[2026-10-11 00:00:00,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:00:00,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:00:00,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:00:00,442.442 INFO ] time= 11/10/2026 00:00:00 [2026-10-11 00:00:00,444.444 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:00:00,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 00:00:00,502.502 INFO ] No existing commands found in stream [2026-10-11 00:00:05,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:00:05,512.512 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 00:00:16,517.517 INFO ] [2026-10-11 00:00:16,557.557 INFO ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM10201907 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',) [2026-10-11 00:00:16,566.566 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM10201907 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",)) [2026-10-11 00:00:16,586.586 INFO ] None [2026-10-11 00:00:16,588.588 INFO ] Checking for system updates... [2026-10-11 00:00:16,618.618 INFO ] 200 [2026-10-11 00:00:16,620.620 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:16,621.621 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 00:00:16,622.622 INFO ] Checking for camera pi updates... [2026-10-11 00:00:16,649.649 INFO ] 200 [2026-10-11 00:00:16,651.651 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:16,652.652 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 00:00:16,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 00:00:16,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 00:00:16,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:00:16,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 00:00:18,700.700 INFO ] ================================================ [2026-10-11 00:00:18,716.716 INFO ] Launching Daemon at Sun Oct 11 00:00:18 IST 2026 [2026-10-11 00:00:18,731.731 INFO ] ================================================ [2026-10-11 00:00:19,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:19 [2026-10-11 00:00:19,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:00:19,536.536 INFO ] Initializing speech engine... [2026-10-11 00:00:19,544.544 INFO ] 2026-10-11 00:00:19 [2026-10-11 00:00:19,754.754 INFO ] 2026-10-11 00:00:19 [2026-10-11 00:00:19,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:00:19,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:00:19,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:00:20,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:00:20,171.171 INFO ] time= 11/10/2026 00:00:20 [2026-10-11 00:00:20,198.198 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:00:20,204.204 INFO ] Checking for existing commands in stream... [2026-10-11 00:00:20,271.271 INFO ] No existing commands found in stream [2026-10-11 00:00:25,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:00:25,288.288 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 00:00:31,127.127 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:00:31,128.128 INFO ] Checking for system updates... [2026-10-11 00:00:31,149.149 INFO ] 200 [2026-10-11 00:00:31,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:31,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:00:31,181.181 INFO ] No update needed [2026-10-11 00:00:31,183.183 INFO ] Checking for camera pi updates... [2026-10-11 00:00:31,202.202 INFO ] 200 [2026-10-11 00:00:31,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:31,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:00:31,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:00:31,336.336 INFO ] No camera update needed [2026-10-11 00:00:31,337.337 INFO ] Script finished. Safe exiting... [2026-10-11 00:00:31,338.338 INFO ] === ACTIVE THREADS START === [2026-10-11 00:00:31,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:00:31,344.344 INFO ] === ACTIVE THREADS END === [2026-10-11 00:00:33,376.376 INFO ] ================================================ [2026-10-11 00:00:33,385.385 INFO ] Launching Daemon at Sun Oct 11 00:00:33 IST 2026 [2026-10-11 00:00:33,391.391 INFO ] ================================================ [2026-10-11 00:00:33,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:33 [2026-10-11 00:00:34,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:00:34,137.137 INFO ] Initializing speech engine... [2026-10-11 00:00:34,149.149 INFO ] 2026-10-11 00:00:34 [2026-10-11 00:00:34,356.356 INFO ] 2026-10-11 00:00:34 [2026-10-11 00:00:34,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:00:34,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:00:34,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:00:34,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:00:34,759.759 INFO ] time= 11/10/2026 00:00:34 [2026-10-11 00:00:34,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:00:34,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 00:00:34,931.931 INFO ] No existing commands found in stream [2026-10-11 00:00:39,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:00:39,945.945 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 00:00:43,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:00:43,098.098 INFO ] Checking for system updates... [2026-10-11 00:00:43,118.118 INFO ] 200 [2026-10-11 00:00:43,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:43,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:00:43,151.151 INFO ] No update needed [2026-10-11 00:00:43,152.152 INFO ] Checking for camera pi updates... [2026-10-11 00:00:43,171.171 INFO ] 200 [2026-10-11 00:00:43,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:43,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:00:43,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:00:43,275.275 INFO ] No camera update needed [2026-10-11 00:00:43,277.277 INFO ] Script finished. Safe exiting... [2026-10-11 00:00:43,278.278 INFO ] === ACTIVE THREADS START === [2026-10-11 00:00:43,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:00:43,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 00:00:45,324.324 INFO ] ================================================ [2026-10-11 00:00:45,340.340 INFO ] Launching Daemon at Sun Oct 11 00:00:45 IST 2026 [2026-10-11 00:00:45,351.351 INFO ] ================================================ [2026-10-11 00:00:45,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:45 [2026-10-11 00:00:46,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:00:46,161.161 INFO ] Initializing speech engine... [2026-10-11 00:00:46,164.164 INFO ] 2026-10-11 00:00:46 [2026-10-11 00:00:46,384.384 INFO ] 2026-10-11 00:00:46 [2026-10-11 00:00:46,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:00:46,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:00:46,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:00:46,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:00:46,792.792 INFO ] time= 11/10/2026 00:00:46 [2026-10-11 00:00:46,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:00:46,833.833 INFO ] Checking for existing commands in stream... [2026-10-11 00:00:46,905.905 INFO ] No existing commands found in stream [2026-10-11 00:00:51,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:00:51,917.917 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 00:00:52,787.787 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:00:52,788.788 INFO ] Checking for system updates... [2026-10-11 00:00:52,809.809 INFO ] 200 [2026-10-11 00:00:52,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:52,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:00:52,842.842 INFO ] No update needed [2026-10-11 00:00:52,843.843 INFO ] Checking for camera pi updates... [2026-10-11 00:00:52,864.864 INFO ] 200 [2026-10-11 00:00:52,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:00:52,891.891 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:00:52,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:00:52,987.987 INFO ] No camera update needed [2026-10-11 00:00:52,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 00:00:52,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 00:00:52,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:00:52,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 00:00:55,036.036 INFO ] ================================================ [2026-10-11 00:00:55,051.051 INFO ] Launching Daemon at Sun Oct 11 00:00:55 IST 2026 [2026-10-11 00:00:55,062.062 INFO ] ================================================ [2026-10-11 00:00:55,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:00:55 [2026-10-11 00:00:55,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:00:55,824.824 INFO ] Initializing speech engine... [2026-10-11 00:00:55,827.827 INFO ] 2026-10-11 00:00:55 [2026-10-11 00:00:56,046.046 INFO ] 2026-10-11 00:00:56 [2026-10-11 00:00:56,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:00:56,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:00:56,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:00:56,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:00:56,445.445 INFO ] time= 11/10/2026 00:00:56 [2026-10-11 00:00:56,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:00:56,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 00:00:56,568.568 INFO ] No existing commands found in stream [2026-10-11 00:01:01,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:01:01,576.576 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 00:01:03,307.307 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:01:03,309.309 INFO ] Checking for system updates... [2026-10-11 00:01:03,331.331 INFO ] 200 [2026-10-11 00:01:03,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:03,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:01:03,364.364 INFO ] No update needed [2026-10-11 00:01:03,365.365 INFO ] Checking for camera pi updates... [2026-10-11 00:01:03,386.386 INFO ] 200 [2026-10-11 00:01:03,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:03,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:01:03,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:01:03,537.537 INFO ] No camera update needed [2026-10-11 00:01:03,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 00:01:03,540.540 INFO ] === ACTIVE THREADS START === [2026-10-11 00:01:03,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:01:03,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 00:01:05,569.569 INFO ] ================================================ [2026-10-11 00:01:05,577.577 INFO ] Launching Daemon at Sun Oct 11 00:01:05 IST 2026 [2026-10-11 00:01:05,583.583 INFO ] ================================================ [2026-10-11 00:01:05,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:05 [2026-10-11 00:01:06,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:01:06,378.378 INFO ] Initializing speech engine... [2026-10-11 00:01:06,383.383 INFO ] 2026-10-11 00:01:06 [2026-10-11 00:01:06,602.602 INFO ] 2026-10-11 00:01:06 [2026-10-11 00:01:06,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:01:06,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:01:06,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:01:06,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:01:07,028.028 INFO ] time= 11/10/2026 00:01:06 [2026-10-11 00:01:07,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:01:07,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 00:01:07,123.123 INFO ] No existing commands found in stream [2026-10-11 00:01:12,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:01:12,137.137 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 00:01:15,730.730 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:01:15,732.732 INFO ] Checking for system updates... [2026-10-11 00:01:15,752.752 INFO ] 200 [2026-10-11 00:01:15,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:15,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:01:15,785.785 INFO ] No update needed [2026-10-11 00:01:15,786.786 INFO ] Checking for camera pi updates... [2026-10-11 00:01:15,806.806 INFO ] 200 [2026-10-11 00:01:15,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:15,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:01:16,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:01:16,009.009 INFO ] No camera update needed [2026-10-11 00:01:16,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 00:01:16,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 00:01:16,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:01:16,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 00:01:18,055.055 INFO ] ================================================ [2026-10-11 00:01:18,070.070 INFO ] Launching Daemon at Sun Oct 11 00:01:18 IST 2026 [2026-10-11 00:01:18,080.080 INFO ] ================================================ [2026-10-11 00:01:18,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:18 [2026-10-11 00:01:18,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:01:18,889.889 INFO ] Initializing speech engine... [2026-10-11 00:01:18,894.894 INFO ] 2026-10-11 00:01:18 [2026-10-11 00:01:19,097.097 INFO ] 2026-10-11 00:01:19 [2026-10-11 00:01:19,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:01:19,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:01:19,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:01:19,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:01:19,518.518 INFO ] time= 11/10/2026 00:01:19 [2026-10-11 00:01:19,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:01:19,547.547 INFO ] Checking for existing commands in stream... [2026-10-11 00:01:19,613.613 INFO ] No existing commands found in stream [2026-10-11 00:01:24,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:01:24,630.630 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 00:01:28,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:01:28,771.771 INFO ] Checking for system updates... [2026-10-11 00:01:28,793.793 INFO ] 200 [2026-10-11 00:01:28,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:28,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:01:28,825.825 INFO ] No update needed [2026-10-11 00:01:28,826.826 INFO ] Checking for camera pi updates... [2026-10-11 00:01:28,846.846 INFO ] 200 [2026-10-11 00:01:28,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:28,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:01:28,954.954 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:01:28,956.956 INFO ] No camera update needed [2026-10-11 00:01:28,957.957 INFO ] Script finished. Safe exiting... [2026-10-11 00:01:28,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 00:01:28,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:01:28,964.964 INFO ] === ACTIVE THREADS END === [2026-10-11 00:01:31,002.002 INFO ] ================================================ [2026-10-11 00:01:31,017.017 INFO ] Launching Daemon at Sun Oct 11 00:01:31 IST 2026 [2026-10-11 00:01:31,027.027 INFO ] ================================================ [2026-10-11 00:01:31,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:31 [2026-10-11 00:01:31,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:01:31,916.916 INFO ] Initializing speech engine... [2026-10-11 00:01:31,930.930 INFO ] 2026-10-11 00:01:31 [2026-10-11 00:01:32,144.144 INFO ] 2026-10-11 00:01:32 [2026-10-11 00:01:32,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:01:32,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:01:32,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:01:32,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:01:32,588.588 INFO ] time= 11/10/2026 00:01:32 [2026-10-11 00:01:32,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:01:32,595.595 INFO ] Checking for existing commands in stream... [2026-10-11 00:01:32,662.662 INFO ] No existing commands found in stream [2026-10-11 00:01:37,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:01:37,674.674 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 00:01:41,498.498 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:01:41,499.499 INFO ] Checking for system updates... [2026-10-11 00:01:41,520.520 INFO ] 200 [2026-10-11 00:01:41,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:41,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:01:41,553.553 INFO ] No update needed [2026-10-11 00:01:41,554.554 INFO ] Checking for camera pi updates... [2026-10-11 00:01:41,573.573 INFO ] 200 [2026-10-11 00:01:41,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:41,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:01:41,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:01:41,690.690 INFO ] No camera update needed [2026-10-11 00:01:41,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 00:01:41,693.693 INFO ] === ACTIVE THREADS START === [2026-10-11 00:01:41,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:01:41,699.699 INFO ] === ACTIVE THREADS END === [2026-10-11 00:01:43,737.737 INFO ] ================================================ [2026-10-11 00:01:43,753.753 INFO ] Launching Daemon at Sun Oct 11 00:01:43 IST 2026 [2026-10-11 00:01:43,763.763 INFO ] ================================================ [2026-10-11 00:01:44,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:44 [2026-10-11 00:01:44,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:01:44,554.554 INFO ] Initializing speech engine... [2026-10-11 00:01:44,559.559 INFO ] 2026-10-11 00:01:44 [2026-10-11 00:01:44,762.762 INFO ] 2026-10-11 00:01:44 [2026-10-11 00:01:44,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:01:44,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:01:44,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:01:45,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:01:45,166.166 INFO ] time= 11/10/2026 00:01:45 [2026-10-11 00:01:45,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:01:45,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 00:01:45,275.275 INFO ] No existing commands found in stream [2026-10-11 00:01:50,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:01:50,288.288 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 00:01:54,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:01:54,118.118 INFO ] Checking for system updates... [2026-10-11 00:01:54,138.138 INFO ] 200 [2026-10-11 00:01:54,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:54,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:01:54,170.170 INFO ] No update needed [2026-10-11 00:01:54,171.171 INFO ] Checking for camera pi updates... [2026-10-11 00:01:54,194.194 INFO ] 200 [2026-10-11 00:01:54,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:01:54,219.219 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:01:54,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:01:54,320.320 INFO ] No camera update needed [2026-10-11 00:01:54,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 00:01:54,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 00:01:54,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:01:54,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 00:01:56,367.367 INFO ] ================================================ [2026-10-11 00:01:56,382.382 INFO ] Launching Daemon at Sun Oct 11 00:01:56 IST 2026 [2026-10-11 00:01:56,393.393 INFO ] ================================================ [2026-10-11 00:01:56,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:01:56 [2026-10-11 00:01:57,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:01:57,189.189 INFO ] Initializing speech engine... [2026-10-11 00:01:57,203.203 INFO ] 2026-10-11 00:01:57 [2026-10-11 00:01:57,408.408 INFO ] 2026-10-11 00:01:57 [2026-10-11 00:01:57,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:01:57,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:01:57,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:01:57,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:01:57,823.823 INFO ] time= 11/10/2026 00:01:57 [2026-10-11 00:01:57,851.851 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:01:57,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 00:01:57,923.923 INFO ] No existing commands found in stream [2026-10-11 00:02:02,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:02:02,933.933 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 00:02:04,307.307 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:02:04,309.309 INFO ] Checking for system updates... [2026-10-11 00:02:04,329.329 INFO ] 200 [2026-10-11 00:02:04,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:04,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:02:04,365.365 INFO ] No update needed [2026-10-11 00:02:04,366.366 INFO ] Checking for camera pi updates... [2026-10-11 00:02:04,386.386 INFO ] 200 [2026-10-11 00:02:04,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:04,412.412 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:02:04,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:02:04,504.504 INFO ] No camera update needed [2026-10-11 00:02:04,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 00:02:04,507.507 INFO ] === ACTIVE THREADS START === [2026-10-11 00:02:04,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:02:04,512.512 INFO ] === ACTIVE THREADS END === [2026-10-11 00:02:06,551.551 INFO ] ================================================ [2026-10-11 00:02:06,566.566 INFO ] Launching Daemon at Sun Oct 11 00:02:06 IST 2026 [2026-10-11 00:02:06,577.577 INFO ] ================================================ [2026-10-11 00:02:06,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:06 [2026-10-11 00:02:07,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:02:07,367.367 INFO ] Initializing speech engine... [2026-10-11 00:02:07,371.371 INFO ] 2026-10-11 00:02:07 [2026-10-11 00:02:07,580.580 INFO ] 2026-10-11 00:02:07 [2026-10-11 00:02:07,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:02:07,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:02:07,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:02:07,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:02:07,976.976 INFO ] time= 11/10/2026 00:02:07 [2026-10-11 00:02:08,002.002 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:02:08,058.058 INFO ] Checking for existing commands in stream... [2026-10-11 00:02:08,155.155 INFO ] No existing commands found in stream [2026-10-11 00:02:13,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:02:13,169.169 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 00:02:13,808.808 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:02:13,809.809 INFO ] Checking for system updates... [2026-10-11 00:02:13,830.830 INFO ] 200 [2026-10-11 00:02:13,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:13,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:02:13,865.865 INFO ] No update needed [2026-10-11 00:02:13,867.867 INFO ] Checking for camera pi updates... [2026-10-11 00:02:13,886.886 INFO ] 200 [2026-10-11 00:02:13,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:13,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:02:14,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:02:14,046.046 INFO ] No camera update needed [2026-10-11 00:02:14,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 00:02:14,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 00:02:14,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:02:14,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 00:02:16,095.095 INFO ] ================================================ [2026-10-11 00:02:16,109.109 INFO ] Launching Daemon at Sun Oct 11 00:02:16 IST 2026 [2026-10-11 00:02:16,120.120 INFO ] ================================================ [2026-10-11 00:02:16,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:16 [2026-10-11 00:02:16,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:02:16,898.898 INFO ] Initializing speech engine... [2026-10-11 00:02:16,902.902 INFO ] 2026-10-11 00:02:16 [2026-10-11 00:02:17,130.130 INFO ] 2026-10-11 00:02:17 [2026-10-11 00:02:17,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:02:17,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:02:17,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:02:17,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:02:17,562.562 INFO ] time= 11/10/2026 00:02:17 [2026-10-11 00:02:17,591.591 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:02:17,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 00:02:17,684.684 INFO ] No existing commands found in stream [2026-10-11 00:02:22,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:02:22,698.698 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 00:02:24,528.528 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:02:24,530.530 INFO ] Checking for system updates... [2026-10-11 00:02:24,550.550 INFO ] 200 [2026-10-11 00:02:24,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:24,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:02:24,586.586 INFO ] No update needed [2026-10-11 00:02:24,587.587 INFO ] Checking for camera pi updates... [2026-10-11 00:02:24,607.607 INFO ] 200 [2026-10-11 00:02:24,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:24,634.634 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:02:24,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:02:24,715.715 INFO ] No camera update needed [2026-10-11 00:02:24,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 00:02:24,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 00:02:24,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:02:24,723.723 INFO ] === ACTIVE THREADS END === [2026-10-11 00:02:26,763.763 INFO ] ================================================ [2026-10-11 00:02:26,778.778 INFO ] Launching Daemon at Sun Oct 11 00:02:26 IST 2026 [2026-10-11 00:02:26,789.789 INFO ] ================================================ [2026-10-11 00:02:27,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:27 [2026-10-11 00:02:27,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:02:27,576.576 INFO ] Initializing speech engine... [2026-10-11 00:02:27,579.579 INFO ] 2026-10-11 00:02:27 [2026-10-11 00:02:27,806.806 INFO ] 2026-10-11 00:02:27 [2026-10-11 00:02:27,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:02:28,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:02:28,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:02:28,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:02:28,213.213 INFO ] time= 11/10/2026 00:02:28 [2026-10-11 00:02:28,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:02:28,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 00:02:28,359.359 INFO ] No existing commands found in stream [2026-10-11 00:02:33,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:02:33,370.370 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 00:02:37,644.644 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:02:37,646.646 INFO ] Checking for system updates... [2026-10-11 00:02:37,668.668 INFO ] 200 [2026-10-11 00:02:37,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:37,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:02:37,700.700 INFO ] No update needed [2026-10-11 00:02:37,701.701 INFO ] Checking for camera pi updates... [2026-10-11 00:02:37,723.723 INFO ] 200 [2026-10-11 00:02:37,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:37,749.749 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:02:37,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:02:37,831.831 INFO ] No camera update needed [2026-10-11 00:02:37,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 00:02:37,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 00:02:37,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:02:37,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 00:02:39,871.871 INFO ] ================================================ [2026-10-11 00:02:39,886.886 INFO ] Launching Daemon at Sun Oct 11 00:02:39 IST 2026 [2026-10-11 00:02:39,897.897 INFO ] ================================================ [2026-10-11 00:02:40,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:40 [2026-10-11 00:02:40,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:02:40,708.708 INFO ] Initializing speech engine... [2026-10-11 00:02:40,713.713 INFO ] 2026-10-11 00:02:40 [2026-10-11 00:02:40,930.930 INFO ] 2026-10-11 00:02:40 [2026-10-11 00:02:40,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:02:41,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:02:41,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:02:41,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:02:41,344.344 INFO ] time= 11/10/2026 00:02:41 [2026-10-11 00:02:41,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:02:41,380.380 INFO ] Checking for existing commands in stream... [2026-10-11 00:02:41,452.452 INFO ] No existing commands found in stream [2026-10-11 00:02:46,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:02:46,465.465 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 00:02:49,359.359 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:02:49,360.360 INFO ] Checking for system updates... [2026-10-11 00:02:49,380.380 INFO ] 200 [2026-10-11 00:02:49,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:49,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:02:49,415.415 INFO ] No update needed [2026-10-11 00:02:49,416.416 INFO ] Checking for camera pi updates... [2026-10-11 00:02:49,435.435 INFO ] 200 [2026-10-11 00:02:49,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:02:49,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:02:49,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:02:49,542.542 INFO ] No camera update needed [2026-10-11 00:02:49,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 00:02:49,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 00:02:49,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:02:49,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 00:02:51,589.589 INFO ] ================================================ [2026-10-11 00:02:51,605.605 INFO ] Launching Daemon at Sun Oct 11 00:02:51 IST 2026 [2026-10-11 00:02:51,615.615 INFO ] ================================================ [2026-10-11 00:02:51,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:02:51 [2026-10-11 00:02:52,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:02:52,425.425 INFO ] Initializing speech engine... [2026-10-11 00:02:52,437.437 INFO ] 2026-10-11 00:02:52 [2026-10-11 00:02:52,644.644 INFO ] 2026-10-11 00:02:52 [2026-10-11 00:02:52,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:02:52,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:02:52,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:02:52,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:02:53,055.055 INFO ] time= 11/10/2026 00:02:52 [2026-10-11 00:02:53,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:02:53,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 00:02:53,158.158 INFO ] No existing commands found in stream [2026-10-11 00:02:58,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:02:58,172.172 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 00:03:02,135.135 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:03:02,137.137 INFO ] Checking for system updates... [2026-10-11 00:03:02,164.164 INFO ] 200 [2026-10-11 00:03:02,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:02,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:03:02,207.207 INFO ] No update needed [2026-10-11 00:03:02,208.208 INFO ] Checking for camera pi updates... [2026-10-11 00:03:02,234.234 INFO ] 200 [2026-10-11 00:03:02,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:02,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:03:02,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:03:02,387.387 INFO ] No camera update needed [2026-10-11 00:03:02,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 00:03:02,390.390 INFO ] === ACTIVE THREADS START === [2026-10-11 00:03:02,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:03:02,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 00:03:04,438.438 INFO ] ================================================ [2026-10-11 00:03:04,453.453 INFO ] Launching Daemon at Sun Oct 11 00:03:04 IST 2026 [2026-10-11 00:03:04,464.464 INFO ] ================================================ [2026-10-11 00:03:04,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:04 [2026-10-11 00:03:05,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:03:05,252.252 INFO ] Initializing speech engine... [2026-10-11 00:03:05,257.257 INFO ] 2026-10-11 00:03:05 [2026-10-11 00:03:05,474.474 INFO ] 2026-10-11 00:03:05 [2026-10-11 00:03:05,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:03:05,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:03:05,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:03:05,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:03:05,914.914 INFO ] time= 11/10/2026 00:03:05 [2026-10-11 00:03:05,919.919 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:03:05,921.921 INFO ] Checking for existing commands in stream... [2026-10-11 00:03:05,989.989 INFO ] No existing commands found in stream [2026-10-11 00:03:10,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:03:11,000.000 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 00:03:13,575.575 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:03:13,577.577 INFO ] Checking for system updates... [2026-10-11 00:03:13,597.597 INFO ] 200 [2026-10-11 00:03:13,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:13,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:03:13,634.634 INFO ] No update needed [2026-10-11 00:03:13,635.635 INFO ] Checking for camera pi updates... [2026-10-11 00:03:13,655.655 INFO ] 200 [2026-10-11 00:03:13,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:13,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:03:13,760.760 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:03:13,761.761 INFO ] No camera update needed [2026-10-11 00:03:13,762.762 INFO ] Script finished. Safe exiting... [2026-10-11 00:03:13,764.764 INFO ] === ACTIVE THREADS START === [2026-10-11 00:03:13,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:03:13,770.770 INFO ] === ACTIVE THREADS END === [2026-10-11 00:03:15,810.810 INFO ] ================================================ [2026-10-11 00:03:15,825.825 INFO ] Launching Daemon at Sun Oct 11 00:03:15 IST 2026 [2026-10-11 00:03:15,835.835 INFO ] ================================================ [2026-10-11 00:03:16,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:16 [2026-10-11 00:03:16,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:03:16,656.656 INFO ] Initializing speech engine... [2026-10-11 00:03:16,661.661 INFO ] 2026-10-11 00:03:16 [2026-10-11 00:03:16,867.867 INFO ] 2026-10-11 00:03:16 [2026-10-11 00:03:16,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:03:17,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:03:17,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:03:17,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:03:17,271.271 INFO ] time= 11/10/2026 00:03:17 [2026-10-11 00:03:17,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:03:17,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 00:03:17,380.380 INFO ] No existing commands found in stream [2026-10-11 00:03:22,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:03:22,392.392 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 00:03:23,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:03:23,314.314 INFO ] Checking for system updates... [2026-10-11 00:03:23,334.334 INFO ] 200 [2026-10-11 00:03:23,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:23,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:23,369.369 INFO ] No update needed [2026-10-11 00:03:23,370.370 INFO ] Checking for camera pi updates... [2026-10-11 00:03:23,389.389 INFO ] 200 [2026-10-11 00:03:23,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:23,414.414 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:03:23,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:23,496.496 INFO ] No camera update needed [2026-10-11 00:03:23,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 00:03:23,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 00:03:23,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:03:23,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 00:03:25,549.549 INFO ] ================================================ [2026-10-11 00:03:25,565.565 INFO ] Launching Daemon at Sun Oct 11 00:03:25 IST 2026 [2026-10-11 00:03:25,575.575 INFO ] ================================================ [2026-10-11 00:03:25,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:25 [2026-10-11 00:03:26,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:03:26,390.390 INFO ] Initializing speech engine... [2026-10-11 00:03:26,395.395 INFO ] 2026-10-11 00:03:26 [2026-10-11 00:03:26,598.598 INFO ] 2026-10-11 00:03:26 [2026-10-11 00:03:26,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:03:26,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:03:26,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:03:26,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:03:27,017.017 INFO ] time= 11/10/2026 00:03:26 [2026-10-11 00:03:27,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:03:27,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 00:03:27,112.112 INFO ] No existing commands found in stream [2026-10-11 00:03:32,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:03:32,124.124 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 00:03:34,721.721 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:03:34,723.723 INFO ] Checking for system updates... [2026-10-11 00:03:34,743.743 INFO ] 200 [2026-10-11 00:03:34,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:34,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:34,778.778 INFO ] No update needed [2026-10-11 00:03:34,780.780 INFO ] Checking for camera pi updates... [2026-10-11 00:03:34,804.804 INFO ] 200 [2026-10-11 00:03:34,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:34,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:03:34,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:34,923.923 INFO ] No camera update needed [2026-10-11 00:03:34,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 00:03:34,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 00:03:34,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:03:34,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 00:03:36,970.970 INFO ] ================================================ [2026-10-11 00:03:36,986.986 INFO ] Launching Daemon at Sun Oct 11 00:03:36 IST 2026 [2026-10-11 00:03:37,996.996 INFO ] ================================================ [2026-10-11 00:03:37,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:37 [2026-10-11 00:03:37,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:03:37,765.765 INFO ] Initializing speech engine... [2026-10-11 00:03:37,773.773 INFO ] 2026-10-11 00:03:37 [2026-10-11 00:03:37,986.986 INFO ] 2026-10-11 00:03:37 [2026-10-11 00:03:38,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:03:38,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:03:38,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:03:38,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:03:38,433.433 INFO ] time= 11/10/2026 00:03:38 [2026-10-11 00:03:38,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:03:38,440.440 INFO ] Checking for existing commands in stream... [2026-10-11 00:03:38,507.507 INFO ] No existing commands found in stream [2026-10-11 00:03:43,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:03:43,520.520 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 00:03:47,012.012 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:03:47,013.013 INFO ] Checking for system updates... [2026-10-11 00:03:47,038.038 INFO ] 200 [2026-10-11 00:03:47,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:47,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:47,071.071 INFO ] No update needed [2026-10-11 00:03:47,072.072 INFO ] Checking for camera pi updates... [2026-10-11 00:03:47,093.093 INFO ] 200 [2026-10-11 00:03:47,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:47,119.119 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:03:47,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:47,199.199 INFO ] No camera update needed [2026-10-11 00:03:47,200.200 INFO ] Script finished. Safe exiting... [2026-10-11 00:03:47,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 00:03:47,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:03:47,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 00:03:49,246.246 INFO ] ================================================ [2026-10-11 00:03:49,261.261 INFO ] Launching Daemon at Sun Oct 11 00:03:49 IST 2026 [2026-10-11 00:03:49,272.272 INFO ] ================================================ [2026-10-11 00:03:49,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:03:49 [2026-10-11 00:03:49,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:03:50,079.079 INFO ] Initializing speech engine... [2026-10-11 00:03:50,087.087 INFO ] 2026-10-11 00:03:50 [2026-10-11 00:03:50,299.299 INFO ] 2026-10-11 00:03:50 [2026-10-11 00:03:50,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:03:50,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:03:50,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:03:50,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:03:50,707.707 INFO ] time= 11/10/2026 00:03:50 [2026-10-11 00:03:50,737.737 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:03:50,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 00:03:50,819.819 INFO ] No existing commands found in stream [2026-10-11 00:03:55,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:03:55,831.831 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 00:03:58,003.003 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:03:58,005.005 INFO ] Checking for system updates... [2026-10-11 00:03:58,025.025 INFO ] 200 [2026-10-11 00:03:58,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:58,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:58,060.060 INFO ] No update needed [2026-10-11 00:03:58,061.061 INFO ] Checking for camera pi updates... [2026-10-11 00:03:58,081.081 INFO ] 200 [2026-10-11 00:03:58,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:03:58,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:03:58,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:03:58,199.199 INFO ] No camera update needed [2026-10-11 00:03:58,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 00:03:58,202.202 INFO ] === ACTIVE THREADS START === [2026-10-11 00:03:58,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:03:58,208.208 INFO ] === ACTIVE THREADS END === [2026-10-11 00:04:00,246.246 INFO ] ================================================ [2026-10-11 00:04:00,261.261 INFO ] Launching Daemon at Sun Oct 11 00:04:00 IST 2026 [2026-10-11 00:04:00,272.272 INFO ] ================================================ [2026-10-11 00:04:00,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:00 [2026-10-11 00:04:00,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:04:01,083.083 INFO ] Initializing speech engine... [2026-10-11 00:04:01,091.091 INFO ] 2026-10-11 00:04:01 [2026-10-11 00:04:01,289.289 INFO ] 2026-10-11 00:04:01 [2026-10-11 00:04:01,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:04:02,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:04:02,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:04:02,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:04:02,547.547 INFO ] time= 11/10/2026 00:04:02 [2026-10-11 00:04:02,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:04:02,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 00:04:02,629.629 INFO ] No existing commands found in stream [2026-10-11 00:04:07,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:04:07,643.643 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 00:04:10,330.330 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:04:10,332.332 INFO ] Checking for system updates... [2026-10-11 00:04:10,353.353 INFO ] 200 [2026-10-11 00:04:10,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:10,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:04:10,387.387 INFO ] No update needed [2026-10-11 00:04:10,389.389 INFO ] Checking for camera pi updates... [2026-10-11 00:04:10,407.407 INFO ] 200 [2026-10-11 00:04:10,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:10,432.432 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:04:10,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:04:10,512.512 INFO ] No camera update needed [2026-10-11 00:04:10,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 00:04:10,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 00:04:10,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:04:10,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 00:04:12,559.559 INFO ] ================================================ [2026-10-11 00:04:12,574.574 INFO ] Launching Daemon at Sun Oct 11 00:04:12 IST 2026 [2026-10-11 00:04:12,585.585 INFO ] ================================================ [2026-10-11 00:04:12,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:12 [2026-10-11 00:04:13,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:04:13,431.431 INFO ] Initializing speech engine... [2026-10-11 00:04:13,445.445 INFO ] 2026-10-11 00:04:13 [2026-10-11 00:04:13,656.656 INFO ] 2026-10-11 00:04:13 [2026-10-11 00:04:13,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:04:13,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:04:13,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:04:14,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:04:14,084.084 INFO ] time= 11/10/2026 00:04:14 [2026-10-11 00:04:14,108.108 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:04:14,114.114 INFO ] Checking for existing commands in stream... [2026-10-11 00:04:14,182.182 INFO ] No existing commands found in stream [2026-10-11 00:04:19,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:04:19,195.195 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 00:04:21,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:04:21,260.260 INFO ] Checking for system updates... [2026-10-11 00:04:21,283.283 INFO ] 200 [2026-10-11 00:04:21,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:21,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:04:21,320.320 INFO ] No update needed [2026-10-11 00:04:21,321.321 INFO ] Checking for camera pi updates... [2026-10-11 00:04:21,341.341 INFO ] 200 [2026-10-11 00:04:21,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:21,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:04:21,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:04:21,452.452 INFO ] No camera update needed [2026-10-11 00:04:21,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 00:04:21,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 00:04:21,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:04:21,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 00:04:23,501.501 INFO ] ================================================ [2026-10-11 00:04:23,517.517 INFO ] Launching Daemon at Sun Oct 11 00:04:23 IST 2026 [2026-10-11 00:04:23,529.529 INFO ] ================================================ [2026-10-11 00:04:23,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:23 [2026-10-11 00:04:24,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:04:24,296.296 INFO ] Initializing speech engine... [2026-10-11 00:04:24,300.300 INFO ] 2026-10-11 00:04:24 [2026-10-11 00:04:24,529.529 INFO ] 2026-10-11 00:04:24 [2026-10-11 00:04:24,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:04:24,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:04:24,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:04:24,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:04:24,944.944 INFO ] time= 11/10/2026 00:04:24 [2026-10-11 00:04:24,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:04:25,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 00:04:25,081.081 INFO ] No existing commands found in stream [2026-10-11 00:04:30,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:04:30,093.093 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 00:04:32,937.937 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:04:32,938.938 INFO ] Checking for system updates... [2026-10-11 00:04:32,960.960 INFO ] 200 [2026-10-11 00:04:32,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:32,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:04:32,992.992 INFO ] No update needed [2026-10-11 00:04:32,993.993 INFO ] Checking for camera pi updates... [2026-10-11 00:04:33,016.016 INFO ] 200 [2026-10-11 00:04:33,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:33,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:04:33,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:04:33,122.122 INFO ] No camera update needed [2026-10-11 00:04:33,123.123 INFO ] Script finished. Safe exiting... [2026-10-11 00:04:33,125.125 INFO ] === ACTIVE THREADS START === [2026-10-11 00:04:33,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:04:33,130.130 INFO ] === ACTIVE THREADS END === [2026-10-11 00:04:35,170.170 INFO ] ================================================ [2026-10-11 00:04:35,186.186 INFO ] Launching Daemon at Sun Oct 11 00:04:35 IST 2026 [2026-10-11 00:04:35,197.197 INFO ] ================================================ [2026-10-11 00:04:35,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:35 [2026-10-11 00:04:35,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:04:35,962.962 INFO ] Initializing speech engine... [2026-10-11 00:04:35,965.965 INFO ] 2026-10-11 00:04:35 [2026-10-11 00:04:36,193.193 INFO ] 2026-10-11 00:04:36 [2026-10-11 00:04:36,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:04:36,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:04:36,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:04:36,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:04:36,633.633 INFO ] time= 11/10/2026 00:04:36 [2026-10-11 00:04:36,666.666 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:04:36,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 00:04:36,770.770 INFO ] No existing commands found in stream [2026-10-11 00:04:41,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:04:41,797.797 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 00:04:43,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:04:43,380.380 INFO ] Checking for system updates... [2026-10-11 00:04:43,401.401 INFO ] 200 [2026-10-11 00:04:43,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:43,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:04:43,433.433 INFO ] No update needed [2026-10-11 00:04:43,435.435 INFO ] Checking for camera pi updates... [2026-10-11 00:04:43,454.454 INFO ] 200 [2026-10-11 00:04:43,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:43,480.480 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:04:43,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:04:43,573.573 INFO ] No camera update needed [2026-10-11 00:04:43,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 00:04:43,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 00:04:43,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:04:43,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 00:04:45,620.620 INFO ] ================================================ [2026-10-11 00:04:45,635.635 INFO ] Launching Daemon at Sun Oct 11 00:04:45 IST 2026 [2026-10-11 00:04:45,646.646 INFO ] ================================================ [2026-10-11 00:04:45,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:45 [2026-10-11 00:04:46,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:04:46,435.435 INFO ] Initializing speech engine... [2026-10-11 00:04:46,441.441 INFO ] 2026-10-11 00:04:46 [2026-10-11 00:04:46,646.646 INFO ] 2026-10-11 00:04:46 [2026-10-11 00:04:46,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:04:46,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:04:46,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:04:47,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:04:47,091.091 INFO ] time= 11/10/2026 00:04:47 [2026-10-11 00:04:47,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:04:47,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 00:04:47,165.165 INFO ] No existing commands found in stream [2026-10-11 00:04:52,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:04:52,183.183 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 00:04:53,371.371 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:04:53,372.372 INFO ] Checking for system updates... [2026-10-11 00:04:53,394.394 INFO ] 200 [2026-10-11 00:04:53,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:53,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:04:53,428.428 INFO ] No update needed [2026-10-11 00:04:53,429.429 INFO ] Checking for camera pi updates... [2026-10-11 00:04:53,448.448 INFO ] 200 [2026-10-11 00:04:53,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:04:53,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:04:53,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:04:53,556.556 INFO ] No camera update needed [2026-10-11 00:04:53,558.558 INFO ] Script finished. Safe exiting... [2026-10-11 00:04:53,559.559 INFO ] === ACTIVE THREADS START === [2026-10-11 00:04:53,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:04:53,565.565 INFO ] === ACTIVE THREADS END === [2026-10-11 00:04:55,604.604 INFO ] ================================================ [2026-10-11 00:04:55,619.619 INFO ] Launching Daemon at Sun Oct 11 00:04:55 IST 2026 [2026-10-11 00:04:55,629.629 INFO ] ================================================ [2026-10-11 00:04:55,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:04:55 [2026-10-11 00:04:56,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:04:56,433.433 INFO ] Initializing speech engine... [2026-10-11 00:04:56,437.437 INFO ] 2026-10-11 00:04:56 [2026-10-11 00:04:56,657.657 INFO ] 2026-10-11 00:04:56 [2026-10-11 00:04:56,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:04:56,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:04:56,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:04:57,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:04:57,066.066 INFO ] time= 11/10/2026 00:04:57 [2026-10-11 00:04:57,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:04:57,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 00:04:57,179.179 INFO ] No existing commands found in stream [2026-10-11 00:05:02,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:05:02,187.187 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 00:05:05,272.272 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:05:05,274.274 INFO ] Checking for system updates... [2026-10-11 00:05:05,295.295 INFO ] 200 [2026-10-11 00:05:05,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:05,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:05,329.329 INFO ] No update needed [2026-10-11 00:05:05,330.330 INFO ] Checking for camera pi updates... [2026-10-11 00:05:05,350.350 INFO ] 200 [2026-10-11 00:05:05,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:05,374.374 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:05:05,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:05,458.458 INFO ] No camera update needed [2026-10-11 00:05:05,459.459 INFO ] Script finished. Safe exiting... [2026-10-11 00:05:05,461.461 INFO ] === ACTIVE THREADS START === [2026-10-11 00:05:05,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:05:05,466.466 INFO ] === ACTIVE THREADS END === [2026-10-11 00:05:07,506.506 INFO ] ================================================ [2026-10-11 00:05:07,522.522 INFO ] Launching Daemon at Sun Oct 11 00:05:07 IST 2026 [2026-10-11 00:05:07,532.532 INFO ] ================================================ [2026-10-11 00:05:07,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:07 [2026-10-11 00:05:08,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:05:08,324.324 INFO ] Initializing speech engine... [2026-10-11 00:05:08,337.337 INFO ] 2026-10-11 00:05:08 [2026-10-11 00:05:08,550.550 INFO ] 2026-10-11 00:05:08 [2026-10-11 00:05:08,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:05:08,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:05:08,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:05:08,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:05:08,912.912 INFO ] time= 11/10/2026 00:05:08 [2026-10-11 00:05:08,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:05:08,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 00:05:09,090.090 INFO ] No existing commands found in stream [2026-10-11 00:05:14,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:05:14,103.103 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-11 00:05:14,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:05:14,728.728 INFO ] Checking for system updates... [2026-10-11 00:05:14,748.748 INFO ] 200 [2026-10-11 00:05:14,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:14,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:14,780.780 INFO ] No update needed [2026-10-11 00:05:14,781.781 INFO ] Checking for camera pi updates... [2026-10-11 00:05:14,804.804 INFO ] 200 [2026-10-11 00:05:14,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:14,829.829 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:05:14,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:14,909.909 INFO ] No camera update needed [2026-10-11 00:05:14,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 00:05:14,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 00:05:14,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:05:14,917.917 INFO ] === ACTIVE THREADS END === [2026-10-11 00:05:16,957.957 INFO ] ================================================ [2026-10-11 00:05:16,972.972 INFO ] Launching Daemon at Sun Oct 11 00:05:16 IST 2026 [2026-10-11 00:05:16,983.983 INFO ] ================================================ [2026-10-11 00:05:17,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:17 [2026-10-11 00:05:17,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:05:17,768.768 INFO ] Initializing speech engine... [2026-10-11 00:05:17,771.771 INFO ] 2026-10-11 00:05:17 [2026-10-11 00:05:17,988.988 INFO ] 2026-10-11 00:05:17 [2026-10-11 00:05:18,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:05:18,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:05:18,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:05:18,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:05:18,437.437 INFO ] time= 11/10/2026 00:05:18 [2026-10-11 00:05:18,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:05:18,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 00:05:18,511.511 INFO ] No existing commands found in stream [2026-10-11 00:05:23,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:05:23,524.524 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 00:05:27,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:05:27,602.602 INFO ] Checking for system updates... [2026-10-11 00:05:27,624.624 INFO ] 200 [2026-10-11 00:05:27,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:27,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:27,657.657 INFO ] No update needed [2026-10-11 00:05:27,658.658 INFO ] Checking for camera pi updates... [2026-10-11 00:05:27,678.678 INFO ] 200 [2026-10-11 00:05:27,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:27,702.702 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:05:27,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:27,815.815 INFO ] No camera update needed [2026-10-11 00:05:27,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 00:05:27,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 00:05:27,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:05:27,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 00:05:29,861.861 INFO ] ================================================ [2026-10-11 00:05:29,876.876 INFO ] Launching Daemon at Sun Oct 11 00:05:29 IST 2026 [2026-10-11 00:05:29,887.887 INFO ] ================================================ [2026-10-11 00:05:30,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:30 [2026-10-11 00:05:30,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:05:30,693.693 INFO ] Initializing speech engine... [2026-10-11 00:05:30,698.698 INFO ] 2026-10-11 00:05:30 [2026-10-11 00:05:30,901.901 INFO ] 2026-10-11 00:05:30 [2026-10-11 00:05:30,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:05:32,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:05:32,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:05:32,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:05:32,917.917 INFO ] time= 11/10/2026 00:05:32 [2026-10-11 00:05:32,919.919 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:05:32,922.922 INFO ] Checking for existing commands in stream... [2026-10-11 00:05:32,977.977 INFO ] No existing commands found in stream [2026-10-11 00:05:37,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:05:37,989.989 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 00:05:38,890.890 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:05:38,892.892 INFO ] Checking for system updates... [2026-10-11 00:05:38,913.913 INFO ] 200 [2026-10-11 00:05:38,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:38,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:38,948.948 INFO ] No update needed [2026-10-11 00:05:38,949.949 INFO ] Checking for camera pi updates... [2026-10-11 00:05:38,972.972 INFO ] 200 [2026-10-11 00:05:38,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:38,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:05:39,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:39,176.176 INFO ] No camera update needed [2026-10-11 00:05:39,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 00:05:39,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 00:05:39,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:05:39,186.186 INFO ] === ACTIVE THREADS END === [2026-10-11 00:05:41,225.225 INFO ] ================================================ [2026-10-11 00:05:41,240.240 INFO ] Launching Daemon at Sun Oct 11 00:05:41 IST 2026 [2026-10-11 00:05:41,251.251 INFO ] ================================================ [2026-10-11 00:05:41,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:41 [2026-10-11 00:05:41,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:05:42,068.068 INFO ] Initializing speech engine... [2026-10-11 00:05:42,082.082 INFO ] 2026-10-11 00:05:42 [2026-10-11 00:05:42,293.293 INFO ] 2026-10-11 00:05:42 [2026-10-11 00:05:42,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:05:42,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:05:42,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:05:42,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:05:42,714.714 INFO ] time= 11/10/2026 00:05:42 [2026-10-11 00:05:42,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:05:42,749.749 INFO ] Checking for existing commands in stream... [2026-10-11 00:05:42,817.817 INFO ] No existing commands found in stream [2026-10-11 00:05:47,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:05:47,839.839 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 00:05:50,539.539 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:05:50,541.541 INFO ] Checking for system updates... [2026-10-11 00:05:50,561.561 INFO ] 200 [2026-10-11 00:05:50,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:50,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:50,596.596 INFO ] No update needed [2026-10-11 00:05:50,597.597 INFO ] Checking for camera pi updates... [2026-10-11 00:05:50,618.618 INFO ] 200 [2026-10-11 00:05:50,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:05:50,644.644 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:05:50,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:05:50,740.740 INFO ] No camera update needed [2026-10-11 00:05:50,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 00:05:50,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 00:05:50,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:05:50,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 00:05:52,790.790 INFO ] ================================================ [2026-10-11 00:05:52,805.805 INFO ] Launching Daemon at Sun Oct 11 00:05:52 IST 2026 [2026-10-11 00:05:52,816.816 INFO ] ================================================ [2026-10-11 00:05:53,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:05:53 [2026-10-11 00:05:53,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:05:53,623.623 INFO ] Initializing speech engine... [2026-10-11 00:05:53,636.636 INFO ] 2026-10-11 00:05:53 [2026-10-11 00:05:53,851.851 INFO ] 2026-10-11 00:05:53 [2026-10-11 00:05:53,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:05:54,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:05:54,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:05:54,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:05:54,276.276 INFO ] time= 11/10/2026 00:05:54 [2026-10-11 00:05:54,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:05:54,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 00:05:54,387.387 INFO ] No existing commands found in stream [2026-10-11 00:05:59,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:05:59,399.399 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 00:06:03,262.262 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:06:03,263.263 INFO ] Checking for system updates... [2026-10-11 00:06:03,284.284 INFO ] 200 [2026-10-11 00:06:03,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:03,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:03,328.328 INFO ] No update needed [2026-10-11 00:06:03,330.330 INFO ] Checking for camera pi updates... [2026-10-11 00:06:03,359.359 INFO ] 200 [2026-10-11 00:06:03,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:03,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:06:03,478.478 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:03,480.480 INFO ] No camera update needed [2026-10-11 00:06:03,481.481 INFO ] Script finished. Safe exiting... [2026-10-11 00:06:03,482.482 INFO ] === ACTIVE THREADS START === [2026-10-11 00:06:03,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:06:03,488.488 INFO ] === ACTIVE THREADS END === [2026-10-11 00:06:05,525.525 INFO ] ================================================ [2026-10-11 00:06:05,540.540 INFO ] Launching Daemon at Sun Oct 11 00:06:05 IST 2026 [2026-10-11 00:06:05,551.551 INFO ] ================================================ [2026-10-11 00:06:05,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:05 [2026-10-11 00:06:06,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:06:06,406.406 INFO ] Initializing speech engine... [2026-10-11 00:06:06,418.418 INFO ] 2026-10-11 00:06:06 [2026-10-11 00:06:06,631.631 INFO ] 2026-10-11 00:06:06 [2026-10-11 00:06:06,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:06:06,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:06:06,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:06:06,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:06:07,044.044 INFO ] time= 11/10/2026 00:06:06 [2026-10-11 00:06:07,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:06:07,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 00:06:07,150.150 INFO ] No existing commands found in stream [2026-10-11 00:06:12,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:06:12,164.164 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 00:06:13,158.158 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:06:13,159.159 INFO ] Checking for system updates... [2026-10-11 00:06:13,180.180 INFO ] 200 [2026-10-11 00:06:13,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:13,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:13,217.217 INFO ] No update needed [2026-10-11 00:06:13,218.218 INFO ] Checking for camera pi updates... [2026-10-11 00:06:13,237.237 INFO ] 200 [2026-10-11 00:06:13,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:13,263.263 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:06:13,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:13,350.350 INFO ] No camera update needed [2026-10-11 00:06:13,351.351 INFO ] Script finished. Safe exiting... [2026-10-11 00:06:13,353.353 INFO ] === ACTIVE THREADS START === [2026-10-11 00:06:13,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:06:13,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 00:06:15,396.396 INFO ] ================================================ [2026-10-11 00:06:15,411.411 INFO ] Launching Daemon at Sun Oct 11 00:06:15 IST 2026 [2026-10-11 00:06:15,422.422 INFO ] ================================================ [2026-10-11 00:06:15,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:15 [2026-10-11 00:06:16,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:06:16,238.238 INFO ] Initializing speech engine... [2026-10-11 00:06:16,246.246 INFO ] 2026-10-11 00:06:16 [2026-10-11 00:06:16,454.454 INFO ] 2026-10-11 00:06:16 [2026-10-11 00:06:16,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:06:16,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:06:16,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:06:16,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:06:16,874.874 INFO ] time= 11/10/2026 00:06:16 [2026-10-11 00:06:16,898.898 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:06:16,904.904 INFO ] Checking for existing commands in stream... [2026-10-11 00:06:16,971.971 INFO ] No existing commands found in stream [2026-10-11 00:06:21,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:06:21,983.983 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 00:06:23,831.831 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:06:23,833.833 INFO ] Checking for system updates... [2026-10-11 00:06:23,853.853 INFO ] 200 [2026-10-11 00:06:23,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:23,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:23,887.887 INFO ] No update needed [2026-10-11 00:06:23,888.888 INFO ] Checking for camera pi updates... [2026-10-11 00:06:23,908.908 INFO ] 200 [2026-10-11 00:06:23,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:23,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:06:24,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:24,026.026 INFO ] No camera update needed [2026-10-11 00:06:24,027.027 INFO ] Script finished. Safe exiting... [2026-10-11 00:06:24,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 00:06:24,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:06:24,034.034 INFO ] === ACTIVE THREADS END === [2026-10-11 00:06:26,075.075 INFO ] ================================================ [2026-10-11 00:06:26,089.089 INFO ] Launching Daemon at Sun Oct 11 00:06:26 IST 2026 [2026-10-11 00:06:26,100.100 INFO ] ================================================ [2026-10-11 00:06:26,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:26 [2026-10-11 00:06:26,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:06:26,883.883 INFO ] Initializing speech engine... [2026-10-11 00:06:26,888.888 INFO ] 2026-10-11 00:06:26 [2026-10-11 00:06:27,113.113 INFO ] 2026-10-11 00:06:27 [2026-10-11 00:06:27,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:06:27,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:06:27,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:06:27,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:06:27,538.538 INFO ] time= 11/10/2026 00:06:27 [2026-10-11 00:06:27,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:06:27,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 00:06:27,659.659 INFO ] No existing commands found in stream [2026-10-11 00:06:32,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:06:32,670.670 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 00:06:33,936.936 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:06:33,938.938 INFO ] Checking for system updates... [2026-10-11 00:06:33,958.958 INFO ] 200 [2026-10-11 00:06:33,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:33,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:06:33,990.990 INFO ] No update needed [2026-10-11 00:06:33,992.992 INFO ] Checking for camera pi updates... [2026-10-11 00:06:34,010.010 INFO ] 200 [2026-10-11 00:06:34,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:34,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:06:34,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:06:34,120.120 INFO ] No camera update needed [2026-10-11 00:06:34,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 00:06:34,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 00:06:34,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:06:34,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 00:06:36,165.165 INFO ] ================================================ [2026-10-11 00:06:36,180.180 INFO ] Launching Daemon at Sun Oct 11 00:06:36 IST 2026 [2026-10-11 00:06:36,191.191 INFO ] ================================================ [2026-10-11 00:06:36,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:36 [2026-10-11 00:06:36,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:06:36,970.970 INFO ] Initializing speech engine... [2026-10-11 00:06:36,980.980 INFO ] 2026-10-11 00:06:36 [2026-10-11 00:06:37,193.193 INFO ] 2026-10-11 00:06:37 [2026-10-11 00:06:37,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:06:37,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:06:37,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:06:37,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:06:37,617.617 INFO ] time= 11/10/2026 00:06:37 [2026-10-11 00:06:37,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:06:37,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 00:06:37,792.792 INFO ] No existing commands found in stream [2026-10-11 00:06:42,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:06:42,822.822 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 00:06:44,110.110 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:06:44,111.111 INFO ] Checking for system updates... [2026-10-11 00:06:44,133.133 INFO ] 200 [2026-10-11 00:06:44,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:44,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:44,165.165 INFO ] No update needed [2026-10-11 00:06:44,166.166 INFO ] Checking for camera pi updates... [2026-10-11 00:06:44,186.186 INFO ] 200 [2026-10-11 00:06:44,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:44,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:06:44,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:06:44,297.297 INFO ] No camera update needed [2026-10-11 00:06:44,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 00:06:44,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 00:06:44,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:06:44,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 00:06:46,344.344 INFO ] ================================================ [2026-10-11 00:06:46,359.359 INFO ] Launching Daemon at Sun Oct 11 00:06:46 IST 2026 [2026-10-11 00:06:46,369.369 INFO ] ================================================ [2026-10-11 00:06:46,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:46 [2026-10-11 00:06:47,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:06:47,194.194 INFO ] Initializing speech engine... [2026-10-11 00:06:47,199.199 INFO ] 2026-10-11 00:06:47 [2026-10-11 00:06:47,402.402 INFO ] 2026-10-11 00:06:47 [2026-10-11 00:06:47,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:06:47,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:06:47,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:06:47,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:06:47,831.831 INFO ] time= 11/10/2026 00:06:47 [2026-10-11 00:06:47,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:06:47,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 00:06:47,915.915 INFO ] No existing commands found in stream [2026-10-11 00:06:52,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:06:52,927.927 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 00:06:54,535.535 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:06:54,536.536 INFO ] Checking for system updates... [2026-10-11 00:06:54,558.558 INFO ] 200 [2026-10-11 00:06:54,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:54,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:06:54,590.590 INFO ] No update needed [2026-10-11 00:06:54,591.591 INFO ] Checking for camera pi updates... [2026-10-11 00:06:54,611.611 INFO ] 200 [2026-10-11 00:06:54,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:06:54,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:06:54,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:06:54,717.717 INFO ] No camera update needed [2026-10-11 00:06:54,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 00:06:54,719.719 INFO ] === ACTIVE THREADS START === [2026-10-11 00:06:54,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:06:54,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 00:06:56,763.763 INFO ] ================================================ [2026-10-11 00:06:56,778.778 INFO ] Launching Daemon at Sun Oct 11 00:06:56 IST 2026 [2026-10-11 00:06:56,788.788 INFO ] ================================================ [2026-10-11 00:06:57,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:06:57 [2026-10-11 00:06:57,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:06:57,585.585 INFO ] Initializing speech engine... [2026-10-11 00:06:57,596.596 INFO ] 2026-10-11 00:06:57 [2026-10-11 00:06:57,799.799 INFO ] 2026-10-11 00:06:57 [2026-10-11 00:06:57,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:06:58,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:06:58,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:06:58,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:06:58,217.217 INFO ] time= 11/10/2026 00:06:58 [2026-10-11 00:06:58,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:06:58,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 00:06:58,315.315 INFO ] No existing commands found in stream [2026-10-11 00:07:03,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:07:03,327.327 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 00:07:07,630.630 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:07:07,632.632 INFO ] Checking for system updates... [2026-10-11 00:07:07,652.652 INFO ] 200 [2026-10-11 00:07:07,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:07,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:07,687.687 INFO ] No update needed [2026-10-11 00:07:07,688.688 INFO ] Checking for camera pi updates... [2026-10-11 00:07:07,710.710 INFO ] 200 [2026-10-11 00:07:07,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:07,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:07:07,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:07,832.832 INFO ] No camera update needed [2026-10-11 00:07:07,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 00:07:07,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 00:07:07,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:07:07,841.841 INFO ] === ACTIVE THREADS END === [2026-10-11 00:07:09,879.879 INFO ] ================================================ [2026-10-11 00:07:09,894.894 INFO ] Launching Daemon at Sun Oct 11 00:07:09 IST 2026 [2026-10-11 00:07:09,904.904 INFO ] ================================================ [2026-10-11 00:07:10,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:10 [2026-10-11 00:07:10,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:07:10,674.674 INFO ] Initializing speech engine... [2026-10-11 00:07:10,678.678 INFO ] 2026-10-11 00:07:10 [2026-10-11 00:07:10,895.895 INFO ] 2026-10-11 00:07:10 [2026-10-11 00:07:10,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:07:11,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:07:11,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:07:11,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:07:11,319.319 INFO ] time= 11/10/2026 00:07:11 [2026-10-11 00:07:11,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:07:11,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 00:07:11,417.417 INFO ] No existing commands found in stream [2026-10-11 00:07:16,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:07:16,429.429 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 00:07:18,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:07:18,713.713 INFO ] Checking for system updates... [2026-10-11 00:07:18,733.733 INFO ] 200 [2026-10-11 00:07:18,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:18,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:18,767.767 INFO ] No update needed [2026-10-11 00:07:18,768.768 INFO ] Checking for camera pi updates... [2026-10-11 00:07:18,787.787 INFO ] 200 [2026-10-11 00:07:18,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:18,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:07:18,892.892 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:18,893.893 INFO ] No camera update needed [2026-10-11 00:07:18,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 00:07:18,896.896 INFO ] === ACTIVE THREADS START === [2026-10-11 00:07:18,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:07:18,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 00:07:20,939.939 INFO ] ================================================ [2026-10-11 00:07:20,957.957 INFO ] Launching Daemon at Sun Oct 11 00:07:20 IST 2026 [2026-10-11 00:07:20,970.970 INFO ] ================================================ [2026-10-11 00:07:21,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:21 [2026-10-11 00:07:21,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:07:21,759.759 INFO ] Initializing speech engine... [2026-10-11 00:07:21,764.764 INFO ] 2026-10-11 00:07:21 [2026-10-11 00:07:21,987.987 INFO ] 2026-10-11 00:07:21 [2026-10-11 00:07:22,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:07:22,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:07:22,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:07:22,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:07:22,425.425 INFO ] time= 11/10/2026 00:07:22 [2026-10-11 00:07:22,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:07:22,453.453 INFO ] Checking for existing commands in stream... [2026-10-11 00:07:22,528.528 INFO ] No existing commands found in stream [2026-10-11 00:07:27,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:07:27,540.540 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 00:07:30,621.621 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:07:30,622.622 INFO ] Checking for system updates... [2026-10-11 00:07:30,643.643 INFO ] 200 [2026-10-11 00:07:30,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:30,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:07:30,677.677 INFO ] No update needed [2026-10-11 00:07:30,679.679 INFO ] Checking for camera pi updates... [2026-10-11 00:07:30,698.698 INFO ] 200 [2026-10-11 00:07:30,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:30,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:07:30,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:07:30,800.800 INFO ] No camera update needed [2026-10-11 00:07:30,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 00:07:30,803.803 INFO ] === ACTIVE THREADS START === [2026-10-11 00:07:30,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:07:30,809.809 INFO ] === ACTIVE THREADS END === [2026-10-11 00:07:32,841.841 INFO ] ================================================ [2026-10-11 00:07:32,857.857 INFO ] Launching Daemon at Sun Oct 11 00:07:32 IST 2026 [2026-10-11 00:07:32,868.868 INFO ] ================================================ [2026-10-11 00:07:33,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:33 [2026-10-11 00:07:33,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:07:33,683.683 INFO ] Initializing speech engine... [2026-10-11 00:07:33,688.688 INFO ] 2026-10-11 00:07:33 [2026-10-11 00:07:33,899.899 INFO ] 2026-10-11 00:07:33 [2026-10-11 00:07:33,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:07:34,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:07:34,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:07:34,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:07:34,327.327 INFO ] time= 11/10/2026 00:07:34 [2026-10-11 00:07:34,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:07:34,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 00:07:34,438.438 INFO ] No existing commands found in stream [2026-10-11 00:07:39,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:07:39,452.452 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 00:07:43,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:07:43,975.975 INFO ] Checking for system updates... [2026-10-11 00:07:43,995.995 INFO ] 200 [2026-10-11 00:07:43,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:44,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:44,029.029 INFO ] No update needed [2026-10-11 00:07:44,030.030 INFO ] Checking for camera pi updates... [2026-10-11 00:07:44,050.050 INFO ] 200 [2026-10-11 00:07:44,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:44,074.074 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:07:44,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:44,249.249 INFO ] No camera update needed [2026-10-11 00:07:44,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 00:07:44,252.252 INFO ] === ACTIVE THREADS START === [2026-10-11 00:07:44,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:07:44,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 00:07:46,296.296 INFO ] ================================================ [2026-10-11 00:07:46,312.312 INFO ] Launching Daemon at Sun Oct 11 00:07:46 IST 2026 [2026-10-11 00:07:46,323.323 INFO ] ================================================ [2026-10-11 00:07:46,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:46 [2026-10-11 00:07:46,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:07:47,099.099 INFO ] Initializing speech engine... [2026-10-11 00:07:47,103.103 INFO ] 2026-10-11 00:07:47 [2026-10-11 00:07:47,320.320 INFO ] 2026-10-11 00:07:47 [2026-10-11 00:07:47,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:07:47,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:07:47,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:07:47,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:07:47,743.743 INFO ] time= 11/10/2026 00:07:47 [2026-10-11 00:07:47,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:07:47,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 00:07:47,836.836 INFO ] No existing commands found in stream [2026-10-11 00:07:52,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:07:52,850.850 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 00:07:56,867.867 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:07:56,869.869 INFO ] Checking for system updates... [2026-10-11 00:07:56,889.889 INFO ] 200 [2026-10-11 00:07:56,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:56,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:56,924.924 INFO ] No update needed [2026-10-11 00:07:56,925.925 INFO ] Checking for camera pi updates... [2026-10-11 00:07:56,945.945 INFO ] 200 [2026-10-11 00:07:56,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:07:56,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:07:57,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:07:57,049.049 INFO ] No camera update needed [2026-10-11 00:07:57,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 00:07:57,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 00:07:57,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:07:57,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 00:07:59,097.097 INFO ] ================================================ [2026-10-11 00:07:59,112.112 INFO ] Launching Daemon at Sun Oct 11 00:07:59 IST 2026 [2026-10-11 00:07:59,124.124 INFO ] ================================================ [2026-10-11 00:07:59,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:07:59 [2026-10-11 00:07:59,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:07:59,897.897 INFO ] Initializing speech engine... [2026-10-11 00:07:59,905.905 INFO ] 2026-10-11 00:07:59 [2026-10-11 00:08:00,117.117 INFO ] 2026-10-11 00:08:00 [2026-10-11 00:08:00,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:08:00,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:08:00,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:08:00,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:08:00,535.535 INFO ] time= 11/10/2026 00:08:00 [2026-10-11 00:08:00,559.559 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:08:00,564.564 INFO ] Checking for existing commands in stream... [2026-10-11 00:08:00,631.631 INFO ] No existing commands found in stream [2026-10-11 00:08:05,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:08:05,643.643 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 00:08:07,402.402 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:08:07,404.404 INFO ] Checking for system updates... [2026-10-11 00:08:07,424.424 INFO ] 200 [2026-10-11 00:08:07,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:07,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:08:07,459.459 INFO ] No update needed [2026-10-11 00:08:07,460.460 INFO ] Checking for camera pi updates... [2026-10-11 00:08:07,480.480 INFO ] 200 [2026-10-11 00:08:07,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:07,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:08:07,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:08:07,601.601 INFO ] No camera update needed [2026-10-11 00:08:07,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 00:08:07,603.603 INFO ] === ACTIVE THREADS START === [2026-10-11 00:08:07,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:08:07,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 00:08:09,648.648 INFO ] ================================================ [2026-10-11 00:08:09,680.680 INFO ] Launching Daemon at Sun Oct 11 00:08:09 IST 2026 [2026-10-11 00:08:09,693.693 INFO ] ================================================ [2026-10-11 00:08:10,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:10 [2026-10-11 00:08:10,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:08:10,467.467 INFO ] Initializing speech engine... [2026-10-11 00:08:10,470.470 INFO ] 2026-10-11 00:08:10 [2026-10-11 00:08:10,687.687 INFO ] 2026-10-11 00:08:10 [2026-10-11 00:08:10,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:08:10,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:08:10,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:08:11,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:08:11,105.105 INFO ] time= 11/10/2026 00:08:11 [2026-10-11 00:08:11,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:08:11,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 00:08:11,206.206 INFO ] No existing commands found in stream [2026-10-11 00:08:16,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:08:16,218.218 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 00:08:17,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:08:17,382.382 INFO ] Checking for system updates... [2026-10-11 00:08:17,403.403 INFO ] 200 [2026-10-11 00:08:17,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:17,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:17,436.436 INFO ] No update needed [2026-10-11 00:08:17,437.437 INFO ] Checking for camera pi updates... [2026-10-11 00:08:17,456.456 INFO ] 200 [2026-10-11 00:08:17,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:17,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:08:17,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:17,581.581 INFO ] No camera update needed [2026-10-11 00:08:17,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 00:08:17,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 00:08:17,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:08:17,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 00:08:19,628.628 INFO ] ================================================ [2026-10-11 00:08:19,644.644 INFO ] Launching Daemon at Sun Oct 11 00:08:19 IST 2026 [2026-10-11 00:08:19,655.655 INFO ] ================================================ [2026-10-11 00:08:20,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:20 [2026-10-11 00:08:20,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:08:20,501.501 INFO ] Initializing speech engine... [2026-10-11 00:08:20,511.511 INFO ] 2026-10-11 00:08:20 [2026-10-11 00:08:20,719.719 INFO ] 2026-10-11 00:08:20 [2026-10-11 00:08:20,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:08:20,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:08:20,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:08:21,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:08:21,144.144 INFO ] time= 11/10/2026 00:08:21 [2026-10-11 00:08:21,166.166 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:08:21,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 00:08:21,239.239 INFO ] No existing commands found in stream [2026-10-11 00:08:26,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:08:26,251.251 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 00:08:30,102.102 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:08:30,103.103 INFO ] Checking for system updates... [2026-10-11 00:08:30,124.124 INFO ] 200 [2026-10-11 00:08:30,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:30,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:30,156.156 INFO ] No update needed [2026-10-11 00:08:30,158.158 INFO ] Checking for camera pi updates... [2026-10-11 00:08:30,178.178 INFO ] 200 [2026-10-11 00:08:30,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:30,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:08:30,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:30,288.288 INFO ] No camera update needed [2026-10-11 00:08:30,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 00:08:30,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 00:08:30,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:08:30,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 00:08:32,328.328 INFO ] ================================================ [2026-10-11 00:08:32,337.337 INFO ] Launching Daemon at Sun Oct 11 00:08:32 IST 2026 [2026-10-11 00:08:32,344.344 INFO ] ================================================ [2026-10-11 00:08:32,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:32 [2026-10-11 00:08:33,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:08:33,160.160 INFO ] Initializing speech engine... [2026-10-11 00:08:33,165.165 INFO ] 2026-10-11 00:08:33 [2026-10-11 00:08:33,374.374 INFO ] 2026-10-11 00:08:33 [2026-10-11 00:08:33,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:08:34,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:08:34,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:08:34,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:08:34,161.161 INFO ] time= 11/10/2026 00:08:34 [2026-10-11 00:08:34,186.186 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:08:34,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 00:08:34,283.283 INFO ] No existing commands found in stream [2026-10-11 00:08:39,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:08:39,297.297 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 00:08:40,388.388 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:08:40,390.390 INFO ] Checking for system updates... [2026-10-11 00:08:40,410.410 INFO ] 200 [2026-10-11 00:08:40,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:40,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:40,442.442 INFO ] No update needed [2026-10-11 00:08:40,444.444 INFO ] Checking for camera pi updates... [2026-10-11 00:08:40,464.464 INFO ] 200 [2026-10-11 00:08:40,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:40,489.489 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:08:40,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:40,582.582 INFO ] No camera update needed [2026-10-11 00:08:40,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 00:08:40,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 00:08:40,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:08:40,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 00:08:42,627.627 INFO ] ================================================ [2026-10-11 00:08:42,642.642 INFO ] Launching Daemon at Sun Oct 11 00:08:42 IST 2026 [2026-10-11 00:08:42,653.653 INFO ] ================================================ [2026-10-11 00:08:43,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:43 [2026-10-11 00:08:43,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:08:43,455.455 INFO ] Initializing speech engine... [2026-10-11 00:08:43,463.463 INFO ] 2026-10-11 00:08:43 [2026-10-11 00:08:43,671.671 INFO ] 2026-10-11 00:08:43 [2026-10-11 00:08:43,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:08:43,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:08:43,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:08:44,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:08:44,079.079 INFO ] time= 11/10/2026 00:08:44 [2026-10-11 00:08:44,115.115 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:08:44,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 00:08:44,191.191 INFO ] No existing commands found in stream [2026-10-11 00:08:49,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:08:49,204.204 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 00:08:49,720.720 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:08:49,721.721 INFO ] Checking for system updates... [2026-10-11 00:08:49,742.742 INFO ] 200 [2026-10-11 00:08:49,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:49,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:08:49,775.775 INFO ] No update needed [2026-10-11 00:08:49,777.777 INFO ] Checking for camera pi updates... [2026-10-11 00:08:49,796.796 INFO ] 200 [2026-10-11 00:08:49,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:49,827.827 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:08:49,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:08:49,927.927 INFO ] No camera update needed [2026-10-11 00:08:49,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 00:08:49,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 00:08:49,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:08:49,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 00:08:51,975.975 INFO ] ================================================ [2026-10-11 00:08:51,990.990 INFO ] Launching Daemon at Sun Oct 11 00:08:51 IST 2026 [2026-10-11 00:08:52,001.001 INFO ] ================================================ [2026-10-11 00:08:52,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:08:52 [2026-10-11 00:08:52,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:08:52,812.812 INFO ] Initializing speech engine... [2026-10-11 00:08:52,821.821 INFO ] 2026-10-11 00:08:52 [2026-10-11 00:08:53,043.043 INFO ] 2026-10-11 00:08:53 [2026-10-11 00:08:53,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:08:53,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:08:53,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:08:53,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:08:53,466.466 INFO ] time= 11/10/2026 00:08:53 [2026-10-11 00:08:53,493.493 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:08:53,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 00:08:53,586.586 INFO ] No existing commands found in stream [2026-10-11 00:08:58,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:08:58,597.597 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 00:08:59,187.187 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:08:59,188.188 INFO ] Checking for system updates... [2026-10-11 00:08:59,208.208 INFO ] 200 [2026-10-11 00:08:59,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:59,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:59,240.240 INFO ] No update needed [2026-10-11 00:08:59,242.242 INFO ] Checking for camera pi updates... [2026-10-11 00:08:59,261.261 INFO ] 200 [2026-10-11 00:08:59,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:08:59,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:08:59,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:08:59,385.385 INFO ] No camera update needed [2026-10-11 00:08:59,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 00:08:59,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 00:08:59,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:08:59,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 00:09:01,437.437 INFO ] ================================================ [2026-10-11 00:09:01,459.459 INFO ] Launching Daemon at Sun Oct 11 00:09:01 IST 2026 [2026-10-11 00:09:01,471.471 INFO ] ================================================ [2026-10-11 00:09:01,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:01 [2026-10-11 00:09:02,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:09:02,353.353 INFO ] Initializing speech engine... [2026-10-11 00:09:02,357.357 INFO ] 2026-10-11 00:09:02 [2026-10-11 00:09:02,562.562 INFO ] 2026-10-11 00:09:02 [2026-10-11 00:09:02,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:09:04,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:09:04,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:09:04,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:09:04,130.130 INFO ] time= 11/10/2026 00:09:04 [2026-10-11 00:09:04,132.132 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:09:04,133.133 INFO ] Checking for existing commands in stream... [2026-10-11 00:09:04,180.180 INFO ] No existing commands found in stream [2026-10-11 00:09:09,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:09:09,191.191 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 00:09:13,208.208 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:09:13,209.209 INFO ] Checking for system updates... [2026-10-11 00:09:13,229.229 INFO ] 200 [2026-10-11 00:09:13,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:13,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:09:13,264.264 INFO ] No update needed [2026-10-11 00:09:13,265.265 INFO ] Checking for camera pi updates... [2026-10-11 00:09:13,285.285 INFO ] 200 [2026-10-11 00:09:13,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:13,309.309 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:09:13,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:09:13,405.405 INFO ] No camera update needed [2026-10-11 00:09:13,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 00:09:13,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 00:09:13,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:09:13,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 00:09:15,452.452 INFO ] ================================================ [2026-10-11 00:09:15,467.467 INFO ] Launching Daemon at Sun Oct 11 00:09:15 IST 2026 [2026-10-11 00:09:15,478.478 INFO ] ================================================ [2026-10-11 00:09:15,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:15 [2026-10-11 00:09:16,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:09:16,320.320 INFO ] Initializing speech engine... [2026-10-11 00:09:16,330.330 INFO ] 2026-10-11 00:09:16 [2026-10-11 00:09:16,539.539 INFO ] 2026-10-11 00:09:16 [2026-10-11 00:09:16,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:09:16,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:09:16,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:09:16,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:09:16,958.958 INFO ] time= 11/10/2026 00:09:16 [2026-10-11 00:09:16,981.981 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:09:16,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 00:09:17,054.054 INFO ] No existing commands found in stream [2026-10-11 00:09:22,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:09:22,066.066 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 00:09:24,239.239 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:09:24,241.241 INFO ] Checking for system updates... [2026-10-11 00:09:24,262.262 INFO ] 200 [2026-10-11 00:09:24,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:24,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:09:24,295.295 INFO ] No update needed [2026-10-11 00:09:24,297.297 INFO ] Checking for camera pi updates... [2026-10-11 00:09:24,316.316 INFO ] 200 [2026-10-11 00:09:24,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:24,340.340 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:09:24,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:09:24,447.447 INFO ] No camera update needed [2026-10-11 00:09:24,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 00:09:24,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 00:09:24,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:09:24,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 00:09:26,499.499 INFO ] ================================================ [2026-10-11 00:09:26,517.517 INFO ] Launching Daemon at Sun Oct 11 00:09:26 IST 2026 [2026-10-11 00:09:26,529.529 INFO ] ================================================ [2026-10-11 00:09:26,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:26 [2026-10-11 00:09:27,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:09:27,343.343 INFO ] Initializing speech engine... [2026-10-11 00:09:27,352.352 INFO ] 2026-10-11 00:09:27 [2026-10-11 00:09:27,572.572 INFO ] 2026-10-11 00:09:27 [2026-10-11 00:09:27,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:09:27,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:09:27,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:09:27,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:09:28,014.014 INFO ] time= 11/10/2026 00:09:27 [2026-10-11 00:09:28,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:09:28,040.040 INFO ] Checking for existing commands in stream... [2026-10-11 00:09:28,109.109 INFO ] No existing commands found in stream [2026-10-11 00:09:33,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:09:33,123.123 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 00:09:35,347.347 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:09:35,349.349 INFO ] Checking for system updates... [2026-10-11 00:09:35,369.369 INFO ] 200 [2026-10-11 00:09:35,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:35,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:09:35,402.402 INFO ] No update needed [2026-10-11 00:09:35,403.403 INFO ] Checking for camera pi updates... [2026-10-11 00:09:35,424.424 INFO ] 200 [2026-10-11 00:09:35,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:35,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:09:35,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:09:35,525.525 INFO ] No camera update needed [2026-10-11 00:09:35,526.526 INFO ] Script finished. Safe exiting... [2026-10-11 00:09:35,528.528 INFO ] === ACTIVE THREADS START === [2026-10-11 00:09:35,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:09:35,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 00:09:37,567.567 INFO ] ================================================ [2026-10-11 00:09:37,583.583 INFO ] Launching Daemon at Sun Oct 11 00:09:37 IST 2026 [2026-10-11 00:09:37,594.594 INFO ] ================================================ [2026-10-11 00:09:37,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:37 [2026-10-11 00:09:38,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:09:38,387.387 INFO ] Initializing speech engine... [2026-10-11 00:09:38,392.392 INFO ] 2026-10-11 00:09:38 [2026-10-11 00:09:38,619.619 INFO ] 2026-10-11 00:09:38 [2026-10-11 00:09:38,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:09:38,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:09:38,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:09:39,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:09:39,076.076 INFO ] time= 11/10/2026 00:09:39 [2026-10-11 00:09:39,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:09:39,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 00:09:39,162.162 INFO ] No existing commands found in stream [2026-10-11 00:09:44,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:09:44,176.176 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 00:09:46,456.456 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:09:46,457.457 INFO ] Checking for system updates... [2026-10-11 00:09:46,478.478 INFO ] 200 [2026-10-11 00:09:46,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:46,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:09:46,511.511 INFO ] No update needed [2026-10-11 00:09:46,512.512 INFO ] Checking for camera pi updates... [2026-10-11 00:09:46,535.535 INFO ] 200 [2026-10-11 00:09:46,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:46,560.560 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:09:46,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:09:46,733.733 INFO ] No camera update needed [2026-10-11 00:09:46,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 00:09:46,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 00:09:46,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:09:46,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 00:09:48,781.781 INFO ] ================================================ [2026-10-11 00:09:48,796.796 INFO ] Launching Daemon at Sun Oct 11 00:09:48 IST 2026 [2026-10-11 00:09:48,807.807 INFO ] ================================================ [2026-10-11 00:09:49,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:09:49 [2026-10-11 00:09:49,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:09:49,616.616 INFO ] Initializing speech engine... [2026-10-11 00:09:49,619.619 INFO ] 2026-10-11 00:09:49 [2026-10-11 00:09:49,839.839 INFO ] 2026-10-11 00:09:49 [2026-10-11 00:09:49,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:09:50,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:09:50,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:09:50,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:09:50,290.290 INFO ] time= 11/10/2026 00:09:50 [2026-10-11 00:09:50,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:09:50,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 00:09:50,364.364 INFO ] No existing commands found in stream [2026-10-11 00:09:55,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:09:55,377.377 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 00:09:57,776.776 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:09:57,778.778 INFO ] Checking for system updates... [2026-10-11 00:09:57,799.799 INFO ] 200 [2026-10-11 00:09:57,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:57,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:09:57,834.834 INFO ] No update needed [2026-10-11 00:09:57,835.835 INFO ] Checking for camera pi updates... [2026-10-11 00:09:57,854.854 INFO ] 200 [2026-10-11 00:09:57,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:09:57,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:09:57,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:09:57,959.959 INFO ] No camera update needed [2026-10-11 00:09:57,960.960 INFO ] Script finished. Safe exiting... [2026-10-11 00:09:57,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 00:09:57,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:09:57,968.968 INFO ] === ACTIVE THREADS END === [2026-10-11 00:10:00,006.006 INFO ] ================================================ [2026-10-11 00:10:00,022.022 INFO ] Launching Daemon at Sun Oct 11 00:10:00 IST 2026 [2026-10-11 00:10:00,033.033 INFO ] ================================================ [2026-10-11 00:10:00,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:00 [2026-10-11 00:10:00,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:10:00,809.809 INFO ] Initializing speech engine... [2026-10-11 00:10:00,820.820 INFO ] 2026-10-11 00:10:00 [2026-10-11 00:10:01,027.027 INFO ] 2026-10-11 00:10:01 [2026-10-11 00:10:01,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:10:01,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:10:01,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:10:01,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:10:01,425.425 INFO ] time= 11/10/2026 00:10:01 [2026-10-11 00:10:01,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:10:01,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 00:10:01,558.558 INFO ] No existing commands found in stream [2026-10-11 00:10:06,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:10:06,581.581 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 00:10:09,668.668 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:10:09,669.669 INFO ] Checking for system updates... [2026-10-11 00:10:09,689.689 INFO ] 200 [2026-10-11 00:10:09,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:09,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:10:09,721.721 INFO ] No update needed [2026-10-11 00:10:09,722.722 INFO ] Checking for camera pi updates... [2026-10-11 00:10:09,741.741 INFO ] 200 [2026-10-11 00:10:09,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:09,765.765 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:10:09,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:10:09,865.865 INFO ] No camera update needed [2026-10-11 00:10:09,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 00:10:09,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 00:10:09,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:10:09,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 00:10:11,913.913 INFO ] ================================================ [2026-10-11 00:10:11,929.929 INFO ] Launching Daemon at Sun Oct 11 00:10:11 IST 2026 [2026-10-11 00:10:11,940.940 INFO ] ================================================ [2026-10-11 00:10:12,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:12 [2026-10-11 00:10:12,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:10:12,723.723 INFO ] Initializing speech engine... [2026-10-11 00:10:12,728.728 INFO ] 2026-10-11 00:10:12 [2026-10-11 00:10:12,941.941 INFO ] 2026-10-11 00:10:12 [2026-10-11 00:10:12,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:10:13,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:10:13,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:10:13,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:10:13,373.373 INFO ] time= 11/10/2026 00:10:13 [2026-10-11 00:10:13,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:10:13,412.412 INFO ] Checking for existing commands in stream... [2026-10-11 00:10:13,486.486 INFO ] No existing commands found in stream [2026-10-11 00:10:18,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:10:18,499.499 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 00:10:20,307.307 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:10:20,309.309 INFO ] Checking for system updates... [2026-10-11 00:10:20,330.330 INFO ] 200 [2026-10-11 00:10:20,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:20,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:10:20,364.364 INFO ] No update needed [2026-10-11 00:10:20,365.365 INFO ] Checking for camera pi updates... [2026-10-11 00:10:20,385.385 INFO ] 200 [2026-10-11 00:10:20,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:20,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:10:20,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:10:20,489.489 INFO ] No camera update needed [2026-10-11 00:10:20,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 00:10:20,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 00:10:20,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:10:20,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 00:10:22,536.536 INFO ] ================================================ [2026-10-11 00:10:22,552.552 INFO ] Launching Daemon at Sun Oct 11 00:10:22 IST 2026 [2026-10-11 00:10:22,567.567 INFO ] ================================================ [2026-10-11 00:10:22,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:22 [2026-10-11 00:10:23,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:10:23,347.347 INFO ] Initializing speech engine... [2026-10-11 00:10:23,353.353 INFO ] 2026-10-11 00:10:23 [2026-10-11 00:10:23,558.558 INFO ] 2026-10-11 00:10:23 [2026-10-11 00:10:23,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:10:23,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:10:23,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:10:23,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:10:23,975.975 INFO ] time= 11/10/2026 00:10:23 [2026-10-11 00:10:23,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:10:24,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 00:10:24,072.072 INFO ] No existing commands found in stream [2026-10-11 00:10:29,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:10:29,088.088 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 00:10:31,885.885 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:10:31,886.886 INFO ] Checking for system updates... [2026-10-11 00:10:31,911.911 INFO ] 200 [2026-10-11 00:10:31,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:31,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:10:31,951.951 INFO ] No update needed [2026-10-11 00:10:31,953.953 INFO ] Checking for camera pi updates... [2026-10-11 00:10:31,975.975 INFO ] 200 [2026-10-11 00:10:31,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:32,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:10:32,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:10:32,120.120 INFO ] No camera update needed [2026-10-11 00:10:32,122.122 INFO ] Script finished. Safe exiting... [2026-10-11 00:10:32,124.124 INFO ] === ACTIVE THREADS START === [2026-10-11 00:10:32,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:10:32,131.131 INFO ] === ACTIVE THREADS END === [2026-10-11 00:10:34,171.171 INFO ] ================================================ [2026-10-11 00:10:34,187.187 INFO ] Launching Daemon at Sun Oct 11 00:10:34 IST 2026 [2026-10-11 00:10:34,202.202 INFO ] ================================================ [2026-10-11 00:10:34,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:34 [2026-10-11 00:10:34,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:10:35,028.028 INFO ] Initializing speech engine... [2026-10-11 00:10:35,039.039 INFO ] 2026-10-11 00:10:35 [2026-10-11 00:10:35,244.244 INFO ] 2026-10-11 00:10:35 [2026-10-11 00:10:35,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:10:35,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:10:35,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:10:35,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:10:35,670.670 INFO ] time= 11/10/2026 00:10:35 [2026-10-11 00:10:35,693.693 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:10:35,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 00:10:35,765.765 INFO ] No existing commands found in stream [2026-10-11 00:10:40,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:10:40,779.779 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 00:10:44,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:10:44,784.784 INFO ] Checking for system updates... [2026-10-11 00:10:44,805.805 INFO ] 200 [2026-10-11 00:10:44,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:44,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:10:44,837.837 INFO ] No update needed [2026-10-11 00:10:44,839.839 INFO ] Checking for camera pi updates... [2026-10-11 00:10:44,860.860 INFO ] 200 [2026-10-11 00:10:44,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:44,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:10:44,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:10:44,986.986 INFO ] No camera update needed [2026-10-11 00:10:44,987.987 INFO ] Script finished. Safe exiting... [2026-10-11 00:10:44,988.988 INFO ] === ACTIVE THREADS START === [2026-10-11 00:10:44,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:10:44,994.994 INFO ] === ACTIVE THREADS END === [2026-10-11 00:10:47,033.033 INFO ] ================================================ [2026-10-11 00:10:47,049.049 INFO ] Launching Daemon at Sun Oct 11 00:10:47 IST 2026 [2026-10-11 00:10:47,060.060 INFO ] ================================================ [2026-10-11 00:10:47,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:47 [2026-10-11 00:10:47,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:10:47,877.877 INFO ] Initializing speech engine... [2026-10-11 00:10:47,882.882 INFO ] 2026-10-11 00:10:47 [2026-10-11 00:10:48,091.091 INFO ] 2026-10-11 00:10:48 [2026-10-11 00:10:48,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:10:48,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:10:48,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:10:48,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:10:48,537.537 INFO ] time= 11/10/2026 00:10:48 [2026-10-11 00:10:48,542.542 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:10:48,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 00:10:48,612.612 INFO ] No existing commands found in stream [2026-10-11 00:10:53,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:10:53,625.625 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 00:10:54,156.156 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:10:54,157.157 INFO ] Checking for system updates... [2026-10-11 00:10:54,179.179 INFO ] 200 [2026-10-11 00:10:54,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:54,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:10:54,216.216 INFO ] No update needed [2026-10-11 00:10:54,218.218 INFO ] Checking for camera pi updates... [2026-10-11 00:10:54,238.238 INFO ] 200 [2026-10-11 00:10:54,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:10:54,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:10:54,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:10:54,345.345 INFO ] No camera update needed [2026-10-11 00:10:54,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 00:10:54,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 00:10:54,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:10:54,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 00:10:56,393.393 INFO ] ================================================ [2026-10-11 00:10:56,409.409 INFO ] Launching Daemon at Sun Oct 11 00:10:56 IST 2026 [2026-10-11 00:10:56,420.420 INFO ] ================================================ [2026-10-11 00:10:56,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:10:56 [2026-10-11 00:10:57,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:10:57,279.279 INFO ] Initializing speech engine... [2026-10-11 00:10:57,284.284 INFO ] 2026-10-11 00:10:57 [2026-10-11 00:10:57,491.491 INFO ] 2026-10-11 00:10:57 [2026-10-11 00:10:57,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:10:57,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:10:57,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:10:57,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:10:57,907.907 INFO ] time= 11/10/2026 00:10:57 [2026-10-11 00:10:57,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:10:57,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 00:10:58,005.005 INFO ] No existing commands found in stream [2026-10-11 00:11:03,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:11:03,020.020 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 00:11:04,704.704 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:11:04,706.706 INFO ] Checking for system updates... [2026-10-11 00:11:04,732.732 INFO ] 200 [2026-10-11 00:11:04,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:04,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:11:04,765.765 INFO ] No update needed [2026-10-11 00:11:04,767.767 INFO ] Checking for camera pi updates... [2026-10-11 00:11:04,796.796 INFO ] 200 [2026-10-11 00:11:04,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:04,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:11:04,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:11:04,908.908 INFO ] No camera update needed [2026-10-11 00:11:04,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 00:11:04,911.911 INFO ] === ACTIVE THREADS START === [2026-10-11 00:11:04,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:11:04,917.917 INFO ] === ACTIVE THREADS END === [2026-10-11 00:11:06,956.956 INFO ] ================================================ [2026-10-11 00:11:06,972.972 INFO ] Launching Daemon at Sun Oct 11 00:11:06 IST 2026 [2026-10-11 00:11:06,983.983 INFO ] ================================================ [2026-10-11 00:11:07,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:07 [2026-10-11 00:11:07,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:11:07,801.801 INFO ] Initializing speech engine... [2026-10-11 00:11:07,805.805 INFO ] 2026-10-11 00:11:07 [2026-10-11 00:11:08,032.032 INFO ] 2026-10-11 00:11:08 [2026-10-11 00:11:08,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:11:08,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:11:08,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:11:08,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:11:08,465.465 INFO ] time= 11/10/2026 00:11:08 [2026-10-11 00:11:08,502.502 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:11:08,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 00:11:08,581.581 INFO ] No existing commands found in stream [2026-10-11 00:11:13,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:11:13,593.593 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 00:11:16,145.145 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:11:16,146.146 INFO ] Checking for system updates... [2026-10-11 00:11:16,167.167 INFO ] 200 [2026-10-11 00:11:16,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:16,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:11:16,201.201 INFO ] No update needed [2026-10-11 00:11:16,202.202 INFO ] Checking for camera pi updates... [2026-10-11 00:11:16,223.223 INFO ] 200 [2026-10-11 00:11:16,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:16,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:11:16,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:11:16,329.329 INFO ] No camera update needed [2026-10-11 00:11:16,330.330 INFO ] Script finished. Safe exiting... [2026-10-11 00:11:16,332.332 INFO ] === ACTIVE THREADS START === [2026-10-11 00:11:16,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:11:16,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 00:11:18,376.376 INFO ] ================================================ [2026-10-11 00:11:18,393.393 INFO ] Launching Daemon at Sun Oct 11 00:11:18 IST 2026 [2026-10-11 00:11:18,404.404 INFO ] ================================================ [2026-10-11 00:11:18,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:18 [2026-10-11 00:11:19,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:11:19,198.198 INFO ] Initializing speech engine... [2026-10-11 00:11:19,201.201 INFO ] 2026-10-11 00:11:19 [2026-10-11 00:11:19,422.422 INFO ] 2026-10-11 00:11:19 [2026-10-11 00:11:19,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:11:19,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:11:19,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:11:19,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:11:19,838.838 INFO ] time= 11/10/2026 00:11:19 [2026-10-11 00:11:19,872.872 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:11:19,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 00:11:19,949.949 INFO ] No existing commands found in stream [2026-10-11 00:11:24,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:11:24,962.962 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 00:11:28,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:11:28,666.666 INFO ] Checking for system updates... [2026-10-11 00:11:28,686.686 INFO ] 200 [2026-10-11 00:11:28,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:28,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:11:28,721.721 INFO ] No update needed [2026-10-11 00:11:28,722.722 INFO ] Checking for camera pi updates... [2026-10-11 00:11:28,741.741 INFO ] 200 [2026-10-11 00:11:28,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:28,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:11:28,860.860 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:11:28,861.861 INFO ] No camera update needed [2026-10-11 00:11:28,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 00:11:28,864.864 INFO ] === ACTIVE THREADS START === [2026-10-11 00:11:28,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:11:28,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 00:11:30,908.908 INFO ] ================================================ [2026-10-11 00:11:30,924.924 INFO ] Launching Daemon at Sun Oct 11 00:11:30 IST 2026 [2026-10-11 00:11:30,935.935 INFO ] ================================================ [2026-10-11 00:11:31,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:31 [2026-10-11 00:11:31,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:11:31,726.726 INFO ] Initializing speech engine... [2026-10-11 00:11:31,732.732 INFO ] 2026-10-11 00:11:31 [2026-10-11 00:11:31,946.946 INFO ] 2026-10-11 00:11:31 [2026-10-11 00:11:31,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:11:34,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:11:34,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:11:34,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:11:34,639.639 INFO ] time= 11/10/2026 00:11:34 [2026-10-11 00:11:34,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:11:34,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 00:11:34,701.701 INFO ] No existing commands found in stream [2026-10-11 00:11:39,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:11:39,713.713 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 00:11:40,781.781 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:11:40,783.783 INFO ] Checking for system updates... [2026-10-11 00:11:40,803.803 INFO ] 200 [2026-10-11 00:11:40,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:40,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:11:40,835.835 INFO ] No update needed [2026-10-11 00:11:40,837.837 INFO ] Checking for camera pi updates... [2026-10-11 00:11:40,855.855 INFO ] 200 [2026-10-11 00:11:40,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:40,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:11:40,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:11:40,977.977 INFO ] No camera update needed [2026-10-11 00:11:40,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 00:11:40,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 00:11:40,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:11:40,986.986 INFO ] === ACTIVE THREADS END === [2026-10-11 00:11:43,025.025 INFO ] ================================================ [2026-10-11 00:11:43,040.040 INFO ] Launching Daemon at Sun Oct 11 00:11:43 IST 2026 [2026-10-11 00:11:43,052.052 INFO ] ================================================ [2026-10-11 00:11:43,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:43 [2026-10-11 00:11:43,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:11:43,889.889 INFO ] Initializing speech engine... [2026-10-11 00:11:43,895.895 INFO ] 2026-10-11 00:11:43 [2026-10-11 00:11:44,104.104 INFO ] 2026-10-11 00:11:44 [2026-10-11 00:11:44,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:11:44,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:11:44,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:11:44,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:11:44,449.449 INFO ] time= 11/10/2026 00:11:44 [2026-10-11 00:11:44,451.451 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:11:44,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 00:11:44,548.548 INFO ] No existing commands found in stream [2026-10-11 00:11:49,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:11:49,574.574 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 00:11:50,062.062 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:11:50,064.064 INFO ] Checking for system updates... [2026-10-11 00:11:50,084.084 INFO ] 200 [2026-10-11 00:11:50,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:50,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:11:50,117.117 INFO ] No update needed [2026-10-11 00:11:50,119.119 INFO ] Checking for camera pi updates... [2026-10-11 00:11:50,138.138 INFO ] 200 [2026-10-11 00:11:50,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:11:50,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:11:50,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:11:50,367.367 INFO ] No camera update needed [2026-10-11 00:11:50,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 00:11:50,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 00:11:50,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:11:50,376.376 INFO ] === ACTIVE THREADS END === [2026-10-11 00:11:52,415.415 INFO ] ================================================ [2026-10-11 00:11:52,431.431 INFO ] Launching Daemon at Sun Oct 11 00:11:52 IST 2026 [2026-10-11 00:11:52,442.442 INFO ] ================================================ [2026-10-11 00:11:52,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:11:52 [2026-10-11 00:11:53,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:11:53,244.244 INFO ] Initializing speech engine... [2026-10-11 00:11:53,250.250 INFO ] 2026-10-11 00:11:53 [2026-10-11 00:11:53,452.452 INFO ] 2026-10-11 00:11:53 [2026-10-11 00:11:53,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:11:53,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:11:53,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:11:53,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:11:53,867.867 INFO ] time= 11/10/2026 00:11:53 [2026-10-11 00:11:53,894.894 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:11:53,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 00:11:53,968.968 INFO ] No existing commands found in stream [2026-10-11 00:11:58,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:11:58,979.979 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 00:12:04,612.612 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:12:04,613.613 INFO ] Checking for system updates... [2026-10-11 00:12:04,639.639 INFO ] 200 [2026-10-11 00:12:04,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:04,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:12:04,674.674 INFO ] No update needed [2026-10-11 00:12:04,675.675 INFO ] Checking for camera pi updates... [2026-10-11 00:12:04,695.695 INFO ] 200 [2026-10-11 00:12:04,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:04,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:12:04,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:12:04,829.829 INFO ] No camera update needed [2026-10-11 00:12:04,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 00:12:04,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 00:12:04,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:12:04,837.837 INFO ] === ACTIVE THREADS END === [2026-10-11 00:12:06,875.875 INFO ] ================================================ [2026-10-11 00:12:06,890.890 INFO ] Launching Daemon at Sun Oct 11 00:12:06 IST 2026 [2026-10-11 00:12:06,901.901 INFO ] ================================================ [2026-10-11 00:12:07,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:07 [2026-10-11 00:12:07,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:12:07,664.664 INFO ] Initializing speech engine... [2026-10-11 00:12:07,669.669 INFO ] 2026-10-11 00:12:07 [2026-10-11 00:12:07,897.897 INFO ] 2026-10-11 00:12:07 [2026-10-11 00:12:07,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:12:08,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:12:08,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:12:08,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:12:08,325.325 INFO ] time= 11/10/2026 00:12:08 [2026-10-11 00:12:08,363.363 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:12:08,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 00:12:08,443.443 INFO ] No existing commands found in stream [2026-10-11 00:12:13,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:12:13,457.457 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 00:12:14,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:12:14,700.700 INFO ] Checking for system updates... [2026-10-11 00:12:14,720.720 INFO ] 200 [2026-10-11 00:12:14,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:14,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:12:14,752.752 INFO ] No update needed [2026-10-11 00:12:14,754.754 INFO ] Checking for camera pi updates... [2026-10-11 00:12:14,774.774 INFO ] 200 [2026-10-11 00:12:14,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:14,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:12:14,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:12:14,878.878 INFO ] No camera update needed [2026-10-11 00:12:14,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 00:12:14,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 00:12:14,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:12:14,886.886 INFO ] === ACTIVE THREADS END === [2026-10-11 00:12:16,925.925 INFO ] ================================================ [2026-10-11 00:12:16,940.940 INFO ] Launching Daemon at Sun Oct 11 00:12:16 IST 2026 [2026-10-11 00:12:16,952.952 INFO ] ================================================ [2026-10-11 00:12:17,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:17 [2026-10-11 00:12:17,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:12:17,726.726 INFO ] Initializing speech engine... [2026-10-11 00:12:17,730.730 INFO ] 2026-10-11 00:12:17 [2026-10-11 00:12:17,957.957 INFO ] 2026-10-11 00:12:17 [2026-10-11 00:12:17,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:12:18,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:12:18,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:12:18,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:12:18,388.388 INFO ] time= 11/10/2026 00:12:18 [2026-10-11 00:12:18,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:12:18,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 00:12:18,508.508 INFO ] No existing commands found in stream [2026-10-11 00:12:23,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:12:23,522.522 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 00:12:26,736.736 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:12:26,738.738 INFO ] Checking for system updates... [2026-10-11 00:12:26,758.758 INFO ] 200 [2026-10-11 00:12:26,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:26,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:12:26,790.790 INFO ] No update needed [2026-10-11 00:12:26,792.792 INFO ] Checking for camera pi updates... [2026-10-11 00:12:26,814.814 INFO ] 200 [2026-10-11 00:12:26,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:26,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:12:26,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:12:26,918.918 INFO ] No camera update needed [2026-10-11 00:12:26,920.920 INFO ] Script finished. Safe exiting... [2026-10-11 00:12:26,921.921 INFO ] === ACTIVE THREADS START === [2026-10-11 00:12:26,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:12:26,927.927 INFO ] === ACTIVE THREADS END === [2026-10-11 00:12:28,966.966 INFO ] ================================================ [2026-10-11 00:12:28,981.981 INFO ] Launching Daemon at Sun Oct 11 00:12:28 IST 2026 [2026-10-11 00:12:28,992.992 INFO ] ================================================ [2026-10-11 00:12:29,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:29 [2026-10-11 00:12:29,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:12:29,813.813 INFO ] Initializing speech engine... [2026-10-11 00:12:29,818.818 INFO ] 2026-10-11 00:12:29 [2026-10-11 00:12:30,021.021 INFO ] 2026-10-11 00:12:30 [2026-10-11 00:12:30,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:12:30,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:12:30,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:12:30,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:12:30,437.437 INFO ] time= 11/10/2026 00:12:30 [2026-10-11 00:12:30,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:12:30,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 00:12:30,538.538 INFO ] No existing commands found in stream [2026-10-11 00:12:35,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:12:35,550.550 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 00:12:39,278.278 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:12:39,279.279 INFO ] Checking for system updates... [2026-10-11 00:12:39,299.299 INFO ] 200 [2026-10-11 00:12:39,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:39,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:12:39,334.334 INFO ] No update needed [2026-10-11 00:12:39,335.335 INFO ] Checking for camera pi updates... [2026-10-11 00:12:39,354.354 INFO ] 200 [2026-10-11 00:12:39,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:39,378.378 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:12:39,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:12:39,479.479 INFO ] No camera update needed [2026-10-11 00:12:39,480.480 INFO ] Script finished. Safe exiting... [2026-10-11 00:12:39,481.481 INFO ] === ACTIVE THREADS START === [2026-10-11 00:12:39,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:12:39,487.487 INFO ] === ACTIVE THREADS END === [2026-10-11 00:12:41,526.526 INFO ] ================================================ [2026-10-11 00:12:41,541.541 INFO ] Launching Daemon at Sun Oct 11 00:12:41 IST 2026 [2026-10-11 00:12:41,552.552 INFO ] ================================================ [2026-10-11 00:12:41,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:41 [2026-10-11 00:12:42,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:12:42,368.368 INFO ] Initializing speech engine... [2026-10-11 00:12:42,372.372 INFO ] 2026-10-11 00:12:42 [2026-10-11 00:12:42,588.588 INFO ] 2026-10-11 00:12:42 [2026-10-11 00:12:42,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:12:42,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:12:42,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:12:42,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:12:43,009.009 INFO ] time= 11/10/2026 00:12:42 [2026-10-11 00:12:43,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:12:43,038.038 INFO ] Checking for existing commands in stream... [2026-10-11 00:12:43,105.105 INFO ] No existing commands found in stream [2026-10-11 00:12:48,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:12:48,118.118 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 00:12:51,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:12:51,511.511 INFO ] Checking for system updates... [2026-10-11 00:12:51,531.531 INFO ] 200 [2026-10-11 00:12:51,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:51,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:12:51,564.564 INFO ] No update needed [2026-10-11 00:12:51,565.565 INFO ] Checking for camera pi updates... [2026-10-11 00:12:51,585.585 INFO ] 200 [2026-10-11 00:12:51,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:12:51,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:12:51,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:12:51,689.689 INFO ] No camera update needed [2026-10-11 00:12:51,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 00:12:51,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 00:12:51,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:12:51,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 00:12:53,739.739 INFO ] ================================================ [2026-10-11 00:12:53,755.755 INFO ] Launching Daemon at Sun Oct 11 00:12:53 IST 2026 [2026-10-11 00:12:53,767.767 INFO ] ================================================ [2026-10-11 00:12:54,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:12:54 [2026-10-11 00:12:54,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:12:54,567.567 INFO ] Initializing speech engine... [2026-10-11 00:12:54,580.580 INFO ] 2026-10-11 00:12:54 [2026-10-11 00:12:54,788.788 INFO ] 2026-10-11 00:12:54 [2026-10-11 00:12:54,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:12:55,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:12:55,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:12:55,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:12:55,212.212 INFO ] time= 11/10/2026 00:12:55 [2026-10-11 00:12:55,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:12:55,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 00:12:55,307.307 INFO ] No existing commands found in stream [2026-10-11 00:13:00,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:13:00,320.320 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 00:13:04,290.290 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:13:04,291.291 INFO ] Checking for system updates... [2026-10-11 00:13:04,312.312 INFO ] 200 [2026-10-11 00:13:04,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:04,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:13:04,355.355 INFO ] No update needed [2026-10-11 00:13:04,356.356 INFO ] Checking for camera pi updates... [2026-10-11 00:13:04,381.381 INFO ] 200 [2026-10-11 00:13:04,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:04,411.411 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:13:04,491.491 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:13:04,493.493 INFO ] No camera update needed [2026-10-11 00:13:04,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 00:13:04,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 00:13:04,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:13:04,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 00:13:06,540.540 INFO ] ================================================ [2026-10-11 00:13:06,555.555 INFO ] Launching Daemon at Sun Oct 11 00:13:06 IST 2026 [2026-10-11 00:13:06,567.567 INFO ] ================================================ [2026-10-11 00:13:06,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:06 [2026-10-11 00:13:07,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:13:07,352.352 INFO ] Initializing speech engine... [2026-10-11 00:13:07,357.357 INFO ] 2026-10-11 00:13:07 [2026-10-11 00:13:07,563.563 INFO ] 2026-10-11 00:13:07 [2026-10-11 00:13:07,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:13:07,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:13:07,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:13:07,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:13:08,010.010 INFO ] time= 11/10/2026 00:13:07 [2026-10-11 00:13:08,016.016 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:13:08,018.018 INFO ] Checking for existing commands in stream... [2026-10-11 00:13:08,083.083 INFO ] No existing commands found in stream [2026-10-11 00:13:13,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:13:13,097.097 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 00:13:13,800.800 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:13:13,801.801 INFO ] Checking for system updates... [2026-10-11 00:13:13,822.822 INFO ] 200 [2026-10-11 00:13:13,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:13,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:13:13,855.855 INFO ] No update needed [2026-10-11 00:13:13,857.857 INFO ] Checking for camera pi updates... [2026-10-11 00:13:13,876.876 INFO ] 200 [2026-10-11 00:13:13,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:13,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:13:13,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:13:13,981.981 INFO ] No camera update needed [2026-10-11 00:13:13,982.982 INFO ] Script finished. Safe exiting... [2026-10-11 00:13:13,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 00:13:13,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:13:13,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 00:13:16,028.028 INFO ] ================================================ [2026-10-11 00:13:16,043.043 INFO ] Launching Daemon at Sun Oct 11 00:13:16 IST 2026 [2026-10-11 00:13:16,054.054 INFO ] ================================================ [2026-10-11 00:13:16,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:16 [2026-10-11 00:13:16,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:13:16,904.904 INFO ] Initializing speech engine... [2026-10-11 00:13:16,915.915 INFO ] 2026-10-11 00:13:16 [2026-10-11 00:13:17,124.124 INFO ] 2026-10-11 00:13:17 [2026-10-11 00:13:17,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:13:17,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:13:17,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:13:17,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:13:17,567.567 INFO ] time= 11/10/2026 00:13:17 [2026-10-11 00:13:17,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:13:17,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 00:13:17,638.638 INFO ] No existing commands found in stream [2026-10-11 00:13:22,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:13:22,656.656 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 00:13:24,440.440 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:13:24,441.441 INFO ] Checking for system updates... [2026-10-11 00:13:24,462.462 INFO ] 200 [2026-10-11 00:13:24,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:24,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:13:24,496.496 INFO ] No update needed [2026-10-11 00:13:24,498.498 INFO ] Checking for camera pi updates... [2026-10-11 00:13:24,517.517 INFO ] 200 [2026-10-11 00:13:24,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:24,543.543 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:13:24,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:13:24,625.625 INFO ] No camera update needed [2026-10-11 00:13:24,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 00:13:24,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 00:13:24,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:13:24,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 00:13:26,672.672 INFO ] ================================================ [2026-10-11 00:13:26,688.688 INFO ] Launching Daemon at Sun Oct 11 00:13:26 IST 2026 [2026-10-11 00:13:26,699.699 INFO ] ================================================ [2026-10-11 00:13:27,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:27 [2026-10-11 00:13:27,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:13:27,554.554 INFO ] Initializing speech engine... [2026-10-11 00:13:27,559.559 INFO ] 2026-10-11 00:13:27 [2026-10-11 00:13:27,769.769 INFO ] 2026-10-11 00:13:27 [2026-10-11 00:13:27,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:13:27,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:13:27,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:13:28,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:13:28,195.195 INFO ] time= 11/10/2026 00:13:28 [2026-10-11 00:13:28,218.218 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:13:28,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 00:13:28,292.292 INFO ] No existing commands found in stream [2026-10-11 00:13:33,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:13:33,309.309 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 00:13:36,743.743 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:13:36,745.745 INFO ] Checking for system updates... [2026-10-11 00:13:36,765.765 INFO ] 200 [2026-10-11 00:13:36,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:36,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:13:36,798.798 INFO ] No update needed [2026-10-11 00:13:36,799.799 INFO ] Checking for camera pi updates... [2026-10-11 00:13:36,819.819 INFO ] 200 [2026-10-11 00:13:36,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:36,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:13:36,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:13:36,938.938 INFO ] No camera update needed [2026-10-11 00:13:36,940.940 INFO ] Script finished. Safe exiting... [2026-10-11 00:13:36,941.941 INFO ] === ACTIVE THREADS START === [2026-10-11 00:13:36,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:13:36,947.947 INFO ] === ACTIVE THREADS END === [2026-10-11 00:13:38,988.988 INFO ] ================================================ [2026-10-11 00:13:39,004.004 INFO ] Launching Daemon at Sun Oct 11 00:13:38 IST 2026 [2026-10-11 00:13:39,015.015 INFO ] ================================================ [2026-10-11 00:13:39,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:39 [2026-10-11 00:13:39,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:13:39,793.793 INFO ] Initializing speech engine... [2026-10-11 00:13:39,797.797 INFO ] 2026-10-11 00:13:39 [2026-10-11 00:13:40,017.017 INFO ] 2026-10-11 00:13:39 [2026-10-11 00:13:40,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:13:40,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:13:40,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:13:40,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:13:40,431.431 INFO ] time= 11/10/2026 00:13:40 [2026-10-11 00:13:40,456.456 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:13:40,461.461 INFO ] Checking for existing commands in stream... [2026-10-11 00:13:40,528.528 INFO ] No existing commands found in stream [2026-10-11 00:13:45,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:13:45,540.540 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 00:13:46,435.435 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:13:46,436.436 INFO ] Checking for system updates... [2026-10-11 00:13:46,456.456 INFO ] 200 [2026-10-11 00:13:46,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:46,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:13:46,491.491 INFO ] No update needed [2026-10-11 00:13:46,492.492 INFO ] Checking for camera pi updates... [2026-10-11 00:13:46,511.511 INFO ] 200 [2026-10-11 00:13:46,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:46,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:13:46,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:13:46,620.620 INFO ] No camera update needed [2026-10-11 00:13:46,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 00:13:46,622.622 INFO ] === ACTIVE THREADS START === [2026-10-11 00:13:46,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:13:46,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 00:13:48,667.667 INFO ] ================================================ [2026-10-11 00:13:48,682.682 INFO ] Launching Daemon at Sun Oct 11 00:13:48 IST 2026 [2026-10-11 00:13:48,694.694 INFO ] ================================================ [2026-10-11 00:13:49,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:49 [2026-10-11 00:13:49,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:13:49,501.501 INFO ] Initializing speech engine... [2026-10-11 00:13:49,509.509 INFO ] 2026-10-11 00:13:49 [2026-10-11 00:13:49,734.734 INFO ] 2026-10-11 00:13:49 [2026-10-11 00:13:49,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:13:49,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:13:49,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:13:50,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:13:50,182.182 INFO ] time= 11/10/2026 00:13:50 [2026-10-11 00:13:50,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:13:50,211.211 INFO ] Checking for existing commands in stream... [2026-10-11 00:13:50,287.287 INFO ] No existing commands found in stream [2026-10-11 00:13:55,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:13:55,300.300 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 00:13:56,558.558 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:13:56,560.560 INFO ] Checking for system updates... [2026-10-11 00:13:56,580.580 INFO ] 200 [2026-10-11 00:13:56,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:56,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:13:56,613.613 INFO ] No update needed [2026-10-11 00:13:56,614.614 INFO ] Checking for camera pi updates... [2026-10-11 00:13:56,634.634 INFO ] 200 [2026-10-11 00:13:56,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:13:56,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:13:56,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:13:56,762.762 INFO ] No camera update needed [2026-10-11 00:13:56,763.763 INFO ] Script finished. Safe exiting... [2026-10-11 00:13:56,765.765 INFO ] === ACTIVE THREADS START === [2026-10-11 00:13:56,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:13:56,770.770 INFO ] === ACTIVE THREADS END === [2026-10-11 00:13:58,808.808 INFO ] ================================================ [2026-10-11 00:13:58,824.824 INFO ] Launching Daemon at Sun Oct 11 00:13:58 IST 2026 [2026-10-11 00:13:58,835.835 INFO ] ================================================ [2026-10-11 00:13:59,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:13:59 [2026-10-11 00:13:59,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:13:59,625.625 INFO ] Initializing speech engine... [2026-10-11 00:13:59,629.629 INFO ] 2026-10-11 00:13:59 [2026-10-11 00:13:59,847.847 INFO ] 2026-10-11 00:13:59 [2026-10-11 00:13:59,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:14:00,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:14:00,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:14:00,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:14:00,261.261 INFO ] time= 11/10/2026 00:14:00 [2026-10-11 00:14:00,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:14:00,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 00:14:00,369.369 INFO ] No existing commands found in stream [2026-10-11 00:14:05,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:14:05,381.381 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 00:14:08,928.928 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:14:08,929.929 INFO ] Checking for system updates... [2026-10-11 00:14:08,950.950 INFO ] 200 [2026-10-11 00:14:08,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:08,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:14:08,982.982 INFO ] No update needed [2026-10-11 00:14:08,983.983 INFO ] Checking for camera pi updates... [2026-10-11 00:14:09,003.003 INFO ] 200 [2026-10-11 00:14:09,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:09,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:14:09,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:14:09,113.113 INFO ] No camera update needed [2026-10-11 00:14:09,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 00:14:09,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 00:14:09,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:14:09,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 00:14:11,161.161 INFO ] ================================================ [2026-10-11 00:14:11,179.179 INFO ] Launching Daemon at Sun Oct 11 00:14:11 IST 2026 [2026-10-11 00:14:11,191.191 INFO ] ================================================ [2026-10-11 00:14:11,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:11 [2026-10-11 00:14:11,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:14:11,987.987 INFO ] Initializing speech engine... [2026-10-11 00:14:11,991.991 INFO ] 2026-10-11 00:14:11 [2026-10-11 00:14:12,219.219 INFO ] 2026-10-11 00:14:12 [2026-10-11 00:14:12,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:14:12,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:14:12,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:14:12,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:14:12,645.645 INFO ] time= 11/10/2026 00:14:12 [2026-10-11 00:14:12,674.674 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:14:12,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 00:14:12,772.772 INFO ] No existing commands found in stream [2026-10-11 00:14:17,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:14:17,786.786 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 00:14:18,315.315 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:14:18,316.316 INFO ] Checking for system updates... [2026-10-11 00:14:18,338.338 INFO ] 200 [2026-10-11 00:14:18,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:18,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:14:18,370.370 INFO ] No update needed [2026-10-11 00:14:18,372.372 INFO ] Checking for camera pi updates... [2026-10-11 00:14:18,392.392 INFO ] 200 [2026-10-11 00:14:18,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:18,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:14:18,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:14:18,502.502 INFO ] No camera update needed [2026-10-11 00:14:18,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 00:14:18,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 00:14:18,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:14:18,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 00:14:20,549.549 INFO ] ================================================ [2026-10-11 00:14:20,565.565 INFO ] Launching Daemon at Sun Oct 11 00:14:20 IST 2026 [2026-10-11 00:14:20,576.576 INFO ] ================================================ [2026-10-11 00:14:20,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:20 [2026-10-11 00:14:21,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:14:21,402.402 INFO ] Initializing speech engine... [2026-10-11 00:14:21,407.407 INFO ] 2026-10-11 00:14:21 [2026-10-11 00:14:21,611.611 INFO ] 2026-10-11 00:14:21 [2026-10-11 00:14:21,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:14:21,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:14:21,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:14:21,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:14:22,043.043 INFO ] time= 11/10/2026 00:14:22 [2026-10-11 00:14:22,053.053 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:14:22,060.060 INFO ] Checking for existing commands in stream... [2026-10-11 00:14:22,127.127 INFO ] No existing commands found in stream [2026-10-11 00:14:27,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:14:27,144.144 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 00:14:30,405.405 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:14:30,407.407 INFO ] Checking for system updates... [2026-10-11 00:14:30,427.427 INFO ] 200 [2026-10-11 00:14:30,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:30,460.460 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:14:30,461.461 INFO ] No update needed [2026-10-11 00:14:30,463.463 INFO ] Checking for camera pi updates... [2026-10-11 00:14:30,483.483 INFO ] 200 [2026-10-11 00:14:30,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:30,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:14:30,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:14:30,597.597 INFO ] No camera update needed [2026-10-11 00:14:30,598.598 INFO ] Script finished. Safe exiting... [2026-10-11 00:14:30,599.599 INFO ] === ACTIVE THREADS START === [2026-10-11 00:14:30,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:14:30,605.605 INFO ] === ACTIVE THREADS END === [2026-10-11 00:14:32,636.636 INFO ] ================================================ [2026-10-11 00:14:32,645.645 INFO ] Launching Daemon at Sun Oct 11 00:14:32 IST 2026 [2026-10-11 00:14:32,653.653 INFO ] ================================================ [2026-10-11 00:14:33,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:33 [2026-10-11 00:14:33,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:14:33,522.522 INFO ] Initializing speech engine... [2026-10-11 00:14:33,526.526 INFO ] 2026-10-11 00:14:33 [2026-10-11 00:14:33,734.734 INFO ] 2026-10-11 00:14:33 [2026-10-11 00:14:33,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:14:34,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:14:34,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:14:35,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:14:35,104.104 INFO ] time= 11/10/2026 00:14:35 [2026-10-11 00:14:35,140.140 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:14:35,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 00:14:35,222.222 INFO ] No existing commands found in stream [2026-10-11 00:14:40,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:14:40,235.235 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 00:14:42,933.933 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:14:42,935.935 INFO ] Checking for system updates... [2026-10-11 00:14:42,956.956 INFO ] 200 [2026-10-11 00:14:42,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:42,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:14:42,988.988 INFO ] No update needed [2026-10-11 00:14:42,990.990 INFO ] Checking for camera pi updates... [2026-10-11 00:14:43,010.010 INFO ] 200 [2026-10-11 00:14:43,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:43,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:14:43,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:14:43,116.116 INFO ] No camera update needed [2026-10-11 00:14:43,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 00:14:43,119.119 INFO ] === ACTIVE THREADS START === [2026-10-11 00:14:43,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:14:43,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 00:14:45,165.165 INFO ] ================================================ [2026-10-11 00:14:45,181.181 INFO ] Launching Daemon at Sun Oct 11 00:14:45 IST 2026 [2026-10-11 00:14:45,192.192 INFO ] ================================================ [2026-10-11 00:14:45,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:45 [2026-10-11 00:14:45,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:14:46,006.006 INFO ] Initializing speech engine... [2026-10-11 00:14:46,014.014 INFO ] 2026-10-11 00:14:46 [2026-10-11 00:14:46,227.227 INFO ] 2026-10-11 00:14:46 [2026-10-11 00:14:46,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:14:46,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:14:46,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:14:46,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:14:46,664.664 INFO ] time= 11/10/2026 00:14:46 [2026-10-11 00:14:46,670.670 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:14:46,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 00:14:46,739.739 INFO ] No existing commands found in stream [2026-10-11 00:14:51,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:14:51,748.748 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 00:14:54,407.407 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:14:54,409.409 INFO ] Checking for system updates... [2026-10-11 00:14:54,429.429 INFO ] 200 [2026-10-11 00:14:54,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:54,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:14:54,464.464 INFO ] No update needed [2026-10-11 00:14:54,465.465 INFO ] Checking for camera pi updates... [2026-10-11 00:14:54,484.484 INFO ] 200 [2026-10-11 00:14:54,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:14:54,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:14:54,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:14:54,590.590 INFO ] No camera update needed [2026-10-11 00:14:54,591.591 INFO ] Script finished. Safe exiting... [2026-10-11 00:14:54,592.592 INFO ] === ACTIVE THREADS START === [2026-10-11 00:14:54,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:14:54,598.598 INFO ] === ACTIVE THREADS END === [2026-10-11 00:14:56,640.640 INFO ] ================================================ [2026-10-11 00:14:56,657.657 INFO ] Launching Daemon at Sun Oct 11 00:14:56 IST 2026 [2026-10-11 00:14:56,669.669 INFO ] ================================================ [2026-10-11 00:14:57,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:14:57 [2026-10-11 00:14:57,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:14:57,540.540 INFO ] Initializing speech engine... [2026-10-11 00:14:57,554.554 INFO ] 2026-10-11 00:14:57 [2026-10-11 00:14:57,767.767 INFO ] 2026-10-11 00:14:57 [2026-10-11 00:14:57,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:14:57,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:14:58,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:14:58,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:14:58,200.200 INFO ] time= 11/10/2026 00:14:58 [2026-10-11 00:14:58,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:14:58,231.231 INFO ] Checking for existing commands in stream... [2026-10-11 00:14:58,300.300 INFO ] No existing commands found in stream [2026-10-11 00:15:03,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:15:03,317.317 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 00:15:06,025.025 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:15:06,027.027 INFO ] Checking for system updates... [2026-10-11 00:15:06,049.049 INFO ] 200 [2026-10-11 00:15:06,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:06,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:15:06,083.083 INFO ] No update needed [2026-10-11 00:15:06,084.084 INFO ] Checking for camera pi updates... [2026-10-11 00:15:06,105.105 INFO ] 200 [2026-10-11 00:15:06,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:06,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:15:06,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:15:06,242.242 INFO ] No camera update needed [2026-10-11 00:15:06,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 00:15:06,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 00:15:06,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:15:06,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 00:15:08,290.290 INFO ] ================================================ [2026-10-11 00:15:08,306.306 INFO ] Launching Daemon at Sun Oct 11 00:15:08 IST 2026 [2026-10-11 00:15:08,317.317 INFO ] ================================================ [2026-10-11 00:15:08,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:08 [2026-10-11 00:15:08,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:15:09,153.153 INFO ] Initializing speech engine... [2026-10-11 00:15:09,165.165 INFO ] 2026-10-11 00:15:09 [2026-10-11 00:15:09,375.375 INFO ] 2026-10-11 00:15:09 [2026-10-11 00:15:09,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:15:09,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:15:09,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:15:09,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:15:09,709.709 INFO ] time= 11/10/2026 00:15:09 [2026-10-11 00:15:09,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:15:09,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 00:15:09,895.895 INFO ] No existing commands found in stream [2026-10-11 00:15:14,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:15:14,908.908 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 00:15:16,013.013 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:15:16,014.014 INFO ] Checking for system updates... [2026-10-11 00:15:16,035.035 INFO ] 200 [2026-10-11 00:15:16,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:16,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:15:16,070.070 INFO ] No update needed [2026-10-11 00:15:16,071.071 INFO ] Checking for camera pi updates... [2026-10-11 00:15:16,090.090 INFO ] 200 [2026-10-11 00:15:16,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:16,115.115 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:15:16,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:15:16,208.208 INFO ] No camera update needed [2026-10-11 00:15:16,209.209 INFO ] Script finished. Safe exiting... [2026-10-11 00:15:16,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 00:15:16,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:15:16,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 00:15:18,256.256 INFO ] ================================================ [2026-10-11 00:15:18,272.272 INFO ] Launching Daemon at Sun Oct 11 00:15:18 IST 2026 [2026-10-11 00:15:18,284.284 INFO ] ================================================ [2026-10-11 00:15:18,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:18 [2026-10-11 00:15:18,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:15:19,087.087 INFO ] Initializing speech engine... [2026-10-11 00:15:19,092.092 INFO ] 2026-10-11 00:15:19 [2026-10-11 00:15:19,298.298 INFO ] 2026-10-11 00:15:19 [2026-10-11 00:15:19,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:15:19,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:15:19,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:15:19,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:15:19,717.717 INFO ] time= 11/10/2026 00:15:19 [2026-10-11 00:15:19,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:15:19,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 00:15:19,819.819 INFO ] No existing commands found in stream [2026-10-11 00:15:24,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:15:24,831.831 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 00:15:27,288.288 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:15:27,290.290 INFO ] Checking for system updates... [2026-10-11 00:15:27,310.310 INFO ] 200 [2026-10-11 00:15:27,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:27,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:15:27,347.347 INFO ] No update needed [2026-10-11 00:15:27,348.348 INFO ] Checking for camera pi updates... [2026-10-11 00:15:27,367.367 INFO ] 200 [2026-10-11 00:15:27,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:27,392.392 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:15:27,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:15:27,489.489 INFO ] No camera update needed [2026-10-11 00:15:27,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 00:15:27,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 00:15:27,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:15:27,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 00:15:29,537.537 INFO ] ================================================ [2026-10-11 00:15:29,554.554 INFO ] Launching Daemon at Sun Oct 11 00:15:29 IST 2026 [2026-10-11 00:15:29,566.566 INFO ] ================================================ [2026-10-11 00:15:29,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:29 [2026-10-11 00:15:30,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:15:30,366.366 INFO ] Initializing speech engine... [2026-10-11 00:15:30,377.377 INFO ] 2026-10-11 00:15:30 [2026-10-11 00:15:30,581.581 INFO ] 2026-10-11 00:15:30 [2026-10-11 00:15:30,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:15:30,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:15:30,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:15:30,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:15:30,999.999 INFO ] time= 11/10/2026 00:15:30 [2026-10-11 00:15:31,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:15:31,029.029 INFO ] Checking for existing commands in stream... [2026-10-11 00:15:31,095.095 INFO ] No existing commands found in stream [2026-10-11 00:15:36,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:15:36,107.107 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 00:15:36,615.615 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:15:36,616.616 INFO ] Checking for system updates... [2026-10-11 00:15:36,637.637 INFO ] 200 [2026-10-11 00:15:36,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:36,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:15:36,671.671 INFO ] No update needed [2026-10-11 00:15:36,673.673 INFO ] Checking for camera pi updates... [2026-10-11 00:15:36,692.692 INFO ] 200 [2026-10-11 00:15:36,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:36,717.717 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:15:36,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:15:36,805.805 INFO ] No camera update needed [2026-10-11 00:15:36,807.807 INFO ] Script finished. Safe exiting... [2026-10-11 00:15:36,808.808 INFO ] === ACTIVE THREADS START === [2026-10-11 00:15:36,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:15:36,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 00:15:38,853.853 INFO ] ================================================ [2026-10-11 00:15:38,869.869 INFO ] Launching Daemon at Sun Oct 11 00:15:38 IST 2026 [2026-10-11 00:15:38,881.881 INFO ] ================================================ [2026-10-11 00:15:39,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:39 [2026-10-11 00:15:39,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:15:39,670.670 INFO ] Initializing speech engine... [2026-10-11 00:15:39,679.679 INFO ] 2026-10-11 00:15:39 [2026-10-11 00:15:39,885.885 INFO ] 2026-10-11 00:15:39 [2026-10-11 00:15:39,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:15:40,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:15:40,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:15:40,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:15:40,290.290 INFO ] time= 11/10/2026 00:15:40 [2026-10-11 00:15:40,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:15:40,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 00:15:40,405.405 INFO ] No existing commands found in stream [2026-10-11 00:15:45,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:15:45,418.418 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 00:15:47,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:15:47,836.836 INFO ] Checking for system updates... [2026-10-11 00:15:47,857.857 INFO ] 200 [2026-10-11 00:15:47,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:47,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:15:47,889.889 INFO ] No update needed [2026-10-11 00:15:47,891.891 INFO ] Checking for camera pi updates... [2026-10-11 00:15:47,910.910 INFO ] 200 [2026-10-11 00:15:47,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:47,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:15:48,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:15:48,015.015 INFO ] No camera update needed [2026-10-11 00:15:48,016.016 INFO ] Script finished. Safe exiting... [2026-10-11 00:15:48,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 00:15:48,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:15:48,024.024 INFO ] === ACTIVE THREADS END === [2026-10-11 00:15:50,065.065 INFO ] ================================================ [2026-10-11 00:15:50,081.081 INFO ] Launching Daemon at Sun Oct 11 00:15:50 IST 2026 [2026-10-11 00:15:50,092.092 INFO ] ================================================ [2026-10-11 00:15:50,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:50 [2026-10-11 00:15:50,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:15:50,935.935 INFO ] Initializing speech engine... [2026-10-11 00:15:50,941.941 INFO ] 2026-10-11 00:15:50 [2026-10-11 00:15:51,150.150 INFO ] 2026-10-11 00:15:51 [2026-10-11 00:15:51,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:15:51,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:15:51,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:15:51,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:15:51,576.576 INFO ] time= 11/10/2026 00:15:51 [2026-10-11 00:15:51,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:15:51,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 00:15:51,666.666 INFO ] No existing commands found in stream [2026-10-11 00:15:56,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:15:56,684.684 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 00:15:57,190.190 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:15:57,191.191 INFO ] Checking for system updates... [2026-10-11 00:15:57,213.213 INFO ] 200 [2026-10-11 00:15:57,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:57,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:15:57,249.249 INFO ] No update needed [2026-10-11 00:15:57,250.250 INFO ] Checking for camera pi updates... [2026-10-11 00:15:57,270.270 INFO ] 200 [2026-10-11 00:15:57,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:15:57,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:15:57,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:15:57,376.376 INFO ] No camera update needed [2026-10-11 00:15:57,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 00:15:57,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 00:15:57,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:15:57,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 00:15:59,425.425 INFO ] ================================================ [2026-10-11 00:15:59,440.440 INFO ] Launching Daemon at Sun Oct 11 00:15:59 IST 2026 [2026-10-11 00:15:59,452.452 INFO ] ================================================ [2026-10-11 00:15:59,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:15:59 [2026-10-11 00:16:00,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:16:00,294.294 INFO ] Initializing speech engine... [2026-10-11 00:16:00,306.306 INFO ] 2026-10-11 00:16:00 [2026-10-11 00:16:00,517.517 INFO ] 2026-10-11 00:16:00 [2026-10-11 00:16:00,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:16:00,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:16:00,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:16:00,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:16:00,941.941 INFO ] time= 11/10/2026 00:16:00 [2026-10-11 00:16:00,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:16:00,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 00:16:01,039.039 INFO ] No existing commands found in stream [2026-10-11 00:16:06,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:16:06,051.051 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 00:16:06,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:16:06,567.567 INFO ] Checking for system updates... [2026-10-11 00:16:06,598.598 INFO ] 200 [2026-10-11 00:16:06,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:06,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:16:06,633.633 INFO ] No update needed [2026-10-11 00:16:06,634.634 INFO ] Checking for camera pi updates... [2026-10-11 00:16:06,654.654 INFO ] 200 [2026-10-11 00:16:06,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:06,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:16:06,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:16:06,877.877 INFO ] No camera update needed [2026-10-11 00:16:06,879.879 INFO ] Script finished. Safe exiting... [2026-10-11 00:16:06,880.880 INFO ] === ACTIVE THREADS START === [2026-10-11 00:16:06,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:16:06,887.887 INFO ] === ACTIVE THREADS END === [2026-10-11 00:16:08,927.927 INFO ] ================================================ [2026-10-11 00:16:08,943.943 INFO ] Launching Daemon at Sun Oct 11 00:16:08 IST 2026 [2026-10-11 00:16:08,954.954 INFO ] ================================================ [2026-10-11 00:16:09,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:09 [2026-10-11 00:16:09,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:16:09,726.726 INFO ] Initializing speech engine... [2026-10-11 00:16:09,729.729 INFO ] 2026-10-11 00:16:09 [2026-10-11 00:16:09,958.958 INFO ] 2026-10-11 00:16:09 [2026-10-11 00:16:09,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:16:10,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:16:10,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:16:10,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:16:10,383.383 INFO ] time= 11/10/2026 00:16:10 [2026-10-11 00:16:10,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:16:10,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 00:16:10,509.509 INFO ] No existing commands found in stream [2026-10-11 00:16:15,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:16:15,522.522 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 00:16:18,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:16:18,443.443 INFO ] Checking for system updates... [2026-10-11 00:16:18,464.464 INFO ] 200 [2026-10-11 00:16:18,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:18,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:16:18,498.498 INFO ] No update needed [2026-10-11 00:16:18,499.499 INFO ] Checking for camera pi updates... [2026-10-11 00:16:18,518.518 INFO ] 200 [2026-10-11 00:16:18,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:18,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:16:18,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:16:18,650.650 INFO ] No camera update needed [2026-10-11 00:16:18,651.651 INFO ] Script finished. Safe exiting... [2026-10-11 00:16:18,652.652 INFO ] === ACTIVE THREADS START === [2026-10-11 00:16:18,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:16:18,658.658 INFO ] === ACTIVE THREADS END === [2026-10-11 00:16:20,698.698 INFO ] ================================================ [2026-10-11 00:16:20,714.714 INFO ] Launching Daemon at Sun Oct 11 00:16:20 IST 2026 [2026-10-11 00:16:20,726.726 INFO ] ================================================ [2026-10-11 00:16:21,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:21 [2026-10-11 00:16:21,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:16:21,519.519 INFO ] Initializing speech engine... [2026-10-11 00:16:21,524.524 INFO ] 2026-10-11 00:16:21 [2026-10-11 00:16:21,755.755 INFO ] 2026-10-11 00:16:21 [2026-10-11 00:16:21,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:16:21,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:16:21,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:16:22,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:16:22,195.195 INFO ] time= 11/10/2026 00:16:22 [2026-10-11 00:16:22,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:16:22,231.231 INFO ] Checking for existing commands in stream... [2026-10-11 00:16:22,307.307 INFO ] No existing commands found in stream [2026-10-11 00:16:27,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:16:27,318.318 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 00:16:30,393.393 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:16:30,395.395 INFO ] Checking for system updates... [2026-10-11 00:16:30,415.415 INFO ] 200 [2026-10-11 00:16:30,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:30,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:16:30,447.447 INFO ] No update needed [2026-10-11 00:16:30,449.449 INFO ] Checking for camera pi updates... [2026-10-11 00:16:30,471.471 INFO ] 200 [2026-10-11 00:16:30,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:30,495.495 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:16:30,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:16:30,598.598 INFO ] No camera update needed [2026-10-11 00:16:30,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 00:16:30,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 00:16:30,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:16:30,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 00:16:32,648.648 INFO ] ================================================ [2026-10-11 00:16:32,664.664 INFO ] Launching Daemon at Sun Oct 11 00:16:32 IST 2026 [2026-10-11 00:16:32,675.675 INFO ] ================================================ [2026-10-11 00:16:33,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:33 [2026-10-11 00:16:33,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:16:33,481.481 INFO ] Initializing speech engine... [2026-10-11 00:16:33,486.486 INFO ] 2026-10-11 00:16:33 [2026-10-11 00:16:33,687.687 INFO ] 2026-10-11 00:16:33 [2026-10-11 00:16:33,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:16:35,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:16:35,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:16:35,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:16:35,452.452 INFO ] time= 11/10/2026 00:16:35 [2026-10-11 00:16:35,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:16:35,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 00:16:35,500.500 INFO ] No existing commands found in stream [2026-10-11 00:16:40,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:16:40,511.511 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 00:16:43,976.976 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:16:43,978.978 INFO ] Checking for system updates... [2026-10-11 00:16:43,998.998 INFO ] 200 [2026-10-11 00:16:43,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:44,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:16:44,032.032 INFO ] No update needed [2026-10-11 00:16:44,033.033 INFO ] Checking for camera pi updates... [2026-10-11 00:16:44,052.052 INFO ] 200 [2026-10-11 00:16:44,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:44,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:16:44,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:16:44,155.155 INFO ] No camera update needed [2026-10-11 00:16:44,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 00:16:44,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 00:16:44,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:16:44,163.163 INFO ] === ACTIVE THREADS END === [2026-10-11 00:16:46,202.202 INFO ] ================================================ [2026-10-11 00:16:46,218.218 INFO ] Launching Daemon at Sun Oct 11 00:16:46 IST 2026 [2026-10-11 00:16:46,230.230 INFO ] ================================================ [2026-10-11 00:16:46,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:46 [2026-10-11 00:16:46,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:16:47,024.024 INFO ] Initializing speech engine... [2026-10-11 00:16:47,032.032 INFO ] 2026-10-11 00:16:47 [2026-10-11 00:16:47,252.252 INFO ] 2026-10-11 00:16:47 [2026-10-11 00:16:47,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:16:47,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:16:47,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:16:47,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:16:47,669.669 INFO ] time= 11/10/2026 00:16:47 [2026-10-11 00:16:47,693.693 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:16:47,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 00:16:47,765.765 INFO ] No existing commands found in stream [2026-10-11 00:16:52,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:16:52,777.777 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 00:16:53,384.384 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:16:53,385.385 INFO ] Checking for system updates... [2026-10-11 00:16:53,406.406 INFO ] 200 [2026-10-11 00:16:53,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:53,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:16:53,440.440 INFO ] No update needed [2026-10-11 00:16:53,442.442 INFO ] Checking for camera pi updates... [2026-10-11 00:16:53,467.467 INFO ] 200 [2026-10-11 00:16:53,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:16:53,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:16:53,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:16:53,572.572 INFO ] No camera update needed [2026-10-11 00:16:53,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 00:16:53,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 00:16:53,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:16:53,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 00:16:55,621.621 INFO ] ================================================ [2026-10-11 00:16:55,637.637 INFO ] Launching Daemon at Sun Oct 11 00:16:55 IST 2026 [2026-10-11 00:16:55,648.648 INFO ] ================================================ [2026-10-11 00:16:55,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:16:55 [2026-10-11 00:16:56,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:16:56,427.427 INFO ] Initializing speech engine... [2026-10-11 00:16:56,430.430 INFO ] 2026-10-11 00:16:56 [2026-10-11 00:16:56,657.657 INFO ] 2026-10-11 00:16:56 [2026-10-11 00:16:56,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:16:56,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:16:56,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:16:57,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:16:57,105.105 INFO ] time= 11/10/2026 00:16:57 [2026-10-11 00:16:57,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:16:57,113.113 INFO ] Checking for existing commands in stream... [2026-10-11 00:16:57,212.212 INFO ] No existing commands found in stream [2026-10-11 00:17:02,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:17:02,223.223 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 00:17:05,538.538 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:17:05,540.540 INFO ] Checking for system updates... [2026-10-11 00:17:05,561.561 INFO ] 200 [2026-10-11 00:17:05,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:05,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:17:05,596.596 INFO ] No update needed [2026-10-11 00:17:05,597.597 INFO ] Checking for camera pi updates... [2026-10-11 00:17:05,616.616 INFO ] 200 [2026-10-11 00:17:05,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:05,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:17:05,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:17:05,738.738 INFO ] No camera update needed [2026-10-11 00:17:05,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 00:17:05,741.741 INFO ] === ACTIVE THREADS START === [2026-10-11 00:17:05,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:17:05,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 00:17:07,785.785 INFO ] ================================================ [2026-10-11 00:17:07,801.801 INFO ] Launching Daemon at Sun Oct 11 00:17:07 IST 2026 [2026-10-11 00:17:07,812.812 INFO ] ================================================ [2026-10-11 00:17:08,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:08 [2026-10-11 00:17:08,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:17:08,674.674 INFO ] Initializing speech engine... [2026-10-11 00:17:08,679.679 INFO ] 2026-10-11 00:17:08 [2026-10-11 00:17:08,890.890 INFO ] 2026-10-11 00:17:08 [2026-10-11 00:17:08,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:17:09,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:17:09,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:17:09,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:17:09,334.334 INFO ] time= 11/10/2026 00:17:09 [2026-10-11 00:17:09,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:17:09,341.341 INFO ] Checking for existing commands in stream... [2026-10-11 00:17:09,408.408 INFO ] No existing commands found in stream [2026-10-11 00:17:14,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:17:14,426.426 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 00:17:17,846.846 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:17:17,848.848 INFO ] Checking for system updates... [2026-10-11 00:17:17,868.868 INFO ] 200 [2026-10-11 00:17:17,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:17,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:17:17,903.903 INFO ] No update needed [2026-10-11 00:17:17,904.904 INFO ] Checking for camera pi updates... [2026-10-11 00:17:17,929.929 INFO ] 200 [2026-10-11 00:17:17,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:17,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:17:18,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:17:18,037.037 INFO ] No camera update needed [2026-10-11 00:17:18,038.038 INFO ] Script finished. Safe exiting... [2026-10-11 00:17:18,040.040 INFO ] === ACTIVE THREADS START === [2026-10-11 00:17:18,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:17:18,045.045 INFO ] === ACTIVE THREADS END === [2026-10-11 00:17:20,083.083 INFO ] ================================================ [2026-10-11 00:17:20,099.099 INFO ] Launching Daemon at Sun Oct 11 00:17:20 IST 2026 [2026-10-11 00:17:20,110.110 INFO ] ================================================ [2026-10-11 00:17:20,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:20 [2026-10-11 00:17:20,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:17:20,935.935 INFO ] Initializing speech engine... [2026-10-11 00:17:20,941.941 INFO ] 2026-10-11 00:17:20 [2026-10-11 00:17:21,145.145 INFO ] 2026-10-11 00:17:21 [2026-10-11 00:17:21,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:17:21,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:17:21,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:17:21,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:17:21,562.562 INFO ] time= 11/10/2026 00:17:21 [2026-10-11 00:17:21,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:17:21,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 00:17:21,659.659 INFO ] No existing commands found in stream [2026-10-11 00:17:26,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:17:26,671.671 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 00:17:28,085.085 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:17:28,086.086 INFO ] Checking for system updates... [2026-10-11 00:17:28,113.113 INFO ] 200 [2026-10-11 00:17:28,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:28,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:17:28,154.154 INFO ] No update needed [2026-10-11 00:17:28,156.156 INFO ] Checking for camera pi updates... [2026-10-11 00:17:28,177.177 INFO ] 200 [2026-10-11 00:17:28,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:28,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:17:28,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:17:28,296.296 INFO ] No camera update needed [2026-10-11 00:17:28,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 00:17:28,299.299 INFO ] === ACTIVE THREADS START === [2026-10-11 00:17:28,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:17:28,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 00:17:30,348.348 INFO ] ================================================ [2026-10-11 00:17:30,364.364 INFO ] Launching Daemon at Sun Oct 11 00:17:30 IST 2026 [2026-10-11 00:17:30,375.375 INFO ] ================================================ [2026-10-11 00:17:30,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:30 [2026-10-11 00:17:31,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:17:31,213.213 INFO ] Initializing speech engine... [2026-10-11 00:17:31,223.223 INFO ] 2026-10-11 00:17:31 [2026-10-11 00:17:31,438.438 INFO ] 2026-10-11 00:17:31 [2026-10-11 00:17:31,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:17:31,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:17:31,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:17:31,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:17:31,898.898 INFO ] time= 11/10/2026 00:17:31 [2026-10-11 00:17:31,951.951 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:17:31,969.969 INFO ] Checking for existing commands in stream... [2026-10-11 00:17:32,045.045 INFO ] No existing commands found in stream [2026-10-11 00:17:37,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:17:37,062.062 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 00:17:38,861.861 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:17:38,863.863 INFO ] Checking for system updates... [2026-10-11 00:17:38,884.884 INFO ] 200 [2026-10-11 00:17:38,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:38,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:17:38,920.920 INFO ] No update needed [2026-10-11 00:17:38,921.921 INFO ] Checking for camera pi updates... [2026-10-11 00:17:38,940.940 INFO ] 200 [2026-10-11 00:17:38,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:38,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:17:39,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:17:39,052.052 INFO ] No camera update needed [2026-10-11 00:17:39,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 00:17:39,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 00:17:39,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:17:39,060.060 INFO ] === ACTIVE THREADS END === [2026-10-11 00:17:41,099.099 INFO ] ================================================ [2026-10-11 00:17:41,115.115 INFO ] Launching Daemon at Sun Oct 11 00:17:41 IST 2026 [2026-10-11 00:17:41,125.125 INFO ] ================================================ [2026-10-11 00:17:41,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:41 [2026-10-11 00:17:41,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:17:41,970.970 INFO ] Initializing speech engine... [2026-10-11 00:17:41,974.974 INFO ] 2026-10-11 00:17:41 [2026-10-11 00:17:42,177.177 INFO ] 2026-10-11 00:17:42 [2026-10-11 00:17:42,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:17:42,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:17:42,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:17:42,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:17:42,602.602 INFO ] time= 11/10/2026 00:17:42 [2026-10-11 00:17:42,623.623 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:17:42,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 00:17:42,696.696 INFO ] No existing commands found in stream [2026-10-11 00:17:47,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:17:47,708.708 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 00:17:51,072.072 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:17:51,074.074 INFO ] Checking for system updates... [2026-10-11 00:17:51,096.096 INFO ] 200 [2026-10-11 00:17:51,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:51,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:17:51,128.128 INFO ] No update needed [2026-10-11 00:17:51,129.129 INFO ] Checking for camera pi updates... [2026-10-11 00:17:51,149.149 INFO ] 200 [2026-10-11 00:17:51,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:17:51,175.175 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:17:51,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:17:51,277.277 INFO ] No camera update needed [2026-10-11 00:17:51,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 00:17:51,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 00:17:51,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:17:51,285.285 INFO ] === ACTIVE THREADS END === [2026-10-11 00:17:53,324.324 INFO ] ================================================ [2026-10-11 00:17:53,339.339 INFO ] Launching Daemon at Sun Oct 11 00:17:53 IST 2026 [2026-10-11 00:17:53,351.351 INFO ] ================================================ [2026-10-11 00:17:53,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:17:53 [2026-10-11 00:17:54,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:17:54,150.150 INFO ] Initializing speech engine... [2026-10-11 00:17:54,154.154 INFO ] 2026-10-11 00:17:54 [2026-10-11 00:17:54,358.358 INFO ] 2026-10-11 00:17:54 [2026-10-11 00:17:54,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:17:54,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:17:54,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:17:54,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:17:54,797.797 INFO ] time= 11/10/2026 00:17:54 [2026-10-11 00:17:54,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:17:54,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 00:17:54,872.872 INFO ] No existing commands found in stream [2026-10-11 00:17:59,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:17:59,889.889 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-11 00:18:00,488.488 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:18:00,489.489 INFO ] Checking for system updates... [2026-10-11 00:18:00,510.510 INFO ] 200 [2026-10-11 00:18:00,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:00,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:00,544.544 INFO ] No update needed [2026-10-11 00:18:00,545.545 INFO ] Checking for camera pi updates... [2026-10-11 00:18:00,566.566 INFO ] 200 [2026-10-11 00:18:00,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:00,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:18:00,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:00,673.673 INFO ] No camera update needed [2026-10-11 00:18:00,674.674 INFO ] Script finished. Safe exiting... [2026-10-11 00:18:00,676.676 INFO ] === ACTIVE THREADS START === [2026-10-11 00:18:00,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:18:00,681.681 INFO ] === ACTIVE THREADS END === [2026-10-11 00:18:02,721.721 INFO ] ================================================ [2026-10-11 00:18:02,730.730 INFO ] Launching Daemon at Sun Oct 11 00:18:02 IST 2026 [2026-10-11 00:18:02,736.736 INFO ] ================================================ [2026-10-11 00:18:03,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:03 [2026-10-11 00:18:03,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:18:03,487.487 INFO ] Initializing speech engine... [2026-10-11 00:18:03,491.491 INFO ] 2026-10-11 00:18:03 [2026-10-11 00:18:03,709.709 INFO ] 2026-10-11 00:18:03 [2026-10-11 00:18:03,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:18:05,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:18:05,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:18:05,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:18:05,364.364 INFO ] time= 11/10/2026 00:18:05 [2026-10-11 00:18:05,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:18:05,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 00:18:05,422.422 INFO ] No existing commands found in stream [2026-10-11 00:18:10,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:18:10,433.433 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 00:18:14,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:18:14,777.777 INFO ] Checking for system updates... [2026-10-11 00:18:14,797.797 INFO ] 200 [2026-10-11 00:18:14,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:14,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:14,832.832 INFO ] No update needed [2026-10-11 00:18:14,833.833 INFO ] Checking for camera pi updates... [2026-10-11 00:18:14,854.854 INFO ] 200 [2026-10-11 00:18:14,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:14,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:18:15,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:15,059.059 INFO ] No camera update needed [2026-10-11 00:18:15,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 00:18:15,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 00:18:15,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:18:15,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 00:18:17,107.107 INFO ] ================================================ [2026-10-11 00:18:17,126.126 INFO ] Launching Daemon at Sun Oct 11 00:18:17 IST 2026 [2026-10-11 00:18:17,137.137 INFO ] ================================================ [2026-10-11 00:18:17,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:17 [2026-10-11 00:18:17,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:18:17,906.906 INFO ] Initializing speech engine... [2026-10-11 00:18:17,910.910 INFO ] 2026-10-11 00:18:17 [2026-10-11 00:18:18,141.141 INFO ] 2026-10-11 00:18:18 [2026-10-11 00:18:18,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:18:18,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:18:18,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:18:18,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:18:18,571.571 INFO ] time= 11/10/2026 00:18:18 [2026-10-11 00:18:18,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:18:18,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 00:18:18,698.698 INFO ] No existing commands found in stream [2026-10-11 00:18:23,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:18:23,712.712 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 00:18:26,228.228 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:18:26,229.229 INFO ] Checking for system updates... [2026-10-11 00:18:26,251.251 INFO ] 200 [2026-10-11 00:18:26,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:26,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:18:26,283.283 INFO ] No update needed [2026-10-11 00:18:26,285.285 INFO ] Checking for camera pi updates... [2026-10-11 00:18:26,305.305 INFO ] 200 [2026-10-11 00:18:26,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:26,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:18:26,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:18:26,430.430 INFO ] No camera update needed [2026-10-11 00:18:26,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 00:18:26,432.432 INFO ] === ACTIVE THREADS START === [2026-10-11 00:18:26,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:18:26,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 00:18:28,477.477 INFO ] ================================================ [2026-10-11 00:18:28,493.493 INFO ] Launching Daemon at Sun Oct 11 00:18:28 IST 2026 [2026-10-11 00:18:28,504.504 INFO ] ================================================ [2026-10-11 00:18:28,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:28 [2026-10-11 00:18:29,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:18:29,284.284 INFO ] Initializing speech engine... [2026-10-11 00:18:29,289.289 INFO ] 2026-10-11 00:18:29 [2026-10-11 00:18:29,506.506 INFO ] 2026-10-11 00:18:29 [2026-10-11 00:18:29,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:18:29,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:18:29,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:18:29,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:18:29,927.927 INFO ] time= 11/10/2026 00:18:29 [2026-10-11 00:18:29,955.955 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:18:29,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 00:18:30,028.028 INFO ] No existing commands found in stream [2026-10-11 00:18:35,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:18:35,041.041 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 00:18:37,428.428 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:18:37,430.430 INFO ] Checking for system updates... [2026-10-11 00:18:37,451.451 INFO ] 200 [2026-10-11 00:18:37,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:37,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:37,487.487 INFO ] No update needed [2026-10-11 00:18:37,488.488 INFO ] Checking for camera pi updates... [2026-10-11 00:18:37,508.508 INFO ] 200 [2026-10-11 00:18:37,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:37,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:18:37,607.607 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:37,609.609 INFO ] No camera update needed [2026-10-11 00:18:37,610.610 INFO ] Script finished. Safe exiting... [2026-10-11 00:18:37,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 00:18:37,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:18:37,617.617 INFO ] === ACTIVE THREADS END === [2026-10-11 00:18:39,658.658 INFO ] ================================================ [2026-10-11 00:18:39,673.673 INFO ] Launching Daemon at Sun Oct 11 00:18:39 IST 2026 [2026-10-11 00:18:39,684.684 INFO ] ================================================ [2026-10-11 00:18:40,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:40 [2026-10-11 00:18:40,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:18:40,534.534 INFO ] Initializing speech engine... [2026-10-11 00:18:40,539.539 INFO ] 2026-10-11 00:18:40 [2026-10-11 00:18:40,748.748 INFO ] 2026-10-11 00:18:40 [2026-10-11 00:18:40,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:18:40,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:18:40,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:18:41,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:18:41,168.168 INFO ] time= 11/10/2026 00:18:41 [2026-10-11 00:18:41,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:18:41,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 00:18:41,265.265 INFO ] No existing commands found in stream [2026-10-11 00:18:46,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:18:46,278.278 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 00:18:46,874.874 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:18:46,875.875 INFO ] Checking for system updates... [2026-10-11 00:18:46,896.896 INFO ] 200 [2026-10-11 00:18:46,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:46,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:18:46,929.929 INFO ] No update needed [2026-10-11 00:18:46,930.930 INFO ] Checking for camera pi updates... [2026-10-11 00:18:46,951.951 INFO ] 200 [2026-10-11 00:18:46,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:46,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:18:47,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:18:47,061.061 INFO ] No camera update needed [2026-10-11 00:18:47,063.063 INFO ] Script finished. Safe exiting... [2026-10-11 00:18:47,064.064 INFO ] === ACTIVE THREADS START === [2026-10-11 00:18:47,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:18:47,070.070 INFO ] === ACTIVE THREADS END === [2026-10-11 00:18:49,112.112 INFO ] ================================================ [2026-10-11 00:18:49,127.127 INFO ] Launching Daemon at Sun Oct 11 00:18:49 IST 2026 [2026-10-11 00:18:49,138.138 INFO ] ================================================ [2026-10-11 00:18:49,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:18:49 [2026-10-11 00:18:49,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:18:49,934.934 INFO ] Initializing speech engine... [2026-10-11 00:18:49,937.937 INFO ] 2026-10-11 00:18:49 [2026-10-11 00:18:50,153.153 INFO ] 2026-10-11 00:18:50 [2026-10-11 00:18:50,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:18:50,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:18:50,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:18:50,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:18:50,609.609 INFO ] time= 11/10/2026 00:18:50 [2026-10-11 00:18:50,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:18:50,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 00:18:50,729.729 INFO ] No existing commands found in stream [2026-10-11 00:18:55,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:18:55,738.738 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 00:18:58,227.227 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:18:58,228.228 INFO ] Checking for system updates... [2026-10-11 00:18:58,250.250 INFO ] 200 [2026-10-11 00:18:58,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:58,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:58,287.287 INFO ] No update needed [2026-10-11 00:18:58,288.288 INFO ] Checking for camera pi updates... [2026-10-11 00:18:58,310.310 INFO ] 200 [2026-10-11 00:18:58,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:18:58,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:18:58,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:18:58,420.420 INFO ] No camera update needed [2026-10-11 00:18:58,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 00:18:58,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 00:18:58,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:18:58,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 00:19:00,468.468 INFO ] ================================================ [2026-10-11 00:19:00,483.483 INFO ] Launching Daemon at Sun Oct 11 00:19:00 IST 2026 [2026-10-11 00:19:00,494.494 INFO ] ================================================ [2026-10-11 00:19:00,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:00 [2026-10-11 00:19:01,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:19:01,545.545 INFO ] Initializing speech engine... [2026-10-11 00:19:01,553.553 INFO ] 2026-10-11 00:19:01 [2026-10-11 00:19:01,797.797 INFO ] 2026-10-11 00:19:01 [2026-10-11 00:19:01,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:19:01,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:19:02,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:19:02,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:19:02,204.204 INFO ] time= 11/10/2026 00:19:02 [2026-10-11 00:19:02,250.250 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:19:02,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 00:19:02,349.349 INFO ] No existing commands found in stream [2026-10-11 00:19:07,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:19:07,356.356 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 00:19:08,499.499 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:19:08,501.501 INFO ] Checking for system updates... [2026-10-11 00:19:08,522.522 INFO ] 200 [2026-10-11 00:19:08,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:08,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:19:08,587.587 INFO ] No update needed [2026-10-11 00:19:08,589.589 INFO ] Checking for camera pi updates... [2026-10-11 00:19:08,622.622 INFO ] 200 [2026-10-11 00:19:08,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:08,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:19:08,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:19:08,737.737 INFO ] No camera update needed [2026-10-11 00:19:08,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 00:19:08,739.739 INFO ] === ACTIVE THREADS START === [2026-10-11 00:19:08,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:19:08,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 00:19:10,783.783 INFO ] ================================================ [2026-10-11 00:19:10,799.799 INFO ] Launching Daemon at Sun Oct 11 00:19:10 IST 2026 [2026-10-11 00:19:10,810.810 INFO ] ================================================ [2026-10-11 00:19:11,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:11 [2026-10-11 00:19:11,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:19:11,592.592 INFO ] Initializing speech engine... [2026-10-11 00:19:11,596.596 INFO ] 2026-10-11 00:19:11 [2026-10-11 00:19:11,802.802 INFO ] 2026-10-11 00:19:11 [2026-10-11 00:19:11,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:19:12,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:19:12,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:19:12,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:19:12,227.227 INFO ] time= 11/10/2026 00:19:12 [2026-10-11 00:19:12,251.251 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:19:12,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 00:19:12,326.326 INFO ] No existing commands found in stream [2026-10-11 00:19:17,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:19:17,369.369 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 00:19:21,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:19:21,306.306 INFO ] Checking for system updates... [2026-10-11 00:19:21,326.326 INFO ] 200 [2026-10-11 00:19:21,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:21,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:19:21,358.358 INFO ] No update needed [2026-10-11 00:19:21,359.359 INFO ] Checking for camera pi updates... [2026-10-11 00:19:21,379.379 INFO ] 200 [2026-10-11 00:19:21,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:21,406.406 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:19:21,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:19:21,484.484 INFO ] No camera update needed [2026-10-11 00:19:21,485.485 INFO ] Script finished. Safe exiting... [2026-10-11 00:19:21,487.487 INFO ] === ACTIVE THREADS START === [2026-10-11 00:19:21,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:19:21,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 00:19:23,530.530 INFO ] ================================================ [2026-10-11 00:19:23,546.546 INFO ] Launching Daemon at Sun Oct 11 00:19:23 IST 2026 [2026-10-11 00:19:23,557.557 INFO ] ================================================ [2026-10-11 00:19:23,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:23 [2026-10-11 00:19:24,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:19:24,338.338 INFO ] Initializing speech engine... [2026-10-11 00:19:24,346.346 INFO ] 2026-10-11 00:19:24 [2026-10-11 00:19:24,558.558 INFO ] 2026-10-11 00:19:24 [2026-10-11 00:19:24,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:19:24,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:19:24,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:19:24,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:19:24,978.978 INFO ] time= 11/10/2026 00:19:24 [2026-10-11 00:19:25,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:19:25,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 00:19:25,072.072 INFO ] No existing commands found in stream [2026-10-11 00:19:30,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:19:30,085.085 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 00:19:35,596.596 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:19:35,598.598 INFO ] Checking for system updates... [2026-10-11 00:19:35,618.618 INFO ] 200 [2026-10-11 00:19:35,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:35,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:19:35,654.654 INFO ] No update needed [2026-10-11 00:19:35,655.655 INFO ] Checking for camera pi updates... [2026-10-11 00:19:35,674.674 INFO ] 200 [2026-10-11 00:19:35,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:35,698.698 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:19:35,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:19:35,790.790 INFO ] No camera update needed [2026-10-11 00:19:35,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 00:19:35,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 00:19:35,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:19:35,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 00:19:37,837.837 INFO ] ================================================ [2026-10-11 00:19:37,858.858 INFO ] Launching Daemon at Sun Oct 11 00:19:37 IST 2026 [2026-10-11 00:19:37,869.869 INFO ] ================================================ [2026-10-11 00:19:38,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:38 [2026-10-11 00:19:38,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:19:38,668.668 INFO ] Initializing speech engine... [2026-10-11 00:19:38,677.677 INFO ] 2026-10-11 00:19:38 [2026-10-11 00:19:38,882.882 INFO ] 2026-10-11 00:19:38 [2026-10-11 00:19:38,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:19:39,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:19:39,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:19:39,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:19:39,300.300 INFO ] time= 11/10/2026 00:19:39 [2026-10-11 00:19:39,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:19:39,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 00:19:39,395.395 INFO ] No existing commands found in stream [2026-10-11 00:19:44,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:19:44,402.402 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 00:19:45,066.066 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:19:45,067.067 INFO ] Checking for system updates... [2026-10-11 00:19:45,088.088 INFO ] 200 [2026-10-11 00:19:45,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:45,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:19:45,122.122 INFO ] No update needed [2026-10-11 00:19:45,124.124 INFO ] Checking for camera pi updates... [2026-10-11 00:19:45,144.144 INFO ] 200 [2026-10-11 00:19:45,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:45,170.170 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:19:45,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:19:45,280.280 INFO ] No camera update needed [2026-10-11 00:19:45,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 00:19:45,282.282 INFO ] === ACTIVE THREADS START === [2026-10-11 00:19:45,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:19:45,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 00:19:47,327.327 INFO ] ================================================ [2026-10-11 00:19:47,342.342 INFO ] Launching Daemon at Sun Oct 11 00:19:47 IST 2026 [2026-10-11 00:19:47,353.353 INFO ] ================================================ [2026-10-11 00:19:47,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:47 [2026-10-11 00:19:48,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:19:48,137.137 INFO ] Initializing speech engine... [2026-10-11 00:19:48,140.140 INFO ] 2026-10-11 00:19:48 [2026-10-11 00:19:48,358.358 INFO ] 2026-10-11 00:19:48 [2026-10-11 00:19:48,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:19:48,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:19:48,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:19:48,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:19:48,758.758 INFO ] time= 11/10/2026 00:19:48 [2026-10-11 00:19:48,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:19:48,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 00:19:48,883.883 INFO ] No existing commands found in stream [2026-10-11 00:19:53,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:19:53,895.895 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 00:19:55,035.035 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:19:55,037.037 INFO ] Checking for system updates... [2026-10-11 00:19:55,057.057 INFO ] 200 [2026-10-11 00:19:55,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:55,089.089 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:19:55,091.091 INFO ] No update needed [2026-10-11 00:19:55,092.092 INFO ] Checking for camera pi updates... [2026-10-11 00:19:55,111.111 INFO ] 200 [2026-10-11 00:19:55,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:19:55,135.135 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:19:55,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:19:55,211.211 INFO ] No camera update needed [2026-10-11 00:19:55,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 00:19:55,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 00:19:55,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:19:55,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 00:19:57,250.250 INFO ] ================================================ [2026-10-11 00:19:57,259.259 INFO ] Launching Daemon at Sun Oct 11 00:19:57 IST 2026 [2026-10-11 00:19:57,265.265 INFO ] ================================================ [2026-10-11 00:19:57,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:19:57 [2026-10-11 00:19:57,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:19:58,098.098 INFO ] Initializing speech engine... [2026-10-11 00:19:58,108.108 INFO ] 2026-10-11 00:19:58 [2026-10-11 00:19:58,315.315 INFO ] 2026-10-11 00:19:58 [2026-10-11 00:19:58,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:19:58,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:19:58,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:19:58,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:19:58,679.679 INFO ] time= 11/10/2026 00:19:58 [2026-10-11 00:19:58,681.681 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:19:58,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 00:19:58,830.830 INFO ] No existing commands found in stream [2026-10-11 00:20:03,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:20:03,843.843 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 00:20:08,216.216 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:20:08,218.218 INFO ] Checking for system updates... [2026-10-11 00:20:08,239.239 INFO ] 200 [2026-10-11 00:20:08,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:08,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:20:08,273.273 INFO ] No update needed [2026-10-11 00:20:08,274.274 INFO ] Checking for camera pi updates... [2026-10-11 00:20:08,293.293 INFO ] 200 [2026-10-11 00:20:08,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:08,318.318 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:20:08,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:20:08,404.404 INFO ] No camera update needed [2026-10-11 00:20:08,405.405 INFO ] Script finished. Safe exiting... [2026-10-11 00:20:08,406.406 INFO ] === ACTIVE THREADS START === [2026-10-11 00:20:08,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:20:08,412.412 INFO ] === ACTIVE THREADS END === [2026-10-11 00:20:10,452.452 INFO ] ================================================ [2026-10-11 00:20:10,467.467 INFO ] Launching Daemon at Sun Oct 11 00:20:10 IST 2026 [2026-10-11 00:20:10,477.477 INFO ] ================================================ [2026-10-11 00:20:10,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:10 [2026-10-11 00:20:11,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:20:11,281.281 INFO ] Initializing speech engine... [2026-10-11 00:20:11,284.284 INFO ] 2026-10-11 00:20:11 [2026-10-11 00:20:11,510.510 INFO ] 2026-10-11 00:20:11 [2026-10-11 00:20:11,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:20:11,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:20:11,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:20:11,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:20:11,948.948 INFO ] time= 11/10/2026 00:20:11 [2026-10-11 00:20:11,981.981 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:20:11,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 00:20:12,059.059 INFO ] No existing commands found in stream [2026-10-11 00:20:17,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:20:17,072.072 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 00:20:19,920.920 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:20:19,922.922 INFO ] Checking for system updates... [2026-10-11 00:20:19,943.943 INFO ] 200 [2026-10-11 00:20:19,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:19,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:19,976.976 INFO ] No update needed [2026-10-11 00:20:19,977.977 INFO ] Checking for camera pi updates... [2026-10-11 00:20:19,996.996 INFO ] 200 [2026-10-11 00:20:19,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:20,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:20:20,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:20,204.204 INFO ] No camera update needed [2026-10-11 00:20:20,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 00:20:20,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 00:20:20,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:20:20,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 00:20:22,251.251 INFO ] ================================================ [2026-10-11 00:20:22,266.266 INFO ] Launching Daemon at Sun Oct 11 00:20:22 IST 2026 [2026-10-11 00:20:22,277.277 INFO ] ================================================ [2026-10-11 00:20:22,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:22 [2026-10-11 00:20:22,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:20:23,080.080 INFO ] Initializing speech engine... [2026-10-11 00:20:23,090.090 INFO ] 2026-10-11 00:20:23 [2026-10-11 00:20:23,296.296 INFO ] 2026-10-11 00:20:23 [2026-10-11 00:20:23,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:20:23,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:20:23,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:20:23,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:20:23,700.700 INFO ] time= 11/10/2026 00:20:23 [2026-10-11 00:20:23,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:20:23,750.750 INFO ] Checking for existing commands in stream... [2026-10-11 00:20:23,821.821 INFO ] No existing commands found in stream [2026-10-11 00:20:28,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:20:28,835.835 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 00:20:30,343.343 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:20:30,345.345 INFO ] Checking for system updates... [2026-10-11 00:20:30,365.365 INFO ] 200 [2026-10-11 00:20:30,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:30,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:30,397.397 INFO ] No update needed [2026-10-11 00:20:30,398.398 INFO ] Checking for camera pi updates... [2026-10-11 00:20:30,417.417 INFO ] 200 [2026-10-11 00:20:30,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:30,441.441 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:20:30,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:30,541.541 INFO ] No camera update needed [2026-10-11 00:20:30,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 00:20:30,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 00:20:30,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:20:30,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 00:20:32,581.581 INFO ] ================================================ [2026-10-11 00:20:32,589.589 INFO ] Launching Daemon at Sun Oct 11 00:20:32 IST 2026 [2026-10-11 00:20:32,596.596 INFO ] ================================================ [2026-10-11 00:20:32,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:32 [2026-10-11 00:20:33,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:20:33,361.361 INFO ] Initializing speech engine... [2026-10-11 00:20:33,364.364 INFO ] 2026-10-11 00:20:33 [2026-10-11 00:20:33,595.595 INFO ] 2026-10-11 00:20:33 [2026-10-11 00:20:33,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:20:35,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:20:35,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:20:35,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:20:35,365.365 INFO ] time= 11/10/2026 00:20:35 [2026-10-11 00:20:35,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:20:35,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 00:20:35,416.416 INFO ] No existing commands found in stream [2026-10-11 00:20:40,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:20:40,433.433 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 00:20:41,428.428 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:20:41,430.430 INFO ] Checking for system updates... [2026-10-11 00:20:41,451.451 INFO ] 200 [2026-10-11 00:20:41,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:41,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:41,486.486 INFO ] No update needed [2026-10-11 00:20:41,487.487 INFO ] Checking for camera pi updates... [2026-10-11 00:20:41,507.507 INFO ] 200 [2026-10-11 00:20:41,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:41,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:20:41,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:41,666.666 INFO ] No camera update needed [2026-10-11 00:20:41,667.667 INFO ] Script finished. Safe exiting... [2026-10-11 00:20:41,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 00:20:41,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:20:41,674.674 INFO ] === ACTIVE THREADS END === [2026-10-11 00:20:43,713.713 INFO ] ================================================ [2026-10-11 00:20:43,728.728 INFO ] Launching Daemon at Sun Oct 11 00:20:43 IST 2026 [2026-10-11 00:20:43,739.739 INFO ] ================================================ [2026-10-11 00:20:44,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:44 [2026-10-11 00:20:44,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:20:44,563.563 INFO ] Initializing speech engine... [2026-10-11 00:20:44,568.568 INFO ] 2026-10-11 00:20:44 [2026-10-11 00:20:44,797.797 INFO ] 2026-10-11 00:20:44 [2026-10-11 00:20:44,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:20:45,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:20:45,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:20:45,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:20:45,244.244 INFO ] time= 11/10/2026 00:20:45 [2026-10-11 00:20:45,273.273 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:20:45,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 00:20:45,350.350 INFO ] No existing commands found in stream [2026-10-11 00:20:50,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:20:50,364.364 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 00:20:54,386.386 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:20:54,388.388 INFO ] Checking for system updates... [2026-10-11 00:20:54,408.408 INFO ] 200 [2026-10-11 00:20:54,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:54,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:54,440.440 INFO ] No update needed [2026-10-11 00:20:54,442.442 INFO ] Checking for camera pi updates... [2026-10-11 00:20:54,461.461 INFO ] 200 [2026-10-11 00:20:54,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:20:54,485.485 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:20:54,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:20:54,563.563 INFO ] No camera update needed [2026-10-11 00:20:54,565.565 INFO ] Script finished. Safe exiting... [2026-10-11 00:20:54,566.566 INFO ] === ACTIVE THREADS START === [2026-10-11 00:20:54,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:20:54,572.572 INFO ] === ACTIVE THREADS END === [2026-10-11 00:20:56,611.611 INFO ] ================================================ [2026-10-11 00:20:56,626.626 INFO ] Launching Daemon at Sun Oct 11 00:20:56 IST 2026 [2026-10-11 00:20:56,637.637 INFO ] ================================================ [2026-10-11 00:20:56,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:20:56 [2026-10-11 00:20:57,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:20:57,445.445 INFO ] Initializing speech engine... [2026-10-11 00:20:57,458.458 INFO ] 2026-10-11 00:20:57 [2026-10-11 00:20:57,667.667 INFO ] 2026-10-11 00:20:57 [2026-10-11 00:20:57,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:20:57,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:20:57,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:20:58,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:20:58,087.087 INFO ] time= 11/10/2026 00:20:58 [2026-10-11 00:20:58,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:20:58,118.118 INFO ] Checking for existing commands in stream... [2026-10-11 00:20:58,185.185 INFO ] No existing commands found in stream [2026-10-11 00:21:03,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:21:03,197.197 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 00:21:05,808.808 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:21:05,809.809 INFO ] Checking for system updates... [2026-10-11 00:21:05,830.830 INFO ] 200 [2026-10-11 00:21:05,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:05,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:21:05,862.862 INFO ] No update needed [2026-10-11 00:21:05,863.863 INFO ] Checking for camera pi updates... [2026-10-11 00:21:05,882.882 INFO ] 200 [2026-10-11 00:21:05,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:05,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:21:05,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:21:05,984.984 INFO ] No camera update needed [2026-10-11 00:21:05,986.986 INFO ] Script finished. Safe exiting... [2026-10-11 00:21:05,987.987 INFO ] === ACTIVE THREADS START === [2026-10-11 00:21:05,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:21:05,993.993 INFO ] === ACTIVE THREADS END === [2026-10-11 00:21:08,031.031 INFO ] ================================================ [2026-10-11 00:21:08,046.046 INFO ] Launching Daemon at Sun Oct 11 00:21:08 IST 2026 [2026-10-11 00:21:08,057.057 INFO ] ================================================ [2026-10-11 00:21:08,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:08 [2026-10-11 00:21:08,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:21:08,835.835 INFO ] Initializing speech engine... [2026-10-11 00:21:08,843.843 INFO ] 2026-10-11 00:21:08 [2026-10-11 00:21:09,055.055 INFO ] 2026-10-11 00:21:09 [2026-10-11 00:21:09,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:21:09,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:21:09,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:21:09,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:21:09,466.466 INFO ] time= 11/10/2026 00:21:09 [2026-10-11 00:21:09,498.498 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:21:09,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 00:21:09,571.571 INFO ] No existing commands found in stream [2026-10-11 00:21:14,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:21:14,580.580 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 00:21:16,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:21:16,752.752 INFO ] Checking for system updates... [2026-10-11 00:21:16,773.773 INFO ] 200 [2026-10-11 00:21:16,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:16,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:21:16,808.808 INFO ] No update needed [2026-10-11 00:21:16,809.809 INFO ] Checking for camera pi updates... [2026-10-11 00:21:16,829.829 INFO ] 200 [2026-10-11 00:21:16,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:16,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:21:16,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:21:16,973.973 INFO ] No camera update needed [2026-10-11 00:21:16,975.975 INFO ] Script finished. Safe exiting... [2026-10-11 00:21:16,976.976 INFO ] === ACTIVE THREADS START === [2026-10-11 00:21:16,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:21:16,981.981 INFO ] === ACTIVE THREADS END === [2026-10-11 00:21:19,014.014 INFO ] ================================================ [2026-10-11 00:21:19,029.029 INFO ] Launching Daemon at Sun Oct 11 00:21:19 IST 2026 [2026-10-11 00:21:19,041.041 INFO ] ================================================ [2026-10-11 00:21:19,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:19 [2026-10-11 00:21:19,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:21:19,840.840 INFO ] Initializing speech engine... [2026-10-11 00:21:19,844.844 INFO ] 2026-10-11 00:21:19 [2026-10-11 00:21:20,062.062 INFO ] 2026-10-11 00:21:20 [2026-10-11 00:21:20,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:21:20,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:21:20,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:21:20,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:21:20,487.487 INFO ] time= 11/10/2026 00:21:20 [2026-10-11 00:21:20,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:21:20,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 00:21:20,583.583 INFO ] No existing commands found in stream [2026-10-11 00:21:25,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:21:25,596.596 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 00:21:26,463.463 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:21:26,464.464 INFO ] Checking for system updates... [2026-10-11 00:21:26,488.488 INFO ] 200 [2026-10-11 00:21:26,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:26,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:21:26,523.523 INFO ] No update needed [2026-10-11 00:21:26,525.525 INFO ] Checking for camera pi updates... [2026-10-11 00:21:26,544.544 INFO ] 200 [2026-10-11 00:21:26,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:26,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:21:26,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:21:26,654.654 INFO ] No camera update needed [2026-10-11 00:21:26,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 00:21:26,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 00:21:26,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:21:26,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 00:21:28,707.707 INFO ] ================================================ [2026-10-11 00:21:28,723.723 INFO ] Launching Daemon at Sun Oct 11 00:21:28 IST 2026 [2026-10-11 00:21:28,735.735 INFO ] ================================================ [2026-10-11 00:21:29,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:29 [2026-10-11 00:21:29,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:21:29,556.556 INFO ] Initializing speech engine... [2026-10-11 00:21:29,569.569 INFO ] 2026-10-11 00:21:29 [2026-10-11 00:21:29,787.787 INFO ] 2026-10-11 00:21:29 [2026-10-11 00:21:29,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:21:30,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:21:30,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:21:30,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:21:30,214.214 INFO ] time= 11/10/2026 00:21:30 [2026-10-11 00:21:30,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:21:30,264.264 INFO ] Checking for existing commands in stream... [2026-10-11 00:21:30,339.339 INFO ] No existing commands found in stream [2026-10-11 00:21:35,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:21:35,353.353 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 00:21:38,258.258 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:21:38,260.260 INFO ] Checking for system updates... [2026-10-11 00:21:38,281.281 INFO ] 200 [2026-10-11 00:21:38,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:38,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:21:38,314.314 INFO ] No update needed [2026-10-11 00:21:38,316.316 INFO ] Checking for camera pi updates... [2026-10-11 00:21:38,334.334 INFO ] 200 [2026-10-11 00:21:38,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:38,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:21:38,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:21:38,450.450 INFO ] No camera update needed [2026-10-11 00:21:38,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 00:21:38,452.452 INFO ] === ACTIVE THREADS START === [2026-10-11 00:21:38,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:21:38,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 00:21:40,498.498 INFO ] ================================================ [2026-10-11 00:21:40,515.515 INFO ] Launching Daemon at Sun Oct 11 00:21:40 IST 2026 [2026-10-11 00:21:40,526.526 INFO ] ================================================ [2026-10-11 00:21:40,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:40 [2026-10-11 00:21:41,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:21:41,300.300 INFO ] Initializing speech engine... [2026-10-11 00:21:41,305.305 INFO ] 2026-10-11 00:21:41 [2026-10-11 00:21:41,521.521 INFO ] 2026-10-11 00:21:41 [2026-10-11 00:21:41,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:21:41,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:21:41,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:21:41,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:21:41,924.924 INFO ] time= 11/10/2026 00:21:41 [2026-10-11 00:21:41,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:21:41,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 00:21:42,043.043 INFO ] No existing commands found in stream [2026-10-11 00:21:47,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:21:47,055.055 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 00:21:48,070.070 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:21:48,072.072 INFO ] Checking for system updates... [2026-10-11 00:21:48,094.094 INFO ] 200 [2026-10-11 00:21:48,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:48,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:21:48,135.135 INFO ] No update needed [2026-10-11 00:21:48,137.137 INFO ] Checking for camera pi updates... [2026-10-11 00:21:48,160.160 INFO ] 200 [2026-10-11 00:21:48,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:48,186.186 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:21:48,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:21:48,282.282 INFO ] No camera update needed [2026-10-11 00:21:48,284.284 INFO ] Script finished. Safe exiting... [2026-10-11 00:21:48,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 00:21:48,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:21:48,291.291 INFO ] === ACTIVE THREADS END === [2026-10-11 00:21:50,323.323 INFO ] ================================================ [2026-10-11 00:21:50,332.332 INFO ] Launching Daemon at Sun Oct 11 00:21:50 IST 2026 [2026-10-11 00:21:50,338.338 INFO ] ================================================ [2026-10-11 00:21:50,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:21:50 [2026-10-11 00:21:51,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:21:51,163.163 INFO ] Initializing speech engine... [2026-10-11 00:21:51,168.168 INFO ] 2026-10-11 00:21:51 [2026-10-11 00:21:51,371.371 INFO ] 2026-10-11 00:21:51 [2026-10-11 00:21:51,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:21:51,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:21:51,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:21:51,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:21:51,801.801 INFO ] time= 11/10/2026 00:21:51 [2026-10-11 00:21:51,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:21:51,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 00:21:51,905.905 INFO ] No existing commands found in stream [2026-10-11 00:21:56,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:21:56,919.919 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 00:21:59,490.490 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:21:59,491.491 INFO ] Checking for system updates... [2026-10-11 00:21:59,512.512 INFO ] 200 [2026-10-11 00:21:59,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:59,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:21:59,544.544 INFO ] No update needed [2026-10-11 00:21:59,545.545 INFO ] Checking for camera pi updates... [2026-10-11 00:21:59,566.566 INFO ] 200 [2026-10-11 00:21:59,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:21:59,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:21:59,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:21:59,670.670 INFO ] No camera update needed [2026-10-11 00:21:59,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 00:21:59,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 00:21:59,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:21:59,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 00:22:01,718.718 INFO ] ================================================ [2026-10-11 00:22:01,748.748 INFO ] Launching Daemon at Sun Oct 11 00:22:01 IST 2026 [2026-10-11 00:22:01,765.765 INFO ] ================================================ [2026-10-11 00:22:02,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:02 [2026-10-11 00:22:02,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:22:02,679.679 INFO ] Initializing speech engine... [2026-10-11 00:22:02,684.684 INFO ] 2026-10-11 00:22:02 [2026-10-11 00:22:02,890.890 INFO ] 2026-10-11 00:22:02 [2026-10-11 00:22:02,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:22:05,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:22:05,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:22:05,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:22:05,189.189 INFO ] time= 11/10/2026 00:22:05 [2026-10-11 00:22:05,190.190 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:22:05,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 00:22:05,247.247 INFO ] No existing commands found in stream [2026-10-11 00:22:10,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:22:10,259.259 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 00:22:11,446.446 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:22:11,447.447 INFO ] Checking for system updates... [2026-10-11 00:22:11,467.467 INFO ] 200 [2026-10-11 00:22:11,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:11,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:22:11,499.499 INFO ] No update needed [2026-10-11 00:22:11,501.501 INFO ] Checking for camera pi updates... [2026-10-11 00:22:11,521.521 INFO ] 200 [2026-10-11 00:22:11,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:11,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:22:11,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:22:11,643.643 INFO ] No camera update needed [2026-10-11 00:22:11,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 00:22:11,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 00:22:11,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:22:11,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 00:22:13,691.691 INFO ] ================================================ [2026-10-11 00:22:13,707.707 INFO ] Launching Daemon at Sun Oct 11 00:22:13 IST 2026 [2026-10-11 00:22:13,718.718 INFO ] ================================================ [2026-10-11 00:22:14,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:14 [2026-10-11 00:22:14,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:22:14,499.499 INFO ] Initializing speech engine... [2026-10-11 00:22:14,509.509 INFO ] 2026-10-11 00:22:14 [2026-10-11 00:22:14,714.714 INFO ] 2026-10-11 00:22:14 [2026-10-11 00:22:14,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:22:14,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:22:14,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:22:15,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:22:15,126.126 INFO ] time= 11/10/2026 00:22:15 [2026-10-11 00:22:15,153.153 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:22:15,154.154 INFO ] Checking for existing commands in stream... [2026-10-11 00:22:15,225.225 INFO ] No existing commands found in stream [2026-10-11 00:22:20,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:22:20,237.237 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 00:22:24,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:22:24,243.243 INFO ] Checking for system updates... [2026-10-11 00:22:24,264.264 INFO ] 200 [2026-10-11 00:22:24,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:24,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:22:24,300.300 INFO ] No update needed [2026-10-11 00:22:24,301.301 INFO ] Checking for camera pi updates... [2026-10-11 00:22:24,320.320 INFO ] 200 [2026-10-11 00:22:24,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:24,344.344 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:22:24,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:22:24,544.544 INFO ] No camera update needed [2026-10-11 00:22:24,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 00:22:24,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 00:22:24,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:22:24,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 00:22:26,592.592 INFO ] ================================================ [2026-10-11 00:22:26,608.608 INFO ] Launching Daemon at Sun Oct 11 00:22:26 IST 2026 [2026-10-11 00:22:26,619.619 INFO ] ================================================ [2026-10-11 00:22:27,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:27 [2026-10-11 00:22:27,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:22:27,488.488 INFO ] Initializing speech engine... [2026-10-11 00:22:27,500.500 INFO ] 2026-10-11 00:22:27 [2026-10-11 00:22:27,712.712 INFO ] 2026-10-11 00:22:27 [2026-10-11 00:22:27,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:22:27,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:22:27,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:22:28,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:22:28,133.133 INFO ] time= 11/10/2026 00:22:28 [2026-10-11 00:22:28,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:22:28,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 00:22:28,238.238 INFO ] No existing commands found in stream [2026-10-11 00:22:33,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:22:33,252.252 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 00:22:35,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:22:35,428.428 INFO ] Checking for system updates... [2026-10-11 00:22:35,448.448 INFO ] 200 [2026-10-11 00:22:35,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:35,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:22:35,481.481 INFO ] No update needed [2026-10-11 00:22:35,483.483 INFO ] Checking for camera pi updates... [2026-10-11 00:22:35,503.503 INFO ] 200 [2026-10-11 00:22:35,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:35,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:22:35,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:22:35,613.613 INFO ] No camera update needed [2026-10-11 00:22:35,614.614 INFO ] Script finished. Safe exiting... [2026-10-11 00:22:35,615.615 INFO ] === ACTIVE THREADS START === [2026-10-11 00:22:35,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:22:35,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 00:22:37,662.662 INFO ] ================================================ [2026-10-11 00:22:37,677.677 INFO ] Launching Daemon at Sun Oct 11 00:22:37 IST 2026 [2026-10-11 00:22:37,688.688 INFO ] ================================================ [2026-10-11 00:22:38,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:38 [2026-10-11 00:22:38,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:22:38,553.553 INFO ] Initializing speech engine... [2026-10-11 00:22:38,556.556 INFO ] 2026-10-11 00:22:38 [2026-10-11 00:22:38,770.770 INFO ] 2026-10-11 00:22:38 [2026-10-11 00:22:38,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:22:38,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:22:38,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:22:39,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:22:39,197.197 INFO ] time= 11/10/2026 00:22:39 [2026-10-11 00:22:39,219.219 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:22:39,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 00:22:39,293.293 INFO ] No existing commands found in stream [2026-10-11 00:22:44,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:22:44,311.311 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 00:22:45,872.872 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:22:45,874.874 INFO ] Checking for system updates... [2026-10-11 00:22:45,896.896 INFO ] 200 [2026-10-11 00:22:45,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:45,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:22:45,931.931 INFO ] No update needed [2026-10-11 00:22:45,933.933 INFO ] Checking for camera pi updates... [2026-10-11 00:22:45,953.953 INFO ] 200 [2026-10-11 00:22:45,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:45,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:22:46,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:22:46,071.071 INFO ] No camera update needed [2026-10-11 00:22:46,072.072 INFO ] Script finished. Safe exiting... [2026-10-11 00:22:46,074.074 INFO ] === ACTIVE THREADS START === [2026-10-11 00:22:46,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:22:46,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 00:22:48,119.119 INFO ] ================================================ [2026-10-11 00:22:48,136.136 INFO ] Launching Daemon at Sun Oct 11 00:22:48 IST 2026 [2026-10-11 00:22:48,147.147 INFO ] ================================================ [2026-10-11 00:22:48,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:48 [2026-10-11 00:22:48,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:22:48,943.943 INFO ] Initializing speech engine... [2026-10-11 00:22:48,946.946 INFO ] 2026-10-11 00:22:48 [2026-10-11 00:22:49,153.153 INFO ] 2026-10-11 00:22:49 [2026-10-11 00:22:49,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:22:49,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:22:49,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:22:49,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:22:49,590.590 INFO ] time= 11/10/2026 00:22:49 [2026-10-11 00:22:49,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:22:49,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 00:22:49,703.703 INFO ] No existing commands found in stream [2026-10-11 00:22:54,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:22:54,716.716 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 00:22:57,092.092 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:22:57,094.094 INFO ] Checking for system updates... [2026-10-11 00:22:57,116.116 INFO ] 200 [2026-10-11 00:22:57,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:57,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:22:57,148.148 INFO ] No update needed [2026-10-11 00:22:57,150.150 INFO ] Checking for camera pi updates... [2026-10-11 00:22:57,169.169 INFO ] 200 [2026-10-11 00:22:57,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:22:57,194.194 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:22:57,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:22:57,295.295 INFO ] No camera update needed [2026-10-11 00:22:57,296.296 INFO ] Script finished. Safe exiting... [2026-10-11 00:22:57,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 00:22:57,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:22:57,303.303 INFO ] === ACTIVE THREADS END === [2026-10-11 00:22:59,342.342 INFO ] ================================================ [2026-10-11 00:22:59,357.357 INFO ] Launching Daemon at Sun Oct 11 00:22:59 IST 2026 [2026-10-11 00:22:59,368.368 INFO ] ================================================ [2026-10-11 00:22:59,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:22:59 [2026-10-11 00:23:00,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:23:00,177.177 INFO ] Initializing speech engine... [2026-10-11 00:23:00,183.183 INFO ] 2026-10-11 00:23:00 [2026-10-11 00:23:00,399.399 INFO ] 2026-10-11 00:23:00 [2026-10-11 00:23:00,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:23:00,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:23:00,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:23:00,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:23:00,851.851 INFO ] time= 11/10/2026 00:23:00 [2026-10-11 00:23:00,877.877 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:23:00,883.883 INFO ] Checking for existing commands in stream... [2026-10-11 00:23:00,954.954 INFO ] No existing commands found in stream [2026-10-11 00:23:05,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:23:05,967.967 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 00:23:08,126.126 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:23:08,128.128 INFO ] Checking for system updates... [2026-10-11 00:23:08,148.148 INFO ] 200 [2026-10-11 00:23:08,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:08,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:23:08,185.185 INFO ] No update needed [2026-10-11 00:23:08,186.186 INFO ] Checking for camera pi updates... [2026-10-11 00:23:08,205.205 INFO ] 200 [2026-10-11 00:23:08,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:08,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:23:08,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:23:08,320.320 INFO ] No camera update needed [2026-10-11 00:23:08,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 00:23:08,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 00:23:08,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:23:08,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 00:23:10,371.371 INFO ] ================================================ [2026-10-11 00:23:10,387.387 INFO ] Launching Daemon at Sun Oct 11 00:23:10 IST 2026 [2026-10-11 00:23:10,397.397 INFO ] ================================================ [2026-10-11 00:23:10,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:10 [2026-10-11 00:23:11,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:23:11,275.275 INFO ] Initializing speech engine... [2026-10-11 00:23:11,281.281 INFO ] 2026-10-11 00:23:11 [2026-10-11 00:23:11,483.483 INFO ] 2026-10-11 00:23:11 [2026-10-11 00:23:11,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:23:11,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:23:11,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:23:11,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:23:11,907.907 INFO ] time= 11/10/2026 00:23:11 [2026-10-11 00:23:11,929.929 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:23:11,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 00:23:12,004.004 INFO ] No existing commands found in stream [2026-10-11 00:23:17,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:23:17,021.021 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 00:23:20,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:23:20,887.887 INFO ] Checking for system updates... [2026-10-11 00:23:20,908.908 INFO ] 200 [2026-10-11 00:23:20,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:20,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:23:20,941.941 INFO ] No update needed [2026-10-11 00:23:20,943.943 INFO ] Checking for camera pi updates... [2026-10-11 00:23:20,962.962 INFO ] 200 [2026-10-11 00:23:20,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:20,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:23:21,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:23:21,094.094 INFO ] No camera update needed [2026-10-11 00:23:21,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 00:23:21,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 00:23:21,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:23:21,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 00:23:23,141.141 INFO ] ================================================ [2026-10-11 00:23:23,158.158 INFO ] Launching Daemon at Sun Oct 11 00:23:23 IST 2026 [2026-10-11 00:23:23,169.169 INFO ] ================================================ [2026-10-11 00:23:23,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:23 [2026-10-11 00:23:23,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:23:23,967.967 INFO ] Initializing speech engine... [2026-10-11 00:23:23,976.976 INFO ] 2026-10-11 00:23:23 [2026-10-11 00:23:24,198.198 INFO ] 2026-10-11 00:23:24 [2026-10-11 00:23:24,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:23:24,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:23:24,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:23:24,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:23:24,626.626 INFO ] time= 11/10/2026 00:23:24 [2026-10-11 00:23:24,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:23:24,676.676 INFO ] Checking for existing commands in stream... [2026-10-11 00:23:24,759.759 INFO ] No existing commands found in stream [2026-10-11 00:23:29,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:23:29,773.773 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 00:23:35,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:23:35,438.438 INFO ] Checking for system updates... [2026-10-11 00:23:35,458.458 INFO ] 200 [2026-10-11 00:23:35,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:35,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:23:35,492.492 INFO ] No update needed [2026-10-11 00:23:35,494.494 INFO ] Checking for camera pi updates... [2026-10-11 00:23:35,516.516 INFO ] 200 [2026-10-11 00:23:35,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:35,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:23:35,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:23:35,617.617 INFO ] No camera update needed [2026-10-11 00:23:35,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 00:23:35,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 00:23:35,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:23:35,625.625 INFO ] === ACTIVE THREADS END === [2026-10-11 00:23:37,663.663 INFO ] ================================================ [2026-10-11 00:23:37,679.679 INFO ] Launching Daemon at Sun Oct 11 00:23:37 IST 2026 [2026-10-11 00:23:37,690.690 INFO ] ================================================ [2026-10-11 00:23:38,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:38 [2026-10-11 00:23:38,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:23:38,458.458 INFO ] Initializing speech engine... [2026-10-11 00:23:38,462.462 INFO ] 2026-10-11 00:23:38 [2026-10-11 00:23:38,688.688 INFO ] 2026-10-11 00:23:38 [2026-10-11 00:23:38,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:23:38,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:23:38,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:23:39,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:23:39,134.134 INFO ] time= 11/10/2026 00:23:39 [2026-10-11 00:23:39,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:23:39,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 00:23:39,237.237 INFO ] No existing commands found in stream [2026-10-11 00:23:44,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:23:44,248.248 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 00:23:44,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:23:44,971.971 INFO ] Checking for system updates... [2026-10-11 00:23:44,992.992 INFO ] 200 [2026-10-11 00:23:44,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:45,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:23:45,025.025 INFO ] No update needed [2026-10-11 00:23:45,026.026 INFO ] Checking for camera pi updates... [2026-10-11 00:23:45,046.046 INFO ] 200 [2026-10-11 00:23:45,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:45,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:23:45,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:23:45,164.164 INFO ] No camera update needed [2026-10-11 00:23:45,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 00:23:45,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 00:23:45,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:23:45,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 00:23:47,213.213 INFO ] ================================================ [2026-10-11 00:23:47,229.229 INFO ] Launching Daemon at Sun Oct 11 00:23:47 IST 2026 [2026-10-11 00:23:47,240.240 INFO ] ================================================ [2026-10-11 00:23:47,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:23:47 [2026-10-11 00:23:47,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:23:48,054.054 INFO ] Initializing speech engine... [2026-10-11 00:23:48,058.058 INFO ] 2026-10-11 00:23:48 [2026-10-11 00:23:48,287.287 INFO ] 2026-10-11 00:23:48 [2026-10-11 00:23:48,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:23:48,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:23:48,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:23:48,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:23:48,726.726 INFO ] time= 11/10/2026 00:23:48 [2026-10-11 00:23:48,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:23:48,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 00:23:48,841.841 INFO ] No existing commands found in stream [2026-10-11 00:23:53,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:23:53,855.855 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 00:23:57,463.463 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:23:57,465.465 INFO ] Checking for system updates... [2026-10-11 00:23:57,485.485 INFO ] 200 [2026-10-11 00:23:57,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:57,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:23:57,518.518 INFO ] No update needed [2026-10-11 00:23:57,519.519 INFO ] Checking for camera pi updates... [2026-10-11 00:23:57,538.538 INFO ] 200 [2026-10-11 00:23:57,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:23:57,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:23:57,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:23:57,654.654 INFO ] No camera update needed [2026-10-11 00:23:57,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 00:23:57,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 00:23:57,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:23:57,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 00:23:59,699.699 INFO ] ================================================ [2026-10-11 00:23:59,715.715 INFO ] Launching Daemon at Sun Oct 11 00:23:59 IST 2026 [2026-10-11 00:23:59,726.726 INFO ] ================================================ [2026-10-11 00:24:00,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:00 [2026-10-11 00:24:00,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:24:00,511.511 INFO ] Initializing speech engine... [2026-10-11 00:24:00,520.520 INFO ] 2026-10-11 00:24:00 [2026-10-11 00:24:00,746.746 INFO ] 2026-10-11 00:24:00 [2026-10-11 00:24:00,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:24:00,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:24:00,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:24:01,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:24:01,177.177 INFO ] time= 11/10/2026 00:24:01 [2026-10-11 00:24:01,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:24:01,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 00:24:01,307.307 INFO ] No existing commands found in stream [2026-10-11 00:24:06,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:24:06,320.320 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 00:24:09,417.417 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:24:09,418.418 INFO ] Checking for system updates... [2026-10-11 00:24:09,439.439 INFO ] 200 [2026-10-11 00:24:09,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:09,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:24:09,475.475 INFO ] No update needed [2026-10-11 00:24:09,477.477 INFO ] Checking for camera pi updates... [2026-10-11 00:24:09,496.496 INFO ] 200 [2026-10-11 00:24:09,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:09,521.521 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:24:09,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:24:09,599.599 INFO ] No camera update needed [2026-10-11 00:24:09,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 00:24:09,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 00:24:09,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:24:09,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 00:24:11,645.645 INFO ] ================================================ [2026-10-11 00:24:11,660.660 INFO ] Launching Daemon at Sun Oct 11 00:24:11 IST 2026 [2026-10-11 00:24:11,671.671 INFO ] ================================================ [2026-10-11 00:24:12,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:12 [2026-10-11 00:24:12,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:24:12,480.480 INFO ] Initializing speech engine... [2026-10-11 00:24:12,485.485 INFO ] 2026-10-11 00:24:12 [2026-10-11 00:24:12,687.687 INFO ] 2026-10-11 00:24:12 [2026-10-11 00:24:12,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:24:12,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:24:12,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:24:13,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:24:13,159.159 INFO ] time= 11/10/2026 00:24:13 [2026-10-11 00:24:13,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:24:13,194.194 INFO ] Checking for existing commands in stream... [2026-10-11 00:24:13,272.272 INFO ] No existing commands found in stream [2026-10-11 00:24:18,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:24:18,298.298 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 00:24:18,697.697 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:24:18,699.699 INFO ] Checking for system updates... [2026-10-11 00:24:18,719.719 INFO ] 200 [2026-10-11 00:24:18,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:18,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:24:18,756.756 INFO ] No update needed [2026-10-11 00:24:18,758.758 INFO ] Checking for camera pi updates... [2026-10-11 00:24:18,777.777 INFO ] 200 [2026-10-11 00:24:18,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:18,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:24:18,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:24:18,896.896 INFO ] No camera update needed [2026-10-11 00:24:18,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 00:24:18,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 00:24:18,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:24:18,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 00:24:20,943.943 INFO ] ================================================ [2026-10-11 00:24:20,958.958 INFO ] Launching Daemon at Sun Oct 11 00:24:20 IST 2026 [2026-10-11 00:24:20,969.969 INFO ] ================================================ [2026-10-11 00:24:21,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:21 [2026-10-11 00:24:21,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:24:21,770.770 INFO ] Initializing speech engine... [2026-10-11 00:24:21,773.773 INFO ] 2026-10-11 00:24:21 [2026-10-11 00:24:21,977.977 INFO ] 2026-10-11 00:24:21 [2026-10-11 00:24:22,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:24:22,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:24:22,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:24:22,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:24:22,386.386 INFO ] time= 11/10/2026 00:24:22 [2026-10-11 00:24:22,416.416 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:24:22,427.427 INFO ] Checking for existing commands in stream... [2026-10-11 00:24:22,497.497 INFO ] No existing commands found in stream [2026-10-11 00:24:27,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:24:27,510.510 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 00:24:31,151.151 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:24:31,152.152 INFO ] Checking for system updates... [2026-10-11 00:24:31,174.174 INFO ] 200 [2026-10-11 00:24:31,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:31,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:24:31,206.206 INFO ] No update needed [2026-10-11 00:24:31,207.207 INFO ] Checking for camera pi updates... [2026-10-11 00:24:31,226.226 INFO ] 200 [2026-10-11 00:24:31,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:31,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:24:31,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:24:31,450.450 INFO ] No camera update needed [2026-10-11 00:24:31,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 00:24:31,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 00:24:31,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:24:31,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 00:24:33,499.499 INFO ] ================================================ [2026-10-11 00:24:33,514.514 INFO ] Launching Daemon at Sun Oct 11 00:24:33 IST 2026 [2026-10-11 00:24:33,524.524 INFO ] ================================================ [2026-10-11 00:24:33,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:33 [2026-10-11 00:24:34,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:24:34,308.308 INFO ] Initializing speech engine... [2026-10-11 00:24:34,311.311 INFO ] 2026-10-11 00:24:34 [2026-10-11 00:24:34,543.543 INFO ] 2026-10-11 00:24:34 [2026-10-11 00:24:34,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:24:35,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:24:35,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:24:35,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:24:35,258.258 INFO ] time= 11/10/2026 00:24:35 [2026-10-11 00:24:35,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:24:35,265.265 INFO ] Checking for existing commands in stream... [2026-10-11 00:24:35,333.333 INFO ] No existing commands found in stream [2026-10-11 00:24:40,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:24:40,348.348 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 00:24:40,855.855 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:24:40,856.856 INFO ] Checking for system updates... [2026-10-11 00:24:40,876.876 INFO ] 200 [2026-10-11 00:24:40,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:40,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:24:40,908.908 INFO ] No update needed [2026-10-11 00:24:40,909.909 INFO ] Checking for camera pi updates... [2026-10-11 00:24:40,930.930 INFO ] 200 [2026-10-11 00:24:40,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:40,954.954 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:24:41,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:24:41,034.034 INFO ] No camera update needed [2026-10-11 00:24:41,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 00:24:41,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 00:24:41,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:24:41,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 00:24:43,082.082 INFO ] ================================================ [2026-10-11 00:24:43,097.097 INFO ] Launching Daemon at Sun Oct 11 00:24:43 IST 2026 [2026-10-11 00:24:43,108.108 INFO ] ================================================ [2026-10-11 00:24:43,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:43 [2026-10-11 00:24:43,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:24:43,913.913 INFO ] Initializing speech engine... [2026-10-11 00:24:43,918.918 INFO ] 2026-10-11 00:24:43 [2026-10-11 00:24:44,124.124 INFO ] 2026-10-11 00:24:44 [2026-10-11 00:24:44,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:24:44,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:24:44,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:24:44,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:24:44,566.566 INFO ] time= 11/10/2026 00:24:44 [2026-10-11 00:24:44,572.572 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:24:44,578.578 INFO ] Checking for existing commands in stream... [2026-10-11 00:24:44,645.645 INFO ] No existing commands found in stream [2026-10-11 00:24:49,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:24:49,657.657 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 00:24:50,730.730 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:24:50,731.731 INFO ] Checking for system updates... [2026-10-11 00:24:50,752.752 INFO ] 200 [2026-10-11 00:24:50,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:50,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:24:50,785.785 INFO ] No update needed [2026-10-11 00:24:50,786.786 INFO ] Checking for camera pi updates... [2026-10-11 00:24:50,806.806 INFO ] 200 [2026-10-11 00:24:50,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:24:50,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:24:50,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:24:50,912.912 INFO ] No camera update needed [2026-10-11 00:24:50,913.913 INFO ] Script finished. Safe exiting... [2026-10-11 00:24:50,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 00:24:50,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:24:50,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 00:24:52,960.960 INFO ] ================================================ [2026-10-11 00:24:52,976.976 INFO ] Launching Daemon at Sun Oct 11 00:24:52 IST 2026 [2026-10-11 00:24:52,987.987 INFO ] ================================================ [2026-10-11 00:24:53,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:24:53 [2026-10-11 00:24:53,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:24:53,768.768 INFO ] Initializing speech engine... [2026-10-11 00:24:53,776.776 INFO ] 2026-10-11 00:24:53 [2026-10-11 00:24:53,991.991 INFO ] 2026-10-11 00:24:53 [2026-10-11 00:24:54,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:24:54,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:24:54,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:24:54,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:24:54,435.435 INFO ] time= 11/10/2026 00:24:54 [2026-10-11 00:24:54,437.437 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:24:54,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 00:24:54,509.509 INFO ] No existing commands found in stream [2026-10-11 00:24:59,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:24:59,522.522 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 00:25:01,882.882 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:25:01,883.883 INFO ] Checking for system updates... [2026-10-11 00:25:01,918.918 INFO ] 200 [2026-10-11 00:25:01,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:02,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:25:02,018.018 INFO ] No update needed [2026-10-11 00:25:02,020.020 INFO ] Checking for camera pi updates... [2026-10-11 00:25:02,126.126 INFO ] 200 [2026-10-11 00:25:02,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:02,174.174 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:25:02,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:25:02,431.431 INFO ] No camera update needed [2026-10-11 00:25:02,433.433 INFO ] Script finished. Safe exiting... [2026-10-11 00:25:02,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 00:25:02,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:25:02,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 00:25:04,481.481 INFO ] ================================================ [2026-10-11 00:25:04,496.496 INFO ] Launching Daemon at Sun Oct 11 00:25:04 IST 2026 [2026-10-11 00:25:04,507.507 INFO ] ================================================ [2026-10-11 00:25:04,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:04 [2026-10-11 00:25:05,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:25:05,342.342 INFO ] Initializing speech engine... [2026-10-11 00:25:05,350.350 INFO ] 2026-10-11 00:25:05 [2026-10-11 00:25:05,579.579 INFO ] 2026-10-11 00:25:05 [2026-10-11 00:25:05,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:25:05,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:25:05,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:25:06,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:25:06,246.246 INFO ] time= 11/10/2026 00:25:06 [2026-10-11 00:25:06,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:25:06,251.251 INFO ] Checking for existing commands in stream... [2026-10-11 00:25:06,303.303 INFO ] No existing commands found in stream [2026-10-11 00:25:11,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:25:11,316.316 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 00:25:14,406.406 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:25:14,407.407 INFO ] Checking for system updates... [2026-10-11 00:25:14,428.428 INFO ] 200 [2026-10-11 00:25:14,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:14,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:25:14,461.461 INFO ] No update needed [2026-10-11 00:25:14,463.463 INFO ] Checking for camera pi updates... [2026-10-11 00:25:14,483.483 INFO ] 200 [2026-10-11 00:25:14,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:14,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:25:14,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:25:14,621.621 INFO ] No camera update needed [2026-10-11 00:25:14,622.622 INFO ] Script finished. Safe exiting... [2026-10-11 00:25:14,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 00:25:14,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:25:14,629.629 INFO ] === ACTIVE THREADS END === [2026-10-11 00:25:16,670.670 INFO ] ================================================ [2026-10-11 00:25:16,685.685 INFO ] Launching Daemon at Sun Oct 11 00:25:16 IST 2026 [2026-10-11 00:25:16,695.695 INFO ] ================================================ [2026-10-11 00:25:17,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:17 [2026-10-11 00:25:17,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:25:17,474.474 INFO ] Initializing speech engine... [2026-10-11 00:25:17,479.479 INFO ] 2026-10-11 00:25:17 [2026-10-11 00:25:17,713.713 INFO ] 2026-10-11 00:25:17 [2026-10-11 00:25:17,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:25:17,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:25:17,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:25:18,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:25:18,160.160 INFO ] time= 11/10/2026 00:25:18 [2026-10-11 00:25:18,196.196 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:25:18,202.202 INFO ] Checking for existing commands in stream... [2026-10-11 00:25:18,279.279 INFO ] No existing commands found in stream [2026-10-11 00:25:23,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:25:23,293.293 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 00:25:25,983.983 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:25:25,984.984 INFO ] Checking for system updates... [2026-10-11 00:25:26,005.005 INFO ] 200 [2026-10-11 00:25:26,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:26,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:25:26,040.040 INFO ] No update needed [2026-10-11 00:25:26,041.041 INFO ] Checking for camera pi updates... [2026-10-11 00:25:26,060.060 INFO ] 200 [2026-10-11 00:25:26,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:26,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:25:26,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:25:26,169.169 INFO ] No camera update needed [2026-10-11 00:25:26,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 00:25:26,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 00:25:26,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:25:26,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 00:25:28,217.217 INFO ] ================================================ [2026-10-11 00:25:28,233.233 INFO ] Launching Daemon at Sun Oct 11 00:25:28 IST 2026 [2026-10-11 00:25:28,245.245 INFO ] ================================================ [2026-10-11 00:25:28,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:28 [2026-10-11 00:25:28,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:25:29,040.040 INFO ] Initializing speech engine... [2026-10-11 00:25:29,043.043 INFO ] 2026-10-11 00:25:29 [2026-10-11 00:25:29,248.248 INFO ] 2026-10-11 00:25:29 [2026-10-11 00:25:29,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:25:29,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:25:29,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:25:29,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:25:29,663.663 INFO ] time= 11/10/2026 00:25:29 [2026-10-11 00:25:29,720.720 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:25:29,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 00:25:29,844.844 INFO ] No existing commands found in stream [2026-10-11 00:25:34,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:25:34,857.857 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 00:25:35,918.918 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:25:35,919.919 INFO ] Checking for system updates... [2026-10-11 00:25:35,939.939 INFO ] 200 [2026-10-11 00:25:35,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:35,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:25:35,971.971 INFO ] No update needed [2026-10-11 00:25:35,972.972 INFO ] Checking for camera pi updates... [2026-10-11 00:25:35,991.991 INFO ] 200 [2026-10-11 00:25:35,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:36,015.015 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:25:36,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:25:36,126.126 INFO ] No camera update needed [2026-10-11 00:25:36,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 00:25:36,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 00:25:36,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:25:36,134.134 INFO ] === ACTIVE THREADS END === [2026-10-11 00:25:38,174.174 INFO ] ================================================ [2026-10-11 00:25:38,189.189 INFO ] Launching Daemon at Sun Oct 11 00:25:38 IST 2026 [2026-10-11 00:25:38,200.200 INFO ] ================================================ [2026-10-11 00:25:38,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:38 [2026-10-11 00:25:38,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:25:39,026.026 INFO ] Initializing speech engine... [2026-10-11 00:25:39,039.039 INFO ] 2026-10-11 00:25:39 [2026-10-11 00:25:39,262.262 INFO ] 2026-10-11 00:25:39 [2026-10-11 00:25:39,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:25:39,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:25:39,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:25:39,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:25:39,694.694 INFO ] time= 11/10/2026 00:25:39 [2026-10-11 00:25:39,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:25:39,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 00:25:39,829.829 INFO ] No existing commands found in stream [2026-10-11 00:25:44,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:25:44,843.843 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 00:25:47,626.626 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:25:47,627.627 INFO ] Checking for system updates... [2026-10-11 00:25:47,648.648 INFO ] 200 [2026-10-11 00:25:47,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:47,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:25:47,683.683 INFO ] No update needed [2026-10-11 00:25:47,685.685 INFO ] Checking for camera pi updates... [2026-10-11 00:25:47,704.704 INFO ] 200 [2026-10-11 00:25:47,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:25:47,732.732 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:25:47,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:25:47,838.838 INFO ] No camera update needed [2026-10-11 00:25:47,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 00:25:47,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 00:25:47,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:25:47,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 00:25:49,887.887 INFO ] ================================================ [2026-10-11 00:25:49,905.905 INFO ] Launching Daemon at Sun Oct 11 00:25:49 IST 2026 [2026-10-11 00:25:49,916.916 INFO ] ================================================ [2026-10-11 00:25:50,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:25:50 [2026-10-11 00:25:50,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:25:50,790.790 INFO ] Initializing speech engine... [2026-10-11 00:25:50,797.797 INFO ] 2026-10-11 00:25:50 [2026-10-11 00:25:51,005.005 INFO ] 2026-10-11 00:25:50 [2026-10-11 00:25:51,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:25:51,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:25:51,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:25:51,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:25:51,522.522 INFO ] time= 11/10/2026 00:25:51 [2026-10-11 00:25:51,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:25:51,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 00:25:51,643.643 INFO ] No existing commands found in stream [2026-10-11 00:25:56,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:25:56,657.657 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 00:25:59,992.992 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:25:59,994.994 INFO ] Checking for system updates... [2026-10-11 00:26:00,015.015 INFO ] 200 [2026-10-11 00:26:00,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:00,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:00,047.047 INFO ] No update needed [2026-10-11 00:26:00,049.049 INFO ] Checking for camera pi updates... [2026-10-11 00:26:00,070.070 INFO ] 200 [2026-10-11 00:26:00,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:00,095.095 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:26:00,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:00,176.176 INFO ] No camera update needed [2026-10-11 00:26:00,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 00:26:00,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 00:26:00,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:26:00,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 00:26:02,219.219 INFO ] ================================================ [2026-10-11 00:26:02,233.233 INFO ] Launching Daemon at Sun Oct 11 00:26:02 IST 2026 [2026-10-11 00:26:02,243.243 INFO ] ================================================ [2026-10-11 00:26:02,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:02 [2026-10-11 00:26:02,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:26:03,038.038 INFO ] Initializing speech engine... [2026-10-11 00:26:03,043.043 INFO ] 2026-10-11 00:26:03 [2026-10-11 00:26:03,258.258 INFO ] 2026-10-11 00:26:03 [2026-10-11 00:26:03,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:26:05,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:26:05,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:26:05,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:26:05,717.717 INFO ] time= 11/10/2026 00:26:05 [2026-10-11 00:26:05,719.719 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:26:05,721.721 INFO ] Checking for existing commands in stream... [2026-10-11 00:26:05,785.785 INFO ] No existing commands found in stream [2026-10-11 00:26:10,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:26:10,797.797 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 00:26:13,347.347 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:26:13,349.349 INFO ] Checking for system updates... [2026-10-11 00:26:13,369.369 INFO ] 200 [2026-10-11 00:26:13,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:13,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:13,401.401 INFO ] No update needed [2026-10-11 00:26:13,403.403 INFO ] Checking for camera pi updates... [2026-10-11 00:26:13,421.421 INFO ] 200 [2026-10-11 00:26:13,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:13,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:26:13,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:13,541.541 INFO ] No camera update needed [2026-10-11 00:26:13,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 00:26:13,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 00:26:13,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:26:13,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 00:26:15,594.594 INFO ] ================================================ [2026-10-11 00:26:15,610.610 INFO ] Launching Daemon at Sun Oct 11 00:26:15 IST 2026 [2026-10-11 00:26:15,621.621 INFO ] ================================================ [2026-10-11 00:26:15,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:15 [2026-10-11 00:26:16,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:26:16,420.420 INFO ] Initializing speech engine... [2026-10-11 00:26:16,423.423 INFO ] 2026-10-11 00:26:16 [2026-10-11 00:26:16,640.640 INFO ] 2026-10-11 00:26:16 [2026-10-11 00:26:16,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:26:16,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:26:16,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:26:16,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:26:17,057.057 INFO ] time= 11/10/2026 00:26:17 [2026-10-11 00:26:17,080.080 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:26:17,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 00:26:17,154.154 INFO ] No existing commands found in stream [2026-10-11 00:26:22,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:26:22,171.171 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 00:26:25,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:26:25,001.001 INFO ] Checking for system updates... [2026-10-11 00:26:25,023.023 INFO ] 200 [2026-10-11 00:26:25,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:25,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:25,055.055 INFO ] No update needed [2026-10-11 00:26:25,057.057 INFO ] Checking for camera pi updates... [2026-10-11 00:26:25,077.077 INFO ] 200 [2026-10-11 00:26:25,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:25,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:26:25,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:25,178.178 INFO ] No camera update needed [2026-10-11 00:26:25,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 00:26:25,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 00:26:25,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:26:25,186.186 INFO ] === ACTIVE THREADS END === [2026-10-11 00:26:27,226.226 INFO ] ================================================ [2026-10-11 00:26:27,242.242 INFO ] Launching Daemon at Sun Oct 11 00:26:27 IST 2026 [2026-10-11 00:26:27,253.253 INFO ] ================================================ [2026-10-11 00:26:27,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:27 [2026-10-11 00:26:27,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:26:28,059.059 INFO ] Initializing speech engine... [2026-10-11 00:26:28,065.065 INFO ] 2026-10-11 00:26:28 [2026-10-11 00:26:28,270.270 INFO ] 2026-10-11 00:26:28 [2026-10-11 00:26:28,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:26:28,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:26:28,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:26:28,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:26:28,720.720 INFO ] time= 11/10/2026 00:26:28 [2026-10-11 00:26:28,726.726 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:26:28,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 00:26:28,794.794 INFO ] No existing commands found in stream [2026-10-11 00:26:33,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:26:33,807.807 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 00:26:35,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:26:35,599.599 INFO ] Checking for system updates... [2026-10-11 00:26:35,619.619 INFO ] 200 [2026-10-11 00:26:35,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:35,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:26:35,654.654 INFO ] No update needed [2026-10-11 00:26:35,655.655 INFO ] Checking for camera pi updates... [2026-10-11 00:26:35,674.674 INFO ] 200 [2026-10-11 00:26:35,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:35,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:26:35,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:26:35,881.881 INFO ] No camera update needed [2026-10-11 00:26:35,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 00:26:35,884.884 INFO ] === ACTIVE THREADS START === [2026-10-11 00:26:35,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:26:35,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 00:26:37,930.930 INFO ] ================================================ [2026-10-11 00:26:37,946.946 INFO ] Launching Daemon at Sun Oct 11 00:26:37 IST 2026 [2026-10-11 00:26:37,957.957 INFO ] ================================================ [2026-10-11 00:26:38,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:38 [2026-10-11 00:26:38,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:26:38,814.814 INFO ] Initializing speech engine... [2026-10-11 00:26:38,817.817 INFO ] 2026-10-11 00:26:38 [2026-10-11 00:26:39,024.024 INFO ] 2026-10-11 00:26:39 [2026-10-11 00:26:39,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:26:39,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:26:39,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:26:39,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:26:39,460.460 INFO ] time= 11/10/2026 00:26:39 [2026-10-11 00:26:39,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:26:39,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 00:26:39,604.604 INFO ] No existing commands found in stream [2026-10-11 00:26:44,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:26:44,617.617 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 00:26:48,102.102 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:26:48,104.104 INFO ] Checking for system updates... [2026-10-11 00:26:48,124.124 INFO ] 200 [2026-10-11 00:26:48,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:48,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:26:48,157.157 INFO ] No update needed [2026-10-11 00:26:48,158.158 INFO ] Checking for camera pi updates... [2026-10-11 00:26:48,177.177 INFO ] 200 [2026-10-11 00:26:48,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:48,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:26:48,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:26:48,294.294 INFO ] No camera update needed [2026-10-11 00:26:48,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 00:26:48,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 00:26:48,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:26:48,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 00:26:50,341.341 INFO ] ================================================ [2026-10-11 00:26:50,356.356 INFO ] Launching Daemon at Sun Oct 11 00:26:50 IST 2026 [2026-10-11 00:26:50,367.367 INFO ] ================================================ [2026-10-11 00:26:50,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:26:50 [2026-10-11 00:26:51,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:26:51,207.207 INFO ] Initializing speech engine... [2026-10-11 00:26:51,213.213 INFO ] 2026-10-11 00:26:51 [2026-10-11 00:26:51,420.420 INFO ] 2026-10-11 00:26:51 [2026-10-11 00:26:51,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:26:51,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:26:51,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:26:51,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:26:51,842.842 INFO ] time= 11/10/2026 00:26:51 [2026-10-11 00:26:51,863.863 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:26:51,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 00:26:51,937.937 INFO ] No existing commands found in stream [2026-10-11 00:26:56,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:26:56,955.955 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 00:26:58,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:26:58,554.554 INFO ] Checking for system updates... [2026-10-11 00:26:58,575.575 INFO ] 200 [2026-10-11 00:26:58,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:58,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:58,610.610 INFO ] No update needed [2026-10-11 00:26:58,612.612 INFO ] Checking for camera pi updates... [2026-10-11 00:26:58,631.631 INFO ] 200 [2026-10-11 00:26:58,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:26:58,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:26:58,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:26:58,751.751 INFO ] No camera update needed [2026-10-11 00:26:58,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 00:26:58,754.754 INFO ] === ACTIVE THREADS START === [2026-10-11 00:26:58,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:26:58,760.760 INFO ] === ACTIVE THREADS END === [2026-10-11 00:27:00,799.799 INFO ] ================================================ [2026-10-11 00:27:00,815.815 INFO ] Launching Daemon at Sun Oct 11 00:27:00 IST 2026 [2026-10-11 00:27:00,827.827 INFO ] ================================================ [2026-10-11 00:27:01,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:01 [2026-10-11 00:27:01,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:27:01,642.642 INFO ] Initializing speech engine... [2026-10-11 00:27:01,647.647 INFO ] 2026-10-11 00:27:01 [2026-10-11 00:27:01,836.836 INFO ] 2026-10-11 00:27:01 [2026-10-11 00:27:01,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:27:02,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:27:02,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:27:02,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:27:02,215.215 INFO ] time= 11/10/2026 00:27:02 [2026-10-11 00:27:02,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:27:02,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 00:27:02,354.354 INFO ] No existing commands found in stream [2026-10-11 00:27:07,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:27:07,395.395 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 00:27:08,721.721 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:27:08,723.723 INFO ] Checking for system updates... [2026-10-11 00:27:08,743.743 INFO ] 200 [2026-10-11 00:27:08,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:08,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:27:08,775.775 INFO ] No update needed [2026-10-11 00:27:08,776.776 INFO ] Checking for camera pi updates... [2026-10-11 00:27:08,798.798 INFO ] 200 [2026-10-11 00:27:08,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:08,822.822 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:27:08,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:27:08,905.905 INFO ] No camera update needed [2026-10-11 00:27:08,906.906 INFO ] Script finished. Safe exiting... [2026-10-11 00:27:08,907.907 INFO ] === ACTIVE THREADS START === [2026-10-11 00:27:08,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:27:08,913.913 INFO ] === ACTIVE THREADS END === [2026-10-11 00:27:10,954.954 INFO ] ================================================ [2026-10-11 00:27:10,969.969 INFO ] Launching Daemon at Sun Oct 11 00:27:10 IST 2026 [2026-10-11 00:27:10,980.980 INFO ] ================================================ [2026-10-11 00:27:11,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:11 [2026-10-11 00:27:11,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:27:11,849.849 INFO ] Initializing speech engine... [2026-10-11 00:27:11,854.854 INFO ] 2026-10-11 00:27:11 [2026-10-11 00:27:12,061.061 INFO ] 2026-10-11 00:27:12 [2026-10-11 00:27:12,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:27:12,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:27:12,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:27:12,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:27:12,503.503 INFO ] time= 11/10/2026 00:27:12 [2026-10-11 00:27:12,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:27:12,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 00:27:12,578.578 INFO ] No existing commands found in stream [2026-10-11 00:27:17,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:27:17,596.596 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 00:27:20,233.233 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:27:20,235.235 INFO ] Checking for system updates... [2026-10-11 00:27:20,255.255 INFO ] 200 [2026-10-11 00:27:20,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:20,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:27:20,290.290 INFO ] No update needed [2026-10-11 00:27:20,292.292 INFO ] Checking for camera pi updates... [2026-10-11 00:27:20,313.313 INFO ] 200 [2026-10-11 00:27:20,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:20,340.340 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:27:20,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:27:20,431.431 INFO ] No camera update needed [2026-10-11 00:27:20,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 00:27:20,434.434 INFO ] === ACTIVE THREADS START === [2026-10-11 00:27:20,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:27:20,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 00:27:22,479.479 INFO ] ================================================ [2026-10-11 00:27:22,496.496 INFO ] Launching Daemon at Sun Oct 11 00:27:22 IST 2026 [2026-10-11 00:27:22,507.507 INFO ] ================================================ [2026-10-11 00:27:22,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:22 [2026-10-11 00:27:23,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:27:23,274.274 INFO ] Initializing speech engine... [2026-10-11 00:27:23,278.278 INFO ] 2026-10-11 00:27:23 [2026-10-11 00:27:23,506.506 INFO ] 2026-10-11 00:27:23 [2026-10-11 00:27:23,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:27:23,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:27:23,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:27:23,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:27:23,953.953 INFO ] time= 11/10/2026 00:27:23 [2026-10-11 00:27:23,981.981 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:27:23,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 00:27:24,060.060 INFO ] No existing commands found in stream [2026-10-11 00:27:29,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:27:29,071.071 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 00:27:30,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:27:30,969.969 INFO ] Checking for system updates... [2026-10-11 00:27:30,991.991 INFO ] 200 [2026-10-11 00:27:30,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:31,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:27:31,024.024 INFO ] No update needed [2026-10-11 00:27:31,025.025 INFO ] Checking for camera pi updates... [2026-10-11 00:27:31,044.044 INFO ] 200 [2026-10-11 00:27:31,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:31,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:27:31,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:27:31,170.170 INFO ] No camera update needed [2026-10-11 00:27:31,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 00:27:31,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 00:27:31,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:27:31,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 00:27:33,209.209 INFO ] ================================================ [2026-10-11 00:27:33,225.225 INFO ] Launching Daemon at Sun Oct 11 00:27:33 IST 2026 [2026-10-11 00:27:33,236.236 INFO ] ================================================ [2026-10-11 00:27:33,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:33 [2026-10-11 00:27:33,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:27:34,029.029 INFO ] Initializing speech engine... [2026-10-11 00:27:34,035.035 INFO ] 2026-10-11 00:27:34 [2026-10-11 00:27:34,236.236 INFO ] 2026-10-11 00:27:34 [2026-10-11 00:27:34,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:27:34,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:27:34,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:27:34,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:27:34,656.656 INFO ] time= 11/10/2026 00:27:34 [2026-10-11 00:27:34,684.684 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:27:34,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 00:27:34,782.782 INFO ] No existing commands found in stream [2026-10-11 00:27:39,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:27:39,795.795 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 00:27:41,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:27:41,344.344 INFO ] Checking for system updates... [2026-10-11 00:27:41,367.367 INFO ] 200 [2026-10-11 00:27:41,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:41,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:27:41,403.403 INFO ] No update needed [2026-10-11 00:27:41,405.405 INFO ] Checking for camera pi updates... [2026-10-11 00:27:41,424.424 INFO ] 200 [2026-10-11 00:27:41,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:41,449.449 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:27:41,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:27:41,533.533 INFO ] No camera update needed [2026-10-11 00:27:41,535.535 INFO ] Script finished. Safe exiting... [2026-10-11 00:27:41,536.536 INFO ] === ACTIVE THREADS START === [2026-10-11 00:27:41,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:27:41,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 00:27:43,585.585 INFO ] ================================================ [2026-10-11 00:27:43,601.601 INFO ] Launching Daemon at Sun Oct 11 00:27:43 IST 2026 [2026-10-11 00:27:43,612.612 INFO ] ================================================ [2026-10-11 00:27:43,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:43 [2026-10-11 00:27:44,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:27:44,387.387 INFO ] Initializing speech engine... [2026-10-11 00:27:44,392.392 INFO ] 2026-10-11 00:27:44 [2026-10-11 00:27:44,618.618 INFO ] 2026-10-11 00:27:44 [2026-10-11 00:27:44,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:27:44,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:27:44,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:27:45,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:27:45,068.068 INFO ] time= 11/10/2026 00:27:45 [2026-10-11 00:27:45,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:27:45,097.097 INFO ] Checking for existing commands in stream... [2026-10-11 00:27:45,167.167 INFO ] No existing commands found in stream [2026-10-11 00:27:50,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:27:50,180.180 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 00:27:53,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:27:53,999.999 INFO ] Checking for system updates... [2026-10-11 00:27:54,019.019 INFO ] 200 [2026-10-11 00:27:54,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:54,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:27:54,052.052 INFO ] No update needed [2026-10-11 00:27:54,053.053 INFO ] Checking for camera pi updates... [2026-10-11 00:27:54,072.072 INFO ] 200 [2026-10-11 00:27:54,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:27:54,097.097 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:27:54,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:27:54,185.185 INFO ] No camera update needed [2026-10-11 00:27:54,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 00:27:54,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 00:27:54,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:27:54,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 00:27:56,231.231 INFO ] ================================================ [2026-10-11 00:27:56,246.246 INFO ] Launching Daemon at Sun Oct 11 00:27:56 IST 2026 [2026-10-11 00:27:56,257.257 INFO ] ================================================ [2026-10-11 00:27:56,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:27:56 [2026-10-11 00:27:56,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:27:57,057.057 INFO ] Initializing speech engine... [2026-10-11 00:27:57,065.065 INFO ] 2026-10-11 00:27:57 [2026-10-11 00:27:57,277.277 INFO ] 2026-10-11 00:27:57 [2026-10-11 00:27:57,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:27:57,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:27:57,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:27:57,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:27:57,695.695 INFO ] time= 11/10/2026 00:27:57 [2026-10-11 00:27:57,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:27:57,724.724 INFO ] Checking for existing commands in stream... [2026-10-11 00:27:57,791.791 INFO ] No existing commands found in stream [2026-10-11 00:28:02,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:28:02,801.801 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 00:28:07,931.931 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:28:07,933.933 INFO ] Checking for system updates... [2026-10-11 00:28:07,954.954 INFO ] 200 [2026-10-11 00:28:07,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:07,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:28:07,987.987 INFO ] No update needed [2026-10-11 00:28:07,989.989 INFO ] Checking for camera pi updates... [2026-10-11 00:28:08,007.007 INFO ] 200 [2026-10-11 00:28:08,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:08,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:28:08,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:28:08,109.109 INFO ] No camera update needed [2026-10-11 00:28:08,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 00:28:08,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 00:28:08,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:28:08,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 00:28:10,156.156 INFO ] ================================================ [2026-10-11 00:28:10,172.172 INFO ] Launching Daemon at Sun Oct 11 00:28:10 IST 2026 [2026-10-11 00:28:10,183.183 INFO ] ================================================ [2026-10-11 00:28:10,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:10 [2026-10-11 00:28:10,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:28:10,984.984 INFO ] Initializing speech engine... [2026-10-11 00:28:10,988.988 INFO ] 2026-10-11 00:28:10 [2026-10-11 00:28:11,207.207 INFO ] 2026-10-11 00:28:11 [2026-10-11 00:28:11,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:28:11,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:28:11,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:28:11,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:28:11,628.628 INFO ] time= 11/10/2026 00:28:11 [2026-10-11 00:28:11,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:28:11,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 00:28:11,725.725 INFO ] No existing commands found in stream [2026-10-11 00:28:16,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:28:16,738.738 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 00:28:18,693.693 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:28:18,695.695 INFO ] Checking for system updates... [2026-10-11 00:28:18,715.715 INFO ] 200 [2026-10-11 00:28:18,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:18,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:28:18,747.747 INFO ] No update needed [2026-10-11 00:28:18,749.749 INFO ] Checking for camera pi updates... [2026-10-11 00:28:18,768.768 INFO ] 200 [2026-10-11 00:28:18,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:18,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:28:18,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:28:18,871.871 INFO ] No camera update needed [2026-10-11 00:28:18,872.872 INFO ] Script finished. Safe exiting... [2026-10-11 00:28:18,873.873 INFO ] === ACTIVE THREADS START === [2026-10-11 00:28:18,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:28:18,879.879 INFO ] === ACTIVE THREADS END === [2026-10-11 00:28:20,920.920 INFO ] ================================================ [2026-10-11 00:28:20,936.936 INFO ] Launching Daemon at Sun Oct 11 00:28:20 IST 2026 [2026-10-11 00:28:20,947.947 INFO ] ================================================ [2026-10-11 00:28:21,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:21 [2026-10-11 00:28:21,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:28:21,740.740 INFO ] Initializing speech engine... [2026-10-11 00:28:21,744.744 INFO ] 2026-10-11 00:28:21 [2026-10-11 00:28:21,959.959 INFO ] 2026-10-11 00:28:21 [2026-10-11 00:28:21,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:28:22,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:28:22,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:28:22,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:28:22,382.382 INFO ] time= 11/10/2026 00:28:22 [2026-10-11 00:28:22,398.398 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:28:22,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 00:28:22,470.470 INFO ] No existing commands found in stream [2026-10-11 00:28:27,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:28:27,487.487 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 00:28:27,956.956 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:28:27,957.957 INFO ] Checking for system updates... [2026-10-11 00:28:27,978.978 INFO ] 200 [2026-10-11 00:28:27,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:28,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:28:28,013.013 INFO ] No update needed [2026-10-11 00:28:28,014.014 INFO ] Checking for camera pi updates... [2026-10-11 00:28:28,033.033 INFO ] 200 [2026-10-11 00:28:28,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:28,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:28:28,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:28:28,138.138 INFO ] No camera update needed [2026-10-11 00:28:28,139.139 INFO ] Script finished. Safe exiting... [2026-10-11 00:28:28,140.140 INFO ] === ACTIVE THREADS START === [2026-10-11 00:28:28,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:28:28,146.146 INFO ] === ACTIVE THREADS END === [2026-10-11 00:28:30,186.186 INFO ] ================================================ [2026-10-11 00:28:30,201.201 INFO ] Launching Daemon at Sun Oct 11 00:28:30 IST 2026 [2026-10-11 00:28:30,211.211 INFO ] ================================================ [2026-10-11 00:28:30,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:30 [2026-10-11 00:28:30,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:28:30,981.981 INFO ] Initializing speech engine... [2026-10-11 00:28:30,994.994 INFO ] 2026-10-11 00:28:30 [2026-10-11 00:28:31,204.204 INFO ] 2026-10-11 00:28:31 [2026-10-11 00:28:31,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:28:31,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:28:31,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:28:31,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:28:31,662.662 INFO ] time= 11/10/2026 00:28:31 [2026-10-11 00:28:31,689.689 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:28:31,695.695 INFO ] Checking for existing commands in stream... [2026-10-11 00:28:31,766.766 INFO ] No existing commands found in stream [2026-10-11 00:28:36,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:28:36,784.784 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 00:28:40,254.254 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:28:40,255.255 INFO ] Checking for system updates... [2026-10-11 00:28:40,275.275 INFO ] 200 [2026-10-11 00:28:40,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:40,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:28:40,312.312 INFO ] No update needed [2026-10-11 00:28:40,313.313 INFO ] Checking for camera pi updates... [2026-10-11 00:28:40,333.333 INFO ] 200 [2026-10-11 00:28:40,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:40,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:28:40,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:28:40,545.545 INFO ] No camera update needed [2026-10-11 00:28:40,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 00:28:40,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 00:28:40,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:28:40,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 00:28:42,595.595 INFO ] ================================================ [2026-10-11 00:28:42,610.610 INFO ] Launching Daemon at Sun Oct 11 00:28:42 IST 2026 [2026-10-11 00:28:42,620.620 INFO ] ================================================ [2026-10-11 00:28:42,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:42 [2026-10-11 00:28:43,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:28:43,412.412 INFO ] Initializing speech engine... [2026-10-11 00:28:43,415.415 INFO ] 2026-10-11 00:28:43 [2026-10-11 00:28:43,643.643 INFO ] 2026-10-11 00:28:43 [2026-10-11 00:28:43,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:28:43,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:28:43,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:28:44,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:28:44,068.068 INFO ] time= 11/10/2026 00:28:44 [2026-10-11 00:28:44,108.108 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:28:44,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 00:28:44,195.195 INFO ] No existing commands found in stream [2026-10-11 00:28:49,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:28:49,207.207 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 00:28:53,015.015 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:28:53,017.017 INFO ] Checking for system updates... [2026-10-11 00:28:53,038.038 INFO ] 200 [2026-10-11 00:28:53,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:53,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:28:53,071.071 INFO ] No update needed [2026-10-11 00:28:53,072.072 INFO ] Checking for camera pi updates... [2026-10-11 00:28:53,091.091 INFO ] 200 [2026-10-11 00:28:53,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:28:53,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:28:53,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:28:53,231.231 INFO ] No camera update needed [2026-10-11 00:28:53,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 00:28:53,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 00:28:53,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:28:53,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 00:28:55,277.277 INFO ] ================================================ [2026-10-11 00:28:55,292.292 INFO ] Launching Daemon at Sun Oct 11 00:28:55 IST 2026 [2026-10-11 00:28:55,303.303 INFO ] ================================================ [2026-10-11 00:28:55,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:28:55 [2026-10-11 00:28:55,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:28:56,121.121 INFO ] Initializing speech engine... [2026-10-11 00:28:56,127.127 INFO ] 2026-10-11 00:28:56 [2026-10-11 00:28:56,329.329 INFO ] 2026-10-11 00:28:56 [2026-10-11 00:28:56,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:28:56,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:28:56,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:28:56,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:28:56,766.766 INFO ] time= 11/10/2026 00:28:56 [2026-10-11 00:28:56,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:28:56,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 00:28:56,839.839 INFO ] No existing commands found in stream [2026-10-11 00:29:01,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:29:01,854.854 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 00:29:09,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:29:09,115.115 INFO ] Checking for system updates... [2026-10-11 00:29:09,137.137 INFO ] 200 [2026-10-11 00:29:09,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:09,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:29:09,171.171 INFO ] No update needed [2026-10-11 00:29:09,173.173 INFO ] Checking for camera pi updates... [2026-10-11 00:29:09,193.193 INFO ] 200 [2026-10-11 00:29:09,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:09,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:29:09,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:29:09,310.310 INFO ] No camera update needed [2026-10-11 00:29:09,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 00:29:09,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 00:29:09,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:29:09,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 00:29:11,357.357 INFO ] ================================================ [2026-10-11 00:29:11,373.373 INFO ] Launching Daemon at Sun Oct 11 00:29:11 IST 2026 [2026-10-11 00:29:11,383.383 INFO ] ================================================ [2026-10-11 00:29:11,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:11 [2026-10-11 00:29:12,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:29:12,180.180 INFO ] Initializing speech engine... [2026-10-11 00:29:12,184.184 INFO ] 2026-10-11 00:29:12 [2026-10-11 00:29:12,412.412 INFO ] 2026-10-11 00:29:12 [2026-10-11 00:29:12,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:29:12,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:29:12,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:29:12,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:29:12,862.862 INFO ] time= 11/10/2026 00:29:12 [2026-10-11 00:29:12,886.886 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:29:12,892.892 INFO ] Checking for existing commands in stream... [2026-10-11 00:29:12,963.963 INFO ] No existing commands found in stream [2026-10-11 00:29:17,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:29:17,976.976 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 00:29:21,616.616 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:29:21,618.618 INFO ] Checking for system updates... [2026-10-11 00:29:21,639.639 INFO ] 200 [2026-10-11 00:29:21,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:21,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:29:21,672.672 INFO ] No update needed [2026-10-11 00:29:21,673.673 INFO ] Checking for camera pi updates... [2026-10-11 00:29:21,692.692 INFO ] 200 [2026-10-11 00:29:21,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:21,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:29:21,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:29:21,792.792 INFO ] No camera update needed [2026-10-11 00:29:21,793.793 INFO ] Script finished. Safe exiting... [2026-10-11 00:29:21,795.795 INFO ] === ACTIVE THREADS START === [2026-10-11 00:29:21,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:29:21,800.800 INFO ] === ACTIVE THREADS END === [2026-10-11 00:29:23,840.840 INFO ] ================================================ [2026-10-11 00:29:23,855.855 INFO ] Launching Daemon at Sun Oct 11 00:29:23 IST 2026 [2026-10-11 00:29:23,866.866 INFO ] ================================================ [2026-10-11 00:29:24,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:24 [2026-10-11 00:29:24,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:29:24,666.666 INFO ] Initializing speech engine... [2026-10-11 00:29:24,670.670 INFO ] 2026-10-11 00:29:24 [2026-10-11 00:29:24,879.879 INFO ] 2026-10-11 00:29:24 [2026-10-11 00:29:24,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:29:25,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:29:25,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:29:25,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:29:25,317.317 INFO ] time= 11/10/2026 00:29:25 [2026-10-11 00:29:25,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:29:25,324.324 INFO ] Checking for existing commands in stream... [2026-10-11 00:29:25,391.391 INFO ] No existing commands found in stream [2026-10-11 00:29:30,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:29:30,403.403 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 00:29:32,703.703 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:29:32,704.704 INFO ] Checking for system updates... [2026-10-11 00:29:32,725.725 INFO ] 200 [2026-10-11 00:29:32,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:32,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:29:32,758.758 INFO ] No update needed [2026-10-11 00:29:32,759.759 INFO ] Checking for camera pi updates... [2026-10-11 00:29:32,778.778 INFO ] 200 [2026-10-11 00:29:32,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:32,802.802 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:29:32,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:29:32,893.893 INFO ] No camera update needed [2026-10-11 00:29:32,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 00:29:32,896.896 INFO ] === ACTIVE THREADS START === [2026-10-11 00:29:32,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:29:32,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 00:29:34,940.940 INFO ] ================================================ [2026-10-11 00:29:34,955.955 INFO ] Launching Daemon at Sun Oct 11 00:29:34 IST 2026 [2026-10-11 00:29:34,966.966 INFO ] ================================================ [2026-10-11 00:29:35,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:35 [2026-10-11 00:29:35,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:29:35,778.778 INFO ] Initializing speech engine... [2026-10-11 00:29:35,781.781 INFO ] 2026-10-11 00:29:35 [2026-10-11 00:29:35,997.997 INFO ] 2026-10-11 00:29:35 [2026-10-11 00:29:36,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:29:37,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:29:37,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:29:37,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:29:37,839.839 INFO ] time= 11/10/2026 00:29:37 [2026-10-11 00:29:37,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:29:37,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 00:29:37,897.897 INFO ] No existing commands found in stream [2026-10-11 00:29:42,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:29:42,909.909 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 00:29:43,665.665 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:29:43,667.667 INFO ] Checking for system updates... [2026-10-11 00:29:43,689.689 INFO ] 200 [2026-10-11 00:29:43,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:43,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:29:43,727.727 INFO ] No update needed [2026-10-11 00:29:43,728.728 INFO ] Checking for camera pi updates... [2026-10-11 00:29:43,747.747 INFO ] 200 [2026-10-11 00:29:43,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:43,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:29:43,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:29:43,858.858 INFO ] No camera update needed [2026-10-11 00:29:43,859.859 INFO ] Script finished. Safe exiting... [2026-10-11 00:29:43,861.861 INFO ] === ACTIVE THREADS START === [2026-10-11 00:29:43,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:29:43,867.867 INFO ] === ACTIVE THREADS END === [2026-10-11 00:29:45,905.905 INFO ] ================================================ [2026-10-11 00:29:45,920.920 INFO ] Launching Daemon at Sun Oct 11 00:29:45 IST 2026 [2026-10-11 00:29:45,930.930 INFO ] ================================================ [2026-10-11 00:29:46,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:46 [2026-10-11 00:29:46,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:29:46,753.753 INFO ] Initializing speech engine... [2026-10-11 00:29:46,758.758 INFO ] 2026-10-11 00:29:46 [2026-10-11 00:29:46,961.961 INFO ] 2026-10-11 00:29:46 [2026-10-11 00:29:46,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:29:47,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:29:47,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:29:47,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:29:47,400.400 INFO ] time= 11/10/2026 00:29:47 [2026-10-11 00:29:47,406.406 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:29:47,408.408 INFO ] Checking for existing commands in stream... [2026-10-11 00:29:47,475.475 INFO ] No existing commands found in stream [2026-10-11 00:29:52,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:29:52,492.492 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 00:29:55,853.853 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:29:55,855.855 INFO ] Checking for system updates... [2026-10-11 00:29:55,875.875 INFO ] 200 [2026-10-11 00:29:55,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:55,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:29:55,911.911 INFO ] No update needed [2026-10-11 00:29:55,913.913 INFO ] Checking for camera pi updates... [2026-10-11 00:29:55,932.932 INFO ] 200 [2026-10-11 00:29:55,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:29:55,956.956 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:29:56,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:29:56,034.034 INFO ] No camera update needed [2026-10-11 00:29:56,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 00:29:56,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 00:29:56,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:29:56,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 00:29:58,080.080 INFO ] ================================================ [2026-10-11 00:29:58,095.095 INFO ] Launching Daemon at Sun Oct 11 00:29:58 IST 2026 [2026-10-11 00:29:58,105.105 INFO ] ================================================ [2026-10-11 00:29:58,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:29:58 [2026-10-11 00:29:58,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:29:58,924.924 INFO ] Initializing speech engine... [2026-10-11 00:29:58,929.929 INFO ] 2026-10-11 00:29:58 [2026-10-11 00:29:59,143.143 INFO ] 2026-10-11 00:29:59 [2026-10-11 00:29:59,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:29:59,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:29:59,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:29:59,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:29:59,587.587 INFO ] time= 11/10/2026 00:29:59 [2026-10-11 00:29:59,611.611 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:29:59,618.618 INFO ] Checking for existing commands in stream... [2026-10-11 00:29:59,694.694 INFO ] No existing commands found in stream [2026-10-11 00:30:04,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:30:04,706.706 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 00:30:09,589.589 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:30:09,591.591 INFO ] Checking for system updates... [2026-10-11 00:30:09,612.612 INFO ] 200 [2026-10-11 00:30:09,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:09,644.644 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:30:09,645.645 INFO ] No update needed [2026-10-11 00:30:09,647.647 INFO ] Checking for camera pi updates... [2026-10-11 00:30:09,666.666 INFO ] 200 [2026-10-11 00:30:09,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:09,690.690 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:30:09,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:30:09,793.793 INFO ] No camera update needed [2026-10-11 00:30:09,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 00:30:09,795.795 INFO ] === ACTIVE THREADS START === [2026-10-11 00:30:09,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:30:09,801.801 INFO ] === ACTIVE THREADS END === [2026-10-11 00:30:11,839.839 INFO ] ================================================ [2026-10-11 00:30:11,854.854 INFO ] Launching Daemon at Sun Oct 11 00:30:11 IST 2026 [2026-10-11 00:30:11,865.865 INFO ] ================================================ [2026-10-11 00:30:12,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:12 [2026-10-11 00:30:12,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:30:12,654.654 INFO ] Initializing speech engine... [2026-10-11 00:30:12,659.659 INFO ] 2026-10-11 00:30:12 [2026-10-11 00:30:12,862.862 INFO ] 2026-10-11 00:30:12 [2026-10-11 00:30:12,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:30:13,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:30:13,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:30:13,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:30:13,301.301 INFO ] time= 11/10/2026 00:30:13 [2026-10-11 00:30:13,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:30:13,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 00:30:13,376.376 INFO ] No existing commands found in stream [2026-10-11 00:30:18,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:30:18,387.387 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 00:30:18,771.771 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:30:18,773.773 INFO ] Checking for system updates... [2026-10-11 00:30:18,793.793 INFO ] 200 [2026-10-11 00:30:18,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:18,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:30:18,828.828 INFO ] No update needed [2026-10-11 00:30:18,829.829 INFO ] Checking for camera pi updates... [2026-10-11 00:30:18,848.848 INFO ] 200 [2026-10-11 00:30:18,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:18,873.873 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:30:18,966.966 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:30:18,967.967 INFO ] No camera update needed [2026-10-11 00:30:18,968.968 INFO ] Script finished. Safe exiting... [2026-10-11 00:30:18,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 00:30:18,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:30:18,975.975 INFO ] === ACTIVE THREADS END === [2026-10-11 00:30:21,015.015 INFO ] ================================================ [2026-10-11 00:30:21,031.031 INFO ] Launching Daemon at Sun Oct 11 00:30:21 IST 2026 [2026-10-11 00:30:21,042.042 INFO ] ================================================ [2026-10-11 00:30:21,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:21 [2026-10-11 00:30:21,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:30:21,882.882 INFO ] Initializing speech engine... [2026-10-11 00:30:21,895.895 INFO ] 2026-10-11 00:30:21 [2026-10-11 00:30:22,105.105 INFO ] 2026-10-11 00:30:22 [2026-10-11 00:30:22,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:30:22,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:30:22,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:30:22,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:30:22,524.524 INFO ] time= 11/10/2026 00:30:22 [2026-10-11 00:30:22,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:30:22,555.555 INFO ] Checking for existing commands in stream... [2026-10-11 00:30:22,622.622 INFO ] No existing commands found in stream [2026-10-11 00:30:27,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:30:27,635.635 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 00:30:31,511.511 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:30:31,513.513 INFO ] Checking for system updates... [2026-10-11 00:30:31,534.534 INFO ] 200 [2026-10-11 00:30:31,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:31,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:30:31,567.567 INFO ] No update needed [2026-10-11 00:30:31,568.568 INFO ] Checking for camera pi updates... [2026-10-11 00:30:31,589.589 INFO ] 200 [2026-10-11 00:30:31,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:31,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:30:31,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:30:31,727.727 INFO ] No camera update needed [2026-10-11 00:30:31,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 00:30:31,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 00:30:31,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:30:31,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 00:30:33,768.768 INFO ] ================================================ [2026-10-11 00:30:33,783.783 INFO ] Launching Daemon at Sun Oct 11 00:30:33 IST 2026 [2026-10-11 00:30:33,794.794 INFO ] ================================================ [2026-10-11 00:30:34,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:34 [2026-10-11 00:30:34,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:30:34,655.655 INFO ] Initializing speech engine... [2026-10-11 00:30:34,666.666 INFO ] 2026-10-11 00:30:34 [2026-10-11 00:30:34,871.871 INFO ] 2026-10-11 00:30:34 [2026-10-11 00:30:34,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:30:35,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:30:35,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:30:35,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:30:35,293.293 INFO ] time= 11/10/2026 00:30:35 [2026-10-11 00:30:35,323.323 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:30:35,325.325 INFO ] Checking for existing commands in stream... [2026-10-11 00:30:35,395.395 INFO ] No existing commands found in stream [2026-10-11 00:30:40,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:30:40,409.409 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 00:30:43,263.263 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:30:43,264.264 INFO ] Checking for system updates... [2026-10-11 00:30:43,285.285 INFO ] 200 [2026-10-11 00:30:43,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:43,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:30:43,319.319 INFO ] No update needed [2026-10-11 00:30:43,320.320 INFO ] Checking for camera pi updates... [2026-10-11 00:30:43,339.339 INFO ] 200 [2026-10-11 00:30:43,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:43,363.363 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:30:43,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:30:43,448.448 INFO ] No camera update needed [2026-10-11 00:30:43,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 00:30:43,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 00:30:43,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:30:43,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 00:30:45,487.487 INFO ] ================================================ [2026-10-11 00:30:45,496.496 INFO ] Launching Daemon at Sun Oct 11 00:30:45 IST 2026 [2026-10-11 00:30:45,501.501 INFO ] ================================================ [2026-10-11 00:30:45,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:45 [2026-10-11 00:30:46,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:30:46,314.314 INFO ] Initializing speech engine... [2026-10-11 00:30:46,319.319 INFO ] 2026-10-11 00:30:46 [2026-10-11 00:30:46,523.523 INFO ] 2026-10-11 00:30:46 [2026-10-11 00:30:46,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:30:46,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:30:46,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:30:46,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:30:46,943.943 INFO ] time= 11/10/2026 00:30:46 [2026-10-11 00:30:46,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:30:46,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 00:30:47,036.036 INFO ] No existing commands found in stream [2026-10-11 00:30:52,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:30:52,050.050 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 00:30:55,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:30:55,179.179 INFO ] Checking for system updates... [2026-10-11 00:30:55,203.203 INFO ] 200 [2026-10-11 00:30:55,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:55,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:30:55,237.237 INFO ] No update needed [2026-10-11 00:30:55,238.238 INFO ] Checking for camera pi updates... [2026-10-11 00:30:55,257.257 INFO ] 200 [2026-10-11 00:30:55,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:30:55,281.281 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:30:55,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:30:55,458.458 INFO ] No camera update needed [2026-10-11 00:30:55,460.460 INFO ] Script finished. Safe exiting... [2026-10-11 00:30:55,461.461 INFO ] === ACTIVE THREADS START === [2026-10-11 00:30:55,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:30:55,467.467 INFO ] === ACTIVE THREADS END === [2026-10-11 00:30:57,493.493 INFO ] ================================================ [2026-10-11 00:30:57,502.502 INFO ] Launching Daemon at Sun Oct 11 00:30:57 IST 2026 [2026-10-11 00:30:57,508.508 INFO ] ================================================ [2026-10-11 00:30:57,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:30:57 [2026-10-11 00:30:58,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:30:58,331.331 INFO ] Initializing speech engine... [2026-10-11 00:30:58,336.336 INFO ] 2026-10-11 00:30:58 [2026-10-11 00:30:58,535.535 INFO ] 2026-10-11 00:30:58 [2026-10-11 00:30:58,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:30:58,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:30:58,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:30:58,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:30:58,993.993 INFO ] time= 11/10/2026 00:30:58 [2026-10-11 00:30:59,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:30:59,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 00:30:59,153.153 INFO ] No existing commands found in stream [2026-10-11 00:31:04,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:31:04,165.165 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 00:31:08,221.221 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:31:08,222.222 INFO ] Checking for system updates... [2026-10-11 00:31:08,243.243 INFO ] 200 [2026-10-11 00:31:08,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:08,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:31:08,281.281 INFO ] No update needed [2026-10-11 00:31:08,282.282 INFO ] Checking for camera pi updates... [2026-10-11 00:31:08,301.301 INFO ] 200 [2026-10-11 00:31:08,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:08,328.328 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:31:08,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:31:08,428.428 INFO ] No camera update needed [2026-10-11 00:31:08,429.429 INFO ] Script finished. Safe exiting... [2026-10-11 00:31:08,430.430 INFO ] === ACTIVE THREADS START === [2026-10-11 00:31:08,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:31:08,436.436 INFO ] === ACTIVE THREADS END === [2026-10-11 00:31:10,476.476 INFO ] ================================================ [2026-10-11 00:31:10,491.491 INFO ] Launching Daemon at Sun Oct 11 00:31:10 IST 2026 [2026-10-11 00:31:10,502.502 INFO ] ================================================ [2026-10-11 00:31:10,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:10 [2026-10-11 00:31:11,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:31:11,316.316 INFO ] Initializing speech engine... [2026-10-11 00:31:11,319.319 INFO ] 2026-10-11 00:31:11 [2026-10-11 00:31:11,549.549 INFO ] 2026-10-11 00:31:11 [2026-10-11 00:31:11,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:31:11,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:31:11,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:31:11,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:31:11,958.958 INFO ] time= 11/10/2026 00:31:11 [2026-10-11 00:31:12,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:31:12,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 00:31:12,106.106 INFO ] No existing commands found in stream [2026-10-11 00:31:17,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:31:17,119.119 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 00:31:21,455.455 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:31:21,456.456 INFO ] Checking for system updates... [2026-10-11 00:31:21,479.479 INFO ] 200 [2026-10-11 00:31:21,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:21,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:31:21,512.512 INFO ] No update needed [2026-10-11 00:31:21,513.513 INFO ] Checking for camera pi updates... [2026-10-11 00:31:21,534.534 INFO ] 200 [2026-10-11 00:31:21,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:21,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:31:21,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:31:21,637.637 INFO ] No camera update needed [2026-10-11 00:31:21,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 00:31:21,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 00:31:21,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:31:21,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 00:31:23,684.684 INFO ] ================================================ [2026-10-11 00:31:23,700.700 INFO ] Launching Daemon at Sun Oct 11 00:31:23 IST 2026 [2026-10-11 00:31:23,711.711 INFO ] ================================================ [2026-10-11 00:31:24,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:24 [2026-10-11 00:31:24,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:31:24,548.548 INFO ] Initializing speech engine... [2026-10-11 00:31:24,553.553 INFO ] 2026-10-11 00:31:24 [2026-10-11 00:31:24,761.761 INFO ] 2026-10-11 00:31:24 [2026-10-11 00:31:24,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:31:24,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:31:24,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:31:25,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:31:25,181.181 INFO ] time= 11/10/2026 00:31:25 [2026-10-11 00:31:25,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:31:25,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 00:31:25,275.275 INFO ] No existing commands found in stream [2026-10-11 00:31:30,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:31:30,289.289 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 00:31:31,924.924 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:31:31,926.926 INFO ] Checking for system updates... [2026-10-11 00:31:31,948.948 INFO ] 200 [2026-10-11 00:31:31,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:31,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:31:31,984.984 INFO ] No update needed [2026-10-11 00:31:31,986.986 INFO ] Checking for camera pi updates... [2026-10-11 00:31:32,007.007 INFO ] 200 [2026-10-11 00:31:32,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:32,034.034 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:31:32,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:31:32,157.157 INFO ] No camera update needed [2026-10-11 00:31:32,159.159 INFO ] Script finished. Safe exiting... [2026-10-11 00:31:32,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 00:31:32,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:31:32,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 00:31:34,207.207 INFO ] ================================================ [2026-10-11 00:31:34,222.222 INFO ] Launching Daemon at Sun Oct 11 00:31:34 IST 2026 [2026-10-11 00:31:34,233.233 INFO ] ================================================ [2026-10-11 00:31:34,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:34 [2026-10-11 00:31:34,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:31:35,056.056 INFO ] Initializing speech engine... [2026-10-11 00:31:35,069.069 INFO ] 2026-10-11 00:31:35 [2026-10-11 00:31:35,281.281 INFO ] 2026-10-11 00:31:35 [2026-10-11 00:31:35,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:31:35,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:31:35,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:31:35,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:31:35,695.695 INFO ] time= 11/10/2026 00:31:35 [2026-10-11 00:31:35,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:31:35,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 00:31:35,797.797 INFO ] No existing commands found in stream [2026-10-11 00:31:40,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:31:40,808.808 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 00:31:41,262.262 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:31:41,264.264 INFO ] Checking for system updates... [2026-10-11 00:31:41,285.285 INFO ] 200 [2026-10-11 00:31:41,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:41,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:31:41,319.319 INFO ] No update needed [2026-10-11 00:31:41,320.320 INFO ] Checking for camera pi updates... [2026-10-11 00:31:41,339.339 INFO ] 200 [2026-10-11 00:31:41,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:41,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:31:41,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:31:41,445.445 INFO ] No camera update needed [2026-10-11 00:31:41,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 00:31:41,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 00:31:41,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:31:41,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 00:31:43,494.494 INFO ] ================================================ [2026-10-11 00:31:43,509.509 INFO ] Launching Daemon at Sun Oct 11 00:31:43 IST 2026 [2026-10-11 00:31:43,520.520 INFO ] ================================================ [2026-10-11 00:31:43,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:43 [2026-10-11 00:31:44,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:31:44,349.349 INFO ] Initializing speech engine... [2026-10-11 00:31:44,358.358 INFO ] 2026-10-11 00:31:44 [2026-10-11 00:31:44,563.563 INFO ] 2026-10-11 00:31:44 [2026-10-11 00:31:44,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:31:44,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:31:44,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:31:44,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:31:44,979.979 INFO ] time= 11/10/2026 00:31:44 [2026-10-11 00:31:45,003.003 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:31:45,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 00:31:45,075.075 INFO ] No existing commands found in stream [2026-10-11 00:31:50,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:31:50,087.087 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 00:31:50,543.543 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:31:50,544.544 INFO ] Checking for system updates... [2026-10-11 00:31:50,564.564 INFO ] 200 [2026-10-11 00:31:50,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:50,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:31:50,598.598 INFO ] No update needed [2026-10-11 00:31:50,600.600 INFO ] Checking for camera pi updates... [2026-10-11 00:31:50,619.619 INFO ] 200 [2026-10-11 00:31:50,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:50,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:31:50,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:31:50,748.748 INFO ] No camera update needed [2026-10-11 00:31:50,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 00:31:50,751.751 INFO ] === ACTIVE THREADS START === [2026-10-11 00:31:50,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:31:50,757.757 INFO ] === ACTIVE THREADS END === [2026-10-11 00:31:52,794.794 INFO ] ================================================ [2026-10-11 00:31:52,810.810 INFO ] Launching Daemon at Sun Oct 11 00:31:52 IST 2026 [2026-10-11 00:31:52,821.821 INFO ] ================================================ [2026-10-11 00:31:53,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:31:53 [2026-10-11 00:31:53,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:31:53,641.641 INFO ] Initializing speech engine... [2026-10-11 00:31:53,649.649 INFO ] 2026-10-11 00:31:53 [2026-10-11 00:31:53,860.860 INFO ] 2026-10-11 00:31:53 [2026-10-11 00:31:53,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:31:54,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:31:54,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:31:54,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:31:54,272.272 INFO ] time= 11/10/2026 00:31:54 [2026-10-11 00:31:54,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:31:54,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 00:31:54,378.378 INFO ] No existing commands found in stream [2026-10-11 00:31:57,535.535 INFO ] Received new command: ID=1791658917265-0 [2026-10-11 00:31:57,538.538 INFO ] process_and_cleanup_command: msg_id=1791658917265-0 [2026-10-11 00:31:57,540.540 INFO ] is_command_expired: timestamp=2026-10-10T19:01:56.450Z, expiry=30s [2026-10-11 00:31:57,617.617 INFO ] Command removed from stream: 1791658917265-0. returning for processing... [2026-10-11 00:31:57,620.620 INFO ] ***** get_valid_command [2026-10-11 00:31:57,622.622 INFO ] {'timestamp': '2026-10-10T19:01:56.450Z', 'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'data': '{"request_id":"start-order-1791658916450-648gtij2u","orderId":"TM10201907261011003103665","is_vending":false}'} [2026-10-11 00:31:57,625.625 INFO ] ***** Parsed command data: {'request_id': 'start-order-1791658916450-648gtij2u', 'is_vending': False, 'orderId': 'TM10201907261011003103665'} [2026-10-11 00:31:57,627.627 INFO ] Handling start order... [2026-10-11 00:31:57,630.630 INFO ] handle_start_order_command [2026-10-11 00:31:57,636.636 INFO ] _send_start_order_success: request_id=start-order-1791658916450-648gtij2u, order_id=TM10201907261011003103665 [2026-10-11 00:31:57,638.638 INFO ] [_send_start_order_success] Adding message to stream: machine:TM10201907 [2026-10-11 00:31:57,692.692 INFO ] [_send_start_order_success] Message added to stream with ID: 1791658917642-0 [2026-10-11 00:31:57,695.695 INFO ] ✅ Start-order command succeeded - order locked, waiting for process-order command [2026-10-11 00:31:57,697.697 INFO ] Checking for system updates... [2026-10-11 00:31:57,741.741 INFO ] 200 [2026-10-11 00:31:57,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:57,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:31:57,799.799 INFO ] No update needed [2026-10-11 00:31:57,801.801 INFO ] Checking for camera pi updates... [2026-10-11 00:31:57,826.826 INFO ] 200 [2026-10-11 00:31:57,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:31:57,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:31:57,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:31:57,955.955 INFO ] No camera update needed [2026-10-11 00:31:57,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 00:31:57,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 00:31:57,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:31:57,963.963 INFO ] === ACTIVE THREADS END === [2026-10-11 00:32:00,003.003 INFO ] ================================================ [2026-10-11 00:32:00,019.019 INFO ] Launching Daemon at Sun Oct 11 00:32:00 IST 2026 [2026-10-11 00:32:00,030.030 INFO ] ================================================ [2026-10-11 00:32:00,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:00 [2026-10-11 00:32:00,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:32:00,811.811 INFO ] Initializing speech engine... [2026-10-11 00:32:00,816.816 INFO ] 2026-10-11 00:32:00 [2026-10-11 00:32:01,042.042 INFO ] 2026-10-11 00:32:01 [2026-10-11 00:32:01,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:32:01,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:32:01,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:32:01,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:32:01,398.398 INFO ] time= 11/10/2026 00:32:01 [2026-10-11 00:32:01,419.419 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:32:01,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 00:32:01,588.588 INFO ] Found 2 existing command(s) in stream [2026-10-11 00:32:01,590.590 INFO ] Checking historical command: ID=1791658917642-0 [2026-10-11 00:32:01,591.591 INFO ] process_and_cleanup_command: msg_id=1791658917642-0 [2026-10-11 00:32:01,592.592 INFO ] is_command_expired: timestamp=2026-10-10T19:01:57.636944Z, expiry=30s [2026-10-11 00:32:01,715.715 INFO ] Command removed from stream: 1791658917642-0. returning for processing... [2026-10-11 00:32:01,718.718 INFO ] ***** get_valid_command [2026-10-11 00:32:01,720.720 INFO ] {'metadata_request_id': 'start-order-1791658916450-648gtij2u', 'message_type': 'command_response', 'timestamp': '2026-10-10T19:01:57.636944Z', 'message': 'start-order success', 'status': 'success', 'imei': 'TM10201907', 'metadata_order_id': 'TM10201907261011003103665'} [2026-10-11 00:32:01,724.724 INFO ] Checking historical command: ID=1791658919593-0 [2026-10-11 00:32:01,728.728 INFO ] process_and_cleanup_command: msg_id=1791658919593-0 [2026-10-11 00:32:01,731.731 INFO ] is_command_expired: timestamp=2026-10-10T19:01:58.767Z, expiry=30s [2026-10-11 00:32:01,778.778 INFO ] Command removed from stream: 1791658919593-0. returning for processing... [2026-10-11 00:32:01,781.781 INFO ] ***** get_valid_command [2026-10-11 00:32:01,783.783 INFO ] {'command': 'process-order', 'data': '{"request_id":"process-order-1791658918767-cw48tnnsi","orderId":"TM10201907261011003103665","is_vending":false,"accessCode":"14019345"}', 'timestamp': '2026-10-10T19:01:58.767Z', 'timeout': '60', 'source': 'webapp'} [2026-10-11 00:32:01,786.786 INFO ] ***** Parsed command data: {'orderId': 'TM10201907261011003103665', 'request_id': 'process-order-1791658918767-cw48tnnsi', 'is_vending': False, 'accessCode': '14019345'} [2026-10-11 00:32:01,789.789 INFO ] Handling process order... [2026-10-11 00:32:01,792.792 INFO ] Processing process-order command... [2026-10-11 00:32:01,795.795 INFO ] 🔍 Lock file Order ID: TM10201907261011003103665, TS: 2026-10-11 00:31:57 [2026-10-11 00:32:01,804.804 INFO ] ✅ Order lock valid for TM10201907261011003103665 [2026-10-11 00:32:01,807.807 INFO ] Received access code in process-order, skipping PHP API call [2026-10-11 00:32:01,809.809 INFO ] processing access code 14019345 for order TM10201907261011003103665 [2026-10-11 00:32:01,813.813 INFO ] 🔍 Lock file Order ID: TM10201907261011003103665, TS: 2026-10-11 00:31:57 [2026-10-11 00:32:01,816.816 INFO ] ✅ Order lock valid for TM10201907261011003103665 [2026-10-11 00:32:01,819.819 INFO ] 2026-10-11 00:32:01 [2026-10-11 00:32:01,844.844 INFO ] 200 [2026-10-11 00:32:01,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:01,846.846 INFO ] 14019345 [2026-10-11 00:32:01,848.848 INFO ] 2026-10-11 00:32:01 [2026-10-11 00:32:01,849.849 INFO ] session id :325916883 [2026-10-11 00:32:01,850.850 INFO ] http://localhost:5000/v2/getOrderByAccessCode?access_code=14019345&imei=TM10201907&session_id=325916883 [2026-10-11 00:32:02,988.988 INFO ] 200 [2026-10-11 00:32:02,990.990 INFO ] {"rstatus": true, "status": true, "data": {"access_code": "14019345", "invoice_bill": "40", "mobile": "8257851424", "proposed_sku_json": [{"name": "Sun Feast Berry Smoothie with Chia seeds 160ml", "qty": 1, "offer_desc": "", "door_id": "2", "tray_id": "42", "offer_id": "", "sku_total": 40, "skuid": "4500684", "mrp": "40", "unit_price": 40, "image_url": "https://images.tinymart.in/product/4500684-1899.avif"}], "bill_amount": "40", "order_id": "TM10201907261011003103665"}, "msg": "Order Data"} [2026-10-11 00:32:02,991.991 INFO ] 40 [2026-10-11 00:32:02,993.993 INFO ] TM10201907261011003103665 [2026-10-11 00:32:02,996.996 INFO ] 8257851424 [2026-10-11 00:32:02,997.997 INFO ] 2026-10-11 00:32:02 [2026-10-11 00:32:03,000.000 INFO ] Door Opening for user mobile ending with one four two four [2026-10-11 00:32:03,002.002 INFO ] Door Opening for user mobile ending with one four two four [2026-10-11 00:32:03,004.004 INFO ] 4153248b4264c1493905f544da8cdd1a [2026-10-11 00:32:03,010.010 INFO ] 2026-10-11 00:32:03 [2026-10-11 00:32:03,012.012 INFO ] playing audio file [2026-10-11 00:32:03,023.023 INFO ] 2026-10-11 00:32:03 [2026-10-11 00:32:03,025.025 INFO ] 2026-10-11 00:32:03 [2026-10-11 00:32:03,027.027 INFO ] publish_status: order_id=TM10201907261011003103665 [2026-10-11 00:32:03,028.028 INFO ] [publish_status] Adding message to stream: order:TM10201907261011003103665 [2026-10-11 00:32:03,086.086 INFO ] [publish_status] Message added to stream with ID: 1791658923035-0 [2026-10-11 00:32:03,087.087 INFO ] Published to order:TM10201907261011003103665: {'server_response': '{"status": true, "msg": "Order Data", "rstatus": true, "data": {"proposed_sku_json": [{"unit_price": 40, "mrp": "40", "offer_desc": "", "door_id": "2", "tray_id": "42", "image_url": "https://images.tinymart.in/product/4500684-1899.avif", "qty": 1, "skuid": "4500684", "name": "Sun Feast Berry Smoothie with Chia seeds 160ml", "sku_total": 40, "offer_id": ""}], "access_code": "14019345", "invoice_bill": "40", "bill_amount": "40", "mobile": "8257851424", "order_id": "TM10201907261011003103665"}}', 'timestamp': '2026-10-10T19:02:03.026083Z', 'server_status': 'order-started', 'order_id': 'TM10201907261011003103665'} (ID: 1791658923035-0) [2026-10-11 00:32:03,475.475 INFO ] {'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'proposed_sku_json': [{'unit_price': 40, 'mrp': '40', 'offer_desc': '', 'door_id': '2', 'tray_id': '42', 'image_url': 'https://images.tinymart.in/product/4500684-1899.avif', 'qty': 1, 'skuid': '4500684', 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml', 'sku_total': 40, 'offer_id': ''}], 'access_code': '14019345', 'invoice_bill': '40', 'bill_amount': '40', 'mobile': '8257851424', 'order_id': 'TM10201907261011003103665'}}, 'server_status': 'order-started', 'order_id': 'TM10201907261011003103665'} [2026-10-11 00:32:03,476.476 INFO ] 200 [2026-10-11 00:32:03,477.477 INFO ] {"data":{"server_response":{"status":true,"msg":"Order Data","rstatus":true,"data":{"proposed_sku_json":[{"unit_price":40,"mrp":"40","offer_desc":"","door_id":"2","tray_id":"42","image_url":"https:\/\/images.tinymart.in\/product\/4500684-1899.avif","qty":1,"skuid":"4500684","name":"Sun Feast Berry Smoothie with Chia seeds 160ml","sku_total":40,"offer_id":""}],"access_code":"14019345","invoice_bill":"40","bill_amount":"40","mobile":"8257851424","order_id":"TM10201907261011003103665"}},"server_status":"order-started","order_id":"TM10201907261011003103665"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-11 00:32:03,479.479 INFO ] {'data': {'server_response': {'status': True, 'rstatus': True, 'data': {'proposed_sku_json': [{'offer_id': '', 'mrp': '40', 'offer_desc': '', 'door_id': '2', 'tray_id': '42', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500684-1899.avif', 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml', 'skuid': '4500684', 'sku_total': 40, 'unit_price': 40}], 'access_code': '14019345', 'invoice_bill': '40', 'bill_amount': '40', 'mobile': '8257851424', 'order_id': 'TM10201907261011003103665'}, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM10201907261011003103665'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-11 00:32:03,481.481 INFO ] 2026-10-11 00:32:03 [2026-10-11 00:32:03,506.506 INFO ] 200 [2026-10-11 00:32:03,507.507 INFO ] True [2026-10-11 00:32:03,599.599 INFO ] 200 [2026-10-11 00:32:03,600.600 INFO ] {"rstatus": false, "status": "False", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process "}} [2026-10-11 00:32:03,602.602 INFO ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait'} [2026-10-11 00:32:03,603.603 INFO ] *** process_order *** [2026-10-11 00:32:04,780.780 INFO ] 200 [2026-10-11 00:32:04,782.782 INFO ] {"rstatus": true, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait", "delay": 0, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process "}} [2026-10-11 00:32:04,784.784 INFO ] {'status': 'True', 'rstatus': True, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait'} [2026-10-11 00:32:04,786.786 INFO ] *** process_order *** [2026-10-11 00:32:04,787.787 INFO ] publish_status: order_id=TM10201907261011003103665 [2026-10-11 00:32:04,788.788 INFO ] [publish_status] Adding message to stream: order:TM10201907261011003103665 [2026-10-11 00:32:04,856.856 INFO ] [publish_status] Message added to stream with ID: 1791658924807-0 [2026-10-11 00:32:04,858.858 INFO ] Published to order:TM10201907261011003103665: {'server_response': '{"status": "True", "rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Door is open..."}', 'server_status': 'doorOpened', 'order_id': 'TM10201907261011003103665'} (ID: 1791658924807-0) [2026-10-11 00:32:05,908.908 INFO ] 2026-10-11 00:32:05 [2026-10-11 00:32:05,911.911 INFO ] publish_status: order_id=TM10201907261011003103665 [2026-10-11 00:32:05,913.913 INFO ] [publish_status] Adding message to stream: order:TM10201907261011003103665 [2026-10-11 00:32:06,000.000 INFO ] [publish_status] Message added to stream with ID: 1791658925947-0 [2026-10-11 00:32:06,005.005 INFO ] Published to order:TM10201907261011003103665: {'server_response': '{"status": "True", "rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "voiceNote": "Please Wait"}', 'timestamp': '2026-10-10T19:02:05.909639Z', 'server_status': 'processOrder', 'order_id': 'TM10201907261011003103665'} (ID: 1791658925947-0) [2026-10-11 00:32:06,144.144 INFO ] {'server_response': {'status': 'True', 'rstatus': True, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder', 'order_id': 'TM10201907261011003103665'} [2026-10-11 00:32:06,147.147 INFO ] 200 [2026-10-11 00:32:06,150.150 INFO ] {"data":{"server_response":{"status":"true","rstatus":true,"delay":0,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","UI_Header":"","Header":" Your order is under process "},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"voiceNote":"Please Wait"},"server_status":"processOrder","order_id":"TM10201907261011003103665"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-11 00:32:06,153.153 INFO ] {'data': {'server_response': {'status': 'true', 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process '}, 'delay': 0, 'voiceNote': 'Please Wait'}, 'server_status': 'processOrder', 'order_id': 'TM10201907261011003103665'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-11 00:32:06,156.156 INFO ] 2026-10-11 00:32:06 [2026-10-11 00:32:06,158.158 INFO ] None [2026-10-11 00:32:06,161.161 INFO ] Opening Door now [2026-10-11 00:32:06,164.164 INFO ] Opening Door now [2026-10-11 00:32:06,166.166 INFO ] 08e5d1063504bf393c26f0bfa436e9f9 [2026-10-11 00:32:06,169.169 INFO ] 2026-10-11 00:32:06 [2026-10-11 00:32:06,172.172 INFO ] playing audio file [2026-10-11 00:32:06,185.185 INFO ] 2026-10-11 00:32:06 [2026-10-11 00:32:06,187.187 INFO ] 2026-10-11 00:32:06 [2026-10-11 00:32:09,403.403 INFO ] 200 [2026-10-11 00:32:09,404.404 INFO ] {"rstatus": false, "status": "False", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Sun Feast Berry Smoothie with Chia seeds 160ml", "qty": 1}], "Header": "Pick the below items from the door"}, "voiceNote": "Door 2 is open now", "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2"}} [2026-10-11 00:32:09,406.406 INFO ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 2 is open now'} [2026-10-11 00:32:12,449.449 INFO ] 200 [2026-10-11 00:32:12,451.451 INFO ] {"rstatus": false, "status": "False", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Sun Feast Berry Smoothie with Chia seeds 160ml", "qty": 1}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2"}} [2026-10-11 00:32:12,453.453 INFO ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'} [2026-10-11 00:32:15,566.566 INFO ] 200 [2026-10-11 00:32:15,568.568 INFO ] {"rstatus": false, "status": "False", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Sun Feast Berry Smoothie with Chia seeds 160ml", "qty": 1}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2", "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2"}} [2026-10-11 00:32:15,569.569 INFO ] Please close door 2 [2026-10-11 00:32:15,571.571 INFO ] Please close door 2 [2026-10-11 00:32:15,573.573 INFO ] 758e46684c76e887a5f58d4738034bed [2026-10-11 00:32:15,574.574 INFO ] 2026-10-11 00:32:15 [2026-10-11 00:32:15,576.576 INFO ] playing audio file [2026-10-11 00:32:15,586.586 INFO ] 2026-10-11 00:32:15 [2026-10-11 00:32:15,589.589 INFO ] publish_status: order_id=TM10201907261011003103665 [2026-10-11 00:32:15,591.591 INFO ] [publish_status] Adding message to stream: order:TM10201907261011003103665 [2026-10-11 00:32:15,657.657 INFO ] [publish_status] Message added to stream with ID: 1791658935607-0 [2026-10-11 00:32:15,659.659 INFO ] Published to order:TM10201907261011003103665: {'server_response': '{"status": "False", "rstatus": false, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Sun Feast Berry Smoothie with Chia seeds 160ml"}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 2"}', 'timestamp': '2026-10-10T19:02:15.587980Z', 'server_status': 'OrderStatus', 'order_id': 'TM10201907261011003103665'} (ID: 1791658935607-0) [2026-10-11 00:32:16,039.039 INFO ] {'server_response': {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'}, 'server_status': 'OrderStatus', 'order_id': 'TM10201907261011003103665'} [2026-10-11 00:32:16,041.041 INFO ] 200 [2026-10-11 00:32:16,042.042 INFO ] {"data":{"server_response":{"status":"false","rstatus":false,"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"},"SectionSKU":{"skus":[{"qty":1,"name":"Sun Feast Berry Smoothie with Chia seeds 160ml"}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 2"},"server_status":"OrderStatus","order_id":"TM10201907261011003103665"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-11 00:32:16,044.044 INFO ] {'data': {'server_response': {'status': 'false', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'}, 'server_status': 'OrderStatus', 'order_id': 'TM10201907261011003103665'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-11 00:32:16,046.046 INFO ] {'status': 'False', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml'}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 2'} [2026-10-11 00:32:19,081.081 INFO ] 200 [2026-10-11 00:32:19,082.082 INFO ] {"rstatus": true, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "voiceNote": "Transaction Completed", "delay": 100, "SectionStatus": {"Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Header": " Order is complete "}} [2026-10-11 00:32:19,084.084 INFO ] {'status': 'True', 'rstatus': True, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed'} [2026-10-11 00:32:19,086.086 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,087.087 INFO ] Order Completed [2026-10-11 00:32:19,089.089 INFO ] Order Completed [2026-10-11 00:32:19,090.090 INFO ] 193c8a8cf3bf490ccfe0b23598544a83 [2026-10-11 00:32:19,092.092 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,094.094 INFO ] playing audio file [2026-10-11 00:32:19,105.105 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,107.107 INFO ] {'status': 'True', 'rstatus': True, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'voiceNote': 'Transaction Completed'} [2026-10-11 00:32:19,109.109 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,845.845 INFO ] 200 [2026-10-11 00:32:19,846.846 INFO ] {"rstatus": true, "anomaly": 0, "orderId": "TM10201907261011003103665", "logic": "WBL", "skus": [{"name": "Sun Feast Berry Smoothie with Chia seeds 160ml per peice", "qty": 1, "door_id": "", "tray_id": "42", "sku_total": 40.0, "skuid": "4500684", "mrp": "40", "unit_price": "40", "image_url": "https://images.tinymart.in/product/4500684-1899.avif"}], "total_amount": 40.0, "res": "True"} [2026-10-11 00:32:19,848.848 INFO ] {'total_amount': 40.0, 'rstatus': True, 'anomaly': 0, 'skus': [{'mrp': '40', 'skuid': '4500684', 'door_id': '', 'tray_id': '42', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500684-1899.avif', 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml per peice', 'sku_total': 40.0, 'unit_price': '40'}], 'orderId': 'TM10201907261011003103665', 'res': 'True', 'logic': 'WBL'} [2026-10-11 00:32:19,849.849 INFO ] {'total_amount': 40.0, 'rstatus': True, 'anomaly': 0, 'skus': [{'mrp': '40', 'skuid': '4500684', 'door_id': '', 'tray_id': '42', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500684-1899.avif', 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml per peice', 'sku_total': 40.0, 'unit_price': '40'}], 'orderId': 'TM10201907261011003103665', 'res': 'True', 'logic': 'WBL'} [2026-10-11 00:32:19,850.850 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,852.852 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,853.853 INFO ] 40 [2026-10-11 00:32:19,854.854 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,856.856 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,857.857 INFO ] Your Bill Amount is 40 [2026-10-11 00:32:19,858.858 INFO ] Your Bill Amount is 40 [2026-10-11 00:32:19,859.859 INFO ] 88965e4060b051d18121185ac205626e [2026-10-11 00:32:19,861.861 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,862.862 INFO ] playing audio file [2026-10-11 00:32:19,872.872 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,874.874 INFO ] 2026-10-11 00:32:19 [2026-10-11 00:32:19,876.876 INFO ] publish_status: order_id=TM10201907261011003103665 [2026-10-11 00:32:19,878.878 INFO ] [publish_status] Adding message to stream: order:TM10201907261011003103665 [2026-10-11 00:32:19,942.942 INFO ] [publish_status] Message added to stream with ID: 1791658939890-0 [2026-10-11 00:32:19,944.944 INFO ] Published to order:TM10201907261011003103665: {'server_response': '{"total_amount": 40.0, "rstatus": true, "anomaly": 0, "skus": [{"mrp": "40", "skuid": "4500684", "door_id": "", "tray_id": "42", "qty": 1, "image_url": "https://images.tinymart.in/product/4500684-1899.avif", "name": "Sun Feast Berry Smoothie with Chia seeds 160ml per peice", "sku_total": 40.0, "unit_price": "40"}], "orderId": "TM10201907261011003103665", "res": "True", "logic": "WBL"}', 'timestamp': '2026-10-10T19:02:19.875400Z', 'server_status': 'invoiceOrder', 'order_id': 'TM10201907261011003103665'} (ID: 1791658939890-0) [2026-10-11 00:32:20,361.361 INFO ] {'server_response': {'total_amount': 40.0, 'rstatus': True, 'anomaly': 0, 'skus': [{'mrp': '40', 'skuid': '4500684', 'door_id': '', 'tray_id': '42', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500684-1899.avif', 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml per peice', 'sku_total': 40.0, 'unit_price': '40'}], 'orderId': 'TM10201907261011003103665', 'res': 'True', 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM10201907261011003103665'} [2026-10-11 00:32:20,364.364 INFO ] 200 [2026-10-11 00:32:20,365.365 INFO ] {"data":{"server_response":{"total_amount":40,"rstatus":true,"anomaly":0,"skus":[{"mrp":"40","skuid":"4500684","door_id":"","tray_id":"42","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500684-1899.avif","name":"Sun Feast Berry Smoothie with Chia seeds 160ml per peice","sku_total":40,"unit_price":"40"}],"orderId":"TM10201907261011003103665","res":"true","logic":"WBL"},"server_status":"invoiceOrder","order_id":"TM10201907261011003103665"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}} [2026-10-11 00:32:20,367.367 INFO ] {'data': {'server_response': {'total_amount': 40, 'rstatus': True, 'anomaly': 0, 'skus': [{'mrp': '40', 'skuid': '4500684', 'door_id': '', 'tray_id': '42', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500684-1899.avif', 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml per peice', 'sku_total': 40, 'unit_price': '40'}], 'orderId': 'TM10201907261011003103665', 'res': 'true', 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM10201907261011003103665'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-11 00:32:20,369.369 INFO ] {'data': {'server_response': {'total_amount': 40, 'rstatus': True, 'anomaly': 0, 'skus': [{'mrp': '40', 'skuid': '4500684', 'door_id': '', 'tray_id': '42', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500684-1899.avif', 'name': 'Sun Feast Berry Smoothie with Chia seeds 160ml per peice', 'sku_total': 40, 'unit_price': '40'}], 'orderId': 'TM10201907261011003103665', 'res': 'true', 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM10201907261011003103665'}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}} [2026-10-11 00:32:20,370.370 INFO ] 2026-10-11 00:32:20 [2026-10-11 00:32:22,306.306 INFO ] 200 [2026-10-11 00:32:22,309.309 INFO ] {"orders_synced": [], "orders_data_synced": [], "orders_data": [], "order_items": [], "tray_synced": ["TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665", "TM10201907261011003103665"], "tray_sync": [], "orders": [], "order_items_synced": ["TM10201907261011003103665_0"], "status": true} [2026-10-11 00:32:22,312.312 INFO ] 2026-10-11 00:32:22 [2026-10-11 00:32:22,483.483 INFO ] 200 [2026-10-11 00:32:22,486.486 INFO ] True [2026-10-11 00:32:22,489.489 INFO ] cleanup_start_order_file_after_processing: order_id=TM10201907261011003103665 [2026-10-11 00:32:22,492.492 INFO ] start order file deleted [2026-10-11 00:32:22,496.496 INFO ] Checking for system updates... [2026-10-11 00:32:22,534.534 INFO ] 200 [2026-10-11 00:32:22,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:22,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:32:22,603.603 INFO ] No update needed [2026-10-11 00:32:22,606.606 INFO ] Checking for camera pi updates... [2026-10-11 00:32:22,650.650 INFO ] 200 [2026-10-11 00:32:22,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:22,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:32:22,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:32:22,865.865 INFO ] No camera update needed [2026-10-11 00:32:22,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 00:32:22,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 00:32:22,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:32:22,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 00:32:24,916.916 INFO ] ================================================ [2026-10-11 00:32:24,931.931 INFO ] Launching Daemon at Sun Oct 11 00:32:24 IST 2026 [2026-10-11 00:32:24,942.942 INFO ] ================================================ [2026-10-11 00:32:25,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:25 [2026-10-11 00:32:25,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:32:25,793.793 INFO ] Initializing speech engine... [2026-10-11 00:32:25,813.813 INFO ] 2026-10-11 00:32:25 [2026-10-11 00:32:26,008.008 INFO ] 2026-10-11 00:32:26 [2026-10-11 00:32:26,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:32:26,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:32:26,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:32:26,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:32:26,520.520 INFO ] time= 11/10/2026 00:32:26 [2026-10-11 00:32:26,522.522 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:32:26,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 00:32:26,594.594 INFO ] No existing commands found in stream [2026-10-11 00:32:31,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:32:31,608.608 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 00:32:35,432.432 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:32:35,434.434 INFO ] Checking for system updates... [2026-10-11 00:32:35,454.454 INFO ] 200 [2026-10-11 00:32:35,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:35,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:32:35,487.487 INFO ] No update needed [2026-10-11 00:32:35,488.488 INFO ] Checking for camera pi updates... [2026-10-11 00:32:35,508.508 INFO ] 200 [2026-10-11 00:32:35,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:35,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:32:35,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:32:35,633.633 INFO ] No camera update needed [2026-10-11 00:32:35,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 00:32:35,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 00:32:35,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:32:35,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 00:32:37,681.681 INFO ] ================================================ [2026-10-11 00:32:37,696.696 INFO ] Launching Daemon at Sun Oct 11 00:32:37 IST 2026 [2026-10-11 00:32:37,707.707 INFO ] ================================================ [2026-10-11 00:32:38,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:38 [2026-10-11 00:32:38,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:32:38,589.589 INFO ] Initializing speech engine... [2026-10-11 00:32:38,600.600 INFO ] 2026-10-11 00:32:38 [2026-10-11 00:32:38,808.808 INFO ] 2026-10-11 00:32:38 [2026-10-11 00:32:38,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:32:39,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:32:39,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:32:39,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:32:39,251.251 INFO ] time= 11/10/2026 00:32:39 [2026-10-11 00:32:39,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:32:39,300.300 INFO ] Checking for existing commands in stream... [2026-10-11 00:32:39,397.397 INFO ] No existing commands found in stream [2026-10-11 00:32:44,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:32:44,410.410 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 00:32:48,434.434 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:32:48,435.435 INFO ] Checking for system updates... [2026-10-11 00:32:48,455.455 INFO ] 200 [2026-10-11 00:32:48,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:48,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:32:48,489.489 INFO ] No update needed [2026-10-11 00:32:48,490.490 INFO ] Checking for camera pi updates... [2026-10-11 00:32:48,510.510 INFO ] 200 [2026-10-11 00:32:48,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:48,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:32:48,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:32:48,628.628 INFO ] No camera update needed [2026-10-11 00:32:48,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 00:32:48,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 00:32:48,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:32:48,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 00:32:50,676.676 INFO ] ================================================ [2026-10-11 00:32:50,691.691 INFO ] Launching Daemon at Sun Oct 11 00:32:50 IST 2026 [2026-10-11 00:32:50,702.702 INFO ] ================================================ [2026-10-11 00:32:51,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:32:51 [2026-10-11 00:32:51,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:32:51,533.533 INFO ] Initializing speech engine... [2026-10-11 00:32:51,538.538 INFO ] 2026-10-11 00:32:51 [2026-10-11 00:32:51,742.742 INFO ] 2026-10-11 00:32:51 [2026-10-11 00:32:51,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:32:51,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:32:51,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:32:52,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:32:52,159.159 INFO ] time= 11/10/2026 00:32:52 [2026-10-11 00:32:52,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:32:52,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 00:32:52,256.256 INFO ] No existing commands found in stream [2026-10-11 00:32:57,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:32:57,268.268 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 00:32:58,345.345 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:32:58,347.347 INFO ] Checking for system updates... [2026-10-11 00:32:58,367.367 INFO ] 200 [2026-10-11 00:32:58,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:58,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:32:58,402.402 INFO ] No update needed [2026-10-11 00:32:58,403.403 INFO ] Checking for camera pi updates... [2026-10-11 00:32:58,422.422 INFO ] 200 [2026-10-11 00:32:58,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:32:58,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:32:58,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:32:58,628.628 INFO ] No camera update needed [2026-10-11 00:32:58,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 00:32:58,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 00:32:58,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:32:58,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 00:33:00,676.676 INFO ] ================================================ [2026-10-11 00:33:00,692.692 INFO ] Launching Daemon at Sun Oct 11 00:33:00 IST 2026 [2026-10-11 00:33:00,703.703 INFO ] ================================================ [2026-10-11 00:33:01,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:01 [2026-10-11 00:33:01,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:33:01,655.655 INFO ] Initializing speech engine... [2026-10-11 00:33:01,660.660 INFO ] 2026-10-11 00:33:01 [2026-10-11 00:33:01,913.913 INFO ] 2026-10-11 00:33:01 [2026-10-11 00:33:01,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:33:02,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:33:02,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:33:02,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:33:02,399.399 INFO ] time= 11/10/2026 00:33:02 [2026-10-11 00:33:02,430.430 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:33:02,437.437 INFO ] Checking for existing commands in stream... [2026-10-11 00:33:02,509.509 INFO ] No existing commands found in stream [2026-10-11 00:33:07,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:33:07,521.521 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 00:33:08,988.988 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:33:08,989.989 INFO ] Checking for system updates... [2026-10-11 00:33:09,010.010 INFO ] 200 [2026-10-11 00:33:09,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:09,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:33:09,044.044 INFO ] No update needed [2026-10-11 00:33:09,045.045 INFO ] Checking for camera pi updates... [2026-10-11 00:33:09,065.065 INFO ] 200 [2026-10-11 00:33:09,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:09,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:33:09,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:33:09,180.180 INFO ] No camera update needed [2026-10-11 00:33:09,182.182 INFO ] Script finished. Safe exiting... [2026-10-11 00:33:09,183.183 INFO ] === ACTIVE THREADS START === [2026-10-11 00:33:09,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:33:09,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 00:33:11,229.229 INFO ] ================================================ [2026-10-11 00:33:11,245.245 INFO ] Launching Daemon at Sun Oct 11 00:33:11 IST 2026 [2026-10-11 00:33:11,256.256 INFO ] ================================================ [2026-10-11 00:33:11,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:11 [2026-10-11 00:33:11,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:33:12,042.042 INFO ] Initializing speech engine... [2026-10-11 00:33:12,050.050 INFO ] 2026-10-11 00:33:12 [2026-10-11 00:33:12,271.271 INFO ] 2026-10-11 00:33:12 [2026-10-11 00:33:12,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:33:12,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:33:12,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:33:12,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:33:12,700.700 INFO ] time= 11/10/2026 00:33:12 [2026-10-11 00:33:12,734.734 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:33:12,745.745 INFO ] Checking for existing commands in stream... [2026-10-11 00:33:12,821.821 INFO ] No existing commands found in stream [2026-10-11 00:33:17,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:33:17,839.839 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 00:33:20,679.679 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:33:20,681.681 INFO ] Checking for system updates... [2026-10-11 00:33:20,701.701 INFO ] 200 [2026-10-11 00:33:20,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:20,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:33:20,735.735 INFO ] No update needed [2026-10-11 00:33:20,736.736 INFO ] Checking for camera pi updates... [2026-10-11 00:33:20,755.755 INFO ] 200 [2026-10-11 00:33:20,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:20,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:33:20,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:33:20,857.857 INFO ] No camera update needed [2026-10-11 00:33:20,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 00:33:20,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 00:33:20,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:33:20,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 00:33:22,903.903 INFO ] ================================================ [2026-10-11 00:33:22,919.919 INFO ] Launching Daemon at Sun Oct 11 00:33:22 IST 2026 [2026-10-11 00:33:22,930.930 INFO ] ================================================ [2026-10-11 00:33:23,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:23 [2026-10-11 00:33:23,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:33:23,792.792 INFO ] Initializing speech engine... [2026-10-11 00:33:23,797.797 INFO ] 2026-10-11 00:33:23 [2026-10-11 00:33:24,003.003 INFO ] 2026-10-11 00:33:23 [2026-10-11 00:33:24,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:33:24,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:33:24,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:33:24,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:33:24,420.420 INFO ] time= 11/10/2026 00:33:24 [2026-10-11 00:33:24,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:33:24,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 00:33:24,518.518 INFO ] No existing commands found in stream [2026-10-11 00:33:29,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:33:29,531.531 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 00:33:32,990.990 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:33:32,994.994 INFO ] Checking for system updates... [2026-10-11 00:33:33,014.014 INFO ] 200 [2026-10-11 00:33:33,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:33,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:33:33,046.046 INFO ] No update needed [2026-10-11 00:33:33,047.047 INFO ] Checking for camera pi updates... [2026-10-11 00:33:33,066.066 INFO ] 200 [2026-10-11 00:33:33,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:33,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:33:33,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:33:33,185.185 INFO ] No camera update needed [2026-10-11 00:33:33,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 00:33:33,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 00:33:33,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:33:33,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 00:33:35,232.232 INFO ] ================================================ [2026-10-11 00:33:35,247.247 INFO ] Launching Daemon at Sun Oct 11 00:33:35 IST 2026 [2026-10-11 00:33:35,258.258 INFO ] ================================================ [2026-10-11 00:33:35,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:35 [2026-10-11 00:33:35,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:33:36,084.084 INFO ] Initializing speech engine... [2026-10-11 00:33:36,093.093 INFO ] 2026-10-11 00:33:36 [2026-10-11 00:33:36,314.314 INFO ] 2026-10-11 00:33:36 [2026-10-11 00:33:36,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:33:38,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:33:38,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:33:38,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:33:38,191.191 INFO ] time= 11/10/2026 00:33:38 [2026-10-11 00:33:38,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:33:38,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 00:33:38,245.245 INFO ] No existing commands found in stream [2026-10-11 00:33:43,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:33:43,258.258 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 00:33:46,796.796 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:33:46,798.798 INFO ] Checking for system updates... [2026-10-11 00:33:46,819.819 INFO ] 200 [2026-10-11 00:33:46,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:46,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:33:46,851.851 INFO ] No update needed [2026-10-11 00:33:46,853.853 INFO ] Checking for camera pi updates... [2026-10-11 00:33:46,873.873 INFO ] 200 [2026-10-11 00:33:46,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:46,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:33:46,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:33:46,979.979 INFO ] No camera update needed [2026-10-11 00:33:46,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 00:33:46,982.982 INFO ] === ACTIVE THREADS START === [2026-10-11 00:33:46,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:33:46,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 00:33:49,028.028 INFO ] ================================================ [2026-10-11 00:33:49,042.042 INFO ] Launching Daemon at Sun Oct 11 00:33:49 IST 2026 [2026-10-11 00:33:49,053.053 INFO ] ================================================ [2026-10-11 00:33:49,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:33:49 [2026-10-11 00:33:49,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:33:49,883.883 INFO ] Initializing speech engine... [2026-10-11 00:33:49,890.890 INFO ] 2026-10-11 00:33:49 [2026-10-11 00:33:50,096.096 INFO ] 2026-10-11 00:33:50 [2026-10-11 00:33:50,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:33:50,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:33:50,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:33:50,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:33:50,524.524 INFO ] time= 11/10/2026 00:33:50 [2026-10-11 00:33:50,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:33:50,570.570 INFO ] Checking for existing commands in stream... [2026-10-11 00:33:50,645.645 INFO ] No existing commands found in stream [2026-10-11 00:33:55,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:33:55,658.658 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 00:33:58,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:33:58,235.235 INFO ] Checking for system updates... [2026-10-11 00:33:58,257.257 INFO ] 200 [2026-10-11 00:33:58,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:58,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:33:58,292.292 INFO ] No update needed [2026-10-11 00:33:58,294.294 INFO ] Checking for camera pi updates... [2026-10-11 00:33:58,314.314 INFO ] 200 [2026-10-11 00:33:58,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:33:58,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:33:58,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:33:58,425.425 INFO ] No camera update needed [2026-10-11 00:33:58,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 00:33:58,428.428 INFO ] === ACTIVE THREADS START === [2026-10-11 00:33:58,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:33:58,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 00:34:00,474.474 INFO ] ================================================ [2026-10-11 00:34:00,489.489 INFO ] Launching Daemon at Sun Oct 11 00:34:00 IST 2026 [2026-10-11 00:34:00,500.500 INFO ] ================================================ [2026-10-11 00:34:00,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:00 [2026-10-11 00:34:01,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:34:01,303.303 INFO ] Initializing speech engine... [2026-10-11 00:34:01,306.306 INFO ] 2026-10-11 00:34:01 [2026-10-11 00:34:01,501.501 INFO ] 2026-10-11 00:34:01 [2026-10-11 00:34:01,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:34:01,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:34:01,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:34:01,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:34:01,932.932 INFO ] time= 11/10/2026 00:34:01 [2026-10-11 00:34:01,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:34:01,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 00:34:02,071.071 INFO ] No existing commands found in stream [2026-10-11 00:34:07,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:34:07,090.090 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 00:34:09,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:34:09,514.514 INFO ] Checking for system updates... [2026-10-11 00:34:09,535.535 INFO ] 200 [2026-10-11 00:34:09,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:09,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:34:09,568.568 INFO ] No update needed [2026-10-11 00:34:09,569.569 INFO ] Checking for camera pi updates... [2026-10-11 00:34:09,591.591 INFO ] 200 [2026-10-11 00:34:09,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:09,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:34:09,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:34:09,692.692 INFO ] No camera update needed [2026-10-11 00:34:09,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 00:34:09,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 00:34:09,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:34:09,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 00:34:11,739.739 INFO ] ================================================ [2026-10-11 00:34:11,754.754 INFO ] Launching Daemon at Sun Oct 11 00:34:11 IST 2026 [2026-10-11 00:34:11,765.765 INFO ] ================================================ [2026-10-11 00:34:12,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:12 [2026-10-11 00:34:12,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:34:12,537.537 INFO ] Initializing speech engine... [2026-10-11 00:34:12,541.541 INFO ] 2026-10-11 00:34:12 [2026-10-11 00:34:12,769.769 INFO ] 2026-10-11 00:34:12 [2026-10-11 00:34:12,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:34:12,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:34:13,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:34:13,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:34:13,236.236 INFO ] time= 11/10/2026 00:34:13 [2026-10-11 00:34:13,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:34:13,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 00:34:13,314.314 INFO ] No existing commands found in stream [2026-10-11 00:34:18,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:34:18,327.327 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 00:34:20,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:34:20,236.236 INFO ] Checking for system updates... [2026-10-11 00:34:20,256.256 INFO ] 200 [2026-10-11 00:34:20,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:20,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:34:20,291.291 INFO ] No update needed [2026-10-11 00:34:20,293.293 INFO ] Checking for camera pi updates... [2026-10-11 00:34:20,312.312 INFO ] 200 [2026-10-11 00:34:20,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:20,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:34:20,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:34:20,422.422 INFO ] No camera update needed [2026-10-11 00:34:20,423.423 INFO ] Script finished. Safe exiting... [2026-10-11 00:34:20,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 00:34:20,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:34:20,430.430 INFO ] === ACTIVE THREADS END === [2026-10-11 00:34:22,469.469 INFO ] ================================================ [2026-10-11 00:34:22,484.484 INFO ] Launching Daemon at Sun Oct 11 00:34:22 IST 2026 [2026-10-11 00:34:22,494.494 INFO ] ================================================ [2026-10-11 00:34:22,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:22 [2026-10-11 00:34:23,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:34:23,275.275 INFO ] Initializing speech engine... [2026-10-11 00:34:23,283.283 INFO ] 2026-10-11 00:34:23 [2026-10-11 00:34:23,497.497 INFO ] 2026-10-11 00:34:23 [2026-10-11 00:34:23,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:34:23,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:34:23,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:34:23,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:34:23,925.925 INFO ] time= 11/10/2026 00:34:23 [2026-10-11 00:34:23,947.947 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:34:23,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 00:34:24,022.022 INFO ] No existing commands found in stream [2026-10-11 00:34:29,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:34:29,034.034 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 00:34:29,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:34:29,737.737 INFO ] Checking for system updates... [2026-10-11 00:34:29,758.758 INFO ] 200 [2026-10-11 00:34:29,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:29,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:34:29,790.790 INFO ] No update needed [2026-10-11 00:34:29,791.791 INFO ] Checking for camera pi updates... [2026-10-11 00:34:29,810.810 INFO ] 200 [2026-10-11 00:34:29,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:29,836.836 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:34:29,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:34:29,917.917 INFO ] No camera update needed [2026-10-11 00:34:29,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 00:34:29,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 00:34:29,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:34:29,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 00:34:31,968.968 INFO ] ================================================ [2026-10-11 00:34:31,985.985 INFO ] Launching Daemon at Sun Oct 11 00:34:31 IST 2026 [2026-10-11 00:34:31,995.995 INFO ] ================================================ [2026-10-11 00:34:32,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:32 [2026-10-11 00:34:32,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:34:32,816.816 INFO ] Initializing speech engine... [2026-10-11 00:34:32,821.821 INFO ] 2026-10-11 00:34:32 [2026-10-11 00:34:33,024.024 INFO ] 2026-10-11 00:34:33 [2026-10-11 00:34:33,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:34:33,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:34:33,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:34:33,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:34:33,429.429 INFO ] time= 11/10/2026 00:34:33 [2026-10-11 00:34:33,466.466 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:34:33,468.468 INFO ] Checking for existing commands in stream... [2026-10-11 00:34:33,538.538 INFO ] No existing commands found in stream [2026-10-11 00:34:38,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:34:38,551.551 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 00:34:41,462.462 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:34:41,463.463 INFO ] Checking for system updates... [2026-10-11 00:34:41,484.484 INFO ] 200 [2026-10-11 00:34:41,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:41,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:34:41,517.517 INFO ] No update needed [2026-10-11 00:34:41,518.518 INFO ] Checking for camera pi updates... [2026-10-11 00:34:41,538.538 INFO ] 200 [2026-10-11 00:34:41,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:41,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:34:41,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:34:41,651.651 INFO ] No camera update needed [2026-10-11 00:34:41,652.652 INFO ] Script finished. Safe exiting... [2026-10-11 00:34:41,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 00:34:41,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:34:41,659.659 INFO ] === ACTIVE THREADS END === [2026-10-11 00:34:43,700.700 INFO ] ================================================ [2026-10-11 00:34:43,715.715 INFO ] Launching Daemon at Sun Oct 11 00:34:43 IST 2026 [2026-10-11 00:34:43,726.726 INFO ] ================================================ [2026-10-11 00:34:44,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:44 [2026-10-11 00:34:44,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:34:44,521.521 INFO ] Initializing speech engine... [2026-10-11 00:34:44,525.525 INFO ] 2026-10-11 00:34:44 [2026-10-11 00:34:44,742.742 INFO ] 2026-10-11 00:34:44 [2026-10-11 00:34:44,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:34:44,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:34:44,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:34:45,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:34:45,201.201 INFO ] time= 11/10/2026 00:34:45 [2026-10-11 00:34:45,240.240 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:34:45,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 00:34:45,319.319 INFO ] No existing commands found in stream [2026-10-11 00:34:50,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:34:50,332.332 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 00:34:51,416.416 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:34:51,418.418 INFO ] Checking for system updates... [2026-10-11 00:34:51,438.438 INFO ] 200 [2026-10-11 00:34:51,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:51,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:34:51,471.471 INFO ] No update needed [2026-10-11 00:34:51,472.472 INFO ] Checking for camera pi updates... [2026-10-11 00:34:51,491.491 INFO ] 200 [2026-10-11 00:34:51,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:34:51,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:34:51,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:34:51,598.598 INFO ] No camera update needed [2026-10-11 00:34:51,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 00:34:51,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 00:34:51,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:34:51,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 00:34:53,644.644 INFO ] ================================================ [2026-10-11 00:34:53,660.660 INFO ] Launching Daemon at Sun Oct 11 00:34:53 IST 2026 [2026-10-11 00:34:53,670.670 INFO ] ================================================ [2026-10-11 00:34:53,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:34:53 [2026-10-11 00:34:54,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:34:54,451.451 INFO ] Initializing speech engine... [2026-10-11 00:34:54,461.461 INFO ] 2026-10-11 00:34:54 [2026-10-11 00:34:54,675.675 INFO ] 2026-10-11 00:34:54 [2026-10-11 00:34:54,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:34:54,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:34:54,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:34:55,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:34:55,099.099 INFO ] time= 11/10/2026 00:34:55 [2026-10-11 00:34:55,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:34:55,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 00:34:55,224.224 INFO ] No existing commands found in stream [2026-10-11 00:35:00,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:35:01,178.178 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 00:35:04,126.126 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:35:04,127.127 INFO ] Checking for system updates... [2026-10-11 00:35:04,147.147 INFO ] 200 [2026-10-11 00:35:04,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:04,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:35:04,181.181 INFO ] No update needed [2026-10-11 00:35:04,183.183 INFO ] Checking for camera pi updates... [2026-10-11 00:35:04,202.202 INFO ] 200 [2026-10-11 00:35:04,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:04,226.226 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:35:04,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:35:04,339.339 INFO ] No camera update needed [2026-10-11 00:35:04,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 00:35:04,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 00:35:04,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:35:04,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 00:35:06,386.386 INFO ] ================================================ [2026-10-11 00:35:06,409.409 INFO ] Launching Daemon at Sun Oct 11 00:35:06 IST 2026 [2026-10-11 00:35:06,423.423 INFO ] ================================================ [2026-10-11 00:35:06,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:06 [2026-10-11 00:35:07,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:35:07,208.208 INFO ] Initializing speech engine... [2026-10-11 00:35:07,212.212 INFO ] 2026-10-11 00:35:07 [2026-10-11 00:35:07,419.419 INFO ] 2026-10-11 00:35:07 [2026-10-11 00:35:07,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:35:08,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:35:08,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:35:08,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:35:08,444.444 INFO ] time= 11/10/2026 00:35:08 [2026-10-11 00:35:08,455.455 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:35:08,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 00:35:08,516.516 INFO ] No existing commands found in stream [2026-10-11 00:35:13,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:35:13,529.529 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 00:35:15,584.584 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:35:15,586.586 INFO ] Checking for system updates... [2026-10-11 00:35:15,607.607 INFO ] 200 [2026-10-11 00:35:15,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:15,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:35:15,639.639 INFO ] No update needed [2026-10-11 00:35:15,640.640 INFO ] Checking for camera pi updates... [2026-10-11 00:35:15,661.661 INFO ] 200 [2026-10-11 00:35:15,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:15,686.686 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:35:15,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:35:15,868.868 INFO ] No camera update needed [2026-10-11 00:35:15,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 00:35:15,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 00:35:15,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:35:15,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 00:35:17,916.916 INFO ] ================================================ [2026-10-11 00:35:17,931.931 INFO ] Launching Daemon at Sun Oct 11 00:35:17 IST 2026 [2026-10-11 00:35:17,942.942 INFO ] ================================================ [2026-10-11 00:35:18,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:18 [2026-10-11 00:35:18,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:35:18,718.718 INFO ] Initializing speech engine... [2026-10-11 00:35:18,723.723 INFO ] 2026-10-11 00:35:18 [2026-10-11 00:35:18,947.947 INFO ] 2026-10-11 00:35:18 [2026-10-11 00:35:18,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:35:19,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:35:19,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:35:19,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:35:19,370.370 INFO ] time= 11/10/2026 00:35:19 [2026-10-11 00:35:19,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:35:19,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 00:35:19,489.489 INFO ] No existing commands found in stream [2026-10-11 00:35:24,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:35:24,501.501 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 00:35:25,468.468 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:35:25,470.470 INFO ] Checking for system updates... [2026-10-11 00:35:25,490.490 INFO ] 200 [2026-10-11 00:35:25,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:25,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:35:25,524.524 INFO ] No update needed [2026-10-11 00:35:25,526.526 INFO ] Checking for camera pi updates... [2026-10-11 00:35:25,545.545 INFO ] 200 [2026-10-11 00:35:25,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:25,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:35:25,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:35:25,662.662 INFO ] No camera update needed [2026-10-11 00:35:25,663.663 INFO ] Script finished. Safe exiting... [2026-10-11 00:35:25,665.665 INFO ] === ACTIVE THREADS START === [2026-10-11 00:35:25,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:35:25,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 00:35:27,708.708 INFO ] ================================================ [2026-10-11 00:35:27,723.723 INFO ] Launching Daemon at Sun Oct 11 00:35:27 IST 2026 [2026-10-11 00:35:27,734.734 INFO ] ================================================ [2026-10-11 00:35:28,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:28 [2026-10-11 00:35:28,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:35:28,503.503 INFO ] Initializing speech engine... [2026-10-11 00:35:28,507.507 INFO ] 2026-10-11 00:35:28 [2026-10-11 00:35:28,732.732 INFO ] 2026-10-11 00:35:28 [2026-10-11 00:35:28,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:35:28,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:35:28,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:35:29,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:35:29,158.158 INFO ] time= 11/10/2026 00:35:29 [2026-10-11 00:35:29,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:35:29,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 00:35:29,277.277 INFO ] No existing commands found in stream [2026-10-11 00:35:34,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:35:34,291.291 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 00:35:38,593.593 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:35:38,595.595 INFO ] Checking for system updates... [2026-10-11 00:35:38,616.616 INFO ] 200 [2026-10-11 00:35:38,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:38,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:35:38,648.648 INFO ] No update needed [2026-10-11 00:35:38,650.650 INFO ] Checking for camera pi updates... [2026-10-11 00:35:38,669.669 INFO ] 200 [2026-10-11 00:35:38,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:38,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:35:38,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:35:38,776.776 INFO ] No camera update needed [2026-10-11 00:35:38,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 00:35:38,779.779 INFO ] === ACTIVE THREADS START === [2026-10-11 00:35:38,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:35:38,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 00:35:40,824.824 INFO ] ================================================ [2026-10-11 00:35:40,839.839 INFO ] Launching Daemon at Sun Oct 11 00:35:40 IST 2026 [2026-10-11 00:35:40,850.850 INFO ] ================================================ [2026-10-11 00:35:41,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:41 [2026-10-11 00:35:41,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:35:41,654.654 INFO ] Initializing speech engine... [2026-10-11 00:35:41,662.662 INFO ] 2026-10-11 00:35:41 [2026-10-11 00:35:41,879.879 INFO ] 2026-10-11 00:35:41 [2026-10-11 00:35:41,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:35:42,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:35:42,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:35:42,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:35:42,306.306 INFO ] time= 11/10/2026 00:35:42 [2026-10-11 00:35:42,330.330 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:35:42,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 00:35:42,402.402 INFO ] No existing commands found in stream [2026-10-11 00:35:47,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:35:47,416.416 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 00:35:51,093.093 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:35:51,095.095 INFO ] Checking for system updates... [2026-10-11 00:35:51,115.115 INFO ] 200 [2026-10-11 00:35:51,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:51,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:35:51,149.149 INFO ] No update needed [2026-10-11 00:35:51,150.150 INFO ] Checking for camera pi updates... [2026-10-11 00:35:51,169.169 INFO ] 200 [2026-10-11 00:35:51,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:35:51,195.195 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:35:51,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:35:51,274.274 INFO ] No camera update needed [2026-10-11 00:35:51,276.276 INFO ] Script finished. Safe exiting... [2026-10-11 00:35:51,277.277 INFO ] === ACTIVE THREADS START === [2026-10-11 00:35:51,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:35:51,283.283 INFO ] === ACTIVE THREADS END === [2026-10-11 00:35:53,321.321 INFO ] ================================================ [2026-10-11 00:35:53,340.340 INFO ] Launching Daemon at Sun Oct 11 00:35:53 IST 2026 [2026-10-11 00:35:53,350.350 INFO ] ================================================ [2026-10-11 00:35:53,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:35:53 [2026-10-11 00:35:53,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:35:54,138.138 INFO ] Initializing speech engine... [2026-10-11 00:35:54,142.142 INFO ] 2026-10-11 00:35:54 [2026-10-11 00:35:54,345.345 INFO ] 2026-10-11 00:35:54 [2026-10-11 00:35:54,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:35:54,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:35:54,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:35:54,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:35:54,753.753 INFO ] time= 11/10/2026 00:35:54 [2026-10-11 00:35:54,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:35:54,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 00:35:54,857.857 INFO ] No existing commands found in stream [2026-10-11 00:35:59,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:35:59,868.868 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 00:36:03,466.466 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:36:03,468.468 INFO ] Checking for system updates... [2026-10-11 00:36:03,488.488 INFO ] 200 [2026-10-11 00:36:03,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:03,522.522 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:36:03,523.523 INFO ] No update needed [2026-10-11 00:36:03,524.524 INFO ] Checking for camera pi updates... [2026-10-11 00:36:03,547.547 INFO ] 200 [2026-10-11 00:36:03,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:03,587.587 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:36:03,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:36:03,674.674 INFO ] No camera update needed [2026-10-11 00:36:03,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 00:36:03,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 00:36:03,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:36:03,689.689 INFO ] === ACTIVE THREADS END === [2026-10-11 00:36:05,730.730 INFO ] ================================================ [2026-10-11 00:36:05,752.752 INFO ] Launching Daemon at Sun Oct 11 00:36:05 IST 2026 [2026-10-11 00:36:05,763.763 INFO ] ================================================ [2026-10-11 00:36:06,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:06 [2026-10-11 00:36:06,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:36:06,553.553 INFO ] Initializing speech engine... [2026-10-11 00:36:06,558.558 INFO ] 2026-10-11 00:36:06 [2026-10-11 00:36:06,775.775 INFO ] 2026-10-11 00:36:06 [2026-10-11 00:36:06,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:36:08,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:36:08,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:36:08,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:36:08,239.239 INFO ] time= 11/10/2026 00:36:08 [2026-10-11 00:36:08,240.240 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:36:08,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 00:36:08,292.292 INFO ] No existing commands found in stream [2026-10-11 00:36:13,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:36:13,303.303 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 00:36:17,915.915 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:36:17,917.917 INFO ] Checking for system updates... [2026-10-11 00:36:17,937.937 INFO ] 200 [2026-10-11 00:36:17,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:17,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:36:17,973.973 INFO ] No update needed [2026-10-11 00:36:17,974.974 INFO ] Checking for camera pi updates... [2026-10-11 00:36:17,993.993 INFO ] 200 [2026-10-11 00:36:17,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:18,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:36:18,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:36:18,103.103 INFO ] No camera update needed [2026-10-11 00:36:18,105.105 INFO ] Script finished. Safe exiting... [2026-10-11 00:36:18,106.106 INFO ] === ACTIVE THREADS START === [2026-10-11 00:36:18,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:36:18,112.112 INFO ] === ACTIVE THREADS END === [2026-10-11 00:36:20,151.151 INFO ] ================================================ [2026-10-11 00:36:20,167.167 INFO ] Launching Daemon at Sun Oct 11 00:36:20 IST 2026 [2026-10-11 00:36:20,178.178 INFO ] ================================================ [2026-10-11 00:36:20,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:20 [2026-10-11 00:36:20,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:36:21,009.009 INFO ] Initializing speech engine... [2026-10-11 00:36:21,012.012 INFO ] 2026-10-11 00:36:21 [2026-10-11 00:36:21,214.214 INFO ] 2026-10-11 00:36:21 [2026-10-11 00:36:21,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:36:21,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:36:21,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:36:21,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:36:21,630.630 INFO ] time= 11/10/2026 00:36:21 [2026-10-11 00:36:21,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:36:21,660.660 INFO ] Checking for existing commands in stream... [2026-10-11 00:36:21,727.727 INFO ] No existing commands found in stream [2026-10-11 00:36:26,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:36:26,739.739 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 00:36:28,466.466 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:36:28,467.467 INFO ] Checking for system updates... [2026-10-11 00:36:28,488.488 INFO ] 200 [2026-10-11 00:36:28,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:28,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:36:28,520.520 INFO ] No update needed [2026-10-11 00:36:28,521.521 INFO ] Checking for camera pi updates... [2026-10-11 00:36:28,540.540 INFO ] 200 [2026-10-11 00:36:28,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:28,567.567 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:36:28,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:36:28,657.657 INFO ] No camera update needed [2026-10-11 00:36:28,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 00:36:28,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 00:36:28,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:36:28,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 00:36:30,707.707 INFO ] ================================================ [2026-10-11 00:36:30,723.723 INFO ] Launching Daemon at Sun Oct 11 00:36:30 IST 2026 [2026-10-11 00:36:30,734.734 INFO ] ================================================ [2026-10-11 00:36:31,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:31 [2026-10-11 00:36:31,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:36:31,543.543 INFO ] Initializing speech engine... [2026-10-11 00:36:31,552.552 INFO ] 2026-10-11 00:36:31 [2026-10-11 00:36:31,773.773 INFO ] 2026-10-11 00:36:31 [2026-10-11 00:36:31,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:36:32,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:36:32,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:36:32,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:36:32,246.246 INFO ] time= 11/10/2026 00:36:32 [2026-10-11 00:36:32,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:36:32,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 00:36:32,361.361 INFO ] No existing commands found in stream [2026-10-11 00:36:37,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:36:37,373.373 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 00:36:38,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:36:38,259.259 INFO ] Checking for system updates... [2026-10-11 00:36:38,282.282 INFO ] 200 [2026-10-11 00:36:38,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:38,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:36:38,316.316 INFO ] No update needed [2026-10-11 00:36:38,317.317 INFO ] Checking for camera pi updates... [2026-10-11 00:36:38,336.336 INFO ] 200 [2026-10-11 00:36:38,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:38,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:36:38,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:36:38,497.497 INFO ] No camera update needed [2026-10-11 00:36:38,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 00:36:38,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 00:36:38,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:36:38,512.512 INFO ] === ACTIVE THREADS END === [2026-10-11 00:36:40,553.553 INFO ] ================================================ [2026-10-11 00:36:40,568.568 INFO ] Launching Daemon at Sun Oct 11 00:36:40 IST 2026 [2026-10-11 00:36:40,578.578 INFO ] ================================================ [2026-10-11 00:36:41,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:41 [2026-10-11 00:36:41,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:36:41,791.791 INFO ] Initializing speech engine... [2026-10-11 00:36:41,796.796 INFO ] 2026-10-11 00:36:41 [2026-10-11 00:36:42,026.026 INFO ] 2026-10-11 00:36:41 [2026-10-11 00:36:42,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:36:42,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:36:42,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:36:42,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:36:42,471.471 INFO ] time= 11/10/2026 00:36:42 [2026-10-11 00:36:42,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:36:42,478.478 INFO ] Checking for existing commands in stream... [2026-10-11 00:36:42,544.544 INFO ] No existing commands found in stream [2026-10-11 00:36:47,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:36:47,558.558 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 00:36:50,913.913 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:36:50,914.914 INFO ] Checking for system updates... [2026-10-11 00:36:50,935.935 INFO ] 200 [2026-10-11 00:36:50,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:50,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:36:50,967.967 INFO ] No update needed [2026-10-11 00:36:50,969.969 INFO ] Checking for camera pi updates... [2026-10-11 00:36:50,988.988 INFO ] 200 [2026-10-11 00:36:50,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:36:51,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:36:51,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:36:51,096.096 INFO ] No camera update needed [2026-10-11 00:36:51,098.098 INFO ] Script finished. Safe exiting... [2026-10-11 00:36:51,099.099 INFO ] === ACTIVE THREADS START === [2026-10-11 00:36:51,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:36:51,105.105 INFO ] === ACTIVE THREADS END === [2026-10-11 00:36:53,144.144 INFO ] ================================================ [2026-10-11 00:36:53,159.159 INFO ] Launching Daemon at Sun Oct 11 00:36:53 IST 2026 [2026-10-11 00:36:53,169.169 INFO ] ================================================ [2026-10-11 00:36:53,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:36:53 [2026-10-11 00:36:53,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:36:53,953.953 INFO ] Initializing speech engine... [2026-10-11 00:36:53,962.962 INFO ] 2026-10-11 00:36:53 [2026-10-11 00:36:54,172.172 INFO ] 2026-10-11 00:36:54 [2026-10-11 00:36:54,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:36:54,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:36:54,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:36:54,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:36:54,611.611 INFO ] time= 11/10/2026 00:36:54 [2026-10-11 00:36:54,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:36:54,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 00:36:54,686.686 INFO ] No existing commands found in stream [2026-10-11 00:36:59,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:36:59,697.697 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 00:37:04,070.070 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:37:04,071.071 INFO ] Checking for system updates... [2026-10-11 00:37:04,092.092 INFO ] 200 [2026-10-11 00:37:04,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:04,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:04,125.125 INFO ] No update needed [2026-10-11 00:37:04,126.126 INFO ] Checking for camera pi updates... [2026-10-11 00:37:04,145.145 INFO ] 200 [2026-10-11 00:37:04,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:04,170.170 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:37:04,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:04,257.257 INFO ] No camera update needed [2026-10-11 00:37:04,259.259 INFO ] Script finished. Safe exiting... [2026-10-11 00:37:04,260.260 INFO ] === ACTIVE THREADS START === [2026-10-11 00:37:04,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:37:04,266.266 INFO ] === ACTIVE THREADS END === [2026-10-11 00:37:06,305.305 INFO ] ================================================ [2026-10-11 00:37:06,320.320 INFO ] Launching Daemon at Sun Oct 11 00:37:06 IST 2026 [2026-10-11 00:37:06,330.330 INFO ] ================================================ [2026-10-11 00:37:06,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:06 [2026-10-11 00:37:07,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:37:07,154.154 INFO ] Initializing speech engine... [2026-10-11 00:37:07,159.159 INFO ] 2026-10-11 00:37:07 [2026-10-11 00:37:07,376.376 INFO ] 2026-10-11 00:37:07 [2026-10-11 00:37:07,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:37:08,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:37:08,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:37:08,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:37:08,451.451 INFO ] time= 11/10/2026 00:37:08 [2026-10-11 00:37:08,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:37:08,470.470 INFO ] Checking for existing commands in stream... [2026-10-11 00:37:08,524.524 INFO ] No existing commands found in stream [2026-10-11 00:37:13,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:37:13,540.540 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 00:37:16,035.035 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:37:16,036.036 INFO ] Checking for system updates... [2026-10-11 00:37:16,057.057 INFO ] 200 [2026-10-11 00:37:16,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:16,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:16,090.090 INFO ] No update needed [2026-10-11 00:37:16,091.091 INFO ] Checking for camera pi updates... [2026-10-11 00:37:16,111.111 INFO ] 200 [2026-10-11 00:37:16,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:16,135.135 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:37:16,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:16,215.215 INFO ] No camera update needed [2026-10-11 00:37:16,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 00:37:16,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 00:37:16,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:37:16,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 00:37:18,262.262 INFO ] ================================================ [2026-10-11 00:37:18,277.277 INFO ] Launching Daemon at Sun Oct 11 00:37:18 IST 2026 [2026-10-11 00:37:18,288.288 INFO ] ================================================ [2026-10-11 00:37:18,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:18 [2026-10-11 00:37:18,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:37:19,137.137 INFO ] Initializing speech engine... [2026-10-11 00:37:19,143.143 INFO ] 2026-10-11 00:37:19 [2026-10-11 00:37:19,349.349 INFO ] 2026-10-11 00:37:19 [2026-10-11 00:37:19,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:37:19,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:37:19,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:37:19,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:37:19,770.770 INFO ] time= 11/10/2026 00:37:19 [2026-10-11 00:37:19,795.795 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:37:19,801.801 INFO ] Checking for existing commands in stream... [2026-10-11 00:37:19,868.868 INFO ] No existing commands found in stream [2026-10-11 00:37:24,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:37:24,886.886 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 00:37:27,514.514 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:37:27,516.516 INFO ] Checking for system updates... [2026-10-11 00:37:27,537.537 INFO ] 200 [2026-10-11 00:37:27,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:27,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:27,570.570 INFO ] No update needed [2026-10-11 00:37:27,572.572 INFO ] Checking for camera pi updates... [2026-10-11 00:37:27,591.591 INFO ] 200 [2026-10-11 00:37:27,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:27,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:37:27,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:27,807.807 INFO ] No camera update needed [2026-10-11 00:37:27,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 00:37:27,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 00:37:27,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:37:27,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 00:37:29,856.856 INFO ] ================================================ [2026-10-11 00:37:29,872.872 INFO ] Launching Daemon at Sun Oct 11 00:37:29 IST 2026 [2026-10-11 00:37:29,883.883 INFO ] ================================================ [2026-10-11 00:37:30,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:30 [2026-10-11 00:37:30,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:37:30,718.718 INFO ] Initializing speech engine... [2026-10-11 00:37:30,723.723 INFO ] 2026-10-11 00:37:30 [2026-10-11 00:37:30,929.929 INFO ] 2026-10-11 00:37:30 [2026-10-11 00:37:30,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:37:31,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:37:31,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:37:31,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:37:31,389.389 INFO ] time= 11/10/2026 00:37:31 [2026-10-11 00:37:31,396.396 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:37:31,435.435 INFO ] Checking for existing commands in stream... [2026-10-11 00:37:31,517.517 INFO ] No existing commands found in stream [2026-10-11 00:37:36,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:37:36,530.530 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 00:37:38,211.211 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:37:38,213.213 INFO ] Checking for system updates... [2026-10-11 00:37:38,233.233 INFO ] 200 [2026-10-11 00:37:38,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:38,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:38,267.267 INFO ] No update needed [2026-10-11 00:37:38,268.268 INFO ] Checking for camera pi updates... [2026-10-11 00:37:38,287.287 INFO ] 200 [2026-10-11 00:37:38,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:38,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:37:38,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:37:38,390.390 INFO ] No camera update needed [2026-10-11 00:37:38,391.391 INFO ] Script finished. Safe exiting... [2026-10-11 00:37:38,392.392 INFO ] === ACTIVE THREADS START === [2026-10-11 00:37:38,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:37:38,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 00:37:40,436.436 INFO ] ================================================ [2026-10-11 00:37:40,451.451 INFO ] Launching Daemon at Sun Oct 11 00:37:40 IST 2026 [2026-10-11 00:37:40,462.462 INFO ] ================================================ [2026-10-11 00:37:40,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:40 [2026-10-11 00:37:41,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:37:41,301.301 INFO ] Initializing speech engine... [2026-10-11 00:37:41,306.306 INFO ] 2026-10-11 00:37:41 [2026-10-11 00:37:41,513.513 INFO ] 2026-10-11 00:37:41 [2026-10-11 00:37:41,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:37:41,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:37:41,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:37:41,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:37:41,940.940 INFO ] time= 11/10/2026 00:37:41 [2026-10-11 00:37:41,964.964 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:37:41,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 00:37:42,037.037 INFO ] No existing commands found in stream [2026-10-11 00:37:47,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:37:47,050.050 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 00:37:49,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:37:49,413.413 INFO ] Checking for system updates... [2026-10-11 00:37:49,433.433 INFO ] 200 [2026-10-11 00:37:49,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:49,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:37:49,467.467 INFO ] No update needed [2026-10-11 00:37:49,468.468 INFO ] Checking for camera pi updates... [2026-10-11 00:37:49,488.488 INFO ] 200 [2026-10-11 00:37:49,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:37:49,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:37:49,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:37:49,597.597 INFO ] No camera update needed [2026-10-11 00:37:49,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 00:37:49,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 00:37:49,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:37:49,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 00:37:51,646.646 INFO ] ================================================ [2026-10-11 00:37:51,661.661 INFO ] Launching Daemon at Sun Oct 11 00:37:51 IST 2026 [2026-10-11 00:37:51,671.671 INFO ] ================================================ [2026-10-11 00:37:52,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:37:52 [2026-10-11 00:37:52,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:37:52,543.543 INFO ] Initializing speech engine... [2026-10-11 00:37:52,548.548 INFO ] 2026-10-11 00:37:52 [2026-10-11 00:37:52,758.758 INFO ] 2026-10-11 00:37:52 [2026-10-11 00:37:52,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:37:52,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:37:52,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:37:53,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:37:53,170.170 INFO ] time= 11/10/2026 00:37:53 [2026-10-11 00:37:53,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:37:53,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 00:37:53,285.285 INFO ] No existing commands found in stream [2026-10-11 00:37:58,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:37:58,297.297 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 00:38:01,732.732 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:38:01,736.736 INFO ] Checking for system updates... [2026-10-11 00:38:01,765.765 INFO ] 200 [2026-10-11 00:38:01,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:01,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:38:01,805.805 INFO ] No update needed [2026-10-11 00:38:01,807.807 INFO ] Checking for camera pi updates... [2026-10-11 00:38:01,831.831 INFO ] 200 [2026-10-11 00:38:01,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:01,861.861 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:38:01,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:38:01,939.939 INFO ] No camera update needed [2026-10-11 00:38:01,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 00:38:01,943.943 INFO ] === ACTIVE THREADS START === [2026-10-11 00:38:01,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:38:01,951.951 INFO ] === ACTIVE THREADS END === [2026-10-11 00:38:03,990.990 INFO ] ================================================ [2026-10-11 00:38:04,006.006 INFO ] Launching Daemon at Sun Oct 11 00:38:04 IST 2026 [2026-10-11 00:38:04,018.018 INFO ] ================================================ [2026-10-11 00:38:04,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:04 [2026-10-11 00:38:04,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:38:04,833.833 INFO ] Initializing speech engine... [2026-10-11 00:38:04,838.838 INFO ] 2026-10-11 00:38:04 [2026-10-11 00:38:05,042.042 INFO ] 2026-10-11 00:38:05 [2026-10-11 00:38:05,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:38:05,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:38:05,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:38:05,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:38:05,456.456 INFO ] time= 11/10/2026 00:38:05 [2026-10-11 00:38:05,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:38:05,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 00:38:05,562.562 INFO ] No existing commands found in stream [2026-10-11 00:38:10,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:38:10,576.576 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 00:38:14,200.200 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:38:14,201.201 INFO ] Checking for system updates... [2026-10-11 00:38:14,223.223 INFO ] 200 [2026-10-11 00:38:14,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:14,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:38:14,255.255 INFO ] No update needed [2026-10-11 00:38:14,257.257 INFO ] Checking for camera pi updates... [2026-10-11 00:38:14,276.276 INFO ] 200 [2026-10-11 00:38:14,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:14,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:38:14,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:38:14,384.384 INFO ] No camera update needed [2026-10-11 00:38:14,385.385 INFO ] Script finished. Safe exiting... [2026-10-11 00:38:14,386.386 INFO ] === ACTIVE THREADS START === [2026-10-11 00:38:14,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:38:14,392.392 INFO ] === ACTIVE THREADS END === [2026-10-11 00:38:16,431.431 INFO ] ================================================ [2026-10-11 00:38:16,455.455 INFO ] Launching Daemon at Sun Oct 11 00:38:16 IST 2026 [2026-10-11 00:38:16,467.467 INFO ] ================================================ [2026-10-11 00:38:16,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:16 [2026-10-11 00:38:17,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:38:17,334.334 INFO ] Initializing speech engine... [2026-10-11 00:38:17,339.339 INFO ] 2026-10-11 00:38:17 [2026-10-11 00:38:17,550.550 INFO ] 2026-10-11 00:38:17 [2026-10-11 00:38:17,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:38:17,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:38:17,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:38:17,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:38:17,978.978 INFO ] time= 11/10/2026 00:38:17 [2026-10-11 00:38:18,002.002 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:38:18,008.008 INFO ] Checking for existing commands in stream... [2026-10-11 00:38:18,076.076 INFO ] No existing commands found in stream [2026-10-11 00:38:23,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:38:23,094.094 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 00:38:26,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:38:26,652.652 INFO ] Checking for system updates... [2026-10-11 00:38:26,672.672 INFO ] 200 [2026-10-11 00:38:26,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:26,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:38:26,705.705 INFO ] No update needed [2026-10-11 00:38:26,706.706 INFO ] Checking for camera pi updates... [2026-10-11 00:38:26,725.725 INFO ] 200 [2026-10-11 00:38:26,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:26,749.749 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:38:26,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:38:26,831.831 INFO ] No camera update needed [2026-10-11 00:38:26,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 00:38:26,834.834 INFO ] === ACTIVE THREADS START === [2026-10-11 00:38:26,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:38:26,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 00:38:28,878.878 INFO ] ================================================ [2026-10-11 00:38:28,894.894 INFO ] Launching Daemon at Sun Oct 11 00:38:28 IST 2026 [2026-10-11 00:38:28,906.906 INFO ] ================================================ [2026-10-11 00:38:29,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:29 [2026-10-11 00:38:29,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:38:29,721.721 INFO ] Initializing speech engine... [2026-10-11 00:38:29,727.727 INFO ] 2026-10-11 00:38:29 [2026-10-11 00:38:29,931.931 INFO ] 2026-10-11 00:38:29 [2026-10-11 00:38:29,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:38:30,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:38:30,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:38:30,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:38:30,350.350 INFO ] time= 11/10/2026 00:38:30 [2026-10-11 00:38:30,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:38:30,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 00:38:30,444.444 INFO ] No existing commands found in stream [2026-10-11 00:38:35,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:38:35,457.457 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 00:38:38,121.121 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:38:38,122.122 INFO ] Checking for system updates... [2026-10-11 00:38:38,143.143 INFO ] 200 [2026-10-11 00:38:38,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:38,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:38:38,176.176 INFO ] No update needed [2026-10-11 00:38:38,177.177 INFO ] Checking for camera pi updates... [2026-10-11 00:38:38,197.197 INFO ] 200 [2026-10-11 00:38:38,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:38,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:38:38,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:38:38,298.298 INFO ] No camera update needed [2026-10-11 00:38:38,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 00:38:38,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 00:38:38,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:38:38,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 00:38:40,346.346 INFO ] ================================================ [2026-10-11 00:38:40,361.361 INFO ] Launching Daemon at Sun Oct 11 00:38:40 IST 2026 [2026-10-11 00:38:40,373.373 INFO ] ================================================ [2026-10-11 00:38:40,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:40 [2026-10-11 00:38:41,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:38:41,204.204 INFO ] Initializing speech engine... [2026-10-11 00:38:41,209.209 INFO ] 2026-10-11 00:38:41 [2026-10-11 00:38:41,418.418 INFO ] 2026-10-11 00:38:41 [2026-10-11 00:38:41,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:38:41,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:38:41,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:38:41,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:38:41,838.838 INFO ] time= 11/10/2026 00:38:41 [2026-10-11 00:38:41,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:38:41,866.866 INFO ] Checking for existing commands in stream... [2026-10-11 00:38:41,933.933 INFO ] No existing commands found in stream [2026-10-11 00:38:46,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:38:46,950.950 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 00:38:47,757.757 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:38:47,759.759 INFO ] Checking for system updates... [2026-10-11 00:38:47,780.780 INFO ] 200 [2026-10-11 00:38:47,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:47,813.813 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:38:47,815.815 INFO ] No update needed [2026-10-11 00:38:47,816.816 INFO ] Checking for camera pi updates... [2026-10-11 00:38:47,839.839 INFO ] 200 [2026-10-11 00:38:47,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:47,863.863 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:38:47,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:38:47,977.977 INFO ] No camera update needed [2026-10-11 00:38:47,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 00:38:47,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 00:38:47,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:38:47,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 00:38:50,024.024 INFO ] ================================================ [2026-10-11 00:38:50,038.038 INFO ] Launching Daemon at Sun Oct 11 00:38:50 IST 2026 [2026-10-11 00:38:50,050.050 INFO ] ================================================ [2026-10-11 00:38:50,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:38:50 [2026-10-11 00:38:50,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:38:50,817.817 INFO ] Initializing speech engine... [2026-10-11 00:38:50,821.821 INFO ] 2026-10-11 00:38:50 [2026-10-11 00:38:51,039.039 INFO ] 2026-10-11 00:38:51 [2026-10-11 00:38:51,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:38:51,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:38:51,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:38:51,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:38:51,464.464 INFO ] time= 11/10/2026 00:38:51 [2026-10-11 00:38:51,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:38:51,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 00:38:51,562.562 INFO ] No existing commands found in stream [2026-10-11 00:38:56,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:38:56,574.574 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 00:38:58,086.086 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:38:58,087.087 INFO ] Checking for system updates... [2026-10-11 00:38:58,110.110 INFO ] 200 [2026-10-11 00:38:58,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:58,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:38:58,152.152 INFO ] No update needed [2026-10-11 00:38:58,154.154 INFO ] Checking for camera pi updates... [2026-10-11 00:38:58,178.178 INFO ] 200 [2026-10-11 00:38:58,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:38:58,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:38:58,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:38:58,304.304 INFO ] No camera update needed [2026-10-11 00:38:58,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 00:38:58,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 00:38:58,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:38:58,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 00:39:00,354.354 INFO ] ================================================ [2026-10-11 00:39:00,370.370 INFO ] Launching Daemon at Sun Oct 11 00:39:00 IST 2026 [2026-10-11 00:39:00,382.382 INFO ] ================================================ [2026-10-11 00:39:00,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:00 [2026-10-11 00:39:01,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:39:01,207.207 INFO ] Initializing speech engine... [2026-10-11 00:39:01,217.217 INFO ] 2026-10-11 00:39:01 [2026-10-11 00:39:01,429.429 INFO ] 2026-10-11 00:39:01 [2026-10-11 00:39:01,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:39:01,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:39:01,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:39:01,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:39:01,897.897 INFO ] time= 11/10/2026 00:39:01 [2026-10-11 00:39:01,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:39:02,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 00:39:02,074.074 INFO ] No existing commands found in stream [2026-10-11 00:39:07,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:39:07,091.091 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 00:39:09,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:39:09,794.794 INFO ] Checking for system updates... [2026-10-11 00:39:09,815.815 INFO ] 200 [2026-10-11 00:39:09,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:09,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:39:09,850.850 INFO ] No update needed [2026-10-11 00:39:09,851.851 INFO ] Checking for camera pi updates... [2026-10-11 00:39:09,870.870 INFO ] 200 [2026-10-11 00:39:09,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:09,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:39:09,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:39:09,992.992 INFO ] No camera update needed [2026-10-11 00:39:09,993.993 INFO ] Script finished. Safe exiting... [2026-10-11 00:39:09,994.994 INFO ] === ACTIVE THREADS START === [2026-10-11 00:39:09,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:39:10,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 00:39:12,039.039 INFO ] ================================================ [2026-10-11 00:39:12,055.055 INFO ] Launching Daemon at Sun Oct 11 00:39:12 IST 2026 [2026-10-11 00:39:12,067.067 INFO ] ================================================ [2026-10-11 00:39:12,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:12 [2026-10-11 00:39:12,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:39:12,867.867 INFO ] Initializing speech engine... [2026-10-11 00:39:12,870.870 INFO ] 2026-10-11 00:39:12 [2026-10-11 00:39:13,090.090 INFO ] 2026-10-11 00:39:13 [2026-10-11 00:39:13,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:39:13,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:39:13,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:39:13,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:39:13,509.509 INFO ] time= 11/10/2026 00:39:13 [2026-10-11 00:39:13,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:39:13,539.539 INFO ] Checking for existing commands in stream... [2026-10-11 00:39:13,611.611 INFO ] No existing commands found in stream [2026-10-11 00:39:18,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:39:18,623.623 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 00:39:20,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:39:20,603.603 INFO ] Checking for system updates... [2026-10-11 00:39:20,624.624 INFO ] 200 [2026-10-11 00:39:20,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:20,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:39:20,657.657 INFO ] No update needed [2026-10-11 00:39:20,659.659 INFO ] Checking for camera pi updates... [2026-10-11 00:39:20,678.678 INFO ] 200 [2026-10-11 00:39:20,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:20,705.705 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:39:20,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:39:20,788.788 INFO ] No camera update needed [2026-10-11 00:39:20,789.789 INFO ] Script finished. Safe exiting... [2026-10-11 00:39:20,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 00:39:20,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:39:20,796.796 INFO ] === ACTIVE THREADS END === [2026-10-11 00:39:22,836.836 INFO ] ================================================ [2026-10-11 00:39:22,852.852 INFO ] Launching Daemon at Sun Oct 11 00:39:22 IST 2026 [2026-10-11 00:39:22,863.863 INFO ] ================================================ [2026-10-11 00:39:23,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:23 [2026-10-11 00:39:23,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:39:23,640.640 INFO ] Initializing speech engine... [2026-10-11 00:39:23,644.644 INFO ] 2026-10-11 00:39:23 [2026-10-11 00:39:23,863.863 INFO ] 2026-10-11 00:39:23 [2026-10-11 00:39:23,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:39:24,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:39:24,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:39:24,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:39:24,283.283 INFO ] time= 11/10/2026 00:39:24 [2026-10-11 00:39:24,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:39:24,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 00:39:24,384.384 INFO ] No existing commands found in stream [2026-10-11 00:39:29,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:39:29,397.397 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 00:39:33,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:39:33,571.571 INFO ] Checking for system updates... [2026-10-11 00:39:33,592.592 INFO ] 200 [2026-10-11 00:39:33,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:33,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:39:33,624.624 INFO ] No update needed [2026-10-11 00:39:33,625.625 INFO ] Checking for camera pi updates... [2026-10-11 00:39:33,646.646 INFO ] 200 [2026-10-11 00:39:33,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:33,671.671 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:39:33,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:39:33,761.761 INFO ] No camera update needed [2026-10-11 00:39:33,762.762 INFO ] Script finished. Safe exiting... [2026-10-11 00:39:33,764.764 INFO ] === ACTIVE THREADS START === [2026-10-11 00:39:33,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:39:33,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 00:39:35,809.809 INFO ] ================================================ [2026-10-11 00:39:35,826.826 INFO ] Launching Daemon at Sun Oct 11 00:39:35 IST 2026 [2026-10-11 00:39:35,837.837 INFO ] ================================================ [2026-10-11 00:39:36,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:36 [2026-10-11 00:39:36,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:39:36,636.636 INFO ] Initializing speech engine... [2026-10-11 00:39:36,646.646 INFO ] 2026-10-11 00:39:36 [2026-10-11 00:39:36,851.851 INFO ] 2026-10-11 00:39:36 [2026-10-11 00:39:36,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:39:38,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:39:38,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:39:38,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:39:38,229.229 INFO ] time= 11/10/2026 00:39:38 [2026-10-11 00:39:38,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:39:38,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 00:39:38,294.294 INFO ] No existing commands found in stream [2026-10-11 00:39:43,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:39:43,306.306 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 00:39:48,460.460 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:39:48,461.461 INFO ] Checking for system updates... [2026-10-11 00:39:48,482.482 INFO ] 200 [2026-10-11 00:39:48,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:48,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:39:48,516.516 INFO ] No update needed [2026-10-11 00:39:48,517.517 INFO ] Checking for camera pi updates... [2026-10-11 00:39:48,536.536 INFO ] 200 [2026-10-11 00:39:48,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:48,560.560 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:39:48,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:39:48,642.642 INFO ] No camera update needed [2026-10-11 00:39:48,643.643 INFO ] Script finished. Safe exiting... [2026-10-11 00:39:48,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 00:39:48,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:39:48,650.650 INFO ] === ACTIVE THREADS END === [2026-10-11 00:39:50,690.690 INFO ] ================================================ [2026-10-11 00:39:50,706.706 INFO ] Launching Daemon at Sun Oct 11 00:39:50 IST 2026 [2026-10-11 00:39:50,716.716 INFO ] ================================================ [2026-10-11 00:39:51,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:39:51 [2026-10-11 00:39:51,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:39:51,504.504 INFO ] Initializing speech engine... [2026-10-11 00:39:51,508.508 INFO ] 2026-10-11 00:39:51 [2026-10-11 00:39:51,725.725 INFO ] 2026-10-11 00:39:51 [2026-10-11 00:39:51,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:39:51,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:39:51,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:39:52,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:39:52,148.148 INFO ] time= 11/10/2026 00:39:52 [2026-10-11 00:39:52,173.173 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:39:52,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 00:39:52,245.245 INFO ] No existing commands found in stream [2026-10-11 00:39:57,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:39:57,256.256 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 00:39:58,614.614 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:39:58,616.616 INFO ] Checking for system updates... [2026-10-11 00:39:58,637.637 INFO ] 200 [2026-10-11 00:39:58,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:58,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:39:58,669.669 INFO ] No update needed [2026-10-11 00:39:58,671.671 INFO ] Checking for camera pi updates... [2026-10-11 00:39:58,691.691 INFO ] 200 [2026-10-11 00:39:58,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:39:58,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:39:58,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:39:58,798.798 INFO ] No camera update needed [2026-10-11 00:39:58,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 00:39:58,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 00:39:58,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:39:58,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 00:40:00,840.840 INFO ] ================================================ [2026-10-11 00:40:00,850.850 INFO ] Launching Daemon at Sun Oct 11 00:40:00 IST 2026 [2026-10-11 00:40:00,859.859 INFO ] ================================================ [2026-10-11 00:40:01,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:01 [2026-10-11 00:40:01,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:40:02,034.034 INFO ] Initializing speech engine... [2026-10-11 00:40:02,036.036 INFO ] 2026-10-11 00:40:02 [2026-10-11 00:40:02,319.319 INFO ] 2026-10-11 00:40:02 [2026-10-11 00:40:02,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:40:02,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:40:02,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:40:02,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:40:02,681.681 INFO ] time= 11/10/2026 00:40:02 [2026-10-11 00:40:02,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:40:02,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 00:40:02,909.909 INFO ] No existing commands found in stream [2026-10-11 00:40:07,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:40:07,922.922 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 00:40:12,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:40:12,088.088 INFO ] Checking for system updates... [2026-10-11 00:40:12,108.108 INFO ] 200 [2026-10-11 00:40:12,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:12,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:40:12,143.143 INFO ] No update needed [2026-10-11 00:40:12,144.144 INFO ] Checking for camera pi updates... [2026-10-11 00:40:12,163.163 INFO ] 200 [2026-10-11 00:40:12,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:12,187.187 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:40:12,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:40:12,267.267 INFO ] No camera update needed [2026-10-11 00:40:12,268.268 INFO ] Script finished. Safe exiting... [2026-10-11 00:40:12,269.269 INFO ] === ACTIVE THREADS START === [2026-10-11 00:40:12,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:40:12,275.275 INFO ] === ACTIVE THREADS END === [2026-10-11 00:40:14,314.314 INFO ] ================================================ [2026-10-11 00:40:14,335.335 INFO ] Launching Daemon at Sun Oct 11 00:40:14 IST 2026 [2026-10-11 00:40:14,346.346 INFO ] ================================================ [2026-10-11 00:40:14,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:14 [2026-10-11 00:40:15,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:40:15,184.184 INFO ] Initializing speech engine... [2026-10-11 00:40:15,191.191 INFO ] 2026-10-11 00:40:15 [2026-10-11 00:40:15,411.411 INFO ] 2026-10-11 00:40:15 [2026-10-11 00:40:15,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:40:15,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:40:15,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:40:15,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:40:15,846.846 INFO ] time= 11/10/2026 00:40:15 [2026-10-11 00:40:15,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:40:15,893.893 INFO ] Checking for existing commands in stream... [2026-10-11 00:40:15,969.969 INFO ] No existing commands found in stream [2026-10-11 00:40:20,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:40:20,980.980 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 00:40:22,859.859 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:40:22,860.860 INFO ] Checking for system updates... [2026-10-11 00:40:22,882.882 INFO ] 200 [2026-10-11 00:40:22,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:22,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:40:22,914.914 INFO ] No update needed [2026-10-11 00:40:22,916.916 INFO ] Checking for camera pi updates... [2026-10-11 00:40:22,941.941 INFO ] 200 [2026-10-11 00:40:22,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:22,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:40:23,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:40:23,053.053 INFO ] No camera update needed [2026-10-11 00:40:23,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 00:40:23,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 00:40:23,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:40:23,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 00:40:25,100.100 INFO ] ================================================ [2026-10-11 00:40:25,116.116 INFO ] Launching Daemon at Sun Oct 11 00:40:25 IST 2026 [2026-10-11 00:40:25,127.127 INFO ] ================================================ [2026-10-11 00:40:25,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:25 [2026-10-11 00:40:25,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:40:25,910.910 INFO ] Initializing speech engine... [2026-10-11 00:40:25,913.913 INFO ] 2026-10-11 00:40:25 [2026-10-11 00:40:26,144.144 INFO ] 2026-10-11 00:40:26 [2026-10-11 00:40:26,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:40:26,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:40:26,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:40:26,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:40:26,587.587 INFO ] time= 11/10/2026 00:40:26 [2026-10-11 00:40:26,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:40:26,627.627 INFO ] Checking for existing commands in stream... [2026-10-11 00:40:26,698.698 INFO ] No existing commands found in stream [2026-10-11 00:40:31,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:40:31,706.706 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 00:40:35,439.439 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:40:35,441.441 INFO ] Checking for system updates... [2026-10-11 00:40:35,463.463 INFO ] 200 [2026-10-11 00:40:35,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:35,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:40:35,495.495 INFO ] No update needed [2026-10-11 00:40:35,497.497 INFO ] Checking for camera pi updates... [2026-10-11 00:40:35,516.516 INFO ] 200 [2026-10-11 00:40:35,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:35,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:40:35,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:40:35,623.623 INFO ] No camera update needed [2026-10-11 00:40:35,625.625 INFO ] Script finished. Safe exiting... [2026-10-11 00:40:35,626.626 INFO ] === ACTIVE THREADS START === [2026-10-11 00:40:35,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:40:35,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 00:40:37,670.670 INFO ] ================================================ [2026-10-11 00:40:37,686.686 INFO ] Launching Daemon at Sun Oct 11 00:40:37 IST 2026 [2026-10-11 00:40:37,696.696 INFO ] ================================================ [2026-10-11 00:40:38,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:38 [2026-10-11 00:40:38,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:40:38,665.665 INFO ] Initializing speech engine... [2026-10-11 00:40:38,680.680 INFO ] 2026-10-11 00:40:38 [2026-10-11 00:40:38,968.968 INFO ] 2026-10-11 00:40:38 [2026-10-11 00:40:39,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:40:39,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:40:39,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:40:39,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:40:39,517.517 INFO ] time= 11/10/2026 00:40:39 [2026-10-11 00:40:39,524.524 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:40:39,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 00:40:39,646.646 INFO ] No existing commands found in stream [2026-10-11 00:40:44,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:40:44,676.676 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 00:40:47,443.443 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:40:47,445.445 INFO ] Checking for system updates... [2026-10-11 00:40:47,465.465 INFO ] 200 [2026-10-11 00:40:47,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:47,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:40:47,498.498 INFO ] No update needed [2026-10-11 00:40:47,500.500 INFO ] Checking for camera pi updates... [2026-10-11 00:40:47,521.521 INFO ] 200 [2026-10-11 00:40:47,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:47,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:40:47,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:40:47,626.626 INFO ] No camera update needed [2026-10-11 00:40:47,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 00:40:47,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 00:40:47,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:40:47,635.635 INFO ] === ACTIVE THREADS END === [2026-10-11 00:40:49,674.674 INFO ] ================================================ [2026-10-11 00:40:49,690.690 INFO ] Launching Daemon at Sun Oct 11 00:40:49 IST 2026 [2026-10-11 00:40:49,701.701 INFO ] ================================================ [2026-10-11 00:40:50,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:40:50 [2026-10-11 00:40:50,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:40:50,500.500 INFO ] Initializing speech engine... [2026-10-11 00:40:50,507.507 INFO ] 2026-10-11 00:40:50 [2026-10-11 00:40:50,733.733 INFO ] 2026-10-11 00:40:50 [2026-10-11 00:40:50,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:40:50,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:40:50,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:40:51,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:40:51,155.155 INFO ] time= 11/10/2026 00:40:51 [2026-10-11 00:40:51,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:40:51,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 00:40:51,294.294 INFO ] No existing commands found in stream [2026-10-11 00:40:56,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:40:56,308.308 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 00:40:58,919.919 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:40:58,921.921 INFO ] Checking for system updates... [2026-10-11 00:40:58,941.941 INFO ] 200 [2026-10-11 00:40:58,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:58,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:40:58,976.976 INFO ] No update needed [2026-10-11 00:40:58,977.977 INFO ] Checking for camera pi updates... [2026-10-11 00:40:58,996.996 INFO ] 200 [2026-10-11 00:40:58,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:40:59,022.022 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:40:59,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:40:59,103.103 INFO ] No camera update needed [2026-10-11 00:40:59,105.105 INFO ] Script finished. Safe exiting... [2026-10-11 00:40:59,106.106 INFO ] === ACTIVE THREADS START === [2026-10-11 00:40:59,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:40:59,111.111 INFO ] === ACTIVE THREADS END === [2026-10-11 00:41:01,151.151 INFO ] ================================================ [2026-10-11 00:41:01,166.166 INFO ] Launching Daemon at Sun Oct 11 00:41:01 IST 2026 [2026-10-11 00:41:01,177.177 INFO ] ================================================ [2026-10-11 00:41:01,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:01 [2026-10-11 00:41:01,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:41:02,145.145 INFO ] Initializing speech engine... [2026-10-11 00:41:02,148.148 INFO ] 2026-10-11 00:41:02 [2026-10-11 00:41:02,451.451 INFO ] 2026-10-11 00:41:02 [2026-10-11 00:41:02,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:41:02,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:41:02,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:41:02,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:41:02,947.947 INFO ] time= 11/10/2026 00:41:02 [2026-10-11 00:41:02,971.971 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:41:02,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 00:41:03,048.048 INFO ] No existing commands found in stream [2026-10-11 00:41:08,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:41:08,061.061 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 00:41:12,128.128 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:41:12,130.130 INFO ] Checking for system updates... [2026-10-11 00:41:12,150.150 INFO ] 200 [2026-10-11 00:41:12,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:12,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:41:12,182.182 INFO ] No update needed [2026-10-11 00:41:12,183.183 INFO ] Checking for camera pi updates... [2026-10-11 00:41:12,204.204 INFO ] 200 [2026-10-11 00:41:12,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:12,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:41:12,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:41:12,311.311 INFO ] No camera update needed [2026-10-11 00:41:12,313.313 INFO ] Script finished. Safe exiting... [2026-10-11 00:41:12,314.314 INFO ] === ACTIVE THREADS START === [2026-10-11 00:41:12,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:41:12,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 00:41:14,359.359 INFO ] ================================================ [2026-10-11 00:41:14,375.375 INFO ] Launching Daemon at Sun Oct 11 00:41:14 IST 2026 [2026-10-11 00:41:14,386.386 INFO ] ================================================ [2026-10-11 00:41:14,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:14 [2026-10-11 00:41:15,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:41:15,205.205 INFO ] Initializing speech engine... [2026-10-11 00:41:15,224.224 INFO ] 2026-10-11 00:41:15 [2026-10-11 00:41:15,461.461 INFO ] 2026-10-11 00:41:15 [2026-10-11 00:41:15,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:41:15,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:41:15,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:41:15,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:41:15,869.869 INFO ] time= 11/10/2026 00:41:15 [2026-10-11 00:41:15,901.901 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:41:15,907.907 INFO ] Checking for existing commands in stream... [2026-10-11 00:41:15,974.974 INFO ] No existing commands found in stream [2026-10-11 00:41:20,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:41:20,986.986 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 00:41:23,620.620 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:41:23,621.621 INFO ] Checking for system updates... [2026-10-11 00:41:23,642.642 INFO ] 200 [2026-10-11 00:41:23,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:23,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:41:23,677.677 INFO ] No update needed [2026-10-11 00:41:23,678.678 INFO ] Checking for camera pi updates... [2026-10-11 00:41:23,697.697 INFO ] 200 [2026-10-11 00:41:23,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:23,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:41:23,830.830 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:41:23,831.831 INFO ] No camera update needed [2026-10-11 00:41:23,833.833 INFO ] Script finished. Safe exiting... [2026-10-11 00:41:23,834.834 INFO ] === ACTIVE THREADS START === [2026-10-11 00:41:23,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:41:23,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 00:41:25,877.877 INFO ] ================================================ [2026-10-11 00:41:25,893.893 INFO ] Launching Daemon at Sun Oct 11 00:41:25 IST 2026 [2026-10-11 00:41:25,904.904 INFO ] ================================================ [2026-10-11 00:41:26,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:26 [2026-10-11 00:41:26,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:41:26,708.708 INFO ] Initializing speech engine... [2026-10-11 00:41:26,714.714 INFO ] 2026-10-11 00:41:26 [2026-10-11 00:41:26,918.918 INFO ] 2026-10-11 00:41:26 [2026-10-11 00:41:26,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:41:27,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:41:27,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:41:27,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:41:27,358.358 INFO ] time= 11/10/2026 00:41:27 [2026-10-11 00:41:27,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:41:27,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 00:41:27,432.432 INFO ] No existing commands found in stream [2026-10-11 00:41:32,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:41:32,442.442 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 00:41:32,936.936 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:41:32,938.938 INFO ] Checking for system updates... [2026-10-11 00:41:32,959.959 INFO ] 200 [2026-10-11 00:41:32,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:32,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:41:32,991.991 INFO ] No update needed [2026-10-11 00:41:32,993.993 INFO ] Checking for camera pi updates... [2026-10-11 00:41:33,014.014 INFO ] 200 [2026-10-11 00:41:33,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:33,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:41:33,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:41:33,151.151 INFO ] No camera update needed [2026-10-11 00:41:33,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 00:41:33,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 00:41:33,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:41:33,160.160 INFO ] === ACTIVE THREADS END === [2026-10-11 00:41:35,199.199 INFO ] ================================================ [2026-10-11 00:41:35,214.214 INFO ] Launching Daemon at Sun Oct 11 00:41:35 IST 2026 [2026-10-11 00:41:35,225.225 INFO ] ================================================ [2026-10-11 00:41:35,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:35 [2026-10-11 00:41:35,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:41:36,016.016 INFO ] Initializing speech engine... [2026-10-11 00:41:36,020.020 INFO ] 2026-10-11 00:41:36 [2026-10-11 00:41:36,251.251 INFO ] 2026-10-11 00:41:36 [2026-10-11 00:41:36,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:41:38,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:41:38,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:41:38,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:41:38,165.165 INFO ] time= 11/10/2026 00:41:38 [2026-10-11 00:41:38,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:41:38,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 00:41:38,215.215 INFO ] No existing commands found in stream [2026-10-11 00:41:43,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:41:43,227.227 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 00:41:46,720.720 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:41:46,721.721 INFO ] Checking for system updates... [2026-10-11 00:41:46,743.743 INFO ] 200 [2026-10-11 00:41:46,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:46,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:41:46,775.775 INFO ] No update needed [2026-10-11 00:41:46,776.776 INFO ] Checking for camera pi updates... [2026-10-11 00:41:46,795.795 INFO ] 200 [2026-10-11 00:41:46,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:46,821.821 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:41:46,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:41:46,998.998 INFO ] No camera update needed [2026-10-11 00:41:47,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 00:41:47,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 00:41:47,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:41:47,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 00:41:49,046.046 INFO ] ================================================ [2026-10-11 00:41:49,061.061 INFO ] Launching Daemon at Sun Oct 11 00:41:49 IST 2026 [2026-10-11 00:41:49,071.071 INFO ] ================================================ [2026-10-11 00:41:49,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:41:49 [2026-10-11 00:41:49,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:41:49,882.882 INFO ] Initializing speech engine... [2026-10-11 00:41:49,887.887 INFO ] 2026-10-11 00:41:49 [2026-10-11 00:41:50,090.090 INFO ] 2026-10-11 00:41:50 [2026-10-11 00:41:50,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:41:50,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:41:50,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:41:50,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:41:50,530.530 INFO ] time= 11/10/2026 00:41:50 [2026-10-11 00:41:50,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:41:50,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 00:41:50,602.602 INFO ] No existing commands found in stream [2026-10-11 00:41:55,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:41:55,616.616 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 00:41:59,521.521 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:41:59,523.523 INFO ] Checking for system updates... [2026-10-11 00:41:59,543.543 INFO ] 200 [2026-10-11 00:41:59,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:59,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:41:59,578.578 INFO ] No update needed [2026-10-11 00:41:59,579.579 INFO ] Checking for camera pi updates... [2026-10-11 00:41:59,599.599 INFO ] 200 [2026-10-11 00:41:59,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:41:59,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:41:59,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:41:59,700.700 INFO ] No camera update needed [2026-10-11 00:41:59,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 00:41:59,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 00:41:59,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:41:59,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 00:42:01,743.743 INFO ] ================================================ [2026-10-11 00:42:01,755.755 INFO ] Launching Daemon at Sun Oct 11 00:42:01 IST 2026 [2026-10-11 00:42:01,764.764 INFO ] ================================================ [2026-10-11 00:42:02,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:02 [2026-10-11 00:42:02,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:42:02,629.629 INFO ] Initializing speech engine... [2026-10-11 00:42:02,639.639 INFO ] 2026-10-11 00:42:02 [2026-10-11 00:42:02,843.843 INFO ] 2026-10-11 00:42:02 [2026-10-11 00:42:02,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:42:02,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:42:03,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:42:03,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:42:03,260.260 INFO ] time= 11/10/2026 00:42:03 [2026-10-11 00:42:03,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:42:03,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 00:42:03,360.360 INFO ] No existing commands found in stream [2026-10-11 00:42:08,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:42:08,373.373 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 00:42:09,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:42:09,319.319 INFO ] Checking for system updates... [2026-10-11 00:42:09,339.339 INFO ] 200 [2026-10-11 00:42:09,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:09,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:09,372.372 INFO ] No update needed [2026-10-11 00:42:09,374.374 INFO ] Checking for camera pi updates... [2026-10-11 00:42:09,394.394 INFO ] 200 [2026-10-11 00:42:09,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:09,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:42:09,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:09,511.511 INFO ] No camera update needed [2026-10-11 00:42:09,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 00:42:09,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 00:42:09,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:42:09,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 00:42:11,562.562 INFO ] ================================================ [2026-10-11 00:42:11,577.577 INFO ] Launching Daemon at Sun Oct 11 00:42:11 IST 2026 [2026-10-11 00:42:11,588.588 INFO ] ================================================ [2026-10-11 00:42:11,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:11 [2026-10-11 00:42:12,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:42:12,386.386 INFO ] Initializing speech engine... [2026-10-11 00:42:12,394.394 INFO ] 2026-10-11 00:42:12 [2026-10-11 00:42:12,619.619 INFO ] 2026-10-11 00:42:12 [2026-10-11 00:42:12,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:42:12,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:42:12,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:42:12,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:42:13,037.037 INFO ] time= 11/10/2026 00:42:12 [2026-10-11 00:42:13,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:42:13,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 00:42:13,175.175 INFO ] No existing commands found in stream [2026-10-11 00:42:18,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:42:18,188.188 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 00:42:19,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:42:19,518.518 INFO ] Checking for system updates... [2026-10-11 00:42:19,538.538 INFO ] 200 [2026-10-11 00:42:19,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:19,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:19,570.570 INFO ] No update needed [2026-10-11 00:42:19,571.571 INFO ] Checking for camera pi updates... [2026-10-11 00:42:19,592.592 INFO ] 200 [2026-10-11 00:42:19,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:19,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:42:19,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:19,704.704 INFO ] No camera update needed [2026-10-11 00:42:19,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 00:42:19,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 00:42:19,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:42:19,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 00:42:21,751.751 INFO ] ================================================ [2026-10-11 00:42:21,767.767 INFO ] Launching Daemon at Sun Oct 11 00:42:21 IST 2026 [2026-10-11 00:42:21,778.778 INFO ] ================================================ [2026-10-11 00:42:22,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:22 [2026-10-11 00:42:22,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:42:22,595.595 INFO ] Initializing speech engine... [2026-10-11 00:42:22,599.599 INFO ] 2026-10-11 00:42:22 [2026-10-11 00:42:22,880.880 INFO ] 2026-10-11 00:42:22 [2026-10-11 00:42:22,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:42:23,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:42:23,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:42:23,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:42:23,314.314 INFO ] time= 11/10/2026 00:42:23 [2026-10-11 00:42:23,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:42:23,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 00:42:23,443.443 INFO ] No existing commands found in stream [2026-10-11 00:42:28,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:42:28,457.457 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 00:42:32,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:42:32,179.179 INFO ] Checking for system updates... [2026-10-11 00:42:32,216.216 INFO ] 200 [2026-10-11 00:42:32,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:32,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:32,283.283 INFO ] No update needed [2026-10-11 00:42:32,286.286 INFO ] Checking for camera pi updates... [2026-10-11 00:42:32,328.328 INFO ] 200 [2026-10-11 00:42:32,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:32,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:42:32,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:32,480.480 INFO ] No camera update needed [2026-10-11 00:42:32,481.481 INFO ] Script finished. Safe exiting... [2026-10-11 00:42:32,482.482 INFO ] === ACTIVE THREADS START === [2026-10-11 00:42:32,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:42:32,488.488 INFO ] === ACTIVE THREADS END === [2026-10-11 00:42:34,527.527 INFO ] ================================================ [2026-10-11 00:42:34,542.542 INFO ] Launching Daemon at Sun Oct 11 00:42:34 IST 2026 [2026-10-11 00:42:34,553.553 INFO ] ================================================ [2026-10-11 00:42:34,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:34 [2026-10-11 00:42:35,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:42:35,337.337 INFO ] Initializing speech engine... [2026-10-11 00:42:35,351.351 INFO ] 2026-10-11 00:42:35 [2026-10-11 00:42:35,573.573 INFO ] 2026-10-11 00:42:35 [2026-10-11 00:42:35,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:42:35,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:42:35,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:42:35,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:42:36,011.011 INFO ] time= 11/10/2026 00:42:35 [2026-10-11 00:42:36,057.057 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:42:36,064.064 INFO ] Checking for existing commands in stream... [2026-10-11 00:42:36,135.135 INFO ] No existing commands found in stream [2026-10-11 00:42:41,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:42:41,149.149 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 00:42:44,613.613 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:42:44,615.615 INFO ] Checking for system updates... [2026-10-11 00:42:44,636.636 INFO ] 200 [2026-10-11 00:42:44,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:44,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:44,672.672 INFO ] No update needed [2026-10-11 00:42:44,674.674 INFO ] Checking for camera pi updates... [2026-10-11 00:42:44,693.693 INFO ] 200 [2026-10-11 00:42:44,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:44,718.718 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:42:44,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:44,829.829 INFO ] No camera update needed [2026-10-11 00:42:44,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 00:42:44,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 00:42:44,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:42:44,838.838 INFO ] === ACTIVE THREADS END === [2026-10-11 00:42:46,878.878 INFO ] ================================================ [2026-10-11 00:42:46,893.893 INFO ] Launching Daemon at Sun Oct 11 00:42:46 IST 2026 [2026-10-11 00:42:46,904.904 INFO ] ================================================ [2026-10-11 00:42:47,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:47 [2026-10-11 00:42:47,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:42:47,735.735 INFO ] Initializing speech engine... [2026-10-11 00:42:47,747.747 INFO ] 2026-10-11 00:42:47 [2026-10-11 00:42:47,955.955 INFO ] 2026-10-11 00:42:47 [2026-10-11 00:42:47,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:42:48,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:42:48,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:42:48,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:42:48,369.369 INFO ] time= 11/10/2026 00:42:48 [2026-10-11 00:42:48,401.401 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:42:48,408.408 INFO ] Checking for existing commands in stream... [2026-10-11 00:42:48,475.475 INFO ] No existing commands found in stream [2026-10-11 00:42:53,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:42:53,512.512 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 00:42:56,332.332 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:42:56,334.334 INFO ] Checking for system updates... [2026-10-11 00:42:56,356.356 INFO ] 200 [2026-10-11 00:42:56,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:56,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:56,389.389 INFO ] No update needed [2026-10-11 00:42:56,391.391 INFO ] Checking for camera pi updates... [2026-10-11 00:42:56,410.410 INFO ] 200 [2026-10-11 00:42:56,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:42:56,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:42:56,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:42:56,517.517 INFO ] No camera update needed [2026-10-11 00:42:56,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 00:42:56,520.520 INFO ] === ACTIVE THREADS START === [2026-10-11 00:42:56,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:42:56,526.526 INFO ] === ACTIVE THREADS END === [2026-10-11 00:42:58,568.568 INFO ] ================================================ [2026-10-11 00:42:58,583.583 INFO ] Launching Daemon at Sun Oct 11 00:42:58 IST 2026 [2026-10-11 00:42:58,594.594 INFO ] ================================================ [2026-10-11 00:42:58,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:42:58 [2026-10-11 00:42:59,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:42:59,396.396 INFO ] Initializing speech engine... [2026-10-11 00:42:59,407.407 INFO ] 2026-10-11 00:42:59 [2026-10-11 00:42:59,610.610 INFO ] 2026-10-11 00:42:59 [2026-10-11 00:42:59,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:42:59,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:42:59,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:42:59,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:43:00,018.018 INFO ] time= 11/10/2026 00:42:59 [2026-10-11 00:43:00,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:43:00,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 00:43:00,122.122 INFO ] No existing commands found in stream [2026-10-11 00:43:05,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:43:05,134.134 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 00:43:08,485.485 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:43:08,487.487 INFO ] Checking for system updates... [2026-10-11 00:43:08,507.507 INFO ] 200 [2026-10-11 00:43:08,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:08,540.540 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:43:08,542.542 INFO ] No update needed [2026-10-11 00:43:08,543.543 INFO ] Checking for camera pi updates... [2026-10-11 00:43:08,564.564 INFO ] 200 [2026-10-11 00:43:08,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:08,592.592 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:43:08,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:43:08,676.676 INFO ] No camera update needed [2026-10-11 00:43:08,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 00:43:08,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 00:43:08,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:43:08,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 00:43:10,725.725 INFO ] ================================================ [2026-10-11 00:43:10,740.740 INFO ] Launching Daemon at Sun Oct 11 00:43:10 IST 2026 [2026-10-11 00:43:10,750.750 INFO ] ================================================ [2026-10-11 00:43:11,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:11 [2026-10-11 00:43:11,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:43:11,552.552 INFO ] Initializing speech engine... [2026-10-11 00:43:11,557.557 INFO ] 2026-10-11 00:43:11 [2026-10-11 00:43:11,762.762 INFO ] 2026-10-11 00:43:11 [2026-10-11 00:43:11,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:43:11,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:43:11,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:43:12,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:43:12,200.200 INFO ] time= 11/10/2026 00:43:12 [2026-10-11 00:43:12,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:43:12,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 00:43:12,285.285 INFO ] No existing commands found in stream [2026-10-11 00:43:17,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:43:17,296.296 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 00:43:21,148.148 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:43:21,149.149 INFO ] Checking for system updates... [2026-10-11 00:43:21,170.170 INFO ] 200 [2026-10-11 00:43:21,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:21,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:43:21,202.202 INFO ] No update needed [2026-10-11 00:43:21,204.204 INFO ] Checking for camera pi updates... [2026-10-11 00:43:21,223.223 INFO ] 200 [2026-10-11 00:43:21,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:21,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:43:21,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:43:21,388.388 INFO ] No camera update needed [2026-10-11 00:43:21,389.389 INFO ] Script finished. Safe exiting... [2026-10-11 00:43:21,391.391 INFO ] === ACTIVE THREADS START === [2026-10-11 00:43:21,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:43:21,396.396 INFO ] === ACTIVE THREADS END === [2026-10-11 00:43:23,437.437 INFO ] ================================================ [2026-10-11 00:43:23,452.452 INFO ] Launching Daemon at Sun Oct 11 00:43:23 IST 2026 [2026-10-11 00:43:23,463.463 INFO ] ================================================ [2026-10-11 00:43:23,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:23 [2026-10-11 00:43:24,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:43:24,259.259 INFO ] Initializing speech engine... [2026-10-11 00:43:24,272.272 INFO ] 2026-10-11 00:43:24 [2026-10-11 00:43:24,481.481 INFO ] 2026-10-11 00:43:24 [2026-10-11 00:43:24,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:43:24,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:43:24,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:43:24,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:43:24,881.881 INFO ] time= 11/10/2026 00:43:24 [2026-10-11 00:43:24,920.920 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:43:24,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 00:43:24,996.996 INFO ] No existing commands found in stream [2026-10-11 00:43:30,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:43:30,008.008 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 00:43:34,024.024 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:43:34,025.025 INFO ] Checking for system updates... [2026-10-11 00:43:34,045.045 INFO ] 200 [2026-10-11 00:43:34,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:34,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:43:34,078.078 INFO ] No update needed [2026-10-11 00:43:34,079.079 INFO ] Checking for camera pi updates... [2026-10-11 00:43:34,099.099 INFO ] 200 [2026-10-11 00:43:34,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:34,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:43:34,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:43:34,203.203 INFO ] No camera update needed [2026-10-11 00:43:34,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 00:43:34,205.205 INFO ] === ACTIVE THREADS START === [2026-10-11 00:43:34,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:43:34,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 00:43:36,253.253 INFO ] ================================================ [2026-10-11 00:43:36,269.269 INFO ] Launching Daemon at Sun Oct 11 00:43:36 IST 2026 [2026-10-11 00:43:36,279.279 INFO ] ================================================ [2026-10-11 00:43:36,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:36 [2026-10-11 00:43:36,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:43:37,094.094 INFO ] Initializing speech engine... [2026-10-11 00:43:37,107.107 INFO ] 2026-10-11 00:43:37 [2026-10-11 00:43:37,326.326 INFO ] 2026-10-11 00:43:37 [2026-10-11 00:43:37,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:43:38,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:43:38,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:43:38,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:43:38,218.218 INFO ] time= 11/10/2026 00:43:38 [2026-10-11 00:43:38,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:43:38,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 00:43:38,297.297 INFO ] No existing commands found in stream [2026-10-11 00:43:43,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:43:43,310.310 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 00:43:45,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:43:45,138.138 INFO ] Checking for system updates... [2026-10-11 00:43:45,159.159 INFO ] 200 [2026-10-11 00:43:45,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:45,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:43:45,192.192 INFO ] No update needed [2026-10-11 00:43:45,197.197 INFO ] Checking for camera pi updates... [2026-10-11 00:43:45,219.219 INFO ] 200 [2026-10-11 00:43:45,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:45,245.245 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:43:45,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:43:45,330.330 INFO ] No camera update needed [2026-10-11 00:43:45,332.332 INFO ] Script finished. Safe exiting... [2026-10-11 00:43:45,333.333 INFO ] === ACTIVE THREADS START === [2026-10-11 00:43:45,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:43:45,339.339 INFO ] === ACTIVE THREADS END === [2026-10-11 00:43:47,378.378 INFO ] ================================================ [2026-10-11 00:43:47,393.393 INFO ] Launching Daemon at Sun Oct 11 00:43:47 IST 2026 [2026-10-11 00:43:47,404.404 INFO ] ================================================ [2026-10-11 00:43:47,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:47 [2026-10-11 00:43:48,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:43:48,205.205 INFO ] Initializing speech engine... [2026-10-11 00:43:48,210.210 INFO ] 2026-10-11 00:43:48 [2026-10-11 00:43:48,438.438 INFO ] 2026-10-11 00:43:48 [2026-10-11 00:43:48,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:43:48,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:43:48,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:43:48,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:43:48,832.832 INFO ] time= 11/10/2026 00:43:48 [2026-10-11 00:43:48,885.885 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:43:48,909.909 INFO ] Checking for existing commands in stream... [2026-10-11 00:43:48,981.981 INFO ] No existing commands found in stream [2026-10-11 00:43:53,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:43:53,993.993 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 00:43:54,948.948 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:43:54,950.950 INFO ] Checking for system updates... [2026-10-11 00:43:54,971.971 INFO ] 200 [2026-10-11 00:43:54,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:55,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:43:55,006.006 INFO ] No update needed [2026-10-11 00:43:55,007.007 INFO ] Checking for camera pi updates... [2026-10-11 00:43:55,027.027 INFO ] 200 [2026-10-11 00:43:55,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:43:55,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:43:55,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:43:55,152.152 INFO ] No camera update needed [2026-10-11 00:43:55,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 00:43:55,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 00:43:55,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:43:55,160.160 INFO ] === ACTIVE THREADS END === [2026-10-11 00:43:57,198.198 INFO ] ================================================ [2026-10-11 00:43:57,213.213 INFO ] Launching Daemon at Sun Oct 11 00:43:57 IST 2026 [2026-10-11 00:43:57,227.227 INFO ] ================================================ [2026-10-11 00:43:57,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:43:57 [2026-10-11 00:43:57,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:43:58,081.081 INFO ] Initializing speech engine... [2026-10-11 00:43:58,087.087 INFO ] 2026-10-11 00:43:58 [2026-10-11 00:43:58,296.296 INFO ] 2026-10-11 00:43:58 [2026-10-11 00:43:58,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:43:58,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:43:58,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:43:58,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:43:58,716.716 INFO ] time= 11/10/2026 00:43:58 [2026-10-11 00:43:58,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:43:58,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 00:43:58,858.858 INFO ] No existing commands found in stream [2026-10-11 00:44:03,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:44:03,868.868 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 00:44:07,247.247 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:44:07,248.248 INFO ] Checking for system updates... [2026-10-11 00:44:07,269.269 INFO ] 200 [2026-10-11 00:44:07,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:07,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:07,304.304 INFO ] No update needed [2026-10-11 00:44:07,306.306 INFO ] Checking for camera pi updates... [2026-10-11 00:44:07,326.326 INFO ] 200 [2026-10-11 00:44:07,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:07,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:44:07,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:07,441.441 INFO ] No camera update needed [2026-10-11 00:44:07,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 00:44:07,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 00:44:07,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:44:07,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 00:44:09,487.487 INFO ] ================================================ [2026-10-11 00:44:09,502.502 INFO ] Launching Daemon at Sun Oct 11 00:44:09 IST 2026 [2026-10-11 00:44:09,513.513 INFO ] ================================================ [2026-10-11 00:44:09,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:09 [2026-10-11 00:44:10,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:44:10,291.291 INFO ] Initializing speech engine... [2026-10-11 00:44:10,295.295 INFO ] 2026-10-11 00:44:10 [2026-10-11 00:44:10,513.513 INFO ] 2026-10-11 00:44:10 [2026-10-11 00:44:10,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:44:10,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:44:10,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:44:10,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:44:10,928.928 INFO ] time= 11/10/2026 00:44:10 [2026-10-11 00:44:10,961.961 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:44:10,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 00:44:11,035.035 INFO ] No existing commands found in stream [2026-10-11 00:44:16,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:44:16,047.047 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 00:44:19,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:44:19,807.807 INFO ] Checking for system updates... [2026-10-11 00:44:19,827.827 INFO ] 200 [2026-10-11 00:44:19,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:19,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:19,861.861 INFO ] No update needed [2026-10-11 00:44:19,862.862 INFO ] Checking for camera pi updates... [2026-10-11 00:44:19,883.883 INFO ] 200 [2026-10-11 00:44:19,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:19,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:44:20,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:20,014.014 INFO ] No camera update needed [2026-10-11 00:44:20,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 00:44:20,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 00:44:20,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:44:20,022.022 INFO ] === ACTIVE THREADS END === [2026-10-11 00:44:22,061.061 INFO ] ================================================ [2026-10-11 00:44:22,076.076 INFO ] Launching Daemon at Sun Oct 11 00:44:22 IST 2026 [2026-10-11 00:44:22,089.089 INFO ] ================================================ [2026-10-11 00:44:22,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:22 [2026-10-11 00:44:22,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:44:22,906.906 INFO ] Initializing speech engine... [2026-10-11 00:44:22,912.912 INFO ] 2026-10-11 00:44:22 [2026-10-11 00:44:23,125.125 INFO ] 2026-10-11 00:44:23 [2026-10-11 00:44:23,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:44:23,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:44:23,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:44:23,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:44:23,553.553 INFO ] time= 11/10/2026 00:44:23 [2026-10-11 00:44:23,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:44:23,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 00:44:23,680.680 INFO ] No existing commands found in stream [2026-10-11 00:44:28,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:44:28,696.696 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 00:44:31,422.422 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:44:31,424.424 INFO ] Checking for system updates... [2026-10-11 00:44:31,445.445 INFO ] 200 [2026-10-11 00:44:31,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:31,478.478 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:31,479.479 INFO ] No update needed [2026-10-11 00:44:31,480.480 INFO ] Checking for camera pi updates... [2026-10-11 00:44:31,499.499 INFO ] 200 [2026-10-11 00:44:31,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:31,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:44:31,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:31,616.616 INFO ] No camera update needed [2026-10-11 00:44:31,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 00:44:31,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 00:44:31,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:44:31,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 00:44:33,655.655 INFO ] ================================================ [2026-10-11 00:44:33,670.670 INFO ] Launching Daemon at Sun Oct 11 00:44:33 IST 2026 [2026-10-11 00:44:33,681.681 INFO ] ================================================ [2026-10-11 00:44:34,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:34 [2026-10-11 00:44:34,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:44:34,477.477 INFO ] Initializing speech engine... [2026-10-11 00:44:34,481.481 INFO ] 2026-10-11 00:44:34 [2026-10-11 00:44:34,710.710 INFO ] 2026-10-11 00:44:34 [2026-10-11 00:44:34,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:44:34,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:44:34,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:44:35,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:44:35,148.148 INFO ] time= 11/10/2026 00:44:35 [2026-10-11 00:44:35,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:44:35,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 00:44:35,256.256 INFO ] No existing commands found in stream [2026-10-11 00:44:40,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:44:40,270.270 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 00:44:41,475.475 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:44:41,477.477 INFO ] Checking for system updates... [2026-10-11 00:44:41,498.498 INFO ] 200 [2026-10-11 00:44:41,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:41,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:41,532.532 INFO ] No update needed [2026-10-11 00:44:41,533.533 INFO ] Checking for camera pi updates... [2026-10-11 00:44:41,554.554 INFO ] 200 [2026-10-11 00:44:41,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:41,578.578 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:44:41,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:44:41,657.657 INFO ] No camera update needed [2026-10-11 00:44:41,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 00:44:41,660.660 INFO ] === ACTIVE THREADS START === [2026-10-11 00:44:41,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:44:41,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 00:44:43,704.704 INFO ] ================================================ [2026-10-11 00:44:43,719.719 INFO ] Launching Daemon at Sun Oct 11 00:44:43 IST 2026 [2026-10-11 00:44:43,730.730 INFO ] ================================================ [2026-10-11 00:44:44,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:44 [2026-10-11 00:44:44,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:44:44,527.527 INFO ] Initializing speech engine... [2026-10-11 00:44:44,541.541 INFO ] 2026-10-11 00:44:44 [2026-10-11 00:44:44,747.747 INFO ] 2026-10-11 00:44:44 [2026-10-11 00:44:44,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:44:44,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:44:44,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:44:45,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:44:45,153.153 INFO ] time= 11/10/2026 00:44:45 [2026-10-11 00:44:45,185.185 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:44:45,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 00:44:45,323.323 INFO ] No existing commands found in stream [2026-10-11 00:44:50,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:44:50,344.344 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 00:44:51,267.267 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:44:51,269.269 INFO ] Checking for system updates... [2026-10-11 00:44:51,290.290 INFO ] 200 [2026-10-11 00:44:51,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:51,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:44:51,325.325 INFO ] No update needed [2026-10-11 00:44:51,326.326 INFO ] Checking for camera pi updates... [2026-10-11 00:44:51,346.346 INFO ] 200 [2026-10-11 00:44:51,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:44:51,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:44:51,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:44:51,455.455 INFO ] No camera update needed [2026-10-11 00:44:51,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 00:44:51,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 00:44:51,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:44:51,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 00:44:53,501.501 INFO ] ================================================ [2026-10-11 00:44:53,517.517 INFO ] Launching Daemon at Sun Oct 11 00:44:53 IST 2026 [2026-10-11 00:44:53,529.529 INFO ] ================================================ [2026-10-11 00:44:53,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:44:53 [2026-10-11 00:44:54,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:44:54,341.341 INFO ] Initializing speech engine... [2026-10-11 00:44:54,346.346 INFO ] 2026-10-11 00:44:54 [2026-10-11 00:44:54,553.553 INFO ] 2026-10-11 00:44:54 [2026-10-11 00:44:54,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:44:54,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:44:54,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:44:54,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:44:54,967.967 INFO ] time= 11/10/2026 00:44:54 [2026-10-11 00:44:55,001.001 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:44:55,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 00:44:55,074.074 INFO ] No existing commands found in stream [2026-10-11 00:45:00,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:45:00,087.087 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 00:45:04,456.456 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:45:04,457.457 INFO ] Checking for system updates... [2026-10-11 00:45:04,477.477 INFO ] 200 [2026-10-11 00:45:04,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:04,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:45:04,509.509 INFO ] No update needed [2026-10-11 00:45:04,510.510 INFO ] Checking for camera pi updates... [2026-10-11 00:45:04,530.530 INFO ] 200 [2026-10-11 00:45:04,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:04,555.555 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:45:04,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:45:04,658.658 INFO ] No camera update needed [2026-10-11 00:45:04,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 00:45:04,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 00:45:04,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:45:04,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 00:45:06,706.706 INFO ] ================================================ [2026-10-11 00:45:06,721.721 INFO ] Launching Daemon at Sun Oct 11 00:45:06 IST 2026 [2026-10-11 00:45:06,733.733 INFO ] ================================================ [2026-10-11 00:45:07,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:07 [2026-10-11 00:45:07,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:45:07,548.548 INFO ] Initializing speech engine... [2026-10-11 00:45:07,555.555 INFO ] 2026-10-11 00:45:07 [2026-10-11 00:45:07,767.767 INFO ] 2026-10-11 00:45:07 [2026-10-11 00:45:07,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:45:08,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:45:08,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:45:08,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:45:08,212.212 INFO ] time= 11/10/2026 00:45:08 [2026-10-11 00:45:08,218.218 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:45:08,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 00:45:08,290.290 INFO ] No existing commands found in stream [2026-10-11 00:45:13,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:45:13,302.302 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 00:45:15,482.482 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:45:15,485.485 INFO ] Checking for system updates... [2026-10-11 00:45:15,521.521 INFO ] 200 [2026-10-11 00:45:15,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:15,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:45:15,580.580 INFO ] No update needed [2026-10-11 00:45:15,583.583 INFO ] Checking for camera pi updates... [2026-10-11 00:45:15,617.617 INFO ] 200 [2026-10-11 00:45:15,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:15,643.643 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:45:15,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:45:15,726.726 INFO ] No camera update needed [2026-10-11 00:45:15,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 00:45:15,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 00:45:15,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:45:15,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 00:45:17,773.773 INFO ] ================================================ [2026-10-11 00:45:17,789.789 INFO ] Launching Daemon at Sun Oct 11 00:45:17 IST 2026 [2026-10-11 00:45:17,803.803 INFO ] ================================================ [2026-10-11 00:45:18,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:18 [2026-10-11 00:45:18,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:45:18,595.595 INFO ] Initializing speech engine... [2026-10-11 00:45:18,612.612 INFO ] 2026-10-11 00:45:18 [2026-10-11 00:45:18,815.815 INFO ] 2026-10-11 00:45:18 [2026-10-11 00:45:18,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:45:19,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:45:19,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:45:19,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:45:19,234.234 INFO ] time= 11/10/2026 00:45:19 [2026-10-11 00:45:19,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:45:19,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 00:45:19,329.329 INFO ] No existing commands found in stream [2026-10-11 00:45:24,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:45:24,343.343 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 00:45:28,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:45:28,557.557 INFO ] Checking for system updates... [2026-10-11 00:45:28,578.578 INFO ] 200 [2026-10-11 00:45:28,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:28,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:45:28,613.613 INFO ] No update needed [2026-10-11 00:45:28,614.614 INFO ] Checking for camera pi updates... [2026-10-11 00:45:28,634.634 INFO ] 200 [2026-10-11 00:45:28,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:28,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:45:28,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:45:28,742.742 INFO ] No camera update needed [2026-10-11 00:45:28,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 00:45:28,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 00:45:28,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:45:28,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 00:45:30,790.790 INFO ] ================================================ [2026-10-11 00:45:30,806.806 INFO ] Launching Daemon at Sun Oct 11 00:45:30 IST 2026 [2026-10-11 00:45:30,817.817 INFO ] ================================================ [2026-10-11 00:45:31,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:31 [2026-10-11 00:45:31,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:45:31,648.648 INFO ] Initializing speech engine... [2026-10-11 00:45:31,659.659 INFO ] 2026-10-11 00:45:31 [2026-10-11 00:45:31,887.887 INFO ] 2026-10-11 00:45:31 [2026-10-11 00:45:31,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:45:32,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:45:32,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:45:32,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:45:32,362.362 INFO ] time= 11/10/2026 00:45:32 [2026-10-11 00:45:32,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:45:32,370.370 INFO ] Checking for existing commands in stream... [2026-10-11 00:45:32,438.438 INFO ] No existing commands found in stream [2026-10-11 00:45:37,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:45:37,452.452 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 00:45:39,358.358 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:45:39,359.359 INFO ] Checking for system updates... [2026-10-11 00:45:39,380.380 INFO ] 200 [2026-10-11 00:45:39,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:39,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:45:39,412.412 INFO ] No update needed [2026-10-11 00:45:39,414.414 INFO ] Checking for camera pi updates... [2026-10-11 00:45:39,433.433 INFO ] 200 [2026-10-11 00:45:39,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:39,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:45:39,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:45:39,561.561 INFO ] No camera update needed [2026-10-11 00:45:39,562.562 INFO ] Script finished. Safe exiting... [2026-10-11 00:45:39,564.564 INFO ] === ACTIVE THREADS START === [2026-10-11 00:45:39,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:45:39,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 00:45:41,608.608 INFO ] ================================================ [2026-10-11 00:45:41,623.623 INFO ] Launching Daemon at Sun Oct 11 00:45:41 IST 2026 [2026-10-11 00:45:41,634.634 INFO ] ================================================ [2026-10-11 00:45:41,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:41 [2026-10-11 00:45:42,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:45:42,417.417 INFO ] Initializing speech engine... [2026-10-11 00:45:42,421.421 INFO ] 2026-10-11 00:45:42 [2026-10-11 00:45:42,651.651 INFO ] 2026-10-11 00:45:42 [2026-10-11 00:45:42,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:45:42,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:45:42,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:45:43,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:45:43,071.071 INFO ] time= 11/10/2026 00:45:43 [2026-10-11 00:45:43,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:45:43,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 00:45:43,203.203 INFO ] No existing commands found in stream [2026-10-11 00:45:48,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:45:48,216.216 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 00:45:50,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:45:50,196.196 INFO ] Checking for system updates... [2026-10-11 00:45:50,217.217 INFO ] 200 [2026-10-11 00:45:50,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:50,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:45:50,253.253 INFO ] No update needed [2026-10-11 00:45:50,255.255 INFO ] Checking for camera pi updates... [2026-10-11 00:45:50,275.275 INFO ] 200 [2026-10-11 00:45:50,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:45:50,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:45:50,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:45:50,391.391 INFO ] No camera update needed [2026-10-11 00:45:50,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 00:45:50,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 00:45:50,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:45:50,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 00:45:52,438.438 INFO ] ================================================ [2026-10-11 00:45:52,453.453 INFO ] Launching Daemon at Sun Oct 11 00:45:52 IST 2026 [2026-10-11 00:45:52,463.463 INFO ] ================================================ [2026-10-11 00:45:52,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:45:52 [2026-10-11 00:45:53,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:45:53,253.253 INFO ] Initializing speech engine... [2026-10-11 00:45:53,257.257 INFO ] 2026-10-11 00:45:53 [2026-10-11 00:45:53,485.485 INFO ] 2026-10-11 00:45:53 [2026-10-11 00:45:53,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:45:53,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:45:53,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:45:53,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:45:53,898.898 INFO ] time= 11/10/2026 00:45:53 [2026-10-11 00:45:53,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:45:53,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 00:45:54,035.035 INFO ] No existing commands found in stream [2026-10-11 00:45:59,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:45:59,047.047 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 00:46:01,702.702 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:46:01,704.704 INFO ] Checking for system updates... [2026-10-11 00:46:01,724.724 INFO ] 200 [2026-10-11 00:46:01,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:01,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:46:01,759.759 INFO ] No update needed [2026-10-11 00:46:01,760.760 INFO ] Checking for camera pi updates... [2026-10-11 00:46:01,780.780 INFO ] 200 [2026-10-11 00:46:01,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:01,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:46:02,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:46:02,141.141 INFO ] No camera update needed [2026-10-11 00:46:02,143.143 INFO ] Script finished. Safe exiting... [2026-10-11 00:46:02,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 00:46:02,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:46:02,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 00:46:04,186.186 INFO ] ================================================ [2026-10-11 00:46:04,203.203 INFO ] Launching Daemon at Sun Oct 11 00:46:04 IST 2026 [2026-10-11 00:46:04,214.214 INFO ] ================================================ [2026-10-11 00:46:04,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:04 [2026-10-11 00:46:04,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:46:05,016.016 INFO ] Initializing speech engine... [2026-10-11 00:46:05,024.024 INFO ] 2026-10-11 00:46:05 [2026-10-11 00:46:05,239.239 INFO ] 2026-10-11 00:46:05 [2026-10-11 00:46:05,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:46:05,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:46:05,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:46:05,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:46:05,651.651 INFO ] time= 11/10/2026 00:46:05 [2026-10-11 00:46:05,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:46:05,691.691 INFO ] Checking for existing commands in stream... [2026-10-11 00:46:05,761.761 INFO ] No existing commands found in stream [2026-10-11 00:46:10,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:46:10,774.774 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 00:46:14,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:46:14,288.288 INFO ] Checking for system updates... [2026-10-11 00:46:14,308.308 INFO ] 200 [2026-10-11 00:46:14,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:14,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:46:14,344.344 INFO ] No update needed [2026-10-11 00:46:14,346.346 INFO ] Checking for camera pi updates... [2026-10-11 00:46:14,366.366 INFO ] 200 [2026-10-11 00:46:14,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:14,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:46:14,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:46:14,480.480 INFO ] No camera update needed [2026-10-11 00:46:14,481.481 INFO ] Script finished. Safe exiting... [2026-10-11 00:46:14,482.482 INFO ] === ACTIVE THREADS START === [2026-10-11 00:46:14,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:46:14,488.488 INFO ] === ACTIVE THREADS END === [2026-10-11 00:46:16,527.527 INFO ] ================================================ [2026-10-11 00:46:16,543.543 INFO ] Launching Daemon at Sun Oct 11 00:46:16 IST 2026 [2026-10-11 00:46:16,554.554 INFO ] ================================================ [2026-10-11 00:46:16,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:16 [2026-10-11 00:46:17,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:46:17,383.383 INFO ] Initializing speech engine... [2026-10-11 00:46:17,395.395 INFO ] 2026-10-11 00:46:17 [2026-10-11 00:46:17,608.608 INFO ] 2026-10-11 00:46:17 [2026-10-11 00:46:17,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:46:17,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:46:17,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:46:17,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:46:18,037.037 INFO ] time= 11/10/2026 00:46:17 [2026-10-11 00:46:18,060.060 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:46:18,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 00:46:18,134.134 INFO ] No existing commands found in stream [2026-10-11 00:46:23,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:46:23,146.146 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 00:46:27,278.278 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:46:27,280.280 INFO ] Checking for system updates... [2026-10-11 00:46:27,301.301 INFO ] 200 [2026-10-11 00:46:27,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:27,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:46:27,335.335 INFO ] No update needed [2026-10-11 00:46:27,336.336 INFO ] Checking for camera pi updates... [2026-10-11 00:46:27,355.355 INFO ] 200 [2026-10-11 00:46:27,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:27,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:46:27,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:46:27,455.455 INFO ] No camera update needed [2026-10-11 00:46:27,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 00:46:27,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 00:46:27,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:46:27,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 00:46:29,510.510 INFO ] ================================================ [2026-10-11 00:46:29,526.526 INFO ] Launching Daemon at Sun Oct 11 00:46:29 IST 2026 [2026-10-11 00:46:29,537.537 INFO ] ================================================ [2026-10-11 00:46:29,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:29 [2026-10-11 00:46:30,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:46:30,329.329 INFO ] Initializing speech engine... [2026-10-11 00:46:30,333.333 INFO ] 2026-10-11 00:46:30 [2026-10-11 00:46:30,559.559 INFO ] 2026-10-11 00:46:30 [2026-10-11 00:46:30,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:46:30,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:46:30,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:46:30,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:46:30,993.993 INFO ] time= 11/10/2026 00:46:30 [2026-10-11 00:46:31,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:46:31,033.033 INFO ] Checking for existing commands in stream... [2026-10-11 00:46:31,107.107 INFO ] No existing commands found in stream [2026-10-11 00:46:36,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:46:36,120.120 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 00:46:38,273.273 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:46:38,274.274 INFO ] Checking for system updates... [2026-10-11 00:46:38,296.296 INFO ] 200 [2026-10-11 00:46:38,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:38,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:46:38,331.331 INFO ] No update needed [2026-10-11 00:46:38,332.332 INFO ] Checking for camera pi updates... [2026-10-11 00:46:38,354.354 INFO ] 200 [2026-10-11 00:46:38,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:38,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:46:38,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:46:38,489.489 INFO ] No camera update needed [2026-10-11 00:46:38,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 00:46:38,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 00:46:38,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:46:38,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 00:46:40,548.548 INFO ] ================================================ [2026-10-11 00:46:40,565.565 INFO ] Launching Daemon at Sun Oct 11 00:46:40 IST 2026 [2026-10-11 00:46:40,576.576 INFO ] ================================================ [2026-10-11 00:46:41,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:41 [2026-10-11 00:46:41,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:46:41,771.771 INFO ] Initializing speech engine... [2026-10-11 00:46:41,775.775 INFO ] 2026-10-11 00:46:41 [2026-10-11 00:46:41,993.993 INFO ] 2026-10-11 00:46:41 [2026-10-11 00:46:42,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:46:42,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:46:42,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:46:42,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:46:42,419.419 INFO ] time= 11/10/2026 00:46:42 [2026-10-11 00:46:42,441.441 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:46:42,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 00:46:42,514.514 INFO ] No existing commands found in stream [2026-10-11 00:46:47,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:46:47,528.528 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 00:46:51,087.087 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:46:51,088.088 INFO ] Checking for system updates... [2026-10-11 00:46:51,108.108 INFO ] 200 [2026-10-11 00:46:51,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:51,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:46:51,141.141 INFO ] No update needed [2026-10-11 00:46:51,143.143 INFO ] Checking for camera pi updates... [2026-10-11 00:46:51,161.161 INFO ] 200 [2026-10-11 00:46:51,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:46:51,189.189 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:46:51,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:46:51,283.283 INFO ] No camera update needed [2026-10-11 00:46:51,284.284 INFO ] Script finished. Safe exiting... [2026-10-11 00:46:51,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 00:46:51,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:46:51,291.291 INFO ] === ACTIVE THREADS END === [2026-10-11 00:46:53,331.331 INFO ] ================================================ [2026-10-11 00:46:53,348.348 INFO ] Launching Daemon at Sun Oct 11 00:46:53 IST 2026 [2026-10-11 00:46:53,358.358 INFO ] ================================================ [2026-10-11 00:46:53,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:46:53 [2026-10-11 00:46:54,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:46:54,176.176 INFO ] Initializing speech engine... [2026-10-11 00:46:54,184.184 INFO ] 2026-10-11 00:46:54 [2026-10-11 00:46:54,398.398 INFO ] 2026-10-11 00:46:54 [2026-10-11 00:46:54,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:46:54,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:46:54,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:46:54,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:46:54,846.846 INFO ] time= 11/10/2026 00:46:54 [2026-10-11 00:46:54,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:46:54,858.858 INFO ] Checking for existing commands in stream... [2026-10-11 00:46:54,926.926 INFO ] No existing commands found in stream [2026-10-11 00:46:59,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:46:59,938.938 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 00:47:01,131.131 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:47:01,133.133 INFO ] Checking for system updates... [2026-10-11 00:47:01,154.154 INFO ] 200 [2026-10-11 00:47:01,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:01,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:01,205.205 INFO ] No update needed [2026-10-11 00:47:01,208.208 INFO ] Checking for camera pi updates... [2026-10-11 00:47:01,258.258 INFO ] 200 [2026-10-11 00:47:01,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:01,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:47:01,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:01,441.441 INFO ] No camera update needed [2026-10-11 00:47:01,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 00:47:01,445.445 INFO ] === ACTIVE THREADS START === [2026-10-11 00:47:01,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:47:01,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 00:47:03,489.489 INFO ] ================================================ [2026-10-11 00:47:03,505.505 INFO ] Launching Daemon at Sun Oct 11 00:47:03 IST 2026 [2026-10-11 00:47:03,517.517 INFO ] ================================================ [2026-10-11 00:47:03,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:03 [2026-10-11 00:47:04,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:47:04,380.380 INFO ] Initializing speech engine... [2026-10-11 00:47:04,386.386 INFO ] 2026-10-11 00:47:04 [2026-10-11 00:47:04,595.595 INFO ] 2026-10-11 00:47:04 [2026-10-11 00:47:04,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:47:04,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:47:04,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:47:04,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:47:05,023.023 INFO ] time= 11/10/2026 00:47:04 [2026-10-11 00:47:05,048.048 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:47:05,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 00:47:05,122.122 INFO ] No existing commands found in stream [2026-10-11 00:47:10,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:47:10,135.135 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 00:47:13,717.717 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:47:13,719.719 INFO ] Checking for system updates... [2026-10-11 00:47:13,740.740 INFO ] 200 [2026-10-11 00:47:13,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:13,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:13,775.775 INFO ] No update needed [2026-10-11 00:47:13,777.777 INFO ] Checking for camera pi updates... [2026-10-11 00:47:13,798.798 INFO ] 200 [2026-10-11 00:47:13,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:13,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:47:13,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:13,932.932 INFO ] No camera update needed [2026-10-11 00:47:13,934.934 INFO ] Script finished. Safe exiting... [2026-10-11 00:47:13,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 00:47:13,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:47:13,941.941 INFO ] === ACTIVE THREADS END === [2026-10-11 00:47:15,984.984 INFO ] ================================================ [2026-10-11 00:47:16,000.000 INFO ] Launching Daemon at Sun Oct 11 00:47:15 IST 2026 [2026-10-11 00:47:16,011.011 INFO ] ================================================ [2026-10-11 00:47:16,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:16 [2026-10-11 00:47:16,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:47:16,889.889 INFO ] Initializing speech engine... [2026-10-11 00:47:16,895.895 INFO ] 2026-10-11 00:47:16 [2026-10-11 00:47:17,104.104 INFO ] 2026-10-11 00:47:17 [2026-10-11 00:47:17,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:47:17,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:47:17,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:47:17,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:47:17,523.523 INFO ] time= 11/10/2026 00:47:17 [2026-10-11 00:47:17,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:47:17,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 00:47:17,626.626 INFO ] No existing commands found in stream [2026-10-11 00:47:22,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:47:22,644.644 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 00:47:23,335.335 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:47:23,338.338 INFO ] Checking for system updates... [2026-10-11 00:47:23,362.362 INFO ] 200 [2026-10-11 00:47:23,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:23,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:23,404.404 INFO ] No update needed [2026-10-11 00:47:23,406.406 INFO ] Checking for camera pi updates... [2026-10-11 00:47:23,427.427 INFO ] 200 [2026-10-11 00:47:23,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:23,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:47:23,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:23,547.547 INFO ] No camera update needed [2026-10-11 00:47:23,548.548 INFO ] Script finished. Safe exiting... [2026-10-11 00:47:23,550.550 INFO ] === ACTIVE THREADS START === [2026-10-11 00:47:23,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:47:23,558.558 INFO ] === ACTIVE THREADS END === [2026-10-11 00:47:25,598.598 INFO ] ================================================ [2026-10-11 00:47:25,614.614 INFO ] Launching Daemon at Sun Oct 11 00:47:25 IST 2026 [2026-10-11 00:47:25,625.625 INFO ] ================================================ [2026-10-11 00:47:25,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:25 [2026-10-11 00:47:26,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:47:26,440.440 INFO ] Initializing speech engine... [2026-10-11 00:47:26,445.445 INFO ] 2026-10-11 00:47:26 [2026-10-11 00:47:26,641.641 INFO ] 2026-10-11 00:47:26 [2026-10-11 00:47:26,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:47:26,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:47:26,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:47:27,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:47:27,105.105 INFO ] time= 11/10/2026 00:47:27 [2026-10-11 00:47:27,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:47:27,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 00:47:27,225.225 INFO ] No existing commands found in stream [2026-10-11 00:47:32,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:47:32,238.238 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 00:47:35,841.841 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:47:35,842.842 INFO ] Checking for system updates... [2026-10-11 00:47:35,864.864 INFO ] 200 [2026-10-11 00:47:35,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:35,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:35,898.898 INFO ] No update needed [2026-10-11 00:47:35,900.900 INFO ] Checking for camera pi updates... [2026-10-11 00:47:35,919.919 INFO ] 200 [2026-10-11 00:47:35,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:35,945.945 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:47:36,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:47:36,037.037 INFO ] No camera update needed [2026-10-11 00:47:36,038.038 INFO ] Script finished. Safe exiting... [2026-10-11 00:47:36,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 00:47:36,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:47:36,046.046 INFO ] === ACTIVE THREADS END === [2026-10-11 00:47:38,085.085 INFO ] ================================================ [2026-10-11 00:47:38,100.100 INFO ] Launching Daemon at Sun Oct 11 00:47:38 IST 2026 [2026-10-11 00:47:38,112.112 INFO ] ================================================ [2026-10-11 00:47:38,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:38 [2026-10-11 00:47:38,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:47:38,895.895 INFO ] Initializing speech engine... [2026-10-11 00:47:38,900.900 INFO ] 2026-10-11 00:47:38 [2026-10-11 00:47:39,105.105 INFO ] 2026-10-11 00:47:39 [2026-10-11 00:47:39,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:47:39,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:47:39,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:47:39,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:47:39,503.503 INFO ] time= 11/10/2026 00:47:39 [2026-10-11 00:47:39,533.533 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:47:39,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 00:47:39,626.626 INFO ] No existing commands found in stream [2026-10-11 00:47:44,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:47:44,639.639 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 00:47:46,557.557 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:47:46,558.558 INFO ] Checking for system updates... [2026-10-11 00:47:46,579.579 INFO ] 200 [2026-10-11 00:47:46,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:46,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:47:46,614.614 INFO ] No update needed [2026-10-11 00:47:46,615.615 INFO ] Checking for camera pi updates... [2026-10-11 00:47:46,634.634 INFO ] 200 [2026-10-11 00:47:46,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:46,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:47:46,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:47:46,763.763 INFO ] No camera update needed [2026-10-11 00:47:46,764.764 INFO ] Script finished. Safe exiting... [2026-10-11 00:47:46,765.765 INFO ] === ACTIVE THREADS START === [2026-10-11 00:47:46,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:47:46,771.771 INFO ] === ACTIVE THREADS END === [2026-10-11 00:47:48,813.813 INFO ] ================================================ [2026-10-11 00:47:48,829.829 INFO ] Launching Daemon at Sun Oct 11 00:47:48 IST 2026 [2026-10-11 00:47:48,839.839 INFO ] ================================================ [2026-10-11 00:47:49,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:47:49 [2026-10-11 00:47:49,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:47:49,691.691 INFO ] Initializing speech engine... [2026-10-11 00:47:49,697.697 INFO ] 2026-10-11 00:47:49 [2026-10-11 00:47:49,919.919 INFO ] 2026-10-11 00:47:49 [2026-10-11 00:47:49,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:47:50,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:47:50,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:47:50,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:47:50,355.355 INFO ] time= 11/10/2026 00:47:50 [2026-10-11 00:47:50,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:47:50,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 00:47:50,431.431 INFO ] No existing commands found in stream [2026-10-11 00:47:55,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:47:55,444.444 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 00:47:59,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:47:59,416.416 INFO ] Checking for system updates... [2026-10-11 00:47:59,437.437 INFO ] 200 [2026-10-11 00:47:59,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:59,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:47:59,471.471 INFO ] No update needed [2026-10-11 00:47:59,472.472 INFO ] Checking for camera pi updates... [2026-10-11 00:47:59,492.492 INFO ] 200 [2026-10-11 00:47:59,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:47:59,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:47:59,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:47:59,598.598 INFO ] No camera update needed [2026-10-11 00:47:59,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 00:47:59,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 00:47:59,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:47:59,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 00:48:01,655.655 INFO ] ================================================ [2026-10-11 00:48:01,694.694 INFO ] Launching Daemon at Sun Oct 11 00:48:01 IST 2026 [2026-10-11 00:48:01,709.709 INFO ] ================================================ [2026-10-11 00:48:02,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:02 [2026-10-11 00:48:02,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:48:02,659.659 INFO ] Initializing speech engine... [2026-10-11 00:48:02,663.663 INFO ] 2026-10-11 00:48:02 [2026-10-11 00:48:02,893.893 INFO ] 2026-10-11 00:48:02 [2026-10-11 00:48:02,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:48:03,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:48:03,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:48:03,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:48:03,419.419 INFO ] time= 11/10/2026 00:48:03 [2026-10-11 00:48:03,431.431 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:48:03,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 00:48:03,543.543 INFO ] No existing commands found in stream [2026-10-11 00:48:08,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:48:08,555.555 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 00:48:12,116.116 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:48:12,118.118 INFO ] Checking for system updates... [2026-10-11 00:48:12,138.138 INFO ] 200 [2026-10-11 00:48:12,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:12,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:48:12,171.171 INFO ] No update needed [2026-10-11 00:48:12,173.173 INFO ] Checking for camera pi updates... [2026-10-11 00:48:12,193.193 INFO ] 200 [2026-10-11 00:48:12,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:12,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:48:12,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:48:12,396.396 INFO ] No camera update needed [2026-10-11 00:48:12,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 00:48:12,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 00:48:12,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:48:12,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 00:48:14,450.450 INFO ] ================================================ [2026-10-11 00:48:14,467.467 INFO ] Launching Daemon at Sun Oct 11 00:48:14 IST 2026 [2026-10-11 00:48:14,477.477 INFO ] ================================================ [2026-10-11 00:48:14,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:14 [2026-10-11 00:48:15,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:48:15,303.303 INFO ] Initializing speech engine... [2026-10-11 00:48:15,311.311 INFO ] 2026-10-11 00:48:15 [2026-10-11 00:48:15,519.519 INFO ] 2026-10-11 00:48:15 [2026-10-11 00:48:15,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:48:15,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:48:15,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:48:15,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:48:15,866.866 INFO ] time= 11/10/2026 00:48:15 [2026-10-11 00:48:15,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:48:15,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 00:48:15,927.927 INFO ] No existing commands found in stream [2026-10-11 00:48:20,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:48:20,939.939 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 00:48:22,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:48:22,137.137 INFO ] Checking for system updates... [2026-10-11 00:48:22,160.160 INFO ] 200 [2026-10-11 00:48:22,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:22,191.191 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:48:22,193.193 INFO ] No update needed [2026-10-11 00:48:22,194.194 INFO ] Checking for camera pi updates... [2026-10-11 00:48:22,213.213 INFO ] 200 [2026-10-11 00:48:22,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:22,238.238 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:48:22,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:48:22,352.352 INFO ] No camera update needed [2026-10-11 00:48:22,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 00:48:22,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 00:48:22,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:48:22,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 00:48:24,401.401 INFO ] ================================================ [2026-10-11 00:48:24,417.417 INFO ] Launching Daemon at Sun Oct 11 00:48:24 IST 2026 [2026-10-11 00:48:24,428.428 INFO ] ================================================ [2026-10-11 00:48:24,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:24 [2026-10-11 00:48:25,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:48:25,295.295 INFO ] Initializing speech engine... [2026-10-11 00:48:25,300.300 INFO ] 2026-10-11 00:48:25 [2026-10-11 00:48:25,505.505 INFO ] 2026-10-11 00:48:25 [2026-10-11 00:48:25,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:48:25,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:48:25,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:48:25,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:48:25,923.923 INFO ] time= 11/10/2026 00:48:25 [2026-10-11 00:48:25,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:48:25,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 00:48:26,018.018 INFO ] No existing commands found in stream [2026-10-11 00:48:31,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:48:31,046.046 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 00:48:35,445.445 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:48:35,447.447 INFO ] Checking for system updates... [2026-10-11 00:48:35,467.467 INFO ] 200 [2026-10-11 00:48:35,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:35,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:48:35,500.500 INFO ] No update needed [2026-10-11 00:48:35,502.502 INFO ] Checking for camera pi updates... [2026-10-11 00:48:35,521.521 INFO ] 200 [2026-10-11 00:48:35,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:35,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:48:35,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:48:35,681.681 INFO ] No camera update needed [2026-10-11 00:48:35,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 00:48:35,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 00:48:35,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:48:35,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 00:48:37,729.729 INFO ] ================================================ [2026-10-11 00:48:37,745.745 INFO ] Launching Daemon at Sun Oct 11 00:48:37 IST 2026 [2026-10-11 00:48:37,756.756 INFO ] ================================================ [2026-10-11 00:48:38,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:38 [2026-10-11 00:48:38,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:48:38,562.562 INFO ] Initializing speech engine... [2026-10-11 00:48:38,567.567 INFO ] 2026-10-11 00:48:38 [2026-10-11 00:48:38,766.766 INFO ] 2026-10-11 00:48:38 [2026-10-11 00:48:38,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:48:38,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:48:39,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:48:39,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:48:39,231.231 INFO ] time= 11/10/2026 00:48:39 [2026-10-11 00:48:39,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:48:39,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 00:48:39,367.367 INFO ] No existing commands found in stream [2026-10-11 00:48:44,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:48:44,380.380 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 00:48:48,414.414 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:48:48,416.416 INFO ] Checking for system updates... [2026-10-11 00:48:48,436.436 INFO ] 200 [2026-10-11 00:48:48,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:48,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:48:48,471.471 INFO ] No update needed [2026-10-11 00:48:48,472.472 INFO ] Checking for camera pi updates... [2026-10-11 00:48:48,494.494 INFO ] 200 [2026-10-11 00:48:48,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:48,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:48:48,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:48:48,596.596 INFO ] No camera update needed [2026-10-11 00:48:48,597.597 INFO ] Script finished. Safe exiting... [2026-10-11 00:48:48,599.599 INFO ] === ACTIVE THREADS START === [2026-10-11 00:48:48,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:48:48,605.605 INFO ] === ACTIVE THREADS END === [2026-10-11 00:48:50,644.644 INFO ] ================================================ [2026-10-11 00:48:50,659.659 INFO ] Launching Daemon at Sun Oct 11 00:48:50 IST 2026 [2026-10-11 00:48:50,671.671 INFO ] ================================================ [2026-10-11 00:48:51,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:48:51 [2026-10-11 00:48:51,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:48:51,488.488 INFO ] Initializing speech engine... [2026-10-11 00:48:51,498.498 INFO ] 2026-10-11 00:48:51 [2026-10-11 00:48:51,705.705 INFO ] 2026-10-11 00:48:51 [2026-10-11 00:48:51,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:48:51,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:48:51,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:48:52,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:48:52,126.126 INFO ] time= 11/10/2026 00:48:52 [2026-10-11 00:48:52,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:48:52,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 00:48:52,229.229 INFO ] No existing commands found in stream [2026-10-11 00:48:57,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:48:57,241.241 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 00:48:57,995.995 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:48:57,996.996 INFO ] Checking for system updates... [2026-10-11 00:48:58,017.017 INFO ] 200 [2026-10-11 00:48:58,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:58,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:48:58,050.050 INFO ] No update needed [2026-10-11 00:48:58,052.052 INFO ] Checking for camera pi updates... [2026-10-11 00:48:58,071.071 INFO ] 200 [2026-10-11 00:48:58,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:48:58,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:48:58,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:48:58,207.207 INFO ] No camera update needed [2026-10-11 00:48:58,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 00:48:58,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 00:48:58,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:48:58,216.216 INFO ] === ACTIVE THREADS END === [2026-10-11 00:49:00,257.257 INFO ] ================================================ [2026-10-11 00:49:00,272.272 INFO ] Launching Daemon at Sun Oct 11 00:49:00 IST 2026 [2026-10-11 00:49:00,283.283 INFO ] ================================================ [2026-10-11 00:49:00,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:00 [2026-10-11 00:49:00,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:49:01,078.078 INFO ] Initializing speech engine... [2026-10-11 00:49:01,082.082 INFO ] 2026-10-11 00:49:01 [2026-10-11 00:49:01,300.300 INFO ] 2026-10-11 00:49:01 [2026-10-11 00:49:01,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:49:01,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:49:01,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:49:01,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:49:01,711.711 INFO ] time= 11/10/2026 00:49:01 [2026-10-11 00:49:01,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:49:01,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 00:49:01,824.824 INFO ] No existing commands found in stream [2026-10-11 00:49:06,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:49:06,836.836 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 00:49:08,489.489 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:49:08,490.490 INFO ] Checking for system updates... [2026-10-11 00:49:08,511.511 INFO ] 200 [2026-10-11 00:49:08,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:08,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:08,544.544 INFO ] No update needed [2026-10-11 00:49:08,545.545 INFO ] Checking for camera pi updates... [2026-10-11 00:49:08,565.565 INFO ] 200 [2026-10-11 00:49:08,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:08,589.589 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:49:08,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:08,669.669 INFO ] No camera update needed [2026-10-11 00:49:08,670.670 INFO ] Script finished. Safe exiting... [2026-10-11 00:49:08,671.671 INFO ] === ACTIVE THREADS START === [2026-10-11 00:49:08,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:49:08,677.677 INFO ] === ACTIVE THREADS END === [2026-10-11 00:49:10,718.718 INFO ] ================================================ [2026-10-11 00:49:10,733.733 INFO ] Launching Daemon at Sun Oct 11 00:49:10 IST 2026 [2026-10-11 00:49:10,746.746 INFO ] ================================================ [2026-10-11 00:49:11,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:11 [2026-10-11 00:49:11,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:49:11,537.537 INFO ] Initializing speech engine... [2026-10-11 00:49:11,540.540 INFO ] 2026-10-11 00:49:11 [2026-10-11 00:49:11,759.759 INFO ] 2026-10-11 00:49:11 [2026-10-11 00:49:11,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:49:11,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:49:11,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:49:12,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:49:12,207.207 INFO ] time= 11/10/2026 00:49:12 [2026-10-11 00:49:12,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:49:12,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 00:49:12,281.281 INFO ] No existing commands found in stream [2026-10-11 00:49:17,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:49:17,293.293 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 00:49:17,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:49:17,984.984 INFO ] Checking for system updates... [2026-10-11 00:49:18,004.004 INFO ] 200 [2026-10-11 00:49:18,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:18,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:18,037.037 INFO ] No update needed [2026-10-11 00:49:18,038.038 INFO ] Checking for camera pi updates... [2026-10-11 00:49:18,057.057 INFO ] 200 [2026-10-11 00:49:18,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:18,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:49:18,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:18,161.161 INFO ] No camera update needed [2026-10-11 00:49:18,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 00:49:18,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 00:49:18,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:49:18,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 00:49:20,208.208 INFO ] ================================================ [2026-10-11 00:49:20,231.231 INFO ] Launching Daemon at Sun Oct 11 00:49:20 IST 2026 [2026-10-11 00:49:20,241.241 INFO ] ================================================ [2026-10-11 00:49:20,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:20 [2026-10-11 00:49:20,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:49:21,068.068 INFO ] Initializing speech engine... [2026-10-11 00:49:21,078.078 INFO ] 2026-10-11 00:49:21 [2026-10-11 00:49:21,283.283 INFO ] 2026-10-11 00:49:21 [2026-10-11 00:49:21,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:49:21,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:49:21,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:49:21,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:49:21,699.699 INFO ] time= 11/10/2026 00:49:21 [2026-10-11 00:49:21,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:49:21,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 00:49:21,796.796 INFO ] No existing commands found in stream [2026-10-11 00:49:26,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:49:26,808.808 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 00:49:28,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:49:28,083.083 INFO ] Checking for system updates... [2026-10-11 00:49:28,103.103 INFO ] 200 [2026-10-11 00:49:28,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:28,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:49:28,136.136 INFO ] No update needed [2026-10-11 00:49:28,137.137 INFO ] Checking for camera pi updates... [2026-10-11 00:49:28,156.156 INFO ] 200 [2026-10-11 00:49:28,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:28,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:49:28,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:49:28,298.298 INFO ] No camera update needed [2026-10-11 00:49:28,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 00:49:28,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 00:49:28,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:49:28,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 00:49:30,346.346 INFO ] ================================================ [2026-10-11 00:49:30,361.361 INFO ] Launching Daemon at Sun Oct 11 00:49:30 IST 2026 [2026-10-11 00:49:30,372.372 INFO ] ================================================ [2026-10-11 00:49:30,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:30 [2026-10-11 00:49:31,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:49:31,196.196 INFO ] Initializing speech engine... [2026-10-11 00:49:31,201.201 INFO ] 2026-10-11 00:49:31 [2026-10-11 00:49:31,416.416 INFO ] 2026-10-11 00:49:31 [2026-10-11 00:49:31,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:49:31,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:49:31,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:49:31,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:49:31,874.874 INFO ] time= 11/10/2026 00:49:31 [2026-10-11 00:49:31,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:49:31,935.935 INFO ] Checking for existing commands in stream... [2026-10-11 00:49:32,050.050 INFO ] No existing commands found in stream [2026-10-11 00:49:37,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:49:37,062.062 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 00:49:40,553.553 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:49:40,554.554 INFO ] Checking for system updates... [2026-10-11 00:49:40,574.574 INFO ] 200 [2026-10-11 00:49:40,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:40,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:40,607.607 INFO ] No update needed [2026-10-11 00:49:40,609.609 INFO ] Checking for camera pi updates... [2026-10-11 00:49:40,628.628 INFO ] 200 [2026-10-11 00:49:40,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:40,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:49:40,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:40,745.745 INFO ] No camera update needed [2026-10-11 00:49:40,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 00:49:40,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 00:49:40,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:49:40,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 00:49:42,793.793 INFO ] ================================================ [2026-10-11 00:49:42,808.808 INFO ] Launching Daemon at Sun Oct 11 00:49:42 IST 2026 [2026-10-11 00:49:42,818.818 INFO ] ================================================ [2026-10-11 00:49:43,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:43 [2026-10-11 00:49:43,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:49:43,634.634 INFO ] Initializing speech engine... [2026-10-11 00:49:43,645.645 INFO ] 2026-10-11 00:49:43 [2026-10-11 00:49:43,885.885 INFO ] 2026-10-11 00:49:43 [2026-10-11 00:49:43,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:49:44,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:49:44,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:49:44,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:49:44,308.308 INFO ] time= 11/10/2026 00:49:44 [2026-10-11 00:49:44,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:49:44,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 00:49:44,406.406 INFO ] No existing commands found in stream [2026-10-11 00:49:49,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:49:49,424.424 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 00:49:51,650.650 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:49:51,652.652 INFO ] Checking for system updates... [2026-10-11 00:49:51,672.672 INFO ] 200 [2026-10-11 00:49:51,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:51,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:51,705.705 INFO ] No update needed [2026-10-11 00:49:51,706.706 INFO ] Checking for camera pi updates... [2026-10-11 00:49:51,726.726 INFO ] 200 [2026-10-11 00:49:51,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:49:51,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:49:51,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:49:51,829.829 INFO ] No camera update needed [2026-10-11 00:49:51,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 00:49:51,831.831 INFO ] === ACTIVE THREADS START === [2026-10-11 00:49:51,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:49:51,837.837 INFO ] === ACTIVE THREADS END === [2026-10-11 00:49:53,876.876 INFO ] ================================================ [2026-10-11 00:49:53,891.891 INFO ] Launching Daemon at Sun Oct 11 00:49:53 IST 2026 [2026-10-11 00:49:53,901.901 INFO ] ================================================ [2026-10-11 00:49:54,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:49:54 [2026-10-11 00:49:54,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:49:54,718.718 INFO ] Initializing speech engine... [2026-10-11 00:49:54,721.721 INFO ] 2026-10-11 00:49:54 [2026-10-11 00:49:54,945.945 INFO ] 2026-10-11 00:49:54 [2026-10-11 00:49:54,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:49:55,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:49:55,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:49:55,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:49:55,372.372 INFO ] time= 11/10/2026 00:49:55 [2026-10-11 00:49:55,395.395 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:49:55,402.402 INFO ] Checking for existing commands in stream... [2026-10-11 00:49:55,468.468 INFO ] No existing commands found in stream [2026-10-11 00:50:00,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:50:00,482.482 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 00:50:07,678.678 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:50:07,680.680 INFO ] Checking for system updates... [2026-10-11 00:50:07,701.701 INFO ] 200 [2026-10-11 00:50:07,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:07,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:50:07,736.736 INFO ] No update needed [2026-10-11 00:50:07,738.738 INFO ] Checking for camera pi updates... [2026-10-11 00:50:07,758.758 INFO ] 200 [2026-10-11 00:50:07,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:07,783.783 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:50:07,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:50:07,884.884 INFO ] No camera update needed [2026-10-11 00:50:07,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 00:50:07,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 00:50:07,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:50:07,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 00:50:09,924.924 INFO ] ================================================ [2026-10-11 00:50:09,939.939 INFO ] Launching Daemon at Sun Oct 11 00:50:09 IST 2026 [2026-10-11 00:50:09,950.950 INFO ] ================================================ [2026-10-11 00:50:10,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:10 [2026-10-11 00:50:10,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:50:10,778.778 INFO ] Initializing speech engine... [2026-10-11 00:50:10,784.784 INFO ] 2026-10-11 00:50:10 [2026-10-11 00:50:10,992.992 INFO ] 2026-10-11 00:50:10 [2026-10-11 00:50:11,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:50:11,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:50:11,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:50:11,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:50:11,404.404 INFO ] time= 11/10/2026 00:50:11 [2026-10-11 00:50:11,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:50:11,450.450 INFO ] Checking for existing commands in stream... [2026-10-11 00:50:11,518.518 INFO ] No existing commands found in stream [2026-10-11 00:50:16,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:50:16,536.536 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 00:50:18,450.450 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:50:18,451.451 INFO ] Checking for system updates... [2026-10-11 00:50:18,472.472 INFO ] 200 [2026-10-11 00:50:18,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:18,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:50:18,506.506 INFO ] No update needed [2026-10-11 00:50:18,508.508 INFO ] Checking for camera pi updates... [2026-10-11 00:50:18,528.528 INFO ] 200 [2026-10-11 00:50:18,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:18,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:50:18,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:50:18,728.728 INFO ] No camera update needed [2026-10-11 00:50:18,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 00:50:18,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 00:50:18,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:50:18,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 00:50:20,777.777 INFO ] ================================================ [2026-10-11 00:50:20,793.793 INFO ] Launching Daemon at Sun Oct 11 00:50:20 IST 2026 [2026-10-11 00:50:20,803.803 INFO ] ================================================ [2026-10-11 00:50:21,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:21 [2026-10-11 00:50:21,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:50:21,580.580 INFO ] Initializing speech engine... [2026-10-11 00:50:21,591.591 INFO ] 2026-10-11 00:50:21 [2026-10-11 00:50:21,797.797 INFO ] 2026-10-11 00:50:21 [2026-10-11 00:50:21,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:50:21,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:50:21,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:50:22,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:50:22,311.311 INFO ] time= 11/10/2026 00:50:22 [2026-10-11 00:50:22,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:50:22,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 00:50:22,436.436 INFO ] No existing commands found in stream [2026-10-11 00:50:27,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:50:27,449.449 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 00:50:29,483.483 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:50:29,485.485 INFO ] Checking for system updates... [2026-10-11 00:50:29,505.505 INFO ] 200 [2026-10-11 00:50:29,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:29,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:50:29,538.538 INFO ] No update needed [2026-10-11 00:50:29,539.539 INFO ] Checking for camera pi updates... [2026-10-11 00:50:29,560.560 INFO ] 200 [2026-10-11 00:50:29,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:29,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:50:29,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:50:29,661.661 INFO ] No camera update needed [2026-10-11 00:50:29,663.663 INFO ] Script finished. Safe exiting... [2026-10-11 00:50:29,664.664 INFO ] === ACTIVE THREADS START === [2026-10-11 00:50:29,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:50:29,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 00:50:31,704.704 INFO ] ================================================ [2026-10-11 00:50:31,713.713 INFO ] Launching Daemon at Sun Oct 11 00:50:31 IST 2026 [2026-10-11 00:50:31,720.720 INFO ] ================================================ [2026-10-11 00:50:32,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:32 [2026-10-11 00:50:32,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:50:32,574.574 INFO ] Initializing speech engine... [2026-10-11 00:50:32,586.586 INFO ] 2026-10-11 00:50:32 [2026-10-11 00:50:32,797.797 INFO ] 2026-10-11 00:50:32 [2026-10-11 00:50:32,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:50:33,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:50:33,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:50:33,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:50:33,217.217 INFO ] time= 11/10/2026 00:50:33 [2026-10-11 00:50:33,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:50:33,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 00:50:33,315.315 INFO ] No existing commands found in stream [2026-10-11 00:50:38,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:50:38,343.343 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 00:50:40,001.001 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:50:40,003.003 INFO ] Checking for system updates... [2026-10-11 00:50:40,024.024 INFO ] 200 [2026-10-11 00:50:40,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:40,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:50:40,057.057 INFO ] No update needed [2026-10-11 00:50:40,058.058 INFO ] Checking for camera pi updates... [2026-10-11 00:50:40,078.078 INFO ] 200 [2026-10-11 00:50:40,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:40,102.102 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:50:40,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:50:40,185.185 INFO ] No camera update needed [2026-10-11 00:50:40,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 00:50:40,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 00:50:40,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:50:40,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 00:50:42,233.233 INFO ] ================================================ [2026-10-11 00:50:42,248.248 INFO ] Launching Daemon at Sun Oct 11 00:50:42 IST 2026 [2026-10-11 00:50:42,258.258 INFO ] ================================================ [2026-10-11 00:50:42,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:42 [2026-10-11 00:50:42,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:50:43,109.109 INFO ] Initializing speech engine... [2026-10-11 00:50:43,115.115 INFO ] 2026-10-11 00:50:43 [2026-10-11 00:50:43,322.322 INFO ] 2026-10-11 00:50:43 [2026-10-11 00:50:43,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:50:43,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:50:43,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:50:43,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:50:43,743.743 INFO ] time= 11/10/2026 00:50:43 [2026-10-11 00:50:43,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:50:43,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 00:50:43,837.837 INFO ] No existing commands found in stream [2026-10-11 00:50:48,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:50:48,851.851 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 00:50:52,716.716 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:50:52,719.719 INFO ] Checking for system updates... [2026-10-11 00:50:52,746.746 INFO ] 200 [2026-10-11 00:50:52,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:52,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:50:52,796.796 INFO ] No update needed [2026-10-11 00:50:52,798.798 INFO ] Checking for camera pi updates... [2026-10-11 00:50:52,817.817 INFO ] 200 [2026-10-11 00:50:52,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:50:52,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:50:52,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:50:52,946.946 INFO ] No camera update needed [2026-10-11 00:50:52,947.947 INFO ] Script finished. Safe exiting... [2026-10-11 00:50:52,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 00:50:52,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:50:52,955.955 INFO ] === ACTIVE THREADS END === [2026-10-11 00:50:54,994.994 INFO ] ================================================ [2026-10-11 00:50:55,009.009 INFO ] Launching Daemon at Sun Oct 11 00:50:55 IST 2026 [2026-10-11 00:50:55,020.020 INFO ] ================================================ [2026-10-11 00:50:55,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:50:55 [2026-10-11 00:50:55,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:50:55,806.806 INFO ] Initializing speech engine... [2026-10-11 00:50:55,814.814 INFO ] 2026-10-11 00:50:55 [2026-10-11 00:50:56,032.032 INFO ] 2026-10-11 00:50:56 [2026-10-11 00:50:56,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:50:56,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:50:56,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:50:56,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:50:56,460.460 INFO ] time= 11/10/2026 00:50:56 [2026-10-11 00:50:56,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:50:56,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 00:50:56,557.557 INFO ] No existing commands found in stream [2026-10-11 00:51:01,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:51:01,569.569 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 00:51:04,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:51:04,458.458 INFO ] Checking for system updates... [2026-10-11 00:51:04,479.479 INFO ] 200 [2026-10-11 00:51:04,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:04,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:51:04,512.512 INFO ] No update needed [2026-10-11 00:51:04,514.514 INFO ] Checking for camera pi updates... [2026-10-11 00:51:04,533.533 INFO ] 200 [2026-10-11 00:51:04,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:04,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:51:04,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:51:04,677.677 INFO ] No camera update needed [2026-10-11 00:51:04,678.678 INFO ] Script finished. Safe exiting... [2026-10-11 00:51:04,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 00:51:04,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:51:04,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 00:51:06,726.726 INFO ] ================================================ [2026-10-11 00:51:06,741.741 INFO ] Launching Daemon at Sun Oct 11 00:51:06 IST 2026 [2026-10-11 00:51:06,751.751 INFO ] ================================================ [2026-10-11 00:51:07,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:07 [2026-10-11 00:51:07,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:51:07,555.555 INFO ] Initializing speech engine... [2026-10-11 00:51:07,560.560 INFO ] 2026-10-11 00:51:07 [2026-10-11 00:51:07,764.764 INFO ] 2026-10-11 00:51:07 [2026-10-11 00:51:07,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:51:08,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:51:08,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:51:08,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:51:08,211.211 INFO ] time= 11/10/2026 00:51:08 [2026-10-11 00:51:08,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:51:08,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 00:51:08,281.281 INFO ] No existing commands found in stream [2026-10-11 00:51:13,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:51:13,293.293 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 00:51:13,729.729 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:51:13,731.731 INFO ] Checking for system updates... [2026-10-11 00:51:13,752.752 INFO ] 200 [2026-10-11 00:51:13,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:13,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:51:13,785.785 INFO ] No update needed [2026-10-11 00:51:13,786.786 INFO ] Checking for camera pi updates... [2026-10-11 00:51:13,806.806 INFO ] 200 [2026-10-11 00:51:13,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:13,832.832 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:51:13,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:51:13,917.917 INFO ] No camera update needed [2026-10-11 00:51:13,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 00:51:13,920.920 INFO ] === ACTIVE THREADS START === [2026-10-11 00:51:13,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:51:13,926.926 INFO ] === ACTIVE THREADS END === [2026-10-11 00:51:15,967.967 INFO ] ================================================ [2026-10-11 00:51:15,983.983 INFO ] Launching Daemon at Sun Oct 11 00:51:15 IST 2026 [2026-10-11 00:51:15,993.993 INFO ] ================================================ [2026-10-11 00:51:16,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:16 [2026-10-11 00:51:16,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:51:16,816.816 INFO ] Initializing speech engine... [2026-10-11 00:51:16,827.827 INFO ] 2026-10-11 00:51:16 [2026-10-11 00:51:17,031.031 INFO ] 2026-10-11 00:51:17 [2026-10-11 00:51:17,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:51:17,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:51:17,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:51:17,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:51:17,472.472 INFO ] time= 11/10/2026 00:51:17 [2026-10-11 00:51:17,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:51:17,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 00:51:17,546.546 INFO ] No existing commands found in stream [2026-10-11 00:51:22,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:51:22,556.556 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 00:51:24,584.584 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:51:24,586.586 INFO ] Checking for system updates... [2026-10-11 00:51:24,623.623 INFO ] 200 [2026-10-11 00:51:24,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:24,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:51:24,684.684 INFO ] No update needed [2026-10-11 00:51:24,687.687 INFO ] Checking for camera pi updates... [2026-10-11 00:51:24,721.721 INFO ] 200 [2026-10-11 00:51:24,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:24,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:51:24,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:51:24,872.872 INFO ] No camera update needed [2026-10-11 00:51:24,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 00:51:24,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 00:51:24,883.883 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:51:24,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 00:51:26,930.930 INFO ] ================================================ [2026-10-11 00:51:26,946.946 INFO ] Launching Daemon at Sun Oct 11 00:51:26 IST 2026 [2026-10-11 00:51:26,957.957 INFO ] ================================================ [2026-10-11 00:51:27,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:27 [2026-10-11 00:51:27,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:51:27,735.735 INFO ] Initializing speech engine... [2026-10-11 00:51:27,739.739 INFO ] 2026-10-11 00:51:27 [2026-10-11 00:51:27,945.945 INFO ] 2026-10-11 00:51:27 [2026-10-11 00:51:27,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:51:28,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:51:28,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:51:28,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:51:28,368.368 INFO ] time= 11/10/2026 00:51:28 [2026-10-11 00:51:28,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:51:28,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 00:51:28,466.466 INFO ] No existing commands found in stream [2026-10-11 00:51:33,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:51:33,477.477 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 00:51:35,726.726 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:51:35,727.727 INFO ] Checking for system updates... [2026-10-11 00:51:35,748.748 INFO ] 200 [2026-10-11 00:51:35,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:35,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:51:35,780.780 INFO ] No update needed [2026-10-11 00:51:35,782.782 INFO ] Checking for camera pi updates... [2026-10-11 00:51:35,806.806 INFO ] 200 [2026-10-11 00:51:35,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:35,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:51:35,914.914 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:51:35,916.916 INFO ] No camera update needed [2026-10-11 00:51:35,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 00:51:35,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 00:51:35,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:51:35,924.924 INFO ] === ACTIVE THREADS END === [2026-10-11 00:51:37,963.963 INFO ] ================================================ [2026-10-11 00:51:37,978.978 INFO ] Launching Daemon at Sun Oct 11 00:51:37 IST 2026 [2026-10-11 00:51:37,989.989 INFO ] ================================================ [2026-10-11 00:51:38,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:38 [2026-10-11 00:51:38,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:51:38,807.807 INFO ] Initializing speech engine... [2026-10-11 00:51:38,816.816 INFO ] 2026-10-11 00:51:38 [2026-10-11 00:51:39,023.023 INFO ] 2026-10-11 00:51:39 [2026-10-11 00:51:39,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:51:39,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:51:39,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:51:39,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:51:39,451.451 INFO ] time= 11/10/2026 00:51:39 [2026-10-11 00:51:39,473.473 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:51:39,480.480 INFO ] Checking for existing commands in stream... [2026-10-11 00:51:39,546.546 INFO ] No existing commands found in stream [2026-10-11 00:51:44,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:51:44,559.559 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 00:51:48,793.793 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:51:48,794.794 INFO ] Checking for system updates... [2026-10-11 00:51:48,815.815 INFO ] 200 [2026-10-11 00:51:48,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:48,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:51:48,847.847 INFO ] No update needed [2026-10-11 00:51:48,848.848 INFO ] Checking for camera pi updates... [2026-10-11 00:51:48,867.867 INFO ] 200 [2026-10-11 00:51:48,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:51:48,891.891 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:51:48,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:51:48,987.987 INFO ] No camera update needed [2026-10-11 00:51:48,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 00:51:48,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 00:51:48,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:51:48,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 00:51:51,036.036 INFO ] ================================================ [2026-10-11 00:51:51,051.051 INFO ] Launching Daemon at Sun Oct 11 00:51:51 IST 2026 [2026-10-11 00:51:51,062.062 INFO ] ================================================ [2026-10-11 00:51:51,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:51:51 [2026-10-11 00:51:51,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:51:51,880.880 INFO ] Initializing speech engine... [2026-10-11 00:51:51,891.891 INFO ] 2026-10-11 00:51:51 [2026-10-11 00:51:52,095.095 INFO ] 2026-10-11 00:51:52 [2026-10-11 00:51:52,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:51:52,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:51:52,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:51:52,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:51:52,535.535 INFO ] time= 11/10/2026 00:51:52 [2026-10-11 00:51:52,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:51:52,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 00:51:52,607.607 INFO ] No existing commands found in stream [2026-10-11 00:51:57,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:51:57,618.618 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 00:52:00,829.829 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:52:00,830.830 INFO ] Checking for system updates... [2026-10-11 00:52:00,850.850 INFO ] 200 [2026-10-11 00:52:00,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:00,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:00,883.883 INFO ] No update needed [2026-10-11 00:52:00,884.884 INFO ] Checking for camera pi updates... [2026-10-11 00:52:00,912.912 INFO ] 200 [2026-10-11 00:52:00,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:00,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:52:01,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:01,024.024 INFO ] No camera update needed [2026-10-11 00:52:01,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 00:52:01,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 00:52:01,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:52:01,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 00:52:03,065.065 INFO ] ================================================ [2026-10-11 00:52:03,080.080 INFO ] Launching Daemon at Sun Oct 11 00:52:03 IST 2026 [2026-10-11 00:52:03,091.091 INFO ] ================================================ [2026-10-11 00:52:03,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:03 [2026-10-11 00:52:03,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:52:03,910.910 INFO ] Initializing speech engine... [2026-10-11 00:52:03,924.924 INFO ] 2026-10-11 00:52:03 [2026-10-11 00:52:04,129.129 INFO ] 2026-10-11 00:52:04 [2026-10-11 00:52:04,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:52:04,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:52:04,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:52:04,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:52:04,538.538 INFO ] time= 11/10/2026 00:52:04 [2026-10-11 00:52:04,570.570 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:52:04,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 00:52:04,643.643 INFO ] No existing commands found in stream [2026-10-11 00:52:09,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:52:09,655.655 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 00:52:10,909.909 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:52:10,910.910 INFO ] Checking for system updates... [2026-10-11 00:52:10,935.935 INFO ] 200 [2026-10-11 00:52:10,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:10,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:10,975.975 INFO ] No update needed [2026-10-11 00:52:10,977.977 INFO ] Checking for camera pi updates... [2026-10-11 00:52:10,996.996 INFO ] 200 [2026-10-11 00:52:10,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:11,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:52:11,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:11,108.108 INFO ] No camera update needed [2026-10-11 00:52:11,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 00:52:11,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 00:52:11,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:52:11,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 00:52:13,158.158 INFO ] ================================================ [2026-10-11 00:52:13,174.174 INFO ] Launching Daemon at Sun Oct 11 00:52:13 IST 2026 [2026-10-11 00:52:13,185.185 INFO ] ================================================ [2026-10-11 00:52:13,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:13 [2026-10-11 00:52:13,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:52:14,047.047 INFO ] Initializing speech engine... [2026-10-11 00:52:14,052.052 INFO ] 2026-10-11 00:52:14 [2026-10-11 00:52:14,264.264 INFO ] 2026-10-11 00:52:14 [2026-10-11 00:52:14,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:52:14,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:52:14,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:52:14,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:52:14,709.709 INFO ] time= 11/10/2026 00:52:14 [2026-10-11 00:52:14,714.714 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:52:14,721.721 INFO ] Checking for existing commands in stream... [2026-10-11 00:52:14,790.790 INFO ] No existing commands found in stream [2026-10-11 00:52:19,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:52:19,802.802 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 00:52:21,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:52:21,564.564 INFO ] Checking for system updates... [2026-10-11 00:52:21,585.585 INFO ] 200 [2026-10-11 00:52:21,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:21,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:52:21,620.620 INFO ] No update needed [2026-10-11 00:52:21,622.622 INFO ] Checking for camera pi updates... [2026-10-11 00:52:21,641.641 INFO ] 200 [2026-10-11 00:52:21,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:21,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:52:21,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:52:21,841.841 INFO ] No camera update needed [2026-10-11 00:52:21,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 00:52:21,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 00:52:21,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:52:21,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 00:52:23,879.879 INFO ] ================================================ [2026-10-11 00:52:23,888.888 INFO ] Launching Daemon at Sun Oct 11 00:52:23 IST 2026 [2026-10-11 00:52:23,894.894 INFO ] ================================================ [2026-10-11 00:52:24,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:24 [2026-10-11 00:52:24,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:52:24,745.745 INFO ] Initializing speech engine... [2026-10-11 00:52:24,752.752 INFO ] 2026-10-11 00:52:24 [2026-10-11 00:52:24,963.963 INFO ] 2026-10-11 00:52:24 [2026-10-11 00:52:24,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:52:25,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:52:25,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:52:25,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:52:25,411.411 INFO ] time= 11/10/2026 00:52:25 [2026-10-11 00:52:25,414.414 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:52:25,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 00:52:25,488.488 INFO ] No existing commands found in stream [2026-10-11 00:52:30,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:52:30,506.506 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 00:52:31,607.607 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:52:31,609.609 INFO ] Checking for system updates... [2026-10-11 00:52:31,637.637 INFO ] 200 [2026-10-11 00:52:31,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:31,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:31,676.676 INFO ] No update needed [2026-10-11 00:52:31,677.677 INFO ] Checking for camera pi updates... [2026-10-11 00:52:31,699.699 INFO ] 200 [2026-10-11 00:52:31,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:31,729.729 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:52:31,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:31,824.824 INFO ] No camera update needed [2026-10-11 00:52:31,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 00:52:31,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 00:52:31,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:52:31,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 00:52:33,866.866 INFO ] ================================================ [2026-10-11 00:52:33,874.874 INFO ] Launching Daemon at Sun Oct 11 00:52:33 IST 2026 [2026-10-11 00:52:33,880.880 INFO ] ================================================ [2026-10-11 00:52:34,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:34 [2026-10-11 00:52:34,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:52:34,643.643 INFO ] Initializing speech engine... [2026-10-11 00:52:34,654.654 INFO ] 2026-10-11 00:52:34 [2026-10-11 00:52:34,858.858 INFO ] 2026-10-11 00:52:34 [2026-10-11 00:52:34,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:52:35,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:52:35,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:52:35,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:52:35,278.278 INFO ] time= 11/10/2026 00:52:35 [2026-10-11 00:52:35,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:52:35,307.307 INFO ] Checking for existing commands in stream... [2026-10-11 00:52:35,374.374 INFO ] No existing commands found in stream [2026-10-11 00:52:40,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:52:40,386.386 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 00:52:44,066.066 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:52:44,068.068 INFO ] Checking for system updates... [2026-10-11 00:52:44,088.088 INFO ] 200 [2026-10-11 00:52:44,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:44,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:44,121.121 INFO ] No update needed [2026-10-11 00:52:44,122.122 INFO ] Checking for camera pi updates... [2026-10-11 00:52:44,143.143 INFO ] 200 [2026-10-11 00:52:44,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:44,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:52:44,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:44,250.250 INFO ] No camera update needed [2026-10-11 00:52:44,251.251 INFO ] Script finished. Safe exiting... [2026-10-11 00:52:44,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 00:52:44,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:52:44,258.258 INFO ] === ACTIVE THREADS END === [2026-10-11 00:52:46,301.301 INFO ] ================================================ [2026-10-11 00:52:46,317.317 INFO ] Launching Daemon at Sun Oct 11 00:52:46 IST 2026 [2026-10-11 00:52:46,328.328 INFO ] ================================================ [2026-10-11 00:52:46,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:46 [2026-10-11 00:52:46,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:52:47,129.129 INFO ] Initializing speech engine... [2026-10-11 00:52:47,143.143 INFO ] 2026-10-11 00:52:47 [2026-10-11 00:52:47,350.350 INFO ] 2026-10-11 00:52:47 [2026-10-11 00:52:47,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:52:47,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:52:47,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:52:47,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:52:47,759.759 INFO ] time= 11/10/2026 00:52:47 [2026-10-11 00:52:47,806.806 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:52:47,812.812 INFO ] Checking for existing commands in stream... [2026-10-11 00:52:47,889.889 INFO ] No existing commands found in stream [2026-10-11 00:52:52,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:52:52,902.902 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 00:52:55,652.652 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:52:55,654.654 INFO ] Checking for system updates... [2026-10-11 00:52:55,674.674 INFO ] 200 [2026-10-11 00:52:55,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:55,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:55,707.707 INFO ] No update needed [2026-10-11 00:52:55,708.708 INFO ] Checking for camera pi updates... [2026-10-11 00:52:55,729.729 INFO ] 200 [2026-10-11 00:52:55,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:52:55,755.755 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:52:55,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:52:55,831.831 INFO ] No camera update needed [2026-10-11 00:52:55,833.833 INFO ] Script finished. Safe exiting... [2026-10-11 00:52:55,834.834 INFO ] === ACTIVE THREADS START === [2026-10-11 00:52:55,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:52:55,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 00:52:57,880.880 INFO ] ================================================ [2026-10-11 00:52:57,896.896 INFO ] Launching Daemon at Sun Oct 11 00:52:57 IST 2026 [2026-10-11 00:52:57,907.907 INFO ] ================================================ [2026-10-11 00:52:58,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:52:58 [2026-10-11 00:52:58,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:52:58,696.696 INFO ] Initializing speech engine... [2026-10-11 00:52:58,701.701 INFO ] 2026-10-11 00:52:58 [2026-10-11 00:52:58,905.905 INFO ] 2026-10-11 00:52:58 [2026-10-11 00:52:58,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:52:59,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:52:59,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:52:59,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:52:59,397.397 INFO ] time= 11/10/2026 00:52:59 [2026-10-11 00:52:59,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:52:59,430.430 INFO ] Checking for existing commands in stream... [2026-10-11 00:52:59,504.504 INFO ] No existing commands found in stream [2026-10-11 00:53:04,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:53:04,516.516 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 00:53:08,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:53:08,257.257 INFO ] Checking for system updates... [2026-10-11 00:53:08,277.277 INFO ] 200 [2026-10-11 00:53:08,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:08,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:53:08,312.312 INFO ] No update needed [2026-10-11 00:53:08,313.313 INFO ] Checking for camera pi updates... [2026-10-11 00:53:08,332.332 INFO ] 200 [2026-10-11 00:53:08,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:08,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:53:08,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:53:08,439.439 INFO ] No camera update needed [2026-10-11 00:53:08,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 00:53:08,442.442 INFO ] === ACTIVE THREADS START === [2026-10-11 00:53:08,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:53:08,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 00:53:10,487.487 INFO ] ================================================ [2026-10-11 00:53:10,503.503 INFO ] Launching Daemon at Sun Oct 11 00:53:10 IST 2026 [2026-10-11 00:53:10,515.515 INFO ] ================================================ [2026-10-11 00:53:10,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:10 [2026-10-11 00:53:11,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:53:11,317.317 INFO ] Initializing speech engine... [2026-10-11 00:53:11,324.324 INFO ] 2026-10-11 00:53:11 [2026-10-11 00:53:11,535.535 INFO ] 2026-10-11 00:53:11 [2026-10-11 00:53:11,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:53:11,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:53:11,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:53:11,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:53:11,939.939 INFO ] time= 11/10/2026 00:53:11 [2026-10-11 00:53:11,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:53:11,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 00:53:12,048.048 INFO ] No existing commands found in stream [2026-10-11 00:53:17,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:53:17,060.060 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 00:53:20,128.128 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:53:20,130.130 INFO ] Checking for system updates... [2026-10-11 00:53:20,151.151 INFO ] 200 [2026-10-11 00:53:20,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:20,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:53:20,186.186 INFO ] No update needed [2026-10-11 00:53:20,187.187 INFO ] Checking for camera pi updates... [2026-10-11 00:53:20,208.208 INFO ] 200 [2026-10-11 00:53:20,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:20,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:53:20,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:53:20,317.317 INFO ] No camera update needed [2026-10-11 00:53:20,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 00:53:20,319.319 INFO ] === ACTIVE THREADS START === [2026-10-11 00:53:20,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:53:20,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 00:53:22,365.365 INFO ] ================================================ [2026-10-11 00:53:22,380.380 INFO ] Launching Daemon at Sun Oct 11 00:53:22 IST 2026 [2026-10-11 00:53:22,392.392 INFO ] ================================================ [2026-10-11 00:53:22,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:22 [2026-10-11 00:53:23,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:53:23,199.199 INFO ] Initializing speech engine... [2026-10-11 00:53:23,204.204 INFO ] 2026-10-11 00:53:23 [2026-10-11 00:53:23,408.408 INFO ] 2026-10-11 00:53:23 [2026-10-11 00:53:23,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:53:23,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:53:23,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:53:23,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:53:23,846.846 INFO ] time= 11/10/2026 00:53:23 [2026-10-11 00:53:23,851.851 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:53:23,857.857 INFO ] Checking for existing commands in stream... [2026-10-11 00:53:23,925.925 INFO ] No existing commands found in stream [2026-10-11 00:53:28,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:53:28,941.941 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 00:53:31,680.680 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:53:31,681.681 INFO ] Checking for system updates... [2026-10-11 00:53:31,705.705 INFO ] 200 [2026-10-11 00:53:31,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:31,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:53:31,749.749 INFO ] No update needed [2026-10-11 00:53:31,751.751 INFO ] Checking for camera pi updates... [2026-10-11 00:53:31,774.774 INFO ] 200 [2026-10-11 00:53:31,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:31,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:53:31,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:53:31,905.905 INFO ] No camera update needed [2026-10-11 00:53:31,907.907 INFO ] Script finished. Safe exiting... [2026-10-11 00:53:31,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 00:53:31,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:53:31,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 00:53:33,958.958 INFO ] ================================================ [2026-10-11 00:53:33,974.974 INFO ] Launching Daemon at Sun Oct 11 00:53:33 IST 2026 [2026-10-11 00:53:33,986.986 INFO ] ================================================ [2026-10-11 00:53:34,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:34 [2026-10-11 00:53:34,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:53:34,802.802 INFO ] Initializing speech engine... [2026-10-11 00:53:34,809.809 INFO ] 2026-10-11 00:53:34 [2026-10-11 00:53:35,035.035 INFO ] 2026-10-11 00:53:34 [2026-10-11 00:53:35,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:53:35,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:53:35,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:53:35,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:53:35,449.449 INFO ] time= 11/10/2026 00:53:35 [2026-10-11 00:53:35,498.498 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:53:35,522.522 INFO ] Checking for existing commands in stream... [2026-10-11 00:53:35,599.599 INFO ] No existing commands found in stream [2026-10-11 00:53:40,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:53:40,612.612 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 00:53:43,905.905 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:53:43,906.906 INFO ] Checking for system updates... [2026-10-11 00:53:43,928.928 INFO ] 200 [2026-10-11 00:53:43,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:43,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:53:43,960.960 INFO ] No update needed [2026-10-11 00:53:43,961.961 INFO ] Checking for camera pi updates... [2026-10-11 00:53:43,981.981 INFO ] 200 [2026-10-11 00:53:43,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:44,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:53:44,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:53:44,094.094 INFO ] No camera update needed [2026-10-11 00:53:44,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 00:53:44,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 00:53:44,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:53:44,102.102 INFO ] === ACTIVE THREADS END === [2026-10-11 00:53:46,141.141 INFO ] ================================================ [2026-10-11 00:53:46,156.156 INFO ] Launching Daemon at Sun Oct 11 00:53:46 IST 2026 [2026-10-11 00:53:46,168.168 INFO ] ================================================ [2026-10-11 00:53:46,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:46 [2026-10-11 00:53:46,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:53:47,005.005 INFO ] Initializing speech engine... [2026-10-11 00:53:47,013.013 INFO ] 2026-10-11 00:53:47 [2026-10-11 00:53:47,231.231 INFO ] 2026-10-11 00:53:47 [2026-10-11 00:53:47,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:53:47,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:53:47,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:53:47,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:53:47,672.672 INFO ] time= 11/10/2026 00:53:47 [2026-10-11 00:53:47,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:53:47,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 00:53:47,746.746 INFO ] No existing commands found in stream [2026-10-11 00:53:52,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:53:52,759.759 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 00:53:55,282.282 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:53:55,284.284 INFO ] Checking for system updates... [2026-10-11 00:53:55,305.305 INFO ] 200 [2026-10-11 00:53:55,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:55,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:53:55,340.340 INFO ] No update needed [2026-10-11 00:53:55,342.342 INFO ] Checking for camera pi updates... [2026-10-11 00:53:55,362.362 INFO ] 200 [2026-10-11 00:53:55,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:53:55,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:53:55,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:53:55,474.474 INFO ] No camera update needed [2026-10-11 00:53:55,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 00:53:55,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 00:53:55,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:53:55,482.482 INFO ] === ACTIVE THREADS END === [2026-10-11 00:53:57,523.523 INFO ] ================================================ [2026-10-11 00:53:57,539.539 INFO ] Launching Daemon at Sun Oct 11 00:53:57 IST 2026 [2026-10-11 00:53:57,550.550 INFO ] ================================================ [2026-10-11 00:53:57,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:53:57 [2026-10-11 00:53:58,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:53:58,358.358 INFO ] Initializing speech engine... [2026-10-11 00:53:58,361.361 INFO ] 2026-10-11 00:53:58 [2026-10-11 00:53:58,561.561 INFO ] 2026-10-11 00:53:58 [2026-10-11 00:53:58,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:53:58,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:53:58,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:53:58,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:53:59,036.036 INFO ] time= 11/10/2026 00:53:58 [2026-10-11 00:53:59,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:53:59,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 00:53:59,159.159 INFO ] No existing commands found in stream [2026-10-11 00:54:04,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:54:04,173.173 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 00:54:08,318.318 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:54:08,319.319 INFO ] Checking for system updates... [2026-10-11 00:54:08,342.342 INFO ] 200 [2026-10-11 00:54:08,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:08,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:54:08,377.377 INFO ] No update needed [2026-10-11 00:54:08,379.379 INFO ] Checking for camera pi updates... [2026-10-11 00:54:08,400.400 INFO ] 200 [2026-10-11 00:54:08,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:08,424.424 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:54:08,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:54:08,520.520 INFO ] No camera update needed [2026-10-11 00:54:08,522.522 INFO ] Script finished. Safe exiting... [2026-10-11 00:54:08,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 00:54:08,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:54:08,530.530 INFO ] === ACTIVE THREADS END === [2026-10-11 00:54:10,568.568 INFO ] ================================================ [2026-10-11 00:54:10,584.584 INFO ] Launching Daemon at Sun Oct 11 00:54:10 IST 2026 [2026-10-11 00:54:10,596.596 INFO ] ================================================ [2026-10-11 00:54:10,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:10 [2026-10-11 00:54:11,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:54:11,390.390 INFO ] Initializing speech engine... [2026-10-11 00:54:11,395.395 INFO ] 2026-10-11 00:54:11 [2026-10-11 00:54:11,599.599 INFO ] 2026-10-11 00:54:11 [2026-10-11 00:54:11,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:54:11,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:54:11,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:54:11,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:54:12,017.017 INFO ] time= 11/10/2026 00:54:11 [2026-10-11 00:54:12,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:54:12,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 00:54:12,113.113 INFO ] No existing commands found in stream [2026-10-11 00:54:17,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:54:17,126.126 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 00:54:17,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:54:17,966.966 INFO ] Checking for system updates... [2026-10-11 00:54:17,987.987 INFO ] 200 [2026-10-11 00:54:17,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:18,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:54:18,021.021 INFO ] No update needed [2026-10-11 00:54:18,022.022 INFO ] Checking for camera pi updates... [2026-10-11 00:54:18,043.043 INFO ] 200 [2026-10-11 00:54:18,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:18,069.069 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:54:18,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:54:18,172.172 INFO ] No camera update needed [2026-10-11 00:54:18,173.173 INFO ] Script finished. Safe exiting... [2026-10-11 00:54:18,174.174 INFO ] === ACTIVE THREADS START === [2026-10-11 00:54:18,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:54:18,180.180 INFO ] === ACTIVE THREADS END === [2026-10-11 00:54:20,221.221 INFO ] ================================================ [2026-10-11 00:54:20,236.236 INFO ] Launching Daemon at Sun Oct 11 00:54:20 IST 2026 [2026-10-11 00:54:20,247.247 INFO ] ================================================ [2026-10-11 00:54:20,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:20 [2026-10-11 00:54:20,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:54:21,051.051 INFO ] Initializing speech engine... [2026-10-11 00:54:21,056.056 INFO ] 2026-10-11 00:54:21 [2026-10-11 00:54:21,260.260 INFO ] 2026-10-11 00:54:21 [2026-10-11 00:54:21,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:54:21,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:54:21,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:54:21,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:54:21,679.679 INFO ] time= 11/10/2026 00:54:21 [2026-10-11 00:54:21,702.702 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:54:21,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 00:54:21,774.774 INFO ] No existing commands found in stream [2026-10-11 00:54:26,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:54:26,786.786 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 00:54:31,037.037 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:54:31,038.038 INFO ] Checking for system updates... [2026-10-11 00:54:31,060.060 INFO ] 200 [2026-10-11 00:54:31,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:31,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:54:31,093.093 INFO ] No update needed [2026-10-11 00:54:31,094.094 INFO ] Checking for camera pi updates... [2026-10-11 00:54:31,113.113 INFO ] 200 [2026-10-11 00:54:31,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:31,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:54:31,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:54:31,321.321 INFO ] No camera update needed [2026-10-11 00:54:31,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 00:54:31,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 00:54:31,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:54:31,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 00:54:33,364.364 INFO ] ================================================ [2026-10-11 00:54:33,380.380 INFO ] Launching Daemon at Sun Oct 11 00:54:33 IST 2026 [2026-10-11 00:54:33,391.391 INFO ] ================================================ [2026-10-11 00:54:33,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:33 [2026-10-11 00:54:34,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:54:34,272.272 INFO ] Initializing speech engine... [2026-10-11 00:54:34,278.278 INFO ] 2026-10-11 00:54:34 [2026-10-11 00:54:34,486.486 INFO ] 2026-10-11 00:54:34 [2026-10-11 00:54:34,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:54:34,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:54:34,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:54:34,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:54:34,905.905 INFO ] time= 11/10/2026 00:54:34 [2026-10-11 00:54:34,929.929 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:54:34,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 00:54:35,003.003 INFO ] No existing commands found in stream [2026-10-11 00:54:40,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:54:40,020.020 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 00:54:41,596.596 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:54:41,597.597 INFO ] Checking for system updates... [2026-10-11 00:54:41,620.620 INFO ] 200 [2026-10-11 00:54:41,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:41,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:54:41,653.653 INFO ] No update needed [2026-10-11 00:54:41,654.654 INFO ] Checking for camera pi updates... [2026-10-11 00:54:41,674.674 INFO ] 200 [2026-10-11 00:54:41,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:41,698.698 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:54:41,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:54:41,775.775 INFO ] No camera update needed [2026-10-11 00:54:41,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 00:54:41,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 00:54:41,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:54:41,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 00:54:43,822.822 INFO ] ================================================ [2026-10-11 00:54:43,838.838 INFO ] Launching Daemon at Sun Oct 11 00:54:43 IST 2026 [2026-10-11 00:54:43,849.849 INFO ] ================================================ [2026-10-11 00:54:44,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:44 [2026-10-11 00:54:44,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:54:44,634.634 INFO ] Initializing speech engine... [2026-10-11 00:54:44,642.642 INFO ] 2026-10-11 00:54:44 [2026-10-11 00:54:44,854.854 INFO ] 2026-10-11 00:54:44 [2026-10-11 00:54:44,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:54:45,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:54:45,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:54:45,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:54:45,295.295 INFO ] time= 11/10/2026 00:54:45 [2026-10-11 00:54:45,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:54:45,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 00:54:45,370.370 INFO ] No existing commands found in stream [2026-10-11 00:54:50,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:54:50,382.382 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 00:54:53,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:54:53,789.789 INFO ] Checking for system updates... [2026-10-11 00:54:53,810.810 INFO ] 200 [2026-10-11 00:54:53,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:53,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:54:53,843.843 INFO ] No update needed [2026-10-11 00:54:53,845.845 INFO ] Checking for camera pi updates... [2026-10-11 00:54:53,865.865 INFO ] 200 [2026-10-11 00:54:53,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:54:53,891.891 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:54:53,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:54:53,970.970 INFO ] No camera update needed [2026-10-11 00:54:53,971.971 INFO ] Script finished. Safe exiting... [2026-10-11 00:54:53,973.973 INFO ] === ACTIVE THREADS START === [2026-10-11 00:54:53,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:54:53,979.979 INFO ] === ACTIVE THREADS END === [2026-10-11 00:54:56,018.018 INFO ] ================================================ [2026-10-11 00:54:56,035.035 INFO ] Launching Daemon at Sun Oct 11 00:54:56 IST 2026 [2026-10-11 00:54:56,046.046 INFO ] ================================================ [2026-10-11 00:54:56,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:54:56 [2026-10-11 00:54:56,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:54:56,842.842 INFO ] Initializing speech engine... [2026-10-11 00:54:56,846.846 INFO ] 2026-10-11 00:54:56 [2026-10-11 00:54:57,052.052 INFO ] 2026-10-11 00:54:57 [2026-10-11 00:54:57,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:54:57,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:54:57,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:54:57,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:54:57,473.473 INFO ] time= 11/10/2026 00:54:57 [2026-10-11 00:54:57,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:54:57,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 00:54:57,570.570 INFO ] No existing commands found in stream [2026-10-11 00:55:02,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:55:02,578.578 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 00:55:08,303.303 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:55:08,304.304 INFO ] Checking for system updates... [2026-10-11 00:55:08,325.325 INFO ] 200 [2026-10-11 00:55:08,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:08,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:55:08,362.362 INFO ] No update needed [2026-10-11 00:55:08,364.364 INFO ] Checking for camera pi updates... [2026-10-11 00:55:08,385.385 INFO ] 200 [2026-10-11 00:55:08,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:08,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:55:08,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:55:08,487.487 INFO ] No camera update needed [2026-10-11 00:55:08,488.488 INFO ] Script finished. Safe exiting... [2026-10-11 00:55:08,490.490 INFO ] === ACTIVE THREADS START === [2026-10-11 00:55:08,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:55:08,496.496 INFO ] === ACTIVE THREADS END === [2026-10-11 00:55:10,536.536 INFO ] ================================================ [2026-10-11 00:55:10,552.552 INFO ] Launching Daemon at Sun Oct 11 00:55:10 IST 2026 [2026-10-11 00:55:10,563.563 INFO ] ================================================ [2026-10-11 00:55:10,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:10 [2026-10-11 00:55:11,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:55:11,394.394 INFO ] Initializing speech engine... [2026-10-11 00:55:11,399.399 INFO ] 2026-10-11 00:55:11 [2026-10-11 00:55:11,605.605 INFO ] 2026-10-11 00:55:11 [2026-10-11 00:55:11,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:55:11,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:55:11,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:55:11,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:55:12,023.023 INFO ] time= 11/10/2026 00:55:11 [2026-10-11 00:55:12,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:55:12,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 00:55:12,120.120 INFO ] No existing commands found in stream [2026-10-11 00:55:17,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:55:17,132.132 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 00:55:20,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:55:20,981.981 INFO ] Checking for system updates... [2026-10-11 00:55:21,001.001 INFO ] 200 [2026-10-11 00:55:21,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:21,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:55:21,036.036 INFO ] No update needed [2026-10-11 00:55:21,037.037 INFO ] Checking for camera pi updates... [2026-10-11 00:55:21,057.057 INFO ] 200 [2026-10-11 00:55:21,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:21,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:55:21,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:55:21,176.176 INFO ] No camera update needed [2026-10-11 00:55:21,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 00:55:21,178.178 INFO ] === ACTIVE THREADS START === [2026-10-11 00:55:21,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:55:21,184.184 INFO ] === ACTIVE THREADS END === [2026-10-11 00:55:23,225.225 INFO ] ================================================ [2026-10-11 00:55:23,241.241 INFO ] Launching Daemon at Sun Oct 11 00:55:23 IST 2026 [2026-10-11 00:55:23,252.252 INFO ] ================================================ [2026-10-11 00:55:23,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:23 [2026-10-11 00:55:23,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:55:24,026.026 INFO ] Initializing speech engine... [2026-10-11 00:55:24,034.034 INFO ] 2026-10-11 00:55:24 [2026-10-11 00:55:24,260.260 INFO ] 2026-10-11 00:55:24 [2026-10-11 00:55:24,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:55:24,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:55:24,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:55:24,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:55:24,687.687 INFO ] time= 11/10/2026 00:55:24 [2026-10-11 00:55:24,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:55:24,738.738 INFO ] Checking for existing commands in stream... [2026-10-11 00:55:24,814.814 INFO ] No existing commands found in stream [2026-10-11 00:55:29,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:55:29,828.828 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 00:55:33,151.151 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:55:33,153.153 INFO ] Checking for system updates... [2026-10-11 00:55:33,174.174 INFO ] 200 [2026-10-11 00:55:33,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:33,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:55:33,210.210 INFO ] No update needed [2026-10-11 00:55:33,212.212 INFO ] Checking for camera pi updates... [2026-10-11 00:55:33,232.232 INFO ] 200 [2026-10-11 00:55:33,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:33,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:55:33,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:55:33,355.355 INFO ] No camera update needed [2026-10-11 00:55:33,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 00:55:33,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 00:55:33,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:55:33,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 00:55:35,405.405 INFO ] ================================================ [2026-10-11 00:55:35,420.420 INFO ] Launching Daemon at Sun Oct 11 00:55:35 IST 2026 [2026-10-11 00:55:35,431.431 INFO ] ================================================ [2026-10-11 00:55:35,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:35 [2026-10-11 00:55:36,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:55:36,235.235 INFO ] Initializing speech engine... [2026-10-11 00:55:36,239.239 INFO ] 2026-10-11 00:55:36 [2026-10-11 00:55:36,458.458 INFO ] 2026-10-11 00:55:36 [2026-10-11 00:55:36,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:55:37,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:55:37,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:55:38,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:55:38,008.008 INFO ] time= 11/10/2026 00:55:38 [2026-10-11 00:55:38,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:55:38,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 00:55:38,061.061 INFO ] No existing commands found in stream [2026-10-11 00:55:43,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:55:43,073.073 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 00:55:43,714.714 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:55:43,715.715 INFO ] Checking for system updates... [2026-10-11 00:55:43,736.736 INFO ] 200 [2026-10-11 00:55:43,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:43,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:55:43,771.771 INFO ] No update needed [2026-10-11 00:55:43,772.772 INFO ] Checking for camera pi updates... [2026-10-11 00:55:43,793.793 INFO ] 200 [2026-10-11 00:55:43,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:43,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:55:43,904.904 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:55:43,905.905 INFO ] No camera update needed [2026-10-11 00:55:43,907.907 INFO ] Script finished. Safe exiting... [2026-10-11 00:55:43,908.908 INFO ] === ACTIVE THREADS START === [2026-10-11 00:55:43,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:55:43,914.914 INFO ] === ACTIVE THREADS END === [2026-10-11 00:55:45,953.953 INFO ] ================================================ [2026-10-11 00:55:45,968.968 INFO ] Launching Daemon at Sun Oct 11 00:55:45 IST 2026 [2026-10-11 00:55:45,980.980 INFO ] ================================================ [2026-10-11 00:55:46,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:46 [2026-10-11 00:55:46,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:55:46,836.836 INFO ] Initializing speech engine... [2026-10-11 00:55:46,839.839 INFO ] 2026-10-11 00:55:46 [2026-10-11 00:55:47,048.048 INFO ] 2026-10-11 00:55:47 [2026-10-11 00:55:47,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:55:47,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:55:47,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:55:47,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:55:47,481.481 INFO ] time= 11/10/2026 00:55:47 [2026-10-11 00:55:47,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:55:47,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 00:55:47,566.566 INFO ] No existing commands found in stream [2026-10-11 00:55:52,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:55:52,579.579 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 00:55:55,408.408 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:55:55,409.409 INFO ] Checking for system updates... [2026-10-11 00:55:55,430.430 INFO ] 200 [2026-10-11 00:55:55,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:55,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:55:55,464.464 INFO ] No update needed [2026-10-11 00:55:55,465.465 INFO ] Checking for camera pi updates... [2026-10-11 00:55:55,485.485 INFO ] 200 [2026-10-11 00:55:55,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:55:55,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:55:55,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:55:55,585.585 INFO ] No camera update needed [2026-10-11 00:55:55,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 00:55:55,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 00:55:55,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:55:55,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 00:55:57,633.633 INFO ] ================================================ [2026-10-11 00:55:57,649.649 INFO ] Launching Daemon at Sun Oct 11 00:55:57 IST 2026 [2026-10-11 00:55:57,660.660 INFO ] ================================================ [2026-10-11 00:55:58,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:55:58 [2026-10-11 00:55:58,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:55:58,473.473 INFO ] Initializing speech engine... [2026-10-11 00:55:58,478.478 INFO ] 2026-10-11 00:55:58 [2026-10-11 00:55:58,681.681 INFO ] 2026-10-11 00:55:58 [2026-10-11 00:55:58,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:55:58,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:55:58,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:55:59,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:55:59,102.102 INFO ] time= 11/10/2026 00:55:59 [2026-10-11 00:55:59,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:55:59,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 00:55:59,196.196 INFO ] No existing commands found in stream [2026-10-11 00:56:04,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:56:04,208.208 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 00:56:08,290.290 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:56:08,292.292 INFO ] Checking for system updates... [2026-10-11 00:56:08,312.312 INFO ] 200 [2026-10-11 00:56:08,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:08,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:56:08,344.344 INFO ] No update needed [2026-10-11 00:56:08,346.346 INFO ] Checking for camera pi updates... [2026-10-11 00:56:08,365.365 INFO ] 200 [2026-10-11 00:56:08,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:08,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:56:08,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:56:08,496.496 INFO ] No camera update needed [2026-10-11 00:56:08,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 00:56:08,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 00:56:08,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:56:08,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 00:56:10,544.544 INFO ] ================================================ [2026-10-11 00:56:10,560.560 INFO ] Launching Daemon at Sun Oct 11 00:56:10 IST 2026 [2026-10-11 00:56:10,571.571 INFO ] ================================================ [2026-10-11 00:56:10,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:10 [2026-10-11 00:56:11,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:56:11,400.400 INFO ] Initializing speech engine... [2026-10-11 00:56:11,411.411 INFO ] 2026-10-11 00:56:11 [2026-10-11 00:56:11,622.622 INFO ] 2026-10-11 00:56:11 [2026-10-11 00:56:11,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:56:11,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:56:11,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:56:11,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:56:12,043.043 INFO ] time= 11/10/2026 00:56:11 [2026-10-11 00:56:12,076.076 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:56:12,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 00:56:12,153.153 INFO ] No existing commands found in stream [2026-10-11 00:56:17,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:56:17,167.167 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 00:56:19,863.863 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:56:19,865.865 INFO ] Checking for system updates... [2026-10-11 00:56:19,885.885 INFO ] 200 [2026-10-11 00:56:19,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:19,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:56:19,922.922 INFO ] No update needed [2026-10-11 00:56:19,923.923 INFO ] Checking for camera pi updates... [2026-10-11 00:56:19,944.944 INFO ] 200 [2026-10-11 00:56:19,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:19,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:56:20,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:56:20,053.053 INFO ] No camera update needed [2026-10-11 00:56:20,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 00:56:20,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 00:56:20,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:56:20,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 00:56:22,100.100 INFO ] ================================================ [2026-10-11 00:56:22,116.116 INFO ] Launching Daemon at Sun Oct 11 00:56:22 IST 2026 [2026-10-11 00:56:22,128.128 INFO ] ================================================ [2026-10-11 00:56:22,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:22 [2026-10-11 00:56:22,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:56:22,940.940 INFO ] Initializing speech engine... [2026-10-11 00:56:22,945.945 INFO ] 2026-10-11 00:56:22 [2026-10-11 00:56:23,174.174 INFO ] 2026-10-11 00:56:23 [2026-10-11 00:56:23,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:56:23,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:56:23,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:56:23,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:56:23,616.616 INFO ] time= 11/10/2026 00:56:23 [2026-10-11 00:56:23,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:56:23,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 00:56:23,726.726 INFO ] No existing commands found in stream [2026-10-11 00:56:28,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:56:28,739.739 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 00:56:29,339.339 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:56:29,341.341 INFO ] Checking for system updates... [2026-10-11 00:56:29,361.361 INFO ] 200 [2026-10-11 00:56:29,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:29,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:56:29,394.394 INFO ] No update needed [2026-10-11 00:56:29,396.396 INFO ] Checking for camera pi updates... [2026-10-11 00:56:29,415.415 INFO ] 200 [2026-10-11 00:56:29,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:29,441.441 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:56:29,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:56:29,519.519 INFO ] No camera update needed [2026-10-11 00:56:29,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 00:56:29,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 00:56:29,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:56:29,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 00:56:31,567.567 INFO ] ================================================ [2026-10-11 00:56:31,585.585 INFO ] Launching Daemon at Sun Oct 11 00:56:31 IST 2026 [2026-10-11 00:56:31,597.597 INFO ] ================================================ [2026-10-11 00:56:31,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:31 [2026-10-11 00:56:32,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:56:32,438.438 INFO ] Initializing speech engine... [2026-10-11 00:56:32,441.441 INFO ] 2026-10-11 00:56:32 [2026-10-11 00:56:32,671.671 INFO ] 2026-10-11 00:56:32 [2026-10-11 00:56:32,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:56:32,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:56:32,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:56:33,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:56:33,115.115 INFO ] time= 11/10/2026 00:56:33 [2026-10-11 00:56:33,149.149 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:56:33,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 00:56:33,226.226 INFO ] No existing commands found in stream [2026-10-11 00:56:38,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:56:38,239.239 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 00:56:42,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:56:42,236.236 INFO ] Checking for system updates... [2026-10-11 00:56:42,256.256 INFO ] 200 [2026-10-11 00:56:42,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:42,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:56:42,289.289 INFO ] No update needed [2026-10-11 00:56:42,290.290 INFO ] Checking for camera pi updates... [2026-10-11 00:56:42,311.311 INFO ] 200 [2026-10-11 00:56:42,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:42,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:56:42,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:56:42,418.418 INFO ] No camera update needed [2026-10-11 00:56:42,420.420 INFO ] Script finished. Safe exiting... [2026-10-11 00:56:42,421.421 INFO ] === ACTIVE THREADS START === [2026-10-11 00:56:42,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:56:42,427.427 INFO ] === ACTIVE THREADS END === [2026-10-11 00:56:44,466.466 INFO ] ================================================ [2026-10-11 00:56:44,481.481 INFO ] Launching Daemon at Sun Oct 11 00:56:44 IST 2026 [2026-10-11 00:56:44,493.493 INFO ] ================================================ [2026-10-11 00:56:44,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:44 [2026-10-11 00:56:45,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:56:45,297.297 INFO ] Initializing speech engine... [2026-10-11 00:56:45,304.304 INFO ] 2026-10-11 00:56:45 [2026-10-11 00:56:45,516.516 INFO ] 2026-10-11 00:56:45 [2026-10-11 00:56:45,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:56:45,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:56:45,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:56:45,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:56:45,930.930 INFO ] time= 11/10/2026 00:56:45 [2026-10-11 00:56:45,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:56:45,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 00:56:46,029.029 INFO ] No existing commands found in stream [2026-10-11 00:56:51,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:56:51,051.051 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 00:56:54,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:56:54,099.099 INFO ] Checking for system updates... [2026-10-11 00:56:54,120.120 INFO ] 200 [2026-10-11 00:56:54,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:54,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:56:54,153.153 INFO ] No update needed [2026-10-11 00:56:54,155.155 INFO ] Checking for camera pi updates... [2026-10-11 00:56:54,175.175 INFO ] 200 [2026-10-11 00:56:54,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:56:54,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:56:54,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:56:54,284.284 INFO ] No camera update needed [2026-10-11 00:56:54,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 00:56:54,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 00:56:54,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:56:54,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 00:56:56,334.334 INFO ] ================================================ [2026-10-11 00:56:56,358.358 INFO ] Launching Daemon at Sun Oct 11 00:56:56 IST 2026 [2026-10-11 00:56:56,368.368 INFO ] ================================================ [2026-10-11 00:56:56,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:56:56 [2026-10-11 00:56:57,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:56:57,222.222 INFO ] Initializing speech engine... [2026-10-11 00:56:57,231.231 INFO ] 2026-10-11 00:56:57 [2026-10-11 00:56:57,440.440 INFO ] 2026-10-11 00:56:57 [2026-10-11 00:56:57,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:56:57,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:56:57,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:56:57,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:56:57,877.877 INFO ] time= 11/10/2026 00:56:57 [2026-10-11 00:56:57,883.883 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:56:57,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 00:56:57,956.956 INFO ] No existing commands found in stream [2026-10-11 00:57:02,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:57:02,982.982 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 00:57:08,175.175 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:57:08,176.176 INFO ] Checking for system updates... [2026-10-11 00:57:08,197.197 INFO ] 200 [2026-10-11 00:57:08,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:08,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:57:08,230.230 INFO ] No update needed [2026-10-11 00:57:08,231.231 INFO ] Checking for camera pi updates... [2026-10-11 00:57:08,251.251 INFO ] 200 [2026-10-11 00:57:08,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:08,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:57:08,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:57:08,358.358 INFO ] No camera update needed [2026-10-11 00:57:08,359.359 INFO ] Script finished. Safe exiting... [2026-10-11 00:57:08,360.360 INFO ] === ACTIVE THREADS START === [2026-10-11 00:57:08,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:57:08,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 00:57:10,406.406 INFO ] ================================================ [2026-10-11 00:57:10,421.421 INFO ] Launching Daemon at Sun Oct 11 00:57:10 IST 2026 [2026-10-11 00:57:10,432.432 INFO ] ================================================ [2026-10-11 00:57:10,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:10 [2026-10-11 00:57:11,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:57:11,261.261 INFO ] Initializing speech engine... [2026-10-11 00:57:11,269.269 INFO ] 2026-10-11 00:57:11 [2026-10-11 00:57:11,484.484 INFO ] 2026-10-11 00:57:11 [2026-10-11 00:57:11,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:57:11,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:57:11,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:57:11,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:57:11,923.923 INFO ] time= 11/10/2026 00:57:11 [2026-10-11 00:57:11,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:57:11,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 00:57:11,998.998 INFO ] No existing commands found in stream [2026-10-11 00:57:17,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:57:17,016.016 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 00:57:17,706.706 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:57:17,707.707 INFO ] Checking for system updates... [2026-10-11 00:57:17,729.729 INFO ] 200 [2026-10-11 00:57:17,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:17,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:57:17,763.763 INFO ] No update needed [2026-10-11 00:57:17,764.764 INFO ] Checking for camera pi updates... [2026-10-11 00:57:17,784.784 INFO ] 200 [2026-10-11 00:57:17,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:17,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:57:17,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:57:17,893.893 INFO ] No camera update needed [2026-10-11 00:57:17,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 00:57:17,896.896 INFO ] === ACTIVE THREADS START === [2026-10-11 00:57:17,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:57:17,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 00:57:19,940.940 INFO ] ================================================ [2026-10-11 00:57:19,955.955 INFO ] Launching Daemon at Sun Oct 11 00:57:19 IST 2026 [2026-10-11 00:57:19,966.966 INFO ] ================================================ [2026-10-11 00:57:20,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:20 [2026-10-11 00:57:20,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:57:20,733.733 INFO ] Initializing speech engine... [2026-10-11 00:57:20,736.736 INFO ] 2026-10-11 00:57:20 [2026-10-11 00:57:20,941.941 INFO ] 2026-10-11 00:57:20 [2026-10-11 00:57:20,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:57:21,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:57:21,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:57:21,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:57:21,404.404 INFO ] time= 11/10/2026 00:57:21 [2026-10-11 00:57:21,441.441 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:57:21,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 00:57:21,498.498 INFO ] No existing commands found in stream [2026-10-11 00:57:26,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:57:26,510.510 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 00:57:29,455.455 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:57:29,457.457 INFO ] Checking for system updates... [2026-10-11 00:57:29,477.477 INFO ] 200 [2026-10-11 00:57:29,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:29,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:57:29,511.511 INFO ] No update needed [2026-10-11 00:57:29,512.512 INFO ] Checking for camera pi updates... [2026-10-11 00:57:29,533.533 INFO ] 200 [2026-10-11 00:57:29,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:29,560.560 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:57:29,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:57:29,652.652 INFO ] No camera update needed [2026-10-11 00:57:29,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 00:57:29,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 00:57:29,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:57:29,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 00:57:31,700.700 INFO ] ================================================ [2026-10-11 00:57:31,715.715 INFO ] Launching Daemon at Sun Oct 11 00:57:31 IST 2026 [2026-10-11 00:57:31,726.726 INFO ] ================================================ [2026-10-11 00:57:32,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:32 [2026-10-11 00:57:32,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:57:32,622.622 INFO ] Initializing speech engine... [2026-10-11 00:57:32,634.634 INFO ] 2026-10-11 00:57:32 [2026-10-11 00:57:32,844.844 INFO ] 2026-10-11 00:57:32 [2026-10-11 00:57:32,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:57:33,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:57:33,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:57:33,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:57:33,247.247 INFO ] time= 11/10/2026 00:57:33 [2026-10-11 00:57:33,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:57:33,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 00:57:33,357.357 INFO ] No existing commands found in stream [2026-10-11 00:57:38,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:57:38,369.369 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 00:57:39,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 00:57:39,150.150 INFO ] Checking for system updates... [2026-10-11 00:57:39,171.171 INFO ] 200 [2026-10-11 00:57:39,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:39,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:57:39,204.204 INFO ] No update needed [2026-10-11 00:57:39,206.206 INFO ] Checking for camera pi updates... [2026-10-11 00:57:39,225.225 INFO ] 200 [2026-10-11 00:57:39,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:39,249.249 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:57:39,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:57:39,329.329 INFO ] No camera update needed [2026-10-11 00:57:39,330.330 INFO ] Script finished. Safe exiting... [2026-10-11 00:57:39,331.331 INFO ] === ACTIVE THREADS START === [2026-10-11 00:57:39,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:57:39,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 00:57:41,376.376 INFO ] ================================================ [2026-10-11 00:57:41,391.391 INFO ] Launching Daemon at Sun Oct 11 00:57:41 IST 2026 [2026-10-11 00:57:41,402.402 INFO ] ================================================ [2026-10-11 00:57:41,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:41 [2026-10-11 00:57:42,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:57:42,213.213 INFO ] Initializing speech engine... [2026-10-11 00:57:42,219.219 INFO ] 2026-10-11 00:57:42 [2026-10-11 00:57:42,424.424 INFO ] 2026-10-11 00:57:42 [2026-10-11 00:57:42,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:57:42,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:57:42,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:57:42,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:57:42,849.849 INFO ] time= 11/10/2026 00:57:42 [2026-10-11 00:57:42,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:57:42,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 00:57:42,947.947 INFO ] No existing commands found in stream [2026-10-11 00:57:47,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:57:47,959.959 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 00:57:49,546.546 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:57:49,547.547 INFO ] Checking for system updates... [2026-10-11 00:57:49,568.568 INFO ] 200 [2026-10-11 00:57:49,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:49,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:57:49,601.601 INFO ] No update needed [2026-10-11 00:57:49,602.602 INFO ] Checking for camera pi updates... [2026-10-11 00:57:49,621.621 INFO ] 200 [2026-10-11 00:57:49,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:57:49,645.645 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:57:49,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:57:49,746.746 INFO ] No camera update needed [2026-10-11 00:57:49,748.748 INFO ] Script finished. Safe exiting... [2026-10-11 00:57:49,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 00:57:49,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:57:49,755.755 INFO ] === ACTIVE THREADS END === [2026-10-11 00:57:51,793.793 INFO ] ================================================ [2026-10-11 00:57:51,808.808 INFO ] Launching Daemon at Sun Oct 11 00:57:51 IST 2026 [2026-10-11 00:57:51,819.819 INFO ] ================================================ [2026-10-11 00:57:52,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:57:52 [2026-10-11 00:57:52,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:57:52,635.635 INFO ] Initializing speech engine... [2026-10-11 00:57:52,644.644 INFO ] 2026-10-11 00:57:52 [2026-10-11 00:57:52,866.866 INFO ] 2026-10-11 00:57:52 [2026-10-11 00:57:52,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:57:53,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:57:53,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:57:53,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:57:53,284.284 INFO ] time= 11/10/2026 00:57:53 [2026-10-11 00:57:53,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:57:53,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 00:57:53,378.378 INFO ] No existing commands found in stream [2026-10-11 00:57:58,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:57:58,391.391 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 00:58:01,133.133 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:58:01,135.135 INFO ] Checking for system updates... [2026-10-11 00:58:01,170.170 INFO ] 200 [2026-10-11 00:58:01,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:01,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:01,244.244 INFO ] No update needed [2026-10-11 00:58:01,246.246 INFO ] Checking for camera pi updates... [2026-10-11 00:58:01,277.277 INFO ] 200 [2026-10-11 00:58:01,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:01,331.331 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:58:01,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:01,425.425 INFO ] No camera update needed [2026-10-11 00:58:01,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 00:58:01,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 00:58:01,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:58:01,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 00:58:03,478.478 INFO ] ================================================ [2026-10-11 00:58:03,500.500 INFO ] Launching Daemon at Sun Oct 11 00:58:03 IST 2026 [2026-10-11 00:58:03,510.510 INFO ] ================================================ [2026-10-11 00:58:03,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:03 [2026-10-11 00:58:04,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:58:04,347.347 INFO ] Initializing speech engine... [2026-10-11 00:58:04,352.352 INFO ] 2026-10-11 00:58:04 [2026-10-11 00:58:04,557.557 INFO ] 2026-10-11 00:58:04 [2026-10-11 00:58:04,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:58:04,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:58:04,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:58:04,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:58:04,972.972 INFO ] time= 11/10/2026 00:58:04 [2026-10-11 00:58:04,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:58:05,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 00:58:05,073.073 INFO ] No existing commands found in stream [2026-10-11 00:58:10,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:58:10,085.085 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 00:58:14,112.112 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 00:58:14,114.114 INFO ] Checking for system updates... [2026-10-11 00:58:14,134.134 INFO ] 200 [2026-10-11 00:58:14,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:14,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:58:14,167.167 INFO ] No update needed [2026-10-11 00:58:14,169.169 INFO ] Checking for camera pi updates... [2026-10-11 00:58:14,188.188 INFO ] 200 [2026-10-11 00:58:14,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:14,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:58:14,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:58:14,305.305 INFO ] No camera update needed [2026-10-11 00:58:14,306.306 INFO ] Script finished. Safe exiting... [2026-10-11 00:58:14,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 00:58:14,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:58:14,314.314 INFO ] === ACTIVE THREADS END === [2026-10-11 00:58:16,353.353 INFO ] ================================================ [2026-10-11 00:58:16,369.369 INFO ] Launching Daemon at Sun Oct 11 00:58:16 IST 2026 [2026-10-11 00:58:16,379.379 INFO ] ================================================ [2026-10-11 00:58:16,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:16 [2026-10-11 00:58:17,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:58:17,176.176 INFO ] Initializing speech engine... [2026-10-11 00:58:17,187.187 INFO ] 2026-10-11 00:58:17 [2026-10-11 00:58:17,391.391 INFO ] 2026-10-11 00:58:17 [2026-10-11 00:58:17,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:58:17,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:58:17,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:58:17,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:58:17,830.830 INFO ] time= 11/10/2026 00:58:17 [2026-10-11 00:58:17,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:58:17,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 00:58:17,908.908 INFO ] No existing commands found in stream [2026-10-11 00:58:22,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:58:22,920.920 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 00:58:26,071.071 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 00:58:26,073.073 INFO ] Checking for system updates... [2026-10-11 00:58:26,094.094 INFO ] 200 [2026-10-11 00:58:26,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:26,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:26,128.128 INFO ] No update needed [2026-10-11 00:58:26,130.130 INFO ] Checking for camera pi updates... [2026-10-11 00:58:26,149.149 INFO ] 200 [2026-10-11 00:58:26,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:26,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:58:26,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:26,253.253 INFO ] No camera update needed [2026-10-11 00:58:26,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 00:58:26,256.256 INFO ] === ACTIVE THREADS START === [2026-10-11 00:58:26,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:58:26,262.262 INFO ] === ACTIVE THREADS END === [2026-10-11 00:58:28,301.301 INFO ] ================================================ [2026-10-11 00:58:28,316.316 INFO ] Launching Daemon at Sun Oct 11 00:58:28 IST 2026 [2026-10-11 00:58:28,327.327 INFO ] ================================================ [2026-10-11 00:58:28,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:28 [2026-10-11 00:58:29,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:58:29,156.156 INFO ] Initializing speech engine... [2026-10-11 00:58:29,161.161 INFO ] 2026-10-11 00:58:29 [2026-10-11 00:58:29,364.364 INFO ] 2026-10-11 00:58:29 [2026-10-11 00:58:29,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:58:29,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:58:29,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:58:29,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:58:29,762.762 INFO ] time= 11/10/2026 00:58:29 [2026-10-11 00:58:29,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:58:29,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 00:58:29,877.877 INFO ] No existing commands found in stream [2026-10-11 00:58:34,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:58:34,894.894 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 00:58:38,878.878 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 00:58:38,880.880 INFO ] Checking for system updates... [2026-10-11 00:58:38,901.901 INFO ] 200 [2026-10-11 00:58:38,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:38,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:38,934.934 INFO ] No update needed [2026-10-11 00:58:38,936.936 INFO ] Checking for camera pi updates... [2026-10-11 00:58:38,955.955 INFO ] 200 [2026-10-11 00:58:38,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:38,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:58:39,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:39,158.158 INFO ] No camera update needed [2026-10-11 00:58:39,159.159 INFO ] Script finished. Safe exiting... [2026-10-11 00:58:39,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 00:58:39,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:58:39,167.167 INFO ] === ACTIVE THREADS END === [2026-10-11 00:58:41,207.207 INFO ] ================================================ [2026-10-11 00:58:41,222.222 INFO ] Launching Daemon at Sun Oct 11 00:58:41 IST 2026 [2026-10-11 00:58:41,233.233 INFO ] ================================================ [2026-10-11 00:58:41,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:41 [2026-10-11 00:58:41,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:58:42,045.045 INFO ] Initializing speech engine... [2026-10-11 00:58:42,055.055 INFO ] 2026-10-11 00:58:42 [2026-10-11 00:58:42,263.263 INFO ] 2026-10-11 00:58:42 [2026-10-11 00:58:42,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:58:42,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:58:42,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:58:42,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:58:42,677.677 INFO ] time= 11/10/2026 00:58:42 [2026-10-11 00:58:42,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:58:42,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 00:58:42,788.788 INFO ] No existing commands found in stream [2026-10-11 00:58:47,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:58:47,801.801 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 00:58:51,821.821 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:58:51,823.823 INFO ] Checking for system updates... [2026-10-11 00:58:51,844.844 INFO ] 200 [2026-10-11 00:58:51,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:51,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:51,877.877 INFO ] No update needed [2026-10-11 00:58:51,878.878 INFO ] Checking for camera pi updates... [2026-10-11 00:58:51,898.898 INFO ] 200 [2026-10-11 00:58:51,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:58:51,923.923 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:58:52,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:58:52,009.009 INFO ] No camera update needed [2026-10-11 00:58:52,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 00:58:52,011.011 INFO ] === ACTIVE THREADS START === [2026-10-11 00:58:52,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:58:52,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 00:58:54,058.058 INFO ] ================================================ [2026-10-11 00:58:54,073.073 INFO ] Launching Daemon at Sun Oct 11 00:58:54 IST 2026 [2026-10-11 00:58:54,084.084 INFO ] ================================================ [2026-10-11 00:58:54,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:58:54 [2026-10-11 00:58:54,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:58:54,854.854 INFO ] Initializing speech engine... [2026-10-11 00:58:54,859.859 INFO ] 2026-10-11 00:58:54 [2026-10-11 00:58:55,077.077 INFO ] 2026-10-11 00:58:55 [2026-10-11 00:58:55,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:58:55,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:58:55,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:58:55,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:58:55,504.504 INFO ] time= 11/10/2026 00:58:55 [2026-10-11 00:58:55,528.528 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:58:55,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 00:58:55,603.603 INFO ] No existing commands found in stream [2026-10-11 00:59:00,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:59:00,614.614 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 00:59:04,639.639 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:59:04,640.640 INFO ] Checking for system updates... [2026-10-11 00:59:04,662.662 INFO ] 200 [2026-10-11 00:59:04,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:04,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:04,695.695 INFO ] No update needed [2026-10-11 00:59:04,696.696 INFO ] Checking for camera pi updates... [2026-10-11 00:59:04,715.715 INFO ] 200 [2026-10-11 00:59:04,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:04,740.740 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:59:04,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:04,821.821 INFO ] No camera update needed [2026-10-11 00:59:04,823.823 INFO ] Script finished. Safe exiting... [2026-10-11 00:59:04,824.824 INFO ] === ACTIVE THREADS START === [2026-10-11 00:59:04,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:59:04,829.829 INFO ] === ACTIVE THREADS END === [2026-10-11 00:59:06,872.872 INFO ] ================================================ [2026-10-11 00:59:06,887.887 INFO ] Launching Daemon at Sun Oct 11 00:59:06 IST 2026 [2026-10-11 00:59:06,897.897 INFO ] ================================================ [2026-10-11 00:59:07,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:07 [2026-10-11 00:59:07,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:59:07,694.694 INFO ] Initializing speech engine... [2026-10-11 00:59:07,706.706 INFO ] 2026-10-11 00:59:07 [2026-10-11 00:59:07,911.911 INFO ] 2026-10-11 00:59:07 [2026-10-11 00:59:07,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:59:08,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:59:08,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:59:08,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:59:08,336.336 INFO ] time= 11/10/2026 00:59:08 [2026-10-11 00:59:08,351.351 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:59:08,358.358 INFO ] Checking for existing commands in stream... [2026-10-11 00:59:08,423.423 INFO ] No existing commands found in stream [2026-10-11 00:59:13,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:59:13,437.437 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 00:59:16,055.055 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:59:16,057.057 INFO ] Checking for system updates... [2026-10-11 00:59:16,079.079 INFO ] 200 [2026-10-11 00:59:16,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:16,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:16,111.111 INFO ] No update needed [2026-10-11 00:59:16,112.112 INFO ] Checking for camera pi updates... [2026-10-11 00:59:16,134.134 INFO ] 200 [2026-10-11 00:59:16,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:16,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:59:16,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:16,250.250 INFO ] No camera update needed [2026-10-11 00:59:16,251.251 INFO ] Script finished. Safe exiting... [2026-10-11 00:59:16,252.252 INFO ] === ACTIVE THREADS START === [2026-10-11 00:59:16,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:59:16,258.258 INFO ] === ACTIVE THREADS END === [2026-10-11 00:59:18,296.296 INFO ] ================================================ [2026-10-11 00:59:18,311.311 INFO ] Launching Daemon at Sun Oct 11 00:59:18 IST 2026 [2026-10-11 00:59:18,321.321 INFO ] ================================================ [2026-10-11 00:59:18,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:18 [2026-10-11 00:59:18,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:59:19,103.103 INFO ] Initializing speech engine... [2026-10-11 00:59:19,107.107 INFO ] 2026-10-11 00:59:19 [2026-10-11 00:59:19,327.327 INFO ] 2026-10-11 00:59:19 [2026-10-11 00:59:19,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:59:19,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:59:19,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:59:19,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:59:19,745.745 INFO ] time= 11/10/2026 00:59:19 [2026-10-11 00:59:19,774.774 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:59:19,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 00:59:19,856.856 INFO ] No existing commands found in stream [2026-10-11 00:59:24,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:59:24,890.890 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 00:59:27,404.404 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:59:27,405.405 INFO ] Checking for system updates... [2026-10-11 00:59:27,426.426 INFO ] 200 [2026-10-11 00:59:27,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:27,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:27,458.458 INFO ] No update needed [2026-10-11 00:59:27,459.459 INFO ] Checking for camera pi updates... [2026-10-11 00:59:27,478.478 INFO ] 200 [2026-10-11 00:59:27,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:27,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:59:27,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:27,579.579 INFO ] No camera update needed [2026-10-11 00:59:27,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 00:59:27,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 00:59:27,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:59:27,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 00:59:29,626.626 INFO ] ================================================ [2026-10-11 00:59:29,641.641 INFO ] Launching Daemon at Sun Oct 11 00:59:29 IST 2026 [2026-10-11 00:59:29,651.651 INFO ] ================================================ [2026-10-11 00:59:30,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:30 [2026-10-11 00:59:30,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:59:30,536.536 INFO ] Initializing speech engine... [2026-10-11 00:59:30,541.541 INFO ] 2026-10-11 00:59:30 [2026-10-11 00:59:30,751.751 INFO ] 2026-10-11 00:59:30 [2026-10-11 00:59:30,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:59:30,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:59:30,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:59:31,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:59:31,165.165 INFO ] time= 11/10/2026 00:59:31 [2026-10-11 00:59:31,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:59:31,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 00:59:31,265.265 INFO ] No existing commands found in stream [2026-10-11 00:59:36,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:59:36,283.283 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 00:59:39,416.416 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 00:59:39,417.417 INFO ] Checking for system updates... [2026-10-11 00:59:39,438.438 INFO ] 200 [2026-10-11 00:59:39,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:39,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:39,474.474 INFO ] No update needed [2026-10-11 00:59:39,475.475 INFO ] Checking for camera pi updates... [2026-10-11 00:59:39,496.496 INFO ] 200 [2026-10-11 00:59:39,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:39,522.522 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:59:39,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 00:59:39,606.606 INFO ] No camera update needed [2026-10-11 00:59:39,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 00:59:39,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 00:59:39,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:59:39,614.614 INFO ] === ACTIVE THREADS END === [2026-10-11 00:59:41,652.652 INFO ] ================================================ [2026-10-11 00:59:41,667.667 INFO ] Launching Daemon at Sun Oct 11 00:59:41 IST 2026 [2026-10-11 00:59:41,678.678 INFO ] ================================================ [2026-10-11 00:59:42,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:42 [2026-10-11 00:59:42,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:59:42,485.485 INFO ] Initializing speech engine... [2026-10-11 00:59:42,488.488 INFO ] 2026-10-11 00:59:42 [2026-10-11 00:59:42,704.704 INFO ] 2026-10-11 00:59:42 [2026-10-11 00:59:42,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:59:42,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:59:42,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:59:43,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:59:43,123.123 INFO ] time= 11/10/2026 00:59:43 [2026-10-11 00:59:43,146.146 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:59:43,152.152 INFO ] Checking for existing commands in stream... [2026-10-11 00:59:43,219.219 INFO ] No existing commands found in stream [2026-10-11 00:59:48,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:59:48,230.230 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 00:59:50,281.281 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 00:59:50,282.282 INFO ] Checking for system updates... [2026-10-11 00:59:50,304.304 INFO ] 200 [2026-10-11 00:59:50,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:50,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:59:50,338.338 INFO ] No update needed [2026-10-11 00:59:50,339.339 INFO ] Checking for camera pi updates... [2026-10-11 00:59:50,358.358 INFO ] 200 [2026-10-11 00:59:50,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 00:59:50,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 00:59:50,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 00:59:50,475.475 INFO ] No camera update needed [2026-10-11 00:59:50,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 00:59:50,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 00:59:50,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 00:59:50,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 00:59:52,525.525 INFO ] ================================================ [2026-10-11 00:59:52,540.540 INFO ] Launching Daemon at Sun Oct 11 00:59:52 IST 2026 [2026-10-11 00:59:52,551.551 INFO ] ================================================ [2026-10-11 00:59:52,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 00:59:52 [2026-10-11 00:59:53,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 00:59:53,330.330 INFO ] Initializing speech engine... [2026-10-11 00:59:53,335.335 INFO ] 2026-10-11 00:59:53 [2026-10-11 00:59:53,539.539 INFO ] 2026-10-11 00:59:53 [2026-10-11 00:59:53,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 00:59:53,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 00:59:53,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 00:59:53,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 00:59:53,948.948 INFO ] time= 11/10/2026 00:59:53 [2026-10-11 00:59:53,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 00:59:53,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 00:59:54,053.053 INFO ] No existing commands found in stream [2026-10-11 00:59:59,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 00:59:59,065.065 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 01:00:00,479.479 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:00:00,481.481 INFO ] Checking for system updates... [2026-10-11 01:00:00,501.501 INFO ] 200 [2026-10-11 01:00:00,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:00,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:00,534.534 INFO ] No update needed [2026-10-11 01:00:00,535.535 INFO ] Checking for camera pi updates... [2026-10-11 01:00:00,554.554 INFO ] 200 [2026-10-11 01:00:00,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:00,580.580 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:00:00,670.670 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:00,671.671 INFO ] No camera update needed [2026-10-11 01:00:00,672.672 INFO ] Script finished. Safe exiting... [2026-10-11 01:00:00,673.673 INFO ] === ACTIVE THREADS START === [2026-10-11 01:00:00,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:00:00,680.680 INFO ] === ACTIVE THREADS END === [2026-10-11 01:00:02,725.725 INFO ] ================================================ [2026-10-11 01:00:02,772.772 INFO ] Launching Daemon at Sun Oct 11 01:00:02 IST 2026 [2026-10-11 01:00:02,817.817 INFO ] ================================================ [2026-10-11 01:00:03,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:03 [2026-10-11 01:00:04,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:00:04,888.888 INFO ] Initializing speech engine... [2026-10-11 01:00:04,892.892 INFO ] 2026-10-11 01:00:04 [2026-10-11 01:00:05,136.136 INFO ] 2026-10-11 01:00:05 [2026-10-11 01:00:05,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:00:05,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:00:05,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:00:05,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:00:05,543.543 INFO ] time= 11/10/2026 01:00:05 [2026-10-11 01:00:05,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:00:05,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 01:00:05,654.654 INFO ] No existing commands found in stream [2026-10-11 01:00:10,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:00:10,667.667 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 01:00:12,098.098 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:00:12,099.099 INFO ] Checking for system updates... [2026-10-11 01:00:12,121.121 INFO ] 200 [2026-10-11 01:00:12,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:12,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:12,154.154 INFO ] No update needed [2026-10-11 01:00:12,156.156 INFO ] Checking for camera pi updates... [2026-10-11 01:00:12,176.176 INFO ] 200 [2026-10-11 01:00:12,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:12,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:00:12,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:12,285.285 INFO ] No camera update needed [2026-10-11 01:00:12,286.286 INFO ] Script finished. Safe exiting... [2026-10-11 01:00:12,288.288 INFO ] === ACTIVE THREADS START === [2026-10-11 01:00:12,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:00:12,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 01:00:14,333.333 INFO ] ================================================ [2026-10-11 01:00:14,348.348 INFO ] Launching Daemon at Sun Oct 11 01:00:14 IST 2026 [2026-10-11 01:00:14,359.359 INFO ] ================================================ [2026-10-11 01:00:14,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:14 [2026-10-11 01:00:15,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:00:15,211.211 INFO ] Initializing speech engine... [2026-10-11 01:00:15,215.215 INFO ] 2026-10-11 01:00:15 [2026-10-11 01:00:15,423.423 INFO ] 2026-10-11 01:00:15 [2026-10-11 01:00:15,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:00:15,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:00:15,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:00:15,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:00:15,843.843 INFO ] time= 11/10/2026 01:00:15 [2026-10-11 01:00:15,867.867 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:00:15,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 01:00:15,940.940 INFO ] No existing commands found in stream [2026-10-11 01:00:20,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:00:20,954.954 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 01:00:21,444.444 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:00:21,446.446 INFO ] Checking for system updates... [2026-10-11 01:00:21,467.467 INFO ] 200 [2026-10-11 01:00:21,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:21,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:21,503.503 INFO ] No update needed [2026-10-11 01:00:21,504.504 INFO ] Checking for camera pi updates... [2026-10-11 01:00:21,526.526 INFO ] 200 [2026-10-11 01:00:21,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:21,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:00:21,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:21,629.629 INFO ] No camera update needed [2026-10-11 01:00:21,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 01:00:21,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 01:00:21,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:00:21,638.638 INFO ] === ACTIVE THREADS END === [2026-10-11 01:00:23,679.679 INFO ] ================================================ [2026-10-11 01:00:23,694.694 INFO ] Launching Daemon at Sun Oct 11 01:00:23 IST 2026 [2026-10-11 01:00:23,705.705 INFO ] ================================================ [2026-10-11 01:00:24,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:24 [2026-10-11 01:00:24,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:00:24,494.494 INFO ] Initializing speech engine... [2026-10-11 01:00:24,499.499 INFO ] 2026-10-11 01:00:24 [2026-10-11 01:00:24,731.731 INFO ] 2026-10-11 01:00:24 [2026-10-11 01:00:24,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:00:24,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:00:24,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:00:25,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:00:25,171.171 INFO ] time= 11/10/2026 01:00:25 [2026-10-11 01:00:25,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:00:25,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 01:00:25,295.295 INFO ] No existing commands found in stream [2026-10-11 01:00:30,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:00:30,308.308 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 01:00:34,618.618 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:00:34,620.620 INFO ] Checking for system updates... [2026-10-11 01:00:34,642.642 INFO ] 200 [2026-10-11 01:00:34,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:34,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:34,674.674 INFO ] No update needed [2026-10-11 01:00:34,676.676 INFO ] Checking for camera pi updates... [2026-10-11 01:00:34,695.695 INFO ] 200 [2026-10-11 01:00:34,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:34,721.721 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:00:34,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:34,804.804 INFO ] No camera update needed [2026-10-11 01:00:34,806.806 INFO ] Script finished. Safe exiting... [2026-10-11 01:00:34,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 01:00:34,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:00:34,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 01:00:36,851.851 INFO ] ================================================ [2026-10-11 01:00:36,866.866 INFO ] Launching Daemon at Sun Oct 11 01:00:36 IST 2026 [2026-10-11 01:00:36,877.877 INFO ] ================================================ [2026-10-11 01:00:37,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:37 [2026-10-11 01:00:37,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:00:37,666.666 INFO ] Initializing speech engine... [2026-10-11 01:00:37,670.670 INFO ] 2026-10-11 01:00:37 [2026-10-11 01:00:37,881.881 INFO ] 2026-10-11 01:00:37 [2026-10-11 01:00:37,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:00:38,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:00:38,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:00:38,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:00:38,334.334 INFO ] time= 11/10/2026 01:00:38 [2026-10-11 01:00:38,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:00:38,392.392 INFO ] Checking for existing commands in stream... [2026-10-11 01:00:38,490.490 INFO ] No existing commands found in stream [2026-10-11 01:00:43,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:00:43,514.514 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 01:00:46,461.461 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:00:46,462.462 INFO ] Checking for system updates... [2026-10-11 01:00:46,483.483 INFO ] 200 [2026-10-11 01:00:46,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:46,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:46,518.518 INFO ] No update needed [2026-10-11 01:00:46,519.519 INFO ] Checking for camera pi updates... [2026-10-11 01:00:46,539.539 INFO ] 200 [2026-10-11 01:00:46,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:46,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:00:46,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:00:46,742.742 INFO ] No camera update needed [2026-10-11 01:00:46,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 01:00:46,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 01:00:46,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:00:46,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 01:00:48,789.789 INFO ] ================================================ [2026-10-11 01:00:48,806.806 INFO ] Launching Daemon at Sun Oct 11 01:00:48 IST 2026 [2026-10-11 01:00:48,817.817 INFO ] ================================================ [2026-10-11 01:00:49,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:00:49 [2026-10-11 01:00:49,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:00:49,602.602 INFO ] Initializing speech engine... [2026-10-11 01:00:49,607.607 INFO ] 2026-10-11 01:00:49 [2026-10-11 01:00:49,826.826 INFO ] 2026-10-11 01:00:49 [2026-10-11 01:00:49,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:00:50,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:00:50,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:00:50,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:00:50,256.256 INFO ] time= 11/10/2026 01:00:50 [2026-10-11 01:00:50,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:00:50,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 01:00:50,354.354 INFO ] No existing commands found in stream [2026-10-11 01:00:55,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:00:55,366.366 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 01:00:57,626.626 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:00:57,627.627 INFO ] Checking for system updates... [2026-10-11 01:00:57,648.648 INFO ] 200 [2026-10-11 01:00:57,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:57,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:00:57,681.681 INFO ] No update needed [2026-10-11 01:00:57,682.682 INFO ] Checking for camera pi updates... [2026-10-11 01:00:57,703.703 INFO ] 200 [2026-10-11 01:00:57,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:00:57,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:00:57,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:00:57,824.824 INFO ] No camera update needed [2026-10-11 01:00:57,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 01:00:57,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 01:00:57,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:00:57,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 01:00:59,873.873 INFO ] ================================================ [2026-10-11 01:00:59,889.889 INFO ] Launching Daemon at Sun Oct 11 01:00:59 IST 2026 [2026-10-11 01:00:59,900.900 INFO ] ================================================ [2026-10-11 01:01:00,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:00 [2026-10-11 01:01:00,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:01:00,720.720 INFO ] Initializing speech engine... [2026-10-11 01:01:00,726.726 INFO ] 2026-10-11 01:01:00 [2026-10-11 01:01:00,920.920 INFO ] 2026-10-11 01:01:00 [2026-10-11 01:01:00,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:01:01,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:01:01,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:01:01,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:01:01,385.385 INFO ] time= 11/10/2026 01:01:01 [2026-10-11 01:01:01,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:01:01,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 01:01:01,526.526 INFO ] No existing commands found in stream [2026-10-11 01:01:06,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:01:06,545.545 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 01:01:10,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:01:10,253.253 INFO ] Checking for system updates... [2026-10-11 01:01:10,273.273 INFO ] 200 [2026-10-11 01:01:10,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:10,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:01:10,306.306 INFO ] No update needed [2026-10-11 01:01:10,307.307 INFO ] Checking for camera pi updates... [2026-10-11 01:01:10,328.328 INFO ] 200 [2026-10-11 01:01:10,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:10,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:01:10,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:01:10,433.433 INFO ] No camera update needed [2026-10-11 01:01:10,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 01:01:10,436.436 INFO ] === ACTIVE THREADS START === [2026-10-11 01:01:10,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:01:10,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 01:01:12,484.484 INFO ] ================================================ [2026-10-11 01:01:12,499.499 INFO ] Launching Daemon at Sun Oct 11 01:01:12 IST 2026 [2026-10-11 01:01:12,510.510 INFO ] ================================================ [2026-10-11 01:01:12,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:12 [2026-10-11 01:01:13,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:01:13,376.376 INFO ] Initializing speech engine... [2026-10-11 01:01:13,382.382 INFO ] 2026-10-11 01:01:13 [2026-10-11 01:01:13,594.594 INFO ] 2026-10-11 01:01:13 [2026-10-11 01:01:13,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:01:13,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:01:13,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:01:13,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:01:14,028.028 INFO ] time= 11/10/2026 01:01:13 [2026-10-11 01:01:14,054.054 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:01:14,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 01:01:14,129.129 INFO ] No existing commands found in stream [2026-10-11 01:01:19,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:01:19,147.147 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 01:01:22,032.032 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:01:22,034.034 INFO ] Checking for system updates... [2026-10-11 01:01:22,057.057 INFO ] 200 [2026-10-11 01:01:22,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:22,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:01:22,092.092 INFO ] No update needed [2026-10-11 01:01:22,094.094 INFO ] Checking for camera pi updates... [2026-10-11 01:01:22,115.115 INFO ] 200 [2026-10-11 01:01:22,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:22,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:01:22,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:01:22,231.231 INFO ] No camera update needed [2026-10-11 01:01:22,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 01:01:22,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 01:01:22,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:01:22,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 01:01:24,283.283 INFO ] ================================================ [2026-10-11 01:01:24,298.298 INFO ] Launching Daemon at Sun Oct 11 01:01:24 IST 2026 [2026-10-11 01:01:24,309.309 INFO ] ================================================ [2026-10-11 01:01:24,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:24 [2026-10-11 01:01:25,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:01:25,156.156 INFO ] Initializing speech engine... [2026-10-11 01:01:25,159.159 INFO ] 2026-10-11 01:01:25 [2026-10-11 01:01:25,368.368 INFO ] 2026-10-11 01:01:25 [2026-10-11 01:01:25,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:01:25,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:01:25,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:01:25,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:01:25,784.784 INFO ] time= 11/10/2026 01:01:25 [2026-10-11 01:01:25,810.810 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:01:25,812.812 INFO ] Checking for existing commands in stream... [2026-10-11 01:01:25,884.884 INFO ] No existing commands found in stream [2026-10-11 01:01:30,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:01:30,897.897 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 01:01:34,871.871 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:01:34,873.873 INFO ] Checking for system updates... [2026-10-11 01:01:34,894.894 INFO ] 200 [2026-10-11 01:01:34,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:34,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:01:34,929.929 INFO ] No update needed [2026-10-11 01:01:34,930.930 INFO ] Checking for camera pi updates... [2026-10-11 01:01:34,951.951 INFO ] 200 [2026-10-11 01:01:34,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:34,975.975 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:01:35,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:01:35,081.081 INFO ] No camera update needed [2026-10-11 01:01:35,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 01:01:35,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 01:01:35,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:01:35,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 01:01:37,129.129 INFO ] ================================================ [2026-10-11 01:01:37,144.144 INFO ] Launching Daemon at Sun Oct 11 01:01:37 IST 2026 [2026-10-11 01:01:37,154.154 INFO ] ================================================ [2026-10-11 01:01:37,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:37 [2026-10-11 01:01:37,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:01:37,937.937 INFO ] Initializing speech engine... [2026-10-11 01:01:37,940.940 INFO ] 2026-10-11 01:01:37 [2026-10-11 01:01:38,151.151 INFO ] 2026-10-11 01:01:38 [2026-10-11 01:01:38,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:01:38,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:01:38,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:01:38,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:01:38,593.593 INFO ] time= 11/10/2026 01:01:38 [2026-10-11 01:01:38,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:01:38,661.661 INFO ] Checking for existing commands in stream... [2026-10-11 01:01:38,738.738 INFO ] No existing commands found in stream [2026-10-11 01:01:43,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:01:43,751.751 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 01:01:45,909.909 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:01:45,911.911 INFO ] Checking for system updates... [2026-10-11 01:01:45,933.933 INFO ] 200 [2026-10-11 01:01:45,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:45,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:01:45,967.967 INFO ] No update needed [2026-10-11 01:01:45,968.968 INFO ] Checking for camera pi updates... [2026-10-11 01:01:45,987.987 INFO ] 200 [2026-10-11 01:01:45,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:46,014.014 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:01:46,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:01:46,104.104 INFO ] No camera update needed [2026-10-11 01:01:46,105.105 INFO ] Script finished. Safe exiting... [2026-10-11 01:01:46,107.107 INFO ] === ACTIVE THREADS START === [2026-10-11 01:01:46,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:01:46,113.113 INFO ] === ACTIVE THREADS END === [2026-10-11 01:01:48,154.154 INFO ] ================================================ [2026-10-11 01:01:48,169.169 INFO ] Launching Daemon at Sun Oct 11 01:01:48 IST 2026 [2026-10-11 01:01:48,180.180 INFO ] ================================================ [2026-10-11 01:01:48,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:01:48 [2026-10-11 01:01:48,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:01:48,961.961 INFO ] Initializing speech engine... [2026-10-11 01:01:48,966.966 INFO ] 2026-10-11 01:01:48 [2026-10-11 01:01:49,170.170 INFO ] 2026-10-11 01:01:49 [2026-10-11 01:01:49,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:01:49,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:01:49,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:01:49,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:01:49,581.581 INFO ] time= 11/10/2026 01:01:49 [2026-10-11 01:01:49,608.608 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:01:49,665.665 INFO ] Checking for existing commands in stream... [2026-10-11 01:01:49,767.767 INFO ] No existing commands found in stream [2026-10-11 01:01:54,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:01:54,780.780 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 01:01:58,236.236 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:01:58,237.237 INFO ] Checking for system updates... [2026-10-11 01:01:58,258.258 INFO ] 200 [2026-10-11 01:01:58,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:58,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:01:58,293.293 INFO ] No update needed [2026-10-11 01:01:58,295.295 INFO ] Checking for camera pi updates... [2026-10-11 01:01:58,314.314 INFO ] 200 [2026-10-11 01:01:58,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:01:58,340.340 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:01:58,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:01:58,433.433 INFO ] No camera update needed [2026-10-11 01:01:58,435.435 INFO ] Script finished. Safe exiting... [2026-10-11 01:01:58,437.437 INFO ] === ACTIVE THREADS START === [2026-10-11 01:01:58,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:01:58,442.442 INFO ] === ACTIVE THREADS END === [2026-10-11 01:02:00,482.482 INFO ] ================================================ [2026-10-11 01:02:00,497.497 INFO ] Launching Daemon at Sun Oct 11 01:02:00 IST 2026 [2026-10-11 01:02:00,508.508 INFO ] ================================================ [2026-10-11 01:02:00,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:00 [2026-10-11 01:02:01,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:02:01,359.359 INFO ] Initializing speech engine... [2026-10-11 01:02:01,369.369 INFO ] 2026-10-11 01:02:01 [2026-10-11 01:02:01,652.652 INFO ] 2026-10-11 01:02:01 [2026-10-11 01:02:01,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:02:01,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:02:01,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:02:02,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:02:02,033.033 INFO ] time= 11/10/2026 01:02:02 [2026-10-11 01:02:02,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:02:02,119.119 INFO ] Checking for existing commands in stream... [2026-10-11 01:02:02,223.223 INFO ] No existing commands found in stream [2026-10-11 01:02:07,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:02:07,249.249 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 01:02:10,007.007 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:02:10,009.009 INFO ] Checking for system updates... [2026-10-11 01:02:10,029.029 INFO ] 200 [2026-10-11 01:02:10,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:10,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:02:10,062.062 INFO ] No update needed [2026-10-11 01:02:10,064.064 INFO ] Checking for camera pi updates... [2026-10-11 01:02:10,083.083 INFO ] 200 [2026-10-11 01:02:10,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:10,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:02:10,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:02:10,211.211 INFO ] No camera update needed [2026-10-11 01:02:10,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 01:02:10,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 01:02:10,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:02:10,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 01:02:12,259.259 INFO ] ================================================ [2026-10-11 01:02:12,275.275 INFO ] Launching Daemon at Sun Oct 11 01:02:12 IST 2026 [2026-10-11 01:02:12,286.286 INFO ] ================================================ [2026-10-11 01:02:12,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:12 [2026-10-11 01:02:12,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:02:13,061.061 INFO ] Initializing speech engine... [2026-10-11 01:02:13,073.073 INFO ] 2026-10-11 01:02:13 [2026-10-11 01:02:13,281.281 INFO ] 2026-10-11 01:02:13 [2026-10-11 01:02:13,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:02:13,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:02:13,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:02:13,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:02:13,692.692 INFO ] time= 11/10/2026 01:02:13 [2026-10-11 01:02:13,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:02:13,738.738 INFO ] Checking for existing commands in stream... [2026-10-11 01:02:13,806.806 INFO ] No existing commands found in stream [2026-10-11 01:02:18,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:02:18,818.818 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 01:02:22,666.666 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:02:22,668.668 INFO ] Checking for system updates... [2026-10-11 01:02:22,688.688 INFO ] 200 [2026-10-11 01:02:22,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:22,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:02:22,723.723 INFO ] No update needed [2026-10-11 01:02:22,725.725 INFO ] Checking for camera pi updates... [2026-10-11 01:02:22,744.744 INFO ] 200 [2026-10-11 01:02:22,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:22,770.770 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:02:22,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:02:22,853.853 INFO ] No camera update needed [2026-10-11 01:02:22,854.854 INFO ] Script finished. Safe exiting... [2026-10-11 01:02:22,856.856 INFO ] === ACTIVE THREADS START === [2026-10-11 01:02:22,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:02:22,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 01:02:24,901.901 INFO ] ================================================ [2026-10-11 01:02:24,916.916 INFO ] Launching Daemon at Sun Oct 11 01:02:24 IST 2026 [2026-10-11 01:02:24,927.927 INFO ] ================================================ [2026-10-11 01:02:25,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:25 [2026-10-11 01:02:25,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:02:25,721.721 INFO ] Initializing speech engine... [2026-10-11 01:02:25,726.726 INFO ] 2026-10-11 01:02:25 [2026-10-11 01:02:25,954.954 INFO ] 2026-10-11 01:02:25 [2026-10-11 01:02:25,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:02:26,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:02:26,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:02:26,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:02:26,396.396 INFO ] time= 11/10/2026 01:02:26 [2026-10-11 01:02:26,421.421 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:02:26,432.432 INFO ] Checking for existing commands in stream... [2026-10-11 01:02:26,507.507 INFO ] No existing commands found in stream [2026-10-11 01:02:31,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:02:31,518.518 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 01:02:34,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:02:34,788.788 INFO ] Checking for system updates... [2026-10-11 01:02:34,809.809 INFO ] 200 [2026-10-11 01:02:34,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:34,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:02:34,846.846 INFO ] No update needed [2026-10-11 01:02:34,847.847 INFO ] Checking for camera pi updates... [2026-10-11 01:02:34,867.867 INFO ] 200 [2026-10-11 01:02:34,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:34,891.891 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:02:34,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:02:34,988.988 INFO ] No camera update needed [2026-10-11 01:02:34,990.990 INFO ] Script finished. Safe exiting... [2026-10-11 01:02:34,993.993 INFO ] === ACTIVE THREADS START === [2026-10-11 01:02:34,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:02:35,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 01:02:37,045.045 INFO ] ================================================ [2026-10-11 01:02:37,060.060 INFO ] Launching Daemon at Sun Oct 11 01:02:37 IST 2026 [2026-10-11 01:02:37,072.072 INFO ] ================================================ [2026-10-11 01:02:37,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:37 [2026-10-11 01:02:37,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:02:37,887.887 INFO ] Initializing speech engine... [2026-10-11 01:02:37,891.891 INFO ] 2026-10-11 01:02:37 [2026-10-11 01:02:38,121.121 INFO ] 2026-10-11 01:02:38 [2026-10-11 01:02:38,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:02:38,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:02:38,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:02:38,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:02:38,568.568 INFO ] time= 11/10/2026 01:02:38 [2026-10-11 01:02:38,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:02:38,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 01:02:38,666.666 INFO ] No existing commands found in stream [2026-10-11 01:02:43,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:02:43,678.678 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 01:02:46,331.331 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:02:46,332.332 INFO ] Checking for system updates... [2026-10-11 01:02:46,353.353 INFO ] 200 [2026-10-11 01:02:46,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:46,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:02:46,387.387 INFO ] No update needed [2026-10-11 01:02:46,388.388 INFO ] Checking for camera pi updates... [2026-10-11 01:02:46,408.408 INFO ] 200 [2026-10-11 01:02:46,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:46,432.432 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:02:46,512.512 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:02:46,514.514 INFO ] No camera update needed [2026-10-11 01:02:46,515.515 INFO ] Script finished. Safe exiting... [2026-10-11 01:02:46,516.516 INFO ] === ACTIVE THREADS START === [2026-10-11 01:02:46,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:02:46,523.523 INFO ] === ACTIVE THREADS END === [2026-10-11 01:02:48,563.563 INFO ] ================================================ [2026-10-11 01:02:48,578.578 INFO ] Launching Daemon at Sun Oct 11 01:02:48 IST 2026 [2026-10-11 01:02:48,589.589 INFO ] ================================================ [2026-10-11 01:02:48,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:48 [2026-10-11 01:02:49,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:02:49,398.398 INFO ] Initializing speech engine... [2026-10-11 01:02:49,401.401 INFO ] 2026-10-11 01:02:49 [2026-10-11 01:02:49,619.619 INFO ] 2026-10-11 01:02:49 [2026-10-11 01:02:49,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:02:49,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:02:49,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:02:50,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:02:50,067.067 INFO ] time= 11/10/2026 01:02:50 [2026-10-11 01:02:50,072.072 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:02:50,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 01:02:50,142.142 INFO ] No existing commands found in stream [2026-10-11 01:02:55,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:02:55,169.169 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 01:02:56,520.520 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:02:56,522.522 INFO ] Checking for system updates... [2026-10-11 01:02:56,542.542 INFO ] 200 [2026-10-11 01:02:56,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:56,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:02:56,575.575 INFO ] No update needed [2026-10-11 01:02:56,576.576 INFO ] Checking for camera pi updates... [2026-10-11 01:02:56,597.597 INFO ] 200 [2026-10-11 01:02:56,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:02:56,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:02:56,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:02:56,802.802 INFO ] No camera update needed [2026-10-11 01:02:56,803.803 INFO ] Script finished. Safe exiting... [2026-10-11 01:02:56,805.805 INFO ] === ACTIVE THREADS START === [2026-10-11 01:02:56,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:02:56,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 01:02:58,849.849 INFO ] ================================================ [2026-10-11 01:02:58,864.864 INFO ] Launching Daemon at Sun Oct 11 01:02:58 IST 2026 [2026-10-11 01:02:58,875.875 INFO ] ================================================ [2026-10-11 01:02:59,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:02:59 [2026-10-11 01:02:59,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:02:59,656.656 INFO ] Initializing speech engine... [2026-10-11 01:02:59,661.661 INFO ] 2026-10-11 01:02:59 [2026-10-11 01:02:59,891.891 INFO ] 2026-10-11 01:02:59 [2026-10-11 01:02:59,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:03:00,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:03:00,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:03:00,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:03:00,322.322 INFO ] time= 11/10/2026 01:03:00 [2026-10-11 01:03:00,351.351 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:03:00,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 01:03:00,451.451 INFO ] No existing commands found in stream [2026-10-11 01:03:05,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:03:05,462.462 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 01:03:08,260.260 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:03:08,262.262 INFO ] Checking for system updates... [2026-10-11 01:03:08,289.289 INFO ] 200 [2026-10-11 01:03:08,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:08,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:03:08,354.354 INFO ] No update needed [2026-10-11 01:03:08,356.356 INFO ] Checking for camera pi updates... [2026-10-11 01:03:08,378.378 INFO ] 200 [2026-10-11 01:03:08,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:08,415.415 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:03:08,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:03:08,503.503 INFO ] No camera update needed [2026-10-11 01:03:08,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 01:03:08,506.506 INFO ] === ACTIVE THREADS START === [2026-10-11 01:03:08,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:03:08,542.542 INFO ] === ACTIVE THREADS END === [2026-10-11 01:03:10,580.580 INFO ] ================================================ [2026-10-11 01:03:10,595.595 INFO ] Launching Daemon at Sun Oct 11 01:03:10 IST 2026 [2026-10-11 01:03:10,605.605 INFO ] ================================================ [2026-10-11 01:03:10,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:10 [2026-10-11 01:03:11,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:03:11,395.395 INFO ] Initializing speech engine... [2026-10-11 01:03:11,399.399 INFO ] 2026-10-11 01:03:11 [2026-10-11 01:03:11,615.615 INFO ] 2026-10-11 01:03:11 [2026-10-11 01:03:11,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:03:11,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:03:11,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:03:11,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:03:12,039.039 INFO ] time= 11/10/2026 01:03:12 [2026-10-11 01:03:12,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:03:12,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 01:03:12,133.133 INFO ] No existing commands found in stream [2026-10-11 01:03:17,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:03:17,150.150 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 01:03:20,258.258 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:03:20,259.259 INFO ] Checking for system updates... [2026-10-11 01:03:20,280.280 INFO ] 200 [2026-10-11 01:03:20,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:20,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:03:20,313.313 INFO ] No update needed [2026-10-11 01:03:20,314.314 INFO ] Checking for camera pi updates... [2026-10-11 01:03:20,333.333 INFO ] 200 [2026-10-11 01:03:20,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:20,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:03:20,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:03:20,441.441 INFO ] No camera update needed [2026-10-11 01:03:20,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 01:03:20,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 01:03:20,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:03:20,450.450 INFO ] === ACTIVE THREADS END === [2026-10-11 01:03:22,487.487 INFO ] ================================================ [2026-10-11 01:03:22,503.503 INFO ] Launching Daemon at Sun Oct 11 01:03:22 IST 2026 [2026-10-11 01:03:22,513.513 INFO ] ================================================ [2026-10-11 01:03:22,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:22 [2026-10-11 01:03:23,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:03:23,304.304 INFO ] Initializing speech engine... [2026-10-11 01:03:23,309.309 INFO ] 2026-10-11 01:03:23 [2026-10-11 01:03:23,513.513 INFO ] 2026-10-11 01:03:23 [2026-10-11 01:03:23,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:03:23,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:03:23,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:03:23,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:03:23,941.941 INFO ] time= 11/10/2026 01:03:23 [2026-10-11 01:03:23,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:03:23,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 01:03:24,038.038 INFO ] No existing commands found in stream [2026-10-11 01:03:29,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:03:29,048.048 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 01:03:29,577.577 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:03:29,579.579 INFO ] Checking for system updates... [2026-10-11 01:03:29,599.599 INFO ] 200 [2026-10-11 01:03:29,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:29,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:03:29,631.631 INFO ] No update needed [2026-10-11 01:03:29,632.632 INFO ] Checking for camera pi updates... [2026-10-11 01:03:29,652.652 INFO ] 200 [2026-10-11 01:03:29,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:29,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:03:29,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:03:29,781.781 INFO ] No camera update needed [2026-10-11 01:03:29,782.782 INFO ] Script finished. Safe exiting... [2026-10-11 01:03:29,783.783 INFO ] === ACTIVE THREADS START === [2026-10-11 01:03:29,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:03:29,789.789 INFO ] === ACTIVE THREADS END === [2026-10-11 01:03:31,830.830 INFO ] ================================================ [2026-10-11 01:03:31,847.847 INFO ] Launching Daemon at Sun Oct 11 01:03:31 IST 2026 [2026-10-11 01:03:31,861.861 INFO ] ================================================ [2026-10-11 01:03:32,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:32 [2026-10-11 01:03:32,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:03:32,697.697 INFO ] Initializing speech engine... [2026-10-11 01:03:32,710.710 INFO ] 2026-10-11 01:03:32 [2026-10-11 01:03:32,918.918 INFO ] 2026-10-11 01:03:32 [2026-10-11 01:03:32,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:03:33,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:03:33,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:03:33,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:03:33,341.341 INFO ] time= 11/10/2026 01:03:33 [2026-10-11 01:03:33,363.363 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:03:33,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 01:03:33,436.436 INFO ] No existing commands found in stream [2026-10-11 01:03:38,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:03:38,448.448 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 01:03:41,510.510 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:03:41,512.512 INFO ] Checking for system updates... [2026-10-11 01:03:41,532.532 INFO ] 200 [2026-10-11 01:03:41,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:41,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:03:41,567.567 INFO ] No update needed [2026-10-11 01:03:41,568.568 INFO ] Checking for camera pi updates... [2026-10-11 01:03:41,588.588 INFO ] 200 [2026-10-11 01:03:41,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:41,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:03:41,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:03:41,711.711 INFO ] No camera update needed [2026-10-11 01:03:41,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 01:03:41,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 01:03:41,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:03:41,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 01:03:43,757.757 INFO ] ================================================ [2026-10-11 01:03:43,773.773 INFO ] Launching Daemon at Sun Oct 11 01:03:43 IST 2026 [2026-10-11 01:03:43,785.785 INFO ] ================================================ [2026-10-11 01:03:44,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:44 [2026-10-11 01:03:44,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:03:44,648.648 INFO ] Initializing speech engine... [2026-10-11 01:03:44,659.659 INFO ] 2026-10-11 01:03:44 [2026-10-11 01:03:44,868.868 INFO ] 2026-10-11 01:03:44 [2026-10-11 01:03:44,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:03:45,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:03:45,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:03:45,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:03:45,287.287 INFO ] time= 11/10/2026 01:03:45 [2026-10-11 01:03:45,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:03:45,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 01:03:45,384.384 INFO ] No existing commands found in stream [2026-10-11 01:03:50,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:03:50,402.402 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 01:03:52,764.764 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:03:52,765.765 INFO ] Checking for system updates... [2026-10-11 01:03:52,786.786 INFO ] 200 [2026-10-11 01:03:52,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:52,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:03:52,823.823 INFO ] No update needed [2026-10-11 01:03:52,825.825 INFO ] Checking for camera pi updates... [2026-10-11 01:03:52,844.844 INFO ] 200 [2026-10-11 01:03:52,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:03:52,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:03:52,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:03:52,972.972 INFO ] No camera update needed [2026-10-11 01:03:52,973.973 INFO ] Script finished. Safe exiting... [2026-10-11 01:03:52,975.975 INFO ] === ACTIVE THREADS START === [2026-10-11 01:03:52,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:03:52,980.980 INFO ] === ACTIVE THREADS END === [2026-10-11 01:03:55,019.019 INFO ] ================================================ [2026-10-11 01:03:55,035.035 INFO ] Launching Daemon at Sun Oct 11 01:03:55 IST 2026 [2026-10-11 01:03:55,045.045 INFO ] ================================================ [2026-10-11 01:03:55,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:03:55 [2026-10-11 01:03:55,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:03:55,930.930 INFO ] Initializing speech engine... [2026-10-11 01:03:55,935.935 INFO ] 2026-10-11 01:03:55 [2026-10-11 01:03:56,144.144 INFO ] 2026-10-11 01:03:56 [2026-10-11 01:03:56,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:03:56,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:03:56,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:03:56,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:03:56,565.565 INFO ] time= 11/10/2026 01:03:56 [2026-10-11 01:03:56,588.588 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:03:56,594.594 INFO ] Checking for existing commands in stream... [2026-10-11 01:03:56,661.661 INFO ] No existing commands found in stream [2026-10-11 01:04:01,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:04:01,677.677 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 01:04:06,227.227 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:04:06,229.229 INFO ] Checking for system updates... [2026-10-11 01:04:06,249.249 INFO ] 200 [2026-10-11 01:04:06,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:06,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:04:06,282.282 INFO ] No update needed [2026-10-11 01:04:06,283.283 INFO ] Checking for camera pi updates... [2026-10-11 01:04:06,303.303 INFO ] 200 [2026-10-11 01:04:06,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:06,328.328 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:04:06,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:04:06,405.405 INFO ] No camera update needed [2026-10-11 01:04:06,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 01:04:06,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 01:04:06,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:04:06,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 01:04:08,453.453 INFO ] ================================================ [2026-10-11 01:04:08,469.469 INFO ] Launching Daemon at Sun Oct 11 01:04:08 IST 2026 [2026-10-11 01:04:08,479.479 INFO ] ================================================ [2026-10-11 01:04:08,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:08 [2026-10-11 01:04:09,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:04:09,272.272 INFO ] Initializing speech engine... [2026-10-11 01:04:09,276.276 INFO ] 2026-10-11 01:04:09 [2026-10-11 01:04:09,478.478 INFO ] 2026-10-11 01:04:09 [2026-10-11 01:04:09,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:04:09,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:04:09,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:04:09,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:04:09,949.949 INFO ] time= 11/10/2026 01:04:09 [2026-10-11 01:04:09,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:04:09,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 01:04:10,058.058 INFO ] No existing commands found in stream [2026-10-11 01:04:15,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:04:15,072.072 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 01:04:16,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:04:16,979.979 INFO ] Checking for system updates... [2026-10-11 01:04:17,000.000 INFO ] 200 [2026-10-11 01:04:17,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:17,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:04:17,033.033 INFO ] No update needed [2026-10-11 01:04:17,034.034 INFO ] Checking for camera pi updates... [2026-10-11 01:04:17,054.054 INFO ] 200 [2026-10-11 01:04:17,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:17,080.080 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:04:17,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:04:17,162.162 INFO ] No camera update needed [2026-10-11 01:04:17,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 01:04:17,165.165 INFO ] === ACTIVE THREADS START === [2026-10-11 01:04:17,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:04:17,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 01:04:19,210.210 INFO ] ================================================ [2026-10-11 01:04:19,226.226 INFO ] Launching Daemon at Sun Oct 11 01:04:19 IST 2026 [2026-10-11 01:04:19,236.236 INFO ] ================================================ [2026-10-11 01:04:19,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:19 [2026-10-11 01:04:19,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:04:20,035.035 INFO ] Initializing speech engine... [2026-10-11 01:04:20,039.039 INFO ] 2026-10-11 01:04:20 [2026-10-11 01:04:20,255.255 INFO ] 2026-10-11 01:04:20 [2026-10-11 01:04:20,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:04:20,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:04:20,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:04:20,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:04:20,694.694 INFO ] time= 11/10/2026 01:04:20 [2026-10-11 01:04:20,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:04:20,701.701 INFO ] Checking for existing commands in stream... [2026-10-11 01:04:20,769.769 INFO ] No existing commands found in stream [2026-10-11 01:04:25,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:04:25,781.781 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 01:04:29,123.123 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:04:29,125.125 INFO ] Checking for system updates... [2026-10-11 01:04:29,145.145 INFO ] 200 [2026-10-11 01:04:29,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:29,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:04:29,178.178 INFO ] No update needed [2026-10-11 01:04:29,180.180 INFO ] Checking for camera pi updates... [2026-10-11 01:04:29,199.199 INFO ] 200 [2026-10-11 01:04:29,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:29,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:04:29,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:04:29,334.334 INFO ] No camera update needed [2026-10-11 01:04:29,335.335 INFO ] Script finished. Safe exiting... [2026-10-11 01:04:29,336.336 INFO ] === ACTIVE THREADS START === [2026-10-11 01:04:29,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:04:29,342.342 INFO ] === ACTIVE THREADS END === [2026-10-11 01:04:31,374.374 INFO ] ================================================ [2026-10-11 01:04:31,383.383 INFO ] Launching Daemon at Sun Oct 11 01:04:31 IST 2026 [2026-10-11 01:04:31,390.390 INFO ] ================================================ [2026-10-11 01:04:31,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:31 [2026-10-11 01:04:32,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:04:32,225.225 INFO ] Initializing speech engine... [2026-10-11 01:04:32,233.233 INFO ] 2026-10-11 01:04:32 [2026-10-11 01:04:32,442.442 INFO ] 2026-10-11 01:04:32 [2026-10-11 01:04:32,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:04:32,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:04:32,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:04:32,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:04:32,862.862 INFO ] time= 11/10/2026 01:04:32 [2026-10-11 01:04:32,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:04:32,893.893 INFO ] Checking for existing commands in stream... [2026-10-11 01:04:32,963.963 INFO ] No existing commands found in stream [2026-10-11 01:04:37,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:04:37,976.976 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 01:04:39,235.235 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:04:39,236.236 INFO ] Checking for system updates... [2026-10-11 01:04:39,256.256 INFO ] 200 [2026-10-11 01:04:39,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:39,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:04:39,288.288 INFO ] No update needed [2026-10-11 01:04:39,289.289 INFO ] Checking for camera pi updates... [2026-10-11 01:04:39,308.308 INFO ] 200 [2026-10-11 01:04:39,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:39,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:04:39,430.430 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:04:39,432.432 INFO ] No camera update needed [2026-10-11 01:04:39,433.433 INFO ] Script finished. Safe exiting... [2026-10-11 01:04:39,434.434 INFO ] === ACTIVE THREADS START === [2026-10-11 01:04:39,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:04:39,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 01:04:41,479.479 INFO ] ================================================ [2026-10-11 01:04:41,494.494 INFO ] Launching Daemon at Sun Oct 11 01:04:41 IST 2026 [2026-10-11 01:04:41,505.505 INFO ] ================================================ [2026-10-11 01:04:41,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:41 [2026-10-11 01:04:42,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:04:42,314.314 INFO ] Initializing speech engine... [2026-10-11 01:04:42,320.320 INFO ] 2026-10-11 01:04:42 [2026-10-11 01:04:42,521.521 INFO ] 2026-10-11 01:04:42 [2026-10-11 01:04:42,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:04:42,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:04:42,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:04:42,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:04:42,929.929 INFO ] time= 11/10/2026 01:04:42 [2026-10-11 01:04:42,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:04:42,968.968 INFO ] Checking for existing commands in stream... [2026-10-11 01:04:43,035.035 INFO ] No existing commands found in stream [2026-10-11 01:04:48,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:04:48,047.047 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 01:04:51,164.164 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:04:51,165.165 INFO ] Checking for system updates... [2026-10-11 01:04:51,186.186 INFO ] 200 [2026-10-11 01:04:51,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:51,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:04:51,218.218 INFO ] No update needed [2026-10-11 01:04:51,219.219 INFO ] Checking for camera pi updates... [2026-10-11 01:04:51,240.240 INFO ] 200 [2026-10-11 01:04:51,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:04:51,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:04:51,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:04:51,345.345 INFO ] No camera update needed [2026-10-11 01:04:51,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 01:04:51,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 01:04:51,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:04:51,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 01:04:53,391.391 INFO ] ================================================ [2026-10-11 01:04:53,407.407 INFO ] Launching Daemon at Sun Oct 11 01:04:53 IST 2026 [2026-10-11 01:04:53,418.418 INFO ] ================================================ [2026-10-11 01:04:53,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:04:53 [2026-10-11 01:04:54,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:04:54,229.229 INFO ] Initializing speech engine... [2026-10-11 01:04:54,235.235 INFO ] 2026-10-11 01:04:54 [2026-10-11 01:04:54,441.441 INFO ] 2026-10-11 01:04:54 [2026-10-11 01:04:54,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:04:54,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:04:54,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:04:54,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:04:54,844.844 INFO ] time= 11/10/2026 01:04:54 [2026-10-11 01:04:54,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:04:54,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 01:04:54,955.955 INFO ] No existing commands found in stream [2026-10-11 01:04:59,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:04:59,967.967 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 01:05:03,315.315 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:05:03,317.317 INFO ] Checking for system updates... [2026-10-11 01:05:03,338.338 INFO ] 200 [2026-10-11 01:05:03,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:03,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:03,372.372 INFO ] No update needed [2026-10-11 01:05:03,374.374 INFO ] Checking for camera pi updates... [2026-10-11 01:05:03,396.396 INFO ] 200 [2026-10-11 01:05:03,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:03,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:05:03,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:03,637.637 INFO ] No camera update needed [2026-10-11 01:05:03,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 01:05:03,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 01:05:03,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:05:03,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 01:05:05,685.685 INFO ] ================================================ [2026-10-11 01:05:05,700.700 INFO ] Launching Daemon at Sun Oct 11 01:05:05 IST 2026 [2026-10-11 01:05:05,711.711 INFO ] ================================================ [2026-10-11 01:05:06,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:06 [2026-10-11 01:05:06,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:05:06,517.517 INFO ] Initializing speech engine... [2026-10-11 01:05:06,522.522 INFO ] 2026-10-11 01:05:06 [2026-10-11 01:05:06,726.726 INFO ] 2026-10-11 01:05:06 [2026-10-11 01:05:06,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:05:07,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:05:08,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:05:08,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:05:08,126.126 INFO ] time= 11/10/2026 01:05:08 [2026-10-11 01:05:08,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:05:08,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 01:05:08,182.182 INFO ] No existing commands found in stream [2026-10-11 01:05:13,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:05:13,193.193 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 01:05:16,750.750 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:05:16,752.752 INFO ] Checking for system updates... [2026-10-11 01:05:16,773.773 INFO ] 200 [2026-10-11 01:05:16,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:16,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:16,806.806 INFO ] No update needed [2026-10-11 01:05:16,808.808 INFO ] Checking for camera pi updates... [2026-10-11 01:05:16,828.828 INFO ] 200 [2026-10-11 01:05:16,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:16,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:05:16,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:16,939.939 INFO ] No camera update needed [2026-10-11 01:05:16,940.940 INFO ] Script finished. Safe exiting... [2026-10-11 01:05:16,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 01:05:16,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:05:16,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 01:05:18,988.988 INFO ] ================================================ [2026-10-11 01:05:19,004.004 INFO ] Launching Daemon at Sun Oct 11 01:05:18 IST 2026 [2026-10-11 01:05:19,015.015 INFO ] ================================================ [2026-10-11 01:05:19,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:19 [2026-10-11 01:05:19,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:05:19,839.839 INFO ] Initializing speech engine... [2026-10-11 01:05:19,847.847 INFO ] 2026-10-11 01:05:19 [2026-10-11 01:05:20,097.097 INFO ] 2026-10-11 01:05:20 [2026-10-11 01:05:20,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:05:20,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:05:20,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:05:20,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:05:20,448.448 INFO ] time= 11/10/2026 01:05:20 [2026-10-11 01:05:20,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:05:20,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 01:05:20,621.621 INFO ] No existing commands found in stream [2026-10-11 01:05:25,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:05:25,635.635 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 01:05:26,455.455 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:05:26,456.456 INFO ] Checking for system updates... [2026-10-11 01:05:26,477.477 INFO ] 200 [2026-10-11 01:05:26,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:26,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:26,512.512 INFO ] No update needed [2026-10-11 01:05:26,513.513 INFO ] Checking for camera pi updates... [2026-10-11 01:05:26,532.532 INFO ] 200 [2026-10-11 01:05:26,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:26,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:05:26,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:26,636.636 INFO ] No camera update needed [2026-10-11 01:05:26,637.637 INFO ] Script finished. Safe exiting... [2026-10-11 01:05:26,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 01:05:26,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:05:26,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 01:05:28,685.685 INFO ] ================================================ [2026-10-11 01:05:28,700.700 INFO ] Launching Daemon at Sun Oct 11 01:05:28 IST 2026 [2026-10-11 01:05:28,712.712 INFO ] ================================================ [2026-10-11 01:05:29,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:29 [2026-10-11 01:05:29,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:05:29,554.554 INFO ] Initializing speech engine... [2026-10-11 01:05:29,562.562 INFO ] 2026-10-11 01:05:29 [2026-10-11 01:05:29,777.777 INFO ] 2026-10-11 01:05:29 [2026-10-11 01:05:29,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:05:29,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:05:30,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:05:30,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:05:30,190.190 INFO ] time= 11/10/2026 01:05:30 [2026-10-11 01:05:30,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:05:30,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 01:05:30,299.299 INFO ] No existing commands found in stream [2026-10-11 01:05:35,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:05:35,312.312 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 01:05:38,343.343 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:05:38,345.345 INFO ] Checking for system updates... [2026-10-11 01:05:38,365.365 INFO ] 200 [2026-10-11 01:05:38,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:38,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:38,398.398 INFO ] No update needed [2026-10-11 01:05:38,399.399 INFO ] Checking for camera pi updates... [2026-10-11 01:05:38,419.419 INFO ] 200 [2026-10-11 01:05:38,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:38,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:05:38,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:05:38,545.545 INFO ] No camera update needed [2026-10-11 01:05:38,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 01:05:38,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 01:05:38,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:05:38,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 01:05:40,592.592 INFO ] ================================================ [2026-10-11 01:05:40,608.608 INFO ] Launching Daemon at Sun Oct 11 01:05:40 IST 2026 [2026-10-11 01:05:40,619.619 INFO ] ================================================ [2026-10-11 01:05:40,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:40 [2026-10-11 01:05:41,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:05:41,414.414 INFO ] Initializing speech engine... [2026-10-11 01:05:41,418.418 INFO ] 2026-10-11 01:05:41 [2026-10-11 01:05:41,635.635 INFO ] 2026-10-11 01:05:41 [2026-10-11 01:05:41,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:05:41,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:05:41,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:05:41,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:05:42,053.053 INFO ] time= 11/10/2026 01:05:41 [2026-10-11 01:05:42,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:05:42,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 01:05:42,155.155 INFO ] No existing commands found in stream [2026-10-11 01:05:47,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:05:47,167.167 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 01:05:50,086.086 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:05:50,087.087 INFO ] Checking for system updates... [2026-10-11 01:05:50,108.108 INFO ] 200 [2026-10-11 01:05:50,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:50,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:05:50,141.141 INFO ] No update needed [2026-10-11 01:05:50,142.142 INFO ] Checking for camera pi updates... [2026-10-11 01:05:50,162.162 INFO ] 200 [2026-10-11 01:05:50,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:05:50,188.188 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:05:50,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:05:50,288.288 INFO ] No camera update needed [2026-10-11 01:05:50,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 01:05:50,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 01:05:50,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:05:50,298.298 INFO ] === ACTIVE THREADS END === [2026-10-11 01:05:52,337.337 INFO ] ================================================ [2026-10-11 01:05:52,352.352 INFO ] Launching Daemon at Sun Oct 11 01:05:52 IST 2026 [2026-10-11 01:05:52,363.363 INFO ] ================================================ [2026-10-11 01:05:52,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:05:52 [2026-10-11 01:05:53,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:05:53,159.159 INFO ] Initializing speech engine... [2026-10-11 01:05:53,165.165 INFO ] 2026-10-11 01:05:53 [2026-10-11 01:05:53,379.379 INFO ] 2026-10-11 01:05:53 [2026-10-11 01:05:53,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:05:53,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:05:53,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:05:53,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:05:53,800.800 INFO ] time= 11/10/2026 01:05:53 [2026-10-11 01:05:53,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:05:53,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 01:05:53,931.931 INFO ] No existing commands found in stream [2026-10-11 01:05:58,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:05:58,945.945 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 01:06:02,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:06:02,668.668 INFO ] Checking for system updates... [2026-10-11 01:06:02,698.698 INFO ] 200 [2026-10-11 01:06:02,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:02,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:06:02,740.740 INFO ] No update needed [2026-10-11 01:06:02,742.742 INFO ] Checking for camera pi updates... [2026-10-11 01:06:02,764.764 INFO ] 200 [2026-10-11 01:06:02,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:02,797.797 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:06:02,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:06:02,882.882 INFO ] No camera update needed [2026-10-11 01:06:02,884.884 INFO ] Script finished. Safe exiting... [2026-10-11 01:06:02,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 01:06:02,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:06:02,891.891 INFO ] === ACTIVE THREADS END === [2026-10-11 01:06:04,915.915 INFO ] ================================================ [2026-10-11 01:06:04,924.924 INFO ] Launching Daemon at Sun Oct 11 01:06:04 IST 2026 [2026-10-11 01:06:04,930.930 INFO ] ================================================ [2026-10-11 01:06:05,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:05 [2026-10-11 01:06:05,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:06:05,765.765 INFO ] Initializing speech engine... [2026-10-11 01:06:05,771.771 INFO ] 2026-10-11 01:06:05 [2026-10-11 01:06:05,981.981 INFO ] 2026-10-11 01:06:05 [2026-10-11 01:06:06,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:06:08,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:06:08,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:06:08,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:06:08,253.253 INFO ] time= 11/10/2026 01:06:08 [2026-10-11 01:06:08,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:06:08,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 01:06:08,307.307 INFO ] No existing commands found in stream [2026-10-11 01:06:13,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:06:13,319.319 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 01:06:14,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:06:14,199.199 INFO ] Checking for system updates... [2026-10-11 01:06:14,219.219 INFO ] 200 [2026-10-11 01:06:14,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:14,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:06:14,255.255 INFO ] No update needed [2026-10-11 01:06:14,256.256 INFO ] Checking for camera pi updates... [2026-10-11 01:06:14,275.275 INFO ] 200 [2026-10-11 01:06:14,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:14,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:06:14,384.384 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:06:14,386.386 INFO ] No camera update needed [2026-10-11 01:06:14,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 01:06:14,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 01:06:14,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:06:14,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 01:06:16,432.432 INFO ] ================================================ [2026-10-11 01:06:16,447.447 INFO ] Launching Daemon at Sun Oct 11 01:06:16 IST 2026 [2026-10-11 01:06:16,458.458 INFO ] ================================================ [2026-10-11 01:06:16,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:16 [2026-10-11 01:06:17,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:06:17,268.268 INFO ] Initializing speech engine... [2026-10-11 01:06:17,276.276 INFO ] 2026-10-11 01:06:17 [2026-10-11 01:06:17,487.487 INFO ] 2026-10-11 01:06:17 [2026-10-11 01:06:17,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:06:17,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:06:17,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:06:17,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:06:17,906.906 INFO ] time= 11/10/2026 01:06:17 [2026-10-11 01:06:17,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:06:17,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 01:06:18,001.001 INFO ] No existing commands found in stream [2026-10-11 01:06:23,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:06:23,013.013 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 01:06:26,457.457 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:06:26,458.458 INFO ] Checking for system updates... [2026-10-11 01:06:26,478.478 INFO ] 200 [2026-10-11 01:06:26,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:26,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:06:26,511.511 INFO ] No update needed [2026-10-11 01:06:26,512.512 INFO ] Checking for camera pi updates... [2026-10-11 01:06:26,531.531 INFO ] 200 [2026-10-11 01:06:26,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:26,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:06:26,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:06:26,660.660 INFO ] No camera update needed [2026-10-11 01:06:26,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 01:06:26,663.663 INFO ] === ACTIVE THREADS START === [2026-10-11 01:06:26,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:06:26,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 01:06:28,708.708 INFO ] ================================================ [2026-10-11 01:06:28,723.723 INFO ] Launching Daemon at Sun Oct 11 01:06:28 IST 2026 [2026-10-11 01:06:28,734.734 INFO ] ================================================ [2026-10-11 01:06:29,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:29 [2026-10-11 01:06:29,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:06:29,555.555 INFO ] Initializing speech engine... [2026-10-11 01:06:29,570.570 INFO ] 2026-10-11 01:06:29 [2026-10-11 01:06:29,780.780 INFO ] 2026-10-11 01:06:29 [2026-10-11 01:06:29,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:06:29,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:06:29,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:06:30,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:06:30,137.137 INFO ] time= 11/10/2026 01:06:30 [2026-10-11 01:06:30,173.173 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:06:30,216.216 INFO ] Checking for existing commands in stream... [2026-10-11 01:06:30,306.306 INFO ] No existing commands found in stream [2026-10-11 01:06:35,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:06:35,320.320 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 01:06:38,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:06:38,351.351 INFO ] Checking for system updates... [2026-10-11 01:06:38,372.372 INFO ] 200 [2026-10-11 01:06:38,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:38,404.404 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:06:38,406.406 INFO ] No update needed [2026-10-11 01:06:38,407.407 INFO ] Checking for camera pi updates... [2026-10-11 01:06:38,427.427 INFO ] 200 [2026-10-11 01:06:38,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:38,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:06:38,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:06:38,554.554 INFO ] No camera update needed [2026-10-11 01:06:38,557.557 INFO ] Script finished. Safe exiting... [2026-10-11 01:06:38,559.559 INFO ] === ACTIVE THREADS START === [2026-10-11 01:06:38,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:06:38,570.570 INFO ] === ACTIVE THREADS END === [2026-10-11 01:06:40,609.609 INFO ] ================================================ [2026-10-11 01:06:40,624.624 INFO ] Launching Daemon at Sun Oct 11 01:06:40 IST 2026 [2026-10-11 01:06:40,635.635 INFO ] ================================================ [2026-10-11 01:06:41,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:41 [2026-10-11 01:06:41,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:06:41,877.877 INFO ] Initializing speech engine... [2026-10-11 01:06:41,888.888 INFO ] 2026-10-11 01:06:41 [2026-10-11 01:06:42,097.097 INFO ] 2026-10-11 01:06:42 [2026-10-11 01:06:42,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:06:42,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:06:42,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:06:42,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:06:42,515.515 INFO ] time= 11/10/2026 01:06:42 [2026-10-11 01:06:42,539.539 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:06:42,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 01:06:42,612.612 INFO ] No existing commands found in stream [2026-10-11 01:06:47,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:06:47,629.629 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 01:06:50,333.333 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:06:50,335.335 INFO ] Checking for system updates... [2026-10-11 01:06:50,591.591 INFO ] 200 [2026-10-11 01:06:50,593.593 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:50,594.594 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 01:06:50,596.596 INFO ] Checking for camera pi updates... [2026-10-11 01:06:50,623.623 INFO ] 200 [2026-10-11 01:06:50,625.625 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 01:06:50,627.627 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 01:06:50,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 01:06:50,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 01:06:50,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:06:50,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 01:06:52,668.668 INFO ] ================================================ [2026-10-11 01:06:52,684.684 INFO ] Launching Daemon at Sun Oct 11 01:06:52 IST 2026 [2026-10-11 01:06:52,695.695 INFO ] ================================================ [2026-10-11 01:06:53,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:06:53 [2026-10-11 01:06:53,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:06:53,577.577 INFO ] Initializing speech engine... [2026-10-11 01:06:53,581.581 INFO ] 2026-10-11 01:06:53 [2026-10-11 01:06:53,793.793 INFO ] 2026-10-11 01:06:53 [2026-10-11 01:06:53,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:06:54,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:06:54,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:06:54,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:06:54,241.241 INFO ] time= 11/10/2026 01:06:54 [2026-10-11 01:06:54,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:06:54,250.250 INFO ] Checking for existing commands in stream... [2026-10-11 01:06:54,319.319 INFO ] No existing commands found in stream [2026-10-11 01:06:59,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:06:59,337.337 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 01:07:00,686.686 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:07:00,687.687 INFO ] Checking for system updates... [2026-10-11 01:07:00,708.708 INFO ] 200 [2026-10-11 01:07:00,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:00,740.740 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:07:00,742.742 INFO ] No update needed [2026-10-11 01:07:00,743.743 INFO ] Checking for camera pi updates... [2026-10-11 01:07:00,763.763 INFO ] 200 [2026-10-11 01:07:00,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:00,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:07:00,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:07:00,865.865 INFO ] No camera update needed [2026-10-11 01:07:00,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 01:07:00,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 01:07:00,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:07:00,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 01:07:02,907.907 INFO ] ================================================ [2026-10-11 01:07:02,923.923 INFO ] Launching Daemon at Sun Oct 11 01:07:02 IST 2026 [2026-10-11 01:07:02,934.934 INFO ] ================================================ [2026-10-11 01:07:03,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:03 [2026-10-11 01:07:03,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:07:03,784.784 INFO ] Initializing speech engine... [2026-10-11 01:07:03,789.789 INFO ] 2026-10-11 01:07:03 [2026-10-11 01:07:04,000.000 INFO ] 2026-10-11 01:07:03 [2026-10-11 01:07:04,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:07:04,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:07:04,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:07:04,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:07:04,430.430 INFO ] time= 11/10/2026 01:07:04 [2026-10-11 01:07:04,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:07:04,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 01:07:04,527.527 INFO ] No existing commands found in stream [2026-10-11 01:07:09,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:07:09,545.545 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 01:07:13,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:07:13,615.615 INFO ] Checking for system updates... [2026-10-11 01:07:13,637.637 INFO ] 200 [2026-10-11 01:07:13,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:13,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:07:13,672.672 INFO ] No update needed [2026-10-11 01:07:13,674.674 INFO ] Checking for camera pi updates... [2026-10-11 01:07:13,695.695 INFO ] 200 [2026-10-11 01:07:13,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:13,721.721 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:07:13,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:07:13,918.918 INFO ] No camera update needed [2026-10-11 01:07:13,920.920 INFO ] Script finished. Safe exiting... [2026-10-11 01:07:13,921.921 INFO ] === ACTIVE THREADS START === [2026-10-11 01:07:13,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:07:13,927.927 INFO ] === ACTIVE THREADS END === [2026-10-11 01:07:15,966.966 INFO ] ================================================ [2026-10-11 01:07:15,981.981 INFO ] Launching Daemon at Sun Oct 11 01:07:15 IST 2026 [2026-10-11 01:07:15,992.992 INFO ] ================================================ [2026-10-11 01:07:16,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:16 [2026-10-11 01:07:16,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:07:16,849.849 INFO ] Initializing speech engine... [2026-10-11 01:07:16,855.855 INFO ] 2026-10-11 01:07:16 [2026-10-11 01:07:17,064.064 INFO ] 2026-10-11 01:07:17 [2026-10-11 01:07:17,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:07:17,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:07:17,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:07:17,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:07:17,575.575 INFO ] time= 11/10/2026 01:07:17 [2026-10-11 01:07:17,600.600 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:07:17,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 01:07:17,697.697 INFO ] No existing commands found in stream [2026-10-11 01:07:22,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:07:22,711.711 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 01:07:24,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:07:24,571.571 INFO ] Checking for system updates... [2026-10-11 01:07:24,592.592 INFO ] 200 [2026-10-11 01:07:24,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:24,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:07:24,625.625 INFO ] No update needed [2026-10-11 01:07:24,626.626 INFO ] Checking for camera pi updates... [2026-10-11 01:07:24,646.646 INFO ] 200 [2026-10-11 01:07:24,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:24,670.670 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:07:24,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:07:24,748.748 INFO ] No camera update needed [2026-10-11 01:07:24,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 01:07:24,750.750 INFO ] === ACTIVE THREADS START === [2026-10-11 01:07:24,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:07:24,756.756 INFO ] === ACTIVE THREADS END === [2026-10-11 01:07:26,795.795 INFO ] ================================================ [2026-10-11 01:07:26,810.810 INFO ] Launching Daemon at Sun Oct 11 01:07:26 IST 2026 [2026-10-11 01:07:26,821.821 INFO ] ================================================ [2026-10-11 01:07:27,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:27 [2026-10-11 01:07:27,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:07:27,597.597 INFO ] Initializing speech engine... [2026-10-11 01:07:27,600.600 INFO ] 2026-10-11 01:07:27 [2026-10-11 01:07:27,816.816 INFO ] 2026-10-11 01:07:27 [2026-10-11 01:07:27,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:07:28,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:07:28,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:07:28,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:07:28,233.233 INFO ] time= 11/10/2026 01:07:28 [2026-10-11 01:07:28,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:07:28,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 01:07:28,330.330 INFO ] No existing commands found in stream [2026-10-11 01:07:33,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:07:33,342.342 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 01:07:38,316.316 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:07:38,318.318 INFO ] Checking for system updates... [2026-10-11 01:07:38,338.338 INFO ] 200 [2026-10-11 01:07:38,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:38,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:07:38,371.371 INFO ] No update needed [2026-10-11 01:07:38,372.372 INFO ] Checking for camera pi updates... [2026-10-11 01:07:38,391.391 INFO ] 200 [2026-10-11 01:07:38,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:38,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:07:38,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:07:38,496.496 INFO ] No camera update needed [2026-10-11 01:07:38,497.497 INFO ] Script finished. Safe exiting... [2026-10-11 01:07:38,498.498 INFO ] === ACTIVE THREADS START === [2026-10-11 01:07:38,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:07:38,504.504 INFO ] === ACTIVE THREADS END === [2026-10-11 01:07:40,542.542 INFO ] ================================================ [2026-10-11 01:07:40,557.557 INFO ] Launching Daemon at Sun Oct 11 01:07:40 IST 2026 [2026-10-11 01:07:40,567.567 INFO ] ================================================ [2026-10-11 01:07:40,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:40 [2026-10-11 01:07:41,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:07:41,369.369 INFO ] Initializing speech engine... [2026-10-11 01:07:41,379.379 INFO ] 2026-10-11 01:07:41 [2026-10-11 01:07:41,583.583 INFO ] 2026-10-11 01:07:41 [2026-10-11 01:07:41,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:07:41,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:07:41,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:07:41,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:07:42,001.001 INFO ] time= 11/10/2026 01:07:41 [2026-10-11 01:07:42,024.024 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:07:42,030.030 INFO ] Checking for existing commands in stream... [2026-10-11 01:07:42,097.097 INFO ] No existing commands found in stream [2026-10-11 01:07:47,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:07:47,114.114 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 01:07:50,229.229 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:07:50,231.231 INFO ] Checking for system updates... [2026-10-11 01:07:50,253.253 INFO ] 200 [2026-10-11 01:07:50,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:50,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:07:50,288.288 INFO ] No update needed [2026-10-11 01:07:50,289.289 INFO ] Checking for camera pi updates... [2026-10-11 01:07:50,310.310 INFO ] 200 [2026-10-11 01:07:50,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:07:50,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:07:50,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:07:50,437.437 INFO ] No camera update needed [2026-10-11 01:07:50,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 01:07:50,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 01:07:50,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:07:50,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 01:07:52,483.483 INFO ] ================================================ [2026-10-11 01:07:52,498.498 INFO ] Launching Daemon at Sun Oct 11 01:07:52 IST 2026 [2026-10-11 01:07:52,509.509 INFO ] ================================================ [2026-10-11 01:07:52,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:07:52 [2026-10-11 01:07:53,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:07:53,347.347 INFO ] Initializing speech engine... [2026-10-11 01:07:53,355.355 INFO ] 2026-10-11 01:07:53 [2026-10-11 01:07:53,571.571 INFO ] 2026-10-11 01:07:53 [2026-10-11 01:07:53,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:07:53,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:07:53,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:07:53,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:07:53,990.990 INFO ] time= 11/10/2026 01:07:53 [2026-10-11 01:07:54,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:07:54,021.021 INFO ] Checking for existing commands in stream... [2026-10-11 01:07:54,088.088 INFO ] No existing commands found in stream [2026-10-11 01:07:59,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:07:59,106.106 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 01:08:00,446.446 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:08:00,454.454 INFO ] Checking for system updates... [2026-10-11 01:08:00,477.477 INFO ] 200 [2026-10-11 01:08:00,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:00,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:00,512.512 INFO ] No update needed [2026-10-11 01:08:00,513.513 INFO ] Checking for camera pi updates... [2026-10-11 01:08:00,532.532 INFO ] 200 [2026-10-11 01:08:00,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:00,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:08:00,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:00,642.642 INFO ] No camera update needed [2026-10-11 01:08:00,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 01:08:00,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 01:08:00,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:08:00,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 01:08:02,675.675 INFO ] ================================================ [2026-10-11 01:08:02,685.685 INFO ] Launching Daemon at Sun Oct 11 01:08:02 IST 2026 [2026-10-11 01:08:02,692.692 INFO ] ================================================ [2026-10-11 01:08:03,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:03 [2026-10-11 01:08:03,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:08:03,497.497 INFO ] Initializing speech engine... [2026-10-11 01:08:03,502.502 INFO ] 2026-10-11 01:08:03 [2026-10-11 01:08:03,717.717 INFO ] 2026-10-11 01:08:03 [2026-10-11 01:08:03,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:08:03,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:08:03,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:08:04,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:08:04,127.127 INFO ] time= 11/10/2026 01:08:04 [2026-10-11 01:08:04,159.159 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:08:04,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 01:08:04,233.233 INFO ] No existing commands found in stream [2026-10-11 01:08:09,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:08:09,245.245 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 01:08:12,870.870 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:08:12,872.872 INFO ] Checking for system updates... [2026-10-11 01:08:12,892.892 INFO ] 200 [2026-10-11 01:08:12,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:12,925.925 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:08:12,926.926 INFO ] No update needed [2026-10-11 01:08:12,928.928 INFO ] Checking for camera pi updates... [2026-10-11 01:08:12,947.947 INFO ] 200 [2026-10-11 01:08:12,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:12,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:08:13,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:08:13,076.076 INFO ] No camera update needed [2026-10-11 01:08:13,077.077 INFO ] Script finished. Safe exiting... [2026-10-11 01:08:13,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 01:08:13,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:08:13,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 01:08:15,124.124 INFO ] ================================================ [2026-10-11 01:08:15,140.140 INFO ] Launching Daemon at Sun Oct 11 01:08:15 IST 2026 [2026-10-11 01:08:15,152.152 INFO ] ================================================ [2026-10-11 01:08:15,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:15 [2026-10-11 01:08:15,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:08:16,016.016 INFO ] Initializing speech engine... [2026-10-11 01:08:16,021.021 INFO ] 2026-10-11 01:08:16 [2026-10-11 01:08:16,231.231 INFO ] 2026-10-11 01:08:16 [2026-10-11 01:08:16,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:08:16,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:08:16,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:08:16,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:08:16,653.653 INFO ] time= 11/10/2026 01:08:16 [2026-10-11 01:08:16,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:08:16,681.681 INFO ] Checking for existing commands in stream... [2026-10-11 01:08:16,749.749 INFO ] No existing commands found in stream [2026-10-11 01:08:21,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:08:21,777.777 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-11 01:08:22,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:08:22,148.148 INFO ] Checking for system updates... [2026-10-11 01:08:22,171.171 INFO ] 200 [2026-10-11 01:08:22,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:22,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:22,209.209 INFO ] No update needed [2026-10-11 01:08:22,211.211 INFO ] Checking for camera pi updates... [2026-10-11 01:08:22,232.232 INFO ] 200 [2026-10-11 01:08:22,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:22,262.262 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:08:22,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:22,377.377 INFO ] No camera update needed [2026-10-11 01:08:22,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 01:08:22,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 01:08:22,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:08:22,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 01:08:24,425.425 INFO ] ================================================ [2026-10-11 01:08:24,442.442 INFO ] Launching Daemon at Sun Oct 11 01:08:24 IST 2026 [2026-10-11 01:08:24,454.454 INFO ] ================================================ [2026-10-11 01:08:24,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:24 [2026-10-11 01:08:25,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:08:25,331.331 INFO ] Initializing speech engine... [2026-10-11 01:08:25,337.337 INFO ] 2026-10-11 01:08:25 [2026-10-11 01:08:25,546.546 INFO ] 2026-10-11 01:08:25 [2026-10-11 01:08:25,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:08:25,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:08:25,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:08:25,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:08:25,964.964 INFO ] time= 11/10/2026 01:08:25 [2026-10-11 01:08:25,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:08:25,995.995 INFO ] Checking for existing commands in stream... [2026-10-11 01:08:26,061.061 INFO ] No existing commands found in stream [2026-10-11 01:08:31,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:08:31,084.084 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 01:08:34,882.882 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:08:34,884.884 INFO ] Checking for system updates... [2026-10-11 01:08:34,906.906 INFO ] 200 [2026-10-11 01:08:34,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:34,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:34,942.942 INFO ] No update needed [2026-10-11 01:08:34,944.944 INFO ] Checking for camera pi updates... [2026-10-11 01:08:34,964.964 INFO ] 200 [2026-10-11 01:08:34,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:34,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:08:35,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:35,095.095 INFO ] No camera update needed [2026-10-11 01:08:35,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 01:08:35,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 01:08:35,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:08:35,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 01:08:37,145.145 INFO ] ================================================ [2026-10-11 01:08:37,161.161 INFO ] Launching Daemon at Sun Oct 11 01:08:37 IST 2026 [2026-10-11 01:08:37,172.172 INFO ] ================================================ [2026-10-11 01:08:37,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:37 [2026-10-11 01:08:37,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:08:38,063.063 INFO ] Initializing speech engine... [2026-10-11 01:08:38,070.070 INFO ] 2026-10-11 01:08:38 [2026-10-11 01:08:38,276.276 INFO ] 2026-10-11 01:08:38 [2026-10-11 01:08:38,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:08:38,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:08:38,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:08:38,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:08:38,769.769 INFO ] time= 11/10/2026 01:08:38 [2026-10-11 01:08:38,806.806 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:08:38,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 01:08:38,990.990 INFO ] No existing commands found in stream [2026-10-11 01:08:44,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:08:44,015.015 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 01:08:47,569.569 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:08:47,570.570 INFO ] Checking for system updates... [2026-10-11 01:08:47,591.591 INFO ] 200 [2026-10-11 01:08:47,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:47,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:47,624.624 INFO ] No update needed [2026-10-11 01:08:47,626.626 INFO ] Checking for camera pi updates... [2026-10-11 01:08:47,646.646 INFO ] 200 [2026-10-11 01:08:47,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:47,670.670 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:08:47,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:08:47,766.766 INFO ] No camera update needed [2026-10-11 01:08:47,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 01:08:47,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 01:08:47,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:08:47,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 01:08:49,816.816 INFO ] ================================================ [2026-10-11 01:08:49,832.832 INFO ] Launching Daemon at Sun Oct 11 01:08:49 IST 2026 [2026-10-11 01:08:49,845.845 INFO ] ================================================ [2026-10-11 01:08:50,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:08:50 [2026-10-11 01:08:50,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:08:50,645.645 INFO ] Initializing speech engine... [2026-10-11 01:08:50,653.653 INFO ] 2026-10-11 01:08:50 [2026-10-11 01:08:50,859.859 INFO ] 2026-10-11 01:08:50 [2026-10-11 01:08:50,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:08:51,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:08:51,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:08:51,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:08:51,278.278 INFO ] time= 11/10/2026 01:08:51 [2026-10-11 01:08:51,302.302 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:08:51,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 01:08:51,376.376 INFO ] No existing commands found in stream [2026-10-11 01:08:56,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:08:56,387.387 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 01:08:59,523.523 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:08:59,525.525 INFO ] Checking for system updates... [2026-10-11 01:08:59,547.547 INFO ] 200 [2026-10-11 01:08:59,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:59,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:08:59,580.580 INFO ] No update needed [2026-10-11 01:08:59,581.581 INFO ] Checking for camera pi updates... [2026-10-11 01:08:59,601.601 INFO ] 200 [2026-10-11 01:08:59,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:08:59,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:08:59,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:08:59,718.718 INFO ] No camera update needed [2026-10-11 01:08:59,720.720 INFO ] Script finished. Safe exiting... [2026-10-11 01:08:59,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 01:08:59,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:08:59,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 01:09:01,772.772 INFO ] ================================================ [2026-10-11 01:09:01,825.825 INFO ] Launching Daemon at Sun Oct 11 01:09:01 IST 2026 [2026-10-11 01:09:01,846.846 INFO ] ================================================ [2026-10-11 01:09:02,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:02 [2026-10-11 01:09:02,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:09:02,802.802 INFO ] Initializing speech engine... [2026-10-11 01:09:02,812.812 INFO ] 2026-10-11 01:09:02 [2026-10-11 01:09:03,041.041 INFO ] 2026-10-11 01:09:03 [2026-10-11 01:09:03,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:09:03,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:09:03,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:09:03,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:09:03,328.328 INFO ] time= 11/10/2026 01:09:03 [2026-10-11 01:09:03,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:09:03,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 01:09:03,446.446 INFO ] No existing commands found in stream [2026-10-11 01:09:08,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:09:08,458.458 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 01:09:10,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:09:10,295.295 INFO ] Checking for system updates... [2026-10-11 01:09:10,315.315 INFO ] 200 [2026-10-11 01:09:10,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:10,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:09:10,350.350 INFO ] No update needed [2026-10-11 01:09:10,351.351 INFO ] Checking for camera pi updates... [2026-10-11 01:09:10,370.370 INFO ] 200 [2026-10-11 01:09:10,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:10,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:09:10,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:09:10,482.482 INFO ] No camera update needed [2026-10-11 01:09:10,484.484 INFO ] Script finished. Safe exiting... [2026-10-11 01:09:10,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 01:09:10,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:09:10,490.490 INFO ] === ACTIVE THREADS END === [2026-10-11 01:09:12,529.529 INFO ] ================================================ [2026-10-11 01:09:12,546.546 INFO ] Launching Daemon at Sun Oct 11 01:09:12 IST 2026 [2026-10-11 01:09:12,557.557 INFO ] ================================================ [2026-10-11 01:09:12,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:12 [2026-10-11 01:09:13,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:09:13,344.344 INFO ] Initializing speech engine... [2026-10-11 01:09:13,347.347 INFO ] 2026-10-11 01:09:13 [2026-10-11 01:09:13,567.567 INFO ] 2026-10-11 01:09:13 [2026-10-11 01:09:13,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:09:13,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:09:13,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:09:13,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:09:13,998.998 INFO ] time= 11/10/2026 01:09:13 [2026-10-11 01:09:14,028.028 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:09:14,050.050 INFO ] Checking for existing commands in stream... [2026-10-11 01:09:14,127.127 INFO ] No existing commands found in stream [2026-10-11 01:09:19,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:09:19,140.140 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 01:09:22,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:09:22,490.490 INFO ] Checking for system updates... [2026-10-11 01:09:22,511.511 INFO ] 200 [2026-10-11 01:09:22,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:22,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:09:22,543.543 INFO ] No update needed [2026-10-11 01:09:22,545.545 INFO ] Checking for camera pi updates... [2026-10-11 01:09:22,567.567 INFO ] 200 [2026-10-11 01:09:22,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:22,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:09:22,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:09:22,722.722 INFO ] No camera update needed [2026-10-11 01:09:22,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 01:09:22,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 01:09:22,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:09:22,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 01:09:24,760.760 INFO ] ================================================ [2026-10-11 01:09:24,769.769 INFO ] Launching Daemon at Sun Oct 11 01:09:24 IST 2026 [2026-10-11 01:09:24,775.775 INFO ] ================================================ [2026-10-11 01:09:25,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:25 [2026-10-11 01:09:25,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:09:25,647.647 INFO ] Initializing speech engine... [2026-10-11 01:09:25,658.658 INFO ] 2026-10-11 01:09:25 [2026-10-11 01:09:25,868.868 INFO ] 2026-10-11 01:09:25 [2026-10-11 01:09:25,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:09:26,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:09:26,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:09:26,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:09:26,296.296 INFO ] time= 11/10/2026 01:09:26 [2026-10-11 01:09:26,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:09:26,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 01:09:26,437.437 INFO ] No existing commands found in stream [2026-10-11 01:09:31,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:09:31,455.455 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 01:09:33,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:09:33,177.177 INFO ] Checking for system updates... [2026-10-11 01:09:33,200.200 INFO ] 200 [2026-10-11 01:09:33,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:33,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:09:33,238.238 INFO ] No update needed [2026-10-11 01:09:33,239.239 INFO ] Checking for camera pi updates... [2026-10-11 01:09:33,262.262 INFO ] 200 [2026-10-11 01:09:33,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:33,288.288 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:09:33,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:09:33,387.387 INFO ] No camera update needed [2026-10-11 01:09:33,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 01:09:33,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 01:09:33,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:09:33,396.396 INFO ] === ACTIVE THREADS END === [2026-10-11 01:09:35,435.435 INFO ] ================================================ [2026-10-11 01:09:35,451.451 INFO ] Launching Daemon at Sun Oct 11 01:09:35 IST 2026 [2026-10-11 01:09:35,462.462 INFO ] ================================================ [2026-10-11 01:09:35,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:35 [2026-10-11 01:09:36,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:09:36,251.251 INFO ] Initializing speech engine... [2026-10-11 01:09:36,256.256 INFO ] 2026-10-11 01:09:36 [2026-10-11 01:09:36,460.460 INFO ] 2026-10-11 01:09:36 [2026-10-11 01:09:36,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:09:37,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:09:37,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:09:38,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:09:38,052.052 INFO ] time= 11/10/2026 01:09:38 [2026-10-11 01:09:38,053.053 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:09:38,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 01:09:38,105.105 INFO ] No existing commands found in stream [2026-10-11 01:09:43,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:09:43,116.116 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 01:09:44,310.310 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:09:44,311.311 INFO ] Checking for system updates... [2026-10-11 01:09:44,333.333 INFO ] 200 [2026-10-11 01:09:44,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:44,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:09:44,365.365 INFO ] No update needed [2026-10-11 01:09:44,366.366 INFO ] Checking for camera pi updates... [2026-10-11 01:09:44,385.385 INFO ] 200 [2026-10-11 01:09:44,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:44,409.409 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:09:44,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:09:44,503.503 INFO ] No camera update needed [2026-10-11 01:09:44,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 01:09:44,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 01:09:44,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:09:44,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 01:09:46,549.549 INFO ] ================================================ [2026-10-11 01:09:46,565.565 INFO ] Launching Daemon at Sun Oct 11 01:09:46 IST 2026 [2026-10-11 01:09:46,576.576 INFO ] ================================================ [2026-10-11 01:09:46,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:46 [2026-10-11 01:09:47,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:09:47,376.376 INFO ] Initializing speech engine... [2026-10-11 01:09:47,384.384 INFO ] 2026-10-11 01:09:47 [2026-10-11 01:09:47,595.595 INFO ] 2026-10-11 01:09:47 [2026-10-11 01:09:47,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:09:47,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:09:47,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:09:47,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:09:48,015.015 INFO ] time= 11/10/2026 01:09:47 [2026-10-11 01:09:48,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:09:48,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 01:09:48,110.110 INFO ] No existing commands found in stream [2026-10-11 01:09:53,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:09:53,127.127 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 01:09:54,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:09:54,799.799 INFO ] Checking for system updates... [2026-10-11 01:09:54,819.819 INFO ] 200 [2026-10-11 01:09:54,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:54,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:09:54,854.854 INFO ] No update needed [2026-10-11 01:09:54,855.855 INFO ] Checking for camera pi updates... [2026-10-11 01:09:54,875.875 INFO ] 200 [2026-10-11 01:09:54,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:09:54,901.901 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:09:54,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:09:54,999.999 INFO ] No camera update needed [2026-10-11 01:09:55,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 01:09:55,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 01:09:55,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:09:55,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 01:09:57,049.049 INFO ] ================================================ [2026-10-11 01:09:57,066.066 INFO ] Launching Daemon at Sun Oct 11 01:09:57 IST 2026 [2026-10-11 01:09:57,077.077 INFO ] ================================================ [2026-10-11 01:09:57,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:09:57 [2026-10-11 01:09:57,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:09:57,892.892 INFO ] Initializing speech engine... [2026-10-11 01:09:57,899.899 INFO ] 2026-10-11 01:09:57 [2026-10-11 01:09:58,124.124 INFO ] 2026-10-11 01:09:58 [2026-10-11 01:09:58,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:09:58,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:09:58,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:09:58,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:09:58,550.550 INFO ] time= 11/10/2026 01:09:58 [2026-10-11 01:09:58,583.583 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:09:58,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 01:09:58,682.682 INFO ] No existing commands found in stream [2026-10-11 01:10:03,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:10:03,694.694 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 01:10:09,281.281 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:10:09,283.283 INFO ] Checking for system updates... [2026-10-11 01:10:09,321.321 INFO ] 200 [2026-10-11 01:10:09,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:09,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:10:09,379.379 INFO ] No update needed [2026-10-11 01:10:09,381.381 INFO ] Checking for camera pi updates... [2026-10-11 01:10:09,419.419 INFO ] 200 [2026-10-11 01:10:09,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:09,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:10:09,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:10:09,519.519 INFO ] No camera update needed [2026-10-11 01:10:09,521.521 INFO ] Script finished. Safe exiting... [2026-10-11 01:10:09,522.522 INFO ] === ACTIVE THREADS START === [2026-10-11 01:10:09,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:10:09,529.529 INFO ] === ACTIVE THREADS END === [2026-10-11 01:10:11,567.567 INFO ] ================================================ [2026-10-11 01:10:11,583.583 INFO ] Launching Daemon at Sun Oct 11 01:10:11 IST 2026 [2026-10-11 01:10:11,594.594 INFO ] ================================================ [2026-10-11 01:10:11,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:11 [2026-10-11 01:10:12,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:10:12,392.392 INFO ] Initializing speech engine... [2026-10-11 01:10:12,400.400 INFO ] 2026-10-11 01:10:12 [2026-10-11 01:10:12,614.614 INFO ] 2026-10-11 01:10:12 [2026-10-11 01:10:12,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:10:12,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:10:12,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:10:12,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:10:13,038.038 INFO ] time= 11/10/2026 01:10:13 [2026-10-11 01:10:13,060.060 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:10:13,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 01:10:13,135.135 INFO ] No existing commands found in stream [2026-10-11 01:10:18,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:10:18,146.146 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 01:10:19,364.364 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:10:19,365.365 INFO ] Checking for system updates... [2026-10-11 01:10:19,386.386 INFO ] 200 [2026-10-11 01:10:19,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:19,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:10:19,418.418 INFO ] No update needed [2026-10-11 01:10:19,419.419 INFO ] Checking for camera pi updates... [2026-10-11 01:10:19,441.441 INFO ] 200 [2026-10-11 01:10:19,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:19,468.468 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:10:19,562.562 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:10:19,563.563 INFO ] No camera update needed [2026-10-11 01:10:19,564.564 INFO ] Script finished. Safe exiting... [2026-10-11 01:10:19,566.566 INFO ] === ACTIVE THREADS START === [2026-10-11 01:10:19,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:10:19,571.571 INFO ] === ACTIVE THREADS END === [2026-10-11 01:10:21,609.609 INFO ] ================================================ [2026-10-11 01:10:21,625.625 INFO ] Launching Daemon at Sun Oct 11 01:10:21 IST 2026 [2026-10-11 01:10:21,636.636 INFO ] ================================================ [2026-10-11 01:10:21,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:21 [2026-10-11 01:10:22,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:10:22,450.450 INFO ] Initializing speech engine... [2026-10-11 01:10:22,454.454 INFO ] 2026-10-11 01:10:22 [2026-10-11 01:10:22,676.676 INFO ] 2026-10-11 01:10:22 [2026-10-11 01:10:22,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:10:22,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:10:22,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:10:23,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:10:23,096.096 INFO ] time= 11/10/2026 01:10:23 [2026-10-11 01:10:23,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:10:23,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 01:10:23,198.198 INFO ] No existing commands found in stream [2026-10-11 01:10:28,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:10:28,210.210 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 01:10:29,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:10:29,396.396 INFO ] Checking for system updates... [2026-10-11 01:10:29,417.417 INFO ] 200 [2026-10-11 01:10:29,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:29,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:10:29,452.452 INFO ] No update needed [2026-10-11 01:10:29,453.453 INFO ] Checking for camera pi updates... [2026-10-11 01:10:29,472.472 INFO ] 200 [2026-10-11 01:10:29,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:29,496.496 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:10:29,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:10:29,572.572 INFO ] No camera update needed [2026-10-11 01:10:29,573.573 INFO ] Script finished. Safe exiting... [2026-10-11 01:10:29,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 01:10:29,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:10:29,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 01:10:31,612.612 INFO ] ================================================ [2026-10-11 01:10:31,622.622 INFO ] Launching Daemon at Sun Oct 11 01:10:31 IST 2026 [2026-10-11 01:10:31,629.629 INFO ] ================================================ [2026-10-11 01:10:31,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:31 [2026-10-11 01:10:32,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:10:32,430.430 INFO ] Initializing speech engine... [2026-10-11 01:10:32,442.442 INFO ] 2026-10-11 01:10:32 [2026-10-11 01:10:32,649.649 INFO ] 2026-10-11 01:10:32 [2026-10-11 01:10:32,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:10:32,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:10:32,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:10:33,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:10:33,068.068 INFO ] time= 11/10/2026 01:10:33 [2026-10-11 01:10:33,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:10:33,095.095 INFO ] Checking for existing commands in stream... [2026-10-11 01:10:33,163.163 INFO ] No existing commands found in stream [2026-10-11 01:10:38,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:10:38,175.175 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 01:10:40,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:10:40,879.879 INFO ] Checking for system updates... [2026-10-11 01:10:40,899.899 INFO ] 200 [2026-10-11 01:10:40,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:40,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:10:40,936.936 INFO ] No update needed [2026-10-11 01:10:40,937.937 INFO ] Checking for camera pi updates... [2026-10-11 01:10:40,956.956 INFO ] 200 [2026-10-11 01:10:40,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:40,982.982 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:10:41,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:10:41,063.063 INFO ] No camera update needed [2026-10-11 01:10:41,064.064 INFO ] Script finished. Safe exiting... [2026-10-11 01:10:41,065.065 INFO ] === ACTIVE THREADS START === [2026-10-11 01:10:41,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:10:41,071.071 INFO ] === ACTIVE THREADS END === [2026-10-11 01:10:43,110.110 INFO ] ================================================ [2026-10-11 01:10:43,125.125 INFO ] Launching Daemon at Sun Oct 11 01:10:43 IST 2026 [2026-10-11 01:10:43,136.136 INFO ] ================================================ [2026-10-11 01:10:43,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:43 [2026-10-11 01:10:43,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:10:43,917.917 INFO ] Initializing speech engine... [2026-10-11 01:10:43,925.925 INFO ] 2026-10-11 01:10:43 [2026-10-11 01:10:44,132.132 INFO ] 2026-10-11 01:10:44 [2026-10-11 01:10:44,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:10:44,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:10:44,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:10:44,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:10:44,541.541 INFO ] time= 11/10/2026 01:10:44 [2026-10-11 01:10:44,579.579 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:10:44,581.581 INFO ] Checking for existing commands in stream... [2026-10-11 01:10:44,652.652 INFO ] No existing commands found in stream [2026-10-11 01:10:49,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:10:49,666.666 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 01:10:53,402.402 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:10:53,404.404 INFO ] Checking for system updates... [2026-10-11 01:10:53,428.428 INFO ] 200 [2026-10-11 01:10:53,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:53,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:10:53,461.461 INFO ] No update needed [2026-10-11 01:10:53,463.463 INFO ] Checking for camera pi updates... [2026-10-11 01:10:53,482.482 INFO ] 200 [2026-10-11 01:10:53,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:10:53,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:10:53,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:10:53,610.610 INFO ] No camera update needed [2026-10-11 01:10:53,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 01:10:53,613.613 INFO ] === ACTIVE THREADS START === [2026-10-11 01:10:53,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:10:53,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 01:10:55,660.660 INFO ] ================================================ [2026-10-11 01:10:55,675.675 INFO ] Launching Daemon at Sun Oct 11 01:10:55 IST 2026 [2026-10-11 01:10:55,686.686 INFO ] ================================================ [2026-10-11 01:10:56,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:10:56 [2026-10-11 01:10:56,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:10:56,472.472 INFO ] Initializing speech engine... [2026-10-11 01:10:56,475.475 INFO ] 2026-10-11 01:10:56 [2026-10-11 01:10:56,692.692 INFO ] 2026-10-11 01:10:56 [2026-10-11 01:10:56,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:10:56,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:10:56,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:10:57,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:10:57,157.157 INFO ] time= 11/10/2026 01:10:57 [2026-10-11 01:10:57,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:10:57,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 01:10:57,272.272 INFO ] No existing commands found in stream [2026-10-11 01:11:02,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:11:02,283.283 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 01:11:05,193.193 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:11:05,195.195 INFO ] Checking for system updates... [2026-10-11 01:11:05,216.216 INFO ] 200 [2026-10-11 01:11:05,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:05,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:11:05,248.248 INFO ] No update needed [2026-10-11 01:11:05,249.249 INFO ] Checking for camera pi updates... [2026-10-11 01:11:05,268.268 INFO ] 200 [2026-10-11 01:11:05,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:05,296.296 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:11:05,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:11:05,404.404 INFO ] No camera update needed [2026-10-11 01:11:05,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 01:11:05,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 01:11:05,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:11:05,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 01:11:07,451.451 INFO ] ================================================ [2026-10-11 01:11:07,466.466 INFO ] Launching Daemon at Sun Oct 11 01:11:07 IST 2026 [2026-10-11 01:11:07,477.477 INFO ] ================================================ [2026-10-11 01:11:07,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:07 [2026-10-11 01:11:08,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:11:08,299.299 INFO ] Initializing speech engine... [2026-10-11 01:11:08,312.312 INFO ] 2026-10-11 01:11:08 [2026-10-11 01:11:08,520.520 INFO ] 2026-10-11 01:11:08 [2026-10-11 01:11:08,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:11:08,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:11:08,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:11:08,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:11:08,936.936 INFO ] time= 11/10/2026 01:11:08 [2026-10-11 01:11:08,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:11:08,966.966 INFO ] Checking for existing commands in stream... [2026-10-11 01:11:09,032.032 INFO ] No existing commands found in stream [2026-10-11 01:11:14,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:11:14,045.045 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 01:11:17,443.443 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:11:17,444.444 INFO ] Checking for system updates... [2026-10-11 01:11:17,467.467 INFO ] 200 [2026-10-11 01:11:17,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:17,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:11:17,500.500 INFO ] No update needed [2026-10-11 01:11:17,501.501 INFO ] Checking for camera pi updates... [2026-10-11 01:11:17,521.521 INFO ] 200 [2026-10-11 01:11:17,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:17,545.545 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:11:17,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:11:17,627.627 INFO ] No camera update needed [2026-10-11 01:11:17,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 01:11:17,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 01:11:17,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:11:17,635.635 INFO ] === ACTIVE THREADS END === [2026-10-11 01:11:19,674.674 INFO ] ================================================ [2026-10-11 01:11:19,690.690 INFO ] Launching Daemon at Sun Oct 11 01:11:19 IST 2026 [2026-10-11 01:11:19,701.701 INFO ] ================================================ [2026-10-11 01:11:20,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:20 [2026-10-11 01:11:20,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:11:20,488.488 INFO ] Initializing speech engine... [2026-10-11 01:11:20,496.496 INFO ] 2026-10-11 01:11:20 [2026-10-11 01:11:20,710.710 INFO ] 2026-10-11 01:11:20 [2026-10-11 01:11:20,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:11:21,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:11:21,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:11:21,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:11:21,224.224 INFO ] time= 11/10/2026 01:11:21 [2026-10-11 01:11:21,250.250 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:11:21,251.251 INFO ] Checking for existing commands in stream... [2026-10-11 01:11:21,348.348 INFO ] No existing commands found in stream [2026-10-11 01:11:26,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:11:26,360.360 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 01:11:28,259.259 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:11:28,260.260 INFO ] Checking for system updates... [2026-10-11 01:11:28,280.280 INFO ] 200 [2026-10-11 01:11:28,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:28,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:11:28,314.314 INFO ] No update needed [2026-10-11 01:11:28,315.315 INFO ] Checking for camera pi updates... [2026-10-11 01:11:28,334.334 INFO ] 200 [2026-10-11 01:11:28,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:28,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:11:28,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:11:28,535.535 INFO ] No camera update needed [2026-10-11 01:11:28,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 01:11:28,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 01:11:28,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:11:28,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 01:11:30,583.583 INFO ] ================================================ [2026-10-11 01:11:30,598.598 INFO ] Launching Daemon at Sun Oct 11 01:11:30 IST 2026 [2026-10-11 01:11:30,610.610 INFO ] ================================================ [2026-10-11 01:11:30,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:30 [2026-10-11 01:11:31,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:11:31,389.389 INFO ] Initializing speech engine... [2026-10-11 01:11:31,393.393 INFO ] 2026-10-11 01:11:31 [2026-10-11 01:11:31,609.609 INFO ] 2026-10-11 01:11:31 [2026-10-11 01:11:31,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:11:31,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:11:31,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:11:32,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:11:32,074.074 INFO ] time= 11/10/2026 01:11:32 [2026-10-11 01:11:32,081.081 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:11:32,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 01:11:32,152.152 INFO ] No existing commands found in stream [2026-10-11 01:11:37,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:11:37,167.167 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 01:11:40,061.061 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:11:40,063.063 INFO ] Checking for system updates... [2026-10-11 01:11:40,083.083 INFO ] 200 [2026-10-11 01:11:40,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:40,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:11:40,119.119 INFO ] No update needed [2026-10-11 01:11:40,120.120 INFO ] Checking for camera pi updates... [2026-10-11 01:11:40,142.142 INFO ] 200 [2026-10-11 01:11:40,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:40,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:11:40,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:11:40,265.265 INFO ] No camera update needed [2026-10-11 01:11:40,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 01:11:40,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 01:11:40,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:11:40,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 01:11:42,312.312 INFO ] ================================================ [2026-10-11 01:11:42,328.328 INFO ] Launching Daemon at Sun Oct 11 01:11:42 IST 2026 [2026-10-11 01:11:42,339.339 INFO ] ================================================ [2026-10-11 01:11:42,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:42 [2026-10-11 01:11:43,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:11:43,171.171 INFO ] Initializing speech engine... [2026-10-11 01:11:43,181.181 INFO ] 2026-10-11 01:11:43 [2026-10-11 01:11:43,385.385 INFO ] 2026-10-11 01:11:43 [2026-10-11 01:11:43,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:11:43,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:11:43,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:11:43,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:11:43,826.826 INFO ] time= 11/10/2026 01:11:43 [2026-10-11 01:11:43,832.832 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:11:43,834.834 INFO ] Checking for existing commands in stream... [2026-10-11 01:11:43,900.900 INFO ] No existing commands found in stream [2026-10-11 01:11:48,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:11:48,914.914 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 01:11:49,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:11:49,871.871 INFO ] Checking for system updates... [2026-10-11 01:11:49,892.892 INFO ] 200 [2026-10-11 01:11:49,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:49,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:11:49,927.927 INFO ] No update needed [2026-10-11 01:11:49,928.928 INFO ] Checking for camera pi updates... [2026-10-11 01:11:49,948.948 INFO ] 200 [2026-10-11 01:11:49,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:11:49,974.974 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:11:50,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:11:50,053.053 INFO ] No camera update needed [2026-10-11 01:11:50,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 01:11:50,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 01:11:50,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:11:50,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 01:11:52,101.101 INFO ] ================================================ [2026-10-11 01:11:52,116.116 INFO ] Launching Daemon at Sun Oct 11 01:11:52 IST 2026 [2026-10-11 01:11:52,127.127 INFO ] ================================================ [2026-10-11 01:11:52,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:11:52 [2026-10-11 01:11:52,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:11:52,914.914 INFO ] Initializing speech engine... [2026-10-11 01:11:52,918.918 INFO ] 2026-10-11 01:11:52 [2026-10-11 01:11:53,134.134 INFO ] 2026-10-11 01:11:53 [2026-10-11 01:11:53,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:11:53,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:11:53,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:11:53,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:11:53,550.550 INFO ] time= 11/10/2026 01:11:53 [2026-10-11 01:11:53,575.575 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:11:53,580.580 INFO ] Checking for existing commands in stream... [2026-10-11 01:11:53,648.648 INFO ] No existing commands found in stream [2026-10-11 01:11:58,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:11:58,664.664 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 01:12:01,637.637 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:12:01,639.639 INFO ] Checking for system updates... [2026-10-11 01:12:01,664.664 INFO ] 200 [2026-10-11 01:12:01,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:01,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:01,705.705 INFO ] No update needed [2026-10-11 01:12:01,707.707 INFO ] Checking for camera pi updates... [2026-10-11 01:12:01,732.732 INFO ] 200 [2026-10-11 01:12:01,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:01,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:12:01,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:01,929.929 INFO ] No camera update needed [2026-10-11 01:12:01,930.930 INFO ] Script finished. Safe exiting... [2026-10-11 01:12:01,932.932 INFO ] === ACTIVE THREADS START === [2026-10-11 01:12:01,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:12:01,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 01:12:03,977.977 INFO ] ================================================ [2026-10-11 01:12:03,992.992 INFO ] Launching Daemon at Sun Oct 11 01:12:03 IST 2026 [2026-10-11 01:12:04,003.003 INFO ] ================================================ [2026-10-11 01:12:04,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:04 [2026-10-11 01:12:04,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:12:04,784.784 INFO ] Initializing speech engine... [2026-10-11 01:12:04,787.787 INFO ] 2026-10-11 01:12:04 [2026-10-11 01:12:05,016.016 INFO ] 2026-10-11 01:12:04 [2026-10-11 01:12:05,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:12:05,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:12:05,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:12:05,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:12:05,430.430 INFO ] time= 11/10/2026 01:12:05 [2026-10-11 01:12:05,480.480 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:12:05,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 01:12:05,574.574 INFO ] No existing commands found in stream [2026-10-11 01:12:10,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:12:10,587.587 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 01:12:11,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:12:11,027.027 INFO ] Checking for system updates... [2026-10-11 01:12:11,049.049 INFO ] 200 [2026-10-11 01:12:11,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:11,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:12:11,081.081 INFO ] No update needed [2026-10-11 01:12:11,083.083 INFO ] Checking for camera pi updates... [2026-10-11 01:12:11,102.102 INFO ] 200 [2026-10-11 01:12:11,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:11,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:12:11,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:12:11,216.216 INFO ] No camera update needed [2026-10-11 01:12:11,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 01:12:11,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 01:12:11,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:12:11,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 01:12:13,263.263 INFO ] ================================================ [2026-10-11 01:12:13,278.278 INFO ] Launching Daemon at Sun Oct 11 01:12:13 IST 2026 [2026-10-11 01:12:13,289.289 INFO ] ================================================ [2026-10-11 01:12:13,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:13 [2026-10-11 01:12:13,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:12:14,097.097 INFO ] Initializing speech engine... [2026-10-11 01:12:14,102.102 INFO ] 2026-10-11 01:12:14 [2026-10-11 01:12:14,316.316 INFO ] 2026-10-11 01:12:14 [2026-10-11 01:12:14,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:12:14,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:12:14,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:12:14,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:12:14,717.717 INFO ] time= 11/10/2026 01:12:14 [2026-10-11 01:12:14,759.759 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:12:14,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 01:12:14,833.833 INFO ] No existing commands found in stream [2026-10-11 01:12:19,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:12:19,845.845 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 01:12:22,591.591 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:12:22,593.593 INFO ] Checking for system updates... [2026-10-11 01:12:22,614.614 INFO ] 200 [2026-10-11 01:12:22,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:22,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:22,646.646 INFO ] No update needed [2026-10-11 01:12:22,648.648 INFO ] Checking for camera pi updates... [2026-10-11 01:12:22,668.668 INFO ] 200 [2026-10-11 01:12:22,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:22,695.695 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:12:22,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:22,800.800 INFO ] No camera update needed [2026-10-11 01:12:22,801.801 INFO ] Script finished. Safe exiting... [2026-10-11 01:12:22,802.802 INFO ] === ACTIVE THREADS START === [2026-10-11 01:12:22,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:12:22,809.809 INFO ] === ACTIVE THREADS END === [2026-10-11 01:12:24,849.849 INFO ] ================================================ [2026-10-11 01:12:24,865.865 INFO ] Launching Daemon at Sun Oct 11 01:12:24 IST 2026 [2026-10-11 01:12:24,875.875 INFO ] ================================================ [2026-10-11 01:12:25,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:25 [2026-10-11 01:12:25,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:12:25,711.711 INFO ] Initializing speech engine... [2026-10-11 01:12:25,716.716 INFO ] 2026-10-11 01:12:25 [2026-10-11 01:12:25,919.919 INFO ] 2026-10-11 01:12:25 [2026-10-11 01:12:25,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:12:26,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:12:26,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:12:26,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:12:26,360.360 INFO ] time= 11/10/2026 01:12:26 [2026-10-11 01:12:26,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:12:26,368.368 INFO ] Checking for existing commands in stream... [2026-10-11 01:12:26,435.435 INFO ] No existing commands found in stream [2026-10-11 01:12:31,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:12:31,461.461 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 01:12:33,198.198 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:12:33,200.200 INFO ] Checking for system updates... [2026-10-11 01:12:33,221.221 INFO ] 200 [2026-10-11 01:12:33,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:33,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:12:33,254.254 INFO ] No update needed [2026-10-11 01:12:33,256.256 INFO ] Checking for camera pi updates... [2026-10-11 01:12:33,275.275 INFO ] 200 [2026-10-11 01:12:33,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:33,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:12:33,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:12:33,389.389 INFO ] No camera update needed [2026-10-11 01:12:33,391.391 INFO ] Script finished. Safe exiting... [2026-10-11 01:12:33,392.392 INFO ] === ACTIVE THREADS START === [2026-10-11 01:12:33,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:12:33,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 01:12:35,438.438 INFO ] ================================================ [2026-10-11 01:12:35,454.454 INFO ] Launching Daemon at Sun Oct 11 01:12:35 IST 2026 [2026-10-11 01:12:35,464.464 INFO ] ================================================ [2026-10-11 01:12:35,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:35 [2026-10-11 01:12:36,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:12:36,317.317 INFO ] Initializing speech engine... [2026-10-11 01:12:36,325.325 INFO ] 2026-10-11 01:12:36 [2026-10-11 01:12:36,527.527 INFO ] 2026-10-11 01:12:36 [2026-10-11 01:12:36,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:12:38,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:12:38,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:12:38,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:12:38,164.164 INFO ] time= 11/10/2026 01:12:38 [2026-10-11 01:12:38,166.166 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:12:38,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 01:12:38,216.216 INFO ] No existing commands found in stream [2026-10-11 01:12:43,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:12:43,228.228 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 01:12:46,583.583 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:12:46,584.584 INFO ] Checking for system updates... [2026-10-11 01:12:46,605.605 INFO ] 200 [2026-10-11 01:12:46,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:46,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:46,640.640 INFO ] No update needed [2026-10-11 01:12:46,641.641 INFO ] Checking for camera pi updates... [2026-10-11 01:12:46,663.663 INFO ] 200 [2026-10-11 01:12:46,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:46,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:12:46,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:46,770.770 INFO ] No camera update needed [2026-10-11 01:12:46,772.772 INFO ] Script finished. Safe exiting... [2026-10-11 01:12:46,773.773 INFO ] === ACTIVE THREADS START === [2026-10-11 01:12:46,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:12:46,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 01:12:48,818.818 INFO ] ================================================ [2026-10-11 01:12:48,833.833 INFO ] Launching Daemon at Sun Oct 11 01:12:48 IST 2026 [2026-10-11 01:12:48,844.844 INFO ] ================================================ [2026-10-11 01:12:49,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:49 [2026-10-11 01:12:49,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:12:49,700.700 INFO ] Initializing speech engine... [2026-10-11 01:12:49,706.706 INFO ] 2026-10-11 01:12:49 [2026-10-11 01:12:49,914.914 INFO ] 2026-10-11 01:12:49 [2026-10-11 01:12:49,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:12:50,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:12:50,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:12:50,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:12:50,356.356 INFO ] time= 11/10/2026 01:12:50 [2026-10-11 01:12:50,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:12:50,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 01:12:50,432.432 INFO ] No existing commands found in stream [2026-10-11 01:12:55,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:12:55,449.449 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 01:12:56,037.037 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:12:56,039.039 INFO ] Checking for system updates... [2026-10-11 01:12:56,060.060 INFO ] 200 [2026-10-11 01:12:56,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:56,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:56,093.093 INFO ] No update needed [2026-10-11 01:12:56,095.095 INFO ] Checking for camera pi updates... [2026-10-11 01:12:56,115.115 INFO ] 200 [2026-10-11 01:12:56,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:12:56,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:12:56,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:12:56,223.223 INFO ] No camera update needed [2026-10-11 01:12:56,225.225 INFO ] Script finished. Safe exiting... [2026-10-11 01:12:56,226.226 INFO ] === ACTIVE THREADS START === [2026-10-11 01:12:56,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:12:56,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 01:12:58,271.271 INFO ] ================================================ [2026-10-11 01:12:58,286.286 INFO ] Launching Daemon at Sun Oct 11 01:12:58 IST 2026 [2026-10-11 01:12:58,298.298 INFO ] ================================================ [2026-10-11 01:12:58,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:12:58 [2026-10-11 01:12:58,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:12:59,106.106 INFO ] Initializing speech engine... [2026-10-11 01:12:59,114.114 INFO ] 2026-10-11 01:12:59 [2026-10-11 01:12:59,339.339 INFO ] 2026-10-11 01:12:59 [2026-10-11 01:12:59,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:12:59,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:12:59,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:12:59,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:12:59,774.774 INFO ] time= 11/10/2026 01:12:59 [2026-10-11 01:12:59,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:12:59,820.820 INFO ] Checking for existing commands in stream... [2026-10-11 01:12:59,896.896 INFO ] No existing commands found in stream [2026-10-11 01:13:04,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:13:04,910.910 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 01:13:08,254.254 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:13:08,256.256 INFO ] Checking for system updates... [2026-10-11 01:13:08,276.276 INFO ] 200 [2026-10-11 01:13:08,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:08,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:08,308.308 INFO ] No update needed [2026-10-11 01:13:08,309.309 INFO ] Checking for camera pi updates... [2026-10-11 01:13:08,328.328 INFO ] 200 [2026-10-11 01:13:08,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:08,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:13:08,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:08,430.430 INFO ] No camera update needed [2026-10-11 01:13:08,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 01:13:08,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 01:13:08,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:13:08,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 01:13:10,476.476 INFO ] ================================================ [2026-10-11 01:13:10,492.492 INFO ] Launching Daemon at Sun Oct 11 01:13:10 IST 2026 [2026-10-11 01:13:10,503.503 INFO ] ================================================ [2026-10-11 01:13:10,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:10 [2026-10-11 01:13:11,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:13:11,355.355 INFO ] Initializing speech engine... [2026-10-11 01:13:11,358.358 INFO ] 2026-10-11 01:13:11 [2026-10-11 01:13:11,564.564 INFO ] 2026-10-11 01:13:11 [2026-10-11 01:13:11,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:13:11,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:13:11,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:13:11,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:13:12,004.004 INFO ] time= 11/10/2026 01:13:11 [2026-10-11 01:13:12,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:13:12,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 01:13:12,079.079 INFO ] No existing commands found in stream [2026-10-11 01:13:17,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:13:17,097.097 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 01:13:21,067.067 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:13:21,069.069 INFO ] Checking for system updates... [2026-10-11 01:13:21,089.089 INFO ] 200 [2026-10-11 01:13:21,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:21,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:21,122.122 INFO ] No update needed [2026-10-11 01:13:21,124.124 INFO ] Checking for camera pi updates... [2026-10-11 01:13:21,144.144 INFO ] 200 [2026-10-11 01:13:21,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:21,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:13:21,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:21,260.260 INFO ] No camera update needed [2026-10-11 01:13:21,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 01:13:21,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 01:13:21,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:13:21,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 01:13:23,306.306 INFO ] ================================================ [2026-10-11 01:13:23,322.322 INFO ] Launching Daemon at Sun Oct 11 01:13:23 IST 2026 [2026-10-11 01:13:23,333.333 INFO ] ================================================ [2026-10-11 01:13:23,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:23 [2026-10-11 01:13:24,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:13:24,188.188 INFO ] Initializing speech engine... [2026-10-11 01:13:24,193.193 INFO ] 2026-10-11 01:13:24 [2026-10-11 01:13:24,400.400 INFO ] 2026-10-11 01:13:24 [2026-10-11 01:13:24,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:13:24,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:13:24,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:13:24,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:13:24,835.835 INFO ] time= 11/10/2026 01:13:24 [2026-10-11 01:13:24,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:13:24,852.852 INFO ] Checking for existing commands in stream... [2026-10-11 01:13:24,919.919 INFO ] No existing commands found in stream [2026-10-11 01:13:29,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:13:29,931.931 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 01:13:32,475.475 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:13:32,476.476 INFO ] Checking for system updates... [2026-10-11 01:13:32,497.497 INFO ] 200 [2026-10-11 01:13:32,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:32,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:32,530.530 INFO ] No update needed [2026-10-11 01:13:32,531.531 INFO ] Checking for camera pi updates... [2026-10-11 01:13:32,550.550 INFO ] 200 [2026-10-11 01:13:32,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:32,575.575 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:13:32,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:32,745.745 INFO ] No camera update needed [2026-10-11 01:13:32,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 01:13:32,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 01:13:32,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:13:32,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 01:13:34,793.793 INFO ] ================================================ [2026-10-11 01:13:34,808.808 INFO ] Launching Daemon at Sun Oct 11 01:13:34 IST 2026 [2026-10-11 01:13:34,819.819 INFO ] ================================================ [2026-10-11 01:13:35,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:35 [2026-10-11 01:13:35,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:13:35,595.595 INFO ] Initializing speech engine... [2026-10-11 01:13:35,604.604 INFO ] 2026-10-11 01:13:35 [2026-10-11 01:13:35,809.809 INFO ] 2026-10-11 01:13:35 [2026-10-11 01:13:35,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:13:36,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:13:36,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:13:38,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:13:38,077.077 INFO ] time= 11/10/2026 01:13:38 [2026-10-11 01:13:38,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:13:38,082.082 INFO ] Checking for existing commands in stream... [2026-10-11 01:13:38,134.134 INFO ] No existing commands found in stream [2026-10-11 01:13:43,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:13:43,146.146 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 01:13:47,128.128 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:13:47,129.129 INFO ] Checking for system updates... [2026-10-11 01:13:47,149.149 INFO ] 200 [2026-10-11 01:13:47,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:47,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:47,181.181 INFO ] No update needed [2026-10-11 01:13:47,183.183 INFO ] Checking for camera pi updates... [2026-10-11 01:13:47,204.204 INFO ] 200 [2026-10-11 01:13:47,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:47,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:13:47,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:13:47,307.307 INFO ] No camera update needed [2026-10-11 01:13:47,309.309 INFO ] Script finished. Safe exiting... [2026-10-11 01:13:47,310.310 INFO ] === ACTIVE THREADS START === [2026-10-11 01:13:47,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:13:47,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 01:13:49,354.354 INFO ] ================================================ [2026-10-11 01:13:49,370.370 INFO ] Launching Daemon at Sun Oct 11 01:13:49 IST 2026 [2026-10-11 01:13:49,381.381 INFO ] ================================================ [2026-10-11 01:13:49,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:13:49 [2026-10-11 01:13:50,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:13:50,162.162 INFO ] Initializing speech engine... [2026-10-11 01:13:50,166.166 INFO ] 2026-10-11 01:13:50 [2026-10-11 01:13:50,381.381 INFO ] 2026-10-11 01:13:50 [2026-10-11 01:13:50,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:13:50,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:13:50,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:13:50,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:13:50,824.824 INFO ] time= 11/10/2026 01:13:50 [2026-10-11 01:13:50,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:13:50,827.827 INFO ] Checking for existing commands in stream... [2026-10-11 01:13:50,894.894 INFO ] No existing commands found in stream [2026-10-11 01:13:55,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:13:55,906.906 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 01:13:58,115.115 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:13:58,117.117 INFO ] Checking for system updates... [2026-10-11 01:13:58,137.137 INFO ] 200 [2026-10-11 01:13:58,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:58,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:13:58,171.171 INFO ] No update needed [2026-10-11 01:13:58,173.173 INFO ] Checking for camera pi updates... [2026-10-11 01:13:58,194.194 INFO ] 200 [2026-10-11 01:13:58,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:13:58,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:13:58,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:13:58,297.297 INFO ] No camera update needed [2026-10-11 01:13:58,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 01:13:58,299.299 INFO ] === ACTIVE THREADS START === [2026-10-11 01:13:58,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:13:58,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 01:14:00,345.345 INFO ] ================================================ [2026-10-11 01:14:00,360.360 INFO ] Launching Daemon at Sun Oct 11 01:14:00 IST 2026 [2026-10-11 01:14:00,371.371 INFO ] ================================================ [2026-10-11 01:14:00,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:00 [2026-10-11 01:14:01,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:14:01,208.208 INFO ] Initializing speech engine... [2026-10-11 01:14:01,214.214 INFO ] 2026-10-11 01:14:01 [2026-10-11 01:14:01,423.423 INFO ] 2026-10-11 01:14:01 [2026-10-11 01:14:01,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:14:01,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:14:01,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:14:01,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:14:01,802.802 INFO ] time= 11/10/2026 01:14:01 [2026-10-11 01:14:01,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:14:01,820.820 INFO ] Checking for existing commands in stream... [2026-10-11 01:14:01,881.881 INFO ] No existing commands found in stream [2026-10-11 01:14:06,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:14:06,895.895 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 01:14:09,350.350 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:14:09,351.351 INFO ] Checking for system updates... [2026-10-11 01:14:09,372.372 INFO ] 200 [2026-10-11 01:14:09,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:09,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:14:09,405.405 INFO ] No update needed [2026-10-11 01:14:09,406.406 INFO ] Checking for camera pi updates... [2026-10-11 01:14:09,426.426 INFO ] 200 [2026-10-11 01:14:09,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:09,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:14:09,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:14:09,530.530 INFO ] No camera update needed [2026-10-11 01:14:09,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 01:14:09,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 01:14:09,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:14:09,539.539 INFO ] === ACTIVE THREADS END === [2026-10-11 01:14:11,578.578 INFO ] ================================================ [2026-10-11 01:14:11,594.594 INFO ] Launching Daemon at Sun Oct 11 01:14:11 IST 2026 [2026-10-11 01:14:11,604.604 INFO ] ================================================ [2026-10-11 01:14:11,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:11 [2026-10-11 01:14:12,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:14:12,396.396 INFO ] Initializing speech engine... [2026-10-11 01:14:12,406.406 INFO ] 2026-10-11 01:14:12 [2026-10-11 01:14:12,608.608 INFO ] 2026-10-11 01:14:12 [2026-10-11 01:14:12,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:14:12,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:14:12,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:14:12,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:14:13,027.027 INFO ] time= 11/10/2026 01:14:12 [2026-10-11 01:14:13,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:14:13,055.055 INFO ] Checking for existing commands in stream... [2026-10-11 01:14:13,123.123 INFO ] No existing commands found in stream [2026-10-11 01:14:18,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:14:18,135.135 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 01:14:22,464.464 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:14:22,466.466 INFO ] Checking for system updates... [2026-10-11 01:14:22,486.486 INFO ] 200 [2026-10-11 01:14:22,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:22,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:14:22,518.518 INFO ] No update needed [2026-10-11 01:14:22,519.519 INFO ] Checking for camera pi updates... [2026-10-11 01:14:22,541.541 INFO ] 200 [2026-10-11 01:14:22,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:22,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:14:22,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:14:22,650.650 INFO ] No camera update needed [2026-10-11 01:14:22,651.651 INFO ] Script finished. Safe exiting... [2026-10-11 01:14:22,653.653 INFO ] === ACTIVE THREADS START === [2026-10-11 01:14:22,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:14:22,658.658 INFO ] === ACTIVE THREADS END === [2026-10-11 01:14:24,698.698 INFO ] ================================================ [2026-10-11 01:14:24,713.713 INFO ] Launching Daemon at Sun Oct 11 01:14:24 IST 2026 [2026-10-11 01:14:24,723.723 INFO ] ================================================ [2026-10-11 01:14:25,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:25 [2026-10-11 01:14:25,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:14:25,518.518 INFO ] Initializing speech engine... [2026-10-11 01:14:25,522.522 INFO ] 2026-10-11 01:14:25 [2026-10-11 01:14:25,740.740 INFO ] 2026-10-11 01:14:25 [2026-10-11 01:14:25,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:14:25,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:14:25,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:14:26,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:14:26,169.169 INFO ] time= 11/10/2026 01:14:26 [2026-10-11 01:14:26,185.185 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:14:26,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 01:14:26,259.259 INFO ] No existing commands found in stream [2026-10-11 01:14:31,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:14:31,270.270 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 01:14:33,422.422 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:14:33,423.423 INFO ] Checking for system updates... [2026-10-11 01:14:33,444.444 INFO ] 200 [2026-10-11 01:14:33,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:33,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:14:33,477.477 INFO ] No update needed [2026-10-11 01:14:33,478.478 INFO ] Checking for camera pi updates... [2026-10-11 01:14:33,497.497 INFO ] 200 [2026-10-11 01:14:33,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:33,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:14:33,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:14:33,605.605 INFO ] No camera update needed [2026-10-11 01:14:33,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 01:14:33,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 01:14:33,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:14:33,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 01:14:35,653.653 INFO ] ================================================ [2026-10-11 01:14:35,667.667 INFO ] Launching Daemon at Sun Oct 11 01:14:35 IST 2026 [2026-10-11 01:14:35,678.678 INFO ] ================================================ [2026-10-11 01:14:36,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:36 [2026-10-11 01:14:36,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:14:36,487.487 INFO ] Initializing speech engine... [2026-10-11 01:14:36,493.493 INFO ] 2026-10-11 01:14:36 [2026-10-11 01:14:36,690.690 INFO ] 2026-10-11 01:14:36 [2026-10-11 01:14:36,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:14:37,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:14:37,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:14:38,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:14:38,060.060 INFO ] time= 11/10/2026 01:14:38 [2026-10-11 01:14:38,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:14:38,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 01:14:38,117.117 INFO ] No existing commands found in stream [2026-10-11 01:14:43,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:14:43,128.128 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 01:14:44,472.472 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:14:44,474.474 INFO ] Checking for system updates... [2026-10-11 01:14:44,494.494 INFO ] 200 [2026-10-11 01:14:44,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:44,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:14:44,527.527 INFO ] No update needed [2026-10-11 01:14:44,528.528 INFO ] Checking for camera pi updates... [2026-10-11 01:14:44,547.547 INFO ] 200 [2026-10-11 01:14:44,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:44,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:14:44,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:14:44,697.697 INFO ] No camera update needed [2026-10-11 01:14:44,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 01:14:44,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 01:14:44,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:14:44,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 01:14:46,745.745 INFO ] ================================================ [2026-10-11 01:14:46,760.760 INFO ] Launching Daemon at Sun Oct 11 01:14:46 IST 2026 [2026-10-11 01:14:46,771.771 INFO ] ================================================ [2026-10-11 01:14:47,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:47 [2026-10-11 01:14:47,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:14:47,603.603 INFO ] Initializing speech engine... [2026-10-11 01:14:47,608.608 INFO ] 2026-10-11 01:14:47 [2026-10-11 01:14:47,813.813 INFO ] 2026-10-11 01:14:47 [2026-10-11 01:14:47,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:14:48,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:14:48,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:14:48,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:14:48,220.220 INFO ] time= 11/10/2026 01:14:48 [2026-10-11 01:14:48,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:14:48,259.259 INFO ] Checking for existing commands in stream... [2026-10-11 01:14:48,329.329 INFO ] No existing commands found in stream [2026-10-11 01:14:53,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:14:53,346.346 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 01:14:55,555.555 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:14:55,557.557 INFO ] Checking for system updates... [2026-10-11 01:14:55,577.577 INFO ] 200 [2026-10-11 01:14:55,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:55,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:14:55,614.614 INFO ] No update needed [2026-10-11 01:14:55,615.615 INFO ] Checking for camera pi updates... [2026-10-11 01:14:55,634.634 INFO ] 200 [2026-10-11 01:14:55,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:14:55,659.659 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:14:55,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:14:55,739.739 INFO ] No camera update needed [2026-10-11 01:14:55,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 01:14:55,741.741 INFO ] === ACTIVE THREADS START === [2026-10-11 01:14:55,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:14:55,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 01:14:57,785.785 INFO ] ================================================ [2026-10-11 01:14:57,800.800 INFO ] Launching Daemon at Sun Oct 11 01:14:57 IST 2026 [2026-10-11 01:14:57,811.811 INFO ] ================================================ [2026-10-11 01:14:58,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:14:58 [2026-10-11 01:14:58,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:14:58,602.602 INFO ] Initializing speech engine... [2026-10-11 01:14:58,606.606 INFO ] 2026-10-11 01:14:58 [2026-10-11 01:14:58,829.829 INFO ] 2026-10-11 01:14:58 [2026-10-11 01:14:58,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:14:59,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:14:59,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:14:59,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:14:59,270.270 INFO ] time= 11/10/2026 01:14:59 [2026-10-11 01:14:59,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:14:59,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 01:14:59,386.386 INFO ] No existing commands found in stream [2026-10-11 01:15:04,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:15:04,398.398 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 01:15:08,228.228 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:15:08,229.229 INFO ] Checking for system updates... [2026-10-11 01:15:08,250.250 INFO ] 200 [2026-10-11 01:15:08,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:08,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:08,285.285 INFO ] No update needed [2026-10-11 01:15:08,287.287 INFO ] Checking for camera pi updates... [2026-10-11 01:15:08,306.306 INFO ] 200 [2026-10-11 01:15:08,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:08,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:15:08,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:08,412.412 INFO ] No camera update needed [2026-10-11 01:15:08,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 01:15:08,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 01:15:08,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:15:08,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 01:15:10,461.461 INFO ] ================================================ [2026-10-11 01:15:10,473.473 INFO ] Launching Daemon at Sun Oct 11 01:15:10 IST 2026 [2026-10-11 01:15:10,479.479 INFO ] ================================================ [2026-10-11 01:15:10,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:10 [2026-10-11 01:15:11,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:15:11,302.302 INFO ] Initializing speech engine... [2026-10-11 01:15:11,305.305 INFO ] 2026-10-11 01:15:11 [2026-10-11 01:15:11,509.509 INFO ] 2026-10-11 01:15:11 [2026-10-11 01:15:11,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:15:11,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:15:11,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:15:11,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:15:11,915.915 INFO ] time= 11/10/2026 01:15:11 [2026-10-11 01:15:11,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:15:11,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 01:15:12,025.025 INFO ] No existing commands found in stream [2026-10-11 01:15:17,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:15:17,037.037 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 01:15:17,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:15:17,532.532 INFO ] Checking for system updates... [2026-10-11 01:15:17,554.554 INFO ] 200 [2026-10-11 01:15:17,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:17,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:17,587.587 INFO ] No update needed [2026-10-11 01:15:17,588.588 INFO ] Checking for camera pi updates... [2026-10-11 01:15:17,607.607 INFO ] 200 [2026-10-11 01:15:17,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:17,634.634 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:15:17,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:17,717.717 INFO ] No camera update needed [2026-10-11 01:15:17,719.719 INFO ] Script finished. Safe exiting... [2026-10-11 01:15:17,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 01:15:17,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:15:17,726.726 INFO ] === ACTIVE THREADS END === [2026-10-11 01:15:19,764.764 INFO ] ================================================ [2026-10-11 01:15:19,779.779 INFO ] Launching Daemon at Sun Oct 11 01:15:19 IST 2026 [2026-10-11 01:15:19,790.790 INFO ] ================================================ [2026-10-11 01:15:20,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:20 [2026-10-11 01:15:20,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:15:20,579.579 INFO ] Initializing speech engine... [2026-10-11 01:15:20,584.584 INFO ] 2026-10-11 01:15:20 [2026-10-11 01:15:20,813.813 INFO ] 2026-10-11 01:15:20 [2026-10-11 01:15:20,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:15:21,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:15:21,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:15:21,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:15:21,242.242 INFO ] time= 11/10/2026 01:15:21 [2026-10-11 01:15:21,271.271 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:15:21,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 01:15:21,368.368 INFO ] No existing commands found in stream [2026-10-11 01:15:26,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:15:26,382.382 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-11 01:15:26,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:15:26,778.778 INFO ] Checking for system updates... [2026-10-11 01:15:26,798.798 INFO ] 200 [2026-10-11 01:15:26,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:26,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:26,834.834 INFO ] No update needed [2026-10-11 01:15:26,836.836 INFO ] Checking for camera pi updates... [2026-10-11 01:15:26,856.856 INFO ] 200 [2026-10-11 01:15:26,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:26,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:15:26,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:26,961.961 INFO ] No camera update needed [2026-10-11 01:15:26,963.963 INFO ] Script finished. Safe exiting... [2026-10-11 01:15:26,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 01:15:26,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:15:26,970.970 INFO ] === ACTIVE THREADS END === [2026-10-11 01:15:29,008.008 INFO ] ================================================ [2026-10-11 01:15:29,023.023 INFO ] Launching Daemon at Sun Oct 11 01:15:29 IST 2026 [2026-10-11 01:15:29,034.034 INFO ] ================================================ [2026-10-11 01:15:29,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:29 [2026-10-11 01:15:29,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:15:29,906.906 INFO ] Initializing speech engine... [2026-10-11 01:15:29,911.911 INFO ] 2026-10-11 01:15:29 [2026-10-11 01:15:30,121.121 INFO ] 2026-10-11 01:15:30 [2026-10-11 01:15:30,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:15:30,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:15:30,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:15:30,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:15:30,547.547 INFO ] time= 11/10/2026 01:15:30 [2026-10-11 01:15:30,568.568 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:15:30,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 01:15:30,642.642 INFO ] No existing commands found in stream [2026-10-11 01:15:35,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:15:35,660.660 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 01:15:37,446.446 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:15:37,448.448 INFO ] Checking for system updates... [2026-10-11 01:15:37,469.469 INFO ] 200 [2026-10-11 01:15:37,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:37,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:37,502.502 INFO ] No update needed [2026-10-11 01:15:37,503.503 INFO ] Checking for camera pi updates... [2026-10-11 01:15:37,523.523 INFO ] 200 [2026-10-11 01:15:37,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:37,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:15:37,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:37,738.738 INFO ] No camera update needed [2026-10-11 01:15:37,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 01:15:37,741.741 INFO ] === ACTIVE THREADS START === [2026-10-11 01:15:37,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:15:37,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 01:15:39,790.790 INFO ] ================================================ [2026-10-11 01:15:39,806.806 INFO ] Launching Daemon at Sun Oct 11 01:15:39 IST 2026 [2026-10-11 01:15:39,816.816 INFO ] ================================================ [2026-10-11 01:15:40,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:40 [2026-10-11 01:15:40,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:15:40,663.663 INFO ] Initializing speech engine... [2026-10-11 01:15:40,670.670 INFO ] 2026-10-11 01:15:40 [2026-10-11 01:15:40,877.877 INFO ] 2026-10-11 01:15:40 [2026-10-11 01:15:40,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:15:41,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:15:41,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:15:41,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:15:41,327.327 INFO ] time= 11/10/2026 01:15:41 [2026-10-11 01:15:41,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:15:41,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 01:15:41,400.400 INFO ] No existing commands found in stream [2026-10-11 01:15:46,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:15:46,420.420 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 01:15:47,049.049 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:15:47,051.051 INFO ] Checking for system updates... [2026-10-11 01:15:47,071.071 INFO ] 200 [2026-10-11 01:15:47,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:47,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:47,106.106 INFO ] No update needed [2026-10-11 01:15:47,107.107 INFO ] Checking for camera pi updates... [2026-10-11 01:15:47,127.127 INFO ] 200 [2026-10-11 01:15:47,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:47,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:15:47,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:47,232.232 INFO ] No camera update needed [2026-10-11 01:15:47,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 01:15:47,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 01:15:47,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:15:47,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 01:15:49,278.278 INFO ] ================================================ [2026-10-11 01:15:49,293.293 INFO ] Launching Daemon at Sun Oct 11 01:15:49 IST 2026 [2026-10-11 01:15:49,304.304 INFO ] ================================================ [2026-10-11 01:15:49,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:15:49 [2026-10-11 01:15:49,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:15:50,090.090 INFO ] Initializing speech engine... [2026-10-11 01:15:50,097.097 INFO ] 2026-10-11 01:15:50 [2026-10-11 01:15:50,311.311 INFO ] 2026-10-11 01:15:50 [2026-10-11 01:15:50,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:15:50,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:15:50,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:15:50,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:15:50,723.723 INFO ] time= 11/10/2026 01:15:50 [2026-10-11 01:15:50,756.756 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:15:50,762.762 INFO ] Checking for existing commands in stream... [2026-10-11 01:15:50,829.829 INFO ] No existing commands found in stream [2026-10-11 01:15:55,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:15:55,841.841 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 01:15:58,197.197 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:15:58,199.199 INFO ] Checking for system updates... [2026-10-11 01:15:58,220.220 INFO ] 200 [2026-10-11 01:15:58,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:58,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:58,254.254 INFO ] No update needed [2026-10-11 01:15:58,255.255 INFO ] Checking for camera pi updates... [2026-10-11 01:15:58,277.277 INFO ] 200 [2026-10-11 01:15:58,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:15:58,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:15:58,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:15:58,391.391 INFO ] No camera update needed [2026-10-11 01:15:58,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 01:15:58,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 01:15:58,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:15:58,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 01:16:00,439.439 INFO ] ================================================ [2026-10-11 01:16:00,454.454 INFO ] Launching Daemon at Sun Oct 11 01:16:00 IST 2026 [2026-10-11 01:16:00,466.466 INFO ] ================================================ [2026-10-11 01:16:00,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:00 [2026-10-11 01:16:01,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:16:01,266.266 INFO ] Initializing speech engine... [2026-10-11 01:16:01,269.269 INFO ] 2026-10-11 01:16:01 [2026-10-11 01:16:01,460.460 INFO ] 2026-10-11 01:16:01 [2026-10-11 01:16:01,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:16:01,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:16:01,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:16:01,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:16:01,950.950 INFO ] time= 11/10/2026 01:16:01 [2026-10-11 01:16:02,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:16:02,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 01:16:02,171.171 INFO ] No existing commands found in stream [2026-10-11 01:16:07,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:16:07,186.186 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 01:16:09,180.180 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:16:09,181.181 INFO ] Checking for system updates... [2026-10-11 01:16:09,202.202 INFO ] 200 [2026-10-11 01:16:09,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:09,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:09,236.236 INFO ] No update needed [2026-10-11 01:16:09,238.238 INFO ] Checking for camera pi updates... [2026-10-11 01:16:09,257.257 INFO ] 200 [2026-10-11 01:16:09,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:09,283.283 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:16:09,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:09,364.364 INFO ] No camera update needed [2026-10-11 01:16:09,365.365 INFO ] Script finished. Safe exiting... [2026-10-11 01:16:09,367.367 INFO ] === ACTIVE THREADS START === [2026-10-11 01:16:09,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:16:09,372.372 INFO ] === ACTIVE THREADS END === [2026-10-11 01:16:11,411.411 INFO ] ================================================ [2026-10-11 01:16:11,426.426 INFO ] Launching Daemon at Sun Oct 11 01:16:11 IST 2026 [2026-10-11 01:16:11,437.437 INFO ] ================================================ [2026-10-11 01:16:11,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:11 [2026-10-11 01:16:12,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:16:12,294.294 INFO ] Initializing speech engine... [2026-10-11 01:16:12,298.298 INFO ] 2026-10-11 01:16:12 [2026-10-11 01:16:12,504.504 INFO ] 2026-10-11 01:16:12 [2026-10-11 01:16:12,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:16:12,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:16:12,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:16:12,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:16:12,944.944 INFO ] time= 11/10/2026 01:16:12 [2026-10-11 01:16:12,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:16:12,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 01:16:13,021.021 INFO ] No existing commands found in stream [2026-10-11 01:16:18,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:16:18,036.036 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 01:16:22,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:16:22,395.395 INFO ] Checking for system updates... [2026-10-11 01:16:22,417.417 INFO ] 200 [2026-10-11 01:16:22,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:22,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:22,453.453 INFO ] No update needed [2026-10-11 01:16:22,454.454 INFO ] Checking for camera pi updates... [2026-10-11 01:16:22,474.474 INFO ] 200 [2026-10-11 01:16:22,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:22,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:16:22,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:22,579.579 INFO ] No camera update needed [2026-10-11 01:16:22,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 01:16:22,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 01:16:22,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:16:22,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 01:16:24,628.628 INFO ] ================================================ [2026-10-11 01:16:24,643.643 INFO ] Launching Daemon at Sun Oct 11 01:16:24 IST 2026 [2026-10-11 01:16:24,654.654 INFO ] ================================================ [2026-10-11 01:16:25,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:25 [2026-10-11 01:16:25,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:16:25,452.452 INFO ] Initializing speech engine... [2026-10-11 01:16:25,456.456 INFO ] 2026-10-11 01:16:25 [2026-10-11 01:16:25,682.682 INFO ] 2026-10-11 01:16:25 [2026-10-11 01:16:25,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:16:25,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:16:25,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:16:26,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:16:26,150.150 INFO ] time= 11/10/2026 01:16:26 [2026-10-11 01:16:26,156.156 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:16:26,163.163 INFO ] Checking for existing commands in stream... [2026-10-11 01:16:26,233.233 INFO ] No existing commands found in stream [2026-10-11 01:16:31,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:16:31,246.246 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 01:16:31,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:16:31,726.726 INFO ] Checking for system updates... [2026-10-11 01:16:31,746.746 INFO ] 200 [2026-10-11 01:16:31,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:31,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:31,779.779 INFO ] No update needed [2026-10-11 01:16:31,780.780 INFO ] Checking for camera pi updates... [2026-10-11 01:16:31,800.800 INFO ] 200 [2026-10-11 01:16:31,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:31,827.827 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:16:31,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:31,927.927 INFO ] No camera update needed [2026-10-11 01:16:31,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 01:16:31,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 01:16:31,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:16:31,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 01:16:33,970.970 INFO ] ================================================ [2026-10-11 01:16:33,986.986 INFO ] Launching Daemon at Sun Oct 11 01:16:33 IST 2026 [2026-10-11 01:16:34,996.996 INFO ] ================================================ [2026-10-11 01:16:34,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:34 [2026-10-11 01:16:34,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:16:34,777.777 INFO ] Initializing speech engine... [2026-10-11 01:16:34,791.791 INFO ] 2026-10-11 01:16:34 [2026-10-11 01:16:35,009.009 INFO ] 2026-10-11 01:16:34 [2026-10-11 01:16:35,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:16:35,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:16:35,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:16:35,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:16:35,443.443 INFO ] time= 11/10/2026 01:16:35 [2026-10-11 01:16:35,472.472 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:16:35,483.483 INFO ] Checking for existing commands in stream... [2026-10-11 01:16:35,559.559 INFO ] No existing commands found in stream [2026-10-11 01:16:40,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:16:40,571.571 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 01:16:44,094.094 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:16:44,095.095 INFO ] Checking for system updates... [2026-10-11 01:16:44,116.116 INFO ] 200 [2026-10-11 01:16:44,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:44,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:16:44,149.149 INFO ] No update needed [2026-10-11 01:16:44,150.150 INFO ] Checking for camera pi updates... [2026-10-11 01:16:44,170.170 INFO ] 200 [2026-10-11 01:16:44,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:44,194.194 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:16:44,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:16:44,273.273 INFO ] No camera update needed [2026-10-11 01:16:44,274.274 INFO ] Script finished. Safe exiting... [2026-10-11 01:16:44,275.275 INFO ] === ACTIVE THREADS START === [2026-10-11 01:16:44,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:16:44,281.281 INFO ] === ACTIVE THREADS END === [2026-10-11 01:16:46,320.320 INFO ] ================================================ [2026-10-11 01:16:46,341.341 INFO ] Launching Daemon at Sun Oct 11 01:16:46 IST 2026 [2026-10-11 01:16:46,351.351 INFO ] ================================================ [2026-10-11 01:16:46,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:46 [2026-10-11 01:16:47,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:16:47,180.180 INFO ] Initializing speech engine... [2026-10-11 01:16:47,184.184 INFO ] 2026-10-11 01:16:47 [2026-10-11 01:16:47,384.384 INFO ] 2026-10-11 01:16:47 [2026-10-11 01:16:47,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:16:47,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:16:47,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:16:47,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:16:47,799.799 INFO ] time= 11/10/2026 01:16:47 [2026-10-11 01:16:47,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:16:47,827.827 INFO ] Checking for existing commands in stream... [2026-10-11 01:16:47,898.898 INFO ] No existing commands found in stream [2026-10-11 01:16:52,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:16:52,911.911 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 01:16:54,142.142 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:16:54,144.144 INFO ] Checking for system updates... [2026-10-11 01:16:54,164.164 INFO ] 200 [2026-10-11 01:16:54,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:54,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:54,199.199 INFO ] No update needed [2026-10-11 01:16:54,200.200 INFO ] Checking for camera pi updates... [2026-10-11 01:16:54,219.219 INFO ] 200 [2026-10-11 01:16:54,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:16:54,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:16:54,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:16:54,344.344 INFO ] No camera update needed [2026-10-11 01:16:54,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 01:16:54,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 01:16:54,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:16:54,352.352 INFO ] === ACTIVE THREADS END === [2026-10-11 01:16:56,390.390 INFO ] ================================================ [2026-10-11 01:16:56,405.405 INFO ] Launching Daemon at Sun Oct 11 01:16:56 IST 2026 [2026-10-11 01:16:56,415.415 INFO ] ================================================ [2026-10-11 01:16:56,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:16:56 [2026-10-11 01:16:57,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:16:57,270.270 INFO ] Initializing speech engine... [2026-10-11 01:16:57,275.275 INFO ] 2026-10-11 01:16:57 [2026-10-11 01:16:57,481.481 INFO ] 2026-10-11 01:16:57 [2026-10-11 01:16:57,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:16:57,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:16:57,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:16:57,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:16:57,902.902 INFO ] time= 11/10/2026 01:16:57 [2026-10-11 01:16:57,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:16:57,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 01:16:57,998.998 INFO ] No existing commands found in stream [2026-10-11 01:17:03,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:17:03,011.011 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 01:17:03,784.784 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:17:03,786.786 INFO ] Checking for system updates... [2026-10-11 01:17:03,806.806 INFO ] 200 [2026-10-11 01:17:03,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:03,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:17:03,839.839 INFO ] No update needed [2026-10-11 01:17:03,840.840 INFO ] Checking for camera pi updates... [2026-10-11 01:17:03,860.860 INFO ] 200 [2026-10-11 01:17:03,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:03,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:17:03,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:17:04,000.000 INFO ] No camera update needed [2026-10-11 01:17:04,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 01:17:04,003.003 INFO ] === ACTIVE THREADS START === [2026-10-11 01:17:04,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:17:04,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 01:17:06,048.048 INFO ] ================================================ [2026-10-11 01:17:06,064.064 INFO ] Launching Daemon at Sun Oct 11 01:17:06 IST 2026 [2026-10-11 01:17:06,075.075 INFO ] ================================================ [2026-10-11 01:17:06,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:06 [2026-10-11 01:17:06,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:17:06,944.944 INFO ] Initializing speech engine... [2026-10-11 01:17:06,948.948 INFO ] 2026-10-11 01:17:06 [2026-10-11 01:17:07,154.154 INFO ] 2026-10-11 01:17:07 [2026-10-11 01:17:07,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:17:08,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:17:08,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:17:08,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:17:08,170.170 INFO ] time= 11/10/2026 01:17:08 [2026-10-11 01:17:08,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:17:08,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 01:17:08,233.233 INFO ] No existing commands found in stream [2026-10-11 01:17:13,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:17:13,268.268 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 01:17:15,019.019 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:17:15,020.020 INFO ] Checking for system updates... [2026-10-11 01:17:15,041.041 INFO ] 200 [2026-10-11 01:17:15,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:15,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:17:15,076.076 INFO ] No update needed [2026-10-11 01:17:15,077.077 INFO ] Checking for camera pi updates... [2026-10-11 01:17:15,098.098 INFO ] 200 [2026-10-11 01:17:15,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:15,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:17:15,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:17:15,208.208 INFO ] No camera update needed [2026-10-11 01:17:15,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 01:17:15,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 01:17:15,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:17:15,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 01:17:17,256.256 INFO ] ================================================ [2026-10-11 01:17:17,272.272 INFO ] Launching Daemon at Sun Oct 11 01:17:17 IST 2026 [2026-10-11 01:17:17,283.283 INFO ] ================================================ [2026-10-11 01:17:17,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:17 [2026-10-11 01:17:17,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:17:18,132.132 INFO ] Initializing speech engine... [2026-10-11 01:17:18,142.142 INFO ] 2026-10-11 01:17:18 [2026-10-11 01:17:18,351.351 INFO ] 2026-10-11 01:17:18 [2026-10-11 01:17:18,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:17:18,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:17:18,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:17:18,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:17:18,775.775 INFO ] time= 11/10/2026 01:17:18 [2026-10-11 01:17:18,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:17:18,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 01:17:18,873.873 INFO ] No existing commands found in stream [2026-10-11 01:17:23,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:17:23,891.891 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 01:17:26,342.342 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:17:26,344.344 INFO ] Checking for system updates... [2026-10-11 01:17:26,364.364 INFO ] 200 [2026-10-11 01:17:26,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:26,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:17:26,399.399 INFO ] No update needed [2026-10-11 01:17:26,400.400 INFO ] Checking for camera pi updates... [2026-10-11 01:17:26,421.421 INFO ] 200 [2026-10-11 01:17:26,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:26,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:17:26,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:17:26,536.536 INFO ] No camera update needed [2026-10-11 01:17:26,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 01:17:26,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 01:17:26,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:17:26,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 01:17:28,584.584 INFO ] ================================================ [2026-10-11 01:17:28,599.599 INFO ] Launching Daemon at Sun Oct 11 01:17:28 IST 2026 [2026-10-11 01:17:28,611.611 INFO ] ================================================ [2026-10-11 01:17:28,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:28 [2026-10-11 01:17:29,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:17:29,429.429 INFO ] Initializing speech engine... [2026-10-11 01:17:29,435.435 INFO ] 2026-10-11 01:17:29 [2026-10-11 01:17:29,640.640 INFO ] 2026-10-11 01:17:29 [2026-10-11 01:17:29,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:17:29,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:17:29,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:17:30,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:17:30,061.061 INFO ] time= 11/10/2026 01:17:30 [2026-10-11 01:17:30,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:17:30,090.090 INFO ] Checking for existing commands in stream... [2026-10-11 01:17:30,156.156 INFO ] No existing commands found in stream [2026-10-11 01:17:35,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:17:35,168.168 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 01:17:38,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:17:38,321.321 INFO ] Checking for system updates... [2026-10-11 01:17:38,342.342 INFO ] 200 [2026-10-11 01:17:38,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:38,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:17:38,375.375 INFO ] No update needed [2026-10-11 01:17:38,376.376 INFO ] Checking for camera pi updates... [2026-10-11 01:17:38,395.395 INFO ] 200 [2026-10-11 01:17:38,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:38,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:17:38,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:17:38,517.517 INFO ] No camera update needed [2026-10-11 01:17:38,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 01:17:38,519.519 INFO ] === ACTIVE THREADS START === [2026-10-11 01:17:38,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:17:38,525.525 INFO ] === ACTIVE THREADS END === [2026-10-11 01:17:40,563.563 INFO ] ================================================ [2026-10-11 01:17:40,578.578 INFO ] Launching Daemon at Sun Oct 11 01:17:40 IST 2026 [2026-10-11 01:17:40,590.590 INFO ] ================================================ [2026-10-11 01:17:40,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:40 [2026-10-11 01:17:41,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:17:41,436.436 INFO ] Initializing speech engine... [2026-10-11 01:17:41,443.443 INFO ] 2026-10-11 01:17:41 [2026-10-11 01:17:41,659.659 INFO ] 2026-10-11 01:17:41 [2026-10-11 01:17:41,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:17:41,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:17:41,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:17:42,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:17:42,083.083 INFO ] time= 11/10/2026 01:17:42 [2026-10-11 01:17:42,108.108 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:17:42,114.114 INFO ] Checking for existing commands in stream... [2026-10-11 01:17:42,180.180 INFO ] No existing commands found in stream [2026-10-11 01:17:47,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:17:47,195.195 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 01:17:51,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:17:51,236.236 INFO ] Checking for system updates... [2026-10-11 01:17:51,256.256 INFO ] 200 [2026-10-11 01:17:51,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:51,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:17:51,291.291 INFO ] No update needed [2026-10-11 01:17:51,292.292 INFO ] Checking for camera pi updates... [2026-10-11 01:17:51,312.312 INFO ] 200 [2026-10-11 01:17:51,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:17:51,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:17:51,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:17:51,514.514 INFO ] No camera update needed [2026-10-11 01:17:51,515.515 INFO ] Script finished. Safe exiting... [2026-10-11 01:17:51,516.516 INFO ] === ACTIVE THREADS START === [2026-10-11 01:17:51,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:17:51,522.522 INFO ] === ACTIVE THREADS END === [2026-10-11 01:17:53,560.560 INFO ] ================================================ [2026-10-11 01:17:53,575.575 INFO ] Launching Daemon at Sun Oct 11 01:17:53 IST 2026 [2026-10-11 01:17:53,586.586 INFO ] ================================================ [2026-10-11 01:17:53,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:17:53 [2026-10-11 01:17:54,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:17:54,403.403 INFO ] Initializing speech engine... [2026-10-11 01:17:54,409.409 INFO ] 2026-10-11 01:17:54 [2026-10-11 01:17:54,615.615 INFO ] 2026-10-11 01:17:54 [2026-10-11 01:17:54,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:17:54,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:17:54,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:17:55,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:17:55,056.056 INFO ] time= 11/10/2026 01:17:55 [2026-10-11 01:17:55,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:17:55,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 01:17:55,130.130 INFO ] No existing commands found in stream [2026-10-11 01:18:00,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:18:00,163.163 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 01:18:03,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:18:03,120.120 INFO ] Checking for system updates... [2026-10-11 01:18:03,159.159 INFO ] 200 [2026-10-11 01:18:03,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:03,210.210 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:03,211.211 INFO ] No update needed [2026-10-11 01:18:03,213.213 INFO ] Checking for camera pi updates... [2026-10-11 01:18:03,236.236 INFO ] 200 [2026-10-11 01:18:03,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:03,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:18:03,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:03,345.345 INFO ] No camera update needed [2026-10-11 01:18:03,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 01:18:03,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 01:18:03,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:18:03,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 01:18:05,394.394 INFO ] ================================================ [2026-10-11 01:18:05,410.410 INFO ] Launching Daemon at Sun Oct 11 01:18:05 IST 2026 [2026-10-11 01:18:05,423.423 INFO ] ================================================ [2026-10-11 01:18:05,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:05 [2026-10-11 01:18:06,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:18:06,236.236 INFO ] Initializing speech engine... [2026-10-11 01:18:06,240.240 INFO ] 2026-10-11 01:18:06 [2026-10-11 01:18:06,457.457 INFO ] 2026-10-11 01:18:06 [2026-10-11 01:18:06,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:18:07,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:18:07,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:18:07,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:18:07,947.947 INFO ] time= 11/10/2026 01:18:07 [2026-10-11 01:18:07,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:18:07,949.949 INFO ] Checking for existing commands in stream... [2026-10-11 01:18:08,001.001 INFO ] No existing commands found in stream [2026-10-11 01:18:13,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:18:13,012.012 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 01:18:17,263.263 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:18:17,264.264 INFO ] Checking for system updates... [2026-10-11 01:18:17,285.285 INFO ] 200 [2026-10-11 01:18:17,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:17,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:17,317.317 INFO ] No update needed [2026-10-11 01:18:17,319.319 INFO ] Checking for camera pi updates... [2026-10-11 01:18:17,341.341 INFO ] 200 [2026-10-11 01:18:17,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:17,365.365 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:18:17,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:17,464.464 INFO ] No camera update needed [2026-10-11 01:18:17,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 01:18:17,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 01:18:17,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:18:17,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 01:18:19,513.513 INFO ] ================================================ [2026-10-11 01:18:19,527.527 INFO ] Launching Daemon at Sun Oct 11 01:18:19 IST 2026 [2026-10-11 01:18:19,538.538 INFO ] ================================================ [2026-10-11 01:18:19,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:19 [2026-10-11 01:18:20,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:18:20,334.334 INFO ] Initializing speech engine... [2026-10-11 01:18:20,339.339 INFO ] 2026-10-11 01:18:20 [2026-10-11 01:18:20,552.552 INFO ] 2026-10-11 01:18:20 [2026-10-11 01:18:20,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:18:20,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:18:20,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:18:20,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:18:20,983.983 INFO ] time= 11/10/2026 01:18:20 [2026-10-11 01:18:21,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:18:21,033.033 INFO ] Checking for existing commands in stream... [2026-10-11 01:18:21,104.104 INFO ] No existing commands found in stream [2026-10-11 01:18:26,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:18:26,116.116 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 01:18:27,474.474 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:18:27,475.475 INFO ] Checking for system updates... [2026-10-11 01:18:27,496.496 INFO ] 200 [2026-10-11 01:18:27,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:27,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:18:27,531.531 INFO ] No update needed [2026-10-11 01:18:27,532.532 INFO ] Checking for camera pi updates... [2026-10-11 01:18:27,551.551 INFO ] 200 [2026-10-11 01:18:27,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:27,575.575 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:18:27,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:18:27,685.685 INFO ] No camera update needed [2026-10-11 01:18:27,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 01:18:27,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 01:18:27,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:18:27,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 01:18:29,731.731 INFO ] ================================================ [2026-10-11 01:18:29,746.746 INFO ] Launching Daemon at Sun Oct 11 01:18:29 IST 2026 [2026-10-11 01:18:29,757.757 INFO ] ================================================ [2026-10-11 01:18:30,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:30 [2026-10-11 01:18:30,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:18:30,576.576 INFO ] Initializing speech engine... [2026-10-11 01:18:30,582.582 INFO ] 2026-10-11 01:18:30 [2026-10-11 01:18:30,786.786 INFO ] 2026-10-11 01:18:30 [2026-10-11 01:18:30,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:18:30,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:18:31,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:18:31,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:18:31,202.202 INFO ] time= 11/10/2026 01:18:31 [2026-10-11 01:18:31,229.229 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:18:31,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 01:18:31,302.302 INFO ] No existing commands found in stream [2026-10-11 01:18:36,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:18:36,314.314 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 01:18:38,178.178 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:18:38,179.179 INFO ] Checking for system updates... [2026-10-11 01:18:38,200.200 INFO ] 200 [2026-10-11 01:18:38,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:38,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:38,232.232 INFO ] No update needed [2026-10-11 01:18:38,234.234 INFO ] Checking for camera pi updates... [2026-10-11 01:18:38,253.253 INFO ] 200 [2026-10-11 01:18:38,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:38,277.277 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:18:38,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:38,358.358 INFO ] No camera update needed [2026-10-11 01:18:38,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 01:18:38,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 01:18:38,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:18:38,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 01:18:40,406.406 INFO ] ================================================ [2026-10-11 01:18:40,422.422 INFO ] Launching Daemon at Sun Oct 11 01:18:40 IST 2026 [2026-10-11 01:18:40,433.433 INFO ] ================================================ [2026-10-11 01:18:40,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:40 [2026-10-11 01:18:41,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:18:41,216.216 INFO ] Initializing speech engine... [2026-10-11 01:18:41,220.220 INFO ] 2026-10-11 01:18:41 [2026-10-11 01:18:41,440.440 INFO ] 2026-10-11 01:18:41 [2026-10-11 01:18:41,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:18:41,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:18:41,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:18:41,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:18:41,886.886 INFO ] time= 11/10/2026 01:18:41 [2026-10-11 01:18:41,910.910 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:18:41,916.916 INFO ] Checking for existing commands in stream... [2026-10-11 01:18:41,986.986 INFO ] No existing commands found in stream [2026-10-11 01:18:46,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:18:46,999.999 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 01:18:50,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:18:50,288.288 INFO ] Checking for system updates... [2026-10-11 01:18:50,309.309 INFO ] 200 [2026-10-11 01:18:50,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:50,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:50,342.342 INFO ] No update needed [2026-10-11 01:18:50,343.343 INFO ] Checking for camera pi updates... [2026-10-11 01:18:50,363.363 INFO ] 200 [2026-10-11 01:18:50,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:18:50,389.389 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:18:50,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:18:50,476.476 INFO ] No camera update needed [2026-10-11 01:18:50,478.478 INFO ] Script finished. Safe exiting... [2026-10-11 01:18:50,479.479 INFO ] === ACTIVE THREADS START === [2026-10-11 01:18:50,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:18:50,485.485 INFO ] === ACTIVE THREADS END === [2026-10-11 01:18:52,529.529 INFO ] ================================================ [2026-10-11 01:18:52,546.546 INFO ] Launching Daemon at Sun Oct 11 01:18:52 IST 2026 [2026-10-11 01:18:52,558.558 INFO ] ================================================ [2026-10-11 01:18:52,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:18:52 [2026-10-11 01:18:53,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:18:53,338.338 INFO ] Initializing speech engine... [2026-10-11 01:18:53,342.342 INFO ] 2026-10-11 01:18:53 [2026-10-11 01:18:53,569.569 INFO ] 2026-10-11 01:18:53 [2026-10-11 01:18:53,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:18:53,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:18:53,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:18:53,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:18:54,017.017 INFO ] time= 11/10/2026 01:18:53 [2026-10-11 01:18:54,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:18:54,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 01:18:54,119.119 INFO ] No existing commands found in stream [2026-10-11 01:18:59,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:18:59,131.131 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 01:19:00,966.966 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:19:00,968.968 INFO ] Checking for system updates... [2026-10-11 01:19:00,989.989 INFO ] 200 [2026-10-11 01:19:00,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:01,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:01,022.022 INFO ] No update needed [2026-10-11 01:19:01,023.023 INFO ] Checking for camera pi updates... [2026-10-11 01:19:01,044.044 INFO ] 200 [2026-10-11 01:19:01,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:01,071.071 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:19:01,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:01,180.180 INFO ] No camera update needed [2026-10-11 01:19:01,181.181 INFO ] Script finished. Safe exiting... [2026-10-11 01:19:01,183.183 INFO ] === ACTIVE THREADS START === [2026-10-11 01:19:01,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:19:01,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 01:19:03,223.223 INFO ] ================================================ [2026-10-11 01:19:03,239.239 INFO ] Launching Daemon at Sun Oct 11 01:19:03 IST 2026 [2026-10-11 01:19:03,251.251 INFO ] ================================================ [2026-10-11 01:19:03,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:03 [2026-10-11 01:19:03,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:19:04,109.109 INFO ] Initializing speech engine... [2026-10-11 01:19:04,118.118 INFO ] 2026-10-11 01:19:04 [2026-10-11 01:19:04,337.337 INFO ] 2026-10-11 01:19:04 [2026-10-11 01:19:04,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:19:04,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:19:04,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:19:04,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:19:04,767.767 INFO ] time= 11/10/2026 01:19:04 [2026-10-11 01:19:04,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:19:04,795.795 INFO ] Checking for existing commands in stream... [2026-10-11 01:19:04,863.863 INFO ] No existing commands found in stream [2026-10-11 01:19:09,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:19:09,876.876 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 01:19:10,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:19:10,702.702 INFO ] Checking for system updates... [2026-10-11 01:19:10,723.723 INFO ] 200 [2026-10-11 01:19:10,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:10,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:19:10,756.756 INFO ] No update needed [2026-10-11 01:19:10,757.757 INFO ] Checking for camera pi updates... [2026-10-11 01:19:10,776.776 INFO ] 200 [2026-10-11 01:19:10,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:10,800.800 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:19:10,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:19:10,880.880 INFO ] No camera update needed [2026-10-11 01:19:10,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 01:19:10,883.883 INFO ] === ACTIVE THREADS START === [2026-10-11 01:19:10,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:19:10,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 01:19:12,929.929 INFO ] ================================================ [2026-10-11 01:19:12,945.945 INFO ] Launching Daemon at Sun Oct 11 01:19:12 IST 2026 [2026-10-11 01:19:12,957.957 INFO ] ================================================ [2026-10-11 01:19:13,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:13 [2026-10-11 01:19:13,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:19:13,787.787 INFO ] Initializing speech engine... [2026-10-11 01:19:13,798.798 INFO ] 2026-10-11 01:19:13 [2026-10-11 01:19:14,007.007 INFO ] 2026-10-11 01:19:13 [2026-10-11 01:19:14,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:19:14,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:19:14,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:19:14,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:19:14,455.455 INFO ] time= 11/10/2026 01:19:14 [2026-10-11 01:19:14,461.461 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:19:14,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 01:19:14,531.531 INFO ] No existing commands found in stream [2026-10-11 01:19:19,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:19:19,543.543 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 01:19:22,251.251 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:19:22,253.253 INFO ] Checking for system updates... [2026-10-11 01:19:22,274.274 INFO ] 200 [2026-10-11 01:19:22,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:22,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:22,307.307 INFO ] No update needed [2026-10-11 01:19:22,308.308 INFO ] Checking for camera pi updates... [2026-10-11 01:19:22,329.329 INFO ] 200 [2026-10-11 01:19:22,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:22,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:19:22,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:22,442.442 INFO ] No camera update needed [2026-10-11 01:19:22,444.444 INFO ] Script finished. Safe exiting... [2026-10-11 01:19:22,445.445 INFO ] === ACTIVE THREADS START === [2026-10-11 01:19:22,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:19:22,451.451 INFO ] === ACTIVE THREADS END === [2026-10-11 01:19:24,483.483 INFO ] ================================================ [2026-10-11 01:19:24,499.499 INFO ] Launching Daemon at Sun Oct 11 01:19:24 IST 2026 [2026-10-11 01:19:24,510.510 INFO ] ================================================ [2026-10-11 01:19:24,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:24 [2026-10-11 01:19:25,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:19:25,374.374 INFO ] Initializing speech engine... [2026-10-11 01:19:25,379.379 INFO ] 2026-10-11 01:19:25 [2026-10-11 01:19:25,588.588 INFO ] 2026-10-11 01:19:25 [2026-10-11 01:19:25,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:19:25,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:19:25,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:19:26,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:19:26,035.035 INFO ] time= 11/10/2026 01:19:26 [2026-10-11 01:19:26,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:19:26,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 01:19:26,111.111 INFO ] No existing commands found in stream [2026-10-11 01:19:31,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:19:31,124.124 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 01:19:34,887.887 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:19:34,888.888 INFO ] Checking for system updates... [2026-10-11 01:19:34,909.909 INFO ] 200 [2026-10-11 01:19:34,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:34,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:34,942.942 INFO ] No update needed [2026-10-11 01:19:34,943.943 INFO ] Checking for camera pi updates... [2026-10-11 01:19:34,963.963 INFO ] 200 [2026-10-11 01:19:34,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:34,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:19:35,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:35,075.075 INFO ] No camera update needed [2026-10-11 01:19:35,076.076 INFO ] Script finished. Safe exiting... [2026-10-11 01:19:35,077.077 INFO ] === ACTIVE THREADS START === [2026-10-11 01:19:35,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:19:35,083.083 INFO ] === ACTIVE THREADS END === [2026-10-11 01:19:37,123.123 INFO ] ================================================ [2026-10-11 01:19:37,139.139 INFO ] Launching Daemon at Sun Oct 11 01:19:37 IST 2026 [2026-10-11 01:19:37,150.150 INFO ] ================================================ [2026-10-11 01:19:37,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:37 [2026-10-11 01:19:37,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:19:37,926.926 INFO ] Initializing speech engine... [2026-10-11 01:19:37,934.934 INFO ] 2026-10-11 01:19:37 [2026-10-11 01:19:38,147.147 INFO ] 2026-10-11 01:19:38 [2026-10-11 01:19:38,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:19:38,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:19:38,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:19:38,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:19:38,591.591 INFO ] time= 11/10/2026 01:19:38 [2026-10-11 01:19:38,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:19:38,603.603 INFO ] Checking for existing commands in stream... [2026-10-11 01:19:38,671.671 INFO ] No existing commands found in stream [2026-10-11 01:19:43,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:19:43,682.682 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 01:19:47,576.576 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:19:47,578.578 INFO ] Checking for system updates... [2026-10-11 01:19:47,598.598 INFO ] 200 [2026-10-11 01:19:47,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:47,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:19:47,630.630 INFO ] No update needed [2026-10-11 01:19:47,632.632 INFO ] Checking for camera pi updates... [2026-10-11 01:19:47,651.651 INFO ] 200 [2026-10-11 01:19:47,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:47,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:19:47,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:19:47,755.755 INFO ] No camera update needed [2026-10-11 01:19:47,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 01:19:47,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 01:19:47,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:19:47,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 01:19:49,801.801 INFO ] ================================================ [2026-10-11 01:19:49,816.816 INFO ] Launching Daemon at Sun Oct 11 01:19:49 IST 2026 [2026-10-11 01:19:49,827.827 INFO ] ================================================ [2026-10-11 01:19:50,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:19:50 [2026-10-11 01:19:50,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:19:50,606.606 INFO ] Initializing speech engine... [2026-10-11 01:19:50,610.610 INFO ] 2026-10-11 01:19:50 [2026-10-11 01:19:50,803.803 INFO ] 2026-10-11 01:19:50 [2026-10-11 01:19:50,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:19:50,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:19:51,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:19:51,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:19:51,191.191 INFO ] time= 11/10/2026 01:19:51 [2026-10-11 01:19:51,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:19:51,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 01:19:51,362.362 INFO ] No existing commands found in stream [2026-10-11 01:19:56,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:19:56,375.375 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 01:19:57,636.636 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:19:57,638.638 INFO ] Checking for system updates... [2026-10-11 01:19:57,658.658 INFO ] 200 [2026-10-11 01:19:57,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:57,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:57,695.695 INFO ] No update needed [2026-10-11 01:19:57,696.696 INFO ] Checking for camera pi updates... [2026-10-11 01:19:57,716.716 INFO ] 200 [2026-10-11 01:19:57,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:19:57,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:19:57,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:19:57,924.924 INFO ] No camera update needed [2026-10-11 01:19:57,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 01:19:57,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 01:19:57,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:19:57,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 01:19:59,970.970 INFO ] ================================================ [2026-10-11 01:19:59,985.985 INFO ] Launching Daemon at Sun Oct 11 01:19:59 IST 2026 [2026-10-11 01:20:00,996.996 INFO ] ================================================ [2026-10-11 01:20:00,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:00 [2026-10-11 01:20:00,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:20:00,821.821 INFO ] Initializing speech engine... [2026-10-11 01:20:00,832.832 INFO ] 2026-10-11 01:20:00 [2026-10-11 01:20:01,046.046 INFO ] 2026-10-11 01:20:01 [2026-10-11 01:20:01,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:20:01,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:20:01,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:20:01,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:20:01,479.479 INFO ] time= 11/10/2026 01:20:01 [2026-10-11 01:20:01,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:20:01,539.539 INFO ] Checking for existing commands in stream... [2026-10-11 01:20:01,625.625 INFO ] No existing commands found in stream [2026-10-11 01:20:06,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:20:06,647.647 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 01:20:08,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:20:08,382.382 INFO ] Checking for system updates... [2026-10-11 01:20:08,402.402 INFO ] 200 [2026-10-11 01:20:08,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:08,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:08,434.434 INFO ] No update needed [2026-10-11 01:20:08,436.436 INFO ] Checking for camera pi updates... [2026-10-11 01:20:08,454.454 INFO ] 200 [2026-10-11 01:20:08,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:08,480.480 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:20:08,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:08,580.580 INFO ] No camera update needed [2026-10-11 01:20:08,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 01:20:08,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 01:20:08,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:20:08,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 01:20:10,627.627 INFO ] ================================================ [2026-10-11 01:20:10,643.643 INFO ] Launching Daemon at Sun Oct 11 01:20:10 IST 2026 [2026-10-11 01:20:10,654.654 INFO ] ================================================ [2026-10-11 01:20:11,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:11 [2026-10-11 01:20:11,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:20:11,504.504 INFO ] Initializing speech engine... [2026-10-11 01:20:11,511.511 INFO ] 2026-10-11 01:20:11 [2026-10-11 01:20:11,718.718 INFO ] 2026-10-11 01:20:11 [2026-10-11 01:20:11,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:20:11,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:20:11,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:20:12,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:20:12,140.140 INFO ] time= 11/10/2026 01:20:12 [2026-10-11 01:20:12,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:20:12,168.168 INFO ] Checking for existing commands in stream... [2026-10-11 01:20:12,234.234 INFO ] No existing commands found in stream [2026-10-11 01:20:17,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:20:17,248.248 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 01:20:20,343.343 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:20:20,344.344 INFO ] Checking for system updates... [2026-10-11 01:20:20,365.365 INFO ] 200 [2026-10-11 01:20:20,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:20,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:20:20,400.400 INFO ] No update needed [2026-10-11 01:20:20,402.402 INFO ] Checking for camera pi updates... [2026-10-11 01:20:20,422.422 INFO ] 200 [2026-10-11 01:20:20,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:20,447.447 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:20:20,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:20:20,525.525 INFO ] No camera update needed [2026-10-11 01:20:20,526.526 INFO ] Script finished. Safe exiting... [2026-10-11 01:20:20,527.527 INFO ] === ACTIVE THREADS START === [2026-10-11 01:20:20,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:20:20,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 01:20:22,566.566 INFO ] ================================================ [2026-10-11 01:20:22,581.581 INFO ] Launching Daemon at Sun Oct 11 01:20:22 IST 2026 [2026-10-11 01:20:22,592.592 INFO ] ================================================ [2026-10-11 01:20:22,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:22 [2026-10-11 01:20:23,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:20:23,389.389 INFO ] Initializing speech engine... [2026-10-11 01:20:23,397.397 INFO ] 2026-10-11 01:20:23 [2026-10-11 01:20:23,609.609 INFO ] 2026-10-11 01:20:23 [2026-10-11 01:20:23,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:20:23,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:20:23,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:20:23,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:20:24,019.019 INFO ] time= 11/10/2026 01:20:23 [2026-10-11 01:20:24,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:20:24,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 01:20:24,123.123 INFO ] No existing commands found in stream [2026-10-11 01:20:29,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:20:29,135.135 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 01:20:31,649.649 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:20:31,650.650 INFO ] Checking for system updates... [2026-10-11 01:20:31,670.670 INFO ] 200 [2026-10-11 01:20:31,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:31,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:31,705.705 INFO ] No update needed [2026-10-11 01:20:31,707.707 INFO ] Checking for camera pi updates... [2026-10-11 01:20:31,731.731 INFO ] 200 [2026-10-11 01:20:31,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:31,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:20:31,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:31,882.882 INFO ] No camera update needed [2026-10-11 01:20:31,884.884 INFO ] Script finished. Safe exiting... [2026-10-11 01:20:31,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 01:20:31,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:20:31,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 01:20:33,935.935 INFO ] ================================================ [2026-10-11 01:20:33,951.951 INFO ] Launching Daemon at Sun Oct 11 01:20:33 IST 2026 [2026-10-11 01:20:33,962.962 INFO ] ================================================ [2026-10-11 01:20:34,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:34 [2026-10-11 01:20:34,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:20:34,810.810 INFO ] Initializing speech engine... [2026-10-11 01:20:34,816.816 INFO ] 2026-10-11 01:20:34 [2026-10-11 01:20:35,022.022 INFO ] 2026-10-11 01:20:35 [2026-10-11 01:20:35,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:20:35,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:20:35,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:20:35,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:20:35,442.442 INFO ] time= 11/10/2026 01:20:35 [2026-10-11 01:20:35,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:20:35,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 01:20:35,538.538 INFO ] No existing commands found in stream [2026-10-11 01:20:40,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:20:40,551.551 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 01:20:43,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:20:43,095.095 INFO ] Checking for system updates... [2026-10-11 01:20:43,115.115 INFO ] 200 [2026-10-11 01:20:43,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:43,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:43,148.148 INFO ] No update needed [2026-10-11 01:20:43,149.149 INFO ] Checking for camera pi updates... [2026-10-11 01:20:43,168.168 INFO ] 200 [2026-10-11 01:20:43,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:43,194.194 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:20:43,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:43,279.279 INFO ] No camera update needed [2026-10-11 01:20:43,280.280 INFO ] Script finished. Safe exiting... [2026-10-11 01:20:43,281.281 INFO ] === ACTIVE THREADS START === [2026-10-11 01:20:43,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:20:43,287.287 INFO ] === ACTIVE THREADS END === [2026-10-11 01:20:45,327.327 INFO ] ================================================ [2026-10-11 01:20:45,342.342 INFO ] Launching Daemon at Sun Oct 11 01:20:45 IST 2026 [2026-10-11 01:20:45,353.353 INFO ] ================================================ [2026-10-11 01:20:45,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:45 [2026-10-11 01:20:46,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:20:46,166.166 INFO ] Initializing speech engine... [2026-10-11 01:20:46,171.171 INFO ] 2026-10-11 01:20:46 [2026-10-11 01:20:46,400.400 INFO ] 2026-10-11 01:20:46 [2026-10-11 01:20:46,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:20:46,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:20:46,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:20:46,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:20:46,826.826 INFO ] time= 11/10/2026 01:20:46 [2026-10-11 01:20:46,871.871 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:20:46,882.882 INFO ] Checking for existing commands in stream... [2026-10-11 01:20:46,957.957 INFO ] No existing commands found in stream [2026-10-11 01:20:51,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:20:51,971.971 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 01:20:54,816.816 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:20:54,818.818 INFO ] Checking for system updates... [2026-10-11 01:20:54,840.840 INFO ] 200 [2026-10-11 01:20:54,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:54,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:54,885.885 INFO ] No update needed [2026-10-11 01:20:54,886.886 INFO ] Checking for camera pi updates... [2026-10-11 01:20:54,908.908 INFO ] 200 [2026-10-11 01:20:54,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:20:54,934.934 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:20:55,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:20:55,019.019 INFO ] No camera update needed [2026-10-11 01:20:55,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 01:20:55,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 01:20:55,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:20:55,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 01:20:57,066.066 INFO ] ================================================ [2026-10-11 01:20:57,081.081 INFO ] Launching Daemon at Sun Oct 11 01:20:57 IST 2026 [2026-10-11 01:20:57,092.092 INFO ] ================================================ [2026-10-11 01:20:57,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:20:57 [2026-10-11 01:20:57,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:20:57,878.878 INFO ] Initializing speech engine... [2026-10-11 01:20:57,886.886 INFO ] 2026-10-11 01:20:57 [2026-10-11 01:20:58,105.105 INFO ] 2026-10-11 01:20:58 [2026-10-11 01:20:58,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:20:58,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:20:58,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:20:58,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:20:58,536.536 INFO ] time= 11/10/2026 01:20:58 [2026-10-11 01:20:58,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:20:58,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 01:20:58,666.666 INFO ] No existing commands found in stream [2026-10-11 01:21:03,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:21:03,683.683 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 01:21:04,780.780 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:21:04,781.781 INFO ] Checking for system updates... [2026-10-11 01:21:04,801.801 INFO ] 200 [2026-10-11 01:21:04,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:04,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:21:04,835.835 INFO ] No update needed [2026-10-11 01:21:04,836.836 INFO ] Checking for camera pi updates... [2026-10-11 01:21:04,857.857 INFO ] 200 [2026-10-11 01:21:04,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:04,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:21:04,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:21:04,963.963 INFO ] No camera update needed [2026-10-11 01:21:04,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 01:21:04,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 01:21:04,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:21:04,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 01:21:07,012.012 INFO ] ================================================ [2026-10-11 01:21:07,027.027 INFO ] Launching Daemon at Sun Oct 11 01:21:07 IST 2026 [2026-10-11 01:21:07,038.038 INFO ] ================================================ [2026-10-11 01:21:07,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:07 [2026-10-11 01:21:07,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:21:07,819.819 INFO ] Initializing speech engine... [2026-10-11 01:21:07,828.828 INFO ] 2026-10-11 01:21:07 [2026-10-11 01:21:08,055.055 INFO ] 2026-10-11 01:21:08 [2026-10-11 01:21:08,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:21:08,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:21:08,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:21:08,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:21:08,480.480 INFO ] time= 11/10/2026 01:21:08 [2026-10-11 01:21:08,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:21:08,537.537 INFO ] Checking for existing commands in stream... [2026-10-11 01:21:08,607.607 INFO ] No existing commands found in stream [2026-10-11 01:21:13,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:21:13,626.626 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 01:21:14,919.919 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:21:14,921.921 INFO ] Checking for system updates... [2026-10-11 01:21:14,942.942 INFO ] 200 [2026-10-11 01:21:14,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:14,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:21:14,976.976 INFO ] No update needed [2026-10-11 01:21:14,978.978 INFO ] Checking for camera pi updates... [2026-10-11 01:21:14,997.997 INFO ] 200 [2026-10-11 01:21:14,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:15,025.025 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:21:15,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:21:15,127.127 INFO ] No camera update needed [2026-10-11 01:21:15,128.128 INFO ] Script finished. Safe exiting... [2026-10-11 01:21:15,130.130 INFO ] === ACTIVE THREADS START === [2026-10-11 01:21:15,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:21:15,136.136 INFO ] === ACTIVE THREADS END === [2026-10-11 01:21:17,173.173 INFO ] ================================================ [2026-10-11 01:21:17,188.188 INFO ] Launching Daemon at Sun Oct 11 01:21:17 IST 2026 [2026-10-11 01:21:17,199.199 INFO ] ================================================ [2026-10-11 01:21:17,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:17 [2026-10-11 01:21:17,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:21:17,978.978 INFO ] Initializing speech engine... [2026-10-11 01:21:17,987.987 INFO ] 2026-10-11 01:21:17 [2026-10-11 01:21:18,214.214 INFO ] 2026-10-11 01:21:18 [2026-10-11 01:21:18,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:21:18,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:21:18,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:21:18,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:21:18,640.640 INFO ] time= 11/10/2026 01:21:18 [2026-10-11 01:21:18,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:21:18,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 01:21:18,767.767 INFO ] No existing commands found in stream [2026-10-11 01:21:23,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:21:23,783.783 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 01:21:24,483.483 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:21:24,485.485 INFO ] Checking for system updates... [2026-10-11 01:21:24,507.507 INFO ] 200 [2026-10-11 01:21:24,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:24,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:21:24,564.564 INFO ] No update needed [2026-10-11 01:21:24,567.567 INFO ] Checking for camera pi updates... [2026-10-11 01:21:24,600.600 INFO ] 200 [2026-10-11 01:21:24,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:24,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:21:24,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:21:24,741.741 INFO ] No camera update needed [2026-10-11 01:21:24,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 01:21:24,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 01:21:24,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:21:24,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 01:21:26,787.787 INFO ] ================================================ [2026-10-11 01:21:26,802.802 INFO ] Launching Daemon at Sun Oct 11 01:21:26 IST 2026 [2026-10-11 01:21:26,813.813 INFO ] ================================================ [2026-10-11 01:21:27,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:27 [2026-10-11 01:21:27,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:21:27,611.611 INFO ] Initializing speech engine... [2026-10-11 01:21:27,616.616 INFO ] 2026-10-11 01:21:27 [2026-10-11 01:21:27,822.822 INFO ] 2026-10-11 01:21:27 [2026-10-11 01:21:27,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:21:28,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:21:28,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:21:28,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:21:28,235.235 INFO ] time= 11/10/2026 01:21:28 [2026-10-11 01:21:28,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:21:28,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 01:21:28,342.342 INFO ] No existing commands found in stream [2026-10-11 01:21:33,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:21:33,354.354 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 01:21:37,593.593 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:21:37,595.595 INFO ] Checking for system updates... [2026-10-11 01:21:37,616.616 INFO ] 200 [2026-10-11 01:21:37,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:37,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:21:37,648.648 INFO ] No update needed [2026-10-11 01:21:37,649.649 INFO ] Checking for camera pi updates... [2026-10-11 01:21:37,671.671 INFO ] 200 [2026-10-11 01:21:37,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:37,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:21:37,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:21:37,805.805 INFO ] No camera update needed [2026-10-11 01:21:37,806.806 INFO ] Script finished. Safe exiting... [2026-10-11 01:21:37,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 01:21:37,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:21:37,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 01:21:39,853.853 INFO ] ================================================ [2026-10-11 01:21:39,868.868 INFO ] Launching Daemon at Sun Oct 11 01:21:39 IST 2026 [2026-10-11 01:21:39,879.879 INFO ] ================================================ [2026-10-11 01:21:40,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:40 [2026-10-11 01:21:40,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:21:40,683.683 INFO ] Initializing speech engine... [2026-10-11 01:21:40,686.686 INFO ] 2026-10-11 01:21:40 [2026-10-11 01:21:40,917.917 INFO ] 2026-10-11 01:21:40 [2026-10-11 01:21:40,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:21:41,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:21:41,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:21:41,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:21:41,335.335 INFO ] time= 11/10/2026 01:21:41 [2026-10-11 01:21:41,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:21:41,390.390 INFO ] Checking for existing commands in stream... [2026-10-11 01:21:41,464.464 INFO ] No existing commands found in stream [2026-10-11 01:21:46,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:21:46,478.478 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 01:21:49,147.147 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:21:49,148.148 INFO ] Checking for system updates... [2026-10-11 01:21:49,169.169 INFO ] 200 [2026-10-11 01:21:49,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:49,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:21:49,202.202 INFO ] No update needed [2026-10-11 01:21:49,203.203 INFO ] Checking for camera pi updates... [2026-10-11 01:21:49,223.223 INFO ] 200 [2026-10-11 01:21:49,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:21:49,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:21:49,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:21:49,342.342 INFO ] No camera update needed [2026-10-11 01:21:49,343.343 INFO ] Script finished. Safe exiting... [2026-10-11 01:21:49,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 01:21:49,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:21:49,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 01:21:51,391.391 INFO ] ================================================ [2026-10-11 01:21:51,406.406 INFO ] Launching Daemon at Sun Oct 11 01:21:51 IST 2026 [2026-10-11 01:21:51,416.416 INFO ] ================================================ [2026-10-11 01:21:51,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:21:51 [2026-10-11 01:21:52,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:21:52,204.204 INFO ] Initializing speech engine... [2026-10-11 01:21:52,208.208 INFO ] 2026-10-11 01:21:52 [2026-10-11 01:21:52,415.415 INFO ] 2026-10-11 01:21:52 [2026-10-11 01:21:52,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:21:52,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:21:52,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:21:52,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:21:52,856.856 INFO ] time= 11/10/2026 01:21:52 [2026-10-11 01:21:52,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:21:52,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 01:21:52,936.936 INFO ] No existing commands found in stream [2026-10-11 01:21:57,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:21:57,948.948 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 01:22:00,412.412 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:22:00,414.414 INFO ] Checking for system updates... [2026-10-11 01:22:00,435.435 INFO ] 200 [2026-10-11 01:22:00,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:00,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:00,469.469 INFO ] No update needed [2026-10-11 01:22:00,470.470 INFO ] Checking for camera pi updates... [2026-10-11 01:22:00,490.490 INFO ] 200 [2026-10-11 01:22:00,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:00,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:22:00,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:00,701.701 INFO ] No camera update needed [2026-10-11 01:22:00,703.703 INFO ] Script finished. Safe exiting... [2026-10-11 01:22:00,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 01:22:00,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:22:00,711.711 INFO ] === ACTIVE THREADS END === [2026-10-11 01:22:02,736.736 INFO ] ================================================ [2026-10-11 01:22:02,744.744 INFO ] Launching Daemon at Sun Oct 11 01:22:02 IST 2026 [2026-10-11 01:22:02,750.750 INFO ] ================================================ [2026-10-11 01:22:03,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:03 [2026-10-11 01:22:03,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:22:03,546.546 INFO ] Initializing speech engine... [2026-10-11 01:22:03,550.550 INFO ] 2026-10-11 01:22:03 [2026-10-11 01:22:03,761.761 INFO ] 2026-10-11 01:22:03 [2026-10-11 01:22:03,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:22:03,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:22:03,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:22:04,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:22:04,192.192 INFO ] time= 11/10/2026 01:22:04 [2026-10-11 01:22:04,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:22:04,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 01:22:04,288.288 INFO ] No existing commands found in stream [2026-10-11 01:22:09,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:22:09,301.301 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 01:22:13,186.186 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:22:13,188.188 INFO ] Checking for system updates... [2026-10-11 01:22:13,208.208 INFO ] 200 [2026-10-11 01:22:13,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:13,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:13,286.286 INFO ] No update needed [2026-10-11 01:22:13,288.288 INFO ] Checking for camera pi updates... [2026-10-11 01:22:13,308.308 INFO ] 200 [2026-10-11 01:22:13,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:13,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:22:13,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:13,430.430 INFO ] No camera update needed [2026-10-11 01:22:13,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 01:22:13,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 01:22:13,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:22:13,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 01:22:15,477.477 INFO ] ================================================ [2026-10-11 01:22:15,492.492 INFO ] Launching Daemon at Sun Oct 11 01:22:15 IST 2026 [2026-10-11 01:22:15,503.503 INFO ] ================================================ [2026-10-11 01:22:15,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:15 [2026-10-11 01:22:16,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:22:16,308.308 INFO ] Initializing speech engine... [2026-10-11 01:22:16,312.312 INFO ] 2026-10-11 01:22:16 [2026-10-11 01:22:16,530.530 INFO ] 2026-10-11 01:22:16 [2026-10-11 01:22:16,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:22:16,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:22:16,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:22:16,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:22:16,951.951 INFO ] time= 11/10/2026 01:22:16 [2026-10-11 01:22:16,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:22:16,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 01:22:17,054.054 INFO ] No existing commands found in stream [2026-10-11 01:22:22,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:22:22,066.066 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 01:22:23,188.188 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:22:23,189.189 INFO ] Checking for system updates... [2026-10-11 01:22:23,210.210 INFO ] 200 [2026-10-11 01:22:23,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:23,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:22:23,243.243 INFO ] No update needed [2026-10-11 01:22:23,244.244 INFO ] Checking for camera pi updates... [2026-10-11 01:22:23,264.264 INFO ] 200 [2026-10-11 01:22:23,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:23,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:22:23,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:22:23,386.386 INFO ] No camera update needed [2026-10-11 01:22:23,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 01:22:23,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 01:22:23,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:22:23,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 01:22:25,433.433 INFO ] ================================================ [2026-10-11 01:22:25,448.448 INFO ] Launching Daemon at Sun Oct 11 01:22:25 IST 2026 [2026-10-11 01:22:25,459.459 INFO ] ================================================ [2026-10-11 01:22:25,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:25 [2026-10-11 01:22:26,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:22:26,273.273 INFO ] Initializing speech engine... [2026-10-11 01:22:26,278.278 INFO ] 2026-10-11 01:22:26 [2026-10-11 01:22:26,481.481 INFO ] 2026-10-11 01:22:26 [2026-10-11 01:22:26,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:22:26,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:22:26,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:22:26,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:22:26,901.901 INFO ] time= 11/10/2026 01:22:26 [2026-10-11 01:22:26,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:22:26,929.929 INFO ] Checking for existing commands in stream... [2026-10-11 01:22:26,996.996 INFO ] No existing commands found in stream [2026-10-11 01:22:32,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:22:32,006.006 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 01:22:35,386.386 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:22:35,387.387 INFO ] Checking for system updates... [2026-10-11 01:22:35,408.408 INFO ] 200 [2026-10-11 01:22:35,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:35,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:35,442.442 INFO ] No update needed [2026-10-11 01:22:35,443.443 INFO ] Checking for camera pi updates... [2026-10-11 01:22:35,463.463 INFO ] 200 [2026-10-11 01:22:35,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:35,488.488 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:22:35,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:35,579.579 INFO ] No camera update needed [2026-10-11 01:22:35,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 01:22:35,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 01:22:35,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:22:35,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 01:22:37,627.627 INFO ] ================================================ [2026-10-11 01:22:37,642.642 INFO ] Launching Daemon at Sun Oct 11 01:22:37 IST 2026 [2026-10-11 01:22:37,653.653 INFO ] ================================================ [2026-10-11 01:22:38,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:38 [2026-10-11 01:22:38,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:22:38,502.502 INFO ] Initializing speech engine... [2026-10-11 01:22:38,511.511 INFO ] 2026-10-11 01:22:38 [2026-10-11 01:22:38,719.719 INFO ] 2026-10-11 01:22:38 [2026-10-11 01:22:38,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:22:38,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:22:38,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:22:39,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:22:39,139.139 INFO ] time= 11/10/2026 01:22:39 [2026-10-11 01:22:39,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:22:39,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 01:22:39,236.236 INFO ] No existing commands found in stream [2026-10-11 01:22:44,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:22:44,247.247 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 01:22:46,470.470 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:22:46,472.472 INFO ] Checking for system updates... [2026-10-11 01:22:46,492.492 INFO ] 200 [2026-10-11 01:22:46,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:46,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:46,527.527 INFO ] No update needed [2026-10-11 01:22:46,528.528 INFO ] Checking for camera pi updates... [2026-10-11 01:22:46,548.548 INFO ] 200 [2026-10-11 01:22:46,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:46,572.572 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:22:46,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:46,675.675 INFO ] No camera update needed [2026-10-11 01:22:46,676.676 INFO ] Script finished. Safe exiting... [2026-10-11 01:22:46,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 01:22:46,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:22:46,683.683 INFO ] === ACTIVE THREADS END === [2026-10-11 01:22:48,726.726 INFO ] ================================================ [2026-10-11 01:22:48,741.741 INFO ] Launching Daemon at Sun Oct 11 01:22:48 IST 2026 [2026-10-11 01:22:48,752.752 INFO ] ================================================ [2026-10-11 01:22:49,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:22:49 [2026-10-11 01:22:49,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:22:49,591.591 INFO ] Initializing speech engine... [2026-10-11 01:22:49,597.597 INFO ] 2026-10-11 01:22:49 [2026-10-11 01:22:49,803.803 INFO ] 2026-10-11 01:22:49 [2026-10-11 01:22:49,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:22:50,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:22:50,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:22:50,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:22:50,220.220 INFO ] time= 11/10/2026 01:22:50 [2026-10-11 01:22:50,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:22:50,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 01:22:50,321.321 INFO ] No existing commands found in stream [2026-10-11 01:22:55,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:22:55,338.338 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 01:22:57,563.563 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:22:57,564.564 INFO ] Checking for system updates... [2026-10-11 01:22:57,585.585 INFO ] 200 [2026-10-11 01:22:57,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:57,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:57,619.619 INFO ] No update needed [2026-10-11 01:22:57,621.621 INFO ] Checking for camera pi updates... [2026-10-11 01:22:57,641.641 INFO ] 200 [2026-10-11 01:22:57,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:22:57,665.665 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:22:57,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:22:57,745.745 INFO ] No camera update needed [2026-10-11 01:22:57,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 01:22:57,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 01:22:57,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:22:57,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 01:22:59,791.791 INFO ] ================================================ [2026-10-11 01:22:59,806.806 INFO ] Launching Daemon at Sun Oct 11 01:22:59 IST 2026 [2026-10-11 01:22:59,817.817 INFO ] ================================================ [2026-10-11 01:23:00,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:00 [2026-10-11 01:23:00,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:23:00,631.631 INFO ] Initializing speech engine... [2026-10-11 01:23:00,635.635 INFO ] 2026-10-11 01:23:00 [2026-10-11 01:23:00,829.829 INFO ] 2026-10-11 01:23:00 [2026-10-11 01:23:00,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:23:01,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:23:01,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:23:01,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:23:01,249.249 INFO ] time= 11/10/2026 01:23:01 [2026-10-11 01:23:01,266.266 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:23:01,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 01:23:01,386.386 INFO ] No existing commands found in stream [2026-10-11 01:23:06,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:23:06,397.397 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 01:23:09,632.632 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:23:09,634.634 INFO ] Checking for system updates... [2026-10-11 01:23:09,654.654 INFO ] 200 [2026-10-11 01:23:09,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:09,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:23:09,686.686 INFO ] No update needed [2026-10-11 01:23:09,688.688 INFO ] Checking for camera pi updates... [2026-10-11 01:23:09,710.710 INFO ] 200 [2026-10-11 01:23:09,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:09,735.735 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:23:09,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:23:09,813.813 INFO ] No camera update needed [2026-10-11 01:23:09,815.815 INFO ] Script finished. Safe exiting... [2026-10-11 01:23:09,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 01:23:09,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:23:09,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 01:23:11,861.861 INFO ] ================================================ [2026-10-11 01:23:11,876.876 INFO ] Launching Daemon at Sun Oct 11 01:23:11 IST 2026 [2026-10-11 01:23:11,886.886 INFO ] ================================================ [2026-10-11 01:23:12,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:12 [2026-10-11 01:23:12,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:23:12,746.746 INFO ] Initializing speech engine... [2026-10-11 01:23:12,762.762 INFO ] 2026-10-11 01:23:12 [2026-10-11 01:23:12,957.957 INFO ] 2026-10-11 01:23:12 [2026-10-11 01:23:13,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:23:13,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:23:13,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:23:13,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:23:13,448.448 INFO ] time= 11/10/2026 01:23:13 [2026-10-11 01:23:13,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:23:13,492.492 INFO ] Checking for existing commands in stream... [2026-10-11 01:23:13,567.567 INFO ] No existing commands found in stream [2026-10-11 01:23:18,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:23:18,580.580 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 01:23:22,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:23:22,134.134 INFO ] Checking for system updates... [2026-10-11 01:23:22,154.154 INFO ] 200 [2026-10-11 01:23:22,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:22,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:23:22,189.189 INFO ] No update needed [2026-10-11 01:23:22,190.190 INFO ] Checking for camera pi updates... [2026-10-11 01:23:22,209.209 INFO ] 200 [2026-10-11 01:23:22,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:22,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:23:22,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:23:22,313.313 INFO ] No camera update needed [2026-10-11 01:23:22,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 01:23:22,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 01:23:22,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:23:22,321.321 INFO ] === ACTIVE THREADS END === [2026-10-11 01:23:24,361.361 INFO ] ================================================ [2026-10-11 01:23:24,383.383 INFO ] Launching Daemon at Sun Oct 11 01:23:24 IST 2026 [2026-10-11 01:23:24,394.394 INFO ] ================================================ [2026-10-11 01:23:24,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:24 [2026-10-11 01:23:25,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:23:25,248.248 INFO ] Initializing speech engine... [2026-10-11 01:23:25,254.254 INFO ] 2026-10-11 01:23:25 [2026-10-11 01:23:25,462.462 INFO ] 2026-10-11 01:23:25 [2026-10-11 01:23:25,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:23:25,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:23:25,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:23:25,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:23:25,890.890 INFO ] time= 11/10/2026 01:23:25 [2026-10-11 01:23:25,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:23:25,921.921 INFO ] Checking for existing commands in stream... [2026-10-11 01:23:25,988.988 INFO ] No existing commands found in stream [2026-10-11 01:23:31,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:23:31,006.006 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 01:23:33,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:23:33,929.929 INFO ] Checking for system updates... [2026-10-11 01:23:33,951.951 INFO ] 200 [2026-10-11 01:23:33,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:33,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:23:33,986.986 INFO ] No update needed [2026-10-11 01:23:33,987.987 INFO ] Checking for camera pi updates... [2026-10-11 01:23:34,007.007 INFO ] 200 [2026-10-11 01:23:34,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:34,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:23:34,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:23:34,121.121 INFO ] No camera update needed [2026-10-11 01:23:34,122.122 INFO ] Script finished. Safe exiting... [2026-10-11 01:23:34,123.123 INFO ] === ACTIVE THREADS START === [2026-10-11 01:23:34,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:23:34,130.130 INFO ] === ACTIVE THREADS END === [2026-10-11 01:23:36,170.170 INFO ] ================================================ [2026-10-11 01:23:36,185.185 INFO ] Launching Daemon at Sun Oct 11 01:23:36 IST 2026 [2026-10-11 01:23:36,196.196 INFO ] ================================================ [2026-10-11 01:23:36,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:36 [2026-10-11 01:23:36,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:23:37,017.017 INFO ] Initializing speech engine... [2026-10-11 01:23:37,020.020 INFO ] 2026-10-11 01:23:37 [2026-10-11 01:23:37,225.225 INFO ] 2026-10-11 01:23:37 [2026-10-11 01:23:37,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:23:38,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:23:38,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:23:38,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:23:38,228.228 INFO ] time= 11/10/2026 01:23:38 [2026-10-11 01:23:38,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:23:38,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 01:23:38,303.303 INFO ] No existing commands found in stream [2026-10-11 01:23:43,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:23:43,316.316 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 01:23:46,175.175 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:23:46,177.177 INFO ] Checking for system updates... [2026-10-11 01:23:46,197.197 INFO ] 200 [2026-10-11 01:23:46,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:46,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:23:46,232.232 INFO ] No update needed [2026-10-11 01:23:46,233.233 INFO ] Checking for camera pi updates... [2026-10-11 01:23:46,253.253 INFO ] 200 [2026-10-11 01:23:46,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:46,281.281 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:23:46,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:23:46,358.358 INFO ] No camera update needed [2026-10-11 01:23:46,359.359 INFO ] Script finished. Safe exiting... [2026-10-11 01:23:46,360.360 INFO ] === ACTIVE THREADS START === [2026-10-11 01:23:46,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:23:46,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 01:23:48,405.405 INFO ] ================================================ [2026-10-11 01:23:48,421.421 INFO ] Launching Daemon at Sun Oct 11 01:23:48 IST 2026 [2026-10-11 01:23:48,436.436 INFO ] ================================================ [2026-10-11 01:23:48,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:23:48 [2026-10-11 01:23:49,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:23:49,239.239 INFO ] Initializing speech engine... [2026-10-11 01:23:49,244.244 INFO ] 2026-10-11 01:23:49 [2026-10-11 01:23:49,461.461 INFO ] 2026-10-11 01:23:49 [2026-10-11 01:23:49,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:23:49,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:23:49,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:23:49,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:23:49,879.879 INFO ] time= 11/10/2026 01:23:49 [2026-10-11 01:23:49,901.901 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:23:49,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 01:23:49,975.975 INFO ] No existing commands found in stream [2026-10-11 01:23:54,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:23:54,987.987 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 01:23:59,187.187 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:23:59,189.189 INFO ] Checking for system updates... [2026-10-11 01:23:59,210.210 INFO ] 200 [2026-10-11 01:23:59,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:59,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:23:59,242.242 INFO ] No update needed [2026-10-11 01:23:59,244.244 INFO ] Checking for camera pi updates... [2026-10-11 01:23:59,265.265 INFO ] 200 [2026-10-11 01:23:59,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:23:59,289.289 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:23:59,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:23:59,370.370 INFO ] No camera update needed [2026-10-11 01:23:59,371.371 INFO ] Script finished. Safe exiting... [2026-10-11 01:23:59,372.372 INFO ] === ACTIVE THREADS START === [2026-10-11 01:23:59,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:23:59,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 01:24:01,409.409 INFO ] ================================================ [2026-10-11 01:24:01,418.418 INFO ] Launching Daemon at Sun Oct 11 01:24:01 IST 2026 [2026-10-11 01:24:01,425.425 INFO ] ================================================ [2026-10-11 01:24:01,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:01 [2026-10-11 01:24:02,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:24:02,230.230 INFO ] Initializing speech engine... [2026-10-11 01:24:02,234.234 INFO ] 2026-10-11 01:24:02 [2026-10-11 01:24:02,465.465 INFO ] 2026-10-11 01:24:02 [2026-10-11 01:24:02,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:24:02,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:24:02,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:24:02,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:24:02,873.873 INFO ] time= 11/10/2026 01:24:02 [2026-10-11 01:24:02,906.906 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:24:02,911.911 INFO ] Checking for existing commands in stream... [2026-10-11 01:24:02,979.979 INFO ] No existing commands found in stream [2026-10-11 01:24:07,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:24:07,990.990 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 01:24:09,603.603 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:24:09,605.605 INFO ] Checking for system updates... [2026-10-11 01:24:09,628.628 INFO ] 200 [2026-10-11 01:24:09,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:09,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:24:09,661.661 INFO ] No update needed [2026-10-11 01:24:09,662.662 INFO ] Checking for camera pi updates... [2026-10-11 01:24:09,685.685 INFO ] 200 [2026-10-11 01:24:09,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:09,709.709 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:24:09,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:24:09,793.793 INFO ] No camera update needed [2026-10-11 01:24:09,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 01:24:09,795.795 INFO ] === ACTIVE THREADS START === [2026-10-11 01:24:09,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:24:09,801.801 INFO ] === ACTIVE THREADS END === [2026-10-11 01:24:11,841.841 INFO ] ================================================ [2026-10-11 01:24:11,856.856 INFO ] Launching Daemon at Sun Oct 11 01:24:11 IST 2026 [2026-10-11 01:24:11,866.866 INFO ] ================================================ [2026-10-11 01:24:12,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:12 [2026-10-11 01:24:12,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:24:12,693.693 INFO ] Initializing speech engine... [2026-10-11 01:24:12,703.703 INFO ] 2026-10-11 01:24:12 [2026-10-11 01:24:12,914.914 INFO ] 2026-10-11 01:24:12 [2026-10-11 01:24:12,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:24:13,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:24:13,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:24:13,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:24:13,343.343 INFO ] time= 11/10/2026 01:24:13 [2026-10-11 01:24:13,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:24:13,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 01:24:13,439.439 INFO ] No existing commands found in stream [2026-10-11 01:24:18,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:24:18,453.453 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 01:24:20,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:24:20,985.985 INFO ] Checking for system updates... [2026-10-11 01:24:21,006.006 INFO ] 200 [2026-10-11 01:24:21,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:21,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:24:21,038.038 INFO ] No update needed [2026-10-11 01:24:21,040.040 INFO ] Checking for camera pi updates... [2026-10-11 01:24:21,060.060 INFO ] 200 [2026-10-11 01:24:21,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:21,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:24:21,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:24:21,167.167 INFO ] No camera update needed [2026-10-11 01:24:21,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 01:24:21,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 01:24:21,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:24:21,176.176 INFO ] === ACTIVE THREADS END === [2026-10-11 01:24:23,219.219 INFO ] ================================================ [2026-10-11 01:24:23,235.235 INFO ] Launching Daemon at Sun Oct 11 01:24:23 IST 2026 [2026-10-11 01:24:23,246.246 INFO ] ================================================ [2026-10-11 01:24:23,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:23 [2026-10-11 01:24:23,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:24:24,056.056 INFO ] Initializing speech engine... [2026-10-11 01:24:24,060.060 INFO ] 2026-10-11 01:24:24 [2026-10-11 01:24:24,291.291 INFO ] 2026-10-11 01:24:24 [2026-10-11 01:24:24,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:24:24,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:24:24,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:24:24,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:24:24,718.718 INFO ] time= 11/10/2026 01:24:24 [2026-10-11 01:24:24,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:24:24,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 01:24:24,847.847 INFO ] No existing commands found in stream [2026-10-11 01:24:29,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:24:29,864.864 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 01:24:33,659.659 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:24:33,661.661 INFO ] Checking for system updates... [2026-10-11 01:24:33,681.681 INFO ] 200 [2026-10-11 01:24:33,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:33,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:24:33,715.715 INFO ] No update needed [2026-10-11 01:24:33,716.716 INFO ] Checking for camera pi updates... [2026-10-11 01:24:33,737.737 INFO ] 200 [2026-10-11 01:24:33,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:33,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:24:33,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:24:33,851.851 INFO ] No camera update needed [2026-10-11 01:24:33,852.852 INFO ] Script finished. Safe exiting... [2026-10-11 01:24:33,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 01:24:33,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:24:33,860.860 INFO ] === ACTIVE THREADS END === [2026-10-11 01:24:35,898.898 INFO ] ================================================ [2026-10-11 01:24:35,914.914 INFO ] Launching Daemon at Sun Oct 11 01:24:35 IST 2026 [2026-10-11 01:24:35,925.925 INFO ] ================================================ [2026-10-11 01:24:36,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:36 [2026-10-11 01:24:36,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:24:36,718.718 INFO ] Initializing speech engine... [2026-10-11 01:24:36,721.721 INFO ] 2026-10-11 01:24:36 [2026-10-11 01:24:36,937.937 INFO ] 2026-10-11 01:24:36 [2026-10-11 01:24:36,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:24:37,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:24:37,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:24:38,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:24:38,045.045 INFO ] time= 11/10/2026 01:24:38 [2026-10-11 01:24:38,048.048 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:24:38,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 01:24:38,120.120 INFO ] No existing commands found in stream [2026-10-11 01:24:43,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:24:43,141.141 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 01:24:45,706.706 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:24:45,708.708 INFO ] Checking for system updates... [2026-10-11 01:24:45,728.728 INFO ] 200 [2026-10-11 01:24:45,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:45,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:24:45,770.770 INFO ] No update needed [2026-10-11 01:24:45,772.772 INFO ] Checking for camera pi updates... [2026-10-11 01:24:45,792.792 INFO ] 200 [2026-10-11 01:24:45,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:45,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:24:45,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:24:45,914.914 INFO ] No camera update needed [2026-10-11 01:24:45,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 01:24:45,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 01:24:45,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:24:45,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 01:24:47,962.962 INFO ] ================================================ [2026-10-11 01:24:47,978.978 INFO ] Launching Daemon at Sun Oct 11 01:24:47 IST 2026 [2026-10-11 01:24:47,990.990 INFO ] ================================================ [2026-10-11 01:24:48,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:24:48 [2026-10-11 01:24:48,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:24:48,794.794 INFO ] Initializing speech engine... [2026-10-11 01:24:48,798.798 INFO ] 2026-10-11 01:24:48 [2026-10-11 01:24:49,020.020 INFO ] 2026-10-11 01:24:49 [2026-10-11 01:24:49,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:24:49,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:24:49,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:24:49,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:24:49,436.436 INFO ] time= 11/10/2026 01:24:49 [2026-10-11 01:24:49,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:24:49,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 01:24:49,537.537 INFO ] No existing commands found in stream [2026-10-11 01:24:54,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:24:54,554.554 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 01:24:57,522.522 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:24:57,523.523 INFO ] Checking for system updates... [2026-10-11 01:24:57,544.544 INFO ] 200 [2026-10-11 01:24:57,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:57,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:24:57,577.577 INFO ] No update needed [2026-10-11 01:24:57,579.579 INFO ] Checking for camera pi updates... [2026-10-11 01:24:57,598.598 INFO ] 200 [2026-10-11 01:24:57,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:24:57,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:24:57,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:24:57,713.713 INFO ] No camera update needed [2026-10-11 01:24:57,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 01:24:57,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 01:24:57,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:24:57,722.722 INFO ] === ACTIVE THREADS END === [2026-10-11 01:24:59,762.762 INFO ] ================================================ [2026-10-11 01:24:59,777.777 INFO ] Launching Daemon at Sun Oct 11 01:24:59 IST 2026 [2026-10-11 01:24:59,789.789 INFO ] ================================================ [2026-10-11 01:25:00,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:00 [2026-10-11 01:25:00,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:25:00,678.678 INFO ] Initializing speech engine... [2026-10-11 01:25:00,684.684 INFO ] 2026-10-11 01:25:00 [2026-10-11 01:25:00,893.893 INFO ] 2026-10-11 01:25:00 [2026-10-11 01:25:00,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:25:01,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:25:01,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:25:01,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:25:01,300.300 INFO ] time= 11/10/2026 01:25:01 [2026-10-11 01:25:01,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:25:01,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 01:25:01,419.419 INFO ] No existing commands found in stream [2026-10-11 01:25:06,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:25:06,431.431 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 01:25:10,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:25:10,733.733 INFO ] Checking for system updates... [2026-10-11 01:25:10,754.754 INFO ] 200 [2026-10-11 01:25:10,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:10,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:25:10,786.786 INFO ] No update needed [2026-10-11 01:25:10,787.787 INFO ] Checking for camera pi updates... [2026-10-11 01:25:10,807.807 INFO ] 200 [2026-10-11 01:25:10,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:10,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:25:10,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:25:10,926.926 INFO ] No camera update needed [2026-10-11 01:25:10,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 01:25:10,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 01:25:10,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:25:10,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 01:25:12,974.974 INFO ] ================================================ [2026-10-11 01:25:12,989.989 INFO ] Launching Daemon at Sun Oct 11 01:25:12 IST 2026 [2026-10-11 01:25:13,999.999 INFO ] ================================================ [2026-10-11 01:25:13,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:13 [2026-10-11 01:25:13,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:25:13,863.863 INFO ] Initializing speech engine... [2026-10-11 01:25:13,868.868 INFO ] 2026-10-11 01:25:13 [2026-10-11 01:25:14,073.073 INFO ] 2026-10-11 01:25:14 [2026-10-11 01:25:14,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:25:14,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:25:14,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:25:14,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:25:14,491.491 INFO ] time= 11/10/2026 01:25:14 [2026-10-11 01:25:14,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:25:14,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 01:25:14,585.585 INFO ] No existing commands found in stream [2026-10-11 01:25:19,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:25:19,599.599 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 01:25:22,257.257 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:25:22,258.258 INFO ] Checking for system updates... [2026-10-11 01:25:22,279.279 INFO ] 200 [2026-10-11 01:25:22,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:22,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:25:22,313.313 INFO ] No update needed [2026-10-11 01:25:22,315.315 INFO ] Checking for camera pi updates... [2026-10-11 01:25:22,334.334 INFO ] 200 [2026-10-11 01:25:22,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:22,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:25:22,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:25:22,439.439 INFO ] No camera update needed [2026-10-11 01:25:22,441.441 INFO ] Script finished. Safe exiting... [2026-10-11 01:25:22,442.442 INFO ] === ACTIVE THREADS START === [2026-10-11 01:25:22,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:25:22,448.448 INFO ] === ACTIVE THREADS END === [2026-10-11 01:25:24,487.487 INFO ] ================================================ [2026-10-11 01:25:24,502.502 INFO ] Launching Daemon at Sun Oct 11 01:25:24 IST 2026 [2026-10-11 01:25:24,513.513 INFO ] ================================================ [2026-10-11 01:25:24,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:24 [2026-10-11 01:25:25,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:25:25,328.328 INFO ] Initializing speech engine... [2026-10-11 01:25:25,339.339 INFO ] 2026-10-11 01:25:25 [2026-10-11 01:25:25,545.545 INFO ] 2026-10-11 01:25:25 [2026-10-11 01:25:25,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:25:25,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:25:25,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:25:25,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:25:25,967.967 INFO ] time= 11/10/2026 01:25:25 [2026-10-11 01:25:25,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:25:26,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 01:25:26,069.069 INFO ] No existing commands found in stream [2026-10-11 01:25:31,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:25:31,082.082 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 01:25:32,827.827 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:25:32,829.829 INFO ] Checking for system updates... [2026-10-11 01:25:32,849.849 INFO ] 200 [2026-10-11 01:25:32,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:32,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:25:32,889.889 INFO ] No update needed [2026-10-11 01:25:32,891.891 INFO ] Checking for camera pi updates... [2026-10-11 01:25:32,932.932 INFO ] 200 [2026-10-11 01:25:32,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:32,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:25:33,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:25:33,079.079 INFO ] No camera update needed [2026-10-11 01:25:33,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 01:25:33,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 01:25:33,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:25:33,094.094 INFO ] === ACTIVE THREADS END === [2026-10-11 01:25:35,134.134 INFO ] ================================================ [2026-10-11 01:25:35,150.150 INFO ] Launching Daemon at Sun Oct 11 01:25:35 IST 2026 [2026-10-11 01:25:35,161.161 INFO ] ================================================ [2026-10-11 01:25:35,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:35 [2026-10-11 01:25:35,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:25:36,038.038 INFO ] Initializing speech engine... [2026-10-11 01:25:36,046.046 INFO ] 2026-10-11 01:25:36 [2026-10-11 01:25:36,247.247 INFO ] 2026-10-11 01:25:36 [2026-10-11 01:25:36,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:25:38,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:25:38,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:25:38,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:25:38,167.167 INFO ] time= 11/10/2026 01:25:38 [2026-10-11 01:25:38,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:25:38,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 01:25:38,224.224 INFO ] No existing commands found in stream [2026-10-11 01:25:43,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:25:43,237.237 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 01:25:46,033.033 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:25:46,035.035 INFO ] Checking for system updates... [2026-10-11 01:25:46,056.056 INFO ] 200 [2026-10-11 01:25:46,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:46,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:25:46,089.089 INFO ] No update needed [2026-10-11 01:25:46,090.090 INFO ] Checking for camera pi updates... [2026-10-11 01:25:46,109.109 INFO ] 200 [2026-10-11 01:25:46,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:46,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:25:46,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:25:46,235.235 INFO ] No camera update needed [2026-10-11 01:25:46,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 01:25:46,237.237 INFO ] === ACTIVE THREADS START === [2026-10-11 01:25:46,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:25:46,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 01:25:48,283.283 INFO ] ================================================ [2026-10-11 01:25:48,299.299 INFO ] Launching Daemon at Sun Oct 11 01:25:48 IST 2026 [2026-10-11 01:25:48,310.310 INFO ] ================================================ [2026-10-11 01:25:48,678.678 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:25:48 [2026-10-11 01:25:49,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:25:49,166.166 INFO ] Initializing speech engine... [2026-10-11 01:25:49,180.180 INFO ] 2026-10-11 01:25:49 [2026-10-11 01:25:49,390.390 INFO ] 2026-10-11 01:25:49 [2026-10-11 01:25:49,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:25:49,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:25:49,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:25:49,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:25:49,802.802 INFO ] time= 11/10/2026 01:25:49 [2026-10-11 01:25:49,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:25:49,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 01:25:49,918.918 INFO ] No existing commands found in stream [2026-10-11 01:25:54,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:25:54,930.930 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 01:25:59,031.031 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:25:59,032.032 INFO ] Checking for system updates... [2026-10-11 01:25:59,054.054 INFO ] 200 [2026-10-11 01:25:59,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:59,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:25:59,088.088 INFO ] No update needed [2026-10-11 01:25:59,090.090 INFO ] Checking for camera pi updates... [2026-10-11 01:25:59,110.110 INFO ] 200 [2026-10-11 01:25:59,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:25:59,143.143 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:25:59,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:25:59,231.231 INFO ] No camera update needed [2026-10-11 01:25:59,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 01:25:59,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 01:25:59,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:25:59,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 01:26:01,278.278 INFO ] ================================================ [2026-10-11 01:26:01,293.293 INFO ] Launching Daemon at Sun Oct 11 01:26:01 IST 2026 [2026-10-11 01:26:01,304.304 INFO ] ================================================ [2026-10-11 01:26:01,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:01 [2026-10-11 01:26:02,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:26:02,209.209 INFO ] Initializing speech engine... [2026-10-11 01:26:02,222.222 INFO ] 2026-10-11 01:26:02 [2026-10-11 01:26:02,418.418 INFO ] 2026-10-11 01:26:02 [2026-10-11 01:26:02,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:26:02,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:26:02,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:26:02,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:26:02,917.917 INFO ] time= 11/10/2026 01:26:02 [2026-10-11 01:26:02,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:26:02,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 01:26:03,014.014 INFO ] No existing commands found in stream [2026-10-11 01:26:08,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:26:08,026.026 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 01:26:12,351.351 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:26:12,352.352 INFO ] Checking for system updates... [2026-10-11 01:26:12,372.372 INFO ] 200 [2026-10-11 01:26:12,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:12,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:26:12,407.407 INFO ] No update needed [2026-10-11 01:26:12,408.408 INFO ] Checking for camera pi updates... [2026-10-11 01:26:12,427.427 INFO ] 200 [2026-10-11 01:26:12,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:12,451.451 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:26:12,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:26:12,539.539 INFO ] No camera update needed [2026-10-11 01:26:12,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 01:26:12,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 01:26:12,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:26:12,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 01:26:14,586.586 INFO ] ================================================ [2026-10-11 01:26:14,601.601 INFO ] Launching Daemon at Sun Oct 11 01:26:14 IST 2026 [2026-10-11 01:26:14,612.612 INFO ] ================================================ [2026-10-11 01:26:14,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:14 [2026-10-11 01:26:15,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:26:15,374.374 INFO ] Initializing speech engine... [2026-10-11 01:26:15,379.379 INFO ] 2026-10-11 01:26:15 [2026-10-11 01:26:15,597.597 INFO ] 2026-10-11 01:26:15 [2026-10-11 01:26:15,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:26:15,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:26:15,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:26:15,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:26:16,012.012 INFO ] time= 11/10/2026 01:26:15 [2026-10-11 01:26:16,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:26:16,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 01:26:16,119.119 INFO ] No existing commands found in stream [2026-10-11 01:26:21,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:26:21,132.132 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 01:26:25,409.409 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:26:25,410.410 INFO ] Checking for system updates... [2026-10-11 01:26:25,430.430 INFO ] 200 [2026-10-11 01:26:25,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:25,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:26:25,463.463 INFO ] No update needed [2026-10-11 01:26:25,464.464 INFO ] Checking for camera pi updates... [2026-10-11 01:26:25,483.483 INFO ] 200 [2026-10-11 01:26:25,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:25,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:26:25,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:26:25,605.605 INFO ] No camera update needed [2026-10-11 01:26:25,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 01:26:25,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 01:26:25,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:26:25,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 01:26:27,652.652 INFO ] ================================================ [2026-10-11 01:26:27,667.667 INFO ] Launching Daemon at Sun Oct 11 01:26:27 IST 2026 [2026-10-11 01:26:27,678.678 INFO ] ================================================ [2026-10-11 01:26:28,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:28 [2026-10-11 01:26:28,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:26:28,476.476 INFO ] Initializing speech engine... [2026-10-11 01:26:28,479.479 INFO ] 2026-10-11 01:26:28 [2026-10-11 01:26:28,694.694 INFO ] 2026-10-11 01:26:28 [2026-10-11 01:26:28,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:26:28,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:26:28,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:26:29,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:26:29,112.112 INFO ] time= 11/10/2026 01:26:29 [2026-10-11 01:26:29,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:26:29,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 01:26:29,209.209 INFO ] No existing commands found in stream [2026-10-11 01:26:34,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:26:34,221.221 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 01:26:38,115.115 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:26:38,117.117 INFO ] Checking for system updates... [2026-10-11 01:26:38,138.138 INFO ] 200 [2026-10-11 01:26:38,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:38,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:26:38,172.172 INFO ] No update needed [2026-10-11 01:26:38,173.173 INFO ] Checking for camera pi updates... [2026-10-11 01:26:38,193.193 INFO ] 200 [2026-10-11 01:26:38,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:38,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:26:38,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:26:38,295.295 INFO ] No camera update needed [2026-10-11 01:26:38,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 01:26:38,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 01:26:38,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:26:38,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 01:26:40,343.343 INFO ] ================================================ [2026-10-11 01:26:40,358.358 INFO ] Launching Daemon at Sun Oct 11 01:26:40 IST 2026 [2026-10-11 01:26:40,369.369 INFO ] ================================================ [2026-10-11 01:26:40,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:40 [2026-10-11 01:26:41,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:26:41,162.162 INFO ] Initializing speech engine... [2026-10-11 01:26:41,167.167 INFO ] 2026-10-11 01:26:41 [2026-10-11 01:26:41,397.397 INFO ] 2026-10-11 01:26:41 [2026-10-11 01:26:41,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:26:41,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:26:41,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:26:41,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:26:41,771.771 INFO ] time= 11/10/2026 01:26:41 [2026-10-11 01:26:41,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:26:41,861.861 INFO ] Checking for existing commands in stream... [2026-10-11 01:26:41,952.952 INFO ] No existing commands found in stream [2026-10-11 01:26:46,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:26:46,966.966 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 01:26:50,258.258 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:26:50,259.259 INFO ] Checking for system updates... [2026-10-11 01:26:50,280.280 INFO ] 200 [2026-10-11 01:26:50,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:50,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:26:50,314.314 INFO ] No update needed [2026-10-11 01:26:50,316.316 INFO ] Checking for camera pi updates... [2026-10-11 01:26:50,336.336 INFO ] 200 [2026-10-11 01:26:50,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:26:50,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:26:50,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:26:50,447.447 INFO ] No camera update needed [2026-10-11 01:26:50,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 01:26:50,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 01:26:50,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:26:50,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 01:26:52,495.495 INFO ] ================================================ [2026-10-11 01:26:52,510.510 INFO ] Launching Daemon at Sun Oct 11 01:26:52 IST 2026 [2026-10-11 01:26:52,522.522 INFO ] ================================================ [2026-10-11 01:26:52,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:26:52 [2026-10-11 01:26:53,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:26:53,291.291 INFO ] Initializing speech engine... [2026-10-11 01:26:53,304.304 INFO ] 2026-10-11 01:26:53 [2026-10-11 01:26:53,522.522 INFO ] 2026-10-11 01:26:53 [2026-10-11 01:26:53,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:26:53,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:26:53,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:26:53,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:26:53,933.933 INFO ] time= 11/10/2026 01:26:53 [2026-10-11 01:26:53,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:26:53,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 01:26:54,073.073 INFO ] No existing commands found in stream [2026-10-11 01:26:59,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:26:59,086.086 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 01:27:01,214.214 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:27:01,215.215 INFO ] Checking for system updates... [2026-10-11 01:27:01,236.236 INFO ] 200 [2026-10-11 01:27:01,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:01,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:01,271.271 INFO ] No update needed [2026-10-11 01:27:01,272.272 INFO ] Checking for camera pi updates... [2026-10-11 01:27:01,294.294 INFO ] 200 [2026-10-11 01:27:01,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:01,318.318 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:27:01,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:01,408.408 INFO ] No camera update needed [2026-10-11 01:27:01,410.410 INFO ] Script finished. Safe exiting... [2026-10-11 01:27:01,411.411 INFO ] === ACTIVE THREADS START === [2026-10-11 01:27:01,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:27:01,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 01:27:03,448.448 INFO ] ================================================ [2026-10-11 01:27:03,465.465 INFO ] Launching Daemon at Sun Oct 11 01:27:03 IST 2026 [2026-10-11 01:27:03,476.476 INFO ] ================================================ [2026-10-11 01:27:03,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:03 [2026-10-11 01:27:04,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:27:04,331.331 INFO ] Initializing speech engine... [2026-10-11 01:27:04,337.337 INFO ] 2026-10-11 01:27:04 [2026-10-11 01:27:04,545.545 INFO ] 2026-10-11 01:27:04 [2026-10-11 01:27:04,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:27:04,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:27:04,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:27:04,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:27:04,959.959 INFO ] time= 11/10/2026 01:27:04 [2026-10-11 01:27:04,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:27:04,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 01:27:05,058.058 INFO ] No existing commands found in stream [2026-10-11 01:27:10,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:27:10,072.072 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 01:27:12,977.977 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:27:12,979.979 INFO ] Checking for system updates... [2026-10-11 01:27:13,000.000 INFO ] 200 [2026-10-11 01:27:13,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:13,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:27:13,033.033 INFO ] No update needed [2026-10-11 01:27:13,035.035 INFO ] Checking for camera pi updates... [2026-10-11 01:27:13,054.054 INFO ] 200 [2026-10-11 01:27:13,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:13,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:27:13,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:27:13,162.162 INFO ] No camera update needed [2026-10-11 01:27:13,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 01:27:13,165.165 INFO ] === ACTIVE THREADS START === [2026-10-11 01:27:13,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:27:13,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 01:27:15,210.210 INFO ] ================================================ [2026-10-11 01:27:15,226.226 INFO ] Launching Daemon at Sun Oct 11 01:27:15 IST 2026 [2026-10-11 01:27:15,237.237 INFO ] ================================================ [2026-10-11 01:27:15,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:15 [2026-10-11 01:27:15,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:27:16,043.043 INFO ] Initializing speech engine... [2026-10-11 01:27:16,047.047 INFO ] 2026-10-11 01:27:16 [2026-10-11 01:27:16,265.265 INFO ] 2026-10-11 01:27:16 [2026-10-11 01:27:16,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:27:16,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:27:16,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:27:16,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:27:16,674.674 INFO ] time= 11/10/2026 01:27:16 [2026-10-11 01:27:16,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:27:16,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 01:27:16,786.786 INFO ] No existing commands found in stream [2026-10-11 01:27:21,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:27:21,798.798 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 01:27:22,208.208 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:27:22,209.209 INFO ] Checking for system updates... [2026-10-11 01:27:22,229.229 INFO ] 200 [2026-10-11 01:27:22,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:22,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:27:22,263.263 INFO ] No update needed [2026-10-11 01:27:22,264.264 INFO ] Checking for camera pi updates... [2026-10-11 01:27:22,283.283 INFO ] 200 [2026-10-11 01:27:22,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:22,307.307 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:27:22,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:27:22,400.400 INFO ] No camera update needed [2026-10-11 01:27:22,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 01:27:22,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 01:27:22,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:27:22,408.408 INFO ] === ACTIVE THREADS END === [2026-10-11 01:27:24,447.447 INFO ] ================================================ [2026-10-11 01:27:24,469.469 INFO ] Launching Daemon at Sun Oct 11 01:27:24 IST 2026 [2026-10-11 01:27:24,481.481 INFO ] ================================================ [2026-10-11 01:27:24,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:24 [2026-10-11 01:27:25,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:27:25,308.308 INFO ] Initializing speech engine... [2026-10-11 01:27:25,313.313 INFO ] 2026-10-11 01:27:25 [2026-10-11 01:27:25,519.519 INFO ] 2026-10-11 01:27:25 [2026-10-11 01:27:25,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:27:25,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:27:25,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:27:25,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:27:25,940.940 INFO ] time= 11/10/2026 01:27:25 [2026-10-11 01:27:25,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:27:25,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 01:27:26,038.038 INFO ] No existing commands found in stream [2026-10-11 01:27:31,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:27:31,050.050 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 01:27:31,807.807 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:27:31,809.809 INFO ] Checking for system updates... [2026-10-11 01:27:31,833.833 INFO ] 200 [2026-10-11 01:27:31,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:31,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:31,870.870 INFO ] No update needed [2026-10-11 01:27:31,872.872 INFO ] Checking for camera pi updates... [2026-10-11 01:27:31,895.895 INFO ] 200 [2026-10-11 01:27:31,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:31,927.927 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:27:32,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:32,035.035 INFO ] No camera update needed [2026-10-11 01:27:32,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 01:27:32,040.040 INFO ] === ACTIVE THREADS START === [2026-10-11 01:27:32,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:27:32,048.048 INFO ] === ACTIVE THREADS END === [2026-10-11 01:27:34,081.081 INFO ] ================================================ [2026-10-11 01:27:34,096.096 INFO ] Launching Daemon at Sun Oct 11 01:27:34 IST 2026 [2026-10-11 01:27:34,106.106 INFO ] ================================================ [2026-10-11 01:27:34,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:34 [2026-10-11 01:27:34,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:27:34,917.917 INFO ] Initializing speech engine... [2026-10-11 01:27:34,922.922 INFO ] 2026-10-11 01:27:34 [2026-10-11 01:27:35,188.188 INFO ] 2026-10-11 01:27:35 [2026-10-11 01:27:35,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:27:35,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:27:35,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:27:35,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:27:35,594.594 INFO ] time= 11/10/2026 01:27:35 [2026-10-11 01:27:35,635.635 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:27:35,645.645 INFO ] Checking for existing commands in stream... [2026-10-11 01:27:35,717.717 INFO ] No existing commands found in stream [2026-10-11 01:27:40,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:27:40,730.730 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 01:27:44,159.159 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:27:44,161.161 INFO ] Checking for system updates... [2026-10-11 01:27:44,181.181 INFO ] 200 [2026-10-11 01:27:44,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:44,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:44,214.214 INFO ] No update needed [2026-10-11 01:27:44,215.215 INFO ] Checking for camera pi updates... [2026-10-11 01:27:44,234.234 INFO ] 200 [2026-10-11 01:27:44,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:44,258.258 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:27:44,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:44,345.345 INFO ] No camera update needed [2026-10-11 01:27:44,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 01:27:44,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 01:27:44,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:27:44,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 01:27:46,391.391 INFO ] ================================================ [2026-10-11 01:27:46,406.406 INFO ] Launching Daemon at Sun Oct 11 01:27:46 IST 2026 [2026-10-11 01:27:46,416.416 INFO ] ================================================ [2026-10-11 01:27:46,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:46 [2026-10-11 01:27:47,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:27:47,288.288 INFO ] Initializing speech engine... [2026-10-11 01:27:47,293.293 INFO ] 2026-10-11 01:27:47 [2026-10-11 01:27:47,500.500 INFO ] 2026-10-11 01:27:47 [2026-10-11 01:27:47,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:27:47,712.712 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:27:47,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:27:47,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:27:47,900.900 INFO ] time= 11/10/2026 01:27:47 [2026-10-11 01:27:47,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:27:47,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 01:27:48,015.015 INFO ] No existing commands found in stream [2026-10-11 01:27:53,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:27:53,038.038 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 01:27:57,162.162 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:27:57,164.164 INFO ] Checking for system updates... [2026-10-11 01:27:57,186.186 INFO ] 200 [2026-10-11 01:27:57,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:57,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:57,221.221 INFO ] No update needed [2026-10-11 01:27:57,223.223 INFO ] Checking for camera pi updates... [2026-10-11 01:27:57,245.245 INFO ] 200 [2026-10-11 01:27:57,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:27:57,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:27:57,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:27:57,348.348 INFO ] No camera update needed [2026-10-11 01:27:57,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 01:27:57,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 01:27:57,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:27:57,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 01:27:59,397.397 INFO ] ================================================ [2026-10-11 01:27:59,412.412 INFO ] Launching Daemon at Sun Oct 11 01:27:59 IST 2026 [2026-10-11 01:27:59,423.423 INFO ] ================================================ [2026-10-11 01:27:59,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:27:59 [2026-10-11 01:28:00,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:28:00,216.216 INFO ] Initializing speech engine... [2026-10-11 01:28:00,228.228 INFO ] 2026-10-11 01:28:00 [2026-10-11 01:28:00,436.436 INFO ] 2026-10-11 01:28:00 [2026-10-11 01:28:00,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:28:00,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:28:00,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:28:00,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:28:00,861.861 INFO ] time= 11/10/2026 01:28:00 [2026-10-11 01:28:00,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:28:00,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 01:28:00,956.956 INFO ] No existing commands found in stream [2026-10-11 01:28:05,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:28:05,968.968 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 01:28:08,080.080 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:28:08,081.081 INFO ] Checking for system updates... [2026-10-11 01:28:08,102.102 INFO ] 200 [2026-10-11 01:28:08,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:08,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:28:08,136.136 INFO ] No update needed [2026-10-11 01:28:08,138.138 INFO ] Checking for camera pi updates... [2026-10-11 01:28:08,157.157 INFO ] 200 [2026-10-11 01:28:08,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:08,181.181 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:28:08,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:28:08,357.357 INFO ] No camera update needed [2026-10-11 01:28:08,358.358 INFO ] Script finished. Safe exiting... [2026-10-11 01:28:08,359.359 INFO ] === ACTIVE THREADS START === [2026-10-11 01:28:08,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:28:08,365.365 INFO ] === ACTIVE THREADS END === [2026-10-11 01:28:10,405.405 INFO ] ================================================ [2026-10-11 01:28:10,420.420 INFO ] Launching Daemon at Sun Oct 11 01:28:10 IST 2026 [2026-10-11 01:28:10,431.431 INFO ] ================================================ [2026-10-11 01:28:10,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:10 [2026-10-11 01:28:11,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:28:11,233.233 INFO ] Initializing speech engine... [2026-10-11 01:28:11,240.240 INFO ] 2026-10-11 01:28:11 [2026-10-11 01:28:11,460.460 INFO ] 2026-10-11 01:28:11 [2026-10-11 01:28:11,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:28:11,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:28:11,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:28:11,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:28:11,825.825 INFO ] time= 11/10/2026 01:28:11 [2026-10-11 01:28:11,843.843 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:28:11,875.875 INFO ] Checking for existing commands in stream... [2026-10-11 01:28:11,953.953 INFO ] No existing commands found in stream [2026-10-11 01:28:16,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:28:16,965.965 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 01:28:21,205.205 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:28:21,206.206 INFO ] Checking for system updates... [2026-10-11 01:28:21,227.227 INFO ] 200 [2026-10-11 01:28:21,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:21,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:28:21,263.263 INFO ] No update needed [2026-10-11 01:28:21,264.264 INFO ] Checking for camera pi updates... [2026-10-11 01:28:21,283.283 INFO ] 200 [2026-10-11 01:28:21,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:21,309.309 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:28:21,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:28:21,399.399 INFO ] No camera update needed [2026-10-11 01:28:21,400.400 INFO ] Script finished. Safe exiting... [2026-10-11 01:28:21,401.401 INFO ] === ACTIVE THREADS START === [2026-10-11 01:28:21,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:28:21,407.407 INFO ] === ACTIVE THREADS END === [2026-10-11 01:28:23,446.446 INFO ] ================================================ [2026-10-11 01:28:23,461.461 INFO ] Launching Daemon at Sun Oct 11 01:28:23 IST 2026 [2026-10-11 01:28:23,471.471 INFO ] ================================================ [2026-10-11 01:28:23,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:23 [2026-10-11 01:28:24,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:28:24,260.260 INFO ] Initializing speech engine... [2026-10-11 01:28:24,268.268 INFO ] 2026-10-11 01:28:24 [2026-10-11 01:28:24,485.485 INFO ] 2026-10-11 01:28:24 [2026-10-11 01:28:24,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:28:24,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:28:24,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:28:24,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:28:24,918.918 INFO ] time= 11/10/2026 01:28:24 [2026-10-11 01:28:24,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:28:24,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 01:28:25,063.063 INFO ] No existing commands found in stream [2026-10-11 01:28:30,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:28:30,077.077 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 01:28:34,046.046 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:28:34,048.048 INFO ] Checking for system updates... [2026-10-11 01:28:34,068.068 INFO ] 200 [2026-10-11 01:28:34,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:34,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:28:34,103.103 INFO ] No update needed [2026-10-11 01:28:34,104.104 INFO ] Checking for camera pi updates... [2026-10-11 01:28:34,126.126 INFO ] 200 [2026-10-11 01:28:34,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:34,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:28:34,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:28:34,230.230 INFO ] No camera update needed [2026-10-11 01:28:34,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 01:28:34,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 01:28:34,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:28:34,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 01:28:36,278.278 INFO ] ================================================ [2026-10-11 01:28:36,293.293 INFO ] Launching Daemon at Sun Oct 11 01:28:36 IST 2026 [2026-10-11 01:28:36,304.304 INFO ] ================================================ [2026-10-11 01:28:36,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:36 [2026-10-11 01:28:36,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:28:37,142.142 INFO ] Initializing speech engine... [2026-10-11 01:28:37,148.148 INFO ] 2026-10-11 01:28:37 [2026-10-11 01:28:37,357.357 INFO ] 2026-10-11 01:28:37 [2026-10-11 01:28:37,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:28:37,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:28:37,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:28:38,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:28:38,031.031 INFO ] time= 11/10/2026 01:28:38 [2026-10-11 01:28:38,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:28:38,037.037 INFO ] Checking for existing commands in stream... [2026-10-11 01:28:38,095.095 INFO ] No existing commands found in stream [2026-10-11 01:28:43,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:28:43,109.109 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 01:28:46,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:28:46,907.907 INFO ] Checking for system updates... [2026-10-11 01:28:46,928.928 INFO ] 200 [2026-10-11 01:28:46,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:46,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:28:46,961.961 INFO ] No update needed [2026-10-11 01:28:46,962.962 INFO ] Checking for camera pi updates... [2026-10-11 01:28:46,983.983 INFO ] 200 [2026-10-11 01:28:46,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:47,011.011 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:28:47,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:28:47,099.099 INFO ] No camera update needed [2026-10-11 01:28:47,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 01:28:47,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 01:28:47,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:28:47,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 01:28:49,146.146 INFO ] ================================================ [2026-10-11 01:28:49,161.161 INFO ] Launching Daemon at Sun Oct 11 01:28:49 IST 2026 [2026-10-11 01:28:49,171.171 INFO ] ================================================ [2026-10-11 01:28:49,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:28:49 [2026-10-11 01:28:49,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:28:49,957.957 INFO ] Initializing speech engine... [2026-10-11 01:28:49,961.961 INFO ] 2026-10-11 01:28:49 [2026-10-11 01:28:50,167.167 INFO ] 2026-10-11 01:28:50 [2026-10-11 01:28:50,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:28:50,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:28:50,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:28:50,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:28:50,588.588 INFO ] time= 11/10/2026 01:28:50 [2026-10-11 01:28:50,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:28:50,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 01:28:50,694.694 INFO ] No existing commands found in stream [2026-10-11 01:28:55,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:28:55,707.707 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 01:28:58,114.114 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:28:58,115.115 INFO ] Checking for system updates... [2026-10-11 01:28:58,136.136 INFO ] 200 [2026-10-11 01:28:58,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:58,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:28:58,168.168 INFO ] No update needed [2026-10-11 01:28:58,169.169 INFO ] Checking for camera pi updates... [2026-10-11 01:28:58,189.189 INFO ] 200 [2026-10-11 01:28:58,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:28:58,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:28:58,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:28:58,314.314 INFO ] No camera update needed [2026-10-11 01:28:58,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 01:28:58,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 01:28:58,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:28:58,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 01:29:00,360.360 INFO ] ================================================ [2026-10-11 01:29:00,376.376 INFO ] Launching Daemon at Sun Oct 11 01:29:00 IST 2026 [2026-10-11 01:29:00,386.386 INFO ] ================================================ [2026-10-11 01:29:00,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:00 [2026-10-11 01:29:01,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:29:01,180.180 INFO ] Initializing speech engine... [2026-10-11 01:29:01,190.190 INFO ] 2026-10-11 01:29:01 [2026-10-11 01:29:01,381.381 INFO ] 2026-10-11 01:29:01 [2026-10-11 01:29:01,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:29:01,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:29:01,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:29:01,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:29:01,747.747 INFO ] time= 11/10/2026 01:29:01 [2026-10-11 01:29:01,759.759 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:29:01,780.780 INFO ] Checking for existing commands in stream... [2026-10-11 01:29:01,885.885 INFO ] No existing commands found in stream [2026-10-11 01:29:06,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:29:06,911.911 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 01:29:08,537.537 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:29:08,539.539 INFO ] Checking for system updates... [2026-10-11 01:29:08,560.560 INFO ] 200 [2026-10-11 01:29:08,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:08,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:08,595.595 INFO ] No update needed [2026-10-11 01:29:08,596.596 INFO ] Checking for camera pi updates... [2026-10-11 01:29:08,616.616 INFO ] 200 [2026-10-11 01:29:08,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:08,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:29:08,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:08,723.723 INFO ] No camera update needed [2026-10-11 01:29:08,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 01:29:08,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 01:29:08,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:29:08,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 01:29:10,755.755 INFO ] ================================================ [2026-10-11 01:29:10,767.767 INFO ] Launching Daemon at Sun Oct 11 01:29:10 IST 2026 [2026-10-11 01:29:10,774.774 INFO ] ================================================ [2026-10-11 01:29:11,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:11 [2026-10-11 01:29:11,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:29:11,616.616 INFO ] Initializing speech engine... [2026-10-11 01:29:11,629.629 INFO ] 2026-10-11 01:29:11 [2026-10-11 01:29:11,852.852 INFO ] 2026-10-11 01:29:11 [2026-10-11 01:29:11,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:29:12,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:29:12,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:29:12,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:29:12,289.289 INFO ] time= 11/10/2026 01:29:12 [2026-10-11 01:29:12,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:29:12,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 01:29:12,389.389 INFO ] No existing commands found in stream [2026-10-11 01:29:17,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:29:17,400.400 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 01:29:20,909.909 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:29:20,911.911 INFO ] Checking for system updates... [2026-10-11 01:29:20,933.933 INFO ] 200 [2026-10-11 01:29:20,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:20,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:20,970.970 INFO ] No update needed [2026-10-11 01:29:20,971.971 INFO ] Checking for camera pi updates... [2026-10-11 01:29:20,995.995 INFO ] 200 [2026-10-11 01:29:20,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:21,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:29:21,103.103 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:21,105.105 INFO ] No camera update needed [2026-10-11 01:29:21,107.107 INFO ] Script finished. Safe exiting... [2026-10-11 01:29:21,108.108 INFO ] === ACTIVE THREADS START === [2026-10-11 01:29:21,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:29:21,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 01:29:23,140.140 INFO ] ================================================ [2026-10-11 01:29:23,149.149 INFO ] Launching Daemon at Sun Oct 11 01:29:23 IST 2026 [2026-10-11 01:29:23,155.155 INFO ] ================================================ [2026-10-11 01:29:23,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:23 [2026-10-11 01:29:23,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:29:24,001.001 INFO ] Initializing speech engine... [2026-10-11 01:29:24,006.006 INFO ] 2026-10-11 01:29:24 [2026-10-11 01:29:24,216.216 INFO ] 2026-10-11 01:29:24 [2026-10-11 01:29:24,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:29:24,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:29:24,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:29:24,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:29:24,644.644 INFO ] time= 11/10/2026 01:29:24 [2026-10-11 01:29:24,675.675 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:29:24,681.681 INFO ] Checking for existing commands in stream... [2026-10-11 01:29:24,750.750 INFO ] No existing commands found in stream [2026-10-11 01:29:29,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:29:29,765.765 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 01:29:33,759.759 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:29:33,760.760 INFO ] Checking for system updates... [2026-10-11 01:29:33,782.782 INFO ] 200 [2026-10-11 01:29:33,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:33,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:33,820.820 INFO ] No update needed [2026-10-11 01:29:33,822.822 INFO ] Checking for camera pi updates... [2026-10-11 01:29:33,842.842 INFO ] 200 [2026-10-11 01:29:33,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:33,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:29:33,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:33,956.956 INFO ] No camera update needed [2026-10-11 01:29:33,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 01:29:33,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 01:29:33,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:29:33,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 01:29:35,995.995 INFO ] ================================================ [2026-10-11 01:29:36,004.004 INFO ] Launching Daemon at Sun Oct 11 01:29:36 IST 2026 [2026-10-11 01:29:36,011.011 INFO ] ================================================ [2026-10-11 01:29:36,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:36 [2026-10-11 01:29:36,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:29:36,778.778 INFO ] Initializing speech engine... [2026-10-11 01:29:36,781.781 INFO ] 2026-10-11 01:29:36 [2026-10-11 01:29:36,977.977 INFO ] 2026-10-11 01:29:36 [2026-10-11 01:29:37,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:29:38,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:29:38,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:29:38,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:29:38,189.189 INFO ] time= 11/10/2026 01:29:38 [2026-10-11 01:29:38,201.201 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:29:38,205.205 INFO ] Checking for existing commands in stream... [2026-10-11 01:29:38,292.292 INFO ] No existing commands found in stream [2026-10-11 01:29:43,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:29:43,303.303 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 01:29:46,361.361 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:29:46,363.363 INFO ] Checking for system updates... [2026-10-11 01:29:46,385.385 INFO ] 200 [2026-10-11 01:29:46,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:46,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:29:46,419.419 INFO ] No update needed [2026-10-11 01:29:46,421.421 INFO ] Checking for camera pi updates... [2026-10-11 01:29:46,441.441 INFO ] 200 [2026-10-11 01:29:46,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:46,469.469 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:29:46,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:29:46,555.555 INFO ] No camera update needed [2026-10-11 01:29:46,557.557 INFO ] Script finished. Safe exiting... [2026-10-11 01:29:46,558.558 INFO ] === ACTIVE THREADS START === [2026-10-11 01:29:46,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:29:46,565.565 INFO ] === ACTIVE THREADS END === [2026-10-11 01:29:48,589.589 INFO ] ================================================ [2026-10-11 01:29:48,598.598 INFO ] Launching Daemon at Sun Oct 11 01:29:48 IST 2026 [2026-10-11 01:29:48,605.605 INFO ] ================================================ [2026-10-11 01:29:48,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:48 [2026-10-11 01:29:49,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:29:49,387.387 INFO ] Initializing speech engine... [2026-10-11 01:29:49,393.393 INFO ] 2026-10-11 01:29:49 [2026-10-11 01:29:49,603.603 INFO ] 2026-10-11 01:29:49 [2026-10-11 01:29:49,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:29:49,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:29:49,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:29:49,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:29:50,030.030 INFO ] time= 11/10/2026 01:29:49 [2026-10-11 01:29:50,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:29:50,059.059 INFO ] Checking for existing commands in stream... [2026-10-11 01:29:50,127.127 INFO ] No existing commands found in stream [2026-10-11 01:29:55,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:29:55,142.142 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-11 01:29:55,660.660 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:29:55,661.661 INFO ] Checking for system updates... [2026-10-11 01:29:55,681.681 INFO ] 200 [2026-10-11 01:29:55,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:55,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:55,730.730 INFO ] No update needed [2026-10-11 01:29:55,732.732 INFO ] Checking for camera pi updates... [2026-10-11 01:29:55,768.768 INFO ] 200 [2026-10-11 01:29:55,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:29:55,805.805 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:29:55,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:29:55,887.887 INFO ] No camera update needed [2026-10-11 01:29:55,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 01:29:55,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 01:29:55,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:29:55,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 01:29:57,935.935 INFO ] ================================================ [2026-10-11 01:29:57,951.951 INFO ] Launching Daemon at Sun Oct 11 01:29:57 IST 2026 [2026-10-11 01:29:57,962.962 INFO ] ================================================ [2026-10-11 01:29:58,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:29:58 [2026-10-11 01:29:58,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:29:58,799.799 INFO ] Initializing speech engine... [2026-10-11 01:29:58,804.804 INFO ] 2026-10-11 01:29:58 [2026-10-11 01:29:59,010.010 INFO ] 2026-10-11 01:29:58 [2026-10-11 01:29:59,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:04,066.066 INFO ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server [2026-10-11 01:30:04,092.092 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:04,095.095 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:04,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:04,105.105 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:06,145.145 INFO ] ================================================ [2026-10-11 01:30:06,161.161 INFO ] Launching Daemon at Sun Oct 11 01:30:06 IST 2026 [2026-10-11 01:30:06,172.172 INFO ] ================================================ [2026-10-11 01:30:06,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:06 [2026-10-11 01:30:06,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:06,943.943 INFO ] Initializing speech engine... [2026-10-11 01:30:06,947.947 INFO ] 2026-10-11 01:30:06 [2026-10-11 01:30:07,168.168 INFO ] 2026-10-11 01:30:07 [2026-10-11 01:30:07,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:07,221.221 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-11 01:30:07,331.331 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:07,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:07,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:07,486.486 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-11 01:30:07,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:09,611.611 INFO ] ================================================ [2026-10-11 01:30:09,627.627 INFO ] Launching Daemon at Sun Oct 11 01:30:09 IST 2026 [2026-10-11 01:30:09,638.638 INFO ] ================================================ [2026-10-11 01:30:10,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:10 [2026-10-11 01:30:10,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:10,745.745 INFO ] Initializing speech engine... [2026-10-11 01:30:10,749.749 INFO ] 2026-10-11 01:30:10 [2026-10-11 01:30:10,959.959 INFO ] 2026-10-11 01:30:10 [2026-10-11 01:30:10,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:11,024.024 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-11 01:30:11,100.100 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:11,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:11,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:11,135.135 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-11 01:30:11,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:13,232.232 INFO ] ================================================ [2026-10-11 01:30:13,247.247 INFO ] Launching Daemon at Sun Oct 11 01:30:13 IST 2026 [2026-10-11 01:30:13,259.259 INFO ] ================================================ [2026-10-11 01:30:13,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:13 [2026-10-11 01:30:13,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:14,066.066 INFO ] Initializing speech engine... [2026-10-11 01:30:14,074.074 INFO ] 2026-10-11 01:30:14 [2026-10-11 01:30:14,284.284 INFO ] 2026-10-11 01:30:14 [2026-10-11 01:30:14,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:17,485.485 INFO ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host. [2026-10-11 01:30:17,513.513 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:17,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:17,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:17,526.526 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:19,566.566 INFO ] ================================================ [2026-10-11 01:30:19,581.581 INFO ] Launching Daemon at Sun Oct 11 01:30:19 IST 2026 [2026-10-11 01:30:19,592.592 INFO ] ================================================ [2026-10-11 01:30:19,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:19 [2026-10-11 01:30:20,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:20,453.453 INFO ] Initializing speech engine... [2026-10-11 01:30:20,457.457 INFO ] 2026-10-11 01:30:20 [2026-10-11 01:30:20,685.685 INFO ] 2026-10-11 01:30:20 [2026-10-11 01:30:20,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:20,771.771 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-11 01:30:20,833.833 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:20,838.838 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:20,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:20,951.951 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-11 01:30:20,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:23,014.014 INFO ] ================================================ [2026-10-11 01:30:23,036.036 INFO ] Launching Daemon at Sun Oct 11 01:30:23 IST 2026 [2026-10-11 01:30:23,047.047 INFO ] ================================================ [2026-10-11 01:30:23,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:23 [2026-10-11 01:30:23,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:23,869.869 INFO ] Initializing speech engine... [2026-10-11 01:30:23,874.874 INFO ] 2026-10-11 01:30:23 [2026-10-11 01:30:24,080.080 INFO ] 2026-10-11 01:30:24 [2026-10-11 01:30:24,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:24,164.164 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-11 01:30:24,207.207 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:24,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:24,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:24,266.266 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-11 01:30:24,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:26,376.376 INFO ] ================================================ [2026-10-11 01:30:26,391.391 INFO ] Launching Daemon at Sun Oct 11 01:30:26 IST 2026 [2026-10-11 01:30:26,402.402 INFO ] ================================================ [2026-10-11 01:30:26,740.740 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:26 [2026-10-11 01:30:27,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:27,225.225 INFO ] Initializing speech engine... [2026-10-11 01:30:27,230.230 INFO ] 2026-10-11 01:30:27 [2026-10-11 01:30:27,440.440 INFO ] 2026-10-11 01:30:27 [2026-10-11 01:30:27,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:27,515.515 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-11 01:30:27,567.567 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:27,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:27,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:27,637.637 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-11 01:30:27,694.694 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:29,736.736 INFO ] ================================================ [2026-10-11 01:30:29,752.752 INFO ] Launching Daemon at Sun Oct 11 01:30:29 IST 2026 [2026-10-11 01:30:29,762.762 INFO ] ================================================ [2026-10-11 01:30:30,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:30 [2026-10-11 01:30:30,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:30,593.593 INFO ] Initializing speech engine... [2026-10-11 01:30:30,606.606 INFO ] 2026-10-11 01:30:30 [2026-10-11 01:30:30,817.817 INFO ] 2026-10-11 01:30:30 [2026-10-11 01:30:30,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:30,872.872 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-11 01:30:30,946.946 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:30,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:30,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:31,047.047 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-11 01:30:31,083.083 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:33,122.122 INFO ] ================================================ [2026-10-11 01:30:33,137.137 INFO ] Launching Daemon at Sun Oct 11 01:30:33 IST 2026 [2026-10-11 01:30:33,148.148 INFO ] ================================================ [2026-10-11 01:30:33,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:33 [2026-10-11 01:30:33,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:33,954.954 INFO ] Initializing speech engine... [2026-10-11 01:30:33,959.959 INFO ] 2026-10-11 01:30:33 [2026-10-11 01:30:34,193.193 INFO ] 2026-10-11 01:30:34 [2026-10-11 01:30:34,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:39,253.253 INFO ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server [2026-10-11 01:30:39,279.279 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:39,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:39,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:39,294.294 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:41,333.333 INFO ] ================================================ [2026-10-11 01:30:41,349.349 INFO ] Launching Daemon at Sun Oct 11 01:30:41 IST 2026 [2026-10-11 01:30:41,360.360 INFO ] ================================================ [2026-10-11 01:30:41,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:41 [2026-10-11 01:30:42,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:42,138.138 INFO ] Initializing speech engine... [2026-10-11 01:30:42,143.143 INFO ] 2026-10-11 01:30:42 [2026-10-11 01:30:42,360.360 INFO ] 2026-10-11 01:30:42 [2026-10-11 01:30:42,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:42,414.414 INFO ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable. [2026-10-11 01:30:42,485.485 INFO ] Exiting as VendingMachinePublisher redis not connected!!! [2026-10-11 01:30:42,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:42,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:42,559.559 INFO ] Thread: Thread-1, daemon=True, alive=True [2026-10-11 01:30:42,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:44,661.661 INFO ] ================================================ [2026-10-11 01:30:44,679.679 INFO ] Launching Daemon at Sun Oct 11 01:30:44 IST 2026 [2026-10-11 01:30:44,692.692 INFO ] ================================================ [2026-10-11 01:30:45,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:45 [2026-10-11 01:30:45,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:45,577.577 INFO ] Initializing speech engine... [2026-10-11 01:30:45,588.588 INFO ] 2026-10-11 01:30:45 [2026-10-11 01:30:45,802.802 INFO ] 2026-10-11 01:30:45 [2026-10-11 01:30:45,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:46,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:30:46,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:30:46,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:30:46,321.321 INFO ] time= 11/10/2026 01:30:46 [2026-10-11 01:30:46,346.346 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:30:46,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 01:30:46,446.446 INFO ] No existing commands found in stream [2026-10-11 01:30:51,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:30:51,460.460 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 01:30:52,800.800 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:30:52,801.801 INFO ] Checking for system updates... [2026-10-11 01:30:52,822.822 INFO ] 200 [2026-10-11 01:30:52,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:30:52,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:30:52,858.858 INFO ] No update needed [2026-10-11 01:30:52,860.860 INFO ] Checking for camera pi updates... [2026-10-11 01:30:52,879.879 INFO ] 200 [2026-10-11 01:30:52,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:30:52,904.904 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:30:52,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:30:52,984.984 INFO ] No camera update needed [2026-10-11 01:30:52,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 01:30:52,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 01:30:52,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:30:52,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 01:30:55,033.033 INFO ] ================================================ [2026-10-11 01:30:55,049.049 INFO ] Launching Daemon at Sun Oct 11 01:30:55 IST 2026 [2026-10-11 01:30:55,060.060 INFO ] ================================================ [2026-10-11 01:30:55,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:30:55 [2026-10-11 01:30:55,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:30:55,876.876 INFO ] Initializing speech engine... [2026-10-11 01:30:55,885.885 INFO ] 2026-10-11 01:30:55 [2026-10-11 01:30:56,090.090 INFO ] 2026-10-11 01:30:56 [2026-10-11 01:30:56,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:30:56,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:30:56,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:30:56,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:30:56,508.508 INFO ] time= 11/10/2026 01:30:56 [2026-10-11 01:30:56,531.531 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:30:56,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 01:30:56,604.604 INFO ] No existing commands found in stream [2026-10-11 01:31:01,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:31:01,617.617 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 01:31:04,437.437 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:31:04,438.438 INFO ] Checking for system updates... [2026-10-11 01:31:04,459.459 INFO ] 200 [2026-10-11 01:31:04,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:04,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:31:04,494.494 INFO ] No update needed [2026-10-11 01:31:04,496.496 INFO ] Checking for camera pi updates... [2026-10-11 01:31:04,516.516 INFO ] 200 [2026-10-11 01:31:04,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:04,543.543 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:31:04,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:31:04,639.639 INFO ] No camera update needed [2026-10-11 01:31:04,641.641 INFO ] Script finished. Safe exiting... [2026-10-11 01:31:04,642.642 INFO ] === ACTIVE THREADS START === [2026-10-11 01:31:04,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:31:04,648.648 INFO ] === ACTIVE THREADS END === [2026-10-11 01:31:06,688.688 INFO ] ================================================ [2026-10-11 01:31:06,704.704 INFO ] Launching Daemon at Sun Oct 11 01:31:06 IST 2026 [2026-10-11 01:31:06,716.716 INFO ] ================================================ [2026-10-11 01:31:07,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:07 [2026-10-11 01:31:07,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:31:07,519.519 INFO ] Initializing speech engine... [2026-10-11 01:31:07,533.533 INFO ] 2026-10-11 01:31:07 [2026-10-11 01:31:07,752.752 INFO ] 2026-10-11 01:31:07 [2026-10-11 01:31:07,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:31:07,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:31:07,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:31:08,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:31:08,188.188 INFO ] time= 11/10/2026 01:31:08 [2026-10-11 01:31:08,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:31:08,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 01:31:08,306.306 INFO ] No existing commands found in stream [2026-10-11 01:31:13,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:31:13,323.323 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 01:31:15,604.604 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:31:15,605.605 INFO ] Checking for system updates... [2026-10-11 01:31:15,626.626 INFO ] 200 [2026-10-11 01:31:15,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:15,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:15,661.661 INFO ] No update needed [2026-10-11 01:31:15,662.662 INFO ] Checking for camera pi updates... [2026-10-11 01:31:15,681.681 INFO ] 200 [2026-10-11 01:31:15,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:15,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:31:15,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:15,783.783 INFO ] No camera update needed [2026-10-11 01:31:15,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 01:31:15,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 01:31:15,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:31:15,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 01:31:17,830.830 INFO ] ================================================ [2026-10-11 01:31:17,846.846 INFO ] Launching Daemon at Sun Oct 11 01:31:17 IST 2026 [2026-10-11 01:31:17,858.858 INFO ] ================================================ [2026-10-11 01:31:18,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:18 [2026-10-11 01:31:18,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:31:18,708.708 INFO ] Initializing speech engine... [2026-10-11 01:31:18,714.714 INFO ] 2026-10-11 01:31:18 [2026-10-11 01:31:18,925.925 INFO ] 2026-10-11 01:31:18 [2026-10-11 01:31:18,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:31:19,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:31:19,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:31:19,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:31:19,354.354 INFO ] time= 11/10/2026 01:31:19 [2026-10-11 01:31:19,378.378 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:31:19,385.385 INFO ] Checking for existing commands in stream... [2026-10-11 01:31:19,454.454 INFO ] No existing commands found in stream [2026-10-11 01:31:24,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:31:24,466.466 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 01:31:26,339.339 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:31:26,341.341 INFO ] Checking for system updates... [2026-10-11 01:31:26,362.362 INFO ] 200 [2026-10-11 01:31:26,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:26,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:26,395.395 INFO ] No update needed [2026-10-11 01:31:26,396.396 INFO ] Checking for camera pi updates... [2026-10-11 01:31:26,416.416 INFO ] 200 [2026-10-11 01:31:26,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:26,441.441 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:31:26,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:26,527.527 INFO ] No camera update needed [2026-10-11 01:31:26,528.528 INFO ] Script finished. Safe exiting... [2026-10-11 01:31:26,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 01:31:26,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:31:26,536.536 INFO ] === ACTIVE THREADS END === [2026-10-11 01:31:28,576.576 INFO ] ================================================ [2026-10-11 01:31:28,591.591 INFO ] Launching Daemon at Sun Oct 11 01:31:28 IST 2026 [2026-10-11 01:31:28,602.602 INFO ] ================================================ [2026-10-11 01:31:28,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:28 [2026-10-11 01:31:29,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:31:29,451.451 INFO ] Initializing speech engine... [2026-10-11 01:31:29,455.455 INFO ] 2026-10-11 01:31:29 [2026-10-11 01:31:29,660.660 INFO ] 2026-10-11 01:31:29 [2026-10-11 01:31:29,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:31:29,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:31:29,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:31:30,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:31:30,087.087 INFO ] time= 11/10/2026 01:31:30 [2026-10-11 01:31:30,108.108 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:31:30,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 01:31:30,183.183 INFO ] No existing commands found in stream [2026-10-11 01:31:35,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:31:35,196.196 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 01:31:37,082.082 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:31:37,083.083 INFO ] Checking for system updates... [2026-10-11 01:31:37,104.104 INFO ] 200 [2026-10-11 01:31:37,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:37,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:37,137.137 INFO ] No update needed [2026-10-11 01:31:37,138.138 INFO ] Checking for camera pi updates... [2026-10-11 01:31:37,158.158 INFO ] 200 [2026-10-11 01:31:37,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:37,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:31:37,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:37,281.281 INFO ] No camera update needed [2026-10-11 01:31:37,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 01:31:37,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 01:31:37,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:31:37,291.291 INFO ] === ACTIVE THREADS END === [2026-10-11 01:31:39,330.330 INFO ] ================================================ [2026-10-11 01:31:39,345.345 INFO ] Launching Daemon at Sun Oct 11 01:31:39 IST 2026 [2026-10-11 01:31:39,356.356 INFO ] ================================================ [2026-10-11 01:31:39,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:39 [2026-10-11 01:31:40,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:31:40,186.186 INFO ] Initializing speech engine... [2026-10-11 01:31:40,193.193 INFO ] 2026-10-11 01:31:40 [2026-10-11 01:31:40,411.411 INFO ] 2026-10-11 01:31:40 [2026-10-11 01:31:40,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:31:40,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:31:40,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:31:40,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:31:40,750.750 INFO ] time= 11/10/2026 01:31:40 [2026-10-11 01:31:40,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:31:40,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 01:31:40,868.868 INFO ] No existing commands found in stream [2026-10-11 01:31:45,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:31:45,896.896 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 01:31:47,377.377 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:31:47,379.379 INFO ] Checking for system updates... [2026-10-11 01:31:47,400.400 INFO ] 200 [2026-10-11 01:31:47,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:47,431.431 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:47,433.433 INFO ] No update needed [2026-10-11 01:31:47,434.434 INFO ] Checking for camera pi updates... [2026-10-11 01:31:47,454.454 INFO ] 200 [2026-10-11 01:31:47,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:47,479.479 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:31:47,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:31:47,553.553 INFO ] No camera update needed [2026-10-11 01:31:47,555.555 INFO ] Script finished. Safe exiting... [2026-10-11 01:31:47,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 01:31:47,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:31:47,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 01:31:49,594.594 INFO ] ================================================ [2026-10-11 01:31:49,604.604 INFO ] Launching Daemon at Sun Oct 11 01:31:49 IST 2026 [2026-10-11 01:31:49,610.610 INFO ] ================================================ [2026-10-11 01:31:49,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:31:49 [2026-10-11 01:31:50,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:31:50,390.390 INFO ] Initializing speech engine... [2026-10-11 01:31:50,402.402 INFO ] 2026-10-11 01:31:50 [2026-10-11 01:31:50,611.611 INFO ] 2026-10-11 01:31:50 [2026-10-11 01:31:50,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:31:50,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:31:50,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:31:50,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:31:51,039.039 INFO ] time= 11/10/2026 01:31:50 [2026-10-11 01:31:51,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:31:51,071.071 INFO ] Checking for existing commands in stream... [2026-10-11 01:31:51,138.138 INFO ] No existing commands found in stream [2026-10-11 01:31:56,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:31:56,149.149 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 01:31:58,521.521 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:31:58,522.522 INFO ] Checking for system updates... [2026-10-11 01:31:58,543.543 INFO ] 200 [2026-10-11 01:31:58,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:58,574.574 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:31:58,576.576 INFO ] No update needed [2026-10-11 01:31:58,577.577 INFO ] Checking for camera pi updates... [2026-10-11 01:31:58,596.596 INFO ] 200 [2026-10-11 01:31:58,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:31:58,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:31:58,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:31:58,700.700 INFO ] No camera update needed [2026-10-11 01:31:58,701.701 INFO ] Script finished. Safe exiting... [2026-10-11 01:31:58,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 01:31:58,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:31:58,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 01:32:00,747.747 INFO ] ================================================ [2026-10-11 01:32:00,762.762 INFO ] Launching Daemon at Sun Oct 11 01:32:00 IST 2026 [2026-10-11 01:32:00,773.773 INFO ] ================================================ [2026-10-11 01:32:01,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:01 [2026-10-11 01:32:01,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:32:01,714.714 INFO ] Initializing speech engine... [2026-10-11 01:32:01,733.733 INFO ] 2026-10-11 01:32:01 [2026-10-11 01:32:01,963.963 INFO ] 2026-10-11 01:32:01 [2026-10-11 01:32:01,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:32:02,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:32:02,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:32:02,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:32:02,298.298 INFO ] time= 11/10/2026 01:32:02 [2026-10-11 01:32:02,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:32:02,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 01:32:02,464.464 INFO ] No existing commands found in stream [2026-10-11 01:32:07,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:32:07,501.501 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 01:32:11,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:32:11,402.402 INFO ] Checking for system updates... [2026-10-11 01:32:11,422.422 INFO ] 200 [2026-10-11 01:32:11,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:11,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:11,455.455 INFO ] No update needed [2026-10-11 01:32:11,456.456 INFO ] Checking for camera pi updates... [2026-10-11 01:32:11,475.475 INFO ] 200 [2026-10-11 01:32:11,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:11,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:32:11,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:11,571.571 INFO ] No camera update needed [2026-10-11 01:32:11,573.573 INFO ] Script finished. Safe exiting... [2026-10-11 01:32:11,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 01:32:11,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:32:11,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 01:32:13,619.619 INFO ] ================================================ [2026-10-11 01:32:13,634.634 INFO ] Launching Daemon at Sun Oct 11 01:32:13 IST 2026 [2026-10-11 01:32:13,645.645 INFO ] ================================================ [2026-10-11 01:32:13,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:13 [2026-10-11 01:32:14,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:32:14,443.443 INFO ] Initializing speech engine... [2026-10-11 01:32:14,447.447 INFO ] 2026-10-11 01:32:14 [2026-10-11 01:32:14,676.676 INFO ] 2026-10-11 01:32:14 [2026-10-11 01:32:14,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:32:14,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:32:14,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:32:15,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:32:15,106.106 INFO ] time= 11/10/2026 01:32:15 [2026-10-11 01:32:15,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:32:15,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 01:32:15,235.235 INFO ] No existing commands found in stream [2026-10-11 01:32:20,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:32:20,247.247 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 01:32:24,061.061 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:32:24,062.062 INFO ] Checking for system updates... [2026-10-11 01:32:24,083.083 INFO ] 200 [2026-10-11 01:32:24,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:24,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:24,116.116 INFO ] No update needed [2026-10-11 01:32:24,117.117 INFO ] Checking for camera pi updates... [2026-10-11 01:32:24,136.136 INFO ] 200 [2026-10-11 01:32:24,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:24,160.160 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:32:24,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:24,243.243 INFO ] No camera update needed [2026-10-11 01:32:24,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 01:32:24,246.246 INFO ] === ACTIVE THREADS START === [2026-10-11 01:32:24,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:32:24,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 01:32:26,291.291 INFO ] ================================================ [2026-10-11 01:32:26,306.306 INFO ] Launching Daemon at Sun Oct 11 01:32:26 IST 2026 [2026-10-11 01:32:26,316.316 INFO ] ================================================ [2026-10-11 01:32:26,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:26 [2026-10-11 01:32:26,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:32:27,118.118 INFO ] Initializing speech engine... [2026-10-11 01:32:27,127.127 INFO ] 2026-10-11 01:32:27 [2026-10-11 01:32:27,351.351 INFO ] 2026-10-11 01:32:27 [2026-10-11 01:32:27,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:32:27,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:32:27,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:32:27,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:32:27,787.787 INFO ] time= 11/10/2026 01:32:27 [2026-10-11 01:32:27,832.832 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:32:27,834.834 INFO ] Checking for existing commands in stream... [2026-10-11 01:32:27,909.909 INFO ] No existing commands found in stream [2026-10-11 01:32:32,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:32:32,916.916 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 01:32:36,974.974 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:32:36,975.975 INFO ] Checking for system updates... [2026-10-11 01:32:36,997.997 INFO ] 200 [2026-10-11 01:32:36,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:37,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:32:37,029.029 INFO ] No update needed [2026-10-11 01:32:37,030.030 INFO ] Checking for camera pi updates... [2026-10-11 01:32:37,049.049 INFO ] 200 [2026-10-11 01:32:37,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:37,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:32:37,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:32:37,217.217 INFO ] No camera update needed [2026-10-11 01:32:37,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 01:32:37,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 01:32:37,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:32:37,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 01:32:39,265.265 INFO ] ================================================ [2026-10-11 01:32:39,280.280 INFO ] Launching Daemon at Sun Oct 11 01:32:39 IST 2026 [2026-10-11 01:32:39,291.291 INFO ] ================================================ [2026-10-11 01:32:39,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:39 [2026-10-11 01:32:39,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:32:40,100.100 INFO ] Initializing speech engine... [2026-10-11 01:32:40,105.105 INFO ] 2026-10-11 01:32:40 [2026-10-11 01:32:40,309.309 INFO ] 2026-10-11 01:32:40 [2026-10-11 01:32:40,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:32:40,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:32:40,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:32:40,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:32:40,712.712 INFO ] time= 11/10/2026 01:32:40 [2026-10-11 01:32:40,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:32:40,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 01:32:40,823.823 INFO ] No existing commands found in stream [2026-10-11 01:32:45,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:32:45,835.835 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 01:32:48,182.182 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:32:48,184.184 INFO ] Checking for system updates... [2026-10-11 01:32:48,204.204 INFO ] 200 [2026-10-11 01:32:48,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:48,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:48,237.237 INFO ] No update needed [2026-10-11 01:32:48,238.238 INFO ] Checking for camera pi updates... [2026-10-11 01:32:48,257.257 INFO ] 200 [2026-10-11 01:32:48,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:48,281.281 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:32:48,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:48,378.378 INFO ] No camera update needed [2026-10-11 01:32:48,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 01:32:48,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 01:32:48,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:32:48,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 01:32:50,427.427 INFO ] ================================================ [2026-10-11 01:32:50,443.443 INFO ] Launching Daemon at Sun Oct 11 01:32:50 IST 2026 [2026-10-11 01:32:50,455.455 INFO ] ================================================ [2026-10-11 01:32:50,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:32:50 [2026-10-11 01:32:51,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:32:51,269.269 INFO ] Initializing speech engine... [2026-10-11 01:32:51,279.279 INFO ] 2026-10-11 01:32:51 [2026-10-11 01:32:51,487.487 INFO ] 2026-10-11 01:32:51 [2026-10-11 01:32:51,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:32:51,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:32:51,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:32:51,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:32:51,898.898 INFO ] time= 11/10/2026 01:32:51 [2026-10-11 01:32:51,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:32:51,940.940 INFO ] Checking for existing commands in stream... [2026-10-11 01:32:52,012.012 INFO ] No existing commands found in stream [2026-10-11 01:32:57,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:32:57,025.025 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 01:32:58,267.267 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:32:58,268.268 INFO ] Checking for system updates... [2026-10-11 01:32:58,289.289 INFO ] 200 [2026-10-11 01:32:58,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:58,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:58,321.321 INFO ] No update needed [2026-10-11 01:32:58,322.322 INFO ] Checking for camera pi updates... [2026-10-11 01:32:58,345.345 INFO ] 200 [2026-10-11 01:32:58,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:32:58,369.369 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:32:58,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:32:58,546.546 INFO ] No camera update needed [2026-10-11 01:32:58,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 01:32:58,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 01:32:58,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:32:58,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 01:33:00,594.594 INFO ] ================================================ [2026-10-11 01:33:00,609.609 INFO ] Launching Daemon at Sun Oct 11 01:33:00 IST 2026 [2026-10-11 01:33:00,620.620 INFO ] ================================================ [2026-10-11 01:33:00,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:00 [2026-10-11 01:33:01,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:33:01,418.418 INFO ] Initializing speech engine... [2026-10-11 01:33:01,426.426 INFO ] 2026-10-11 01:33:01 [2026-10-11 01:33:01,641.641 INFO ] 2026-10-11 01:33:01 [2026-10-11 01:33:01,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:33:01,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:33:01,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:33:01,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:33:01,959.959 INFO ] time= 11/10/2026 01:33:01 [2026-10-11 01:33:01,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:33:01,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 01:33:02,125.125 INFO ] No existing commands found in stream [2026-10-11 01:33:07,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:33:07,142.142 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 01:33:11,186.186 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:33:11,188.188 INFO ] Checking for system updates... [2026-10-11 01:33:11,210.210 INFO ] 200 [2026-10-11 01:33:11,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:11,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:33:11,245.245 INFO ] No update needed [2026-10-11 01:33:11,246.246 INFO ] Checking for camera pi updates... [2026-10-11 01:33:11,265.265 INFO ] 200 [2026-10-11 01:33:11,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:11,290.290 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:33:11,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:33:11,372.372 INFO ] No camera update needed [2026-10-11 01:33:11,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 01:33:11,375.375 INFO ] === ACTIVE THREADS START === [2026-10-11 01:33:11,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:33:11,381.381 INFO ] === ACTIVE THREADS END === [2026-10-11 01:33:13,421.421 INFO ] ================================================ [2026-10-11 01:33:13,437.437 INFO ] Launching Daemon at Sun Oct 11 01:33:13 IST 2026 [2026-10-11 01:33:13,449.449 INFO ] ================================================ [2026-10-11 01:33:13,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:13 [2026-10-11 01:33:14,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:33:14,217.217 INFO ] Initializing speech engine... [2026-10-11 01:33:14,220.220 INFO ] 2026-10-11 01:33:14 [2026-10-11 01:33:14,451.451 INFO ] 2026-10-11 01:33:14 [2026-10-11 01:33:14,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:33:14,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:33:14,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:33:14,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:33:14,877.877 INFO ] time= 11/10/2026 01:33:14 [2026-10-11 01:33:14,920.920 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:33:14,942.942 INFO ] Checking for existing commands in stream... [2026-10-11 01:33:15,019.019 INFO ] No existing commands found in stream [2026-10-11 01:33:20,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:33:20,032.032 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 01:33:21,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:33:21,414.414 INFO ] Checking for system updates... [2026-10-11 01:33:21,435.435 INFO ] 200 [2026-10-11 01:33:21,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:21,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:33:21,467.467 INFO ] No update needed [2026-10-11 01:33:21,469.469 INFO ] Checking for camera pi updates... [2026-10-11 01:33:21,488.488 INFO ] 200 [2026-10-11 01:33:21,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:21,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:33:21,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:33:21,590.590 INFO ] No camera update needed [2026-10-11 01:33:21,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 01:33:21,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 01:33:21,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:33:21,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 01:33:23,637.637 INFO ] ================================================ [2026-10-11 01:33:23,654.654 INFO ] Launching Daemon at Sun Oct 11 01:33:23 IST 2026 [2026-10-11 01:33:23,665.665 INFO ] ================================================ [2026-10-11 01:33:24,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:24 [2026-10-11 01:33:24,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:33:24,509.509 INFO ] Initializing speech engine... [2026-10-11 01:33:24,514.514 INFO ] 2026-10-11 01:33:24 [2026-10-11 01:33:24,718.718 INFO ] 2026-10-11 01:33:24 [2026-10-11 01:33:24,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:33:24,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:33:24,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:33:25,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:33:25,154.154 INFO ] time= 11/10/2026 01:33:25 [2026-10-11 01:33:25,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:33:25,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 01:33:25,229.229 INFO ] No existing commands found in stream [2026-10-11 01:33:30,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:33:30,241.241 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 01:33:33,163.163 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:33:33,165.165 INFO ] Checking for system updates... [2026-10-11 01:33:33,185.185 INFO ] 200 [2026-10-11 01:33:33,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:33,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:33:33,221.221 INFO ] No update needed [2026-10-11 01:33:33,222.222 INFO ] Checking for camera pi updates... [2026-10-11 01:33:33,241.241 INFO ] 200 [2026-10-11 01:33:33,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:33,265.265 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:33:33,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:33:33,341.341 INFO ] No camera update needed [2026-10-11 01:33:33,342.342 INFO ] Script finished. Safe exiting... [2026-10-11 01:33:33,343.343 INFO ] === ACTIVE THREADS START === [2026-10-11 01:33:33,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:33:33,349.349 INFO ] === ACTIVE THREADS END === [2026-10-11 01:33:35,387.387 INFO ] ================================================ [2026-10-11 01:33:35,404.404 INFO ] Launching Daemon at Sun Oct 11 01:33:35 IST 2026 [2026-10-11 01:33:35,415.415 INFO ] ================================================ [2026-10-11 01:33:35,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:35 [2026-10-11 01:33:36,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:33:36,289.289 INFO ] Initializing speech engine... [2026-10-11 01:33:36,295.295 INFO ] 2026-10-11 01:33:36 [2026-10-11 01:33:36,500.500 INFO ] 2026-10-11 01:33:36 [2026-10-11 01:33:36,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:33:36,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:33:36,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:33:36,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:33:36,920.920 INFO ] time= 11/10/2026 01:33:36 [2026-10-11 01:33:36,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:33:36,950.950 INFO ] Checking for existing commands in stream... [2026-10-11 01:33:37,017.017 INFO ] No existing commands found in stream [2026-10-11 01:33:42,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:33:42,035.035 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 01:33:43,764.764 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:33:43,765.765 INFO ] Checking for system updates... [2026-10-11 01:33:43,786.786 INFO ] 200 [2026-10-11 01:33:43,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:43,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:33:43,821.821 INFO ] No update needed [2026-10-11 01:33:43,822.822 INFO ] Checking for camera pi updates... [2026-10-11 01:33:43,842.842 INFO ] 200 [2026-10-11 01:33:43,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:43,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:33:43,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:33:43,945.945 INFO ] No camera update needed [2026-10-11 01:33:43,947.947 INFO ] Script finished. Safe exiting... [2026-10-11 01:33:43,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 01:33:43,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:33:43,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 01:33:46,994.994 INFO ] ================================================ [2026-10-11 01:33:46,014.014 INFO ] Launching Daemon at Sun Oct 11 01:33:46 IST 2026 [2026-10-11 01:33:46,025.025 INFO ] ================================================ [2026-10-11 01:33:46,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:46 [2026-10-11 01:33:46,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:33:46,859.859 INFO ] Initializing speech engine... [2026-10-11 01:33:46,870.870 INFO ] 2026-10-11 01:33:46 [2026-10-11 01:33:47,079.079 INFO ] 2026-10-11 01:33:47 [2026-10-11 01:33:47,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:33:47,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:33:47,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:33:47,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:33:47,516.516 INFO ] time= 11/10/2026 01:33:47 [2026-10-11 01:33:47,522.522 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:33:47,524.524 INFO ] Checking for existing commands in stream... [2026-10-11 01:33:47,590.590 INFO ] No existing commands found in stream [2026-10-11 01:33:52,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:33:52,603.603 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 01:33:56,552.552 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:33:56,554.554 INFO ] Checking for system updates... [2026-10-11 01:33:56,574.574 INFO ] 200 [2026-10-11 01:33:56,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:56,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:33:56,609.609 INFO ] No update needed [2026-10-11 01:33:56,611.611 INFO ] Checking for camera pi updates... [2026-10-11 01:33:56,635.635 INFO ] 200 [2026-10-11 01:33:56,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:33:56,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:33:56,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:33:56,719.719 INFO ] No camera update needed [2026-10-11 01:33:56,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 01:33:56,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 01:33:56,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:33:56,729.729 INFO ] === ACTIVE THREADS END === [2026-10-11 01:33:58,767.767 INFO ] ================================================ [2026-10-11 01:33:58,783.783 INFO ] Launching Daemon at Sun Oct 11 01:33:58 IST 2026 [2026-10-11 01:33:58,794.794 INFO ] ================================================ [2026-10-11 01:33:59,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:33:59 [2026-10-11 01:33:59,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:33:59,632.632 INFO ] Initializing speech engine... [2026-10-11 01:33:59,643.643 INFO ] 2026-10-11 01:33:59 [2026-10-11 01:33:59,854.854 INFO ] 2026-10-11 01:33:59 [2026-10-11 01:33:59,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:34:00,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:34:00,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:34:00,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:34:00,249.249 INFO ] time= 11/10/2026 01:34:00 [2026-10-11 01:34:00,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:34:00,305.305 INFO ] Checking for existing commands in stream... [2026-10-11 01:34:00,377.377 INFO ] No existing commands found in stream [2026-10-11 01:34:05,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:34:05,390.390 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 01:34:06,522.522 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:34:06,524.524 INFO ] Checking for system updates... [2026-10-11 01:34:06,544.544 INFO ] 200 [2026-10-11 01:34:06,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:06,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:06,577.577 INFO ] No update needed [2026-10-11 01:34:06,579.579 INFO ] Checking for camera pi updates... [2026-10-11 01:34:06,598.598 INFO ] 200 [2026-10-11 01:34:06,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:06,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:34:06,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:06,701.701 INFO ] No camera update needed [2026-10-11 01:34:06,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 01:34:06,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 01:34:06,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:34:06,710.710 INFO ] === ACTIVE THREADS END === [2026-10-11 01:34:08,748.748 INFO ] ================================================ [2026-10-11 01:34:08,763.763 INFO ] Launching Daemon at Sun Oct 11 01:34:08 IST 2026 [2026-10-11 01:34:08,774.774 INFO ] ================================================ [2026-10-11 01:34:09,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:09 [2026-10-11 01:34:09,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:34:09,559.559 INFO ] Initializing speech engine... [2026-10-11 01:34:09,569.569 INFO ] 2026-10-11 01:34:09 [2026-10-11 01:34:09,772.772 INFO ] 2026-10-11 01:34:09 [2026-10-11 01:34:09,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:34:09,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:34:09,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:34:10,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:34:10,186.186 INFO ] time= 11/10/2026 01:34:10 [2026-10-11 01:34:10,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:34:10,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 01:34:10,281.281 INFO ] No existing commands found in stream [2026-10-11 01:34:15,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:34:15,294.294 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 01:34:15,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:34:15,675.675 INFO ] Checking for system updates... [2026-10-11 01:34:15,695.695 INFO ] 200 [2026-10-11 01:34:15,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:15,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:15,729.729 INFO ] No update needed [2026-10-11 01:34:15,731.731 INFO ] Checking for camera pi updates... [2026-10-11 01:34:15,750.750 INFO ] 200 [2026-10-11 01:34:15,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:15,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:34:15,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:15,867.867 INFO ] No camera update needed [2026-10-11 01:34:15,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 01:34:15,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 01:34:15,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:34:15,877.877 INFO ] === ACTIVE THREADS END === [2026-10-11 01:34:17,917.917 INFO ] ================================================ [2026-10-11 01:34:17,932.932 INFO ] Launching Daemon at Sun Oct 11 01:34:17 IST 2026 [2026-10-11 01:34:17,943.943 INFO ] ================================================ [2026-10-11 01:34:18,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:18 [2026-10-11 01:34:18,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:34:18,805.805 INFO ] Initializing speech engine... [2026-10-11 01:34:18,809.809 INFO ] 2026-10-11 01:34:18 [2026-10-11 01:34:19,018.018 INFO ] 2026-10-11 01:34:18 [2026-10-11 01:34:19,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:34:19,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:34:19,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:34:19,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:34:19,421.421 INFO ] time= 11/10/2026 01:34:19 [2026-10-11 01:34:19,462.462 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:34:19,477.477 INFO ] Checking for existing commands in stream... [2026-10-11 01:34:19,543.543 INFO ] No existing commands found in stream [2026-10-11 01:34:24,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:34:24,557.557 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 01:34:28,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:34:28,203.203 INFO ] Checking for system updates... [2026-10-11 01:34:28,224.224 INFO ] 200 [2026-10-11 01:34:28,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:28,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:28,257.257 INFO ] No update needed [2026-10-11 01:34:28,258.258 INFO ] Checking for camera pi updates... [2026-10-11 01:34:28,278.278 INFO ] 200 [2026-10-11 01:34:28,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:28,306.306 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:34:28,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:28,380.380 INFO ] No camera update needed [2026-10-11 01:34:28,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 01:34:28,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 01:34:28,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:34:28,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 01:34:30,428.428 INFO ] ================================================ [2026-10-11 01:34:30,444.444 INFO ] Launching Daemon at Sun Oct 11 01:34:30 IST 2026 [2026-10-11 01:34:30,455.455 INFO ] ================================================ [2026-10-11 01:34:30,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:30 [2026-10-11 01:34:31,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:34:31,327.327 INFO ] Initializing speech engine... [2026-10-11 01:34:31,331.331 INFO ] 2026-10-11 01:34:31 [2026-10-11 01:34:31,564.564 INFO ] 2026-10-11 01:34:31 [2026-10-11 01:34:31,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:34:31,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:34:31,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:34:32,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:34:32,029.029 INFO ] time= 11/10/2026 01:34:32 [2026-10-11 01:34:32,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:34:32,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 01:34:32,102.102 INFO ] No existing commands found in stream [2026-10-11 01:34:37,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:34:37,112.112 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 01:34:37,729.729 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:34:37,730.730 INFO ] Checking for system updates... [2026-10-11 01:34:37,751.751 INFO ] 200 [2026-10-11 01:34:37,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:37,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:37,786.786 INFO ] No update needed [2026-10-11 01:34:37,787.787 INFO ] Checking for camera pi updates... [2026-10-11 01:34:37,806.806 INFO ] 200 [2026-10-11 01:34:37,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:37,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:34:37,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:37,923.923 INFO ] No camera update needed [2026-10-11 01:34:37,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 01:34:37,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 01:34:37,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:34:37,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 01:34:39,970.970 INFO ] ================================================ [2026-10-11 01:34:39,986.986 INFO ] Launching Daemon at Sun Oct 11 01:34:39 IST 2026 [2026-10-11 01:34:40,997.997 INFO ] ================================================ [2026-10-11 01:34:40,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:40 [2026-10-11 01:34:40,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:34:40,807.807 INFO ] Initializing speech engine... [2026-10-11 01:34:40,812.812 INFO ] 2026-10-11 01:34:40 [2026-10-11 01:34:41,016.016 INFO ] 2026-10-11 01:34:40 [2026-10-11 01:34:41,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:34:41,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:34:41,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:34:41,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:34:41,433.433 INFO ] time= 11/10/2026 01:34:41 [2026-10-11 01:34:41,473.473 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:34:41,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 01:34:41,591.591 INFO ] No existing commands found in stream [2026-10-11 01:34:46,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:34:46,616.616 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 01:34:47,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:34:47,511.511 INFO ] Checking for system updates... [2026-10-11 01:34:47,533.533 INFO ] 200 [2026-10-11 01:34:47,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:47,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:47,566.566 INFO ] No update needed [2026-10-11 01:34:47,567.567 INFO ] Checking for camera pi updates... [2026-10-11 01:34:47,587.587 INFO ] 200 [2026-10-11 01:34:47,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:47,612.612 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:34:47,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:47,699.699 INFO ] No camera update needed [2026-10-11 01:34:47,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 01:34:47,702.702 INFO ] === ACTIVE THREADS START === [2026-10-11 01:34:47,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:34:47,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 01:34:49,740.740 INFO ] ================================================ [2026-10-11 01:34:49,755.755 INFO ] Launching Daemon at Sun Oct 11 01:34:49 IST 2026 [2026-10-11 01:34:49,766.766 INFO ] ================================================ [2026-10-11 01:34:50,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:34:50 [2026-10-11 01:34:50,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:34:50,605.605 INFO ] Initializing speech engine... [2026-10-11 01:34:50,611.611 INFO ] 2026-10-11 01:34:50 [2026-10-11 01:34:50,847.847 INFO ] 2026-10-11 01:34:50 [2026-10-11 01:34:50,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:34:51,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:34:51,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:34:51,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:34:51,292.292 INFO ] time= 11/10/2026 01:34:51 [2026-10-11 01:34:51,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:34:51,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 01:34:51,414.414 INFO ] No existing commands found in stream [2026-10-11 01:34:56,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:34:56,428.428 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 01:34:58,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:34:58,064.064 INFO ] Checking for system updates... [2026-10-11 01:34:58,084.084 INFO ] 200 [2026-10-11 01:34:58,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:58,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:58,116.116 INFO ] No update needed [2026-10-11 01:34:58,118.118 INFO ] Checking for camera pi updates... [2026-10-11 01:34:58,139.139 INFO ] 200 [2026-10-11 01:34:58,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:34:58,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:34:58,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:34:58,249.249 INFO ] No camera update needed [2026-10-11 01:34:58,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 01:34:58,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 01:34:58,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:34:58,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 01:35:00,295.295 INFO ] ================================================ [2026-10-11 01:35:00,310.310 INFO ] Launching Daemon at Sun Oct 11 01:35:00 IST 2026 [2026-10-11 01:35:00,321.321 INFO ] ================================================ [2026-10-11 01:35:00,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:00 [2026-10-11 01:35:01,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:35:01,167.167 INFO ] Initializing speech engine... [2026-10-11 01:35:01,173.173 INFO ] 2026-10-11 01:35:01 [2026-10-11 01:35:01,415.415 INFO ] 2026-10-11 01:35:01 [2026-10-11 01:35:01,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:35:01,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:35:01,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:35:01,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:35:01,851.851 INFO ] time= 11/10/2026 01:35:01 [2026-10-11 01:35:01,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:35:01,854.854 INFO ] Checking for existing commands in stream... [2026-10-11 01:35:01,959.959 INFO ] No existing commands found in stream [2026-10-11 01:35:06,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:35:06,998.998 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 01:35:07,952.952 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:35:07,954.954 INFO ] Checking for system updates... [2026-10-11 01:35:07,975.975 INFO ] 200 [2026-10-11 01:35:07,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:08,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:08,011.011 INFO ] No update needed [2026-10-11 01:35:08,012.012 INFO ] Checking for camera pi updates... [2026-10-11 01:35:08,033.033 INFO ] 200 [2026-10-11 01:35:08,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:08,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:35:08,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:08,140.140 INFO ] No camera update needed [2026-10-11 01:35:08,141.141 INFO ] Script finished. Safe exiting... [2026-10-11 01:35:08,142.142 INFO ] === ACTIVE THREADS START === [2026-10-11 01:35:08,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:35:08,149.149 INFO ] === ACTIVE THREADS END === [2026-10-11 01:35:10,188.188 INFO ] ================================================ [2026-10-11 01:35:10,203.203 INFO ] Launching Daemon at Sun Oct 11 01:35:10 IST 2026 [2026-10-11 01:35:10,213.213 INFO ] ================================================ [2026-10-11 01:35:10,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:10 [2026-10-11 01:35:10,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:35:11,031.031 INFO ] Initializing speech engine... [2026-10-11 01:35:11,036.036 INFO ] 2026-10-11 01:35:11 [2026-10-11 01:35:11,244.244 INFO ] 2026-10-11 01:35:11 [2026-10-11 01:35:11,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:35:11,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:35:11,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:35:11,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:35:11,643.643 INFO ] time= 11/10/2026 01:35:11 [2026-10-11 01:35:11,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:35:11,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 01:35:11,764.764 INFO ] No existing commands found in stream [2026-10-11 01:35:16,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:35:16,781.781 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 01:35:19,295.295 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:35:19,296.296 INFO ] Checking for system updates... [2026-10-11 01:35:19,316.316 INFO ] 200 [2026-10-11 01:35:19,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:19,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:19,350.350 INFO ] No update needed [2026-10-11 01:35:19,351.351 INFO ] Checking for camera pi updates... [2026-10-11 01:35:19,371.371 INFO ] 200 [2026-10-11 01:35:19,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:19,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:35:19,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:19,468.468 INFO ] No camera update needed [2026-10-11 01:35:19,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 01:35:19,470.470 INFO ] === ACTIVE THREADS START === [2026-10-11 01:35:19,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:35:19,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 01:35:21,515.515 INFO ] ================================================ [2026-10-11 01:35:21,530.530 INFO ] Launching Daemon at Sun Oct 11 01:35:21 IST 2026 [2026-10-11 01:35:21,541.541 INFO ] ================================================ [2026-10-11 01:35:21,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:21 [2026-10-11 01:35:22,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:35:22,388.388 INFO ] Initializing speech engine... [2026-10-11 01:35:22,396.396 INFO ] 2026-10-11 01:35:22 [2026-10-11 01:35:22,620.620 INFO ] 2026-10-11 01:35:22 [2026-10-11 01:35:22,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:35:22,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:35:22,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:35:22,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:35:23,056.056 INFO ] time= 11/10/2026 01:35:22 [2026-10-11 01:35:23,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:35:23,096.096 INFO ] Checking for existing commands in stream... [2026-10-11 01:35:23,172.172 INFO ] No existing commands found in stream [2026-10-11 01:35:28,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:35:28,186.186 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 01:35:31,921.921 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:35:31,923.923 INFO ] Checking for system updates... [2026-10-11 01:35:31,947.947 INFO ] 200 [2026-10-11 01:35:31,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:31,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:35:31,986.986 INFO ] No update needed [2026-10-11 01:35:31,988.988 INFO ] Checking for camera pi updates... [2026-10-11 01:35:32,009.009 INFO ] 200 [2026-10-11 01:35:32,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:32,040.040 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:35:32,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:35:32,119.119 INFO ] No camera update needed [2026-10-11 01:35:32,120.120 INFO ] Script finished. Safe exiting... [2026-10-11 01:35:32,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 01:35:32,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:35:32,130.130 INFO ] === ACTIVE THREADS END === [2026-10-11 01:35:34,171.171 INFO ] ================================================ [2026-10-11 01:35:34,187.187 INFO ] Launching Daemon at Sun Oct 11 01:35:34 IST 2026 [2026-10-11 01:35:34,198.198 INFO ] ================================================ [2026-10-11 01:35:34,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:34 [2026-10-11 01:35:34,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:35:35,019.019 INFO ] Initializing speech engine... [2026-10-11 01:35:35,023.023 INFO ] 2026-10-11 01:35:35 [2026-10-11 01:35:35,251.251 INFO ] 2026-10-11 01:35:35 [2026-10-11 01:35:35,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:35:35,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:35:35,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:35:35,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:35:35,691.691 INFO ] time= 11/10/2026 01:35:35 [2026-10-11 01:35:35,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:35:35,726.726 INFO ] Checking for existing commands in stream... [2026-10-11 01:35:35,800.800 INFO ] No existing commands found in stream [2026-10-11 01:35:40,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:35:40,814.814 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 01:35:43,819.819 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:35:43,821.821 INFO ] Checking for system updates... [2026-10-11 01:35:43,841.841 INFO ] 200 [2026-10-11 01:35:43,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:43,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:43,874.874 INFO ] No update needed [2026-10-11 01:35:43,875.875 INFO ] Checking for camera pi updates... [2026-10-11 01:35:43,895.895 INFO ] 200 [2026-10-11 01:35:43,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:43,920.920 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:35:43,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:43,992.992 INFO ] No camera update needed [2026-10-11 01:35:43,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 01:35:43,995.995 INFO ] === ACTIVE THREADS START === [2026-10-11 01:35:43,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:35:44,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 01:35:46,033.033 INFO ] ================================================ [2026-10-11 01:35:46,048.048 INFO ] Launching Daemon at Sun Oct 11 01:35:46 IST 2026 [2026-10-11 01:35:46,059.059 INFO ] ================================================ [2026-10-11 01:35:46,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:46 [2026-10-11 01:35:46,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:35:46,847.847 INFO ] Initializing speech engine... [2026-10-11 01:35:46,857.857 INFO ] 2026-10-11 01:35:46 [2026-10-11 01:35:47,071.071 INFO ] 2026-10-11 01:35:47 [2026-10-11 01:35:47,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:35:47,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:35:47,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:35:47,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:35:47,498.498 INFO ] time= 11/10/2026 01:35:47 [2026-10-11 01:35:47,537.537 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:35:47,549.549 INFO ] Checking for existing commands in stream... [2026-10-11 01:35:47,624.624 INFO ] No existing commands found in stream [2026-10-11 01:35:52,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:35:52,637.637 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 01:35:55,275.275 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:35:55,276.276 INFO ] Checking for system updates... [2026-10-11 01:35:55,297.297 INFO ] 200 [2026-10-11 01:35:55,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:55,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:55,329.329 INFO ] No update needed [2026-10-11 01:35:55,330.330 INFO ] Checking for camera pi updates... [2026-10-11 01:35:55,350.350 INFO ] 200 [2026-10-11 01:35:55,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:35:55,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:35:55,459.459 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:35:55,460.460 INFO ] No camera update needed [2026-10-11 01:35:55,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 01:35:55,463.463 INFO ] === ACTIVE THREADS START === [2026-10-11 01:35:55,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:35:55,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 01:35:57,500.500 INFO ] ================================================ [2026-10-11 01:35:57,515.515 INFO ] Launching Daemon at Sun Oct 11 01:35:57 IST 2026 [2026-10-11 01:35:57,525.525 INFO ] ================================================ [2026-10-11 01:35:57,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:35:57 [2026-10-11 01:35:58,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:35:58,315.315 INFO ] Initializing speech engine... [2026-10-11 01:35:58,319.319 INFO ] 2026-10-11 01:35:58 [2026-10-11 01:35:58,538.538 INFO ] 2026-10-11 01:35:58 [2026-10-11 01:35:58,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:35:58,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:35:58,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:35:58,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:35:58,946.946 INFO ] time= 11/10/2026 01:35:58 [2026-10-11 01:35:58,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:35:58,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 01:35:59,057.057 INFO ] No existing commands found in stream [2026-10-11 01:36:04,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:36:04,071.071 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 01:36:06,557.557 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:36:06,558.558 INFO ] Checking for system updates... [2026-10-11 01:36:06,579.579 INFO ] 200 [2026-10-11 01:36:06,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:06,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:36:06,614.614 INFO ] No update needed [2026-10-11 01:36:06,615.615 INFO ] Checking for camera pi updates... [2026-10-11 01:36:06,634.634 INFO ] 200 [2026-10-11 01:36:06,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:06,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:36:06,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:36:06,733.733 INFO ] No camera update needed [2026-10-11 01:36:06,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 01:36:06,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 01:36:06,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:36:06,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 01:36:08,774.774 INFO ] ================================================ [2026-10-11 01:36:08,788.788 INFO ] Launching Daemon at Sun Oct 11 01:36:08 IST 2026 [2026-10-11 01:36:08,799.799 INFO ] ================================================ [2026-10-11 01:36:09,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:09 [2026-10-11 01:36:09,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:36:09,596.596 INFO ] Initializing speech engine... [2026-10-11 01:36:09,604.604 INFO ] 2026-10-11 01:36:09 [2026-10-11 01:36:09,816.816 INFO ] 2026-10-11 01:36:09 [2026-10-11 01:36:09,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:36:10,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:36:10,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:36:10,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:36:10,231.231 INFO ] time= 11/10/2026 01:36:10 [2026-10-11 01:36:10,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:36:10,264.264 INFO ] Checking for existing commands in stream... [2026-10-11 01:36:10,332.332 INFO ] No existing commands found in stream [2026-10-11 01:36:15,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:36:15,344.344 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 01:36:17,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:36:17,728.728 INFO ] Checking for system updates... [2026-10-11 01:36:17,748.748 INFO ] 200 [2026-10-11 01:36:17,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:17,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:17,787.787 INFO ] No update needed [2026-10-11 01:36:17,788.788 INFO ] Checking for camera pi updates... [2026-10-11 01:36:17,807.807 INFO ] 200 [2026-10-11 01:36:17,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:17,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:36:17,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:17,921.921 INFO ] No camera update needed [2026-10-11 01:36:17,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 01:36:17,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 01:36:17,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:36:17,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 01:36:19,976.976 INFO ] ================================================ [2026-10-11 01:36:19,991.991 INFO ] Launching Daemon at Sun Oct 11 01:36:19 IST 2026 [2026-10-11 01:36:20,002.002 INFO ] ================================================ [2026-10-11 01:36:20,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:20 [2026-10-11 01:36:20,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:36:20,876.876 INFO ] Initializing speech engine... [2026-10-11 01:36:20,882.882 INFO ] 2026-10-11 01:36:20 [2026-10-11 01:36:21,092.092 INFO ] 2026-10-11 01:36:21 [2026-10-11 01:36:21,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:36:21,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:36:21,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:36:21,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:36:21,427.427 INFO ] time= 11/10/2026 01:36:21 [2026-10-11 01:36:21,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:36:21,429.429 INFO ] Checking for existing commands in stream... [2026-10-11 01:36:21,488.488 INFO ] No existing commands found in stream [2026-10-11 01:36:26,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:36:26,501.501 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 01:36:30,173.173 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:36:30,174.174 INFO ] Checking for system updates... [2026-10-11 01:36:30,195.195 INFO ] 200 [2026-10-11 01:36:30,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:30,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:30,227.227 INFO ] No update needed [2026-10-11 01:36:30,229.229 INFO ] Checking for camera pi updates... [2026-10-11 01:36:30,252.252 INFO ] 200 [2026-10-11 01:36:30,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:30,283.283 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:36:30,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:30,359.359 INFO ] No camera update needed [2026-10-11 01:36:30,361.361 INFO ] Script finished. Safe exiting... [2026-10-11 01:36:30,362.362 INFO ] === ACTIVE THREADS START === [2026-10-11 01:36:30,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:36:30,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 01:36:32,393.393 INFO ] ================================================ [2026-10-11 01:36:32,402.402 INFO ] Launching Daemon at Sun Oct 11 01:36:32 IST 2026 [2026-10-11 01:36:32,409.409 INFO ] ================================================ [2026-10-11 01:36:32,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:32 [2026-10-11 01:36:33,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:36:33,195.195 INFO ] Initializing speech engine... [2026-10-11 01:36:33,200.200 INFO ] 2026-10-11 01:36:33 [2026-10-11 01:36:33,416.416 INFO ] 2026-10-11 01:36:33 [2026-10-11 01:36:33,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:36:33,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:36:33,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:36:33,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:36:33,734.734 INFO ] time= 11/10/2026 01:36:33 [2026-10-11 01:36:33,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:36:33,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 01:36:33,870.870 INFO ] No existing commands found in stream [2026-10-11 01:36:38,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:36:38,907.907 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 01:36:40,254.254 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:36:40,256.256 INFO ] Checking for system updates... [2026-10-11 01:36:40,276.276 INFO ] 200 [2026-10-11 01:36:40,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:40,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:40,312.312 INFO ] No update needed [2026-10-11 01:36:40,314.314 INFO ] Checking for camera pi updates... [2026-10-11 01:36:40,334.334 INFO ] 200 [2026-10-11 01:36:40,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:40,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:36:40,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:40,448.448 INFO ] No camera update needed [2026-10-11 01:36:40,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 01:36:40,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 01:36:40,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:36:40,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 01:36:42,486.486 INFO ] ================================================ [2026-10-11 01:36:42,494.494 INFO ] Launching Daemon at Sun Oct 11 01:36:42 IST 2026 [2026-10-11 01:36:42,500.500 INFO ] ================================================ [2026-10-11 01:36:42,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:42 [2026-10-11 01:36:43,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:36:43,365.365 INFO ] Initializing speech engine... [2026-10-11 01:36:43,371.371 INFO ] 2026-10-11 01:36:43 [2026-10-11 01:36:43,578.578 INFO ] 2026-10-11 01:36:43 [2026-10-11 01:36:43,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:36:43,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:36:43,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:36:43,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:36:44,007.007 INFO ] time= 11/10/2026 01:36:43 [2026-10-11 01:36:44,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:36:44,037.037 INFO ] Checking for existing commands in stream... [2026-10-11 01:36:44,105.105 INFO ] No existing commands found in stream [2026-10-11 01:36:49,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:36:49,118.118 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 01:36:49,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:36:49,653.653 INFO ] Checking for system updates... [2026-10-11 01:36:49,673.673 INFO ] 200 [2026-10-11 01:36:49,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:49,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:49,706.706 INFO ] No update needed [2026-10-11 01:36:49,707.707 INFO ] Checking for camera pi updates... [2026-10-11 01:36:49,728.728 INFO ] 200 [2026-10-11 01:36:49,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:36:49,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:36:49,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:36:49,825.825 INFO ] No camera update needed [2026-10-11 01:36:49,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 01:36:49,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 01:36:49,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:36:49,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 01:36:51,872.872 INFO ] ================================================ [2026-10-11 01:36:51,887.887 INFO ] Launching Daemon at Sun Oct 11 01:36:51 IST 2026 [2026-10-11 01:36:51,897.897 INFO ] ================================================ [2026-10-11 01:36:52,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:36:52 [2026-10-11 01:36:52,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:36:52,682.682 INFO ] Initializing speech engine... [2026-10-11 01:36:52,687.687 INFO ] 2026-10-11 01:36:52 [2026-10-11 01:36:52,890.890 INFO ] 2026-10-11 01:36:52 [2026-10-11 01:36:52,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:36:53,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:36:53,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:36:53,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:36:53,320.320 INFO ] time= 11/10/2026 01:36:53 [2026-10-11 01:36:53,345.345 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:36:53,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 01:36:53,478.478 INFO ] No existing commands found in stream [2026-10-11 01:36:58,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:36:58,492.492 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 01:37:02,419.419 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:37:02,421.421 INFO ] Checking for system updates... [2026-10-11 01:37:02,441.441 INFO ] 200 [2026-10-11 01:37:02,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:02,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:37:02,476.476 INFO ] No update needed [2026-10-11 01:37:02,477.477 INFO ] Checking for camera pi updates... [2026-10-11 01:37:02,499.499 INFO ] 200 [2026-10-11 01:37:02,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:02,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:37:02,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:37:02,655.655 INFO ] No camera update needed [2026-10-11 01:37:02,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 01:37:02,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 01:37:02,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:37:02,669.669 INFO ] === ACTIVE THREADS END === [2026-10-11 01:37:04,704.704 INFO ] ================================================ [2026-10-11 01:37:04,712.712 INFO ] Launching Daemon at Sun Oct 11 01:37:04 IST 2026 [2026-10-11 01:37:04,718.718 INFO ] ================================================ [2026-10-11 01:37:05,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:05 [2026-10-11 01:37:05,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:37:05,541.541 INFO ] Initializing speech engine... [2026-10-11 01:37:05,546.546 INFO ] 2026-10-11 01:37:05 [2026-10-11 01:37:05,749.749 INFO ] 2026-10-11 01:37:05 [2026-10-11 01:37:05,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:37:05,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:37:05,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:37:06,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:37:06,192.192 INFO ] time= 11/10/2026 01:37:06 [2026-10-11 01:37:06,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:37:06,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 01:37:06,267.267 INFO ] No existing commands found in stream [2026-10-11 01:37:11,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:37:11,279.279 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 01:37:11,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:37:11,664.664 INFO ] Checking for system updates... [2026-10-11 01:37:11,685.685 INFO ] 200 [2026-10-11 01:37:11,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:11,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:37:11,720.720 INFO ] No update needed [2026-10-11 01:37:11,721.721 INFO ] Checking for camera pi updates... [2026-10-11 01:37:11,740.740 INFO ] 200 [2026-10-11 01:37:11,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:11,773.773 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:37:11,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:37:11,952.952 INFO ] No camera update needed [2026-10-11 01:37:11,953.953 INFO ] Script finished. Safe exiting... [2026-10-11 01:37:11,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 01:37:11,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:37:11,960.960 INFO ] === ACTIVE THREADS END === [2026-10-11 01:37:14,999.999 INFO ] ================================================ [2026-10-11 01:37:14,014.014 INFO ] Launching Daemon at Sun Oct 11 01:37:14 IST 2026 [2026-10-11 01:37:14,025.025 INFO ] ================================================ [2026-10-11 01:37:14,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:14 [2026-10-11 01:37:14,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:37:14,805.805 INFO ] Initializing speech engine... [2026-10-11 01:37:14,810.810 INFO ] 2026-10-11 01:37:14 [2026-10-11 01:37:15,012.012 INFO ] 2026-10-11 01:37:14 [2026-10-11 01:37:15,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:37:15,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:37:15,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:37:15,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:37:15,439.439 INFO ] time= 11/10/2026 01:37:15 [2026-10-11 01:37:15,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:37:15,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 01:37:15,536.536 INFO ] No existing commands found in stream [2026-10-11 01:37:20,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:37:20,549.549 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 01:37:21,297.297 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:37:21,298.298 INFO ] Checking for system updates... [2026-10-11 01:37:21,319.319 INFO ] 200 [2026-10-11 01:37:21,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:21,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:37:21,353.353 INFO ] No update needed [2026-10-11 01:37:21,355.355 INFO ] Checking for camera pi updates... [2026-10-11 01:37:21,374.374 INFO ] 200 [2026-10-11 01:37:21,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:21,399.399 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:37:21,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:37:21,477.477 INFO ] No camera update needed [2026-10-11 01:37:21,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 01:37:21,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 01:37:21,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:37:21,487.487 INFO ] === ACTIVE THREADS END === [2026-10-11 01:37:23,525.525 INFO ] ================================================ [2026-10-11 01:37:23,542.542 INFO ] Launching Daemon at Sun Oct 11 01:37:23 IST 2026 [2026-10-11 01:37:23,553.553 INFO ] ================================================ [2026-10-11 01:37:23,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:23 [2026-10-11 01:37:24,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:37:24,340.340 INFO ] Initializing speech engine... [2026-10-11 01:37:24,345.345 INFO ] 2026-10-11 01:37:24 [2026-10-11 01:37:24,549.549 INFO ] 2026-10-11 01:37:24 [2026-10-11 01:37:24,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:37:24,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:37:24,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:37:24,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:37:24,961.961 INFO ] time= 11/10/2026 01:37:24 [2026-10-11 01:37:24,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:37:24,994.994 INFO ] Checking for existing commands in stream... [2026-10-11 01:37:25,059.059 INFO ] No existing commands found in stream [2026-10-11 01:37:30,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:37:30,073.073 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 01:37:32,075.075 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:37:32,076.076 INFO ] Checking for system updates... [2026-10-11 01:37:32,097.097 INFO ] 200 [2026-10-11 01:37:32,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:32,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:37:32,129.129 INFO ] No update needed [2026-10-11 01:37:32,130.130 INFO ] Checking for camera pi updates... [2026-10-11 01:37:32,149.149 INFO ] 200 [2026-10-11 01:37:32,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:32,175.175 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:37:32,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:37:32,250.250 INFO ] No camera update needed [2026-10-11 01:37:32,251.251 INFO ] Script finished. Safe exiting... [2026-10-11 01:37:32,252.252 INFO ] === ACTIVE THREADS START === [2026-10-11 01:37:32,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:37:32,258.258 INFO ] === ACTIVE THREADS END === [2026-10-11 01:37:34,297.297 INFO ] ================================================ [2026-10-11 01:37:34,312.312 INFO ] Launching Daemon at Sun Oct 11 01:37:34 IST 2026 [2026-10-11 01:37:34,323.323 INFO ] ================================================ [2026-10-11 01:37:34,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:34 [2026-10-11 01:37:34,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:37:35,102.102 INFO ] Initializing speech engine... [2026-10-11 01:37:35,105.105 INFO ] 2026-10-11 01:37:35 [2026-10-11 01:37:35,334.334 INFO ] 2026-10-11 01:37:35 [2026-10-11 01:37:35,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:37:35,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:37:35,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:37:35,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:37:35,762.762 INFO ] time= 11/10/2026 01:37:35 [2026-10-11 01:37:35,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:37:35,814.814 INFO ] Checking for existing commands in stream... [2026-10-11 01:37:35,890.890 INFO ] No existing commands found in stream [2026-10-11 01:37:40,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:37:40,904.904 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 01:37:44,544.544 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:37:44,546.546 INFO ] Checking for system updates... [2026-10-11 01:37:44,567.567 INFO ] 200 [2026-10-11 01:37:44,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:44,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:37:44,601.601 INFO ] No update needed [2026-10-11 01:37:44,603.603 INFO ] Checking for camera pi updates... [2026-10-11 01:37:44,622.622 INFO ] 200 [2026-10-11 01:37:44,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:44,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:37:44,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:37:44,723.723 INFO ] No camera update needed [2026-10-11 01:37:44,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 01:37:44,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 01:37:44,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:37:44,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 01:37:46,770.770 INFO ] ================================================ [2026-10-11 01:37:46,786.786 INFO ] Launching Daemon at Sun Oct 11 01:37:46 IST 2026 [2026-10-11 01:37:46,797.797 INFO ] ================================================ [2026-10-11 01:37:47,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:47 [2026-10-11 01:37:47,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:37:47,579.579 INFO ] Initializing speech engine... [2026-10-11 01:37:47,583.583 INFO ] 2026-10-11 01:37:47 [2026-10-11 01:37:47,799.799 INFO ] 2026-10-11 01:37:47 [2026-10-11 01:37:47,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:37:47,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:37:47,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:37:48,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:37:48,207.207 INFO ] time= 11/10/2026 01:37:48 [2026-10-11 01:37:48,246.246 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:37:48,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 01:37:48,338.338 INFO ] No existing commands found in stream [2026-10-11 01:37:53,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:37:53,358.358 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 01:37:56,947.947 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:37:56,948.948 INFO ] Checking for system updates... [2026-10-11 01:37:56,969.969 INFO ] 200 [2026-10-11 01:37:56,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:57,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:37:57,002.002 INFO ] No update needed [2026-10-11 01:37:57,003.003 INFO ] Checking for camera pi updates... [2026-10-11 01:37:57,022.022 INFO ] 200 [2026-10-11 01:37:57,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:37:57,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:37:57,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:37:57,145.145 INFO ] No camera update needed [2026-10-11 01:37:57,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 01:37:57,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 01:37:57,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:37:57,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 01:37:59,192.192 INFO ] ================================================ [2026-10-11 01:37:59,207.207 INFO ] Launching Daemon at Sun Oct 11 01:37:59 IST 2026 [2026-10-11 01:37:59,218.218 INFO ] ================================================ [2026-10-11 01:37:59,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:37:59 [2026-10-11 01:37:59,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:37:59,995.995 INFO ] Initializing speech engine... [2026-10-11 01:38:00,004.004 INFO ] 2026-10-11 01:37:59 [2026-10-11 01:38:00,212.212 INFO ] 2026-10-11 01:38:00 [2026-10-11 01:38:00,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:38:00,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:38:00,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:38:00,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:38:00,634.634 INFO ] time= 11/10/2026 01:38:00 [2026-10-11 01:38:00,672.672 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:38:00,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 01:38:00,757.757 INFO ] No existing commands found in stream [2026-10-11 01:38:05,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:38:05,770.770 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 01:38:08,025.025 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:38:08,026.026 INFO ] Checking for system updates... [2026-10-11 01:38:08,048.048 INFO ] 200 [2026-10-11 01:38:08,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:08,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:38:08,080.080 INFO ] No update needed [2026-10-11 01:38:08,081.081 INFO ] Checking for camera pi updates... [2026-10-11 01:38:08,104.104 INFO ] 200 [2026-10-11 01:38:08,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:08,129.129 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:38:08,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:38:08,224.224 INFO ] No camera update needed [2026-10-11 01:38:08,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 01:38:08,227.227 INFO ] === ACTIVE THREADS START === [2026-10-11 01:38:08,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:38:08,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 01:38:10,272.272 INFO ] ================================================ [2026-10-11 01:38:10,287.287 INFO ] Launching Daemon at Sun Oct 11 01:38:10 IST 2026 [2026-10-11 01:38:10,298.298 INFO ] ================================================ [2026-10-11 01:38:10,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:10 [2026-10-11 01:38:10,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:38:11,108.108 INFO ] Initializing speech engine... [2026-10-11 01:38:11,111.111 INFO ] 2026-10-11 01:38:11 [2026-10-11 01:38:11,330.330 INFO ] 2026-10-11 01:38:11 [2026-10-11 01:38:11,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:38:11,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:38:11,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:38:11,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:38:11,757.757 INFO ] time= 11/10/2026 01:38:11 [2026-10-11 01:38:11,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:38:11,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 01:38:11,875.875 INFO ] No existing commands found in stream [2026-10-11 01:38:16,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:38:16,909.909 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 01:38:20,249.249 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:38:20,251.251 INFO ] Checking for system updates... [2026-10-11 01:38:20,272.272 INFO ] 200 [2026-10-11 01:38:20,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:20,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:38:20,305.305 INFO ] No update needed [2026-10-11 01:38:20,306.306 INFO ] Checking for camera pi updates... [2026-10-11 01:38:20,326.326 INFO ] 200 [2026-10-11 01:38:20,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:20,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:38:20,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:38:20,446.446 INFO ] No camera update needed [2026-10-11 01:38:20,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 01:38:20,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 01:38:20,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:38:20,457.457 INFO ] === ACTIVE THREADS END === [2026-10-11 01:38:22,497.497 INFO ] ================================================ [2026-10-11 01:38:22,512.512 INFO ] Launching Daemon at Sun Oct 11 01:38:22 IST 2026 [2026-10-11 01:38:22,522.522 INFO ] ================================================ [2026-10-11 01:38:22,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:22 [2026-10-11 01:38:23,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:38:23,364.364 INFO ] Initializing speech engine... [2026-10-11 01:38:23,369.369 INFO ] 2026-10-11 01:38:23 [2026-10-11 01:38:23,571.571 INFO ] 2026-10-11 01:38:23 [2026-10-11 01:38:23,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:38:23,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:38:23,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:38:23,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:38:23,987.987 INFO ] time= 11/10/2026 01:38:23 [2026-10-11 01:38:24,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:38:24,025.025 INFO ] Checking for existing commands in stream... [2026-10-11 01:38:24,095.095 INFO ] No existing commands found in stream [2026-10-11 01:38:29,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:38:29,107.107 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 01:38:29,772.772 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:38:29,775.775 INFO ] Checking for system updates... [2026-10-11 01:38:29,797.797 INFO ] 200 [2026-10-11 01:38:29,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:29,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:38:29,834.834 INFO ] No update needed [2026-10-11 01:38:29,836.836 INFO ] Checking for camera pi updates... [2026-10-11 01:38:29,859.859 INFO ] 200 [2026-10-11 01:38:29,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:29,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:38:29,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:38:29,976.976 INFO ] No camera update needed [2026-10-11 01:38:29,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 01:38:29,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 01:38:29,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:38:29,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 01:38:32,020.020 INFO ] ================================================ [2026-10-11 01:38:32,029.029 INFO ] Launching Daemon at Sun Oct 11 01:38:32 IST 2026 [2026-10-11 01:38:32,036.036 INFO ] ================================================ [2026-10-11 01:38:32,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:32 [2026-10-11 01:38:32,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:38:32,826.826 INFO ] Initializing speech engine... [2026-10-11 01:38:32,831.831 INFO ] 2026-10-11 01:38:32 [2026-10-11 01:38:33,034.034 INFO ] 2026-10-11 01:38:33 [2026-10-11 01:38:33,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:38:33,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:38:33,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:38:33,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:38:33,443.443 INFO ] time= 11/10/2026 01:38:33 [2026-10-11 01:38:33,466.466 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:38:33,477.477 INFO ] Checking for existing commands in stream... [2026-10-11 01:38:33,548.548 INFO ] No existing commands found in stream [2026-10-11 01:38:38,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:38:38,559.559 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 01:38:40,016.016 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:38:40,018.018 INFO ] Checking for system updates... [2026-10-11 01:38:40,057.057 INFO ] 200 [2026-10-11 01:38:40,058.058 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:40,059.059 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 01:38:40,061.061 INFO ] Checking for camera pi updates... [2026-10-11 01:38:40,172.172 INFO ] 200 [2026-10-11 01:38:40,174.174 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:40,175.175 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 01:38:40,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 01:38:40,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 01:38:40,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:38:40,186.186 INFO ] === ACTIVE THREADS END === [2026-10-11 01:38:42,210.210 INFO ] ================================================ [2026-10-11 01:38:42,219.219 INFO ] Launching Daemon at Sun Oct 11 01:38:42 IST 2026 [2026-10-11 01:38:42,226.226 INFO ] ================================================ [2026-10-11 01:38:42,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:42 [2026-10-11 01:38:42,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:38:43,051.051 INFO ] Initializing speech engine... [2026-10-11 01:38:43,057.057 INFO ] 2026-10-11 01:38:43 [2026-10-11 01:38:43,260.260 INFO ] 2026-10-11 01:38:43 [2026-10-11 01:38:43,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:38:43,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:38:43,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:38:43,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:38:43,682.682 INFO ] time= 11/10/2026 01:38:43 [2026-10-11 01:38:43,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:38:43,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 01:38:43,777.777 INFO ] No existing commands found in stream [2026-10-11 01:38:48,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:38:48,789.789 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 01:38:52,970.970 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:38:52,971.971 INFO ] Checking for system updates... [2026-10-11 01:38:52,992.992 INFO ] 200 [2026-10-11 01:38:52,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:53,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:38:53,027.027 INFO ] No update needed [2026-10-11 01:38:53,028.028 INFO ] Checking for camera pi updates... [2026-10-11 01:38:53,047.047 INFO ] 200 [2026-10-11 01:38:53,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:38:53,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:38:53,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:38:53,144.144 INFO ] No camera update needed [2026-10-11 01:38:53,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 01:38:53,146.146 INFO ] === ACTIVE THREADS START === [2026-10-11 01:38:53,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:38:53,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 01:38:55,191.191 INFO ] ================================================ [2026-10-11 01:38:55,206.206 INFO ] Launching Daemon at Sun Oct 11 01:38:55 IST 2026 [2026-10-11 01:38:55,217.217 INFO ] ================================================ [2026-10-11 01:38:55,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:38:55 [2026-10-11 01:38:55,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:38:56,034.034 INFO ] Initializing speech engine... [2026-10-11 01:38:56,042.042 INFO ] 2026-10-11 01:38:56 [2026-10-11 01:38:56,267.267 INFO ] 2026-10-11 01:38:56 [2026-10-11 01:38:56,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:38:56,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:38:56,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:38:56,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:38:56,714.714 INFO ] time= 11/10/2026 01:38:56 [2026-10-11 01:38:56,759.759 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:38:56,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 01:38:56,839.839 INFO ] No existing commands found in stream [2026-10-11 01:39:01,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:39:01,856.856 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 01:39:05,944.944 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:39:05,946.946 INFO ] Checking for system updates... [2026-10-11 01:39:05,966.966 INFO ] 200 [2026-10-11 01:39:05,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:05,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:39:05,999.999 INFO ] No update needed [2026-10-11 01:39:06,000.000 INFO ] Checking for camera pi updates... [2026-10-11 01:39:06,021.021 INFO ] 200 [2026-10-11 01:39:06,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:06,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:39:06,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:39:06,135.135 INFO ] No camera update needed [2026-10-11 01:39:06,137.137 INFO ] Script finished. Safe exiting... [2026-10-11 01:39:06,138.138 INFO ] === ACTIVE THREADS START === [2026-10-11 01:39:06,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:39:06,144.144 INFO ] === ACTIVE THREADS END === [2026-10-11 01:39:08,175.175 INFO ] ================================================ [2026-10-11 01:39:08,183.183 INFO ] Launching Daemon at Sun Oct 11 01:39:08 IST 2026 [2026-10-11 01:39:08,190.190 INFO ] ================================================ [2026-10-11 01:39:08,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:08 [2026-10-11 01:39:08,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:39:08,958.958 INFO ] Initializing speech engine... [2026-10-11 01:39:08,972.972 INFO ] 2026-10-11 01:39:08 [2026-10-11 01:39:09,181.181 INFO ] 2026-10-11 01:39:09 [2026-10-11 01:39:09,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:39:09,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:39:09,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:39:09,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:39:09,601.601 INFO ] time= 11/10/2026 01:39:09 [2026-10-11 01:39:09,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:39:09,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 01:39:09,698.698 INFO ] No existing commands found in stream [2026-10-11 01:39:14,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:39:14,710.710 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 01:39:18,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:39:18,626.626 INFO ] Checking for system updates... [2026-10-11 01:39:18,646.646 INFO ] 200 [2026-10-11 01:39:18,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:18,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:39:18,681.681 INFO ] No update needed [2026-10-11 01:39:18,683.683 INFO ] Checking for camera pi updates... [2026-10-11 01:39:18,702.702 INFO ] 200 [2026-10-11 01:39:18,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:18,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:39:18,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:39:18,926.926 INFO ] No camera update needed [2026-10-11 01:39:18,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 01:39:18,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 01:39:18,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:39:18,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 01:39:20,967.967 INFO ] ================================================ [2026-10-11 01:39:20,982.982 INFO ] Launching Daemon at Sun Oct 11 01:39:20 IST 2026 [2026-10-11 01:39:20,993.993 INFO ] ================================================ [2026-10-11 01:39:21,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:21 [2026-10-11 01:39:21,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:39:21,838.838 INFO ] Initializing speech engine... [2026-10-11 01:39:21,844.844 INFO ] 2026-10-11 01:39:21 [2026-10-11 01:39:22,053.053 INFO ] 2026-10-11 01:39:22 [2026-10-11 01:39:22,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:39:22,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:39:22,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:39:22,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:39:22,480.480 INFO ] time= 11/10/2026 01:39:22 [2026-10-11 01:39:22,502.502 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:39:22,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 01:39:22,576.576 INFO ] No existing commands found in stream [2026-10-11 01:39:27,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:39:27,594.594 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 01:39:29,757.757 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:39:29,758.758 INFO ] Checking for system updates... [2026-10-11 01:39:29,780.780 INFO ] 200 [2026-10-11 01:39:29,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:29,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:39:29,814.814 INFO ] No update needed [2026-10-11 01:39:29,816.816 INFO ] Checking for camera pi updates... [2026-10-11 01:39:29,836.836 INFO ] 200 [2026-10-11 01:39:29,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:29,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:39:29,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:39:29,976.976 INFO ] No camera update needed [2026-10-11 01:39:29,977.977 INFO ] Script finished. Safe exiting... [2026-10-11 01:39:29,978.978 INFO ] === ACTIVE THREADS START === [2026-10-11 01:39:29,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:39:29,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 01:39:32,009.009 INFO ] ================================================ [2026-10-11 01:39:32,019.019 INFO ] Launching Daemon at Sun Oct 11 01:39:32 IST 2026 [2026-10-11 01:39:32,025.025 INFO ] ================================================ [2026-10-11 01:39:32,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:32 [2026-10-11 01:39:32,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:39:32,903.903 INFO ] Initializing speech engine... [2026-10-11 01:39:32,908.908 INFO ] 2026-10-11 01:39:32 [2026-10-11 01:39:33,115.115 INFO ] 2026-10-11 01:39:33 [2026-10-11 01:39:33,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:39:33,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:39:33,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:39:33,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:39:33,519.519 INFO ] time= 11/10/2026 01:39:33 [2026-10-11 01:39:33,561.561 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:39:33,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 01:39:33,635.635 INFO ] No existing commands found in stream [2026-10-11 01:39:38,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:39:38,653.653 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 01:39:42,152.152 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:39:42,154.154 INFO ] Checking for system updates... [2026-10-11 01:39:42,178.178 INFO ] 200 [2026-10-11 01:39:42,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:42,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:39:42,219.219 INFO ] No update needed [2026-10-11 01:39:42,220.220 INFO ] Checking for camera pi updates... [2026-10-11 01:39:42,240.240 INFO ] 200 [2026-10-11 01:39:42,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:42,268.268 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:39:42,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:39:42,366.366 INFO ] No camera update needed [2026-10-11 01:39:42,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 01:39:42,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 01:39:42,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:39:42,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 01:39:44,416.416 INFO ] ================================================ [2026-10-11 01:39:44,431.431 INFO ] Launching Daemon at Sun Oct 11 01:39:44 IST 2026 [2026-10-11 01:39:44,442.442 INFO ] ================================================ [2026-10-11 01:39:44,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:44 [2026-10-11 01:39:45,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:39:45,251.251 INFO ] Initializing speech engine... [2026-10-11 01:39:45,254.254 INFO ] 2026-10-11 01:39:45 [2026-10-11 01:39:45,449.449 INFO ] 2026-10-11 01:39:45 [2026-10-11 01:39:45,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:39:45,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:39:45,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:39:45,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:39:45,913.913 INFO ] time= 11/10/2026 01:39:45 [2026-10-11 01:39:45,951.951 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:39:45,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 01:39:46,053.053 INFO ] No existing commands found in stream [2026-10-11 01:39:51,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:39:51,065.065 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 01:39:52,177.177 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:39:52,178.178 INFO ] Checking for system updates... [2026-10-11 01:39:52,199.199 INFO ] 200 [2026-10-11 01:39:52,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:52,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:39:52,232.232 INFO ] No update needed [2026-10-11 01:39:52,234.234 INFO ] Checking for camera pi updates... [2026-10-11 01:39:52,255.255 INFO ] 200 [2026-10-11 01:39:52,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:39:52,279.279 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:39:52,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:39:52,380.380 INFO ] No camera update needed [2026-10-11 01:39:52,382.382 INFO ] Script finished. Safe exiting... [2026-10-11 01:39:52,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 01:39:52,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:39:52,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 01:39:54,430.430 INFO ] ================================================ [2026-10-11 01:39:54,445.445 INFO ] Launching Daemon at Sun Oct 11 01:39:54 IST 2026 [2026-10-11 01:39:54,456.456 INFO ] ================================================ [2026-10-11 01:39:54,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:39:54 [2026-10-11 01:39:55,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:39:55,293.293 INFO ] Initializing speech engine... [2026-10-11 01:39:55,298.298 INFO ] 2026-10-11 01:39:55 [2026-10-11 01:39:55,507.507 INFO ] 2026-10-11 01:39:55 [2026-10-11 01:39:55,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:39:55,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:39:55,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:39:55,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:39:55,935.935 INFO ] time= 11/10/2026 01:39:55 [2026-10-11 01:39:55,951.951 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:39:55,957.957 INFO ] Checking for existing commands in stream... [2026-10-11 01:39:56,024.024 INFO ] No existing commands found in stream [2026-10-11 01:40:01,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:40:01,042.042 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 01:40:02,214.214 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:40:02,216.216 INFO ] Checking for system updates... [2026-10-11 01:40:02,241.241 INFO ] 200 [2026-10-11 01:40:02,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:02,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:02,281.281 INFO ] No update needed [2026-10-11 01:40:02,282.282 INFO ] Checking for camera pi updates... [2026-10-11 01:40:02,307.307 INFO ] 200 [2026-10-11 01:40:02,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:02,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:40:02,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:02,660.660 INFO ] No camera update needed [2026-10-11 01:40:02,663.663 INFO ] Script finished. Safe exiting... [2026-10-11 01:40:02,664.664 INFO ] === ACTIVE THREADS START === [2026-10-11 01:40:02,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:40:02,672.672 INFO ] === ACTIVE THREADS END === [2026-10-11 01:40:04,714.714 INFO ] ================================================ [2026-10-11 01:40:04,729.729 INFO ] Launching Daemon at Sun Oct 11 01:40:04 IST 2026 [2026-10-11 01:40:04,740.740 INFO ] ================================================ [2026-10-11 01:40:05,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:05 [2026-10-11 01:40:05,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:40:05,581.581 INFO ] Initializing speech engine... [2026-10-11 01:40:05,584.584 INFO ] 2026-10-11 01:40:05 [2026-10-11 01:40:05,778.778 INFO ] 2026-10-11 01:40:05 [2026-10-11 01:40:05,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:40:06,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:40:06,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:40:06,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:40:06,250.250 INFO ] time= 11/10/2026 01:40:06 [2026-10-11 01:40:06,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:40:06,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 01:40:06,386.386 INFO ] No existing commands found in stream [2026-10-11 01:40:11,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:40:11,404.404 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 01:40:13,382.382 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:40:13,383.383 INFO ] Checking for system updates... [2026-10-11 01:40:13,404.404 INFO ] 200 [2026-10-11 01:40:13,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:13,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:40:13,436.436 INFO ] No update needed [2026-10-11 01:40:13,438.438 INFO ] Checking for camera pi updates... [2026-10-11 01:40:13,457.457 INFO ] 200 [2026-10-11 01:40:13,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:13,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:40:13,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:40:13,559.559 INFO ] No camera update needed [2026-10-11 01:40:13,560.560 INFO ] Script finished. Safe exiting... [2026-10-11 01:40:13,561.561 INFO ] === ACTIVE THREADS START === [2026-10-11 01:40:13,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:40:13,567.567 INFO ] === ACTIVE THREADS END === [2026-10-11 01:40:15,606.606 INFO ] ================================================ [2026-10-11 01:40:15,622.622 INFO ] Launching Daemon at Sun Oct 11 01:40:15 IST 2026 [2026-10-11 01:40:15,633.633 INFO ] ================================================ [2026-10-11 01:40:16,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:16 [2026-10-11 01:40:16,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:40:16,488.488 INFO ] Initializing speech engine... [2026-10-11 01:40:16,494.494 INFO ] 2026-10-11 01:40:16 [2026-10-11 01:40:16,699.699 INFO ] 2026-10-11 01:40:16 [2026-10-11 01:40:16,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:40:16,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:40:16,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:40:17,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:40:17,120.120 INFO ] time= 11/10/2026 01:40:17 [2026-10-11 01:40:17,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:40:17,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 01:40:17,217.217 INFO ] No existing commands found in stream [2026-10-11 01:40:22,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:40:22,230.230 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 01:40:24,101.101 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:40:24,102.102 INFO ] Checking for system updates... [2026-10-11 01:40:24,123.123 INFO ] 200 [2026-10-11 01:40:24,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:24,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:24,155.155 INFO ] No update needed [2026-10-11 01:40:24,157.157 INFO ] Checking for camera pi updates... [2026-10-11 01:40:24,176.176 INFO ] 200 [2026-10-11 01:40:24,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:24,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:40:24,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:24,296.296 INFO ] No camera update needed [2026-10-11 01:40:24,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 01:40:24,299.299 INFO ] === ACTIVE THREADS START === [2026-10-11 01:40:24,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:40:24,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 01:40:26,346.346 INFO ] ================================================ [2026-10-11 01:40:26,363.363 INFO ] Launching Daemon at Sun Oct 11 01:40:26 IST 2026 [2026-10-11 01:40:26,374.374 INFO ] ================================================ [2026-10-11 01:40:26,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:26 [2026-10-11 01:40:27,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:40:27,191.191 INFO ] Initializing speech engine... [2026-10-11 01:40:27,196.196 INFO ] 2026-10-11 01:40:27 [2026-10-11 01:40:27,399.399 INFO ] 2026-10-11 01:40:27 [2026-10-11 01:40:27,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:40:27,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:40:27,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:40:27,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:40:27,818.818 INFO ] time= 11/10/2026 01:40:27 [2026-10-11 01:40:27,842.842 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:40:27,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 01:40:27,915.915 INFO ] No existing commands found in stream [2026-10-11 01:40:32,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:40:32,927.927 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 01:40:36,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:40:36,941.941 INFO ] Checking for system updates... [2026-10-11 01:40:36,962.962 INFO ] 200 [2026-10-11 01:40:36,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:36,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:36,997.997 INFO ] No update needed [2026-10-11 01:40:36,998.998 INFO ] Checking for camera pi updates... [2026-10-11 01:40:37,021.021 INFO ] 200 [2026-10-11 01:40:37,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:37,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:40:37,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:37,138.138 INFO ] No camera update needed [2026-10-11 01:40:37,139.139 INFO ] Script finished. Safe exiting... [2026-10-11 01:40:37,140.140 INFO ] === ACTIVE THREADS START === [2026-10-11 01:40:37,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:40:37,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 01:40:39,187.187 INFO ] ================================================ [2026-10-11 01:40:39,202.202 INFO ] Launching Daemon at Sun Oct 11 01:40:39 IST 2026 [2026-10-11 01:40:39,214.214 INFO ] ================================================ [2026-10-11 01:40:39,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:39 [2026-10-11 01:40:39,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:40:40,012.012 INFO ] Initializing speech engine... [2026-10-11 01:40:40,023.023 INFO ] 2026-10-11 01:40:40 [2026-10-11 01:40:40,240.240 INFO ] 2026-10-11 01:40:40 [2026-10-11 01:40:40,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:40:40,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:40:40,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:40:40,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:40:40,650.650 INFO ] time= 11/10/2026 01:40:40 [2026-10-11 01:40:40,697.697 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:40:40,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 01:40:40,800.800 INFO ] No existing commands found in stream [2026-10-11 01:40:45,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:40:45,813.813 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 01:40:46,412.412 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:40:46,414.414 INFO ] Checking for system updates... [2026-10-11 01:40:46,434.434 INFO ] 200 [2026-10-11 01:40:46,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:46,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:46,466.466 INFO ] No update needed [2026-10-11 01:40:46,468.468 INFO ] Checking for camera pi updates... [2026-10-11 01:40:46,486.486 INFO ] 200 [2026-10-11 01:40:46,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:46,510.510 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:40:46,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:46,585.585 INFO ] No camera update needed [2026-10-11 01:40:46,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 01:40:46,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 01:40:46,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:40:46,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 01:40:48,632.632 INFO ] ================================================ [2026-10-11 01:40:48,648.648 INFO ] Launching Daemon at Sun Oct 11 01:40:48 IST 2026 [2026-10-11 01:40:48,658.658 INFO ] ================================================ [2026-10-11 01:40:48,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:40:48 [2026-10-11 01:40:49,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:40:49,437.437 INFO ] Initializing speech engine... [2026-10-11 01:40:49,445.445 INFO ] 2026-10-11 01:40:49 [2026-10-11 01:40:49,660.660 INFO ] 2026-10-11 01:40:49 [2026-10-11 01:40:49,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:40:49,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:40:49,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:40:50,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:40:50,104.104 INFO ] time= 11/10/2026 01:40:50 [2026-10-11 01:40:50,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:40:50,111.111 INFO ] Checking for existing commands in stream... [2026-10-11 01:40:50,180.180 INFO ] No existing commands found in stream [2026-10-11 01:40:55,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:40:55,191.191 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 01:40:59,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:40:59,464.464 INFO ] Checking for system updates... [2026-10-11 01:40:59,484.484 INFO ] 200 [2026-10-11 01:40:59,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:59,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:59,516.516 INFO ] No update needed [2026-10-11 01:40:59,517.517 INFO ] Checking for camera pi updates... [2026-10-11 01:40:59,536.536 INFO ] 200 [2026-10-11 01:40:59,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:40:59,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:40:59,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:40:59,657.657 INFO ] No camera update needed [2026-10-11 01:40:59,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 01:40:59,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 01:40:59,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:40:59,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 01:41:01,709.709 INFO ] ================================================ [2026-10-11 01:41:01,736.736 INFO ] Launching Daemon at Sun Oct 11 01:41:01 IST 2026 [2026-10-11 01:41:01,764.764 INFO ] ================================================ [2026-10-11 01:41:02,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:02 [2026-10-11 01:41:02,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:41:02,795.795 INFO ] Initializing speech engine... [2026-10-11 01:41:02,805.805 INFO ] 2026-10-11 01:41:02 [2026-10-11 01:41:03,022.022 INFO ] 2026-10-11 01:41:03 [2026-10-11 01:41:03,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:41:03,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:41:03,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:41:03,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:41:03,461.461 INFO ] time= 11/10/2026 01:41:03 [2026-10-11 01:41:03,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:41:03,492.492 INFO ] Checking for existing commands in stream... [2026-10-11 01:41:03,559.559 INFO ] No existing commands found in stream [2026-10-11 01:41:08,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:41:08,582.582 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 01:41:09,922.922 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:41:09,923.923 INFO ] Checking for system updates... [2026-10-11 01:41:09,947.947 INFO ] 200 [2026-10-11 01:41:09,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:09,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:41:09,983.983 INFO ] No update needed [2026-10-11 01:41:09,984.984 INFO ] Checking for camera pi updates... [2026-10-11 01:41:10,004.004 INFO ] 200 [2026-10-11 01:41:10,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:10,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:41:10,115.115 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:41:10,117.117 INFO ] No camera update needed [2026-10-11 01:41:10,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 01:41:10,119.119 INFO ] === ACTIVE THREADS START === [2026-10-11 01:41:10,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:41:10,125.125 INFO ] === ACTIVE THREADS END === [2026-10-11 01:41:12,164.164 INFO ] ================================================ [2026-10-11 01:41:12,179.179 INFO ] Launching Daemon at Sun Oct 11 01:41:12 IST 2026 [2026-10-11 01:41:12,189.189 INFO ] ================================================ [2026-10-11 01:41:12,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:12 [2026-10-11 01:41:12,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:41:13,001.001 INFO ] Initializing speech engine... [2026-10-11 01:41:13,006.006 INFO ] 2026-10-11 01:41:13 [2026-10-11 01:41:13,209.209 INFO ] 2026-10-11 01:41:13 [2026-10-11 01:41:13,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:41:13,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:41:13,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:41:13,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:41:13,642.642 INFO ] time= 11/10/2026 01:41:13 [2026-10-11 01:41:13,648.648 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:41:13,653.653 INFO ] Checking for existing commands in stream... [2026-10-11 01:41:13,720.720 INFO ] No existing commands found in stream [2026-10-11 01:41:18,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:41:18,732.732 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 01:41:21,707.707 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:41:21,708.708 INFO ] Checking for system updates... [2026-10-11 01:41:21,729.729 INFO ] 200 [2026-10-11 01:41:21,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:21,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:41:21,761.761 INFO ] No update needed [2026-10-11 01:41:21,762.762 INFO ] Checking for camera pi updates... [2026-10-11 01:41:21,781.781 INFO ] 200 [2026-10-11 01:41:21,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:21,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:41:21,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:41:21,984.984 INFO ] No camera update needed [2026-10-11 01:41:21,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 01:41:21,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 01:41:21,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:41:21,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 01:41:24,033.033 INFO ] ================================================ [2026-10-11 01:41:24,049.049 INFO ] Launching Daemon at Sun Oct 11 01:41:24 IST 2026 [2026-10-11 01:41:24,060.060 INFO ] ================================================ [2026-10-11 01:41:24,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:24 [2026-10-11 01:41:24,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:41:24,847.847 INFO ] Initializing speech engine... [2026-10-11 01:41:24,856.856 INFO ] 2026-10-11 01:41:24 [2026-10-11 01:41:25,066.066 INFO ] 2026-10-11 01:41:25 [2026-10-11 01:41:25,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:41:25,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:41:25,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:41:25,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:41:25,466.466 INFO ] time= 11/10/2026 01:41:25 [2026-10-11 01:41:25,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:41:25,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 01:41:25,580.580 INFO ] No existing commands found in stream [2026-10-11 01:41:30,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:41:30,592.592 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 01:41:32,885.885 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:41:32,887.887 INFO ] Checking for system updates... [2026-10-11 01:41:32,907.907 INFO ] 200 [2026-10-11 01:41:32,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:32,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:41:32,940.940 INFO ] No update needed [2026-10-11 01:41:32,942.942 INFO ] Checking for camera pi updates... [2026-10-11 01:41:32,964.964 INFO ] 200 [2026-10-11 01:41:32,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:32,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:41:33,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:41:33,080.080 INFO ] No camera update needed [2026-10-11 01:41:33,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 01:41:33,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 01:41:33,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:41:33,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 01:41:35,127.127 INFO ] ================================================ [2026-10-11 01:41:35,143.143 INFO ] Launching Daemon at Sun Oct 11 01:41:35 IST 2026 [2026-10-11 01:41:35,154.154 INFO ] ================================================ [2026-10-11 01:41:35,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:35 [2026-10-11 01:41:35,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:41:36,084.084 INFO ] Initializing speech engine... [2026-10-11 01:41:36,131.131 INFO ] 2026-10-11 01:41:36 [2026-10-11 01:41:36,389.389 INFO ] 2026-10-11 01:41:36 [2026-10-11 01:41:36,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:41:36,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:41:36,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:41:36,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:41:36,759.759 INFO ] time= 11/10/2026 01:41:36 [2026-10-11 01:41:36,763.763 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:41:36,765.765 INFO ] Checking for existing commands in stream... [2026-10-11 01:41:36,825.825 INFO ] No existing commands found in stream [2026-10-11 01:41:41,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:41:41,923.923 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 01:41:44,266.266 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:41:44,268.268 INFO ] Checking for system updates... [2026-10-11 01:41:44,289.289 INFO ] 200 [2026-10-11 01:41:44,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:44,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:41:44,324.324 INFO ] No update needed [2026-10-11 01:41:44,326.326 INFO ] Checking for camera pi updates... [2026-10-11 01:41:44,344.344 INFO ] 200 [2026-10-11 01:41:44,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:44,368.368 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:41:44,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:41:44,465.465 INFO ] No camera update needed [2026-10-11 01:41:44,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 01:41:44,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 01:41:44,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:41:44,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 01:41:46,513.513 INFO ] ================================================ [2026-10-11 01:41:46,528.528 INFO ] Launching Daemon at Sun Oct 11 01:41:46 IST 2026 [2026-10-11 01:41:46,539.539 INFO ] ================================================ [2026-10-11 01:41:46,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:46 [2026-10-11 01:41:47,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:41:47,609.609 INFO ] Initializing speech engine... [2026-10-11 01:41:47,624.624 INFO ] 2026-10-11 01:41:47 [2026-10-11 01:41:47,836.836 INFO ] 2026-10-11 01:41:47 [2026-10-11 01:41:47,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:41:48,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:41:48,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:41:48,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:41:48,261.261 INFO ] time= 11/10/2026 01:41:48 [2026-10-11 01:41:48,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:41:48,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 01:41:48,356.356 INFO ] No existing commands found in stream [2026-10-11 01:41:53,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:41:53,368.368 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 01:41:54,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:41:54,386.386 INFO ] Checking for system updates... [2026-10-11 01:41:54,407.407 INFO ] 200 [2026-10-11 01:41:54,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:54,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:41:54,439.439 INFO ] No update needed [2026-10-11 01:41:54,440.440 INFO ] Checking for camera pi updates... [2026-10-11 01:41:54,460.460 INFO ] 200 [2026-10-11 01:41:54,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:41:54,485.485 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:41:54,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:41:54,581.581 INFO ] No camera update needed [2026-10-11 01:41:54,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 01:41:54,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 01:41:54,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:41:54,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 01:41:56,630.630 INFO ] ================================================ [2026-10-11 01:41:56,645.645 INFO ] Launching Daemon at Sun Oct 11 01:41:56 IST 2026 [2026-10-11 01:41:56,656.656 INFO ] ================================================ [2026-10-11 01:41:57,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:41:56 [2026-10-11 01:41:57,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:41:57,456.456 INFO ] Initializing speech engine... [2026-10-11 01:41:57,466.466 INFO ] 2026-10-11 01:41:57 [2026-10-11 01:41:57,669.669 INFO ] 2026-10-11 01:41:57 [2026-10-11 01:41:57,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:41:57,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:41:57,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:41:58,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:41:58,073.073 INFO ] time= 11/10/2026 01:41:58 [2026-10-11 01:41:58,115.115 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:41:58,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 01:41:58,186.186 INFO ] No existing commands found in stream [2026-10-11 01:42:03,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:42:03,198.198 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 01:42:07,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:42:07,474.474 INFO ] Checking for system updates... [2026-10-11 01:42:07,495.495 INFO ] 200 [2026-10-11 01:42:07,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:07,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:42:07,530.530 INFO ] No update needed [2026-10-11 01:42:07,531.531 INFO ] Checking for camera pi updates... [2026-10-11 01:42:07,551.551 INFO ] 200 [2026-10-11 01:42:07,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:07,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:42:07,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:42:07,658.658 INFO ] No camera update needed [2026-10-11 01:42:07,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 01:42:07,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 01:42:07,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:42:07,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 01:42:09,705.705 INFO ] ================================================ [2026-10-11 01:42:09,720.720 INFO ] Launching Daemon at Sun Oct 11 01:42:09 IST 2026 [2026-10-11 01:42:09,731.731 INFO ] ================================================ [2026-10-11 01:42:10,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:10 [2026-10-11 01:42:10,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:42:10,526.526 INFO ] Initializing speech engine... [2026-10-11 01:42:10,529.529 INFO ] 2026-10-11 01:42:10 [2026-10-11 01:42:10,744.744 INFO ] 2026-10-11 01:42:10 [2026-10-11 01:42:10,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:42:10,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:42:10,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:42:11,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:42:11,139.139 INFO ] time= 11/10/2026 01:42:11 [2026-10-11 01:42:11,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:42:11,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 01:42:11,259.259 INFO ] No existing commands found in stream [2026-10-11 01:42:16,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:42:16,271.271 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 01:42:16,808.808 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:42:16,809.809 INFO ] Checking for system updates... [2026-10-11 01:42:16,830.830 INFO ] 200 [2026-10-11 01:42:16,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:16,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:42:16,863.863 INFO ] No update needed [2026-10-11 01:42:16,864.864 INFO ] Checking for camera pi updates... [2026-10-11 01:42:16,883.883 INFO ] 200 [2026-10-11 01:42:16,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:16,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:42:17,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:42:17,004.004 INFO ] No camera update needed [2026-10-11 01:42:17,006.006 INFO ] Script finished. Safe exiting... [2026-10-11 01:42:17,007.007 INFO ] === ACTIVE THREADS START === [2026-10-11 01:42:17,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:42:17,013.013 INFO ] === ACTIVE THREADS END === [2026-10-11 01:42:19,051.051 INFO ] ================================================ [2026-10-11 01:42:19,067.067 INFO ] Launching Daemon at Sun Oct 11 01:42:19 IST 2026 [2026-10-11 01:42:19,077.077 INFO ] ================================================ [2026-10-11 01:42:19,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:19 [2026-10-11 01:42:19,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:42:19,935.935 INFO ] Initializing speech engine... [2026-10-11 01:42:19,947.947 INFO ] 2026-10-11 01:42:19 [2026-10-11 01:42:20,160.160 INFO ] 2026-10-11 01:42:20 [2026-10-11 01:42:20,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:42:20,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:42:20,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:42:20,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:42:20,574.574 INFO ] time= 11/10/2026 01:42:20 [2026-10-11 01:42:20,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:42:20,620.620 INFO ] Checking for existing commands in stream... [2026-10-11 01:42:20,689.689 INFO ] No existing commands found in stream [2026-10-11 01:42:25,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:42:25,701.701 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 01:42:27,618.618 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:42:27,619.619 INFO ] Checking for system updates... [2026-10-11 01:42:27,641.641 INFO ] 200 [2026-10-11 01:42:27,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:27,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:42:27,679.679 INFO ] No update needed [2026-10-11 01:42:27,680.680 INFO ] Checking for camera pi updates... [2026-10-11 01:42:27,704.704 INFO ] 200 [2026-10-11 01:42:27,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:27,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:42:27,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:42:27,814.814 INFO ] No camera update needed [2026-10-11 01:42:27,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 01:42:27,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 01:42:27,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:42:27,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 01:42:29,862.862 INFO ] ================================================ [2026-10-11 01:42:29,877.877 INFO ] Launching Daemon at Sun Oct 11 01:42:29 IST 2026 [2026-10-11 01:42:29,888.888 INFO ] ================================================ [2026-10-11 01:42:30,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:30 [2026-10-11 01:42:30,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:42:30,710.710 INFO ] Initializing speech engine... [2026-10-11 01:42:30,715.715 INFO ] 2026-10-11 01:42:30 [2026-10-11 01:42:30,918.918 INFO ] 2026-10-11 01:42:30 [2026-10-11 01:42:30,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:42:31,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:42:31,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:42:31,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:42:31,368.368 INFO ] time= 11/10/2026 01:42:31 [2026-10-11 01:42:31,374.374 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:42:31,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 01:42:31,474.474 INFO ] No existing commands found in stream [2026-10-11 01:42:36,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:42:36,507.507 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 01:42:40,260.260 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:42:40,262.262 INFO ] Checking for system updates... [2026-10-11 01:42:40,283.283 INFO ] 200 [2026-10-11 01:42:40,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:40,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:42:40,318.318 INFO ] No update needed [2026-10-11 01:42:40,320.320 INFO ] Checking for camera pi updates... [2026-10-11 01:42:40,340.340 INFO ] 200 [2026-10-11 01:42:40,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:40,365.365 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:42:40,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:42:40,436.436 INFO ] No camera update needed [2026-10-11 01:42:40,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 01:42:40,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 01:42:40,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:42:40,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 01:42:42,483.483 INFO ] ================================================ [2026-10-11 01:42:42,498.498 INFO ] Launching Daemon at Sun Oct 11 01:42:42 IST 2026 [2026-10-11 01:42:42,509.509 INFO ] ================================================ [2026-10-11 01:42:42,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:42 [2026-10-11 01:42:43,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:42:43,290.290 INFO ] Initializing speech engine... [2026-10-11 01:42:43,295.295 INFO ] 2026-10-11 01:42:43 [2026-10-11 01:42:43,527.527 INFO ] 2026-10-11 01:42:43 [2026-10-11 01:42:43,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:42:43,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:42:43,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:42:43,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:42:43,952.952 INFO ] time= 11/10/2026 01:42:43 [2026-10-11 01:42:43,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:42:44,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 01:42:44,085.085 INFO ] No existing commands found in stream [2026-10-11 01:42:49,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:42:49,098.098 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 01:42:52,737.737 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:42:52,738.738 INFO ] Checking for system updates... [2026-10-11 01:42:52,758.758 INFO ] 200 [2026-10-11 01:42:52,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:52,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:42:52,790.790 INFO ] No update needed [2026-10-11 01:42:52,791.791 INFO ] Checking for camera pi updates... [2026-10-11 01:42:52,812.812 INFO ] 200 [2026-10-11 01:42:52,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:42:52,836.836 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:42:52,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:42:52,935.935 INFO ] No camera update needed [2026-10-11 01:42:52,936.936 INFO ] Script finished. Safe exiting... [2026-10-11 01:42:52,937.937 INFO ] === ACTIVE THREADS START === [2026-10-11 01:42:52,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:42:52,943.943 INFO ] === ACTIVE THREADS END === [2026-10-11 01:42:54,981.981 INFO ] ================================================ [2026-10-11 01:42:55,996.996 INFO ] Launching Daemon at Sun Oct 11 01:42:54 IST 2026 [2026-10-11 01:42:55,006.006 INFO ] ================================================ [2026-10-11 01:42:55,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:42:55 [2026-10-11 01:42:55,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:42:55,773.773 INFO ] Initializing speech engine... [2026-10-11 01:42:55,777.777 INFO ] 2026-10-11 01:42:55 [2026-10-11 01:42:55,986.986 INFO ] 2026-10-11 01:42:55 [2026-10-11 01:42:56,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:42:56,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:42:56,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:42:56,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:42:56,433.433 INFO ] time= 11/10/2026 01:42:56 [2026-10-11 01:42:56,468.468 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:42:56,491.491 INFO ] Checking for existing commands in stream... [2026-10-11 01:42:56,567.567 INFO ] No existing commands found in stream [2026-10-11 01:43:01,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:43:01,579.579 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 01:43:03,152.152 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:43:03,154.154 INFO ] Checking for system updates... [2026-10-11 01:43:03,175.175 INFO ] 200 [2026-10-11 01:43:03,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:03,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:43:03,208.208 INFO ] No update needed [2026-10-11 01:43:03,209.209 INFO ] Checking for camera pi updates... [2026-10-11 01:43:03,229.229 INFO ] 200 [2026-10-11 01:43:03,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:03,255.255 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:43:03,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:43:03,342.342 INFO ] No camera update needed [2026-10-11 01:43:03,343.343 INFO ] Script finished. Safe exiting... [2026-10-11 01:43:03,344.344 INFO ] === ACTIVE THREADS START === [2026-10-11 01:43:03,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:43:03,350.350 INFO ] === ACTIVE THREADS END === [2026-10-11 01:43:05,388.388 INFO ] ================================================ [2026-10-11 01:43:05,404.404 INFO ] Launching Daemon at Sun Oct 11 01:43:05 IST 2026 [2026-10-11 01:43:05,415.415 INFO ] ================================================ [2026-10-11 01:43:05,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:05 [2026-10-11 01:43:06,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:43:06,185.185 INFO ] Initializing speech engine... [2026-10-11 01:43:06,189.189 INFO ] 2026-10-11 01:43:06 [2026-10-11 01:43:06,409.409 INFO ] 2026-10-11 01:43:06 [2026-10-11 01:43:06,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:43:06,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:43:06,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:43:06,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:43:06,829.829 INFO ] time= 11/10/2026 01:43:06 [2026-10-11 01:43:06,851.851 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:43:06,857.857 INFO ] Checking for existing commands in stream... [2026-10-11 01:43:06,924.924 INFO ] No existing commands found in stream [2026-10-11 01:43:11,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:43:11,935.935 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 01:43:16,113.113 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:43:16,115.115 INFO ] Checking for system updates... [2026-10-11 01:43:16,135.135 INFO ] 200 [2026-10-11 01:43:16,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:16,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:43:16,168.168 INFO ] No update needed [2026-10-11 01:43:16,169.169 INFO ] Checking for camera pi updates... [2026-10-11 01:43:16,189.189 INFO ] 200 [2026-10-11 01:43:16,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:16,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:43:16,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:43:16,299.299 INFO ] No camera update needed [2026-10-11 01:43:16,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 01:43:16,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 01:43:16,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:43:16,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 01:43:18,348.348 INFO ] ================================================ [2026-10-11 01:43:18,364.364 INFO ] Launching Daemon at Sun Oct 11 01:43:18 IST 2026 [2026-10-11 01:43:18,377.377 INFO ] ================================================ [2026-10-11 01:43:18,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:18 [2026-10-11 01:43:19,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:43:19,158.158 INFO ] Initializing speech engine... [2026-10-11 01:43:19,171.171 INFO ] 2026-10-11 01:43:19 [2026-10-11 01:43:19,391.391 INFO ] 2026-10-11 01:43:19 [2026-10-11 01:43:19,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:43:19,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:43:19,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:43:19,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:43:19,826.826 INFO ] time= 11/10/2026 01:43:19 [2026-10-11 01:43:19,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:43:19,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 01:43:19,948.948 INFO ] No existing commands found in stream [2026-10-11 01:43:24,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:43:24,962.962 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 01:43:27,710.710 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:43:27,711.711 INFO ] Checking for system updates... [2026-10-11 01:43:27,731.731 INFO ] 200 [2026-10-11 01:43:27,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:27,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:43:27,766.766 INFO ] No update needed [2026-10-11 01:43:27,768.768 INFO ] Checking for camera pi updates... [2026-10-11 01:43:27,787.787 INFO ] 200 [2026-10-11 01:43:27,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:27,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:43:27,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:43:27,985.985 INFO ] No camera update needed [2026-10-11 01:43:27,986.986 INFO ] Script finished. Safe exiting... [2026-10-11 01:43:27,987.987 INFO ] === ACTIVE THREADS START === [2026-10-11 01:43:27,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:43:27,994.994 INFO ] === ACTIVE THREADS END === [2026-10-11 01:43:30,035.035 INFO ] ================================================ [2026-10-11 01:43:30,051.051 INFO ] Launching Daemon at Sun Oct 11 01:43:30 IST 2026 [2026-10-11 01:43:30,062.062 INFO ] ================================================ [2026-10-11 01:43:30,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:30 [2026-10-11 01:43:30,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:43:30,847.847 INFO ] Initializing speech engine... [2026-10-11 01:43:30,852.852 INFO ] 2026-10-11 01:43:30 [2026-10-11 01:43:31,071.071 INFO ] 2026-10-11 01:43:31 [2026-10-11 01:43:31,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:43:31,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:43:31,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:43:31,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:43:31,518.518 INFO ] time= 11/10/2026 01:43:31 [2026-10-11 01:43:31,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:43:31,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 01:43:31,595.595 INFO ] No existing commands found in stream [2026-10-11 01:43:36,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:43:36,636.636 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 01:43:39,583.583 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:43:39,584.584 INFO ] Checking for system updates... [2026-10-11 01:43:39,605.605 INFO ] 200 [2026-10-11 01:43:39,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:39,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:43:39,640.640 INFO ] No update needed [2026-10-11 01:43:39,641.641 INFO ] Checking for camera pi updates... [2026-10-11 01:43:39,660.660 INFO ] 200 [2026-10-11 01:43:39,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:39,686.686 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:43:39,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:43:39,778.778 INFO ] No camera update needed [2026-10-11 01:43:39,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 01:43:39,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 01:43:39,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:43:39,786.786 INFO ] === ACTIVE THREADS END === [2026-10-11 01:43:41,825.825 INFO ] ================================================ [2026-10-11 01:43:41,841.841 INFO ] Launching Daemon at Sun Oct 11 01:43:41 IST 2026 [2026-10-11 01:43:41,852.852 INFO ] ================================================ [2026-10-11 01:43:42,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:42 [2026-10-11 01:43:42,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:43:42,729.729 INFO ] Initializing speech engine... [2026-10-11 01:43:42,735.735 INFO ] 2026-10-11 01:43:42 [2026-10-11 01:43:42,945.945 INFO ] 2026-10-11 01:43:42 [2026-10-11 01:43:42,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:43:43,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:43:43,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:43:43,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:43:43,375.375 INFO ] time= 11/10/2026 01:43:43 [2026-10-11 01:43:43,398.398 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:43:43,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 01:43:43,472.472 INFO ] No existing commands found in stream [2026-10-11 01:43:48,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:43:48,485.485 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 01:43:54,667.667 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:43:54,670.670 INFO ] Checking for system updates... [2026-10-11 01:43:54,710.710 INFO ] 200 [2026-10-11 01:43:54,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:54,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:43:54,768.768 INFO ] No update needed [2026-10-11 01:43:54,771.771 INFO ] Checking for camera pi updates... [2026-10-11 01:43:54,805.805 INFO ] 200 [2026-10-11 01:43:54,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:43:54,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:43:54,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:43:54,909.909 INFO ] No camera update needed [2026-10-11 01:43:54,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 01:43:54,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 01:43:54,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:43:54,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 01:43:56,957.957 INFO ] ================================================ [2026-10-11 01:43:56,972.972 INFO ] Launching Daemon at Sun Oct 11 01:43:56 IST 2026 [2026-10-11 01:43:56,984.984 INFO ] ================================================ [2026-10-11 01:43:57,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:43:57 [2026-10-11 01:43:57,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:43:57,861.861 INFO ] Initializing speech engine... [2026-10-11 01:43:57,865.865 INFO ] 2026-10-11 01:43:57 [2026-10-11 01:43:58,075.075 INFO ] 2026-10-11 01:43:58 [2026-10-11 01:43:58,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:43:58,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:43:58,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:43:58,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:43:58,509.509 INFO ] time= 11/10/2026 01:43:58 [2026-10-11 01:43:58,546.546 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:43:58,558.558 INFO ] Checking for existing commands in stream... [2026-10-11 01:43:58,655.655 INFO ] No existing commands found in stream [2026-10-11 01:44:03,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:44:03,668.668 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 01:44:07,341.341 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:44:07,342.342 INFO ] Checking for system updates... [2026-10-11 01:44:07,364.364 INFO ] 200 [2026-10-11 01:44:07,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:07,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:44:07,397.397 INFO ] No update needed [2026-10-11 01:44:07,399.399 INFO ] Checking for camera pi updates... [2026-10-11 01:44:07,419.419 INFO ] 200 [2026-10-11 01:44:07,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:07,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:44:07,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:44:07,542.542 INFO ] No camera update needed [2026-10-11 01:44:07,544.544 INFO ] Script finished. Safe exiting... [2026-10-11 01:44:07,545.545 INFO ] === ACTIVE THREADS START === [2026-10-11 01:44:07,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:44:07,551.551 INFO ] === ACTIVE THREADS END === [2026-10-11 01:44:09,589.589 INFO ] ================================================ [2026-10-11 01:44:09,606.606 INFO ] Launching Daemon at Sun Oct 11 01:44:09 IST 2026 [2026-10-11 01:44:09,616.616 INFO ] ================================================ [2026-10-11 01:44:09,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:09 [2026-10-11 01:44:10,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:44:10,443.443 INFO ] Initializing speech engine... [2026-10-11 01:44:10,448.448 INFO ] 2026-10-11 01:44:10 [2026-10-11 01:44:10,654.654 INFO ] 2026-10-11 01:44:10 [2026-10-11 01:44:10,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:44:10,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:44:10,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:44:11,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:44:11,073.073 INFO ] time= 11/10/2026 01:44:11 [2026-10-11 01:44:11,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:44:11,108.108 INFO ] Checking for existing commands in stream... [2026-10-11 01:44:11,175.175 INFO ] No existing commands found in stream [2026-10-11 01:44:16,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:44:16,187.187 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 01:44:19,934.934 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:44:19,935.935 INFO ] Checking for system updates... [2026-10-11 01:44:19,957.957 INFO ] 200 [2026-10-11 01:44:19,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:19,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:44:19,989.989 INFO ] No update needed [2026-10-11 01:44:19,991.991 INFO ] Checking for camera pi updates... [2026-10-11 01:44:20,011.011 INFO ] 200 [2026-10-11 01:44:20,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:20,037.037 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:44:20,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:44:20,113.113 INFO ] No camera update needed [2026-10-11 01:44:20,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 01:44:20,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 01:44:20,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:44:20,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 01:44:22,164.164 INFO ] ================================================ [2026-10-11 01:44:22,179.179 INFO ] Launching Daemon at Sun Oct 11 01:44:22 IST 2026 [2026-10-11 01:44:22,190.190 INFO ] ================================================ [2026-10-11 01:44:22,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:22 [2026-10-11 01:44:22,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:44:23,072.072 INFO ] Initializing speech engine... [2026-10-11 01:44:23,078.078 INFO ] 2026-10-11 01:44:23 [2026-10-11 01:44:23,287.287 INFO ] 2026-10-11 01:44:23 [2026-10-11 01:44:23,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:44:23,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:44:23,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:44:23,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:44:23,741.741 INFO ] time= 11/10/2026 01:44:23 [2026-10-11 01:44:23,767.767 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:44:23,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 01:44:23,844.844 INFO ] No existing commands found in stream [2026-10-11 01:44:28,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:44:28,858.858 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 01:44:32,628.628 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:44:32,629.629 INFO ] Checking for system updates... [2026-10-11 01:44:32,650.650 INFO ] 200 [2026-10-11 01:44:32,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:32,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:44:32,683.683 INFO ] No update needed [2026-10-11 01:44:32,684.684 INFO ] Checking for camera pi updates... [2026-10-11 01:44:32,704.704 INFO ] 200 [2026-10-11 01:44:32,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:32,730.730 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:44:32,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:44:32,824.824 INFO ] No camera update needed [2026-10-11 01:44:32,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 01:44:32,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 01:44:32,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:44:32,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 01:44:34,870.870 INFO ] ================================================ [2026-10-11 01:44:34,885.885 INFO ] Launching Daemon at Sun Oct 11 01:44:34 IST 2026 [2026-10-11 01:44:34,895.895 INFO ] ================================================ [2026-10-11 01:44:35,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:35 [2026-10-11 01:44:35,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:44:35,679.679 INFO ] Initializing speech engine... [2026-10-11 01:44:35,688.688 INFO ] 2026-10-11 01:44:35 [2026-10-11 01:44:35,903.903 INFO ] 2026-10-11 01:44:35 [2026-10-11 01:44:35,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:44:36,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:44:36,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:44:36,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:44:36,261.261 INFO ] time= 11/10/2026 01:44:36 [2026-10-11 01:44:36,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:44:36,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 01:44:36,395.395 INFO ] No existing commands found in stream [2026-10-11 01:44:41,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:44:41,415.415 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 01:44:44,416.416 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:44:44,418.418 INFO ] Checking for system updates... [2026-10-11 01:44:44,438.438 INFO ] 200 [2026-10-11 01:44:44,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:44,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:44:44,470.470 INFO ] No update needed [2026-10-11 01:44:44,471.471 INFO ] Checking for camera pi updates... [2026-10-11 01:44:44,490.490 INFO ] 200 [2026-10-11 01:44:44,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:44,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:44:44,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:44:44,591.591 INFO ] No camera update needed [2026-10-11 01:44:44,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 01:44:44,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 01:44:44,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:44:44,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 01:44:46,639.639 INFO ] ================================================ [2026-10-11 01:44:46,654.654 INFO ] Launching Daemon at Sun Oct 11 01:44:46 IST 2026 [2026-10-11 01:44:46,665.665 INFO ] ================================================ [2026-10-11 01:44:47,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:47 [2026-10-11 01:44:47,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:44:47,527.527 INFO ] Initializing speech engine... [2026-10-11 01:44:47,532.532 INFO ] 2026-10-11 01:44:47 [2026-10-11 01:44:47,737.737 INFO ] 2026-10-11 01:44:47 [2026-10-11 01:44:47,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:44:47,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:44:47,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:44:48,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:44:48,162.162 INFO ] time= 11/10/2026 01:44:48 [2026-10-11 01:44:48,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:44:48,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 01:44:48,260.260 INFO ] No existing commands found in stream [2026-10-11 01:44:53,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:44:53,269.269 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 01:44:53,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:44:53,737.737 INFO ] Checking for system updates... [2026-10-11 01:44:53,757.757 INFO ] 200 [2026-10-11 01:44:53,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:53,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:44:53,795.795 INFO ] No update needed [2026-10-11 01:44:53,796.796 INFO ] Checking for camera pi updates... [2026-10-11 01:44:53,815.815 INFO ] 200 [2026-10-11 01:44:53,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:44:53,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:44:53,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:44:53,918.918 INFO ] No camera update needed [2026-10-11 01:44:53,920.920 INFO ] Script finished. Safe exiting... [2026-10-11 01:44:53,921.921 INFO ] === ACTIVE THREADS START === [2026-10-11 01:44:53,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:44:53,927.927 INFO ] === ACTIVE THREADS END === [2026-10-11 01:44:55,964.964 INFO ] ================================================ [2026-10-11 01:44:55,980.980 INFO ] Launching Daemon at Sun Oct 11 01:44:55 IST 2026 [2026-10-11 01:44:55,990.990 INFO ] ================================================ [2026-10-11 01:44:56,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:44:56 [2026-10-11 01:44:56,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:44:56,803.803 INFO ] Initializing speech engine... [2026-10-11 01:44:56,815.815 INFO ] 2026-10-11 01:44:56 [2026-10-11 01:44:57,035.035 INFO ] 2026-10-11 01:44:57 [2026-10-11 01:44:57,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:44:57,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:44:57,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:44:57,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:44:57,510.510 INFO ] time= 11/10/2026 01:44:57 [2026-10-11 01:44:57,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:44:57,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 01:44:57,589.589 INFO ] No existing commands found in stream [2026-10-11 01:45:02,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:45:02,598.598 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 01:45:04,332.332 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:45:04,334.334 INFO ] Checking for system updates... [2026-10-11 01:45:04,355.355 INFO ] 200 [2026-10-11 01:45:04,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:04,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:45:04,387.387 INFO ] No update needed [2026-10-11 01:45:04,389.389 INFO ] Checking for camera pi updates... [2026-10-11 01:45:04,408.408 INFO ] 200 [2026-10-11 01:45:04,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:04,434.434 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:45:04,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:45:04,520.520 INFO ] No camera update needed [2026-10-11 01:45:04,522.522 INFO ] Script finished. Safe exiting... [2026-10-11 01:45:04,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 01:45:04,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:45:04,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 01:45:06,567.567 INFO ] ================================================ [2026-10-11 01:45:06,590.590 INFO ] Launching Daemon at Sun Oct 11 01:45:06 IST 2026 [2026-10-11 01:45:06,601.601 INFO ] ================================================ [2026-10-11 01:45:06,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:06 [2026-10-11 01:45:07,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:45:07,417.417 INFO ] Initializing speech engine... [2026-10-11 01:45:07,421.421 INFO ] 2026-10-11 01:45:07 [2026-10-11 01:45:07,638.638 INFO ] 2026-10-11 01:45:07 [2026-10-11 01:45:07,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:45:07,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:45:07,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:45:07,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:45:08,044.044 INFO ] time= 11/10/2026 01:45:07 [2026-10-11 01:45:08,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:45:08,088.088 INFO ] Checking for existing commands in stream... [2026-10-11 01:45:08,155.155 INFO ] No existing commands found in stream [2026-10-11 01:45:13,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:45:13,167.167 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 01:45:15,009.009 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:45:15,011.011 INFO ] Checking for system updates... [2026-10-11 01:45:15,032.032 INFO ] 200 [2026-10-11 01:45:15,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:15,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:45:15,068.068 INFO ] No update needed [2026-10-11 01:45:15,069.069 INFO ] Checking for camera pi updates... [2026-10-11 01:45:15,089.089 INFO ] 200 [2026-10-11 01:45:15,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:15,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:45:15,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:45:15,214.214 INFO ] No camera update needed [2026-10-11 01:45:15,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 01:45:15,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 01:45:15,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:45:15,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 01:45:17,269.269 INFO ] ================================================ [2026-10-11 01:45:17,285.285 INFO ] Launching Daemon at Sun Oct 11 01:45:17 IST 2026 [2026-10-11 01:45:17,297.297 INFO ] ================================================ [2026-10-11 01:45:17,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:17 [2026-10-11 01:45:17,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:45:18,137.137 INFO ] Initializing speech engine... [2026-10-11 01:45:18,150.150 INFO ] 2026-10-11 01:45:18 [2026-10-11 01:45:18,361.361 INFO ] 2026-10-11 01:45:18 [2026-10-11 01:45:18,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:45:18,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:45:18,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:45:18,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:45:18,802.802 INFO ] time= 11/10/2026 01:45:18 [2026-10-11 01:45:18,808.808 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:45:18,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 01:45:18,877.877 INFO ] No existing commands found in stream [2026-10-11 01:45:23,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:45:23,895.895 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 01:45:27,705.705 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:45:27,707.707 INFO ] Checking for system updates... [2026-10-11 01:45:27,727.727 INFO ] 200 [2026-10-11 01:45:27,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:27,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:45:27,760.760 INFO ] No update needed [2026-10-11 01:45:27,761.761 INFO ] Checking for camera pi updates... [2026-10-11 01:45:27,782.782 INFO ] 200 [2026-10-11 01:45:27,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:27,811.811 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:45:27,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:45:27,910.910 INFO ] No camera update needed [2026-10-11 01:45:27,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 01:45:27,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 01:45:27,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:45:27,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 01:45:29,958.958 INFO ] ================================================ [2026-10-11 01:45:29,973.973 INFO ] Launching Daemon at Sun Oct 11 01:45:29 IST 2026 [2026-10-11 01:45:29,984.984 INFO ] ================================================ [2026-10-11 01:45:30,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:30 [2026-10-11 01:45:30,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:45:30,787.787 INFO ] Initializing speech engine... [2026-10-11 01:45:30,800.800 INFO ] 2026-10-11 01:45:30 [2026-10-11 01:45:31,006.006 INFO ] 2026-10-11 01:45:30 [2026-10-11 01:45:31,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:45:31,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:45:31,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:45:31,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:45:31,450.450 INFO ] time= 11/10/2026 01:45:31 [2026-10-11 01:45:31,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:45:31,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 01:45:31,552.552 INFO ] No existing commands found in stream [2026-10-11 01:45:36,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:45:36,569.569 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 01:45:39,103.103 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:45:39,105.105 INFO ] Checking for system updates... [2026-10-11 01:45:39,125.125 INFO ] 200 [2026-10-11 01:45:39,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:39,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:45:39,160.160 INFO ] No update needed [2026-10-11 01:45:39,161.161 INFO ] Checking for camera pi updates... [2026-10-11 01:45:39,180.180 INFO ] 200 [2026-10-11 01:45:39,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:39,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:45:39,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:45:39,279.279 INFO ] No camera update needed [2026-10-11 01:45:39,280.280 INFO ] Script finished. Safe exiting... [2026-10-11 01:45:39,281.281 INFO ] === ACTIVE THREADS START === [2026-10-11 01:45:39,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:45:39,287.287 INFO ] === ACTIVE THREADS END === [2026-10-11 01:45:41,327.327 INFO ] ================================================ [2026-10-11 01:45:41,344.344 INFO ] Launching Daemon at Sun Oct 11 01:45:41 IST 2026 [2026-10-11 01:45:41,355.355 INFO ] ================================================ [2026-10-11 01:45:41,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:41 [2026-10-11 01:45:42,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:45:42,146.146 INFO ] Initializing speech engine... [2026-10-11 01:45:42,150.150 INFO ] 2026-10-11 01:45:42 [2026-10-11 01:45:42,379.379 INFO ] 2026-10-11 01:45:42 [2026-10-11 01:45:42,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:45:42,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:45:42,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:45:42,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:45:42,811.811 INFO ] time= 11/10/2026 01:45:42 [2026-10-11 01:45:42,856.856 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:45:42,858.858 INFO ] Checking for existing commands in stream... [2026-10-11 01:45:42,935.935 INFO ] No existing commands found in stream [2026-10-11 01:45:47,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:45:47,947.947 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 01:45:51,321.321 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:45:51,323.323 INFO ] Checking for system updates... [2026-10-11 01:45:51,343.343 INFO ] 200 [2026-10-11 01:45:51,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:51,374.374 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:45:51,376.376 INFO ] No update needed [2026-10-11 01:45:51,377.377 INFO ] Checking for camera pi updates... [2026-10-11 01:45:51,398.398 INFO ] 200 [2026-10-11 01:45:51,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:45:51,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:45:51,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:45:51,507.507 INFO ] No camera update needed [2026-10-11 01:45:51,508.508 INFO ] Script finished. Safe exiting... [2026-10-11 01:45:51,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 01:45:51,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:45:51,515.515 INFO ] === ACTIVE THREADS END === [2026-10-11 01:45:53,554.554 INFO ] ================================================ [2026-10-11 01:45:53,570.570 INFO ] Launching Daemon at Sun Oct 11 01:45:53 IST 2026 [2026-10-11 01:45:53,581.581 INFO ] ================================================ [2026-10-11 01:45:53,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:45:53 [2026-10-11 01:45:54,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:45:54,450.450 INFO ] Initializing speech engine... [2026-10-11 01:45:54,456.456 INFO ] 2026-10-11 01:45:54 [2026-10-11 01:45:54,666.666 INFO ] 2026-10-11 01:45:54 [2026-10-11 01:45:54,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:45:54,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:45:54,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:45:55,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:45:55,090.090 INFO ] time= 11/10/2026 01:45:55 [2026-10-11 01:45:55,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:45:55,121.121 INFO ] Checking for existing commands in stream... [2026-10-11 01:45:55,187.187 INFO ] No existing commands found in stream [2026-10-11 01:46:00,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:46:00,201.201 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 01:46:02,888.888 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:46:02,890.890 INFO ] Checking for system updates... [2026-10-11 01:46:02,921.921 INFO ] 200 [2026-10-11 01:46:02,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:02,954.954 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:46:02,956.956 INFO ] No update needed [2026-10-11 01:46:02,957.957 INFO ] Checking for camera pi updates... [2026-10-11 01:46:02,984.984 INFO ] 200 [2026-10-11 01:46:02,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:03,023.023 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:46:03,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:46:03,095.095 INFO ] No camera update needed [2026-10-11 01:46:03,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 01:46:03,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 01:46:03,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:46:03,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 01:46:05,143.143 INFO ] ================================================ [2026-10-11 01:46:05,159.159 INFO ] Launching Daemon at Sun Oct 11 01:46:05 IST 2026 [2026-10-11 01:46:05,170.170 INFO ] ================================================ [2026-10-11 01:46:05,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:05 [2026-10-11 01:46:05,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:46:05,947.947 INFO ] Initializing speech engine... [2026-10-11 01:46:05,960.960 INFO ] 2026-10-11 01:46:05 [2026-10-11 01:46:06,166.166 INFO ] 2026-10-11 01:46:06 [2026-10-11 01:46:06,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:46:06,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:46:06,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:46:06,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:46:06,615.615 INFO ] time= 11/10/2026 01:46:06 [2026-10-11 01:46:06,621.621 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:46:06,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 01:46:06,690.690 INFO ] No existing commands found in stream [2026-10-11 01:46:11,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:46:11,703.703 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 01:46:13,177.177 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:46:13,178.178 INFO ] Checking for system updates... [2026-10-11 01:46:13,199.199 INFO ] 200 [2026-10-11 01:46:13,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:13,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:46:13,231.231 INFO ] No update needed [2026-10-11 01:46:13,232.232 INFO ] Checking for camera pi updates... [2026-10-11 01:46:13,251.251 INFO ] 200 [2026-10-11 01:46:13,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:13,275.275 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:46:13,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:46:13,349.349 INFO ] No camera update needed [2026-10-11 01:46:13,351.351 INFO ] Script finished. Safe exiting... [2026-10-11 01:46:13,352.352 INFO ] === ACTIVE THREADS START === [2026-10-11 01:46:13,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:46:13,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 01:46:15,399.399 INFO ] ================================================ [2026-10-11 01:46:15,415.415 INFO ] Launching Daemon at Sun Oct 11 01:46:15 IST 2026 [2026-10-11 01:46:15,426.426 INFO ] ================================================ [2026-10-11 01:46:15,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:15 [2026-10-11 01:46:16,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:46:16,212.212 INFO ] Initializing speech engine... [2026-10-11 01:46:16,218.218 INFO ] 2026-10-11 01:46:16 [2026-10-11 01:46:16,433.433 INFO ] 2026-10-11 01:46:16 [2026-10-11 01:46:16,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:46:16,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:46:16,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:46:16,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:46:16,863.863 INFO ] time= 11/10/2026 01:46:16 [2026-10-11 01:46:16,906.906 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:46:16,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 01:46:17,007.007 INFO ] No existing commands found in stream [2026-10-11 01:46:22,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:46:22,020.020 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 01:46:24,555.555 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:46:24,557.557 INFO ] Checking for system updates... [2026-10-11 01:46:24,578.578 INFO ] 200 [2026-10-11 01:46:24,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:24,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:46:24,613.613 INFO ] No update needed [2026-10-11 01:46:24,614.614 INFO ] Checking for camera pi updates... [2026-10-11 01:46:24,633.633 INFO ] 200 [2026-10-11 01:46:24,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:24,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:46:24,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:46:24,759.759 INFO ] No camera update needed [2026-10-11 01:46:24,760.760 INFO ] Script finished. Safe exiting... [2026-10-11 01:46:24,761.761 INFO ] === ACTIVE THREADS START === [2026-10-11 01:46:24,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:46:24,767.767 INFO ] === ACTIVE THREADS END === [2026-10-11 01:46:26,807.807 INFO ] ================================================ [2026-10-11 01:46:26,822.822 INFO ] Launching Daemon at Sun Oct 11 01:46:26 IST 2026 [2026-10-11 01:46:26,833.833 INFO ] ================================================ [2026-10-11 01:46:27,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:27 [2026-10-11 01:46:27,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:46:27,643.643 INFO ] Initializing speech engine... [2026-10-11 01:46:27,652.652 INFO ] 2026-10-11 01:46:27 [2026-10-11 01:46:27,882.882 INFO ] 2026-10-11 01:46:27 [2026-10-11 01:46:27,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:46:28,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:46:28,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:46:28,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:46:28,298.298 INFO ] time= 11/10/2026 01:46:28 [2026-10-11 01:46:28,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:46:28,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 01:46:28,396.396 INFO ] No existing commands found in stream [2026-10-11 01:46:33,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:46:33,409.409 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 01:46:35,292.292 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:46:35,293.293 INFO ] Checking for system updates... [2026-10-11 01:46:35,314.314 INFO ] 200 [2026-10-11 01:46:35,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:35,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:46:35,346.346 INFO ] No update needed [2026-10-11 01:46:35,348.348 INFO ] Checking for camera pi updates... [2026-10-11 01:46:35,369.369 INFO ] 200 [2026-10-11 01:46:35,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:35,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:46:35,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:46:35,489.489 INFO ] No camera update needed [2026-10-11 01:46:35,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 01:46:35,492.492 INFO ] === ACTIVE THREADS START === [2026-10-11 01:46:35,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:46:35,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 01:46:37,537.537 INFO ] ================================================ [2026-10-11 01:46:37,552.552 INFO ] Launching Daemon at Sun Oct 11 01:46:37 IST 2026 [2026-10-11 01:46:37,563.563 INFO ] ================================================ [2026-10-11 01:46:37,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:37 [2026-10-11 01:46:38,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:46:38,404.404 INFO ] Initializing speech engine... [2026-10-11 01:46:38,410.410 INFO ] 2026-10-11 01:46:38 [2026-10-11 01:46:38,620.620 INFO ] 2026-10-11 01:46:38 [2026-10-11 01:46:38,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:46:38,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:46:38,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:46:38,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:46:38,983.983 INFO ] time= 11/10/2026 01:46:38 [2026-10-11 01:46:39,052.052 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:46:39,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 01:46:39,150.150 INFO ] No existing commands found in stream [2026-10-11 01:46:44,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:46:44,168.168 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 01:46:46,106.106 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:46:46,107.107 INFO ] Checking for system updates... [2026-10-11 01:46:46,128.128 INFO ] 200 [2026-10-11 01:46:46,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:46,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:46:46,160.160 INFO ] No update needed [2026-10-11 01:46:46,162.162 INFO ] Checking for camera pi updates... [2026-10-11 01:46:46,181.181 INFO ] 200 [2026-10-11 01:46:46,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:46,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:46:46,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:46:46,300.300 INFO ] No camera update needed [2026-10-11 01:46:46,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 01:46:46,303.303 INFO ] === ACTIVE THREADS START === [2026-10-11 01:46:46,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:46:46,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 01:46:48,349.349 INFO ] ================================================ [2026-10-11 01:46:48,365.365 INFO ] Launching Daemon at Sun Oct 11 01:46:48 IST 2026 [2026-10-11 01:46:48,375.375 INFO ] ================================================ [2026-10-11 01:46:48,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:46:48 [2026-10-11 01:46:49,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:46:49,231.231 INFO ] Initializing speech engine... [2026-10-11 01:46:49,235.235 INFO ] 2026-10-11 01:46:49 [2026-10-11 01:46:49,447.447 INFO ] 2026-10-11 01:46:49 [2026-10-11 01:46:49,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:46:49,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:46:49,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:46:49,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:46:49,871.871 INFO ] time= 11/10/2026 01:46:49 [2026-10-11 01:46:49,895.895 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:46:49,901.901 INFO ] Checking for existing commands in stream... [2026-10-11 01:46:49,968.968 INFO ] No existing commands found in stream [2026-10-11 01:46:54,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:46:54,980.980 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 01:46:57,775.775 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:46:57,777.777 INFO ] Checking for system updates... [2026-10-11 01:46:57,822.822 INFO ] 200 [2026-10-11 01:46:57,825.825 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:57,828.828 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 01:46:57,831.831 INFO ] Checking for camera pi updates... [2026-10-11 01:46:57,942.942 INFO ] 200 [2026-10-11 01:46:57,943.943 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 01:46:57,945.945 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 01:46:57,947.947 INFO ] Script finished. Safe exiting... [2026-10-11 01:46:57,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 01:46:57,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:46:57,955.955 INFO ] === ACTIVE THREADS END === [2026-10-11 01:47:00,995.995 INFO ] ================================================ [2026-10-11 01:47:00,010.010 INFO ] Launching Daemon at Sun Oct 11 01:47:00 IST 2026 [2026-10-11 01:47:00,022.022 INFO ] ================================================ [2026-10-11 01:47:00,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:00 [2026-10-11 01:47:00,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:47:00,877.877 INFO ] Initializing speech engine... [2026-10-11 01:47:00,883.883 INFO ] 2026-10-11 01:47:00 [2026-10-11 01:47:01,086.086 INFO ] 2026-10-11 01:47:01 [2026-10-11 01:47:01,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:47:01,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:47:01,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:47:01,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:47:01,596.596 INFO ] time= 11/10/2026 01:47:01 [2026-10-11 01:47:01,659.659 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:47:01,704.704 INFO ] Checking for existing commands in stream... [2026-10-11 01:47:01,781.781 INFO ] No existing commands found in stream [2026-10-11 01:47:06,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:47:06,799.799 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 01:47:09,396.396 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:47:09,397.397 INFO ] Checking for system updates... [2026-10-11 01:47:09,418.418 INFO ] 200 [2026-10-11 01:47:09,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:09,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:47:09,452.452 INFO ] No update needed [2026-10-11 01:47:09,453.453 INFO ] Checking for camera pi updates... [2026-10-11 01:47:09,474.474 INFO ] 200 [2026-10-11 01:47:09,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:09,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:47:09,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:47:09,576.576 INFO ] No camera update needed [2026-10-11 01:47:09,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 01:47:09,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 01:47:09,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:47:09,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 01:47:11,626.626 INFO ] ================================================ [2026-10-11 01:47:11,642.642 INFO ] Launching Daemon at Sun Oct 11 01:47:11 IST 2026 [2026-10-11 01:47:11,653.653 INFO ] ================================================ [2026-10-11 01:47:11,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:11 [2026-10-11 01:47:12,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:47:12,426.426 INFO ] Initializing speech engine... [2026-10-11 01:47:12,433.433 INFO ] 2026-10-11 01:47:12 [2026-10-11 01:47:12,645.645 INFO ] 2026-10-11 01:47:12 [2026-10-11 01:47:12,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:47:12,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:47:12,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:47:12,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:47:13,049.049 INFO ] time= 11/10/2026 01:47:12 [2026-10-11 01:47:13,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:47:13,087.087 INFO ] Checking for existing commands in stream... [2026-10-11 01:47:13,159.159 INFO ] No existing commands found in stream [2026-10-11 01:47:18,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:47:18,171.171 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 01:47:19,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:47:19,354.354 INFO ] Checking for system updates... [2026-10-11 01:47:19,374.374 INFO ] 200 [2026-10-11 01:47:19,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:19,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:47:19,407.407 INFO ] No update needed [2026-10-11 01:47:19,408.408 INFO ] Checking for camera pi updates... [2026-10-11 01:47:19,428.428 INFO ] 200 [2026-10-11 01:47:19,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:19,455.455 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:47:19,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:47:19,572.572 INFO ] No camera update needed [2026-10-11 01:47:19,573.573 INFO ] Script finished. Safe exiting... [2026-10-11 01:47:19,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 01:47:19,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:47:19,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 01:47:21,621.621 INFO ] ================================================ [2026-10-11 01:47:21,636.636 INFO ] Launching Daemon at Sun Oct 11 01:47:21 IST 2026 [2026-10-11 01:47:21,647.647 INFO ] ================================================ [2026-10-11 01:47:21,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:21 [2026-10-11 01:47:22,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:47:22,425.425 INFO ] Initializing speech engine... [2026-10-11 01:47:22,430.430 INFO ] 2026-10-11 01:47:22 [2026-10-11 01:47:22,649.649 INFO ] 2026-10-11 01:47:22 [2026-10-11 01:47:22,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:47:22,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:47:22,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:47:23,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:47:23,063.063 INFO ] time= 11/10/2026 01:47:23 [2026-10-11 01:47:23,096.096 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:47:23,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 01:47:23,169.169 INFO ] No existing commands found in stream [2026-10-11 01:47:28,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:47:28,182.182 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 01:47:28,569.569 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:47:28,570.570 INFO ] Checking for system updates... [2026-10-11 01:47:28,591.591 INFO ] 200 [2026-10-11 01:47:28,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:28,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:47:28,626.626 INFO ] No update needed [2026-10-11 01:47:28,628.628 INFO ] Checking for camera pi updates... [2026-10-11 01:47:28,647.647 INFO ] 200 [2026-10-11 01:47:28,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:28,671.671 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:47:28,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:47:28,746.746 INFO ] No camera update needed [2026-10-11 01:47:28,748.748 INFO ] Script finished. Safe exiting... [2026-10-11 01:47:28,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 01:47:28,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:47:28,756.756 INFO ] === ACTIVE THREADS END === [2026-10-11 01:47:30,787.787 INFO ] ================================================ [2026-10-11 01:47:30,803.803 INFO ] Launching Daemon at Sun Oct 11 01:47:30 IST 2026 [2026-10-11 01:47:30,814.814 INFO ] ================================================ [2026-10-11 01:47:31,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:31 [2026-10-11 01:47:31,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:47:31,647.647 INFO ] Initializing speech engine... [2026-10-11 01:47:31,656.656 INFO ] 2026-10-11 01:47:31 [2026-10-11 01:47:31,854.854 INFO ] 2026-10-11 01:47:31 [2026-10-11 01:47:31,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:47:32,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:47:32,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:47:32,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:47:32,221.221 INFO ] time= 11/10/2026 01:47:32 [2026-10-11 01:47:32,222.222 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:47:32,257.257 INFO ] Checking for existing commands in stream... [2026-10-11 01:47:32,352.352 INFO ] No existing commands found in stream [2026-10-11 01:47:37,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:47:37,369.369 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 01:47:39,771.771 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:47:39,773.773 INFO ] Checking for system updates... [2026-10-11 01:47:39,794.794 INFO ] 200 [2026-10-11 01:47:39,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:39,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:47:39,827.827 INFO ] No update needed [2026-10-11 01:47:39,828.828 INFO ] Checking for camera pi updates... [2026-10-11 01:47:39,847.847 INFO ] 200 [2026-10-11 01:47:39,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:39,872.872 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:47:40,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:47:40,048.048 INFO ] No camera update needed [2026-10-11 01:47:40,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 01:47:40,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 01:47:40,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:47:40,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 01:47:42,095.095 INFO ] ================================================ [2026-10-11 01:47:42,112.112 INFO ] Launching Daemon at Sun Oct 11 01:47:42 IST 2026 [2026-10-11 01:47:42,122.122 INFO ] ================================================ [2026-10-11 01:47:42,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:42 [2026-10-11 01:47:42,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:47:42,925.925 INFO ] Initializing speech engine... [2026-10-11 01:47:42,928.928 INFO ] 2026-10-11 01:47:42 [2026-10-11 01:47:43,160.160 INFO ] 2026-10-11 01:47:43 [2026-10-11 01:47:43,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:47:43,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:47:43,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:47:43,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:47:43,537.537 INFO ] time= 11/10/2026 01:47:43 [2026-10-11 01:47:43,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:47:43,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 01:47:43,718.718 INFO ] No existing commands found in stream [2026-10-11 01:47:48,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:47:48,730.730 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 01:47:51,518.518 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:47:51,520.520 INFO ] Checking for system updates... [2026-10-11 01:47:51,543.543 INFO ] 200 [2026-10-11 01:47:51,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:51,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:47:51,577.577 INFO ] No update needed [2026-10-11 01:47:51,579.579 INFO ] Checking for camera pi updates... [2026-10-11 01:47:51,601.601 INFO ] 200 [2026-10-11 01:47:51,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:47:51,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:47:51,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:47:51,722.722 INFO ] No camera update needed [2026-10-11 01:47:51,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 01:47:51,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 01:47:51,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:47:51,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 01:47:53,769.769 INFO ] ================================================ [2026-10-11 01:47:53,785.785 INFO ] Launching Daemon at Sun Oct 11 01:47:53 IST 2026 [2026-10-11 01:47:53,797.797 INFO ] ================================================ [2026-10-11 01:47:54,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:47:54 [2026-10-11 01:47:54,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:47:54,624.624 INFO ] Initializing speech engine... [2026-10-11 01:47:54,629.629 INFO ] 2026-10-11 01:47:54 [2026-10-11 01:47:54,831.831 INFO ] 2026-10-11 01:47:54 [2026-10-11 01:47:54,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:47:54,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:47:55,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:47:55,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:47:55,199.199 INFO ] time= 11/10/2026 01:47:55 [2026-10-11 01:47:55,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:47:55,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 01:47:55,396.396 INFO ] No existing commands found in stream [2026-10-11 01:48:00,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:48:00,419.419 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 01:48:03,444.444 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:48:03,445.445 INFO ] Checking for system updates... [2026-10-11 01:48:03,466.466 INFO ] 200 [2026-10-11 01:48:03,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:03,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:03,501.501 INFO ] No update needed [2026-10-11 01:48:03,502.502 INFO ] Checking for camera pi updates... [2026-10-11 01:48:03,521.521 INFO ] 200 [2026-10-11 01:48:03,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:03,546.546 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:48:03,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:03,644.644 INFO ] No camera update needed [2026-10-11 01:48:03,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 01:48:03,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 01:48:03,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:48:03,653.653 INFO ] === ACTIVE THREADS END === [2026-10-11 01:48:05,692.692 INFO ] ================================================ [2026-10-11 01:48:05,708.708 INFO ] Launching Daemon at Sun Oct 11 01:48:05 IST 2026 [2026-10-11 01:48:05,719.719 INFO ] ================================================ [2026-10-11 01:48:06,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:06 [2026-10-11 01:48:06,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:48:06,520.520 INFO ] Initializing speech engine... [2026-10-11 01:48:06,525.525 INFO ] 2026-10-11 01:48:06 [2026-10-11 01:48:06,718.718 INFO ] 2026-10-11 01:48:06 [2026-10-11 01:48:06,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:48:07,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:48:07,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:48:07,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:48:07,347.347 INFO ] time= 11/10/2026 01:48:07 [2026-10-11 01:48:07,371.371 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:48:07,374.374 INFO ] Checking for existing commands in stream... [2026-10-11 01:48:07,454.454 INFO ] No existing commands found in stream [2026-10-11 01:48:12,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:48:12,467.467 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 01:48:16,168.168 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:48:16,170.170 INFO ] Checking for system updates... [2026-10-11 01:48:16,190.190 INFO ] 200 [2026-10-11 01:48:16,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:16,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:16,222.222 INFO ] No update needed [2026-10-11 01:48:16,224.224 INFO ] Checking for camera pi updates... [2026-10-11 01:48:16,243.243 INFO ] 200 [2026-10-11 01:48:16,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:16,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:48:16,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:16,339.339 INFO ] No camera update needed [2026-10-11 01:48:16,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 01:48:16,342.342 INFO ] === ACTIVE THREADS START === [2026-10-11 01:48:16,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:48:16,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 01:48:18,386.386 INFO ] ================================================ [2026-10-11 01:48:18,401.401 INFO ] Launching Daemon at Sun Oct 11 01:48:18 IST 2026 [2026-10-11 01:48:18,412.412 INFO ] ================================================ [2026-10-11 01:48:18,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:18 [2026-10-11 01:48:19,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:48:19,283.283 INFO ] Initializing speech engine... [2026-10-11 01:48:19,288.288 INFO ] 2026-10-11 01:48:19 [2026-10-11 01:48:19,501.501 INFO ] 2026-10-11 01:48:19 [2026-10-11 01:48:19,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:48:19,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:48:19,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:48:19,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:48:19,899.899 INFO ] time= 11/10/2026 01:48:19 [2026-10-11 01:48:19,940.940 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:48:19,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 01:48:20,030.030 INFO ] No existing commands found in stream [2026-10-11 01:48:25,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:48:25,048.048 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 01:48:27,845.845 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:48:27,846.846 INFO ] Checking for system updates... [2026-10-11 01:48:27,867.867 INFO ] 200 [2026-10-11 01:48:27,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:27,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:48:27,904.904 INFO ] No update needed [2026-10-11 01:48:27,906.906 INFO ] Checking for camera pi updates... [2026-10-11 01:48:27,927.927 INFO ] 200 [2026-10-11 01:48:27,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:27,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:48:28,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:48:28,051.051 INFO ] No camera update needed [2026-10-11 01:48:28,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 01:48:28,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 01:48:28,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:48:28,060.060 INFO ] === ACTIVE THREADS END === [2026-10-11 01:48:30,101.101 INFO ] ================================================ [2026-10-11 01:48:30,122.122 INFO ] Launching Daemon at Sun Oct 11 01:48:30 IST 2026 [2026-10-11 01:48:30,133.133 INFO ] ================================================ [2026-10-11 01:48:30,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:30 [2026-10-11 01:48:30,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:48:31,020.020 INFO ] Initializing speech engine... [2026-10-11 01:48:31,026.026 INFO ] 2026-10-11 01:48:31 [2026-10-11 01:48:31,232.232 INFO ] 2026-10-11 01:48:31 [2026-10-11 01:48:31,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:48:31,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:48:31,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:48:31,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:48:31,683.683 INFO ] time= 11/10/2026 01:48:31 [2026-10-11 01:48:31,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:48:31,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 01:48:31,790.790 INFO ] No existing commands found in stream [2026-10-11 01:48:36,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:48:36,825.825 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 01:48:39,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:48:39,544.544 INFO ] Checking for system updates... [2026-10-11 01:48:39,566.566 INFO ] 200 [2026-10-11 01:48:39,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:39,596.596 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:39,597.597 INFO ] No update needed [2026-10-11 01:48:39,599.599 INFO ] Checking for camera pi updates... [2026-10-11 01:48:39,620.620 INFO ] 200 [2026-10-11 01:48:39,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:39,644.644 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:48:39,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:39,719.719 INFO ] No camera update needed [2026-10-11 01:48:39,720.720 INFO ] Script finished. Safe exiting... [2026-10-11 01:48:39,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 01:48:39,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:48:39,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 01:48:41,767.767 INFO ] ================================================ [2026-10-11 01:48:41,783.783 INFO ] Launching Daemon at Sun Oct 11 01:48:41 IST 2026 [2026-10-11 01:48:41,794.794 INFO ] ================================================ [2026-10-11 01:48:42,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:42 [2026-10-11 01:48:42,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:48:42,674.674 INFO ] Initializing speech engine... [2026-10-11 01:48:42,678.678 INFO ] 2026-10-11 01:48:42 [2026-10-11 01:48:42,885.885 INFO ] 2026-10-11 01:48:42 [2026-10-11 01:48:42,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:48:43,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:48:43,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:48:43,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:48:43,299.299 INFO ] time= 11/10/2026 01:48:43 [2026-10-11 01:48:43,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:48:43,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 01:48:43,407.407 INFO ] No existing commands found in stream [2026-10-11 01:48:48,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:48:48,418.418 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 01:48:52,420.420 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:48:52,421.421 INFO ] Checking for system updates... [2026-10-11 01:48:52,442.442 INFO ] 200 [2026-10-11 01:48:52,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:52,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:52,474.474 INFO ] No update needed [2026-10-11 01:48:52,476.476 INFO ] Checking for camera pi updates... [2026-10-11 01:48:52,496.496 INFO ] 200 [2026-10-11 01:48:52,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:48:52,522.522 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:48:52,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:48:52,598.598 INFO ] No camera update needed [2026-10-11 01:48:52,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 01:48:52,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 01:48:52,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:48:52,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 01:48:54,644.644 INFO ] ================================================ [2026-10-11 01:48:54,660.660 INFO ] Launching Daemon at Sun Oct 11 01:48:54 IST 2026 [2026-10-11 01:48:54,671.671 INFO ] ================================================ [2026-10-11 01:48:55,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:48:54 [2026-10-11 01:48:55,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:48:55,453.453 INFO ] Initializing speech engine... [2026-10-11 01:48:55,458.458 INFO ] 2026-10-11 01:48:55 [2026-10-11 01:48:55,662.662 INFO ] 2026-10-11 01:48:55 [2026-10-11 01:48:55,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:48:55,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:48:55,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:48:56,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:48:56,077.077 INFO ] time= 11/10/2026 01:48:56 [2026-10-11 01:48:56,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:48:56,110.110 INFO ] Checking for existing commands in stream... [2026-10-11 01:48:56,178.178 INFO ] No existing commands found in stream [2026-10-11 01:49:01,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:49:01,190.190 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 01:49:02,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:49:02,264.264 INFO ] Checking for system updates... [2026-10-11 01:49:02,291.291 INFO ] 200 [2026-10-11 01:49:02,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:02,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:49:02,335.335 INFO ] No update needed [2026-10-11 01:49:02,337.337 INFO ] Checking for camera pi updates... [2026-10-11 01:49:02,361.361 INFO ] 200 [2026-10-11 01:49:02,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:02,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:49:02,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:49:02,503.503 INFO ] No camera update needed [2026-10-11 01:49:02,505.505 INFO ] Script finished. Safe exiting... [2026-10-11 01:49:02,507.507 INFO ] === ACTIVE THREADS START === [2026-10-11 01:49:02,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:49:02,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 01:49:04,559.559 INFO ] ================================================ [2026-10-11 01:49:04,574.574 INFO ] Launching Daemon at Sun Oct 11 01:49:04 IST 2026 [2026-10-11 01:49:04,585.585 INFO ] ================================================ [2026-10-11 01:49:04,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:04 [2026-10-11 01:49:05,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:49:05,421.421 INFO ] Initializing speech engine... [2026-10-11 01:49:05,427.427 INFO ] 2026-10-11 01:49:05 [2026-10-11 01:49:05,629.629 INFO ] 2026-10-11 01:49:05 [2026-10-11 01:49:05,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:49:05,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:49:05,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:49:05,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:49:06,049.049 INFO ] time= 11/10/2026 01:49:05 [2026-10-11 01:49:06,073.073 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:49:06,079.079 INFO ] Checking for existing commands in stream... [2026-10-11 01:49:06,146.146 INFO ] No existing commands found in stream [2026-10-11 01:49:11,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:49:11,163.163 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 01:49:14,665.665 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:49:14,666.666 INFO ] Checking for system updates... [2026-10-11 01:49:14,688.688 INFO ] 200 [2026-10-11 01:49:14,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:14,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:49:14,721.721 INFO ] No update needed [2026-10-11 01:49:14,722.722 INFO ] Checking for camera pi updates... [2026-10-11 01:49:14,742.742 INFO ] 200 [2026-10-11 01:49:14,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:14,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:49:14,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:49:14,863.863 INFO ] No camera update needed [2026-10-11 01:49:14,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 01:49:14,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 01:49:14,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:49:14,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 01:49:16,911.911 INFO ] ================================================ [2026-10-11 01:49:16,926.926 INFO ] Launching Daemon at Sun Oct 11 01:49:16 IST 2026 [2026-10-11 01:49:16,938.938 INFO ] ================================================ [2026-10-11 01:49:17,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:17 [2026-10-11 01:49:17,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:49:17,757.757 INFO ] Initializing speech engine... [2026-10-11 01:49:17,766.766 INFO ] 2026-10-11 01:49:17 [2026-10-11 01:49:17,971.971 INFO ] 2026-10-11 01:49:17 [2026-10-11 01:49:18,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:49:18,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:49:18,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:49:18,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:49:18,406.406 INFO ] time= 11/10/2026 01:49:18 [2026-10-11 01:49:18,417.417 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:49:18,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 01:49:18,490.490 INFO ] No existing commands found in stream [2026-10-11 01:49:23,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:49:23,502.502 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 01:49:24,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:49:24,951.951 INFO ] Checking for system updates... [2026-10-11 01:49:24,971.971 INFO ] 200 [2026-10-11 01:49:24,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:25,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:49:25,006.006 INFO ] No update needed [2026-10-11 01:49:25,008.008 INFO ] Checking for camera pi updates... [2026-10-11 01:49:25,028.028 INFO ] 200 [2026-10-11 01:49:25,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:25,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:49:25,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:49:25,127.127 INFO ] No camera update needed [2026-10-11 01:49:25,129.129 INFO ] Script finished. Safe exiting... [2026-10-11 01:49:25,130.130 INFO ] === ACTIVE THREADS START === [2026-10-11 01:49:25,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:49:25,136.136 INFO ] === ACTIVE THREADS END === [2026-10-11 01:49:27,174.174 INFO ] ================================================ [2026-10-11 01:49:27,190.190 INFO ] Launching Daemon at Sun Oct 11 01:49:27 IST 2026 [2026-10-11 01:49:27,202.202 INFO ] ================================================ [2026-10-11 01:49:27,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:27 [2026-10-11 01:49:27,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:49:28,084.084 INFO ] Initializing speech engine... [2026-10-11 01:49:28,091.091 INFO ] 2026-10-11 01:49:28 [2026-10-11 01:49:28,296.296 INFO ] 2026-10-11 01:49:28 [2026-10-11 01:49:28,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:49:28,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:49:28,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:49:28,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:49:28,717.717 INFO ] time= 11/10/2026 01:49:28 [2026-10-11 01:49:28,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:49:28,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 01:49:28,826.826 INFO ] No existing commands found in stream [2026-10-11 01:49:33,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:49:33,844.844 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 01:49:36,818.818 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:49:36,820.820 INFO ] Checking for system updates... [2026-10-11 01:49:36,841.841 INFO ] 200 [2026-10-11 01:49:36,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:36,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:49:36,874.874 INFO ] No update needed [2026-10-11 01:49:36,875.875 INFO ] Checking for camera pi updates... [2026-10-11 01:49:36,897.897 INFO ] 200 [2026-10-11 01:49:36,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:36,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:49:37,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:49:37,009.009 INFO ] No camera update needed [2026-10-11 01:49:37,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 01:49:37,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 01:49:37,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:49:37,019.019 INFO ] === ACTIVE THREADS END === [2026-10-11 01:49:39,059.059 INFO ] ================================================ [2026-10-11 01:49:39,075.075 INFO ] Launching Daemon at Sun Oct 11 01:49:39 IST 2026 [2026-10-11 01:49:39,086.086 INFO ] ================================================ [2026-10-11 01:49:39,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:39 [2026-10-11 01:49:39,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:49:39,905.905 INFO ] Initializing speech engine... [2026-10-11 01:49:39,917.917 INFO ] 2026-10-11 01:49:39 [2026-10-11 01:49:40,123.123 INFO ] 2026-10-11 01:49:40 [2026-10-11 01:49:40,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:49:40,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:49:40,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:49:40,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:49:40,542.542 INFO ] time= 11/10/2026 01:49:40 [2026-10-11 01:49:40,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:49:40,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 01:49:40,637.637 INFO ] No existing commands found in stream [2026-10-11 01:49:45,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:49:45,649.649 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 01:49:48,456.456 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:49:48,458.458 INFO ] Checking for system updates... [2026-10-11 01:49:48,479.479 INFO ] 200 [2026-10-11 01:49:48,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:48,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:49:48,515.515 INFO ] No update needed [2026-10-11 01:49:48,516.516 INFO ] Checking for camera pi updates... [2026-10-11 01:49:48,536.536 INFO ] 200 [2026-10-11 01:49:48,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:49:48,560.560 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:49:48,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:49:48,787.787 INFO ] No camera update needed [2026-10-11 01:49:48,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 01:49:48,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 01:49:48,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:49:48,796.796 INFO ] === ACTIVE THREADS END === [2026-10-11 01:49:50,836.836 INFO ] ================================================ [2026-10-11 01:49:50,851.851 INFO ] Launching Daemon at Sun Oct 11 01:49:50 IST 2026 [2026-10-11 01:49:50,862.862 INFO ] ================================================ [2026-10-11 01:49:51,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:49:51 [2026-10-11 01:49:51,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:49:51,659.659 INFO ] Initializing speech engine... [2026-10-11 01:49:51,664.664 INFO ] 2026-10-11 01:49:51 [2026-10-11 01:49:51,867.867 INFO ] 2026-10-11 01:49:51 [2026-10-11 01:49:51,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:49:52,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:49:52,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:49:52,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:49:52,266.266 INFO ] time= 11/10/2026 01:49:52 [2026-10-11 01:49:52,308.308 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:49:52,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 01:49:52,380.380 INFO ] No existing commands found in stream [2026-10-11 01:49:57,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:49:57,393.393 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 01:50:01,779.779 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:50:01,782.782 INFO ] Checking for system updates... [2026-10-11 01:50:01,815.815 INFO ] 200 [2026-10-11 01:50:01,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:01,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:01,869.869 INFO ] No update needed [2026-10-11 01:50:01,872.872 INFO ] Checking for camera pi updates... [2026-10-11 01:50:01,901.901 INFO ] 200 [2026-10-11 01:50:01,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:01,938.938 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:50:02,395.395 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:02,396.396 INFO ] No camera update needed [2026-10-11 01:50:02,397.397 INFO ] Script finished. Safe exiting... [2026-10-11 01:50:02,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 01:50:02,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:50:02,404.404 INFO ] === ACTIVE THREADS END === [2026-10-11 01:50:04,445.445 INFO ] ================================================ [2026-10-11 01:50:04,460.460 INFO ] Launching Daemon at Sun Oct 11 01:50:04 IST 2026 [2026-10-11 01:50:04,472.472 INFO ] ================================================ [2026-10-11 01:50:04,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:04 [2026-10-11 01:50:05,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:50:05,289.289 INFO ] Initializing speech engine... [2026-10-11 01:50:05,294.294 INFO ] 2026-10-11 01:50:05 [2026-10-11 01:50:05,513.513 INFO ] 2026-10-11 01:50:05 [2026-10-11 01:50:05,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:50:05,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:50:05,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:50:05,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:50:05,923.923 INFO ] time= 11/10/2026 01:50:05 [2026-10-11 01:50:05,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:50:05,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 01:50:06,036.036 INFO ] No existing commands found in stream [2026-10-11 01:50:11,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:50:11,047.047 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 01:50:13,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:50:13,860.860 INFO ] Checking for system updates... [2026-10-11 01:50:13,881.881 INFO ] 200 [2026-10-11 01:50:13,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:13,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:13,916.916 INFO ] No update needed [2026-10-11 01:50:13,918.918 INFO ] Checking for camera pi updates... [2026-10-11 01:50:13,937.937 INFO ] 200 [2026-10-11 01:50:13,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:13,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:50:14,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:14,064.064 INFO ] No camera update needed [2026-10-11 01:50:14,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 01:50:14,066.066 INFO ] === ACTIVE THREADS START === [2026-10-11 01:50:14,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:50:14,072.072 INFO ] === ACTIVE THREADS END === [2026-10-11 01:50:16,111.111 INFO ] ================================================ [2026-10-11 01:50:16,127.127 INFO ] Launching Daemon at Sun Oct 11 01:50:16 IST 2026 [2026-10-11 01:50:16,138.138 INFO ] ================================================ [2026-10-11 01:50:16,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:16 [2026-10-11 01:50:16,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:50:16,935.935 INFO ] Initializing speech engine... [2026-10-11 01:50:16,941.941 INFO ] 2026-10-11 01:50:16 [2026-10-11 01:50:17,159.159 INFO ] 2026-10-11 01:50:17 [2026-10-11 01:50:17,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:50:17,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:50:17,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:50:17,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:50:17,582.582 INFO ] time= 11/10/2026 01:50:17 [2026-10-11 01:50:17,605.605 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:50:17,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 01:50:17,678.678 INFO ] No existing commands found in stream [2026-10-11 01:50:22,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:50:22,689.689 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 01:50:25,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:50:25,985.985 INFO ] Checking for system updates... [2026-10-11 01:50:26,006.006 INFO ] 200 [2026-10-11 01:50:26,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:26,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:50:26,041.041 INFO ] No update needed [2026-10-11 01:50:26,042.042 INFO ] Checking for camera pi updates... [2026-10-11 01:50:26,063.063 INFO ] 200 [2026-10-11 01:50:26,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:26,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:50:26,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:50:26,167.167 INFO ] No camera update needed [2026-10-11 01:50:26,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 01:50:26,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 01:50:26,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:50:26,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 01:50:28,215.215 INFO ] ================================================ [2026-10-11 01:50:28,231.231 INFO ] Launching Daemon at Sun Oct 11 01:50:28 IST 2026 [2026-10-11 01:50:28,242.242 INFO ] ================================================ [2026-10-11 01:50:28,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:28 [2026-10-11 01:50:28,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:50:29,062.062 INFO ] Initializing speech engine... [2026-10-11 01:50:29,067.067 INFO ] 2026-10-11 01:50:29 [2026-10-11 01:50:29,270.270 INFO ] 2026-10-11 01:50:29 [2026-10-11 01:50:29,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:50:29,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:50:29,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:50:29,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:50:29,673.673 INFO ] time= 11/10/2026 01:50:29 [2026-10-11 01:50:29,702.702 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:50:29,712.712 INFO ] Checking for existing commands in stream... [2026-10-11 01:50:29,784.784 INFO ] No existing commands found in stream [2026-10-11 01:50:34,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:50:34,796.796 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 01:50:37,907.907 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:50:37,909.909 INFO ] Checking for system updates... [2026-10-11 01:50:37,931.931 INFO ] 200 [2026-10-11 01:50:37,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:37,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:37,963.963 INFO ] No update needed [2026-10-11 01:50:37,964.964 INFO ] Checking for camera pi updates... [2026-10-11 01:50:37,983.983 INFO ] 200 [2026-10-11 01:50:37,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:38,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:50:38,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:38,108.108 INFO ] No camera update needed [2026-10-11 01:50:38,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 01:50:38,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 01:50:38,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:50:38,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 01:50:40,156.156 INFO ] ================================================ [2026-10-11 01:50:40,172.172 INFO ] Launching Daemon at Sun Oct 11 01:50:40 IST 2026 [2026-10-11 01:50:40,183.183 INFO ] ================================================ [2026-10-11 01:50:40,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:40 [2026-10-11 01:50:40,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:50:40,976.976 INFO ] Initializing speech engine... [2026-10-11 01:50:40,982.982 INFO ] 2026-10-11 01:50:40 [2026-10-11 01:50:41,186.186 INFO ] 2026-10-11 01:50:41 [2026-10-11 01:50:41,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:50:41,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:50:41,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:50:41,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:50:41,626.626 INFO ] time= 11/10/2026 01:50:41 [2026-10-11 01:50:41,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:50:41,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 01:50:41,700.700 INFO ] No existing commands found in stream [2026-10-11 01:50:46,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:50:46,712.712 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 01:50:49,049.049 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:50:49,050.050 INFO ] Checking for system updates... [2026-10-11 01:50:49,070.070 INFO ] 200 [2026-10-11 01:50:49,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:49,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:49,103.103 INFO ] No update needed [2026-10-11 01:50:49,104.104 INFO ] Checking for camera pi updates... [2026-10-11 01:50:49,124.124 INFO ] 200 [2026-10-11 01:50:49,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:49,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:50:49,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:50:49,221.221 INFO ] No camera update needed [2026-10-11 01:50:49,222.222 INFO ] Script finished. Safe exiting... [2026-10-11 01:50:49,224.224 INFO ] === ACTIVE THREADS START === [2026-10-11 01:50:49,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:50:49,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 01:50:51,268.268 INFO ] ================================================ [2026-10-11 01:50:51,283.283 INFO ] Launching Daemon at Sun Oct 11 01:50:51 IST 2026 [2026-10-11 01:50:51,294.294 INFO ] ================================================ [2026-10-11 01:50:51,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:50:51 [2026-10-11 01:50:52,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:50:52,162.162 INFO ] Initializing speech engine... [2026-10-11 01:50:52,167.167 INFO ] 2026-10-11 01:50:52 [2026-10-11 01:50:52,376.376 INFO ] 2026-10-11 01:50:52 [2026-10-11 01:50:52,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:50:52,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:50:52,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:50:52,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:50:52,796.796 INFO ] time= 11/10/2026 01:50:52 [2026-10-11 01:50:52,821.821 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:50:52,827.827 INFO ] Checking for existing commands in stream... [2026-10-11 01:50:52,894.894 INFO ] No existing commands found in stream [2026-10-11 01:50:57,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:50:57,911.911 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 01:50:59,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:50:59,116.116 INFO ] Checking for system updates... [2026-10-11 01:50:59,138.138 INFO ] 200 [2026-10-11 01:50:59,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:59,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:50:59,174.174 INFO ] No update needed [2026-10-11 01:50:59,175.175 INFO ] Checking for camera pi updates... [2026-10-11 01:50:59,196.196 INFO ] 200 [2026-10-11 01:50:59,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:50:59,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:50:59,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:50:59,299.299 INFO ] No camera update needed [2026-10-11 01:50:59,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 01:50:59,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 01:50:59,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:50:59,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 01:51:01,348.348 INFO ] ================================================ [2026-10-11 01:51:01,364.364 INFO ] Launching Daemon at Sun Oct 11 01:51:01 IST 2026 [2026-10-11 01:51:01,375.375 INFO ] ================================================ [2026-10-11 01:51:01,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:01 [2026-10-11 01:51:02,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:51:02,474.474 INFO ] Initializing speech engine... [2026-10-11 01:51:02,478.478 INFO ] 2026-10-11 01:51:02 [2026-10-11 01:51:02,707.707 INFO ] 2026-10-11 01:51:02 [2026-10-11 01:51:02,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:51:02,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:51:02,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:51:03,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:51:03,138.138 INFO ] time= 11/10/2026 01:51:03 [2026-10-11 01:51:03,164.164 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:51:03,170.170 INFO ] Checking for existing commands in stream... [2026-10-11 01:51:03,237.237 INFO ] No existing commands found in stream [2026-10-11 01:51:08,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:51:08,249.249 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 01:51:09,253.253 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:51:09,254.254 INFO ] Checking for system updates... [2026-10-11 01:51:09,274.274 INFO ] 200 [2026-10-11 01:51:09,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:09,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:09,309.309 INFO ] No update needed [2026-10-11 01:51:09,311.311 INFO ] Checking for camera pi updates... [2026-10-11 01:51:09,330.330 INFO ] 200 [2026-10-11 01:51:09,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:09,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:51:09,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:09,451.451 INFO ] No camera update needed [2026-10-11 01:51:09,453.453 INFO ] Script finished. Safe exiting... [2026-10-11 01:51:09,454.454 INFO ] === ACTIVE THREADS START === [2026-10-11 01:51:09,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:51:09,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 01:51:11,499.499 INFO ] ================================================ [2026-10-11 01:51:11,515.515 INFO ] Launching Daemon at Sun Oct 11 01:51:11 IST 2026 [2026-10-11 01:51:11,526.526 INFO ] ================================================ [2026-10-11 01:51:11,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:11 [2026-10-11 01:51:12,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:51:12,321.321 INFO ] Initializing speech engine... [2026-10-11 01:51:12,326.326 INFO ] 2026-10-11 01:51:12 [2026-10-11 01:51:12,531.531 INFO ] 2026-10-11 01:51:12 [2026-10-11 01:51:12,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:51:12,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:51:12,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:51:12,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:51:12,975.975 INFO ] time= 11/10/2026 01:51:12 [2026-10-11 01:51:12,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:51:12,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 01:51:13,051.051 INFO ] No existing commands found in stream [2026-10-11 01:51:18,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:51:18,062.062 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 01:51:19,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:51:19,257.257 INFO ] Checking for system updates... [2026-10-11 01:51:19,277.277 INFO ] 200 [2026-10-11 01:51:19,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:19,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:19,309.309 INFO ] No update needed [2026-10-11 01:51:19,310.310 INFO ] Checking for camera pi updates... [2026-10-11 01:51:19,329.329 INFO ] 200 [2026-10-11 01:51:19,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:19,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:51:19,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:19,431.431 INFO ] No camera update needed [2026-10-11 01:51:19,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 01:51:19,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 01:51:19,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:51:19,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 01:51:21,479.479 INFO ] ================================================ [2026-10-11 01:51:21,495.495 INFO ] Launching Daemon at Sun Oct 11 01:51:21 IST 2026 [2026-10-11 01:51:21,506.506 INFO ] ================================================ [2026-10-11 01:51:21,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:21 [2026-10-11 01:51:22,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:51:22,336.336 INFO ] Initializing speech engine... [2026-10-11 01:51:22,340.340 INFO ] 2026-10-11 01:51:22 [2026-10-11 01:51:22,545.545 INFO ] 2026-10-11 01:51:22 [2026-10-11 01:51:22,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:51:22,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:51:22,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:51:22,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:51:22,961.961 INFO ] time= 11/10/2026 01:51:22 [2026-10-11 01:51:22,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:51:22,995.995 INFO ] Checking for existing commands in stream... [2026-10-11 01:51:23,062.062 INFO ] No existing commands found in stream [2026-10-11 01:51:28,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:51:28,074.074 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 01:51:31,464.464 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:51:31,465.465 INFO ] Checking for system updates... [2026-10-11 01:51:31,487.487 INFO ] 200 [2026-10-11 01:51:31,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:31,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:51:31,526.526 INFO ] No update needed [2026-10-11 01:51:31,527.527 INFO ] Checking for camera pi updates... [2026-10-11 01:51:31,547.547 INFO ] 200 [2026-10-11 01:51:31,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:31,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:51:31,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:51:31,669.669 INFO ] No camera update needed [2026-10-11 01:51:31,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 01:51:31,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 01:51:31,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:51:31,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 01:51:33,712.712 INFO ] ================================================ [2026-10-11 01:51:33,729.729 INFO ] Launching Daemon at Sun Oct 11 01:51:33 IST 2026 [2026-10-11 01:51:33,740.740 INFO ] ================================================ [2026-10-11 01:51:34,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:34 [2026-10-11 01:51:34,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:51:34,557.557 INFO ] Initializing speech engine... [2026-10-11 01:51:34,565.565 INFO ] 2026-10-11 01:51:34 [2026-10-11 01:51:34,777.777 INFO ] 2026-10-11 01:51:34 [2026-10-11 01:51:34,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:51:34,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:51:34,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:51:35,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:51:35,194.194 INFO ] time= 11/10/2026 01:51:35 [2026-10-11 01:51:35,217.217 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:51:35,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 01:51:35,289.289 INFO ] No existing commands found in stream [2026-10-11 01:51:40,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:51:40,301.301 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 01:51:41,774.774 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:51:41,775.775 INFO ] Checking for system updates... [2026-10-11 01:51:41,796.796 INFO ] 200 [2026-10-11 01:51:41,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:41,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:41,828.828 INFO ] No update needed [2026-10-11 01:51:41,830.830 INFO ] Checking for camera pi updates... [2026-10-11 01:51:41,852.852 INFO ] 200 [2026-10-11 01:51:41,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:41,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:51:41,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:41,960.960 INFO ] No camera update needed [2026-10-11 01:51:41,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 01:51:41,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 01:51:41,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:51:41,968.968 INFO ] === ACTIVE THREADS END === [2026-10-11 01:51:44,008.008 INFO ] ================================================ [2026-10-11 01:51:44,024.024 INFO ] Launching Daemon at Sun Oct 11 01:51:44 IST 2026 [2026-10-11 01:51:44,036.036 INFO ] ================================================ [2026-10-11 01:51:44,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:44 [2026-10-11 01:51:44,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:51:44,823.823 INFO ] Initializing speech engine... [2026-10-11 01:51:44,828.828 INFO ] 2026-10-11 01:51:44 [2026-10-11 01:51:45,032.032 INFO ] 2026-10-11 01:51:45 [2026-10-11 01:51:45,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:51:45,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:51:45,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:51:45,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:51:45,436.436 INFO ] time= 11/10/2026 01:51:45 [2026-10-11 01:51:45,473.473 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:51:45,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 01:51:45,546.546 INFO ] No existing commands found in stream [2026-10-11 01:51:50,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:51:50,558.558 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 01:51:51,777.777 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:51:51,779.779 INFO ] Checking for system updates... [2026-10-11 01:51:51,799.799 INFO ] 200 [2026-10-11 01:51:51,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:51,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:51,834.834 INFO ] No update needed [2026-10-11 01:51:51,835.835 INFO ] Checking for camera pi updates... [2026-10-11 01:51:51,856.856 INFO ] 200 [2026-10-11 01:51:51,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:51:51,882.882 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:51:52,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:51:52,082.082 INFO ] No camera update needed [2026-10-11 01:51:52,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 01:51:52,085.085 INFO ] === ACTIVE THREADS START === [2026-10-11 01:51:52,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:51:52,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 01:51:54,123.123 INFO ] ================================================ [2026-10-11 01:51:54,140.140 INFO ] Launching Daemon at Sun Oct 11 01:51:54 IST 2026 [2026-10-11 01:51:54,151.151 INFO ] ================================================ [2026-10-11 01:51:54,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:51:54 [2026-10-11 01:51:54,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:51:54,942.942 INFO ] Initializing speech engine... [2026-10-11 01:51:54,947.947 INFO ] 2026-10-11 01:51:54 [2026-10-11 01:51:55,150.150 INFO ] 2026-10-11 01:51:55 [2026-10-11 01:51:55,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:51:55,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:51:55,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:51:55,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:51:55,589.589 INFO ] time= 11/10/2026 01:51:55 [2026-10-11 01:51:55,595.595 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:51:55,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 01:51:55,669.669 INFO ] No existing commands found in stream [2026-10-11 01:52:00,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:52:00,681.681 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 01:52:01,916.916 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:52:01,918.918 INFO ] Checking for system updates... [2026-10-11 01:52:01,939.939 INFO ] 200 [2026-10-11 01:52:01,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:01,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:52:01,973.973 INFO ] No update needed [2026-10-11 01:52:01,974.974 INFO ] Checking for camera pi updates... [2026-10-11 01:52:01,999.999 INFO ] 200 [2026-10-11 01:52:02,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:02,063.063 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:52:02,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:52:02,171.171 INFO ] No camera update needed [2026-10-11 01:52:02,174.174 INFO ] Script finished. Safe exiting... [2026-10-11 01:52:02,176.176 INFO ] === ACTIVE THREADS START === [2026-10-11 01:52:02,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:52:02,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 01:52:04,220.220 INFO ] ================================================ [2026-10-11 01:52:04,235.235 INFO ] Launching Daemon at Sun Oct 11 01:52:04 IST 2026 [2026-10-11 01:52:04,245.245 INFO ] ================================================ [2026-10-11 01:52:04,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:04 [2026-10-11 01:52:04,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:52:05,036.036 INFO ] Initializing speech engine... [2026-10-11 01:52:05,040.040 INFO ] 2026-10-11 01:52:05 [2026-10-11 01:52:05,242.242 INFO ] 2026-10-11 01:52:05 [2026-10-11 01:52:05,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:52:05,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:52:05,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:52:05,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:52:05,699.699 INFO ] time= 11/10/2026 01:52:05 [2026-10-11 01:52:05,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:52:05,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 01:52:05,782.782 INFO ] No existing commands found in stream [2026-10-11 01:52:10,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:52:10,794.794 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 01:52:13,045.045 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:52:13,047.047 INFO ] Checking for system updates... [2026-10-11 01:52:13,067.067 INFO ] 200 [2026-10-11 01:52:13,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:13,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:52:13,099.099 INFO ] No update needed [2026-10-11 01:52:13,100.100 INFO ] Checking for camera pi updates... [2026-10-11 01:52:13,119.119 INFO ] 200 [2026-10-11 01:52:13,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:13,143.143 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:52:13,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:52:13,228.228 INFO ] No camera update needed [2026-10-11 01:52:13,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 01:52:13,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 01:52:13,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:52:13,236.236 INFO ] === ACTIVE THREADS END === [2026-10-11 01:52:15,275.275 INFO ] ================================================ [2026-10-11 01:52:15,291.291 INFO ] Launching Daemon at Sun Oct 11 01:52:15 IST 2026 [2026-10-11 01:52:15,302.302 INFO ] ================================================ [2026-10-11 01:52:15,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:15 [2026-10-11 01:52:16,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:52:16,169.169 INFO ] Initializing speech engine... [2026-10-11 01:52:16,174.174 INFO ] 2026-10-11 01:52:16 [2026-10-11 01:52:16,381.381 INFO ] 2026-10-11 01:52:16 [2026-10-11 01:52:16,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:52:16,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:52:16,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:52:16,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:52:16,806.806 INFO ] time= 11/10/2026 01:52:16 [2026-10-11 01:52:16,828.828 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:52:16,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 01:52:16,902.902 INFO ] No existing commands found in stream [2026-10-11 01:52:21,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:52:21,915.915 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 01:52:22,903.903 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:52:22,905.905 INFO ] Checking for system updates... [2026-10-11 01:52:22,925.925 INFO ] 200 [2026-10-11 01:52:22,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:22,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:52:22,960.960 INFO ] No update needed [2026-10-11 01:52:22,962.962 INFO ] Checking for camera pi updates... [2026-10-11 01:52:22,982.982 INFO ] 200 [2026-10-11 01:52:22,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:23,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:52:23,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:52:23,105.105 INFO ] No camera update needed [2026-10-11 01:52:23,106.106 INFO ] Script finished. Safe exiting... [2026-10-11 01:52:23,108.108 INFO ] === ACTIVE THREADS START === [2026-10-11 01:52:23,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:52:23,113.113 INFO ] === ACTIVE THREADS END === [2026-10-11 01:52:25,152.152 INFO ] ================================================ [2026-10-11 01:52:25,168.168 INFO ] Launching Daemon at Sun Oct 11 01:52:25 IST 2026 [2026-10-11 01:52:25,179.179 INFO ] ================================================ [2026-10-11 01:52:25,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:25 [2026-10-11 01:52:25,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:52:25,984.984 INFO ] Initializing speech engine... [2026-10-11 01:52:25,993.993 INFO ] 2026-10-11 01:52:25 [2026-10-11 01:52:26,204.204 INFO ] 2026-10-11 01:52:26 [2026-10-11 01:52:26,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:52:26,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:52:26,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:52:26,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:52:26,640.640 INFO ] time= 11/10/2026 01:52:26 [2026-10-11 01:52:26,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:52:26,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 01:52:26,718.718 INFO ] No existing commands found in stream [2026-10-11 01:52:31,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:52:31,730.730 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 01:52:33,158.158 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:52:33,159.159 INFO ] Checking for system updates... [2026-10-11 01:52:33,180.180 INFO ] 200 [2026-10-11 01:52:33,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:33,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:52:33,213.213 INFO ] No update needed [2026-10-11 01:52:33,215.215 INFO ] Checking for camera pi updates... [2026-10-11 01:52:33,235.235 INFO ] 200 [2026-10-11 01:52:33,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:33,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:52:33,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:52:33,336.336 INFO ] No camera update needed [2026-10-11 01:52:33,337.337 INFO ] Script finished. Safe exiting... [2026-10-11 01:52:33,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 01:52:33,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:52:33,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 01:52:35,386.386 INFO ] ================================================ [2026-10-11 01:52:35,401.401 INFO ] Launching Daemon at Sun Oct 11 01:52:35 IST 2026 [2026-10-11 01:52:35,412.412 INFO ] ================================================ [2026-10-11 01:52:35,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:35 [2026-10-11 01:52:36,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:52:36,212.212 INFO ] Initializing speech engine... [2026-10-11 01:52:36,224.224 INFO ] 2026-10-11 01:52:36 [2026-10-11 01:52:36,430.430 INFO ] 2026-10-11 01:52:36 [2026-10-11 01:52:36,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:52:36,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:52:36,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:52:36,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:52:36,843.843 INFO ] time= 11/10/2026 01:52:36 [2026-10-11 01:52:36,869.869 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:52:36,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 01:52:36,942.942 INFO ] No existing commands found in stream [2026-10-11 01:52:41,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:52:41,954.954 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 01:52:44,364.364 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:52:44,366.366 INFO ] Checking for system updates... [2026-10-11 01:52:44,388.388 INFO ] 200 [2026-10-11 01:52:44,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:44,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:52:44,421.421 INFO ] No update needed [2026-10-11 01:52:44,423.423 INFO ] Checking for camera pi updates... [2026-10-11 01:52:44,443.443 INFO ] 200 [2026-10-11 01:52:44,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:44,467.467 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:52:44,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:52:44,564.564 INFO ] No camera update needed [2026-10-11 01:52:44,566.566 INFO ] Script finished. Safe exiting... [2026-10-11 01:52:44,567.567 INFO ] === ACTIVE THREADS START === [2026-10-11 01:52:44,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:52:44,573.573 INFO ] === ACTIVE THREADS END === [2026-10-11 01:52:46,612.612 INFO ] ================================================ [2026-10-11 01:52:46,628.628 INFO ] Launching Daemon at Sun Oct 11 01:52:46 IST 2026 [2026-10-11 01:52:46,640.640 INFO ] ================================================ [2026-10-11 01:52:46,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:46 [2026-10-11 01:52:47,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:52:47,454.454 INFO ] Initializing speech engine... [2026-10-11 01:52:47,459.459 INFO ] 2026-10-11 01:52:47 [2026-10-11 01:52:47,662.662 INFO ] 2026-10-11 01:52:47 [2026-10-11 01:52:47,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:52:47,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:52:47,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:52:48,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:52:48,077.077 INFO ] time= 11/10/2026 01:52:48 [2026-10-11 01:52:48,104.104 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:52:48,110.110 INFO ] Checking for existing commands in stream... [2026-10-11 01:52:48,177.177 INFO ] No existing commands found in stream [2026-10-11 01:52:53,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:52:53,189.189 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 01:52:55,488.488 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:52:55,489.489 INFO ] Checking for system updates... [2026-10-11 01:52:55,510.510 INFO ] 200 [2026-10-11 01:52:55,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:55,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:52:55,545.545 INFO ] No update needed [2026-10-11 01:52:55,547.547 INFO ] Checking for camera pi updates... [2026-10-11 01:52:55,570.570 INFO ] 200 [2026-10-11 01:52:55,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:52:55,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:52:55,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:52:55,674.674 INFO ] No camera update needed [2026-10-11 01:52:55,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 01:52:55,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 01:52:55,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:52:55,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 01:52:57,716.716 INFO ] ================================================ [2026-10-11 01:52:57,724.724 INFO ] Launching Daemon at Sun Oct 11 01:52:57 IST 2026 [2026-10-11 01:52:57,730.730 INFO ] ================================================ [2026-10-11 01:52:58,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:52:58 [2026-10-11 01:52:58,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:52:58,604.604 INFO ] Initializing speech engine... [2026-10-11 01:52:58,610.610 INFO ] 2026-10-11 01:52:58 [2026-10-11 01:52:58,819.819 INFO ] 2026-10-11 01:52:58 [2026-10-11 01:52:58,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:52:59,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:52:59,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:52:59,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:52:59,244.244 INFO ] time= 11/10/2026 01:52:59 [2026-10-11 01:52:59,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:52:59,274.274 INFO ] Checking for existing commands in stream... [2026-10-11 01:52:59,341.341 INFO ] No existing commands found in stream [2026-10-11 01:53:04,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:53:04,374.374 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 01:53:07,152.152 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:53:07,154.154 INFO ] Checking for system updates... [2026-10-11 01:53:07,175.175 INFO ] 200 [2026-10-11 01:53:07,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:07,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:53:07,208.208 INFO ] No update needed [2026-10-11 01:53:07,210.210 INFO ] Checking for camera pi updates... [2026-10-11 01:53:07,229.229 INFO ] 200 [2026-10-11 01:53:07,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:07,254.254 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:53:07,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:53:07,327.327 INFO ] No camera update needed [2026-10-11 01:53:07,328.328 INFO ] Script finished. Safe exiting... [2026-10-11 01:53:07,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 01:53:07,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:53:07,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 01:53:09,376.376 INFO ] ================================================ [2026-10-11 01:53:09,392.392 INFO ] Launching Daemon at Sun Oct 11 01:53:09 IST 2026 [2026-10-11 01:53:09,403.403 INFO ] ================================================ [2026-10-11 01:53:09,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:09 [2026-10-11 01:53:10,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:53:10,194.194 INFO ] Initializing speech engine... [2026-10-11 01:53:10,198.198 INFO ] 2026-10-11 01:53:10 [2026-10-11 01:53:10,416.416 INFO ] 2026-10-11 01:53:10 [2026-10-11 01:53:10,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:53:10,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:53:10,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:53:10,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:53:10,854.854 INFO ] time= 11/10/2026 01:53:10 [2026-10-11 01:53:10,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:53:10,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 01:53:10,930.930 INFO ] No existing commands found in stream [2026-10-11 01:53:15,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:53:15,943.943 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 01:53:18,984.984 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:53:18,985.985 INFO ] Checking for system updates... [2026-10-11 01:53:19,006.006 INFO ] 200 [2026-10-11 01:53:19,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:19,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:53:19,037.037 INFO ] No update needed [2026-10-11 01:53:19,039.039 INFO ] Checking for camera pi updates... [2026-10-11 01:53:19,057.057 INFO ] 200 [2026-10-11 01:53:19,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:19,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:53:19,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:53:19,160.160 INFO ] No camera update needed [2026-10-11 01:53:19,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 01:53:19,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 01:53:19,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:53:19,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 01:53:21,208.208 INFO ] ================================================ [2026-10-11 01:53:21,223.223 INFO ] Launching Daemon at Sun Oct 11 01:53:21 IST 2026 [2026-10-11 01:53:21,234.234 INFO ] ================================================ [2026-10-11 01:53:21,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:21 [2026-10-11 01:53:21,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:53:22,072.072 INFO ] Initializing speech engine... [2026-10-11 01:53:22,077.077 INFO ] 2026-10-11 01:53:22 [2026-10-11 01:53:22,285.285 INFO ] 2026-10-11 01:53:22 [2026-10-11 01:53:22,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:53:22,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:53:22,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:53:22,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:53:22,727.727 INFO ] time= 11/10/2026 01:53:22 [2026-10-11 01:53:22,733.733 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:53:22,735.735 INFO ] Checking for existing commands in stream... [2026-10-11 01:53:22,803.803 INFO ] No existing commands found in stream [2026-10-11 01:53:27,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:53:27,820.820 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 01:53:31,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:53:31,032.032 INFO ] Checking for system updates... [2026-10-11 01:53:31,054.054 INFO ] 200 [2026-10-11 01:53:31,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:31,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:53:31,089.089 INFO ] No update needed [2026-10-11 01:53:31,091.091 INFO ] Checking for camera pi updates... [2026-10-11 01:53:31,110.110 INFO ] 200 [2026-10-11 01:53:31,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:31,135.135 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:53:31,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:53:31,205.205 INFO ] No camera update needed [2026-10-11 01:53:31,207.207 INFO ] Script finished. Safe exiting... [2026-10-11 01:53:31,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 01:53:31,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:53:31,214.214 INFO ] === ACTIVE THREADS END === [2026-10-11 01:53:33,246.246 INFO ] ================================================ [2026-10-11 01:53:33,262.262 INFO ] Launching Daemon at Sun Oct 11 01:53:33 IST 2026 [2026-10-11 01:53:33,273.273 INFO ] ================================================ [2026-10-11 01:53:33,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:33 [2026-10-11 01:53:33,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:53:34,140.140 INFO ] Initializing speech engine... [2026-10-11 01:53:34,146.146 INFO ] 2026-10-11 01:53:34 [2026-10-11 01:53:34,355.355 INFO ] 2026-10-11 01:53:34 [2026-10-11 01:53:34,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:53:34,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:53:34,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:53:34,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:53:34,796.796 INFO ] time= 11/10/2026 01:53:34 [2026-10-11 01:53:34,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:53:34,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 01:53:34,871.871 INFO ] No existing commands found in stream [2026-10-11 01:53:39,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:53:39,888.888 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 01:53:41,387.387 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:53:41,389.389 INFO ] Checking for system updates... [2026-10-11 01:53:41,409.409 INFO ] 200 [2026-10-11 01:53:41,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:41,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:53:41,445.445 INFO ] No update needed [2026-10-11 01:53:41,447.447 INFO ] Checking for camera pi updates... [2026-10-11 01:53:41,466.466 INFO ] 200 [2026-10-11 01:53:41,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:41,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:53:41,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:53:41,585.585 INFO ] No camera update needed [2026-10-11 01:53:41,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 01:53:41,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 01:53:41,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:53:41,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 01:53:43,632.632 INFO ] ================================================ [2026-10-11 01:53:43,648.648 INFO ] Launching Daemon at Sun Oct 11 01:53:43 IST 2026 [2026-10-11 01:53:43,659.659 INFO ] ================================================ [2026-10-11 01:53:44,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:44 [2026-10-11 01:53:44,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:53:44,463.463 INFO ] Initializing speech engine... [2026-10-11 01:53:44,468.468 INFO ] 2026-10-11 01:53:44 [2026-10-11 01:53:44,672.672 INFO ] 2026-10-11 01:53:44 [2026-10-11 01:53:44,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:53:44,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:53:44,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:53:45,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:53:45,075.075 INFO ] time= 11/10/2026 01:53:45 [2026-10-11 01:53:45,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:53:45,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 01:53:45,186.186 INFO ] No existing commands found in stream [2026-10-11 01:53:50,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:53:50,198.198 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 01:53:51,847.847 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:53:51,849.849 INFO ] Checking for system updates... [2026-10-11 01:53:51,869.869 INFO ] 200 [2026-10-11 01:53:51,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:51,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:53:51,904.904 INFO ] No update needed [2026-10-11 01:53:51,905.905 INFO ] Checking for camera pi updates... [2026-10-11 01:53:51,924.924 INFO ] 200 [2026-10-11 01:53:51,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:53:51,948.948 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:53:52,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:53:52,022.022 INFO ] No camera update needed [2026-10-11 01:53:52,023.023 INFO ] Script finished. Safe exiting... [2026-10-11 01:53:52,024.024 INFO ] === ACTIVE THREADS START === [2026-10-11 01:53:52,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:53:52,030.030 INFO ] === ACTIVE THREADS END === [2026-10-11 01:53:54,068.068 INFO ] ================================================ [2026-10-11 01:53:54,084.084 INFO ] Launching Daemon at Sun Oct 11 01:53:54 IST 2026 [2026-10-11 01:53:54,095.095 INFO ] ================================================ [2026-10-11 01:53:54,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:53:54 [2026-10-11 01:53:54,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:53:54,961.961 INFO ] Initializing speech engine... [2026-10-11 01:53:54,965.965 INFO ] 2026-10-11 01:53:54 [2026-10-11 01:53:55,172.172 INFO ] 2026-10-11 01:53:55 [2026-10-11 01:53:55,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:53:55,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:53:55,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:53:55,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:53:55,593.593 INFO ] time= 11/10/2026 01:53:55 [2026-10-11 01:53:55,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:53:55,621.621 INFO ] Checking for existing commands in stream... [2026-10-11 01:53:55,745.745 INFO ] No existing commands found in stream [2026-10-11 01:54:00,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:54:00,758.758 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 01:54:02,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:54:02,215.215 INFO ] Checking for system updates... [2026-10-11 01:54:02,241.241 INFO ] 200 [2026-10-11 01:54:02,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:02,279.279 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:54:02,281.281 INFO ] No update needed [2026-10-11 01:54:02,285.285 INFO ] Checking for camera pi updates... [2026-10-11 01:54:02,313.313 INFO ] 200 [2026-10-11 01:54:02,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:02,349.349 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:54:02,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:54:02,508.508 INFO ] No camera update needed [2026-10-11 01:54:02,510.510 INFO ] Script finished. Safe exiting... [2026-10-11 01:54:02,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 01:54:02,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:54:02,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 01:54:04,561.561 INFO ] ================================================ [2026-10-11 01:54:04,577.577 INFO ] Launching Daemon at Sun Oct 11 01:54:04 IST 2026 [2026-10-11 01:54:04,588.588 INFO ] ================================================ [2026-10-11 01:54:04,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:04 [2026-10-11 01:54:05,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:54:05,383.383 INFO ] Initializing speech engine... [2026-10-11 01:54:05,389.389 INFO ] 2026-10-11 01:54:05 [2026-10-11 01:54:05,594.594 INFO ] 2026-10-11 01:54:05 [2026-10-11 01:54:05,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:54:05,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:54:05,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:54:05,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:54:06,020.020 INFO ] time= 11/10/2026 01:54:05 [2026-10-11 01:54:06,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:54:06,050.050 INFO ] Checking for existing commands in stream... [2026-10-11 01:54:06,117.117 INFO ] No existing commands found in stream [2026-10-11 01:54:11,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:54:11,134.134 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 01:54:13,660.660 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:54:13,661.661 INFO ] Checking for system updates... [2026-10-11 01:54:13,682.682 INFO ] 200 [2026-10-11 01:54:13,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:13,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:54:13,715.715 INFO ] No update needed [2026-10-11 01:54:13,717.717 INFO ] Checking for camera pi updates... [2026-10-11 01:54:13,736.736 INFO ] 200 [2026-10-11 01:54:13,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:13,760.760 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:54:13,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:54:13,836.836 INFO ] No camera update needed [2026-10-11 01:54:13,838.838 INFO ] Script finished. Safe exiting... [2026-10-11 01:54:13,839.839 INFO ] === ACTIVE THREADS START === [2026-10-11 01:54:13,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:54:13,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 01:54:15,886.886 INFO ] ================================================ [2026-10-11 01:54:15,901.901 INFO ] Launching Daemon at Sun Oct 11 01:54:15 IST 2026 [2026-10-11 01:54:15,911.911 INFO ] ================================================ [2026-10-11 01:54:16,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:16 [2026-10-11 01:54:16,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:54:16,689.689 INFO ] Initializing speech engine... [2026-10-11 01:54:16,692.692 INFO ] 2026-10-11 01:54:16 [2026-10-11 01:54:16,910.910 INFO ] 2026-10-11 01:54:16 [2026-10-11 01:54:16,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:54:17,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:54:17,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:54:17,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:54:17,335.335 INFO ] time= 11/10/2026 01:54:17 [2026-10-11 01:54:17,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:54:17,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 01:54:17,429.429 INFO ] No existing commands found in stream [2026-10-11 01:54:22,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:54:22,442.442 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 01:54:26,434.434 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:54:26,436.436 INFO ] Checking for system updates... [2026-10-11 01:54:26,457.457 INFO ] 200 [2026-10-11 01:54:26,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:26,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:54:26,492.492 INFO ] No update needed [2026-10-11 01:54:26,493.493 INFO ] Checking for camera pi updates... [2026-10-11 01:54:26,513.513 INFO ] 200 [2026-10-11 01:54:26,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:26,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:54:26,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:54:26,627.627 INFO ] No camera update needed [2026-10-11 01:54:26,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 01:54:26,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 01:54:26,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:54:26,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 01:54:28,677.677 INFO ] ================================================ [2026-10-11 01:54:28,692.692 INFO ] Launching Daemon at Sun Oct 11 01:54:28 IST 2026 [2026-10-11 01:54:28,703.703 INFO ] ================================================ [2026-10-11 01:54:29,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:29 [2026-10-11 01:54:29,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:54:29,471.471 INFO ] Initializing speech engine... [2026-10-11 01:54:29,485.485 INFO ] 2026-10-11 01:54:29 [2026-10-11 01:54:29,690.690 INFO ] 2026-10-11 01:54:29 [2026-10-11 01:54:29,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:54:29,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:54:29,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:54:30,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:54:30,126.126 INFO ] time= 11/10/2026 01:54:30 [2026-10-11 01:54:30,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:54:30,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 01:54:30,207.207 INFO ] No existing commands found in stream [2026-10-11 01:54:35,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:54:35,220.220 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 01:54:36,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:54:36,751.751 INFO ] Checking for system updates... [2026-10-11 01:54:36,774.774 INFO ] 200 [2026-10-11 01:54:36,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:36,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:54:36,807.807 INFO ] No update needed [2026-10-11 01:54:36,808.808 INFO ] Checking for camera pi updates... [2026-10-11 01:54:36,828.828 INFO ] 200 [2026-10-11 01:54:36,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:36,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:54:36,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:54:36,924.924 INFO ] No camera update needed [2026-10-11 01:54:36,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 01:54:36,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 01:54:36,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:54:36,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 01:54:38,972.972 INFO ] ================================================ [2026-10-11 01:54:38,987.987 INFO ] Launching Daemon at Sun Oct 11 01:54:38 IST 2026 [2026-10-11 01:54:39,998.998 INFO ] ================================================ [2026-10-11 01:54:39,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:39 [2026-10-11 01:54:39,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:54:39,770.770 INFO ] Initializing speech engine... [2026-10-11 01:54:39,775.775 INFO ] 2026-10-11 01:54:39 [2026-10-11 01:54:39,993.993 INFO ] 2026-10-11 01:54:39 [2026-10-11 01:54:40,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:54:40,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:54:40,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:54:40,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:54:40,437.437 INFO ] time= 11/10/2026 01:54:40 [2026-10-11 01:54:40,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:54:40,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 01:54:40,515.515 INFO ] No existing commands found in stream [2026-10-11 01:54:45,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:54:45,528.528 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 01:54:46,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:54:46,413.413 INFO ] Checking for system updates... [2026-10-11 01:54:46,434.434 INFO ] 200 [2026-10-11 01:54:46,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:46,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:54:46,467.467 INFO ] No update needed [2026-10-11 01:54:46,469.469 INFO ] Checking for camera pi updates... [2026-10-11 01:54:46,488.488 INFO ] 200 [2026-10-11 01:54:46,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:46,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:54:46,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:54:46,594.594 INFO ] No camera update needed [2026-10-11 01:54:46,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 01:54:46,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 01:54:46,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:54:46,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 01:54:48,643.643 INFO ] ================================================ [2026-10-11 01:54:48,658.658 INFO ] Launching Daemon at Sun Oct 11 01:54:48 IST 2026 [2026-10-11 01:54:48,669.669 INFO ] ================================================ [2026-10-11 01:54:49,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:48 [2026-10-11 01:54:49,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:54:49,454.454 INFO ] Initializing speech engine... [2026-10-11 01:54:49,460.460 INFO ] 2026-10-11 01:54:49 [2026-10-11 01:54:49,665.665 INFO ] 2026-10-11 01:54:49 [2026-10-11 01:54:49,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:54:49,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:54:49,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:54:50,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:54:50,072.072 INFO ] time= 11/10/2026 01:54:50 [2026-10-11 01:54:50,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:54:50,113.113 INFO ] Checking for existing commands in stream... [2026-10-11 01:54:50,183.183 INFO ] No existing commands found in stream [2026-10-11 01:54:55,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:54:55,196.196 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 01:54:56,318.318 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:54:56,320.320 INFO ] Checking for system updates... [2026-10-11 01:54:56,341.341 INFO ] 200 [2026-10-11 01:54:56,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:56,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:54:56,373.373 INFO ] No update needed [2026-10-11 01:54:56,375.375 INFO ] Checking for camera pi updates... [2026-10-11 01:54:56,394.394 INFO ] 200 [2026-10-11 01:54:56,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:54:56,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:54:56,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:54:56,518.518 INFO ] No camera update needed [2026-10-11 01:54:56,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 01:54:56,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 01:54:56,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:54:56,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 01:54:58,568.568 INFO ] ================================================ [2026-10-11 01:54:58,583.583 INFO ] Launching Daemon at Sun Oct 11 01:54:58 IST 2026 [2026-10-11 01:54:58,593.593 INFO ] ================================================ [2026-10-11 01:54:58,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:54:58 [2026-10-11 01:54:59,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:54:59,387.387 INFO ] Initializing speech engine... [2026-10-11 01:54:59,397.397 INFO ] 2026-10-11 01:54:59 [2026-10-11 01:54:59,603.603 INFO ] 2026-10-11 01:54:59 [2026-10-11 01:54:59,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:54:59,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:54:59,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:54:59,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:55:00,024.024 INFO ] time= 11/10/2026 01:54:59 [2026-10-11 01:55:00,053.053 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:55:00,059.059 INFO ] Checking for existing commands in stream... [2026-10-11 01:55:00,126.126 INFO ] No existing commands found in stream [2026-10-11 01:55:05,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:55:05,139.139 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 01:55:08,014.014 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:55:08,015.015 INFO ] Checking for system updates... [2026-10-11 01:55:08,036.036 INFO ] 200 [2026-10-11 01:55:08,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:08,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:55:08,068.068 INFO ] No update needed [2026-10-11 01:55:08,070.070 INFO ] Checking for camera pi updates... [2026-10-11 01:55:08,089.089 INFO ] 200 [2026-10-11 01:55:08,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:08,113.113 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:55:08,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:55:08,207.207 INFO ] No camera update needed [2026-10-11 01:55:08,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 01:55:08,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 01:55:08,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:55:08,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 01:55:10,257.257 INFO ] ================================================ [2026-10-11 01:55:10,272.272 INFO ] Launching Daemon at Sun Oct 11 01:55:10 IST 2026 [2026-10-11 01:55:10,283.283 INFO ] ================================================ [2026-10-11 01:55:10,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:10 [2026-10-11 01:55:10,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:55:11,093.093 INFO ] Initializing speech engine... [2026-10-11 01:55:11,098.098 INFO ] 2026-10-11 01:55:11 [2026-10-11 01:55:11,328.328 INFO ] 2026-10-11 01:55:11 [2026-10-11 01:55:11,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:55:11,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:55:11,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:55:11,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:55:11,745.745 INFO ] time= 11/10/2026 01:55:11 [2026-10-11 01:55:11,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:55:11,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 01:55:11,882.882 INFO ] No existing commands found in stream [2026-10-11 01:55:16,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:55:16,896.896 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 01:55:19,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:55:19,552.552 INFO ] Checking for system updates... [2026-10-11 01:55:19,574.574 INFO ] 200 [2026-10-11 01:55:19,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:19,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:55:19,611.611 INFO ] No update needed [2026-10-11 01:55:19,612.612 INFO ] Checking for camera pi updates... [2026-10-11 01:55:19,635.635 INFO ] 200 [2026-10-11 01:55:19,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:19,659.659 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:55:19,749.749 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:55:19,750.750 INFO ] No camera update needed [2026-10-11 01:55:19,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 01:55:19,753.753 INFO ] === ACTIVE THREADS START === [2026-10-11 01:55:19,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:55:19,759.759 INFO ] === ACTIVE THREADS END === [2026-10-11 01:55:21,799.799 INFO ] ================================================ [2026-10-11 01:55:21,814.814 INFO ] Launching Daemon at Sun Oct 11 01:55:21 IST 2026 [2026-10-11 01:55:21,825.825 INFO ] ================================================ [2026-10-11 01:55:22,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:22 [2026-10-11 01:55:22,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:55:22,625.625 INFO ] Initializing speech engine... [2026-10-11 01:55:22,633.633 INFO ] 2026-10-11 01:55:22 [2026-10-11 01:55:22,857.857 INFO ] 2026-10-11 01:55:22 [2026-10-11 01:55:22,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:55:23,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:55:23,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:55:23,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:55:23,296.296 INFO ] time= 11/10/2026 01:55:23 [2026-10-11 01:55:23,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:55:23,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 01:55:23,415.415 INFO ] No existing commands found in stream [2026-10-11 01:55:28,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:55:28,427.427 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 01:55:29,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:55:29,906.906 INFO ] Checking for system updates... [2026-10-11 01:55:29,926.926 INFO ] 200 [2026-10-11 01:55:29,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:29,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:55:29,959.959 INFO ] No update needed [2026-10-11 01:55:29,960.960 INFO ] Checking for camera pi updates... [2026-10-11 01:55:29,981.981 INFO ] 200 [2026-10-11 01:55:29,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:30,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:55:30,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:55:30,083.083 INFO ] No camera update needed [2026-10-11 01:55:30,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 01:55:30,086.086 INFO ] === ACTIVE THREADS START === [2026-10-11 01:55:30,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:55:30,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 01:55:32,139.139 INFO ] ================================================ [2026-10-11 01:55:32,156.156 INFO ] Launching Daemon at Sun Oct 11 01:55:32 IST 2026 [2026-10-11 01:55:32,167.167 INFO ] ================================================ [2026-10-11 01:55:32,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:32 [2026-10-11 01:55:32,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:55:32,992.992 INFO ] Initializing speech engine... [2026-10-11 01:55:32,997.997 INFO ] 2026-10-11 01:55:32 [2026-10-11 01:55:33,201.201 INFO ] 2026-10-11 01:55:33 [2026-10-11 01:55:33,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:55:33,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:55:33,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:55:33,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:55:33,618.618 INFO ] time= 11/10/2026 01:55:33 [2026-10-11 01:55:33,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:55:33,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 01:55:33,716.716 INFO ] No existing commands found in stream [2026-10-11 01:55:38,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:55:38,728.728 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 01:55:40,651.651 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:55:40,652.652 INFO ] Checking for system updates... [2026-10-11 01:55:40,673.673 INFO ] 200 [2026-10-11 01:55:40,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:40,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:55:40,708.708 INFO ] No update needed [2026-10-11 01:55:40,709.709 INFO ] Checking for camera pi updates... [2026-10-11 01:55:40,729.729 INFO ] 200 [2026-10-11 01:55:40,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:40,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:55:40,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:55:40,818.818 INFO ] No camera update needed [2026-10-11 01:55:40,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 01:55:40,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 01:55:40,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:55:40,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 01:55:42,866.866 INFO ] ================================================ [2026-10-11 01:55:42,881.881 INFO ] Launching Daemon at Sun Oct 11 01:55:42 IST 2026 [2026-10-11 01:55:42,892.892 INFO ] ================================================ [2026-10-11 01:55:43,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:43 [2026-10-11 01:55:43,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:55:43,743.743 INFO ] Initializing speech engine... [2026-10-11 01:55:43,749.749 INFO ] 2026-10-11 01:55:43 [2026-10-11 01:55:43,959.959 INFO ] 2026-10-11 01:55:43 [2026-10-11 01:55:43,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:55:44,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:55:44,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:55:44,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:55:44,407.407 INFO ] time= 11/10/2026 01:55:44 [2026-10-11 01:55:44,414.414 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:55:44,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 01:55:44,484.484 INFO ] No existing commands found in stream [2026-10-11 01:55:49,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:55:49,497.497 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 01:55:51,213.213 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:55:51,214.214 INFO ] Checking for system updates... [2026-10-11 01:55:51,235.235 INFO ] 200 [2026-10-11 01:55:51,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:51,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:55:51,268.268 INFO ] No update needed [2026-10-11 01:55:51,269.269 INFO ] Checking for camera pi updates... [2026-10-11 01:55:51,288.288 INFO ] 200 [2026-10-11 01:55:51,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:55:51,314.314 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:55:51,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:55:51,390.390 INFO ] No camera update needed [2026-10-11 01:55:51,391.391 INFO ] Script finished. Safe exiting... [2026-10-11 01:55:51,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 01:55:51,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:55:51,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 01:55:53,438.438 INFO ] ================================================ [2026-10-11 01:55:53,454.454 INFO ] Launching Daemon at Sun Oct 11 01:55:53 IST 2026 [2026-10-11 01:55:53,465.465 INFO ] ================================================ [2026-10-11 01:55:53,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:55:53 [2026-10-11 01:55:54,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:55:54,333.333 INFO ] Initializing speech engine... [2026-10-11 01:55:54,338.338 INFO ] 2026-10-11 01:55:54 [2026-10-11 01:55:54,547.547 INFO ] 2026-10-11 01:55:54 [2026-10-11 01:55:54,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:55:54,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:55:54,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:55:54,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:55:54,995.995 INFO ] time= 11/10/2026 01:55:54 [2026-10-11 01:55:54,997.997 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:55:55,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 01:55:55,071.071 INFO ] No existing commands found in stream [2026-10-11 01:56:00,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:56:00,089.089 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 01:56:01,314.314 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:56:01,323.323 INFO ] Checking for system updates... [2026-10-11 01:56:01,374.374 INFO ] 200 [2026-10-11 01:56:01,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:01,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:01,442.442 INFO ] No update needed [2026-10-11 01:56:01,444.444 INFO ] Checking for camera pi updates... [2026-10-11 01:56:01,478.478 INFO ] 200 [2026-10-11 01:56:01,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:01,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:56:01,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:01,589.589 INFO ] No camera update needed [2026-10-11 01:56:01,591.591 INFO ] Script finished. Safe exiting... [2026-10-11 01:56:01,594.594 INFO ] === ACTIVE THREADS START === [2026-10-11 01:56:01,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:56:01,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 01:56:03,645.645 INFO ] ================================================ [2026-10-11 01:56:03,660.660 INFO ] Launching Daemon at Sun Oct 11 01:56:03 IST 2026 [2026-10-11 01:56:03,671.671 INFO ] ================================================ [2026-10-11 01:56:04,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:04 [2026-10-11 01:56:04,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:56:04,461.461 INFO ] Initializing speech engine... [2026-10-11 01:56:04,474.474 INFO ] 2026-10-11 01:56:04 [2026-10-11 01:56:04,692.692 INFO ] 2026-10-11 01:56:04 [2026-10-11 01:56:04,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:56:04,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:56:04,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:56:05,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:56:05,144.144 INFO ] time= 11/10/2026 01:56:05 [2026-10-11 01:56:05,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:56:05,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 01:56:05,248.248 INFO ] No existing commands found in stream [2026-10-11 01:56:10,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:56:10,261.261 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 01:56:13,690.690 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:56:13,692.692 INFO ] Checking for system updates... [2026-10-11 01:56:13,713.713 INFO ] 200 [2026-10-11 01:56:13,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:13,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:56:13,747.747 INFO ] No update needed [2026-10-11 01:56:13,749.749 INFO ] Checking for camera pi updates... [2026-10-11 01:56:13,768.768 INFO ] 200 [2026-10-11 01:56:13,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:13,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:56:13,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:56:13,864.864 INFO ] No camera update needed [2026-10-11 01:56:13,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 01:56:13,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 01:56:13,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:56:13,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 01:56:15,912.912 INFO ] ================================================ [2026-10-11 01:56:15,927.927 INFO ] Launching Daemon at Sun Oct 11 01:56:15 IST 2026 [2026-10-11 01:56:15,938.938 INFO ] ================================================ [2026-10-11 01:56:16,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:16 [2026-10-11 01:56:16,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:56:16,790.790 INFO ] Initializing speech engine... [2026-10-11 01:56:16,796.796 INFO ] 2026-10-11 01:56:16 [2026-10-11 01:56:17,004.004 INFO ] 2026-10-11 01:56:16 [2026-10-11 01:56:17,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:56:17,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:56:17,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:56:17,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:56:17,422.422 INFO ] time= 11/10/2026 01:56:17 [2026-10-11 01:56:17,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:56:17,456.456 INFO ] Checking for existing commands in stream... [2026-10-11 01:56:17,522.522 INFO ] No existing commands found in stream [2026-10-11 01:56:22,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:56:22,536.536 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 01:56:24,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:56:24,928.928 INFO ] Checking for system updates... [2026-10-11 01:56:24,948.948 INFO ] 200 [2026-10-11 01:56:24,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:24,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:56:24,980.980 INFO ] No update needed [2026-10-11 01:56:24,981.981 INFO ] Checking for camera pi updates... [2026-10-11 01:56:25,002.002 INFO ] 200 [2026-10-11 01:56:25,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:25,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:56:25,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:56:25,107.107 INFO ] No camera update needed [2026-10-11 01:56:25,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 01:56:25,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 01:56:25,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:56:25,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 01:56:27,154.154 INFO ] ================================================ [2026-10-11 01:56:27,169.169 INFO ] Launching Daemon at Sun Oct 11 01:56:27 IST 2026 [2026-10-11 01:56:27,180.180 INFO ] ================================================ [2026-10-11 01:56:27,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:27 [2026-10-11 01:56:27,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:56:27,975.975 INFO ] Initializing speech engine... [2026-10-11 01:56:27,979.979 INFO ] 2026-10-11 01:56:27 [2026-10-11 01:56:28,195.195 INFO ] 2026-10-11 01:56:28 [2026-10-11 01:56:28,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:56:28,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:56:28,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:56:28,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:56:28,606.606 INFO ] time= 11/10/2026 01:56:28 [2026-10-11 01:56:28,639.639 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:56:28,645.645 INFO ] Checking for existing commands in stream... [2026-10-11 01:56:28,711.711 INFO ] No existing commands found in stream [2026-10-11 01:56:33,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:56:33,724.724 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 01:56:35,021.021 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:56:35,023.023 INFO ] Checking for system updates... [2026-10-11 01:56:35,048.048 INFO ] 200 [2026-10-11 01:56:35,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:35,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:35,082.082 INFO ] No update needed [2026-10-11 01:56:35,084.084 INFO ] Checking for camera pi updates... [2026-10-11 01:56:35,103.103 INFO ] 200 [2026-10-11 01:56:35,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:35,129.129 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:56:35,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:35,226.226 INFO ] No camera update needed [2026-10-11 01:56:35,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 01:56:35,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 01:56:35,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:56:35,234.234 INFO ] === ACTIVE THREADS END === [2026-10-11 01:56:37,278.278 INFO ] ================================================ [2026-10-11 01:56:37,293.293 INFO ] Launching Daemon at Sun Oct 11 01:56:37 IST 2026 [2026-10-11 01:56:37,304.304 INFO ] ================================================ [2026-10-11 01:56:37,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:37 [2026-10-11 01:56:37,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:56:38,078.078 INFO ] Initializing speech engine... [2026-10-11 01:56:38,083.083 INFO ] 2026-10-11 01:56:38 [2026-10-11 01:56:38,285.285 INFO ] 2026-10-11 01:56:38 [2026-10-11 01:56:38,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:56:38,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:56:38,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:56:38,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:56:38,745.745 INFO ] time= 11/10/2026 01:56:38 [2026-10-11 01:56:38,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:56:38,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 01:56:38,866.866 INFO ] No existing commands found in stream [2026-10-11 01:56:43,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:56:43,880.880 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 01:56:46,290.290 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 01:56:46,292.292 INFO ] Checking for system updates... [2026-10-11 01:56:46,316.316 INFO ] 200 [2026-10-11 01:56:46,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:46,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:46,355.355 INFO ] No update needed [2026-10-11 01:56:46,356.356 INFO ] Checking for camera pi updates... [2026-10-11 01:56:46,376.376 INFO ] 200 [2026-10-11 01:56:46,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:46,400.400 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:56:46,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:46,476.476 INFO ] No camera update needed [2026-10-11 01:56:46,477.477 INFO ] Script finished. Safe exiting... [2026-10-11 01:56:46,478.478 INFO ] === ACTIVE THREADS START === [2026-10-11 01:56:46,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:56:46,484.484 INFO ] === ACTIVE THREADS END === [2026-10-11 01:56:48,522.522 INFO ] ================================================ [2026-10-11 01:56:48,538.538 INFO ] Launching Daemon at Sun Oct 11 01:56:48 IST 2026 [2026-10-11 01:56:48,549.549 INFO ] ================================================ [2026-10-11 01:56:48,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:48 [2026-10-11 01:56:49,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:56:49,424.424 INFO ] Initializing speech engine... [2026-10-11 01:56:49,429.429 INFO ] 2026-10-11 01:56:49 [2026-10-11 01:56:49,637.637 INFO ] 2026-10-11 01:56:49 [2026-10-11 01:56:49,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:56:49,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:56:49,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:56:50,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:56:50,076.076 INFO ] time= 11/10/2026 01:56:50 [2026-10-11 01:56:50,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:56:50,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 01:56:50,150.150 INFO ] No existing commands found in stream [2026-10-11 01:56:55,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:56:55,163.163 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 01:56:55,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:56:55,587.587 INFO ] Checking for system updates... [2026-10-11 01:56:55,608.608 INFO ] 200 [2026-10-11 01:56:55,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:55,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:55,640.640 INFO ] No update needed [2026-10-11 01:56:55,641.641 INFO ] Checking for camera pi updates... [2026-10-11 01:56:55,661.661 INFO ] 200 [2026-10-11 01:56:55,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:56:55,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:56:55,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:56:55,762.762 INFO ] No camera update needed [2026-10-11 01:56:55,763.763 INFO ] Script finished. Safe exiting... [2026-10-11 01:56:55,765.765 INFO ] === ACTIVE THREADS START === [2026-10-11 01:56:55,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:56:55,771.771 INFO ] === ACTIVE THREADS END === [2026-10-11 01:56:57,809.809 INFO ] ================================================ [2026-10-11 01:56:57,824.824 INFO ] Launching Daemon at Sun Oct 11 01:56:57 IST 2026 [2026-10-11 01:56:57,835.835 INFO ] ================================================ [2026-10-11 01:56:58,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:56:58 [2026-10-11 01:56:58,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:56:58,597.597 INFO ] Initializing speech engine... [2026-10-11 01:56:58,601.601 INFO ] 2026-10-11 01:56:58 [2026-10-11 01:56:58,822.822 INFO ] 2026-10-11 01:56:58 [2026-10-11 01:56:58,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:56:59,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:56:59,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:56:59,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:56:59,248.248 INFO ] time= 11/10/2026 01:56:59 [2026-10-11 01:56:59,272.272 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:56:59,278.278 INFO ] Checking for existing commands in stream... [2026-10-11 01:56:59,345.345 INFO ] No existing commands found in stream [2026-10-11 01:57:04,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:57:04,357.357 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 01:57:07,567.567 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:57:07,569.569 INFO ] Checking for system updates... [2026-10-11 01:57:07,591.591 INFO ] 200 [2026-10-11 01:57:07,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:07,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:07,623.623 INFO ] No update needed [2026-10-11 01:57:07,625.625 INFO ] Checking for camera pi updates... [2026-10-11 01:57:07,645.645 INFO ] 200 [2026-10-11 01:57:07,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:07,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:57:07,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:07,748.748 INFO ] No camera update needed [2026-10-11 01:57:07,750.750 INFO ] Script finished. Safe exiting... [2026-10-11 01:57:07,751.751 INFO ] === ACTIVE THREADS START === [2026-10-11 01:57:07,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:57:07,758.758 INFO ] === ACTIVE THREADS END === [2026-10-11 01:57:09,796.796 INFO ] ================================================ [2026-10-11 01:57:09,812.812 INFO ] Launching Daemon at Sun Oct 11 01:57:09 IST 2026 [2026-10-11 01:57:09,823.823 INFO ] ================================================ [2026-10-11 01:57:10,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:10 [2026-10-11 01:57:10,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:57:10,605.605 INFO ] Initializing speech engine... [2026-10-11 01:57:10,612.612 INFO ] 2026-10-11 01:57:10 [2026-10-11 01:57:10,827.827 INFO ] 2026-10-11 01:57:10 [2026-10-11 01:57:10,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:57:11,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:57:11,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:57:11,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:57:11,236.236 INFO ] time= 11/10/2026 01:57:11 [2026-10-11 01:57:11,271.271 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:57:11,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 01:57:11,348.348 INFO ] No existing commands found in stream [2026-10-11 01:57:16,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:57:16,365.365 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 01:57:17,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:57:17,101.101 INFO ] Checking for system updates... [2026-10-11 01:57:17,122.122 INFO ] 200 [2026-10-11 01:57:17,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:17,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:17,158.158 INFO ] No update needed [2026-10-11 01:57:17,160.160 INFO ] Checking for camera pi updates... [2026-10-11 01:57:17,179.179 INFO ] 200 [2026-10-11 01:57:17,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:17,203.203 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:57:17,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:17,324.324 INFO ] No camera update needed [2026-10-11 01:57:17,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 01:57:17,327.327 INFO ] === ACTIVE THREADS START === [2026-10-11 01:57:17,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:57:17,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 01:57:19,371.371 INFO ] ================================================ [2026-10-11 01:57:19,387.387 INFO ] Launching Daemon at Sun Oct 11 01:57:19 IST 2026 [2026-10-11 01:57:19,398.398 INFO ] ================================================ [2026-10-11 01:57:19,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:19 [2026-10-11 01:57:20,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:57:20,212.212 INFO ] Initializing speech engine... [2026-10-11 01:57:20,217.217 INFO ] 2026-10-11 01:57:20 [2026-10-11 01:57:20,421.421 INFO ] 2026-10-11 01:57:20 [2026-10-11 01:57:20,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:57:20,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:57:20,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:57:20,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:57:20,839.839 INFO ] time= 11/10/2026 01:57:20 [2026-10-11 01:57:20,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:57:20,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 01:57:20,935.935 INFO ] No existing commands found in stream [2026-10-11 01:57:25,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:57:25,947.947 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 01:57:28,578.578 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:57:28,579.579 INFO ] Checking for system updates... [2026-10-11 01:57:28,599.599 INFO ] 200 [2026-10-11 01:57:28,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:28,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:28,631.631 INFO ] No update needed [2026-10-11 01:57:28,633.633 INFO ] Checking for camera pi updates... [2026-10-11 01:57:28,654.654 INFO ] 200 [2026-10-11 01:57:28,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:28,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:57:28,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:28,754.754 INFO ] No camera update needed [2026-10-11 01:57:28,759.759 INFO ] Script finished. Safe exiting... [2026-10-11 01:57:28,760.760 INFO ] === ACTIVE THREADS START === [2026-10-11 01:57:28,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:57:28,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 01:57:30,805.805 INFO ] ================================================ [2026-10-11 01:57:30,821.821 INFO ] Launching Daemon at Sun Oct 11 01:57:30 IST 2026 [2026-10-11 01:57:30,832.832 INFO ] ================================================ [2026-10-11 01:57:31,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:31 [2026-10-11 01:57:31,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:57:31,690.690 INFO ] Initializing speech engine... [2026-10-11 01:57:31,700.700 INFO ] 2026-10-11 01:57:31 [2026-10-11 01:57:31,898.898 INFO ] 2026-10-11 01:57:31 [2026-10-11 01:57:31,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:57:32,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:57:32,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:57:32,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:57:32,372.372 INFO ] time= 11/10/2026 01:57:32 [2026-10-11 01:57:32,409.409 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:57:32,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 01:57:32,563.563 INFO ] No existing commands found in stream [2026-10-11 01:57:37,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:57:37,576.576 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 01:57:39,563.563 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:57:39,565.565 INFO ] Checking for system updates... [2026-10-11 01:57:39,587.587 INFO ] 200 [2026-10-11 01:57:39,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:39,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:39,622.622 INFO ] No update needed [2026-10-11 01:57:39,623.623 INFO ] Checking for camera pi updates... [2026-10-11 01:57:39,642.642 INFO ] 200 [2026-10-11 01:57:39,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:39,668.668 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:57:39,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:39,760.760 INFO ] No camera update needed [2026-10-11 01:57:39,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 01:57:39,762.762 INFO ] === ACTIVE THREADS START === [2026-10-11 01:57:39,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:57:39,768.768 INFO ] === ACTIVE THREADS END === [2026-10-11 01:57:41,808.808 INFO ] ================================================ [2026-10-11 01:57:41,824.824 INFO ] Launching Daemon at Sun Oct 11 01:57:41 IST 2026 [2026-10-11 01:57:41,835.835 INFO ] ================================================ [2026-10-11 01:57:42,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:42 [2026-10-11 01:57:42,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:57:42,630.630 INFO ] Initializing speech engine... [2026-10-11 01:57:42,635.635 INFO ] 2026-10-11 01:57:42 [2026-10-11 01:57:42,840.840 INFO ] 2026-10-11 01:57:42 [2026-10-11 01:57:42,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:57:43,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:57:43,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:57:43,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:57:43,258.258 INFO ] time= 11/10/2026 01:57:43 [2026-10-11 01:57:43,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:57:43,287.287 INFO ] Checking for existing commands in stream... [2026-10-11 01:57:43,354.354 INFO ] No existing commands found in stream [2026-10-11 01:57:48,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:57:48,366.366 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 01:57:50,000.000 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:57:50,001.001 INFO ] Checking for system updates... [2026-10-11 01:57:50,023.023 INFO ] 200 [2026-10-11 01:57:50,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:50,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:50,058.058 INFO ] No update needed [2026-10-11 01:57:50,060.060 INFO ] Checking for camera pi updates... [2026-10-11 01:57:50,080.080 INFO ] 200 [2026-10-11 01:57:50,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:57:50,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:57:50,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:57:50,178.178 INFO ] No camera update needed [2026-10-11 01:57:50,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 01:57:50,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 01:57:50,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:57:50,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 01:57:52,225.225 INFO ] ================================================ [2026-10-11 01:57:52,241.241 INFO ] Launching Daemon at Sun Oct 11 01:57:52 IST 2026 [2026-10-11 01:57:52,252.252 INFO ] ================================================ [2026-10-11 01:57:52,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:57:52 [2026-10-11 01:57:52,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:57:53,052.052 INFO ] Initializing speech engine... [2026-10-11 01:57:53,058.058 INFO ] 2026-10-11 01:57:53 [2026-10-11 01:57:53,262.262 INFO ] 2026-10-11 01:57:53 [2026-10-11 01:57:53,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:57:53,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:57:53,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:57:53,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:57:53,676.676 INFO ] time= 11/10/2026 01:57:53 [2026-10-11 01:57:53,703.703 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:57:53,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 01:57:53,776.776 INFO ] No existing commands found in stream [2026-10-11 01:57:58,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:57:58,788.788 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 01:58:02,601.601 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:58:02,603.603 INFO ] Checking for system updates... [2026-10-11 01:58:02,626.626 INFO ] 200 [2026-10-11 01:58:02,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:02,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:58:02,671.671 INFO ] No update needed [2026-10-11 01:58:02,673.673 INFO ] Checking for camera pi updates... [2026-10-11 01:58:02,698.698 INFO ] 200 [2026-10-11 01:58:02,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:02,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:58:02,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:58:02,815.815 INFO ] No camera update needed [2026-10-11 01:58:02,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 01:58:02,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 01:58:02,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:58:02,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 01:58:04,862.862 INFO ] ================================================ [2026-10-11 01:58:04,878.878 INFO ] Launching Daemon at Sun Oct 11 01:58:04 IST 2026 [2026-10-11 01:58:04,888.888 INFO ] ================================================ [2026-10-11 01:58:05,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:05 [2026-10-11 01:58:05,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:58:05,676.676 INFO ] Initializing speech engine... [2026-10-11 01:58:05,683.683 INFO ] 2026-10-11 01:58:05 [2026-10-11 01:58:05,894.894 INFO ] 2026-10-11 01:58:05 [2026-10-11 01:58:05,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:58:06,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:58:06,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:58:06,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:58:06,309.309 INFO ] time= 11/10/2026 01:58:06 [2026-10-11 01:58:06,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:58:06,342.342 INFO ] Checking for existing commands in stream... [2026-10-11 01:58:06,409.409 INFO ] No existing commands found in stream [2026-10-11 01:58:11,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:58:11,421.421 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 01:58:14,119.119 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:58:14,120.120 INFO ] Checking for system updates... [2026-10-11 01:58:14,142.142 INFO ] 200 [2026-10-11 01:58:14,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:14,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:58:14,177.177 INFO ] No update needed [2026-10-11 01:58:14,179.179 INFO ] Checking for camera pi updates... [2026-10-11 01:58:14,199.199 INFO ] 200 [2026-10-11 01:58:14,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:14,223.223 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:58:14,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:58:14,418.418 INFO ] No camera update needed [2026-10-11 01:58:14,419.419 INFO ] Script finished. Safe exiting... [2026-10-11 01:58:14,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 01:58:14,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:58:14,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 01:58:16,464.464 INFO ] ================================================ [2026-10-11 01:58:16,480.480 INFO ] Launching Daemon at Sun Oct 11 01:58:16 IST 2026 [2026-10-11 01:58:16,491.491 INFO ] ================================================ [2026-10-11 01:58:16,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:16 [2026-10-11 01:58:17,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:58:17,297.297 INFO ] Initializing speech engine... [2026-10-11 01:58:17,301.301 INFO ] 2026-10-11 01:58:17 [2026-10-11 01:58:17,517.517 INFO ] 2026-10-11 01:58:17 [2026-10-11 01:58:17,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:58:17,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:58:17,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:58:17,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:58:17,920.920 INFO ] time= 11/10/2026 01:58:17 [2026-10-11 01:58:17,957.957 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:58:17,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 01:58:18,030.030 INFO ] No existing commands found in stream [2026-10-11 01:58:23,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:58:23,042.042 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 01:58:25,721.721 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:58:25,723.723 INFO ] Checking for system updates... [2026-10-11 01:58:25,746.746 INFO ] 200 [2026-10-11 01:58:25,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:25,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:58:25,784.784 INFO ] No update needed [2026-10-11 01:58:25,786.786 INFO ] Checking for camera pi updates... [2026-10-11 01:58:25,809.809 INFO ] 200 [2026-10-11 01:58:25,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:25,837.837 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:58:25,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:58:25,909.909 INFO ] No camera update needed [2026-10-11 01:58:25,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 01:58:25,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 01:58:25,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:58:25,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 01:58:27,960.960 INFO ] ================================================ [2026-10-11 01:58:27,975.975 INFO ] Launching Daemon at Sun Oct 11 01:58:27 IST 2026 [2026-10-11 01:58:27,986.986 INFO ] ================================================ [2026-10-11 01:58:28,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:28 [2026-10-11 01:58:28,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:58:28,766.766 INFO ] Initializing speech engine... [2026-10-11 01:58:28,769.769 INFO ] 2026-10-11 01:58:28 [2026-10-11 01:58:28,985.985 INFO ] 2026-10-11 01:58:28 [2026-10-11 01:58:29,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:58:29,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:58:29,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:58:29,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:58:29,384.384 INFO ] time= 11/10/2026 01:58:29 [2026-10-11 01:58:29,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:58:29,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 01:58:29,500.500 INFO ] No existing commands found in stream [2026-10-11 01:58:34,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:58:34,511.511 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 01:58:38,630.630 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 01:58:38,632.632 INFO ] Checking for system updates... [2026-10-11 01:58:38,652.652 INFO ] 200 [2026-10-11 01:58:38,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:38,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:58:38,687.687 INFO ] No update needed [2026-10-11 01:58:38,688.688 INFO ] Checking for camera pi updates... [2026-10-11 01:58:38,709.709 INFO ] 200 [2026-10-11 01:58:38,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:38,733.733 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:58:38,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:58:38,812.812 INFO ] No camera update needed [2026-10-11 01:58:38,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 01:58:38,815.815 INFO ] === ACTIVE THREADS START === [2026-10-11 01:58:38,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:58:38,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 01:58:40,859.859 INFO ] ================================================ [2026-10-11 01:58:40,874.874 INFO ] Launching Daemon at Sun Oct 11 01:58:40 IST 2026 [2026-10-11 01:58:40,885.885 INFO ] ================================================ [2026-10-11 01:58:41,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:41 [2026-10-11 01:58:41,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:58:41,688.688 INFO ] Initializing speech engine... [2026-10-11 01:58:41,692.692 INFO ] 2026-10-11 01:58:41 [2026-10-11 01:58:41,913.913 INFO ] 2026-10-11 01:58:41 [2026-10-11 01:58:41,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:58:42,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:58:42,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:58:42,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:58:42,322.322 INFO ] time= 11/10/2026 01:58:42 [2026-10-11 01:58:42,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:58:42,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 01:58:42,434.434 INFO ] No existing commands found in stream [2026-10-11 01:58:47,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:58:47,447.447 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 01:58:49,536.536 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:58:49,537.537 INFO ] Checking for system updates... [2026-10-11 01:58:49,557.557 INFO ] 200 [2026-10-11 01:58:49,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:49,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:58:49,593.593 INFO ] No update needed [2026-10-11 01:58:49,594.594 INFO ] Checking for camera pi updates... [2026-10-11 01:58:49,615.615 INFO ] 200 [2026-10-11 01:58:49,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:58:49,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:58:49,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:58:49,712.712 INFO ] No camera update needed [2026-10-11 01:58:49,713.713 INFO ] Script finished. Safe exiting... [2026-10-11 01:58:49,715.715 INFO ] === ACTIVE THREADS START === [2026-10-11 01:58:49,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:58:49,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 01:58:51,759.759 INFO ] ================================================ [2026-10-11 01:58:51,774.774 INFO ] Launching Daemon at Sun Oct 11 01:58:51 IST 2026 [2026-10-11 01:58:51,785.785 INFO ] ================================================ [2026-10-11 01:58:52,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:58:52 [2026-10-11 01:58:52,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:58:52,563.563 INFO ] Initializing speech engine... [2026-10-11 01:58:52,568.568 INFO ] 2026-10-11 01:58:52 [2026-10-11 01:58:52,774.774 INFO ] 2026-10-11 01:58:52 [2026-10-11 01:58:52,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:58:52,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:58:52,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:58:53,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:58:53,180.180 INFO ] time= 11/10/2026 01:58:53 [2026-10-11 01:58:53,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:58:53,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 01:58:53,296.296 INFO ] No existing commands found in stream [2026-10-11 01:58:58,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:58:58,309.309 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 01:59:00,659.659 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:59:00,660.660 INFO ] Checking for system updates... [2026-10-11 01:59:00,682.682 INFO ] 200 [2026-10-11 01:59:00,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:00,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:59:00,717.717 INFO ] No update needed [2026-10-11 01:59:00,718.718 INFO ] Checking for camera pi updates... [2026-10-11 01:59:00,737.737 INFO ] 200 [2026-10-11 01:59:00,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:00,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:59:00,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:59:00,863.863 INFO ] No camera update needed [2026-10-11 01:59:00,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 01:59:00,865.865 INFO ] === ACTIVE THREADS START === [2026-10-11 01:59:00,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:59:00,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 01:59:02,903.903 INFO ] ================================================ [2026-10-11 01:59:02,918.918 INFO ] Launching Daemon at Sun Oct 11 01:59:02 IST 2026 [2026-10-11 01:59:02,929.929 INFO ] ================================================ [2026-10-11 01:59:03,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:03 [2026-10-11 01:59:03,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:59:03,786.786 INFO ] Initializing speech engine... [2026-10-11 01:59:03,790.790 INFO ] 2026-10-11 01:59:03 [2026-10-11 01:59:03,997.997 INFO ] 2026-10-11 01:59:03 [2026-10-11 01:59:04,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:59:04,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:59:04,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:59:04,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:59:04,414.414 INFO ] time= 11/10/2026 01:59:04 [2026-10-11 01:59:04,441.441 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:59:04,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 01:59:04,515.515 INFO ] No existing commands found in stream [2026-10-11 01:59:09,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:59:09,528.528 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 01:59:13,394.394 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 01:59:13,395.395 INFO ] Checking for system updates... [2026-10-11 01:59:13,420.420 INFO ] 200 [2026-10-11 01:59:13,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:13,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:59:13,455.455 INFO ] No update needed [2026-10-11 01:59:13,456.456 INFO ] Checking for camera pi updates... [2026-10-11 01:59:13,475.475 INFO ] 200 [2026-10-11 01:59:13,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:13,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:59:13,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:59:13,573.573 INFO ] No camera update needed [2026-10-11 01:59:13,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 01:59:13,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 01:59:13,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:59:13,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 01:59:15,619.619 INFO ] ================================================ [2026-10-11 01:59:15,634.634 INFO ] Launching Daemon at Sun Oct 11 01:59:15 IST 2026 [2026-10-11 01:59:15,645.645 INFO ] ================================================ [2026-10-11 01:59:16,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:16 [2026-10-11 01:59:16,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:59:16,469.469 INFO ] Initializing speech engine... [2026-10-11 01:59:16,473.473 INFO ] 2026-10-11 01:59:16 [2026-10-11 01:59:16,690.690 INFO ] 2026-10-11 01:59:16 [2026-10-11 01:59:16,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:59:16,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:59:16,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:59:17,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:59:17,105.105 INFO ] time= 11/10/2026 01:59:17 [2026-10-11 01:59:17,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:59:17,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 01:59:17,206.206 INFO ] No existing commands found in stream [2026-10-11 01:59:22,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:59:22,218.218 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 01:59:25,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 01:59:25,378.378 INFO ] Checking for system updates... [2026-10-11 01:59:25,400.400 INFO ] 200 [2026-10-11 01:59:25,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:25,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:59:25,435.435 INFO ] No update needed [2026-10-11 01:59:25,436.436 INFO ] Checking for camera pi updates... [2026-10-11 01:59:25,455.455 INFO ] 200 [2026-10-11 01:59:25,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:25,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:59:25,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:59:25,559.559 INFO ] No camera update needed [2026-10-11 01:59:25,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 01:59:25,562.562 INFO ] === ACTIVE THREADS START === [2026-10-11 01:59:25,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:59:25,568.568 INFO ] === ACTIVE THREADS END === [2026-10-11 01:59:27,608.608 INFO ] ================================================ [2026-10-11 01:59:27,623.623 INFO ] Launching Daemon at Sun Oct 11 01:59:27 IST 2026 [2026-10-11 01:59:27,634.634 INFO ] ================================================ [2026-10-11 01:59:27,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:27 [2026-10-11 01:59:28,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:59:28,412.412 INFO ] Initializing speech engine... [2026-10-11 01:59:28,418.418 INFO ] 2026-10-11 01:59:28 [2026-10-11 01:59:28,624.624 INFO ] 2026-10-11 01:59:28 [2026-10-11 01:59:28,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:59:28,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:59:28,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:59:28,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:59:28,999.999 INFO ] time= 11/10/2026 01:59:28 [2026-10-11 01:59:29,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:59:29,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 01:59:29,107.107 INFO ] No existing commands found in stream [2026-10-11 01:59:34,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:59:34,118.118 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 01:59:38,205.205 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 01:59:38,206.206 INFO ] Checking for system updates... [2026-10-11 01:59:38,227.227 INFO ] 200 [2026-10-11 01:59:38,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:38,260.260 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:59:38,261.261 INFO ] No update needed [2026-10-11 01:59:38,263.263 INFO ] Checking for camera pi updates... [2026-10-11 01:59:38,283.283 INFO ] 200 [2026-10-11 01:59:38,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:38,309.309 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:59:38,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 01:59:38,406.406 INFO ] No camera update needed [2026-10-11 01:59:38,408.408 INFO ] Script finished. Safe exiting... [2026-10-11 01:59:38,409.409 INFO ] === ACTIVE THREADS START === [2026-10-11 01:59:38,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:59:38,415.415 INFO ] === ACTIVE THREADS END === [2026-10-11 01:59:40,455.455 INFO ] ================================================ [2026-10-11 01:59:40,470.470 INFO ] Launching Daemon at Sun Oct 11 01:59:40 IST 2026 [2026-10-11 01:59:40,481.481 INFO ] ================================================ [2026-10-11 01:59:40,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:40 [2026-10-11 01:59:41,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:59:41,298.298 INFO ] Initializing speech engine... [2026-10-11 01:59:41,307.307 INFO ] 2026-10-11 01:59:41 [2026-10-11 01:59:41,512.512 INFO ] 2026-10-11 01:59:41 [2026-10-11 01:59:41,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:59:41,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:59:41,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:59:41,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:59:41,928.928 INFO ] time= 11/10/2026 01:59:41 [2026-10-11 01:59:41,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:59:41,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 01:59:42,025.025 INFO ] No existing commands found in stream [2026-10-11 01:59:47,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 01:59:47,037.037 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 01:59:51,427.427 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 01:59:51,429.429 INFO ] Checking for system updates... [2026-10-11 01:59:51,449.449 INFO ] 200 [2026-10-11 01:59:51,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:51,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:59:51,484.484 INFO ] No update needed [2026-10-11 01:59:51,485.485 INFO ] Checking for camera pi updates... [2026-10-11 01:59:51,506.506 INFO ] 200 [2026-10-11 01:59:51,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 01:59:51,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 01:59:51,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 01:59:51,602.602 INFO ] No camera update needed [2026-10-11 01:59:51,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 01:59:51,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 01:59:51,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 01:59:51,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 01:59:53,649.649 INFO ] ================================================ [2026-10-11 01:59:53,664.664 INFO ] Launching Daemon at Sun Oct 11 01:59:53 IST 2026 [2026-10-11 01:59:53,675.675 INFO ] ================================================ [2026-10-11 01:59:54,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 01:59:54 [2026-10-11 01:59:54,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 01:59:54,467.467 INFO ] Initializing speech engine... [2026-10-11 01:59:54,475.475 INFO ] 2026-10-11 01:59:54 [2026-10-11 01:59:54,689.689 INFO ] 2026-10-11 01:59:54 [2026-10-11 01:59:54,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 01:59:54,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 01:59:54,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 01:59:55,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 01:59:55,112.112 INFO ] time= 11/10/2026 01:59:55 [2026-10-11 01:59:55,137.137 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 01:59:55,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 01:59:55,208.208 INFO ] No existing commands found in stream [2026-10-11 02:00:00,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:00:00,221.221 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 02:00:03,785.785 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:00:03,787.787 INFO ] Checking for system updates... [2026-10-11 02:00:03,857.857 INFO ] 200 [2026-10-11 02:00:03,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:03,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:03,996.996 INFO ] No update needed [2026-10-11 02:00:03,998.998 INFO ] Checking for camera pi updates... [2026-10-11 02:00:04,064.064 INFO ] 200 [2026-10-11 02:00:04,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:04,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:00:04,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:04,789.789 INFO ] No camera update needed [2026-10-11 02:00:04,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 02:00:04,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 02:00:04,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:00:04,797.797 INFO ] === ACTIVE THREADS END === [2026-10-11 02:00:06,838.838 INFO ] ================================================ [2026-10-11 02:00:06,853.853 INFO ] Launching Daemon at Sun Oct 11 02:00:06 IST 2026 [2026-10-11 02:00:06,864.864 INFO ] ================================================ [2026-10-11 02:00:07,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:07 [2026-10-11 02:00:07,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:00:07,651.651 INFO ] Initializing speech engine... [2026-10-11 02:00:07,655.655 INFO ] 2026-10-11 02:00:07 [2026-10-11 02:00:07,874.874 INFO ] 2026-10-11 02:00:07 [2026-10-11 02:00:07,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:00:08,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:00:08,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:00:08,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:00:08,294.294 INFO ] time= 11/10/2026 02:00:08 [2026-10-11 02:00:08,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:00:08,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 02:00:08,395.395 INFO ] No existing commands found in stream [2026-10-11 02:00:13,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:00:13,408.408 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 02:00:17,264.264 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:00:17,265.265 INFO ] Checking for system updates... [2026-10-11 02:00:17,286.286 INFO ] 200 [2026-10-11 02:00:17,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:17,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:17,319.319 INFO ] No update needed [2026-10-11 02:00:17,320.320 INFO ] Checking for camera pi updates... [2026-10-11 02:00:17,341.341 INFO ] 200 [2026-10-11 02:00:17,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:17,365.365 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:00:17,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:17,552.552 INFO ] No camera update needed [2026-10-11 02:00:17,554.554 INFO ] Script finished. Safe exiting... [2026-10-11 02:00:17,555.555 INFO ] === ACTIVE THREADS START === [2026-10-11 02:00:17,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:00:17,560.560 INFO ] === ACTIVE THREADS END === [2026-10-11 02:00:19,599.599 INFO ] ================================================ [2026-10-11 02:00:19,614.614 INFO ] Launching Daemon at Sun Oct 11 02:00:19 IST 2026 [2026-10-11 02:00:19,625.625 INFO ] ================================================ [2026-10-11 02:00:19,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:19 [2026-10-11 02:00:20,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:00:20,443.443 INFO ] Initializing speech engine... [2026-10-11 02:00:20,448.448 INFO ] 2026-10-11 02:00:20 [2026-10-11 02:00:20,678.678 INFO ] 2026-10-11 02:00:20 [2026-10-11 02:00:20,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:00:20,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:00:20,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:00:21,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:00:21,132.132 INFO ] time= 11/10/2026 02:00:21 [2026-10-11 02:00:21,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:00:21,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 02:00:21,237.237 INFO ] No existing commands found in stream [2026-10-11 02:00:26,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:00:26,250.250 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 02:00:27,370.370 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:00:27,371.371 INFO ] Checking for system updates... [2026-10-11 02:00:27,392.392 INFO ] 200 [2026-10-11 02:00:27,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:27,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:27,425.425 INFO ] No update needed [2026-10-11 02:00:27,426.426 INFO ] Checking for camera pi updates... [2026-10-11 02:00:27,446.446 INFO ] 200 [2026-10-11 02:00:27,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:27,470.470 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:00:27,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:27,573.573 INFO ] No camera update needed [2026-10-11 02:00:27,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 02:00:27,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 02:00:27,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:00:27,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 02:00:29,620.620 INFO ] ================================================ [2026-10-11 02:00:29,636.636 INFO ] Launching Daemon at Sun Oct 11 02:00:29 IST 2026 [2026-10-11 02:00:29,647.647 INFO ] ================================================ [2026-10-11 02:00:30,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:29 [2026-10-11 02:00:30,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:00:30,454.454 INFO ] Initializing speech engine... [2026-10-11 02:00:30,459.459 INFO ] 2026-10-11 02:00:30 [2026-10-11 02:00:30,665.665 INFO ] 2026-10-11 02:00:30 [2026-10-11 02:00:30,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:00:30,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:00:30,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:00:31,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:00:31,089.089 INFO ] time= 11/10/2026 02:00:31 [2026-10-11 02:00:31,112.112 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:00:31,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 02:00:31,185.185 INFO ] No existing commands found in stream [2026-10-11 02:00:36,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:00:36,197.197 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 02:00:38,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:00:38,064.064 INFO ] Checking for system updates... [2026-10-11 02:00:38,104.104 INFO ] 200 [2026-10-11 02:00:38,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:38,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:38,139.139 INFO ] No update needed [2026-10-11 02:00:38,140.140 INFO ] Checking for camera pi updates... [2026-10-11 02:00:38,160.160 INFO ] 200 [2026-10-11 02:00:38,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:38,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:00:38,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:38,261.261 INFO ] No camera update needed [2026-10-11 02:00:38,263.263 INFO ] Script finished. Safe exiting... [2026-10-11 02:00:38,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 02:00:38,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:00:38,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 02:00:40,310.310 INFO ] ================================================ [2026-10-11 02:00:40,326.326 INFO ] Launching Daemon at Sun Oct 11 02:00:40 IST 2026 [2026-10-11 02:00:40,337.337 INFO ] ================================================ [2026-10-11 02:00:40,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:40 [2026-10-11 02:00:40,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:00:41,123.123 INFO ] Initializing speech engine... [2026-10-11 02:00:41,131.131 INFO ] 2026-10-11 02:00:41 [2026-10-11 02:00:41,342.342 INFO ] 2026-10-11 02:00:41 [2026-10-11 02:00:41,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:00:41,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:00:41,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:00:41,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:00:41,760.760 INFO ] time= 11/10/2026 02:00:41 [2026-10-11 02:00:41,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:00:41,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 02:00:41,859.859 INFO ] No existing commands found in stream [2026-10-11 02:00:46,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:00:46,868.868 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 02:00:47,776.776 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:00:47,777.777 INFO ] Checking for system updates... [2026-10-11 02:00:47,798.798 INFO ] 200 [2026-10-11 02:00:47,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:47,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:47,831.831 INFO ] No update needed [2026-10-11 02:00:47,832.832 INFO ] Checking for camera pi updates... [2026-10-11 02:00:47,852.852 INFO ] 200 [2026-10-11 02:00:47,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:47,879.879 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:00:47,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:47,952.952 INFO ] No camera update needed [2026-10-11 02:00:47,953.953 INFO ] Script finished. Safe exiting... [2026-10-11 02:00:47,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 02:00:47,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:00:47,960.960 INFO ] === ACTIVE THREADS END === [2026-10-11 02:00:50,001.001 INFO ] ================================================ [2026-10-11 02:00:50,016.016 INFO ] Launching Daemon at Sun Oct 11 02:00:50 IST 2026 [2026-10-11 02:00:50,027.027 INFO ] ================================================ [2026-10-11 02:00:50,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:00:50 [2026-10-11 02:00:50,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:00:50,800.800 INFO ] Initializing speech engine... [2026-10-11 02:00:50,804.804 INFO ] 2026-10-11 02:00:50 [2026-10-11 02:00:51,023.023 INFO ] 2026-10-11 02:00:50 [2026-10-11 02:00:51,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:00:51,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:00:51,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:00:51,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:00:51,433.433 INFO ] time= 11/10/2026 02:00:51 [2026-10-11 02:00:51,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:00:51,474.474 INFO ] Checking for existing commands in stream... [2026-10-11 02:00:51,546.546 INFO ] No existing commands found in stream [2026-10-11 02:00:56,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:00:56,558.558 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 02:00:58,463.463 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:00:58,465.465 INFO ] Checking for system updates... [2026-10-11 02:00:58,486.486 INFO ] 200 [2026-10-11 02:00:58,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:58,518.518 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:58,519.519 INFO ] No update needed [2026-10-11 02:00:58,521.521 INFO ] Checking for camera pi updates... [2026-10-11 02:00:58,540.540 INFO ] 200 [2026-10-11 02:00:58,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:00:58,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:00:58,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:00:58,653.653 INFO ] No camera update needed [2026-10-11 02:00:58,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 02:00:58,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 02:00:58,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:00:58,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 02:01:00,703.703 INFO ] ================================================ [2026-10-11 02:01:00,719.719 INFO ] Launching Daemon at Sun Oct 11 02:01:00 IST 2026 [2026-10-11 02:01:00,731.731 INFO ] ================================================ [2026-10-11 02:01:01,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:01 [2026-10-11 02:01:01,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:01:01,550.550 INFO ] Initializing speech engine... [2026-10-11 02:01:01,555.555 INFO ] 2026-10-11 02:01:01 [2026-10-11 02:01:01,747.747 INFO ] 2026-10-11 02:01:01 [2026-10-11 02:01:01,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:01:01,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:01:01,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:01:02,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:01:02,120.120 INFO ] time= 11/10/2026 02:01:02 [2026-10-11 02:01:02,122.122 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:01:02,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 02:01:02,218.218 INFO ] No existing commands found in stream [2026-10-11 02:01:07,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:01:07,252.252 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 02:01:11,202.202 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:01:11,204.204 INFO ] Checking for system updates... [2026-10-11 02:01:11,225.225 INFO ] 200 [2026-10-11 02:01:11,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:11,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:01:11,260.260 INFO ] No update needed [2026-10-11 02:01:11,262.262 INFO ] Checking for camera pi updates... [2026-10-11 02:01:11,283.283 INFO ] 200 [2026-10-11 02:01:11,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:11,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:01:11,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:01:11,389.389 INFO ] No camera update needed [2026-10-11 02:01:11,390.390 INFO ] Script finished. Safe exiting... [2026-10-11 02:01:11,392.392 INFO ] === ACTIVE THREADS START === [2026-10-11 02:01:11,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:01:11,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 02:01:13,437.437 INFO ] ================================================ [2026-10-11 02:01:13,452.452 INFO ] Launching Daemon at Sun Oct 11 02:01:13 IST 2026 [2026-10-11 02:01:13,463.463 INFO ] ================================================ [2026-10-11 02:01:13,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:13 [2026-10-11 02:01:14,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:01:14,234.234 INFO ] Initializing speech engine... [2026-10-11 02:01:14,243.243 INFO ] 2026-10-11 02:01:14 [2026-10-11 02:01:14,457.457 INFO ] 2026-10-11 02:01:14 [2026-10-11 02:01:14,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:01:14,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:01:14,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:01:14,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:01:14,870.870 INFO ] time= 11/10/2026 02:01:14 [2026-10-11 02:01:14,904.904 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:01:14,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 02:01:14,978.978 INFO ] No existing commands found in stream [2026-10-11 02:01:19,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:01:19,989.989 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 02:01:24,180.180 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:01:24,182.182 INFO ] Checking for system updates... [2026-10-11 02:01:24,204.204 INFO ] 200 [2026-10-11 02:01:24,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:24,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:01:24,239.239 INFO ] No update needed [2026-10-11 02:01:24,241.241 INFO ] Checking for camera pi updates... [2026-10-11 02:01:24,260.260 INFO ] 200 [2026-10-11 02:01:24,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:24,285.285 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:01:24,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:01:24,358.358 INFO ] No camera update needed [2026-10-11 02:01:24,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 02:01:24,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 02:01:24,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:01:24,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 02:01:26,408.408 INFO ] ================================================ [2026-10-11 02:01:26,424.424 INFO ] Launching Daemon at Sun Oct 11 02:01:26 IST 2026 [2026-10-11 02:01:26,434.434 INFO ] ================================================ [2026-10-11 02:01:26,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:26 [2026-10-11 02:01:27,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:01:27,214.214 INFO ] Initializing speech engine... [2026-10-11 02:01:27,219.219 INFO ] 2026-10-11 02:01:27 [2026-10-11 02:01:27,441.441 INFO ] 2026-10-11 02:01:27 [2026-10-11 02:01:27,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:01:27,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:01:27,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:01:27,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:01:27,837.837 INFO ] time= 11/10/2026 02:01:27 [2026-10-11 02:01:27,893.893 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:01:27,929.929 INFO ] Checking for existing commands in stream... [2026-10-11 02:01:28,021.021 INFO ] No existing commands found in stream [2026-10-11 02:01:33,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:01:33,035.035 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 02:01:34,709.709 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:01:34,710.710 INFO ] Checking for system updates... [2026-10-11 02:01:34,732.732 INFO ] 200 [2026-10-11 02:01:34,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:34,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:01:34,765.765 INFO ] No update needed [2026-10-11 02:01:34,766.766 INFO ] Checking for camera pi updates... [2026-10-11 02:01:34,785.785 INFO ] 200 [2026-10-11 02:01:34,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:34,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:01:34,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:01:34,883.883 INFO ] No camera update needed [2026-10-11 02:01:34,884.884 INFO ] Script finished. Safe exiting... [2026-10-11 02:01:34,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 02:01:34,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:01:34,891.891 INFO ] === ACTIVE THREADS END === [2026-10-11 02:01:36,933.933 INFO ] ================================================ [2026-10-11 02:01:36,948.948 INFO ] Launching Daemon at Sun Oct 11 02:01:36 IST 2026 [2026-10-11 02:01:36,961.961 INFO ] ================================================ [2026-10-11 02:01:37,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:37 [2026-10-11 02:01:37,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:01:37,773.773 INFO ] Initializing speech engine... [2026-10-11 02:01:37,776.776 INFO ] 2026-10-11 02:01:37 [2026-10-11 02:01:38,009.009 INFO ] 2026-10-11 02:01:37 [2026-10-11 02:01:38,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:01:38,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:01:38,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:01:38,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:01:38,458.458 INFO ] time= 11/10/2026 02:01:38 [2026-10-11 02:01:38,493.493 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:01:38,500.500 INFO ] Checking for existing commands in stream... [2026-10-11 02:01:38,571.571 INFO ] No existing commands found in stream [2026-10-11 02:01:43,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:01:43,585.585 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 02:01:45,901.901 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:01:45,903.903 INFO ] Checking for system updates... [2026-10-11 02:01:45,926.926 INFO ] 200 [2026-10-11 02:01:45,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:45,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:01:45,966.966 INFO ] No update needed [2026-10-11 02:01:45,968.968 INFO ] Checking for camera pi updates... [2026-10-11 02:01:45,990.990 INFO ] 200 [2026-10-11 02:01:45,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:46,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:01:46,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:01:46,100.100 INFO ] No camera update needed [2026-10-11 02:01:46,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 02:01:46,103.103 INFO ] === ACTIVE THREADS START === [2026-10-11 02:01:46,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:01:46,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 02:01:48,150.150 INFO ] ================================================ [2026-10-11 02:01:48,166.166 INFO ] Launching Daemon at Sun Oct 11 02:01:48 IST 2026 [2026-10-11 02:01:48,178.178 INFO ] ================================================ [2026-10-11 02:01:48,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:01:48 [2026-10-11 02:01:48,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:01:48,998.998 INFO ] Initializing speech engine... [2026-10-11 02:01:49,011.011 INFO ] 2026-10-11 02:01:48 [2026-10-11 02:01:49,220.220 INFO ] 2026-10-11 02:01:49 [2026-10-11 02:01:49,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:01:49,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:01:49,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:01:49,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:01:49,637.637 INFO ] time= 11/10/2026 02:01:49 [2026-10-11 02:01:49,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:01:49,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 02:01:49,733.733 INFO ] No existing commands found in stream [2026-10-11 02:01:54,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:01:54,745.745 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 02:01:58,577.577 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:01:58,578.578 INFO ] Checking for system updates... [2026-10-11 02:01:58,600.600 INFO ] 200 [2026-10-11 02:01:58,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:58,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:01:58,634.634 INFO ] No update needed [2026-10-11 02:01:58,636.636 INFO ] Checking for camera pi updates... [2026-10-11 02:01:58,657.657 INFO ] 200 [2026-10-11 02:01:58,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:01:58,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:01:58,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:01:58,764.764 INFO ] No camera update needed [2026-10-11 02:01:58,765.765 INFO ] Script finished. Safe exiting... [2026-10-11 02:01:58,766.766 INFO ] === ACTIVE THREADS START === [2026-10-11 02:01:58,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:01:58,772.772 INFO ] === ACTIVE THREADS END === [2026-10-11 02:02:00,813.813 INFO ] ================================================ [2026-10-11 02:02:00,830.830 INFO ] Launching Daemon at Sun Oct 11 02:02:00 IST 2026 [2026-10-11 02:02:00,841.841 INFO ] ================================================ [2026-10-11 02:02:01,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:01 [2026-10-11 02:02:01,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:02:01,864.864 INFO ] Initializing speech engine... [2026-10-11 02:02:01,879.879 INFO ] 2026-10-11 02:02:01 [2026-10-11 02:02:02,114.114 INFO ] 2026-10-11 02:02:02 [2026-10-11 02:02:02,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:02:02,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:02:02,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:02:02,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:02:02,593.593 INFO ] time= 11/10/2026 02:02:02 [2026-10-11 02:02:02,621.621 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:02:02,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 02:02:02,711.711 INFO ] No existing commands found in stream [2026-10-11 02:02:07,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:02:07,725.725 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 02:02:11,256.256 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:02:11,257.257 INFO ] Checking for system updates... [2026-10-11 02:02:11,278.278 INFO ] 200 [2026-10-11 02:02:11,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:11,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:02:11,310.310 INFO ] No update needed [2026-10-11 02:02:11,311.311 INFO ] Checking for camera pi updates... [2026-10-11 02:02:11,332.332 INFO ] 200 [2026-10-11 02:02:11,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:11,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:02:11,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:02:11,461.461 INFO ] No camera update needed [2026-10-11 02:02:11,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 02:02:11,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 02:02:11,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:02:11,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 02:02:13,509.509 INFO ] ================================================ [2026-10-11 02:02:13,525.525 INFO ] Launching Daemon at Sun Oct 11 02:02:13 IST 2026 [2026-10-11 02:02:13,537.537 INFO ] ================================================ [2026-10-11 02:02:13,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:13 [2026-10-11 02:02:14,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:02:14,329.329 INFO ] Initializing speech engine... [2026-10-11 02:02:14,332.332 INFO ] 2026-10-11 02:02:14 [2026-10-11 02:02:14,524.524 INFO ] 2026-10-11 02:02:14 [2026-10-11 02:02:14,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:02:14,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:02:14,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:02:14,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:02:14,947.947 INFO ] time= 11/10/2026 02:02:14 [2026-10-11 02:02:14,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:02:15,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 02:02:15,132.132 INFO ] No existing commands found in stream [2026-10-11 02:02:20,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:02:20,146.146 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 02:02:21,800.800 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:02:21,801.801 INFO ] Checking for system updates... [2026-10-11 02:02:21,823.823 INFO ] 200 [2026-10-11 02:02:21,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:21,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:21,856.856 INFO ] No update needed [2026-10-11 02:02:21,857.857 INFO ] Checking for camera pi updates... [2026-10-11 02:02:21,877.877 INFO ] 200 [2026-10-11 02:02:21,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:21,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:02:22,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:22,100.100 INFO ] No camera update needed [2026-10-11 02:02:22,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 02:02:22,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 02:02:22,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:02:22,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 02:02:24,147.147 INFO ] ================================================ [2026-10-11 02:02:24,163.163 INFO ] Launching Daemon at Sun Oct 11 02:02:24 IST 2026 [2026-10-11 02:02:24,176.176 INFO ] ================================================ [2026-10-11 02:02:24,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:24 [2026-10-11 02:02:24,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:02:25,015.015 INFO ] Initializing speech engine... [2026-10-11 02:02:25,029.029 INFO ] 2026-10-11 02:02:25 [2026-10-11 02:02:25,240.240 INFO ] 2026-10-11 02:02:25 [2026-10-11 02:02:25,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:02:25,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:02:25,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:02:25,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:02:25,660.660 INFO ] time= 11/10/2026 02:02:25 [2026-10-11 02:02:25,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:02:25,690.690 INFO ] Checking for existing commands in stream... [2026-10-11 02:02:25,754.754 INFO ] No existing commands found in stream [2026-10-11 02:02:30,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:02:30,768.768 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 02:02:33,151.151 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:02:33,153.153 INFO ] Checking for system updates... [2026-10-11 02:02:33,173.173 INFO ] 200 [2026-10-11 02:02:33,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:33,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:33,208.208 INFO ] No update needed [2026-10-11 02:02:33,210.210 INFO ] Checking for camera pi updates... [2026-10-11 02:02:33,228.228 INFO ] 200 [2026-10-11 02:02:33,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:33,253.253 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:02:33,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:33,327.327 INFO ] No camera update needed [2026-10-11 02:02:33,328.328 INFO ] Script finished. Safe exiting... [2026-10-11 02:02:33,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 02:02:33,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:02:33,335.335 INFO ] === ACTIVE THREADS END === [2026-10-11 02:02:35,374.374 INFO ] ================================================ [2026-10-11 02:02:35,390.390 INFO ] Launching Daemon at Sun Oct 11 02:02:35 IST 2026 [2026-10-11 02:02:35,401.401 INFO ] ================================================ [2026-10-11 02:02:35,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:35 [2026-10-11 02:02:36,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:02:36,171.171 INFO ] Initializing speech engine... [2026-10-11 02:02:36,176.176 INFO ] 2026-10-11 02:02:36 [2026-10-11 02:02:36,392.392 INFO ] 2026-10-11 02:02:36 [2026-10-11 02:02:36,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:02:36,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:02:36,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:02:36,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:02:36,846.846 INFO ] time= 11/10/2026 02:02:36 [2026-10-11 02:02:36,887.887 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:02:36,893.893 INFO ] Checking for existing commands in stream... [2026-10-11 02:02:36,971.971 INFO ] No existing commands found in stream [2026-10-11 02:02:41,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:02:41,988.988 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 02:02:44,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:02:44,464.464 INFO ] Checking for system updates... [2026-10-11 02:02:44,486.486 INFO ] 200 [2026-10-11 02:02:44,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:44,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:44,519.519 INFO ] No update needed [2026-10-11 02:02:44,520.520 INFO ] Checking for camera pi updates... [2026-10-11 02:02:44,540.540 INFO ] 200 [2026-10-11 02:02:44,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:44,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:02:44,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:44,648.648 INFO ] No camera update needed [2026-10-11 02:02:44,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 02:02:44,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 02:02:44,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:02:44,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 02:02:46,695.695 INFO ] ================================================ [2026-10-11 02:02:46,711.711 INFO ] Launching Daemon at Sun Oct 11 02:02:46 IST 2026 [2026-10-11 02:02:46,723.723 INFO ] ================================================ [2026-10-11 02:02:47,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:47 [2026-10-11 02:02:47,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:02:47,501.501 INFO ] Initializing speech engine... [2026-10-11 02:02:47,511.511 INFO ] 2026-10-11 02:02:47 [2026-10-11 02:02:47,715.715 INFO ] 2026-10-11 02:02:47 [2026-10-11 02:02:47,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:02:47,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:02:47,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:02:48,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:02:48,126.126 INFO ] time= 11/10/2026 02:02:48 [2026-10-11 02:02:48,152.152 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:02:48,168.168 INFO ] Checking for existing commands in stream... [2026-10-11 02:02:48,278.278 INFO ] No existing commands found in stream [2026-10-11 02:02:53,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:02:53,296.296 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 02:02:57,209.209 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:02:57,210.210 INFO ] Checking for system updates... [2026-10-11 02:02:57,231.231 INFO ] 200 [2026-10-11 02:02:57,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:57,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:57,268.268 INFO ] No update needed [2026-10-11 02:02:57,269.269 INFO ] Checking for camera pi updates... [2026-10-11 02:02:57,288.288 INFO ] 200 [2026-10-11 02:02:57,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:02:57,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:02:57,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:02:57,388.388 INFO ] No camera update needed [2026-10-11 02:02:57,390.390 INFO ] Script finished. Safe exiting... [2026-10-11 02:02:57,391.391 INFO ] === ACTIVE THREADS START === [2026-10-11 02:02:57,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:02:57,397.397 INFO ] === ACTIVE THREADS END === [2026-10-11 02:02:59,438.438 INFO ] ================================================ [2026-10-11 02:02:59,454.454 INFO ] Launching Daemon at Sun Oct 11 02:02:59 IST 2026 [2026-10-11 02:02:59,466.466 INFO ] ================================================ [2026-10-11 02:02:59,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:02:59 [2026-10-11 02:03:00,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:03:00,265.265 INFO ] Initializing speech engine... [2026-10-11 02:03:00,269.269 INFO ] 2026-10-11 02:03:00 [2026-10-11 02:03:00,472.472 INFO ] 2026-10-11 02:03:00 [2026-10-11 02:03:00,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:03:00,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:03:00,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:03:00,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:03:00,946.946 INFO ] time= 11/10/2026 02:03:00 [2026-10-11 02:03:00,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:03:00,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 02:03:01,065.065 INFO ] No existing commands found in stream [2026-10-11 02:03:06,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:03:06,079.079 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 02:03:08,749.749 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:03:08,750.750 INFO ] Checking for system updates... [2026-10-11 02:03:08,771.771 INFO ] 200 [2026-10-11 02:03:08,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:08,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:03:08,803.803 INFO ] No update needed [2026-10-11 02:03:08,804.804 INFO ] Checking for camera pi updates... [2026-10-11 02:03:08,823.823 INFO ] 200 [2026-10-11 02:03:08,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:08,848.848 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:03:08,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:03:08,923.923 INFO ] No camera update needed [2026-10-11 02:03:08,924.924 INFO ] Script finished. Safe exiting... [2026-10-11 02:03:08,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 02:03:08,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:03:08,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 02:03:10,975.975 INFO ] ================================================ [2026-10-11 02:03:10,990.990 INFO ] Launching Daemon at Sun Oct 11 02:03:10 IST 2026 [2026-10-11 02:03:11,000.000 INFO ] ================================================ [2026-10-11 02:03:11,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:11 [2026-10-11 02:03:11,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:03:11,792.792 INFO ] Initializing speech engine... [2026-10-11 02:03:11,798.798 INFO ] 2026-10-11 02:03:11 [2026-10-11 02:03:12,000.000 INFO ] 2026-10-11 02:03:11 [2026-10-11 02:03:12,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:03:12,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:03:12,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:03:12,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:03:12,437.437 INFO ] time= 11/10/2026 02:03:12 [2026-10-11 02:03:12,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:03:12,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 02:03:12,509.509 INFO ] No existing commands found in stream [2026-10-11 02:03:17,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:03:17,522.522 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 02:03:21,511.511 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:03:21,512.512 INFO ] Checking for system updates... [2026-10-11 02:03:21,533.533 INFO ] 200 [2026-10-11 02:03:21,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:21,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:03:21,567.567 INFO ] No update needed [2026-10-11 02:03:21,568.568 INFO ] Checking for camera pi updates... [2026-10-11 02:03:21,588.588 INFO ] 200 [2026-10-11 02:03:21,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:21,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:03:21,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:03:21,704.704 INFO ] No camera update needed [2026-10-11 02:03:21,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 02:03:21,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 02:03:21,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:03:21,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 02:03:23,752.752 INFO ] ================================================ [2026-10-11 02:03:23,768.768 INFO ] Launching Daemon at Sun Oct 11 02:03:23 IST 2026 [2026-10-11 02:03:23,780.780 INFO ] ================================================ [2026-10-11 02:03:24,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:24 [2026-10-11 02:03:24,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:03:24,561.561 INFO ] Initializing speech engine... [2026-10-11 02:03:24,565.565 INFO ] 2026-10-11 02:03:24 [2026-10-11 02:03:24,797.797 INFO ] 2026-10-11 02:03:24 [2026-10-11 02:03:24,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:03:25,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:03:25,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:03:25,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:03:25,213.213 INFO ] time= 11/10/2026 02:03:25 [2026-10-11 02:03:25,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:03:25,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 02:03:25,357.357 INFO ] No existing commands found in stream [2026-10-11 02:03:30,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:03:30,370.370 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 02:03:32,029.029 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:03:32,031.031 INFO ] Checking for system updates... [2026-10-11 02:03:32,058.058 INFO ] 200 [2026-10-11 02:03:32,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:32,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:03:32,095.095 INFO ] No update needed [2026-10-11 02:03:32,096.096 INFO ] Checking for camera pi updates... [2026-10-11 02:03:32,118.118 INFO ] 200 [2026-10-11 02:03:32,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:32,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:03:32,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:03:32,265.265 INFO ] No camera update needed [2026-10-11 02:03:32,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 02:03:32,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 02:03:32,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:03:32,275.275 INFO ] === ACTIVE THREADS END === [2026-10-11 02:03:34,314.314 INFO ] ================================================ [2026-10-11 02:03:34,329.329 INFO ] Launching Daemon at Sun Oct 11 02:03:34 IST 2026 [2026-10-11 02:03:34,340.340 INFO ] ================================================ [2026-10-11 02:03:34,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:34 [2026-10-11 02:03:35,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:03:35,217.217 INFO ] Initializing speech engine... [2026-10-11 02:03:35,223.223 INFO ] 2026-10-11 02:03:35 [2026-10-11 02:03:35,435.435 INFO ] 2026-10-11 02:03:35 [2026-10-11 02:03:35,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:03:35,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:03:35,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:03:35,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:03:35,897.897 INFO ] time= 11/10/2026 02:03:35 [2026-10-11 02:03:35,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:03:35,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 02:03:36,008.008 INFO ] No existing commands found in stream [2026-10-11 02:03:41,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:03:41,031.031 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 02:03:42,602.602 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:03:42,604.604 INFO ] Checking for system updates... [2026-10-11 02:03:42,625.625 INFO ] 200 [2026-10-11 02:03:42,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:42,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:03:42,657.657 INFO ] No update needed [2026-10-11 02:03:42,659.659 INFO ] Checking for camera pi updates... [2026-10-11 02:03:42,678.678 INFO ] 200 [2026-10-11 02:03:42,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:42,702.702 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:03:42,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:03:42,777.777 INFO ] No camera update needed [2026-10-11 02:03:42,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 02:03:42,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 02:03:42,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:03:42,786.786 INFO ] === ACTIVE THREADS END === [2026-10-11 02:03:44,825.825 INFO ] ================================================ [2026-10-11 02:03:44,840.840 INFO ] Launching Daemon at Sun Oct 11 02:03:44 IST 2026 [2026-10-11 02:03:44,850.850 INFO ] ================================================ [2026-10-11 02:03:45,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:45 [2026-10-11 02:03:45,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:03:45,662.662 INFO ] Initializing speech engine... [2026-10-11 02:03:45,674.674 INFO ] 2026-10-11 02:03:45 [2026-10-11 02:03:45,883.883 INFO ] 2026-10-11 02:03:45 [2026-10-11 02:03:45,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:03:46,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:03:46,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:03:46,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:03:46,306.306 INFO ] time= 11/10/2026 02:03:46 [2026-10-11 02:03:46,330.330 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:03:46,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 02:03:46,404.404 INFO ] No existing commands found in stream [2026-10-11 02:03:51,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:03:51,416.416 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 02:03:55,546.546 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:03:55,548.548 INFO ] Checking for system updates... [2026-10-11 02:03:55,568.568 INFO ] 200 [2026-10-11 02:03:55,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:55,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:03:55,600.600 INFO ] No update needed [2026-10-11 02:03:55,601.601 INFO ] Checking for camera pi updates... [2026-10-11 02:03:55,623.623 INFO ] 200 [2026-10-11 02:03:55,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:03:55,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:03:55,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:03:55,720.720 INFO ] No camera update needed [2026-10-11 02:03:55,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 02:03:55,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 02:03:55,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:03:55,728.728 INFO ] === ACTIVE THREADS END === [2026-10-11 02:03:57,766.766 INFO ] ================================================ [2026-10-11 02:03:57,781.781 INFO ] Launching Daemon at Sun Oct 11 02:03:57 IST 2026 [2026-10-11 02:03:57,791.791 INFO ] ================================================ [2026-10-11 02:03:58,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:03:58 [2026-10-11 02:03:58,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:03:58,690.690 INFO ] Initializing speech engine... [2026-10-11 02:03:58,694.694 INFO ] 2026-10-11 02:03:58 [2026-10-11 02:03:58,901.901 INFO ] 2026-10-11 02:03:58 [2026-10-11 02:03:58,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:03:59,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:03:59,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:03:59,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:03:59,322.322 INFO ] time= 11/10/2026 02:03:59 [2026-10-11 02:03:59,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:03:59,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 02:03:59,417.417 INFO ] No existing commands found in stream [2026-10-11 02:04:04,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:04:04,435.435 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 02:04:06,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:04:06,032.032 INFO ] Checking for system updates... [2026-10-11 02:04:06,053.053 INFO ] 200 [2026-10-11 02:04:06,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:06,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:06,086.086 INFO ] No update needed [2026-10-11 02:04:06,087.087 INFO ] Checking for camera pi updates... [2026-10-11 02:04:06,106.106 INFO ] 200 [2026-10-11 02:04:06,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:06,130.130 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:04:06,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:06,203.203 INFO ] No camera update needed [2026-10-11 02:04:06,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 02:04:06,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 02:04:06,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:04:06,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 02:04:08,249.249 INFO ] ================================================ [2026-10-11 02:04:08,270.270 INFO ] Launching Daemon at Sun Oct 11 02:04:08 IST 2026 [2026-10-11 02:04:08,281.281 INFO ] ================================================ [2026-10-11 02:04:08,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:08 [2026-10-11 02:04:09,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:04:09,158.158 INFO ] Initializing speech engine... [2026-10-11 02:04:09,163.163 INFO ] 2026-10-11 02:04:09 [2026-10-11 02:04:09,373.373 INFO ] 2026-10-11 02:04:09 [2026-10-11 02:04:09,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:04:09,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:04:09,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:04:09,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:04:09,795.795 INFO ] time= 11/10/2026 02:04:09 [2026-10-11 02:04:09,817.817 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:04:09,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 02:04:09,891.891 INFO ] No existing commands found in stream [2026-10-11 02:04:14,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:04:14,905.905 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 02:04:16,039.039 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:04:16,041.041 INFO ] Checking for system updates... [2026-10-11 02:04:16,062.062 INFO ] 200 [2026-10-11 02:04:16,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:16,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:16,097.097 INFO ] No update needed [2026-10-11 02:04:16,099.099 INFO ] Checking for camera pi updates... [2026-10-11 02:04:16,120.120 INFO ] 200 [2026-10-11 02:04:16,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:16,146.146 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:04:16,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:16,223.223 INFO ] No camera update needed [2026-10-11 02:04:16,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 02:04:16,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 02:04:16,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:04:16,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 02:04:18,270.270 INFO ] ================================================ [2026-10-11 02:04:18,285.285 INFO ] Launching Daemon at Sun Oct 11 02:04:18 IST 2026 [2026-10-11 02:04:18,296.296 INFO ] ================================================ [2026-10-11 02:04:18,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:18 [2026-10-11 02:04:19,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:04:19,146.146 INFO ] Initializing speech engine... [2026-10-11 02:04:19,150.150 INFO ] 2026-10-11 02:04:19 [2026-10-11 02:04:19,369.369 INFO ] 2026-10-11 02:04:19 [2026-10-11 02:04:19,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:04:19,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:04:19,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:04:19,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:04:19,787.787 INFO ] time= 11/10/2026 02:04:19 [2026-10-11 02:04:19,810.810 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:04:19,816.816 INFO ] Checking for existing commands in stream... [2026-10-11 02:04:19,883.883 INFO ] No existing commands found in stream [2026-10-11 02:04:24,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:04:24,895.895 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 02:04:28,119.119 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:04:28,121.121 INFO ] Checking for system updates... [2026-10-11 02:04:28,143.143 INFO ] 200 [2026-10-11 02:04:28,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:28,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:04:28,189.189 INFO ] No update needed [2026-10-11 02:04:28,190.190 INFO ] Checking for camera pi updates... [2026-10-11 02:04:28,210.210 INFO ] 200 [2026-10-11 02:04:28,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:28,238.238 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:04:28,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:04:28,433.433 INFO ] No camera update needed [2026-10-11 02:04:28,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 02:04:28,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 02:04:28,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:04:28,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 02:04:30,479.479 INFO ] ================================================ [2026-10-11 02:04:30,494.494 INFO ] Launching Daemon at Sun Oct 11 02:04:30 IST 2026 [2026-10-11 02:04:30,505.505 INFO ] ================================================ [2026-10-11 02:04:30,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:30 [2026-10-11 02:04:31,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:04:31,370.370 INFO ] Initializing speech engine... [2026-10-11 02:04:31,374.374 INFO ] 2026-10-11 02:04:31 [2026-10-11 02:04:31,590.590 INFO ] 2026-10-11 02:04:31 [2026-10-11 02:04:31,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:04:31,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:04:31,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:04:31,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:04:32,023.023 INFO ] time= 11/10/2026 02:04:31 [2026-10-11 02:04:32,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:04:32,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 02:04:32,122.122 INFO ] No existing commands found in stream [2026-10-11 02:04:37,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:04:37,130.130 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 02:04:37,867.867 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:04:37,869.869 INFO ] Checking for system updates... [2026-10-11 02:04:37,889.889 INFO ] 200 [2026-10-11 02:04:37,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:37,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:37,922.922 INFO ] No update needed [2026-10-11 02:04:37,923.923 INFO ] Checking for camera pi updates... [2026-10-11 02:04:37,944.944 INFO ] 200 [2026-10-11 02:04:37,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:37,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:04:38,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:38,044.044 INFO ] No camera update needed [2026-10-11 02:04:38,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 02:04:38,046.046 INFO ] === ACTIVE THREADS START === [2026-10-11 02:04:38,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:04:38,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 02:04:40,092.092 INFO ] ================================================ [2026-10-11 02:04:40,107.107 INFO ] Launching Daemon at Sun Oct 11 02:04:40 IST 2026 [2026-10-11 02:04:40,118.118 INFO ] ================================================ [2026-10-11 02:04:40,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:40 [2026-10-11 02:04:40,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:04:40,933.933 INFO ] Initializing speech engine... [2026-10-11 02:04:40,938.938 INFO ] 2026-10-11 02:04:40 [2026-10-11 02:04:41,141.141 INFO ] 2026-10-11 02:04:41 [2026-10-11 02:04:41,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:04:41,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:04:41,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:04:41,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:04:41,560.560 INFO ] time= 11/10/2026 02:04:41 [2026-10-11 02:04:41,583.583 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:04:41,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 02:04:41,679.679 INFO ] No existing commands found in stream [2026-10-11 02:04:46,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:04:46,691.691 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 02:04:50,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:04:50,073.073 INFO ] Checking for system updates... [2026-10-11 02:04:50,094.094 INFO ] 200 [2026-10-11 02:04:50,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:50,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:50,128.128 INFO ] No update needed [2026-10-11 02:04:50,129.129 INFO ] Checking for camera pi updates... [2026-10-11 02:04:50,149.149 INFO ] 200 [2026-10-11 02:04:50,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:04:50,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:04:50,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:04:50,245.245 INFO ] No camera update needed [2026-10-11 02:04:50,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 02:04:50,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 02:04:50,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:04:50,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 02:04:52,292.292 INFO ] ================================================ [2026-10-11 02:04:52,307.307 INFO ] Launching Daemon at Sun Oct 11 02:04:52 IST 2026 [2026-10-11 02:04:52,318.318 INFO ] ================================================ [2026-10-11 02:04:52,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:04:52 [2026-10-11 02:04:52,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:04:53,117.117 INFO ] Initializing speech engine... [2026-10-11 02:04:53,130.130 INFO ] 2026-10-11 02:04:53 [2026-10-11 02:04:53,341.341 INFO ] 2026-10-11 02:04:53 [2026-10-11 02:04:53,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:04:53,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:04:53,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:04:53,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:04:53,789.789 INFO ] time= 11/10/2026 02:04:53 [2026-10-11 02:04:53,795.795 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:04:53,797.797 INFO ] Checking for existing commands in stream... [2026-10-11 02:04:53,866.866 INFO ] No existing commands found in stream [2026-10-11 02:04:58,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:04:58,878.878 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 02:05:02,810.810 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:05:02,813.813 INFO ] Checking for system updates... [2026-10-11 02:05:02,849.849 INFO ] 200 [2026-10-11 02:05:02,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:02,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:02,915.915 INFO ] No update needed [2026-10-11 02:05:02,918.918 INFO ] Checking for camera pi updates... [2026-10-11 02:05:02,956.956 INFO ] 200 [2026-10-11 02:05:02,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:02,985.985 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:05:03,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:03,090.090 INFO ] No camera update needed [2026-10-11 02:05:03,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 02:05:03,092.092 INFO ] === ACTIVE THREADS START === [2026-10-11 02:05:03,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:05:03,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 02:05:05,138.138 INFO ] ================================================ [2026-10-11 02:05:05,153.153 INFO ] Launching Daemon at Sun Oct 11 02:05:05 IST 2026 [2026-10-11 02:05:05,164.164 INFO ] ================================================ [2026-10-11 02:05:05,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:05 [2026-10-11 02:05:05,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:05:05,956.956 INFO ] Initializing speech engine... [2026-10-11 02:05:05,961.961 INFO ] 2026-10-11 02:05:05 [2026-10-11 02:05:06,190.190 INFO ] 2026-10-11 02:05:06 [2026-10-11 02:05:06,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:05:06,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:05:06,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:05:06,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:05:06,620.620 INFO ] time= 11/10/2026 02:05:06 [2026-10-11 02:05:06,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:05:06,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 02:05:06,755.755 INFO ] No existing commands found in stream [2026-10-11 02:05:11,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:05:11,768.768 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 02:05:16,934.934 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:05:16,935.935 INFO ] Checking for system updates... [2026-10-11 02:05:16,957.957 INFO ] 200 [2026-10-11 02:05:16,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:16,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:05:16,989.989 INFO ] No update needed [2026-10-11 02:05:16,990.990 INFO ] Checking for camera pi updates... [2026-10-11 02:05:17,009.009 INFO ] 200 [2026-10-11 02:05:17,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:17,033.033 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:05:17,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:05:17,123.123 INFO ] No camera update needed [2026-10-11 02:05:17,124.124 INFO ] Script finished. Safe exiting... [2026-10-11 02:05:17,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 02:05:17,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:05:17,131.131 INFO ] === ACTIVE THREADS END === [2026-10-11 02:05:19,162.162 INFO ] ================================================ [2026-10-11 02:05:19,177.177 INFO ] Launching Daemon at Sun Oct 11 02:05:19 IST 2026 [2026-10-11 02:05:19,188.188 INFO ] ================================================ [2026-10-11 02:05:19,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:19 [2026-10-11 02:05:19,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:05:19,993.993 INFO ] Initializing speech engine... [2026-10-11 02:05:19,998.998 INFO ] 2026-10-11 02:05:19 [2026-10-11 02:05:20,202.202 INFO ] 2026-10-11 02:05:20 [2026-10-11 02:05:20,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:05:20,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:05:20,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:05:20,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:05:20,628.628 INFO ] time= 11/10/2026 02:05:20 [2026-10-11 02:05:20,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:05:20,657.657 INFO ] Checking for existing commands in stream... [2026-10-11 02:05:20,724.724 INFO ] No existing commands found in stream [2026-10-11 02:05:25,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:05:25,736.736 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 02:05:27,184.184 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:05:27,186.186 INFO ] Checking for system updates... [2026-10-11 02:05:27,206.206 INFO ] 200 [2026-10-11 02:05:27,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:27,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:27,239.239 INFO ] No update needed [2026-10-11 02:05:27,241.241 INFO ] Checking for camera pi updates... [2026-10-11 02:05:27,261.261 INFO ] 200 [2026-10-11 02:05:27,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:27,289.289 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:05:27,363.363 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:27,364.364 INFO ] No camera update needed [2026-10-11 02:05:27,366.366 INFO ] Script finished. Safe exiting... [2026-10-11 02:05:27,367.367 INFO ] === ACTIVE THREADS START === [2026-10-11 02:05:27,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:05:27,373.373 INFO ] === ACTIVE THREADS END === [2026-10-11 02:05:29,414.414 INFO ] ================================================ [2026-10-11 02:05:29,429.429 INFO ] Launching Daemon at Sun Oct 11 02:05:29 IST 2026 [2026-10-11 02:05:29,440.440 INFO ] ================================================ [2026-10-11 02:05:29,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:29 [2026-10-11 02:05:30,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:05:30,222.222 INFO ] Initializing speech engine... [2026-10-11 02:05:30,234.234 INFO ] 2026-10-11 02:05:30 [2026-10-11 02:05:30,441.441 INFO ] 2026-10-11 02:05:30 [2026-10-11 02:05:30,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:05:30,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:05:30,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:05:30,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:05:30,881.881 INFO ] time= 11/10/2026 02:05:30 [2026-10-11 02:05:30,886.886 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:05:30,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 02:05:30,954.954 INFO ] No existing commands found in stream [2026-10-11 02:05:35,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:05:35,966.966 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 02:05:38,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:05:38,983.983 INFO ] Checking for system updates... [2026-10-11 02:05:39,003.003 INFO ] 200 [2026-10-11 02:05:39,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:39,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:39,035.035 INFO ] No update needed [2026-10-11 02:05:39,036.036 INFO ] Checking for camera pi updates... [2026-10-11 02:05:39,055.055 INFO ] 200 [2026-10-11 02:05:39,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:39,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:05:39,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:39,151.151 INFO ] No camera update needed [2026-10-11 02:05:39,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 02:05:39,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 02:05:39,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:05:39,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 02:05:41,197.197 INFO ] ================================================ [2026-10-11 02:05:41,212.212 INFO ] Launching Daemon at Sun Oct 11 02:05:41 IST 2026 [2026-10-11 02:05:41,223.223 INFO ] ================================================ [2026-10-11 02:05:41,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:41 [2026-10-11 02:05:41,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:05:42,014.014 INFO ] Initializing speech engine... [2026-10-11 02:05:42,024.024 INFO ] 2026-10-11 02:05:42 [2026-10-11 02:05:42,226.226 INFO ] 2026-10-11 02:05:42 [2026-10-11 02:05:42,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:05:42,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:05:42,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:05:42,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:05:42,635.635 INFO ] time= 11/10/2026 02:05:42 [2026-10-11 02:05:42,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:05:42,674.674 INFO ] Checking for existing commands in stream... [2026-10-11 02:05:42,741.741 INFO ] No existing commands found in stream [2026-10-11 02:05:47,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:05:47,758.758 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 02:05:48,596.596 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:05:48,598.598 INFO ] Checking for system updates... [2026-10-11 02:05:48,618.618 INFO ] 200 [2026-10-11 02:05:48,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:48,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:48,651.651 INFO ] No update needed [2026-10-11 02:05:48,652.652 INFO ] Checking for camera pi updates... [2026-10-11 02:05:48,671.671 INFO ] 200 [2026-10-11 02:05:48,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:48,698.698 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:05:48,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:05:48,793.793 INFO ] No camera update needed [2026-10-11 02:05:48,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 02:05:48,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 02:05:48,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:05:48,801.801 INFO ] === ACTIVE THREADS END === [2026-10-11 02:05:50,840.840 INFO ] ================================================ [2026-10-11 02:05:50,855.855 INFO ] Launching Daemon at Sun Oct 11 02:05:50 IST 2026 [2026-10-11 02:05:50,865.865 INFO ] ================================================ [2026-10-11 02:05:51,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:05:51 [2026-10-11 02:05:51,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:05:51,649.649 INFO ] Initializing speech engine... [2026-10-11 02:05:51,656.656 INFO ] 2026-10-11 02:05:51 [2026-10-11 02:05:51,872.872 INFO ] 2026-10-11 02:05:51 [2026-10-11 02:05:51,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:05:52,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:05:52,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:05:52,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:05:52,300.300 INFO ] time= 11/10/2026 02:05:52 [2026-10-11 02:05:52,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:05:52,329.329 INFO ] Checking for existing commands in stream... [2026-10-11 02:05:52,396.396 INFO ] No existing commands found in stream [2026-10-11 02:05:57,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:05:57,407.407 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 02:05:58,786.786 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:05:58,788.788 INFO ] Checking for system updates... [2026-10-11 02:05:58,809.809 INFO ] 200 [2026-10-11 02:05:58,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:58,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:05:58,844.844 INFO ] No update needed [2026-10-11 02:05:58,845.845 INFO ] Checking for camera pi updates... [2026-10-11 02:05:58,868.868 INFO ] 200 [2026-10-11 02:05:58,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:05:58,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:05:58,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:05:58,967.967 INFO ] No camera update needed [2026-10-11 02:05:58,968.968 INFO ] Script finished. Safe exiting... [2026-10-11 02:05:58,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 02:05:58,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:05:58,975.975 INFO ] === ACTIVE THREADS END === [2026-10-11 02:06:01,016.016 INFO ] ================================================ [2026-10-11 02:06:01,031.031 INFO ] Launching Daemon at Sun Oct 11 02:06:01 IST 2026 [2026-10-11 02:06:01,042.042 INFO ] ================================================ [2026-10-11 02:06:01,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:01 [2026-10-11 02:06:01,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:06:02,007.007 INFO ] Initializing speech engine... [2026-10-11 02:06:02,013.013 INFO ] 2026-10-11 02:06:02 [2026-10-11 02:06:02,267.267 INFO ] 2026-10-11 02:06:02 [2026-10-11 02:06:02,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:06:02,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:06:02,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:06:02,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:06:02,719.719 INFO ] time= 11/10/2026 02:06:02 [2026-10-11 02:06:02,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:06:02,799.799 INFO ] Checking for existing commands in stream... [2026-10-11 02:06:02,878.878 INFO ] No existing commands found in stream [2026-10-11 02:06:07,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:06:07,893.893 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 02:06:09,816.816 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:06:09,818.818 INFO ] Checking for system updates... [2026-10-11 02:06:09,838.838 INFO ] 200 [2026-10-11 02:06:09,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:09,871.871 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:09,873.873 INFO ] No update needed [2026-10-11 02:06:09,874.874 INFO ] Checking for camera pi updates... [2026-10-11 02:06:09,893.893 INFO ] 200 [2026-10-11 02:06:09,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:09,918.918 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:06:10,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:10,003.003 INFO ] No camera update needed [2026-10-11 02:06:10,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 02:06:10,006.006 INFO ] === ACTIVE THREADS START === [2026-10-11 02:06:10,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:06:10,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 02:06:12,052.052 INFO ] ================================================ [2026-10-11 02:06:12,067.067 INFO ] Launching Daemon at Sun Oct 11 02:06:12 IST 2026 [2026-10-11 02:06:12,078.078 INFO ] ================================================ [2026-10-11 02:06:12,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:12 [2026-10-11 02:06:12,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:06:12,884.884 INFO ] Initializing speech engine... [2026-10-11 02:06:12,889.889 INFO ] 2026-10-11 02:06:12 [2026-10-11 02:06:13,093.093 INFO ] 2026-10-11 02:06:13 [2026-10-11 02:06:13,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:06:13,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:06:13,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:06:13,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:06:13,532.532 INFO ] time= 11/10/2026 02:06:13 [2026-10-11 02:06:13,533.533 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:06:13,539.539 INFO ] Checking for existing commands in stream... [2026-10-11 02:06:13,606.606 INFO ] No existing commands found in stream [2026-10-11 02:06:18,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:06:18,622.622 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 02:06:20,979.979 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:06:20,981.981 INFO ] Checking for system updates... [2026-10-11 02:06:21,001.001 INFO ] 200 [2026-10-11 02:06:21,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:21,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:06:21,036.036 INFO ] No update needed [2026-10-11 02:06:21,037.037 INFO ] Checking for camera pi updates... [2026-10-11 02:06:21,056.056 INFO ] 200 [2026-10-11 02:06:21,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:21,080.080 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:06:21,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:06:21,161.161 INFO ] No camera update needed [2026-10-11 02:06:21,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 02:06:21,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 02:06:21,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:06:21,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 02:06:23,207.207 INFO ] ================================================ [2026-10-11 02:06:23,222.222 INFO ] Launching Daemon at Sun Oct 11 02:06:23 IST 2026 [2026-10-11 02:06:23,233.233 INFO ] ================================================ [2026-10-11 02:06:23,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:23 [2026-10-11 02:06:23,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:06:24,047.047 INFO ] Initializing speech engine... [2026-10-11 02:06:24,055.055 INFO ] 2026-10-11 02:06:24 [2026-10-11 02:06:24,274.274 INFO ] 2026-10-11 02:06:24 [2026-10-11 02:06:24,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:06:24,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:06:24,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:06:24,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:06:24,698.698 INFO ] time= 11/10/2026 02:06:24 [2026-10-11 02:06:24,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:06:24,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 02:06:24,795.795 INFO ] No existing commands found in stream [2026-10-11 02:06:29,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:06:29,809.809 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 02:06:31,464.464 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:06:31,465.465 INFO ] Checking for system updates... [2026-10-11 02:06:31,490.490 INFO ] 200 [2026-10-11 02:06:31,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:31,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:31,523.523 INFO ] No update needed [2026-10-11 02:06:31,524.524 INFO ] Checking for camera pi updates... [2026-10-11 02:06:31,544.544 INFO ] 200 [2026-10-11 02:06:31,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:31,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:06:31,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:31,747.747 INFO ] No camera update needed [2026-10-11 02:06:31,748.748 INFO ] Script finished. Safe exiting... [2026-10-11 02:06:31,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 02:06:31,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:06:31,759.759 INFO ] === ACTIVE THREADS END === [2026-10-11 02:06:33,799.799 INFO ] ================================================ [2026-10-11 02:06:33,814.814 INFO ] Launching Daemon at Sun Oct 11 02:06:33 IST 2026 [2026-10-11 02:06:33,825.825 INFO ] ================================================ [2026-10-11 02:06:34,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:34 [2026-10-11 02:06:34,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:06:34,616.616 INFO ] Initializing speech engine... [2026-10-11 02:06:34,624.624 INFO ] 2026-10-11 02:06:34 [2026-10-11 02:06:34,831.831 INFO ] 2026-10-11 02:06:34 [2026-10-11 02:06:34,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:06:35,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:06:35,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:06:35,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:06:35,254.254 INFO ] time= 11/10/2026 02:06:35 [2026-10-11 02:06:35,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:06:35,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 02:06:35,353.353 INFO ] No existing commands found in stream [2026-10-11 02:06:40,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:06:40,370.370 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 02:06:42,475.475 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:06:42,476.476 INFO ] Checking for system updates... [2026-10-11 02:06:42,499.499 INFO ] 200 [2026-10-11 02:06:42,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:42,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:42,531.531 INFO ] No update needed [2026-10-11 02:06:42,532.532 INFO ] Checking for camera pi updates... [2026-10-11 02:06:42,553.553 INFO ] 200 [2026-10-11 02:06:42,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:42,576.576 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:06:42,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:42,651.651 INFO ] No camera update needed [2026-10-11 02:06:42,652.652 INFO ] Script finished. Safe exiting... [2026-10-11 02:06:42,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 02:06:42,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:06:42,659.659 INFO ] === ACTIVE THREADS END === [2026-10-11 02:06:44,698.698 INFO ] ================================================ [2026-10-11 02:06:44,713.713 INFO ] Launching Daemon at Sun Oct 11 02:06:44 IST 2026 [2026-10-11 02:06:44,724.724 INFO ] ================================================ [2026-10-11 02:06:45,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:45 [2026-10-11 02:06:45,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:06:45,583.583 INFO ] Initializing speech engine... [2026-10-11 02:06:45,588.588 INFO ] 2026-10-11 02:06:45 [2026-10-11 02:06:45,800.800 INFO ] 2026-10-11 02:06:45 [2026-10-11 02:06:45,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:06:45,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:06:46,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:06:46,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:06:46,229.229 INFO ] time= 11/10/2026 02:06:46 [2026-10-11 02:06:46,252.252 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:06:46,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 02:06:46,326.326 INFO ] No existing commands found in stream [2026-10-11 02:06:51,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:06:51,339.339 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 02:06:55,715.715 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:06:55,717.717 INFO ] Checking for system updates... [2026-10-11 02:06:55,742.742 INFO ] 200 [2026-10-11 02:06:55,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:55,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:55,775.775 INFO ] No update needed [2026-10-11 02:06:55,776.776 INFO ] Checking for camera pi updates... [2026-10-11 02:06:55,797.797 INFO ] 200 [2026-10-11 02:06:55,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:06:55,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:06:55,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:06:55,918.918 INFO ] No camera update needed [2026-10-11 02:06:55,919.919 INFO ] Script finished. Safe exiting... [2026-10-11 02:06:55,920.920 INFO ] === ACTIVE THREADS START === [2026-10-11 02:06:55,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:06:55,927.927 INFO ] === ACTIVE THREADS END === [2026-10-11 02:06:57,965.965 INFO ] ================================================ [2026-10-11 02:06:57,981.981 INFO ] Launching Daemon at Sun Oct 11 02:06:57 IST 2026 [2026-10-11 02:06:57,991.991 INFO ] ================================================ [2026-10-11 02:06:58,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:06:58 [2026-10-11 02:06:58,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:06:58,857.857 INFO ] Initializing speech engine... [2026-10-11 02:06:58,867.867 INFO ] 2026-10-11 02:06:58 [2026-10-11 02:06:59,074.074 INFO ] 2026-10-11 02:06:59 [2026-10-11 02:06:59,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:06:59,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:06:59,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:06:59,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:06:59,501.501 INFO ] time= 11/10/2026 02:06:59 [2026-10-11 02:06:59,524.524 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:06:59,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 02:06:59,597.597 INFO ] No existing commands found in stream [2026-10-11 02:07:04,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:07:04,609.609 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 02:07:08,919.919 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:07:08,920.920 INFO ] Checking for system updates... [2026-10-11 02:07:08,940.940 INFO ] 200 [2026-10-11 02:07:08,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:08,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:07:08,973.973 INFO ] No update needed [2026-10-11 02:07:08,974.974 INFO ] Checking for camera pi updates... [2026-10-11 02:07:08,996.996 INFO ] 200 [2026-10-11 02:07:08,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:09,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:07:09,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:07:09,095.095 INFO ] No camera update needed [2026-10-11 02:07:09,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 02:07:09,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 02:07:09,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:07:09,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 02:07:11,143.143 INFO ] ================================================ [2026-10-11 02:07:11,158.158 INFO ] Launching Daemon at Sun Oct 11 02:07:11 IST 2026 [2026-10-11 02:07:11,168.168 INFO ] ================================================ [2026-10-11 02:07:11,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:11 [2026-10-11 02:07:11,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:07:11,959.959 INFO ] Initializing speech engine... [2026-10-11 02:07:11,963.963 INFO ] 2026-10-11 02:07:11 [2026-10-11 02:07:12,182.182 INFO ] 2026-10-11 02:07:12 [2026-10-11 02:07:12,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:07:12,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:07:12,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:07:12,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:07:12,604.604 INFO ] time= 11/10/2026 02:07:12 [2026-10-11 02:07:12,629.629 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:07:12,635.635 INFO ] Checking for existing commands in stream... [2026-10-11 02:07:12,701.701 INFO ] No existing commands found in stream [2026-10-11 02:07:17,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:07:17,715.715 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 02:07:20,493.493 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:07:20,494.494 INFO ] Checking for system updates... [2026-10-11 02:07:20,514.514 INFO ] 200 [2026-10-11 02:07:20,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:20,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:07:20,548.548 INFO ] No update needed [2026-10-11 02:07:20,549.549 INFO ] Checking for camera pi updates... [2026-10-11 02:07:20,569.569 INFO ] 200 [2026-10-11 02:07:20,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:20,596.596 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:07:20,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:07:20,687.687 INFO ] No camera update needed [2026-10-11 02:07:20,688.688 INFO ] Script finished. Safe exiting... [2026-10-11 02:07:20,689.689 INFO ] === ACTIVE THREADS START === [2026-10-11 02:07:20,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:07:20,695.695 INFO ] === ACTIVE THREADS END === [2026-10-11 02:07:22,733.733 INFO ] ================================================ [2026-10-11 02:07:22,748.748 INFO ] Launching Daemon at Sun Oct 11 02:07:22 IST 2026 [2026-10-11 02:07:22,759.759 INFO ] ================================================ [2026-10-11 02:07:23,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:23 [2026-10-11 02:07:23,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:07:23,535.535 INFO ] Initializing speech engine... [2026-10-11 02:07:23,548.548 INFO ] 2026-10-11 02:07:23 [2026-10-11 02:07:23,763.763 INFO ] 2026-10-11 02:07:23 [2026-10-11 02:07:23,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:07:23,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:07:23,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:07:24,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:07:24,188.188 INFO ] time= 11/10/2026 02:07:24 [2026-10-11 02:07:24,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:07:24,238.238 INFO ] Checking for existing commands in stream... [2026-10-11 02:07:24,313.313 INFO ] No existing commands found in stream [2026-10-11 02:07:29,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:07:29,327.327 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 02:07:29,962.962 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:07:29,964.964 INFO ] Checking for system updates... [2026-10-11 02:07:29,986.986 INFO ] 200 [2026-10-11 02:07:29,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:30,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:07:30,023.023 INFO ] No update needed [2026-10-11 02:07:30,025.025 INFO ] Checking for camera pi updates... [2026-10-11 02:07:30,048.048 INFO ] 200 [2026-10-11 02:07:30,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:30,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:07:30,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:07:30,153.153 INFO ] No camera update needed [2026-10-11 02:07:30,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 02:07:30,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 02:07:30,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:07:30,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 02:07:32,198.198 INFO ] ================================================ [2026-10-11 02:07:32,208.208 INFO ] Launching Daemon at Sun Oct 11 02:07:32 IST 2026 [2026-10-11 02:07:32,214.214 INFO ] ================================================ [2026-10-11 02:07:32,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:32 [2026-10-11 02:07:32,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:07:33,070.070 INFO ] Initializing speech engine... [2026-10-11 02:07:33,074.074 INFO ] 2026-10-11 02:07:33 [2026-10-11 02:07:33,281.281 INFO ] 2026-10-11 02:07:33 [2026-10-11 02:07:33,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:07:33,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:07:33,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:07:33,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:07:33,698.698 INFO ] time= 11/10/2026 02:07:33 [2026-10-11 02:07:33,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:07:33,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 02:07:33,796.796 INFO ] No existing commands found in stream [2026-10-11 02:07:38,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:07:38,809.809 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 02:07:42,579.579 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:07:42,580.580 INFO ] Checking for system updates... [2026-10-11 02:07:42,601.601 INFO ] 200 [2026-10-11 02:07:42,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:42,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:07:42,639.639 INFO ] No update needed [2026-10-11 02:07:42,640.640 INFO ] Checking for camera pi updates... [2026-10-11 02:07:42,660.660 INFO ] 200 [2026-10-11 02:07:42,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:42,686.686 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:07:42,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:07:42,783.783 INFO ] No camera update needed [2026-10-11 02:07:42,785.785 INFO ] Script finished. Safe exiting... [2026-10-11 02:07:42,786.786 INFO ] === ACTIVE THREADS START === [2026-10-11 02:07:42,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:07:42,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 02:07:44,831.831 INFO ] ================================================ [2026-10-11 02:07:44,847.847 INFO ] Launching Daemon at Sun Oct 11 02:07:44 IST 2026 [2026-10-11 02:07:44,858.858 INFO ] ================================================ [2026-10-11 02:07:45,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:45 [2026-10-11 02:07:45,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:07:45,666.666 INFO ] Initializing speech engine... [2026-10-11 02:07:45,670.670 INFO ] 2026-10-11 02:07:45 [2026-10-11 02:07:45,864.864 INFO ] 2026-10-11 02:07:45 [2026-10-11 02:07:45,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:07:46,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:07:46,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:07:46,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:07:46,312.312 INFO ] time= 11/10/2026 02:07:46 [2026-10-11 02:07:46,371.371 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:07:46,395.395 INFO ] Checking for existing commands in stream... [2026-10-11 02:07:46,472.472 INFO ] No existing commands found in stream [2026-10-11 02:07:51,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:07:51,486.486 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 02:07:54,230.230 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:07:54,232.232 INFO ] Checking for system updates... [2026-10-11 02:07:54,253.253 INFO ] 200 [2026-10-11 02:07:54,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:54,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:07:54,289.289 INFO ] No update needed [2026-10-11 02:07:54,290.290 INFO ] Checking for camera pi updates... [2026-10-11 02:07:54,309.309 INFO ] 200 [2026-10-11 02:07:54,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:07:54,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:07:54,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:07:54,411.411 INFO ] No camera update needed [2026-10-11 02:07:54,412.412 INFO ] Script finished. Safe exiting... [2026-10-11 02:07:54,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 02:07:54,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:07:54,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 02:07:56,458.458 INFO ] ================================================ [2026-10-11 02:07:56,474.474 INFO ] Launching Daemon at Sun Oct 11 02:07:56 IST 2026 [2026-10-11 02:07:56,485.485 INFO ] ================================================ [2026-10-11 02:07:56,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:07:56 [2026-10-11 02:07:57,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:07:57,292.292 INFO ] Initializing speech engine... [2026-10-11 02:07:57,302.302 INFO ] 2026-10-11 02:07:57 [2026-10-11 02:07:57,506.506 INFO ] 2026-10-11 02:07:57 [2026-10-11 02:07:57,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:07:57,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:07:57,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:07:57,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:07:57,920.920 INFO ] time= 11/10/2026 02:07:57 [2026-10-11 02:07:57,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:07:57,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 02:07:58,021.021 INFO ] No existing commands found in stream [2026-10-11 02:08:03,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:08:03,033.033 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 02:08:05,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:08:05,954.954 INFO ] Checking for system updates... [2026-10-11 02:08:05,975.975 INFO ] 200 [2026-10-11 02:08:05,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:06,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:06,008.008 INFO ] No update needed [2026-10-11 02:08:06,009.009 INFO ] Checking for camera pi updates... [2026-10-11 02:08:06,029.029 INFO ] 200 [2026-10-11 02:08:06,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:06,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:08:06,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:06,148.148 INFO ] No camera update needed [2026-10-11 02:08:06,149.149 INFO ] Script finished. Safe exiting... [2026-10-11 02:08:06,151.151 INFO ] === ACTIVE THREADS START === [2026-10-11 02:08:06,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:08:06,156.156 INFO ] === ACTIVE THREADS END === [2026-10-11 02:08:08,197.197 INFO ] ================================================ [2026-10-11 02:08:08,212.212 INFO ] Launching Daemon at Sun Oct 11 02:08:08 IST 2026 [2026-10-11 02:08:08,222.222 INFO ] ================================================ [2026-10-11 02:08:08,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:08 [2026-10-11 02:08:08,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:08:09,000.000 INFO ] Initializing speech engine... [2026-10-11 02:08:09,004.004 INFO ] 2026-10-11 02:08:09 [2026-10-11 02:08:09,199.199 INFO ] 2026-10-11 02:08:09 [2026-10-11 02:08:09,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:08:09,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:08:09,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:08:09,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:08:09,605.605 INFO ] time= 11/10/2026 02:08:09 [2026-10-11 02:08:09,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:08:09,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 02:08:09,806.806 INFO ] No existing commands found in stream [2026-10-11 02:08:14,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:08:14,820.820 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 02:08:15,494.494 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:08:15,495.495 INFO ] Checking for system updates... [2026-10-11 02:08:15,517.517 INFO ] 200 [2026-10-11 02:08:15,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:15,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:08:15,552.552 INFO ] No update needed [2026-10-11 02:08:15,553.553 INFO ] Checking for camera pi updates... [2026-10-11 02:08:15,573.573 INFO ] 200 [2026-10-11 02:08:15,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:15,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:08:15,694.694 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:08:15,695.695 INFO ] No camera update needed [2026-10-11 02:08:15,697.697 INFO ] Script finished. Safe exiting... [2026-10-11 02:08:15,698.698 INFO ] === ACTIVE THREADS START === [2026-10-11 02:08:15,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:08:15,704.704 INFO ] === ACTIVE THREADS END === [2026-10-11 02:08:17,744.744 INFO ] ================================================ [2026-10-11 02:08:17,760.760 INFO ] Launching Daemon at Sun Oct 11 02:08:17 IST 2026 [2026-10-11 02:08:17,771.771 INFO ] ================================================ [2026-10-11 02:08:18,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:18 [2026-10-11 02:08:18,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:08:18,564.564 INFO ] Initializing speech engine... [2026-10-11 02:08:18,568.568 INFO ] 2026-10-11 02:08:18 [2026-10-11 02:08:18,789.789 INFO ] 2026-10-11 02:08:18 [2026-10-11 02:08:18,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:08:18,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:08:19,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:08:19,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:08:19,201.201 INFO ] time= 11/10/2026 02:08:19 [2026-10-11 02:08:19,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:08:19,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 02:08:19,314.314 INFO ] No existing commands found in stream [2026-10-11 02:08:24,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:08:24,327.327 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 02:08:24,794.794 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:08:24,795.795 INFO ] Checking for system updates... [2026-10-11 02:08:24,817.817 INFO ] 200 [2026-10-11 02:08:24,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:24,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:08:24,852.852 INFO ] No update needed [2026-10-11 02:08:24,854.854 INFO ] Checking for camera pi updates... [2026-10-11 02:08:24,874.874 INFO ] 200 [2026-10-11 02:08:24,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:24,899.899 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:08:24,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:08:24,979.979 INFO ] No camera update needed [2026-10-11 02:08:24,981.981 INFO ] Script finished. Safe exiting... [2026-10-11 02:08:24,982.982 INFO ] === ACTIVE THREADS START === [2026-10-11 02:08:24,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:08:24,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 02:08:27,029.029 INFO ] ================================================ [2026-10-11 02:08:27,046.046 INFO ] Launching Daemon at Sun Oct 11 02:08:27 IST 2026 [2026-10-11 02:08:27,056.056 INFO ] ================================================ [2026-10-11 02:08:27,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:27 [2026-10-11 02:08:27,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:08:27,888.888 INFO ] Initializing speech engine... [2026-10-11 02:08:27,893.893 INFO ] 2026-10-11 02:08:27 [2026-10-11 02:08:28,099.099 INFO ] 2026-10-11 02:08:28 [2026-10-11 02:08:28,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:08:28,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:08:28,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:08:28,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:08:28,519.519 INFO ] time= 11/10/2026 02:08:28 [2026-10-11 02:08:28,547.547 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:08:28,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 02:08:28,620.620 INFO ] No existing commands found in stream [2026-10-11 02:08:33,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:08:33,632.632 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 02:08:36,558.558 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:08:36,560.560 INFO ] Checking for system updates... [2026-10-11 02:08:36,585.585 INFO ] 200 [2026-10-11 02:08:36,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:36,615.615 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:36,617.617 INFO ] No update needed [2026-10-11 02:08:36,618.618 INFO ] Checking for camera pi updates... [2026-10-11 02:08:36,638.638 INFO ] 200 [2026-10-11 02:08:36,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:36,662.662 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:08:36,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:36,841.841 INFO ] No camera update needed [2026-10-11 02:08:36,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 02:08:36,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 02:08:36,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:08:36,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 02:08:38,891.891 INFO ] ================================================ [2026-10-11 02:08:38,907.907 INFO ] Launching Daemon at Sun Oct 11 02:08:38 IST 2026 [2026-10-11 02:08:38,919.919 INFO ] ================================================ [2026-10-11 02:08:39,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:39 [2026-10-11 02:08:39,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:08:39,705.705 INFO ] Initializing speech engine... [2026-10-11 02:08:39,709.709 INFO ] 2026-10-11 02:08:39 [2026-10-11 02:08:39,903.903 INFO ] 2026-10-11 02:08:39 [2026-10-11 02:08:39,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:08:40,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:08:40,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:08:40,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:08:40,330.330 INFO ] time= 11/10/2026 02:08:40 [2026-10-11 02:08:40,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:08:40,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 02:08:40,516.516 INFO ] No existing commands found in stream [2026-10-11 02:08:45,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:08:45,529.529 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 02:08:49,187.187 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:08:49,189.189 INFO ] Checking for system updates... [2026-10-11 02:08:49,219.219 INFO ] 200 [2026-10-11 02:08:49,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:49,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:49,255.255 INFO ] No update needed [2026-10-11 02:08:49,256.256 INFO ] Checking for camera pi updates... [2026-10-11 02:08:49,277.277 INFO ] 200 [2026-10-11 02:08:49,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:49,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:08:49,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:49,399.399 INFO ] No camera update needed [2026-10-11 02:08:49,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 02:08:49,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 02:08:49,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:08:49,408.408 INFO ] === ACTIVE THREADS END === [2026-10-11 02:08:51,447.447 INFO ] ================================================ [2026-10-11 02:08:51,463.463 INFO ] Launching Daemon at Sun Oct 11 02:08:51 IST 2026 [2026-10-11 02:08:51,474.474 INFO ] ================================================ [2026-10-11 02:08:51,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:08:51 [2026-10-11 02:08:52,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:08:52,286.286 INFO ] Initializing speech engine... [2026-10-11 02:08:52,291.291 INFO ] 2026-10-11 02:08:52 [2026-10-11 02:08:52,502.502 INFO ] 2026-10-11 02:08:52 [2026-10-11 02:08:52,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:08:52,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:08:52,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:08:52,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:08:52,944.944 INFO ] time= 11/10/2026 02:08:52 [2026-10-11 02:08:52,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:08:53,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 02:08:53,091.091 INFO ] No existing commands found in stream [2026-10-11 02:08:58,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:08:58,101.101 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 02:08:58,728.728 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:08:58,730.730 INFO ] Checking for system updates... [2026-10-11 02:08:58,765.765 INFO ] 200 [2026-10-11 02:08:58,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:58,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:58,823.823 INFO ] No update needed [2026-10-11 02:08:58,826.826 INFO ] Checking for camera pi updates... [2026-10-11 02:08:58,851.851 INFO ] 200 [2026-10-11 02:08:58,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:08:58,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:08:58,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:08:58,948.948 INFO ] No camera update needed [2026-10-11 02:08:58,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 02:08:58,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 02:08:58,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:08:58,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 02:09:01,995.995 INFO ] ================================================ [2026-10-11 02:09:01,011.011 INFO ] Launching Daemon at Sun Oct 11 02:09:01 IST 2026 [2026-10-11 02:09:01,022.022 INFO ] ================================================ [2026-10-11 02:09:01,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:01 [2026-10-11 02:09:01,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:09:02,001.001 INFO ] Initializing speech engine... [2026-10-11 02:09:02,012.012 INFO ] 2026-10-11 02:09:02 [2026-10-11 02:09:02,269.269 INFO ] 2026-10-11 02:09:02 [2026-10-11 02:09:02,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:09:02,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:09:02,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:09:02,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:09:02,779.779 INFO ] time= 11/10/2026 02:09:02 [2026-10-11 02:09:02,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:09:02,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 02:09:02,914.914 INFO ] No existing commands found in stream [2026-10-11 02:09:07,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:09:07,927.927 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 02:09:10,968.968 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:09:10,970.970 INFO ] Checking for system updates... [2026-10-11 02:09:10,990.990 INFO ] 200 [2026-10-11 02:09:10,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:11,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:09:11,027.027 INFO ] No update needed [2026-10-11 02:09:11,028.028 INFO ] Checking for camera pi updates... [2026-10-11 02:09:11,049.049 INFO ] 200 [2026-10-11 02:09:11,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:11,075.075 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:09:11,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:09:11,158.158 INFO ] No camera update needed [2026-10-11 02:09:11,159.159 INFO ] Script finished. Safe exiting... [2026-10-11 02:09:11,160.160 INFO ] === ACTIVE THREADS START === [2026-10-11 02:09:11,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:09:11,166.166 INFO ] === ACTIVE THREADS END === [2026-10-11 02:09:13,204.204 INFO ] ================================================ [2026-10-11 02:09:13,226.226 INFO ] Launching Daemon at Sun Oct 11 02:09:13 IST 2026 [2026-10-11 02:09:13,237.237 INFO ] ================================================ [2026-10-11 02:09:13,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:13 [2026-10-11 02:09:13,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:09:14,057.057 INFO ] Initializing speech engine... [2026-10-11 02:09:14,062.062 INFO ] 2026-10-11 02:09:14 [2026-10-11 02:09:14,265.265 INFO ] 2026-10-11 02:09:14 [2026-10-11 02:09:14,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:09:14,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:09:14,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:09:14,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:09:14,682.682 INFO ] time= 11/10/2026 02:09:14 [2026-10-11 02:09:14,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:09:14,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 02:09:14,778.778 INFO ] No existing commands found in stream [2026-10-11 02:09:19,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:09:19,790.790 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 02:09:20,452.452 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:09:20,453.453 INFO ] Checking for system updates... [2026-10-11 02:09:20,474.474 INFO ] 200 [2026-10-11 02:09:20,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:20,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:09:20,506.506 INFO ] No update needed [2026-10-11 02:09:20,508.508 INFO ] Checking for camera pi updates... [2026-10-11 02:09:20,527.527 INFO ] 200 [2026-10-11 02:09:20,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:20,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:09:20,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:09:20,624.624 INFO ] No camera update needed [2026-10-11 02:09:20,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 02:09:20,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 02:09:20,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:09:20,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 02:09:22,676.676 INFO ] ================================================ [2026-10-11 02:09:22,693.693 INFO ] Launching Daemon at Sun Oct 11 02:09:22 IST 2026 [2026-10-11 02:09:22,704.704 INFO ] ================================================ [2026-10-11 02:09:23,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:23 [2026-10-11 02:09:23,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:09:23,503.503 INFO ] Initializing speech engine... [2026-10-11 02:09:23,508.508 INFO ] 2026-10-11 02:09:23 [2026-10-11 02:09:23,714.714 INFO ] 2026-10-11 02:09:23 [2026-10-11 02:09:23,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:09:23,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:09:23,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:09:24,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:09:24,154.154 INFO ] time= 11/10/2026 02:09:24 [2026-10-11 02:09:24,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:09:24,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 02:09:24,228.228 INFO ] No existing commands found in stream [2026-10-11 02:09:29,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:09:29,250.250 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 02:09:31,488.488 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:09:31,490.490 INFO ] Checking for system updates... [2026-10-11 02:09:31,511.511 INFO ] 200 [2026-10-11 02:09:31,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:31,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:09:31,544.544 INFO ] No update needed [2026-10-11 02:09:31,545.545 INFO ] Checking for camera pi updates... [2026-10-11 02:09:31,565.565 INFO ] 200 [2026-10-11 02:09:31,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:31,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:09:31,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:09:31,691.691 INFO ] No camera update needed [2026-10-11 02:09:31,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 02:09:31,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 02:09:31,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:09:31,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 02:09:33,733.733 INFO ] ================================================ [2026-10-11 02:09:33,748.748 INFO ] Launching Daemon at Sun Oct 11 02:09:33 IST 2026 [2026-10-11 02:09:33,760.760 INFO ] ================================================ [2026-10-11 02:09:34,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:34 [2026-10-11 02:09:34,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:09:34,580.580 INFO ] Initializing speech engine... [2026-10-11 02:09:34,585.585 INFO ] 2026-10-11 02:09:34 [2026-10-11 02:09:34,779.779 INFO ] 2026-10-11 02:09:34 [2026-10-11 02:09:34,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:09:34,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:09:35,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:09:35,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:09:35,260.260 INFO ] time= 11/10/2026 02:09:35 [2026-10-11 02:09:35,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:09:35,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 02:09:35,385.385 INFO ] No existing commands found in stream [2026-10-11 02:09:40,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:09:40,398.398 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 02:09:42,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:09:42,719.719 INFO ] Checking for system updates... [2026-10-11 02:09:42,740.740 INFO ] 200 [2026-10-11 02:09:42,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:42,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:09:42,773.773 INFO ] No update needed [2026-10-11 02:09:42,774.774 INFO ] Checking for camera pi updates... [2026-10-11 02:09:42,795.795 INFO ] 200 [2026-10-11 02:09:42,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:42,822.822 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:09:42,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:09:42,902.902 INFO ] No camera update needed [2026-10-11 02:09:42,904.904 INFO ] Script finished. Safe exiting... [2026-10-11 02:09:42,905.905 INFO ] === ACTIVE THREADS START === [2026-10-11 02:09:42,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:09:42,911.911 INFO ] === ACTIVE THREADS END === [2026-10-11 02:09:44,950.950 INFO ] ================================================ [2026-10-11 02:09:44,966.966 INFO ] Launching Daemon at Sun Oct 11 02:09:44 IST 2026 [2026-10-11 02:09:44,977.977 INFO ] ================================================ [2026-10-11 02:09:45,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:45 [2026-10-11 02:09:45,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:09:45,855.855 INFO ] Initializing speech engine... [2026-10-11 02:09:45,863.863 INFO ] 2026-10-11 02:09:45 [2026-10-11 02:09:46,068.068 INFO ] 2026-10-11 02:09:46 [2026-10-11 02:09:46,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:09:46,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:09:46,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:09:46,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:09:46,520.520 INFO ] time= 11/10/2026 02:09:46 [2026-10-11 02:09:46,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:09:46,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 02:09:46,597.597 INFO ] No existing commands found in stream [2026-10-11 02:09:51,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:09:51,615.615 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 02:09:54,663.663 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:09:54,665.665 INFO ] Checking for system updates... [2026-10-11 02:09:54,687.687 INFO ] 200 [2026-10-11 02:09:54,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:54,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:09:54,719.719 INFO ] No update needed [2026-10-11 02:09:54,720.720 INFO ] Checking for camera pi updates... [2026-10-11 02:09:54,739.739 INFO ] 200 [2026-10-11 02:09:54,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:09:54,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:09:54,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:09:54,840.840 INFO ] No camera update needed [2026-10-11 02:09:54,842.842 INFO ] Script finished. Safe exiting... [2026-10-11 02:09:54,843.843 INFO ] === ACTIVE THREADS START === [2026-10-11 02:09:54,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:09:54,849.849 INFO ] === ACTIVE THREADS END === [2026-10-11 02:09:56,888.888 INFO ] ================================================ [2026-10-11 02:09:56,904.904 INFO ] Launching Daemon at Sun Oct 11 02:09:56 IST 2026 [2026-10-11 02:09:56,915.915 INFO ] ================================================ [2026-10-11 02:09:57,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:09:57 [2026-10-11 02:09:57,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:09:57,774.774 INFO ] Initializing speech engine... [2026-10-11 02:09:57,780.780 INFO ] 2026-10-11 02:09:57 [2026-10-11 02:09:57,989.989 INFO ] 2026-10-11 02:09:57 [2026-10-11 02:09:58,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:09:58,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:09:58,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:09:58,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:09:58,430.430 INFO ] time= 11/10/2026 02:09:58 [2026-10-11 02:09:58,436.436 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:09:58,438.438 INFO ] Checking for existing commands in stream... [2026-10-11 02:09:58,505.505 INFO ] No existing commands found in stream [2026-10-11 02:10:03,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:10:03,518.518 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 02:10:08,456.456 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:10:08,457.457 INFO ] Checking for system updates... [2026-10-11 02:10:08,478.478 INFO ] 200 [2026-10-11 02:10:08,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:08,512.512 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:10:08,514.514 INFO ] No update needed [2026-10-11 02:10:08,515.515 INFO ] Checking for camera pi updates... [2026-10-11 02:10:08,538.538 INFO ] 200 [2026-10-11 02:10:08,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:08,563.563 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:10:08,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:10:08,644.644 INFO ] No camera update needed [2026-10-11 02:10:08,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 02:10:08,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 02:10:08,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:10:08,653.653 INFO ] === ACTIVE THREADS END === [2026-10-11 02:10:10,693.693 INFO ] ================================================ [2026-10-11 02:10:10,709.709 INFO ] Launching Daemon at Sun Oct 11 02:10:10 IST 2026 [2026-10-11 02:10:10,719.719 INFO ] ================================================ [2026-10-11 02:10:11,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:11 [2026-10-11 02:10:11,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:10:11,524.524 INFO ] Initializing speech engine... [2026-10-11 02:10:11,532.532 INFO ] 2026-10-11 02:10:11 [2026-10-11 02:10:11,747.747 INFO ] 2026-10-11 02:10:11 [2026-10-11 02:10:11,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:10:11,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:10:11,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:10:12,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:10:12,172.172 INFO ] time= 11/10/2026 02:10:12 [2026-10-11 02:10:12,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:10:12,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 02:10:12,266.266 INFO ] No existing commands found in stream [2026-10-11 02:10:17,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:10:17,279.279 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 02:10:19,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:10:19,624.624 INFO ] Checking for system updates... [2026-10-11 02:10:19,648.648 INFO ] 200 [2026-10-11 02:10:19,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:19,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:10:19,683.683 INFO ] No update needed [2026-10-11 02:10:19,685.685 INFO ] Checking for camera pi updates... [2026-10-11 02:10:19,705.705 INFO ] 200 [2026-10-11 02:10:19,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:19,729.729 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:10:19,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:10:19,846.846 INFO ] No camera update needed [2026-10-11 02:10:19,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 02:10:19,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 02:10:19,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:10:19,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 02:10:21,895.895 INFO ] ================================================ [2026-10-11 02:10:21,910.910 INFO ] Launching Daemon at Sun Oct 11 02:10:21 IST 2026 [2026-10-11 02:10:21,921.921 INFO ] ================================================ [2026-10-11 02:10:22,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:22 [2026-10-11 02:10:22,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:10:22,695.695 INFO ] Initializing speech engine... [2026-10-11 02:10:22,698.698 INFO ] 2026-10-11 02:10:22 [2026-10-11 02:10:22,891.891 INFO ] 2026-10-11 02:10:22 [2026-10-11 02:10:22,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:10:23,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:10:23,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:10:23,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:10:23,359.359 INFO ] time= 11/10/2026 02:10:23 [2026-10-11 02:10:23,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:10:23,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 02:10:23,493.493 INFO ] No existing commands found in stream [2026-10-11 02:10:28,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:10:28,506.506 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 02:10:30,282.282 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:10:30,284.284 INFO ] Checking for system updates... [2026-10-11 02:10:30,306.306 INFO ] 200 [2026-10-11 02:10:30,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:30,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:10:30,339.339 INFO ] No update needed [2026-10-11 02:10:30,340.340 INFO ] Checking for camera pi updates... [2026-10-11 02:10:30,361.361 INFO ] 200 [2026-10-11 02:10:30,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:30,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:10:30,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:10:30,466.466 INFO ] No camera update needed [2026-10-11 02:10:30,468.468 INFO ] Script finished. Safe exiting... [2026-10-11 02:10:30,469.469 INFO ] === ACTIVE THREADS START === [2026-10-11 02:10:30,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:10:30,475.475 INFO ] === ACTIVE THREADS END === [2026-10-11 02:10:32,508.508 INFO ] ================================================ [2026-10-11 02:10:32,523.523 INFO ] Launching Daemon at Sun Oct 11 02:10:32 IST 2026 [2026-10-11 02:10:32,534.534 INFO ] ================================================ [2026-10-11 02:10:32,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:32 [2026-10-11 02:10:33,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:10:33,313.313 INFO ] Initializing speech engine... [2026-10-11 02:10:33,321.321 INFO ] 2026-10-11 02:10:33 [2026-10-11 02:10:33,535.535 INFO ] 2026-10-11 02:10:33 [2026-10-11 02:10:33,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:10:33,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:10:33,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:10:33,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:10:33,980.980 INFO ] time= 11/10/2026 02:10:33 [2026-10-11 02:10:33,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:10:33,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 02:10:34,053.053 INFO ] No existing commands found in stream [2026-10-11 02:10:39,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:10:39,066.066 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 02:10:43,159.159 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:10:43,161.161 INFO ] Checking for system updates... [2026-10-11 02:10:43,182.182 INFO ] 200 [2026-10-11 02:10:43,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:43,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:10:43,215.215 INFO ] No update needed [2026-10-11 02:10:43,217.217 INFO ] Checking for camera pi updates... [2026-10-11 02:10:43,238.238 INFO ] 200 [2026-10-11 02:10:43,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:43,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:10:43,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:10:43,454.454 INFO ] No camera update needed [2026-10-11 02:10:43,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 02:10:43,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 02:10:43,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:10:43,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 02:10:45,501.501 INFO ] ================================================ [2026-10-11 02:10:45,517.517 INFO ] Launching Daemon at Sun Oct 11 02:10:45 IST 2026 [2026-10-11 02:10:45,528.528 INFO ] ================================================ [2026-10-11 02:10:45,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:45 [2026-10-11 02:10:46,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:10:46,324.324 INFO ] Initializing speech engine... [2026-10-11 02:10:46,328.328 INFO ] 2026-10-11 02:10:46 [2026-10-11 02:10:46,546.546 INFO ] 2026-10-11 02:10:46 [2026-10-11 02:10:46,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:10:46,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:10:46,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:10:46,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:10:46,947.947 INFO ] time= 11/10/2026 02:10:46 [2026-10-11 02:10:46,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:10:46,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 02:10:47,071.071 INFO ] No existing commands found in stream [2026-10-11 02:10:52,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:10:52,083.083 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 02:10:54,675.675 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:10:54,676.676 INFO ] Checking for system updates... [2026-10-11 02:10:54,698.698 INFO ] 200 [2026-10-11 02:10:54,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:54,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:10:54,731.731 INFO ] No update needed [2026-10-11 02:10:54,732.732 INFO ] Checking for camera pi updates... [2026-10-11 02:10:54,754.754 INFO ] 200 [2026-10-11 02:10:54,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:10:54,784.784 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:10:54,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:10:54,869.869 INFO ] No camera update needed [2026-10-11 02:10:54,870.870 INFO ] Script finished. Safe exiting... [2026-10-11 02:10:54,872.872 INFO ] === ACTIVE THREADS START === [2026-10-11 02:10:54,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:10:54,877.877 INFO ] === ACTIVE THREADS END === [2026-10-11 02:10:56,917.917 INFO ] ================================================ [2026-10-11 02:10:56,931.931 INFO ] Launching Daemon at Sun Oct 11 02:10:56 IST 2026 [2026-10-11 02:10:56,942.942 INFO ] ================================================ [2026-10-11 02:10:57,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:10:57 [2026-10-11 02:10:57,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:10:57,720.720 INFO ] Initializing speech engine... [2026-10-11 02:10:57,724.724 INFO ] 2026-10-11 02:10:57 [2026-10-11 02:10:57,918.918 INFO ] 2026-10-11 02:10:57 [2026-10-11 02:10:57,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:10:58,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:10:58,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:10:58,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:10:58,395.395 INFO ] time= 11/10/2026 02:10:58 [2026-10-11 02:10:58,425.425 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:10:58,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 02:10:58,526.526 INFO ] No existing commands found in stream [2026-10-11 02:11:03,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:11:03,540.540 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 02:11:06,922.922 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:11:06,924.924 INFO ] Checking for system updates... [2026-10-11 02:11:06,945.945 INFO ] 200 [2026-10-11 02:11:06,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:06,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:11:06,980.980 INFO ] No update needed [2026-10-11 02:11:06,981.981 INFO ] Checking for camera pi updates... [2026-10-11 02:11:07,000.000 INFO ] 200 [2026-10-11 02:11:07,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:07,025.025 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:11:07,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:11:07,134.134 INFO ] No camera update needed [2026-10-11 02:11:07,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 02:11:07,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 02:11:07,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:11:07,143.143 INFO ] === ACTIVE THREADS END === [2026-10-11 02:11:09,182.182 INFO ] ================================================ [2026-10-11 02:11:09,197.197 INFO ] Launching Daemon at Sun Oct 11 02:11:09 IST 2026 [2026-10-11 02:11:09,208.208 INFO ] ================================================ [2026-10-11 02:11:09,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:09 [2026-10-11 02:11:09,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:11:10,036.036 INFO ] Initializing speech engine... [2026-10-11 02:11:10,041.041 INFO ] 2026-10-11 02:11:10 [2026-10-11 02:11:10,245.245 INFO ] 2026-10-11 02:11:10 [2026-10-11 02:11:10,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:11:10,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:11:10,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:11:10,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:11:10,686.686 INFO ] time= 11/10/2026 02:11:10 [2026-10-11 02:11:10,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:11:10,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 02:11:10,759.759 INFO ] No existing commands found in stream [2026-10-11 02:11:15,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:11:15,771.771 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 02:11:19,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:11:19,808.808 INFO ] Checking for system updates... [2026-10-11 02:11:19,829.829 INFO ] 200 [2026-10-11 02:11:19,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:19,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:11:19,874.874 INFO ] No update needed [2026-10-11 02:11:19,876.876 INFO ] Checking for camera pi updates... [2026-10-11 02:11:19,895.895 INFO ] 200 [2026-10-11 02:11:19,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:19,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:11:20,002.002 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:11:20,004.004 INFO ] No camera update needed [2026-10-11 02:11:20,005.005 INFO ] Script finished. Safe exiting... [2026-10-11 02:11:20,006.006 INFO ] === ACTIVE THREADS START === [2026-10-11 02:11:20,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:11:20,012.012 INFO ] === ACTIVE THREADS END === [2026-10-11 02:11:22,053.053 INFO ] ================================================ [2026-10-11 02:11:22,068.068 INFO ] Launching Daemon at Sun Oct 11 02:11:22 IST 2026 [2026-10-11 02:11:22,079.079 INFO ] ================================================ [2026-10-11 02:11:22,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:22 [2026-10-11 02:11:22,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:11:22,877.877 INFO ] Initializing speech engine... [2026-10-11 02:11:22,882.882 INFO ] 2026-10-11 02:11:22 [2026-10-11 02:11:23,103.103 INFO ] 2026-10-11 02:11:23 [2026-10-11 02:11:23,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:11:23,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:11:23,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:11:23,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:11:23,551.551 INFO ] time= 11/10/2026 02:11:23 [2026-10-11 02:11:23,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:11:23,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 02:11:23,675.675 INFO ] No existing commands found in stream [2026-10-11 02:11:28,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:11:28,688.688 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 02:11:30,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:11:30,301.301 INFO ] Checking for system updates... [2026-10-11 02:11:30,321.321 INFO ] 200 [2026-10-11 02:11:30,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:30,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:11:30,354.354 INFO ] No update needed [2026-10-11 02:11:30,355.355 INFO ] Checking for camera pi updates... [2026-10-11 02:11:30,376.376 INFO ] 200 [2026-10-11 02:11:30,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:30,400.400 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:11:30,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:11:30,490.490 INFO ] No camera update needed [2026-10-11 02:11:30,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 02:11:30,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 02:11:30,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:11:30,499.499 INFO ] === ACTIVE THREADS END === [2026-10-11 02:11:32,529.529 INFO ] ================================================ [2026-10-11 02:11:32,538.538 INFO ] Launching Daemon at Sun Oct 11 02:11:32 IST 2026 [2026-10-11 02:11:32,545.545 INFO ] ================================================ [2026-10-11 02:11:32,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:32 [2026-10-11 02:11:33,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:11:33,351.351 INFO ] Initializing speech engine... [2026-10-11 02:11:33,361.361 INFO ] 2026-10-11 02:11:33 [2026-10-11 02:11:33,567.567 INFO ] 2026-10-11 02:11:33 [2026-10-11 02:11:33,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:11:33,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:11:33,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:11:33,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:11:33,987.987 INFO ] time= 11/10/2026 02:11:33 [2026-10-11 02:11:34,008.008 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:11:34,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 02:11:34,082.082 INFO ] No existing commands found in stream [2026-10-11 02:11:39,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:11:39,094.094 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 02:11:42,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:11:42,276.276 INFO ] Checking for system updates... [2026-10-11 02:11:42,296.296 INFO ] 200 [2026-10-11 02:11:42,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:42,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:11:42,328.328 INFO ] No update needed [2026-10-11 02:11:42,330.330 INFO ] Checking for camera pi updates... [2026-10-11 02:11:42,350.350 INFO ] 200 [2026-10-11 02:11:42,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:42,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:11:42,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:11:42,490.490 INFO ] No camera update needed [2026-10-11 02:11:42,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 02:11:42,492.492 INFO ] === ACTIVE THREADS START === [2026-10-11 02:11:42,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:11:42,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 02:11:44,529.529 INFO ] ================================================ [2026-10-11 02:11:44,538.538 INFO ] Launching Daemon at Sun Oct 11 02:11:44 IST 2026 [2026-10-11 02:11:44,544.544 INFO ] ================================================ [2026-10-11 02:11:44,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:44 [2026-10-11 02:11:45,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:11:45,287.287 INFO ] Initializing speech engine... [2026-10-11 02:11:45,290.290 INFO ] 2026-10-11 02:11:45 [2026-10-11 02:11:45,505.505 INFO ] 2026-10-11 02:11:45 [2026-10-11 02:11:45,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:11:45,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:11:45,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:11:45,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:11:45,908.908 INFO ] time= 11/10/2026 02:11:45 [2026-10-11 02:11:45,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:11:45,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 02:11:46,018.018 INFO ] No existing commands found in stream [2026-10-11 02:11:51,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:11:51,030.030 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 02:11:55,034.034 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:11:55,036.036 INFO ] Checking for system updates... [2026-10-11 02:11:55,056.056 INFO ] 200 [2026-10-11 02:11:55,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:55,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:11:55,089.089 INFO ] No update needed [2026-10-11 02:11:55,091.091 INFO ] Checking for camera pi updates... [2026-10-11 02:11:55,111.111 INFO ] 200 [2026-10-11 02:11:55,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:11:55,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:11:55,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:11:55,210.210 INFO ] No camera update needed [2026-10-11 02:11:55,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 02:11:55,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 02:11:55,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:11:55,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 02:11:57,258.258 INFO ] ================================================ [2026-10-11 02:11:57,275.275 INFO ] Launching Daemon at Sun Oct 11 02:11:57 IST 2026 [2026-10-11 02:11:57,285.285 INFO ] ================================================ [2026-10-11 02:11:57,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:11:57 [2026-10-11 02:11:57,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:11:58,087.087 INFO ] Initializing speech engine... [2026-10-11 02:11:58,090.090 INFO ] 2026-10-11 02:11:58 [2026-10-11 02:11:58,310.310 INFO ] 2026-10-11 02:11:58 [2026-10-11 02:11:58,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:11:58,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:11:58,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:11:58,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:11:58,755.755 INFO ] time= 11/10/2026 02:11:58 [2026-10-11 02:11:58,764.764 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:11:58,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 02:11:58,819.819 INFO ] No existing commands found in stream [2026-10-11 02:12:03,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:12:03,831.831 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 02:12:05,911.911 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:12:05,913.913 INFO ] Checking for system updates... [2026-10-11 02:12:05,933.933 INFO ] 200 [2026-10-11 02:12:05,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:05,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:12:05,968.968 INFO ] No update needed [2026-10-11 02:12:05,969.969 INFO ] Checking for camera pi updates... [2026-10-11 02:12:05,991.991 INFO ] 200 [2026-10-11 02:12:05,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:06,016.016 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:12:06,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:12:06,107.107 INFO ] No camera update needed [2026-10-11 02:12:06,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 02:12:06,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 02:12:06,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:12:06,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 02:12:08,155.155 INFO ] ================================================ [2026-10-11 02:12:08,171.171 INFO ] Launching Daemon at Sun Oct 11 02:12:08 IST 2026 [2026-10-11 02:12:08,181.181 INFO ] ================================================ [2026-10-11 02:12:08,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:08 [2026-10-11 02:12:08,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:12:09,076.076 INFO ] Initializing speech engine... [2026-10-11 02:12:09,080.080 INFO ] 2026-10-11 02:12:09 [2026-10-11 02:12:09,288.288 INFO ] 2026-10-11 02:12:09 [2026-10-11 02:12:09,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:12:09,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:12:09,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:12:09,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:12:09,709.709 INFO ] time= 11/10/2026 02:12:09 [2026-10-11 02:12:09,733.733 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:12:09,738.738 INFO ] Checking for existing commands in stream... [2026-10-11 02:12:09,806.806 INFO ] No existing commands found in stream [2026-10-11 02:12:14,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:12:14,835.835 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 02:12:16,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:12:16,337.337 INFO ] Checking for system updates... [2026-10-11 02:12:16,358.358 INFO ] 200 [2026-10-11 02:12:16,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:16,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:12:16,391.391 INFO ] No update needed [2026-10-11 02:12:16,393.393 INFO ] Checking for camera pi updates... [2026-10-11 02:12:16,413.413 INFO ] 200 [2026-10-11 02:12:16,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:16,438.438 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:12:16,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:12:16,515.515 INFO ] No camera update needed [2026-10-11 02:12:16,516.516 INFO ] Script finished. Safe exiting... [2026-10-11 02:12:16,517.517 INFO ] === ACTIVE THREADS START === [2026-10-11 02:12:16,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:12:16,524.524 INFO ] === ACTIVE THREADS END === [2026-10-11 02:12:18,564.564 INFO ] ================================================ [2026-10-11 02:12:18,579.579 INFO ] Launching Daemon at Sun Oct 11 02:12:18 IST 2026 [2026-10-11 02:12:18,591.591 INFO ] ================================================ [2026-10-11 02:12:18,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:18 [2026-10-11 02:12:19,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:12:19,421.421 INFO ] Initializing speech engine... [2026-10-11 02:12:19,426.426 INFO ] 2026-10-11 02:12:19 [2026-10-11 02:12:19,629.629 INFO ] 2026-10-11 02:12:19 [2026-10-11 02:12:19,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:12:19,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:12:19,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:12:19,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:12:20,045.045 INFO ] time= 11/10/2026 02:12:20 [2026-10-11 02:12:20,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:12:20,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 02:12:20,141.141 INFO ] No existing commands found in stream [2026-10-11 02:12:25,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:12:25,153.153 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 02:12:27,572.572 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:12:27,574.574 INFO ] Checking for system updates... [2026-10-11 02:12:27,594.594 INFO ] 200 [2026-10-11 02:12:27,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:27,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:12:27,631.631 INFO ] No update needed [2026-10-11 02:12:27,632.632 INFO ] Checking for camera pi updates... [2026-10-11 02:12:27,653.653 INFO ] 200 [2026-10-11 02:12:27,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:27,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:12:27,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:12:27,775.775 INFO ] No camera update needed [2026-10-11 02:12:27,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 02:12:27,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 02:12:27,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:12:27,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 02:12:29,824.824 INFO ] ================================================ [2026-10-11 02:12:29,840.840 INFO ] Launching Daemon at Sun Oct 11 02:12:29 IST 2026 [2026-10-11 02:12:29,852.852 INFO ] ================================================ [2026-10-11 02:12:30,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:30 [2026-10-11 02:12:30,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:12:30,664.664 INFO ] Initializing speech engine... [2026-10-11 02:12:30,676.676 INFO ] 2026-10-11 02:12:30 [2026-10-11 02:12:30,897.897 INFO ] 2026-10-11 02:12:30 [2026-10-11 02:12:30,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:12:31,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:12:31,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:12:31,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:12:31,300.300 INFO ] time= 11/10/2026 02:12:31 [2026-10-11 02:12:31,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:12:31,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 02:12:31,501.501 INFO ] No existing commands found in stream [2026-10-11 02:12:36,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:12:36,515.515 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 02:12:39,774.774 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:12:39,775.775 INFO ] Checking for system updates... [2026-10-11 02:12:39,796.796 INFO ] 200 [2026-10-11 02:12:39,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:39,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:12:39,829.829 INFO ] No update needed [2026-10-11 02:12:39,830.830 INFO ] Checking for camera pi updates... [2026-10-11 02:12:39,850.850 INFO ] 200 [2026-10-11 02:12:39,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:39,875.875 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:12:39,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:12:39,954.954 INFO ] No camera update needed [2026-10-11 02:12:39,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 02:12:39,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 02:12:39,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:12:39,964.964 INFO ] === ACTIVE THREADS END === [2026-10-11 02:12:42,002.002 INFO ] ================================================ [2026-10-11 02:12:42,018.018 INFO ] Launching Daemon at Sun Oct 11 02:12:42 IST 2026 [2026-10-11 02:12:42,029.029 INFO ] ================================================ [2026-10-11 02:12:42,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:42 [2026-10-11 02:12:42,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:12:42,887.887 INFO ] Initializing speech engine... [2026-10-11 02:12:42,898.898 INFO ] 2026-10-11 02:12:42 [2026-10-11 02:12:43,108.108 INFO ] 2026-10-11 02:12:43 [2026-10-11 02:12:43,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:12:43,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:12:43,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:12:43,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:12:43,529.529 INFO ] time= 11/10/2026 02:12:43 [2026-10-11 02:12:43,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:12:43,558.558 INFO ] Checking for existing commands in stream... [2026-10-11 02:12:43,625.625 INFO ] No existing commands found in stream [2026-10-11 02:12:48,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:12:48,642.642 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 02:12:49,257.257 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:12:49,258.258 INFO ] Checking for system updates... [2026-10-11 02:12:49,278.278 INFO ] 200 [2026-10-11 02:12:49,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:49,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:12:49,313.313 INFO ] No update needed [2026-10-11 02:12:49,314.314 INFO ] Checking for camera pi updates... [2026-10-11 02:12:49,335.335 INFO ] 200 [2026-10-11 02:12:49,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:49,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:12:49,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:12:49,536.536 INFO ] No camera update needed [2026-10-11 02:12:49,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 02:12:49,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 02:12:49,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:12:49,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 02:12:51,584.584 INFO ] ================================================ [2026-10-11 02:12:51,600.600 INFO ] Launching Daemon at Sun Oct 11 02:12:51 IST 2026 [2026-10-11 02:12:51,612.612 INFO ] ================================================ [2026-10-11 02:12:52,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:12:51 [2026-10-11 02:12:52,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:12:52,497.497 INFO ] Initializing speech engine... [2026-10-11 02:12:52,504.504 INFO ] 2026-10-11 02:12:52 [2026-10-11 02:12:52,715.715 INFO ] 2026-10-11 02:12:52 [2026-10-11 02:12:52,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:12:52,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:12:52,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:12:53,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:12:53,138.138 INFO ] time= 11/10/2026 02:12:53 [2026-10-11 02:12:53,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:12:53,173.173 INFO ] Checking for existing commands in stream... [2026-10-11 02:12:53,242.242 INFO ] No existing commands found in stream [2026-10-11 02:12:58,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:12:58,270.270 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 02:12:58,900.900 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:12:58,902.902 INFO ] Checking for system updates... [2026-10-11 02:12:58,923.923 INFO ] 200 [2026-10-11 02:12:58,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:58,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:12:58,957.957 INFO ] No update needed [2026-10-11 02:12:58,959.959 INFO ] Checking for camera pi updates... [2026-10-11 02:12:58,980.980 INFO ] 200 [2026-10-11 02:12:58,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:12:59,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:12:59,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:12:59,086.086 INFO ] No camera update needed [2026-10-11 02:12:59,087.087 INFO ] Script finished. Safe exiting... [2026-10-11 02:12:59,088.088 INFO ] === ACTIVE THREADS START === [2026-10-11 02:12:59,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:12:59,094.094 INFO ] === ACTIVE THREADS END === [2026-10-11 02:13:01,134.134 INFO ] ================================================ [2026-10-11 02:13:01,151.151 INFO ] Launching Daemon at Sun Oct 11 02:13:01 IST 2026 [2026-10-11 02:13:01,162.162 INFO ] ================================================ [2026-10-11 02:13:01,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:01 [2026-10-11 02:13:01,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:13:02,153.153 INFO ] Initializing speech engine... [2026-10-11 02:13:02,158.158 INFO ] 2026-10-11 02:13:02 [2026-10-11 02:13:02,433.433 INFO ] 2026-10-11 02:13:02 [2026-10-11 02:13:02,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:13:02,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:13:02,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:13:02,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:13:02,890.890 INFO ] time= 11/10/2026 02:13:02 [2026-10-11 02:13:02,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:13:02,915.915 INFO ] Checking for existing commands in stream... [2026-10-11 02:13:02,986.986 INFO ] No existing commands found in stream [2026-10-11 02:13:07,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:13:07,999.999 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 02:13:11,265.265 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:13:11,267.267 INFO ] Checking for system updates... [2026-10-11 02:13:11,287.287 INFO ] 200 [2026-10-11 02:13:11,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:11,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:11,319.319 INFO ] No update needed [2026-10-11 02:13:11,320.320 INFO ] Checking for camera pi updates... [2026-10-11 02:13:11,340.340 INFO ] 200 [2026-10-11 02:13:11,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:11,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:13:11,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:11,452.452 INFO ] No camera update needed [2026-10-11 02:13:11,453.453 INFO ] Script finished. Safe exiting... [2026-10-11 02:13:11,454.454 INFO ] === ACTIVE THREADS START === [2026-10-11 02:13:11,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:13:11,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 02:13:13,499.499 INFO ] ================================================ [2026-10-11 02:13:13,515.515 INFO ] Launching Daemon at Sun Oct 11 02:13:13 IST 2026 [2026-10-11 02:13:13,527.527 INFO ] ================================================ [2026-10-11 02:13:13,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:13 [2026-10-11 02:13:14,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:13:14,383.383 INFO ] Initializing speech engine... [2026-10-11 02:13:14,389.389 INFO ] 2026-10-11 02:13:14 [2026-10-11 02:13:14,597.597 INFO ] 2026-10-11 02:13:14 [2026-10-11 02:13:14,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:13:14,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:13:14,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:13:14,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:13:15,015.015 INFO ] time= 11/10/2026 02:13:14 [2026-10-11 02:13:15,038.038 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:13:15,045.045 INFO ] Checking for existing commands in stream... [2026-10-11 02:13:15,111.111 INFO ] No existing commands found in stream [2026-10-11 02:13:20,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:13:20,129.129 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 02:13:22,085.085 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:13:22,086.086 INFO ] Checking for system updates... [2026-10-11 02:13:22,107.107 INFO ] 200 [2026-10-11 02:13:22,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:22,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:22,142.142 INFO ] No update needed [2026-10-11 02:13:22,143.143 INFO ] Checking for camera pi updates... [2026-10-11 02:13:22,163.163 INFO ] 200 [2026-10-11 02:13:22,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:22,187.187 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:13:22,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:22,260.260 INFO ] No camera update needed [2026-10-11 02:13:22,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 02:13:22,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 02:13:22,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:13:22,268.268 INFO ] === ACTIVE THREADS END === [2026-10-11 02:13:24,307.307 INFO ] ================================================ [2026-10-11 02:13:24,323.323 INFO ] Launching Daemon at Sun Oct 11 02:13:24 IST 2026 [2026-10-11 02:13:24,336.336 INFO ] ================================================ [2026-10-11 02:13:24,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:24 [2026-10-11 02:13:25,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:13:25,181.181 INFO ] Initializing speech engine... [2026-10-11 02:13:25,186.186 INFO ] 2026-10-11 02:13:25 [2026-10-11 02:13:25,371.371 INFO ] 2026-10-11 02:13:25 [2026-10-11 02:13:25,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:13:25,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:13:25,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:13:25,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:13:25,795.795 INFO ] time= 11/10/2026 02:13:25 [2026-10-11 02:13:25,823.823 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:13:25,833.833 INFO ] Checking for existing commands in stream... [2026-10-11 02:13:25,904.904 INFO ] No existing commands found in stream [2026-10-11 02:13:30,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:13:30,916.916 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 02:13:33,643.643 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:13:33,644.644 INFO ] Checking for system updates... [2026-10-11 02:13:33,665.665 INFO ] 200 [2026-10-11 02:13:33,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:33,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:13:33,700.700 INFO ] No update needed [2026-10-11 02:13:33,701.701 INFO ] Checking for camera pi updates... [2026-10-11 02:13:33,721.721 INFO ] 200 [2026-10-11 02:13:33,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:33,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:13:33,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:13:33,817.817 INFO ] No camera update needed [2026-10-11 02:13:33,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 02:13:33,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 02:13:33,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:13:33,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 02:13:35,864.864 INFO ] ================================================ [2026-10-11 02:13:35,879.879 INFO ] Launching Daemon at Sun Oct 11 02:13:35 IST 2026 [2026-10-11 02:13:35,890.890 INFO ] ================================================ [2026-10-11 02:13:36,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:36 [2026-10-11 02:13:36,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:13:36,692.692 INFO ] Initializing speech engine... [2026-10-11 02:13:36,704.704 INFO ] 2026-10-11 02:13:36 [2026-10-11 02:13:36,909.909 INFO ] 2026-10-11 02:13:36 [2026-10-11 02:13:36,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:13:37,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:13:37,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:13:37,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:13:37,328.328 INFO ] time= 11/10/2026 02:13:37 [2026-10-11 02:13:37,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:13:37,356.356 INFO ] Checking for existing commands in stream... [2026-10-11 02:13:37,422.422 INFO ] No existing commands found in stream [2026-10-11 02:13:42,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:13:42,439.439 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 02:13:43,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:13:43,153.153 INFO ] Checking for system updates... [2026-10-11 02:13:43,173.173 INFO ] 200 [2026-10-11 02:13:43,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:43,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:43,206.206 INFO ] No update needed [2026-10-11 02:13:43,207.207 INFO ] Checking for camera pi updates... [2026-10-11 02:13:43,226.226 INFO ] 200 [2026-10-11 02:13:43,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:43,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:13:43,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:43,337.337 INFO ] No camera update needed [2026-10-11 02:13:43,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 02:13:43,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 02:13:43,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:13:43,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 02:13:45,383.383 INFO ] ================================================ [2026-10-11 02:13:45,398.398 INFO ] Launching Daemon at Sun Oct 11 02:13:45 IST 2026 [2026-10-11 02:13:45,409.409 INFO ] ================================================ [2026-10-11 02:13:45,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:45 [2026-10-11 02:13:46,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:13:46,205.205 INFO ] Initializing speech engine... [2026-10-11 02:13:46,208.208 INFO ] 2026-10-11 02:13:46 [2026-10-11 02:13:46,420.420 INFO ] 2026-10-11 02:13:46 [2026-10-11 02:13:46,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:13:46,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:13:46,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:13:46,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:13:46,878.878 INFO ] time= 11/10/2026 02:13:46 [2026-10-11 02:13:46,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:13:46,923.923 INFO ] Checking for existing commands in stream... [2026-10-11 02:13:47,001.001 INFO ] No existing commands found in stream [2026-10-11 02:13:52,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:13:52,013.013 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 02:13:55,485.485 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:13:55,487.487 INFO ] Checking for system updates... [2026-10-11 02:13:55,511.511 INFO ] 200 [2026-10-11 02:13:55,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:55,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:55,544.544 INFO ] No update needed [2026-10-11 02:13:55,546.546 INFO ] Checking for camera pi updates... [2026-10-11 02:13:55,565.565 INFO ] 200 [2026-10-11 02:13:55,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:13:55,592.592 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:13:55,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:13:55,670.670 INFO ] No camera update needed [2026-10-11 02:13:55,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 02:13:55,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 02:13:55,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:13:55,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 02:13:57,721.721 INFO ] ================================================ [2026-10-11 02:13:57,736.736 INFO ] Launching Daemon at Sun Oct 11 02:13:57 IST 2026 [2026-10-11 02:13:57,746.746 INFO ] ================================================ [2026-10-11 02:13:58,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:13:58 [2026-10-11 02:13:58,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:13:58,558.558 INFO ] Initializing speech engine... [2026-10-11 02:13:58,563.563 INFO ] 2026-10-11 02:13:58 [2026-10-11 02:13:58,754.754 INFO ] 2026-10-11 02:13:58 [2026-10-11 02:13:58,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:13:58,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:13:59,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:13:59,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:13:59,207.207 INFO ] time= 11/10/2026 02:13:59 [2026-10-11 02:13:59,250.250 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:13:59,274.274 INFO ] Checking for existing commands in stream... [2026-10-11 02:13:59,349.349 INFO ] No existing commands found in stream [2026-10-11 02:14:04,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:14:04,363.363 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 02:14:06,560.560 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:14:06,562.562 INFO ] Checking for system updates... [2026-10-11 02:14:06,583.583 INFO ] 200 [2026-10-11 02:14:06,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:06,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:14:06,618.618 INFO ] No update needed [2026-10-11 02:14:06,619.619 INFO ] Checking for camera pi updates... [2026-10-11 02:14:06,638.638 INFO ] 200 [2026-10-11 02:14:06,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:06,662.662 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:14:06,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:14:06,745.745 INFO ] No camera update needed [2026-10-11 02:14:06,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 02:14:06,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 02:14:06,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:14:06,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 02:14:08,792.792 INFO ] ================================================ [2026-10-11 02:14:08,807.807 INFO ] Launching Daemon at Sun Oct 11 02:14:08 IST 2026 [2026-10-11 02:14:08,817.817 INFO ] ================================================ [2026-10-11 02:14:09,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:09 [2026-10-11 02:14:09,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:14:09,637.637 INFO ] Initializing speech engine... [2026-10-11 02:14:09,642.642 INFO ] 2026-10-11 02:14:09 [2026-10-11 02:14:09,862.862 INFO ] 2026-10-11 02:14:09 [2026-10-11 02:14:09,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:14:10,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:14:10,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:14:10,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:14:10,285.285 INFO ] time= 11/10/2026 02:14:10 [2026-10-11 02:14:10,313.313 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:14:10,318.318 INFO ] Checking for existing commands in stream... [2026-10-11 02:14:10,386.386 INFO ] No existing commands found in stream [2026-10-11 02:14:15,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:14:15,399.399 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 02:14:17,666.666 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:14:17,667.667 INFO ] Checking for system updates... [2026-10-11 02:14:17,688.688 INFO ] 200 [2026-10-11 02:14:17,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:17,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:14:17,721.721 INFO ] No update needed [2026-10-11 02:14:17,722.722 INFO ] Checking for camera pi updates... [2026-10-11 02:14:17,742.742 INFO ] 200 [2026-10-11 02:14:17,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:17,767.767 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:14:17,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:14:17,848.848 INFO ] No camera update needed [2026-10-11 02:14:17,849.849 INFO ] Script finished. Safe exiting... [2026-10-11 02:14:17,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 02:14:17,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:14:17,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 02:14:19,895.895 INFO ] ================================================ [2026-10-11 02:14:19,910.910 INFO ] Launching Daemon at Sun Oct 11 02:14:19 IST 2026 [2026-10-11 02:14:19,920.920 INFO ] ================================================ [2026-10-11 02:14:20,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:20 [2026-10-11 02:14:20,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:14:20,732.732 INFO ] Initializing speech engine... [2026-10-11 02:14:20,745.745 INFO ] 2026-10-11 02:14:20 [2026-10-11 02:14:20,951.951 INFO ] 2026-10-11 02:14:20 [2026-10-11 02:14:20,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:14:21,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:14:21,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:14:21,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:14:21,360.360 INFO ] time= 11/10/2026 02:14:21 [2026-10-11 02:14:21,391.391 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:14:21,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 02:14:21,465.465 INFO ] No existing commands found in stream [2026-10-11 02:14:26,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:14:26,476.476 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 02:14:29,580.580 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:14:29,582.582 INFO ] Checking for system updates... [2026-10-11 02:14:29,603.603 INFO ] 200 [2026-10-11 02:14:29,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:29,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:14:29,637.637 INFO ] No update needed [2026-10-11 02:14:29,638.638 INFO ] Checking for camera pi updates... [2026-10-11 02:14:29,658.658 INFO ] 200 [2026-10-11 02:14:29,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:29,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:14:29,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:14:29,784.784 INFO ] No camera update needed [2026-10-11 02:14:29,785.785 INFO ] Script finished. Safe exiting... [2026-10-11 02:14:29,786.786 INFO ] === ACTIVE THREADS START === [2026-10-11 02:14:29,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:14:29,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 02:14:31,834.834 INFO ] ================================================ [2026-10-11 02:14:31,848.848 INFO ] Launching Daemon at Sun Oct 11 02:14:31 IST 2026 [2026-10-11 02:14:31,859.859 INFO ] ================================================ [2026-10-11 02:14:32,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:32 [2026-10-11 02:14:32,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:14:32,775.775 INFO ] Initializing speech engine... [2026-10-11 02:14:32,781.781 INFO ] 2026-10-11 02:14:32 [2026-10-11 02:14:32,988.988 INFO ] 2026-10-11 02:14:32 [2026-10-11 02:14:33,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:14:33,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:14:33,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:14:33,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:14:33,395.395 INFO ] time= 11/10/2026 02:14:33 [2026-10-11 02:14:33,432.432 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:14:33,439.439 INFO ] Checking for existing commands in stream... [2026-10-11 02:14:33,506.506 INFO ] No existing commands found in stream [2026-10-11 02:14:38,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:14:38,524.524 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 02:14:39,320.320 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:14:39,322.322 INFO ] Checking for system updates... [2026-10-11 02:14:39,343.343 INFO ] 200 [2026-10-11 02:14:39,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:39,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:14:39,377.377 INFO ] No update needed [2026-10-11 02:14:39,379.379 INFO ] Checking for camera pi updates... [2026-10-11 02:14:39,399.399 INFO ] 200 [2026-10-11 02:14:39,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:39,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:14:39,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:14:39,499.499 INFO ] No camera update needed [2026-10-11 02:14:39,501.501 INFO ] Script finished. Safe exiting... [2026-10-11 02:14:39,502.502 INFO ] === ACTIVE THREADS START === [2026-10-11 02:14:39,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:14:39,508.508 INFO ] === ACTIVE THREADS END === [2026-10-11 02:14:41,547.547 INFO ] ================================================ [2026-10-11 02:14:41,562.562 INFO ] Launching Daemon at Sun Oct 11 02:14:41 IST 2026 [2026-10-11 02:14:41,573.573 INFO ] ================================================ [2026-10-11 02:14:41,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:41 [2026-10-11 02:14:42,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:14:42,346.346 INFO ] Initializing speech engine... [2026-10-11 02:14:42,350.350 INFO ] 2026-10-11 02:14:42 [2026-10-11 02:14:42,565.565 INFO ] 2026-10-11 02:14:42 [2026-10-11 02:14:42,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:14:42,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:14:42,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:14:42,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:14:42,995.995 INFO ] time= 11/10/2026 02:14:42 [2026-10-11 02:14:43,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:14:43,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 02:14:43,079.079 INFO ] No existing commands found in stream [2026-10-11 02:14:48,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:14:48,114.114 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 02:14:52,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:14:52,433.433 INFO ] Checking for system updates... [2026-10-11 02:14:52,454.454 INFO ] 200 [2026-10-11 02:14:52,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:52,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:14:52,489.489 INFO ] No update needed [2026-10-11 02:14:52,490.490 INFO ] Checking for camera pi updates... [2026-10-11 02:14:52,509.509 INFO ] 200 [2026-10-11 02:14:52,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:14:52,535.535 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:14:52,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:14:52,711.711 INFO ] No camera update needed [2026-10-11 02:14:52,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 02:14:52,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 02:14:52,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:14:52,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 02:14:54,758.758 INFO ] ================================================ [2026-10-11 02:14:54,774.774 INFO ] Launching Daemon at Sun Oct 11 02:14:54 IST 2026 [2026-10-11 02:14:54,785.785 INFO ] ================================================ [2026-10-11 02:14:55,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:14:55 [2026-10-11 02:14:55,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:14:55,581.581 INFO ] Initializing speech engine... [2026-10-11 02:14:55,592.592 INFO ] 2026-10-11 02:14:55 [2026-10-11 02:14:55,807.807 INFO ] 2026-10-11 02:14:55 [2026-10-11 02:14:55,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:14:56,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:14:56,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:14:56,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:14:56,250.250 INFO ] time= 11/10/2026 02:14:56 [2026-10-11 02:14:56,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:14:56,282.282 INFO ] Checking for existing commands in stream... [2026-10-11 02:14:56,353.353 INFO ] No existing commands found in stream [2026-10-11 02:15:01,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:15:01,369.369 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 02:15:05,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:15:05,732.732 INFO ] Checking for system updates... [2026-10-11 02:15:05,762.762 INFO ] 200 [2026-10-11 02:15:05,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:05,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:15:05,796.796 INFO ] No update needed [2026-10-11 02:15:05,797.797 INFO ] Checking for camera pi updates... [2026-10-11 02:15:05,817.817 INFO ] 200 [2026-10-11 02:15:05,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:05,843.843 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:15:05,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:15:05,915.915 INFO ] No camera update needed [2026-10-11 02:15:05,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 02:15:05,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 02:15:05,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:15:05,924.924 INFO ] === ACTIVE THREADS END === [2026-10-11 02:15:07,962.962 INFO ] ================================================ [2026-10-11 02:15:07,978.978 INFO ] Launching Daemon at Sun Oct 11 02:15:07 IST 2026 [2026-10-11 02:15:07,988.988 INFO ] ================================================ [2026-10-11 02:15:08,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:08 [2026-10-11 02:15:08,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:15:08,835.835 INFO ] Initializing speech engine... [2026-10-11 02:15:08,841.841 INFO ] 2026-10-11 02:15:08 [2026-10-11 02:15:09,050.050 INFO ] 2026-10-11 02:15:09 [2026-10-11 02:15:09,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:15:09,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:15:09,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:15:09,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:15:09,470.470 INFO ] time= 11/10/2026 02:15:09 [2026-10-11 02:15:09,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:15:09,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 02:15:09,565.565 INFO ] No existing commands found in stream [2026-10-11 02:15:14,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:15:14,578.578 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 02:15:16,096.096 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:15:16,098.098 INFO ] Checking for system updates... [2026-10-11 02:15:16,119.119 INFO ] 200 [2026-10-11 02:15:16,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:16,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:15:16,152.152 INFO ] No update needed [2026-10-11 02:15:16,153.153 INFO ] Checking for camera pi updates... [2026-10-11 02:15:16,173.173 INFO ] 200 [2026-10-11 02:15:16,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:16,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:15:16,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:15:16,277.277 INFO ] No camera update needed [2026-10-11 02:15:16,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 02:15:16,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 02:15:16,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:15:16,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 02:15:18,325.325 INFO ] ================================================ [2026-10-11 02:15:18,340.340 INFO ] Launching Daemon at Sun Oct 11 02:15:18 IST 2026 [2026-10-11 02:15:18,351.351 INFO ] ================================================ [2026-10-11 02:15:18,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:18 [2026-10-11 02:15:19,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:15:19,163.163 INFO ] Initializing speech engine... [2026-10-11 02:15:19,166.166 INFO ] 2026-10-11 02:15:19 [2026-10-11 02:15:19,397.397 INFO ] 2026-10-11 02:15:19 [2026-10-11 02:15:19,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:15:19,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:15:19,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:15:19,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:15:19,832.832 INFO ] time= 11/10/2026 02:15:19 [2026-10-11 02:15:19,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:15:19,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 02:15:19,974.974 INFO ] No existing commands found in stream [2026-10-11 02:15:24,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:15:24,989.989 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 02:15:29,016.016 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:15:29,018.018 INFO ] Checking for system updates... [2026-10-11 02:15:29,038.038 INFO ] 200 [2026-10-11 02:15:29,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:29,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:15:29,071.071 INFO ] No update needed [2026-10-11 02:15:29,072.072 INFO ] Checking for camera pi updates... [2026-10-11 02:15:29,091.091 INFO ] 200 [2026-10-11 02:15:29,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:29,119.119 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:15:29,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:15:29,210.210 INFO ] No camera update needed [2026-10-11 02:15:29,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 02:15:29,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 02:15:29,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:15:29,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 02:15:31,258.258 INFO ] ================================================ [2026-10-11 02:15:31,273.273 INFO ] Launching Daemon at Sun Oct 11 02:15:31 IST 2026 [2026-10-11 02:15:31,284.284 INFO ] ================================================ [2026-10-11 02:15:31,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:31 [2026-10-11 02:15:31,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:15:32,121.121 INFO ] Initializing speech engine... [2026-10-11 02:15:32,127.127 INFO ] 2026-10-11 02:15:32 [2026-10-11 02:15:32,318.318 INFO ] 2026-10-11 02:15:32 [2026-10-11 02:15:32,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:15:32,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:15:32,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:15:32,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:15:32,800.800 INFO ] time= 11/10/2026 02:15:32 [2026-10-11 02:15:32,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:15:32,808.808 INFO ] Checking for existing commands in stream... [2026-10-11 02:15:32,875.875 INFO ] No existing commands found in stream [2026-10-11 02:15:37,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:15:37,892.892 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 02:15:41,684.684 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:15:41,685.685 INFO ] Checking for system updates... [2026-10-11 02:15:41,706.706 INFO ] 200 [2026-10-11 02:15:41,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:41,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:15:41,738.738 INFO ] No update needed [2026-10-11 02:15:41,740.740 INFO ] Checking for camera pi updates... [2026-10-11 02:15:41,760.760 INFO ] 200 [2026-10-11 02:15:41,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:41,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:15:41,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:15:41,873.873 INFO ] No camera update needed [2026-10-11 02:15:41,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 02:15:41,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 02:15:41,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:15:41,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 02:15:43,922.922 INFO ] ================================================ [2026-10-11 02:15:43,937.937 INFO ] Launching Daemon at Sun Oct 11 02:15:43 IST 2026 [2026-10-11 02:15:43,948.948 INFO ] ================================================ [2026-10-11 02:15:44,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:44 [2026-10-11 02:15:44,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:15:44,768.768 INFO ] Initializing speech engine... [2026-10-11 02:15:44,773.773 INFO ] 2026-10-11 02:15:44 [2026-10-11 02:15:44,976.976 INFO ] 2026-10-11 02:15:44 [2026-10-11 02:15:45,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:15:45,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:15:45,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:15:45,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:15:45,389.389 INFO ] time= 11/10/2026 02:15:45 [2026-10-11 02:15:45,414.414 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:15:45,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 02:15:45,487.487 INFO ] No existing commands found in stream [2026-10-11 02:15:50,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:15:50,514.514 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 02:15:52,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:15:52,008.008 INFO ] Checking for system updates... [2026-10-11 02:15:52,028.028 INFO ] 200 [2026-10-11 02:15:52,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:52,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:15:52,061.061 INFO ] No update needed [2026-10-11 02:15:52,062.062 INFO ] Checking for camera pi updates... [2026-10-11 02:15:52,082.082 INFO ] 200 [2026-10-11 02:15:52,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:15:52,106.106 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:15:52,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:15:52,203.203 INFO ] No camera update needed [2026-10-11 02:15:52,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 02:15:52,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 02:15:52,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:15:52,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 02:15:54,250.250 INFO ] ================================================ [2026-10-11 02:15:54,265.265 INFO ] Launching Daemon at Sun Oct 11 02:15:54 IST 2026 [2026-10-11 02:15:54,275.275 INFO ] ================================================ [2026-10-11 02:15:54,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:15:54 [2026-10-11 02:15:54,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:15:55,120.120 INFO ] Initializing speech engine... [2026-10-11 02:15:55,124.124 INFO ] 2026-10-11 02:15:55 [2026-10-11 02:15:55,332.332 INFO ] 2026-10-11 02:15:55 [2026-10-11 02:15:55,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:15:55,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:15:55,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:15:55,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:15:55,743.743 INFO ] time= 11/10/2026 02:15:55 [2026-10-11 02:15:55,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:15:55,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 02:15:55,857.857 INFO ] No existing commands found in stream [2026-10-11 02:16:00,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:16:00,869.869 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 02:16:02,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:16:02,532.532 INFO ] Checking for system updates... [2026-10-11 02:16:02,569.569 INFO ] 200 [2026-10-11 02:16:02,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:02,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:16:02,613.613 INFO ] No update needed [2026-10-11 02:16:02,615.615 INFO ] Checking for camera pi updates... [2026-10-11 02:16:02,640.640 INFO ] 200 [2026-10-11 02:16:02,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:02,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:16:02,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:16:02,765.765 INFO ] No camera update needed [2026-10-11 02:16:02,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 02:16:02,767.767 INFO ] === ACTIVE THREADS START === [2026-10-11 02:16:02,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:16:02,774.774 INFO ] === ACTIVE THREADS END === [2026-10-11 02:16:04,815.815 INFO ] ================================================ [2026-10-11 02:16:04,830.830 INFO ] Launching Daemon at Sun Oct 11 02:16:04 IST 2026 [2026-10-11 02:16:04,841.841 INFO ] ================================================ [2026-10-11 02:16:05,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:05 [2026-10-11 02:16:05,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:16:05,681.681 INFO ] Initializing speech engine... [2026-10-11 02:16:05,687.687 INFO ] 2026-10-11 02:16:05 [2026-10-11 02:16:05,896.896 INFO ] 2026-10-11 02:16:05 [2026-10-11 02:16:05,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:16:06,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:16:06,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:16:06,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:16:06,295.295 INFO ] time= 11/10/2026 02:16:06 [2026-10-11 02:16:06,341.341 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:16:06,356.356 INFO ] Checking for existing commands in stream... [2026-10-11 02:16:06,425.425 INFO ] No existing commands found in stream [2026-10-11 02:16:11,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:16:11,437.437 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 02:16:14,327.327 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:16:14,328.328 INFO ] Checking for system updates... [2026-10-11 02:16:14,349.349 INFO ] 200 [2026-10-11 02:16:14,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:14,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:16:14,382.382 INFO ] No update needed [2026-10-11 02:16:14,384.384 INFO ] Checking for camera pi updates... [2026-10-11 02:16:14,404.404 INFO ] 200 [2026-10-11 02:16:14,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:14,431.431 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:16:14,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:16:14,522.522 INFO ] No camera update needed [2026-10-11 02:16:14,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 02:16:14,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 02:16:14,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:16:14,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 02:16:16,571.571 INFO ] ================================================ [2026-10-11 02:16:16,586.586 INFO ] Launching Daemon at Sun Oct 11 02:16:16 IST 2026 [2026-10-11 02:16:16,596.596 INFO ] ================================================ [2026-10-11 02:16:16,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:16 [2026-10-11 02:16:17,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:16:17,377.377 INFO ] Initializing speech engine... [2026-10-11 02:16:17,381.381 INFO ] 2026-10-11 02:16:17 [2026-10-11 02:16:17,602.602 INFO ] 2026-10-11 02:16:17 [2026-10-11 02:16:17,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:16:17,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:16:17,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:16:17,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:16:18,014.014 INFO ] time= 11/10/2026 02:16:17 [2026-10-11 02:16:18,053.053 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:16:18,055.055 INFO ] Checking for existing commands in stream... [2026-10-11 02:16:18,127.127 INFO ] No existing commands found in stream [2026-10-11 02:16:23,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:16:23,139.139 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 02:16:26,188.188 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:16:26,190.190 INFO ] Checking for system updates... [2026-10-11 02:16:26,210.210 INFO ] 200 [2026-10-11 02:16:26,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:26,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:16:26,247.247 INFO ] No update needed [2026-10-11 02:16:26,248.248 INFO ] Checking for camera pi updates... [2026-10-11 02:16:26,267.267 INFO ] 200 [2026-10-11 02:16:26,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:26,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:16:26,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:16:26,364.364 INFO ] No camera update needed [2026-10-11 02:16:26,365.365 INFO ] Script finished. Safe exiting... [2026-10-11 02:16:26,366.366 INFO ] === ACTIVE THREADS START === [2026-10-11 02:16:26,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:16:26,372.372 INFO ] === ACTIVE THREADS END === [2026-10-11 02:16:28,410.410 INFO ] ================================================ [2026-10-11 02:16:28,426.426 INFO ] Launching Daemon at Sun Oct 11 02:16:28 IST 2026 [2026-10-11 02:16:28,436.436 INFO ] ================================================ [2026-10-11 02:16:28,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:28 [2026-10-11 02:16:29,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:16:29,292.292 INFO ] Initializing speech engine... [2026-10-11 02:16:29,298.298 INFO ] 2026-10-11 02:16:29 [2026-10-11 02:16:29,506.506 INFO ] 2026-10-11 02:16:29 [2026-10-11 02:16:29,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:16:29,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:16:29,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:16:29,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:16:29,932.932 INFO ] time= 11/10/2026 02:16:29 [2026-10-11 02:16:29,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:16:29,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 02:16:30,022.022 INFO ] No existing commands found in stream [2026-10-11 02:16:35,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:16:35,035.035 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 02:16:36,475.475 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:16:36,477.477 INFO ] Checking for system updates... [2026-10-11 02:16:36,499.499 INFO ] 200 [2026-10-11 02:16:36,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:36,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:16:36,537.537 INFO ] No update needed [2026-10-11 02:16:36,538.538 INFO ] Checking for camera pi updates... [2026-10-11 02:16:36,560.560 INFO ] 200 [2026-10-11 02:16:36,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:36,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:16:36,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:16:36,658.658 INFO ] No camera update needed [2026-10-11 02:16:36,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 02:16:36,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 02:16:36,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:16:36,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 02:16:38,710.710 INFO ] ================================================ [2026-10-11 02:16:38,725.725 INFO ] Launching Daemon at Sun Oct 11 02:16:38 IST 2026 [2026-10-11 02:16:38,736.736 INFO ] ================================================ [2026-10-11 02:16:39,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:39 [2026-10-11 02:16:39,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:16:39,516.516 INFO ] Initializing speech engine... [2026-10-11 02:16:39,525.525 INFO ] 2026-10-11 02:16:39 [2026-10-11 02:16:39,741.741 INFO ] 2026-10-11 02:16:39 [2026-10-11 02:16:39,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:16:39,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:16:39,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:16:40,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:16:40,144.144 INFO ] time= 11/10/2026 02:16:40 [2026-10-11 02:16:40,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:16:40,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 02:16:40,260.260 INFO ] No existing commands found in stream [2026-10-11 02:16:45,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:16:45,273.273 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 02:16:47,069.069 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:16:47,070.070 INFO ] Checking for system updates... [2026-10-11 02:16:47,091.091 INFO ] 200 [2026-10-11 02:16:47,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:47,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:16:47,125.125 INFO ] No update needed [2026-10-11 02:16:47,127.127 INFO ] Checking for camera pi updates... [2026-10-11 02:16:47,146.146 INFO ] 200 [2026-10-11 02:16:47,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:47,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:16:47,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:16:47,268.268 INFO ] No camera update needed [2026-10-11 02:16:47,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 02:16:47,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 02:16:47,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:16:47,277.277 INFO ] === ACTIVE THREADS END === [2026-10-11 02:16:49,320.320 INFO ] ================================================ [2026-10-11 02:16:49,336.336 INFO ] Launching Daemon at Sun Oct 11 02:16:49 IST 2026 [2026-10-11 02:16:49,347.347 INFO ] ================================================ [2026-10-11 02:16:49,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:16:49 [2026-10-11 02:16:50,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:16:50,160.160 INFO ] Initializing speech engine... [2026-10-11 02:16:50,166.166 INFO ] 2026-10-11 02:16:50 [2026-10-11 02:16:50,369.369 INFO ] 2026-10-11 02:16:50 [2026-10-11 02:16:50,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:16:50,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:16:50,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:16:50,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:16:50,777.777 INFO ] time= 11/10/2026 02:16:50 [2026-10-11 02:16:50,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:16:50,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 02:16:50,880.880 INFO ] No existing commands found in stream [2026-10-11 02:16:55,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:16:55,899.899 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 02:16:59,408.408 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:16:59,410.410 INFO ] Checking for system updates... [2026-10-11 02:16:59,431.431 INFO ] 200 [2026-10-11 02:16:59,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:59,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:16:59,464.464 INFO ] No update needed [2026-10-11 02:16:59,466.466 INFO ] Checking for camera pi updates... [2026-10-11 02:16:59,486.486 INFO ] 200 [2026-10-11 02:16:59,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:16:59,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:16:59,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:16:59,694.694 INFO ] No camera update needed [2026-10-11 02:16:59,696.696 INFO ] Script finished. Safe exiting... [2026-10-11 02:16:59,697.697 INFO ] === ACTIVE THREADS START === [2026-10-11 02:16:59,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:16:59,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 02:17:01,737.737 INFO ] ================================================ [2026-10-11 02:17:01,748.748 INFO ] Launching Daemon at Sun Oct 11 02:17:01 IST 2026 [2026-10-11 02:17:01,758.758 INFO ] ================================================ [2026-10-11 02:17:02,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:02 [2026-10-11 02:17:02,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:17:02,580.580 INFO ] Initializing speech engine... [2026-10-11 02:17:02,585.585 INFO ] 2026-10-11 02:17:02 [2026-10-11 02:17:02,801.801 INFO ] 2026-10-11 02:17:02 [2026-10-11 02:17:02,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:17:03,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:17:03,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:17:03,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:17:03,216.216 INFO ] time= 11/10/2026 02:17:03 [2026-10-11 02:17:03,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:17:03,244.244 INFO ] Checking for existing commands in stream... [2026-10-11 02:17:03,316.316 INFO ] No existing commands found in stream [2026-10-11 02:17:08,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:17:08,328.328 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 02:17:12,137.137 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:17:12,138.138 INFO ] Checking for system updates... [2026-10-11 02:17:12,160.160 INFO ] 200 [2026-10-11 02:17:12,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:12,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:17:12,192.192 INFO ] No update needed [2026-10-11 02:17:12,193.193 INFO ] Checking for camera pi updates... [2026-10-11 02:17:12,213.213 INFO ] 200 [2026-10-11 02:17:12,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:12,238.238 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:17:12,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:17:12,313.313 INFO ] No camera update needed [2026-10-11 02:17:12,314.314 INFO ] Script finished. Safe exiting... [2026-10-11 02:17:12,315.315 INFO ] === ACTIVE THREADS START === [2026-10-11 02:17:12,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:17:12,321.321 INFO ] === ACTIVE THREADS END === [2026-10-11 02:17:14,361.361 INFO ] ================================================ [2026-10-11 02:17:14,376.376 INFO ] Launching Daemon at Sun Oct 11 02:17:14 IST 2026 [2026-10-11 02:17:14,388.388 INFO ] ================================================ [2026-10-11 02:17:14,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:14 [2026-10-11 02:17:15,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:17:15,236.236 INFO ] Initializing speech engine... [2026-10-11 02:17:15,245.245 INFO ] 2026-10-11 02:17:15 [2026-10-11 02:17:15,447.447 INFO ] 2026-10-11 02:17:15 [2026-10-11 02:17:15,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:17:15,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:17:15,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:17:15,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:17:15,861.861 INFO ] time= 11/10/2026 02:17:15 [2026-10-11 02:17:15,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:17:15,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 02:17:15,957.957 INFO ] No existing commands found in stream [2026-10-11 02:17:20,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:17:20,974.974 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 02:17:25,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:17:25,118.118 INFO ] Checking for system updates... [2026-10-11 02:17:25,138.138 INFO ] 200 [2026-10-11 02:17:25,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:25,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:17:25,171.171 INFO ] No update needed [2026-10-11 02:17:25,172.172 INFO ] Checking for camera pi updates... [2026-10-11 02:17:25,192.192 INFO ] 200 [2026-10-11 02:17:25,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:25,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:17:25,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:17:25,296.296 INFO ] No camera update needed [2026-10-11 02:17:25,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 02:17:25,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 02:17:25,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:17:25,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 02:17:27,343.343 INFO ] ================================================ [2026-10-11 02:17:27,358.358 INFO ] Launching Daemon at Sun Oct 11 02:17:27 IST 2026 [2026-10-11 02:17:27,370.370 INFO ] ================================================ [2026-10-11 02:17:27,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:27 [2026-10-11 02:17:28,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:17:28,157.157 INFO ] Initializing speech engine... [2026-10-11 02:17:28,165.165 INFO ] 2026-10-11 02:17:28 [2026-10-11 02:17:28,378.378 INFO ] 2026-10-11 02:17:28 [2026-10-11 02:17:28,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:17:28,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:17:28,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:17:28,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:17:28,793.793 INFO ] time= 11/10/2026 02:17:28 [2026-10-11 02:17:28,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:17:28,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 02:17:28,900.900 INFO ] No existing commands found in stream [2026-10-11 02:17:33,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:17:33,917.917 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 02:17:36,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:17:36,726.726 INFO ] Checking for system updates... [2026-10-11 02:17:36,747.747 INFO ] 200 [2026-10-11 02:17:36,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:36,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:17:36,784.784 INFO ] No update needed [2026-10-11 02:17:36,785.785 INFO ] Checking for camera pi updates... [2026-10-11 02:17:36,804.804 INFO ] 200 [2026-10-11 02:17:36,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:36,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:17:36,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:17:36,934.934 INFO ] No camera update needed [2026-10-11 02:17:36,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 02:17:36,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 02:17:36,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:17:36,942.942 INFO ] === ACTIVE THREADS END === [2026-10-11 02:17:38,982.982 INFO ] ================================================ [2026-10-11 02:17:39,998.998 INFO ] Launching Daemon at Sun Oct 11 02:17:38 IST 2026 [2026-10-11 02:17:39,009.009 INFO ] ================================================ [2026-10-11 02:17:39,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:39 [2026-10-11 02:17:39,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:17:39,799.799 INFO ] Initializing speech engine... [2026-10-11 02:17:39,807.807 INFO ] 2026-10-11 02:17:39 [2026-10-11 02:17:40,013.013 INFO ] 2026-10-11 02:17:39 [2026-10-11 02:17:40,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:17:40,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:17:40,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:17:40,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:17:40,429.429 INFO ] time= 11/10/2026 02:17:40 [2026-10-11 02:17:40,462.462 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:17:40,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 02:17:40,537.537 INFO ] No existing commands found in stream [2026-10-11 02:17:45,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:17:45,549.549 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 02:17:47,800.800 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:17:47,802.802 INFO ] Checking for system updates... [2026-10-11 02:17:47,822.822 INFO ] 200 [2026-10-11 02:17:47,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:47,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:17:47,857.857 INFO ] No update needed [2026-10-11 02:17:47,858.858 INFO ] Checking for camera pi updates... [2026-10-11 02:17:47,877.877 INFO ] 200 [2026-10-11 02:17:47,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:17:47,901.901 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:17:47,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:17:47,973.973 INFO ] No camera update needed [2026-10-11 02:17:47,974.974 INFO ] Script finished. Safe exiting... [2026-10-11 02:17:47,976.976 INFO ] === ACTIVE THREADS START === [2026-10-11 02:17:47,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:17:47,981.981 INFO ] === ACTIVE THREADS END === [2026-10-11 02:17:50,023.023 INFO ] ================================================ [2026-10-11 02:17:50,039.039 INFO ] Launching Daemon at Sun Oct 11 02:17:50 IST 2026 [2026-10-11 02:17:50,050.050 INFO ] ================================================ [2026-10-11 02:17:50,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:17:50 [2026-10-11 02:17:50,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:17:50,909.909 INFO ] Initializing speech engine... [2026-10-11 02:17:50,915.915 INFO ] 2026-10-11 02:17:50 [2026-10-11 02:17:51,124.124 INFO ] 2026-10-11 02:17:51 [2026-10-11 02:17:51,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:17:51,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:17:51,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:17:51,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:17:51,543.543 INFO ] time= 11/10/2026 02:17:51 [2026-10-11 02:17:51,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:17:51,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 02:17:51,645.645 INFO ] No existing commands found in stream [2026-10-11 02:17:56,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:17:56,663.663 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 02:18:00,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:18:00,120.120 INFO ] Checking for system updates... [2026-10-11 02:18:00,141.141 INFO ] 200 [2026-10-11 02:18:00,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:00,173.173 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:18:00,175.175 INFO ] No update needed [2026-10-11 02:18:00,176.176 INFO ] Checking for camera pi updates... [2026-10-11 02:18:00,195.195 INFO ] 200 [2026-10-11 02:18:00,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:00,221.221 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:18:00,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:18:00,315.315 INFO ] No camera update needed [2026-10-11 02:18:00,317.317 INFO ] Script finished. Safe exiting... [2026-10-11 02:18:00,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 02:18:00,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:18:00,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 02:18:02,356.356 INFO ] ================================================ [2026-10-11 02:18:02,366.366 INFO ] Launching Daemon at Sun Oct 11 02:18:02 IST 2026 [2026-10-11 02:18:02,375.375 INFO ] ================================================ [2026-10-11 02:18:02,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:02 [2026-10-11 02:18:03,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:18:03,190.190 INFO ] Initializing speech engine... [2026-10-11 02:18:03,195.195 INFO ] 2026-10-11 02:18:03 [2026-10-11 02:18:03,425.425 INFO ] 2026-10-11 02:18:03 [2026-10-11 02:18:03,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:18:03,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:18:03,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:18:03,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:18:03,839.839 INFO ] time= 11/10/2026 02:18:03 [2026-10-11 02:18:03,883.883 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:18:03,906.906 INFO ] Checking for existing commands in stream... [2026-10-11 02:18:03,982.982 INFO ] No existing commands found in stream [2026-10-11 02:18:08,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:18:08,995.995 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 02:18:11,991.991 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:18:11,993.993 INFO ] Checking for system updates... [2026-10-11 02:18:12,014.014 INFO ] 200 [2026-10-11 02:18:12,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:12,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:18:12,048.048 INFO ] No update needed [2026-10-11 02:18:12,050.050 INFO ] Checking for camera pi updates... [2026-10-11 02:18:12,069.069 INFO ] 200 [2026-10-11 02:18:12,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:12,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:18:12,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:18:12,183.183 INFO ] No camera update needed [2026-10-11 02:18:12,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 02:18:12,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 02:18:12,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:18:12,191.191 INFO ] === ACTIVE THREADS END === [2026-10-11 02:18:14,222.222 INFO ] ================================================ [2026-10-11 02:18:14,231.231 INFO ] Launching Daemon at Sun Oct 11 02:18:14 IST 2026 [2026-10-11 02:18:14,238.238 INFO ] ================================================ [2026-10-11 02:18:14,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:14 [2026-10-11 02:18:14,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:18:15,132.132 INFO ] Initializing speech engine... [2026-10-11 02:18:15,137.137 INFO ] 2026-10-11 02:18:15 [2026-10-11 02:18:15,344.344 INFO ] 2026-10-11 02:18:15 [2026-10-11 02:18:15,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:18:15,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:18:15,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:18:15,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:18:15,766.766 INFO ] time= 11/10/2026 02:18:15 [2026-10-11 02:18:15,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:18:15,797.797 INFO ] Checking for existing commands in stream... [2026-10-11 02:18:15,864.864 INFO ] No existing commands found in stream [2026-10-11 02:18:20,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:18:20,882.882 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 02:18:25,072.072 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:18:25,073.073 INFO ] Checking for system updates... [2026-10-11 02:18:25,099.099 INFO ] 200 [2026-10-11 02:18:25,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:25,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:18:25,135.135 INFO ] No update needed [2026-10-11 02:18:25,136.136 INFO ] Checking for camera pi updates... [2026-10-11 02:18:25,158.158 INFO ] 200 [2026-10-11 02:18:25,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:25,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:18:25,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:18:25,256.256 INFO ] No camera update needed [2026-10-11 02:18:25,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 02:18:25,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 02:18:25,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:18:25,265.265 INFO ] === ACTIVE THREADS END === [2026-10-11 02:18:27,305.305 INFO ] ================================================ [2026-10-11 02:18:27,321.321 INFO ] Launching Daemon at Sun Oct 11 02:18:27 IST 2026 [2026-10-11 02:18:27,331.331 INFO ] ================================================ [2026-10-11 02:18:27,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:27 [2026-10-11 02:18:28,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:18:28,201.201 INFO ] Initializing speech engine... [2026-10-11 02:18:28,206.206 INFO ] 2026-10-11 02:18:28 [2026-10-11 02:18:28,408.408 INFO ] 2026-10-11 02:18:28 [2026-10-11 02:18:28,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:18:28,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:18:28,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:18:28,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:18:28,805.805 INFO ] time= 11/10/2026 02:18:28 [2026-10-11 02:18:28,853.853 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:18:28,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 02:18:28,925.925 INFO ] No existing commands found in stream [2026-10-11 02:18:33,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:18:33,938.938 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 02:18:35,718.718 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:18:35,720.720 INFO ] Checking for system updates... [2026-10-11 02:18:35,740.740 INFO ] 200 [2026-10-11 02:18:35,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:35,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:18:35,774.774 INFO ] No update needed [2026-10-11 02:18:35,776.776 INFO ] Checking for camera pi updates... [2026-10-11 02:18:35,796.796 INFO ] 200 [2026-10-11 02:18:35,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:35,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:18:35,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:18:35,898.898 INFO ] No camera update needed [2026-10-11 02:18:35,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 02:18:35,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 02:18:35,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:18:35,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 02:18:37,947.947 INFO ] ================================================ [2026-10-11 02:18:37,962.962 INFO ] Launching Daemon at Sun Oct 11 02:18:37 IST 2026 [2026-10-11 02:18:37,974.974 INFO ] ================================================ [2026-10-11 02:18:38,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:38 [2026-10-11 02:18:38,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:18:38,746.746 INFO ] Initializing speech engine... [2026-10-11 02:18:38,749.749 INFO ] 2026-10-11 02:18:38 [2026-10-11 02:18:38,964.964 INFO ] 2026-10-11 02:18:38 [2026-10-11 02:18:38,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:18:39,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:18:39,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:18:39,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:18:39,364.364 INFO ] time= 11/10/2026 02:18:39 [2026-10-11 02:18:39,405.405 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:18:39,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 02:18:39,481.481 INFO ] No existing commands found in stream [2026-10-11 02:18:44,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:18:44,493.493 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 02:18:45,194.194 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:18:45,195.195 INFO ] Checking for system updates... [2026-10-11 02:18:45,217.217 INFO ] 200 [2026-10-11 02:18:45,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:45,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:18:45,249.249 INFO ] No update needed [2026-10-11 02:18:45,250.250 INFO ] Checking for camera pi updates... [2026-10-11 02:18:45,270.270 INFO ] 200 [2026-10-11 02:18:45,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:45,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:18:45,386.386 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:18:45,388.388 INFO ] No camera update needed [2026-10-11 02:18:45,389.389 INFO ] Script finished. Safe exiting... [2026-10-11 02:18:45,390.390 INFO ] === ACTIVE THREADS START === [2026-10-11 02:18:45,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:18:45,396.396 INFO ] === ACTIVE THREADS END === [2026-10-11 02:18:47,436.436 INFO ] ================================================ [2026-10-11 02:18:47,452.452 INFO ] Launching Daemon at Sun Oct 11 02:18:47 IST 2026 [2026-10-11 02:18:47,463.463 INFO ] ================================================ [2026-10-11 02:18:47,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:47 [2026-10-11 02:18:48,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:18:48,282.282 INFO ] Initializing speech engine... [2026-10-11 02:18:48,287.287 INFO ] 2026-10-11 02:18:48 [2026-10-11 02:18:48,492.492 INFO ] 2026-10-11 02:18:48 [2026-10-11 02:18:48,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:18:48,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:18:48,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:18:48,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:18:48,903.903 INFO ] time= 11/10/2026 02:18:48 [2026-10-11 02:18:48,938.938 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:18:48,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 02:18:49,016.016 INFO ] No existing commands found in stream [2026-10-11 02:18:54,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:18:54,028.028 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 02:18:54,864.864 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:18:54,866.866 INFO ] Checking for system updates... [2026-10-11 02:18:54,886.886 INFO ] 200 [2026-10-11 02:18:54,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:54,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:18:54,918.918 INFO ] No update needed [2026-10-11 02:18:54,920.920 INFO ] Checking for camera pi updates... [2026-10-11 02:18:54,940.940 INFO ] 200 [2026-10-11 02:18:54,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:18:54,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:18:55,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:18:55,041.041 INFO ] No camera update needed [2026-10-11 02:18:55,043.043 INFO ] Script finished. Safe exiting... [2026-10-11 02:18:55,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 02:18:55,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:18:55,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 02:18:57,091.091 INFO ] ================================================ [2026-10-11 02:18:57,107.107 INFO ] Launching Daemon at Sun Oct 11 02:18:57 IST 2026 [2026-10-11 02:18:57,118.118 INFO ] ================================================ [2026-10-11 02:18:57,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:18:57 [2026-10-11 02:18:57,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:18:57,930.930 INFO ] Initializing speech engine... [2026-10-11 02:18:57,938.938 INFO ] 2026-10-11 02:18:57 [2026-10-11 02:18:58,149.149 INFO ] 2026-10-11 02:18:58 [2026-10-11 02:18:58,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:18:58,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:18:58,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:18:58,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:18:58,569.569 INFO ] time= 11/10/2026 02:18:58 [2026-10-11 02:18:58,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:18:58,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 02:18:58,665.665 INFO ] No existing commands found in stream [2026-10-11 02:19:03,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:19:03,692.692 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 02:19:04,777.777 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:19:04,779.779 INFO ] Checking for system updates... [2026-10-11 02:19:04,799.799 INFO ] 200 [2026-10-11 02:19:04,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:04,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:19:04,834.834 INFO ] No update needed [2026-10-11 02:19:04,836.836 INFO ] Checking for camera pi updates... [2026-10-11 02:19:04,855.855 INFO ] 200 [2026-10-11 02:19:04,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:04,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:19:04,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:19:04,978.978 INFO ] No camera update needed [2026-10-11 02:19:04,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 02:19:04,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 02:19:04,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:19:04,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 02:19:07,026.026 INFO ] ================================================ [2026-10-11 02:19:07,043.043 INFO ] Launching Daemon at Sun Oct 11 02:19:07 IST 2026 [2026-10-11 02:19:07,054.054 INFO ] ================================================ [2026-10-11 02:19:07,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:07 [2026-10-11 02:19:07,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:19:07,885.885 INFO ] Initializing speech engine... [2026-10-11 02:19:07,897.897 INFO ] 2026-10-11 02:19:07 [2026-10-11 02:19:08,108.108 INFO ] 2026-10-11 02:19:08 [2026-10-11 02:19:08,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:19:08,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:19:08,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:19:08,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:19:08,550.550 INFO ] time= 11/10/2026 02:19:08 [2026-10-11 02:19:08,556.556 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:19:08,557.557 INFO ] Checking for existing commands in stream... [2026-10-11 02:19:08,623.623 INFO ] No existing commands found in stream [2026-10-11 02:19:13,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:19:13,637.637 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 02:19:18,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:19:18,010.010 INFO ] Checking for system updates... [2026-10-11 02:19:18,031.031 INFO ] 200 [2026-10-11 02:19:18,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:18,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:19:18,065.065 INFO ] No update needed [2026-10-11 02:19:18,067.067 INFO ] Checking for camera pi updates... [2026-10-11 02:19:18,088.088 INFO ] 200 [2026-10-11 02:19:18,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:18,113.113 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:19:18,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:19:18,188.188 INFO ] No camera update needed [2026-10-11 02:19:18,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 02:19:18,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 02:19:18,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:19:18,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 02:19:20,237.237 INFO ] ================================================ [2026-10-11 02:19:20,251.251 INFO ] Launching Daemon at Sun Oct 11 02:19:20 IST 2026 [2026-10-11 02:19:20,262.262 INFO ] ================================================ [2026-10-11 02:19:20,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:20 [2026-10-11 02:19:20,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:19:21,047.047 INFO ] Initializing speech engine... [2026-10-11 02:19:21,061.061 INFO ] 2026-10-11 02:19:21 [2026-10-11 02:19:21,279.279 INFO ] 2026-10-11 02:19:21 [2026-10-11 02:19:21,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:19:21,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:19:21,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:19:21,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:19:21,705.705 INFO ] time= 11/10/2026 02:19:21 [2026-10-11 02:19:21,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:19:21,756.756 INFO ] Checking for existing commands in stream... [2026-10-11 02:19:21,831.831 INFO ] No existing commands found in stream [2026-10-11 02:19:26,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:19:26,845.845 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 02:19:29,056.056 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:19:29,058.058 INFO ] Checking for system updates... [2026-10-11 02:19:29,078.078 INFO ] 200 [2026-10-11 02:19:29,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:29,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:19:29,113.113 INFO ] No update needed [2026-10-11 02:19:29,115.115 INFO ] Checking for camera pi updates... [2026-10-11 02:19:29,136.136 INFO ] 200 [2026-10-11 02:19:29,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:29,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:19:29,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:19:29,250.250 INFO ] No camera update needed [2026-10-11 02:19:29,252.252 INFO ] Script finished. Safe exiting... [2026-10-11 02:19:29,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 02:19:29,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:19:29,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 02:19:31,300.300 INFO ] ================================================ [2026-10-11 02:19:31,315.315 INFO ] Launching Daemon at Sun Oct 11 02:19:31 IST 2026 [2026-10-11 02:19:31,326.326 INFO ] ================================================ [2026-10-11 02:19:31,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:31 [2026-10-11 02:19:32,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:19:32,151.151 INFO ] Initializing speech engine... [2026-10-11 02:19:32,156.156 INFO ] 2026-10-11 02:19:32 [2026-10-11 02:19:32,372.372 INFO ] 2026-10-11 02:19:32 [2026-10-11 02:19:32,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:19:32,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:19:32,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:19:32,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:19:32,797.797 INFO ] time= 11/10/2026 02:19:32 [2026-10-11 02:19:32,853.853 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:19:32,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 02:19:32,967.967 INFO ] No existing commands found in stream [2026-10-11 02:19:37,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:19:37,985.985 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 02:19:40,383.383 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:19:40,385.385 INFO ] Checking for system updates... [2026-10-11 02:19:40,405.405 INFO ] 200 [2026-10-11 02:19:40,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:40,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:19:40,440.440 INFO ] No update needed [2026-10-11 02:19:40,441.441 INFO ] Checking for camera pi updates... [2026-10-11 02:19:40,464.464 INFO ] 200 [2026-10-11 02:19:40,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:40,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:19:40,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:19:40,565.565 INFO ] No camera update needed [2026-10-11 02:19:40,566.566 INFO ] Script finished. Safe exiting... [2026-10-11 02:19:40,567.567 INFO ] === ACTIVE THREADS START === [2026-10-11 02:19:40,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:19:40,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 02:19:42,613.613 INFO ] ================================================ [2026-10-11 02:19:42,628.628 INFO ] Launching Daemon at Sun Oct 11 02:19:42 IST 2026 [2026-10-11 02:19:42,639.639 INFO ] ================================================ [2026-10-11 02:19:43,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:43 [2026-10-11 02:19:43,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:19:43,501.501 INFO ] Initializing speech engine... [2026-10-11 02:19:43,509.509 INFO ] 2026-10-11 02:19:43 [2026-10-11 02:19:43,728.728 INFO ] 2026-10-11 02:19:43 [2026-10-11 02:19:43,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:19:43,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:19:43,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:19:44,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:19:44,176.176 INFO ] time= 11/10/2026 02:19:44 [2026-10-11 02:19:44,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:19:44,180.180 INFO ] Checking for existing commands in stream... [2026-10-11 02:19:44,248.248 INFO ] No existing commands found in stream [2026-10-11 02:19:49,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:19:49,276.276 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 02:19:51,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:19:51,734.734 INFO ] Checking for system updates... [2026-10-11 02:19:51,756.756 INFO ] 200 [2026-10-11 02:19:51,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:51,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:19:51,791.791 INFO ] No update needed [2026-10-11 02:19:51,793.793 INFO ] Checking for camera pi updates... [2026-10-11 02:19:51,814.814 INFO ] 200 [2026-10-11 02:19:51,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:19:51,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:19:51,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:19:51,913.913 INFO ] No camera update needed [2026-10-11 02:19:51,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 02:19:51,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 02:19:51,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:19:51,921.921 INFO ] === ACTIVE THREADS END === [2026-10-11 02:19:53,966.966 INFO ] ================================================ [2026-10-11 02:19:53,981.981 INFO ] Launching Daemon at Sun Oct 11 02:19:53 IST 2026 [2026-10-11 02:19:53,992.992 INFO ] ================================================ [2026-10-11 02:19:54,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:19:54 [2026-10-11 02:19:54,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:19:54,772.772 INFO ] Initializing speech engine... [2026-10-11 02:19:54,781.781 INFO ] 2026-10-11 02:19:54 [2026-10-11 02:19:54,986.986 INFO ] 2026-10-11 02:19:54 [2026-10-11 02:19:55,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:19:55,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:19:55,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:19:55,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:19:55,427.427 INFO ] time= 11/10/2026 02:19:55 [2026-10-11 02:19:55,433.433 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:19:55,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 02:19:55,502.502 INFO ] No existing commands found in stream [2026-10-11 02:20:00,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:20:00,514.514 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 02:20:08,746.746 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:20:08,748.748 INFO ] Checking for system updates... [2026-10-11 02:20:08,770.770 INFO ] 200 [2026-10-11 02:20:08,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:08,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:20:08,802.802 INFO ] No update needed [2026-10-11 02:20:08,804.804 INFO ] Checking for camera pi updates... [2026-10-11 02:20:08,823.823 INFO ] 200 [2026-10-11 02:20:08,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:08,849.849 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:20:08,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:20:08,923.923 INFO ] No camera update needed [2026-10-11 02:20:08,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 02:20:08,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 02:20:08,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:20:08,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 02:20:10,971.971 INFO ] ================================================ [2026-10-11 02:20:10,986.986 INFO ] Launching Daemon at Sun Oct 11 02:20:10 IST 2026 [2026-10-11 02:20:11,997.997 INFO ] ================================================ [2026-10-11 02:20:11,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:11 [2026-10-11 02:20:11,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:20:11,790.790 INFO ] Initializing speech engine... [2026-10-11 02:20:11,794.794 INFO ] 2026-10-11 02:20:11 [2026-10-11 02:20:12,003.003 INFO ] 2026-10-11 02:20:11 [2026-10-11 02:20:12,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:20:12,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:20:12,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:20:12,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:20:12,443.443 INFO ] time= 11/10/2026 02:20:12 [2026-10-11 02:20:12,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:20:12,472.472 INFO ] Checking for existing commands in stream... [2026-10-11 02:20:12,539.539 INFO ] No existing commands found in stream [2026-10-11 02:20:17,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:20:17,551.551 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 02:20:19,494.494 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:20:19,495.495 INFO ] Checking for system updates... [2026-10-11 02:20:19,515.515 INFO ] 200 [2026-10-11 02:20:19,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:19,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:20:19,550.550 INFO ] No update needed [2026-10-11 02:20:19,551.551 INFO ] Checking for camera pi updates... [2026-10-11 02:20:19,572.572 INFO ] 200 [2026-10-11 02:20:19,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:19,596.596 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:20:19,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:20:19,668.668 INFO ] No camera update needed [2026-10-11 02:20:19,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 02:20:19,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 02:20:19,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:20:19,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 02:20:21,716.716 INFO ] ================================================ [2026-10-11 02:20:21,731.731 INFO ] Launching Daemon at Sun Oct 11 02:20:21 IST 2026 [2026-10-11 02:20:21,742.742 INFO ] ================================================ [2026-10-11 02:20:22,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:22 [2026-10-11 02:20:22,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:20:22,529.529 INFO ] Initializing speech engine... [2026-10-11 02:20:22,534.534 INFO ] 2026-10-11 02:20:22 [2026-10-11 02:20:22,754.754 INFO ] 2026-10-11 02:20:22 [2026-10-11 02:20:22,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:20:22,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:20:22,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:20:23,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:20:23,161.161 INFO ] time= 11/10/2026 02:20:23 [2026-10-11 02:20:23,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:20:23,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 02:20:23,272.272 INFO ] No existing commands found in stream [2026-10-11 02:20:28,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:20:28,285.285 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 02:20:32,276.276 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:20:32,279.279 INFO ] Checking for system updates... [2026-10-11 02:20:32,314.314 INFO ] 200 [2026-10-11 02:20:32,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:32,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:20:32,370.370 INFO ] No update needed [2026-10-11 02:20:32,373.373 INFO ] Checking for camera pi updates... [2026-10-11 02:20:32,406.406 INFO ] 200 [2026-10-11 02:20:32,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:32,433.433 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:20:32,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:20:32,538.538 INFO ] No camera update needed [2026-10-11 02:20:32,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 02:20:32,540.540 INFO ] === ACTIVE THREADS START === [2026-10-11 02:20:32,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:20:32,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 02:20:34,584.584 INFO ] ================================================ [2026-10-11 02:20:34,600.600 INFO ] Launching Daemon at Sun Oct 11 02:20:34 IST 2026 [2026-10-11 02:20:34,611.611 INFO ] ================================================ [2026-10-11 02:20:34,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:34 [2026-10-11 02:20:35,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:20:35,418.418 INFO ] Initializing speech engine... [2026-10-11 02:20:35,426.426 INFO ] 2026-10-11 02:20:35 [2026-10-11 02:20:35,641.641 INFO ] 2026-10-11 02:20:35 [2026-10-11 02:20:35,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:20:35,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:20:35,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:20:35,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:20:36,057.057 INFO ] time= 11/10/2026 02:20:35 [2026-10-11 02:20:36,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:20:36,097.097 INFO ] Checking for existing commands in stream... [2026-10-11 02:20:36,165.165 INFO ] No existing commands found in stream [2026-10-11 02:20:41,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:20:41,177.177 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 02:20:41,677.677 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:20:41,679.679 INFO ] Checking for system updates... [2026-10-11 02:20:41,702.702 INFO ] 200 [2026-10-11 02:20:41,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:41,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:20:41,737.737 INFO ] No update needed [2026-10-11 02:20:41,738.738 INFO ] Checking for camera pi updates... [2026-10-11 02:20:41,757.757 INFO ] 200 [2026-10-11 02:20:41,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:41,783.783 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:20:41,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:20:41,855.855 INFO ] No camera update needed [2026-10-11 02:20:41,856.856 INFO ] Script finished. Safe exiting... [2026-10-11 02:20:41,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 02:20:41,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:20:41,863.863 INFO ] === ACTIVE THREADS END === [2026-10-11 02:20:43,902.902 INFO ] ================================================ [2026-10-11 02:20:43,917.917 INFO ] Launching Daemon at Sun Oct 11 02:20:43 IST 2026 [2026-10-11 02:20:43,928.928 INFO ] ================================================ [2026-10-11 02:20:44,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:44 [2026-10-11 02:20:44,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:20:44,803.803 INFO ] Initializing speech engine... [2026-10-11 02:20:44,809.809 INFO ] 2026-10-11 02:20:44 [2026-10-11 02:20:45,017.017 INFO ] 2026-10-11 02:20:44 [2026-10-11 02:20:45,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:20:45,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:20:45,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:20:45,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:20:45,439.439 INFO ] time= 11/10/2026 02:20:45 [2026-10-11 02:20:45,462.462 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:20:45,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 02:20:45,535.535 INFO ] No existing commands found in stream [2026-10-11 02:20:50,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:20:50,554.554 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 02:20:54,859.859 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:20:54,861.861 INFO ] Checking for system updates... [2026-10-11 02:20:54,882.882 INFO ] 200 [2026-10-11 02:20:54,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:54,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:20:54,915.915 INFO ] No update needed [2026-10-11 02:20:54,917.917 INFO ] Checking for camera pi updates... [2026-10-11 02:20:54,936.936 INFO ] 200 [2026-10-11 02:20:54,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:20:54,963.963 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:20:55,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:20:55,059.059 INFO ] No camera update needed [2026-10-11 02:20:55,061.061 INFO ] Script finished. Safe exiting... [2026-10-11 02:20:55,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 02:20:55,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:20:55,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 02:20:57,108.108 INFO ] ================================================ [2026-10-11 02:20:57,123.123 INFO ] Launching Daemon at Sun Oct 11 02:20:57 IST 2026 [2026-10-11 02:20:57,134.134 INFO ] ================================================ [2026-10-11 02:20:57,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:20:57 [2026-10-11 02:20:57,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:20:57,990.990 INFO ] Initializing speech engine... [2026-10-11 02:20:57,997.997 INFO ] 2026-10-11 02:20:57 [2026-10-11 02:20:58,202.202 INFO ] 2026-10-11 02:20:58 [2026-10-11 02:20:58,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:20:58,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:20:58,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:20:58,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:20:58,645.645 INFO ] time= 11/10/2026 02:20:58 [2026-10-11 02:20:58,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:20:58,653.653 INFO ] Checking for existing commands in stream... [2026-10-11 02:20:58,719.719 INFO ] No existing commands found in stream [2026-10-11 02:21:03,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:21:03,734.734 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 02:21:04,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:21:04,749.749 INFO ] Checking for system updates... [2026-10-11 02:21:04,770.770 INFO ] 200 [2026-10-11 02:21:04,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:04,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:21:04,805.805 INFO ] No update needed [2026-10-11 02:21:04,807.807 INFO ] Checking for camera pi updates... [2026-10-11 02:21:04,828.828 INFO ] 200 [2026-10-11 02:21:04,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:04,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:21:04,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:21:04,931.931 INFO ] No camera update needed [2026-10-11 02:21:04,933.933 INFO ] Script finished. Safe exiting... [2026-10-11 02:21:04,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 02:21:04,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:21:04,940.940 INFO ] === ACTIVE THREADS END === [2026-10-11 02:21:06,979.979 INFO ] ================================================ [2026-10-11 02:21:06,994.994 INFO ] Launching Daemon at Sun Oct 11 02:21:06 IST 2026 [2026-10-11 02:21:07,005.005 INFO ] ================================================ [2026-10-11 02:21:07,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:07 [2026-10-11 02:21:07,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:21:07,853.853 INFO ] Initializing speech engine... [2026-10-11 02:21:07,861.861 INFO ] 2026-10-11 02:21:07 [2026-10-11 02:21:08,077.077 INFO ] 2026-10-11 02:21:08 [2026-10-11 02:21:08,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:21:08,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:21:08,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:21:08,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:21:08,508.508 INFO ] time= 11/10/2026 02:21:08 [2026-10-11 02:21:08,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:21:08,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 02:21:08,604.604 INFO ] No existing commands found in stream [2026-10-11 02:21:13,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:21:13,618.618 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 02:21:14,966.966 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:21:14,968.968 INFO ] Checking for system updates... [2026-10-11 02:21:14,990.990 INFO ] 200 [2026-10-11 02:21:14,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:15,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:15,023.023 INFO ] No update needed [2026-10-11 02:21:15,024.024 INFO ] Checking for camera pi updates... [2026-10-11 02:21:15,043.043 INFO ] 200 [2026-10-11 02:21:15,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:15,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:21:15,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:15,242.242 INFO ] No camera update needed [2026-10-11 02:21:15,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 02:21:15,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 02:21:15,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:21:15,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 02:21:17,288.288 INFO ] ================================================ [2026-10-11 02:21:17,303.303 INFO ] Launching Daemon at Sun Oct 11 02:21:17 IST 2026 [2026-10-11 02:21:17,314.314 INFO ] ================================================ [2026-10-11 02:21:17,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:17 [2026-10-11 02:21:17,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:21:18,118.118 INFO ] Initializing speech engine... [2026-10-11 02:21:18,122.122 INFO ] 2026-10-11 02:21:18 [2026-10-11 02:21:18,342.342 INFO ] 2026-10-11 02:21:18 [2026-10-11 02:21:18,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:21:18,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:21:18,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:21:18,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:21:18,760.760 INFO ] time= 11/10/2026 02:21:18 [2026-10-11 02:21:18,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:21:18,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 02:21:18,853.853 INFO ] No existing commands found in stream [2026-10-11 02:21:23,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:21:23,867.867 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 02:21:26,836.836 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:21:26,838.838 INFO ] Checking for system updates... [2026-10-11 02:21:26,858.858 INFO ] 200 [2026-10-11 02:21:26,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:26,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:26,890.890 INFO ] No update needed [2026-10-11 02:21:26,891.891 INFO ] Checking for camera pi updates... [2026-10-11 02:21:26,911.911 INFO ] 200 [2026-10-11 02:21:26,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:26,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:21:27,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:27,014.014 INFO ] No camera update needed [2026-10-11 02:21:27,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 02:21:27,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 02:21:27,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:21:27,022.022 INFO ] === ACTIVE THREADS END === [2026-10-11 02:21:29,060.060 INFO ] ================================================ [2026-10-11 02:21:29,076.076 INFO ] Launching Daemon at Sun Oct 11 02:21:29 IST 2026 [2026-10-11 02:21:29,086.086 INFO ] ================================================ [2026-10-11 02:21:29,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:29 [2026-10-11 02:21:29,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:21:29,911.911 INFO ] Initializing speech engine... [2026-10-11 02:21:29,924.924 INFO ] 2026-10-11 02:21:29 [2026-10-11 02:21:30,143.143 INFO ] 2026-10-11 02:21:30 [2026-10-11 02:21:30,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:21:30,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:21:30,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:21:30,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:21:30,580.580 INFO ] time= 11/10/2026 02:21:30 [2026-10-11 02:21:30,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:21:30,620.620 INFO ] Checking for existing commands in stream... [2026-10-11 02:21:30,696.696 INFO ] No existing commands found in stream [2026-10-11 02:21:35,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:21:35,708.708 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 02:21:40,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:21:40,032.032 INFO ] Checking for system updates... [2026-10-11 02:21:40,052.052 INFO ] 200 [2026-10-11 02:21:40,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:40,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:40,085.085 INFO ] No update needed [2026-10-11 02:21:40,086.086 INFO ] Checking for camera pi updates... [2026-10-11 02:21:40,109.109 INFO ] 200 [2026-10-11 02:21:40,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:40,133.133 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:21:40,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:40,205.205 INFO ] No camera update needed [2026-10-11 02:21:40,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 02:21:40,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 02:21:40,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:21:40,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 02:21:42,252.252 INFO ] ================================================ [2026-10-11 02:21:42,267.267 INFO ] Launching Daemon at Sun Oct 11 02:21:42 IST 2026 [2026-10-11 02:21:42,278.278 INFO ] ================================================ [2026-10-11 02:21:42,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:42 [2026-10-11 02:21:42,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:21:43,058.058 INFO ] Initializing speech engine... [2026-10-11 02:21:43,062.062 INFO ] 2026-10-11 02:21:43 [2026-10-11 02:21:43,290.290 INFO ] 2026-10-11 02:21:43 [2026-10-11 02:21:43,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:21:43,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:21:43,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:21:43,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:21:43,717.717 INFO ] time= 11/10/2026 02:21:43 [2026-10-11 02:21:43,762.762 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:21:43,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 02:21:43,844.844 INFO ] No existing commands found in stream [2026-10-11 02:21:48,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:21:48,857.857 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 02:21:51,645.645 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:21:51,646.646 INFO ] Checking for system updates... [2026-10-11 02:21:51,667.667 INFO ] 200 [2026-10-11 02:21:51,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:51,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:51,701.701 INFO ] No update needed [2026-10-11 02:21:51,703.703 INFO ] Checking for camera pi updates... [2026-10-11 02:21:51,722.722 INFO ] 200 [2026-10-11 02:21:51,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:21:51,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:21:51,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:21:51,819.819 INFO ] No camera update needed [2026-10-11 02:21:51,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 02:21:51,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 02:21:51,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:21:51,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 02:21:53,868.868 INFO ] ================================================ [2026-10-11 02:21:53,883.883 INFO ] Launching Daemon at Sun Oct 11 02:21:53 IST 2026 [2026-10-11 02:21:53,894.894 INFO ] ================================================ [2026-10-11 02:21:54,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:21:54 [2026-10-11 02:21:54,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:21:54,747.747 INFO ] Initializing speech engine... [2026-10-11 02:21:54,752.752 INFO ] 2026-10-11 02:21:54 [2026-10-11 02:21:54,959.959 INFO ] 2026-10-11 02:21:54 [2026-10-11 02:21:54,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:21:55,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:21:55,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:21:55,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:21:55,405.405 INFO ] time= 11/10/2026 02:21:55 [2026-10-11 02:21:55,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:21:55,412.412 INFO ] Checking for existing commands in stream... [2026-10-11 02:21:55,474.474 INFO ] No existing commands found in stream [2026-10-11 02:22:00,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:22:00,487.487 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 02:22:01,959.959 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:22:01,960.960 INFO ] Checking for system updates... [2026-10-11 02:22:01,985.985 INFO ] 200 [2026-10-11 02:22:01,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:02,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:22:02,022.022 INFO ] No update needed [2026-10-11 02:22:02,024.024 INFO ] Checking for camera pi updates... [2026-10-11 02:22:02,051.051 INFO ] 200 [2026-10-11 02:22:02,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:02,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:22:02,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:22:02,182.182 INFO ] No camera update needed [2026-10-11 02:22:02,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 02:22:02,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 02:22:02,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:22:02,191.191 INFO ] === ACTIVE THREADS END === [2026-10-11 02:22:04,232.232 INFO ] ================================================ [2026-10-11 02:22:04,247.247 INFO ] Launching Daemon at Sun Oct 11 02:22:04 IST 2026 [2026-10-11 02:22:04,258.258 INFO ] ================================================ [2026-10-11 02:22:04,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:04 [2026-10-11 02:22:04,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:22:05,034.034 INFO ] Initializing speech engine... [2026-10-11 02:22:05,043.043 INFO ] 2026-10-11 02:22:05 [2026-10-11 02:22:05,258.258 INFO ] 2026-10-11 02:22:05 [2026-10-11 02:22:05,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:22:05,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:22:05,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:22:05,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:22:05,682.682 INFO ] time= 11/10/2026 02:22:05 [2026-10-11 02:22:05,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:22:05,713.713 INFO ] Checking for existing commands in stream... [2026-10-11 02:22:05,781.781 INFO ] No existing commands found in stream [2026-10-11 02:22:10,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:22:10,793.793 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 02:22:13,449.449 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:22:13,450.450 INFO ] Checking for system updates... [2026-10-11 02:22:13,471.471 INFO ] 200 [2026-10-11 02:22:13,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:13,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:22:13,507.507 INFO ] No update needed [2026-10-11 02:22:13,508.508 INFO ] Checking for camera pi updates... [2026-10-11 02:22:13,527.527 INFO ] 200 [2026-10-11 02:22:13,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:13,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:22:13,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:22:13,642.642 INFO ] No camera update needed [2026-10-11 02:22:13,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 02:22:13,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 02:22:13,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:22:13,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 02:22:15,690.690 INFO ] ================================================ [2026-10-11 02:22:15,706.706 INFO ] Launching Daemon at Sun Oct 11 02:22:15 IST 2026 [2026-10-11 02:22:15,717.717 INFO ] ================================================ [2026-10-11 02:22:16,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:16 [2026-10-11 02:22:16,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:22:16,513.513 INFO ] Initializing speech engine... [2026-10-11 02:22:16,525.525 INFO ] 2026-10-11 02:22:16 [2026-10-11 02:22:16,738.738 INFO ] 2026-10-11 02:22:16 [2026-10-11 02:22:16,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:22:16,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:22:16,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:22:17,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:22:17,103.103 INFO ] time= 11/10/2026 02:22:17 [2026-10-11 02:22:17,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:22:17,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 02:22:17,188.188 INFO ] No existing commands found in stream [2026-10-11 02:22:22,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:22:22,206.206 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 02:22:24,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:22:24,754.754 INFO ] Checking for system updates... [2026-10-11 02:22:24,775.775 INFO ] 200 [2026-10-11 02:22:24,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:24,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:22:24,808.808 INFO ] No update needed [2026-10-11 02:22:24,809.809 INFO ] Checking for camera pi updates... [2026-10-11 02:22:24,829.829 INFO ] 200 [2026-10-11 02:22:24,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:24,856.856 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:22:24,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:22:24,928.928 INFO ] No camera update needed [2026-10-11 02:22:24,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 02:22:24,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 02:22:24,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:22:24,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 02:22:26,976.976 INFO ] ================================================ [2026-10-11 02:22:26,991.991 INFO ] Launching Daemon at Sun Oct 11 02:22:26 IST 2026 [2026-10-11 02:22:27,002.002 INFO ] ================================================ [2026-10-11 02:22:27,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:27 [2026-10-11 02:22:27,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:22:27,850.850 INFO ] Initializing speech engine... [2026-10-11 02:22:27,856.856 INFO ] 2026-10-11 02:22:27 [2026-10-11 02:22:28,064.064 INFO ] 2026-10-11 02:22:28 [2026-10-11 02:22:28,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:22:28,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:22:28,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:22:28,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:22:28,485.485 INFO ] time= 11/10/2026 02:22:28 [2026-10-11 02:22:28,506.506 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:22:28,513.513 INFO ] Checking for existing commands in stream... [2026-10-11 02:22:28,580.580 INFO ] No existing commands found in stream [2026-10-11 02:22:33,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:22:33,592.592 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 02:22:34,354.354 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:22:34,356.356 INFO ] Checking for system updates... [2026-10-11 02:22:34,376.376 INFO ] 200 [2026-10-11 02:22:34,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:34,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:22:34,409.409 INFO ] No update needed [2026-10-11 02:22:34,410.410 INFO ] Checking for camera pi updates... [2026-10-11 02:22:34,429.429 INFO ] 200 [2026-10-11 02:22:34,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:34,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:22:34,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:22:34,531.531 INFO ] No camera update needed [2026-10-11 02:22:34,532.532 INFO ] Script finished. Safe exiting... [2026-10-11 02:22:34,534.534 INFO ] === ACTIVE THREADS START === [2026-10-11 02:22:34,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:22:34,540.540 INFO ] === ACTIVE THREADS END === [2026-10-11 02:22:36,580.580 INFO ] ================================================ [2026-10-11 02:22:36,596.596 INFO ] Launching Daemon at Sun Oct 11 02:22:36 IST 2026 [2026-10-11 02:22:36,607.607 INFO ] ================================================ [2026-10-11 02:22:36,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:36 [2026-10-11 02:22:37,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:22:37,398.398 INFO ] Initializing speech engine... [2026-10-11 02:22:37,411.411 INFO ] 2026-10-11 02:22:37 [2026-10-11 02:22:37,611.611 INFO ] 2026-10-11 02:22:37 [2026-10-11 02:22:37,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:22:37,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:22:37,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:22:37,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:22:38,048.048 INFO ] time= 11/10/2026 02:22:37 [2026-10-11 02:22:38,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:22:38,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 02:22:38,228.228 INFO ] No existing commands found in stream [2026-10-11 02:22:43,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:22:43,242.242 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 02:22:44,243.243 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:22:44,245.245 INFO ] Checking for system updates... [2026-10-11 02:22:44,265.265 INFO ] 200 [2026-10-11 02:22:44,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:44,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:22:44,299.299 INFO ] No update needed [2026-10-11 02:22:44,301.301 INFO ] Checking for camera pi updates... [2026-10-11 02:22:44,321.321 INFO ] 200 [2026-10-11 02:22:44,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:44,345.345 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:22:44,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:22:44,436.436 INFO ] No camera update needed [2026-10-11 02:22:44,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 02:22:44,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 02:22:44,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:22:44,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 02:22:46,483.483 INFO ] ================================================ [2026-10-11 02:22:46,499.499 INFO ] Launching Daemon at Sun Oct 11 02:22:46 IST 2026 [2026-10-11 02:22:46,510.510 INFO ] ================================================ [2026-10-11 02:22:46,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:46 [2026-10-11 02:22:47,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:22:47,282.282 INFO ] Initializing speech engine... [2026-10-11 02:22:47,287.287 INFO ] 2026-10-11 02:22:47 [2026-10-11 02:22:47,506.506 INFO ] 2026-10-11 02:22:47 [2026-10-11 02:22:47,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:22:47,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:22:47,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:22:47,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:22:47,929.929 INFO ] time= 11/10/2026 02:22:47 [2026-10-11 02:22:47,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:22:47,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 02:22:48,027.027 INFO ] No existing commands found in stream [2026-10-11 02:22:53,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:22:53,038.038 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 02:22:55,360.360 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:22:55,361.361 INFO ] Checking for system updates... [2026-10-11 02:22:55,382.382 INFO ] 200 [2026-10-11 02:22:55,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:55,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:22:55,414.414 INFO ] No update needed [2026-10-11 02:22:55,415.415 INFO ] Checking for camera pi updates... [2026-10-11 02:22:55,437.437 INFO ] 200 [2026-10-11 02:22:55,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:22:55,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:22:55,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:22:55,541.541 INFO ] No camera update needed [2026-10-11 02:22:55,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 02:22:55,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 02:22:55,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:22:55,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 02:22:57,588.588 INFO ] ================================================ [2026-10-11 02:22:57,605.605 INFO ] Launching Daemon at Sun Oct 11 02:22:57 IST 2026 [2026-10-11 02:22:57,616.616 INFO ] ================================================ [2026-10-11 02:22:57,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:22:57 [2026-10-11 02:22:58,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:22:58,415.415 INFO ] Initializing speech engine... [2026-10-11 02:22:58,418.418 INFO ] 2026-10-11 02:22:58 [2026-10-11 02:22:58,647.647 INFO ] 2026-10-11 02:22:58 [2026-10-11 02:22:58,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:22:58,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:22:58,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:22:59,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:22:59,080.080 INFO ] time= 11/10/2026 02:22:59 [2026-10-11 02:22:59,104.104 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:22:59,110.110 INFO ] Checking for existing commands in stream... [2026-10-11 02:22:59,213.213 INFO ] No existing commands found in stream [2026-10-11 02:23:04,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:23:04,226.226 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 02:23:06,273.273 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:23:06,275.275 INFO ] Checking for system updates... [2026-10-11 02:23:06,295.295 INFO ] 200 [2026-10-11 02:23:06,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:06,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:06,327.327 INFO ] No update needed [2026-10-11 02:23:06,329.329 INFO ] Checking for camera pi updates... [2026-10-11 02:23:06,349.349 INFO ] 200 [2026-10-11 02:23:06,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:06,374.374 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:23:06,468.468 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:06,469.469 INFO ] No camera update needed [2026-10-11 02:23:06,470.470 INFO ] Script finished. Safe exiting... [2026-10-11 02:23:06,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 02:23:06,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:23:06,477.477 INFO ] === ACTIVE THREADS END === [2026-10-11 02:23:08,517.517 INFO ] ================================================ [2026-10-11 02:23:08,534.534 INFO ] Launching Daemon at Sun Oct 11 02:23:08 IST 2026 [2026-10-11 02:23:08,545.545 INFO ] ================================================ [2026-10-11 02:23:08,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:08 [2026-10-11 02:23:09,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:23:09,408.408 INFO ] Initializing speech engine... [2026-10-11 02:23:09,420.420 INFO ] 2026-10-11 02:23:09 [2026-10-11 02:23:09,632.632 INFO ] 2026-10-11 02:23:09 [2026-10-11 02:23:09,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:23:09,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:23:09,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:23:09,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:23:10,049.049 INFO ] time= 11/10/2026 02:23:09 [2026-10-11 02:23:10,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:23:10,085.085 INFO ] Checking for existing commands in stream... [2026-10-11 02:23:10,152.152 INFO ] No existing commands found in stream [2026-10-11 02:23:15,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:23:15,165.165 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 02:23:19,263.263 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:23:19,265.265 INFO ] Checking for system updates... [2026-10-11 02:23:19,286.286 INFO ] 200 [2026-10-11 02:23:19,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:19,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:19,318.318 INFO ] No update needed [2026-10-11 02:23:19,320.320 INFO ] Checking for camera pi updates... [2026-10-11 02:23:19,339.339 INFO ] 200 [2026-10-11 02:23:19,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:19,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:23:19,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:19,543.543 INFO ] No camera update needed [2026-10-11 02:23:19,544.544 INFO ] Script finished. Safe exiting... [2026-10-11 02:23:19,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 02:23:19,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:23:19,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 02:23:21,592.592 INFO ] ================================================ [2026-10-11 02:23:21,608.608 INFO ] Launching Daemon at Sun Oct 11 02:23:21 IST 2026 [2026-10-11 02:23:21,619.619 INFO ] ================================================ [2026-10-11 02:23:21,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:21 [2026-10-11 02:23:22,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:23:22,421.421 INFO ] Initializing speech engine... [2026-10-11 02:23:22,426.426 INFO ] 2026-10-11 02:23:22 [2026-10-11 02:23:22,631.631 INFO ] 2026-10-11 02:23:22 [2026-10-11 02:23:22,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:23:22,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:23:22,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:23:22,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:23:23,052.052 INFO ] time= 11/10/2026 02:23:23 [2026-10-11 02:23:23,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:23:23,080.080 INFO ] Checking for existing commands in stream... [2026-10-11 02:23:23,147.147 INFO ] No existing commands found in stream [2026-10-11 02:23:28,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:23:28,172.172 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 02:23:31,462.462 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:23:31,463.463 INFO ] Checking for system updates... [2026-10-11 02:23:31,487.487 INFO ] 200 [2026-10-11 02:23:31,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:31,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:23:31,533.533 INFO ] No update needed [2026-10-11 02:23:31,535.535 INFO ] Checking for camera pi updates... [2026-10-11 02:23:31,556.556 INFO ] 200 [2026-10-11 02:23:31,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:31,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:23:31,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:23:31,658.658 INFO ] No camera update needed [2026-10-11 02:23:31,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 02:23:31,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 02:23:31,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:23:31,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 02:23:33,691.691 INFO ] ================================================ [2026-10-11 02:23:33,700.700 INFO ] Launching Daemon at Sun Oct 11 02:23:33 IST 2026 [2026-10-11 02:23:33,706.706 INFO ] ================================================ [2026-10-11 02:23:34,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:34 [2026-10-11 02:23:34,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:23:34,481.481 INFO ] Initializing speech engine... [2026-10-11 02:23:34,486.486 INFO ] 2026-10-11 02:23:34 [2026-10-11 02:23:34,690.690 INFO ] 2026-10-11 02:23:34 [2026-10-11 02:23:34,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:23:34,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:23:34,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:23:35,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:23:35,106.106 INFO ] time= 11/10/2026 02:23:35 [2026-10-11 02:23:35,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:23:35,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 02:23:35,200.200 INFO ] No existing commands found in stream [2026-10-11 02:23:40,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:23:40,214.214 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 02:23:41,024.024 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:23:41,025.025 INFO ] Checking for system updates... [2026-10-11 02:23:41,045.045 INFO ] 200 [2026-10-11 02:23:41,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:41,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:41,080.080 INFO ] No update needed [2026-10-11 02:23:41,082.082 INFO ] Checking for camera pi updates... [2026-10-11 02:23:41,101.101 INFO ] 200 [2026-10-11 02:23:41,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:41,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:23:41,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:41,207.207 INFO ] No camera update needed [2026-10-11 02:23:41,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 02:23:41,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 02:23:41,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:23:41,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 02:23:43,253.253 INFO ] ================================================ [2026-10-11 02:23:43,269.269 INFO ] Launching Daemon at Sun Oct 11 02:23:43 IST 2026 [2026-10-11 02:23:43,280.280 INFO ] ================================================ [2026-10-11 02:23:43,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:43 [2026-10-11 02:23:43,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:23:44,098.098 INFO ] Initializing speech engine... [2026-10-11 02:23:44,103.103 INFO ] 2026-10-11 02:23:44 [2026-10-11 02:23:44,319.319 INFO ] 2026-10-11 02:23:44 [2026-10-11 02:23:44,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:23:44,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:23:44,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:23:44,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:23:44,738.738 INFO ] time= 11/10/2026 02:23:44 [2026-10-11 02:23:44,762.762 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:23:44,769.769 INFO ] Checking for existing commands in stream... [2026-10-11 02:23:44,836.836 INFO ] No existing commands found in stream [2026-10-11 02:23:49,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:23:49,848.848 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 02:23:53,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:23:53,180.180 INFO ] Checking for system updates... [2026-10-11 02:23:53,200.200 INFO ] 200 [2026-10-11 02:23:53,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:53,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:53,234.234 INFO ] No update needed [2026-10-11 02:23:53,236.236 INFO ] Checking for camera pi updates... [2026-10-11 02:23:53,254.254 INFO ] 200 [2026-10-11 02:23:53,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:23:53,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:23:53,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:23:53,350.350 INFO ] No camera update needed [2026-10-11 02:23:53,351.351 INFO ] Script finished. Safe exiting... [2026-10-11 02:23:53,353.353 INFO ] === ACTIVE THREADS START === [2026-10-11 02:23:53,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:23:53,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 02:23:55,397.397 INFO ] ================================================ [2026-10-11 02:23:55,411.411 INFO ] Launching Daemon at Sun Oct 11 02:23:55 IST 2026 [2026-10-11 02:23:55,422.422 INFO ] ================================================ [2026-10-11 02:23:55,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:23:55 [2026-10-11 02:23:56,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:23:56,233.233 INFO ] Initializing speech engine... [2026-10-11 02:23:56,236.236 INFO ] 2026-10-11 02:23:56 [2026-10-11 02:23:56,451.451 INFO ] 2026-10-11 02:23:56 [2026-10-11 02:23:56,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:23:56,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:23:56,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:23:56,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:23:56,861.861 INFO ] time= 11/10/2026 02:23:56 [2026-10-11 02:23:56,892.892 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:23:56,894.894 INFO ] Checking for existing commands in stream... [2026-10-11 02:23:56,966.966 INFO ] No existing commands found in stream [2026-10-11 02:24:01,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:24:01,977.977 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 02:24:04,123.123 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:24:04,125.125 INFO ] Checking for system updates... [2026-10-11 02:24:04,145.145 INFO ] 200 [2026-10-11 02:24:04,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:04,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:04,181.181 INFO ] No update needed [2026-10-11 02:24:04,182.182 INFO ] Checking for camera pi updates... [2026-10-11 02:24:04,201.201 INFO ] 200 [2026-10-11 02:24:04,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:04,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:24:04,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:04,300.300 INFO ] No camera update needed [2026-10-11 02:24:04,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 02:24:04,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 02:24:04,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:24:04,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 02:24:06,347.347 INFO ] ================================================ [2026-10-11 02:24:06,361.361 INFO ] Launching Daemon at Sun Oct 11 02:24:06 IST 2026 [2026-10-11 02:24:06,372.372 INFO ] ================================================ [2026-10-11 02:24:06,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:06 [2026-10-11 02:24:07,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:24:07,163.163 INFO ] Initializing speech engine... [2026-10-11 02:24:07,168.168 INFO ] 2026-10-11 02:24:07 [2026-10-11 02:24:07,372.372 INFO ] 2026-10-11 02:24:07 [2026-10-11 02:24:07,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:24:07,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:24:07,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:24:07,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:24:07,780.780 INFO ] time= 11/10/2026 02:24:07 [2026-10-11 02:24:07,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:24:07,818.818 INFO ] Checking for existing commands in stream... [2026-10-11 02:24:07,885.885 INFO ] No existing commands found in stream [2026-10-11 02:24:12,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:24:12,918.918 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 02:24:13,392.392 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:24:13,394.394 INFO ] Checking for system updates... [2026-10-11 02:24:13,414.414 INFO ] 200 [2026-10-11 02:24:13,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:13,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:13,446.446 INFO ] No update needed [2026-10-11 02:24:13,448.448 INFO ] Checking for camera pi updates... [2026-10-11 02:24:13,468.468 INFO ] 200 [2026-10-11 02:24:13,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:13,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:24:13,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:13,581.581 INFO ] No camera update needed [2026-10-11 02:24:13,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 02:24:13,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 02:24:13,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:24:13,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 02:24:15,621.621 INFO ] ================================================ [2026-10-11 02:24:15,629.629 INFO ] Launching Daemon at Sun Oct 11 02:24:15 IST 2026 [2026-10-11 02:24:15,635.635 INFO ] ================================================ [2026-10-11 02:24:15,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:15 [2026-10-11 02:24:16,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:24:16,384.384 INFO ] Initializing speech engine... [2026-10-11 02:24:16,389.389 INFO ] 2026-10-11 02:24:16 [2026-10-11 02:24:16,619.619 INFO ] 2026-10-11 02:24:16 [2026-10-11 02:24:16,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:24:16,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:24:16,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:24:16,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:24:17,058.058 INFO ] time= 11/10/2026 02:24:17 [2026-10-11 02:24:17,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:24:17,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 02:24:17,174.174 INFO ] No existing commands found in stream [2026-10-11 02:24:22,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:24:22,186.186 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 02:24:23,735.735 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:24:23,736.736 INFO ] Checking for system updates... [2026-10-11 02:24:23,756.756 INFO ] 200 [2026-10-11 02:24:23,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:23,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:24:23,790.790 INFO ] No update needed [2026-10-11 02:24:23,791.791 INFO ] Checking for camera pi updates... [2026-10-11 02:24:23,811.811 INFO ] 200 [2026-10-11 02:24:23,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:23,835.835 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:24:23,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:24:23,910.910 INFO ] No camera update needed [2026-10-11 02:24:23,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 02:24:23,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 02:24:23,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:24:23,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 02:24:25,957.957 INFO ] ================================================ [2026-10-11 02:24:25,973.973 INFO ] Launching Daemon at Sun Oct 11 02:24:25 IST 2026 [2026-10-11 02:24:25,984.984 INFO ] ================================================ [2026-10-11 02:24:26,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:26 [2026-10-11 02:24:26,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:24:26,783.783 INFO ] Initializing speech engine... [2026-10-11 02:24:26,786.786 INFO ] 2026-10-11 02:24:26 [2026-10-11 02:24:27,015.015 INFO ] 2026-10-11 02:24:26 [2026-10-11 02:24:27,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:24:27,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:24:27,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:24:27,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:24:27,446.446 INFO ] time= 11/10/2026 02:24:27 [2026-10-11 02:24:27,484.484 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:24:27,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 02:24:27,565.565 INFO ] No existing commands found in stream [2026-10-11 02:24:32,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:24:32,576.576 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 02:24:36,878.878 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:24:36,880.880 INFO ] Checking for system updates... [2026-10-11 02:24:36,900.900 INFO ] 200 [2026-10-11 02:24:36,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:36,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:24:36,932.932 INFO ] No update needed [2026-10-11 02:24:36,934.934 INFO ] Checking for camera pi updates... [2026-10-11 02:24:36,954.954 INFO ] 200 [2026-10-11 02:24:36,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:36,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:24:37,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:24:37,053.053 INFO ] No camera update needed [2026-10-11 02:24:37,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 02:24:37,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 02:24:37,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:24:37,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 02:24:39,100.100 INFO ] ================================================ [2026-10-11 02:24:39,116.116 INFO ] Launching Daemon at Sun Oct 11 02:24:39 IST 2026 [2026-10-11 02:24:39,128.128 INFO ] ================================================ [2026-10-11 02:24:39,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:39 [2026-10-11 02:24:39,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:24:39,917.917 INFO ] Initializing speech engine... [2026-10-11 02:24:39,925.925 INFO ] 2026-10-11 02:24:39 [2026-10-11 02:24:40,136.136 INFO ] 2026-10-11 02:24:40 [2026-10-11 02:24:40,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:24:40,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:24:40,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:24:40,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:24:40,551.551 INFO ] time= 11/10/2026 02:24:40 [2026-10-11 02:24:40,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:24:40,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 02:24:40,652.652 INFO ] No existing commands found in stream [2026-10-11 02:24:45,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:24:45,668.668 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 02:24:48,698.698 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:24:48,699.699 INFO ] Checking for system updates... [2026-10-11 02:24:48,720.720 INFO ] 200 [2026-10-11 02:24:48,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:48,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:48,754.754 INFO ] No update needed [2026-10-11 02:24:48,755.755 INFO ] Checking for camera pi updates... [2026-10-11 02:24:48,775.775 INFO ] 200 [2026-10-11 02:24:48,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:48,800.800 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:24:48,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:48,874.874 INFO ] No camera update needed [2026-10-11 02:24:48,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 02:24:48,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 02:24:48,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:24:48,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 02:24:50,920.920 INFO ] ================================================ [2026-10-11 02:24:50,936.936 INFO ] Launching Daemon at Sun Oct 11 02:24:50 IST 2026 [2026-10-11 02:24:50,946.946 INFO ] ================================================ [2026-10-11 02:24:51,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:24:51 [2026-10-11 02:24:51,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:24:51,817.817 INFO ] Initializing speech engine... [2026-10-11 02:24:51,822.822 INFO ] 2026-10-11 02:24:51 [2026-10-11 02:24:52,028.028 INFO ] 2026-10-11 02:24:52 [2026-10-11 02:24:52,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:24:52,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:24:52,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:24:52,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:24:52,444.444 INFO ] time= 11/10/2026 02:24:52 [2026-10-11 02:24:52,471.471 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:24:52,477.477 INFO ] Checking for existing commands in stream... [2026-10-11 02:24:52,544.544 INFO ] No existing commands found in stream [2026-10-11 02:24:57,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:24:57,572.572 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 02:24:58,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:24:58,980.980 INFO ] Checking for system updates... [2026-10-11 02:24:59,001.001 INFO ] 200 [2026-10-11 02:24:59,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:59,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:59,036.036 INFO ] No update needed [2026-10-11 02:24:59,038.038 INFO ] Checking for camera pi updates... [2026-10-11 02:24:59,057.057 INFO ] 200 [2026-10-11 02:24:59,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:24:59,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:24:59,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:24:59,159.159 INFO ] No camera update needed [2026-10-11 02:24:59,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 02:24:59,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 02:24:59,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:24:59,167.167 INFO ] === ACTIVE THREADS END === [2026-10-11 02:25:01,233.233 INFO ] ================================================ [2026-10-11 02:25:01,277.277 INFO ] Launching Daemon at Sun Oct 11 02:25:01 IST 2026 [2026-10-11 02:25:01,308.308 INFO ] ================================================ [2026-10-11 02:25:01,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:01 [2026-10-11 02:25:02,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:25:02,266.266 INFO ] Initializing speech engine... [2026-10-11 02:25:02,276.276 INFO ] 2026-10-11 02:25:02 [2026-10-11 02:25:02,498.498 INFO ] 2026-10-11 02:25:02 [2026-10-11 02:25:02,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:25:02,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:25:02,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:25:02,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:25:02,878.878 INFO ] time= 11/10/2026 02:25:02 [2026-10-11 02:25:02,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:25:02,973.973 INFO ] Checking for existing commands in stream... [2026-10-11 02:25:03,047.047 INFO ] No existing commands found in stream [2026-10-11 02:25:08,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:25:08,082.082 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 02:25:10,649.649 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:25:10,650.650 INFO ] Checking for system updates... [2026-10-11 02:25:10,670.670 INFO ] 200 [2026-10-11 02:25:10,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:10,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:10,704.704 INFO ] No update needed [2026-10-11 02:25:10,706.706 INFO ] Checking for camera pi updates... [2026-10-11 02:25:10,725.725 INFO ] 200 [2026-10-11 02:25:10,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:10,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:25:10,850.850 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:10,851.851 INFO ] No camera update needed [2026-10-11 02:25:10,853.853 INFO ] Script finished. Safe exiting... [2026-10-11 02:25:10,854.854 INFO ] === ACTIVE THREADS START === [2026-10-11 02:25:10,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:25:10,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 02:25:12,898.898 INFO ] ================================================ [2026-10-11 02:25:12,913.913 INFO ] Launching Daemon at Sun Oct 11 02:25:12 IST 2026 [2026-10-11 02:25:12,924.924 INFO ] ================================================ [2026-10-11 02:25:13,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:13 [2026-10-11 02:25:13,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:25:13,730.730 INFO ] Initializing speech engine... [2026-10-11 02:25:13,738.738 INFO ] 2026-10-11 02:25:13 [2026-10-11 02:25:13,966.966 INFO ] 2026-10-11 02:25:13 [2026-10-11 02:25:13,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:25:14,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:25:14,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:25:14,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:25:14,415.415 INFO ] time= 11/10/2026 02:25:14 [2026-10-11 02:25:14,450.450 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:25:14,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 02:25:14,528.528 INFO ] No existing commands found in stream [2026-10-11 02:25:19,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:25:19,541.541 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 02:25:23,132.132 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:25:23,134.134 INFO ] Checking for system updates... [2026-10-11 02:25:23,161.161 INFO ] 200 [2026-10-11 02:25:23,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:23,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:23,196.196 INFO ] No update needed [2026-10-11 02:25:23,197.197 INFO ] Checking for camera pi updates... [2026-10-11 02:25:23,217.217 INFO ] 200 [2026-10-11 02:25:23,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:23,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:25:23,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:23,424.424 INFO ] No camera update needed [2026-10-11 02:25:23,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 02:25:23,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 02:25:23,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:25:23,432.432 INFO ] === ACTIVE THREADS END === [2026-10-11 02:25:25,471.471 INFO ] ================================================ [2026-10-11 02:25:25,486.486 INFO ] Launching Daemon at Sun Oct 11 02:25:25 IST 2026 [2026-10-11 02:25:25,497.497 INFO ] ================================================ [2026-10-11 02:25:25,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:25 [2026-10-11 02:25:26,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:25:26,266.266 INFO ] Initializing speech engine... [2026-10-11 02:25:26,274.274 INFO ] 2026-10-11 02:25:26 [2026-10-11 02:25:26,490.490 INFO ] 2026-10-11 02:25:26 [2026-10-11 02:25:26,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:25:26,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:25:26,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:25:26,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:25:26,912.912 INFO ] time= 11/10/2026 02:25:26 [2026-10-11 02:25:26,946.946 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:25:26,953.953 INFO ] Checking for existing commands in stream... [2026-10-11 02:25:27,021.021 INFO ] No existing commands found in stream [2026-10-11 02:25:32,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:25:32,026.026 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 02:25:32,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:25:32,869.869 INFO ] Checking for system updates... [2026-10-11 02:25:32,890.890 INFO ] 200 [2026-10-11 02:25:32,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:32,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:32,922.922 INFO ] No update needed [2026-10-11 02:25:32,923.923 INFO ] Checking for camera pi updates... [2026-10-11 02:25:32,942.942 INFO ] 200 [2026-10-11 02:25:32,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:32,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:25:33,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:33,068.068 INFO ] No camera update needed [2026-10-11 02:25:33,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 02:25:33,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 02:25:33,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:25:33,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 02:25:35,119.119 INFO ] ================================================ [2026-10-11 02:25:35,134.134 INFO ] Launching Daemon at Sun Oct 11 02:25:35 IST 2026 [2026-10-11 02:25:35,145.145 INFO ] ================================================ [2026-10-11 02:25:35,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:35 [2026-10-11 02:25:35,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:25:35,945.945 INFO ] Initializing speech engine... [2026-10-11 02:25:35,949.949 INFO ] 2026-10-11 02:25:35 [2026-10-11 02:25:36,164.164 INFO ] 2026-10-11 02:25:36 [2026-10-11 02:25:36,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:25:36,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:25:36,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:25:36,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:25:36,579.579 INFO ] time= 11/10/2026 02:25:36 [2026-10-11 02:25:36,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:25:36,608.608 INFO ] Checking for existing commands in stream... [2026-10-11 02:25:36,674.674 INFO ] No existing commands found in stream [2026-10-11 02:25:41,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:25:41,686.686 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 02:25:43,684.684 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:25:43,685.685 INFO ] Checking for system updates... [2026-10-11 02:25:43,706.706 INFO ] 200 [2026-10-11 02:25:43,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:43,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:43,739.739 INFO ] No update needed [2026-10-11 02:25:43,740.740 INFO ] Checking for camera pi updates... [2026-10-11 02:25:43,763.763 INFO ] 200 [2026-10-11 02:25:43,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:43,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:25:43,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:25:43,867.867 INFO ] No camera update needed [2026-10-11 02:25:43,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 02:25:43,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 02:25:43,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:25:43,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 02:25:45,915.915 INFO ] ================================================ [2026-10-11 02:25:45,931.931 INFO ] Launching Daemon at Sun Oct 11 02:25:45 IST 2026 [2026-10-11 02:25:45,941.941 INFO ] ================================================ [2026-10-11 02:25:46,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:46 [2026-10-11 02:25:46,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:25:46,827.827 INFO ] Initializing speech engine... [2026-10-11 02:25:46,832.832 INFO ] 2026-10-11 02:25:46 [2026-10-11 02:25:47,040.040 INFO ] 2026-10-11 02:25:47 [2026-10-11 02:25:47,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:25:47,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:25:47,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:25:47,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:25:47,471.471 INFO ] time= 11/10/2026 02:25:47 [2026-10-11 02:25:47,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:25:47,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 02:25:47,560.560 INFO ] No existing commands found in stream [2026-10-11 02:25:52,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:25:52,573.573 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 02:25:53,963.963 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:25:53,964.964 INFO ] Checking for system updates... [2026-10-11 02:25:53,986.986 INFO ] 200 [2026-10-11 02:25:53,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:54,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:25:54,018.018 INFO ] No update needed [2026-10-11 02:25:54,019.019 INFO ] Checking for camera pi updates... [2026-10-11 02:25:54,039.039 INFO ] 200 [2026-10-11 02:25:54,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:25:54,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:25:54,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:25:54,148.148 INFO ] No camera update needed [2026-10-11 02:25:54,149.149 INFO ] Script finished. Safe exiting... [2026-10-11 02:25:54,151.151 INFO ] === ACTIVE THREADS START === [2026-10-11 02:25:54,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:25:54,157.157 INFO ] === ACTIVE THREADS END === [2026-10-11 02:25:56,195.195 INFO ] ================================================ [2026-10-11 02:25:56,210.210 INFO ] Launching Daemon at Sun Oct 11 02:25:56 IST 2026 [2026-10-11 02:25:56,221.221 INFO ] ================================================ [2026-10-11 02:25:56,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:25:56 [2026-10-11 02:25:56,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:25:57,097.097 INFO ] Initializing speech engine... [2026-10-11 02:25:57,109.109 INFO ] 2026-10-11 02:25:57 [2026-10-11 02:25:57,325.325 INFO ] 2026-10-11 02:25:57 [2026-10-11 02:25:57,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:25:57,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:25:57,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:25:57,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:25:57,750.750 INFO ] time= 11/10/2026 02:25:57 [2026-10-11 02:25:57,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:25:57,782.782 INFO ] Checking for existing commands in stream... [2026-10-11 02:25:57,850.850 INFO ] No existing commands found in stream [2026-10-11 02:26:02,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:26:02,865.865 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 02:26:04,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:26:04,226.226 INFO ] Checking for system updates... [2026-10-11 02:26:04,247.247 INFO ] 200 [2026-10-11 02:26:04,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:04,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:26:04,280.280 INFO ] No update needed [2026-10-11 02:26:04,281.281 INFO ] Checking for camera pi updates... [2026-10-11 02:26:04,302.302 INFO ] 200 [2026-10-11 02:26:04,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:04,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:26:04,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:26:04,414.414 INFO ] No camera update needed [2026-10-11 02:26:04,416.416 INFO ] Script finished. Safe exiting... [2026-10-11 02:26:04,417.417 INFO ] === ACTIVE THREADS START === [2026-10-11 02:26:04,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:26:04,423.423 INFO ] === ACTIVE THREADS END === [2026-10-11 02:26:06,461.461 INFO ] ================================================ [2026-10-11 02:26:06,477.477 INFO ] Launching Daemon at Sun Oct 11 02:26:06 IST 2026 [2026-10-11 02:26:06,488.488 INFO ] ================================================ [2026-10-11 02:26:06,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:06 [2026-10-11 02:26:07,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:26:07,270.270 INFO ] Initializing speech engine... [2026-10-11 02:26:07,278.278 INFO ] 2026-10-11 02:26:07 [2026-10-11 02:26:07,490.490 INFO ] 2026-10-11 02:26:07 [2026-10-11 02:26:07,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:26:07,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:26:07,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:26:07,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:26:07,910.910 INFO ] time= 11/10/2026 02:26:07 [2026-10-11 02:26:07,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:26:07,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 02:26:08,008.008 INFO ] No existing commands found in stream [2026-10-11 02:26:13,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:26:13,021.021 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 02:26:17,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:26:17,149.149 INFO ] Checking for system updates... [2026-10-11 02:26:17,169.169 INFO ] 200 [2026-10-11 02:26:17,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:17,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:26:17,205.205 INFO ] No update needed [2026-10-11 02:26:17,206.206 INFO ] Checking for camera pi updates... [2026-10-11 02:26:17,226.226 INFO ] 200 [2026-10-11 02:26:17,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:17,251.251 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:26:17,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:26:17,333.333 INFO ] No camera update needed [2026-10-11 02:26:17,334.334 INFO ] Script finished. Safe exiting... [2026-10-11 02:26:17,335.335 INFO ] === ACTIVE THREADS START === [2026-10-11 02:26:17,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:26:17,341.341 INFO ] === ACTIVE THREADS END === [2026-10-11 02:26:19,380.380 INFO ] ================================================ [2026-10-11 02:26:19,397.397 INFO ] Launching Daemon at Sun Oct 11 02:26:19 IST 2026 [2026-10-11 02:26:19,409.409 INFO ] ================================================ [2026-10-11 02:26:19,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:19 [2026-10-11 02:26:20,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:26:20,229.229 INFO ] Initializing speech engine... [2026-10-11 02:26:20,236.236 INFO ] 2026-10-11 02:26:20 [2026-10-11 02:26:20,449.449 INFO ] 2026-10-11 02:26:20 [2026-10-11 02:26:20,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:26:20,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:26:20,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:26:20,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:26:20,890.890 INFO ] time= 11/10/2026 02:26:20 [2026-10-11 02:26:20,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:26:20,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 02:26:20,989.989 INFO ] No existing commands found in stream [2026-10-11 02:26:25,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:26:26,001.001 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 02:26:27,312.312 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:26:27,313.313 INFO ] Checking for system updates... [2026-10-11 02:26:27,334.334 INFO ] 200 [2026-10-11 02:26:27,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:27,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:26:27,366.366 INFO ] No update needed [2026-10-11 02:26:27,368.368 INFO ] Checking for camera pi updates... [2026-10-11 02:26:27,390.390 INFO ] 200 [2026-10-11 02:26:27,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:27,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:26:27,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:26:27,515.515 INFO ] No camera update needed [2026-10-11 02:26:27,517.517 INFO ] Script finished. Safe exiting... [2026-10-11 02:26:27,518.518 INFO ] === ACTIVE THREADS START === [2026-10-11 02:26:27,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:26:27,524.524 INFO ] === ACTIVE THREADS END === [2026-10-11 02:26:29,563.563 INFO ] ================================================ [2026-10-11 02:26:29,579.579 INFO ] Launching Daemon at Sun Oct 11 02:26:29 IST 2026 [2026-10-11 02:26:29,590.590 INFO ] ================================================ [2026-10-11 02:26:29,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:29 [2026-10-11 02:26:30,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:26:30,423.423 INFO ] Initializing speech engine... [2026-10-11 02:26:30,428.428 INFO ] 2026-10-11 02:26:30 [2026-10-11 02:26:30,634.634 INFO ] 2026-10-11 02:26:30 [2026-10-11 02:26:30,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:26:30,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:26:30,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:26:31,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:26:31,054.054 INFO ] time= 11/10/2026 02:26:31 [2026-10-11 02:26:31,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:26:31,082.082 INFO ] Checking for existing commands in stream... [2026-10-11 02:26:31,147.147 INFO ] No existing commands found in stream [2026-10-11 02:26:36,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:26:36,160.160 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 02:26:40,840.840 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:26:40,842.842 INFO ] Checking for system updates... [2026-10-11 02:26:40,862.862 INFO ] 200 [2026-10-11 02:26:40,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:40,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:26:40,894.894 INFO ] No update needed [2026-10-11 02:26:40,895.895 INFO ] Checking for camera pi updates... [2026-10-11 02:26:40,914.914 INFO ] 200 [2026-10-11 02:26:40,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:40,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:26:41,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:26:41,019.019 INFO ] No camera update needed [2026-10-11 02:26:41,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 02:26:41,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 02:26:41,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:26:41,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 02:26:43,066.066 INFO ] ================================================ [2026-10-11 02:26:43,081.081 INFO ] Launching Daemon at Sun Oct 11 02:26:43 IST 2026 [2026-10-11 02:26:43,092.092 INFO ] ================================================ [2026-10-11 02:26:43,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:43 [2026-10-11 02:26:43,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:26:43,943.943 INFO ] Initializing speech engine... [2026-10-11 02:26:43,948.948 INFO ] 2026-10-11 02:26:43 [2026-10-11 02:26:44,154.154 INFO ] 2026-10-11 02:26:44 [2026-10-11 02:26:44,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:26:44,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:26:44,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:26:44,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:26:44,574.574 INFO ] time= 11/10/2026 02:26:44 [2026-10-11 02:26:44,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:26:44,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 02:26:44,672.672 INFO ] No existing commands found in stream [2026-10-11 02:26:49,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:26:49,695.695 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 02:26:50,129.129 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:26:50,131.131 INFO ] Checking for system updates... [2026-10-11 02:26:50,156.156 INFO ] 200 [2026-10-11 02:26:50,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:50,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:26:50,189.189 INFO ] No update needed [2026-10-11 02:26:50,190.190 INFO ] Checking for camera pi updates... [2026-10-11 02:26:50,211.211 INFO ] 200 [2026-10-11 02:26:50,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:26:50,240.240 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:26:50,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:26:50,345.345 INFO ] No camera update needed [2026-10-11 02:26:50,347.347 INFO ] Script finished. Safe exiting... [2026-10-11 02:26:50,348.348 INFO ] === ACTIVE THREADS START === [2026-10-11 02:26:50,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:26:50,354.354 INFO ] === ACTIVE THREADS END === [2026-10-11 02:26:52,393.393 INFO ] ================================================ [2026-10-11 02:26:52,409.409 INFO ] Launching Daemon at Sun Oct 11 02:26:52 IST 2026 [2026-10-11 02:26:52,420.420 INFO ] ================================================ [2026-10-11 02:26:52,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:26:52 [2026-10-11 02:26:53,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:26:53,215.215 INFO ] Initializing speech engine... [2026-10-11 02:26:53,220.220 INFO ] 2026-10-11 02:26:53 [2026-10-11 02:26:53,436.436 INFO ] 2026-10-11 02:26:53 [2026-10-11 02:26:53,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:26:53,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:26:53,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:26:53,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:26:53,848.848 INFO ] time= 11/10/2026 02:26:53 [2026-10-11 02:26:53,880.880 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:26:53,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 02:26:53,953.953 INFO ] No existing commands found in stream [2026-10-11 02:26:58,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:26:58,965.965 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 02:27:00,378.378 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:27:00,380.380 INFO ] Checking for system updates... [2026-10-11 02:27:00,401.401 INFO ] 200 [2026-10-11 02:27:00,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:00,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:00,434.434 INFO ] No update needed [2026-10-11 02:27:00,435.435 INFO ] Checking for camera pi updates... [2026-10-11 02:27:00,454.454 INFO ] 200 [2026-10-11 02:27:00,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:00,480.480 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:27:00,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:00,558.558 INFO ] No camera update needed [2026-10-11 02:27:00,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 02:27:00,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 02:27:00,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:27:00,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 02:27:02,600.600 INFO ] ================================================ [2026-10-11 02:27:02,616.616 INFO ] Launching Daemon at Sun Oct 11 02:27:02 IST 2026 [2026-10-11 02:27:02,627.627 INFO ] ================================================ [2026-10-11 02:27:02,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:02 [2026-10-11 02:27:03,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:27:03,415.415 INFO ] Initializing speech engine... [2026-10-11 02:27:03,421.421 INFO ] 2026-10-11 02:27:03 [2026-10-11 02:27:03,625.625 INFO ] 2026-10-11 02:27:03 [2026-10-11 02:27:03,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:27:03,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:27:03,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:27:03,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:27:04,042.042 INFO ] time= 11/10/2026 02:27:04 [2026-10-11 02:27:04,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:27:04,070.070 INFO ] Checking for existing commands in stream... [2026-10-11 02:27:04,137.137 INFO ] No existing commands found in stream [2026-10-11 02:27:09,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:27:09,149.149 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 02:27:11,897.897 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:27:11,899.899 INFO ] Checking for system updates... [2026-10-11 02:27:11,919.919 INFO ] 200 [2026-10-11 02:27:11,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:11,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:11,951.951 INFO ] No update needed [2026-10-11 02:27:11,953.953 INFO ] Checking for camera pi updates... [2026-10-11 02:27:11,973.973 INFO ] 200 [2026-10-11 02:27:11,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:11,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:27:12,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:12,069.069 INFO ] No camera update needed [2026-10-11 02:27:12,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 02:27:12,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 02:27:12,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:27:12,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 02:27:14,118.118 INFO ] ================================================ [2026-10-11 02:27:14,133.133 INFO ] Launching Daemon at Sun Oct 11 02:27:14 IST 2026 [2026-10-11 02:27:14,144.144 INFO ] ================================================ [2026-10-11 02:27:14,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:14 [2026-10-11 02:27:14,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:27:14,992.992 INFO ] Initializing speech engine... [2026-10-11 02:27:14,995.995 INFO ] 2026-10-11 02:27:14 [2026-10-11 02:27:15,215.215 INFO ] 2026-10-11 02:27:15 [2026-10-11 02:27:15,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:27:15,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:27:15,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:27:15,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:27:15,657.657 INFO ] time= 11/10/2026 02:27:15 [2026-10-11 02:27:15,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:27:15,665.665 INFO ] Checking for existing commands in stream... [2026-10-11 02:27:15,732.732 INFO ] No existing commands found in stream [2026-10-11 02:27:20,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:27:20,745.745 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 02:27:24,066.066 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:27:24,067.067 INFO ] Checking for system updates... [2026-10-11 02:27:24,088.088 INFO ] 200 [2026-10-11 02:27:24,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:24,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:27:24,120.120 INFO ] No update needed [2026-10-11 02:27:24,122.122 INFO ] Checking for camera pi updates... [2026-10-11 02:27:24,143.143 INFO ] 200 [2026-10-11 02:27:24,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:24,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:27:24,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:27:24,259.259 INFO ] No camera update needed [2026-10-11 02:27:24,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 02:27:24,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 02:27:24,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:27:24,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 02:27:26,309.309 INFO ] ================================================ [2026-10-11 02:27:26,324.324 INFO ] Launching Daemon at Sun Oct 11 02:27:26 IST 2026 [2026-10-11 02:27:26,335.335 INFO ] ================================================ [2026-10-11 02:27:26,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:26 [2026-10-11 02:27:27,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:27:27,191.191 INFO ] Initializing speech engine... [2026-10-11 02:27:27,202.202 INFO ] 2026-10-11 02:27:27 [2026-10-11 02:27:27,410.410 INFO ] 2026-10-11 02:27:27 [2026-10-11 02:27:27,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:27:27,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:27:27,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:27:27,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:27:27,827.827 INFO ] time= 11/10/2026 02:27:27 [2026-10-11 02:27:27,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:27:27,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 02:27:27,926.926 INFO ] No existing commands found in stream [2026-10-11 02:27:32,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:27:32,940.940 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 02:27:34,949.949 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:27:34,951.951 INFO ] Checking for system updates... [2026-10-11 02:27:34,972.972 INFO ] 200 [2026-10-11 02:27:34,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:35,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:35,005.005 INFO ] No update needed [2026-10-11 02:27:35,006.006 INFO ] Checking for camera pi updates... [2026-10-11 02:27:35,027.027 INFO ] 200 [2026-10-11 02:27:35,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:35,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:27:35,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:35,145.145 INFO ] No camera update needed [2026-10-11 02:27:35,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 02:27:35,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 02:27:35,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:27:35,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 02:27:37,186.186 INFO ] ================================================ [2026-10-11 02:27:37,202.202 INFO ] Launching Daemon at Sun Oct 11 02:27:37 IST 2026 [2026-10-11 02:27:37,213.213 INFO ] ================================================ [2026-10-11 02:27:37,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:37 [2026-10-11 02:27:37,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:27:38,066.066 INFO ] Initializing speech engine... [2026-10-11 02:27:38,072.072 INFO ] 2026-10-11 02:27:38 [2026-10-11 02:27:38,283.283 INFO ] 2026-10-11 02:27:38 [2026-10-11 02:27:38,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:27:38,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:27:38,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:27:38,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:27:38,729.729 INFO ] time= 11/10/2026 02:27:38 [2026-10-11 02:27:38,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:27:38,746.746 INFO ] Checking for existing commands in stream... [2026-10-11 02:27:38,814.814 INFO ] No existing commands found in stream [2026-10-11 02:27:43,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:27:43,837.837 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 02:27:45,840.840 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:27:45,842.842 INFO ] Checking for system updates... [2026-10-11 02:27:45,863.863 INFO ] 200 [2026-10-11 02:27:45,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:45,894.894 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:45,895.895 INFO ] No update needed [2026-10-11 02:27:45,897.897 INFO ] Checking for camera pi updates... [2026-10-11 02:27:45,916.916 INFO ] 200 [2026-10-11 02:27:45,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:45,942.942 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:27:46,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:27:46,039.039 INFO ] No camera update needed [2026-10-11 02:27:46,041.041 INFO ] Script finished. Safe exiting... [2026-10-11 02:27:46,042.042 INFO ] === ACTIVE THREADS START === [2026-10-11 02:27:46,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:27:46,049.049 INFO ] === ACTIVE THREADS END === [2026-10-11 02:27:48,089.089 INFO ] ================================================ [2026-10-11 02:27:48,105.105 INFO ] Launching Daemon at Sun Oct 11 02:27:48 IST 2026 [2026-10-11 02:27:48,116.116 INFO ] ================================================ [2026-10-11 02:27:48,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:48 [2026-10-11 02:27:48,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:27:48,967.967 INFO ] Initializing speech engine... [2026-10-11 02:27:48,980.980 INFO ] 2026-10-11 02:27:48 [2026-10-11 02:27:49,194.194 INFO ] 2026-10-11 02:27:49 [2026-10-11 02:27:49,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:27:49,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:27:49,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:27:49,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:27:49,597.597 INFO ] time= 11/10/2026 02:27:49 [2026-10-11 02:27:49,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:27:49,647.647 INFO ] Checking for existing commands in stream... [2026-10-11 02:27:49,714.714 INFO ] No existing commands found in stream [2026-10-11 02:27:54,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:27:54,727.727 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 02:27:55,648.648 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:27:55,649.649 INFO ] Checking for system updates... [2026-10-11 02:27:55,669.669 INFO ] 200 [2026-10-11 02:27:55,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:55,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:27:55,702.702 INFO ] No update needed [2026-10-11 02:27:55,703.703 INFO ] Checking for camera pi updates... [2026-10-11 02:27:55,723.723 INFO ] 200 [2026-10-11 02:27:55,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:27:55,749.749 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:27:55,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:27:55,856.856 INFO ] No camera update needed [2026-10-11 02:27:55,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 02:27:55,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 02:27:55,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:27:55,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 02:27:57,903.903 INFO ] ================================================ [2026-10-11 02:27:57,919.919 INFO ] Launching Daemon at Sun Oct 11 02:27:57 IST 2026 [2026-10-11 02:27:57,930.930 INFO ] ================================================ [2026-10-11 02:27:58,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:27:58 [2026-10-11 02:27:58,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:27:58,718.718 INFO ] Initializing speech engine... [2026-10-11 02:27:58,731.731 INFO ] 2026-10-11 02:27:58 [2026-10-11 02:27:58,942.942 INFO ] 2026-10-11 02:27:58 [2026-10-11 02:27:58,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:27:59,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:27:59,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:27:59,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:27:59,383.383 INFO ] time= 11/10/2026 02:27:59 [2026-10-11 02:27:59,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:27:59,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 02:27:59,459.459 INFO ] No existing commands found in stream [2026-10-11 02:28:04,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:28:04,477.477 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 02:28:06,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:28:06,282.282 INFO ] Checking for system updates... [2026-10-11 02:28:06,304.304 INFO ] 200 [2026-10-11 02:28:06,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:06,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:28:06,336.336 INFO ] No update needed [2026-10-11 02:28:06,337.337 INFO ] Checking for camera pi updates... [2026-10-11 02:28:06,356.356 INFO ] 200 [2026-10-11 02:28:06,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:06,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:28:06,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:28:06,455.455 INFO ] No camera update needed [2026-10-11 02:28:06,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 02:28:06,462.462 INFO ] === ACTIVE THREADS START === [2026-10-11 02:28:06,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:28:06,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 02:28:08,507.507 INFO ] ================================================ [2026-10-11 02:28:08,523.523 INFO ] Launching Daemon at Sun Oct 11 02:28:08 IST 2026 [2026-10-11 02:28:08,534.534 INFO ] ================================================ [2026-10-11 02:28:08,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:08 [2026-10-11 02:28:09,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:28:09,379.379 INFO ] Initializing speech engine... [2026-10-11 02:28:09,385.385 INFO ] 2026-10-11 02:28:09 [2026-10-11 02:28:09,596.596 INFO ] 2026-10-11 02:28:09 [2026-10-11 02:28:09,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:28:09,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:28:09,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:28:09,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:28:10,021.021 INFO ] time= 11/10/2026 02:28:09 [2026-10-11 02:28:10,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:28:10,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 02:28:10,120.120 INFO ] No existing commands found in stream [2026-10-11 02:28:15,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:28:15,133.133 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 02:28:17,292.292 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:28:17,294.294 INFO ] Checking for system updates... [2026-10-11 02:28:17,314.314 INFO ] 200 [2026-10-11 02:28:17,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:17,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:28:17,347.347 INFO ] No update needed [2026-10-11 02:28:17,349.349 INFO ] Checking for camera pi updates... [2026-10-11 02:28:17,370.370 INFO ] 200 [2026-10-11 02:28:17,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:17,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:28:17,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:28:17,474.474 INFO ] No camera update needed [2026-10-11 02:28:17,480.480 INFO ] Script finished. Safe exiting... [2026-10-11 02:28:17,481.481 INFO ] === ACTIVE THREADS START === [2026-10-11 02:28:17,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:28:17,488.488 INFO ] === ACTIVE THREADS END === [2026-10-11 02:28:19,528.528 INFO ] ================================================ [2026-10-11 02:28:19,543.543 INFO ] Launching Daemon at Sun Oct 11 02:28:19 IST 2026 [2026-10-11 02:28:19,554.554 INFO ] ================================================ [2026-10-11 02:28:19,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:19 [2026-10-11 02:28:20,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:28:20,421.421 INFO ] Initializing speech engine... [2026-10-11 02:28:20,427.427 INFO ] 2026-10-11 02:28:20 [2026-10-11 02:28:20,634.634 INFO ] 2026-10-11 02:28:20 [2026-10-11 02:28:20,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:28:20,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:28:20,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:28:20,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:28:21,055.055 INFO ] time= 11/10/2026 02:28:20 [2026-10-11 02:28:21,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:28:21,090.090 INFO ] Checking for existing commands in stream... [2026-10-11 02:28:21,158.158 INFO ] No existing commands found in stream [2026-10-11 02:28:26,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:28:26,170.170 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 02:28:29,880.880 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:28:29,882.882 INFO ] Checking for system updates... [2026-10-11 02:28:29,904.904 INFO ] 200 [2026-10-11 02:28:29,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:29,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:28:29,939.939 INFO ] No update needed [2026-10-11 02:28:29,940.940 INFO ] Checking for camera pi updates... [2026-10-11 02:28:29,963.963 INFO ] 200 [2026-10-11 02:28:29,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:29,989.989 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:28:30,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:28:30,062.062 INFO ] No camera update needed [2026-10-11 02:28:30,063.063 INFO ] Script finished. Safe exiting... [2026-10-11 02:28:30,065.065 INFO ] === ACTIVE THREADS START === [2026-10-11 02:28:30,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:28:30,071.071 INFO ] === ACTIVE THREADS END === [2026-10-11 02:28:32,103.103 INFO ] ================================================ [2026-10-11 02:28:32,113.113 INFO ] Launching Daemon at Sun Oct 11 02:28:32 IST 2026 [2026-10-11 02:28:32,120.120 INFO ] ================================================ [2026-10-11 02:28:32,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:32 [2026-10-11 02:28:32,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:28:32,886.886 INFO ] Initializing speech engine... [2026-10-11 02:28:32,890.890 INFO ] 2026-10-11 02:28:32 [2026-10-11 02:28:33,107.107 INFO ] 2026-10-11 02:28:33 [2026-10-11 02:28:33,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:28:33,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:28:33,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:28:33,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:28:33,551.551 INFO ] time= 11/10/2026 02:28:33 [2026-10-11 02:28:33,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:28:33,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 02:28:33,627.627 INFO ] No existing commands found in stream [2026-10-11 02:28:38,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:28:38,638.638 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 02:28:41,360.360 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:28:41,361.361 INFO ] Checking for system updates... [2026-10-11 02:28:41,383.383 INFO ] 200 [2026-10-11 02:28:41,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:41,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:28:41,417.417 INFO ] No update needed [2026-10-11 02:28:41,419.419 INFO ] Checking for camera pi updates... [2026-10-11 02:28:41,437.437 INFO ] 200 [2026-10-11 02:28:41,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:41,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:28:41,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:28:41,539.539 INFO ] No camera update needed [2026-10-11 02:28:41,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 02:28:41,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 02:28:41,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:28:41,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 02:28:43,587.587 INFO ] ================================================ [2026-10-11 02:28:43,602.602 INFO ] Launching Daemon at Sun Oct 11 02:28:43 IST 2026 [2026-10-11 02:28:43,612.612 INFO ] ================================================ [2026-10-11 02:28:43,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:43 [2026-10-11 02:28:44,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:28:44,427.427 INFO ] Initializing speech engine... [2026-10-11 02:28:44,435.435 INFO ] 2026-10-11 02:28:44 [2026-10-11 02:28:44,660.660 INFO ] 2026-10-11 02:28:44 [2026-10-11 02:28:44,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:28:44,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:28:44,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:28:45,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:28:45,083.083 INFO ] time= 11/10/2026 02:28:45 [2026-10-11 02:28:45,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:28:45,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 02:28:45,216.216 INFO ] No existing commands found in stream [2026-10-11 02:28:50,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:28:50,229.229 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 02:28:54,536.536 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:28:54,538.538 INFO ] Checking for system updates... [2026-10-11 02:28:54,558.558 INFO ] 200 [2026-10-11 02:28:54,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:54,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:28:54,591.591 INFO ] No update needed [2026-10-11 02:28:54,593.593 INFO ] Checking for camera pi updates... [2026-10-11 02:28:54,612.612 INFO ] 200 [2026-10-11 02:28:54,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:28:54,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:28:54,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:28:54,715.715 INFO ] No camera update needed [2026-10-11 02:28:54,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 02:28:54,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 02:28:54,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:28:54,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 02:28:56,763.763 INFO ] ================================================ [2026-10-11 02:28:56,778.778 INFO ] Launching Daemon at Sun Oct 11 02:28:56 IST 2026 [2026-10-11 02:28:56,789.789 INFO ] ================================================ [2026-10-11 02:28:57,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:28:57 [2026-10-11 02:28:57,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:28:57,637.637 INFO ] Initializing speech engine... [2026-10-11 02:28:57,650.650 INFO ] 2026-10-11 02:28:57 [2026-10-11 02:28:57,865.865 INFO ] 2026-10-11 02:28:57 [2026-10-11 02:28:57,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:28:58,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:28:58,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:28:58,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:28:58,295.295 INFO ] time= 11/10/2026 02:28:58 [2026-10-11 02:28:58,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:28:58,324.324 INFO ] Checking for existing commands in stream... [2026-10-11 02:28:58,393.393 INFO ] No existing commands found in stream [2026-10-11 02:29:03,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:29:03,410.410 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 02:29:05,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:29:05,345.345 INFO ] Checking for system updates... [2026-10-11 02:29:05,366.366 INFO ] 200 [2026-10-11 02:29:05,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:05,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:05,401.401 INFO ] No update needed [2026-10-11 02:29:05,403.403 INFO ] Checking for camera pi updates... [2026-10-11 02:29:05,422.422 INFO ] 200 [2026-10-11 02:29:05,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:05,447.447 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:29:05,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:05,522.522 INFO ] No camera update needed [2026-10-11 02:29:05,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 02:29:05,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 02:29:05,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:29:05,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 02:29:07,570.570 INFO ] ================================================ [2026-10-11 02:29:07,585.585 INFO ] Launching Daemon at Sun Oct 11 02:29:07 IST 2026 [2026-10-11 02:29:07,596.596 INFO ] ================================================ [2026-10-11 02:29:07,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:07 [2026-10-11 02:29:08,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:29:08,399.399 INFO ] Initializing speech engine... [2026-10-11 02:29:08,405.405 INFO ] 2026-10-11 02:29:08 [2026-10-11 02:29:08,609.609 INFO ] 2026-10-11 02:29:08 [2026-10-11 02:29:08,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:29:08,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:29:08,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:29:09,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:29:09,045.045 INFO ] time= 11/10/2026 02:29:09 [2026-10-11 02:29:09,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:29:09,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 02:29:09,123.123 INFO ] No existing commands found in stream [2026-10-11 02:29:14,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:29:14,135.135 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 02:29:15,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:29:15,856.856 INFO ] Checking for system updates... [2026-10-11 02:29:15,878.878 INFO ] 200 [2026-10-11 02:29:15,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:15,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:15,910.910 INFO ] No update needed [2026-10-11 02:29:15,911.911 INFO ] Checking for camera pi updates... [2026-10-11 02:29:15,930.930 INFO ] 200 [2026-10-11 02:29:15,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:15,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:29:16,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:16,054.054 INFO ] No camera update needed [2026-10-11 02:29:16,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 02:29:16,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 02:29:16,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:29:16,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 02:29:18,102.102 INFO ] ================================================ [2026-10-11 02:29:18,117.117 INFO ] Launching Daemon at Sun Oct 11 02:29:18 IST 2026 [2026-10-11 02:29:18,129.129 INFO ] ================================================ [2026-10-11 02:29:18,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:18 [2026-10-11 02:29:18,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:29:18,924.924 INFO ] Initializing speech engine... [2026-10-11 02:29:18,929.929 INFO ] 2026-10-11 02:29:18 [2026-10-11 02:29:19,145.145 INFO ] 2026-10-11 02:29:19 [2026-10-11 02:29:19,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:29:19,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:29:19,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:29:19,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:29:19,553.553 INFO ] time= 11/10/2026 02:29:19 [2026-10-11 02:29:19,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:29:19,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 02:29:19,660.660 INFO ] No existing commands found in stream [2026-10-11 02:29:24,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:29:24,672.672 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 02:29:28,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:29:28,676.676 INFO ] Checking for system updates... [2026-10-11 02:29:28,696.696 INFO ] 200 [2026-10-11 02:29:28,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:28,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:28,728.728 INFO ] No update needed [2026-10-11 02:29:28,729.729 INFO ] Checking for camera pi updates... [2026-10-11 02:29:28,748.748 INFO ] 200 [2026-10-11 02:29:28,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:28,775.775 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:29:28,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:28,849.849 INFO ] No camera update needed [2026-10-11 02:29:28,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 02:29:28,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 02:29:28,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:29:28,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 02:29:30,897.897 INFO ] ================================================ [2026-10-11 02:29:30,919.919 INFO ] Launching Daemon at Sun Oct 11 02:29:30 IST 2026 [2026-10-11 02:29:30,931.931 INFO ] ================================================ [2026-10-11 02:29:31,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:31 [2026-10-11 02:29:31,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:29:31,731.731 INFO ] Initializing speech engine... [2026-10-11 02:29:31,743.743 INFO ] 2026-10-11 02:29:31 [2026-10-11 02:29:31,975.975 INFO ] 2026-10-11 02:29:31 [2026-10-11 02:29:32,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:29:32,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:29:32,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:29:32,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:29:32,455.455 INFO ] time= 11/10/2026 02:29:32 [2026-10-11 02:29:32,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:29:32,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 02:29:32,570.570 INFO ] No existing commands found in stream [2026-10-11 02:29:37,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:29:37,584.584 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 02:29:40,166.166 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:29:40,168.168 INFO ] Checking for system updates... [2026-10-11 02:29:40,188.188 INFO ] 200 [2026-10-11 02:29:40,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:40,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:40,222.222 INFO ] No update needed [2026-10-11 02:29:40,224.224 INFO ] Checking for camera pi updates... [2026-10-11 02:29:40,243.243 INFO ] 200 [2026-10-11 02:29:40,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:40,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:29:40,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:29:40,446.446 INFO ] No camera update needed [2026-10-11 02:29:40,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 02:29:40,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 02:29:40,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:29:40,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 02:29:42,494.494 INFO ] ================================================ [2026-10-11 02:29:42,509.509 INFO ] Launching Daemon at Sun Oct 11 02:29:42 IST 2026 [2026-10-11 02:29:42,520.520 INFO ] ================================================ [2026-10-11 02:29:42,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:42 [2026-10-11 02:29:43,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:29:43,347.347 INFO ] Initializing speech engine... [2026-10-11 02:29:43,351.351 INFO ] 2026-10-11 02:29:43 [2026-10-11 02:29:43,568.568 INFO ] 2026-10-11 02:29:43 [2026-10-11 02:29:43,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:29:43,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:29:43,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:29:43,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:29:43,969.969 INFO ] time= 11/10/2026 02:29:43 [2026-10-11 02:29:44,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:29:44,014.014 INFO ] Checking for existing commands in stream... [2026-10-11 02:29:44,084.084 INFO ] No existing commands found in stream [2026-10-11 02:29:49,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:29:49,097.097 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 02:29:53,454.454 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:29:53,456.456 INFO ] Checking for system updates... [2026-10-11 02:29:53,481.481 INFO ] 200 [2026-10-11 02:29:53,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:53,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:29:53,515.515 INFO ] No update needed [2026-10-11 02:29:53,517.517 INFO ] Checking for camera pi updates... [2026-10-11 02:29:53,535.535 INFO ] 200 [2026-10-11 02:29:53,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:29:53,559.559 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:29:53,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:29:53,652.652 INFO ] No camera update needed [2026-10-11 02:29:53,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 02:29:53,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 02:29:53,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:29:53,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 02:29:55,700.700 INFO ] ================================================ [2026-10-11 02:29:55,715.715 INFO ] Launching Daemon at Sun Oct 11 02:29:55 IST 2026 [2026-10-11 02:29:55,726.726 INFO ] ================================================ [2026-10-11 02:29:56,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:29:56 [2026-10-11 02:29:56,414.414 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:29:56,548.548 INFO ] Initializing speech engine... [2026-10-11 02:29:56,558.558 INFO ] 2026-10-11 02:29:56 [2026-10-11 02:29:56,785.785 INFO ] 2026-10-11 02:29:56 [2026-10-11 02:29:56,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:29:57,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:29:57,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:29:57,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:29:57,219.219 INFO ] time= 11/10/2026 02:29:57 [2026-10-11 02:29:57,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:29:57,287.287 INFO ] Checking for existing commands in stream... [2026-10-11 02:29:57,364.364 INFO ] No existing commands found in stream [2026-10-11 02:30:02,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:30:02,376.376 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 02:30:08,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:30:08,129.129 INFO ] Checking for system updates... [2026-10-11 02:30:08,150.150 INFO ] 200 [2026-10-11 02:30:08,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:08,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:30:08,182.182 INFO ] No update needed [2026-10-11 02:30:08,183.183 INFO ] Checking for camera pi updates... [2026-10-11 02:30:08,204.204 INFO ] 200 [2026-10-11 02:30:08,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:08,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:30:08,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:30:08,303.303 INFO ] No camera update needed [2026-10-11 02:30:08,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 02:30:08,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 02:30:08,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:30:08,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 02:30:10,350.350 INFO ] ================================================ [2026-10-11 02:30:10,365.365 INFO ] Launching Daemon at Sun Oct 11 02:30:10 IST 2026 [2026-10-11 02:30:10,376.376 INFO ] ================================================ [2026-10-11 02:30:10,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:10 [2026-10-11 02:30:11,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:30:11,187.187 INFO ] Initializing speech engine... [2026-10-11 02:30:11,200.200 INFO ] 2026-10-11 02:30:11 [2026-10-11 02:30:11,408.408 INFO ] 2026-10-11 02:30:11 [2026-10-11 02:30:11,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:30:11,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:30:11,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:30:11,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:30:11,824.824 INFO ] time= 11/10/2026 02:30:11 [2026-10-11 02:30:11,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:30:11,858.858 INFO ] Checking for existing commands in stream... [2026-10-11 02:30:11,925.925 INFO ] No existing commands found in stream [2026-10-11 02:30:16,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:30:16,937.937 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 02:30:18,007.007 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:30:18,008.008 INFO ] Checking for system updates... [2026-10-11 02:30:18,030.030 INFO ] 200 [2026-10-11 02:30:18,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:18,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:30:18,065.065 INFO ] No update needed [2026-10-11 02:30:18,066.066 INFO ] Checking for camera pi updates... [2026-10-11 02:30:18,085.085 INFO ] 200 [2026-10-11 02:30:18,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:18,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:30:18,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:30:18,184.184 INFO ] No camera update needed [2026-10-11 02:30:18,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 02:30:18,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 02:30:18,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:30:18,192.192 INFO ] === ACTIVE THREADS END === [2026-10-11 02:30:20,232.232 INFO ] ================================================ [2026-10-11 02:30:20,248.248 INFO ] Launching Daemon at Sun Oct 11 02:30:20 IST 2026 [2026-10-11 02:30:20,259.259 INFO ] ================================================ [2026-10-11 02:30:20,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:20 [2026-10-11 02:30:20,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:30:21,051.051 INFO ] Initializing speech engine... [2026-10-11 02:30:21,057.057 INFO ] 2026-10-11 02:30:21 [2026-10-11 02:30:21,260.260 INFO ] 2026-10-11 02:30:21 [2026-10-11 02:30:21,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:30:21,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:30:21,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:30:21,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:30:21,670.670 INFO ] time= 11/10/2026 02:30:21 [2026-10-11 02:30:21,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:30:21,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 02:30:21,782.782 INFO ] No existing commands found in stream [2026-10-11 02:30:26,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:30:26,796.796 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 02:30:28,071.071 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:30:28,073.073 INFO ] Checking for system updates... [2026-10-11 02:30:28,093.093 INFO ] 200 [2026-10-11 02:30:28,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:28,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:30:28,126.126 INFO ] No update needed [2026-10-11 02:30:28,127.127 INFO ] Checking for camera pi updates... [2026-10-11 02:30:28,146.146 INFO ] 200 [2026-10-11 02:30:28,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:28,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:30:28,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:30:28,268.268 INFO ] No camera update needed [2026-10-11 02:30:28,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 02:30:28,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 02:30:28,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:30:28,276.276 INFO ] === ACTIVE THREADS END === [2026-10-11 02:30:30,316.316 INFO ] ================================================ [2026-10-11 02:30:30,331.331 INFO ] Launching Daemon at Sun Oct 11 02:30:30 IST 2026 [2026-10-11 02:30:30,343.343 INFO ] ================================================ [2026-10-11 02:30:30,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:30 [2026-10-11 02:30:31,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:30:31,172.172 INFO ] Initializing speech engine... [2026-10-11 02:30:31,178.178 INFO ] 2026-10-11 02:30:31 [2026-10-11 02:30:31,381.381 INFO ] 2026-10-11 02:30:31 [2026-10-11 02:30:31,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:30:31,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:30:31,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:30:31,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:30:31,824.824 INFO ] time= 11/10/2026 02:30:31 [2026-10-11 02:30:31,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:30:31,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 02:30:31,898.898 INFO ] No existing commands found in stream [2026-10-11 02:30:36,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:30:36,910.910 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 02:30:37,275.275 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:30:37,276.276 INFO ] Checking for system updates... [2026-10-11 02:30:37,299.299 INFO ] 200 [2026-10-11 02:30:37,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:37,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:30:37,332.332 INFO ] No update needed [2026-10-11 02:30:37,333.333 INFO ] Checking for camera pi updates... [2026-10-11 02:30:37,352.352 INFO ] 200 [2026-10-11 02:30:37,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:37,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:30:37,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:30:37,451.451 INFO ] No camera update needed [2026-10-11 02:30:37,452.452 INFO ] Script finished. Safe exiting... [2026-10-11 02:30:37,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 02:30:37,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:30:37,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 02:30:39,500.500 INFO ] ================================================ [2026-10-11 02:30:39,516.516 INFO ] Launching Daemon at Sun Oct 11 02:30:39 IST 2026 [2026-10-11 02:30:39,527.527 INFO ] ================================================ [2026-10-11 02:30:39,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:39 [2026-10-11 02:30:40,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:30:40,329.329 INFO ] Initializing speech engine... [2026-10-11 02:30:40,333.333 INFO ] 2026-10-11 02:30:40 [2026-10-11 02:30:40,564.564 INFO ] 2026-10-11 02:30:40 [2026-10-11 02:30:40,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:30:40,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:30:40,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:30:40,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:30:40,985.985 INFO ] time= 11/10/2026 02:30:40 [2026-10-11 02:30:41,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:30:41,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 02:30:41,125.125 INFO ] No existing commands found in stream [2026-10-11 02:30:46,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:30:46,138.138 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 02:30:49,396.396 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:30:49,398.398 INFO ] Checking for system updates... [2026-10-11 02:30:49,428.428 INFO ] 200 [2026-10-11 02:30:49,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:49,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:30:49,461.461 INFO ] No update needed [2026-10-11 02:30:49,463.463 INFO ] Checking for camera pi updates... [2026-10-11 02:30:49,482.482 INFO ] 200 [2026-10-11 02:30:49,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:30:49,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:30:49,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:30:49,584.584 INFO ] No camera update needed [2026-10-11 02:30:49,585.585 INFO ] Script finished. Safe exiting... [2026-10-11 02:30:49,586.586 INFO ] === ACTIVE THREADS START === [2026-10-11 02:30:49,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:30:49,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 02:30:51,631.631 INFO ] ================================================ [2026-10-11 02:30:51,647.647 INFO ] Launching Daemon at Sun Oct 11 02:30:51 IST 2026 [2026-10-11 02:30:51,659.659 INFO ] ================================================ [2026-10-11 02:30:52,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:30:52 [2026-10-11 02:30:52,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:30:52,468.468 INFO ] Initializing speech engine... [2026-10-11 02:30:52,475.475 INFO ] 2026-10-11 02:30:52 [2026-10-11 02:30:52,688.688 INFO ] 2026-10-11 02:30:52 [2026-10-11 02:30:52,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:30:52,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:30:52,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:30:53,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:30:53,124.124 INFO ] time= 11/10/2026 02:30:53 [2026-10-11 02:30:53,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:30:53,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 02:30:53,197.197 INFO ] No existing commands found in stream [2026-10-11 02:30:58,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:30:58,210.210 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 02:31:01,341.341 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:31:01,342.342 INFO ] Checking for system updates... [2026-10-11 02:31:01,363.363 INFO ] 200 [2026-10-11 02:31:01,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:01,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:31:01,397.397 INFO ] No update needed [2026-10-11 02:31:01,399.399 INFO ] Checking for camera pi updates... [2026-10-11 02:31:01,418.418 INFO ] 200 [2026-10-11 02:31:01,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:01,445.445 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:31:01,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:31:01,616.616 INFO ] No camera update needed [2026-10-11 02:31:01,619.619 INFO ] Script finished. Safe exiting... [2026-10-11 02:31:01,622.622 INFO ] === ACTIVE THREADS START === [2026-10-11 02:31:01,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:31:01,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 02:31:03,677.677 INFO ] ================================================ [2026-10-11 02:31:03,694.694 INFO ] Launching Daemon at Sun Oct 11 02:31:03 IST 2026 [2026-10-11 02:31:03,705.705 INFO ] ================================================ [2026-10-11 02:31:04,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:04 [2026-10-11 02:31:04,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:31:04,545.545 INFO ] Initializing speech engine... [2026-10-11 02:31:04,549.549 INFO ] 2026-10-11 02:31:04 [2026-10-11 02:31:04,764.764 INFO ] 2026-10-11 02:31:04 [2026-10-11 02:31:04,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:31:04,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:31:05,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:31:05,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:31:05,217.217 INFO ] time= 11/10/2026 02:31:05 [2026-10-11 02:31:05,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:31:05,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 02:31:05,317.317 INFO ] No existing commands found in stream [2026-10-11 02:31:10,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:31:10,331.331 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 02:31:14,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:31:14,647.647 INFO ] Checking for system updates... [2026-10-11 02:31:14,668.668 INFO ] 200 [2026-10-11 02:31:14,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:14,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:31:14,703.703 INFO ] No update needed [2026-10-11 02:31:14,705.705 INFO ] Checking for camera pi updates... [2026-10-11 02:31:14,727.727 INFO ] 200 [2026-10-11 02:31:14,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:14,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:31:14,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:31:14,827.827 INFO ] No camera update needed [2026-10-11 02:31:14,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 02:31:14,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 02:31:14,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:31:14,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 02:31:16,876.876 INFO ] ================================================ [2026-10-11 02:31:16,891.891 INFO ] Launching Daemon at Sun Oct 11 02:31:16 IST 2026 [2026-10-11 02:31:16,902.902 INFO ] ================================================ [2026-10-11 02:31:17,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:17 [2026-10-11 02:31:17,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:31:17,750.750 INFO ] Initializing speech engine... [2026-10-11 02:31:17,754.754 INFO ] 2026-10-11 02:31:17 [2026-10-11 02:31:17,962.962 INFO ] 2026-10-11 02:31:17 [2026-10-11 02:31:17,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:31:18,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:31:18,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:31:18,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:31:18,414.414 INFO ] time= 11/10/2026 02:31:18 [2026-10-11 02:31:18,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:31:18,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 02:31:18,656.656 INFO ] No existing commands found in stream [2026-10-11 02:31:23,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:31:23,690.690 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 02:31:26,724.724 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:31:26,725.725 INFO ] Checking for system updates... [2026-10-11 02:31:26,746.746 INFO ] 200 [2026-10-11 02:31:26,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:26,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:31:26,782.782 INFO ] No update needed [2026-10-11 02:31:26,783.783 INFO ] Checking for camera pi updates... [2026-10-11 02:31:26,806.806 INFO ] 200 [2026-10-11 02:31:26,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:26,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:31:26,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:31:26,922.922 INFO ] No camera update needed [2026-10-11 02:31:26,923.923 INFO ] Script finished. Safe exiting... [2026-10-11 02:31:26,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 02:31:26,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:31:26,931.931 INFO ] === ACTIVE THREADS END === [2026-10-11 02:31:28,974.974 INFO ] ================================================ [2026-10-11 02:31:28,990.990 INFO ] Launching Daemon at Sun Oct 11 02:31:28 IST 2026 [2026-10-11 02:31:29,001.001 INFO ] ================================================ [2026-10-11 02:31:29,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:29 [2026-10-11 02:31:29,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:31:29,814.814 INFO ] Initializing speech engine... [2026-10-11 02:31:29,818.818 INFO ] 2026-10-11 02:31:29 [2026-10-11 02:31:30,028.028 INFO ] 2026-10-11 02:31:30 [2026-10-11 02:31:30,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:31:30,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:31:30,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:31:30,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:31:30,406.406 INFO ] time= 11/10/2026 02:31:30 [2026-10-11 02:31:30,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:31:30,491.491 INFO ] Checking for existing commands in stream... [2026-10-11 02:31:30,589.589 INFO ] No existing commands found in stream [2026-10-11 02:31:35,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:31:35,602.602 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 02:31:39,457.457 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:31:39,459.459 INFO ] Checking for system updates... [2026-10-11 02:31:39,479.479 INFO ] 200 [2026-10-11 02:31:39,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:39,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:31:39,512.512 INFO ] No update needed [2026-10-11 02:31:39,513.513 INFO ] Checking for camera pi updates... [2026-10-11 02:31:39,532.532 INFO ] 200 [2026-10-11 02:31:39,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:39,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:31:39,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:31:39,634.634 INFO ] No camera update needed [2026-10-11 02:31:39,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 02:31:39,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 02:31:39,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:31:39,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 02:31:41,680.680 INFO ] ================================================ [2026-10-11 02:31:41,696.696 INFO ] Launching Daemon at Sun Oct 11 02:31:41 IST 2026 [2026-10-11 02:31:41,707.707 INFO ] ================================================ [2026-10-11 02:31:42,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:42 [2026-10-11 02:31:42,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:31:42,500.500 INFO ] Initializing speech engine... [2026-10-11 02:31:42,505.505 INFO ] 2026-10-11 02:31:42 [2026-10-11 02:31:42,723.723 INFO ] 2026-10-11 02:31:42 [2026-10-11 02:31:42,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:31:42,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:31:42,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:31:43,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:31:43,138.138 INFO ] time= 11/10/2026 02:31:43 [2026-10-11 02:31:43,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:31:43,173.173 INFO ] Checking for existing commands in stream... [2026-10-11 02:31:43,248.248 INFO ] No existing commands found in stream [2026-10-11 02:31:48,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:31:48,261.261 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 02:31:48,720.720 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:31:48,722.722 INFO ] Checking for system updates... [2026-10-11 02:31:48,744.744 INFO ] 200 [2026-10-11 02:31:48,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:48,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:31:48,777.777 INFO ] No update needed [2026-10-11 02:31:48,779.779 INFO ] Checking for camera pi updates... [2026-10-11 02:31:48,799.799 INFO ] 200 [2026-10-11 02:31:48,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:31:48,825.825 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:31:49,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:31:49,005.005 INFO ] No camera update needed [2026-10-11 02:31:49,006.006 INFO ] Script finished. Safe exiting... [2026-10-11 02:31:49,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 02:31:49,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:31:49,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 02:31:51,053.053 INFO ] ================================================ [2026-10-11 02:31:51,069.069 INFO ] Launching Daemon at Sun Oct 11 02:31:51 IST 2026 [2026-10-11 02:31:51,080.080 INFO ] ================================================ [2026-10-11 02:31:51,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:31:51 [2026-10-11 02:31:51,732.732 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:31:51,864.864 INFO ] Initializing speech engine... [2026-10-11 02:31:51,867.867 INFO ] 2026-10-11 02:31:51 [2026-10-11 02:31:52,086.086 INFO ] 2026-10-11 02:31:52 [2026-10-11 02:31:52,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:31:52,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:31:52,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:31:52,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:31:52,514.514 INFO ] time= 11/10/2026 02:31:52 [2026-10-11 02:31:52,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:31:52,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 02:31:52,610.610 INFO ] No existing commands found in stream [2026-10-11 02:31:57,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:31:57,621.621 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 02:32:01,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:32:01,028.028 INFO ] Checking for system updates... [2026-10-11 02:32:01,049.049 INFO ] 200 [2026-10-11 02:32:01,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:01,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:32:01,082.082 INFO ] No update needed [2026-10-11 02:32:01,084.084 INFO ] Checking for camera pi updates... [2026-10-11 02:32:01,103.103 INFO ] 200 [2026-10-11 02:32:01,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:01,129.129 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:32:01,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:32:01,207.207 INFO ] No camera update needed [2026-10-11 02:32:01,209.209 INFO ] Script finished. Safe exiting... [2026-10-11 02:32:01,210.210 INFO ] === ACTIVE THREADS START === [2026-10-11 02:32:01,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:32:01,216.216 INFO ] === ACTIVE THREADS END === [2026-10-11 02:32:03,241.241 INFO ] ================================================ [2026-10-11 02:32:03,250.250 INFO ] Launching Daemon at Sun Oct 11 02:32:03 IST 2026 [2026-10-11 02:32:03,256.256 INFO ] ================================================ [2026-10-11 02:32:03,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:03 [2026-10-11 02:32:03,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:32:04,115.115 INFO ] Initializing speech engine... [2026-10-11 02:32:04,123.123 INFO ] 2026-10-11 02:32:04 [2026-10-11 02:32:04,344.344 INFO ] 2026-10-11 02:32:04 [2026-10-11 02:32:04,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:32:04,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:32:04,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:32:04,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:32:04,794.794 INFO ] time= 11/10/2026 02:32:04 [2026-10-11 02:32:04,796.796 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:32:04,801.801 INFO ] Checking for existing commands in stream... [2026-10-11 02:32:04,867.867 INFO ] No existing commands found in stream [2026-10-11 02:32:09,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:32:09,881.881 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 02:32:12,219.219 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:32:12,221.221 INFO ] Checking for system updates... [2026-10-11 02:32:12,242.242 INFO ] 200 [2026-10-11 02:32:12,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:12,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:12,278.278 INFO ] No update needed [2026-10-11 02:32:12,280.280 INFO ] Checking for camera pi updates... [2026-10-11 02:32:12,300.300 INFO ] 200 [2026-10-11 02:32:12,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:12,325.325 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:32:12,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:12,407.407 INFO ] No camera update needed [2026-10-11 02:32:12,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 02:32:12,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 02:32:12,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:32:12,416.416 INFO ] === ACTIVE THREADS END === [2026-10-11 02:32:14,456.456 INFO ] ================================================ [2026-10-11 02:32:14,472.472 INFO ] Launching Daemon at Sun Oct 11 02:32:14 IST 2026 [2026-10-11 02:32:14,484.484 INFO ] ================================================ [2026-10-11 02:32:14,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:14 [2026-10-11 02:32:15,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:32:15,318.318 INFO ] Initializing speech engine... [2026-10-11 02:32:15,324.324 INFO ] 2026-10-11 02:32:15 [2026-10-11 02:32:15,531.531 INFO ] 2026-10-11 02:32:15 [2026-10-11 02:32:15,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:32:15,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:32:15,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:32:15,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:32:15,952.952 INFO ] time= 11/10/2026 02:32:15 [2026-10-11 02:32:15,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:32:15,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 02:32:16,049.049 INFO ] No existing commands found in stream [2026-10-11 02:32:21,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:32:21,062.062 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 02:32:22,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:32:22,047.047 INFO ] Checking for system updates... [2026-10-11 02:32:22,068.068 INFO ] 200 [2026-10-11 02:32:22,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:22,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:22,101.101 INFO ] No update needed [2026-10-11 02:32:22,103.103 INFO ] Checking for camera pi updates... [2026-10-11 02:32:22,123.123 INFO ] 200 [2026-10-11 02:32:22,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:22,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:32:22,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:22,240.240 INFO ] No camera update needed [2026-10-11 02:32:22,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 02:32:22,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 02:32:22,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:32:22,249.249 INFO ] === ACTIVE THREADS END === [2026-10-11 02:32:24,284.284 INFO ] ================================================ [2026-10-11 02:32:24,301.301 INFO ] Launching Daemon at Sun Oct 11 02:32:24 IST 2026 [2026-10-11 02:32:24,318.318 INFO ] ================================================ [2026-10-11 02:32:24,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:24 [2026-10-11 02:32:25,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:32:25,188.188 INFO ] Initializing speech engine... [2026-10-11 02:32:25,194.194 INFO ] 2026-10-11 02:32:25 [2026-10-11 02:32:25,404.404 INFO ] 2026-10-11 02:32:25 [2026-10-11 02:32:25,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:32:25,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:32:25,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:32:25,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:32:25,831.831 INFO ] time= 11/10/2026 02:32:25 [2026-10-11 02:32:25,867.867 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:32:25,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 02:32:25,943.943 INFO ] No existing commands found in stream [2026-10-11 02:32:30,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:32:30,952.952 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 02:32:32,878.878 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:32:32,879.879 INFO ] Checking for system updates... [2026-10-11 02:32:32,902.902 INFO ] 200 [2026-10-11 02:32:32,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:32,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:32,936.936 INFO ] No update needed [2026-10-11 02:32:32,937.937 INFO ] Checking for camera pi updates... [2026-10-11 02:32:32,957.957 INFO ] 200 [2026-10-11 02:32:32,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:32,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:32:33,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:33,085.085 INFO ] No camera update needed [2026-10-11 02:32:33,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 02:32:33,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 02:32:33,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:32:33,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 02:32:35,131.131 INFO ] ================================================ [2026-10-11 02:32:35,147.147 INFO ] Launching Daemon at Sun Oct 11 02:32:35 IST 2026 [2026-10-11 02:32:35,157.157 INFO ] ================================================ [2026-10-11 02:32:35,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:35 [2026-10-11 02:32:35,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:32:35,978.978 INFO ] Initializing speech engine... [2026-10-11 02:32:35,983.983 INFO ] 2026-10-11 02:32:35 [2026-10-11 02:32:36,188.188 INFO ] 2026-10-11 02:32:36 [2026-10-11 02:32:36,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:32:36,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:32:36,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:32:36,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:32:36,597.597 INFO ] time= 11/10/2026 02:32:36 [2026-10-11 02:32:36,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:32:36,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 02:32:36,709.709 INFO ] No existing commands found in stream [2026-10-11 02:32:41,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:32:41,723.723 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 02:32:45,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:32:45,652.652 INFO ] Checking for system updates... [2026-10-11 02:32:45,672.672 INFO ] 200 [2026-10-11 02:32:45,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:45,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:45,705.705 INFO ] No update needed [2026-10-11 02:32:45,706.706 INFO ] Checking for camera pi updates... [2026-10-11 02:32:45,728.728 INFO ] 200 [2026-10-11 02:32:45,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:45,752.752 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:32:45,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:45,827.827 INFO ] No camera update needed [2026-10-11 02:32:45,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 02:32:45,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 02:32:45,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:32:45,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 02:32:47,876.876 INFO ] ================================================ [2026-10-11 02:32:47,891.891 INFO ] Launching Daemon at Sun Oct 11 02:32:47 IST 2026 [2026-10-11 02:32:47,901.901 INFO ] ================================================ [2026-10-11 02:32:48,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:32:48 [2026-10-11 02:32:48,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:32:48,697.697 INFO ] Initializing speech engine... [2026-10-11 02:32:48,700.700 INFO ] 2026-10-11 02:32:48 [2026-10-11 02:32:48,929.929 INFO ] 2026-10-11 02:32:48 [2026-10-11 02:32:48,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:32:49,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:32:49,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:32:49,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:32:49,359.359 INFO ] time= 11/10/2026 02:32:49 [2026-10-11 02:32:49,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:32:49,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 02:32:49,488.488 INFO ] No existing commands found in stream [2026-10-11 02:32:54,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:32:54,500.500 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 02:32:57,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:32:57,842.842 INFO ] Checking for system updates... [2026-10-11 02:32:57,863.863 INFO ] 200 [2026-10-11 02:32:57,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:57,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:57,895.895 INFO ] No update needed [2026-10-11 02:32:57,896.896 INFO ] Checking for camera pi updates... [2026-10-11 02:32:57,916.916 INFO ] 200 [2026-10-11 02:32:57,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:32:57,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:32:58,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:32:58,024.024 INFO ] No camera update needed [2026-10-11 02:32:58,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 02:32:58,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 02:32:58,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:32:58,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 02:33:00,071.071 INFO ] ================================================ [2026-10-11 02:33:00,087.087 INFO ] Launching Daemon at Sun Oct 11 02:33:00 IST 2026 [2026-10-11 02:33:00,098.098 INFO ] ================================================ [2026-10-11 02:33:00,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:00 [2026-10-11 02:33:00,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:33:00,981.981 INFO ] Initializing speech engine... [2026-10-11 02:33:00,985.985 INFO ] 2026-10-11 02:33:00 [2026-10-11 02:33:01,192.192 INFO ] 2026-10-11 02:33:01 [2026-10-11 02:33:01,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:33:01,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:33:01,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:33:01,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:33:01,719.719 INFO ] time= 11/10/2026 02:33:01 [2026-10-11 02:33:01,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:33:01,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 02:33:01,885.885 INFO ] No existing commands found in stream [2026-10-11 02:33:06,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:33:06,897.897 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 02:33:09,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:33:09,946.946 INFO ] Checking for system updates... [2026-10-11 02:33:09,971.971 INFO ] 200 [2026-10-11 02:33:09,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:10,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:33:10,010.010 INFO ] No update needed [2026-10-11 02:33:10,011.011 INFO ] Checking for camera pi updates... [2026-10-11 02:33:10,032.032 INFO ] 200 [2026-10-11 02:33:10,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:10,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:33:10,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:33:10,129.129 INFO ] No camera update needed [2026-10-11 02:33:10,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 02:33:10,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 02:33:10,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:33:10,137.137 INFO ] === ACTIVE THREADS END === [2026-10-11 02:33:12,176.176 INFO ] ================================================ [2026-10-11 02:33:12,191.191 INFO ] Launching Daemon at Sun Oct 11 02:33:12 IST 2026 [2026-10-11 02:33:12,202.202 INFO ] ================================================ [2026-10-11 02:33:12,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:12 [2026-10-11 02:33:12,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:33:12,996.996 INFO ] Initializing speech engine... [2026-10-11 02:33:13,004.004 INFO ] 2026-10-11 02:33:12 [2026-10-11 02:33:13,217.217 INFO ] 2026-10-11 02:33:13 [2026-10-11 02:33:13,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:33:13,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:33:13,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:33:13,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:33:13,642.642 INFO ] time= 11/10/2026 02:33:13 [2026-10-11 02:33:13,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:33:13,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 02:33:13,735.735 INFO ] No existing commands found in stream [2026-10-11 02:33:18,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:33:18,748.748 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 02:33:19,424.424 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:33:19,425.425 INFO ] Checking for system updates... [2026-10-11 02:33:19,449.449 INFO ] 200 [2026-10-11 02:33:19,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:19,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:33:19,481.481 INFO ] No update needed [2026-10-11 02:33:19,482.482 INFO ] Checking for camera pi updates... [2026-10-11 02:33:19,501.501 INFO ] 200 [2026-10-11 02:33:19,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:19,528.528 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:33:19,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:33:19,604.604 INFO ] No camera update needed [2026-10-11 02:33:19,605.605 INFO ] Script finished. Safe exiting... [2026-10-11 02:33:19,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 02:33:19,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:33:19,612.612 INFO ] === ACTIVE THREADS END === [2026-10-11 02:33:21,650.650 INFO ] ================================================ [2026-10-11 02:33:21,666.666 INFO ] Launching Daemon at Sun Oct 11 02:33:21 IST 2026 [2026-10-11 02:33:21,676.676 INFO ] ================================================ [2026-10-11 02:33:22,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:22 [2026-10-11 02:33:22,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:33:22,485.485 INFO ] Initializing speech engine... [2026-10-11 02:33:22,491.491 INFO ] 2026-10-11 02:33:22 [2026-10-11 02:33:22,694.694 INFO ] 2026-10-11 02:33:22 [2026-10-11 02:33:22,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:33:22,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:33:22,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:33:23,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:33:23,114.114 INFO ] time= 11/10/2026 02:33:23 [2026-10-11 02:33:23,142.142 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:33:23,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 02:33:23,216.216 INFO ] No existing commands found in stream [2026-10-11 02:33:28,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:33:28,228.228 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 02:33:30,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:33:30,784.784 INFO ] Checking for system updates... [2026-10-11 02:33:30,805.805 INFO ] 200 [2026-10-11 02:33:30,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:30,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:33:30,838.838 INFO ] No update needed [2026-10-11 02:33:30,839.839 INFO ] Checking for camera pi updates... [2026-10-11 02:33:30,859.859 INFO ] 200 [2026-10-11 02:33:30,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:30,885.885 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:33:30,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:33:30,960.960 INFO ] No camera update needed [2026-10-11 02:33:30,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 02:33:30,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 02:33:30,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:33:30,968.968 INFO ] === ACTIVE THREADS END === [2026-10-11 02:33:33,001.001 INFO ] ================================================ [2026-10-11 02:33:33,016.016 INFO ] Launching Daemon at Sun Oct 11 02:33:33 IST 2026 [2026-10-11 02:33:33,026.026 INFO ] ================================================ [2026-10-11 02:33:33,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:33 [2026-10-11 02:33:33,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:33:33,825.825 INFO ] Initializing speech engine... [2026-10-11 02:33:33,828.828 INFO ] 2026-10-11 02:33:33 [2026-10-11 02:33:34,048.048 INFO ] 2026-10-11 02:33:34 [2026-10-11 02:33:34,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:33:34,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:33:34,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:33:34,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:33:34,497.497 INFO ] time= 11/10/2026 02:33:34 [2026-10-11 02:33:34,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:33:34,505.505 INFO ] Checking for existing commands in stream... [2026-10-11 02:33:34,571.571 INFO ] No existing commands found in stream [2026-10-11 02:33:39,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:33:39,584.584 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 02:33:42,523.523 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:33:42,524.524 INFO ] Checking for system updates... [2026-10-11 02:33:42,546.546 INFO ] 200 [2026-10-11 02:33:42,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:42,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:33:42,580.580 INFO ] No update needed [2026-10-11 02:33:42,581.581 INFO ] Checking for camera pi updates... [2026-10-11 02:33:42,600.600 INFO ] 200 [2026-10-11 02:33:42,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:42,625.625 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:33:42,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:33:42,706.706 INFO ] No camera update needed [2026-10-11 02:33:42,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 02:33:42,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 02:33:42,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:33:42,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 02:33:44,755.755 INFO ] ================================================ [2026-10-11 02:33:44,770.770 INFO ] Launching Daemon at Sun Oct 11 02:33:44 IST 2026 [2026-10-11 02:33:44,781.781 INFO ] ================================================ [2026-10-11 02:33:45,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:45 [2026-10-11 02:33:45,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:33:45,629.629 INFO ] Initializing speech engine... [2026-10-11 02:33:45,635.635 INFO ] 2026-10-11 02:33:45 [2026-10-11 02:33:45,845.845 INFO ] 2026-10-11 02:33:45 [2026-10-11 02:33:45,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:33:46,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:33:46,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:33:46,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:33:46,275.275 INFO ] time= 11/10/2026 02:33:46 [2026-10-11 02:33:46,302.302 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:33:46,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 02:33:46,376.376 INFO ] No existing commands found in stream [2026-10-11 02:33:51,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:33:51,388.388 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 02:33:53,404.404 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:33:53,406.406 INFO ] Checking for system updates... [2026-10-11 02:33:53,426.426 INFO ] 200 [2026-10-11 02:33:53,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:53,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:33:53,462.462 INFO ] No update needed [2026-10-11 02:33:53,463.463 INFO ] Checking for camera pi updates... [2026-10-11 02:33:53,487.487 INFO ] 200 [2026-10-11 02:33:53,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:33:53,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:33:53,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:33:53,692.692 INFO ] No camera update needed [2026-10-11 02:33:53,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 02:33:53,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 02:33:53,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:33:53,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 02:33:55,741.741 INFO ] ================================================ [2026-10-11 02:33:55,756.756 INFO ] Launching Daemon at Sun Oct 11 02:33:55 IST 2026 [2026-10-11 02:33:55,766.766 INFO ] ================================================ [2026-10-11 02:33:56,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:33:56 [2026-10-11 02:33:56,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:33:56,579.579 INFO ] Initializing speech engine... [2026-10-11 02:33:56,587.587 INFO ] 2026-10-11 02:33:56 [2026-10-11 02:33:56,800.800 INFO ] 2026-10-11 02:33:56 [2026-10-11 02:33:56,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:33:57,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:33:57,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:33:57,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:33:57,211.211 INFO ] time= 11/10/2026 02:33:57 [2026-10-11 02:33:57,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:33:57,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 02:33:57,315.315 INFO ] No existing commands found in stream [2026-10-11 02:34:02,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:34:02,327.327 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 02:34:04,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:34:04,054.054 INFO ] Checking for system updates... [2026-10-11 02:34:04,075.075 INFO ] 200 [2026-10-11 02:34:04,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:04,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:04,109.109 INFO ] No update needed [2026-10-11 02:34:04,110.110 INFO ] Checking for camera pi updates... [2026-10-11 02:34:04,131.131 INFO ] 200 [2026-10-11 02:34:04,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:04,157.157 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:34:04,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:04,252.252 INFO ] No camera update needed [2026-10-11 02:34:04,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 02:34:04,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 02:34:04,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:34:04,262.262 INFO ] === ACTIVE THREADS END === [2026-10-11 02:34:06,302.302 INFO ] ================================================ [2026-10-11 02:34:06,317.317 INFO ] Launching Daemon at Sun Oct 11 02:34:06 IST 2026 [2026-10-11 02:34:06,327.327 INFO ] ================================================ [2026-10-11 02:34:06,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:06 [2026-10-11 02:34:06,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:34:07,115.115 INFO ] Initializing speech engine... [2026-10-11 02:34:07,118.118 INFO ] 2026-10-11 02:34:07 [2026-10-11 02:34:07,332.332 INFO ] 2026-10-11 02:34:07 [2026-10-11 02:34:07,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:34:07,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:34:07,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:34:07,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:34:07,751.751 INFO ] time= 11/10/2026 02:34:07 [2026-10-11 02:34:07,774.774 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:34:07,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 02:34:07,846.846 INFO ] No existing commands found in stream [2026-10-11 02:34:12,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:34:12,858.858 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 02:34:14,585.585 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:34:14,586.586 INFO ] Checking for system updates... [2026-10-11 02:34:14,607.607 INFO ] 200 [2026-10-11 02:34:14,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:14,637.637 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:14,639.639 INFO ] No update needed [2026-10-11 02:34:14,640.640 INFO ] Checking for camera pi updates... [2026-10-11 02:34:14,659.659 INFO ] 200 [2026-10-11 02:34:14,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:14,683.683 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:34:14,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:14,767.767 INFO ] No camera update needed [2026-10-11 02:34:14,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 02:34:14,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 02:34:14,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:34:14,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 02:34:16,815.815 INFO ] ================================================ [2026-10-11 02:34:16,830.830 INFO ] Launching Daemon at Sun Oct 11 02:34:16 IST 2026 [2026-10-11 02:34:16,841.841 INFO ] ================================================ [2026-10-11 02:34:17,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:17 [2026-10-11 02:34:17,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:34:17,676.676 INFO ] Initializing speech engine... [2026-10-11 02:34:17,689.689 INFO ] 2026-10-11 02:34:17 [2026-10-11 02:34:17,903.903 INFO ] 2026-10-11 02:34:17 [2026-10-11 02:34:17,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:34:18,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:34:18,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:34:18,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:34:18,332.332 INFO ] time= 11/10/2026 02:34:18 [2026-10-11 02:34:18,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:34:18,362.362 INFO ] Checking for existing commands in stream... [2026-10-11 02:34:18,434.434 INFO ] No existing commands found in stream [2026-10-11 02:34:23,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:34:23,447.447 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 02:34:27,437.437 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:34:27,438.438 INFO ] Checking for system updates... [2026-10-11 02:34:27,460.460 INFO ] 200 [2026-10-11 02:34:27,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:27,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:34:27,496.496 INFO ] No update needed [2026-10-11 02:34:27,498.498 INFO ] Checking for camera pi updates... [2026-10-11 02:34:27,520.520 INFO ] 200 [2026-10-11 02:34:27,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:27,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:34:27,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:34:27,622.622 INFO ] No camera update needed [2026-10-11 02:34:27,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 02:34:27,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 02:34:27,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:34:27,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 02:34:29,670.670 INFO ] ================================================ [2026-10-11 02:34:29,685.685 INFO ] Launching Daemon at Sun Oct 11 02:34:29 IST 2026 [2026-10-11 02:34:29,696.696 INFO ] ================================================ [2026-10-11 02:34:30,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:30 [2026-10-11 02:34:30,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:34:30,589.589 INFO ] Initializing speech engine... [2026-10-11 02:34:30,601.601 INFO ] 2026-10-11 02:34:30 [2026-10-11 02:34:30,807.807 INFO ] 2026-10-11 02:34:30 [2026-10-11 02:34:30,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:34:31,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:34:31,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:34:31,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:34:31,240.240 INFO ] time= 11/10/2026 02:34:31 [2026-10-11 02:34:31,246.246 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:34:31,251.251 INFO ] Checking for existing commands in stream... [2026-10-11 02:34:31,319.319 INFO ] No existing commands found in stream [2026-10-11 02:34:36,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:34:36,331.331 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 02:34:36,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:34:36,724.724 INFO ] Checking for system updates... [2026-10-11 02:34:36,744.744 INFO ] 200 [2026-10-11 02:34:36,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:36,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:36,777.777 INFO ] No update needed [2026-10-11 02:34:36,778.778 INFO ] Checking for camera pi updates... [2026-10-11 02:34:36,797.797 INFO ] 200 [2026-10-11 02:34:36,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:36,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:34:36,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:36,905.905 INFO ] No camera update needed [2026-10-11 02:34:36,906.906 INFO ] Script finished. Safe exiting... [2026-10-11 02:34:36,907.907 INFO ] === ACTIVE THREADS START === [2026-10-11 02:34:36,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:34:36,913.913 INFO ] === ACTIVE THREADS END === [2026-10-11 02:34:38,952.952 INFO ] ================================================ [2026-10-11 02:34:38,968.968 INFO ] Launching Daemon at Sun Oct 11 02:34:38 IST 2026 [2026-10-11 02:34:38,978.978 INFO ] ================================================ [2026-10-11 02:34:39,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:39 [2026-10-11 02:34:39,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:34:39,760.760 INFO ] Initializing speech engine... [2026-10-11 02:34:39,765.765 INFO ] 2026-10-11 02:34:39 [2026-10-11 02:34:39,993.993 INFO ] 2026-10-11 02:34:39 [2026-10-11 02:34:40,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:34:40,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:34:40,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:34:40,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:34:40,422.422 INFO ] time= 11/10/2026 02:34:40 [2026-10-11 02:34:40,460.460 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:34:40,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 02:34:40,557.557 INFO ] No existing commands found in stream [2026-10-11 02:34:45,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:34:45,568.568 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 02:34:47,877.877 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:34:47,878.878 INFO ] Checking for system updates... [2026-10-11 02:34:47,899.899 INFO ] 200 [2026-10-11 02:34:47,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:47,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:47,934.934 INFO ] No update needed [2026-10-11 02:34:47,935.935 INFO ] Checking for camera pi updates... [2026-10-11 02:34:47,957.957 INFO ] 200 [2026-10-11 02:34:47,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:34:47,981.981 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:34:48,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:34:48,057.057 INFO ] No camera update needed [2026-10-11 02:34:48,059.059 INFO ] Script finished. Safe exiting... [2026-10-11 02:34:48,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 02:34:48,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:34:48,066.066 INFO ] === ACTIVE THREADS END === [2026-10-11 02:34:50,104.104 INFO ] ================================================ [2026-10-11 02:34:50,120.120 INFO ] Launching Daemon at Sun Oct 11 02:34:50 IST 2026 [2026-10-11 02:34:50,131.131 INFO ] ================================================ [2026-10-11 02:34:50,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:34:50 [2026-10-11 02:34:50,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:34:50,971.971 INFO ] Initializing speech engine... [2026-10-11 02:34:50,984.984 INFO ] 2026-10-11 02:34:50 [2026-10-11 02:34:51,194.194 INFO ] 2026-10-11 02:34:51 [2026-10-11 02:34:51,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:34:51,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:34:51,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:34:51,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:34:51,603.603 INFO ] time= 11/10/2026 02:34:51 [2026-10-11 02:34:51,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:34:51,642.642 INFO ] Checking for existing commands in stream... [2026-10-11 02:34:51,710.710 INFO ] No existing commands found in stream [2026-10-11 02:34:56,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:34:56,722.722 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 02:35:00,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:35:00,387.387 INFO ] Checking for system updates... [2026-10-11 02:35:00,408.408 INFO ] 200 [2026-10-11 02:35:00,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:00,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:35:00,447.447 INFO ] No update needed [2026-10-11 02:35:00,448.448 INFO ] Checking for camera pi updates... [2026-10-11 02:35:00,469.469 INFO ] 200 [2026-10-11 02:35:00,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:00,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:35:00,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:35:00,569.569 INFO ] No camera update needed [2026-10-11 02:35:00,570.570 INFO ] Script finished. Safe exiting... [2026-10-11 02:35:00,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 02:35:00,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:35:00,577.577 INFO ] === ACTIVE THREADS END === [2026-10-11 02:35:02,613.613 INFO ] ================================================ [2026-10-11 02:35:02,624.624 INFO ] Launching Daemon at Sun Oct 11 02:35:02 IST 2026 [2026-10-11 02:35:02,631.631 INFO ] ================================================ [2026-10-11 02:35:03,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:03 [2026-10-11 02:35:03,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:35:03,481.481 INFO ] Initializing speech engine... [2026-10-11 02:35:03,485.485 INFO ] 2026-10-11 02:35:03 [2026-10-11 02:35:03,706.706 INFO ] 2026-10-11 02:35:03 [2026-10-11 02:35:03,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:35:03,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:35:03,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:35:04,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:35:04,132.132 INFO ] time= 11/10/2026 02:35:04 [2026-10-11 02:35:04,155.155 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:35:04,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 02:35:04,227.227 INFO ] No existing commands found in stream [2026-10-11 02:35:09,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:35:09,240.240 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 02:35:12,329.329 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:35:12,331.331 INFO ] Checking for system updates... [2026-10-11 02:35:12,367.367 INFO ] 200 [2026-10-11 02:35:12,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:12,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:35:12,424.424 INFO ] No update needed [2026-10-11 02:35:12,427.427 INFO ] Checking for camera pi updates... [2026-10-11 02:35:12,460.460 INFO ] 200 [2026-10-11 02:35:12,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:12,505.505 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:35:12,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:35:12,606.606 INFO ] No camera update needed [2026-10-11 02:35:12,609.609 INFO ] Script finished. Safe exiting... [2026-10-11 02:35:12,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 02:35:12,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:35:12,621.621 INFO ] === ACTIVE THREADS END === [2026-10-11 02:35:14,663.663 INFO ] ================================================ [2026-10-11 02:35:14,678.678 INFO ] Launching Daemon at Sun Oct 11 02:35:14 IST 2026 [2026-10-11 02:35:14,689.689 INFO ] ================================================ [2026-10-11 02:35:15,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:15 [2026-10-11 02:35:15,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:35:15,493.493 INFO ] Initializing speech engine... [2026-10-11 02:35:15,502.502 INFO ] 2026-10-11 02:35:15 [2026-10-11 02:35:15,725.725 INFO ] 2026-10-11 02:35:15 [2026-10-11 02:35:15,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:35:15,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:35:15,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:35:16,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:35:16,146.146 INFO ] time= 11/10/2026 02:35:16 [2026-10-11 02:35:16,179.179 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:35:16,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 02:35:16,277.277 INFO ] No existing commands found in stream [2026-10-11 02:35:21,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:35:21,289.289 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 02:35:22,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:35:22,428.428 INFO ] Checking for system updates... [2026-10-11 02:35:22,449.449 INFO ] 200 [2026-10-11 02:35:22,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:22,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:35:22,481.481 INFO ] No update needed [2026-10-11 02:35:22,482.482 INFO ] Checking for camera pi updates... [2026-10-11 02:35:22,503.503 INFO ] 200 [2026-10-11 02:35:22,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:22,528.528 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:35:22,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:35:22,633.633 INFO ] No camera update needed [2026-10-11 02:35:22,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 02:35:22,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 02:35:22,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:35:22,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 02:35:24,681.681 INFO ] ================================================ [2026-10-11 02:35:24,696.696 INFO ] Launching Daemon at Sun Oct 11 02:35:24 IST 2026 [2026-10-11 02:35:24,706.706 INFO ] ================================================ [2026-10-11 02:35:25,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:25 [2026-10-11 02:35:25,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:35:25,500.500 INFO ] Initializing speech engine... [2026-10-11 02:35:25,515.515 INFO ] 2026-10-11 02:35:25 [2026-10-11 02:35:25,719.719 INFO ] 2026-10-11 02:35:25 [2026-10-11 02:35:25,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:35:25,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:35:25,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:35:26,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:35:26,128.128 INFO ] time= 11/10/2026 02:35:26 [2026-10-11 02:35:26,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:35:26,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 02:35:26,233.233 INFO ] No existing commands found in stream [2026-10-11 02:35:31,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:35:31,245.245 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 02:35:34,663.663 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:35:34,665.665 INFO ] Checking for system updates... [2026-10-11 02:35:34,685.685 INFO ] 200 [2026-10-11 02:35:34,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:34,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:35:34,718.718 INFO ] No update needed [2026-10-11 02:35:34,719.719 INFO ] Checking for camera pi updates... [2026-10-11 02:35:34,740.740 INFO ] 200 [2026-10-11 02:35:34,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:34,767.767 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:35:34,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:35:34,874.874 INFO ] No camera update needed [2026-10-11 02:35:34,876.876 INFO ] Script finished. Safe exiting... [2026-10-11 02:35:34,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 02:35:34,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:35:34,883.883 INFO ] === ACTIVE THREADS END === [2026-10-11 02:35:36,923.923 INFO ] ================================================ [2026-10-11 02:35:36,937.937 INFO ] Launching Daemon at Sun Oct 11 02:35:36 IST 2026 [2026-10-11 02:35:36,951.951 INFO ] ================================================ [2026-10-11 02:35:37,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:37 [2026-10-11 02:35:37,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:35:37,779.779 INFO ] Initializing speech engine... [2026-10-11 02:35:37,785.785 INFO ] 2026-10-11 02:35:37 [2026-10-11 02:35:37,995.995 INFO ] 2026-10-11 02:35:37 [2026-10-11 02:35:38,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:35:38,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:35:38,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:35:38,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:35:38,402.402 INFO ] time= 11/10/2026 02:35:38 [2026-10-11 02:35:38,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:35:38,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 02:35:38,521.521 INFO ] No existing commands found in stream [2026-10-11 02:35:43,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:35:43,539.539 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 02:35:46,240.240 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:35:46,241.241 INFO ] Checking for system updates... [2026-10-11 02:35:46,263.263 INFO ] 200 [2026-10-11 02:35:46,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:46,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:35:46,296.296 INFO ] No update needed [2026-10-11 02:35:46,298.298 INFO ] Checking for camera pi updates... [2026-10-11 02:35:46,317.317 INFO ] 200 [2026-10-11 02:35:46,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:46,342.342 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:35:46,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:35:46,418.418 INFO ] No camera update needed [2026-10-11 02:35:46,420.420 INFO ] Script finished. Safe exiting... [2026-10-11 02:35:46,421.421 INFO ] === ACTIVE THREADS START === [2026-10-11 02:35:46,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:35:46,427.427 INFO ] === ACTIVE THREADS END === [2026-10-11 02:35:48,465.465 INFO ] ================================================ [2026-10-11 02:35:48,480.480 INFO ] Launching Daemon at Sun Oct 11 02:35:48 IST 2026 [2026-10-11 02:35:48,491.491 INFO ] ================================================ [2026-10-11 02:35:48,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:35:48 [2026-10-11 02:35:49,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:35:49,304.304 INFO ] Initializing speech engine... [2026-10-11 02:35:49,307.307 INFO ] 2026-10-11 02:35:49 [2026-10-11 02:35:49,512.512 INFO ] 2026-10-11 02:35:49 [2026-10-11 02:35:49,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:35:49,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:35:49,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:35:49,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:35:49,925.925 INFO ] time= 11/10/2026 02:35:49 [2026-10-11 02:35:49,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:35:49,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 02:35:50,030.030 INFO ] No existing commands found in stream [2026-10-11 02:35:55,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:35:55,044.044 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 02:35:57,683.683 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:35:57,685.685 INFO ] Checking for system updates... [2026-10-11 02:35:57,705.705 INFO ] 200 [2026-10-11 02:35:57,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:57,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:35:57,740.740 INFO ] No update needed [2026-10-11 02:35:57,741.741 INFO ] Checking for camera pi updates... [2026-10-11 02:35:57,760.760 INFO ] 200 [2026-10-11 02:35:57,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:35:57,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:35:57,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:35:57,867.867 INFO ] No camera update needed [2026-10-11 02:35:57,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 02:35:57,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 02:35:57,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:35:57,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 02:35:59,913.913 INFO ] ================================================ [2026-10-11 02:35:59,928.928 INFO ] Launching Daemon at Sun Oct 11 02:35:59 IST 2026 [2026-10-11 02:35:59,939.939 INFO ] ================================================ [2026-10-11 02:36:00,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:00 [2026-10-11 02:36:00,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:36:00,752.752 INFO ] Initializing speech engine... [2026-10-11 02:36:00,757.757 INFO ] 2026-10-11 02:36:00 [2026-10-11 02:36:00,962.962 INFO ] 2026-10-11 02:36:00 [2026-10-11 02:36:00,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:36:01,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:36:01,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:36:01,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:36:01,415.415 INFO ] time= 11/10/2026 02:36:01 [2026-10-11 02:36:01,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:36:01,450.450 INFO ] Checking for existing commands in stream... [2026-10-11 02:36:01,544.544 INFO ] No existing commands found in stream [2026-10-11 02:36:06,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:36:06,557.557 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 02:36:07,365.365 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:36:07,367.367 INFO ] Checking for system updates... [2026-10-11 02:36:07,388.388 INFO ] 200 [2026-10-11 02:36:07,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:07,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:36:07,421.421 INFO ] No update needed [2026-10-11 02:36:07,423.423 INFO ] Checking for camera pi updates... [2026-10-11 02:36:07,442.442 INFO ] 200 [2026-10-11 02:36:07,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:07,467.467 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:36:07,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:36:07,637.637 INFO ] No camera update needed [2026-10-11 02:36:07,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 02:36:07,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 02:36:07,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:36:07,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 02:36:09,684.684 INFO ] ================================================ [2026-10-11 02:36:09,699.699 INFO ] Launching Daemon at Sun Oct 11 02:36:09 IST 2026 [2026-10-11 02:36:09,709.709 INFO ] ================================================ [2026-10-11 02:36:10,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:10 [2026-10-11 02:36:10,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:36:10,482.482 INFO ] Initializing speech engine... [2026-10-11 02:36:10,494.494 INFO ] 2026-10-11 02:36:10 [2026-10-11 02:36:10,700.700 INFO ] 2026-10-11 02:36:10 [2026-10-11 02:36:10,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:36:10,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:36:10,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:36:11,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:36:11,109.109 INFO ] time= 11/10/2026 02:36:11 [2026-10-11 02:36:11,140.140 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:36:11,147.147 INFO ] Checking for existing commands in stream... [2026-10-11 02:36:11,214.214 INFO ] No existing commands found in stream [2026-10-11 02:36:16,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:36:16,226.226 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 02:36:17,169.169 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:36:17,171.171 INFO ] Checking for system updates... [2026-10-11 02:36:17,191.191 INFO ] 200 [2026-10-11 02:36:17,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:17,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:36:17,226.226 INFO ] No update needed [2026-10-11 02:36:17,228.228 INFO ] Checking for camera pi updates... [2026-10-11 02:36:17,247.247 INFO ] 200 [2026-10-11 02:36:17,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:17,272.272 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:36:17,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:36:17,349.349 INFO ] No camera update needed [2026-10-11 02:36:17,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 02:36:17,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 02:36:17,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:36:17,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 02:36:19,397.397 INFO ] ================================================ [2026-10-11 02:36:19,412.412 INFO ] Launching Daemon at Sun Oct 11 02:36:19 IST 2026 [2026-10-11 02:36:19,422.422 INFO ] ================================================ [2026-10-11 02:36:19,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:19 [2026-10-11 02:36:20,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:36:20,244.244 INFO ] Initializing speech engine... [2026-10-11 02:36:20,254.254 INFO ] 2026-10-11 02:36:20 [2026-10-11 02:36:20,474.474 INFO ] 2026-10-11 02:36:20 [2026-10-11 02:36:20,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:36:20,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:36:20,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:36:20,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:36:20,888.888 INFO ] time= 11/10/2026 02:36:20 [2026-10-11 02:36:20,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:36:20,921.921 INFO ] Checking for existing commands in stream... [2026-10-11 02:36:20,988.988 INFO ] No existing commands found in stream [2026-10-11 02:36:25,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:36:26,000.000 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 02:36:29,691.691 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:36:29,692.692 INFO ] Checking for system updates... [2026-10-11 02:36:29,716.716 INFO ] 200 [2026-10-11 02:36:29,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:29,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:36:29,750.750 INFO ] No update needed [2026-10-11 02:36:29,751.751 INFO ] Checking for camera pi updates... [2026-10-11 02:36:29,772.772 INFO ] 200 [2026-10-11 02:36:29,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:29,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:36:29,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:36:29,901.901 INFO ] No camera update needed [2026-10-11 02:36:29,903.903 INFO ] Script finished. Safe exiting... [2026-10-11 02:36:29,904.904 INFO ] === ACTIVE THREADS START === [2026-10-11 02:36:29,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:36:29,910.910 INFO ] === ACTIVE THREADS END === [2026-10-11 02:36:31,943.943 INFO ] ================================================ [2026-10-11 02:36:31,952.952 INFO ] Launching Daemon at Sun Oct 11 02:36:31 IST 2026 [2026-10-11 02:36:31,959.959 INFO ] ================================================ [2026-10-11 02:36:32,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:32 [2026-10-11 02:36:32,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:36:32,723.723 INFO ] Initializing speech engine... [2026-10-11 02:36:32,726.726 INFO ] 2026-10-11 02:36:32 [2026-10-11 02:36:32,942.942 INFO ] 2026-10-11 02:36:32 [2026-10-11 02:36:32,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:36:33,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:36:33,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:36:33,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:36:33,358.358 INFO ] time= 11/10/2026 02:36:33 [2026-10-11 02:36:33,382.382 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:36:33,384.384 INFO ] Checking for existing commands in stream... [2026-10-11 02:36:33,454.454 INFO ] No existing commands found in stream [2026-10-11 02:36:38,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:36:38,467.467 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 02:36:41,650.650 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:36:41,651.651 INFO ] Checking for system updates... [2026-10-11 02:36:41,672.672 INFO ] 200 [2026-10-11 02:36:41,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:41,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:36:41,706.706 INFO ] No update needed [2026-10-11 02:36:41,707.707 INFO ] Checking for camera pi updates... [2026-10-11 02:36:41,726.726 INFO ] 200 [2026-10-11 02:36:41,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:41,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:36:41,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:36:41,851.851 INFO ] No camera update needed [2026-10-11 02:36:41,853.853 INFO ] Script finished. Safe exiting... [2026-10-11 02:36:41,854.854 INFO ] === ACTIVE THREADS START === [2026-10-11 02:36:41,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:36:41,860.860 INFO ] === ACTIVE THREADS END === [2026-10-11 02:36:43,897.897 INFO ] ================================================ [2026-10-11 02:36:43,913.913 INFO ] Launching Daemon at Sun Oct 11 02:36:43 IST 2026 [2026-10-11 02:36:43,924.924 INFO ] ================================================ [2026-10-11 02:36:44,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:44 [2026-10-11 02:36:44,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:36:44,737.737 INFO ] Initializing speech engine... [2026-10-11 02:36:44,747.747 INFO ] 2026-10-11 02:36:44 [2026-10-11 02:36:44,950.950 INFO ] 2026-10-11 02:36:44 [2026-10-11 02:36:44,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:36:45,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:36:45,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:36:45,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:36:45,371.371 INFO ] time= 11/10/2026 02:36:45 [2026-10-11 02:36:45,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:36:45,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 02:36:45,462.462 INFO ] No existing commands found in stream [2026-10-11 02:36:50,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:36:50,476.476 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 02:36:54,135.135 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:36:54,136.136 INFO ] Checking for system updates... [2026-10-11 02:36:54,157.157 INFO ] 200 [2026-10-11 02:36:54,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:54,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:36:54,191.191 INFO ] No update needed [2026-10-11 02:36:54,192.192 INFO ] Checking for camera pi updates... [2026-10-11 02:36:54,212.212 INFO ] 200 [2026-10-11 02:36:54,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:36:54,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:36:54,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:36:54,318.318 INFO ] No camera update needed [2026-10-11 02:36:54,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 02:36:54,320.320 INFO ] === ACTIVE THREADS START === [2026-10-11 02:36:54,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:36:54,326.326 INFO ] === ACTIVE THREADS END === [2026-10-11 02:36:56,364.364 INFO ] ================================================ [2026-10-11 02:36:56,379.379 INFO ] Launching Daemon at Sun Oct 11 02:36:56 IST 2026 [2026-10-11 02:36:56,389.389 INFO ] ================================================ [2026-10-11 02:36:56,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:36:56 [2026-10-11 02:36:57,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:36:57,204.204 INFO ] Initializing speech engine... [2026-10-11 02:36:57,209.209 INFO ] 2026-10-11 02:36:57 [2026-10-11 02:36:57,414.414 INFO ] 2026-10-11 02:36:57 [2026-10-11 02:36:57,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:36:57,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:36:57,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:36:57,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:36:57,822.822 INFO ] time= 11/10/2026 02:36:57 [2026-10-11 02:36:57,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:36:57,863.863 INFO ] Checking for existing commands in stream... [2026-10-11 02:36:57,933.933 INFO ] No existing commands found in stream [2026-10-11 02:37:02,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:37:02,945.945 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 02:37:06,279.279 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:37:06,281.281 INFO ] Checking for system updates... [2026-10-11 02:37:06,302.302 INFO ] 200 [2026-10-11 02:37:06,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:06,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:37:06,339.339 INFO ] No update needed [2026-10-11 02:37:06,340.340 INFO ] Checking for camera pi updates... [2026-10-11 02:37:06,359.359 INFO ] 200 [2026-10-11 02:37:06,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:06,384.384 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:37:06,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:37:06,491.491 INFO ] No camera update needed [2026-10-11 02:37:06,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 02:37:06,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 02:37:06,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:37:06,499.499 INFO ] === ACTIVE THREADS END === [2026-10-11 02:37:08,537.537 INFO ] ================================================ [2026-10-11 02:37:08,552.552 INFO ] Launching Daemon at Sun Oct 11 02:37:08 IST 2026 [2026-10-11 02:37:08,563.563 INFO ] ================================================ [2026-10-11 02:37:08,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:08 [2026-10-11 02:37:09,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:37:09,449.449 INFO ] Initializing speech engine... [2026-10-11 02:37:09,455.455 INFO ] 2026-10-11 02:37:09 [2026-10-11 02:37:09,665.665 INFO ] 2026-10-11 02:37:09 [2026-10-11 02:37:09,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:37:09,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:37:09,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:37:10,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:37:10,115.115 INFO ] time= 11/10/2026 02:37:10 [2026-10-11 02:37:10,121.121 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:37:10,123.123 INFO ] Checking for existing commands in stream... [2026-10-11 02:37:10,192.192 INFO ] No existing commands found in stream [2026-10-11 02:37:15,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:37:15,205.205 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 02:37:19,159.159 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:37:19,162.162 INFO ] Checking for system updates... [2026-10-11 02:37:19,203.203 INFO ] 200 [2026-10-11 02:37:19,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:19,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:37:19,261.261 INFO ] No update needed [2026-10-11 02:37:19,264.264 INFO ] Checking for camera pi updates... [2026-10-11 02:37:19,295.295 INFO ] 200 [2026-10-11 02:37:19,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:19,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:37:19,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:37:19,423.423 INFO ] No camera update needed [2026-10-11 02:37:19,424.424 INFO ] Script finished. Safe exiting... [2026-10-11 02:37:19,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 02:37:19,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:37:19,431.431 INFO ] === ACTIVE THREADS END === [2026-10-11 02:37:21,469.469 INFO ] ================================================ [2026-10-11 02:37:21,485.485 INFO ] Launching Daemon at Sun Oct 11 02:37:21 IST 2026 [2026-10-11 02:37:21,495.495 INFO ] ================================================ [2026-10-11 02:37:21,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:21 [2026-10-11 02:37:22,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:37:22,341.341 INFO ] Initializing speech engine... [2026-10-11 02:37:22,347.347 INFO ] 2026-10-11 02:37:22 [2026-10-11 02:37:22,556.556 INFO ] 2026-10-11 02:37:22 [2026-10-11 02:37:22,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:37:22,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:37:22,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:37:22,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:37:22,986.986 INFO ] time= 11/10/2026 02:37:22 [2026-10-11 02:37:23,003.003 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:37:23,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 02:37:23,076.076 INFO ] No existing commands found in stream [2026-10-11 02:37:28,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:37:28,094.094 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 02:37:30,949.949 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:37:30,951.951 INFO ] Checking for system updates... [2026-10-11 02:37:30,974.974 INFO ] 200 [2026-10-11 02:37:30,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:31,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:37:31,017.017 INFO ] No update needed [2026-10-11 02:37:31,019.019 INFO ] Checking for camera pi updates... [2026-10-11 02:37:31,045.045 INFO ] 200 [2026-10-11 02:37:31,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:31,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:37:31,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:37:31,164.164 INFO ] No camera update needed [2026-10-11 02:37:31,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 02:37:31,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 02:37:31,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:37:31,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 02:37:33,206.206 INFO ] ================================================ [2026-10-11 02:37:33,222.222 INFO ] Launching Daemon at Sun Oct 11 02:37:33 IST 2026 [2026-10-11 02:37:33,235.235 INFO ] ================================================ [2026-10-11 02:37:33,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:33 [2026-10-11 02:37:33,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:37:34,044.044 INFO ] Initializing speech engine... [2026-10-11 02:37:34,049.049 INFO ] 2026-10-11 02:37:34 [2026-10-11 02:37:34,242.242 INFO ] 2026-10-11 02:37:34 [2026-10-11 02:37:34,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:37:34,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:37:34,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:37:34,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:37:34,741.741 INFO ] time= 11/10/2026 02:37:34 [2026-10-11 02:37:34,767.767 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:37:34,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 02:37:34,845.845 INFO ] No existing commands found in stream [2026-10-11 02:37:39,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:37:39,858.858 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 02:37:41,660.660 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:37:41,661.661 INFO ] Checking for system updates... [2026-10-11 02:37:41,683.683 INFO ] 200 [2026-10-11 02:37:41,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:41,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:37:41,716.716 INFO ] No update needed [2026-10-11 02:37:41,717.717 INFO ] Checking for camera pi updates... [2026-10-11 02:37:41,738.738 INFO ] 200 [2026-10-11 02:37:41,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:41,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:37:41,838.838 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:37:41,839.839 INFO ] No camera update needed [2026-10-11 02:37:41,840.840 INFO ] Script finished. Safe exiting... [2026-10-11 02:37:41,841.841 INFO ] === ACTIVE THREADS START === [2026-10-11 02:37:41,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:37:41,847.847 INFO ] === ACTIVE THREADS END === [2026-10-11 02:37:43,885.885 INFO ] ================================================ [2026-10-11 02:37:43,900.900 INFO ] Launching Daemon at Sun Oct 11 02:37:43 IST 2026 [2026-10-11 02:37:43,911.911 INFO ] ================================================ [2026-10-11 02:37:44,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:44 [2026-10-11 02:37:44,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:37:44,701.701 INFO ] Initializing speech engine... [2026-10-11 02:37:44,706.706 INFO ] 2026-10-11 02:37:44 [2026-10-11 02:37:44,923.923 INFO ] 2026-10-11 02:37:44 [2026-10-11 02:37:44,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:37:45,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:37:45,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:37:45,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:37:45,342.342 INFO ] time= 11/10/2026 02:37:45 [2026-10-11 02:37:45,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:37:45,370.370 INFO ] Checking for existing commands in stream... [2026-10-11 02:37:45,437.437 INFO ] No existing commands found in stream [2026-10-11 02:37:50,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:37:50,449.449 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 02:37:54,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:37:54,545.545 INFO ] Checking for system updates... [2026-10-11 02:37:54,566.566 INFO ] 200 [2026-10-11 02:37:54,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:54,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:37:54,601.601 INFO ] No update needed [2026-10-11 02:37:54,603.603 INFO ] Checking for camera pi updates... [2026-10-11 02:37:54,622.622 INFO ] 200 [2026-10-11 02:37:54,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:37:54,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:37:54,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:37:54,775.775 INFO ] No camera update needed [2026-10-11 02:37:54,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 02:37:54,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 02:37:54,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:37:54,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 02:37:56,816.816 INFO ] ================================================ [2026-10-11 02:37:56,831.831 INFO ] Launching Daemon at Sun Oct 11 02:37:56 IST 2026 [2026-10-11 02:37:56,843.843 INFO ] ================================================ [2026-10-11 02:37:57,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:37:57 [2026-10-11 02:37:57,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:37:57,647.647 INFO ] Initializing speech engine... [2026-10-11 02:37:57,650.650 INFO ] 2026-10-11 02:37:57 [2026-10-11 02:37:57,868.868 INFO ] 2026-10-11 02:37:57 [2026-10-11 02:37:57,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:37:58,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:37:58,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:37:58,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:37:58,278.278 INFO ] time= 11/10/2026 02:37:58 [2026-10-11 02:37:58,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:37:58,318.318 INFO ] Checking for existing commands in stream... [2026-10-11 02:37:58,388.388 INFO ] No existing commands found in stream [2026-10-11 02:38:03,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:38:03,401.401 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 02:38:07,282.282 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:38:07,283.283 INFO ] Checking for system updates... [2026-10-11 02:38:07,309.309 INFO ] 200 [2026-10-11 02:38:07,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:07,341.341 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:38:07,343.343 INFO ] No update needed [2026-10-11 02:38:07,344.344 INFO ] Checking for camera pi updates... [2026-10-11 02:38:07,366.366 INFO ] 200 [2026-10-11 02:38:07,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:07,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:38:07,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:38:07,477.477 INFO ] No camera update needed [2026-10-11 02:38:07,478.478 INFO ] Script finished. Safe exiting... [2026-10-11 02:38:07,479.479 INFO ] === ACTIVE THREADS START === [2026-10-11 02:38:07,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:38:07,485.485 INFO ] === ACTIVE THREADS END === [2026-10-11 02:38:09,523.523 INFO ] ================================================ [2026-10-11 02:38:09,539.539 INFO ] Launching Daemon at Sun Oct 11 02:38:09 IST 2026 [2026-10-11 02:38:09,551.551 INFO ] ================================================ [2026-10-11 02:38:09,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:09 [2026-10-11 02:38:10,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:38:10,323.323 INFO ] Initializing speech engine... [2026-10-11 02:38:10,327.327 INFO ] 2026-10-11 02:38:10 [2026-10-11 02:38:10,542.542 INFO ] 2026-10-11 02:38:10 [2026-10-11 02:38:10,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:38:10,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:38:10,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:38:10,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:38:10,955.955 INFO ] time= 11/10/2026 02:38:10 [2026-10-11 02:38:10,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:38:10,989.989 INFO ] Checking for existing commands in stream... [2026-10-11 02:38:11,055.055 INFO ] No existing commands found in stream [2026-10-11 02:38:16,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:38:16,067.067 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 02:38:19,969.969 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:38:19,970.970 INFO ] Checking for system updates... [2026-10-11 02:38:19,990.990 INFO ] 200 [2026-10-11 02:38:19,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:20,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:38:20,025.025 INFO ] No update needed [2026-10-11 02:38:20,026.026 INFO ] Checking for camera pi updates... [2026-10-11 02:38:20,046.046 INFO ] 200 [2026-10-11 02:38:20,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:20,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:38:20,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:38:20,251.251 INFO ] No camera update needed [2026-10-11 02:38:20,252.252 INFO ] Script finished. Safe exiting... [2026-10-11 02:38:20,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 02:38:20,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:38:20,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 02:38:22,297.297 INFO ] ================================================ [2026-10-11 02:38:22,312.312 INFO ] Launching Daemon at Sun Oct 11 02:38:22 IST 2026 [2026-10-11 02:38:22,323.323 INFO ] ================================================ [2026-10-11 02:38:22,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:22 [2026-10-11 02:38:23,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:38:23,169.169 INFO ] Initializing speech engine... [2026-10-11 02:38:23,175.175 INFO ] 2026-10-11 02:38:23 [2026-10-11 02:38:23,380.380 INFO ] 2026-10-11 02:38:23 [2026-10-11 02:38:23,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:38:23,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:38:23,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:38:23,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:38:23,801.801 INFO ] time= 11/10/2026 02:38:23 [2026-10-11 02:38:23,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:38:23,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 02:38:23,898.898 INFO ] No existing commands found in stream [2026-10-11 02:38:28,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:38:28,934.934 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 02:38:33,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:38:33,160.160 INFO ] Checking for system updates... [2026-10-11 02:38:33,181.181 INFO ] 200 [2026-10-11 02:38:33,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:33,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:38:33,214.214 INFO ] No update needed [2026-10-11 02:38:33,215.215 INFO ] Checking for camera pi updates... [2026-10-11 02:38:33,236.236 INFO ] 200 [2026-10-11 02:38:33,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:33,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:38:33,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:38:33,356.356 INFO ] No camera update needed [2026-10-11 02:38:33,357.357 INFO ] Script finished. Safe exiting... [2026-10-11 02:38:33,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 02:38:33,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:38:33,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 02:38:35,403.403 INFO ] ================================================ [2026-10-11 02:38:35,420.420 INFO ] Launching Daemon at Sun Oct 11 02:38:35 IST 2026 [2026-10-11 02:38:35,431.431 INFO ] ================================================ [2026-10-11 02:38:35,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:35 [2026-10-11 02:38:36,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:38:36,224.224 INFO ] Initializing speech engine... [2026-10-11 02:38:36,234.234 INFO ] 2026-10-11 02:38:36 [2026-10-11 02:38:36,439.439 INFO ] 2026-10-11 02:38:36 [2026-10-11 02:38:36,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:38:36,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:38:36,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:38:36,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:38:36,880.880 INFO ] time= 11/10/2026 02:38:36 [2026-10-11 02:38:36,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:38:36,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 02:38:36,950.950 INFO ] No existing commands found in stream [2026-10-11 02:38:41,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:38:41,978.978 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 02:38:42,721.721 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:38:42,723.723 INFO ] Checking for system updates... [2026-10-11 02:38:42,744.744 INFO ] 200 [2026-10-11 02:38:42,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:42,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:38:42,778.778 INFO ] No update needed [2026-10-11 02:38:42,780.780 INFO ] Checking for camera pi updates... [2026-10-11 02:38:42,800.800 INFO ] 200 [2026-10-11 02:38:42,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:42,825.825 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:38:42,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:38:42,930.930 INFO ] No camera update needed [2026-10-11 02:38:42,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 02:38:42,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 02:38:42,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:38:42,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 02:38:44,977.977 INFO ] ================================================ [2026-10-11 02:38:44,993.993 INFO ] Launching Daemon at Sun Oct 11 02:38:44 IST 2026 [2026-10-11 02:38:45,004.004 INFO ] ================================================ [2026-10-11 02:38:45,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:45 [2026-10-11 02:38:45,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:38:45,842.842 INFO ] Initializing speech engine... [2026-10-11 02:38:45,846.846 INFO ] 2026-10-11 02:38:45 [2026-10-11 02:38:46,049.049 INFO ] 2026-10-11 02:38:46 [2026-10-11 02:38:46,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:38:46,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:38:46,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:38:46,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:38:46,489.489 INFO ] time= 11/10/2026 02:38:46 [2026-10-11 02:38:46,495.495 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:38:46,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 02:38:46,568.568 INFO ] No existing commands found in stream [2026-10-11 02:38:51,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:38:51,585.585 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 02:38:53,777.777 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:38:53,778.778 INFO ] Checking for system updates... [2026-10-11 02:38:53,800.800 INFO ] 200 [2026-10-11 02:38:53,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:53,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:38:53,838.838 INFO ] No update needed [2026-10-11 02:38:53,839.839 INFO ] Checking for camera pi updates... [2026-10-11 02:38:53,862.862 INFO ] 200 [2026-10-11 02:38:53,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:38:53,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:38:53,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:38:53,994.994 INFO ] No camera update needed [2026-10-11 02:38:53,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 02:38:53,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 02:38:54,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:38:54,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 02:38:56,041.041 INFO ] ================================================ [2026-10-11 02:38:56,057.057 INFO ] Launching Daemon at Sun Oct 11 02:38:56 IST 2026 [2026-10-11 02:38:56,068.068 INFO ] ================================================ [2026-10-11 02:38:56,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:38:56 [2026-10-11 02:38:56,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:38:56,871.871 INFO ] Initializing speech engine... [2026-10-11 02:38:56,880.880 INFO ] 2026-10-11 02:38:56 [2026-10-11 02:38:57,085.085 INFO ] 2026-10-11 02:38:57 [2026-10-11 02:38:57,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:38:57,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:38:57,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:38:57,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:38:57,506.506 INFO ] time= 11/10/2026 02:38:57 [2026-10-11 02:38:57,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:38:57,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 02:38:57,603.603 INFO ] No existing commands found in stream [2026-10-11 02:39:02,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:39:02,614.614 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 02:39:05,822.822 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:39:05,824.824 INFO ] Checking for system updates... [2026-10-11 02:39:05,844.844 INFO ] 200 [2026-10-11 02:39:05,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:05,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:39:05,877.877 INFO ] No update needed [2026-10-11 02:39:05,878.878 INFO ] Checking for camera pi updates... [2026-10-11 02:39:05,900.900 INFO ] 200 [2026-10-11 02:39:05,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:05,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:39:06,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:39:06,026.026 INFO ] No camera update needed [2026-10-11 02:39:06,027.027 INFO ] Script finished. Safe exiting... [2026-10-11 02:39:06,028.028 INFO ] === ACTIVE THREADS START === [2026-10-11 02:39:06,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:39:06,034.034 INFO ] === ACTIVE THREADS END === [2026-10-11 02:39:08,073.073 INFO ] ================================================ [2026-10-11 02:39:08,089.089 INFO ] Launching Daemon at Sun Oct 11 02:39:08 IST 2026 [2026-10-11 02:39:08,100.100 INFO ] ================================================ [2026-10-11 02:39:08,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:08 [2026-10-11 02:39:08,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:39:08,891.891 INFO ] Initializing speech engine... [2026-10-11 02:39:08,900.900 INFO ] 2026-10-11 02:39:08 [2026-10-11 02:39:09,112.112 INFO ] 2026-10-11 02:39:09 [2026-10-11 02:39:09,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:39:09,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:39:09,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:39:09,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:39:09,514.514 INFO ] time= 11/10/2026 02:39:09 [2026-10-11 02:39:09,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:39:09,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 02:39:09,630.630 INFO ] No existing commands found in stream [2026-10-11 02:39:14,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:39:14,642.642 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 02:39:17,420.420 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:39:17,422.422 INFO ] Checking for system updates... [2026-10-11 02:39:17,448.448 INFO ] 200 [2026-10-11 02:39:17,450.450 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:17,451.451 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 02:39:17,452.452 INFO ] Checking for camera pi updates... [2026-10-11 02:39:17,479.479 INFO ] 200 [2026-10-11 02:39:17,480.480 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:17,482.482 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 02:39:17,483.483 INFO ] Script finished. Safe exiting... [2026-10-11 02:39:17,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 02:39:17,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:39:17,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 02:39:19,523.523 INFO ] ================================================ [2026-10-11 02:39:19,539.539 INFO ] Launching Daemon at Sun Oct 11 02:39:19 IST 2026 [2026-10-11 02:39:19,550.550 INFO ] ================================================ [2026-10-11 02:39:19,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:19 [2026-10-11 02:39:20,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:39:20,375.375 INFO ] Initializing speech engine... [2026-10-11 02:39:20,381.381 INFO ] 2026-10-11 02:39:20 [2026-10-11 02:39:20,585.585 INFO ] 2026-10-11 02:39:20 [2026-10-11 02:39:20,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:39:20,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:39:20,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:39:20,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:39:21,005.005 INFO ] time= 11/10/2026 02:39:20 [2026-10-11 02:39:21,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:39:21,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 02:39:21,097.097 INFO ] No existing commands found in stream [2026-10-11 02:39:26,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:39:26,111.111 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 02:39:28,494.494 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:39:28,495.495 INFO ] Checking for system updates... [2026-10-11 02:39:28,516.516 INFO ] 200 [2026-10-11 02:39:28,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:28,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:39:28,551.551 INFO ] No update needed [2026-10-11 02:39:28,552.552 INFO ] Checking for camera pi updates... [2026-10-11 02:39:28,573.573 INFO ] 200 [2026-10-11 02:39:28,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:28,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:39:28,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:39:28,705.705 INFO ] No camera update needed [2026-10-11 02:39:28,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 02:39:28,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 02:39:28,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:39:28,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 02:39:30,753.753 INFO ] ================================================ [2026-10-11 02:39:30,769.769 INFO ] Launching Daemon at Sun Oct 11 02:39:30 IST 2026 [2026-10-11 02:39:30,780.780 INFO ] ================================================ [2026-10-11 02:39:31,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:31 [2026-10-11 02:39:31,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:39:31,667.667 INFO ] Initializing speech engine... [2026-10-11 02:39:31,676.676 INFO ] 2026-10-11 02:39:31 [2026-10-11 02:39:31,895.895 INFO ] 2026-10-11 02:39:31 [2026-10-11 02:39:31,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:39:32,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:39:32,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:39:32,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:39:32,373.373 INFO ] time= 11/10/2026 02:39:32 [2026-10-11 02:39:32,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:39:32,381.381 INFO ] Checking for existing commands in stream... [2026-10-11 02:39:32,446.446 INFO ] No existing commands found in stream [2026-10-11 02:39:37,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:39:37,465.465 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 02:39:38,956.956 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:39:38,957.957 INFO ] Checking for system updates... [2026-10-11 02:39:38,978.978 INFO ] 200 [2026-10-11 02:39:38,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:39,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:39:39,010.010 INFO ] No update needed [2026-10-11 02:39:39,012.012 INFO ] Checking for camera pi updates... [2026-10-11 02:39:39,033.033 INFO ] 200 [2026-10-11 02:39:39,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:39,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:39:39,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:39:39,164.164 INFO ] No camera update needed [2026-10-11 02:39:39,165.165 INFO ] Script finished. Safe exiting... [2026-10-11 02:39:39,166.166 INFO ] === ACTIVE THREADS START === [2026-10-11 02:39:39,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:39:39,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 02:39:41,214.214 INFO ] ================================================ [2026-10-11 02:39:41,229.229 INFO ] Launching Daemon at Sun Oct 11 02:39:41 IST 2026 [2026-10-11 02:39:41,240.240 INFO ] ================================================ [2026-10-11 02:39:41,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:41 [2026-10-11 02:39:41,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:39:42,043.043 INFO ] Initializing speech engine... [2026-10-11 02:39:42,048.048 INFO ] 2026-10-11 02:39:42 [2026-10-11 02:39:42,253.253 INFO ] 2026-10-11 02:39:42 [2026-10-11 02:39:42,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:39:42,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:39:42,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:39:42,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:39:42,697.697 INFO ] time= 11/10/2026 02:39:42 [2026-10-11 02:39:42,702.702 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:39:42,704.704 INFO ] Checking for existing commands in stream... [2026-10-11 02:39:42,772.772 INFO ] No existing commands found in stream [2026-10-11 02:39:47,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:39:47,784.784 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 02:39:48,245.245 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:39:48,246.246 INFO ] Checking for system updates... [2026-10-11 02:39:48,268.268 INFO ] 200 [2026-10-11 02:39:48,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:48,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:39:48,302.302 INFO ] No update needed [2026-10-11 02:39:48,303.303 INFO ] Checking for camera pi updates... [2026-10-11 02:39:48,324.324 INFO ] 200 [2026-10-11 02:39:48,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:39:48,349.349 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:39:48,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:39:48,431.431 INFO ] No camera update needed [2026-10-11 02:39:48,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 02:39:48,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 02:39:48,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:39:48,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 02:39:50,478.478 INFO ] ================================================ [2026-10-11 02:39:50,494.494 INFO ] Launching Daemon at Sun Oct 11 02:39:50 IST 2026 [2026-10-11 02:39:50,505.505 INFO ] ================================================ [2026-10-11 02:39:50,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:39:50 [2026-10-11 02:39:51,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:39:51,334.334 INFO ] Initializing speech engine... [2026-10-11 02:39:51,337.337 INFO ] 2026-10-11 02:39:51 [2026-10-11 02:39:51,561.561 INFO ] 2026-10-11 02:39:51 [2026-10-11 02:39:51,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:39:51,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:39:51,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:39:51,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:39:51,989.989 INFO ] time= 11/10/2026 02:39:51 [2026-10-11 02:39:52,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:39:52,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 02:39:52,088.088 INFO ] No existing commands found in stream [2026-10-11 02:39:57,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:39:57,111.111 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 02:40:01,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:40:01,161.161 INFO ] Checking for system updates... [2026-10-11 02:40:01,184.184 INFO ] 200 [2026-10-11 02:40:01,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:01,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:01,218.218 INFO ] No update needed [2026-10-11 02:40:01,219.219 INFO ] Checking for camera pi updates... [2026-10-11 02:40:01,240.240 INFO ] 200 [2026-10-11 02:40:01,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:01,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:40:01,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:01,677.677 INFO ] No camera update needed [2026-10-11 02:40:01,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 02:40:01,682.682 INFO ] === ACTIVE THREADS START === [2026-10-11 02:40:01,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:40:01,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 02:40:03,726.726 INFO ] ================================================ [2026-10-11 02:40:03,742.742 INFO ] Launching Daemon at Sun Oct 11 02:40:03 IST 2026 [2026-10-11 02:40:03,754.754 INFO ] ================================================ [2026-10-11 02:40:04,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:04 [2026-10-11 02:40:04,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:40:04,535.535 INFO ] Initializing speech engine... [2026-10-11 02:40:04,540.540 INFO ] 2026-10-11 02:40:04 [2026-10-11 02:40:04,744.744 INFO ] 2026-10-11 02:40:04 [2026-10-11 02:40:04,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:40:04,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:40:04,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:40:05,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:40:05,145.145 INFO ] time= 11/10/2026 02:40:05 [2026-10-11 02:40:05,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:40:05,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 02:40:05,269.269 INFO ] No existing commands found in stream [2026-10-11 02:40:10,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:40:10,281.281 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 02:40:11,215.215 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:40:11,216.216 INFO ] Checking for system updates... [2026-10-11 02:40:11,236.236 INFO ] 200 [2026-10-11 02:40:11,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:11,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:11,268.268 INFO ] No update needed [2026-10-11 02:40:11,270.270 INFO ] Checking for camera pi updates... [2026-10-11 02:40:11,290.290 INFO ] 200 [2026-10-11 02:40:11,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:11,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:40:11,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:11,400.400 INFO ] No camera update needed [2026-10-11 02:40:11,402.402 INFO ] Script finished. Safe exiting... [2026-10-11 02:40:11,403.403 INFO ] === ACTIVE THREADS START === [2026-10-11 02:40:11,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:40:11,409.409 INFO ] === ACTIVE THREADS END === [2026-10-11 02:40:13,448.448 INFO ] ================================================ [2026-10-11 02:40:13,464.464 INFO ] Launching Daemon at Sun Oct 11 02:40:13 IST 2026 [2026-10-11 02:40:13,475.475 INFO ] ================================================ [2026-10-11 02:40:13,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:13 [2026-10-11 02:40:14,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:40:14,344.344 INFO ] Initializing speech engine... [2026-10-11 02:40:14,348.348 INFO ] 2026-10-11 02:40:14 [2026-10-11 02:40:14,556.556 INFO ] 2026-10-11 02:40:14 [2026-10-11 02:40:14,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:40:14,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:40:14,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:40:14,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:40:14,970.970 INFO ] time= 11/10/2026 02:40:14 [2026-10-11 02:40:15,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:40:15,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 02:40:15,076.076 INFO ] No existing commands found in stream [2026-10-11 02:40:20,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:40:20,094.094 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 02:40:22,737.737 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:40:22,738.738 INFO ] Checking for system updates... [2026-10-11 02:40:22,760.760 INFO ] 200 [2026-10-11 02:40:22,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:22,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:22,795.795 INFO ] No update needed [2026-10-11 02:40:22,796.796 INFO ] Checking for camera pi updates... [2026-10-11 02:40:22,815.815 INFO ] 200 [2026-10-11 02:40:22,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:22,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:40:23,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:23,021.021 INFO ] No camera update needed [2026-10-11 02:40:23,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 02:40:23,024.024 INFO ] === ACTIVE THREADS START === [2026-10-11 02:40:23,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:40:23,030.030 INFO ] === ACTIVE THREADS END === [2026-10-11 02:40:25,069.069 INFO ] ================================================ [2026-10-11 02:40:25,085.085 INFO ] Launching Daemon at Sun Oct 11 02:40:25 IST 2026 [2026-10-11 02:40:25,097.097 INFO ] ================================================ [2026-10-11 02:40:25,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:25 [2026-10-11 02:40:25,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:40:25,871.871 INFO ] Initializing speech engine... [2026-10-11 02:40:25,875.875 INFO ] 2026-10-11 02:40:25 [2026-10-11 02:40:26,103.103 INFO ] 2026-10-11 02:40:26 [2026-10-11 02:40:26,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:40:26,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:40:26,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:40:26,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:40:26,543.543 INFO ] time= 11/10/2026 02:40:26 [2026-10-11 02:40:26,574.574 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:40:26,585.585 INFO ] Checking for existing commands in stream... [2026-10-11 02:40:26,663.663 INFO ] No existing commands found in stream [2026-10-11 02:40:31,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:40:31,675.675 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 02:40:32,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:40:32,822.822 INFO ] Checking for system updates... [2026-10-11 02:40:32,842.842 INFO ] 200 [2026-10-11 02:40:32,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:32,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:32,879.879 INFO ] No update needed [2026-10-11 02:40:32,881.881 INFO ] Checking for camera pi updates... [2026-10-11 02:40:32,900.900 INFO ] 200 [2026-10-11 02:40:32,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:32,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:40:33,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:40:33,048.048 INFO ] No camera update needed [2026-10-11 02:40:33,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 02:40:33,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 02:40:33,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:40:33,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 02:40:35,105.105 INFO ] ================================================ [2026-10-11 02:40:35,121.121 INFO ] Launching Daemon at Sun Oct 11 02:40:35 IST 2026 [2026-10-11 02:40:35,132.132 INFO ] ================================================ [2026-10-11 02:40:35,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:35 [2026-10-11 02:40:35,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:40:36,001.001 INFO ] Initializing speech engine... [2026-10-11 02:40:36,012.012 INFO ] 2026-10-11 02:40:36 [2026-10-11 02:40:36,221.221 INFO ] 2026-10-11 02:40:36 [2026-10-11 02:40:36,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:40:36,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:40:36,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:40:36,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:40:36,644.644 INFO ] time= 11/10/2026 02:40:36 [2026-10-11 02:40:36,665.665 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:40:36,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 02:40:36,738.738 INFO ] No existing commands found in stream [2026-10-11 02:40:41,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:40:41,781.781 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 02:40:45,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:40:45,564.564 INFO ] Checking for system updates... [2026-10-11 02:40:45,586.586 INFO ] 200 [2026-10-11 02:40:45,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:45,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:40:45,619.619 INFO ] No update needed [2026-10-11 02:40:45,621.621 INFO ] Checking for camera pi updates... [2026-10-11 02:40:45,643.643 INFO ] 200 [2026-10-11 02:40:45,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:45,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:40:45,769.769 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:40:45,771.771 INFO ] No camera update needed [2026-10-11 02:40:45,772.772 INFO ] Script finished. Safe exiting... [2026-10-11 02:40:45,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 02:40:45,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:40:45,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 02:40:47,819.819 INFO ] ================================================ [2026-10-11 02:40:47,834.834 INFO ] Launching Daemon at Sun Oct 11 02:40:47 IST 2026 [2026-10-11 02:40:47,845.845 INFO ] ================================================ [2026-10-11 02:40:48,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:48 [2026-10-11 02:40:48,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:40:48,687.687 INFO ] Initializing speech engine... [2026-10-11 02:40:48,693.693 INFO ] 2026-10-11 02:40:48 [2026-10-11 02:40:48,902.902 INFO ] 2026-10-11 02:40:48 [2026-10-11 02:40:48,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:40:49,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:40:49,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:40:49,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:40:49,328.328 INFO ] time= 11/10/2026 02:40:49 [2026-10-11 02:40:49,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:40:49,356.356 INFO ] Checking for existing commands in stream... [2026-10-11 02:40:49,424.424 INFO ] No existing commands found in stream [2026-10-11 02:40:54,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:40:54,436.436 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 02:40:56,004.004 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:40:56,005.005 INFO ] Checking for system updates... [2026-10-11 02:40:56,026.026 INFO ] 200 [2026-10-11 02:40:56,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:56,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:40:56,058.058 INFO ] No update needed [2026-10-11 02:40:56,060.060 INFO ] Checking for camera pi updates... [2026-10-11 02:40:56,079.079 INFO ] 200 [2026-10-11 02:40:56,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:40:56,103.103 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:40:56,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:40:56,230.230 INFO ] No camera update needed [2026-10-11 02:40:56,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 02:40:56,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 02:40:56,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:40:56,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 02:40:58,278.278 INFO ] ================================================ [2026-10-11 02:40:58,294.294 INFO ] Launching Daemon at Sun Oct 11 02:40:58 IST 2026 [2026-10-11 02:40:58,304.304 INFO ] ================================================ [2026-10-11 02:40:58,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:40:58 [2026-10-11 02:40:58,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:40:59,086.086 INFO ] Initializing speech engine... [2026-10-11 02:40:59,091.091 INFO ] 2026-10-11 02:40:59 [2026-10-11 02:40:59,318.318 INFO ] 2026-10-11 02:40:59 [2026-10-11 02:40:59,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:40:59,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:40:59,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:40:59,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:40:59,734.734 INFO ] time= 11/10/2026 02:40:59 [2026-10-11 02:40:59,770.770 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:40:59,795.795 INFO ] Checking for existing commands in stream... [2026-10-11 02:40:59,870.870 INFO ] No existing commands found in stream [2026-10-11 02:41:04,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:41:04,882.882 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 02:41:07,473.473 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:41:07,474.474 INFO ] Checking for system updates... [2026-10-11 02:41:07,494.494 INFO ] 200 [2026-10-11 02:41:07,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:07,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:41:07,529.529 INFO ] No update needed [2026-10-11 02:41:07,530.530 INFO ] Checking for camera pi updates... [2026-10-11 02:41:07,549.549 INFO ] 200 [2026-10-11 02:41:07,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:07,575.575 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:41:07,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:41:07,655.655 INFO ] No camera update needed [2026-10-11 02:41:07,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 02:41:07,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 02:41:07,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:41:07,664.664 INFO ] === ACTIVE THREADS END === [2026-10-11 02:41:09,703.703 INFO ] ================================================ [2026-10-11 02:41:09,718.718 INFO ] Launching Daemon at Sun Oct 11 02:41:09 IST 2026 [2026-10-11 02:41:09,729.729 INFO ] ================================================ [2026-10-11 02:41:10,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:10 [2026-10-11 02:41:10,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:41:10,509.509 INFO ] Initializing speech engine... [2026-10-11 02:41:10,513.513 INFO ] 2026-10-11 02:41:10 [2026-10-11 02:41:10,715.715 INFO ] 2026-10-11 02:41:10 [2026-10-11 02:41:10,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:41:10,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:41:10,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:41:11,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:41:11,182.182 INFO ] time= 11/10/2026 02:41:11 [2026-10-11 02:41:11,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:41:11,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 02:41:11,298.298 INFO ] No existing commands found in stream [2026-10-11 02:41:16,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:41:16,311.311 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 02:41:19,501.501 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:41:19,502.502 INFO ] Checking for system updates... [2026-10-11 02:41:19,522.522 INFO ] 200 [2026-10-11 02:41:19,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:19,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:41:19,557.557 INFO ] No update needed [2026-10-11 02:41:19,558.558 INFO ] Checking for camera pi updates... [2026-10-11 02:41:19,578.578 INFO ] 200 [2026-10-11 02:41:19,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:19,604.604 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:41:19,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:41:19,722.722 INFO ] No camera update needed [2026-10-11 02:41:19,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 02:41:19,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 02:41:19,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:41:19,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 02:41:21,769.769 INFO ] ================================================ [2026-10-11 02:41:21,784.784 INFO ] Launching Daemon at Sun Oct 11 02:41:21 IST 2026 [2026-10-11 02:41:21,795.795 INFO ] ================================================ [2026-10-11 02:41:22,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:22 [2026-10-11 02:41:22,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:41:22,600.600 INFO ] Initializing speech engine... [2026-10-11 02:41:22,604.604 INFO ] 2026-10-11 02:41:22 [2026-10-11 02:41:22,834.834 INFO ] 2026-10-11 02:41:22 [2026-10-11 02:41:22,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:41:23,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:41:23,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:41:23,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:41:23,274.274 INFO ] time= 11/10/2026 02:41:23 [2026-10-11 02:41:23,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:41:23,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 02:41:23,393.393 INFO ] No existing commands found in stream [2026-10-11 02:41:28,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:41:28,406.406 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 02:41:31,005.005 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:41:31,007.007 INFO ] Checking for system updates... [2026-10-11 02:41:31,027.027 INFO ] 200 [2026-10-11 02:41:31,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:31,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:41:31,062.062 INFO ] No update needed [2026-10-11 02:41:31,064.064 INFO ] Checking for camera pi updates... [2026-10-11 02:41:31,083.083 INFO ] 200 [2026-10-11 02:41:31,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:31,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:41:31,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:41:31,189.189 INFO ] No camera update needed [2026-10-11 02:41:31,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 02:41:31,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 02:41:31,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:41:31,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 02:41:33,229.229 INFO ] ================================================ [2026-10-11 02:41:33,245.245 INFO ] Launching Daemon at Sun Oct 11 02:41:33 IST 2026 [2026-10-11 02:41:33,256.256 INFO ] ================================================ [2026-10-11 02:41:33,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:33 [2026-10-11 02:41:33,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:41:34,108.108 INFO ] Initializing speech engine... [2026-10-11 02:41:34,119.119 INFO ] 2026-10-11 02:41:34 [2026-10-11 02:41:34,329.329 INFO ] 2026-10-11 02:41:34 [2026-10-11 02:41:34,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:41:34,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:41:34,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:41:34,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:41:34,771.771 INFO ] time= 11/10/2026 02:41:34 [2026-10-11 02:41:34,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:41:34,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 02:41:34,845.845 INFO ] No existing commands found in stream [2026-10-11 02:41:39,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:41:39,858.858 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 02:41:43,530.530 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:41:43,531.531 INFO ] Checking for system updates... [2026-10-11 02:41:43,552.552 INFO ] 200 [2026-10-11 02:41:43,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:43,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:41:43,585.585 INFO ] No update needed [2026-10-11 02:41:43,587.587 INFO ] Checking for camera pi updates... [2026-10-11 02:41:43,606.606 INFO ] 200 [2026-10-11 02:41:43,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:43,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:41:43,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:41:43,715.715 INFO ] No camera update needed [2026-10-11 02:41:43,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 02:41:43,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 02:41:43,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:41:43,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 02:41:45,763.763 INFO ] ================================================ [2026-10-11 02:41:45,779.779 INFO ] Launching Daemon at Sun Oct 11 02:41:45 IST 2026 [2026-10-11 02:41:45,790.790 INFO ] ================================================ [2026-10-11 02:41:46,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:46 [2026-10-11 02:41:46,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:41:46,607.607 INFO ] Initializing speech engine... [2026-10-11 02:41:46,617.617 INFO ] 2026-10-11 02:41:46 [2026-10-11 02:41:46,822.822 INFO ] 2026-10-11 02:41:46 [2026-10-11 02:41:46,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:41:47,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:41:47,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:41:47,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:41:47,243.243 INFO ] time= 11/10/2026 02:41:47 [2026-10-11 02:41:47,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:41:47,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 02:41:47,337.337 INFO ] No existing commands found in stream [2026-10-11 02:41:52,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:41:52,350.350 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 02:41:55,764.764 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:41:55,766.766 INFO ] Checking for system updates... [2026-10-11 02:41:55,786.786 INFO ] 200 [2026-10-11 02:41:55,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:55,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:41:55,819.819 INFO ] No update needed [2026-10-11 02:41:55,820.820 INFO ] Checking for camera pi updates... [2026-10-11 02:41:55,841.841 INFO ] 200 [2026-10-11 02:41:55,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:41:55,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:41:55,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:41:55,962.962 INFO ] No camera update needed [2026-10-11 02:41:55,963.963 INFO ] Script finished. Safe exiting... [2026-10-11 02:41:55,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 02:41:55,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:41:55,970.970 INFO ] === ACTIVE THREADS END === [2026-10-11 02:41:58,009.009 INFO ] ================================================ [2026-10-11 02:41:58,025.025 INFO ] Launching Daemon at Sun Oct 11 02:41:58 IST 2026 [2026-10-11 02:41:58,035.035 INFO ] ================================================ [2026-10-11 02:41:58,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:41:58 [2026-10-11 02:41:58,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:41:58,911.911 INFO ] Initializing speech engine... [2026-10-11 02:41:58,922.922 INFO ] 2026-10-11 02:41:58 [2026-10-11 02:41:59,129.129 INFO ] 2026-10-11 02:41:59 [2026-10-11 02:41:59,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:41:59,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:41:59,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:41:59,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:41:59,548.548 INFO ] time= 11/10/2026 02:41:59 [2026-10-11 02:41:59,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:41:59,579.579 INFO ] Checking for existing commands in stream... [2026-10-11 02:41:59,647.647 INFO ] No existing commands found in stream [2026-10-11 02:42:04,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:42:04,665.665 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 02:42:06,656.656 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:42:06,658.658 INFO ] Checking for system updates... [2026-10-11 02:42:06,679.679 INFO ] 200 [2026-10-11 02:42:06,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:06,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:06,714.714 INFO ] No update needed [2026-10-11 02:42:06,715.715 INFO ] Checking for camera pi updates... [2026-10-11 02:42:06,734.734 INFO ] 200 [2026-10-11 02:42:06,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:06,758.758 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:42:06,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:06,837.837 INFO ] No camera update needed [2026-10-11 02:42:06,838.838 INFO ] Script finished. Safe exiting... [2026-10-11 02:42:06,839.839 INFO ] === ACTIVE THREADS START === [2026-10-11 02:42:06,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:42:06,845.845 INFO ] === ACTIVE THREADS END === [2026-10-11 02:42:08,883.883 INFO ] ================================================ [2026-10-11 02:42:08,899.899 INFO ] Launching Daemon at Sun Oct 11 02:42:08 IST 2026 [2026-10-11 02:42:08,910.910 INFO ] ================================================ [2026-10-11 02:42:09,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:09 [2026-10-11 02:42:09,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:42:09,766.766 INFO ] Initializing speech engine... [2026-10-11 02:42:09,771.771 INFO ] 2026-10-11 02:42:09 [2026-10-11 02:42:09,978.978 INFO ] 2026-10-11 02:42:09 [2026-10-11 02:42:10,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:42:10,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:42:10,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:42:10,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:42:10,379.379 INFO ] time= 11/10/2026 02:42:10 [2026-10-11 02:42:10,422.422 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:42:10,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 02:42:10,495.495 INFO ] No existing commands found in stream [2026-10-11 02:42:15,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:42:15,513.513 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 02:42:19,250.250 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:42:19,251.251 INFO ] Checking for system updates... [2026-10-11 02:42:19,271.271 INFO ] 200 [2026-10-11 02:42:19,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:19,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:19,304.304 INFO ] No update needed [2026-10-11 02:42:19,305.305 INFO ] Checking for camera pi updates... [2026-10-11 02:42:19,324.324 INFO ] 200 [2026-10-11 02:42:19,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:19,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:42:19,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:19,427.427 INFO ] No camera update needed [2026-10-11 02:42:19,428.428 INFO ] Script finished. Safe exiting... [2026-10-11 02:42:19,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 02:42:19,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:42:19,435.435 INFO ] === ACTIVE THREADS END === [2026-10-11 02:42:21,473.473 INFO ] ================================================ [2026-10-11 02:42:21,488.488 INFO ] Launching Daemon at Sun Oct 11 02:42:21 IST 2026 [2026-10-11 02:42:21,499.499 INFO ] ================================================ [2026-10-11 02:42:21,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:21 [2026-10-11 02:42:22,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:42:22,292.292 INFO ] Initializing speech engine... [2026-10-11 02:42:22,297.297 INFO ] 2026-10-11 02:42:22 [2026-10-11 02:42:22,515.515 INFO ] 2026-10-11 02:42:22 [2026-10-11 02:42:22,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:42:22,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:42:22,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:42:22,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:42:22,931.931 INFO ] time= 11/10/2026 02:42:22 [2026-10-11 02:42:22,970.970 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:42:22,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 02:42:23,089.089 INFO ] No existing commands found in stream [2026-10-11 02:42:28,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:42:28,108.108 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 02:42:32,063.063 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:42:32,065.065 INFO ] Checking for system updates... [2026-10-11 02:42:32,088.088 INFO ] 200 [2026-10-11 02:42:32,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:32,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:32,124.124 INFO ] No update needed [2026-10-11 02:42:32,126.126 INFO ] Checking for camera pi updates... [2026-10-11 02:42:32,148.148 INFO ] 200 [2026-10-11 02:42:32,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:32,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:42:32,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:32,276.276 INFO ] No camera update needed [2026-10-11 02:42:32,277.277 INFO ] Script finished. Safe exiting... [2026-10-11 02:42:32,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 02:42:32,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:42:32,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 02:42:34,324.324 INFO ] ================================================ [2026-10-11 02:42:34,339.339 INFO ] Launching Daemon at Sun Oct 11 02:42:34 IST 2026 [2026-10-11 02:42:34,350.350 INFO ] ================================================ [2026-10-11 02:42:34,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:34 [2026-10-11 02:42:35,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:42:35,154.154 INFO ] Initializing speech engine... [2026-10-11 02:42:35,156.156 INFO ] 2026-10-11 02:42:35 [2026-10-11 02:42:35,374.374 INFO ] 2026-10-11 02:42:35 [2026-10-11 02:42:35,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:42:35,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:42:35,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:42:35,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:42:35,813.813 INFO ] time= 11/10/2026 02:42:35 [2026-10-11 02:42:35,823.823 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:42:35,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 02:42:35,897.897 INFO ] No existing commands found in stream [2026-10-11 02:42:40,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:42:40,909.909 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 02:42:41,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:42:41,866.866 INFO ] Checking for system updates... [2026-10-11 02:42:41,886.886 INFO ] 200 [2026-10-11 02:42:41,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:41,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:41,919.919 INFO ] No update needed [2026-10-11 02:42:41,920.920 INFO ] Checking for camera pi updates... [2026-10-11 02:42:41,940.940 INFO ] 200 [2026-10-11 02:42:41,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:41,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:42:42,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:42,070.070 INFO ] No camera update needed [2026-10-11 02:42:42,072.072 INFO ] Script finished. Safe exiting... [2026-10-11 02:42:42,073.073 INFO ] === ACTIVE THREADS START === [2026-10-11 02:42:42,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:42:42,079.079 INFO ] === ACTIVE THREADS END === [2026-10-11 02:42:44,119.119 INFO ] ================================================ [2026-10-11 02:42:44,134.134 INFO ] Launching Daemon at Sun Oct 11 02:42:44 IST 2026 [2026-10-11 02:42:44,144.144 INFO ] ================================================ [2026-10-11 02:42:44,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:44 [2026-10-11 02:42:44,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:42:44,923.923 INFO ] Initializing speech engine... [2026-10-11 02:42:44,926.926 INFO ] 2026-10-11 02:42:44 [2026-10-11 02:42:45,144.144 INFO ] 2026-10-11 02:42:45 [2026-10-11 02:42:45,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:42:45,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:42:45,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:42:45,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:42:45,566.566 INFO ] time= 11/10/2026 02:42:45 [2026-10-11 02:42:45,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:42:45,596.596 INFO ] Checking for existing commands in stream... [2026-10-11 02:42:45,662.662 INFO ] No existing commands found in stream [2026-10-11 02:42:50,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:42:50,675.675 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 02:42:54,787.787 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:42:54,788.788 INFO ] Checking for system updates... [2026-10-11 02:42:54,812.812 INFO ] 200 [2026-10-11 02:42:54,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:54,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:54,847.847 INFO ] No update needed [2026-10-11 02:42:54,849.849 INFO ] Checking for camera pi updates... [2026-10-11 02:42:54,869.869 INFO ] 200 [2026-10-11 02:42:54,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:42:54,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:42:54,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:42:54,977.977 INFO ] No camera update needed [2026-10-11 02:42:54,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 02:42:54,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 02:42:54,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:42:54,986.986 INFO ] === ACTIVE THREADS END === [2026-10-11 02:42:57,026.026 INFO ] ================================================ [2026-10-11 02:42:57,049.049 INFO ] Launching Daemon at Sun Oct 11 02:42:57 IST 2026 [2026-10-11 02:42:57,059.059 INFO ] ================================================ [2026-10-11 02:42:57,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:42:57 [2026-10-11 02:42:57,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:42:57,872.872 INFO ] Initializing speech engine... [2026-10-11 02:42:57,877.877 INFO ] 2026-10-11 02:42:57 [2026-10-11 02:42:58,088.088 INFO ] 2026-10-11 02:42:58 [2026-10-11 02:42:58,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:42:58,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:42:58,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:42:58,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:42:58,514.514 INFO ] time= 11/10/2026 02:42:58 [2026-10-11 02:42:58,559.559 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:42:58,565.565 INFO ] Checking for existing commands in stream... [2026-10-11 02:42:58,640.640 INFO ] No existing commands found in stream [2026-10-11 02:43:03,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:43:03,653.653 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 02:43:05,665.665 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:43:05,666.666 INFO ] Checking for system updates... [2026-10-11 02:43:05,686.686 INFO ] 200 [2026-10-11 02:43:05,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:05,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:43:05,719.719 INFO ] No update needed [2026-10-11 02:43:05,720.720 INFO ] Checking for camera pi updates... [2026-10-11 02:43:05,739.739 INFO ] 200 [2026-10-11 02:43:05,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:05,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:43:05,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:43:05,844.844 INFO ] No camera update needed [2026-10-11 02:43:05,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 02:43:05,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 02:43:05,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:43:05,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 02:43:07,891.891 INFO ] ================================================ [2026-10-11 02:43:07,906.906 INFO ] Launching Daemon at Sun Oct 11 02:43:07 IST 2026 [2026-10-11 02:43:07,917.917 INFO ] ================================================ [2026-10-11 02:43:08,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:08 [2026-10-11 02:43:08,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:43:08,721.721 INFO ] Initializing speech engine... [2026-10-11 02:43:08,727.727 INFO ] 2026-10-11 02:43:08 [2026-10-11 02:43:08,931.931 INFO ] 2026-10-11 02:43:08 [2026-10-11 02:43:08,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:43:09,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:43:09,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:43:09,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:43:09,349.349 INFO ] time= 11/10/2026 02:43:09 [2026-10-11 02:43:09,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:43:09,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 02:43:09,445.445 INFO ] No existing commands found in stream [2026-10-11 02:43:14,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:43:14,472.472 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 02:43:15,471.471 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:43:15,472.472 INFO ] Checking for system updates... [2026-10-11 02:43:15,493.493 INFO ] 200 [2026-10-11 02:43:15,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:15,524.524 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:43:15,525.525 INFO ] No update needed [2026-10-11 02:43:15,526.526 INFO ] Checking for camera pi updates... [2026-10-11 02:43:15,545.545 INFO ] 200 [2026-10-11 02:43:15,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:15,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:43:15,647.647 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:43:15,649.649 INFO ] No camera update needed [2026-10-11 02:43:15,650.650 INFO ] Script finished. Safe exiting... [2026-10-11 02:43:15,651.651 INFO ] === ACTIVE THREADS START === [2026-10-11 02:43:15,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:43:15,657.657 INFO ] === ACTIVE THREADS END === [2026-10-11 02:43:17,695.695 INFO ] ================================================ [2026-10-11 02:43:17,711.711 INFO ] Launching Daemon at Sun Oct 11 02:43:17 IST 2026 [2026-10-11 02:43:17,721.721 INFO ] ================================================ [2026-10-11 02:43:18,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:18 [2026-10-11 02:43:18,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:43:18,528.528 INFO ] Initializing speech engine... [2026-10-11 02:43:18,532.532 INFO ] 2026-10-11 02:43:18 [2026-10-11 02:43:18,737.737 INFO ] 2026-10-11 02:43:18 [2026-10-11 02:43:18,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:43:18,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:43:18,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:43:19,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:43:19,159.159 INFO ] time= 11/10/2026 02:43:19 [2026-10-11 02:43:19,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:43:19,187.187 INFO ] Checking for existing commands in stream... [2026-10-11 02:43:19,254.254 INFO ] No existing commands found in stream [2026-10-11 02:43:24,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:43:24,266.266 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 02:43:27,798.798 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:43:27,800.800 INFO ] Checking for system updates... [2026-10-11 02:43:27,821.821 INFO ] 200 [2026-10-11 02:43:27,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:27,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:43:27,856.856 INFO ] No update needed [2026-10-11 02:43:27,857.857 INFO ] Checking for camera pi updates... [2026-10-11 02:43:27,877.877 INFO ] 200 [2026-10-11 02:43:27,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:27,903.903 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:43:27,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:43:27,983.983 INFO ] No camera update needed [2026-10-11 02:43:27,984.984 INFO ] Script finished. Safe exiting... [2026-10-11 02:43:27,985.985 INFO ] === ACTIVE THREADS START === [2026-10-11 02:43:27,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:43:27,991.991 INFO ] === ACTIVE THREADS END === [2026-10-11 02:43:30,034.034 INFO ] ================================================ [2026-10-11 02:43:30,050.050 INFO ] Launching Daemon at Sun Oct 11 02:43:30 IST 2026 [2026-10-11 02:43:30,062.062 INFO ] ================================================ [2026-10-11 02:43:30,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:30 [2026-10-11 02:43:30,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:43:30,882.882 INFO ] Initializing speech engine... [2026-10-11 02:43:30,886.886 INFO ] 2026-10-11 02:43:30 [2026-10-11 02:43:31,091.091 INFO ] 2026-10-11 02:43:31 [2026-10-11 02:43:31,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:43:31,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:43:31,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:43:31,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:43:31,540.540 INFO ] time= 11/10/2026 02:43:31 [2026-10-11 02:43:31,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:43:31,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 02:43:31,736.736 INFO ] No existing commands found in stream [2026-10-11 02:43:36,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:43:36,750.750 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 02:43:37,171.171 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:43:37,173.173 INFO ] Checking for system updates... [2026-10-11 02:43:37,193.193 INFO ] 200 [2026-10-11 02:43:37,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:37,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:43:37,225.225 INFO ] No update needed [2026-10-11 02:43:37,226.226 INFO ] Checking for camera pi updates... [2026-10-11 02:43:37,245.245 INFO ] 200 [2026-10-11 02:43:37,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:37,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:43:37,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:43:37,409.409 INFO ] No camera update needed [2026-10-11 02:43:37,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 02:43:37,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 02:43:37,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:43:37,418.418 INFO ] === ACTIVE THREADS END === [2026-10-11 02:43:39,456.456 INFO ] ================================================ [2026-10-11 02:43:39,472.472 INFO ] Launching Daemon at Sun Oct 11 02:43:39 IST 2026 [2026-10-11 02:43:39,483.483 INFO ] ================================================ [2026-10-11 02:43:39,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:39 [2026-10-11 02:43:40,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:43:40,344.344 INFO ] Initializing speech engine... [2026-10-11 02:43:40,349.349 INFO ] 2026-10-11 02:43:40 [2026-10-11 02:43:40,560.560 INFO ] 2026-10-11 02:43:40 [2026-10-11 02:43:40,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:43:40,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:43:40,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:43:40,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:43:40,972.972 INFO ] time= 11/10/2026 02:43:40 [2026-10-11 02:43:41,005.005 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:43:41,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 02:43:41,078.078 INFO ] No existing commands found in stream [2026-10-11 02:43:46,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:43:46,091.091 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 02:43:48,448.448 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:43:48,450.450 INFO ] Checking for system updates... [2026-10-11 02:43:48,470.470 INFO ] 200 [2026-10-11 02:43:48,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:48,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:43:48,504.504 INFO ] No update needed [2026-10-11 02:43:48,505.505 INFO ] Checking for camera pi updates... [2026-10-11 02:43:48,527.527 INFO ] 200 [2026-10-11 02:43:48,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:48,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:43:48,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:43:48,630.630 INFO ] No camera update needed [2026-10-11 02:43:48,631.631 INFO ] Script finished. Safe exiting... [2026-10-11 02:43:48,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 02:43:48,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:43:48,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 02:43:50,680.680 INFO ] ================================================ [2026-10-11 02:43:50,695.695 INFO ] Launching Daemon at Sun Oct 11 02:43:50 IST 2026 [2026-10-11 02:43:50,706.706 INFO ] ================================================ [2026-10-11 02:43:51,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:43:51 [2026-10-11 02:43:51,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:43:51,485.485 INFO ] Initializing speech engine... [2026-10-11 02:43:51,493.493 INFO ] 2026-10-11 02:43:51 [2026-10-11 02:43:51,707.707 INFO ] 2026-10-11 02:43:51 [2026-10-11 02:43:51,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:43:51,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:43:51,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:43:52,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:43:52,100.100 INFO ] time= 11/10/2026 02:43:52 [2026-10-11 02:43:52,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:43:52,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 02:43:52,230.230 INFO ] No existing commands found in stream [2026-10-11 02:43:57,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:43:57,242.242 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 02:43:57,966.966 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:43:57,968.968 INFO ] Checking for system updates... [2026-10-11 02:43:57,989.989 INFO ] 200 [2026-10-11 02:43:57,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:58,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:43:58,024.024 INFO ] No update needed [2026-10-11 02:43:58,025.025 INFO ] Checking for camera pi updates... [2026-10-11 02:43:58,045.045 INFO ] 200 [2026-10-11 02:43:58,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:43:58,069.069 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:43:58,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:43:58,169.169 INFO ] No camera update needed [2026-10-11 02:43:58,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 02:43:58,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 02:43:58,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:43:58,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 02:44:00,216.216 INFO ] ================================================ [2026-10-11 02:44:00,231.231 INFO ] Launching Daemon at Sun Oct 11 02:44:00 IST 2026 [2026-10-11 02:44:00,242.242 INFO ] ================================================ [2026-10-11 02:44:00,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:00 [2026-10-11 02:44:00,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:44:01,089.089 INFO ] Initializing speech engine... [2026-10-11 02:44:01,092.092 INFO ] 2026-10-11 02:44:01 [2026-10-11 02:44:01,298.298 INFO ] 2026-10-11 02:44:01 [2026-10-11 02:44:01,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:44:01,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:44:01,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:44:01,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:44:01,592.592 INFO ] time= 11/10/2026 02:44:01 [2026-10-11 02:44:01,595.595 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:44:01,597.597 INFO ] Checking for existing commands in stream... [2026-10-11 02:44:01,651.651 INFO ] No existing commands found in stream [2026-10-11 02:44:06,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:44:06,659.659 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 02:44:10,472.472 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:44:10,474.474 INFO ] Checking for system updates... [2026-10-11 02:44:10,494.494 INFO ] 200 [2026-10-11 02:44:10,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:10,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:44:10,527.527 INFO ] No update needed [2026-10-11 02:44:10,528.528 INFO ] Checking for camera pi updates... [2026-10-11 02:44:10,549.549 INFO ] 200 [2026-10-11 02:44:10,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:10,574.574 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:44:10,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:44:10,652.652 INFO ] No camera update needed [2026-10-11 02:44:10,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 02:44:10,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 02:44:10,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:44:10,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 02:44:12,700.700 INFO ] ================================================ [2026-10-11 02:44:12,716.716 INFO ] Launching Daemon at Sun Oct 11 02:44:12 IST 2026 [2026-10-11 02:44:12,728.728 INFO ] ================================================ [2026-10-11 02:44:13,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:13 [2026-10-11 02:44:13,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:44:13,498.498 INFO ] Initializing speech engine... [2026-10-11 02:44:13,501.501 INFO ] 2026-10-11 02:44:13 [2026-10-11 02:44:13,721.721 INFO ] 2026-10-11 02:44:13 [2026-10-11 02:44:13,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:44:13,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:44:13,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:44:14,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:44:14,123.123 INFO ] time= 11/10/2026 02:44:14 [2026-10-11 02:44:14,159.159 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:44:14,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 02:44:14,241.241 INFO ] No existing commands found in stream [2026-10-11 02:44:19,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:44:19,254.254 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 02:44:22,830.830 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:44:22,832.832 INFO ] Checking for system updates... [2026-10-11 02:44:22,852.852 INFO ] 200 [2026-10-11 02:44:22,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:22,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:44:22,884.884 INFO ] No update needed [2026-10-11 02:44:22,886.886 INFO ] Checking for camera pi updates... [2026-10-11 02:44:22,905.905 INFO ] 200 [2026-10-11 02:44:22,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:22,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:44:23,009.009 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:44:23,010.010 INFO ] No camera update needed [2026-10-11 02:44:23,012.012 INFO ] Script finished. Safe exiting... [2026-10-11 02:44:23,013.013 INFO ] === ACTIVE THREADS START === [2026-10-11 02:44:23,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:44:23,019.019 INFO ] === ACTIVE THREADS END === [2026-10-11 02:44:25,059.059 INFO ] ================================================ [2026-10-11 02:44:25,075.075 INFO ] Launching Daemon at Sun Oct 11 02:44:25 IST 2026 [2026-10-11 02:44:25,086.086 INFO ] ================================================ [2026-10-11 02:44:25,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:25 [2026-10-11 02:44:25,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:44:25,882.882 INFO ] Initializing speech engine... [2026-10-11 02:44:25,887.887 INFO ] 2026-10-11 02:44:25 [2026-10-11 02:44:26,092.092 INFO ] 2026-10-11 02:44:26 [2026-10-11 02:44:26,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:44:26,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:44:26,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:44:26,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:44:26,525.525 INFO ] time= 11/10/2026 02:44:26 [2026-10-11 02:44:26,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:44:26,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 02:44:26,614.614 INFO ] No existing commands found in stream [2026-10-11 02:44:31,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:44:31,628.628 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 02:44:32,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:44:32,203.203 INFO ] Checking for system updates... [2026-10-11 02:44:32,230.230 INFO ] 200 [2026-10-11 02:44:32,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:32,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:44:32,273.273 INFO ] No update needed [2026-10-11 02:44:32,274.274 INFO ] Checking for camera pi updates... [2026-10-11 02:44:32,294.294 INFO ] 200 [2026-10-11 02:44:32,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:32,320.320 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:44:32,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:44:32,422.422 INFO ] No camera update needed [2026-10-11 02:44:32,423.423 INFO ] Script finished. Safe exiting... [2026-10-11 02:44:32,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 02:44:32,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:44:32,430.430 INFO ] === ACTIVE THREADS END === [2026-10-11 02:44:34,470.470 INFO ] ================================================ [2026-10-11 02:44:34,485.485 INFO ] Launching Daemon at Sun Oct 11 02:44:34 IST 2026 [2026-10-11 02:44:34,496.496 INFO ] ================================================ [2026-10-11 02:44:34,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:34 [2026-10-11 02:44:35,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:44:35,316.316 INFO ] Initializing speech engine... [2026-10-11 02:44:35,320.320 INFO ] 2026-10-11 02:44:35 [2026-10-11 02:44:35,537.537 INFO ] 2026-10-11 02:44:35 [2026-10-11 02:44:35,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:44:35,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:44:35,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:44:35,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:44:35,954.954 INFO ] time= 11/10/2026 02:44:35 [2026-10-11 02:44:35,981.981 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:44:35,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 02:44:36,054.054 INFO ] No existing commands found in stream [2026-10-11 02:44:41,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:44:41,066.066 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 02:44:45,106.106 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:44:45,108.108 INFO ] Checking for system updates... [2026-10-11 02:44:45,128.128 INFO ] 200 [2026-10-11 02:44:45,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:45,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:44:45,160.160 INFO ] No update needed [2026-10-11 02:44:45,161.161 INFO ] Checking for camera pi updates... [2026-10-11 02:44:45,180.180 INFO ] 200 [2026-10-11 02:44:45,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:45,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:44:45,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:44:45,380.380 INFO ] No camera update needed [2026-10-11 02:44:45,382.382 INFO ] Script finished. Safe exiting... [2026-10-11 02:44:45,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 02:44:45,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:44:45,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 02:44:47,427.427 INFO ] ================================================ [2026-10-11 02:44:47,442.442 INFO ] Launching Daemon at Sun Oct 11 02:44:47 IST 2026 [2026-10-11 02:44:47,453.453 INFO ] ================================================ [2026-10-11 02:44:47,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:44:47 [2026-10-11 02:44:48,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:44:48,333.333 INFO ] Initializing speech engine... [2026-10-11 02:44:48,338.338 INFO ] 2026-10-11 02:44:48 [2026-10-11 02:44:48,546.546 INFO ] 2026-10-11 02:44:48 [2026-10-11 02:44:48,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:44:48,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:44:48,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:44:48,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:44:48,966.966 INFO ] time= 11/10/2026 02:44:48 [2026-10-11 02:44:48,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:44:48,997.997 INFO ] Checking for existing commands in stream... [2026-10-11 02:44:49,063.063 INFO ] No existing commands found in stream [2026-10-11 02:44:54,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:44:54,077.077 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 02:44:58,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:44:58,050.050 INFO ] Checking for system updates... [2026-10-11 02:44:58,070.070 INFO ] 200 [2026-10-11 02:44:58,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:58,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:44:58,103.103 INFO ] No update needed [2026-10-11 02:44:58,105.105 INFO ] Checking for camera pi updates... [2026-10-11 02:44:58,124.124 INFO ] 200 [2026-10-11 02:44:58,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:44:58,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:44:58,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:44:58,229.229 INFO ] No camera update needed [2026-10-11 02:44:58,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 02:44:58,232.232 INFO ] === ACTIVE THREADS START === [2026-10-11 02:44:58,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:44:58,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 02:45:00,277.277 INFO ] ================================================ [2026-10-11 02:45:00,292.292 INFO ] Launching Daemon at Sun Oct 11 02:45:00 IST 2026 [2026-10-11 02:45:00,303.303 INFO ] ================================================ [2026-10-11 02:45:00,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:00 [2026-10-11 02:45:00,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:45:01,097.097 INFO ] Initializing speech engine... [2026-10-11 02:45:01,101.101 INFO ] 2026-10-11 02:45:01 [2026-10-11 02:45:01,315.315 INFO ] 2026-10-11 02:45:01 [2026-10-11 02:45:01,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:45:01,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:45:01,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:45:01,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:45:01,782.782 INFO ] time= 11/10/2026 02:45:01 [2026-10-11 02:45:01,806.806 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:45:01,812.812 INFO ] Checking for existing commands in stream... [2026-10-11 02:45:01,923.923 INFO ] No existing commands found in stream [2026-10-11 02:45:06,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:45:06,941.941 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 02:45:08,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:45:08,726.726 INFO ] Checking for system updates... [2026-10-11 02:45:08,747.747 INFO ] 200 [2026-10-11 02:45:08,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:08,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:08,780.780 INFO ] No update needed [2026-10-11 02:45:08,781.781 INFO ] Checking for camera pi updates... [2026-10-11 02:45:08,800.800 INFO ] 200 [2026-10-11 02:45:08,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:08,825.825 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:45:08,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:08,926.926 INFO ] No camera update needed [2026-10-11 02:45:08,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 02:45:08,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 02:45:08,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:45:08,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 02:45:10,974.974 INFO ] ================================================ [2026-10-11 02:45:10,989.989 INFO ] Launching Daemon at Sun Oct 11 02:45:10 IST 2026 [2026-10-11 02:45:11,000.000 INFO ] ================================================ [2026-10-11 02:45:11,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:11 [2026-10-11 02:45:11,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:45:11,800.800 INFO ] Initializing speech engine... [2026-10-11 02:45:11,805.805 INFO ] 2026-10-11 02:45:11 [2026-10-11 02:45:12,035.035 INFO ] 2026-10-11 02:45:11 [2026-10-11 02:45:12,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:45:12,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:45:12,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:45:12,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:45:12,408.408 INFO ] time= 11/10/2026 02:45:12 [2026-10-11 02:45:12,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:45:12,513.513 INFO ] Checking for existing commands in stream... [2026-10-11 02:45:12,591.591 INFO ] No existing commands found in stream [2026-10-11 02:45:17,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:45:17,603.603 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 02:45:21,279.279 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:45:21,280.280 INFO ] Checking for system updates... [2026-10-11 02:45:21,300.300 INFO ] 200 [2026-10-11 02:45:21,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:21,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:21,333.333 INFO ] No update needed [2026-10-11 02:45:21,334.334 INFO ] Checking for camera pi updates... [2026-10-11 02:45:21,355.355 INFO ] 200 [2026-10-11 02:45:21,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:21,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:45:21,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:21,486.486 INFO ] No camera update needed [2026-10-11 02:45:21,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 02:45:21,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 02:45:21,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:45:21,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 02:45:23,527.527 INFO ] ================================================ [2026-10-11 02:45:23,542.542 INFO ] Launching Daemon at Sun Oct 11 02:45:23 IST 2026 [2026-10-11 02:45:23,553.553 INFO ] ================================================ [2026-10-11 02:45:23,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:23 [2026-10-11 02:45:24,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:45:24,335.335 INFO ] Initializing speech engine... [2026-10-11 02:45:24,340.340 INFO ] 2026-10-11 02:45:24 [2026-10-11 02:45:24,544.544 INFO ] 2026-10-11 02:45:24 [2026-10-11 02:45:24,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:45:24,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:45:24,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:45:24,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:45:24,967.967 INFO ] time= 11/10/2026 02:45:24 [2026-10-11 02:45:24,990.990 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:45:24,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 02:45:25,063.063 INFO ] No existing commands found in stream [2026-10-11 02:45:30,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:45:30,074.074 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 02:45:33,457.457 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:45:33,458.458 INFO ] Checking for system updates... [2026-10-11 02:45:33,479.479 INFO ] 200 [2026-10-11 02:45:33,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:33,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:33,511.511 INFO ] No update needed [2026-10-11 02:45:33,512.512 INFO ] Checking for camera pi updates... [2026-10-11 02:45:33,531.531 INFO ] 200 [2026-10-11 02:45:33,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:33,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:45:33,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:33,636.636 INFO ] No camera update needed [2026-10-11 02:45:33,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 02:45:33,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 02:45:33,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:45:33,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 02:45:35,684.684 INFO ] ================================================ [2026-10-11 02:45:35,699.699 INFO ] Launching Daemon at Sun Oct 11 02:45:35 IST 2026 [2026-10-11 02:45:35,710.710 INFO ] ================================================ [2026-10-11 02:45:36,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:36 [2026-10-11 02:45:36,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:45:36,580.580 INFO ] Initializing speech engine... [2026-10-11 02:45:36,584.584 INFO ] 2026-10-11 02:45:36 [2026-10-11 02:45:36,790.790 INFO ] 2026-10-11 02:45:36 [2026-10-11 02:45:36,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:45:37,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:45:37,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:45:37,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:45:37,222.222 INFO ] time= 11/10/2026 02:45:37 [2026-10-11 02:45:37,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:45:37,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 02:45:37,321.321 INFO ] No existing commands found in stream [2026-10-11 02:45:42,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:45:42,334.334 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 02:45:45,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:45:45,404.404 INFO ] Checking for system updates... [2026-10-11 02:45:45,425.425 INFO ] 200 [2026-10-11 02:45:45,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:45,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:45:45,459.459 INFO ] No update needed [2026-10-11 02:45:45,461.461 INFO ] Checking for camera pi updates... [2026-10-11 02:45:45,483.483 INFO ] 200 [2026-10-11 02:45:45,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:45,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:45:45,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:45:45,588.588 INFO ] No camera update needed [2026-10-11 02:45:45,589.589 INFO ] Script finished. Safe exiting... [2026-10-11 02:45:45,590.590 INFO ] === ACTIVE THREADS START === [2026-10-11 02:45:45,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:45:45,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 02:45:47,636.636 INFO ] ================================================ [2026-10-11 02:45:47,651.651 INFO ] Launching Daemon at Sun Oct 11 02:45:47 IST 2026 [2026-10-11 02:45:47,662.662 INFO ] ================================================ [2026-10-11 02:45:48,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:48 [2026-10-11 02:45:48,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:45:48,515.515 INFO ] Initializing speech engine... [2026-10-11 02:45:48,519.519 INFO ] 2026-10-11 02:45:48 [2026-10-11 02:45:48,727.727 INFO ] 2026-10-11 02:45:48 [2026-10-11 02:45:48,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:45:48,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:45:48,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:45:49,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:45:49,153.153 INFO ] time= 11/10/2026 02:45:49 [2026-10-11 02:45:49,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:45:49,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 02:45:49,251.251 INFO ] No existing commands found in stream [2026-10-11 02:45:54,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:45:54,268.268 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 02:45:55,675.675 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:45:55,676.676 INFO ] Checking for system updates... [2026-10-11 02:45:55,697.697 INFO ] 200 [2026-10-11 02:45:55,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:55,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:55,732.732 INFO ] No update needed [2026-10-11 02:45:55,734.734 INFO ] Checking for camera pi updates... [2026-10-11 02:45:55,754.754 INFO ] 200 [2026-10-11 02:45:55,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:45:55,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:45:55,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:45:55,859.859 INFO ] No camera update needed [2026-10-11 02:45:55,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 02:45:55,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 02:45:55,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:45:55,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 02:45:57,908.908 INFO ] ================================================ [2026-10-11 02:45:57,923.923 INFO ] Launching Daemon at Sun Oct 11 02:45:57 IST 2026 [2026-10-11 02:45:57,933.933 INFO ] ================================================ [2026-10-11 02:45:58,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:45:58 [2026-10-11 02:45:58,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:45:58,699.699 INFO ] Initializing speech engine... [2026-10-11 02:45:58,707.707 INFO ] 2026-10-11 02:45:58 [2026-10-11 02:45:58,913.913 INFO ] 2026-10-11 02:45:58 [2026-10-11 02:45:58,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:45:59,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:45:59,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:45:59,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:45:59,324.324 INFO ] time= 11/10/2026 02:45:59 [2026-10-11 02:45:59,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:45:59,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 02:45:59,430.430 INFO ] No existing commands found in stream [2026-10-11 02:46:04,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:46:04,441.441 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 02:46:06,253.253 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:46:06,255.255 INFO ] Checking for system updates... [2026-10-11 02:46:06,275.275 INFO ] 200 [2026-10-11 02:46:06,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:06,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:06,307.307 INFO ] No update needed [2026-10-11 02:46:06,308.308 INFO ] Checking for camera pi updates... [2026-10-11 02:46:06,329.329 INFO ] 200 [2026-10-11 02:46:06,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:06,353.353 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:46:06,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:06,442.442 INFO ] No camera update needed [2026-10-11 02:46:06,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 02:46:06,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 02:46:06,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:46:06,450.450 INFO ] === ACTIVE THREADS END === [2026-10-11 02:46:08,489.489 INFO ] ================================================ [2026-10-11 02:46:08,504.504 INFO ] Launching Daemon at Sun Oct 11 02:46:08 IST 2026 [2026-10-11 02:46:08,514.514 INFO ] ================================================ [2026-10-11 02:46:08,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:08 [2026-10-11 02:46:09,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:46:09,296.296 INFO ] Initializing speech engine... [2026-10-11 02:46:09,309.309 INFO ] 2026-10-11 02:46:09 [2026-10-11 02:46:09,526.526 INFO ] 2026-10-11 02:46:09 [2026-10-11 02:46:09,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:46:09,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:46:09,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:46:09,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:46:09,960.960 INFO ] time= 11/10/2026 02:46:09 [2026-10-11 02:46:09,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:46:10,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 02:46:10,082.082 INFO ] No existing commands found in stream [2026-10-11 02:46:15,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:46:15,093.093 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 02:46:19,200.200 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:46:19,202.202 INFO ] Checking for system updates... [2026-10-11 02:46:19,223.223 INFO ] 200 [2026-10-11 02:46:19,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:19,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:19,255.255 INFO ] No update needed [2026-10-11 02:46:19,257.257 INFO ] Checking for camera pi updates... [2026-10-11 02:46:19,276.276 INFO ] 200 [2026-10-11 02:46:19,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:19,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:46:19,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:19,399.399 INFO ] No camera update needed [2026-10-11 02:46:19,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 02:46:19,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 02:46:19,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:46:19,407.407 INFO ] === ACTIVE THREADS END === [2026-10-11 02:46:21,447.447 INFO ] ================================================ [2026-10-11 02:46:21,463.463 INFO ] Launching Daemon at Sun Oct 11 02:46:21 IST 2026 [2026-10-11 02:46:21,473.473 INFO ] ================================================ [2026-10-11 02:46:21,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:21 [2026-10-11 02:46:22,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:46:22,289.289 INFO ] Initializing speech engine... [2026-10-11 02:46:22,293.293 INFO ] 2026-10-11 02:46:22 [2026-10-11 02:46:22,502.502 INFO ] 2026-10-11 02:46:22 [2026-10-11 02:46:22,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:46:22,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:46:22,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:46:22,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:46:22,904.904 INFO ] time= 11/10/2026 02:46:22 [2026-10-11 02:46:22,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:46:22,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 02:46:23,037.037 INFO ] No existing commands found in stream [2026-10-11 02:46:28,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:46:28,058.058 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 02:46:28,925.925 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:46:28,927.927 INFO ] Checking for system updates... [2026-10-11 02:46:28,947.947 INFO ] 200 [2026-10-11 02:46:28,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:28,979.979 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:28,980.980 INFO ] No update needed [2026-10-11 02:46:28,982.982 INFO ] Checking for camera pi updates... [2026-10-11 02:46:29,001.001 INFO ] 200 [2026-10-11 02:46:29,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:29,026.026 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:46:29,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:29,103.103 INFO ] No camera update needed [2026-10-11 02:46:29,105.105 INFO ] Script finished. Safe exiting... [2026-10-11 02:46:29,106.106 INFO ] === ACTIVE THREADS START === [2026-10-11 02:46:29,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:46:29,113.113 INFO ] === ACTIVE THREADS END === [2026-10-11 02:46:31,151.151 INFO ] ================================================ [2026-10-11 02:46:31,166.166 INFO ] Launching Daemon at Sun Oct 11 02:46:31 IST 2026 [2026-10-11 02:46:31,177.177 INFO ] ================================================ [2026-10-11 02:46:31,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:31 [2026-10-11 02:46:31,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:46:32,093.093 INFO ] Initializing speech engine... [2026-10-11 02:46:32,100.100 INFO ] 2026-10-11 02:46:32 [2026-10-11 02:46:32,335.335 INFO ] 2026-10-11 02:46:32 [2026-10-11 02:46:32,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:46:32,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:46:32,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:46:32,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:46:32,755.755 INFO ] time= 11/10/2026 02:46:32 [2026-10-11 02:46:32,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:46:32,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 02:46:32,863.863 INFO ] No existing commands found in stream [2026-10-11 02:46:37,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:46:37,875.875 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 02:46:42,114.114 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:46:42,115.115 INFO ] Checking for system updates... [2026-10-11 02:46:42,135.135 INFO ] 200 [2026-10-11 02:46:42,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:42,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:42,168.168 INFO ] No update needed [2026-10-11 02:46:42,169.169 INFO ] Checking for camera pi updates... [2026-10-11 02:46:42,189.189 INFO ] 200 [2026-10-11 02:46:42,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:42,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:46:42,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:46:42,294.294 INFO ] No camera update needed [2026-10-11 02:46:42,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 02:46:42,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 02:46:42,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:46:42,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 02:46:44,341.341 INFO ] ================================================ [2026-10-11 02:46:44,356.356 INFO ] Launching Daemon at Sun Oct 11 02:46:44 IST 2026 [2026-10-11 02:46:44,366.366 INFO ] ================================================ [2026-10-11 02:46:44,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:44 [2026-10-11 02:46:45,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:46:45,165.165 INFO ] Initializing speech engine... [2026-10-11 02:46:45,170.170 INFO ] 2026-10-11 02:46:45 [2026-10-11 02:46:45,373.373 INFO ] 2026-10-11 02:46:45 [2026-10-11 02:46:45,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:46:45,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:46:45,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:46:45,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:46:45,810.810 INFO ] time= 11/10/2026 02:46:45 [2026-10-11 02:46:45,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:46:45,817.817 INFO ] Checking for existing commands in stream... [2026-10-11 02:46:45,906.906 INFO ] No existing commands found in stream [2026-10-11 02:46:50,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:46:50,918.918 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 02:46:51,783.783 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:46:51,785.785 INFO ] Checking for system updates... [2026-10-11 02:46:51,807.807 INFO ] 200 [2026-10-11 02:46:51,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:51,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:46:51,841.841 INFO ] No update needed [2026-10-11 02:46:51,842.842 INFO ] Checking for camera pi updates... [2026-10-11 02:46:51,864.864 INFO ] 200 [2026-10-11 02:46:51,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:46:51,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:46:52,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:46:52,068.068 INFO ] No camera update needed [2026-10-11 02:46:52,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 02:46:52,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 02:46:52,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:46:52,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 02:46:54,116.116 INFO ] ================================================ [2026-10-11 02:46:54,132.132 INFO ] Launching Daemon at Sun Oct 11 02:46:54 IST 2026 [2026-10-11 02:46:54,143.143 INFO ] ================================================ [2026-10-11 02:46:54,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:46:54 [2026-10-11 02:46:54,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:46:54,906.906 INFO ] Initializing speech engine... [2026-10-11 02:46:54,910.910 INFO ] 2026-10-11 02:46:54 [2026-10-11 02:46:55,128.128 INFO ] 2026-10-11 02:46:55 [2026-10-11 02:46:55,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:46:55,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:46:55,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:46:55,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:46:55,545.545 INFO ] time= 11/10/2026 02:46:55 [2026-10-11 02:46:55,579.579 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:46:55,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 02:46:55,653.653 INFO ] No existing commands found in stream [2026-10-11 02:47:00,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:47:00,665.665 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 02:47:01,744.744 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:47:01,745.745 INFO ] Checking for system updates... [2026-10-11 02:47:01,765.765 INFO ] 200 [2026-10-11 02:47:01,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:01,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:01,798.798 INFO ] No update needed [2026-10-11 02:47:01,799.799 INFO ] Checking for camera pi updates... [2026-10-11 02:47:01,820.820 INFO ] 200 [2026-10-11 02:47:01,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:01,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:47:01,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:01,989.989 INFO ] No camera update needed [2026-10-11 02:47:01,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 02:47:01,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 02:47:02,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:47:02,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 02:47:04,046.046 INFO ] ================================================ [2026-10-11 02:47:04,062.062 INFO ] Launching Daemon at Sun Oct 11 02:47:04 IST 2026 [2026-10-11 02:47:04,073.073 INFO ] ================================================ [2026-10-11 02:47:04,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:04 [2026-10-11 02:47:04,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:47:04,842.842 INFO ] Initializing speech engine... [2026-10-11 02:47:04,847.847 INFO ] 2026-10-11 02:47:04 [2026-10-11 02:47:05,075.075 INFO ] 2026-10-11 02:47:05 [2026-10-11 02:47:05,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:47:05,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:47:05,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:47:05,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:47:05,506.506 INFO ] time= 11/10/2026 02:47:05 [2026-10-11 02:47:05,545.545 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:47:05,551.551 INFO ] Checking for existing commands in stream... [2026-10-11 02:47:05,626.626 INFO ] No existing commands found in stream [2026-10-11 02:47:10,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:47:10,639.639 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 02:47:12,697.697 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:47:12,699.699 INFO ] Checking for system updates... [2026-10-11 02:47:12,719.719 INFO ] 200 [2026-10-11 02:47:12,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:12,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:47:12,756.756 INFO ] No update needed [2026-10-11 02:47:12,757.757 INFO ] Checking for camera pi updates... [2026-10-11 02:47:12,776.776 INFO ] 200 [2026-10-11 02:47:12,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:12,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:47:12,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:47:12,885.885 INFO ] No camera update needed [2026-10-11 02:47:12,887.887 INFO ] Script finished. Safe exiting... [2026-10-11 02:47:12,888.888 INFO ] === ACTIVE THREADS START === [2026-10-11 02:47:12,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:47:12,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 02:47:14,931.931 INFO ] ================================================ [2026-10-11 02:47:14,946.946 INFO ] Launching Daemon at Sun Oct 11 02:47:14 IST 2026 [2026-10-11 02:47:14,957.957 INFO ] ================================================ [2026-10-11 02:47:15,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:15 [2026-10-11 02:47:15,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:47:15,781.781 INFO ] Initializing speech engine... [2026-10-11 02:47:15,787.787 INFO ] 2026-10-11 02:47:15 [2026-10-11 02:47:16,039.039 INFO ] 2026-10-11 02:47:16 [2026-10-11 02:47:16,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:47:16,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:47:16,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:47:16,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:47:16,451.451 INFO ] time= 11/10/2026 02:47:16 [2026-10-11 02:47:16,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:47:16,483.483 INFO ] Checking for existing commands in stream... [2026-10-11 02:47:16,550.550 INFO ] No existing commands found in stream [2026-10-11 02:47:21,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:47:21,562.562 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 02:47:25,262.262 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:47:25,263.263 INFO ] Checking for system updates... [2026-10-11 02:47:25,284.284 INFO ] 200 [2026-10-11 02:47:25,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:25,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:25,319.319 INFO ] No update needed [2026-10-11 02:47:25,321.321 INFO ] Checking for camera pi updates... [2026-10-11 02:47:25,341.341 INFO ] 200 [2026-10-11 02:47:25,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:25,366.366 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:47:25,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:25,443.443 INFO ] No camera update needed [2026-10-11 02:47:25,444.444 INFO ] Script finished. Safe exiting... [2026-10-11 02:47:25,445.445 INFO ] === ACTIVE THREADS START === [2026-10-11 02:47:25,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:47:25,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 02:47:27,492.492 INFO ] ================================================ [2026-10-11 02:47:27,507.507 INFO ] Launching Daemon at Sun Oct 11 02:47:27 IST 2026 [2026-10-11 02:47:27,518.518 INFO ] ================================================ [2026-10-11 02:47:27,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:27 [2026-10-11 02:47:28,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:47:28,381.381 INFO ] Initializing speech engine... [2026-10-11 02:47:28,386.386 INFO ] 2026-10-11 02:47:28 [2026-10-11 02:47:28,593.593 INFO ] 2026-10-11 02:47:28 [2026-10-11 02:47:28,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:47:28,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:47:28,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:47:28,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:47:29,016.016 INFO ] time= 11/10/2026 02:47:28 [2026-10-11 02:47:29,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:47:29,044.044 INFO ] Checking for existing commands in stream... [2026-10-11 02:47:29,111.111 INFO ] No existing commands found in stream [2026-10-11 02:47:34,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:47:34,124.124 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 02:47:34,713.713 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:47:34,714.714 INFO ] Checking for system updates... [2026-10-11 02:47:34,735.735 INFO ] 200 [2026-10-11 02:47:34,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:34,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:34,770.770 INFO ] No update needed [2026-10-11 02:47:34,771.771 INFO ] Checking for camera pi updates... [2026-10-11 02:47:34,793.793 INFO ] 200 [2026-10-11 02:47:34,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:34,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:47:34,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:34,926.926 INFO ] No camera update needed [2026-10-11 02:47:34,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 02:47:34,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 02:47:34,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:47:34,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 02:47:36,974.974 INFO ] ================================================ [2026-10-11 02:47:36,989.989 INFO ] Launching Daemon at Sun Oct 11 02:47:36 IST 2026 [2026-10-11 02:47:37,000.000 INFO ] ================================================ [2026-10-11 02:47:37,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:37 [2026-10-11 02:47:37,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:47:37,875.875 INFO ] Initializing speech engine... [2026-10-11 02:47:37,880.880 INFO ] 2026-10-11 02:47:37 [2026-10-11 02:47:38,086.086 INFO ] 2026-10-11 02:47:38 [2026-10-11 02:47:38,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:47:38,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:47:38,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:47:38,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:47:38,519.519 INFO ] time= 11/10/2026 02:47:38 [2026-10-11 02:47:38,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:47:38,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 02:47:38,603.603 INFO ] No existing commands found in stream [2026-10-11 02:47:43,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:47:43,615.615 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 02:47:46,290.290 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:47:46,292.292 INFO ] Checking for system updates... [2026-10-11 02:47:46,314.314 INFO ] 200 [2026-10-11 02:47:46,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:46,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:47:46,349.349 INFO ] No update needed [2026-10-11 02:47:46,350.350 INFO ] Checking for camera pi updates... [2026-10-11 02:47:46,370.370 INFO ] 200 [2026-10-11 02:47:46,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:46,399.399 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:47:46,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:47:46,487.487 INFO ] No camera update needed [2026-10-11 02:47:46,489.489 INFO ] Script finished. Safe exiting... [2026-10-11 02:47:46,490.490 INFO ] === ACTIVE THREADS START === [2026-10-11 02:47:46,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:47:46,496.496 INFO ] === ACTIVE THREADS END === [2026-10-11 02:47:48,537.537 INFO ] ================================================ [2026-10-11 02:47:48,552.552 INFO ] Launching Daemon at Sun Oct 11 02:47:48 IST 2026 [2026-10-11 02:47:48,563.563 INFO ] ================================================ [2026-10-11 02:47:48,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:47:48 [2026-10-11 02:47:49,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:47:49,395.395 INFO ] Initializing speech engine... [2026-10-11 02:47:49,406.406 INFO ] 2026-10-11 02:47:49 [2026-10-11 02:47:49,615.615 INFO ] 2026-10-11 02:47:49 [2026-10-11 02:47:49,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:47:49,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:47:49,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:47:49,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:47:50,037.037 INFO ] time= 11/10/2026 02:47:49 [2026-10-11 02:47:50,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:47:50,065.065 INFO ] Checking for existing commands in stream... [2026-10-11 02:47:50,131.131 INFO ] No existing commands found in stream [2026-10-11 02:47:55,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:47:55,146.146 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 02:47:57,540.540 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:47:57,541.541 INFO ] Checking for system updates... [2026-10-11 02:47:57,562.562 INFO ] 200 [2026-10-11 02:47:57,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:57,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:57,595.595 INFO ] No update needed [2026-10-11 02:47:57,596.596 INFO ] Checking for camera pi updates... [2026-10-11 02:47:57,616.616 INFO ] 200 [2026-10-11 02:47:57,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:47:57,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:47:57,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:47:57,729.729 INFO ] No camera update needed [2026-10-11 02:47:57,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 02:47:57,732.732 INFO ] === ACTIVE THREADS START === [2026-10-11 02:47:57,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:47:57,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 02:47:59,762.762 INFO ] ================================================ [2026-10-11 02:47:59,771.771 INFO ] Launching Daemon at Sun Oct 11 02:47:59 IST 2026 [2026-10-11 02:47:59,777.777 INFO ] ================================================ [2026-10-11 02:48:00,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:00 [2026-10-11 02:48:00,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:48:00,594.594 INFO ] Initializing speech engine... [2026-10-11 02:48:00,598.598 INFO ] 2026-10-11 02:48:00 [2026-10-11 02:48:00,801.801 INFO ] 2026-10-11 02:48:00 [2026-10-11 02:48:00,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:48:01,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:48:01,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:48:01,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:48:01,266.266 INFO ] time= 11/10/2026 02:48:01 [2026-10-11 02:48:01,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:48:01,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 02:48:01,400.400 INFO ] No existing commands found in stream [2026-10-11 02:48:06,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:48:06,412.412 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 02:48:10,082.082 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:48:10,084.084 INFO ] Checking for system updates... [2026-10-11 02:48:10,105.105 INFO ] 200 [2026-10-11 02:48:10,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:10,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:48:10,138.138 INFO ] No update needed [2026-10-11 02:48:10,139.139 INFO ] Checking for camera pi updates... [2026-10-11 02:48:10,158.158 INFO ] 200 [2026-10-11 02:48:10,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:10,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:48:10,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:48:10,276.276 INFO ] No camera update needed [2026-10-11 02:48:10,277.277 INFO ] Script finished. Safe exiting... [2026-10-11 02:48:10,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 02:48:10,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:48:10,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 02:48:12,322.322 INFO ] ================================================ [2026-10-11 02:48:12,337.337 INFO ] Launching Daemon at Sun Oct 11 02:48:12 IST 2026 [2026-10-11 02:48:12,348.348 INFO ] ================================================ [2026-10-11 02:48:12,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:12 [2026-10-11 02:48:13,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:48:13,153.153 INFO ] Initializing speech engine... [2026-10-11 02:48:13,164.164 INFO ] 2026-10-11 02:48:13 [2026-10-11 02:48:13,380.380 INFO ] 2026-10-11 02:48:13 [2026-10-11 02:48:13,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:48:13,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:48:13,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:48:14,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:48:14,086.086 INFO ] time= 11/10/2026 02:48:14 [2026-10-11 02:48:14,089.089 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:48:14,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 02:48:14,150.150 INFO ] No existing commands found in stream [2026-10-11 02:48:19,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:48:19,162.162 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 02:48:19,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:48:19,722.722 INFO ] Checking for system updates... [2026-10-11 02:48:19,743.743 INFO ] 200 [2026-10-11 02:48:19,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:19,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:48:19,777.777 INFO ] No update needed [2026-10-11 02:48:19,778.778 INFO ] Checking for camera pi updates... [2026-10-11 02:48:19,799.799 INFO ] 200 [2026-10-11 02:48:19,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:19,823.823 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:48:19,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:48:19,913.913 INFO ] No camera update needed [2026-10-11 02:48:19,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 02:48:19,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 02:48:19,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:48:19,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 02:48:21,960.960 INFO ] ================================================ [2026-10-11 02:48:21,975.975 INFO ] Launching Daemon at Sun Oct 11 02:48:21 IST 2026 [2026-10-11 02:48:21,986.986 INFO ] ================================================ [2026-10-11 02:48:22,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:22 [2026-10-11 02:48:22,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:48:22,767.767 INFO ] Initializing speech engine... [2026-10-11 02:48:22,776.776 INFO ] 2026-10-11 02:48:22 [2026-10-11 02:48:22,992.992 INFO ] 2026-10-11 02:48:22 [2026-10-11 02:48:23,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:48:23,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:48:23,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:48:23,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:48:23,440.440 INFO ] time= 11/10/2026 02:48:23 [2026-10-11 02:48:23,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:48:23,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 02:48:23,515.515 INFO ] No existing commands found in stream [2026-10-11 02:48:28,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:48:28,527.527 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 02:48:29,515.515 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:48:29,517.517 INFO ] Checking for system updates... [2026-10-11 02:48:29,537.537 INFO ] 200 [2026-10-11 02:48:29,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:29,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:48:29,569.569 INFO ] No update needed [2026-10-11 02:48:29,571.571 INFO ] Checking for camera pi updates... [2026-10-11 02:48:29,590.590 INFO ] 200 [2026-10-11 02:48:29,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:29,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:48:29,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:48:29,695.695 INFO ] No camera update needed [2026-10-11 02:48:29,696.696 INFO ] Script finished. Safe exiting... [2026-10-11 02:48:29,698.698 INFO ] === ACTIVE THREADS START === [2026-10-11 02:48:29,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:48:29,704.704 INFO ] === ACTIVE THREADS END === [2026-10-11 02:48:31,740.740 INFO ] ================================================ [2026-10-11 02:48:31,749.749 INFO ] Launching Daemon at Sun Oct 11 02:48:31 IST 2026 [2026-10-11 02:48:31,756.756 INFO ] ================================================ [2026-10-11 02:48:32,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:32 [2026-10-11 02:48:32,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:48:32,556.556 INFO ] Initializing speech engine... [2026-10-11 02:48:32,563.563 INFO ] 2026-10-11 02:48:32 [2026-10-11 02:48:32,775.775 INFO ] 2026-10-11 02:48:32 [2026-10-11 02:48:32,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:48:32,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:48:32,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:48:33,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:48:33,178.178 INFO ] time= 11/10/2026 02:48:33 [2026-10-11 02:48:33,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:48:33,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 02:48:33,288.288 INFO ] No existing commands found in stream [2026-10-11 02:48:38,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:48:38,299.299 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 02:48:41,821.821 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:48:41,822.822 INFO ] Checking for system updates... [2026-10-11 02:48:41,843.843 INFO ] 200 [2026-10-11 02:48:41,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:41,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:48:41,877.877 INFO ] No update needed [2026-10-11 02:48:41,878.878 INFO ] Checking for camera pi updates... [2026-10-11 02:48:41,898.898 INFO ] 200 [2026-10-11 02:48:41,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:41,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:48:41,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:48:41,999.999 INFO ] No camera update needed [2026-10-11 02:48:42,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 02:48:42,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 02:48:42,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:48:42,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 02:48:44,047.047 INFO ] ================================================ [2026-10-11 02:48:44,062.062 INFO ] Launching Daemon at Sun Oct 11 02:48:44 IST 2026 [2026-10-11 02:48:44,072.072 INFO ] ================================================ [2026-10-11 02:48:44,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:44 [2026-10-11 02:48:44,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:48:44,844.844 INFO ] Initializing speech engine... [2026-10-11 02:48:44,848.848 INFO ] 2026-10-11 02:48:44 [2026-10-11 02:48:45,056.056 INFO ] 2026-10-11 02:48:45 [2026-10-11 02:48:45,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:48:45,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:48:45,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:48:45,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:48:45,508.508 INFO ] time= 11/10/2026 02:48:45 [2026-10-11 02:48:45,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:48:45,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 02:48:45,627.627 INFO ] No existing commands found in stream [2026-10-11 02:48:50,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:48:50,640.640 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 02:48:54,942.942 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:48:54,944.944 INFO ] Checking for system updates... [2026-10-11 02:48:54,965.965 INFO ] 200 [2026-10-11 02:48:54,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:54,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:48:54,997.997 INFO ] No update needed [2026-10-11 02:48:54,999.999 INFO ] Checking for camera pi updates... [2026-10-11 02:48:55,018.018 INFO ] 200 [2026-10-11 02:48:55,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:48:55,044.044 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:48:55,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:48:55,220.220 INFO ] No camera update needed [2026-10-11 02:48:55,222.222 INFO ] Script finished. Safe exiting... [2026-10-11 02:48:55,223.223 INFO ] === ACTIVE THREADS START === [2026-10-11 02:48:55,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:48:55,229.229 INFO ] === ACTIVE THREADS END === [2026-10-11 02:48:57,267.267 INFO ] ================================================ [2026-10-11 02:48:57,283.283 INFO ] Launching Daemon at Sun Oct 11 02:48:57 IST 2026 [2026-10-11 02:48:57,294.294 INFO ] ================================================ [2026-10-11 02:48:57,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:48:57 [2026-10-11 02:48:57,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:48:58,089.089 INFO ] Initializing speech engine... [2026-10-11 02:48:58,097.097 INFO ] 2026-10-11 02:48:58 [2026-10-11 02:48:58,312.312 INFO ] 2026-10-11 02:48:58 [2026-10-11 02:48:58,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:48:58,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:48:58,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:48:58,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:48:58,745.745 INFO ] time= 11/10/2026 02:48:58 [2026-10-11 02:48:58,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:48:58,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 02:48:58,860.860 INFO ] No existing commands found in stream [2026-10-11 02:49:03,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:49:03,873.873 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 02:49:05,617.617 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:49:05,618.618 INFO ] Checking for system updates... [2026-10-11 02:49:05,639.639 INFO ] 200 [2026-10-11 02:49:05,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:05,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:49:05,671.671 INFO ] No update needed [2026-10-11 02:49:05,672.672 INFO ] Checking for camera pi updates... [2026-10-11 02:49:05,694.694 INFO ] 200 [2026-10-11 02:49:05,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:05,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:49:05,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:49:05,797.797 INFO ] No camera update needed [2026-10-11 02:49:05,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 02:49:05,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 02:49:05,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:49:05,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 02:49:07,844.844 INFO ] ================================================ [2026-10-11 02:49:07,859.859 INFO ] Launching Daemon at Sun Oct 11 02:49:07 IST 2026 [2026-10-11 02:49:07,870.870 INFO ] ================================================ [2026-10-11 02:49:08,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:08 [2026-10-11 02:49:08,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:49:08,654.654 INFO ] Initializing speech engine... [2026-10-11 02:49:08,657.657 INFO ] 2026-10-11 02:49:08 [2026-10-11 02:49:08,880.880 INFO ] 2026-10-11 02:49:08 [2026-10-11 02:49:08,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:49:09,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:49:09,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:49:09,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:49:09,298.298 INFO ] time= 11/10/2026 02:49:09 [2026-10-11 02:49:09,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:49:09,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 02:49:09,397.397 INFO ] No existing commands found in stream [2026-10-11 02:49:14,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:49:14,410.410 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 02:49:18,319.319 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:49:18,320.320 INFO ] Checking for system updates... [2026-10-11 02:49:18,342.342 INFO ] 200 [2026-10-11 02:49:18,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:18,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:49:18,375.375 INFO ] No update needed [2026-10-11 02:49:18,376.376 INFO ] Checking for camera pi updates... [2026-10-11 02:49:18,395.395 INFO ] 200 [2026-10-11 02:49:18,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:18,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:49:18,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:49:18,495.495 INFO ] No camera update needed [2026-10-11 02:49:18,497.497 INFO ] Script finished. Safe exiting... [2026-10-11 02:49:18,498.498 INFO ] === ACTIVE THREADS START === [2026-10-11 02:49:18,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:49:18,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 02:49:20,544.544 INFO ] ================================================ [2026-10-11 02:49:20,560.560 INFO ] Launching Daemon at Sun Oct 11 02:49:20 IST 2026 [2026-10-11 02:49:20,570.570 INFO ] ================================================ [2026-10-11 02:49:20,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:20 [2026-10-11 02:49:21,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:49:21,376.376 INFO ] Initializing speech engine... [2026-10-11 02:49:21,381.381 INFO ] 2026-10-11 02:49:21 [2026-10-11 02:49:21,585.585 INFO ] 2026-10-11 02:49:21 [2026-10-11 02:49:21,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:49:21,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:49:21,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:49:21,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:49:22,023.023 INFO ] time= 11/10/2026 02:49:22 [2026-10-11 02:49:22,028.028 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:49:22,030.030 INFO ] Checking for existing commands in stream... [2026-10-11 02:49:22,095.095 INFO ] No existing commands found in stream [2026-10-11 02:49:27,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:49:27,108.108 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 02:49:28,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:49:28,672.672 INFO ] Checking for system updates... [2026-10-11 02:49:28,692.692 INFO ] 200 [2026-10-11 02:49:28,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:28,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:49:28,727.727 INFO ] No update needed [2026-10-11 02:49:28,728.728 INFO ] Checking for camera pi updates... [2026-10-11 02:49:28,748.748 INFO ] 200 [2026-10-11 02:49:28,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:28,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:49:28,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:49:28,849.849 INFO ] No camera update needed [2026-10-11 02:49:28,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 02:49:28,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 02:49:28,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:49:28,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 02:49:30,897.897 INFO ] ================================================ [2026-10-11 02:49:30,912.912 INFO ] Launching Daemon at Sun Oct 11 02:49:30 IST 2026 [2026-10-11 02:49:30,923.923 INFO ] ================================================ [2026-10-11 02:49:31,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:31 [2026-10-11 02:49:31,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:49:31,712.712 INFO ] Initializing speech engine... [2026-10-11 02:49:31,718.718 INFO ] 2026-10-11 02:49:31 [2026-10-11 02:49:31,940.940 INFO ] 2026-10-11 02:49:31 [2026-10-11 02:49:31,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:49:32,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:49:32,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:49:32,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:49:32,402.402 INFO ] time= 11/10/2026 02:49:32 [2026-10-11 02:49:32,435.435 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:49:32,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 02:49:32,508.508 INFO ] No existing commands found in stream [2026-10-11 02:49:37,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:49:37,526.526 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 02:49:41,037.037 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:49:41,039.039 INFO ] Checking for system updates... [2026-10-11 02:49:41,059.059 INFO ] 200 [2026-10-11 02:49:41,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:41,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:49:41,092.092 INFO ] No update needed [2026-10-11 02:49:41,094.094 INFO ] Checking for camera pi updates... [2026-10-11 02:49:41,113.113 INFO ] 200 [2026-10-11 02:49:41,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:41,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:49:41,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:49:41,218.218 INFO ] No camera update needed [2026-10-11 02:49:41,220.220 INFO ] Script finished. Safe exiting... [2026-10-11 02:49:41,221.221 INFO ] === ACTIVE THREADS START === [2026-10-11 02:49:41,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:49:41,227.227 INFO ] === ACTIVE THREADS END === [2026-10-11 02:49:43,267.267 INFO ] ================================================ [2026-10-11 02:49:43,282.282 INFO ] Launching Daemon at Sun Oct 11 02:49:43 IST 2026 [2026-10-11 02:49:43,293.293 INFO ] ================================================ [2026-10-11 02:49:43,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:43 [2026-10-11 02:49:43,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:49:44,091.091 INFO ] Initializing speech engine... [2026-10-11 02:49:44,096.096 INFO ] 2026-10-11 02:49:44 [2026-10-11 02:49:44,315.315 INFO ] 2026-10-11 02:49:44 [2026-10-11 02:49:44,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:49:44,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:49:44,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:49:44,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:49:44,717.717 INFO ] time= 11/10/2026 02:49:44 [2026-10-11 02:49:44,758.758 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:49:44,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 02:49:44,841.841 INFO ] No existing commands found in stream [2026-10-11 02:49:49,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:49:49,853.853 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 02:49:52,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:49:52,545.545 INFO ] Checking for system updates... [2026-10-11 02:49:52,568.568 INFO ] 200 [2026-10-11 02:49:52,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:52,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:49:52,602.602 INFO ] No update needed [2026-10-11 02:49:52,603.603 INFO ] Checking for camera pi updates... [2026-10-11 02:49:52,622.622 INFO ] 200 [2026-10-11 02:49:52,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:49:52,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:49:52,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:49:52,744.744 INFO ] No camera update needed [2026-10-11 02:49:52,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 02:49:52,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 02:49:52,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:49:52,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 02:49:54,791.791 INFO ] ================================================ [2026-10-11 02:49:54,807.807 INFO ] Launching Daemon at Sun Oct 11 02:49:54 IST 2026 [2026-10-11 02:49:54,819.819 INFO ] ================================================ [2026-10-11 02:49:55,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:49:55 [2026-10-11 02:49:55,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:49:55,611.611 INFO ] Initializing speech engine... [2026-10-11 02:49:55,616.616 INFO ] 2026-10-11 02:49:55 [2026-10-11 02:49:55,822.822 INFO ] 2026-10-11 02:49:55 [2026-10-11 02:49:55,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:49:56,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:49:56,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:49:56,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:49:56,239.239 INFO ] time= 11/10/2026 02:49:56 [2026-10-11 02:49:56,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:49:56,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 02:49:56,338.338 INFO ] No existing commands found in stream [2026-10-11 02:50:01,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:50:01,356.356 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 02:50:04,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:50:04,870.870 INFO ] Checking for system updates... [2026-10-11 02:50:04,891.891 INFO ] 200 [2026-10-11 02:50:04,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:04,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:04,923.923 INFO ] No update needed [2026-10-11 02:50:04,925.925 INFO ] Checking for camera pi updates... [2026-10-11 02:50:04,944.944 INFO ] 200 [2026-10-11 02:50:04,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:04,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:50:05,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:05,107.107 INFO ] No camera update needed [2026-10-11 02:50:05,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 02:50:05,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 02:50:05,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:50:05,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 02:50:07,146.146 INFO ] ================================================ [2026-10-11 02:50:07,154.154 INFO ] Launching Daemon at Sun Oct 11 02:50:07 IST 2026 [2026-10-11 02:50:07,161.161 INFO ] ================================================ [2026-10-11 02:50:07,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:07 [2026-10-11 02:50:07,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:50:07,966.966 INFO ] Initializing speech engine... [2026-10-11 02:50:07,971.971 INFO ] 2026-10-11 02:50:07 [2026-10-11 02:50:08,178.178 INFO ] 2026-10-11 02:50:08 [2026-10-11 02:50:08,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:50:08,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:50:08,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:50:08,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:50:08,599.599 INFO ] time= 11/10/2026 02:50:08 [2026-10-11 02:50:08,627.627 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:50:08,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 02:50:08,700.700 INFO ] No existing commands found in stream [2026-10-11 02:50:13,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:50:13,714.714 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 02:50:16,153.153 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:50:16,154.154 INFO ] Checking for system updates... [2026-10-11 02:50:16,174.174 INFO ] 200 [2026-10-11 02:50:16,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:16,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:16,209.209 INFO ] No update needed [2026-10-11 02:50:16,210.210 INFO ] Checking for camera pi updates... [2026-10-11 02:50:16,229.229 INFO ] 200 [2026-10-11 02:50:16,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:16,254.254 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:50:16,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:16,342.342 INFO ] No camera update needed [2026-10-11 02:50:16,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 02:50:16,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 02:50:16,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:50:16,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 02:50:18,389.389 INFO ] ================================================ [2026-10-11 02:50:18,404.404 INFO ] Launching Daemon at Sun Oct 11 02:50:18 IST 2026 [2026-10-11 02:50:18,415.415 INFO ] ================================================ [2026-10-11 02:50:18,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:18 [2026-10-11 02:50:19,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:50:19,263.263 INFO ] Initializing speech engine... [2026-10-11 02:50:19,269.269 INFO ] 2026-10-11 02:50:19 [2026-10-11 02:50:19,475.475 INFO ] 2026-10-11 02:50:19 [2026-10-11 02:50:19,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:50:19,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:50:19,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:50:19,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:50:19,893.893 INFO ] time= 11/10/2026 02:50:19 [2026-10-11 02:50:19,916.916 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:50:19,922.922 INFO ] Checking for existing commands in stream... [2026-10-11 02:50:19,989.989 INFO ] No existing commands found in stream [2026-10-11 02:50:25,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:50:25,012.012 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 02:50:28,539.539 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:50:28,541.541 INFO ] Checking for system updates... [2026-10-11 02:50:28,562.562 INFO ] 200 [2026-10-11 02:50:28,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:28,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:28,595.595 INFO ] No update needed [2026-10-11 02:50:28,596.596 INFO ] Checking for camera pi updates... [2026-10-11 02:50:28,616.616 INFO ] 200 [2026-10-11 02:50:28,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:28,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:50:28,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:28,741.741 INFO ] No camera update needed [2026-10-11 02:50:28,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 02:50:28,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 02:50:28,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:50:28,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 02:50:30,790.790 INFO ] ================================================ [2026-10-11 02:50:30,806.806 INFO ] Launching Daemon at Sun Oct 11 02:50:30 IST 2026 [2026-10-11 02:50:30,817.817 INFO ] ================================================ [2026-10-11 02:50:31,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:31 [2026-10-11 02:50:31,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:50:31,592.592 INFO ] Initializing speech engine... [2026-10-11 02:50:31,601.601 INFO ] 2026-10-11 02:50:31 [2026-10-11 02:50:31,815.815 INFO ] 2026-10-11 02:50:31 [2026-10-11 02:50:31,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:50:31,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:50:32,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:50:32,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:50:32,241.241 INFO ] time= 11/10/2026 02:50:32 [2026-10-11 02:50:32,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:50:32,306.306 INFO ] Checking for existing commands in stream... [2026-10-11 02:50:32,375.375 INFO ] No existing commands found in stream [2026-10-11 02:50:37,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:50:37,399.399 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 02:50:38,669.669 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:50:38,670.670 INFO ] Checking for system updates... [2026-10-11 02:50:38,691.691 INFO ] 200 [2026-10-11 02:50:38,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:38,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:38,725.725 INFO ] No update needed [2026-10-11 02:50:38,727.727 INFO ] Checking for camera pi updates... [2026-10-11 02:50:38,746.746 INFO ] 200 [2026-10-11 02:50:38,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:38,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:50:38,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:38,849.849 INFO ] No camera update needed [2026-10-11 02:50:38,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 02:50:38,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 02:50:38,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:50:38,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 02:50:40,887.887 INFO ] ================================================ [2026-10-11 02:50:40,895.895 INFO ] Launching Daemon at Sun Oct 11 02:50:40 IST 2026 [2026-10-11 02:50:40,904.904 INFO ] ================================================ [2026-10-11 02:50:41,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:41 [2026-10-11 02:50:41,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:50:41,692.692 INFO ] Initializing speech engine... [2026-10-11 02:50:41,696.696 INFO ] 2026-10-11 02:50:41 [2026-10-11 02:50:41,922.922 INFO ] 2026-10-11 02:50:41 [2026-10-11 02:50:41,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:50:42,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:50:42,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:50:42,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:50:42,350.350 INFO ] time= 11/10/2026 02:50:42 [2026-10-11 02:50:42,385.385 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:50:42,396.396 INFO ] Checking for existing commands in stream... [2026-10-11 02:50:42,470.470 INFO ] No existing commands found in stream [2026-10-11 02:50:47,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:50:47,484.484 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 02:50:48,583.583 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:50:48,585.585 INFO ] Checking for system updates... [2026-10-11 02:50:48,606.606 INFO ] 200 [2026-10-11 02:50:48,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:48,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:48,638.638 INFO ] No update needed [2026-10-11 02:50:48,639.639 INFO ] Checking for camera pi updates... [2026-10-11 02:50:48,661.661 INFO ] 200 [2026-10-11 02:50:48,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:48,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:50:48,763.763 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:50:48,765.765 INFO ] No camera update needed [2026-10-11 02:50:48,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 02:50:48,767.767 INFO ] === ACTIVE THREADS START === [2026-10-11 02:50:48,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:50:48,772.772 INFO ] === ACTIVE THREADS END === [2026-10-11 02:50:50,812.812 INFO ] ================================================ [2026-10-11 02:50:50,827.827 INFO ] Launching Daemon at Sun Oct 11 02:50:50 IST 2026 [2026-10-11 02:50:50,839.839 INFO ] ================================================ [2026-10-11 02:50:51,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:50:51 [2026-10-11 02:50:51,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:50:51,631.631 INFO ] Initializing speech engine... [2026-10-11 02:50:51,637.637 INFO ] 2026-10-11 02:50:51 [2026-10-11 02:50:51,839.839 INFO ] 2026-10-11 02:50:51 [2026-10-11 02:50:51,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:50:52,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:50:52,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:50:52,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:50:52,253.253 INFO ] time= 11/10/2026 02:50:52 [2026-10-11 02:50:52,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:50:52,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 02:50:52,354.354 INFO ] No existing commands found in stream [2026-10-11 02:50:57,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:50:57,366.366 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 02:50:59,002.002 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:50:59,004.004 INFO ] Checking for system updates... [2026-10-11 02:50:59,024.024 INFO ] 200 [2026-10-11 02:50:59,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:59,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:50:59,057.057 INFO ] No update needed [2026-10-11 02:50:59,058.058 INFO ] Checking for camera pi updates... [2026-10-11 02:50:59,080.080 INFO ] 200 [2026-10-11 02:50:59,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:50:59,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:50:59,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:50:59,290.290 INFO ] No camera update needed [2026-10-11 02:50:59,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 02:50:59,293.293 INFO ] === ACTIVE THREADS START === [2026-10-11 02:50:59,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:50:59,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 02:51:01,339.339 INFO ] ================================================ [2026-10-11 02:51:01,354.354 INFO ] Launching Daemon at Sun Oct 11 02:51:01 IST 2026 [2026-10-11 02:51:01,365.365 INFO ] ================================================ [2026-10-11 02:51:01,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:01 [2026-10-11 02:51:02,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:51:02,363.363 INFO ] Initializing speech engine... [2026-10-11 02:51:02,373.373 INFO ] 2026-10-11 02:51:02 [2026-10-11 02:51:02,629.629 INFO ] 2026-10-11 02:51:02 [2026-10-11 02:51:02,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:51:02,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:51:02,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:51:02,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:51:03,016.016 INFO ] time= 11/10/2026 02:51:03 [2026-10-11 02:51:03,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:51:03,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 02:51:03,177.177 INFO ] No existing commands found in stream [2026-10-11 02:51:08,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:51:08,189.189 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 02:51:09,814.814 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:51:09,815.815 INFO ] Checking for system updates... [2026-10-11 02:51:09,837.837 INFO ] 200 [2026-10-11 02:51:09,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:09,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:51:09,870.870 INFO ] No update needed [2026-10-11 02:51:09,871.871 INFO ] Checking for camera pi updates... [2026-10-11 02:51:09,892.892 INFO ] 200 [2026-10-11 02:51:09,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:09,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:51:10,007.007 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:51:10,008.008 INFO ] No camera update needed [2026-10-11 02:51:10,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 02:51:10,015.015 INFO ] === ACTIVE THREADS START === [2026-10-11 02:51:10,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:51:10,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 02:51:12,060.060 INFO ] ================================================ [2026-10-11 02:51:12,076.076 INFO ] Launching Daemon at Sun Oct 11 02:51:12 IST 2026 [2026-10-11 02:51:12,086.086 INFO ] ================================================ [2026-10-11 02:51:12,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:12 [2026-10-11 02:51:12,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:51:12,873.873 INFO ] Initializing speech engine... [2026-10-11 02:51:12,878.878 INFO ] 2026-10-11 02:51:12 [2026-10-11 02:51:13,098.098 INFO ] 2026-10-11 02:51:13 [2026-10-11 02:51:13,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:51:13,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:51:13,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:51:13,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:51:13,526.526 INFO ] time= 11/10/2026 02:51:13 [2026-10-11 02:51:13,559.559 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:51:13,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 02:51:13,657.657 INFO ] No existing commands found in stream [2026-10-11 02:51:18,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:51:18,670.670 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 02:51:22,831.831 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:51:22,833.833 INFO ] Checking for system updates... [2026-10-11 02:51:22,854.854 INFO ] 200 [2026-10-11 02:51:22,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:22,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:51:22,887.887 INFO ] No update needed [2026-10-11 02:51:22,888.888 INFO ] Checking for camera pi updates... [2026-10-11 02:51:22,908.908 INFO ] 200 [2026-10-11 02:51:22,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:22,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:51:23,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:51:23,015.015 INFO ] No camera update needed [2026-10-11 02:51:23,016.016 INFO ] Script finished. Safe exiting... [2026-10-11 02:51:23,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 02:51:23,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:51:23,023.023 INFO ] === ACTIVE THREADS END === [2026-10-11 02:51:25,063.063 INFO ] ================================================ [2026-10-11 02:51:25,078.078 INFO ] Launching Daemon at Sun Oct 11 02:51:25 IST 2026 [2026-10-11 02:51:25,089.089 INFO ] ================================================ [2026-10-11 02:51:25,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:25 [2026-10-11 02:51:25,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:51:25,868.868 INFO ] Initializing speech engine... [2026-10-11 02:51:25,873.873 INFO ] 2026-10-11 02:51:25 [2026-10-11 02:51:26,089.089 INFO ] 2026-10-11 02:51:26 [2026-10-11 02:51:26,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:51:26,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:51:26,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:51:26,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:51:26,528.528 INFO ] time= 11/10/2026 02:51:26 [2026-10-11 02:51:26,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:51:26,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 02:51:26,602.602 INFO ] No existing commands found in stream [2026-10-11 02:51:31,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:51:31,619.619 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 02:51:32,904.904 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:51:32,905.905 INFO ] Checking for system updates... [2026-10-11 02:51:32,925.925 INFO ] 200 [2026-10-11 02:51:32,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:32,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:51:32,958.958 INFO ] No update needed [2026-10-11 02:51:32,959.959 INFO ] Checking for camera pi updates... [2026-10-11 02:51:32,981.981 INFO ] 200 [2026-10-11 02:51:32,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:33,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:51:33,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:51:33,114.114 INFO ] No camera update needed [2026-10-11 02:51:33,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 02:51:33,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 02:51:33,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:51:33,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 02:51:35,162.162 INFO ] ================================================ [2026-10-11 02:51:35,178.178 INFO ] Launching Daemon at Sun Oct 11 02:51:35 IST 2026 [2026-10-11 02:51:35,189.189 INFO ] ================================================ [2026-10-11 02:51:35,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:35 [2026-10-11 02:51:35,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:51:35,972.972 INFO ] Initializing speech engine... [2026-10-11 02:51:35,975.975 INFO ] 2026-10-11 02:51:35 [2026-10-11 02:51:36,165.165 INFO ] 2026-10-11 02:51:36 [2026-10-11 02:51:36,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:51:36,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:51:36,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:51:36,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:51:36,626.626 INFO ] time= 11/10/2026 02:51:36 [2026-10-11 02:51:36,659.659 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:51:36,682.682 INFO ] Checking for existing commands in stream... [2026-10-11 02:51:36,758.758 INFO ] No existing commands found in stream [2026-10-11 02:51:41,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:51:41,770.770 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 02:51:44,414.414 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:51:44,416.416 INFO ] Checking for system updates... [2026-10-11 02:51:44,436.436 INFO ] 200 [2026-10-11 02:51:44,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:44,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:51:44,470.470 INFO ] No update needed [2026-10-11 02:51:44,472.472 INFO ] Checking for camera pi updates... [2026-10-11 02:51:44,491.491 INFO ] 200 [2026-10-11 02:51:44,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:44,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:51:44,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:51:44,599.599 INFO ] No camera update needed [2026-10-11 02:51:44,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 02:51:44,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 02:51:44,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:51:44,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 02:51:46,647.647 INFO ] ================================================ [2026-10-11 02:51:46,662.662 INFO ] Launching Daemon at Sun Oct 11 02:51:46 IST 2026 [2026-10-11 02:51:46,673.673 INFO ] ================================================ [2026-10-11 02:51:47,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:47 [2026-10-11 02:51:47,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:51:47,447.447 INFO ] Initializing speech engine... [2026-10-11 02:51:47,452.452 INFO ] 2026-10-11 02:51:47 [2026-10-11 02:51:47,678.678 INFO ] 2026-10-11 02:51:47 [2026-10-11 02:51:47,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:51:47,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:51:47,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:51:48,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:51:48,102.102 INFO ] time= 11/10/2026 02:51:48 [2026-10-11 02:51:48,141.141 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:51:48,152.152 INFO ] Checking for existing commands in stream... [2026-10-11 02:51:48,226.226 INFO ] No existing commands found in stream [2026-10-11 02:51:53,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:51:53,239.239 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 02:51:55,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:51:55,605.605 INFO ] Checking for system updates... [2026-10-11 02:51:55,626.626 INFO ] 200 [2026-10-11 02:51:55,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:55,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:51:55,660.660 INFO ] No update needed [2026-10-11 02:51:55,661.661 INFO ] Checking for camera pi updates... [2026-10-11 02:51:55,681.681 INFO ] 200 [2026-10-11 02:51:55,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:51:55,709.709 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:51:55,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:51:55,786.786 INFO ] No camera update needed [2026-10-11 02:51:55,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 02:51:55,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 02:51:55,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:51:55,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 02:51:57,835.835 INFO ] ================================================ [2026-10-11 02:51:57,851.851 INFO ] Launching Daemon at Sun Oct 11 02:51:57 IST 2026 [2026-10-11 02:51:57,862.862 INFO ] ================================================ [2026-10-11 02:51:58,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:51:58 [2026-10-11 02:51:58,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:51:58,655.655 INFO ] Initializing speech engine... [2026-10-11 02:51:58,660.660 INFO ] 2026-10-11 02:51:58 [2026-10-11 02:51:58,864.864 INFO ] 2026-10-11 02:51:58 [2026-10-11 02:51:58,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:51:59,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:51:59,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:51:59,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:51:59,256.256 INFO ] time= 11/10/2026 02:51:59 [2026-10-11 02:51:59,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:51:59,311.311 INFO ] Checking for existing commands in stream... [2026-10-11 02:51:59,383.383 INFO ] No existing commands found in stream [2026-10-11 02:52:04,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:52:04,395.395 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 02:52:06,486.486 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:52:06,488.488 INFO ] Checking for system updates... [2026-10-11 02:52:06,511.511 INFO ] 200 [2026-10-11 02:52:06,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:06,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:06,551.551 INFO ] No update needed [2026-10-11 02:52:06,553.553 INFO ] Checking for camera pi updates... [2026-10-11 02:52:06,578.578 INFO ] 200 [2026-10-11 02:52:06,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:06,609.609 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:52:06,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:06,692.692 INFO ] No camera update needed [2026-10-11 02:52:06,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 02:52:06,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 02:52:06,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:52:06,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 02:52:08,742.742 INFO ] ================================================ [2026-10-11 02:52:08,758.758 INFO ] Launching Daemon at Sun Oct 11 02:52:08 IST 2026 [2026-10-11 02:52:08,769.769 INFO ] ================================================ [2026-10-11 02:52:09,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:09 [2026-10-11 02:52:09,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:52:09,563.563 INFO ] Initializing speech engine... [2026-10-11 02:52:09,575.575 INFO ] 2026-10-11 02:52:09 [2026-10-11 02:52:09,761.761 INFO ] 2026-10-11 02:52:09 [2026-10-11 02:52:09,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:52:09,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:52:09,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:52:10,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:52:10,190.190 INFO ] time= 11/10/2026 02:52:10 [2026-10-11 02:52:10,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:52:10,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 02:52:10,305.305 INFO ] No existing commands found in stream [2026-10-11 02:52:15,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:52:15,315.315 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 02:52:17,663.663 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:52:17,664.664 INFO ] Checking for system updates... [2026-10-11 02:52:17,685.685 INFO ] 200 [2026-10-11 02:52:17,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:17,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:17,720.720 INFO ] No update needed [2026-10-11 02:52:17,721.721 INFO ] Checking for camera pi updates... [2026-10-11 02:52:17,740.740 INFO ] 200 [2026-10-11 02:52:17,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:17,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:52:17,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:17,856.856 INFO ] No camera update needed [2026-10-11 02:52:17,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 02:52:17,861.861 INFO ] === ACTIVE THREADS START === [2026-10-11 02:52:17,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:52:17,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 02:52:19,912.912 INFO ] ================================================ [2026-10-11 02:52:19,927.927 INFO ] Launching Daemon at Sun Oct 11 02:52:19 IST 2026 [2026-10-11 02:52:19,938.938 INFO ] ================================================ [2026-10-11 02:52:20,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:20 [2026-10-11 02:52:20,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:52:20,710.710 INFO ] Initializing speech engine... [2026-10-11 02:52:20,714.714 INFO ] 2026-10-11 02:52:20 [2026-10-11 02:52:20,938.938 INFO ] 2026-10-11 02:52:20 [2026-10-11 02:52:20,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:52:21,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:52:21,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:52:21,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:52:21,356.356 INFO ] time= 11/10/2026 02:52:21 [2026-10-11 02:52:21,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:52:21,392.392 INFO ] Checking for existing commands in stream... [2026-10-11 02:52:21,458.458 INFO ] No existing commands found in stream [2026-10-11 02:52:26,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:52:26,470.470 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 02:52:30,636.636 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:52:30,638.638 INFO ] Checking for system updates... [2026-10-11 02:52:30,658.658 INFO ] 200 [2026-10-11 02:52:30,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:30,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:30,692.692 INFO ] No update needed [2026-10-11 02:52:30,694.694 INFO ] Checking for camera pi updates... [2026-10-11 02:52:30,714.714 INFO ] 200 [2026-10-11 02:52:30,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:30,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:52:30,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:30,838.838 INFO ] No camera update needed [2026-10-11 02:52:30,840.840 INFO ] Script finished. Safe exiting... [2026-10-11 02:52:30,841.841 INFO ] === ACTIVE THREADS START === [2026-10-11 02:52:30,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:52:30,847.847 INFO ] === ACTIVE THREADS END === [2026-10-11 02:52:32,879.879 INFO ] ================================================ [2026-10-11 02:52:32,888.888 INFO ] Launching Daemon at Sun Oct 11 02:52:32 IST 2026 [2026-10-11 02:52:32,895.895 INFO ] ================================================ [2026-10-11 02:52:33,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:33 [2026-10-11 02:52:33,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:52:33,652.652 INFO ] Initializing speech engine... [2026-10-11 02:52:33,660.660 INFO ] 2026-10-11 02:52:33 [2026-10-11 02:52:33,874.874 INFO ] 2026-10-11 02:52:33 [2026-10-11 02:52:33,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:52:34,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:52:34,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:52:34,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:52:34,293.293 INFO ] time= 11/10/2026 02:52:34 [2026-10-11 02:52:34,321.321 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:52:34,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 02:52:34,395.395 INFO ] No existing commands found in stream [2026-10-11 02:52:39,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:52:39,412.412 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 02:52:43,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:52:43,669.669 INFO ] Checking for system updates... [2026-10-11 02:52:43,690.690 INFO ] 200 [2026-10-11 02:52:43,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:43,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:43,722.722 INFO ] No update needed [2026-10-11 02:52:43,723.723 INFO ] Checking for camera pi updates... [2026-10-11 02:52:43,744.744 INFO ] 200 [2026-10-11 02:52:43,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:43,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:52:43,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:43,860.860 INFO ] No camera update needed [2026-10-11 02:52:43,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 02:52:43,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 02:52:43,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:52:43,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 02:52:45,909.909 INFO ] ================================================ [2026-10-11 02:52:45,925.925 INFO ] Launching Daemon at Sun Oct 11 02:52:45 IST 2026 [2026-10-11 02:52:45,937.937 INFO ] ================================================ [2026-10-11 02:52:46,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:46 [2026-10-11 02:52:46,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:52:46,735.735 INFO ] Initializing speech engine... [2026-10-11 02:52:46,743.743 INFO ] 2026-10-11 02:52:46 [2026-10-11 02:52:46,956.956 INFO ] 2026-10-11 02:52:46 [2026-10-11 02:52:46,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:52:47,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:52:47,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:52:47,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:52:47,375.375 INFO ] time= 11/10/2026 02:52:47 [2026-10-11 02:52:47,403.403 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:52:47,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 02:52:47,477.477 INFO ] No existing commands found in stream [2026-10-11 02:52:52,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:52:52,489.489 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 02:52:54,538.538 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:52:54,539.539 INFO ] Checking for system updates... [2026-10-11 02:52:54,560.560 INFO ] 200 [2026-10-11 02:52:54,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:54,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:54,593.593 INFO ] No update needed [2026-10-11 02:52:54,594.594 INFO ] Checking for camera pi updates... [2026-10-11 02:52:54,614.614 INFO ] 200 [2026-10-11 02:52:54,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:52:54,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:52:54,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:52:54,723.723 INFO ] No camera update needed [2026-10-11 02:52:54,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 02:52:54,726.726 INFO ] === ACTIVE THREADS START === [2026-10-11 02:52:54,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:52:54,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 02:52:56,765.765 INFO ] ================================================ [2026-10-11 02:52:56,776.776 INFO ] Launching Daemon at Sun Oct 11 02:52:56 IST 2026 [2026-10-11 02:52:56,784.784 INFO ] ================================================ [2026-10-11 02:52:57,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:52:57 [2026-10-11 02:52:57,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:52:57,903.903 INFO ] Initializing speech engine... [2026-10-11 02:52:57,911.911 INFO ] 2026-10-11 02:52:57 [2026-10-11 02:52:58,159.159 INFO ] 2026-10-11 02:52:58 [2026-10-11 02:52:58,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:52:58,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:52:58,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:52:58,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:52:58,530.530 INFO ] time= 11/10/2026 02:52:58 [2026-10-11 02:52:58,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:52:58,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 02:52:58,721.721 INFO ] No existing commands found in stream [2026-10-11 02:53:03,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:53:03,737.737 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 02:53:07,475.475 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:53:07,476.476 INFO ] Checking for system updates... [2026-10-11 02:53:07,499.499 INFO ] 200 [2026-10-11 02:53:07,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:07,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:07,534.534 INFO ] No update needed [2026-10-11 02:53:07,536.536 INFO ] Checking for camera pi updates... [2026-10-11 02:53:07,556.556 INFO ] 200 [2026-10-11 02:53:07,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:07,581.581 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:53:07,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:07,658.658 INFO ] No camera update needed [2026-10-11 02:53:07,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 02:53:07,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 02:53:07,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:53:07,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 02:53:09,705.705 INFO ] ================================================ [2026-10-11 02:53:09,721.721 INFO ] Launching Daemon at Sun Oct 11 02:53:09 IST 2026 [2026-10-11 02:53:09,732.732 INFO ] ================================================ [2026-10-11 02:53:10,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:10 [2026-10-11 02:53:10,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:53:10,535.535 INFO ] Initializing speech engine... [2026-10-11 02:53:10,538.538 INFO ] 2026-10-11 02:53:10 [2026-10-11 02:53:10,754.754 INFO ] 2026-10-11 02:53:10 [2026-10-11 02:53:10,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:53:11,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:53:11,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:53:11,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:53:11,230.230 INFO ] time= 11/10/2026 02:53:11 [2026-10-11 02:53:11,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:53:11,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 02:53:11,333.333 INFO ] No existing commands found in stream [2026-10-11 02:53:16,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:53:16,361.361 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 02:53:20,453.453 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:53:20,455.455 INFO ] Checking for system updates... [2026-10-11 02:53:20,476.476 INFO ] 200 [2026-10-11 02:53:20,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:20,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:53:20,509.509 INFO ] No update needed [2026-10-11 02:53:20,510.510 INFO ] Checking for camera pi updates... [2026-10-11 02:53:20,530.530 INFO ] 200 [2026-10-11 02:53:20,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:20,555.555 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:53:20,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:53:20,631.631 INFO ] No camera update needed [2026-10-11 02:53:20,632.632 INFO ] Script finished. Safe exiting... [2026-10-11 02:53:20,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 02:53:20,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:53:20,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 02:53:22,677.677 INFO ] ================================================ [2026-10-11 02:53:22,693.693 INFO ] Launching Daemon at Sun Oct 11 02:53:22 IST 2026 [2026-10-11 02:53:22,704.704 INFO ] ================================================ [2026-10-11 02:53:23,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:23 [2026-10-11 02:53:23,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:53:23,541.541 INFO ] Initializing speech engine... [2026-10-11 02:53:23,551.551 INFO ] 2026-10-11 02:53:23 [2026-10-11 02:53:23,760.760 INFO ] 2026-10-11 02:53:23 [2026-10-11 02:53:23,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:53:23,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:53:23,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:53:24,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:53:24,222.222 INFO ] time= 11/10/2026 02:53:24 [2026-10-11 02:53:24,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:53:24,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 02:53:24,306.306 INFO ] No existing commands found in stream [2026-10-11 02:53:29,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:53:29,320.320 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 02:53:30,967.967 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:53:30,969.969 INFO ] Checking for system updates... [2026-10-11 02:53:30,991.991 INFO ] 200 [2026-10-11 02:53:30,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:31,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:31,024.024 INFO ] No update needed [2026-10-11 02:53:31,026.026 INFO ] Checking for camera pi updates... [2026-10-11 02:53:31,047.047 INFO ] 200 [2026-10-11 02:53:31,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:31,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:53:31,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:31,165.165 INFO ] No camera update needed [2026-10-11 02:53:31,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 02:53:31,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 02:53:31,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:53:31,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 02:53:33,206.206 INFO ] ================================================ [2026-10-11 02:53:33,221.221 INFO ] Launching Daemon at Sun Oct 11 02:53:33 IST 2026 [2026-10-11 02:53:33,233.233 INFO ] ================================================ [2026-10-11 02:53:33,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:33 [2026-10-11 02:53:33,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:53:34,033.033 INFO ] Initializing speech engine... [2026-10-11 02:53:34,038.038 INFO ] 2026-10-11 02:53:34 [2026-10-11 02:53:34,242.242 INFO ] 2026-10-11 02:53:34 [2026-10-11 02:53:34,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:53:34,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:53:34,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:53:34,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:53:34,670.670 INFO ] time= 11/10/2026 02:53:34 [2026-10-11 02:53:34,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:53:34,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 02:53:34,800.800 INFO ] No existing commands found in stream [2026-10-11 02:53:39,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:53:39,814.814 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 02:53:41,681.681 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:53:41,683.683 INFO ] Checking for system updates... [2026-10-11 02:53:41,703.703 INFO ] 200 [2026-10-11 02:53:41,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:41,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:41,737.737 INFO ] No update needed [2026-10-11 02:53:41,738.738 INFO ] Checking for camera pi updates... [2026-10-11 02:53:41,759.759 INFO ] 200 [2026-10-11 02:53:41,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:41,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:53:41,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:41,884.884 INFO ] No camera update needed [2026-10-11 02:53:41,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 02:53:41,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 02:53:41,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:53:41,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 02:53:43,931.931 INFO ] ================================================ [2026-10-11 02:53:43,947.947 INFO ] Launching Daemon at Sun Oct 11 02:53:43 IST 2026 [2026-10-11 02:53:43,965.965 INFO ] ================================================ [2026-10-11 02:53:44,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:44 [2026-10-11 02:53:44,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:53:44,816.816 INFO ] Initializing speech engine... [2026-10-11 02:53:44,829.829 INFO ] 2026-10-11 02:53:44 [2026-10-11 02:53:45,040.040 INFO ] 2026-10-11 02:53:45 [2026-10-11 02:53:45,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:53:45,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:53:45,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:53:45,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:53:45,468.468 INFO ] time= 11/10/2026 02:53:45 [2026-10-11 02:53:45,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:53:45,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 02:53:45,608.608 INFO ] No existing commands found in stream [2026-10-11 02:53:50,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:53:50,622.622 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 02:53:54,515.515 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:53:54,516.516 INFO ] Checking for system updates... [2026-10-11 02:53:54,538.538 INFO ] 200 [2026-10-11 02:53:54,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:54,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:54,571.571 INFO ] No update needed [2026-10-11 02:53:54,572.572 INFO ] Checking for camera pi updates... [2026-10-11 02:53:54,591.591 INFO ] 200 [2026-10-11 02:53:54,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:53:54,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:53:54,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:53:54,731.731 INFO ] No camera update needed [2026-10-11 02:53:54,732.732 INFO ] Script finished. Safe exiting... [2026-10-11 02:53:54,733.733 INFO ] === ACTIVE THREADS START === [2026-10-11 02:53:54,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:53:54,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 02:53:56,778.778 INFO ] ================================================ [2026-10-11 02:53:56,794.794 INFO ] Launching Daemon at Sun Oct 11 02:53:56 IST 2026 [2026-10-11 02:53:56,805.805 INFO ] ================================================ [2026-10-11 02:53:57,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:53:57 [2026-10-11 02:53:57,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:53:57,683.683 INFO ] Initializing speech engine... [2026-10-11 02:53:57,688.688 INFO ] 2026-10-11 02:53:57 [2026-10-11 02:53:57,894.894 INFO ] 2026-10-11 02:53:57 [2026-10-11 02:53:57,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:53:58,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:53:58,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:53:58,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:53:58,339.339 INFO ] time= 11/10/2026 02:53:58 [2026-10-11 02:53:58,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:53:58,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 02:53:58,412.412 INFO ] No existing commands found in stream [2026-10-11 02:54:03,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:54:03,426.426 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 02:54:07,254.254 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:54:07,255.255 INFO ] Checking for system updates... [2026-10-11 02:54:07,276.276 INFO ] 200 [2026-10-11 02:54:07,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:07,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:07,312.312 INFO ] No update needed [2026-10-11 02:54:07,314.314 INFO ] Checking for camera pi updates... [2026-10-11 02:54:07,335.335 INFO ] 200 [2026-10-11 02:54:07,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:07,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:54:07,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:07,453.453 INFO ] No camera update needed [2026-10-11 02:54:07,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 02:54:07,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 02:54:07,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:54:07,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 02:54:09,500.500 INFO ] ================================================ [2026-10-11 02:54:09,516.516 INFO ] Launching Daemon at Sun Oct 11 02:54:09 IST 2026 [2026-10-11 02:54:09,528.528 INFO ] ================================================ [2026-10-11 02:54:09,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:09 [2026-10-11 02:54:10,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:54:10,352.352 INFO ] Initializing speech engine... [2026-10-11 02:54:10,359.359 INFO ] 2026-10-11 02:54:10 [2026-10-11 02:54:10,559.559 INFO ] 2026-10-11 02:54:10 [2026-10-11 02:54:10,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:54:10,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:54:10,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:54:10,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:54:10,986.986 INFO ] time= 11/10/2026 02:54:10 [2026-10-11 02:54:11,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:54:11,014.014 INFO ] Checking for existing commands in stream... [2026-10-11 02:54:11,080.080 INFO ] No existing commands found in stream [2026-10-11 02:54:16,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:54:16,094.094 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 02:54:18,886.886 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:54:18,888.888 INFO ] Checking for system updates... [2026-10-11 02:54:18,908.908 INFO ] 200 [2026-10-11 02:54:18,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:18,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:18,943.943 INFO ] No update needed [2026-10-11 02:54:18,944.944 INFO ] Checking for camera pi updates... [2026-10-11 02:54:18,963.963 INFO ] 200 [2026-10-11 02:54:18,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:18,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:54:19,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:19,080.080 INFO ] No camera update needed [2026-10-11 02:54:19,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 02:54:19,082.082 INFO ] === ACTIVE THREADS START === [2026-10-11 02:54:19,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:54:19,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 02:54:21,128.128 INFO ] ================================================ [2026-10-11 02:54:21,144.144 INFO ] Launching Daemon at Sun Oct 11 02:54:21 IST 2026 [2026-10-11 02:54:21,155.155 INFO ] ================================================ [2026-10-11 02:54:21,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:21 [2026-10-11 02:54:21,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:54:22,006.006 INFO ] Initializing speech engine... [2026-10-11 02:54:22,011.011 INFO ] 2026-10-11 02:54:22 [2026-10-11 02:54:22,222.222 INFO ] 2026-10-11 02:54:22 [2026-10-11 02:54:22,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:54:22,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:54:22,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:54:22,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:54:22,650.650 INFO ] time= 11/10/2026 02:54:22 [2026-10-11 02:54:22,675.675 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:54:22,681.681 INFO ] Checking for existing commands in stream... [2026-10-11 02:54:22,750.750 INFO ] No existing commands found in stream [2026-10-11 02:54:27,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:54:27,768.768 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 02:54:29,643.643 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:54:29,645.645 INFO ] Checking for system updates... [2026-10-11 02:54:29,666.666 INFO ] 200 [2026-10-11 02:54:29,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:29,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:29,699.699 INFO ] No update needed [2026-10-11 02:54:29,701.701 INFO ] Checking for camera pi updates... [2026-10-11 02:54:29,721.721 INFO ] 200 [2026-10-11 02:54:29,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:29,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:54:29,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:29,841.841 INFO ] No camera update needed [2026-10-11 02:54:29,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 02:54:29,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 02:54:29,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:54:29,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 02:54:31,883.883 INFO ] ================================================ [2026-10-11 02:54:31,893.893 INFO ] Launching Daemon at Sun Oct 11 02:54:31 IST 2026 [2026-10-11 02:54:31,901.901 INFO ] ================================================ [2026-10-11 02:54:32,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:32 [2026-10-11 02:54:32,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:54:32,770.770 INFO ] Initializing speech engine... [2026-10-11 02:54:32,775.775 INFO ] 2026-10-11 02:54:32 [2026-10-11 02:54:32,982.982 INFO ] 2026-10-11 02:54:32 [2026-10-11 02:54:33,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:54:33,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:54:33,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:54:33,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:54:33,423.423 INFO ] time= 11/10/2026 02:54:33 [2026-10-11 02:54:33,425.425 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:54:33,430.430 INFO ] Checking for existing commands in stream... [2026-10-11 02:54:33,498.498 INFO ] No existing commands found in stream [2026-10-11 02:54:38,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:54:38,520.520 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 02:54:40,072.072 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:54:40,074.074 INFO ] Checking for system updates... [2026-10-11 02:54:40,095.095 INFO ] 200 [2026-10-11 02:54:40,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:40,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:40,128.128 INFO ] No update needed [2026-10-11 02:54:40,130.130 INFO ] Checking for camera pi updates... [2026-10-11 02:54:40,151.151 INFO ] 200 [2026-10-11 02:54:40,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:40,178.178 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:54:40,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:40,260.260 INFO ] No camera update needed [2026-10-11 02:54:40,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 02:54:40,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 02:54:40,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:54:40,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 02:54:42,309.309 INFO ] ================================================ [2026-10-11 02:54:42,326.326 INFO ] Launching Daemon at Sun Oct 11 02:54:42 IST 2026 [2026-10-11 02:54:42,337.337 INFO ] ================================================ [2026-10-11 02:54:42,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:42 [2026-10-11 02:54:43,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:54:43,161.161 INFO ] Initializing speech engine... [2026-10-11 02:54:43,165.165 INFO ] 2026-10-11 02:54:43 [2026-10-11 02:54:43,372.372 INFO ] 2026-10-11 02:54:43 [2026-10-11 02:54:43,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:54:43,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:54:43,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:54:43,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:54:43,777.777 INFO ] time= 11/10/2026 02:54:43 [2026-10-11 02:54:43,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:54:43,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 02:54:43,889.889 INFO ] No existing commands found in stream [2026-10-11 02:54:48,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:54:48,902.902 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 02:54:49,451.451 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:54:49,453.453 INFO ] Checking for system updates... [2026-10-11 02:54:49,473.473 INFO ] 200 [2026-10-11 02:54:49,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:49,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:49,507.507 INFO ] No update needed [2026-10-11 02:54:49,508.508 INFO ] Checking for camera pi updates... [2026-10-11 02:54:49,529.529 INFO ] 200 [2026-10-11 02:54:49,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:54:49,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:54:49,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:54:49,649.649 INFO ] No camera update needed [2026-10-11 02:54:49,650.650 INFO ] Script finished. Safe exiting... [2026-10-11 02:54:49,652.652 INFO ] === ACTIVE THREADS START === [2026-10-11 02:54:49,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:54:49,658.658 INFO ] === ACTIVE THREADS END === [2026-10-11 02:54:51,698.698 INFO ] ================================================ [2026-10-11 02:54:51,716.716 INFO ] Launching Daemon at Sun Oct 11 02:54:51 IST 2026 [2026-10-11 02:54:51,727.727 INFO ] ================================================ [2026-10-11 02:54:52,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:54:52 [2026-10-11 02:54:52,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:54:52,520.520 INFO ] Initializing speech engine... [2026-10-11 02:54:52,526.526 INFO ] 2026-10-11 02:54:52 [2026-10-11 02:54:52,729.729 INFO ] 2026-10-11 02:54:52 [2026-10-11 02:54:52,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:54:52,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:54:52,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:54:53,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:54:53,147.147 INFO ] time= 11/10/2026 02:54:53 [2026-10-11 02:54:53,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:54:53,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 02:54:53,243.243 INFO ] No existing commands found in stream [2026-10-11 02:54:58,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:54:58,255.255 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 02:55:01,728.728 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:55:01,730.730 INFO ] Checking for system updates... [2026-10-11 02:55:01,752.752 INFO ] 200 [2026-10-11 02:55:01,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:01,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:55:01,784.784 INFO ] No update needed [2026-10-11 02:55:01,786.786 INFO ] Checking for camera pi updates... [2026-10-11 02:55:01,804.804 INFO ] 200 [2026-10-11 02:55:01,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:01,829.829 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:55:02,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:55:02,258.258 INFO ] No camera update needed [2026-10-11 02:55:02,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 02:55:02,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 02:55:02,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:55:02,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 02:55:04,308.308 INFO ] ================================================ [2026-10-11 02:55:04,324.324 INFO ] Launching Daemon at Sun Oct 11 02:55:04 IST 2026 [2026-10-11 02:55:04,335.335 INFO ] ================================================ [2026-10-11 02:55:04,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:04 [2026-10-11 02:55:05,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:55:05,208.208 INFO ] Initializing speech engine... [2026-10-11 02:55:05,215.215 INFO ] 2026-10-11 02:55:05 [2026-10-11 02:55:05,423.423 INFO ] 2026-10-11 02:55:05 [2026-10-11 02:55:05,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:55:05,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:55:05,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:55:05,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:55:05,852.852 INFO ] time= 11/10/2026 02:55:05 [2026-10-11 02:55:05,877.877 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:55:05,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 02:55:05,952.952 INFO ] No existing commands found in stream [2026-10-11 02:55:10,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:55:10,961.961 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 02:55:14,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:55:14,710.710 INFO ] Checking for system updates... [2026-10-11 02:55:14,731.731 INFO ] 200 [2026-10-11 02:55:14,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:14,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:55:14,764.764 INFO ] No update needed [2026-10-11 02:55:14,765.765 INFO ] Checking for camera pi updates... [2026-10-11 02:55:14,785.785 INFO ] 200 [2026-10-11 02:55:14,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:14,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:55:15,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:55:15,019.019 INFO ] No camera update needed [2026-10-11 02:55:15,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 02:55:15,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 02:55:15,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:55:15,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 02:55:17,069.069 INFO ] ================================================ [2026-10-11 02:55:17,084.084 INFO ] Launching Daemon at Sun Oct 11 02:55:17 IST 2026 [2026-10-11 02:55:17,095.095 INFO ] ================================================ [2026-10-11 02:55:17,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:17 [2026-10-11 02:55:17,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:55:17,960.960 INFO ] Initializing speech engine... [2026-10-11 02:55:17,965.965 INFO ] 2026-10-11 02:55:17 [2026-10-11 02:55:18,175.175 INFO ] 2026-10-11 02:55:18 [2026-10-11 02:55:18,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:55:18,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:55:18,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:55:18,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:55:18,618.618 INFO ] time= 11/10/2026 02:55:18 [2026-10-11 02:55:18,624.624 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:55:18,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 02:55:18,698.698 INFO ] No existing commands found in stream [2026-10-11 02:55:23,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:55:23,716.716 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 02:55:26,808.808 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:55:26,810.810 INFO ] Checking for system updates... [2026-10-11 02:55:26,830.830 INFO ] 200 [2026-10-11 02:55:26,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:26,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:55:26,862.862 INFO ] No update needed [2026-10-11 02:55:26,863.863 INFO ] Checking for camera pi updates... [2026-10-11 02:55:26,884.884 INFO ] 200 [2026-10-11 02:55:26,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:26,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:55:26,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:55:26,995.995 INFO ] No camera update needed [2026-10-11 02:55:26,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 02:55:26,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 02:55:27,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:55:27,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 02:55:29,042.042 INFO ] ================================================ [2026-10-11 02:55:29,057.057 INFO ] Launching Daemon at Sun Oct 11 02:55:29 IST 2026 [2026-10-11 02:55:29,067.067 INFO ] ================================================ [2026-10-11 02:55:29,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:29 [2026-10-11 02:55:29,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:55:29,852.852 INFO ] Initializing speech engine... [2026-10-11 02:55:29,857.857 INFO ] 2026-10-11 02:55:29 [2026-10-11 02:55:30,061.061 INFO ] 2026-10-11 02:55:30 [2026-10-11 02:55:30,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:55:30,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:55:30,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:55:30,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:55:30,463.463 INFO ] time= 11/10/2026 02:55:30 [2026-10-11 02:55:30,506.506 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:55:30,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 02:55:30,644.644 INFO ] No existing commands found in stream [2026-10-11 02:55:35,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:55:35,670.670 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 02:55:39,196.196 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:55:39,197.197 INFO ] Checking for system updates... [2026-10-11 02:55:39,217.217 INFO ] 200 [2026-10-11 02:55:39,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:39,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:55:39,250.250 INFO ] No update needed [2026-10-11 02:55:39,251.251 INFO ] Checking for camera pi updates... [2026-10-11 02:55:39,270.270 INFO ] 200 [2026-10-11 02:55:39,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:39,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:55:39,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:55:39,378.378 INFO ] No camera update needed [2026-10-11 02:55:39,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 02:55:39,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 02:55:39,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:55:39,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 02:55:41,425.425 INFO ] ================================================ [2026-10-11 02:55:41,440.440 INFO ] Launching Daemon at Sun Oct 11 02:55:41 IST 2026 [2026-10-11 02:55:41,451.451 INFO ] ================================================ [2026-10-11 02:55:41,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:41 [2026-10-11 02:55:42,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:55:42,279.279 INFO ] Initializing speech engine... [2026-10-11 02:55:42,284.284 INFO ] 2026-10-11 02:55:42 [2026-10-11 02:55:42,490.490 INFO ] 2026-10-11 02:55:42 [2026-10-11 02:55:42,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:55:42,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:55:42,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:55:42,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:55:42,934.934 INFO ] time= 11/10/2026 02:55:42 [2026-10-11 02:55:42,939.939 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:55:42,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 02:55:43,009.009 INFO ] No existing commands found in stream [2026-10-11 02:55:48,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:55:48,045.045 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 02:55:50,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 02:55:50,439.439 INFO ] Checking for system updates... [2026-10-11 02:55:50,460.460 INFO ] 200 [2026-10-11 02:55:50,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:50,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:55:50,492.492 INFO ] No update needed [2026-10-11 02:55:50,493.493 INFO ] Checking for camera pi updates... [2026-10-11 02:55:50,512.512 INFO ] 200 [2026-10-11 02:55:50,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:55:50,536.536 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:55:50,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:55:50,624.624 INFO ] No camera update needed [2026-10-11 02:55:50,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 02:55:50,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 02:55:50,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:55:50,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 02:55:52,673.673 INFO ] ================================================ [2026-10-11 02:55:52,688.688 INFO ] Launching Daemon at Sun Oct 11 02:55:52 IST 2026 [2026-10-11 02:55:52,699.699 INFO ] ================================================ [2026-10-11 02:55:53,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:55:53 [2026-10-11 02:55:53,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:55:53,484.484 INFO ] Initializing speech engine... [2026-10-11 02:55:53,490.490 INFO ] 2026-10-11 02:55:53 [2026-10-11 02:55:53,695.695 INFO ] 2026-10-11 02:55:53 [2026-10-11 02:55:53,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:55:53,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:55:53,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:55:54,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:55:54,117.117 INFO ] time= 11/10/2026 02:55:54 [2026-10-11 02:55:54,141.141 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:55:54,148.148 INFO ] Checking for existing commands in stream... [2026-10-11 02:55:54,215.215 INFO ] No existing commands found in stream [2026-10-11 02:55:59,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:55:59,228.228 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 02:56:00,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:56:00,527.527 INFO ] Checking for system updates... [2026-10-11 02:56:00,548.548 INFO ] 200 [2026-10-11 02:56:00,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:00,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:56:00,582.582 INFO ] No update needed [2026-10-11 02:56:00,583.583 INFO ] Checking for camera pi updates... [2026-10-11 02:56:00,602.602 INFO ] 200 [2026-10-11 02:56:00,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:00,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:56:00,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:56:00,717.717 INFO ] No camera update needed [2026-10-11 02:56:00,719.719 INFO ] Script finished. Safe exiting... [2026-10-11 02:56:00,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 02:56:00,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:56:00,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 02:56:02,760.760 INFO ] ================================================ [2026-10-11 02:56:02,769.769 INFO ] Launching Daemon at Sun Oct 11 02:56:02 IST 2026 [2026-10-11 02:56:02,775.775 INFO ] ================================================ [2026-10-11 02:56:03,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:03 [2026-10-11 02:56:03,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:56:03,576.576 INFO ] Initializing speech engine... [2026-10-11 02:56:03,580.580 INFO ] 2026-10-11 02:56:03 [2026-10-11 02:56:03,799.799 INFO ] 2026-10-11 02:56:03 [2026-10-11 02:56:03,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:56:04,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:56:04,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:56:04,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:56:04,215.215 INFO ] time= 11/10/2026 02:56:04 [2026-10-11 02:56:04,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:56:04,255.255 INFO ] Checking for existing commands in stream... [2026-10-11 02:56:04,323.323 INFO ] No existing commands found in stream [2026-10-11 02:56:09,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:56:09,334.334 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 02:56:13,224.224 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:56:13,225.225 INFO ] Checking for system updates... [2026-10-11 02:56:13,245.245 INFO ] 200 [2026-10-11 02:56:13,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:13,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:13,278.278 INFO ] No update needed [2026-10-11 02:56:13,279.279 INFO ] Checking for camera pi updates... [2026-10-11 02:56:13,298.298 INFO ] 200 [2026-10-11 02:56:13,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:13,324.324 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:56:13,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:13,414.414 INFO ] No camera update needed [2026-10-11 02:56:13,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 02:56:13,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 02:56:13,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:56:13,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 02:56:15,461.461 INFO ] ================================================ [2026-10-11 02:56:15,476.476 INFO ] Launching Daemon at Sun Oct 11 02:56:15 IST 2026 [2026-10-11 02:56:15,486.486 INFO ] ================================================ [2026-10-11 02:56:15,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:15 [2026-10-11 02:56:16,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:56:16,281.281 INFO ] Initializing speech engine... [2026-10-11 02:56:16,285.285 INFO ] 2026-10-11 02:56:16 [2026-10-11 02:56:16,503.503 INFO ] 2026-10-11 02:56:16 [2026-10-11 02:56:16,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:56:16,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:56:16,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:56:16,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:56:16,947.947 INFO ] time= 11/10/2026 02:56:16 [2026-10-11 02:56:16,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:56:16,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 02:56:17,023.023 INFO ] No existing commands found in stream [2026-10-11 02:56:22,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:56:22,035.035 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 02:56:24,682.682 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:56:24,683.683 INFO ] Checking for system updates... [2026-10-11 02:56:24,704.704 INFO ] 200 [2026-10-11 02:56:24,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:24,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:24,739.739 INFO ] No update needed [2026-10-11 02:56:24,740.740 INFO ] Checking for camera pi updates... [2026-10-11 02:56:24,759.759 INFO ] 200 [2026-10-11 02:56:24,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:24,783.783 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:56:24,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:24,887.887 INFO ] No camera update needed [2026-10-11 02:56:24,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 02:56:24,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 02:56:24,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:56:24,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 02:56:26,935.935 INFO ] ================================================ [2026-10-11 02:56:26,950.950 INFO ] Launching Daemon at Sun Oct 11 02:56:26 IST 2026 [2026-10-11 02:56:26,961.961 INFO ] ================================================ [2026-10-11 02:56:27,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:27 [2026-10-11 02:56:27,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:56:27,827.827 INFO ] Initializing speech engine... [2026-10-11 02:56:27,833.833 INFO ] 2026-10-11 02:56:27 [2026-10-11 02:56:28,043.043 INFO ] 2026-10-11 02:56:28 [2026-10-11 02:56:28,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:56:28,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:56:28,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:56:28,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:56:28,483.483 INFO ] time= 11/10/2026 02:56:28 [2026-10-11 02:56:28,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:56:28,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 02:56:28,558.558 INFO ] No existing commands found in stream [2026-10-11 02:56:33,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:56:33,576.576 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 02:56:34,376.376 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:56:34,378.378 INFO ] Checking for system updates... [2026-10-11 02:56:34,399.399 INFO ] 200 [2026-10-11 02:56:34,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:34,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:34,431.431 INFO ] No update needed [2026-10-11 02:56:34,433.433 INFO ] Checking for camera pi updates... [2026-10-11 02:56:34,454.454 INFO ] 200 [2026-10-11 02:56:34,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:34,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:56:34,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:34,566.566 INFO ] No camera update needed [2026-10-11 02:56:34,568.568 INFO ] Script finished. Safe exiting... [2026-10-11 02:56:34,569.569 INFO ] === ACTIVE THREADS START === [2026-10-11 02:56:34,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:56:34,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 02:56:36,614.614 INFO ] ================================================ [2026-10-11 02:56:36,629.629 INFO ] Launching Daemon at Sun Oct 11 02:56:36 IST 2026 [2026-10-11 02:56:36,640.640 INFO ] ================================================ [2026-10-11 02:56:36,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:36 [2026-10-11 02:56:37,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:56:37,439.439 INFO ] Initializing speech engine... [2026-10-11 02:56:37,445.445 INFO ] 2026-10-11 02:56:37 [2026-10-11 02:56:37,654.654 INFO ] 2026-10-11 02:56:37 [2026-10-11 02:56:37,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:56:37,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:56:37,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:56:38,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:56:38,099.099 INFO ] time= 11/10/2026 02:56:38 [2026-10-11 02:56:38,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:56:38,108.108 INFO ] Checking for existing commands in stream... [2026-10-11 02:56:38,175.175 INFO ] No existing commands found in stream [2026-10-11 02:56:43,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:56:43,187.187 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 02:56:45,771.771 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:56:45,772.772 INFO ] Checking for system updates... [2026-10-11 02:56:45,794.794 INFO ] 200 [2026-10-11 02:56:45,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:45,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:56:45,830.830 INFO ] No update needed [2026-10-11 02:56:45,831.831 INFO ] Checking for camera pi updates... [2026-10-11 02:56:45,852.852 INFO ] 200 [2026-10-11 02:56:45,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:45,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:56:45,955.955 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:56:45,957.957 INFO ] No camera update needed [2026-10-11 02:56:45,958.958 INFO ] Script finished. Safe exiting... [2026-10-11 02:56:45,959.959 INFO ] === ACTIVE THREADS START === [2026-10-11 02:56:45,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:56:45,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 02:56:48,005.005 INFO ] ================================================ [2026-10-11 02:56:48,020.020 INFO ] Launching Daemon at Sun Oct 11 02:56:48 IST 2026 [2026-10-11 02:56:48,031.031 INFO ] ================================================ [2026-10-11 02:56:48,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:48 [2026-10-11 02:56:48,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:56:48,830.830 INFO ] Initializing speech engine... [2026-10-11 02:56:48,834.834 INFO ] 2026-10-11 02:56:48 [2026-10-11 02:56:49,026.026 INFO ] 2026-10-11 02:56:49 [2026-10-11 02:56:49,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:56:49,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:56:49,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:56:49,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:56:49,488.488 INFO ] time= 11/10/2026 02:56:49 [2026-10-11 02:56:49,526.526 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:56:49,551.551 INFO ] Checking for existing commands in stream... [2026-10-11 02:56:49,627.627 INFO ] No existing commands found in stream [2026-10-11 02:56:54,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:56:54,641.641 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 02:56:56,829.829 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:56:56,831.831 INFO ] Checking for system updates... [2026-10-11 02:56:56,852.852 INFO ] 200 [2026-10-11 02:56:56,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:56,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:56,884.884 INFO ] No update needed [2026-10-11 02:56:56,891.891 INFO ] Checking for camera pi updates... [2026-10-11 02:56:56,912.912 INFO ] 200 [2026-10-11 02:56:56,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:56:56,936.936 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:56:57,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:56:57,012.012 INFO ] No camera update needed [2026-10-11 02:56:57,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 02:56:57,015.015 INFO ] === ACTIVE THREADS START === [2026-10-11 02:56:57,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:56:57,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 02:56:59,059.059 INFO ] ================================================ [2026-10-11 02:56:59,074.074 INFO ] Launching Daemon at Sun Oct 11 02:56:59 IST 2026 [2026-10-11 02:56:59,085.085 INFO ] ================================================ [2026-10-11 02:56:59,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:56:59 [2026-10-11 02:56:59,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:56:59,896.896 INFO ] Initializing speech engine... [2026-10-11 02:56:59,906.906 INFO ] 2026-10-11 02:56:59 [2026-10-11 02:57:00,095.095 INFO ] 2026-10-11 02:57:00 [2026-10-11 02:57:00,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:57:00,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:57:00,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:57:00,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:57:00,542.542 INFO ] time= 11/10/2026 02:57:00 [2026-10-11 02:57:00,566.566 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:57:00,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 02:57:00,639.639 INFO ] No existing commands found in stream [2026-10-11 02:57:05,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:57:05,650.650 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 02:57:08,203.203 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:57:08,205.205 INFO ] Checking for system updates... [2026-10-11 02:57:08,225.225 INFO ] 200 [2026-10-11 02:57:08,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:08,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:08,257.257 INFO ] No update needed [2026-10-11 02:57:08,259.259 INFO ] Checking for camera pi updates... [2026-10-11 02:57:08,277.277 INFO ] 200 [2026-10-11 02:57:08,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:08,303.303 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:57:08,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:08,380.380 INFO ] No camera update needed [2026-10-11 02:57:08,382.382 INFO ] Script finished. Safe exiting... [2026-10-11 02:57:08,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 02:57:08,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:57:08,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 02:57:10,428.428 INFO ] ================================================ [2026-10-11 02:57:10,443.443 INFO ] Launching Daemon at Sun Oct 11 02:57:10 IST 2026 [2026-10-11 02:57:10,453.453 INFO ] ================================================ [2026-10-11 02:57:10,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:10 [2026-10-11 02:57:11,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:57:11,277.277 INFO ] Initializing speech engine... [2026-10-11 02:57:11,287.287 INFO ] 2026-10-11 02:57:11 [2026-10-11 02:57:11,493.493 INFO ] 2026-10-11 02:57:11 [2026-10-11 02:57:11,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:57:11,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:57:11,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:57:11,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:57:11,914.914 INFO ] time= 11/10/2026 02:57:11 [2026-10-11 02:57:11,938.938 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:57:11,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 02:57:12,011.011 INFO ] No existing commands found in stream [2026-10-11 02:57:17,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:57:17,028.028 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 02:57:17,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:57:17,680.680 INFO ] Checking for system updates... [2026-10-11 02:57:17,700.700 INFO ] 200 [2026-10-11 02:57:17,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:17,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:17,735.735 INFO ] No update needed [2026-10-11 02:57:17,737.737 INFO ] Checking for camera pi updates... [2026-10-11 02:57:17,757.757 INFO ] 200 [2026-10-11 02:57:17,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:17,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:57:17,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:17,960.960 INFO ] No camera update needed [2026-10-11 02:57:17,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 02:57:17,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 02:57:17,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:57:17,968.968 INFO ] === ACTIVE THREADS END === [2026-10-11 02:57:20,008.008 INFO ] ================================================ [2026-10-11 02:57:20,023.023 INFO ] Launching Daemon at Sun Oct 11 02:57:20 IST 2026 [2026-10-11 02:57:20,033.033 INFO ] ================================================ [2026-10-11 02:57:20,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:20 [2026-10-11 02:57:20,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:57:20,814.814 INFO ] Initializing speech engine... [2026-10-11 02:57:20,823.823 INFO ] 2026-10-11 02:57:20 [2026-10-11 02:57:21,032.032 INFO ] 2026-10-11 02:57:21 [2026-10-11 02:57:21,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:57:21,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:57:21,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:57:21,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:57:21,437.437 INFO ] time= 11/10/2026 02:57:21 [2026-10-11 02:57:21,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:57:21,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 02:57:21,548.548 INFO ] No existing commands found in stream [2026-10-11 02:57:26,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:57:26,560.560 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 02:57:29,886.886 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:57:29,888.888 INFO ] Checking for system updates... [2026-10-11 02:57:29,908.908 INFO ] 200 [2026-10-11 02:57:29,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:29,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:57:29,942.942 INFO ] No update needed [2026-10-11 02:57:29,943.943 INFO ] Checking for camera pi updates... [2026-10-11 02:57:29,962.962 INFO ] 200 [2026-10-11 02:57:29,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:29,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:57:30,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:57:30,068.068 INFO ] No camera update needed [2026-10-11 02:57:30,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 02:57:30,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 02:57:30,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:57:30,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 02:57:32,107.107 INFO ] ================================================ [2026-10-11 02:57:32,118.118 INFO ] Launching Daemon at Sun Oct 11 02:57:32 IST 2026 [2026-10-11 02:57:32,125.125 INFO ] ================================================ [2026-10-11 02:57:32,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:32 [2026-10-11 02:57:32,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:57:32,966.966 INFO ] Initializing speech engine... [2026-10-11 02:57:32,972.972 INFO ] 2026-10-11 02:57:32 [2026-10-11 02:57:33,178.178 INFO ] 2026-10-11 02:57:33 [2026-10-11 02:57:33,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:57:33,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:57:33,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:57:33,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:57:33,617.617 INFO ] time= 11/10/2026 02:57:33 [2026-10-11 02:57:33,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:57:33,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 02:57:33,692.692 INFO ] No existing commands found in stream [2026-10-11 02:57:38,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:57:38,704.704 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 02:57:42,763.763 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:57:42,765.765 INFO ] Checking for system updates... [2026-10-11 02:57:42,785.785 INFO ] 200 [2026-10-11 02:57:42,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:42,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:42,818.818 INFO ] No update needed [2026-10-11 02:57:42,819.819 INFO ] Checking for camera pi updates... [2026-10-11 02:57:42,839.839 INFO ] 200 [2026-10-11 02:57:42,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:42,863.863 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:57:42,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:42,955.955 INFO ] No camera update needed [2026-10-11 02:57:42,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 02:57:42,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 02:57:42,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:57:42,964.964 INFO ] === ACTIVE THREADS END === [2026-10-11 02:57:45,003.003 INFO ] ================================================ [2026-10-11 02:57:45,018.018 INFO ] Launching Daemon at Sun Oct 11 02:57:45 IST 2026 [2026-10-11 02:57:45,029.029 INFO ] ================================================ [2026-10-11 02:57:45,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:45 [2026-10-11 02:57:45,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:57:45,819.819 INFO ] Initializing speech engine... [2026-10-11 02:57:45,834.834 INFO ] 2026-10-11 02:57:45 [2026-10-11 02:57:46,038.038 INFO ] 2026-10-11 02:57:46 [2026-10-11 02:57:46,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:57:46,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:57:46,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:57:46,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:57:46,321.321 INFO ] time= 11/10/2026 02:57:46 [2026-10-11 02:57:46,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:57:46,397.397 INFO ] Checking for existing commands in stream... [2026-10-11 02:57:46,480.480 INFO ] No existing commands found in stream [2026-10-11 02:57:51,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:57:51,511.511 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 02:57:52,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:57:52,603.603 INFO ] Checking for system updates... [2026-10-11 02:57:52,624.624 INFO ] 200 [2026-10-11 02:57:52,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:52,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:52,658.658 INFO ] No update needed [2026-10-11 02:57:52,659.659 INFO ] Checking for camera pi updates... [2026-10-11 02:57:52,679.679 INFO ] 200 [2026-10-11 02:57:52,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:57:52,704.704 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:57:52,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:57:52,798.798 INFO ] No camera update needed [2026-10-11 02:57:52,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 02:57:52,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 02:57:52,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:57:52,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 02:57:54,846.846 INFO ] ================================================ [2026-10-11 02:57:54,861.861 INFO ] Launching Daemon at Sun Oct 11 02:57:54 IST 2026 [2026-10-11 02:57:54,871.871 INFO ] ================================================ [2026-10-11 02:57:55,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:57:55 [2026-10-11 02:57:55,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:57:55,684.684 INFO ] Initializing speech engine... [2026-10-11 02:57:55,689.689 INFO ] 2026-10-11 02:57:55 [2026-10-11 02:57:55,918.918 INFO ] 2026-10-11 02:57:55 [2026-10-11 02:57:55,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:57:56,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:57:56,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:57:56,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:57:56,354.354 INFO ] time= 11/10/2026 02:57:56 [2026-10-11 02:57:56,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:57:56,394.394 INFO ] Checking for existing commands in stream... [2026-10-11 02:57:56,469.469 INFO ] No existing commands found in stream [2026-10-11 02:58:01,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:58:01,482.482 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 02:58:04,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:58:04,121.121 INFO ] Checking for system updates... [2026-10-11 02:58:04,142.142 INFO ] 200 [2026-10-11 02:58:04,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:04,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:58:04,176.176 INFO ] No update needed [2026-10-11 02:58:04,177.177 INFO ] Checking for camera pi updates... [2026-10-11 02:58:04,196.196 INFO ] 200 [2026-10-11 02:58:04,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:04,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:58:04,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:58:04,314.314 INFO ] No camera update needed [2026-10-11 02:58:04,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 02:58:04,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 02:58:04,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:58:04,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 02:58:06,362.362 INFO ] ================================================ [2026-10-11 02:58:06,378.378 INFO ] Launching Daemon at Sun Oct 11 02:58:06 IST 2026 [2026-10-11 02:58:06,389.389 INFO ] ================================================ [2026-10-11 02:58:06,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:06 [2026-10-11 02:58:07,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:58:07,184.184 INFO ] Initializing speech engine... [2026-10-11 02:58:07,193.193 INFO ] 2026-10-11 02:58:07 [2026-10-11 02:58:07,407.407 INFO ] 2026-10-11 02:58:07 [2026-10-11 02:58:07,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:58:07,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:58:07,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:58:07,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:58:07,829.829 INFO ] time= 11/10/2026 02:58:07 [2026-10-11 02:58:07,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:58:07,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 02:58:07,927.927 INFO ] No existing commands found in stream [2026-10-11 02:58:12,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:58:12,944.944 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 02:58:16,885.885 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:58:16,887.887 INFO ] Checking for system updates... [2026-10-11 02:58:16,907.907 INFO ] 200 [2026-10-11 02:58:16,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:16,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:58:16,939.939 INFO ] No update needed [2026-10-11 02:58:16,940.940 INFO ] Checking for camera pi updates... [2026-10-11 02:58:16,959.959 INFO ] 200 [2026-10-11 02:58:16,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:16,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:58:17,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:58:17,086.086 INFO ] No camera update needed [2026-10-11 02:58:17,087.087 INFO ] Script finished. Safe exiting... [2026-10-11 02:58:17,088.088 INFO ] === ACTIVE THREADS START === [2026-10-11 02:58:17,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:58:17,094.094 INFO ] === ACTIVE THREADS END === [2026-10-11 02:58:19,134.134 INFO ] ================================================ [2026-10-11 02:58:19,150.150 INFO ] Launching Daemon at Sun Oct 11 02:58:19 IST 2026 [2026-10-11 02:58:19,162.162 INFO ] ================================================ [2026-10-11 02:58:19,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:19 [2026-10-11 02:58:19,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:58:19,944.944 INFO ] Initializing speech engine... [2026-10-11 02:58:19,949.949 INFO ] 2026-10-11 02:58:19 [2026-10-11 02:58:20,152.152 INFO ] 2026-10-11 02:58:20 [2026-10-11 02:58:20,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:58:20,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:58:20,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:58:20,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:58:20,568.568 INFO ] time= 11/10/2026 02:58:20 [2026-10-11 02:58:20,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:58:20,597.597 INFO ] Checking for existing commands in stream... [2026-10-11 02:58:20,663.663 INFO ] No existing commands found in stream [2026-10-11 02:58:25,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:58:25,675.675 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 02:58:29,725.725 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:58:29,727.727 INFO ] Checking for system updates... [2026-10-11 02:58:29,748.748 INFO ] 200 [2026-10-11 02:58:29,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:29,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:58:29,786.786 INFO ] No update needed [2026-10-11 02:58:29,787.787 INFO ] Checking for camera pi updates... [2026-10-11 02:58:29,810.810 INFO ] 200 [2026-10-11 02:58:29,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:29,836.836 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:58:29,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:58:29,915.915 INFO ] No camera update needed [2026-10-11 02:58:29,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 02:58:29,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 02:58:29,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:58:29,924.924 INFO ] === ACTIVE THREADS END === [2026-10-11 02:58:31,962.962 INFO ] ================================================ [2026-10-11 02:58:31,979.979 INFO ] Launching Daemon at Sun Oct 11 02:58:31 IST 2026 [2026-10-11 02:58:31,990.990 INFO ] ================================================ [2026-10-11 02:58:32,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:32 [2026-10-11 02:58:32,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:58:32,844.844 INFO ] Initializing speech engine... [2026-10-11 02:58:32,848.848 INFO ] 2026-10-11 02:58:32 [2026-10-11 02:58:33,059.059 INFO ] 2026-10-11 02:58:33 [2026-10-11 02:58:33,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:58:33,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:58:33,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:58:33,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:58:33,535.535 INFO ] time= 11/10/2026 02:58:33 [2026-10-11 02:58:33,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:58:33,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 02:58:33,638.638 INFO ] No existing commands found in stream [2026-10-11 02:58:38,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:58:38,651.651 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 02:58:42,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 02:58:42,950.950 INFO ] Checking for system updates... [2026-10-11 02:58:42,970.970 INFO ] 200 [2026-10-11 02:58:42,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:43,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:58:43,005.005 INFO ] No update needed [2026-10-11 02:58:43,006.006 INFO ] Checking for camera pi updates... [2026-10-11 02:58:43,025.025 INFO ] 200 [2026-10-11 02:58:43,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:43,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:58:43,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:58:43,128.128 INFO ] No camera update needed [2026-10-11 02:58:43,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 02:58:43,131.131 INFO ] === ACTIVE THREADS START === [2026-10-11 02:58:43,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:58:43,137.137 INFO ] === ACTIVE THREADS END === [2026-10-11 02:58:45,175.175 INFO ] ================================================ [2026-10-11 02:58:45,191.191 INFO ] Launching Daemon at Sun Oct 11 02:58:45 IST 2026 [2026-10-11 02:58:45,203.203 INFO ] ================================================ [2026-10-11 02:58:45,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:45 [2026-10-11 02:58:45,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:58:46,002.002 INFO ] Initializing speech engine... [2026-10-11 02:58:46,007.007 INFO ] 2026-10-11 02:58:46 [2026-10-11 02:58:46,221.221 INFO ] 2026-10-11 02:58:46 [2026-10-11 02:58:46,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:58:46,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:58:46,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:58:46,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:58:46,640.640 INFO ] time= 11/10/2026 02:58:46 [2026-10-11 02:58:46,664.664 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:58:46,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 02:58:46,736.736 INFO ] No existing commands found in stream [2026-10-11 02:58:51,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:58:51,748.748 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 02:58:54,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:58:54,972.972 INFO ] Checking for system updates... [2026-10-11 02:58:54,992.992 INFO ] 200 [2026-10-11 02:58:54,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:55,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:58:55,025.025 INFO ] No update needed [2026-10-11 02:58:55,027.027 INFO ] Checking for camera pi updates... [2026-10-11 02:58:55,045.045 INFO ] 200 [2026-10-11 02:58:55,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:58:55,069.069 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:58:55,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:58:55,188.188 INFO ] No camera update needed [2026-10-11 02:58:55,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 02:58:55,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 02:58:55,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:58:55,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 02:58:57,235.235 INFO ] ================================================ [2026-10-11 02:58:57,250.250 INFO ] Launching Daemon at Sun Oct 11 02:58:57 IST 2026 [2026-10-11 02:58:57,261.261 INFO ] ================================================ [2026-10-11 02:58:57,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:58:57 [2026-10-11 02:58:57,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:58:58,064.064 INFO ] Initializing speech engine... [2026-10-11 02:58:58,076.076 INFO ] 2026-10-11 02:58:58 [2026-10-11 02:58:58,291.291 INFO ] 2026-10-11 02:58:58 [2026-10-11 02:58:58,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:58:58,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:58:58,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:58:58,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:58:58,717.717 INFO ] time= 11/10/2026 02:58:58 [2026-10-11 02:58:58,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:58:58,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 02:58:58,816.816 INFO ] No existing commands found in stream [2026-10-11 02:59:03,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:59:03,828.828 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 02:59:07,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 02:59:07,243.243 INFO ] Checking for system updates... [2026-10-11 02:59:07,266.266 INFO ] 200 [2026-10-11 02:59:07,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:07,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:59:07,301.301 INFO ] No update needed [2026-10-11 02:59:07,302.302 INFO ] Checking for camera pi updates... [2026-10-11 02:59:07,321.321 INFO ] 200 [2026-10-11 02:59:07,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:07,348.348 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:59:07,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:59:07,442.442 INFO ] No camera update needed [2026-10-11 02:59:07,444.444 INFO ] Script finished. Safe exiting... [2026-10-11 02:59:07,445.445 INFO ] === ACTIVE THREADS START === [2026-10-11 02:59:07,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:59:07,451.451 INFO ] === ACTIVE THREADS END === [2026-10-11 02:59:09,491.491 INFO ] ================================================ [2026-10-11 02:59:09,507.507 INFO ] Launching Daemon at Sun Oct 11 02:59:09 IST 2026 [2026-10-11 02:59:09,519.519 INFO ] ================================================ [2026-10-11 02:59:09,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:09 [2026-10-11 02:59:10,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:59:10,349.349 INFO ] Initializing speech engine... [2026-10-11 02:59:10,357.357 INFO ] 2026-10-11 02:59:10 [2026-10-11 02:59:10,575.575 INFO ] 2026-10-11 02:59:10 [2026-10-11 02:59:10,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:59:10,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:59:10,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:59:10,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:59:10,996.996 INFO ] time= 11/10/2026 02:59:10 [2026-10-11 02:59:11,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:59:11,051.051 INFO ] Checking for existing commands in stream... [2026-10-11 02:59:11,109.109 INFO ] No existing commands found in stream [2026-10-11 02:59:16,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:59:16,126.126 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 02:59:17,935.935 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 02:59:17,936.936 INFO ] Checking for system updates... [2026-10-11 02:59:17,958.958 INFO ] 200 [2026-10-11 02:59:17,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:17,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:59:17,990.990 INFO ] No update needed [2026-10-11 02:59:17,991.991 INFO ] Checking for camera pi updates... [2026-10-11 02:59:18,010.010 INFO ] 200 [2026-10-11 02:59:18,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:18,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:59:18,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:59:18,129.129 INFO ] No camera update needed [2026-10-11 02:59:18,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 02:59:18,131.131 INFO ] === ACTIVE THREADS START === [2026-10-11 02:59:18,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:59:18,137.137 INFO ] === ACTIVE THREADS END === [2026-10-11 02:59:20,176.176 INFO ] ================================================ [2026-10-11 02:59:20,192.192 INFO ] Launching Daemon at Sun Oct 11 02:59:20 IST 2026 [2026-10-11 02:59:20,203.203 INFO ] ================================================ [2026-10-11 02:59:20,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:20 [2026-10-11 02:59:20,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:59:21,033.033 INFO ] Initializing speech engine... [2026-10-11 02:59:21,038.038 INFO ] 2026-10-11 02:59:21 [2026-10-11 02:59:21,257.257 INFO ] 2026-10-11 02:59:21 [2026-10-11 02:59:21,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:59:21,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:59:21,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:59:21,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:59:21,682.682 INFO ] time= 11/10/2026 02:59:21 [2026-10-11 02:59:21,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:59:21,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 02:59:21,777.777 INFO ] No existing commands found in stream [2026-10-11 02:59:26,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:59:26,794.794 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 02:59:29,785.785 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:59:29,786.786 INFO ] Checking for system updates... [2026-10-11 02:59:29,809.809 INFO ] 200 [2026-10-11 02:59:29,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:29,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:59:29,841.841 INFO ] No update needed [2026-10-11 02:59:29,843.843 INFO ] Checking for camera pi updates... [2026-10-11 02:59:29,862.862 INFO ] 200 [2026-10-11 02:59:29,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:29,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:59:30,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:59:30,090.090 INFO ] No camera update needed [2026-10-11 02:59:30,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 02:59:30,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 02:59:30,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:59:30,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 02:59:32,130.130 INFO ] ================================================ [2026-10-11 02:59:32,139.139 INFO ] Launching Daemon at Sun Oct 11 02:59:32 IST 2026 [2026-10-11 02:59:32,145.145 INFO ] ================================================ [2026-10-11 02:59:32,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:32 [2026-10-11 02:59:32,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:59:32,957.957 INFO ] Initializing speech engine... [2026-10-11 02:59:32,965.965 INFO ] 2026-10-11 02:59:32 [2026-10-11 02:59:33,177.177 INFO ] 2026-10-11 02:59:33 [2026-10-11 02:59:33,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:59:33,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:59:33,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:59:33,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:59:33,582.582 INFO ] time= 11/10/2026 02:59:33 [2026-10-11 02:59:33,619.619 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:59:33,626.626 INFO ] Checking for existing commands in stream... [2026-10-11 02:59:33,693.693 INFO ] No existing commands found in stream [2026-10-11 02:59:38,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:59:38,705.705 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 02:59:40,895.895 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 02:59:40,897.897 INFO ] Checking for system updates... [2026-10-11 02:59:40,917.917 INFO ] 200 [2026-10-11 02:59:40,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:40,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:59:40,952.952 INFO ] No update needed [2026-10-11 02:59:40,954.954 INFO ] Checking for camera pi updates... [2026-10-11 02:59:40,973.973 INFO ] 200 [2026-10-11 02:59:40,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:40,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:59:41,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 02:59:41,095.095 INFO ] No camera update needed [2026-10-11 02:59:41,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 02:59:41,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 02:59:41,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:59:41,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 02:59:43,144.144 INFO ] ================================================ [2026-10-11 02:59:43,159.159 INFO ] Launching Daemon at Sun Oct 11 02:59:43 IST 2026 [2026-10-11 02:59:43,170.170 INFO ] ================================================ [2026-10-11 02:59:43,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:43 [2026-10-11 02:59:43,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:59:43,971.971 INFO ] Initializing speech engine... [2026-10-11 02:59:43,985.985 INFO ] 2026-10-11 02:59:43 [2026-10-11 02:59:44,207.207 INFO ] 2026-10-11 02:59:44 [2026-10-11 02:59:44,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:59:44,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:59:44,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:59:44,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:59:44,580.580 INFO ] time= 11/10/2026 02:59:44 [2026-10-11 02:59:44,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:59:44,675.675 INFO ] Checking for existing commands in stream... [2026-10-11 02:59:44,760.760 INFO ] No existing commands found in stream [2026-10-11 02:59:49,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 02:59:49,774.774 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 02:59:53,783.783 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 02:59:53,784.784 INFO ] Checking for system updates... [2026-10-11 02:59:53,805.805 INFO ] 200 [2026-10-11 02:59:53,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:53,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:59:53,839.839 INFO ] No update needed [2026-10-11 02:59:53,840.840 INFO ] Checking for camera pi updates... [2026-10-11 02:59:53,859.859 INFO ] 200 [2026-10-11 02:59:53,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 02:59:53,885.885 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 02:59:53,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 02:59:53,963.963 INFO ] No camera update needed [2026-10-11 02:59:53,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 02:59:53,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 02:59:53,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 02:59:53,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 02:59:56,009.009 INFO ] ================================================ [2026-10-11 02:59:56,025.025 INFO ] Launching Daemon at Sun Oct 11 02:59:56 IST 2026 [2026-10-11 02:59:56,038.038 INFO ] ================================================ [2026-10-11 02:59:56,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 02:59:56 [2026-10-11 02:59:56,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 02:59:56,870.870 INFO ] Initializing speech engine... [2026-10-11 02:59:56,876.876 INFO ] 2026-10-11 02:59:56 [2026-10-11 02:59:57,083.083 INFO ] 2026-10-11 02:59:57 [2026-10-11 02:59:57,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 02:59:57,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 02:59:57,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 02:59:57,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 02:59:57,485.485 INFO ] time= 11/10/2026 02:59:57 [2026-10-11 02:59:57,528.528 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 02:59:57,534.534 INFO ] Checking for existing commands in stream... [2026-10-11 02:59:57,602.602 INFO ] No existing commands found in stream [2026-10-11 03:00:02,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:00:02,618.618 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 03:00:03,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:00:03,187.187 INFO ] Checking for system updates... [2026-10-11 03:00:03,256.256 INFO ] 200 [2026-10-11 03:00:03,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:03,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:03,383.383 INFO ] No update needed [2026-10-11 03:00:03,386.386 INFO ] Checking for camera pi updates... [2026-10-11 03:00:03,435.435 INFO ] 200 [2026-10-11 03:00:03,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:03,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:00:04,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:04,534.534 INFO ] No camera update needed [2026-10-11 03:00:04,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 03:00:04,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 03:00:04,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:00:04,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 03:00:06,570.570 INFO ] ================================================ [2026-10-11 03:00:06,581.581 INFO ] Launching Daemon at Sun Oct 11 03:00:06 IST 2026 [2026-10-11 03:00:06,588.588 INFO ] ================================================ [2026-10-11 03:00:06,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:06 [2026-10-11 03:00:07,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:00:07,360.360 INFO ] Initializing speech engine... [2026-10-11 03:00:07,366.366 INFO ] 2026-10-11 03:00:07 [2026-10-11 03:00:07,569.569 INFO ] 2026-10-11 03:00:07 [2026-10-11 03:00:07,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:00:07,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:00:07,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:00:07,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:00:08,013.013 INFO ] time= 11/10/2026 03:00:07 [2026-10-11 03:00:08,015.015 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:00:08,021.021 INFO ] Checking for existing commands in stream... [2026-10-11 03:00:08,087.087 INFO ] No existing commands found in stream [2026-10-11 03:00:13,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:00:13,096.096 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 03:00:16,995.995 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:00:16,997.997 INFO ] Checking for system updates... [2026-10-11 03:00:17,018.018 INFO ] 200 [2026-10-11 03:00:17,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:17,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:17,052.052 INFO ] No update needed [2026-10-11 03:00:17,054.054 INFO ] Checking for camera pi updates... [2026-10-11 03:00:17,073.073 INFO ] 200 [2026-10-11 03:00:17,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:17,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:00:17,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:17,181.181 INFO ] No camera update needed [2026-10-11 03:00:17,182.182 INFO ] Script finished. Safe exiting... [2026-10-11 03:00:17,184.184 INFO ] === ACTIVE THREADS START === [2026-10-11 03:00:17,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:00:17,190.190 INFO ] === ACTIVE THREADS END === [2026-10-11 03:00:19,231.231 INFO ] ================================================ [2026-10-11 03:00:19,247.247 INFO ] Launching Daemon at Sun Oct 11 03:00:19 IST 2026 [2026-10-11 03:00:19,257.257 INFO ] ================================================ [2026-10-11 03:00:19,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:19 [2026-10-11 03:00:19,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:00:20,051.051 INFO ] Initializing speech engine... [2026-10-11 03:00:20,056.056 INFO ] 2026-10-11 03:00:20 [2026-10-11 03:00:20,260.260 INFO ] 2026-10-11 03:00:20 [2026-10-11 03:00:20,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:00:20,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:00:20,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:00:20,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:00:20,678.678 INFO ] time= 11/10/2026 03:00:20 [2026-10-11 03:00:20,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:00:20,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 03:00:20,772.772 INFO ] No existing commands found in stream [2026-10-11 03:00:25,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:00:25,785.785 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 03:00:28,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:00:28,869.869 INFO ] Checking for system updates... [2026-10-11 03:00:28,889.889 INFO ] 200 [2026-10-11 03:00:28,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:28,921.921 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:28,922.922 INFO ] No update needed [2026-10-11 03:00:28,924.924 INFO ] Checking for camera pi updates... [2026-10-11 03:00:28,943.943 INFO ] 200 [2026-10-11 03:00:28,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:28,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:00:29,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:29,080.080 INFO ] No camera update needed [2026-10-11 03:00:29,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 03:00:29,082.082 INFO ] === ACTIVE THREADS START === [2026-10-11 03:00:29,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:00:29,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 03:00:31,127.127 INFO ] ================================================ [2026-10-11 03:00:31,142.142 INFO ] Launching Daemon at Sun Oct 11 03:00:31 IST 2026 [2026-10-11 03:00:31,153.153 INFO ] ================================================ [2026-10-11 03:00:31,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:31 [2026-10-11 03:00:31,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:00:31,995.995 INFO ] Initializing speech engine... [2026-10-11 03:00:32,005.005 INFO ] 2026-10-11 03:00:31 [2026-10-11 03:00:32,230.230 INFO ] 2026-10-11 03:00:32 [2026-10-11 03:00:32,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:00:32,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:00:32,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:00:32,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:00:32,670.670 INFO ] time= 11/10/2026 03:00:32 [2026-10-11 03:00:32,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:00:32,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 03:00:32,780.780 INFO ] No existing commands found in stream [2026-10-11 03:00:37,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:00:37,794.794 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 03:00:38,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:00:38,430.430 INFO ] Checking for system updates... [2026-10-11 03:00:38,450.450 INFO ] 200 [2026-10-11 03:00:38,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:38,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:38,485.485 INFO ] No update needed [2026-10-11 03:00:38,487.487 INFO ] Checking for camera pi updates... [2026-10-11 03:00:38,506.506 INFO ] 200 [2026-10-11 03:00:38,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:38,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:00:38,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:38,630.630 INFO ] No camera update needed [2026-10-11 03:00:38,632.632 INFO ] Script finished. Safe exiting... [2026-10-11 03:00:38,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 03:00:38,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:00:38,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 03:00:40,679.679 INFO ] ================================================ [2026-10-11 03:00:40,694.694 INFO ] Launching Daemon at Sun Oct 11 03:00:40 IST 2026 [2026-10-11 03:00:40,705.705 INFO ] ================================================ [2026-10-11 03:00:41,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:41 [2026-10-11 03:00:41,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:00:41,495.495 INFO ] Initializing speech engine... [2026-10-11 03:00:41,499.499 INFO ] 2026-10-11 03:00:41 [2026-10-11 03:00:41,718.718 INFO ] 2026-10-11 03:00:41 [2026-10-11 03:00:41,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:00:41,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:00:41,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:00:42,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:00:42,163.163 INFO ] time= 11/10/2026 03:00:42 [2026-10-11 03:00:42,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:00:42,171.171 INFO ] Checking for existing commands in stream... [2026-10-11 03:00:42,237.237 INFO ] No existing commands found in stream [2026-10-11 03:00:47,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:00:47,250.250 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 03:00:48,751.751 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:00:48,752.752 INFO ] Checking for system updates... [2026-10-11 03:00:48,773.773 INFO ] 200 [2026-10-11 03:00:48,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:48,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:48,805.805 INFO ] No update needed [2026-10-11 03:00:48,806.806 INFO ] Checking for camera pi updates... [2026-10-11 03:00:48,825.825 INFO ] 200 [2026-10-11 03:00:48,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:48,849.849 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:00:48,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:48,951.951 INFO ] No camera update needed [2026-10-11 03:00:48,952.952 INFO ] Script finished. Safe exiting... [2026-10-11 03:00:48,953.953 INFO ] === ACTIVE THREADS START === [2026-10-11 03:00:48,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:00:48,959.959 INFO ] === ACTIVE THREADS END === [2026-10-11 03:00:51,999.999 INFO ] ================================================ [2026-10-11 03:00:51,015.015 INFO ] Launching Daemon at Sun Oct 11 03:00:51 IST 2026 [2026-10-11 03:00:51,026.026 INFO ] ================================================ [2026-10-11 03:00:51,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:00:51 [2026-10-11 03:00:51,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:00:51,805.805 INFO ] Initializing speech engine... [2026-10-11 03:00:51,815.815 INFO ] 2026-10-11 03:00:51 [2026-10-11 03:00:52,019.019 INFO ] 2026-10-11 03:00:51 [2026-10-11 03:00:52,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:00:52,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:00:52,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:00:52,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:00:52,432.432 INFO ] time= 11/10/2026 03:00:52 [2026-10-11 03:00:52,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:00:52,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 03:00:52,539.539 INFO ] No existing commands found in stream [2026-10-11 03:00:57,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:00:57,551.551 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 03:00:58,797.797 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:00:58,798.798 INFO ] Checking for system updates... [2026-10-11 03:00:58,819.819 INFO ] 200 [2026-10-11 03:00:58,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:58,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:58,854.854 INFO ] No update needed [2026-10-11 03:00:58,855.855 INFO ] Checking for camera pi updates... [2026-10-11 03:00:58,875.875 INFO ] 200 [2026-10-11 03:00:58,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:00:58,899.899 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:00:59,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:00:59,002.002 INFO ] No camera update needed [2026-10-11 03:00:59,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 03:00:59,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 03:00:59,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:00:59,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 03:01:01,050.050 INFO ] ================================================ [2026-10-11 03:01:01,066.066 INFO ] Launching Daemon at Sun Oct 11 03:01:01 IST 2026 [2026-10-11 03:01:01,076.076 INFO ] ================================================ [2026-10-11 03:01:01,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:01 [2026-10-11 03:01:01,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:01:02,012.012 INFO ] Initializing speech engine... [2026-10-11 03:01:02,018.018 INFO ] 2026-10-11 03:01:02 [2026-10-11 03:01:02,250.250 INFO ] 2026-10-11 03:01:02 [2026-10-11 03:01:02,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:01:02,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:01:02,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:01:02,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:01:02,689.689 INFO ] time= 11/10/2026 03:01:02 [2026-10-11 03:01:02,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:01:02,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 03:01:02,865.865 INFO ] No existing commands found in stream [2026-10-11 03:01:07,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:01:07,877.877 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 03:01:09,478.478 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:01:09,480.480 INFO ] Checking for system updates... [2026-10-11 03:01:09,501.501 INFO ] 200 [2026-10-11 03:01:09,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:09,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:01:09,537.537 INFO ] No update needed [2026-10-11 03:01:09,538.538 INFO ] Checking for camera pi updates... [2026-10-11 03:01:09,558.558 INFO ] 200 [2026-10-11 03:01:09,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:09,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:01:09,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:01:09,662.662 INFO ] No camera update needed [2026-10-11 03:01:09,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 03:01:09,665.665 INFO ] === ACTIVE THREADS START === [2026-10-11 03:01:09,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:01:09,671.671 INFO ] === ACTIVE THREADS END === [2026-10-11 03:01:11,710.710 INFO ] ================================================ [2026-10-11 03:01:11,725.725 INFO ] Launching Daemon at Sun Oct 11 03:01:11 IST 2026 [2026-10-11 03:01:11,736.736 INFO ] ================================================ [2026-10-11 03:01:12,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:12 [2026-10-11 03:01:12,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:01:12,549.549 INFO ] Initializing speech engine... [2026-10-11 03:01:12,558.558 INFO ] 2026-10-11 03:01:12 [2026-10-11 03:01:12,774.774 INFO ] 2026-10-11 03:01:12 [2026-10-11 03:01:12,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:01:13,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:01:13,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:01:13,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:01:13,213.213 INFO ] time= 11/10/2026 03:01:13 [2026-10-11 03:01:13,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:01:13,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 03:01:13,324.324 INFO ] No existing commands found in stream [2026-10-11 03:01:18,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:01:18,336.336 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 03:01:19,565.565 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:01:19,567.567 INFO ] Checking for system updates... [2026-10-11 03:01:19,587.587 INFO ] 200 [2026-10-11 03:01:19,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:19,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:01:19,621.621 INFO ] No update needed [2026-10-11 03:01:19,623.623 INFO ] Checking for camera pi updates... [2026-10-11 03:01:19,643.643 INFO ] 200 [2026-10-11 03:01:19,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:19,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:01:19,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:01:19,759.759 INFO ] No camera update needed [2026-10-11 03:01:19,760.760 INFO ] Script finished. Safe exiting... [2026-10-11 03:01:19,761.761 INFO ] === ACTIVE THREADS START === [2026-10-11 03:01:19,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:01:19,767.767 INFO ] === ACTIVE THREADS END === [2026-10-11 03:01:21,807.807 INFO ] ================================================ [2026-10-11 03:01:21,821.821 INFO ] Launching Daemon at Sun Oct 11 03:01:21 IST 2026 [2026-10-11 03:01:21,832.832 INFO ] ================================================ [2026-10-11 03:01:22,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:22 [2026-10-11 03:01:22,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:01:22,610.610 INFO ] Initializing speech engine... [2026-10-11 03:01:22,614.614 INFO ] 2026-10-11 03:01:22 [2026-10-11 03:01:22,841.841 INFO ] 2026-10-11 03:01:22 [2026-10-11 03:01:22,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:01:23,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:01:23,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:01:23,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:01:23,289.289 INFO ] time= 11/10/2026 03:01:23 [2026-10-11 03:01:23,315.315 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:01:23,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 03:01:23,392.392 INFO ] No existing commands found in stream [2026-10-11 03:01:28,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:01:28,403.403 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 03:01:32,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:01:32,151.151 INFO ] Checking for system updates... [2026-10-11 03:01:32,176.176 INFO ] 200 [2026-10-11 03:01:32,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:32,215.215 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:01:32,217.217 INFO ] No update needed [2026-10-11 03:01:32,219.219 INFO ] Checking for camera pi updates... [2026-10-11 03:01:32,240.240 INFO ] 200 [2026-10-11 03:01:32,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:32,272.272 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:01:32,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:01:32,480.480 INFO ] No camera update needed [2026-10-11 03:01:32,482.482 INFO ] Script finished. Safe exiting... [2026-10-11 03:01:32,483.483 INFO ] === ACTIVE THREADS START === [2026-10-11 03:01:32,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:01:32,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 03:01:34,531.531 INFO ] ================================================ [2026-10-11 03:01:34,546.546 INFO ] Launching Daemon at Sun Oct 11 03:01:34 IST 2026 [2026-10-11 03:01:34,557.557 INFO ] ================================================ [2026-10-11 03:01:34,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:34 [2026-10-11 03:01:35,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:01:35,364.364 INFO ] Initializing speech engine... [2026-10-11 03:01:35,377.377 INFO ] 2026-10-11 03:01:35 [2026-10-11 03:01:35,595.595 INFO ] 2026-10-11 03:01:35 [2026-10-11 03:01:35,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:01:35,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:01:35,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:01:35,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:01:36,034.034 INFO ] time= 11/10/2026 03:01:35 [2026-10-11 03:01:36,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:01:36,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 03:01:36,143.143 INFO ] No existing commands found in stream [2026-10-11 03:01:41,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:01:41,157.157 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 03:01:45,359.359 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:01:45,361.361 INFO ] Checking for system updates... [2026-10-11 03:01:45,383.383 INFO ] 200 [2026-10-11 03:01:45,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:45,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:01:45,416.416 INFO ] No update needed [2026-10-11 03:01:45,417.417 INFO ] Checking for camera pi updates... [2026-10-11 03:01:45,439.439 INFO ] 200 [2026-10-11 03:01:45,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:45,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:01:45,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:01:45,578.578 INFO ] No camera update needed [2026-10-11 03:01:45,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 03:01:45,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 03:01:45,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:01:45,587.587 INFO ] === ACTIVE THREADS END === [2026-10-11 03:01:47,627.627 INFO ] ================================================ [2026-10-11 03:01:47,642.642 INFO ] Launching Daemon at Sun Oct 11 03:01:47 IST 2026 [2026-10-11 03:01:47,654.654 INFO ] ================================================ [2026-10-11 03:01:48,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:01:48 [2026-10-11 03:01:48,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:01:48,489.489 INFO ] Initializing speech engine... [2026-10-11 03:01:48,496.496 INFO ] 2026-10-11 03:01:48 [2026-10-11 03:01:48,702.702 INFO ] 2026-10-11 03:01:48 [2026-10-11 03:01:48,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:01:48,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:01:48,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:01:49,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:01:49,145.145 INFO ] time= 11/10/2026 03:01:49 [2026-10-11 03:01:49,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:01:49,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 03:01:49,220.220 INFO ] No existing commands found in stream [2026-10-11 03:01:54,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:01:54,238.238 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 03:01:57,482.482 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:01:57,484.484 INFO ] Checking for system updates... [2026-10-11 03:01:57,504.504 INFO ] 200 [2026-10-11 03:01:57,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:57,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:01:57,539.539 INFO ] No update needed [2026-10-11 03:01:57,541.541 INFO ] Checking for camera pi updates... [2026-10-11 03:01:57,560.560 INFO ] 200 [2026-10-11 03:01:57,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:01:57,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:01:57,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:01:57,685.685 INFO ] No camera update needed [2026-10-11 03:01:57,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 03:01:57,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 03:01:57,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:01:57,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 03:01:59,733.733 INFO ] ================================================ [2026-10-11 03:01:59,748.748 INFO ] Launching Daemon at Sun Oct 11 03:01:59 IST 2026 [2026-10-11 03:01:59,760.760 INFO ] ================================================ [2026-10-11 03:02:00,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:00 [2026-10-11 03:02:00,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:02:00,593.593 INFO ] Initializing speech engine... [2026-10-11 03:02:00,597.597 INFO ] 2026-10-11 03:02:00 [2026-10-11 03:02:00,803.803 INFO ] 2026-10-11 03:02:00 [2026-10-11 03:02:00,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:02:01,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:02:01,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:02:01,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:02:01,299.299 INFO ] time= 11/10/2026 03:02:01 [2026-10-11 03:02:01,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:02:01,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 03:02:01,475.475 INFO ] No existing commands found in stream [2026-10-11 03:02:06,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:02:06,495.495 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 03:02:09,540.540 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:02:09,541.541 INFO ] Checking for system updates... [2026-10-11 03:02:09,562.562 INFO ] 200 [2026-10-11 03:02:09,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:09,593.593 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:09,595.595 INFO ] No update needed [2026-10-11 03:02:09,596.596 INFO ] Checking for camera pi updates... [2026-10-11 03:02:09,615.615 INFO ] 200 [2026-10-11 03:02:09,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:09,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:02:09,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:09,750.750 INFO ] No camera update needed [2026-10-11 03:02:09,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 03:02:09,752.752 INFO ] === ACTIVE THREADS START === [2026-10-11 03:02:09,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:02:09,758.758 INFO ] === ACTIVE THREADS END === [2026-10-11 03:02:11,797.797 INFO ] ================================================ [2026-10-11 03:02:11,813.813 INFO ] Launching Daemon at Sun Oct 11 03:02:11 IST 2026 [2026-10-11 03:02:11,825.825 INFO ] ================================================ [2026-10-11 03:02:12,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:12 [2026-10-11 03:02:12,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:02:12,711.711 INFO ] Initializing speech engine... [2026-10-11 03:02:12,715.715 INFO ] 2026-10-11 03:02:12 [2026-10-11 03:02:12,922.922 INFO ] 2026-10-11 03:02:12 [2026-10-11 03:02:12,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:02:13,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:02:13,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:02:13,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:02:13,333.333 INFO ] time= 11/10/2026 03:02:13 [2026-10-11 03:02:13,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:02:13,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 03:02:13,439.439 INFO ] No existing commands found in stream [2026-10-11 03:02:18,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:02:18,456.456 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 03:02:22,379.379 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:02:22,381.381 INFO ] Checking for system updates... [2026-10-11 03:02:22,401.401 INFO ] 200 [2026-10-11 03:02:22,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:22,433.433 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:02:22,434.434 INFO ] No update needed [2026-10-11 03:02:22,435.435 INFO ] Checking for camera pi updates... [2026-10-11 03:02:22,456.456 INFO ] 200 [2026-10-11 03:02:22,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:22,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:02:22,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:02:22,588.588 INFO ] No camera update needed [2026-10-11 03:02:22,589.589 INFO ] Script finished. Safe exiting... [2026-10-11 03:02:22,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 03:02:22,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:02:22,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 03:02:24,635.635 INFO ] ================================================ [2026-10-11 03:02:24,651.651 INFO ] Launching Daemon at Sun Oct 11 03:02:24 IST 2026 [2026-10-11 03:02:24,662.662 INFO ] ================================================ [2026-10-11 03:02:25,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:25 [2026-10-11 03:02:25,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:02:25,454.454 INFO ] Initializing speech engine... [2026-10-11 03:02:25,457.457 INFO ] 2026-10-11 03:02:25 [2026-10-11 03:02:25,674.674 INFO ] 2026-10-11 03:02:25 [2026-10-11 03:02:25,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:02:25,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:02:25,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:02:26,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:02:26,118.118 INFO ] time= 11/10/2026 03:02:26 [2026-10-11 03:02:26,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:02:26,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 03:02:26,192.192 INFO ] No existing commands found in stream [2026-10-11 03:02:31,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:02:31,203.203 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 03:02:33,632.632 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:02:33,633.633 INFO ] Checking for system updates... [2026-10-11 03:02:33,654.654 INFO ] 200 [2026-10-11 03:02:33,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:33,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:33,689.689 INFO ] No update needed [2026-10-11 03:02:33,690.690 INFO ] Checking for camera pi updates... [2026-10-11 03:02:33,711.711 INFO ] 200 [2026-10-11 03:02:33,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:33,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:02:33,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:33,831.831 INFO ] No camera update needed [2026-10-11 03:02:33,833.833 INFO ] Script finished. Safe exiting... [2026-10-11 03:02:33,834.834 INFO ] === ACTIVE THREADS START === [2026-10-11 03:02:33,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:02:33,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 03:02:35,879.879 INFO ] ================================================ [2026-10-11 03:02:35,895.895 INFO ] Launching Daemon at Sun Oct 11 03:02:35 IST 2026 [2026-10-11 03:02:35,907.907 INFO ] ================================================ [2026-10-11 03:02:36,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:36 [2026-10-11 03:02:36,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:02:36,716.716 INFO ] Initializing speech engine... [2026-10-11 03:02:36,720.720 INFO ] 2026-10-11 03:02:36 [2026-10-11 03:02:36,943.943 INFO ] 2026-10-11 03:02:36 [2026-10-11 03:02:36,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:02:37,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:02:37,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:02:37,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:02:37,356.356 INFO ] time= 11/10/2026 03:02:37 [2026-10-11 03:02:37,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:02:37,394.394 INFO ] Checking for existing commands in stream... [2026-10-11 03:02:37,465.465 INFO ] No existing commands found in stream [2026-10-11 03:02:42,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:02:42,478.478 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 03:02:43,959.959 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:02:43,960.960 INFO ] Checking for system updates... [2026-10-11 03:02:43,982.982 INFO ] 200 [2026-10-11 03:02:43,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:44,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:44,017.017 INFO ] No update needed [2026-10-11 03:02:44,018.018 INFO ] Checking for camera pi updates... [2026-10-11 03:02:44,037.037 INFO ] 200 [2026-10-11 03:02:44,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:44,063.063 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:02:44,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:44,144.144 INFO ] No camera update needed [2026-10-11 03:02:44,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 03:02:44,146.146 INFO ] === ACTIVE THREADS START === [2026-10-11 03:02:44,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:02:44,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 03:02:46,191.191 INFO ] ================================================ [2026-10-11 03:02:46,206.206 INFO ] Launching Daemon at Sun Oct 11 03:02:46 IST 2026 [2026-10-11 03:02:46,218.218 INFO ] ================================================ [2026-10-11 03:02:46,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:46 [2026-10-11 03:02:46,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:02:47,071.071 INFO ] Initializing speech engine... [2026-10-11 03:02:47,077.077 INFO ] 2026-10-11 03:02:47 [2026-10-11 03:02:47,283.283 INFO ] 2026-10-11 03:02:47 [2026-10-11 03:02:47,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:02:47,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:02:47,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:02:47,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:02:47,755.755 INFO ] time= 11/10/2026 03:02:47 [2026-10-11 03:02:47,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:02:47,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 03:02:47,853.853 INFO ] No existing commands found in stream [2026-10-11 03:02:52,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:02:52,868.868 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 03:02:54,365.365 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:02:54,367.367 INFO ] Checking for system updates... [2026-10-11 03:02:54,387.387 INFO ] 200 [2026-10-11 03:02:54,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:54,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:54,420.420 INFO ] No update needed [2026-10-11 03:02:54,421.421 INFO ] Checking for camera pi updates... [2026-10-11 03:02:54,440.440 INFO ] 200 [2026-10-11 03:02:54,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:02:54,465.465 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:02:54,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:02:54,543.543 INFO ] No camera update needed [2026-10-11 03:02:54,544.544 INFO ] Script finished. Safe exiting... [2026-10-11 03:02:54,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 03:02:54,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:02:54,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 03:02:56,592.592 INFO ] ================================================ [2026-10-11 03:02:56,608.608 INFO ] Launching Daemon at Sun Oct 11 03:02:56 IST 2026 [2026-10-11 03:02:56,619.619 INFO ] ================================================ [2026-10-11 03:02:57,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:02:57 [2026-10-11 03:02:57,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:02:57,484.484 INFO ] Initializing speech engine... [2026-10-11 03:02:57,496.496 INFO ] 2026-10-11 03:02:57 [2026-10-11 03:02:57,709.709 INFO ] 2026-10-11 03:02:57 [2026-10-11 03:02:57,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:02:57,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:02:57,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:02:58,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:02:58,152.152 INFO ] time= 11/10/2026 03:02:58 [2026-10-11 03:02:58,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:02:58,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 03:02:58,228.228 INFO ] No existing commands found in stream [2026-10-11 03:03:03,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:03:03,246.246 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 03:03:06,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:03:06,106.106 INFO ] Checking for system updates... [2026-10-11 03:03:06,127.127 INFO ] 200 [2026-10-11 03:03:06,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:06,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:03:06,162.162 INFO ] No update needed [2026-10-11 03:03:06,164.164 INFO ] Checking for camera pi updates... [2026-10-11 03:03:06,184.184 INFO ] 200 [2026-10-11 03:03:06,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:06,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:03:06,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:03:06,312.312 INFO ] No camera update needed [2026-10-11 03:03:06,314.314 INFO ] Script finished. Safe exiting... [2026-10-11 03:03:06,315.315 INFO ] === ACTIVE THREADS START === [2026-10-11 03:03:06,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:03:06,321.321 INFO ] === ACTIVE THREADS END === [2026-10-11 03:03:08,361.361 INFO ] ================================================ [2026-10-11 03:03:08,376.376 INFO ] Launching Daemon at Sun Oct 11 03:03:08 IST 2026 [2026-10-11 03:03:08,388.388 INFO ] ================================================ [2026-10-11 03:03:08,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:08 [2026-10-11 03:03:09,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:03:09,200.200 INFO ] Initializing speech engine... [2026-10-11 03:03:09,204.204 INFO ] 2026-10-11 03:03:09 [2026-10-11 03:03:09,398.398 INFO ] 2026-10-11 03:03:09 [2026-10-11 03:03:09,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:03:09,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:03:09,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:03:09,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:03:09,863.863 INFO ] time= 11/10/2026 03:03:09 [2026-10-11 03:03:09,901.901 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:03:09,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 03:03:09,974.974 INFO ] No existing commands found in stream [2026-10-11 03:03:14,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:03:14,986.986 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 03:03:17,637.637 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:03:17,639.639 INFO ] Checking for system updates... [2026-10-11 03:03:17,661.661 INFO ] 200 [2026-10-11 03:03:17,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:17,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:03:17,698.698 INFO ] No update needed [2026-10-11 03:03:17,700.700 INFO ] Checking for camera pi updates... [2026-10-11 03:03:17,720.720 INFO ] 200 [2026-10-11 03:03:17,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:17,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:03:17,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:03:17,837.837 INFO ] No camera update needed [2026-10-11 03:03:17,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 03:03:17,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 03:03:17,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:03:17,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 03:03:19,885.885 INFO ] ================================================ [2026-10-11 03:03:19,900.900 INFO ] Launching Daemon at Sun Oct 11 03:03:19 IST 2026 [2026-10-11 03:03:19,910.910 INFO ] ================================================ [2026-10-11 03:03:20,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:20 [2026-10-11 03:03:20,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:03:20,708.708 INFO ] Initializing speech engine... [2026-10-11 03:03:20,712.712 INFO ] 2026-10-11 03:03:20 [2026-10-11 03:03:20,929.929 INFO ] 2026-10-11 03:03:20 [2026-10-11 03:03:20,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:03:21,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:03:21,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:03:21,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:03:21,353.353 INFO ] time= 11/10/2026 03:03:21 [2026-10-11 03:03:21,378.378 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:03:21,384.384 INFO ] Checking for existing commands in stream... [2026-10-11 03:03:21,452.452 INFO ] No existing commands found in stream [2026-10-11 03:03:26,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:03:26,464.464 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 03:03:30,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:03:30,354.354 INFO ] Checking for system updates... [2026-10-11 03:03:30,375.375 INFO ] 200 [2026-10-11 03:03:30,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:30,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:03:30,407.407 INFO ] No update needed [2026-10-11 03:03:30,408.408 INFO ] Checking for camera pi updates... [2026-10-11 03:03:30,427.427 INFO ] 200 [2026-10-11 03:03:30,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:30,455.455 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:03:30,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:03:30,559.559 INFO ] No camera update needed [2026-10-11 03:03:30,560.560 INFO ] Script finished. Safe exiting... [2026-10-11 03:03:30,561.561 INFO ] === ACTIVE THREADS START === [2026-10-11 03:03:30,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:03:30,567.567 INFO ] === ACTIVE THREADS END === [2026-10-11 03:03:32,599.599 INFO ] ================================================ [2026-10-11 03:03:32,607.607 INFO ] Launching Daemon at Sun Oct 11 03:03:32 IST 2026 [2026-10-11 03:03:32,613.613 INFO ] ================================================ [2026-10-11 03:03:32,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:32 [2026-10-11 03:03:33,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:03:33,434.434 INFO ] Initializing speech engine... [2026-10-11 03:03:33,440.440 INFO ] 2026-10-11 03:03:33 [2026-10-11 03:03:33,648.648 INFO ] 2026-10-11 03:03:33 [2026-10-11 03:03:33,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:03:33,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:03:33,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:03:34,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:03:34,088.088 INFO ] time= 11/10/2026 03:03:34 [2026-10-11 03:03:34,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:03:34,096.096 INFO ] Checking for existing commands in stream... [2026-10-11 03:03:34,164.164 INFO ] No existing commands found in stream [2026-10-11 03:03:39,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:03:39,182.182 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 03:03:41,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:03:41,313.313 INFO ] Checking for system updates... [2026-10-11 03:03:41,334.334 INFO ] 200 [2026-10-11 03:03:41,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:41,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:03:41,369.369 INFO ] No update needed [2026-10-11 03:03:41,371.371 INFO ] Checking for camera pi updates... [2026-10-11 03:03:41,393.393 INFO ] 200 [2026-10-11 03:03:41,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:41,417.417 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:03:41,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:03:41,597.597 INFO ] No camera update needed [2026-10-11 03:03:41,598.598 INFO ] Script finished. Safe exiting... [2026-10-11 03:03:41,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 03:03:41,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:03:41,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 03:03:43,646.646 INFO ] ================================================ [2026-10-11 03:03:43,662.662 INFO ] Launching Daemon at Sun Oct 11 03:03:43 IST 2026 [2026-10-11 03:03:43,673.673 INFO ] ================================================ [2026-10-11 03:03:44,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:44 [2026-10-11 03:03:44,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:03:44,496.496 INFO ] Initializing speech engine... [2026-10-11 03:03:44,505.505 INFO ] 2026-10-11 03:03:44 [2026-10-11 03:03:44,719.719 INFO ] 2026-10-11 03:03:44 [2026-10-11 03:03:44,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:03:44,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:03:44,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:03:45,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:03:45,127.127 INFO ] time= 11/10/2026 03:03:45 [2026-10-11 03:03:45,162.162 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:03:45,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 03:03:45,240.240 INFO ] No existing commands found in stream [2026-10-11 03:03:50,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:03:50,251.251 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 03:03:52,626.626 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:03:52,627.627 INFO ] Checking for system updates... [2026-10-11 03:03:52,647.647 INFO ] 200 [2026-10-11 03:03:52,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:52,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:03:52,680.680 INFO ] No update needed [2026-10-11 03:03:52,681.681 INFO ] Checking for camera pi updates... [2026-10-11 03:03:52,700.700 INFO ] 200 [2026-10-11 03:03:52,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:03:52,726.726 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:03:52,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:03:52,819.819 INFO ] No camera update needed [2026-10-11 03:03:52,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 03:03:52,824.824 INFO ] === ACTIVE THREADS START === [2026-10-11 03:03:52,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:03:52,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 03:03:54,873.873 INFO ] ================================================ [2026-10-11 03:03:54,889.889 INFO ] Launching Daemon at Sun Oct 11 03:03:54 IST 2026 [2026-10-11 03:03:54,900.900 INFO ] ================================================ [2026-10-11 03:03:55,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:03:55 [2026-10-11 03:03:55,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:03:55,669.669 INFO ] Initializing speech engine... [2026-10-11 03:03:55,677.677 INFO ] 2026-10-11 03:03:55 [2026-10-11 03:03:55,893.893 INFO ] 2026-10-11 03:03:55 [2026-10-11 03:03:55,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:03:56,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:03:56,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:03:56,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:03:56,319.319 INFO ] time= 11/10/2026 03:03:56 [2026-10-11 03:03:56,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:03:56,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 03:03:56,415.415 INFO ] No existing commands found in stream [2026-10-11 03:04:01,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:04:01,430.430 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 03:04:03,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:04:03,481.481 INFO ] Checking for system updates... [2026-10-11 03:04:03,520.520 INFO ] 200 [2026-10-11 03:04:03,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:03,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:03,577.577 INFO ] No update needed [2026-10-11 03:04:03,579.579 INFO ] Checking for camera pi updates... [2026-10-11 03:04:03,613.613 INFO ] 200 [2026-10-11 03:04:03,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:03,659.659 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:04:03,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:03,743.743 INFO ] No camera update needed [2026-10-11 03:04:03,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 03:04:03,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 03:04:03,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:04:03,751.751 INFO ] === ACTIVE THREADS END === [2026-10-11 03:04:05,791.791 INFO ] ================================================ [2026-10-11 03:04:05,806.806 INFO ] Launching Daemon at Sun Oct 11 03:04:05 IST 2026 [2026-10-11 03:04:05,817.817 INFO ] ================================================ [2026-10-11 03:04:06,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:06 [2026-10-11 03:04:06,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:04:06,601.601 INFO ] Initializing speech engine... [2026-10-11 03:04:06,611.611 INFO ] 2026-10-11 03:04:06 [2026-10-11 03:04:06,814.814 INFO ] 2026-10-11 03:04:06 [2026-10-11 03:04:06,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:04:07,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:04:07,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:04:07,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:04:07,232.232 INFO ] time= 11/10/2026 03:04:07 [2026-10-11 03:04:07,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:04:07,262.262 INFO ] Checking for existing commands in stream... [2026-10-11 03:04:07,329.329 INFO ] No existing commands found in stream [2026-10-11 03:04:12,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:04:12,340.340 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 03:04:15,926.926 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:04:15,927.927 INFO ] Checking for system updates... [2026-10-11 03:04:15,948.948 INFO ] 200 [2026-10-11 03:04:15,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:15,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:15,982.982 INFO ] No update needed [2026-10-11 03:04:15,984.984 INFO ] Checking for camera pi updates... [2026-10-11 03:04:16,003.003 INFO ] 200 [2026-10-11 03:04:16,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:16,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:04:16,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:16,114.114 INFO ] No camera update needed [2026-10-11 03:04:16,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 03:04:16,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 03:04:16,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:04:16,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 03:04:18,161.161 INFO ] ================================================ [2026-10-11 03:04:18,176.176 INFO ] Launching Daemon at Sun Oct 11 03:04:18 IST 2026 [2026-10-11 03:04:18,187.187 INFO ] ================================================ [2026-10-11 03:04:18,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:18 [2026-10-11 03:04:18,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:04:19,019.019 INFO ] Initializing speech engine... [2026-10-11 03:04:19,025.025 INFO ] 2026-10-11 03:04:19 [2026-10-11 03:04:19,235.235 INFO ] 2026-10-11 03:04:19 [2026-10-11 03:04:19,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:04:19,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:04:19,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:04:19,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:04:19,676.676 INFO ] time= 11/10/2026 03:04:19 [2026-10-11 03:04:19,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:04:19,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 03:04:19,750.750 INFO ] No existing commands found in stream [2026-10-11 03:04:24,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:04:24,763.763 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 03:04:28,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:04:28,080.080 INFO ] Checking for system updates... [2026-10-11 03:04:28,100.100 INFO ] 200 [2026-10-11 03:04:28,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:28,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:28,133.133 INFO ] No update needed [2026-10-11 03:04:28,134.134 INFO ] Checking for camera pi updates... [2026-10-11 03:04:28,154.154 INFO ] 200 [2026-10-11 03:04:28,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:28,178.178 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:04:28,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:28,289.289 INFO ] No camera update needed [2026-10-11 03:04:28,291.291 INFO ] Script finished. Safe exiting... [2026-10-11 03:04:28,292.292 INFO ] === ACTIVE THREADS START === [2026-10-11 03:04:28,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:04:28,298.298 INFO ] === ACTIVE THREADS END === [2026-10-11 03:04:30,335.335 INFO ] ================================================ [2026-10-11 03:04:30,350.350 INFO ] Launching Daemon at Sun Oct 11 03:04:30 IST 2026 [2026-10-11 03:04:30,361.361 INFO ] ================================================ [2026-10-11 03:04:30,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:30 [2026-10-11 03:04:31,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:04:31,150.150 INFO ] Initializing speech engine... [2026-10-11 03:04:31,154.154 INFO ] 2026-10-11 03:04:31 [2026-10-11 03:04:31,384.384 INFO ] 2026-10-11 03:04:31 [2026-10-11 03:04:31,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:04:31,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:04:31,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:04:31,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:04:31,825.825 INFO ] time= 11/10/2026 03:04:31 [2026-10-11 03:04:31,857.857 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:04:31,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 03:04:31,934.934 INFO ] No existing commands found in stream [2026-10-11 03:04:36,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:04:36,947.947 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 03:04:41,090.090 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:04:41,092.092 INFO ] Checking for system updates... [2026-10-11 03:04:41,112.112 INFO ] 200 [2026-10-11 03:04:41,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:41,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:41,147.147 INFO ] No update needed [2026-10-11 03:04:41,149.149 INFO ] Checking for camera pi updates... [2026-10-11 03:04:41,168.168 INFO ] 200 [2026-10-11 03:04:41,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:41,192.192 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:04:41,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:04:41,282.282 INFO ] No camera update needed [2026-10-11 03:04:41,284.284 INFO ] Script finished. Safe exiting... [2026-10-11 03:04:41,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 03:04:41,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:04:41,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 03:04:43,330.330 INFO ] ================================================ [2026-10-11 03:04:43,345.345 INFO ] Launching Daemon at Sun Oct 11 03:04:43 IST 2026 [2026-10-11 03:04:43,356.356 INFO ] ================================================ [2026-10-11 03:04:43,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:43 [2026-10-11 03:04:43,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:04:44,141.141 INFO ] Initializing speech engine... [2026-10-11 03:04:44,147.147 INFO ] 2026-10-11 03:04:44 [2026-10-11 03:04:44,351.351 INFO ] 2026-10-11 03:04:44 [2026-10-11 03:04:44,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:04:44,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:04:44,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:04:44,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:04:44,770.770 INFO ] time= 11/10/2026 03:04:44 [2026-10-11 03:04:44,793.793 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:04:44,798.798 INFO ] Checking for existing commands in stream... [2026-10-11 03:04:44,865.865 INFO ] No existing commands found in stream [2026-10-11 03:04:49,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:04:49,877.877 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 03:04:52,730.730 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:04:52,732.732 INFO ] Checking for system updates... [2026-10-11 03:04:52,754.754 INFO ] 200 [2026-10-11 03:04:52,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:52,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:04:52,789.789 INFO ] No update needed [2026-10-11 03:04:52,791.791 INFO ] Checking for camera pi updates... [2026-10-11 03:04:52,811.811 INFO ] 200 [2026-10-11 03:04:52,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:04:52,837.837 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:04:52,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:04:52,931.931 INFO ] No camera update needed [2026-10-11 03:04:52,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 03:04:52,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 03:04:52,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:04:52,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 03:04:54,982.982 INFO ] ================================================ [2026-10-11 03:04:55,997.997 INFO ] Launching Daemon at Sun Oct 11 03:04:54 IST 2026 [2026-10-11 03:04:55,008.008 INFO ] ================================================ [2026-10-11 03:04:55,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:04:55 [2026-10-11 03:04:55,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:04:55,835.835 INFO ] Initializing speech engine... [2026-10-11 03:04:55,840.840 INFO ] 2026-10-11 03:04:55 [2026-10-11 03:04:56,044.044 INFO ] 2026-10-11 03:04:56 [2026-10-11 03:04:56,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:04:56,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:04:56,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:04:56,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:04:56,462.462 INFO ] time= 11/10/2026 03:04:56 [2026-10-11 03:04:56,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:04:56,491.491 INFO ] Checking for existing commands in stream... [2026-10-11 03:04:56,558.558 INFO ] No existing commands found in stream [2026-10-11 03:05:01,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:05:01,570.570 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 03:05:04,116.116 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:05:04,118.118 INFO ] Checking for system updates... [2026-10-11 03:05:04,138.138 INFO ] 200 [2026-10-11 03:05:04,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:04,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:04,172.172 INFO ] No update needed [2026-10-11 03:05:04,173.173 INFO ] Checking for camera pi updates... [2026-10-11 03:05:04,192.192 INFO ] 200 [2026-10-11 03:05:04,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:04,219.219 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:05:04,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:04,321.321 INFO ] No camera update needed [2026-10-11 03:05:04,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 03:05:04,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 03:05:04,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:05:04,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 03:05:06,369.369 INFO ] ================================================ [2026-10-11 03:05:06,387.387 INFO ] Launching Daemon at Sun Oct 11 03:05:06 IST 2026 [2026-10-11 03:05:06,400.400 INFO ] ================================================ [2026-10-11 03:05:06,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:06 [2026-10-11 03:05:07,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:05:07,200.200 INFO ] Initializing speech engine... [2026-10-11 03:05:07,208.208 INFO ] 2026-10-11 03:05:07 [2026-10-11 03:05:07,427.427 INFO ] 2026-10-11 03:05:07 [2026-10-11 03:05:07,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:05:07,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:05:07,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:05:07,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:05:07,876.876 INFO ] time= 11/10/2026 03:05:07 [2026-10-11 03:05:07,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:05:07,962.962 INFO ] Checking for existing commands in stream... [2026-10-11 03:05:08,051.051 INFO ] No existing commands found in stream [2026-10-11 03:05:13,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:05:13,063.063 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 03:05:14,906.906 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:05:14,908.908 INFO ] Checking for system updates... [2026-10-11 03:05:14,929.929 INFO ] 200 [2026-10-11 03:05:14,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:14,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:14,961.961 INFO ] No update needed [2026-10-11 03:05:14,962.962 INFO ] Checking for camera pi updates... [2026-10-11 03:05:14,983.983 INFO ] 200 [2026-10-11 03:05:14,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:15,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:05:15,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:15,089.089 INFO ] No camera update needed [2026-10-11 03:05:15,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 03:05:15,092.092 INFO ] === ACTIVE THREADS START === [2026-10-11 03:05:15,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:05:15,097.097 INFO ] === ACTIVE THREADS END === [2026-10-11 03:05:17,136.136 INFO ] ================================================ [2026-10-11 03:05:17,152.152 INFO ] Launching Daemon at Sun Oct 11 03:05:17 IST 2026 [2026-10-11 03:05:17,163.163 INFO ] ================================================ [2026-10-11 03:05:17,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:17 [2026-10-11 03:05:17,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:05:18,017.017 INFO ] Initializing speech engine... [2026-10-11 03:05:18,023.023 INFO ] 2026-10-11 03:05:18 [2026-10-11 03:05:18,230.230 INFO ] 2026-10-11 03:05:18 [2026-10-11 03:05:18,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:05:18,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:05:18,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:05:18,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:05:18,660.660 INFO ] time= 11/10/2026 03:05:18 [2026-10-11 03:05:18,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:05:18,689.689 INFO ] Checking for existing commands in stream... [2026-10-11 03:05:18,757.757 INFO ] No existing commands found in stream [2026-10-11 03:05:23,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:05:23,769.769 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 03:05:25,323.323 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:05:25,324.324 INFO ] Checking for system updates... [2026-10-11 03:05:25,345.345 INFO ] 200 [2026-10-11 03:05:25,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:25,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:25,378.378 INFO ] No update needed [2026-10-11 03:05:25,379.379 INFO ] Checking for camera pi updates... [2026-10-11 03:05:25,398.398 INFO ] 200 [2026-10-11 03:05:25,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:25,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:05:25,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:25,529.529 INFO ] No camera update needed [2026-10-11 03:05:25,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 03:05:25,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 03:05:25,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:05:25,538.538 INFO ] === ACTIVE THREADS END === [2026-10-11 03:05:27,577.577 INFO ] ================================================ [2026-10-11 03:05:27,591.591 INFO ] Launching Daemon at Sun Oct 11 03:05:27 IST 2026 [2026-10-11 03:05:27,603.603 INFO ] ================================================ [2026-10-11 03:05:27,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:27 [2026-10-11 03:05:28,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:05:28,387.387 INFO ] Initializing speech engine... [2026-10-11 03:05:28,392.392 INFO ] 2026-10-11 03:05:28 [2026-10-11 03:05:28,621.621 INFO ] 2026-10-11 03:05:28 [2026-10-11 03:05:28,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:05:28,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:05:28,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:05:28,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:05:28,988.988 INFO ] time= 11/10/2026 03:05:28 [2026-10-11 03:05:28,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:05:28,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 03:05:29,044.044 INFO ] No existing commands found in stream [2026-10-11 03:05:34,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:05:34,056.056 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 03:05:35,605.605 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:05:35,606.606 INFO ] Checking for system updates... [2026-10-11 03:05:35,627.627 INFO ] 200 [2026-10-11 03:05:35,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:35,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:35,660.660 INFO ] No update needed [2026-10-11 03:05:35,661.661 INFO ] Checking for camera pi updates... [2026-10-11 03:05:35,680.680 INFO ] 200 [2026-10-11 03:05:35,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:35,704.704 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:05:35,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:35,807.807 INFO ] No camera update needed [2026-10-11 03:05:35,808.808 INFO ] Script finished. Safe exiting... [2026-10-11 03:05:35,809.809 INFO ] === ACTIVE THREADS START === [2026-10-11 03:05:35,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:05:35,815.815 INFO ] === ACTIVE THREADS END === [2026-10-11 03:05:37,854.854 INFO ] ================================================ [2026-10-11 03:05:37,869.869 INFO ] Launching Daemon at Sun Oct 11 03:05:37 IST 2026 [2026-10-11 03:05:37,880.880 INFO ] ================================================ [2026-10-11 03:05:38,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:38 [2026-10-11 03:05:38,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:05:38,714.714 INFO ] Initializing speech engine... [2026-10-11 03:05:38,723.723 INFO ] 2026-10-11 03:05:38 [2026-10-11 03:05:38,928.928 INFO ] 2026-10-11 03:05:38 [2026-10-11 03:05:38,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:05:39,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:05:39,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:05:39,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:05:39,347.347 INFO ] time= 11/10/2026 03:05:39 [2026-10-11 03:05:39,369.369 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:05:39,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 03:05:39,440.440 INFO ] No existing commands found in stream [2026-10-11 03:05:44,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:05:44,460.460 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 03:05:45,338.338 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:05:45,340.340 INFO ] Checking for system updates... [2026-10-11 03:05:45,360.360 INFO ] 200 [2026-10-11 03:05:45,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:45,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:45,393.393 INFO ] No update needed [2026-10-11 03:05:45,394.394 INFO ] Checking for camera pi updates... [2026-10-11 03:05:45,413.413 INFO ] 200 [2026-10-11 03:05:45,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:45,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:05:45,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:05:45,616.616 INFO ] No camera update needed [2026-10-11 03:05:45,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 03:05:45,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 03:05:45,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:05:45,625.625 INFO ] === ACTIVE THREADS END === [2026-10-11 03:05:47,664.664 INFO ] ================================================ [2026-10-11 03:05:47,679.679 INFO ] Launching Daemon at Sun Oct 11 03:05:47 IST 2026 [2026-10-11 03:05:47,690.690 INFO ] ================================================ [2026-10-11 03:05:48,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:48 [2026-10-11 03:05:48,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:05:48,465.465 INFO ] Initializing speech engine... [2026-10-11 03:05:48,468.468 INFO ] 2026-10-11 03:05:48 [2026-10-11 03:05:48,689.689 INFO ] 2026-10-11 03:05:48 [2026-10-11 03:05:48,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:05:48,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:05:48,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:05:49,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:05:49,098.098 INFO ] time= 11/10/2026 03:05:49 [2026-10-11 03:05:49,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:05:49,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 03:05:49,211.211 INFO ] No existing commands found in stream [2026-10-11 03:05:54,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:05:54,223.223 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 03:05:56,343.343 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:05:56,344.344 INFO ] Checking for system updates... [2026-10-11 03:05:56,368.368 INFO ] 200 [2026-10-11 03:05:56,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:56,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:05:56,400.400 INFO ] No update needed [2026-10-11 03:05:56,401.401 INFO ] Checking for camera pi updates... [2026-10-11 03:05:56,421.421 INFO ] 200 [2026-10-11 03:05:56,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:05:56,445.445 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:05:56,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:05:56,544.544 INFO ] No camera update needed [2026-10-11 03:05:56,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 03:05:56,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 03:05:56,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:05:56,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 03:05:58,591.591 INFO ] ================================================ [2026-10-11 03:05:58,606.606 INFO ] Launching Daemon at Sun Oct 11 03:05:58 IST 2026 [2026-10-11 03:05:58,617.617 INFO ] ================================================ [2026-10-11 03:05:58,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:05:58 [2026-10-11 03:05:59,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:05:59,384.384 INFO ] Initializing speech engine... [2026-10-11 03:05:59,388.388 INFO ] 2026-10-11 03:05:59 [2026-10-11 03:05:59,608.608 INFO ] 2026-10-11 03:05:59 [2026-10-11 03:05:59,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:05:59,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:05:59,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:06:00,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:06:00,050.050 INFO ] time= 11/10/2026 03:06:00 [2026-10-11 03:06:00,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:06:00,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 03:06:00,129.129 INFO ] No existing commands found in stream [2026-10-11 03:06:05,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:06:05,146.146 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 03:06:08,230.230 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:06:08,231.231 INFO ] Checking for system updates... [2026-10-11 03:06:08,252.252 INFO ] 200 [2026-10-11 03:06:08,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:08,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:08,284.284 INFO ] No update needed [2026-10-11 03:06:08,285.285 INFO ] Checking for camera pi updates... [2026-10-11 03:06:08,304.304 INFO ] 200 [2026-10-11 03:06:08,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:08,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:06:08,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:08,436.436 INFO ] No camera update needed [2026-10-11 03:06:08,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 03:06:08,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 03:06:08,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:06:08,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 03:06:10,483.483 INFO ] ================================================ [2026-10-11 03:06:10,498.498 INFO ] Launching Daemon at Sun Oct 11 03:06:10 IST 2026 [2026-10-11 03:06:10,509.509 INFO ] ================================================ [2026-10-11 03:06:10,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:10 [2026-10-11 03:06:11,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:06:11,285.285 INFO ] Initializing speech engine... [2026-10-11 03:06:11,293.293 INFO ] 2026-10-11 03:06:11 [2026-10-11 03:06:11,509.509 INFO ] 2026-10-11 03:06:11 [2026-10-11 03:06:11,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:06:11,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:06:11,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:06:11,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:06:11,932.932 INFO ] time= 11/10/2026 03:06:11 [2026-10-11 03:06:11,957.957 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:06:11,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 03:06:12,030.030 INFO ] No existing commands found in stream [2026-10-11 03:06:17,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:06:17,043.043 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 03:06:21,199.199 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:06:21,200.200 INFO ] Checking for system updates... [2026-10-11 03:06:21,220.220 INFO ] 200 [2026-10-11 03:06:21,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:21,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:21,252.252 INFO ] No update needed [2026-10-11 03:06:21,254.254 INFO ] Checking for camera pi updates... [2026-10-11 03:06:21,273.273 INFO ] 200 [2026-10-11 03:06:21,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:21,296.296 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:06:21,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:21,379.379 INFO ] No camera update needed [2026-10-11 03:06:21,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 03:06:21,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 03:06:21,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:06:21,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 03:06:23,425.425 INFO ] ================================================ [2026-10-11 03:06:23,440.440 INFO ] Launching Daemon at Sun Oct 11 03:06:23 IST 2026 [2026-10-11 03:06:23,451.451 INFO ] ================================================ [2026-10-11 03:06:23,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:23 [2026-10-11 03:06:24,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:06:24,229.229 INFO ] Initializing speech engine... [2026-10-11 03:06:24,238.238 INFO ] 2026-10-11 03:06:24 [2026-10-11 03:06:24,450.450 INFO ] 2026-10-11 03:06:24 [2026-10-11 03:06:24,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:06:24,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:06:24,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:06:24,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:06:24,891.891 INFO ] time= 11/10/2026 03:06:24 [2026-10-11 03:06:24,893.893 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:06:24,899.899 INFO ] Checking for existing commands in stream... [2026-10-11 03:06:24,966.966 INFO ] No existing commands found in stream [2026-10-11 03:06:29,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:06:29,983.983 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 03:06:33,418.418 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:06:33,419.419 INFO ] Checking for system updates... [2026-10-11 03:06:33,439.439 INFO ] 200 [2026-10-11 03:06:33,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:33,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:33,473.473 INFO ] No update needed [2026-10-11 03:06:33,475.475 INFO ] Checking for camera pi updates... [2026-10-11 03:06:33,494.494 INFO ] 200 [2026-10-11 03:06:33,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:33,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:06:33,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:33,614.614 INFO ] No camera update needed [2026-10-11 03:06:33,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 03:06:33,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 03:06:33,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:06:33,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 03:06:35,661.661 INFO ] ================================================ [2026-10-11 03:06:35,676.676 INFO ] Launching Daemon at Sun Oct 11 03:06:35 IST 2026 [2026-10-11 03:06:35,687.687 INFO ] ================================================ [2026-10-11 03:06:36,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:36 [2026-10-11 03:06:36,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:06:36,466.466 INFO ] Initializing speech engine... [2026-10-11 03:06:36,476.476 INFO ] 2026-10-11 03:06:36 [2026-10-11 03:06:36,679.679 INFO ] 2026-10-11 03:06:36 [2026-10-11 03:06:36,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:06:36,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:06:36,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:06:37,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:06:37,077.077 INFO ] time= 11/10/2026 03:06:37 [2026-10-11 03:06:37,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:06:37,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 03:06:37,193.193 INFO ] No existing commands found in stream [2026-10-11 03:06:42,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:06:42,210.210 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 03:06:42,869.869 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:06:42,871.871 INFO ] Checking for system updates... [2026-10-11 03:06:42,892.892 INFO ] 200 [2026-10-11 03:06:42,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:42,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:42,924.924 INFO ] No update needed [2026-10-11 03:06:42,925.925 INFO ] Checking for camera pi updates... [2026-10-11 03:06:42,947.947 INFO ] 200 [2026-10-11 03:06:42,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:42,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:06:43,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:43,088.088 INFO ] No camera update needed [2026-10-11 03:06:43,089.089 INFO ] Script finished. Safe exiting... [2026-10-11 03:06:43,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 03:06:43,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:06:43,096.096 INFO ] === ACTIVE THREADS END === [2026-10-11 03:06:45,137.137 INFO ] ================================================ [2026-10-11 03:06:45,153.153 INFO ] Launching Daemon at Sun Oct 11 03:06:45 IST 2026 [2026-10-11 03:06:45,163.163 INFO ] ================================================ [2026-10-11 03:06:45,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:45 [2026-10-11 03:06:45,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:06:46,026.026 INFO ] Initializing speech engine... [2026-10-11 03:06:46,032.032 INFO ] 2026-10-11 03:06:46 [2026-10-11 03:06:46,239.239 INFO ] 2026-10-11 03:06:46 [2026-10-11 03:06:46,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:06:46,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:06:46,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:06:46,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:06:46,654.654 INFO ] time= 11/10/2026 03:06:46 [2026-10-11 03:06:46,681.681 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:06:46,687.687 INFO ] Checking for existing commands in stream... [2026-10-11 03:06:46,754.754 INFO ] No existing commands found in stream [2026-10-11 03:06:51,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:06:51,766.766 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 03:06:52,468.468 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:06:52,469.469 INFO ] Checking for system updates... [2026-10-11 03:06:52,490.490 INFO ] 200 [2026-10-11 03:06:52,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:52,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:52,522.522 INFO ] No update needed [2026-10-11 03:06:52,523.523 INFO ] Checking for camera pi updates... [2026-10-11 03:06:52,542.542 INFO ] 200 [2026-10-11 03:06:52,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:06:52,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:06:52,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:06:52,657.657 INFO ] No camera update needed [2026-10-11 03:06:52,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 03:06:52,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 03:06:52,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:06:52,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 03:06:54,704.704 INFO ] ================================================ [2026-10-11 03:06:54,720.720 INFO ] Launching Daemon at Sun Oct 11 03:06:54 IST 2026 [2026-10-11 03:06:54,731.731 INFO ] ================================================ [2026-10-11 03:06:55,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:06:55 [2026-10-11 03:06:55,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:06:55,498.498 INFO ] Initializing speech engine... [2026-10-11 03:06:55,503.503 INFO ] 2026-10-11 03:06:55 [2026-10-11 03:06:55,731.731 INFO ] 2026-10-11 03:06:55 [2026-10-11 03:06:55,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:06:55,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:06:55,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:06:56,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:06:56,163.163 INFO ] time= 11/10/2026 03:06:56 [2026-10-11 03:06:56,196.196 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:06:56,202.202 INFO ] Checking for existing commands in stream... [2026-10-11 03:06:56,276.276 INFO ] No existing commands found in stream [2026-10-11 03:07:01,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:07:01,288.288 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 03:07:05,181.181 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:07:05,183.183 INFO ] Checking for system updates... [2026-10-11 03:07:05,204.204 INFO ] 200 [2026-10-11 03:07:05,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:05,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:07:05,236.236 INFO ] No update needed [2026-10-11 03:07:05,238.238 INFO ] Checking for camera pi updates... [2026-10-11 03:07:05,256.256 INFO ] 200 [2026-10-11 03:07:05,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:05,282.282 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:07:05,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:07:05,361.361 INFO ] No camera update needed [2026-10-11 03:07:05,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 03:07:05,364.364 INFO ] === ACTIVE THREADS START === [2026-10-11 03:07:05,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:07:05,370.370 INFO ] === ACTIVE THREADS END === [2026-10-11 03:07:07,408.408 INFO ] ================================================ [2026-10-11 03:07:07,424.424 INFO ] Launching Daemon at Sun Oct 11 03:07:07 IST 2026 [2026-10-11 03:07:07,434.434 INFO ] ================================================ [2026-10-11 03:07:07,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:07 [2026-10-11 03:07:08,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:07:08,241.241 INFO ] Initializing speech engine... [2026-10-11 03:07:08,246.246 INFO ] 2026-10-11 03:07:08 [2026-10-11 03:07:08,451.451 INFO ] 2026-10-11 03:07:08 [2026-10-11 03:07:08,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:07:08,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:07:08,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:07:08,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:07:08,868.868 INFO ] time= 11/10/2026 03:07:08 [2026-10-11 03:07:08,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:07:08,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 03:07:08,962.962 INFO ] No existing commands found in stream [2026-10-11 03:07:13,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:07:13,976.976 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 03:07:17,985.985 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:07:17,986.986 INFO ] Checking for system updates... [2026-10-11 03:07:18,006.006 INFO ] 200 [2026-10-11 03:07:18,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:18,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:07:18,043.043 INFO ] No update needed [2026-10-11 03:07:18,045.045 INFO ] Checking for camera pi updates... [2026-10-11 03:07:18,064.064 INFO ] 200 [2026-10-11 03:07:18,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:18,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:07:18,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:07:18,176.176 INFO ] No camera update needed [2026-10-11 03:07:18,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 03:07:18,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 03:07:18,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:07:18,184.184 INFO ] === ACTIVE THREADS END === [2026-10-11 03:07:20,224.224 INFO ] ================================================ [2026-10-11 03:07:20,240.240 INFO ] Launching Daemon at Sun Oct 11 03:07:20 IST 2026 [2026-10-11 03:07:20,251.251 INFO ] ================================================ [2026-10-11 03:07:20,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:20 [2026-10-11 03:07:20,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:07:21,079.079 INFO ] Initializing speech engine... [2026-10-11 03:07:21,090.090 INFO ] 2026-10-11 03:07:21 [2026-10-11 03:07:21,302.302 INFO ] 2026-10-11 03:07:21 [2026-10-11 03:07:21,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:07:21,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:07:21,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:07:21,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:07:21,722.722 INFO ] time= 11/10/2026 03:07:21 [2026-10-11 03:07:21,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:07:21,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 03:07:21,825.825 INFO ] No existing commands found in stream [2026-10-11 03:07:26,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:07:26,853.853 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 03:07:28,135.135 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:07:28,137.137 INFO ] Checking for system updates... [2026-10-11 03:07:28,157.157 INFO ] 200 [2026-10-11 03:07:28,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:28,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:07:28,191.191 INFO ] No update needed [2026-10-11 03:07:28,193.193 INFO ] Checking for camera pi updates... [2026-10-11 03:07:28,212.212 INFO ] 200 [2026-10-11 03:07:28,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:28,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:07:28,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:07:28,317.317 INFO ] No camera update needed [2026-10-11 03:07:28,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 03:07:28,319.319 INFO ] === ACTIVE THREADS START === [2026-10-11 03:07:28,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:07:28,326.326 INFO ] === ACTIVE THREADS END === [2026-10-11 03:07:30,365.365 INFO ] ================================================ [2026-10-11 03:07:30,380.380 INFO ] Launching Daemon at Sun Oct 11 03:07:30 IST 2026 [2026-10-11 03:07:30,391.391 INFO ] ================================================ [2026-10-11 03:07:30,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:30 [2026-10-11 03:07:31,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:07:31,216.216 INFO ] Initializing speech engine... [2026-10-11 03:07:31,221.221 INFO ] 2026-10-11 03:07:31 [2026-10-11 03:07:31,439.439 INFO ] 2026-10-11 03:07:31 [2026-10-11 03:07:31,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:07:31,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:07:31,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:07:31,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:07:31,899.899 INFO ] time= 11/10/2026 03:07:31 [2026-10-11 03:07:31,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:07:31,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 03:07:31,996.996 INFO ] No existing commands found in stream [2026-10-11 03:07:37,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:07:37,009.009 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 03:07:39,196.196 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:07:39,198.198 INFO ] Checking for system updates... [2026-10-11 03:07:39,222.222 INFO ] 200 [2026-10-11 03:07:39,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:39,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:07:39,259.259 INFO ] No update needed [2026-10-11 03:07:39,261.261 INFO ] Checking for camera pi updates... [2026-10-11 03:07:39,283.283 INFO ] 200 [2026-10-11 03:07:39,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:39,314.314 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:07:39,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:07:39,423.423 INFO ] No camera update needed [2026-10-11 03:07:39,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 03:07:39,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 03:07:39,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:07:39,432.432 INFO ] === ACTIVE THREADS END === [2026-10-11 03:07:41,474.474 INFO ] ================================================ [2026-10-11 03:07:41,490.490 INFO ] Launching Daemon at Sun Oct 11 03:07:41 IST 2026 [2026-10-11 03:07:41,500.500 INFO ] ================================================ [2026-10-11 03:07:41,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:41 [2026-10-11 03:07:42,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:07:42,289.289 INFO ] Initializing speech engine... [2026-10-11 03:07:42,300.300 INFO ] 2026-10-11 03:07:42 [2026-10-11 03:07:42,532.532 INFO ] 2026-10-11 03:07:42 [2026-10-11 03:07:42,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:07:42,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:07:42,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:07:42,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:07:42,956.956 INFO ] time= 11/10/2026 03:07:42 [2026-10-11 03:07:42,984.984 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:07:43,007.007 INFO ] Checking for existing commands in stream... [2026-10-11 03:07:43,081.081 INFO ] No existing commands found in stream [2026-10-11 03:07:48,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:07:48,095.095 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 03:07:50,670.670 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:07:50,672.672 INFO ] Checking for system updates... [2026-10-11 03:07:50,693.693 INFO ] 200 [2026-10-11 03:07:50,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:50,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:07:50,726.726 INFO ] No update needed [2026-10-11 03:07:50,727.727 INFO ] Checking for camera pi updates... [2026-10-11 03:07:50,747.747 INFO ] 200 [2026-10-11 03:07:50,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:07:50,774.774 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:07:50,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:07:50,969.969 INFO ] No camera update needed [2026-10-11 03:07:50,970.970 INFO ] Script finished. Safe exiting... [2026-10-11 03:07:50,971.971 INFO ] === ACTIVE THREADS START === [2026-10-11 03:07:50,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:07:50,978.978 INFO ] === ACTIVE THREADS END === [2026-10-11 03:07:53,017.017 INFO ] ================================================ [2026-10-11 03:07:53,032.032 INFO ] Launching Daemon at Sun Oct 11 03:07:53 IST 2026 [2026-10-11 03:07:53,042.042 INFO ] ================================================ [2026-10-11 03:07:53,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:07:53 [2026-10-11 03:07:53,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:07:53,862.862 INFO ] Initializing speech engine... [2026-10-11 03:07:53,867.867 INFO ] 2026-10-11 03:07:53 [2026-10-11 03:07:54,070.070 INFO ] 2026-10-11 03:07:54 [2026-10-11 03:07:54,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:07:54,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:07:54,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:07:54,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:07:54,505.505 INFO ] time= 11/10/2026 03:07:54 [2026-10-11 03:07:54,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:07:54,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 03:07:54,579.579 INFO ] No existing commands found in stream [2026-10-11 03:07:59,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:07:59,595.595 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 03:08:01,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:08:01,296.296 INFO ] Checking for system updates... [2026-10-11 03:08:01,316.316 INFO ] 200 [2026-10-11 03:08:01,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:01,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:01,350.350 INFO ] No update needed [2026-10-11 03:08:01,351.351 INFO ] Checking for camera pi updates... [2026-10-11 03:08:01,373.373 INFO ] 200 [2026-10-11 03:08:01,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:01,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:08:01,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:01,657.657 INFO ] No camera update needed [2026-10-11 03:08:01,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 03:08:01,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 03:08:01,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:08:01,669.669 INFO ] === ACTIVE THREADS END === [2026-10-11 03:08:03,709.709 INFO ] ================================================ [2026-10-11 03:08:03,724.724 INFO ] Launching Daemon at Sun Oct 11 03:08:03 IST 2026 [2026-10-11 03:08:03,735.735 INFO ] ================================================ [2026-10-11 03:08:04,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:04 [2026-10-11 03:08:04,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:08:04,516.516 INFO ] Initializing speech engine... [2026-10-11 03:08:04,524.524 INFO ] 2026-10-11 03:08:04 [2026-10-11 03:08:04,735.735 INFO ] 2026-10-11 03:08:04 [2026-10-11 03:08:04,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:08:04,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:08:04,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:08:05,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:08:05,156.156 INFO ] time= 11/10/2026 03:08:05 [2026-10-11 03:08:05,179.179 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:08:05,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 03:08:05,276.276 INFO ] No existing commands found in stream [2026-10-11 03:08:10,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:08:10,293.293 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 03:08:12,762.762 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:08:12,764.764 INFO ] Checking for system updates... [2026-10-11 03:08:12,784.784 INFO ] 200 [2026-10-11 03:08:12,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:12,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:12,817.817 INFO ] No update needed [2026-10-11 03:08:12,818.818 INFO ] Checking for camera pi updates... [2026-10-11 03:08:12,839.839 INFO ] 200 [2026-10-11 03:08:12,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:12,865.865 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:08:12,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:12,952.952 INFO ] No camera update needed [2026-10-11 03:08:12,953.953 INFO ] Script finished. Safe exiting... [2026-10-11 03:08:12,954.954 INFO ] === ACTIVE THREADS START === [2026-10-11 03:08:12,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:08:12,960.960 INFO ] === ACTIVE THREADS END === [2026-10-11 03:08:15,999.999 INFO ] ================================================ [2026-10-11 03:08:15,014.014 INFO ] Launching Daemon at Sun Oct 11 03:08:15 IST 2026 [2026-10-11 03:08:15,025.025 INFO ] ================================================ [2026-10-11 03:08:15,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:15 [2026-10-11 03:08:15,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:08:15,798.798 INFO ] Initializing speech engine... [2026-10-11 03:08:15,809.809 INFO ] 2026-10-11 03:08:15 [2026-10-11 03:08:16,011.011 INFO ] 2026-10-11 03:08:15 [2026-10-11 03:08:16,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:08:16,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:08:16,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:08:16,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:08:16,407.407 INFO ] time= 11/10/2026 03:08:16 [2026-10-11 03:08:16,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:08:16,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 03:08:16,521.521 INFO ] No existing commands found in stream [2026-10-11 03:08:21,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:08:21,535.535 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 03:08:22,290.290 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:08:22,291.291 INFO ] Checking for system updates... [2026-10-11 03:08:22,311.311 INFO ] 200 [2026-10-11 03:08:22,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:22,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:08:22,345.345 INFO ] No update needed [2026-10-11 03:08:22,346.346 INFO ] Checking for camera pi updates... [2026-10-11 03:08:22,365.365 INFO ] 200 [2026-10-11 03:08:22,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:22,389.389 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:08:22,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:08:22,469.469 INFO ] No camera update needed [2026-10-11 03:08:22,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 03:08:22,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 03:08:22,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:08:22,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 03:08:24,516.516 INFO ] ================================================ [2026-10-11 03:08:24,532.532 INFO ] Launching Daemon at Sun Oct 11 03:08:24 IST 2026 [2026-10-11 03:08:24,543.543 INFO ] ================================================ [2026-10-11 03:08:24,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:24 [2026-10-11 03:08:25,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:08:25,340.340 INFO ] Initializing speech engine... [2026-10-11 03:08:25,345.345 INFO ] 2026-10-11 03:08:25 [2026-10-11 03:08:25,548.548 INFO ] 2026-10-11 03:08:25 [2026-10-11 03:08:25,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:08:25,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:08:25,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:08:25,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:08:25,966.966 INFO ] time= 11/10/2026 03:08:25 [2026-10-11 03:08:25,990.990 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:08:25,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 03:08:26,061.061 INFO ] No existing commands found in stream [2026-10-11 03:08:31,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:08:31,075.075 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 03:08:32,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:08:32,967.967 INFO ] Checking for system updates... [2026-10-11 03:08:32,987.987 INFO ] 200 [2026-10-11 03:08:32,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:33,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:08:33,019.019 INFO ] No update needed [2026-10-11 03:08:33,021.021 INFO ] Checking for camera pi updates... [2026-10-11 03:08:33,043.043 INFO ] 200 [2026-10-11 03:08:33,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:33,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:08:33,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:08:33,167.167 INFO ] No camera update needed [2026-10-11 03:08:33,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 03:08:33,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 03:08:33,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:08:33,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 03:08:35,213.213 INFO ] ================================================ [2026-10-11 03:08:35,228.228 INFO ] Launching Daemon at Sun Oct 11 03:08:35 IST 2026 [2026-10-11 03:08:35,239.239 INFO ] ================================================ [2026-10-11 03:08:35,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:35 [2026-10-11 03:08:35,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:08:36,073.073 INFO ] Initializing speech engine... [2026-10-11 03:08:36,079.079 INFO ] 2026-10-11 03:08:36 [2026-10-11 03:08:36,285.285 INFO ] 2026-10-11 03:08:36 [2026-10-11 03:08:36,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:08:36,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:08:36,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:08:36,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:08:36,708.708 INFO ] time= 11/10/2026 03:08:36 [2026-10-11 03:08:36,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:08:36,735.735 INFO ] Checking for existing commands in stream... [2026-10-11 03:08:36,802.802 INFO ] No existing commands found in stream [2026-10-11 03:08:41,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:08:41,815.815 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 03:08:43,747.747 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:08:43,749.749 INFO ] Checking for system updates... [2026-10-11 03:08:43,769.769 INFO ] 200 [2026-10-11 03:08:43,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:43,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:43,806.806 INFO ] No update needed [2026-10-11 03:08:43,808.808 INFO ] Checking for camera pi updates... [2026-10-11 03:08:43,831.831 INFO ] 200 [2026-10-11 03:08:43,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:43,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:08:43,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:43,938.938 INFO ] No camera update needed [2026-10-11 03:08:43,939.939 INFO ] Script finished. Safe exiting... [2026-10-11 03:08:43,940.940 INFO ] === ACTIVE THREADS START === [2026-10-11 03:08:43,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:08:43,946.946 INFO ] === ACTIVE THREADS END === [2026-10-11 03:08:45,984.984 INFO ] ================================================ [2026-10-11 03:08:46,999.999 INFO ] Launching Daemon at Sun Oct 11 03:08:45 IST 2026 [2026-10-11 03:08:46,009.009 INFO ] ================================================ [2026-10-11 03:08:46,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:46 [2026-10-11 03:08:46,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:08:46,802.802 INFO ] Initializing speech engine... [2026-10-11 03:08:46,807.807 INFO ] 2026-10-11 03:08:46 [2026-10-11 03:08:47,011.011 INFO ] 2026-10-11 03:08:46 [2026-10-11 03:08:47,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:08:47,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:08:47,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:08:47,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:08:47,428.428 INFO ] time= 11/10/2026 03:08:47 [2026-10-11 03:08:47,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:08:47,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 03:08:47,526.526 INFO ] No existing commands found in stream [2026-10-11 03:08:52,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:08:52,539.539 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 03:08:55,969.969 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:08:55,970.970 INFO ] Checking for system updates... [2026-10-11 03:08:55,991.991 INFO ] 200 [2026-10-11 03:08:55,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:56,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:56,027.027 INFO ] No update needed [2026-10-11 03:08:56,029.029 INFO ] Checking for camera pi updates... [2026-10-11 03:08:56,048.048 INFO ] 200 [2026-10-11 03:08:56,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:08:56,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:08:56,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:08:56,178.178 INFO ] No camera update needed [2026-10-11 03:08:56,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 03:08:56,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 03:08:56,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:08:56,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 03:08:58,226.226 INFO ] ================================================ [2026-10-11 03:08:58,242.242 INFO ] Launching Daemon at Sun Oct 11 03:08:58 IST 2026 [2026-10-11 03:08:58,252.252 INFO ] ================================================ [2026-10-11 03:08:58,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:08:58 [2026-10-11 03:08:58,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:08:59,114.114 INFO ] Initializing speech engine... [2026-10-11 03:08:59,126.126 INFO ] 2026-10-11 03:08:59 [2026-10-11 03:08:59,337.337 INFO ] 2026-10-11 03:08:59 [2026-10-11 03:08:59,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:08:59,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:08:59,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:08:59,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:08:59,747.747 INFO ] time= 11/10/2026 03:08:59 [2026-10-11 03:08:59,780.780 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:08:59,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 03:08:59,854.854 INFO ] No existing commands found in stream [2026-10-11 03:09:04,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:09:04,867.867 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 03:09:07,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:09:07,345.345 INFO ] Checking for system updates... [2026-10-11 03:09:07,366.366 INFO ] 200 [2026-10-11 03:09:07,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:07,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:09:07,399.399 INFO ] No update needed [2026-10-11 03:09:07,400.400 INFO ] Checking for camera pi updates... [2026-10-11 03:09:07,419.419 INFO ] 200 [2026-10-11 03:09:07,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:07,445.445 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:09:07,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:09:07,524.524 INFO ] No camera update needed [2026-10-11 03:09:07,526.526 INFO ] Script finished. Safe exiting... [2026-10-11 03:09:07,527.527 INFO ] === ACTIVE THREADS START === [2026-10-11 03:09:07,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:09:07,533.533 INFO ] === ACTIVE THREADS END === [2026-10-11 03:09:09,564.564 INFO ] ================================================ [2026-10-11 03:09:09,580.580 INFO ] Launching Daemon at Sun Oct 11 03:09:09 IST 2026 [2026-10-11 03:09:09,590.590 INFO ] ================================================ [2026-10-11 03:09:09,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:09 [2026-10-11 03:09:10,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:09:10,365.365 INFO ] Initializing speech engine... [2026-10-11 03:09:10,368.368 INFO ] 2026-10-11 03:09:10 [2026-10-11 03:09:10,585.585 INFO ] 2026-10-11 03:09:10 [2026-10-11 03:09:10,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:09:10,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:09:10,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:09:10,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:09:10,996.996 INFO ] time= 11/10/2026 03:09:10 [2026-10-11 03:09:11,028.028 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:09:11,030.030 INFO ] Checking for existing commands in stream... [2026-10-11 03:09:11,100.100 INFO ] No existing commands found in stream [2026-10-11 03:09:16,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:09:16,113.113 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 03:09:16,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:09:16,675.675 INFO ] Checking for system updates... [2026-10-11 03:09:16,696.696 INFO ] 200 [2026-10-11 03:09:16,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:16,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:09:16,731.731 INFO ] No update needed [2026-10-11 03:09:16,732.732 INFO ] Checking for camera pi updates... [2026-10-11 03:09:16,753.753 INFO ] 200 [2026-10-11 03:09:16,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:16,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:09:16,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:09:16,874.874 INFO ] No camera update needed [2026-10-11 03:09:16,876.876 INFO ] Script finished. Safe exiting... [2026-10-11 03:09:16,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 03:09:16,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:09:16,883.883 INFO ] === ACTIVE THREADS END === [2026-10-11 03:09:18,922.922 INFO ] ================================================ [2026-10-11 03:09:18,938.938 INFO ] Launching Daemon at Sun Oct 11 03:09:18 IST 2026 [2026-10-11 03:09:18,950.950 INFO ] ================================================ [2026-10-11 03:09:19,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:19 [2026-10-11 03:09:19,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:09:19,754.754 INFO ] Initializing speech engine... [2026-10-11 03:09:19,757.757 INFO ] 2026-10-11 03:09:19 [2026-10-11 03:09:19,973.973 INFO ] 2026-10-11 03:09:19 [2026-10-11 03:09:20,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:09:20,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:09:20,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:09:20,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:09:20,384.384 INFO ] time= 11/10/2026 03:09:20 [2026-10-11 03:09:20,417.417 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:09:20,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 03:09:20,489.489 INFO ] No existing commands found in stream [2026-10-11 03:09:25,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:09:25,501.501 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 03:09:28,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:09:28,276.276 INFO ] Checking for system updates... [2026-10-11 03:09:28,297.297 INFO ] 200 [2026-10-11 03:09:28,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:28,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:09:28,330.330 INFO ] No update needed [2026-10-11 03:09:28,331.331 INFO ] Checking for camera pi updates... [2026-10-11 03:09:28,350.350 INFO ] 200 [2026-10-11 03:09:28,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:28,378.378 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:09:28,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:09:28,464.464 INFO ] No camera update needed [2026-10-11 03:09:28,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 03:09:28,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 03:09:28,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:09:28,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 03:09:30,510.510 INFO ] ================================================ [2026-10-11 03:09:30,525.525 INFO ] Launching Daemon at Sun Oct 11 03:09:30 IST 2026 [2026-10-11 03:09:30,536.536 INFO ] ================================================ [2026-10-11 03:09:30,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:30 [2026-10-11 03:09:31,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:09:31,316.316 INFO ] Initializing speech engine... [2026-10-11 03:09:31,321.321 INFO ] 2026-10-11 03:09:31 [2026-10-11 03:09:31,527.527 INFO ] 2026-10-11 03:09:31 [2026-10-11 03:09:31,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:09:31,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:09:31,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:09:31,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:09:31,985.985 INFO ] time= 11/10/2026 03:09:31 [2026-10-11 03:09:31,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:09:31,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 03:09:32,060.060 INFO ] No existing commands found in stream [2026-10-11 03:09:37,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:09:37,074.074 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 03:09:38,569.569 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:09:38,570.570 INFO ] Checking for system updates... [2026-10-11 03:09:38,590.590 INFO ] 200 [2026-10-11 03:09:38,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:38,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:09:38,623.623 INFO ] No update needed [2026-10-11 03:09:38,625.625 INFO ] Checking for camera pi updates... [2026-10-11 03:09:38,644.644 INFO ] 200 [2026-10-11 03:09:38,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:38,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:09:38,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:09:38,752.752 INFO ] No camera update needed [2026-10-11 03:09:38,754.754 INFO ] Script finished. Safe exiting... [2026-10-11 03:09:38,755.755 INFO ] === ACTIVE THREADS START === [2026-10-11 03:09:38,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:09:38,760.760 INFO ] === ACTIVE THREADS END === [2026-10-11 03:09:40,799.799 INFO ] ================================================ [2026-10-11 03:09:40,815.815 INFO ] Launching Daemon at Sun Oct 11 03:09:40 IST 2026 [2026-10-11 03:09:40,825.825 INFO ] ================================================ [2026-10-11 03:09:41,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:41 [2026-10-11 03:09:41,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:09:41,639.639 INFO ] Initializing speech engine... [2026-10-11 03:09:41,644.644 INFO ] 2026-10-11 03:09:41 [2026-10-11 03:09:41,849.849 INFO ] 2026-10-11 03:09:41 [2026-10-11 03:09:41,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:09:42,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:09:42,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:09:42,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:09:42,264.264 INFO ] time= 11/10/2026 03:09:42 [2026-10-11 03:09:42,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:09:42,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 03:09:42,372.372 INFO ] No existing commands found in stream [2026-10-11 03:09:47,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:09:47,384.384 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 03:09:48,100.100 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:09:48,102.102 INFO ] Checking for system updates... [2026-10-11 03:09:48,122.122 INFO ] 200 [2026-10-11 03:09:48,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:48,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:09:48,154.154 INFO ] No update needed [2026-10-11 03:09:48,156.156 INFO ] Checking for camera pi updates... [2026-10-11 03:09:48,174.174 INFO ] 200 [2026-10-11 03:09:48,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:09:48,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:09:48,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:09:48,285.285 INFO ] No camera update needed [2026-10-11 03:09:48,286.286 INFO ] Script finished. Safe exiting... [2026-10-11 03:09:48,287.287 INFO ] === ACTIVE THREADS START === [2026-10-11 03:09:48,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:09:48,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 03:09:50,334.334 INFO ] ================================================ [2026-10-11 03:09:50,349.349 INFO ] Launching Daemon at Sun Oct 11 03:09:50 IST 2026 [2026-10-11 03:09:50,359.359 INFO ] ================================================ [2026-10-11 03:09:50,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:09:50 [2026-10-11 03:09:51,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:09:51,155.155 INFO ] Initializing speech engine... [2026-10-11 03:09:51,163.163 INFO ] 2026-10-11 03:09:51 [2026-10-11 03:09:51,374.374 INFO ] 2026-10-11 03:09:51 [2026-10-11 03:09:51,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:09:51,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:09:51,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:09:51,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:09:51,815.815 INFO ] time= 11/10/2026 03:09:51 [2026-10-11 03:09:51,821.821 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:09:51,823.823 INFO ] Checking for existing commands in stream... [2026-10-11 03:09:51,888.888 INFO ] No existing commands found in stream [2026-10-11 03:09:56,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:09:56,901.901 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 03:09:59,930.930 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:09:59,933.933 INFO ] Checking for system updates... [2026-10-11 03:09:59,968.968 INFO ] 200 [2026-10-11 03:09:59,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:00,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:10:00,027.027 INFO ] No update needed [2026-10-11 03:10:00,029.029 INFO ] Checking for camera pi updates... [2026-10-11 03:10:00,052.052 INFO ] 200 [2026-10-11 03:10:00,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:00,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:10:00,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:10:00,277.277 INFO ] No camera update needed [2026-10-11 03:10:00,279.279 INFO ] Script finished. Safe exiting... [2026-10-11 03:10:00,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 03:10:00,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:10:00,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 03:10:02,319.319 INFO ] ================================================ [2026-10-11 03:10:02,327.327 INFO ] Launching Daemon at Sun Oct 11 03:10:02 IST 2026 [2026-10-11 03:10:02,333.333 INFO ] ================================================ [2026-10-11 03:10:02,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:02 [2026-10-11 03:10:02,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:10:03,139.139 INFO ] Initializing speech engine... [2026-10-11 03:10:03,145.145 INFO ] 2026-10-11 03:10:03 [2026-10-11 03:10:03,354.354 INFO ] 2026-10-11 03:10:03 [2026-10-11 03:10:03,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:10:03,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:10:03,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:10:03,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:10:03,780.780 INFO ] time= 11/10/2026 03:10:03 [2026-10-11 03:10:03,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:10:03,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 03:10:03,878.878 INFO ] No existing commands found in stream [2026-10-11 03:10:08,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:10:08,895.895 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 03:10:12,121.121 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:10:12,123.123 INFO ] Checking for system updates... [2026-10-11 03:10:12,144.144 INFO ] 200 [2026-10-11 03:10:12,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:12,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:10:12,176.176 INFO ] No update needed [2026-10-11 03:10:12,178.178 INFO ] Checking for camera pi updates... [2026-10-11 03:10:12,197.197 INFO ] 200 [2026-10-11 03:10:12,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:12,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:10:12,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:10:12,303.303 INFO ] No camera update needed [2026-10-11 03:10:12,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 03:10:12,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 03:10:12,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:10:12,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 03:10:14,351.351 INFO ] ================================================ [2026-10-11 03:10:14,366.366 INFO ] Launching Daemon at Sun Oct 11 03:10:14 IST 2026 [2026-10-11 03:10:14,377.377 INFO ] ================================================ [2026-10-11 03:10:14,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:14 [2026-10-11 03:10:15,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:10:15,223.223 INFO ] Initializing speech engine... [2026-10-11 03:10:15,234.234 INFO ] 2026-10-11 03:10:15 [2026-10-11 03:10:15,441.441 INFO ] 2026-10-11 03:10:15 [2026-10-11 03:10:15,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:10:15,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:10:15,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:10:15,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:10:15,884.884 INFO ] time= 11/10/2026 03:10:15 [2026-10-11 03:10:15,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:10:15,891.891 INFO ] Checking for existing commands in stream... [2026-10-11 03:10:15,997.997 INFO ] No existing commands found in stream [2026-10-11 03:10:21,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:10:21,018.018 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 03:10:23,058.058 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:10:23,060.060 INFO ] Checking for system updates... [2026-10-11 03:10:23,080.080 INFO ] 200 [2026-10-11 03:10:23,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:23,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:10:23,113.113 INFO ] No update needed [2026-10-11 03:10:23,114.114 INFO ] Checking for camera pi updates... [2026-10-11 03:10:23,133.133 INFO ] 200 [2026-10-11 03:10:23,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:23,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:10:23,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:10:23,261.261 INFO ] No camera update needed [2026-10-11 03:10:23,263.263 INFO ] Script finished. Safe exiting... [2026-10-11 03:10:23,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 03:10:23,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:10:23,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 03:10:25,309.309 INFO ] ================================================ [2026-10-11 03:10:25,325.325 INFO ] Launching Daemon at Sun Oct 11 03:10:25 IST 2026 [2026-10-11 03:10:25,336.336 INFO ] ================================================ [2026-10-11 03:10:25,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:25 [2026-10-11 03:10:25,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:10:26,115.115 INFO ] Initializing speech engine... [2026-10-11 03:10:26,118.118 INFO ] 2026-10-11 03:10:26 [2026-10-11 03:10:26,336.336 INFO ] 2026-10-11 03:10:26 [2026-10-11 03:10:26,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:10:26,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:10:26,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:10:26,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:10:26,782.782 INFO ] time= 11/10/2026 03:10:26 [2026-10-11 03:10:26,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:10:26,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 03:10:26,857.857 INFO ] No existing commands found in stream [2026-10-11 03:10:31,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:10:31,873.873 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 03:10:34,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:10:34,834.834 INFO ] Checking for system updates... [2026-10-11 03:10:34,855.855 INFO ] 200 [2026-10-11 03:10:34,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:34,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:10:34,888.888 INFO ] No update needed [2026-10-11 03:10:34,889.889 INFO ] Checking for camera pi updates... [2026-10-11 03:10:34,909.909 INFO ] 200 [2026-10-11 03:10:34,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:34,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:10:35,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:10:35,012.012 INFO ] No camera update needed [2026-10-11 03:10:35,013.013 INFO ] Script finished. Safe exiting... [2026-10-11 03:10:35,015.015 INFO ] === ACTIVE THREADS START === [2026-10-11 03:10:35,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:10:35,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 03:10:37,059.059 INFO ] ================================================ [2026-10-11 03:10:37,074.074 INFO ] Launching Daemon at Sun Oct 11 03:10:37 IST 2026 [2026-10-11 03:10:37,085.085 INFO ] ================================================ [2026-10-11 03:10:37,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:37 [2026-10-11 03:10:37,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:10:37,862.862 INFO ] Initializing speech engine... [2026-10-11 03:10:37,870.870 INFO ] 2026-10-11 03:10:37 [2026-10-11 03:10:38,085.085 INFO ] 2026-10-11 03:10:38 [2026-10-11 03:10:38,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:10:38,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:10:38,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:10:38,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:10:38,504.504 INFO ] time= 11/10/2026 03:10:38 [2026-10-11 03:10:38,538.538 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:10:38,540.540 INFO ] Checking for existing commands in stream... [2026-10-11 03:10:38,613.613 INFO ] No existing commands found in stream [2026-10-11 03:10:43,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:10:43,625.625 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 03:10:47,347.347 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:10:47,349.349 INFO ] Checking for system updates... [2026-10-11 03:10:47,369.369 INFO ] 200 [2026-10-11 03:10:47,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:47,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:10:47,401.401 INFO ] No update needed [2026-10-11 03:10:47,403.403 INFO ] Checking for camera pi updates... [2026-10-11 03:10:47,422.422 INFO ] 200 [2026-10-11 03:10:47,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:47,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:10:47,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:10:47,551.551 INFO ] No camera update needed [2026-10-11 03:10:47,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 03:10:47,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 03:10:47,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:10:47,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 03:10:49,598.598 INFO ] ================================================ [2026-10-11 03:10:49,614.614 INFO ] Launching Daemon at Sun Oct 11 03:10:49 IST 2026 [2026-10-11 03:10:49,625.625 INFO ] ================================================ [2026-10-11 03:10:49,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:49 [2026-10-11 03:10:50,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:10:50,420.420 INFO ] Initializing speech engine... [2026-10-11 03:10:50,424.424 INFO ] 2026-10-11 03:10:50 [2026-10-11 03:10:50,643.643 INFO ] 2026-10-11 03:10:50 [2026-10-11 03:10:50,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:10:50,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:10:50,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:10:50,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:10:51,052.052 INFO ] time= 11/10/2026 03:10:50 [2026-10-11 03:10:51,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:10:51,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 03:10:51,164.164 INFO ] No existing commands found in stream [2026-10-11 03:10:56,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:10:56,176.176 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 03:10:56,716.716 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:10:56,717.717 INFO ] Checking for system updates... [2026-10-11 03:10:56,739.739 INFO ] 200 [2026-10-11 03:10:56,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:56,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:10:56,774.774 INFO ] No update needed [2026-10-11 03:10:56,775.775 INFO ] Checking for camera pi updates... [2026-10-11 03:10:56,794.794 INFO ] 200 [2026-10-11 03:10:56,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:10:56,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:10:56,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:10:56,898.898 INFO ] No camera update needed [2026-10-11 03:10:56,899.899 INFO ] Script finished. Safe exiting... [2026-10-11 03:10:56,900.900 INFO ] === ACTIVE THREADS START === [2026-10-11 03:10:56,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:10:56,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 03:10:58,947.947 INFO ] ================================================ [2026-10-11 03:10:58,962.962 INFO ] Launching Daemon at Sun Oct 11 03:10:58 IST 2026 [2026-10-11 03:10:58,973.973 INFO ] ================================================ [2026-10-11 03:10:59,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:10:59 [2026-10-11 03:10:59,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:10:59,774.774 INFO ] Initializing speech engine... [2026-10-11 03:10:59,779.779 INFO ] 2026-10-11 03:10:59 [2026-10-11 03:10:59,998.998 INFO ] 2026-10-11 03:10:59 [2026-10-11 03:11:00,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:11:00,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:11:00,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:11:00,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:11:00,414.414 INFO ] time= 11/10/2026 03:11:00 [2026-10-11 03:11:00,441.441 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:11:00,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 03:11:00,514.514 INFO ] No existing commands found in stream [2026-10-11 03:11:05,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:11:05,527.527 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 03:11:08,050.050 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:11:08,052.052 INFO ] Checking for system updates... [2026-10-11 03:11:08,073.073 INFO ] 200 [2026-10-11 03:11:08,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:08,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:08,108.108 INFO ] No update needed [2026-10-11 03:11:08,110.110 INFO ] Checking for camera pi updates... [2026-10-11 03:11:08,129.129 INFO ] 200 [2026-10-11 03:11:08,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:08,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:11:08,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:08,273.273 INFO ] No camera update needed [2026-10-11 03:11:08,274.274 INFO ] Script finished. Safe exiting... [2026-10-11 03:11:08,276.276 INFO ] === ACTIVE THREADS START === [2026-10-11 03:11:08,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:11:08,282.282 INFO ] === ACTIVE THREADS END === [2026-10-11 03:11:10,322.322 INFO ] ================================================ [2026-10-11 03:11:10,336.336 INFO ] Launching Daemon at Sun Oct 11 03:11:10 IST 2026 [2026-10-11 03:11:10,347.347 INFO ] ================================================ [2026-10-11 03:11:10,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:10 [2026-10-11 03:11:11,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:11:11,169.169 INFO ] Initializing speech engine... [2026-10-11 03:11:11,178.178 INFO ] 2026-10-11 03:11:11 [2026-10-11 03:11:11,394.394 INFO ] 2026-10-11 03:11:11 [2026-10-11 03:11:11,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:11:11,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:11:11,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:11:11,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:11:11,830.830 INFO ] time= 11/10/2026 03:11:11 [2026-10-11 03:11:11,860.860 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:11:11,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 03:11:11,946.946 INFO ] No existing commands found in stream [2026-10-11 03:11:16,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:11:16,960.960 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 03:11:20,015.015 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:11:20,016.016 INFO ] Checking for system updates... [2026-10-11 03:11:20,036.036 INFO ] 200 [2026-10-11 03:11:20,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:20,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:20,069.069 INFO ] No update needed [2026-10-11 03:11:20,070.070 INFO ] Checking for camera pi updates... [2026-10-11 03:11:20,090.090 INFO ] 200 [2026-10-11 03:11:20,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:20,115.115 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:11:20,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:20,239.239 INFO ] No camera update needed [2026-10-11 03:11:20,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 03:11:20,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 03:11:20,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:11:20,248.248 INFO ] === ACTIVE THREADS END === [2026-10-11 03:11:22,286.286 INFO ] ================================================ [2026-10-11 03:11:22,302.302 INFO ] Launching Daemon at Sun Oct 11 03:11:22 IST 2026 [2026-10-11 03:11:22,313.313 INFO ] ================================================ [2026-10-11 03:11:22,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:22 [2026-10-11 03:11:22,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:11:23,138.138 INFO ] Initializing speech engine... [2026-10-11 03:11:23,148.148 INFO ] 2026-10-11 03:11:23 [2026-10-11 03:11:23,351.351 INFO ] 2026-10-11 03:11:23 [2026-10-11 03:11:23,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:11:23,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:11:23,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:11:23,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:11:23,749.749 INFO ] time= 11/10/2026 03:11:23 [2026-10-11 03:11:23,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:11:23,792.792 INFO ] Checking for existing commands in stream... [2026-10-11 03:11:23,861.861 INFO ] No existing commands found in stream [2026-10-11 03:11:28,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:11:28,875.875 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 03:11:32,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:11:32,950.950 INFO ] Checking for system updates... [2026-10-11 03:11:32,970.970 INFO ] 200 [2026-10-11 03:11:32,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:33,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:33,003.003 INFO ] No update needed [2026-10-11 03:11:33,004.004 INFO ] Checking for camera pi updates... [2026-10-11 03:11:33,023.023 INFO ] 200 [2026-10-11 03:11:33,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:33,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:11:33,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:33,153.153 INFO ] No camera update needed [2026-10-11 03:11:33,154.154 INFO ] Script finished. Safe exiting... [2026-10-11 03:11:33,155.155 INFO ] === ACTIVE THREADS START === [2026-10-11 03:11:33,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:11:33,161.161 INFO ] === ACTIVE THREADS END === [2026-10-11 03:11:35,200.200 INFO ] ================================================ [2026-10-11 03:11:35,215.215 INFO ] Launching Daemon at Sun Oct 11 03:11:35 IST 2026 [2026-10-11 03:11:35,227.227 INFO ] ================================================ [2026-10-11 03:11:35,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:35 [2026-10-11 03:11:35,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:11:36,013.013 INFO ] Initializing speech engine... [2026-10-11 03:11:36,021.021 INFO ] 2026-10-11 03:11:36 [2026-10-11 03:11:36,235.235 INFO ] 2026-10-11 03:11:36 [2026-10-11 03:11:36,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:11:36,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:11:36,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:11:36,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:11:36,681.681 INFO ] time= 11/10/2026 03:11:36 [2026-10-11 03:11:36,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:11:36,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 03:11:36,755.755 INFO ] No existing commands found in stream [2026-10-11 03:11:41,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:11:41,768.768 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 03:11:42,769.769 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:11:42,770.770 INFO ] Checking for system updates... [2026-10-11 03:11:42,790.790 INFO ] 200 [2026-10-11 03:11:42,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:42,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:11:42,823.823 INFO ] No update needed [2026-10-11 03:11:42,824.824 INFO ] Checking for camera pi updates... [2026-10-11 03:11:42,844.844 INFO ] 200 [2026-10-11 03:11:42,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:42,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:11:42,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:11:42,991.991 INFO ] No camera update needed [2026-10-11 03:11:42,992.992 INFO ] Script finished. Safe exiting... [2026-10-11 03:11:42,994.994 INFO ] === ACTIVE THREADS START === [2026-10-11 03:11:42,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:11:42,999.999 INFO ] === ACTIVE THREADS END === [2026-10-11 03:11:45,040.040 INFO ] ================================================ [2026-10-11 03:11:45,056.056 INFO ] Launching Daemon at Sun Oct 11 03:11:45 IST 2026 [2026-10-11 03:11:45,067.067 INFO ] ================================================ [2026-10-11 03:11:45,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:45 [2026-10-11 03:11:45,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:11:45,873.873 INFO ] Initializing speech engine... [2026-10-11 03:11:45,878.878 INFO ] 2026-10-11 03:11:45 [2026-10-11 03:11:46,081.081 INFO ] 2026-10-11 03:11:46 [2026-10-11 03:11:46,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:11:46,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:11:46,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:11:46,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:11:46,492.492 INFO ] time= 11/10/2026 03:11:46 [2026-10-11 03:11:46,519.519 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:11:46,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 03:11:46,592.592 INFO ] No existing commands found in stream [2026-10-11 03:11:51,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:11:51,604.604 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 03:11:52,548.548 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:11:52,550.550 INFO ] Checking for system updates... [2026-10-11 03:11:52,571.571 INFO ] 200 [2026-10-11 03:11:52,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:52,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:52,604.604 INFO ] No update needed [2026-10-11 03:11:52,605.605 INFO ] Checking for camera pi updates... [2026-10-11 03:11:52,624.624 INFO ] 200 [2026-10-11 03:11:52,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:11:52,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:11:52,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:11:52,728.728 INFO ] No camera update needed [2026-10-11 03:11:52,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 03:11:52,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 03:11:52,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:11:52,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 03:11:54,775.775 INFO ] ================================================ [2026-10-11 03:11:54,790.790 INFO ] Launching Daemon at Sun Oct 11 03:11:54 IST 2026 [2026-10-11 03:11:54,801.801 INFO ] ================================================ [2026-10-11 03:11:55,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:11:55 [2026-10-11 03:11:55,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:11:55,598.598 INFO ] Initializing speech engine... [2026-10-11 03:11:55,604.604 INFO ] 2026-10-11 03:11:55 [2026-10-11 03:11:55,805.805 INFO ] 2026-10-11 03:11:55 [2026-10-11 03:11:55,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:11:55,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:11:56,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:11:56,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:11:56,221.221 INFO ] time= 11/10/2026 03:11:56 [2026-10-11 03:11:56,245.245 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:11:56,251.251 INFO ] Checking for existing commands in stream... [2026-10-11 03:11:56,318.318 INFO ] No existing commands found in stream [2026-10-11 03:12:01,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:12:01,330.330 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 03:12:02,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:12:02,770.770 INFO ] Checking for system updates... [2026-10-11 03:12:02,793.793 INFO ] 200 [2026-10-11 03:12:02,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:02,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:02,837.837 INFO ] No update needed [2026-10-11 03:12:02,838.838 INFO ] Checking for camera pi updates... [2026-10-11 03:12:02,861.861 INFO ] 200 [2026-10-11 03:12:02,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:02,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:12:03,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:03,058.058 INFO ] No camera update needed [2026-10-11 03:12:03,059.059 INFO ] Script finished. Safe exiting... [2026-10-11 03:12:03,061.061 INFO ] === ACTIVE THREADS START === [2026-10-11 03:12:03,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:12:03,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 03:12:05,106.106 INFO ] ================================================ [2026-10-11 03:12:05,122.122 INFO ] Launching Daemon at Sun Oct 11 03:12:05 IST 2026 [2026-10-11 03:12:05,133.133 INFO ] ================================================ [2026-10-11 03:12:05,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:05 [2026-10-11 03:12:05,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:12:05,902.902 INFO ] Initializing speech engine... [2026-10-11 03:12:05,906.906 INFO ] 2026-10-11 03:12:05 [2026-10-11 03:12:06,124.124 INFO ] 2026-10-11 03:12:06 [2026-10-11 03:12:06,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:12:06,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:12:06,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:12:06,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:12:06,537.537 INFO ] time= 11/10/2026 03:12:06 [2026-10-11 03:12:06,561.561 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:12:06,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 03:12:06,643.643 INFO ] No existing commands found in stream [2026-10-11 03:12:11,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:12:11,656.656 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 03:12:12,816.816 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:12:12,818.818 INFO ] Checking for system updates... [2026-10-11 03:12:12,838.838 INFO ] 200 [2026-10-11 03:12:12,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:12,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:12:12,870.870 INFO ] No update needed [2026-10-11 03:12:12,872.872 INFO ] Checking for camera pi updates... [2026-10-11 03:12:12,891.891 INFO ] 200 [2026-10-11 03:12:12,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:12,916.916 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:12:12,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:12:12,999.999 INFO ] No camera update needed [2026-10-11 03:12:13,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 03:12:13,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 03:12:13,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:12:13,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 03:12:15,045.045 INFO ] ================================================ [2026-10-11 03:12:15,061.061 INFO ] Launching Daemon at Sun Oct 11 03:12:15 IST 2026 [2026-10-11 03:12:15,072.072 INFO ] ================================================ [2026-10-11 03:12:15,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:15 [2026-10-11 03:12:15,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:12:15,848.848 INFO ] Initializing speech engine... [2026-10-11 03:12:15,851.851 INFO ] 2026-10-11 03:12:15 [2026-10-11 03:12:16,067.067 INFO ] 2026-10-11 03:12:16 [2026-10-11 03:12:16,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:12:16,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:12:16,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:12:16,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:12:16,487.487 INFO ] time= 11/10/2026 03:12:16 [2026-10-11 03:12:16,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:12:16,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 03:12:16,583.583 INFO ] No existing commands found in stream [2026-10-11 03:12:21,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:12:21,610.610 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 03:12:22,174.174 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:12:22,175.175 INFO ] Checking for system updates... [2026-10-11 03:12:22,195.195 INFO ] 200 [2026-10-11 03:12:22,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:22,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:22,228.228 INFO ] No update needed [2026-10-11 03:12:22,229.229 INFO ] Checking for camera pi updates... [2026-10-11 03:12:22,248.248 INFO ] 200 [2026-10-11 03:12:22,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:22,275.275 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:12:22,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:22,367.367 INFO ] No camera update needed [2026-10-11 03:12:22,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 03:12:22,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 03:12:22,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:12:22,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 03:12:24,414.414 INFO ] ================================================ [2026-10-11 03:12:24,429.429 INFO ] Launching Daemon at Sun Oct 11 03:12:24 IST 2026 [2026-10-11 03:12:24,440.440 INFO ] ================================================ [2026-10-11 03:12:24,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:24 [2026-10-11 03:12:25,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:12:25,217.217 INFO ] Initializing speech engine... [2026-10-11 03:12:25,220.220 INFO ] 2026-10-11 03:12:25 [2026-10-11 03:12:25,439.439 INFO ] 2026-10-11 03:12:25 [2026-10-11 03:12:25,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:12:25,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:12:25,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:12:25,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:12:25,860.860 INFO ] time= 11/10/2026 03:12:25 [2026-10-11 03:12:25,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:12:25,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 03:12:25,958.958 INFO ] No existing commands found in stream [2026-10-11 03:12:30,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:12:30,970.970 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 03:12:34,257.257 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:12:34,258.258 INFO ] Checking for system updates... [2026-10-11 03:12:34,278.278 INFO ] 200 [2026-10-11 03:12:34,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:34,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:34,312.312 INFO ] No update needed [2026-10-11 03:12:34,314.314 INFO ] Checking for camera pi updates... [2026-10-11 03:12:34,333.333 INFO ] 200 [2026-10-11 03:12:34,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:34,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:12:34,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:34,438.438 INFO ] No camera update needed [2026-10-11 03:12:34,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 03:12:34,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 03:12:34,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:12:34,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 03:12:36,486.486 INFO ] ================================================ [2026-10-11 03:12:36,501.501 INFO ] Launching Daemon at Sun Oct 11 03:12:36 IST 2026 [2026-10-11 03:12:36,512.512 INFO ] ================================================ [2026-10-11 03:12:36,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:36 [2026-10-11 03:12:37,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:12:37,376.376 INFO ] Initializing speech engine... [2026-10-11 03:12:37,381.381 INFO ] 2026-10-11 03:12:37 [2026-10-11 03:12:37,591.591 INFO ] 2026-10-11 03:12:37 [2026-10-11 03:12:37,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:12:37,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:12:37,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:12:37,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:12:38,013.013 INFO ] time= 11/10/2026 03:12:37 [2026-10-11 03:12:38,038.038 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:12:38,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 03:12:38,111.111 INFO ] No existing commands found in stream [2026-10-11 03:12:43,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:12:43,134.134 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 03:12:44,592.592 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:12:44,593.593 INFO ] Checking for system updates... [2026-10-11 03:12:44,614.614 INFO ] 200 [2026-10-11 03:12:44,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:44,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:44,648.648 INFO ] No update needed [2026-10-11 03:12:44,650.650 INFO ] Checking for camera pi updates... [2026-10-11 03:12:44,669.669 INFO ] 200 [2026-10-11 03:12:44,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:44,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:12:44,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:12:44,774.774 INFO ] No camera update needed [2026-10-11 03:12:44,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 03:12:44,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 03:12:44,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:12:44,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 03:12:46,822.822 INFO ] ================================================ [2026-10-11 03:12:46,838.838 INFO ] Launching Daemon at Sun Oct 11 03:12:46 IST 2026 [2026-10-11 03:12:46,849.849 INFO ] ================================================ [2026-10-11 03:12:47,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:12:47 [2026-10-11 03:12:47,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:12:47,673.673 INFO ] Initializing speech engine... [2026-10-11 03:12:47,678.678 INFO ] 2026-10-11 03:12:47 [2026-10-11 03:12:47,881.881 INFO ] 2026-10-11 03:12:47 [2026-10-11 03:12:47,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:12:48,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:12:48,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:12:48,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:12:48,287.287 INFO ] time= 11/10/2026 03:12:48 [2026-10-11 03:12:48,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:12:48,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 03:12:48,398.398 INFO ] No existing commands found in stream [2026-10-11 03:12:53,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:12:53,410.410 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 03:12:57,483.483 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:12:57,484.484 INFO ] Checking for system updates... [2026-10-11 03:12:57,505.505 INFO ] 200 [2026-10-11 03:12:57,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:57,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:12:57,538.538 INFO ] No update needed [2026-10-11 03:12:57,540.540 INFO ] Checking for camera pi updates... [2026-10-11 03:12:57,561.561 INFO ] 200 [2026-10-11 03:12:57,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:12:57,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:12:57,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:12:57,684.684 INFO ] No camera update needed [2026-10-11 03:12:57,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 03:12:57,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 03:12:57,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:12:57,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 03:12:59,732.732 INFO ] ================================================ [2026-10-11 03:12:59,747.747 INFO ] Launching Daemon at Sun Oct 11 03:12:59 IST 2026 [2026-10-11 03:12:59,758.758 INFO ] ================================================ [2026-10-11 03:13:00,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:00 [2026-10-11 03:13:00,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:13:00,563.563 INFO ] Initializing speech engine... [2026-10-11 03:13:00,566.566 INFO ] 2026-10-11 03:13:00 [2026-10-11 03:13:00,784.784 INFO ] 2026-10-11 03:13:00 [2026-10-11 03:13:00,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:13:00,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:13:01,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:13:01,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:13:01,209.209 INFO ] time= 11/10/2026 03:13:01 [2026-10-11 03:13:01,230.230 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:13:01,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 03:13:01,308.308 INFO ] No existing commands found in stream [2026-10-11 03:13:06,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:13:06,320.320 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 03:13:09,861.861 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:13:09,862.862 INFO ] Checking for system updates... [2026-10-11 03:13:09,882.882 INFO ] 200 [2026-10-11 03:13:09,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:09,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:13:09,917.917 INFO ] No update needed [2026-10-11 03:13:09,918.918 INFO ] Checking for camera pi updates... [2026-10-11 03:13:09,937.937 INFO ] 200 [2026-10-11 03:13:09,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:09,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:13:10,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:13:10,065.065 INFO ] No camera update needed [2026-10-11 03:13:10,066.066 INFO ] Script finished. Safe exiting... [2026-10-11 03:13:10,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 03:13:10,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:13:10,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 03:13:12,114.114 INFO ] ================================================ [2026-10-11 03:13:12,128.128 INFO ] Launching Daemon at Sun Oct 11 03:13:12 IST 2026 [2026-10-11 03:13:12,140.140 INFO ] ================================================ [2026-10-11 03:13:12,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:12 [2026-10-11 03:13:12,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:13:13,000.000 INFO ] Initializing speech engine... [2026-10-11 03:13:13,007.007 INFO ] 2026-10-11 03:13:13 [2026-10-11 03:13:13,217.217 INFO ] 2026-10-11 03:13:13 [2026-10-11 03:13:13,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:13:13,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:13:13,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:13:13,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:13:13,641.641 INFO ] time= 11/10/2026 03:13:13 [2026-10-11 03:13:13,664.664 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:13:13,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 03:13:13,737.737 INFO ] No existing commands found in stream [2026-10-11 03:13:18,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:13:18,765.765 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 03:13:19,854.854 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:13:19,856.856 INFO ] Checking for system updates... [2026-10-11 03:13:19,876.876 INFO ] 200 [2026-10-11 03:13:19,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:19,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:13:19,909.909 INFO ] No update needed [2026-10-11 03:13:19,910.910 INFO ] Checking for camera pi updates... [2026-10-11 03:13:19,929.929 INFO ] 200 [2026-10-11 03:13:19,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:19,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:13:20,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:13:20,049.049 INFO ] No camera update needed [2026-10-11 03:13:20,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 03:13:20,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 03:13:20,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:13:20,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 03:13:22,096.096 INFO ] ================================================ [2026-10-11 03:13:22,112.112 INFO ] Launching Daemon at Sun Oct 11 03:13:22 IST 2026 [2026-10-11 03:13:22,123.123 INFO ] ================================================ [2026-10-11 03:13:22,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:22 [2026-10-11 03:13:22,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:13:22,942.942 INFO ] Initializing speech engine... [2026-10-11 03:13:22,946.946 INFO ] 2026-10-11 03:13:22 [2026-10-11 03:13:23,167.167 INFO ] 2026-10-11 03:13:23 [2026-10-11 03:13:23,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:13:23,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:13:23,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:13:23,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:13:23,594.594 INFO ] time= 11/10/2026 03:13:23 [2026-10-11 03:13:23,618.618 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:13:23,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 03:13:23,692.692 INFO ] No existing commands found in stream [2026-10-11 03:13:28,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:13:28,705.705 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 03:13:30,467.467 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:13:30,468.468 INFO ] Checking for system updates... [2026-10-11 03:13:30,489.489 INFO ] 200 [2026-10-11 03:13:30,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:30,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:13:30,523.523 INFO ] No update needed [2026-10-11 03:13:30,525.525 INFO ] Checking for camera pi updates... [2026-10-11 03:13:30,547.547 INFO ] 200 [2026-10-11 03:13:30,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:30,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:13:30,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:13:30,664.664 INFO ] No camera update needed [2026-10-11 03:13:30,665.665 INFO ] Script finished. Safe exiting... [2026-10-11 03:13:30,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 03:13:30,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:13:30,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 03:13:32,705.705 INFO ] ================================================ [2026-10-11 03:13:32,721.721 INFO ] Launching Daemon at Sun Oct 11 03:13:32 IST 2026 [2026-10-11 03:13:32,733.733 INFO ] ================================================ [2026-10-11 03:13:33,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:33 [2026-10-11 03:13:33,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:13:33,588.588 INFO ] Initializing speech engine... [2026-10-11 03:13:33,593.593 INFO ] 2026-10-11 03:13:33 [2026-10-11 03:13:33,800.800 INFO ] 2026-10-11 03:13:33 [2026-10-11 03:13:33,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:13:34,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:13:34,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:13:34,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:13:34,222.222 INFO ] time= 11/10/2026 03:13:34 [2026-10-11 03:13:34,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:13:34,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 03:13:34,317.317 INFO ] No existing commands found in stream [2026-10-11 03:13:39,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:13:39,345.345 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 03:13:41,574.574 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:13:41,576.576 INFO ] Checking for system updates... [2026-10-11 03:13:41,596.596 INFO ] 200 [2026-10-11 03:13:41,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:41,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:13:41,629.629 INFO ] No update needed [2026-10-11 03:13:41,630.630 INFO ] Checking for camera pi updates... [2026-10-11 03:13:41,650.650 INFO ] 200 [2026-10-11 03:13:41,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:41,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:13:41,782.782 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:13:41,784.784 INFO ] No camera update needed [2026-10-11 03:13:41,785.785 INFO ] Script finished. Safe exiting... [2026-10-11 03:13:41,786.786 INFO ] === ACTIVE THREADS START === [2026-10-11 03:13:41,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:13:41,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 03:13:43,832.832 INFO ] ================================================ [2026-10-11 03:13:43,848.848 INFO ] Launching Daemon at Sun Oct 11 03:13:43 IST 2026 [2026-10-11 03:13:43,859.859 INFO ] ================================================ [2026-10-11 03:13:44,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:44 [2026-10-11 03:13:44,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:13:44,673.673 INFO ] Initializing speech engine... [2026-10-11 03:13:44,677.677 INFO ] 2026-10-11 03:13:44 [2026-10-11 03:13:44,882.882 INFO ] 2026-10-11 03:13:44 [2026-10-11 03:13:44,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:13:45,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:13:45,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:13:45,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:13:45,307.307 INFO ] time= 11/10/2026 03:13:45 [2026-10-11 03:13:45,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:13:45,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 03:13:45,402.402 INFO ] No existing commands found in stream [2026-10-11 03:13:50,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:13:50,414.414 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 03:13:54,129.129 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:13:54,131.131 INFO ] Checking for system updates... [2026-10-11 03:13:54,152.152 INFO ] 200 [2026-10-11 03:13:54,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:54,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:13:54,186.186 INFO ] No update needed [2026-10-11 03:13:54,187.187 INFO ] Checking for camera pi updates... [2026-10-11 03:13:54,207.207 INFO ] 200 [2026-10-11 03:13:54,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:13:54,231.231 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:13:54,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:13:54,309.309 INFO ] No camera update needed [2026-10-11 03:13:54,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 03:13:54,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 03:13:54,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:13:54,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 03:13:56,356.356 INFO ] ================================================ [2026-10-11 03:13:56,371.371 INFO ] Launching Daemon at Sun Oct 11 03:13:56 IST 2026 [2026-10-11 03:13:56,382.382 INFO ] ================================================ [2026-10-11 03:13:56,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:13:56 [2026-10-11 03:13:57,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:13:57,153.153 INFO ] Initializing speech engine... [2026-10-11 03:13:57,156.156 INFO ] 2026-10-11 03:13:57 [2026-10-11 03:13:57,374.374 INFO ] 2026-10-11 03:13:57 [2026-10-11 03:13:57,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:13:57,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:13:57,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:13:57,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:13:57,822.822 INFO ] time= 11/10/2026 03:13:57 [2026-10-11 03:13:57,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:13:57,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 03:13:57,898.898 INFO ] No existing commands found in stream [2026-10-11 03:14:02,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:14:02,913.913 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 03:14:04,305.305 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:14:04,306.306 INFO ] Checking for system updates... [2026-10-11 03:14:04,328.328 INFO ] 200 [2026-10-11 03:14:04,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:04,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:04,360.360 INFO ] No update needed [2026-10-11 03:14:04,362.362 INFO ] Checking for camera pi updates... [2026-10-11 03:14:04,381.381 INFO ] 200 [2026-10-11 03:14:04,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:04,407.407 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:14:04,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:04,519.519 INFO ] No camera update needed [2026-10-11 03:14:04,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 03:14:04,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 03:14:04,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:14:04,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 03:14:06,568.568 INFO ] ================================================ [2026-10-11 03:14:06,583.583 INFO ] Launching Daemon at Sun Oct 11 03:14:06 IST 2026 [2026-10-11 03:14:06,594.594 INFO ] ================================================ [2026-10-11 03:14:06,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:06 [2026-10-11 03:14:07,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:14:07,425.425 INFO ] Initializing speech engine... [2026-10-11 03:14:07,431.431 INFO ] 2026-10-11 03:14:07 [2026-10-11 03:14:07,639.639 INFO ] 2026-10-11 03:14:07 [2026-10-11 03:14:07,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:14:07,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:14:07,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:14:08,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:14:08,060.060 INFO ] time= 11/10/2026 03:14:08 [2026-10-11 03:14:08,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:14:08,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 03:14:08,156.156 INFO ] No existing commands found in stream [2026-10-11 03:14:13,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:14:13,169.169 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 03:14:16,494.494 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:14:16,495.495 INFO ] Checking for system updates... [2026-10-11 03:14:16,516.516 INFO ] 200 [2026-10-11 03:14:16,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:16,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:16,549.549 INFO ] No update needed [2026-10-11 03:14:16,550.550 INFO ] Checking for camera pi updates... [2026-10-11 03:14:16,570.570 INFO ] 200 [2026-10-11 03:14:16,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:16,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:14:16,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:16,779.779 INFO ] No camera update needed [2026-10-11 03:14:16,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 03:14:16,782.782 INFO ] === ACTIVE THREADS START === [2026-10-11 03:14:16,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:14:16,788.788 INFO ] === ACTIVE THREADS END === [2026-10-11 03:14:18,826.826 INFO ] ================================================ [2026-10-11 03:14:18,842.842 INFO ] Launching Daemon at Sun Oct 11 03:14:18 IST 2026 [2026-10-11 03:14:18,853.853 INFO ] ================================================ [2026-10-11 03:14:19,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:19 [2026-10-11 03:14:19,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:14:19,654.654 INFO ] Initializing speech engine... [2026-10-11 03:14:19,659.659 INFO ] 2026-10-11 03:14:19 [2026-10-11 03:14:19,864.864 INFO ] 2026-10-11 03:14:19 [2026-10-11 03:14:19,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:14:20,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:14:20,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:14:20,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:14:20,302.302 INFO ] time= 11/10/2026 03:14:20 [2026-10-11 03:14:20,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:14:20,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 03:14:20,375.375 INFO ] No existing commands found in stream [2026-10-11 03:14:25,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:14:25,388.388 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 03:14:26,643.643 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:14:26,645.645 INFO ] Checking for system updates... [2026-10-11 03:14:26,665.665 INFO ] 200 [2026-10-11 03:14:26,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:26,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:26,698.698 INFO ] No update needed [2026-10-11 03:14:26,699.699 INFO ] Checking for camera pi updates... [2026-10-11 03:14:26,718.718 INFO ] 200 [2026-10-11 03:14:26,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:26,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:14:26,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:26,826.826 INFO ] No camera update needed [2026-10-11 03:14:26,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 03:14:26,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 03:14:26,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:14:26,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 03:14:28,874.874 INFO ] ================================================ [2026-10-11 03:14:28,890.890 INFO ] Launching Daemon at Sun Oct 11 03:14:28 IST 2026 [2026-10-11 03:14:28,901.901 INFO ] ================================================ [2026-10-11 03:14:29,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:29 [2026-10-11 03:14:29,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:14:29,689.689 INFO ] Initializing speech engine... [2026-10-11 03:14:29,693.693 INFO ] 2026-10-11 03:14:29 [2026-10-11 03:14:29,920.920 INFO ] 2026-10-11 03:14:29 [2026-10-11 03:14:29,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:14:30,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:14:30,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:14:30,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:14:30,347.347 INFO ] time= 11/10/2026 03:14:30 [2026-10-11 03:14:30,387.387 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:14:30,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 03:14:30,475.475 INFO ] No existing commands found in stream [2026-10-11 03:14:35,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:14:35,488.488 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 03:14:36,358.358 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:14:36,359.359 INFO ] Checking for system updates... [2026-10-11 03:14:36,380.380 INFO ] 200 [2026-10-11 03:14:36,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:36,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:36,411.411 INFO ] No update needed [2026-10-11 03:14:36,413.413 INFO ] Checking for camera pi updates... [2026-10-11 03:14:36,432.432 INFO ] 200 [2026-10-11 03:14:36,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:36,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:14:36,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:14:36,561.561 INFO ] No camera update needed [2026-10-11 03:14:36,563.563 INFO ] Script finished. Safe exiting... [2026-10-11 03:14:36,564.564 INFO ] === ACTIVE THREADS START === [2026-10-11 03:14:36,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:14:36,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 03:14:38,608.608 INFO ] ================================================ [2026-10-11 03:14:38,625.625 INFO ] Launching Daemon at Sun Oct 11 03:14:38 IST 2026 [2026-10-11 03:14:38,636.636 INFO ] ================================================ [2026-10-11 03:14:38,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:38 [2026-10-11 03:14:39,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:14:39,420.420 INFO ] Initializing speech engine... [2026-10-11 03:14:39,428.428 INFO ] 2026-10-11 03:14:39 [2026-10-11 03:14:39,645.645 INFO ] 2026-10-11 03:14:39 [2026-10-11 03:14:39,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:14:39,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:14:39,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:14:40,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:14:40,077.077 INFO ] time= 11/10/2026 03:14:40 [2026-10-11 03:14:40,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:14:40,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 03:14:40,193.193 INFO ] No existing commands found in stream [2026-10-11 03:14:45,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:14:45,205.205 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 03:14:49,045.045 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:14:49,047.047 INFO ] Checking for system updates... [2026-10-11 03:14:49,067.067 INFO ] 200 [2026-10-11 03:14:49,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:49,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:14:49,100.100 INFO ] No update needed [2026-10-11 03:14:49,101.101 INFO ] Checking for camera pi updates... [2026-10-11 03:14:49,121.121 INFO ] 200 [2026-10-11 03:14:49,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:14:49,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:14:49,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:14:49,254.254 INFO ] No camera update needed [2026-10-11 03:14:49,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 03:14:49,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 03:14:49,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:14:49,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 03:14:51,302.302 INFO ] ================================================ [2026-10-11 03:14:51,318.318 INFO ] Launching Daemon at Sun Oct 11 03:14:51 IST 2026 [2026-10-11 03:14:51,329.329 INFO ] ================================================ [2026-10-11 03:14:51,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:14:51 [2026-10-11 03:14:51,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:14:52,115.115 INFO ] Initializing speech engine... [2026-10-11 03:14:52,119.119 INFO ] 2026-10-11 03:14:52 [2026-10-11 03:14:52,338.338 INFO ] 2026-10-11 03:14:52 [2026-10-11 03:14:52,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:14:52,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:14:52,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:14:52,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:14:52,761.761 INFO ] time= 11/10/2026 03:14:52 [2026-10-11 03:14:52,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:14:52,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 03:14:52,855.855 INFO ] No existing commands found in stream [2026-10-11 03:14:57,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:14:57,868.868 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 03:15:00,867.867 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:15:00,869.869 INFO ] Checking for system updates... [2026-10-11 03:15:00,890.890 INFO ] 200 [2026-10-11 03:15:00,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:00,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:00,923.923 INFO ] No update needed [2026-10-11 03:15:00,924.924 INFO ] Checking for camera pi updates... [2026-10-11 03:15:00,943.943 INFO ] 200 [2026-10-11 03:15:00,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:00,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:15:01,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:01,057.057 INFO ] No camera update needed [2026-10-11 03:15:01,059.059 INFO ] Script finished. Safe exiting... [2026-10-11 03:15:01,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 03:15:01,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:15:01,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 03:15:03,120.120 INFO ] ================================================ [2026-10-11 03:15:03,136.136 INFO ] Launching Daemon at Sun Oct 11 03:15:03 IST 2026 [2026-10-11 03:15:03,147.147 INFO ] ================================================ [2026-10-11 03:15:03,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:03 [2026-10-11 03:15:03,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:15:03,956.956 INFO ] Initializing speech engine... [2026-10-11 03:15:03,961.961 INFO ] 2026-10-11 03:15:03 [2026-10-11 03:15:04,189.189 INFO ] 2026-10-11 03:15:04 [2026-10-11 03:15:04,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:15:04,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:15:04,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:15:04,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:15:04,608.608 INFO ] time= 11/10/2026 03:15:04 [2026-10-11 03:15:04,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:15:04,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 03:15:04,745.745 INFO ] No existing commands found in stream [2026-10-11 03:15:09,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:15:09,758.758 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 03:15:12,010.010 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:15:12,012.012 INFO ] Checking for system updates... [2026-10-11 03:15:12,032.032 INFO ] 200 [2026-10-11 03:15:12,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:12,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:12,065.065 INFO ] No update needed [2026-10-11 03:15:12,066.066 INFO ] Checking for camera pi updates... [2026-10-11 03:15:12,085.085 INFO ] 200 [2026-10-11 03:15:12,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:12,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:15:12,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:12,186.186 INFO ] No camera update needed [2026-10-11 03:15:12,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 03:15:12,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 03:15:12,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:15:12,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 03:15:14,234.234 INFO ] ================================================ [2026-10-11 03:15:14,250.250 INFO ] Launching Daemon at Sun Oct 11 03:15:14 IST 2026 [2026-10-11 03:15:14,261.261 INFO ] ================================================ [2026-10-11 03:15:14,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:14 [2026-10-11 03:15:14,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:15:15,052.052 INFO ] Initializing speech engine... [2026-10-11 03:15:15,061.061 INFO ] 2026-10-11 03:15:15 [2026-10-11 03:15:15,285.285 INFO ] 2026-10-11 03:15:15 [2026-10-11 03:15:15,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:15:15,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:15:15,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:15:15,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:15:15,716.716 INFO ] time= 11/10/2026 03:15:15 [2026-10-11 03:15:15,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:15:15,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 03:15:15,845.845 INFO ] No existing commands found in stream [2026-10-11 03:15:20,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:15:20,858.858 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 03:15:21,368.368 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:15:21,369.369 INFO ] Checking for system updates... [2026-10-11 03:15:21,389.389 INFO ] 200 [2026-10-11 03:15:21,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:21,420.420 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:15:21,421.421 INFO ] No update needed [2026-10-11 03:15:21,422.422 INFO ] Checking for camera pi updates... [2026-10-11 03:15:21,445.445 INFO ] 200 [2026-10-11 03:15:21,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:21,469.469 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:15:21,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:15:21,570.570 INFO ] No camera update needed [2026-10-11 03:15:21,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 03:15:21,573.573 INFO ] === ACTIVE THREADS START === [2026-10-11 03:15:21,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:15:21,578.578 INFO ] === ACTIVE THREADS END === [2026-10-11 03:15:23,618.618 INFO ] ================================================ [2026-10-11 03:15:23,634.634 INFO ] Launching Daemon at Sun Oct 11 03:15:23 IST 2026 [2026-10-11 03:15:23,646.646 INFO ] ================================================ [2026-10-11 03:15:24,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:24 [2026-10-11 03:15:24,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:15:24,473.473 INFO ] Initializing speech engine... [2026-10-11 03:15:24,486.486 INFO ] 2026-10-11 03:15:24 [2026-10-11 03:15:24,697.697 INFO ] 2026-10-11 03:15:24 [2026-10-11 03:15:24,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:15:24,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:15:24,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:15:25,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:15:25,118.118 INFO ] time= 11/10/2026 03:15:25 [2026-10-11 03:15:25,140.140 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:15:25,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 03:15:25,213.213 INFO ] No existing commands found in stream [2026-10-11 03:15:30,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:15:30,230.230 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 03:15:33,533.533 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:15:33,535.535 INFO ] Checking for system updates... [2026-10-11 03:15:33,555.555 INFO ] 200 [2026-10-11 03:15:33,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:33,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:33,590.590 INFO ] No update needed [2026-10-11 03:15:33,591.591 INFO ] Checking for camera pi updates... [2026-10-11 03:15:33,610.610 INFO ] 200 [2026-10-11 03:15:33,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:33,636.636 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:15:33,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:33,714.714 INFO ] No camera update needed [2026-10-11 03:15:33,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 03:15:33,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 03:15:33,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:15:33,723.723 INFO ] === ACTIVE THREADS END === [2026-10-11 03:15:35,762.762 INFO ] ================================================ [2026-10-11 03:15:35,778.778 INFO ] Launching Daemon at Sun Oct 11 03:15:35 IST 2026 [2026-10-11 03:15:35,790.790 INFO ] ================================================ [2026-10-11 03:15:36,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:36 [2026-10-11 03:15:36,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:15:36,639.639 INFO ] Initializing speech engine... [2026-10-11 03:15:36,645.645 INFO ] 2026-10-11 03:15:36 [2026-10-11 03:15:36,855.855 INFO ] 2026-10-11 03:15:36 [2026-10-11 03:15:36,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:15:37,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:15:37,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:15:37,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:15:37,262.262 INFO ] time= 11/10/2026 03:15:37 [2026-10-11 03:15:37,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:15:37,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 03:15:37,380.380 INFO ] No existing commands found in stream [2026-10-11 03:15:42,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:15:42,395.395 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 03:15:42,866.866 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:15:42,868.868 INFO ] Checking for system updates... [2026-10-11 03:15:42,890.890 INFO ] 200 [2026-10-11 03:15:42,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:42,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:42,925.925 INFO ] No update needed [2026-10-11 03:15:42,926.926 INFO ] Checking for camera pi updates... [2026-10-11 03:15:42,949.949 INFO ] 200 [2026-10-11 03:15:42,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:42,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:15:43,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:43,053.053 INFO ] No camera update needed [2026-10-11 03:15:43,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 03:15:43,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 03:15:43,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:15:43,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 03:15:45,099.099 INFO ] ================================================ [2026-10-11 03:15:45,121.121 INFO ] Launching Daemon at Sun Oct 11 03:15:45 IST 2026 [2026-10-11 03:15:45,133.133 INFO ] ================================================ [2026-10-11 03:15:45,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:45 [2026-10-11 03:15:45,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:15:45,961.961 INFO ] Initializing speech engine... [2026-10-11 03:15:45,965.965 INFO ] 2026-10-11 03:15:45 [2026-10-11 03:15:46,166.166 INFO ] 2026-10-11 03:15:46 [2026-10-11 03:15:46,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:15:46,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:15:46,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:15:46,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:15:46,596.596 INFO ] time= 11/10/2026 03:15:46 [2026-10-11 03:15:46,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:15:46,613.613 INFO ] Checking for existing commands in stream... [2026-10-11 03:15:46,679.679 INFO ] No existing commands found in stream [2026-10-11 03:15:51,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:15:51,696.696 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 03:15:52,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:15:52,601.601 INFO ] Checking for system updates... [2026-10-11 03:15:52,622.622 INFO ] 200 [2026-10-11 03:15:52,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:52,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:52,654.654 INFO ] No update needed [2026-10-11 03:15:52,656.656 INFO ] Checking for camera pi updates... [2026-10-11 03:15:52,675.675 INFO ] 200 [2026-10-11 03:15:52,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:15:52,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:15:52,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:15:52,779.779 INFO ] No camera update needed [2026-10-11 03:15:52,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 03:15:52,782.782 INFO ] === ACTIVE THREADS START === [2026-10-11 03:15:52,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:15:52,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 03:15:54,829.829 INFO ] ================================================ [2026-10-11 03:15:54,845.845 INFO ] Launching Daemon at Sun Oct 11 03:15:54 IST 2026 [2026-10-11 03:15:54,856.856 INFO ] ================================================ [2026-10-11 03:15:55,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:15:55 [2026-10-11 03:15:55,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:15:55,648.648 INFO ] Initializing speech engine... [2026-10-11 03:15:55,661.661 INFO ] 2026-10-11 03:15:55 [2026-10-11 03:15:55,868.868 INFO ] 2026-10-11 03:15:55 [2026-10-11 03:15:55,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:15:56,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:15:56,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:15:56,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:15:56,257.257 INFO ] time= 11/10/2026 03:15:56 [2026-10-11 03:15:56,302.302 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:15:56,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 03:15:56,384.384 INFO ] No existing commands found in stream [2026-10-11 03:16:01,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:16:01,396.396 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 03:16:04,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:16:04,229.229 INFO ] Checking for system updates... [2026-10-11 03:16:04,250.250 INFO ] 200 [2026-10-11 03:16:04,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:04,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:16:04,282.282 INFO ] No update needed [2026-10-11 03:16:04,284.284 INFO ] Checking for camera pi updates... [2026-10-11 03:16:04,304.304 INFO ] 200 [2026-10-11 03:16:04,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:04,328.328 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:16:04,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:16:04,426.426 INFO ] No camera update needed [2026-10-11 03:16:04,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 03:16:04,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 03:16:04,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:16:04,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 03:16:06,476.476 INFO ] ================================================ [2026-10-11 03:16:06,491.491 INFO ] Launching Daemon at Sun Oct 11 03:16:06 IST 2026 [2026-10-11 03:16:06,502.502 INFO ] ================================================ [2026-10-11 03:16:06,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:06 [2026-10-11 03:16:07,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:16:07,392.392 INFO ] Initializing speech engine... [2026-10-11 03:16:07,397.397 INFO ] 2026-10-11 03:16:07 [2026-10-11 03:16:07,605.605 INFO ] 2026-10-11 03:16:07 [2026-10-11 03:16:07,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:16:07,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:16:07,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:16:08,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:16:08,049.049 INFO ] time= 11/10/2026 03:16:08 [2026-10-11 03:16:08,051.051 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:16:08,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 03:16:08,124.124 INFO ] No existing commands found in stream [2026-10-11 03:16:13,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:16:13,137.137 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 03:16:14,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:16:14,844.844 INFO ] Checking for system updates... [2026-10-11 03:16:14,865.865 INFO ] 200 [2026-10-11 03:16:14,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:14,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:16:14,900.900 INFO ] No update needed [2026-10-11 03:16:14,901.901 INFO ] Checking for camera pi updates... [2026-10-11 03:16:14,922.922 INFO ] 200 [2026-10-11 03:16:14,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:14,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:16:15,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:16:15,045.045 INFO ] No camera update needed [2026-10-11 03:16:15,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 03:16:15,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 03:16:15,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:16:15,053.053 INFO ] === ACTIVE THREADS END === [2026-10-11 03:16:17,092.092 INFO ] ================================================ [2026-10-11 03:16:17,107.107 INFO ] Launching Daemon at Sun Oct 11 03:16:17 IST 2026 [2026-10-11 03:16:17,118.118 INFO ] ================================================ [2026-10-11 03:16:17,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:17 [2026-10-11 03:16:17,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:16:18,013.013 INFO ] Initializing speech engine... [2026-10-11 03:16:18,018.018 INFO ] 2026-10-11 03:16:18 [2026-10-11 03:16:18,229.229 INFO ] 2026-10-11 03:16:18 [2026-10-11 03:16:18,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:16:18,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:16:18,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:16:18,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:16:18,654.654 INFO ] time= 11/10/2026 03:16:18 [2026-10-11 03:16:18,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:16:18,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 03:16:18,751.751 INFO ] No existing commands found in stream [2026-10-11 03:16:23,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:16:23,766.766 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 03:16:25,039.039 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:16:25,041.041 INFO ] Checking for system updates... [2026-10-11 03:16:25,063.063 INFO ] 200 [2026-10-11 03:16:25,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:25,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:16:25,097.097 INFO ] No update needed [2026-10-11 03:16:25,098.098 INFO ] Checking for camera pi updates... [2026-10-11 03:16:25,119.119 INFO ] 200 [2026-10-11 03:16:25,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:25,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:16:25,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:16:25,320.320 INFO ] No camera update needed [2026-10-11 03:16:25,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 03:16:25,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 03:16:25,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:16:25,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 03:16:27,370.370 INFO ] ================================================ [2026-10-11 03:16:27,385.385 INFO ] Launching Daemon at Sun Oct 11 03:16:27 IST 2026 [2026-10-11 03:16:27,396.396 INFO ] ================================================ [2026-10-11 03:16:27,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:27 [2026-10-11 03:16:28,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:16:28,254.254 INFO ] Initializing speech engine... [2026-10-11 03:16:28,259.259 INFO ] 2026-10-11 03:16:28 [2026-10-11 03:16:28,472.472 INFO ] 2026-10-11 03:16:28 [2026-10-11 03:16:28,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:16:28,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:16:28,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:16:28,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:16:28,901.901 INFO ] time= 11/10/2026 03:16:28 [2026-10-11 03:16:28,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:16:28,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 03:16:28,999.999 INFO ] No existing commands found in stream [2026-10-11 03:16:34,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:16:34,012.012 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 03:16:36,054.054 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:16:36,055.055 INFO ] Checking for system updates... [2026-10-11 03:16:36,075.075 INFO ] 200 [2026-10-11 03:16:36,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:36,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:16:36,108.108 INFO ] No update needed [2026-10-11 03:16:36,109.109 INFO ] Checking for camera pi updates... [2026-10-11 03:16:36,128.128 INFO ] 200 [2026-10-11 03:16:36,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:36,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:16:36,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:16:36,260.260 INFO ] No camera update needed [2026-10-11 03:16:36,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 03:16:36,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 03:16:36,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:16:36,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 03:16:38,307.307 INFO ] ================================================ [2026-10-11 03:16:38,323.323 INFO ] Launching Daemon at Sun Oct 11 03:16:38 IST 2026 [2026-10-11 03:16:38,333.333 INFO ] ================================================ [2026-10-11 03:16:38,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:38 [2026-10-11 03:16:39,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:16:39,159.159 INFO ] Initializing speech engine... [2026-10-11 03:16:39,163.163 INFO ] 2026-10-11 03:16:39 [2026-10-11 03:16:39,380.380 INFO ] 2026-10-11 03:16:39 [2026-10-11 03:16:39,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:16:39,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:16:39,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:16:39,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:16:39,798.798 INFO ] time= 11/10/2026 03:16:39 [2026-10-11 03:16:39,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:16:39,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 03:16:39,896.896 INFO ] No existing commands found in stream [2026-10-11 03:16:44,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:16:44,908.908 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 03:16:45,947.947 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:16:45,949.949 INFO ] Checking for system updates... [2026-10-11 03:16:45,973.973 INFO ] 200 [2026-10-11 03:16:45,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:46,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:16:46,011.011 INFO ] No update needed [2026-10-11 03:16:46,013.013 INFO ] Checking for camera pi updates... [2026-10-11 03:16:46,033.033 INFO ] 200 [2026-10-11 03:16:46,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:46,060.060 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:16:46,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:16:46,138.138 INFO ] No camera update needed [2026-10-11 03:16:46,139.139 INFO ] Script finished. Safe exiting... [2026-10-11 03:16:46,140.140 INFO ] === ACTIVE THREADS START === [2026-10-11 03:16:46,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:16:46,146.146 INFO ] === ACTIVE THREADS END === [2026-10-11 03:16:48,186.186 INFO ] ================================================ [2026-10-11 03:16:48,202.202 INFO ] Launching Daemon at Sun Oct 11 03:16:48 IST 2026 [2026-10-11 03:16:48,213.213 INFO ] ================================================ [2026-10-11 03:16:48,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:48 [2026-10-11 03:16:48,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:16:49,096.096 INFO ] Initializing speech engine... [2026-10-11 03:16:49,108.108 INFO ] 2026-10-11 03:16:49 [2026-10-11 03:16:49,322.322 INFO ] 2026-10-11 03:16:49 [2026-10-11 03:16:49,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:16:49,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:16:49,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:16:49,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:16:49,748.748 INFO ] time= 11/10/2026 03:16:49 [2026-10-11 03:16:49,772.772 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:16:49,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 03:16:49,847.847 INFO ] No existing commands found in stream [2026-10-11 03:16:54,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:16:54,859.859 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 03:16:56,224.224 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:16:56,226.226 INFO ] Checking for system updates... [2026-10-11 03:16:56,246.246 INFO ] 200 [2026-10-11 03:16:56,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:56,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:16:56,283.283 INFO ] No update needed [2026-10-11 03:16:56,285.285 INFO ] Checking for camera pi updates... [2026-10-11 03:16:56,305.305 INFO ] 200 [2026-10-11 03:16:56,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:16:56,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:16:56,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:16:56,414.414 INFO ] No camera update needed [2026-10-11 03:16:56,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 03:16:56,417.417 INFO ] === ACTIVE THREADS START === [2026-10-11 03:16:56,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:16:56,423.423 INFO ] === ACTIVE THREADS END === [2026-10-11 03:16:58,461.461 INFO ] ================================================ [2026-10-11 03:16:58,478.478 INFO ] Launching Daemon at Sun Oct 11 03:16:58 IST 2026 [2026-10-11 03:16:58,490.490 INFO ] ================================================ [2026-10-11 03:16:58,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:16:58 [2026-10-11 03:16:59,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:16:59,287.287 INFO ] Initializing speech engine... [2026-10-11 03:16:59,296.296 INFO ] 2026-10-11 03:16:59 [2026-10-11 03:16:59,501.501 INFO ] 2026-10-11 03:16:59 [2026-10-11 03:16:59,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:16:59,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:16:59,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:16:59,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:16:59,927.927 INFO ] time= 11/10/2026 03:16:59 [2026-10-11 03:16:59,951.951 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:16:59,957.957 INFO ] Checking for existing commands in stream... [2026-10-11 03:17:00,024.024 INFO ] No existing commands found in stream [2026-10-11 03:17:05,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:17:05,036.036 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 03:17:08,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:17:08,930.930 INFO ] Checking for system updates... [2026-10-11 03:17:08,951.951 INFO ] 200 [2026-10-11 03:17:08,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:08,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:17:08,984.984 INFO ] No update needed [2026-10-11 03:17:08,985.985 INFO ] Checking for camera pi updates... [2026-10-11 03:17:09,004.004 INFO ] 200 [2026-10-11 03:17:09,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:09,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:17:09,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:17:09,127.127 INFO ] No camera update needed [2026-10-11 03:17:09,128.128 INFO ] Script finished. Safe exiting... [2026-10-11 03:17:09,129.129 INFO ] === ACTIVE THREADS START === [2026-10-11 03:17:09,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:17:09,135.135 INFO ] === ACTIVE THREADS END === [2026-10-11 03:17:11,174.174 INFO ] ================================================ [2026-10-11 03:17:11,191.191 INFO ] Launching Daemon at Sun Oct 11 03:17:11 IST 2026 [2026-10-11 03:17:11,201.201 INFO ] ================================================ [2026-10-11 03:17:11,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:11 [2026-10-11 03:17:11,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:17:12,046.046 INFO ] Initializing speech engine... [2026-10-11 03:17:12,057.057 INFO ] 2026-10-11 03:17:12 [2026-10-11 03:17:12,263.263 INFO ] 2026-10-11 03:17:12 [2026-10-11 03:17:12,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:17:12,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:17:12,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:17:12,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:17:12,704.704 INFO ] time= 11/10/2026 03:17:12 [2026-10-11 03:17:12,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:17:12,712.712 INFO ] Checking for existing commands in stream... [2026-10-11 03:17:12,779.779 INFO ] No existing commands found in stream [2026-10-11 03:17:17,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:17:17,797.797 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 03:17:18,188.188 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:17:18,189.189 INFO ] Checking for system updates... [2026-10-11 03:17:18,210.210 INFO ] 200 [2026-10-11 03:17:18,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:18,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:17:18,245.245 INFO ] No update needed [2026-10-11 03:17:18,246.246 INFO ] Checking for camera pi updates... [2026-10-11 03:17:18,268.268 INFO ] 200 [2026-10-11 03:17:18,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:18,293.293 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:17:18,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:17:18,371.371 INFO ] No camera update needed [2026-10-11 03:17:18,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 03:17:18,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 03:17:18,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:17:18,380.380 INFO ] === ACTIVE THREADS END === [2026-10-11 03:17:20,420.420 INFO ] ================================================ [2026-10-11 03:17:20,435.435 INFO ] Launching Daemon at Sun Oct 11 03:17:20 IST 2026 [2026-10-11 03:17:20,447.447 INFO ] ================================================ [2026-10-11 03:17:20,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:20 [2026-10-11 03:17:21,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:17:21,218.218 INFO ] Initializing speech engine... [2026-10-11 03:17:21,231.231 INFO ] 2026-10-11 03:17:21 [2026-10-11 03:17:21,445.445 INFO ] 2026-10-11 03:17:21 [2026-10-11 03:17:21,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:17:21,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:17:21,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:17:21,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:17:21,866.866 INFO ] time= 11/10/2026 03:17:21 [2026-10-11 03:17:21,894.894 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:17:21,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 03:17:21,967.967 INFO ] No existing commands found in stream [2026-10-11 03:17:26,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:17:26,980.980 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 03:17:28,511.511 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:17:28,512.512 INFO ] Checking for system updates... [2026-10-11 03:17:28,532.532 INFO ] 200 [2026-10-11 03:17:28,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:28,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:17:28,565.565 INFO ] No update needed [2026-10-11 03:17:28,566.566 INFO ] Checking for camera pi updates... [2026-10-11 03:17:28,587.587 INFO ] 200 [2026-10-11 03:17:28,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:28,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:17:28,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:17:28,702.702 INFO ] No camera update needed [2026-10-11 03:17:28,703.703 INFO ] Script finished. Safe exiting... [2026-10-11 03:17:28,705.705 INFO ] === ACTIVE THREADS START === [2026-10-11 03:17:28,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:17:28,710.710 INFO ] === ACTIVE THREADS END === [2026-10-11 03:17:30,742.742 INFO ] ================================================ [2026-10-11 03:17:30,759.759 INFO ] Launching Daemon at Sun Oct 11 03:17:30 IST 2026 [2026-10-11 03:17:30,770.770 INFO ] ================================================ [2026-10-11 03:17:31,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:31 [2026-10-11 03:17:31,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:17:31,572.572 INFO ] Initializing speech engine... [2026-10-11 03:17:31,577.577 INFO ] 2026-10-11 03:17:31 [2026-10-11 03:17:31,782.782 INFO ] 2026-10-11 03:17:31 [2026-10-11 03:17:31,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:17:31,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:17:32,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:17:32,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:17:32,245.245 INFO ] time= 11/10/2026 03:17:32 [2026-10-11 03:17:32,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:17:32,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 03:17:32,359.359 INFO ] No existing commands found in stream [2026-10-11 03:17:37,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:17:37,368.368 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 03:17:39,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:17:39,184.184 INFO ] Checking for system updates... [2026-10-11 03:17:39,205.205 INFO ] 200 [2026-10-11 03:17:39,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:39,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:17:39,241.241 INFO ] No update needed [2026-10-11 03:17:39,243.243 INFO ] Checking for camera pi updates... [2026-10-11 03:17:39,262.262 INFO ] 200 [2026-10-11 03:17:39,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:39,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:17:39,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:17:39,367.367 INFO ] No camera update needed [2026-10-11 03:17:39,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 03:17:39,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 03:17:39,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:17:39,376.376 INFO ] === ACTIVE THREADS END === [2026-10-11 03:17:41,416.416 INFO ] ================================================ [2026-10-11 03:17:41,431.431 INFO ] Launching Daemon at Sun Oct 11 03:17:41 IST 2026 [2026-10-11 03:17:41,443.443 INFO ] ================================================ [2026-10-11 03:17:41,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:41 [2026-10-11 03:17:42,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:17:42,273.273 INFO ] Initializing speech engine... [2026-10-11 03:17:42,278.278 INFO ] 2026-10-11 03:17:42 [2026-10-11 03:17:42,481.481 INFO ] 2026-10-11 03:17:42 [2026-10-11 03:17:42,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:17:42,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:17:42,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:17:42,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:17:42,918.918 INFO ] time= 11/10/2026 03:17:42 [2026-10-11 03:17:42,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:17:42,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 03:17:42,992.992 INFO ] No existing commands found in stream [2026-10-11 03:17:48,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:17:48,004.004 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 03:17:48,398.398 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:17:48,400.400 INFO ] Checking for system updates... [2026-10-11 03:17:48,421.421 INFO ] 200 [2026-10-11 03:17:48,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:48,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:17:48,454.454 INFO ] No update needed [2026-10-11 03:17:48,455.455 INFO ] Checking for camera pi updates... [2026-10-11 03:17:48,474.474 INFO ] 200 [2026-10-11 03:17:48,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:17:48,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:17:48,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:17:48,599.599 INFO ] No camera update needed [2026-10-11 03:17:48,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 03:17:48,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 03:17:48,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:17:48,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 03:17:50,646.646 INFO ] ================================================ [2026-10-11 03:17:50,661.661 INFO ] Launching Daemon at Sun Oct 11 03:17:50 IST 2026 [2026-10-11 03:17:50,673.673 INFO ] ================================================ [2026-10-11 03:17:51,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:17:51 [2026-10-11 03:17:51,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:17:51,485.485 INFO ] Initializing speech engine... [2026-10-11 03:17:51,491.491 INFO ] 2026-10-11 03:17:51 [2026-10-11 03:17:51,696.696 INFO ] 2026-10-11 03:17:51 [2026-10-11 03:17:51,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:17:51,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:17:51,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:17:52,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:17:52,123.123 INFO ] time= 11/10/2026 03:17:52 [2026-10-11 03:17:52,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:17:52,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 03:17:52,221.221 INFO ] No existing commands found in stream [2026-10-11 03:17:57,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:17:57,234.234 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 03:18:00,378.378 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:18:00,380.380 INFO ] Checking for system updates... [2026-10-11 03:18:00,400.400 INFO ] 200 [2026-10-11 03:18:00,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:00,432.432 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:18:00,434.434 INFO ] No update needed [2026-10-11 03:18:00,435.435 INFO ] Checking for camera pi updates... [2026-10-11 03:18:00,454.454 INFO ] 200 [2026-10-11 03:18:00,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:00,478.478 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:18:00,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:18:00,575.575 INFO ] No camera update needed [2026-10-11 03:18:00,576.576 INFO ] Script finished. Safe exiting... [2026-10-11 03:18:00,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 03:18:00,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:18:00,583.583 INFO ] === ACTIVE THREADS END === [2026-10-11 03:18:02,608.608 INFO ] ================================================ [2026-10-11 03:18:02,616.616 INFO ] Launching Daemon at Sun Oct 11 03:18:02 IST 2026 [2026-10-11 03:18:02,622.622 INFO ] ================================================ [2026-10-11 03:18:02,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:02 [2026-10-11 03:18:03,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:18:03,416.416 INFO ] Initializing speech engine... [2026-10-11 03:18:03,425.425 INFO ] 2026-10-11 03:18:03 [2026-10-11 03:18:03,636.636 INFO ] 2026-10-11 03:18:03 [2026-10-11 03:18:03,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:18:03,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:18:03,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:18:03,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:18:04,050.050 INFO ] time= 11/10/2026 03:18:03 [2026-10-11 03:18:04,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:18:04,080.080 INFO ] Checking for existing commands in stream... [2026-10-11 03:18:04,151.151 INFO ] No existing commands found in stream [2026-10-11 03:18:09,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:18:09,163.163 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 03:18:11,335.335 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:18:11,340.340 INFO ] Checking for system updates... [2026-10-11 03:18:11,368.368 INFO ] 200 [2026-10-11 03:18:11,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:11,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:18:11,401.401 INFO ] No update needed [2026-10-11 03:18:11,402.402 INFO ] Checking for camera pi updates... [2026-10-11 03:18:11,421.421 INFO ] 200 [2026-10-11 03:18:11,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:11,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:18:11,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:18:11,558.558 INFO ] No camera update needed [2026-10-11 03:18:11,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 03:18:11,561.561 INFO ] === ACTIVE THREADS START === [2026-10-11 03:18:11,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:18:11,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 03:18:13,600.600 INFO ] ================================================ [2026-10-11 03:18:13,608.608 INFO ] Launching Daemon at Sun Oct 11 03:18:13 IST 2026 [2026-10-11 03:18:13,614.614 INFO ] ================================================ [2026-10-11 03:18:13,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:13 [2026-10-11 03:18:14,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:18:14,372.372 INFO ] Initializing speech engine... [2026-10-11 03:18:14,383.383 INFO ] 2026-10-11 03:18:14 [2026-10-11 03:18:14,588.588 INFO ] 2026-10-11 03:18:14 [2026-10-11 03:18:14,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:18:14,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:18:14,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:18:14,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:18:14,998.998 INFO ] time= 11/10/2026 03:18:14 [2026-10-11 03:18:15,036.036 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:18:15,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 03:18:15,111.111 INFO ] No existing commands found in stream [2026-10-11 03:18:20,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:18:20,123.123 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 03:18:23,963.963 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:18:23,964.964 INFO ] Checking for system updates... [2026-10-11 03:18:23,985.985 INFO ] 200 [2026-10-11 03:18:23,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:24,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:18:24,017.017 INFO ] No update needed [2026-10-11 03:18:24,018.018 INFO ] Checking for camera pi updates... [2026-10-11 03:18:24,039.039 INFO ] 200 [2026-10-11 03:18:24,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:24,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:18:24,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:18:24,190.190 INFO ] No camera update needed [2026-10-11 03:18:24,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 03:18:24,192.192 INFO ] === ACTIVE THREADS START === [2026-10-11 03:18:24,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:18:24,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 03:18:26,237.237 INFO ] ================================================ [2026-10-11 03:18:26,252.252 INFO ] Launching Daemon at Sun Oct 11 03:18:26 IST 2026 [2026-10-11 03:18:26,263.263 INFO ] ================================================ [2026-10-11 03:18:26,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:26 [2026-10-11 03:18:26,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:18:27,041.041 INFO ] Initializing speech engine... [2026-10-11 03:18:27,050.050 INFO ] 2026-10-11 03:18:27 [2026-10-11 03:18:27,266.266 INFO ] 2026-10-11 03:18:27 [2026-10-11 03:18:27,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:18:27,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:18:27,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:18:27,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:18:27,692.692 INFO ] time= 11/10/2026 03:18:27 [2026-10-11 03:18:27,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:18:27,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 03:18:27,788.788 INFO ] No existing commands found in stream [2026-10-11 03:18:32,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:18:32,800.800 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 03:18:35,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:18:35,751.751 INFO ] Checking for system updates... [2026-10-11 03:18:35,772.772 INFO ] 200 [2026-10-11 03:18:35,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:35,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:18:35,806.806 INFO ] No update needed [2026-10-11 03:18:35,807.807 INFO ] Checking for camera pi updates... [2026-10-11 03:18:35,827.827 INFO ] 200 [2026-10-11 03:18:35,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:35,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:18:35,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:18:35,948.948 INFO ] No camera update needed [2026-10-11 03:18:35,950.950 INFO ] Script finished. Safe exiting... [2026-10-11 03:18:35,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 03:18:35,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:18:35,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 03:18:38,997.997 INFO ] ================================================ [2026-10-11 03:18:38,012.012 INFO ] Launching Daemon at Sun Oct 11 03:18:38 IST 2026 [2026-10-11 03:18:38,023.023 INFO ] ================================================ [2026-10-11 03:18:38,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:38 [2026-10-11 03:18:38,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:18:38,830.830 INFO ] Initializing speech engine... [2026-10-11 03:18:38,835.835 INFO ] 2026-10-11 03:18:38 [2026-10-11 03:18:39,056.056 INFO ] 2026-10-11 03:18:39 [2026-10-11 03:18:39,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:18:39,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:18:39,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:18:39,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:18:39,484.484 INFO ] time= 11/10/2026 03:18:39 [2026-10-11 03:18:39,508.508 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:18:39,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 03:18:39,582.582 INFO ] No existing commands found in stream [2026-10-11 03:18:44,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:18:44,595.595 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 03:18:48,188.188 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:18:48,190.190 INFO ] Checking for system updates... [2026-10-11 03:18:48,211.211 INFO ] 200 [2026-10-11 03:18:48,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:48,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:18:48,246.246 INFO ] No update needed [2026-10-11 03:18:48,248.248 INFO ] Checking for camera pi updates... [2026-10-11 03:18:48,269.269 INFO ] 200 [2026-10-11 03:18:48,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:48,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:18:48,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:18:48,392.392 INFO ] No camera update needed [2026-10-11 03:18:48,394.394 INFO ] Script finished. Safe exiting... [2026-10-11 03:18:48,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 03:18:48,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:18:48,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 03:18:50,439.439 INFO ] ================================================ [2026-10-11 03:18:50,454.454 INFO ] Launching Daemon at Sun Oct 11 03:18:50 IST 2026 [2026-10-11 03:18:50,465.465 INFO ] ================================================ [2026-10-11 03:18:50,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:18:50 [2026-10-11 03:18:51,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:18:51,235.235 INFO ] Initializing speech engine... [2026-10-11 03:18:51,238.238 INFO ] 2026-10-11 03:18:51 [2026-10-11 03:18:51,463.463 INFO ] 2026-10-11 03:18:51 [2026-10-11 03:18:51,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:18:51,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:18:51,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:18:51,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:18:51,907.907 INFO ] time= 11/10/2026 03:18:51 [2026-10-11 03:18:51,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:18:51,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 03:18:52,006.006 INFO ] No existing commands found in stream [2026-10-11 03:18:57,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:18:57,019.019 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 03:18:59,325.325 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:18:59,326.326 INFO ] Checking for system updates... [2026-10-11 03:18:59,346.346 INFO ] 200 [2026-10-11 03:18:59,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:59,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:18:59,378.378 INFO ] No update needed [2026-10-11 03:18:59,379.379 INFO ] Checking for camera pi updates... [2026-10-11 03:18:59,399.399 INFO ] 200 [2026-10-11 03:18:59,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:18:59,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:18:59,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:18:59,505.505 INFO ] No camera update needed [2026-10-11 03:18:59,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 03:18:59,507.507 INFO ] === ACTIVE THREADS START === [2026-10-11 03:18:59,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:18:59,513.513 INFO ] === ACTIVE THREADS END === [2026-10-11 03:19:01,558.558 INFO ] ================================================ [2026-10-11 03:19:01,602.602 INFO ] Launching Daemon at Sun Oct 11 03:19:01 IST 2026 [2026-10-11 03:19:01,628.628 INFO ] ================================================ [2026-10-11 03:19:02,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:02 [2026-10-11 03:19:02,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:19:02,589.589 INFO ] Initializing speech engine... [2026-10-11 03:19:02,595.595 INFO ] 2026-10-11 03:19:02 [2026-10-11 03:19:02,811.811 INFO ] 2026-10-11 03:19:02 [2026-10-11 03:19:02,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:19:03,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:19:03,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:19:03,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:19:03,225.225 INFO ] time= 11/10/2026 03:19:03 [2026-10-11 03:19:03,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:19:03,273.273 INFO ] Checking for existing commands in stream... [2026-10-11 03:19:03,340.340 INFO ] No existing commands found in stream [2026-10-11 03:19:08,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:19:08,357.357 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 03:19:10,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:19:10,285.285 INFO ] Checking for system updates... [2026-10-11 03:19:10,305.305 INFO ] 200 [2026-10-11 03:19:10,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:10,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:19:10,340.340 INFO ] No update needed [2026-10-11 03:19:10,341.341 INFO ] Checking for camera pi updates... [2026-10-11 03:19:10,360.360 INFO ] 200 [2026-10-11 03:19:10,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:10,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:19:10,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:19:10,484.484 INFO ] No camera update needed [2026-10-11 03:19:10,485.485 INFO ] Script finished. Safe exiting... [2026-10-11 03:19:10,486.486 INFO ] === ACTIVE THREADS START === [2026-10-11 03:19:10,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:19:10,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 03:19:12,531.531 INFO ] ================================================ [2026-10-11 03:19:12,546.546 INFO ] Launching Daemon at Sun Oct 11 03:19:12 IST 2026 [2026-10-11 03:19:12,558.558 INFO ] ================================================ [2026-10-11 03:19:12,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:12 [2026-10-11 03:19:13,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:19:13,354.354 INFO ] Initializing speech engine... [2026-10-11 03:19:13,359.359 INFO ] 2026-10-11 03:19:13 [2026-10-11 03:19:13,563.563 INFO ] 2026-10-11 03:19:13 [2026-10-11 03:19:13,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:19:13,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:19:13,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:19:13,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:19:13,983.983 INFO ] time= 11/10/2026 03:19:13 [2026-10-11 03:19:14,003.003 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:19:14,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 03:19:14,075.075 INFO ] No existing commands found in stream [2026-10-11 03:19:19,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:19:19,088.088 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 03:19:23,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:19:23,439.439 INFO ] Checking for system updates... [2026-10-11 03:19:23,460.460 INFO ] 200 [2026-10-11 03:19:23,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:23,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:19:23,492.492 INFO ] No update needed [2026-10-11 03:19:23,493.493 INFO ] Checking for camera pi updates... [2026-10-11 03:19:23,515.515 INFO ] 200 [2026-10-11 03:19:23,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:23,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:19:23,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:19:23,623.623 INFO ] No camera update needed [2026-10-11 03:19:23,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 03:19:23,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 03:19:23,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:19:23,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 03:19:25,670.670 INFO ] ================================================ [2026-10-11 03:19:25,686.686 INFO ] Launching Daemon at Sun Oct 11 03:19:25 IST 2026 [2026-10-11 03:19:25,696.696 INFO ] ================================================ [2026-10-11 03:19:26,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:26 [2026-10-11 03:19:26,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:19:26,501.501 INFO ] Initializing speech engine... [2026-10-11 03:19:26,513.513 INFO ] 2026-10-11 03:19:26 [2026-10-11 03:19:26,723.723 INFO ] 2026-10-11 03:19:26 [2026-10-11 03:19:26,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:19:26,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:19:26,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:19:27,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:19:27,142.142 INFO ] time= 11/10/2026 03:19:27 [2026-10-11 03:19:27,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:19:27,171.171 INFO ] Checking for existing commands in stream... [2026-10-11 03:19:27,236.236 INFO ] No existing commands found in stream [2026-10-11 03:19:32,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:19:32,248.248 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 03:19:36,032.032 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:19:36,033.033 INFO ] Checking for system updates... [2026-10-11 03:19:36,054.054 INFO ] 200 [2026-10-11 03:19:36,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:36,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:19:36,088.088 INFO ] No update needed [2026-10-11 03:19:36,090.090 INFO ] Checking for camera pi updates... [2026-10-11 03:19:36,111.111 INFO ] 200 [2026-10-11 03:19:36,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:36,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:19:36,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:19:36,235.235 INFO ] No camera update needed [2026-10-11 03:19:36,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 03:19:36,237.237 INFO ] === ACTIVE THREADS START === [2026-10-11 03:19:36,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:19:36,243.243 INFO ] === ACTIVE THREADS END === [2026-10-11 03:19:38,282.282 INFO ] ================================================ [2026-10-11 03:19:38,297.297 INFO ] Launching Daemon at Sun Oct 11 03:19:38 IST 2026 [2026-10-11 03:19:38,308.308 INFO ] ================================================ [2026-10-11 03:19:38,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:38 [2026-10-11 03:19:38,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:19:39,111.111 INFO ] Initializing speech engine... [2026-10-11 03:19:39,116.116 INFO ] 2026-10-11 03:19:39 [2026-10-11 03:19:39,319.319 INFO ] 2026-10-11 03:19:39 [2026-10-11 03:19:39,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:19:39,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:19:39,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:19:39,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:19:39,739.739 INFO ] time= 11/10/2026 03:19:39 [2026-10-11 03:19:39,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:19:39,767.767 INFO ] Checking for existing commands in stream... [2026-10-11 03:19:39,834.834 INFO ] No existing commands found in stream [2026-10-11 03:19:44,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:19:44,851.851 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 03:19:45,766.766 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:19:45,767.767 INFO ] Checking for system updates... [2026-10-11 03:19:45,787.787 INFO ] 200 [2026-10-11 03:19:45,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:45,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:19:45,819.819 INFO ] No update needed [2026-10-11 03:19:45,820.820 INFO ] Checking for camera pi updates... [2026-10-11 03:19:45,840.840 INFO ] 200 [2026-10-11 03:19:45,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:45,864.864 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:19:45,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:19:45,952.952 INFO ] No camera update needed [2026-10-11 03:19:45,953.953 INFO ] Script finished. Safe exiting... [2026-10-11 03:19:45,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 03:19:45,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:19:45,960.960 INFO ] === ACTIVE THREADS END === [2026-10-11 03:19:48,001.001 INFO ] ================================================ [2026-10-11 03:19:48,016.016 INFO ] Launching Daemon at Sun Oct 11 03:19:48 IST 2026 [2026-10-11 03:19:48,026.026 INFO ] ================================================ [2026-10-11 03:19:48,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:48 [2026-10-11 03:19:48,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:19:48,824.824 INFO ] Initializing speech engine... [2026-10-11 03:19:48,832.832 INFO ] 2026-10-11 03:19:48 [2026-10-11 03:19:49,042.042 INFO ] 2026-10-11 03:19:49 [2026-10-11 03:19:49,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:19:49,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:19:49,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:19:49,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:19:49,435.435 INFO ] time= 11/10/2026 03:19:49 [2026-10-11 03:19:49,469.469 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:19:49,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 03:19:49,556.556 INFO ] No existing commands found in stream [2026-10-11 03:19:54,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:19:54,573.573 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 03:19:55,789.789 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:19:55,791.791 INFO ] Checking for system updates... [2026-10-11 03:19:55,811.811 INFO ] 200 [2026-10-11 03:19:55,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:55,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:19:55,845.845 INFO ] No update needed [2026-10-11 03:19:55,846.846 INFO ] Checking for camera pi updates... [2026-10-11 03:19:55,865.865 INFO ] 200 [2026-10-11 03:19:55,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:19:55,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:19:55,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:19:55,968.968 INFO ] No camera update needed [2026-10-11 03:19:55,969.969 INFO ] Script finished. Safe exiting... [2026-10-11 03:19:55,970.970 INFO ] === ACTIVE THREADS START === [2026-10-11 03:19:55,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:19:55,976.976 INFO ] === ACTIVE THREADS END === [2026-10-11 03:19:58,014.014 INFO ] ================================================ [2026-10-11 03:19:58,030.030 INFO ] Launching Daemon at Sun Oct 11 03:19:58 IST 2026 [2026-10-11 03:19:58,041.041 INFO ] ================================================ [2026-10-11 03:19:58,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:19:58 [2026-10-11 03:19:58,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:19:58,826.826 INFO ] Initializing speech engine... [2026-10-11 03:19:58,829.829 INFO ] 2026-10-11 03:19:58 [2026-10-11 03:19:59,055.055 INFO ] 2026-10-11 03:19:59 [2026-10-11 03:19:59,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:19:59,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:19:59,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:19:59,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:19:59,496.496 INFO ] time= 11/10/2026 03:19:59 [2026-10-11 03:19:59,519.519 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:19:59,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 03:19:59,595.595 INFO ] No existing commands found in stream [2026-10-11 03:20:04,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:20:04,607.607 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 03:20:08,459.459 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:20:08,460.460 INFO ] Checking for system updates... [2026-10-11 03:20:08,482.482 INFO ] 200 [2026-10-11 03:20:08,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:08,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:20:08,516.516 INFO ] No update needed [2026-10-11 03:20:08,517.517 INFO ] Checking for camera pi updates... [2026-10-11 03:20:08,537.537 INFO ] 200 [2026-10-11 03:20:08,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:08,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:20:08,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:20:08,638.638 INFO ] No camera update needed [2026-10-11 03:20:08,640.640 INFO ] Script finished. Safe exiting... [2026-10-11 03:20:08,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 03:20:08,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:20:08,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 03:20:10,678.678 INFO ] ================================================ [2026-10-11 03:20:10,694.694 INFO ] Launching Daemon at Sun Oct 11 03:20:10 IST 2026 [2026-10-11 03:20:10,705.705 INFO ] ================================================ [2026-10-11 03:20:11,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:11 [2026-10-11 03:20:11,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:20:11,525.525 INFO ] Initializing speech engine... [2026-10-11 03:20:11,531.531 INFO ] 2026-10-11 03:20:11 [2026-10-11 03:20:11,739.739 INFO ] 2026-10-11 03:20:11 [2026-10-11 03:20:11,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:20:11,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:20:11,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:20:12,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:20:12,187.187 INFO ] time= 11/10/2026 03:20:12 [2026-10-11 03:20:12,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:20:12,196.196 INFO ] Checking for existing commands in stream... [2026-10-11 03:20:12,287.287 INFO ] No existing commands found in stream [2026-10-11 03:20:17,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:20:17,304.304 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 03:20:20,512.512 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:20:20,514.514 INFO ] Checking for system updates... [2026-10-11 03:20:20,535.535 INFO ] 200 [2026-10-11 03:20:20,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:20,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:20:20,569.569 INFO ] No update needed [2026-10-11 03:20:20,570.570 INFO ] Checking for camera pi updates... [2026-10-11 03:20:20,589.589 INFO ] 200 [2026-10-11 03:20:20,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:20,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:20:20,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:20:20,697.697 INFO ] No camera update needed [2026-10-11 03:20:20,699.699 INFO ] Script finished. Safe exiting... [2026-10-11 03:20:20,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 03:20:20,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:20:20,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 03:20:22,745.745 INFO ] ================================================ [2026-10-11 03:20:22,761.761 INFO ] Launching Daemon at Sun Oct 11 03:20:22 IST 2026 [2026-10-11 03:20:22,772.772 INFO ] ================================================ [2026-10-11 03:20:23,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:23 [2026-10-11 03:20:23,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:20:23,579.579 INFO ] Initializing speech engine... [2026-10-11 03:20:23,584.584 INFO ] 2026-10-11 03:20:23 [2026-10-11 03:20:23,787.787 INFO ] 2026-10-11 03:20:23 [2026-10-11 03:20:23,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:20:23,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:20:24,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:20:24,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:20:24,195.195 INFO ] time= 11/10/2026 03:20:24 [2026-10-11 03:20:24,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:20:24,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 03:20:24,299.299 INFO ] No existing commands found in stream [2026-10-11 03:20:29,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:20:29,312.312 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 03:20:31,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:20:31,296.296 INFO ] Checking for system updates... [2026-10-11 03:20:31,316.316 INFO ] 200 [2026-10-11 03:20:31,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:31,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:20:31,354.354 INFO ] No update needed [2026-10-11 03:20:31,356.356 INFO ] Checking for camera pi updates... [2026-10-11 03:20:31,374.374 INFO ] 200 [2026-10-11 03:20:31,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:31,400.400 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:20:31,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:20:31,494.494 INFO ] No camera update needed [2026-10-11 03:20:31,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 03:20:31,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 03:20:31,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:20:31,502.502 INFO ] === ACTIVE THREADS END === [2026-10-11 03:20:33,536.536 INFO ] ================================================ [2026-10-11 03:20:33,552.552 INFO ] Launching Daemon at Sun Oct 11 03:20:33 IST 2026 [2026-10-11 03:20:33,563.563 INFO ] ================================================ [2026-10-11 03:20:33,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:33 [2026-10-11 03:20:34,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:20:34,389.389 INFO ] Initializing speech engine... [2026-10-11 03:20:34,397.397 INFO ] 2026-10-11 03:20:34 [2026-10-11 03:20:34,613.613 INFO ] 2026-10-11 03:20:34 [2026-10-11 03:20:34,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:20:34,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:20:34,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:20:34,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:20:35,048.048 INFO ] time= 11/10/2026 03:20:34 [2026-10-11 03:20:35,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:20:35,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 03:20:35,157.157 INFO ] No existing commands found in stream [2026-10-11 03:20:40,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:20:40,168.168 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 03:20:42,576.576 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:20:42,578.578 INFO ] Checking for system updates... [2026-10-11 03:20:42,598.598 INFO ] 200 [2026-10-11 03:20:42,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:42,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:20:42,631.631 INFO ] No update needed [2026-10-11 03:20:42,633.633 INFO ] Checking for camera pi updates... [2026-10-11 03:20:42,651.651 INFO ] 200 [2026-10-11 03:20:42,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:42,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:20:42,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:20:42,876.876 INFO ] No camera update needed [2026-10-11 03:20:42,877.877 INFO ] Script finished. Safe exiting... [2026-10-11 03:20:42,879.879 INFO ] === ACTIVE THREADS START === [2026-10-11 03:20:42,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:20:42,884.884 INFO ] === ACTIVE THREADS END === [2026-10-11 03:20:44,924.924 INFO ] ================================================ [2026-10-11 03:20:44,940.940 INFO ] Launching Daemon at Sun Oct 11 03:20:44 IST 2026 [2026-10-11 03:20:44,951.951 INFO ] ================================================ [2026-10-11 03:20:45,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:45 [2026-10-11 03:20:45,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:20:45,727.727 INFO ] Initializing speech engine... [2026-10-11 03:20:45,734.734 INFO ] 2026-10-11 03:20:45 [2026-10-11 03:20:45,947.947 INFO ] 2026-10-11 03:20:45 [2026-10-11 03:20:45,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:20:46,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:20:46,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:20:46,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:20:46,352.352 INFO ] time= 11/10/2026 03:20:46 [2026-10-11 03:20:46,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:20:46,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 03:20:46,461.461 INFO ] No existing commands found in stream [2026-10-11 03:20:51,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:20:51,474.474 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 03:20:53,071.071 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:20:53,073.073 INFO ] Checking for system updates... [2026-10-11 03:20:53,093.093 INFO ] 200 [2026-10-11 03:20:53,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:53,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:20:53,129.129 INFO ] No update needed [2026-10-11 03:20:53,130.130 INFO ] Checking for camera pi updates... [2026-10-11 03:20:53,149.149 INFO ] 200 [2026-10-11 03:20:53,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:20:53,175.175 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:20:53,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:20:53,263.263 INFO ] No camera update needed [2026-10-11 03:20:53,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 03:20:53,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 03:20:53,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:20:53,271.271 INFO ] === ACTIVE THREADS END === [2026-10-11 03:20:55,312.312 INFO ] ================================================ [2026-10-11 03:20:55,328.328 INFO ] Launching Daemon at Sun Oct 11 03:20:55 IST 2026 [2026-10-11 03:20:55,339.339 INFO ] ================================================ [2026-10-11 03:20:55,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:20:55 [2026-10-11 03:20:55,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:20:56,122.122 INFO ] Initializing speech engine... [2026-10-11 03:20:56,127.127 INFO ] 2026-10-11 03:20:56 [2026-10-11 03:20:56,332.332 INFO ] 2026-10-11 03:20:56 [2026-10-11 03:20:56,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:20:56,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:20:56,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:20:56,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:20:56,751.751 INFO ] time= 11/10/2026 03:20:56 [2026-10-11 03:20:56,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:20:56,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 03:20:56,853.853 INFO ] No existing commands found in stream [2026-10-11 03:21:01,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:21:01,863.863 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 03:21:05,766.766 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:21:05,768.768 INFO ] Checking for system updates... [2026-10-11 03:21:05,794.794 INFO ] 200 [2026-10-11 03:21:05,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:05,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:05,829.829 INFO ] No update needed [2026-10-11 03:21:05,830.830 INFO ] Checking for camera pi updates... [2026-10-11 03:21:05,849.849 INFO ] 200 [2026-10-11 03:21:05,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:05,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:21:05,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:05,956.956 INFO ] No camera update needed [2026-10-11 03:21:05,958.958 INFO ] Script finished. Safe exiting... [2026-10-11 03:21:05,959.959 INFO ] === ACTIVE THREADS START === [2026-10-11 03:21:05,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:21:05,965.965 INFO ] === ACTIVE THREADS END === [2026-10-11 03:21:08,003.003 INFO ] ================================================ [2026-10-11 03:21:08,019.019 INFO ] Launching Daemon at Sun Oct 11 03:21:08 IST 2026 [2026-10-11 03:21:08,030.030 INFO ] ================================================ [2026-10-11 03:21:08,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:08 [2026-10-11 03:21:08,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:21:08,854.854 INFO ] Initializing speech engine... [2026-10-11 03:21:08,859.859 INFO ] 2026-10-11 03:21:08 [2026-10-11 03:21:09,064.064 INFO ] 2026-10-11 03:21:09 [2026-10-11 03:21:09,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:21:09,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:21:09,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:21:09,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:21:09,478.478 INFO ] time= 11/10/2026 03:21:09 [2026-10-11 03:21:09,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:21:09,511.511 INFO ] Checking for existing commands in stream... [2026-10-11 03:21:09,578.578 INFO ] No existing commands found in stream [2026-10-11 03:21:14,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:21:14,589.589 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 03:21:17,121.121 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:21:17,122.122 INFO ] Checking for system updates... [2026-10-11 03:21:17,143.143 INFO ] 200 [2026-10-11 03:21:17,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:17,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:17,187.187 INFO ] No update needed [2026-10-11 03:21:17,188.188 INFO ] Checking for camera pi updates... [2026-10-11 03:21:17,210.210 INFO ] 200 [2026-10-11 03:21:17,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:17,235.235 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:21:17,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:17,316.316 INFO ] No camera update needed [2026-10-11 03:21:17,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 03:21:17,319.319 INFO ] === ACTIVE THREADS START === [2026-10-11 03:21:17,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:21:17,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 03:21:19,365.365 INFO ] ================================================ [2026-10-11 03:21:19,380.380 INFO ] Launching Daemon at Sun Oct 11 03:21:19 IST 2026 [2026-10-11 03:21:19,391.391 INFO ] ================================================ [2026-10-11 03:21:19,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:19 [2026-10-11 03:21:20,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:21:20,212.212 INFO ] Initializing speech engine... [2026-10-11 03:21:20,217.217 INFO ] 2026-10-11 03:21:20 [2026-10-11 03:21:20,420.420 INFO ] 2026-10-11 03:21:20 [2026-10-11 03:21:20,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:21:20,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:21:20,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:21:20,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:21:20,838.838 INFO ] time= 11/10/2026 03:21:20 [2026-10-11 03:21:20,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:21:20,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 03:21:20,936.936 INFO ] No existing commands found in stream [2026-10-11 03:21:25,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:21:25,948.948 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 03:21:28,367.367 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:21:28,369.369 INFO ] Checking for system updates... [2026-10-11 03:21:28,390.390 INFO ] 200 [2026-10-11 03:21:28,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:28,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:28,422.422 INFO ] No update needed [2026-10-11 03:21:28,423.423 INFO ] Checking for camera pi updates... [2026-10-11 03:21:28,445.445 INFO ] 200 [2026-10-11 03:21:28,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:28,470.470 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:21:28,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:28,547.547 INFO ] No camera update needed [2026-10-11 03:21:28,548.548 INFO ] Script finished. Safe exiting... [2026-10-11 03:21:28,549.549 INFO ] === ACTIVE THREADS START === [2026-10-11 03:21:28,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:21:28,555.555 INFO ] === ACTIVE THREADS END === [2026-10-11 03:21:30,595.595 INFO ] ================================================ [2026-10-11 03:21:30,610.610 INFO ] Launching Daemon at Sun Oct 11 03:21:30 IST 2026 [2026-10-11 03:21:30,622.622 INFO ] ================================================ [2026-10-11 03:21:30,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:30 [2026-10-11 03:21:31,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:21:31,412.412 INFO ] Initializing speech engine... [2026-10-11 03:21:31,417.417 INFO ] 2026-10-11 03:21:31 [2026-10-11 03:21:31,613.613 INFO ] 2026-10-11 03:21:31 [2026-10-11 03:21:31,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:21:31,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:21:31,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:21:32,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:21:32,107.107 INFO ] time= 11/10/2026 03:21:32 [2026-10-11 03:21:32,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:21:32,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 03:21:32,207.207 INFO ] No existing commands found in stream [2026-10-11 03:21:37,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:21:37,219.219 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 03:21:40,842.842 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:21:40,843.843 INFO ] Checking for system updates... [2026-10-11 03:21:40,864.864 INFO ] 200 [2026-10-11 03:21:40,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:40,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:40,896.896 INFO ] No update needed [2026-10-11 03:21:40,898.898 INFO ] Checking for camera pi updates... [2026-10-11 03:21:40,917.917 INFO ] 200 [2026-10-11 03:21:40,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:40,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:21:41,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:21:41,028.028 INFO ] No camera update needed [2026-10-11 03:21:41,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 03:21:41,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 03:21:41,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:21:41,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 03:21:43,075.075 INFO ] ================================================ [2026-10-11 03:21:43,090.090 INFO ] Launching Daemon at Sun Oct 11 03:21:43 IST 2026 [2026-10-11 03:21:43,101.101 INFO ] ================================================ [2026-10-11 03:21:43,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:43 [2026-10-11 03:21:43,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:21:43,914.914 INFO ] Initializing speech engine... [2026-10-11 03:21:43,917.917 INFO ] 2026-10-11 03:21:43 [2026-10-11 03:21:44,133.133 INFO ] 2026-10-11 03:21:44 [2026-10-11 03:21:44,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:21:44,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:21:44,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:21:44,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:21:44,574.574 INFO ] time= 11/10/2026 03:21:44 [2026-10-11 03:21:44,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:21:44,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 03:21:44,698.698 INFO ] No existing commands found in stream [2026-10-11 03:21:49,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:21:49,709.709 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 03:21:52,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:21:52,003.003 INFO ] Checking for system updates... [2026-10-11 03:21:52,024.024 INFO ] 200 [2026-10-11 03:21:52,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:52,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:21:52,061.061 INFO ] No update needed [2026-10-11 03:21:52,062.062 INFO ] Checking for camera pi updates... [2026-10-11 03:21:52,081.081 INFO ] 200 [2026-10-11 03:21:52,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:21:52,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:21:52,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:21:52,193.193 INFO ] No camera update needed [2026-10-11 03:21:52,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 03:21:52,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 03:21:52,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:21:52,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 03:21:54,240.240 INFO ] ================================================ [2026-10-11 03:21:54,255.255 INFO ] Launching Daemon at Sun Oct 11 03:21:54 IST 2026 [2026-10-11 03:21:54,267.267 INFO ] ================================================ [2026-10-11 03:21:54,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:21:54 [2026-10-11 03:21:54,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:21:55,055.055 INFO ] Initializing speech engine... [2026-10-11 03:21:55,063.063 INFO ] 2026-10-11 03:21:55 [2026-10-11 03:21:55,275.275 INFO ] 2026-10-11 03:21:55 [2026-10-11 03:21:55,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:21:55,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:21:55,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:21:55,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:21:55,623.623 INFO ] time= 11/10/2026 03:21:55 [2026-10-11 03:21:55,648.648 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:21:55,700.700 INFO ] Checking for existing commands in stream... [2026-10-11 03:21:55,793.793 INFO ] No existing commands found in stream [2026-10-11 03:22:00,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:22:00,806.806 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 03:22:02,186.186 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:22:02,188.188 INFO ] Checking for system updates... [2026-10-11 03:22:02,216.216 INFO ] 200 [2026-10-11 03:22:02,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:02,254.254 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:22:02,256.256 INFO ] No update needed [2026-10-11 03:22:02,258.258 INFO ] Checking for camera pi updates... [2026-10-11 03:22:02,285.285 INFO ] 200 [2026-10-11 03:22:02,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:02,319.319 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:22:02,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:22:02,420.420 INFO ] No camera update needed [2026-10-11 03:22:02,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 03:22:02,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 03:22:02,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:22:02,433.433 INFO ] === ACTIVE THREADS END === [2026-10-11 03:22:04,474.474 INFO ] ================================================ [2026-10-11 03:22:04,490.490 INFO ] Launching Daemon at Sun Oct 11 03:22:04 IST 2026 [2026-10-11 03:22:04,502.502 INFO ] ================================================ [2026-10-11 03:22:04,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:04 [2026-10-11 03:22:05,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:22:05,356.356 INFO ] Initializing speech engine... [2026-10-11 03:22:05,367.367 INFO ] 2026-10-11 03:22:05 [2026-10-11 03:22:05,579.579 INFO ] 2026-10-11 03:22:05 [2026-10-11 03:22:05,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:22:05,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:22:05,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:22:05,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:22:06,001.001 INFO ] time= 11/10/2026 03:22:05 [2026-10-11 03:22:06,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:22:06,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 03:22:06,104.104 INFO ] No existing commands found in stream [2026-10-11 03:22:11,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:22:11,117.117 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 03:22:14,836.836 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:22:14,838.838 INFO ] Checking for system updates... [2026-10-11 03:22:14,858.858 INFO ] 200 [2026-10-11 03:22:14,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:14,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:22:14,894.894 INFO ] No update needed [2026-10-11 03:22:14,895.895 INFO ] Checking for camera pi updates... [2026-10-11 03:22:14,915.915 INFO ] 200 [2026-10-11 03:22:14,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:14,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:22:15,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:22:15,031.031 INFO ] No camera update needed [2026-10-11 03:22:15,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 03:22:15,034.034 INFO ] === ACTIVE THREADS START === [2026-10-11 03:22:15,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:22:15,040.040 INFO ] === ACTIVE THREADS END === [2026-10-11 03:22:17,080.080 INFO ] ================================================ [2026-10-11 03:22:17,095.095 INFO ] Launching Daemon at Sun Oct 11 03:22:17 IST 2026 [2026-10-11 03:22:17,107.107 INFO ] ================================================ [2026-10-11 03:22:17,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:17 [2026-10-11 03:22:17,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:22:17,938.938 INFO ] Initializing speech engine... [2026-10-11 03:22:17,952.952 INFO ] 2026-10-11 03:22:17 [2026-10-11 03:22:18,159.159 INFO ] 2026-10-11 03:22:18 [2026-10-11 03:22:18,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:22:18,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:22:18,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:22:18,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:22:18,482.482 INFO ] time= 11/10/2026 03:22:18 [2026-10-11 03:22:18,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:22:18,585.585 INFO ] Checking for existing commands in stream... [2026-10-11 03:22:18,677.677 INFO ] No existing commands found in stream [2026-10-11 03:22:23,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:22:23,691.691 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 03:22:27,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:22:27,499.499 INFO ] Checking for system updates... [2026-10-11 03:22:27,519.519 INFO ] 200 [2026-10-11 03:22:27,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:27,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:22:27,551.551 INFO ] No update needed [2026-10-11 03:22:27,553.553 INFO ] Checking for camera pi updates... [2026-10-11 03:22:27,572.572 INFO ] 200 [2026-10-11 03:22:27,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:27,596.596 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:22:27,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:22:27,675.675 INFO ] No camera update needed [2026-10-11 03:22:27,676.676 INFO ] Script finished. Safe exiting... [2026-10-11 03:22:27,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 03:22:27,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:22:27,683.683 INFO ] === ACTIVE THREADS END === [2026-10-11 03:22:29,722.722 INFO ] ================================================ [2026-10-11 03:22:29,738.738 INFO ] Launching Daemon at Sun Oct 11 03:22:29 IST 2026 [2026-10-11 03:22:29,749.749 INFO ] ================================================ [2026-10-11 03:22:30,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:30 [2026-10-11 03:22:30,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:22:30,559.559 INFO ] Initializing speech engine... [2026-10-11 03:22:30,564.564 INFO ] 2026-10-11 03:22:30 [2026-10-11 03:22:30,785.785 INFO ] 2026-10-11 03:22:30 [2026-10-11 03:22:30,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:22:30,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:22:31,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:22:31,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:22:31,213.213 INFO ] time= 11/10/2026 03:22:31 [2026-10-11 03:22:31,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:22:31,216.216 INFO ] Checking for existing commands in stream... [2026-10-11 03:22:31,268.268 INFO ] No existing commands found in stream [2026-10-11 03:22:36,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:22:36,290.290 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 03:22:36,893.893 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:22:36,895.895 INFO ] Checking for system updates... [2026-10-11 03:22:36,915.915 INFO ] 200 [2026-10-11 03:22:36,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:36,951.951 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:22:36,952.952 INFO ] No update needed [2026-10-11 03:22:36,953.953 INFO ] Checking for camera pi updates... [2026-10-11 03:22:36,972.972 INFO ] 200 [2026-10-11 03:22:36,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:36,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:22:37,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:22:37,081.081 INFO ] No camera update needed [2026-10-11 03:22:37,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 03:22:37,084.084 INFO ] === ACTIVE THREADS START === [2026-10-11 03:22:37,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:22:37,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 03:22:39,128.128 INFO ] ================================================ [2026-10-11 03:22:39,144.144 INFO ] Launching Daemon at Sun Oct 11 03:22:39 IST 2026 [2026-10-11 03:22:39,155.155 INFO ] ================================================ [2026-10-11 03:22:39,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:39 [2026-10-11 03:22:39,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:22:39,960.960 INFO ] Initializing speech engine... [2026-10-11 03:22:39,970.970 INFO ] 2026-10-11 03:22:39 [2026-10-11 03:22:40,189.189 INFO ] 2026-10-11 03:22:40 [2026-10-11 03:22:40,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:22:40,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:22:40,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:22:40,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:22:40,624.624 INFO ] time= 11/10/2026 03:22:40 [2026-10-11 03:22:40,669.669 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:22:40,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 03:22:40,747.747 INFO ] No existing commands found in stream [2026-10-11 03:22:45,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:22:45,760.760 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 03:22:49,575.575 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:22:49,577.577 INFO ] Checking for system updates... [2026-10-11 03:22:49,597.597 INFO ] 200 [2026-10-11 03:22:49,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:49,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:22:49,629.629 INFO ] No update needed [2026-10-11 03:22:49,631.631 INFO ] Checking for camera pi updates... [2026-10-11 03:22:49,650.650 INFO ] 200 [2026-10-11 03:22:49,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:22:49,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:22:49,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:22:49,851.851 INFO ] No camera update needed [2026-10-11 03:22:49,853.853 INFO ] Script finished. Safe exiting... [2026-10-11 03:22:49,854.854 INFO ] === ACTIVE THREADS START === [2026-10-11 03:22:49,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:22:49,860.860 INFO ] === ACTIVE THREADS END === [2026-10-11 03:22:51,899.899 INFO ] ================================================ [2026-10-11 03:22:51,915.915 INFO ] Launching Daemon at Sun Oct 11 03:22:51 IST 2026 [2026-10-11 03:22:51,926.926 INFO ] ================================================ [2026-10-11 03:22:52,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:22:52 [2026-10-11 03:22:52,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:22:52,751.751 INFO ] Initializing speech engine... [2026-10-11 03:22:52,759.759 INFO ] 2026-10-11 03:22:52 [2026-10-11 03:22:52,974.974 INFO ] 2026-10-11 03:22:52 [2026-10-11 03:22:53,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:22:53,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:22:53,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:22:53,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:22:53,394.394 INFO ] time= 11/10/2026 03:22:53 [2026-10-11 03:22:53,422.422 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:22:53,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 03:22:53,496.496 INFO ] No existing commands found in stream [2026-10-11 03:22:58,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:22:58,508.508 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 03:23:00,142.142 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:23:00,144.144 INFO ] Checking for system updates... [2026-10-11 03:23:00,164.164 INFO ] 200 [2026-10-11 03:23:00,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:00,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:00,196.196 INFO ] No update needed [2026-10-11 03:23:00,198.198 INFO ] Checking for camera pi updates... [2026-10-11 03:23:00,217.217 INFO ] 200 [2026-10-11 03:23:00,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:00,241.241 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:23:00,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:00,339.339 INFO ] No camera update needed [2026-10-11 03:23:00,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 03:23:00,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 03:23:00,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:23:00,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 03:23:02,381.381 INFO ] ================================================ [2026-10-11 03:23:02,389.389 INFO ] Launching Daemon at Sun Oct 11 03:23:02 IST 2026 [2026-10-11 03:23:02,396.396 INFO ] ================================================ [2026-10-11 03:23:02,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:02 [2026-10-11 03:23:03,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:23:03,225.225 INFO ] Initializing speech engine... [2026-10-11 03:23:03,233.233 INFO ] 2026-10-11 03:23:03 [2026-10-11 03:23:03,446.446 INFO ] 2026-10-11 03:23:03 [2026-10-11 03:23:03,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:23:03,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:23:03,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:23:03,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:23:03,873.873 INFO ] time= 11/10/2026 03:23:03 [2026-10-11 03:23:03,896.896 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:23:03,901.901 INFO ] Checking for existing commands in stream... [2026-10-11 03:23:03,969.969 INFO ] No existing commands found in stream [2026-10-11 03:23:08,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:23:08,982.982 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 03:23:10,422.422 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:23:10,424.424 INFO ] Checking for system updates... [2026-10-11 03:23:10,445.445 INFO ] 200 [2026-10-11 03:23:10,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:10,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:23:10,478.478 INFO ] No update needed [2026-10-11 03:23:10,479.479 INFO ] Checking for camera pi updates... [2026-10-11 03:23:10,500.500 INFO ] 200 [2026-10-11 03:23:10,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:10,524.524 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:23:10,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:23:10,600.600 INFO ] No camera update needed [2026-10-11 03:23:10,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 03:23:10,603.603 INFO ] === ACTIVE THREADS START === [2026-10-11 03:23:10,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:23:10,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 03:23:12,648.648 INFO ] ================================================ [2026-10-11 03:23:12,677.677 INFO ] Launching Daemon at Sun Oct 11 03:23:12 IST 2026 [2026-10-11 03:23:12,688.688 INFO ] ================================================ [2026-10-11 03:23:13,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:13 [2026-10-11 03:23:13,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:23:13,486.486 INFO ] Initializing speech engine... [2026-10-11 03:23:13,491.491 INFO ] 2026-10-11 03:23:13 [2026-10-11 03:23:13,696.696 INFO ] 2026-10-11 03:23:13 [2026-10-11 03:23:13,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:23:13,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:23:13,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:23:14,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:23:14,138.138 INFO ] time= 11/10/2026 03:23:14 [2026-10-11 03:23:14,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:23:14,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 03:23:14,213.213 INFO ] No existing commands found in stream [2026-10-11 03:23:19,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:23:19,225.225 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 03:23:23,063.063 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:23:23,065.065 INFO ] Checking for system updates... [2026-10-11 03:23:23,085.085 INFO ] 200 [2026-10-11 03:23:23,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:23,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:23,117.117 INFO ] No update needed [2026-10-11 03:23:23,119.119 INFO ] Checking for camera pi updates... [2026-10-11 03:23:23,138.138 INFO ] 200 [2026-10-11 03:23:23,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:23,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:23:23,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:23,252.252 INFO ] No camera update needed [2026-10-11 03:23:23,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 03:23:23,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 03:23:23,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:23:23,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 03:23:25,301.301 INFO ] ================================================ [2026-10-11 03:23:25,316.316 INFO ] Launching Daemon at Sun Oct 11 03:23:25 IST 2026 [2026-10-11 03:23:25,326.326 INFO ] ================================================ [2026-10-11 03:23:25,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:25 [2026-10-11 03:23:26,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:23:26,190.190 INFO ] Initializing speech engine... [2026-10-11 03:23:26,195.195 INFO ] 2026-10-11 03:23:26 [2026-10-11 03:23:26,402.402 INFO ] 2026-10-11 03:23:26 [2026-10-11 03:23:26,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:23:26,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:23:26,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:23:26,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:23:26,824.824 INFO ] time= 11/10/2026 03:23:26 [2026-10-11 03:23:26,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:23:26,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 03:23:26,920.920 INFO ] No existing commands found in stream [2026-10-11 03:23:31,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:23:31,935.935 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 03:23:33,743.743 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:23:33,745.745 INFO ] Checking for system updates... [2026-10-11 03:23:33,766.766 INFO ] 200 [2026-10-11 03:23:33,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:33,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:33,799.799 INFO ] No update needed [2026-10-11 03:23:33,800.800 INFO ] Checking for camera pi updates... [2026-10-11 03:23:33,820.820 INFO ] 200 [2026-10-11 03:23:33,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:33,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:23:33,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:33,946.946 INFO ] No camera update needed [2026-10-11 03:23:33,948.948 INFO ] Script finished. Safe exiting... [2026-10-11 03:23:33,949.949 INFO ] === ACTIVE THREADS START === [2026-10-11 03:23:33,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:23:33,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 03:23:36,994.994 INFO ] ================================================ [2026-10-11 03:23:36,010.010 INFO ] Launching Daemon at Sun Oct 11 03:23:36 IST 2026 [2026-10-11 03:23:36,021.021 INFO ] ================================================ [2026-10-11 03:23:36,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:36 [2026-10-11 03:23:36,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:23:36,830.830 INFO ] Initializing speech engine... [2026-10-11 03:23:36,838.838 INFO ] 2026-10-11 03:23:36 [2026-10-11 03:23:37,049.049 INFO ] 2026-10-11 03:23:37 [2026-10-11 03:23:37,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:23:37,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:23:37,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:23:37,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:23:37,463.463 INFO ] time= 11/10/2026 03:23:37 [2026-10-11 03:23:37,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:23:37,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 03:23:37,566.566 INFO ] No existing commands found in stream [2026-10-11 03:23:42,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:23:42,582.582 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 03:23:44,023.023 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:23:44,025.025 INFO ] Checking for system updates... [2026-10-11 03:23:44,046.046 INFO ] 200 [2026-10-11 03:23:44,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:44,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:23:44,083.083 INFO ] No update needed [2026-10-11 03:23:44,084.084 INFO ] Checking for camera pi updates... [2026-10-11 03:23:44,103.103 INFO ] 200 [2026-10-11 03:23:44,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:44,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:23:44,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:23:44,206.206 INFO ] No camera update needed [2026-10-11 03:23:44,207.207 INFO ] Script finished. Safe exiting... [2026-10-11 03:23:44,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 03:23:44,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:23:44,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 03:23:46,253.253 INFO ] ================================================ [2026-10-11 03:23:46,268.268 INFO ] Launching Daemon at Sun Oct 11 03:23:46 IST 2026 [2026-10-11 03:23:46,279.279 INFO ] ================================================ [2026-10-11 03:23:46,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:46 [2026-10-11 03:23:46,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:23:47,057.057 INFO ] Initializing speech engine... [2026-10-11 03:23:47,061.061 INFO ] 2026-10-11 03:23:47 [2026-10-11 03:23:47,279.279 INFO ] 2026-10-11 03:23:47 [2026-10-11 03:23:47,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:23:47,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:23:47,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:23:47,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:23:47,688.688 INFO ] time= 11/10/2026 03:23:47 [2026-10-11 03:23:47,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:23:47,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 03:23:47,801.801 INFO ] No existing commands found in stream [2026-10-11 03:23:52,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:23:52,813.813 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 03:23:54,130.130 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:23:54,131.131 INFO ] Checking for system updates... [2026-10-11 03:23:54,151.151 INFO ] 200 [2026-10-11 03:23:54,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:54,183.183 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:54,184.184 INFO ] No update needed [2026-10-11 03:23:54,185.185 INFO ] Checking for camera pi updates... [2026-10-11 03:23:54,208.208 INFO ] 200 [2026-10-11 03:23:54,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:23:54,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:23:54,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:23:54,310.310 INFO ] No camera update needed [2026-10-11 03:23:54,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 03:23:54,313.313 INFO ] === ACTIVE THREADS START === [2026-10-11 03:23:54,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:23:54,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 03:23:56,357.357 INFO ] ================================================ [2026-10-11 03:23:56,372.372 INFO ] Launching Daemon at Sun Oct 11 03:23:56 IST 2026 [2026-10-11 03:23:56,383.383 INFO ] ================================================ [2026-10-11 03:23:56,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:23:56 [2026-10-11 03:23:57,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:23:57,187.187 INFO ] Initializing speech engine... [2026-10-11 03:23:57,191.191 INFO ] 2026-10-11 03:23:57 [2026-10-11 03:23:57,409.409 INFO ] 2026-10-11 03:23:57 [2026-10-11 03:23:57,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:23:57,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:23:57,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:23:57,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:23:57,835.835 INFO ] time= 11/10/2026 03:23:57 [2026-10-11 03:23:57,858.858 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:23:57,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 03:23:57,932.932 INFO ] No existing commands found in stream [2026-10-11 03:24:02,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:24:02,941.941 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 03:24:04,729.729 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:24:04,731.731 INFO ] Checking for system updates... [2026-10-11 03:24:04,751.751 INFO ] 200 [2026-10-11 03:24:04,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:04,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:24:04,786.786 INFO ] No update needed [2026-10-11 03:24:04,787.787 INFO ] Checking for camera pi updates... [2026-10-11 03:24:04,807.807 INFO ] 200 [2026-10-11 03:24:04,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:04,833.833 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:24:04,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:24:04,911.911 INFO ] No camera update needed [2026-10-11 03:24:04,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 03:24:04,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 03:24:04,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:24:04,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 03:24:06,958.958 INFO ] ================================================ [2026-10-11 03:24:06,973.973 INFO ] Launching Daemon at Sun Oct 11 03:24:06 IST 2026 [2026-10-11 03:24:06,984.984 INFO ] ================================================ [2026-10-11 03:24:07,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:07 [2026-10-11 03:24:07,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:24:07,791.791 INFO ] Initializing speech engine... [2026-10-11 03:24:07,795.795 INFO ] 2026-10-11 03:24:07 [2026-10-11 03:24:08,081.081 INFO ] 2026-10-11 03:24:08 [2026-10-11 03:24:08,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:24:08,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:24:08,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:24:08,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:24:08,458.458 INFO ] time= 11/10/2026 03:24:08 [2026-10-11 03:24:08,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:24:08,541.541 INFO ] Checking for existing commands in stream... [2026-10-11 03:24:08,641.641 INFO ] No existing commands found in stream [2026-10-11 03:24:13,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:24:13,654.654 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 03:24:14,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:24:14,958.958 INFO ] Checking for system updates... [2026-10-11 03:24:14,979.979 INFO ] 200 [2026-10-11 03:24:14,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:15,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:24:15,012.012 INFO ] No update needed [2026-10-11 03:24:15,013.013 INFO ] Checking for camera pi updates... [2026-10-11 03:24:15,032.032 INFO ] 200 [2026-10-11 03:24:15,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:15,059.059 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:24:15,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:24:15,140.140 INFO ] No camera update needed [2026-10-11 03:24:15,142.142 INFO ] Script finished. Safe exiting... [2026-10-11 03:24:15,143.143 INFO ] === ACTIVE THREADS START === [2026-10-11 03:24:15,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:24:15,149.149 INFO ] === ACTIVE THREADS END === [2026-10-11 03:24:17,187.187 INFO ] ================================================ [2026-10-11 03:24:17,202.202 INFO ] Launching Daemon at Sun Oct 11 03:24:17 IST 2026 [2026-10-11 03:24:17,213.213 INFO ] ================================================ [2026-10-11 03:24:17,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:17 [2026-10-11 03:24:17,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:24:18,029.029 INFO ] Initializing speech engine... [2026-10-11 03:24:18,034.034 INFO ] 2026-10-11 03:24:18 [2026-10-11 03:24:18,230.230 INFO ] 2026-10-11 03:24:18 [2026-10-11 03:24:18,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:24:18,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:24:18,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:24:18,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:24:18,707.707 INFO ] time= 11/10/2026 03:24:18 [2026-10-11 03:24:18,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:24:18,748.748 INFO ] Checking for existing commands in stream... [2026-10-11 03:24:18,824.824 INFO ] No existing commands found in stream [2026-10-11 03:24:23,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:24:23,838.838 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 03:24:27,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:24:27,648.648 INFO ] Checking for system updates... [2026-10-11 03:24:27,669.669 INFO ] 200 [2026-10-11 03:24:27,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:27,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:24:27,704.704 INFO ] No update needed [2026-10-11 03:24:27,705.705 INFO ] Checking for camera pi updates... [2026-10-11 03:24:27,725.725 INFO ] 200 [2026-10-11 03:24:27,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:27,749.749 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:24:27,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:24:27,843.843 INFO ] No camera update needed [2026-10-11 03:24:27,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 03:24:27,846.846 INFO ] === ACTIVE THREADS START === [2026-10-11 03:24:27,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:24:27,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 03:24:29,890.890 INFO ] ================================================ [2026-10-11 03:24:29,905.905 INFO ] Launching Daemon at Sun Oct 11 03:24:29 IST 2026 [2026-10-11 03:24:29,915.915 INFO ] ================================================ [2026-10-11 03:24:30,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:30 [2026-10-11 03:24:30,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:24:30,700.700 INFO ] Initializing speech engine... [2026-10-11 03:24:30,708.708 INFO ] 2026-10-11 03:24:30 [2026-10-11 03:24:30,922.922 INFO ] 2026-10-11 03:24:30 [2026-10-11 03:24:30,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:24:31,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:24:31,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:24:31,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:24:31,349.349 INFO ] time= 11/10/2026 03:24:31 [2026-10-11 03:24:31,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:24:31,379.379 INFO ] Checking for existing commands in stream... [2026-10-11 03:24:31,445.445 INFO ] No existing commands found in stream [2026-10-11 03:24:36,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:24:36,456.456 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 03:24:38,102.102 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:24:38,104.104 INFO ] Checking for system updates... [2026-10-11 03:24:38,126.126 INFO ] 200 [2026-10-11 03:24:38,127.127 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:38,129.129 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 03:24:38,131.131 INFO ] Checking for camera pi updates... [2026-10-11 03:24:38,153.153 INFO ] 200 [2026-10-11 03:24:38,154.154 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:38,156.156 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 03:24:38,157.157 INFO ] Script finished. Safe exiting... [2026-10-11 03:24:38,158.158 INFO ] === ACTIVE THREADS START === [2026-10-11 03:24:38,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:24:38,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 03:24:40,204.204 INFO ] ================================================ [2026-10-11 03:24:40,218.218 INFO ] Launching Daemon at Sun Oct 11 03:24:40 IST 2026 [2026-10-11 03:24:40,229.229 INFO ] ================================================ [2026-10-11 03:24:40,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:40 [2026-10-11 03:24:40,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:24:41,006.006 INFO ] Initializing speech engine... [2026-10-11 03:24:41,009.009 INFO ] 2026-10-11 03:24:41 [2026-10-11 03:24:41,228.228 INFO ] 2026-10-11 03:24:41 [2026-10-11 03:24:41,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:24:41,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:24:41,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:24:41,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:24:41,626.626 INFO ] time= 11/10/2026 03:24:41 [2026-10-11 03:24:41,665.665 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:24:41,676.676 INFO ] Checking for existing commands in stream... [2026-10-11 03:24:41,746.746 INFO ] No existing commands found in stream [2026-10-11 03:24:46,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:24:46,759.759 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 03:24:49,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:24:49,394.394 INFO ] Checking for system updates... [2026-10-11 03:24:49,414.414 INFO ] 200 [2026-10-11 03:24:49,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:49,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:24:49,448.448 INFO ] No update needed [2026-10-11 03:24:49,450.450 INFO ] Checking for camera pi updates... [2026-10-11 03:24:49,472.472 INFO ] 200 [2026-10-11 03:24:49,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:24:49,496.496 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:24:49,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:24:49,581.581 INFO ] No camera update needed [2026-10-11 03:24:49,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 03:24:49,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 03:24:49,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:24:49,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 03:24:51,629.629 INFO ] ================================================ [2026-10-11 03:24:51,644.644 INFO ] Launching Daemon at Sun Oct 11 03:24:51 IST 2026 [2026-10-11 03:24:51,656.656 INFO ] ================================================ [2026-10-11 03:24:52,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:24:52 [2026-10-11 03:24:52,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:24:52,510.510 INFO ] Initializing speech engine... [2026-10-11 03:24:52,516.516 INFO ] 2026-10-11 03:24:52 [2026-10-11 03:24:52,726.726 INFO ] 2026-10-11 03:24:52 [2026-10-11 03:24:52,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:24:52,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:24:52,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:24:53,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:24:53,167.167 INFO ] time= 11/10/2026 03:24:53 [2026-10-11 03:24:53,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:24:53,179.179 INFO ] Checking for existing commands in stream... [2026-10-11 03:24:53,246.246 INFO ] No existing commands found in stream [2026-10-11 03:24:58,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:24:58,259.259 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 03:25:01,982.982 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:25:01,985.985 INFO ] Checking for system updates... [2026-10-11 03:25:02,037.037 INFO ] 200 [2026-10-11 03:25:02,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:02,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:25:02,132.132 INFO ] No update needed [2026-10-11 03:25:02,134.134 INFO ] Checking for camera pi updates... [2026-10-11 03:25:02,200.200 INFO ] 200 [2026-10-11 03:25:02,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:02,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:25:02,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:25:02,472.472 INFO ] No camera update needed [2026-10-11 03:25:02,473.473 INFO ] Script finished. Safe exiting... [2026-10-11 03:25:02,475.475 INFO ] === ACTIVE THREADS START === [2026-10-11 03:25:02,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:25:02,484.484 INFO ] === ACTIVE THREADS END === [2026-10-11 03:25:04,516.516 INFO ] ================================================ [2026-10-11 03:25:04,531.531 INFO ] Launching Daemon at Sun Oct 11 03:25:04 IST 2026 [2026-10-11 03:25:04,543.543 INFO ] ================================================ [2026-10-11 03:25:04,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:04 [2026-10-11 03:25:05,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:25:05,382.382 INFO ] Initializing speech engine... [2026-10-11 03:25:05,387.387 INFO ] 2026-10-11 03:25:05 [2026-10-11 03:25:05,593.593 INFO ] 2026-10-11 03:25:05 [2026-10-11 03:25:05,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:25:05,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:25:05,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:25:05,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:25:06,014.014 INFO ] time= 11/10/2026 03:25:05 [2026-10-11 03:25:06,035.035 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:25:06,042.042 INFO ] Checking for existing commands in stream... [2026-10-11 03:25:06,109.109 INFO ] No existing commands found in stream [2026-10-11 03:25:11,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:25:11,121.121 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 03:25:15,168.168 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:25:15,169.169 INFO ] Checking for system updates... [2026-10-11 03:25:15,191.191 INFO ] 200 [2026-10-11 03:25:15,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:15,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:25:15,226.226 INFO ] No update needed [2026-10-11 03:25:15,227.227 INFO ] Checking for camera pi updates... [2026-10-11 03:25:15,246.246 INFO ] 200 [2026-10-11 03:25:15,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:15,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:25:15,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:25:15,347.347 INFO ] No camera update needed [2026-10-11 03:25:15,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 03:25:15,350.350 INFO ] === ACTIVE THREADS START === [2026-10-11 03:25:15,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:25:15,356.356 INFO ] === ACTIVE THREADS END === [2026-10-11 03:25:17,395.395 INFO ] ================================================ [2026-10-11 03:25:17,412.412 INFO ] Launching Daemon at Sun Oct 11 03:25:17 IST 2026 [2026-10-11 03:25:17,423.423 INFO ] ================================================ [2026-10-11 03:25:17,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:17 [2026-10-11 03:25:18,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:25:18,243.243 INFO ] Initializing speech engine... [2026-10-11 03:25:18,246.246 INFO ] 2026-10-11 03:25:18 [2026-10-11 03:25:18,483.483 INFO ] 2026-10-11 03:25:18 [2026-10-11 03:25:18,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:25:18,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:25:18,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:25:18,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:25:18,915.915 INFO ] time= 11/10/2026 03:25:18 [2026-10-11 03:25:18,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:25:18,967.967 INFO ] Checking for existing commands in stream... [2026-10-11 03:25:19,043.043 INFO ] No existing commands found in stream [2026-10-11 03:25:24,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:25:24,057.057 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 03:25:25,623.623 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:25:25,624.624 INFO ] Checking for system updates... [2026-10-11 03:25:25,644.644 INFO ] 200 [2026-10-11 03:25:25,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:25,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:25,677.677 INFO ] No update needed [2026-10-11 03:25:25,678.678 INFO ] Checking for camera pi updates... [2026-10-11 03:25:25,698.698 INFO ] 200 [2026-10-11 03:25:25,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:25,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:25:25,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:25,800.800 INFO ] No camera update needed [2026-10-11 03:25:25,801.801 INFO ] Script finished. Safe exiting... [2026-10-11 03:25:25,802.802 INFO ] === ACTIVE THREADS START === [2026-10-11 03:25:25,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:25:25,808.808 INFO ] === ACTIVE THREADS END === [2026-10-11 03:25:27,847.847 INFO ] ================================================ [2026-10-11 03:25:27,863.863 INFO ] Launching Daemon at Sun Oct 11 03:25:27 IST 2026 [2026-10-11 03:25:27,875.875 INFO ] ================================================ [2026-10-11 03:25:28,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:28 [2026-10-11 03:25:28,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:25:28,758.758 INFO ] Initializing speech engine... [2026-10-11 03:25:28,762.762 INFO ] 2026-10-11 03:25:28 [2026-10-11 03:25:28,970.970 INFO ] 2026-10-11 03:25:28 [2026-10-11 03:25:28,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:25:29,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:25:29,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:25:29,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:25:29,381.381 INFO ] time= 11/10/2026 03:25:29 [2026-10-11 03:25:29,414.414 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:25:29,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 03:25:29,487.487 INFO ] No existing commands found in stream [2026-10-11 03:25:34,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:25:34,505.505 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 03:25:35,639.639 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:25:35,641.641 INFO ] Checking for system updates... [2026-10-11 03:25:35,661.661 INFO ] 200 [2026-10-11 03:25:35,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:35,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:35,694.694 INFO ] No update needed [2026-10-11 03:25:35,696.696 INFO ] Checking for camera pi updates... [2026-10-11 03:25:35,715.715 INFO ] 200 [2026-10-11 03:25:35,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:35,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:25:35,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:35,823.823 INFO ] No camera update needed [2026-10-11 03:25:35,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 03:25:35,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 03:25:35,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:25:35,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 03:25:37,873.873 INFO ] ================================================ [2026-10-11 03:25:37,890.890 INFO ] Launching Daemon at Sun Oct 11 03:25:37 IST 2026 [2026-10-11 03:25:37,901.901 INFO ] ================================================ [2026-10-11 03:25:38,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:38 [2026-10-11 03:25:38,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:25:38,673.673 INFO ] Initializing speech engine... [2026-10-11 03:25:38,677.677 INFO ] 2026-10-11 03:25:38 [2026-10-11 03:25:38,898.898 INFO ] 2026-10-11 03:25:38 [2026-10-11 03:25:38,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:25:39,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:25:39,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:25:39,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:25:39,322.322 INFO ] time= 11/10/2026 03:25:39 [2026-10-11 03:25:39,346.346 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:25:39,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 03:25:39,419.419 INFO ] No existing commands found in stream [2026-10-11 03:25:44,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:25:44,432.432 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 03:25:47,705.705 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:25:47,707.707 INFO ] Checking for system updates... [2026-10-11 03:25:47,728.728 INFO ] 200 [2026-10-11 03:25:47,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:47,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:47,760.760 INFO ] No update needed [2026-10-11 03:25:47,762.762 INFO ] Checking for camera pi updates... [2026-10-11 03:25:47,784.784 INFO ] 200 [2026-10-11 03:25:47,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:47,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:25:47,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:47,886.886 INFO ] No camera update needed [2026-10-11 03:25:47,887.887 INFO ] Script finished. Safe exiting... [2026-10-11 03:25:47,889.889 INFO ] === ACTIVE THREADS START === [2026-10-11 03:25:47,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:25:47,894.894 INFO ] === ACTIVE THREADS END === [2026-10-11 03:25:49,933.933 INFO ] ================================================ [2026-10-11 03:25:49,948.948 INFO ] Launching Daemon at Sun Oct 11 03:25:49 IST 2026 [2026-10-11 03:25:49,959.959 INFO ] ================================================ [2026-10-11 03:25:50,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:25:50 [2026-10-11 03:25:50,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:25:50,829.829 INFO ] Initializing speech engine... [2026-10-11 03:25:50,834.834 INFO ] 2026-10-11 03:25:50 [2026-10-11 03:25:51,046.046 INFO ] 2026-10-11 03:25:51 [2026-10-11 03:25:51,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:25:51,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:25:51,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:25:51,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:25:51,494.494 INFO ] time= 11/10/2026 03:25:51 [2026-10-11 03:25:51,500.500 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:25:51,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 03:25:51,571.571 INFO ] No existing commands found in stream [2026-10-11 03:25:56,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:25:56,584.584 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 03:25:59,339.339 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:25:59,341.341 INFO ] Checking for system updates... [2026-10-11 03:25:59,363.363 INFO ] 200 [2026-10-11 03:25:59,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:59,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:59,396.396 INFO ] No update needed [2026-10-11 03:25:59,398.398 INFO ] Checking for camera pi updates... [2026-10-11 03:25:59,417.417 INFO ] 200 [2026-10-11 03:25:59,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:25:59,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:25:59,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:25:59,549.549 INFO ] No camera update needed [2026-10-11 03:25:59,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 03:25:59,552.552 INFO ] === ACTIVE THREADS START === [2026-10-11 03:25:59,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:25:59,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 03:26:01,602.602 INFO ] ================================================ [2026-10-11 03:26:01,619.619 INFO ] Launching Daemon at Sun Oct 11 03:26:01 IST 2026 [2026-10-11 03:26:01,629.629 INFO ] ================================================ [2026-10-11 03:26:01,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:01 [2026-10-11 03:26:02,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:26:02,502.502 INFO ] Initializing speech engine... [2026-10-11 03:26:02,509.509 INFO ] 2026-10-11 03:26:02 [2026-10-11 03:26:02,730.730 INFO ] 2026-10-11 03:26:02 [2026-10-11 03:26:02,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:26:02,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:26:02,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:26:03,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:26:03,159.159 INFO ] time= 11/10/2026 03:26:03 [2026-10-11 03:26:03,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:26:03,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 03:26:03,256.256 INFO ] No existing commands found in stream [2026-10-11 03:26:08,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:26:08,274.274 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 03:26:08,966.966 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:26:08,968.968 INFO ] Checking for system updates... [2026-10-11 03:26:08,988.988 INFO ] 200 [2026-10-11 03:26:08,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:09,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:26:09,021.021 INFO ] No update needed [2026-10-11 03:26:09,022.022 INFO ] Checking for camera pi updates... [2026-10-11 03:26:09,043.043 INFO ] 200 [2026-10-11 03:26:09,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:09,071.071 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:26:09,162.162 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:26:09,163.163 INFO ] No camera update needed [2026-10-11 03:26:09,165.165 INFO ] Script finished. Safe exiting... [2026-10-11 03:26:09,166.166 INFO ] === ACTIVE THREADS START === [2026-10-11 03:26:09,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:26:09,172.172 INFO ] === ACTIVE THREADS END === [2026-10-11 03:26:11,215.215 INFO ] ================================================ [2026-10-11 03:26:11,230.230 INFO ] Launching Daemon at Sun Oct 11 03:26:11 IST 2026 [2026-10-11 03:26:11,242.242 INFO ] ================================================ [2026-10-11 03:26:11,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:11 [2026-10-11 03:26:11,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:26:12,110.110 INFO ] Initializing speech engine... [2026-10-11 03:26:12,115.115 INFO ] 2026-10-11 03:26:12 [2026-10-11 03:26:12,320.320 INFO ] 2026-10-11 03:26:12 [2026-10-11 03:26:12,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:26:12,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:26:12,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:26:12,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:26:12,732.732 INFO ] time= 11/10/2026 03:26:12 [2026-10-11 03:26:12,764.764 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:26:12,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 03:26:12,837.837 INFO ] No existing commands found in stream [2026-10-11 03:26:17,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:26:17,855.855 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 03:26:19,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:26:19,622.622 INFO ] Checking for system updates... [2026-10-11 03:26:19,643.643 INFO ] 200 [2026-10-11 03:26:19,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:19,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:19,676.676 INFO ] No update needed [2026-10-11 03:26:19,678.678 INFO ] Checking for camera pi updates... [2026-10-11 03:26:19,700.700 INFO ] 200 [2026-10-11 03:26:19,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:19,725.725 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:26:19,819.819 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:19,820.820 INFO ] No camera update needed [2026-10-11 03:26:19,822.822 INFO ] Script finished. Safe exiting... [2026-10-11 03:26:19,823.823 INFO ] === ACTIVE THREADS START === [2026-10-11 03:26:19,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:26:19,829.829 INFO ] === ACTIVE THREADS END === [2026-10-11 03:26:21,867.867 INFO ] ================================================ [2026-10-11 03:26:21,883.883 INFO ] Launching Daemon at Sun Oct 11 03:26:21 IST 2026 [2026-10-11 03:26:21,894.894 INFO ] ================================================ [2026-10-11 03:26:22,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:22 [2026-10-11 03:26:22,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:26:22,705.705 INFO ] Initializing speech engine... [2026-10-11 03:26:22,710.710 INFO ] 2026-10-11 03:26:22 [2026-10-11 03:26:22,914.914 INFO ] 2026-10-11 03:26:22 [2026-10-11 03:26:22,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:26:23,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:26:23,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:26:23,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:26:23,334.334 INFO ] time= 11/10/2026 03:26:23 [2026-10-11 03:26:23,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:26:23,364.364 INFO ] Checking for existing commands in stream... [2026-10-11 03:26:23,430.430 INFO ] No existing commands found in stream [2026-10-11 03:26:28,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:26:28,442.442 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 03:26:32,496.496 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:26:32,497.497 INFO ] Checking for system updates... [2026-10-11 03:26:32,518.518 INFO ] 200 [2026-10-11 03:26:32,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:32,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:32,550.550 INFO ] No update needed [2026-10-11 03:26:32,551.551 INFO ] Checking for camera pi updates... [2026-10-11 03:26:32,570.570 INFO ] 200 [2026-10-11 03:26:32,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:32,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:26:32,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:32,721.721 INFO ] No camera update needed [2026-10-11 03:26:32,722.722 INFO ] Script finished. Safe exiting... [2026-10-11 03:26:32,723.723 INFO ] === ACTIVE THREADS START === [2026-10-11 03:26:32,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:26:32,729.729 INFO ] === ACTIVE THREADS END === [2026-10-11 03:26:34,767.767 INFO ] ================================================ [2026-10-11 03:26:34,782.782 INFO ] Launching Daemon at Sun Oct 11 03:26:34 IST 2026 [2026-10-11 03:26:34,793.793 INFO ] ================================================ [2026-10-11 03:26:35,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:35 [2026-10-11 03:26:35,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:26:35,673.673 INFO ] Initializing speech engine... [2026-10-11 03:26:35,679.679 INFO ] 2026-10-11 03:26:35 [2026-10-11 03:26:35,888.888 INFO ] 2026-10-11 03:26:35 [2026-10-11 03:26:35,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:26:36,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:26:36,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:26:36,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:26:36,297.297 INFO ] time= 11/10/2026 03:26:36 [2026-10-11 03:26:36,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:26:36,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 03:26:36,402.402 INFO ] No existing commands found in stream [2026-10-11 03:26:41,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:26:41,416.416 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 03:26:43,086.086 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:26:43,087.087 INFO ] Checking for system updates... [2026-10-11 03:26:43,108.108 INFO ] 200 [2026-10-11 03:26:43,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:43,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:43,142.142 INFO ] No update needed [2026-10-11 03:26:43,143.143 INFO ] Checking for camera pi updates... [2026-10-11 03:26:43,164.164 INFO ] 200 [2026-10-11 03:26:43,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:43,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:26:43,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:43,276.276 INFO ] No camera update needed [2026-10-11 03:26:43,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 03:26:43,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 03:26:43,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:26:43,285.285 INFO ] === ACTIVE THREADS END === [2026-10-11 03:26:45,325.325 INFO ] ================================================ [2026-10-11 03:26:45,340.340 INFO ] Launching Daemon at Sun Oct 11 03:26:45 IST 2026 [2026-10-11 03:26:45,353.353 INFO ] ================================================ [2026-10-11 03:26:45,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:45 [2026-10-11 03:26:46,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:26:46,216.216 INFO ] Initializing speech engine... [2026-10-11 03:26:46,222.222 INFO ] 2026-10-11 03:26:46 [2026-10-11 03:26:46,430.430 INFO ] 2026-10-11 03:26:46 [2026-10-11 03:26:46,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:26:46,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:26:46,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:26:46,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:26:46,853.853 INFO ] time= 11/10/2026 03:26:46 [2026-10-11 03:26:46,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:26:46,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 03:26:46,955.955 INFO ] No existing commands found in stream [2026-10-11 03:26:51,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:26:51,968.968 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 03:26:52,514.514 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:26:52,516.516 INFO ] Checking for system updates... [2026-10-11 03:26:52,538.538 INFO ] 200 [2026-10-11 03:26:52,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:52,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:52,576.576 INFO ] No update needed [2026-10-11 03:26:52,577.577 INFO ] Checking for camera pi updates... [2026-10-11 03:26:52,599.599 INFO ] 200 [2026-10-11 03:26:52,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:26:52,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:26:52,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:26:52,707.707 INFO ] No camera update needed [2026-10-11 03:26:52,709.709 INFO ] Script finished. Safe exiting... [2026-10-11 03:26:52,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 03:26:52,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:26:52,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 03:26:54,757.757 INFO ] ================================================ [2026-10-11 03:26:54,773.773 INFO ] Launching Daemon at Sun Oct 11 03:26:54 IST 2026 [2026-10-11 03:26:54,784.784 INFO ] ================================================ [2026-10-11 03:26:55,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:26:55 [2026-10-11 03:26:55,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:26:55,663.663 INFO ] Initializing speech engine... [2026-10-11 03:26:55,668.668 INFO ] 2026-10-11 03:26:55 [2026-10-11 03:26:55,875.875 INFO ] 2026-10-11 03:26:55 [2026-10-11 03:26:55,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:26:56,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:26:56,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:26:56,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:26:56,295.295 INFO ] time= 11/10/2026 03:26:56 [2026-10-11 03:26:56,319.319 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:26:56,325.325 INFO ] Checking for existing commands in stream... [2026-10-11 03:26:56,392.392 INFO ] No existing commands found in stream [2026-10-11 03:27:01,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:27:01,415.415 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 03:27:03,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:27:03,260.260 INFO ] Checking for system updates... [2026-10-11 03:27:03,281.281 INFO ] 200 [2026-10-11 03:27:03,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:03,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:27:03,341.341 INFO ] No update needed [2026-10-11 03:27:03,344.344 INFO ] Checking for camera pi updates... [2026-10-11 03:27:03,379.379 INFO ] 200 [2026-10-11 03:27:03,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:03,406.406 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:27:03,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:27:03,494.494 INFO ] No camera update needed [2026-10-11 03:27:03,495.495 INFO ] Script finished. Safe exiting... [2026-10-11 03:27:03,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 03:27:03,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:27:03,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 03:27:05,543.543 INFO ] ================================================ [2026-10-11 03:27:05,559.559 INFO ] Launching Daemon at Sun Oct 11 03:27:05 IST 2026 [2026-10-11 03:27:05,570.570 INFO ] ================================================ [2026-10-11 03:27:05,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:05 [2026-10-11 03:27:06,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:27:06,365.365 INFO ] Initializing speech engine... [2026-10-11 03:27:06,378.378 INFO ] 2026-10-11 03:27:06 [2026-10-11 03:27:06,584.584 INFO ] 2026-10-11 03:27:06 [2026-10-11 03:27:06,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:27:06,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:27:06,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:27:06,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:27:07,002.002 INFO ] time= 11/10/2026 03:27:06 [2026-10-11 03:27:07,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:27:07,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 03:27:07,098.098 INFO ] No existing commands found in stream [2026-10-11 03:27:12,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:27:12,111.111 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 03:27:12,961.961 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:27:12,963.963 INFO ] Checking for system updates... [2026-10-11 03:27:12,985.985 INFO ] 200 [2026-10-11 03:27:12,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:13,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:27:13,017.017 INFO ] No update needed [2026-10-11 03:27:13,018.018 INFO ] Checking for camera pi updates... [2026-10-11 03:27:13,039.039 INFO ] 200 [2026-10-11 03:27:13,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:13,064.064 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:27:13,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:27:13,157.157 INFO ] No camera update needed [2026-10-11 03:27:13,158.158 INFO ] Script finished. Safe exiting... [2026-10-11 03:27:13,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 03:27:13,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:27:13,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 03:27:15,204.204 INFO ] ================================================ [2026-10-11 03:27:15,221.221 INFO ] Launching Daemon at Sun Oct 11 03:27:15 IST 2026 [2026-10-11 03:27:15,233.233 INFO ] ================================================ [2026-10-11 03:27:15,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:15 [2026-10-11 03:27:15,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:27:16,033.033 INFO ] Initializing speech engine... [2026-10-11 03:27:16,038.038 INFO ] 2026-10-11 03:27:16 [2026-10-11 03:27:16,240.240 INFO ] 2026-10-11 03:27:16 [2026-10-11 03:27:16,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:27:16,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:27:16,461.461 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:27:16,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:27:16,677.677 INFO ] time= 11/10/2026 03:27:16 [2026-10-11 03:27:16,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:27:16,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 03:27:16,752.752 INFO ] No existing commands found in stream [2026-10-11 03:27:21,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:27:21,764.764 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 03:27:25,716.716 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:27:25,717.717 INFO ] Checking for system updates... [2026-10-11 03:27:25,739.739 INFO ] 200 [2026-10-11 03:27:25,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:25,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:27:25,775.775 INFO ] No update needed [2026-10-11 03:27:25,776.776 INFO ] Checking for camera pi updates... [2026-10-11 03:27:25,797.797 INFO ] 200 [2026-10-11 03:27:25,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:25,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:27:25,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:27:25,920.920 INFO ] No camera update needed [2026-10-11 03:27:25,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 03:27:25,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 03:27:25,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:27:25,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 03:27:27,970.970 INFO ] ================================================ [2026-10-11 03:27:27,986.986 INFO ] Launching Daemon at Sun Oct 11 03:27:27 IST 2026 [2026-10-11 03:27:28,997.997 INFO ] ================================================ [2026-10-11 03:27:28,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:28 [2026-10-11 03:27:28,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:27:28,774.774 INFO ] Initializing speech engine... [2026-10-11 03:27:28,779.779 INFO ] 2026-10-11 03:27:28 [2026-10-11 03:27:28,983.983 INFO ] 2026-10-11 03:27:28 [2026-10-11 03:27:29,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:27:29,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:27:29,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:27:29,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:27:29,437.437 INFO ] time= 11/10/2026 03:27:29 [2026-10-11 03:27:29,469.469 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:27:29,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 03:27:29,567.567 INFO ] No existing commands found in stream [2026-10-11 03:27:34,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:27:34,580.580 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 03:27:35,937.937 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:27:35,939.939 INFO ] Checking for system updates... [2026-10-11 03:27:35,959.959 INFO ] 200 [2026-10-11 03:27:35,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:35,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:27:35,993.993 INFO ] No update needed [2026-10-11 03:27:35,994.994 INFO ] Checking for camera pi updates... [2026-10-11 03:27:36,013.013 INFO ] 200 [2026-10-11 03:27:36,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:36,037.037 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:27:36,116.116 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:27:36,118.118 INFO ] No camera update needed [2026-10-11 03:27:36,119.119 INFO ] Script finished. Safe exiting... [2026-10-11 03:27:36,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 03:27:36,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:27:36,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 03:27:38,166.166 INFO ] ================================================ [2026-10-11 03:27:38,181.181 INFO ] Launching Daemon at Sun Oct 11 03:27:38 IST 2026 [2026-10-11 03:27:38,192.192 INFO ] ================================================ [2026-10-11 03:27:38,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:38 [2026-10-11 03:27:38,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:27:38,982.982 INFO ] Initializing speech engine... [2026-10-11 03:27:38,990.990 INFO ] 2026-10-11 03:27:38 [2026-10-11 03:27:39,196.196 INFO ] 2026-10-11 03:27:39 [2026-10-11 03:27:39,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:27:39,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:27:39,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:27:39,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:27:39,603.603 INFO ] time= 11/10/2026 03:27:39 [2026-10-11 03:27:39,635.635 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:27:39,641.641 INFO ] Checking for existing commands in stream... [2026-10-11 03:27:39,708.708 INFO ] No existing commands found in stream [2026-10-11 03:27:44,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:27:44,720.720 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 03:27:46,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:27:46,974.974 INFO ] Checking for system updates... [2026-10-11 03:27:46,995.995 INFO ] 200 [2026-10-11 03:27:46,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:47,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:27:47,043.043 INFO ] No update needed [2026-10-11 03:27:47,045.045 INFO ] Checking for camera pi updates... [2026-10-11 03:27:47,065.065 INFO ] 200 [2026-10-11 03:27:47,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:27:47,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:27:47,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:27:47,227.227 INFO ] No camera update needed [2026-10-11 03:27:47,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 03:27:47,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 03:27:47,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:27:47,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 03:27:49,279.279 INFO ] ================================================ [2026-10-11 03:27:49,294.294 INFO ] Launching Daemon at Sun Oct 11 03:27:49 IST 2026 [2026-10-11 03:27:49,305.305 INFO ] ================================================ [2026-10-11 03:27:49,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:27:49 [2026-10-11 03:27:49,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:27:50,111.111 INFO ] Initializing speech engine... [2026-10-11 03:27:50,117.117 INFO ] 2026-10-11 03:27:50 [2026-10-11 03:27:50,320.320 INFO ] 2026-10-11 03:27:50 [2026-10-11 03:27:50,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:27:50,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:27:50,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:27:50,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:27:50,735.735 INFO ] time= 11/10/2026 03:27:50 [2026-10-11 03:27:50,762.762 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:27:50,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 03:27:50,835.835 INFO ] No existing commands found in stream [2026-10-11 03:27:55,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:27:55,847.847 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 03:27:59,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:27:59,978.978 INFO ] Checking for system updates... [2026-10-11 03:27:59,999.999 INFO ] 200 [2026-10-11 03:28:00,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:00,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:00,031.031 INFO ] No update needed [2026-10-11 03:28:00,033.033 INFO ] Checking for camera pi updates... [2026-10-11 03:28:00,053.053 INFO ] 200 [2026-10-11 03:28:00,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:00,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:28:00,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:00,155.155 INFO ] No camera update needed [2026-10-11 03:28:00,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 03:28:00,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 03:28:00,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:28:00,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 03:28:02,206.206 INFO ] ================================================ [2026-10-11 03:28:02,215.215 INFO ] Launching Daemon at Sun Oct 11 03:28:02 IST 2026 [2026-10-11 03:28:02,221.221 INFO ] ================================================ [2026-10-11 03:28:02,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:02 [2026-10-11 03:28:02,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:28:03,043.043 INFO ] Initializing speech engine... [2026-10-11 03:28:03,051.051 INFO ] 2026-10-11 03:28:03 [2026-10-11 03:28:03,270.270 INFO ] 2026-10-11 03:28:03 [2026-10-11 03:28:03,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:28:03,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:28:03,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:28:03,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:28:03,695.695 INFO ] time= 11/10/2026 03:28:03 [2026-10-11 03:28:03,719.719 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:28:03,726.726 INFO ] Checking for existing commands in stream... [2026-10-11 03:28:03,792.792 INFO ] No existing commands found in stream [2026-10-11 03:28:08,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:28:08,806.806 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 03:28:11,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:28:11,490.490 INFO ] Checking for system updates... [2026-10-11 03:28:11,510.510 INFO ] 200 [2026-10-11 03:28:11,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:11,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:28:11,545.545 INFO ] No update needed [2026-10-11 03:28:11,546.546 INFO ] Checking for camera pi updates... [2026-10-11 03:28:11,565.565 INFO ] 200 [2026-10-11 03:28:11,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:11,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:28:11,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:28:11,686.686 INFO ] No camera update needed [2026-10-11 03:28:11,687.687 INFO ] Script finished. Safe exiting... [2026-10-11 03:28:11,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 03:28:11,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:28:11,694.694 INFO ] === ACTIVE THREADS END === [2026-10-11 03:28:13,733.733 INFO ] ================================================ [2026-10-11 03:28:13,749.749 INFO ] Launching Daemon at Sun Oct 11 03:28:13 IST 2026 [2026-10-11 03:28:13,760.760 INFO ] ================================================ [2026-10-11 03:28:14,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:14 [2026-10-11 03:28:14,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:28:14,575.575 INFO ] Initializing speech engine... [2026-10-11 03:28:14,580.580 INFO ] 2026-10-11 03:28:14 [2026-10-11 03:28:14,783.783 INFO ] 2026-10-11 03:28:14 [2026-10-11 03:28:14,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:28:14,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:28:14,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:28:15,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:28:15,187.187 INFO ] time= 11/10/2026 03:28:15 [2026-10-11 03:28:15,222.222 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:28:15,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 03:28:15,298.298 INFO ] No existing commands found in stream [2026-10-11 03:28:20,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:28:20,310.310 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 03:28:22,439.439 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:28:22,441.441 INFO ] Checking for system updates... [2026-10-11 03:28:22,463.463 INFO ] 200 [2026-10-11 03:28:22,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:22,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:28:22,496.496 INFO ] No update needed [2026-10-11 03:28:22,497.497 INFO ] Checking for camera pi updates... [2026-10-11 03:28:22,518.518 INFO ] 200 [2026-10-11 03:28:22,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:22,546.546 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:28:22,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:28:22,627.627 INFO ] No camera update needed [2026-10-11 03:28:22,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 03:28:22,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 03:28:22,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:28:22,635.635 INFO ] === ACTIVE THREADS END === [2026-10-11 03:28:24,674.674 INFO ] ================================================ [2026-10-11 03:28:24,689.689 INFO ] Launching Daemon at Sun Oct 11 03:28:24 IST 2026 [2026-10-11 03:28:24,700.700 INFO ] ================================================ [2026-10-11 03:28:25,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:25 [2026-10-11 03:28:25,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:28:25,493.493 INFO ] Initializing speech engine... [2026-10-11 03:28:25,497.497 INFO ] 2026-10-11 03:28:25 [2026-10-11 03:28:25,712.712 INFO ] 2026-10-11 03:28:25 [2026-10-11 03:28:25,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:28:25,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:28:25,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:28:26,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:28:26,129.129 INFO ] time= 11/10/2026 03:28:26 [2026-10-11 03:28:26,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:28:26,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 03:28:26,224.224 INFO ] No existing commands found in stream [2026-10-11 03:28:31,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:28:31,235.235 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 03:28:34,307.307 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:28:34,308.308 INFO ] Checking for system updates... [2026-10-11 03:28:34,328.328 INFO ] 200 [2026-10-11 03:28:34,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:34,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:34,363.363 INFO ] No update needed [2026-10-11 03:28:34,365.365 INFO ] Checking for camera pi updates... [2026-10-11 03:28:34,384.384 INFO ] 200 [2026-10-11 03:28:34,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:34,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:28:34,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:34,514.514 INFO ] No camera update needed [2026-10-11 03:28:34,515.515 INFO ] Script finished. Safe exiting... [2026-10-11 03:28:34,517.517 INFO ] === ACTIVE THREADS START === [2026-10-11 03:28:34,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:28:34,522.522 INFO ] === ACTIVE THREADS END === [2026-10-11 03:28:36,562.562 INFO ] ================================================ [2026-10-11 03:28:36,578.578 INFO ] Launching Daemon at Sun Oct 11 03:28:36 IST 2026 [2026-10-11 03:28:36,589.589 INFO ] ================================================ [2026-10-11 03:28:36,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:36 [2026-10-11 03:28:37,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:28:37,399.399 INFO ] Initializing speech engine... [2026-10-11 03:28:37,412.412 INFO ] 2026-10-11 03:28:37 [2026-10-11 03:28:37,632.632 INFO ] 2026-10-11 03:28:37 [2026-10-11 03:28:37,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:28:37,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:28:37,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:28:38,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:28:38,067.067 INFO ] time= 11/10/2026 03:28:38 [2026-10-11 03:28:38,102.102 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:28:38,113.113 INFO ] Checking for existing commands in stream... [2026-10-11 03:28:38,189.189 INFO ] No existing commands found in stream [2026-10-11 03:28:43,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:28:43,202.202 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 03:28:44,033.033 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:28:44,034.034 INFO ] Checking for system updates... [2026-10-11 03:28:44,055.055 INFO ] 200 [2026-10-11 03:28:44,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:44,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:44,094.094 INFO ] No update needed [2026-10-11 03:28:44,096.096 INFO ] Checking for camera pi updates... [2026-10-11 03:28:44,116.116 INFO ] 200 [2026-10-11 03:28:44,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:44,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:28:44,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:44,242.242 INFO ] No camera update needed [2026-10-11 03:28:44,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 03:28:44,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 03:28:44,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:28:44,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 03:28:46,290.290 INFO ] ================================================ [2026-10-11 03:28:46,305.305 INFO ] Launching Daemon at Sun Oct 11 03:28:46 IST 2026 [2026-10-11 03:28:46,315.315 INFO ] ================================================ [2026-10-11 03:28:46,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:46 [2026-10-11 03:28:46,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:28:47,086.086 INFO ] Initializing speech engine... [2026-10-11 03:28:47,089.089 INFO ] 2026-10-11 03:28:47 [2026-10-11 03:28:47,306.306 INFO ] 2026-10-11 03:28:47 [2026-10-11 03:28:47,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:28:47,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:28:47,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:28:47,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:28:47,710.710 INFO ] time= 11/10/2026 03:28:47 [2026-10-11 03:28:47,744.744 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:28:47,749.749 INFO ] Checking for existing commands in stream... [2026-10-11 03:28:47,820.820 INFO ] No existing commands found in stream [2026-10-11 03:28:52,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:28:52,832.832 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 03:28:54,040.040 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:28:54,042.042 INFO ] Checking for system updates... [2026-10-11 03:28:54,062.062 INFO ] 200 [2026-10-11 03:28:54,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:54,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:54,101.101 INFO ] No update needed [2026-10-11 03:28:54,102.102 INFO ] Checking for camera pi updates... [2026-10-11 03:28:54,130.130 INFO ] 200 [2026-10-11 03:28:54,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:28:54,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:28:54,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:28:54,231.231 INFO ] No camera update needed [2026-10-11 03:28:54,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 03:28:54,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 03:28:54,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:28:54,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 03:28:56,277.277 INFO ] ================================================ [2026-10-11 03:28:56,293.293 INFO ] Launching Daemon at Sun Oct 11 03:28:56 IST 2026 [2026-10-11 03:28:56,303.303 INFO ] ================================================ [2026-10-11 03:28:56,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:28:56 [2026-10-11 03:28:56,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:28:57,096.096 INFO ] Initializing speech engine... [2026-10-11 03:28:57,101.101 INFO ] 2026-10-11 03:28:57 [2026-10-11 03:28:57,334.334 INFO ] 2026-10-11 03:28:57 [2026-10-11 03:28:57,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:28:57,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:28:57,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:28:57,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:28:57,728.728 INFO ] time= 11/10/2026 03:28:57 [2026-10-11 03:28:57,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:28:57,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 03:28:57,882.882 INFO ] No existing commands found in stream [2026-10-11 03:29:02,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:29:02,892.892 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 03:29:04,484.484 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:29:04,485.485 INFO ] Checking for system updates... [2026-10-11 03:29:04,506.506 INFO ] 200 [2026-10-11 03:29:04,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:04,537.537 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:29:04,539.539 INFO ] No update needed [2026-10-11 03:29:04,540.540 INFO ] Checking for camera pi updates... [2026-10-11 03:29:04,560.560 INFO ] 200 [2026-10-11 03:29:04,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:04,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:29:04,759.759 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:29:04,760.760 INFO ] No camera update needed [2026-10-11 03:29:04,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 03:29:04,763.763 INFO ] === ACTIVE THREADS START === [2026-10-11 03:29:04,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:29:04,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 03:29:06,807.807 INFO ] ================================================ [2026-10-11 03:29:06,829.829 INFO ] Launching Daemon at Sun Oct 11 03:29:06 IST 2026 [2026-10-11 03:29:06,841.841 INFO ] ================================================ [2026-10-11 03:29:07,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:07 [2026-10-11 03:29:07,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:29:07,631.631 INFO ] Initializing speech engine... [2026-10-11 03:29:07,636.636 INFO ] 2026-10-11 03:29:07 [2026-10-11 03:29:07,842.842 INFO ] 2026-10-11 03:29:07 [2026-10-11 03:29:07,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:29:08,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:29:08,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:29:08,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:29:08,251.251 INFO ] time= 11/10/2026 03:29:08 [2026-10-11 03:29:08,290.290 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:29:08,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 03:29:08,364.364 INFO ] No existing commands found in stream [2026-10-11 03:29:13,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:29:13,376.376 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 03:29:16,205.205 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:29:16,206.206 INFO ] Checking for system updates... [2026-10-11 03:29:16,229.229 INFO ] 200 [2026-10-11 03:29:16,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:16,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:29:16,267.267 INFO ] No update needed [2026-10-11 03:29:16,268.268 INFO ] Checking for camera pi updates... [2026-10-11 03:29:16,292.292 INFO ] 200 [2026-10-11 03:29:16,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:16,319.319 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:29:16,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:29:16,395.395 INFO ] No camera update needed [2026-10-11 03:29:16,397.397 INFO ] Script finished. Safe exiting... [2026-10-11 03:29:16,398.398 INFO ] === ACTIVE THREADS START === [2026-10-11 03:29:16,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:29:16,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 03:29:18,445.445 INFO ] ================================================ [2026-10-11 03:29:18,461.461 INFO ] Launching Daemon at Sun Oct 11 03:29:18 IST 2026 [2026-10-11 03:29:18,473.473 INFO ] ================================================ [2026-10-11 03:29:18,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:18 [2026-10-11 03:29:19,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:29:19,264.264 INFO ] Initializing speech engine... [2026-10-11 03:29:19,274.274 INFO ] 2026-10-11 03:29:19 [2026-10-11 03:29:19,478.478 INFO ] 2026-10-11 03:29:19 [2026-10-11 03:29:19,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:29:19,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:29:19,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:29:19,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:29:19,883.883 INFO ] time= 11/10/2026 03:29:19 [2026-10-11 03:29:19,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:29:19,923.923 INFO ] Checking for existing commands in stream... [2026-10-11 03:29:19,993.993 INFO ] No existing commands found in stream [2026-10-11 03:29:25,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:29:25,006.006 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 03:29:28,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:29:28,416.416 INFO ] Checking for system updates... [2026-10-11 03:29:28,436.436 INFO ] 200 [2026-10-11 03:29:28,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:28,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:29:28,472.472 INFO ] No update needed [2026-10-11 03:29:28,473.473 INFO ] Checking for camera pi updates... [2026-10-11 03:29:28,493.493 INFO ] 200 [2026-10-11 03:29:28,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:28,517.517 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:29:28,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:29:28,612.612 INFO ] No camera update needed [2026-10-11 03:29:28,614.614 INFO ] Script finished. Safe exiting... [2026-10-11 03:29:28,615.615 INFO ] === ACTIVE THREADS START === [2026-10-11 03:29:28,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:29:28,620.620 INFO ] === ACTIVE THREADS END === [2026-10-11 03:29:30,659.659 INFO ] ================================================ [2026-10-11 03:29:30,674.674 INFO ] Launching Daemon at Sun Oct 11 03:29:30 IST 2026 [2026-10-11 03:29:30,686.686 INFO ] ================================================ [2026-10-11 03:29:31,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:31 [2026-10-11 03:29:31,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:29:31,492.492 INFO ] Initializing speech engine... [2026-10-11 03:29:31,501.501 INFO ] 2026-10-11 03:29:31 [2026-10-11 03:29:31,706.706 INFO ] 2026-10-11 03:29:31 [2026-10-11 03:29:31,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:29:31,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:29:31,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:29:32,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:29:32,197.197 INFO ] time= 11/10/2026 03:29:32 [2026-10-11 03:29:32,204.204 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:29:32,219.219 INFO ] Checking for existing commands in stream... [2026-10-11 03:29:32,302.302 INFO ] No existing commands found in stream [2026-10-11 03:29:37,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:29:37,319.319 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 03:29:39,988.988 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:29:39,990.990 INFO ] Checking for system updates... [2026-10-11 03:29:40,011.011 INFO ] 200 [2026-10-11 03:29:40,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:40,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:29:40,047.047 INFO ] No update needed [2026-10-11 03:29:40,048.048 INFO ] Checking for camera pi updates... [2026-10-11 03:29:40,071.071 INFO ] 200 [2026-10-11 03:29:40,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:40,097.097 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:29:40,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:29:40,207.207 INFO ] No camera update needed [2026-10-11 03:29:40,209.209 INFO ] Script finished. Safe exiting... [2026-10-11 03:29:40,210.210 INFO ] === ACTIVE THREADS START === [2026-10-11 03:29:40,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:29:40,216.216 INFO ] === ACTIVE THREADS END === [2026-10-11 03:29:42,257.257 INFO ] ================================================ [2026-10-11 03:29:42,273.273 INFO ] Launching Daemon at Sun Oct 11 03:29:42 IST 2026 [2026-10-11 03:29:42,284.284 INFO ] ================================================ [2026-10-11 03:29:42,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:42 [2026-10-11 03:29:42,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:29:43,142.142 INFO ] Initializing speech engine... [2026-10-11 03:29:43,146.146 INFO ] 2026-10-11 03:29:43 [2026-10-11 03:29:43,352.352 INFO ] 2026-10-11 03:29:43 [2026-10-11 03:29:43,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:29:43,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:29:43,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:29:43,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:29:43,795.795 INFO ] time= 11/10/2026 03:29:43 [2026-10-11 03:29:43,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:29:43,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 03:29:43,869.869 INFO ] No existing commands found in stream [2026-10-11 03:29:48,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:29:48,898.898 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 03:29:50,631.631 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:29:50,633.633 INFO ] Checking for system updates... [2026-10-11 03:29:50,655.655 INFO ] 200 [2026-10-11 03:29:50,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:50,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:29:50,695.695 INFO ] No update needed [2026-10-11 03:29:50,697.697 INFO ] Checking for camera pi updates... [2026-10-11 03:29:50,718.718 INFO ] 200 [2026-10-11 03:29:50,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:29:50,745.745 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:29:50,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:29:50,866.866 INFO ] No camera update needed [2026-10-11 03:29:50,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 03:29:50,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 03:29:50,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:29:50,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 03:29:52,915.915 INFO ] ================================================ [2026-10-11 03:29:52,930.930 INFO ] Launching Daemon at Sun Oct 11 03:29:52 IST 2026 [2026-10-11 03:29:52,941.941 INFO ] ================================================ [2026-10-11 03:29:53,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:29:53 [2026-10-11 03:29:53,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:29:53,748.748 INFO ] Initializing speech engine... [2026-10-11 03:29:53,756.756 INFO ] 2026-10-11 03:29:53 [2026-10-11 03:29:53,965.965 INFO ] 2026-10-11 03:29:53 [2026-10-11 03:29:53,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:29:54,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:29:54,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:29:54,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:29:54,389.389 INFO ] time= 11/10/2026 03:29:54 [2026-10-11 03:29:54,414.414 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:29:54,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 03:29:54,487.487 INFO ] No existing commands found in stream [2026-10-11 03:29:59,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:29:59,499.499 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 03:30:00,927.927 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:30:00,928.928 INFO ] Checking for system updates... [2026-10-11 03:30:00,950.950 INFO ] 200 [2026-10-11 03:30:00,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:00,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:00,982.982 INFO ] No update needed [2026-10-11 03:30:00,983.983 INFO ] Checking for camera pi updates... [2026-10-11 03:30:01,004.004 INFO ] 200 [2026-10-11 03:30:01,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:01,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:30:01,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:01,128.128 INFO ] No camera update needed [2026-10-11 03:30:01,129.129 INFO ] Script finished. Safe exiting... [2026-10-11 03:30:01,130.130 INFO ] === ACTIVE THREADS START === [2026-10-11 03:30:01,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:30:01,136.136 INFO ] === ACTIVE THREADS END === [2026-10-11 03:30:03,187.187 INFO ] ================================================ [2026-10-11 03:30:03,198.198 INFO ] Launching Daemon at Sun Oct 11 03:30:03 IST 2026 [2026-10-11 03:30:03,209.209 INFO ] ================================================ [2026-10-11 03:30:03,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:03 [2026-10-11 03:30:03,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:30:04,082.082 INFO ] Initializing speech engine... [2026-10-11 03:30:04,088.088 INFO ] 2026-10-11 03:30:04 [2026-10-11 03:30:04,297.297 INFO ] 2026-10-11 03:30:04 [2026-10-11 03:30:04,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:30:04,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:30:04,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:30:04,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:30:04,720.720 INFO ] time= 11/10/2026 03:30:04 [2026-10-11 03:30:04,753.753 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:30:04,759.759 INFO ] Checking for existing commands in stream... [2026-10-11 03:30:04,827.827 INFO ] No existing commands found in stream [2026-10-11 03:30:09,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:30:09,846.846 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 03:30:10,525.525 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:30:10,526.526 INFO ] Checking for system updates... [2026-10-11 03:30:10,548.548 INFO ] 200 [2026-10-11 03:30:10,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:10,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:10,584.584 INFO ] No update needed [2026-10-11 03:30:10,585.585 INFO ] Checking for camera pi updates... [2026-10-11 03:30:10,605.605 INFO ] 200 [2026-10-11 03:30:10,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:10,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:30:10,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:10,719.719 INFO ] No camera update needed [2026-10-11 03:30:10,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 03:30:10,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 03:30:10,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:30:10,728.728 INFO ] === ACTIVE THREADS END === [2026-10-11 03:30:12,769.769 INFO ] ================================================ [2026-10-11 03:30:12,785.785 INFO ] Launching Daemon at Sun Oct 11 03:30:12 IST 2026 [2026-10-11 03:30:12,796.796 INFO ] ================================================ [2026-10-11 03:30:13,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:13 [2026-10-11 03:30:13,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:30:13,589.589 INFO ] Initializing speech engine... [2026-10-11 03:30:13,597.597 INFO ] 2026-10-11 03:30:13 [2026-10-11 03:30:13,810.810 INFO ] 2026-10-11 03:30:13 [2026-10-11 03:30:13,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:30:14,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:30:14,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:30:14,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:30:14,218.218 INFO ] time= 11/10/2026 03:30:14 [2026-10-11 03:30:14,250.250 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:30:14,256.256 INFO ] Checking for existing commands in stream... [2026-10-11 03:30:14,322.322 INFO ] No existing commands found in stream [2026-10-11 03:30:19,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:30:19,336.336 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 03:30:20,629.629 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:30:20,630.630 INFO ] Checking for system updates... [2026-10-11 03:30:20,652.652 INFO ] 200 [2026-10-11 03:30:20,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:20,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:20,686.686 INFO ] No update needed [2026-10-11 03:30:20,688.688 INFO ] Checking for camera pi updates... [2026-10-11 03:30:20,707.707 INFO ] 200 [2026-10-11 03:30:20,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:20,733.733 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:30:20,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:20,812.812 INFO ] No camera update needed [2026-10-11 03:30:20,813.813 INFO ] Script finished. Safe exiting... [2026-10-11 03:30:20,814.814 INFO ] === ACTIVE THREADS START === [2026-10-11 03:30:20,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:30:20,820.820 INFO ] === ACTIVE THREADS END === [2026-10-11 03:30:22,859.859 INFO ] ================================================ [2026-10-11 03:30:22,875.875 INFO ] Launching Daemon at Sun Oct 11 03:30:22 IST 2026 [2026-10-11 03:30:22,886.886 INFO ] ================================================ [2026-10-11 03:30:23,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:23 [2026-10-11 03:30:23,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:30:23,684.684 INFO ] Initializing speech engine... [2026-10-11 03:30:23,697.697 INFO ] 2026-10-11 03:30:23 [2026-10-11 03:30:23,915.915 INFO ] 2026-10-11 03:30:23 [2026-10-11 03:30:23,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:30:24,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:30:24,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:30:24,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:30:24,364.364 INFO ] time= 11/10/2026 03:30:24 [2026-10-11 03:30:24,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:30:24,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 03:30:24,472.472 INFO ] No existing commands found in stream [2026-10-11 03:30:29,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:30:29,485.485 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 03:30:32,000.000 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:30:32,002.002 INFO ] Checking for system updates... [2026-10-11 03:30:32,023.023 INFO ] 200 [2026-10-11 03:30:32,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:32,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:30:32,056.056 INFO ] No update needed [2026-10-11 03:30:32,057.057 INFO ] Checking for camera pi updates... [2026-10-11 03:30:32,080.080 INFO ] 200 [2026-10-11 03:30:32,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:32,114.114 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:30:32,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:30:32,209.209 INFO ] No camera update needed [2026-10-11 03:30:32,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 03:30:32,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 03:30:32,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:30:32,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 03:30:34,251.251 INFO ] ================================================ [2026-10-11 03:30:34,267.267 INFO ] Launching Daemon at Sun Oct 11 03:30:34 IST 2026 [2026-10-11 03:30:34,278.278 INFO ] ================================================ [2026-10-11 03:30:34,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:34 [2026-10-11 03:30:34,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:30:35,055.055 INFO ] Initializing speech engine... [2026-10-11 03:30:35,062.062 INFO ] 2026-10-11 03:30:35 [2026-10-11 03:30:35,277.277 INFO ] 2026-10-11 03:30:35 [2026-10-11 03:30:35,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:30:35,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:30:35,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:30:35,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:30:35,741.741 INFO ] time= 11/10/2026 03:30:35 [2026-10-11 03:30:35,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:30:35,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 03:30:35,854.854 INFO ] No existing commands found in stream [2026-10-11 03:30:40,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:30:40,868.868 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 03:30:42,763.763 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:30:42,764.764 INFO ] Checking for system updates... [2026-10-11 03:30:42,785.785 INFO ] 200 [2026-10-11 03:30:42,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:42,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:42,820.820 INFO ] No update needed [2026-10-11 03:30:42,821.821 INFO ] Checking for camera pi updates... [2026-10-11 03:30:42,840.840 INFO ] 200 [2026-10-11 03:30:42,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:42,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:30:42,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:30:42,957.957 INFO ] No camera update needed [2026-10-11 03:30:42,959.959 INFO ] Script finished. Safe exiting... [2026-10-11 03:30:42,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 03:30:42,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:30:42,966.966 INFO ] === ACTIVE THREADS END === [2026-10-11 03:30:45,004.004 INFO ] ================================================ [2026-10-11 03:30:45,020.020 INFO ] Launching Daemon at Sun Oct 11 03:30:45 IST 2026 [2026-10-11 03:30:45,031.031 INFO ] ================================================ [2026-10-11 03:30:45,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:45 [2026-10-11 03:30:45,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:30:45,837.837 INFO ] Initializing speech engine... [2026-10-11 03:30:45,845.845 INFO ] 2026-10-11 03:30:45 [2026-10-11 03:30:46,060.060 INFO ] 2026-10-11 03:30:46 [2026-10-11 03:30:46,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:30:46,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:30:46,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:30:46,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:30:46,487.487 INFO ] time= 11/10/2026 03:30:46 [2026-10-11 03:30:46,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:30:46,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 03:30:46,586.586 INFO ] No existing commands found in stream [2026-10-11 03:30:51,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:30:51,597.597 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 03:30:54,762.762 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:30:54,765.765 INFO ] Checking for system updates... [2026-10-11 03:30:54,804.804 INFO ] 200 [2026-10-11 03:30:54,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:54,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:30:54,866.866 INFO ] No update needed [2026-10-11 03:30:54,867.867 INFO ] Checking for camera pi updates... [2026-10-11 03:30:54,888.888 INFO ] 200 [2026-10-11 03:30:54,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:30:54,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:30:55,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:30:55,016.016 INFO ] No camera update needed [2026-10-11 03:30:55,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 03:30:55,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 03:30:55,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:30:55,024.024 INFO ] === ACTIVE THREADS END === [2026-10-11 03:30:57,062.062 INFO ] ================================================ [2026-10-11 03:30:57,077.077 INFO ] Launching Daemon at Sun Oct 11 03:30:57 IST 2026 [2026-10-11 03:30:57,089.089 INFO ] ================================================ [2026-10-11 03:30:57,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:30:57 [2026-10-11 03:30:57,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:30:57,935.935 INFO ] Initializing speech engine... [2026-10-11 03:30:57,942.942 INFO ] 2026-10-11 03:30:57 [2026-10-11 03:30:58,153.153 INFO ] 2026-10-11 03:30:58 [2026-10-11 03:30:58,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:30:58,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:30:58,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:30:58,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:30:58,584.584 INFO ] time= 11/10/2026 03:30:58 [2026-10-11 03:30:58,608.608 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:30:58,613.613 INFO ] Checking for existing commands in stream... [2026-10-11 03:30:58,680.680 INFO ] No existing commands found in stream [2026-10-11 03:31:03,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:31:03,695.695 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 03:31:06,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:31:06,226.226 INFO ] Checking for system updates... [2026-10-11 03:31:06,247.247 INFO ] 200 [2026-10-11 03:31:06,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:06,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:06,283.283 INFO ] No update needed [2026-10-11 03:31:06,286.286 INFO ] Checking for camera pi updates... [2026-10-11 03:31:06,306.306 INFO ] 200 [2026-10-11 03:31:06,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:06,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:31:06,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:06,447.447 INFO ] No camera update needed [2026-10-11 03:31:06,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 03:31:06,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 03:31:06,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:31:06,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 03:31:08,496.496 INFO ] ================================================ [2026-10-11 03:31:08,512.512 INFO ] Launching Daemon at Sun Oct 11 03:31:08 IST 2026 [2026-10-11 03:31:08,524.524 INFO ] ================================================ [2026-10-11 03:31:08,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:08 [2026-10-11 03:31:09,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:31:09,297.297 INFO ] Initializing speech engine... [2026-10-11 03:31:09,308.308 INFO ] 2026-10-11 03:31:09 [2026-10-11 03:31:09,513.513 INFO ] 2026-10-11 03:31:09 [2026-10-11 03:31:09,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:31:09,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:31:09,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:31:09,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:31:09,919.919 INFO ] time= 11/10/2026 03:31:09 [2026-10-11 03:31:09,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:31:09,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 03:31:10,037.037 INFO ] No existing commands found in stream [2026-10-11 03:31:15,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:31:15,048.048 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 03:31:18,981.981 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:31:18,983.983 INFO ] Checking for system updates... [2026-10-11 03:31:19,005.005 INFO ] 200 [2026-10-11 03:31:19,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:19,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:31:19,037.037 INFO ] No update needed [2026-10-11 03:31:19,038.038 INFO ] Checking for camera pi updates... [2026-10-11 03:31:19,058.058 INFO ] 200 [2026-10-11 03:31:19,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:19,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:31:19,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:31:19,270.270 INFO ] No camera update needed [2026-10-11 03:31:19,271.271 INFO ] Script finished. Safe exiting... [2026-10-11 03:31:19,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 03:31:19,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:31:19,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 03:31:21,321.321 INFO ] ================================================ [2026-10-11 03:31:21,337.337 INFO ] Launching Daemon at Sun Oct 11 03:31:21 IST 2026 [2026-10-11 03:31:21,347.347 INFO ] ================================================ [2026-10-11 03:31:21,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:21 [2026-10-11 03:31:22,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:31:22,159.159 INFO ] Initializing speech engine... [2026-10-11 03:31:22,163.163 INFO ] 2026-10-11 03:31:22 [2026-10-11 03:31:22,368.368 INFO ] 2026-10-11 03:31:22 [2026-10-11 03:31:22,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:31:22,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:31:22,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:31:22,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:31:22,784.784 INFO ] time= 11/10/2026 03:31:22 [2026-10-11 03:31:22,817.817 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:31:22,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 03:31:22,892.892 INFO ] No existing commands found in stream [2026-10-11 03:31:27,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:31:27,904.904 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 03:31:31,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:31:31,262.262 INFO ] Checking for system updates... [2026-10-11 03:31:31,285.285 INFO ] 200 [2026-10-11 03:31:31,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:31,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:31,325.325 INFO ] No update needed [2026-10-11 03:31:31,326.326 INFO ] Checking for camera pi updates... [2026-10-11 03:31:31,347.347 INFO ] 200 [2026-10-11 03:31:31,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:31,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:31:31,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:31,456.456 INFO ] No camera update needed [2026-10-11 03:31:31,457.457 INFO ] Script finished. Safe exiting... [2026-10-11 03:31:31,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 03:31:31,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:31:31,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 03:31:33,496.496 INFO ] ================================================ [2026-10-11 03:31:33,512.512 INFO ] Launching Daemon at Sun Oct 11 03:31:33 IST 2026 [2026-10-11 03:31:33,523.523 INFO ] ================================================ [2026-10-11 03:31:33,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:33 [2026-10-11 03:31:34,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:31:34,326.326 INFO ] Initializing speech engine... [2026-10-11 03:31:34,329.329 INFO ] 2026-10-11 03:31:34 [2026-10-11 03:31:34,531.531 INFO ] 2026-10-11 03:31:34 [2026-10-11 03:31:34,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:31:34,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:31:34,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:31:34,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:31:34,849.849 INFO ] time= 11/10/2026 03:31:34 [2026-10-11 03:31:34,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:31:34,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 03:31:34,913.913 INFO ] No existing commands found in stream [2026-10-11 03:31:39,947.947 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:31:39,950.950 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 03:31:43,662.662 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:31:43,664.664 INFO ] Checking for system updates... [2026-10-11 03:31:43,684.684 INFO ] 200 [2026-10-11 03:31:43,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:43,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:43,717.717 INFO ] No update needed [2026-10-11 03:31:43,718.718 INFO ] Checking for camera pi updates... [2026-10-11 03:31:43,738.738 INFO ] 200 [2026-10-11 03:31:43,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:43,765.765 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:31:43,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:43,852.852 INFO ] No camera update needed [2026-10-11 03:31:43,854.854 INFO ] Script finished. Safe exiting... [2026-10-11 03:31:43,855.855 INFO ] === ACTIVE THREADS START === [2026-10-11 03:31:43,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:31:43,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 03:31:45,899.899 INFO ] ================================================ [2026-10-11 03:31:45,915.915 INFO ] Launching Daemon at Sun Oct 11 03:31:45 IST 2026 [2026-10-11 03:31:45,925.925 INFO ] ================================================ [2026-10-11 03:31:46,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:46 [2026-10-11 03:31:46,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:31:46,737.737 INFO ] Initializing speech engine... [2026-10-11 03:31:46,742.742 INFO ] 2026-10-11 03:31:46 [2026-10-11 03:31:46,945.945 INFO ] 2026-10-11 03:31:46 [2026-10-11 03:31:46,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:31:47,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:31:47,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:31:47,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:31:47,363.363 INFO ] time= 11/10/2026 03:31:47 [2026-10-11 03:31:47,387.387 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:31:47,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 03:31:47,458.458 INFO ] No existing commands found in stream [2026-10-11 03:31:52,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:31:52,472.472 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 03:31:55,028.028 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:31:55,029.029 INFO ] Checking for system updates... [2026-10-11 03:31:55,049.049 INFO ] 200 [2026-10-11 03:31:55,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:55,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:55,085.085 INFO ] No update needed [2026-10-11 03:31:55,086.086 INFO ] Checking for camera pi updates... [2026-10-11 03:31:55,106.106 INFO ] 200 [2026-10-11 03:31:55,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:31:55,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:31:55,213.213 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:31:55,214.214 INFO ] No camera update needed [2026-10-11 03:31:55,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 03:31:55,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 03:31:55,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:31:55,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 03:31:57,261.261 INFO ] ================================================ [2026-10-11 03:31:57,276.276 INFO ] Launching Daemon at Sun Oct 11 03:31:57 IST 2026 [2026-10-11 03:31:57,286.286 INFO ] ================================================ [2026-10-11 03:31:57,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:31:57 [2026-10-11 03:31:57,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:31:58,061.061 INFO ] Initializing speech engine... [2026-10-11 03:31:58,066.066 INFO ] 2026-10-11 03:31:58 [2026-10-11 03:31:58,269.269 INFO ] 2026-10-11 03:31:58 [2026-10-11 03:31:58,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:31:58,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:31:58,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:31:58,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:31:58,707.707 INFO ] time= 11/10/2026 03:31:58 [2026-10-11 03:31:58,712.712 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:31:58,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 03:31:58,805.805 INFO ] No existing commands found in stream [2026-10-11 03:32:03,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:32:03,816.816 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 03:32:07,147.147 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:32:07,148.148 INFO ] Checking for system updates... [2026-10-11 03:32:07,168.168 INFO ] 200 [2026-10-11 03:32:07,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:07,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:32:07,201.201 INFO ] No update needed [2026-10-11 03:32:07,202.202 INFO ] Checking for camera pi updates... [2026-10-11 03:32:07,222.222 INFO ] 200 [2026-10-11 03:32:07,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:07,246.246 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:32:07,344.344 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:32:07,346.346 INFO ] No camera update needed [2026-10-11 03:32:07,347.347 INFO ] Script finished. Safe exiting... [2026-10-11 03:32:07,348.348 INFO ] === ACTIVE THREADS START === [2026-10-11 03:32:07,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:32:07,354.354 INFO ] === ACTIVE THREADS END === [2026-10-11 03:32:09,394.394 INFO ] ================================================ [2026-10-11 03:32:09,409.409 INFO ] Launching Daemon at Sun Oct 11 03:32:09 IST 2026 [2026-10-11 03:32:09,420.420 INFO ] ================================================ [2026-10-11 03:32:09,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:09 [2026-10-11 03:32:10,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:32:10,200.200 INFO ] Initializing speech engine... [2026-10-11 03:32:10,205.205 INFO ] 2026-10-11 03:32:10 [2026-10-11 03:32:10,423.423 INFO ] 2026-10-11 03:32:10 [2026-10-11 03:32:10,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:32:10,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:32:10,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:32:10,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:32:10,845.845 INFO ] time= 11/10/2026 03:32:10 [2026-10-11 03:32:10,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:32:10,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 03:32:10,945.945 INFO ] No existing commands found in stream [2026-10-11 03:32:15,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:32:15,957.957 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 03:32:18,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:32:18,843.843 INFO ] Checking for system updates... [2026-10-11 03:32:18,865.865 INFO ] 200 [2026-10-11 03:32:18,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:18,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:32:18,897.897 INFO ] No update needed [2026-10-11 03:32:18,898.898 INFO ] Checking for camera pi updates... [2026-10-11 03:32:18,917.917 INFO ] 200 [2026-10-11 03:32:18,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:18,943.943 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:32:19,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:32:19,032.032 INFO ] No camera update needed [2026-10-11 03:32:19,033.033 INFO ] Script finished. Safe exiting... [2026-10-11 03:32:19,035.035 INFO ] === ACTIVE THREADS START === [2026-10-11 03:32:19,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:32:19,040.040 INFO ] === ACTIVE THREADS END === [2026-10-11 03:32:21,078.078 INFO ] ================================================ [2026-10-11 03:32:21,094.094 INFO ] Launching Daemon at Sun Oct 11 03:32:21 IST 2026 [2026-10-11 03:32:21,104.104 INFO ] ================================================ [2026-10-11 03:32:21,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:21 [2026-10-11 03:32:21,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:32:21,923.923 INFO ] Initializing speech engine... [2026-10-11 03:32:21,927.927 INFO ] 2026-10-11 03:32:21 [2026-10-11 03:32:22,144.144 INFO ] 2026-10-11 03:32:22 [2026-10-11 03:32:22,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:32:22,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:32:22,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:32:22,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:32:22,563.563 INFO ] time= 11/10/2026 03:32:22 [2026-10-11 03:32:22,588.588 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:32:22,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 03:32:22,661.661 INFO ] No existing commands found in stream [2026-10-11 03:32:27,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:32:27,678.678 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 03:32:29,972.972 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:32:29,973.973 INFO ] Checking for system updates... [2026-10-11 03:32:29,995.995 INFO ] 200 [2026-10-11 03:32:29,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:30,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:32:30,030.030 INFO ] No update needed [2026-10-11 03:32:30,031.031 INFO ] Checking for camera pi updates... [2026-10-11 03:32:30,053.053 INFO ] 200 [2026-10-11 03:32:30,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:30,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:32:30,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:32:30,188.188 INFO ] No camera update needed [2026-10-11 03:32:30,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 03:32:30,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 03:32:30,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:32:30,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 03:32:32,227.227 INFO ] ================================================ [2026-10-11 03:32:32,237.237 INFO ] Launching Daemon at Sun Oct 11 03:32:32 IST 2026 [2026-10-11 03:32:32,243.243 INFO ] ================================================ [2026-10-11 03:32:32,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:32 [2026-10-11 03:32:32,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:32:33,037.037 INFO ] Initializing speech engine... [2026-10-11 03:32:33,040.040 INFO ] 2026-10-11 03:32:33 [2026-10-11 03:32:33,265.265 INFO ] 2026-10-11 03:32:33 [2026-10-11 03:32:33,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:32:33,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:32:33,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:32:33,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:32:33,695.695 INFO ] time= 11/10/2026 03:32:33 [2026-10-11 03:32:33,719.719 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:32:33,726.726 INFO ] Checking for existing commands in stream... [2026-10-11 03:32:33,793.793 INFO ] No existing commands found in stream [2026-10-11 03:32:38,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:32:38,803.803 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 03:32:42,256.256 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:32:42,258.258 INFO ] Checking for system updates... [2026-10-11 03:32:42,279.279 INFO ] 200 [2026-10-11 03:32:42,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:42,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:32:42,315.315 INFO ] No update needed [2026-10-11 03:32:42,316.316 INFO ] Checking for camera pi updates... [2026-10-11 03:32:42,336.336 INFO ] 200 [2026-10-11 03:32:42,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:42,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:32:42,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:32:42,475.475 INFO ] No camera update needed [2026-10-11 03:32:42,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 03:32:42,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 03:32:42,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:32:42,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 03:32:44,523.523 INFO ] ================================================ [2026-10-11 03:32:44,538.538 INFO ] Launching Daemon at Sun Oct 11 03:32:44 IST 2026 [2026-10-11 03:32:44,549.549 INFO ] ================================================ [2026-10-11 03:32:44,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:44 [2026-10-11 03:32:45,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:32:45,367.367 INFO ] Initializing speech engine... [2026-10-11 03:32:45,375.375 INFO ] 2026-10-11 03:32:45 [2026-10-11 03:32:45,582.582 INFO ] 2026-10-11 03:32:45 [2026-10-11 03:32:45,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:32:45,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:32:45,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:32:45,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:32:45,986.986 INFO ] time= 11/10/2026 03:32:45 [2026-10-11 03:32:46,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:32:46,035.035 INFO ] Checking for existing commands in stream... [2026-10-11 03:32:46,102.102 INFO ] No existing commands found in stream [2026-10-11 03:32:51,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:32:51,116.116 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 03:32:55,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:32:55,483.483 INFO ] Checking for system updates... [2026-10-11 03:32:55,504.504 INFO ] 200 [2026-10-11 03:32:55,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:55,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:32:55,537.537 INFO ] No update needed [2026-10-11 03:32:55,539.539 INFO ] Checking for camera pi updates... [2026-10-11 03:32:55,559.559 INFO ] 200 [2026-10-11 03:32:55,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:32:55,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:32:55,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:32:55,689.689 INFO ] No camera update needed [2026-10-11 03:32:55,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 03:32:55,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 03:32:55,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:32:55,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 03:32:57,735.735 INFO ] ================================================ [2026-10-11 03:32:57,751.751 INFO ] Launching Daemon at Sun Oct 11 03:32:57 IST 2026 [2026-10-11 03:32:57,761.761 INFO ] ================================================ [2026-10-11 03:32:58,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:32:58 [2026-10-11 03:32:58,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:32:58,542.542 INFO ] Initializing speech engine... [2026-10-11 03:32:58,547.547 INFO ] 2026-10-11 03:32:58 [2026-10-11 03:32:58,750.750 INFO ] 2026-10-11 03:32:58 [2026-10-11 03:32:58,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:32:58,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:32:58,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:32:59,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:32:59,168.168 INFO ] time= 11/10/2026 03:32:59 [2026-10-11 03:32:59,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:32:59,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 03:32:59,262.262 INFO ] No existing commands found in stream [2026-10-11 03:33:04,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:33:04,275.275 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 03:33:07,589.589 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:33:07,591.591 INFO ] Checking for system updates... [2026-10-11 03:33:07,611.611 INFO ] 200 [2026-10-11 03:33:07,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:07,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:33:07,643.643 INFO ] No update needed [2026-10-11 03:33:07,644.644 INFO ] Checking for camera pi updates... [2026-10-11 03:33:07,663.663 INFO ] 200 [2026-10-11 03:33:07,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:07,688.688 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:33:07,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:33:07,782.782 INFO ] No camera update needed [2026-10-11 03:33:07,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 03:33:07,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 03:33:07,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:33:07,790.790 INFO ] === ACTIVE THREADS END === [2026-10-11 03:33:09,831.831 INFO ] ================================================ [2026-10-11 03:33:09,846.846 INFO ] Launching Daemon at Sun Oct 11 03:33:09 IST 2026 [2026-10-11 03:33:09,856.856 INFO ] ================================================ [2026-10-11 03:33:10,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:10 [2026-10-11 03:33:10,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:33:10,624.624 INFO ] Initializing speech engine... [2026-10-11 03:33:10,632.632 INFO ] 2026-10-11 03:33:10 [2026-10-11 03:33:10,842.842 INFO ] 2026-10-11 03:33:10 [2026-10-11 03:33:10,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:33:11,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:33:11,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:33:11,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:33:11,259.259 INFO ] time= 11/10/2026 03:33:11 [2026-10-11 03:33:11,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:33:11,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 03:33:11,357.357 INFO ] No existing commands found in stream [2026-10-11 03:33:16,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:33:16,370.370 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 03:33:16,943.943 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:33:16,945.945 INFO ] Checking for system updates... [2026-10-11 03:33:16,965.965 INFO ] 200 [2026-10-11 03:33:16,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:16,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:33:17,000.000 INFO ] No update needed [2026-10-11 03:33:17,001.001 INFO ] Checking for camera pi updates... [2026-10-11 03:33:17,023.023 INFO ] 200 [2026-10-11 03:33:17,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:17,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:33:17,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:33:17,129.129 INFO ] No camera update needed [2026-10-11 03:33:17,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 03:33:17,131.131 INFO ] === ACTIVE THREADS START === [2026-10-11 03:33:17,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:33:17,137.137 INFO ] === ACTIVE THREADS END === [2026-10-11 03:33:19,177.177 INFO ] ================================================ [2026-10-11 03:33:19,192.192 INFO ] Launching Daemon at Sun Oct 11 03:33:19 IST 2026 [2026-10-11 03:33:19,203.203 INFO ] ================================================ [2026-10-11 03:33:19,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:19 [2026-10-11 03:33:19,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:33:19,997.997 INFO ] Initializing speech engine... [2026-10-11 03:33:20,002.002 INFO ] 2026-10-11 03:33:19 [2026-10-11 03:33:20,198.198 INFO ] 2026-10-11 03:33:20 [2026-10-11 03:33:20,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:33:20,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:33:20,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:33:20,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:33:20,646.646 INFO ] time= 11/10/2026 03:33:20 [2026-10-11 03:33:20,673.673 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:33:20,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 03:33:20,747.747 INFO ] No existing commands found in stream [2026-10-11 03:33:25,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:33:25,759.759 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 03:33:26,907.907 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:33:26,909.909 INFO ] Checking for system updates... [2026-10-11 03:33:26,930.930 INFO ] 200 [2026-10-11 03:33:26,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:26,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:33:26,968.968 INFO ] No update needed [2026-10-11 03:33:26,971.971 INFO ] Checking for camera pi updates... [2026-10-11 03:33:27,011.011 INFO ] 200 [2026-10-11 03:33:27,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:27,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:33:27,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:33:27,249.249 INFO ] No camera update needed [2026-10-11 03:33:27,251.251 INFO ] Script finished. Safe exiting... [2026-10-11 03:33:27,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 03:33:27,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:33:27,262.262 INFO ] === ACTIVE THREADS END === [2026-10-11 03:33:29,294.294 INFO ] ================================================ [2026-10-11 03:33:29,308.308 INFO ] Launching Daemon at Sun Oct 11 03:33:29 IST 2026 [2026-10-11 03:33:29,319.319 INFO ] ================================================ [2026-10-11 03:33:29,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:29 [2026-10-11 03:33:29,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:33:30,138.138 INFO ] Initializing speech engine... [2026-10-11 03:33:30,153.153 INFO ] 2026-10-11 03:33:30 [2026-10-11 03:33:30,361.361 INFO ] 2026-10-11 03:33:30 [2026-10-11 03:33:30,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:33:30,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:33:30,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:33:30,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:33:30,783.783 INFO ] time= 11/10/2026 03:33:30 [2026-10-11 03:33:30,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:33:30,814.814 INFO ] Checking for existing commands in stream... [2026-10-11 03:33:30,882.882 INFO ] No existing commands found in stream [2026-10-11 03:33:35,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:33:35,894.894 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 03:33:40,024.024 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:33:40,026.026 INFO ] Checking for system updates... [2026-10-11 03:33:40,046.046 INFO ] 200 [2026-10-11 03:33:40,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:40,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:33:40,081.081 INFO ] No update needed [2026-10-11 03:33:40,082.082 INFO ] Checking for camera pi updates... [2026-10-11 03:33:40,102.102 INFO ] 200 [2026-10-11 03:33:40,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:40,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:33:40,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:33:40,214.214 INFO ] No camera update needed [2026-10-11 03:33:40,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 03:33:40,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 03:33:40,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:33:40,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 03:33:42,264.264 INFO ] ================================================ [2026-10-11 03:33:42,279.279 INFO ] Launching Daemon at Sun Oct 11 03:33:42 IST 2026 [2026-10-11 03:33:42,289.289 INFO ] ================================================ [2026-10-11 03:33:42,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:42 [2026-10-11 03:33:42,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:33:43,077.077 INFO ] Initializing speech engine... [2026-10-11 03:33:43,082.082 INFO ] 2026-10-11 03:33:43 [2026-10-11 03:33:43,310.310 INFO ] 2026-10-11 03:33:43 [2026-10-11 03:33:43,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:33:43,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:33:43,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:33:43,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:33:43,745.745 INFO ] time= 11/10/2026 03:33:43 [2026-10-11 03:33:43,768.768 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:33:43,785.785 INFO ] Checking for existing commands in stream... [2026-10-11 03:33:43,859.859 INFO ] No existing commands found in stream [2026-10-11 03:33:48,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:33:48,868.868 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 03:33:51,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:33:51,839.839 INFO ] Checking for system updates... [2026-10-11 03:33:51,860.860 INFO ] 200 [2026-10-11 03:33:51,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:51,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:33:51,895.895 INFO ] No update needed [2026-10-11 03:33:51,896.896 INFO ] Checking for camera pi updates... [2026-10-11 03:33:51,915.915 INFO ] 200 [2026-10-11 03:33:51,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:33:51,943.943 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:33:52,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:33:52,050.050 INFO ] No camera update needed [2026-10-11 03:33:52,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 03:33:52,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 03:33:52,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:33:52,059.059 INFO ] === ACTIVE THREADS END === [2026-10-11 03:33:54,098.098 INFO ] ================================================ [2026-10-11 03:33:54,113.113 INFO ] Launching Daemon at Sun Oct 11 03:33:54 IST 2026 [2026-10-11 03:33:54,124.124 INFO ] ================================================ [2026-10-11 03:33:54,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:33:54 [2026-10-11 03:33:54,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:33:54,925.925 INFO ] Initializing speech engine... [2026-10-11 03:33:54,933.933 INFO ] 2026-10-11 03:33:54 [2026-10-11 03:33:55,155.155 INFO ] 2026-10-11 03:33:55 [2026-10-11 03:33:55,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:33:55,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:33:55,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:33:55,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:33:55,585.585 INFO ] time= 11/10/2026 03:33:55 [2026-10-11 03:33:55,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:33:55,613.613 INFO ] Checking for existing commands in stream... [2026-10-11 03:33:55,675.675 INFO ] No existing commands found in stream [2026-10-11 03:34:00,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:34:00,687.687 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 03:34:02,085.085 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:34:02,087.087 INFO ] Checking for system updates... [2026-10-11 03:34:02,116.116 INFO ] 200 [2026-10-11 03:34:02,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:02,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:02,162.162 INFO ] No update needed [2026-10-11 03:34:02,164.164 INFO ] Checking for camera pi updates... [2026-10-11 03:34:02,193.193 INFO ] 200 [2026-10-11 03:34:02,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:02,224.224 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:34:02,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:02,328.328 INFO ] No camera update needed [2026-10-11 03:34:02,330.330 INFO ] Script finished. Safe exiting... [2026-10-11 03:34:02,333.333 INFO ] === ACTIVE THREADS START === [2026-10-11 03:34:02,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:34:02,344.344 INFO ] === ACTIVE THREADS END === [2026-10-11 03:34:04,384.384 INFO ] ================================================ [2026-10-11 03:34:04,399.399 INFO ] Launching Daemon at Sun Oct 11 03:34:04 IST 2026 [2026-10-11 03:34:04,410.410 INFO ] ================================================ [2026-10-11 03:34:04,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:04 [2026-10-11 03:34:05,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:34:05,205.205 INFO ] Initializing speech engine... [2026-10-11 03:34:05,209.209 INFO ] 2026-10-11 03:34:05 [2026-10-11 03:34:05,430.430 INFO ] 2026-10-11 03:34:05 [2026-10-11 03:34:05,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:34:05,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:34:05,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:34:05,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:34:05,849.849 INFO ] time= 11/10/2026 03:34:05 [2026-10-11 03:34:05,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:34:05,882.882 INFO ] Checking for existing commands in stream... [2026-10-11 03:34:05,950.950 INFO ] No existing commands found in stream [2026-10-11 03:34:10,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:34:10,967.967 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 03:34:12,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:34:12,724.724 INFO ] Checking for system updates... [2026-10-11 03:34:12,745.745 INFO ] 200 [2026-10-11 03:34:12,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:12,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:12,778.778 INFO ] No update needed [2026-10-11 03:34:12,779.779 INFO ] Checking for camera pi updates... [2026-10-11 03:34:12,798.798 INFO ] 200 [2026-10-11 03:34:12,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:12,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:34:12,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:12,906.906 INFO ] No camera update needed [2026-10-11 03:34:12,907.907 INFO ] Script finished. Safe exiting... [2026-10-11 03:34:12,908.908 INFO ] === ACTIVE THREADS START === [2026-10-11 03:34:12,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:34:12,914.914 INFO ] === ACTIVE THREADS END === [2026-10-11 03:34:14,952.952 INFO ] ================================================ [2026-10-11 03:34:14,967.967 INFO ] Launching Daemon at Sun Oct 11 03:34:14 IST 2026 [2026-10-11 03:34:14,977.977 INFO ] ================================================ [2026-10-11 03:34:15,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:15 [2026-10-11 03:34:15,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:34:15,790.790 INFO ] Initializing speech engine... [2026-10-11 03:34:15,801.801 INFO ] 2026-10-11 03:34:15 [2026-10-11 03:34:16,006.006 INFO ] 2026-10-11 03:34:15 [2026-10-11 03:34:16,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:34:16,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:34:16,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:34:16,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:34:16,418.418 INFO ] time= 11/10/2026 03:34:16 [2026-10-11 03:34:16,450.450 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:34:16,456.456 INFO ] Checking for existing commands in stream... [2026-10-11 03:34:16,515.515 INFO ] No existing commands found in stream [2026-10-11 03:34:21,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:34:21,527.527 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 03:34:23,037.037 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:34:23,038.038 INFO ] Checking for system updates... [2026-10-11 03:34:23,059.059 INFO ] 200 [2026-10-11 03:34:23,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:23,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:23,092.092 INFO ] No update needed [2026-10-11 03:34:23,093.093 INFO ] Checking for camera pi updates... [2026-10-11 03:34:23,114.114 INFO ] 200 [2026-10-11 03:34:23,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:23,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:34:23,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:23,248.248 INFO ] No camera update needed [2026-10-11 03:34:23,249.249 INFO ] Script finished. Safe exiting... [2026-10-11 03:34:23,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 03:34:23,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:34:23,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 03:34:25,295.295 INFO ] ================================================ [2026-10-11 03:34:25,310.310 INFO ] Launching Daemon at Sun Oct 11 03:34:25 IST 2026 [2026-10-11 03:34:25,320.320 INFO ] ================================================ [2026-10-11 03:34:25,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:25 [2026-10-11 03:34:25,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:34:26,129.129 INFO ] Initializing speech engine... [2026-10-11 03:34:26,139.139 INFO ] 2026-10-11 03:34:26 [2026-10-11 03:34:26,343.343 INFO ] 2026-10-11 03:34:26 [2026-10-11 03:34:26,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:34:26,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:34:26,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:34:26,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:34:26,781.781 INFO ] time= 11/10/2026 03:34:26 [2026-10-11 03:34:26,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:34:26,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 03:34:26,855.855 INFO ] No existing commands found in stream [2026-10-11 03:34:31,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:34:31,866.866 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 03:34:34,098.098 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:34:34,099.099 INFO ] Checking for system updates... [2026-10-11 03:34:34,120.120 INFO ] 200 [2026-10-11 03:34:34,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:34,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:34,153.153 INFO ] No update needed [2026-10-11 03:34:34,154.154 INFO ] Checking for camera pi updates... [2026-10-11 03:34:34,173.173 INFO ] 200 [2026-10-11 03:34:34,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:34,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:34:34,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:34,290.290 INFO ] No camera update needed [2026-10-11 03:34:34,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 03:34:34,293.293 INFO ] === ACTIVE THREADS START === [2026-10-11 03:34:34,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:34:34,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 03:34:36,337.337 INFO ] ================================================ [2026-10-11 03:34:36,352.352 INFO ] Launching Daemon at Sun Oct 11 03:34:36 IST 2026 [2026-10-11 03:34:36,363.363 INFO ] ================================================ [2026-10-11 03:34:36,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:36 [2026-10-11 03:34:37,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:34:37,148.148 INFO ] Initializing speech engine... [2026-10-11 03:34:37,156.156 INFO ] 2026-10-11 03:34:37 [2026-10-11 03:34:37,376.376 INFO ] 2026-10-11 03:34:37 [2026-10-11 03:34:37,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:34:37,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:34:37,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:34:37,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:34:37,816.816 INFO ] time= 11/10/2026 03:34:37 [2026-10-11 03:34:37,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:34:37,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 03:34:37,916.916 INFO ] No existing commands found in stream [2026-10-11 03:34:42,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:34:42,927.927 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 03:34:43,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:34:43,618.618 INFO ] Checking for system updates... [2026-10-11 03:34:43,654.654 INFO ] 200 [2026-10-11 03:34:43,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:43,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:43,686.686 INFO ] No update needed [2026-10-11 03:34:43,687.687 INFO ] Checking for camera pi updates... [2026-10-11 03:34:43,707.707 INFO ] 200 [2026-10-11 03:34:43,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:43,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:34:43,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:43,809.809 INFO ] No camera update needed [2026-10-11 03:34:43,810.810 INFO ] Script finished. Safe exiting... [2026-10-11 03:34:43,811.811 INFO ] === ACTIVE THREADS START === [2026-10-11 03:34:43,815.815 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:34:43,817.817 INFO ] === ACTIVE THREADS END === [2026-10-11 03:34:45,855.855 INFO ] ================================================ [2026-10-11 03:34:45,871.871 INFO ] Launching Daemon at Sun Oct 11 03:34:45 IST 2026 [2026-10-11 03:34:45,882.882 INFO ] ================================================ [2026-10-11 03:34:46,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:46 [2026-10-11 03:34:46,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:34:46,735.735 INFO ] Initializing speech engine... [2026-10-11 03:34:46,745.745 INFO ] 2026-10-11 03:34:46 [2026-10-11 03:34:46,952.952 INFO ] 2026-10-11 03:34:46 [2026-10-11 03:34:46,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:34:47,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:34:47,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:34:47,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:34:47,370.370 INFO ] time= 11/10/2026 03:34:47 [2026-10-11 03:34:47,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:34:47,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 03:34:47,466.466 INFO ] No existing commands found in stream [2026-10-11 03:34:52,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:34:52,494.494 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 03:34:53,801.801 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:34:53,802.802 INFO ] Checking for system updates... [2026-10-11 03:34:53,822.822 INFO ] 200 [2026-10-11 03:34:53,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:53,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:53,856.856 INFO ] No update needed [2026-10-11 03:34:53,858.858 INFO ] Checking for camera pi updates... [2026-10-11 03:34:53,877.877 INFO ] 200 [2026-10-11 03:34:53,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:34:53,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:34:53,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:34:53,984.984 INFO ] No camera update needed [2026-10-11 03:34:53,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 03:34:53,987.987 INFO ] === ACTIVE THREADS START === [2026-10-11 03:34:53,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:34:53,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 03:34:56,031.031 INFO ] ================================================ [2026-10-11 03:34:56,047.047 INFO ] Launching Daemon at Sun Oct 11 03:34:56 IST 2026 [2026-10-11 03:34:56,058.058 INFO ] ================================================ [2026-10-11 03:34:56,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:34:56 [2026-10-11 03:34:56,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:34:56,871.871 INFO ] Initializing speech engine... [2026-10-11 03:34:56,881.881 INFO ] 2026-10-11 03:34:56 [2026-10-11 03:34:57,097.097 INFO ] 2026-10-11 03:34:57 [2026-10-11 03:34:57,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:34:57,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:34:57,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:34:57,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:34:57,520.520 INFO ] time= 11/10/2026 03:34:57 [2026-10-11 03:34:57,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:34:57,549.549 INFO ] Checking for existing commands in stream... [2026-10-11 03:34:57,617.617 INFO ] No existing commands found in stream [2026-10-11 03:35:02,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:35:02,632.632 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 03:35:06,523.523 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:35:06,525.525 INFO ] Checking for system updates... [2026-10-11 03:35:06,545.545 INFO ] 200 [2026-10-11 03:35:06,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:06,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:35:06,582.582 INFO ] No update needed [2026-10-11 03:35:06,583.583 INFO ] Checking for camera pi updates... [2026-10-11 03:35:06,603.603 INFO ] 200 [2026-10-11 03:35:06,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:06,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:35:06,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:35:06,732.732 INFO ] No camera update needed [2026-10-11 03:35:06,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 03:35:06,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 03:35:06,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:35:06,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 03:35:08,779.779 INFO ] ================================================ [2026-10-11 03:35:08,794.794 INFO ] Launching Daemon at Sun Oct 11 03:35:08 IST 2026 [2026-10-11 03:35:08,805.805 INFO ] ================================================ [2026-10-11 03:35:09,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:09 [2026-10-11 03:35:09,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:35:09,664.664 INFO ] Initializing speech engine... [2026-10-11 03:35:09,676.676 INFO ] 2026-10-11 03:35:09 [2026-10-11 03:35:09,886.886 INFO ] 2026-10-11 03:35:09 [2026-10-11 03:35:09,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:35:10,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:35:10,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:35:10,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:35:10,283.283 INFO ] time= 11/10/2026 03:35:10 [2026-10-11 03:35:10,323.323 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:35:10,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 03:35:10,406.406 INFO ] No existing commands found in stream [2026-10-11 03:35:15,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:35:15,423.423 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 03:35:18,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:35:18,089.089 INFO ] Checking for system updates... [2026-10-11 03:35:18,109.109 INFO ] 200 [2026-10-11 03:35:18,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:18,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:35:18,144.144 INFO ] No update needed [2026-10-11 03:35:18,145.145 INFO ] Checking for camera pi updates... [2026-10-11 03:35:18,167.167 INFO ] 200 [2026-10-11 03:35:18,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:18,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:35:18,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:35:18,271.271 INFO ] No camera update needed [2026-10-11 03:35:18,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 03:35:18,274.274 INFO ] === ACTIVE THREADS START === [2026-10-11 03:35:18,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:35:18,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 03:35:20,318.318 INFO ] ================================================ [2026-10-11 03:35:20,333.333 INFO ] Launching Daemon at Sun Oct 11 03:35:20 IST 2026 [2026-10-11 03:35:20,344.344 INFO ] ================================================ [2026-10-11 03:35:20,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:20 [2026-10-11 03:35:21,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:35:21,208.208 INFO ] Initializing speech engine... [2026-10-11 03:35:21,214.214 INFO ] 2026-10-11 03:35:21 [2026-10-11 03:35:21,422.422 INFO ] 2026-10-11 03:35:21 [2026-10-11 03:35:21,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:35:21,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:35:21,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:35:21,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:35:21,848.848 INFO ] time= 11/10/2026 03:35:21 [2026-10-11 03:35:21,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:35:21,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 03:35:21,943.943 INFO ] No existing commands found in stream [2026-10-11 03:35:26,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:35:26,957.957 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 03:35:30,724.724 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:35:30,725.725 INFO ] Checking for system updates... [2026-10-11 03:35:30,745.745 INFO ] 200 [2026-10-11 03:35:30,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:30,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:35:30,777.777 INFO ] No update needed [2026-10-11 03:35:30,778.778 INFO ] Checking for camera pi updates... [2026-10-11 03:35:30,798.798 INFO ] 200 [2026-10-11 03:35:30,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:30,822.822 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:35:31,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:35:31,030.030 INFO ] No camera update needed [2026-10-11 03:35:31,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 03:35:31,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 03:35:31,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:35:31,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 03:35:33,072.072 INFO ] ================================================ [2026-10-11 03:35:33,082.082 INFO ] Launching Daemon at Sun Oct 11 03:35:33 IST 2026 [2026-10-11 03:35:33,088.088 INFO ] ================================================ [2026-10-11 03:35:33,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:33 [2026-10-11 03:35:33,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:35:33,855.855 INFO ] Initializing speech engine... [2026-10-11 03:35:33,860.860 INFO ] 2026-10-11 03:35:33 [2026-10-11 03:35:34,063.063 INFO ] 2026-10-11 03:35:34 [2026-10-11 03:35:34,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:35:34,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:35:34,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:35:34,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:35:34,476.476 INFO ] time= 11/10/2026 03:35:34 [2026-10-11 03:35:34,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:35:34,505.505 INFO ] Checking for existing commands in stream... [2026-10-11 03:35:34,576.576 INFO ] No existing commands found in stream [2026-10-11 03:35:39,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:35:39,588.588 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 03:35:43,349.349 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:35:43,351.351 INFO ] Checking for system updates... [2026-10-11 03:35:43,376.376 INFO ] 200 [2026-10-11 03:35:43,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:43,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:35:43,423.423 INFO ] No update needed [2026-10-11 03:35:43,424.424 INFO ] Checking for camera pi updates... [2026-10-11 03:35:43,443.443 INFO ] 200 [2026-10-11 03:35:43,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:43,467.467 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:35:43,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:35:43,546.546 INFO ] No camera update needed [2026-10-11 03:35:43,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 03:35:43,549.549 INFO ] === ACTIVE THREADS START === [2026-10-11 03:35:43,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:35:43,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 03:35:45,593.593 INFO ] ================================================ [2026-10-11 03:35:45,609.609 INFO ] Launching Daemon at Sun Oct 11 03:35:45 IST 2026 [2026-10-11 03:35:45,620.620 INFO ] ================================================ [2026-10-11 03:35:45,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:45 [2026-10-11 03:35:46,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:35:46,386.386 INFO ] Initializing speech engine... [2026-10-11 03:35:46,388.388 INFO ] 2026-10-11 03:35:46 [2026-10-11 03:35:46,606.606 INFO ] 2026-10-11 03:35:46 [2026-10-11 03:35:46,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:35:46,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:35:46,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:35:46,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:35:46,967.967 INFO ] time= 11/10/2026 03:35:46 [2026-10-11 03:35:47,013.013 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:35:47,050.050 INFO ] Checking for existing commands in stream... [2026-10-11 03:35:47,183.183 INFO ] No existing commands found in stream [2026-10-11 03:35:52,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:35:52,210.210 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 03:35:56,177.177 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:35:56,179.179 INFO ] Checking for system updates... [2026-10-11 03:35:56,200.200 INFO ] 200 [2026-10-11 03:35:56,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:56,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:35:56,232.232 INFO ] No update needed [2026-10-11 03:35:56,234.234 INFO ] Checking for camera pi updates... [2026-10-11 03:35:56,254.254 INFO ] 200 [2026-10-11 03:35:56,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:35:56,279.279 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:35:56,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:35:56,367.367 INFO ] No camera update needed [2026-10-11 03:35:56,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 03:35:56,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 03:35:56,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:35:56,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 03:35:58,414.414 INFO ] ================================================ [2026-10-11 03:35:58,429.429 INFO ] Launching Daemon at Sun Oct 11 03:35:58 IST 2026 [2026-10-11 03:35:58,440.440 INFO ] ================================================ [2026-10-11 03:35:58,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:35:58 [2026-10-11 03:35:59,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:35:59,214.214 INFO ] Initializing speech engine... [2026-10-11 03:35:59,217.217 INFO ] 2026-10-11 03:35:59 [2026-10-11 03:35:59,445.445 INFO ] 2026-10-11 03:35:59 [2026-10-11 03:35:59,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:35:59,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:35:59,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:35:59,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:35:59,861.861 INFO ] time= 11/10/2026 03:35:59 [2026-10-11 03:35:59,899.899 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:35:59,921.921 INFO ] Checking for existing commands in stream... [2026-10-11 03:35:59,992.992 INFO ] No existing commands found in stream [2026-10-11 03:36:05,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:36:05,004.004 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 03:36:05,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:36:05,954.954 INFO ] Checking for system updates... [2026-10-11 03:36:05,975.975 INFO ] 200 [2026-10-11 03:36:05,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:06,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:36:06,007.007 INFO ] No update needed [2026-10-11 03:36:06,009.009 INFO ] Checking for camera pi updates... [2026-10-11 03:36:06,030.030 INFO ] 200 [2026-10-11 03:36:06,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:06,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:36:06,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:36:06,199.199 INFO ] No camera update needed [2026-10-11 03:36:06,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 03:36:06,202.202 INFO ] === ACTIVE THREADS START === [2026-10-11 03:36:06,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:36:06,208.208 INFO ] === ACTIVE THREADS END === [2026-10-11 03:36:08,248.248 INFO ] ================================================ [2026-10-11 03:36:08,263.263 INFO ] Launching Daemon at Sun Oct 11 03:36:08 IST 2026 [2026-10-11 03:36:08,273.273 INFO ] ================================================ [2026-10-11 03:36:08,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:08 [2026-10-11 03:36:08,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:36:09,091.091 INFO ] Initializing speech engine... [2026-10-11 03:36:09,096.096 INFO ] 2026-10-11 03:36:09 [2026-10-11 03:36:09,299.299 INFO ] 2026-10-11 03:36:09 [2026-10-11 03:36:09,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:36:09,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:36:09,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:36:09,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:36:09,715.715 INFO ] time= 11/10/2026 03:36:09 [2026-10-11 03:36:09,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:36:09,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 03:36:09,808.808 INFO ] No existing commands found in stream [2026-10-11 03:36:14,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:36:14,820.820 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 03:36:18,024.024 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:36:18,026.026 INFO ] Checking for system updates... [2026-10-11 03:36:18,046.046 INFO ] 200 [2026-10-11 03:36:18,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:18,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:36:18,079.079 INFO ] No update needed [2026-10-11 03:36:18,080.080 INFO ] Checking for camera pi updates... [2026-10-11 03:36:18,099.099 INFO ] 200 [2026-10-11 03:36:18,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:18,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:36:18,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:36:18,225.225 INFO ] No camera update needed [2026-10-11 03:36:18,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 03:36:18,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 03:36:18,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:36:18,234.234 INFO ] === ACTIVE THREADS END === [2026-10-11 03:36:20,274.274 INFO ] ================================================ [2026-10-11 03:36:20,289.289 INFO ] Launching Daemon at Sun Oct 11 03:36:20 IST 2026 [2026-10-11 03:36:20,300.300 INFO ] ================================================ [2026-10-11 03:36:20,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:20 [2026-10-11 03:36:20,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:36:21,132.132 INFO ] Initializing speech engine... [2026-10-11 03:36:21,137.137 INFO ] 2026-10-11 03:36:21 [2026-10-11 03:36:21,344.344 INFO ] 2026-10-11 03:36:21 [2026-10-11 03:36:21,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:36:21,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:36:21,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:36:21,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:36:21,757.757 INFO ] time= 11/10/2026 03:36:21 [2026-10-11 03:36:21,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:36:21,796.796 INFO ] Checking for existing commands in stream... [2026-10-11 03:36:21,864.864 INFO ] No existing commands found in stream [2026-10-11 03:36:26,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:36:26,876.876 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 03:36:28,355.355 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:36:28,357.357 INFO ] Checking for system updates... [2026-10-11 03:36:28,377.377 INFO ] 200 [2026-10-11 03:36:28,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:28,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:36:28,411.411 INFO ] No update needed [2026-10-11 03:36:28,413.413 INFO ] Checking for camera pi updates... [2026-10-11 03:36:28,433.433 INFO ] 200 [2026-10-11 03:36:28,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:28,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:36:28,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:36:28,544.544 INFO ] No camera update needed [2026-10-11 03:36:28,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 03:36:28,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 03:36:28,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:36:28,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 03:36:30,583.583 INFO ] ================================================ [2026-10-11 03:36:30,591.591 INFO ] Launching Daemon at Sun Oct 11 03:36:30 IST 2026 [2026-10-11 03:36:30,597.597 INFO ] ================================================ [2026-10-11 03:36:30,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:30 [2026-10-11 03:36:31,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:36:31,411.411 INFO ] Initializing speech engine... [2026-10-11 03:36:31,414.414 INFO ] 2026-10-11 03:36:31 [2026-10-11 03:36:31,621.621 INFO ] 2026-10-11 03:36:31 [2026-10-11 03:36:31,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:36:31,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:36:31,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:36:32,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:36:32,052.052 INFO ] time= 11/10/2026 03:36:32 [2026-10-11 03:36:32,095.095 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:36:32,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 03:36:32,266.266 INFO ] No existing commands found in stream [2026-10-11 03:36:37,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:36:37,280.280 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 03:36:38,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:36:38,264.264 INFO ] Checking for system updates... [2026-10-11 03:36:38,284.284 INFO ] 200 [2026-10-11 03:36:38,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:38,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:36:38,317.317 INFO ] No update needed [2026-10-11 03:36:38,318.318 INFO ] Checking for camera pi updates... [2026-10-11 03:36:38,340.340 INFO ] 200 [2026-10-11 03:36:38,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:38,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:36:38,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:36:38,443.443 INFO ] No camera update needed [2026-10-11 03:36:38,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 03:36:38,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 03:36:38,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:36:38,451.451 INFO ] === ACTIVE THREADS END === [2026-10-11 03:36:40,490.490 INFO ] ================================================ [2026-10-11 03:36:40,505.505 INFO ] Launching Daemon at Sun Oct 11 03:36:40 IST 2026 [2026-10-11 03:36:40,516.516 INFO ] ================================================ [2026-10-11 03:36:40,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:40 [2026-10-11 03:36:41,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:36:41,288.288 INFO ] Initializing speech engine... [2026-10-11 03:36:41,291.291 INFO ] 2026-10-11 03:36:41 [2026-10-11 03:36:41,520.520 INFO ] 2026-10-11 03:36:41 [2026-10-11 03:36:41,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:36:41,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:36:41,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:36:41,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:36:41,969.969 INFO ] time= 11/10/2026 03:36:41 [2026-10-11 03:36:41,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:36:42,000.000 INFO ] Checking for existing commands in stream... [2026-10-11 03:36:42,072.072 INFO ] No existing commands found in stream [2026-10-11 03:36:47,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:36:47,084.084 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 03:36:48,385.385 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:36:48,386.386 INFO ] Checking for system updates... [2026-10-11 03:36:48,406.406 INFO ] 200 [2026-10-11 03:36:48,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:48,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:36:48,438.438 INFO ] No update needed [2026-10-11 03:36:48,440.440 INFO ] Checking for camera pi updates... [2026-10-11 03:36:48,461.461 INFO ] 200 [2026-10-11 03:36:48,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:36:48,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:36:48,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:36:48,584.584 INFO ] No camera update needed [2026-10-11 03:36:48,585.585 INFO ] Script finished. Safe exiting... [2026-10-11 03:36:48,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 03:36:48,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:36:48,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 03:36:50,626.626 INFO ] ================================================ [2026-10-11 03:36:50,637.637 INFO ] Launching Daemon at Sun Oct 11 03:36:50 IST 2026 [2026-10-11 03:36:50,644.644 INFO ] ================================================ [2026-10-11 03:36:50,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:36:50 [2026-10-11 03:36:51,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:36:51,484.484 INFO ] Initializing speech engine... [2026-10-11 03:36:51,498.498 INFO ] 2026-10-11 03:36:51 [2026-10-11 03:36:51,724.724 INFO ] 2026-10-11 03:36:51 [2026-10-11 03:36:51,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:36:51,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:36:51,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:36:52,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:36:52,193.193 INFO ] time= 11/10/2026 03:36:52 [2026-10-11 03:36:52,200.200 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:36:52,202.202 INFO ] Checking for existing commands in stream... [2026-10-11 03:36:52,272.272 INFO ] No existing commands found in stream [2026-10-11 03:36:57,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:36:57,290.290 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 03:37:01,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:37:01,023.023 INFO ] Checking for system updates... [2026-10-11 03:37:01,044.044 INFO ] 200 [2026-10-11 03:37:01,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:01,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:37:01,077.077 INFO ] No update needed [2026-10-11 03:37:01,078.078 INFO ] Checking for camera pi updates... [2026-10-11 03:37:01,098.098 INFO ] 200 [2026-10-11 03:37:01,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:01,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:37:01,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:37:01,226.226 INFO ] No camera update needed [2026-10-11 03:37:01,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 03:37:01,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 03:37:01,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:37:01,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 03:37:03,268.268 INFO ] ================================================ [2026-10-11 03:37:03,284.284 INFO ] Launching Daemon at Sun Oct 11 03:37:03 IST 2026 [2026-10-11 03:37:03,295.295 INFO ] ================================================ [2026-10-11 03:37:03,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:03 [2026-10-11 03:37:03,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:37:04,105.105 INFO ] Initializing speech engine... [2026-10-11 03:37:04,118.118 INFO ] 2026-10-11 03:37:04 [2026-10-11 03:37:04,325.325 INFO ] 2026-10-11 03:37:04 [2026-10-11 03:37:04,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:37:04,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:37:04,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:37:04,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:37:04,679.679 INFO ] time= 11/10/2026 03:37:04 [2026-10-11 03:37:04,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:37:04,774.774 INFO ] Checking for existing commands in stream... [2026-10-11 03:37:04,846.846 INFO ] No existing commands found in stream [2026-10-11 03:37:09,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:37:09,858.858 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 03:37:11,532.532 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:37:11,533.533 INFO ] Checking for system updates... [2026-10-11 03:37:11,554.554 INFO ] 200 [2026-10-11 03:37:11,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:11,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:37:11,586.586 INFO ] No update needed [2026-10-11 03:37:11,587.587 INFO ] Checking for camera pi updates... [2026-10-11 03:37:11,606.606 INFO ] 200 [2026-10-11 03:37:11,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:11,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:37:11,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:37:11,712.712 INFO ] No camera update needed [2026-10-11 03:37:11,713.713 INFO ] Script finished. Safe exiting... [2026-10-11 03:37:11,715.715 INFO ] === ACTIVE THREADS START === [2026-10-11 03:37:11,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:37:11,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 03:37:13,760.760 INFO ] ================================================ [2026-10-11 03:37:13,775.775 INFO ] Launching Daemon at Sun Oct 11 03:37:13 IST 2026 [2026-10-11 03:37:13,786.786 INFO ] ================================================ [2026-10-11 03:37:14,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:14 [2026-10-11 03:37:14,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:37:14,566.566 INFO ] Initializing speech engine... [2026-10-11 03:37:14,570.570 INFO ] 2026-10-11 03:37:14 [2026-10-11 03:37:14,789.789 INFO ] 2026-10-11 03:37:14 [2026-10-11 03:37:14,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:37:15,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:37:15,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:37:15,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:37:15,235.235 INFO ] time= 11/10/2026 03:37:15 [2026-10-11 03:37:15,240.240 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:37:15,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 03:37:15,310.310 INFO ] No existing commands found in stream [2026-10-11 03:37:20,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:37:20,322.322 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 03:37:23,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:37:23,990.990 INFO ] Checking for system updates... [2026-10-11 03:37:24,011.011 INFO ] 200 [2026-10-11 03:37:24,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:24,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:37:24,045.045 INFO ] No update needed [2026-10-11 03:37:24,046.046 INFO ] Checking for camera pi updates... [2026-10-11 03:37:24,066.066 INFO ] 200 [2026-10-11 03:37:24,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:24,091.091 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:37:24,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:37:24,187.187 INFO ] No camera update needed [2026-10-11 03:37:24,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 03:37:24,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 03:37:24,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:37:24,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 03:37:26,235.235 INFO ] ================================================ [2026-10-11 03:37:26,251.251 INFO ] Launching Daemon at Sun Oct 11 03:37:26 IST 2026 [2026-10-11 03:37:26,262.262 INFO ] ================================================ [2026-10-11 03:37:26,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:26 [2026-10-11 03:37:26,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:37:27,048.048 INFO ] Initializing speech engine... [2026-10-11 03:37:27,051.051 INFO ] 2026-10-11 03:37:27 [2026-10-11 03:37:27,271.271 INFO ] 2026-10-11 03:37:27 [2026-10-11 03:37:27,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:37:27,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:37:27,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:37:27,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:37:27,675.675 INFO ] time= 11/10/2026 03:37:27 [2026-10-11 03:37:27,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:37:27,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 03:37:27,792.792 INFO ] No existing commands found in stream [2026-10-11 03:37:32,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:37:32,803.803 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 03:37:34,080.080 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:37:34,081.081 INFO ] Checking for system updates... [2026-10-11 03:37:34,102.102 INFO ] 200 [2026-10-11 03:37:34,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:34,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:37:34,134.134 INFO ] No update needed [2026-10-11 03:37:34,135.135 INFO ] Checking for camera pi updates... [2026-10-11 03:37:34,156.156 INFO ] 200 [2026-10-11 03:37:34,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:34,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:37:34,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:37:34,274.274 INFO ] No camera update needed [2026-10-11 03:37:34,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 03:37:34,277.277 INFO ] === ACTIVE THREADS START === [2026-10-11 03:37:34,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:37:34,282.282 INFO ] === ACTIVE THREADS END === [2026-10-11 03:37:36,320.320 INFO ] ================================================ [2026-10-11 03:37:36,336.336 INFO ] Launching Daemon at Sun Oct 11 03:37:36 IST 2026 [2026-10-11 03:37:36,347.347 INFO ] ================================================ [2026-10-11 03:37:36,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:36 [2026-10-11 03:37:37,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:37:37,239.239 INFO ] Initializing speech engine... [2026-10-11 03:37:37,244.244 INFO ] 2026-10-11 03:37:37 [2026-10-11 03:37:37,453.453 INFO ] 2026-10-11 03:37:37 [2026-10-11 03:37:37,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:37:37,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:37:37,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:37:37,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:37:37,877.877 INFO ] time= 11/10/2026 03:37:37 [2026-10-11 03:37:37,898.898 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:37:37,904.904 INFO ] Checking for existing commands in stream... [2026-10-11 03:37:37,971.971 INFO ] No existing commands found in stream [2026-10-11 03:37:42,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:37:42,989.989 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 03:37:45,105.105 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:37:45,107.107 INFO ] Checking for system updates... [2026-10-11 03:37:45,128.128 INFO ] 200 [2026-10-11 03:37:45,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:45,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:37:45,160.160 INFO ] No update needed [2026-10-11 03:37:45,162.162 INFO ] Checking for camera pi updates... [2026-10-11 03:37:45,181.181 INFO ] 200 [2026-10-11 03:37:45,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:45,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:37:45,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:37:45,300.300 INFO ] No camera update needed [2026-10-11 03:37:45,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 03:37:45,303.303 INFO ] === ACTIVE THREADS START === [2026-10-11 03:37:45,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:37:45,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 03:37:47,348.348 INFO ] ================================================ [2026-10-11 03:37:47,363.363 INFO ] Launching Daemon at Sun Oct 11 03:37:47 IST 2026 [2026-10-11 03:37:47,374.374 INFO ] ================================================ [2026-10-11 03:37:47,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:47 [2026-10-11 03:37:48,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:37:48,142.142 INFO ] Initializing speech engine... [2026-10-11 03:37:48,151.151 INFO ] 2026-10-11 03:37:48 [2026-10-11 03:37:48,363.363 INFO ] 2026-10-11 03:37:48 [2026-10-11 03:37:48,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:37:48,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:37:48,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:37:48,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:37:48,776.776 INFO ] time= 11/10/2026 03:37:48 [2026-10-11 03:37:48,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:37:48,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 03:37:48,876.876 INFO ] No existing commands found in stream [2026-10-11 03:37:53,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:37:53,888.888 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 03:37:56,523.523 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:37:56,524.524 INFO ] Checking for system updates... [2026-10-11 03:37:56,545.545 INFO ] 200 [2026-10-11 03:37:56,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:56,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:37:56,592.592 INFO ] No update needed [2026-10-11 03:37:56,594.594 INFO ] Checking for camera pi updates... [2026-10-11 03:37:56,614.614 INFO ] 200 [2026-10-11 03:37:56,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:37:56,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:37:56,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:37:56,746.746 INFO ] No camera update needed [2026-10-11 03:37:56,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 03:37:56,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 03:37:56,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:37:56,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 03:37:58,794.794 INFO ] ================================================ [2026-10-11 03:37:58,809.809 INFO ] Launching Daemon at Sun Oct 11 03:37:58 IST 2026 [2026-10-11 03:37:58,820.820 INFO ] ================================================ [2026-10-11 03:37:59,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:37:59 [2026-10-11 03:37:59,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:37:59,641.641 INFO ] Initializing speech engine... [2026-10-11 03:37:59,646.646 INFO ] 2026-10-11 03:37:59 [2026-10-11 03:37:59,850.850 INFO ] 2026-10-11 03:37:59 [2026-10-11 03:37:59,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:37:59,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:38:00,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:38:00,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:38:00,263.263 INFO ] time= 11/10/2026 03:38:00 [2026-10-11 03:38:00,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:38:00,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 03:38:00,362.362 INFO ] No existing commands found in stream [2026-10-11 03:38:05,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:38:05,375.375 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 03:38:06,714.714 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:38:06,715.715 INFO ] Checking for system updates... [2026-10-11 03:38:06,735.735 INFO ] 200 [2026-10-11 03:38:06,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:06,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:06,770.770 INFO ] No update needed [2026-10-11 03:38:06,771.771 INFO ] Checking for camera pi updates... [2026-10-11 03:38:06,790.790 INFO ] 200 [2026-10-11 03:38:06,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:06,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:38:06,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:06,913.913 INFO ] No camera update needed [2026-10-11 03:38:06,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 03:38:06,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 03:38:06,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:38:06,921.921 INFO ] === ACTIVE THREADS END === [2026-10-11 03:38:08,959.959 INFO ] ================================================ [2026-10-11 03:38:08,975.975 INFO ] Launching Daemon at Sun Oct 11 03:38:08 IST 2026 [2026-10-11 03:38:08,986.986 INFO ] ================================================ [2026-10-11 03:38:09,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:09 [2026-10-11 03:38:09,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:38:09,831.831 INFO ] Initializing speech engine... [2026-10-11 03:38:09,837.837 INFO ] 2026-10-11 03:38:09 [2026-10-11 03:38:10,046.046 INFO ] 2026-10-11 03:38:10 [2026-10-11 03:38:10,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:38:10,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:38:10,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:38:10,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:38:10,450.450 INFO ] time= 11/10/2026 03:38:10 [2026-10-11 03:38:10,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:38:10,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 03:38:10,560.560 INFO ] No existing commands found in stream [2026-10-11 03:38:15,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:38:15,573.573 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 03:38:17,235.235 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:38:17,237.237 INFO ] Checking for system updates... [2026-10-11 03:38:17,257.257 INFO ] 200 [2026-10-11 03:38:17,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:17,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:17,290.290 INFO ] No update needed [2026-10-11 03:38:17,292.292 INFO ] Checking for camera pi updates... [2026-10-11 03:38:17,311.311 INFO ] 200 [2026-10-11 03:38:17,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:17,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:38:17,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:17,417.417 INFO ] No camera update needed [2026-10-11 03:38:17,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 03:38:17,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 03:38:17,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:38:17,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 03:38:19,456.456 INFO ] ================================================ [2026-10-11 03:38:19,465.465 INFO ] Launching Daemon at Sun Oct 11 03:38:19 IST 2026 [2026-10-11 03:38:19,472.472 INFO ] ================================================ [2026-10-11 03:38:19,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:19 [2026-10-11 03:38:20,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:38:20,293.293 INFO ] Initializing speech engine... [2026-10-11 03:38:20,296.296 INFO ] 2026-10-11 03:38:20 [2026-10-11 03:38:20,496.496 INFO ] 2026-10-11 03:38:20 [2026-10-11 03:38:20,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:38:20,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:38:20,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:38:20,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:38:20,916.916 INFO ] time= 11/10/2026 03:38:20 [2026-10-11 03:38:20,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:38:20,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 03:38:21,014.014 INFO ] No existing commands found in stream [2026-10-11 03:38:26,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:38:26,027.027 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 03:38:26,711.711 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:38:26,713.713 INFO ] Checking for system updates... [2026-10-11 03:38:26,734.734 INFO ] 200 [2026-10-11 03:38:26,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:26,765.765 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:26,766.766 INFO ] No update needed [2026-10-11 03:38:26,768.768 INFO ] Checking for camera pi updates... [2026-10-11 03:38:26,787.787 INFO ] 200 [2026-10-11 03:38:26,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:26,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:38:26,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:26,918.918 INFO ] No camera update needed [2026-10-11 03:38:26,919.919 INFO ] Script finished. Safe exiting... [2026-10-11 03:38:26,920.920 INFO ] === ACTIVE THREADS START === [2026-10-11 03:38:26,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:38:26,926.926 INFO ] === ACTIVE THREADS END === [2026-10-11 03:38:28,950.950 INFO ] ================================================ [2026-10-11 03:38:28,959.959 INFO ] Launching Daemon at Sun Oct 11 03:38:28 IST 2026 [2026-10-11 03:38:28,965.965 INFO ] ================================================ [2026-10-11 03:38:29,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:29 [2026-10-11 03:38:29,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:38:29,771.771 INFO ] Initializing speech engine... [2026-10-11 03:38:29,781.781 INFO ] 2026-10-11 03:38:29 [2026-10-11 03:38:29,998.998 INFO ] 2026-10-11 03:38:29 [2026-10-11 03:38:30,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:38:30,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:38:30,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:38:30,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:38:30,441.441 INFO ] time= 11/10/2026 03:38:30 [2026-10-11 03:38:30,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:38:30,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 03:38:30,516.516 INFO ] No existing commands found in stream [2026-10-11 03:38:35,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:38:35,528.528 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 03:38:39,722.722 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:38:39,724.724 INFO ] Checking for system updates... [2026-10-11 03:38:39,745.745 INFO ] 200 [2026-10-11 03:38:39,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:39,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:39,778.778 INFO ] No update needed [2026-10-11 03:38:39,779.779 INFO ] Checking for camera pi updates... [2026-10-11 03:38:39,799.799 INFO ] 200 [2026-10-11 03:38:39,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:39,823.823 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:38:39,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:39,902.902 INFO ] No camera update needed [2026-10-11 03:38:39,903.903 INFO ] Script finished. Safe exiting... [2026-10-11 03:38:39,905.905 INFO ] === ACTIVE THREADS START === [2026-10-11 03:38:39,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:38:39,911.911 INFO ] === ACTIVE THREADS END === [2026-10-11 03:38:41,950.950 INFO ] ================================================ [2026-10-11 03:38:41,965.965 INFO ] Launching Daemon at Sun Oct 11 03:38:41 IST 2026 [2026-10-11 03:38:41,976.976 INFO ] ================================================ [2026-10-11 03:38:42,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:42 [2026-10-11 03:38:42,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:38:42,790.790 INFO ] Initializing speech engine... [2026-10-11 03:38:42,800.800 INFO ] 2026-10-11 03:38:42 [2026-10-11 03:38:43,004.004 INFO ] 2026-10-11 03:38:42 [2026-10-11 03:38:43,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:38:43,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:38:43,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:38:43,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:38:43,427.427 INFO ] time= 11/10/2026 03:38:43 [2026-10-11 03:38:43,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:38:43,477.477 INFO ] Checking for existing commands in stream... [2026-10-11 03:38:43,551.551 INFO ] No existing commands found in stream [2026-10-11 03:38:48,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:38:48,563.563 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 03:38:51,195.195 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:38:51,197.197 INFO ] Checking for system updates... [2026-10-11 03:38:51,217.217 INFO ] 200 [2026-10-11 03:38:51,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:51,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:51,253.253 INFO ] No update needed [2026-10-11 03:38:51,254.254 INFO ] Checking for camera pi updates... [2026-10-11 03:38:51,274.274 INFO ] 200 [2026-10-11 03:38:51,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:38:51,298.298 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:38:51,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:38:51,386.386 INFO ] No camera update needed [2026-10-11 03:38:51,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 03:38:51,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 03:38:51,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:38:51,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 03:38:53,438.438 INFO ] ================================================ [2026-10-11 03:38:53,453.453 INFO ] Launching Daemon at Sun Oct 11 03:38:53 IST 2026 [2026-10-11 03:38:53,464.464 INFO ] ================================================ [2026-10-11 03:38:53,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:38:53 [2026-10-11 03:38:54,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:38:54,290.290 INFO ] Initializing speech engine... [2026-10-11 03:38:54,294.294 INFO ] 2026-10-11 03:38:54 [2026-10-11 03:38:54,502.502 INFO ] 2026-10-11 03:38:54 [2026-10-11 03:38:54,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:38:54,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:38:54,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:38:54,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:38:54,912.912 INFO ] time= 11/10/2026 03:38:54 [2026-10-11 03:38:54,951.951 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:38:54,953.953 INFO ] Checking for existing commands in stream... [2026-10-11 03:38:55,026.026 INFO ] No existing commands found in stream [2026-10-11 03:39:00,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:39:00,038.038 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 03:39:01,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:39:01,985.985 INFO ] Checking for system updates... [2026-10-11 03:39:02,016.016 INFO ] 200 [2026-10-11 03:39:02,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:02,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:39:02,070.070 INFO ] No update needed [2026-10-11 03:39:02,072.072 INFO ] Checking for camera pi updates... [2026-10-11 03:39:02,107.107 INFO ] 200 [2026-10-11 03:39:02,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:02,131.131 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:39:02,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:39:02,228.228 INFO ] No camera update needed [2026-10-11 03:39:02,230.230 INFO ] Script finished. Safe exiting... [2026-10-11 03:39:02,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 03:39:02,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:39:02,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 03:39:04,279.279 INFO ] ================================================ [2026-10-11 03:39:04,295.295 INFO ] Launching Daemon at Sun Oct 11 03:39:04 IST 2026 [2026-10-11 03:39:04,306.306 INFO ] ================================================ [2026-10-11 03:39:04,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:04 [2026-10-11 03:39:04,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:39:05,095.095 INFO ] Initializing speech engine... [2026-10-11 03:39:05,099.099 INFO ] 2026-10-11 03:39:05 [2026-10-11 03:39:05,316.316 INFO ] 2026-10-11 03:39:05 [2026-10-11 03:39:05,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:39:05,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:39:05,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:39:05,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:39:05,723.723 INFO ] time= 11/10/2026 03:39:05 [2026-10-11 03:39:05,756.756 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:39:05,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 03:39:05,828.828 INFO ] No existing commands found in stream [2026-10-11 03:39:10,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:39:10,840.840 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 03:39:13,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:39:13,188.188 INFO ] Checking for system updates... [2026-10-11 03:39:13,212.212 INFO ] 200 [2026-10-11 03:39:13,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:13,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:39:13,245.245 INFO ] No update needed [2026-10-11 03:39:13,246.246 INFO ] Checking for camera pi updates... [2026-10-11 03:39:13,265.265 INFO ] 200 [2026-10-11 03:39:13,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:13,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:39:13,371.371 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:39:13,372.372 INFO ] No camera update needed [2026-10-11 03:39:13,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 03:39:13,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 03:39:13,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:39:13,380.380 INFO ] === ACTIVE THREADS END === [2026-10-11 03:39:15,419.419 INFO ] ================================================ [2026-10-11 03:39:15,434.434 INFO ] Launching Daemon at Sun Oct 11 03:39:15 IST 2026 [2026-10-11 03:39:15,446.446 INFO ] ================================================ [2026-10-11 03:39:15,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:15 [2026-10-11 03:39:16,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:39:16,270.270 INFO ] Initializing speech engine... [2026-10-11 03:39:16,274.274 INFO ] 2026-10-11 03:39:16 [2026-10-11 03:39:16,500.500 INFO ] 2026-10-11 03:39:16 [2026-10-11 03:39:16,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:39:16,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:39:16,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:39:16,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:39:16,943.943 INFO ] time= 11/10/2026 03:39:16 [2026-10-11 03:39:16,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:39:16,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 03:39:17,053.053 INFO ] No existing commands found in stream [2026-10-11 03:39:22,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:39:22,066.066 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 03:39:23,371.371 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:39:23,373.373 INFO ] Checking for system updates... [2026-10-11 03:39:23,394.394 INFO ] 200 [2026-10-11 03:39:23,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:23,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:39:23,429.429 INFO ] No update needed [2026-10-11 03:39:23,430.430 INFO ] Checking for camera pi updates... [2026-10-11 03:39:23,450.450 INFO ] 200 [2026-10-11 03:39:23,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:23,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:39:23,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:39:23,577.577 INFO ] No camera update needed [2026-10-11 03:39:23,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 03:39:23,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 03:39:23,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:39:23,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 03:39:25,624.624 INFO ] ================================================ [2026-10-11 03:39:25,640.640 INFO ] Launching Daemon at Sun Oct 11 03:39:25 IST 2026 [2026-10-11 03:39:25,652.652 INFO ] ================================================ [2026-10-11 03:39:26,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:26 [2026-10-11 03:39:26,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:39:26,491.491 INFO ] Initializing speech engine... [2026-10-11 03:39:26,497.497 INFO ] 2026-10-11 03:39:26 [2026-10-11 03:39:26,709.709 INFO ] 2026-10-11 03:39:26 [2026-10-11 03:39:26,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:39:26,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:39:26,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:39:27,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:39:27,133.133 INFO ] time= 11/10/2026 03:39:27 [2026-10-11 03:39:27,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:39:27,163.163 INFO ] Checking for existing commands in stream... [2026-10-11 03:39:27,231.231 INFO ] No existing commands found in stream [2026-10-11 03:39:32,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:39:32,244.244 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 03:39:36,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:39:36,296.296 INFO ] Checking for system updates... [2026-10-11 03:39:36,316.316 INFO ] 200 [2026-10-11 03:39:36,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:36,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:39:36,348.348 INFO ] No update needed [2026-10-11 03:39:36,350.350 INFO ] Checking for camera pi updates... [2026-10-11 03:39:36,369.369 INFO ] 200 [2026-10-11 03:39:36,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:36,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:39:36,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:39:36,571.571 INFO ] No camera update needed [2026-10-11 03:39:36,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 03:39:36,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 03:39:36,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:39:36,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 03:39:38,626.626 INFO ] ================================================ [2026-10-11 03:39:38,641.641 INFO ] Launching Daemon at Sun Oct 11 03:39:38 IST 2026 [2026-10-11 03:39:38,652.652 INFO ] ================================================ [2026-10-11 03:39:38,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:38 [2026-10-11 03:39:39,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:39:39,444.444 INFO ] Initializing speech engine... [2026-10-11 03:39:39,447.447 INFO ] 2026-10-11 03:39:39 [2026-10-11 03:39:39,675.675 INFO ] 2026-10-11 03:39:39 [2026-10-11 03:39:39,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:39:39,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:39:39,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:39:40,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:39:40,118.118 INFO ] time= 11/10/2026 03:39:40 [2026-10-11 03:39:40,149.149 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:39:40,155.155 INFO ] Checking for existing commands in stream... [2026-10-11 03:39:40,227.227 INFO ] No existing commands found in stream [2026-10-11 03:39:45,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:39:45,238.238 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 03:39:48,075.075 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:39:48,076.076 INFO ] Checking for system updates... [2026-10-11 03:39:48,100.100 INFO ] 200 [2026-10-11 03:39:48,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:48,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:39:48,135.135 INFO ] No update needed [2026-10-11 03:39:48,136.136 INFO ] Checking for camera pi updates... [2026-10-11 03:39:48,155.155 INFO ] 200 [2026-10-11 03:39:48,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:48,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:39:48,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:39:48,282.282 INFO ] No camera update needed [2026-10-11 03:39:48,284.284 INFO ] Script finished. Safe exiting... [2026-10-11 03:39:48,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 03:39:48,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:39:48,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 03:39:50,329.329 INFO ] ================================================ [2026-10-11 03:39:50,344.344 INFO ] Launching Daemon at Sun Oct 11 03:39:50 IST 2026 [2026-10-11 03:39:50,355.355 INFO ] ================================================ [2026-10-11 03:39:50,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:50 [2026-10-11 03:39:51,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:39:51,198.198 INFO ] Initializing speech engine... [2026-10-11 03:39:51,204.204 INFO ] 2026-10-11 03:39:51 [2026-10-11 03:39:51,413.413 INFO ] 2026-10-11 03:39:51 [2026-10-11 03:39:51,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:39:51,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:39:51,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:39:51,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:39:51,860.860 INFO ] time= 11/10/2026 03:39:51 [2026-10-11 03:39:51,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:39:51,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 03:39:51,936.936 INFO ] No existing commands found in stream [2026-10-11 03:39:56,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:39:56,954.954 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 03:39:57,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:39:57,349.349 INFO ] Checking for system updates... [2026-10-11 03:39:57,369.369 INFO ] 200 [2026-10-11 03:39:57,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:57,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:39:57,402.402 INFO ] No update needed [2026-10-11 03:39:57,404.404 INFO ] Checking for camera pi updates... [2026-10-11 03:39:57,423.423 INFO ] 200 [2026-10-11 03:39:57,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:39:57,447.447 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:39:57,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:39:57,526.526 INFO ] No camera update needed [2026-10-11 03:39:57,527.527 INFO ] Script finished. Safe exiting... [2026-10-11 03:39:57,528.528 INFO ] === ACTIVE THREADS START === [2026-10-11 03:39:57,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:39:57,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 03:39:59,572.572 INFO ] ================================================ [2026-10-11 03:39:59,588.588 INFO ] Launching Daemon at Sun Oct 11 03:39:59 IST 2026 [2026-10-11 03:39:59,599.599 INFO ] ================================================ [2026-10-11 03:39:59,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:39:59 [2026-10-11 03:40:00,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:40:00,407.407 INFO ] Initializing speech engine... [2026-10-11 03:40:00,411.411 INFO ] 2026-10-11 03:40:00 [2026-10-11 03:40:00,631.631 INFO ] 2026-10-11 03:40:00 [2026-10-11 03:40:00,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:40:00,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:40:00,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:40:00,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:40:01,049.049 INFO ] time= 11/10/2026 03:40:00 [2026-10-11 03:40:01,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:40:01,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 03:40:01,149.149 INFO ] No existing commands found in stream [2026-10-11 03:40:06,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:40:06,163.163 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 03:40:08,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:40:08,130.130 INFO ] Checking for system updates... [2026-10-11 03:40:08,150.150 INFO ] 200 [2026-10-11 03:40:08,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:08,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:40:08,182.182 INFO ] No update needed [2026-10-11 03:40:08,184.184 INFO ] Checking for camera pi updates... [2026-10-11 03:40:08,203.203 INFO ] 200 [2026-10-11 03:40:08,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:08,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:40:08,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:40:08,321.321 INFO ] No camera update needed [2026-10-11 03:40:08,323.323 INFO ] Script finished. Safe exiting... [2026-10-11 03:40:08,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 03:40:08,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:40:08,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 03:40:10,370.370 INFO ] ================================================ [2026-10-11 03:40:10,385.385 INFO ] Launching Daemon at Sun Oct 11 03:40:10 IST 2026 [2026-10-11 03:40:10,396.396 INFO ] ================================================ [2026-10-11 03:40:10,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:10 [2026-10-11 03:40:11,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:40:11,236.236 INFO ] Initializing speech engine... [2026-10-11 03:40:11,241.241 INFO ] 2026-10-11 03:40:11 [2026-10-11 03:40:11,452.452 INFO ] 2026-10-11 03:40:11 [2026-10-11 03:40:11,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:40:11,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:40:11,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:40:11,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:40:11,885.885 INFO ] time= 11/10/2026 03:40:11 [2026-10-11 03:40:11,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:40:11,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 03:40:11,977.977 INFO ] No existing commands found in stream [2026-10-11 03:40:16,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:40:16,995.995 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 03:40:19,993.993 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:40:19,995.995 INFO ] Checking for system updates... [2026-10-11 03:40:20,015.015 INFO ] 200 [2026-10-11 03:40:20,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:20,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:40:20,048.048 INFO ] No update needed [2026-10-11 03:40:20,049.049 INFO ] Checking for camera pi updates... [2026-10-11 03:40:20,069.069 INFO ] 200 [2026-10-11 03:40:20,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:20,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:40:20,202.202 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:40:20,203.203 INFO ] No camera update needed [2026-10-11 03:40:20,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 03:40:20,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 03:40:20,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:40:20,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 03:40:22,253.253 INFO ] ================================================ [2026-10-11 03:40:22,268.268 INFO ] Launching Daemon at Sun Oct 11 03:40:22 IST 2026 [2026-10-11 03:40:22,279.279 INFO ] ================================================ [2026-10-11 03:40:22,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:22 [2026-10-11 03:40:22,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:40:23,082.082 INFO ] Initializing speech engine... [2026-10-11 03:40:23,090.090 INFO ] 2026-10-11 03:40:23 [2026-10-11 03:40:23,308.308 INFO ] 2026-10-11 03:40:23 [2026-10-11 03:40:23,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:40:23,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:40:23,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:40:23,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:40:23,732.732 INFO ] time= 11/10/2026 03:40:23 [2026-10-11 03:40:23,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:40:23,782.782 INFO ] Checking for existing commands in stream... [2026-10-11 03:40:23,856.856 INFO ] No existing commands found in stream [2026-10-11 03:40:28,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:40:28,868.868 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 03:40:30,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:40:30,482.482 INFO ] Checking for system updates... [2026-10-11 03:40:30,502.502 INFO ] 200 [2026-10-11 03:40:30,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:30,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:40:30,535.535 INFO ] No update needed [2026-10-11 03:40:30,536.536 INFO ] Checking for camera pi updates... [2026-10-11 03:40:30,555.555 INFO ] 200 [2026-10-11 03:40:30,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:30,581.581 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:40:30,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:40:30,666.666 INFO ] No camera update needed [2026-10-11 03:40:30,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 03:40:30,669.669 INFO ] === ACTIVE THREADS START === [2026-10-11 03:40:30,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:40:30,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 03:40:32,714.714 INFO ] ================================================ [2026-10-11 03:40:32,722.722 INFO ] Launching Daemon at Sun Oct 11 03:40:32 IST 2026 [2026-10-11 03:40:32,728.728 INFO ] ================================================ [2026-10-11 03:40:33,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:33 [2026-10-11 03:40:33,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:40:33,475.475 INFO ] Initializing speech engine... [2026-10-11 03:40:33,479.479 INFO ] 2026-10-11 03:40:33 [2026-10-11 03:40:33,698.698 INFO ] 2026-10-11 03:40:33 [2026-10-11 03:40:33,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:40:33,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:40:33,915.915 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:40:34,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:40:34,104.104 INFO ] time= 11/10/2026 03:40:34 [2026-10-11 03:40:34,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:40:34,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 03:40:34,215.215 INFO ] No existing commands found in stream [2026-10-11 03:40:39,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:40:39,228.228 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 03:40:40,795.795 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:40:40,796.796 INFO ] Checking for system updates... [2026-10-11 03:40:40,817.817 INFO ] 200 [2026-10-11 03:40:40,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:40,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:40:40,849.849 INFO ] No update needed [2026-10-11 03:40:40,850.850 INFO ] Checking for camera pi updates... [2026-10-11 03:40:40,869.869 INFO ] 200 [2026-10-11 03:40:40,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:40,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:40:40,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:40:40,986.986 INFO ] No camera update needed [2026-10-11 03:40:40,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 03:40:40,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 03:40:40,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:40:40,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 03:40:43,035.035 INFO ] ================================================ [2026-10-11 03:40:43,051.051 INFO ] Launching Daemon at Sun Oct 11 03:40:43 IST 2026 [2026-10-11 03:40:43,061.061 INFO ] ================================================ [2026-10-11 03:40:43,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:43 [2026-10-11 03:40:43,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:40:43,887.887 INFO ] Initializing speech engine... [2026-10-11 03:40:43,897.897 INFO ] 2026-10-11 03:40:43 [2026-10-11 03:40:44,110.110 INFO ] 2026-10-11 03:40:44 [2026-10-11 03:40:44,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:40:44,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:40:44,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:40:44,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:40:44,524.524 INFO ] time= 11/10/2026 03:40:44 [2026-10-11 03:40:44,563.563 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:40:44,585.585 INFO ] Checking for existing commands in stream... [2026-10-11 03:40:44,659.659 INFO ] No existing commands found in stream [2026-10-11 03:40:49,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:40:49,673.673 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 03:40:53,832.832 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:40:53,834.834 INFO ] Checking for system updates... [2026-10-11 03:40:53,854.854 INFO ] 200 [2026-10-11 03:40:53,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:53,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:40:53,886.886 INFO ] No update needed [2026-10-11 03:40:53,887.887 INFO ] Checking for camera pi updates... [2026-10-11 03:40:53,909.909 INFO ] 200 [2026-10-11 03:40:53,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:40:53,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:40:54,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:40:54,035.035 INFO ] No camera update needed [2026-10-11 03:40:54,036.036 INFO ] Script finished. Safe exiting... [2026-10-11 03:40:54,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 03:40:54,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:40:54,043.043 INFO ] === ACTIVE THREADS END === [2026-10-11 03:40:56,081.081 INFO ] ================================================ [2026-10-11 03:40:56,096.096 INFO ] Launching Daemon at Sun Oct 11 03:40:56 IST 2026 [2026-10-11 03:40:56,107.107 INFO ] ================================================ [2026-10-11 03:40:56,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:40:56 [2026-10-11 03:40:56,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:40:56,930.930 INFO ] Initializing speech engine... [2026-10-11 03:40:56,941.941 INFO ] 2026-10-11 03:40:56 [2026-10-11 03:40:57,156.156 INFO ] 2026-10-11 03:40:57 [2026-10-11 03:40:57,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:40:57,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:40:57,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:40:57,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:40:57,569.569 INFO ] time= 11/10/2026 03:40:57 [2026-10-11 03:40:57,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:40:57,630.630 INFO ] Checking for existing commands in stream... [2026-10-11 03:40:57,704.704 INFO ] No existing commands found in stream [2026-10-11 03:41:02,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:41:02,717.717 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 03:41:07,035.035 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:41:07,037.037 INFO ] Checking for system updates... [2026-10-11 03:41:07,057.057 INFO ] 200 [2026-10-11 03:41:07,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:07,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:41:07,089.089 INFO ] No update needed [2026-10-11 03:41:07,091.091 INFO ] Checking for camera pi updates... [2026-10-11 03:41:07,109.109 INFO ] 200 [2026-10-11 03:41:07,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:07,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:41:07,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:41:07,216.216 INFO ] No camera update needed [2026-10-11 03:41:07,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 03:41:07,218.218 INFO ] === ACTIVE THREADS START === [2026-10-11 03:41:07,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:41:07,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 03:41:09,262.262 INFO ] ================================================ [2026-10-11 03:41:09,277.277 INFO ] Launching Daemon at Sun Oct 11 03:41:09 IST 2026 [2026-10-11 03:41:09,288.288 INFO ] ================================================ [2026-10-11 03:41:09,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:09 [2026-10-11 03:41:09,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:41:10,117.117 INFO ] Initializing speech engine... [2026-10-11 03:41:10,122.122 INFO ] 2026-10-11 03:41:10 [2026-10-11 03:41:10,326.326 INFO ] 2026-10-11 03:41:10 [2026-10-11 03:41:10,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:41:10,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:41:10,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:41:10,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:41:10,748.748 INFO ] time= 11/10/2026 03:41:10 [2026-10-11 03:41:10,770.770 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:41:10,776.776 INFO ] Checking for existing commands in stream... [2026-10-11 03:41:10,841.841 INFO ] No existing commands found in stream [2026-10-11 03:41:15,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:41:15,855.855 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 03:41:18,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:41:18,571.571 INFO ] Checking for system updates... [2026-10-11 03:41:18,593.593 INFO ] 200 [2026-10-11 03:41:18,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:18,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:41:18,629.629 INFO ] No update needed [2026-10-11 03:41:18,630.630 INFO ] Checking for camera pi updates... [2026-10-11 03:41:18,650.650 INFO ] 200 [2026-10-11 03:41:18,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:18,676.676 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:41:18,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:41:18,794.794 INFO ] No camera update needed [2026-10-11 03:41:18,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 03:41:18,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 03:41:18,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:41:18,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 03:41:20,842.842 INFO ] ================================================ [2026-10-11 03:41:20,859.859 INFO ] Launching Daemon at Sun Oct 11 03:41:20 IST 2026 [2026-10-11 03:41:20,870.870 INFO ] ================================================ [2026-10-11 03:41:21,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:21 [2026-10-11 03:41:21,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:41:21,677.677 INFO ] Initializing speech engine... [2026-10-11 03:41:21,685.685 INFO ] 2026-10-11 03:41:21 [2026-10-11 03:41:21,898.898 INFO ] 2026-10-11 03:41:21 [2026-10-11 03:41:21,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:41:22,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:41:22,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:41:22,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:41:22,320.320 INFO ] time= 11/10/2026 03:41:22 [2026-10-11 03:41:22,345.345 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:41:22,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 03:41:22,417.417 INFO ] No existing commands found in stream [2026-10-11 03:41:27,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:41:27,429.429 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 03:41:27,884.884 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:41:27,885.885 INFO ] Checking for system updates... [2026-10-11 03:41:27,905.905 INFO ] 200 [2026-10-11 03:41:27,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:27,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:41:27,941.941 INFO ] No update needed [2026-10-11 03:41:27,942.942 INFO ] Checking for camera pi updates... [2026-10-11 03:41:27,961.961 INFO ] 200 [2026-10-11 03:41:27,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:27,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:41:28,086.086 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:41:28,088.088 INFO ] No camera update needed [2026-10-11 03:41:28,089.089 INFO ] Script finished. Safe exiting... [2026-10-11 03:41:28,090.090 INFO ] === ACTIVE THREADS START === [2026-10-11 03:41:28,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:41:28,096.096 INFO ] === ACTIVE THREADS END === [2026-10-11 03:41:30,135.135 INFO ] ================================================ [2026-10-11 03:41:30,151.151 INFO ] Launching Daemon at Sun Oct 11 03:41:30 IST 2026 [2026-10-11 03:41:30,162.162 INFO ] ================================================ [2026-10-11 03:41:30,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:30 [2026-10-11 03:41:30,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:41:30,953.953 INFO ] Initializing speech engine... [2026-10-11 03:41:30,957.957 INFO ] 2026-10-11 03:41:30 [2026-10-11 03:41:31,161.161 INFO ] 2026-10-11 03:41:31 [2026-10-11 03:41:31,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:41:31,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:41:31,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:41:31,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:41:31,609.609 INFO ] time= 11/10/2026 03:41:31 [2026-10-11 03:41:31,635.635 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:41:31,642.642 INFO ] Checking for existing commands in stream... [2026-10-11 03:41:31,710.710 INFO ] No existing commands found in stream [2026-10-11 03:41:36,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:41:36,723.723 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 03:41:39,053.053 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:41:39,055.055 INFO ] Checking for system updates... [2026-10-11 03:41:39,075.075 INFO ] 200 [2026-10-11 03:41:39,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:39,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:41:39,109.109 INFO ] No update needed [2026-10-11 03:41:39,110.110 INFO ] Checking for camera pi updates... [2026-10-11 03:41:39,131.131 INFO ] 200 [2026-10-11 03:41:39,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:39,156.156 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:41:39,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:41:39,348.348 INFO ] No camera update needed [2026-10-11 03:41:39,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 03:41:39,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 03:41:39,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:41:39,356.356 INFO ] === ACTIVE THREADS END === [2026-10-11 03:41:41,396.396 INFO ] ================================================ [2026-10-11 03:41:41,412.412 INFO ] Launching Daemon at Sun Oct 11 03:41:41 IST 2026 [2026-10-11 03:41:41,423.423 INFO ] ================================================ [2026-10-11 03:41:41,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:41 [2026-10-11 03:41:42,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:41:42,220.220 INFO ] Initializing speech engine... [2026-10-11 03:41:42,223.223 INFO ] 2026-10-11 03:41:42 [2026-10-11 03:41:42,451.451 INFO ] 2026-10-11 03:41:42 [2026-10-11 03:41:42,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:41:42,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:41:42,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:41:42,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:41:42,921.921 INFO ] time= 11/10/2026 03:41:42 [2026-10-11 03:41:42,927.927 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:41:42,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 03:41:43,000.000 INFO ] No existing commands found in stream [2026-10-11 03:41:48,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:41:48,011.011 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 03:41:51,714.714 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:41:51,716.716 INFO ] Checking for system updates... [2026-10-11 03:41:51,736.736 INFO ] 200 [2026-10-11 03:41:51,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:51,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:41:51,770.770 INFO ] No update needed [2026-10-11 03:41:51,771.771 INFO ] Checking for camera pi updates... [2026-10-11 03:41:51,790.790 INFO ] 200 [2026-10-11 03:41:51,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:41:51,816.816 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:41:51,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:41:51,894.894 INFO ] No camera update needed [2026-10-11 03:41:51,895.895 INFO ] Script finished. Safe exiting... [2026-10-11 03:41:51,896.896 INFO ] === ACTIVE THREADS START === [2026-10-11 03:41:51,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:41:51,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 03:41:53,940.940 INFO ] ================================================ [2026-10-11 03:41:53,955.955 INFO ] Launching Daemon at Sun Oct 11 03:41:53 IST 2026 [2026-10-11 03:41:53,966.966 INFO ] ================================================ [2026-10-11 03:41:54,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:41:54 [2026-10-11 03:41:54,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:41:54,753.753 INFO ] Initializing speech engine... [2026-10-11 03:41:54,760.760 INFO ] 2026-10-11 03:41:54 [2026-10-11 03:41:54,973.973 INFO ] 2026-10-11 03:41:54 [2026-10-11 03:41:55,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:41:55,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:41:55,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:41:55,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:41:55,388.388 INFO ] time= 11/10/2026 03:41:55 [2026-10-11 03:41:55,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:41:55,419.419 INFO ] Checking for existing commands in stream... [2026-10-11 03:41:55,486.486 INFO ] No existing commands found in stream [2026-10-11 03:42:00,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:42:00,497.497 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 03:42:04,469.469 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:42:04,470.470 INFO ] Checking for system updates... [2026-10-11 03:42:04,490.490 INFO ] 200 [2026-10-11 03:42:04,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:04,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:42:04,522.522 INFO ] No update needed [2026-10-11 03:42:04,524.524 INFO ] Checking for camera pi updates... [2026-10-11 03:42:04,543.543 INFO ] 200 [2026-10-11 03:42:04,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:04,567.567 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:42:04,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:42:04,669.669 INFO ] No camera update needed [2026-10-11 03:42:04,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 03:42:04,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 03:42:04,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:42:04,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 03:42:06,716.716 INFO ] ================================================ [2026-10-11 03:42:06,731.731 INFO ] Launching Daemon at Sun Oct 11 03:42:06 IST 2026 [2026-10-11 03:42:06,742.742 INFO ] ================================================ [2026-10-11 03:42:07,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:07 [2026-10-11 03:42:07,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:42:07,590.590 INFO ] Initializing speech engine... [2026-10-11 03:42:07,601.601 INFO ] 2026-10-11 03:42:07 [2026-10-11 03:42:07,825.825 INFO ] 2026-10-11 03:42:07 [2026-10-11 03:42:07,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:42:08,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:42:08,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:42:08,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:42:08,238.238 INFO ] time= 11/10/2026 03:42:08 [2026-10-11 03:42:08,272.272 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:42:08,277.277 INFO ] Checking for existing commands in stream... [2026-10-11 03:42:08,345.345 INFO ] No existing commands found in stream [2026-10-11 03:42:13,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:42:13,356.356 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 03:42:17,426.426 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:42:17,427.427 INFO ] Checking for system updates... [2026-10-11 03:42:17,447.447 INFO ] 200 [2026-10-11 03:42:17,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:17,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:42:17,480.480 INFO ] No update needed [2026-10-11 03:42:17,482.482 INFO ] Checking for camera pi updates... [2026-10-11 03:42:17,501.501 INFO ] 200 [2026-10-11 03:42:17,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:17,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:42:17,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:42:17,614.614 INFO ] No camera update needed [2026-10-11 03:42:17,616.616 INFO ] Script finished. Safe exiting... [2026-10-11 03:42:17,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 03:42:17,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:42:17,623.623 INFO ] === ACTIVE THREADS END === [2026-10-11 03:42:19,663.663 INFO ] ================================================ [2026-10-11 03:42:19,678.678 INFO ] Launching Daemon at Sun Oct 11 03:42:19 IST 2026 [2026-10-11 03:42:19,688.688 INFO ] ================================================ [2026-10-11 03:42:20,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:20 [2026-10-11 03:42:20,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:42:20,503.503 INFO ] Initializing speech engine... [2026-10-11 03:42:20,516.516 INFO ] 2026-10-11 03:42:20 [2026-10-11 03:42:20,726.726 INFO ] 2026-10-11 03:42:20 [2026-10-11 03:42:20,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:42:20,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:42:20,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:42:21,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:42:21,157.157 INFO ] time= 11/10/2026 03:42:21 [2026-10-11 03:42:21,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:42:21,180.180 INFO ] Checking for existing commands in stream... [2026-10-11 03:42:21,248.248 INFO ] No existing commands found in stream [2026-10-11 03:42:26,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:42:26,266.266 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 03:42:29,812.812 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:42:29,814.814 INFO ] Checking for system updates... [2026-10-11 03:42:29,835.835 INFO ] 200 [2026-10-11 03:42:29,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:29,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:42:29,870.870 INFO ] No update needed [2026-10-11 03:42:29,872.872 INFO ] Checking for camera pi updates... [2026-10-11 03:42:29,891.891 INFO ] 200 [2026-10-11 03:42:29,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:29,915.915 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:42:29,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:42:29,994.994 INFO ] No camera update needed [2026-10-11 03:42:29,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 03:42:29,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 03:42:30,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:42:30,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 03:42:32,035.035 INFO ] ================================================ [2026-10-11 03:42:32,044.044 INFO ] Launching Daemon at Sun Oct 11 03:42:32 IST 2026 [2026-10-11 03:42:32,051.051 INFO ] ================================================ [2026-10-11 03:42:32,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:32 [2026-10-11 03:42:32,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:42:32,868.868 INFO ] Initializing speech engine... [2026-10-11 03:42:32,872.872 INFO ] 2026-10-11 03:42:32 [2026-10-11 03:42:33,077.077 INFO ] 2026-10-11 03:42:33 [2026-10-11 03:42:33,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:42:33,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:42:33,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:42:33,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:42:33,495.495 INFO ] time= 11/10/2026 03:42:33 [2026-10-11 03:42:33,519.519 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:42:33,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 03:42:33,593.593 INFO ] No existing commands found in stream [2026-10-11 03:42:38,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:42:38,610.610 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 03:42:39,454.454 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:42:39,456.456 INFO ] Checking for system updates... [2026-10-11 03:42:39,476.476 INFO ] 200 [2026-10-11 03:42:39,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:39,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:42:39,508.508 INFO ] No update needed [2026-10-11 03:42:39,510.510 INFO ] Checking for camera pi updates... [2026-10-11 03:42:39,529.529 INFO ] 200 [2026-10-11 03:42:39,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:39,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:42:39,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:42:39,674.674 INFO ] No camera update needed [2026-10-11 03:42:39,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 03:42:39,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 03:42:39,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:42:39,683.683 INFO ] === ACTIVE THREADS END === [2026-10-11 03:42:41,722.722 INFO ] ================================================ [2026-10-11 03:42:41,737.737 INFO ] Launching Daemon at Sun Oct 11 03:42:41 IST 2026 [2026-10-11 03:42:41,748.748 INFO ] ================================================ [2026-10-11 03:42:42,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:42 [2026-10-11 03:42:42,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:42:42,550.550 INFO ] Initializing speech engine... [2026-10-11 03:42:42,553.553 INFO ] 2026-10-11 03:42:42 [2026-10-11 03:42:42,773.773 INFO ] 2026-10-11 03:42:42 [2026-10-11 03:42:42,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:42:42,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:42:43,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:42:43,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:42:43,207.207 INFO ] time= 11/10/2026 03:42:43 [2026-10-11 03:42:43,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:42:43,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 03:42:43,317.317 INFO ] No existing commands found in stream [2026-10-11 03:42:48,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:42:48,328.328 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 03:42:52,026.026 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:42:52,028.028 INFO ] Checking for system updates... [2026-10-11 03:42:52,048.048 INFO ] 200 [2026-10-11 03:42:52,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:52,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:42:52,081.081 INFO ] No update needed [2026-10-11 03:42:52,082.082 INFO ] Checking for camera pi updates... [2026-10-11 03:42:52,101.101 INFO ] 200 [2026-10-11 03:42:52,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:42:52,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:42:52,206.206 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:42:52,209.209 INFO ] No camera update needed [2026-10-11 03:42:52,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 03:42:52,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 03:42:52,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:42:52,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 03:42:54,250.250 INFO ] ================================================ [2026-10-11 03:42:54,265.265 INFO ] Launching Daemon at Sun Oct 11 03:42:54 IST 2026 [2026-10-11 03:42:54,275.275 INFO ] ================================================ [2026-10-11 03:42:54,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:42:54 [2026-10-11 03:42:54,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:42:55,043.043 INFO ] Initializing speech engine... [2026-10-11 03:42:55,048.048 INFO ] 2026-10-11 03:42:55 [2026-10-11 03:42:55,262.262 INFO ] 2026-10-11 03:42:55 [2026-10-11 03:42:55,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:42:55,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:42:55,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:42:55,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:42:55,683.683 INFO ] time= 11/10/2026 03:42:55 [2026-10-11 03:42:55,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:42:55,712.712 INFO ] Checking for existing commands in stream... [2026-10-11 03:42:55,779.779 INFO ] No existing commands found in stream [2026-10-11 03:43:00,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:43:00,791.791 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 03:43:03,143.143 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:43:03,145.145 INFO ] Checking for system updates... [2026-10-11 03:43:03,167.167 INFO ] 200 [2026-10-11 03:43:03,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:03,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:43:03,200.200 INFO ] No update needed [2026-10-11 03:43:03,201.201 INFO ] Checking for camera pi updates... [2026-10-11 03:43:03,220.220 INFO ] 200 [2026-10-11 03:43:03,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:03,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:43:03,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:43:03,331.331 INFO ] No camera update needed [2026-10-11 03:43:03,333.333 INFO ] Script finished. Safe exiting... [2026-10-11 03:43:03,334.334 INFO ] === ACTIVE THREADS START === [2026-10-11 03:43:03,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:43:03,340.340 INFO ] === ACTIVE THREADS END === [2026-10-11 03:43:05,379.379 INFO ] ================================================ [2026-10-11 03:43:05,394.394 INFO ] Launching Daemon at Sun Oct 11 03:43:05 IST 2026 [2026-10-11 03:43:05,405.405 INFO ] ================================================ [2026-10-11 03:43:05,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:05 [2026-10-11 03:43:06,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:43:06,215.215 INFO ] Initializing speech engine... [2026-10-11 03:43:06,225.225 INFO ] 2026-10-11 03:43:06 [2026-10-11 03:43:06,428.428 INFO ] 2026-10-11 03:43:06 [2026-10-11 03:43:06,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:43:06,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:43:06,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:43:06,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:43:06,774.774 INFO ] time= 11/10/2026 03:43:06 [2026-10-11 03:43:06,834.834 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:43:06,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 03:43:06,943.943 INFO ] No existing commands found in stream [2026-10-11 03:43:11,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:43:11,959.959 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 03:43:12,461.461 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:43:12,463.463 INFO ] Checking for system updates... [2026-10-11 03:43:12,483.483 INFO ] 200 [2026-10-11 03:43:12,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:12,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:43:12,517.517 INFO ] No update needed [2026-10-11 03:43:12,518.518 INFO ] Checking for camera pi updates... [2026-10-11 03:43:12,537.537 INFO ] 200 [2026-10-11 03:43:12,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:12,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:43:12,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:43:12,645.645 INFO ] No camera update needed [2026-10-11 03:43:12,647.647 INFO ] Script finished. Safe exiting... [2026-10-11 03:43:12,648.648 INFO ] === ACTIVE THREADS START === [2026-10-11 03:43:12,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:43:12,653.653 INFO ] === ACTIVE THREADS END === [2026-10-11 03:43:14,694.694 INFO ] ================================================ [2026-10-11 03:43:14,708.708 INFO ] Launching Daemon at Sun Oct 11 03:43:14 IST 2026 [2026-10-11 03:43:14,719.719 INFO ] ================================================ [2026-10-11 03:43:15,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:15 [2026-10-11 03:43:15,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:43:15,570.570 INFO ] Initializing speech engine... [2026-10-11 03:43:15,577.577 INFO ] 2026-10-11 03:43:15 [2026-10-11 03:43:15,783.783 INFO ] 2026-10-11 03:43:15 [2026-10-11 03:43:15,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:43:15,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:43:16,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:43:16,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:43:16,199.199 INFO ] time= 11/10/2026 03:43:16 [2026-10-11 03:43:16,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:43:16,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 03:43:16,297.297 INFO ] No existing commands found in stream [2026-10-11 03:43:21,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:43:21,309.309 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 03:43:23,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:43:23,701.701 INFO ] Checking for system updates... [2026-10-11 03:43:23,721.721 INFO ] 200 [2026-10-11 03:43:23,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:23,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:43:23,754.754 INFO ] No update needed [2026-10-11 03:43:23,755.755 INFO ] Checking for camera pi updates... [2026-10-11 03:43:23,777.777 INFO ] 200 [2026-10-11 03:43:23,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:23,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:43:23,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:43:23,913.913 INFO ] No camera update needed [2026-10-11 03:43:23,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 03:43:23,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 03:43:23,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:43:23,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 03:43:25,961.961 INFO ] ================================================ [2026-10-11 03:43:25,976.976 INFO ] Launching Daemon at Sun Oct 11 03:43:25 IST 2026 [2026-10-11 03:43:25,987.987 INFO ] ================================================ [2026-10-11 03:43:26,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:26 [2026-10-11 03:43:26,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:43:26,780.780 INFO ] Initializing speech engine... [2026-10-11 03:43:26,793.793 INFO ] 2026-10-11 03:43:26 [2026-10-11 03:43:27,011.011 INFO ] 2026-10-11 03:43:26 [2026-10-11 03:43:27,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:43:27,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:43:27,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:43:27,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:43:27,460.460 INFO ] time= 11/10/2026 03:43:27 [2026-10-11 03:43:27,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:43:27,492.492 INFO ] Checking for existing commands in stream... [2026-10-11 03:43:27,562.562 INFO ] No existing commands found in stream [2026-10-11 03:43:32,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:43:32,574.574 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 03:43:33,001.001 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:43:33,003.003 INFO ] Checking for system updates... [2026-10-11 03:43:33,023.023 INFO ] 200 [2026-10-11 03:43:33,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:33,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:43:33,057.057 INFO ] No update needed [2026-10-11 03:43:33,059.059 INFO ] Checking for camera pi updates... [2026-10-11 03:43:33,077.077 INFO ] 200 [2026-10-11 03:43:33,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:33,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:43:33,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:43:33,179.179 INFO ] No camera update needed [2026-10-11 03:43:33,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 03:43:33,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 03:43:33,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:43:33,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 03:43:35,225.225 INFO ] ================================================ [2026-10-11 03:43:35,240.240 INFO ] Launching Daemon at Sun Oct 11 03:43:35 IST 2026 [2026-10-11 03:43:35,250.250 INFO ] ================================================ [2026-10-11 03:43:35,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:35 [2026-10-11 03:43:35,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:43:36,081.081 INFO ] Initializing speech engine... [2026-10-11 03:43:36,087.087 INFO ] 2026-10-11 03:43:36 [2026-10-11 03:43:36,294.294 INFO ] 2026-10-11 03:43:36 [2026-10-11 03:43:36,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:43:36,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:43:36,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:43:36,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:43:36,738.738 INFO ] time= 11/10/2026 03:43:36 [2026-10-11 03:43:36,744.744 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:43:36,746.746 INFO ] Checking for existing commands in stream... [2026-10-11 03:43:36,813.813 INFO ] No existing commands found in stream [2026-10-11 03:43:41,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:43:41,836.836 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 03:43:43,715.715 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:43:43,717.717 INFO ] Checking for system updates... [2026-10-11 03:43:43,739.739 INFO ] 200 [2026-10-11 03:43:43,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:43,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:43:43,770.770 INFO ] No update needed [2026-10-11 03:43:43,772.772 INFO ] Checking for camera pi updates... [2026-10-11 03:43:43,794.794 INFO ] 200 [2026-10-11 03:43:43,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:43,820.820 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:43:44,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:43:44,008.008 INFO ] No camera update needed [2026-10-11 03:43:44,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 03:43:44,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 03:43:44,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:43:44,023.023 INFO ] === ACTIVE THREADS END === [2026-10-11 03:43:46,064.064 INFO ] ================================================ [2026-10-11 03:43:46,079.079 INFO ] Launching Daemon at Sun Oct 11 03:43:46 IST 2026 [2026-10-11 03:43:46,090.090 INFO ] ================================================ [2026-10-11 03:43:46,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:46 [2026-10-11 03:43:46,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:43:46,950.950 INFO ] Initializing speech engine... [2026-10-11 03:43:46,956.956 INFO ] 2026-10-11 03:43:46 [2026-10-11 03:43:47,164.164 INFO ] 2026-10-11 03:43:47 [2026-10-11 03:43:47,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:43:47,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:43:47,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:43:47,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:43:47,608.608 INFO ] time= 11/10/2026 03:43:47 [2026-10-11 03:43:47,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:43:47,620.620 INFO ] Checking for existing commands in stream... [2026-10-11 03:43:47,689.689 INFO ] No existing commands found in stream [2026-10-11 03:43:52,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:43:52,701.701 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 03:43:55,397.397 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:43:55,399.399 INFO ] Checking for system updates... [2026-10-11 03:43:55,419.419 INFO ] 200 [2026-10-11 03:43:55,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:55,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:43:55,452.452 INFO ] No update needed [2026-10-11 03:43:55,454.454 INFO ] Checking for camera pi updates... [2026-10-11 03:43:55,473.473 INFO ] 200 [2026-10-11 03:43:55,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:43:55,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:43:55,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:43:55,586.586 INFO ] No camera update needed [2026-10-11 03:43:55,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 03:43:55,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 03:43:55,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:43:55,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 03:43:57,632.632 INFO ] ================================================ [2026-10-11 03:43:57,647.647 INFO ] Launching Daemon at Sun Oct 11 03:43:57 IST 2026 [2026-10-11 03:43:57,658.658 INFO ] ================================================ [2026-10-11 03:43:58,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:43:58 [2026-10-11 03:43:58,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:43:58,469.469 INFO ] Initializing speech engine... [2026-10-11 03:43:58,473.473 INFO ] 2026-10-11 03:43:58 [2026-10-11 03:43:58,678.678 INFO ] 2026-10-11 03:43:58 [2026-10-11 03:43:58,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:43:58,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:43:58,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:43:59,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:43:59,094.094 INFO ] time= 11/10/2026 03:43:59 [2026-10-11 03:43:59,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:43:59,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 03:43:59,188.188 INFO ] No existing commands found in stream [2026-10-11 03:44:04,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:44:04,201.201 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 03:44:07,159.159 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:44:07,160.160 INFO ] Checking for system updates... [2026-10-11 03:44:07,181.181 INFO ] 200 [2026-10-11 03:44:07,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:07,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:44:07,214.214 INFO ] No update needed [2026-10-11 03:44:07,215.215 INFO ] Checking for camera pi updates... [2026-10-11 03:44:07,237.237 INFO ] 200 [2026-10-11 03:44:07,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:07,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:44:07,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:44:07,345.345 INFO ] No camera update needed [2026-10-11 03:44:07,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 03:44:07,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 03:44:07,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:44:07,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 03:44:09,394.394 INFO ] ================================================ [2026-10-11 03:44:09,409.409 INFO ] Launching Daemon at Sun Oct 11 03:44:09 IST 2026 [2026-10-11 03:44:09,419.419 INFO ] ================================================ [2026-10-11 03:44:09,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:09 [2026-10-11 03:44:10,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:44:10,200.200 INFO ] Initializing speech engine... [2026-10-11 03:44:10,213.213 INFO ] 2026-10-11 03:44:10 [2026-10-11 03:44:10,431.431 INFO ] 2026-10-11 03:44:10 [2026-10-11 03:44:10,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:44:10,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:44:10,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:44:10,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:44:10,895.895 INFO ] time= 11/10/2026 03:44:10 [2026-10-11 03:44:10,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:44:10,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 03:44:10,974.974 INFO ] No existing commands found in stream [2026-10-11 03:44:15,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:44:15,986.986 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 03:44:19,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:44:19,385.385 INFO ] Checking for system updates... [2026-10-11 03:44:19,408.408 INFO ] 200 [2026-10-11 03:44:19,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:19,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:44:19,441.441 INFO ] No update needed [2026-10-11 03:44:19,443.443 INFO ] Checking for camera pi updates... [2026-10-11 03:44:19,462.462 INFO ] 200 [2026-10-11 03:44:19,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:19,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:44:19,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:44:19,566.566 INFO ] No camera update needed [2026-10-11 03:44:19,567.567 INFO ] Script finished. Safe exiting... [2026-10-11 03:44:19,568.568 INFO ] === ACTIVE THREADS START === [2026-10-11 03:44:19,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:44:19,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 03:44:21,612.612 INFO ] ================================================ [2026-10-11 03:44:21,627.627 INFO ] Launching Daemon at Sun Oct 11 03:44:21 IST 2026 [2026-10-11 03:44:21,638.638 INFO ] ================================================ [2026-10-11 03:44:21,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:21 [2026-10-11 03:44:22,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:44:22,448.448 INFO ] Initializing speech engine... [2026-10-11 03:44:22,454.454 INFO ] 2026-10-11 03:44:22 [2026-10-11 03:44:22,657.657 INFO ] 2026-10-11 03:44:22 [2026-10-11 03:44:22,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:44:22,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:44:22,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:44:23,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:44:23,066.066 INFO ] time= 11/10/2026 03:44:23 [2026-10-11 03:44:23,099.099 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:44:23,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 03:44:23,172.172 INFO ] No existing commands found in stream [2026-10-11 03:44:28,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:44:28,184.184 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 03:44:29,775.775 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:44:29,777.777 INFO ] Checking for system updates... [2026-10-11 03:44:29,797.797 INFO ] 200 [2026-10-11 03:44:29,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:29,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:44:29,830.830 INFO ] No update needed [2026-10-11 03:44:29,831.831 INFO ] Checking for camera pi updates... [2026-10-11 03:44:29,850.850 INFO ] 200 [2026-10-11 03:44:29,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:29,874.874 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:44:29,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:44:29,954.954 INFO ] No camera update needed [2026-10-11 03:44:29,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 03:44:29,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 03:44:29,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:44:29,963.963 INFO ] === ACTIVE THREADS END === [2026-10-11 03:44:31,993.993 INFO ] ================================================ [2026-10-11 03:44:32,001.001 INFO ] Launching Daemon at Sun Oct 11 03:44:31 IST 2026 [2026-10-11 03:44:32,007.007 INFO ] ================================================ [2026-10-11 03:44:32,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:32 [2026-10-11 03:44:32,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:44:32,820.820 INFO ] Initializing speech engine... [2026-10-11 03:44:32,834.834 INFO ] 2026-10-11 03:44:32 [2026-10-11 03:44:33,039.039 INFO ] 2026-10-11 03:44:33 [2026-10-11 03:44:33,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:44:33,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:44:33,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:44:33,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:44:33,451.451 INFO ] time= 11/10/2026 03:44:33 [2026-10-11 03:44:33,480.480 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:44:33,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 03:44:33,560.560 INFO ] No existing commands found in stream [2026-10-11 03:44:38,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:44:38,572.572 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 03:44:40,403.403 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:44:40,405.405 INFO ] Checking for system updates... [2026-10-11 03:44:40,425.425 INFO ] 200 [2026-10-11 03:44:40,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:40,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:44:40,458.458 INFO ] No update needed [2026-10-11 03:44:40,459.459 INFO ] Checking for camera pi updates... [2026-10-11 03:44:40,478.478 INFO ] 200 [2026-10-11 03:44:40,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:40,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:44:40,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:44:40,587.587 INFO ] No camera update needed [2026-10-11 03:44:40,588.588 INFO ] Script finished. Safe exiting... [2026-10-11 03:44:40,590.590 INFO ] === ACTIVE THREADS START === [2026-10-11 03:44:40,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:44:40,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 03:44:42,635.635 INFO ] ================================================ [2026-10-11 03:44:42,650.650 INFO ] Launching Daemon at Sun Oct 11 03:44:42 IST 2026 [2026-10-11 03:44:42,660.660 INFO ] ================================================ [2026-10-11 03:44:43,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:43 [2026-10-11 03:44:43,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:44:43,498.498 INFO ] Initializing speech engine... [2026-10-11 03:44:43,503.503 INFO ] 2026-10-11 03:44:43 [2026-10-11 03:44:43,709.709 INFO ] 2026-10-11 03:44:43 [2026-10-11 03:44:43,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:44:43,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:44:43,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:44:44,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:44:44,129.129 INFO ] time= 11/10/2026 03:44:44 [2026-10-11 03:44:44,152.152 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:44:44,159.159 INFO ] Checking for existing commands in stream... [2026-10-11 03:44:44,226.226 INFO ] No existing commands found in stream [2026-10-11 03:44:49,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:44:49,238.238 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 03:44:53,555.555 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:44:53,556.556 INFO ] Checking for system updates... [2026-10-11 03:44:53,578.578 INFO ] 200 [2026-10-11 03:44:53,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:53,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:44:53,613.613 INFO ] No update needed [2026-10-11 03:44:53,615.615 INFO ] Checking for camera pi updates... [2026-10-11 03:44:53,635.635 INFO ] 200 [2026-10-11 03:44:53,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:44:53,662.662 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:44:53,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:44:53,741.741 INFO ] No camera update needed [2026-10-11 03:44:53,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 03:44:53,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 03:44:53,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:44:53,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 03:44:55,788.788 INFO ] ================================================ [2026-10-11 03:44:55,803.803 INFO ] Launching Daemon at Sun Oct 11 03:44:55 IST 2026 [2026-10-11 03:44:55,814.814 INFO ] ================================================ [2026-10-11 03:44:56,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:44:56 [2026-10-11 03:44:56,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:44:56,640.640 INFO ] Initializing speech engine... [2026-10-11 03:44:56,650.650 INFO ] 2026-10-11 03:44:56 [2026-10-11 03:44:56,852.852 INFO ] 2026-10-11 03:44:56 [2026-10-11 03:44:56,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:44:57,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:44:57,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:44:57,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:44:57,276.276 INFO ] time= 11/10/2026 03:44:57 [2026-10-11 03:44:57,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:44:57,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 03:44:57,370.370 INFO ] No existing commands found in stream [2026-10-11 03:45:02,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:45:02,380.380 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 03:45:04,255.255 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:45:04,257.257 INFO ] Checking for system updates... [2026-10-11 03:45:04,277.277 INFO ] 200 [2026-10-11 03:45:04,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:04,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:04,309.309 INFO ] No update needed [2026-10-11 03:45:04,311.311 INFO ] Checking for camera pi updates... [2026-10-11 03:45:04,330.330 INFO ] 200 [2026-10-11 03:45:04,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:04,354.354 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:45:04,446.446 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:04,447.447 INFO ] No camera update needed [2026-10-11 03:45:04,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 03:45:04,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 03:45:04,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:45:04,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 03:45:06,495.495 INFO ] ================================================ [2026-10-11 03:45:06,510.510 INFO ] Launching Daemon at Sun Oct 11 03:45:06 IST 2026 [2026-10-11 03:45:06,521.521 INFO ] ================================================ [2026-10-11 03:45:06,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:06 [2026-10-11 03:45:07,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:45:07,340.340 INFO ] Initializing speech engine... [2026-10-11 03:45:07,344.344 INFO ] 2026-10-11 03:45:07 [2026-10-11 03:45:07,563.563 INFO ] 2026-10-11 03:45:07 [2026-10-11 03:45:07,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:45:07,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:45:07,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:45:07,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:45:07,962.962 INFO ] time= 11/10/2026 03:45:07 [2026-10-11 03:45:08,011.011 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:45:08,017.017 INFO ] Checking for existing commands in stream... [2026-10-11 03:45:08,085.085 INFO ] No existing commands found in stream [2026-10-11 03:45:13,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:45:13,103.103 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 03:45:13,537.537 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:45:13,538.538 INFO ] Checking for system updates... [2026-10-11 03:45:13,559.559 INFO ] 200 [2026-10-11 03:45:13,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:13,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:45:13,591.591 INFO ] No update needed [2026-10-11 03:45:13,592.592 INFO ] Checking for camera pi updates... [2026-10-11 03:45:13,613.613 INFO ] 200 [2026-10-11 03:45:13,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:13,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:45:13,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:45:13,742.742 INFO ] No camera update needed [2026-10-11 03:45:13,744.744 INFO ] Script finished. Safe exiting... [2026-10-11 03:45:13,745.745 INFO ] === ACTIVE THREADS START === [2026-10-11 03:45:13,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:45:13,751.751 INFO ] === ACTIVE THREADS END === [2026-10-11 03:45:15,792.792 INFO ] ================================================ [2026-10-11 03:45:15,807.807 INFO ] Launching Daemon at Sun Oct 11 03:45:15 IST 2026 [2026-10-11 03:45:15,818.818 INFO ] ================================================ [2026-10-11 03:45:16,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:16 [2026-10-11 03:45:16,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:45:16,623.623 INFO ] Initializing speech engine... [2026-10-11 03:45:16,629.629 INFO ] 2026-10-11 03:45:16 [2026-10-11 03:45:16,841.841 INFO ] 2026-10-11 03:45:16 [2026-10-11 03:45:16,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:45:17,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:45:17,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:45:17,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:45:17,281.281 INFO ] time= 11/10/2026 03:45:17 [2026-10-11 03:45:17,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:45:17,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 03:45:17,383.383 INFO ] No existing commands found in stream [2026-10-11 03:45:22,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:45:22,397.397 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 03:45:23,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:45:23,638.638 INFO ] Checking for system updates... [2026-10-11 03:45:23,659.659 INFO ] 200 [2026-10-11 03:45:23,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:23,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:23,691.691 INFO ] No update needed [2026-10-11 03:45:23,693.693 INFO ] Checking for camera pi updates... [2026-10-11 03:45:23,714.714 INFO ] 200 [2026-10-11 03:45:23,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:23,741.741 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:45:23,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:23,824.824 INFO ] No camera update needed [2026-10-11 03:45:23,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 03:45:23,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 03:45:23,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:45:23,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 03:45:25,871.871 INFO ] ================================================ [2026-10-11 03:45:25,886.886 INFO ] Launching Daemon at Sun Oct 11 03:45:25 IST 2026 [2026-10-11 03:45:25,898.898 INFO ] ================================================ [2026-10-11 03:45:26,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:26 [2026-10-11 03:45:26,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:45:26,706.706 INFO ] Initializing speech engine... [2026-10-11 03:45:26,714.714 INFO ] 2026-10-11 03:45:26 [2026-10-11 03:45:26,934.934 INFO ] 2026-10-11 03:45:26 [2026-10-11 03:45:26,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:45:27,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:45:27,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:45:27,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:45:27,368.368 INFO ] time= 11/10/2026 03:45:27 [2026-10-11 03:45:27,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:45:27,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 03:45:27,477.477 INFO ] No existing commands found in stream [2026-10-11 03:45:32,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:45:32,491.491 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 03:45:36,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:45:36,330.330 INFO ] Checking for system updates... [2026-10-11 03:45:36,351.351 INFO ] 200 [2026-10-11 03:45:36,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:36,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:36,384.384 INFO ] No update needed [2026-10-11 03:45:36,385.385 INFO ] Checking for camera pi updates... [2026-10-11 03:45:36,404.404 INFO ] 200 [2026-10-11 03:45:36,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:36,428.428 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:45:36,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:36,514.514 INFO ] No camera update needed [2026-10-11 03:45:36,515.515 INFO ] Script finished. Safe exiting... [2026-10-11 03:45:36,517.517 INFO ] === ACTIVE THREADS START === [2026-10-11 03:45:36,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:45:36,522.522 INFO ] === ACTIVE THREADS END === [2026-10-11 03:45:38,561.561 INFO ] ================================================ [2026-10-11 03:45:38,577.577 INFO ] Launching Daemon at Sun Oct 11 03:45:38 IST 2026 [2026-10-11 03:45:38,588.588 INFO ] ================================================ [2026-10-11 03:45:38,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:38 [2026-10-11 03:45:39,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:45:39,441.441 INFO ] Initializing speech engine... [2026-10-11 03:45:39,447.447 INFO ] 2026-10-11 03:45:39 [2026-10-11 03:45:39,653.653 INFO ] 2026-10-11 03:45:39 [2026-10-11 03:45:39,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:45:39,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:45:39,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:45:40,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:45:40,070.070 INFO ] time= 11/10/2026 03:45:40 [2026-10-11 03:45:40,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:45:40,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 03:45:40,168.168 INFO ] No existing commands found in stream [2026-10-11 03:45:45,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:45:45,180.180 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 03:45:45,546.546 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:45:45,547.547 INFO ] Checking for system updates... [2026-10-11 03:45:45,568.568 INFO ] 200 [2026-10-11 03:45:45,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:45,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:45,600.600 INFO ] No update needed [2026-10-11 03:45:45,602.602 INFO ] Checking for camera pi updates... [2026-10-11 03:45:45,623.623 INFO ] 200 [2026-10-11 03:45:45,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:45,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:45:45,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:45,727.727 INFO ] No camera update needed [2026-10-11 03:45:45,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 03:45:45,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 03:45:45,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:45:45,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 03:45:47,775.775 INFO ] ================================================ [2026-10-11 03:45:47,790.790 INFO ] Launching Daemon at Sun Oct 11 03:45:47 IST 2026 [2026-10-11 03:45:47,802.802 INFO ] ================================================ [2026-10-11 03:45:48,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:45:48 [2026-10-11 03:45:48,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:45:48,613.613 INFO ] Initializing speech engine... [2026-10-11 03:45:48,618.618 INFO ] 2026-10-11 03:45:48 [2026-10-11 03:45:48,821.821 INFO ] 2026-10-11 03:45:48 [2026-10-11 03:45:48,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:45:49,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:45:49,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:45:49,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:45:49,243.243 INFO ] time= 11/10/2026 03:45:49 [2026-10-11 03:45:49,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:45:49,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 03:45:49,341.341 INFO ] No existing commands found in stream [2026-10-11 03:45:54,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:45:54,358.358 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 03:45:57,351.351 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:45:57,352.352 INFO ] Checking for system updates... [2026-10-11 03:45:57,374.374 INFO ] 200 [2026-10-11 03:45:57,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:57,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:57,407.407 INFO ] No update needed [2026-10-11 03:45:57,408.408 INFO ] Checking for camera pi updates... [2026-10-11 03:45:57,427.427 INFO ] 200 [2026-10-11 03:45:57,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:45:57,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:45:57,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:45:57,628.628 INFO ] No camera update needed [2026-10-11 03:45:57,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 03:45:57,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 03:45:57,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:45:57,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 03:45:59,677.677 INFO ] ================================================ [2026-10-11 03:45:59,693.693 INFO ] Launching Daemon at Sun Oct 11 03:45:59 IST 2026 [2026-10-11 03:45:59,704.704 INFO ] ================================================ [2026-10-11 03:46:00,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:00 [2026-10-11 03:46:00,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:46:00,490.490 INFO ] Initializing speech engine... [2026-10-11 03:46:00,494.494 INFO ] 2026-10-11 03:46:00 [2026-10-11 03:46:00,704.704 INFO ] 2026-10-11 03:46:00 [2026-10-11 03:46:00,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:46:00,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:46:00,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:46:01,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:46:01,151.151 INFO ] time= 11/10/2026 03:46:01 [2026-10-11 03:46:01,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:46:01,186.186 INFO ] Checking for existing commands in stream... [2026-10-11 03:46:01,259.259 INFO ] No existing commands found in stream [2026-10-11 03:46:06,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:46:06,272.272 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 03:46:10,679.679 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:46:10,680.680 INFO ] Checking for system updates... [2026-10-11 03:46:10,700.700 INFO ] 200 [2026-10-11 03:46:10,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:10,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:46:10,733.733 INFO ] No update needed [2026-10-11 03:46:10,734.734 INFO ] Checking for camera pi updates... [2026-10-11 03:46:10,756.756 INFO ] 200 [2026-10-11 03:46:10,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:10,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:46:10,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:46:10,891.891 INFO ] No camera update needed [2026-10-11 03:46:10,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 03:46:10,894.894 INFO ] === ACTIVE THREADS START === [2026-10-11 03:46:10,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:46:10,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 03:46:12,939.939 INFO ] ================================================ [2026-10-11 03:46:12,955.955 INFO ] Launching Daemon at Sun Oct 11 03:46:12 IST 2026 [2026-10-11 03:46:12,966.966 INFO ] ================================================ [2026-10-11 03:46:13,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:13 [2026-10-11 03:46:13,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:46:13,836.836 INFO ] Initializing speech engine... [2026-10-11 03:46:13,842.842 INFO ] 2026-10-11 03:46:13 [2026-10-11 03:46:14,049.049 INFO ] 2026-10-11 03:46:14 [2026-10-11 03:46:14,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:46:14,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:46:14,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:46:14,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:46:14,484.484 INFO ] time= 11/10/2026 03:46:14 [2026-10-11 03:46:14,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:46:14,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 03:46:14,569.569 INFO ] No existing commands found in stream [2026-10-11 03:46:19,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:46:19,582.582 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 03:46:21,604.604 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:46:21,605.605 INFO ] Checking for system updates... [2026-10-11 03:46:21,626.626 INFO ] 200 [2026-10-11 03:46:21,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:21,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:46:21,661.661 INFO ] No update needed [2026-10-11 03:46:21,662.662 INFO ] Checking for camera pi updates... [2026-10-11 03:46:21,683.683 INFO ] 200 [2026-10-11 03:46:21,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:21,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:46:21,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:46:21,789.789 INFO ] No camera update needed [2026-10-11 03:46:21,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 03:46:21,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 03:46:21,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:46:21,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 03:46:23,837.837 INFO ] ================================================ [2026-10-11 03:46:23,854.854 INFO ] Launching Daemon at Sun Oct 11 03:46:23 IST 2026 [2026-10-11 03:46:23,866.866 INFO ] ================================================ [2026-10-11 03:46:24,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:24 [2026-10-11 03:46:24,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:46:24,661.661 INFO ] Initializing speech engine... [2026-10-11 03:46:24,666.666 INFO ] 2026-10-11 03:46:24 [2026-10-11 03:46:24,887.887 INFO ] 2026-10-11 03:46:24 [2026-10-11 03:46:24,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:46:25,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:46:25,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:46:25,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:46:25,328.328 INFO ] time= 11/10/2026 03:46:25 [2026-10-11 03:46:25,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:46:25,380.380 INFO ] Checking for existing commands in stream... [2026-10-11 03:46:25,456.456 INFO ] No existing commands found in stream [2026-10-11 03:46:30,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:46:30,469.469 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 03:46:34,886.886 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:46:34,888.888 INFO ] Checking for system updates... [2026-10-11 03:46:34,908.908 INFO ] 200 [2026-10-11 03:46:34,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:34,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:46:34,943.943 INFO ] No update needed [2026-10-11 03:46:34,944.944 INFO ] Checking for camera pi updates... [2026-10-11 03:46:34,964.964 INFO ] 200 [2026-10-11 03:46:34,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:34,989.989 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:46:35,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:46:35,084.084 INFO ] No camera update needed [2026-10-11 03:46:35,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 03:46:35,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 03:46:35,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:46:35,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 03:46:37,134.134 INFO ] ================================================ [2026-10-11 03:46:37,149.149 INFO ] Launching Daemon at Sun Oct 11 03:46:37 IST 2026 [2026-10-11 03:46:37,160.160 INFO ] ================================================ [2026-10-11 03:46:37,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:37 [2026-10-11 03:46:37,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:46:38,041.041 INFO ] Initializing speech engine... [2026-10-11 03:46:38,047.047 INFO ] 2026-10-11 03:46:38 [2026-10-11 03:46:38,258.258 INFO ] 2026-10-11 03:46:38 [2026-10-11 03:46:38,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:46:38,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:46:38,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:46:38,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:46:38,708.708 INFO ] time= 11/10/2026 03:46:38 [2026-10-11 03:46:38,713.713 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:46:38,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 03:46:38,784.784 INFO ] No existing commands found in stream [2026-10-11 03:46:43,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:46:43,796.796 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 03:46:45,464.464 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:46:45,466.466 INFO ] Checking for system updates... [2026-10-11 03:46:45,486.486 INFO ] 200 [2026-10-11 03:46:45,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:45,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:46:45,521.521 INFO ] No update needed [2026-10-11 03:46:45,522.522 INFO ] Checking for camera pi updates... [2026-10-11 03:46:45,542.542 INFO ] 200 [2026-10-11 03:46:45,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:45,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:46:45,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:46:45,657.657 INFO ] No camera update needed [2026-10-11 03:46:45,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 03:46:45,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 03:46:45,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:46:45,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 03:46:47,705.705 INFO ] ================================================ [2026-10-11 03:46:47,721.721 INFO ] Launching Daemon at Sun Oct 11 03:46:47 IST 2026 [2026-10-11 03:46:47,732.732 INFO ] ================================================ [2026-10-11 03:46:48,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:48 [2026-10-11 03:46:48,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:46:48,515.515 INFO ] Initializing speech engine... [2026-10-11 03:46:48,520.520 INFO ] 2026-10-11 03:46:48 [2026-10-11 03:46:48,739.739 INFO ] 2026-10-11 03:46:48 [2026-10-11 03:46:48,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:46:48,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:46:48,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:46:49,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:46:49,145.145 INFO ] time= 11/10/2026 03:46:49 [2026-10-11 03:46:49,180.180 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:46:49,191.191 INFO ] Checking for existing commands in stream... [2026-10-11 03:46:49,264.264 INFO ] No existing commands found in stream [2026-10-11 03:46:54,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:46:54,276.276 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 03:46:57,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:46:57,074.074 INFO ] Checking for system updates... [2026-10-11 03:46:57,110.110 INFO ] 200 [2026-10-11 03:46:57,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:57,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:46:57,168.168 INFO ] No update needed [2026-10-11 03:46:57,170.170 INFO ] Checking for camera pi updates... [2026-10-11 03:46:57,207.207 INFO ] 200 [2026-10-11 03:46:57,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:46:57,249.249 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:46:57,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:46:57,333.333 INFO ] No camera update needed [2026-10-11 03:46:57,335.335 INFO ] Script finished. Safe exiting... [2026-10-11 03:46:57,338.338 INFO ] === ACTIVE THREADS START === [2026-10-11 03:46:57,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:46:57,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 03:46:59,387.387 INFO ] ================================================ [2026-10-11 03:46:59,403.403 INFO ] Launching Daemon at Sun Oct 11 03:46:59 IST 2026 [2026-10-11 03:46:59,414.414 INFO ] ================================================ [2026-10-11 03:46:59,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:46:59 [2026-10-11 03:47:00,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:47:00,238.238 INFO ] Initializing speech engine... [2026-10-11 03:47:00,243.243 INFO ] 2026-10-11 03:47:00 [2026-10-11 03:47:00,451.451 INFO ] 2026-10-11 03:47:00 [2026-10-11 03:47:00,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:47:00,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:47:00,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:47:00,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:47:00,891.891 INFO ] time= 11/10/2026 03:47:00 [2026-10-11 03:47:00,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:47:00,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 03:47:00,965.965 INFO ] No existing commands found in stream [2026-10-11 03:47:05,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:47:05,983.983 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 03:47:08,286.286 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:47:08,287.287 INFO ] Checking for system updates... [2026-10-11 03:47:08,308.308 INFO ] 200 [2026-10-11 03:47:08,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:08,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:47:08,348.348 INFO ] No update needed [2026-10-11 03:47:08,350.350 INFO ] Checking for camera pi updates... [2026-10-11 03:47:08,376.376 INFO ] 200 [2026-10-11 03:47:08,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:08,401.401 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:47:08,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:47:08,477.477 INFO ] No camera update needed [2026-10-11 03:47:08,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 03:47:08,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 03:47:08,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:47:08,486.486 INFO ] === ACTIVE THREADS END === [2026-10-11 03:47:10,528.528 INFO ] ================================================ [2026-10-11 03:47:10,543.543 INFO ] Launching Daemon at Sun Oct 11 03:47:10 IST 2026 [2026-10-11 03:47:10,555.555 INFO ] ================================================ [2026-10-11 03:47:10,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:10 [2026-10-11 03:47:11,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:47:11,346.346 INFO ] Initializing speech engine... [2026-10-11 03:47:11,358.358 INFO ] 2026-10-11 03:47:11 [2026-10-11 03:47:11,566.566 INFO ] 2026-10-11 03:47:11 [2026-10-11 03:47:11,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:47:11,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:47:11,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:47:11,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:47:12,012.012 INFO ] time= 11/10/2026 03:47:11 [2026-10-11 03:47:12,017.017 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:47:12,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 03:47:12,087.087 INFO ] No existing commands found in stream [2026-10-11 03:47:17,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:47:17,099.099 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 03:47:18,736.736 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:47:18,738.738 INFO ] Checking for system updates... [2026-10-11 03:47:18,758.758 INFO ] 200 [2026-10-11 03:47:18,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:18,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:47:18,793.793 INFO ] No update needed [2026-10-11 03:47:18,794.794 INFO ] Checking for camera pi updates... [2026-10-11 03:47:18,814.814 INFO ] 200 [2026-10-11 03:47:18,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:18,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:47:18,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:47:18,934.934 INFO ] No camera update needed [2026-10-11 03:47:18,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 03:47:18,937.937 INFO ] === ACTIVE THREADS START === [2026-10-11 03:47:18,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:47:18,942.942 INFO ] === ACTIVE THREADS END === [2026-10-11 03:47:20,980.980 INFO ] ================================================ [2026-10-11 03:47:21,996.996 INFO ] Launching Daemon at Sun Oct 11 03:47:20 IST 2026 [2026-10-11 03:47:21,007.007 INFO ] ================================================ [2026-10-11 03:47:21,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:21 [2026-10-11 03:47:21,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:47:21,787.787 INFO ] Initializing speech engine... [2026-10-11 03:47:21,800.800 INFO ] 2026-10-11 03:47:21 [2026-10-11 03:47:22,007.007 INFO ] 2026-10-11 03:47:21 [2026-10-11 03:47:22,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:47:22,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:47:22,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:47:22,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:47:22,416.416 INFO ] time= 11/10/2026 03:47:22 [2026-10-11 03:47:22,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:47:22,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 03:47:22,521.521 INFO ] No existing commands found in stream [2026-10-11 03:47:27,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:47:27,535.535 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 03:47:27,951.951 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:47:27,952.952 INFO ] Checking for system updates... [2026-10-11 03:47:27,973.973 INFO ] 200 [2026-10-11 03:47:27,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:28,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:47:28,005.005 INFO ] No update needed [2026-10-11 03:47:28,007.007 INFO ] Checking for camera pi updates... [2026-10-11 03:47:28,027.027 INFO ] 200 [2026-10-11 03:47:28,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:28,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:47:28,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:47:28,160.160 INFO ] No camera update needed [2026-10-11 03:47:28,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 03:47:28,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 03:47:28,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:47:28,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 03:47:30,207.207 INFO ] ================================================ [2026-10-11 03:47:30,223.223 INFO ] Launching Daemon at Sun Oct 11 03:47:30 IST 2026 [2026-10-11 03:47:30,235.235 INFO ] ================================================ [2026-10-11 03:47:30,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:30 [2026-10-11 03:47:30,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:47:31,050.050 INFO ] Initializing speech engine... [2026-10-11 03:47:31,060.060 INFO ] 2026-10-11 03:47:31 [2026-10-11 03:47:31,266.266 INFO ] 2026-10-11 03:47:31 [2026-10-11 03:47:31,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:47:31,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:47:31,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:47:31,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:47:31,666.666 INFO ] time= 11/10/2026 03:47:31 [2026-10-11 03:47:31,719.719 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:47:31,726.726 INFO ] Checking for existing commands in stream... [2026-10-11 03:47:31,795.795 INFO ] No existing commands found in stream [2026-10-11 03:47:36,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:47:36,807.807 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 03:47:39,998.998 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:47:40,000.000 INFO ] Checking for system updates... [2026-10-11 03:47:40,022.022 INFO ] 200 [2026-10-11 03:47:40,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:40,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:47:40,054.054 INFO ] No update needed [2026-10-11 03:47:40,056.056 INFO ] Checking for camera pi updates... [2026-10-11 03:47:40,075.075 INFO ] 200 [2026-10-11 03:47:40,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:40,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:47:40,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:47:40,188.188 INFO ] No camera update needed [2026-10-11 03:47:40,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 03:47:40,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 03:47:40,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:47:40,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 03:47:42,236.236 INFO ] ================================================ [2026-10-11 03:47:42,252.252 INFO ] Launching Daemon at Sun Oct 11 03:47:42 IST 2026 [2026-10-11 03:47:42,263.263 INFO ] ================================================ [2026-10-11 03:47:42,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:42 [2026-10-11 03:47:42,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:47:43,083.083 INFO ] Initializing speech engine... [2026-10-11 03:47:43,088.088 INFO ] 2026-10-11 03:47:43 [2026-10-11 03:47:43,292.292 INFO ] 2026-10-11 03:47:43 [2026-10-11 03:47:43,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:47:43,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:47:43,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:47:43,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:47:43,714.714 INFO ] time= 11/10/2026 03:47:43 [2026-10-11 03:47:43,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:47:43,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 03:47:43,819.819 INFO ] No existing commands found in stream [2026-10-11 03:47:48,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:47:48,835.835 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 03:47:51,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:47:51,908.908 INFO ] Checking for system updates... [2026-10-11 03:47:51,929.929 INFO ] 200 [2026-10-11 03:47:51,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:51,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:47:51,961.961 INFO ] No update needed [2026-10-11 03:47:51,962.962 INFO ] Checking for camera pi updates... [2026-10-11 03:47:51,981.981 INFO ] 200 [2026-10-11 03:47:51,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:47:52,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:47:52,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:47:52,084.084 INFO ] No camera update needed [2026-10-11 03:47:52,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 03:47:52,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 03:47:52,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:47:52,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 03:47:54,133.133 INFO ] ================================================ [2026-10-11 03:47:54,149.149 INFO ] Launching Daemon at Sun Oct 11 03:47:54 IST 2026 [2026-10-11 03:47:54,161.161 INFO ] ================================================ [2026-10-11 03:47:54,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:47:54 [2026-10-11 03:47:54,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:47:54,972.972 INFO ] Initializing speech engine... [2026-10-11 03:47:54,981.981 INFO ] 2026-10-11 03:47:54 [2026-10-11 03:47:55,185.185 INFO ] 2026-10-11 03:47:55 [2026-10-11 03:47:55,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:47:55,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:47:55,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:47:55,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:47:55,603.603 INFO ] time= 11/10/2026 03:47:55 [2026-10-11 03:47:55,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:47:55,632.632 INFO ] Checking for existing commands in stream... [2026-10-11 03:47:55,698.698 INFO ] No existing commands found in stream [2026-10-11 03:48:00,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:48:00,710.710 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 03:48:02,477.477 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:48:02,479.479 INFO ] Checking for system updates... [2026-10-11 03:48:02,507.507 INFO ] 200 [2026-10-11 03:48:02,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:02,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:48:02,553.553 INFO ] No update needed [2026-10-11 03:48:02,555.555 INFO ] Checking for camera pi updates... [2026-10-11 03:48:02,579.579 INFO ] 200 [2026-10-11 03:48:02,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:02,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:48:02,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:48:02,798.798 INFO ] No camera update needed [2026-10-11 03:48:02,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 03:48:02,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 03:48:02,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:48:02,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 03:48:04,844.844 INFO ] ================================================ [2026-10-11 03:48:04,860.860 INFO ] Launching Daemon at Sun Oct 11 03:48:04 IST 2026 [2026-10-11 03:48:04,872.872 INFO ] ================================================ [2026-10-11 03:48:05,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:05 [2026-10-11 03:48:05,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:48:05,692.692 INFO ] Initializing speech engine... [2026-10-11 03:48:05,697.697 INFO ] 2026-10-11 03:48:05 [2026-10-11 03:48:05,899.899 INFO ] 2026-10-11 03:48:05 [2026-10-11 03:48:05,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:48:06,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:48:06,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:48:06,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:48:06,312.312 INFO ] time= 11/10/2026 03:48:06 [2026-10-11 03:48:06,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:48:06,345.345 INFO ] Checking for existing commands in stream... [2026-10-11 03:48:06,413.413 INFO ] No existing commands found in stream [2026-10-11 03:48:11,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:48:11,424.424 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 03:48:14,341.341 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:48:14,342.342 INFO ] Checking for system updates... [2026-10-11 03:48:14,363.363 INFO ] 200 [2026-10-11 03:48:14,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:14,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:48:14,395.395 INFO ] No update needed [2026-10-11 03:48:14,396.396 INFO ] Checking for camera pi updates... [2026-10-11 03:48:14,415.415 INFO ] 200 [2026-10-11 03:48:14,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:14,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:48:14,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:48:14,523.523 INFO ] No camera update needed [2026-10-11 03:48:14,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 03:48:14,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 03:48:14,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:48:14,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 03:48:16,570.570 INFO ] ================================================ [2026-10-11 03:48:16,586.586 INFO ] Launching Daemon at Sun Oct 11 03:48:16 IST 2026 [2026-10-11 03:48:16,597.597 INFO ] ================================================ [2026-10-11 03:48:16,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:16 [2026-10-11 03:48:17,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:48:17,377.377 INFO ] Initializing speech engine... [2026-10-11 03:48:17,385.385 INFO ] 2026-10-11 03:48:17 [2026-10-11 03:48:17,592.592 INFO ] 2026-10-11 03:48:17 [2026-10-11 03:48:17,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:48:17,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:48:17,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:48:17,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:48:18,003.003 INFO ] time= 11/10/2026 03:48:17 [2026-10-11 03:48:18,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:48:18,044.044 INFO ] Checking for existing commands in stream... [2026-10-11 03:48:18,115.115 INFO ] No existing commands found in stream [2026-10-11 03:48:23,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:48:23,128.128 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 03:48:24,599.599 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:48:24,600.600 INFO ] Checking for system updates... [2026-10-11 03:48:24,622.622 INFO ] 200 [2026-10-11 03:48:24,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:24,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:48:24,654.654 INFO ] No update needed [2026-10-11 03:48:24,655.655 INFO ] Checking for camera pi updates... [2026-10-11 03:48:24,674.674 INFO ] 200 [2026-10-11 03:48:24,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:24,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:48:24,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:48:24,775.775 INFO ] No camera update needed [2026-10-11 03:48:24,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 03:48:24,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 03:48:24,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:48:24,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 03:48:26,821.821 INFO ] ================================================ [2026-10-11 03:48:26,836.836 INFO ] Launching Daemon at Sun Oct 11 03:48:26 IST 2026 [2026-10-11 03:48:26,847.847 INFO ] ================================================ [2026-10-11 03:48:27,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:27 [2026-10-11 03:48:27,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:48:27,614.614 INFO ] Initializing speech engine... [2026-10-11 03:48:27,618.618 INFO ] 2026-10-11 03:48:27 [2026-10-11 03:48:27,820.820 INFO ] 2026-10-11 03:48:27 [2026-10-11 03:48:27,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:48:28,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:48:28,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:48:28,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:48:28,298.298 INFO ] time= 11/10/2026 03:48:28 [2026-10-11 03:48:28,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:48:28,341.341 INFO ] Checking for existing commands in stream... [2026-10-11 03:48:28,414.414 INFO ] No existing commands found in stream [2026-10-11 03:48:33,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:48:33,428.428 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 03:48:36,794.794 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:48:36,797.797 INFO ] Checking for system updates... [2026-10-11 03:48:36,835.835 INFO ] 200 [2026-10-11 03:48:36,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:36,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:48:36,897.897 INFO ] No update needed [2026-10-11 03:48:36,899.899 INFO ] Checking for camera pi updates... [2026-10-11 03:48:36,919.919 INFO ] 200 [2026-10-11 03:48:36,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:36,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:48:37,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:48:37,055.055 INFO ] No camera update needed [2026-10-11 03:48:37,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 03:48:37,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 03:48:37,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:48:37,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 03:48:39,103.103 INFO ] ================================================ [2026-10-11 03:48:39,120.120 INFO ] Launching Daemon at Sun Oct 11 03:48:39 IST 2026 [2026-10-11 03:48:39,131.131 INFO ] ================================================ [2026-10-11 03:48:39,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:39 [2026-10-11 03:48:39,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:48:39,951.951 INFO ] Initializing speech engine... [2026-10-11 03:48:39,964.964 INFO ] 2026-10-11 03:48:39 [2026-10-11 03:48:40,172.172 INFO ] 2026-10-11 03:48:40 [2026-10-11 03:48:40,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:48:40,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:48:40,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:48:40,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:48:40,612.612 INFO ] time= 11/10/2026 03:48:40 [2026-10-11 03:48:40,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:48:40,621.621 INFO ] Checking for existing commands in stream... [2026-10-11 03:48:40,687.687 INFO ] No existing commands found in stream [2026-10-11 03:48:45,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:48:45,705.705 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 03:48:48,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:48:48,973.973 INFO ] Checking for system updates... [2026-10-11 03:48:49,004.004 INFO ] 200 [2026-10-11 03:48:49,005.005 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:49,007.007 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 03:48:49,008.008 INFO ] Checking for camera pi updates... [2026-10-11 03:48:49,034.034 INFO ] 200 [2026-10-11 03:48:49,035.035 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 03:48:49,037.037 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 03:48:49,039.039 INFO ] Script finished. Safe exiting... [2026-10-11 03:48:49,040.040 INFO ] === ACTIVE THREADS START === [2026-10-11 03:48:49,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:48:49,048.048 INFO ] === ACTIVE THREADS END === [2026-10-11 03:48:51,071.071 INFO ] ================================================ [2026-10-11 03:48:51,080.080 INFO ] Launching Daemon at Sun Oct 11 03:48:51 IST 2026 [2026-10-11 03:48:51,086.086 INFO ] ================================================ [2026-10-11 03:48:51,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:48:51 [2026-10-11 03:48:51,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:48:51,853.853 INFO ] Initializing speech engine... [2026-10-11 03:48:51,859.859 INFO ] 2026-10-11 03:48:51 [2026-10-11 03:48:52,061.061 INFO ] 2026-10-11 03:48:52 [2026-10-11 03:48:52,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:48:52,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:48:52,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:48:52,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:48:52,505.505 INFO ] time= 11/10/2026 03:48:52 [2026-10-11 03:48:52,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:48:52,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 03:48:52,579.579 INFO ] No existing commands found in stream [2026-10-11 03:48:57,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:48:57,592.592 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 03:49:00,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:49:00,917.917 INFO ] Checking for system updates... [2026-10-11 03:49:00,938.938 INFO ] 200 [2026-10-11 03:49:00,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:00,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:49:00,972.972 INFO ] No update needed [2026-10-11 03:49:00,974.974 INFO ] Checking for camera pi updates... [2026-10-11 03:49:00,993.993 INFO ] 200 [2026-10-11 03:49:00,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:01,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:49:01,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:49:01,111.111 INFO ] No camera update needed [2026-10-11 03:49:01,112.112 INFO ] Script finished. Safe exiting... [2026-10-11 03:49:01,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 03:49:01,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:49:01,119.119 INFO ] === ACTIVE THREADS END === [2026-10-11 03:49:03,151.151 INFO ] ================================================ [2026-10-11 03:49:03,167.167 INFO ] Launching Daemon at Sun Oct 11 03:49:03 IST 2026 [2026-10-11 03:49:03,178.178 INFO ] ================================================ [2026-10-11 03:49:03,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:03 [2026-10-11 03:49:03,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:49:03,956.956 INFO ] Initializing speech engine... [2026-10-11 03:49:03,964.964 INFO ] 2026-10-11 03:49:03 [2026-10-11 03:49:04,177.177 INFO ] 2026-10-11 03:49:04 [2026-10-11 03:49:04,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:49:04,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:49:04,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:49:04,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:49:04,622.622 INFO ] time= 11/10/2026 03:49:04 [2026-10-11 03:49:04,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:49:04,630.630 INFO ] Checking for existing commands in stream... [2026-10-11 03:49:04,697.697 INFO ] No existing commands found in stream [2026-10-11 03:49:09,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:49:09,714.714 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 03:49:12,253.253 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:49:12,255.255 INFO ] Checking for system updates... [2026-10-11 03:49:12,276.276 INFO ] 200 [2026-10-11 03:49:12,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:12,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:49:12,309.309 INFO ] No update needed [2026-10-11 03:49:12,310.310 INFO ] Checking for camera pi updates... [2026-10-11 03:49:12,329.329 INFO ] 200 [2026-10-11 03:49:12,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:12,354.354 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:49:12,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:49:12,431.431 INFO ] No camera update needed [2026-10-11 03:49:12,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 03:49:12,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 03:49:12,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:49:12,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 03:49:14,479.479 INFO ] ================================================ [2026-10-11 03:49:14,495.495 INFO ] Launching Daemon at Sun Oct 11 03:49:14 IST 2026 [2026-10-11 03:49:14,506.506 INFO ] ================================================ [2026-10-11 03:49:14,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:14 [2026-10-11 03:49:15,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:49:15,287.287 INFO ] Initializing speech engine... [2026-10-11 03:49:15,300.300 INFO ] 2026-10-11 03:49:15 [2026-10-11 03:49:15,507.507 INFO ] 2026-10-11 03:49:15 [2026-10-11 03:49:15,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:49:15,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:49:15,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:49:15,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:49:15,926.926 INFO ] time= 11/10/2026 03:49:15 [2026-10-11 03:49:15,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:49:15,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 03:49:16,023.023 INFO ] No existing commands found in stream [2026-10-11 03:49:21,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:49:21,035.035 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 03:49:25,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:49:25,008.008 INFO ] Checking for system updates... [2026-10-11 03:49:25,028.028 INFO ] 200 [2026-10-11 03:49:25,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:25,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:49:25,064.064 INFO ] No update needed [2026-10-11 03:49:25,065.065 INFO ] Checking for camera pi updates... [2026-10-11 03:49:25,087.087 INFO ] 200 [2026-10-11 03:49:25,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:25,114.114 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:49:25,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:49:25,200.200 INFO ] No camera update needed [2026-10-11 03:49:25,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 03:49:25,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 03:49:25,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:49:25,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 03:49:27,249.249 INFO ] ================================================ [2026-10-11 03:49:27,266.266 INFO ] Launching Daemon at Sun Oct 11 03:49:27 IST 2026 [2026-10-11 03:49:27,277.277 INFO ] ================================================ [2026-10-11 03:49:27,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:27 [2026-10-11 03:49:27,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:49:28,092.092 INFO ] Initializing speech engine... [2026-10-11 03:49:28,098.098 INFO ] 2026-10-11 03:49:28 [2026-10-11 03:49:28,300.300 INFO ] 2026-10-11 03:49:28 [2026-10-11 03:49:28,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:49:28,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:49:28,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:49:28,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:49:28,719.719 INFO ] time= 11/10/2026 03:49:28 [2026-10-11 03:49:28,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:49:28,748.748 INFO ] Checking for existing commands in stream... [2026-10-11 03:49:28,814.814 INFO ] No existing commands found in stream [2026-10-11 03:49:33,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:49:33,841.841 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 03:49:37,510.510 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:49:37,512.512 INFO ] Checking for system updates... [2026-10-11 03:49:37,532.532 INFO ] 200 [2026-10-11 03:49:37,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:37,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:49:37,567.567 INFO ] No update needed [2026-10-11 03:49:37,568.568 INFO ] Checking for camera pi updates... [2026-10-11 03:49:37,587.587 INFO ] 200 [2026-10-11 03:49:37,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:37,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:49:37,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:49:37,696.696 INFO ] No camera update needed [2026-10-11 03:49:37,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 03:49:37,699.699 INFO ] === ACTIVE THREADS START === [2026-10-11 03:49:37,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:49:37,705.705 INFO ] === ACTIVE THREADS END === [2026-10-11 03:49:39,744.744 INFO ] ================================================ [2026-10-11 03:49:39,759.759 INFO ] Launching Daemon at Sun Oct 11 03:49:39 IST 2026 [2026-10-11 03:49:39,771.771 INFO ] ================================================ [2026-10-11 03:49:40,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:40 [2026-10-11 03:49:40,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:49:40,560.560 INFO ] Initializing speech engine... [2026-10-11 03:49:40,565.565 INFO ] 2026-10-11 03:49:40 [2026-10-11 03:49:40,768.768 INFO ] 2026-10-11 03:49:40 [2026-10-11 03:49:40,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:49:40,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:49:40,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:49:41,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:49:41,181.181 INFO ] time= 11/10/2026 03:49:41 [2026-10-11 03:49:41,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:49:41,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 03:49:41,280.280 INFO ] No existing commands found in stream [2026-10-11 03:49:46,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:49:46,292.292 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 03:49:48,520.520 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:49:48,521.521 INFO ] Checking for system updates... [2026-10-11 03:49:48,541.541 INFO ] 200 [2026-10-11 03:49:48,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:48,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:49:48,573.573 INFO ] No update needed [2026-10-11 03:49:48,574.574 INFO ] Checking for camera pi updates... [2026-10-11 03:49:48,595.595 INFO ] 200 [2026-10-11 03:49:48,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:49:48,619.619 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:49:48,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:49:48,714.714 INFO ] No camera update needed [2026-10-11 03:49:48,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 03:49:48,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 03:49:48,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:49:48,722.722 INFO ] === ACTIVE THREADS END === [2026-10-11 03:49:50,761.761 INFO ] ================================================ [2026-10-11 03:49:50,776.776 INFO ] Launching Daemon at Sun Oct 11 03:49:50 IST 2026 [2026-10-11 03:49:50,787.787 INFO ] ================================================ [2026-10-11 03:49:51,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:49:51 [2026-10-11 03:49:51,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:49:51,566.566 INFO ] Initializing speech engine... [2026-10-11 03:49:51,574.574 INFO ] 2026-10-11 03:49:51 [2026-10-11 03:49:51,785.785 INFO ] 2026-10-11 03:49:51 [2026-10-11 03:49:51,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:49:51,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:49:52,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:49:52,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:49:52,190.190 INFO ] time= 11/10/2026 03:49:52 [2026-10-11 03:49:52,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:49:52,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 03:49:52,300.300 INFO ] No existing commands found in stream [2026-10-11 03:49:57,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:49:57,318.318 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 03:50:01,431.431 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:50:01,433.433 INFO ] Checking for system updates... [2026-10-11 03:50:01,455.455 INFO ] 200 [2026-10-11 03:50:01,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:01,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:50:01,488.488 INFO ] No update needed [2026-10-11 03:50:01,489.489 INFO ] Checking for camera pi updates... [2026-10-11 03:50:01,510.510 INFO ] 200 [2026-10-11 03:50:01,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:01,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:50:01,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:50:01,922.922 INFO ] No camera update needed [2026-10-11 03:50:01,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 03:50:01,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 03:50:01,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:50:01,947.947 INFO ] === ACTIVE THREADS END === [2026-10-11 03:50:03,974.974 INFO ] ================================================ [2026-10-11 03:50:03,983.983 INFO ] Launching Daemon at Sun Oct 11 03:50:03 IST 2026 [2026-10-11 03:50:03,989.989 INFO ] ================================================ [2026-10-11 03:50:04,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:04 [2026-10-11 03:50:04,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:50:04,760.760 INFO ] Initializing speech engine... [2026-10-11 03:50:04,764.764 INFO ] 2026-10-11 03:50:04 [2026-10-11 03:50:04,967.967 INFO ] 2026-10-11 03:50:04 [2026-10-11 03:50:04,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:50:05,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:50:05,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:50:05,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:50:05,384.384 INFO ] time= 11/10/2026 03:50:05 [2026-10-11 03:50:05,409.409 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:50:05,415.415 INFO ] Checking for existing commands in stream... [2026-10-11 03:50:05,482.482 INFO ] No existing commands found in stream [2026-10-11 03:50:10,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:50:10,494.494 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 03:50:11,258.258 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:50:11,260.260 INFO ] Checking for system updates... [2026-10-11 03:50:11,280.280 INFO ] 200 [2026-10-11 03:50:11,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:11,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:50:11,313.313 INFO ] No update needed [2026-10-11 03:50:11,315.315 INFO ] Checking for camera pi updates... [2026-10-11 03:50:11,336.336 INFO ] 200 [2026-10-11 03:50:11,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:11,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:50:11,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:50:11,549.549 INFO ] No camera update needed [2026-10-11 03:50:11,550.550 INFO ] Script finished. Safe exiting... [2026-10-11 03:50:11,551.551 INFO ] === ACTIVE THREADS START === [2026-10-11 03:50:11,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:50:11,558.558 INFO ] === ACTIVE THREADS END === [2026-10-11 03:50:13,596.596 INFO ] ================================================ [2026-10-11 03:50:13,611.611 INFO ] Launching Daemon at Sun Oct 11 03:50:13 IST 2026 [2026-10-11 03:50:13,622.622 INFO ] ================================================ [2026-10-11 03:50:13,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:13 [2026-10-11 03:50:14,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:50:14,419.419 INFO ] Initializing speech engine... [2026-10-11 03:50:14,427.427 INFO ] 2026-10-11 03:50:14 [2026-10-11 03:50:14,646.646 INFO ] 2026-10-11 03:50:14 [2026-10-11 03:50:14,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:50:14,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:50:14,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:50:15,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:50:15,124.124 INFO ] time= 11/10/2026 03:50:15 [2026-10-11 03:50:15,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:50:15,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 03:50:15,197.197 INFO ] No existing commands found in stream [2026-10-11 03:50:20,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:50:20,210.210 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 03:50:21,809.809 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:50:21,810.810 INFO ] Checking for system updates... [2026-10-11 03:50:21,832.832 INFO ] 200 [2026-10-11 03:50:21,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:21,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:50:21,866.866 INFO ] No update needed [2026-10-11 03:50:21,868.868 INFO ] Checking for camera pi updates... [2026-10-11 03:50:21,887.887 INFO ] 200 [2026-10-11 03:50:21,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:21,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:50:21,995.995 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:50:21,997.997 INFO ] No camera update needed [2026-10-11 03:50:21,998.998 INFO ] Script finished. Safe exiting... [2026-10-11 03:50:21,999.999 INFO ] === ACTIVE THREADS START === [2026-10-11 03:50:22,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:50:22,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 03:50:24,044.044 INFO ] ================================================ [2026-10-11 03:50:24,059.059 INFO ] Launching Daemon at Sun Oct 11 03:50:24 IST 2026 [2026-10-11 03:50:24,070.070 INFO ] ================================================ [2026-10-11 03:50:24,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:24 [2026-10-11 03:50:24,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:50:24,861.861 INFO ] Initializing speech engine... [2026-10-11 03:50:24,866.866 INFO ] 2026-10-11 03:50:24 [2026-10-11 03:50:25,097.097 INFO ] 2026-10-11 03:50:25 [2026-10-11 03:50:25,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:50:25,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:50:25,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:50:25,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:50:25,542.542 INFO ] time= 11/10/2026 03:50:25 [2026-10-11 03:50:25,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:50:25,578.578 INFO ] Checking for existing commands in stream... [2026-10-11 03:50:25,650.650 INFO ] No existing commands found in stream [2026-10-11 03:50:30,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:50:30,667.667 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 03:50:32,606.606 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:50:32,607.607 INFO ] Checking for system updates... [2026-10-11 03:50:32,628.628 INFO ] 200 [2026-10-11 03:50:32,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:32,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:50:32,661.661 INFO ] No update needed [2026-10-11 03:50:32,662.662 INFO ] Checking for camera pi updates... [2026-10-11 03:50:32,684.684 INFO ] 200 [2026-10-11 03:50:32,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:32,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:50:32,791.791 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:50:32,793.793 INFO ] No camera update needed [2026-10-11 03:50:32,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 03:50:32,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 03:50:32,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:50:32,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 03:50:34,845.845 INFO ] ================================================ [2026-10-11 03:50:34,860.860 INFO ] Launching Daemon at Sun Oct 11 03:50:34 IST 2026 [2026-10-11 03:50:34,871.871 INFO ] ================================================ [2026-10-11 03:50:35,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:35 [2026-10-11 03:50:35,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:50:35,666.666 INFO ] Initializing speech engine... [2026-10-11 03:50:35,670.670 INFO ] 2026-10-11 03:50:35 [2026-10-11 03:50:35,887.887 INFO ] 2026-10-11 03:50:35 [2026-10-11 03:50:35,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:50:36,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:50:36,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:50:36,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:50:36,292.292 INFO ] time= 11/10/2026 03:50:36 [2026-10-11 03:50:36,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:50:36,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 03:50:36,402.402 INFO ] No existing commands found in stream [2026-10-11 03:50:41,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:50:41,416.416 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 03:50:44,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:50:44,396.396 INFO ] Checking for system updates... [2026-10-11 03:50:44,416.416 INFO ] 200 [2026-10-11 03:50:44,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:44,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:50:44,453.453 INFO ] No update needed [2026-10-11 03:50:44,454.454 INFO ] Checking for camera pi updates... [2026-10-11 03:50:44,473.473 INFO ] 200 [2026-10-11 03:50:44,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:44,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:50:44,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:50:44,591.591 INFO ] No camera update needed [2026-10-11 03:50:44,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 03:50:44,594.594 INFO ] === ACTIVE THREADS START === [2026-10-11 03:50:44,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:50:44,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 03:50:46,643.643 INFO ] ================================================ [2026-10-11 03:50:46,658.658 INFO ] Launching Daemon at Sun Oct 11 03:50:46 IST 2026 [2026-10-11 03:50:46,669.669 INFO ] ================================================ [2026-10-11 03:50:47,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:47 [2026-10-11 03:50:47,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:50:47,491.491 INFO ] Initializing speech engine... [2026-10-11 03:50:47,496.496 INFO ] 2026-10-11 03:50:47 [2026-10-11 03:50:47,702.702 INFO ] 2026-10-11 03:50:47 [2026-10-11 03:50:47,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:50:47,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:50:47,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:50:48,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:50:48,120.120 INFO ] time= 11/10/2026 03:50:48 [2026-10-11 03:50:48,142.142 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:50:48,148.148 INFO ] Checking for existing commands in stream... [2026-10-11 03:50:48,215.215 INFO ] No existing commands found in stream [2026-10-11 03:50:53,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:50:53,227.227 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 03:50:57,041.041 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:50:57,042.042 INFO ] Checking for system updates... [2026-10-11 03:50:57,063.063 INFO ] 200 [2026-10-11 03:50:57,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:57,097.097 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:50:57,098.098 INFO ] No update needed [2026-10-11 03:50:57,099.099 INFO ] Checking for camera pi updates... [2026-10-11 03:50:57,120.120 INFO ] 200 [2026-10-11 03:50:57,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:50:57,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:50:57,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:50:57,229.229 INFO ] No camera update needed [2026-10-11 03:50:57,230.230 INFO ] Script finished. Safe exiting... [2026-10-11 03:50:57,232.232 INFO ] === ACTIVE THREADS START === [2026-10-11 03:50:57,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:50:57,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 03:50:59,279.279 INFO ] ================================================ [2026-10-11 03:50:59,294.294 INFO ] Launching Daemon at Sun Oct 11 03:50:59 IST 2026 [2026-10-11 03:50:59,305.305 INFO ] ================================================ [2026-10-11 03:50:59,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:50:59 [2026-10-11 03:50:59,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:51:00,104.104 INFO ] Initializing speech engine... [2026-10-11 03:51:00,107.107 INFO ] 2026-10-11 03:51:00 [2026-10-11 03:51:00,327.327 INFO ] 2026-10-11 03:51:00 [2026-10-11 03:51:00,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:51:00,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:51:00,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:51:00,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:51:00,751.751 INFO ] time= 11/10/2026 03:51:00 [2026-10-11 03:51:00,775.775 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:51:00,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 03:51:00,849.849 INFO ] No existing commands found in stream [2026-10-11 03:51:05,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:51:05,861.861 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 03:51:10,189.189 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:51:10,190.190 INFO ] Checking for system updates... [2026-10-11 03:51:10,210.210 INFO ] 200 [2026-10-11 03:51:10,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:10,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:51:10,243.243 INFO ] No update needed [2026-10-11 03:51:10,244.244 INFO ] Checking for camera pi updates... [2026-10-11 03:51:10,263.263 INFO ] 200 [2026-10-11 03:51:10,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:10,290.290 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:51:10,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:51:10,371.371 INFO ] No camera update needed [2026-10-11 03:51:10,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 03:51:10,373.373 INFO ] === ACTIVE THREADS START === [2026-10-11 03:51:10,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:51:10,379.379 INFO ] === ACTIVE THREADS END === [2026-10-11 03:51:12,422.422 INFO ] ================================================ [2026-10-11 03:51:12,437.437 INFO ] Launching Daemon at Sun Oct 11 03:51:12 IST 2026 [2026-10-11 03:51:12,448.448 INFO ] ================================================ [2026-10-11 03:51:12,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:12 [2026-10-11 03:51:13,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:51:13,243.243 INFO ] Initializing speech engine... [2026-10-11 03:51:13,248.248 INFO ] 2026-10-11 03:51:13 [2026-10-11 03:51:13,463.463 INFO ] 2026-10-11 03:51:13 [2026-10-11 03:51:13,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:51:13,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:51:13,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:51:13,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:51:13,931.931 INFO ] time= 11/10/2026 03:51:13 [2026-10-11 03:51:13,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:51:13,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 03:51:14,074.074 INFO ] No existing commands found in stream [2026-10-11 03:51:19,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:51:19,085.085 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 03:51:23,094.094 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:51:23,096.096 INFO ] Checking for system updates... [2026-10-11 03:51:23,117.117 INFO ] 200 [2026-10-11 03:51:23,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:23,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:51:23,150.150 INFO ] No update needed [2026-10-11 03:51:23,151.151 INFO ] Checking for camera pi updates... [2026-10-11 03:51:23,171.171 INFO ] 200 [2026-10-11 03:51:23,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:23,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:51:23,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:51:23,298.298 INFO ] No camera update needed [2026-10-11 03:51:23,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 03:51:23,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 03:51:23,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:51:23,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 03:51:25,344.344 INFO ] ================================================ [2026-10-11 03:51:25,359.359 INFO ] Launching Daemon at Sun Oct 11 03:51:25 IST 2026 [2026-10-11 03:51:25,369.369 INFO ] ================================================ [2026-10-11 03:51:25,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:25 [2026-10-11 03:51:26,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:51:26,171.171 INFO ] Initializing speech engine... [2026-10-11 03:51:26,176.176 INFO ] 2026-10-11 03:51:26 [2026-10-11 03:51:26,408.408 INFO ] 2026-10-11 03:51:26 [2026-10-11 03:51:26,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:51:26,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:51:26,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:51:26,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:51:26,827.827 INFO ] time= 11/10/2026 03:51:26 [2026-10-11 03:51:26,867.867 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:51:26,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 03:51:26,968.968 INFO ] No existing commands found in stream [2026-10-11 03:51:31,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:51:31,976.976 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 03:51:33,228.228 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:51:33,230.230 INFO ] Checking for system updates... [2026-10-11 03:51:33,252.252 INFO ] 200 [2026-10-11 03:51:33,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:33,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:51:33,286.286 INFO ] No update needed [2026-10-11 03:51:33,288.288 INFO ] Checking for camera pi updates... [2026-10-11 03:51:33,307.307 INFO ] 200 [2026-10-11 03:51:33,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:33,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:51:33,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:51:33,437.437 INFO ] No camera update needed [2026-10-11 03:51:33,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 03:51:33,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 03:51:33,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:51:33,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 03:51:35,484.484 INFO ] ================================================ [2026-10-11 03:51:35,499.499 INFO ] Launching Daemon at Sun Oct 11 03:51:35 IST 2026 [2026-10-11 03:51:35,509.509 INFO ] ================================================ [2026-10-11 03:51:35,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:35 [2026-10-11 03:51:36,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:51:36,306.306 INFO ] Initializing speech engine... [2026-10-11 03:51:36,310.310 INFO ] 2026-10-11 03:51:36 [2026-10-11 03:51:36,541.541 INFO ] 2026-10-11 03:51:36 [2026-10-11 03:51:36,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:51:36,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:51:36,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:51:36,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:51:36,998.998 INFO ] time= 11/10/2026 03:51:36 [2026-10-11 03:51:37,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:51:37,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 03:51:37,099.099 INFO ] No existing commands found in stream [2026-10-11 03:51:42,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:51:42,113.113 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 03:51:43,140.140 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:51:43,141.141 INFO ] Checking for system updates... [2026-10-11 03:51:43,162.162 INFO ] 200 [2026-10-11 03:51:43,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:43,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:51:43,195.195 INFO ] No update needed [2026-10-11 03:51:43,196.196 INFO ] Checking for camera pi updates... [2026-10-11 03:51:43,215.215 INFO ] 200 [2026-10-11 03:51:43,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:43,239.239 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:51:43,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:51:43,317.317 INFO ] No camera update needed [2026-10-11 03:51:43,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 03:51:43,319.319 INFO ] === ACTIVE THREADS START === [2026-10-11 03:51:43,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:51:43,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 03:51:45,365.365 INFO ] ================================================ [2026-10-11 03:51:45,381.381 INFO ] Launching Daemon at Sun Oct 11 03:51:45 IST 2026 [2026-10-11 03:51:45,392.392 INFO ] ================================================ [2026-10-11 03:51:45,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:45 [2026-10-11 03:51:46,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:51:46,196.196 INFO ] Initializing speech engine... [2026-10-11 03:51:46,206.206 INFO ] 2026-10-11 03:51:46 [2026-10-11 03:51:46,410.410 INFO ] 2026-10-11 03:51:46 [2026-10-11 03:51:46,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:51:46,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:51:46,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:51:46,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:51:46,821.821 INFO ] time= 11/10/2026 03:51:46 [2026-10-11 03:51:46,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:51:46,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 03:51:46,926.926 INFO ] No existing commands found in stream [2026-10-11 03:51:51,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:51:51,938.938 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 03:51:55,685.685 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:51:55,686.686 INFO ] Checking for system updates... [2026-10-11 03:51:55,707.707 INFO ] 200 [2026-10-11 03:51:55,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:55,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:51:55,743.743 INFO ] No update needed [2026-10-11 03:51:55,744.744 INFO ] Checking for camera pi updates... [2026-10-11 03:51:55,764.764 INFO ] 200 [2026-10-11 03:51:55,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:51:55,789.789 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:51:55,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:51:55,878.878 INFO ] No camera update needed [2026-10-11 03:51:55,879.879 INFO ] Script finished. Safe exiting... [2026-10-11 03:51:55,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 03:51:55,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:51:55,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 03:51:57,954.954 INFO ] ================================================ [2026-10-11 03:51:57,964.964 INFO ] Launching Daemon at Sun Oct 11 03:51:57 IST 2026 [2026-10-11 03:51:57,970.970 INFO ] ================================================ [2026-10-11 03:51:58,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:51:58 [2026-10-11 03:51:58,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:51:58,753.753 INFO ] Initializing speech engine... [2026-10-11 03:51:58,761.761 INFO ] 2026-10-11 03:51:58 [2026-10-11 03:51:58,984.984 INFO ] 2026-10-11 03:51:58 [2026-10-11 03:51:59,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:51:59,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:51:59,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:51:59,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:51:59,406.406 INFO ] time= 11/10/2026 03:51:59 [2026-10-11 03:51:59,454.454 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:51:59,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 03:51:59,559.559 INFO ] No existing commands found in stream [2026-10-11 03:52:04,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:52:04,573.573 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 03:52:08,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:52:08,028.028 INFO ] Checking for system updates... [2026-10-11 03:52:08,048.048 INFO ] 200 [2026-10-11 03:52:08,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:08,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:52:08,080.080 INFO ] No update needed [2026-10-11 03:52:08,081.081 INFO ] Checking for camera pi updates... [2026-10-11 03:52:08,100.100 INFO ] 200 [2026-10-11 03:52:08,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:08,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:52:08,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:52:08,242.242 INFO ] No camera update needed [2026-10-11 03:52:08,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 03:52:08,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 03:52:08,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:52:08,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 03:52:10,283.283 INFO ] ================================================ [2026-10-11 03:52:10,292.292 INFO ] Launching Daemon at Sun Oct 11 03:52:10 IST 2026 [2026-10-11 03:52:10,299.299 INFO ] ================================================ [2026-10-11 03:52:10,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:10 [2026-10-11 03:52:10,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:52:11,094.094 INFO ] Initializing speech engine... [2026-10-11 03:52:11,099.099 INFO ] 2026-10-11 03:52:11 [2026-10-11 03:52:11,305.305 INFO ] 2026-10-11 03:52:11 [2026-10-11 03:52:11,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:52:11,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:52:11,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:52:11,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:52:11,711.711 INFO ] time= 11/10/2026 03:52:11 [2026-10-11 03:52:11,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:52:11,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 03:52:11,830.830 INFO ] No existing commands found in stream [2026-10-11 03:52:16,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:52:16,842.842 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 03:52:20,644.644 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:52:20,645.645 INFO ] Checking for system updates... [2026-10-11 03:52:20,665.665 INFO ] 200 [2026-10-11 03:52:20,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:20,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:52:20,698.698 INFO ] No update needed [2026-10-11 03:52:20,699.699 INFO ] Checking for camera pi updates... [2026-10-11 03:52:20,721.721 INFO ] 200 [2026-10-11 03:52:20,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:20,745.745 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:52:20,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:52:20,922.922 INFO ] No camera update needed [2026-10-11 03:52:20,923.923 INFO ] Script finished. Safe exiting... [2026-10-11 03:52:20,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 03:52:20,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:52:20,930.930 INFO ] === ACTIVE THREADS END === [2026-10-11 03:52:22,970.970 INFO ] ================================================ [2026-10-11 03:52:22,985.985 INFO ] Launching Daemon at Sun Oct 11 03:52:22 IST 2026 [2026-10-11 03:52:23,996.996 INFO ] ================================================ [2026-10-11 03:52:23,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:23 [2026-10-11 03:52:23,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:52:23,776.776 INFO ] Initializing speech engine... [2026-10-11 03:52:23,786.786 INFO ] 2026-10-11 03:52:23 [2026-10-11 03:52:23,995.995 INFO ] 2026-10-11 03:52:23 [2026-10-11 03:52:24,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:52:24,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:52:24,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:52:24,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:52:24,446.446 INFO ] time= 11/10/2026 03:52:24 [2026-10-11 03:52:24,451.451 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:52:24,453.453 INFO ] Checking for existing commands in stream... [2026-10-11 03:52:24,523.523 INFO ] No existing commands found in stream [2026-10-11 03:52:29,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:52:29,538.538 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 03:52:31,618.618 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:52:31,620.620 INFO ] Checking for system updates... [2026-10-11 03:52:31,648.648 INFO ] 200 [2026-10-11 03:52:31,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:31,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:52:31,688.688 INFO ] No update needed [2026-10-11 03:52:31,690.690 INFO ] Checking for camera pi updates... [2026-10-11 03:52:31,722.722 INFO ] 200 [2026-10-11 03:52:31,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:31,749.749 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:52:31,870.870 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:52:31,872.872 INFO ] No camera update needed [2026-10-11 03:52:31,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 03:52:31,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 03:52:31,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:52:31,884.884 INFO ] === ACTIVE THREADS END === [2026-10-11 03:52:33,915.915 INFO ] ================================================ [2026-10-11 03:52:33,924.924 INFO ] Launching Daemon at Sun Oct 11 03:52:33 IST 2026 [2026-10-11 03:52:33,929.929 INFO ] ================================================ [2026-10-11 03:52:34,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:34 [2026-10-11 03:52:34,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:52:34,743.743 INFO ] Initializing speech engine... [2026-10-11 03:52:34,753.753 INFO ] 2026-10-11 03:52:34 [2026-10-11 03:52:34,964.964 INFO ] 2026-10-11 03:52:34 [2026-10-11 03:52:34,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:52:35,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:52:35,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:52:35,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:52:35,384.384 INFO ] time= 11/10/2026 03:52:35 [2026-10-11 03:52:35,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:52:35,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 03:52:35,493.493 INFO ] No existing commands found in stream [2026-10-11 03:52:40,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:52:40,505.505 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 03:52:41,420.420 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:52:41,421.421 INFO ] Checking for system updates... [2026-10-11 03:52:41,442.442 INFO ] 200 [2026-10-11 03:52:41,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:41,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:52:41,478.478 INFO ] No update needed [2026-10-11 03:52:41,480.480 INFO ] Checking for camera pi updates... [2026-10-11 03:52:41,500.500 INFO ] 200 [2026-10-11 03:52:41,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:41,525.525 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:52:41,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:52:41,631.631 INFO ] No camera update needed [2026-10-11 03:52:41,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 03:52:41,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 03:52:41,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:52:41,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 03:52:43,682.682 INFO ] ================================================ [2026-10-11 03:52:43,697.697 INFO ] Launching Daemon at Sun Oct 11 03:52:43 IST 2026 [2026-10-11 03:52:43,708.708 INFO ] ================================================ [2026-10-11 03:52:44,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:44 [2026-10-11 03:52:44,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:52:44,568.568 INFO ] Initializing speech engine... [2026-10-11 03:52:44,574.574 INFO ] 2026-10-11 03:52:44 [2026-10-11 03:52:44,784.784 INFO ] 2026-10-11 03:52:44 [2026-10-11 03:52:44,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:52:45,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:52:45,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:52:45,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:52:45,215.215 INFO ] time= 11/10/2026 03:52:45 [2026-10-11 03:52:45,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:52:45,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 03:52:45,310.310 INFO ] No existing commands found in stream [2026-10-11 03:52:50,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:52:50,325.325 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 03:52:53,999.999 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:52:54,001.001 INFO ] Checking for system updates... [2026-10-11 03:52:54,022.022 INFO ] 200 [2026-10-11 03:52:54,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:54,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:52:54,055.055 INFO ] No update needed [2026-10-11 03:52:54,056.056 INFO ] Checking for camera pi updates... [2026-10-11 03:52:54,076.076 INFO ] 200 [2026-10-11 03:52:54,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:52:54,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:52:54,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:52:54,180.180 INFO ] No camera update needed [2026-10-11 03:52:54,181.181 INFO ] Script finished. Safe exiting... [2026-10-11 03:52:54,183.183 INFO ] === ACTIVE THREADS START === [2026-10-11 03:52:54,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:52:54,188.188 INFO ] === ACTIVE THREADS END === [2026-10-11 03:52:56,227.227 INFO ] ================================================ [2026-10-11 03:52:56,241.241 INFO ] Launching Daemon at Sun Oct 11 03:52:56 IST 2026 [2026-10-11 03:52:56,252.252 INFO ] ================================================ [2026-10-11 03:52:56,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:52:56 [2026-10-11 03:52:56,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:52:57,057.057 INFO ] Initializing speech engine... [2026-10-11 03:52:57,061.061 INFO ] 2026-10-11 03:52:57 [2026-10-11 03:52:57,280.280 INFO ] 2026-10-11 03:52:57 [2026-10-11 03:52:57,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:52:57,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:52:57,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:52:57,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:52:57,677.677 INFO ] time= 11/10/2026 03:52:57 [2026-10-11 03:52:57,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:52:57,733.733 INFO ] Checking for existing commands in stream... [2026-10-11 03:52:57,806.806 INFO ] No existing commands found in stream [2026-10-11 03:53:02,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:53:02,815.815 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 03:53:04,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:53:04,701.701 INFO ] Checking for system updates... [2026-10-11 03:53:04,729.729 INFO ] 200 [2026-10-11 03:53:04,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:04,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:53:04,764.764 INFO ] No update needed [2026-10-11 03:53:04,766.766 INFO ] Checking for camera pi updates... [2026-10-11 03:53:04,785.785 INFO ] 200 [2026-10-11 03:53:04,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:04,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:53:04,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:53:04,898.898 INFO ] No camera update needed [2026-10-11 03:53:04,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 03:53:04,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 03:53:04,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:53:04,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 03:53:06,946.946 INFO ] ================================================ [2026-10-11 03:53:06,961.961 INFO ] Launching Daemon at Sun Oct 11 03:53:06 IST 2026 [2026-10-11 03:53:06,972.972 INFO ] ================================================ [2026-10-11 03:53:07,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:07 [2026-10-11 03:53:07,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:53:07,822.822 INFO ] Initializing speech engine... [2026-10-11 03:53:07,832.832 INFO ] 2026-10-11 03:53:07 [2026-10-11 03:53:08,046.046 INFO ] 2026-10-11 03:53:08 [2026-10-11 03:53:08,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:53:08,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:53:08,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:53:08,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:53:08,497.497 INFO ] time= 11/10/2026 03:53:08 [2026-10-11 03:53:08,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:53:08,505.505 INFO ] Checking for existing commands in stream... [2026-10-11 03:53:08,573.573 INFO ] No existing commands found in stream [2026-10-11 03:53:13,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:53:13,601.601 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 03:53:16,775.775 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 03:53:16,777.777 INFO ] Checking for system updates... [2026-10-11 03:53:16,798.798 INFO ] 200 [2026-10-11 03:53:16,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:16,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:16,832.832 INFO ] No update needed [2026-10-11 03:53:16,833.833 INFO ] Checking for camera pi updates... [2026-10-11 03:53:16,853.853 INFO ] 200 [2026-10-11 03:53:16,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:16,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:53:16,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:16,964.964 INFO ] No camera update needed [2026-10-11 03:53:16,966.966 INFO ] Script finished. Safe exiting... [2026-10-11 03:53:16,967.967 INFO ] === ACTIVE THREADS START === [2026-10-11 03:53:16,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:53:16,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 03:53:19,011.011 INFO ] ================================================ [2026-10-11 03:53:19,026.026 INFO ] Launching Daemon at Sun Oct 11 03:53:19 IST 2026 [2026-10-11 03:53:19,037.037 INFO ] ================================================ [2026-10-11 03:53:19,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:19 [2026-10-11 03:53:19,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:53:19,845.845 INFO ] Initializing speech engine... [2026-10-11 03:53:19,850.850 INFO ] 2026-10-11 03:53:19 [2026-10-11 03:53:20,060.060 INFO ] 2026-10-11 03:53:20 [2026-10-11 03:53:20,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:53:20,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:53:20,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:53:20,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:53:20,508.508 INFO ] time= 11/10/2026 03:53:20 [2026-10-11 03:53:20,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:53:20,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 03:53:20,583.583 INFO ] No existing commands found in stream [2026-10-11 03:53:25,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:53:25,596.596 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 03:53:28,335.335 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:53:28,336.336 INFO ] Checking for system updates... [2026-10-11 03:53:28,357.357 INFO ] 200 [2026-10-11 03:53:28,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:28,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:28,392.392 INFO ] No update needed [2026-10-11 03:53:28,394.394 INFO ] Checking for camera pi updates... [2026-10-11 03:53:28,416.416 INFO ] 200 [2026-10-11 03:53:28,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:28,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:53:28,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:28,521.521 INFO ] No camera update needed [2026-10-11 03:53:28,523.523 INFO ] Script finished. Safe exiting... [2026-10-11 03:53:28,524.524 INFO ] === ACTIVE THREADS START === [2026-10-11 03:53:28,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:53:28,530.530 INFO ] === ACTIVE THREADS END === [2026-10-11 03:53:30,568.568 INFO ] ================================================ [2026-10-11 03:53:30,583.583 INFO ] Launching Daemon at Sun Oct 11 03:53:30 IST 2026 [2026-10-11 03:53:30,594.594 INFO ] ================================================ [2026-10-11 03:53:30,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:30 [2026-10-11 03:53:31,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:53:31,477.477 INFO ] Initializing speech engine... [2026-10-11 03:53:31,483.483 INFO ] 2026-10-11 03:53:31 [2026-10-11 03:53:31,695.695 INFO ] 2026-10-11 03:53:31 [2026-10-11 03:53:31,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:53:31,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:53:31,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:53:32,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:53:32,139.139 INFO ] time= 11/10/2026 03:53:32 [2026-10-11 03:53:32,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:53:32,179.179 INFO ] Checking for existing commands in stream... [2026-10-11 03:53:32,251.251 INFO ] No existing commands found in stream [2026-10-11 03:53:37,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:53:37,270.270 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 03:53:39,981.981 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:53:39,983.983 INFO ] Checking for system updates... [2026-10-11 03:53:40,004.004 INFO ] 200 [2026-10-11 03:53:40,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:40,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:40,037.037 INFO ] No update needed [2026-10-11 03:53:40,039.039 INFO ] Checking for camera pi updates... [2026-10-11 03:53:40,058.058 INFO ] 200 [2026-10-11 03:53:40,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:40,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:53:40,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:40,185.185 INFO ] No camera update needed [2026-10-11 03:53:40,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 03:53:40,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 03:53:40,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:53:40,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 03:53:42,231.231 INFO ] ================================================ [2026-10-11 03:53:42,247.247 INFO ] Launching Daemon at Sun Oct 11 03:53:42 IST 2026 [2026-10-11 03:53:42,258.258 INFO ] ================================================ [2026-10-11 03:53:42,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:42 [2026-10-11 03:53:42,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:53:43,062.062 INFO ] Initializing speech engine... [2026-10-11 03:53:43,067.067 INFO ] 2026-10-11 03:53:43 [2026-10-11 03:53:43,272.272 INFO ] 2026-10-11 03:53:43 [2026-10-11 03:53:43,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:53:43,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:53:43,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:53:43,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:53:43,699.699 INFO ] time= 11/10/2026 03:53:43 [2026-10-11 03:53:43,721.721 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:53:43,727.727 INFO ] Checking for existing commands in stream... [2026-10-11 03:53:43,820.820 INFO ] No existing commands found in stream [2026-10-11 03:53:48,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:53:48,832.832 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 03:53:50,350.350 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:53:50,351.351 INFO ] Checking for system updates... [2026-10-11 03:53:50,372.372 INFO ] 200 [2026-10-11 03:53:50,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:50,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:50,404.404 INFO ] No update needed [2026-10-11 03:53:50,406.406 INFO ] Checking for camera pi updates... [2026-10-11 03:53:50,426.426 INFO ] 200 [2026-10-11 03:53:50,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:53:50,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:53:50,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:53:50,549.549 INFO ] No camera update needed [2026-10-11 03:53:50,550.550 INFO ] Script finished. Safe exiting... [2026-10-11 03:53:50,551.551 INFO ] === ACTIVE THREADS START === [2026-10-11 03:53:50,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:53:50,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 03:53:52,596.596 INFO ] ================================================ [2026-10-11 03:53:52,613.613 INFO ] Launching Daemon at Sun Oct 11 03:53:52 IST 2026 [2026-10-11 03:53:52,645.645 INFO ] ================================================ [2026-10-11 03:53:53,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:53:53 [2026-10-11 03:53:53,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:53:53,516.516 INFO ] Initializing speech engine... [2026-10-11 03:53:53,522.522 INFO ] 2026-10-11 03:53:53 [2026-10-11 03:53:53,731.731 INFO ] 2026-10-11 03:53:53 [2026-10-11 03:53:53,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:53:53,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:53:53,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:53:54,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:53:54,153.153 INFO ] time= 11/10/2026 03:53:54 [2026-10-11 03:53:54,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:53:54,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 03:53:54,248.248 INFO ] No existing commands found in stream [2026-10-11 03:53:59,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:53:59,256.256 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 03:54:00,692.692 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:54:00,693.693 INFO ] Checking for system updates... [2026-10-11 03:54:00,715.715 INFO ] 200 [2026-10-11 03:54:00,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:00,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:54:00,748.748 INFO ] No update needed [2026-10-11 03:54:00,750.750 INFO ] Checking for camera pi updates... [2026-10-11 03:54:00,769.769 INFO ] 200 [2026-10-11 03:54:00,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:00,795.795 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:54:00,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:54:00,873.873 INFO ] No camera update needed [2026-10-11 03:54:00,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 03:54:00,875.875 INFO ] === ACTIVE THREADS START === [2026-10-11 03:54:00,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:54:00,881.881 INFO ] === ACTIVE THREADS END === [2026-10-11 03:54:02,915.915 INFO ] ================================================ [2026-10-11 03:54:02,931.931 INFO ] Launching Daemon at Sun Oct 11 03:54:02 IST 2026 [2026-10-11 03:54:02,943.943 INFO ] ================================================ [2026-10-11 03:54:03,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:03 [2026-10-11 03:54:03,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:54:03,812.812 INFO ] Initializing speech engine... [2026-10-11 03:54:03,818.818 INFO ] 2026-10-11 03:54:03 [2026-10-11 03:54:04,025.025 INFO ] 2026-10-11 03:54:04 [2026-10-11 03:54:04,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:54:04,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:54:04,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:54:04,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:54:04,470.470 INFO ] time= 11/10/2026 03:54:04 [2026-10-11 03:54:04,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:54:04,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 03:54:04,547.547 INFO ] No existing commands found in stream [2026-10-11 03:54:09,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:54:09,559.559 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 03:54:11,810.810 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:54:11,812.812 INFO ] Checking for system updates... [2026-10-11 03:54:11,833.833 INFO ] 200 [2026-10-11 03:54:11,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:11,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:11,867.867 INFO ] No update needed [2026-10-11 03:54:11,868.868 INFO ] Checking for camera pi updates... [2026-10-11 03:54:11,888.888 INFO ] 200 [2026-10-11 03:54:11,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:11,913.913 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:54:11,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:11,998.998 INFO ] No camera update needed [2026-10-11 03:54:11,999.999 INFO ] Script finished. Safe exiting... [2026-10-11 03:54:12,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 03:54:12,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:54:12,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 03:54:14,046.046 INFO ] ================================================ [2026-10-11 03:54:14,062.062 INFO ] Launching Daemon at Sun Oct 11 03:54:14 IST 2026 [2026-10-11 03:54:14,073.073 INFO ] ================================================ [2026-10-11 03:54:14,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:14 [2026-10-11 03:54:14,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:54:14,929.929 INFO ] Initializing speech engine... [2026-10-11 03:54:14,940.940 INFO ] 2026-10-11 03:54:14 [2026-10-11 03:54:15,152.152 INFO ] 2026-10-11 03:54:15 [2026-10-11 03:54:15,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:54:15,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:54:15,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:54:15,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:54:15,575.575 INFO ] time= 11/10/2026 03:54:15 [2026-10-11 03:54:15,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:54:15,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 03:54:15,671.671 INFO ] No existing commands found in stream [2026-10-11 03:54:20,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:54:20,684.684 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 03:54:22,846.846 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:54:22,848.848 INFO ] Checking for system updates... [2026-10-11 03:54:22,870.870 INFO ] 200 [2026-10-11 03:54:22,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:22,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:54:22,903.903 INFO ] No update needed [2026-10-11 03:54:22,905.905 INFO ] Checking for camera pi updates... [2026-10-11 03:54:22,924.924 INFO ] 200 [2026-10-11 03:54:22,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:22,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:54:23,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:54:23,180.180 INFO ] No camera update needed [2026-10-11 03:54:23,182.182 INFO ] Script finished. Safe exiting... [2026-10-11 03:54:23,183.183 INFO ] === ACTIVE THREADS START === [2026-10-11 03:54:23,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:54:23,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 03:54:25,228.228 INFO ] ================================================ [2026-10-11 03:54:25,244.244 INFO ] Launching Daemon at Sun Oct 11 03:54:25 IST 2026 [2026-10-11 03:54:25,255.255 INFO ] ================================================ [2026-10-11 03:54:25,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:25 [2026-10-11 03:54:25,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:54:26,080.080 INFO ] Initializing speech engine... [2026-10-11 03:54:26,084.084 INFO ] 2026-10-11 03:54:26 [2026-10-11 03:54:26,317.317 INFO ] 2026-10-11 03:54:26 [2026-10-11 03:54:26,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:54:26,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:54:26,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:54:26,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:54:26,751.751 INFO ] time= 11/10/2026 03:54:26 [2026-10-11 03:54:26,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:54:26,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 03:54:26,881.881 INFO ] No existing commands found in stream [2026-10-11 03:54:31,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:54:31,892.892 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 03:54:32,503.503 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:54:32,504.504 INFO ] Checking for system updates... [2026-10-11 03:54:32,525.525 INFO ] 200 [2026-10-11 03:54:32,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:32,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:32,557.557 INFO ] No update needed [2026-10-11 03:54:32,559.559 INFO ] Checking for camera pi updates... [2026-10-11 03:54:32,580.580 INFO ] 200 [2026-10-11 03:54:32,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:32,604.604 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:54:32,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:32,692.692 INFO ] No camera update needed [2026-10-11 03:54:32,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 03:54:32,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 03:54:32,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:54:32,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 03:54:34,741.741 INFO ] ================================================ [2026-10-11 03:54:34,756.756 INFO ] Launching Daemon at Sun Oct 11 03:54:34 IST 2026 [2026-10-11 03:54:34,767.767 INFO ] ================================================ [2026-10-11 03:54:35,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:35 [2026-10-11 03:54:35,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:54:35,574.574 INFO ] Initializing speech engine... [2026-10-11 03:54:35,578.578 INFO ] 2026-10-11 03:54:35 [2026-10-11 03:54:35,783.783 INFO ] 2026-10-11 03:54:35 [2026-10-11 03:54:35,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:54:35,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:54:36,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:54:36,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:54:36,242.242 INFO ] time= 11/10/2026 03:54:36 [2026-10-11 03:54:36,276.276 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:54:36,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 03:54:36,376.376 INFO ] No existing commands found in stream [2026-10-11 03:54:41,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:54:41,390.390 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 03:54:44,266.266 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:54:44,268.268 INFO ] Checking for system updates... [2026-10-11 03:54:44,289.289 INFO ] 200 [2026-10-11 03:54:44,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:44,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:44,322.322 INFO ] No update needed [2026-10-11 03:54:44,324.324 INFO ] Checking for camera pi updates... [2026-10-11 03:54:44,343.343 INFO ] 200 [2026-10-11 03:54:44,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:44,368.368 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:54:44,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:44,452.452 INFO ] No camera update needed [2026-10-11 03:54:44,453.453 INFO ] Script finished. Safe exiting... [2026-10-11 03:54:44,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 03:54:44,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:54:44,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 03:54:46,499.499 INFO ] ================================================ [2026-10-11 03:54:46,514.514 INFO ] Launching Daemon at Sun Oct 11 03:54:46 IST 2026 [2026-10-11 03:54:46,525.525 INFO ] ================================================ [2026-10-11 03:54:46,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:46 [2026-10-11 03:54:47,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:54:47,348.348 INFO ] Initializing speech engine... [2026-10-11 03:54:47,358.358 INFO ] 2026-10-11 03:54:47 [2026-10-11 03:54:47,562.562 INFO ] 2026-10-11 03:54:47 [2026-10-11 03:54:47,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:54:47,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:54:47,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:54:47,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:54:47,982.982 INFO ] time= 11/10/2026 03:54:47 [2026-10-11 03:54:48,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:54:48,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 03:54:48,079.079 INFO ] No existing commands found in stream [2026-10-11 03:54:53,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:54:53,090.090 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 03:54:55,789.789 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 03:54:55,791.791 INFO ] Checking for system updates... [2026-10-11 03:54:55,813.813 INFO ] 200 [2026-10-11 03:54:55,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:55,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:55,845.845 INFO ] No update needed [2026-10-11 03:54:55,847.847 INFO ] Checking for camera pi updates... [2026-10-11 03:54:55,868.868 INFO ] 200 [2026-10-11 03:54:55,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:54:55,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:54:55,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:54:55,995.995 INFO ] No camera update needed [2026-10-11 03:54:55,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 03:54:55,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 03:54:56,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:54:56,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 03:54:58,041.041 INFO ] ================================================ [2026-10-11 03:54:58,056.056 INFO ] Launching Daemon at Sun Oct 11 03:54:58 IST 2026 [2026-10-11 03:54:58,066.066 INFO ] ================================================ [2026-10-11 03:54:58,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:54:58 [2026-10-11 03:54:58,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:54:58,879.879 INFO ] Initializing speech engine... [2026-10-11 03:54:58,884.884 INFO ] 2026-10-11 03:54:58 [2026-10-11 03:54:59,101.101 INFO ] 2026-10-11 03:54:59 [2026-10-11 03:54:59,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:54:59,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:54:59,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:54:59,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:54:59,509.509 INFO ] time= 11/10/2026 03:54:59 [2026-10-11 03:54:59,562.562 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:54:59,586.586 INFO ] Checking for existing commands in stream... [2026-10-11 03:54:59,662.662 INFO ] No existing commands found in stream [2026-10-11 03:55:04,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:55:04,676.676 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 03:55:08,820.820 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:55:08,822.822 INFO ] Checking for system updates... [2026-10-11 03:55:08,842.842 INFO ] 200 [2026-10-11 03:55:08,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:08,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:08,874.874 INFO ] No update needed [2026-10-11 03:55:08,876.876 INFO ] Checking for camera pi updates... [2026-10-11 03:55:08,896.896 INFO ] 200 [2026-10-11 03:55:08,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:08,920.920 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:55:09,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:09,012.012 INFO ] No camera update needed [2026-10-11 03:55:09,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 03:55:09,015.015 INFO ] === ACTIVE THREADS START === [2026-10-11 03:55:09,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:55:09,020.020 INFO ] === ACTIVE THREADS END === [2026-10-11 03:55:11,059.059 INFO ] ================================================ [2026-10-11 03:55:11,075.075 INFO ] Launching Daemon at Sun Oct 11 03:55:11 IST 2026 [2026-10-11 03:55:11,085.085 INFO ] ================================================ [2026-10-11 03:55:11,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:11 [2026-10-11 03:55:11,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:55:11,891.891 INFO ] Initializing speech engine... [2026-10-11 03:55:11,896.896 INFO ] 2026-10-11 03:55:11 [2026-10-11 03:55:12,111.111 INFO ] 2026-10-11 03:55:12 [2026-10-11 03:55:12,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:55:12,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:55:12,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:55:12,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:55:12,529.529 INFO ] time= 11/10/2026 03:55:12 [2026-10-11 03:55:12,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:55:12,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 03:55:12,627.627 INFO ] No existing commands found in stream [2026-10-11 03:55:17,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:55:17,638.638 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 03:55:19,609.609 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:55:19,610.610 INFO ] Checking for system updates... [2026-10-11 03:55:19,630.630 INFO ] 200 [2026-10-11 03:55:19,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:19,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:19,664.664 INFO ] No update needed [2026-10-11 03:55:19,665.665 INFO ] Checking for camera pi updates... [2026-10-11 03:55:19,686.686 INFO ] 200 [2026-10-11 03:55:19,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:19,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:55:19,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:19,785.785 INFO ] No camera update needed [2026-10-11 03:55:19,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 03:55:19,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 03:55:19,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:55:19,793.793 INFO ] === ACTIVE THREADS END === [2026-10-11 03:55:21,834.834 INFO ] ================================================ [2026-10-11 03:55:21,849.849 INFO ] Launching Daemon at Sun Oct 11 03:55:21 IST 2026 [2026-10-11 03:55:21,861.861 INFO ] ================================================ [2026-10-11 03:55:22,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:22 [2026-10-11 03:55:22,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:55:22,663.663 INFO ] Initializing speech engine... [2026-10-11 03:55:22,671.671 INFO ] 2026-10-11 03:55:22 [2026-10-11 03:55:22,882.882 INFO ] 2026-10-11 03:55:22 [2026-10-11 03:55:22,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:55:23,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:55:23,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:55:23,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:55:23,284.284 INFO ] time= 11/10/2026 03:55:23 [2026-10-11 03:55:23,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:55:23,323.323 INFO ] Checking for existing commands in stream... [2026-10-11 03:55:23,393.393 INFO ] No existing commands found in stream [2026-10-11 03:55:28,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:55:28,406.406 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 03:55:31,844.844 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:55:31,846.846 INFO ] Checking for system updates... [2026-10-11 03:55:31,868.868 INFO ] 200 [2026-10-11 03:55:31,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:31,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:31,905.905 INFO ] No update needed [2026-10-11 03:55:31,906.906 INFO ] Checking for camera pi updates... [2026-10-11 03:55:31,928.928 INFO ] 200 [2026-10-11 03:55:31,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:31,957.957 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:55:32,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:32,089.089 INFO ] No camera update needed [2026-10-11 03:55:32,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 03:55:32,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 03:55:32,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:55:32,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 03:55:34,141.141 INFO ] ================================================ [2026-10-11 03:55:34,157.157 INFO ] Launching Daemon at Sun Oct 11 03:55:34 IST 2026 [2026-10-11 03:55:34,169.169 INFO ] ================================================ [2026-10-11 03:55:34,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:34 [2026-10-11 03:55:34,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:55:34,963.963 INFO ] Initializing speech engine... [2026-10-11 03:55:34,971.971 INFO ] 2026-10-11 03:55:34 [2026-10-11 03:55:35,179.179 INFO ] 2026-10-11 03:55:35 [2026-10-11 03:55:35,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:55:35,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:55:35,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:55:35,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:55:35,607.607 INFO ] time= 11/10/2026 03:55:35 [2026-10-11 03:55:35,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:55:35,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 03:55:35,707.707 INFO ] No existing commands found in stream [2026-10-11 03:55:40,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:55:40,725.725 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 03:55:44,248.248 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:55:44,249.249 INFO ] Checking for system updates... [2026-10-11 03:55:44,272.272 INFO ] 200 [2026-10-11 03:55:44,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:44,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:44,305.305 INFO ] No update needed [2026-10-11 03:55:44,306.306 INFO ] Checking for camera pi updates... [2026-10-11 03:55:44,326.326 INFO ] 200 [2026-10-11 03:55:44,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:44,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:55:44,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:44,435.435 INFO ] No camera update needed [2026-10-11 03:55:44,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 03:55:44,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 03:55:44,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:55:44,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 03:55:46,482.482 INFO ] ================================================ [2026-10-11 03:55:46,498.498 INFO ] Launching Daemon at Sun Oct 11 03:55:46 IST 2026 [2026-10-11 03:55:46,510.510 INFO ] ================================================ [2026-10-11 03:55:46,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:46 [2026-10-11 03:55:47,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:55:47,306.306 INFO ] Initializing speech engine... [2026-10-11 03:55:47,311.311 INFO ] 2026-10-11 03:55:47 [2026-10-11 03:55:47,516.516 INFO ] 2026-10-11 03:55:47 [2026-10-11 03:55:47,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:55:47,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:55:47,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:55:47,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:55:47,932.932 INFO ] time= 11/10/2026 03:55:47 [2026-10-11 03:55:47,957.957 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:55:47,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 03:55:48,030.030 INFO ] No existing commands found in stream [2026-10-11 03:55:53,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:55:53,042.042 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 03:55:55,217.217 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:55:55,218.218 INFO ] Checking for system updates... [2026-10-11 03:55:55,239.239 INFO ] 200 [2026-10-11 03:55:55,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:55,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:55,274.274 INFO ] No update needed [2026-10-11 03:55:55,276.276 INFO ] Checking for camera pi updates... [2026-10-11 03:55:55,295.295 INFO ] 200 [2026-10-11 03:55:55,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:55:55,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:55:55,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:55:55,416.416 INFO ] No camera update needed [2026-10-11 03:55:55,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 03:55:55,419.419 INFO ] === ACTIVE THREADS START === [2026-10-11 03:55:55,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:55:55,425.425 INFO ] === ACTIVE THREADS END === [2026-10-11 03:55:57,464.464 INFO ] ================================================ [2026-10-11 03:55:57,480.480 INFO ] Launching Daemon at Sun Oct 11 03:55:57 IST 2026 [2026-10-11 03:55:57,491.491 INFO ] ================================================ [2026-10-11 03:55:57,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:55:57 [2026-10-11 03:55:58,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:55:58,288.288 INFO ] Initializing speech engine... [2026-10-11 03:55:58,296.296 INFO ] 2026-10-11 03:55:58 [2026-10-11 03:55:58,511.511 INFO ] 2026-10-11 03:55:58 [2026-10-11 03:55:58,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:55:58,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:55:58,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:55:58,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:55:58,938.938 INFO ] time= 11/10/2026 03:55:58 [2026-10-11 03:55:58,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:55:58,969.969 INFO ] Checking for existing commands in stream... [2026-10-11 03:55:59,035.035 INFO ] No existing commands found in stream [2026-10-11 03:56:04,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:56:04,048.048 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 03:56:07,292.292 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:56:07,294.294 INFO ] Checking for system updates... [2026-10-11 03:56:07,314.314 INFO ] 200 [2026-10-11 03:56:07,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:07,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:56:07,346.346 INFO ] No update needed [2026-10-11 03:56:07,347.347 INFO ] Checking for camera pi updates... [2026-10-11 03:56:07,366.366 INFO ] 200 [2026-10-11 03:56:07,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:07,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:56:07,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:56:07,506.506 INFO ] No camera update needed [2026-10-11 03:56:07,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 03:56:07,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 03:56:07,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:56:07,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 03:56:09,554.554 INFO ] ================================================ [2026-10-11 03:56:09,569.569 INFO ] Launching Daemon at Sun Oct 11 03:56:09 IST 2026 [2026-10-11 03:56:09,581.581 INFO ] ================================================ [2026-10-11 03:56:09,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:09 [2026-10-11 03:56:10,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:56:10,428.428 INFO ] Initializing speech engine... [2026-10-11 03:56:10,441.441 INFO ] 2026-10-11 03:56:10 [2026-10-11 03:56:10,644.644 INFO ] 2026-10-11 03:56:10 [2026-10-11 03:56:10,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:56:10,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:56:10,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:56:11,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:56:11,066.066 INFO ] time= 11/10/2026 03:56:11 [2026-10-11 03:56:11,088.088 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:56:11,095.095 INFO ] Checking for existing commands in stream... [2026-10-11 03:56:11,160.160 INFO ] No existing commands found in stream [2026-10-11 03:56:16,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:56:16,175.175 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 03:56:19,524.524 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:56:19,526.526 INFO ] Checking for system updates... [2026-10-11 03:56:19,546.546 INFO ] 200 [2026-10-11 03:56:19,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:19,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:56:19,579.579 INFO ] No update needed [2026-10-11 03:56:19,581.581 INFO ] Checking for camera pi updates... [2026-10-11 03:56:19,602.602 INFO ] 200 [2026-10-11 03:56:19,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:19,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:56:19,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:56:19,713.713 INFO ] No camera update needed [2026-10-11 03:56:19,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 03:56:19,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 03:56:19,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:56:19,722.722 INFO ] === ACTIVE THREADS END === [2026-10-11 03:56:21,761.761 INFO ] ================================================ [2026-10-11 03:56:21,776.776 INFO ] Launching Daemon at Sun Oct 11 03:56:21 IST 2026 [2026-10-11 03:56:21,788.788 INFO ] ================================================ [2026-10-11 03:56:22,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:22 [2026-10-11 03:56:22,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:56:22,571.571 INFO ] Initializing speech engine... [2026-10-11 03:56:22,575.575 INFO ] 2026-10-11 03:56:22 [2026-10-11 03:56:22,768.768 INFO ] 2026-10-11 03:56:22 [2026-10-11 03:56:22,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:56:22,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:56:23,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:56:23,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:56:23,210.210 INFO ] time= 11/10/2026 03:56:23 [2026-10-11 03:56:23,273.273 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:56:23,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 03:56:23,376.376 INFO ] No existing commands found in stream [2026-10-11 03:56:28,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:56:28,389.389 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 03:56:29,976.976 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:56:29,977.977 INFO ] Checking for system updates... [2026-10-11 03:56:30,561.561 INFO ] 200 [2026-10-11 03:56:30,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:31,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:56:31,084.084 INFO ] No update needed [2026-10-11 03:56:31,087.087 INFO ] Checking for camera pi updates... [2026-10-11 03:56:31,126.126 INFO ] 200 [2026-10-11 03:56:31,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:31,168.168 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:56:31,350.350 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:56:31,351.351 INFO ] No camera update needed [2026-10-11 03:56:31,353.353 INFO ] Script finished. Safe exiting... [2026-10-11 03:56:31,354.354 INFO ] === ACTIVE THREADS START === [2026-10-11 03:56:31,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:56:31,359.359 INFO ] === ACTIVE THREADS END === [2026-10-11 03:56:33,393.393 INFO ] ================================================ [2026-10-11 03:56:33,408.408 INFO ] Launching Daemon at Sun Oct 11 03:56:33 IST 2026 [2026-10-11 03:56:33,420.420 INFO ] ================================================ [2026-10-11 03:56:33,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:33 [2026-10-11 03:56:34,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:56:34,291.291 INFO ] Initializing speech engine... [2026-10-11 03:56:34,297.297 INFO ] 2026-10-11 03:56:34 [2026-10-11 03:56:34,504.504 INFO ] 2026-10-11 03:56:34 [2026-10-11 03:56:34,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:56:34,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:56:34,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:56:34,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:56:34,945.945 INFO ] time= 11/10/2026 03:56:34 [2026-10-11 03:56:34,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:56:34,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 03:56:35,021.021 INFO ] No existing commands found in stream [2026-10-11 03:56:40,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:56:40,039.039 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 03:56:44,294.294 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:56:44,296.296 INFO ] Checking for system updates... [2026-10-11 03:56:44,317.317 INFO ] 200 [2026-10-11 03:56:44,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:44,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:56:44,350.350 INFO ] No update needed [2026-10-11 03:56:44,351.351 INFO ] Checking for camera pi updates... [2026-10-11 03:56:44,371.371 INFO ] 200 [2026-10-11 03:56:44,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:44,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:56:44,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:56:44,472.472 INFO ] No camera update needed [2026-10-11 03:56:44,474.474 INFO ] Script finished. Safe exiting... [2026-10-11 03:56:44,475.475 INFO ] === ACTIVE THREADS START === [2026-10-11 03:56:44,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:56:44,482.482 INFO ] === ACTIVE THREADS END === [2026-10-11 03:56:46,520.520 INFO ] ================================================ [2026-10-11 03:56:46,536.536 INFO ] Launching Daemon at Sun Oct 11 03:56:46 IST 2026 [2026-10-11 03:56:46,548.548 INFO ] ================================================ [2026-10-11 03:56:46,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:46 [2026-10-11 03:56:47,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:56:47,358.358 INFO ] Initializing speech engine... [2026-10-11 03:56:47,362.362 INFO ] 2026-10-11 03:56:47 [2026-10-11 03:56:47,566.566 INFO ] 2026-10-11 03:56:47 [2026-10-11 03:56:47,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:56:47,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:56:47,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:56:47,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:56:48,008.008 INFO ] time= 11/10/2026 03:56:47 [2026-10-11 03:56:48,013.013 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:56:48,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 03:56:48,082.082 INFO ] No existing commands found in stream [2026-10-11 03:56:53,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:56:53,095.095 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 03:56:54,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:56:54,177.177 INFO ] Checking for system updates... [2026-10-11 03:56:54,197.197 INFO ] 200 [2026-10-11 03:56:54,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:54,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:56:54,232.232 INFO ] No update needed [2026-10-11 03:56:54,234.234 INFO ] Checking for camera pi updates... [2026-10-11 03:56:54,253.253 INFO ] 200 [2026-10-11 03:56:54,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:56:54,279.279 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:56:54,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:56:54,367.367 INFO ] No camera update needed [2026-10-11 03:56:54,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 03:56:54,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 03:56:54,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:56:54,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 03:56:56,417.417 INFO ] ================================================ [2026-10-11 03:56:56,434.434 INFO ] Launching Daemon at Sun Oct 11 03:56:56 IST 2026 [2026-10-11 03:56:56,444.444 INFO ] ================================================ [2026-10-11 03:56:56,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:56:56 [2026-10-11 03:56:57,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:56:57,273.273 INFO ] Initializing speech engine... [2026-10-11 03:56:57,278.278 INFO ] 2026-10-11 03:56:57 [2026-10-11 03:56:57,480.480 INFO ] 2026-10-11 03:56:57 [2026-10-11 03:56:57,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:56:57,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:56:57,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:56:57,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:56:57,911.911 INFO ] time= 11/10/2026 03:56:57 [2026-10-11 03:56:57,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:56:57,927.927 INFO ] Checking for existing commands in stream... [2026-10-11 03:56:57,994.994 INFO ] No existing commands found in stream [2026-10-11 03:57:03,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:57:03,006.006 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 03:57:04,497.497 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:57:04,498.498 INFO ] Checking for system updates... [2026-10-11 03:57:04,518.518 INFO ] 200 [2026-10-11 03:57:04,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:04,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:57:04,553.553 INFO ] No update needed [2026-10-11 03:57:04,555.555 INFO ] Checking for camera pi updates... [2026-10-11 03:57:04,575.575 INFO ] 200 [2026-10-11 03:57:04,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:04,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:57:04,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:57:04,701.701 INFO ] No camera update needed [2026-10-11 03:57:04,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 03:57:04,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 03:57:04,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:57:04,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 03:57:06,752.752 INFO ] ================================================ [2026-10-11 03:57:06,768.768 INFO ] Launching Daemon at Sun Oct 11 03:57:06 IST 2026 [2026-10-11 03:57:06,779.779 INFO ] ================================================ [2026-10-11 03:57:07,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:07 [2026-10-11 03:57:07,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:57:07,574.574 INFO ] Initializing speech engine... [2026-10-11 03:57:07,579.579 INFO ] 2026-10-11 03:57:07 [2026-10-11 03:57:07,798.798 INFO ] 2026-10-11 03:57:07 [2026-10-11 03:57:07,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:57:08,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:57:08,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:57:08,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:57:08,225.225 INFO ] time= 11/10/2026 03:57:08 [2026-10-11 03:57:08,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:57:08,254.254 INFO ] Checking for existing commands in stream... [2026-10-11 03:57:08,321.321 INFO ] No existing commands found in stream [2026-10-11 03:57:13,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:57:13,335.335 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 03:57:14,229.229 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:57:14,230.230 INFO ] Checking for system updates... [2026-10-11 03:57:14,251.251 INFO ] 200 [2026-10-11 03:57:14,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:14,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:57:14,283.283 INFO ] No update needed [2026-10-11 03:57:14,285.285 INFO ] Checking for camera pi updates... [2026-10-11 03:57:14,306.306 INFO ] 200 [2026-10-11 03:57:14,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:14,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:57:14,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:57:14,410.410 INFO ] No camera update needed [2026-10-11 03:57:14,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 03:57:14,413.413 INFO ] === ACTIVE THREADS START === [2026-10-11 03:57:14,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:57:14,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 03:57:16,457.457 INFO ] ================================================ [2026-10-11 03:57:16,473.473 INFO ] Launching Daemon at Sun Oct 11 03:57:16 IST 2026 [2026-10-11 03:57:16,484.484 INFO ] ================================================ [2026-10-11 03:57:16,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:16 [2026-10-11 03:57:17,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:57:17,288.288 INFO ] Initializing speech engine... [2026-10-11 03:57:17,292.292 INFO ] 2026-10-11 03:57:17 [2026-10-11 03:57:17,506.506 INFO ] 2026-10-11 03:57:17 [2026-10-11 03:57:17,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:57:17,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:57:17,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:57:17,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:57:17,922.922 INFO ] time= 11/10/2026 03:57:17 [2026-10-11 03:57:17,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:57:17,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 03:57:18,018.018 INFO ] No existing commands found in stream [2026-10-11 03:57:23,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:57:23,030.030 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 03:57:24,482.482 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:57:24,484.484 INFO ] Checking for system updates... [2026-10-11 03:57:24,504.504 INFO ] 200 [2026-10-11 03:57:24,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:24,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:57:24,536.536 INFO ] No update needed [2026-10-11 03:57:24,538.538 INFO ] Checking for camera pi updates... [2026-10-11 03:57:24,558.558 INFO ] 200 [2026-10-11 03:57:24,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:24,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:57:24,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:57:24,660.660 INFO ] No camera update needed [2026-10-11 03:57:24,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 03:57:24,663.663 INFO ] === ACTIVE THREADS START === [2026-10-11 03:57:24,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:57:24,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 03:57:26,708.708 INFO ] ================================================ [2026-10-11 03:57:26,725.725 INFO ] Launching Daemon at Sun Oct 11 03:57:26 IST 2026 [2026-10-11 03:57:26,736.736 INFO ] ================================================ [2026-10-11 03:57:27,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:27 [2026-10-11 03:57:27,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:57:27,608.608 INFO ] Initializing speech engine... [2026-10-11 03:57:27,614.614 INFO ] 2026-10-11 03:57:27 [2026-10-11 03:57:27,826.826 INFO ] 2026-10-11 03:57:27 [2026-10-11 03:57:27,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:57:28,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:57:28,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:57:28,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:57:28,254.254 INFO ] time= 11/10/2026 03:57:28 [2026-10-11 03:57:28,278.278 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:57:28,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 03:57:28,353.353 INFO ] No existing commands found in stream [2026-10-11 03:57:33,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:57:33,371.371 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 03:57:37,410.410 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:57:37,412.412 INFO ] Checking for system updates... [2026-10-11 03:57:37,433.433 INFO ] 200 [2026-10-11 03:57:37,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:37,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:57:37,466.466 INFO ] No update needed [2026-10-11 03:57:37,467.467 INFO ] Checking for camera pi updates... [2026-10-11 03:57:37,488.488 INFO ] 200 [2026-10-11 03:57:37,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:37,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:57:37,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:57:37,603.603 INFO ] No camera update needed [2026-10-11 03:57:37,605.605 INFO ] Script finished. Safe exiting... [2026-10-11 03:57:37,606.606 INFO ] === ACTIVE THREADS START === [2026-10-11 03:57:37,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:57:37,612.612 INFO ] === ACTIVE THREADS END === [2026-10-11 03:57:39,652.652 INFO ] ================================================ [2026-10-11 03:57:39,667.667 INFO ] Launching Daemon at Sun Oct 11 03:57:39 IST 2026 [2026-10-11 03:57:39,679.679 INFO ] ================================================ [2026-10-11 03:57:40,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:40 [2026-10-11 03:57:40,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:57:40,473.473 INFO ] Initializing speech engine... [2026-10-11 03:57:40,477.477 INFO ] 2026-10-11 03:57:40 [2026-10-11 03:57:40,679.679 INFO ] 2026-10-11 03:57:40 [2026-10-11 03:57:40,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:57:40,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:57:40,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:57:41,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:57:41,118.118 INFO ] time= 11/10/2026 03:57:41 [2026-10-11 03:57:41,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:57:41,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 03:57:41,192.192 INFO ] No existing commands found in stream [2026-10-11 03:57:46,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:57:46,204.204 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 03:57:47,145.145 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:57:47,146.146 INFO ] Checking for system updates... [2026-10-11 03:57:47,167.167 INFO ] 200 [2026-10-11 03:57:47,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:47,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:57:47,199.199 INFO ] No update needed [2026-10-11 03:57:47,200.200 INFO ] Checking for camera pi updates... [2026-10-11 03:57:47,219.219 INFO ] 200 [2026-10-11 03:57:47,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:47,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:57:47,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:57:47,342.342 INFO ] No camera update needed [2026-10-11 03:57:47,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 03:57:47,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 03:57:47,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:57:47,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 03:57:49,389.389 INFO ] ================================================ [2026-10-11 03:57:49,405.405 INFO ] Launching Daemon at Sun Oct 11 03:57:49 IST 2026 [2026-10-11 03:57:49,416.416 INFO ] ================================================ [2026-10-11 03:57:49,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:57:49 [2026-10-11 03:57:50,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:57:50,237.237 INFO ] Initializing speech engine... [2026-10-11 03:57:50,250.250 INFO ] 2026-10-11 03:57:50 [2026-10-11 03:57:50,471.471 INFO ] 2026-10-11 03:57:50 [2026-10-11 03:57:50,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:57:50,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:57:50,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:57:50,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:57:50,900.900 INFO ] time= 11/10/2026 03:57:50 [2026-10-11 03:57:50,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:57:50,952.952 INFO ] Checking for existing commands in stream... [2026-10-11 03:57:51,028.028 INFO ] No existing commands found in stream [2026-10-11 03:57:56,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:57:56,041.041 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 03:57:59,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:57:59,431.431 INFO ] Checking for system updates... [2026-10-11 03:57:59,454.454 INFO ] 200 [2026-10-11 03:57:59,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:59,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:57:59,486.486 INFO ] No update needed [2026-10-11 03:57:59,487.487 INFO ] Checking for camera pi updates... [2026-10-11 03:57:59,506.506 INFO ] 200 [2026-10-11 03:57:59,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:57:59,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:57:59,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:57:59,625.625 INFO ] No camera update needed [2026-10-11 03:57:59,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 03:57:59,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 03:57:59,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:57:59,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 03:58:01,687.687 INFO ] ================================================ [2026-10-11 03:58:01,726.726 INFO ] Launching Daemon at Sun Oct 11 03:58:01 IST 2026 [2026-10-11 03:58:01,739.739 INFO ] ================================================ [2026-10-11 03:58:02,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:02 [2026-10-11 03:58:02,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:58:02,696.696 INFO ] Initializing speech engine... [2026-10-11 03:58:02,702.702 INFO ] 2026-10-11 03:58:02 [2026-10-11 03:58:02,915.915 INFO ] 2026-10-11 03:58:02 [2026-10-11 03:58:02,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:58:03,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:58:03,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:58:03,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:58:03,356.356 INFO ] time= 11/10/2026 03:58:03 [2026-10-11 03:58:03,398.398 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:58:03,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 03:58:03,476.476 INFO ] No existing commands found in stream [2026-10-11 03:58:08,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:58:08,488.488 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 03:58:09,963.963 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 03:58:09,964.964 INFO ] Checking for system updates... [2026-10-11 03:58:09,987.987 INFO ] 200 [2026-10-11 03:58:09,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:10,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:58:10,019.019 INFO ] No update needed [2026-10-11 03:58:10,020.020 INFO ] Checking for camera pi updates... [2026-10-11 03:58:10,039.039 INFO ] 200 [2026-10-11 03:58:10,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:10,064.064 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:58:10,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:58:10,148.148 INFO ] No camera update needed [2026-10-11 03:58:10,149.149 INFO ] Script finished. Safe exiting... [2026-10-11 03:58:10,150.150 INFO ] === ACTIVE THREADS START === [2026-10-11 03:58:10,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:58:10,156.156 INFO ] === ACTIVE THREADS END === [2026-10-11 03:58:12,197.197 INFO ] ================================================ [2026-10-11 03:58:12,212.212 INFO ] Launching Daemon at Sun Oct 11 03:58:12 IST 2026 [2026-10-11 03:58:12,223.223 INFO ] ================================================ [2026-10-11 03:58:12,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:12 [2026-10-11 03:58:12,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:58:13,041.041 INFO ] Initializing speech engine... [2026-10-11 03:58:13,051.051 INFO ] 2026-10-11 03:58:13 [2026-10-11 03:58:13,255.255 INFO ] 2026-10-11 03:58:13 [2026-10-11 03:58:13,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:58:13,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:58:13,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:58:13,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:58:13,672.672 INFO ] time= 11/10/2026 03:58:13 [2026-10-11 03:58:13,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:58:13,698.698 INFO ] Checking for existing commands in stream... [2026-10-11 03:58:13,769.769 INFO ] No existing commands found in stream [2026-10-11 03:58:18,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:58:18,781.781 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 03:58:21,331.331 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:58:21,332.332 INFO ] Checking for system updates... [2026-10-11 03:58:21,353.353 INFO ] 200 [2026-10-11 03:58:21,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:21,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:58:21,387.387 INFO ] No update needed [2026-10-11 03:58:21,389.389 INFO ] Checking for camera pi updates... [2026-10-11 03:58:21,408.408 INFO ] 200 [2026-10-11 03:58:21,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:21,433.433 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:58:21,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:58:21,536.536 INFO ] No camera update needed [2026-10-11 03:58:21,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 03:58:21,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 03:58:21,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:58:21,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 03:58:23,584.584 INFO ] ================================================ [2026-10-11 03:58:23,599.599 INFO ] Launching Daemon at Sun Oct 11 03:58:23 IST 2026 [2026-10-11 03:58:23,610.610 INFO ] ================================================ [2026-10-11 03:58:23,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:23 [2026-10-11 03:58:24,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:58:24,379.379 INFO ] Initializing speech engine... [2026-10-11 03:58:24,383.383 INFO ] 2026-10-11 03:58:24 [2026-10-11 03:58:24,609.609 INFO ] 2026-10-11 03:58:24 [2026-10-11 03:58:24,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:58:24,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:58:24,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:58:24,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:58:25,026.026 INFO ] time= 11/10/2026 03:58:24 [2026-10-11 03:58:25,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:58:25,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 03:58:25,155.155 INFO ] No existing commands found in stream [2026-10-11 03:58:30,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:58:30,169.169 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 03:58:34,521.521 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:58:34,523.523 INFO ] Checking for system updates... [2026-10-11 03:58:34,544.544 INFO ] 200 [2026-10-11 03:58:34,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:34,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:58:34,576.576 INFO ] No update needed [2026-10-11 03:58:34,577.577 INFO ] Checking for camera pi updates... [2026-10-11 03:58:34,597.597 INFO ] 200 [2026-10-11 03:58:34,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:34,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:58:34,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:58:34,819.819 INFO ] No camera update needed [2026-10-11 03:58:34,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 03:58:34,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 03:58:34,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:58:34,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 03:58:36,865.865 INFO ] ================================================ [2026-10-11 03:58:36,881.881 INFO ] Launching Daemon at Sun Oct 11 03:58:36 IST 2026 [2026-10-11 03:58:36,891.891 INFO ] ================================================ [2026-10-11 03:58:37,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:37 [2026-10-11 03:58:37,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:58:37,712.712 INFO ] Initializing speech engine... [2026-10-11 03:58:37,716.716 INFO ] 2026-10-11 03:58:37 [2026-10-11 03:58:37,919.919 INFO ] 2026-10-11 03:58:37 [2026-10-11 03:58:37,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:58:38,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:58:38,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:58:38,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:58:38,326.326 INFO ] time= 11/10/2026 03:58:38 [2026-10-11 03:58:38,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:58:38,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 03:58:38,430.430 INFO ] No existing commands found in stream [2026-10-11 03:58:43,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:58:43,442.442 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 03:58:44,674.674 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:58:44,675.675 INFO ] Checking for system updates... [2026-10-11 03:58:44,695.695 INFO ] 200 [2026-10-11 03:58:44,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:44,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:58:44,728.728 INFO ] No update needed [2026-10-11 03:58:44,729.729 INFO ] Checking for camera pi updates... [2026-10-11 03:58:44,749.749 INFO ] 200 [2026-10-11 03:58:44,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:44,773.773 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:58:44,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:58:44,865.865 INFO ] No camera update needed [2026-10-11 03:58:44,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 03:58:44,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 03:58:44,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:58:44,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 03:58:46,913.913 INFO ] ================================================ [2026-10-11 03:58:46,927.927 INFO ] Launching Daemon at Sun Oct 11 03:58:46 IST 2026 [2026-10-11 03:58:46,938.938 INFO ] ================================================ [2026-10-11 03:58:47,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:47 [2026-10-11 03:58:47,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:58:47,766.766 INFO ] Initializing speech engine... [2026-10-11 03:58:47,772.772 INFO ] 2026-10-11 03:58:47 [2026-10-11 03:58:47,977.977 INFO ] 2026-10-11 03:58:47 [2026-10-11 03:58:48,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:58:48,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:58:48,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:58:48,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:58:48,391.391 INFO ] time= 11/10/2026 03:58:48 [2026-10-11 03:58:48,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:58:48,425.425 INFO ] Checking for existing commands in stream... [2026-10-11 03:58:48,491.491 INFO ] No existing commands found in stream [2026-10-11 03:58:53,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:58:53,503.503 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 03:58:55,218.218 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:58:55,220.220 INFO ] Checking for system updates... [2026-10-11 03:58:55,240.240 INFO ] 200 [2026-10-11 03:58:55,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:55,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:58:55,273.273 INFO ] No update needed [2026-10-11 03:58:55,274.274 INFO ] Checking for camera pi updates... [2026-10-11 03:58:55,295.295 INFO ] 200 [2026-10-11 03:58:55,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:58:55,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:58:55,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:58:55,426.426 INFO ] No camera update needed [2026-10-11 03:58:55,428.428 INFO ] Script finished. Safe exiting... [2026-10-11 03:58:55,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 03:58:55,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:58:55,435.435 INFO ] === ACTIVE THREADS END === [2026-10-11 03:58:57,474.474 INFO ] ================================================ [2026-10-11 03:58:57,490.490 INFO ] Launching Daemon at Sun Oct 11 03:58:57 IST 2026 [2026-10-11 03:58:57,500.500 INFO ] ================================================ [2026-10-11 03:58:57,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:58:57 [2026-10-11 03:58:58,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:58:58,305.305 INFO ] Initializing speech engine... [2026-10-11 03:58:58,314.314 INFO ] 2026-10-11 03:58:58 [2026-10-11 03:58:58,538.538 INFO ] 2026-10-11 03:58:58 [2026-10-11 03:58:58,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:58:58,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:58:58,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:58:58,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:58:58,983.983 INFO ] time= 11/10/2026 03:58:58 [2026-10-11 03:58:59,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:58:59,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 03:58:59,085.085 INFO ] No existing commands found in stream [2026-10-11 03:59:04,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:59:04,098.098 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 03:59:05,023.023 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:59:05,024.024 INFO ] Checking for system updates... [2026-10-11 03:59:05,045.045 INFO ] 200 [2026-10-11 03:59:05,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:05,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:59:05,079.079 INFO ] No update needed [2026-10-11 03:59:05,081.081 INFO ] Checking for camera pi updates... [2026-10-11 03:59:05,103.103 INFO ] 200 [2026-10-11 03:59:05,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:05,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:59:05,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:59:05,205.205 INFO ] No camera update needed [2026-10-11 03:59:05,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 03:59:05,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 03:59:05,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:59:05,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 03:59:07,252.252 INFO ] ================================================ [2026-10-11 03:59:07,267.267 INFO ] Launching Daemon at Sun Oct 11 03:59:07 IST 2026 [2026-10-11 03:59:07,279.279 INFO ] ================================================ [2026-10-11 03:59:07,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:07 [2026-10-11 03:59:07,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:59:08,073.073 INFO ] Initializing speech engine... [2026-10-11 03:59:08,079.079 INFO ] 2026-10-11 03:59:08 [2026-10-11 03:59:08,281.281 INFO ] 2026-10-11 03:59:08 [2026-10-11 03:59:08,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:59:08,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:59:08,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:59:08,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:59:08,697.697 INFO ] time= 11/10/2026 03:59:08 [2026-10-11 03:59:08,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:59:08,727.727 INFO ] Checking for existing commands in stream... [2026-10-11 03:59:08,795.795 INFO ] No existing commands found in stream [2026-10-11 03:59:13,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:59:13,807.807 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 03:59:17,064.064 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 03:59:17,065.065 INFO ] Checking for system updates... [2026-10-11 03:59:17,085.085 INFO ] 200 [2026-10-11 03:59:17,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:17,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:59:17,118.118 INFO ] No update needed [2026-10-11 03:59:17,119.119 INFO ] Checking for camera pi updates... [2026-10-11 03:59:17,139.139 INFO ] 200 [2026-10-11 03:59:17,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:17,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:59:17,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:59:17,266.266 INFO ] No camera update needed [2026-10-11 03:59:17,268.268 INFO ] Script finished. Safe exiting... [2026-10-11 03:59:17,269.269 INFO ] === ACTIVE THREADS START === [2026-10-11 03:59:17,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:59:17,275.275 INFO ] === ACTIVE THREADS END === [2026-10-11 03:59:19,316.316 INFO ] ================================================ [2026-10-11 03:59:19,331.331 INFO ] Launching Daemon at Sun Oct 11 03:59:19 IST 2026 [2026-10-11 03:59:19,342.342 INFO ] ================================================ [2026-10-11 03:59:19,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:19 [2026-10-11 03:59:20,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:59:20,146.146 INFO ] Initializing speech engine... [2026-10-11 03:59:20,156.156 INFO ] 2026-10-11 03:59:20 [2026-10-11 03:59:20,378.378 INFO ] 2026-10-11 03:59:20 [2026-10-11 03:59:20,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:59:20,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:59:20,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:59:20,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:59:20,816.816 INFO ] time= 11/10/2026 03:59:20 [2026-10-11 03:59:20,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:59:20,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 03:59:20,925.925 INFO ] No existing commands found in stream [2026-10-11 03:59:25,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:59:25,939.939 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 03:59:27,342.342 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 03:59:27,343.343 INFO ] Checking for system updates... [2026-10-11 03:59:27,364.364 INFO ] 200 [2026-10-11 03:59:27,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:27,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:59:27,397.397 INFO ] No update needed [2026-10-11 03:59:27,398.398 INFO ] Checking for camera pi updates... [2026-10-11 03:59:27,418.418 INFO ] 200 [2026-10-11 03:59:27,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:27,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:59:27,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 03:59:27,542.542 INFO ] No camera update needed [2026-10-11 03:59:27,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 03:59:27,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 03:59:27,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:59:27,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 03:59:29,588.588 INFO ] ================================================ [2026-10-11 03:59:29,604.604 INFO ] Launching Daemon at Sun Oct 11 03:59:29 IST 2026 [2026-10-11 03:59:29,615.615 INFO ] ================================================ [2026-10-11 03:59:29,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:29 [2026-10-11 03:59:30,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:59:30,461.461 INFO ] Initializing speech engine... [2026-10-11 03:59:30,467.467 INFO ] 2026-10-11 03:59:30 [2026-10-11 03:59:30,673.673 INFO ] 2026-10-11 03:59:30 [2026-10-11 03:59:30,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:59:30,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:59:30,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:59:31,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:59:31,090.090 INFO ] time= 11/10/2026 03:59:31 [2026-10-11 03:59:31,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:59:31,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 03:59:31,194.194 INFO ] No existing commands found in stream [2026-10-11 03:59:36,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:59:36,208.208 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 03:59:36,825.825 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:59:36,826.826 INFO ] Checking for system updates... [2026-10-11 03:59:36,847.847 INFO ] 200 [2026-10-11 03:59:36,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:36,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:59:36,881.881 INFO ] No update needed [2026-10-11 03:59:36,883.883 INFO ] Checking for camera pi updates... [2026-10-11 03:59:36,904.904 INFO ] 200 [2026-10-11 03:59:36,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:36,929.929 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:59:37,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:59:37,029.029 INFO ] No camera update needed [2026-10-11 03:59:37,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 03:59:37,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 03:59:37,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:59:37,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 03:59:39,078.078 INFO ] ================================================ [2026-10-11 03:59:39,093.093 INFO ] Launching Daemon at Sun Oct 11 03:59:39 IST 2026 [2026-10-11 03:59:39,105.105 INFO ] ================================================ [2026-10-11 03:59:39,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:39 [2026-10-11 03:59:39,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:59:39,902.902 INFO ] Initializing speech engine... [2026-10-11 03:59:39,911.911 INFO ] 2026-10-11 03:59:39 [2026-10-11 03:59:40,133.133 INFO ] 2026-10-11 03:59:40 [2026-10-11 03:59:40,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:59:40,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:59:40,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:59:40,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:59:40,553.553 INFO ] time= 11/10/2026 03:59:40 [2026-10-11 03:59:40,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:59:40,608.608 INFO ] Checking for existing commands in stream... [2026-10-11 03:59:40,682.682 INFO ] No existing commands found in stream [2026-10-11 03:59:45,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:59:45,696.696 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 03:59:49,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 03:59:49,704.704 INFO ] Checking for system updates... [2026-10-11 03:59:49,724.724 INFO ] 200 [2026-10-11 03:59:49,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:49,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:59:49,757.757 INFO ] No update needed [2026-10-11 03:59:49,758.758 INFO ] Checking for camera pi updates... [2026-10-11 03:59:49,780.780 INFO ] 200 [2026-10-11 03:59:49,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 03:59:49,805.805 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 03:59:49,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 03:59:49,912.912 INFO ] No camera update needed [2026-10-11 03:59:49,913.913 INFO ] Script finished. Safe exiting... [2026-10-11 03:59:49,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 03:59:49,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 03:59:49,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 03:59:51,959.959 INFO ] ================================================ [2026-10-11 03:59:51,975.975 INFO ] Launching Daemon at Sun Oct 11 03:59:51 IST 2026 [2026-10-11 03:59:51,986.986 INFO ] ================================================ [2026-10-11 03:59:52,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 03:59:52 [2026-10-11 03:59:52,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 03:59:52,792.792 INFO ] Initializing speech engine... [2026-10-11 03:59:52,796.796 INFO ] 2026-10-11 03:59:52 [2026-10-11 03:59:53,022.022 INFO ] 2026-10-11 03:59:52 [2026-10-11 03:59:53,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 03:59:53,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 03:59:53,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 03:59:53,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 03:59:53,439.439 INFO ] time= 11/10/2026 03:59:53 [2026-10-11 03:59:53,471.471 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 03:59:53,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 03:59:53,567.567 INFO ] No existing commands found in stream [2026-10-11 03:59:58,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 03:59:58,581.581 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 04:00:01,600.600 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:00:01,603.603 INFO ] Checking for system updates... [2026-10-11 04:00:01,639.639 INFO ] 200 [2026-10-11 04:00:01,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:01,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:01,702.702 INFO ] No update needed [2026-10-11 04:00:01,709.709 INFO ] Checking for camera pi updates... [2026-10-11 04:00:01,789.789 INFO ] 200 [2026-10-11 04:00:01,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:02,103.103 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:00:02,649.649 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:02,652.652 INFO ] No camera update needed [2026-10-11 04:00:02,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 04:00:02,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 04:00:02,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:00:02,680.680 INFO ] === ACTIVE THREADS END === [2026-10-11 04:00:04,736.736 INFO ] ================================================ [2026-10-11 04:00:04,744.744 INFO ] Launching Daemon at Sun Oct 11 04:00:04 IST 2026 [2026-10-11 04:00:04,751.751 INFO ] ================================================ [2026-10-11 04:00:05,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:05 [2026-10-11 04:00:05,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:00:05,591.591 INFO ] Initializing speech engine... [2026-10-11 04:00:05,606.606 INFO ] 2026-10-11 04:00:05 [2026-10-11 04:00:05,815.815 INFO ] 2026-10-11 04:00:05 [2026-10-11 04:00:05,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:00:06,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:00:06,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:00:06,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:00:06,226.226 INFO ] time= 11/10/2026 04:00:06 [2026-10-11 04:00:06,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:00:06,264.264 INFO ] Checking for existing commands in stream... [2026-10-11 04:00:06,330.330 INFO ] No existing commands found in stream [2026-10-11 04:00:11,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:00:11,348.348 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 04:00:12,088.088 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:00:12,090.090 INFO ] Checking for system updates... [2026-10-11 04:00:12,120.120 INFO ] 200 [2026-10-11 04:00:12,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:12,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:12,155.155 INFO ] No update needed [2026-10-11 04:00:12,157.157 INFO ] Checking for camera pi updates... [2026-10-11 04:00:12,176.176 INFO ] 200 [2026-10-11 04:00:12,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:12,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:00:12,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:12,302.302 INFO ] No camera update needed [2026-10-11 04:00:12,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 04:00:12,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 04:00:12,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:00:12,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 04:00:14,349.349 INFO ] ================================================ [2026-10-11 04:00:14,365.365 INFO ] Launching Daemon at Sun Oct 11 04:00:14 IST 2026 [2026-10-11 04:00:14,377.377 INFO ] ================================================ [2026-10-11 04:00:14,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:14 [2026-10-11 04:00:15,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:00:15,183.183 INFO ] Initializing speech engine... [2026-10-11 04:00:15,190.190 INFO ] 2026-10-11 04:00:15 [2026-10-11 04:00:15,410.410 INFO ] 2026-10-11 04:00:15 [2026-10-11 04:00:15,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:00:15,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:00:15,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:00:15,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:00:15,862.862 INFO ] time= 11/10/2026 04:00:15 [2026-10-11 04:00:15,864.864 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:00:15,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 04:00:15,963.963 INFO ] No existing commands found in stream [2026-10-11 04:00:20,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:00:20,981.981 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 04:00:23,396.396 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:00:23,397.397 INFO ] Checking for system updates... [2026-10-11 04:00:23,418.418 INFO ] 200 [2026-10-11 04:00:23,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:23,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:00:23,451.451 INFO ] No update needed [2026-10-11 04:00:23,452.452 INFO ] Checking for camera pi updates... [2026-10-11 04:00:23,471.471 INFO ] 200 [2026-10-11 04:00:23,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:23,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:00:23,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:00:23,576.576 INFO ] No camera update needed [2026-10-11 04:00:23,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 04:00:23,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 04:00:23,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:00:23,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 04:00:25,624.624 INFO ] ================================================ [2026-10-11 04:00:25,639.639 INFO ] Launching Daemon at Sun Oct 11 04:00:25 IST 2026 [2026-10-11 04:00:25,651.651 INFO ] ================================================ [2026-10-11 04:00:25,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:25 [2026-10-11 04:00:26,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:00:26,430.430 INFO ] Initializing speech engine... [2026-10-11 04:00:26,435.435 INFO ] 2026-10-11 04:00:26 [2026-10-11 04:00:26,638.638 INFO ] 2026-10-11 04:00:26 [2026-10-11 04:00:26,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:00:26,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:00:26,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:00:26,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:00:27,050.050 INFO ] time= 11/10/2026 04:00:26 [2026-10-11 04:00:27,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:00:27,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 04:00:27,157.157 INFO ] No existing commands found in stream [2026-10-11 04:00:32,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:00:32,187.187 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 04:00:34,360.360 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:00:34,362.362 INFO ] Checking for system updates... [2026-10-11 04:00:34,382.382 INFO ] 200 [2026-10-11 04:00:34,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:34,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:34,414.414 INFO ] No update needed [2026-10-11 04:00:34,415.415 INFO ] Checking for camera pi updates... [2026-10-11 04:00:34,436.436 INFO ] 200 [2026-10-11 04:00:34,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:34,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:00:34,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:34,564.564 INFO ] No camera update needed [2026-10-11 04:00:34,565.565 INFO ] Script finished. Safe exiting... [2026-10-11 04:00:34,566.566 INFO ] === ACTIVE THREADS START === [2026-10-11 04:00:34,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:00:34,572.572 INFO ] === ACTIVE THREADS END === [2026-10-11 04:00:36,612.612 INFO ] ================================================ [2026-10-11 04:00:36,628.628 INFO ] Launching Daemon at Sun Oct 11 04:00:36 IST 2026 [2026-10-11 04:00:36,639.639 INFO ] ================================================ [2026-10-11 04:00:37,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:37 [2026-10-11 04:00:37,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:00:37,493.493 INFO ] Initializing speech engine... [2026-10-11 04:00:37,498.498 INFO ] 2026-10-11 04:00:37 [2026-10-11 04:00:37,706.706 INFO ] 2026-10-11 04:00:37 [2026-10-11 04:00:37,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:00:37,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:00:37,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:00:38,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:00:38,131.131 INFO ] time= 11/10/2026 04:00:38 [2026-10-11 04:00:38,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:00:38,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 04:00:38,231.231 INFO ] No existing commands found in stream [2026-10-11 04:00:43,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:00:43,249.249 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 04:00:46,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:00:46,558.558 INFO ] Checking for system updates... [2026-10-11 04:00:46,578.578 INFO ] 200 [2026-10-11 04:00:46,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:46,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:46,611.611 INFO ] No update needed [2026-10-11 04:00:46,613.613 INFO ] Checking for camera pi updates... [2026-10-11 04:00:46,634.634 INFO ] 200 [2026-10-11 04:00:46,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:46,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:00:46,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:46,841.841 INFO ] No camera update needed [2026-10-11 04:00:46,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 04:00:46,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 04:00:46,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:00:46,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 04:00:48,889.889 INFO ] ================================================ [2026-10-11 04:00:48,904.904 INFO ] Launching Daemon at Sun Oct 11 04:00:48 IST 2026 [2026-10-11 04:00:48,915.915 INFO ] ================================================ [2026-10-11 04:00:49,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:00:49 [2026-10-11 04:00:49,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:00:49,778.778 INFO ] Initializing speech engine... [2026-10-11 04:00:49,783.783 INFO ] 2026-10-11 04:00:49 [2026-10-11 04:00:49,990.990 INFO ] 2026-10-11 04:00:49 [2026-10-11 04:00:50,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:00:50,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:00:50,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:00:50,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:00:50,366.366 INFO ] time= 11/10/2026 04:00:50 [2026-10-11 04:00:50,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:00:50,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 04:00:50,512.512 INFO ] No existing commands found in stream [2026-10-11 04:00:55,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:00:55,525.525 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 04:00:59,479.479 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:00:59,480.480 INFO ] Checking for system updates... [2026-10-11 04:00:59,501.501 INFO ] 200 [2026-10-11 04:00:59,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:59,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:59,534.534 INFO ] No update needed [2026-10-11 04:00:59,535.535 INFO ] Checking for camera pi updates... [2026-10-11 04:00:59,555.555 INFO ] 200 [2026-10-11 04:00:59,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:00:59,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:00:59,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:00:59,681.681 INFO ] No camera update needed [2026-10-11 04:00:59,682.682 INFO ] Script finished. Safe exiting... [2026-10-11 04:00:59,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 04:00:59,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:00:59,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 04:01:01,749.749 INFO ] ================================================ [2026-10-11 04:01:01,782.782 INFO ] Launching Daemon at Sun Oct 11 04:01:01 IST 2026 [2026-10-11 04:01:01,792.792 INFO ] ================================================ [2026-10-11 04:01:02,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:02 [2026-10-11 04:01:02,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:01:02,744.744 INFO ] Initializing speech engine... [2026-10-11 04:01:02,749.749 INFO ] 2026-10-11 04:01:02 [2026-10-11 04:01:02,965.965 INFO ] 2026-10-11 04:01:02 [2026-10-11 04:01:02,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:01:03,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:01:03,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:01:03,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:01:03,406.406 INFO ] time= 11/10/2026 04:01:03 [2026-10-11 04:01:03,429.429 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:01:03,435.435 INFO ] Checking for existing commands in stream... [2026-10-11 04:01:03,503.503 INFO ] No existing commands found in stream [2026-10-11 04:01:08,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:01:08,516.516 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 04:01:10,876.876 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:01:10,878.878 INFO ] Checking for system updates... [2026-10-11 04:01:10,900.900 INFO ] 200 [2026-10-11 04:01:10,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:10,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:01:10,934.934 INFO ] No update needed [2026-10-11 04:01:10,936.936 INFO ] Checking for camera pi updates... [2026-10-11 04:01:10,955.955 INFO ] 200 [2026-10-11 04:01:10,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:10,981.981 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:01:11,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:01:11,064.064 INFO ] No camera update needed [2026-10-11 04:01:11,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 04:01:11,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 04:01:11,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:01:11,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 04:01:13,105.105 INFO ] ================================================ [2026-10-11 04:01:13,121.121 INFO ] Launching Daemon at Sun Oct 11 04:01:13 IST 2026 [2026-10-11 04:01:13,132.132 INFO ] ================================================ [2026-10-11 04:01:13,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:13 [2026-10-11 04:01:13,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:01:13,921.921 INFO ] Initializing speech engine... [2026-10-11 04:01:13,926.926 INFO ] 2026-10-11 04:01:13 [2026-10-11 04:01:14,155.155 INFO ] 2026-10-11 04:01:14 [2026-10-11 04:01:14,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:01:14,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:01:14,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:01:14,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:01:14,591.591 INFO ] time= 11/10/2026 04:01:14 [2026-10-11 04:01:14,630.630 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:01:14,632.632 INFO ] Checking for existing commands in stream... [2026-10-11 04:01:14,707.707 INFO ] No existing commands found in stream [2026-10-11 04:01:19,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:01:19,728.728 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 04:01:21,505.505 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:01:21,507.507 INFO ] Checking for system updates... [2026-10-11 04:01:21,527.527 INFO ] 200 [2026-10-11 04:01:21,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:21,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:01:21,559.559 INFO ] No update needed [2026-10-11 04:01:21,560.560 INFO ] Checking for camera pi updates... [2026-10-11 04:01:21,579.579 INFO ] 200 [2026-10-11 04:01:21,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:21,605.605 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:01:21,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:01:21,707.707 INFO ] No camera update needed [2026-10-11 04:01:21,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 04:01:21,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 04:01:21,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:01:21,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 04:01:23,756.756 INFO ] ================================================ [2026-10-11 04:01:23,772.772 INFO ] Launching Daemon at Sun Oct 11 04:01:23 IST 2026 [2026-10-11 04:01:23,779.779 INFO ] ================================================ [2026-10-11 04:01:24,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:24 [2026-10-11 04:01:24,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:01:24,621.621 INFO ] Initializing speech engine... [2026-10-11 04:01:24,625.625 INFO ] 2026-10-11 04:01:24 [2026-10-11 04:01:24,838.838 INFO ] 2026-10-11 04:01:24 [2026-10-11 04:01:24,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:01:25,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:01:25,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:01:25,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:01:25,286.286 INFO ] time= 11/10/2026 04:01:25 [2026-10-11 04:01:25,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:01:25,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 04:01:25,362.362 INFO ] No existing commands found in stream [2026-10-11 04:01:30,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:01:30,375.375 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 04:01:32,328.328 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:01:32,330.330 INFO ] Checking for system updates... [2026-10-11 04:01:32,353.353 INFO ] 200 [2026-10-11 04:01:32,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:32,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:01:32,395.395 INFO ] No update needed [2026-10-11 04:01:32,397.397 INFO ] Checking for camera pi updates... [2026-10-11 04:01:32,426.426 INFO ] 200 [2026-10-11 04:01:32,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:32,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:01:32,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:01:32,538.538 INFO ] No camera update needed [2026-10-11 04:01:32,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 04:01:32,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 04:01:32,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:01:32,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 04:01:34,587.587 INFO ] ================================================ [2026-10-11 04:01:34,603.603 INFO ] Launching Daemon at Sun Oct 11 04:01:34 IST 2026 [2026-10-11 04:01:34,614.614 INFO ] ================================================ [2026-10-11 04:01:34,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:34 [2026-10-11 04:01:35,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:01:35,395.395 INFO ] Initializing speech engine... [2026-10-11 04:01:35,411.411 INFO ] 2026-10-11 04:01:35 [2026-10-11 04:01:35,616.616 INFO ] 2026-10-11 04:01:35 [2026-10-11 04:01:35,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:01:35,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:01:35,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:01:35,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:01:36,043.043 INFO ] time= 11/10/2026 04:01:36 [2026-10-11 04:01:36,066.066 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:01:36,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 04:01:36,140.140 INFO ] No existing commands found in stream [2026-10-11 04:01:41,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:01:41,151.151 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 04:01:41,522.522 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:01:41,523.523 INFO ] Checking for system updates... [2026-10-11 04:01:41,545.545 INFO ] 200 [2026-10-11 04:01:41,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:41,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:01:41,578.578 INFO ] No update needed [2026-10-11 04:01:41,579.579 INFO ] Checking for camera pi updates... [2026-10-11 04:01:41,598.598 INFO ] 200 [2026-10-11 04:01:41,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:41,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:01:41,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:01:41,722.722 INFO ] No camera update needed [2026-10-11 04:01:41,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 04:01:41,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 04:01:41,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:01:41,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 04:01:43,772.772 INFO ] ================================================ [2026-10-11 04:01:43,787.787 INFO ] Launching Daemon at Sun Oct 11 04:01:43 IST 2026 [2026-10-11 04:01:43,798.798 INFO ] ================================================ [2026-10-11 04:01:44,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:44 [2026-10-11 04:01:44,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:01:44,650.650 INFO ] Initializing speech engine... [2026-10-11 04:01:44,656.656 INFO ] 2026-10-11 04:01:44 [2026-10-11 04:01:44,865.865 INFO ] 2026-10-11 04:01:44 [2026-10-11 04:01:44,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:01:45,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:01:45,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:01:45,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:01:45,282.282 INFO ] time= 11/10/2026 04:01:45 [2026-10-11 04:01:45,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:01:45,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 04:01:45,383.383 INFO ] No existing commands found in stream [2026-10-11 04:01:50,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:01:50,406.406 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 04:01:53,795.795 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:01:53,797.797 INFO ] Checking for system updates... [2026-10-11 04:01:53,817.817 INFO ] 200 [2026-10-11 04:01:53,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:53,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:01:53,852.852 INFO ] No update needed [2026-10-11 04:01:53,853.853 INFO ] Checking for camera pi updates... [2026-10-11 04:01:53,872.872 INFO ] 200 [2026-10-11 04:01:53,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:01:53,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:01:53,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:01:53,987.987 INFO ] No camera update needed [2026-10-11 04:01:53,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 04:01:53,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 04:01:53,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:01:53,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 04:01:56,033.033 INFO ] ================================================ [2026-10-11 04:01:56,048.048 INFO ] Launching Daemon at Sun Oct 11 04:01:56 IST 2026 [2026-10-11 04:01:56,059.059 INFO ] ================================================ [2026-10-11 04:01:56,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:01:56 [2026-10-11 04:01:56,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:01:56,848.848 INFO ] Initializing speech engine... [2026-10-11 04:01:56,855.855 INFO ] 2026-10-11 04:01:56 [2026-10-11 04:01:57,069.069 INFO ] 2026-10-11 04:01:57 [2026-10-11 04:01:57,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:01:57,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:01:57,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:01:57,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:01:57,496.496 INFO ] time= 11/10/2026 04:01:57 [2026-10-11 04:01:57,520.520 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:01:57,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 04:01:57,594.594 INFO ] No existing commands found in stream [2026-10-11 04:02:02,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:02:02,604.604 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 04:02:04,077.077 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:02:04,078.078 INFO ] Checking for system updates... [2026-10-11 04:02:04,099.099 INFO ] 200 [2026-10-11 04:02:04,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:04,132.132 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:02:04,134.134 INFO ] No update needed [2026-10-11 04:02:04,135.135 INFO ] Checking for camera pi updates... [2026-10-11 04:02:04,154.154 INFO ] 200 [2026-10-11 04:02:04,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:04,178.178 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:02:04,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:02:04,279.279 INFO ] No camera update needed [2026-10-11 04:02:04,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 04:02:04,282.282 INFO ] === ACTIVE THREADS START === [2026-10-11 04:02:04,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:02:04,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 04:02:06,325.325 INFO ] ================================================ [2026-10-11 04:02:06,340.340 INFO ] Launching Daemon at Sun Oct 11 04:02:06 IST 2026 [2026-10-11 04:02:06,351.351 INFO ] ================================================ [2026-10-11 04:02:06,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:06 [2026-10-11 04:02:07,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:02:07,217.217 INFO ] Initializing speech engine... [2026-10-11 04:02:07,222.222 INFO ] 2026-10-11 04:02:07 [2026-10-11 04:02:07,428.428 INFO ] 2026-10-11 04:02:07 [2026-10-11 04:02:07,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:02:07,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:02:07,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:02:07,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:02:07,831.831 INFO ] time= 11/10/2026 04:02:07 [2026-10-11 04:02:07,875.875 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:02:07,881.881 INFO ] Checking for existing commands in stream... [2026-10-11 04:02:07,952.952 INFO ] No existing commands found in stream [2026-10-11 04:02:12,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:02:12,965.965 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 04:02:15,433.433 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:02:15,435.435 INFO ] Checking for system updates... [2026-10-11 04:02:15,455.455 INFO ] 200 [2026-10-11 04:02:15,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:15,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:02:15,490.490 INFO ] No update needed [2026-10-11 04:02:15,491.491 INFO ] Checking for camera pi updates... [2026-10-11 04:02:15,512.512 INFO ] 200 [2026-10-11 04:02:15,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:15,536.536 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:02:15,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:02:15,655.655 INFO ] No camera update needed [2026-10-11 04:02:15,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 04:02:15,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 04:02:15,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:02:15,663.663 INFO ] === ACTIVE THREADS END === [2026-10-11 04:02:17,702.702 INFO ] ================================================ [2026-10-11 04:02:17,718.718 INFO ] Launching Daemon at Sun Oct 11 04:02:17 IST 2026 [2026-10-11 04:02:17,729.729 INFO ] ================================================ [2026-10-11 04:02:18,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:18 [2026-10-11 04:02:18,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:02:18,539.539 INFO ] Initializing speech engine... [2026-10-11 04:02:18,551.551 INFO ] 2026-10-11 04:02:18 [2026-10-11 04:02:18,758.758 INFO ] 2026-10-11 04:02:18 [2026-10-11 04:02:18,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:02:18,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:02:18,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:02:19,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:02:19,197.197 INFO ] time= 11/10/2026 04:02:19 [2026-10-11 04:02:19,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:02:19,204.204 INFO ] Checking for existing commands in stream... [2026-10-11 04:02:19,270.270 INFO ] No existing commands found in stream [2026-10-11 04:02:24,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:02:24,284.284 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 04:02:25,601.601 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:02:25,603.603 INFO ] Checking for system updates... [2026-10-11 04:02:25,624.624 INFO ] 200 [2026-10-11 04:02:25,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:25,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:02:25,660.660 INFO ] No update needed [2026-10-11 04:02:25,662.662 INFO ] Checking for camera pi updates... [2026-10-11 04:02:25,682.682 INFO ] 200 [2026-10-11 04:02:25,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:25,706.706 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:02:25,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:02:25,801.801 INFO ] No camera update needed [2026-10-11 04:02:25,803.803 INFO ] Script finished. Safe exiting... [2026-10-11 04:02:25,804.804 INFO ] === ACTIVE THREADS START === [2026-10-11 04:02:25,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:02:25,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 04:02:27,849.849 INFO ] ================================================ [2026-10-11 04:02:27,866.866 INFO ] Launching Daemon at Sun Oct 11 04:02:27 IST 2026 [2026-10-11 04:02:27,877.877 INFO ] ================================================ [2026-10-11 04:02:28,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:28 [2026-10-11 04:02:28,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:02:28,685.685 INFO ] Initializing speech engine... [2026-10-11 04:02:28,689.689 INFO ] 2026-10-11 04:02:28 [2026-10-11 04:02:28,917.917 INFO ] 2026-10-11 04:02:28 [2026-10-11 04:02:28,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:02:29,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:02:29,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:02:29,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:02:29,342.342 INFO ] time= 11/10/2026 04:02:29 [2026-10-11 04:02:29,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:02:29,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 04:02:29,467.467 INFO ] No existing commands found in stream [2026-10-11 04:02:34,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:02:34,481.481 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 04:02:38,525.525 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:02:38,527.527 INFO ] Checking for system updates... [2026-10-11 04:02:38,547.547 INFO ] 200 [2026-10-11 04:02:38,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:38,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:02:38,580.580 INFO ] No update needed [2026-10-11 04:02:38,581.581 INFO ] Checking for camera pi updates... [2026-10-11 04:02:38,601.601 INFO ] 200 [2026-10-11 04:02:38,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:38,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:02:38,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:02:38,735.735 INFO ] No camera update needed [2026-10-11 04:02:38,736.736 INFO ] Script finished. Safe exiting... [2026-10-11 04:02:38,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 04:02:38,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:02:38,744.744 INFO ] === ACTIVE THREADS END === [2026-10-11 04:02:40,785.785 INFO ] ================================================ [2026-10-11 04:02:40,801.801 INFO ] Launching Daemon at Sun Oct 11 04:02:40 IST 2026 [2026-10-11 04:02:40,811.811 INFO ] ================================================ [2026-10-11 04:02:41,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:41 [2026-10-11 04:02:41,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:02:41,607.607 INFO ] Initializing speech engine... [2026-10-11 04:02:41,611.611 INFO ] 2026-10-11 04:02:41 [2026-10-11 04:02:41,829.829 INFO ] 2026-10-11 04:02:41 [2026-10-11 04:02:41,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:02:42,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:02:42,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:02:42,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:02:42,275.275 INFO ] time= 11/10/2026 04:02:42 [2026-10-11 04:02:42,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:02:42,283.283 INFO ] Checking for existing commands in stream... [2026-10-11 04:02:42,351.351 INFO ] No existing commands found in stream [2026-10-11 04:02:47,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:02:47,373.373 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 04:02:50,840.840 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:02:50,841.841 INFO ] Checking for system updates... [2026-10-11 04:02:50,863.863 INFO ] 200 [2026-10-11 04:02:50,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:50,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:02:50,895.895 INFO ] No update needed [2026-10-11 04:02:50,897.897 INFO ] Checking for camera pi updates... [2026-10-11 04:02:50,916.916 INFO ] 200 [2026-10-11 04:02:50,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:02:50,941.941 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:02:51,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:02:51,114.114 INFO ] No camera update needed [2026-10-11 04:02:51,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 04:02:51,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 04:02:51,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:02:51,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 04:02:53,163.163 INFO ] ================================================ [2026-10-11 04:02:53,179.179 INFO ] Launching Daemon at Sun Oct 11 04:02:53 IST 2026 [2026-10-11 04:02:53,189.189 INFO ] ================================================ [2026-10-11 04:02:53,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:02:53 [2026-10-11 04:02:53,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:02:53,989.989 INFO ] Initializing speech engine... [2026-10-11 04:02:53,999.999 INFO ] 2026-10-11 04:02:53 [2026-10-11 04:02:54,204.204 INFO ] 2026-10-11 04:02:54 [2026-10-11 04:02:54,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:02:54,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:02:54,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:02:54,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:02:54,617.617 INFO ] time= 11/10/2026 04:02:54 [2026-10-11 04:02:54,644.644 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:02:54,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 04:02:54,717.717 INFO ] No existing commands found in stream [2026-10-11 04:02:59,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:02:59,729.729 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 04:03:01,491.491 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:03:01,492.492 INFO ] Checking for system updates... [2026-10-11 04:03:01,513.513 INFO ] 200 [2026-10-11 04:03:01,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:01,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:03:01,561.561 INFO ] No update needed [2026-10-11 04:03:01,564.564 INFO ] Checking for camera pi updates... [2026-10-11 04:03:01,614.614 INFO ] 200 [2026-10-11 04:03:01,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:01,673.673 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:03:01,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:03:01,855.855 INFO ] No camera update needed [2026-10-11 04:03:01,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 04:03:01,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 04:03:01,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:03:01,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 04:03:03,905.905 INFO ] ================================================ [2026-10-11 04:03:03,920.920 INFO ] Launching Daemon at Sun Oct 11 04:03:03 IST 2026 [2026-10-11 04:03:03,931.931 INFO ] ================================================ [2026-10-11 04:03:04,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:04 [2026-10-11 04:03:04,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:03:04,728.728 INFO ] Initializing speech engine... [2026-10-11 04:03:04,732.732 INFO ] 2026-10-11 04:03:04 [2026-10-11 04:03:04,963.963 INFO ] 2026-10-11 04:03:04 [2026-10-11 04:03:04,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:03:05,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:03:05,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:03:05,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:03:05,408.408 INFO ] time= 11/10/2026 04:03:05 [2026-10-11 04:03:05,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:03:05,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 04:03:05,519.519 INFO ] No existing commands found in stream [2026-10-11 04:03:10,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:03:10,528.528 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 04:03:11,307.307 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:03:11,308.308 INFO ] Checking for system updates... [2026-10-11 04:03:11,329.329 INFO ] 200 [2026-10-11 04:03:11,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:11,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:11,364.364 INFO ] No update needed [2026-10-11 04:03:11,365.365 INFO ] Checking for camera pi updates... [2026-10-11 04:03:11,386.386 INFO ] 200 [2026-10-11 04:03:11,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:11,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:03:11,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:11,511.511 INFO ] No camera update needed [2026-10-11 04:03:11,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 04:03:11,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 04:03:11,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:03:11,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 04:03:13,560.560 INFO ] ================================================ [2026-10-11 04:03:13,576.576 INFO ] Launching Daemon at Sun Oct 11 04:03:13 IST 2026 [2026-10-11 04:03:13,587.587 INFO ] ================================================ [2026-10-11 04:03:13,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:13 [2026-10-11 04:03:14,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:03:14,365.365 INFO ] Initializing speech engine... [2026-10-11 04:03:14,370.370 INFO ] 2026-10-11 04:03:14 [2026-10-11 04:03:14,599.599 INFO ] 2026-10-11 04:03:14 [2026-10-11 04:03:14,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:03:14,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:03:14,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:03:14,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:03:15,026.026 INFO ] time= 11/10/2026 04:03:14 [2026-10-11 04:03:15,054.054 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:03:15,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 04:03:15,152.152 INFO ] No existing commands found in stream [2026-10-11 04:03:20,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:03:20,166.166 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 04:03:24,426.426 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:03:24,427.427 INFO ] Checking for system updates... [2026-10-11 04:03:24,449.449 INFO ] 200 [2026-10-11 04:03:24,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:24,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:24,485.485 INFO ] No update needed [2026-10-11 04:03:24,486.486 INFO ] Checking for camera pi updates... [2026-10-11 04:03:24,506.506 INFO ] 200 [2026-10-11 04:03:24,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:24,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:03:24,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:24,651.651 INFO ] No camera update needed [2026-10-11 04:03:24,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 04:03:24,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 04:03:24,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:03:24,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 04:03:26,699.699 INFO ] ================================================ [2026-10-11 04:03:26,715.715 INFO ] Launching Daemon at Sun Oct 11 04:03:26 IST 2026 [2026-10-11 04:03:26,726.726 INFO ] ================================================ [2026-10-11 04:03:27,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:27 [2026-10-11 04:03:27,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:03:27,508.508 INFO ] Initializing speech engine... [2026-10-11 04:03:27,513.513 INFO ] 2026-10-11 04:03:27 [2026-10-11 04:03:27,743.743 INFO ] 2026-10-11 04:03:27 [2026-10-11 04:03:27,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:03:27,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:03:27,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:03:28,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:03:28,172.172 INFO ] time= 11/10/2026 04:03:28 [2026-10-11 04:03:28,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:03:28,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 04:03:28,299.299 INFO ] No existing commands found in stream [2026-10-11 04:03:33,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:03:33,312.312 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 04:03:34,161.161 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:03:34,163.163 INFO ] Checking for system updates... [2026-10-11 04:03:34,184.184 INFO ] 200 [2026-10-11 04:03:34,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:34,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:34,219.219 INFO ] No update needed [2026-10-11 04:03:34,220.220 INFO ] Checking for camera pi updates... [2026-10-11 04:03:34,240.240 INFO ] 200 [2026-10-11 04:03:34,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:34,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:03:34,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:34,380.380 INFO ] No camera update needed [2026-10-11 04:03:34,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 04:03:34,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 04:03:34,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:03:34,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 04:03:36,428.428 INFO ] ================================================ [2026-10-11 04:03:36,449.449 INFO ] Launching Daemon at Sun Oct 11 04:03:36 IST 2026 [2026-10-11 04:03:36,460.460 INFO ] ================================================ [2026-10-11 04:03:36,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:36 [2026-10-11 04:03:37,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:03:37,258.258 INFO ] Initializing speech engine... [2026-10-11 04:03:37,266.266 INFO ] 2026-10-11 04:03:37 [2026-10-11 04:03:37,492.492 INFO ] 2026-10-11 04:03:37 [2026-10-11 04:03:37,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:03:37,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:03:37,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:03:37,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:03:37,934.934 INFO ] time= 11/10/2026 04:03:37 [2026-10-11 04:03:37,969.969 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:03:37,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 04:03:38,047.047 INFO ] No existing commands found in stream [2026-10-11 04:03:43,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:03:43,060.060 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 04:03:43,759.759 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:03:43,760.760 INFO ] Checking for system updates... [2026-10-11 04:03:43,781.781 INFO ] 200 [2026-10-11 04:03:43,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:43,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:03:43,817.817 INFO ] No update needed [2026-10-11 04:03:43,818.818 INFO ] Checking for camera pi updates... [2026-10-11 04:03:43,838.838 INFO ] 200 [2026-10-11 04:03:43,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:43,864.864 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:03:43,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:03:43,963.963 INFO ] No camera update needed [2026-10-11 04:03:43,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 04:03:43,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 04:03:43,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:03:43,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 04:03:46,011.011 INFO ] ================================================ [2026-10-11 04:03:46,026.026 INFO ] Launching Daemon at Sun Oct 11 04:03:46 IST 2026 [2026-10-11 04:03:46,036.036 INFO ] ================================================ [2026-10-11 04:03:46,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:46 [2026-10-11 04:03:46,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:03:46,847.847 INFO ] Initializing speech engine... [2026-10-11 04:03:46,851.851 INFO ] 2026-10-11 04:03:46 [2026-10-11 04:03:47,082.082 INFO ] 2026-10-11 04:03:47 [2026-10-11 04:03:47,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:03:47,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:03:47,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:03:47,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:03:47,529.529 INFO ] time= 11/10/2026 04:03:47 [2026-10-11 04:03:47,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:03:47,565.565 INFO ] Checking for existing commands in stream... [2026-10-11 04:03:47,635.635 INFO ] No existing commands found in stream [2026-10-11 04:03:52,646.646 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:03:52,648.648 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 04:03:54,372.372 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:03:54,373.373 INFO ] Checking for system updates... [2026-10-11 04:03:54,394.394 INFO ] 200 [2026-10-11 04:03:54,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:54,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:54,426.426 INFO ] No update needed [2026-10-11 04:03:54,427.427 INFO ] Checking for camera pi updates... [2026-10-11 04:03:54,446.446 INFO ] 200 [2026-10-11 04:03:54,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:03:54,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:03:54,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:03:54,550.550 INFO ] No camera update needed [2026-10-11 04:03:54,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 04:03:54,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 04:03:54,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:03:54,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 04:03:56,597.597 INFO ] ================================================ [2026-10-11 04:03:56,612.612 INFO ] Launching Daemon at Sun Oct 11 04:03:56 IST 2026 [2026-10-11 04:03:56,622.622 INFO ] ================================================ [2026-10-11 04:03:56,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:03:56 [2026-10-11 04:03:57,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:03:57,481.481 INFO ] Initializing speech engine... [2026-10-11 04:03:57,488.488 INFO ] 2026-10-11 04:03:57 [2026-10-11 04:03:57,694.694 INFO ] 2026-10-11 04:03:57 [2026-10-11 04:03:57,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:03:57,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:03:57,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:03:58,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:03:58,112.112 INFO ] time= 11/10/2026 04:03:58 [2026-10-11 04:03:58,137.137 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:03:58,143.143 INFO ] Checking for existing commands in stream... [2026-10-11 04:03:58,210.210 INFO ] No existing commands found in stream [2026-10-11 04:04:03,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:04:03,225.225 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 04:04:04,245.245 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:04:04,247.247 INFO ] Checking for system updates... [2026-10-11 04:04:04,268.268 INFO ] 200 [2026-10-11 04:04:04,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:04,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:04:04,305.305 INFO ] No update needed [2026-10-11 04:04:04,307.307 INFO ] Checking for camera pi updates... [2026-10-11 04:04:04,329.329 INFO ] 200 [2026-10-11 04:04:04,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:04,353.353 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:04:04,433.433 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:04:04,434.434 INFO ] No camera update needed [2026-10-11 04:04:04,436.436 INFO ] Script finished. Safe exiting... [2026-10-11 04:04:04,437.437 INFO ] === ACTIVE THREADS START === [2026-10-11 04:04:04,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:04:04,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 04:04:06,483.483 INFO ] ================================================ [2026-10-11 04:04:06,498.498 INFO ] Launching Daemon at Sun Oct 11 04:04:06 IST 2026 [2026-10-11 04:04:06,508.508 INFO ] ================================================ [2026-10-11 04:04:06,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:06 [2026-10-11 04:04:07,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:04:07,350.350 INFO ] Initializing speech engine... [2026-10-11 04:04:07,361.361 INFO ] 2026-10-11 04:04:07 [2026-10-11 04:04:07,570.570 INFO ] 2026-10-11 04:04:07 [2026-10-11 04:04:07,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:04:07,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:04:07,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:04:07,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:04:08,012.012 INFO ] time= 11/10/2026 04:04:07 [2026-10-11 04:04:08,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:04:08,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 04:04:08,092.092 INFO ] No existing commands found in stream [2026-10-11 04:04:13,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:04:13,105.105 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 04:04:14,515.515 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:04:14,517.517 INFO ] Checking for system updates... [2026-10-11 04:04:14,538.538 INFO ] 200 [2026-10-11 04:04:14,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:14,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:04:14,573.573 INFO ] No update needed [2026-10-11 04:04:14,574.574 INFO ] Checking for camera pi updates... [2026-10-11 04:04:14,597.597 INFO ] 200 [2026-10-11 04:04:14,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:14,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:04:14,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:04:14,709.709 INFO ] No camera update needed [2026-10-11 04:04:14,711.711 INFO ] Script finished. Safe exiting... [2026-10-11 04:04:14,712.712 INFO ] === ACTIVE THREADS START === [2026-10-11 04:04:14,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:04:14,718.718 INFO ] === ACTIVE THREADS END === [2026-10-11 04:04:16,757.757 INFO ] ================================================ [2026-10-11 04:04:16,773.773 INFO ] Launching Daemon at Sun Oct 11 04:04:16 IST 2026 [2026-10-11 04:04:16,783.783 INFO ] ================================================ [2026-10-11 04:04:17,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:17 [2026-10-11 04:04:17,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:04:17,552.552 INFO ] Initializing speech engine... [2026-10-11 04:04:17,557.557 INFO ] 2026-10-11 04:04:17 [2026-10-11 04:04:17,772.772 INFO ] 2026-10-11 04:04:17 [2026-10-11 04:04:17,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:04:17,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:04:17,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:04:18,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:04:18,216.216 INFO ] time= 11/10/2026 04:04:18 [2026-10-11 04:04:18,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:04:18,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 04:04:18,330.330 INFO ] No existing commands found in stream [2026-10-11 04:04:23,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:04:23,347.347 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 04:04:23,907.907 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:04:23,909.909 INFO ] Checking for system updates... [2026-10-11 04:04:23,930.930 INFO ] 200 [2026-10-11 04:04:23,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:23,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:04:23,962.962 INFO ] No update needed [2026-10-11 04:04:23,964.964 INFO ] Checking for camera pi updates... [2026-10-11 04:04:23,984.984 INFO ] 200 [2026-10-11 04:04:23,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:24,011.011 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:04:24,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:04:24,112.112 INFO ] No camera update needed [2026-10-11 04:04:24,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 04:04:24,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 04:04:24,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:04:24,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 04:04:26,155.155 INFO ] ================================================ [2026-10-11 04:04:26,170.170 INFO ] Launching Daemon at Sun Oct 11 04:04:26 IST 2026 [2026-10-11 04:04:26,181.181 INFO ] ================================================ [2026-10-11 04:04:26,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:26 [2026-10-11 04:04:26,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:04:26,969.969 INFO ] Initializing speech engine... [2026-10-11 04:04:26,973.973 INFO ] 2026-10-11 04:04:26 [2026-10-11 04:04:27,201.201 INFO ] 2026-10-11 04:04:27 [2026-10-11 04:04:27,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:04:27,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:04:27,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:04:27,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:04:27,629.629 INFO ] time= 11/10/2026 04:04:27 [2026-10-11 04:04:27,677.677 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:04:27,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 04:04:27,755.755 INFO ] No existing commands found in stream [2026-10-11 04:04:32,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:04:32,765.765 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 04:04:36,954.954 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:04:36,955.955 INFO ] Checking for system updates... [2026-10-11 04:04:36,977.977 INFO ] 200 [2026-10-11 04:04:36,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:37,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:04:37,010.010 INFO ] No update needed [2026-10-11 04:04:37,011.011 INFO ] Checking for camera pi updates... [2026-10-11 04:04:37,030.030 INFO ] 200 [2026-10-11 04:04:37,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:37,057.057 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:04:37,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:04:37,146.146 INFO ] No camera update needed [2026-10-11 04:04:37,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 04:04:37,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 04:04:37,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:04:37,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 04:04:39,192.192 INFO ] ================================================ [2026-10-11 04:04:39,207.207 INFO ] Launching Daemon at Sun Oct 11 04:04:39 IST 2026 [2026-10-11 04:04:39,218.218 INFO ] ================================================ [2026-10-11 04:04:39,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:39 [2026-10-11 04:04:39,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:04:40,012.012 INFO ] Initializing speech engine... [2026-10-11 04:04:40,017.017 INFO ] 2026-10-11 04:04:40 [2026-10-11 04:04:40,235.235 INFO ] 2026-10-11 04:04:40 [2026-10-11 04:04:40,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:04:40,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:04:40,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:04:40,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:04:40,660.660 INFO ] time= 11/10/2026 04:04:40 [2026-10-11 04:04:40,681.681 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:04:40,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 04:04:40,756.756 INFO ] No existing commands found in stream [2026-10-11 04:04:45,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:04:45,776.776 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 04:04:48,889.889 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:04:48,890.890 INFO ] Checking for system updates... [2026-10-11 04:04:48,910.910 INFO ] 200 [2026-10-11 04:04:48,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:48,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:04:48,945.945 INFO ] No update needed [2026-10-11 04:04:48,946.946 INFO ] Checking for camera pi updates... [2026-10-11 04:04:48,966.966 INFO ] 200 [2026-10-11 04:04:48,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:04:48,990.990 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:04:49,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:04:49,079.079 INFO ] No camera update needed [2026-10-11 04:04:49,080.080 INFO ] Script finished. Safe exiting... [2026-10-11 04:04:49,081.081 INFO ] === ACTIVE THREADS START === [2026-10-11 04:04:49,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:04:49,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 04:04:51,119.119 INFO ] ================================================ [2026-10-11 04:04:51,135.135 INFO ] Launching Daemon at Sun Oct 11 04:04:51 IST 2026 [2026-10-11 04:04:51,145.145 INFO ] ================================================ [2026-10-11 04:04:51,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:04:51 [2026-10-11 04:04:51,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:04:52,016.016 INFO ] Initializing speech engine... [2026-10-11 04:04:52,023.023 INFO ] 2026-10-11 04:04:52 [2026-10-11 04:04:52,228.228 INFO ] 2026-10-11 04:04:52 [2026-10-11 04:04:52,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:04:52,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:04:52,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:04:52,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:04:52,657.657 INFO ] time= 11/10/2026 04:04:52 [2026-10-11 04:04:52,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:04:52,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 04:04:52,753.753 INFO ] No existing commands found in stream [2026-10-11 04:04:57,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:04:57,768.768 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 04:05:01,251.251 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:05:01,253.253 INFO ] Checking for system updates... [2026-10-11 04:05:01,274.274 INFO ] 200 [2026-10-11 04:05:01,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:01,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:01,309.309 INFO ] No update needed [2026-10-11 04:05:01,310.310 INFO ] Checking for camera pi updates... [2026-10-11 04:05:01,337.337 INFO ] 200 [2026-10-11 04:05:01,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:01,398.398 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:05:01,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:01,578.578 INFO ] No camera update needed [2026-10-11 04:05:01,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 04:05:01,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 04:05:01,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:05:01,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 04:05:03,638.638 INFO ] ================================================ [2026-10-11 04:05:03,653.653 INFO ] Launching Daemon at Sun Oct 11 04:05:03 IST 2026 [2026-10-11 04:05:03,664.664 INFO ] ================================================ [2026-10-11 04:05:04,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:04 [2026-10-11 04:05:04,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:05:04,506.506 INFO ] Initializing speech engine... [2026-10-11 04:05:04,518.518 INFO ] 2026-10-11 04:05:04 [2026-10-11 04:05:04,733.733 INFO ] 2026-10-11 04:05:04 [2026-10-11 04:05:04,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:05:04,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:05:04,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:05:05,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:05:05,162.162 INFO ] time= 11/10/2026 04:05:05 [2026-10-11 04:05:05,185.185 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:05:05,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 04:05:05,257.257 INFO ] No existing commands found in stream [2026-10-11 04:05:10,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:05:10,269.269 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 04:05:12,127.127 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:05:12,129.129 INFO ] Checking for system updates... [2026-10-11 04:05:12,149.149 INFO ] 200 [2026-10-11 04:05:12,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:12,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:12,182.182 INFO ] No update needed [2026-10-11 04:05:12,183.183 INFO ] Checking for camera pi updates... [2026-10-11 04:05:12,203.203 INFO ] 200 [2026-10-11 04:05:12,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:12,228.228 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:05:12,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:12,310.310 INFO ] No camera update needed [2026-10-11 04:05:12,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 04:05:12,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 04:05:12,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:05:12,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 04:05:14,357.357 INFO ] ================================================ [2026-10-11 04:05:14,372.372 INFO ] Launching Daemon at Sun Oct 11 04:05:14 IST 2026 [2026-10-11 04:05:14,383.383 INFO ] ================================================ [2026-10-11 04:05:14,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:14 [2026-10-11 04:05:15,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:05:15,175.175 INFO ] Initializing speech engine... [2026-10-11 04:05:15,183.183 INFO ] 2026-10-11 04:05:15 [2026-10-11 04:05:15,396.396 INFO ] 2026-10-11 04:05:15 [2026-10-11 04:05:15,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:05:15,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:05:15,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:05:15,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:05:15,830.830 INFO ] time= 11/10/2026 04:05:15 [2026-10-11 04:05:15,847.847 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:05:15,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 04:05:15,920.920 INFO ] No existing commands found in stream [2026-10-11 04:05:20,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:05:20,932.932 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 04:05:22,140.140 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:05:22,142.142 INFO ] Checking for system updates... [2026-10-11 04:05:22,162.162 INFO ] 200 [2026-10-11 04:05:22,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:22,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:22,197.197 INFO ] No update needed [2026-10-11 04:05:22,198.198 INFO ] Checking for camera pi updates... [2026-10-11 04:05:22,217.217 INFO ] 200 [2026-10-11 04:05:22,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:22,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:05:22,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:22,317.317 INFO ] No camera update needed [2026-10-11 04:05:22,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 04:05:22,319.319 INFO ] === ACTIVE THREADS START === [2026-10-11 04:05:22,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:05:22,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 04:05:24,364.364 INFO ] ================================================ [2026-10-11 04:05:24,379.379 INFO ] Launching Daemon at Sun Oct 11 04:05:24 IST 2026 [2026-10-11 04:05:24,390.390 INFO ] ================================================ [2026-10-11 04:05:24,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:24 [2026-10-11 04:05:25,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:05:25,197.197 INFO ] Initializing speech engine... [2026-10-11 04:05:25,205.205 INFO ] 2026-10-11 04:05:25 [2026-10-11 04:05:25,419.419 INFO ] 2026-10-11 04:05:25 [2026-10-11 04:05:25,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:05:25,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:05:25,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:05:25,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:05:25,837.837 INFO ] time= 11/10/2026 04:05:25 [2026-10-11 04:05:25,861.861 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:05:25,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 04:05:25,933.933 INFO ] No existing commands found in stream [2026-10-11 04:05:30,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:05:30,946.946 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 04:05:32,303.303 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:05:32,306.306 INFO ] Checking for system updates... [2026-10-11 04:05:32,345.345 INFO ] 200 [2026-10-11 04:05:32,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:32,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:32,418.418 INFO ] No update needed [2026-10-11 04:05:32,421.421 INFO ] Checking for camera pi updates... [2026-10-11 04:05:32,455.455 INFO ] 200 [2026-10-11 04:05:32,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:32,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:05:32,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:32,614.614 INFO ] No camera update needed [2026-10-11 04:05:32,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 04:05:32,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 04:05:32,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:05:32,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 04:05:34,662.662 INFO ] ================================================ [2026-10-11 04:05:34,678.678 INFO ] Launching Daemon at Sun Oct 11 04:05:34 IST 2026 [2026-10-11 04:05:34,688.688 INFO ] ================================================ [2026-10-11 04:05:35,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:35 [2026-10-11 04:05:35,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:05:35,500.500 INFO ] Initializing speech engine... [2026-10-11 04:05:35,513.513 INFO ] 2026-10-11 04:05:35 [2026-10-11 04:05:35,722.722 INFO ] 2026-10-11 04:05:35 [2026-10-11 04:05:35,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:05:35,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:05:35,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:05:36,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:05:36,169.169 INFO ] time= 11/10/2026 04:05:36 [2026-10-11 04:05:36,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:05:36,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 04:05:36,243.243 INFO ] No existing commands found in stream [2026-10-11 04:05:41,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:05:41,255.255 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 04:05:43,534.534 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:05:43,535.535 INFO ] Checking for system updates... [2026-10-11 04:05:43,558.558 INFO ] 200 [2026-10-11 04:05:43,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:43,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:05:43,590.590 INFO ] No update needed [2026-10-11 04:05:43,591.591 INFO ] Checking for camera pi updates... [2026-10-11 04:05:43,610.610 INFO ] 200 [2026-10-11 04:05:43,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:43,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:05:43,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:05:43,735.735 INFO ] No camera update needed [2026-10-11 04:05:43,737.737 INFO ] Script finished. Safe exiting... [2026-10-11 04:05:43,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 04:05:43,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:05:43,743.743 INFO ] === ACTIVE THREADS END === [2026-10-11 04:05:45,784.784 INFO ] ================================================ [2026-10-11 04:05:45,799.799 INFO ] Launching Daemon at Sun Oct 11 04:05:45 IST 2026 [2026-10-11 04:05:45,810.810 INFO ] ================================================ [2026-10-11 04:05:46,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:46 [2026-10-11 04:05:46,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:05:46,621.621 INFO ] Initializing speech engine... [2026-10-11 04:05:46,624.624 INFO ] 2026-10-11 04:05:46 [2026-10-11 04:05:46,839.839 INFO ] 2026-10-11 04:05:46 [2026-10-11 04:05:46,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:05:47,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:05:47,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:05:47,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:05:47,246.246 INFO ] time= 11/10/2026 04:05:47 [2026-10-11 04:05:47,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:05:47,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 04:05:47,358.358 INFO ] No existing commands found in stream [2026-10-11 04:05:52,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:05:52,370.370 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 04:05:56,091.091 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:05:56,092.092 INFO ] Checking for system updates... [2026-10-11 04:05:56,113.113 INFO ] 200 [2026-10-11 04:05:56,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:56,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:56,146.146 INFO ] No update needed [2026-10-11 04:05:56,147.147 INFO ] Checking for camera pi updates... [2026-10-11 04:05:56,168.168 INFO ] 200 [2026-10-11 04:05:56,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:05:56,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:05:56,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:05:56,277.277 INFO ] No camera update needed [2026-10-11 04:05:56,279.279 INFO ] Script finished. Safe exiting... [2026-10-11 04:05:56,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 04:05:56,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:05:56,287.287 INFO ] === ACTIVE THREADS END === [2026-10-11 04:05:58,326.326 INFO ] ================================================ [2026-10-11 04:05:58,341.341 INFO ] Launching Daemon at Sun Oct 11 04:05:58 IST 2026 [2026-10-11 04:05:58,352.352 INFO ] ================================================ [2026-10-11 04:05:58,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:05:58 [2026-10-11 04:05:59,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:05:59,133.133 INFO ] Initializing speech engine... [2026-10-11 04:05:59,137.137 INFO ] 2026-10-11 04:05:59 [2026-10-11 04:05:59,354.354 INFO ] 2026-10-11 04:05:59 [2026-10-11 04:05:59,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:05:59,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:05:59,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:05:59,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:05:59,763.763 INFO ] time= 11/10/2026 04:05:59 [2026-10-11 04:05:59,796.796 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:05:59,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 04:05:59,870.870 INFO ] No existing commands found in stream [2026-10-11 04:06:04,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:06:04,882.882 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 04:06:08,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:06:08,907.907 INFO ] Checking for system updates... [2026-10-11 04:06:08,928.928 INFO ] 200 [2026-10-11 04:06:08,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:08,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:06:08,961.961 INFO ] No update needed [2026-10-11 04:06:08,962.962 INFO ] Checking for camera pi updates... [2026-10-11 04:06:08,981.981 INFO ] 200 [2026-10-11 04:06:08,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:09,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:06:09,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:06:09,098.098 INFO ] No camera update needed [2026-10-11 04:06:09,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 04:06:09,101.101 INFO ] === ACTIVE THREADS START === [2026-10-11 04:06:09,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:06:09,107.107 INFO ] === ACTIVE THREADS END === [2026-10-11 04:06:11,145.145 INFO ] ================================================ [2026-10-11 04:06:11,160.160 INFO ] Launching Daemon at Sun Oct 11 04:06:11 IST 2026 [2026-10-11 04:06:11,171.171 INFO ] ================================================ [2026-10-11 04:06:11,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:11 [2026-10-11 04:06:11,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:06:11,972.972 INFO ] Initializing speech engine... [2026-10-11 04:06:11,977.977 INFO ] 2026-10-11 04:06:11 [2026-10-11 04:06:12,180.180 INFO ] 2026-10-11 04:06:12 [2026-10-11 04:06:12,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:06:12,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:06:12,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:06:12,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:06:12,627.627 INFO ] time= 11/10/2026 04:06:12 [2026-10-11 04:06:12,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:06:12,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 04:06:12,722.722 INFO ] No existing commands found in stream [2026-10-11 04:06:17,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:06:17,754.754 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 04:06:21,651.651 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:06:21,653.653 INFO ] Checking for system updates... [2026-10-11 04:06:21,673.673 INFO ] 200 [2026-10-11 04:06:21,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:21,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:06:21,705.705 INFO ] No update needed [2026-10-11 04:06:21,706.706 INFO ] Checking for camera pi updates... [2026-10-11 04:06:21,727.727 INFO ] 200 [2026-10-11 04:06:21,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:21,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:06:21,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:06:21,830.830 INFO ] No camera update needed [2026-10-11 04:06:21,831.831 INFO ] Script finished. Safe exiting... [2026-10-11 04:06:21,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 04:06:21,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:06:21,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 04:06:23,877.877 INFO ] ================================================ [2026-10-11 04:06:23,893.893 INFO ] Launching Daemon at Sun Oct 11 04:06:23 IST 2026 [2026-10-11 04:06:23,903.903 INFO ] ================================================ [2026-10-11 04:06:24,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:24 [2026-10-11 04:06:24,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:06:24,684.684 INFO ] Initializing speech engine... [2026-10-11 04:06:24,689.689 INFO ] 2026-10-11 04:06:24 [2026-10-11 04:06:24,920.920 INFO ] 2026-10-11 04:06:24 [2026-10-11 04:06:24,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:06:25,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:06:25,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:06:25,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:06:25,355.355 INFO ] time= 11/10/2026 04:06:25 [2026-10-11 04:06:25,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:06:25,407.407 INFO ] Checking for existing commands in stream... [2026-10-11 04:06:25,479.479 INFO ] No existing commands found in stream [2026-10-11 04:06:30,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:06:30,492.492 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 04:06:34,494.494 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:06:34,495.495 INFO ] Checking for system updates... [2026-10-11 04:06:34,517.517 INFO ] 200 [2026-10-11 04:06:34,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:34,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:06:34,550.550 INFO ] No update needed [2026-10-11 04:06:34,551.551 INFO ] Checking for camera pi updates... [2026-10-11 04:06:34,571.571 INFO ] 200 [2026-10-11 04:06:34,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:34,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:06:34,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:06:34,688.688 INFO ] No camera update needed [2026-10-11 04:06:34,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 04:06:34,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 04:06:34,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:06:34,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 04:06:36,736.736 INFO ] ================================================ [2026-10-11 04:06:36,751.751 INFO ] Launching Daemon at Sun Oct 11 04:06:36 IST 2026 [2026-10-11 04:06:36,761.761 INFO ] ================================================ [2026-10-11 04:06:37,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:37 [2026-10-11 04:06:37,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:06:37,616.616 INFO ] Initializing speech engine... [2026-10-11 04:06:37,622.622 INFO ] 2026-10-11 04:06:37 [2026-10-11 04:06:37,831.831 INFO ] 2026-10-11 04:06:37 [2026-10-11 04:06:37,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:06:38,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:06:38,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:06:38,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:06:38,252.252 INFO ] time= 11/10/2026 04:06:38 [2026-10-11 04:06:38,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:06:38,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 04:06:38,349.349 INFO ] No existing commands found in stream [2026-10-11 04:06:43,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:06:43,361.361 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 04:06:46,057.057 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:06:46,058.058 INFO ] Checking for system updates... [2026-10-11 04:06:46,080.080 INFO ] 200 [2026-10-11 04:06:46,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:46,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:06:46,112.112 INFO ] No update needed [2026-10-11 04:06:46,114.114 INFO ] Checking for camera pi updates... [2026-10-11 04:06:46,133.133 INFO ] 200 [2026-10-11 04:06:46,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:46,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:06:46,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:06:46,282.282 INFO ] No camera update needed [2026-10-11 04:06:46,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 04:06:46,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 04:06:46,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:06:46,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 04:06:48,329.329 INFO ] ================================================ [2026-10-11 04:06:48,344.344 INFO ] Launching Daemon at Sun Oct 11 04:06:48 IST 2026 [2026-10-11 04:06:48,355.355 INFO ] ================================================ [2026-10-11 04:06:48,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:06:48 [2026-10-11 04:06:49,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:06:49,190.190 INFO ] Initializing speech engine... [2026-10-11 04:06:49,196.196 INFO ] 2026-10-11 04:06:49 [2026-10-11 04:06:49,404.404 INFO ] 2026-10-11 04:06:49 [2026-10-11 04:06:49,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:06:49,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:06:49,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:06:49,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:06:49,825.825 INFO ] time= 11/10/2026 04:06:49 [2026-10-11 04:06:49,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:06:49,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 04:06:49,924.924 INFO ] No existing commands found in stream [2026-10-11 04:06:54,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:06:54,942.942 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 04:06:58,190.190 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:06:58,192.192 INFO ] Checking for system updates... [2026-10-11 04:06:58,213.213 INFO ] 200 [2026-10-11 04:06:58,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:58,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:06:58,246.246 INFO ] No update needed [2026-10-11 04:06:58,247.247 INFO ] Checking for camera pi updates... [2026-10-11 04:06:58,267.267 INFO ] 200 [2026-10-11 04:06:58,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:06:58,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:06:58,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:06:58,412.412 INFO ] No camera update needed [2026-10-11 04:06:58,413.413 INFO ] Script finished. Safe exiting... [2026-10-11 04:06:58,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 04:06:58,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:06:58,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 04:07:00,462.462 INFO ] ================================================ [2026-10-11 04:07:00,477.477 INFO ] Launching Daemon at Sun Oct 11 04:07:00 IST 2026 [2026-10-11 04:07:00,488.488 INFO ] ================================================ [2026-10-11 04:07:00,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:00 [2026-10-11 04:07:01,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:07:01,511.511 INFO ] Initializing speech engine... [2026-10-11 04:07:01,547.547 INFO ] 2026-10-11 04:07:01 [2026-10-11 04:07:01,811.811 INFO ] 2026-10-11 04:07:01 [2026-10-11 04:07:01,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:07:02,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:07:02,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:07:02,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:07:02,166.166 INFO ] time= 11/10/2026 04:07:02 [2026-10-11 04:07:02,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:07:02,224.224 INFO ] Checking for existing commands in stream... [2026-10-11 04:07:02,323.323 INFO ] No existing commands found in stream [2026-10-11 04:07:07,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:07:07,337.337 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 04:07:08,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:07:08,733.733 INFO ] Checking for system updates... [2026-10-11 04:07:08,753.753 INFO ] 200 [2026-10-11 04:07:08,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:08,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:08,788.788 INFO ] No update needed [2026-10-11 04:07:08,789.789 INFO ] Checking for camera pi updates... [2026-10-11 04:07:08,809.809 INFO ] 200 [2026-10-11 04:07:08,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:08,833.833 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:07:09,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:09,013.013 INFO ] No camera update needed [2026-10-11 04:07:09,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 04:07:09,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 04:07:09,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:07:09,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 04:07:11,059.059 INFO ] ================================================ [2026-10-11 04:07:11,074.074 INFO ] Launching Daemon at Sun Oct 11 04:07:11 IST 2026 [2026-10-11 04:07:11,085.085 INFO ] ================================================ [2026-10-11 04:07:11,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:11 [2026-10-11 04:07:11,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:07:11,849.849 INFO ] Initializing speech engine... [2026-10-11 04:07:11,854.854 INFO ] 2026-10-11 04:07:11 [2026-10-11 04:07:12,069.069 INFO ] 2026-10-11 04:07:12 [2026-10-11 04:07:12,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:07:12,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:07:12,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:07:12,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:07:12,473.473 INFO ] time= 11/10/2026 04:07:12 [2026-10-11 04:07:12,508.508 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:07:12,513.513 INFO ] Checking for existing commands in stream... [2026-10-11 04:07:12,583.583 INFO ] No existing commands found in stream [2026-10-11 04:07:17,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:07:17,596.596 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 04:07:19,156.156 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:07:19,158.158 INFO ] Checking for system updates... [2026-10-11 04:07:19,179.179 INFO ] 200 [2026-10-11 04:07:19,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:19,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:19,212.212 INFO ] No update needed [2026-10-11 04:07:19,213.213 INFO ] Checking for camera pi updates... [2026-10-11 04:07:19,233.233 INFO ] 200 [2026-10-11 04:07:19,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:19,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:07:19,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:19,342.342 INFO ] No camera update needed [2026-10-11 04:07:19,343.343 INFO ] Script finished. Safe exiting... [2026-10-11 04:07:19,344.344 INFO ] === ACTIVE THREADS START === [2026-10-11 04:07:19,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:07:19,350.350 INFO ] === ACTIVE THREADS END === [2026-10-11 04:07:21,388.388 INFO ] ================================================ [2026-10-11 04:07:21,404.404 INFO ] Launching Daemon at Sun Oct 11 04:07:21 IST 2026 [2026-10-11 04:07:21,414.414 INFO ] ================================================ [2026-10-11 04:07:21,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:21 [2026-10-11 04:07:22,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:07:22,227.227 INFO ] Initializing speech engine... [2026-10-11 04:07:22,241.241 INFO ] 2026-10-11 04:07:22 [2026-10-11 04:07:22,432.432 INFO ] 2026-10-11 04:07:22 [2026-10-11 04:07:22,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:07:22,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:07:22,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:07:22,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:07:22,938.938 INFO ] time= 11/10/2026 04:07:22 [2026-10-11 04:07:22,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:07:22,967.967 INFO ] Checking for existing commands in stream... [2026-10-11 04:07:23,033.033 INFO ] No existing commands found in stream [2026-10-11 04:07:28,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:07:28,046.046 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 04:07:30,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:07:30,188.188 INFO ] Checking for system updates... [2026-10-11 04:07:30,209.209 INFO ] 200 [2026-10-11 04:07:30,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:30,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:07:30,242.242 INFO ] No update needed [2026-10-11 04:07:30,243.243 INFO ] Checking for camera pi updates... [2026-10-11 04:07:30,263.263 INFO ] 200 [2026-10-11 04:07:30,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:30,288.288 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:07:30,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:07:30,384.384 INFO ] No camera update needed [2026-10-11 04:07:30,386.386 INFO ] Script finished. Safe exiting... [2026-10-11 04:07:30,387.387 INFO ] === ACTIVE THREADS START === [2026-10-11 04:07:30,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:07:30,393.393 INFO ] === ACTIVE THREADS END === [2026-10-11 04:07:32,433.433 INFO ] ================================================ [2026-10-11 04:07:32,448.448 INFO ] Launching Daemon at Sun Oct 11 04:07:32 IST 2026 [2026-10-11 04:07:32,458.458 INFO ] ================================================ [2026-10-11 04:07:32,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:32 [2026-10-11 04:07:33,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:07:33,249.249 INFO ] Initializing speech engine... [2026-10-11 04:07:33,258.258 INFO ] 2026-10-11 04:07:33 [2026-10-11 04:07:33,465.465 INFO ] 2026-10-11 04:07:33 [2026-10-11 04:07:33,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:07:33,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:07:33,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:07:33,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:07:33,891.891 INFO ] time= 11/10/2026 04:07:33 [2026-10-11 04:07:33,916.916 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:07:33,922.922 INFO ] Checking for existing commands in stream... [2026-10-11 04:07:33,989.989 INFO ] No existing commands found in stream [2026-10-11 04:07:38,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:07:39,002.002 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 04:07:39,839.839 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:07:39,840.840 INFO ] Checking for system updates... [2026-10-11 04:07:39,860.860 INFO ] 200 [2026-10-11 04:07:39,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:39,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:39,897.897 INFO ] No update needed [2026-10-11 04:07:39,898.898 INFO ] Checking for camera pi updates... [2026-10-11 04:07:39,918.918 INFO ] 200 [2026-10-11 04:07:39,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:39,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:07:40,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:40,030.030 INFO ] No camera update needed [2026-10-11 04:07:40,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 04:07:40,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 04:07:40,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:07:40,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 04:07:42,076.076 INFO ] ================================================ [2026-10-11 04:07:42,091.091 INFO ] Launching Daemon at Sun Oct 11 04:07:42 IST 2026 [2026-10-11 04:07:42,101.101 INFO ] ================================================ [2026-10-11 04:07:42,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:42 [2026-10-11 04:07:42,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:07:42,895.895 INFO ] Initializing speech engine... [2026-10-11 04:07:42,900.900 INFO ] 2026-10-11 04:07:42 [2026-10-11 04:07:43,102.102 INFO ] 2026-10-11 04:07:43 [2026-10-11 04:07:43,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:07:43,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:07:43,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:07:43,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:07:43,540.540 INFO ] time= 11/10/2026 04:07:43 [2026-10-11 04:07:43,545.545 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:07:43,547.547 INFO ] Checking for existing commands in stream... [2026-10-11 04:07:43,613.613 INFO ] No existing commands found in stream [2026-10-11 04:07:48,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:07:48,626.626 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 04:07:50,195.195 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:07:50,196.196 INFO ] Checking for system updates... [2026-10-11 04:07:50,217.217 INFO ] 200 [2026-10-11 04:07:50,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:50,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:50,249.249 INFO ] No update needed [2026-10-11 04:07:50,250.250 INFO ] Checking for camera pi updates... [2026-10-11 04:07:50,269.269 INFO ] 200 [2026-10-11 04:07:50,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:07:50,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:07:50,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:07:50,376.376 INFO ] No camera update needed [2026-10-11 04:07:50,378.378 INFO ] Script finished. Safe exiting... [2026-10-11 04:07:50,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 04:07:50,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:07:50,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 04:07:52,415.415 INFO ] ================================================ [2026-10-11 04:07:52,423.423 INFO ] Launching Daemon at Sun Oct 11 04:07:52 IST 2026 [2026-10-11 04:07:52,429.429 INFO ] ================================================ [2026-10-11 04:07:52,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:07:52 [2026-10-11 04:07:53,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:07:53,305.305 INFO ] Initializing speech engine... [2026-10-11 04:07:53,308.308 INFO ] 2026-10-11 04:07:53 [2026-10-11 04:07:53,515.515 INFO ] 2026-10-11 04:07:53 [2026-10-11 04:07:53,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:07:53,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:07:53,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:07:53,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:07:53,935.935 INFO ] time= 11/10/2026 04:07:53 [2026-10-11 04:07:53,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:07:53,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 04:07:54,031.031 INFO ] No existing commands found in stream [2026-10-11 04:07:59,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:07:59,049.049 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 04:08:02,461.461 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:08:02,463.463 INFO ] Checking for system updates... [2026-10-11 04:08:02,488.488 INFO ] 200 [2026-10-11 04:08:02,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:02,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:02,525.525 INFO ] No update needed [2026-10-11 04:08:02,526.526 INFO ] Checking for camera pi updates... [2026-10-11 04:08:02,545.545 INFO ] 200 [2026-10-11 04:08:02,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:02,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:08:02,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:02,670.670 INFO ] No camera update needed [2026-10-11 04:08:02,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 04:08:02,673.673 INFO ] === ACTIVE THREADS START === [2026-10-11 04:08:02,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:08:02,681.681 INFO ] === ACTIVE THREADS END === [2026-10-11 04:08:04,722.722 INFO ] ================================================ [2026-10-11 04:08:04,737.737 INFO ] Launching Daemon at Sun Oct 11 04:08:04 IST 2026 [2026-10-11 04:08:04,748.748 INFO ] ================================================ [2026-10-11 04:08:05,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:05 [2026-10-11 04:08:05,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:08:05,554.554 INFO ] Initializing speech engine... [2026-10-11 04:08:05,558.558 INFO ] 2026-10-11 04:08:05 [2026-10-11 04:08:05,778.778 INFO ] 2026-10-11 04:08:05 [2026-10-11 04:08:05,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:08:05,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:08:06,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:08:06,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:08:06,211.211 INFO ] time= 11/10/2026 04:08:06 [2026-10-11 04:08:06,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:08:06,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 04:08:06,309.309 INFO ] No existing commands found in stream [2026-10-11 04:08:11,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:08:11,323.323 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 04:08:13,075.075 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:08:13,077.077 INFO ] Checking for system updates... [2026-10-11 04:08:13,099.099 INFO ] 200 [2026-10-11 04:08:13,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:13,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:13,137.137 INFO ] No update needed [2026-10-11 04:08:13,138.138 INFO ] Checking for camera pi updates... [2026-10-11 04:08:13,161.161 INFO ] 200 [2026-10-11 04:08:13,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:13,186.186 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:08:13,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:13,270.270 INFO ] No camera update needed [2026-10-11 04:08:13,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 04:08:13,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 04:08:13,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:08:13,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 04:08:15,318.318 INFO ] ================================================ [2026-10-11 04:08:15,333.333 INFO ] Launching Daemon at Sun Oct 11 04:08:15 IST 2026 [2026-10-11 04:08:15,343.343 INFO ] ================================================ [2026-10-11 04:08:15,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:15 [2026-10-11 04:08:15,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:08:16,119.119 INFO ] Initializing speech engine... [2026-10-11 04:08:16,127.127 INFO ] 2026-10-11 04:08:16 [2026-10-11 04:08:16,340.340 INFO ] 2026-10-11 04:08:16 [2026-10-11 04:08:16,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:08:16,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:08:16,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:08:16,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:08:16,764.764 INFO ] time= 11/10/2026 04:08:16 [2026-10-11 04:08:16,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:08:16,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 04:08:16,861.861 INFO ] No existing commands found in stream [2026-10-11 04:08:21,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:08:21,875.875 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 04:08:23,265.265 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:08:23,267.267 INFO ] Checking for system updates... [2026-10-11 04:08:23,288.288 INFO ] 200 [2026-10-11 04:08:23,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:23,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:08:23,322.322 INFO ] No update needed [2026-10-11 04:08:23,324.324 INFO ] Checking for camera pi updates... [2026-10-11 04:08:23,343.343 INFO ] 200 [2026-10-11 04:08:23,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:23,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:08:23,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:08:23,455.455 INFO ] No camera update needed [2026-10-11 04:08:23,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 04:08:23,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 04:08:23,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:08:23,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 04:08:25,507.507 INFO ] ================================================ [2026-10-11 04:08:25,522.522 INFO ] Launching Daemon at Sun Oct 11 04:08:25 IST 2026 [2026-10-11 04:08:25,533.533 INFO ] ================================================ [2026-10-11 04:08:25,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:25 [2026-10-11 04:08:26,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:08:26,311.311 INFO ] Initializing speech engine... [2026-10-11 04:08:26,315.315 INFO ] 2026-10-11 04:08:26 [2026-10-11 04:08:26,532.532 INFO ] 2026-10-11 04:08:26 [2026-10-11 04:08:26,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:08:26,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:08:26,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:08:26,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:08:26,989.989 INFO ] time= 11/10/2026 04:08:26 [2026-10-11 04:08:27,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:08:27,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 04:08:27,112.112 INFO ] No existing commands found in stream [2026-10-11 04:08:32,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:08:32,124.124 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 04:08:36,342.342 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:08:36,344.344 INFO ] Checking for system updates... [2026-10-11 04:08:36,364.364 INFO ] 200 [2026-10-11 04:08:36,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:36,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:36,397.397 INFO ] No update needed [2026-10-11 04:08:36,398.398 INFO ] Checking for camera pi updates... [2026-10-11 04:08:36,418.418 INFO ] 200 [2026-10-11 04:08:36,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:36,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:08:36,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:36,533.533 INFO ] No camera update needed [2026-10-11 04:08:36,534.534 INFO ] Script finished. Safe exiting... [2026-10-11 04:08:36,536.536 INFO ] === ACTIVE THREADS START === [2026-10-11 04:08:36,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:08:36,541.541 INFO ] === ACTIVE THREADS END === [2026-10-11 04:08:38,579.579 INFO ] ================================================ [2026-10-11 04:08:38,594.594 INFO ] Launching Daemon at Sun Oct 11 04:08:38 IST 2026 [2026-10-11 04:08:38,606.606 INFO ] ================================================ [2026-10-11 04:08:38,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:38 [2026-10-11 04:08:39,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:08:39,425.425 INFO ] Initializing speech engine... [2026-10-11 04:08:39,429.429 INFO ] 2026-10-11 04:08:39 [2026-10-11 04:08:39,648.648 INFO ] 2026-10-11 04:08:39 [2026-10-11 04:08:39,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:08:39,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:08:39,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:08:40,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:08:40,092.092 INFO ] time= 11/10/2026 04:08:40 [2026-10-11 04:08:40,098.098 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:08:40,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 04:08:40,167.167 INFO ] No existing commands found in stream [2026-10-11 04:08:45,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:08:45,184.184 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 04:08:47,037.037 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:08:47,038.038 INFO ] Checking for system updates... [2026-10-11 04:08:47,062.062 INFO ] 200 [2026-10-11 04:08:47,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:47,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:47,099.099 INFO ] No update needed [2026-10-11 04:08:47,100.100 INFO ] Checking for camera pi updates... [2026-10-11 04:08:47,124.124 INFO ] 200 [2026-10-11 04:08:47,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:47,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:08:47,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:47,231.231 INFO ] No camera update needed [2026-10-11 04:08:47,233.233 INFO ] Script finished. Safe exiting... [2026-10-11 04:08:47,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 04:08:47,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:08:47,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 04:08:49,281.281 INFO ] ================================================ [2026-10-11 04:08:49,296.296 INFO ] Launching Daemon at Sun Oct 11 04:08:49 IST 2026 [2026-10-11 04:08:49,307.307 INFO ] ================================================ [2026-10-11 04:08:49,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:08:49 [2026-10-11 04:08:49,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:08:50,121.121 INFO ] Initializing speech engine... [2026-10-11 04:08:50,125.125 INFO ] 2026-10-11 04:08:50 [2026-10-11 04:08:50,344.344 INFO ] 2026-10-11 04:08:50 [2026-10-11 04:08:50,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:08:50,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:08:50,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:08:50,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:08:50,756.756 INFO ] time= 11/10/2026 04:08:50 [2026-10-11 04:08:50,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:08:50,797.797 INFO ] Checking for existing commands in stream... [2026-10-11 04:08:50,868.868 INFO ] No existing commands found in stream [2026-10-11 04:08:55,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:08:55,881.881 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 04:08:57,595.595 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:08:57,596.596 INFO ] Checking for system updates... [2026-10-11 04:08:57,616.616 INFO ] 200 [2026-10-11 04:08:57,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:57,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:57,650.650 INFO ] No update needed [2026-10-11 04:08:57,651.651 INFO ] Checking for camera pi updates... [2026-10-11 04:08:57,673.673 INFO ] 200 [2026-10-11 04:08:57,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:08:57,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:08:57,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:08:57,776.776 INFO ] No camera update needed [2026-10-11 04:08:57,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 04:08:57,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 04:08:57,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:08:57,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 04:08:59,821.821 INFO ] ================================================ [2026-10-11 04:08:59,836.836 INFO ] Launching Daemon at Sun Oct 11 04:08:59 IST 2026 [2026-10-11 04:08:59,847.847 INFO ] ================================================ [2026-10-11 04:09:00,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:00 [2026-10-11 04:09:00,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:09:00,637.637 INFO ] Initializing speech engine... [2026-10-11 04:09:00,640.640 INFO ] 2026-10-11 04:09:00 [2026-10-11 04:09:00,856.856 INFO ] 2026-10-11 04:09:00 [2026-10-11 04:09:00,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:09:01,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:09:01,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:09:01,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:09:01,295.295 INFO ] time= 11/10/2026 04:09:01 [2026-10-11 04:09:01,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:09:01,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 04:09:01,368.368 INFO ] No existing commands found in stream [2026-10-11 04:09:06,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:09:06,381.381 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 04:09:10,126.126 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:09:10,127.127 INFO ] Checking for system updates... [2026-10-11 04:09:10,148.148 INFO ] 200 [2026-10-11 04:09:10,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:10,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:09:10,185.185 INFO ] No update needed [2026-10-11 04:09:10,186.186 INFO ] Checking for camera pi updates... [2026-10-11 04:09:10,206.206 INFO ] 200 [2026-10-11 04:09:10,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:10,233.233 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:09:10,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:09:10,435.435 INFO ] No camera update needed [2026-10-11 04:09:10,436.436 INFO ] Script finished. Safe exiting... [2026-10-11 04:09:10,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 04:09:10,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:09:10,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 04:09:12,481.481 INFO ] ================================================ [2026-10-11 04:09:12,496.496 INFO ] Launching Daemon at Sun Oct 11 04:09:12 IST 2026 [2026-10-11 04:09:12,506.506 INFO ] ================================================ [2026-10-11 04:09:12,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:12 [2026-10-11 04:09:13,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:09:13,329.329 INFO ] Initializing speech engine... [2026-10-11 04:09:13,335.335 INFO ] 2026-10-11 04:09:13 [2026-10-11 04:09:13,537.537 INFO ] 2026-10-11 04:09:13 [2026-10-11 04:09:13,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:09:13,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:09:13,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:09:13,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:09:13,972.972 INFO ] time= 11/10/2026 04:09:13 [2026-10-11 04:09:13,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:09:13,979.979 INFO ] Checking for existing commands in stream... [2026-10-11 04:09:14,046.046 INFO ] No existing commands found in stream [2026-10-11 04:09:19,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:09:19,063.063 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 04:09:22,296.296 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:09:22,298.298 INFO ] Checking for system updates... [2026-10-11 04:09:22,318.318 INFO ] 200 [2026-10-11 04:09:22,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:22,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:09:22,355.355 INFO ] No update needed [2026-10-11 04:09:22,356.356 INFO ] Checking for camera pi updates... [2026-10-11 04:09:22,375.375 INFO ] 200 [2026-10-11 04:09:22,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:22,399.399 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:09:22,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:09:22,490.490 INFO ] No camera update needed [2026-10-11 04:09:22,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 04:09:22,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 04:09:22,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:09:22,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 04:09:24,537.537 INFO ] ================================================ [2026-10-11 04:09:24,553.553 INFO ] Launching Daemon at Sun Oct 11 04:09:24 IST 2026 [2026-10-11 04:09:24,564.564 INFO ] ================================================ [2026-10-11 04:09:24,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:24 [2026-10-11 04:09:25,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:09:25,410.410 INFO ] Initializing speech engine... [2026-10-11 04:09:25,416.416 INFO ] 2026-10-11 04:09:25 [2026-10-11 04:09:25,626.626 INFO ] 2026-10-11 04:09:25 [2026-10-11 04:09:25,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:09:25,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:09:25,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:09:26,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:09:26,064.064 INFO ] time= 11/10/2026 04:09:26 [2026-10-11 04:09:26,075.075 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:09:26,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 04:09:26,149.149 INFO ] No existing commands found in stream [2026-10-11 04:09:31,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:09:31,161.161 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 04:09:32,370.370 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:09:32,372.372 INFO ] Checking for system updates... [2026-10-11 04:09:32,395.395 INFO ] 200 [2026-10-11 04:09:32,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:32,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:09:32,437.437 INFO ] No update needed [2026-10-11 04:09:32,439.439 INFO ] Checking for camera pi updates... [2026-10-11 04:09:32,461.461 INFO ] 200 [2026-10-11 04:09:32,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:32,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:09:32,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:09:32,579.579 INFO ] No camera update needed [2026-10-11 04:09:32,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 04:09:32,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 04:09:32,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:09:32,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 04:09:34,626.626 INFO ] ================================================ [2026-10-11 04:09:34,641.641 INFO ] Launching Daemon at Sun Oct 11 04:09:34 IST 2026 [2026-10-11 04:09:34,652.652 INFO ] ================================================ [2026-10-11 04:09:35,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:35 [2026-10-11 04:09:35,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:09:35,456.456 INFO ] Initializing speech engine... [2026-10-11 04:09:35,460.460 INFO ] 2026-10-11 04:09:35 [2026-10-11 04:09:35,678.678 INFO ] 2026-10-11 04:09:35 [2026-10-11 04:09:35,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:09:35,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:09:35,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:09:36,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:09:36,090.090 INFO ] time= 11/10/2026 04:09:36 [2026-10-11 04:09:36,117.117 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:09:36,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 04:09:36,187.187 INFO ] No existing commands found in stream [2026-10-11 04:09:41,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:09:41,200.200 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 04:09:41,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:09:41,684.684 INFO ] Checking for system updates... [2026-10-11 04:09:41,704.704 INFO ] 200 [2026-10-11 04:09:41,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:41,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:09:41,737.737 INFO ] No update needed [2026-10-11 04:09:41,738.738 INFO ] Checking for camera pi updates... [2026-10-11 04:09:41,759.759 INFO ] 200 [2026-10-11 04:09:41,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:41,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:09:41,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:09:41,871.871 INFO ] No camera update needed [2026-10-11 04:09:41,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 04:09:41,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 04:09:41,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:09:41,883.883 INFO ] === ACTIVE THREADS END === [2026-10-11 04:09:43,922.922 INFO ] ================================================ [2026-10-11 04:09:43,938.938 INFO ] Launching Daemon at Sun Oct 11 04:09:43 IST 2026 [2026-10-11 04:09:43,949.949 INFO ] ================================================ [2026-10-11 04:09:44,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:44 [2026-10-11 04:09:44,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:09:44,745.745 INFO ] Initializing speech engine... [2026-10-11 04:09:44,749.749 INFO ] 2026-10-11 04:09:44 [2026-10-11 04:09:44,944.944 INFO ] 2026-10-11 04:09:44 [2026-10-11 04:09:44,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:09:45,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:09:45,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:09:45,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:09:45,426.426 INFO ] time= 11/10/2026 04:09:45 [2026-10-11 04:09:45,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:09:45,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 04:09:45,516.516 INFO ] No existing commands found in stream [2026-10-11 04:09:50,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:09:50,528.528 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 04:09:52,347.347 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:09:52,348.348 INFO ] Checking for system updates... [2026-10-11 04:09:52,368.368 INFO ] 200 [2026-10-11 04:09:52,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:52,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:09:52,403.403 INFO ] No update needed [2026-10-11 04:09:52,404.404 INFO ] Checking for camera pi updates... [2026-10-11 04:09:52,426.426 INFO ] 200 [2026-10-11 04:09:52,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:09:52,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:09:52,539.539 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:09:52,540.540 INFO ] No camera update needed [2026-10-11 04:09:52,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 04:09:52,543.543 INFO ] === ACTIVE THREADS START === [2026-10-11 04:09:52,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:09:52,549.549 INFO ] === ACTIVE THREADS END === [2026-10-11 04:09:54,590.590 INFO ] ================================================ [2026-10-11 04:09:54,605.605 INFO ] Launching Daemon at Sun Oct 11 04:09:54 IST 2026 [2026-10-11 04:09:54,616.616 INFO ] ================================================ [2026-10-11 04:09:54,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:09:54 [2026-10-11 04:09:55,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:09:55,423.423 INFO ] Initializing speech engine... [2026-10-11 04:09:55,433.433 INFO ] 2026-10-11 04:09:55 [2026-10-11 04:09:55,638.638 INFO ] 2026-10-11 04:09:55 [2026-10-11 04:09:55,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:09:55,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:09:55,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:09:56,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:09:56,055.055 INFO ] time= 11/10/2026 04:09:56 [2026-10-11 04:09:56,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:09:56,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 04:09:56,149.149 INFO ] No existing commands found in stream [2026-10-11 04:10:01,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:10:01,171.171 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 04:10:08,750.750 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:10:08,752.752 INFO ] Checking for system updates... [2026-10-11 04:10:08,772.772 INFO ] 200 [2026-10-11 04:10:08,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:08,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:08,805.805 INFO ] No update needed [2026-10-11 04:10:08,806.806 INFO ] Checking for camera pi updates... [2026-10-11 04:10:08,827.827 INFO ] 200 [2026-10-11 04:10:08,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:08,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:10:08,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:08,933.933 INFO ] No camera update needed [2026-10-11 04:10:08,934.934 INFO ] Script finished. Safe exiting... [2026-10-11 04:10:08,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 04:10:08,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:10:08,941.941 INFO ] === ACTIVE THREADS END === [2026-10-11 04:10:10,981.981 INFO ] ================================================ [2026-10-11 04:10:11,997.997 INFO ] Launching Daemon at Sun Oct 11 04:10:10 IST 2026 [2026-10-11 04:10:11,007.007 INFO ] ================================================ [2026-10-11 04:10:11,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:11 [2026-10-11 04:10:11,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:10:11,795.795 INFO ] Initializing speech engine... [2026-10-11 04:10:11,799.799 INFO ] 2026-10-11 04:10:11 [2026-10-11 04:10:12,023.023 INFO ] 2026-10-11 04:10:11 [2026-10-11 04:10:12,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:10:12,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:10:12,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:10:12,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:10:12,479.479 INFO ] time= 11/10/2026 04:10:12 [2026-10-11 04:10:12,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:10:12,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 04:10:12,600.600 INFO ] No existing commands found in stream [2026-10-11 04:10:17,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:10:17,614.614 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 04:10:20,251.251 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:10:20,253.253 INFO ] Checking for system updates... [2026-10-11 04:10:20,275.275 INFO ] 200 [2026-10-11 04:10:20,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:20,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:20,307.307 INFO ] No update needed [2026-10-11 04:10:20,308.308 INFO ] Checking for camera pi updates... [2026-10-11 04:10:20,327.327 INFO ] 200 [2026-10-11 04:10:20,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:20,353.353 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:10:20,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:20,455.455 INFO ] No camera update needed [2026-10-11 04:10:20,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 04:10:20,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 04:10:20,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:10:20,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 04:10:22,502.502 INFO ] ================================================ [2026-10-11 04:10:22,517.517 INFO ] Launching Daemon at Sun Oct 11 04:10:22 IST 2026 [2026-10-11 04:10:22,529.529 INFO ] ================================================ [2026-10-11 04:10:22,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:22 [2026-10-11 04:10:23,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:10:23,330.330 INFO ] Initializing speech engine... [2026-10-11 04:10:23,340.340 INFO ] 2026-10-11 04:10:23 [2026-10-11 04:10:23,545.545 INFO ] 2026-10-11 04:10:23 [2026-10-11 04:10:23,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:10:23,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:10:23,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:10:23,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:10:23,995.995 INFO ] time= 11/10/2026 04:10:23 [2026-10-11 04:10:24,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:10:24,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 04:10:24,111.111 INFO ] No existing commands found in stream [2026-10-11 04:10:29,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:10:29,124.124 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 04:10:32,792.792 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:10:32,793.793 INFO ] Checking for system updates... [2026-10-11 04:10:32,814.814 INFO ] 200 [2026-10-11 04:10:32,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:32,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:10:32,847.847 INFO ] No update needed [2026-10-11 04:10:32,848.848 INFO ] Checking for camera pi updates... [2026-10-11 04:10:32,869.869 INFO ] 200 [2026-10-11 04:10:32,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:32,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:10:32,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:10:32,998.998 INFO ] No camera update needed [2026-10-11 04:10:33,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 04:10:33,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 04:10:33,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:10:33,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 04:10:35,046.046 INFO ] ================================================ [2026-10-11 04:10:35,061.061 INFO ] Launching Daemon at Sun Oct 11 04:10:35 IST 2026 [2026-10-11 04:10:35,072.072 INFO ] ================================================ [2026-10-11 04:10:35,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:35 [2026-10-11 04:10:35,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:10:35,930.930 INFO ] Initializing speech engine... [2026-10-11 04:10:35,939.939 INFO ] 2026-10-11 04:10:35 [2026-10-11 04:10:36,153.153 INFO ] 2026-10-11 04:10:36 [2026-10-11 04:10:36,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:10:36,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:10:36,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:10:36,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:10:36,581.581 INFO ] time= 11/10/2026 04:10:36 [2026-10-11 04:10:36,606.606 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:10:36,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 04:10:36,679.679 INFO ] No existing commands found in stream [2026-10-11 04:10:41,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:10:41,688.688 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 04:10:42,868.868 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:10:42,870.870 INFO ] Checking for system updates... [2026-10-11 04:10:42,890.890 INFO ] 200 [2026-10-11 04:10:42,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:42,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:42,924.924 INFO ] No update needed [2026-10-11 04:10:42,926.926 INFO ] Checking for camera pi updates... [2026-10-11 04:10:42,946.946 INFO ] 200 [2026-10-11 04:10:42,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:42,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:10:43,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:43,052.052 INFO ] No camera update needed [2026-10-11 04:10:43,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 04:10:43,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 04:10:43,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:10:43,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 04:10:45,099.099 INFO ] ================================================ [2026-10-11 04:10:45,115.115 INFO ] Launching Daemon at Sun Oct 11 04:10:45 IST 2026 [2026-10-11 04:10:45,126.126 INFO ] ================================================ [2026-10-11 04:10:45,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:45 [2026-10-11 04:10:45,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:10:46,008.008 INFO ] Initializing speech engine... [2026-10-11 04:10:46,012.012 INFO ] 2026-10-11 04:10:46 [2026-10-11 04:10:46,219.219 INFO ] 2026-10-11 04:10:46 [2026-10-11 04:10:46,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:10:46,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:10:46,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:10:46,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:10:46,643.643 INFO ] time= 11/10/2026 04:10:46 [2026-10-11 04:10:46,666.666 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:10:46,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 04:10:46,739.739 INFO ] No existing commands found in stream [2026-10-11 04:10:51,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:10:51,757.757 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 04:10:52,276.276 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:10:52,278.278 INFO ] Checking for system updates... [2026-10-11 04:10:52,299.299 INFO ] 200 [2026-10-11 04:10:52,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:52,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:52,331.331 INFO ] No update needed [2026-10-11 04:10:52,333.333 INFO ] Checking for camera pi updates... [2026-10-11 04:10:52,354.354 INFO ] 200 [2026-10-11 04:10:52,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:10:52,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:10:52,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:10:52,465.465 INFO ] No camera update needed [2026-10-11 04:10:52,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 04:10:52,468.468 INFO ] === ACTIVE THREADS START === [2026-10-11 04:10:52,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:10:52,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 04:10:54,515.515 INFO ] ================================================ [2026-10-11 04:10:54,531.531 INFO ] Launching Daemon at Sun Oct 11 04:10:54 IST 2026 [2026-10-11 04:10:54,543.543 INFO ] ================================================ [2026-10-11 04:10:54,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:10:54 [2026-10-11 04:10:55,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:10:55,326.326 INFO ] Initializing speech engine... [2026-10-11 04:10:55,331.331 INFO ] 2026-10-11 04:10:55 [2026-10-11 04:10:55,535.535 INFO ] 2026-10-11 04:10:55 [2026-10-11 04:10:55,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:10:55,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:10:55,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:10:55,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:10:55,943.943 INFO ] time= 11/10/2026 04:10:55 [2026-10-11 04:10:55,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:10:56,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 04:10:56,126.126 INFO ] No existing commands found in stream [2026-10-11 04:11:01,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:11:01,140.140 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 04:11:02,120.120 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:11:02,122.122 INFO ] Checking for system updates... [2026-10-11 04:11:02,149.149 INFO ] 200 [2026-10-11 04:11:02,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:02,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:11:02,190.190 INFO ] No update needed [2026-10-11 04:11:02,192.192 INFO ] Checking for camera pi updates... [2026-10-11 04:11:02,217.217 INFO ] 200 [2026-10-11 04:11:02,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:02,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:11:02,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:11:02,370.370 INFO ] No camera update needed [2026-10-11 04:11:02,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 04:11:02,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 04:11:02,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:11:02,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 04:11:04,424.424 INFO ] ================================================ [2026-10-11 04:11:04,439.439 INFO ] Launching Daemon at Sun Oct 11 04:11:04 IST 2026 [2026-10-11 04:11:04,451.451 INFO ] ================================================ [2026-10-11 04:11:04,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:04 [2026-10-11 04:11:05,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:11:05,294.294 INFO ] Initializing speech engine... [2026-10-11 04:11:05,303.303 INFO ] 2026-10-11 04:11:05 [2026-10-11 04:11:05,523.523 INFO ] 2026-10-11 04:11:05 [2026-10-11 04:11:05,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:11:05,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:11:05,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:11:05,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:11:05,981.981 INFO ] time= 11/10/2026 04:11:05 [2026-10-11 04:11:06,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:11:06,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 04:11:06,085.085 INFO ] No existing commands found in stream [2026-10-11 04:11:11,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:11:11,105.105 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 04:11:13,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:11:13,806.806 INFO ] Checking for system updates... [2026-10-11 04:11:13,828.828 INFO ] 200 [2026-10-11 04:11:13,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:13,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:11:13,864.864 INFO ] No update needed [2026-10-11 04:11:13,865.865 INFO ] Checking for camera pi updates... [2026-10-11 04:11:13,886.886 INFO ] 200 [2026-10-11 04:11:13,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:13,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:11:14,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:11:14,107.107 INFO ] No camera update needed [2026-10-11 04:11:14,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 04:11:14,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 04:11:14,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:11:14,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 04:11:16,155.155 INFO ] ================================================ [2026-10-11 04:11:16,170.170 INFO ] Launching Daemon at Sun Oct 11 04:11:16 IST 2026 [2026-10-11 04:11:16,182.182 INFO ] ================================================ [2026-10-11 04:11:16,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:16 [2026-10-11 04:11:16,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:11:16,967.967 INFO ] Initializing speech engine... [2026-10-11 04:11:16,972.972 INFO ] 2026-10-11 04:11:16 [2026-10-11 04:11:17,175.175 INFO ] 2026-10-11 04:11:17 [2026-10-11 04:11:17,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:11:17,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:11:17,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:11:17,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:11:17,595.595 INFO ] time= 11/10/2026 04:11:17 [2026-10-11 04:11:17,618.618 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:11:17,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 04:11:17,691.691 INFO ] No existing commands found in stream [2026-10-11 04:11:22,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:11:22,708.708 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 04:11:25,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:11:25,935.935 INFO ] Checking for system updates... [2026-10-11 04:11:25,955.955 INFO ] 200 [2026-10-11 04:11:25,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:25,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:11:25,990.990 INFO ] No update needed [2026-10-11 04:11:25,991.991 INFO ] Checking for camera pi updates... [2026-10-11 04:11:26,010.010 INFO ] 200 [2026-10-11 04:11:26,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:26,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:11:26,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:11:26,134.134 INFO ] No camera update needed [2026-10-11 04:11:26,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 04:11:26,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 04:11:26,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:11:26,143.143 INFO ] === ACTIVE THREADS END === [2026-10-11 04:11:28,183.183 INFO ] ================================================ [2026-10-11 04:11:28,199.199 INFO ] Launching Daemon at Sun Oct 11 04:11:28 IST 2026 [2026-10-11 04:11:28,210.210 INFO ] ================================================ [2026-10-11 04:11:28,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:28 [2026-10-11 04:11:28,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:11:28,997.997 INFO ] Initializing speech engine... [2026-10-11 04:11:29,005.005 INFO ] 2026-10-11 04:11:28 [2026-10-11 04:11:29,218.218 INFO ] 2026-10-11 04:11:29 [2026-10-11 04:11:29,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:11:29,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:11:29,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:11:29,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:11:29,636.636 INFO ] time= 11/10/2026 04:11:29 [2026-10-11 04:11:29,659.659 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:11:29,665.665 INFO ] Checking for existing commands in stream... [2026-10-11 04:11:29,731.731 INFO ] No existing commands found in stream [2026-10-11 04:11:34,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:11:34,743.743 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 04:11:36,166.166 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:11:36,167.167 INFO ] Checking for system updates... [2026-10-11 04:11:36,187.187 INFO ] 200 [2026-10-11 04:11:36,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:36,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:11:36,220.220 INFO ] No update needed [2026-10-11 04:11:36,222.222 INFO ] Checking for camera pi updates... [2026-10-11 04:11:36,240.240 INFO ] 200 [2026-10-11 04:11:36,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:36,265.265 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:11:36,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:11:36,365.365 INFO ] No camera update needed [2026-10-11 04:11:36,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 04:11:36,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 04:11:36,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:11:36,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 04:11:38,414.414 INFO ] ================================================ [2026-10-11 04:11:38,429.429 INFO ] Launching Daemon at Sun Oct 11 04:11:38 IST 2026 [2026-10-11 04:11:38,440.440 INFO ] ================================================ [2026-10-11 04:11:38,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:38 [2026-10-11 04:11:39,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:11:39,246.246 INFO ] Initializing speech engine... [2026-10-11 04:11:39,249.249 INFO ] 2026-10-11 04:11:39 [2026-10-11 04:11:39,440.440 INFO ] 2026-10-11 04:11:39 [2026-10-11 04:11:39,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:11:39,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:11:39,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:11:39,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:11:39,913.913 INFO ] time= 11/10/2026 04:11:39 [2026-10-11 04:11:39,942.942 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:11:39,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 04:11:40,041.041 INFO ] No existing commands found in stream [2026-10-11 04:11:45,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:11:45,054.054 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 04:11:46,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:11:46,848.848 INFO ] Checking for system updates... [2026-10-11 04:11:46,869.869 INFO ] 200 [2026-10-11 04:11:46,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:46,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:11:46,903.903 INFO ] No update needed [2026-10-11 04:11:46,905.905 INFO ] Checking for camera pi updates... [2026-10-11 04:11:46,926.926 INFO ] 200 [2026-10-11 04:11:46,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:46,952.952 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:11:47,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:11:47,057.057 INFO ] No camera update needed [2026-10-11 04:11:47,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 04:11:47,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 04:11:47,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:11:47,065.065 INFO ] === ACTIVE THREADS END === [2026-10-11 04:11:49,106.106 INFO ] ================================================ [2026-10-11 04:11:49,121.121 INFO ] Launching Daemon at Sun Oct 11 04:11:49 IST 2026 [2026-10-11 04:11:49,132.132 INFO ] ================================================ [2026-10-11 04:11:49,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:11:49 [2026-10-11 04:11:49,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:11:49,984.984 INFO ] Initializing speech engine... [2026-10-11 04:11:49,990.990 INFO ] 2026-10-11 04:11:49 [2026-10-11 04:11:50,200.200 INFO ] 2026-10-11 04:11:50 [2026-10-11 04:11:50,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:11:50,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:11:50,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:11:50,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:11:50,568.568 INFO ] time= 11/10/2026 04:11:50 [2026-10-11 04:11:50,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:11:50,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 04:11:50,717.717 INFO ] No existing commands found in stream [2026-10-11 04:11:55,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:11:55,735.735 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 04:11:59,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:11:59,727.727 INFO ] Checking for system updates... [2026-10-11 04:11:59,747.747 INFO ] 200 [2026-10-11 04:11:59,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:59,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:11:59,780.780 INFO ] No update needed [2026-10-11 04:11:59,781.781 INFO ] Checking for camera pi updates... [2026-10-11 04:11:59,804.804 INFO ] 200 [2026-10-11 04:11:59,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:11:59,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:11:59,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:11:59,919.919 INFO ] No camera update needed [2026-10-11 04:11:59,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 04:11:59,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 04:11:59,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:11:59,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 04:12:01,963.963 INFO ] ================================================ [2026-10-11 04:12:01,972.972 INFO ] Launching Daemon at Sun Oct 11 04:12:01 IST 2026 [2026-10-11 04:12:01,978.978 INFO ] ================================================ [2026-10-11 04:12:02,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:02 [2026-10-11 04:12:02,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:12:02,786.786 INFO ] Initializing speech engine... [2026-10-11 04:12:02,796.796 INFO ] 2026-10-11 04:12:02 [2026-10-11 04:12:03,002.002 INFO ] 2026-10-11 04:12:02 [2026-10-11 04:12:03,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:12:03,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:12:03,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:12:03,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:12:03,423.423 INFO ] time= 11/10/2026 04:12:03 [2026-10-11 04:12:03,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:12:03,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 04:12:03,519.519 INFO ] No existing commands found in stream [2026-10-11 04:12:08,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:12:08,531.531 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 04:12:12,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:12:12,334.334 INFO ] Checking for system updates... [2026-10-11 04:12:12,355.355 INFO ] 200 [2026-10-11 04:12:12,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:12,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:12:12,387.387 INFO ] No update needed [2026-10-11 04:12:12,388.388 INFO ] Checking for camera pi updates... [2026-10-11 04:12:12,407.407 INFO ] 200 [2026-10-11 04:12:12,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:12,432.432 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:12:12,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:12:12,511.511 INFO ] No camera update needed [2026-10-11 04:12:12,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 04:12:12,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 04:12:12,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:12:12,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 04:12:14,559.559 INFO ] ================================================ [2026-10-11 04:12:14,574.574 INFO ] Launching Daemon at Sun Oct 11 04:12:14 IST 2026 [2026-10-11 04:12:14,585.585 INFO ] ================================================ [2026-10-11 04:12:14,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:14 [2026-10-11 04:12:15,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:12:15,430.430 INFO ] Initializing speech engine... [2026-10-11 04:12:15,436.436 INFO ] 2026-10-11 04:12:15 [2026-10-11 04:12:15,639.639 INFO ] 2026-10-11 04:12:15 [2026-10-11 04:12:15,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:12:15,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:12:15,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:12:16,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:12:16,059.059 INFO ] time= 11/10/2026 04:12:16 [2026-10-11 04:12:16,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:12:16,087.087 INFO ] Checking for existing commands in stream... [2026-10-11 04:12:16,155.155 INFO ] No existing commands found in stream [2026-10-11 04:12:21,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:12:21,171.171 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 04:12:22,788.788 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:12:22,790.790 INFO ] Checking for system updates... [2026-10-11 04:12:22,810.810 INFO ] 200 [2026-10-11 04:12:22,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:22,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:12:22,844.844 INFO ] No update needed [2026-10-11 04:12:22,845.845 INFO ] Checking for camera pi updates... [2026-10-11 04:12:22,865.865 INFO ] 200 [2026-10-11 04:12:22,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:22,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:12:22,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:12:22,967.967 INFO ] No camera update needed [2026-10-11 04:12:22,969.969 INFO ] Script finished. Safe exiting... [2026-10-11 04:12:22,970.970 INFO ] === ACTIVE THREADS START === [2026-10-11 04:12:22,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:12:22,977.977 INFO ] === ACTIVE THREADS END === [2026-10-11 04:12:25,017.017 INFO ] ================================================ [2026-10-11 04:12:25,032.032 INFO ] Launching Daemon at Sun Oct 11 04:12:25 IST 2026 [2026-10-11 04:12:25,043.043 INFO ] ================================================ [2026-10-11 04:12:25,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:25 [2026-10-11 04:12:25,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:12:25,829.829 INFO ] Initializing speech engine... [2026-10-11 04:12:25,837.837 INFO ] 2026-10-11 04:12:25 [2026-10-11 04:12:26,050.050 INFO ] 2026-10-11 04:12:26 [2026-10-11 04:12:26,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:12:26,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:12:26,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:12:26,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:12:26,521.521 INFO ] time= 11/10/2026 04:12:26 [2026-10-11 04:12:26,527.527 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:12:26,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 04:12:26,601.601 INFO ] No existing commands found in stream [2026-10-11 04:12:31,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:12:31,606.606 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 04:12:34,680.680 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:12:34,684.684 INFO ] Checking for system updates... [2026-10-11 04:12:34,705.705 INFO ] 200 [2026-10-11 04:12:34,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:34,736.736 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:12:34,737.737 INFO ] No update needed [2026-10-11 04:12:34,739.739 INFO ] Checking for camera pi updates... [2026-10-11 04:12:34,758.758 INFO ] 200 [2026-10-11 04:12:34,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:34,782.782 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:12:34,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:12:34,901.901 INFO ] No camera update needed [2026-10-11 04:12:34,902.902 INFO ] Script finished. Safe exiting... [2026-10-11 04:12:34,904.904 INFO ] === ACTIVE THREADS START === [2026-10-11 04:12:34,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:12:34,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 04:12:36,947.947 INFO ] ================================================ [2026-10-11 04:12:36,962.962 INFO ] Launching Daemon at Sun Oct 11 04:12:36 IST 2026 [2026-10-11 04:12:36,973.973 INFO ] ================================================ [2026-10-11 04:12:37,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:37 [2026-10-11 04:12:37,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:12:37,765.765 INFO ] Initializing speech engine... [2026-10-11 04:12:37,773.773 INFO ] 2026-10-11 04:12:37 [2026-10-11 04:12:37,986.986 INFO ] 2026-10-11 04:12:37 [2026-10-11 04:12:38,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:12:38,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:12:38,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:12:38,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:12:38,349.349 INFO ] time= 11/10/2026 04:12:38 [2026-10-11 04:12:38,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:12:38,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 04:12:38,515.515 INFO ] No existing commands found in stream [2026-10-11 04:12:43,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:12:43,528.528 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 04:12:44,441.441 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:12:44,442.442 INFO ] Checking for system updates... [2026-10-11 04:12:44,464.464 INFO ] 200 [2026-10-11 04:12:44,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:44,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:12:44,497.497 INFO ] No update needed [2026-10-11 04:12:44,498.498 INFO ] Checking for camera pi updates... [2026-10-11 04:12:44,517.517 INFO ] 200 [2026-10-11 04:12:44,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:44,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:12:44,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:12:44,621.621 INFO ] No camera update needed [2026-10-11 04:12:44,623.623 INFO ] Script finished. Safe exiting... [2026-10-11 04:12:44,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 04:12:44,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:12:44,630.630 INFO ] === ACTIVE THREADS END === [2026-10-11 04:12:46,670.670 INFO ] ================================================ [2026-10-11 04:12:46,685.685 INFO ] Launching Daemon at Sun Oct 11 04:12:46 IST 2026 [2026-10-11 04:12:46,696.696 INFO ] ================================================ [2026-10-11 04:12:47,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:47 [2026-10-11 04:12:47,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:12:47,471.471 INFO ] Initializing speech engine... [2026-10-11 04:12:47,475.475 INFO ] 2026-10-11 04:12:47 [2026-10-11 04:12:47,691.691 INFO ] 2026-10-11 04:12:47 [2026-10-11 04:12:47,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:12:47,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:12:47,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:12:48,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:12:48,121.121 INFO ] time= 11/10/2026 04:12:48 [2026-10-11 04:12:48,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:12:48,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 04:12:48,264.264 INFO ] No existing commands found in stream [2026-10-11 04:12:53,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:12:53,277.277 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 04:12:56,835.835 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:12:56,836.836 INFO ] Checking for system updates... [2026-10-11 04:12:56,856.856 INFO ] 200 [2026-10-11 04:12:56,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:56,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:12:56,888.888 INFO ] No update needed [2026-10-11 04:12:56,890.890 INFO ] Checking for camera pi updates... [2026-10-11 04:12:56,909.909 INFO ] 200 [2026-10-11 04:12:56,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:12:56,934.934 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:12:57,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:12:57,036.036 INFO ] No camera update needed [2026-10-11 04:12:57,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 04:12:57,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 04:12:57,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:12:57,044.044 INFO ] === ACTIVE THREADS END === [2026-10-11 04:12:59,084.084 INFO ] ================================================ [2026-10-11 04:12:59,099.099 INFO ] Launching Daemon at Sun Oct 11 04:12:59 IST 2026 [2026-10-11 04:12:59,110.110 INFO ] ================================================ [2026-10-11 04:12:59,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:12:59 [2026-10-11 04:12:59,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:12:59,916.916 INFO ] Initializing speech engine... [2026-10-11 04:12:59,925.925 INFO ] 2026-10-11 04:12:59 [2026-10-11 04:13:00,131.131 INFO ] 2026-10-11 04:13:00 [2026-10-11 04:13:00,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:13:00,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:13:00,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:13:00,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:13:00,571.571 INFO ] time= 11/10/2026 04:13:00 [2026-10-11 04:13:00,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:13:00,578.578 INFO ] Checking for existing commands in stream... [2026-10-11 04:13:00,645.645 INFO ] No existing commands found in stream [2026-10-11 04:13:05,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:13:05,672.672 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 04:13:07,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:13:07,922.922 INFO ] Checking for system updates... [2026-10-11 04:13:07,944.944 INFO ] 200 [2026-10-11 04:13:07,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:07,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:07,976.976 INFO ] No update needed [2026-10-11 04:13:07,977.977 INFO ] Checking for camera pi updates... [2026-10-11 04:13:07,997.997 INFO ] 200 [2026-10-11 04:13:07,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:08,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:13:08,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:08,113.113 INFO ] No camera update needed [2026-10-11 04:13:08,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 04:13:08,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 04:13:08,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:13:08,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 04:13:10,161.161 INFO ] ================================================ [2026-10-11 04:13:10,176.176 INFO ] Launching Daemon at Sun Oct 11 04:13:10 IST 2026 [2026-10-11 04:13:10,187.187 INFO ] ================================================ [2026-10-11 04:13:10,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:10 [2026-10-11 04:13:10,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:13:11,020.020 INFO ] Initializing speech engine... [2026-10-11 04:13:11,026.026 INFO ] 2026-10-11 04:13:11 [2026-10-11 04:13:11,237.237 INFO ] 2026-10-11 04:13:11 [2026-10-11 04:13:11,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:13:11,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:13:11,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:13:11,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:13:11,652.652 INFO ] time= 11/10/2026 04:13:11 [2026-10-11 04:13:11,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:13:11,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 04:13:11,761.761 INFO ] No existing commands found in stream [2026-10-11 04:13:16,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:13:16,774.774 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 04:13:19,395.395 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:13:19,397.397 INFO ] Checking for system updates... [2026-10-11 04:13:19,418.418 INFO ] 200 [2026-10-11 04:13:19,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:19,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:19,453.453 INFO ] No update needed [2026-10-11 04:13:19,455.455 INFO ] Checking for camera pi updates... [2026-10-11 04:13:19,477.477 INFO ] 200 [2026-10-11 04:13:19,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:19,505.505 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:13:19,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:19,708.708 INFO ] No camera update needed [2026-10-11 04:13:19,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 04:13:19,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 04:13:19,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:13:19,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 04:13:21,757.757 INFO ] ================================================ [2026-10-11 04:13:21,771.771 INFO ] Launching Daemon at Sun Oct 11 04:13:21 IST 2026 [2026-10-11 04:13:21,782.782 INFO ] ================================================ [2026-10-11 04:13:22,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:22 [2026-10-11 04:13:22,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:13:22,550.550 INFO ] Initializing speech engine... [2026-10-11 04:13:22,553.553 INFO ] 2026-10-11 04:13:22 [2026-10-11 04:13:22,784.784 INFO ] 2026-10-11 04:13:22 [2026-10-11 04:13:22,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:13:22,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:13:23,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:13:23,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:13:23,233.233 INFO ] time= 11/10/2026 04:13:23 [2026-10-11 04:13:23,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:13:23,265.265 INFO ] Checking for existing commands in stream... [2026-10-11 04:13:23,335.335 INFO ] No existing commands found in stream [2026-10-11 04:13:28,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:13:28,348.348 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 04:13:31,665.665 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:13:31,667.667 INFO ] Checking for system updates... [2026-10-11 04:13:31,689.689 INFO ] 200 [2026-10-11 04:13:31,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:31,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:31,727.727 INFO ] No update needed [2026-10-11 04:13:31,729.729 INFO ] Checking for camera pi updates... [2026-10-11 04:13:31,751.751 INFO ] 200 [2026-10-11 04:13:31,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:31,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:13:31,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:31,896.896 INFO ] No camera update needed [2026-10-11 04:13:31,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 04:13:31,899.899 INFO ] === ACTIVE THREADS START === [2026-10-11 04:13:31,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:13:31,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 04:13:33,947.947 INFO ] ================================================ [2026-10-11 04:13:33,962.962 INFO ] Launching Daemon at Sun Oct 11 04:13:33 IST 2026 [2026-10-11 04:13:33,973.973 INFO ] ================================================ [2026-10-11 04:13:34,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:34 [2026-10-11 04:13:34,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:13:34,747.747 INFO ] Initializing speech engine... [2026-10-11 04:13:34,756.756 INFO ] 2026-10-11 04:13:34 [2026-10-11 04:13:34,979.979 INFO ] 2026-10-11 04:13:34 [2026-10-11 04:13:35,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:13:35,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:13:35,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:13:35,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:13:35,426.426 INFO ] time= 11/10/2026 04:13:35 [2026-10-11 04:13:35,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:13:35,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 04:13:35,528.528 INFO ] No existing commands found in stream [2026-10-11 04:13:40,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:13:40,541.541 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 04:13:42,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:13:42,410.410 INFO ] Checking for system updates... [2026-10-11 04:13:42,431.431 INFO ] 200 [2026-10-11 04:13:42,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:42,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:13:42,466.466 INFO ] No update needed [2026-10-11 04:13:42,467.467 INFO ] Checking for camera pi updates... [2026-10-11 04:13:42,486.486 INFO ] 200 [2026-10-11 04:13:42,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:42,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:13:42,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:13:42,604.604 INFO ] No camera update needed [2026-10-11 04:13:42,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 04:13:42,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 04:13:42,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:13:42,612.612 INFO ] === ACTIVE THREADS END === [2026-10-11 04:13:44,652.652 INFO ] ================================================ [2026-10-11 04:13:44,667.667 INFO ] Launching Daemon at Sun Oct 11 04:13:44 IST 2026 [2026-10-11 04:13:44,679.679 INFO ] ================================================ [2026-10-11 04:13:45,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:45 [2026-10-11 04:13:45,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:13:45,499.499 INFO ] Initializing speech engine... [2026-10-11 04:13:45,505.505 INFO ] 2026-10-11 04:13:45 [2026-10-11 04:13:45,710.710 INFO ] 2026-10-11 04:13:45 [2026-10-11 04:13:45,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:13:45,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:13:45,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:13:46,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:13:46,134.134 INFO ] time= 11/10/2026 04:13:46 [2026-10-11 04:13:46,155.155 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:13:46,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 04:13:46,228.228 INFO ] No existing commands found in stream [2026-10-11 04:13:51,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:13:51,240.240 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 04:13:55,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:13:55,339.339 INFO ] Checking for system updates... [2026-10-11 04:13:55,361.361 INFO ] 200 [2026-10-11 04:13:55,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:55,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:55,393.393 INFO ] No update needed [2026-10-11 04:13:55,394.394 INFO ] Checking for camera pi updates... [2026-10-11 04:13:55,414.414 INFO ] 200 [2026-10-11 04:13:55,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:13:55,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:13:55,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:13:55,557.557 INFO ] No camera update needed [2026-10-11 04:13:55,558.558 INFO ] Script finished. Safe exiting... [2026-10-11 04:13:55,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 04:13:55,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:13:55,565.565 INFO ] === ACTIVE THREADS END === [2026-10-11 04:13:57,606.606 INFO ] ================================================ [2026-10-11 04:13:57,621.621 INFO ] Launching Daemon at Sun Oct 11 04:13:57 IST 2026 [2026-10-11 04:13:57,633.633 INFO ] ================================================ [2026-10-11 04:13:57,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:13:57 [2026-10-11 04:13:58,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:13:58,427.427 INFO ] Initializing speech engine... [2026-10-11 04:13:58,440.440 INFO ] 2026-10-11 04:13:58 [2026-10-11 04:13:58,658.658 INFO ] 2026-10-11 04:13:58 [2026-10-11 04:13:58,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:13:58,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:13:58,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:13:59,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:13:59,104.104 INFO ] time= 11/10/2026 04:13:59 [2026-10-11 04:13:59,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:13:59,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 04:13:59,205.205 INFO ] No existing commands found in stream [2026-10-11 04:14:04,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:14:04,219.219 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 04:14:05,021.021 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:14:05,023.023 INFO ] Checking for system updates... [2026-10-11 04:14:05,043.043 INFO ] 200 [2026-10-11 04:14:05,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:05,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:14:05,078.078 INFO ] No update needed [2026-10-11 04:14:05,079.079 INFO ] Checking for camera pi updates... [2026-10-11 04:14:05,098.098 INFO ] 200 [2026-10-11 04:14:05,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:05,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:14:05,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:14:05,232.232 INFO ] No camera update needed [2026-10-11 04:14:05,233.233 INFO ] Script finished. Safe exiting... [2026-10-11 04:14:05,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 04:14:05,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:14:05,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 04:14:07,279.279 INFO ] ================================================ [2026-10-11 04:14:07,295.295 INFO ] Launching Daemon at Sun Oct 11 04:14:07 IST 2026 [2026-10-11 04:14:07,306.306 INFO ] ================================================ [2026-10-11 04:14:07,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:07 [2026-10-11 04:14:08,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:14:08,165.165 INFO ] Initializing speech engine... [2026-10-11 04:14:08,170.170 INFO ] 2026-10-11 04:14:08 [2026-10-11 04:14:08,379.379 INFO ] 2026-10-11 04:14:08 [2026-10-11 04:14:08,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:14:08,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:14:08,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:14:08,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:14:08,831.831 INFO ] time= 11/10/2026 04:14:08 [2026-10-11 04:14:08,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:14:08,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 04:14:08,908.908 INFO ] No existing commands found in stream [2026-10-11 04:14:13,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:14:13,926.926 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 04:14:15,856.856 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:14:15,857.857 INFO ] Checking for system updates... [2026-10-11 04:14:15,879.879 INFO ] 200 [2026-10-11 04:14:15,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:15,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:14:15,912.912 INFO ] No update needed [2026-10-11 04:14:15,914.914 INFO ] Checking for camera pi updates... [2026-10-11 04:14:15,934.934 INFO ] 200 [2026-10-11 04:14:15,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:15,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:14:16,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:14:16,057.057 INFO ] No camera update needed [2026-10-11 04:14:16,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 04:14:16,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 04:14:16,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:14:16,066.066 INFO ] === ACTIVE THREADS END === [2026-10-11 04:14:18,105.105 INFO ] ================================================ [2026-10-11 04:14:18,121.121 INFO ] Launching Daemon at Sun Oct 11 04:14:18 IST 2026 [2026-10-11 04:14:18,134.134 INFO ] ================================================ [2026-10-11 04:14:18,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:18 [2026-10-11 04:14:18,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:14:19,003.003 INFO ] Initializing speech engine... [2026-10-11 04:14:19,008.008 INFO ] 2026-10-11 04:14:19 [2026-10-11 04:14:19,217.217 INFO ] 2026-10-11 04:14:19 [2026-10-11 04:14:19,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:14:19,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:14:19,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:14:19,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:14:19,646.646 INFO ] time= 11/10/2026 04:14:19 [2026-10-11 04:14:19,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:14:19,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 04:14:19,736.736 INFO ] No existing commands found in stream [2026-10-11 04:14:24,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:14:24,755.755 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 04:14:29,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:14:29,032.032 INFO ] Checking for system updates... [2026-10-11 04:14:29,053.053 INFO ] 200 [2026-10-11 04:14:29,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:29,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:14:29,088.088 INFO ] No update needed [2026-10-11 04:14:29,090.090 INFO ] Checking for camera pi updates... [2026-10-11 04:14:29,110.110 INFO ] 200 [2026-10-11 04:14:29,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:29,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:14:29,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:14:29,239.239 INFO ] No camera update needed [2026-10-11 04:14:29,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 04:14:29,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 04:14:29,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:14:29,248.248 INFO ] === ACTIVE THREADS END === [2026-10-11 04:14:31,289.289 INFO ] ================================================ [2026-10-11 04:14:31,305.305 INFO ] Launching Daemon at Sun Oct 11 04:14:31 IST 2026 [2026-10-11 04:14:31,316.316 INFO ] ================================================ [2026-10-11 04:14:31,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:31 [2026-10-11 04:14:31,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:14:32,127.127 INFO ] Initializing speech engine... [2026-10-11 04:14:32,132.132 INFO ] 2026-10-11 04:14:32 [2026-10-11 04:14:32,341.341 INFO ] 2026-10-11 04:14:32 [2026-10-11 04:14:32,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:14:32,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:14:32,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:14:32,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:14:32,827.827 INFO ] time= 11/10/2026 04:14:32 [2026-10-11 04:14:32,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:14:32,872.872 INFO ] Checking for existing commands in stream... [2026-10-11 04:14:32,944.944 INFO ] No existing commands found in stream [2026-10-11 04:14:37,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:14:37,956.956 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 04:14:40,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:14:40,444.444 INFO ] Checking for system updates... [2026-10-11 04:14:40,468.468 INFO ] 200 [2026-10-11 04:14:40,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:40,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:14:40,502.502 INFO ] No update needed [2026-10-11 04:14:40,504.504 INFO ] Checking for camera pi updates... [2026-10-11 04:14:40,524.524 INFO ] 200 [2026-10-11 04:14:40,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:40,549.549 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:14:40,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:14:40,627.627 INFO ] No camera update needed [2026-10-11 04:14:40,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 04:14:40,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 04:14:40,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:14:40,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 04:14:42,675.675 INFO ] ================================================ [2026-10-11 04:14:42,690.690 INFO ] Launching Daemon at Sun Oct 11 04:14:42 IST 2026 [2026-10-11 04:14:42,701.701 INFO ] ================================================ [2026-10-11 04:14:43,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:43 [2026-10-11 04:14:43,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:14:43,510.510 INFO ] Initializing speech engine... [2026-10-11 04:14:43,516.516 INFO ] 2026-10-11 04:14:43 [2026-10-11 04:14:43,719.719 INFO ] 2026-10-11 04:14:43 [2026-10-11 04:14:43,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:14:43,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:14:43,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:14:44,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:14:44,127.127 INFO ] time= 11/10/2026 04:14:44 [2026-10-11 04:14:44,159.159 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:14:44,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 04:14:44,233.233 INFO ] No existing commands found in stream [2026-10-11 04:14:49,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:14:49,245.245 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 04:14:51,472.472 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:14:51,474.474 INFO ] Checking for system updates... [2026-10-11 04:14:51,495.495 INFO ] 200 [2026-10-11 04:14:51,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:51,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:14:51,528.528 INFO ] No update needed [2026-10-11 04:14:51,529.529 INFO ] Checking for camera pi updates... [2026-10-11 04:14:51,548.548 INFO ] 200 [2026-10-11 04:14:51,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:14:51,574.574 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:14:51,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:14:51,659.659 INFO ] No camera update needed [2026-10-11 04:14:51,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 04:14:51,662.662 INFO ] === ACTIVE THREADS START === [2026-10-11 04:14:51,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:14:51,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 04:14:53,708.708 INFO ] ================================================ [2026-10-11 04:14:53,724.724 INFO ] Launching Daemon at Sun Oct 11 04:14:53 IST 2026 [2026-10-11 04:14:53,735.735 INFO ] ================================================ [2026-10-11 04:14:54,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:14:54 [2026-10-11 04:14:54,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:14:54,583.583 INFO ] Initializing speech engine... [2026-10-11 04:14:54,588.588 INFO ] 2026-10-11 04:14:54 [2026-10-11 04:14:54,796.796 INFO ] 2026-10-11 04:14:54 [2026-10-11 04:14:54,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:14:55,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:14:55,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:14:55,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:14:55,216.216 INFO ] time= 11/10/2026 04:14:55 [2026-10-11 04:14:55,237.237 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:14:55,244.244 INFO ] Checking for existing commands in stream... [2026-10-11 04:14:55,310.310 INFO ] No existing commands found in stream [2026-10-11 04:15:00,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:15:00,328.328 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 04:15:04,521.521 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:15:04,523.523 INFO ] Checking for system updates... [2026-10-11 04:15:04,544.544 INFO ] 200 [2026-10-11 04:15:04,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:04,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:15:04,579.579 INFO ] No update needed [2026-10-11 04:15:04,580.580 INFO ] Checking for camera pi updates... [2026-10-11 04:15:04,599.599 INFO ] 200 [2026-10-11 04:15:04,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:04,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:15:04,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:15:04,727.727 INFO ] No camera update needed [2026-10-11 04:15:04,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 04:15:04,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 04:15:04,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:15:04,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 04:15:06,775.775 INFO ] ================================================ [2026-10-11 04:15:06,791.791 INFO ] Launching Daemon at Sun Oct 11 04:15:06 IST 2026 [2026-10-11 04:15:06,801.801 INFO ] ================================================ [2026-10-11 04:15:07,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:07 [2026-10-11 04:15:07,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:15:07,674.674 INFO ] Initializing speech engine... [2026-10-11 04:15:07,679.679 INFO ] 2026-10-11 04:15:07 [2026-10-11 04:15:07,887.887 INFO ] 2026-10-11 04:15:07 [2026-10-11 04:15:07,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:15:08,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:15:08,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:15:08,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:15:08,327.327 INFO ] time= 11/10/2026 04:15:08 [2026-10-11 04:15:08,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:15:08,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 04:15:08,403.403 INFO ] No existing commands found in stream [2026-10-11 04:15:13,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:15:13,420.420 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 04:15:15,034.034 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:15:15,035.035 INFO ] Checking for system updates... [2026-10-11 04:15:15,056.056 INFO ] 200 [2026-10-11 04:15:15,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:15,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:15:15,091.091 INFO ] No update needed [2026-10-11 04:15:15,093.093 INFO ] Checking for camera pi updates... [2026-10-11 04:15:15,112.112 INFO ] 200 [2026-10-11 04:15:15,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:15,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:15:15,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:15:15,216.216 INFO ] No camera update needed [2026-10-11 04:15:15,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 04:15:15,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 04:15:15,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:15:15,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 04:15:17,264.264 INFO ] ================================================ [2026-10-11 04:15:17,279.279 INFO ] Launching Daemon at Sun Oct 11 04:15:17 IST 2026 [2026-10-11 04:15:17,291.291 INFO ] ================================================ [2026-10-11 04:15:17,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:17 [2026-10-11 04:15:17,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:15:18,096.096 INFO ] Initializing speech engine... [2026-10-11 04:15:18,106.106 INFO ] 2026-10-11 04:15:18 [2026-10-11 04:15:18,311.311 INFO ] 2026-10-11 04:15:18 [2026-10-11 04:15:18,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:15:18,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:15:18,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:15:18,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:15:18,750.750 INFO ] time= 11/10/2026 04:15:18 [2026-10-11 04:15:18,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:15:18,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 04:15:18,835.835 INFO ] No existing commands found in stream [2026-10-11 04:15:23,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:15:23,847.847 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 04:15:25,233.233 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:15:25,234.234 INFO ] Checking for system updates... [2026-10-11 04:15:25,255.255 INFO ] 200 [2026-10-11 04:15:25,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:25,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:15:25,288.288 INFO ] No update needed [2026-10-11 04:15:25,289.289 INFO ] Checking for camera pi updates... [2026-10-11 04:15:25,308.308 INFO ] 200 [2026-10-11 04:15:25,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:25,333.333 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:15:25,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:15:25,532.532 INFO ] No camera update needed [2026-10-11 04:15:25,534.534 INFO ] Script finished. Safe exiting... [2026-10-11 04:15:25,535.535 INFO ] === ACTIVE THREADS START === [2026-10-11 04:15:25,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:15:25,541.541 INFO ] === ACTIVE THREADS END === [2026-10-11 04:15:27,580.580 INFO ] ================================================ [2026-10-11 04:15:27,595.595 INFO ] Launching Daemon at Sun Oct 11 04:15:27 IST 2026 [2026-10-11 04:15:27,607.607 INFO ] ================================================ [2026-10-11 04:15:27,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:27 [2026-10-11 04:15:28,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:15:28,393.393 INFO ] Initializing speech engine... [2026-10-11 04:15:28,396.396 INFO ] 2026-10-11 04:15:28 [2026-10-11 04:15:28,601.601 INFO ] 2026-10-11 04:15:28 [2026-10-11 04:15:28,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:15:28,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:15:28,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:15:28,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:15:29,004.004 INFO ] time= 11/10/2026 04:15:28 [2026-10-11 04:15:29,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:15:29,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 04:15:29,137.137 INFO ] No existing commands found in stream [2026-10-11 04:15:34,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:15:34,149.149 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 04:15:35,667.667 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:15:35,669.669 INFO ] Checking for system updates... [2026-10-11 04:15:35,696.696 INFO ] 200 [2026-10-11 04:15:35,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:35,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:15:35,731.731 INFO ] No update needed [2026-10-11 04:15:35,732.732 INFO ] Checking for camera pi updates... [2026-10-11 04:15:35,751.751 INFO ] 200 [2026-10-11 04:15:35,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:35,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:15:35,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:15:35,883.883 INFO ] No camera update needed [2026-10-11 04:15:35,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 04:15:35,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 04:15:35,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:15:35,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 04:15:37,933.933 INFO ] ================================================ [2026-10-11 04:15:37,949.949 INFO ] Launching Daemon at Sun Oct 11 04:15:37 IST 2026 [2026-10-11 04:15:37,960.960 INFO ] ================================================ [2026-10-11 04:15:38,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:38 [2026-10-11 04:15:38,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:15:38,748.748 INFO ] Initializing speech engine... [2026-10-11 04:15:38,754.754 INFO ] 2026-10-11 04:15:38 [2026-10-11 04:15:38,957.957 INFO ] 2026-10-11 04:15:38 [2026-10-11 04:15:38,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:15:39,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:15:39,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:15:39,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:15:39,366.366 INFO ] time= 11/10/2026 04:15:39 [2026-10-11 04:15:39,398.398 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:15:39,404.404 INFO ] Checking for existing commands in stream... [2026-10-11 04:15:39,471.471 INFO ] No existing commands found in stream [2026-10-11 04:15:44,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:15:44,483.483 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 04:15:46,404.404 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:15:46,405.405 INFO ] Checking for system updates... [2026-10-11 04:15:46,426.426 INFO ] 200 [2026-10-11 04:15:46,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:46,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:15:46,461.461 INFO ] No update needed [2026-10-11 04:15:46,462.462 INFO ] Checking for camera pi updates... [2026-10-11 04:15:46,484.484 INFO ] 200 [2026-10-11 04:15:46,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:46,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:15:46,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:15:46,613.613 INFO ] No camera update needed [2026-10-11 04:15:46,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 04:15:46,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 04:15:46,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:15:46,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 04:15:48,661.661 INFO ] ================================================ [2026-10-11 04:15:48,677.677 INFO ] Launching Daemon at Sun Oct 11 04:15:48 IST 2026 [2026-10-11 04:15:48,689.689 INFO ] ================================================ [2026-10-11 04:15:49,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:49 [2026-10-11 04:15:49,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:15:49,565.565 INFO ] Initializing speech engine... [2026-10-11 04:15:49,570.570 INFO ] 2026-10-11 04:15:49 [2026-10-11 04:15:49,777.777 INFO ] 2026-10-11 04:15:49 [2026-10-11 04:15:49,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:15:49,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:15:50,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:15:50,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:15:50,215.215 INFO ] time= 11/10/2026 04:15:50 [2026-10-11 04:15:50,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:15:50,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 04:15:50,289.289 INFO ] No existing commands found in stream [2026-10-11 04:15:55,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:15:55,307.307 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 04:15:56,626.626 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:15:56,628.628 INFO ] Checking for system updates... [2026-10-11 04:15:56,649.649 INFO ] 200 [2026-10-11 04:15:56,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:56,683.683 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:15:56,685.685 INFO ] No update needed [2026-10-11 04:15:56,686.686 INFO ] Checking for camera pi updates... [2026-10-11 04:15:56,706.706 INFO ] 200 [2026-10-11 04:15:56,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:15:56,730.730 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:15:56,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:15:56,812.812 INFO ] No camera update needed [2026-10-11 04:15:56,813.813 INFO ] Script finished. Safe exiting... [2026-10-11 04:15:56,815.815 INFO ] === ACTIVE THREADS START === [2026-10-11 04:15:56,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:15:56,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 04:15:58,861.861 INFO ] ================================================ [2026-10-11 04:15:58,876.876 INFO ] Launching Daemon at Sun Oct 11 04:15:58 IST 2026 [2026-10-11 04:15:58,887.887 INFO ] ================================================ [2026-10-11 04:15:59,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:15:59 [2026-10-11 04:15:59,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:15:59,666.666 INFO ] Initializing speech engine... [2026-10-11 04:15:59,675.675 INFO ] 2026-10-11 04:15:59 [2026-10-11 04:15:59,883.883 INFO ] 2026-10-11 04:15:59 [2026-10-11 04:15:59,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:16:00,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:16:00,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:16:00,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:16:00,280.280 INFO ] time= 11/10/2026 04:16:00 [2026-10-11 04:16:00,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:16:00,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 04:16:00,403.403 INFO ] No existing commands found in stream [2026-10-11 04:16:05,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:16:05,415.415 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 04:16:09,020.020 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:16:09,021.021 INFO ] Checking for system updates... [2026-10-11 04:16:09,041.041 INFO ] 200 [2026-10-11 04:16:09,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:09,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:16:09,075.075 INFO ] No update needed [2026-10-11 04:16:09,076.076 INFO ] Checking for camera pi updates... [2026-10-11 04:16:09,096.096 INFO ] 200 [2026-10-11 04:16:09,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:09,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:16:09,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:16:09,200.200 INFO ] No camera update needed [2026-10-11 04:16:09,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 04:16:09,202.202 INFO ] === ACTIVE THREADS START === [2026-10-11 04:16:09,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:16:09,208.208 INFO ] === ACTIVE THREADS END === [2026-10-11 04:16:11,246.246 INFO ] ================================================ [2026-10-11 04:16:11,261.261 INFO ] Launching Daemon at Sun Oct 11 04:16:11 IST 2026 [2026-10-11 04:16:11,272.272 INFO ] ================================================ [2026-10-11 04:16:11,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:11 [2026-10-11 04:16:11,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:16:12,055.055 INFO ] Initializing speech engine... [2026-10-11 04:16:12,066.066 INFO ] 2026-10-11 04:16:12 [2026-10-11 04:16:12,270.270 INFO ] 2026-10-11 04:16:12 [2026-10-11 04:16:12,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:16:12,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:16:12,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:16:12,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:16:12,678.678 INFO ] time= 11/10/2026 04:16:12 [2026-10-11 04:16:12,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:16:12,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 04:16:12,783.783 INFO ] No existing commands found in stream [2026-10-11 04:16:17,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:16:17,795.795 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 04:16:20,870.870 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:16:20,871.871 INFO ] Checking for system updates... [2026-10-11 04:16:20,892.892 INFO ] 200 [2026-10-11 04:16:20,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:20,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:16:20,925.925 INFO ] No update needed [2026-10-11 04:16:20,927.927 INFO ] Checking for camera pi updates... [2026-10-11 04:16:20,946.946 INFO ] 200 [2026-10-11 04:16:20,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:20,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:16:21,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:16:21,074.074 INFO ] No camera update needed [2026-10-11 04:16:21,076.076 INFO ] Script finished. Safe exiting... [2026-10-11 04:16:21,077.077 INFO ] === ACTIVE THREADS START === [2026-10-11 04:16:21,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:16:21,083.083 INFO ] === ACTIVE THREADS END === [2026-10-11 04:16:23,123.123 INFO ] ================================================ [2026-10-11 04:16:23,138.138 INFO ] Launching Daemon at Sun Oct 11 04:16:23 IST 2026 [2026-10-11 04:16:23,149.149 INFO ] ================================================ [2026-10-11 04:16:23,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:23 [2026-10-11 04:16:23,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:16:23,952.952 INFO ] Initializing speech engine... [2026-10-11 04:16:23,961.961 INFO ] 2026-10-11 04:16:23 [2026-10-11 04:16:24,167.167 INFO ] 2026-10-11 04:16:24 [2026-10-11 04:16:24,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:16:24,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:16:24,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:16:24,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:16:24,580.580 INFO ] time= 11/10/2026 04:16:24 [2026-10-11 04:16:24,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:16:24,614.614 INFO ] Checking for existing commands in stream... [2026-10-11 04:16:24,680.680 INFO ] No existing commands found in stream [2026-10-11 04:16:29,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:16:29,692.692 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 04:16:31,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:16:31,280.280 INFO ] Checking for system updates... [2026-10-11 04:16:31,318.318 INFO ] 200 [2026-10-11 04:16:31,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:31,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:16:31,373.373 INFO ] No update needed [2026-10-11 04:16:31,375.375 INFO ] Checking for camera pi updates... [2026-10-11 04:16:31,395.395 INFO ] 200 [2026-10-11 04:16:31,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:31,433.433 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:16:31,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:16:31,522.522 INFO ] No camera update needed [2026-10-11 04:16:31,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 04:16:31,527.527 INFO ] === ACTIVE THREADS START === [2026-10-11 04:16:31,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:16:31,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 04:16:33,569.569 INFO ] ================================================ [2026-10-11 04:16:33,584.584 INFO ] Launching Daemon at Sun Oct 11 04:16:33 IST 2026 [2026-10-11 04:16:33,595.595 INFO ] ================================================ [2026-10-11 04:16:33,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:33 [2026-10-11 04:16:34,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:16:34,394.394 INFO ] Initializing speech engine... [2026-10-11 04:16:34,401.401 INFO ] 2026-10-11 04:16:34 [2026-10-11 04:16:34,614.614 INFO ] 2026-10-11 04:16:34 [2026-10-11 04:16:34,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:16:34,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:16:34,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:16:34,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:16:35,028.028 INFO ] time= 11/10/2026 04:16:34 [2026-10-11 04:16:35,054.054 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:16:35,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 04:16:35,126.126 INFO ] No existing commands found in stream [2026-10-11 04:16:40,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:16:40,139.139 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 04:16:44,136.136 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:16:44,139.139 INFO ] Checking for system updates... [2026-10-11 04:16:44,175.175 INFO ] 200 [2026-10-11 04:16:44,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:44,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:16:44,229.229 INFO ] No update needed [2026-10-11 04:16:44,230.230 INFO ] Checking for camera pi updates... [2026-10-11 04:16:44,249.249 INFO ] 200 [2026-10-11 04:16:44,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:44,273.273 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:16:44,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:16:44,370.370 INFO ] No camera update needed [2026-10-11 04:16:44,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 04:16:44,373.373 INFO ] === ACTIVE THREADS START === [2026-10-11 04:16:44,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:16:44,379.379 INFO ] === ACTIVE THREADS END === [2026-10-11 04:16:46,417.417 INFO ] ================================================ [2026-10-11 04:16:46,432.432 INFO ] Launching Daemon at Sun Oct 11 04:16:46 IST 2026 [2026-10-11 04:16:46,442.442 INFO ] ================================================ [2026-10-11 04:16:46,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:46 [2026-10-11 04:16:47,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:16:47,258.258 INFO ] Initializing speech engine... [2026-10-11 04:16:47,268.268 INFO ] 2026-10-11 04:16:47 [2026-10-11 04:16:47,474.474 INFO ] 2026-10-11 04:16:47 [2026-10-11 04:16:47,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:16:47,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:16:47,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:16:47,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:16:47,820.820 INFO ] time= 11/10/2026 04:16:47 [2026-10-11 04:16:47,821.821 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:16:47,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 04:16:47,918.918 INFO ] No existing commands found in stream [2026-10-11 04:16:52,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:16:52,930.930 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 04:16:56,192.192 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:16:56,194.194 INFO ] Checking for system updates... [2026-10-11 04:16:56,214.214 INFO ] 200 [2026-10-11 04:16:56,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:56,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:16:56,247.247 INFO ] No update needed [2026-10-11 04:16:56,249.249 INFO ] Checking for camera pi updates... [2026-10-11 04:16:56,267.267 INFO ] 200 [2026-10-11 04:16:56,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:16:56,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:16:56,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:16:56,412.412 INFO ] No camera update needed [2026-10-11 04:16:56,413.413 INFO ] Script finished. Safe exiting... [2026-10-11 04:16:56,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 04:16:56,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:16:56,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 04:16:58,462.462 INFO ] ================================================ [2026-10-11 04:16:58,478.478 INFO ] Launching Daemon at Sun Oct 11 04:16:58 IST 2026 [2026-10-11 04:16:58,489.489 INFO ] ================================================ [2026-10-11 04:16:58,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:16:58 [2026-10-11 04:16:59,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:16:59,323.323 INFO ] Initializing speech engine... [2026-10-11 04:16:59,332.332 INFO ] 2026-10-11 04:16:59 [2026-10-11 04:16:59,542.542 INFO ] 2026-10-11 04:16:59 [2026-10-11 04:16:59,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:16:59,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:16:59,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:16:59,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:16:59,960.960 INFO ] time= 11/10/2026 04:16:59 [2026-10-11 04:17:00,005.005 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:17:00,045.045 INFO ] Checking for existing commands in stream... [2026-10-11 04:17:00,116.116 INFO ] No existing commands found in stream [2026-10-11 04:17:05,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:17:05,130.130 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 04:17:08,849.849 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:17:08,851.851 INFO ] Checking for system updates... [2026-10-11 04:17:08,874.874 INFO ] 200 [2026-10-11 04:17:08,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:08,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:17:08,911.911 INFO ] No update needed [2026-10-11 04:17:08,913.913 INFO ] Checking for camera pi updates... [2026-10-11 04:17:08,937.937 INFO ] 200 [2026-10-11 04:17:08,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:08,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:17:09,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:17:09,050.050 INFO ] No camera update needed [2026-10-11 04:17:09,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 04:17:09,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 04:17:09,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:17:09,059.059 INFO ] === ACTIVE THREADS END === [2026-10-11 04:17:11,100.100 INFO ] ================================================ [2026-10-11 04:17:11,116.116 INFO ] Launching Daemon at Sun Oct 11 04:17:11 IST 2026 [2026-10-11 04:17:11,127.127 INFO ] ================================================ [2026-10-11 04:17:11,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:11 [2026-10-11 04:17:11,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:17:12,012.012 INFO ] Initializing speech engine... [2026-10-11 04:17:12,015.015 INFO ] 2026-10-11 04:17:12 [2026-10-11 04:17:12,223.223 INFO ] 2026-10-11 04:17:12 [2026-10-11 04:17:12,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:17:12,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:17:12,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:17:12,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:17:12,664.664 INFO ] time= 11/10/2026 04:17:12 [2026-10-11 04:17:12,670.670 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:17:12,672.672 INFO ] Checking for existing commands in stream... [2026-10-11 04:17:12,739.739 INFO ] No existing commands found in stream [2026-10-11 04:17:17,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:17:17,782.782 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 04:17:19,547.547 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:17:19,549.549 INFO ] Checking for system updates... [2026-10-11 04:17:19,570.570 INFO ] 200 [2026-10-11 04:17:19,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:19,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:19,605.605 INFO ] No update needed [2026-10-11 04:17:19,606.606 INFO ] Checking for camera pi updates... [2026-10-11 04:17:19,628.628 INFO ] 200 [2026-10-11 04:17:19,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:19,654.654 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:17:19,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:19,731.731 INFO ] No camera update needed [2026-10-11 04:17:19,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 04:17:19,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 04:17:19,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:17:19,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 04:17:21,778.778 INFO ] ================================================ [2026-10-11 04:17:21,794.794 INFO ] Launching Daemon at Sun Oct 11 04:17:21 IST 2026 [2026-10-11 04:17:21,806.806 INFO ] ================================================ [2026-10-11 04:17:22,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:22 [2026-10-11 04:17:22,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:17:22,621.621 INFO ] Initializing speech engine... [2026-10-11 04:17:22,629.629 INFO ] 2026-10-11 04:17:22 [2026-10-11 04:17:22,853.853 INFO ] 2026-10-11 04:17:22 [2026-10-11 04:17:22,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:17:23,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:17:23,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:17:23,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:17:23,229.229 INFO ] time= 11/10/2026 04:17:23 [2026-10-11 04:17:23,276.276 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:17:23,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 04:17:23,410.410 INFO ] No existing commands found in stream [2026-10-11 04:17:28,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:17:28,429.429 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 04:17:29,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:17:29,113.113 INFO ] Checking for system updates... [2026-10-11 04:17:29,133.133 INFO ] 200 [2026-10-11 04:17:29,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:29,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:29,166.166 INFO ] No update needed [2026-10-11 04:17:29,167.167 INFO ] Checking for camera pi updates... [2026-10-11 04:17:29,187.187 INFO ] 200 [2026-10-11 04:17:29,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:29,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:17:29,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:29,391.391 INFO ] No camera update needed [2026-10-11 04:17:29,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 04:17:29,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 04:17:29,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:17:29,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 04:17:31,430.430 INFO ] ================================================ [2026-10-11 04:17:31,439.439 INFO ] Launching Daemon at Sun Oct 11 04:17:31 IST 2026 [2026-10-11 04:17:31,447.447 INFO ] ================================================ [2026-10-11 04:17:31,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:31 [2026-10-11 04:17:32,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:17:32,238.238 INFO ] Initializing speech engine... [2026-10-11 04:17:32,246.246 INFO ] 2026-10-11 04:17:32 [2026-10-11 04:17:32,457.457 INFO ] 2026-10-11 04:17:32 [2026-10-11 04:17:32,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:17:32,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:17:32,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:17:32,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:17:32,876.876 INFO ] time= 11/10/2026 04:17:32 [2026-10-11 04:17:32,899.899 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:17:32,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 04:17:32,972.972 INFO ] No existing commands found in stream [2026-10-11 04:17:37,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:17:37,989.989 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 04:17:40,390.390 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:17:40,392.392 INFO ] Checking for system updates... [2026-10-11 04:17:40,413.413 INFO ] 200 [2026-10-11 04:17:40,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:40,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:40,446.446 INFO ] No update needed [2026-10-11 04:17:40,447.447 INFO ] Checking for camera pi updates... [2026-10-11 04:17:40,466.466 INFO ] 200 [2026-10-11 04:17:40,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:40,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:17:40,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:40,585.585 INFO ] No camera update needed [2026-10-11 04:17:40,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 04:17:40,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 04:17:40,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:17:40,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 04:17:42,633.633 INFO ] ================================================ [2026-10-11 04:17:42,649.649 INFO ] Launching Daemon at Sun Oct 11 04:17:42 IST 2026 [2026-10-11 04:17:42,660.660 INFO ] ================================================ [2026-10-11 04:17:42,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:42 [2026-10-11 04:17:43,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:17:43,436.436 INFO ] Initializing speech engine... [2026-10-11 04:17:43,446.446 INFO ] 2026-10-11 04:17:43 [2026-10-11 04:17:43,649.649 INFO ] 2026-10-11 04:17:43 [2026-10-11 04:17:43,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:17:43,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:17:43,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:17:44,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:17:44,071.071 INFO ] time= 11/10/2026 04:17:44 [2026-10-11 04:17:44,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:17:44,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 04:17:44,165.165 INFO ] No existing commands found in stream [2026-10-11 04:17:49,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:17:49,178.178 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 04:17:52,740.740 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:17:52,741.741 INFO ] Checking for system updates... [2026-10-11 04:17:52,762.762 INFO ] 200 [2026-10-11 04:17:52,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:52,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:52,795.795 INFO ] No update needed [2026-10-11 04:17:52,796.796 INFO ] Checking for camera pi updates... [2026-10-11 04:17:52,815.815 INFO ] 200 [2026-10-11 04:17:52,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:17:52,839.839 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:17:52,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:17:52,941.941 INFO ] No camera update needed [2026-10-11 04:17:52,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 04:17:52,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 04:17:52,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:17:52,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 04:17:54,989.989 INFO ] ================================================ [2026-10-11 04:17:55,006.006 INFO ] Launching Daemon at Sun Oct 11 04:17:55 IST 2026 [2026-10-11 04:17:55,017.017 INFO ] ================================================ [2026-10-11 04:17:55,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:17:55 [2026-10-11 04:17:55,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:17:55,821.821 INFO ] Initializing speech engine... [2026-10-11 04:17:55,830.830 INFO ] 2026-10-11 04:17:55 [2026-10-11 04:17:56,057.057 INFO ] 2026-10-11 04:17:56 [2026-10-11 04:17:56,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:17:56,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:17:56,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:17:56,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:17:56,492.492 INFO ] time= 11/10/2026 04:17:56 [2026-10-11 04:17:56,527.527 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:17:56,539.539 INFO ] Checking for existing commands in stream... [2026-10-11 04:17:56,615.615 INFO ] No existing commands found in stream [2026-10-11 04:18:01,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:18:01,628.628 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 04:18:02,661.661 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:18:02,662.662 INFO ] Checking for system updates... [2026-10-11 04:18:02,689.689 INFO ] 200 [2026-10-11 04:18:02,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:02,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:18:02,723.723 INFO ] No update needed [2026-10-11 04:18:02,724.724 INFO ] Checking for camera pi updates... [2026-10-11 04:18:02,748.748 INFO ] 200 [2026-10-11 04:18:02,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:02,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:18:02,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:18:02,905.905 INFO ] No camera update needed [2026-10-11 04:18:02,907.907 INFO ] Script finished. Safe exiting... [2026-10-11 04:18:02,908.908 INFO ] === ACTIVE THREADS START === [2026-10-11 04:18:02,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:18:02,914.914 INFO ] === ACTIVE THREADS END === [2026-10-11 04:18:04,953.953 INFO ] ================================================ [2026-10-11 04:18:04,968.968 INFO ] Launching Daemon at Sun Oct 11 04:18:04 IST 2026 [2026-10-11 04:18:04,979.979 INFO ] ================================================ [2026-10-11 04:18:05,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:05 [2026-10-11 04:18:05,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:18:05,767.767 INFO ] Initializing speech engine... [2026-10-11 04:18:05,775.775 INFO ] 2026-10-11 04:18:05 [2026-10-11 04:18:05,988.988 INFO ] 2026-10-11 04:18:05 [2026-10-11 04:18:06,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:18:06,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:18:06,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:18:06,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:18:06,413.413 INFO ] time= 11/10/2026 04:18:06 [2026-10-11 04:18:06,437.437 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:18:06,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 04:18:06,510.510 INFO ] No existing commands found in stream [2026-10-11 04:18:11,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:18:11,528.528 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 04:18:15,453.453 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:18:15,455.455 INFO ] Checking for system updates... [2026-10-11 04:18:15,475.475 INFO ] 200 [2026-10-11 04:18:15,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:15,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:18:15,508.508 INFO ] No update needed [2026-10-11 04:18:15,510.510 INFO ] Checking for camera pi updates... [2026-10-11 04:18:15,530.530 INFO ] 200 [2026-10-11 04:18:15,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:15,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:18:15,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:18:15,637.637 INFO ] No camera update needed [2026-10-11 04:18:15,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 04:18:15,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 04:18:15,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:18:15,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 04:18:17,675.675 INFO ] ================================================ [2026-10-11 04:18:17,684.684 INFO ] Launching Daemon at Sun Oct 11 04:18:17 IST 2026 [2026-10-11 04:18:17,690.690 INFO ] ================================================ [2026-10-11 04:18:18,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:18 [2026-10-11 04:18:18,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:18:18,505.505 INFO ] Initializing speech engine... [2026-10-11 04:18:18,511.511 INFO ] 2026-10-11 04:18:18 [2026-10-11 04:18:18,719.719 INFO ] 2026-10-11 04:18:18 [2026-10-11 04:18:18,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:18:18,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:18:18,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:18:19,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:18:19,126.126 INFO ] time= 11/10/2026 04:18:19 [2026-10-11 04:18:19,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:18:19,173.173 INFO ] Checking for existing commands in stream... [2026-10-11 04:18:19,246.246 INFO ] No existing commands found in stream [2026-10-11 04:18:24,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:18:24,264.264 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 04:18:25,511.511 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:18:25,513.513 INFO ] Checking for system updates... [2026-10-11 04:18:25,534.534 INFO ] 200 [2026-10-11 04:18:25,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:25,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:18:25,568.568 INFO ] No update needed [2026-10-11 04:18:25,569.569 INFO ] Checking for camera pi updates... [2026-10-11 04:18:25,588.588 INFO ] 200 [2026-10-11 04:18:25,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:25,612.612 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:18:25,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:18:25,698.698 INFO ] No camera update needed [2026-10-11 04:18:25,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 04:18:25,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 04:18:25,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:18:25,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 04:18:27,746.746 INFO ] ================================================ [2026-10-11 04:18:27,761.761 INFO ] Launching Daemon at Sun Oct 11 04:18:27 IST 2026 [2026-10-11 04:18:27,773.773 INFO ] ================================================ [2026-10-11 04:18:28,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:28 [2026-10-11 04:18:28,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:18:28,573.573 INFO ] Initializing speech engine... [2026-10-11 04:18:28,580.580 INFO ] 2026-10-11 04:18:28 [2026-10-11 04:18:28,779.779 INFO ] 2026-10-11 04:18:28 [2026-10-11 04:18:28,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:18:28,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:18:29,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:18:29,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:18:29,189.189 INFO ] time= 11/10/2026 04:18:29 [2026-10-11 04:18:29,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:18:29,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 04:18:29,295.295 INFO ] No existing commands found in stream [2026-10-11 04:18:34,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:18:34,307.307 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 04:18:37,186.186 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:18:37,187.187 INFO ] Checking for system updates... [2026-10-11 04:18:37,207.207 INFO ] 200 [2026-10-11 04:18:37,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:37,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:18:37,244.244 INFO ] No update needed [2026-10-11 04:18:37,245.245 INFO ] Checking for camera pi updates... [2026-10-11 04:18:37,264.264 INFO ] 200 [2026-10-11 04:18:37,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:37,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:18:37,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:18:37,375.375 INFO ] No camera update needed [2026-10-11 04:18:37,376.376 INFO ] Script finished. Safe exiting... [2026-10-11 04:18:37,377.377 INFO ] === ACTIVE THREADS START === [2026-10-11 04:18:37,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:18:37,383.383 INFO ] === ACTIVE THREADS END === [2026-10-11 04:18:39,424.424 INFO ] ================================================ [2026-10-11 04:18:39,439.439 INFO ] Launching Daemon at Sun Oct 11 04:18:39 IST 2026 [2026-10-11 04:18:39,450.450 INFO ] ================================================ [2026-10-11 04:18:39,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:39 [2026-10-11 04:18:40,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:18:40,280.280 INFO ] Initializing speech engine... [2026-10-11 04:18:40,285.285 INFO ] 2026-10-11 04:18:40 [2026-10-11 04:18:40,491.491 INFO ] 2026-10-11 04:18:40 [2026-10-11 04:18:40,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:18:40,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:18:40,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:18:40,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:18:40,904.904 INFO ] time= 11/10/2026 04:18:40 [2026-10-11 04:18:40,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:18:40,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 04:18:41,011.011 INFO ] No existing commands found in stream [2026-10-11 04:18:46,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:18:46,028.028 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 04:18:47,904.904 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:18:47,905.905 INFO ] Checking for system updates... [2026-10-11 04:18:47,925.925 INFO ] 200 [2026-10-11 04:18:47,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:47,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:18:47,961.961 INFO ] No update needed [2026-10-11 04:18:47,962.962 INFO ] Checking for camera pi updates... [2026-10-11 04:18:47,981.981 INFO ] 200 [2026-10-11 04:18:47,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:18:48,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:18:48,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:18:48,097.097 INFO ] No camera update needed [2026-10-11 04:18:48,098.098 INFO ] Script finished. Safe exiting... [2026-10-11 04:18:48,100.100 INFO ] === ACTIVE THREADS START === [2026-10-11 04:18:48,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:18:48,106.106 INFO ] === ACTIVE THREADS END === [2026-10-11 04:18:50,147.147 INFO ] ================================================ [2026-10-11 04:18:50,162.162 INFO ] Launching Daemon at Sun Oct 11 04:18:50 IST 2026 [2026-10-11 04:18:50,172.172 INFO ] ================================================ [2026-10-11 04:18:50,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:18:50 [2026-10-11 04:18:50,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:18:51,024.024 INFO ] Initializing speech engine... [2026-10-11 04:18:51,028.028 INFO ] 2026-10-11 04:18:51 [2026-10-11 04:18:51,234.234 INFO ] 2026-10-11 04:18:51 [2026-10-11 04:18:51,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:18:51,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:18:51,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:18:51,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:18:51,672.672 INFO ] time= 11/10/2026 04:18:51 [2026-10-11 04:18:51,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:18:51,709.709 INFO ] Checking for existing commands in stream... [2026-10-11 04:18:51,806.806 INFO ] No existing commands found in stream [2026-10-11 04:18:56,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:18:56,820.820 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 04:19:01,889.889 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:19:01,892.892 INFO ] Checking for system updates... [2026-10-11 04:19:01,936.936 INFO ] 200 [2026-10-11 04:19:01,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:01,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:01,991.991 INFO ] No update needed [2026-10-11 04:19:01,993.993 INFO ] Checking for camera pi updates... [2026-10-11 04:19:02,023.023 INFO ] 200 [2026-10-11 04:19:02,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:02,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:19:02,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:02,192.192 INFO ] No camera update needed [2026-10-11 04:19:02,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 04:19:02,197.197 INFO ] === ACTIVE THREADS START === [2026-10-11 04:19:02,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:19:02,206.206 INFO ] === ACTIVE THREADS END === [2026-10-11 04:19:04,246.246 INFO ] ================================================ [2026-10-11 04:19:04,261.261 INFO ] Launching Daemon at Sun Oct 11 04:19:04 IST 2026 [2026-10-11 04:19:04,272.272 INFO ] ================================================ [2026-10-11 04:19:04,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:04 [2026-10-11 04:19:04,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:19:05,095.095 INFO ] Initializing speech engine... [2026-10-11 04:19:05,099.099 INFO ] 2026-10-11 04:19:05 [2026-10-11 04:19:05,315.315 INFO ] 2026-10-11 04:19:05 [2026-10-11 04:19:05,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:19:05,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:19:05,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:19:05,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:19:05,735.735 INFO ] time= 11/10/2026 04:19:05 [2026-10-11 04:19:05,758.758 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:19:05,764.764 INFO ] Checking for existing commands in stream... [2026-10-11 04:19:05,829.829 INFO ] No existing commands found in stream [2026-10-11 04:19:10,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:19:10,843.843 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 04:19:11,321.321 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:19:11,323.323 INFO ] Checking for system updates... [2026-10-11 04:19:11,344.344 INFO ] 200 [2026-10-11 04:19:11,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:11,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:19:11,377.377 INFO ] No update needed [2026-10-11 04:19:11,378.378 INFO ] Checking for camera pi updates... [2026-10-11 04:19:11,399.399 INFO ] 200 [2026-10-11 04:19:11,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:11,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:19:11,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:19:11,512.512 INFO ] No camera update needed [2026-10-11 04:19:11,514.514 INFO ] Script finished. Safe exiting... [2026-10-11 04:19:11,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 04:19:11,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:19:11,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 04:19:13,560.560 INFO ] ================================================ [2026-10-11 04:19:13,575.575 INFO ] Launching Daemon at Sun Oct 11 04:19:13 IST 2026 [2026-10-11 04:19:13,587.587 INFO ] ================================================ [2026-10-11 04:19:13,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:13 [2026-10-11 04:19:14,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:19:14,447.447 INFO ] Initializing speech engine... [2026-10-11 04:19:14,452.452 INFO ] 2026-10-11 04:19:14 [2026-10-11 04:19:14,662.662 INFO ] 2026-10-11 04:19:14 [2026-10-11 04:19:14,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:19:14,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:19:14,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:19:15,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:19:15,094.094 INFO ] time= 11/10/2026 04:19:15 [2026-10-11 04:19:15,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:19:15,123.123 INFO ] Checking for existing commands in stream... [2026-10-11 04:19:15,191.191 INFO ] No existing commands found in stream [2026-10-11 04:19:20,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:19:20,214.214 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 04:19:22,370.370 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:19:22,372.372 INFO ] Checking for system updates... [2026-10-11 04:19:22,393.393 INFO ] 200 [2026-10-11 04:19:22,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:22,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:19:22,426.426 INFO ] No update needed [2026-10-11 04:19:22,427.427 INFO ] Checking for camera pi updates... [2026-10-11 04:19:22,447.447 INFO ] 200 [2026-10-11 04:19:22,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:22,473.473 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:19:22,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:19:22,559.559 INFO ] No camera update needed [2026-10-11 04:19:22,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 04:19:22,562.562 INFO ] === ACTIVE THREADS START === [2026-10-11 04:19:22,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:19:22,568.568 INFO ] === ACTIVE THREADS END === [2026-10-11 04:19:24,607.607 INFO ] ================================================ [2026-10-11 04:19:24,623.623 INFO ] Launching Daemon at Sun Oct 11 04:19:24 IST 2026 [2026-10-11 04:19:24,635.635 INFO ] ================================================ [2026-10-11 04:19:24,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:24 [2026-10-11 04:19:25,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:19:25,425.425 INFO ] Initializing speech engine... [2026-10-11 04:19:25,438.438 INFO ] 2026-10-11 04:19:25 [2026-10-11 04:19:25,657.657 INFO ] 2026-10-11 04:19:25 [2026-10-11 04:19:25,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:19:25,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:19:25,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:19:26,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:19:26,100.100 INFO ] time= 11/10/2026 04:19:26 [2026-10-11 04:19:26,131.131 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:19:26,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 04:19:26,219.219 INFO ] No existing commands found in stream [2026-10-11 04:19:31,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:19:31,232.232 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 04:19:32,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:19:32,034.034 INFO ] Checking for system updates... [2026-10-11 04:19:32,056.056 INFO ] 200 [2026-10-11 04:19:32,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:32,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:32,096.096 INFO ] No update needed [2026-10-11 04:19:32,097.097 INFO ] Checking for camera pi updates... [2026-10-11 04:19:32,120.120 INFO ] 200 [2026-10-11 04:19:32,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:32,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:19:32,356.356 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:32,358.358 INFO ] No camera update needed [2026-10-11 04:19:32,359.359 INFO ] Script finished. Safe exiting... [2026-10-11 04:19:32,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 04:19:32,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:19:32,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 04:19:34,407.407 INFO ] ================================================ [2026-10-11 04:19:34,423.423 INFO ] Launching Daemon at Sun Oct 11 04:19:34 IST 2026 [2026-10-11 04:19:34,434.434 INFO ] ================================================ [2026-10-11 04:19:34,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:34 [2026-10-11 04:19:35,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:19:35,287.287 INFO ] Initializing speech engine... [2026-10-11 04:19:35,292.292 INFO ] 2026-10-11 04:19:35 [2026-10-11 04:19:35,501.501 INFO ] 2026-10-11 04:19:35 [2026-10-11 04:19:35,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:19:35,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:19:35,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:19:35,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:19:35,917.917 INFO ] time= 11/10/2026 04:19:35 [2026-10-11 04:19:35,950.950 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:19:35,952.952 INFO ] Checking for existing commands in stream... [2026-10-11 04:19:36,025.025 INFO ] No existing commands found in stream [2026-10-11 04:19:41,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:19:41,035.035 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 04:19:42,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:19:42,763.763 INFO ] Checking for system updates... [2026-10-11 04:19:42,784.784 INFO ] 200 [2026-10-11 04:19:42,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:42,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:42,818.818 INFO ] No update needed [2026-10-11 04:19:42,820.820 INFO ] Checking for camera pi updates... [2026-10-11 04:19:42,843.843 INFO ] 200 [2026-10-11 04:19:42,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:42,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:19:42,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:42,948.948 INFO ] No camera update needed [2026-10-11 04:19:42,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 04:19:42,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 04:19:42,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:19:42,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 04:19:45,995.995 INFO ] ================================================ [2026-10-11 04:19:45,011.011 INFO ] Launching Daemon at Sun Oct 11 04:19:45 IST 2026 [2026-10-11 04:19:45,024.024 INFO ] ================================================ [2026-10-11 04:19:45,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:45 [2026-10-11 04:19:45,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:19:45,831.831 INFO ] Initializing speech engine... [2026-10-11 04:19:45,835.835 INFO ] 2026-10-11 04:19:45 [2026-10-11 04:19:46,053.053 INFO ] 2026-10-11 04:19:46 [2026-10-11 04:19:46,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:19:46,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:19:46,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:19:46,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:19:46,473.473 INFO ] time= 11/10/2026 04:19:46 [2026-10-11 04:19:46,501.501 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:19:46,508.508 INFO ] Checking for existing commands in stream... [2026-10-11 04:19:46,575.575 INFO ] No existing commands found in stream [2026-10-11 04:19:51,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:19:51,587.587 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 04:19:52,470.470 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:19:52,472.472 INFO ] Checking for system updates... [2026-10-11 04:19:52,493.493 INFO ] 200 [2026-10-11 04:19:52,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:52,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:52,526.526 INFO ] No update needed [2026-10-11 04:19:52,527.527 INFO ] Checking for camera pi updates... [2026-10-11 04:19:52,547.547 INFO ] 200 [2026-10-11 04:19:52,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:19:52,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:19:52,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:19:52,668.668 INFO ] No camera update needed [2026-10-11 04:19:52,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 04:19:52,671.671 INFO ] === ACTIVE THREADS START === [2026-10-11 04:19:52,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:19:52,677.677 INFO ] === ACTIVE THREADS END === [2026-10-11 04:19:54,717.717 INFO ] ================================================ [2026-10-11 04:19:54,733.733 INFO ] Launching Daemon at Sun Oct 11 04:19:54 IST 2026 [2026-10-11 04:19:54,744.744 INFO ] ================================================ [2026-10-11 04:19:55,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:19:55 [2026-10-11 04:19:55,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:19:55,575.575 INFO ] Initializing speech engine... [2026-10-11 04:19:55,579.579 INFO ] 2026-10-11 04:19:55 [2026-10-11 04:19:55,783.783 INFO ] 2026-10-11 04:19:55 [2026-10-11 04:19:55,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:19:55,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:19:55,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:19:56,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:19:56,200.200 INFO ] time= 11/10/2026 04:19:56 [2026-10-11 04:19:56,224.224 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:19:56,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 04:19:56,295.295 INFO ] No existing commands found in stream [2026-10-11 04:20:01,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:20:01,309.309 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 04:20:07,742.742 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:20:07,744.744 INFO ] Checking for system updates... [2026-10-11 04:20:07,765.765 INFO ] 200 [2026-10-11 04:20:07,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:07,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:20:07,797.797 INFO ] No update needed [2026-10-11 04:20:07,798.798 INFO ] Checking for camera pi updates... [2026-10-11 04:20:07,818.818 INFO ] 200 [2026-10-11 04:20:07,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:07,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:20:07,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:20:07,953.953 INFO ] No camera update needed [2026-10-11 04:20:07,954.954 INFO ] Script finished. Safe exiting... [2026-10-11 04:20:07,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 04:20:07,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:20:07,961.961 INFO ] === ACTIVE THREADS END === [2026-10-11 04:20:10,000.000 INFO ] ================================================ [2026-10-11 04:20:10,016.016 INFO ] Launching Daemon at Sun Oct 11 04:20:10 IST 2026 [2026-10-11 04:20:10,028.028 INFO ] ================================================ [2026-10-11 04:20:10,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:10 [2026-10-11 04:20:10,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:20:10,822.822 INFO ] Initializing speech engine... [2026-10-11 04:20:10,827.827 INFO ] 2026-10-11 04:20:10 [2026-10-11 04:20:11,030.030 INFO ] 2026-10-11 04:20:11 [2026-10-11 04:20:11,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:20:11,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:20:11,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:20:11,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:20:11,438.438 INFO ] time= 11/10/2026 04:20:11 [2026-10-11 04:20:11,469.469 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:20:11,476.476 INFO ] Checking for existing commands in stream... [2026-10-11 04:20:11,541.541 INFO ] No existing commands found in stream [2026-10-11 04:20:16,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:20:16,554.554 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 04:20:19,529.529 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:20:19,530.530 INFO ] Checking for system updates... [2026-10-11 04:20:19,550.550 INFO ] 200 [2026-10-11 04:20:19,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:19,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:20:19,582.582 INFO ] No update needed [2026-10-11 04:20:19,584.584 INFO ] Checking for camera pi updates... [2026-10-11 04:20:19,604.604 INFO ] 200 [2026-10-11 04:20:19,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:19,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:20:19,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:20:19,742.742 INFO ] No camera update needed [2026-10-11 04:20:19,744.744 INFO ] Script finished. Safe exiting... [2026-10-11 04:20:19,745.745 INFO ] === ACTIVE THREADS START === [2026-10-11 04:20:19,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:20:19,751.751 INFO ] === ACTIVE THREADS END === [2026-10-11 04:20:21,790.790 INFO ] ================================================ [2026-10-11 04:20:21,805.805 INFO ] Launching Daemon at Sun Oct 11 04:20:21 IST 2026 [2026-10-11 04:20:21,817.817 INFO ] ================================================ [2026-10-11 04:20:22,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:22 [2026-10-11 04:20:22,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:20:22,600.600 INFO ] Initializing speech engine... [2026-10-11 04:20:22,614.614 INFO ] 2026-10-11 04:20:22 [2026-10-11 04:20:22,832.832 INFO ] 2026-10-11 04:20:22 [2026-10-11 04:20:22,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:20:23,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:20:23,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:20:23,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:20:23,258.258 INFO ] time= 11/10/2026 04:20:23 [2026-10-11 04:20:23,303.303 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:20:23,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 04:20:23,384.384 INFO ] No existing commands found in stream [2026-10-11 04:20:28,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:20:28,397.397 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 04:20:30,167.167 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:20:30,168.168 INFO ] Checking for system updates... [2026-10-11 04:20:30,190.190 INFO ] 200 [2026-10-11 04:20:30,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:30,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:20:30,225.225 INFO ] No update needed [2026-10-11 04:20:30,226.226 INFO ] Checking for camera pi updates... [2026-10-11 04:20:30,246.246 INFO ] 200 [2026-10-11 04:20:30,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:30,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:20:30,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:20:30,366.366 INFO ] No camera update needed [2026-10-11 04:20:30,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 04:20:30,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 04:20:30,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:20:30,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 04:20:32,413.413 INFO ] ================================================ [2026-10-11 04:20:32,429.429 INFO ] Launching Daemon at Sun Oct 11 04:20:32 IST 2026 [2026-10-11 04:20:32,440.440 INFO ] ================================================ [2026-10-11 04:20:32,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:32 [2026-10-11 04:20:33,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:20:33,217.217 INFO ] Initializing speech engine... [2026-10-11 04:20:33,221.221 INFO ] 2026-10-11 04:20:33 [2026-10-11 04:20:33,442.442 INFO ] 2026-10-11 04:20:33 [2026-10-11 04:20:33,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:20:33,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:20:33,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:20:33,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:20:33,871.871 INFO ] time= 11/10/2026 04:20:33 [2026-10-11 04:20:33,900.900 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:20:33,922.922 INFO ] Checking for existing commands in stream... [2026-10-11 04:20:33,998.998 INFO ] No existing commands found in stream [2026-10-11 04:20:39,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:20:39,011.011 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 04:20:39,905.905 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:20:39,906.906 INFO ] Checking for system updates... [2026-10-11 04:20:39,927.927 INFO ] 200 [2026-10-11 04:20:39,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:39,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:20:39,963.963 INFO ] No update needed [2026-10-11 04:20:39,964.964 INFO ] Checking for camera pi updates... [2026-10-11 04:20:39,985.985 INFO ] 200 [2026-10-11 04:20:39,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:40,009.009 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:20:40,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:20:40,109.109 INFO ] No camera update needed [2026-10-11 04:20:40,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 04:20:40,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 04:20:40,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:20:40,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 04:20:42,157.157 INFO ] ================================================ [2026-10-11 04:20:42,173.173 INFO ] Launching Daemon at Sun Oct 11 04:20:42 IST 2026 [2026-10-11 04:20:42,184.184 INFO ] ================================================ [2026-10-11 04:20:42,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:42 [2026-10-11 04:20:42,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:20:43,062.062 INFO ] Initializing speech engine... [2026-10-11 04:20:43,068.068 INFO ] 2026-10-11 04:20:43 [2026-10-11 04:20:43,274.274 INFO ] 2026-10-11 04:20:43 [2026-10-11 04:20:43,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:20:43,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:20:43,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:20:43,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:20:43,698.698 INFO ] time= 11/10/2026 04:20:43 [2026-10-11 04:20:43,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:20:43,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 04:20:43,797.797 INFO ] No existing commands found in stream [2026-10-11 04:20:48,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:20:48,809.809 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 04:20:51,909.909 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:20:51,911.911 INFO ] Checking for system updates... [2026-10-11 04:20:51,931.931 INFO ] 200 [2026-10-11 04:20:51,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:51,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:20:51,963.963 INFO ] No update needed [2026-10-11 04:20:51,965.965 INFO ] Checking for camera pi updates... [2026-10-11 04:20:51,984.984 INFO ] 200 [2026-10-11 04:20:51,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:20:52,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:20:52,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:20:52,096.096 INFO ] No camera update needed [2026-10-11 04:20:52,098.098 INFO ] Script finished. Safe exiting... [2026-10-11 04:20:52,099.099 INFO ] === ACTIVE THREADS START === [2026-10-11 04:20:52,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:20:52,105.105 INFO ] === ACTIVE THREADS END === [2026-10-11 04:20:54,145.145 INFO ] ================================================ [2026-10-11 04:20:54,160.160 INFO ] Launching Daemon at Sun Oct 11 04:20:54 IST 2026 [2026-10-11 04:20:54,171.171 INFO ] ================================================ [2026-10-11 04:20:54,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:20:54 [2026-10-11 04:20:54,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:20:54,977.977 INFO ] Initializing speech engine... [2026-10-11 04:20:54,985.985 INFO ] 2026-10-11 04:20:54 [2026-10-11 04:20:55,200.200 INFO ] 2026-10-11 04:20:55 [2026-10-11 04:20:55,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:20:55,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:20:55,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:20:55,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:20:55,610.610 INFO ] time= 11/10/2026 04:20:55 [2026-10-11 04:20:55,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:20:55,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 04:20:55,722.722 INFO ] No existing commands found in stream [2026-10-11 04:21:00,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:21:00,735.735 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 04:21:02,049.049 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:21:02,051.051 INFO ] Checking for system updates... [2026-10-11 04:21:02,076.076 INFO ] 200 [2026-10-11 04:21:02,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:02,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:21:02,119.119 INFO ] No update needed [2026-10-11 04:21:02,121.121 INFO ] Checking for camera pi updates... [2026-10-11 04:21:02,150.150 INFO ] 200 [2026-10-11 04:21:02,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:02,192.192 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:21:02,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:21:02,275.275 INFO ] No camera update needed [2026-10-11 04:21:02,277.277 INFO ] Script finished. Safe exiting... [2026-10-11 04:21:02,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 04:21:02,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:21:02,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 04:21:04,330.330 INFO ] ================================================ [2026-10-11 04:21:04,346.346 INFO ] Launching Daemon at Sun Oct 11 04:21:04 IST 2026 [2026-10-11 04:21:04,357.357 INFO ] ================================================ [2026-10-11 04:21:04,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:04 [2026-10-11 04:21:05,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:21:05,173.173 INFO ] Initializing speech engine... [2026-10-11 04:21:05,178.178 INFO ] 2026-10-11 04:21:05 [2026-10-11 04:21:05,393.393 INFO ] 2026-10-11 04:21:05 [2026-10-11 04:21:05,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:21:05,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:21:05,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:21:05,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:21:05,812.812 INFO ] time= 11/10/2026 04:21:05 [2026-10-11 04:21:05,834.834 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:21:05,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 04:21:05,907.907 INFO ] No existing commands found in stream [2026-10-11 04:21:10,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:21:10,918.918 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 04:21:12,874.874 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:21:12,876.876 INFO ] Checking for system updates... [2026-10-11 04:21:12,897.897 INFO ] 200 [2026-10-11 04:21:12,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:12,929.929 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:21:12,930.930 INFO ] No update needed [2026-10-11 04:21:12,932.932 INFO ] Checking for camera pi updates... [2026-10-11 04:21:12,951.951 INFO ] 200 [2026-10-11 04:21:12,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:12,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:21:13,069.069 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:21:13,070.070 INFO ] No camera update needed [2026-10-11 04:21:13,071.071 INFO ] Script finished. Safe exiting... [2026-10-11 04:21:13,073.073 INFO ] === ACTIVE THREADS START === [2026-10-11 04:21:13,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:21:13,079.079 INFO ] === ACTIVE THREADS END === [2026-10-11 04:21:15,119.119 INFO ] ================================================ [2026-10-11 04:21:15,135.135 INFO ] Launching Daemon at Sun Oct 11 04:21:15 IST 2026 [2026-10-11 04:21:15,145.145 INFO ] ================================================ [2026-10-11 04:21:15,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:15 [2026-10-11 04:21:15,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:21:15,968.968 INFO ] Initializing speech engine... [2026-10-11 04:21:15,978.978 INFO ] 2026-10-11 04:21:15 [2026-10-11 04:21:16,180.180 INFO ] 2026-10-11 04:21:16 [2026-10-11 04:21:16,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:21:16,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:21:16,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:21:16,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:21:16,583.583 INFO ] time= 11/10/2026 04:21:16 [2026-10-11 04:21:16,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:21:16,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 04:21:16,697.697 INFO ] No existing commands found in stream [2026-10-11 04:21:21,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:21:21,714.714 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 04:21:23,121.121 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:21:23,123.123 INFO ] Checking for system updates... [2026-10-11 04:21:23,143.143 INFO ] 200 [2026-10-11 04:21:23,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:23,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:21:23,175.175 INFO ] No update needed [2026-10-11 04:21:23,176.176 INFO ] Checking for camera pi updates... [2026-10-11 04:21:23,196.196 INFO ] 200 [2026-10-11 04:21:23,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:23,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:21:23,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:21:23,337.337 INFO ] No camera update needed [2026-10-11 04:21:23,339.339 INFO ] Script finished. Safe exiting... [2026-10-11 04:21:23,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 04:21:23,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:21:23,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 04:21:25,384.384 INFO ] ================================================ [2026-10-11 04:21:25,400.400 INFO ] Launching Daemon at Sun Oct 11 04:21:25 IST 2026 [2026-10-11 04:21:25,410.410 INFO ] ================================================ [2026-10-11 04:21:25,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:25 [2026-10-11 04:21:26,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:21:26,280.280 INFO ] Initializing speech engine... [2026-10-11 04:21:26,284.284 INFO ] 2026-10-11 04:21:26 [2026-10-11 04:21:26,493.493 INFO ] 2026-10-11 04:21:26 [2026-10-11 04:21:26,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:21:26,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:21:26,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:21:26,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:21:26,903.903 INFO ] time= 11/10/2026 04:21:26 [2026-10-11 04:21:26,942.942 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:21:26,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 04:21:27,017.017 INFO ] No existing commands found in stream [2026-10-11 04:21:32,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:21:32,026.026 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 04:21:35,013.013 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:21:35,015.015 INFO ] Checking for system updates... [2026-10-11 04:21:35,037.037 INFO ] 200 [2026-10-11 04:21:35,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:35,072.072 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:21:35,073.073 INFO ] No update needed [2026-10-11 04:21:35,075.075 INFO ] Checking for camera pi updates... [2026-10-11 04:21:35,098.098 INFO ] 200 [2026-10-11 04:21:35,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:35,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:21:35,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:21:35,325.325 INFO ] No camera update needed [2026-10-11 04:21:35,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 04:21:35,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 04:21:35,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:21:35,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 04:21:37,376.376 INFO ] ================================================ [2026-10-11 04:21:37,391.391 INFO ] Launching Daemon at Sun Oct 11 04:21:37 IST 2026 [2026-10-11 04:21:37,402.402 INFO ] ================================================ [2026-10-11 04:21:37,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:37 [2026-10-11 04:21:38,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:21:38,239.239 INFO ] Initializing speech engine... [2026-10-11 04:21:38,245.245 INFO ] 2026-10-11 04:21:38 [2026-10-11 04:21:38,454.454 INFO ] 2026-10-11 04:21:38 [2026-10-11 04:21:38,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:21:38,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:21:38,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:21:38,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:21:38,880.880 INFO ] time= 11/10/2026 04:21:38 [2026-10-11 04:21:38,904.904 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:21:38,906.906 INFO ] Checking for existing commands in stream... [2026-10-11 04:21:38,979.979 INFO ] No existing commands found in stream [2026-10-11 04:21:43,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:21:43,991.991 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 04:21:48,205.205 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:21:48,206.206 INFO ] Checking for system updates... [2026-10-11 04:21:48,236.236 INFO ] 200 [2026-10-11 04:21:48,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:48,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:21:48,269.269 INFO ] No update needed [2026-10-11 04:21:48,271.271 INFO ] Checking for camera pi updates... [2026-10-11 04:21:48,290.290 INFO ] 200 [2026-10-11 04:21:48,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:48,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:21:48,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:21:48,396.396 INFO ] No camera update needed [2026-10-11 04:21:48,397.397 INFO ] Script finished. Safe exiting... [2026-10-11 04:21:48,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 04:21:48,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:21:48,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 04:21:50,443.443 INFO ] ================================================ [2026-10-11 04:21:50,458.458 INFO ] Launching Daemon at Sun Oct 11 04:21:50 IST 2026 [2026-10-11 04:21:50,469.469 INFO ] ================================================ [2026-10-11 04:21:50,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:21:50 [2026-10-11 04:21:51,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:21:51,248.248 INFO ] Initializing speech engine... [2026-10-11 04:21:51,260.260 INFO ] 2026-10-11 04:21:51 [2026-10-11 04:21:51,468.468 INFO ] 2026-10-11 04:21:51 [2026-10-11 04:21:51,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:21:51,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:21:51,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:21:51,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:21:51,883.883 INFO ] time= 11/10/2026 04:21:51 [2026-10-11 04:21:51,916.916 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:21:51,918.918 INFO ] Checking for existing commands in stream... [2026-10-11 04:21:51,990.990 INFO ] No existing commands found in stream [2026-10-11 04:21:56,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:21:57,002.002 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 04:21:59,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:21:59,891.891 INFO ] Checking for system updates... [2026-10-11 04:21:59,911.911 INFO ] 200 [2026-10-11 04:21:59,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:59,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:21:59,946.946 INFO ] No update needed [2026-10-11 04:21:59,947.947 INFO ] Checking for camera pi updates... [2026-10-11 04:21:59,968.968 INFO ] 200 [2026-10-11 04:21:59,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:21:59,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:22:00,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:22:00,115.115 INFO ] No camera update needed [2026-10-11 04:22:00,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 04:22:00,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 04:22:00,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:22:00,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 04:22:02,173.173 INFO ] ================================================ [2026-10-11 04:22:02,182.182 INFO ] Launching Daemon at Sun Oct 11 04:22:02 IST 2026 [2026-10-11 04:22:02,188.188 INFO ] ================================================ [2026-10-11 04:22:02,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:02 [2026-10-11 04:22:02,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:22:02,956.956 INFO ] Initializing speech engine... [2026-10-11 04:22:02,961.961 INFO ] 2026-10-11 04:22:02 [2026-10-11 04:22:03,168.168 INFO ] 2026-10-11 04:22:03 [2026-10-11 04:22:03,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:22:03,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:22:03,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:22:03,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:22:03,568.568 INFO ] time= 11/10/2026 04:22:03 [2026-10-11 04:22:03,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:22:03,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 04:22:03,692.692 INFO ] No existing commands found in stream [2026-10-11 04:22:08,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:22:08,704.704 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 04:22:10,240.240 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:22:10,241.241 INFO ] Checking for system updates... [2026-10-11 04:22:10,263.263 INFO ] 200 [2026-10-11 04:22:10,264.264 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:10,266.266 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 04:22:10,268.268 INFO ] Checking for camera pi updates... [2026-10-11 04:22:10,289.289 INFO ] 200 [2026-10-11 04:22:10,291.291 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:10,292.292 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 04:22:10,294.294 INFO ] Script finished. Safe exiting... [2026-10-11 04:22:10,295.295 INFO ] === ACTIVE THREADS START === [2026-10-11 04:22:10,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:22:10,303.303 INFO ] === ACTIVE THREADS END === [2026-10-11 04:22:12,327.327 INFO ] ================================================ [2026-10-11 04:22:12,336.336 INFO ] Launching Daemon at Sun Oct 11 04:22:12 IST 2026 [2026-10-11 04:22:12,342.342 INFO ] ================================================ [2026-10-11 04:22:12,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:12 [2026-10-11 04:22:13,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:22:13,137.137 INFO ] Initializing speech engine... [2026-10-11 04:22:13,150.150 INFO ] 2026-10-11 04:22:13 [2026-10-11 04:22:13,358.358 INFO ] 2026-10-11 04:22:13 [2026-10-11 04:22:13,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:22:13,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:22:13,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:22:13,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:22:13,779.779 INFO ] time= 11/10/2026 04:22:13 [2026-10-11 04:22:13,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:22:13,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 04:22:13,875.875 INFO ] No existing commands found in stream [2026-10-11 04:22:18,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:22:18,887.887 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 04:22:20,929.929 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:22:20,931.931 INFO ] Checking for system updates... [2026-10-11 04:22:20,951.951 INFO ] 200 [2026-10-11 04:22:20,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:20,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:22:20,984.984 INFO ] No update needed [2026-10-11 04:22:20,985.985 INFO ] Checking for camera pi updates... [2026-10-11 04:22:21,004.004 INFO ] 200 [2026-10-11 04:22:21,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:21,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:22:21,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:22:21,109.109 INFO ] No camera update needed [2026-10-11 04:22:21,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 04:22:21,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 04:22:21,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:22:21,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 04:22:23,160.160 INFO ] ================================================ [2026-10-11 04:22:23,175.175 INFO ] Launching Daemon at Sun Oct 11 04:22:23 IST 2026 [2026-10-11 04:22:23,186.186 INFO ] ================================================ [2026-10-11 04:22:23,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:23 [2026-10-11 04:22:23,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:22:23,985.985 INFO ] Initializing speech engine... [2026-10-11 04:22:23,990.990 INFO ] 2026-10-11 04:22:23 [2026-10-11 04:22:24,196.196 INFO ] 2026-10-11 04:22:24 [2026-10-11 04:22:24,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:22:24,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:22:24,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:22:24,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:22:24,623.623 INFO ] time= 11/10/2026 04:22:24 [2026-10-11 04:22:24,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:22:24,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 04:22:24,718.718 INFO ] No existing commands found in stream [2026-10-11 04:22:29,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:22:29,727.727 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 04:22:33,713.713 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:22:33,714.714 INFO ] Checking for system updates... [2026-10-11 04:22:33,736.736 INFO ] 200 [2026-10-11 04:22:33,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:33,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:22:33,770.770 INFO ] No update needed [2026-10-11 04:22:33,772.772 INFO ] Checking for camera pi updates... [2026-10-11 04:22:33,792.792 INFO ] 200 [2026-10-11 04:22:33,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:33,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:22:33,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:22:33,890.890 INFO ] No camera update needed [2026-10-11 04:22:33,892.892 INFO ] Script finished. Safe exiting... [2026-10-11 04:22:33,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 04:22:33,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:22:33,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 04:22:35,941.941 INFO ] ================================================ [2026-10-11 04:22:35,956.956 INFO ] Launching Daemon at Sun Oct 11 04:22:35 IST 2026 [2026-10-11 04:22:35,967.967 INFO ] ================================================ [2026-10-11 04:22:36,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:36 [2026-10-11 04:22:36,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:22:36,839.839 INFO ] Initializing speech engine... [2026-10-11 04:22:36,845.845 INFO ] 2026-10-11 04:22:36 [2026-10-11 04:22:37,055.055 INFO ] 2026-10-11 04:22:37 [2026-10-11 04:22:37,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:22:37,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:22:37,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:22:37,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:22:37,482.482 INFO ] time= 11/10/2026 04:22:37 [2026-10-11 04:22:37,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:22:37,511.511 INFO ] Checking for existing commands in stream... [2026-10-11 04:22:37,579.579 INFO ] No existing commands found in stream [2026-10-11 04:22:42,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:22:42,592.592 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 04:22:43,825.825 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:22:43,827.827 INFO ] Checking for system updates... [2026-10-11 04:22:43,849.849 INFO ] 200 [2026-10-11 04:22:43,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:43,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:22:43,883.883 INFO ] No update needed [2026-10-11 04:22:43,885.885 INFO ] Checking for camera pi updates... [2026-10-11 04:22:43,905.905 INFO ] 200 [2026-10-11 04:22:43,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:43,929.929 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:22:44,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:22:44,015.015 INFO ] No camera update needed [2026-10-11 04:22:44,016.016 INFO ] Script finished. Safe exiting... [2026-10-11 04:22:44,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 04:22:44,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:22:44,023.023 INFO ] === ACTIVE THREADS END === [2026-10-11 04:22:46,062.062 INFO ] ================================================ [2026-10-11 04:22:46,077.077 INFO ] Launching Daemon at Sun Oct 11 04:22:46 IST 2026 [2026-10-11 04:22:46,088.088 INFO ] ================================================ [2026-10-11 04:22:46,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:46 [2026-10-11 04:22:46,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:22:46,867.867 INFO ] Initializing speech engine... [2026-10-11 04:22:46,875.875 INFO ] 2026-10-11 04:22:46 [2026-10-11 04:22:47,089.089 INFO ] 2026-10-11 04:22:47 [2026-10-11 04:22:47,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:22:47,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:22:47,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:22:47,446.446 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:22:47,505.505 INFO ] time= 11/10/2026 04:22:47 [2026-10-11 04:22:47,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:22:47,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 04:22:47,611.611 INFO ] No existing commands found in stream [2026-10-11 04:22:52,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:22:52,624.624 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 04:22:54,964.964 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:22:54,966.966 INFO ] Checking for system updates... [2026-10-11 04:22:54,986.986 INFO ] 200 [2026-10-11 04:22:54,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:55,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:22:55,019.019 INFO ] No update needed [2026-10-11 04:22:55,020.020 INFO ] Checking for camera pi updates... [2026-10-11 04:22:55,040.040 INFO ] 200 [2026-10-11 04:22:55,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:22:55,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:22:55,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:22:55,175.175 INFO ] No camera update needed [2026-10-11 04:22:55,176.176 INFO ] Script finished. Safe exiting... [2026-10-11 04:22:55,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 04:22:55,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:22:55,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 04:22:57,215.215 INFO ] ================================================ [2026-10-11 04:22:57,228.228 INFO ] Launching Daemon at Sun Oct 11 04:22:57 IST 2026 [2026-10-11 04:22:57,239.239 INFO ] ================================================ [2026-10-11 04:22:57,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:22:57 [2026-10-11 04:22:57,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:22:58,039.039 INFO ] Initializing speech engine... [2026-10-11 04:22:58,048.048 INFO ] 2026-10-11 04:22:58 [2026-10-11 04:22:58,255.255 INFO ] 2026-10-11 04:22:58 [2026-10-11 04:22:58,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:22:58,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:22:58,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:22:58,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:22:58,666.666 INFO ] time= 11/10/2026 04:22:58 [2026-10-11 04:22:58,702.702 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:22:58,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 04:22:58,779.779 INFO ] No existing commands found in stream [2026-10-11 04:23:03,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:23:03,792.792 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 04:23:07,627.627 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:23:07,628.628 INFO ] Checking for system updates... [2026-10-11 04:23:07,651.651 INFO ] 200 [2026-10-11 04:23:07,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:07,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:23:07,686.686 INFO ] No update needed [2026-10-11 04:23:07,687.687 INFO ] Checking for camera pi updates... [2026-10-11 04:23:07,707.707 INFO ] 200 [2026-10-11 04:23:07,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:07,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:23:07,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:23:07,831.831 INFO ] No camera update needed [2026-10-11 04:23:07,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 04:23:07,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 04:23:07,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:23:07,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 04:23:09,873.873 INFO ] ================================================ [2026-10-11 04:23:09,882.882 INFO ] Launching Daemon at Sun Oct 11 04:23:09 IST 2026 [2026-10-11 04:23:09,889.889 INFO ] ================================================ [2026-10-11 04:23:10,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:10 [2026-10-11 04:23:10,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:23:10,684.684 INFO ] Initializing speech engine... [2026-10-11 04:23:10,692.692 INFO ] 2026-10-11 04:23:10 [2026-10-11 04:23:10,902.902 INFO ] 2026-10-11 04:23:10 [2026-10-11 04:23:10,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:23:11,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:23:11,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:23:11,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:23:11,348.348 INFO ] time= 11/10/2026 04:23:11 [2026-10-11 04:23:11,350.350 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:23:11,355.355 INFO ] Checking for existing commands in stream... [2026-10-11 04:23:11,423.423 INFO ] No existing commands found in stream [2026-10-11 04:23:16,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:23:16,435.435 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 04:23:19,674.674 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:23:19,675.675 INFO ] Checking for system updates... [2026-10-11 04:23:19,695.695 INFO ] 200 [2026-10-11 04:23:19,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:19,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:23:19,730.730 INFO ] No update needed [2026-10-11 04:23:19,732.732 INFO ] Checking for camera pi updates... [2026-10-11 04:23:19,752.752 INFO ] 200 [2026-10-11 04:23:19,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:19,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:23:19,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:23:19,876.876 INFO ] No camera update needed [2026-10-11 04:23:19,877.877 INFO ] Script finished. Safe exiting... [2026-10-11 04:23:19,879.879 INFO ] === ACTIVE THREADS START === [2026-10-11 04:23:19,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:23:19,884.884 INFO ] === ACTIVE THREADS END === [2026-10-11 04:23:21,925.925 INFO ] ================================================ [2026-10-11 04:23:21,939.939 INFO ] Launching Daemon at Sun Oct 11 04:23:21 IST 2026 [2026-10-11 04:23:21,950.950 INFO ] ================================================ [2026-10-11 04:23:22,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:22 [2026-10-11 04:23:22,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:23:22,767.767 INFO ] Initializing speech engine... [2026-10-11 04:23:22,779.779 INFO ] 2026-10-11 04:23:22 [2026-10-11 04:23:22,978.978 INFO ] 2026-10-11 04:23:22 [2026-10-11 04:23:22,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:23:23,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:23:23,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:23:23,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:23:23,414.414 INFO ] time= 11/10/2026 04:23:23 [2026-10-11 04:23:23,438.438 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:23:23,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 04:23:23,512.512 INFO ] No existing commands found in stream [2026-10-11 04:23:28,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:23:28,528.528 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 04:23:29,694.694 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:23:29,695.695 INFO ] Checking for system updates... [2026-10-11 04:23:29,717.717 INFO ] 200 [2026-10-11 04:23:29,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:29,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:23:29,752.752 INFO ] No update needed [2026-10-11 04:23:29,753.753 INFO ] Checking for camera pi updates... [2026-10-11 04:23:29,774.774 INFO ] 200 [2026-10-11 04:23:29,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:29,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:23:29,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:23:29,887.887 INFO ] No camera update needed [2026-10-11 04:23:29,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 04:23:29,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 04:23:29,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:23:29,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 04:23:31,927.927 INFO ] ================================================ [2026-10-11 04:23:31,936.936 INFO ] Launching Daemon at Sun Oct 11 04:23:31 IST 2026 [2026-10-11 04:23:31,943.943 INFO ] ================================================ [2026-10-11 04:23:32,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:32 [2026-10-11 04:23:32,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:23:32,720.720 INFO ] Initializing speech engine... [2026-10-11 04:23:32,733.733 INFO ] 2026-10-11 04:23:32 [2026-10-11 04:23:32,940.940 INFO ] 2026-10-11 04:23:32 [2026-10-11 04:23:32,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:23:33,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:23:33,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:23:33,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:23:33,365.365 INFO ] time= 11/10/2026 04:23:33 [2026-10-11 04:23:33,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:23:33,395.395 INFO ] Checking for existing commands in stream... [2026-10-11 04:23:33,463.463 INFO ] No existing commands found in stream [2026-10-11 04:23:38,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:23:38,475.475 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 04:23:40,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:23:40,342.342 INFO ] Checking for system updates... [2026-10-11 04:23:40,363.363 INFO ] 200 [2026-10-11 04:23:40,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:40,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:23:40,395.395 INFO ] No update needed [2026-10-11 04:23:40,396.396 INFO ] Checking for camera pi updates... [2026-10-11 04:23:40,417.417 INFO ] 200 [2026-10-11 04:23:40,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:40,441.441 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:23:40,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:23:40,616.616 INFO ] No camera update needed [2026-10-11 04:23:40,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 04:23:40,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 04:23:40,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:23:40,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 04:23:42,663.663 INFO ] ================================================ [2026-10-11 04:23:42,679.679 INFO ] Launching Daemon at Sun Oct 11 04:23:42 IST 2026 [2026-10-11 04:23:42,689.689 INFO ] ================================================ [2026-10-11 04:23:43,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:43 [2026-10-11 04:23:43,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:23:43,473.473 INFO ] Initializing speech engine... [2026-10-11 04:23:43,477.477 INFO ] 2026-10-11 04:23:43 [2026-10-11 04:23:43,688.688 INFO ] 2026-10-11 04:23:43 [2026-10-11 04:23:43,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:23:43,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:23:43,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:23:44,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:23:44,134.134 INFO ] time= 11/10/2026 04:23:44 [2026-10-11 04:23:44,179.179 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:23:44,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 04:23:44,275.275 INFO ] No existing commands found in stream [2026-10-11 04:23:49,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:23:49,287.287 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 04:23:51,895.895 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:23:51,896.896 INFO ] Checking for system updates... [2026-10-11 04:23:51,917.917 INFO ] 200 [2026-10-11 04:23:51,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:51,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:23:51,949.949 INFO ] No update needed [2026-10-11 04:23:51,950.950 INFO ] Checking for camera pi updates... [2026-10-11 04:23:51,971.971 INFO ] 200 [2026-10-11 04:23:51,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:23:51,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:23:52,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:23:52,086.086 INFO ] No camera update needed [2026-10-11 04:23:52,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 04:23:52,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 04:23:52,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:23:52,094.094 INFO ] === ACTIVE THREADS END === [2026-10-11 04:23:54,134.134 INFO ] ================================================ [2026-10-11 04:23:54,150.150 INFO ] Launching Daemon at Sun Oct 11 04:23:54 IST 2026 [2026-10-11 04:23:54,161.161 INFO ] ================================================ [2026-10-11 04:23:54,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:23:54 [2026-10-11 04:23:54,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:23:55,051.051 INFO ] Initializing speech engine... [2026-10-11 04:23:55,055.055 INFO ] 2026-10-11 04:23:55 [2026-10-11 04:23:55,263.263 INFO ] 2026-10-11 04:23:55 [2026-10-11 04:23:55,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:23:55,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:23:55,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:23:55,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:23:55,686.686 INFO ] time= 11/10/2026 04:23:55 [2026-10-11 04:23:55,708.708 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:23:55,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 04:23:55,781.781 INFO ] No existing commands found in stream [2026-10-11 04:24:00,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:24:00,799.799 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 04:24:02,309.309 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:24:02,311.311 INFO ] Checking for system updates... [2026-10-11 04:24:02,339.339 INFO ] 200 [2026-10-11 04:24:02,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:02,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:24:02,386.386 INFO ] No update needed [2026-10-11 04:24:02,388.388 INFO ] Checking for camera pi updates... [2026-10-11 04:24:02,418.418 INFO ] 200 [2026-10-11 04:24:02,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:02,455.455 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:24:02,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:24:02,578.578 INFO ] No camera update needed [2026-10-11 04:24:02,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 04:24:02,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 04:24:02,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:24:02,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 04:24:04,641.641 INFO ] ================================================ [2026-10-11 04:24:04,656.656 INFO ] Launching Daemon at Sun Oct 11 04:24:04 IST 2026 [2026-10-11 04:24:04,667.667 INFO ] ================================================ [2026-10-11 04:24:04,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:04 [2026-10-11 04:24:05,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:24:05,435.435 INFO ] Initializing speech engine... [2026-10-11 04:24:05,438.438 INFO ] 2026-10-11 04:24:05 [2026-10-11 04:24:05,656.656 INFO ] 2026-10-11 04:24:05 [2026-10-11 04:24:05,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:24:05,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:24:05,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:24:06,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:24:06,078.078 INFO ] time= 11/10/2026 04:24:06 [2026-10-11 04:24:06,103.103 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:24:06,109.109 INFO ] Checking for existing commands in stream... [2026-10-11 04:24:06,175.175 INFO ] No existing commands found in stream [2026-10-11 04:24:11,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:24:11,189.189 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 04:24:14,860.860 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:24:14,861.861 INFO ] Checking for system updates... [2026-10-11 04:24:14,883.883 INFO ] 200 [2026-10-11 04:24:14,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:14,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:24:14,918.918 INFO ] No update needed [2026-10-11 04:24:14,919.919 INFO ] Checking for camera pi updates... [2026-10-11 04:24:14,938.938 INFO ] 200 [2026-10-11 04:24:14,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:14,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:24:15,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:24:15,054.054 INFO ] No camera update needed [2026-10-11 04:24:15,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 04:24:15,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 04:24:15,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:24:15,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 04:24:17,103.103 INFO ] ================================================ [2026-10-11 04:24:17,119.119 INFO ] Launching Daemon at Sun Oct 11 04:24:17 IST 2026 [2026-10-11 04:24:17,130.130 INFO ] ================================================ [2026-10-11 04:24:17,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:17 [2026-10-11 04:24:17,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:24:18,019.019 INFO ] Initializing speech engine... [2026-10-11 04:24:18,025.025 INFO ] 2026-10-11 04:24:18 [2026-10-11 04:24:18,237.237 INFO ] 2026-10-11 04:24:18 [2026-10-11 04:24:18,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:24:18,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:24:18,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:24:18,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:24:18,664.664 INFO ] time= 11/10/2026 04:24:18 [2026-10-11 04:24:18,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:24:18,695.695 INFO ] Checking for existing commands in stream... [2026-10-11 04:24:18,762.762 INFO ] No existing commands found in stream [2026-10-11 04:24:23,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:24:23,775.775 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 04:24:24,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:24:24,247.247 INFO ] Checking for system updates... [2026-10-11 04:24:24,268.268 INFO ] 200 [2026-10-11 04:24:24,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:24,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:24:24,305.305 INFO ] No update needed [2026-10-11 04:24:24,306.306 INFO ] Checking for camera pi updates... [2026-10-11 04:24:24,327.327 INFO ] 200 [2026-10-11 04:24:24,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:24,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:24:24,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:24:24,444.444 INFO ] No camera update needed [2026-10-11 04:24:24,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 04:24:24,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 04:24:24,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:24:24,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 04:24:26,491.491 INFO ] ================================================ [2026-10-11 04:24:26,506.506 INFO ] Launching Daemon at Sun Oct 11 04:24:26 IST 2026 [2026-10-11 04:24:26,517.517 INFO ] ================================================ [2026-10-11 04:24:26,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:26 [2026-10-11 04:24:27,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:24:27,298.298 INFO ] Initializing speech engine... [2026-10-11 04:24:27,302.302 INFO ] 2026-10-11 04:24:27 [2026-10-11 04:24:27,496.496 INFO ] 2026-10-11 04:24:27 [2026-10-11 04:24:27,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:24:27,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:24:27,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:24:27,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:24:27,981.981 INFO ] time= 11/10/2026 04:24:27 [2026-10-11 04:24:28,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:24:28,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 04:24:28,105.105 INFO ] No existing commands found in stream [2026-10-11 04:24:33,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:24:33,118.118 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 04:24:37,306.306 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:24:37,308.308 INFO ] Checking for system updates... [2026-10-11 04:24:37,330.330 INFO ] 200 [2026-10-11 04:24:37,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:37,361.361 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:24:37,363.363 INFO ] No update needed [2026-10-11 04:24:37,364.364 INFO ] Checking for camera pi updates... [2026-10-11 04:24:37,385.385 INFO ] 200 [2026-10-11 04:24:37,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:37,409.409 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:24:37,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:24:37,508.508 INFO ] No camera update needed [2026-10-11 04:24:37,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 04:24:37,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 04:24:37,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:24:37,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 04:24:39,557.557 INFO ] ================================================ [2026-10-11 04:24:39,573.573 INFO ] Launching Daemon at Sun Oct 11 04:24:39 IST 2026 [2026-10-11 04:24:39,584.584 INFO ] ================================================ [2026-10-11 04:24:39,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:39 [2026-10-11 04:24:40,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:24:40,400.400 INFO ] Initializing speech engine... [2026-10-11 04:24:40,406.406 INFO ] 2026-10-11 04:24:40 [2026-10-11 04:24:40,611.611 INFO ] 2026-10-11 04:24:40 [2026-10-11 04:24:40,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:24:40,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:24:40,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:24:40,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:24:41,036.036 INFO ] time= 11/10/2026 04:24:40 [2026-10-11 04:24:41,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:24:41,064.064 INFO ] Checking for existing commands in stream... [2026-10-11 04:24:41,131.131 INFO ] No existing commands found in stream [2026-10-11 04:24:46,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:24:46,143.143 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 04:24:48,427.427 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:24:48,428.428 INFO ] Checking for system updates... [2026-10-11 04:24:48,449.449 INFO ] 200 [2026-10-11 04:24:48,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:48,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:24:48,487.487 INFO ] No update needed [2026-10-11 04:24:48,488.488 INFO ] Checking for camera pi updates... [2026-10-11 04:24:48,508.508 INFO ] 200 [2026-10-11 04:24:48,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:48,533.533 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:24:48,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:24:48,614.614 INFO ] No camera update needed [2026-10-11 04:24:48,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 04:24:48,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 04:24:48,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:24:48,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 04:24:50,663.663 INFO ] ================================================ [2026-10-11 04:24:50,679.679 INFO ] Launching Daemon at Sun Oct 11 04:24:50 IST 2026 [2026-10-11 04:24:50,690.690 INFO ] ================================================ [2026-10-11 04:24:51,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:24:51 [2026-10-11 04:24:51,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:24:51,474.474 INFO ] Initializing speech engine... [2026-10-11 04:24:51,477.477 INFO ] 2026-10-11 04:24:51 [2026-10-11 04:24:51,689.689 INFO ] 2026-10-11 04:24:51 [2026-10-11 04:24:51,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:24:51,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:24:51,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:24:52,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:24:52,148.148 INFO ] time= 11/10/2026 04:24:52 [2026-10-11 04:24:52,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:24:52,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 04:24:52,271.271 INFO ] No existing commands found in stream [2026-10-11 04:24:57,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:24:57,284.284 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 04:24:59,905.905 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:24:59,906.906 INFO ] Checking for system updates... [2026-10-11 04:24:59,927.927 INFO ] 200 [2026-10-11 04:24:59,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:24:59,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:24:59,960.960 INFO ] No update needed [2026-10-11 04:24:59,961.961 INFO ] Checking for camera pi updates... [2026-10-11 04:24:59,982.982 INFO ] 200 [2026-10-11 04:24:59,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:00,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:25:00,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:00,115.115 INFO ] No camera update needed [2026-10-11 04:25:00,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 04:25:00,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 04:25:00,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:25:00,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 04:25:02,173.173 INFO ] ================================================ [2026-10-11 04:25:02,222.222 INFO ] Launching Daemon at Sun Oct 11 04:25:02 IST 2026 [2026-10-11 04:25:02,250.250 INFO ] ================================================ [2026-10-11 04:25:02,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:02 [2026-10-11 04:25:03,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:25:03,264.264 INFO ] Initializing speech engine... [2026-10-11 04:25:03,269.269 INFO ] 2026-10-11 04:25:03 [2026-10-11 04:25:03,488.488 INFO ] 2026-10-11 04:25:03 [2026-10-11 04:25:03,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:25:03,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:25:03,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:25:03,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:25:03,911.911 INFO ] time= 11/10/2026 04:25:03 [2026-10-11 04:25:03,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:25:03,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 04:25:04,065.065 INFO ] No existing commands found in stream [2026-10-11 04:25:09,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:25:09,078.078 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 04:25:11,893.893 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:25:11,895.895 INFO ] Checking for system updates... [2026-10-11 04:25:11,916.916 INFO ] 200 [2026-10-11 04:25:11,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:11,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:11,949.949 INFO ] No update needed [2026-10-11 04:25:11,950.950 INFO ] Checking for camera pi updates... [2026-10-11 04:25:11,972.972 INFO ] 200 [2026-10-11 04:25:11,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:11,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:25:12,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:12,085.085 INFO ] No camera update needed [2026-10-11 04:25:12,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 04:25:12,088.088 INFO ] === ACTIVE THREADS START === [2026-10-11 04:25:12,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:25:12,094.094 INFO ] === ACTIVE THREADS END === [2026-10-11 04:25:14,132.132 INFO ] ================================================ [2026-10-11 04:25:14,149.149 INFO ] Launching Daemon at Sun Oct 11 04:25:14 IST 2026 [2026-10-11 04:25:14,160.160 INFO ] ================================================ [2026-10-11 04:25:14,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:14 [2026-10-11 04:25:14,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:25:14,961.961 INFO ] Initializing speech engine... [2026-10-11 04:25:14,969.969 INFO ] 2026-10-11 04:25:14 [2026-10-11 04:25:15,182.182 INFO ] 2026-10-11 04:25:15 [2026-10-11 04:25:15,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:25:15,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:25:15,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:25:15,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:25:15,582.582 INFO ] time= 11/10/2026 04:25:15 [2026-10-11 04:25:15,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:25:15,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 04:25:15,705.705 INFO ] No existing commands found in stream [2026-10-11 04:25:20,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:25:20,717.717 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 04:25:21,255.255 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:25:21,256.256 INFO ] Checking for system updates... [2026-10-11 04:25:21,277.277 INFO ] 200 [2026-10-11 04:25:21,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:21,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:21,314.314 INFO ] No update needed [2026-10-11 04:25:21,315.315 INFO ] Checking for camera pi updates... [2026-10-11 04:25:21,334.334 INFO ] 200 [2026-10-11 04:25:21,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:21,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:25:21,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:21,462.462 INFO ] No camera update needed [2026-10-11 04:25:21,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 04:25:21,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 04:25:21,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:25:21,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 04:25:23,512.512 INFO ] ================================================ [2026-10-11 04:25:23,529.529 INFO ] Launching Daemon at Sun Oct 11 04:25:23 IST 2026 [2026-10-11 04:25:23,540.540 INFO ] ================================================ [2026-10-11 04:25:23,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:23 [2026-10-11 04:25:24,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:25:24,415.415 INFO ] Initializing speech engine... [2026-10-11 04:25:24,420.420 INFO ] 2026-10-11 04:25:24 [2026-10-11 04:25:24,628.628 INFO ] 2026-10-11 04:25:24 [2026-10-11 04:25:24,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:25:24,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:25:24,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:25:24,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:25:25,041.041 INFO ] time= 11/10/2026 04:25:24 [2026-10-11 04:25:25,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:25:25,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 04:25:25,147.147 INFO ] No existing commands found in stream [2026-10-11 04:25:30,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:25:30,160.160 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 04:25:33,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:25:33,018.018 INFO ] Checking for system updates... [2026-10-11 04:25:33,041.041 INFO ] 200 [2026-10-11 04:25:33,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:33,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:33,089.089 INFO ] No update needed [2026-10-11 04:25:33,091.091 INFO ] Checking for camera pi updates... [2026-10-11 04:25:33,125.125 INFO ] 200 [2026-10-11 04:25:33,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:33,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:25:33,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:33,269.269 INFO ] No camera update needed [2026-10-11 04:25:33,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 04:25:33,275.275 INFO ] === ACTIVE THREADS START === [2026-10-11 04:25:33,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:25:33,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 04:25:35,326.326 INFO ] ================================================ [2026-10-11 04:25:35,341.341 INFO ] Launching Daemon at Sun Oct 11 04:25:35 IST 2026 [2026-10-11 04:25:35,353.353 INFO ] ================================================ [2026-10-11 04:25:35,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:35 [2026-10-11 04:25:36,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:25:36,228.228 INFO ] Initializing speech engine... [2026-10-11 04:25:36,232.232 INFO ] 2026-10-11 04:25:36 [2026-10-11 04:25:36,439.439 INFO ] 2026-10-11 04:25:36 [2026-10-11 04:25:36,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:25:36,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:25:36,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:25:36,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:25:36,842.842 INFO ] time= 11/10/2026 04:25:36 [2026-10-11 04:25:36,883.883 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:25:36,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 04:25:36,966.966 INFO ] No existing commands found in stream [2026-10-11 04:25:41,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:25:41,980.980 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 04:25:42,768.768 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:25:42,770.770 INFO ] Checking for system updates... [2026-10-11 04:25:42,791.791 INFO ] 200 [2026-10-11 04:25:42,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:42,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:25:42,824.824 INFO ] No update needed [2026-10-11 04:25:42,825.825 INFO ] Checking for camera pi updates... [2026-10-11 04:25:42,845.845 INFO ] 200 [2026-10-11 04:25:42,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:42,869.869 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:25:43,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:25:43,054.054 INFO ] No camera update needed [2026-10-11 04:25:43,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 04:25:43,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 04:25:43,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:25:43,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 04:25:45,102.102 INFO ] ================================================ [2026-10-11 04:25:45,117.117 INFO ] Launching Daemon at Sun Oct 11 04:25:45 IST 2026 [2026-10-11 04:25:45,128.128 INFO ] ================================================ [2026-10-11 04:25:45,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:45 [2026-10-11 04:25:45,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:25:45,901.901 INFO ] Initializing speech engine... [2026-10-11 04:25:45,904.904 INFO ] 2026-10-11 04:25:45 [2026-10-11 04:25:46,096.096 INFO ] 2026-10-11 04:25:46 [2026-10-11 04:25:46,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:25:46,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:25:46,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:25:46,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:25:46,570.570 INFO ] time= 11/10/2026 04:25:46 [2026-10-11 04:25:46,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:25:46,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 04:25:46,698.698 INFO ] No existing commands found in stream [2026-10-11 04:25:51,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:25:51,711.711 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 04:25:52,795.795 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:25:52,796.796 INFO ] Checking for system updates... [2026-10-11 04:25:52,818.818 INFO ] 200 [2026-10-11 04:25:52,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:52,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:52,850.850 INFO ] No update needed [2026-10-11 04:25:52,851.851 INFO ] Checking for camera pi updates... [2026-10-11 04:25:52,872.872 INFO ] 200 [2026-10-11 04:25:52,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:25:52,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:25:52,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:25:52,998.998 INFO ] No camera update needed [2026-10-11 04:25:52,999.999 INFO ] Script finished. Safe exiting... [2026-10-11 04:25:53,000.000 INFO ] === ACTIVE THREADS START === [2026-10-11 04:25:53,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:25:53,006.006 INFO ] === ACTIVE THREADS END === [2026-10-11 04:25:55,044.044 INFO ] ================================================ [2026-10-11 04:25:55,060.060 INFO ] Launching Daemon at Sun Oct 11 04:25:55 IST 2026 [2026-10-11 04:25:55,070.070 INFO ] ================================================ [2026-10-11 04:25:55,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:25:55 [2026-10-11 04:25:55,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:25:55,860.860 INFO ] Initializing speech engine... [2026-10-11 04:25:55,870.870 INFO ] 2026-10-11 04:25:55 [2026-10-11 04:25:56,076.076 INFO ] 2026-10-11 04:25:56 [2026-10-11 04:25:56,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:25:56,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:25:56,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:25:56,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:25:56,484.484 INFO ] time= 11/10/2026 04:25:56 [2026-10-11 04:25:56,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:25:56,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 04:25:56,596.596 INFO ] No existing commands found in stream [2026-10-11 04:26:01,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:26:01,611.611 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 04:26:02,880.880 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:26:02,882.882 INFO ] Checking for system updates... [2026-10-11 04:26:02,909.909 INFO ] 200 [2026-10-11 04:26:02,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:02,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:26:02,943.943 INFO ] No update needed [2026-10-11 04:26:02,944.944 INFO ] Checking for camera pi updates... [2026-10-11 04:26:02,965.965 INFO ] 200 [2026-10-11 04:26:02,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:02,989.989 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:26:03,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:26:03,096.096 INFO ] No camera update needed [2026-10-11 04:26:03,099.099 INFO ] Script finished. Safe exiting... [2026-10-11 04:26:03,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 04:26:03,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:26:03,112.112 INFO ] === ACTIVE THREADS END === [2026-10-11 04:26:05,153.153 INFO ] ================================================ [2026-10-11 04:26:05,168.168 INFO ] Launching Daemon at Sun Oct 11 04:26:05 IST 2026 [2026-10-11 04:26:05,178.178 INFO ] ================================================ [2026-10-11 04:26:05,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:05 [2026-10-11 04:26:05,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:26:05,951.951 INFO ] Initializing speech engine... [2026-10-11 04:26:05,955.955 INFO ] 2026-10-11 04:26:05 [2026-10-11 04:26:06,183.183 INFO ] 2026-10-11 04:26:06 [2026-10-11 04:26:06,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:26:06,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:26:06,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:26:06,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:26:06,597.597 INFO ] time= 11/10/2026 04:26:06 [2026-10-11 04:26:06,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:26:06,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 04:26:06,732.732 INFO ] No existing commands found in stream [2026-10-11 04:26:11,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:26:11,746.746 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 04:26:13,548.548 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:26:13,550.550 INFO ] Checking for system updates... [2026-10-11 04:26:13,570.570 INFO ] 200 [2026-10-11 04:26:13,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:13,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:26:13,603.603 INFO ] No update needed [2026-10-11 04:26:13,604.604 INFO ] Checking for camera pi updates... [2026-10-11 04:26:13,623.623 INFO ] 200 [2026-10-11 04:26:13,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:13,650.650 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:26:13,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:26:13,756.756 INFO ] No camera update needed [2026-10-11 04:26:13,758.758 INFO ] Script finished. Safe exiting... [2026-10-11 04:26:13,759.759 INFO ] === ACTIVE THREADS START === [2026-10-11 04:26:13,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:26:13,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 04:26:15,805.805 INFO ] ================================================ [2026-10-11 04:26:15,820.820 INFO ] Launching Daemon at Sun Oct 11 04:26:15 IST 2026 [2026-10-11 04:26:15,831.831 INFO ] ================================================ [2026-10-11 04:26:16,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:16 [2026-10-11 04:26:16,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:26:16,651.651 INFO ] Initializing speech engine... [2026-10-11 04:26:16,656.656 INFO ] 2026-10-11 04:26:16 [2026-10-11 04:26:16,863.863 INFO ] 2026-10-11 04:26:16 [2026-10-11 04:26:16,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:26:17,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:26:17,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:26:17,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:26:17,267.267 INFO ] time= 11/10/2026 04:26:17 [2026-10-11 04:26:17,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:26:17,306.306 INFO ] Checking for existing commands in stream... [2026-10-11 04:26:17,378.378 INFO ] No existing commands found in stream [2026-10-11 04:26:22,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:26:22,400.400 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 04:26:23,039.039 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:26:23,040.040 INFO ] Checking for system updates... [2026-10-11 04:26:23,061.061 INFO ] 200 [2026-10-11 04:26:23,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:23,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:26:23,097.097 INFO ] No update needed [2026-10-11 04:26:23,098.098 INFO ] Checking for camera pi updates... [2026-10-11 04:26:23,121.121 INFO ] 200 [2026-10-11 04:26:23,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:23,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:26:23,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:26:23,235.235 INFO ] No camera update needed [2026-10-11 04:26:23,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 04:26:23,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 04:26:23,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:26:23,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 04:26:25,283.283 INFO ] ================================================ [2026-10-11 04:26:25,298.298 INFO ] Launching Daemon at Sun Oct 11 04:26:25 IST 2026 [2026-10-11 04:26:25,309.309 INFO ] ================================================ [2026-10-11 04:26:25,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:25 [2026-10-11 04:26:26,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:26:26,161.161 INFO ] Initializing speech engine... [2026-10-11 04:26:26,167.167 INFO ] 2026-10-11 04:26:26 [2026-10-11 04:26:26,373.373 INFO ] 2026-10-11 04:26:26 [2026-10-11 04:26:26,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:26:26,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:26:26,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:26:26,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:26:26,792.792 INFO ] time= 11/10/2026 04:26:26 [2026-10-11 04:26:26,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:26:26,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 04:26:26,887.887 INFO ] No existing commands found in stream [2026-10-11 04:26:31,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:26:31,899.899 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 04:26:33,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:26:33,861.861 INFO ] Checking for system updates... [2026-10-11 04:26:33,882.882 INFO ] 200 [2026-10-11 04:26:33,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:33,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:26:33,916.916 INFO ] No update needed [2026-10-11 04:26:33,917.917 INFO ] Checking for camera pi updates... [2026-10-11 04:26:33,936.936 INFO ] 200 [2026-10-11 04:26:33,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:33,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:26:34,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:26:34,065.065 INFO ] No camera update needed [2026-10-11 04:26:34,066.066 INFO ] Script finished. Safe exiting... [2026-10-11 04:26:34,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 04:26:34,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:26:34,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 04:26:36,112.112 INFO ] ================================================ [2026-10-11 04:26:36,127.127 INFO ] Launching Daemon at Sun Oct 11 04:26:36 IST 2026 [2026-10-11 04:26:36,138.138 INFO ] ================================================ [2026-10-11 04:26:36,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:36 [2026-10-11 04:26:36,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:26:37,002.002 INFO ] Initializing speech engine... [2026-10-11 04:26:37,006.006 INFO ] 2026-10-11 04:26:37 [2026-10-11 04:26:37,212.212 INFO ] 2026-10-11 04:26:37 [2026-10-11 04:26:37,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:26:37,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:26:37,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:26:37,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:26:37,630.630 INFO ] time= 11/10/2026 04:26:37 [2026-10-11 04:26:37,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:26:37,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 04:26:37,726.726 INFO ] No existing commands found in stream [2026-10-11 04:26:42,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:26:42,749.749 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 04:26:44,549.549 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:26:44,550.550 INFO ] Checking for system updates... [2026-10-11 04:26:44,571.571 INFO ] 200 [2026-10-11 04:26:44,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:44,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:26:44,604.604 INFO ] No update needed [2026-10-11 04:26:44,605.605 INFO ] Checking for camera pi updates... [2026-10-11 04:26:44,624.624 INFO ] 200 [2026-10-11 04:26:44,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:44,649.649 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:26:44,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:26:44,754.754 INFO ] No camera update needed [2026-10-11 04:26:44,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 04:26:44,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 04:26:44,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:26:44,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 04:26:46,803.803 INFO ] ================================================ [2026-10-11 04:26:46,819.819 INFO ] Launching Daemon at Sun Oct 11 04:26:46 IST 2026 [2026-10-11 04:26:46,829.829 INFO ] ================================================ [2026-10-11 04:26:47,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:47 [2026-10-11 04:26:47,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:26:47,672.672 INFO ] Initializing speech engine... [2026-10-11 04:26:47,678.678 INFO ] 2026-10-11 04:26:47 [2026-10-11 04:26:47,884.884 INFO ] 2026-10-11 04:26:47 [2026-10-11 04:26:47,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:26:48,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:26:48,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:26:48,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:26:48,302.302 INFO ] time= 11/10/2026 04:26:48 [2026-10-11 04:26:48,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:26:48,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 04:26:48,399.399 INFO ] No existing commands found in stream [2026-10-11 04:26:53,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:26:53,416.416 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 04:26:56,906.906 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:26:56,908.908 INFO ] Checking for system updates... [2026-10-11 04:26:56,930.930 INFO ] 200 [2026-10-11 04:26:56,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:56,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:26:56,964.964 INFO ] No update needed [2026-10-11 04:26:56,966.966 INFO ] Checking for camera pi updates... [2026-10-11 04:26:56,986.986 INFO ] 200 [2026-10-11 04:26:56,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:26:57,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:26:57,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:26:57,095.095 INFO ] No camera update needed [2026-10-11 04:26:57,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 04:26:57,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 04:26:57,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:26:57,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 04:26:59,145.145 INFO ] ================================================ [2026-10-11 04:26:59,159.159 INFO ] Launching Daemon at Sun Oct 11 04:26:59 IST 2026 [2026-10-11 04:26:59,170.170 INFO ] ================================================ [2026-10-11 04:26:59,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:26:59 [2026-10-11 04:26:59,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:26:59,948.948 INFO ] Initializing speech engine... [2026-10-11 04:26:59,953.953 INFO ] 2026-10-11 04:26:59 [2026-10-11 04:27:00,166.166 INFO ] 2026-10-11 04:27:00 [2026-10-11 04:27:00,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:27:00,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:27:00,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:27:00,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:27:00,592.592 INFO ] time= 11/10/2026 04:27:00 [2026-10-11 04:27:00,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:27:00,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 04:27:00,718.718 INFO ] No existing commands found in stream [2026-10-11 04:27:05,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:27:05,731.731 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 04:27:07,154.154 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:27:07,155.155 INFO ] Checking for system updates... [2026-10-11 04:27:07,177.177 INFO ] 200 [2026-10-11 04:27:07,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:07,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:27:07,209.209 INFO ] No update needed [2026-10-11 04:27:07,210.210 INFO ] Checking for camera pi updates... [2026-10-11 04:27:07,230.230 INFO ] 200 [2026-10-11 04:27:07,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:07,254.254 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:27:07,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:27:07,338.338 INFO ] No camera update needed [2026-10-11 04:27:07,339.339 INFO ] Script finished. Safe exiting... [2026-10-11 04:27:07,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 04:27:07,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:27:07,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 04:27:09,386.386 INFO ] ================================================ [2026-10-11 04:27:09,401.401 INFO ] Launching Daemon at Sun Oct 11 04:27:09 IST 2026 [2026-10-11 04:27:09,411.411 INFO ] ================================================ [2026-10-11 04:27:09,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:09 [2026-10-11 04:27:10,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:27:10,229.229 INFO ] Initializing speech engine... [2026-10-11 04:27:10,234.234 INFO ] 2026-10-11 04:27:10 [2026-10-11 04:27:10,463.463 INFO ] 2026-10-11 04:27:10 [2026-10-11 04:27:10,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:27:10,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:27:10,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:27:10,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:27:10,888.888 INFO ] time= 11/10/2026 04:27:10 [2026-10-11 04:27:10,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:27:10,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 04:27:11,014.014 INFO ] No existing commands found in stream [2026-10-11 04:27:16,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:27:16,027.027 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 04:27:19,826.826 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:27:19,828.828 INFO ] Checking for system updates... [2026-10-11 04:27:19,848.848 INFO ] 200 [2026-10-11 04:27:19,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:19,880.880 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:27:19,881.881 INFO ] No update needed [2026-10-11 04:27:19,882.882 INFO ] Checking for camera pi updates... [2026-10-11 04:27:19,901.901 INFO ] 200 [2026-10-11 04:27:19,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:19,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:27:20,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:27:20,026.026 INFO ] No camera update needed [2026-10-11 04:27:20,027.027 INFO ] Script finished. Safe exiting... [2026-10-11 04:27:20,028.028 INFO ] === ACTIVE THREADS START === [2026-10-11 04:27:20,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:27:20,034.034 INFO ] === ACTIVE THREADS END === [2026-10-11 04:27:22,072.072 INFO ] ================================================ [2026-10-11 04:27:22,087.087 INFO ] Launching Daemon at Sun Oct 11 04:27:22 IST 2026 [2026-10-11 04:27:22,098.098 INFO ] ================================================ [2026-10-11 04:27:22,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:22 [2026-10-11 04:27:22,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:27:22,878.878 INFO ] Initializing speech engine... [2026-10-11 04:27:22,887.887 INFO ] 2026-10-11 04:27:22 [2026-10-11 04:27:23,109.109 INFO ] 2026-10-11 04:27:23 [2026-10-11 04:27:23,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:27:23,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:27:23,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:27:23,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:27:23,566.566 INFO ] time= 11/10/2026 04:27:23 [2026-10-11 04:27:23,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:27:23,583.583 INFO ] Checking for existing commands in stream... [2026-10-11 04:27:23,648.648 INFO ] No existing commands found in stream [2026-10-11 04:27:28,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:27:28,661.661 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 04:27:32,091.091 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:27:32,093.093 INFO ] Checking for system updates... [2026-10-11 04:27:32,115.115 INFO ] 200 [2026-10-11 04:27:32,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:32,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:27:32,155.155 INFO ] No update needed [2026-10-11 04:27:32,157.157 INFO ] Checking for camera pi updates... [2026-10-11 04:27:32,178.178 INFO ] 200 [2026-10-11 04:27:32,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:32,207.207 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:27:32,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:27:32,319.319 INFO ] No camera update needed [2026-10-11 04:27:32,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 04:27:32,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 04:27:32,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:27:32,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 04:27:34,371.371 INFO ] ================================================ [2026-10-11 04:27:34,388.388 INFO ] Launching Daemon at Sun Oct 11 04:27:34 IST 2026 [2026-10-11 04:27:34,399.399 INFO ] ================================================ [2026-10-11 04:27:34,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:34 [2026-10-11 04:27:35,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:27:35,176.176 INFO ] Initializing speech engine... [2026-10-11 04:27:35,186.186 INFO ] 2026-10-11 04:27:35 [2026-10-11 04:27:35,390.390 INFO ] 2026-10-11 04:27:35 [2026-10-11 04:27:35,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:27:35,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:27:35,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:27:35,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:27:35,806.806 INFO ] time= 11/10/2026 04:27:35 [2026-10-11 04:27:35,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:27:35,836.836 INFO ] Checking for existing commands in stream... [2026-10-11 04:27:35,902.902 INFO ] No existing commands found in stream [2026-10-11 04:27:40,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:27:40,916.916 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 04:27:44,249.249 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:27:44,251.251 INFO ] Checking for system updates... [2026-10-11 04:27:44,272.272 INFO ] 200 [2026-10-11 04:27:44,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:44,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:27:44,306.306 INFO ] No update needed [2026-10-11 04:27:44,308.308 INFO ] Checking for camera pi updates... [2026-10-11 04:27:44,326.326 INFO ] 200 [2026-10-11 04:27:44,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:44,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:27:44,444.444 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:27:44,446.446 INFO ] No camera update needed [2026-10-11 04:27:44,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 04:27:44,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 04:27:44,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:27:44,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 04:27:46,493.493 INFO ] ================================================ [2026-10-11 04:27:46,509.509 INFO ] Launching Daemon at Sun Oct 11 04:27:46 IST 2026 [2026-10-11 04:27:46,520.520 INFO ] ================================================ [2026-10-11 04:27:46,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:46 [2026-10-11 04:27:47,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:27:47,332.332 INFO ] Initializing speech engine... [2026-10-11 04:27:47,337.337 INFO ] 2026-10-11 04:27:47 [2026-10-11 04:27:47,543.543 INFO ] 2026-10-11 04:27:47 [2026-10-11 04:27:47,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:27:47,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:27:47,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:27:47,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:27:47,940.940 INFO ] time= 11/10/2026 04:27:47 [2026-10-11 04:27:47,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:27:47,991.991 INFO ] Checking for existing commands in stream... [2026-10-11 04:27:48,062.062 INFO ] No existing commands found in stream [2026-10-11 04:27:53,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:27:53,074.074 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 04:27:57,086.086 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:27:57,088.088 INFO ] Checking for system updates... [2026-10-11 04:27:57,108.108 INFO ] 200 [2026-10-11 04:27:57,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:57,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:27:57,141.141 INFO ] No update needed [2026-10-11 04:27:57,142.142 INFO ] Checking for camera pi updates... [2026-10-11 04:27:57,161.161 INFO ] 200 [2026-10-11 04:27:57,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:27:57,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:27:57,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:27:57,370.370 INFO ] No camera update needed [2026-10-11 04:27:57,371.371 INFO ] Script finished. Safe exiting... [2026-10-11 04:27:57,372.372 INFO ] === ACTIVE THREADS START === [2026-10-11 04:27:57,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:27:57,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 04:27:59,418.418 INFO ] ================================================ [2026-10-11 04:27:59,433.433 INFO ] Launching Daemon at Sun Oct 11 04:27:59 IST 2026 [2026-10-11 04:27:59,445.445 INFO ] ================================================ [2026-10-11 04:27:59,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:27:59 [2026-10-11 04:28:00,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:28:00,279.279 INFO ] Initializing speech engine... [2026-10-11 04:28:00,285.285 INFO ] 2026-10-11 04:28:00 [2026-10-11 04:28:00,487.487 INFO ] 2026-10-11 04:28:00 [2026-10-11 04:28:00,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:28:00,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:28:00,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:28:00,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:28:00,906.906 INFO ] time= 11/10/2026 04:28:00 [2026-10-11 04:28:00,930.930 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:28:00,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 04:28:01,004.004 INFO ] No existing commands found in stream [2026-10-11 04:28:06,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:28:06,016.016 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 04:28:07,789.789 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:28:07,790.790 INFO ] Checking for system updates... [2026-10-11 04:28:07,812.812 INFO ] 200 [2026-10-11 04:28:07,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:07,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:28:07,845.845 INFO ] No update needed [2026-10-11 04:28:07,846.846 INFO ] Checking for camera pi updates... [2026-10-11 04:28:07,866.866 INFO ] 200 [2026-10-11 04:28:07,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:07,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:28:07,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:28:07,973.973 INFO ] No camera update needed [2026-10-11 04:28:07,974.974 INFO ] Script finished. Safe exiting... [2026-10-11 04:28:07,975.975 INFO ] === ACTIVE THREADS START === [2026-10-11 04:28:07,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:28:07,981.981 INFO ] === ACTIVE THREADS END === [2026-10-11 04:28:10,019.019 INFO ] ================================================ [2026-10-11 04:28:10,036.036 INFO ] Launching Daemon at Sun Oct 11 04:28:10 IST 2026 [2026-10-11 04:28:10,047.047 INFO ] ================================================ [2026-10-11 04:28:10,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:10 [2026-10-11 04:28:10,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:28:10,842.842 INFO ] Initializing speech engine... [2026-10-11 04:28:10,847.847 INFO ] 2026-10-11 04:28:10 [2026-10-11 04:28:11,076.076 INFO ] 2026-10-11 04:28:11 [2026-10-11 04:28:11,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:28:11,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:28:11,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:28:11,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:28:11,546.546 INFO ] time= 11/10/2026 04:28:11 [2026-10-11 04:28:11,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:28:11,558.558 INFO ] Checking for existing commands in stream... [2026-10-11 04:28:11,629.629 INFO ] No existing commands found in stream [2026-10-11 04:28:16,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:28:16,642.642 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 04:28:20,417.417 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:28:20,419.419 INFO ] Checking for system updates... [2026-10-11 04:28:20,440.440 INFO ] 200 [2026-10-11 04:28:20,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:20,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:28:20,474.474 INFO ] No update needed [2026-10-11 04:28:20,475.475 INFO ] Checking for camera pi updates... [2026-10-11 04:28:20,495.495 INFO ] 200 [2026-10-11 04:28:20,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:20,521.521 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:28:20,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:28:20,634.634 INFO ] No camera update needed [2026-10-11 04:28:20,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 04:28:20,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 04:28:20,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:28:20,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 04:28:22,687.687 INFO ] ================================================ [2026-10-11 04:28:22,703.703 INFO ] Launching Daemon at Sun Oct 11 04:28:22 IST 2026 [2026-10-11 04:28:22,715.715 INFO ] ================================================ [2026-10-11 04:28:23,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:23 [2026-10-11 04:28:23,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:28:23,507.507 INFO ] Initializing speech engine... [2026-10-11 04:28:23,512.512 INFO ] 2026-10-11 04:28:23 [2026-10-11 04:28:23,730.730 INFO ] 2026-10-11 04:28:23 [2026-10-11 04:28:23,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:28:23,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:28:23,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:28:24,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:28:24,140.140 INFO ] time= 11/10/2026 04:28:24 [2026-10-11 04:28:24,173.173 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:28:24,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 04:28:24,246.246 INFO ] No existing commands found in stream [2026-10-11 04:28:29,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:28:29,258.258 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 04:28:30,104.104 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:28:30,106.106 INFO ] Checking for system updates... [2026-10-11 04:28:30,127.127 INFO ] 200 [2026-10-11 04:28:30,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:30,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:28:30,162.162 INFO ] No update needed [2026-10-11 04:28:30,163.163 INFO ] Checking for camera pi updates... [2026-10-11 04:28:30,182.182 INFO ] 200 [2026-10-11 04:28:30,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:30,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:28:30,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:28:30,291.291 INFO ] No camera update needed [2026-10-11 04:28:30,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 04:28:30,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 04:28:30,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:28:30,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 04:28:32,344.344 INFO ] ================================================ [2026-10-11 04:28:32,360.360 INFO ] Launching Daemon at Sun Oct 11 04:28:32 IST 2026 [2026-10-11 04:28:32,371.371 INFO ] ================================================ [2026-10-11 04:28:32,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:32 [2026-10-11 04:28:33,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:28:33,164.164 INFO ] Initializing speech engine... [2026-10-11 04:28:33,169.169 INFO ] 2026-10-11 04:28:33 [2026-10-11 04:28:33,387.387 INFO ] 2026-10-11 04:28:33 [2026-10-11 04:28:33,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:28:33,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:28:33,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:28:33,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:28:33,786.786 INFO ] time= 11/10/2026 04:28:33 [2026-10-11 04:28:33,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:28:33,836.836 INFO ] Checking for existing commands in stream... [2026-10-11 04:28:33,908.908 INFO ] No existing commands found in stream [2026-10-11 04:28:38,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:28:38,935.935 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 04:28:41,432.432 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:28:41,434.434 INFO ] Checking for system updates... [2026-10-11 04:28:41,455.455 INFO ] 200 [2026-10-11 04:28:41,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:41,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:28:41,490.490 INFO ] No update needed [2026-10-11 04:28:41,491.491 INFO ] Checking for camera pi updates... [2026-10-11 04:28:41,511.511 INFO ] 200 [2026-10-11 04:28:41,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:41,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:28:41,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:28:41,631.631 INFO ] No camera update needed [2026-10-11 04:28:41,632.632 INFO ] Script finished. Safe exiting... [2026-10-11 04:28:41,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 04:28:41,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:28:41,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 04:28:43,679.679 INFO ] ================================================ [2026-10-11 04:28:43,695.695 INFO ] Launching Daemon at Sun Oct 11 04:28:43 IST 2026 [2026-10-11 04:28:43,706.706 INFO ] ================================================ [2026-10-11 04:28:44,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:44 [2026-10-11 04:28:44,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:28:44,483.483 INFO ] Initializing speech engine... [2026-10-11 04:28:44,488.488 INFO ] 2026-10-11 04:28:44 [2026-10-11 04:28:44,718.718 INFO ] 2026-10-11 04:28:44 [2026-10-11 04:28:44,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:28:44,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:28:44,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:28:45,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:28:45,151.151 INFO ] time= 11/10/2026 04:28:45 [2026-10-11 04:28:45,186.186 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:28:45,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 04:28:45,272.272 INFO ] No existing commands found in stream [2026-10-11 04:28:50,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:28:50,286.286 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 04:28:52,478.478 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:28:52,480.480 INFO ] Checking for system updates... [2026-10-11 04:28:52,501.501 INFO ] 200 [2026-10-11 04:28:52,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:52,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:28:52,537.537 INFO ] No update needed [2026-10-11 04:28:52,538.538 INFO ] Checking for camera pi updates... [2026-10-11 04:28:52,557.557 INFO ] 200 [2026-10-11 04:28:52,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:28:52,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:28:52,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:28:52,688.688 INFO ] No camera update needed [2026-10-11 04:28:52,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 04:28:52,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 04:28:52,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:28:52,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 04:28:54,735.735 INFO ] ================================================ [2026-10-11 04:28:54,751.751 INFO ] Launching Daemon at Sun Oct 11 04:28:54 IST 2026 [2026-10-11 04:28:54,762.762 INFO ] ================================================ [2026-10-11 04:28:55,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:28:55 [2026-10-11 04:28:55,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:28:55,554.554 INFO ] Initializing speech engine... [2026-10-11 04:28:55,561.561 INFO ] 2026-10-11 04:28:55 [2026-10-11 04:28:55,773.773 INFO ] 2026-10-11 04:28:55 [2026-10-11 04:28:55,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:28:55,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:28:55,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:28:56,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:28:56,185.185 INFO ] time= 11/10/2026 04:28:56 [2026-10-11 04:28:56,217.217 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:28:56,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 04:28:56,290.290 INFO ] No existing commands found in stream [2026-10-11 04:29:01,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:29:01,302.302 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 04:29:01,753.753 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:29:01,755.755 INFO ] Checking for system updates... [2026-10-11 04:29:01,792.792 INFO ] 200 [2026-10-11 04:29:01,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:01,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:29:01,856.856 INFO ] No update needed [2026-10-11 04:29:01,859.859 INFO ] Checking for camera pi updates... [2026-10-11 04:29:01,897.897 INFO ] 200 [2026-10-11 04:29:01,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:01,930.930 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:29:02,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:29:02,088.088 INFO ] No camera update needed [2026-10-11 04:29:02,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 04:29:02,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 04:29:02,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:29:02,101.101 INFO ] === ACTIVE THREADS END === [2026-10-11 04:29:04,141.141 INFO ] ================================================ [2026-10-11 04:29:04,157.157 INFO ] Launching Daemon at Sun Oct 11 04:29:04 IST 2026 [2026-10-11 04:29:04,168.168 INFO ] ================================================ [2026-10-11 04:29:04,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:04 [2026-10-11 04:29:04,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:29:04,941.941 INFO ] Initializing speech engine... [2026-10-11 04:29:04,953.953 INFO ] 2026-10-11 04:29:04 [2026-10-11 04:29:05,160.160 INFO ] 2026-10-11 04:29:05 [2026-10-11 04:29:05,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:29:05,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:29:05,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:29:05,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:29:05,596.596 INFO ] time= 11/10/2026 04:29:05 [2026-10-11 04:29:05,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:29:05,603.603 INFO ] Checking for existing commands in stream... [2026-10-11 04:29:05,670.670 INFO ] No existing commands found in stream [2026-10-11 04:29:10,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:29:10,687.687 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 04:29:11,424.424 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:29:11,425.425 INFO ] Checking for system updates... [2026-10-11 04:29:11,446.446 INFO ] 200 [2026-10-11 04:29:11,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:11,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:29:11,480.480 INFO ] No update needed [2026-10-11 04:29:11,481.481 INFO ] Checking for camera pi updates... [2026-10-11 04:29:11,501.501 INFO ] 200 [2026-10-11 04:29:11,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:11,527.527 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:29:11,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:29:11,603.603 INFO ] No camera update needed [2026-10-11 04:29:11,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 04:29:11,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 04:29:11,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:29:11,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 04:29:13,653.653 INFO ] ================================================ [2026-10-11 04:29:13,668.668 INFO ] Launching Daemon at Sun Oct 11 04:29:13 IST 2026 [2026-10-11 04:29:13,679.679 INFO ] ================================================ [2026-10-11 04:29:14,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:14 [2026-10-11 04:29:14,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:29:14,454.454 INFO ] Initializing speech engine... [2026-10-11 04:29:14,468.468 INFO ] 2026-10-11 04:29:14 [2026-10-11 04:29:14,677.677 INFO ] 2026-10-11 04:29:14 [2026-10-11 04:29:14,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:29:14,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:29:14,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:29:15,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:29:15,091.091 INFO ] time= 11/10/2026 04:29:15 [2026-10-11 04:29:15,125.125 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:29:15,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 04:29:15,198.198 INFO ] No existing commands found in stream [2026-10-11 04:29:20,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:29:20,211.211 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 04:29:21,979.979 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:29:21,980.980 INFO ] Checking for system updates... [2026-10-11 04:29:22,002.002 INFO ] 200 [2026-10-11 04:29:22,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:22,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:29:22,035.035 INFO ] No update needed [2026-10-11 04:29:22,037.037 INFO ] Checking for camera pi updates... [2026-10-11 04:29:22,057.057 INFO ] 200 [2026-10-11 04:29:22,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:22,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:29:22,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:29:22,163.163 INFO ] No camera update needed [2026-10-11 04:29:22,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 04:29:22,165.165 INFO ] === ACTIVE THREADS START === [2026-10-11 04:29:22,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:29:22,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 04:29:24,211.211 INFO ] ================================================ [2026-10-11 04:29:24,226.226 INFO ] Launching Daemon at Sun Oct 11 04:29:24 IST 2026 [2026-10-11 04:29:24,237.237 INFO ] ================================================ [2026-10-11 04:29:24,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:24 [2026-10-11 04:29:24,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:29:25,030.030 INFO ] Initializing speech engine... [2026-10-11 04:29:25,042.042 INFO ] 2026-10-11 04:29:25 [2026-10-11 04:29:25,248.248 INFO ] 2026-10-11 04:29:25 [2026-10-11 04:29:25,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:29:25,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:29:25,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:29:25,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:29:25,688.688 INFO ] time= 11/10/2026 04:29:25 [2026-10-11 04:29:25,694.694 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:29:25,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 04:29:25,797.797 INFO ] No existing commands found in stream [2026-10-11 04:29:30,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:29:30,812.812 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 04:29:32,499.499 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:29:32,502.502 INFO ] Checking for system updates... [2026-10-11 04:29:32,538.538 INFO ] 200 [2026-10-11 04:29:32,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:32,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:29:32,575.575 INFO ] No update needed [2026-10-11 04:29:32,576.576 INFO ] Checking for camera pi updates... [2026-10-11 04:29:32,596.596 INFO ] 200 [2026-10-11 04:29:32,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:32,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:29:32,832.832 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:29:32,834.834 INFO ] No camera update needed [2026-10-11 04:29:32,835.835 INFO ] Script finished. Safe exiting... [2026-10-11 04:29:32,836.836 INFO ] === ACTIVE THREADS START === [2026-10-11 04:29:32,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:29:32,842.842 INFO ] === ACTIVE THREADS END === [2026-10-11 04:29:34,875.875 INFO ] ================================================ [2026-10-11 04:29:34,890.890 INFO ] Launching Daemon at Sun Oct 11 04:29:34 IST 2026 [2026-10-11 04:29:34,901.901 INFO ] ================================================ [2026-10-11 04:29:35,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:35 [2026-10-11 04:29:35,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:29:35,714.714 INFO ] Initializing speech engine... [2026-10-11 04:29:35,719.719 INFO ] 2026-10-11 04:29:35 [2026-10-11 04:29:35,926.926 INFO ] 2026-10-11 04:29:35 [2026-10-11 04:29:35,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:29:36,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:29:36,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:29:36,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:29:36,367.367 INFO ] time= 11/10/2026 04:29:36 [2026-10-11 04:29:36,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:29:36,374.374 INFO ] Checking for existing commands in stream... [2026-10-11 04:29:36,440.440 INFO ] No existing commands found in stream [2026-10-11 04:29:41,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:29:41,450.450 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 04:29:43,751.751 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:29:43,753.753 INFO ] Checking for system updates... [2026-10-11 04:29:43,774.774 INFO ] 200 [2026-10-11 04:29:43,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:43,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:29:43,808.808 INFO ] No update needed [2026-10-11 04:29:43,810.810 INFO ] Checking for camera pi updates... [2026-10-11 04:29:43,830.830 INFO ] 200 [2026-10-11 04:29:43,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:43,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:29:43,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:29:43,939.939 INFO ] No camera update needed [2026-10-11 04:29:43,944.944 INFO ] Script finished. Safe exiting... [2026-10-11 04:29:43,946.946 INFO ] === ACTIVE THREADS START === [2026-10-11 04:29:43,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:29:43,953.953 INFO ] === ACTIVE THREADS END === [2026-10-11 04:29:45,992.992 INFO ] ================================================ [2026-10-11 04:29:46,007.007 INFO ] Launching Daemon at Sun Oct 11 04:29:46 IST 2026 [2026-10-11 04:29:46,018.018 INFO ] ================================================ [2026-10-11 04:29:46,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:46 [2026-10-11 04:29:46,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:29:46,828.828 INFO ] Initializing speech engine... [2026-10-11 04:29:46,837.837 INFO ] 2026-10-11 04:29:46 [2026-10-11 04:29:47,059.059 INFO ] 2026-10-11 04:29:47 [2026-10-11 04:29:47,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:29:47,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:29:47,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:29:47,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:29:47,471.471 INFO ] time= 11/10/2026 04:29:47 [2026-10-11 04:29:47,508.508 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:29:47,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 04:29:47,605.605 INFO ] No existing commands found in stream [2026-10-11 04:29:52,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:29:52,618.618 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 04:29:56,565.565 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:29:56,566.566 INFO ] Checking for system updates... [2026-10-11 04:29:56,586.586 INFO ] 200 [2026-10-11 04:29:56,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:56,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:29:56,623.623 INFO ] No update needed [2026-10-11 04:29:56,624.624 INFO ] Checking for camera pi updates... [2026-10-11 04:29:56,644.644 INFO ] 200 [2026-10-11 04:29:56,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:29:56,672.672 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:29:56,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:29:56,767.767 INFO ] No camera update needed [2026-10-11 04:29:56,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 04:29:56,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 04:29:56,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:29:56,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 04:29:58,816.816 INFO ] ================================================ [2026-10-11 04:29:58,832.832 INFO ] Launching Daemon at Sun Oct 11 04:29:58 IST 2026 [2026-10-11 04:29:58,843.843 INFO ] ================================================ [2026-10-11 04:29:59,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:29:59 [2026-10-11 04:29:59,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:29:59,697.697 INFO ] Initializing speech engine... [2026-10-11 04:29:59,703.703 INFO ] 2026-10-11 04:29:59 [2026-10-11 04:29:59,913.913 INFO ] 2026-10-11 04:29:59 [2026-10-11 04:29:59,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:30:00,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:30:00,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:30:00,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:30:00,339.339 INFO ] time= 11/10/2026 04:30:00 [2026-10-11 04:30:00,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:30:00,370.370 INFO ] Checking for existing commands in stream... [2026-10-11 04:30:00,436.436 INFO ] No existing commands found in stream [2026-10-11 04:30:05,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:30:05,450.450 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 04:30:09,398.398 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:30:09,399.399 INFO ] Checking for system updates... [2026-10-11 04:30:09,421.421 INFO ] 200 [2026-10-11 04:30:09,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:09,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:30:09,456.456 INFO ] No update needed [2026-10-11 04:30:09,457.457 INFO ] Checking for camera pi updates... [2026-10-11 04:30:09,477.477 INFO ] 200 [2026-10-11 04:30:09,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:09,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:30:09,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:30:09,604.604 INFO ] No camera update needed [2026-10-11 04:30:09,605.605 INFO ] Script finished. Safe exiting... [2026-10-11 04:30:09,606.606 INFO ] === ACTIVE THREADS START === [2026-10-11 04:30:09,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:30:09,612.612 INFO ] === ACTIVE THREADS END === [2026-10-11 04:30:11,644.644 INFO ] ================================================ [2026-10-11 04:30:11,659.659 INFO ] Launching Daemon at Sun Oct 11 04:30:11 IST 2026 [2026-10-11 04:30:11,670.670 INFO ] ================================================ [2026-10-11 04:30:12,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:12 [2026-10-11 04:30:12,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:30:12,458.458 INFO ] Initializing speech engine... [2026-10-11 04:30:12,466.466 INFO ] 2026-10-11 04:30:12 [2026-10-11 04:30:12,680.680 INFO ] 2026-10-11 04:30:12 [2026-10-11 04:30:12,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:30:12,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:30:12,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:30:13,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:30:13,094.094 INFO ] time= 11/10/2026 04:30:13 [2026-10-11 04:30:13,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:30:13,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 04:30:13,202.202 INFO ] No existing commands found in stream [2026-10-11 04:30:18,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:30:18,216.216 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 04:30:20,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:30:20,347.347 INFO ] Checking for system updates... [2026-10-11 04:30:20,367.367 INFO ] 200 [2026-10-11 04:30:20,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:20,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:30:20,404.404 INFO ] No update needed [2026-10-11 04:30:20,405.405 INFO ] Checking for camera pi updates... [2026-10-11 04:30:20,424.424 INFO ] 200 [2026-10-11 04:30:20,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:20,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:30:20,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:30:20,546.546 INFO ] No camera update needed [2026-10-11 04:30:20,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 04:30:20,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 04:30:20,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:30:20,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 04:30:22,594.594 INFO ] ================================================ [2026-10-11 04:30:22,610.610 INFO ] Launching Daemon at Sun Oct 11 04:30:22 IST 2026 [2026-10-11 04:30:22,621.621 INFO ] ================================================ [2026-10-11 04:30:22,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:22 [2026-10-11 04:30:23,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:30:23,415.415 INFO ] Initializing speech engine... [2026-10-11 04:30:23,420.420 INFO ] 2026-10-11 04:30:23 [2026-10-11 04:30:23,623.623 INFO ] 2026-10-11 04:30:23 [2026-10-11 04:30:23,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:30:23,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:30:23,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:30:23,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:30:24,043.043 INFO ] time= 11/10/2026 04:30:24 [2026-10-11 04:30:24,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:30:24,071.071 INFO ] Checking for existing commands in stream... [2026-10-11 04:30:24,165.165 INFO ] No existing commands found in stream [2026-10-11 04:30:29,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:30:29,177.177 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 04:30:30,518.518 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:30:30,519.519 INFO ] Checking for system updates... [2026-10-11 04:30:30,541.541 INFO ] 200 [2026-10-11 04:30:30,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:30,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:30:30,575.575 INFO ] No update needed [2026-10-11 04:30:30,576.576 INFO ] Checking for camera pi updates... [2026-10-11 04:30:30,596.596 INFO ] 200 [2026-10-11 04:30:30,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:30,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:30:30,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:30:30,703.703 INFO ] No camera update needed [2026-10-11 04:30:30,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 04:30:30,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 04:30:30,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:30:30,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 04:30:32,743.743 INFO ] ================================================ [2026-10-11 04:30:32,752.752 INFO ] Launching Daemon at Sun Oct 11 04:30:32 IST 2026 [2026-10-11 04:30:32,760.760 INFO ] ================================================ [2026-10-11 04:30:33,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:33 [2026-10-11 04:30:33,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:30:33,529.529 INFO ] Initializing speech engine... [2026-10-11 04:30:33,535.535 INFO ] 2026-10-11 04:30:33 [2026-10-11 04:30:33,738.738 INFO ] 2026-10-11 04:30:33 [2026-10-11 04:30:33,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:30:33,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:30:33,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:30:34,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:30:34,137.137 INFO ] time= 11/10/2026 04:30:34 [2026-10-11 04:30:34,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:30:34,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 04:30:34,252.252 INFO ] No existing commands found in stream [2026-10-11 04:30:39,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:30:39,268.268 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 04:30:41,494.494 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:30:41,496.496 INFO ] Checking for system updates... [2026-10-11 04:30:41,516.516 INFO ] 200 [2026-10-11 04:30:41,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:41,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:30:41,552.552 INFO ] No update needed [2026-10-11 04:30:41,554.554 INFO ] Checking for camera pi updates... [2026-10-11 04:30:41,574.574 INFO ] 200 [2026-10-11 04:30:41,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:41,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:30:41,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:30:41,693.693 INFO ] No camera update needed [2026-10-11 04:30:41,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 04:30:41,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 04:30:41,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:30:41,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 04:30:43,740.740 INFO ] ================================================ [2026-10-11 04:30:43,755.755 INFO ] Launching Daemon at Sun Oct 11 04:30:43 IST 2026 [2026-10-11 04:30:43,767.767 INFO ] ================================================ [2026-10-11 04:30:44,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:44 [2026-10-11 04:30:44,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:30:44,569.569 INFO ] Initializing speech engine... [2026-10-11 04:30:44,580.580 INFO ] 2026-10-11 04:30:44 [2026-10-11 04:30:44,786.786 INFO ] 2026-10-11 04:30:44 [2026-10-11 04:30:44,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:30:44,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:30:45,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:30:45,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:30:45,200.200 INFO ] time= 11/10/2026 04:30:45 [2026-10-11 04:30:45,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:30:45,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 04:30:45,299.299 INFO ] No existing commands found in stream [2026-10-11 04:30:50,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:30:50,308.308 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 04:30:51,918.918 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:30:51,920.920 INFO ] Checking for system updates... [2026-10-11 04:30:51,941.941 INFO ] 200 [2026-10-11 04:30:51,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:51,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:30:51,973.973 INFO ] No update needed [2026-10-11 04:30:51,975.975 INFO ] Checking for camera pi updates... [2026-10-11 04:30:51,996.996 INFO ] 200 [2026-10-11 04:30:51,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:30:52,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:30:52,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:30:52,109.109 INFO ] No camera update needed [2026-10-11 04:30:52,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 04:30:52,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 04:30:52,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:30:52,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 04:30:54,156.156 INFO ] ================================================ [2026-10-11 04:30:54,171.171 INFO ] Launching Daemon at Sun Oct 11 04:30:54 IST 2026 [2026-10-11 04:30:54,182.182 INFO ] ================================================ [2026-10-11 04:30:54,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:30:54 [2026-10-11 04:30:54,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:30:55,005.005 INFO ] Initializing speech engine... [2026-10-11 04:30:55,019.019 INFO ] 2026-10-11 04:30:55 [2026-10-11 04:30:55,236.236 INFO ] 2026-10-11 04:30:55 [2026-10-11 04:30:55,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:30:55,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:30:55,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:30:55,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:30:55,675.675 INFO ] time= 11/10/2026 04:30:55 [2026-10-11 04:30:55,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:30:55,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 04:30:55,785.785 INFO ] No existing commands found in stream [2026-10-11 04:31:00,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:31:00,797.797 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 04:31:04,992.992 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:31:04,993.993 INFO ] Checking for system updates... [2026-10-11 04:31:05,013.013 INFO ] 200 [2026-10-11 04:31:05,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:05,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:31:05,046.046 INFO ] No update needed [2026-10-11 04:31:05,048.048 INFO ] Checking for camera pi updates... [2026-10-11 04:31:05,066.066 INFO ] 200 [2026-10-11 04:31:05,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:05,092.092 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:31:05,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:31:05,176.176 INFO ] No camera update needed [2026-10-11 04:31:05,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 04:31:05,178.178 INFO ] === ACTIVE THREADS START === [2026-10-11 04:31:05,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:31:05,184.184 INFO ] === ACTIVE THREADS END === [2026-10-11 04:31:07,223.223 INFO ] ================================================ [2026-10-11 04:31:07,241.241 INFO ] Launching Daemon at Sun Oct 11 04:31:07 IST 2026 [2026-10-11 04:31:07,253.253 INFO ] ================================================ [2026-10-11 04:31:07,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:07 [2026-10-11 04:31:07,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:31:08,047.047 INFO ] Initializing speech engine... [2026-10-11 04:31:08,051.051 INFO ] 2026-10-11 04:31:08 [2026-10-11 04:31:08,277.277 INFO ] 2026-10-11 04:31:08 [2026-10-11 04:31:08,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:31:08,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:31:08,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:31:08,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:31:08,713.713 INFO ] time= 11/10/2026 04:31:08 [2026-10-11 04:31:08,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:31:08,755.755 INFO ] Checking for existing commands in stream... [2026-10-11 04:31:08,829.829 INFO ] No existing commands found in stream [2026-10-11 04:31:13,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:31:13,843.843 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 04:31:14,916.916 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:31:14,918.918 INFO ] Checking for system updates... [2026-10-11 04:31:14,939.939 INFO ] 200 [2026-10-11 04:31:14,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:14,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:31:14,974.974 INFO ] No update needed [2026-10-11 04:31:14,975.975 INFO ] Checking for camera pi updates... [2026-10-11 04:31:14,994.994 INFO ] 200 [2026-10-11 04:31:14,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:15,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:31:15,134.134 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:31:15,136.136 INFO ] No camera update needed [2026-10-11 04:31:15,137.137 INFO ] Script finished. Safe exiting... [2026-10-11 04:31:15,138.138 INFO ] === ACTIVE THREADS START === [2026-10-11 04:31:15,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:31:15,144.144 INFO ] === ACTIVE THREADS END === [2026-10-11 04:31:17,184.184 INFO ] ================================================ [2026-10-11 04:31:17,200.200 INFO ] Launching Daemon at Sun Oct 11 04:31:17 IST 2026 [2026-10-11 04:31:17,211.211 INFO ] ================================================ [2026-10-11 04:31:17,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:17 [2026-10-11 04:31:17,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:31:18,016.016 INFO ] Initializing speech engine... [2026-10-11 04:31:18,021.021 INFO ] 2026-10-11 04:31:18 [2026-10-11 04:31:18,227.227 INFO ] 2026-10-11 04:31:18 [2026-10-11 04:31:18,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:31:18,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:31:18,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:31:18,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:31:18,650.650 INFO ] time= 11/10/2026 04:31:18 [2026-10-11 04:31:18,673.673 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:31:18,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 04:31:18,746.746 INFO ] No existing commands found in stream [2026-10-11 04:31:23,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:31:23,758.758 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 04:31:25,303.303 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:31:25,305.305 INFO ] Checking for system updates... [2026-10-11 04:31:25,326.326 INFO ] 200 [2026-10-11 04:31:25,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:25,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:31:25,361.361 INFO ] No update needed [2026-10-11 04:31:25,362.362 INFO ] Checking for camera pi updates... [2026-10-11 04:31:25,385.385 INFO ] 200 [2026-10-11 04:31:25,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:25,413.413 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:31:25,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:31:25,517.517 INFO ] No camera update needed [2026-10-11 04:31:25,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 04:31:25,519.519 INFO ] === ACTIVE THREADS START === [2026-10-11 04:31:25,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:31:25,526.526 INFO ] === ACTIVE THREADS END === [2026-10-11 04:31:27,566.566 INFO ] ================================================ [2026-10-11 04:31:27,582.582 INFO ] Launching Daemon at Sun Oct 11 04:31:27 IST 2026 [2026-10-11 04:31:27,593.593 INFO ] ================================================ [2026-10-11 04:31:27,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:27 [2026-10-11 04:31:28,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:31:28,383.383 INFO ] Initializing speech engine... [2026-10-11 04:31:28,387.387 INFO ] 2026-10-11 04:31:28 [2026-10-11 04:31:28,591.591 INFO ] 2026-10-11 04:31:28 [2026-10-11 04:31:28,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:31:28,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:31:28,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:31:28,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:31:29,032.032 INFO ] time= 11/10/2026 04:31:29 [2026-10-11 04:31:29,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:31:29,040.040 INFO ] Checking for existing commands in stream... [2026-10-11 04:31:29,105.105 INFO ] No existing commands found in stream [2026-10-11 04:31:34,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:31:34,118.118 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 04:31:34,810.810 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:31:34,811.811 INFO ] Checking for system updates... [2026-10-11 04:31:34,832.832 INFO ] 200 [2026-10-11 04:31:34,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:34,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:31:34,864.864 INFO ] No update needed [2026-10-11 04:31:34,865.865 INFO ] Checking for camera pi updates... [2026-10-11 04:31:34,885.885 INFO ] 200 [2026-10-11 04:31:34,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:34,915.915 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:31:35,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:31:35,016.016 INFO ] No camera update needed [2026-10-11 04:31:35,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 04:31:35,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 04:31:35,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:31:35,024.024 INFO ] === ACTIVE THREADS END === [2026-10-11 04:31:37,065.065 INFO ] ================================================ [2026-10-11 04:31:37,081.081 INFO ] Launching Daemon at Sun Oct 11 04:31:37 IST 2026 [2026-10-11 04:31:37,093.093 INFO ] ================================================ [2026-10-11 04:31:37,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:37 [2026-10-11 04:31:37,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:31:37,944.944 INFO ] Initializing speech engine... [2026-10-11 04:31:37,949.949 INFO ] 2026-10-11 04:31:37 [2026-10-11 04:31:38,154.154 INFO ] 2026-10-11 04:31:38 [2026-10-11 04:31:38,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:31:38,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:31:38,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:31:38,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:31:38,574.574 INFO ] time= 11/10/2026 04:31:38 [2026-10-11 04:31:38,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:31:38,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 04:31:38,669.669 INFO ] No existing commands found in stream [2026-10-11 04:31:43,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:31:43,682.682 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 04:31:45,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:31:45,652.652 INFO ] Checking for system updates... [2026-10-11 04:31:45,673.673 INFO ] 200 [2026-10-11 04:31:45,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:45,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:31:45,708.708 INFO ] No update needed [2026-10-11 04:31:45,709.709 INFO ] Checking for camera pi updates... [2026-10-11 04:31:45,730.730 INFO ] 200 [2026-10-11 04:31:45,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:45,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:31:45,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:31:45,853.853 INFO ] No camera update needed [2026-10-11 04:31:45,854.854 INFO ] Script finished. Safe exiting... [2026-10-11 04:31:45,856.856 INFO ] === ACTIVE THREADS START === [2026-10-11 04:31:45,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:31:45,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 04:31:47,901.901 INFO ] ================================================ [2026-10-11 04:31:47,918.918 INFO ] Launching Daemon at Sun Oct 11 04:31:47 IST 2026 [2026-10-11 04:31:47,929.929 INFO ] ================================================ [2026-10-11 04:31:48,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:48 [2026-10-11 04:31:48,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:31:48,747.747 INFO ] Initializing speech engine... [2026-10-11 04:31:48,758.758 INFO ] 2026-10-11 04:31:48 [2026-10-11 04:31:48,960.960 INFO ] 2026-10-11 04:31:48 [2026-10-11 04:31:48,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:31:49,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:31:49,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:31:49,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:31:49,377.377 INFO ] time= 11/10/2026 04:31:49 [2026-10-11 04:31:49,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:31:49,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 04:31:49,473.473 INFO ] No existing commands found in stream [2026-10-11 04:31:54,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:31:54,484.484 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 04:31:54,913.913 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:31:54,915.915 INFO ] Checking for system updates... [2026-10-11 04:31:54,936.936 INFO ] 200 [2026-10-11 04:31:54,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:54,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:31:54,969.969 INFO ] No update needed [2026-10-11 04:31:54,970.970 INFO ] Checking for camera pi updates... [2026-10-11 04:31:54,993.993 INFO ] 200 [2026-10-11 04:31:54,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:31:55,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:31:55,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:31:55,122.122 INFO ] No camera update needed [2026-10-11 04:31:55,123.123 INFO ] Script finished. Safe exiting... [2026-10-11 04:31:55,125.125 INFO ] === ACTIVE THREADS START === [2026-10-11 04:31:55,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:31:55,130.130 INFO ] === ACTIVE THREADS END === [2026-10-11 04:31:57,170.170 INFO ] ================================================ [2026-10-11 04:31:57,186.186 INFO ] Launching Daemon at Sun Oct 11 04:31:57 IST 2026 [2026-10-11 04:31:57,196.196 INFO ] ================================================ [2026-10-11 04:31:57,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:31:57 [2026-10-11 04:31:57,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:31:58,006.006 INFO ] Initializing speech engine... [2026-10-11 04:31:58,009.009 INFO ] 2026-10-11 04:31:58 [2026-10-11 04:31:58,226.226 INFO ] 2026-10-11 04:31:58 [2026-10-11 04:31:58,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:31:58,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:31:58,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:31:58,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:31:58,639.639 INFO ] time= 11/10/2026 04:31:58 [2026-10-11 04:31:58,666.666 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:31:58,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 04:31:58,738.738 INFO ] No existing commands found in stream [2026-10-11 04:32:03,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:32:03,750.750 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 04:32:04,942.942 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:32:04,943.943 INFO ] Checking for system updates... [2026-10-11 04:32:04,971.971 INFO ] 200 [2026-10-11 04:32:04,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:05,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:05,006.006 INFO ] No update needed [2026-10-11 04:32:05,007.007 INFO ] Checking for camera pi updates... [2026-10-11 04:32:05,026.026 INFO ] 200 [2026-10-11 04:32:05,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:05,052.052 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:32:05,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:05,144.144 INFO ] No camera update needed [2026-10-11 04:32:05,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 04:32:05,146.146 INFO ] === ACTIVE THREADS START === [2026-10-11 04:32:05,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:32:05,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 04:32:07,193.193 INFO ] ================================================ [2026-10-11 04:32:07,208.208 INFO ] Launching Daemon at Sun Oct 11 04:32:07 IST 2026 [2026-10-11 04:32:07,220.220 INFO ] ================================================ [2026-10-11 04:32:07,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:07 [2026-10-11 04:32:07,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:32:08,015.015 INFO ] Initializing speech engine... [2026-10-11 04:32:08,024.024 INFO ] 2026-10-11 04:32:08 [2026-10-11 04:32:08,211.211 INFO ] 2026-10-11 04:32:08 [2026-10-11 04:32:08,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:32:08,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:32:08,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:32:08,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:32:08,716.716 INFO ] time= 11/10/2026 04:32:08 [2026-10-11 04:32:08,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:32:08,745.745 INFO ] Checking for existing commands in stream... [2026-10-11 04:32:08,815.815 INFO ] No existing commands found in stream [2026-10-11 04:32:13,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:32:13,829.829 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 04:32:17,492.492 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:32:17,493.493 INFO ] Checking for system updates... [2026-10-11 04:32:17,515.515 INFO ] 200 [2026-10-11 04:32:17,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:17,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:32:17,548.548 INFO ] No update needed [2026-10-11 04:32:17,549.549 INFO ] Checking for camera pi updates... [2026-10-11 04:32:17,569.569 INFO ] 200 [2026-10-11 04:32:17,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:17,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:32:17,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:32:17,777.777 INFO ] No camera update needed [2026-10-11 04:32:17,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 04:32:17,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 04:32:17,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:32:17,786.786 INFO ] === ACTIVE THREADS END === [2026-10-11 04:32:19,825.825 INFO ] ================================================ [2026-10-11 04:32:19,841.841 INFO ] Launching Daemon at Sun Oct 11 04:32:19 IST 2026 [2026-10-11 04:32:19,853.853 INFO ] ================================================ [2026-10-11 04:32:20,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:20 [2026-10-11 04:32:20,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:32:20,654.654 INFO ] Initializing speech engine... [2026-10-11 04:32:20,659.659 INFO ] 2026-10-11 04:32:20 [2026-10-11 04:32:20,865.865 INFO ] 2026-10-11 04:32:20 [2026-10-11 04:32:20,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:32:21,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:32:21,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:32:21,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:32:21,205.205 INFO ] time= 11/10/2026 04:32:21 [2026-10-11 04:32:21,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:32:21,208.208 INFO ] Checking for existing commands in stream... [2026-10-11 04:32:21,262.262 INFO ] No existing commands found in stream [2026-10-11 04:32:26,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:32:26,299.299 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 04:32:29,881.881 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:32:29,883.883 INFO ] Checking for system updates... [2026-10-11 04:32:29,904.904 INFO ] 200 [2026-10-11 04:32:29,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:29,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:29,936.936 INFO ] No update needed [2026-10-11 04:32:29,937.937 INFO ] Checking for camera pi updates... [2026-10-11 04:32:29,957.957 INFO ] 200 [2026-10-11 04:32:29,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:29,982.982 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:32:30,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:30,084.084 INFO ] No camera update needed [2026-10-11 04:32:30,085.085 INFO ] Script finished. Safe exiting... [2026-10-11 04:32:30,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 04:32:30,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:32:30,092.092 INFO ] === ACTIVE THREADS END === [2026-10-11 04:32:32,134.134 INFO ] ================================================ [2026-10-11 04:32:32,152.152 INFO ] Launching Daemon at Sun Oct 11 04:32:32 IST 2026 [2026-10-11 04:32:32,164.164 INFO ] ================================================ [2026-10-11 04:32:32,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:32 [2026-10-11 04:32:32,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:32:33,007.007 INFO ] Initializing speech engine... [2026-10-11 04:32:33,019.019 INFO ] 2026-10-11 04:32:33 [2026-10-11 04:32:33,227.227 INFO ] 2026-10-11 04:32:33 [2026-10-11 04:32:33,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:32:33,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:32:33,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:32:33,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:32:33,649.649 INFO ] time= 11/10/2026 04:32:33 [2026-10-11 04:32:33,671.671 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:32:33,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 04:32:33,744.744 INFO ] No existing commands found in stream [2026-10-11 04:32:38,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:32:38,756.756 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 04:32:43,100.100 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:32:43,101.101 INFO ] Checking for system updates... [2026-10-11 04:32:43,123.123 INFO ] 200 [2026-10-11 04:32:43,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:43,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:43,156.156 INFO ] No update needed [2026-10-11 04:32:43,157.157 INFO ] Checking for camera pi updates... [2026-10-11 04:32:43,177.177 INFO ] 200 [2026-10-11 04:32:43,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:43,203.203 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:32:43,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:43,304.304 INFO ] No camera update needed [2026-10-11 04:32:43,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 04:32:43,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 04:32:43,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:32:43,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 04:32:45,350.350 INFO ] ================================================ [2026-10-11 04:32:45,366.366 INFO ] Launching Daemon at Sun Oct 11 04:32:45 IST 2026 [2026-10-11 04:32:45,377.377 INFO ] ================================================ [2026-10-11 04:32:45,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:45 [2026-10-11 04:32:46,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:32:46,153.153 INFO ] Initializing speech engine... [2026-10-11 04:32:46,165.165 INFO ] 2026-10-11 04:32:46 [2026-10-11 04:32:46,370.370 INFO ] 2026-10-11 04:32:46 [2026-10-11 04:32:46,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:32:46,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:32:46,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:32:46,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:32:46,786.786 INFO ] time= 11/10/2026 04:32:46 [2026-10-11 04:32:46,810.810 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:32:46,816.816 INFO ] Checking for existing commands in stream... [2026-10-11 04:32:46,882.882 INFO ] No existing commands found in stream [2026-10-11 04:32:51,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:32:51,895.895 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 04:32:52,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:32:52,995.995 INFO ] Checking for system updates... [2026-10-11 04:32:53,016.016 INFO ] 200 [2026-10-11 04:32:53,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:53,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:53,051.051 INFO ] No update needed [2026-10-11 04:32:53,052.052 INFO ] Checking for camera pi updates... [2026-10-11 04:32:53,071.071 INFO ] 200 [2026-10-11 04:32:53,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:32:53,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:32:53,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:32:53,203.203 INFO ] No camera update needed [2026-10-11 04:32:53,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 04:32:53,205.205 INFO ] === ACTIVE THREADS START === [2026-10-11 04:32:53,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:32:53,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 04:32:55,254.254 INFO ] ================================================ [2026-10-11 04:32:55,270.270 INFO ] Launching Daemon at Sun Oct 11 04:32:55 IST 2026 [2026-10-11 04:32:55,281.281 INFO ] ================================================ [2026-10-11 04:32:55,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:32:55 [2026-10-11 04:32:55,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:32:56,061.061 INFO ] Initializing speech engine... [2026-10-11 04:32:56,074.074 INFO ] 2026-10-11 04:32:56 [2026-10-11 04:32:56,278.278 INFO ] 2026-10-11 04:32:56 [2026-10-11 04:32:56,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:32:56,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:32:56,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:32:56,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:32:56,718.718 INFO ] time= 11/10/2026 04:32:56 [2026-10-11 04:32:56,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:32:56,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 04:32:56,791.791 INFO ] No existing commands found in stream [2026-10-11 04:33:01,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:33:01,803.803 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 04:33:02,373.373 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:33:02,374.374 INFO ] Checking for system updates... [2026-10-11 04:33:02,395.395 INFO ] 200 [2026-10-11 04:33:02,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:02,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:02,427.427 INFO ] No update needed [2026-10-11 04:33:02,428.428 INFO ] Checking for camera pi updates... [2026-10-11 04:33:02,447.447 INFO ] 200 [2026-10-11 04:33:02,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:02,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:33:02,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:02,577.577 INFO ] No camera update needed [2026-10-11 04:33:02,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 04:33:02,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 04:33:02,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:33:02,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 04:33:04,630.630 INFO ] ================================================ [2026-10-11 04:33:04,646.646 INFO ] Launching Daemon at Sun Oct 11 04:33:04 IST 2026 [2026-10-11 04:33:04,658.658 INFO ] ================================================ [2026-10-11 04:33:05,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:04 [2026-10-11 04:33:05,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:33:05,455.455 INFO ] Initializing speech engine... [2026-10-11 04:33:05,460.460 INFO ] 2026-10-11 04:33:05 [2026-10-11 04:33:05,665.665 INFO ] 2026-10-11 04:33:05 [2026-10-11 04:33:05,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:33:05,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:33:05,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:33:06,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:33:06,086.086 INFO ] time= 11/10/2026 04:33:06 [2026-10-11 04:33:06,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:33:06,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 04:33:06,182.182 INFO ] No existing commands found in stream [2026-10-11 04:33:11,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:33:11,199.199 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 04:33:13,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:33:13,736.736 INFO ] Checking for system updates... [2026-10-11 04:33:13,757.757 INFO ] 200 [2026-10-11 04:33:13,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:13,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:13,791.791 INFO ] No update needed [2026-10-11 04:33:13,792.792 INFO ] Checking for camera pi updates... [2026-10-11 04:33:13,812.812 INFO ] 200 [2026-10-11 04:33:13,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:13,836.836 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:33:13,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:13,937.937 INFO ] No camera update needed [2026-10-11 04:33:13,939.939 INFO ] Script finished. Safe exiting... [2026-10-11 04:33:13,940.940 INFO ] === ACTIVE THREADS START === [2026-10-11 04:33:13,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:33:13,946.946 INFO ] === ACTIVE THREADS END === [2026-10-11 04:33:15,986.986 INFO ] ================================================ [2026-10-11 04:33:16,001.001 INFO ] Launching Daemon at Sun Oct 11 04:33:15 IST 2026 [2026-10-11 04:33:16,012.012 INFO ] ================================================ [2026-10-11 04:33:16,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:16 [2026-10-11 04:33:16,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:33:16,898.898 INFO ] Initializing speech engine... [2026-10-11 04:33:16,902.902 INFO ] 2026-10-11 04:33:16 [2026-10-11 04:33:17,112.112 INFO ] 2026-10-11 04:33:17 [2026-10-11 04:33:17,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:33:17,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:33:17,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:33:17,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:33:17,543.543 INFO ] time= 11/10/2026 04:33:17 [2026-10-11 04:33:17,567.567 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:33:17,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 04:33:17,640.640 INFO ] No existing commands found in stream [2026-10-11 04:33:22,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:33:22,655.655 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 04:33:25,929.929 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:33:25,931.931 INFO ] Checking for system updates... [2026-10-11 04:33:25,953.953 INFO ] 200 [2026-10-11 04:33:25,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:25,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:25,988.988 INFO ] No update needed [2026-10-11 04:33:25,990.990 INFO ] Checking for camera pi updates... [2026-10-11 04:33:26,010.010 INFO ] 200 [2026-10-11 04:33:26,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:26,034.034 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:33:26,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:26,118.118 INFO ] No camera update needed [2026-10-11 04:33:26,120.120 INFO ] Script finished. Safe exiting... [2026-10-11 04:33:26,121.121 INFO ] === ACTIVE THREADS START === [2026-10-11 04:33:26,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:33:26,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 04:33:28,168.168 INFO ] ================================================ [2026-10-11 04:33:28,184.184 INFO ] Launching Daemon at Sun Oct 11 04:33:28 IST 2026 [2026-10-11 04:33:28,195.195 INFO ] ================================================ [2026-10-11 04:33:28,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:28 [2026-10-11 04:33:28,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:33:29,041.041 INFO ] Initializing speech engine... [2026-10-11 04:33:29,046.046 INFO ] 2026-10-11 04:33:29 [2026-10-11 04:33:29,270.270 INFO ] 2026-10-11 04:33:29 [2026-10-11 04:33:29,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:33:29,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:33:29,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:33:29,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:33:29,701.701 INFO ] time= 11/10/2026 04:33:29 [2026-10-11 04:33:29,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:33:29,731.731 INFO ] Checking for existing commands in stream... [2026-10-11 04:33:29,801.801 INFO ] No existing commands found in stream [2026-10-11 04:33:34,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:33:34,813.813 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 04:33:38,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:33:38,004.004 INFO ] Checking for system updates... [2026-10-11 04:33:38,024.024 INFO ] 200 [2026-10-11 04:33:38,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:38,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:38,057.057 INFO ] No update needed [2026-10-11 04:33:38,059.059 INFO ] Checking for camera pi updates... [2026-10-11 04:33:38,079.079 INFO ] 200 [2026-10-11 04:33:38,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:38,106.106 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:33:38,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:33:38,210.210 INFO ] No camera update needed [2026-10-11 04:33:38,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 04:33:38,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 04:33:38,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:33:38,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 04:33:40,258.258 INFO ] ================================================ [2026-10-11 04:33:40,274.274 INFO ] Launching Daemon at Sun Oct 11 04:33:40 IST 2026 [2026-10-11 04:33:40,285.285 INFO ] ================================================ [2026-10-11 04:33:40,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:40 [2026-10-11 04:33:41,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:33:41,148.148 INFO ] Initializing speech engine... [2026-10-11 04:33:41,159.159 INFO ] 2026-10-11 04:33:41 [2026-10-11 04:33:41,370.370 INFO ] 2026-10-11 04:33:41 [2026-10-11 04:33:41,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:33:41,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:33:41,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:33:41,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:33:41,799.799 INFO ] time= 11/10/2026 04:33:41 [2026-10-11 04:33:41,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:33:41,828.828 INFO ] Checking for existing commands in stream... [2026-10-11 04:33:41,896.896 INFO ] No existing commands found in stream [2026-10-11 04:33:46,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:33:46,914.914 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 04:33:50,692.692 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:33:50,694.694 INFO ] Checking for system updates... [2026-10-11 04:33:50,716.716 INFO ] 200 [2026-10-11 04:33:50,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:50,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:33:50,751.751 INFO ] No update needed [2026-10-11 04:33:50,752.752 INFO ] Checking for camera pi updates... [2026-10-11 04:33:50,772.772 INFO ] 200 [2026-10-11 04:33:50,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:33:50,797.797 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:33:50,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:33:50,895.895 INFO ] No camera update needed [2026-10-11 04:33:50,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 04:33:50,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 04:33:50,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:33:50,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 04:33:52,944.944 INFO ] ================================================ [2026-10-11 04:33:52,960.960 INFO ] Launching Daemon at Sun Oct 11 04:33:52 IST 2026 [2026-10-11 04:33:52,971.971 INFO ] ================================================ [2026-10-11 04:33:53,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:33:53 [2026-10-11 04:33:53,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:33:53,781.781 INFO ] Initializing speech engine... [2026-10-11 04:33:53,786.786 INFO ] 2026-10-11 04:33:53 [2026-10-11 04:33:54,014.014 INFO ] 2026-10-11 04:33:53 [2026-10-11 04:33:54,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:33:54,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:33:54,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:33:54,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:33:54,466.466 INFO ] time= 11/10/2026 04:33:54 [2026-10-11 04:33:54,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:33:54,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 04:33:54,568.568 INFO ] No existing commands found in stream [2026-10-11 04:33:59,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:33:59,585.585 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 04:34:00,783.783 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:34:00,785.785 INFO ] Checking for system updates... [2026-10-11 04:34:00,805.805 INFO ] 200 [2026-10-11 04:34:00,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:00,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:34:00,840.840 INFO ] No update needed [2026-10-11 04:34:00,841.841 INFO ] Checking for camera pi updates... [2026-10-11 04:34:00,861.861 INFO ] 200 [2026-10-11 04:34:00,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:00,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:34:00,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:34:00,978.978 INFO ] No camera update needed [2026-10-11 04:34:00,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 04:34:00,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 04:34:00,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:34:00,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 04:34:03,012.012 INFO ] ================================================ [2026-10-11 04:34:03,020.020 INFO ] Launching Daemon at Sun Oct 11 04:34:03 IST 2026 [2026-10-11 04:34:03,026.026 INFO ] ================================================ [2026-10-11 04:34:03,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:03 [2026-10-11 04:34:03,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:34:03,823.823 INFO ] Initializing speech engine... [2026-10-11 04:34:03,831.831 INFO ] 2026-10-11 04:34:03 [2026-10-11 04:34:04,049.049 INFO ] 2026-10-11 04:34:04 [2026-10-11 04:34:04,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:34:04,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:34:04,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:34:04,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:34:04,473.473 INFO ] time= 11/10/2026 04:34:04 [2026-10-11 04:34:04,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:34:04,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 04:34:04,598.598 INFO ] No existing commands found in stream [2026-10-11 04:34:09,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:34:09,611.611 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 04:34:12,709.709 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:34:12,710.710 INFO ] Checking for system updates... [2026-10-11 04:34:12,731.731 INFO ] 200 [2026-10-11 04:34:12,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:12,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:34:12,764.764 INFO ] No update needed [2026-10-11 04:34:12,765.765 INFO ] Checking for camera pi updates... [2026-10-11 04:34:12,786.786 INFO ] 200 [2026-10-11 04:34:12,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:12,813.813 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:34:12,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:34:12,914.914 INFO ] No camera update needed [2026-10-11 04:34:12,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 04:34:12,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 04:34:12,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:34:12,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 04:34:14,963.963 INFO ] ================================================ [2026-10-11 04:34:14,978.978 INFO ] Launching Daemon at Sun Oct 11 04:34:14 IST 2026 [2026-10-11 04:34:14,989.989 INFO ] ================================================ [2026-10-11 04:34:15,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:15 [2026-10-11 04:34:15,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:34:15,801.801 INFO ] Initializing speech engine... [2026-10-11 04:34:15,812.812 INFO ] 2026-10-11 04:34:15 [2026-10-11 04:34:16,026.026 INFO ] 2026-10-11 04:34:16 [2026-10-11 04:34:16,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:34:16,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:34:16,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:34:16,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:34:16,477.477 INFO ] time= 11/10/2026 04:34:16 [2026-10-11 04:34:16,500.500 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:34:16,507.507 INFO ] Checking for existing commands in stream... [2026-10-11 04:34:16,578.578 INFO ] No existing commands found in stream [2026-10-11 04:34:21,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:34:21,590.590 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 04:34:22,480.480 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:34:22,482.482 INFO ] Checking for system updates... [2026-10-11 04:34:22,505.505 INFO ] 200 [2026-10-11 04:34:22,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:22,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:22,537.537 INFO ] No update needed [2026-10-11 04:34:22,538.538 INFO ] Checking for camera pi updates... [2026-10-11 04:34:22,558.558 INFO ] 200 [2026-10-11 04:34:22,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:22,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:34:22,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:22,765.765 INFO ] No camera update needed [2026-10-11 04:34:22,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 04:34:22,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 04:34:22,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:34:22,774.774 INFO ] === ACTIVE THREADS END === [2026-10-11 04:34:24,812.812 INFO ] ================================================ [2026-10-11 04:34:24,827.827 INFO ] Launching Daemon at Sun Oct 11 04:34:24 IST 2026 [2026-10-11 04:34:24,838.838 INFO ] ================================================ [2026-10-11 04:34:25,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:25 [2026-10-11 04:34:25,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:34:25,684.684 INFO ] Initializing speech engine... [2026-10-11 04:34:25,688.688 INFO ] 2026-10-11 04:34:25 [2026-10-11 04:34:25,891.891 INFO ] 2026-10-11 04:34:25 [2026-10-11 04:34:25,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:34:26,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:34:26,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:34:26,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:34:26,294.294 INFO ] time= 11/10/2026 04:34:26 [2026-10-11 04:34:26,323.323 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:34:26,333.333 INFO ] Checking for existing commands in stream... [2026-10-11 04:34:26,403.403 INFO ] No existing commands found in stream [2026-10-11 04:34:31,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:34:31,415.415 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 04:34:31,961.961 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:34:31,963.963 INFO ] Checking for system updates... [2026-10-11 04:34:31,985.985 INFO ] 200 [2026-10-11 04:34:31,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:32,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:32,024.024 INFO ] No update needed [2026-10-11 04:34:32,026.026 INFO ] Checking for camera pi updates... [2026-10-11 04:34:32,052.052 INFO ] 200 [2026-10-11 04:34:32,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:32,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:34:32,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:32,165.165 INFO ] No camera update needed [2026-10-11 04:34:32,167.167 INFO ] Script finished. Safe exiting... [2026-10-11 04:34:32,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 04:34:32,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:34:32,176.176 INFO ] === ACTIVE THREADS END === [2026-10-11 04:34:34,217.217 INFO ] ================================================ [2026-10-11 04:34:34,232.232 INFO ] Launching Daemon at Sun Oct 11 04:34:34 IST 2026 [2026-10-11 04:34:34,243.243 INFO ] ================================================ [2026-10-11 04:34:34,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:34 [2026-10-11 04:34:34,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:34:35,026.026 INFO ] Initializing speech engine... [2026-10-11 04:34:35,031.031 INFO ] 2026-10-11 04:34:35 [2026-10-11 04:34:35,260.260 INFO ] 2026-10-11 04:34:35 [2026-10-11 04:34:35,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:34:35,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:34:35,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:34:35,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:34:35,680.680 INFO ] time= 11/10/2026 04:34:35 [2026-10-11 04:34:35,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:34:35,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 04:34:35,828.828 INFO ] No existing commands found in stream [2026-10-11 04:34:40,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:34:40,842.842 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 04:34:44,433.433 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:34:44,435.435 INFO ] Checking for system updates... [2026-10-11 04:34:44,455.455 INFO ] 200 [2026-10-11 04:34:44,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:44,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:44,490.490 INFO ] No update needed [2026-10-11 04:34:44,491.491 INFO ] Checking for camera pi updates... [2026-10-11 04:34:44,511.511 INFO ] 200 [2026-10-11 04:34:44,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:44,539.539 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:34:44,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:44,623.623 INFO ] No camera update needed [2026-10-11 04:34:44,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 04:34:44,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 04:34:44,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:34:44,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 04:34:46,670.670 INFO ] ================================================ [2026-10-11 04:34:46,686.686 INFO ] Launching Daemon at Sun Oct 11 04:34:46 IST 2026 [2026-10-11 04:34:46,697.697 INFO ] ================================================ [2026-10-11 04:34:47,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:47 [2026-10-11 04:34:47,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:34:47,519.519 INFO ] Initializing speech engine... [2026-10-11 04:34:47,530.530 INFO ] 2026-10-11 04:34:47 [2026-10-11 04:34:47,744.744 INFO ] 2026-10-11 04:34:47 [2026-10-11 04:34:47,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:34:47,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:34:47,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:34:48,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:34:48,183.183 INFO ] time= 11/10/2026 04:34:48 [2026-10-11 04:34:48,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:34:48,224.224 INFO ] Checking for existing commands in stream... [2026-10-11 04:34:48,302.302 INFO ] No existing commands found in stream [2026-10-11 04:34:53,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:34:53,314.314 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 04:34:57,014.014 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:34:57,015.015 INFO ] Checking for system updates... [2026-10-11 04:34:57,036.036 INFO ] 200 [2026-10-11 04:34:57,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:57,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:57,068.068 INFO ] No update needed [2026-10-11 04:34:57,070.070 INFO ] Checking for camera pi updates... [2026-10-11 04:34:57,089.089 INFO ] 200 [2026-10-11 04:34:57,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:34:57,115.115 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:34:57,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:34:57,233.233 INFO ] No camera update needed [2026-10-11 04:34:57,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 04:34:57,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 04:34:57,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:34:57,241.241 INFO ] === ACTIVE THREADS END === [2026-10-11 04:34:59,279.279 INFO ] ================================================ [2026-10-11 04:34:59,294.294 INFO ] Launching Daemon at Sun Oct 11 04:34:59 IST 2026 [2026-10-11 04:34:59,304.304 INFO ] ================================================ [2026-10-11 04:34:59,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:34:59 [2026-10-11 04:34:59,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:35:00,093.093 INFO ] Initializing speech engine... [2026-10-11 04:35:00,098.098 INFO ] 2026-10-11 04:35:00 [2026-10-11 04:35:00,302.302 INFO ] 2026-10-11 04:35:00 [2026-10-11 04:35:00,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:35:00,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:35:00,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:35:00,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:35:00,710.710 INFO ] time= 11/10/2026 04:35:00 [2026-10-11 04:35:00,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:35:00,749.749 INFO ] Checking for existing commands in stream... [2026-10-11 04:35:00,816.816 INFO ] No existing commands found in stream [2026-10-11 04:35:05,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:35:05,828.828 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 04:35:07,765.765 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:35:07,767.767 INFO ] Checking for system updates... [2026-10-11 04:35:07,787.787 INFO ] 200 [2026-10-11 04:35:07,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:07,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:35:07,822.822 INFO ] No update needed [2026-10-11 04:35:07,823.823 INFO ] Checking for camera pi updates... [2026-10-11 04:35:07,842.842 INFO ] 200 [2026-10-11 04:35:07,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:07,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:35:07,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:35:07,970.970 INFO ] No camera update needed [2026-10-11 04:35:07,972.972 INFO ] Script finished. Safe exiting... [2026-10-11 04:35:07,973.973 INFO ] === ACTIVE THREADS START === [2026-10-11 04:35:07,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:35:07,979.979 INFO ] === ACTIVE THREADS END === [2026-10-11 04:35:10,023.023 INFO ] ================================================ [2026-10-11 04:35:10,038.038 INFO ] Launching Daemon at Sun Oct 11 04:35:10 IST 2026 [2026-10-11 04:35:10,049.049 INFO ] ================================================ [2026-10-11 04:35:10,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:10 [2026-10-11 04:35:10,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:35:10,835.835 INFO ] Initializing speech engine... [2026-10-11 04:35:10,843.843 INFO ] 2026-10-11 04:35:10 [2026-10-11 04:35:11,057.057 INFO ] 2026-10-11 04:35:11 [2026-10-11 04:35:11,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:35:11,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:35:11,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:35:11,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:35:11,463.463 INFO ] time= 11/10/2026 04:35:11 [2026-10-11 04:35:11,508.508 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:35:11,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 04:35:11,581.581 INFO ] No existing commands found in stream [2026-10-11 04:35:16,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:35:16,592.592 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 04:35:17,378.378 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:35:17,379.379 INFO ] Checking for system updates... [2026-10-11 04:35:17,399.399 INFO ] 200 [2026-10-11 04:35:17,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:17,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:35:17,433.433 INFO ] No update needed [2026-10-11 04:35:17,435.435 INFO ] Checking for camera pi updates... [2026-10-11 04:35:17,455.455 INFO ] 200 [2026-10-11 04:35:17,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:17,479.479 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:35:17,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:35:17,573.573 INFO ] No camera update needed [2026-10-11 04:35:17,575.575 INFO ] Script finished. Safe exiting... [2026-10-11 04:35:17,576.576 INFO ] === ACTIVE THREADS START === [2026-10-11 04:35:17,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:35:17,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 04:35:19,620.620 INFO ] ================================================ [2026-10-11 04:35:19,636.636 INFO ] Launching Daemon at Sun Oct 11 04:35:19 IST 2026 [2026-10-11 04:35:19,647.647 INFO ] ================================================ [2026-10-11 04:35:20,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:20 [2026-10-11 04:35:20,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:35:20,472.472 INFO ] Initializing speech engine... [2026-10-11 04:35:20,482.482 INFO ] 2026-10-11 04:35:20 [2026-10-11 04:35:20,686.686 INFO ] 2026-10-11 04:35:20 [2026-10-11 04:35:20,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:35:20,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:35:20,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:35:21,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:35:21,104.104 INFO ] time= 11/10/2026 04:35:21 [2026-10-11 04:35:21,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:35:21,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 04:35:21,201.201 INFO ] No existing commands found in stream [2026-10-11 04:35:26,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:35:26,213.213 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 04:35:30,177.177 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:35:30,179.179 INFO ] Checking for system updates... [2026-10-11 04:35:30,200.200 INFO ] 200 [2026-10-11 04:35:30,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:30,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:35:30,233.233 INFO ] No update needed [2026-10-11 04:35:30,235.235 INFO ] Checking for camera pi updates... [2026-10-11 04:35:30,254.254 INFO ] 200 [2026-10-11 04:35:30,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:30,279.279 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:35:30,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:35:30,374.374 INFO ] No camera update needed [2026-10-11 04:35:30,375.375 INFO ] Script finished. Safe exiting... [2026-10-11 04:35:30,377.377 INFO ] === ACTIVE THREADS START === [2026-10-11 04:35:30,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:35:30,383.383 INFO ] === ACTIVE THREADS END === [2026-10-11 04:35:32,416.416 INFO ] ================================================ [2026-10-11 04:35:32,426.426 INFO ] Launching Daemon at Sun Oct 11 04:35:32 IST 2026 [2026-10-11 04:35:32,434.434 INFO ] ================================================ [2026-10-11 04:35:32,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:32 [2026-10-11 04:35:33,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:35:33,294.294 INFO ] Initializing speech engine... [2026-10-11 04:35:33,297.297 INFO ] 2026-10-11 04:35:33 [2026-10-11 04:35:33,509.509 INFO ] 2026-10-11 04:35:33 [2026-10-11 04:35:33,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:35:33,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:35:33,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:35:33,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:35:33,940.940 INFO ] time= 11/10/2026 04:35:33 [2026-10-11 04:35:33,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:35:33,968.968 INFO ] Checking for existing commands in stream... [2026-10-11 04:35:34,037.037 INFO ] No existing commands found in stream [2026-10-11 04:35:39,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:35:39,049.049 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 04:35:42,289.289 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:35:42,290.290 INFO ] Checking for system updates... [2026-10-11 04:35:42,311.311 INFO ] 200 [2026-10-11 04:35:42,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:42,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:35:42,345.345 INFO ] No update needed [2026-10-11 04:35:42,346.346 INFO ] Checking for camera pi updates... [2026-10-11 04:35:42,366.366 INFO ] 200 [2026-10-11 04:35:42,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:42,392.392 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:35:42,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:35:42,472.472 INFO ] No camera update needed [2026-10-11 04:35:42,473.473 INFO ] Script finished. Safe exiting... [2026-10-11 04:35:42,474.474 INFO ] === ACTIVE THREADS START === [2026-10-11 04:35:42,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:35:42,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 04:35:44,518.518 INFO ] ================================================ [2026-10-11 04:35:44,534.534 INFO ] Launching Daemon at Sun Oct 11 04:35:44 IST 2026 [2026-10-11 04:35:44,545.545 INFO ] ================================================ [2026-10-11 04:35:44,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:44 [2026-10-11 04:35:45,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:35:45,390.390 INFO ] Initializing speech engine... [2026-10-11 04:35:45,393.393 INFO ] 2026-10-11 04:35:45 [2026-10-11 04:35:45,604.604 INFO ] 2026-10-11 04:35:45 [2026-10-11 04:35:45,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:35:45,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:35:45,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:35:45,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:35:46,021.021 INFO ] time= 11/10/2026 04:35:45 [2026-10-11 04:35:46,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:35:46,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 04:35:46,130.130 INFO ] No existing commands found in stream [2026-10-11 04:35:51,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:35:51,143.143 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 04:35:53,240.240 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:35:53,242.242 INFO ] Checking for system updates... [2026-10-11 04:35:53,263.263 INFO ] 200 [2026-10-11 04:35:53,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:53,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:35:53,296.296 INFO ] No update needed [2026-10-11 04:35:53,298.298 INFO ] Checking for camera pi updates... [2026-10-11 04:35:53,317.317 INFO ] 200 [2026-10-11 04:35:53,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:35:53,342.342 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:35:53,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:35:53,431.431 INFO ] No camera update needed [2026-10-11 04:35:53,433.433 INFO ] Script finished. Safe exiting... [2026-10-11 04:35:53,434.434 INFO ] === ACTIVE THREADS START === [2026-10-11 04:35:53,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:35:53,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 04:35:55,480.480 INFO ] ================================================ [2026-10-11 04:35:55,496.496 INFO ] Launching Daemon at Sun Oct 11 04:35:55 IST 2026 [2026-10-11 04:35:55,507.507 INFO ] ================================================ [2026-10-11 04:35:55,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:35:55 [2026-10-11 04:35:56,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:35:56,307.307 INFO ] Initializing speech engine... [2026-10-11 04:35:56,316.316 INFO ] 2026-10-11 04:35:56 [2026-10-11 04:35:56,531.531 INFO ] 2026-10-11 04:35:56 [2026-10-11 04:35:56,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:35:56,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:35:56,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:35:56,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:35:56,939.939 INFO ] time= 11/10/2026 04:35:56 [2026-10-11 04:35:56,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:35:56,979.979 INFO ] Checking for existing commands in stream... [2026-10-11 04:35:57,051.051 INFO ] No existing commands found in stream [2026-10-11 04:36:02,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:36:02,056.056 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 04:36:03,769.769 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:36:03,770.770 INFO ] Checking for system updates... [2026-10-11 04:36:03,790.790 INFO ] 200 [2026-10-11 04:36:03,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:03,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:36:03,823.823 INFO ] No update needed [2026-10-11 04:36:03,824.824 INFO ] Checking for camera pi updates... [2026-10-11 04:36:03,844.844 INFO ] 200 [2026-10-11 04:36:03,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:03,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:36:03,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:36:03,966.966 INFO ] No camera update needed [2026-10-11 04:36:03,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 04:36:03,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 04:36:03,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:36:03,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 04:36:06,014.014 INFO ] ================================================ [2026-10-11 04:36:06,029.029 INFO ] Launching Daemon at Sun Oct 11 04:36:06 IST 2026 [2026-10-11 04:36:06,040.040 INFO ] ================================================ [2026-10-11 04:36:06,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:06 [2026-10-11 04:36:06,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:36:06,858.858 INFO ] Initializing speech engine... [2026-10-11 04:36:06,868.868 INFO ] 2026-10-11 04:36:06 [2026-10-11 04:36:07,074.074 INFO ] 2026-10-11 04:36:07 [2026-10-11 04:36:07,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:36:07,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:36:07,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:36:07,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:36:07,494.494 INFO ] time= 11/10/2026 04:36:07 [2026-10-11 04:36:07,519.519 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:36:07,524.524 INFO ] Checking for existing commands in stream... [2026-10-11 04:36:07,592.592 INFO ] No existing commands found in stream [2026-10-11 04:36:12,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:36:12,609.609 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 04:36:15,610.610 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:36:15,611.611 INFO ] Checking for system updates... [2026-10-11 04:36:15,632.632 INFO ] 200 [2026-10-11 04:36:15,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:15,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:36:15,665.665 INFO ] No update needed [2026-10-11 04:36:15,666.666 INFO ] Checking for camera pi updates... [2026-10-11 04:36:15,687.687 INFO ] 200 [2026-10-11 04:36:15,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:15,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:36:15,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:36:15,813.813 INFO ] No camera update needed [2026-10-11 04:36:15,815.815 INFO ] Script finished. Safe exiting... [2026-10-11 04:36:15,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 04:36:15,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:36:15,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 04:36:17,863.863 INFO ] ================================================ [2026-10-11 04:36:17,879.879 INFO ] Launching Daemon at Sun Oct 11 04:36:17 IST 2026 [2026-10-11 04:36:17,890.890 INFO ] ================================================ [2026-10-11 04:36:18,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:18 [2026-10-11 04:36:18,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:36:18,667.667 INFO ] Initializing speech engine... [2026-10-11 04:36:18,670.670 INFO ] 2026-10-11 04:36:18 [2026-10-11 04:36:18,879.879 INFO ] 2026-10-11 04:36:18 [2026-10-11 04:36:18,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:36:19,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:36:19,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:36:19,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:36:19,336.336 INFO ] time= 11/10/2026 04:36:19 [2026-10-11 04:36:19,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:36:19,377.377 INFO ] Checking for existing commands in stream... [2026-10-11 04:36:19,452.452 INFO ] No existing commands found in stream [2026-10-11 04:36:24,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:36:24,466.466 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 04:36:28,308.308 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:36:28,310.310 INFO ] Checking for system updates... [2026-10-11 04:36:28,334.334 INFO ] 200 [2026-10-11 04:36:28,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:28,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:36:28,374.374 INFO ] No update needed [2026-10-11 04:36:28,376.376 INFO ] Checking for camera pi updates... [2026-10-11 04:36:28,397.397 INFO ] 200 [2026-10-11 04:36:28,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:28,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:36:28,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:36:28,601.601 INFO ] No camera update needed [2026-10-11 04:36:28,603.603 INFO ] Script finished. Safe exiting... [2026-10-11 04:36:28,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 04:36:28,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:36:28,614.614 INFO ] === ACTIVE THREADS END === [2026-10-11 04:36:30,643.643 INFO ] ================================================ [2026-10-11 04:36:30,652.652 INFO ] Launching Daemon at Sun Oct 11 04:36:30 IST 2026 [2026-10-11 04:36:30,659.659 INFO ] ================================================ [2026-10-11 04:36:31,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:31 [2026-10-11 04:36:31,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:36:31,515.515 INFO ] Initializing speech engine... [2026-10-11 04:36:31,530.530 INFO ] 2026-10-11 04:36:31 [2026-10-11 04:36:31,734.734 INFO ] 2026-10-11 04:36:31 [2026-10-11 04:36:31,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:36:31,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:36:32,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:36:32,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:36:32,220.220 INFO ] time= 11/10/2026 04:36:32 [2026-10-11 04:36:32,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:36:32,269.269 INFO ] Checking for existing commands in stream... [2026-10-11 04:36:32,339.339 INFO ] No existing commands found in stream [2026-10-11 04:36:37,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:36:37,352.352 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 04:36:40,791.791 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:36:40,794.794 INFO ] Checking for system updates... [2026-10-11 04:36:40,830.830 INFO ] 200 [2026-10-11 04:36:40,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:40,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:36:40,888.888 INFO ] No update needed [2026-10-11 04:36:40,890.890 INFO ] Checking for camera pi updates... [2026-10-11 04:36:40,923.923 INFO ] 200 [2026-10-11 04:36:40,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:40,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:36:41,055.055 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:36:41,058.058 INFO ] No camera update needed [2026-10-11 04:36:41,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 04:36:41,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 04:36:41,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:36:41,072.072 INFO ] === ACTIVE THREADS END === [2026-10-11 04:36:43,112.112 INFO ] ================================================ [2026-10-11 04:36:43,129.129 INFO ] Launching Daemon at Sun Oct 11 04:36:43 IST 2026 [2026-10-11 04:36:43,140.140 INFO ] ================================================ [2026-10-11 04:36:43,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:43 [2026-10-11 04:36:44,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:36:44,273.273 INFO ] Initializing speech engine... [2026-10-11 04:36:44,278.278 INFO ] 2026-10-11 04:36:44 [2026-10-11 04:36:44,485.485 INFO ] 2026-10-11 04:36:44 [2026-10-11 04:36:44,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:36:44,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:36:44,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:36:44,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:36:44,904.904 INFO ] time= 11/10/2026 04:36:44 [2026-10-11 04:36:44,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:36:44,935.935 INFO ] Checking for existing commands in stream... [2026-10-11 04:36:45,002.002 INFO ] No existing commands found in stream [2026-10-11 04:36:50,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:36:50,015.015 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 04:36:51,136.136 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:36:51,137.137 INFO ] Checking for system updates... [2026-10-11 04:36:51,164.164 INFO ] 200 [2026-10-11 04:36:51,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:51,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:36:51,197.197 INFO ] No update needed [2026-10-11 04:36:51,199.199 INFO ] Checking for camera pi updates... [2026-10-11 04:36:51,218.218 INFO ] 200 [2026-10-11 04:36:51,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:36:51,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:36:51,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:36:51,326.326 INFO ] No camera update needed [2026-10-11 04:36:51,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 04:36:51,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 04:36:51,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:36:51,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 04:36:53,372.372 INFO ] ================================================ [2026-10-11 04:36:53,387.387 INFO ] Launching Daemon at Sun Oct 11 04:36:53 IST 2026 [2026-10-11 04:36:53,398.398 INFO ] ================================================ [2026-10-11 04:36:53,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:36:53 [2026-10-11 04:36:54,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:36:54,289.289 INFO ] Initializing speech engine... [2026-10-11 04:36:54,295.295 INFO ] 2026-10-11 04:36:54 [2026-10-11 04:36:54,503.503 INFO ] 2026-10-11 04:36:54 [2026-10-11 04:36:54,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:36:54,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:36:54,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:36:54,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:36:54,920.920 INFO ] time= 11/10/2026 04:36:54 [2026-10-11 04:36:54,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:36:54,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 04:36:55,022.022 INFO ] No existing commands found in stream [2026-10-11 04:37:00,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:37:00,648.648 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 04:37:02,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:37:02,628.628 INFO ] Checking for system updates... [2026-10-11 04:37:02,649.649 INFO ] 200 [2026-10-11 04:37:02,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:02,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:37:02,681.681 INFO ] No update needed [2026-10-11 04:37:02,683.683 INFO ] Checking for camera pi updates... [2026-10-11 04:37:02,702.702 INFO ] 200 [2026-10-11 04:37:02,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:02,726.726 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:37:02,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:37:02,825.825 INFO ] No camera update needed [2026-10-11 04:37:02,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 04:37:02,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 04:37:02,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:37:02,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 04:37:04,879.879 INFO ] ================================================ [2026-10-11 04:37:04,895.895 INFO ] Launching Daemon at Sun Oct 11 04:37:04 IST 2026 [2026-10-11 04:37:04,905.905 INFO ] ================================================ [2026-10-11 04:37:05,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:05 [2026-10-11 04:37:05,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:37:05,673.673 INFO ] Initializing speech engine... [2026-10-11 04:37:05,678.678 INFO ] 2026-10-11 04:37:05 [2026-10-11 04:37:05,894.894 INFO ] 2026-10-11 04:37:05 [2026-10-11 04:37:05,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:37:06,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:37:06,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:37:06,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:37:06,314.314 INFO ] time= 11/10/2026 04:37:06 [2026-10-11 04:37:06,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:37:06,342.342 INFO ] Checking for existing commands in stream... [2026-10-11 04:37:06,409.409 INFO ] No existing commands found in stream [2026-10-11 04:37:11,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:37:11,420.420 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 04:37:13,901.901 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:37:13,902.902 INFO ] Checking for system updates... [2026-10-11 04:37:13,923.923 INFO ] 200 [2026-10-11 04:37:13,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:13,954.954 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:37:13,955.955 INFO ] No update needed [2026-10-11 04:37:13,957.957 INFO ] Checking for camera pi updates... [2026-10-11 04:37:13,976.976 INFO ] 200 [2026-10-11 04:37:13,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:14,002.002 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:37:14,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:37:14,109.109 INFO ] No camera update needed [2026-10-11 04:37:14,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 04:37:14,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 04:37:14,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:37:14,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 04:37:16,157.157 INFO ] ================================================ [2026-10-11 04:37:16,172.172 INFO ] Launching Daemon at Sun Oct 11 04:37:16 IST 2026 [2026-10-11 04:37:16,183.183 INFO ] ================================================ [2026-10-11 04:37:16,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:16 [2026-10-11 04:37:16,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:37:16,977.977 INFO ] Initializing speech engine... [2026-10-11 04:37:16,982.982 INFO ] 2026-10-11 04:37:16 [2026-10-11 04:37:17,200.200 INFO ] 2026-10-11 04:37:17 [2026-10-11 04:37:17,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:37:17,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:37:17,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:37:17,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:37:17,622.622 INFO ] time= 11/10/2026 04:37:17 [2026-10-11 04:37:17,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:37:17,652.652 INFO ] Checking for existing commands in stream... [2026-10-11 04:37:17,724.724 INFO ] No existing commands found in stream [2026-10-11 04:37:22,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:37:22,736.736 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 04:37:27,102.102 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:37:27,103.103 INFO ] Checking for system updates... [2026-10-11 04:37:27,124.124 INFO ] 200 [2026-10-11 04:37:27,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:27,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:37:27,156.156 INFO ] No update needed [2026-10-11 04:37:27,157.157 INFO ] Checking for camera pi updates... [2026-10-11 04:37:27,178.178 INFO ] 200 [2026-10-11 04:37:27,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:27,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:37:27,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:37:27,297.297 INFO ] No camera update needed [2026-10-11 04:37:27,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 04:37:27,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 04:37:27,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:37:27,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 04:37:29,330.330 INFO ] ================================================ [2026-10-11 04:37:29,339.339 INFO ] Launching Daemon at Sun Oct 11 04:37:29 IST 2026 [2026-10-11 04:37:29,345.345 INFO ] ================================================ [2026-10-11 04:37:29,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:29 [2026-10-11 04:37:30,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:37:30,178.178 INFO ] Initializing speech engine... [2026-10-11 04:37:30,187.187 INFO ] 2026-10-11 04:37:30 [2026-10-11 04:37:30,387.387 INFO ] 2026-10-11 04:37:30 [2026-10-11 04:37:30,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:37:30,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:37:30,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:37:30,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:37:30,837.837 INFO ] time= 11/10/2026 04:37:30 [2026-10-11 04:37:30,880.880 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:37:30,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 04:37:31,033.033 INFO ] No existing commands found in stream [2026-10-11 04:37:36,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:37:36,045.045 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 04:37:38,913.913 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:37:38,915.915 INFO ] Checking for system updates... [2026-10-11 04:37:38,935.935 INFO ] 200 [2026-10-11 04:37:38,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:38,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:37:38,968.968 INFO ] No update needed [2026-10-11 04:37:38,970.970 INFO ] Checking for camera pi updates... [2026-10-11 04:37:38,990.990 INFO ] 200 [2026-10-11 04:37:38,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:39,017.017 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:37:39,131.131 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:37:39,133.133 INFO ] No camera update needed [2026-10-11 04:37:39,134.134 INFO ] Script finished. Safe exiting... [2026-10-11 04:37:39,135.135 INFO ] === ACTIVE THREADS START === [2026-10-11 04:37:39,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:37:39,141.141 INFO ] === ACTIVE THREADS END === [2026-10-11 04:37:41,181.181 INFO ] ================================================ [2026-10-11 04:37:41,196.196 INFO ] Launching Daemon at Sun Oct 11 04:37:41 IST 2026 [2026-10-11 04:37:41,207.207 INFO ] ================================================ [2026-10-11 04:37:41,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:41 [2026-10-11 04:37:41,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:37:42,013.013 INFO ] Initializing speech engine... [2026-10-11 04:37:42,018.018 INFO ] 2026-10-11 04:37:42 [2026-10-11 04:37:42,223.223 INFO ] 2026-10-11 04:37:42 [2026-10-11 04:37:42,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:37:42,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:37:42,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:37:42,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:37:42,641.641 INFO ] time= 11/10/2026 04:37:42 [2026-10-11 04:37:42,664.664 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:37:42,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 04:37:42,739.739 INFO ] No existing commands found in stream [2026-10-11 04:37:47,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:37:47,757.757 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 04:37:49,554.554 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:37:49,555.555 INFO ] Checking for system updates... [2026-10-11 04:37:49,575.575 INFO ] 200 [2026-10-11 04:37:49,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:49,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:37:49,608.608 INFO ] No update needed [2026-10-11 04:37:49,610.610 INFO ] Checking for camera pi updates... [2026-10-11 04:37:49,629.629 INFO ] 200 [2026-10-11 04:37:49,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:37:49,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:37:49,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:37:49,733.733 INFO ] No camera update needed [2026-10-11 04:37:49,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 04:37:49,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 04:37:49,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:37:49,742.742 INFO ] === ACTIVE THREADS END === [2026-10-11 04:37:51,789.789 INFO ] ================================================ [2026-10-11 04:37:51,805.805 INFO ] Launching Daemon at Sun Oct 11 04:37:51 IST 2026 [2026-10-11 04:37:51,816.816 INFO ] ================================================ [2026-10-11 04:37:52,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:37:52 [2026-10-11 04:37:52,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:37:52,609.609 INFO ] Initializing speech engine... [2026-10-11 04:37:52,614.614 INFO ] 2026-10-11 04:37:52 [2026-10-11 04:37:52,812.812 INFO ] 2026-10-11 04:37:52 [2026-10-11 04:37:52,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:37:53,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:37:53,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:37:53,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:37:53,252.252 INFO ] time= 11/10/2026 04:37:53 [2026-10-11 04:37:53,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:37:53,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 04:37:53,412.412 INFO ] No existing commands found in stream [2026-10-11 04:37:58,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:37:58,425.425 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 04:38:01,219.219 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:38:01,220.220 INFO ] Checking for system updates... [2026-10-11 04:38:01,240.240 INFO ] 200 [2026-10-11 04:38:01,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:01,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:01,275.275 INFO ] No update needed [2026-10-11 04:38:01,276.276 INFO ] Checking for camera pi updates... [2026-10-11 04:38:01,295.295 INFO ] 200 [2026-10-11 04:38:01,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:01,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:38:01,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:01,428.428 INFO ] No camera update needed [2026-10-11 04:38:01,429.429 INFO ] Script finished. Safe exiting... [2026-10-11 04:38:01,430.430 INFO ] === ACTIVE THREADS START === [2026-10-11 04:38:01,433.433 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:38:01,436.436 INFO ] === ACTIVE THREADS END === [2026-10-11 04:38:03,470.470 INFO ] ================================================ [2026-10-11 04:38:03,486.486 INFO ] Launching Daemon at Sun Oct 11 04:38:03 IST 2026 [2026-10-11 04:38:03,497.497 INFO ] ================================================ [2026-10-11 04:38:03,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:03 [2026-10-11 04:38:04,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:38:04,266.266 INFO ] Initializing speech engine... [2026-10-11 04:38:04,270.270 INFO ] 2026-10-11 04:38:04 [2026-10-11 04:38:04,462.462 INFO ] 2026-10-11 04:38:04 [2026-10-11 04:38:04,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:38:04,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:38:04,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:38:04,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:38:04,944.944 INFO ] time= 11/10/2026 04:38:04 [2026-10-11 04:38:04,973.973 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:38:04,997.997 INFO ] Checking for existing commands in stream... [2026-10-11 04:38:05,075.075 INFO ] No existing commands found in stream [2026-10-11 04:38:10,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:38:10,088.088 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 04:38:13,021.021 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:38:13,022.022 INFO ] Checking for system updates... [2026-10-11 04:38:13,043.043 INFO ] 200 [2026-10-11 04:38:13,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:13,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:13,076.076 INFO ] No update needed [2026-10-11 04:38:13,078.078 INFO ] Checking for camera pi updates... [2026-10-11 04:38:13,098.098 INFO ] 200 [2026-10-11 04:38:13,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:13,123.123 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:38:13,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:13,209.209 INFO ] No camera update needed [2026-10-11 04:38:13,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 04:38:13,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 04:38:13,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:38:13,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 04:38:15,261.261 INFO ] ================================================ [2026-10-11 04:38:15,284.284 INFO ] Launching Daemon at Sun Oct 11 04:38:15 IST 2026 [2026-10-11 04:38:15,295.295 INFO ] ================================================ [2026-10-11 04:38:15,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:15 [2026-10-11 04:38:15,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:38:16,063.063 INFO ] Initializing speech engine... [2026-10-11 04:38:16,068.068 INFO ] 2026-10-11 04:38:16 [2026-10-11 04:38:16,267.267 INFO ] 2026-10-11 04:38:16 [2026-10-11 04:38:16,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:38:16,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:38:16,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:38:16,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:38:16,758.758 INFO ] time= 11/10/2026 04:38:16 [2026-10-11 04:38:16,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:38:16,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 04:38:16,867.867 INFO ] No existing commands found in stream [2026-10-11 04:38:21,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:38:21,881.881 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 04:38:25,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:38:25,091.091 INFO ] Checking for system updates... [2026-10-11 04:38:25,111.111 INFO ] 200 [2026-10-11 04:38:25,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:25,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:25,147.147 INFO ] No update needed [2026-10-11 04:38:25,148.148 INFO ] Checking for camera pi updates... [2026-10-11 04:38:25,168.168 INFO ] 200 [2026-10-11 04:38:25,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:25,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:38:25,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:25,293.293 INFO ] No camera update needed [2026-10-11 04:38:25,294.294 INFO ] Script finished. Safe exiting... [2026-10-11 04:38:25,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 04:38:25,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:38:25,301.301 INFO ] === ACTIVE THREADS END === [2026-10-11 04:38:27,341.341 INFO ] ================================================ [2026-10-11 04:38:27,356.356 INFO ] Launching Daemon at Sun Oct 11 04:38:27 IST 2026 [2026-10-11 04:38:27,368.368 INFO ] ================================================ [2026-10-11 04:38:27,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:27 [2026-10-11 04:38:28,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:38:28,150.150 INFO ] Initializing speech engine... [2026-10-11 04:38:28,154.154 INFO ] 2026-10-11 04:38:28 [2026-10-11 04:38:28,345.345 INFO ] 2026-10-11 04:38:28 [2026-10-11 04:38:28,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:38:28,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:38:28,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:38:28,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:38:28,768.768 INFO ] time= 11/10/2026 04:38:28 [2026-10-11 04:38:28,829.829 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:38:28,866.866 INFO ] Checking for existing commands in stream... [2026-10-11 04:38:28,953.953 INFO ] No existing commands found in stream [2026-10-11 04:38:33,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:38:33,967.967 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 04:38:37,665.665 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:38:37,666.666 INFO ] Checking for system updates... [2026-10-11 04:38:37,687.687 INFO ] 200 [2026-10-11 04:38:37,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:37,722.722 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:37,723.723 INFO ] No update needed [2026-10-11 04:38:37,725.725 INFO ] Checking for camera pi updates... [2026-10-11 04:38:37,745.745 INFO ] 200 [2026-10-11 04:38:37,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:37,769.769 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:38:37,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:37,870.870 INFO ] No camera update needed [2026-10-11 04:38:37,872.872 INFO ] Script finished. Safe exiting... [2026-10-11 04:38:37,873.873 INFO ] === ACTIVE THREADS START === [2026-10-11 04:38:37,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:38:37,880.880 INFO ] === ACTIVE THREADS END === [2026-10-11 04:38:39,918.918 INFO ] ================================================ [2026-10-11 04:38:39,934.934 INFO ] Launching Daemon at Sun Oct 11 04:38:39 IST 2026 [2026-10-11 04:38:39,944.944 INFO ] ================================================ [2026-10-11 04:38:40,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:40 [2026-10-11 04:38:40,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:38:40,805.805 INFO ] Initializing speech engine... [2026-10-11 04:38:40,810.810 INFO ] 2026-10-11 04:38:40 [2026-10-11 04:38:41,015.015 INFO ] 2026-10-11 04:38:40 [2026-10-11 04:38:41,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:38:41,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:38:41,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:38:41,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:38:41,420.420 INFO ] time= 11/10/2026 04:38:41 [2026-10-11 04:38:41,450.450 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:38:41,465.465 INFO ] Checking for existing commands in stream... [2026-10-11 04:38:41,532.532 INFO ] No existing commands found in stream [2026-10-11 04:38:46,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:38:46,544.544 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 04:38:46,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:38:46,946.946 INFO ] Checking for system updates... [2026-10-11 04:38:46,966.966 INFO ] 200 [2026-10-11 04:38:46,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:47,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:47,002.002 INFO ] No update needed [2026-10-11 04:38:47,003.003 INFO ] Checking for camera pi updates... [2026-10-11 04:38:47,023.023 INFO ] 200 [2026-10-11 04:38:47,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:38:47,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:38:47,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:38:47,150.150 INFO ] No camera update needed [2026-10-11 04:38:47,151.151 INFO ] Script finished. Safe exiting... [2026-10-11 04:38:47,153.153 INFO ] === ACTIVE THREADS START === [2026-10-11 04:38:47,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:38:47,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 04:38:49,201.201 INFO ] ================================================ [2026-10-11 04:38:49,216.216 INFO ] Launching Daemon at Sun Oct 11 04:38:49 IST 2026 [2026-10-11 04:38:49,227.227 INFO ] ================================================ [2026-10-11 04:38:49,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:38:49 [2026-10-11 04:38:49,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:38:50,053.053 INFO ] Initializing speech engine... [2026-10-11 04:38:50,058.058 INFO ] 2026-10-11 04:38:50 [2026-10-11 04:38:50,263.263 INFO ] 2026-10-11 04:38:50 [2026-10-11 04:38:50,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:38:50,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:38:50,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:38:50,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:38:50,672.672 INFO ] time= 11/10/2026 04:38:50 [2026-10-11 04:38:50,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:38:50,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 04:38:50,777.777 INFO ] No existing commands found in stream [2026-10-11 04:38:55,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:38:55,789.789 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 04:39:00,013.013 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:39:00,015.015 INFO ] Checking for system updates... [2026-10-11 04:39:00,036.036 INFO ] 200 [2026-10-11 04:39:00,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:00,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:00,069.069 INFO ] No update needed [2026-10-11 04:39:00,071.071 INFO ] Checking for camera pi updates... [2026-10-11 04:39:00,091.091 INFO ] 200 [2026-10-11 04:39:00,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:00,119.119 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:39:00,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:00,231.231 INFO ] No camera update needed [2026-10-11 04:39:00,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 04:39:00,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 04:39:00,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:39:00,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 04:39:02,270.270 INFO ] ================================================ [2026-10-11 04:39:02,280.280 INFO ] Launching Daemon at Sun Oct 11 04:39:02 IST 2026 [2026-10-11 04:39:02,287.287 INFO ] ================================================ [2026-10-11 04:39:02,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:02 [2026-10-11 04:39:03,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:39:03,205.205 INFO ] Initializing speech engine... [2026-10-11 04:39:03,213.213 INFO ] 2026-10-11 04:39:03 [2026-10-11 04:39:03,419.419 INFO ] 2026-10-11 04:39:03 [2026-10-11 04:39:03,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:39:03,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:39:03,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:39:03,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:39:03,835.835 INFO ] time= 11/10/2026 04:39:03 [2026-10-11 04:39:03,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:39:03,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 04:39:03,934.934 INFO ] No existing commands found in stream [2026-10-11 04:39:08,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:39:08,942.942 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 04:39:10,827.827 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:39:10,828.828 INFO ] Checking for system updates... [2026-10-11 04:39:10,848.848 INFO ] 200 [2026-10-11 04:39:10,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:10,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:39:10,885.885 INFO ] No update needed [2026-10-11 04:39:10,887.887 INFO ] Checking for camera pi updates... [2026-10-11 04:39:10,905.905 INFO ] 200 [2026-10-11 04:39:10,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:10,930.930 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:39:11,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:39:11,009.009 INFO ] No camera update needed [2026-10-11 04:39:11,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 04:39:11,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 04:39:11,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:39:11,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 04:39:13,057.057 INFO ] ================================================ [2026-10-11 04:39:13,074.074 INFO ] Launching Daemon at Sun Oct 11 04:39:13 IST 2026 [2026-10-11 04:39:13,085.085 INFO ] ================================================ [2026-10-11 04:39:13,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:13 [2026-10-11 04:39:13,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:39:13,864.864 INFO ] Initializing speech engine... [2026-10-11 04:39:13,869.869 INFO ] 2026-10-11 04:39:13 [2026-10-11 04:39:14,079.079 INFO ] 2026-10-11 04:39:14 [2026-10-11 04:39:14,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:39:14,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:39:14,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:39:14,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:39:14,516.516 INFO ] time= 11/10/2026 04:39:14 [2026-10-11 04:39:14,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:39:14,589.589 INFO ] Checking for existing commands in stream... [2026-10-11 04:39:14,665.665 INFO ] No existing commands found in stream [2026-10-11 04:39:19,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:39:19,679.679 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 04:39:22,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:39:22,880.880 INFO ] Checking for system updates... [2026-10-11 04:39:22,901.901 INFO ] 200 [2026-10-11 04:39:22,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:22,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:22,934.934 INFO ] No update needed [2026-10-11 04:39:22,936.936 INFO ] Checking for camera pi updates... [2026-10-11 04:39:22,955.955 INFO ] 200 [2026-10-11 04:39:22,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:22,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:39:23,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:23,058.058 INFO ] No camera update needed [2026-10-11 04:39:23,059.059 INFO ] Script finished. Safe exiting... [2026-10-11 04:39:23,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 04:39:23,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:39:23,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 04:39:25,110.110 INFO ] ================================================ [2026-10-11 04:39:25,126.126 INFO ] Launching Daemon at Sun Oct 11 04:39:25 IST 2026 [2026-10-11 04:39:25,138.138 INFO ] ================================================ [2026-10-11 04:39:25,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:25 [2026-10-11 04:39:25,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:39:25,917.917 INFO ] Initializing speech engine... [2026-10-11 04:39:25,927.927 INFO ] 2026-10-11 04:39:25 [2026-10-11 04:39:26,131.131 INFO ] 2026-10-11 04:39:26 [2026-10-11 04:39:26,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:39:26,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:39:26,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:39:26,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:39:26,540.540 INFO ] time= 11/10/2026 04:39:26 [2026-10-11 04:39:26,572.572 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:39:26,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 04:39:26,644.644 INFO ] No existing commands found in stream [2026-10-11 04:39:31,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:39:31,655.655 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 04:39:35,480.480 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:39:35,481.481 INFO ] Checking for system updates... [2026-10-11 04:39:35,502.502 INFO ] 200 [2026-10-11 04:39:35,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:35,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:35,534.534 INFO ] No update needed [2026-10-11 04:39:35,536.536 INFO ] Checking for camera pi updates... [2026-10-11 04:39:35,555.555 INFO ] 200 [2026-10-11 04:39:35,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:35,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:39:35,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:35,658.658 INFO ] No camera update needed [2026-10-11 04:39:35,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 04:39:35,660.660 INFO ] === ACTIVE THREADS START === [2026-10-11 04:39:35,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:39:35,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 04:39:37,705.705 INFO ] ================================================ [2026-10-11 04:39:37,727.727 INFO ] Launching Daemon at Sun Oct 11 04:39:37 IST 2026 [2026-10-11 04:39:37,738.738 INFO ] ================================================ [2026-10-11 04:39:38,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:38 [2026-10-11 04:39:38,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:39:38,514.514 INFO ] Initializing speech engine... [2026-10-11 04:39:38,517.517 INFO ] 2026-10-11 04:39:38 [2026-10-11 04:39:38,738.738 INFO ] 2026-10-11 04:39:38 [2026-10-11 04:39:38,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:39:38,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:39:38,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:39:39,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:39:39,148.148 INFO ] time= 11/10/2026 04:39:39 [2026-10-11 04:39:39,180.180 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:39:39,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 04:39:39,253.253 INFO ] No existing commands found in stream [2026-10-11 04:39:44,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:39:44,265.265 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 04:39:46,865.865 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:39:46,866.866 INFO ] Checking for system updates... [2026-10-11 04:39:46,887.887 INFO ] 200 [2026-10-11 04:39:46,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:46,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:39:46,921.921 INFO ] No update needed [2026-10-11 04:39:46,922.922 INFO ] Checking for camera pi updates... [2026-10-11 04:39:46,943.943 INFO ] 200 [2026-10-11 04:39:46,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:46,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:39:47,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:39:47,051.051 INFO ] No camera update needed [2026-10-11 04:39:47,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 04:39:47,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 04:39:47,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:39:47,060.060 INFO ] === ACTIVE THREADS END === [2026-10-11 04:39:49,100.100 INFO ] ================================================ [2026-10-11 04:39:49,115.115 INFO ] Launching Daemon at Sun Oct 11 04:39:49 IST 2026 [2026-10-11 04:39:49,125.125 INFO ] ================================================ [2026-10-11 04:39:49,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:39:49 [2026-10-11 04:39:49,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:39:50,015.015 INFO ] Initializing speech engine... [2026-10-11 04:39:50,021.021 INFO ] 2026-10-11 04:39:50 [2026-10-11 04:39:50,229.229 INFO ] 2026-10-11 04:39:50 [2026-10-11 04:39:50,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:39:50,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:39:50,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:39:50,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:39:50,671.671 INFO ] time= 11/10/2026 04:39:50 [2026-10-11 04:39:50,673.673 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:39:50,680.680 INFO ] Checking for existing commands in stream... [2026-10-11 04:39:50,746.746 INFO ] No existing commands found in stream [2026-10-11 04:39:55,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:39:55,760.760 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 04:39:59,428.428 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:39:59,430.430 INFO ] Checking for system updates... [2026-10-11 04:39:59,450.450 INFO ] 200 [2026-10-11 04:39:59,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:59,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:59,485.485 INFO ] No update needed [2026-10-11 04:39:59,486.486 INFO ] Checking for camera pi updates... [2026-10-11 04:39:59,506.506 INFO ] 200 [2026-10-11 04:39:59,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:39:59,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:39:59,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:39:59,627.627 INFO ] No camera update needed [2026-10-11 04:39:59,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 04:39:59,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 04:39:59,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:39:59,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 04:40:01,682.682 INFO ] ================================================ [2026-10-11 04:40:01,726.726 INFO ] Launching Daemon at Sun Oct 11 04:40:01 IST 2026 [2026-10-11 04:40:01,744.744 INFO ] ================================================ [2026-10-11 04:40:02,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:02 [2026-10-11 04:40:02,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:40:02,940.940 INFO ] Initializing speech engine... [2026-10-11 04:40:02,945.945 INFO ] 2026-10-11 04:40:02 [2026-10-11 04:40:03,171.171 INFO ] 2026-10-11 04:40:03 [2026-10-11 04:40:03,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:40:03,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:40:03,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:40:03,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:40:03,581.581 INFO ] time= 11/10/2026 04:40:03 [2026-10-11 04:40:03,613.613 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:40:03,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 04:40:03,686.686 INFO ] No existing commands found in stream [2026-10-11 04:40:08,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:40:08,698.698 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 04:40:12,445.445 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:40:12,447.447 INFO ] Checking for system updates... [2026-10-11 04:40:12,467.467 INFO ] 200 [2026-10-11 04:40:12,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:12,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:40:12,500.500 INFO ] No update needed [2026-10-11 04:40:12,501.501 INFO ] Checking for camera pi updates... [2026-10-11 04:40:12,521.521 INFO ] 200 [2026-10-11 04:40:12,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:12,545.545 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:40:12,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:40:12,621.621 INFO ] No camera update needed [2026-10-11 04:40:12,623.623 INFO ] Script finished. Safe exiting... [2026-10-11 04:40:12,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 04:40:12,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:40:12,630.630 INFO ] === ACTIVE THREADS END === [2026-10-11 04:40:14,667.667 INFO ] ================================================ [2026-10-11 04:40:14,682.682 INFO ] Launching Daemon at Sun Oct 11 04:40:14 IST 2026 [2026-10-11 04:40:14,693.693 INFO ] ================================================ [2026-10-11 04:40:15,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:15 [2026-10-11 04:40:15,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:40:15,547.547 INFO ] Initializing speech engine... [2026-10-11 04:40:15,558.558 INFO ] 2026-10-11 04:40:15 [2026-10-11 04:40:15,766.766 INFO ] 2026-10-11 04:40:15 [2026-10-11 04:40:15,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:40:15,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:40:15,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:40:16,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:40:16,187.187 INFO ] time= 11/10/2026 04:40:16 [2026-10-11 04:40:16,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:40:16,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 04:40:16,283.283 INFO ] No existing commands found in stream [2026-10-11 04:40:21,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:40:21,301.301 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 04:40:24,121.121 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:40:24,123.123 INFO ] Checking for system updates... [2026-10-11 04:40:24,146.146 INFO ] 200 [2026-10-11 04:40:24,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:24,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:40:24,179.179 INFO ] No update needed [2026-10-11 04:40:24,180.180 INFO ] Checking for camera pi updates... [2026-10-11 04:40:24,200.200 INFO ] 200 [2026-10-11 04:40:24,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:24,226.226 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:40:24,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:40:24,301.301 INFO ] No camera update needed [2026-10-11 04:40:24,302.302 INFO ] Script finished. Safe exiting... [2026-10-11 04:40:24,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 04:40:24,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:40:24,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 04:40:26,347.347 INFO ] ================================================ [2026-10-11 04:40:26,362.362 INFO ] Launching Daemon at Sun Oct 11 04:40:26 IST 2026 [2026-10-11 04:40:26,373.373 INFO ] ================================================ [2026-10-11 04:40:26,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:26 [2026-10-11 04:40:27,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:40:27,168.168 INFO ] Initializing speech engine... [2026-10-11 04:40:27,179.179 INFO ] 2026-10-11 04:40:27 [2026-10-11 04:40:27,383.383 INFO ] 2026-10-11 04:40:27 [2026-10-11 04:40:27,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:40:27,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:40:27,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:40:27,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:40:27,821.821 INFO ] time= 11/10/2026 04:40:27 [2026-10-11 04:40:27,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:40:27,828.828 INFO ] Checking for existing commands in stream... [2026-10-11 04:40:27,895.895 INFO ] No existing commands found in stream [2026-10-11 04:40:32,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:40:32,907.907 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 04:40:35,213.213 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:40:35,215.215 INFO ] Checking for system updates... [2026-10-11 04:40:35,235.235 INFO ] 200 [2026-10-11 04:40:35,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:35,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:40:35,269.269 INFO ] No update needed [2026-10-11 04:40:35,270.270 INFO ] Checking for camera pi updates... [2026-10-11 04:40:35,290.290 INFO ] 200 [2026-10-11 04:40:35,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:35,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:40:35,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:40:35,492.492 INFO ] No camera update needed [2026-10-11 04:40:35,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 04:40:35,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 04:40:35,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:40:35,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 04:40:37,540.540 INFO ] ================================================ [2026-10-11 04:40:37,555.555 INFO ] Launching Daemon at Sun Oct 11 04:40:37 IST 2026 [2026-10-11 04:40:37,566.566 INFO ] ================================================ [2026-10-11 04:40:37,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:37 [2026-10-11 04:40:38,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:40:38,356.356 INFO ] Initializing speech engine... [2026-10-11 04:40:38,360.360 INFO ] 2026-10-11 04:40:38 [2026-10-11 04:40:38,568.568 INFO ] 2026-10-11 04:40:38 [2026-10-11 04:40:38,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:40:38,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:40:38,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:40:38,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:40:39,022.022 INFO ] time= 11/10/2026 04:40:38 [2026-10-11 04:40:39,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:40:39,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 04:40:39,149.149 INFO ] No existing commands found in stream [2026-10-11 04:40:44,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:40:44,157.157 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 04:40:46,554.554 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:40:46,556.556 INFO ] Checking for system updates... [2026-10-11 04:40:46,576.576 INFO ] 200 [2026-10-11 04:40:46,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:46,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:40:46,610.610 INFO ] No update needed [2026-10-11 04:40:46,612.612 INFO ] Checking for camera pi updates... [2026-10-11 04:40:46,630.630 INFO ] 200 [2026-10-11 04:40:46,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:46,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:40:46,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:40:46,741.741 INFO ] No camera update needed [2026-10-11 04:40:46,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 04:40:46,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 04:40:46,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:40:46,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 04:40:48,788.788 INFO ] ================================================ [2026-10-11 04:40:48,803.803 INFO ] Launching Daemon at Sun Oct 11 04:40:48 IST 2026 [2026-10-11 04:40:48,814.814 INFO ] ================================================ [2026-10-11 04:40:49,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:40:49 [2026-10-11 04:40:49,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:40:49,623.623 INFO ] Initializing speech engine... [2026-10-11 04:40:49,636.636 INFO ] 2026-10-11 04:40:49 [2026-10-11 04:40:49,842.842 INFO ] 2026-10-11 04:40:49 [2026-10-11 04:40:49,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:40:50,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:40:50,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:40:50,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:40:50,278.278 INFO ] time= 11/10/2026 04:40:50 [2026-10-11 04:40:50,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:40:50,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 04:40:50,356.356 INFO ] No existing commands found in stream [2026-10-11 04:40:55,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:40:55,368.368 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 04:40:57,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:40:57,382.382 INFO ] Checking for system updates... [2026-10-11 04:40:57,402.402 INFO ] 200 [2026-10-11 04:40:57,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:57,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:40:57,438.438 INFO ] No update needed [2026-10-11 04:40:57,439.439 INFO ] Checking for camera pi updates... [2026-10-11 04:40:57,459.459 INFO ] 200 [2026-10-11 04:40:57,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:40:57,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:40:57,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:40:57,598.598 INFO ] No camera update needed [2026-10-11 04:40:57,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 04:40:57,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 04:40:57,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:40:57,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 04:40:59,648.648 INFO ] ================================================ [2026-10-11 04:40:59,664.664 INFO ] Launching Daemon at Sun Oct 11 04:40:59 IST 2026 [2026-10-11 04:40:59,674.674 INFO ] ================================================ [2026-10-11 04:41:00,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:00 [2026-10-11 04:41:00,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:41:00,521.521 INFO ] Initializing speech engine... [2026-10-11 04:41:00,527.527 INFO ] 2026-10-11 04:41:00 [2026-10-11 04:41:00,735.735 INFO ] 2026-10-11 04:41:00 [2026-10-11 04:41:00,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:41:00,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:41:00,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:41:01,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:41:01,181.181 INFO ] time= 11/10/2026 04:41:01 [2026-10-11 04:41:01,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:41:01,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 04:41:01,302.302 INFO ] No existing commands found in stream [2026-10-11 04:41:06,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:41:06,318.318 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 04:41:07,517.517 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:41:07,519.519 INFO ] Checking for system updates... [2026-10-11 04:41:07,539.539 INFO ] 200 [2026-10-11 04:41:07,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:07,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:41:07,572.572 INFO ] No update needed [2026-10-11 04:41:07,573.573 INFO ] Checking for camera pi updates... [2026-10-11 04:41:07,593.593 INFO ] 200 [2026-10-11 04:41:07,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:07,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:41:07,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:41:07,697.697 INFO ] No camera update needed [2026-10-11 04:41:07,699.699 INFO ] Script finished. Safe exiting... [2026-10-11 04:41:07,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 04:41:07,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:41:07,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 04:41:09,747.747 INFO ] ================================================ [2026-10-11 04:41:09,762.762 INFO ] Launching Daemon at Sun Oct 11 04:41:09 IST 2026 [2026-10-11 04:41:09,773.773 INFO ] ================================================ [2026-10-11 04:41:10,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:10 [2026-10-11 04:41:10,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:41:10,587.587 INFO ] Initializing speech engine... [2026-10-11 04:41:10,591.591 INFO ] 2026-10-11 04:41:10 [2026-10-11 04:41:10,819.819 INFO ] 2026-10-11 04:41:10 [2026-10-11 04:41:10,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:41:11,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:41:11,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:41:11,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:41:11,250.250 INFO ] time= 11/10/2026 04:41:11 [2026-10-11 04:41:11,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:41:11,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 04:41:11,377.377 INFO ] No existing commands found in stream [2026-10-11 04:41:16,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:41:16,390.390 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 04:41:20,385.385 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:41:20,386.386 INFO ] Checking for system updates... [2026-10-11 04:41:20,408.408 INFO ] 200 [2026-10-11 04:41:20,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:20,439.439 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:41:20,440.440 INFO ] No update needed [2026-10-11 04:41:20,441.441 INFO ] Checking for camera pi updates... [2026-10-11 04:41:20,460.460 INFO ] 200 [2026-10-11 04:41:20,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:20,484.484 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:41:20,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:41:20,568.568 INFO ] No camera update needed [2026-10-11 04:41:20,570.570 INFO ] Script finished. Safe exiting... [2026-10-11 04:41:20,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 04:41:20,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:41:20,577.577 INFO ] === ACTIVE THREADS END === [2026-10-11 04:41:22,610.610 INFO ] ================================================ [2026-10-11 04:41:22,619.619 INFO ] Launching Daemon at Sun Oct 11 04:41:22 IST 2026 [2026-10-11 04:41:22,625.625 INFO ] ================================================ [2026-10-11 04:41:22,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:22 [2026-10-11 04:41:23,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:41:23,459.459 INFO ] Initializing speech engine... [2026-10-11 04:41:23,467.467 INFO ] 2026-10-11 04:41:23 [2026-10-11 04:41:23,679.679 INFO ] 2026-10-11 04:41:23 [2026-10-11 04:41:23,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:41:23,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:41:23,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:41:24,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:41:24,098.098 INFO ] time= 11/10/2026 04:41:24 [2026-10-11 04:41:24,121.121 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:41:24,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 04:41:24,195.195 INFO ] No existing commands found in stream [2026-10-11 04:41:29,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:41:29,212.212 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 04:41:29,943.943 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:41:29,944.944 INFO ] Checking for system updates... [2026-10-11 04:41:29,965.965 INFO ] 200 [2026-10-11 04:41:29,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:29,997.997 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:41:29,998.998 INFO ] No update needed [2026-10-11 04:41:30,000.000 INFO ] Checking for camera pi updates... [2026-10-11 04:41:30,019.019 INFO ] 200 [2026-10-11 04:41:30,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:30,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:41:30,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:41:30,144.144 INFO ] No camera update needed [2026-10-11 04:41:30,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 04:41:30,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 04:41:30,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:41:30,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 04:41:32,192.192 INFO ] ================================================ [2026-10-11 04:41:32,207.207 INFO ] Launching Daemon at Sun Oct 11 04:41:32 IST 2026 [2026-10-11 04:41:32,218.218 INFO ] ================================================ [2026-10-11 04:41:32,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:32 [2026-10-11 04:41:32,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:41:32,998.998 INFO ] Initializing speech engine... [2026-10-11 04:41:33,003.003 INFO ] 2026-10-11 04:41:32 [2026-10-11 04:41:33,233.233 INFO ] 2026-10-11 04:41:33 [2026-10-11 04:41:33,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:41:33,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:41:33,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:41:33,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:41:33,658.658 INFO ] time= 11/10/2026 04:41:33 [2026-10-11 04:41:33,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:41:33,709.709 INFO ] Checking for existing commands in stream... [2026-10-11 04:41:33,786.786 INFO ] No existing commands found in stream [2026-10-11 04:41:38,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:41:38,797.797 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 04:41:42,066.066 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:41:42,067.067 INFO ] Checking for system updates... [2026-10-11 04:41:42,088.088 INFO ] 200 [2026-10-11 04:41:42,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:42,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:41:42,120.120 INFO ] No update needed [2026-10-11 04:41:42,121.121 INFO ] Checking for camera pi updates... [2026-10-11 04:41:42,140.140 INFO ] 200 [2026-10-11 04:41:42,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:42,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:41:42,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:41:42,243.243 INFO ] No camera update needed [2026-10-11 04:41:42,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 04:41:42,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 04:41:42,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:41:42,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 04:41:44,292.292 INFO ] ================================================ [2026-10-11 04:41:44,308.308 INFO ] Launching Daemon at Sun Oct 11 04:41:44 IST 2026 [2026-10-11 04:41:44,319.319 INFO ] ================================================ [2026-10-11 04:41:44,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:44 [2026-10-11 04:41:44,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:41:45,099.099 INFO ] Initializing speech engine... [2026-10-11 04:41:45,108.108 INFO ] 2026-10-11 04:41:45 [2026-10-11 04:41:45,359.359 INFO ] 2026-10-11 04:41:45 [2026-10-11 04:41:45,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:41:45,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:41:45,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:41:45,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:41:45,756.756 INFO ] time= 11/10/2026 04:41:45 [2026-10-11 04:41:45,795.795 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:41:45,800.800 INFO ] Checking for existing commands in stream... [2026-10-11 04:41:45,871.871 INFO ] No existing commands found in stream [2026-10-11 04:41:50,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:41:50,883.883 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 04:41:54,026.026 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:41:54,028.028 INFO ] Checking for system updates... [2026-10-11 04:41:54,048.048 INFO ] 200 [2026-10-11 04:41:54,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:54,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:41:54,083.083 INFO ] No update needed [2026-10-11 04:41:54,084.084 INFO ] Checking for camera pi updates... [2026-10-11 04:41:54,103.103 INFO ] 200 [2026-10-11 04:41:54,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:41:54,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:41:54,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:41:54,208.208 INFO ] No camera update needed [2026-10-11 04:41:54,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 04:41:54,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 04:41:54,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:41:54,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 04:41:56,256.256 INFO ] ================================================ [2026-10-11 04:41:56,271.271 INFO ] Launching Daemon at Sun Oct 11 04:41:56 IST 2026 [2026-10-11 04:41:56,283.283 INFO ] ================================================ [2026-10-11 04:41:56,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:41:56 [2026-10-11 04:41:56,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:41:57,086.086 INFO ] Initializing speech engine... [2026-10-11 04:41:57,090.090 INFO ] 2026-10-11 04:41:57 [2026-10-11 04:41:57,306.306 INFO ] 2026-10-11 04:41:57 [2026-10-11 04:41:57,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:41:57,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:41:57,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:41:57,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:41:57,726.726 INFO ] time= 11/10/2026 04:41:57 [2026-10-11 04:41:57,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:41:57,754.754 INFO ] Checking for existing commands in stream... [2026-10-11 04:41:57,821.821 INFO ] No existing commands found in stream [2026-10-11 04:42:02,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:42:02,831.831 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 04:42:05,346.346 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:42:05,347.347 INFO ] Checking for system updates... [2026-10-11 04:42:05,368.368 INFO ] 200 [2026-10-11 04:42:05,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:05,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:42:05,400.400 INFO ] No update needed [2026-10-11 04:42:05,401.401 INFO ] Checking for camera pi updates... [2026-10-11 04:42:05,420.420 INFO ] 200 [2026-10-11 04:42:05,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:05,445.445 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:42:05,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:42:05,527.527 INFO ] No camera update needed [2026-10-11 04:42:05,528.528 INFO ] Script finished. Safe exiting... [2026-10-11 04:42:05,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 04:42:05,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:42:05,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 04:42:07,581.581 INFO ] ================================================ [2026-10-11 04:42:07,603.603 INFO ] Launching Daemon at Sun Oct 11 04:42:07 IST 2026 [2026-10-11 04:42:07,614.614 INFO ] ================================================ [2026-10-11 04:42:07,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:07 [2026-10-11 04:42:08,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:42:08,402.402 INFO ] Initializing speech engine... [2026-10-11 04:42:08,415.415 INFO ] 2026-10-11 04:42:08 [2026-10-11 04:42:08,630.630 INFO ] 2026-10-11 04:42:08 [2026-10-11 04:42:08,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:42:08,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:42:08,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:42:09,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:42:09,058.058 INFO ] time= 11/10/2026 04:42:09 [2026-10-11 04:42:09,100.100 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:42:09,102.102 INFO ] Checking for existing commands in stream... [2026-10-11 04:42:09,177.177 INFO ] No existing commands found in stream [2026-10-11 04:42:14,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:42:14,191.191 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 04:42:18,353.353 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:42:18,354.354 INFO ] Checking for system updates... [2026-10-11 04:42:18,375.375 INFO ] 200 [2026-10-11 04:42:18,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:18,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:42:18,408.408 INFO ] No update needed [2026-10-11 04:42:18,409.409 INFO ] Checking for camera pi updates... [2026-10-11 04:42:18,428.428 INFO ] 200 [2026-10-11 04:42:18,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:18,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:42:18,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:42:18,535.535 INFO ] No camera update needed [2026-10-11 04:42:18,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 04:42:18,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 04:42:18,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:42:18,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 04:42:20,581.581 INFO ] ================================================ [2026-10-11 04:42:20,596.596 INFO ] Launching Daemon at Sun Oct 11 04:42:20 IST 2026 [2026-10-11 04:42:20,607.607 INFO ] ================================================ [2026-10-11 04:42:20,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:20 [2026-10-11 04:42:21,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:42:21,400.400 INFO ] Initializing speech engine... [2026-10-11 04:42:21,409.409 INFO ] 2026-10-11 04:42:21 [2026-10-11 04:42:21,622.622 INFO ] 2026-10-11 04:42:21 [2026-10-11 04:42:21,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:42:21,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:42:21,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:42:21,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:42:22,042.042 INFO ] time= 11/10/2026 04:42:21 [2026-10-11 04:42:22,070.070 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:42:22,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 04:42:22,144.144 INFO ] No existing commands found in stream [2026-10-11 04:42:27,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:42:27,156.156 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 04:42:30,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:42:30,857.857 INFO ] Checking for system updates... [2026-10-11 04:42:30,877.877 INFO ] 200 [2026-10-11 04:42:30,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:30,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:42:30,910.910 INFO ] No update needed [2026-10-11 04:42:30,911.911 INFO ] Checking for camera pi updates... [2026-10-11 04:42:30,930.930 INFO ] 200 [2026-10-11 04:42:30,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:30,954.954 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:42:31,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:42:31,039.039 INFO ] No camera update needed [2026-10-11 04:42:31,040.040 INFO ] Script finished. Safe exiting... [2026-10-11 04:42:31,041.041 INFO ] === ACTIVE THREADS START === [2026-10-11 04:42:31,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:42:31,047.047 INFO ] === ACTIVE THREADS END === [2026-10-11 04:42:33,080.080 INFO ] ================================================ [2026-10-11 04:42:33,095.095 INFO ] Launching Daemon at Sun Oct 11 04:42:33 IST 2026 [2026-10-11 04:42:33,106.106 INFO ] ================================================ [2026-10-11 04:42:33,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:33 [2026-10-11 04:42:33,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:42:33,911.911 INFO ] Initializing speech engine... [2026-10-11 04:42:33,916.916 INFO ] 2026-10-11 04:42:33 [2026-10-11 04:42:34,143.143 INFO ] 2026-10-11 04:42:34 [2026-10-11 04:42:34,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:42:34,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:42:34,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:42:34,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:42:34,578.578 INFO ] time= 11/10/2026 04:42:34 [2026-10-11 04:42:34,608.608 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:42:34,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 04:42:34,695.695 INFO ] No existing commands found in stream [2026-10-11 04:42:39,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:42:39,707.707 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 04:42:43,545.545 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:42:43,547.547 INFO ] Checking for system updates... [2026-10-11 04:42:43,567.567 INFO ] 200 [2026-10-11 04:42:43,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:43,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:42:43,599.599 INFO ] No update needed [2026-10-11 04:42:43,601.601 INFO ] Checking for camera pi updates... [2026-10-11 04:42:43,620.620 INFO ] 200 [2026-10-11 04:42:43,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:43,644.644 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:42:43,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:42:43,820.820 INFO ] No camera update needed [2026-10-11 04:42:43,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 04:42:43,822.822 INFO ] === ACTIVE THREADS START === [2026-10-11 04:42:43,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:42:43,828.828 INFO ] === ACTIVE THREADS END === [2026-10-11 04:42:45,868.868 INFO ] ================================================ [2026-10-11 04:42:45,883.883 INFO ] Launching Daemon at Sun Oct 11 04:42:45 IST 2026 [2026-10-11 04:42:45,894.894 INFO ] ================================================ [2026-10-11 04:42:46,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:46 [2026-10-11 04:42:46,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:42:46,668.668 INFO ] Initializing speech engine... [2026-10-11 04:42:46,676.676 INFO ] 2026-10-11 04:42:46 [2026-10-11 04:42:46,900.900 INFO ] 2026-10-11 04:42:46 [2026-10-11 04:42:46,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:42:47,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:42:47,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:42:47,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:42:47,341.341 INFO ] time= 11/10/2026 04:42:47 [2026-10-11 04:42:47,369.369 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:42:47,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 04:42:47,450.450 INFO ] No existing commands found in stream [2026-10-11 04:42:52,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:42:52,464.464 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 04:42:53,107.107 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:42:53,108.108 INFO ] Checking for system updates... [2026-10-11 04:42:53,128.128 INFO ] 200 [2026-10-11 04:42:53,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:53,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:42:53,161.161 INFO ] No update needed [2026-10-11 04:42:53,162.162 INFO ] Checking for camera pi updates... [2026-10-11 04:42:53,181.181 INFO ] 200 [2026-10-11 04:42:53,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:42:53,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:42:53,297.297 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:42:53,299.299 INFO ] No camera update needed [2026-10-11 04:42:53,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 04:42:53,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 04:42:53,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:42:53,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 04:42:55,346.346 INFO ] ================================================ [2026-10-11 04:42:55,361.361 INFO ] Launching Daemon at Sun Oct 11 04:42:55 IST 2026 [2026-10-11 04:42:55,371.371 INFO ] ================================================ [2026-10-11 04:42:55,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:42:55 [2026-10-11 04:42:56,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:42:56,181.181 INFO ] Initializing speech engine... [2026-10-11 04:42:56,194.194 INFO ] 2026-10-11 04:42:56 [2026-10-11 04:42:56,401.401 INFO ] 2026-10-11 04:42:56 [2026-10-11 04:42:56,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:42:56,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:42:56,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:42:56,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:42:56,817.817 INFO ] time= 11/10/2026 04:42:56 [2026-10-11 04:42:56,845.845 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:42:56,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 04:42:56,922.922 INFO ] No existing commands found in stream [2026-10-11 04:43:01,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:43:01,960.960 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 04:43:03,291.291 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:43:03,293.293 INFO ] Checking for system updates... [2026-10-11 04:43:03,314.314 INFO ] 200 [2026-10-11 04:43:03,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:03,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:43:03,349.349 INFO ] No update needed [2026-10-11 04:43:03,350.350 INFO ] Checking for camera pi updates... [2026-10-11 04:43:03,371.371 INFO ] 200 [2026-10-11 04:43:03,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:03,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:43:03,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:43:03,488.488 INFO ] No camera update needed [2026-10-11 04:43:03,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 04:43:03,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 04:43:03,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:43:03,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 04:43:05,544.544 INFO ] ================================================ [2026-10-11 04:43:05,560.560 INFO ] Launching Daemon at Sun Oct 11 04:43:05 IST 2026 [2026-10-11 04:43:05,570.570 INFO ] ================================================ [2026-10-11 04:43:05,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:05 [2026-10-11 04:43:06,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:43:06,376.376 INFO ] Initializing speech engine... [2026-10-11 04:43:06,389.389 INFO ] 2026-10-11 04:43:06 [2026-10-11 04:43:06,606.606 INFO ] 2026-10-11 04:43:06 [2026-10-11 04:43:06,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:43:06,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:43:06,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:43:06,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:43:07,062.062 INFO ] time= 11/10/2026 04:43:06 [2026-10-11 04:43:07,081.081 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:43:07,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 04:43:07,222.222 INFO ] No existing commands found in stream [2026-10-11 04:43:12,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:43:12,243.243 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 04:43:16,062.062 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:43:16,064.064 INFO ] Checking for system updates... [2026-10-11 04:43:16,087.087 INFO ] 200 [2026-10-11 04:43:16,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:16,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:43:16,119.119 INFO ] No update needed [2026-10-11 04:43:16,120.120 INFO ] Checking for camera pi updates... [2026-10-11 04:43:16,142.142 INFO ] 200 [2026-10-11 04:43:16,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:16,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:43:16,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:43:16,256.256 INFO ] No camera update needed [2026-10-11 04:43:16,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 04:43:16,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 04:43:16,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:43:16,265.265 INFO ] === ACTIVE THREADS END === [2026-10-11 04:43:18,303.303 INFO ] ================================================ [2026-10-11 04:43:18,317.317 INFO ] Launching Daemon at Sun Oct 11 04:43:18 IST 2026 [2026-10-11 04:43:18,328.328 INFO ] ================================================ [2026-10-11 04:43:18,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:18 [2026-10-11 04:43:19,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:43:19,200.200 INFO ] Initializing speech engine... [2026-10-11 04:43:19,206.206 INFO ] 2026-10-11 04:43:19 [2026-10-11 04:43:19,414.414 INFO ] 2026-10-11 04:43:19 [2026-10-11 04:43:19,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:43:19,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:43:19,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:43:19,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:43:19,832.832 INFO ] time= 11/10/2026 04:43:19 [2026-10-11 04:43:19,861.861 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:43:19,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 04:43:19,935.935 INFO ] No existing commands found in stream [2026-10-11 04:43:24,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:43:24,949.949 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 04:43:25,417.417 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:43:25,418.418 INFO ] Checking for system updates... [2026-10-11 04:43:25,438.438 INFO ] 200 [2026-10-11 04:43:25,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:25,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:43:25,472.472 INFO ] No update needed [2026-10-11 04:43:25,474.474 INFO ] Checking for camera pi updates... [2026-10-11 04:43:25,493.493 INFO ] 200 [2026-10-11 04:43:25,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:25,517.517 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:43:25,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:43:25,605.605 INFO ] No camera update needed [2026-10-11 04:43:25,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 04:43:25,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 04:43:25,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:43:25,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 04:43:27,651.651 INFO ] ================================================ [2026-10-11 04:43:27,666.666 INFO ] Launching Daemon at Sun Oct 11 04:43:27 IST 2026 [2026-10-11 04:43:27,677.677 INFO ] ================================================ [2026-10-11 04:43:28,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:28 [2026-10-11 04:43:28,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:43:28,520.520 INFO ] Initializing speech engine... [2026-10-11 04:43:28,530.530 INFO ] 2026-10-11 04:43:28 [2026-10-11 04:43:28,738.738 INFO ] 2026-10-11 04:43:28 [2026-10-11 04:43:28,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:43:28,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:43:28,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:43:29,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:43:29,160.160 INFO ] time= 11/10/2026 04:43:29 [2026-10-11 04:43:29,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:43:29,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 04:43:29,256.256 INFO ] No existing commands found in stream [2026-10-11 04:43:34,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:43:34,274.274 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 04:43:37,144.144 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:43:37,145.145 INFO ] Checking for system updates... [2026-10-11 04:43:37,166.166 INFO ] 200 [2026-10-11 04:43:37,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:37,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:43:37,198.198 INFO ] No update needed [2026-10-11 04:43:37,200.200 INFO ] Checking for camera pi updates... [2026-10-11 04:43:37,219.219 INFO ] 200 [2026-10-11 04:43:37,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:37,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:43:37,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:43:37,337.337 INFO ] No camera update needed [2026-10-11 04:43:37,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 04:43:37,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 04:43:37,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:43:37,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 04:43:39,384.384 INFO ] ================================================ [2026-10-11 04:43:39,400.400 INFO ] Launching Daemon at Sun Oct 11 04:43:39 IST 2026 [2026-10-11 04:43:39,410.410 INFO ] ================================================ [2026-10-11 04:43:39,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:39 [2026-10-11 04:43:40,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:43:40,221.221 INFO ] Initializing speech engine... [2026-10-11 04:43:40,225.225 INFO ] 2026-10-11 04:43:40 [2026-10-11 04:43:40,422.422 INFO ] 2026-10-11 04:43:40 [2026-10-11 04:43:40,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:43:40,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:43:40,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:43:40,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:43:40,903.903 INFO ] time= 11/10/2026 04:43:40 [2026-10-11 04:43:40,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:43:40,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 04:43:41,008.008 INFO ] No existing commands found in stream [2026-10-11 04:43:46,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:43:46,020.020 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 04:43:50,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:43:50,106.106 INFO ] Checking for system updates... [2026-10-11 04:43:50,127.127 INFO ] 200 [2026-10-11 04:43:50,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:50,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:43:50,162.162 INFO ] No update needed [2026-10-11 04:43:50,163.163 INFO ] Checking for camera pi updates... [2026-10-11 04:43:50,185.185 INFO ] 200 [2026-10-11 04:43:50,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:50,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:43:50,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:43:50,289.289 INFO ] No camera update needed [2026-10-11 04:43:50,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 04:43:50,292.292 INFO ] === ACTIVE THREADS START === [2026-10-11 04:43:50,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:43:50,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 04:43:52,335.335 INFO ] ================================================ [2026-10-11 04:43:52,350.350 INFO ] Launching Daemon at Sun Oct 11 04:43:52 IST 2026 [2026-10-11 04:43:52,361.361 INFO ] ================================================ [2026-10-11 04:43:52,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:43:52 [2026-10-11 04:43:53,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:43:53,140.140 INFO ] Initializing speech engine... [2026-10-11 04:43:53,151.151 INFO ] 2026-10-11 04:43:53 [2026-10-11 04:43:53,355.355 INFO ] 2026-10-11 04:43:53 [2026-10-11 04:43:53,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:43:53,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:43:53,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:43:53,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:43:53,776.776 INFO ] time= 11/10/2026 04:43:53 [2026-10-11 04:43:53,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:43:53,801.801 INFO ] Checking for existing commands in stream... [2026-10-11 04:43:53,875.875 INFO ] No existing commands found in stream [2026-10-11 04:43:58,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:43:58,887.887 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 04:43:59,817.817 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:43:59,819.819 INFO ] Checking for system updates... [2026-10-11 04:43:59,840.840 INFO ] 200 [2026-10-11 04:43:59,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:59,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:43:59,873.873 INFO ] No update needed [2026-10-11 04:43:59,874.874 INFO ] Checking for camera pi updates... [2026-10-11 04:43:59,897.897 INFO ] 200 [2026-10-11 04:43:59,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:43:59,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:44:00,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:44:00,029.029 INFO ] No camera update needed [2026-10-11 04:44:00,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 04:44:00,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 04:44:00,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:44:00,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 04:44:02,071.071 INFO ] ================================================ [2026-10-11 04:44:02,085.085 INFO ] Launching Daemon at Sun Oct 11 04:44:02 IST 2026 [2026-10-11 04:44:02,093.093 INFO ] ================================================ [2026-10-11 04:44:02,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:02 [2026-10-11 04:44:02,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:44:02,952.952 INFO ] Initializing speech engine... [2026-10-11 04:44:02,957.957 INFO ] 2026-10-11 04:44:02 [2026-10-11 04:44:03,164.164 INFO ] 2026-10-11 04:44:03 [2026-10-11 04:44:03,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:44:03,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:44:03,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:44:03,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:44:03,509.509 INFO ] time= 11/10/2026 04:44:03 [2026-10-11 04:44:03,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:44:03,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 04:44:03,678.678 INFO ] No existing commands found in stream [2026-10-11 04:44:08,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:44:08,690.690 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 04:44:11,605.605 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:44:11,607.607 INFO ] Checking for system updates... [2026-10-11 04:44:11,626.626 INFO ] 200 [2026-10-11 04:44:11,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:11,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:11,659.659 INFO ] No update needed [2026-10-11 04:44:11,661.661 INFO ] Checking for camera pi updates... [2026-10-11 04:44:11,680.680 INFO ] 200 [2026-10-11 04:44:11,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:11,706.706 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:44:11,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:11,791.791 INFO ] No camera update needed [2026-10-11 04:44:11,792.792 INFO ] Script finished. Safe exiting... [2026-10-11 04:44:11,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 04:44:11,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:44:11,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 04:44:13,838.838 INFO ] ================================================ [2026-10-11 04:44:13,853.853 INFO ] Launching Daemon at Sun Oct 11 04:44:13 IST 2026 [2026-10-11 04:44:13,867.867 INFO ] ================================================ [2026-10-11 04:44:14,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:14 [2026-10-11 04:44:14,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:44:14,655.655 INFO ] Initializing speech engine... [2026-10-11 04:44:14,666.666 INFO ] 2026-10-11 04:44:14 [2026-10-11 04:44:14,868.868 INFO ] 2026-10-11 04:44:14 [2026-10-11 04:44:14,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:44:15,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:44:15,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:44:15,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:44:15,276.276 INFO ] time= 11/10/2026 04:44:15 [2026-10-11 04:44:15,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:44:15,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 04:44:15,378.378 INFO ] No existing commands found in stream [2026-10-11 04:44:20,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:44:20,392.392 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 04:44:23,294.294 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:44:23,296.296 INFO ] Checking for system updates... [2026-10-11 04:44:23,316.316 INFO ] 200 [2026-10-11 04:44:23,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:23,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:23,348.348 INFO ] No update needed [2026-10-11 04:44:23,349.349 INFO ] Checking for camera pi updates... [2026-10-11 04:44:23,368.368 INFO ] 200 [2026-10-11 04:44:23,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:23,392.392 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:44:23,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:23,482.482 INFO ] No camera update needed [2026-10-11 04:44:23,483.483 INFO ] Script finished. Safe exiting... [2026-10-11 04:44:23,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 04:44:23,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:44:23,490.490 INFO ] === ACTIVE THREADS END === [2026-10-11 04:44:25,528.528 INFO ] ================================================ [2026-10-11 04:44:25,543.543 INFO ] Launching Daemon at Sun Oct 11 04:44:25 IST 2026 [2026-10-11 04:44:25,554.554 INFO ] ================================================ [2026-10-11 04:44:25,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:25 [2026-10-11 04:44:26,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:44:26,390.390 INFO ] Initializing speech engine... [2026-10-11 04:44:26,394.394 INFO ] 2026-10-11 04:44:26 [2026-10-11 04:44:26,600.600 INFO ] 2026-10-11 04:44:26 [2026-10-11 04:44:26,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:44:26,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:44:26,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:44:26,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:44:27,008.008 INFO ] time= 11/10/2026 04:44:26 [2026-10-11 04:44:27,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:44:27,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 04:44:27,112.112 INFO ] No existing commands found in stream [2026-10-11 04:44:32,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:44:32,123.123 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 04:44:33,725.725 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:44:33,727.727 INFO ] Checking for system updates... [2026-10-11 04:44:33,748.748 INFO ] 200 [2026-10-11 04:44:33,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:33,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:33,782.782 INFO ] No update needed [2026-10-11 04:44:33,784.784 INFO ] Checking for camera pi updates... [2026-10-11 04:44:33,806.806 INFO ] 200 [2026-10-11 04:44:33,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:33,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:44:33,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:33,922.922 INFO ] No camera update needed [2026-10-11 04:44:33,924.924 INFO ] Script finished. Safe exiting... [2026-10-11 04:44:33,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 04:44:33,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:44:33,931.931 INFO ] === ACTIVE THREADS END === [2026-10-11 04:44:35,970.970 INFO ] ================================================ [2026-10-11 04:44:35,985.985 INFO ] Launching Daemon at Sun Oct 11 04:44:35 IST 2026 [2026-10-11 04:44:36,996.996 INFO ] ================================================ [2026-10-11 04:44:36,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:36 [2026-10-11 04:44:36,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:44:36,814.814 INFO ] Initializing speech engine... [2026-10-11 04:44:36,823.823 INFO ] 2026-10-11 04:44:36 [2026-10-11 04:44:37,033.033 INFO ] 2026-10-11 04:44:37 [2026-10-11 04:44:37,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:44:37,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:44:37,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:44:37,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:44:37,461.461 INFO ] time= 11/10/2026 04:44:37 [2026-10-11 04:44:37,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:44:37,492.492 INFO ] Checking for existing commands in stream... [2026-10-11 04:44:37,559.559 INFO ] No existing commands found in stream [2026-10-11 04:44:42,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:44:42,573.573 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 04:44:44,683.683 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:44:44,685.685 INFO ] Checking for system updates... [2026-10-11 04:44:44,705.705 INFO ] 200 [2026-10-11 04:44:44,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:44,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:44,740.740 INFO ] No update needed [2026-10-11 04:44:44,741.741 INFO ] Checking for camera pi updates... [2026-10-11 04:44:44,763.763 INFO ] 200 [2026-10-11 04:44:44,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:44,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:44:44,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:44,870.870 INFO ] No camera update needed [2026-10-11 04:44:44,871.871 INFO ] Script finished. Safe exiting... [2026-10-11 04:44:44,873.873 INFO ] === ACTIVE THREADS START === [2026-10-11 04:44:44,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:44:44,879.879 INFO ] === ACTIVE THREADS END === [2026-10-11 04:44:46,917.917 INFO ] ================================================ [2026-10-11 04:44:46,933.933 INFO ] Launching Daemon at Sun Oct 11 04:44:46 IST 2026 [2026-10-11 04:44:46,944.944 INFO ] ================================================ [2026-10-11 04:44:47,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:47 [2026-10-11 04:44:47,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:44:47,802.802 INFO ] Initializing speech engine... [2026-10-11 04:44:47,809.809 INFO ] 2026-10-11 04:44:47 [2026-10-11 04:44:48,014.014 INFO ] 2026-10-11 04:44:47 [2026-10-11 04:44:48,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:44:48,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:44:48,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:44:48,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:44:48,430.430 INFO ] time= 11/10/2026 04:44:48 [2026-10-11 04:44:48,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:44:48,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 04:44:48,529.529 INFO ] No existing commands found in stream [2026-10-11 04:44:53,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:44:53,543.543 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 04:44:55,681.681 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:44:55,683.683 INFO ] Checking for system updates... [2026-10-11 04:44:55,703.703 INFO ] 200 [2026-10-11 04:44:55,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:55,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:55,737.737 INFO ] No update needed [2026-10-11 04:44:55,738.738 INFO ] Checking for camera pi updates... [2026-10-11 04:44:55,758.758 INFO ] 200 [2026-10-11 04:44:55,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:44:55,782.782 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:44:55,972.972 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:44:55,974.974 INFO ] No camera update needed [2026-10-11 04:44:55,975.975 INFO ] Script finished. Safe exiting... [2026-10-11 04:44:55,977.977 INFO ] === ACTIVE THREADS START === [2026-10-11 04:44:55,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:44:55,983.983 INFO ] === ACTIVE THREADS END === [2026-10-11 04:44:58,021.021 INFO ] ================================================ [2026-10-11 04:44:58,036.036 INFO ] Launching Daemon at Sun Oct 11 04:44:58 IST 2026 [2026-10-11 04:44:58,046.046 INFO ] ================================================ [2026-10-11 04:44:58,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:44:58 [2026-10-11 04:44:58,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:44:58,819.819 INFO ] Initializing speech engine... [2026-10-11 04:44:58,822.822 INFO ] 2026-10-11 04:44:58 [2026-10-11 04:44:59,028.028 INFO ] 2026-10-11 04:44:59 [2026-10-11 04:44:59,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:44:59,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:44:59,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:44:59,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:44:59,476.476 INFO ] time= 11/10/2026 04:44:59 [2026-10-11 04:44:59,520.520 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:44:59,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 04:44:59,600.600 INFO ] No existing commands found in stream [2026-10-11 04:45:04,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:45:04,613.613 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 04:45:05,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:45:05,672.672 INFO ] Checking for system updates... [2026-10-11 04:45:05,693.693 INFO ] 200 [2026-10-11 04:45:05,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:05,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:05,725.725 INFO ] No update needed [2026-10-11 04:45:05,726.726 INFO ] Checking for camera pi updates... [2026-10-11 04:45:05,745.745 INFO ] 200 [2026-10-11 04:45:05,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:05,771.771 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:45:05,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:05,874.874 INFO ] No camera update needed [2026-10-11 04:45:05,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 04:45:05,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 04:45:05,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:45:05,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 04:45:07,923.923 INFO ] ================================================ [2026-10-11 04:45:07,938.938 INFO ] Launching Daemon at Sun Oct 11 04:45:07 IST 2026 [2026-10-11 04:45:07,949.949 INFO ] ================================================ [2026-10-11 04:45:08,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:08 [2026-10-11 04:45:08,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:45:08,785.785 INFO ] Initializing speech engine... [2026-10-11 04:45:08,793.793 INFO ] 2026-10-11 04:45:08 [2026-10-11 04:45:09,000.000 INFO ] 2026-10-11 04:45:08 [2026-10-11 04:45:09,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:45:09,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:45:09,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:45:09,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:45:09,408.408 INFO ] time= 11/10/2026 04:45:09 [2026-10-11 04:45:09,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:45:09,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 04:45:09,514.514 INFO ] No existing commands found in stream [2026-10-11 04:45:14,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:45:14,526.526 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 04:45:18,593.593 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:45:18,595.595 INFO ] Checking for system updates... [2026-10-11 04:45:18,615.615 INFO ] 200 [2026-10-11 04:45:18,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:18,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:18,647.647 INFO ] No update needed [2026-10-11 04:45:18,648.648 INFO ] Checking for camera pi updates... [2026-10-11 04:45:18,667.667 INFO ] 200 [2026-10-11 04:45:18,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:18,692.692 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:45:18,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:18,818.818 INFO ] No camera update needed [2026-10-11 04:45:18,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 04:45:18,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 04:45:18,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:45:18,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 04:45:20,867.867 INFO ] ================================================ [2026-10-11 04:45:20,883.883 INFO ] Launching Daemon at Sun Oct 11 04:45:20 IST 2026 [2026-10-11 04:45:20,893.893 INFO ] ================================================ [2026-10-11 04:45:21,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:21 [2026-10-11 04:45:21,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:45:21,684.684 INFO ] Initializing speech engine... [2026-10-11 04:45:21,689.689 INFO ] 2026-10-11 04:45:21 [2026-10-11 04:45:21,904.904 INFO ] 2026-10-11 04:45:21 [2026-10-11 04:45:21,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:45:22,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:45:22,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:45:22,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:45:22,326.326 INFO ] time= 11/10/2026 04:45:22 [2026-10-11 04:45:22,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:45:22,382.382 INFO ] Checking for existing commands in stream... [2026-10-11 04:45:22,459.459 INFO ] No existing commands found in stream [2026-10-11 04:45:27,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:45:27,473.473 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 04:45:28,922.922 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:45:28,924.924 INFO ] Checking for system updates... [2026-10-11 04:45:28,944.944 INFO ] 200 [2026-10-11 04:45:28,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:28,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:28,977.977 INFO ] No update needed [2026-10-11 04:45:28,978.978 INFO ] Checking for camera pi updates... [2026-10-11 04:45:28,998.998 INFO ] 200 [2026-10-11 04:45:28,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:29,022.022 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:45:29,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:29,119.119 INFO ] No camera update needed [2026-10-11 04:45:29,120.120 INFO ] Script finished. Safe exiting... [2026-10-11 04:45:29,121.121 INFO ] === ACTIVE THREADS START === [2026-10-11 04:45:29,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:45:29,127.127 INFO ] === ACTIVE THREADS END === [2026-10-11 04:45:31,165.165 INFO ] ================================================ [2026-10-11 04:45:31,180.180 INFO ] Launching Daemon at Sun Oct 11 04:45:31 IST 2026 [2026-10-11 04:45:31,191.191 INFO ] ================================================ [2026-10-11 04:45:31,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:31 [2026-10-11 04:45:31,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:45:32,122.122 INFO ] Initializing speech engine... [2026-10-11 04:45:32,127.127 INFO ] 2026-10-11 04:45:32 [2026-10-11 04:45:32,352.352 INFO ] 2026-10-11 04:45:32 [2026-10-11 04:45:32,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:45:32,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:45:32,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:45:32,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:45:32,786.786 INFO ] time= 11/10/2026 04:45:32 [2026-10-11 04:45:32,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:45:32,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 04:45:32,882.882 INFO ] No existing commands found in stream [2026-10-11 04:45:37,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:45:37,895.895 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 04:45:43,946.946 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:45:43,948.948 INFO ] Checking for system updates... [2026-10-11 04:45:43,969.969 INFO ] 200 [2026-10-11 04:45:43,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:44,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:44,002.002 INFO ] No update needed [2026-10-11 04:45:44,003.003 INFO ] Checking for camera pi updates... [2026-10-11 04:45:44,023.023 INFO ] 200 [2026-10-11 04:45:44,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:44,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:45:44,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:44,128.128 INFO ] No camera update needed [2026-10-11 04:45:44,129.129 INFO ] Script finished. Safe exiting... [2026-10-11 04:45:44,130.130 INFO ] === ACTIVE THREADS START === [2026-10-11 04:45:44,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:45:44,137.137 INFO ] === ACTIVE THREADS END === [2026-10-11 04:45:46,176.176 INFO ] ================================================ [2026-10-11 04:45:46,191.191 INFO ] Launching Daemon at Sun Oct 11 04:45:46 IST 2026 [2026-10-11 04:45:46,201.201 INFO ] ================================================ [2026-10-11 04:45:46,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:46 [2026-10-11 04:45:46,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:45:46,991.991 INFO ] Initializing speech engine... [2026-10-11 04:45:46,996.996 INFO ] 2026-10-11 04:45:46 [2026-10-11 04:45:47,221.221 INFO ] 2026-10-11 04:45:47 [2026-10-11 04:45:47,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:45:47,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:45:47,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:45:47,584.584 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:45:47,630.630 INFO ] time= 11/10/2026 04:45:47 [2026-10-11 04:45:47,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:45:47,682.682 INFO ] Checking for existing commands in stream... [2026-10-11 04:45:47,763.763 INFO ] No existing commands found in stream [2026-10-11 04:45:52,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:45:52,776.776 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 04:45:55,520.520 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:45:55,522.522 INFO ] Checking for system updates... [2026-10-11 04:45:55,544.544 INFO ] 200 [2026-10-11 04:45:55,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:55,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:55,578.578 INFO ] No update needed [2026-10-11 04:45:55,580.580 INFO ] Checking for camera pi updates... [2026-10-11 04:45:55,601.601 INFO ] 200 [2026-10-11 04:45:55,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:45:55,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:45:55,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:45:55,705.705 INFO ] No camera update needed [2026-10-11 04:45:55,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 04:45:55,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 04:45:55,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:45:55,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 04:45:57,755.755 INFO ] ================================================ [2026-10-11 04:45:57,769.769 INFO ] Launching Daemon at Sun Oct 11 04:45:57 IST 2026 [2026-10-11 04:45:57,780.780 INFO ] ================================================ [2026-10-11 04:45:58,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:45:58 [2026-10-11 04:45:58,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:45:58,597.597 INFO ] Initializing speech engine... [2026-10-11 04:45:58,605.605 INFO ] 2026-10-11 04:45:58 [2026-10-11 04:45:58,820.820 INFO ] 2026-10-11 04:45:58 [2026-10-11 04:45:58,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:45:59,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:45:59,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:45:59,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:45:59,240.240 INFO ] time= 11/10/2026 04:45:59 [2026-10-11 04:45:59,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:45:59,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 04:45:59,339.339 INFO ] No existing commands found in stream [2026-10-11 04:46:04,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:46:04,350.350 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 04:46:07,827.827 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:46:07,828.828 INFO ] Checking for system updates... [2026-10-11 04:46:07,849.849 INFO ] 200 [2026-10-11 04:46:07,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:07,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:46:07,881.881 INFO ] No update needed [2026-10-11 04:46:07,883.883 INFO ] Checking for camera pi updates... [2026-10-11 04:46:07,902.902 INFO ] 200 [2026-10-11 04:46:07,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:07,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:46:08,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:46:08,009.009 INFO ] No camera update needed [2026-10-11 04:46:08,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 04:46:08,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 04:46:08,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:46:08,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 04:46:10,056.056 INFO ] ================================================ [2026-10-11 04:46:10,071.071 INFO ] Launching Daemon at Sun Oct 11 04:46:10 IST 2026 [2026-10-11 04:46:10,082.082 INFO ] ================================================ [2026-10-11 04:46:10,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:10 [2026-10-11 04:46:10,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:46:10,853.853 INFO ] Initializing speech engine... [2026-10-11 04:46:10,857.857 INFO ] 2026-10-11 04:46:10 [2026-10-11 04:46:11,073.073 INFO ] 2026-10-11 04:46:11 [2026-10-11 04:46:11,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:46:11,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:46:11,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:46:11,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:46:11,476.476 INFO ] time= 11/10/2026 04:46:11 [2026-10-11 04:46:11,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:46:11,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 04:46:11,587.587 INFO ] No existing commands found in stream [2026-10-11 04:46:16,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:46:16,599.599 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 04:46:20,817.817 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:46:20,819.819 INFO ] Checking for system updates... [2026-10-11 04:46:20,839.839 INFO ] 200 [2026-10-11 04:46:20,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:20,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:46:20,871.871 INFO ] No update needed [2026-10-11 04:46:20,872.872 INFO ] Checking for camera pi updates... [2026-10-11 04:46:20,894.894 INFO ] 200 [2026-10-11 04:46:20,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:20,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:46:20,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:46:21,000.000 INFO ] No camera update needed [2026-10-11 04:46:21,001.001 INFO ] Script finished. Safe exiting... [2026-10-11 04:46:21,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 04:46:21,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:46:21,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 04:46:23,047.047 INFO ] ================================================ [2026-10-11 04:46:23,062.062 INFO ] Launching Daemon at Sun Oct 11 04:46:23 IST 2026 [2026-10-11 04:46:23,073.073 INFO ] ================================================ [2026-10-11 04:46:23,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:23 [2026-10-11 04:46:23,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:46:23,890.890 INFO ] Initializing speech engine... [2026-10-11 04:46:23,894.894 INFO ] 2026-10-11 04:46:23 [2026-10-11 04:46:24,111.111 INFO ] 2026-10-11 04:46:24 [2026-10-11 04:46:24,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:46:24,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:46:24,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:46:24,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:46:24,536.536 INFO ] time= 11/10/2026 04:46:24 [2026-10-11 04:46:24,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:46:24,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 04:46:24,632.632 INFO ] No existing commands found in stream [2026-10-11 04:46:29,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:46:29,646.646 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 04:46:33,812.812 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:46:33,813.813 INFO ] Checking for system updates... [2026-10-11 04:46:33,834.834 INFO ] 200 [2026-10-11 04:46:33,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:33,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:46:33,867.867 INFO ] No update needed [2026-10-11 04:46:33,868.868 INFO ] Checking for camera pi updates... [2026-10-11 04:46:33,887.887 INFO ] 200 [2026-10-11 04:46:33,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:33,913.913 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:46:34,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:46:34,019.019 INFO ] No camera update needed [2026-10-11 04:46:34,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 04:46:34,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 04:46:34,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:46:34,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 04:46:36,066.066 INFO ] ================================================ [2026-10-11 04:46:36,082.082 INFO ] Launching Daemon at Sun Oct 11 04:46:36 IST 2026 [2026-10-11 04:46:36,092.092 INFO ] ================================================ [2026-10-11 04:46:36,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:36 [2026-10-11 04:46:36,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:46:36,926.926 INFO ] Initializing speech engine... [2026-10-11 04:46:36,931.931 INFO ] 2026-10-11 04:46:36 [2026-10-11 04:46:37,137.137 INFO ] 2026-10-11 04:46:37 [2026-10-11 04:46:37,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:46:37,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:46:37,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:46:37,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:46:37,468.468 INFO ] time= 11/10/2026 04:46:37 [2026-10-11 04:46:37,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:46:37,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 04:46:37,536.536 INFO ] No existing commands found in stream [2026-10-11 04:46:42,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:46:42,548.548 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 04:46:43,121.121 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:46:43,123.123 INFO ] Checking for system updates... [2026-10-11 04:46:43,144.144 INFO ] 200 [2026-10-11 04:46:43,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:43,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:46:43,177.177 INFO ] No update needed [2026-10-11 04:46:43,178.178 INFO ] Checking for camera pi updates... [2026-10-11 04:46:43,197.197 INFO ] 200 [2026-10-11 04:46:43,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:43,221.221 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:46:43,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:46:43,323.323 INFO ] No camera update needed [2026-10-11 04:46:43,324.324 INFO ] Script finished. Safe exiting... [2026-10-11 04:46:43,325.325 INFO ] === ACTIVE THREADS START === [2026-10-11 04:46:43,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:46:43,331.331 INFO ] === ACTIVE THREADS END === [2026-10-11 04:46:45,362.362 INFO ] ================================================ [2026-10-11 04:46:45,377.377 INFO ] Launching Daemon at Sun Oct 11 04:46:45 IST 2026 [2026-10-11 04:46:45,388.388 INFO ] ================================================ [2026-10-11 04:46:45,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:45 [2026-10-11 04:46:46,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:46:46,196.196 INFO ] Initializing speech engine... [2026-10-11 04:46:46,200.200 INFO ] 2026-10-11 04:46:46 [2026-10-11 04:46:46,425.425 INFO ] 2026-10-11 04:46:46 [2026-10-11 04:46:46,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:46:46,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:46:46,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:46:46,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:46:46,851.851 INFO ] time= 11/10/2026 04:46:46 [2026-10-11 04:46:46,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:46:46,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 04:46:46,974.974 INFO ] No existing commands found in stream [2026-10-11 04:46:51,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:46:51,988.988 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 04:46:56,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:46:56,062.062 INFO ] Checking for system updates... [2026-10-11 04:46:56,084.084 INFO ] 200 [2026-10-11 04:46:56,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:56,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:46:56,121.121 INFO ] No update needed [2026-10-11 04:46:56,122.122 INFO ] Checking for camera pi updates... [2026-10-11 04:46:56,142.142 INFO ] 200 [2026-10-11 04:46:56,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:46:56,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:46:56,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:46:56,239.239 INFO ] No camera update needed [2026-10-11 04:46:56,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 04:46:56,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 04:46:56,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:46:56,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 04:46:58,290.290 INFO ] ================================================ [2026-10-11 04:46:58,305.305 INFO ] Launching Daemon at Sun Oct 11 04:46:58 IST 2026 [2026-10-11 04:46:58,315.315 INFO ] ================================================ [2026-10-11 04:46:58,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:46:58 [2026-10-11 04:46:58,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:46:59,108.108 INFO ] Initializing speech engine... [2026-10-11 04:46:59,113.113 INFO ] 2026-10-11 04:46:59 [2026-10-11 04:46:59,330.330 INFO ] 2026-10-11 04:46:59 [2026-10-11 04:46:59,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:46:59,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:46:59,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:46:59,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:46:59,749.749 INFO ] time= 11/10/2026 04:46:59 [2026-10-11 04:46:59,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:46:59,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 04:46:59,845.845 INFO ] No existing commands found in stream [2026-10-11 04:47:04,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:47:04,862.862 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 04:47:08,102.102 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:47:08,103.103 INFO ] Checking for system updates... [2026-10-11 04:47:08,124.124 INFO ] 200 [2026-10-11 04:47:08,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:08,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:47:08,156.156 INFO ] No update needed [2026-10-11 04:47:08,158.158 INFO ] Checking for camera pi updates... [2026-10-11 04:47:08,180.180 INFO ] 200 [2026-10-11 04:47:08,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:08,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:47:08,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:47:08,285.285 INFO ] No camera update needed [2026-10-11 04:47:08,287.287 INFO ] Script finished. Safe exiting... [2026-10-11 04:47:08,288.288 INFO ] === ACTIVE THREADS START === [2026-10-11 04:47:08,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:47:08,294.294 INFO ] === ACTIVE THREADS END === [2026-10-11 04:47:10,332.332 INFO ] ================================================ [2026-10-11 04:47:10,347.347 INFO ] Launching Daemon at Sun Oct 11 04:47:10 IST 2026 [2026-10-11 04:47:10,358.358 INFO ] ================================================ [2026-10-11 04:47:10,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:10 [2026-10-11 04:47:11,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:47:11,193.193 INFO ] Initializing speech engine... [2026-10-11 04:47:11,197.197 INFO ] 2026-10-11 04:47:11 [2026-10-11 04:47:11,405.405 INFO ] 2026-10-11 04:47:11 [2026-10-11 04:47:11,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:47:11,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:47:11,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:47:11,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:47:11,830.830 INFO ] time= 11/10/2026 04:47:11 [2026-10-11 04:47:11,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:47:11,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 04:47:11,929.929 INFO ] No existing commands found in stream [2026-10-11 04:47:16,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:47:16,947.947 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 04:47:20,753.753 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:47:20,755.755 INFO ] Checking for system updates... [2026-10-11 04:47:20,775.775 INFO ] 200 [2026-10-11 04:47:20,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:20,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:47:20,809.809 INFO ] No update needed [2026-10-11 04:47:20,811.811 INFO ] Checking for camera pi updates... [2026-10-11 04:47:20,833.833 INFO ] 200 [2026-10-11 04:47:20,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:20,857.857 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:47:20,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:47:20,967.967 INFO ] No camera update needed [2026-10-11 04:47:20,968.968 INFO ] Script finished. Safe exiting... [2026-10-11 04:47:20,970.970 INFO ] === ACTIVE THREADS START === [2026-10-11 04:47:20,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:47:20,975.975 INFO ] === ACTIVE THREADS END === [2026-10-11 04:47:23,014.014 INFO ] ================================================ [2026-10-11 04:47:23,029.029 INFO ] Launching Daemon at Sun Oct 11 04:47:23 IST 2026 [2026-10-11 04:47:23,040.040 INFO ] ================================================ [2026-10-11 04:47:23,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:23 [2026-10-11 04:47:23,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:47:23,826.826 INFO ] Initializing speech engine... [2026-10-11 04:47:23,834.834 INFO ] 2026-10-11 04:47:23 [2026-10-11 04:47:24,043.043 INFO ] 2026-10-11 04:47:24 [2026-10-11 04:47:24,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:47:24,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:47:24,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:47:24,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:47:24,492.492 INFO ] time= 11/10/2026 04:47:24 [2026-10-11 04:47:24,498.498 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:47:24,500.500 INFO ] Checking for existing commands in stream... [2026-10-11 04:47:24,566.566 INFO ] No existing commands found in stream [2026-10-11 04:47:29,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:47:29,580.580 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 04:47:32,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:47:32,982.982 INFO ] Checking for system updates... [2026-10-11 04:47:33,003.003 INFO ] 200 [2026-10-11 04:47:33,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:33,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:47:33,035.035 INFO ] No update needed [2026-10-11 04:47:33,037.037 INFO ] Checking for camera pi updates... [2026-10-11 04:47:33,056.056 INFO ] 200 [2026-10-11 04:47:33,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:33,080.080 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:47:33,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:47:33,160.160 INFO ] No camera update needed [2026-10-11 04:47:33,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 04:47:33,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 04:47:33,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:47:33,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 04:47:35,208.208 INFO ] ================================================ [2026-10-11 04:47:35,224.224 INFO ] Launching Daemon at Sun Oct 11 04:47:35 IST 2026 [2026-10-11 04:47:35,235.235 INFO ] ================================================ [2026-10-11 04:47:35,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:35 [2026-10-11 04:47:35,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:47:36,057.057 INFO ] Initializing speech engine... [2026-10-11 04:47:36,061.061 INFO ] 2026-10-11 04:47:36 [2026-10-11 04:47:36,267.267 INFO ] 2026-10-11 04:47:36 [2026-10-11 04:47:36,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:47:36,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:47:36,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:47:36,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:47:36,679.679 INFO ] time= 11/10/2026 04:47:36 [2026-10-11 04:47:36,708.708 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:47:36,718.718 INFO ] Checking for existing commands in stream... [2026-10-11 04:47:36,785.785 INFO ] No existing commands found in stream [2026-10-11 04:47:41,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:47:41,795.795 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 04:47:45,817.817 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:47:45,818.818 INFO ] Checking for system updates... [2026-10-11 04:47:45,839.839 INFO ] 200 [2026-10-11 04:47:45,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:45,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:47:45,873.873 INFO ] No update needed [2026-10-11 04:47:45,875.875 INFO ] Checking for camera pi updates... [2026-10-11 04:47:45,894.894 INFO ] 200 [2026-10-11 04:47:45,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:45,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:47:46,003.003 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:47:46,005.005 INFO ] No camera update needed [2026-10-11 04:47:46,006.006 INFO ] Script finished. Safe exiting... [2026-10-11 04:47:46,007.007 INFO ] === ACTIVE THREADS START === [2026-10-11 04:47:46,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:47:46,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 04:47:48,052.052 INFO ] ================================================ [2026-10-11 04:47:48,067.067 INFO ] Launching Daemon at Sun Oct 11 04:47:48 IST 2026 [2026-10-11 04:47:48,079.079 INFO ] ================================================ [2026-10-11 04:47:48,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:48 [2026-10-11 04:47:48,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:47:48,854.854 INFO ] Initializing speech engine... [2026-10-11 04:47:48,859.859 INFO ] 2026-10-11 04:47:48 [2026-10-11 04:47:49,074.074 INFO ] 2026-10-11 04:47:49 [2026-10-11 04:47:49,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:47:49,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:47:49,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:47:49,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:47:49,511.511 INFO ] time= 11/10/2026 04:47:49 [2026-10-11 04:47:49,516.516 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:47:49,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 04:47:49,588.588 INFO ] No existing commands found in stream [2026-10-11 04:47:54,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:47:54,601.601 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 04:47:56,155.155 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:47:56,156.156 INFO ] Checking for system updates... [2026-10-11 04:47:56,176.176 INFO ] 200 [2026-10-11 04:47:56,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:56,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:47:56,210.210 INFO ] No update needed [2026-10-11 04:47:56,211.211 INFO ] Checking for camera pi updates... [2026-10-11 04:47:56,230.230 INFO ] 200 [2026-10-11 04:47:56,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:47:56,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:47:56,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:47:56,338.338 INFO ] No camera update needed [2026-10-11 04:47:56,339.339 INFO ] Script finished. Safe exiting... [2026-10-11 04:47:56,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 04:47:56,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:47:56,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 04:47:58,385.385 INFO ] ================================================ [2026-10-11 04:47:58,401.401 INFO ] Launching Daemon at Sun Oct 11 04:47:58 IST 2026 [2026-10-11 04:47:58,413.413 INFO ] ================================================ [2026-10-11 04:47:58,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:47:58 [2026-10-11 04:47:59,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:47:59,221.221 INFO ] Initializing speech engine... [2026-10-11 04:47:59,233.233 INFO ] 2026-10-11 04:47:59 [2026-10-11 04:47:59,439.439 INFO ] 2026-10-11 04:47:59 [2026-10-11 04:47:59,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:47:59,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:47:59,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:47:59,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:47:59,841.841 INFO ] time= 11/10/2026 04:47:59 [2026-10-11 04:47:59,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:47:59,880.880 INFO ] Checking for existing commands in stream... [2026-10-11 04:47:59,952.952 INFO ] No existing commands found in stream [2026-10-11 04:48:04,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:48:04,964.964 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 04:48:05,423.423 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:48:05,424.424 INFO ] Checking for system updates... [2026-10-11 04:48:05,444.444 INFO ] 200 [2026-10-11 04:48:05,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:05,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:05,476.476 INFO ] No update needed [2026-10-11 04:48:05,478.478 INFO ] Checking for camera pi updates... [2026-10-11 04:48:05,496.496 INFO ] 200 [2026-10-11 04:48:05,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:05,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:48:05,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:05,600.600 INFO ] No camera update needed [2026-10-11 04:48:05,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 04:48:05,603.603 INFO ] === ACTIVE THREADS START === [2026-10-11 04:48:05,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:48:05,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 04:48:07,647.647 INFO ] ================================================ [2026-10-11 04:48:07,663.663 INFO ] Launching Daemon at Sun Oct 11 04:48:07 IST 2026 [2026-10-11 04:48:07,674.674 INFO ] ================================================ [2026-10-11 04:48:08,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:08 [2026-10-11 04:48:08,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:48:08,526.526 INFO ] Initializing speech engine... [2026-10-11 04:48:08,531.531 INFO ] 2026-10-11 04:48:08 [2026-10-11 04:48:08,738.738 INFO ] 2026-10-11 04:48:08 [2026-10-11 04:48:08,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:48:08,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:48:08,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:48:09,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:48:09,165.165 INFO ] time= 11/10/2026 04:48:09 [2026-10-11 04:48:09,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:48:09,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 04:48:09,261.261 INFO ] No existing commands found in stream [2026-10-11 04:48:14,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:48:14,274.274 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 04:48:16,471.471 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:48:16,473.473 INFO ] Checking for system updates... [2026-10-11 04:48:16,494.494 INFO ] 200 [2026-10-11 04:48:16,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:16,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:16,528.528 INFO ] No update needed [2026-10-11 04:48:16,529.529 INFO ] Checking for camera pi updates... [2026-10-11 04:48:16,551.551 INFO ] 200 [2026-10-11 04:48:16,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:16,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:48:16,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:16,667.667 INFO ] No camera update needed [2026-10-11 04:48:16,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 04:48:16,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 04:48:16,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:48:16,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 04:48:18,714.714 INFO ] ================================================ [2026-10-11 04:48:18,729.729 INFO ] Launching Daemon at Sun Oct 11 04:48:18 IST 2026 [2026-10-11 04:48:18,740.740 INFO ] ================================================ [2026-10-11 04:48:19,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:19 [2026-10-11 04:48:19,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:48:19,568.568 INFO ] Initializing speech engine... [2026-10-11 04:48:19,576.576 INFO ] 2026-10-11 04:48:19 [2026-10-11 04:48:19,790.790 INFO ] 2026-10-11 04:48:19 [2026-10-11 04:48:19,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:48:20,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:48:20,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:48:20,133.133 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:48:20,173.173 INFO ] time= 11/10/2026 04:48:20 [2026-10-11 04:48:20,211.211 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:48:20,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 04:48:20,305.305 INFO ] No existing commands found in stream [2026-10-11 04:48:25,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:48:25,317.317 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 04:48:27,527.527 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:48:27,529.529 INFO ] Checking for system updates... [2026-10-11 04:48:27,549.549 INFO ] 200 [2026-10-11 04:48:27,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:27,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:27,581.581 INFO ] No update needed [2026-10-11 04:48:27,582.582 INFO ] Checking for camera pi updates... [2026-10-11 04:48:27,601.601 INFO ] 200 [2026-10-11 04:48:27,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:27,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:48:27,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:27,710.710 INFO ] No camera update needed [2026-10-11 04:48:27,711.711 INFO ] Script finished. Safe exiting... [2026-10-11 04:48:27,712.712 INFO ] === ACTIVE THREADS START === [2026-10-11 04:48:27,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:48:27,718.718 INFO ] === ACTIVE THREADS END === [2026-10-11 04:48:29,757.757 INFO ] ================================================ [2026-10-11 04:48:29,772.772 INFO ] Launching Daemon at Sun Oct 11 04:48:29 IST 2026 [2026-10-11 04:48:29,783.783 INFO ] ================================================ [2026-10-11 04:48:30,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:30 [2026-10-11 04:48:30,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:48:30,553.553 INFO ] Initializing speech engine... [2026-10-11 04:48:30,557.557 INFO ] 2026-10-11 04:48:30 [2026-10-11 04:48:30,785.785 INFO ] 2026-10-11 04:48:30 [2026-10-11 04:48:30,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:48:31,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:48:31,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:48:31,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:48:31,211.211 INFO ] time= 11/10/2026 04:48:31 [2026-10-11 04:48:31,253.253 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:48:31,255.255 INFO ] Checking for existing commands in stream... [2026-10-11 04:48:31,330.330 INFO ] No existing commands found in stream [2026-10-11 04:48:36,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:48:36,344.344 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 04:48:38,496.496 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:48:38,498.498 INFO ] Checking for system updates... [2026-10-11 04:48:38,519.519 INFO ] 200 [2026-10-11 04:48:38,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:38,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:38,553.553 INFO ] No update needed [2026-10-11 04:48:38,555.555 INFO ] Checking for camera pi updates... [2026-10-11 04:48:38,574.574 INFO ] 200 [2026-10-11 04:48:38,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:38,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:48:38,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:48:38,689.689 INFO ] No camera update needed [2026-10-11 04:48:38,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 04:48:38,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 04:48:38,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:48:38,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 04:48:40,736.736 INFO ] ================================================ [2026-10-11 04:48:40,751.751 INFO ] Launching Daemon at Sun Oct 11 04:48:40 IST 2026 [2026-10-11 04:48:40,762.762 INFO ] ================================================ [2026-10-11 04:48:41,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:41 [2026-10-11 04:48:41,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:48:41,575.575 INFO ] Initializing speech engine... [2026-10-11 04:48:41,581.581 INFO ] 2026-10-11 04:48:41 [2026-10-11 04:48:41,782.782 INFO ] 2026-10-11 04:48:41 [2026-10-11 04:48:41,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:48:41,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:48:41,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:48:42,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:48:42,199.199 INFO ] time= 11/10/2026 04:48:42 [2026-10-11 04:48:42,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:48:42,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 04:48:42,298.298 INFO ] No existing commands found in stream [2026-10-11 04:48:47,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:48:47,311.311 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 04:48:48,363.363 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:48:48,365.365 INFO ] Checking for system updates... [2026-10-11 04:48:48,386.386 INFO ] 200 [2026-10-11 04:48:48,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:48,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:48:48,418.418 INFO ] No update needed [2026-10-11 04:48:48,419.419 INFO ] Checking for camera pi updates... [2026-10-11 04:48:48,440.440 INFO ] 200 [2026-10-11 04:48:48,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:48,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:48:48,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:48:48,543.543 INFO ] No camera update needed [2026-10-11 04:48:48,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 04:48:48,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 04:48:48,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:48:48,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 04:48:50,589.589 INFO ] ================================================ [2026-10-11 04:48:50,604.604 INFO ] Launching Daemon at Sun Oct 11 04:48:50 IST 2026 [2026-10-11 04:48:50,615.615 INFO ] ================================================ [2026-10-11 04:48:50,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:48:50 [2026-10-11 04:48:51,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:48:51,419.419 INFO ] Initializing speech engine... [2026-10-11 04:48:51,423.423 INFO ] 2026-10-11 04:48:51 [2026-10-11 04:48:51,640.640 INFO ] 2026-10-11 04:48:51 [2026-10-11 04:48:51,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:48:51,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:48:51,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:48:51,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:48:52,041.041 INFO ] time= 11/10/2026 04:48:51 [2026-10-11 04:48:52,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:48:52,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 04:48:52,165.165 INFO ] No existing commands found in stream [2026-10-11 04:48:57,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:48:57,177.177 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 04:48:57,848.848 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:48:57,849.849 INFO ] Checking for system updates... [2026-10-11 04:48:57,870.870 INFO ] 200 [2026-10-11 04:48:57,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:57,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:48:57,904.904 INFO ] No update needed [2026-10-11 04:48:57,906.906 INFO ] Checking for camera pi updates... [2026-10-11 04:48:57,925.925 INFO ] 200 [2026-10-11 04:48:57,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:48:57,949.949 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:48:58,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:48:58,033.033 INFO ] No camera update needed [2026-10-11 04:48:58,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 04:48:58,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 04:48:58,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:48:58,041.041 INFO ] === ACTIVE THREADS END === [2026-10-11 04:49:00,079.079 INFO ] ================================================ [2026-10-11 04:49:00,094.094 INFO ] Launching Daemon at Sun Oct 11 04:49:00 IST 2026 [2026-10-11 04:49:00,105.105 INFO ] ================================================ [2026-10-11 04:49:00,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:00 [2026-10-11 04:49:00,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:49:00,868.868 INFO ] Initializing speech engine... [2026-10-11 04:49:00,880.880 INFO ] 2026-10-11 04:49:00 [2026-10-11 04:49:01,089.089 INFO ] 2026-10-11 04:49:01 [2026-10-11 04:49:01,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:49:01,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:49:01,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:49:01,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:49:01,478.478 INFO ] time= 11/10/2026 04:49:01 [2026-10-11 04:49:01,501.501 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:49:01,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 04:49:01,615.615 INFO ] No existing commands found in stream [2026-10-11 04:49:06,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:49:06,640.640 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 04:49:07,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:49:07,103.103 INFO ] Checking for system updates... [2026-10-11 04:49:07,126.126 INFO ] 200 [2026-10-11 04:49:07,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:07,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:49:07,161.161 INFO ] No update needed [2026-10-11 04:49:07,162.162 INFO ] Checking for camera pi updates... [2026-10-11 04:49:07,183.183 INFO ] 200 [2026-10-11 04:49:07,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:07,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:49:07,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:49:07,410.410 INFO ] No camera update needed [2026-10-11 04:49:07,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 04:49:07,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 04:49:07,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:49:07,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 04:49:09,457.457 INFO ] ================================================ [2026-10-11 04:49:09,472.472 INFO ] Launching Daemon at Sun Oct 11 04:49:09 IST 2026 [2026-10-11 04:49:09,482.482 INFO ] ================================================ [2026-10-11 04:49:09,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:09 [2026-10-11 04:49:10,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:49:10,285.285 INFO ] Initializing speech engine... [2026-10-11 04:49:10,289.289 INFO ] 2026-10-11 04:49:10 [2026-10-11 04:49:10,507.507 INFO ] 2026-10-11 04:49:10 [2026-10-11 04:49:10,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:49:10,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:49:10,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:49:10,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:49:10,926.926 INFO ] time= 11/10/2026 04:49:10 [2026-10-11 04:49:10,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:49:10,961.961 INFO ] Checking for existing commands in stream... [2026-10-11 04:49:11,029.029 INFO ] No existing commands found in stream [2026-10-11 04:49:16,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:49:16,046.046 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 04:49:20,447.447 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:49:20,449.449 INFO ] Checking for system updates... [2026-10-11 04:49:20,468.468 INFO ] 200 [2026-10-11 04:49:20,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:20,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:49:20,503.503 INFO ] No update needed [2026-10-11 04:49:20,504.504 INFO ] Checking for camera pi updates... [2026-10-11 04:49:20,523.523 INFO ] 200 [2026-10-11 04:49:20,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:20,550.550 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:49:20,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:49:20,628.628 INFO ] No camera update needed [2026-10-11 04:49:20,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 04:49:20,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 04:49:20,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:49:20,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 04:49:22,674.674 INFO ] ================================================ [2026-10-11 04:49:22,689.689 INFO ] Launching Daemon at Sun Oct 11 04:49:22 IST 2026 [2026-10-11 04:49:22,700.700 INFO ] ================================================ [2026-10-11 04:49:23,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:23 [2026-10-11 04:49:23,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:49:23,540.540 INFO ] Initializing speech engine... [2026-10-11 04:49:23,545.545 INFO ] 2026-10-11 04:49:23 [2026-10-11 04:49:23,747.747 INFO ] 2026-10-11 04:49:23 [2026-10-11 04:49:23,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:49:23,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:49:23,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:49:24,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:49:24,165.165 INFO ] time= 11/10/2026 04:49:24 [2026-10-11 04:49:24,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:49:24,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 04:49:24,261.261 INFO ] No existing commands found in stream [2026-10-11 04:49:29,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:49:29,275.275 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 04:49:31,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:49:31,305.305 INFO ] Checking for system updates... [2026-10-11 04:49:31,331.331 INFO ] 200 [2026-10-11 04:49:31,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:31,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:49:31,373.373 INFO ] No update needed [2026-10-11 04:49:31,375.375 INFO ] Checking for camera pi updates... [2026-10-11 04:49:31,398.398 INFO ] 200 [2026-10-11 04:49:31,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:31,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:49:31,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:49:31,517.517 INFO ] No camera update needed [2026-10-11 04:49:31,519.519 INFO ] Script finished. Safe exiting... [2026-10-11 04:49:31,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 04:49:31,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:49:31,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 04:49:33,559.559 INFO ] ================================================ [2026-10-11 04:49:33,574.574 INFO ] Launching Daemon at Sun Oct 11 04:49:33 IST 2026 [2026-10-11 04:49:33,585.585 INFO ] ================================================ [2026-10-11 04:49:33,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:33 [2026-10-11 04:49:34,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:49:34,355.355 INFO ] Initializing speech engine... [2026-10-11 04:49:34,359.359 INFO ] 2026-10-11 04:49:34 [2026-10-11 04:49:34,582.582 INFO ] 2026-10-11 04:49:34 [2026-10-11 04:49:34,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:49:34,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:49:34,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:49:34,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:49:35,026.026 INFO ] time= 11/10/2026 04:49:34 [2026-10-11 04:49:35,052.052 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:49:35,055.055 INFO ] Checking for existing commands in stream... [2026-10-11 04:49:35,147.147 INFO ] No existing commands found in stream [2026-10-11 04:49:40,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:49:40,160.160 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 04:49:40,684.684 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:49:40,685.685 INFO ] Checking for system updates... [2026-10-11 04:49:40,705.705 INFO ] 200 [2026-10-11 04:49:40,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:40,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:49:40,740.740 INFO ] No update needed [2026-10-11 04:49:40,741.741 INFO ] Checking for camera pi updates... [2026-10-11 04:49:40,760.760 INFO ] 200 [2026-10-11 04:49:40,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:40,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:49:40,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:49:40,867.867 INFO ] No camera update needed [2026-10-11 04:49:40,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 04:49:40,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 04:49:40,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:49:40,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 04:49:42,915.915 INFO ] ================================================ [2026-10-11 04:49:42,930.930 INFO ] Launching Daemon at Sun Oct 11 04:49:42 IST 2026 [2026-10-11 04:49:42,941.941 INFO ] ================================================ [2026-10-11 04:49:43,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:43 [2026-10-11 04:49:43,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:49:43,723.723 INFO ] Initializing speech engine... [2026-10-11 04:49:43,731.731 INFO ] 2026-10-11 04:49:43 [2026-10-11 04:49:43,943.943 INFO ] 2026-10-11 04:49:43 [2026-10-11 04:49:43,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:49:44,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:49:44,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:49:44,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:49:44,364.364 INFO ] time= 11/10/2026 04:49:44 [2026-10-11 04:49:44,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:49:44,392.392 INFO ] Checking for existing commands in stream... [2026-10-11 04:49:44,459.459 INFO ] No existing commands found in stream [2026-10-11 04:49:49,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:49:49,470.470 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 04:49:52,327.327 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:49:52,328.328 INFO ] Checking for system updates... [2026-10-11 04:49:52,349.349 INFO ] 200 [2026-10-11 04:49:52,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:52,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:49:52,409.409 INFO ] No update needed [2026-10-11 04:49:52,410.410 INFO ] Checking for camera pi updates... [2026-10-11 04:49:52,434.434 INFO ] 200 [2026-10-11 04:49:52,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:49:52,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:49:52,539.539 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:49:52,541.541 INFO ] No camera update needed [2026-10-11 04:49:52,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 04:49:52,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 04:49:52,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:49:52,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 04:49:54,589.589 INFO ] ================================================ [2026-10-11 04:49:54,604.604 INFO ] Launching Daemon at Sun Oct 11 04:49:54 IST 2026 [2026-10-11 04:49:54,616.616 INFO ] ================================================ [2026-10-11 04:49:54,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:49:54 [2026-10-11 04:49:55,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:49:55,396.396 INFO ] Initializing speech engine... [2026-10-11 04:49:55,400.400 INFO ] 2026-10-11 04:49:55 [2026-10-11 04:49:55,617.617 INFO ] 2026-10-11 04:49:55 [2026-10-11 04:49:55,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:49:55,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:49:55,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:49:55,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:49:56,039.039 INFO ] time= 11/10/2026 04:49:55 [2026-10-11 04:49:56,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:49:56,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 04:49:56,140.140 INFO ] No existing commands found in stream [2026-10-11 04:50:01,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:50:01,153.153 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 04:50:08,768.768 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:50:08,770.770 INFO ] Checking for system updates... [2026-10-11 04:50:08,790.790 INFO ] 200 [2026-10-11 04:50:08,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:08,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:50:08,826.826 INFO ] No update needed [2026-10-11 04:50:08,828.828 INFO ] Checking for camera pi updates... [2026-10-11 04:50:08,847.847 INFO ] 200 [2026-10-11 04:50:08,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:08,872.872 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:50:08,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:50:08,957.957 INFO ] No camera update needed [2026-10-11 04:50:08,958.958 INFO ] Script finished. Safe exiting... [2026-10-11 04:50:08,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 04:50:08,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:50:08,965.965 INFO ] === ACTIVE THREADS END === [2026-10-11 04:50:11,005.005 INFO ] ================================================ [2026-10-11 04:50:11,020.020 INFO ] Launching Daemon at Sun Oct 11 04:50:11 IST 2026 [2026-10-11 04:50:11,031.031 INFO ] ================================================ [2026-10-11 04:50:11,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:11 [2026-10-11 04:50:11,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:50:11,869.869 INFO ] Initializing speech engine... [2026-10-11 04:50:11,874.874 INFO ] 2026-10-11 04:50:11 [2026-10-11 04:50:12,082.082 INFO ] 2026-10-11 04:50:12 [2026-10-11 04:50:12,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:50:12,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:50:12,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:50:12,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:50:12,523.523 INFO ] time= 11/10/2026 04:50:12 [2026-10-11 04:50:12,525.525 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:50:12,532.532 INFO ] Checking for existing commands in stream... [2026-10-11 04:50:12,598.598 INFO ] No existing commands found in stream [2026-10-11 04:50:17,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:50:17,616.616 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 04:50:20,165.165 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:50:20,166.166 INFO ] Checking for system updates... [2026-10-11 04:50:20,188.188 INFO ] 200 [2026-10-11 04:50:20,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:20,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:50:20,224.224 INFO ] No update needed [2026-10-11 04:50:20,225.225 INFO ] Checking for camera pi updates... [2026-10-11 04:50:20,245.245 INFO ] 200 [2026-10-11 04:50:20,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:20,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:50:20,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:50:20,351.351 INFO ] No camera update needed [2026-10-11 04:50:20,353.353 INFO ] Script finished. Safe exiting... [2026-10-11 04:50:20,354.354 INFO ] === ACTIVE THREADS START === [2026-10-11 04:50:20,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:50:20,360.360 INFO ] === ACTIVE THREADS END === [2026-10-11 04:50:22,400.400 INFO ] ================================================ [2026-10-11 04:50:22,416.416 INFO ] Launching Daemon at Sun Oct 11 04:50:22 IST 2026 [2026-10-11 04:50:22,427.427 INFO ] ================================================ [2026-10-11 04:50:22,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:22 [2026-10-11 04:50:23,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:50:23,227.227 INFO ] Initializing speech engine... [2026-10-11 04:50:23,231.231 INFO ] 2026-10-11 04:50:23 [2026-10-11 04:50:23,422.422 INFO ] 2026-10-11 04:50:23 [2026-10-11 04:50:23,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:50:23,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:50:23,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:50:23,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:50:23,820.820 INFO ] time= 11/10/2026 04:50:23 [2026-10-11 04:50:23,845.845 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:50:23,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 04:50:24,014.014 INFO ] No existing commands found in stream [2026-10-11 04:50:29,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:50:29,032.032 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 04:50:30,364.364 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:50:30,366.366 INFO ] Checking for system updates... [2026-10-11 04:50:30,386.386 INFO ] 200 [2026-10-11 04:50:30,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:30,420.420 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:50:30,422.422 INFO ] No update needed [2026-10-11 04:50:30,423.423 INFO ] Checking for camera pi updates... [2026-10-11 04:50:30,443.443 INFO ] 200 [2026-10-11 04:50:30,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:30,467.467 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:50:30,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:50:30,573.573 INFO ] No camera update needed [2026-10-11 04:50:30,575.575 INFO ] Script finished. Safe exiting... [2026-10-11 04:50:30,576.576 INFO ] === ACTIVE THREADS START === [2026-10-11 04:50:30,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:50:30,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 04:50:32,618.618 INFO ] ================================================ [2026-10-11 04:50:32,634.634 INFO ] Launching Daemon at Sun Oct 11 04:50:32 IST 2026 [2026-10-11 04:50:32,645.645 INFO ] ================================================ [2026-10-11 04:50:32,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:32 [2026-10-11 04:50:33,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:50:33,439.439 INFO ] Initializing speech engine... [2026-10-11 04:50:33,443.443 INFO ] 2026-10-11 04:50:33 [2026-10-11 04:50:33,674.674 INFO ] 2026-10-11 04:50:33 [2026-10-11 04:50:33,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:50:33,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:50:33,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:50:34,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:50:34,122.122 INFO ] time= 11/10/2026 04:50:34 [2026-10-11 04:50:34,157.157 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:50:34,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 04:50:34,264.264 INFO ] No existing commands found in stream [2026-10-11 04:50:39,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:50:39,274.274 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 04:50:40,748.748 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:50:40,750.750 INFO ] Checking for system updates... [2026-10-11 04:50:40,771.771 INFO ] 200 [2026-10-11 04:50:40,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:40,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:50:40,806.806 INFO ] No update needed [2026-10-11 04:50:40,807.807 INFO ] Checking for camera pi updates... [2026-10-11 04:50:40,827.827 INFO ] 200 [2026-10-11 04:50:40,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:40,851.851 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:50:40,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:50:40,929.929 INFO ] No camera update needed [2026-10-11 04:50:40,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 04:50:40,932.932 INFO ] === ACTIVE THREADS START === [2026-10-11 04:50:40,935.935 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:50:40,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 04:50:42,978.978 INFO ] ================================================ [2026-10-11 04:50:43,994.994 INFO ] Launching Daemon at Sun Oct 11 04:50:42 IST 2026 [2026-10-11 04:50:43,006.006 INFO ] ================================================ [2026-10-11 04:50:43,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:43 [2026-10-11 04:50:43,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:50:43,786.786 INFO ] Initializing speech engine... [2026-10-11 04:50:43,791.791 INFO ] 2026-10-11 04:50:43 [2026-10-11 04:50:44,010.010 INFO ] 2026-10-11 04:50:43 [2026-10-11 04:50:44,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:50:44,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:50:44,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:50:44,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:50:44,435.435 INFO ] time= 11/10/2026 04:50:44 [2026-10-11 04:50:44,460.460 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:50:44,462.462 INFO ] Checking for existing commands in stream... [2026-10-11 04:50:44,533.533 INFO ] No existing commands found in stream [2026-10-11 04:50:49,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:50:49,547.547 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 04:50:51,238.238 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:50:51,239.239 INFO ] Checking for system updates... [2026-10-11 04:50:51,260.260 INFO ] 200 [2026-10-11 04:50:51,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:51,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:50:51,293.293 INFO ] No update needed [2026-10-11 04:50:51,294.294 INFO ] Checking for camera pi updates... [2026-10-11 04:50:51,315.315 INFO ] 200 [2026-10-11 04:50:51,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:50:51,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:50:51,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:50:51,425.425 INFO ] No camera update needed [2026-10-11 04:50:51,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 04:50:51,428.428 INFO ] === ACTIVE THREADS START === [2026-10-11 04:50:51,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:50:51,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 04:50:53,475.475 INFO ] ================================================ [2026-10-11 04:50:53,490.490 INFO ] Launching Daemon at Sun Oct 11 04:50:53 IST 2026 [2026-10-11 04:50:53,502.502 INFO ] ================================================ [2026-10-11 04:50:53,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:50:53 [2026-10-11 04:50:54,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:50:54,398.398 INFO ] Initializing speech engine... [2026-10-11 04:50:54,404.404 INFO ] 2026-10-11 04:50:54 [2026-10-11 04:50:54,616.616 INFO ] 2026-10-11 04:50:54 [2026-10-11 04:50:54,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:50:54,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:50:54,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:50:54,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:50:55,020.020 INFO ] time= 11/10/2026 04:50:54 [2026-10-11 04:50:55,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:50:55,118.118 INFO ] Checking for existing commands in stream... [2026-10-11 04:50:55,189.189 INFO ] No existing commands found in stream [2026-10-11 04:51:00,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:51:00,204.204 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 04:51:04,824.824 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:51:04,825.825 INFO ] Checking for system updates... [2026-10-11 04:51:04,855.855 INFO ] 200 [2026-10-11 04:51:04,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:04,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:04,916.916 INFO ] No update needed [2026-10-11 04:51:04,918.918 INFO ] Checking for camera pi updates... [2026-10-11 04:51:04,951.951 INFO ] 200 [2026-10-11 04:51:04,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:04,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:51:05,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:05,057.057 INFO ] No camera update needed [2026-10-11 04:51:05,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 04:51:05,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 04:51:05,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:51:05,066.066 INFO ] === ACTIVE THREADS END === [2026-10-11 04:51:07,105.105 INFO ] ================================================ [2026-10-11 04:51:07,121.121 INFO ] Launching Daemon at Sun Oct 11 04:51:07 IST 2026 [2026-10-11 04:51:07,132.132 INFO ] ================================================ [2026-10-11 04:51:07,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:07 [2026-10-11 04:51:07,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:51:07,972.972 INFO ] Initializing speech engine... [2026-10-11 04:51:07,978.978 INFO ] 2026-10-11 04:51:07 [2026-10-11 04:51:08,186.186 INFO ] 2026-10-11 04:51:08 [2026-10-11 04:51:08,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:51:08,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:51:08,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:51:08,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:51:08,606.606 INFO ] time= 11/10/2026 04:51:08 [2026-10-11 04:51:08,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:51:08,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 04:51:08,700.700 INFO ] No existing commands found in stream [2026-10-11 04:51:13,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:51:13,713.713 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 04:51:15,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:51:15,296.296 INFO ] Checking for system updates... [2026-10-11 04:51:15,317.317 INFO ] 200 [2026-10-11 04:51:15,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:15,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:15,350.350 INFO ] No update needed [2026-10-11 04:51:15,351.351 INFO ] Checking for camera pi updates... [2026-10-11 04:51:15,370.370 INFO ] 200 [2026-10-11 04:51:15,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:15,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:51:15,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:15,587.587 INFO ] No camera update needed [2026-10-11 04:51:15,589.589 INFO ] Script finished. Safe exiting... [2026-10-11 04:51:15,590.590 INFO ] === ACTIVE THREADS START === [2026-10-11 04:51:15,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:51:15,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 04:51:17,636.636 INFO ] ================================================ [2026-10-11 04:51:17,651.651 INFO ] Launching Daemon at Sun Oct 11 04:51:17 IST 2026 [2026-10-11 04:51:17,661.661 INFO ] ================================================ [2026-10-11 04:51:18,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:18 [2026-10-11 04:51:18,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:51:18,501.501 INFO ] Initializing speech engine... [2026-10-11 04:51:18,504.504 INFO ] 2026-10-11 04:51:18 [2026-10-11 04:51:18,723.723 INFO ] 2026-10-11 04:51:18 [2026-10-11 04:51:18,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:51:18,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:51:18,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:51:19,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:51:19,129.129 INFO ] time= 11/10/2026 04:51:19 [2026-10-11 04:51:19,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:51:19,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 04:51:19,244.244 INFO ] No existing commands found in stream [2026-10-11 04:51:24,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:51:24,258.258 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 04:51:27,680.680 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:51:27,682.682 INFO ] Checking for system updates... [2026-10-11 04:51:27,704.704 INFO ] 200 [2026-10-11 04:51:27,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:27,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:51:27,739.739 INFO ] No update needed [2026-10-11 04:51:27,741.741 INFO ] Checking for camera pi updates... [2026-10-11 04:51:27,760.760 INFO ] 200 [2026-10-11 04:51:27,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:27,785.785 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:51:27,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:51:27,859.859 INFO ] No camera update needed [2026-10-11 04:51:27,860.860 INFO ] Script finished. Safe exiting... [2026-10-11 04:51:27,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 04:51:27,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:51:27,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 04:51:29,905.905 INFO ] ================================================ [2026-10-11 04:51:29,920.920 INFO ] Launching Daemon at Sun Oct 11 04:51:29 IST 2026 [2026-10-11 04:51:29,931.931 INFO ] ================================================ [2026-10-11 04:51:30,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:30 [2026-10-11 04:51:30,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:51:30,758.758 INFO ] Initializing speech engine... [2026-10-11 04:51:30,763.763 INFO ] 2026-10-11 04:51:30 [2026-10-11 04:51:30,966.966 INFO ] 2026-10-11 04:51:30 [2026-10-11 04:51:30,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:51:31,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:51:31,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:51:31,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:51:31,435.435 INFO ] time= 11/10/2026 04:51:31 [2026-10-11 04:51:31,448.448 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:51:31,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 04:51:31,529.529 INFO ] No existing commands found in stream [2026-10-11 04:51:36,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:51:36,546.546 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 04:51:40,635.635 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:51:40,636.636 INFO ] Checking for system updates... [2026-10-11 04:51:40,657.657 INFO ] 200 [2026-10-11 04:51:40,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:40,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:40,690.690 INFO ] No update needed [2026-10-11 04:51:40,691.691 INFO ] Checking for camera pi updates... [2026-10-11 04:51:40,710.710 INFO ] 200 [2026-10-11 04:51:40,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:40,735.735 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:51:40,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:40,821.821 INFO ] No camera update needed [2026-10-11 04:51:40,823.823 INFO ] Script finished. Safe exiting... [2026-10-11 04:51:40,824.824 INFO ] === ACTIVE THREADS START === [2026-10-11 04:51:40,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:51:40,830.830 INFO ] === ACTIVE THREADS END === [2026-10-11 04:51:42,870.870 INFO ] ================================================ [2026-10-11 04:51:42,885.885 INFO ] Launching Daemon at Sun Oct 11 04:51:42 IST 2026 [2026-10-11 04:51:42,896.896 INFO ] ================================================ [2026-10-11 04:51:43,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:43 [2026-10-11 04:51:43,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:51:43,699.699 INFO ] Initializing speech engine... [2026-10-11 04:51:43,707.707 INFO ] 2026-10-11 04:51:43 [2026-10-11 04:51:43,913.913 INFO ] 2026-10-11 04:51:43 [2026-10-11 04:51:43,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:51:44,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:51:44,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:51:44,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:51:44,353.353 INFO ] time= 11/10/2026 04:51:44 [2026-10-11 04:51:44,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:51:44,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 04:51:44,427.427 INFO ] No existing commands found in stream [2026-10-11 04:51:49,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:51:49,445.445 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 04:51:52,003.003 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:51:52,004.004 INFO ] Checking for system updates... [2026-10-11 04:51:52,025.025 INFO ] 200 [2026-10-11 04:51:52,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:52,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:52,057.057 INFO ] No update needed [2026-10-11 04:51:52,058.058 INFO ] Checking for camera pi updates... [2026-10-11 04:51:52,077.077 INFO ] 200 [2026-10-11 04:51:52,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:51:52,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:51:52,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:51:52,198.198 INFO ] No camera update needed [2026-10-11 04:51:52,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 04:51:52,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 04:51:52,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:51:52,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 04:51:54,246.246 INFO ] ================================================ [2026-10-11 04:51:54,262.262 INFO ] Launching Daemon at Sun Oct 11 04:51:54 IST 2026 [2026-10-11 04:51:54,272.272 INFO ] ================================================ [2026-10-11 04:51:54,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:51:54 [2026-10-11 04:51:54,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:51:55,069.069 INFO ] Initializing speech engine... [2026-10-11 04:51:55,072.072 INFO ] 2026-10-11 04:51:55 [2026-10-11 04:51:55,281.281 INFO ] 2026-10-11 04:51:55 [2026-10-11 04:51:55,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:51:55,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:51:55,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:51:55,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:51:55,731.731 INFO ] time= 11/10/2026 04:51:55 [2026-10-11 04:51:55,775.775 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:51:55,782.782 INFO ] Checking for existing commands in stream... [2026-10-11 04:51:55,857.857 INFO ] No existing commands found in stream [2026-10-11 04:52:00,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:52:00,870.870 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 04:52:04,726.726 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:52:04,728.728 INFO ] Checking for system updates... [2026-10-11 04:52:04,748.748 INFO ] 200 [2026-10-11 04:52:04,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:04,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:52:04,793.793 INFO ] No update needed [2026-10-11 04:52:04,794.794 INFO ] Checking for camera pi updates... [2026-10-11 04:52:04,817.817 INFO ] 200 [2026-10-11 04:52:04,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:04,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:52:04,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:52:04,920.920 INFO ] No camera update needed [2026-10-11 04:52:04,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 04:52:04,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 04:52:04,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:52:04,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 04:52:06,969.969 INFO ] ================================================ [2026-10-11 04:52:06,984.984 INFO ] Launching Daemon at Sun Oct 11 04:52:06 IST 2026 [2026-10-11 04:52:07,996.996 INFO ] ================================================ [2026-10-11 04:52:07,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:07 [2026-10-11 04:52:07,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:52:07,773.773 INFO ] Initializing speech engine... [2026-10-11 04:52:07,777.777 INFO ] 2026-10-11 04:52:07 [2026-10-11 04:52:07,997.997 INFO ] 2026-10-11 04:52:07 [2026-10-11 04:52:08,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:52:08,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:52:08,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:52:08,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:52:08,405.405 INFO ] time= 11/10/2026 04:52:08 [2026-10-11 04:52:08,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:52:08,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 04:52:08,518.518 INFO ] No existing commands found in stream [2026-10-11 04:52:13,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:52:13,529.529 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 04:52:15,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:52:15,806.806 INFO ] Checking for system updates... [2026-10-11 04:52:15,827.827 INFO ] 200 [2026-10-11 04:52:15,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:15,860.860 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:15,861.861 INFO ] No update needed [2026-10-11 04:52:15,862.862 INFO ] Checking for camera pi updates... [2026-10-11 04:52:15,883.883 INFO ] 200 [2026-10-11 04:52:15,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:15,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:52:15,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:15,982.982 INFO ] No camera update needed [2026-10-11 04:52:15,984.984 INFO ] Script finished. Safe exiting... [2026-10-11 04:52:15,985.985 INFO ] === ACTIVE THREADS START === [2026-10-11 04:52:15,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:52:15,990.990 INFO ] === ACTIVE THREADS END === [2026-10-11 04:52:18,031.031 INFO ] ================================================ [2026-10-11 04:52:18,046.046 INFO ] Launching Daemon at Sun Oct 11 04:52:18 IST 2026 [2026-10-11 04:52:18,056.056 INFO ] ================================================ [2026-10-11 04:52:18,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:18 [2026-10-11 04:52:18,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:52:18,852.852 INFO ] Initializing speech engine... [2026-10-11 04:52:18,857.857 INFO ] 2026-10-11 04:52:18 [2026-10-11 04:52:19,061.061 INFO ] 2026-10-11 04:52:19 [2026-10-11 04:52:19,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:52:19,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:52:19,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:52:19,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:52:19,495.495 INFO ] time= 11/10/2026 04:52:19 [2026-10-11 04:52:19,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:52:19,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 04:52:19,578.578 INFO ] No existing commands found in stream [2026-10-11 04:52:24,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:52:24,591.591 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 04:52:28,948.948 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:52:28,950.950 INFO ] Checking for system updates... [2026-10-11 04:52:28,970.970 INFO ] 200 [2026-10-11 04:52:28,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:29,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:52:29,003.003 INFO ] No update needed [2026-10-11 04:52:29,004.004 INFO ] Checking for camera pi updates... [2026-10-11 04:52:29,024.024 INFO ] 200 [2026-10-11 04:52:29,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:29,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:52:29,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:52:29,144.144 INFO ] No camera update needed [2026-10-11 04:52:29,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 04:52:29,146.146 INFO ] === ACTIVE THREADS START === [2026-10-11 04:52:29,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:52:29,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 04:52:31,183.183 INFO ] ================================================ [2026-10-11 04:52:31,198.198 INFO ] Launching Daemon at Sun Oct 11 04:52:31 IST 2026 [2026-10-11 04:52:31,209.209 INFO ] ================================================ [2026-10-11 04:52:31,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:31 [2026-10-11 04:52:31,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:52:32,100.100 INFO ] Initializing speech engine... [2026-10-11 04:52:32,108.108 INFO ] 2026-10-11 04:52:32 [2026-10-11 04:52:32,333.333 INFO ] 2026-10-11 04:52:32 [2026-10-11 04:52:32,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:52:32,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:52:32,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:52:32,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:52:32,752.752 INFO ] time= 11/10/2026 04:52:32 [2026-10-11 04:52:32,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:52:32,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 04:52:32,849.849 INFO ] No existing commands found in stream [2026-10-11 04:52:37,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:52:37,863.863 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 04:52:38,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:52:38,840.840 INFO ] Checking for system updates... [2026-10-11 04:52:38,863.863 INFO ] 200 [2026-10-11 04:52:38,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:38,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:38,898.898 INFO ] No update needed [2026-10-11 04:52:38,899.899 INFO ] Checking for camera pi updates... [2026-10-11 04:52:38,920.920 INFO ] 200 [2026-10-11 04:52:38,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:38,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:52:39,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:39,028.028 INFO ] No camera update needed [2026-10-11 04:52:39,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 04:52:39,030.030 INFO ] === ACTIVE THREADS START === [2026-10-11 04:52:39,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:52:39,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 04:52:41,075.075 INFO ] ================================================ [2026-10-11 04:52:41,090.090 INFO ] Launching Daemon at Sun Oct 11 04:52:41 IST 2026 [2026-10-11 04:52:41,101.101 INFO ] ================================================ [2026-10-11 04:52:41,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:41 [2026-10-11 04:52:41,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:52:41,878.878 INFO ] Initializing speech engine... [2026-10-11 04:52:41,892.892 INFO ] 2026-10-11 04:52:41 [2026-10-11 04:52:42,096.096 INFO ] 2026-10-11 04:52:42 [2026-10-11 04:52:42,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:52:42,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:52:42,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:52:42,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:52:42,515.515 INFO ] time= 11/10/2026 04:52:42 [2026-10-11 04:52:42,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:52:42,550.550 INFO ] Checking for existing commands in stream... [2026-10-11 04:52:42,616.616 INFO ] No existing commands found in stream [2026-10-11 04:52:47,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:52:47,629.629 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 04:52:48,151.151 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:52:48,152.152 INFO ] Checking for system updates... [2026-10-11 04:52:48,174.174 INFO ] 200 [2026-10-11 04:52:48,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:48,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:48,206.206 INFO ] No update needed [2026-10-11 04:52:48,207.207 INFO ] Checking for camera pi updates... [2026-10-11 04:52:48,227.227 INFO ] 200 [2026-10-11 04:52:48,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:48,253.253 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:52:48,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:48,333.333 INFO ] No camera update needed [2026-10-11 04:52:48,334.334 INFO ] Script finished. Safe exiting... [2026-10-11 04:52:48,336.336 INFO ] === ACTIVE THREADS START === [2026-10-11 04:52:48,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:52:48,341.341 INFO ] === ACTIVE THREADS END === [2026-10-11 04:52:50,379.379 INFO ] ================================================ [2026-10-11 04:52:50,394.394 INFO ] Launching Daemon at Sun Oct 11 04:52:50 IST 2026 [2026-10-11 04:52:50,405.405 INFO ] ================================================ [2026-10-11 04:52:50,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:52:50 [2026-10-11 04:52:51,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:52:51,185.185 INFO ] Initializing speech engine... [2026-10-11 04:52:51,194.194 INFO ] 2026-10-11 04:52:51 [2026-10-11 04:52:51,396.396 INFO ] 2026-10-11 04:52:51 [2026-10-11 04:52:51,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:52:51,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:52:51,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:52:51,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:52:51,834.834 INFO ] time= 11/10/2026 04:52:51 [2026-10-11 04:52:51,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:52:51,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 04:52:51,907.907 INFO ] No existing commands found in stream [2026-10-11 04:52:56,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:52:56,920.920 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 04:52:57,389.389 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:52:57,390.390 INFO ] Checking for system updates... [2026-10-11 04:52:57,411.411 INFO ] 200 [2026-10-11 04:52:57,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:57,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:57,444.444 INFO ] No update needed [2026-10-11 04:52:57,445.445 INFO ] Checking for camera pi updates... [2026-10-11 04:52:57,464.464 INFO ] 200 [2026-10-11 04:52:57,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:52:57,489.489 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:52:57,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:52:57,593.593 INFO ] No camera update needed [2026-10-11 04:52:57,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 04:52:57,596.596 INFO ] === ACTIVE THREADS START === [2026-10-11 04:52:57,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:52:57,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 04:52:59,633.633 INFO ] ================================================ [2026-10-11 04:52:59,648.648 INFO ] Launching Daemon at Sun Oct 11 04:52:59 IST 2026 [2026-10-11 04:52:59,658.658 INFO ] ================================================ [2026-10-11 04:53:00,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:00 [2026-10-11 04:53:00,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:53:00,449.449 INFO ] Initializing speech engine... [2026-10-11 04:53:00,457.457 INFO ] 2026-10-11 04:53:00 [2026-10-11 04:53:00,670.670 INFO ] 2026-10-11 04:53:00 [2026-10-11 04:53:00,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:53:00,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:53:00,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:53:01,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:53:01,094.094 INFO ] time= 11/10/2026 04:53:01 [2026-10-11 04:53:01,118.118 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:53:01,124.124 INFO ] Checking for existing commands in stream... [2026-10-11 04:53:01,191.191 INFO ] No existing commands found in stream [2026-10-11 04:53:06,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:53:06,204.204 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 04:53:09,988.988 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:53:09,990.990 INFO ] Checking for system updates... [2026-10-11 04:53:10,012.012 INFO ] 200 [2026-10-11 04:53:10,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:10,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:53:10,053.053 INFO ] No update needed [2026-10-11 04:53:10,054.054 INFO ] Checking for camera pi updates... [2026-10-11 04:53:10,074.074 INFO ] 200 [2026-10-11 04:53:10,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:10,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:53:10,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:53:10,176.176 INFO ] No camera update needed [2026-10-11 04:53:10,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 04:53:10,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 04:53:10,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:53:10,184.184 INFO ] === ACTIVE THREADS END === [2026-10-11 04:53:12,216.216 INFO ] ================================================ [2026-10-11 04:53:12,224.224 INFO ] Launching Daemon at Sun Oct 11 04:53:12 IST 2026 [2026-10-11 04:53:12,230.230 INFO ] ================================================ [2026-10-11 04:53:12,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:12 [2026-10-11 04:53:12,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:53:13,076.076 INFO ] Initializing speech engine... [2026-10-11 04:53:13,080.080 INFO ] 2026-10-11 04:53:13 [2026-10-11 04:53:13,308.308 INFO ] 2026-10-11 04:53:13 [2026-10-11 04:53:13,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:53:13,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:53:13,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:53:13,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:53:13,747.747 INFO ] time= 11/10/2026 04:53:13 [2026-10-11 04:53:13,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:53:13,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 04:53:13,865.865 INFO ] No existing commands found in stream [2026-10-11 04:53:18,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:53:18,878.878 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 04:53:20,148.148 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:53:20,149.149 INFO ] Checking for system updates... [2026-10-11 04:53:20,169.169 INFO ] 200 [2026-10-11 04:53:20,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:20,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:53:20,204.204 INFO ] No update needed [2026-10-11 04:53:20,205.205 INFO ] Checking for camera pi updates... [2026-10-11 04:53:20,225.225 INFO ] 200 [2026-10-11 04:53:20,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:20,251.251 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:53:20,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:53:20,429.429 INFO ] No camera update needed [2026-10-11 04:53:20,430.430 INFO ] Script finished. Safe exiting... [2026-10-11 04:53:20,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 04:53:20,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:53:20,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 04:53:22,476.476 INFO ] ================================================ [2026-10-11 04:53:22,492.492 INFO ] Launching Daemon at Sun Oct 11 04:53:22 IST 2026 [2026-10-11 04:53:22,503.503 INFO ] ================================================ [2026-10-11 04:53:22,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:22 [2026-10-11 04:53:23,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:53:23,295.295 INFO ] Initializing speech engine... [2026-10-11 04:53:23,303.303 INFO ] 2026-10-11 04:53:23 [2026-10-11 04:53:23,514.514 INFO ] 2026-10-11 04:53:23 [2026-10-11 04:53:23,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:53:23,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:53:23,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:53:23,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:53:23,931.931 INFO ] time= 11/10/2026 04:53:23 [2026-10-11 04:53:23,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:53:23,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 04:53:24,025.025 INFO ] No existing commands found in stream [2026-10-11 04:53:29,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:53:29,038.038 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 04:53:30,460.460 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:53:30,462.462 INFO ] Checking for system updates... [2026-10-11 04:53:30,483.483 INFO ] 200 [2026-10-11 04:53:30,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:30,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:53:30,517.517 INFO ] No update needed [2026-10-11 04:53:30,519.519 INFO ] Checking for camera pi updates... [2026-10-11 04:53:30,538.538 INFO ] 200 [2026-10-11 04:53:30,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:30,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:53:30,641.641 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:53:30,642.642 INFO ] No camera update needed [2026-10-11 04:53:30,643.643 INFO ] Script finished. Safe exiting... [2026-10-11 04:53:30,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 04:53:30,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:53:30,650.650 INFO ] === ACTIVE THREADS END === [2026-10-11 04:53:32,682.682 INFO ] ================================================ [2026-10-11 04:53:32,691.691 INFO ] Launching Daemon at Sun Oct 11 04:53:32 IST 2026 [2026-10-11 04:53:32,702.702 INFO ] ================================================ [2026-10-11 04:53:33,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:33 [2026-10-11 04:53:33,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:53:33,559.559 INFO ] Initializing speech engine... [2026-10-11 04:53:33,565.565 INFO ] 2026-10-11 04:53:33 [2026-10-11 04:53:33,773.773 INFO ] 2026-10-11 04:53:33 [2026-10-11 04:53:33,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:53:33,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:53:33,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:53:34,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:53:34,197.197 INFO ] time= 11/10/2026 04:53:34 [2026-10-11 04:53:34,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:53:34,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 04:53:34,295.295 INFO ] No existing commands found in stream [2026-10-11 04:53:39,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:53:39,318.318 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 04:53:43,198.198 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:53:43,200.200 INFO ] Checking for system updates... [2026-10-11 04:53:43,220.220 INFO ] 200 [2026-10-11 04:53:43,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:43,254.254 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:53:43,255.255 INFO ] No update needed [2026-10-11 04:53:43,257.257 INFO ] Checking for camera pi updates... [2026-10-11 04:53:43,276.276 INFO ] 200 [2026-10-11 04:53:43,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:43,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:53:43,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:53:43,386.386 INFO ] No camera update needed [2026-10-11 04:53:43,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 04:53:43,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 04:53:43,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:53:43,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 04:53:45,433.433 INFO ] ================================================ [2026-10-11 04:53:45,448.448 INFO ] Launching Daemon at Sun Oct 11 04:53:45 IST 2026 [2026-10-11 04:53:45,460.460 INFO ] ================================================ [2026-10-11 04:53:45,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:45 [2026-10-11 04:53:46,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:53:46,265.265 INFO ] Initializing speech engine... [2026-10-11 04:53:46,270.270 INFO ] 2026-10-11 04:53:46 [2026-10-11 04:53:46,499.499 INFO ] 2026-10-11 04:53:46 [2026-10-11 04:53:46,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:53:46,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:53:46,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:53:46,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:53:46,932.932 INFO ] time= 11/10/2026 04:53:46 [2026-10-11 04:53:46,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:53:46,978.978 INFO ] Checking for existing commands in stream... [2026-10-11 04:53:47,054.054 INFO ] No existing commands found in stream [2026-10-11 04:53:52,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:53:52,066.066 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 04:53:56,208.208 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:53:56,210.210 INFO ] Checking for system updates... [2026-10-11 04:53:56,231.231 INFO ] 200 [2026-10-11 04:53:56,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:56,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:53:56,264.264 INFO ] No update needed [2026-10-11 04:53:56,265.265 INFO ] Checking for camera pi updates... [2026-10-11 04:53:56,285.285 INFO ] 200 [2026-10-11 04:53:56,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:53:56,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:53:56,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:53:56,392.392 INFO ] No camera update needed [2026-10-11 04:53:56,394.394 INFO ] Script finished. Safe exiting... [2026-10-11 04:53:56,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 04:53:56,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:53:56,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 04:53:58,439.439 INFO ] ================================================ [2026-10-11 04:53:58,454.454 INFO ] Launching Daemon at Sun Oct 11 04:53:58 IST 2026 [2026-10-11 04:53:58,465.465 INFO ] ================================================ [2026-10-11 04:53:58,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:53:58 [2026-10-11 04:53:59,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:53:59,312.312 INFO ] Initializing speech engine... [2026-10-11 04:53:59,321.321 INFO ] 2026-10-11 04:53:59 [2026-10-11 04:53:59,536.536 INFO ] 2026-10-11 04:53:59 [2026-10-11 04:53:59,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:53:59,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:53:59,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:53:59,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:53:59,958.958 INFO ] time= 11/10/2026 04:53:59 [2026-10-11 04:53:59,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:53:59,985.985 INFO ] Checking for existing commands in stream... [2026-10-11 04:54:00,052.052 INFO ] No existing commands found in stream [2026-10-11 04:54:05,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:54:05,070.070 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 04:54:06,387.387 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:54:06,389.389 INFO ] Checking for system updates... [2026-10-11 04:54:06,411.411 INFO ] 200 [2026-10-11 04:54:06,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:06,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:06,444.444 INFO ] No update needed [2026-10-11 04:54:06,446.446 INFO ] Checking for camera pi updates... [2026-10-11 04:54:06,466.466 INFO ] 200 [2026-10-11 04:54:06,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:06,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:54:06,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:06,579.579 INFO ] No camera update needed [2026-10-11 04:54:06,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 04:54:06,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 04:54:06,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:54:06,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 04:54:08,627.627 INFO ] ================================================ [2026-10-11 04:54:08,642.642 INFO ] Launching Daemon at Sun Oct 11 04:54:08 IST 2026 [2026-10-11 04:54:08,652.652 INFO ] ================================================ [2026-10-11 04:54:09,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:09 [2026-10-11 04:54:09,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:54:09,462.462 INFO ] Initializing speech engine... [2026-10-11 04:54:09,467.467 INFO ] 2026-10-11 04:54:09 [2026-10-11 04:54:09,675.675 INFO ] 2026-10-11 04:54:09 [2026-10-11 04:54:09,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:54:09,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:54:09,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:54:10,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:54:10,135.135 INFO ] time= 11/10/2026 04:54:10 [2026-10-11 04:54:10,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:54:10,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 04:54:10,259.259 INFO ] No existing commands found in stream [2026-10-11 04:54:15,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:54:15,273.273 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 04:54:15,679.679 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:54:15,680.680 INFO ] Checking for system updates... [2026-10-11 04:54:15,706.706 INFO ] 200 [2026-10-11 04:54:15,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:15,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:15,739.739 INFO ] No update needed [2026-10-11 04:54:15,740.740 INFO ] Checking for camera pi updates... [2026-10-11 04:54:15,762.762 INFO ] 200 [2026-10-11 04:54:15,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:15,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:54:15,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:15,873.873 INFO ] No camera update needed [2026-10-11 04:54:15,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 04:54:15,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 04:54:15,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:54:15,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 04:54:17,922.922 INFO ] ================================================ [2026-10-11 04:54:17,937.937 INFO ] Launching Daemon at Sun Oct 11 04:54:17 IST 2026 [2026-10-11 04:54:17,948.948 INFO ] ================================================ [2026-10-11 04:54:18,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:18 [2026-10-11 04:54:18,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:54:18,813.813 INFO ] Initializing speech engine... [2026-10-11 04:54:18,819.819 INFO ] 2026-10-11 04:54:18 [2026-10-11 04:54:19,035.035 INFO ] 2026-10-11 04:54:19 [2026-10-11 04:54:19,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:54:19,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:54:19,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:54:19,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:54:19,464.464 INFO ] time= 11/10/2026 04:54:19 [2026-10-11 04:54:19,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:54:19,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 04:54:19,561.561 INFO ] No existing commands found in stream [2026-10-11 04:54:24,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:54:24,579.579 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 04:54:25,218.218 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:54:25,220.220 INFO ] Checking for system updates... [2026-10-11 04:54:25,241.241 INFO ] 200 [2026-10-11 04:54:25,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:25,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:25,279.279 INFO ] No update needed [2026-10-11 04:54:25,281.281 INFO ] Checking for camera pi updates... [2026-10-11 04:54:25,307.307 INFO ] 200 [2026-10-11 04:54:25,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:25,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:54:25,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:25,415.415 INFO ] No camera update needed [2026-10-11 04:54:25,416.416 INFO ] Script finished. Safe exiting... [2026-10-11 04:54:25,417.417 INFO ] === ACTIVE THREADS START === [2026-10-11 04:54:25,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:54:25,424.424 INFO ] === ACTIVE THREADS END === [2026-10-11 04:54:27,464.464 INFO ] ================================================ [2026-10-11 04:54:27,479.479 INFO ] Launching Daemon at Sun Oct 11 04:54:27 IST 2026 [2026-10-11 04:54:27,489.489 INFO ] ================================================ [2026-10-11 04:54:27,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:27 [2026-10-11 04:54:28,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:54:28,289.289 INFO ] Initializing speech engine... [2026-10-11 04:54:28,294.294 INFO ] 2026-10-11 04:54:28 [2026-10-11 04:54:28,498.498 INFO ] 2026-10-11 04:54:28 [2026-10-11 04:54:28,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:54:28,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:54:28,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:54:28,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:54:28,920.920 INFO ] time= 11/10/2026 04:54:28 [2026-10-11 04:54:28,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:54:28,950.950 INFO ] Checking for existing commands in stream... [2026-10-11 04:54:29,018.018 INFO ] No existing commands found in stream [2026-10-11 04:54:34,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:54:34,054.054 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 04:54:38,337.337 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:54:38,338.338 INFO ] Checking for system updates... [2026-10-11 04:54:38,359.359 INFO ] 200 [2026-10-11 04:54:38,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:38,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:38,392.392 INFO ] No update needed [2026-10-11 04:54:38,394.394 INFO ] Checking for camera pi updates... [2026-10-11 04:54:38,413.413 INFO ] 200 [2026-10-11 04:54:38,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:38,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:54:38,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:54:38,520.520 INFO ] No camera update needed [2026-10-11 04:54:38,521.521 INFO ] Script finished. Safe exiting... [2026-10-11 04:54:38,522.522 INFO ] === ACTIVE THREADS START === [2026-10-11 04:54:38,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:54:38,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 04:54:40,567.567 INFO ] ================================================ [2026-10-11 04:54:40,582.582 INFO ] Launching Daemon at Sun Oct 11 04:54:40 IST 2026 [2026-10-11 04:54:40,593.593 INFO ] ================================================ [2026-10-11 04:54:40,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:40 [2026-10-11 04:54:41,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:54:41,395.395 INFO ] Initializing speech engine... [2026-10-11 04:54:41,399.399 INFO ] 2026-10-11 04:54:41 [2026-10-11 04:54:41,589.589 INFO ] 2026-10-11 04:54:41 [2026-10-11 04:54:41,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:54:41,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:54:41,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:54:42,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:54:42,057.057 INFO ] time= 11/10/2026 04:54:42 [2026-10-11 04:54:42,089.089 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:54:42,114.114 INFO ] Checking for existing commands in stream... [2026-10-11 04:54:42,190.190 INFO ] No existing commands found in stream [2026-10-11 04:54:47,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:54:47,205.205 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 04:54:47,924.924 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:54:47,926.926 INFO ] Checking for system updates... [2026-10-11 04:54:47,946.946 INFO ] 200 [2026-10-11 04:54:47,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:47,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:54:47,980.980 INFO ] No update needed [2026-10-11 04:54:47,982.982 INFO ] Checking for camera pi updates... [2026-10-11 04:54:48,001.001 INFO ] 200 [2026-10-11 04:54:48,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:48,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:54:48,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:54:48,161.161 INFO ] No camera update needed [2026-10-11 04:54:48,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 04:54:48,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 04:54:48,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:54:48,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 04:54:50,208.208 INFO ] ================================================ [2026-10-11 04:54:50,223.223 INFO ] Launching Daemon at Sun Oct 11 04:54:50 IST 2026 [2026-10-11 04:54:50,234.234 INFO ] ================================================ [2026-10-11 04:54:50,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:54:50 [2026-10-11 04:54:50,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:54:51,019.019 INFO ] Initializing speech engine... [2026-10-11 04:54:51,022.022 INFO ] 2026-10-11 04:54:51 [2026-10-11 04:54:51,240.240 INFO ] 2026-10-11 04:54:51 [2026-10-11 04:54:51,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:54:51,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:54:51,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:54:51,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:54:51,639.639 INFO ] time= 11/10/2026 04:54:51 [2026-10-11 04:54:51,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:54:51,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 04:54:51,755.755 INFO ] No existing commands found in stream [2026-10-11 04:54:56,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:54:56,767.767 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 04:54:59,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:54:59,534.534 INFO ] Checking for system updates... [2026-10-11 04:54:59,555.555 INFO ] 200 [2026-10-11 04:54:59,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:59,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:54:59,587.587 INFO ] No update needed [2026-10-11 04:54:59,589.589 INFO ] Checking for camera pi updates... [2026-10-11 04:54:59,608.608 INFO ] 200 [2026-10-11 04:54:59,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:54:59,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:54:59,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:54:59,715.715 INFO ] No camera update needed [2026-10-11 04:54:59,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 04:54:59,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 04:54:59,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:54:59,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 04:55:01,756.756 INFO ] ================================================ [2026-10-11 04:55:01,769.769 INFO ] Launching Daemon at Sun Oct 11 04:55:01 IST 2026 [2026-10-11 04:55:01,779.779 INFO ] ================================================ [2026-10-11 04:55:02,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:02 [2026-10-11 04:55:02,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:55:02,702.702 INFO ] Initializing speech engine... [2026-10-11 04:55:02,708.708 INFO ] 2026-10-11 04:55:02 [2026-10-11 04:55:02,918.918 INFO ] 2026-10-11 04:55:02 [2026-10-11 04:55:02,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:55:03,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:55:03,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:55:03,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:55:03,348.348 INFO ] time= 11/10/2026 04:55:03 [2026-10-11 04:55:03,369.369 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:55:03,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 04:55:03,445.445 INFO ] No existing commands found in stream [2026-10-11 04:55:08,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:55:08,457.457 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 04:55:12,615.615 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:55:12,617.617 INFO ] Checking for system updates... [2026-10-11 04:55:12,637.637 INFO ] 200 [2026-10-11 04:55:12,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:12,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:55:12,673.673 INFO ] No update needed [2026-10-11 04:55:12,674.674 INFO ] Checking for camera pi updates... [2026-10-11 04:55:12,693.693 INFO ] 200 [2026-10-11 04:55:12,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:12,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:55:12,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:55:12,822.822 INFO ] No camera update needed [2026-10-11 04:55:12,823.823 INFO ] Script finished. Safe exiting... [2026-10-11 04:55:12,825.825 INFO ] === ACTIVE THREADS START === [2026-10-11 04:55:12,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:55:12,830.830 INFO ] === ACTIVE THREADS END === [2026-10-11 04:55:14,869.869 INFO ] ================================================ [2026-10-11 04:55:14,884.884 INFO ] Launching Daemon at Sun Oct 11 04:55:14 IST 2026 [2026-10-11 04:55:14,894.894 INFO ] ================================================ [2026-10-11 04:55:15,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:15 [2026-10-11 04:55:15,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:55:15,691.691 INFO ] Initializing speech engine... [2026-10-11 04:55:15,696.696 INFO ] 2026-10-11 04:55:15 [2026-10-11 04:55:15,927.927 INFO ] 2026-10-11 04:55:15 [2026-10-11 04:55:15,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:55:16,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:55:16,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:55:16,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:55:16,365.365 INFO ] time= 11/10/2026 04:55:16 [2026-10-11 04:55:16,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:55:16,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 04:55:16,481.481 INFO ] No existing commands found in stream [2026-10-11 04:55:21,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:55:21,495.495 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 04:55:24,885.885 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:55:24,886.886 INFO ] Checking for system updates... [2026-10-11 04:55:24,908.908 INFO ] 200 [2026-10-11 04:55:24,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:24,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:55:24,940.940 INFO ] No update needed [2026-10-11 04:55:24,941.941 INFO ] Checking for camera pi updates... [2026-10-11 04:55:24,960.960 INFO ] 200 [2026-10-11 04:55:24,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:24,984.984 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:55:25,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:55:25,158.158 INFO ] No camera update needed [2026-10-11 04:55:25,159.159 INFO ] Script finished. Safe exiting... [2026-10-11 04:55:25,160.160 INFO ] === ACTIVE THREADS START === [2026-10-11 04:55:25,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:55:25,166.166 INFO ] === ACTIVE THREADS END === [2026-10-11 04:55:27,205.205 INFO ] ================================================ [2026-10-11 04:55:27,221.221 INFO ] Launching Daemon at Sun Oct 11 04:55:27 IST 2026 [2026-10-11 04:55:27,231.231 INFO ] ================================================ [2026-10-11 04:55:27,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:27 [2026-10-11 04:55:27,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:55:28,065.065 INFO ] Initializing speech engine... [2026-10-11 04:55:28,070.070 INFO ] 2026-10-11 04:55:28 [2026-10-11 04:55:28,276.276 INFO ] 2026-10-11 04:55:28 [2026-10-11 04:55:28,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:55:28,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:55:28,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:55:28,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:55:28,691.691 INFO ] time= 11/10/2026 04:55:28 [2026-10-11 04:55:28,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:55:28,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 04:55:28,790.790 INFO ] No existing commands found in stream [2026-10-11 04:55:33,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:55:33,804.804 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 04:55:37,908.908 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:55:37,910.910 INFO ] Checking for system updates... [2026-10-11 04:55:37,932.932 INFO ] 200 [2026-10-11 04:55:37,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:37,966.966 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:55:37,968.968 INFO ] No update needed [2026-10-11 04:55:37,969.969 INFO ] Checking for camera pi updates... [2026-10-11 04:55:37,989.989 INFO ] 200 [2026-10-11 04:55:37,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:38,016.016 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:55:38,099.099 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:55:38,101.101 INFO ] No camera update needed [2026-10-11 04:55:38,102.102 INFO ] Script finished. Safe exiting... [2026-10-11 04:55:38,104.104 INFO ] === ACTIVE THREADS START === [2026-10-11 04:55:38,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:55:38,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 04:55:40,150.150 INFO ] ================================================ [2026-10-11 04:55:40,166.166 INFO ] Launching Daemon at Sun Oct 11 04:55:40 IST 2026 [2026-10-11 04:55:40,177.177 INFO ] ================================================ [2026-10-11 04:55:40,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:40 [2026-10-11 04:55:40,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:55:40,996.996 INFO ] Initializing speech engine... [2026-10-11 04:55:41,005.005 INFO ] 2026-10-11 04:55:40 [2026-10-11 04:55:41,219.219 INFO ] 2026-10-11 04:55:41 [2026-10-11 04:55:41,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:55:41,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:55:41,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:55:41,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:55:41,638.638 INFO ] time= 11/10/2026 04:55:41 [2026-10-11 04:55:41,666.666 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:55:41,672.672 INFO ] Checking for existing commands in stream... [2026-10-11 04:55:41,738.738 INFO ] No existing commands found in stream [2026-10-11 04:55:46,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:55:46,752.752 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 04:55:50,569.569 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:55:50,570.570 INFO ] Checking for system updates... [2026-10-11 04:55:50,601.601 INFO ] 200 [2026-10-11 04:55:50,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:50,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:55:50,633.633 INFO ] No update needed [2026-10-11 04:55:50,635.635 INFO ] Checking for camera pi updates... [2026-10-11 04:55:50,655.655 INFO ] 200 [2026-10-11 04:55:50,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:55:50,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:55:50,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:55:50,768.768 INFO ] No camera update needed [2026-10-11 04:55:50,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 04:55:50,770.770 INFO ] === ACTIVE THREADS START === [2026-10-11 04:55:50,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:55:50,776.776 INFO ] === ACTIVE THREADS END === [2026-10-11 04:55:52,819.819 INFO ] ================================================ [2026-10-11 04:55:52,834.834 INFO ] Launching Daemon at Sun Oct 11 04:55:52 IST 2026 [2026-10-11 04:55:52,844.844 INFO ] ================================================ [2026-10-11 04:55:53,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:55:53 [2026-10-11 04:55:53,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:55:53,625.625 INFO ] Initializing speech engine... [2026-10-11 04:55:53,637.637 INFO ] 2026-10-11 04:55:53 [2026-10-11 04:55:53,846.846 INFO ] 2026-10-11 04:55:53 [2026-10-11 04:55:53,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:55:54,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:55:54,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:55:54,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:55:54,283.283 INFO ] time= 11/10/2026 04:55:54 [2026-10-11 04:55:54,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:55:54,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 04:55:54,361.361 INFO ] No existing commands found in stream [2026-10-11 04:55:59,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:55:59,374.374 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 04:55:59,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:55:59,950.950 INFO ] Checking for system updates... [2026-10-11 04:55:59,971.971 INFO ] 200 [2026-10-11 04:55:59,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:00,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:00,006.006 INFO ] No update needed [2026-10-11 04:56:00,007.007 INFO ] Checking for camera pi updates... [2026-10-11 04:56:00,026.026 INFO ] 200 [2026-10-11 04:56:00,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:00,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:56:00,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:00,135.135 INFO ] No camera update needed [2026-10-11 04:56:00,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 04:56:00,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 04:56:00,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:56:00,143.143 INFO ] === ACTIVE THREADS END === [2026-10-11 04:56:02,177.177 INFO ] ================================================ [2026-10-11 04:56:02,187.187 INFO ] Launching Daemon at Sun Oct 11 04:56:02 IST 2026 [2026-10-11 04:56:02,195.195 INFO ] ================================================ [2026-10-11 04:56:02,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:02 [2026-10-11 04:56:02,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:56:03,061.061 INFO ] Initializing speech engine... [2026-10-11 04:56:03,064.064 INFO ] 2026-10-11 04:56:03 [2026-10-11 04:56:03,267.267 INFO ] 2026-10-11 04:56:03 [2026-10-11 04:56:03,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:56:03,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:56:03,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:56:03,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:56:03,679.679 INFO ] time= 11/10/2026 04:56:03 [2026-10-11 04:56:03,711.711 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:56:03,718.718 INFO ] Checking for existing commands in stream... [2026-10-11 04:56:03,783.783 INFO ] No existing commands found in stream [2026-10-11 04:56:08,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:56:08,797.797 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 04:56:10,488.488 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:56:10,490.490 INFO ] Checking for system updates... [2026-10-11 04:56:10,510.510 INFO ] 200 [2026-10-11 04:56:10,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:10,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:10,545.545 INFO ] No update needed [2026-10-11 04:56:10,546.546 INFO ] Checking for camera pi updates... [2026-10-11 04:56:10,566.566 INFO ] 200 [2026-10-11 04:56:10,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:10,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:56:10,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:10,675.675 INFO ] No camera update needed [2026-10-11 04:56:10,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 04:56:10,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 04:56:10,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:56:10,685.685 INFO ] === ACTIVE THREADS END === [2026-10-11 04:56:12,723.723 INFO ] ================================================ [2026-10-11 04:56:12,739.739 INFO ] Launching Daemon at Sun Oct 11 04:56:12 IST 2026 [2026-10-11 04:56:12,749.749 INFO ] ================================================ [2026-10-11 04:56:13,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:13 [2026-10-11 04:56:13,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:56:13,541.541 INFO ] Initializing speech engine... [2026-10-11 04:56:13,551.551 INFO ] 2026-10-11 04:56:13 [2026-10-11 04:56:13,754.754 INFO ] 2026-10-11 04:56:13 [2026-10-11 04:56:13,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:56:13,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:56:13,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:56:14,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:56:14,163.163 INFO ] time= 11/10/2026 04:56:14 [2026-10-11 04:56:14,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:56:14,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 04:56:14,268.268 INFO ] No existing commands found in stream [2026-10-11 04:56:19,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:56:19,280.280 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 04:56:23,485.485 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:56:23,487.487 INFO ] Checking for system updates... [2026-10-11 04:56:23,508.508 INFO ] 200 [2026-10-11 04:56:23,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:23,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:56:23,542.542 INFO ] No update needed [2026-10-11 04:56:23,544.544 INFO ] Checking for camera pi updates... [2026-10-11 04:56:23,563.563 INFO ] 200 [2026-10-11 04:56:23,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:23,589.589 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:56:23,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:56:23,678.678 INFO ] No camera update needed [2026-10-11 04:56:23,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 04:56:23,681.681 INFO ] === ACTIVE THREADS START === [2026-10-11 04:56:23,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:56:23,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 04:56:25,726.726 INFO ] ================================================ [2026-10-11 04:56:25,744.744 INFO ] Launching Daemon at Sun Oct 11 04:56:25 IST 2026 [2026-10-11 04:56:25,756.756 INFO ] ================================================ [2026-10-11 04:56:26,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:26 [2026-10-11 04:56:26,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:56:26,622.622 INFO ] Initializing speech engine... [2026-10-11 04:56:26,628.628 INFO ] 2026-10-11 04:56:26 [2026-10-11 04:56:26,839.839 INFO ] 2026-10-11 04:56:26 [2026-10-11 04:56:26,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:56:27,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:56:27,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:56:27,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:56:27,264.264 INFO ] time= 11/10/2026 04:56:27 [2026-10-11 04:56:27,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:56:27,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 04:56:27,360.360 INFO ] No existing commands found in stream [2026-10-11 04:56:32,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:56:32,372.372 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 04:56:34,987.987 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 04:56:34,989.989 INFO ] Checking for system updates... [2026-10-11 04:56:35,011.011 INFO ] 200 [2026-10-11 04:56:35,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:35,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:35,046.046 INFO ] No update needed [2026-10-11 04:56:35,048.048 INFO ] Checking for camera pi updates... [2026-10-11 04:56:35,067.067 INFO ] 200 [2026-10-11 04:56:35,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:35,091.091 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:56:35,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:35,192.192 INFO ] No camera update needed [2026-10-11 04:56:35,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 04:56:35,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 04:56:35,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:56:35,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 04:56:37,240.240 INFO ] ================================================ [2026-10-11 04:56:37,256.256 INFO ] Launching Daemon at Sun Oct 11 04:56:37 IST 2026 [2026-10-11 04:56:37,267.267 INFO ] ================================================ [2026-10-11 04:56:37,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:37 [2026-10-11 04:56:37,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:56:38,038.038 INFO ] Initializing speech engine... [2026-10-11 04:56:38,048.048 INFO ] 2026-10-11 04:56:38 [2026-10-11 04:56:38,250.250 INFO ] 2026-10-11 04:56:38 [2026-10-11 04:56:38,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:56:38,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:56:38,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:56:38,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:56:38,651.651 INFO ] time= 11/10/2026 04:56:38 [2026-10-11 04:56:38,685.685 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:56:38,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 04:56:38,767.767 INFO ] No existing commands found in stream [2026-10-11 04:56:43,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:56:43,779.779 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 04:56:48,190.190 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:56:48,191.191 INFO ] Checking for system updates... [2026-10-11 04:56:48,214.214 INFO ] 200 [2026-10-11 04:56:48,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:48,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:48,250.250 INFO ] No update needed [2026-10-11 04:56:48,251.251 INFO ] Checking for camera pi updates... [2026-10-11 04:56:48,271.271 INFO ] 200 [2026-10-11 04:56:48,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:56:48,298.298 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:56:48,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:56:48,376.376 INFO ] No camera update needed [2026-10-11 04:56:48,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 04:56:48,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 04:56:48,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:56:48,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 04:56:50,423.423 INFO ] ================================================ [2026-10-11 04:56:50,438.438 INFO ] Launching Daemon at Sun Oct 11 04:56:50 IST 2026 [2026-10-11 04:56:50,449.449 INFO ] ================================================ [2026-10-11 04:56:50,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:56:50 [2026-10-11 04:56:51,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:56:51,232.232 INFO ] Initializing speech engine... [2026-10-11 04:56:51,237.237 INFO ] 2026-10-11 04:56:51 [2026-10-11 04:56:51,456.456 INFO ] 2026-10-11 04:56:51 [2026-10-11 04:56:51,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:56:51,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:56:51,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:56:51,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:56:51,881.881 INFO ] time= 11/10/2026 04:56:51 [2026-10-11 04:56:51,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:56:51,911.911 INFO ] Checking for existing commands in stream... [2026-10-11 04:56:51,979.979 INFO ] No existing commands found in stream [2026-10-11 04:56:56,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:56:56,991.991 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 04:57:01,220.220 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 04:57:01,222.222 INFO ] Checking for system updates... [2026-10-11 04:57:01,242.242 INFO ] 200 [2026-10-11 04:57:01,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:01,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:01,277.277 INFO ] No update needed [2026-10-11 04:57:01,278.278 INFO ] Checking for camera pi updates... [2026-10-11 04:57:01,298.298 INFO ] 200 [2026-10-11 04:57:01,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:01,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:57:01,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:01,401.401 INFO ] No camera update needed [2026-10-11 04:57:01,402.402 INFO ] Script finished. Safe exiting... [2026-10-11 04:57:01,404.404 INFO ] === ACTIVE THREADS START === [2026-10-11 04:57:01,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:57:01,409.409 INFO ] === ACTIVE THREADS END === [2026-10-11 04:57:03,434.434 INFO ] ================================================ [2026-10-11 04:57:03,443.443 INFO ] Launching Daemon at Sun Oct 11 04:57:03 IST 2026 [2026-10-11 04:57:03,449.449 INFO ] ================================================ [2026-10-11 04:57:03,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:03 [2026-10-11 04:57:04,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:57:04,264.264 INFO ] Initializing speech engine... [2026-10-11 04:57:04,269.269 INFO ] 2026-10-11 04:57:04 [2026-10-11 04:57:04,474.474 INFO ] 2026-10-11 04:57:04 [2026-10-11 04:57:04,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:57:04,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:57:04,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:57:04,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:57:04,889.889 INFO ] time= 11/10/2026 04:57:04 [2026-10-11 04:57:04,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:57:04,923.923 INFO ] Checking for existing commands in stream... [2026-10-11 04:57:04,989.989 INFO ] No existing commands found in stream [2026-10-11 04:57:10,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:57:10,006.006 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 04:57:13,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:57:13,935.935 INFO ] Checking for system updates... [2026-10-11 04:57:13,958.958 INFO ] 200 [2026-10-11 04:57:13,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:13,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:13,990.990 INFO ] No update needed [2026-10-11 04:57:13,991.991 INFO ] Checking for camera pi updates... [2026-10-11 04:57:14,011.011 INFO ] 200 [2026-10-11 04:57:14,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:14,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:57:14,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:14,124.124 INFO ] No camera update needed [2026-10-11 04:57:14,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 04:57:14,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 04:57:14,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:57:14,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 04:57:16,170.170 INFO ] ================================================ [2026-10-11 04:57:16,185.185 INFO ] Launching Daemon at Sun Oct 11 04:57:16 IST 2026 [2026-10-11 04:57:16,196.196 INFO ] ================================================ [2026-10-11 04:57:16,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:16 [2026-10-11 04:57:16,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:57:16,998.998 INFO ] Initializing speech engine... [2026-10-11 04:57:17,003.003 INFO ] 2026-10-11 04:57:16 [2026-10-11 04:57:17,207.207 INFO ] 2026-10-11 04:57:17 [2026-10-11 04:57:17,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:57:17,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:57:17,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:57:17,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:57:17,625.625 INFO ] time= 11/10/2026 04:57:17 [2026-10-11 04:57:17,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:57:17,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 04:57:17,722.722 INFO ] No existing commands found in stream [2026-10-11 04:57:22,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:57:22,734.734 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 04:57:26,910.910 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:57:26,912.912 INFO ] Checking for system updates... [2026-10-11 04:57:26,932.932 INFO ] 200 [2026-10-11 04:57:26,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:26,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:26,969.969 INFO ] No update needed [2026-10-11 04:57:26,970.970 INFO ] Checking for camera pi updates... [2026-10-11 04:57:26,990.990 INFO ] 200 [2026-10-11 04:57:26,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:27,015.015 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:57:27,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:27,117.117 INFO ] No camera update needed [2026-10-11 04:57:27,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 04:57:27,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 04:57:27,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:57:27,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 04:57:29,164.164 INFO ] ================================================ [2026-10-11 04:57:29,179.179 INFO ] Launching Daemon at Sun Oct 11 04:57:29 IST 2026 [2026-10-11 04:57:29,190.190 INFO ] ================================================ [2026-10-11 04:57:29,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:29 [2026-10-11 04:57:29,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:57:29,970.970 INFO ] Initializing speech engine... [2026-10-11 04:57:29,983.983 INFO ] 2026-10-11 04:57:29 [2026-10-11 04:57:30,188.188 INFO ] 2026-10-11 04:57:30 [2026-10-11 04:57:30,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:57:30,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:57:30,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:57:30,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:57:30,608.608 INFO ] time= 11/10/2026 04:57:30 [2026-10-11 04:57:30,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:57:30,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 04:57:30,704.704 INFO ] No existing commands found in stream [2026-10-11 04:57:35,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:57:35,716.716 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 04:57:39,705.705 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:57:39,706.706 INFO ] Checking for system updates... [2026-10-11 04:57:39,728.728 INFO ] 200 [2026-10-11 04:57:39,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:39,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:39,760.760 INFO ] No update needed [2026-10-11 04:57:39,762.762 INFO ] Checking for camera pi updates... [2026-10-11 04:57:39,784.784 INFO ] 200 [2026-10-11 04:57:39,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:39,810.810 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:57:39,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:39,888.888 INFO ] No camera update needed [2026-10-11 04:57:39,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 04:57:39,891.891 INFO ] === ACTIVE THREADS START === [2026-10-11 04:57:39,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:57:39,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 04:57:41,935.935 INFO ] ================================================ [2026-10-11 04:57:41,950.950 INFO ] Launching Daemon at Sun Oct 11 04:57:41 IST 2026 [2026-10-11 04:57:41,961.961 INFO ] ================================================ [2026-10-11 04:57:42,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:42 [2026-10-11 04:57:42,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:57:42,763.763 INFO ] Initializing speech engine... [2026-10-11 04:57:42,771.771 INFO ] 2026-10-11 04:57:42 [2026-10-11 04:57:42,985.985 INFO ] 2026-10-11 04:57:42 [2026-10-11 04:57:43,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:57:43,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:57:43,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:57:43,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:57:43,405.405 INFO ] time= 11/10/2026 04:57:43 [2026-10-11 04:57:43,430.430 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:57:43,435.435 INFO ] Checking for existing commands in stream... [2026-10-11 04:57:43,504.504 INFO ] No existing commands found in stream [2026-10-11 04:57:48,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:57:48,516.516 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 04:57:52,172.172 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:57:52,174.174 INFO ] Checking for system updates... [2026-10-11 04:57:52,195.195 INFO ] 200 [2026-10-11 04:57:52,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:52,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:52,228.228 INFO ] No update needed [2026-10-11 04:57:52,230.230 INFO ] Checking for camera pi updates... [2026-10-11 04:57:52,249.249 INFO ] 200 [2026-10-11 04:57:52,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:57:52,273.273 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:57:52,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:57:52,376.376 INFO ] No camera update needed [2026-10-11 04:57:52,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 04:57:52,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 04:57:52,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:57:52,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 04:57:54,422.422 INFO ] ================================================ [2026-10-11 04:57:54,437.437 INFO ] Launching Daemon at Sun Oct 11 04:57:54 IST 2026 [2026-10-11 04:57:54,448.448 INFO ] ================================================ [2026-10-11 04:57:54,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:57:54 [2026-10-11 04:57:55,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:57:55,231.231 INFO ] Initializing speech engine... [2026-10-11 04:57:55,237.237 INFO ] 2026-10-11 04:57:55 [2026-10-11 04:57:55,439.439 INFO ] 2026-10-11 04:57:55 [2026-10-11 04:57:55,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:57:55,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:57:55,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:57:55,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:57:55,856.856 INFO ] time= 11/10/2026 04:57:55 [2026-10-11 04:57:55,877.877 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:57:55,883.883 INFO ] Checking for existing commands in stream... [2026-10-11 04:57:55,949.949 INFO ] No existing commands found in stream [2026-10-11 04:58:00,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:58:00,966.966 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 04:58:02,460.460 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:58:02,461.461 INFO ] Checking for system updates... [2026-10-11 04:58:02,482.482 INFO ] 200 [2026-10-11 04:58:02,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:02,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:58:02,525.525 INFO ] No update needed [2026-10-11 04:58:02,527.527 INFO ] Checking for camera pi updates... [2026-10-11 04:58:02,546.546 INFO ] 200 [2026-10-11 04:58:02,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:02,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:58:02,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:58:02,711.711 INFO ] No camera update needed [2026-10-11 04:58:02,713.713 INFO ] Script finished. Safe exiting... [2026-10-11 04:58:02,714.714 INFO ] === ACTIVE THREADS START === [2026-10-11 04:58:02,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:58:02,721.721 INFO ] === ACTIVE THREADS END === [2026-10-11 04:58:04,760.760 INFO ] ================================================ [2026-10-11 04:58:04,775.775 INFO ] Launching Daemon at Sun Oct 11 04:58:04 IST 2026 [2026-10-11 04:58:04,786.786 INFO ] ================================================ [2026-10-11 04:58:05,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:05 [2026-10-11 04:58:05,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:58:05,565.565 INFO ] Initializing speech engine... [2026-10-11 04:58:05,568.568 INFO ] 2026-10-11 04:58:05 [2026-10-11 04:58:05,784.784 INFO ] 2026-10-11 04:58:05 [2026-10-11 04:58:05,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:58:05,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:58:06,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:58:06,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:58:06,202.202 INFO ] time= 11/10/2026 04:58:06 [2026-10-11 04:58:06,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:58:06,232.232 INFO ] Checking for existing commands in stream... [2026-10-11 04:58:06,300.300 INFO ] No existing commands found in stream [2026-10-11 04:58:11,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:58:11,312.312 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 04:58:14,925.925 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:58:14,927.927 INFO ] Checking for system updates... [2026-10-11 04:58:14,948.948 INFO ] 200 [2026-10-11 04:58:14,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:14,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:58:14,983.983 INFO ] No update needed [2026-10-11 04:58:14,984.984 INFO ] Checking for camera pi updates... [2026-10-11 04:58:15,005.005 INFO ] 200 [2026-10-11 04:58:15,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:15,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:58:15,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:58:15,112.112 INFO ] No camera update needed [2026-10-11 04:58:15,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 04:58:15,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 04:58:15,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:58:15,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 04:58:17,161.161 INFO ] ================================================ [2026-10-11 04:58:17,176.176 INFO ] Launching Daemon at Sun Oct 11 04:58:17 IST 2026 [2026-10-11 04:58:17,187.187 INFO ] ================================================ [2026-10-11 04:58:17,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:17 [2026-10-11 04:58:17,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:58:17,975.975 INFO ] Initializing speech engine... [2026-10-11 04:58:17,981.981 INFO ] 2026-10-11 04:58:17 [2026-10-11 04:58:18,183.183 INFO ] 2026-10-11 04:58:18 [2026-10-11 04:58:18,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:58:18,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:58:18,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:58:18,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:58:18,602.602 INFO ] time= 11/10/2026 04:58:18 [2026-10-11 04:58:18,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:58:18,630.630 INFO ] Checking for existing commands in stream... [2026-10-11 04:58:18,699.699 INFO ] No existing commands found in stream [2026-10-11 04:58:23,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:58:23,712.712 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 04:58:26,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:58:26,907.907 INFO ] Checking for system updates... [2026-10-11 04:58:26,928.928 INFO ] 200 [2026-10-11 04:58:26,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:26,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:58:26,962.962 INFO ] No update needed [2026-10-11 04:58:26,963.963 INFO ] Checking for camera pi updates... [2026-10-11 04:58:26,983.983 INFO ] 200 [2026-10-11 04:58:26,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:27,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:58:27,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:58:27,087.087 INFO ] No camera update needed [2026-10-11 04:58:27,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 04:58:27,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 04:58:27,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:58:27,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 04:58:29,133.133 INFO ] ================================================ [2026-10-11 04:58:29,148.148 INFO ] Launching Daemon at Sun Oct 11 04:58:29 IST 2026 [2026-10-11 04:58:29,159.159 INFO ] ================================================ [2026-10-11 04:58:29,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:29 [2026-10-11 04:58:29,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:58:29,942.942 INFO ] Initializing speech engine... [2026-10-11 04:58:29,952.952 INFO ] 2026-10-11 04:58:29 [2026-10-11 04:58:30,156.156 INFO ] 2026-10-11 04:58:30 [2026-10-11 04:58:30,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:58:30,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:58:30,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:58:30,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:58:30,592.592 INFO ] time= 11/10/2026 04:58:30 [2026-10-11 04:58:30,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:58:30,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 04:58:30,667.667 INFO ] No existing commands found in stream [2026-10-11 04:58:35,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:58:35,679.679 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 04:58:38,446.446 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:58:38,447.447 INFO ] Checking for system updates... [2026-10-11 04:58:38,468.468 INFO ] 200 [2026-10-11 04:58:38,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:38,501.501 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:58:38,503.503 INFO ] No update needed [2026-10-11 04:58:38,504.504 INFO ] Checking for camera pi updates... [2026-10-11 04:58:38,523.523 INFO ] 200 [2026-10-11 04:58:38,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:38,549.549 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:58:38,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:58:38,647.647 INFO ] No camera update needed [2026-10-11 04:58:38,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 04:58:38,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 04:58:38,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:58:38,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 04:58:40,693.693 INFO ] ================================================ [2026-10-11 04:58:40,707.707 INFO ] Launching Daemon at Sun Oct 11 04:58:40 IST 2026 [2026-10-11 04:58:40,718.718 INFO ] ================================================ [2026-10-11 04:58:41,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:41 [2026-10-11 04:58:41,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:58:41,533.533 INFO ] Initializing speech engine... [2026-10-11 04:58:41,537.537 INFO ] 2026-10-11 04:58:41 [2026-10-11 04:58:41,765.765 INFO ] 2026-10-11 04:58:41 [2026-10-11 04:58:41,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:58:41,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:58:41,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:58:42,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:58:42,186.186 INFO ] time= 11/10/2026 04:58:42 [2026-10-11 04:58:42,218.218 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:58:42,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 04:58:42,317.317 INFO ] No existing commands found in stream [2026-10-11 04:58:47,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:58:47,334.334 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 04:58:51,487.487 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:58:51,489.489 INFO ] Checking for system updates... [2026-10-11 04:58:51,510.510 INFO ] 200 [2026-10-11 04:58:51,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:51,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:58:51,545.545 INFO ] No update needed [2026-10-11 04:58:51,547.547 INFO ] Checking for camera pi updates... [2026-10-11 04:58:51,566.566 INFO ] 200 [2026-10-11 04:58:51,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:58:51,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:58:51,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:58:51,678.678 INFO ] No camera update needed [2026-10-11 04:58:51,680.680 INFO ] Script finished. Safe exiting... [2026-10-11 04:58:51,681.681 INFO ] === ACTIVE THREADS START === [2026-10-11 04:58:51,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:58:51,687.687 INFO ] === ACTIVE THREADS END === [2026-10-11 04:58:53,727.727 INFO ] ================================================ [2026-10-11 04:58:53,741.741 INFO ] Launching Daemon at Sun Oct 11 04:58:53 IST 2026 [2026-10-11 04:58:53,752.752 INFO ] ================================================ [2026-10-11 04:58:54,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:58:54 [2026-10-11 04:58:54,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:58:54,555.555 INFO ] Initializing speech engine... [2026-10-11 04:58:54,565.565 INFO ] 2026-10-11 04:58:54 [2026-10-11 04:58:54,770.770 INFO ] 2026-10-11 04:58:54 [2026-10-11 04:58:54,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:58:54,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:58:54,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:58:55,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:58:55,187.187 INFO ] time= 11/10/2026 04:58:55 [2026-10-11 04:58:55,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:58:55,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 04:58:55,282.282 INFO ] No existing commands found in stream [2026-10-11 04:59:00,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:59:00,294.294 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 04:59:01,102.102 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:59:01,103.103 INFO ] Checking for system updates... [2026-10-11 04:59:01,124.124 INFO ] 200 [2026-10-11 04:59:01,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:01,158.158 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:01,159.159 INFO ] No update needed [2026-10-11 04:59:01,160.160 INFO ] Checking for camera pi updates... [2026-10-11 04:59:01,180.180 INFO ] 200 [2026-10-11 04:59:01,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:01,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:59:01,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:01,287.287 INFO ] No camera update needed [2026-10-11 04:59:01,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 04:59:01,290.290 INFO ] === ACTIVE THREADS START === [2026-10-11 04:59:01,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:59:01,296.296 INFO ] === ACTIVE THREADS END === [2026-10-11 04:59:03,328.328 INFO ] ================================================ [2026-10-11 04:59:03,343.343 INFO ] Launching Daemon at Sun Oct 11 04:59:03 IST 2026 [2026-10-11 04:59:03,354.354 INFO ] ================================================ [2026-10-11 04:59:03,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:03 [2026-10-11 04:59:03,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:59:04,121.121 INFO ] Initializing speech engine... [2026-10-11 04:59:04,126.126 INFO ] 2026-10-11 04:59:04 [2026-10-11 04:59:04,344.344 INFO ] 2026-10-11 04:59:04 [2026-10-11 04:59:04,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:59:04,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:59:04,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:59:04,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:59:04,759.759 INFO ] time= 11/10/2026 04:59:04 [2026-10-11 04:59:04,792.792 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:59:04,794.794 INFO ] Checking for existing commands in stream... [2026-10-11 04:59:04,866.866 INFO ] No existing commands found in stream [2026-10-11 04:59:09,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:59:09,877.877 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 04:59:10,884.884 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:59:10,886.886 INFO ] Checking for system updates... [2026-10-11 04:59:10,907.907 INFO ] 200 [2026-10-11 04:59:10,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:10,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:10,943.943 INFO ] No update needed [2026-10-11 04:59:10,944.944 INFO ] Checking for camera pi updates... [2026-10-11 04:59:10,965.965 INFO ] 200 [2026-10-11 04:59:10,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:10,992.992 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:59:11,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:11,094.094 INFO ] No camera update needed [2026-10-11 04:59:11,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 04:59:11,096.096 INFO ] === ACTIVE THREADS START === [2026-10-11 04:59:11,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:59:11,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 04:59:13,141.141 INFO ] ================================================ [2026-10-11 04:59:13,156.156 INFO ] Launching Daemon at Sun Oct 11 04:59:13 IST 2026 [2026-10-11 04:59:13,166.166 INFO ] ================================================ [2026-10-11 04:59:13,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:13 [2026-10-11 04:59:13,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:59:14,007.007 INFO ] Initializing speech engine... [2026-10-11 04:59:14,015.015 INFO ] 2026-10-11 04:59:14 [2026-10-11 04:59:14,233.233 INFO ] 2026-10-11 04:59:14 [2026-10-11 04:59:14,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:59:14,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:59:14,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:59:14,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:59:14,655.655 INFO ] time= 11/10/2026 04:59:14 [2026-10-11 04:59:14,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:59:14,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 04:59:14,755.755 INFO ] No existing commands found in stream [2026-10-11 04:59:19,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:59:19,767.767 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 04:59:20,385.385 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 04:59:20,387.387 INFO ] Checking for system updates... [2026-10-11 04:59:20,407.407 INFO ] 200 [2026-10-11 04:59:20,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:20,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:20,441.441 INFO ] No update needed [2026-10-11 04:59:20,443.443 INFO ] Checking for camera pi updates... [2026-10-11 04:59:20,462.462 INFO ] 200 [2026-10-11 04:59:20,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:20,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:59:20,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:20,585.585 INFO ] No camera update needed [2026-10-11 04:59:20,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 04:59:20,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 04:59:20,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:59:20,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 04:59:22,631.631 INFO ] ================================================ [2026-10-11 04:59:22,646.646 INFO ] Launching Daemon at Sun Oct 11 04:59:22 IST 2026 [2026-10-11 04:59:22,657.657 INFO ] ================================================ [2026-10-11 04:59:23,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:23 [2026-10-11 04:59:23,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:59:23,445.445 INFO ] Initializing speech engine... [2026-10-11 04:59:23,449.449 INFO ] 2026-10-11 04:59:23 [2026-10-11 04:59:23,674.674 INFO ] 2026-10-11 04:59:23 [2026-10-11 04:59:23,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:59:23,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:59:23,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:59:24,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:59:24,099.099 INFO ] time= 11/10/2026 04:59:24 [2026-10-11 04:59:24,140.140 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:59:24,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 04:59:24,216.216 INFO ] No existing commands found in stream [2026-10-11 04:59:29,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:59:29,230.230 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 04:59:32,326.326 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 04:59:32,327.327 INFO ] Checking for system updates... [2026-10-11 04:59:32,352.352 INFO ] 200 [2026-10-11 04:59:32,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:32,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:59:32,398.398 INFO ] No update needed [2026-10-11 04:59:32,406.406 INFO ] Checking for camera pi updates... [2026-10-11 04:59:32,434.434 INFO ] 200 [2026-10-11 04:59:32,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:32,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:59:32,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:59:32,571.571 INFO ] No camera update needed [2026-10-11 04:59:32,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 04:59:32,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 04:59:32,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:59:32,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 04:59:34,618.618 INFO ] ================================================ [2026-10-11 04:59:34,641.641 INFO ] Launching Daemon at Sun Oct 11 04:59:34 IST 2026 [2026-10-11 04:59:34,652.652 INFO ] ================================================ [2026-10-11 04:59:34,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:34 [2026-10-11 04:59:35,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:59:35,440.440 INFO ] Initializing speech engine... [2026-10-11 04:59:35,445.445 INFO ] 2026-10-11 04:59:35 [2026-10-11 04:59:35,648.648 INFO ] 2026-10-11 04:59:35 [2026-10-11 04:59:35,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:59:35,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:59:35,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:59:36,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:59:36,064.064 INFO ] time= 11/10/2026 04:59:36 [2026-10-11 04:59:36,086.086 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:59:36,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 04:59:36,158.158 INFO ] No existing commands found in stream [2026-10-11 04:59:41,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:59:41,168.168 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 04:59:42,889.889 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 04:59:42,891.891 INFO ] Checking for system updates... [2026-10-11 04:59:42,911.911 INFO ] 200 [2026-10-11 04:59:42,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:42,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:59:42,945.945 INFO ] No update needed [2026-10-11 04:59:42,946.946 INFO ] Checking for camera pi updates... [2026-10-11 04:59:42,965.965 INFO ] 200 [2026-10-11 04:59:42,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:42,990.990 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:59:43,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 04:59:43,182.182 INFO ] No camera update needed [2026-10-11 04:59:43,183.183 INFO ] Script finished. Safe exiting... [2026-10-11 04:59:43,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 04:59:43,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:59:43,190.190 INFO ] === ACTIVE THREADS END === [2026-10-11 04:59:45,231.231 INFO ] ================================================ [2026-10-11 04:59:45,246.246 INFO ] Launching Daemon at Sun Oct 11 04:59:45 IST 2026 [2026-10-11 04:59:45,257.257 INFO ] ================================================ [2026-10-11 04:59:45,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:45 [2026-10-11 04:59:45,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:59:46,081.081 INFO ] Initializing speech engine... [2026-10-11 04:59:46,091.091 INFO ] 2026-10-11 04:59:46 [2026-10-11 04:59:46,296.296 INFO ] 2026-10-11 04:59:46 [2026-10-11 04:59:46,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:59:46,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:59:46,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:59:46,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:59:46,699.699 INFO ] time= 11/10/2026 04:59:46 [2026-10-11 04:59:46,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:59:46,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 04:59:46,809.809 INFO ] No existing commands found in stream [2026-10-11 04:59:51,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 04:59:51,820.820 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 04:59:53,700.700 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 04:59:53,702.702 INFO ] Checking for system updates... [2026-10-11 04:59:53,722.722 INFO ] 200 [2026-10-11 04:59:53,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:53,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:53,756.756 INFO ] No update needed [2026-10-11 04:59:53,757.757 INFO ] Checking for camera pi updates... [2026-10-11 04:59:53,776.776 INFO ] 200 [2026-10-11 04:59:53,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 04:59:53,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 04:59:53,890.890 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 04:59:53,891.891 INFO ] No camera update needed [2026-10-11 04:59:53,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 04:59:53,894.894 INFO ] === ACTIVE THREADS START === [2026-10-11 04:59:53,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 04:59:53,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 04:59:55,939.939 INFO ] ================================================ [2026-10-11 04:59:55,954.954 INFO ] Launching Daemon at Sun Oct 11 04:59:55 IST 2026 [2026-10-11 04:59:55,965.965 INFO ] ================================================ [2026-10-11 04:59:56,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 04:59:56 [2026-10-11 04:59:56,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 04:59:56,783.783 INFO ] Initializing speech engine... [2026-10-11 04:59:56,788.788 INFO ] 2026-10-11 04:59:56 [2026-10-11 04:59:56,990.990 INFO ] 2026-10-11 04:59:56 [2026-10-11 04:59:57,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 04:59:57,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 04:59:57,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 04:59:57,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 04:59:57,409.409 INFO ] time= 11/10/2026 04:59:57 [2026-10-11 04:59:57,431.431 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 04:59:57,437.437 INFO ] Checking for existing commands in stream... [2026-10-11 04:59:57,504.504 INFO ] No existing commands found in stream [2026-10-11 05:00:02,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:00:02,518.518 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 05:00:05,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:00:05,504.504 INFO ] Checking for system updates... [2026-10-11 05:00:05,525.525 INFO ] 200 [2026-10-11 05:00:05,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:05,557.557 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:00:05,559.559 INFO ] No update needed [2026-10-11 05:00:05,560.560 INFO ] Checking for camera pi updates... [2026-10-11 05:00:05,579.579 INFO ] 200 [2026-10-11 05:00:05,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:05,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:00:06,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:00:06,267.267 INFO ] No camera update needed [2026-10-11 05:00:06,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 05:00:06,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 05:00:06,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:00:06,281.281 INFO ] === ACTIVE THREADS END === [2026-10-11 05:00:08,316.316 INFO ] ================================================ [2026-10-11 05:00:08,331.331 INFO ] Launching Daemon at Sun Oct 11 05:00:08 IST 2026 [2026-10-11 05:00:08,341.341 INFO ] ================================================ [2026-10-11 05:00:08,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:08 [2026-10-11 05:00:09,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:00:09,206.206 INFO ] Initializing speech engine... [2026-10-11 05:00:09,210.210 INFO ] 2026-10-11 05:00:09 [2026-10-11 05:00:09,415.415 INFO ] 2026-10-11 05:00:09 [2026-10-11 05:00:09,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:00:09,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:00:09,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:00:09,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:00:09,823.823 INFO ] time= 11/10/2026 05:00:09 [2026-10-11 05:00:09,855.855 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:00:09,861.861 INFO ] Checking for existing commands in stream... [2026-10-11 05:00:09,926.926 INFO ] No existing commands found in stream [2026-10-11 05:00:14,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:00:14,939.939 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 05:00:16,919.919 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:00:16,921.921 INFO ] Checking for system updates... [2026-10-11 05:00:16,944.944 INFO ] 200 [2026-10-11 05:00:16,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:16,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:00:16,978.978 INFO ] No update needed [2026-10-11 05:00:16,979.979 INFO ] Checking for camera pi updates... [2026-10-11 05:00:16,998.998 INFO ] 200 [2026-10-11 05:00:17,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:17,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:00:17,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:00:17,135.135 INFO ] No camera update needed [2026-10-11 05:00:17,137.137 INFO ] Script finished. Safe exiting... [2026-10-11 05:00:17,138.138 INFO ] === ACTIVE THREADS START === [2026-10-11 05:00:17,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:00:17,144.144 INFO ] === ACTIVE THREADS END === [2026-10-11 05:00:19,183.183 INFO ] ================================================ [2026-10-11 05:00:19,197.197 INFO ] Launching Daemon at Sun Oct 11 05:00:19 IST 2026 [2026-10-11 05:00:19,208.208 INFO ] ================================================ [2026-10-11 05:00:19,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:19 [2026-10-11 05:00:19,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:00:19,993.993 INFO ] Initializing speech engine... [2026-10-11 05:00:19,998.998 INFO ] 2026-10-11 05:00:19 [2026-10-11 05:00:20,201.201 INFO ] 2026-10-11 05:00:20 [2026-10-11 05:00:20,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:00:20,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:00:20,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:00:20,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:00:20,616.616 INFO ] time= 11/10/2026 05:00:20 [2026-10-11 05:00:20,639.639 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:00:20,645.645 INFO ] Checking for existing commands in stream... [2026-10-11 05:00:20,712.712 INFO ] No existing commands found in stream [2026-10-11 05:00:25,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:00:25,723.723 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 05:00:28,186.186 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:00:28,187.187 INFO ] Checking for system updates... [2026-10-11 05:00:28,208.208 INFO ] 200 [2026-10-11 05:00:28,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:28,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:00:28,242.242 INFO ] No update needed [2026-10-11 05:00:28,243.243 INFO ] Checking for camera pi updates... [2026-10-11 05:00:28,262.262 INFO ] 200 [2026-10-11 05:00:28,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:28,289.289 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:00:28,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:00:28,401.401 INFO ] No camera update needed [2026-10-11 05:00:28,403.403 INFO ] Script finished. Safe exiting... [2026-10-11 05:00:28,404.404 INFO ] === ACTIVE THREADS START === [2026-10-11 05:00:28,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:00:28,410.410 INFO ] === ACTIVE THREADS END === [2026-10-11 05:00:30,448.448 INFO ] ================================================ [2026-10-11 05:00:30,463.463 INFO ] Launching Daemon at Sun Oct 11 05:00:30 IST 2026 [2026-10-11 05:00:30,474.474 INFO ] ================================================ [2026-10-11 05:00:30,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:30 [2026-10-11 05:00:31,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:00:31,276.276 INFO ] Initializing speech engine... [2026-10-11 05:00:31,284.284 INFO ] 2026-10-11 05:00:31 [2026-10-11 05:00:31,494.494 INFO ] 2026-10-11 05:00:31 [2026-10-11 05:00:31,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:00:31,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:00:31,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:00:31,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:00:31,913.913 INFO ] time= 11/10/2026 05:00:31 [2026-10-11 05:00:31,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:00:31,942.942 INFO ] Checking for existing commands in stream... [2026-10-11 05:00:32,010.010 INFO ] No existing commands found in stream [2026-10-11 05:00:37,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:00:37,027.027 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 05:00:38,224.224 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:00:38,225.225 INFO ] Checking for system updates... [2026-10-11 05:00:38,247.247 INFO ] 200 [2026-10-11 05:00:38,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:38,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:00:38,279.279 INFO ] No update needed [2026-10-11 05:00:38,280.280 INFO ] Checking for camera pi updates... [2026-10-11 05:00:38,300.300 INFO ] 200 [2026-10-11 05:00:38,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:38,325.325 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:00:38,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:00:38,432.432 INFO ] No camera update needed [2026-10-11 05:00:38,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 05:00:38,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 05:00:38,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:00:38,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 05:00:40,479.479 INFO ] ================================================ [2026-10-11 05:00:40,495.495 INFO ] Launching Daemon at Sun Oct 11 05:00:40 IST 2026 [2026-10-11 05:00:40,505.505 INFO ] ================================================ [2026-10-11 05:00:40,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:40 [2026-10-11 05:00:41,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:00:41,287.287 INFO ] Initializing speech engine... [2026-10-11 05:00:41,297.297 INFO ] 2026-10-11 05:00:41 [2026-10-11 05:00:41,504.504 INFO ] 2026-10-11 05:00:41 [2026-10-11 05:00:41,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:00:41,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:00:41,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:00:41,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:00:41,956.956 INFO ] time= 11/10/2026 05:00:41 [2026-10-11 05:00:41,961.961 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:00:41,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 05:00:42,031.031 INFO ] No existing commands found in stream [2026-10-11 05:00:47,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:00:47,043.043 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 05:00:50,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:00:50,028.028 INFO ] Checking for system updates... [2026-10-11 05:00:50,048.048 INFO ] 200 [2026-10-11 05:00:50,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:50,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:00:50,081.081 INFO ] No update needed [2026-10-11 05:00:50,082.082 INFO ] Checking for camera pi updates... [2026-10-11 05:00:50,102.102 INFO ] 200 [2026-10-11 05:00:50,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:00:50,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:00:50,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:00:50,234.234 INFO ] No camera update needed [2026-10-11 05:00:50,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 05:00:50,237.237 INFO ] === ACTIVE THREADS START === [2026-10-11 05:00:50,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:00:50,243.243 INFO ] === ACTIVE THREADS END === [2026-10-11 05:00:52,285.285 INFO ] ================================================ [2026-10-11 05:00:52,299.299 INFO ] Launching Daemon at Sun Oct 11 05:00:52 IST 2026 [2026-10-11 05:00:52,310.310 INFO ] ================================================ [2026-10-11 05:00:52,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:00:52 [2026-10-11 05:00:52,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:00:53,097.097 INFO ] Initializing speech engine... [2026-10-11 05:00:53,106.106 INFO ] 2026-10-11 05:00:53 [2026-10-11 05:00:53,311.311 INFO ] 2026-10-11 05:00:53 [2026-10-11 05:00:53,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:00:53,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:00:53,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:00:53,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:00:53,725.725 INFO ] time= 11/10/2026 05:00:53 [2026-10-11 05:00:53,753.753 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:00:53,759.759 INFO ] Checking for existing commands in stream... [2026-10-11 05:00:53,824.824 INFO ] No existing commands found in stream [2026-10-11 05:00:58,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:00:58,837.837 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 05:01:00,470.470 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:01:00,472.472 INFO ] Checking for system updates... [2026-10-11 05:01:00,493.493 INFO ] 200 [2026-10-11 05:01:00,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:00,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:01:00,527.527 INFO ] No update needed [2026-10-11 05:01:00,529.529 INFO ] Checking for camera pi updates... [2026-10-11 05:01:00,548.548 INFO ] 200 [2026-10-11 05:01:00,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:00,573.573 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:01:00,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:01:00,693.693 INFO ] No camera update needed [2026-10-11 05:01:00,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 05:01:00,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 05:01:00,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:01:00,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 05:01:02,735.735 INFO ] ================================================ [2026-10-11 05:01:02,749.749 INFO ] Launching Daemon at Sun Oct 11 05:01:02 IST 2026 [2026-10-11 05:01:02,759.759 INFO ] ================================================ [2026-10-11 05:01:03,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:03 [2026-10-11 05:01:03,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:01:03,570.570 INFO ] Initializing speech engine... [2026-10-11 05:01:03,576.576 INFO ] 2026-10-11 05:01:03 [2026-10-11 05:01:03,777.777 INFO ] 2026-10-11 05:01:03 [2026-10-11 05:01:03,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:01:03,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:01:03,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:01:04,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:01:04,181.181 INFO ] time= 11/10/2026 05:01:04 [2026-10-11 05:01:04,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:01:04,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 05:01:04,293.293 INFO ] No existing commands found in stream [2026-10-11 05:01:09,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:01:09,307.307 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 05:01:10,383.383 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:01:10,384.384 INFO ] Checking for system updates... [2026-10-11 05:01:10,406.406 INFO ] 200 [2026-10-11 05:01:10,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:10,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:01:10,438.438 INFO ] No update needed [2026-10-11 05:01:10,440.440 INFO ] Checking for camera pi updates... [2026-10-11 05:01:10,459.459 INFO ] 200 [2026-10-11 05:01:10,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:10,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:01:10,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:01:10,590.590 INFO ] No camera update needed [2026-10-11 05:01:10,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 05:01:10,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 05:01:10,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:01:10,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 05:01:12,637.637 INFO ] ================================================ [2026-10-11 05:01:12,652.652 INFO ] Launching Daemon at Sun Oct 11 05:01:12 IST 2026 [2026-10-11 05:01:12,667.667 INFO ] ================================================ [2026-10-11 05:01:13,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:13 [2026-10-11 05:01:13,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:01:13,473.473 INFO ] Initializing speech engine... [2026-10-11 05:01:13,477.477 INFO ] 2026-10-11 05:01:13 [2026-10-11 05:01:13,670.670 INFO ] 2026-10-11 05:01:13 [2026-10-11 05:01:13,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:01:13,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:01:13,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:01:14,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:01:14,142.142 INFO ] time= 11/10/2026 05:01:14 [2026-10-11 05:01:14,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:01:14,194.194 INFO ] Checking for existing commands in stream... [2026-10-11 05:01:14,271.271 INFO ] No existing commands found in stream [2026-10-11 05:01:19,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:01:19,285.285 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 05:01:23,233.233 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:01:23,234.234 INFO ] Checking for system updates... [2026-10-11 05:01:23,255.255 INFO ] 200 [2026-10-11 05:01:23,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:23,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:01:23,289.289 INFO ] No update needed [2026-10-11 05:01:23,291.291 INFO ] Checking for camera pi updates... [2026-10-11 05:01:23,311.311 INFO ] 200 [2026-10-11 05:01:23,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:23,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:01:23,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:01:23,437.437 INFO ] No camera update needed [2026-10-11 05:01:23,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 05:01:23,440.440 INFO ] === ACTIVE THREADS START === [2026-10-11 05:01:23,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:01:23,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 05:01:25,486.486 INFO ] ================================================ [2026-10-11 05:01:25,502.502 INFO ] Launching Daemon at Sun Oct 11 05:01:25 IST 2026 [2026-10-11 05:01:25,513.513 INFO ] ================================================ [2026-10-11 05:01:25,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:25 [2026-10-11 05:01:26,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:01:26,366.366 INFO ] Initializing speech engine... [2026-10-11 05:01:26,370.370 INFO ] 2026-10-11 05:01:26 [2026-10-11 05:01:26,578.578 INFO ] 2026-10-11 05:01:26 [2026-10-11 05:01:26,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:01:26,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:01:26,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:01:26,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:01:27,022.022 INFO ] time= 11/10/2026 05:01:26 [2026-10-11 05:01:27,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:01:27,030.030 INFO ] Checking for existing commands in stream... [2026-10-11 05:01:27,097.097 INFO ] No existing commands found in stream [2026-10-11 05:01:32,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:01:32,111.111 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 05:01:35,394.394 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:01:35,396.396 INFO ] Checking for system updates... [2026-10-11 05:01:35,416.416 INFO ] 200 [2026-10-11 05:01:35,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:35,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:01:35,452.452 INFO ] No update needed [2026-10-11 05:01:35,453.453 INFO ] Checking for camera pi updates... [2026-10-11 05:01:35,476.476 INFO ] 200 [2026-10-11 05:01:35,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:35,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:01:35,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:01:35,609.609 INFO ] No camera update needed [2026-10-11 05:01:35,610.610 INFO ] Script finished. Safe exiting... [2026-10-11 05:01:35,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 05:01:35,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:01:35,618.618 INFO ] === ACTIVE THREADS END === [2026-10-11 05:01:37,658.658 INFO ] ================================================ [2026-10-11 05:01:37,674.674 INFO ] Launching Daemon at Sun Oct 11 05:01:37 IST 2026 [2026-10-11 05:01:37,685.685 INFO ] ================================================ [2026-10-11 05:01:38,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:38 [2026-10-11 05:01:38,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:01:38,543.543 INFO ] Initializing speech engine... [2026-10-11 05:01:38,549.549 INFO ] 2026-10-11 05:01:38 [2026-10-11 05:01:38,759.759 INFO ] 2026-10-11 05:01:38 [2026-10-11 05:01:38,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:01:38,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:01:38,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:01:39,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:01:39,186.186 INFO ] time= 11/10/2026 05:01:39 [2026-10-11 05:01:39,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:01:39,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 05:01:39,282.282 INFO ] No existing commands found in stream [2026-10-11 05:01:44,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:01:44,295.295 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 05:01:48,107.107 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:01:48,108.108 INFO ] Checking for system updates... [2026-10-11 05:01:48,130.130 INFO ] 200 [2026-10-11 05:01:48,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:48,163.163 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:01:48,164.164 INFO ] No update needed [2026-10-11 05:01:48,165.165 INFO ] Checking for camera pi updates... [2026-10-11 05:01:48,185.185 INFO ] 200 [2026-10-11 05:01:48,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:48,211.211 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:01:48,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:01:48,390.390 INFO ] No camera update needed [2026-10-11 05:01:48,391.391 INFO ] Script finished. Safe exiting... [2026-10-11 05:01:48,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 05:01:48,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:01:48,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 05:01:50,439.439 INFO ] ================================================ [2026-10-11 05:01:50,455.455 INFO ] Launching Daemon at Sun Oct 11 05:01:50 IST 2026 [2026-10-11 05:01:50,465.465 INFO ] ================================================ [2026-10-11 05:01:50,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:01:50 [2026-10-11 05:01:51,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:01:51,280.280 INFO ] Initializing speech engine... [2026-10-11 05:01:51,290.290 INFO ] 2026-10-11 05:01:51 [2026-10-11 05:01:51,495.495 INFO ] 2026-10-11 05:01:51 [2026-10-11 05:01:51,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:01:51,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:01:51,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:01:51,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:01:51,920.920 INFO ] time= 11/10/2026 05:01:51 [2026-10-11 05:01:51,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:01:51,942.942 INFO ] Checking for existing commands in stream... [2026-10-11 05:01:52,008.008 INFO ] No existing commands found in stream [2026-10-11 05:01:57,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:01:57,020.020 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 05:01:58,286.286 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:01:58,289.289 INFO ] Checking for system updates... [2026-10-11 05:01:58,328.328 INFO ] 200 [2026-10-11 05:01:58,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:58,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:01:58,383.383 INFO ] No update needed [2026-10-11 05:01:58,384.384 INFO ] Checking for camera pi updates... [2026-10-11 05:01:58,403.403 INFO ] 200 [2026-10-11 05:01:58,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:01:58,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:01:58,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:01:58,536.536 INFO ] No camera update needed [2026-10-11 05:01:58,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 05:01:58,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 05:01:58,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:01:58,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 05:02:00,584.584 INFO ] ================================================ [2026-10-11 05:02:00,600.600 INFO ] Launching Daemon at Sun Oct 11 05:02:00 IST 2026 [2026-10-11 05:02:00,611.611 INFO ] ================================================ [2026-10-11 05:02:00,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:00 [2026-10-11 05:02:01,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:02:01,570.570 INFO ] Initializing speech engine... [2026-10-11 05:02:01,577.577 INFO ] 2026-10-11 05:02:01 [2026-10-11 05:02:01,868.868 INFO ] 2026-10-11 05:02:01 [2026-10-11 05:02:01,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:02:02,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:02:02,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:02:02,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:02:02,537.537 INFO ] time= 11/10/2026 05:02:02 [2026-10-11 05:02:02,539.539 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:02:02,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 05:02:02,591.591 INFO ] No existing commands found in stream [2026-10-11 05:02:07,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:02:07,604.604 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 05:02:09,448.448 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:02:09,450.450 INFO ] Checking for system updates... [2026-10-11 05:02:09,472.472 INFO ] 200 [2026-10-11 05:02:09,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:09,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:09,507.507 INFO ] No update needed [2026-10-11 05:02:09,509.509 INFO ] Checking for camera pi updates... [2026-10-11 05:02:09,528.528 INFO ] 200 [2026-10-11 05:02:09,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:09,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:02:09,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:09,637.637 INFO ] No camera update needed [2026-10-11 05:02:09,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 05:02:09,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 05:02:09,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:02:09,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 05:02:11,686.686 INFO ] ================================================ [2026-10-11 05:02:11,702.702 INFO ] Launching Daemon at Sun Oct 11 05:02:11 IST 2026 [2026-10-11 05:02:11,714.714 INFO ] ================================================ [2026-10-11 05:02:12,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:12 [2026-10-11 05:02:12,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:02:12,543.543 INFO ] Initializing speech engine... [2026-10-11 05:02:12,546.546 INFO ] 2026-10-11 05:02:12 [2026-10-11 05:02:12,756.756 INFO ] 2026-10-11 05:02:12 [2026-10-11 05:02:12,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:02:12,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:02:12,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:02:13,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:02:13,185.185 INFO ] time= 11/10/2026 05:02:13 [2026-10-11 05:02:13,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:02:13,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 05:02:13,283.283 INFO ] No existing commands found in stream [2026-10-11 05:02:18,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:02:18,298.298 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 05:02:22,023.023 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:02:22,024.024 INFO ] Checking for system updates... [2026-10-11 05:02:22,046.046 INFO ] 200 [2026-10-11 05:02:22,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:22,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:22,078.078 INFO ] No update needed [2026-10-11 05:02:22,079.079 INFO ] Checking for camera pi updates... [2026-10-11 05:02:22,100.100 INFO ] 200 [2026-10-11 05:02:22,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:22,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:02:22,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:22,205.205 INFO ] No camera update needed [2026-10-11 05:02:22,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 05:02:22,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 05:02:22,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:02:22,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 05:02:24,236.236 INFO ] ================================================ [2026-10-11 05:02:24,244.244 INFO ] Launching Daemon at Sun Oct 11 05:02:24 IST 2026 [2026-10-11 05:02:24,251.251 INFO ] ================================================ [2026-10-11 05:02:24,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:24 [2026-10-11 05:02:24,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:02:25,067.067 INFO ] Initializing speech engine... [2026-10-11 05:02:25,083.083 INFO ] 2026-10-11 05:02:25 [2026-10-11 05:02:25,305.305 INFO ] 2026-10-11 05:02:25 [2026-10-11 05:02:25,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:02:25,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:02:25,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:02:25,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:02:25,705.705 INFO ] time= 11/10/2026 05:02:25 [2026-10-11 05:02:25,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:02:25,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 05:02:25,888.888 INFO ] No existing commands found in stream [2026-10-11 05:02:30,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:02:30,902.902 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 05:02:34,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:02:34,949.949 INFO ] Checking for system updates... [2026-10-11 05:02:34,971.971 INFO ] 200 [2026-10-11 05:02:34,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:35,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:02:35,003.003 INFO ] No update needed [2026-10-11 05:02:35,004.004 INFO ] Checking for camera pi updates... [2026-10-11 05:02:35,026.026 INFO ] 200 [2026-10-11 05:02:35,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:35,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:02:35,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:02:35,174.174 INFO ] No camera update needed [2026-10-11 05:02:35,175.175 INFO ] Script finished. Safe exiting... [2026-10-11 05:02:35,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 05:02:35,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:02:35,182.182 INFO ] === ACTIVE THREADS END === [2026-10-11 05:02:37,221.221 INFO ] ================================================ [2026-10-11 05:02:37,238.238 INFO ] Launching Daemon at Sun Oct 11 05:02:37 IST 2026 [2026-10-11 05:02:37,249.249 INFO ] ================================================ [2026-10-11 05:02:37,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:37 [2026-10-11 05:02:37,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:02:38,062.062 INFO ] Initializing speech engine... [2026-10-11 05:02:38,065.065 INFO ] 2026-10-11 05:02:38 [2026-10-11 05:02:38,295.295 INFO ] 2026-10-11 05:02:38 [2026-10-11 05:02:38,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:02:38,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:02:38,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:02:38,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:02:38,678.678 INFO ] time= 11/10/2026 05:02:38 [2026-10-11 05:02:38,749.749 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:02:38,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 05:02:38,851.851 INFO ] No existing commands found in stream [2026-10-11 05:02:43,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:02:43,864.864 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 05:02:46,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:02:46,427.427 INFO ] Checking for system updates... [2026-10-11 05:02:46,447.447 INFO ] 200 [2026-10-11 05:02:46,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:46,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:46,480.480 INFO ] No update needed [2026-10-11 05:02:46,482.482 INFO ] Checking for camera pi updates... [2026-10-11 05:02:46,501.501 INFO ] 200 [2026-10-11 05:02:46,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:46,525.525 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:02:46,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:46,632.632 INFO ] No camera update needed [2026-10-11 05:02:46,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 05:02:46,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 05:02:46,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:02:46,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 05:02:48,679.679 INFO ] ================================================ [2026-10-11 05:02:48,695.695 INFO ] Launching Daemon at Sun Oct 11 05:02:48 IST 2026 [2026-10-11 05:02:48,706.706 INFO ] ================================================ [2026-10-11 05:02:49,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:02:49 [2026-10-11 05:02:49,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:02:49,503.503 INFO ] Initializing speech engine... [2026-10-11 05:02:49,507.507 INFO ] 2026-10-11 05:02:49 [2026-10-11 05:02:49,727.727 INFO ] 2026-10-11 05:02:49 [2026-10-11 05:02:49,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:02:49,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:02:49,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:02:50,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:02:50,146.146 INFO ] time= 11/10/2026 05:02:50 [2026-10-11 05:02:50,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:02:50,180.180 INFO ] Checking for existing commands in stream... [2026-10-11 05:02:50,248.248 INFO ] No existing commands found in stream [2026-10-11 05:02:55,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:02:55,260.260 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 05:02:57,976.976 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:02:57,978.978 INFO ] Checking for system updates... [2026-10-11 05:02:57,998.998 INFO ] 200 [2026-10-11 05:02:58,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:58,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:58,033.033 INFO ] No update needed [2026-10-11 05:02:58,035.035 INFO ] Checking for camera pi updates... [2026-10-11 05:02:58,056.056 INFO ] 200 [2026-10-11 05:02:58,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:02:58,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:02:58,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:02:58,189.189 INFO ] No camera update needed [2026-10-11 05:02:58,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 05:02:58,192.192 INFO ] === ACTIVE THREADS START === [2026-10-11 05:02:58,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:02:58,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 05:03:00,238.238 INFO ] ================================================ [2026-10-11 05:03:00,254.254 INFO ] Launching Daemon at Sun Oct 11 05:03:00 IST 2026 [2026-10-11 05:03:00,266.266 INFO ] ================================================ [2026-10-11 05:03:00,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:00 [2026-10-11 05:03:00,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:03:01,270.270 INFO ] Initializing speech engine... [2026-10-11 05:03:01,273.273 INFO ] 2026-10-11 05:03:01 [2026-10-11 05:03:01,585.585 INFO ] 2026-10-11 05:03:01 [2026-10-11 05:03:01,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:03:01,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:03:01,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:03:02,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:03:02,033.033 INFO ] time= 11/10/2026 05:03:02 [2026-10-11 05:03:02,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:03:02,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 05:03:02,104.104 INFO ] No existing commands found in stream [2026-10-11 05:03:07,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:03:07,117.117 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 05:03:10,490.490 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:03:10,492.492 INFO ] Checking for system updates... [2026-10-11 05:03:10,512.512 INFO ] 200 [2026-10-11 05:03:10,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:10,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:10,546.546 INFO ] No update needed [2026-10-11 05:03:10,548.548 INFO ] Checking for camera pi updates... [2026-10-11 05:03:10,567.567 INFO ] 200 [2026-10-11 05:03:10,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:10,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:03:10,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:10,701.701 INFO ] No camera update needed [2026-10-11 05:03:10,703.703 INFO ] Script finished. Safe exiting... [2026-10-11 05:03:10,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 05:03:10,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:03:10,711.711 INFO ] === ACTIVE THREADS END === [2026-10-11 05:03:12,736.736 INFO ] ================================================ [2026-10-11 05:03:12,746.746 INFO ] Launching Daemon at Sun Oct 11 05:03:12 IST 2026 [2026-10-11 05:03:12,752.752 INFO ] ================================================ [2026-10-11 05:03:13,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:13 [2026-10-11 05:03:13,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:03:13,635.635 INFO ] Initializing speech engine... [2026-10-11 05:03:13,640.640 INFO ] 2026-10-11 05:03:13 [2026-10-11 05:03:13,863.863 INFO ] 2026-10-11 05:03:13 [2026-10-11 05:03:13,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:03:14,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:03:14,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:03:14,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:03:14,302.302 INFO ] time= 11/10/2026 05:03:14 [2026-10-11 05:03:14,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:03:14,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 05:03:14,399.399 INFO ] No existing commands found in stream [2026-10-11 05:03:19,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:03:19,417.417 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 05:03:23,776.776 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:03:23,777.777 INFO ] Checking for system updates... [2026-10-11 05:03:23,798.798 INFO ] 200 [2026-10-11 05:03:23,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:23,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:03:23,836.836 INFO ] No update needed [2026-10-11 05:03:23,837.837 INFO ] Checking for camera pi updates... [2026-10-11 05:03:23,856.856 INFO ] 200 [2026-10-11 05:03:23,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:23,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:03:23,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:03:23,968.968 INFO ] No camera update needed [2026-10-11 05:03:23,969.969 INFO ] Script finished. Safe exiting... [2026-10-11 05:03:23,970.970 INFO ] === ACTIVE THREADS START === [2026-10-11 05:03:23,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:03:23,976.976 INFO ] === ACTIVE THREADS END === [2026-10-11 05:03:26,016.016 INFO ] ================================================ [2026-10-11 05:03:26,032.032 INFO ] Launching Daemon at Sun Oct 11 05:03:26 IST 2026 [2026-10-11 05:03:26,043.043 INFO ] ================================================ [2026-10-11 05:03:26,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:26 [2026-10-11 05:03:26,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:03:26,846.846 INFO ] Initializing speech engine... [2026-10-11 05:03:26,858.858 INFO ] 2026-10-11 05:03:26 [2026-10-11 05:03:27,066.066 INFO ] 2026-10-11 05:03:27 [2026-10-11 05:03:27,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:03:27,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:03:27,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:03:27,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:03:27,489.489 INFO ] time= 11/10/2026 05:03:27 [2026-10-11 05:03:27,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:03:27,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 05:03:27,585.585 INFO ] No existing commands found in stream [2026-10-11 05:03:32,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:03:32,597.597 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 05:03:36,559.559 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:03:36,561.561 INFO ] Checking for system updates... [2026-10-11 05:03:36,583.583 INFO ] 200 [2026-10-11 05:03:36,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:36,617.617 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:36,618.618 INFO ] No update needed [2026-10-11 05:03:36,619.619 INFO ] Checking for camera pi updates... [2026-10-11 05:03:36,640.640 INFO ] 200 [2026-10-11 05:03:36,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:36,664.664 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:03:36,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:36,772.772 INFO ] No camera update needed [2026-10-11 05:03:36,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 05:03:36,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 05:03:36,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:03:36,781.781 INFO ] === ACTIVE THREADS END === [2026-10-11 05:03:38,821.821 INFO ] ================================================ [2026-10-11 05:03:38,837.837 INFO ] Launching Daemon at Sun Oct 11 05:03:38 IST 2026 [2026-10-11 05:03:38,848.848 INFO ] ================================================ [2026-10-11 05:03:39,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:39 [2026-10-11 05:03:39,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:03:39,647.647 INFO ] Initializing speech engine... [2026-10-11 05:03:39,661.661 INFO ] 2026-10-11 05:03:39 [2026-10-11 05:03:39,883.883 INFO ] 2026-10-11 05:03:39 [2026-10-11 05:03:39,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:03:40,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:03:40,119.119 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:03:40,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:03:40,322.322 INFO ] time= 11/10/2026 05:03:40 [2026-10-11 05:03:40,347.347 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:03:40,370.370 INFO ] Checking for existing commands in stream... [2026-10-11 05:03:40,447.447 INFO ] No existing commands found in stream [2026-10-11 05:03:45,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:03:45,460.460 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 05:03:47,893.893 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:03:47,895.895 INFO ] Checking for system updates... [2026-10-11 05:03:47,916.916 INFO ] 200 [2026-10-11 05:03:47,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:47,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:47,949.949 INFO ] No update needed [2026-10-11 05:03:47,951.951 INFO ] Checking for camera pi updates... [2026-10-11 05:03:47,970.970 INFO ] 200 [2026-10-11 05:03:47,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:47,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:03:48,086.086 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:48,087.087 INFO ] No camera update needed [2026-10-11 05:03:48,089.089 INFO ] Script finished. Safe exiting... [2026-10-11 05:03:48,090.090 INFO ] === ACTIVE THREADS START === [2026-10-11 05:03:48,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:03:48,097.097 INFO ] === ACTIVE THREADS END === [2026-10-11 05:03:50,138.138 INFO ] ================================================ [2026-10-11 05:03:50,154.154 INFO ] Launching Daemon at Sun Oct 11 05:03:50 IST 2026 [2026-10-11 05:03:50,165.165 INFO ] ================================================ [2026-10-11 05:03:50,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:50 [2026-10-11 05:03:50,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:03:50,969.969 INFO ] Initializing speech engine... [2026-10-11 05:03:50,977.977 INFO ] 2026-10-11 05:03:50 [2026-10-11 05:03:51,188.188 INFO ] 2026-10-11 05:03:51 [2026-10-11 05:03:51,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:03:51,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:03:51,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:03:51,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:03:51,606.606 INFO ] time= 11/10/2026 05:03:51 [2026-10-11 05:03:51,630.630 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:03:51,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 05:03:51,703.703 INFO ] No existing commands found in stream [2026-10-11 05:03:56,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:03:56,715.715 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 05:03:57,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:03:57,197.197 INFO ] Checking for system updates... [2026-10-11 05:03:57,218.218 INFO ] 200 [2026-10-11 05:03:57,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:57,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:57,250.250 INFO ] No update needed [2026-10-11 05:03:57,251.251 INFO ] Checking for camera pi updates... [2026-10-11 05:03:57,270.270 INFO ] 200 [2026-10-11 05:03:57,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:03:57,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:03:57,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:03:57,468.468 INFO ] No camera update needed [2026-10-11 05:03:57,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 05:03:57,471.471 INFO ] === ACTIVE THREADS START === [2026-10-11 05:03:57,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:03:57,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 05:03:59,517.517 INFO ] ================================================ [2026-10-11 05:03:59,540.540 INFO ] Launching Daemon at Sun Oct 11 05:03:59 IST 2026 [2026-10-11 05:03:59,552.552 INFO ] ================================================ [2026-10-11 05:03:59,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:03:59 [2026-10-11 05:04:00,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:04:00,325.325 INFO ] Initializing speech engine... [2026-10-11 05:04:00,329.329 INFO ] 2026-10-11 05:04:00 [2026-10-11 05:04:00,524.524 INFO ] 2026-10-11 05:04:00 [2026-10-11 05:04:00,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:04:00,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:04:00,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:04:00,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:04:00,952.952 INFO ] time= 11/10/2026 05:04:00 [2026-10-11 05:04:00,979.979 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:04:01,038.038 INFO ] Checking for existing commands in stream... [2026-10-11 05:04:01,138.138 INFO ] No existing commands found in stream [2026-10-11 05:04:06,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:04:06,150.150 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 05:04:09,329.329 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:04:09,331.331 INFO ] Checking for system updates... [2026-10-11 05:04:09,353.353 INFO ] 200 [2026-10-11 05:04:09,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:09,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:09,388.388 INFO ] No update needed [2026-10-11 05:04:09,389.389 INFO ] Checking for camera pi updates... [2026-10-11 05:04:09,409.409 INFO ] 200 [2026-10-11 05:04:09,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:09,433.433 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:04:09,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:09,523.523 INFO ] No camera update needed [2026-10-11 05:04:09,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 05:04:09,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 05:04:09,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:04:09,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 05:04:11,573.573 INFO ] ================================================ [2026-10-11 05:04:11,595.595 INFO ] Launching Daemon at Sun Oct 11 05:04:11 IST 2026 [2026-10-11 05:04:11,606.606 INFO ] ================================================ [2026-10-11 05:04:11,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:11 [2026-10-11 05:04:12,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:04:12,425.425 INFO ] Initializing speech engine... [2026-10-11 05:04:12,431.431 INFO ] 2026-10-11 05:04:12 [2026-10-11 05:04:12,643.643 INFO ] 2026-10-11 05:04:12 [2026-10-11 05:04:12,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:04:12,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:04:12,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:04:13,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:04:13,073.073 INFO ] time= 11/10/2026 05:04:13 [2026-10-11 05:04:13,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:04:13,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 05:04:13,171.171 INFO ] No existing commands found in stream [2026-10-11 05:04:18,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:04:18,189.189 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 05:04:20,640.640 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:04:20,642.642 INFO ] Checking for system updates... [2026-10-11 05:04:20,663.663 INFO ] 200 [2026-10-11 05:04:20,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:20,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:20,697.697 INFO ] No update needed [2026-10-11 05:04:20,699.699 INFO ] Checking for camera pi updates... [2026-10-11 05:04:20,718.718 INFO ] 200 [2026-10-11 05:04:20,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:20,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:04:20,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:20,820.820 INFO ] No camera update needed [2026-10-11 05:04:20,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 05:04:20,823.823 INFO ] === ACTIVE THREADS START === [2026-10-11 05:04:20,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:04:20,829.829 INFO ] === ACTIVE THREADS END === [2026-10-11 05:04:22,869.869 INFO ] ================================================ [2026-10-11 05:04:22,885.885 INFO ] Launching Daemon at Sun Oct 11 05:04:22 IST 2026 [2026-10-11 05:04:22,901.901 INFO ] ================================================ [2026-10-11 05:04:23,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:23 [2026-10-11 05:04:23,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:04:23,724.724 INFO ] Initializing speech engine... [2026-10-11 05:04:23,734.734 INFO ] 2026-10-11 05:04:23 [2026-10-11 05:04:23,941.941 INFO ] 2026-10-11 05:04:23 [2026-10-11 05:04:23,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:04:24,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:04:24,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:04:24,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:04:24,296.296 INFO ] time= 11/10/2026 05:04:24 [2026-10-11 05:04:24,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:04:24,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 05:04:24,450.450 INFO ] No existing commands found in stream [2026-10-11 05:04:29,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:04:29,463.463 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 05:04:32,369.369 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:04:32,371.371 INFO ] Checking for system updates... [2026-10-11 05:04:32,407.407 INFO ] 200 [2026-10-11 05:04:32,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:32,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:32,460.460 INFO ] No update needed [2026-10-11 05:04:32,461.461 INFO ] Checking for camera pi updates... [2026-10-11 05:04:32,480.480 INFO ] 200 [2026-10-11 05:04:32,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:32,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:04:32,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:32,599.599 INFO ] No camera update needed [2026-10-11 05:04:32,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 05:04:32,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 05:04:32,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:04:32,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 05:04:34,646.646 INFO ] ================================================ [2026-10-11 05:04:34,661.661 INFO ] Launching Daemon at Sun Oct 11 05:04:34 IST 2026 [2026-10-11 05:04:34,673.673 INFO ] ================================================ [2026-10-11 05:04:35,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:35 [2026-10-11 05:04:35,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:04:35,489.489 INFO ] Initializing speech engine... [2026-10-11 05:04:35,499.499 INFO ] 2026-10-11 05:04:35 [2026-10-11 05:04:35,706.706 INFO ] 2026-10-11 05:04:35 [2026-10-11 05:04:35,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:04:35,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:04:35,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:04:36,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:04:36,126.126 INFO ] time= 11/10/2026 05:04:36 [2026-10-11 05:04:36,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:04:36,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 05:04:36,227.227 INFO ] No existing commands found in stream [2026-10-11 05:04:41,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:04:41,240.240 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 05:04:43,903.903 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:04:43,904.904 INFO ] Checking for system updates... [2026-10-11 05:04:43,926.926 INFO ] 200 [2026-10-11 05:04:43,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:43,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:43,960.960 INFO ] No update needed [2026-10-11 05:04:43,962.962 INFO ] Checking for camera pi updates... [2026-10-11 05:04:43,982.982 INFO ] 200 [2026-10-11 05:04:43,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:44,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:04:44,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:44,087.087 INFO ] No camera update needed [2026-10-11 05:04:44,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 05:04:44,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 05:04:44,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:04:44,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 05:04:46,136.136 INFO ] ================================================ [2026-10-11 05:04:46,151.151 INFO ] Launching Daemon at Sun Oct 11 05:04:46 IST 2026 [2026-10-11 05:04:46,162.162 INFO ] ================================================ [2026-10-11 05:04:46,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:46 [2026-10-11 05:04:46,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:04:46,940.940 INFO ] Initializing speech engine... [2026-10-11 05:04:46,944.944 INFO ] 2026-10-11 05:04:46 [2026-10-11 05:04:47,138.138 INFO ] 2026-10-11 05:04:47 [2026-10-11 05:04:47,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:04:47,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:04:47,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:04:47,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:04:47,568.568 INFO ] time= 11/10/2026 05:04:47 [2026-10-11 05:04:47,627.627 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:04:47,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 05:04:47,747.747 INFO ] No existing commands found in stream [2026-10-11 05:04:52,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:04:52,759.759 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 05:04:54,315.315 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:04:54,317.317 INFO ] Checking for system updates... [2026-10-11 05:04:54,337.337 INFO ] 200 [2026-10-11 05:04:54,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:54,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:54,371.371 INFO ] No update needed [2026-10-11 05:04:54,372.372 INFO ] Checking for camera pi updates... [2026-10-11 05:04:54,391.391 INFO ] 200 [2026-10-11 05:04:54,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:04:54,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:04:54,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:04:54,495.495 INFO ] No camera update needed [2026-10-11 05:04:54,497.497 INFO ] Script finished. Safe exiting... [2026-10-11 05:04:54,498.498 INFO ] === ACTIVE THREADS START === [2026-10-11 05:04:54,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:04:54,504.504 INFO ] === ACTIVE THREADS END === [2026-10-11 05:04:56,543.543 INFO ] ================================================ [2026-10-11 05:04:56,558.558 INFO ] Launching Daemon at Sun Oct 11 05:04:56 IST 2026 [2026-10-11 05:04:56,569.569 INFO ] ================================================ [2026-10-11 05:04:56,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:04:56 [2026-10-11 05:04:57,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:04:57,428.428 INFO ] Initializing speech engine... [2026-10-11 05:04:57,434.434 INFO ] 2026-10-11 05:04:57 [2026-10-11 05:04:57,646.646 INFO ] 2026-10-11 05:04:57 [2026-10-11 05:04:57,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:04:57,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:04:57,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:04:58,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:04:58,047.047 INFO ] time= 11/10/2026 05:04:58 [2026-10-11 05:04:58,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:04:58,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 05:04:58,192.192 INFO ] No existing commands found in stream [2026-10-11 05:05:03,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:05:03,203.203 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 05:05:05,352.352 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:05:05,354.354 INFO ] Checking for system updates... [2026-10-11 05:05:05,374.374 INFO ] 200 [2026-10-11 05:05:05,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:05,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:05,407.407 INFO ] No update needed [2026-10-11 05:05:05,408.408 INFO ] Checking for camera pi updates... [2026-10-11 05:05:05,428.428 INFO ] 200 [2026-10-11 05:05:05,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:05,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:05:05,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:05,545.545 INFO ] No camera update needed [2026-10-11 05:05:05,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 05:05:05,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 05:05:05,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:05:05,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 05:05:07,592.592 INFO ] ================================================ [2026-10-11 05:05:07,609.609 INFO ] Launching Daemon at Sun Oct 11 05:05:07 IST 2026 [2026-10-11 05:05:07,619.619 INFO ] ================================================ [2026-10-11 05:05:07,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:07 [2026-10-11 05:05:08,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:05:08,420.420 INFO ] Initializing speech engine... [2026-10-11 05:05:08,423.423 INFO ] 2026-10-11 05:05:08 [2026-10-11 05:05:08,622.622 INFO ] 2026-10-11 05:05:08 [2026-10-11 05:05:08,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:05:08,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:05:08,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:05:09,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:05:09,045.045 INFO ] time= 11/10/2026 05:05:09 [2026-10-11 05:05:09,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:05:09,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 05:05:09,220.220 INFO ] No existing commands found in stream [2026-10-11 05:05:14,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:05:14,234.234 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 05:05:15,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:05:15,557.557 INFO ] Checking for system updates... [2026-10-11 05:05:15,578.578 INFO ] 200 [2026-10-11 05:05:15,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:15,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:15,613.613 INFO ] No update needed [2026-10-11 05:05:15,615.615 INFO ] Checking for camera pi updates... [2026-10-11 05:05:15,634.634 INFO ] 200 [2026-10-11 05:05:15,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:15,659.659 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:05:15,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:15,744.744 INFO ] No camera update needed [2026-10-11 05:05:15,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 05:05:15,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 05:05:15,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:05:15,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 05:05:17,790.790 INFO ] ================================================ [2026-10-11 05:05:17,805.805 INFO ] Launching Daemon at Sun Oct 11 05:05:17 IST 2026 [2026-10-11 05:05:17,816.816 INFO ] ================================================ [2026-10-11 05:05:18,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:18 [2026-10-11 05:05:18,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:05:18,617.617 INFO ] Initializing speech engine... [2026-10-11 05:05:18,629.629 INFO ] 2026-10-11 05:05:18 [2026-10-11 05:05:18,837.837 INFO ] 2026-10-11 05:05:18 [2026-10-11 05:05:18,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:05:19,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:05:19,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:05:19,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:05:19,259.259 INFO ] time= 11/10/2026 05:05:19 [2026-10-11 05:05:19,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:05:19,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 05:05:19,363.363 INFO ] No existing commands found in stream [2026-10-11 05:05:24,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:05:24,375.375 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 05:05:27,465.465 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:05:27,466.466 INFO ] Checking for system updates... [2026-10-11 05:05:27,486.486 INFO ] 200 [2026-10-11 05:05:27,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:27,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:05:27,519.519 INFO ] No update needed [2026-10-11 05:05:27,520.520 INFO ] Checking for camera pi updates... [2026-10-11 05:05:27,539.539 INFO ] 200 [2026-10-11 05:05:27,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:27,563.563 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:05:27,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:05:27,653.653 INFO ] No camera update needed [2026-10-11 05:05:27,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 05:05:27,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 05:05:27,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:05:27,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 05:05:29,701.701 INFO ] ================================================ [2026-10-11 05:05:29,717.717 INFO ] Launching Daemon at Sun Oct 11 05:05:29 IST 2026 [2026-10-11 05:05:29,727.727 INFO ] ================================================ [2026-10-11 05:05:30,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:30 [2026-10-11 05:05:30,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:05:30,530.530 INFO ] Initializing speech engine... [2026-10-11 05:05:30,542.542 INFO ] 2026-10-11 05:05:30 [2026-10-11 05:05:30,749.749 INFO ] 2026-10-11 05:05:30 [2026-10-11 05:05:30,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:05:30,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:05:30,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:05:31,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:05:31,158.158 INFO ] time= 11/10/2026 05:05:31 [2026-10-11 05:05:31,190.190 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:05:31,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 05:05:31,263.263 INFO ] No existing commands found in stream [2026-10-11 05:05:36,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:05:36,275.275 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 05:05:38,714.714 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:05:38,715.715 INFO ] Checking for system updates... [2026-10-11 05:05:38,736.736 INFO ] 200 [2026-10-11 05:05:38,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:38,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:05:38,768.768 INFO ] No update needed [2026-10-11 05:05:38,769.769 INFO ] Checking for camera pi updates... [2026-10-11 05:05:38,788.788 INFO ] 200 [2026-10-11 05:05:38,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:38,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:05:38,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:05:38,912.912 INFO ] No camera update needed [2026-10-11 05:05:38,913.913 INFO ] Script finished. Safe exiting... [2026-10-11 05:05:38,915.915 INFO ] === ACTIVE THREADS START === [2026-10-11 05:05:38,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:05:38,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 05:05:40,960.960 INFO ] ================================================ [2026-10-11 05:05:40,975.975 INFO ] Launching Daemon at Sun Oct 11 05:05:40 IST 2026 [2026-10-11 05:05:40,986.986 INFO ] ================================================ [2026-10-11 05:05:41,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:41 [2026-10-11 05:05:41,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:05:41,817.817 INFO ] Initializing speech engine... [2026-10-11 05:05:41,825.825 INFO ] 2026-10-11 05:05:41 [2026-10-11 05:05:42,042.042 INFO ] 2026-10-11 05:05:42 [2026-10-11 05:05:42,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:05:42,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:05:42,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:05:42,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:05:42,460.460 INFO ] time= 11/10/2026 05:05:42 [2026-10-11 05:05:42,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:05:42,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 05:05:42,593.593 INFO ] No existing commands found in stream [2026-10-11 05:05:47,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:05:47,605.605 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 05:05:49,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:05:49,210.210 INFO ] Checking for system updates... [2026-10-11 05:05:49,230.230 INFO ] 200 [2026-10-11 05:05:49,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:49,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:49,266.266 INFO ] No update needed [2026-10-11 05:05:49,268.268 INFO ] Checking for camera pi updates... [2026-10-11 05:05:49,288.288 INFO ] 200 [2026-10-11 05:05:49,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:49,314.314 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:05:49,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:49,394.394 INFO ] No camera update needed [2026-10-11 05:05:49,395.395 INFO ] Script finished. Safe exiting... [2026-10-11 05:05:49,397.397 INFO ] === ACTIVE THREADS START === [2026-10-11 05:05:49,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:05:49,403.403 INFO ] === ACTIVE THREADS END === [2026-10-11 05:05:51,440.440 INFO ] ================================================ [2026-10-11 05:05:51,456.456 INFO ] Launching Daemon at Sun Oct 11 05:05:51 IST 2026 [2026-10-11 05:05:51,467.467 INFO ] ================================================ [2026-10-11 05:05:51,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:05:51 [2026-10-11 05:05:52,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:05:52,268.268 INFO ] Initializing speech engine... [2026-10-11 05:05:52,277.277 INFO ] 2026-10-11 05:05:52 [2026-10-11 05:05:52,482.482 INFO ] 2026-10-11 05:05:52 [2026-10-11 05:05:52,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:05:52,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:05:52,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:05:52,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:05:52,886.886 INFO ] time= 11/10/2026 05:05:52 [2026-10-11 05:05:52,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:05:52,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 05:05:52,997.997 INFO ] No existing commands found in stream [2026-10-11 05:05:58,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:05:58,008.008 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 05:05:59,772.772 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:05:59,774.774 INFO ] Checking for system updates... [2026-10-11 05:05:59,794.794 INFO ] 200 [2026-10-11 05:05:59,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:59,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:59,827.827 INFO ] No update needed [2026-10-11 05:05:59,829.829 INFO ] Checking for camera pi updates... [2026-10-11 05:05:59,850.850 INFO ] 200 [2026-10-11 05:05:59,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:05:59,874.874 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:05:59,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:05:59,947.947 INFO ] No camera update needed [2026-10-11 05:05:59,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 05:05:59,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 05:05:59,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:05:59,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 05:06:01,990.990 INFO ] ================================================ [2026-10-11 05:06:02,003.003 INFO ] Launching Daemon at Sun Oct 11 05:06:01 IST 2026 [2026-10-11 05:06:02,010.010 INFO ] ================================================ [2026-10-11 05:06:02,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:02 [2026-10-11 05:06:02,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:06:02,904.904 INFO ] Initializing speech engine... [2026-10-11 05:06:02,911.911 INFO ] 2026-10-11 05:06:02 [2026-10-11 05:06:03,129.129 INFO ] 2026-10-11 05:06:03 [2026-10-11 05:06:03,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:06:03,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:06:03,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:06:03,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:06:03,556.556 INFO ] time= 11/10/2026 05:06:03 [2026-10-11 05:06:03,581.581 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:06:03,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 05:06:03,655.655 INFO ] No existing commands found in stream [2026-10-11 05:06:08,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:06:08,668.668 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 05:06:09,133.133 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:06:09,135.135 INFO ] Checking for system updates... [2026-10-11 05:06:09,156.156 INFO ] 200 [2026-10-11 05:06:09,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:09,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:06:09,194.194 INFO ] No update needed [2026-10-11 05:06:09,195.195 INFO ] Checking for camera pi updates... [2026-10-11 05:06:09,215.215 INFO ] 200 [2026-10-11 05:06:09,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:09,239.239 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:06:09,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:06:09,414.414 INFO ] No camera update needed [2026-10-11 05:06:09,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 05:06:09,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 05:06:09,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:06:09,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 05:06:11,461.461 INFO ] ================================================ [2026-10-11 05:06:11,476.476 INFO ] Launching Daemon at Sun Oct 11 05:06:11 IST 2026 [2026-10-11 05:06:11,487.487 INFO ] ================================================ [2026-10-11 05:06:11,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:11 [2026-10-11 05:06:12,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:06:12,274.274 INFO ] Initializing speech engine... [2026-10-11 05:06:12,284.284 INFO ] 2026-10-11 05:06:12 [2026-10-11 05:06:12,486.486 INFO ] 2026-10-11 05:06:12 [2026-10-11 05:06:12,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:06:12,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:06:12,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:06:12,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:06:12,899.899 INFO ] time= 11/10/2026 05:06:12 [2026-10-11 05:06:12,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:06:12,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 05:06:12,999.999 INFO ] No existing commands found in stream [2026-10-11 05:06:18,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:06:18,010.010 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 05:06:18,544.544 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:06:18,545.545 INFO ] Checking for system updates... [2026-10-11 05:06:18,571.571 INFO ] 200 [2026-10-11 05:06:18,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:18,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:06:18,605.605 INFO ] No update needed [2026-10-11 05:06:18,606.606 INFO ] Checking for camera pi updates... [2026-10-11 05:06:18,626.626 INFO ] 200 [2026-10-11 05:06:18,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:18,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:06:18,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:06:18,734.734 INFO ] No camera update needed [2026-10-11 05:06:18,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 05:06:18,737.737 INFO ] === ACTIVE THREADS START === [2026-10-11 05:06:18,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:06:18,743.743 INFO ] === ACTIVE THREADS END === [2026-10-11 05:06:20,781.781 INFO ] ================================================ [2026-10-11 05:06:20,796.796 INFO ] Launching Daemon at Sun Oct 11 05:06:20 IST 2026 [2026-10-11 05:06:20,806.806 INFO ] ================================================ [2026-10-11 05:06:21,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:21 [2026-10-11 05:06:21,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:06:21,578.578 INFO ] Initializing speech engine... [2026-10-11 05:06:21,581.581 INFO ] 2026-10-11 05:06:21 [2026-10-11 05:06:21,800.800 INFO ] 2026-10-11 05:06:21 [2026-10-11 05:06:21,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:06:21,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:06:22,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:06:22,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:06:22,212.212 INFO ] time= 11/10/2026 05:06:22 [2026-10-11 05:06:22,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:06:22,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 05:06:22,318.318 INFO ] No existing commands found in stream [2026-10-11 05:06:27,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:06:27,330.330 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 05:06:29,338.338 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:06:29,339.339 INFO ] Checking for system updates... [2026-10-11 05:06:29,360.360 INFO ] 200 [2026-10-11 05:06:29,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:29,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:06:29,396.396 INFO ] No update needed [2026-10-11 05:06:29,398.398 INFO ] Checking for camera pi updates... [2026-10-11 05:06:29,417.417 INFO ] 200 [2026-10-11 05:06:29,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:29,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:06:29,518.518 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:06:29,519.519 INFO ] No camera update needed [2026-10-11 05:06:29,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 05:06:29,522.522 INFO ] === ACTIVE THREADS START === [2026-10-11 05:06:29,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:06:29,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 05:06:31,569.569 INFO ] ================================================ [2026-10-11 05:06:31,585.585 INFO ] Launching Daemon at Sun Oct 11 05:06:31 IST 2026 [2026-10-11 05:06:31,597.597 INFO ] ================================================ [2026-10-11 05:06:31,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:31 [2026-10-11 05:06:32,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:06:32,475.475 INFO ] Initializing speech engine... [2026-10-11 05:06:32,479.479 INFO ] 2026-10-11 05:06:32 [2026-10-11 05:06:32,672.672 INFO ] 2026-10-11 05:06:32 [2026-10-11 05:06:32,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:06:32,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:06:32,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:06:33,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:06:33,136.136 INFO ] time= 11/10/2026 05:06:33 [2026-10-11 05:06:33,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:06:33,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 05:06:33,274.274 INFO ] No existing commands found in stream [2026-10-11 05:06:38,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:06:38,287.287 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 05:06:38,667.667 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:06:38,669.669 INFO ] Checking for system updates... [2026-10-11 05:06:38,689.689 INFO ] 200 [2026-10-11 05:06:38,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:38,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:06:38,723.723 INFO ] No update needed [2026-10-11 05:06:38,725.725 INFO ] Checking for camera pi updates... [2026-10-11 05:06:38,744.744 INFO ] 200 [2026-10-11 05:06:38,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:38,771.771 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:06:38,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:06:38,862.862 INFO ] No camera update needed [2026-10-11 05:06:38,863.863 INFO ] Script finished. Safe exiting... [2026-10-11 05:06:38,865.865 INFO ] === ACTIVE THREADS START === [2026-10-11 05:06:38,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:06:38,870.870 INFO ] === ACTIVE THREADS END === [2026-10-11 05:06:40,909.909 INFO ] ================================================ [2026-10-11 05:06:40,924.924 INFO ] Launching Daemon at Sun Oct 11 05:06:40 IST 2026 [2026-10-11 05:06:40,935.935 INFO ] ================================================ [2026-10-11 05:06:41,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:41 [2026-10-11 05:06:41,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:06:41,801.801 INFO ] Initializing speech engine... [2026-10-11 05:06:41,820.820 INFO ] 2026-10-11 05:06:41 [2026-10-11 05:06:42,071.071 INFO ] 2026-10-11 05:06:42 [2026-10-11 05:06:42,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:06:42,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:06:42,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:06:42,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:06:42,450.450 INFO ] time= 11/10/2026 05:06:42 [2026-10-11 05:06:42,456.456 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:06:42,482.482 INFO ] Checking for existing commands in stream... [2026-10-11 05:06:42,618.618 INFO ] No existing commands found in stream [2026-10-11 05:06:47,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:06:47,641.641 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 05:06:51,076.076 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:06:51,078.078 INFO ] Checking for system updates... [2026-10-11 05:06:51,098.098 INFO ] 200 [2026-10-11 05:06:51,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:51,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:06:51,131.131 INFO ] No update needed [2026-10-11 05:06:51,132.132 INFO ] Checking for camera pi updates... [2026-10-11 05:06:51,152.152 INFO ] 200 [2026-10-11 05:06:51,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:06:51,177.177 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:06:51,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:06:51,264.264 INFO ] No camera update needed [2026-10-11 05:06:51,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 05:06:51,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 05:06:51,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:06:51,273.273 INFO ] === ACTIVE THREADS END === [2026-10-11 05:06:53,313.313 INFO ] ================================================ [2026-10-11 05:06:53,328.328 INFO ] Launching Daemon at Sun Oct 11 05:06:53 IST 2026 [2026-10-11 05:06:53,339.339 INFO ] ================================================ [2026-10-11 05:06:53,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:06:53 [2026-10-11 05:06:53,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:06:54,124.124 INFO ] Initializing speech engine... [2026-10-11 05:06:54,129.129 INFO ] 2026-10-11 05:06:54 [2026-10-11 05:06:54,333.333 INFO ] 2026-10-11 05:06:54 [2026-10-11 05:06:54,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:06:54,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:06:54,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:06:54,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:06:54,765.765 INFO ] time= 11/10/2026 05:06:54 [2026-10-11 05:06:54,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:06:54,776.776 INFO ] Checking for existing commands in stream... [2026-10-11 05:06:54,842.842 INFO ] No existing commands found in stream [2026-10-11 05:06:59,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:06:59,855.855 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 05:07:01,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:07:01,516.516 INFO ] Checking for system updates... [2026-10-11 05:07:01,538.538 INFO ] 200 [2026-10-11 05:07:01,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:01,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:01,573.573 INFO ] No update needed [2026-10-11 05:07:01,575.575 INFO ] Checking for camera pi updates... [2026-10-11 05:07:01,594.594 INFO ] 200 [2026-10-11 05:07:01,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:01,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:07:01,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:01,706.706 INFO ] No camera update needed [2026-10-11 05:07:01,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 05:07:01,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 05:07:01,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:07:01,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 05:07:03,748.748 INFO ] ================================================ [2026-10-11 05:07:03,763.763 INFO ] Launching Daemon at Sun Oct 11 05:07:03 IST 2026 [2026-10-11 05:07:03,774.774 INFO ] ================================================ [2026-10-11 05:07:04,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:04 [2026-10-11 05:07:04,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:07:04,585.585 INFO ] Initializing speech engine... [2026-10-11 05:07:04,598.598 INFO ] 2026-10-11 05:07:04 [2026-10-11 05:07:04,805.805 INFO ] 2026-10-11 05:07:04 [2026-10-11 05:07:04,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:07:04,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:07:05,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:07:05,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:07:05,222.222 INFO ] time= 11/10/2026 05:07:05 [2026-10-11 05:07:05,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:07:05,255.255 INFO ] Checking for existing commands in stream... [2026-10-11 05:07:05,321.321 INFO ] No existing commands found in stream [2026-10-11 05:07:10,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:07:10,343.343 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 05:07:14,544.544 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:07:14,545.545 INFO ] Checking for system updates... [2026-10-11 05:07:14,569.569 INFO ] 200 [2026-10-11 05:07:14,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:14,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:14,602.602 INFO ] No update needed [2026-10-11 05:07:14,604.604 INFO ] Checking for camera pi updates... [2026-10-11 05:07:14,623.623 INFO ] 200 [2026-10-11 05:07:14,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:14,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:07:14,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:14,736.736 INFO ] No camera update needed [2026-10-11 05:07:14,737.737 INFO ] Script finished. Safe exiting... [2026-10-11 05:07:14,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 05:07:14,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:07:14,744.744 INFO ] === ACTIVE THREADS END === [2026-10-11 05:07:16,784.784 INFO ] ================================================ [2026-10-11 05:07:16,799.799 INFO ] Launching Daemon at Sun Oct 11 05:07:16 IST 2026 [2026-10-11 05:07:16,810.810 INFO ] ================================================ [2026-10-11 05:07:17,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:17 [2026-10-11 05:07:17,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:07:17,596.596 INFO ] Initializing speech engine... [2026-10-11 05:07:17,603.603 INFO ] 2026-10-11 05:07:17 [2026-10-11 05:07:17,813.813 INFO ] 2026-10-11 05:07:17 [2026-10-11 05:07:17,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:07:18,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:07:18,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:07:18,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:07:18,229.229 INFO ] time= 11/10/2026 05:07:18 [2026-10-11 05:07:18,254.254 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:07:18,260.260 INFO ] Checking for existing commands in stream... [2026-10-11 05:07:18,327.327 INFO ] No existing commands found in stream [2026-10-11 05:07:23,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:07:23,339.339 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 05:07:25,422.422 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:07:25,424.424 INFO ] Checking for system updates... [2026-10-11 05:07:25,444.444 INFO ] 200 [2026-10-11 05:07:25,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:25,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:25,476.476 INFO ] No update needed [2026-10-11 05:07:25,478.478 INFO ] Checking for camera pi updates... [2026-10-11 05:07:25,497.497 INFO ] 200 [2026-10-11 05:07:25,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:25,521.521 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:07:25,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:25,616.616 INFO ] No camera update needed [2026-10-11 05:07:25,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 05:07:25,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 05:07:25,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:07:25,625.625 INFO ] === ACTIVE THREADS END === [2026-10-11 05:07:27,663.663 INFO ] ================================================ [2026-10-11 05:07:27,678.678 INFO ] Launching Daemon at Sun Oct 11 05:07:27 IST 2026 [2026-10-11 05:07:27,689.689 INFO ] ================================================ [2026-10-11 05:07:28,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:28 [2026-10-11 05:07:28,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:07:28,499.499 INFO ] Initializing speech engine... [2026-10-11 05:07:28,506.506 INFO ] 2026-10-11 05:07:28 [2026-10-11 05:07:28,720.720 INFO ] 2026-10-11 05:07:28 [2026-10-11 05:07:28,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:07:28,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:07:28,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:07:29,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:07:29,140.140 INFO ] time= 11/10/2026 05:07:29 [2026-10-11 05:07:29,162.162 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:07:29,168.168 INFO ] Checking for existing commands in stream... [2026-10-11 05:07:29,235.235 INFO ] No existing commands found in stream [2026-10-11 05:07:34,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:07:34,247.247 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 05:07:35,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:07:35,646.646 INFO ] Checking for system updates... [2026-10-11 05:07:35,667.667 INFO ] 200 [2026-10-11 05:07:35,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:35,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:35,701.701 INFO ] No update needed [2026-10-11 05:07:35,703.703 INFO ] Checking for camera pi updates... [2026-10-11 05:07:35,722.722 INFO ] 200 [2026-10-11 05:07:35,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:35,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:07:35,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:07:35,824.824 INFO ] No camera update needed [2026-10-11 05:07:35,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 05:07:35,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 05:07:35,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:07:35,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 05:07:37,870.870 INFO ] ================================================ [2026-10-11 05:07:37,885.885 INFO ] Launching Daemon at Sun Oct 11 05:07:37 IST 2026 [2026-10-11 05:07:37,896.896 INFO ] ================================================ [2026-10-11 05:07:38,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:38 [2026-10-11 05:07:38,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:07:38,687.687 INFO ] Initializing speech engine... [2026-10-11 05:07:38,700.700 INFO ] 2026-10-11 05:07:38 [2026-10-11 05:07:38,905.905 INFO ] 2026-10-11 05:07:38 [2026-10-11 05:07:38,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:07:39,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:07:39,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:07:39,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:07:39,343.343 INFO ] time= 11/10/2026 05:07:39 [2026-10-11 05:07:39,345.345 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:07:39,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 05:07:39,418.418 INFO ] No existing commands found in stream [2026-10-11 05:07:44,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:07:44,435.435 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 05:07:44,904.904 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:07:44,905.905 INFO ] Checking for system updates... [2026-10-11 05:07:44,926.926 INFO ] 200 [2026-10-11 05:07:44,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:44,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:07:44,960.960 INFO ] No update needed [2026-10-11 05:07:44,961.961 INFO ] Checking for camera pi updates... [2026-10-11 05:07:44,980.980 INFO ] 200 [2026-10-11 05:07:44,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:45,004.004 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:07:45,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:07:45,100.100 INFO ] No camera update needed [2026-10-11 05:07:45,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 05:07:45,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 05:07:45,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:07:45,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 05:07:47,146.146 INFO ] ================================================ [2026-10-11 05:07:47,161.161 INFO ] Launching Daemon at Sun Oct 11 05:07:47 IST 2026 [2026-10-11 05:07:47,171.171 INFO ] ================================================ [2026-10-11 05:07:47,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:47 [2026-10-11 05:07:47,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:07:47,942.942 INFO ] Initializing speech engine... [2026-10-11 05:07:47,947.947 INFO ] 2026-10-11 05:07:47 [2026-10-11 05:07:48,172.172 INFO ] 2026-10-11 05:07:48 [2026-10-11 05:07:48,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:07:48,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:07:48,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:07:48,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:07:48,613.613 INFO ] time= 11/10/2026 05:07:48 [2026-10-11 05:07:48,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:07:48,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 05:07:48,715.715 INFO ] No existing commands found in stream [2026-10-11 05:07:53,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:07:53,728.728 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 05:07:57,226.226 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:07:57,227.227 INFO ] Checking for system updates... [2026-10-11 05:07:57,248.248 INFO ] 200 [2026-10-11 05:07:57,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:57,281.281 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:07:57,282.282 INFO ] No update needed [2026-10-11 05:07:57,284.284 INFO ] Checking for camera pi updates... [2026-10-11 05:07:57,303.303 INFO ] 200 [2026-10-11 05:07:57,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:07:57,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:07:57,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:07:57,406.406 INFO ] No camera update needed [2026-10-11 05:07:57,407.407 INFO ] Script finished. Safe exiting... [2026-10-11 05:07:57,409.409 INFO ] === ACTIVE THREADS START === [2026-10-11 05:07:57,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:07:57,414.414 INFO ] === ACTIVE THREADS END === [2026-10-11 05:07:59,452.452 INFO ] ================================================ [2026-10-11 05:07:59,468.468 INFO ] Launching Daemon at Sun Oct 11 05:07:59 IST 2026 [2026-10-11 05:07:59,479.479 INFO ] ================================================ [2026-10-11 05:07:59,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:07:59 [2026-10-11 05:08:00,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:08:00,247.247 INFO ] Initializing speech engine... [2026-10-11 05:08:00,255.255 INFO ] 2026-10-11 05:08:00 [2026-10-11 05:08:00,473.473 INFO ] 2026-10-11 05:08:00 [2026-10-11 05:08:00,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:08:00,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:08:00,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:08:00,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:08:00,885.885 INFO ] time= 11/10/2026 05:08:00 [2026-10-11 05:08:00,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:08:00,946.946 INFO ] Checking for existing commands in stream... [2026-10-11 05:08:01,021.021 INFO ] No existing commands found in stream [2026-10-11 05:08:06,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:08:06,034.034 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 05:08:08,304.304 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:08:08,306.306 INFO ] Checking for system updates... [2026-10-11 05:08:08,327.327 INFO ] 200 [2026-10-11 05:08:08,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:08,360.360 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:08:08,361.361 INFO ] No update needed [2026-10-11 05:08:08,363.363 INFO ] Checking for camera pi updates... [2026-10-11 05:08:08,383.383 INFO ] 200 [2026-10-11 05:08:08,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:08,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:08:08,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:08:08,492.492 INFO ] No camera update needed [2026-10-11 05:08:08,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 05:08:08,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 05:08:08,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:08:08,500.500 INFO ] === ACTIVE THREADS END === [2026-10-11 05:08:10,531.531 INFO ] ================================================ [2026-10-11 05:08:10,546.546 INFO ] Launching Daemon at Sun Oct 11 05:08:10 IST 2026 [2026-10-11 05:08:10,557.557 INFO ] ================================================ [2026-10-11 05:08:10,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:10 [2026-10-11 05:08:11,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:08:11,346.346 INFO ] Initializing speech engine... [2026-10-11 05:08:11,350.350 INFO ] 2026-10-11 05:08:11 [2026-10-11 05:08:11,569.569 INFO ] 2026-10-11 05:08:11 [2026-10-11 05:08:11,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:08:11,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:08:11,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:08:11,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:08:11,979.979 INFO ] time= 11/10/2026 05:08:11 [2026-10-11 05:08:12,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:08:12,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 05:08:12,092.092 INFO ] No existing commands found in stream [2026-10-11 05:08:17,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:08:17,104.104 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 05:08:17,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:08:17,935.935 INFO ] Checking for system updates... [2026-10-11 05:08:17,957.957 INFO ] 200 [2026-10-11 05:08:17,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:17,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:08:17,990.990 INFO ] No update needed [2026-10-11 05:08:17,991.991 INFO ] Checking for camera pi updates... [2026-10-11 05:08:18,011.011 INFO ] 200 [2026-10-11 05:08:18,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:18,037.037 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:08:18,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:08:18,114.114 INFO ] No camera update needed [2026-10-11 05:08:18,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 05:08:18,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 05:08:18,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:08:18,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 05:08:20,163.163 INFO ] ================================================ [2026-10-11 05:08:20,178.178 INFO ] Launching Daemon at Sun Oct 11 05:08:20 IST 2026 [2026-10-11 05:08:20,189.189 INFO ] ================================================ [2026-10-11 05:08:20,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:20 [2026-10-11 05:08:20,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:08:21,027.027 INFO ] Initializing speech engine... [2026-10-11 05:08:21,033.033 INFO ] 2026-10-11 05:08:21 [2026-10-11 05:08:21,240.240 INFO ] 2026-10-11 05:08:21 [2026-10-11 05:08:21,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:08:21,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:08:21,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:08:21,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:08:21,661.661 INFO ] time= 11/10/2026 05:08:21 [2026-10-11 05:08:21,685.685 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:08:21,691.691 INFO ] Checking for existing commands in stream... [2026-10-11 05:08:21,759.759 INFO ] No existing commands found in stream [2026-10-11 05:08:26,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:08:26,777.777 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 05:08:30,938.938 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:08:30,939.939 INFO ] Checking for system updates... [2026-10-11 05:08:30,960.960 INFO ] 200 [2026-10-11 05:08:30,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:30,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:08:30,992.992 INFO ] No update needed [2026-10-11 05:08:30,994.994 INFO ] Checking for camera pi updates... [2026-10-11 05:08:31,013.013 INFO ] 200 [2026-10-11 05:08:31,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:31,040.040 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:08:31,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:08:31,120.120 INFO ] No camera update needed [2026-10-11 05:08:31,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 05:08:31,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 05:08:31,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:08:31,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 05:08:33,160.160 INFO ] ================================================ [2026-10-11 05:08:33,176.176 INFO ] Launching Daemon at Sun Oct 11 05:08:33 IST 2026 [2026-10-11 05:08:33,188.188 INFO ] ================================================ [2026-10-11 05:08:33,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:33 [2026-10-11 05:08:33,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:08:34,063.063 INFO ] Initializing speech engine... [2026-10-11 05:08:34,068.068 INFO ] 2026-10-11 05:08:34 [2026-10-11 05:08:34,277.277 INFO ] 2026-10-11 05:08:34 [2026-10-11 05:08:34,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:08:34,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:08:34,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:08:34,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:08:34,691.691 INFO ] time= 11/10/2026 05:08:34 [2026-10-11 05:08:34,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:08:34,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 05:08:34,796.796 INFO ] No existing commands found in stream [2026-10-11 05:08:39,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:08:39,809.809 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 05:08:42,615.615 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:08:42,617.617 INFO ] Checking for system updates... [2026-10-11 05:08:42,638.638 INFO ] 200 [2026-10-11 05:08:42,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:42,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:08:42,676.676 INFO ] No update needed [2026-10-11 05:08:42,677.677 INFO ] Checking for camera pi updates... [2026-10-11 05:08:42,700.700 INFO ] 200 [2026-10-11 05:08:42,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:42,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:08:42,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:08:42,813.813 INFO ] No camera update needed [2026-10-11 05:08:42,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 05:08:42,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 05:08:42,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:08:42,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 05:08:44,861.861 INFO ] ================================================ [2026-10-11 05:08:44,876.876 INFO ] Launching Daemon at Sun Oct 11 05:08:44 IST 2026 [2026-10-11 05:08:44,888.888 INFO ] ================================================ [2026-10-11 05:08:45,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:45 [2026-10-11 05:08:45,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:08:45,741.741 INFO ] Initializing speech engine... [2026-10-11 05:08:45,746.746 INFO ] 2026-10-11 05:08:45 [2026-10-11 05:08:45,957.957 INFO ] 2026-10-11 05:08:45 [2026-10-11 05:08:45,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:08:46,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:08:46,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:08:46,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:08:46,374.374 INFO ] time= 11/10/2026 05:08:46 [2026-10-11 05:08:46,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:08:46,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 05:08:46,483.483 INFO ] No existing commands found in stream [2026-10-11 05:08:51,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:08:51,496.496 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 05:08:53,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:08:53,151.151 INFO ] Checking for system updates... [2026-10-11 05:08:53,173.173 INFO ] 200 [2026-10-11 05:08:53,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:53,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:08:53,208.208 INFO ] No update needed [2026-10-11 05:08:53,209.209 INFO ] Checking for camera pi updates... [2026-10-11 05:08:53,230.230 INFO ] 200 [2026-10-11 05:08:53,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:08:53,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:08:53,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:08:53,341.341 INFO ] No camera update needed [2026-10-11 05:08:53,343.343 INFO ] Script finished. Safe exiting... [2026-10-11 05:08:53,344.344 INFO ] === ACTIVE THREADS START === [2026-10-11 05:08:53,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:08:53,355.355 INFO ] === ACTIVE THREADS END === [2026-10-11 05:08:55,392.392 INFO ] ================================================ [2026-10-11 05:08:55,408.408 INFO ] Launching Daemon at Sun Oct 11 05:08:55 IST 2026 [2026-10-11 05:08:55,418.418 INFO ] ================================================ [2026-10-11 05:08:55,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:08:55 [2026-10-11 05:08:56,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:08:56,210.210 INFO ] Initializing speech engine... [2026-10-11 05:08:56,214.214 INFO ] 2026-10-11 05:08:56 [2026-10-11 05:08:56,413.413 INFO ] 2026-10-11 05:08:56 [2026-10-11 05:08:56,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:08:56,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:08:56,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:08:56,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:08:56,825.825 INFO ] time= 11/10/2026 05:08:56 [2026-10-11 05:08:56,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:08:56,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 05:08:57,007.007 INFO ] No existing commands found in stream [2026-10-11 05:09:02,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:09:02,016.016 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 05:09:04,697.697 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:09:04,699.699 INFO ] Checking for system updates... [2026-10-11 05:09:04,720.720 INFO ] 200 [2026-10-11 05:09:04,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:04,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:09:04,754.754 INFO ] No update needed [2026-10-11 05:09:04,755.755 INFO ] Checking for camera pi updates... [2026-10-11 05:09:04,775.775 INFO ] 200 [2026-10-11 05:09:04,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:04,800.800 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:09:04,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:09:04,879.879 INFO ] No camera update needed [2026-10-11 05:09:04,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 05:09:04,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 05:09:04,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:09:04,887.887 INFO ] === ACTIVE THREADS END === [2026-10-11 05:09:06,926.926 INFO ] ================================================ [2026-10-11 05:09:06,941.941 INFO ] Launching Daemon at Sun Oct 11 05:09:06 IST 2026 [2026-10-11 05:09:06,951.951 INFO ] ================================================ [2026-10-11 05:09:07,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:07 [2026-10-11 05:09:07,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:09:07,718.718 INFO ] Initializing speech engine... [2026-10-11 05:09:07,727.727 INFO ] 2026-10-11 05:09:07 [2026-10-11 05:09:07,940.940 INFO ] 2026-10-11 05:09:07 [2026-10-11 05:09:07,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:09:08,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:09:08,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:09:08,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:09:08,362.362 INFO ] time= 11/10/2026 05:09:08 [2026-10-11 05:09:08,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:09:08,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 05:09:08,460.460 INFO ] No existing commands found in stream [2026-10-11 05:09:13,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:09:13,472.472 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 05:09:16,469.469 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:09:16,471.471 INFO ] Checking for system updates... [2026-10-11 05:09:16,492.492 INFO ] 200 [2026-10-11 05:09:16,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:16,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:09:16,525.525 INFO ] No update needed [2026-10-11 05:09:16,526.526 INFO ] Checking for camera pi updates... [2026-10-11 05:09:16,546.546 INFO ] 200 [2026-10-11 05:09:16,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:16,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:09:16,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:09:16,657.657 INFO ] No camera update needed [2026-10-11 05:09:16,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 05:09:16,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 05:09:16,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:09:16,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 05:09:18,704.704 INFO ] ================================================ [2026-10-11 05:09:18,719.719 INFO ] Launching Daemon at Sun Oct 11 05:09:18 IST 2026 [2026-10-11 05:09:18,730.730 INFO ] ================================================ [2026-10-11 05:09:19,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:19 [2026-10-11 05:09:19,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:09:19,517.517 INFO ] Initializing speech engine... [2026-10-11 05:09:19,520.520 INFO ] 2026-10-11 05:09:19 [2026-10-11 05:09:19,736.736 INFO ] 2026-10-11 05:09:19 [2026-10-11 05:09:19,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:09:19,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:09:19,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:09:20,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:09:20,153.153 INFO ] time= 11/10/2026 05:09:20 [2026-10-11 05:09:20,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:09:20,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 05:09:20,249.249 INFO ] No existing commands found in stream [2026-10-11 05:09:25,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:09:25,261.261 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 05:09:27,642.642 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:09:27,643.643 INFO ] Checking for system updates... [2026-10-11 05:09:27,664.664 INFO ] 200 [2026-10-11 05:09:27,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:27,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:09:27,698.698 INFO ] No update needed [2026-10-11 05:09:27,699.699 INFO ] Checking for camera pi updates... [2026-10-11 05:09:27,719.719 INFO ] 200 [2026-10-11 05:09:27,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:27,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:09:27,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:09:27,827.827 INFO ] No camera update needed [2026-10-11 05:09:27,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 05:09:27,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 05:09:27,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:09:27,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 05:09:29,875.875 INFO ] ================================================ [2026-10-11 05:09:29,890.890 INFO ] Launching Daemon at Sun Oct 11 05:09:29 IST 2026 [2026-10-11 05:09:29,901.901 INFO ] ================================================ [2026-10-11 05:09:30,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:30 [2026-10-11 05:09:30,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:09:30,679.679 INFO ] Initializing speech engine... [2026-10-11 05:09:30,693.693 INFO ] 2026-10-11 05:09:30 [2026-10-11 05:09:30,902.902 INFO ] 2026-10-11 05:09:30 [2026-10-11 05:09:30,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:09:31,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:09:31,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:09:31,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:09:31,348.348 INFO ] time= 11/10/2026 05:09:31 [2026-10-11 05:09:31,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:09:31,356.356 INFO ] Checking for existing commands in stream... [2026-10-11 05:09:31,422.422 INFO ] No existing commands found in stream [2026-10-11 05:09:36,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:09:36,436.436 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 05:09:40,568.568 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:09:40,569.569 INFO ] Checking for system updates... [2026-10-11 05:09:40,592.592 INFO ] 200 [2026-10-11 05:09:40,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:40,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:09:40,625.625 INFO ] No update needed [2026-10-11 05:09:40,626.626 INFO ] Checking for camera pi updates... [2026-10-11 05:09:40,646.646 INFO ] 200 [2026-10-11 05:09:40,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:40,672.672 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:09:40,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:09:40,773.773 INFO ] No camera update needed [2026-10-11 05:09:40,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 05:09:40,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 05:09:40,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:09:40,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 05:09:42,821.821 INFO ] ================================================ [2026-10-11 05:09:42,837.837 INFO ] Launching Daemon at Sun Oct 11 05:09:42 IST 2026 [2026-10-11 05:09:42,848.848 INFO ] ================================================ [2026-10-11 05:09:43,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:43 [2026-10-11 05:09:43,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:09:43,645.645 INFO ] Initializing speech engine... [2026-10-11 05:09:43,649.649 INFO ] 2026-10-11 05:09:43 [2026-10-11 05:09:43,852.852 INFO ] 2026-10-11 05:09:43 [2026-10-11 05:09:43,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:09:44,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:09:44,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:09:44,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:09:44,262.262 INFO ] time= 11/10/2026 05:09:44 [2026-10-11 05:09:44,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:09:44,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 05:09:44,374.374 INFO ] No existing commands found in stream [2026-10-11 05:09:49,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:09:49,386.386 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 05:09:51,550.550 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:09:51,552.552 INFO ] Checking for system updates... [2026-10-11 05:09:51,572.572 INFO ] 200 [2026-10-11 05:09:51,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:51,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:09:51,609.609 INFO ] No update needed [2026-10-11 05:09:51,610.610 INFO ] Checking for camera pi updates... [2026-10-11 05:09:51,629.629 INFO ] 200 [2026-10-11 05:09:51,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:09:51,655.655 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:09:51,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:09:51,732.732 INFO ] No camera update needed [2026-10-11 05:09:51,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 05:09:51,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 05:09:51,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:09:51,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 05:09:53,779.779 INFO ] ================================================ [2026-10-11 05:09:53,794.794 INFO ] Launching Daemon at Sun Oct 11 05:09:53 IST 2026 [2026-10-11 05:09:53,806.806 INFO ] ================================================ [2026-10-11 05:09:54,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:09:54 [2026-10-11 05:09:54,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:09:54,657.657 INFO ] Initializing speech engine... [2026-10-11 05:09:54,662.662 INFO ] 2026-10-11 05:09:54 [2026-10-11 05:09:54,872.872 INFO ] 2026-10-11 05:09:54 [2026-10-11 05:09:54,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:09:55,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:09:55,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:09:55,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:09:55,300.300 INFO ] time= 11/10/2026 05:09:55 [2026-10-11 05:09:55,323.323 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:09:55,329.329 INFO ] Checking for existing commands in stream... [2026-10-11 05:09:55,398.398 INFO ] No existing commands found in stream [2026-10-11 05:10:00,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:10:00,416.416 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 05:10:08,454.454 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:10:08,456.456 INFO ] Checking for system updates... [2026-10-11 05:10:08,476.476 INFO ] 200 [2026-10-11 05:10:08,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:08,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:10:08,509.509 INFO ] No update needed [2026-10-11 05:10:08,511.511 INFO ] Checking for camera pi updates... [2026-10-11 05:10:08,530.530 INFO ] 200 [2026-10-11 05:10:08,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:08,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:10:08,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:10:08,632.632 INFO ] No camera update needed [2026-10-11 05:10:08,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 05:10:08,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 05:10:08,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:10:08,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 05:10:10,679.679 INFO ] ================================================ [2026-10-11 05:10:10,694.694 INFO ] Launching Daemon at Sun Oct 11 05:10:10 IST 2026 [2026-10-11 05:10:10,704.704 INFO ] ================================================ [2026-10-11 05:10:11,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:11 [2026-10-11 05:10:11,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:10:11,512.512 INFO ] Initializing speech engine... [2026-10-11 05:10:11,520.520 INFO ] 2026-10-11 05:10:11 [2026-10-11 05:10:11,734.734 INFO ] 2026-10-11 05:10:11 [2026-10-11 05:10:11,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:10:11,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:10:11,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:10:12,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:10:12,177.177 INFO ] time= 11/10/2026 05:10:12 [2026-10-11 05:10:12,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:10:12,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 05:10:12,256.256 INFO ] No existing commands found in stream [2026-10-11 05:10:17,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:10:17,268.268 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 05:10:18,144.144 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:10:18,145.145 INFO ] Checking for system updates... [2026-10-11 05:10:18,167.167 INFO ] 200 [2026-10-11 05:10:18,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:18,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:10:18,200.200 INFO ] No update needed [2026-10-11 05:10:18,201.201 INFO ] Checking for camera pi updates... [2026-10-11 05:10:18,220.220 INFO ] 200 [2026-10-11 05:10:18,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:18,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:10:18,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:10:18,346.346 INFO ] No camera update needed [2026-10-11 05:10:18,347.347 INFO ] Script finished. Safe exiting... [2026-10-11 05:10:18,348.348 INFO ] === ACTIVE THREADS START === [2026-10-11 05:10:18,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:10:18,354.354 INFO ] === ACTIVE THREADS END === [2026-10-11 05:10:20,394.394 INFO ] ================================================ [2026-10-11 05:10:20,409.409 INFO ] Launching Daemon at Sun Oct 11 05:10:20 IST 2026 [2026-10-11 05:10:20,419.419 INFO ] ================================================ [2026-10-11 05:10:20,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:20 [2026-10-11 05:10:21,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:10:21,205.205 INFO ] Initializing speech engine... [2026-10-11 05:10:21,210.210 INFO ] 2026-10-11 05:10:21 [2026-10-11 05:10:21,413.413 INFO ] 2026-10-11 05:10:21 [2026-10-11 05:10:21,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:10:21,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:10:21,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:10:21,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:10:21,837.837 INFO ] time= 11/10/2026 05:10:21 [2026-10-11 05:10:21,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:10:21,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 05:10:21,972.972 INFO ] No existing commands found in stream [2026-10-11 05:10:26,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:10:26,985.985 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 05:10:28,248.248 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:10:28,249.249 INFO ] Checking for system updates... [2026-10-11 05:10:28,270.270 INFO ] 200 [2026-10-11 05:10:28,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:28,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:10:28,305.305 INFO ] No update needed [2026-10-11 05:10:28,306.306 INFO ] Checking for camera pi updates... [2026-10-11 05:10:28,326.326 INFO ] 200 [2026-10-11 05:10:28,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:28,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:10:28,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:10:28,528.528 INFO ] No camera update needed [2026-10-11 05:10:28,530.530 INFO ] Script finished. Safe exiting... [2026-10-11 05:10:28,531.531 INFO ] === ACTIVE THREADS START === [2026-10-11 05:10:28,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:10:28,538.538 INFO ] === ACTIVE THREADS END === [2026-10-11 05:10:30,578.578 INFO ] ================================================ [2026-10-11 05:10:30,593.593 INFO ] Launching Daemon at Sun Oct 11 05:10:30 IST 2026 [2026-10-11 05:10:30,604.604 INFO ] ================================================ [2026-10-11 05:10:30,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:30 [2026-10-11 05:10:31,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:10:31,410.410 INFO ] Initializing speech engine... [2026-10-11 05:10:31,415.415 INFO ] 2026-10-11 05:10:31 [2026-10-11 05:10:31,644.644 INFO ] 2026-10-11 05:10:31 [2026-10-11 05:10:31,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:10:31,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:10:31,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:10:32,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:10:32,124.124 INFO ] time= 11/10/2026 05:10:32 [2026-10-11 05:10:32,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:10:32,155.155 INFO ] Checking for existing commands in stream... [2026-10-11 05:10:32,236.236 INFO ] No existing commands found in stream [2026-10-11 05:10:37,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:10:37,250.250 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 05:10:41,250.250 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:10:41,252.252 INFO ] Checking for system updates... [2026-10-11 05:10:41,274.274 INFO ] 200 [2026-10-11 05:10:41,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:41,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:10:41,309.309 INFO ] No update needed [2026-10-11 05:10:41,310.310 INFO ] Checking for camera pi updates... [2026-10-11 05:10:41,330.330 INFO ] 200 [2026-10-11 05:10:41,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:41,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:10:41,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:10:41,441.441 INFO ] No camera update needed [2026-10-11 05:10:41,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 05:10:41,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 05:10:41,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:10:41,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 05:10:43,487.487 INFO ] ================================================ [2026-10-11 05:10:43,502.502 INFO ] Launching Daemon at Sun Oct 11 05:10:43 IST 2026 [2026-10-11 05:10:43,513.513 INFO ] ================================================ [2026-10-11 05:10:43,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:43 [2026-10-11 05:10:44,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:10:44,366.366 INFO ] Initializing speech engine... [2026-10-11 05:10:44,379.379 INFO ] 2026-10-11 05:10:44 [2026-10-11 05:10:44,592.592 INFO ] 2026-10-11 05:10:44 [2026-10-11 05:10:44,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:10:44,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:10:44,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:10:44,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:10:45,032.032 INFO ] time= 11/10/2026 05:10:44 [2026-10-11 05:10:45,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:10:45,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 05:10:45,117.117 INFO ] No existing commands found in stream [2026-10-11 05:10:50,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:10:50,135.135 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 05:10:51,104.104 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:10:51,106.106 INFO ] Checking for system updates... [2026-10-11 05:10:51,127.127 INFO ] 200 [2026-10-11 05:10:51,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:51,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:10:51,162.162 INFO ] No update needed [2026-10-11 05:10:51,164.164 INFO ] Checking for camera pi updates... [2026-10-11 05:10:51,183.183 INFO ] 200 [2026-10-11 05:10:51,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:10:51,209.209 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:10:51,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:10:51,286.286 INFO ] No camera update needed [2026-10-11 05:10:51,287.287 INFO ] Script finished. Safe exiting... [2026-10-11 05:10:51,289.289 INFO ] === ACTIVE THREADS START === [2026-10-11 05:10:51,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:10:51,295.295 INFO ] === ACTIVE THREADS END === [2026-10-11 05:10:53,334.334 INFO ] ================================================ [2026-10-11 05:10:53,350.350 INFO ] Launching Daemon at Sun Oct 11 05:10:53 IST 2026 [2026-10-11 05:10:53,360.360 INFO ] ================================================ [2026-10-11 05:10:53,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:10:53 [2026-10-11 05:10:54,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:10:54,169.169 INFO ] Initializing speech engine... [2026-10-11 05:10:54,174.174 INFO ] 2026-10-11 05:10:54 [2026-10-11 05:10:54,366.366 INFO ] 2026-10-11 05:10:54 [2026-10-11 05:10:54,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:10:54,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:10:54,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:10:54,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:10:54,853.853 INFO ] time= 11/10/2026 05:10:54 [2026-10-11 05:10:54,883.883 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:10:54,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 05:10:54,965.965 INFO ] No existing commands found in stream [2026-10-11 05:10:59,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:10:59,978.978 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 05:11:03,018.018 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:11:03,020.020 INFO ] Checking for system updates... [2026-10-11 05:11:03,040.040 INFO ] 200 [2026-10-11 05:11:03,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:03,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:11:03,072.072 INFO ] No update needed [2026-10-11 05:11:03,074.074 INFO ] Checking for camera pi updates... [2026-10-11 05:11:03,093.093 INFO ] 200 [2026-10-11 05:11:03,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:03,119.119 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:11:03,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:11:03,203.203 INFO ] No camera update needed [2026-10-11 05:11:03,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 05:11:03,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 05:11:03,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:11:03,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 05:11:05,252.252 INFO ] ================================================ [2026-10-11 05:11:05,267.267 INFO ] Launching Daemon at Sun Oct 11 05:11:05 IST 2026 [2026-10-11 05:11:05,278.278 INFO ] ================================================ [2026-10-11 05:11:05,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:05 [2026-10-11 05:11:05,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:11:06,132.132 INFO ] Initializing speech engine... [2026-10-11 05:11:06,135.135 INFO ] 2026-10-11 05:11:06 [2026-10-11 05:11:06,361.361 INFO ] 2026-10-11 05:11:06 [2026-10-11 05:11:06,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:11:06,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:11:06,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:11:06,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:11:06,805.805 INFO ] time= 11/10/2026 05:11:06 [2026-10-11 05:11:06,811.811 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:11:06,817.817 INFO ] Checking for existing commands in stream... [2026-10-11 05:11:06,885.885 INFO ] No existing commands found in stream [2026-10-11 05:11:11,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:11:11,914.914 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 05:11:12,527.527 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:11:12,529.529 INFO ] Checking for system updates... [2026-10-11 05:11:12,551.551 INFO ] 200 [2026-10-11 05:11:12,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:12,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:11:12,589.589 INFO ] No update needed [2026-10-11 05:11:12,590.590 INFO ] Checking for camera pi updates... [2026-10-11 05:11:12,614.614 INFO ] 200 [2026-10-11 05:11:12,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:12,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:11:12,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:11:12,722.722 INFO ] No camera update needed [2026-10-11 05:11:12,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 05:11:12,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 05:11:12,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:11:12,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 05:11:14,774.774 INFO ] ================================================ [2026-10-11 05:11:14,789.789 INFO ] Launching Daemon at Sun Oct 11 05:11:14 IST 2026 [2026-10-11 05:11:14,800.800 INFO ] ================================================ [2026-10-11 05:11:15,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:15 [2026-10-11 05:11:15,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:11:15,582.582 INFO ] Initializing speech engine... [2026-10-11 05:11:15,587.587 INFO ] 2026-10-11 05:11:15 [2026-10-11 05:11:15,818.818 INFO ] 2026-10-11 05:11:15 [2026-10-11 05:11:15,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:11:16,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:11:16,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:11:16,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:11:16,246.246 INFO ] time= 11/10/2026 05:11:16 [2026-10-11 05:11:16,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:11:16,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 05:11:16,379.379 INFO ] No existing commands found in stream [2026-10-11 05:11:21,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:11:21,393.393 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 05:11:23,230.230 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:11:23,232.232 INFO ] Checking for system updates... [2026-10-11 05:11:23,252.252 INFO ] 200 [2026-10-11 05:11:23,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:23,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:11:23,285.285 INFO ] No update needed [2026-10-11 05:11:23,286.286 INFO ] Checking for camera pi updates... [2026-10-11 05:11:23,305.305 INFO ] 200 [2026-10-11 05:11:23,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:23,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:11:23,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:11:23,405.405 INFO ] No camera update needed [2026-10-11 05:11:23,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 05:11:23,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 05:11:23,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:11:23,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 05:11:25,454.454 INFO ] ================================================ [2026-10-11 05:11:25,469.469 INFO ] Launching Daemon at Sun Oct 11 05:11:25 IST 2026 [2026-10-11 05:11:25,481.481 INFO ] ================================================ [2026-10-11 05:11:25,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:25 [2026-10-11 05:11:26,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:11:26,296.296 INFO ] Initializing speech engine... [2026-10-11 05:11:26,306.306 INFO ] 2026-10-11 05:11:26 [2026-10-11 05:11:26,525.525 INFO ] 2026-10-11 05:11:26 [2026-10-11 05:11:26,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:11:26,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:11:26,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:11:26,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:11:26,952.952 INFO ] time= 11/10/2026 05:11:26 [2026-10-11 05:11:27,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:11:27,016.016 INFO ] Checking for existing commands in stream... [2026-10-11 05:11:27,092.092 INFO ] No existing commands found in stream [2026-10-11 05:11:32,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:11:32,104.104 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 05:11:36,278.278 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:11:36,280.280 INFO ] Checking for system updates... [2026-10-11 05:11:36,300.300 INFO ] 200 [2026-10-11 05:11:36,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:36,331.331 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:11:36,333.333 INFO ] No update needed [2026-10-11 05:11:36,334.334 INFO ] Checking for camera pi updates... [2026-10-11 05:11:36,353.353 INFO ] 200 [2026-10-11 05:11:36,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:36,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:11:36,484.484 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:11:36,486.486 INFO ] No camera update needed [2026-10-11 05:11:36,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 05:11:36,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 05:11:36,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:11:36,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 05:11:38,532.532 INFO ] ================================================ [2026-10-11 05:11:38,548.548 INFO ] Launching Daemon at Sun Oct 11 05:11:38 IST 2026 [2026-10-11 05:11:38,559.559 INFO ] ================================================ [2026-10-11 05:11:38,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:38 [2026-10-11 05:11:39,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:11:39,377.377 INFO ] Initializing speech engine... [2026-10-11 05:11:39,390.390 INFO ] 2026-10-11 05:11:39 [2026-10-11 05:11:39,599.599 INFO ] 2026-10-11 05:11:39 [2026-10-11 05:11:39,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:11:39,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:11:39,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:11:39,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:11:40,037.037 INFO ] time= 11/10/2026 05:11:40 [2026-10-11 05:11:40,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:11:40,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 05:11:40,115.115 INFO ] No existing commands found in stream [2026-10-11 05:11:45,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:11:45,127.127 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 05:11:47,647.647 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:11:47,648.648 INFO ] Checking for system updates... [2026-10-11 05:11:47,669.669 INFO ] 200 [2026-10-11 05:11:47,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:47,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:11:47,704.704 INFO ] No update needed [2026-10-11 05:11:47,705.705 INFO ] Checking for camera pi updates... [2026-10-11 05:11:47,725.725 INFO ] 200 [2026-10-11 05:11:47,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:47,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:11:47,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:11:47,826.826 INFO ] No camera update needed [2026-10-11 05:11:47,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 05:11:47,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 05:11:47,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:11:47,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 05:11:49,875.875 INFO ] ================================================ [2026-10-11 05:11:49,890.890 INFO ] Launching Daemon at Sun Oct 11 05:11:49 IST 2026 [2026-10-11 05:11:49,901.901 INFO ] ================================================ [2026-10-11 05:11:50,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:11:50 [2026-10-11 05:11:50,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:11:50,749.749 INFO ] Initializing speech engine... [2026-10-11 05:11:50,755.755 INFO ] 2026-10-11 05:11:50 [2026-10-11 05:11:50,964.964 INFO ] 2026-10-11 05:11:50 [2026-10-11 05:11:50,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:11:51,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:11:51,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:11:51,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:11:51,387.387 INFO ] time= 11/10/2026 05:11:51 [2026-10-11 05:11:51,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:11:51,418.418 INFO ] Checking for existing commands in stream... [2026-10-11 05:11:51,485.485 INFO ] No existing commands found in stream [2026-10-11 05:11:56,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:11:56,498.498 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 05:11:59,250.250 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:11:59,252.252 INFO ] Checking for system updates... [2026-10-11 05:11:59,274.274 INFO ] 200 [2026-10-11 05:11:59,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:59,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:11:59,313.313 INFO ] No update needed [2026-10-11 05:11:59,314.314 INFO ] Checking for camera pi updates... [2026-10-11 05:11:59,336.336 INFO ] 200 [2026-10-11 05:11:59,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:11:59,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:11:59,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:11:59,440.440 INFO ] No camera update needed [2026-10-11 05:11:59,441.441 INFO ] Script finished. Safe exiting... [2026-10-11 05:11:59,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 05:11:59,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:11:59,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 05:12:01,490.490 INFO ] ================================================ [2026-10-11 05:12:01,506.506 INFO ] Launching Daemon at Sun Oct 11 05:12:01 IST 2026 [2026-10-11 05:12:01,516.516 INFO ] ================================================ [2026-10-11 05:12:01,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:01 [2026-10-11 05:12:02,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:12:02,560.560 INFO ] Initializing speech engine... [2026-10-11 05:12:02,569.569 INFO ] 2026-10-11 05:12:02 [2026-10-11 05:12:02,800.800 INFO ] 2026-10-11 05:12:02 [2026-10-11 05:12:02,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:12:02,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:12:03,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:12:03,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:12:03,233.233 INFO ] time= 11/10/2026 05:12:03 [2026-10-11 05:12:03,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:12:03,274.274 INFO ] Checking for existing commands in stream... [2026-10-11 05:12:03,341.341 INFO ] No existing commands found in stream [2026-10-11 05:12:08,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:12:08,353.353 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 05:12:12,744.744 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:12:12,745.745 INFO ] Checking for system updates... [2026-10-11 05:12:12,766.766 INFO ] 200 [2026-10-11 05:12:12,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:12,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:12:12,800.800 INFO ] No update needed [2026-10-11 05:12:12,801.801 INFO ] Checking for camera pi updates... [2026-10-11 05:12:12,821.821 INFO ] 200 [2026-10-11 05:12:12,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:12,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:12:12,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:12:12,931.931 INFO ] No camera update needed [2026-10-11 05:12:12,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 05:12:12,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 05:12:12,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:12:12,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 05:12:14,977.977 INFO ] ================================================ [2026-10-11 05:12:14,992.992 INFO ] Launching Daemon at Sun Oct 11 05:12:14 IST 2026 [2026-10-11 05:12:15,003.003 INFO ] ================================================ [2026-10-11 05:12:15,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:15 [2026-10-11 05:12:15,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:12:15,826.826 INFO ] Initializing speech engine... [2026-10-11 05:12:15,834.834 INFO ] 2026-10-11 05:12:15 [2026-10-11 05:12:16,050.050 INFO ] 2026-10-11 05:12:16 [2026-10-11 05:12:16,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:12:16,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:12:16,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:12:16,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:12:16,469.469 INFO ] time= 11/10/2026 05:12:16 [2026-10-11 05:12:16,493.493 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:12:16,499.499 INFO ] Checking for existing commands in stream... [2026-10-11 05:12:16,565.565 INFO ] No existing commands found in stream [2026-10-11 05:12:21,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:12:21,579.579 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 05:12:24,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:12:24,575.575 INFO ] Checking for system updates... [2026-10-11 05:12:24,596.596 INFO ] 200 [2026-10-11 05:12:24,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:24,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:12:24,635.635 INFO ] No update needed [2026-10-11 05:12:24,636.636 INFO ] Checking for camera pi updates... [2026-10-11 05:12:24,664.664 INFO ] 200 [2026-10-11 05:12:24,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:24,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:12:24,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:12:24,766.766 INFO ] No camera update needed [2026-10-11 05:12:24,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 05:12:24,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 05:12:24,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:12:24,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 05:12:26,813.813 INFO ] ================================================ [2026-10-11 05:12:26,828.828 INFO ] Launching Daemon at Sun Oct 11 05:12:26 IST 2026 [2026-10-11 05:12:26,839.839 INFO ] ================================================ [2026-10-11 05:12:27,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:27 [2026-10-11 05:12:27,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:12:27,647.647 INFO ] Initializing speech engine... [2026-10-11 05:12:27,652.652 INFO ] 2026-10-11 05:12:27 [2026-10-11 05:12:27,884.884 INFO ] 2026-10-11 05:12:27 [2026-10-11 05:12:27,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:12:28,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:12:28,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:12:28,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:12:28,323.323 INFO ] time= 11/10/2026 05:12:28 [2026-10-11 05:12:28,362.362 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:12:28,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 05:12:28,439.439 INFO ] No existing commands found in stream [2026-10-11 05:12:33,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:12:33,453.453 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 05:12:37,225.225 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:12:37,227.227 INFO ] Checking for system updates... [2026-10-11 05:12:37,247.247 INFO ] 200 [2026-10-11 05:12:37,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:37,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:12:37,281.281 INFO ] No update needed [2026-10-11 05:12:37,283.283 INFO ] Checking for camera pi updates... [2026-10-11 05:12:37,303.303 INFO ] 200 [2026-10-11 05:12:37,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:37,327.327 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:12:37,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:12:37,407.407 INFO ] No camera update needed [2026-10-11 05:12:37,408.408 INFO ] Script finished. Safe exiting... [2026-10-11 05:12:37,409.409 INFO ] === ACTIVE THREADS START === [2026-10-11 05:12:37,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:12:37,415.415 INFO ] === ACTIVE THREADS END === [2026-10-11 05:12:39,455.455 INFO ] ================================================ [2026-10-11 05:12:39,470.470 INFO ] Launching Daemon at Sun Oct 11 05:12:39 IST 2026 [2026-10-11 05:12:39,480.480 INFO ] ================================================ [2026-10-11 05:12:39,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:39 [2026-10-11 05:12:40,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:12:40,291.291 INFO ] Initializing speech engine... [2026-10-11 05:12:40,296.296 INFO ] 2026-10-11 05:12:40 [2026-10-11 05:12:40,525.525 INFO ] 2026-10-11 05:12:40 [2026-10-11 05:12:40,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:12:40,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:12:40,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:12:40,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:12:40,934.934 INFO ] time= 11/10/2026 05:12:40 [2026-10-11 05:12:40,983.983 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:12:41,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 05:12:41,083.083 INFO ] No existing commands found in stream [2026-10-11 05:12:46,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:12:46,097.097 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 05:12:47,765.765 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:12:47,766.766 INFO ] Checking for system updates... [2026-10-11 05:12:47,787.787 INFO ] 200 [2026-10-11 05:12:47,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:47,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:12:47,819.819 INFO ] No update needed [2026-10-11 05:12:47,820.820 INFO ] Checking for camera pi updates... [2026-10-11 05:12:47,841.841 INFO ] 200 [2026-10-11 05:12:47,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:12:47,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:12:47,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:12:47,959.959 INFO ] No camera update needed [2026-10-11 05:12:47,960.960 INFO ] Script finished. Safe exiting... [2026-10-11 05:12:47,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 05:12:47,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:12:47,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 05:12:50,006.006 INFO ] ================================================ [2026-10-11 05:12:50,021.021 INFO ] Launching Daemon at Sun Oct 11 05:12:50 IST 2026 [2026-10-11 05:12:50,031.031 INFO ] ================================================ [2026-10-11 05:12:50,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:12:50 [2026-10-11 05:12:50,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:12:50,850.850 INFO ] Initializing speech engine... [2026-10-11 05:12:50,856.856 INFO ] 2026-10-11 05:12:50 [2026-10-11 05:12:51,060.060 INFO ] 2026-10-11 05:12:51 [2026-10-11 05:12:51,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:12:51,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:12:51,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:12:51,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:12:51,466.466 INFO ] time= 11/10/2026 05:12:51 [2026-10-11 05:12:51,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:12:51,505.505 INFO ] Checking for existing commands in stream... [2026-10-11 05:12:51,577.577 INFO ] No existing commands found in stream [2026-10-11 05:12:56,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:12:56,589.589 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 05:13:00,831.831 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:13:00,832.832 INFO ] Checking for system updates... [2026-10-11 05:13:00,854.854 INFO ] 200 [2026-10-11 05:13:00,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:00,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:00,889.889 INFO ] No update needed [2026-10-11 05:13:00,890.890 INFO ] Checking for camera pi updates... [2026-10-11 05:13:00,909.909 INFO ] 200 [2026-10-11 05:13:00,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:00,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:13:01,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:01,030.030 INFO ] No camera update needed [2026-10-11 05:13:01,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 05:13:01,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 05:13:01,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:13:01,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 05:13:03,074.074 INFO ] ================================================ [2026-10-11 05:13:03,089.089 INFO ] Launching Daemon at Sun Oct 11 05:13:03 IST 2026 [2026-10-11 05:13:03,100.100 INFO ] ================================================ [2026-10-11 05:13:03,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:03 [2026-10-11 05:13:03,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:13:03,898.898 INFO ] Initializing speech engine... [2026-10-11 05:13:03,906.906 INFO ] 2026-10-11 05:13:03 [2026-10-11 05:13:04,113.113 INFO ] 2026-10-11 05:13:04 [2026-10-11 05:13:04,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:13:04,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:13:04,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:13:04,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:13:04,510.510 INFO ] time= 11/10/2026 05:13:04 [2026-10-11 05:13:04,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:13:04,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 05:13:04,625.625 INFO ] No existing commands found in stream [2026-10-11 05:13:09,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:13:09,642.642 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 05:13:10,541.541 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:13:10,543.543 INFO ] Checking for system updates... [2026-10-11 05:13:10,563.563 INFO ] 200 [2026-10-11 05:13:10,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:10,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:10,598.598 INFO ] No update needed [2026-10-11 05:13:10,600.600 INFO ] Checking for camera pi updates... [2026-10-11 05:13:10,619.619 INFO ] 200 [2026-10-11 05:13:10,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:10,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:13:10,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:10,755.755 INFO ] No camera update needed [2026-10-11 05:13:10,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 05:13:10,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 05:13:10,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:13:10,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 05:13:12,803.803 INFO ] ================================================ [2026-10-11 05:13:12,819.819 INFO ] Launching Daemon at Sun Oct 11 05:13:12 IST 2026 [2026-10-11 05:13:12,830.830 INFO ] ================================================ [2026-10-11 05:13:13,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:13 [2026-10-11 05:13:13,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:13:13,610.610 INFO ] Initializing speech engine... [2026-10-11 05:13:13,614.614 INFO ] 2026-10-11 05:13:13 [2026-10-11 05:13:13,832.832 INFO ] 2026-10-11 05:13:13 [2026-10-11 05:13:13,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:13:14,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:13:14,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:13:14,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:13:14,267.267 INFO ] time= 11/10/2026 05:13:14 [2026-10-11 05:13:14,278.278 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:13:14,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 05:13:14,352.352 INFO ] No existing commands found in stream [2026-10-11 05:13:19,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:13:19,364.364 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 05:13:21,023.023 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:13:21,024.024 INFO ] Checking for system updates... [2026-10-11 05:13:21,044.044 INFO ] 200 [2026-10-11 05:13:21,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:21,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:13:21,080.080 INFO ] No update needed [2026-10-11 05:13:21,081.081 INFO ] Checking for camera pi updates... [2026-10-11 05:13:21,100.100 INFO ] 200 [2026-10-11 05:13:21,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:21,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:13:21,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:13:21,208.208 INFO ] No camera update needed [2026-10-11 05:13:21,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 05:13:21,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 05:13:21,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:13:21,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 05:13:23,256.256 INFO ] ================================================ [2026-10-11 05:13:23,270.270 INFO ] Launching Daemon at Sun Oct 11 05:13:23 IST 2026 [2026-10-11 05:13:23,281.281 INFO ] ================================================ [2026-10-11 05:13:23,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:23 [2026-10-11 05:13:23,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:13:24,136.136 INFO ] Initializing speech engine... [2026-10-11 05:13:24,142.142 INFO ] 2026-10-11 05:13:24 [2026-10-11 05:13:24,353.353 INFO ] 2026-10-11 05:13:24 [2026-10-11 05:13:24,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:13:24,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:13:24,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:13:24,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:13:24,780.780 INFO ] time= 11/10/2026 05:13:24 [2026-10-11 05:13:24,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:13:24,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 05:13:24,877.877 INFO ] No existing commands found in stream [2026-10-11 05:13:29,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:13:29,887.887 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 05:13:30,625.625 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:13:30,627.627 INFO ] Checking for system updates... [2026-10-11 05:13:30,649.649 INFO ] 200 [2026-10-11 05:13:30,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:30,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:30,685.685 INFO ] No update needed [2026-10-11 05:13:30,687.687 INFO ] Checking for camera pi updates... [2026-10-11 05:13:30,707.707 INFO ] 200 [2026-10-11 05:13:30,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:30,732.732 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:13:30,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:30,837.837 INFO ] No camera update needed [2026-10-11 05:13:30,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 05:13:30,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 05:13:30,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:13:30,847.847 INFO ] === ACTIVE THREADS END === [2026-10-11 05:13:32,878.878 INFO ] ================================================ [2026-10-11 05:13:32,893.893 INFO ] Launching Daemon at Sun Oct 11 05:13:32 IST 2026 [2026-10-11 05:13:32,905.905 INFO ] ================================================ [2026-10-11 05:13:33,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:33 [2026-10-11 05:13:33,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:13:33,755.755 INFO ] Initializing speech engine... [2026-10-11 05:13:33,766.766 INFO ] 2026-10-11 05:13:33 [2026-10-11 05:13:33,978.978 INFO ] 2026-10-11 05:13:33 [2026-10-11 05:13:34,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:13:34,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:13:34,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:13:34,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:13:34,407.407 INFO ] time= 11/10/2026 05:13:34 [2026-10-11 05:13:34,431.431 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:13:34,437.437 INFO ] Checking for existing commands in stream... [2026-10-11 05:13:34,506.506 INFO ] No existing commands found in stream [2026-10-11 05:13:39,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:13:39,525.525 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 05:13:40,066.066 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:13:40,067.067 INFO ] Checking for system updates... [2026-10-11 05:13:40,088.088 INFO ] 200 [2026-10-11 05:13:40,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:40,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:40,125.125 INFO ] No update needed [2026-10-11 05:13:40,126.126 INFO ] Checking for camera pi updates... [2026-10-11 05:13:40,147.147 INFO ] 200 [2026-10-11 05:13:40,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:40,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:13:40,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:13:40,248.248 INFO ] No camera update needed [2026-10-11 05:13:40,249.249 INFO ] Script finished. Safe exiting... [2026-10-11 05:13:40,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 05:13:40,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:13:40,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 05:13:42,296.296 INFO ] ================================================ [2026-10-11 05:13:42,312.312 INFO ] Launching Daemon at Sun Oct 11 05:13:42 IST 2026 [2026-10-11 05:13:42,324.324 INFO ] ================================================ [2026-10-11 05:13:42,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:42 [2026-10-11 05:13:42,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:13:43,106.106 INFO ] Initializing speech engine... [2026-10-11 05:13:43,111.111 INFO ] 2026-10-11 05:13:43 [2026-10-11 05:13:43,315.315 INFO ] 2026-10-11 05:13:43 [2026-10-11 05:13:43,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:13:43,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:13:43,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:13:43,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:13:43,733.733 INFO ] time= 11/10/2026 05:13:43 [2026-10-11 05:13:43,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:13:43,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 05:13:43,826.826 INFO ] No existing commands found in stream [2026-10-11 05:13:48,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:13:48,839.839 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 05:13:52,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:13:52,298.298 INFO ] Checking for system updates... [2026-10-11 05:13:52,318.318 INFO ] 200 [2026-10-11 05:13:52,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:52,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:13:52,354.354 INFO ] No update needed [2026-10-11 05:13:52,355.355 INFO ] Checking for camera pi updates... [2026-10-11 05:13:52,375.375 INFO ] 200 [2026-10-11 05:13:52,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:13:52,399.399 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:13:52,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:13:52,480.480 INFO ] No camera update needed [2026-10-11 05:13:52,481.481 INFO ] Script finished. Safe exiting... [2026-10-11 05:13:52,482.482 INFO ] === ACTIVE THREADS START === [2026-10-11 05:13:52,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:13:52,488.488 INFO ] === ACTIVE THREADS END === [2026-10-11 05:13:54,531.531 INFO ] ================================================ [2026-10-11 05:13:54,547.547 INFO ] Launching Daemon at Sun Oct 11 05:13:54 IST 2026 [2026-10-11 05:13:54,558.558 INFO ] ================================================ [2026-10-11 05:13:54,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:13:54 [2026-10-11 05:13:55,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:13:55,371.371 INFO ] Initializing speech engine... [2026-10-11 05:13:55,377.377 INFO ] 2026-10-11 05:13:55 [2026-10-11 05:13:55,586.586 INFO ] 2026-10-11 05:13:55 [2026-10-11 05:13:55,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:13:55,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:13:55,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:13:55,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:13:56,004.004 INFO ] time= 11/10/2026 05:13:55 [2026-10-11 05:13:56,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:13:56,035.035 INFO ] Checking for existing commands in stream... [2026-10-11 05:13:56,100.100 INFO ] No existing commands found in stream [2026-10-11 05:14:01,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:14:01,115.115 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 05:14:02,607.607 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:14:02,609.609 INFO ] Checking for system updates... [2026-10-11 05:14:02,629.629 INFO ] 200 [2026-10-11 05:14:02,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:02,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:02,664.664 INFO ] No update needed [2026-10-11 05:14:02,665.665 INFO ] Checking for camera pi updates... [2026-10-11 05:14:02,684.684 INFO ] 200 [2026-10-11 05:14:02,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:02,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:14:02,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:02,843.843 INFO ] No camera update needed [2026-10-11 05:14:02,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 05:14:02,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 05:14:02,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:14:02,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 05:14:04,898.898 INFO ] ================================================ [2026-10-11 05:14:04,914.914 INFO ] Launching Daemon at Sun Oct 11 05:14:04 IST 2026 [2026-10-11 05:14:04,926.926 INFO ] ================================================ [2026-10-11 05:14:05,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:05 [2026-10-11 05:14:05,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:14:05,746.746 INFO ] Initializing speech engine... [2026-10-11 05:14:05,754.754 INFO ] 2026-10-11 05:14:05 [2026-10-11 05:14:05,960.960 INFO ] 2026-10-11 05:14:05 [2026-10-11 05:14:05,990.990 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:14:06,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:14:06,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:14:06,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:14:06,406.406 INFO ] time= 11/10/2026 05:14:06 [2026-10-11 05:14:06,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:14:06,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 05:14:06,481.481 INFO ] No existing commands found in stream [2026-10-11 05:14:11,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:14:11,493.493 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 05:14:14,838.838 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:14:14,839.839 INFO ] Checking for system updates... [2026-10-11 05:14:14,861.861 INFO ] 200 [2026-10-11 05:14:14,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:14,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:14,900.900 INFO ] No update needed [2026-10-11 05:14:14,901.901 INFO ] Checking for camera pi updates... [2026-10-11 05:14:14,920.920 INFO ] 200 [2026-10-11 05:14:14,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:14,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:14:15,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:15,029.029 INFO ] No camera update needed [2026-10-11 05:14:15,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 05:14:15,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 05:14:15,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:14:15,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 05:14:17,075.075 INFO ] ================================================ [2026-10-11 05:14:17,091.091 INFO ] Launching Daemon at Sun Oct 11 05:14:17 IST 2026 [2026-10-11 05:14:17,102.102 INFO ] ================================================ [2026-10-11 05:14:17,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:17 [2026-10-11 05:14:17,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:14:17,884.884 INFO ] Initializing speech engine... [2026-10-11 05:14:17,889.889 INFO ] 2026-10-11 05:14:17 [2026-10-11 05:14:18,092.092 INFO ] 2026-10-11 05:14:18 [2026-10-11 05:14:18,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:14:18,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:14:18,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:14:18,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:14:18,506.506 INFO ] time= 11/10/2026 05:14:18 [2026-10-11 05:14:18,533.533 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:14:18,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 05:14:18,605.605 INFO ] No existing commands found in stream [2026-10-11 05:14:23,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:14:23,622.622 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 05:14:24,581.581 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:14:24,582.582 INFO ] Checking for system updates... [2026-10-11 05:14:24,606.606 INFO ] 200 [2026-10-11 05:14:24,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:24,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:14:24,644.644 INFO ] No update needed [2026-10-11 05:14:24,645.645 INFO ] Checking for camera pi updates... [2026-10-11 05:14:24,667.667 INFO ] 200 [2026-10-11 05:14:24,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:24,695.695 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:14:24,785.785 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:14:24,787.787 INFO ] No camera update needed [2026-10-11 05:14:24,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 05:14:24,790.790 INFO ] === ACTIVE THREADS START === [2026-10-11 05:14:24,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:14:24,796.796 INFO ] === ACTIVE THREADS END === [2026-10-11 05:14:26,837.837 INFO ] ================================================ [2026-10-11 05:14:26,852.852 INFO ] Launching Daemon at Sun Oct 11 05:14:26 IST 2026 [2026-10-11 05:14:26,863.863 INFO ] ================================================ [2026-10-11 05:14:27,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:27 [2026-10-11 05:14:27,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:14:27,753.753 INFO ] Initializing speech engine... [2026-10-11 05:14:27,758.758 INFO ] 2026-10-11 05:14:27 [2026-10-11 05:14:27,966.966 INFO ] 2026-10-11 05:14:27 [2026-10-11 05:14:27,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:14:28,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:14:28,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:14:28,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:14:28,393.393 INFO ] time= 11/10/2026 05:14:28 [2026-10-11 05:14:28,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:14:28,415.415 INFO ] Checking for existing commands in stream... [2026-10-11 05:14:28,483.483 INFO ] No existing commands found in stream [2026-10-11 05:14:33,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:14:33,496.496 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 05:14:37,573.573 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:14:37,574.574 INFO ] Checking for system updates... [2026-10-11 05:14:37,595.595 INFO ] 200 [2026-10-11 05:14:37,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:37,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:37,628.628 INFO ] No update needed [2026-10-11 05:14:37,629.629 INFO ] Checking for camera pi updates... [2026-10-11 05:14:37,649.649 INFO ] 200 [2026-10-11 05:14:37,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:37,673.673 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:14:37,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:37,863.863 INFO ] No camera update needed [2026-10-11 05:14:37,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 05:14:37,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 05:14:37,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:14:37,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 05:14:39,911.911 INFO ] ================================================ [2026-10-11 05:14:39,926.926 INFO ] Launching Daemon at Sun Oct 11 05:14:39 IST 2026 [2026-10-11 05:14:39,938.938 INFO ] ================================================ [2026-10-11 05:14:40,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:40 [2026-10-11 05:14:40,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:14:40,755.755 INFO ] Initializing speech engine... [2026-10-11 05:14:40,760.760 INFO ] 2026-10-11 05:14:40 [2026-10-11 05:14:40,964.964 INFO ] 2026-10-11 05:14:40 [2026-10-11 05:14:40,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:14:41,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:14:41,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:14:41,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:14:41,377.377 INFO ] time= 11/10/2026 05:14:41 [2026-10-11 05:14:41,403.403 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:14:41,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 05:14:41,474.474 INFO ] No existing commands found in stream [2026-10-11 05:14:46,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:14:46,488.488 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 05:14:48,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:14:48,868.868 INFO ] Checking for system updates... [2026-10-11 05:14:48,889.889 INFO ] 200 [2026-10-11 05:14:48,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:48,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:48,924.924 INFO ] No update needed [2026-10-11 05:14:48,926.926 INFO ] Checking for camera pi updates... [2026-10-11 05:14:48,946.946 INFO ] 200 [2026-10-11 05:14:48,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:48,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:14:49,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:49,074.074 INFO ] No camera update needed [2026-10-11 05:14:49,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 05:14:49,077.077 INFO ] === ACTIVE THREADS START === [2026-10-11 05:14:49,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:14:49,083.083 INFO ] === ACTIVE THREADS END === [2026-10-11 05:14:51,124.124 INFO ] ================================================ [2026-10-11 05:14:51,140.140 INFO ] Launching Daemon at Sun Oct 11 05:14:51 IST 2026 [2026-10-11 05:14:51,152.152 INFO ] ================================================ [2026-10-11 05:14:51,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:14:51 [2026-10-11 05:14:51,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:14:51,970.970 INFO ] Initializing speech engine... [2026-10-11 05:14:51,975.975 INFO ] 2026-10-11 05:14:51 [2026-10-11 05:14:52,181.181 INFO ] 2026-10-11 05:14:52 [2026-10-11 05:14:52,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:14:52,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:14:52,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:14:52,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:14:52,642.642 INFO ] time= 11/10/2026 05:14:52 [2026-10-11 05:14:52,677.677 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:14:52,701.701 INFO ] Checking for existing commands in stream... [2026-10-11 05:14:52,779.779 INFO ] No existing commands found in stream [2026-10-11 05:14:57,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:14:57,792.792 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 05:14:58,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:14:58,896.896 INFO ] Checking for system updates... [2026-10-11 05:14:58,917.917 INFO ] 200 [2026-10-11 05:14:58,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:58,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:58,952.952 INFO ] No update needed [2026-10-11 05:14:58,953.953 INFO ] Checking for camera pi updates... [2026-10-11 05:14:58,974.974 INFO ] 200 [2026-10-11 05:14:58,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:14:58,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:14:59,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:14:59,085.085 INFO ] No camera update needed [2026-10-11 05:14:59,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 05:14:59,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 05:14:59,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:14:59,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 05:15:01,132.132 INFO ] ================================================ [2026-10-11 05:15:01,148.148 INFO ] Launching Daemon at Sun Oct 11 05:15:01 IST 2026 [2026-10-11 05:15:01,159.159 INFO ] ================================================ [2026-10-11 05:15:01,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:01 [2026-10-11 05:15:02,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:15:02,399.399 INFO ] Initializing speech engine... [2026-10-11 05:15:02,409.409 INFO ] 2026-10-11 05:15:02 [2026-10-11 05:15:02,626.626 INFO ] 2026-10-11 05:15:02 [2026-10-11 05:15:02,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:15:02,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:15:02,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:15:03,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:15:03,088.088 INFO ] time= 11/10/2026 05:15:03 [2026-10-11 05:15:03,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:15:03,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 05:15:03,215.215 INFO ] No existing commands found in stream [2026-10-11 05:15:08,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:15:08,237.237 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 05:15:10,380.380 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:15:10,382.382 INFO ] Checking for system updates... [2026-10-11 05:15:10,402.402 INFO ] 200 [2026-10-11 05:15:10,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:10,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:10,435.435 INFO ] No update needed [2026-10-11 05:15:10,436.436 INFO ] Checking for camera pi updates... [2026-10-11 05:15:10,456.456 INFO ] 200 [2026-10-11 05:15:10,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:10,482.482 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:15:10,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:10,610.610 INFO ] No camera update needed [2026-10-11 05:15:10,611.611 INFO ] Script finished. Safe exiting... [2026-10-11 05:15:10,612.612 INFO ] === ACTIVE THREADS START === [2026-10-11 05:15:10,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:15:10,618.618 INFO ] === ACTIVE THREADS END === [2026-10-11 05:15:12,656.656 INFO ] ================================================ [2026-10-11 05:15:12,672.672 INFO ] Launching Daemon at Sun Oct 11 05:15:12 IST 2026 [2026-10-11 05:15:12,683.683 INFO ] ================================================ [2026-10-11 05:15:13,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:13 [2026-10-11 05:15:13,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:15:13,543.543 INFO ] Initializing speech engine... [2026-10-11 05:15:13,548.548 INFO ] 2026-10-11 05:15:13 [2026-10-11 05:15:13,755.755 INFO ] 2026-10-11 05:15:13 [2026-10-11 05:15:13,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:15:13,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:15:13,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:15:14,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:15:14,198.198 INFO ] time= 11/10/2026 05:15:14 [2026-10-11 05:15:14,204.204 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:15:14,206.206 INFO ] Checking for existing commands in stream... [2026-10-11 05:15:14,274.274 INFO ] No existing commands found in stream [2026-10-11 05:15:19,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:15:19,291.291 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 05:15:23,045.045 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:15:23,047.047 INFO ] Checking for system updates... [2026-10-11 05:15:23,069.069 INFO ] 200 [2026-10-11 05:15:23,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:23,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:15:23,102.102 INFO ] No update needed [2026-10-11 05:15:23,104.104 INFO ] Checking for camera pi updates... [2026-10-11 05:15:23,124.124 INFO ] 200 [2026-10-11 05:15:23,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:23,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:15:23,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:15:23,226.226 INFO ] No camera update needed [2026-10-11 05:15:23,228.228 INFO ] Script finished. Safe exiting... [2026-10-11 05:15:23,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 05:15:23,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:15:23,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 05:15:25,273.273 INFO ] ================================================ [2026-10-11 05:15:25,289.289 INFO ] Launching Daemon at Sun Oct 11 05:15:25 IST 2026 [2026-10-11 05:15:25,301.301 INFO ] ================================================ [2026-10-11 05:15:25,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:25 [2026-10-11 05:15:25,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:15:26,119.119 INFO ] Initializing speech engine... [2026-10-11 05:15:26,131.131 INFO ] 2026-10-11 05:15:26 [2026-10-11 05:15:26,338.338 INFO ] 2026-10-11 05:15:26 [2026-10-11 05:15:26,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:15:26,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:15:26,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:15:26,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:15:26,756.756 INFO ] time= 11/10/2026 05:15:26 [2026-10-11 05:15:26,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:15:26,786.786 INFO ] Checking for existing commands in stream... [2026-10-11 05:15:26,851.851 INFO ] No existing commands found in stream [2026-10-11 05:15:31,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:15:31,866.866 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 05:15:32,910.910 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:15:32,912.912 INFO ] Checking for system updates... [2026-10-11 05:15:32,932.932 INFO ] 200 [2026-10-11 05:15:32,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:32,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:32,965.965 INFO ] No update needed [2026-10-11 05:15:32,966.966 INFO ] Checking for camera pi updates... [2026-10-11 05:15:32,985.985 INFO ] 200 [2026-10-11 05:15:32,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:33,011.011 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:15:33,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:33,112.112 INFO ] No camera update needed [2026-10-11 05:15:33,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 05:15:33,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 05:15:33,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:15:33,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 05:15:35,159.159 INFO ] ================================================ [2026-10-11 05:15:35,175.175 INFO ] Launching Daemon at Sun Oct 11 05:15:35 IST 2026 [2026-10-11 05:15:35,186.186 INFO ] ================================================ [2026-10-11 05:15:35,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:35 [2026-10-11 05:15:35,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:15:36,025.025 INFO ] Initializing speech engine... [2026-10-11 05:15:36,030.030 INFO ] 2026-10-11 05:15:36 [2026-10-11 05:15:36,233.233 INFO ] 2026-10-11 05:15:36 [2026-10-11 05:15:36,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:15:36,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:15:36,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:15:36,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:15:36,666.666 INFO ] time= 11/10/2026 05:15:36 [2026-10-11 05:15:36,677.677 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:15:36,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 05:15:36,751.751 INFO ] No existing commands found in stream [2026-10-11 05:15:41,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:15:41,763.763 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 05:15:44,769.769 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:15:44,771.771 INFO ] Checking for system updates... [2026-10-11 05:15:44,791.791 INFO ] 200 [2026-10-11 05:15:44,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:44,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:44,827.827 INFO ] No update needed [2026-10-11 05:15:44,829.829 INFO ] Checking for camera pi updates... [2026-10-11 05:15:44,849.849 INFO ] 200 [2026-10-11 05:15:44,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:44,874.874 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:15:44,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:44,981.981 INFO ] No camera update needed [2026-10-11 05:15:44,982.982 INFO ] Script finished. Safe exiting... [2026-10-11 05:15:44,983.983 INFO ] === ACTIVE THREADS START === [2026-10-11 05:15:44,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:15:44,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 05:15:47,027.027 INFO ] ================================================ [2026-10-11 05:15:47,043.043 INFO ] Launching Daemon at Sun Oct 11 05:15:47 IST 2026 [2026-10-11 05:15:47,054.054 INFO ] ================================================ [2026-10-11 05:15:47,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:47 [2026-10-11 05:15:47,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:15:47,886.886 INFO ] Initializing speech engine... [2026-10-11 05:15:47,891.891 INFO ] 2026-10-11 05:15:47 [2026-10-11 05:15:48,094.094 INFO ] 2026-10-11 05:15:48 [2026-10-11 05:15:48,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:15:48,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:15:48,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:15:48,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:15:48,488.488 INFO ] time= 11/10/2026 05:15:48 [2026-10-11 05:15:48,532.532 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:15:48,537.537 INFO ] Checking for existing commands in stream... [2026-10-11 05:15:48,607.607 INFO ] No existing commands found in stream [2026-10-11 05:15:53,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:15:53,618.618 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 05:15:54,151.151 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:15:54,153.153 INFO ] Checking for system updates... [2026-10-11 05:15:54,173.173 INFO ] 200 [2026-10-11 05:15:54,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:54,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:54,208.208 INFO ] No update needed [2026-10-11 05:15:54,210.210 INFO ] Checking for camera pi updates... [2026-10-11 05:15:54,229.229 INFO ] 200 [2026-10-11 05:15:54,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:15:54,255.255 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:15:54,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:15:54,349.349 INFO ] No camera update needed [2026-10-11 05:15:54,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 05:15:54,352.352 INFO ] === ACTIVE THREADS START === [2026-10-11 05:15:54,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:15:54,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 05:15:56,396.396 INFO ] ================================================ [2026-10-11 05:15:56,412.412 INFO ] Launching Daemon at Sun Oct 11 05:15:56 IST 2026 [2026-10-11 05:15:56,423.423 INFO ] ================================================ [2026-10-11 05:15:56,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:15:56 [2026-10-11 05:15:57,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:15:57,279.279 INFO ] Initializing speech engine... [2026-10-11 05:15:57,285.285 INFO ] 2026-10-11 05:15:57 [2026-10-11 05:15:57,492.492 INFO ] 2026-10-11 05:15:57 [2026-10-11 05:15:57,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:15:57,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:15:57,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:15:57,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:15:57,920.920 INFO ] time= 11/10/2026 05:15:57 [2026-10-11 05:15:57,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:15:57,943.943 INFO ] Checking for existing commands in stream... [2026-10-11 05:15:58,010.010 INFO ] No existing commands found in stream [2026-10-11 05:16:03,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:16:03,028.028 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 05:16:03,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:16:03,388.388 INFO ] Checking for system updates... [2026-10-11 05:16:03,411.411 INFO ] 200 [2026-10-11 05:16:03,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:03,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:03,444.444 INFO ] No update needed [2026-10-11 05:16:03,445.445 INFO ] Checking for camera pi updates... [2026-10-11 05:16:03,465.465 INFO ] 200 [2026-10-11 05:16:03,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:03,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:16:03,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:03,571.571 INFO ] No camera update needed [2026-10-11 05:16:03,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 05:16:03,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 05:16:03,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:16:03,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 05:16:05,613.613 INFO ] ================================================ [2026-10-11 05:16:05,629.629 INFO ] Launching Daemon at Sun Oct 11 05:16:05 IST 2026 [2026-10-11 05:16:05,639.639 INFO ] ================================================ [2026-10-11 05:16:05,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:05 [2026-10-11 05:16:06,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:16:06,428.428 INFO ] Initializing speech engine... [2026-10-11 05:16:06,437.437 INFO ] 2026-10-11 05:16:06 [2026-10-11 05:16:06,665.665 INFO ] 2026-10-11 05:16:06 [2026-10-11 05:16:06,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:16:06,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:16:06,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:16:07,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:16:07,111.111 INFO ] time= 11/10/2026 05:16:07 [2026-10-11 05:16:07,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:16:07,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 05:16:07,206.206 INFO ] No existing commands found in stream [2026-10-11 05:16:12,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:16:12,218.218 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 05:16:15,597.597 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:16:15,599.599 INFO ] Checking for system updates... [2026-10-11 05:16:15,621.621 INFO ] 200 [2026-10-11 05:16:15,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:15,655.655 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:16:15,657.657 INFO ] No update needed [2026-10-11 05:16:15,659.659 INFO ] Checking for camera pi updates... [2026-10-11 05:16:15,680.680 INFO ] 200 [2026-10-11 05:16:15,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:15,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:16:15,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:16:15,790.790 INFO ] No camera update needed [2026-10-11 05:16:15,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 05:16:15,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 05:16:15,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:16:15,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 05:16:17,837.837 INFO ] ================================================ [2026-10-11 05:16:17,853.853 INFO ] Launching Daemon at Sun Oct 11 05:16:17 IST 2026 [2026-10-11 05:16:17,864.864 INFO ] ================================================ [2026-10-11 05:16:18,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:18 [2026-10-11 05:16:18,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:16:18,666.666 INFO ] Initializing speech engine... [2026-10-11 05:16:18,670.670 INFO ] 2026-10-11 05:16:18 [2026-10-11 05:16:18,886.886 INFO ] 2026-10-11 05:16:18 [2026-10-11 05:16:18,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:16:19,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:16:19,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:16:19,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:16:19,303.303 INFO ] time= 11/10/2026 05:16:19 [2026-10-11 05:16:19,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:16:19,333.333 INFO ] Checking for existing commands in stream... [2026-10-11 05:16:19,400.400 INFO ] No existing commands found in stream [2026-10-11 05:16:24,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:16:24,417.417 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 05:16:27,141.141 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:16:27,142.142 INFO ] Checking for system updates... [2026-10-11 05:16:27,164.164 INFO ] 200 [2026-10-11 05:16:27,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:27,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:27,197.197 INFO ] No update needed [2026-10-11 05:16:27,198.198 INFO ] Checking for camera pi updates... [2026-10-11 05:16:27,218.218 INFO ] 200 [2026-10-11 05:16:27,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:27,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:16:27,325.325 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:27,327.327 INFO ] No camera update needed [2026-10-11 05:16:27,328.328 INFO ] Script finished. Safe exiting... [2026-10-11 05:16:27,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 05:16:27,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:16:27,335.335 INFO ] === ACTIVE THREADS END === [2026-10-11 05:16:29,374.374 INFO ] ================================================ [2026-10-11 05:16:29,390.390 INFO ] Launching Daemon at Sun Oct 11 05:16:29 IST 2026 [2026-10-11 05:16:29,400.400 INFO ] ================================================ [2026-10-11 05:16:29,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:29 [2026-10-11 05:16:30,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:16:30,230.230 INFO ] Initializing speech engine... [2026-10-11 05:16:30,235.235 INFO ] 2026-10-11 05:16:30 [2026-10-11 05:16:30,440.440 INFO ] 2026-10-11 05:16:30 [2026-10-11 05:16:30,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:16:30,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:16:30,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:16:30,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:16:30,855.855 INFO ] time= 11/10/2026 05:16:30 [2026-10-11 05:16:30,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:16:30,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 05:16:30,957.957 INFO ] No existing commands found in stream [2026-10-11 05:16:35,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:16:35,974.974 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 05:16:36,943.943 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:16:36,944.944 INFO ] Checking for system updates... [2026-10-11 05:16:36,965.965 INFO ] 200 [2026-10-11 05:16:36,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:36,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:36,998.998 INFO ] No update needed [2026-10-11 05:16:36,999.999 INFO ] Checking for camera pi updates... [2026-10-11 05:16:37,018.018 INFO ] 200 [2026-10-11 05:16:37,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:37,042.042 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:16:37,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:37,144.144 INFO ] No camera update needed [2026-10-11 05:16:37,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 05:16:37,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 05:16:37,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:16:37,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 05:16:39,190.190 INFO ] ================================================ [2026-10-11 05:16:39,206.206 INFO ] Launching Daemon at Sun Oct 11 05:16:39 IST 2026 [2026-10-11 05:16:39,217.217 INFO ] ================================================ [2026-10-11 05:16:39,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:39 [2026-10-11 05:16:39,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:16:40,031.031 INFO ] Initializing speech engine... [2026-10-11 05:16:40,035.035 INFO ] 2026-10-11 05:16:40 [2026-10-11 05:16:40,264.264 INFO ] 2026-10-11 05:16:40 [2026-10-11 05:16:40,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:16:40,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:16:40,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:16:40,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:16:40,713.713 INFO ] time= 11/10/2026 05:16:40 [2026-10-11 05:16:40,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:16:40,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 05:16:40,818.818 INFO ] No existing commands found in stream [2026-10-11 05:16:45,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:16:45,831.831 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 05:16:50,055.055 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:16:50,057.057 INFO ] Checking for system updates... [2026-10-11 05:16:50,077.077 INFO ] 200 [2026-10-11 05:16:50,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:50,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:50,111.111 INFO ] No update needed [2026-10-11 05:16:50,112.112 INFO ] Checking for camera pi updates... [2026-10-11 05:16:50,132.132 INFO ] 200 [2026-10-11 05:16:50,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:50,156.156 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:16:50,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:16:50,357.357 INFO ] No camera update needed [2026-10-11 05:16:50,358.358 INFO ] Script finished. Safe exiting... [2026-10-11 05:16:50,360.360 INFO ] === ACTIVE THREADS START === [2026-10-11 05:16:50,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:16:50,366.366 INFO ] === ACTIVE THREADS END === [2026-10-11 05:16:52,405.405 INFO ] ================================================ [2026-10-11 05:16:52,420.420 INFO ] Launching Daemon at Sun Oct 11 05:16:52 IST 2026 [2026-10-11 05:16:52,431.431 INFO ] ================================================ [2026-10-11 05:16:52,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:16:52 [2026-10-11 05:16:53,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:16:53,238.238 INFO ] Initializing speech engine... [2026-10-11 05:16:53,247.247 INFO ] 2026-10-11 05:16:53 [2026-10-11 05:16:53,460.460 INFO ] 2026-10-11 05:16:53 [2026-10-11 05:16:53,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:16:53,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:16:53,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:16:53,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:16:53,881.881 INFO ] time= 11/10/2026 05:16:53 [2026-10-11 05:16:53,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:16:53,909.909 INFO ] Checking for existing commands in stream... [2026-10-11 05:16:53,999.999 INFO ] No existing commands found in stream [2026-10-11 05:16:59,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:16:59,016.016 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 05:16:59,494.494 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:16:59,496.496 INFO ] Checking for system updates... [2026-10-11 05:16:59,516.516 INFO ] 200 [2026-10-11 05:16:59,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:59,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:16:59,552.552 INFO ] No update needed [2026-10-11 05:16:59,553.553 INFO ] Checking for camera pi updates... [2026-10-11 05:16:59,573.573 INFO ] 200 [2026-10-11 05:16:59,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:16:59,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:16:59,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:16:59,698.698 INFO ] No camera update needed [2026-10-11 05:16:59,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 05:16:59,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 05:16:59,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:16:59,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 05:17:01,755.755 INFO ] ================================================ [2026-10-11 05:17:01,790.790 INFO ] Launching Daemon at Sun Oct 11 05:17:01 IST 2026 [2026-10-11 05:17:01,839.839 INFO ] ================================================ [2026-10-11 05:17:02,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:02 [2026-10-11 05:17:02,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:17:02,794.794 INFO ] Initializing speech engine... [2026-10-11 05:17:02,807.807 INFO ] 2026-10-11 05:17:02 [2026-10-11 05:17:03,022.022 INFO ] 2026-10-11 05:17:03 [2026-10-11 05:17:03,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:17:03,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:17:03,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:17:03,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:17:03,295.295 INFO ] time= 11/10/2026 05:17:03 [2026-10-11 05:17:03,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:17:03,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 05:17:03,416.416 INFO ] No existing commands found in stream [2026-10-11 05:17:08,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:17:08,431.431 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 05:17:11,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:17:11,137.137 INFO ] Checking for system updates... [2026-10-11 05:17:11,158.158 INFO ] 200 [2026-10-11 05:17:11,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:11,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:17:11,191.191 INFO ] No update needed [2026-10-11 05:17:11,192.192 INFO ] Checking for camera pi updates... [2026-10-11 05:17:11,211.211 INFO ] 200 [2026-10-11 05:17:11,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:11,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:17:11,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:17:11,324.324 INFO ] No camera update needed [2026-10-11 05:17:11,325.325 INFO ] Script finished. Safe exiting... [2026-10-11 05:17:11,326.326 INFO ] === ACTIVE THREADS START === [2026-10-11 05:17:11,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:17:11,332.332 INFO ] === ACTIVE THREADS END === [2026-10-11 05:17:13,371.371 INFO ] ================================================ [2026-10-11 05:17:13,387.387 INFO ] Launching Daemon at Sun Oct 11 05:17:13 IST 2026 [2026-10-11 05:17:13,399.399 INFO ] ================================================ [2026-10-11 05:17:13,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:13 [2026-10-11 05:17:14,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:17:14,178.178 INFO ] Initializing speech engine... [2026-10-11 05:17:14,190.190 INFO ] 2026-10-11 05:17:14 [2026-10-11 05:17:14,408.408 INFO ] 2026-10-11 05:17:14 [2026-10-11 05:17:14,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:17:14,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:17:14,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:17:14,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:17:14,826.826 INFO ] time= 11/10/2026 05:17:14 [2026-10-11 05:17:14,858.858 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:17:14,881.881 INFO ] Checking for existing commands in stream... [2026-10-11 05:17:14,956.956 INFO ] No existing commands found in stream [2026-10-11 05:17:19,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:17:19,969.969 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 05:17:23,778.778 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:17:23,780.780 INFO ] Checking for system updates... [2026-10-11 05:17:23,800.800 INFO ] 200 [2026-10-11 05:17:23,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:23,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:17:23,834.834 INFO ] No update needed [2026-10-11 05:17:23,835.835 INFO ] Checking for camera pi updates... [2026-10-11 05:17:23,855.855 INFO ] 200 [2026-10-11 05:17:23,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:23,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:17:23,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:17:23,964.964 INFO ] No camera update needed [2026-10-11 05:17:23,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 05:17:23,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 05:17:23,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:17:23,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 05:17:26,011.011 INFO ] ================================================ [2026-10-11 05:17:26,026.026 INFO ] Launching Daemon at Sun Oct 11 05:17:26 IST 2026 [2026-10-11 05:17:26,037.037 INFO ] ================================================ [2026-10-11 05:17:26,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:26 [2026-10-11 05:17:26,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:17:26,847.847 INFO ] Initializing speech engine... [2026-10-11 05:17:26,851.851 INFO ] 2026-10-11 05:17:26 [2026-10-11 05:17:27,077.077 INFO ] 2026-10-11 05:17:27 [2026-10-11 05:17:27,107.107 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:17:27,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:17:27,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:17:27,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:17:27,489.489 INFO ] time= 11/10/2026 05:17:27 [2026-10-11 05:17:27,519.519 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:17:27,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 05:17:27,616.616 INFO ] No existing commands found in stream [2026-10-11 05:17:32,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:17:32,626.626 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 05:17:36,770.770 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:17:36,771.771 INFO ] Checking for system updates... [2026-10-11 05:17:36,792.792 INFO ] 200 [2026-10-11 05:17:36,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:36,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:17:36,827.827 INFO ] No update needed [2026-10-11 05:17:36,828.828 INFO ] Checking for camera pi updates... [2026-10-11 05:17:36,847.847 INFO ] 200 [2026-10-11 05:17:36,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:36,871.871 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:17:36,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:17:36,953.953 INFO ] No camera update needed [2026-10-11 05:17:36,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 05:17:36,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 05:17:36,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:17:36,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 05:17:39,001.001 INFO ] ================================================ [2026-10-11 05:17:39,017.017 INFO ] Launching Daemon at Sun Oct 11 05:17:39 IST 2026 [2026-10-11 05:17:39,028.028 INFO ] ================================================ [2026-10-11 05:17:39,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:39 [2026-10-11 05:17:39,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:17:39,838.838 INFO ] Initializing speech engine... [2026-10-11 05:17:39,843.843 INFO ] 2026-10-11 05:17:39 [2026-10-11 05:17:40,063.063 INFO ] 2026-10-11 05:17:40 [2026-10-11 05:17:40,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:17:40,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:17:40,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:17:40,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:17:40,509.509 INFO ] time= 11/10/2026 05:17:40 [2026-10-11 05:17:40,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:17:40,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 05:17:40,585.585 INFO ] No existing commands found in stream [2026-10-11 05:17:45,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:17:45,597.597 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 05:17:49,980.980 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:17:49,982.982 INFO ] Checking for system updates... [2026-10-11 05:17:50,002.002 INFO ] 200 [2026-10-11 05:17:50,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:50,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:17:50,034.034 INFO ] No update needed [2026-10-11 05:17:50,036.036 INFO ] Checking for camera pi updates... [2026-10-11 05:17:50,055.055 INFO ] 200 [2026-10-11 05:17:50,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:17:50,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:17:50,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:17:50,157.157 INFO ] No camera update needed [2026-10-11 05:17:50,158.158 INFO ] Script finished. Safe exiting... [2026-10-11 05:17:50,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 05:17:50,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:17:50,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 05:17:52,204.204 INFO ] ================================================ [2026-10-11 05:17:52,220.220 INFO ] Launching Daemon at Sun Oct 11 05:17:52 IST 2026 [2026-10-11 05:17:52,232.232 INFO ] ================================================ [2026-10-11 05:17:52,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:17:52 [2026-10-11 05:17:52,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:17:53,019.019 INFO ] Initializing speech engine... [2026-10-11 05:17:53,024.024 INFO ] 2026-10-11 05:17:53 [2026-10-11 05:17:53,230.230 INFO ] 2026-10-11 05:17:53 [2026-10-11 05:17:53,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:17:53,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:17:53,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:17:53,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:17:53,658.658 INFO ] time= 11/10/2026 05:17:53 [2026-10-11 05:17:53,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:17:53,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 05:17:53,753.753 INFO ] No existing commands found in stream [2026-10-11 05:17:58,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:17:58,765.765 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 05:18:02,265.265 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:18:02,266.266 INFO ] Checking for system updates... [2026-10-11 05:18:02,287.287 INFO ] 200 [2026-10-11 05:18:02,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:02,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:18:02,319.319 INFO ] No update needed [2026-10-11 05:18:02,321.321 INFO ] Checking for camera pi updates... [2026-10-11 05:18:02,340.340 INFO ] 200 [2026-10-11 05:18:02,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:02,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:18:02,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:18:02,465.465 INFO ] No camera update needed [2026-10-11 05:18:02,467.467 INFO ] Script finished. Safe exiting... [2026-10-11 05:18:02,470.470 INFO ] === ACTIVE THREADS START === [2026-10-11 05:18:02,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:18:02,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 05:18:04,516.516 INFO ] ================================================ [2026-10-11 05:18:04,532.532 INFO ] Launching Daemon at Sun Oct 11 05:18:04 IST 2026 [2026-10-11 05:18:04,543.543 INFO ] ================================================ [2026-10-11 05:18:04,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:04 [2026-10-11 05:18:05,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:18:05,384.384 INFO ] Initializing speech engine... [2026-10-11 05:18:05,388.388 INFO ] 2026-10-11 05:18:05 [2026-10-11 05:18:05,596.596 INFO ] 2026-10-11 05:18:05 [2026-10-11 05:18:05,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:18:05,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:18:05,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:18:05,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:18:06,017.017 INFO ] time= 11/10/2026 05:18:05 [2026-10-11 05:18:06,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:18:06,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 05:18:06,120.120 INFO ] No existing commands found in stream [2026-10-11 05:18:11,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:18:11,133.133 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 05:18:15,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:18:15,532.532 INFO ] Checking for system updates... [2026-10-11 05:18:15,554.554 INFO ] 200 [2026-10-11 05:18:15,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:15,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:18:15,586.586 INFO ] No update needed [2026-10-11 05:18:15,587.587 INFO ] Checking for camera pi updates... [2026-10-11 05:18:15,606.606 INFO ] 200 [2026-10-11 05:18:15,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:15,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:18:15,738.738 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:18:15,740.740 INFO ] No camera update needed [2026-10-11 05:18:15,741.741 INFO ] Script finished. Safe exiting... [2026-10-11 05:18:15,742.742 INFO ] === ACTIVE THREADS START === [2026-10-11 05:18:15,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:18:15,748.748 INFO ] === ACTIVE THREADS END === [2026-10-11 05:18:17,786.786 INFO ] ================================================ [2026-10-11 05:18:17,801.801 INFO ] Launching Daemon at Sun Oct 11 05:18:17 IST 2026 [2026-10-11 05:18:17,812.812 INFO ] ================================================ [2026-10-11 05:18:18,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:18 [2026-10-11 05:18:18,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:18:18,656.656 INFO ] Initializing speech engine... [2026-10-11 05:18:18,660.660 INFO ] 2026-10-11 05:18:18 [2026-10-11 05:18:18,866.866 INFO ] 2026-10-11 05:18:18 [2026-10-11 05:18:18,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:18:19,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:18:19,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:18:19,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:18:19,287.287 INFO ] time= 11/10/2026 05:18:19 [2026-10-11 05:18:19,308.308 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:18:19,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 05:18:19,380.380 INFO ] No existing commands found in stream [2026-10-11 05:18:24,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:18:24,394.394 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 05:18:24,802.802 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:18:24,804.804 INFO ] Checking for system updates... [2026-10-11 05:18:24,824.824 INFO ] 200 [2026-10-11 05:18:24,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:24,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:18:24,856.856 INFO ] No update needed [2026-10-11 05:18:24,858.858 INFO ] Checking for camera pi updates... [2026-10-11 05:18:24,877.877 INFO ] 200 [2026-10-11 05:18:24,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:24,901.901 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:18:24,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:18:24,979.979 INFO ] No camera update needed [2026-10-11 05:18:24,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 05:18:24,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 05:18:24,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:18:24,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 05:18:27,027.027 INFO ] ================================================ [2026-10-11 05:18:27,042.042 INFO ] Launching Daemon at Sun Oct 11 05:18:27 IST 2026 [2026-10-11 05:18:27,053.053 INFO ] ================================================ [2026-10-11 05:18:27,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:27 [2026-10-11 05:18:27,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:18:27,865.865 INFO ] Initializing speech engine... [2026-10-11 05:18:27,870.870 INFO ] 2026-10-11 05:18:27 [2026-10-11 05:18:28,076.076 INFO ] 2026-10-11 05:18:28 [2026-10-11 05:18:28,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:18:28,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:18:28,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:18:28,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:18:28,521.521 INFO ] time= 11/10/2026 05:18:28 [2026-10-11 05:18:28,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:18:28,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 05:18:28,648.648 INFO ] No existing commands found in stream [2026-10-11 05:18:33,658.658 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:18:33,661.661 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 05:18:37,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:18:37,638.638 INFO ] Checking for system updates... [2026-10-11 05:18:37,659.659 INFO ] 200 [2026-10-11 05:18:37,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:37,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:18:37,694.694 INFO ] No update needed [2026-10-11 05:18:37,695.695 INFO ] Checking for camera pi updates... [2026-10-11 05:18:37,714.714 INFO ] 200 [2026-10-11 05:18:37,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:37,742.742 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:18:37,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:18:37,819.819 INFO ] No camera update needed [2026-10-11 05:18:37,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 05:18:37,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 05:18:37,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:18:37,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 05:18:39,865.865 INFO ] ================================================ [2026-10-11 05:18:39,880.880 INFO ] Launching Daemon at Sun Oct 11 05:18:39 IST 2026 [2026-10-11 05:18:39,891.891 INFO ] ================================================ [2026-10-11 05:18:40,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:40 [2026-10-11 05:18:40,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:18:40,689.689 INFO ] Initializing speech engine... [2026-10-11 05:18:40,694.694 INFO ] 2026-10-11 05:18:40 [2026-10-11 05:18:40,919.919 INFO ] 2026-10-11 05:18:40 [2026-10-11 05:18:40,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:18:41,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:18:41,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:18:41,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:18:41,364.364 INFO ] time= 11/10/2026 05:18:41 [2026-10-11 05:18:41,388.388 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:18:41,390.390 INFO ] Checking for existing commands in stream... [2026-10-11 05:18:41,464.464 INFO ] No existing commands found in stream [2026-10-11 05:18:46,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:18:46,477.477 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 05:18:50,360.360 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:18:50,361.361 INFO ] Checking for system updates... [2026-10-11 05:18:50,383.383 INFO ] 200 [2026-10-11 05:18:50,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:50,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:18:50,417.417 INFO ] No update needed [2026-10-11 05:18:50,418.418 INFO ] Checking for camera pi updates... [2026-10-11 05:18:50,437.437 INFO ] 200 [2026-10-11 05:18:50,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:18:50,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:18:50,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:18:50,543.543 INFO ] No camera update needed [2026-10-11 05:18:50,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 05:18:50,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 05:18:50,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:18:50,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 05:18:52,590.590 INFO ] ================================================ [2026-10-11 05:18:52,605.605 INFO ] Launching Daemon at Sun Oct 11 05:18:52 IST 2026 [2026-10-11 05:18:52,616.616 INFO ] ================================================ [2026-10-11 05:18:52,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:18:52 [2026-10-11 05:18:53,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:18:53,422.422 INFO ] Initializing speech engine... [2026-10-11 05:18:53,426.426 INFO ] 2026-10-11 05:18:53 [2026-10-11 05:18:53,642.642 INFO ] 2026-10-11 05:18:53 [2026-10-11 05:18:53,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:18:53,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:18:53,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:18:54,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:18:54,060.060 INFO ] time= 11/10/2026 05:18:54 [2026-10-11 05:18:54,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:18:54,088.088 INFO ] Checking for existing commands in stream... [2026-10-11 05:18:54,155.155 INFO ] No existing commands found in stream [2026-10-11 05:18:59,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:18:59,167.167 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 05:19:01,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:19:01,982.982 INFO ] Checking for system updates... [2026-10-11 05:19:02,008.008 INFO ] 200 [2026-10-11 05:19:02,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:02,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:19:02,049.049 INFO ] No update needed [2026-10-11 05:19:02,051.051 INFO ] Checking for camera pi updates... [2026-10-11 05:19:02,074.074 INFO ] 200 [2026-10-11 05:19:02,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:02,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:19:02,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:19:02,288.288 INFO ] No camera update needed [2026-10-11 05:19:02,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 05:19:02,295.295 INFO ] === ACTIVE THREADS START === [2026-10-11 05:19:02,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:19:02,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 05:19:04,350.350 INFO ] ================================================ [2026-10-11 05:19:04,366.366 INFO ] Launching Daemon at Sun Oct 11 05:19:04 IST 2026 [2026-10-11 05:19:04,378.378 INFO ] ================================================ [2026-10-11 05:19:04,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:04 [2026-10-11 05:19:05,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:19:05,152.152 INFO ] Initializing speech engine... [2026-10-11 05:19:05,156.156 INFO ] 2026-10-11 05:19:05 [2026-10-11 05:19:05,383.383 INFO ] 2026-10-11 05:19:05 [2026-10-11 05:19:05,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:19:05,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:19:05,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:19:05,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:19:05,811.811 INFO ] time= 11/10/2026 05:19:05 [2026-10-11 05:19:05,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:19:05,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 05:19:05,931.931 INFO ] No existing commands found in stream [2026-10-11 05:19:10,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:19:10,943.943 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 05:19:13,047.047 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:19:13,049.049 INFO ] Checking for system updates... [2026-10-11 05:19:13,070.070 INFO ] 200 [2026-10-11 05:19:13,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:13,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:19:13,102.102 INFO ] No update needed [2026-10-11 05:19:13,104.104 INFO ] Checking for camera pi updates... [2026-10-11 05:19:13,124.124 INFO ] 200 [2026-10-11 05:19:13,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:13,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:19:13,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:19:13,236.236 INFO ] No camera update needed [2026-10-11 05:19:13,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 05:19:13,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 05:19:13,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:19:13,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 05:19:15,284.284 INFO ] ================================================ [2026-10-11 05:19:15,299.299 INFO ] Launching Daemon at Sun Oct 11 05:19:15 IST 2026 [2026-10-11 05:19:15,310.310 INFO ] ================================================ [2026-10-11 05:19:15,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:15 [2026-10-11 05:19:15,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:19:16,113.113 INFO ] Initializing speech engine... [2026-10-11 05:19:16,117.117 INFO ] 2026-10-11 05:19:16 [2026-10-11 05:19:16,334.334 INFO ] 2026-10-11 05:19:16 [2026-10-11 05:19:16,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:19:16,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:19:16,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:19:16,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:19:16,751.751 INFO ] time= 11/10/2026 05:19:16 [2026-10-11 05:19:16,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:19:16,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 05:19:16,859.859 INFO ] No existing commands found in stream [2026-10-11 05:19:21,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:19:21,872.872 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 05:19:24,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:19:24,447.447 INFO ] Checking for system updates... [2026-10-11 05:19:24,467.467 INFO ] 200 [2026-10-11 05:19:24,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:24,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:19:24,499.499 INFO ] No update needed [2026-10-11 05:19:24,501.501 INFO ] Checking for camera pi updates... [2026-10-11 05:19:24,520.520 INFO ] 200 [2026-10-11 05:19:24,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:24,546.546 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:19:24,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:19:24,630.630 INFO ] No camera update needed [2026-10-11 05:19:24,631.631 INFO ] Script finished. Safe exiting... [2026-10-11 05:19:24,632.632 INFO ] === ACTIVE THREADS START === [2026-10-11 05:19:24,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:19:24,638.638 INFO ] === ACTIVE THREADS END === [2026-10-11 05:19:26,678.678 INFO ] ================================================ [2026-10-11 05:19:26,693.693 INFO ] Launching Daemon at Sun Oct 11 05:19:26 IST 2026 [2026-10-11 05:19:26,703.703 INFO ] ================================================ [2026-10-11 05:19:27,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:27 [2026-10-11 05:19:27,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:19:27,494.494 INFO ] Initializing speech engine... [2026-10-11 05:19:27,505.505 INFO ] 2026-10-11 05:19:27 [2026-10-11 05:19:27,719.719 INFO ] 2026-10-11 05:19:27 [2026-10-11 05:19:27,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:19:27,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:19:27,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:19:28,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:19:28,154.154 INFO ] time= 11/10/2026 05:19:28 [2026-10-11 05:19:28,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:19:28,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 05:19:28,249.249 INFO ] No existing commands found in stream [2026-10-11 05:19:33,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:19:33,256.256 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 05:19:37,250.250 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:19:37,251.251 INFO ] Checking for system updates... [2026-10-11 05:19:37,273.273 INFO ] 200 [2026-10-11 05:19:37,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:37,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:19:37,305.305 INFO ] No update needed [2026-10-11 05:19:37,306.306 INFO ] Checking for camera pi updates... [2026-10-11 05:19:37,326.326 INFO ] 200 [2026-10-11 05:19:37,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:37,351.351 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:19:37,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:19:37,461.461 INFO ] No camera update needed [2026-10-11 05:19:37,462.462 INFO ] Script finished. Safe exiting... [2026-10-11 05:19:37,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 05:19:37,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:19:37,469.469 INFO ] === ACTIVE THREADS END === [2026-10-11 05:19:39,518.518 INFO ] ================================================ [2026-10-11 05:19:39,533.533 INFO ] Launching Daemon at Sun Oct 11 05:19:39 IST 2026 [2026-10-11 05:19:39,544.544 INFO ] ================================================ [2026-10-11 05:19:39,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:39 [2026-10-11 05:19:40,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:19:40,352.352 INFO ] Initializing speech engine... [2026-10-11 05:19:40,357.357 INFO ] 2026-10-11 05:19:40 [2026-10-11 05:19:40,561.561 INFO ] 2026-10-11 05:19:40 [2026-10-11 05:19:40,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:19:40,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:19:40,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:19:40,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:19:40,977.977 INFO ] time= 11/10/2026 05:19:40 [2026-10-11 05:19:41,001.001 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:19:41,007.007 INFO ] Checking for existing commands in stream... [2026-10-11 05:19:41,072.072 INFO ] No existing commands found in stream [2026-10-11 05:19:46,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:19:46,086.086 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 05:19:48,741.741 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:19:48,742.742 INFO ] Checking for system updates... [2026-10-11 05:19:48,764.764 INFO ] 200 [2026-10-11 05:19:48,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:48,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:19:48,799.799 INFO ] No update needed [2026-10-11 05:19:48,800.800 INFO ] Checking for camera pi updates... [2026-10-11 05:19:48,820.820 INFO ] 200 [2026-10-11 05:19:48,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:19:48,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:19:48,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:19:48,927.927 INFO ] No camera update needed [2026-10-11 05:19:48,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 05:19:48,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 05:19:48,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:19:48,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 05:19:50,976.976 INFO ] ================================================ [2026-10-11 05:19:50,992.992 INFO ] Launching Daemon at Sun Oct 11 05:19:50 IST 2026 [2026-10-11 05:19:51,003.003 INFO ] ================================================ [2026-10-11 05:19:51,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:19:51 [2026-10-11 05:19:51,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:19:51,790.790 INFO ] Initializing speech engine... [2026-10-11 05:19:51,794.794 INFO ] 2026-10-11 05:19:51 [2026-10-11 05:19:52,022.022 INFO ] 2026-10-11 05:19:51 [2026-10-11 05:19:52,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:19:52,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:19:52,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:19:52,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:19:52,457.457 INFO ] time= 11/10/2026 05:19:52 [2026-10-11 05:19:52,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:19:52,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 05:19:52,574.574 INFO ] No existing commands found in stream [2026-10-11 05:19:57,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:19:57,586.586 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 05:20:01,613.613 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:20:01,614.614 INFO ] Checking for system updates... [2026-10-11 05:20:01,635.635 INFO ] 200 [2026-10-11 05:20:01,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:01,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:20:01,669.669 INFO ] No update needed [2026-10-11 05:20:01,670.670 INFO ] Checking for camera pi updates... [2026-10-11 05:20:01,689.689 INFO ] 200 [2026-10-11 05:20:01,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:01,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:20:01,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:20:01,975.975 INFO ] No camera update needed [2026-10-11 05:20:01,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 05:20:01,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 05:20:02,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:20:02,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 05:20:04,041.041 INFO ] ================================================ [2026-10-11 05:20:04,057.057 INFO ] Launching Daemon at Sun Oct 11 05:20:04 IST 2026 [2026-10-11 05:20:04,067.067 INFO ] ================================================ [2026-10-11 05:20:04,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:04 [2026-10-11 05:20:04,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:20:04,866.866 INFO ] Initializing speech engine... [2026-10-11 05:20:04,874.874 INFO ] 2026-10-11 05:20:04 [2026-10-11 05:20:05,093.093 INFO ] 2026-10-11 05:20:05 [2026-10-11 05:20:05,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:20:05,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:20:05,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:20:05,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:20:05,537.537 INFO ] time= 11/10/2026 05:20:05 [2026-10-11 05:20:05,562.562 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:20:05,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 05:20:05,665.665 INFO ] No existing commands found in stream [2026-10-11 05:20:10,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:20:10,677.677 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 05:20:14,990.990 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:20:14,992.992 INFO ] Checking for system updates... [2026-10-11 05:20:15,012.012 INFO ] 200 [2026-10-11 05:20:15,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:15,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:15,045.045 INFO ] No update needed [2026-10-11 05:20:15,046.046 INFO ] Checking for camera pi updates... [2026-10-11 05:20:15,066.066 INFO ] 200 [2026-10-11 05:20:15,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:15,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:20:15,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:15,169.169 INFO ] No camera update needed [2026-10-11 05:20:15,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 05:20:15,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 05:20:15,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:20:15,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 05:20:17,216.216 INFO ] ================================================ [2026-10-11 05:20:17,231.231 INFO ] Launching Daemon at Sun Oct 11 05:20:17 IST 2026 [2026-10-11 05:20:17,242.242 INFO ] ================================================ [2026-10-11 05:20:17,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:17 [2026-10-11 05:20:17,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:20:18,048.048 INFO ] Initializing speech engine... [2026-10-11 05:20:18,054.054 INFO ] 2026-10-11 05:20:18 [2026-10-11 05:20:18,259.259 INFO ] 2026-10-11 05:20:18 [2026-10-11 05:20:18,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:20:18,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:20:18,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:20:18,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:20:18,671.671 INFO ] time= 11/10/2026 05:20:18 [2026-10-11 05:20:18,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:20:18,712.712 INFO ] Checking for existing commands in stream... [2026-10-11 05:20:18,784.784 INFO ] No existing commands found in stream [2026-10-11 05:20:23,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:20:23,796.796 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 05:20:24,951.951 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:20:24,952.952 INFO ] Checking for system updates... [2026-10-11 05:20:24,974.974 INFO ] 200 [2026-10-11 05:20:24,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:25,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:25,009.009 INFO ] No update needed [2026-10-11 05:20:25,010.010 INFO ] Checking for camera pi updates... [2026-10-11 05:20:25,029.029 INFO ] 200 [2026-10-11 05:20:25,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:25,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:20:25,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:25,134.134 INFO ] No camera update needed [2026-10-11 05:20:25,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 05:20:25,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 05:20:25,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:20:25,143.143 INFO ] === ACTIVE THREADS END === [2026-10-11 05:20:27,181.181 INFO ] ================================================ [2026-10-11 05:20:27,196.196 INFO ] Launching Daemon at Sun Oct 11 05:20:27 IST 2026 [2026-10-11 05:20:27,207.207 INFO ] ================================================ [2026-10-11 05:20:27,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:27 [2026-10-11 05:20:27,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:20:28,017.017 INFO ] Initializing speech engine... [2026-10-11 05:20:28,025.025 INFO ] 2026-10-11 05:20:28 [2026-10-11 05:20:28,232.232 INFO ] 2026-10-11 05:20:28 [2026-10-11 05:20:28,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:20:28,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:20:28,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:20:28,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:20:28,657.657 INFO ] time= 11/10/2026 05:20:28 [2026-10-11 05:20:28,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:20:28,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 05:20:28,753.753 INFO ] No existing commands found in stream [2026-10-11 05:20:33,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:20:33,765.765 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 05:20:35,140.140 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:20:35,142.142 INFO ] Checking for system updates... [2026-10-11 05:20:35,162.162 INFO ] 200 [2026-10-11 05:20:35,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:35,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:35,194.194 INFO ] No update needed [2026-10-11 05:20:35,196.196 INFO ] Checking for camera pi updates... [2026-10-11 05:20:35,218.218 INFO ] 200 [2026-10-11 05:20:35,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:35,242.242 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:20:35,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:35,320.320 INFO ] No camera update needed [2026-10-11 05:20:35,321.321 INFO ] Script finished. Safe exiting... [2026-10-11 05:20:35,322.322 INFO ] === ACTIVE THREADS START === [2026-10-11 05:20:35,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:20:35,328.328 INFO ] === ACTIVE THREADS END === [2026-10-11 05:20:37,366.366 INFO ] ================================================ [2026-10-11 05:20:37,382.382 INFO ] Launching Daemon at Sun Oct 11 05:20:37 IST 2026 [2026-10-11 05:20:37,393.393 INFO ] ================================================ [2026-10-11 05:20:37,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:37 [2026-10-11 05:20:38,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:20:38,198.198 INFO ] Initializing speech engine... [2026-10-11 05:20:38,206.206 INFO ] 2026-10-11 05:20:38 [2026-10-11 05:20:38,420.420 INFO ] 2026-10-11 05:20:38 [2026-10-11 05:20:38,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:20:38,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:20:38,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:20:38,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:20:38,847.847 INFO ] time= 11/10/2026 05:20:38 [2026-10-11 05:20:38,869.869 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:20:38,875.875 INFO ] Checking for existing commands in stream... [2026-10-11 05:20:38,943.943 INFO ] No existing commands found in stream [2026-10-11 05:20:43,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:20:43,959.959 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 05:20:45,673.673 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:20:45,674.674 INFO ] Checking for system updates... [2026-10-11 05:20:45,695.695 INFO ] 200 [2026-10-11 05:20:45,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:45,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:20:45,729.729 INFO ] No update needed [2026-10-11 05:20:45,730.730 INFO ] Checking for camera pi updates... [2026-10-11 05:20:45,749.749 INFO ] 200 [2026-10-11 05:20:45,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:45,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:20:45,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:20:45,871.871 INFO ] No camera update needed [2026-10-11 05:20:45,872.872 INFO ] Script finished. Safe exiting... [2026-10-11 05:20:45,873.873 INFO ] === ACTIVE THREADS START === [2026-10-11 05:20:45,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:20:45,879.879 INFO ] === ACTIVE THREADS END === [2026-10-11 05:20:47,918.918 INFO ] ================================================ [2026-10-11 05:20:47,933.933 INFO ] Launching Daemon at Sun Oct 11 05:20:47 IST 2026 [2026-10-11 05:20:47,944.944 INFO ] ================================================ [2026-10-11 05:20:48,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:20:48 [2026-10-11 05:20:48,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:20:48,705.705 INFO ] Initializing speech engine... [2026-10-11 05:20:48,709.709 INFO ] 2026-10-11 05:20:48 [2026-10-11 05:20:48,926.926 INFO ] 2026-10-11 05:20:48 [2026-10-11 05:20:48,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:20:49,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:20:49,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:20:49,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:20:49,346.346 INFO ] time= 11/10/2026 05:20:49 [2026-10-11 05:20:49,369.369 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:20:49,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 05:20:49,441.441 INFO ] No existing commands found in stream [2026-10-11 05:20:54,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:20:54,455.455 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 05:20:57,555.555 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:20:57,556.556 INFO ] Checking for system updates... [2026-10-11 05:20:57,576.576 INFO ] 200 [2026-10-11 05:20:57,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:57,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:57,610.610 INFO ] No update needed [2026-10-11 05:20:57,612.612 INFO ] Checking for camera pi updates... [2026-10-11 05:20:57,631.631 INFO ] 200 [2026-10-11 05:20:57,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:20:57,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:20:57,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:20:57,764.764 INFO ] No camera update needed [2026-10-11 05:20:57,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 05:20:57,767.767 INFO ] === ACTIVE THREADS START === [2026-10-11 05:20:57,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:20:57,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 05:20:59,815.815 INFO ] ================================================ [2026-10-11 05:20:59,831.831 INFO ] Launching Daemon at Sun Oct 11 05:20:59 IST 2026 [2026-10-11 05:20:59,842.842 INFO ] ================================================ [2026-10-11 05:21:00,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:00 [2026-10-11 05:21:00,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:21:00,649.649 INFO ] Initializing speech engine... [2026-10-11 05:21:00,659.659 INFO ] 2026-10-11 05:21:00 [2026-10-11 05:21:00,867.867 INFO ] 2026-10-11 05:21:00 [2026-10-11 05:21:00,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:21:01,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:21:01,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:21:01,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:21:01,313.313 INFO ] time= 11/10/2026 05:21:01 [2026-10-11 05:21:01,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:21:01,320.320 INFO ] Checking for existing commands in stream... [2026-10-11 05:21:01,382.382 INFO ] No existing commands found in stream [2026-10-11 05:21:06,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:21:06,396.396 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 05:21:09,437.437 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:21:09,439.439 INFO ] Checking for system updates... [2026-10-11 05:21:09,460.460 INFO ] 200 [2026-10-11 05:21:09,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:09,493.493 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:09,494.494 INFO ] No update needed [2026-10-11 05:21:09,496.496 INFO ] Checking for camera pi updates... [2026-10-11 05:21:09,515.515 INFO ] 200 [2026-10-11 05:21:09,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:09,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:21:09,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:09,724.724 INFO ] No camera update needed [2026-10-11 05:21:09,725.725 INFO ] Script finished. Safe exiting... [2026-10-11 05:21:09,726.726 INFO ] === ACTIVE THREADS START === [2026-10-11 05:21:09,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:21:09,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 05:21:11,772.772 INFO ] ================================================ [2026-10-11 05:21:11,787.787 INFO ] Launching Daemon at Sun Oct 11 05:21:11 IST 2026 [2026-10-11 05:21:11,798.798 INFO ] ================================================ [2026-10-11 05:21:12,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:12 [2026-10-11 05:21:12,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:21:12,650.650 INFO ] Initializing speech engine... [2026-10-11 05:21:12,654.654 INFO ] 2026-10-11 05:21:12 [2026-10-11 05:21:12,875.875 INFO ] 2026-10-11 05:21:12 [2026-10-11 05:21:12,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:21:13,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:21:13,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:21:13,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:21:13,331.331 INFO ] time= 11/10/2026 05:21:13 [2026-10-11 05:21:13,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:21:13,342.342 INFO ] Checking for existing commands in stream... [2026-10-11 05:21:13,408.408 INFO ] No existing commands found in stream [2026-10-11 05:21:18,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:21:18,422.422 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 05:21:21,513.513 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:21:21,514.514 INFO ] Checking for system updates... [2026-10-11 05:21:21,535.535 INFO ] 200 [2026-10-11 05:21:21,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:21,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:21,569.569 INFO ] No update needed [2026-10-11 05:21:21,570.570 INFO ] Checking for camera pi updates... [2026-10-11 05:21:21,592.592 INFO ] 200 [2026-10-11 05:21:21,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:21,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:21:21,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:21,722.722 INFO ] No camera update needed [2026-10-11 05:21:21,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 05:21:21,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 05:21:21,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:21:21,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 05:21:23,769.769 INFO ] ================================================ [2026-10-11 05:21:23,784.784 INFO ] Launching Daemon at Sun Oct 11 05:21:23 IST 2026 [2026-10-11 05:21:23,794.794 INFO ] ================================================ [2026-10-11 05:21:24,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:24 [2026-10-11 05:21:24,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:21:24,612.612 INFO ] Initializing speech engine... [2026-10-11 05:21:24,622.622 INFO ] 2026-10-11 05:21:24 [2026-10-11 05:21:24,830.830 INFO ] 2026-10-11 05:21:24 [2026-10-11 05:21:24,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:21:25,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:21:25,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:21:25,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:21:25,249.249 INFO ] time= 11/10/2026 05:21:25 [2026-10-11 05:21:25,271.271 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:21:25,277.277 INFO ] Checking for existing commands in stream... [2026-10-11 05:21:25,345.345 INFO ] No existing commands found in stream [2026-10-11 05:21:30,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:21:30,362.362 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 05:21:33,106.106 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:21:33,108.108 INFO ] Checking for system updates... [2026-10-11 05:21:33,128.128 INFO ] 200 [2026-10-11 05:21:33,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:33,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:33,160.160 INFO ] No update needed [2026-10-11 05:21:33,162.162 INFO ] Checking for camera pi updates... [2026-10-11 05:21:33,181.181 INFO ] 200 [2026-10-11 05:21:33,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:33,207.207 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:21:33,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:33,295.295 INFO ] No camera update needed [2026-10-11 05:21:33,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 05:21:33,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 05:21:33,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:21:33,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 05:21:35,344.344 INFO ] ================================================ [2026-10-11 05:21:35,359.359 INFO ] Launching Daemon at Sun Oct 11 05:21:35 IST 2026 [2026-10-11 05:21:35,369.369 INFO ] ================================================ [2026-10-11 05:21:35,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:35 [2026-10-11 05:21:36,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:21:36,183.183 INFO ] Initializing speech engine... [2026-10-11 05:21:36,189.189 INFO ] 2026-10-11 05:21:36 [2026-10-11 05:21:36,401.401 INFO ] 2026-10-11 05:21:36 [2026-10-11 05:21:36,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:21:36,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:21:36,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:21:36,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:21:36,816.816 INFO ] time= 11/10/2026 05:21:36 [2026-10-11 05:21:36,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:21:36,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 05:21:36,952.952 INFO ] No existing commands found in stream [2026-10-11 05:21:41,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:21:41,966.966 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 05:21:45,176.176 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:21:45,178.178 INFO ] Checking for system updates... [2026-10-11 05:21:45,198.198 INFO ] 200 [2026-10-11 05:21:45,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:45,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:45,233.233 INFO ] No update needed [2026-10-11 05:21:45,235.235 INFO ] Checking for camera pi updates... [2026-10-11 05:21:45,257.257 INFO ] 200 [2026-10-11 05:21:45,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:45,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:21:45,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:45,367.367 INFO ] No camera update needed [2026-10-11 05:21:45,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 05:21:45,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 05:21:45,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:21:45,376.376 INFO ] === ACTIVE THREADS END === [2026-10-11 05:21:47,415.415 INFO ] ================================================ [2026-10-11 05:21:47,429.429 INFO ] Launching Daemon at Sun Oct 11 05:21:47 IST 2026 [2026-10-11 05:21:47,440.440 INFO ] ================================================ [2026-10-11 05:21:47,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:47 [2026-10-11 05:21:48,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:21:48,244.244 INFO ] Initializing speech engine... [2026-10-11 05:21:48,253.253 INFO ] 2026-10-11 05:21:48 [2026-10-11 05:21:48,475.475 INFO ] 2026-10-11 05:21:48 [2026-10-11 05:21:48,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:21:48,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:21:48,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:21:48,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:21:48,913.913 INFO ] time= 11/10/2026 05:21:48 [2026-10-11 05:21:48,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:21:48,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 05:21:49,024.024 INFO ] No existing commands found in stream [2026-10-11 05:21:54,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:21:54,037.037 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 05:21:56,465.465 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:21:56,467.467 INFO ] Checking for system updates... [2026-10-11 05:21:56,487.487 INFO ] 200 [2026-10-11 05:21:56,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:56,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:56,520.520 INFO ] No update needed [2026-10-11 05:21:56,521.521 INFO ] Checking for camera pi updates... [2026-10-11 05:21:56,541.541 INFO ] 200 [2026-10-11 05:21:56,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:21:56,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:21:56,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:21:56,666.666 INFO ] No camera update needed [2026-10-11 05:21:56,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 05:21:56,669.669 INFO ] === ACTIVE THREADS START === [2026-10-11 05:21:56,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:21:56,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 05:21:58,712.712 INFO ] ================================================ [2026-10-11 05:21:58,727.727 INFO ] Launching Daemon at Sun Oct 11 05:21:58 IST 2026 [2026-10-11 05:21:58,738.738 INFO ] ================================================ [2026-10-11 05:21:59,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:21:59 [2026-10-11 05:21:59,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:21:59,606.606 INFO ] Initializing speech engine... [2026-10-11 05:21:59,611.611 INFO ] 2026-10-11 05:21:59 [2026-10-11 05:21:59,820.820 INFO ] 2026-10-11 05:21:59 [2026-10-11 05:21:59,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:22:00,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:22:00,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:22:00,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:22:00,260.260 INFO ] time= 11/10/2026 05:22:00 [2026-10-11 05:22:00,263.263 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:22:00,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 05:22:00,334.334 INFO ] No existing commands found in stream [2026-10-11 05:22:05,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:22:05,348.348 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 05:22:06,554.554 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:22:06,556.556 INFO ] Checking for system updates... [2026-10-11 05:22:06,576.576 INFO ] 200 [2026-10-11 05:22:06,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:06,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:06,609.609 INFO ] No update needed [2026-10-11 05:22:06,610.610 INFO ] Checking for camera pi updates... [2026-10-11 05:22:06,630.630 INFO ] 200 [2026-10-11 05:22:06,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:06,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:22:06,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:06,739.739 INFO ] No camera update needed [2026-10-11 05:22:06,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 05:22:06,741.741 INFO ] === ACTIVE THREADS START === [2026-10-11 05:22:06,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:22:06,748.748 INFO ] === ACTIVE THREADS END === [2026-10-11 05:22:08,787.787 INFO ] ================================================ [2026-10-11 05:22:08,802.802 INFO ] Launching Daemon at Sun Oct 11 05:22:08 IST 2026 [2026-10-11 05:22:08,813.813 INFO ] ================================================ [2026-10-11 05:22:09,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:09 [2026-10-11 05:22:09,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:22:09,592.592 INFO ] Initializing speech engine... [2026-10-11 05:22:09,597.597 INFO ] 2026-10-11 05:22:09 [2026-10-11 05:22:09,824.824 INFO ] 2026-10-11 05:22:09 [2026-10-11 05:22:09,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:22:10,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:22:10,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:22:10,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:22:10,282.282 INFO ] time= 11/10/2026 05:22:10 [2026-10-11 05:22:10,293.293 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:22:10,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 05:22:10,370.370 INFO ] No existing commands found in stream [2026-10-11 05:22:15,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:22:15,382.382 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 05:22:19,566.566 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:22:19,568.568 INFO ] Checking for system updates... [2026-10-11 05:22:19,594.594 INFO ] 200 [2026-10-11 05:22:19,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:19,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:19,634.634 INFO ] No update needed [2026-10-11 05:22:19,635.635 INFO ] Checking for camera pi updates... [2026-10-11 05:22:19,654.654 INFO ] 200 [2026-10-11 05:22:19,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:19,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:22:19,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:19,778.778 INFO ] No camera update needed [2026-10-11 05:22:19,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 05:22:19,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 05:22:19,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:22:19,786.786 INFO ] === ACTIVE THREADS END === [2026-10-11 05:22:21,825.825 INFO ] ================================================ [2026-10-11 05:22:21,839.839 INFO ] Launching Daemon at Sun Oct 11 05:22:21 IST 2026 [2026-10-11 05:22:21,850.850 INFO ] ================================================ [2026-10-11 05:22:22,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:22 [2026-10-11 05:22:22,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:22:22,646.646 INFO ] Initializing speech engine... [2026-10-11 05:22:22,655.655 INFO ] 2026-10-11 05:22:22 [2026-10-11 05:22:22,878.878 INFO ] 2026-10-11 05:22:22 [2026-10-11 05:22:22,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:22:23,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:22:23,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:22:23,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:22:23,291.291 INFO ] time= 11/10/2026 05:22:23 [2026-10-11 05:22:23,328.328 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:22:23,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 05:22:23,426.426 INFO ] No existing commands found in stream [2026-10-11 05:22:28,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:22:28,439.439 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 05:22:29,171.171 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:22:29,172.172 INFO ] Checking for system updates... [2026-10-11 05:22:29,193.193 INFO ] 200 [2026-10-11 05:22:29,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:29,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:22:29,229.229 INFO ] No update needed [2026-10-11 05:22:29,230.230 INFO ] Checking for camera pi updates... [2026-10-11 05:22:29,250.250 INFO ] 200 [2026-10-11 05:22:29,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:29,275.275 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:22:29,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:22:29,367.367 INFO ] No camera update needed [2026-10-11 05:22:29,369.369 INFO ] Script finished. Safe exiting... [2026-10-11 05:22:29,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 05:22:29,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:22:29,376.376 INFO ] === ACTIVE THREADS END === [2026-10-11 05:22:31,415.415 INFO ] ================================================ [2026-10-11 05:22:31,430.430 INFO ] Launching Daemon at Sun Oct 11 05:22:31 IST 2026 [2026-10-11 05:22:31,440.440 INFO ] ================================================ [2026-10-11 05:22:31,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:31 [2026-10-11 05:22:32,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:22:32,295.295 INFO ] Initializing speech engine... [2026-10-11 05:22:32,309.309 INFO ] 2026-10-11 05:22:32 [2026-10-11 05:22:32,517.517 INFO ] 2026-10-11 05:22:32 [2026-10-11 05:22:32,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:22:32,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:22:32,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:22:32,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:22:32,906.906 INFO ] time= 11/10/2026 05:22:32 [2026-10-11 05:22:32,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:22:32,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 05:22:33,076.076 INFO ] No existing commands found in stream [2026-10-11 05:22:38,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:22:38,089.089 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 05:22:39,980.980 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:22:39,982.982 INFO ] Checking for system updates... [2026-10-11 05:22:40,002.002 INFO ] 200 [2026-10-11 05:22:40,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:40,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:40,034.034 INFO ] No update needed [2026-10-11 05:22:40,035.035 INFO ] Checking for camera pi updates... [2026-10-11 05:22:40,056.056 INFO ] 200 [2026-10-11 05:22:40,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:40,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:22:40,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:40,159.159 INFO ] No camera update needed [2026-10-11 05:22:40,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 05:22:40,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 05:22:40,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:22:40,167.167 INFO ] === ACTIVE THREADS END === [2026-10-11 05:22:42,207.207 INFO ] ================================================ [2026-10-11 05:22:42,222.222 INFO ] Launching Daemon at Sun Oct 11 05:22:42 IST 2026 [2026-10-11 05:22:42,234.234 INFO ] ================================================ [2026-10-11 05:22:42,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:42 [2026-10-11 05:22:42,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:22:43,030.030 INFO ] Initializing speech engine... [2026-10-11 05:22:43,035.035 INFO ] 2026-10-11 05:22:43 [2026-10-11 05:22:43,238.238 INFO ] 2026-10-11 05:22:43 [2026-10-11 05:22:43,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:22:43,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:22:43,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:22:43,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:22:43,657.657 INFO ] time= 11/10/2026 05:22:43 [2026-10-11 05:22:43,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:22:43,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 05:22:43,754.754 INFO ] No existing commands found in stream [2026-10-11 05:22:48,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:22:48,768.768 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 05:22:52,267.267 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:22:52,268.268 INFO ] Checking for system updates... [2026-10-11 05:22:52,289.289 INFO ] 200 [2026-10-11 05:22:52,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:52,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:52,323.323 INFO ] No update needed [2026-10-11 05:22:52,324.324 INFO ] Checking for camera pi updates... [2026-10-11 05:22:52,344.344 INFO ] 200 [2026-10-11 05:22:52,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:22:52,368.368 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:22:52,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:22:52,451.451 INFO ] No camera update needed [2026-10-11 05:22:52,452.452 INFO ] Script finished. Safe exiting... [2026-10-11 05:22:52,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 05:22:52,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:22:52,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 05:22:54,499.499 INFO ] ================================================ [2026-10-11 05:22:54,515.515 INFO ] Launching Daemon at Sun Oct 11 05:22:54 IST 2026 [2026-10-11 05:22:54,526.526 INFO ] ================================================ [2026-10-11 05:22:54,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:22:54 [2026-10-11 05:22:55,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:22:55,347.347 INFO ] Initializing speech engine... [2026-10-11 05:22:55,362.362 INFO ] 2026-10-11 05:22:55 [2026-10-11 05:22:55,568.568 INFO ] 2026-10-11 05:22:55 [2026-10-11 05:22:55,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:22:55,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:22:55,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:22:55,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:22:55,992.992 INFO ] time= 11/10/2026 05:22:55 [2026-10-11 05:22:56,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:22:56,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 05:22:56,136.136 INFO ] No existing commands found in stream [2026-10-11 05:23:01,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:23:01,149.149 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 05:23:05,760.760 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:23:05,761.761 INFO ] Checking for system updates... [2026-10-11 05:23:05,784.784 INFO ] 200 [2026-10-11 05:23:05,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:05,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:05,816.816 INFO ] No update needed [2026-10-11 05:23:05,818.818 INFO ] Checking for camera pi updates... [2026-10-11 05:23:05,837.837 INFO ] 200 [2026-10-11 05:23:05,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:05,864.864 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:23:05,969.969 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:05,970.970 INFO ] No camera update needed [2026-10-11 05:23:05,972.972 INFO ] Script finished. Safe exiting... [2026-10-11 05:23:05,973.973 INFO ] === ACTIVE THREADS START === [2026-10-11 05:23:05,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:23:05,979.979 INFO ] === ACTIVE THREADS END === [2026-10-11 05:23:08,019.019 INFO ] ================================================ [2026-10-11 05:23:08,035.035 INFO ] Launching Daemon at Sun Oct 11 05:23:08 IST 2026 [2026-10-11 05:23:08,046.046 INFO ] ================================================ [2026-10-11 05:23:08,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:08 [2026-10-11 05:23:08,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:23:08,910.910 INFO ] Initializing speech engine... [2026-10-11 05:23:08,917.917 INFO ] 2026-10-11 05:23:08 [2026-10-11 05:23:09,127.127 INFO ] 2026-10-11 05:23:09 [2026-10-11 05:23:09,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:23:09,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:23:09,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:23:09,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:23:09,559.559 INFO ] time= 11/10/2026 05:23:09 [2026-10-11 05:23:09,606.606 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:23:09,615.615 INFO ] Checking for existing commands in stream... [2026-10-11 05:23:09,702.702 INFO ] No existing commands found in stream [2026-10-11 05:23:14,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:23:14,717.717 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 05:23:16,405.405 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:23:16,407.407 INFO ] Checking for system updates... [2026-10-11 05:23:16,427.427 INFO ] 200 [2026-10-11 05:23:16,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:16,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:16,463.463 INFO ] No update needed [2026-10-11 05:23:16,464.464 INFO ] Checking for camera pi updates... [2026-10-11 05:23:16,485.485 INFO ] 200 [2026-10-11 05:23:16,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:16,510.510 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:23:16,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:16,697.697 INFO ] No camera update needed [2026-10-11 05:23:16,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 05:23:16,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 05:23:16,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:23:16,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 05:23:18,745.745 INFO ] ================================================ [2026-10-11 05:23:18,761.761 INFO ] Launching Daemon at Sun Oct 11 05:23:18 IST 2026 [2026-10-11 05:23:18,772.772 INFO ] ================================================ [2026-10-11 05:23:19,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:19 [2026-10-11 05:23:19,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:23:19,577.577 INFO ] Initializing speech engine... [2026-10-11 05:23:19,582.582 INFO ] 2026-10-11 05:23:19 [2026-10-11 05:23:19,792.792 INFO ] 2026-10-11 05:23:19 [2026-10-11 05:23:19,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:23:19,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:23:20,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:23:20,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:23:20,236.236 INFO ] time= 11/10/2026 05:23:20 [2026-10-11 05:23:20,276.276 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:23:20,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 05:23:20,376.376 INFO ] No existing commands found in stream [2026-10-11 05:23:25,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:23:25,389.389 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 05:23:27,049.049 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:23:27,050.050 INFO ] Checking for system updates... [2026-10-11 05:23:27,072.072 INFO ] 200 [2026-10-11 05:23:27,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:27,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:27,110.110 INFO ] No update needed [2026-10-11 05:23:27,112.112 INFO ] Checking for camera pi updates... [2026-10-11 05:23:27,132.132 INFO ] 200 [2026-10-11 05:23:27,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:27,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:23:27,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:27,237.237 INFO ] No camera update needed [2026-10-11 05:23:27,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 05:23:27,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 05:23:27,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:23:27,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 05:23:29,286.286 INFO ] ================================================ [2026-10-11 05:23:29,301.301 INFO ] Launching Daemon at Sun Oct 11 05:23:29 IST 2026 [2026-10-11 05:23:29,323.323 INFO ] ================================================ [2026-10-11 05:23:29,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:29 [2026-10-11 05:23:29,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:23:30,112.112 INFO ] Initializing speech engine... [2026-10-11 05:23:30,116.116 INFO ] 2026-10-11 05:23:30 [2026-10-11 05:23:30,333.333 INFO ] 2026-10-11 05:23:30 [2026-10-11 05:23:30,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:23:30,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:23:30,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:23:30,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:23:30,769.769 INFO ] time= 11/10/2026 05:23:30 [2026-10-11 05:23:30,794.794 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:23:30,795.795 INFO ] Checking for existing commands in stream... [2026-10-11 05:23:30,871.871 INFO ] No existing commands found in stream [2026-10-11 05:23:35,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:23:35,885.885 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 05:23:37,888.888 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:23:37,889.889 INFO ] Checking for system updates... [2026-10-11 05:23:37,910.910 INFO ] 200 [2026-10-11 05:23:37,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:37,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:37,942.942 INFO ] No update needed [2026-10-11 05:23:37,943.943 INFO ] Checking for camera pi updates... [2026-10-11 05:23:37,964.964 INFO ] 200 [2026-10-11 05:23:37,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:37,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:23:38,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:38,095.095 INFO ] No camera update needed [2026-10-11 05:23:38,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 05:23:38,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 05:23:38,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:23:38,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 05:23:40,145.145 INFO ] ================================================ [2026-10-11 05:23:40,161.161 INFO ] Launching Daemon at Sun Oct 11 05:23:40 IST 2026 [2026-10-11 05:23:40,172.172 INFO ] ================================================ [2026-10-11 05:23:40,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:40 [2026-10-11 05:23:40,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:23:41,019.019 INFO ] Initializing speech engine... [2026-10-11 05:23:41,025.025 INFO ] 2026-10-11 05:23:41 [2026-10-11 05:23:41,233.233 INFO ] 2026-10-11 05:23:41 [2026-10-11 05:23:41,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:23:41,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:23:41,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:23:41,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:23:41,653.653 INFO ] time= 11/10/2026 05:23:41 [2026-10-11 05:23:41,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:23:41,682.682 INFO ] Checking for existing commands in stream... [2026-10-11 05:23:41,749.749 INFO ] No existing commands found in stream [2026-10-11 05:23:46,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:23:46,767.767 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 05:23:47,246.246 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:23:47,247.247 INFO ] Checking for system updates... [2026-10-11 05:23:47,268.268 INFO ] 200 [2026-10-11 05:23:47,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:47,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:47,300.300 INFO ] No update needed [2026-10-11 05:23:47,302.302 INFO ] Checking for camera pi updates... [2026-10-11 05:23:47,322.322 INFO ] 200 [2026-10-11 05:23:47,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:47,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:23:47,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:23:47,434.434 INFO ] No camera update needed [2026-10-11 05:23:47,435.435 INFO ] Script finished. Safe exiting... [2026-10-11 05:23:47,436.436 INFO ] === ACTIVE THREADS START === [2026-10-11 05:23:47,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:23:47,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 05:23:49,485.485 INFO ] ================================================ [2026-10-11 05:23:49,500.500 INFO ] Launching Daemon at Sun Oct 11 05:23:49 IST 2026 [2026-10-11 05:23:49,511.511 INFO ] ================================================ [2026-10-11 05:23:49,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:23:49 [2026-10-11 05:23:50,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:23:50,329.329 INFO ] Initializing speech engine... [2026-10-11 05:23:50,334.334 INFO ] 2026-10-11 05:23:50 [2026-10-11 05:23:50,539.539 INFO ] 2026-10-11 05:23:50 [2026-10-11 05:23:50,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:23:50,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:23:50,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:23:50,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:23:50,947.947 INFO ] time= 11/10/2026 05:23:50 [2026-10-11 05:23:50,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:23:50,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 05:23:51,054.054 INFO ] No existing commands found in stream [2026-10-11 05:23:56,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:23:56,063.063 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 05:23:59,677.677 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:23:59,679.679 INFO ] Checking for system updates... [2026-10-11 05:23:59,699.699 INFO ] 200 [2026-10-11 05:23:59,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:59,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:23:59,732.732 INFO ] No update needed [2026-10-11 05:23:59,734.734 INFO ] Checking for camera pi updates... [2026-10-11 05:23:59,754.754 INFO ] 200 [2026-10-11 05:23:59,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:23:59,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:23:59,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:23:59,865.865 INFO ] No camera update needed [2026-10-11 05:23:59,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 05:23:59,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 05:23:59,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:23:59,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 05:24:01,911.911 INFO ] ================================================ [2026-10-11 05:24:01,923.923 INFO ] Launching Daemon at Sun Oct 11 05:24:01 IST 2026 [2026-10-11 05:24:01,931.931 INFO ] ================================================ [2026-10-11 05:24:02,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:02 [2026-10-11 05:24:02,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:24:02,826.826 INFO ] Initializing speech engine... [2026-10-11 05:24:02,831.831 INFO ] 2026-10-11 05:24:02 [2026-10-11 05:24:03,041.041 INFO ] 2026-10-11 05:24:03 [2026-10-11 05:24:03,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:24:03,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:24:03,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:24:03,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:24:03,440.440 INFO ] time= 11/10/2026 05:24:03 [2026-10-11 05:24:03,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:24:03,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 05:24:03,555.555 INFO ] No existing commands found in stream [2026-10-11 05:24:08,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:24:08,572.572 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 05:24:13,020.020 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:24:13,022.022 INFO ] Checking for system updates... [2026-10-11 05:24:13,042.042 INFO ] 200 [2026-10-11 05:24:13,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:13,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:13,075.075 INFO ] No update needed [2026-10-11 05:24:13,076.076 INFO ] Checking for camera pi updates... [2026-10-11 05:24:13,096.096 INFO ] 200 [2026-10-11 05:24:13,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:13,119.119 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:24:13,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:13,205.205 INFO ] No camera update needed [2026-10-11 05:24:13,207.207 INFO ] Script finished. Safe exiting... [2026-10-11 05:24:13,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 05:24:13,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:24:13,214.214 INFO ] === ACTIVE THREADS END === [2026-10-11 05:24:15,254.254 INFO ] ================================================ [2026-10-11 05:24:15,270.270 INFO ] Launching Daemon at Sun Oct 11 05:24:15 IST 2026 [2026-10-11 05:24:15,281.281 INFO ] ================================================ [2026-10-11 05:24:15,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:15 [2026-10-11 05:24:15,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:24:16,106.106 INFO ] Initializing speech engine... [2026-10-11 05:24:16,116.116 INFO ] 2026-10-11 05:24:16 [2026-10-11 05:24:16,320.320 INFO ] 2026-10-11 05:24:16 [2026-10-11 05:24:16,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:24:16,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:24:16,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:24:16,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:24:16,729.729 INFO ] time= 11/10/2026 05:24:16 [2026-10-11 05:24:16,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:24:16,767.767 INFO ] Checking for existing commands in stream... [2026-10-11 05:24:16,834.834 INFO ] No existing commands found in stream [2026-10-11 05:24:21,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:24:21,846.846 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 05:24:25,271.271 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:24:25,273.273 INFO ] Checking for system updates... [2026-10-11 05:24:25,294.294 INFO ] 200 [2026-10-11 05:24:25,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:25,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:25,330.330 INFO ] No update needed [2026-10-11 05:24:25,332.332 INFO ] Checking for camera pi updates... [2026-10-11 05:24:25,351.351 INFO ] 200 [2026-10-11 05:24:25,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:25,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:24:25,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:25,472.472 INFO ] No camera update needed [2026-10-11 05:24:25,474.474 INFO ] Script finished. Safe exiting... [2026-10-11 05:24:25,475.475 INFO ] === ACTIVE THREADS START === [2026-10-11 05:24:25,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:24:25,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 05:24:27,505.505 INFO ] ================================================ [2026-10-11 05:24:27,515.515 INFO ] Launching Daemon at Sun Oct 11 05:24:27 IST 2026 [2026-10-11 05:24:27,521.521 INFO ] ================================================ [2026-10-11 05:24:27,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:27 [2026-10-11 05:24:28,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:24:28,301.301 INFO ] Initializing speech engine... [2026-10-11 05:24:28,305.305 INFO ] 2026-10-11 05:24:28 [2026-10-11 05:24:28,536.536 INFO ] 2026-10-11 05:24:28 [2026-10-11 05:24:28,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:24:28,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:24:28,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:24:28,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:24:28,975.975 INFO ] time= 11/10/2026 05:24:28 [2026-10-11 05:24:29,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:24:29,007.007 INFO ] Checking for existing commands in stream... [2026-10-11 05:24:29,089.089 INFO ] No existing commands found in stream [2026-10-11 05:24:34,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:24:34,102.102 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 05:24:35,396.396 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:24:35,397.397 INFO ] Checking for system updates... [2026-10-11 05:24:35,418.418 INFO ] 200 [2026-10-11 05:24:35,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:35,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:35,450.450 INFO ] No update needed [2026-10-11 05:24:35,451.451 INFO ] Checking for camera pi updates... [2026-10-11 05:24:35,471.471 INFO ] 200 [2026-10-11 05:24:35,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:35,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:24:35,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:35,594.594 INFO ] No camera update needed [2026-10-11 05:24:35,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 05:24:35,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 05:24:35,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:24:35,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 05:24:37,643.643 INFO ] ================================================ [2026-10-11 05:24:37,658.658 INFO ] Launching Daemon at Sun Oct 11 05:24:37 IST 2026 [2026-10-11 05:24:37,670.670 INFO ] ================================================ [2026-10-11 05:24:38,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:38 [2026-10-11 05:24:38,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:24:38,463.463 INFO ] Initializing speech engine... [2026-10-11 05:24:38,471.471 INFO ] 2026-10-11 05:24:38 [2026-10-11 05:24:38,696.696 INFO ] 2026-10-11 05:24:38 [2026-10-11 05:24:38,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:24:38,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:24:38,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:24:39,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:24:39,115.115 INFO ] time= 11/10/2026 05:24:39 [2026-10-11 05:24:39,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:24:39,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 05:24:39,252.252 INFO ] No existing commands found in stream [2026-10-11 05:24:44,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:24:44,266.266 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 05:24:48,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:24:48,408.408 INFO ] Checking for system updates... [2026-10-11 05:24:48,428.428 INFO ] 200 [2026-10-11 05:24:48,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:48,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:48,461.461 INFO ] No update needed [2026-10-11 05:24:48,462.462 INFO ] Checking for camera pi updates... [2026-10-11 05:24:48,481.481 INFO ] 200 [2026-10-11 05:24:48,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:48,505.505 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:24:48,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:24:48,602.602 INFO ] No camera update needed [2026-10-11 05:24:48,603.603 INFO ] Script finished. Safe exiting... [2026-10-11 05:24:48,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 05:24:48,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:24:48,610.610 INFO ] === ACTIVE THREADS END === [2026-10-11 05:24:50,651.651 INFO ] ================================================ [2026-10-11 05:24:50,668.668 INFO ] Launching Daemon at Sun Oct 11 05:24:50 IST 2026 [2026-10-11 05:24:50,680.680 INFO ] ================================================ [2026-10-11 05:24:51,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:24:51 [2026-10-11 05:24:51,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:24:51,474.474 INFO ] Initializing speech engine... [2026-10-11 05:24:51,478.478 INFO ] 2026-10-11 05:24:51 [2026-10-11 05:24:51,709.709 INFO ] 2026-10-11 05:24:51 [2026-10-11 05:24:51,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:24:51,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:24:51,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:24:52,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:24:52,166.166 INFO ] time= 11/10/2026 05:24:52 [2026-10-11 05:24:52,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:24:52,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 05:24:52,269.269 INFO ] No existing commands found in stream [2026-10-11 05:24:57,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:24:57,283.283 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 05:24:58,456.456 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:24:58,457.457 INFO ] Checking for system updates... [2026-10-11 05:24:58,478.478 INFO ] 200 [2026-10-11 05:24:58,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:58,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:24:58,511.511 INFO ] No update needed [2026-10-11 05:24:58,513.513 INFO ] Checking for camera pi updates... [2026-10-11 05:24:58,532.532 INFO ] 200 [2026-10-11 05:24:58,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:24:58,557.557 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:24:58,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:24:58,660.660 INFO ] No camera update needed [2026-10-11 05:24:58,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 05:24:58,662.662 INFO ] === ACTIVE THREADS START === [2026-10-11 05:24:58,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:24:58,669.669 INFO ] === ACTIVE THREADS END === [2026-10-11 05:25:00,709.709 INFO ] ================================================ [2026-10-11 05:25:00,725.725 INFO ] Launching Daemon at Sun Oct 11 05:25:00 IST 2026 [2026-10-11 05:25:00,736.736 INFO ] ================================================ [2026-10-11 05:25:01,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:01 [2026-10-11 05:25:01,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:25:01,533.533 INFO ] Initializing speech engine... [2026-10-11 05:25:01,538.538 INFO ] 2026-10-11 05:25:01 [2026-10-11 05:25:01,741.741 INFO ] 2026-10-11 05:25:01 [2026-10-11 05:25:01,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:25:02,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:25:02,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:25:02,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:25:02,237.237 INFO ] time= 11/10/2026 05:25:02 [2026-10-11 05:25:02,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:25:02,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 05:25:02,489.489 INFO ] No existing commands found in stream [2026-10-11 05:25:07,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:25:07,502.502 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 05:25:09,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:25:09,063.063 INFO ] Checking for system updates... [2026-10-11 05:25:09,085.085 INFO ] 200 [2026-10-11 05:25:09,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:09,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:25:09,117.117 INFO ] No update needed [2026-10-11 05:25:09,118.118 INFO ] Checking for camera pi updates... [2026-10-11 05:25:09,137.137 INFO ] 200 [2026-10-11 05:25:09,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:09,162.162 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:25:09,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:25:09,249.249 INFO ] No camera update needed [2026-10-11 05:25:09,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 05:25:09,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 05:25:09,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:25:09,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 05:25:11,296.296 INFO ] ================================================ [2026-10-11 05:25:11,312.312 INFO ] Launching Daemon at Sun Oct 11 05:25:11 IST 2026 [2026-10-11 05:25:11,323.323 INFO ] ================================================ [2026-10-11 05:25:11,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:11 [2026-10-11 05:25:12,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:25:12,146.146 INFO ] Initializing speech engine... [2026-10-11 05:25:12,151.151 INFO ] 2026-10-11 05:25:12 [2026-10-11 05:25:12,356.356 INFO ] 2026-10-11 05:25:12 [2026-10-11 05:25:12,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:25:12,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:25:12,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:25:12,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:25:12,783.783 INFO ] time= 11/10/2026 05:25:12 [2026-10-11 05:25:12,808.808 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:25:12,814.814 INFO ] Checking for existing commands in stream... [2026-10-11 05:25:12,883.883 INFO ] No existing commands found in stream [2026-10-11 05:25:17,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:25:17,894.894 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 05:25:21,801.801 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:25:21,802.802 INFO ] Checking for system updates... [2026-10-11 05:25:21,823.823 INFO ] 200 [2026-10-11 05:25:21,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:21,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:25:21,856.856 INFO ] No update needed [2026-10-11 05:25:21,857.857 INFO ] Checking for camera pi updates... [2026-10-11 05:25:21,876.876 INFO ] 200 [2026-10-11 05:25:21,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:21,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:25:22,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:25:22,077.077 INFO ] No camera update needed [2026-10-11 05:25:22,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 05:25:22,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 05:25:22,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:25:22,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 05:25:24,126.126 INFO ] ================================================ [2026-10-11 05:25:24,142.142 INFO ] Launching Daemon at Sun Oct 11 05:25:24 IST 2026 [2026-10-11 05:25:24,153.153 INFO ] ================================================ [2026-10-11 05:25:24,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:24 [2026-10-11 05:25:24,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:25:24,978.978 INFO ] Initializing speech engine... [2026-10-11 05:25:24,990.990 INFO ] 2026-10-11 05:25:24 [2026-10-11 05:25:25,196.196 INFO ] 2026-10-11 05:25:25 [2026-10-11 05:25:25,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:25:25,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:25:25,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:25:25,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:25:25,629.629 INFO ] time= 11/10/2026 05:25:25 [2026-10-11 05:25:25,639.639 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:25:25,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 05:25:25,713.713 INFO ] No existing commands found in stream [2026-10-11 05:25:30,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:25:30,725.725 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 05:25:33,511.511 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:25:33,512.512 INFO ] Checking for system updates... [2026-10-11 05:25:33,533.533 INFO ] 200 [2026-10-11 05:25:33,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:33,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:25:33,566.566 INFO ] No update needed [2026-10-11 05:25:33,568.568 INFO ] Checking for camera pi updates... [2026-10-11 05:25:33,587.587 INFO ] 200 [2026-10-11 05:25:33,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:33,612.612 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:25:33,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:25:33,689.689 INFO ] No camera update needed [2026-10-11 05:25:33,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 05:25:33,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 05:25:33,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:25:33,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 05:25:35,738.738 INFO ] ================================================ [2026-10-11 05:25:35,754.754 INFO ] Launching Daemon at Sun Oct 11 05:25:35 IST 2026 [2026-10-11 05:25:35,765.765 INFO ] ================================================ [2026-10-11 05:25:36,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:36 [2026-10-11 05:25:36,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:25:36,627.627 INFO ] Initializing speech engine... [2026-10-11 05:25:36,630.630 INFO ] 2026-10-11 05:25:36 [2026-10-11 05:25:36,835.835 INFO ] 2026-10-11 05:25:36 [2026-10-11 05:25:36,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:25:37,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:25:37,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:25:37,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:25:37,251.251 INFO ] time= 11/10/2026 05:25:37 [2026-10-11 05:25:37,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:25:37,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 05:25:37,351.351 INFO ] No existing commands found in stream [2026-10-11 05:25:42,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:25:42,364.364 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 05:25:46,398.398 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:25:46,399.399 INFO ] Checking for system updates... [2026-10-11 05:25:46,420.420 INFO ] 200 [2026-10-11 05:25:46,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:46,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:25:46,454.454 INFO ] No update needed [2026-10-11 05:25:46,456.456 INFO ] Checking for camera pi updates... [2026-10-11 05:25:46,475.475 INFO ] 200 [2026-10-11 05:25:46,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:46,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:25:46,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:25:46,588.588 INFO ] No camera update needed [2026-10-11 05:25:46,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 05:25:46,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 05:25:46,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:25:46,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 05:25:48,637.637 INFO ] ================================================ [2026-10-11 05:25:48,652.652 INFO ] Launching Daemon at Sun Oct 11 05:25:48 IST 2026 [2026-10-11 05:25:48,663.663 INFO ] ================================================ [2026-10-11 05:25:49,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:25:49 [2026-10-11 05:25:49,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:25:49,515.515 INFO ] Initializing speech engine... [2026-10-11 05:25:49,519.519 INFO ] 2026-10-11 05:25:49 [2026-10-11 05:25:49,727.727 INFO ] 2026-10-11 05:25:49 [2026-10-11 05:25:49,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:25:49,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:25:49,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:25:50,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:25:50,170.170 INFO ] time= 11/10/2026 05:25:50 [2026-10-11 05:25:50,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:25:50,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 05:25:50,245.245 INFO ] No existing commands found in stream [2026-10-11 05:25:55,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:25:55,263.263 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 05:25:57,674.674 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:25:57,676.676 INFO ] Checking for system updates... [2026-10-11 05:25:57,696.696 INFO ] 200 [2026-10-11 05:25:57,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:57,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:25:57,729.729 INFO ] No update needed [2026-10-11 05:25:57,731.731 INFO ] Checking for camera pi updates... [2026-10-11 05:25:57,752.752 INFO ] 200 [2026-10-11 05:25:57,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:25:57,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:25:57,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:25:57,860.860 INFO ] No camera update needed [2026-10-11 05:25:57,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 05:25:57,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 05:25:57,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:25:57,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 05:25:59,907.907 INFO ] ================================================ [2026-10-11 05:25:59,922.922 INFO ] Launching Daemon at Sun Oct 11 05:25:59 IST 2026 [2026-10-11 05:25:59,932.932 INFO ] ================================================ [2026-10-11 05:26:00,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:00 [2026-10-11 05:26:00,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:26:00,742.742 INFO ] Initializing speech engine... [2026-10-11 05:26:00,754.754 INFO ] 2026-10-11 05:26:00 [2026-10-11 05:26:00,960.960 INFO ] 2026-10-11 05:26:00 [2026-10-11 05:26:00,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:26:01,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:26:01,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:26:01,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:26:01,367.367 INFO ] time= 11/10/2026 05:26:01 [2026-10-11 05:26:01,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:26:01,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 05:26:01,435.435 INFO ] No existing commands found in stream [2026-10-11 05:26:06,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:26:06,447.447 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 05:26:08,183.183 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:26:08,184.184 INFO ] Checking for system updates... [2026-10-11 05:26:08,204.204 INFO ] 200 [2026-10-11 05:26:08,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:08,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:26:08,240.240 INFO ] No update needed [2026-10-11 05:26:08,241.241 INFO ] Checking for camera pi updates... [2026-10-11 05:26:08,260.260 INFO ] 200 [2026-10-11 05:26:08,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:08,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:26:08,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:26:08,379.379 INFO ] No camera update needed [2026-10-11 05:26:08,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 05:26:08,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 05:26:08,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:26:08,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 05:26:10,428.428 INFO ] ================================================ [2026-10-11 05:26:10,443.443 INFO ] Launching Daemon at Sun Oct 11 05:26:10 IST 2026 [2026-10-11 05:26:10,454.454 INFO ] ================================================ [2026-10-11 05:26:10,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:10 [2026-10-11 05:26:11,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:26:11,339.339 INFO ] Initializing speech engine... [2026-10-11 05:26:11,341.341 INFO ] 2026-10-11 05:26:11 [2026-10-11 05:26:11,551.551 INFO ] 2026-10-11 05:26:11 [2026-10-11 05:26:11,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:26:11,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:26:11,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:26:11,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:26:11,972.972 INFO ] time= 11/10/2026 05:26:11 [2026-10-11 05:26:11,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:26:12,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 05:26:12,069.069 INFO ] No existing commands found in stream [2026-10-11 05:26:17,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:26:17,087.087 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 05:26:17,624.624 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:26:17,625.625 INFO ] Checking for system updates... [2026-10-11 05:26:17,647.647 INFO ] 200 [2026-10-11 05:26:17,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:17,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:26:17,681.681 INFO ] No update needed [2026-10-11 05:26:17,682.682 INFO ] Checking for camera pi updates... [2026-10-11 05:26:17,703.703 INFO ] 200 [2026-10-11 05:26:17,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:17,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:26:17,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:26:17,804.804 INFO ] No camera update needed [2026-10-11 05:26:17,806.806 INFO ] Script finished. Safe exiting... [2026-10-11 05:26:17,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 05:26:17,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:26:17,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 05:26:19,852.852 INFO ] ================================================ [2026-10-11 05:26:19,867.867 INFO ] Launching Daemon at Sun Oct 11 05:26:19 IST 2026 [2026-10-11 05:26:19,878.878 INFO ] ================================================ [2026-10-11 05:26:20,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:20 [2026-10-11 05:26:20,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:26:20,686.686 INFO ] Initializing speech engine... [2026-10-11 05:26:20,690.690 INFO ] 2026-10-11 05:26:20 [2026-10-11 05:26:20,893.893 INFO ] 2026-10-11 05:26:20 [2026-10-11 05:26:20,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:26:21,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:26:21,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:26:21,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:26:21,297.297 INFO ] time= 11/10/2026 05:26:21 [2026-10-11 05:26:21,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:26:21,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 05:26:21,409.409 INFO ] No existing commands found in stream [2026-10-11 05:26:26,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:26:26,420.420 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 05:26:28,255.255 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:26:28,256.256 INFO ] Checking for system updates... [2026-10-11 05:26:28,277.277 INFO ] 200 [2026-10-11 05:26:28,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:28,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:26:28,310.310 INFO ] No update needed [2026-10-11 05:26:28,312.312 INFO ] Checking for camera pi updates... [2026-10-11 05:26:28,331.331 INFO ] 200 [2026-10-11 05:26:28,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:28,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:26:28,448.448 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:26:28,449.449 INFO ] No camera update needed [2026-10-11 05:26:28,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 05:26:28,452.452 INFO ] === ACTIVE THREADS START === [2026-10-11 05:26:28,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:26:28,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 05:26:30,496.496 INFO ] ================================================ [2026-10-11 05:26:30,512.512 INFO ] Launching Daemon at Sun Oct 11 05:26:30 IST 2026 [2026-10-11 05:26:30,523.523 INFO ] ================================================ [2026-10-11 05:26:30,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:30 [2026-10-11 05:26:31,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:26:31,308.308 INFO ] Initializing speech engine... [2026-10-11 05:26:31,311.311 INFO ] 2026-10-11 05:26:31 [2026-10-11 05:26:31,524.524 INFO ] 2026-10-11 05:26:31 [2026-10-11 05:26:31,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:26:31,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:26:31,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:26:31,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:26:31,845.845 INFO ] time= 11/10/2026 05:26:31 [2026-10-11 05:26:31,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:26:31,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 05:26:31,963.963 INFO ] No existing commands found in stream [2026-10-11 05:26:36,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:26:36,995.995 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 05:26:41,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:26:41,397.397 INFO ] Checking for system updates... [2026-10-11 05:26:41,419.419 INFO ] 200 [2026-10-11 05:26:41,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:41,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:26:41,451.451 INFO ] No update needed [2026-10-11 05:26:41,453.453 INFO ] Checking for camera pi updates... [2026-10-11 05:26:41,473.473 INFO ] 200 [2026-10-11 05:26:41,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:41,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:26:41,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:26:41,584.584 INFO ] No camera update needed [2026-10-11 05:26:41,585.585 INFO ] Script finished. Safe exiting... [2026-10-11 05:26:41,586.586 INFO ] === ACTIVE THREADS START === [2026-10-11 05:26:41,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:26:41,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 05:26:43,639.639 INFO ] ================================================ [2026-10-11 05:26:43,654.654 INFO ] Launching Daemon at Sun Oct 11 05:26:43 IST 2026 [2026-10-11 05:26:43,666.666 INFO ] ================================================ [2026-10-11 05:26:44,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:44 [2026-10-11 05:26:44,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:26:44,463.463 INFO ] Initializing speech engine... [2026-10-11 05:26:44,475.475 INFO ] 2026-10-11 05:26:44 [2026-10-11 05:26:44,681.681 INFO ] 2026-10-11 05:26:44 [2026-10-11 05:26:44,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:26:44,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:26:44,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:26:45,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:26:45,087.087 INFO ] time= 11/10/2026 05:26:45 [2026-10-11 05:26:45,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:26:45,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 05:26:45,196.196 INFO ] No existing commands found in stream [2026-10-11 05:26:50,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:26:50,213.213 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 05:26:51,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:26:51,147.147 INFO ] Checking for system updates... [2026-10-11 05:26:51,167.167 INFO ] 200 [2026-10-11 05:26:51,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:51,200.200 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:26:51,202.202 INFO ] No update needed [2026-10-11 05:26:51,203.203 INFO ] Checking for camera pi updates... [2026-10-11 05:26:51,223.223 INFO ] 200 [2026-10-11 05:26:51,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:26:51,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:26:51,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:26:51,343.343 INFO ] No camera update needed [2026-10-11 05:26:51,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 05:26:51,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 05:26:51,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:26:51,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 05:26:53,392.392 INFO ] ================================================ [2026-10-11 05:26:53,406.406 INFO ] Launching Daemon at Sun Oct 11 05:26:53 IST 2026 [2026-10-11 05:26:53,417.417 INFO ] ================================================ [2026-10-11 05:26:53,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:26:53 [2026-10-11 05:26:54,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:26:54,246.246 INFO ] Initializing speech engine... [2026-10-11 05:26:54,259.259 INFO ] 2026-10-11 05:26:54 [2026-10-11 05:26:54,479.479 INFO ] 2026-10-11 05:26:54 [2026-10-11 05:26:54,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:26:54,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:26:54,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:26:54,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:26:54,913.913 INFO ] time= 11/10/2026 05:26:54 [2026-10-11 05:26:54,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:26:54,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 05:26:55,036.036 INFO ] No existing commands found in stream [2026-10-11 05:27:00,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:27:00,048.048 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 05:27:02,141.141 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:27:02,143.143 INFO ] Checking for system updates... [2026-10-11 05:27:02,167.167 INFO ] 200 [2026-10-11 05:27:02,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:02,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:27:02,215.215 INFO ] No update needed [2026-10-11 05:27:02,217.217 INFO ] Checking for camera pi updates... [2026-10-11 05:27:02,252.252 INFO ] 200 [2026-10-11 05:27:02,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:02,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:27:02,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:27:02,401.401 INFO ] No camera update needed [2026-10-11 05:27:02,403.403 INFO ] Script finished. Safe exiting... [2026-10-11 05:27:02,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 05:27:02,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:27:02,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 05:27:04,454.454 INFO ] ================================================ [2026-10-11 05:27:04,469.469 INFO ] Launching Daemon at Sun Oct 11 05:27:04 IST 2026 [2026-10-11 05:27:04,480.480 INFO ] ================================================ [2026-10-11 05:27:04,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:04 [2026-10-11 05:27:05,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:27:05,304.304 INFO ] Initializing speech engine... [2026-10-11 05:27:05,308.308 INFO ] 2026-10-11 05:27:05 [2026-10-11 05:27:05,529.529 INFO ] 2026-10-11 05:27:05 [2026-10-11 05:27:05,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:27:05,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:27:05,752.752 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:27:05,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:27:05,971.971 INFO ] time= 11/10/2026 05:27:05 [2026-10-11 05:27:05,973.973 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:27:05,978.978 INFO ] Checking for existing commands in stream... [2026-10-11 05:27:06,045.045 INFO ] No existing commands found in stream [2026-10-11 05:27:11,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:27:11,057.057 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 05:27:15,230.230 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:27:15,231.231 INFO ] Checking for system updates... [2026-10-11 05:27:15,252.252 INFO ] 200 [2026-10-11 05:27:15,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:15,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:27:15,294.294 INFO ] No update needed [2026-10-11 05:27:15,296.296 INFO ] Checking for camera pi updates... [2026-10-11 05:27:15,315.315 INFO ] 200 [2026-10-11 05:27:15,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:15,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:27:15,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:27:15,417.417 INFO ] No camera update needed [2026-10-11 05:27:15,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 05:27:15,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 05:27:15,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:27:15,425.425 INFO ] === ACTIVE THREADS END === [2026-10-11 05:27:17,464.464 INFO ] ================================================ [2026-10-11 05:27:17,480.480 INFO ] Launching Daemon at Sun Oct 11 05:27:17 IST 2026 [2026-10-11 05:27:17,490.490 INFO ] ================================================ [2026-10-11 05:27:17,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:17 [2026-10-11 05:27:18,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:27:18,339.339 INFO ] Initializing speech engine... [2026-10-11 05:27:18,345.345 INFO ] 2026-10-11 05:27:18 [2026-10-11 05:27:18,551.551 INFO ] 2026-10-11 05:27:18 [2026-10-11 05:27:18,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:27:18,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:27:18,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:27:18,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:27:18,989.989 INFO ] time= 11/10/2026 05:27:18 [2026-10-11 05:27:19,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:27:19,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 05:27:19,115.115 INFO ] No existing commands found in stream [2026-10-11 05:27:24,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:27:24,129.129 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 05:27:26,352.352 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:27:26,354.354 INFO ] Checking for system updates... [2026-10-11 05:27:26,375.375 INFO ] 200 [2026-10-11 05:27:26,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:26,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:27:26,407.407 INFO ] No update needed [2026-10-11 05:27:26,409.409 INFO ] Checking for camera pi updates... [2026-10-11 05:27:26,428.428 INFO ] 200 [2026-10-11 05:27:26,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:26,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:27:26,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:27:26,633.633 INFO ] No camera update needed [2026-10-11 05:27:26,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 05:27:26,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 05:27:26,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:27:26,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 05:27:28,681.681 INFO ] ================================================ [2026-10-11 05:27:28,697.697 INFO ] Launching Daemon at Sun Oct 11 05:27:28 IST 2026 [2026-10-11 05:27:28,708.708 INFO ] ================================================ [2026-10-11 05:27:29,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:29 [2026-10-11 05:27:29,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:27:29,581.581 INFO ] Initializing speech engine... [2026-10-11 05:27:29,585.585 INFO ] 2026-10-11 05:27:29 [2026-10-11 05:27:29,794.794 INFO ] 2026-10-11 05:27:29 [2026-10-11 05:27:29,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:27:30,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:27:30,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:27:30,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:27:30,241.241 INFO ] time= 11/10/2026 05:27:30 [2026-10-11 05:27:30,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:27:30,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 05:27:30,317.317 INFO ] No existing commands found in stream [2026-10-11 05:27:35,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:27:35,329.329 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 05:27:39,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:27:39,464.464 INFO ] Checking for system updates... [2026-10-11 05:27:39,486.486 INFO ] 200 [2026-10-11 05:27:39,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:39,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:27:39,521.521 INFO ] No update needed [2026-10-11 05:27:39,522.522 INFO ] Checking for camera pi updates... [2026-10-11 05:27:39,542.542 INFO ] 200 [2026-10-11 05:27:39,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:39,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:27:39,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:27:39,647.647 INFO ] No camera update needed [2026-10-11 05:27:39,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 05:27:39,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 05:27:39,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:27:39,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 05:27:41,695.695 INFO ] ================================================ [2026-10-11 05:27:41,710.710 INFO ] Launching Daemon at Sun Oct 11 05:27:41 IST 2026 [2026-10-11 05:27:41,721.721 INFO ] ================================================ [2026-10-11 05:27:42,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:42 [2026-10-11 05:27:42,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:27:42,525.525 INFO ] Initializing speech engine... [2026-10-11 05:27:42,529.529 INFO ] 2026-10-11 05:27:42 [2026-10-11 05:27:42,733.733 INFO ] 2026-10-11 05:27:42 [2026-10-11 05:27:42,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:27:42,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:27:42,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:27:43,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:27:43,148.148 INFO ] time= 11/10/2026 05:27:43 [2026-10-11 05:27:43,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:27:43,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 05:27:43,327.327 INFO ] No existing commands found in stream [2026-10-11 05:27:48,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:27:48,340.340 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 05:27:52,040.040 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:27:52,041.041 INFO ] Checking for system updates... [2026-10-11 05:27:52,061.061 INFO ] 200 [2026-10-11 05:27:52,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:52,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:27:52,094.094 INFO ] No update needed [2026-10-11 05:27:52,096.096 INFO ] Checking for camera pi updates... [2026-10-11 05:27:52,117.117 INFO ] 200 [2026-10-11 05:27:52,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:27:52,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:27:52,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:27:52,245.245 INFO ] No camera update needed [2026-10-11 05:27:52,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 05:27:52,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 05:27:52,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:27:52,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 05:27:54,292.292 INFO ] ================================================ [2026-10-11 05:27:54,307.307 INFO ] Launching Daemon at Sun Oct 11 05:27:54 IST 2026 [2026-10-11 05:27:54,319.319 INFO ] ================================================ [2026-10-11 05:27:54,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:27:54 [2026-10-11 05:27:54,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:27:55,118.118 INFO ] Initializing speech engine... [2026-10-11 05:27:55,130.130 INFO ] 2026-10-11 05:27:55 [2026-10-11 05:27:55,338.338 INFO ] 2026-10-11 05:27:55 [2026-10-11 05:27:55,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:27:55,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:27:55,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:27:55,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:27:55,749.749 INFO ] time= 11/10/2026 05:27:55 [2026-10-11 05:27:55,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:27:55,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 05:27:55,855.855 INFO ] No existing commands found in stream [2026-10-11 05:28:00,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:28:00,867.867 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 05:28:04,796.796 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:28:04,798.798 INFO ] Checking for system updates... [2026-10-11 05:28:04,819.819 INFO ] 200 [2026-10-11 05:28:04,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:04,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:28:04,852.852 INFO ] No update needed [2026-10-11 05:28:04,853.853 INFO ] Checking for camera pi updates... [2026-10-11 05:28:04,873.873 INFO ] 200 [2026-10-11 05:28:04,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:04,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:28:04,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:28:04,976.976 INFO ] No camera update needed [2026-10-11 05:28:04,977.977 INFO ] Script finished. Safe exiting... [2026-10-11 05:28:04,978.978 INFO ] === ACTIVE THREADS START === [2026-10-11 05:28:04,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:28:04,984.984 INFO ] === ACTIVE THREADS END === [2026-10-11 05:28:07,022.022 INFO ] ================================================ [2026-10-11 05:28:07,038.038 INFO ] Launching Daemon at Sun Oct 11 05:28:07 IST 2026 [2026-10-11 05:28:07,049.049 INFO ] ================================================ [2026-10-11 05:28:07,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:07 [2026-10-11 05:28:07,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:28:07,855.855 INFO ] Initializing speech engine... [2026-10-11 05:28:07,859.859 INFO ] 2026-10-11 05:28:07 [2026-10-11 05:28:08,075.075 INFO ] 2026-10-11 05:28:08 [2026-10-11 05:28:08,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:28:08,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:28:08,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:28:08,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:28:08,498.498 INFO ] time= 11/10/2026 05:28:08 [2026-10-11 05:28:08,518.518 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:28:08,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 05:28:08,592.592 INFO ] No existing commands found in stream [2026-10-11 05:28:13,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:28:13,608.608 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 05:28:17,577.577 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:28:17,578.578 INFO ] Checking for system updates... [2026-10-11 05:28:17,599.599 INFO ] 200 [2026-10-11 05:28:17,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:17,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:28:17,632.632 INFO ] No update needed [2026-10-11 05:28:17,633.633 INFO ] Checking for camera pi updates... [2026-10-11 05:28:17,653.653 INFO ] 200 [2026-10-11 05:28:17,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:17,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:28:17,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:28:17,756.756 INFO ] No camera update needed [2026-10-11 05:28:17,758.758 INFO ] Script finished. Safe exiting... [2026-10-11 05:28:17,759.759 INFO ] === ACTIVE THREADS START === [2026-10-11 05:28:17,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:28:17,765.765 INFO ] === ACTIVE THREADS END === [2026-10-11 05:28:19,805.805 INFO ] ================================================ [2026-10-11 05:28:19,821.821 INFO ] Launching Daemon at Sun Oct 11 05:28:19 IST 2026 [2026-10-11 05:28:19,832.832 INFO ] ================================================ [2026-10-11 05:28:20,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:20 [2026-10-11 05:28:20,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:28:20,682.682 INFO ] Initializing speech engine... [2026-10-11 05:28:20,688.688 INFO ] 2026-10-11 05:28:20 [2026-10-11 05:28:20,889.889 INFO ] 2026-10-11 05:28:20 [2026-10-11 05:28:20,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:28:21,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:28:21,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:28:21,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:28:21,295.295 INFO ] time= 11/10/2026 05:28:21 [2026-10-11 05:28:21,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:28:21,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 05:28:21,406.406 INFO ] No existing commands found in stream [2026-10-11 05:28:26,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:28:26,424.424 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 05:28:28,655.655 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:28:28,656.656 INFO ] Checking for system updates... [2026-10-11 05:28:28,678.678 INFO ] 200 [2026-10-11 05:28:28,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:28,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:28:28,715.715 INFO ] No update needed [2026-10-11 05:28:28,717.717 INFO ] Checking for camera pi updates... [2026-10-11 05:28:28,738.738 INFO ] 200 [2026-10-11 05:28:28,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:28,763.763 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:28:28,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:28:28,854.854 INFO ] No camera update needed [2026-10-11 05:28:28,856.856 INFO ] Script finished. Safe exiting... [2026-10-11 05:28:28,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 05:28:28,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:28:28,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 05:28:30,904.904 INFO ] ================================================ [2026-10-11 05:28:30,919.919 INFO ] Launching Daemon at Sun Oct 11 05:28:30 IST 2026 [2026-10-11 05:28:30,930.930 INFO ] ================================================ [2026-10-11 05:28:31,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:31 [2026-10-11 05:28:31,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:28:31,747.747 INFO ] Initializing speech engine... [2026-10-11 05:28:31,756.756 INFO ] 2026-10-11 05:28:31 [2026-10-11 05:28:31,983.983 INFO ] 2026-10-11 05:28:31 [2026-10-11 05:28:32,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:28:32,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:28:32,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:28:32,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:28:32,402.402 INFO ] time= 11/10/2026 05:28:32 [2026-10-11 05:28:32,426.426 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:28:32,431.431 INFO ] Checking for existing commands in stream... [2026-10-11 05:28:32,497.497 INFO ] No existing commands found in stream [2026-10-11 05:28:37,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:28:37,510.510 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 05:28:40,757.757 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:28:40,759.759 INFO ] Checking for system updates... [2026-10-11 05:28:40,779.779 INFO ] 200 [2026-10-11 05:28:40,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:40,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:28:40,811.811 INFO ] No update needed [2026-10-11 05:28:40,812.812 INFO ] Checking for camera pi updates... [2026-10-11 05:28:40,834.834 INFO ] 200 [2026-10-11 05:28:40,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:40,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:28:40,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:28:40,945.945 INFO ] No camera update needed [2026-10-11 05:28:40,947.947 INFO ] Script finished. Safe exiting... [2026-10-11 05:28:40,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 05:28:40,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:28:40,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 05:28:42,993.993 INFO ] ================================================ [2026-10-11 05:28:43,008.008 INFO ] Launching Daemon at Sun Oct 11 05:28:43 IST 2026 [2026-10-11 05:28:43,019.019 INFO ] ================================================ [2026-10-11 05:28:43,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:43 [2026-10-11 05:28:43,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:28:43,853.853 INFO ] Initializing speech engine... [2026-10-11 05:28:43,859.859 INFO ] 2026-10-11 05:28:43 [2026-10-11 05:28:44,065.065 INFO ] 2026-10-11 05:28:44 [2026-10-11 05:28:44,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:28:44,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:28:44,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:28:44,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:28:44,474.474 INFO ] time= 11/10/2026 05:28:44 [2026-10-11 05:28:44,506.506 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:28:44,513.513 INFO ] Checking for existing commands in stream... [2026-10-11 05:28:44,579.579 INFO ] No existing commands found in stream [2026-10-11 05:28:49,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:28:49,592.592 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 05:28:53,877.877 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:28:53,879.879 INFO ] Checking for system updates... [2026-10-11 05:28:53,900.900 INFO ] 200 [2026-10-11 05:28:53,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:53,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:28:53,933.933 INFO ] No update needed [2026-10-11 05:28:53,934.934 INFO ] Checking for camera pi updates... [2026-10-11 05:28:53,954.954 INFO ] 200 [2026-10-11 05:28:53,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:28:53,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:28:54,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:28:54,053.053 INFO ] No camera update needed [2026-10-11 05:28:54,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 05:28:54,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 05:28:54,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:28:54,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 05:28:56,100.100 INFO ] ================================================ [2026-10-11 05:28:56,115.115 INFO ] Launching Daemon at Sun Oct 11 05:28:56 IST 2026 [2026-10-11 05:28:56,127.127 INFO ] ================================================ [2026-10-11 05:28:56,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:28:56 [2026-10-11 05:28:56,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:28:56,927.927 INFO ] Initializing speech engine... [2026-10-11 05:28:56,936.936 INFO ] 2026-10-11 05:28:56 [2026-10-11 05:28:57,159.159 INFO ] 2026-10-11 05:28:57 [2026-10-11 05:28:57,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:28:57,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:28:57,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:28:57,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:28:57,610.610 INFO ] time= 11/10/2026 05:28:57 [2026-10-11 05:28:57,634.634 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:28:57,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 05:28:57,712.712 INFO ] No existing commands found in stream [2026-10-11 05:29:02,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:29:02,722.722 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 05:29:03,430.430 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:29:03,432.432 INFO ] Checking for system updates... [2026-10-11 05:29:03,453.453 INFO ] 200 [2026-10-11 05:29:03,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:03,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:29:03,485.485 INFO ] No update needed [2026-10-11 05:29:03,487.487 INFO ] Checking for camera pi updates... [2026-10-11 05:29:03,506.506 INFO ] 200 [2026-10-11 05:29:03,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:03,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:29:03,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:29:03,634.634 INFO ] No camera update needed [2026-10-11 05:29:03,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 05:29:03,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 05:29:03,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:29:03,643.643 INFO ] === ACTIVE THREADS END === [2026-10-11 05:29:05,682.682 INFO ] ================================================ [2026-10-11 05:29:05,705.705 INFO ] Launching Daemon at Sun Oct 11 05:29:05 IST 2026 [2026-10-11 05:29:05,720.720 INFO ] ================================================ [2026-10-11 05:29:06,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:06 [2026-10-11 05:29:06,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:29:06,528.528 INFO ] Initializing speech engine... [2026-10-11 05:29:06,538.538 INFO ] 2026-10-11 05:29:06 [2026-10-11 05:29:06,741.741 INFO ] 2026-10-11 05:29:06 [2026-10-11 05:29:06,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:29:06,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:29:06,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:29:07,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:29:07,162.162 INFO ] time= 11/10/2026 05:29:07 [2026-10-11 05:29:07,186.186 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:29:07,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 05:29:07,259.259 INFO ] No existing commands found in stream [2026-10-11 05:29:12,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:29:12,270.270 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 05:29:15,960.960 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:29:15,961.961 INFO ] Checking for system updates... [2026-10-11 05:29:15,983.983 INFO ] 200 [2026-10-11 05:29:15,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:16,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:29:16,016.016 INFO ] No update needed [2026-10-11 05:29:16,017.017 INFO ] Checking for camera pi updates... [2026-10-11 05:29:16,036.036 INFO ] 200 [2026-10-11 05:29:16,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:16,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:29:16,139.139 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:29:16,141.141 INFO ] No camera update needed [2026-10-11 05:29:16,142.142 INFO ] Script finished. Safe exiting... [2026-10-11 05:29:16,144.144 INFO ] === ACTIVE THREADS START === [2026-10-11 05:29:16,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:29:16,150.150 INFO ] === ACTIVE THREADS END === [2026-10-11 05:29:18,192.192 INFO ] ================================================ [2026-10-11 05:29:18,208.208 INFO ] Launching Daemon at Sun Oct 11 05:29:18 IST 2026 [2026-10-11 05:29:18,218.218 INFO ] ================================================ [2026-10-11 05:29:18,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:18 [2026-10-11 05:29:18,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:29:19,075.075 INFO ] Initializing speech engine... [2026-10-11 05:29:19,080.080 INFO ] 2026-10-11 05:29:19 [2026-10-11 05:29:19,289.289 INFO ] 2026-10-11 05:29:19 [2026-10-11 05:29:19,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:29:19,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:29:19,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:29:19,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:29:19,717.717 INFO ] time= 11/10/2026 05:29:19 [2026-10-11 05:29:19,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:29:19,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 05:29:19,821.821 INFO ] No existing commands found in stream [2026-10-11 05:29:24,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:29:24,834.834 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 05:29:28,187.187 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:29:28,188.188 INFO ] Checking for system updates... [2026-10-11 05:29:28,209.209 INFO ] 200 [2026-10-11 05:29:28,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:28,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:29:28,241.241 INFO ] No update needed [2026-10-11 05:29:28,242.242 INFO ] Checking for camera pi updates... [2026-10-11 05:29:28,261.261 INFO ] 200 [2026-10-11 05:29:28,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:28,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:29:28,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:29:28,466.466 INFO ] No camera update needed [2026-10-11 05:29:28,468.468 INFO ] Script finished. Safe exiting... [2026-10-11 05:29:28,469.469 INFO ] === ACTIVE THREADS START === [2026-10-11 05:29:28,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:29:28,475.475 INFO ] === ACTIVE THREADS END === [2026-10-11 05:29:30,514.514 INFO ] ================================================ [2026-10-11 05:29:30,536.536 INFO ] Launching Daemon at Sun Oct 11 05:29:30 IST 2026 [2026-10-11 05:29:30,547.547 INFO ] ================================================ [2026-10-11 05:29:30,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:30 [2026-10-11 05:29:31,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:29:31,332.332 INFO ] Initializing speech engine... [2026-10-11 05:29:31,336.336 INFO ] 2026-10-11 05:29:31 [2026-10-11 05:29:31,567.567 INFO ] 2026-10-11 05:29:31 [2026-10-11 05:29:31,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:29:31,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:29:31,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:29:31,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:29:32,008.008 INFO ] time= 11/10/2026 05:29:31 [2026-10-11 05:29:32,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:29:32,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 05:29:32,121.121 INFO ] No existing commands found in stream [2026-10-11 05:29:37,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:29:37,135.135 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 05:29:37,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:29:37,547.547 INFO ] Checking for system updates... [2026-10-11 05:29:37,567.567 INFO ] 200 [2026-10-11 05:29:37,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:37,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:29:37,600.600 INFO ] No update needed [2026-10-11 05:29:37,601.601 INFO ] Checking for camera pi updates... [2026-10-11 05:29:37,620.620 INFO ] 200 [2026-10-11 05:29:37,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:37,645.645 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:29:37,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:29:37,748.748 INFO ] No camera update needed [2026-10-11 05:29:37,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 05:29:37,750.750 INFO ] === ACTIVE THREADS START === [2026-10-11 05:29:37,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:29:37,756.756 INFO ] === ACTIVE THREADS END === [2026-10-11 05:29:39,795.795 INFO ] ================================================ [2026-10-11 05:29:39,812.812 INFO ] Launching Daemon at Sun Oct 11 05:29:39 IST 2026 [2026-10-11 05:29:39,824.824 INFO ] ================================================ [2026-10-11 05:29:40,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:40 [2026-10-11 05:29:40,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:29:40,684.684 INFO ] Initializing speech engine... [2026-10-11 05:29:40,691.691 INFO ] 2026-10-11 05:29:40 [2026-10-11 05:29:40,897.897 INFO ] 2026-10-11 05:29:40 [2026-10-11 05:29:40,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:29:41,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:29:41,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:29:41,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:29:41,318.318 INFO ] time= 11/10/2026 05:29:41 [2026-10-11 05:29:41,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:29:41,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 05:29:41,412.412 INFO ] No existing commands found in stream [2026-10-11 05:29:46,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:29:46,426.426 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 05:29:50,832.832 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:29:50,833.833 INFO ] Checking for system updates... [2026-10-11 05:29:50,854.854 INFO ] 200 [2026-10-11 05:29:50,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:50,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:29:50,898.898 INFO ] No update needed [2026-10-11 05:29:50,899.899 INFO ] Checking for camera pi updates... [2026-10-11 05:29:50,919.919 INFO ] 200 [2026-10-11 05:29:50,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:29:50,943.943 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:29:51,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:29:51,049.049 INFO ] No camera update needed [2026-10-11 05:29:51,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 05:29:51,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 05:29:51,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:29:51,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 05:29:53,098.098 INFO ] ================================================ [2026-10-11 05:29:53,114.114 INFO ] Launching Daemon at Sun Oct 11 05:29:53 IST 2026 [2026-10-11 05:29:53,125.125 INFO ] ================================================ [2026-10-11 05:29:53,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:29:53 [2026-10-11 05:29:53,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:29:53,943.943 INFO ] Initializing speech engine... [2026-10-11 05:29:53,953.953 INFO ] 2026-10-11 05:29:53 [2026-10-11 05:29:54,158.158 INFO ] 2026-10-11 05:29:54 [2026-10-11 05:29:54,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:29:54,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:29:54,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:29:54,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:29:54,581.581 INFO ] time= 11/10/2026 05:29:54 [2026-10-11 05:29:54,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:29:54,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 05:29:54,676.676 INFO ] No existing commands found in stream [2026-10-11 05:29:59,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:29:59,687.687 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 05:30:01,296.296 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:30:01,298.298 INFO ] Checking for system updates... [2026-10-11 05:30:01,318.318 INFO ] 200 [2026-10-11 05:30:01,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:01,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:30:01,351.351 INFO ] No update needed [2026-10-11 05:30:01,352.352 INFO ] Checking for camera pi updates... [2026-10-11 05:30:01,371.371 INFO ] 200 [2026-10-11 05:30:01,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:01,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:30:01,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:30:01,785.785 INFO ] No camera update needed [2026-10-11 05:30:01,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 05:30:01,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 05:30:01,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:30:01,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 05:30:03,869.869 INFO ] ================================================ [2026-10-11 05:30:03,878.878 INFO ] Launching Daemon at Sun Oct 11 05:30:03 IST 2026 [2026-10-11 05:30:03,884.884 INFO ] ================================================ [2026-10-11 05:30:04,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:04 [2026-10-11 05:30:04,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:30:04,718.718 INFO ] Initializing speech engine... [2026-10-11 05:30:04,730.730 INFO ] 2026-10-11 05:30:04 [2026-10-11 05:30:04,938.938 INFO ] 2026-10-11 05:30:04 [2026-10-11 05:30:04,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:30:05,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:30:05,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:30:05,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:30:05,353.353 INFO ] time= 11/10/2026 05:30:05 [2026-10-11 05:30:05,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:30:05,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 05:30:05,454.454 INFO ] No existing commands found in stream [2026-10-11 05:30:10,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:30:10,471.471 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 05:30:12,778.778 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:30:12,779.779 INFO ] Checking for system updates... [2026-10-11 05:30:12,799.799 INFO ] 200 [2026-10-11 05:30:12,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:12,832.832 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:30:12,834.834 INFO ] No update needed [2026-10-11 05:30:12,835.835 INFO ] Checking for camera pi updates... [2026-10-11 05:30:12,856.856 INFO ] 200 [2026-10-11 05:30:12,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:12,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:30:12,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:30:12,963.963 INFO ] No camera update needed [2026-10-11 05:30:12,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 05:30:12,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 05:30:12,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:30:12,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 05:30:15,009.009 INFO ] ================================================ [2026-10-11 05:30:15,025.025 INFO ] Launching Daemon at Sun Oct 11 05:30:15 IST 2026 [2026-10-11 05:30:15,036.036 INFO ] ================================================ [2026-10-11 05:30:15,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:15 [2026-10-11 05:30:15,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:30:15,828.828 INFO ] Initializing speech engine... [2026-10-11 05:30:15,841.841 INFO ] 2026-10-11 05:30:15 [2026-10-11 05:30:16,058.058 INFO ] 2026-10-11 05:30:16 [2026-10-11 05:30:16,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:30:16,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:30:16,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:30:16,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:30:16,499.499 INFO ] time= 11/10/2026 05:30:16 [2026-10-11 05:30:16,525.525 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:30:16,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 05:30:16,601.601 INFO ] No existing commands found in stream [2026-10-11 05:30:21,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:30:21,618.618 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 05:30:22,580.580 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:30:22,582.582 INFO ] Checking for system updates... [2026-10-11 05:30:22,602.602 INFO ] 200 [2026-10-11 05:30:22,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:22,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:30:22,635.635 INFO ] No update needed [2026-10-11 05:30:22,636.636 INFO ] Checking for camera pi updates... [2026-10-11 05:30:22,657.657 INFO ] 200 [2026-10-11 05:30:22,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:22,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:30:22,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:30:22,767.767 INFO ] No camera update needed [2026-10-11 05:30:22,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 05:30:22,770.770 INFO ] === ACTIVE THREADS START === [2026-10-11 05:30:22,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:30:22,776.776 INFO ] === ACTIVE THREADS END === [2026-10-11 05:30:24,814.814 INFO ] ================================================ [2026-10-11 05:30:24,830.830 INFO ] Launching Daemon at Sun Oct 11 05:30:24 IST 2026 [2026-10-11 05:30:24,841.841 INFO ] ================================================ [2026-10-11 05:30:25,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:25 [2026-10-11 05:30:25,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:30:25,630.630 INFO ] Initializing speech engine... [2026-10-11 05:30:25,638.638 INFO ] 2026-10-11 05:30:25 [2026-10-11 05:30:25,850.850 INFO ] 2026-10-11 05:30:25 [2026-10-11 05:30:25,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:30:26,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:30:26,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:30:26,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:30:26,268.268 INFO ] time= 11/10/2026 05:30:26 [2026-10-11 05:30:26,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:30:26,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 05:30:26,365.365 INFO ] No existing commands found in stream [2026-10-11 05:30:31,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:30:31,382.382 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 05:30:33,486.486 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:30:33,487.487 INFO ] Checking for system updates... [2026-10-11 05:30:33,507.507 INFO ] 200 [2026-10-11 05:30:33,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:33,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:30:33,544.544 INFO ] No update needed [2026-10-11 05:30:33,546.546 INFO ] Checking for camera pi updates... [2026-10-11 05:30:33,565.565 INFO ] 200 [2026-10-11 05:30:33,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:33,589.589 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:30:33,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:30:33,667.667 INFO ] No camera update needed [2026-10-11 05:30:33,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 05:30:33,669.669 INFO ] === ACTIVE THREADS START === [2026-10-11 05:30:33,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:30:33,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 05:30:35,715.715 INFO ] ================================================ [2026-10-11 05:30:35,730.730 INFO ] Launching Daemon at Sun Oct 11 05:30:35 IST 2026 [2026-10-11 05:30:35,741.741 INFO ] ================================================ [2026-10-11 05:30:36,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:36 [2026-10-11 05:30:36,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:30:36,510.510 INFO ] Initializing speech engine... [2026-10-11 05:30:36,515.515 INFO ] 2026-10-11 05:30:36 [2026-10-11 05:30:36,730.730 INFO ] 2026-10-11 05:30:36 [2026-10-11 05:30:36,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:30:36,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:30:36,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:30:37,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:30:37,148.148 INFO ] time= 11/10/2026 05:30:37 [2026-10-11 05:30:37,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:30:37,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 05:30:37,244.244 INFO ] No existing commands found in stream [2026-10-11 05:30:42,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:30:42,255.255 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 05:30:44,851.851 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:30:44,852.852 INFO ] Checking for system updates... [2026-10-11 05:30:44,874.874 INFO ] 200 [2026-10-11 05:30:44,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:44,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:30:44,907.907 INFO ] No update needed [2026-10-11 05:30:44,908.908 INFO ] Checking for camera pi updates... [2026-10-11 05:30:44,927.927 INFO ] 200 [2026-10-11 05:30:44,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:44,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:30:45,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:30:45,030.030 INFO ] No camera update needed [2026-10-11 05:30:45,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 05:30:45,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 05:30:45,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:30:45,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 05:30:47,079.079 INFO ] ================================================ [2026-10-11 05:30:47,094.094 INFO ] Launching Daemon at Sun Oct 11 05:30:47 IST 2026 [2026-10-11 05:30:47,105.105 INFO ] ================================================ [2026-10-11 05:30:47,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:47 [2026-10-11 05:30:47,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:30:47,932.932 INFO ] Initializing speech engine... [2026-10-11 05:30:47,941.941 INFO ] 2026-10-11 05:30:47 [2026-10-11 05:30:48,155.155 INFO ] 2026-10-11 05:30:48 [2026-10-11 05:30:48,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:30:48,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:30:48,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:30:48,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:30:48,584.584 INFO ] time= 11/10/2026 05:30:48 [2026-10-11 05:30:48,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:30:48,616.616 INFO ] Checking for existing commands in stream... [2026-10-11 05:30:48,683.683 INFO ] No existing commands found in stream [2026-10-11 05:30:53,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:30:53,696.696 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 05:30:55,130.130 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:30:55,131.131 INFO ] Checking for system updates... [2026-10-11 05:30:55,153.153 INFO ] 200 [2026-10-11 05:30:55,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:55,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:30:55,185.185 INFO ] No update needed [2026-10-11 05:30:55,187.187 INFO ] Checking for camera pi updates... [2026-10-11 05:30:55,206.206 INFO ] 200 [2026-10-11 05:30:55,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:30:55,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:30:55,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:30:55,307.307 INFO ] No camera update needed [2026-10-11 05:30:55,308.308 INFO ] Script finished. Safe exiting... [2026-10-11 05:30:55,309.309 INFO ] === ACTIVE THREADS START === [2026-10-11 05:30:55,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:30:55,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 05:30:57,355.355 INFO ] ================================================ [2026-10-11 05:30:57,372.372 INFO ] Launching Daemon at Sun Oct 11 05:30:57 IST 2026 [2026-10-11 05:30:57,382.382 INFO ] ================================================ [2026-10-11 05:30:57,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:30:57 [2026-10-11 05:30:58,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:30:58,221.221 INFO ] Initializing speech engine... [2026-10-11 05:30:58,225.225 INFO ] 2026-10-11 05:30:58 [2026-10-11 05:30:58,439.439 INFO ] 2026-10-11 05:30:58 [2026-10-11 05:30:58,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:30:58,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:30:58,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:30:58,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:30:58,869.869 INFO ] time= 11/10/2026 05:30:58 [2026-10-11 05:30:58,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:30:58,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 05:30:58,990.990 INFO ] No existing commands found in stream [2026-10-11 05:31:03,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:31:04,002.002 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 05:31:05,466.466 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:31:05,468.468 INFO ] Checking for system updates... [2026-10-11 05:31:05,489.489 INFO ] 200 [2026-10-11 05:31:05,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:05,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:31:05,522.522 INFO ] No update needed [2026-10-11 05:31:05,523.523 INFO ] Checking for camera pi updates... [2026-10-11 05:31:05,544.544 INFO ] 200 [2026-10-11 05:31:05,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:05,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:31:05,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:31:05,646.646 INFO ] No camera update needed [2026-10-11 05:31:05,647.647 INFO ] Script finished. Safe exiting... [2026-10-11 05:31:05,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 05:31:05,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:31:05,654.654 INFO ] === ACTIVE THREADS END === [2026-10-11 05:31:07,693.693 INFO ] ================================================ [2026-10-11 05:31:07,709.709 INFO ] Launching Daemon at Sun Oct 11 05:31:07 IST 2026 [2026-10-11 05:31:07,720.720 INFO ] ================================================ [2026-10-11 05:31:08,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:08 [2026-10-11 05:31:08,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:31:08,501.501 INFO ] Initializing speech engine... [2026-10-11 05:31:08,514.514 INFO ] 2026-10-11 05:31:08 [2026-10-11 05:31:08,729.729 INFO ] 2026-10-11 05:31:08 [2026-10-11 05:31:08,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:31:08,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:31:08,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:31:09,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:31:09,175.175 INFO ] time= 11/10/2026 05:31:09 [2026-10-11 05:31:09,200.200 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:31:09,206.206 INFO ] Checking for existing commands in stream... [2026-10-11 05:31:09,303.303 INFO ] No existing commands found in stream [2026-10-11 05:31:14,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:31:14,315.315 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 05:31:17,003.003 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:31:17,004.004 INFO ] Checking for system updates... [2026-10-11 05:31:17,026.026 INFO ] 200 [2026-10-11 05:31:17,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:17,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:31:17,061.061 INFO ] No update needed [2026-10-11 05:31:17,063.063 INFO ] Checking for camera pi updates... [2026-10-11 05:31:17,082.082 INFO ] 200 [2026-10-11 05:31:17,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:17,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:31:17,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:31:17,190.190 INFO ] No camera update needed [2026-10-11 05:31:17,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 05:31:17,193.193 INFO ] === ACTIVE THREADS START === [2026-10-11 05:31:17,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:31:17,199.199 INFO ] === ACTIVE THREADS END === [2026-10-11 05:31:19,238.238 INFO ] ================================================ [2026-10-11 05:31:19,257.257 INFO ] Launching Daemon at Sun Oct 11 05:31:19 IST 2026 [2026-10-11 05:31:19,269.269 INFO ] ================================================ [2026-10-11 05:31:19,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:19 [2026-10-11 05:31:19,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:31:20,045.045 INFO ] Initializing speech engine... [2026-10-11 05:31:20,050.050 INFO ] 2026-10-11 05:31:20 [2026-10-11 05:31:20,266.266 INFO ] 2026-10-11 05:31:20 [2026-10-11 05:31:20,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:31:20,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:31:20,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:31:20,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:31:20,686.686 INFO ] time= 11/10/2026 05:31:20 [2026-10-11 05:31:20,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:31:20,716.716 INFO ] Checking for existing commands in stream... [2026-10-11 05:31:20,782.782 INFO ] No existing commands found in stream [2026-10-11 05:31:25,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:31:25,795.795 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 05:31:29,660.660 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:31:29,662.662 INFO ] Checking for system updates... [2026-10-11 05:31:29,683.683 INFO ] 200 [2026-10-11 05:31:29,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:29,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:31:29,715.715 INFO ] No update needed [2026-10-11 05:31:29,717.717 INFO ] Checking for camera pi updates... [2026-10-11 05:31:29,737.737 INFO ] 200 [2026-10-11 05:31:29,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:29,765.765 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:31:29,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:31:29,966.966 INFO ] No camera update needed [2026-10-11 05:31:29,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 05:31:29,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 05:31:29,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:31:29,975.975 INFO ] === ACTIVE THREADS END === [2026-10-11 05:31:32,010.010 INFO ] ================================================ [2026-10-11 05:31:32,020.020 INFO ] Launching Daemon at Sun Oct 11 05:31:32 IST 2026 [2026-10-11 05:31:32,027.027 INFO ] ================================================ [2026-10-11 05:31:32,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:32 [2026-10-11 05:31:32,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:31:32,865.865 INFO ] Initializing speech engine... [2026-10-11 05:31:32,874.874 INFO ] 2026-10-11 05:31:32 [2026-10-11 05:31:33,081.081 INFO ] 2026-10-11 05:31:33 [2026-10-11 05:31:33,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:31:33,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:31:33,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:31:33,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:31:33,502.502 INFO ] time= 11/10/2026 05:31:33 [2026-10-11 05:31:33,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:31:33,537.537 INFO ] Checking for existing commands in stream... [2026-10-11 05:31:33,605.605 INFO ] No existing commands found in stream [2026-10-11 05:31:38,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:31:38,623.623 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 05:31:41,068.068 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:31:41,069.069 INFO ] Checking for system updates... [2026-10-11 05:31:41,091.091 INFO ] 200 [2026-10-11 05:31:41,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:41,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:31:41,124.124 INFO ] No update needed [2026-10-11 05:31:41,125.125 INFO ] Checking for camera pi updates... [2026-10-11 05:31:41,144.144 INFO ] 200 [2026-10-11 05:31:41,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:41,168.168 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:31:41,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:31:41,252.252 INFO ] No camera update needed [2026-10-11 05:31:41,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 05:31:41,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 05:31:41,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:31:41,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 05:31:43,299.299 INFO ] ================================================ [2026-10-11 05:31:43,320.320 INFO ] Launching Daemon at Sun Oct 11 05:31:43 IST 2026 [2026-10-11 05:31:43,331.331 INFO ] ================================================ [2026-10-11 05:31:43,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:43 [2026-10-11 05:31:43,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:31:44,110.110 INFO ] Initializing speech engine... [2026-10-11 05:31:44,116.116 INFO ] 2026-10-11 05:31:44 [2026-10-11 05:31:44,317.317 INFO ] 2026-10-11 05:31:44 [2026-10-11 05:31:44,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:31:44,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:31:44,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:31:44,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:31:44,756.756 INFO ] time= 11/10/2026 05:31:44 [2026-10-11 05:31:44,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:31:44,763.763 INFO ] Checking for existing commands in stream... [2026-10-11 05:31:44,828.828 INFO ] No existing commands found in stream [2026-10-11 05:31:49,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:31:49,841.841 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 05:31:53,931.931 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:31:53,933.933 INFO ] Checking for system updates... [2026-10-11 05:31:53,954.954 INFO ] 200 [2026-10-11 05:31:53,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:53,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:31:53,987.987 INFO ] No update needed [2026-10-11 05:31:53,988.988 INFO ] Checking for camera pi updates... [2026-10-11 05:31:54,007.007 INFO ] 200 [2026-10-11 05:31:54,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:31:54,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:31:54,107.107 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:31:54,109.109 INFO ] No camera update needed [2026-10-11 05:31:54,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 05:31:54,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 05:31:54,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:31:54,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 05:31:56,147.147 INFO ] ================================================ [2026-10-11 05:31:56,158.158 INFO ] Launching Daemon at Sun Oct 11 05:31:56 IST 2026 [2026-10-11 05:31:56,165.165 INFO ] ================================================ [2026-10-11 05:31:56,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:31:56 [2026-10-11 05:31:56,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:31:56,966.966 INFO ] Initializing speech engine... [2026-10-11 05:31:56,971.971 INFO ] 2026-10-11 05:31:56 [2026-10-11 05:31:57,181.181 INFO ] 2026-10-11 05:31:57 [2026-10-11 05:31:57,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:31:57,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:31:57,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:31:57,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:31:57,586.586 INFO ] time= 11/10/2026 05:31:57 [2026-10-11 05:31:57,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:31:57,637.637 INFO ] Checking for existing commands in stream... [2026-10-11 05:31:57,704.704 INFO ] No existing commands found in stream [2026-10-11 05:32:02,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:32:02,715.715 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 05:32:05,992.992 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:32:05,994.994 INFO ] Checking for system updates... [2026-10-11 05:32:06,015.015 INFO ] 200 [2026-10-11 05:32:06,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:06,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:32:06,047.047 INFO ] No update needed [2026-10-11 05:32:06,048.048 INFO ] Checking for camera pi updates... [2026-10-11 05:32:06,067.067 INFO ] 200 [2026-10-11 05:32:06,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:06,091.091 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:32:06,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:32:06,168.168 INFO ] No camera update needed [2026-10-11 05:32:06,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 05:32:06,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 05:32:06,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:32:06,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 05:32:08,216.216 INFO ] ================================================ [2026-10-11 05:32:08,231.231 INFO ] Launching Daemon at Sun Oct 11 05:32:08 IST 2026 [2026-10-11 05:32:08,241.241 INFO ] ================================================ [2026-10-11 05:32:08,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:08 [2026-10-11 05:32:08,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:32:09,083.083 INFO ] Initializing speech engine... [2026-10-11 05:32:09,087.087 INFO ] 2026-10-11 05:32:09 [2026-10-11 05:32:09,295.295 INFO ] 2026-10-11 05:32:09 [2026-10-11 05:32:09,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:32:09,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:32:09,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:32:09,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:32:09,745.745 INFO ] time= 11/10/2026 05:32:09 [2026-10-11 05:32:09,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:32:09,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 05:32:09,821.821 INFO ] No existing commands found in stream [2026-10-11 05:32:14,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:32:14,849.849 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 05:32:15,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:32:15,319.319 INFO ] Checking for system updates... [2026-10-11 05:32:15,340.340 INFO ] 200 [2026-10-11 05:32:15,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:15,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:32:15,374.374 INFO ] No update needed [2026-10-11 05:32:15,375.375 INFO ] Checking for camera pi updates... [2026-10-11 05:32:15,395.395 INFO ] 200 [2026-10-11 05:32:15,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:15,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:32:15,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:32:15,520.520 INFO ] No camera update needed [2026-10-11 05:32:15,522.522 INFO ] Script finished. Safe exiting... [2026-10-11 05:32:15,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 05:32:15,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:32:15,529.529 INFO ] === ACTIVE THREADS END === [2026-10-11 05:32:17,567.567 INFO ] ================================================ [2026-10-11 05:32:17,582.582 INFO ] Launching Daemon at Sun Oct 11 05:32:17 IST 2026 [2026-10-11 05:32:17,593.593 INFO ] ================================================ [2026-10-11 05:32:17,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:17 [2026-10-11 05:32:18,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:32:18,367.367 INFO ] Initializing speech engine... [2026-10-11 05:32:18,376.376 INFO ] 2026-10-11 05:32:18 [2026-10-11 05:32:18,589.589 INFO ] 2026-10-11 05:32:18 [2026-10-11 05:32:18,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:32:18,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:32:18,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:32:18,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:32:19,002.002 INFO ] time= 11/10/2026 05:32:18 [2026-10-11 05:32:19,035.035 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:32:19,041.041 INFO ] Checking for existing commands in stream... [2026-10-11 05:32:19,107.107 INFO ] No existing commands found in stream [2026-10-11 05:32:24,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:32:24,120.120 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 05:32:25,141.141 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:32:25,143.143 INFO ] Checking for system updates... [2026-10-11 05:32:25,163.163 INFO ] 200 [2026-10-11 05:32:25,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:25,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:32:25,196.196 INFO ] No update needed [2026-10-11 05:32:25,197.197 INFO ] Checking for camera pi updates... [2026-10-11 05:32:25,218.218 INFO ] 200 [2026-10-11 05:32:25,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:25,242.242 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:32:25,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:32:25,318.318 INFO ] No camera update needed [2026-10-11 05:32:25,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 05:32:25,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 05:32:25,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:32:25,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 05:32:27,365.365 INFO ] ================================================ [2026-10-11 05:32:27,380.380 INFO ] Launching Daemon at Sun Oct 11 05:32:27 IST 2026 [2026-10-11 05:32:27,391.391 INFO ] ================================================ [2026-10-11 05:32:27,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:27 [2026-10-11 05:32:28,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:32:28,197.197 INFO ] Initializing speech engine... [2026-10-11 05:32:28,205.205 INFO ] 2026-10-11 05:32:28 [2026-10-11 05:32:28,411.411 INFO ] 2026-10-11 05:32:28 [2026-10-11 05:32:28,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:32:28,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:32:28,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:32:28,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:32:28,824.824 INFO ] time= 11/10/2026 05:32:28 [2026-10-11 05:32:28,851.851 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:32:28,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 05:32:28,923.923 INFO ] No existing commands found in stream [2026-10-11 05:32:33,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:32:33,940.940 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 05:32:37,827.827 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:32:37,828.828 INFO ] Checking for system updates... [2026-10-11 05:32:37,849.849 INFO ] 200 [2026-10-11 05:32:37,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:37,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:32:37,882.882 INFO ] No update needed [2026-10-11 05:32:37,884.884 INFO ] Checking for camera pi updates... [2026-10-11 05:32:37,904.904 INFO ] 200 [2026-10-11 05:32:37,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:37,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:32:38,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:32:38,002.002 INFO ] No camera update needed [2026-10-11 05:32:38,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 05:32:38,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 05:32:38,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:32:38,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 05:32:40,051.051 INFO ] ================================================ [2026-10-11 05:32:40,066.066 INFO ] Launching Daemon at Sun Oct 11 05:32:40 IST 2026 [2026-10-11 05:32:40,077.077 INFO ] ================================================ [2026-10-11 05:32:40,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:40 [2026-10-11 05:32:40,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:32:40,874.874 INFO ] Initializing speech engine... [2026-10-11 05:32:40,878.878 INFO ] 2026-10-11 05:32:40 [2026-10-11 05:32:41,107.107 INFO ] 2026-10-11 05:32:41 [2026-10-11 05:32:41,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:32:41,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:32:41,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:32:41,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:32:41,544.544 INFO ] time= 11/10/2026 05:32:41 [2026-10-11 05:32:41,583.583 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:32:41,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 05:32:41,662.662 INFO ] No existing commands found in stream [2026-10-11 05:32:46,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:32:46,675.675 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 05:32:49,106.106 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:32:49,108.108 INFO ] Checking for system updates... [2026-10-11 05:32:49,128.128 INFO ] 200 [2026-10-11 05:32:49,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:49,162.162 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:32:49,163.163 INFO ] No update needed [2026-10-11 05:32:49,165.165 INFO ] Checking for camera pi updates... [2026-10-11 05:32:49,184.184 INFO ] 200 [2026-10-11 05:32:49,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:32:49,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:32:49,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:32:49,300.300 INFO ] No camera update needed [2026-10-11 05:32:49,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 05:32:49,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 05:32:49,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:32:49,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 05:32:51,348.348 INFO ] ================================================ [2026-10-11 05:32:51,363.363 INFO ] Launching Daemon at Sun Oct 11 05:32:51 IST 2026 [2026-10-11 05:32:51,374.374 INFO ] ================================================ [2026-10-11 05:32:51,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:32:51 [2026-10-11 05:32:52,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:32:52,145.145 INFO ] Initializing speech engine... [2026-10-11 05:32:52,150.150 INFO ] 2026-10-11 05:32:52 [2026-10-11 05:32:52,368.368 INFO ] 2026-10-11 05:32:52 [2026-10-11 05:32:52,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:32:52,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:32:52,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:32:52,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:32:52,795.795 INFO ] time= 11/10/2026 05:32:52 [2026-10-11 05:32:52,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:32:52,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 05:32:52,890.890 INFO ] No existing commands found in stream [2026-10-11 05:32:57,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:32:57,903.903 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 05:33:01,384.384 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:33:01,389.389 INFO ] Checking for system updates... [2026-10-11 05:33:01,423.423 INFO ] 200 [2026-10-11 05:33:01,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:01,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:33:01,465.465 INFO ] No update needed [2026-10-11 05:33:01,467.467 INFO ] Checking for camera pi updates... [2026-10-11 05:33:01,494.494 INFO ] 200 [2026-10-11 05:33:01,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:01,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:33:01,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:33:01,611.611 INFO ] No camera update needed [2026-10-11 05:33:01,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 05:33:01,615.615 INFO ] === ACTIVE THREADS START === [2026-10-11 05:33:01,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:33:01,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 05:33:03,667.667 INFO ] ================================================ [2026-10-11 05:33:03,682.682 INFO ] Launching Daemon at Sun Oct 11 05:33:03 IST 2026 [2026-10-11 05:33:03,693.693 INFO ] ================================================ [2026-10-11 05:33:04,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:04 [2026-10-11 05:33:04,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:33:04,486.486 INFO ] Initializing speech engine... [2026-10-11 05:33:04,489.489 INFO ] 2026-10-11 05:33:04 [2026-10-11 05:33:04,708.708 INFO ] 2026-10-11 05:33:04 [2026-10-11 05:33:04,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:33:04,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:33:04,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:33:05,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:33:05,145.145 INFO ] time= 11/10/2026 05:33:05 [2026-10-11 05:33:05,156.156 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:33:05,162.162 INFO ] Checking for existing commands in stream... [2026-10-11 05:33:05,254.254 INFO ] No existing commands found in stream [2026-10-11 05:33:10,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:33:10,266.266 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 05:33:12,951.951 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:33:12,953.953 INFO ] Checking for system updates... [2026-10-11 05:33:12,976.976 INFO ] 200 [2026-10-11 05:33:12,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:13,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:33:13,011.011 INFO ] No update needed [2026-10-11 05:33:13,013.013 INFO ] Checking for camera pi updates... [2026-10-11 05:33:13,033.033 INFO ] 200 [2026-10-11 05:33:13,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:13,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:33:13,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:33:13,147.147 INFO ] No camera update needed [2026-10-11 05:33:13,149.149 INFO ] Script finished. Safe exiting... [2026-10-11 05:33:13,150.150 INFO ] === ACTIVE THREADS START === [2026-10-11 05:33:13,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:33:13,157.157 INFO ] === ACTIVE THREADS END === [2026-10-11 05:33:15,197.197 INFO ] ================================================ [2026-10-11 05:33:15,213.213 INFO ] Launching Daemon at Sun Oct 11 05:33:15 IST 2026 [2026-10-11 05:33:15,224.224 INFO ] ================================================ [2026-10-11 05:33:15,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:15 [2026-10-11 05:33:15,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:33:16,084.084 INFO ] Initializing speech engine... [2026-10-11 05:33:16,090.090 INFO ] 2026-10-11 05:33:16 [2026-10-11 05:33:16,298.298 INFO ] 2026-10-11 05:33:16 [2026-10-11 05:33:16,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:33:16,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:33:16,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:33:16,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:33:16,707.707 INFO ] time= 11/10/2026 05:33:16 [2026-10-11 05:33:16,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:33:16,764.764 INFO ] Checking for existing commands in stream... [2026-10-11 05:33:16,817.817 INFO ] No existing commands found in stream [2026-10-11 05:33:21,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:33:21,829.829 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 05:33:25,009.009 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:33:25,010.010 INFO ] Checking for system updates... [2026-10-11 05:33:25,031.031 INFO ] 200 [2026-10-11 05:33:25,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:25,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:33:25,065.065 INFO ] No update needed [2026-10-11 05:33:25,066.066 INFO ] Checking for camera pi updates... [2026-10-11 05:33:25,086.086 INFO ] 200 [2026-10-11 05:33:25,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:25,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:33:25,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:33:25,202.202 INFO ] No camera update needed [2026-10-11 05:33:25,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 05:33:25,205.205 INFO ] === ACTIVE THREADS START === [2026-10-11 05:33:25,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:33:25,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 05:33:27,252.252 INFO ] ================================================ [2026-10-11 05:33:27,268.268 INFO ] Launching Daemon at Sun Oct 11 05:33:27 IST 2026 [2026-10-11 05:33:27,279.279 INFO ] ================================================ [2026-10-11 05:33:27,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:27 [2026-10-11 05:33:27,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:33:28,059.059 INFO ] Initializing speech engine... [2026-10-11 05:33:28,063.063 INFO ] 2026-10-11 05:33:28 [2026-10-11 05:33:28,281.281 INFO ] 2026-10-11 05:33:28 [2026-10-11 05:33:28,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:33:28,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:33:28,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:33:28,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:33:28,704.704 INFO ] time= 11/10/2026 05:33:28 [2026-10-11 05:33:28,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:33:28,735.735 INFO ] Checking for existing commands in stream... [2026-10-11 05:33:28,804.804 INFO ] No existing commands found in stream [2026-10-11 05:33:33,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:33:33,815.815 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 05:33:34,931.931 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:33:34,932.932 INFO ] Checking for system updates... [2026-10-11 05:33:34,952.952 INFO ] 200 [2026-10-11 05:33:34,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:34,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:33:34,988.988 INFO ] No update needed [2026-10-11 05:33:34,989.989 INFO ] Checking for camera pi updates... [2026-10-11 05:33:35,008.008 INFO ] 200 [2026-10-11 05:33:35,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:35,035.035 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:33:35,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:33:35,115.115 INFO ] No camera update needed [2026-10-11 05:33:35,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 05:33:35,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 05:33:35,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:33:35,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 05:33:37,165.165 INFO ] ================================================ [2026-10-11 05:33:37,182.182 INFO ] Launching Daemon at Sun Oct 11 05:33:37 IST 2026 [2026-10-11 05:33:37,193.193 INFO ] ================================================ [2026-10-11 05:33:37,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:37 [2026-10-11 05:33:37,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:33:37,987.987 INFO ] Initializing speech engine... [2026-10-11 05:33:37,993.993 INFO ] 2026-10-11 05:33:37 [2026-10-11 05:33:38,197.197 INFO ] 2026-10-11 05:33:38 [2026-10-11 05:33:38,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:33:38,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:33:38,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:33:38,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:33:38,616.616 INFO ] time= 11/10/2026 05:33:38 [2026-10-11 05:33:38,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:33:38,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 05:33:38,713.713 INFO ] No existing commands found in stream [2026-10-11 05:33:43,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:33:43,725.725 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 05:33:46,392.392 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:33:46,393.393 INFO ] Checking for system updates... [2026-10-11 05:33:46,414.414 INFO ] 200 [2026-10-11 05:33:46,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:46,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:33:46,449.449 INFO ] No update needed [2026-10-11 05:33:46,450.450 INFO ] Checking for camera pi updates... [2026-10-11 05:33:46,469.469 INFO ] 200 [2026-10-11 05:33:46,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:46,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:33:46,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:33:46,592.592 INFO ] No camera update needed [2026-10-11 05:33:46,593.593 INFO ] Script finished. Safe exiting... [2026-10-11 05:33:46,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 05:33:46,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:33:46,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 05:33:48,640.640 INFO ] ================================================ [2026-10-11 05:33:48,656.656 INFO ] Launching Daemon at Sun Oct 11 05:33:48 IST 2026 [2026-10-11 05:33:48,668.668 INFO ] ================================================ [2026-10-11 05:33:48,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:48 [2026-10-11 05:33:49,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:33:49,430.430 INFO ] Initializing speech engine... [2026-10-11 05:33:49,435.435 INFO ] 2026-10-11 05:33:49 [2026-10-11 05:33:49,654.654 INFO ] 2026-10-11 05:33:49 [2026-10-11 05:33:49,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:33:49,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:33:49,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:33:50,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:33:50,076.076 INFO ] time= 11/10/2026 05:33:50 [2026-10-11 05:33:50,099.099 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:33:50,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 05:33:50,171.171 INFO ] No existing commands found in stream [2026-10-11 05:33:55,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:33:55,185.185 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 05:33:56,135.135 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:33:56,137.137 INFO ] Checking for system updates... [2026-10-11 05:33:56,157.157 INFO ] 200 [2026-10-11 05:33:56,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:56,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:33:56,189.189 INFO ] No update needed [2026-10-11 05:33:56,191.191 INFO ] Checking for camera pi updates... [2026-10-11 05:33:56,210.210 INFO ] 200 [2026-10-11 05:33:56,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:33:56,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:33:56,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:33:56,319.319 INFO ] No camera update needed [2026-10-11 05:33:56,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 05:33:56,322.322 INFO ] === ACTIVE THREADS START === [2026-10-11 05:33:56,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:33:56,328.328 INFO ] === ACTIVE THREADS END === [2026-10-11 05:33:58,369.369 INFO ] ================================================ [2026-10-11 05:33:58,385.385 INFO ] Launching Daemon at Sun Oct 11 05:33:58 IST 2026 [2026-10-11 05:33:58,396.396 INFO ] ================================================ [2026-10-11 05:33:58,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:33:58 [2026-10-11 05:33:59,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:33:59,197.197 INFO ] Initializing speech engine... [2026-10-11 05:33:59,201.201 INFO ] 2026-10-11 05:33:59 [2026-10-11 05:33:59,432.432 INFO ] 2026-10-11 05:33:59 [2026-10-11 05:33:59,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:33:59,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:33:59,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:33:59,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:33:59,879.879 INFO ] time= 11/10/2026 05:33:59 [2026-10-11 05:33:59,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:33:59,920.920 INFO ] Checking for existing commands in stream... [2026-10-11 05:33:59,991.991 INFO ] No existing commands found in stream [2026-10-11 05:34:05,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:34:05,005.005 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 05:34:05,782.782 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:34:05,784.784 INFO ] Checking for system updates... [2026-10-11 05:34:05,806.806 INFO ] 200 [2026-10-11 05:34:05,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:05,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:05,840.840 INFO ] No update needed [2026-10-11 05:34:05,842.842 INFO ] Checking for camera pi updates... [2026-10-11 05:34:05,862.862 INFO ] 200 [2026-10-11 05:34:05,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:05,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:34:05,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:05,968.968 INFO ] No camera update needed [2026-10-11 05:34:05,970.970 INFO ] Script finished. Safe exiting... [2026-10-11 05:34:05,971.971 INFO ] === ACTIVE THREADS START === [2026-10-11 05:34:05,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:34:05,977.977 INFO ] === ACTIVE THREADS END === [2026-10-11 05:34:08,015.015 INFO ] ================================================ [2026-10-11 05:34:08,031.031 INFO ] Launching Daemon at Sun Oct 11 05:34:08 IST 2026 [2026-10-11 05:34:08,042.042 INFO ] ================================================ [2026-10-11 05:34:08,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:08 [2026-10-11 05:34:08,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:34:08,890.890 INFO ] Initializing speech engine... [2026-10-11 05:34:08,899.899 INFO ] 2026-10-11 05:34:08 [2026-10-11 05:34:09,126.126 INFO ] 2026-10-11 05:34:09 [2026-10-11 05:34:09,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:34:09,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:34:09,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:34:09,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:34:09,532.532 INFO ] time= 11/10/2026 05:34:09 [2026-10-11 05:34:09,580.580 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:34:09,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 05:34:09,681.681 INFO ] No existing commands found in stream [2026-10-11 05:34:14,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:34:14,694.694 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 05:34:17,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:34:17,516.516 INFO ] Checking for system updates... [2026-10-11 05:34:17,536.536 INFO ] 200 [2026-10-11 05:34:17,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:17,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:17,571.571 INFO ] No update needed [2026-10-11 05:34:17,573.573 INFO ] Checking for camera pi updates... [2026-10-11 05:34:17,592.592 INFO ] 200 [2026-10-11 05:34:17,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:17,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:34:17,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:17,699.699 INFO ] No camera update needed [2026-10-11 05:34:17,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 05:34:17,702.702 INFO ] === ACTIVE THREADS START === [2026-10-11 05:34:17,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:34:17,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 05:34:19,747.747 INFO ] ================================================ [2026-10-11 05:34:19,763.763 INFO ] Launching Daemon at Sun Oct 11 05:34:19 IST 2026 [2026-10-11 05:34:19,774.774 INFO ] ================================================ [2026-10-11 05:34:20,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:20 [2026-10-11 05:34:20,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:34:20,623.623 INFO ] Initializing speech engine... [2026-10-11 05:34:20,627.627 INFO ] 2026-10-11 05:34:20 [2026-10-11 05:34:20,835.835 INFO ] 2026-10-11 05:34:20 [2026-10-11 05:34:20,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:34:21,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:34:21,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:34:21,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:34:21,277.277 INFO ] time= 11/10/2026 05:34:21 [2026-10-11 05:34:21,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:34:21,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 05:34:21,352.352 INFO ] No existing commands found in stream [2026-10-11 05:34:26,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:34:26,380.380 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 05:34:27,507.507 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:34:27,509.509 INFO ] Checking for system updates... [2026-10-11 05:34:27,530.530 INFO ] 200 [2026-10-11 05:34:27,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:27,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:27,568.568 INFO ] No update needed [2026-10-11 05:34:27,569.569 INFO ] Checking for camera pi updates... [2026-10-11 05:34:27,589.589 INFO ] 200 [2026-10-11 05:34:27,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:27,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:34:27,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:27,699.699 INFO ] No camera update needed [2026-10-11 05:34:27,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 05:34:27,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 05:34:27,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:34:27,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 05:34:29,749.749 INFO ] ================================================ [2026-10-11 05:34:29,765.765 INFO ] Launching Daemon at Sun Oct 11 05:34:29 IST 2026 [2026-10-11 05:34:29,776.776 INFO ] ================================================ [2026-10-11 05:34:30,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:30 [2026-10-11 05:34:30,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:34:30,568.568 INFO ] Initializing speech engine... [2026-10-11 05:34:30,576.576 INFO ] 2026-10-11 05:34:30 [2026-10-11 05:34:30,786.786 INFO ] 2026-10-11 05:34:30 [2026-10-11 05:34:30,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:34:30,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:34:31,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:34:31,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:34:31,226.226 INFO ] time= 11/10/2026 05:34:31 [2026-10-11 05:34:31,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:34:31,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 05:34:31,300.300 INFO ] No existing commands found in stream [2026-10-11 05:34:36,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:34:36,335.335 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 05:34:40,255.255 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:34:40,256.256 INFO ] Checking for system updates... [2026-10-11 05:34:40,277.277 INFO ] 200 [2026-10-11 05:34:40,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:40,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:40,312.312 INFO ] No update needed [2026-10-11 05:34:40,313.313 INFO ] Checking for camera pi updates... [2026-10-11 05:34:40,334.334 INFO ] 200 [2026-10-11 05:34:40,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:40,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:34:40,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:34:40,438.438 INFO ] No camera update needed [2026-10-11 05:34:40,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 05:34:40,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 05:34:40,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:34:40,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 05:34:42,489.489 INFO ] ================================================ [2026-10-11 05:34:42,511.511 INFO ] Launching Daemon at Sun Oct 11 05:34:42 IST 2026 [2026-10-11 05:34:42,521.521 INFO ] ================================================ [2026-10-11 05:34:42,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:42 [2026-10-11 05:34:43,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:34:43,367.367 INFO ] Initializing speech engine... [2026-10-11 05:34:43,380.380 INFO ] 2026-10-11 05:34:43 [2026-10-11 05:34:43,594.594 INFO ] 2026-10-11 05:34:43 [2026-10-11 05:34:43,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:34:43,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:34:43,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:34:44,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:34:44,044.044 INFO ] time= 11/10/2026 05:34:44 [2026-10-11 05:34:44,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:34:44,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 05:34:44,121.121 INFO ] No existing commands found in stream [2026-10-11 05:34:49,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:34:49,133.133 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 05:34:50,518.518 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:34:50,520.520 INFO ] Checking for system updates... [2026-10-11 05:34:50,540.540 INFO ] 200 [2026-10-11 05:34:50,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:50,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:34:50,572.572 INFO ] No update needed [2026-10-11 05:34:50,574.574 INFO ] Checking for camera pi updates... [2026-10-11 05:34:50,595.595 INFO ] 200 [2026-10-11 05:34:50,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:34:50,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:34:50,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:34:50,703.703 INFO ] No camera update needed [2026-10-11 05:34:50,704.704 INFO ] Script finished. Safe exiting... [2026-10-11 05:34:50,705.705 INFO ] === ACTIVE THREADS START === [2026-10-11 05:34:50,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:34:50,711.711 INFO ] === ACTIVE THREADS END === [2026-10-11 05:34:52,749.749 INFO ] ================================================ [2026-10-11 05:34:52,765.765 INFO ] Launching Daemon at Sun Oct 11 05:34:52 IST 2026 [2026-10-11 05:34:52,775.775 INFO ] ================================================ [2026-10-11 05:34:53,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:34:53 [2026-10-11 05:34:53,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:34:53,580.580 INFO ] Initializing speech engine... [2026-10-11 05:34:53,584.584 INFO ] 2026-10-11 05:34:53 [2026-10-11 05:34:53,814.814 INFO ] 2026-10-11 05:34:53 [2026-10-11 05:34:53,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:34:54,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:34:54,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:34:54,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:34:54,256.256 INFO ] time= 11/10/2026 05:34:54 [2026-10-11 05:34:54,292.292 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:34:54,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 05:34:54,376.376 INFO ] No existing commands found in stream [2026-10-11 05:34:59,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:34:59,389.389 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 05:35:02,408.408 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:35:02,410.410 INFO ] Checking for system updates... [2026-10-11 05:35:02,441.441 INFO ] 200 [2026-10-11 05:35:02,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:02,484.484 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:35:02,486.486 INFO ] No update needed [2026-10-11 05:35:02,488.488 INFO ] Checking for camera pi updates... [2026-10-11 05:35:02,517.517 INFO ] 200 [2026-10-11 05:35:02,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:02,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:35:02,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:35:02,680.680 INFO ] No camera update needed [2026-10-11 05:35:02,681.681 INFO ] Script finished. Safe exiting... [2026-10-11 05:35:02,682.682 INFO ] === ACTIVE THREADS START === [2026-10-11 05:35:02,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:35:02,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 05:35:04,731.731 INFO ] ================================================ [2026-10-11 05:35:04,746.746 INFO ] Launching Daemon at Sun Oct 11 05:35:04 IST 2026 [2026-10-11 05:35:04,757.757 INFO ] ================================================ [2026-10-11 05:35:05,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:05 [2026-10-11 05:35:05,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:35:05,527.527 INFO ] Initializing speech engine... [2026-10-11 05:35:05,531.531 INFO ] 2026-10-11 05:35:05 [2026-10-11 05:35:05,748.748 INFO ] 2026-10-11 05:35:05 [2026-10-11 05:35:05,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:35:05,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:35:05,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:35:06,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:35:06,191.191 INFO ] time= 11/10/2026 05:35:06 [2026-10-11 05:35:06,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:35:06,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 05:35:06,270.270 INFO ] No existing commands found in stream [2026-10-11 05:35:11,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:35:11,282.282 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 05:35:12,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:35:12,431.431 INFO ] Checking for system updates... [2026-10-11 05:35:12,452.452 INFO ] 200 [2026-10-11 05:35:12,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:12,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:35:12,487.487 INFO ] No update needed [2026-10-11 05:35:12,488.488 INFO ] Checking for camera pi updates... [2026-10-11 05:35:12,507.507 INFO ] 200 [2026-10-11 05:35:12,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:12,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:35:12,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:35:12,618.618 INFO ] No camera update needed [2026-10-11 05:35:12,619.619 INFO ] Script finished. Safe exiting... [2026-10-11 05:35:12,620.620 INFO ] === ACTIVE THREADS START === [2026-10-11 05:35:12,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:35:12,626.626 INFO ] === ACTIVE THREADS END === [2026-10-11 05:35:14,664.664 INFO ] ================================================ [2026-10-11 05:35:14,679.679 INFO ] Launching Daemon at Sun Oct 11 05:35:14 IST 2026 [2026-10-11 05:35:14,690.690 INFO ] ================================================ [2026-10-11 05:35:15,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:15 [2026-10-11 05:35:15,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:35:15,518.518 INFO ] Initializing speech engine... [2026-10-11 05:35:15,524.524 INFO ] 2026-10-11 05:35:15 [2026-10-11 05:35:15,729.729 INFO ] 2026-10-11 05:35:15 [2026-10-11 05:35:15,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:35:15,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:35:15,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:35:16,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:35:16,151.151 INFO ] time= 11/10/2026 05:35:16 [2026-10-11 05:35:16,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:35:16,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 05:35:16,251.251 INFO ] No existing commands found in stream [2026-10-11 05:35:21,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:35:21,263.263 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 05:35:24,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:35:24,228.228 INFO ] Checking for system updates... [2026-10-11 05:35:24,249.249 INFO ] 200 [2026-10-11 05:35:24,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:24,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:35:24,284.284 INFO ] No update needed [2026-10-11 05:35:24,285.285 INFO ] Checking for camera pi updates... [2026-10-11 05:35:24,304.304 INFO ] 200 [2026-10-11 05:35:24,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:24,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:35:24,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:35:24,411.411 INFO ] No camera update needed [2026-10-11 05:35:24,412.412 INFO ] Script finished. Safe exiting... [2026-10-11 05:35:24,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 05:35:24,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:35:24,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 05:35:26,459.459 INFO ] ================================================ [2026-10-11 05:35:26,474.474 INFO ] Launching Daemon at Sun Oct 11 05:35:26 IST 2026 [2026-10-11 05:35:26,485.485 INFO ] ================================================ [2026-10-11 05:35:26,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:26 [2026-10-11 05:35:27,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:35:27,311.311 INFO ] Initializing speech engine... [2026-10-11 05:35:27,321.321 INFO ] 2026-10-11 05:35:27 [2026-10-11 05:35:27,528.528 INFO ] 2026-10-11 05:35:27 [2026-10-11 05:35:27,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:35:27,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:35:27,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:35:27,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:35:27,945.945 INFO ] time= 11/10/2026 05:35:27 [2026-10-11 05:35:27,969.969 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:35:27,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 05:35:28,043.043 INFO ] No existing commands found in stream [2026-10-11 05:35:33,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:35:33,055.055 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 05:35:36,250.250 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:35:36,251.251 INFO ] Checking for system updates... [2026-10-11 05:35:36,271.271 INFO ] 200 [2026-10-11 05:35:36,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:36,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:35:36,306.306 INFO ] No update needed [2026-10-11 05:35:36,307.307 INFO ] Checking for camera pi updates... [2026-10-11 05:35:36,326.326 INFO ] 200 [2026-10-11 05:35:36,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:36,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:35:36,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:35:36,526.526 INFO ] No camera update needed [2026-10-11 05:35:36,528.528 INFO ] Script finished. Safe exiting... [2026-10-11 05:35:36,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 05:35:36,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:35:36,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 05:35:38,574.574 INFO ] ================================================ [2026-10-11 05:35:38,590.590 INFO ] Launching Daemon at Sun Oct 11 05:35:38 IST 2026 [2026-10-11 05:35:38,601.601 INFO ] ================================================ [2026-10-11 05:35:38,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:38 [2026-10-11 05:35:39,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:35:39,418.418 INFO ] Initializing speech engine... [2026-10-11 05:35:39,429.429 INFO ] 2026-10-11 05:35:39 [2026-10-11 05:35:39,633.633 INFO ] 2026-10-11 05:35:39 [2026-10-11 05:35:39,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:35:39,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:35:39,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:35:39,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:35:40,036.036 INFO ] time= 11/10/2026 05:35:39 [2026-10-11 05:35:40,072.072 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:35:40,075.075 INFO ] Checking for existing commands in stream... [2026-10-11 05:35:40,146.146 INFO ] No existing commands found in stream [2026-10-11 05:35:45,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:35:45,158.158 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 05:35:46,037.037 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:35:46,038.038 INFO ] Checking for system updates... [2026-10-11 05:35:46,059.059 INFO ] 200 [2026-10-11 05:35:46,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:46,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:35:46,092.092 INFO ] No update needed [2026-10-11 05:35:46,094.094 INFO ] Checking for camera pi updates... [2026-10-11 05:35:46,115.115 INFO ] 200 [2026-10-11 05:35:46,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:46,139.139 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:35:46,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:35:46,220.220 INFO ] No camera update needed [2026-10-11 05:35:46,222.222 INFO ] Script finished. Safe exiting... [2026-10-11 05:35:46,223.223 INFO ] === ACTIVE THREADS START === [2026-10-11 05:35:46,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:35:46,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 05:35:48,262.262 INFO ] ================================================ [2026-10-11 05:35:48,277.277 INFO ] Launching Daemon at Sun Oct 11 05:35:48 IST 2026 [2026-10-11 05:35:48,288.288 INFO ] ================================================ [2026-10-11 05:35:48,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:35:48 [2026-10-11 05:35:49,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:35:49,156.156 INFO ] Initializing speech engine... [2026-10-11 05:35:49,162.162 INFO ] 2026-10-11 05:35:49 [2026-10-11 05:35:49,372.372 INFO ] 2026-10-11 05:35:49 [2026-10-11 05:35:49,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:35:49,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:35:49,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:35:49,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:35:49,796.796 INFO ] time= 11/10/2026 05:35:49 [2026-10-11 05:35:49,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:35:49,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 05:35:49,892.892 INFO ] No existing commands found in stream [2026-10-11 05:35:54,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:35:54,906.906 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 05:35:57,731.731 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:35:57,733.733 INFO ] Checking for system updates... [2026-10-11 05:35:57,754.754 INFO ] 200 [2026-10-11 05:35:57,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:57,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:35:57,787.787 INFO ] No update needed [2026-10-11 05:35:57,789.789 INFO ] Checking for camera pi updates... [2026-10-11 05:35:57,808.808 INFO ] 200 [2026-10-11 05:35:57,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:35:57,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:35:57,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:35:57,926.926 INFO ] No camera update needed [2026-10-11 05:35:57,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 05:35:57,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 05:35:57,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:35:57,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 05:35:59,974.974 INFO ] ================================================ [2026-10-11 05:35:59,990.990 INFO ] Launching Daemon at Sun Oct 11 05:35:59 IST 2026 [2026-10-11 05:36:00,000.000 INFO ] ================================================ [2026-10-11 05:36:00,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:00 [2026-10-11 05:36:00,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:36:00,800.800 INFO ] Initializing speech engine... [2026-10-11 05:36:00,808.808 INFO ] 2026-10-11 05:36:00 [2026-10-11 05:36:01,028.028 INFO ] 2026-10-11 05:36:00 [2026-10-11 05:36:01,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:36:01,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:36:01,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:36:01,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:36:01,532.532 INFO ] time= 11/10/2026 05:36:01 [2026-10-11 05:36:01,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:36:01,614.614 INFO ] Checking for existing commands in stream... [2026-10-11 05:36:01,719.719 INFO ] No existing commands found in stream [2026-10-11 05:36:06,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:36:06,755.755 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 05:36:09,884.884 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:36:09,885.885 INFO ] Checking for system updates... [2026-10-11 05:36:09,906.906 INFO ] 200 [2026-10-11 05:36:09,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:09,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:09,939.939 INFO ] No update needed [2026-10-11 05:36:09,940.940 INFO ] Checking for camera pi updates... [2026-10-11 05:36:09,961.961 INFO ] 200 [2026-10-11 05:36:09,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:09,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:36:10,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:10,067.067 INFO ] No camera update needed [2026-10-11 05:36:10,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 05:36:10,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 05:36:10,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:36:10,075.075 INFO ] === ACTIVE THREADS END === [2026-10-11 05:36:12,114.114 INFO ] ================================================ [2026-10-11 05:36:12,129.129 INFO ] Launching Daemon at Sun Oct 11 05:36:12 IST 2026 [2026-10-11 05:36:12,139.139 INFO ] ================================================ [2026-10-11 05:36:12,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:12 [2026-10-11 05:36:12,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:36:13,023.023 INFO ] Initializing speech engine... [2026-10-11 05:36:13,029.029 INFO ] 2026-10-11 05:36:13 [2026-10-11 05:36:13,240.240 INFO ] 2026-10-11 05:36:13 [2026-10-11 05:36:13,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:36:13,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:36:13,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:36:13,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:36:13,666.666 INFO ] time= 11/10/2026 05:36:13 [2026-10-11 05:36:13,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:36:13,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 05:36:13,765.765 INFO ] No existing commands found in stream [2026-10-11 05:36:18,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:36:18,778.778 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 05:36:22,525.525 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:36:22,526.526 INFO ] Checking for system updates... [2026-10-11 05:36:22,547.547 INFO ] 200 [2026-10-11 05:36:22,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:22,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:22,581.581 INFO ] No update needed [2026-10-11 05:36:22,582.582 INFO ] Checking for camera pi updates... [2026-10-11 05:36:22,602.602 INFO ] 200 [2026-10-11 05:36:22,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:22,627.627 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:36:22,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:22,712.712 INFO ] No camera update needed [2026-10-11 05:36:22,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 05:36:22,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 05:36:22,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:36:22,723.723 INFO ] === ACTIVE THREADS END === [2026-10-11 05:36:24,761.761 INFO ] ================================================ [2026-10-11 05:36:24,776.776 INFO ] Launching Daemon at Sun Oct 11 05:36:24 IST 2026 [2026-10-11 05:36:24,787.787 INFO ] ================================================ [2026-10-11 05:36:25,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:25 [2026-10-11 05:36:25,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:36:25,623.623 INFO ] Initializing speech engine... [2026-10-11 05:36:25,634.634 INFO ] 2026-10-11 05:36:25 [2026-10-11 05:36:25,844.844 INFO ] 2026-10-11 05:36:25 [2026-10-11 05:36:25,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:36:26,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:36:26,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:36:26,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:36:26,294.294 INFO ] time= 11/10/2026 05:36:26 [2026-10-11 05:36:26,300.300 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:36:26,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 05:36:26,370.370 INFO ] No existing commands found in stream [2026-10-11 05:36:31,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:36:31,388.388 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 05:36:34,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:36:34,517.517 INFO ] Checking for system updates... [2026-10-11 05:36:34,538.538 INFO ] 200 [2026-10-11 05:36:34,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:34,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:34,572.572 INFO ] No update needed [2026-10-11 05:36:34,573.573 INFO ] Checking for camera pi updates... [2026-10-11 05:36:34,594.594 INFO ] 200 [2026-10-11 05:36:34,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:34,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:36:34,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:34,703.703 INFO ] No camera update needed [2026-10-11 05:36:34,704.704 INFO ] Script finished. Safe exiting... [2026-10-11 05:36:34,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 05:36:34,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:36:34,711.711 INFO ] === ACTIVE THREADS END === [2026-10-11 05:36:36,750.750 INFO ] ================================================ [2026-10-11 05:36:36,766.766 INFO ] Launching Daemon at Sun Oct 11 05:36:36 IST 2026 [2026-10-11 05:36:36,777.777 INFO ] ================================================ [2026-10-11 05:36:37,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:37 [2026-10-11 05:36:37,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:36:37,609.609 INFO ] Initializing speech engine... [2026-10-11 05:36:37,621.621 INFO ] 2026-10-11 05:36:37 [2026-10-11 05:36:37,833.833 INFO ] 2026-10-11 05:36:37 [2026-10-11 05:36:37,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:36:38,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:36:38,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:36:38,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:36:38,254.254 INFO ] time= 11/10/2026 05:36:38 [2026-10-11 05:36:38,278.278 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:36:38,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 05:36:38,352.352 INFO ] No existing commands found in stream [2026-10-11 05:36:43,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:36:43,365.365 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 05:36:46,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:36:46,027.027 INFO ] Checking for system updates... [2026-10-11 05:36:46,048.048 INFO ] 200 [2026-10-11 05:36:46,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:46,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:46,082.082 INFO ] No update needed [2026-10-11 05:36:46,083.083 INFO ] Checking for camera pi updates... [2026-10-11 05:36:46,103.103 INFO ] 200 [2026-10-11 05:36:46,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:46,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:36:46,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:46,209.209 INFO ] No camera update needed [2026-10-11 05:36:46,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 05:36:46,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 05:36:46,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:36:46,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 05:36:48,260.260 INFO ] ================================================ [2026-10-11 05:36:48,275.275 INFO ] Launching Daemon at Sun Oct 11 05:36:48 IST 2026 [2026-10-11 05:36:48,285.285 INFO ] ================================================ [2026-10-11 05:36:48,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:36:48 [2026-10-11 05:36:48,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:36:49,090.090 INFO ] Initializing speech engine... [2026-10-11 05:36:49,094.094 INFO ] 2026-10-11 05:36:49 [2026-10-11 05:36:49,324.324 INFO ] 2026-10-11 05:36:49 [2026-10-11 05:36:49,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:36:49,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:36:49,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:36:49,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:36:49,734.734 INFO ] time= 11/10/2026 05:36:49 [2026-10-11 05:36:49,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:36:49,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 05:36:49,882.882 INFO ] No existing commands found in stream [2026-10-11 05:36:54,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:36:54,896.896 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 05:36:58,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:36:58,004.004 INFO ] Checking for system updates... [2026-10-11 05:36:58,024.024 INFO ] 200 [2026-10-11 05:36:58,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:58,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:58,064.064 INFO ] No update needed [2026-10-11 05:36:58,066.066 INFO ] Checking for camera pi updates... [2026-10-11 05:36:58,086.086 INFO ] 200 [2026-10-11 05:36:58,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:36:58,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:36:58,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:36:58,201.201 INFO ] No camera update needed [2026-10-11 05:36:58,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 05:36:58,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 05:36:58,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:36:58,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 05:37:00,257.257 INFO ] ================================================ [2026-10-11 05:37:00,272.272 INFO ] Launching Daemon at Sun Oct 11 05:37:00 IST 2026 [2026-10-11 05:37:00,283.283 INFO ] ================================================ [2026-10-11 05:37:00,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:00 [2026-10-11 05:37:00,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:37:01,099.099 INFO ] Initializing speech engine... [2026-10-11 05:37:01,103.103 INFO ] 2026-10-11 05:37:01 [2026-10-11 05:37:01,312.312 INFO ] 2026-10-11 05:37:01 [2026-10-11 05:37:01,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:37:01,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:37:01,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:37:01,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:37:01,642.642 INFO ] time= 11/10/2026 05:37:01 [2026-10-11 05:37:01,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:37:01,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 05:37:01,731.731 INFO ] No existing commands found in stream [2026-10-11 05:37:06,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:37:06,744.744 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 05:37:09,576.576 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:37:09,577.577 INFO ] Checking for system updates... [2026-10-11 05:37:09,598.598 INFO ] 200 [2026-10-11 05:37:09,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:09,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:37:09,634.634 INFO ] No update needed [2026-10-11 05:37:09,636.636 INFO ] Checking for camera pi updates... [2026-10-11 05:37:09,655.655 INFO ] 200 [2026-10-11 05:37:09,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:09,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:37:09,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:37:09,788.788 INFO ] No camera update needed [2026-10-11 05:37:09,789.789 INFO ] Script finished. Safe exiting... [2026-10-11 05:37:09,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 05:37:09,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:37:09,797.797 INFO ] === ACTIVE THREADS END === [2026-10-11 05:37:11,836.836 INFO ] ================================================ [2026-10-11 05:37:11,851.851 INFO ] Launching Daemon at Sun Oct 11 05:37:11 IST 2026 [2026-10-11 05:37:11,862.862 INFO ] ================================================ [2026-10-11 05:37:12,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:12 [2026-10-11 05:37:12,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:37:12,680.680 INFO ] Initializing speech engine... [2026-10-11 05:37:12,694.694 INFO ] 2026-10-11 05:37:12 [2026-10-11 05:37:12,904.904 INFO ] 2026-10-11 05:37:12 [2026-10-11 05:37:12,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:37:13,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:37:13,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:37:13,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:37:13,317.317 INFO ] time= 11/10/2026 05:37:13 [2026-10-11 05:37:13,350.350 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:37:13,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 05:37:13,421.421 INFO ] No existing commands found in stream [2026-10-11 05:37:18,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:37:18,435.435 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 05:37:19,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:37:19,703.703 INFO ] Checking for system updates... [2026-10-11 05:37:19,724.724 INFO ] 200 [2026-10-11 05:37:19,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:19,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:37:19,757.757 INFO ] No update needed [2026-10-11 05:37:19,758.758 INFO ] Checking for camera pi updates... [2026-10-11 05:37:19,777.777 INFO ] 200 [2026-10-11 05:37:19,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:19,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:37:19,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:37:19,880.880 INFO ] No camera update needed [2026-10-11 05:37:19,881.881 INFO ] Script finished. Safe exiting... [2026-10-11 05:37:19,883.883 INFO ] === ACTIVE THREADS START === [2026-10-11 05:37:19,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:37:19,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 05:37:21,929.929 INFO ] ================================================ [2026-10-11 05:37:21,944.944 INFO ] Launching Daemon at Sun Oct 11 05:37:21 IST 2026 [2026-10-11 05:37:21,955.955 INFO ] ================================================ [2026-10-11 05:37:22,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:22 [2026-10-11 05:37:22,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:37:22,835.835 INFO ] Initializing speech engine... [2026-10-11 05:37:22,841.841 INFO ] 2026-10-11 05:37:22 [2026-10-11 05:37:23,057.057 INFO ] 2026-10-11 05:37:23 [2026-10-11 05:37:23,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:37:23,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:37:23,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:37:23,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:37:23,476.476 INFO ] time= 11/10/2026 05:37:23 [2026-10-11 05:37:23,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:37:23,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 05:37:23,590.590 INFO ] No existing commands found in stream [2026-10-11 05:37:28,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:37:28,602.602 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 05:37:29,298.298 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:37:29,300.300 INFO ] Checking for system updates... [2026-10-11 05:37:29,320.320 INFO ] 200 [2026-10-11 05:37:29,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:29,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:37:29,352.352 INFO ] No update needed [2026-10-11 05:37:29,354.354 INFO ] Checking for camera pi updates... [2026-10-11 05:37:29,373.373 INFO ] 200 [2026-10-11 05:37:29,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:29,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:37:29,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:37:29,495.495 INFO ] No camera update needed [2026-10-11 05:37:29,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 05:37:29,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 05:37:29,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:37:29,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 05:37:31,542.542 INFO ] ================================================ [2026-10-11 05:37:31,557.557 INFO ] Launching Daemon at Sun Oct 11 05:37:31 IST 2026 [2026-10-11 05:37:31,568.568 INFO ] ================================================ [2026-10-11 05:37:31,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:31 [2026-10-11 05:37:32,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:37:32,428.428 INFO ] Initializing speech engine... [2026-10-11 05:37:32,432.432 INFO ] 2026-10-11 05:37:32 [2026-10-11 05:37:32,626.626 INFO ] 2026-10-11 05:37:32 [2026-10-11 05:37:32,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:37:32,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:37:32,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:37:33,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:37:33,051.051 INFO ] time= 11/10/2026 05:37:33 [2026-10-11 05:37:33,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:37:33,136.136 INFO ] Checking for existing commands in stream... [2026-10-11 05:37:33,236.236 INFO ] No existing commands found in stream [2026-10-11 05:37:38,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:37:38,250.250 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 05:37:39,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:37:39,187.187 INFO ] Checking for system updates... [2026-10-11 05:37:39,209.209 INFO ] 200 [2026-10-11 05:37:39,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:39,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:37:39,241.241 INFO ] No update needed [2026-10-11 05:37:39,243.243 INFO ] Checking for camera pi updates... [2026-10-11 05:37:39,262.262 INFO ] 200 [2026-10-11 05:37:39,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:39,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:37:39,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:37:39,472.472 INFO ] No camera update needed [2026-10-11 05:37:39,473.473 INFO ] Script finished. Safe exiting... [2026-10-11 05:37:39,474.474 INFO ] === ACTIVE THREADS START === [2026-10-11 05:37:39,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:37:39,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 05:37:41,520.520 INFO ] ================================================ [2026-10-11 05:37:41,535.535 INFO ] Launching Daemon at Sun Oct 11 05:37:41 IST 2026 [2026-10-11 05:37:41,546.546 INFO ] ================================================ [2026-10-11 05:37:41,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:41 [2026-10-11 05:37:42,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:37:42,331.331 INFO ] Initializing speech engine... [2026-10-11 05:37:42,340.340 INFO ] 2026-10-11 05:37:42 [2026-10-11 05:37:42,568.568 INFO ] 2026-10-11 05:37:42 [2026-10-11 05:37:42,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:37:42,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:37:42,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:37:42,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:37:42,969.969 INFO ] time= 11/10/2026 05:37:42 [2026-10-11 05:37:43,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:37:43,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 05:37:43,135.135 INFO ] No existing commands found in stream [2026-10-11 05:37:48,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:37:48,148.148 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 05:37:50,759.759 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:37:50,761.761 INFO ] Checking for system updates... [2026-10-11 05:37:50,782.782 INFO ] 200 [2026-10-11 05:37:50,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:50,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:37:50,816.816 INFO ] No update needed [2026-10-11 05:37:50,818.818 INFO ] Checking for camera pi updates... [2026-10-11 05:37:50,837.837 INFO ] 200 [2026-10-11 05:37:50,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:37:50,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:37:50,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:37:50,951.951 INFO ] No camera update needed [2026-10-11 05:37:50,953.953 INFO ] Script finished. Safe exiting... [2026-10-11 05:37:50,954.954 INFO ] === ACTIVE THREADS START === [2026-10-11 05:37:50,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:37:50,961.961 INFO ] === ACTIVE THREADS END === [2026-10-11 05:37:53,002.002 INFO ] ================================================ [2026-10-11 05:37:53,018.018 INFO ] Launching Daemon at Sun Oct 11 05:37:53 IST 2026 [2026-10-11 05:37:53,029.029 INFO ] ================================================ [2026-10-11 05:37:53,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:37:53 [2026-10-11 05:37:53,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:37:53,823.823 INFO ] Initializing speech engine... [2026-10-11 05:37:53,835.835 INFO ] 2026-10-11 05:37:53 [2026-10-11 05:37:54,042.042 INFO ] 2026-10-11 05:37:54 [2026-10-11 05:37:54,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:37:54,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:37:54,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:37:54,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:37:54,486.486 INFO ] time= 11/10/2026 05:37:54 [2026-10-11 05:37:54,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:37:54,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 05:37:54,561.561 INFO ] No existing commands found in stream [2026-10-11 05:37:59,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:37:59,573.573 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 05:38:02,401.401 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:38:02,403.403 INFO ] Checking for system updates... [2026-10-11 05:38:02,433.433 INFO ] 200 [2026-10-11 05:38:02,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:02,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:02,483.483 INFO ] No update needed [2026-10-11 05:38:02,485.485 INFO ] Checking for camera pi updates... [2026-10-11 05:38:02,512.512 INFO ] 200 [2026-10-11 05:38:02,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:02,543.543 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:38:02,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:02,654.654 INFO ] No camera update needed [2026-10-11 05:38:02,656.656 INFO ] Script finished. Safe exiting... [2026-10-11 05:38:02,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 05:38:02,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:38:02,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 05:38:04,706.706 INFO ] ================================================ [2026-10-11 05:38:04,722.722 INFO ] Launching Daemon at Sun Oct 11 05:38:04 IST 2026 [2026-10-11 05:38:04,734.734 INFO ] ================================================ [2026-10-11 05:38:05,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:05 [2026-10-11 05:38:05,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:38:05,565.565 INFO ] Initializing speech engine... [2026-10-11 05:38:05,569.569 INFO ] 2026-10-11 05:38:05 [2026-10-11 05:38:05,776.776 INFO ] 2026-10-11 05:38:05 [2026-10-11 05:38:05,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:38:05,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:38:05,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:38:06,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:38:06,192.192 INFO ] time= 11/10/2026 05:38:06 [2026-10-11 05:38:06,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:38:06,232.232 INFO ] Checking for existing commands in stream... [2026-10-11 05:38:06,299.299 INFO ] No existing commands found in stream [2026-10-11 05:38:11,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:38:11,313.313 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 05:38:12,828.828 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:38:12,830.830 INFO ] Checking for system updates... [2026-10-11 05:38:12,850.850 INFO ] 200 [2026-10-11 05:38:12,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:12,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:38:12,889.889 INFO ] No update needed [2026-10-11 05:38:12,890.890 INFO ] Checking for camera pi updates... [2026-10-11 05:38:12,916.916 INFO ] 200 [2026-10-11 05:38:12,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:12,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:38:13,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:38:13,018.018 INFO ] No camera update needed [2026-10-11 05:38:13,019.019 INFO ] Script finished. Safe exiting... [2026-10-11 05:38:13,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 05:38:13,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:38:13,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 05:38:15,068.068 INFO ] ================================================ [2026-10-11 05:38:15,084.084 INFO ] Launching Daemon at Sun Oct 11 05:38:15 IST 2026 [2026-10-11 05:38:15,095.095 INFO ] ================================================ [2026-10-11 05:38:15,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:15 [2026-10-11 05:38:15,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:38:15,877.877 INFO ] Initializing speech engine... [2026-10-11 05:38:15,886.886 INFO ] 2026-10-11 05:38:15 [2026-10-11 05:38:16,099.099 INFO ] 2026-10-11 05:38:16 [2026-10-11 05:38:16,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:38:16,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:38:16,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:38:16,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:38:16,508.508 INFO ] time= 11/10/2026 05:38:16 [2026-10-11 05:38:16,538.538 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:38:16,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 05:38:16,622.622 INFO ] No existing commands found in stream [2026-10-11 05:38:21,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:38:21,639.639 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 05:38:22,073.073 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:38:22,074.074 INFO ] Checking for system updates... [2026-10-11 05:38:22,095.095 INFO ] 200 [2026-10-11 05:38:22,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:22,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:22,128.128 INFO ] No update needed [2026-10-11 05:38:22,129.129 INFO ] Checking for camera pi updates... [2026-10-11 05:38:22,148.148 INFO ] 200 [2026-10-11 05:38:22,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:22,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:38:22,278.278 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:22,280.280 INFO ] No camera update needed [2026-10-11 05:38:22,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 05:38:22,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 05:38:22,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:38:22,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 05:38:24,330.330 INFO ] ================================================ [2026-10-11 05:38:24,346.346 INFO ] Launching Daemon at Sun Oct 11 05:38:24 IST 2026 [2026-10-11 05:38:24,357.357 INFO ] ================================================ [2026-10-11 05:38:24,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:24 [2026-10-11 05:38:25,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:38:25,165.165 INFO ] Initializing speech engine... [2026-10-11 05:38:25,168.168 INFO ] 2026-10-11 05:38:25 [2026-10-11 05:38:25,399.399 INFO ] 2026-10-11 05:38:25 [2026-10-11 05:38:25,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:38:25,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:38:25,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:38:25,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:38:25,842.842 INFO ] time= 11/10/2026 05:38:25 [2026-10-11 05:38:25,872.872 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:38:25,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 05:38:25,956.956 INFO ] No existing commands found in stream [2026-10-11 05:38:30,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:38:30,968.968 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 05:38:33,889.889 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:38:33,891.891 INFO ] Checking for system updates... [2026-10-11 05:38:33,913.913 INFO ] 200 [2026-10-11 05:38:33,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:33,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:33,947.947 INFO ] No update needed [2026-10-11 05:38:33,949.949 INFO ] Checking for camera pi updates... [2026-10-11 05:38:33,968.968 INFO ] 200 [2026-10-11 05:38:33,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:33,993.993 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:38:34,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:34,073.073 INFO ] No camera update needed [2026-10-11 05:38:34,074.074 INFO ] Script finished. Safe exiting... [2026-10-11 05:38:34,075.075 INFO ] === ACTIVE THREADS START === [2026-10-11 05:38:34,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:38:34,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 05:38:36,120.120 INFO ] ================================================ [2026-10-11 05:38:36,137.137 INFO ] Launching Daemon at Sun Oct 11 05:38:36 IST 2026 [2026-10-11 05:38:36,148.148 INFO ] ================================================ [2026-10-11 05:38:36,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:36 [2026-10-11 05:38:36,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:38:37,014.014 INFO ] Initializing speech engine... [2026-10-11 05:38:37,016.016 INFO ] 2026-10-11 05:38:37 [2026-10-11 05:38:37,225.225 INFO ] 2026-10-11 05:38:37 [2026-10-11 05:38:37,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:38:37,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:38:37,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:38:37,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:38:37,666.666 INFO ] time= 11/10/2026 05:38:37 [2026-10-11 05:38:37,673.673 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:38:37,675.675 INFO ] Checking for existing commands in stream... [2026-10-11 05:38:37,741.741 INFO ] No existing commands found in stream [2026-10-11 05:38:42,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:38:42,749.749 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 05:38:45,385.385 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:38:45,386.386 INFO ] Checking for system updates... [2026-10-11 05:38:45,407.407 INFO ] 200 [2026-10-11 05:38:45,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:45,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:38:45,440.440 INFO ] No update needed [2026-10-11 05:38:45,442.442 INFO ] Checking for camera pi updates... [2026-10-11 05:38:45,462.462 INFO ] 200 [2026-10-11 05:38:45,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:45,487.487 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:38:45,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:38:45,598.598 INFO ] No camera update needed [2026-10-11 05:38:45,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 05:38:45,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 05:38:45,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:38:45,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 05:38:47,648.648 INFO ] ================================================ [2026-10-11 05:38:47,663.663 INFO ] Launching Daemon at Sun Oct 11 05:38:47 IST 2026 [2026-10-11 05:38:47,675.675 INFO ] ================================================ [2026-10-11 05:38:48,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:48 [2026-10-11 05:38:48,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:38:48,519.519 INFO ] Initializing speech engine... [2026-10-11 05:38:48,524.524 INFO ] 2026-10-11 05:38:48 [2026-10-11 05:38:48,727.727 INFO ] 2026-10-11 05:38:48 [2026-10-11 05:38:48,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:38:48,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:38:48,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:38:49,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:38:49,147.147 INFO ] time= 11/10/2026 05:38:49 [2026-10-11 05:38:49,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:38:49,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 05:38:49,244.244 INFO ] No existing commands found in stream [2026-10-11 05:38:54,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:38:54,256.256 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 05:38:57,056.056 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:38:57,058.058 INFO ] Checking for system updates... [2026-10-11 05:38:57,078.078 INFO ] 200 [2026-10-11 05:38:57,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:57,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:57,111.111 INFO ] No update needed [2026-10-11 05:38:57,112.112 INFO ] Checking for camera pi updates... [2026-10-11 05:38:57,131.131 INFO ] 200 [2026-10-11 05:38:57,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:38:57,156.156 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:38:57,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:38:57,237.237 INFO ] No camera update needed [2026-10-11 05:38:57,239.239 INFO ] Script finished. Safe exiting... [2026-10-11 05:38:57,240.240 INFO ] === ACTIVE THREADS START === [2026-10-11 05:38:57,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:38:57,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 05:38:59,284.284 INFO ] ================================================ [2026-10-11 05:38:59,301.301 INFO ] Launching Daemon at Sun Oct 11 05:38:59 IST 2026 [2026-10-11 05:38:59,312.312 INFO ] ================================================ [2026-10-11 05:38:59,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:38:59 [2026-10-11 05:38:59,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:39:00,128.128 INFO ] Initializing speech engine... [2026-10-11 05:39:00,136.136 INFO ] 2026-10-11 05:39:00 [2026-10-11 05:39:00,347.347 INFO ] 2026-10-11 05:39:00 [2026-10-11 05:39:00,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:39:00,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:39:00,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:39:00,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:39:00,747.747 INFO ] time= 11/10/2026 05:39:00 [2026-10-11 05:39:00,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:39:00,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 05:39:00,863.863 INFO ] No existing commands found in stream [2026-10-11 05:39:05,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:39:05,875.875 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 05:39:09,012.012 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:39:09,014.014 INFO ] Checking for system updates... [2026-10-11 05:39:09,035.035 INFO ] 200 [2026-10-11 05:39:09,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:09,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:39:09,067.067 INFO ] No update needed [2026-10-11 05:39:09,069.069 INFO ] Checking for camera pi updates... [2026-10-11 05:39:09,088.088 INFO ] 200 [2026-10-11 05:39:09,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:09,113.113 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:39:09,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:39:09,209.209 INFO ] No camera update needed [2026-10-11 05:39:09,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 05:39:09,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 05:39:09,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:39:09,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 05:39:11,258.258 INFO ] ================================================ [2026-10-11 05:39:11,274.274 INFO ] Launching Daemon at Sun Oct 11 05:39:11 IST 2026 [2026-10-11 05:39:11,286.286 INFO ] ================================================ [2026-10-11 05:39:11,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:11 [2026-10-11 05:39:11,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:39:12,070.070 INFO ] Initializing speech engine... [2026-10-11 05:39:12,083.083 INFO ] 2026-10-11 05:39:12 [2026-10-11 05:39:12,290.290 INFO ] 2026-10-11 05:39:12 [2026-10-11 05:39:12,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:39:12,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:39:12,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:39:12,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:39:12,709.709 INFO ] time= 11/10/2026 05:39:12 [2026-10-11 05:39:12,731.731 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:39:12,738.738 INFO ] Checking for existing commands in stream... [2026-10-11 05:39:12,805.805 INFO ] No existing commands found in stream [2026-10-11 05:39:17,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:39:17,817.817 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 05:39:20,424.424 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:39:20,425.425 INFO ] Checking for system updates... [2026-10-11 05:39:20,445.445 INFO ] 200 [2026-10-11 05:39:20,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:20,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:39:20,478.478 INFO ] No update needed [2026-10-11 05:39:20,480.480 INFO ] Checking for camera pi updates... [2026-10-11 05:39:20,499.499 INFO ] 200 [2026-10-11 05:39:20,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:20,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:39:20,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:39:20,601.601 INFO ] No camera update needed [2026-10-11 05:39:20,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 05:39:20,604.604 INFO ] === ACTIVE THREADS START === [2026-10-11 05:39:20,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:39:20,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 05:39:22,649.649 INFO ] ================================================ [2026-10-11 05:39:22,664.664 INFO ] Launching Daemon at Sun Oct 11 05:39:22 IST 2026 [2026-10-11 05:39:22,675.675 INFO ] ================================================ [2026-10-11 05:39:23,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:23 [2026-10-11 05:39:23,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:39:23,480.480 INFO ] Initializing speech engine... [2026-10-11 05:39:23,484.484 INFO ] 2026-10-11 05:39:23 [2026-10-11 05:39:23,681.681 INFO ] 2026-10-11 05:39:23 [2026-10-11 05:39:23,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:39:23,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:39:23,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:39:24,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:39:24,141.141 INFO ] time= 11/10/2026 05:39:24 [2026-10-11 05:39:24,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:39:24,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 05:39:24,253.253 INFO ] No existing commands found in stream [2026-10-11 05:39:29,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:39:29,281.281 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 05:39:32,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:39:33,000.000 INFO ] Checking for system updates... [2026-10-11 05:39:33,020.020 INFO ] 200 [2026-10-11 05:39:33,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:33,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:39:33,052.052 INFO ] No update needed [2026-10-11 05:39:33,053.053 INFO ] Checking for camera pi updates... [2026-10-11 05:39:33,074.074 INFO ] 200 [2026-10-11 05:39:33,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:33,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:39:33,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:39:33,177.177 INFO ] No camera update needed [2026-10-11 05:39:33,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 05:39:33,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 05:39:33,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:39:33,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 05:39:35,223.223 INFO ] ================================================ [2026-10-11 05:39:35,239.239 INFO ] Launching Daemon at Sun Oct 11 05:39:35 IST 2026 [2026-10-11 05:39:35,250.250 INFO ] ================================================ [2026-10-11 05:39:35,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:35 [2026-10-11 05:39:35,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:39:36,103.103 INFO ] Initializing speech engine... [2026-10-11 05:39:36,107.107 INFO ] 2026-10-11 05:39:36 [2026-10-11 05:39:36,325.325 INFO ] 2026-10-11 05:39:36 [2026-10-11 05:39:36,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:39:36,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:39:36,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:39:36,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:39:36,728.728 INFO ] time= 11/10/2026 05:39:36 [2026-10-11 05:39:36,764.764 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:39:36,774.774 INFO ] Checking for existing commands in stream... [2026-10-11 05:39:36,845.845 INFO ] No existing commands found in stream [2026-10-11 05:39:41,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:39:41,858.858 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 05:39:45,002.002 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:39:45,004.004 INFO ] Checking for system updates... [2026-10-11 05:39:45,024.024 INFO ] 200 [2026-10-11 05:39:45,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:45,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:39:45,057.057 INFO ] No update needed [2026-10-11 05:39:45,059.059 INFO ] Checking for camera pi updates... [2026-10-11 05:39:45,080.080 INFO ] 200 [2026-10-11 05:39:45,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:45,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:39:45,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:39:45,283.283 INFO ] No camera update needed [2026-10-11 05:39:45,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 05:39:45,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 05:39:45,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:39:45,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 05:39:47,330.330 INFO ] ================================================ [2026-10-11 05:39:47,346.346 INFO ] Launching Daemon at Sun Oct 11 05:39:47 IST 2026 [2026-10-11 05:39:47,357.357 INFO ] ================================================ [2026-10-11 05:39:47,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:47 [2026-10-11 05:39:48,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:39:48,225.225 INFO ] Initializing speech engine... [2026-10-11 05:39:48,231.231 INFO ] 2026-10-11 05:39:48 [2026-10-11 05:39:48,442.442 INFO ] 2026-10-11 05:39:48 [2026-10-11 05:39:48,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:39:48,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:39:48,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:39:48,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:39:48,860.860 INFO ] time= 11/10/2026 05:39:48 [2026-10-11 05:39:48,885.885 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:39:48,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 05:39:48,958.958 INFO ] No existing commands found in stream [2026-10-11 05:39:53,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:39:53,976.976 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 05:39:54,947.947 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:39:54,949.949 INFO ] Checking for system updates... [2026-10-11 05:39:54,970.970 INFO ] 200 [2026-10-11 05:39:54,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:55,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:39:55,005.005 INFO ] No update needed [2026-10-11 05:39:55,006.006 INFO ] Checking for camera pi updates... [2026-10-11 05:39:55,026.026 INFO ] 200 [2026-10-11 05:39:55,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:39:55,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:39:55,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:39:55,142.142 INFO ] No camera update needed [2026-10-11 05:39:55,143.143 INFO ] Script finished. Safe exiting... [2026-10-11 05:39:55,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 05:39:55,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:39:55,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 05:39:57,191.191 INFO ] ================================================ [2026-10-11 05:39:57,207.207 INFO ] Launching Daemon at Sun Oct 11 05:39:57 IST 2026 [2026-10-11 05:39:57,218.218 INFO ] ================================================ [2026-10-11 05:39:57,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:39:57 [2026-10-11 05:39:57,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:39:58,067.067 INFO ] Initializing speech engine... [2026-10-11 05:39:58,073.073 INFO ] 2026-10-11 05:39:58 [2026-10-11 05:39:58,283.283 INFO ] 2026-10-11 05:39:58 [2026-10-11 05:39:58,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:39:58,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:39:58,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:39:58,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:39:58,735.735 INFO ] time= 11/10/2026 05:39:58 [2026-10-11 05:39:58,763.763 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:39:58,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 05:39:58,839.839 INFO ] No existing commands found in stream [2026-10-11 05:40:03,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:40:03,850.850 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 05:40:08,288.288 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:40:08,290.290 INFO ] Checking for system updates... [2026-10-11 05:40:08,310.310 INFO ] 200 [2026-10-11 05:40:08,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:08,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:08,343.343 INFO ] No update needed [2026-10-11 05:40:08,344.344 INFO ] Checking for camera pi updates... [2026-10-11 05:40:08,375.375 INFO ] 200 [2026-10-11 05:40:08,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:08,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:40:08,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:08,507.507 INFO ] No camera update needed [2026-10-11 05:40:08,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 05:40:08,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 05:40:08,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:40:08,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 05:40:10,555.555 INFO ] ================================================ [2026-10-11 05:40:10,571.571 INFO ] Launching Daemon at Sun Oct 11 05:40:10 IST 2026 [2026-10-11 05:40:10,582.582 INFO ] ================================================ [2026-10-11 05:40:10,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:10 [2026-10-11 05:40:11,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:40:11,353.353 INFO ] Initializing speech engine... [2026-10-11 05:40:11,358.358 INFO ] 2026-10-11 05:40:11 [2026-10-11 05:40:11,573.573 INFO ] 2026-10-11 05:40:11 [2026-10-11 05:40:11,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:40:11,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:40:11,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:40:11,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:40:11,986.986 INFO ] time= 11/10/2026 05:40:11 [2026-10-11 05:40:12,012.012 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:40:12,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 05:40:12,084.084 INFO ] No existing commands found in stream [2026-10-11 05:40:17,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:40:17,097.097 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 05:40:20,619.619 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:40:20,620.620 INFO ] Checking for system updates... [2026-10-11 05:40:20,641.641 INFO ] 200 [2026-10-11 05:40:20,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:20,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:20,674.674 INFO ] No update needed [2026-10-11 05:40:20,676.676 INFO ] Checking for camera pi updates... [2026-10-11 05:40:20,695.695 INFO ] 200 [2026-10-11 05:40:20,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:20,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:40:20,820.820 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:20,822.822 INFO ] No camera update needed [2026-10-11 05:40:20,823.823 INFO ] Script finished. Safe exiting... [2026-10-11 05:40:20,824.824 INFO ] === ACTIVE THREADS START === [2026-10-11 05:40:20,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:40:20,830.830 INFO ] === ACTIVE THREADS END === [2026-10-11 05:40:22,868.868 INFO ] ================================================ [2026-10-11 05:40:22,884.884 INFO ] Launching Daemon at Sun Oct 11 05:40:22 IST 2026 [2026-10-11 05:40:22,896.896 INFO ] ================================================ [2026-10-11 05:40:23,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:23 [2026-10-11 05:40:23,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:40:23,707.707 INFO ] Initializing speech engine... [2026-10-11 05:40:23,711.711 INFO ] 2026-10-11 05:40:23 [2026-10-11 05:40:23,915.915 INFO ] 2026-10-11 05:40:23 [2026-10-11 05:40:23,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:40:24,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:40:24,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:40:24,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:40:24,353.353 INFO ] time= 11/10/2026 05:40:24 [2026-10-11 05:40:24,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:40:24,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 05:40:24,427.427 INFO ] No existing commands found in stream [2026-10-11 05:40:29,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:40:29,449.449 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 05:40:33,735.735 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:40:33,736.736 INFO ] Checking for system updates... [2026-10-11 05:40:33,758.758 INFO ] 200 [2026-10-11 05:40:33,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:33,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:33,790.790 INFO ] No update needed [2026-10-11 05:40:33,791.791 INFO ] Checking for camera pi updates... [2026-10-11 05:40:33,812.812 INFO ] 200 [2026-10-11 05:40:33,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:33,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:40:33,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:33,917.917 INFO ] No camera update needed [2026-10-11 05:40:33,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 05:40:33,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 05:40:33,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:40:33,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 05:40:35,965.965 INFO ] ================================================ [2026-10-11 05:40:35,980.980 INFO ] Launching Daemon at Sun Oct 11 05:40:35 IST 2026 [2026-10-11 05:40:35,991.991 INFO ] ================================================ [2026-10-11 05:40:36,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:36 [2026-10-11 05:40:36,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:40:36,794.794 INFO ] Initializing speech engine... [2026-10-11 05:40:36,798.798 INFO ] 2026-10-11 05:40:36 [2026-10-11 05:40:37,018.018 INFO ] 2026-10-11 05:40:36 [2026-10-11 05:40:37,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:40:37,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:40:37,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:40:37,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:40:37,448.448 INFO ] time= 11/10/2026 05:40:37 [2026-10-11 05:40:37,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:40:37,475.475 INFO ] Checking for existing commands in stream... [2026-10-11 05:40:37,544.544 INFO ] No existing commands found in stream [2026-10-11 05:40:42,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:40:42,556.556 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 05:40:46,598.598 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:40:46,599.599 INFO ] Checking for system updates... [2026-10-11 05:40:46,619.619 INFO ] 200 [2026-10-11 05:40:46,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:46,652.652 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:46,654.654 INFO ] No update needed [2026-10-11 05:40:46,655.655 INFO ] Checking for camera pi updates... [2026-10-11 05:40:46,675.675 INFO ] 200 [2026-10-11 05:40:46,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:46,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:40:46,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:40:46,768.768 INFO ] No camera update needed [2026-10-11 05:40:46,770.770 INFO ] Script finished. Safe exiting... [2026-10-11 05:40:46,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 05:40:46,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:40:46,777.777 INFO ] === ACTIVE THREADS END === [2026-10-11 05:40:48,817.817 INFO ] ================================================ [2026-10-11 05:40:48,832.832 INFO ] Launching Daemon at Sun Oct 11 05:40:48 IST 2026 [2026-10-11 05:40:48,843.843 INFO ] ================================================ [2026-10-11 05:40:49,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:49 [2026-10-11 05:40:49,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:40:49,660.660 INFO ] Initializing speech engine... [2026-10-11 05:40:49,672.672 INFO ] 2026-10-11 05:40:49 [2026-10-11 05:40:49,878.878 INFO ] 2026-10-11 05:40:49 [2026-10-11 05:40:49,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:40:50,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:40:50,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:40:50,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:40:50,317.317 INFO ] time= 11/10/2026 05:40:50 [2026-10-11 05:40:50,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:40:50,324.324 INFO ] Checking for existing commands in stream... [2026-10-11 05:40:50,391.391 INFO ] No existing commands found in stream [2026-10-11 05:40:55,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:40:55,403.403 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 05:40:56,792.792 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:40:56,794.794 INFO ] Checking for system updates... [2026-10-11 05:40:56,814.814 INFO ] 200 [2026-10-11 05:40:56,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:56,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:40:56,850.850 INFO ] No update needed [2026-10-11 05:40:56,851.851 INFO ] Checking for camera pi updates... [2026-10-11 05:40:56,873.873 INFO ] 200 [2026-10-11 05:40:56,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:40:56,899.899 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:40:57,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:40:57,006.006 INFO ] No camera update needed [2026-10-11 05:40:57,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 05:40:57,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 05:40:57,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:40:57,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 05:40:59,054.054 INFO ] ================================================ [2026-10-11 05:40:59,070.070 INFO ] Launching Daemon at Sun Oct 11 05:40:59 IST 2026 [2026-10-11 05:40:59,081.081 INFO ] ================================================ [2026-10-11 05:40:59,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:40:59 [2026-10-11 05:40:59,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:40:59,914.914 INFO ] Initializing speech engine... [2026-10-11 05:40:59,920.920 INFO ] 2026-10-11 05:40:59 [2026-10-11 05:41:00,127.127 INFO ] 2026-10-11 05:41:00 [2026-10-11 05:41:00,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:41:00,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:41:00,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:41:00,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:41:00,532.532 INFO ] time= 11/10/2026 05:41:00 [2026-10-11 05:41:00,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:41:00,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 05:41:00,641.641 INFO ] No existing commands found in stream [2026-10-11 05:41:05,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:41:05,655.655 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 05:41:09,318.318 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:41:09,319.319 INFO ] Checking for system updates... [2026-10-11 05:41:09,339.339 INFO ] 200 [2026-10-11 05:41:09,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:09,372.372 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:41:09,374.374 INFO ] No update needed [2026-10-11 05:41:09,375.375 INFO ] Checking for camera pi updates... [2026-10-11 05:41:09,395.395 INFO ] 200 [2026-10-11 05:41:09,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:09,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:41:09,494.494 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:41:09,495.495 INFO ] No camera update needed [2026-10-11 05:41:09,497.497 INFO ] Script finished. Safe exiting... [2026-10-11 05:41:09,498.498 INFO ] === ACTIVE THREADS START === [2026-10-11 05:41:09,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:41:09,504.504 INFO ] === ACTIVE THREADS END === [2026-10-11 05:41:11,542.542 INFO ] ================================================ [2026-10-11 05:41:11,559.559 INFO ] Launching Daemon at Sun Oct 11 05:41:11 IST 2026 [2026-10-11 05:41:11,570.570 INFO ] ================================================ [2026-10-11 05:41:11,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:11 [2026-10-11 05:41:12,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:41:12,385.385 INFO ] Initializing speech engine... [2026-10-11 05:41:12,390.390 INFO ] 2026-10-11 05:41:12 [2026-10-11 05:41:12,594.594 INFO ] 2026-10-11 05:41:12 [2026-10-11 05:41:12,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:41:12,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:41:12,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:41:12,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:41:13,022.022 INFO ] time= 11/10/2026 05:41:12 [2026-10-11 05:41:13,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:41:13,051.051 INFO ] Checking for existing commands in stream... [2026-10-11 05:41:13,117.117 INFO ] No existing commands found in stream [2026-10-11 05:41:18,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:41:18,131.131 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 05:41:22,360.360 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:41:22,362.362 INFO ] Checking for system updates... [2026-10-11 05:41:22,383.383 INFO ] 200 [2026-10-11 05:41:22,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:22,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:22,417.417 INFO ] No update needed [2026-10-11 05:41:22,419.419 INFO ] Checking for camera pi updates... [2026-10-11 05:41:22,438.438 INFO ] 200 [2026-10-11 05:41:22,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:22,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:41:22,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:22,539.539 INFO ] No camera update needed [2026-10-11 05:41:22,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 05:41:22,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 05:41:22,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:41:22,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 05:41:24,585.585 INFO ] ================================================ [2026-10-11 05:41:24,601.601 INFO ] Launching Daemon at Sun Oct 11 05:41:24 IST 2026 [2026-10-11 05:41:24,612.612 INFO ] ================================================ [2026-10-11 05:41:24,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:24 [2026-10-11 05:41:25,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:41:25,481.481 INFO ] Initializing speech engine... [2026-10-11 05:41:25,487.487 INFO ] 2026-10-11 05:41:25 [2026-10-11 05:41:25,695.695 INFO ] 2026-10-11 05:41:25 [2026-10-11 05:41:25,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:41:25,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:41:25,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:41:26,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:41:26,123.123 INFO ] time= 11/10/2026 05:41:26 [2026-10-11 05:41:26,146.146 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:41:26,152.152 INFO ] Checking for existing commands in stream... [2026-10-11 05:41:26,220.220 INFO ] No existing commands found in stream [2026-10-11 05:41:31,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:41:31,239.239 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 05:41:31,693.693 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:41:31,695.695 INFO ] Checking for system updates... [2026-10-11 05:41:31,718.718 INFO ] 200 [2026-10-11 05:41:31,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:31,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:31,756.756 INFO ] No update needed [2026-10-11 05:41:31,758.758 INFO ] Checking for camera pi updates... [2026-10-11 05:41:31,780.780 INFO ] 200 [2026-10-11 05:41:31,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:31,807.807 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:41:31,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:31,930.930 INFO ] No camera update needed [2026-10-11 05:41:31,933.933 INFO ] Script finished. Safe exiting... [2026-10-11 05:41:31,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 05:41:31,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:41:31,944.944 INFO ] === ACTIVE THREADS END === [2026-10-11 05:41:33,984.984 INFO ] ================================================ [2026-10-11 05:41:34,000.000 INFO ] Launching Daemon at Sun Oct 11 05:41:33 IST 2026 [2026-10-11 05:41:34,011.011 INFO ] ================================================ [2026-10-11 05:41:34,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:34 [2026-10-11 05:41:34,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:41:34,815.815 INFO ] Initializing speech engine... [2026-10-11 05:41:34,821.821 INFO ] 2026-10-11 05:41:34 [2026-10-11 05:41:35,024.024 INFO ] 2026-10-11 05:41:35 [2026-10-11 05:41:35,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:41:35,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:41:35,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:41:35,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:41:35,442.442 INFO ] time= 11/10/2026 05:41:35 [2026-10-11 05:41:35,466.466 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:41:35,472.472 INFO ] Checking for existing commands in stream... [2026-10-11 05:41:35,538.538 INFO ] No existing commands found in stream [2026-10-11 05:41:40,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:41:40,551.551 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 05:41:43,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:41:43,704.704 INFO ] Checking for system updates... [2026-10-11 05:41:43,726.726 INFO ] 200 [2026-10-11 05:41:43,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:43,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:43,761.761 INFO ] No update needed [2026-10-11 05:41:43,763.763 INFO ] Checking for camera pi updates... [2026-10-11 05:41:43,782.782 INFO ] 200 [2026-10-11 05:41:43,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:43,813.813 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:41:43,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:43,915.915 INFO ] No camera update needed [2026-10-11 05:41:43,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 05:41:43,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 05:41:43,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:41:43,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 05:41:45,962.962 INFO ] ================================================ [2026-10-11 05:41:45,978.978 INFO ] Launching Daemon at Sun Oct 11 05:41:45 IST 2026 [2026-10-11 05:41:45,989.989 INFO ] ================================================ [2026-10-11 05:41:46,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:46 [2026-10-11 05:41:46,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:41:46,784.784 INFO ] Initializing speech engine... [2026-10-11 05:41:46,793.793 INFO ] 2026-10-11 05:41:46 [2026-10-11 05:41:47,009.009 INFO ] 2026-10-11 05:41:46 [2026-10-11 05:41:47,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:41:47,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:41:47,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:41:47,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:41:47,437.437 INFO ] time= 11/10/2026 05:41:47 [2026-10-11 05:41:47,458.458 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:41:47,465.465 INFO ] Checking for existing commands in stream... [2026-10-11 05:41:47,532.532 INFO ] No existing commands found in stream [2026-10-11 05:41:52,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:41:52,544.544 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 05:41:55,150.150 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:41:55,151.151 INFO ] Checking for system updates... [2026-10-11 05:41:55,171.171 INFO ] 200 [2026-10-11 05:41:55,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:55,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:55,206.206 INFO ] No update needed [2026-10-11 05:41:55,208.208 INFO ] Checking for camera pi updates... [2026-10-11 05:41:55,228.228 INFO ] 200 [2026-10-11 05:41:55,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:41:55,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:41:55,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:41:55,430.430 INFO ] No camera update needed [2026-10-11 05:41:55,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 05:41:55,432.432 INFO ] === ACTIVE THREADS START === [2026-10-11 05:41:55,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:41:55,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 05:41:57,476.476 INFO ] ================================================ [2026-10-11 05:41:57,491.491 INFO ] Launching Daemon at Sun Oct 11 05:41:57 IST 2026 [2026-10-11 05:41:57,503.503 INFO ] ================================================ [2026-10-11 05:41:57,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:41:57 [2026-10-11 05:41:58,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:41:58,360.360 INFO ] Initializing speech engine... [2026-10-11 05:41:58,366.366 INFO ] 2026-10-11 05:41:58 [2026-10-11 05:41:58,574.574 INFO ] 2026-10-11 05:41:58 [2026-10-11 05:41:58,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:41:58,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:41:58,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:41:58,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:41:58,997.997 INFO ] time= 11/10/2026 05:41:58 [2026-10-11 05:41:59,020.020 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:41:59,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 05:41:59,094.094 INFO ] No existing commands found in stream [2026-10-11 05:42:04,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:42:04,107.107 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 05:42:07,505.505 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:42:07,506.506 INFO ] Checking for system updates... [2026-10-11 05:42:07,527.527 INFO ] 200 [2026-10-11 05:42:07,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:07,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:42:07,562.562 INFO ] No update needed [2026-10-11 05:42:07,563.563 INFO ] Checking for camera pi updates... [2026-10-11 05:42:07,582.582 INFO ] 200 [2026-10-11 05:42:07,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:07,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:42:07,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:42:07,707.707 INFO ] No camera update needed [2026-10-11 05:42:07,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 05:42:07,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 05:42:07,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:42:07,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 05:42:09,754.754 INFO ] ================================================ [2026-10-11 05:42:09,769.769 INFO ] Launching Daemon at Sun Oct 11 05:42:09 IST 2026 [2026-10-11 05:42:09,781.781 INFO ] ================================================ [2026-10-11 05:42:10,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:10 [2026-10-11 05:42:10,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:42:10,553.553 INFO ] Initializing speech engine... [2026-10-11 05:42:10,557.557 INFO ] 2026-10-11 05:42:10 [2026-10-11 05:42:10,772.772 INFO ] 2026-10-11 05:42:10 [2026-10-11 05:42:10,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:42:10,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:42:10,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:42:11,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:42:11,192.192 INFO ] time= 11/10/2026 05:42:11 [2026-10-11 05:42:11,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:42:11,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 05:42:11,288.288 INFO ] No existing commands found in stream [2026-10-11 05:42:16,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:42:16,299.299 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 05:42:19,386.386 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:42:19,388.388 INFO ] Checking for system updates... [2026-10-11 05:42:19,408.408 INFO ] 200 [2026-10-11 05:42:19,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:19,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:19,440.440 INFO ] No update needed [2026-10-11 05:42:19,441.441 INFO ] Checking for camera pi updates... [2026-10-11 05:42:19,464.464 INFO ] 200 [2026-10-11 05:42:19,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:19,488.488 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:42:19,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:19,576.576 INFO ] No camera update needed [2026-10-11 05:42:19,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 05:42:19,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 05:42:19,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:42:19,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 05:42:21,624.624 INFO ] ================================================ [2026-10-11 05:42:21,639.639 INFO ] Launching Daemon at Sun Oct 11 05:42:21 IST 2026 [2026-10-11 05:42:21,651.651 INFO ] ================================================ [2026-10-11 05:42:22,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:22 [2026-10-11 05:42:22,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:42:22,460.460 INFO ] Initializing speech engine... [2026-10-11 05:42:22,465.465 INFO ] 2026-10-11 05:42:22 [2026-10-11 05:42:22,684.684 INFO ] 2026-10-11 05:42:22 [2026-10-11 05:42:22,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:42:22,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:42:22,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:42:23,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:42:23,099.099 INFO ] time= 11/10/2026 05:42:23 [2026-10-11 05:42:23,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:42:23,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 05:42:23,201.201 INFO ] No existing commands found in stream [2026-10-11 05:42:28,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:42:28,212.212 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 05:42:31,373.373 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:42:31,375.375 INFO ] Checking for system updates... [2026-10-11 05:42:31,395.395 INFO ] 200 [2026-10-11 05:42:31,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:31,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:31,429.429 INFO ] No update needed [2026-10-11 05:42:31,431.431 INFO ] Checking for camera pi updates... [2026-10-11 05:42:31,453.453 INFO ] 200 [2026-10-11 05:42:31,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:31,477.477 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:42:31,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:31,524.524 INFO ] No camera update needed [2026-10-11 05:42:31,526.526 INFO ] Script finished. Safe exiting... [2026-10-11 05:42:31,528.528 INFO ] === ACTIVE THREADS START === [2026-10-11 05:42:31,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:42:31,537.537 INFO ] === ACTIVE THREADS END === [2026-10-11 05:42:33,569.569 INFO ] ================================================ [2026-10-11 05:42:33,585.585 INFO ] Launching Daemon at Sun Oct 11 05:42:33 IST 2026 [2026-10-11 05:42:33,596.596 INFO ] ================================================ [2026-10-11 05:42:33,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:33 [2026-10-11 05:42:34,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:42:34,417.417 INFO ] Initializing speech engine... [2026-10-11 05:42:34,426.426 INFO ] 2026-10-11 05:42:34 [2026-10-11 05:42:34,643.643 INFO ] 2026-10-11 05:42:34 [2026-10-11 05:42:34,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:42:34,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:42:34,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:42:35,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:42:35,084.084 INFO ] time= 11/10/2026 05:42:35 [2026-10-11 05:42:35,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:42:35,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 05:42:35,196.196 INFO ] No existing commands found in stream [2026-10-11 05:42:40,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:42:40,209.209 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 05:42:44,004.004 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:42:44,005.005 INFO ] Checking for system updates... [2026-10-11 05:42:44,027.027 INFO ] 200 [2026-10-11 05:42:44,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:44,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:44,065.065 INFO ] No update needed [2026-10-11 05:42:44,066.066 INFO ] Checking for camera pi updates... [2026-10-11 05:42:44,086.086 INFO ] 200 [2026-10-11 05:42:44,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:44,112.112 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:42:44,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:44,198.198 INFO ] No camera update needed [2026-10-11 05:42:44,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 05:42:44,200.200 INFO ] === ACTIVE THREADS START === [2026-10-11 05:42:44,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:42:44,206.206 INFO ] === ACTIVE THREADS END === [2026-10-11 05:42:46,245.245 INFO ] ================================================ [2026-10-11 05:42:46,260.260 INFO ] Launching Daemon at Sun Oct 11 05:42:46 IST 2026 [2026-10-11 05:42:46,272.272 INFO ] ================================================ [2026-10-11 05:42:46,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:46 [2026-10-11 05:42:46,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:42:47,073.073 INFO ] Initializing speech engine... [2026-10-11 05:42:47,081.081 INFO ] 2026-10-11 05:42:47 [2026-10-11 05:42:47,298.298 INFO ] 2026-10-11 05:42:47 [2026-10-11 05:42:47,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:42:47,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:42:47,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:42:47,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:42:47,739.739 INFO ] time= 11/10/2026 05:42:47 [2026-10-11 05:42:47,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:42:47,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 05:42:47,848.848 INFO ] No existing commands found in stream [2026-10-11 05:42:52,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:42:52,862.862 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 05:42:55,409.409 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:42:55,411.411 INFO ] Checking for system updates... [2026-10-11 05:42:55,432.432 INFO ] 200 [2026-10-11 05:42:55,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:55,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:55,465.465 INFO ] No update needed [2026-10-11 05:42:55,467.467 INFO ] Checking for camera pi updates... [2026-10-11 05:42:55,487.487 INFO ] 200 [2026-10-11 05:42:55,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:42:55,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:42:55,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:42:55,617.617 INFO ] No camera update needed [2026-10-11 05:42:55,619.619 INFO ] Script finished. Safe exiting... [2026-10-11 05:42:55,620.620 INFO ] === ACTIVE THREADS START === [2026-10-11 05:42:55,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:42:55,626.626 INFO ] === ACTIVE THREADS END === [2026-10-11 05:42:57,665.665 INFO ] ================================================ [2026-10-11 05:42:57,680.680 INFO ] Launching Daemon at Sun Oct 11 05:42:57 IST 2026 [2026-10-11 05:42:57,691.691 INFO ] ================================================ [2026-10-11 05:42:58,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:42:58 [2026-10-11 05:42:58,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:42:58,471.471 INFO ] Initializing speech engine... [2026-10-11 05:42:58,476.476 INFO ] 2026-10-11 05:42:58 [2026-10-11 05:42:58,680.680 INFO ] 2026-10-11 05:42:58 [2026-10-11 05:42:58,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:42:58,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:42:58,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:42:59,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:42:59,078.078 INFO ] time= 11/10/2026 05:42:59 [2026-10-11 05:42:59,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:42:59,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 05:42:59,193.193 INFO ] No existing commands found in stream [2026-10-11 05:43:04,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:43:04,205.205 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 05:43:05,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:43:05,531.531 INFO ] Checking for system updates... [2026-10-11 05:43:05,552.552 INFO ] 200 [2026-10-11 05:43:05,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:05,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:05,585.585 INFO ] No update needed [2026-10-11 05:43:05,586.586 INFO ] Checking for camera pi updates... [2026-10-11 05:43:05,605.605 INFO ] 200 [2026-10-11 05:43:05,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:05,629.629 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:43:05,710.710 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:05,711.711 INFO ] No camera update needed [2026-10-11 05:43:05,713.713 INFO ] Script finished. Safe exiting... [2026-10-11 05:43:05,714.714 INFO ] === ACTIVE THREADS START === [2026-10-11 05:43:05,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:43:05,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 05:43:07,759.759 INFO ] ================================================ [2026-10-11 05:43:07,775.775 INFO ] Launching Daemon at Sun Oct 11 05:43:07 IST 2026 [2026-10-11 05:43:07,786.786 INFO ] ================================================ [2026-10-11 05:43:08,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:08 [2026-10-11 05:43:08,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:43:08,630.630 INFO ] Initializing speech engine... [2026-10-11 05:43:08,636.636 INFO ] 2026-10-11 05:43:08 [2026-10-11 05:43:08,845.845 INFO ] 2026-10-11 05:43:08 [2026-10-11 05:43:08,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:43:09,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:43:09,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:43:09,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:43:09,272.272 INFO ] time= 11/10/2026 05:43:09 [2026-10-11 05:43:09,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:43:09,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 05:43:09,377.377 INFO ] No existing commands found in stream [2026-10-11 05:43:14,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:43:14,395.395 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 05:43:17,619.619 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:43:17,621.621 INFO ] Checking for system updates... [2026-10-11 05:43:17,642.642 INFO ] 200 [2026-10-11 05:43:17,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:17,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:17,678.678 INFO ] No update needed [2026-10-11 05:43:17,679.679 INFO ] Checking for camera pi updates... [2026-10-11 05:43:17,702.702 INFO ] 200 [2026-10-11 05:43:17,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:17,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:43:17,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:17,824.824 INFO ] No camera update needed [2026-10-11 05:43:17,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 05:43:17,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 05:43:17,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:43:17,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 05:43:19,871.871 INFO ] ================================================ [2026-10-11 05:43:19,887.887 INFO ] Launching Daemon at Sun Oct 11 05:43:19 IST 2026 [2026-10-11 05:43:19,899.899 INFO ] ================================================ [2026-10-11 05:43:20,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:20 [2026-10-11 05:43:20,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:43:20,665.665 INFO ] Initializing speech engine... [2026-10-11 05:43:20,669.669 INFO ] 2026-10-11 05:43:20 [2026-10-11 05:43:20,888.888 INFO ] 2026-10-11 05:43:20 [2026-10-11 05:43:20,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:43:21,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:43:21,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:43:21,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:43:21,335.335 INFO ] time= 11/10/2026 05:43:21 [2026-10-11 05:43:21,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:43:21,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 05:43:21,436.436 INFO ] No existing commands found in stream [2026-10-11 05:43:26,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:43:26,449.449 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 05:43:27,133.133 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:43:27,135.135 INFO ] Checking for system updates... [2026-10-11 05:43:27,155.155 INFO ] 200 [2026-10-11 05:43:27,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:27,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:27,187.187 INFO ] No update needed [2026-10-11 05:43:27,188.188 INFO ] Checking for camera pi updates... [2026-10-11 05:43:27,208.208 INFO ] 200 [2026-10-11 05:43:27,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:27,231.231 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:43:27,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:27,333.333 INFO ] No camera update needed [2026-10-11 05:43:27,334.334 INFO ] Script finished. Safe exiting... [2026-10-11 05:43:27,336.336 INFO ] === ACTIVE THREADS START === [2026-10-11 05:43:27,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:43:27,341.341 INFO ] === ACTIVE THREADS END === [2026-10-11 05:43:29,381.381 INFO ] ================================================ [2026-10-11 05:43:29,396.396 INFO ] Launching Daemon at Sun Oct 11 05:43:29 IST 2026 [2026-10-11 05:43:29,408.408 INFO ] ================================================ [2026-10-11 05:43:29,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:29 [2026-10-11 05:43:30,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:43:30,189.189 INFO ] Initializing speech engine... [2026-10-11 05:43:30,192.192 INFO ] 2026-10-11 05:43:30 [2026-10-11 05:43:30,420.420 INFO ] 2026-10-11 05:43:30 [2026-10-11 05:43:30,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:43:30,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:43:30,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:43:30,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:43:30,845.845 INFO ] time= 11/10/2026 05:43:30 [2026-10-11 05:43:30,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:43:30,895.895 INFO ] Checking for existing commands in stream... [2026-10-11 05:43:30,973.973 INFO ] No existing commands found in stream [2026-10-11 05:43:35,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:43:35,985.985 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 05:43:37,859.859 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:43:37,860.860 INFO ] Checking for system updates... [2026-10-11 05:43:37,880.880 INFO ] 200 [2026-10-11 05:43:37,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:37,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:37,915.915 INFO ] No update needed [2026-10-11 05:43:37,916.916 INFO ] Checking for camera pi updates... [2026-10-11 05:43:37,935.935 INFO ] 200 [2026-10-11 05:43:37,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:37,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:43:38,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:43:38,054.054 INFO ] No camera update needed [2026-10-11 05:43:38,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 05:43:38,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 05:43:38,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:43:38,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 05:43:40,101.101 INFO ] ================================================ [2026-10-11 05:43:40,117.117 INFO ] Launching Daemon at Sun Oct 11 05:43:40 IST 2026 [2026-10-11 05:43:40,128.128 INFO ] ================================================ [2026-10-11 05:43:40,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:40 [2026-10-11 05:43:40,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:43:40,917.917 INFO ] Initializing speech engine... [2026-10-11 05:43:40,922.922 INFO ] 2026-10-11 05:43:40 [2026-10-11 05:43:41,139.139 INFO ] 2026-10-11 05:43:41 [2026-10-11 05:43:41,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:43:41,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:43:41,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:43:41,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:43:41,548.548 INFO ] time= 11/10/2026 05:43:41 [2026-10-11 05:43:41,583.583 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:43:41,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 05:43:41,661.661 INFO ] No existing commands found in stream [2026-10-11 05:43:46,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:43:46,673.673 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 05:43:47,535.535 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:43:47,536.536 INFO ] Checking for system updates... [2026-10-11 05:43:47,558.558 INFO ] 200 [2026-10-11 05:43:47,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:47,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:43:47,593.593 INFO ] No update needed [2026-10-11 05:43:47,595.595 INFO ] Checking for camera pi updates... [2026-10-11 05:43:47,615.615 INFO ] 200 [2026-10-11 05:43:47,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:47,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:43:47,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:43:47,726.726 INFO ] No camera update needed [2026-10-11 05:43:47,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 05:43:47,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 05:43:47,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:43:47,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 05:43:49,776.776 INFO ] ================================================ [2026-10-11 05:43:49,792.792 INFO ] Launching Daemon at Sun Oct 11 05:43:49 IST 2026 [2026-10-11 05:43:49,804.804 INFO ] ================================================ [2026-10-11 05:43:50,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:43:50 [2026-10-11 05:43:50,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:43:50,608.608 INFO ] Initializing speech engine... [2026-10-11 05:43:50,612.612 INFO ] 2026-10-11 05:43:50 [2026-10-11 05:43:50,830.830 INFO ] 2026-10-11 05:43:50 [2026-10-11 05:43:50,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:43:51,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:43:51,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:43:51,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:43:51,254.254 INFO ] time= 11/10/2026 05:43:51 [2026-10-11 05:43:51,277.277 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:43:51,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 05:43:51,351.351 INFO ] No existing commands found in stream [2026-10-11 05:43:56,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:43:56,363.363 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 05:43:59,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:43:59,882.882 INFO ] Checking for system updates... [2026-10-11 05:43:59,903.903 INFO ] 200 [2026-10-11 05:43:59,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:59,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:43:59,936.936 INFO ] No update needed [2026-10-11 05:43:59,937.937 INFO ] Checking for camera pi updates... [2026-10-11 05:43:59,956.956 INFO ] 200 [2026-10-11 05:43:59,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:43:59,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:44:00,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:44:00,159.159 INFO ] No camera update needed [2026-10-11 05:44:00,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 05:44:00,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 05:44:00,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:44:00,167.167 INFO ] === ACTIVE THREADS END === [2026-10-11 05:44:02,206.206 INFO ] ================================================ [2026-10-11 05:44:02,215.215 INFO ] Launching Daemon at Sun Oct 11 05:44:02 IST 2026 [2026-10-11 05:44:02,221.221 INFO ] ================================================ [2026-10-11 05:44:02,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:02 [2026-10-11 05:44:02,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:44:03,030.030 INFO ] Initializing speech engine... [2026-10-11 05:44:03,039.039 INFO ] 2026-10-11 05:44:03 [2026-10-11 05:44:03,253.253 INFO ] 2026-10-11 05:44:03 [2026-10-11 05:44:03,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:44:03,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:44:03,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:44:03,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:44:03,653.653 INFO ] time= 11/10/2026 05:44:03 [2026-10-11 05:44:03,698.698 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:44:03,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 05:44:03,776.776 INFO ] No existing commands found in stream [2026-10-11 05:44:08,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:44:08,788.788 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 05:44:09,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:44:09,697.697 INFO ] Checking for system updates... [2026-10-11 05:44:09,718.718 INFO ] 200 [2026-10-11 05:44:09,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:09,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:09,751.751 INFO ] No update needed [2026-10-11 05:44:09,752.752 INFO ] Checking for camera pi updates... [2026-10-11 05:44:09,772.772 INFO ] 200 [2026-10-11 05:44:09,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:09,796.796 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:44:09,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:09,873.873 INFO ] No camera update needed [2026-10-11 05:44:09,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 05:44:09,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 05:44:09,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:44:09,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 05:44:11,921.921 INFO ] ================================================ [2026-10-11 05:44:11,936.936 INFO ] Launching Daemon at Sun Oct 11 05:44:11 IST 2026 [2026-10-11 05:44:11,946.946 INFO ] ================================================ [2026-10-11 05:44:12,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:12 [2026-10-11 05:44:12,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:44:12,739.739 INFO ] Initializing speech engine... [2026-10-11 05:44:12,743.743 INFO ] 2026-10-11 05:44:12 [2026-10-11 05:44:12,972.972 INFO ] 2026-10-11 05:44:12 [2026-10-11 05:44:13,003.003 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:44:13,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:44:13,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:44:13,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:44:13,391.391 INFO ] time= 11/10/2026 05:44:13 [2026-10-11 05:44:13,429.429 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:44:13,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 05:44:13,528.528 INFO ] No existing commands found in stream [2026-10-11 05:44:18,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:44:18,541.541 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 05:44:20,347.347 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:44:20,349.349 INFO ] Checking for system updates... [2026-10-11 05:44:20,369.369 INFO ] 200 [2026-10-11 05:44:20,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:20,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:20,404.404 INFO ] No update needed [2026-10-11 05:44:20,405.405 INFO ] Checking for camera pi updates... [2026-10-11 05:44:20,424.424 INFO ] 200 [2026-10-11 05:44:20,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:20,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:44:20,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:20,545.545 INFO ] No camera update needed [2026-10-11 05:44:20,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 05:44:20,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 05:44:20,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:44:20,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 05:44:22,593.593 INFO ] ================================================ [2026-10-11 05:44:22,608.608 INFO ] Launching Daemon at Sun Oct 11 05:44:22 IST 2026 [2026-10-11 05:44:22,620.620 INFO ] ================================================ [2026-10-11 05:44:22,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:22 [2026-10-11 05:44:23,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:44:23,414.414 INFO ] Initializing speech engine... [2026-10-11 05:44:23,418.418 INFO ] 2026-10-11 05:44:23 [2026-10-11 05:44:23,637.637 INFO ] 2026-10-11 05:44:23 [2026-10-11 05:44:23,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:44:23,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:44:23,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:44:23,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:44:24,017.017 INFO ] time= 11/10/2026 05:44:23 [2026-10-11 05:44:24,070.070 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:44:24,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 05:44:24,165.165 INFO ] No existing commands found in stream [2026-10-11 05:44:29,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:44:29,178.178 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 05:44:30,685.685 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:44:30,686.686 INFO ] Checking for system updates... [2026-10-11 05:44:30,707.707 INFO ] 200 [2026-10-11 05:44:30,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:30,740.740 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:30,742.742 INFO ] No update needed [2026-10-11 05:44:30,743.743 INFO ] Checking for camera pi updates... [2026-10-11 05:44:30,762.762 INFO ] 200 [2026-10-11 05:44:30,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:30,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:44:30,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:30,864.864 INFO ] No camera update needed [2026-10-11 05:44:30,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 05:44:30,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 05:44:30,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:44:30,872.872 INFO ] === ACTIVE THREADS END === [2026-10-11 05:44:32,904.904 INFO ] ================================================ [2026-10-11 05:44:32,921.921 INFO ] Launching Daemon at Sun Oct 11 05:44:32 IST 2026 [2026-10-11 05:44:32,932.932 INFO ] ================================================ [2026-10-11 05:44:33,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:33 [2026-10-11 05:44:33,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:44:33,747.747 INFO ] Initializing speech engine... [2026-10-11 05:44:33,752.752 INFO ] 2026-10-11 05:44:33 [2026-10-11 05:44:33,957.957 INFO ] 2026-10-11 05:44:33 [2026-10-11 05:44:33,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:44:34,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:44:34,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:44:34,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:44:34,357.357 INFO ] time= 11/10/2026 05:44:34 [2026-10-11 05:44:34,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:44:34,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 05:44:34,474.474 INFO ] No existing commands found in stream [2026-10-11 05:44:39,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:44:39,486.486 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 05:44:42,826.826 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:44:42,828.828 INFO ] Checking for system updates... [2026-10-11 05:44:42,848.848 INFO ] 200 [2026-10-11 05:44:42,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:42,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:42,880.880 INFO ] No update needed [2026-10-11 05:44:42,881.881 INFO ] Checking for camera pi updates... [2026-10-11 05:44:42,900.900 INFO ] 200 [2026-10-11 05:44:42,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:42,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:44:43,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:43,033.033 INFO ] No camera update needed [2026-10-11 05:44:43,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 05:44:43,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 05:44:43,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:44:43,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 05:44:45,081.081 INFO ] ================================================ [2026-10-11 05:44:45,097.097 INFO ] Launching Daemon at Sun Oct 11 05:44:45 IST 2026 [2026-10-11 05:44:45,107.107 INFO ] ================================================ [2026-10-11 05:44:45,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:45 [2026-10-11 05:44:45,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:44:45,932.932 INFO ] Initializing speech engine... [2026-10-11 05:44:45,937.937 INFO ] 2026-10-11 05:44:45 [2026-10-11 05:44:46,141.141 INFO ] 2026-10-11 05:44:46 [2026-10-11 05:44:46,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:44:46,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:44:46,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:44:46,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:44:46,581.581 INFO ] time= 11/10/2026 05:44:46 [2026-10-11 05:44:46,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:44:46,589.589 INFO ] Checking for existing commands in stream... [2026-10-11 05:44:46,654.654 INFO ] No existing commands found in stream [2026-10-11 05:44:51,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:44:51,668.668 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 05:44:53,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:44:53,775.775 INFO ] Checking for system updates... [2026-10-11 05:44:53,795.795 INFO ] 200 [2026-10-11 05:44:53,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:53,826.826 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:53,828.828 INFO ] No update needed [2026-10-11 05:44:53,829.829 INFO ] Checking for camera pi updates... [2026-10-11 05:44:53,852.852 INFO ] 200 [2026-10-11 05:44:53,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:44:53,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:44:53,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:44:53,956.956 INFO ] No camera update needed [2026-10-11 05:44:53,957.957 INFO ] Script finished. Safe exiting... [2026-10-11 05:44:53,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 05:44:53,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:44:53,964.964 INFO ] === ACTIVE THREADS END === [2026-10-11 05:44:56,003.003 INFO ] ================================================ [2026-10-11 05:44:56,019.019 INFO ] Launching Daemon at Sun Oct 11 05:44:56 IST 2026 [2026-10-11 05:44:56,030.030 INFO ] ================================================ [2026-10-11 05:44:56,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:44:56 [2026-10-11 05:44:56,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:44:56,814.814 INFO ] Initializing speech engine... [2026-10-11 05:44:56,818.818 INFO ] 2026-10-11 05:44:56 [2026-10-11 05:44:57,021.021 INFO ] 2026-10-11 05:44:57 [2026-10-11 05:44:57,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:44:57,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:44:57,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:44:57,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:44:57,440.440 INFO ] time= 11/10/2026 05:44:57 [2026-10-11 05:44:57,462.462 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:44:57,468.468 INFO ] Checking for existing commands in stream... [2026-10-11 05:44:57,559.559 INFO ] No existing commands found in stream [2026-10-11 05:45:02,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:45:02,573.573 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 05:45:06,104.104 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:45:06,105.105 INFO ] Checking for system updates... [2026-10-11 05:45:06,126.126 INFO ] 200 [2026-10-11 05:45:06,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:06,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:45:06,160.160 INFO ] No update needed [2026-10-11 05:45:06,161.161 INFO ] Checking for camera pi updates... [2026-10-11 05:45:06,180.180 INFO ] 200 [2026-10-11 05:45:06,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:06,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:45:06,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:45:06,300.300 INFO ] No camera update needed [2026-10-11 05:45:06,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 05:45:06,303.303 INFO ] === ACTIVE THREADS START === [2026-10-11 05:45:06,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:45:06,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 05:45:08,348.348 INFO ] ================================================ [2026-10-11 05:45:08,364.364 INFO ] Launching Daemon at Sun Oct 11 05:45:08 IST 2026 [2026-10-11 05:45:08,374.374 INFO ] ================================================ [2026-10-11 05:45:08,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:08 [2026-10-11 05:45:09,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:45:09,221.221 INFO ] Initializing speech engine... [2026-10-11 05:45:09,226.226 INFO ] 2026-10-11 05:45:09 [2026-10-11 05:45:09,433.433 INFO ] 2026-10-11 05:45:09 [2026-10-11 05:45:09,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:45:09,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:45:09,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:45:09,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:45:09,848.848 INFO ] time= 11/10/2026 05:45:09 [2026-10-11 05:45:09,887.887 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:45:09,899.899 INFO ] Checking for existing commands in stream... [2026-10-11 05:45:09,974.974 INFO ] No existing commands found in stream [2026-10-11 05:45:14,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:45:14,987.987 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 05:45:15,490.490 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:45:15,491.491 INFO ] Checking for system updates... [2026-10-11 05:45:15,514.514 INFO ] 200 [2026-10-11 05:45:15,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:15,545.545 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:45:15,546.546 INFO ] No update needed [2026-10-11 05:45:15,548.548 INFO ] Checking for camera pi updates... [2026-10-11 05:45:15,567.567 INFO ] 200 [2026-10-11 05:45:15,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:15,592.592 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:45:15,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:45:15,677.677 INFO ] No camera update needed [2026-10-11 05:45:15,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 05:45:15,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 05:45:15,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:45:15,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 05:45:17,726.726 INFO ] ================================================ [2026-10-11 05:45:17,741.741 INFO ] Launching Daemon at Sun Oct 11 05:45:17 IST 2026 [2026-10-11 05:45:17,751.751 INFO ] ================================================ [2026-10-11 05:45:18,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:18 [2026-10-11 05:45:18,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:45:18,612.612 INFO ] Initializing speech engine... [2026-10-11 05:45:18,618.618 INFO ] 2026-10-11 05:45:18 [2026-10-11 05:45:18,825.825 INFO ] 2026-10-11 05:45:18 [2026-10-11 05:45:18,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:45:19,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:45:19,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:45:19,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:45:19,250.250 INFO ] time= 11/10/2026 05:45:19 [2026-10-11 05:45:19,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:45:19,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 05:45:19,349.349 INFO ] No existing commands found in stream [2026-10-11 05:45:24,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:45:24,361.361 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 05:45:26,178.178 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:45:26,180.180 INFO ] Checking for system updates... [2026-10-11 05:45:26,201.201 INFO ] 200 [2026-10-11 05:45:26,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:26,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:45:26,234.234 INFO ] No update needed [2026-10-11 05:45:26,236.236 INFO ] Checking for camera pi updates... [2026-10-11 05:45:26,255.255 INFO ] 200 [2026-10-11 05:45:26,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:26,279.279 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:45:26,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:45:26,366.366 INFO ] No camera update needed [2026-10-11 05:45:26,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 05:45:26,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 05:45:26,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:45:26,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 05:45:28,413.413 INFO ] ================================================ [2026-10-11 05:45:28,428.428 INFO ] Launching Daemon at Sun Oct 11 05:45:28 IST 2026 [2026-10-11 05:45:28,443.443 INFO ] ================================================ [2026-10-11 05:45:28,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:28 [2026-10-11 05:45:29,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:45:29,238.238 INFO ] Initializing speech engine... [2026-10-11 05:45:29,252.252 INFO ] 2026-10-11 05:45:29 [2026-10-11 05:45:29,459.459 INFO ] 2026-10-11 05:45:29 [2026-10-11 05:45:29,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:45:29,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:45:29,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:45:29,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:45:29,877.877 INFO ] time= 11/10/2026 05:45:29 [2026-10-11 05:45:29,899.899 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:45:29,906.906 INFO ] Checking for existing commands in stream... [2026-10-11 05:45:29,972.972 INFO ] No existing commands found in stream [2026-10-11 05:45:34,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:45:34,984.984 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 05:45:37,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:45:37,946.946 INFO ] Checking for system updates... [2026-10-11 05:45:37,966.966 INFO ] 200 [2026-10-11 05:45:37,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:37,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:45:37,999.999 INFO ] No update needed [2026-10-11 05:45:38,000.000 INFO ] Checking for camera pi updates... [2026-10-11 05:45:38,019.019 INFO ] 200 [2026-10-11 05:45:38,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:38,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:45:38,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:45:38,138.138 INFO ] No camera update needed [2026-10-11 05:45:38,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 05:45:38,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 05:45:38,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:45:38,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 05:45:40,188.188 INFO ] ================================================ [2026-10-11 05:45:40,203.203 INFO ] Launching Daemon at Sun Oct 11 05:45:40 IST 2026 [2026-10-11 05:45:40,214.214 INFO ] ================================================ [2026-10-11 05:45:40,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:40 [2026-10-11 05:45:40,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:45:41,021.021 INFO ] Initializing speech engine... [2026-10-11 05:45:41,031.031 INFO ] 2026-10-11 05:45:41 [2026-10-11 05:45:41,236.236 INFO ] 2026-10-11 05:45:41 [2026-10-11 05:45:41,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:45:41,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:45:41,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:45:41,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:45:41,666.666 INFO ] time= 11/10/2026 05:45:41 [2026-10-11 05:45:41,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:45:41,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 05:45:41,762.762 INFO ] No existing commands found in stream [2026-10-11 05:45:46,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:45:46,776.776 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 05:45:50,694.694 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:45:50,696.696 INFO ] Checking for system updates... [2026-10-11 05:45:50,716.716 INFO ] 200 [2026-10-11 05:45:50,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:50,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:45:50,748.748 INFO ] No update needed [2026-10-11 05:45:50,749.749 INFO ] Checking for camera pi updates... [2026-10-11 05:45:50,769.769 INFO ] 200 [2026-10-11 05:45:50,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:45:50,795.795 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:45:50,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:45:50,881.881 INFO ] No camera update needed [2026-10-11 05:45:50,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 05:45:50,884.884 INFO ] === ACTIVE THREADS START === [2026-10-11 05:45:50,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:45:50,890.890 INFO ] === ACTIVE THREADS END === [2026-10-11 05:45:52,928.928 INFO ] ================================================ [2026-10-11 05:45:52,944.944 INFO ] Launching Daemon at Sun Oct 11 05:45:52 IST 2026 [2026-10-11 05:45:52,955.955 INFO ] ================================================ [2026-10-11 05:45:53,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:45:53 [2026-10-11 05:45:53,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:45:53,798.798 INFO ] Initializing speech engine... [2026-10-11 05:45:53,802.802 INFO ] 2026-10-11 05:45:53 [2026-10-11 05:45:54,007.007 INFO ] 2026-10-11 05:45:53 [2026-10-11 05:45:54,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:45:54,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:45:54,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:45:54,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:45:54,447.447 INFO ] time= 11/10/2026 05:45:54 [2026-10-11 05:45:54,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:45:54,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 05:45:54,522.522 INFO ] No existing commands found in stream [2026-10-11 05:45:59,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:45:59,545.545 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 05:46:00,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:46:00,495.495 INFO ] Checking for system updates... [2026-10-11 05:46:00,515.515 INFO ] 200 [2026-10-11 05:46:00,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:00,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:46:00,548.548 INFO ] No update needed [2026-10-11 05:46:00,550.550 INFO ] Checking for camera pi updates... [2026-10-11 05:46:00,570.570 INFO ] 200 [2026-10-11 05:46:00,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:00,595.595 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:46:00,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:46:00,683.683 INFO ] No camera update needed [2026-10-11 05:46:00,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 05:46:00,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 05:46:00,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:46:00,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 05:46:02,726.726 INFO ] ================================================ [2026-10-11 05:46:02,742.742 INFO ] Launching Daemon at Sun Oct 11 05:46:02 IST 2026 [2026-10-11 05:46:02,753.753 INFO ] ================================================ [2026-10-11 05:46:03,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:03 [2026-10-11 05:46:03,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:46:03,527.527 INFO ] Initializing speech engine... [2026-10-11 05:46:03,531.531 INFO ] 2026-10-11 05:46:03 [2026-10-11 05:46:03,751.751 INFO ] 2026-10-11 05:46:03 [2026-10-11 05:46:03,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:46:03,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:46:03,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:46:04,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:46:04,187.187 INFO ] time= 11/10/2026 05:46:04 [2026-10-11 05:46:04,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:46:04,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 05:46:04,264.264 INFO ] No existing commands found in stream [2026-10-11 05:46:09,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:46:09,277.277 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 05:46:12,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:46:12,623.623 INFO ] Checking for system updates... [2026-10-11 05:46:12,644.644 INFO ] 200 [2026-10-11 05:46:12,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:12,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:46:12,680.680 INFO ] No update needed [2026-10-11 05:46:12,681.681 INFO ] Checking for camera pi updates... [2026-10-11 05:46:12,703.703 INFO ] 200 [2026-10-11 05:46:12,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:12,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:46:12,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:46:12,819.819 INFO ] No camera update needed [2026-10-11 05:46:12,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 05:46:12,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 05:46:12,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:46:12,828.828 INFO ] === ACTIVE THREADS END === [2026-10-11 05:46:14,869.869 INFO ] ================================================ [2026-10-11 05:46:14,895.895 INFO ] Launching Daemon at Sun Oct 11 05:46:14 IST 2026 [2026-10-11 05:46:14,906.906 INFO ] ================================================ [2026-10-11 05:46:15,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:15 [2026-10-11 05:46:15,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:46:15,684.684 INFO ] Initializing speech engine... [2026-10-11 05:46:15,688.688 INFO ] 2026-10-11 05:46:15 [2026-10-11 05:46:15,894.894 INFO ] 2026-10-11 05:46:15 [2026-10-11 05:46:15,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:46:16,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:46:16,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:46:16,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:46:16,332.332 INFO ] time= 11/10/2026 05:46:16 [2026-10-11 05:46:16,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:46:16,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 05:46:16,404.404 INFO ] No existing commands found in stream [2026-10-11 05:46:21,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:46:21,418.418 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 05:46:23,661.661 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:46:23,663.663 INFO ] Checking for system updates... [2026-10-11 05:46:23,683.683 INFO ] 200 [2026-10-11 05:46:23,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:23,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:46:23,715.715 INFO ] No update needed [2026-10-11 05:46:23,717.717 INFO ] Checking for camera pi updates... [2026-10-11 05:46:23,736.736 INFO ] 200 [2026-10-11 05:46:23,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:23,759.759 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:46:23,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:46:23,842.842 INFO ] No camera update needed [2026-10-11 05:46:23,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 05:46:23,845.845 INFO ] === ACTIVE THREADS START === [2026-10-11 05:46:23,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:46:23,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 05:46:25,889.889 INFO ] ================================================ [2026-10-11 05:46:25,905.905 INFO ] Launching Daemon at Sun Oct 11 05:46:25 IST 2026 [2026-10-11 05:46:25,916.916 INFO ] ================================================ [2026-10-11 05:46:26,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:26 [2026-10-11 05:46:26,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:46:26,723.723 INFO ] Initializing speech engine... [2026-10-11 05:46:26,728.728 INFO ] 2026-10-11 05:46:26 [2026-10-11 05:46:26,946.946 INFO ] 2026-10-11 05:46:26 [2026-10-11 05:46:26,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:46:27,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:46:27,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:46:27,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:46:27,363.363 INFO ] time= 11/10/2026 05:46:27 [2026-10-11 05:46:27,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:46:27,394.394 INFO ] Checking for existing commands in stream... [2026-10-11 05:46:27,466.466 INFO ] No existing commands found in stream [2026-10-11 05:46:32,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:46:32,475.475 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 05:46:35,042.042 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:46:35,043.043 INFO ] Checking for system updates... [2026-10-11 05:46:35,064.064 INFO ] 200 [2026-10-11 05:46:35,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:35,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:46:35,097.097 INFO ] No update needed [2026-10-11 05:46:35,098.098 INFO ] Checking for camera pi updates... [2026-10-11 05:46:35,117.117 INFO ] 200 [2026-10-11 05:46:35,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:35,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:46:35,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:46:35,220.220 INFO ] No camera update needed [2026-10-11 05:46:35,222.222 INFO ] Script finished. Safe exiting... [2026-10-11 05:46:35,223.223 INFO ] === ACTIVE THREADS START === [2026-10-11 05:46:35,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:46:35,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 05:46:37,270.270 INFO ] ================================================ [2026-10-11 05:46:37,286.286 INFO ] Launching Daemon at Sun Oct 11 05:46:37 IST 2026 [2026-10-11 05:46:37,296.296 INFO ] ================================================ [2026-10-11 05:46:37,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:37 [2026-10-11 05:46:37,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:46:38,076.076 INFO ] Initializing speech engine... [2026-10-11 05:46:38,080.080 INFO ] 2026-10-11 05:46:38 [2026-10-11 05:46:38,299.299 INFO ] 2026-10-11 05:46:38 [2026-10-11 05:46:38,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:46:38,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:46:38,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:46:38,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:46:38,712.712 INFO ] time= 11/10/2026 05:46:38 [2026-10-11 05:46:38,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:46:38,741.741 INFO ] Checking for existing commands in stream... [2026-10-11 05:46:38,812.812 INFO ] No existing commands found in stream [2026-10-11 05:46:43,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:46:43,824.824 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 05:46:46,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:46:46,878.878 INFO ] Checking for system updates... [2026-10-11 05:46:46,900.900 INFO ] 200 [2026-10-11 05:46:46,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:46,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:46:46,933.933 INFO ] No update needed [2026-10-11 05:46:46,934.934 INFO ] Checking for camera pi updates... [2026-10-11 05:46:46,953.953 INFO ] 200 [2026-10-11 05:46:46,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:46,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:46:47,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:46:47,054.054 INFO ] No camera update needed [2026-10-11 05:46:47,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 05:46:47,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 05:46:47,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:46:47,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 05:46:49,100.100 INFO ] ================================================ [2026-10-11 05:46:49,116.116 INFO ] Launching Daemon at Sun Oct 11 05:46:49 IST 2026 [2026-10-11 05:46:49,127.127 INFO ] ================================================ [2026-10-11 05:46:49,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:49 [2026-10-11 05:46:49,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:46:49,911.911 INFO ] Initializing speech engine... [2026-10-11 05:46:49,916.916 INFO ] 2026-10-11 05:46:49 [2026-10-11 05:46:50,118.118 INFO ] 2026-10-11 05:46:50 [2026-10-11 05:46:50,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:46:50,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:46:50,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:46:50,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:46:50,528.528 INFO ] time= 11/10/2026 05:46:50 [2026-10-11 05:46:50,559.559 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:46:50,561.561 INFO ] Checking for existing commands in stream... [2026-10-11 05:46:50,631.631 INFO ] No existing commands found in stream [2026-10-11 05:46:55,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:46:55,645.645 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 05:46:56,951.951 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:46:56,953.953 INFO ] Checking for system updates... [2026-10-11 05:46:56,973.973 INFO ] 200 [2026-10-11 05:46:56,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:57,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:46:57,006.006 INFO ] No update needed [2026-10-11 05:46:57,007.007 INFO ] Checking for camera pi updates... [2026-10-11 05:46:57,026.026 INFO ] 200 [2026-10-11 05:46:57,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:46:57,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:46:57,130.130 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:46:57,131.131 INFO ] No camera update needed [2026-10-11 05:46:57,132.132 INFO ] Script finished. Safe exiting... [2026-10-11 05:46:57,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 05:46:57,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:46:57,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 05:46:59,177.177 INFO ] ================================================ [2026-10-11 05:46:59,192.192 INFO ] Launching Daemon at Sun Oct 11 05:46:59 IST 2026 [2026-10-11 05:46:59,202.202 INFO ] ================================================ [2026-10-11 05:46:59,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:46:59 [2026-10-11 05:46:59,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:47:00,015.015 INFO ] Initializing speech engine... [2026-10-11 05:47:00,020.020 INFO ] 2026-10-11 05:47:00 [2026-10-11 05:47:00,227.227 INFO ] 2026-10-11 05:47:00 [2026-10-11 05:47:00,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:47:00,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:47:00,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:47:00,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:47:00,645.645 INFO ] time= 11/10/2026 05:47:00 [2026-10-11 05:47:00,669.669 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:47:00,674.674 INFO ] Checking for existing commands in stream... [2026-10-11 05:47:00,741.741 INFO ] No existing commands found in stream [2026-10-11 05:47:05,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:47:05,753.753 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 05:47:06,720.720 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:47:06,721.721 INFO ] Checking for system updates... [2026-10-11 05:47:06,742.742 INFO ] 200 [2026-10-11 05:47:06,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:06,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:06,774.774 INFO ] No update needed [2026-10-11 05:47:06,776.776 INFO ] Checking for camera pi updates... [2026-10-11 05:47:06,796.796 INFO ] 200 [2026-10-11 05:47:06,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:06,821.821 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:47:06,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:06,910.910 INFO ] No camera update needed [2026-10-11 05:47:06,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 05:47:06,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 05:47:06,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:47:06,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 05:47:08,960.960 INFO ] ================================================ [2026-10-11 05:47:08,975.975 INFO ] Launching Daemon at Sun Oct 11 05:47:08 IST 2026 [2026-10-11 05:47:08,985.985 INFO ] ================================================ [2026-10-11 05:47:09,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:09 [2026-10-11 05:47:09,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:47:09,753.753 INFO ] Initializing speech engine... [2026-10-11 05:47:09,757.757 INFO ] 2026-10-11 05:47:09 [2026-10-11 05:47:09,975.975 INFO ] 2026-10-11 05:47:09 [2026-10-11 05:47:10,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:47:10,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:47:10,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:47:10,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:47:10,405.405 INFO ] time= 11/10/2026 05:47:10 [2026-10-11 05:47:10,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:47:10,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 05:47:10,582.582 INFO ] No existing commands found in stream [2026-10-11 05:47:15,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:47:15,595.595 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 05:47:16,969.969 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:47:16,971.971 INFO ] Checking for system updates... [2026-10-11 05:47:16,991.991 INFO ] 200 [2026-10-11 05:47:16,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:17,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:47:17,024.024 INFO ] No update needed [2026-10-11 05:47:17,025.025 INFO ] Checking for camera pi updates... [2026-10-11 05:47:17,044.044 INFO ] 200 [2026-10-11 05:47:17,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:17,069.069 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:47:17,145.145 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:47:17,146.146 INFO ] No camera update needed [2026-10-11 05:47:17,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 05:47:17,149.149 INFO ] === ACTIVE THREADS START === [2026-10-11 05:47:17,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:47:17,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 05:47:19,195.195 INFO ] ================================================ [2026-10-11 05:47:19,210.210 INFO ] Launching Daemon at Sun Oct 11 05:47:19 IST 2026 [2026-10-11 05:47:19,221.221 INFO ] ================================================ [2026-10-11 05:47:19,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:19 [2026-10-11 05:47:19,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:47:20,110.110 INFO ] Initializing speech engine... [2026-10-11 05:47:20,115.115 INFO ] 2026-10-11 05:47:20 [2026-10-11 05:47:20,327.327 INFO ] 2026-10-11 05:47:20 [2026-10-11 05:47:20,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:47:20,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:47:20,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:47:20,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:47:20,751.751 INFO ] time= 11/10/2026 05:47:20 [2026-10-11 05:47:20,774.774 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:47:20,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 05:47:20,848.848 INFO ] No existing commands found in stream [2026-10-11 05:47:25,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:47:25,863.863 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 05:47:26,380.380 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:47:26,381.381 INFO ] Checking for system updates... [2026-10-11 05:47:26,403.403 INFO ] 200 [2026-10-11 05:47:26,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:26,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:26,435.435 INFO ] No update needed [2026-10-11 05:47:26,437.437 INFO ] Checking for camera pi updates... [2026-10-11 05:47:26,457.457 INFO ] 200 [2026-10-11 05:47:26,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:26,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:47:26,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:26,567.567 INFO ] No camera update needed [2026-10-11 05:47:26,568.568 INFO ] Script finished. Safe exiting... [2026-10-11 05:47:26,570.570 INFO ] === ACTIVE THREADS START === [2026-10-11 05:47:26,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:47:26,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 05:47:28,614.614 INFO ] ================================================ [2026-10-11 05:47:28,629.629 INFO ] Launching Daemon at Sun Oct 11 05:47:28 IST 2026 [2026-10-11 05:47:28,639.639 INFO ] ================================================ [2026-10-11 05:47:28,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:28 [2026-10-11 05:47:29,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:47:29,430.430 INFO ] Initializing speech engine... [2026-10-11 05:47:29,434.434 INFO ] 2026-10-11 05:47:29 [2026-10-11 05:47:29,639.639 INFO ] 2026-10-11 05:47:29 [2026-10-11 05:47:29,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:47:29,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:47:29,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:47:29,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:47:30,049.049 INFO ] time= 11/10/2026 05:47:29 [2026-10-11 05:47:30,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:47:30,084.084 INFO ] Checking for existing commands in stream... [2026-10-11 05:47:30,154.154 INFO ] No existing commands found in stream [2026-10-11 05:47:35,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:47:35,167.167 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 05:47:37,446.446 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:47:37,448.448 INFO ] Checking for system updates... [2026-10-11 05:47:37,468.468 INFO ] 200 [2026-10-11 05:47:37,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:37,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:37,503.503 INFO ] No update needed [2026-10-11 05:47:37,504.504 INFO ] Checking for camera pi updates... [2026-10-11 05:47:37,524.524 INFO ] 200 [2026-10-11 05:47:37,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:37,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:47:37,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:37,649.649 INFO ] No camera update needed [2026-10-11 05:47:37,651.651 INFO ] Script finished. Safe exiting... [2026-10-11 05:47:37,652.652 INFO ] === ACTIVE THREADS START === [2026-10-11 05:47:37,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:47:37,657.657 INFO ] === ACTIVE THREADS END === [2026-10-11 05:47:39,697.697 INFO ] ================================================ [2026-10-11 05:47:39,712.712 INFO ] Launching Daemon at Sun Oct 11 05:47:39 IST 2026 [2026-10-11 05:47:39,723.723 INFO ] ================================================ [2026-10-11 05:47:40,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:40 [2026-10-11 05:47:40,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:47:40,525.525 INFO ] Initializing speech engine... [2026-10-11 05:47:40,535.535 INFO ] 2026-10-11 05:47:40 [2026-10-11 05:47:40,739.739 INFO ] 2026-10-11 05:47:40 [2026-10-11 05:47:40,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:47:40,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:47:40,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:47:41,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:47:41,159.159 INFO ] time= 11/10/2026 05:47:41 [2026-10-11 05:47:41,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:47:41,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 05:47:41,253.253 INFO ] No existing commands found in stream [2026-10-11 05:47:46,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:47:46,267.267 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 05:47:48,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:47:48,209.209 INFO ] Checking for system updates... [2026-10-11 05:47:48,229.229 INFO ] 200 [2026-10-11 05:47:48,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:48,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:48,261.261 INFO ] No update needed [2026-10-11 05:47:48,262.262 INFO ] Checking for camera pi updates... [2026-10-11 05:47:48,281.281 INFO ] 200 [2026-10-11 05:47:48,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:47:48,305.305 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:47:48,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:47:48,383.383 INFO ] No camera update needed [2026-10-11 05:47:48,385.385 INFO ] Script finished. Safe exiting... [2026-10-11 05:47:48,386.386 INFO ] === ACTIVE THREADS START === [2026-10-11 05:47:48,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:47:48,392.392 INFO ] === ACTIVE THREADS END === [2026-10-11 05:47:50,433.433 INFO ] ================================================ [2026-10-11 05:47:50,448.448 INFO ] Launching Daemon at Sun Oct 11 05:47:50 IST 2026 [2026-10-11 05:47:50,458.458 INFO ] ================================================ [2026-10-11 05:47:50,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:47:50 [2026-10-11 05:47:51,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:47:51,241.241 INFO ] Initializing speech engine... [2026-10-11 05:47:51,246.246 INFO ] 2026-10-11 05:47:51 [2026-10-11 05:47:51,449.449 INFO ] 2026-10-11 05:47:51 [2026-10-11 05:47:51,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:47:51,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:47:51,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:47:51,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:47:51,867.867 INFO ] time= 11/10/2026 05:47:51 [2026-10-11 05:47:51,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:47:51,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 05:47:51,964.964 INFO ] No existing commands found in stream [2026-10-11 05:47:56,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:47:56,976.976 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 05:48:01,212.212 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:48:01,214.214 INFO ] Checking for system updates... [2026-10-11 05:48:01,235.235 INFO ] 200 [2026-10-11 05:48:01,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:01,268.268 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:01,270.270 INFO ] No update needed [2026-10-11 05:48:01,271.271 INFO ] Checking for camera pi updates... [2026-10-11 05:48:01,291.291 INFO ] 200 [2026-10-11 05:48:01,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:01,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:48:01,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:01,391.391 INFO ] No camera update needed [2026-10-11 05:48:01,393.393 INFO ] Script finished. Safe exiting... [2026-10-11 05:48:01,394.394 INFO ] === ACTIVE THREADS START === [2026-10-11 05:48:01,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:48:01,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 05:48:03,433.433 INFO ] ================================================ [2026-10-11 05:48:03,448.448 INFO ] Launching Daemon at Sun Oct 11 05:48:03 IST 2026 [2026-10-11 05:48:03,459.459 INFO ] ================================================ [2026-10-11 05:48:03,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:03 [2026-10-11 05:48:04,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:48:04,246.246 INFO ] Initializing speech engine... [2026-10-11 05:48:04,250.250 INFO ] 2026-10-11 05:48:04 [2026-10-11 05:48:04,469.469 INFO ] 2026-10-11 05:48:04 [2026-10-11 05:48:04,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:48:04,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:48:04,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:48:04,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:48:04,916.916 INFO ] time= 11/10/2026 05:48:04 [2026-10-11 05:48:04,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:48:04,923.923 INFO ] Checking for existing commands in stream... [2026-10-11 05:48:05,015.015 INFO ] No existing commands found in stream [2026-10-11 05:48:10,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:48:10,027.027 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 05:48:11,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:48:11,049.049 INFO ] Checking for system updates... [2026-10-11 05:48:11,071.071 INFO ] 200 [2026-10-11 05:48:11,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:11,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:11,103.103 INFO ] No update needed [2026-10-11 05:48:11,105.105 INFO ] Checking for camera pi updates... [2026-10-11 05:48:11,124.124 INFO ] 200 [2026-10-11 05:48:11,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:11,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:48:11,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:11,341.341 INFO ] No camera update needed [2026-10-11 05:48:11,342.342 INFO ] Script finished. Safe exiting... [2026-10-11 05:48:11,344.344 INFO ] === ACTIVE THREADS START === [2026-10-11 05:48:11,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:48:11,349.349 INFO ] === ACTIVE THREADS END === [2026-10-11 05:48:13,387.387 INFO ] ================================================ [2026-10-11 05:48:13,402.402 INFO ] Launching Daemon at Sun Oct 11 05:48:13 IST 2026 [2026-10-11 05:48:13,413.413 INFO ] ================================================ [2026-10-11 05:48:13,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:13 [2026-10-11 05:48:14,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:48:14,307.307 INFO ] Initializing speech engine... [2026-10-11 05:48:14,311.311 INFO ] 2026-10-11 05:48:14 [2026-10-11 05:48:14,520.520 INFO ] 2026-10-11 05:48:14 [2026-10-11 05:48:14,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:48:14,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:48:14,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:48:14,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:48:14,941.941 INFO ] time= 11/10/2026 05:48:14 [2026-10-11 05:48:14,964.964 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:48:14,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 05:48:15,038.038 INFO ] No existing commands found in stream [2026-10-11 05:48:20,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:48:20,051.051 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 05:48:21,517.517 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:48:21,519.519 INFO ] Checking for system updates... [2026-10-11 05:48:21,539.539 INFO ] 200 [2026-10-11 05:48:21,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:21,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:48:21,572.572 INFO ] No update needed [2026-10-11 05:48:21,574.574 INFO ] Checking for camera pi updates... [2026-10-11 05:48:21,593.593 INFO ] 200 [2026-10-11 05:48:21,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:21,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:48:21,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:48:21,704.704 INFO ] No camera update needed [2026-10-11 05:48:21,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 05:48:21,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 05:48:21,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:48:21,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 05:48:23,750.750 INFO ] ================================================ [2026-10-11 05:48:23,766.766 INFO ] Launching Daemon at Sun Oct 11 05:48:23 IST 2026 [2026-10-11 05:48:23,777.777 INFO ] ================================================ [2026-10-11 05:48:24,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:24 [2026-10-11 05:48:24,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:48:24,595.595 INFO ] Initializing speech engine... [2026-10-11 05:48:24,600.600 INFO ] 2026-10-11 05:48:24 [2026-10-11 05:48:24,804.804 INFO ] 2026-10-11 05:48:24 [2026-10-11 05:48:24,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:48:25,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:48:25,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:48:25,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:48:25,224.224 INFO ] time= 11/10/2026 05:48:25 [2026-10-11 05:48:25,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:48:25,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 05:48:25,321.321 INFO ] No existing commands found in stream [2026-10-11 05:48:30,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:48:30,345.345 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 05:48:31,879.879 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:48:31,880.880 INFO ] Checking for system updates... [2026-10-11 05:48:31,906.906 INFO ] 200 [2026-10-11 05:48:31,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:31,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:31,946.946 INFO ] No update needed [2026-10-11 05:48:31,948.948 INFO ] Checking for camera pi updates... [2026-10-11 05:48:31,969.969 INFO ] 200 [2026-10-11 05:48:31,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:31,996.996 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:48:32,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:32,116.116 INFO ] No camera update needed [2026-10-11 05:48:32,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 05:48:32,119.119 INFO ] === ACTIVE THREADS START === [2026-10-11 05:48:32,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:48:32,127.127 INFO ] === ACTIVE THREADS END === [2026-10-11 05:48:34,165.165 INFO ] ================================================ [2026-10-11 05:48:34,180.180 INFO ] Launching Daemon at Sun Oct 11 05:48:34 IST 2026 [2026-10-11 05:48:34,191.191 INFO ] ================================================ [2026-10-11 05:48:34,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:34 [2026-10-11 05:48:34,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:48:34,955.955 INFO ] Initializing speech engine... [2026-10-11 05:48:34,967.967 INFO ] 2026-10-11 05:48:34 [2026-10-11 05:48:35,175.175 INFO ] 2026-10-11 05:48:35 [2026-10-11 05:48:35,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:48:35,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:48:35,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:48:35,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:48:35,605.605 INFO ] time= 11/10/2026 05:48:35 [2026-10-11 05:48:35,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:48:35,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 05:48:35,701.701 INFO ] No existing commands found in stream [2026-10-11 05:48:40,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:48:40,712.712 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 05:48:43,036.036 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:48:43,038.038 INFO ] Checking for system updates... [2026-10-11 05:48:43,058.058 INFO ] 200 [2026-10-11 05:48:43,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:43,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:43,094.094 INFO ] No update needed [2026-10-11 05:48:43,096.096 INFO ] Checking for camera pi updates... [2026-10-11 05:48:43,116.116 INFO ] 200 [2026-10-11 05:48:43,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:43,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:48:43,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:48:43,218.218 INFO ] No camera update needed [2026-10-11 05:48:43,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 05:48:43,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 05:48:43,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:48:43,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 05:48:45,264.264 INFO ] ================================================ [2026-10-11 05:48:45,279.279 INFO ] Launching Daemon at Sun Oct 11 05:48:45 IST 2026 [2026-10-11 05:48:45,290.290 INFO ] ================================================ [2026-10-11 05:48:45,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:45 [2026-10-11 05:48:45,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:48:46,083.083 INFO ] Initializing speech engine... [2026-10-11 05:48:46,088.088 INFO ] 2026-10-11 05:48:46 [2026-10-11 05:48:46,291.291 INFO ] 2026-10-11 05:48:46 [2026-10-11 05:48:46,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:48:46,504.504 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:48:46,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:48:46,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:48:46,717.717 INFO ] time= 11/10/2026 05:48:46 [2026-10-11 05:48:46,733.733 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:48:46,739.739 INFO ] Checking for existing commands in stream... [2026-10-11 05:48:46,805.805 INFO ] No existing commands found in stream [2026-10-11 05:48:51,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:48:51,817.817 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 05:48:54,496.496 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:48:54,497.497 INFO ] Checking for system updates... [2026-10-11 05:48:54,517.517 INFO ] 200 [2026-10-11 05:48:54,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:54,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:48:54,550.550 INFO ] No update needed [2026-10-11 05:48:54,551.551 INFO ] Checking for camera pi updates... [2026-10-11 05:48:54,572.572 INFO ] 200 [2026-10-11 05:48:54,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:48:54,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:48:54,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:48:54,681.681 INFO ] No camera update needed [2026-10-11 05:48:54,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 05:48:54,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 05:48:54,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:48:54,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 05:48:56,728.728 INFO ] ================================================ [2026-10-11 05:48:56,744.744 INFO ] Launching Daemon at Sun Oct 11 05:48:56 IST 2026 [2026-10-11 05:48:56,755.755 INFO ] ================================================ [2026-10-11 05:48:57,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:48:57 [2026-10-11 05:48:57,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:48:57,554.554 INFO ] Initializing speech engine... [2026-10-11 05:48:57,560.560 INFO ] 2026-10-11 05:48:57 [2026-10-11 05:48:57,765.765 INFO ] 2026-10-11 05:48:57 [2026-10-11 05:48:57,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:48:57,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:48:57,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:48:58,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:48:58,184.184 INFO ] time= 11/10/2026 05:48:58 [2026-10-11 05:48:58,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:48:58,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 05:48:58,287.287 INFO ] No existing commands found in stream [2026-10-11 05:49:03,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:49:03,296.296 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 05:49:04,209.209 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:49:04,210.210 INFO ] Checking for system updates... [2026-10-11 05:49:04,230.230 INFO ] 200 [2026-10-11 05:49:04,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:04,264.264 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:04,265.265 INFO ] No update needed [2026-10-11 05:49:04,266.266 INFO ] Checking for camera pi updates... [2026-10-11 05:49:04,287.287 INFO ] 200 [2026-10-11 05:49:04,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:04,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:49:04,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:04,409.409 INFO ] No camera update needed [2026-10-11 05:49:04,410.410 INFO ] Script finished. Safe exiting... [2026-10-11 05:49:04,411.411 INFO ] === ACTIVE THREADS START === [2026-10-11 05:49:04,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:49:04,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 05:49:06,457.457 INFO ] ================================================ [2026-10-11 05:49:06,472.472 INFO ] Launching Daemon at Sun Oct 11 05:49:06 IST 2026 [2026-10-11 05:49:06,484.484 INFO ] ================================================ [2026-10-11 05:49:06,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:06 [2026-10-11 05:49:07,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:49:07,263.263 INFO ] Initializing speech engine... [2026-10-11 05:49:07,267.267 INFO ] 2026-10-11 05:49:07 [2026-10-11 05:49:07,484.484 INFO ] 2026-10-11 05:49:07 [2026-10-11 05:49:07,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:49:07,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:49:07,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:49:07,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:49:07,896.896 INFO ] time= 11/10/2026 05:49:07 [2026-10-11 05:49:07,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:49:07,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 05:49:07,995.995 INFO ] No existing commands found in stream [2026-10-11 05:49:13,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:49:13,008.008 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 05:49:15,859.859 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:49:15,860.860 INFO ] Checking for system updates... [2026-10-11 05:49:15,881.881 INFO ] 200 [2026-10-11 05:49:15,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:15,913.913 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:15,915.915 INFO ] No update needed [2026-10-11 05:49:15,916.916 INFO ] Checking for camera pi updates... [2026-10-11 05:49:15,935.935 INFO ] 200 [2026-10-11 05:49:15,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:15,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:49:16,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:16,044.044 INFO ] No camera update needed [2026-10-11 05:49:16,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 05:49:16,046.046 INFO ] === ACTIVE THREADS START === [2026-10-11 05:49:16,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:49:16,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 05:49:18,092.092 INFO ] ================================================ [2026-10-11 05:49:18,108.108 INFO ] Launching Daemon at Sun Oct 11 05:49:18 IST 2026 [2026-10-11 05:49:18,119.119 INFO ] ================================================ [2026-10-11 05:49:18,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:18 [2026-10-11 05:49:18,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:49:18,942.942 INFO ] Initializing speech engine... [2026-10-11 05:49:18,952.952 INFO ] 2026-10-11 05:49:18 [2026-10-11 05:49:19,155.155 INFO ] 2026-10-11 05:49:19 [2026-10-11 05:49:19,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:49:19,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:49:19,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:49:19,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:49:19,584.584 INFO ] time= 11/10/2026 05:49:19 [2026-10-11 05:49:19,595.595 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:49:19,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 05:49:19,667.667 INFO ] No existing commands found in stream [2026-10-11 05:49:24,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:49:24,684.684 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 05:49:25,313.313 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:49:25,314.314 INFO ] Checking for system updates... [2026-10-11 05:49:25,335.335 INFO ] 200 [2026-10-11 05:49:25,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:25,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:25,370.370 INFO ] No update needed [2026-10-11 05:49:25,372.372 INFO ] Checking for camera pi updates... [2026-10-11 05:49:25,392.392 INFO ] 200 [2026-10-11 05:49:25,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:25,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:49:25,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:25,525.525 INFO ] No camera update needed [2026-10-11 05:49:25,526.526 INFO ] Script finished. Safe exiting... [2026-10-11 05:49:25,528.528 INFO ] === ACTIVE THREADS START === [2026-10-11 05:49:25,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:49:25,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 05:49:27,574.574 INFO ] ================================================ [2026-10-11 05:49:27,588.588 INFO ] Launching Daemon at Sun Oct 11 05:49:27 IST 2026 [2026-10-11 05:49:27,599.599 INFO ] ================================================ [2026-10-11 05:49:27,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:27 [2026-10-11 05:49:28,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:49:28,410.410 INFO ] Initializing speech engine... [2026-10-11 05:49:28,415.415 INFO ] 2026-10-11 05:49:28 [2026-10-11 05:49:28,620.620 INFO ] 2026-10-11 05:49:28 [2026-10-11 05:49:28,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:49:28,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:49:28,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:49:28,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:49:29,035.035 INFO ] time= 11/10/2026 05:49:28 [2026-10-11 05:49:29,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:49:29,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 05:49:29,133.133 INFO ] No existing commands found in stream [2026-10-11 05:49:34,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:49:34,145.145 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 05:49:37,768.768 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:49:37,770.770 INFO ] Checking for system updates... [2026-10-11 05:49:37,790.790 INFO ] 200 [2026-10-11 05:49:37,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:37,821.821 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:49:37,822.822 INFO ] No update needed [2026-10-11 05:49:37,824.824 INFO ] Checking for camera pi updates... [2026-10-11 05:49:37,844.844 INFO ] 200 [2026-10-11 05:49:37,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:37,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:49:37,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:49:37,949.949 INFO ] No camera update needed [2026-10-11 05:49:37,950.950 INFO ] Script finished. Safe exiting... [2026-10-11 05:49:37,952.952 INFO ] === ACTIVE THREADS START === [2026-10-11 05:49:37,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:49:37,958.958 INFO ] === ACTIVE THREADS END === [2026-10-11 05:49:40,995.995 INFO ] ================================================ [2026-10-11 05:49:40,011.011 INFO ] Launching Daemon at Sun Oct 11 05:49:40 IST 2026 [2026-10-11 05:49:40,022.022 INFO ] ================================================ [2026-10-11 05:49:40,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:40 [2026-10-11 05:49:40,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:49:40,884.884 INFO ] Initializing speech engine... [2026-10-11 05:49:40,898.898 INFO ] 2026-10-11 05:49:40 [2026-10-11 05:49:41,096.096 INFO ] 2026-10-11 05:49:41 [2026-10-11 05:49:41,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:49:41,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:49:41,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:49:41,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:49:41,566.566 INFO ] time= 11/10/2026 05:49:41 [2026-10-11 05:49:41,634.634 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:49:41,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 05:49:41,729.729 INFO ] No existing commands found in stream [2026-10-11 05:49:46,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:49:46,743.743 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 05:49:49,062.062 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:49:49,064.064 INFO ] Checking for system updates... [2026-10-11 05:49:49,090.090 INFO ] 200 [2026-10-11 05:49:49,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:49,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:49,125.125 INFO ] No update needed [2026-10-11 05:49:49,126.126 INFO ] Checking for camera pi updates... [2026-10-11 05:49:49,145.145 INFO ] 200 [2026-10-11 05:49:49,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:49:49,170.170 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:49:49,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:49:49,260.260 INFO ] No camera update needed [2026-10-11 05:49:49,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 05:49:49,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 05:49:49,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:49:49,268.268 INFO ] === ACTIVE THREADS END === [2026-10-11 05:49:51,294.294 INFO ] ================================================ [2026-10-11 05:49:51,302.302 INFO ] Launching Daemon at Sun Oct 11 05:49:51 IST 2026 [2026-10-11 05:49:51,309.309 INFO ] ================================================ [2026-10-11 05:49:51,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:49:51 [2026-10-11 05:49:52,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:49:52,138.138 INFO ] Initializing speech engine... [2026-10-11 05:49:52,143.143 INFO ] 2026-10-11 05:49:52 [2026-10-11 05:49:52,362.362 INFO ] 2026-10-11 05:49:52 [2026-10-11 05:49:52,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:49:52,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:49:52,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:49:52,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:49:52,781.781 INFO ] time= 11/10/2026 05:49:52 [2026-10-11 05:49:52,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:49:52,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 05:49:52,883.883 INFO ] No existing commands found in stream [2026-10-11 05:49:57,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:49:57,895.895 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 05:50:00,540.540 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:50:00,542.542 INFO ] Checking for system updates... [2026-10-11 05:50:00,562.562 INFO ] 200 [2026-10-11 05:50:00,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:00,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:50:00,595.595 INFO ] No update needed [2026-10-11 05:50:00,596.596 INFO ] Checking for camera pi updates... [2026-10-11 05:50:00,617.617 INFO ] 200 [2026-10-11 05:50:00,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:00,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:50:00,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:50:00,738.738 INFO ] No camera update needed [2026-10-11 05:50:00,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 05:50:00,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 05:50:00,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:50:00,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 05:50:02,781.781 INFO ] ================================================ [2026-10-11 05:50:02,791.791 INFO ] Launching Daemon at Sun Oct 11 05:50:02 IST 2026 [2026-10-11 05:50:02,798.798 INFO ] ================================================ [2026-10-11 05:50:03,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:03 [2026-10-11 05:50:03,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:50:03,681.681 INFO ] Initializing speech engine... [2026-10-11 05:50:03,686.686 INFO ] 2026-10-11 05:50:03 [2026-10-11 05:50:03,895.895 INFO ] 2026-10-11 05:50:03 [2026-10-11 05:50:03,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:50:04,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:50:04,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:50:04,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:50:04,317.317 INFO ] time= 11/10/2026 05:50:04 [2026-10-11 05:50:04,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:50:04,347.347 INFO ] Checking for existing commands in stream... [2026-10-11 05:50:04,414.414 INFO ] No existing commands found in stream [2026-10-11 05:50:09,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:50:09,432.432 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 05:50:12,131.131 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:50:12,133.133 INFO ] Checking for system updates... [2026-10-11 05:50:12,153.153 INFO ] 200 [2026-10-11 05:50:12,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:12,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:50:12,187.187 INFO ] No update needed [2026-10-11 05:50:12,188.188 INFO ] Checking for camera pi updates... [2026-10-11 05:50:12,208.208 INFO ] 200 [2026-10-11 05:50:12,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:12,233.233 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:50:12,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:50:12,309.309 INFO ] No camera update needed [2026-10-11 05:50:12,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 05:50:12,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 05:50:12,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:50:12,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 05:50:14,358.358 INFO ] ================================================ [2026-10-11 05:50:14,374.374 INFO ] Launching Daemon at Sun Oct 11 05:50:14 IST 2026 [2026-10-11 05:50:14,385.385 INFO ] ================================================ [2026-10-11 05:50:14,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:14 [2026-10-11 05:50:15,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:50:15,253.253 INFO ] Initializing speech engine... [2026-10-11 05:50:15,258.258 INFO ] 2026-10-11 05:50:15 [2026-10-11 05:50:15,467.467 INFO ] 2026-10-11 05:50:15 [2026-10-11 05:50:15,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:50:15,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:50:15,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:50:15,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:50:15,891.891 INFO ] time= 11/10/2026 05:50:15 [2026-10-11 05:50:15,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:50:15,921.921 INFO ] Checking for existing commands in stream... [2026-10-11 05:50:15,987.987 INFO ] No existing commands found in stream [2026-10-11 05:50:20,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:50:21,001.001 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 05:50:24,161.161 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:50:24,162.162 INFO ] Checking for system updates... [2026-10-11 05:50:24,184.184 INFO ] 200 [2026-10-11 05:50:24,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:24,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:50:24,216.216 INFO ] No update needed [2026-10-11 05:50:24,218.218 INFO ] Checking for camera pi updates... [2026-10-11 05:50:24,236.236 INFO ] 200 [2026-10-11 05:50:24,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:24,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:50:24,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:50:24,435.435 INFO ] No camera update needed [2026-10-11 05:50:24,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 05:50:24,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 05:50:24,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:50:24,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 05:50:26,482.482 INFO ] ================================================ [2026-10-11 05:50:26,498.498 INFO ] Launching Daemon at Sun Oct 11 05:50:26 IST 2026 [2026-10-11 05:50:26,509.509 INFO ] ================================================ [2026-10-11 05:50:26,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:26 [2026-10-11 05:50:27,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:50:27,297.297 INFO ] Initializing speech engine... [2026-10-11 05:50:27,302.302 INFO ] 2026-10-11 05:50:27 [2026-10-11 05:50:27,518.518 INFO ] 2026-10-11 05:50:27 [2026-10-11 05:50:27,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:50:27,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:50:27,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:50:27,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:50:27,937.937 INFO ] time= 11/10/2026 05:50:27 [2026-10-11 05:50:27,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:50:27,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 05:50:28,029.029 INFO ] No existing commands found in stream [2026-10-11 05:50:33,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:50:33,043.043 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 05:50:35,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:50:35,840.840 INFO ] Checking for system updates... [2026-10-11 05:50:35,862.862 INFO ] 200 [2026-10-11 05:50:35,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:35,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:50:35,897.897 INFO ] No update needed [2026-10-11 05:50:35,898.898 INFO ] Checking for camera pi updates... [2026-10-11 05:50:35,917.917 INFO ] 200 [2026-10-11 05:50:35,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:35,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:50:36,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:50:36,083.083 INFO ] No camera update needed [2026-10-11 05:50:36,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 05:50:36,086.086 INFO ] === ACTIVE THREADS START === [2026-10-11 05:50:36,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:50:36,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 05:50:38,129.129 INFO ] ================================================ [2026-10-11 05:50:38,146.146 INFO ] Launching Daemon at Sun Oct 11 05:50:38 IST 2026 [2026-10-11 05:50:38,158.158 INFO ] ================================================ [2026-10-11 05:50:38,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:38 [2026-10-11 05:50:38,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:50:38,943.943 INFO ] Initializing speech engine... [2026-10-11 05:50:38,955.955 INFO ] 2026-10-11 05:50:38 [2026-10-11 05:50:39,162.162 INFO ] 2026-10-11 05:50:39 [2026-10-11 05:50:39,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:50:39,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:50:39,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:50:39,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:50:39,587.587 INFO ] time= 11/10/2026 05:50:39 [2026-10-11 05:50:39,610.610 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:50:39,616.616 INFO ] Checking for existing commands in stream... [2026-10-11 05:50:39,684.684 INFO ] No existing commands found in stream [2026-10-11 05:50:44,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:50:44,696.696 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 05:50:48,252.252 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:50:48,254.254 INFO ] Checking for system updates... [2026-10-11 05:50:48,274.274 INFO ] 200 [2026-10-11 05:50:48,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:48,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:50:48,307.307 INFO ] No update needed [2026-10-11 05:50:48,308.308 INFO ] Checking for camera pi updates... [2026-10-11 05:50:48,329.329 INFO ] 200 [2026-10-11 05:50:48,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:50:48,353.353 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:50:48,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:50:48,444.444 INFO ] No camera update needed [2026-10-11 05:50:48,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 05:50:48,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 05:50:48,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:50:48,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 05:50:50,490.490 INFO ] ================================================ [2026-10-11 05:50:50,506.506 INFO ] Launching Daemon at Sun Oct 11 05:50:50 IST 2026 [2026-10-11 05:50:50,517.517 INFO ] ================================================ [2026-10-11 05:50:50,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:50:50 [2026-10-11 05:50:51,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:50:51,389.389 INFO ] Initializing speech engine... [2026-10-11 05:50:51,394.394 INFO ] 2026-10-11 05:50:51 [2026-10-11 05:50:51,600.600 INFO ] 2026-10-11 05:50:51 [2026-10-11 05:50:51,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:50:51,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:50:51,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:50:51,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:50:52,019.019 INFO ] time= 11/10/2026 05:50:51 [2026-10-11 05:50:52,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:50:52,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 05:50:52,115.115 INFO ] No existing commands found in stream [2026-10-11 05:50:57,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:50:57,143.143 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 05:51:00,706.706 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:51:00,707.707 INFO ] Checking for system updates... [2026-10-11 05:51:00,728.728 INFO ] 200 [2026-10-11 05:51:00,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:00,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:00,764.764 INFO ] No update needed [2026-10-11 05:51:00,765.765 INFO ] Checking for camera pi updates... [2026-10-11 05:51:00,786.786 INFO ] 200 [2026-10-11 05:51:00,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:00,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:51:00,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:00,898.898 INFO ] No camera update needed [2026-10-11 05:51:00,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 05:51:00,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 05:51:00,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:51:00,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 05:51:02,942.942 INFO ] ================================================ [2026-10-11 05:51:02,950.950 INFO ] Launching Daemon at Sun Oct 11 05:51:02 IST 2026 [2026-10-11 05:51:02,956.956 INFO ] ================================================ [2026-10-11 05:51:03,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:03 [2026-10-11 05:51:03,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:51:03,711.711 INFO ] Initializing speech engine... [2026-10-11 05:51:03,719.719 INFO ] 2026-10-11 05:51:03 [2026-10-11 05:51:03,929.929 INFO ] 2026-10-11 05:51:03 [2026-10-11 05:51:03,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:51:04,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:51:04,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:51:04,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:51:04,348.348 INFO ] time= 11/10/2026 05:51:04 [2026-10-11 05:51:04,369.369 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:51:04,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 05:51:04,440.440 INFO ] No existing commands found in stream [2026-10-11 05:51:09,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:51:09,454.454 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 05:51:11,803.803 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:51:11,804.804 INFO ] Checking for system updates... [2026-10-11 05:51:11,826.826 INFO ] 200 [2026-10-11 05:51:11,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:11,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:11,858.858 INFO ] No update needed [2026-10-11 05:51:11,860.860 INFO ] Checking for camera pi updates... [2026-10-11 05:51:11,879.879 INFO ] 200 [2026-10-11 05:51:11,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:11,904.904 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:51:11,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:11,993.993 INFO ] No camera update needed [2026-10-11 05:51:11,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 05:51:11,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 05:51:11,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:51:12,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 05:51:14,042.042 INFO ] ================================================ [2026-10-11 05:51:14,057.057 INFO ] Launching Daemon at Sun Oct 11 05:51:14 IST 2026 [2026-10-11 05:51:14,069.069 INFO ] ================================================ [2026-10-11 05:51:14,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:14 [2026-10-11 05:51:14,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:51:14,867.867 INFO ] Initializing speech engine... [2026-10-11 05:51:14,871.871 INFO ] 2026-10-11 05:51:14 [2026-10-11 05:51:15,090.090 INFO ] 2026-10-11 05:51:15 [2026-10-11 05:51:15,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:51:15,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:51:15,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:51:15,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:51:15,534.534 INFO ] time= 11/10/2026 05:51:15 [2026-10-11 05:51:15,540.540 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:51:15,541.541 INFO ] Checking for existing commands in stream... [2026-10-11 05:51:15,609.609 INFO ] No existing commands found in stream [2026-10-11 05:51:20,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:51:20,621.621 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 05:51:24,805.805 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:51:24,806.806 INFO ] Checking for system updates... [2026-10-11 05:51:24,826.826 INFO ] 200 [2026-10-11 05:51:24,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:24,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:24,861.861 INFO ] No update needed [2026-10-11 05:51:24,863.863 INFO ] Checking for camera pi updates... [2026-10-11 05:51:24,882.882 INFO ] 200 [2026-10-11 05:51:24,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:24,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:51:24,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:25,001.001 INFO ] No camera update needed [2026-10-11 05:51:25,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 05:51:25,003.003 INFO ] === ACTIVE THREADS START === [2026-10-11 05:51:25,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:51:25,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 05:51:27,048.048 INFO ] ================================================ [2026-10-11 05:51:27,064.064 INFO ] Launching Daemon at Sun Oct 11 05:51:27 IST 2026 [2026-10-11 05:51:27,075.075 INFO ] ================================================ [2026-10-11 05:51:27,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:27 [2026-10-11 05:51:27,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:51:27,894.894 INFO ] Initializing speech engine... [2026-10-11 05:51:27,902.902 INFO ] 2026-10-11 05:51:27 [2026-10-11 05:51:28,115.115 INFO ] 2026-10-11 05:51:28 [2026-10-11 05:51:28,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:51:28,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:51:28,334.334 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:51:28,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:51:28,528.528 INFO ] time= 11/10/2026 05:51:28 [2026-10-11 05:51:28,563.563 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:51:28,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 05:51:28,642.642 INFO ] No existing commands found in stream [2026-10-11 05:51:33,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:51:33,654.654 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 05:51:36,167.167 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:51:36,168.168 INFO ] Checking for system updates... [2026-10-11 05:51:36,199.199 INFO ] 200 [2026-10-11 05:51:36,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:36,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:36,234.234 INFO ] No update needed [2026-10-11 05:51:36,235.235 INFO ] Checking for camera pi updates... [2026-10-11 05:51:36,255.255 INFO ] 200 [2026-10-11 05:51:36,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:36,280.280 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:51:36,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:36,366.366 INFO ] No camera update needed [2026-10-11 05:51:36,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 05:51:36,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 05:51:36,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:51:36,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 05:51:38,414.414 INFO ] ================================================ [2026-10-11 05:51:38,429.429 INFO ] Launching Daemon at Sun Oct 11 05:51:38 IST 2026 [2026-10-11 05:51:38,440.440 INFO ] ================================================ [2026-10-11 05:51:38,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:38 [2026-10-11 05:51:39,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:51:39,215.215 INFO ] Initializing speech engine... [2026-10-11 05:51:39,220.220 INFO ] 2026-10-11 05:51:39 [2026-10-11 05:51:39,439.439 INFO ] 2026-10-11 05:51:39 [2026-10-11 05:51:39,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:51:39,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:51:39,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:51:39,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:51:39,844.844 INFO ] time= 11/10/2026 05:51:39 [2026-10-11 05:51:39,888.888 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:51:39,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 05:51:39,960.960 INFO ] No existing commands found in stream [2026-10-11 05:51:44,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:51:44,973.973 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 05:51:46,907.907 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:51:46,908.908 INFO ] Checking for system updates... [2026-10-11 05:51:46,929.929 INFO ] 200 [2026-10-11 05:51:46,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:46,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:51:46,963.963 INFO ] No update needed [2026-10-11 05:51:46,965.965 INFO ] Checking for camera pi updates... [2026-10-11 05:51:46,984.984 INFO ] 200 [2026-10-11 05:51:46,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:47,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:51:47,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:51:47,114.114 INFO ] No camera update needed [2026-10-11 05:51:47,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 05:51:47,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 05:51:47,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:51:47,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 05:51:49,161.161 INFO ] ================================================ [2026-10-11 05:51:49,176.176 INFO ] Launching Daemon at Sun Oct 11 05:51:49 IST 2026 [2026-10-11 05:51:49,187.187 INFO ] ================================================ [2026-10-11 05:51:49,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:51:49 [2026-10-11 05:51:49,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:51:50,036.036 INFO ] Initializing speech engine... [2026-10-11 05:51:50,045.045 INFO ] 2026-10-11 05:51:50 [2026-10-11 05:51:50,251.251 INFO ] 2026-10-11 05:51:50 [2026-10-11 05:51:50,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:51:50,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:51:50,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:51:50,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:51:50,688.688 INFO ] time= 11/10/2026 05:51:50 [2026-10-11 05:51:50,694.694 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:51:50,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 05:51:50,763.763 INFO ] No existing commands found in stream [2026-10-11 05:51:55,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:51:55,775.775 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 05:51:57,481.481 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:51:57,483.483 INFO ] Checking for system updates... [2026-10-11 05:51:57,503.503 INFO ] 200 [2026-10-11 05:51:57,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:57,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:57,536.536 INFO ] No update needed [2026-10-11 05:51:57,537.537 INFO ] Checking for camera pi updates... [2026-10-11 05:51:57,557.557 INFO ] 200 [2026-10-11 05:51:57,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:51:57,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:51:57,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:51:57,669.669 INFO ] No camera update needed [2026-10-11 05:51:57,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 05:51:57,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 05:51:57,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:51:57,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 05:51:59,716.716 INFO ] ================================================ [2026-10-11 05:51:59,731.731 INFO ] Launching Daemon at Sun Oct 11 05:51:59 IST 2026 [2026-10-11 05:51:59,742.742 INFO ] ================================================ [2026-10-11 05:52:00,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:00 [2026-10-11 05:52:00,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:52:00,551.551 INFO ] Initializing speech engine... [2026-10-11 05:52:00,555.555 INFO ] 2026-10-11 05:52:00 [2026-10-11 05:52:00,749.749 INFO ] 2026-10-11 05:52:00 [2026-10-11 05:52:00,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:52:01,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:52:01,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:52:01,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:52:01,214.214 INFO ] time= 11/10/2026 05:52:01 [2026-10-11 05:52:01,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:52:01,237.237 INFO ] Checking for existing commands in stream... [2026-10-11 05:52:01,312.312 INFO ] No existing commands found in stream [2026-10-11 05:52:06,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:52:06,326.326 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 05:52:07,719.719 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:52:07,720.720 INFO ] Checking for system updates... [2026-10-11 05:52:07,741.741 INFO ] 200 [2026-10-11 05:52:07,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:07,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:52:07,775.775 INFO ] No update needed [2026-10-11 05:52:07,776.776 INFO ] Checking for camera pi updates... [2026-10-11 05:52:07,797.797 INFO ] 200 [2026-10-11 05:52:07,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:07,822.822 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:52:07,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:52:07,908.908 INFO ] No camera update needed [2026-10-11 05:52:07,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 05:52:07,911.911 INFO ] === ACTIVE THREADS START === [2026-10-11 05:52:07,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:52:07,917.917 INFO ] === ACTIVE THREADS END === [2026-10-11 05:52:09,955.955 INFO ] ================================================ [2026-10-11 05:52:09,971.971 INFO ] Launching Daemon at Sun Oct 11 05:52:09 IST 2026 [2026-10-11 05:52:09,981.981 INFO ] ================================================ [2026-10-11 05:52:10,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:10 [2026-10-11 05:52:10,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:52:10,844.844 INFO ] Initializing speech engine... [2026-10-11 05:52:10,850.850 INFO ] 2026-10-11 05:52:10 [2026-10-11 05:52:11,060.060 INFO ] 2026-10-11 05:52:11 [2026-10-11 05:52:11,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:52:11,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:52:11,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:52:11,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:52:11,511.511 INFO ] time= 11/10/2026 05:52:11 [2026-10-11 05:52:11,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:52:11,519.519 INFO ] Checking for existing commands in stream... [2026-10-11 05:52:11,587.587 INFO ] No existing commands found in stream [2026-10-11 05:52:16,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:52:16,605.605 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 05:52:21,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:52:21,045.045 INFO ] Checking for system updates... [2026-10-11 05:52:21,066.066 INFO ] 200 [2026-10-11 05:52:21,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:21,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:52:21,098.098 INFO ] No update needed [2026-10-11 05:52:21,100.100 INFO ] Checking for camera pi updates... [2026-10-11 05:52:21,124.124 INFO ] 200 [2026-10-11 05:52:21,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:21,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:52:21,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:52:21,226.226 INFO ] No camera update needed [2026-10-11 05:52:21,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 05:52:21,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 05:52:21,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:52:21,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 05:52:23,274.274 INFO ] ================================================ [2026-10-11 05:52:23,289.289 INFO ] Launching Daemon at Sun Oct 11 05:52:23 IST 2026 [2026-10-11 05:52:23,300.300 INFO ] ================================================ [2026-10-11 05:52:23,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:23 [2026-10-11 05:52:23,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:52:24,130.130 INFO ] Initializing speech engine... [2026-10-11 05:52:24,140.140 INFO ] 2026-10-11 05:52:24 [2026-10-11 05:52:24,345.345 INFO ] 2026-10-11 05:52:24 [2026-10-11 05:52:24,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:52:24,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:52:24,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:52:24,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:52:24,744.744 INFO ] time= 11/10/2026 05:52:24 [2026-10-11 05:52:24,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:52:24,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 05:52:24,860.860 INFO ] No existing commands found in stream [2026-10-11 05:52:29,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:52:29,868.868 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 05:52:31,039.039 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:52:31,042.042 INFO ] Checking for system updates... [2026-10-11 05:52:31,078.078 INFO ] 200 [2026-10-11 05:52:31,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:31,120.120 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:52:31,121.121 INFO ] No update needed [2026-10-11 05:52:31,122.122 INFO ] Checking for camera pi updates... [2026-10-11 05:52:31,144.144 INFO ] 200 [2026-10-11 05:52:31,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:31,170.170 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:52:31,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:52:31,350.350 INFO ] No camera update needed [2026-10-11 05:52:31,352.352 INFO ] Script finished. Safe exiting... [2026-10-11 05:52:31,354.354 INFO ] === ACTIVE THREADS START === [2026-10-11 05:52:31,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:52:31,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 05:52:33,393.393 INFO ] ================================================ [2026-10-11 05:52:33,408.408 INFO ] Launching Daemon at Sun Oct 11 05:52:33 IST 2026 [2026-10-11 05:52:33,419.419 INFO ] ================================================ [2026-10-11 05:52:33,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:33 [2026-10-11 05:52:34,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:52:34,229.229 INFO ] Initializing speech engine... [2026-10-11 05:52:34,236.236 INFO ] 2026-10-11 05:52:34 [2026-10-11 05:52:34,439.439 INFO ] 2026-10-11 05:52:34 [2026-10-11 05:52:34,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:52:34,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:52:34,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:52:34,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:52:34,893.893 INFO ] time= 11/10/2026 05:52:34 [2026-10-11 05:52:34,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:52:34,945.945 INFO ] Checking for existing commands in stream... [2026-10-11 05:52:35,021.021 INFO ] No existing commands found in stream [2026-10-11 05:52:40,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:52:40,034.034 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 05:52:40,486.486 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:52:40,488.488 INFO ] Checking for system updates... [2026-10-11 05:52:40,508.508 INFO ] 200 [2026-10-11 05:52:40,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:40,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:52:40,541.541 INFO ] No update needed [2026-10-11 05:52:40,542.542 INFO ] Checking for camera pi updates... [2026-10-11 05:52:40,561.561 INFO ] 200 [2026-10-11 05:52:40,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:40,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:52:40,675.675 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:52:40,676.676 INFO ] No camera update needed [2026-10-11 05:52:40,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 05:52:40,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 05:52:40,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:52:40,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 05:52:42,722.722 INFO ] ================================================ [2026-10-11 05:52:42,737.737 INFO ] Launching Daemon at Sun Oct 11 05:52:42 IST 2026 [2026-10-11 05:52:42,748.748 INFO ] ================================================ [2026-10-11 05:52:43,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:43 [2026-10-11 05:52:43,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:52:43,584.584 INFO ] Initializing speech engine... [2026-10-11 05:52:43,596.596 INFO ] 2026-10-11 05:52:43 [2026-10-11 05:52:43,808.808 INFO ] 2026-10-11 05:52:43 [2026-10-11 05:52:43,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:52:44,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:52:44,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:52:44,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:52:44,254.254 INFO ] time= 11/10/2026 05:52:44 [2026-10-11 05:52:44,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:52:44,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 05:52:44,330.330 INFO ] No existing commands found in stream [2026-10-11 05:52:49,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:52:49,343.343 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 05:52:52,207.207 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:52:52,208.208 INFO ] Checking for system updates... [2026-10-11 05:52:52,229.229 INFO ] 200 [2026-10-11 05:52:52,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:52,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:52:52,264.264 INFO ] No update needed [2026-10-11 05:52:52,265.265 INFO ] Checking for camera pi updates... [2026-10-11 05:52:52,284.284 INFO ] 200 [2026-10-11 05:52:52,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:52:52,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:52:52,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:52:52,430.430 INFO ] No camera update needed [2026-10-11 05:52:52,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 05:52:52,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 05:52:52,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:52:52,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 05:52:54,477.477 INFO ] ================================================ [2026-10-11 05:52:54,493.493 INFO ] Launching Daemon at Sun Oct 11 05:52:54 IST 2026 [2026-10-11 05:52:54,504.504 INFO ] ================================================ [2026-10-11 05:52:54,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:52:54 [2026-10-11 05:52:55,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:52:55,352.352 INFO ] Initializing speech engine... [2026-10-11 05:52:55,357.357 INFO ] 2026-10-11 05:52:55 [2026-10-11 05:52:55,568.568 INFO ] 2026-10-11 05:52:55 [2026-10-11 05:52:55,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:52:55,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:52:55,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:52:55,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:52:55,974.974 INFO ] time= 11/10/2026 05:52:55 [2026-10-11 05:52:56,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:52:56,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 05:52:56,093.093 INFO ] No existing commands found in stream [2026-10-11 05:53:01,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:53:01,121.121 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 05:53:01,938.938 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:53:01,940.940 INFO ] Checking for system updates... [2026-10-11 05:53:01,966.966 INFO ] 200 [2026-10-11 05:53:01,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:02,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:53:02,007.007 INFO ] No update needed [2026-10-11 05:53:02,009.009 INFO ] Checking for camera pi updates... [2026-10-11 05:53:02,035.035 INFO ] 200 [2026-10-11 05:53:02,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:02,070.070 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:53:02,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:53:02,182.182 INFO ] No camera update needed [2026-10-11 05:53:02,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 05:53:02,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 05:53:02,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:53:02,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 05:53:04,236.236 INFO ] ================================================ [2026-10-11 05:53:04,251.251 INFO ] Launching Daemon at Sun Oct 11 05:53:04 IST 2026 [2026-10-11 05:53:04,262.262 INFO ] ================================================ [2026-10-11 05:53:04,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:04 [2026-10-11 05:53:04,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:53:05,127.127 INFO ] Initializing speech engine... [2026-10-11 05:53:05,132.132 INFO ] 2026-10-11 05:53:05 [2026-10-11 05:53:05,343.343 INFO ] 2026-10-11 05:53:05 [2026-10-11 05:53:05,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:53:05,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:53:05,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:53:05,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:53:05,767.767 INFO ] time= 11/10/2026 05:53:05 [2026-10-11 05:53:05,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:53:05,797.797 INFO ] Checking for existing commands in stream... [2026-10-11 05:53:05,863.863 INFO ] No existing commands found in stream [2026-10-11 05:53:10,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:53:10,881.881 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 05:53:14,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:53:14,133.133 INFO ] Checking for system updates... [2026-10-11 05:53:14,155.155 INFO ] 200 [2026-10-11 05:53:14,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:14,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:14,188.188 INFO ] No update needed [2026-10-11 05:53:14,189.189 INFO ] Checking for camera pi updates... [2026-10-11 05:53:14,209.209 INFO ] 200 [2026-10-11 05:53:14,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:14,235.235 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:53:14,333.333 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:14,335.335 INFO ] No camera update needed [2026-10-11 05:53:14,336.336 INFO ] Script finished. Safe exiting... [2026-10-11 05:53:14,338.338 INFO ] === ACTIVE THREADS START === [2026-10-11 05:53:14,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:53:14,344.344 INFO ] === ACTIVE THREADS END === [2026-10-11 05:53:16,383.383 INFO ] ================================================ [2026-10-11 05:53:16,400.400 INFO ] Launching Daemon at Sun Oct 11 05:53:16 IST 2026 [2026-10-11 05:53:16,411.411 INFO ] ================================================ [2026-10-11 05:53:16,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:16 [2026-10-11 05:53:17,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:53:17,236.236 INFO ] Initializing speech engine... [2026-10-11 05:53:17,241.241 INFO ] 2026-10-11 05:53:17 [2026-10-11 05:53:17,446.446 INFO ] 2026-10-11 05:53:17 [2026-10-11 05:53:17,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:53:17,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:53:17,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:53:17,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:53:17,855.855 INFO ] time= 11/10/2026 05:53:17 [2026-10-11 05:53:17,893.893 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:53:17,895.895 INFO ] Checking for existing commands in stream... [2026-10-11 05:53:17,965.965 INFO ] No existing commands found in stream [2026-10-11 05:53:22,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:53:22,979.979 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 05:53:25,463.463 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:53:25,464.464 INFO ] Checking for system updates... [2026-10-11 05:53:25,486.486 INFO ] 200 [2026-10-11 05:53:25,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:25,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:25,520.520 INFO ] No update needed [2026-10-11 05:53:25,522.522 INFO ] Checking for camera pi updates... [2026-10-11 05:53:25,542.542 INFO ] 200 [2026-10-11 05:53:25,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:25,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:53:25,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:25,652.652 INFO ] No camera update needed [2026-10-11 05:53:25,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 05:53:25,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 05:53:25,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:53:25,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 05:53:27,698.698 INFO ] ================================================ [2026-10-11 05:53:27,714.714 INFO ] Launching Daemon at Sun Oct 11 05:53:27 IST 2026 [2026-10-11 05:53:27,726.726 INFO ] ================================================ [2026-10-11 05:53:28,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:28 [2026-10-11 05:53:28,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:53:28,587.587 INFO ] Initializing speech engine... [2026-10-11 05:53:28,591.591 INFO ] 2026-10-11 05:53:28 [2026-10-11 05:53:28,797.797 INFO ] 2026-10-11 05:53:28 [2026-10-11 05:53:28,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:53:29,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:53:29,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:53:29,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:53:29,213.213 INFO ] time= 11/10/2026 05:53:29 [2026-10-11 05:53:29,240.240 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:53:29,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 05:53:29,313.313 INFO ] No existing commands found in stream [2026-10-11 05:53:34,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:53:34,326.326 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 05:53:34,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:53:34,932.932 INFO ] Checking for system updates... [2026-10-11 05:53:34,953.953 INFO ] 200 [2026-10-11 05:53:34,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:34,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:34,985.985 INFO ] No update needed [2026-10-11 05:53:34,987.987 INFO ] Checking for camera pi updates... [2026-10-11 05:53:35,008.008 INFO ] 200 [2026-10-11 05:53:35,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:35,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:53:35,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:35,110.110 INFO ] No camera update needed [2026-10-11 05:53:35,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 05:53:35,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 05:53:35,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:53:35,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 05:53:37,156.156 INFO ] ================================================ [2026-10-11 05:53:37,172.172 INFO ] Launching Daemon at Sun Oct 11 05:53:37 IST 2026 [2026-10-11 05:53:37,183.183 INFO ] ================================================ [2026-10-11 05:53:37,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:37 [2026-10-11 05:53:37,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:53:37,969.969 INFO ] Initializing speech engine... [2026-10-11 05:53:37,979.979 INFO ] 2026-10-11 05:53:37 [2026-10-11 05:53:38,184.184 INFO ] 2026-10-11 05:53:38 [2026-10-11 05:53:38,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:53:38,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:53:38,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:53:38,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:53:38,604.604 INFO ] time= 11/10/2026 05:53:38 [2026-10-11 05:53:38,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:53:38,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 05:53:38,701.701 INFO ] No existing commands found in stream [2026-10-11 05:53:43,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:53:43,712.712 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 05:53:44,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:53:44,397.397 INFO ] Checking for system updates... [2026-10-11 05:53:44,417.417 INFO ] 200 [2026-10-11 05:53:44,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:44,448.448 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:53:44,450.450 INFO ] No update needed [2026-10-11 05:53:44,451.451 INFO ] Checking for camera pi updates... [2026-10-11 05:53:44,470.470 INFO ] 200 [2026-10-11 05:53:44,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:44,495.495 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:53:44,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:53:44,594.594 INFO ] No camera update needed [2026-10-11 05:53:44,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 05:53:44,596.596 INFO ] === ACTIVE THREADS START === [2026-10-11 05:53:44,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:53:44,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 05:53:46,644.644 INFO ] ================================================ [2026-10-11 05:53:46,660.660 INFO ] Launching Daemon at Sun Oct 11 05:53:46 IST 2026 [2026-10-11 05:53:46,672.672 INFO ] ================================================ [2026-10-11 05:53:47,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:47 [2026-10-11 05:53:47,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:53:47,528.528 INFO ] Initializing speech engine... [2026-10-11 05:53:47,534.534 INFO ] 2026-10-11 05:53:47 [2026-10-11 05:53:47,745.745 INFO ] 2026-10-11 05:53:47 [2026-10-11 05:53:47,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:53:47,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:53:47,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:53:48,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:53:48,193.193 INFO ] time= 11/10/2026 05:53:48 [2026-10-11 05:53:48,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:53:48,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 05:53:48,267.267 INFO ] No existing commands found in stream [2026-10-11 05:53:53,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:53:53,281.281 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 05:53:55,095.095 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:53:55,097.097 INFO ] Checking for system updates... [2026-10-11 05:53:55,117.117 INFO ] 200 [2026-10-11 05:53:55,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:55,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:55,154.154 INFO ] No update needed [2026-10-11 05:53:55,155.155 INFO ] Checking for camera pi updates... [2026-10-11 05:53:55,176.176 INFO ] 200 [2026-10-11 05:53:55,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:53:55,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:53:55,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:53:55,290.290 INFO ] No camera update needed [2026-10-11 05:53:55,291.291 INFO ] Script finished. Safe exiting... [2026-10-11 05:53:55,292.292 INFO ] === ACTIVE THREADS START === [2026-10-11 05:53:55,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:53:55,298.298 INFO ] === ACTIVE THREADS END === [2026-10-11 05:53:57,337.337 INFO ] ================================================ [2026-10-11 05:53:57,352.352 INFO ] Launching Daemon at Sun Oct 11 05:53:57 IST 2026 [2026-10-11 05:53:57,364.364 INFO ] ================================================ [2026-10-11 05:53:57,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:53:57 [2026-10-11 05:53:58,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:53:58,139.139 INFO ] Initializing speech engine... [2026-10-11 05:53:58,150.150 INFO ] 2026-10-11 05:53:58 [2026-10-11 05:53:58,351.351 INFO ] 2026-10-11 05:53:58 [2026-10-11 05:53:58,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:53:58,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:53:58,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:53:58,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:53:58,751.751 INFO ] time= 11/10/2026 05:53:58 [2026-10-11 05:53:58,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:53:58,795.795 INFO ] Checking for existing commands in stream... [2026-10-11 05:53:58,866.866 INFO ] No existing commands found in stream [2026-10-11 05:54:03,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:54:03,883.883 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 05:54:05,983.983 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:54:05,985.985 INFO ] Checking for system updates... [2026-10-11 05:54:06,007.007 INFO ] 200 [2026-10-11 05:54:06,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:06,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:06,040.040 INFO ] No update needed [2026-10-11 05:54:06,041.041 INFO ] Checking for camera pi updates... [2026-10-11 05:54:06,060.060 INFO ] 200 [2026-10-11 05:54:06,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:06,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:54:06,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:06,183.183 INFO ] No camera update needed [2026-10-11 05:54:06,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 05:54:06,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 05:54:06,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:54:06,191.191 INFO ] === ACTIVE THREADS END === [2026-10-11 05:54:08,229.229 INFO ] ================================================ [2026-10-11 05:54:08,245.245 INFO ] Launching Daemon at Sun Oct 11 05:54:08 IST 2026 [2026-10-11 05:54:08,256.256 INFO ] ================================================ [2026-10-11 05:54:08,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:08 [2026-10-11 05:54:08,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:54:09,129.129 INFO ] Initializing speech engine... [2026-10-11 05:54:09,135.135 INFO ] 2026-10-11 05:54:09 [2026-10-11 05:54:09,342.342 INFO ] 2026-10-11 05:54:09 [2026-10-11 05:54:09,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:54:09,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:54:09,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:54:09,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:54:09,754.754 INFO ] time= 11/10/2026 05:54:09 [2026-10-11 05:54:09,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:54:09,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 05:54:09,859.859 INFO ] No existing commands found in stream [2026-10-11 05:54:14,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:54:14,868.868 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 05:54:18,338.338 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:54:18,339.339 INFO ] Checking for system updates... [2026-10-11 05:54:18,360.360 INFO ] 200 [2026-10-11 05:54:18,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:18,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:18,392.392 INFO ] No update needed [2026-10-11 05:54:18,394.394 INFO ] Checking for camera pi updates... [2026-10-11 05:54:18,414.414 INFO ] 200 [2026-10-11 05:54:18,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:18,440.440 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:54:18,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:18,518.518 INFO ] No camera update needed [2026-10-11 05:54:18,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 05:54:18,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 05:54:18,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:54:18,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 05:54:20,565.565 INFO ] ================================================ [2026-10-11 05:54:20,581.581 INFO ] Launching Daemon at Sun Oct 11 05:54:20 IST 2026 [2026-10-11 05:54:20,592.592 INFO ] ================================================ [2026-10-11 05:54:20,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:20 [2026-10-11 05:54:21,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:54:21,461.461 INFO ] Initializing speech engine... [2026-10-11 05:54:21,467.467 INFO ] 2026-10-11 05:54:21 [2026-10-11 05:54:21,675.675 INFO ] 2026-10-11 05:54:21 [2026-10-11 05:54:21,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:54:21,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:54:21,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:54:22,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:54:22,096.096 INFO ] time= 11/10/2026 05:54:22 [2026-10-11 05:54:22,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:54:22,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 05:54:22,193.193 INFO ] No existing commands found in stream [2026-10-11 05:54:27,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:54:27,210.210 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 05:54:30,166.166 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:54:30,168.168 INFO ] Checking for system updates... [2026-10-11 05:54:30,190.190 INFO ] 200 [2026-10-11 05:54:30,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:30,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:30,229.229 INFO ] No update needed [2026-10-11 05:54:30,230.230 INFO ] Checking for camera pi updates... [2026-10-11 05:54:30,250.250 INFO ] 200 [2026-10-11 05:54:30,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:30,275.275 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:54:30,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:30,376.376 INFO ] No camera update needed [2026-10-11 05:54:30,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 05:54:30,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 05:54:30,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:54:30,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 05:54:32,409.409 INFO ] ================================================ [2026-10-11 05:54:32,420.420 INFO ] Launching Daemon at Sun Oct 11 05:54:32 IST 2026 [2026-10-11 05:54:32,427.427 INFO ] ================================================ [2026-10-11 05:54:32,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:32 [2026-10-11 05:54:33,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:54:33,226.226 INFO ] Initializing speech engine... [2026-10-11 05:54:33,231.231 INFO ] 2026-10-11 05:54:33 [2026-10-11 05:54:33,447.447 INFO ] 2026-10-11 05:54:33 [2026-10-11 05:54:33,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:54:33,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:54:33,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:54:33,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:54:33,867.867 INFO ] time= 11/10/2026 05:54:33 [2026-10-11 05:54:33,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:54:33,893.893 INFO ] Checking for existing commands in stream... [2026-10-11 05:54:33,968.968 INFO ] No existing commands found in stream [2026-10-11 05:54:38,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:54:38,982.982 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 05:54:39,697.697 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:54:39,698.698 INFO ] Checking for system updates... [2026-10-11 05:54:39,719.719 INFO ] 200 [2026-10-11 05:54:39,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:39,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:54:39,752.752 INFO ] No update needed [2026-10-11 05:54:39,753.753 INFO ] Checking for camera pi updates... [2026-10-11 05:54:39,773.773 INFO ] 200 [2026-10-11 05:54:39,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:39,797.797 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:54:39,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:54:39,885.885 INFO ] No camera update needed [2026-10-11 05:54:39,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 05:54:39,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 05:54:39,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:54:39,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 05:54:41,931.931 INFO ] ================================================ [2026-10-11 05:54:41,947.947 INFO ] Launching Daemon at Sun Oct 11 05:54:41 IST 2026 [2026-10-11 05:54:41,958.958 INFO ] ================================================ [2026-10-11 05:54:42,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:42 [2026-10-11 05:54:42,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:54:42,745.745 INFO ] Initializing speech engine... [2026-10-11 05:54:42,757.757 INFO ] 2026-10-11 05:54:42 [2026-10-11 05:54:42,965.965 INFO ] 2026-10-11 05:54:42 [2026-10-11 05:54:42,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:54:43,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:54:43,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:54:43,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:54:43,379.379 INFO ] time= 11/10/2026 05:54:43 [2026-10-11 05:54:43,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:54:43,419.419 INFO ] Checking for existing commands in stream... [2026-10-11 05:54:43,488.488 INFO ] No existing commands found in stream [2026-10-11 05:54:48,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:54:48,499.499 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 05:54:50,910.910 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:54:50,911.911 INFO ] Checking for system updates... [2026-10-11 05:54:50,932.932 INFO ] 200 [2026-10-11 05:54:50,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:50,965.965 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:50,967.967 INFO ] No update needed [2026-10-11 05:54:50,968.968 INFO ] Checking for camera pi updates... [2026-10-11 05:54:50,987.987 INFO ] 200 [2026-10-11 05:54:50,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:54:51,012.012 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:54:51,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:54:51,088.088 INFO ] No camera update needed [2026-10-11 05:54:51,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 05:54:51,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 05:54:51,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:54:51,097.097 INFO ] === ACTIVE THREADS END === [2026-10-11 05:54:53,138.138 INFO ] ================================================ [2026-10-11 05:54:53,153.153 INFO ] Launching Daemon at Sun Oct 11 05:54:53 IST 2026 [2026-10-11 05:54:53,164.164 INFO ] ================================================ [2026-10-11 05:54:53,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:54:53 [2026-10-11 05:54:53,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:54:54,014.014 INFO ] Initializing speech engine... [2026-10-11 05:54:54,018.018 INFO ] 2026-10-11 05:54:54 [2026-10-11 05:54:54,224.224 INFO ] 2026-10-11 05:54:54 [2026-10-11 05:54:54,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:54:54,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:54:54,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:54:54,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:54:54,646.646 INFO ] time= 11/10/2026 05:54:54 [2026-10-11 05:54:54,669.669 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:54:54,675.675 INFO ] Checking for existing commands in stream... [2026-10-11 05:54:54,742.742 INFO ] No existing commands found in stream [2026-10-11 05:54:59,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:54:59,760.760 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 05:55:06,063.063 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:55:06,065.065 INFO ] Checking for system updates... [2026-10-11 05:55:06,085.085 INFO ] 200 [2026-10-11 05:55:06,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:06,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:55:06,120.120 INFO ] No update needed [2026-10-11 05:55:06,121.121 INFO ] Checking for camera pi updates... [2026-10-11 05:55:06,144.144 INFO ] 200 [2026-10-11 05:55:06,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:06,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:55:06,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:55:06,255.255 INFO ] No camera update needed [2026-10-11 05:55:06,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 05:55:06,258.258 INFO ] === ACTIVE THREADS START === [2026-10-11 05:55:06,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:55:06,264.264 INFO ] === ACTIVE THREADS END === [2026-10-11 05:55:08,304.304 INFO ] ================================================ [2026-10-11 05:55:08,319.319 INFO ] Launching Daemon at Sun Oct 11 05:55:08 IST 2026 [2026-10-11 05:55:08,330.330 INFO ] ================================================ [2026-10-11 05:55:08,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:08 [2026-10-11 05:55:08,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:55:09,127.127 INFO ] Initializing speech engine... [2026-10-11 05:55:09,135.135 INFO ] 2026-10-11 05:55:09 [2026-10-11 05:55:09,346.346 INFO ] 2026-10-11 05:55:09 [2026-10-11 05:55:09,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:55:09,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:55:09,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:55:09,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:55:09,768.768 INFO ] time= 11/10/2026 05:55:09 [2026-10-11 05:55:09,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:55:09,796.796 INFO ] Checking for existing commands in stream... [2026-10-11 05:55:09,862.862 INFO ] No existing commands found in stream [2026-10-11 05:55:14,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:55:14,876.876 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 05:55:17,353.353 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:55:17,355.355 INFO ] Checking for system updates... [2026-10-11 05:55:17,376.376 INFO ] 200 [2026-10-11 05:55:17,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:17,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:55:17,412.412 INFO ] No update needed [2026-10-11 05:55:17,413.413 INFO ] Checking for camera pi updates... [2026-10-11 05:55:17,434.434 INFO ] 200 [2026-10-11 05:55:17,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:17,460.460 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:55:17,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:55:17,557.557 INFO ] No camera update needed [2026-10-11 05:55:17,558.558 INFO ] Script finished. Safe exiting... [2026-10-11 05:55:17,559.559 INFO ] === ACTIVE THREADS START === [2026-10-11 05:55:17,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:55:17,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 05:55:19,605.605 INFO ] ================================================ [2026-10-11 05:55:19,620.620 INFO ] Launching Daemon at Sun Oct 11 05:55:19 IST 2026 [2026-10-11 05:55:19,630.630 INFO ] ================================================ [2026-10-11 05:55:19,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:19 [2026-10-11 05:55:20,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:55:20,441.441 INFO ] Initializing speech engine... [2026-10-11 05:55:20,446.446 INFO ] 2026-10-11 05:55:20 [2026-10-11 05:55:20,673.673 INFO ] 2026-10-11 05:55:20 [2026-10-11 05:55:20,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:55:20,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:55:20,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:55:21,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:55:21,088.088 INFO ] time= 11/10/2026 05:55:21 [2026-10-11 05:55:21,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:55:21,149.149 INFO ] Checking for existing commands in stream... [2026-10-11 05:55:21,224.224 INFO ] No existing commands found in stream [2026-10-11 05:55:26,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:55:26,237.237 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 05:55:28,677.677 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:55:28,679.679 INFO ] Checking for system updates... [2026-10-11 05:55:28,699.699 INFO ] 200 [2026-10-11 05:55:28,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:28,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:55:28,731.731 INFO ] No update needed [2026-10-11 05:55:28,733.733 INFO ] Checking for camera pi updates... [2026-10-11 05:55:28,755.755 INFO ] 200 [2026-10-11 05:55:28,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:28,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:55:28,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:55:28,878.878 INFO ] No camera update needed [2026-10-11 05:55:28,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 05:55:28,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 05:55:28,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:55:28,887.887 INFO ] === ACTIVE THREADS END === [2026-10-11 05:55:30,926.926 INFO ] ================================================ [2026-10-11 05:55:30,940.940 INFO ] Launching Daemon at Sun Oct 11 05:55:30 IST 2026 [2026-10-11 05:55:30,951.951 INFO ] ================================================ [2026-10-11 05:55:31,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:31 [2026-10-11 05:55:31,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:55:31,824.824 INFO ] Initializing speech engine... [2026-10-11 05:55:31,833.833 INFO ] 2026-10-11 05:55:31 [2026-10-11 05:55:32,039.039 INFO ] 2026-10-11 05:55:32 [2026-10-11 05:55:32,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:55:32,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:55:32,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:55:32,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:55:32,512.512 INFO ] time= 11/10/2026 05:55:32 [2026-10-11 05:55:32,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:55:32,546.546 INFO ] Checking for existing commands in stream... [2026-10-11 05:55:32,617.617 INFO ] No existing commands found in stream [2026-10-11 05:55:37,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:55:37,648.648 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 05:55:38,888.888 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:55:38,889.889 INFO ] Checking for system updates... [2026-10-11 05:55:38,910.910 INFO ] 200 [2026-10-11 05:55:38,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:38,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:55:38,944.944 INFO ] No update needed [2026-10-11 05:55:38,945.945 INFO ] Checking for camera pi updates... [2026-10-11 05:55:38,964.964 INFO ] 200 [2026-10-11 05:55:38,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:38,990.990 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:55:39,072.072 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:55:39,073.073 INFO ] No camera update needed [2026-10-11 05:55:39,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 05:55:39,076.076 INFO ] === ACTIVE THREADS START === [2026-10-11 05:55:39,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:55:39,082.082 INFO ] === ACTIVE THREADS END === [2026-10-11 05:55:41,123.123 INFO ] ================================================ [2026-10-11 05:55:41,138.138 INFO ] Launching Daemon at Sun Oct 11 05:55:41 IST 2026 [2026-10-11 05:55:41,148.148 INFO ] ================================================ [2026-10-11 05:55:41,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:41 [2026-10-11 05:55:41,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:55:41,984.984 INFO ] Initializing speech engine... [2026-10-11 05:55:41,991.991 INFO ] 2026-10-11 05:55:41 [2026-10-11 05:55:42,193.193 INFO ] 2026-10-11 05:55:42 [2026-10-11 05:55:42,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:55:42,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:55:42,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:55:42,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:55:42,600.600 INFO ] time= 11/10/2026 05:55:42 [2026-10-11 05:55:42,634.634 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:55:42,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 05:55:42,711.711 INFO ] No existing commands found in stream [2026-10-11 05:55:47,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:55:47,729.729 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 05:55:52,066.066 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:55:52,067.067 INFO ] Checking for system updates... [2026-10-11 05:55:52,088.088 INFO ] 200 [2026-10-11 05:55:52,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:52,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:55:52,123.123 INFO ] No update needed [2026-10-11 05:55:52,124.124 INFO ] Checking for camera pi updates... [2026-10-11 05:55:52,143.143 INFO ] 200 [2026-10-11 05:55:52,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:55:52,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:55:52,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:55:52,273.273 INFO ] No camera update needed [2026-10-11 05:55:52,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 05:55:52,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 05:55:52,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:55:52,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 05:55:54,326.326 INFO ] ================================================ [2026-10-11 05:55:54,341.341 INFO ] Launching Daemon at Sun Oct 11 05:55:54 IST 2026 [2026-10-11 05:55:54,351.351 INFO ] ================================================ [2026-10-11 05:55:54,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:55:54 [2026-10-11 05:55:54,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:55:55,130.130 INFO ] Initializing speech engine... [2026-10-11 05:55:55,138.138 INFO ] 2026-10-11 05:55:55 [2026-10-11 05:55:55,361.361 INFO ] 2026-10-11 05:55:55 [2026-10-11 05:55:55,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:55:55,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:55:55,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:55:55,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:55:55,801.801 INFO ] time= 11/10/2026 05:55:55 [2026-10-11 05:55:55,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:55:55,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 05:55:55,911.911 INFO ] No existing commands found in stream [2026-10-11 05:56:00,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:56:00,923.923 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 05:56:02,333.333 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:56:02,335.335 INFO ] Checking for system updates... [2026-10-11 05:56:02,363.363 INFO ] 200 [2026-10-11 05:56:02,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:02,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:56:02,415.415 INFO ] No update needed [2026-10-11 05:56:02,418.418 INFO ] Checking for camera pi updates... [2026-10-11 05:56:02,447.447 INFO ] 200 [2026-10-11 05:56:02,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:02,487.487 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:56:02,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:56:02,612.612 INFO ] No camera update needed [2026-10-11 05:56:02,613.613 INFO ] Script finished. Safe exiting... [2026-10-11 05:56:02,615.615 INFO ] === ACTIVE THREADS START === [2026-10-11 05:56:02,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:56:02,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 05:56:04,665.665 INFO ] ================================================ [2026-10-11 05:56:04,681.681 INFO ] Launching Daemon at Sun Oct 11 05:56:04 IST 2026 [2026-10-11 05:56:04,691.691 INFO ] ================================================ [2026-10-11 05:56:05,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:05 [2026-10-11 05:56:05,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:56:05,490.490 INFO ] Initializing speech engine... [2026-10-11 05:56:05,500.500 INFO ] 2026-10-11 05:56:05 [2026-10-11 05:56:05,704.704 INFO ] 2026-10-11 05:56:05 [2026-10-11 05:56:05,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:56:05,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:56:05,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:56:06,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:56:06,121.121 INFO ] time= 11/10/2026 05:56:06 [2026-10-11 05:56:06,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:56:06,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 05:56:06,218.218 INFO ] No existing commands found in stream [2026-10-11 05:56:11,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:56:11,230.230 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 05:56:15,091.091 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:56:15,093.093 INFO ] Checking for system updates... [2026-10-11 05:56:15,113.113 INFO ] 200 [2026-10-11 05:56:15,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:15,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:15,146.146 INFO ] No update needed [2026-10-11 05:56:15,147.147 INFO ] Checking for camera pi updates... [2026-10-11 05:56:15,165.165 INFO ] 200 [2026-10-11 05:56:15,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:15,189.189 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:56:15,283.283 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:15,284.284 INFO ] No camera update needed [2026-10-11 05:56:15,286.286 INFO ] Script finished. Safe exiting... [2026-10-11 05:56:15,287.287 INFO ] === ACTIVE THREADS START === [2026-10-11 05:56:15,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:56:15,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 05:56:17,332.332 INFO ] ================================================ [2026-10-11 05:56:17,348.348 INFO ] Launching Daemon at Sun Oct 11 05:56:17 IST 2026 [2026-10-11 05:56:17,360.360 INFO ] ================================================ [2026-10-11 05:56:17,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:17 [2026-10-11 05:56:18,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:56:18,220.220 INFO ] Initializing speech engine... [2026-10-11 05:56:18,230.230 INFO ] 2026-10-11 05:56:18 [2026-10-11 05:56:18,436.436 INFO ] 2026-10-11 05:56:18 [2026-10-11 05:56:18,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:56:18,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:56:18,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:56:18,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:56:18,855.855 INFO ] time= 11/10/2026 05:56:18 [2026-10-11 05:56:18,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:56:18,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 05:56:18,952.952 INFO ] No existing commands found in stream [2026-10-11 05:56:23,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:56:23,970.970 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 05:56:25,099.099 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:56:25,100.100 INFO ] Checking for system updates... [2026-10-11 05:56:25,122.122 INFO ] 200 [2026-10-11 05:56:25,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:25,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:56:25,157.157 INFO ] No update needed [2026-10-11 05:56:25,158.158 INFO ] Checking for camera pi updates... [2026-10-11 05:56:25,178.178 INFO ] 200 [2026-10-11 05:56:25,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:25,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:56:25,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:56:25,286.286 INFO ] No camera update needed [2026-10-11 05:56:25,287.287 INFO ] Script finished. Safe exiting... [2026-10-11 05:56:25,289.289 INFO ] === ACTIVE THREADS START === [2026-10-11 05:56:25,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:56:25,295.295 INFO ] === ACTIVE THREADS END === [2026-10-11 05:56:27,334.334 INFO ] ================================================ [2026-10-11 05:56:27,350.350 INFO ] Launching Daemon at Sun Oct 11 05:56:27 IST 2026 [2026-10-11 05:56:27,361.361 INFO ] ================================================ [2026-10-11 05:56:27,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:27 [2026-10-11 05:56:28,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:56:28,134.134 INFO ] Initializing speech engine... [2026-10-11 05:56:28,146.146 INFO ] 2026-10-11 05:56:28 [2026-10-11 05:56:28,354.354 INFO ] 2026-10-11 05:56:28 [2026-10-11 05:56:28,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:56:28,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:56:28,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:56:28,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:56:28,770.770 INFO ] time= 11/10/2026 05:56:28 [2026-10-11 05:56:28,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:56:28,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 05:56:28,878.878 INFO ] No existing commands found in stream [2026-10-11 05:56:33,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:56:33,889.889 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 05:56:35,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:56:35,089.089 INFO ] Checking for system updates... [2026-10-11 05:56:35,109.109 INFO ] 200 [2026-10-11 05:56:35,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:35,140.140 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:35,141.141 INFO ] No update needed [2026-10-11 05:56:35,143.143 INFO ] Checking for camera pi updates... [2026-10-11 05:56:35,165.165 INFO ] 200 [2026-10-11 05:56:35,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:35,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:56:35,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:35,367.367 INFO ] No camera update needed [2026-10-11 05:56:35,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 05:56:35,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 05:56:35,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:56:35,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 05:56:37,414.414 INFO ] ================================================ [2026-10-11 05:56:37,430.430 INFO ] Launching Daemon at Sun Oct 11 05:56:37 IST 2026 [2026-10-11 05:56:37,441.441 INFO ] ================================================ [2026-10-11 05:56:37,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:37 [2026-10-11 05:56:38,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:56:38,243.243 INFO ] Initializing speech engine... [2026-10-11 05:56:38,248.248 INFO ] 2026-10-11 05:56:38 [2026-10-11 05:56:38,451.451 INFO ] 2026-10-11 05:56:38 [2026-10-11 05:56:38,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:56:38,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:56:38,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:56:38,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:56:38,880.880 INFO ] time= 11/10/2026 05:56:38 [2026-10-11 05:56:38,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:56:38,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 05:56:38,963.963 INFO ] No existing commands found in stream [2026-10-11 05:56:43,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:56:43,980.980 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 05:56:46,199.199 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:56:46,200.200 INFO ] Checking for system updates... [2026-10-11 05:56:46,221.221 INFO ] 200 [2026-10-11 05:56:46,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:46,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:46,254.254 INFO ] No update needed [2026-10-11 05:56:46,255.255 INFO ] Checking for camera pi updates... [2026-10-11 05:56:46,274.274 INFO ] 200 [2026-10-11 05:56:46,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:46,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:56:46,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:46,391.391 INFO ] No camera update needed [2026-10-11 05:56:46,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 05:56:46,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 05:56:46,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:56:46,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 05:56:48,438.438 INFO ] ================================================ [2026-10-11 05:56:48,453.453 INFO ] Launching Daemon at Sun Oct 11 05:56:48 IST 2026 [2026-10-11 05:56:48,464.464 INFO ] ================================================ [2026-10-11 05:56:48,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:48 [2026-10-11 05:56:49,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:56:49,296.296 INFO ] Initializing speech engine... [2026-10-11 05:56:49,302.302 INFO ] 2026-10-11 05:56:49 [2026-10-11 05:56:49,511.511 INFO ] 2026-10-11 05:56:49 [2026-10-11 05:56:49,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:56:49,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:56:49,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:56:49,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:56:49,942.942 INFO ] time= 11/10/2026 05:56:49 [2026-10-11 05:56:49,964.964 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:56:49,969.969 INFO ] Checking for existing commands in stream... [2026-10-11 05:56:50,036.036 INFO ] No existing commands found in stream [2026-10-11 05:56:55,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:56:55,050.050 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 05:56:56,805.805 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:56:56,807.807 INFO ] Checking for system updates... [2026-10-11 05:56:56,829.829 INFO ] 200 [2026-10-11 05:56:56,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:56,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:56,863.863 INFO ] No update needed [2026-10-11 05:56:56,865.865 INFO ] Checking for camera pi updates... [2026-10-11 05:56:56,884.884 INFO ] 200 [2026-10-11 05:56:56,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:56:56,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:56:56,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:56:56,987.987 INFO ] No camera update needed [2026-10-11 05:56:56,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 05:56:56,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 05:56:56,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:56:56,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 05:56:59,033.033 INFO ] ================================================ [2026-10-11 05:56:59,048.048 INFO ] Launching Daemon at Sun Oct 11 05:56:59 IST 2026 [2026-10-11 05:56:59,059.059 INFO ] ================================================ [2026-10-11 05:56:59,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:56:59 [2026-10-11 05:56:59,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:56:59,867.867 INFO ] Initializing speech engine... [2026-10-11 05:56:59,875.875 INFO ] 2026-10-11 05:56:59 [2026-10-11 05:57:00,086.086 INFO ] 2026-10-11 05:57:00 [2026-10-11 05:57:00,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:57:00,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:57:00,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:57:00,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:57:00,505.505 INFO ] time= 11/10/2026 05:57:00 [2026-10-11 05:57:00,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:57:00,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 05:57:00,601.601 INFO ] No existing commands found in stream [2026-10-11 05:57:05,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:57:05,615.615 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 05:57:09,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:57:09,967.967 INFO ] Checking for system updates... [2026-10-11 05:57:09,987.987 INFO ] 200 [2026-10-11 05:57:09,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:10,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:57:10,021.021 INFO ] No update needed [2026-10-11 05:57:10,022.022 INFO ] Checking for camera pi updates... [2026-10-11 05:57:10,043.043 INFO ] 200 [2026-10-11 05:57:10,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:10,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:57:10,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:57:10,169.169 INFO ] No camera update needed [2026-10-11 05:57:10,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 05:57:10,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 05:57:10,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:57:10,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 05:57:12,219.219 INFO ] ================================================ [2026-10-11 05:57:12,234.234 INFO ] Launching Daemon at Sun Oct 11 05:57:12 IST 2026 [2026-10-11 05:57:12,246.246 INFO ] ================================================ [2026-10-11 05:57:12,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:12 [2026-10-11 05:57:12,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:57:13,055.055 INFO ] Initializing speech engine... [2026-10-11 05:57:13,059.059 INFO ] 2026-10-11 05:57:13 [2026-10-11 05:57:13,274.274 INFO ] 2026-10-11 05:57:13 [2026-10-11 05:57:13,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:57:13,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:57:13,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:57:13,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:57:13,691.691 INFO ] time= 11/10/2026 05:57:13 [2026-10-11 05:57:13,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:57:13,721.721 INFO ] Checking for existing commands in stream... [2026-10-11 05:57:13,787.787 INFO ] No existing commands found in stream [2026-10-11 05:57:18,796.796 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:57:18,799.799 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 05:57:22,478.478 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:57:22,479.479 INFO ] Checking for system updates... [2026-10-11 05:57:22,499.499 INFO ] 200 [2026-10-11 05:57:22,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:22,531.531 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:22,532.532 INFO ] No update needed [2026-10-11 05:57:22,533.533 INFO ] Checking for camera pi updates... [2026-10-11 05:57:22,553.553 INFO ] 200 [2026-10-11 05:57:22,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:22,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:57:22,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:22,682.682 INFO ] No camera update needed [2026-10-11 05:57:22,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 05:57:22,685.685 INFO ] === ACTIVE THREADS START === [2026-10-11 05:57:22,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:57:22,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 05:57:24,730.730 INFO ] ================================================ [2026-10-11 05:57:24,745.745 INFO ] Launching Daemon at Sun Oct 11 05:57:24 IST 2026 [2026-10-11 05:57:24,757.757 INFO ] ================================================ [2026-10-11 05:57:25,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:25 [2026-10-11 05:57:25,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:57:25,527.527 INFO ] Initializing speech engine... [2026-10-11 05:57:25,537.537 INFO ] 2026-10-11 05:57:25 [2026-10-11 05:57:25,740.740 INFO ] 2026-10-11 05:57:25 [2026-10-11 05:57:25,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:57:25,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:57:25,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:57:26,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:57:26,160.160 INFO ] time= 11/10/2026 05:57:26 [2026-10-11 05:57:26,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:57:26,190.190 INFO ] Checking for existing commands in stream... [2026-10-11 05:57:26,257.257 INFO ] No existing commands found in stream [2026-10-11 05:57:31,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:57:31,269.269 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 05:57:32,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:57:32,636.636 INFO ] Checking for system updates... [2026-10-11 05:57:32,663.663 INFO ] 200 [2026-10-11 05:57:32,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:32,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:32,715.715 INFO ] No update needed [2026-10-11 05:57:32,717.717 INFO ] Checking for camera pi updates... [2026-10-11 05:57:32,742.742 INFO ] 200 [2026-10-11 05:57:32,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:32,774.774 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:57:32,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:32,904.904 INFO ] No camera update needed [2026-10-11 05:57:32,906.906 INFO ] Script finished. Safe exiting... [2026-10-11 05:57:32,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 05:57:32,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:57:32,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 05:57:34,960.960 INFO ] ================================================ [2026-10-11 05:57:34,975.975 INFO ] Launching Daemon at Sun Oct 11 05:57:34 IST 2026 [2026-10-11 05:57:34,985.985 INFO ] ================================================ [2026-10-11 05:57:35,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:35 [2026-10-11 05:57:35,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:57:35,794.794 INFO ] Initializing speech engine... [2026-10-11 05:57:35,799.799 INFO ] 2026-10-11 05:57:35 [2026-10-11 05:57:36,028.028 INFO ] 2026-10-11 05:57:35 [2026-10-11 05:57:36,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:57:36,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:57:36,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:57:36,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:57:36,442.442 INFO ] time= 11/10/2026 05:57:36 [2026-10-11 05:57:36,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:57:36,508.508 INFO ] Checking for existing commands in stream... [2026-10-11 05:57:36,584.584 INFO ] No existing commands found in stream [2026-10-11 05:57:41,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:57:41,598.598 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 05:57:45,640.640 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 05:57:45,641.641 INFO ] Checking for system updates... [2026-10-11 05:57:45,661.661 INFO ] 200 [2026-10-11 05:57:45,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:45,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:45,693.693 INFO ] No update needed [2026-10-11 05:57:45,695.695 INFO ] Checking for camera pi updates... [2026-10-11 05:57:45,717.717 INFO ] 200 [2026-10-11 05:57:45,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:45,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:57:45,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:45,849.849 INFO ] No camera update needed [2026-10-11 05:57:45,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 05:57:45,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 05:57:45,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:57:45,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 05:57:47,895.895 INFO ] ================================================ [2026-10-11 05:57:47,910.910 INFO ] Launching Daemon at Sun Oct 11 05:57:47 IST 2026 [2026-10-11 05:57:47,922.922 INFO ] ================================================ [2026-10-11 05:57:48,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:48 [2026-10-11 05:57:48,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:57:48,751.751 INFO ] Initializing speech engine... [2026-10-11 05:57:48,756.756 INFO ] 2026-10-11 05:57:48 [2026-10-11 05:57:48,987.987 INFO ] 2026-10-11 05:57:48 [2026-10-11 05:57:49,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:57:49,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:57:49,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:57:49,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:57:49,426.426 INFO ] time= 11/10/2026 05:57:49 [2026-10-11 05:57:49,461.461 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:57:49,467.467 INFO ] Checking for existing commands in stream... [2026-10-11 05:57:49,545.545 INFO ] No existing commands found in stream [2026-10-11 05:57:54,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:57:54,557.557 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 05:57:55,556.556 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:57:55,558.558 INFO ] Checking for system updates... [2026-10-11 05:57:55,579.579 INFO ] 200 [2026-10-11 05:57:55,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:55,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:55,614.614 INFO ] No update needed [2026-10-11 05:57:55,616.616 INFO ] Checking for camera pi updates... [2026-10-11 05:57:55,637.637 INFO ] 200 [2026-10-11 05:57:55,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:57:55,664.664 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:57:55,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:57:55,760.760 INFO ] No camera update needed [2026-10-11 05:57:55,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 05:57:55,762.762 INFO ] === ACTIVE THREADS START === [2026-10-11 05:57:55,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:57:55,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 05:57:57,810.810 INFO ] ================================================ [2026-10-11 05:57:57,826.826 INFO ] Launching Daemon at Sun Oct 11 05:57:57 IST 2026 [2026-10-11 05:57:57,836.836 INFO ] ================================================ [2026-10-11 05:57:58,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:57:58 [2026-10-11 05:57:58,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:57:58,619.619 INFO ] Initializing speech engine... [2026-10-11 05:57:58,622.622 INFO ] 2026-10-11 05:57:58 [2026-10-11 05:57:58,837.837 INFO ] 2026-10-11 05:57:58 [2026-10-11 05:57:58,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:57:59,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:57:59,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:57:59,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:57:59,245.245 INFO ] time= 11/10/2026 05:57:59 [2026-10-11 05:57:59,277.277 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:57:59,282.282 INFO ] Checking for existing commands in stream... [2026-10-11 05:57:59,350.350 INFO ] No existing commands found in stream [2026-10-11 05:58:04,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:58:04,362.362 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 05:58:05,243.243 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:58:05,244.244 INFO ] Checking for system updates... [2026-10-11 05:58:05,267.267 INFO ] 200 [2026-10-11 05:58:05,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:05,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:58:05,301.301 INFO ] No update needed [2026-10-11 05:58:05,302.302 INFO ] Checking for camera pi updates... [2026-10-11 05:58:05,322.322 INFO ] 200 [2026-10-11 05:58:05,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:05,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:58:05,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:58:05,423.423 INFO ] No camera update needed [2026-10-11 05:58:05,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 05:58:05,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 05:58:05,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:58:05,431.431 INFO ] === ACTIVE THREADS END === [2026-10-11 05:58:07,473.473 INFO ] ================================================ [2026-10-11 05:58:07,488.488 INFO ] Launching Daemon at Sun Oct 11 05:58:07 IST 2026 [2026-10-11 05:58:07,499.499 INFO ] ================================================ [2026-10-11 05:58:07,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:07 [2026-10-11 05:58:08,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:58:08,292.292 INFO ] Initializing speech engine... [2026-10-11 05:58:08,306.306 INFO ] 2026-10-11 05:58:08 [2026-10-11 05:58:08,525.525 INFO ] 2026-10-11 05:58:08 [2026-10-11 05:58:08,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:58:08,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:58:08,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:58:08,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:58:08,957.957 INFO ] time= 11/10/2026 05:58:08 [2026-10-11 05:58:08,997.997 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:58:09,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 05:58:09,078.078 INFO ] No existing commands found in stream [2026-10-11 05:58:14,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:58:14,091.091 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 05:58:16,509.509 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:58:16,510.510 INFO ] Checking for system updates... [2026-10-11 05:58:16,530.530 INFO ] 200 [2026-10-11 05:58:16,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:16,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:58:16,565.565 INFO ] No update needed [2026-10-11 05:58:16,566.566 INFO ] Checking for camera pi updates... [2026-10-11 05:58:16,587.587 INFO ] 200 [2026-10-11 05:58:16,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:16,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:58:16,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:58:16,708.708 INFO ] No camera update needed [2026-10-11 05:58:16,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 05:58:16,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 05:58:16,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:58:16,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 05:58:18,757.757 INFO ] ================================================ [2026-10-11 05:58:18,773.773 INFO ] Launching Daemon at Sun Oct 11 05:58:18 IST 2026 [2026-10-11 05:58:18,784.784 INFO ] ================================================ [2026-10-11 05:58:19,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:19 [2026-10-11 05:58:19,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:58:19,661.661 INFO ] Initializing speech engine... [2026-10-11 05:58:19,668.668 INFO ] 2026-10-11 05:58:19 [2026-10-11 05:58:19,874.874 INFO ] 2026-10-11 05:58:19 [2026-10-11 05:58:19,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:58:20,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:58:20,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:58:20,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:58:20,315.315 INFO ] time= 11/10/2026 05:58:20 [2026-10-11 05:58:20,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:58:20,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 05:58:20,389.389 INFO ] No existing commands found in stream [2026-10-11 05:58:25,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:58:25,402.402 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 05:58:29,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:58:29,393.393 INFO ] Checking for system updates... [2026-10-11 05:58:29,415.415 INFO ] 200 [2026-10-11 05:58:29,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:29,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:58:29,448.448 INFO ] No update needed [2026-10-11 05:58:29,450.450 INFO ] Checking for camera pi updates... [2026-10-11 05:58:29,470.470 INFO ] 200 [2026-10-11 05:58:29,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:29,496.496 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:58:29,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:58:29,624.624 INFO ] No camera update needed [2026-10-11 05:58:29,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 05:58:29,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 05:58:29,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:58:29,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 05:58:31,665.665 INFO ] ================================================ [2026-10-11 05:58:31,675.675 INFO ] Launching Daemon at Sun Oct 11 05:58:31 IST 2026 [2026-10-11 05:58:31,682.682 INFO ] ================================================ [2026-10-11 05:58:32,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:32 [2026-10-11 05:58:32,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:58:32,488.488 INFO ] Initializing speech engine... [2026-10-11 05:58:32,499.499 INFO ] 2026-10-11 05:58:32 [2026-10-11 05:58:32,704.704 INFO ] 2026-10-11 05:58:32 [2026-10-11 05:58:32,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:58:32,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:58:32,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:58:33,053.053 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:58:33,105.105 INFO ] time= 11/10/2026 05:58:33 [2026-10-11 05:58:33,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:58:33,149.149 INFO ] Checking for existing commands in stream... [2026-10-11 05:58:33,221.221 INFO ] No existing commands found in stream [2026-10-11 05:58:38,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:58:38,238.238 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 05:58:40,679.679 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 05:58:40,681.681 INFO ] Checking for system updates... [2026-10-11 05:58:40,702.702 INFO ] 200 [2026-10-11 05:58:40,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:40,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:58:40,734.734 INFO ] No update needed [2026-10-11 05:58:40,736.736 INFO ] Checking for camera pi updates... [2026-10-11 05:58:40,755.755 INFO ] 200 [2026-10-11 05:58:40,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:40,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:58:40,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:58:40,979.979 INFO ] No camera update needed [2026-10-11 05:58:40,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 05:58:40,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 05:58:40,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:58:40,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 05:58:43,028.028 INFO ] ================================================ [2026-10-11 05:58:43,043.043 INFO ] Launching Daemon at Sun Oct 11 05:58:43 IST 2026 [2026-10-11 05:58:43,055.055 INFO ] ================================================ [2026-10-11 05:58:43,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:43 [2026-10-11 05:58:43,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:58:43,827.827 INFO ] Initializing speech engine... [2026-10-11 05:58:43,831.831 INFO ] 2026-10-11 05:58:43 [2026-10-11 05:58:44,061.061 INFO ] 2026-10-11 05:58:44 [2026-10-11 05:58:44,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:58:44,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:58:44,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:58:44,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:58:44,538.538 INFO ] time= 11/10/2026 05:58:44 [2026-10-11 05:58:44,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:58:44,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 05:58:44,617.617 INFO ] No existing commands found in stream [2026-10-11 05:58:49,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:58:49,629.629 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 05:58:51,663.663 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 05:58:51,664.664 INFO ] Checking for system updates... [2026-10-11 05:58:51,684.684 INFO ] 200 [2026-10-11 05:58:51,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:51,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:58:51,717.717 INFO ] No update needed [2026-10-11 05:58:51,718.718 INFO ] Checking for camera pi updates... [2026-10-11 05:58:51,738.738 INFO ] 200 [2026-10-11 05:58:51,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:58:51,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:58:51,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:58:51,844.844 INFO ] No camera update needed [2026-10-11 05:58:51,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 05:58:51,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 05:58:51,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:58:51,852.852 INFO ] === ACTIVE THREADS END === [2026-10-11 05:58:53,893.893 INFO ] ================================================ [2026-10-11 05:58:53,908.908 INFO ] Launching Daemon at Sun Oct 11 05:58:53 IST 2026 [2026-10-11 05:58:53,920.920 INFO ] ================================================ [2026-10-11 05:58:54,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:58:54 [2026-10-11 05:58:54,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:58:54,724.724 INFO ] Initializing speech engine... [2026-10-11 05:58:54,729.729 INFO ] 2026-10-11 05:58:54 [2026-10-11 05:58:54,937.937 INFO ] 2026-10-11 05:58:54 [2026-10-11 05:58:54,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:58:55,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:58:55,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:58:55,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:58:55,382.382 INFO ] time= 11/10/2026 05:58:55 [2026-10-11 05:58:55,416.416 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:58:55,439.439 INFO ] Checking for existing commands in stream... [2026-10-11 05:58:55,514.514 INFO ] No existing commands found in stream [2026-10-11 05:59:00,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:59:00,527.527 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 05:59:04,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:59:04,762.762 INFO ] Checking for system updates... [2026-10-11 05:59:04,783.783 INFO ] 200 [2026-10-11 05:59:04,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:04,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:59:04,817.817 INFO ] No update needed [2026-10-11 05:59:04,818.818 INFO ] Checking for camera pi updates... [2026-10-11 05:59:04,837.837 INFO ] 200 [2026-10-11 05:59:04,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:04,863.863 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:59:04,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:59:04,978.978 INFO ] No camera update needed [2026-10-11 05:59:04,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 05:59:04,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 05:59:04,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:59:04,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 05:59:07,026.026 INFO ] ================================================ [2026-10-11 05:59:07,042.042 INFO ] Launching Daemon at Sun Oct 11 05:59:07 IST 2026 [2026-10-11 05:59:07,054.054 INFO ] ================================================ [2026-10-11 05:59:07,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:07 [2026-10-11 05:59:07,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:59:07,832.832 INFO ] Initializing speech engine... [2026-10-11 05:59:07,836.836 INFO ] 2026-10-11 05:59:07 [2026-10-11 05:59:08,028.028 INFO ] 2026-10-11 05:59:08 [2026-10-11 05:59:08,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:59:08,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:59:08,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:59:08,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:59:08,491.491 INFO ] time= 11/10/2026 05:59:08 [2026-10-11 05:59:08,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:59:08,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 05:59:08,629.629 INFO ] No existing commands found in stream [2026-10-11 05:59:13,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:59:13,642.642 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 05:59:14,230.230 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 05:59:14,232.232 INFO ] Checking for system updates... [2026-10-11 05:59:14,252.252 INFO ] 200 [2026-10-11 05:59:14,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:14,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:59:14,285.285 INFO ] No update needed [2026-10-11 05:59:14,286.286 INFO ] Checking for camera pi updates... [2026-10-11 05:59:14,306.306 INFO ] 200 [2026-10-11 05:59:14,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:14,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:59:14,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:59:14,424.424 INFO ] No camera update needed [2026-10-11 05:59:14,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 05:59:14,427.427 INFO ] === ACTIVE THREADS START === [2026-10-11 05:59:14,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:59:14,432.432 INFO ] === ACTIVE THREADS END === [2026-10-11 05:59:16,473.473 INFO ] ================================================ [2026-10-11 05:59:16,489.489 INFO ] Launching Daemon at Sun Oct 11 05:59:16 IST 2026 [2026-10-11 05:59:16,500.500 INFO ] ================================================ [2026-10-11 05:59:16,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:16 [2026-10-11 05:59:17,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:59:17,298.298 INFO ] Initializing speech engine... [2026-10-11 05:59:17,306.306 INFO ] 2026-10-11 05:59:17 [2026-10-11 05:59:17,521.521 INFO ] 2026-10-11 05:59:17 [2026-10-11 05:59:17,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:59:17,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:59:17,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:59:17,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:59:17,950.950 INFO ] time= 11/10/2026 05:59:17 [2026-10-11 05:59:17,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:59:17,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 05:59:18,049.049 INFO ] No existing commands found in stream [2026-10-11 05:59:23,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:59:23,061.061 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 05:59:26,805.805 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 05:59:26,806.806 INFO ] Checking for system updates... [2026-10-11 05:59:26,826.826 INFO ] 200 [2026-10-11 05:59:26,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:26,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:59:26,861.861 INFO ] No update needed [2026-10-11 05:59:26,863.863 INFO ] Checking for camera pi updates... [2026-10-11 05:59:26,883.883 INFO ] 200 [2026-10-11 05:59:26,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:26,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:59:26,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:59:27,000.000 INFO ] No camera update needed [2026-10-11 05:59:27,001.001 INFO ] Script finished. Safe exiting... [2026-10-11 05:59:27,003.003 INFO ] === ACTIVE THREADS START === [2026-10-11 05:59:27,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:59:27,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 05:59:29,048.048 INFO ] ================================================ [2026-10-11 05:59:29,064.064 INFO ] Launching Daemon at Sun Oct 11 05:59:29 IST 2026 [2026-10-11 05:59:29,075.075 INFO ] ================================================ [2026-10-11 05:59:29,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:29 [2026-10-11 05:59:29,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:59:29,886.886 INFO ] Initializing speech engine... [2026-10-11 05:59:29,891.891 INFO ] 2026-10-11 05:59:29 [2026-10-11 05:59:30,095.095 INFO ] 2026-10-11 05:59:30 [2026-10-11 05:59:30,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:59:30,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:59:30,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:59:30,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:59:30,534.534 INFO ] time= 11/10/2026 05:59:30 [2026-10-11 05:59:30,540.540 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:59:30,541.541 INFO ] Checking for existing commands in stream... [2026-10-11 05:59:30,608.608 INFO ] No existing commands found in stream [2026-10-11 05:59:35,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:59:35,620.620 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 05:59:37,595.595 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:59:37,596.596 INFO ] Checking for system updates... [2026-10-11 05:59:37,616.616 INFO ] 200 [2026-10-11 05:59:37,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:37,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:59:37,651.651 INFO ] No update needed [2026-10-11 05:59:37,652.652 INFO ] Checking for camera pi updates... [2026-10-11 05:59:37,671.671 INFO ] 200 [2026-10-11 05:59:37,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:37,696.696 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:59:37,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 05:59:37,798.798 INFO ] No camera update needed [2026-10-11 05:59:37,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 05:59:37,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 05:59:37,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:59:37,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 05:59:39,847.847 INFO ] ================================================ [2026-10-11 05:59:39,863.863 INFO ] Launching Daemon at Sun Oct 11 05:59:39 IST 2026 [2026-10-11 05:59:39,874.874 INFO ] ================================================ [2026-10-11 05:59:40,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:40 [2026-10-11 05:59:40,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:59:40,677.677 INFO ] Initializing speech engine... [2026-10-11 05:59:40,690.690 INFO ] 2026-10-11 05:59:40 [2026-10-11 05:59:40,896.896 INFO ] 2026-10-11 05:59:40 [2026-10-11 05:59:40,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:59:41,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:59:41,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:59:41,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:59:41,314.314 INFO ] time= 11/10/2026 05:59:41 [2026-10-11 05:59:41,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:59:41,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 05:59:41,410.410 INFO ] No existing commands found in stream [2026-10-11 05:59:46,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:59:46,422.422 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 05:59:48,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 05:59:48,836.836 INFO ] Checking for system updates... [2026-10-11 05:59:48,858.858 INFO ] 200 [2026-10-11 05:59:48,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:48,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:59:48,890.890 INFO ] No update needed [2026-10-11 05:59:48,892.892 INFO ] Checking for camera pi updates... [2026-10-11 05:59:48,944.944 INFO ] 200 [2026-10-11 05:59:48,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 05:59:48,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 05:59:49,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 05:59:49,071.071 INFO ] No camera update needed [2026-10-11 05:59:49,072.072 INFO ] Script finished. Safe exiting... [2026-10-11 05:59:49,073.073 INFO ] === ACTIVE THREADS START === [2026-10-11 05:59:49,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 05:59:49,079.079 INFO ] === ACTIVE THREADS END === [2026-10-11 05:59:51,119.119 INFO ] ================================================ [2026-10-11 05:59:51,136.136 INFO ] Launching Daemon at Sun Oct 11 05:59:51 IST 2026 [2026-10-11 05:59:51,148.148 INFO ] ================================================ [2026-10-11 05:59:52,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 05:59:51 [2026-10-11 05:59:52,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 05:59:52,618.618 INFO ] Initializing speech engine... [2026-10-11 05:59:52,621.621 INFO ] 2026-10-11 05:59:52 [2026-10-11 05:59:52,832.832 INFO ] 2026-10-11 05:59:52 [2026-10-11 05:59:52,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 05:59:53,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 05:59:53,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 05:59:53,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 05:59:53,311.311 INFO ] time= 11/10/2026 05:59:53 [2026-10-11 05:59:53,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 05:59:53,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 05:59:53,470.470 INFO ] No existing commands found in stream [2026-10-11 05:59:58,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 05:59:58,519.519 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 06:00:03,847.847 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:00:03,849.849 INFO ] Checking for system updates... [2026-10-11 06:00:03,899.899 INFO ] 200 [2026-10-11 06:00:03,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:03,952.952 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:03,953.953 INFO ] No update needed [2026-10-11 06:00:03,955.955 INFO ] Checking for camera pi updates... [2026-10-11 06:00:03,975.975 INFO ] 200 [2026-10-11 06:00:03,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:04,004.004 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:00:04,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:04,694.694 INFO ] No camera update needed [2026-10-11 06:00:04,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 06:00:04,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 06:00:04,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:00:04,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 06:00:06,743.743 INFO ] ================================================ [2026-10-11 06:00:06,758.758 INFO ] Launching Daemon at Sun Oct 11 06:00:06 IST 2026 [2026-10-11 06:00:06,769.769 INFO ] ================================================ [2026-10-11 06:00:07,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:07 [2026-10-11 06:00:07,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:00:07,616.616 INFO ] Initializing speech engine... [2026-10-11 06:00:07,621.621 INFO ] 2026-10-11 06:00:07 [2026-10-11 06:00:07,825.825 INFO ] 2026-10-11 06:00:07 [2026-10-11 06:00:07,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:00:08,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:00:08,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:00:08,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:00:08,237.237 INFO ] time= 11/10/2026 06:00:08 [2026-10-11 06:00:08,266.266 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:00:08,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 06:00:08,342.342 INFO ] No existing commands found in stream [2026-10-11 06:00:13,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:00:13,354.354 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 06:00:15,623.623 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:00:15,624.624 INFO ] Checking for system updates... [2026-10-11 06:00:15,644.644 INFO ] 200 [2026-10-11 06:00:15,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:15,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:00:15,677.677 INFO ] No update needed [2026-10-11 06:00:15,678.678 INFO ] Checking for camera pi updates... [2026-10-11 06:00:15,698.698 INFO ] 200 [2026-10-11 06:00:15,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:15,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:00:15,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:00:15,822.822 INFO ] No camera update needed [2026-10-11 06:00:15,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 06:00:15,825.825 INFO ] === ACTIVE THREADS START === [2026-10-11 06:00:15,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:00:15,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 06:00:17,862.862 INFO ] ================================================ [2026-10-11 06:00:17,871.871 INFO ] Launching Daemon at Sun Oct 11 06:00:17 IST 2026 [2026-10-11 06:00:17,877.877 INFO ] ================================================ [2026-10-11 06:00:18,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:18 [2026-10-11 06:00:18,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:00:18,651.651 INFO ] Initializing speech engine... [2026-10-11 06:00:18,663.663 INFO ] 2026-10-11 06:00:18 [2026-10-11 06:00:18,873.873 INFO ] 2026-10-11 06:00:18 [2026-10-11 06:00:18,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:00:19,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:00:19,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:00:19,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:00:19,292.292 INFO ] time= 11/10/2026 06:00:19 [2026-10-11 06:00:19,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:00:19,323.323 INFO ] Checking for existing commands in stream... [2026-10-11 06:00:19,390.390 INFO ] No existing commands found in stream [2026-10-11 06:00:24,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:00:24,408.408 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 06:00:25,124.124 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:00:25,126.126 INFO ] Checking for system updates... [2026-10-11 06:00:25,147.147 INFO ] 200 [2026-10-11 06:00:25,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:25,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:25,183.183 INFO ] No update needed [2026-10-11 06:00:25,184.184 INFO ] Checking for camera pi updates... [2026-10-11 06:00:25,204.204 INFO ] 200 [2026-10-11 06:00:25,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:25,228.228 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:00:25,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:25,335.335 INFO ] No camera update needed [2026-10-11 06:00:25,336.336 INFO ] Script finished. Safe exiting... [2026-10-11 06:00:25,337.337 INFO ] === ACTIVE THREADS START === [2026-10-11 06:00:25,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:00:25,343.343 INFO ] === ACTIVE THREADS END === [2026-10-11 06:00:27,383.383 INFO ] ================================================ [2026-10-11 06:00:27,398.398 INFO ] Launching Daemon at Sun Oct 11 06:00:27 IST 2026 [2026-10-11 06:00:27,409.409 INFO ] ================================================ [2026-10-11 06:00:27,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:27 [2026-10-11 06:00:28,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:00:28,216.216 INFO ] Initializing speech engine... [2026-10-11 06:00:28,224.224 INFO ] 2026-10-11 06:00:28 [2026-10-11 06:00:28,437.437 INFO ] 2026-10-11 06:00:28 [2026-10-11 06:00:28,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:00:28,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:00:28,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:00:28,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:00:28,878.878 INFO ] time= 11/10/2026 06:00:28 [2026-10-11 06:00:28,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:00:28,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 06:00:28,951.951 INFO ] No existing commands found in stream [2026-10-11 06:00:33,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:00:33,964.964 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 06:00:34,454.454 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:00:34,456.456 INFO ] Checking for system updates... [2026-10-11 06:00:34,477.477 INFO ] 200 [2026-10-11 06:00:34,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:34,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:00:34,510.510 INFO ] No update needed [2026-10-11 06:00:34,511.511 INFO ] Checking for camera pi updates... [2026-10-11 06:00:34,530.530 INFO ] 200 [2026-10-11 06:00:34,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:34,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:00:34,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:00:34,645.645 INFO ] No camera update needed [2026-10-11 06:00:34,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 06:00:34,651.651 INFO ] === ACTIVE THREADS START === [2026-10-11 06:00:34,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:00:34,657.657 INFO ] === ACTIVE THREADS END === [2026-10-11 06:00:36,695.695 INFO ] ================================================ [2026-10-11 06:00:36,716.716 INFO ] Launching Daemon at Sun Oct 11 06:00:36 IST 2026 [2026-10-11 06:00:36,726.726 INFO ] ================================================ [2026-10-11 06:00:37,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:37 [2026-10-11 06:00:37,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:00:37,495.495 INFO ] Initializing speech engine... [2026-10-11 06:00:37,500.500 INFO ] 2026-10-11 06:00:37 [2026-10-11 06:00:37,717.717 INFO ] 2026-10-11 06:00:37 [2026-10-11 06:00:37,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:00:37,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:00:37,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:00:38,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:00:38,143.143 INFO ] time= 11/10/2026 06:00:38 [2026-10-11 06:00:38,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:00:38,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 06:00:38,299.299 INFO ] No existing commands found in stream [2026-10-11 06:00:43,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:00:43,319.319 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 06:00:43,809.809 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:00:43,810.810 INFO ] Checking for system updates... [2026-10-11 06:00:43,830.830 INFO ] 200 [2026-10-11 06:00:43,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:43,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:43,862.862 INFO ] No update needed [2026-10-11 06:00:43,864.864 INFO ] Checking for camera pi updates... [2026-10-11 06:00:43,885.885 INFO ] 200 [2026-10-11 06:00:43,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:43,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:00:44,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:44,087.087 INFO ] No camera update needed [2026-10-11 06:00:44,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 06:00:44,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 06:00:44,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:00:44,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 06:00:46,134.134 INFO ] ================================================ [2026-10-11 06:00:46,149.149 INFO ] Launching Daemon at Sun Oct 11 06:00:46 IST 2026 [2026-10-11 06:00:46,160.160 INFO ] ================================================ [2026-10-11 06:00:46,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:46 [2026-10-11 06:00:46,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:00:46,924.924 INFO ] Initializing speech engine... [2026-10-11 06:00:46,932.932 INFO ] 2026-10-11 06:00:46 [2026-10-11 06:00:47,143.143 INFO ] 2026-10-11 06:00:47 [2026-10-11 06:00:47,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:00:47,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:00:47,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:00:47,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:00:47,563.563 INFO ] time= 11/10/2026 06:00:47 [2026-10-11 06:00:47,585.585 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:00:47,592.592 INFO ] Checking for existing commands in stream... [2026-10-11 06:00:47,658.658 INFO ] No existing commands found in stream [2026-10-11 06:00:52,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:00:52,670.670 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 06:00:53,541.541 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:00:53,542.542 INFO ] Checking for system updates... [2026-10-11 06:00:53,563.563 INFO ] 200 [2026-10-11 06:00:53,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:53,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:53,597.597 INFO ] No update needed [2026-10-11 06:00:53,598.598 INFO ] Checking for camera pi updates... [2026-10-11 06:00:53,618.618 INFO ] 200 [2026-10-11 06:00:53,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:00:53,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:00:53,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:00:53,754.754 INFO ] No camera update needed [2026-10-11 06:00:53,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 06:00:53,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 06:00:53,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:00:53,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 06:00:55,800.800 INFO ] ================================================ [2026-10-11 06:00:55,815.815 INFO ] Launching Daemon at Sun Oct 11 06:00:55 IST 2026 [2026-10-11 06:00:55,826.826 INFO ] ================================================ [2026-10-11 06:00:56,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:00:56 [2026-10-11 06:00:56,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:00:56,648.648 INFO ] Initializing speech engine... [2026-10-11 06:00:56,662.662 INFO ] 2026-10-11 06:00:56 [2026-10-11 06:00:56,865.865 INFO ] 2026-10-11 06:00:56 [2026-10-11 06:00:56,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:00:57,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:00:57,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:00:57,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:00:57,286.286 INFO ] time= 11/10/2026 06:00:57 [2026-10-11 06:00:57,308.308 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:00:57,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 06:00:57,379.379 INFO ] No existing commands found in stream [2026-10-11 06:01:02,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:01:02,386.386 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 06:01:03,310.310 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:01:03,311.311 INFO ] Checking for system updates... [2026-10-11 06:01:03,332.332 INFO ] 200 [2026-10-11 06:01:03,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:03,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:03,366.366 INFO ] No update needed [2026-10-11 06:01:03,367.367 INFO ] Checking for camera pi updates... [2026-10-11 06:01:03,387.387 INFO ] 200 [2026-10-11 06:01:03,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:03,413.413 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:01:03,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:03,519.519 INFO ] No camera update needed [2026-10-11 06:01:03,521.521 INFO ] Script finished. Safe exiting... [2026-10-11 06:01:03,522.522 INFO ] === ACTIVE THREADS START === [2026-10-11 06:01:03,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:01:03,529.529 INFO ] === ACTIVE THREADS END === [2026-10-11 06:01:05,569.569 INFO ] ================================================ [2026-10-11 06:01:05,584.584 INFO ] Launching Daemon at Sun Oct 11 06:01:05 IST 2026 [2026-10-11 06:01:05,595.595 INFO ] ================================================ [2026-10-11 06:01:05,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:05 [2026-10-11 06:01:06,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:01:06,388.388 INFO ] Initializing speech engine... [2026-10-11 06:01:06,396.396 INFO ] 2026-10-11 06:01:06 [2026-10-11 06:01:06,609.609 INFO ] 2026-10-11 06:01:06 [2026-10-11 06:01:06,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:01:06,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:01:06,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:01:07,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:01:07,047.047 INFO ] time= 11/10/2026 06:01:07 [2026-10-11 06:01:07,049.049 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:01:07,055.055 INFO ] Checking for existing commands in stream... [2026-10-11 06:01:07,120.120 INFO ] No existing commands found in stream [2026-10-11 06:01:12,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:01:12,157.157 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 06:01:13,050.050 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:01:13,052.052 INFO ] Checking for system updates... [2026-10-11 06:01:13,072.072 INFO ] 200 [2026-10-11 06:01:13,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:13,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:01:13,107.107 INFO ] No update needed [2026-10-11 06:01:13,108.108 INFO ] Checking for camera pi updates... [2026-10-11 06:01:13,127.127 INFO ] 200 [2026-10-11 06:01:13,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:13,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:01:13,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:01:13,235.235 INFO ] No camera update needed [2026-10-11 06:01:13,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 06:01:13,237.237 INFO ] === ACTIVE THREADS START === [2026-10-11 06:01:13,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:01:13,243.243 INFO ] === ACTIVE THREADS END === [2026-10-11 06:01:15,282.282 INFO ] ================================================ [2026-10-11 06:01:15,298.298 INFO ] Launching Daemon at Sun Oct 11 06:01:15 IST 2026 [2026-10-11 06:01:15,309.309 INFO ] ================================================ [2026-10-11 06:01:15,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:15 [2026-10-11 06:01:16,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:01:16,164.164 INFO ] Initializing speech engine... [2026-10-11 06:01:16,170.170 INFO ] 2026-10-11 06:01:16 [2026-10-11 06:01:16,361.361 INFO ] 2026-10-11 06:01:16 [2026-10-11 06:01:16,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:01:16,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:01:16,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:01:16,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:01:16,825.825 INFO ] time= 11/10/2026 06:01:16 [2026-10-11 06:01:16,831.831 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:01:16,833.833 INFO ] Checking for existing commands in stream... [2026-10-11 06:01:16,898.898 INFO ] No existing commands found in stream [2026-10-11 06:01:21,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:01:21,912.912 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 06:01:24,012.012 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:01:24,014.014 INFO ] Checking for system updates... [2026-10-11 06:01:24,035.035 INFO ] 200 [2026-10-11 06:01:24,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:24,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:24,070.070 INFO ] No update needed [2026-10-11 06:01:24,071.071 INFO ] Checking for camera pi updates... [2026-10-11 06:01:24,092.092 INFO ] 200 [2026-10-11 06:01:24,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:24,117.117 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:01:24,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:24,216.216 INFO ] No camera update needed [2026-10-11 06:01:24,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 06:01:24,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 06:01:24,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:01:24,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 06:01:26,265.265 INFO ] ================================================ [2026-10-11 06:01:26,280.280 INFO ] Launching Daemon at Sun Oct 11 06:01:26 IST 2026 [2026-10-11 06:01:26,291.291 INFO ] ================================================ [2026-10-11 06:01:26,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:26 [2026-10-11 06:01:26,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:01:27,067.067 INFO ] Initializing speech engine... [2026-10-11 06:01:27,074.074 INFO ] 2026-10-11 06:01:27 [2026-10-11 06:01:27,297.297 INFO ] 2026-10-11 06:01:27 [2026-10-11 06:01:27,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:01:27,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:01:27,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:01:27,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:01:27,728.728 INFO ] time= 11/10/2026 06:01:27 [2026-10-11 06:01:27,767.767 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:01:27,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 06:01:27,854.854 INFO ] No existing commands found in stream [2026-10-11 06:01:32,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:01:32,865.865 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 06:01:34,858.858 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:01:34,860.860 INFO ] Checking for system updates... [2026-10-11 06:01:34,880.880 INFO ] 200 [2026-10-11 06:01:34,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:34,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:34,913.913 INFO ] No update needed [2026-10-11 06:01:34,914.914 INFO ] Checking for camera pi updates... [2026-10-11 06:01:34,933.933 INFO ] 200 [2026-10-11 06:01:34,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:34,957.957 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:01:35,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:35,062.062 INFO ] No camera update needed [2026-10-11 06:01:35,063.063 INFO ] Script finished. Safe exiting... [2026-10-11 06:01:35,065.065 INFO ] === ACTIVE THREADS START === [2026-10-11 06:01:35,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:01:35,070.070 INFO ] === ACTIVE THREADS END === [2026-10-11 06:01:37,109.109 INFO ] ================================================ [2026-10-11 06:01:37,124.124 INFO ] Launching Daemon at Sun Oct 11 06:01:37 IST 2026 [2026-10-11 06:01:37,134.134 INFO ] ================================================ [2026-10-11 06:01:37,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:37 [2026-10-11 06:01:37,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:01:37,917.917 INFO ] Initializing speech engine... [2026-10-11 06:01:37,925.925 INFO ] 2026-10-11 06:01:37 [2026-10-11 06:01:38,131.131 INFO ] 2026-10-11 06:01:38 [2026-10-11 06:01:38,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:01:38,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:01:38,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:01:38,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:01:38,576.576 INFO ] time= 11/10/2026 06:01:38 [2026-10-11 06:01:38,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:01:38,583.583 INFO ] Checking for existing commands in stream... [2026-10-11 06:01:38,649.649 INFO ] No existing commands found in stream [2026-10-11 06:01:43,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:01:43,662.662 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 06:01:46,563.563 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:01:46,564.564 INFO ] Checking for system updates... [2026-10-11 06:01:46,584.584 INFO ] 200 [2026-10-11 06:01:46,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:46,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:01:46,617.617 INFO ] No update needed [2026-10-11 06:01:46,618.618 INFO ] Checking for camera pi updates... [2026-10-11 06:01:46,638.638 INFO ] 200 [2026-10-11 06:01:46,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:46,662.662 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:01:46,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:01:46,763.763 INFO ] No camera update needed [2026-10-11 06:01:46,765.765 INFO ] Script finished. Safe exiting... [2026-10-11 06:01:46,766.766 INFO ] === ACTIVE THREADS START === [2026-10-11 06:01:46,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:01:46,771.771 INFO ] === ACTIVE THREADS END === [2026-10-11 06:01:48,811.811 INFO ] ================================================ [2026-10-11 06:01:48,826.826 INFO ] Launching Daemon at Sun Oct 11 06:01:48 IST 2026 [2026-10-11 06:01:48,837.837 INFO ] ================================================ [2026-10-11 06:01:49,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:49 [2026-10-11 06:01:49,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:01:49,672.672 INFO ] Initializing speech engine... [2026-10-11 06:01:49,675.675 INFO ] 2026-10-11 06:01:49 [2026-10-11 06:01:49,898.898 INFO ] 2026-10-11 06:01:49 [2026-10-11 06:01:49,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:01:50,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:01:50,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:01:50,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:01:50,303.303 INFO ] time= 11/10/2026 06:01:50 [2026-10-11 06:01:50,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:01:50,354.354 INFO ] Checking for existing commands in stream... [2026-10-11 06:01:50,430.430 INFO ] No existing commands found in stream [2026-10-11 06:01:55,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:01:55,448.448 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 06:01:56,339.339 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:01:56,340.340 INFO ] Checking for system updates... [2026-10-11 06:01:56,361.361 INFO ] 200 [2026-10-11 06:01:56,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:56,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:56,394.394 INFO ] No update needed [2026-10-11 06:01:56,396.396 INFO ] Checking for camera pi updates... [2026-10-11 06:01:56,415.415 INFO ] 200 [2026-10-11 06:01:56,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:01:56,440.440 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:01:56,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:01:56,519.519 INFO ] No camera update needed [2026-10-11 06:01:56,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 06:01:56,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 06:01:56,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:01:56,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 06:01:58,560.560 INFO ] ================================================ [2026-10-11 06:01:58,576.576 INFO ] Launching Daemon at Sun Oct 11 06:01:58 IST 2026 [2026-10-11 06:01:58,587.587 INFO ] ================================================ [2026-10-11 06:01:58,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:01:58 [2026-10-11 06:01:59,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:01:59,438.438 INFO ] Initializing speech engine... [2026-10-11 06:01:59,444.444 INFO ] 2026-10-11 06:01:59 [2026-10-11 06:01:59,651.651 INFO ] 2026-10-11 06:01:59 [2026-10-11 06:01:59,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:01:59,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:01:59,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:02:00,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:02:00,074.074 INFO ] time= 11/10/2026 06:02:00 [2026-10-11 06:02:00,096.096 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:02:00,102.102 INFO ] Checking for existing commands in stream... [2026-10-11 06:02:00,169.169 INFO ] No existing commands found in stream [2026-10-11 06:02:05,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:02:05,181.181 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 06:02:06,926.926 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:02:06,927.927 INFO ] Checking for system updates... [2026-10-11 06:02:06,948.948 INFO ] 200 [2026-10-11 06:02:06,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:06,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:06,981.981 INFO ] No update needed [2026-10-11 06:02:06,982.982 INFO ] Checking for camera pi updates... [2026-10-11 06:02:07,003.003 INFO ] 200 [2026-10-11 06:02:07,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:07,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:02:07,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:07,113.113 INFO ] No camera update needed [2026-10-11 06:02:07,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 06:02:07,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 06:02:07,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:02:07,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 06:02:09,162.162 INFO ] ================================================ [2026-10-11 06:02:09,177.177 INFO ] Launching Daemon at Sun Oct 11 06:02:09 IST 2026 [2026-10-11 06:02:09,189.189 INFO ] ================================================ [2026-10-11 06:02:09,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:09 [2026-10-11 06:02:09,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:02:10,023.023 INFO ] Initializing speech engine... [2026-10-11 06:02:10,028.028 INFO ] 2026-10-11 06:02:10 [2026-10-11 06:02:10,232.232 INFO ] 2026-10-11 06:02:10 [2026-10-11 06:02:10,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:02:10,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:02:10,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:02:10,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:02:10,653.653 INFO ] time= 11/10/2026 06:02:10 [2026-10-11 06:02:10,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:02:10,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 06:02:10,749.749 INFO ] No existing commands found in stream [2026-10-11 06:02:15,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:02:15,763.763 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 06:02:19,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:02:19,331.331 INFO ] Checking for system updates... [2026-10-11 06:02:19,351.351 INFO ] 200 [2026-10-11 06:02:19,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:19,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:19,386.386 INFO ] No update needed [2026-10-11 06:02:19,387.387 INFO ] Checking for camera pi updates... [2026-10-11 06:02:19,406.406 INFO ] 200 [2026-10-11 06:02:19,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:19,432.432 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:02:19,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:19,519.519 INFO ] No camera update needed [2026-10-11 06:02:19,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 06:02:19,522.522 INFO ] === ACTIVE THREADS START === [2026-10-11 06:02:19,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:02:19,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 06:02:21,567.567 INFO ] ================================================ [2026-10-11 06:02:21,584.584 INFO ] Launching Daemon at Sun Oct 11 06:02:21 IST 2026 [2026-10-11 06:02:21,595.595 INFO ] ================================================ [2026-10-11 06:02:21,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:21 [2026-10-11 06:02:22,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:02:22,397.397 INFO ] Initializing speech engine... [2026-10-11 06:02:22,406.406 INFO ] 2026-10-11 06:02:22 [2026-10-11 06:02:22,629.629 INFO ] 2026-10-11 06:02:22 [2026-10-11 06:02:22,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:02:22,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:02:22,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:02:23,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:02:23,062.062 INFO ] time= 11/10/2026 06:02:23 [2026-10-11 06:02:23,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:02:23,108.108 INFO ] Checking for existing commands in stream... [2026-10-11 06:02:23,184.184 INFO ] No existing commands found in stream [2026-10-11 06:02:28,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:02:28,197.197 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 06:02:31,141.141 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:02:31,143.143 INFO ] Checking for system updates... [2026-10-11 06:02:31,164.164 INFO ] 200 [2026-10-11 06:02:31,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:31,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:31,197.197 INFO ] No update needed [2026-10-11 06:02:31,198.198 INFO ] Checking for camera pi updates... [2026-10-11 06:02:31,218.218 INFO ] 200 [2026-10-11 06:02:31,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:31,242.242 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:02:31,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:31,366.366 INFO ] No camera update needed [2026-10-11 06:02:31,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 06:02:31,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 06:02:31,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:02:31,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 06:02:33,409.409 INFO ] ================================================ [2026-10-11 06:02:33,425.425 INFO ] Launching Daemon at Sun Oct 11 06:02:33 IST 2026 [2026-10-11 06:02:33,436.436 INFO ] ================================================ [2026-10-11 06:02:33,788.788 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:33 [2026-10-11 06:02:34,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:02:34,240.240 INFO ] Initializing speech engine... [2026-10-11 06:02:34,248.248 INFO ] 2026-10-11 06:02:34 [2026-10-11 06:02:34,465.465 INFO ] 2026-10-11 06:02:34 [2026-10-11 06:02:34,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:02:34,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:02:34,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:02:34,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:02:34,933.933 INFO ] time= 11/10/2026 06:02:34 [2026-10-11 06:02:34,939.939 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:02:34,945.945 INFO ] Checking for existing commands in stream... [2026-10-11 06:02:35,018.018 INFO ] No existing commands found in stream [2026-10-11 06:02:40,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:02:40,055.055 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 06:02:40,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:02:40,756.756 INFO ] Checking for system updates... [2026-10-11 06:02:40,776.776 INFO ] 200 [2026-10-11 06:02:40,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:40,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:02:40,809.809 INFO ] No update needed [2026-10-11 06:02:40,810.810 INFO ] Checking for camera pi updates... [2026-10-11 06:02:40,830.830 INFO ] 200 [2026-10-11 06:02:40,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:40,857.857 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:02:40,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:02:40,961.961 INFO ] No camera update needed [2026-10-11 06:02:40,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 06:02:40,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 06:02:40,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:02:40,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 06:02:43,003.003 INFO ] ================================================ [2026-10-11 06:02:43,012.012 INFO ] Launching Daemon at Sun Oct 11 06:02:43 IST 2026 [2026-10-11 06:02:43,018.018 INFO ] ================================================ [2026-10-11 06:02:43,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:43 [2026-10-11 06:02:43,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:02:43,813.813 INFO ] Initializing speech engine... [2026-10-11 06:02:43,817.817 INFO ] 2026-10-11 06:02:43 [2026-10-11 06:02:44,036.036 INFO ] 2026-10-11 06:02:44 [2026-10-11 06:02:44,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:02:44,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:02:44,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:02:44,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:02:44,456.456 INFO ] time= 11/10/2026 06:02:44 [2026-10-11 06:02:44,479.479 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:02:44,486.486 INFO ] Checking for existing commands in stream... [2026-10-11 06:02:44,553.553 INFO ] No existing commands found in stream [2026-10-11 06:02:49,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:02:49,566.566 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 06:02:51,228.228 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:02:51,230.230 INFO ] Checking for system updates... [2026-10-11 06:02:51,250.250 INFO ] 200 [2026-10-11 06:02:51,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:51,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:51,284.284 INFO ] No update needed [2026-10-11 06:02:51,285.285 INFO ] Checking for camera pi updates... [2026-10-11 06:02:51,306.306 INFO ] 200 [2026-10-11 06:02:51,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:02:51,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:02:51,516.516 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:02:51,518.518 INFO ] No camera update needed [2026-10-11 06:02:51,519.519 INFO ] Script finished. Safe exiting... [2026-10-11 06:02:51,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 06:02:51,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:02:51,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 06:02:53,568.568 INFO ] ================================================ [2026-10-11 06:02:53,584.584 INFO ] Launching Daemon at Sun Oct 11 06:02:53 IST 2026 [2026-10-11 06:02:53,595.595 INFO ] ================================================ [2026-10-11 06:02:53,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:02:53 [2026-10-11 06:02:54,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:02:54,383.383 INFO ] Initializing speech engine... [2026-10-11 06:02:54,388.388 INFO ] 2026-10-11 06:02:54 [2026-10-11 06:02:54,618.618 INFO ] 2026-10-11 06:02:54 [2026-10-11 06:02:54,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:02:54,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:02:54,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:02:54,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:02:55,059.059 INFO ] time= 11/10/2026 06:02:55 [2026-10-11 06:02:55,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:02:55,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 06:02:55,169.169 INFO ] No existing commands found in stream [2026-10-11 06:03:00,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:03:00,182.182 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 06:03:00,790.790 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:03:00,792.792 INFO ] Checking for system updates... [2026-10-11 06:03:00,814.814 INFO ] 200 [2026-10-11 06:03:00,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:00,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:00,847.847 INFO ] No update needed [2026-10-11 06:03:00,849.849 INFO ] Checking for camera pi updates... [2026-10-11 06:03:00,868.868 INFO ] 200 [2026-10-11 06:03:00,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:00,891.891 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:03:00,990.990 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:00,991.991 INFO ] No camera update needed [2026-10-11 06:03:00,993.993 INFO ] Script finished. Safe exiting... [2026-10-11 06:03:00,994.994 INFO ] === ACTIVE THREADS START === [2026-10-11 06:03:00,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:03:01,000.000 INFO ] === ACTIVE THREADS END === [2026-10-11 06:03:03,039.039 INFO ] ================================================ [2026-10-11 06:03:03,055.055 INFO ] Launching Daemon at Sun Oct 11 06:03:03 IST 2026 [2026-10-11 06:03:03,067.067 INFO ] ================================================ [2026-10-11 06:03:03,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:03 [2026-10-11 06:03:03,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:03:03,880.880 INFO ] Initializing speech engine... [2026-10-11 06:03:03,892.892 INFO ] 2026-10-11 06:03:03 [2026-10-11 06:03:04,101.101 INFO ] 2026-10-11 06:03:04 [2026-10-11 06:03:04,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:03:04,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:03:04,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:03:04,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:03:04,450.450 INFO ] time= 11/10/2026 06:03:04 [2026-10-11 06:03:04,516.516 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:03:04,547.547 INFO ] Checking for existing commands in stream... [2026-10-11 06:03:04,619.619 INFO ] No existing commands found in stream [2026-10-11 06:03:09,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:03:09,631.631 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 06:03:12,881.881 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:03:12,882.882 INFO ] Checking for system updates... [2026-10-11 06:03:12,903.903 INFO ] 200 [2026-10-11 06:03:12,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:12,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:12,936.936 INFO ] No update needed [2026-10-11 06:03:12,937.937 INFO ] Checking for camera pi updates... [2026-10-11 06:03:12,956.956 INFO ] 200 [2026-10-11 06:03:12,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:12,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:03:13,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:13,066.066 INFO ] No camera update needed [2026-10-11 06:03:13,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 06:03:13,069.069 INFO ] === ACTIVE THREADS START === [2026-10-11 06:03:13,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:03:13,075.075 INFO ] === ACTIVE THREADS END === [2026-10-11 06:03:15,115.115 INFO ] ================================================ [2026-10-11 06:03:15,131.131 INFO ] Launching Daemon at Sun Oct 11 06:03:15 IST 2026 [2026-10-11 06:03:15,142.142 INFO ] ================================================ [2026-10-11 06:03:15,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:15 [2026-10-11 06:03:15,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:03:15,945.945 INFO ] Initializing speech engine... [2026-10-11 06:03:15,948.948 INFO ] 2026-10-11 06:03:15 [2026-10-11 06:03:16,176.176 INFO ] 2026-10-11 06:03:16 [2026-10-11 06:03:16,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:03:16,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:03:16,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:03:16,545.545 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:03:16,608.608 INFO ] time= 11/10/2026 06:03:16 [2026-10-11 06:03:16,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:03:16,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 06:03:16,723.723 INFO ] No existing commands found in stream [2026-10-11 06:03:21,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:03:21,736.736 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 06:03:23,663.663 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:03:23,664.664 INFO ] Checking for system updates... [2026-10-11 06:03:23,685.685 INFO ] 200 [2026-10-11 06:03:23,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:23,718.718 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:23,719.719 INFO ] No update needed [2026-10-11 06:03:23,720.720 INFO ] Checking for camera pi updates... [2026-10-11 06:03:23,739.739 INFO ] 200 [2026-10-11 06:03:23,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:23,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:03:23,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:23,866.866 INFO ] No camera update needed [2026-10-11 06:03:23,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 06:03:23,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 06:03:23,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:03:23,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 06:03:25,913.913 INFO ] ================================================ [2026-10-11 06:03:25,929.929 INFO ] Launching Daemon at Sun Oct 11 06:03:25 IST 2026 [2026-10-11 06:03:25,941.941 INFO ] ================================================ [2026-10-11 06:03:26,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:26 [2026-10-11 06:03:26,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:03:26,747.747 INFO ] Initializing speech engine... [2026-10-11 06:03:26,751.751 INFO ] 2026-10-11 06:03:26 [2026-10-11 06:03:26,967.967 INFO ] 2026-10-11 06:03:26 [2026-10-11 06:03:26,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:03:27,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:03:27,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:03:27,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:03:27,402.402 INFO ] time= 11/10/2026 06:03:27 [2026-10-11 06:03:27,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:03:27,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 06:03:27,485.485 INFO ] No existing commands found in stream [2026-10-11 06:03:32,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:03:32,497.497 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 06:03:36,412.412 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:03:36,414.414 INFO ] Checking for system updates... [2026-10-11 06:03:36,434.434 INFO ] 200 [2026-10-11 06:03:36,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:36,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:36,466.466 INFO ] No update needed [2026-10-11 06:03:36,468.468 INFO ] Checking for camera pi updates... [2026-10-11 06:03:36,487.487 INFO ] 200 [2026-10-11 06:03:36,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:36,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:03:36,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:36,594.594 INFO ] No camera update needed [2026-10-11 06:03:36,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 06:03:36,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 06:03:36,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:03:36,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 06:03:38,655.655 INFO ] ================================================ [2026-10-11 06:03:38,673.673 INFO ] Launching Daemon at Sun Oct 11 06:03:38 IST 2026 [2026-10-11 06:03:38,685.685 INFO ] ================================================ [2026-10-11 06:03:39,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:39 [2026-10-11 06:03:39,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:03:39,460.460 INFO ] Initializing speech engine... [2026-10-11 06:03:39,465.465 INFO ] 2026-10-11 06:03:39 [2026-10-11 06:03:39,694.694 INFO ] 2026-10-11 06:03:39 [2026-10-11 06:03:39,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:03:39,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:03:39,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:03:40,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:03:40,116.116 INFO ] time= 11/10/2026 06:03:40 [2026-10-11 06:03:40,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:03:40,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 06:03:40,234.234 INFO ] No existing commands found in stream [2026-10-11 06:03:45,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:03:45,247.247 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 06:03:45,614.614 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:03:45,616.616 INFO ] Checking for system updates... [2026-10-11 06:03:45,636.636 INFO ] 200 [2026-10-11 06:03:45,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:45,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:45,670.670 INFO ] No update needed [2026-10-11 06:03:45,672.672 INFO ] Checking for camera pi updates... [2026-10-11 06:03:45,691.691 INFO ] 200 [2026-10-11 06:03:45,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:45,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:03:45,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:03:45,819.819 INFO ] No camera update needed [2026-10-11 06:03:45,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 06:03:45,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 06:03:45,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:03:45,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 06:03:47,866.866 INFO ] ================================================ [2026-10-11 06:03:47,882.882 INFO ] Launching Daemon at Sun Oct 11 06:03:47 IST 2026 [2026-10-11 06:03:47,894.894 INFO ] ================================================ [2026-10-11 06:03:48,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:03:48 [2026-10-11 06:03:48,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:03:48,699.699 INFO ] Initializing speech engine... [2026-10-11 06:03:48,707.707 INFO ] 2026-10-11 06:03:48 [2026-10-11 06:03:48,914.914 INFO ] 2026-10-11 06:03:48 [2026-10-11 06:03:48,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:03:49,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:03:49,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:03:49,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:03:49,310.310 INFO ] time= 11/10/2026 06:03:49 [2026-10-11 06:03:49,355.355 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:03:49,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 06:03:49,438.438 INFO ] No existing commands found in stream [2026-10-11 06:03:54,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:03:54,451.451 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 06:03:57,440.440 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:03:57,441.441 INFO ] Checking for system updates... [2026-10-11 06:03:57,461.461 INFO ] 200 [2026-10-11 06:03:57,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:57,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:03:57,494.494 INFO ] No update needed [2026-10-11 06:03:57,495.495 INFO ] Checking for camera pi updates... [2026-10-11 06:03:57,515.515 INFO ] 200 [2026-10-11 06:03:57,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:03:57,539.539 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:03:57,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:03:57,628.628 INFO ] No camera update needed [2026-10-11 06:03:57,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 06:03:57,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 06:03:57,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:03:57,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 06:03:59,676.676 INFO ] ================================================ [2026-10-11 06:03:59,692.692 INFO ] Launching Daemon at Sun Oct 11 06:03:59 IST 2026 [2026-10-11 06:03:59,704.704 INFO ] ================================================ [2026-10-11 06:04:00,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:00 [2026-10-11 06:04:00,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:04:00,524.524 INFO ] Initializing speech engine... [2026-10-11 06:04:00,529.529 INFO ] 2026-10-11 06:04:00 [2026-10-11 06:04:00,734.734 INFO ] 2026-10-11 06:04:00 [2026-10-11 06:04:00,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:04:00,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:04:00,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:04:01,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:04:01,155.155 INFO ] time= 11/10/2026 06:04:01 [2026-10-11 06:04:01,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:04:01,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 06:04:01,249.249 INFO ] No existing commands found in stream [2026-10-11 06:04:06,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:04:06,262.262 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 06:04:07,843.843 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:04:07,844.844 INFO ] Checking for system updates... [2026-10-11 06:04:07,865.865 INFO ] 200 [2026-10-11 06:04:07,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:07,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:04:07,897.897 INFO ] No update needed [2026-10-11 06:04:07,898.898 INFO ] Checking for camera pi updates... [2026-10-11 06:04:07,918.918 INFO ] 200 [2026-10-11 06:04:07,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:07,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:04:08,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:04:08,030.030 INFO ] No camera update needed [2026-10-11 06:04:08,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 06:04:08,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 06:04:08,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:04:08,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 06:04:10,078.078 INFO ] ================================================ [2026-10-11 06:04:10,093.093 INFO ] Launching Daemon at Sun Oct 11 06:04:10 IST 2026 [2026-10-11 06:04:10,104.104 INFO ] ================================================ [2026-10-11 06:04:10,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:10 [2026-10-11 06:04:10,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:04:10,980.980 INFO ] Initializing speech engine... [2026-10-11 06:04:10,984.984 INFO ] 2026-10-11 06:04:10 [2026-10-11 06:04:11,193.193 INFO ] 2026-10-11 06:04:11 [2026-10-11 06:04:11,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:04:11,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:04:11,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:04:11,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:04:11,616.616 INFO ] time= 11/10/2026 06:04:11 [2026-10-11 06:04:11,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:04:11,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 06:04:11,719.719 INFO ] No existing commands found in stream [2026-10-11 06:04:16,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:04:16,732.732 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 06:04:18,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:04:18,184.184 INFO ] Checking for system updates... [2026-10-11 06:04:18,205.205 INFO ] 200 [2026-10-11 06:04:18,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:18,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:18,237.237 INFO ] No update needed [2026-10-11 06:04:18,239.239 INFO ] Checking for camera pi updates... [2026-10-11 06:04:18,258.258 INFO ] 200 [2026-10-11 06:04:18,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:18,282.282 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:04:18,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:18,361.361 INFO ] No camera update needed [2026-10-11 06:04:18,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 06:04:18,364.364 INFO ] === ACTIVE THREADS START === [2026-10-11 06:04:18,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:04:18,370.370 INFO ] === ACTIVE THREADS END === [2026-10-11 06:04:20,409.409 INFO ] ================================================ [2026-10-11 06:04:20,424.424 INFO ] Launching Daemon at Sun Oct 11 06:04:20 IST 2026 [2026-10-11 06:04:20,435.435 INFO ] ================================================ [2026-10-11 06:04:20,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:20 [2026-10-11 06:04:21,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:04:21,203.203 INFO ] Initializing speech engine... [2026-10-11 06:04:21,206.206 INFO ] 2026-10-11 06:04:21 [2026-10-11 06:04:21,422.422 INFO ] 2026-10-11 06:04:21 [2026-10-11 06:04:21,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:04:21,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:04:21,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:04:21,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:04:21,845.845 INFO ] time= 11/10/2026 06:04:21 [2026-10-11 06:04:21,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:04:21,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 06:04:21,953.953 INFO ] No existing commands found in stream [2026-10-11 06:04:26,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:04:26,966.966 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 06:04:29,708.708 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:04:29,709.709 INFO ] Checking for system updates... [2026-10-11 06:04:29,730.730 INFO ] 200 [2026-10-11 06:04:29,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:29,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:29,764.764 INFO ] No update needed [2026-10-11 06:04:29,765.765 INFO ] Checking for camera pi updates... [2026-10-11 06:04:29,785.785 INFO ] 200 [2026-10-11 06:04:29,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:29,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:04:29,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:29,915.915 INFO ] No camera update needed [2026-10-11 06:04:29,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 06:04:29,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 06:04:29,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:04:29,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 06:04:31,956.956 INFO ] ================================================ [2026-10-11 06:04:31,966.966 INFO ] Launching Daemon at Sun Oct 11 06:04:31 IST 2026 [2026-10-11 06:04:31,973.973 INFO ] ================================================ [2026-10-11 06:04:32,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:32 [2026-10-11 06:04:32,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:04:32,806.806 INFO ] Initializing speech engine... [2026-10-11 06:04:32,817.817 INFO ] 2026-10-11 06:04:32 [2026-10-11 06:04:33,023.023 INFO ] 2026-10-11 06:04:33 [2026-10-11 06:04:33,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:04:33,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:04:33,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:04:33,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:04:33,445.445 INFO ] time= 11/10/2026 06:04:33 [2026-10-11 06:04:33,467.467 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:04:33,473.473 INFO ] Checking for existing commands in stream... [2026-10-11 06:04:33,540.540 INFO ] No existing commands found in stream [2026-10-11 06:04:38,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:04:38,549.549 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 06:04:40,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:04:40,735.735 INFO ] Checking for system updates... [2026-10-11 06:04:40,756.756 INFO ] 200 [2026-10-11 06:04:40,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:40,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:40,788.788 INFO ] No update needed [2026-10-11 06:04:40,790.790 INFO ] Checking for camera pi updates... [2026-10-11 06:04:40,809.809 INFO ] 200 [2026-10-11 06:04:40,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:40,837.837 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:04:40,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:40,920.920 INFO ] No camera update needed [2026-10-11 06:04:40,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 06:04:40,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 06:04:40,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:04:40,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 06:04:42,966.966 INFO ] ================================================ [2026-10-11 06:04:42,981.981 INFO ] Launching Daemon at Sun Oct 11 06:04:42 IST 2026 [2026-10-11 06:04:42,992.992 INFO ] ================================================ [2026-10-11 06:04:43,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:43 [2026-10-11 06:04:43,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:04:43,829.829 INFO ] Initializing speech engine... [2026-10-11 06:04:43,835.835 INFO ] 2026-10-11 06:04:43 [2026-10-11 06:04:44,041.041 INFO ] 2026-10-11 06:04:44 [2026-10-11 06:04:44,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:04:44,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:04:44,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:04:44,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:04:44,485.485 INFO ] time= 11/10/2026 06:04:44 [2026-10-11 06:04:44,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:04:44,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 06:04:44,559.559 INFO ] No existing commands found in stream [2026-10-11 06:04:49,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:04:49,573.573 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 06:04:50,243.243 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:04:50,244.244 INFO ] Checking for system updates... [2026-10-11 06:04:50,265.265 INFO ] 200 [2026-10-11 06:04:50,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:50,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:50,297.297 INFO ] No update needed [2026-10-11 06:04:50,298.298 INFO ] Checking for camera pi updates... [2026-10-11 06:04:50,317.317 INFO ] 200 [2026-10-11 06:04:50,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:04:50,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:04:50,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:04:50,441.441 INFO ] No camera update needed [2026-10-11 06:04:50,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 06:04:50,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 06:04:50,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:04:50,450.450 INFO ] === ACTIVE THREADS END === [2026-10-11 06:04:52,489.489 INFO ] ================================================ [2026-10-11 06:04:52,504.504 INFO ] Launching Daemon at Sun Oct 11 06:04:52 IST 2026 [2026-10-11 06:04:52,516.516 INFO ] ================================================ [2026-10-11 06:04:52,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:04:52 [2026-10-11 06:04:53,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:04:53,356.356 INFO ] Initializing speech engine... [2026-10-11 06:04:53,361.361 INFO ] 2026-10-11 06:04:53 [2026-10-11 06:04:53,567.567 INFO ] 2026-10-11 06:04:53 [2026-10-11 06:04:53,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:04:53,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:04:53,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:04:53,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:04:53,986.986 INFO ] time= 11/10/2026 06:04:53 [2026-10-11 06:04:54,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:04:54,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 06:04:54,071.071 INFO ] No existing commands found in stream [2026-10-11 06:04:59,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:04:59,083.083 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 06:05:00,083.083 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:05:00,084.084 INFO ] Checking for system updates... [2026-10-11 06:05:00,105.105 INFO ] 200 [2026-10-11 06:05:00,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:00,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:05:00,137.137 INFO ] No update needed [2026-10-11 06:05:00,139.139 INFO ] Checking for camera pi updates... [2026-10-11 06:05:00,158.158 INFO ] 200 [2026-10-11 06:05:00,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:00,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:05:00,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:05:00,358.358 INFO ] No camera update needed [2026-10-11 06:05:00,359.359 INFO ] Script finished. Safe exiting... [2026-10-11 06:05:00,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 06:05:00,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:05:00,366.366 INFO ] === ACTIVE THREADS END === [2026-10-11 06:05:02,400.400 INFO ] ================================================ [2026-10-11 06:05:02,413.413 INFO ] Launching Daemon at Sun Oct 11 06:05:02 IST 2026 [2026-10-11 06:05:02,424.424 INFO ] ================================================ [2026-10-11 06:05:02,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:02 [2026-10-11 06:05:03,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:05:03,269.269 INFO ] Initializing speech engine... [2026-10-11 06:05:03,282.282 INFO ] 2026-10-11 06:05:03 [2026-10-11 06:05:03,470.470 INFO ] 2026-10-11 06:05:03 [2026-10-11 06:05:03,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:05:03,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:05:03,666.666 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:05:03,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:05:03,893.893 INFO ] time= 11/10/2026 06:05:03 [2026-10-11 06:05:03,932.932 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:05:03,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 06:05:04,017.017 INFO ] No existing commands found in stream [2026-10-11 06:05:09,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:05:09,031.031 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 06:05:10,249.249 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:05:10,251.251 INFO ] Checking for system updates... [2026-10-11 06:05:10,271.271 INFO ] 200 [2026-10-11 06:05:10,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:10,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:10,304.304 INFO ] No update needed [2026-10-11 06:05:10,305.305 INFO ] Checking for camera pi updates... [2026-10-11 06:05:10,324.324 INFO ] 200 [2026-10-11 06:05:10,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:10,349.349 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:05:10,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:10,439.439 INFO ] No camera update needed [2026-10-11 06:05:10,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 06:05:10,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 06:05:10,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:05:10,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 06:05:12,486.486 INFO ] ================================================ [2026-10-11 06:05:12,504.504 INFO ] Launching Daemon at Sun Oct 11 06:05:12 IST 2026 [2026-10-11 06:05:12,515.515 INFO ] ================================================ [2026-10-11 06:05:12,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:12 [2026-10-11 06:05:13,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:05:13,329.329 INFO ] Initializing speech engine... [2026-10-11 06:05:13,337.337 INFO ] 2026-10-11 06:05:13 [2026-10-11 06:05:13,551.551 INFO ] 2026-10-11 06:05:13 [2026-10-11 06:05:13,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:05:13,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:05:13,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:05:13,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:05:13,972.972 INFO ] time= 11/10/2026 06:05:13 [2026-10-11 06:05:13,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:05:13,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 06:05:14,067.067 INFO ] No existing commands found in stream [2026-10-11 06:05:19,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:05:19,079.079 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 06:05:22,573.573 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:05:22,575.575 INFO ] Checking for system updates... [2026-10-11 06:05:22,595.595 INFO ] 200 [2026-10-11 06:05:22,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:22,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:22,629.629 INFO ] No update needed [2026-10-11 06:05:22,631.631 INFO ] Checking for camera pi updates... [2026-10-11 06:05:22,650.650 INFO ] 200 [2026-10-11 06:05:22,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:22,674.674 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:05:22,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:22,755.755 INFO ] No camera update needed [2026-10-11 06:05:22,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 06:05:22,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 06:05:22,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:05:22,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 06:05:24,806.806 INFO ] ================================================ [2026-10-11 06:05:24,821.821 INFO ] Launching Daemon at Sun Oct 11 06:05:24 IST 2026 [2026-10-11 06:05:24,834.834 INFO ] ================================================ [2026-10-11 06:05:25,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:25 [2026-10-11 06:05:25,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:05:25,636.636 INFO ] Initializing speech engine... [2026-10-11 06:05:25,640.640 INFO ] 2026-10-11 06:05:25 [2026-10-11 06:05:25,860.860 INFO ] 2026-10-11 06:05:25 [2026-10-11 06:05:25,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:05:26,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:05:26,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:05:26,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:05:26,270.270 INFO ] time= 11/10/2026 06:05:26 [2026-10-11 06:05:26,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:05:26,307.307 INFO ] Checking for existing commands in stream... [2026-10-11 06:05:26,374.374 INFO ] No existing commands found in stream [2026-10-11 06:05:31,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:05:31,386.386 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 06:05:33,339.339 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:05:33,340.340 INFO ] Checking for system updates... [2026-10-11 06:05:33,360.360 INFO ] 200 [2026-10-11 06:05:33,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:33,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:33,392.392 INFO ] No update needed [2026-10-11 06:05:33,394.394 INFO ] Checking for camera pi updates... [2026-10-11 06:05:33,413.413 INFO ] 200 [2026-10-11 06:05:33,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:33,438.438 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:05:33,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:33,526.526 INFO ] No camera update needed [2026-10-11 06:05:33,527.527 INFO ] Script finished. Safe exiting... [2026-10-11 06:05:33,528.528 INFO ] === ACTIVE THREADS START === [2026-10-11 06:05:33,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:05:33,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 06:05:35,574.574 INFO ] ================================================ [2026-10-11 06:05:35,589.589 INFO ] Launching Daemon at Sun Oct 11 06:05:35 IST 2026 [2026-10-11 06:05:35,600.600 INFO ] ================================================ [2026-10-11 06:05:35,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:35 [2026-10-11 06:05:36,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:05:36,392.392 INFO ] Initializing speech engine... [2026-10-11 06:05:36,403.403 INFO ] 2026-10-11 06:05:36 [2026-10-11 06:05:36,616.616 INFO ] 2026-10-11 06:05:36 [2026-10-11 06:05:36,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:05:36,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:05:36,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:05:36,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:05:37,033.033 INFO ] time= 11/10/2026 06:05:36 [2026-10-11 06:05:37,071.071 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:05:37,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 06:05:37,163.163 INFO ] No existing commands found in stream [2026-10-11 06:05:42,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:05:42,177.177 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 06:05:42,583.583 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:05:42,585.585 INFO ] Checking for system updates... [2026-10-11 06:05:42,605.605 INFO ] 200 [2026-10-11 06:05:42,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:42,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:42,639.639 INFO ] No update needed [2026-10-11 06:05:42,641.641 INFO ] Checking for camera pi updates... [2026-10-11 06:05:42,661.661 INFO ] 200 [2026-10-11 06:05:42,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:42,685.685 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:05:42,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:05:42,783.783 INFO ] No camera update needed [2026-10-11 06:05:42,785.785 INFO ] Script finished. Safe exiting... [2026-10-11 06:05:42,786.786 INFO ] === ACTIVE THREADS START === [2026-10-11 06:05:42,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:05:42,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 06:05:44,830.830 INFO ] ================================================ [2026-10-11 06:05:44,845.845 INFO ] Launching Daemon at Sun Oct 11 06:05:44 IST 2026 [2026-10-11 06:05:44,855.855 INFO ] ================================================ [2026-10-11 06:05:45,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:45 [2026-10-11 06:05:45,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:05:45,675.675 INFO ] Initializing speech engine... [2026-10-11 06:05:45,679.679 INFO ] 2026-10-11 06:05:45 [2026-10-11 06:05:45,881.881 INFO ] 2026-10-11 06:05:45 [2026-10-11 06:05:45,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:05:46,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:05:46,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:05:46,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:05:46,301.301 INFO ] time= 11/10/2026 06:05:46 [2026-10-11 06:05:46,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:05:46,329.329 INFO ] Checking for existing commands in stream... [2026-10-11 06:05:46,397.397 INFO ] No existing commands found in stream [2026-10-11 06:05:51,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:05:51,408.408 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 06:05:52,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:05:52,189.189 INFO ] Checking for system updates... [2026-10-11 06:05:52,210.210 INFO ] 200 [2026-10-11 06:05:52,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:52,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:05:52,245.245 INFO ] No update needed [2026-10-11 06:05:52,246.246 INFO ] Checking for camera pi updates... [2026-10-11 06:05:52,268.268 INFO ] 200 [2026-10-11 06:05:52,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:05:52,292.292 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:05:52,372.372 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:05:52,374.374 INFO ] No camera update needed [2026-10-11 06:05:52,375.375 INFO ] Script finished. Safe exiting... [2026-10-11 06:05:52,376.376 INFO ] === ACTIVE THREADS START === [2026-10-11 06:05:52,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:05:52,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 06:05:54,424.424 INFO ] ================================================ [2026-10-11 06:05:54,439.439 INFO ] Launching Daemon at Sun Oct 11 06:05:54 IST 2026 [2026-10-11 06:05:54,450.450 INFO ] ================================================ [2026-10-11 06:05:54,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:05:54 [2026-10-11 06:05:55,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:05:55,297.297 INFO ] Initializing speech engine... [2026-10-11 06:05:55,302.302 INFO ] 2026-10-11 06:05:55 [2026-10-11 06:05:55,508.508 INFO ] 2026-10-11 06:05:55 [2026-10-11 06:05:55,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:05:55,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:05:55,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:05:55,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:05:55,926.926 INFO ] time= 11/10/2026 06:05:55 [2026-10-11 06:05:55,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:05:55,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 06:05:56,025.025 INFO ] No existing commands found in stream [2026-10-11 06:06:01,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:06:01,037.037 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 06:06:01,532.532 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:06:01,535.535 INFO ] Checking for system updates... [2026-10-11 06:06:01,579.579 INFO ] 200 [2026-10-11 06:06:01,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:01,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:01,641.641 INFO ] No update needed [2026-10-11 06:06:01,644.644 INFO ] Checking for camera pi updates... [2026-10-11 06:06:01,674.674 INFO ] 200 [2026-10-11 06:06:01,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:01,740.740 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:06:01,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:01,883.883 INFO ] No camera update needed [2026-10-11 06:06:01,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 06:06:01,888.888 INFO ] === ACTIVE THREADS START === [2026-10-11 06:06:01,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:06:01,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 06:06:03,941.941 INFO ] ================================================ [2026-10-11 06:06:03,956.956 INFO ] Launching Daemon at Sun Oct 11 06:06:03 IST 2026 [2026-10-11 06:06:03,967.967 INFO ] ================================================ [2026-10-11 06:06:04,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:04 [2026-10-11 06:06:04,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:06:04,743.743 INFO ] Initializing speech engine... [2026-10-11 06:06:04,755.755 INFO ] 2026-10-11 06:06:04 [2026-10-11 06:06:04,974.974 INFO ] 2026-10-11 06:06:04 [2026-10-11 06:06:05,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:06:05,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:06:05,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:06:05,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:06:05,400.400 INFO ] time= 11/10/2026 06:06:05 [2026-10-11 06:06:05,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:06:05,429.429 INFO ] Checking for existing commands in stream... [2026-10-11 06:06:05,495.495 INFO ] No existing commands found in stream [2026-10-11 06:06:10,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:06:10,513.513 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 06:06:14,602.602 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:06:14,604.604 INFO ] Checking for system updates... [2026-10-11 06:06:14,624.624 INFO ] 200 [2026-10-11 06:06:14,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:14,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:06:14,660.660 INFO ] No update needed [2026-10-11 06:06:14,661.661 INFO ] Checking for camera pi updates... [2026-10-11 06:06:14,681.681 INFO ] 200 [2026-10-11 06:06:14,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:14,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:06:14,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:06:14,791.791 INFO ] No camera update needed [2026-10-11 06:06:14,792.792 INFO ] Script finished. Safe exiting... [2026-10-11 06:06:14,794.794 INFO ] === ACTIVE THREADS START === [2026-10-11 06:06:14,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:06:14,800.800 INFO ] === ACTIVE THREADS END === [2026-10-11 06:06:16,838.838 INFO ] ================================================ [2026-10-11 06:06:16,854.854 INFO ] Launching Daemon at Sun Oct 11 06:06:16 IST 2026 [2026-10-11 06:06:16,864.864 INFO ] ================================================ [2026-10-11 06:06:17,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:17 [2026-10-11 06:06:17,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:06:17,718.718 INFO ] Initializing speech engine... [2026-10-11 06:06:17,722.722 INFO ] 2026-10-11 06:06:17 [2026-10-11 06:06:17,930.930 INFO ] 2026-10-11 06:06:17 [2026-10-11 06:06:17,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:06:18,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:06:18,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:06:18,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:06:18,372.372 INFO ] time= 11/10/2026 06:06:18 [2026-10-11 06:06:18,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:06:18,379.379 INFO ] Checking for existing commands in stream... [2026-10-11 06:06:18,446.446 INFO ] No existing commands found in stream [2026-10-11 06:06:23,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:06:23,464.464 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 06:06:24,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:06:24,044.044 INFO ] Checking for system updates... [2026-10-11 06:06:24,065.065 INFO ] 200 [2026-10-11 06:06:24,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:24,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:24,097.097 INFO ] No update needed [2026-10-11 06:06:24,098.098 INFO ] Checking for camera pi updates... [2026-10-11 06:06:24,117.117 INFO ] 200 [2026-10-11 06:06:24,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:24,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:06:24,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:24,233.233 INFO ] No camera update needed [2026-10-11 06:06:24,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 06:06:24,236.236 INFO ] === ACTIVE THREADS START === [2026-10-11 06:06:24,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:06:24,241.241 INFO ] === ACTIVE THREADS END === [2026-10-11 06:06:26,279.279 INFO ] ================================================ [2026-10-11 06:06:26,294.294 INFO ] Launching Daemon at Sun Oct 11 06:06:26 IST 2026 [2026-10-11 06:06:26,305.305 INFO ] ================================================ [2026-10-11 06:06:26,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:26 [2026-10-11 06:06:26,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:06:27,118.118 INFO ] Initializing speech engine... [2026-10-11 06:06:27,122.122 INFO ] 2026-10-11 06:06:27 [2026-10-11 06:06:27,342.342 INFO ] 2026-10-11 06:06:27 [2026-10-11 06:06:27,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:06:27,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:06:27,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:06:27,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:06:27,616.616 INFO ] time= 11/10/2026 06:06:27 [2026-10-11 06:06:27,618.618 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:06:27,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 06:06:27,672.672 INFO ] No existing commands found in stream [2026-10-11 06:06:32,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:06:32,709.709 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 06:06:36,628.628 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:06:36,629.629 INFO ] Checking for system updates... [2026-10-11 06:06:36,649.649 INFO ] 200 [2026-10-11 06:06:36,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:36,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:36,682.682 INFO ] No update needed [2026-10-11 06:06:36,684.684 INFO ] Checking for camera pi updates... [2026-10-11 06:06:36,704.704 INFO ] 200 [2026-10-11 06:06:36,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:36,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:06:36,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:36,810.810 INFO ] No camera update needed [2026-10-11 06:06:36,811.811 INFO ] Script finished. Safe exiting... [2026-10-11 06:06:36,813.813 INFO ] === ACTIVE THREADS START === [2026-10-11 06:06:36,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:06:36,818.818 INFO ] === ACTIVE THREADS END === [2026-10-11 06:06:38,857.857 INFO ] ================================================ [2026-10-11 06:06:38,872.872 INFO ] Launching Daemon at Sun Oct 11 06:06:38 IST 2026 [2026-10-11 06:06:38,883.883 INFO ] ================================================ [2026-10-11 06:06:39,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:39 [2026-10-11 06:06:39,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:06:39,725.725 INFO ] Initializing speech engine... [2026-10-11 06:06:39,731.731 INFO ] 2026-10-11 06:06:39 [2026-10-11 06:06:39,942.942 INFO ] 2026-10-11 06:06:39 [2026-10-11 06:06:39,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:06:40,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:06:40,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:06:40,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:06:40,355.355 INFO ] time= 11/10/2026 06:06:40 [2026-10-11 06:06:40,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:06:40,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 06:06:40,468.468 INFO ] No existing commands found in stream [2026-10-11 06:06:45,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:06:45,487.487 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 06:06:46,423.423 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:06:46,425.425 INFO ] Checking for system updates... [2026-10-11 06:06:46,447.447 INFO ] 200 [2026-10-11 06:06:46,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:46,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:46,482.482 INFO ] No update needed [2026-10-11 06:06:46,484.484 INFO ] Checking for camera pi updates... [2026-10-11 06:06:46,503.503 INFO ] 200 [2026-10-11 06:06:46,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:46,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:06:46,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:06:46,608.608 INFO ] No camera update needed [2026-10-11 06:06:46,609.609 INFO ] Script finished. Safe exiting... [2026-10-11 06:06:46,610.610 INFO ] === ACTIVE THREADS START === [2026-10-11 06:06:46,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:06:46,617.617 INFO ] === ACTIVE THREADS END === [2026-10-11 06:06:48,656.656 INFO ] ================================================ [2026-10-11 06:06:48,672.672 INFO ] Launching Daemon at Sun Oct 11 06:06:48 IST 2026 [2026-10-11 06:06:48,682.682 INFO ] ================================================ [2026-10-11 06:06:49,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:06:49 [2026-10-11 06:06:49,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:06:49,468.468 INFO ] Initializing speech engine... [2026-10-11 06:06:49,477.477 INFO ] 2026-10-11 06:06:49 [2026-10-11 06:06:49,690.690 INFO ] 2026-10-11 06:06:49 [2026-10-11 06:06:49,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:06:49,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:06:49,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:06:50,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:06:50,120.120 INFO ] time= 11/10/2026 06:06:50 [2026-10-11 06:06:50,142.142 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:06:50,148.148 INFO ] Checking for existing commands in stream... [2026-10-11 06:06:50,216.216 INFO ] No existing commands found in stream [2026-10-11 06:06:55,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:06:55,229.229 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 06:06:57,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:06:57,842.842 INFO ] Checking for system updates... [2026-10-11 06:06:57,865.865 INFO ] 200 [2026-10-11 06:06:57,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:57,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:06:57,897.897 INFO ] No update needed [2026-10-11 06:06:57,899.899 INFO ] Checking for camera pi updates... [2026-10-11 06:06:57,921.921 INFO ] 200 [2026-10-11 06:06:57,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:06:57,948.948 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:06:58,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:06:58,031.031 INFO ] No camera update needed [2026-10-11 06:06:58,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 06:06:58,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 06:06:58,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:06:58,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 06:07:00,078.078 INFO ] ================================================ [2026-10-11 06:07:00,094.094 INFO ] Launching Daemon at Sun Oct 11 06:07:00 IST 2026 [2026-10-11 06:07:00,104.104 INFO ] ================================================ [2026-10-11 06:07:00,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:00 [2026-10-11 06:07:00,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:07:00,878.878 INFO ] Initializing speech engine... [2026-10-11 06:07:00,882.882 INFO ] 2026-10-11 06:07:00 [2026-10-11 06:07:01,101.101 INFO ] 2026-10-11 06:07:01 [2026-10-11 06:07:01,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:07:01,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:07:01,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:07:01,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:07:01,512.512 INFO ] time= 11/10/2026 06:07:01 [2026-10-11 06:07:01,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:07:01,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 06:07:01,624.624 INFO ] No existing commands found in stream [2026-10-11 06:07:06,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:07:06,637.637 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 06:07:08,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:07:08,562.562 INFO ] Checking for system updates... [2026-10-11 06:07:08,582.582 INFO ] 200 [2026-10-11 06:07:08,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:08,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:07:08,617.617 INFO ] No update needed [2026-10-11 06:07:08,618.618 INFO ] Checking for camera pi updates... [2026-10-11 06:07:08,637.637 INFO ] 200 [2026-10-11 06:07:08,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:08,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:07:08,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:07:08,755.755 INFO ] No camera update needed [2026-10-11 06:07:08,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 06:07:08,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 06:07:08,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:07:08,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 06:07:10,804.804 INFO ] ================================================ [2026-10-11 06:07:10,820.820 INFO ] Launching Daemon at Sun Oct 11 06:07:10 IST 2026 [2026-10-11 06:07:10,831.831 INFO ] ================================================ [2026-10-11 06:07:11,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:11 [2026-10-11 06:07:11,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:07:11,633.633 INFO ] Initializing speech engine... [2026-10-11 06:07:11,641.641 INFO ] 2026-10-11 06:07:11 [2026-10-11 06:07:11,859.859 INFO ] 2026-10-11 06:07:11 [2026-10-11 06:07:11,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:07:12,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:07:12,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:07:12,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:07:12,276.276 INFO ] time= 11/10/2026 06:07:12 [2026-10-11 06:07:12,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:07:12,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 06:07:12,412.412 INFO ] No existing commands found in stream [2026-10-11 06:07:17,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:07:17,426.426 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 06:07:20,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:07:20,870.870 INFO ] Checking for system updates... [2026-10-11 06:07:20,890.890 INFO ] 200 [2026-10-11 06:07:20,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:20,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:07:20,923.923 INFO ] No update needed [2026-10-11 06:07:20,925.925 INFO ] Checking for camera pi updates... [2026-10-11 06:07:20,946.946 INFO ] 200 [2026-10-11 06:07:20,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:20,974.974 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:07:21,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:07:21,052.052 INFO ] No camera update needed [2026-10-11 06:07:21,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 06:07:21,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 06:07:21,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:07:21,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 06:07:23,100.100 INFO ] ================================================ [2026-10-11 06:07:23,115.115 INFO ] Launching Daemon at Sun Oct 11 06:07:23 IST 2026 [2026-10-11 06:07:23,126.126 INFO ] ================================================ [2026-10-11 06:07:23,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:23 [2026-10-11 06:07:23,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:07:23,982.982 INFO ] Initializing speech engine... [2026-10-11 06:07:23,987.987 INFO ] 2026-10-11 06:07:23 [2026-10-11 06:07:24,195.195 INFO ] 2026-10-11 06:07:24 [2026-10-11 06:07:24,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:07:24,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:07:24,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:07:24,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:07:24,613.613 INFO ] time= 11/10/2026 06:07:24 [2026-10-11 06:07:24,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:07:24,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 06:07:24,714.714 INFO ] No existing commands found in stream [2026-10-11 06:07:29,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:07:29,742.742 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 06:07:31,131.131 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:07:31,133.133 INFO ] Checking for system updates... [2026-10-11 06:07:31,153.153 INFO ] 200 [2026-10-11 06:07:31,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:31,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:07:31,188.188 INFO ] No update needed [2026-10-11 06:07:31,189.189 INFO ] Checking for camera pi updates... [2026-10-11 06:07:31,209.209 INFO ] 200 [2026-10-11 06:07:31,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:31,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:07:31,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:07:31,326.326 INFO ] No camera update needed [2026-10-11 06:07:31,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 06:07:31,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 06:07:31,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:07:31,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 06:07:33,358.358 INFO ] ================================================ [2026-10-11 06:07:33,367.367 INFO ] Launching Daemon at Sun Oct 11 06:07:33 IST 2026 [2026-10-11 06:07:33,373.373 INFO ] ================================================ [2026-10-11 06:07:33,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:33 [2026-10-11 06:07:34,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:07:34,229.229 INFO ] Initializing speech engine... [2026-10-11 06:07:34,233.233 INFO ] 2026-10-11 06:07:34 [2026-10-11 06:07:34,440.440 INFO ] 2026-10-11 06:07:34 [2026-10-11 06:07:34,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:07:34,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:07:34,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:07:34,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:07:34,815.815 INFO ] time= 11/10/2026 06:07:34 [2026-10-11 06:07:34,869.869 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:07:34,909.909 INFO ] Checking for existing commands in stream... [2026-10-11 06:07:34,988.988 INFO ] No existing commands found in stream [2026-10-11 06:07:39,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:07:40,001.001 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 06:07:40,491.491 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:07:40,492.492 INFO ] Checking for system updates... [2026-10-11 06:07:40,513.513 INFO ] 200 [2026-10-11 06:07:40,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:40,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:07:40,545.545 INFO ] No update needed [2026-10-11 06:07:40,547.547 INFO ] Checking for camera pi updates... [2026-10-11 06:07:40,565.565 INFO ] 200 [2026-10-11 06:07:40,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:40,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:07:40,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:07:40,676.676 INFO ] No camera update needed [2026-10-11 06:07:40,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 06:07:40,678.678 INFO ] === ACTIVE THREADS START === [2026-10-11 06:07:40,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:07:40,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 06:07:42,723.723 INFO ] ================================================ [2026-10-11 06:07:42,739.739 INFO ] Launching Daemon at Sun Oct 11 06:07:42 IST 2026 [2026-10-11 06:07:42,751.751 INFO ] ================================================ [2026-10-11 06:07:43,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:43 [2026-10-11 06:07:43,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:07:43,548.548 INFO ] Initializing speech engine... [2026-10-11 06:07:43,556.556 INFO ] 2026-10-11 06:07:43 [2026-10-11 06:07:43,770.770 INFO ] 2026-10-11 06:07:43 [2026-10-11 06:07:43,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:07:43,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:07:43,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:07:44,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:07:44,172.172 INFO ] time= 11/10/2026 06:07:44 [2026-10-11 06:07:44,214.214 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:07:44,216.216 INFO ] Checking for existing commands in stream... [2026-10-11 06:07:44,287.287 INFO ] No existing commands found in stream [2026-10-11 06:07:49,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:07:49,299.299 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 06:07:51,140.140 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:07:51,142.142 INFO ] Checking for system updates... [2026-10-11 06:07:51,162.162 INFO ] 200 [2026-10-11 06:07:51,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:51,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:07:51,195.195 INFO ] No update needed [2026-10-11 06:07:51,196.196 INFO ] Checking for camera pi updates... [2026-10-11 06:07:51,219.219 INFO ] 200 [2026-10-11 06:07:51,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:07:51,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:07:51,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:07:51,324.324 INFO ] No camera update needed [2026-10-11 06:07:51,325.325 INFO ] Script finished. Safe exiting... [2026-10-11 06:07:51,326.326 INFO ] === ACTIVE THREADS START === [2026-10-11 06:07:51,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:07:51,332.332 INFO ] === ACTIVE THREADS END === [2026-10-11 06:07:53,371.371 INFO ] ================================================ [2026-10-11 06:07:53,386.386 INFO ] Launching Daemon at Sun Oct 11 06:07:53 IST 2026 [2026-10-11 06:07:53,397.397 INFO ] ================================================ [2026-10-11 06:07:53,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:07:53 [2026-10-11 06:07:54,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:07:54,251.251 INFO ] Initializing speech engine... [2026-10-11 06:07:54,260.260 INFO ] 2026-10-11 06:07:54 [2026-10-11 06:07:54,470.470 INFO ] 2026-10-11 06:07:54 [2026-10-11 06:07:54,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:07:54,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:07:54,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:07:54,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:07:54,917.917 INFO ] time= 11/10/2026 06:07:54 [2026-10-11 06:07:54,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:07:54,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 06:07:54,993.993 INFO ] No existing commands found in stream [2026-10-11 06:08:00,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:08:00,006.006 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 06:08:04,348.348 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:08:04,350.350 INFO ] Checking for system updates... [2026-10-11 06:08:04,370.370 INFO ] 200 [2026-10-11 06:08:04,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:04,401.401 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:08:04,402.402 INFO ] No update needed [2026-10-11 06:08:04,404.404 INFO ] Checking for camera pi updates... [2026-10-11 06:08:04,425.425 INFO ] 200 [2026-10-11 06:08:04,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:04,452.452 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:08:04,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:08:04,549.549 INFO ] No camera update needed [2026-10-11 06:08:04,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 06:08:04,552.552 INFO ] === ACTIVE THREADS START === [2026-10-11 06:08:04,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:08:04,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 06:08:06,598.598 INFO ] ================================================ [2026-10-11 06:08:06,621.621 INFO ] Launching Daemon at Sun Oct 11 06:08:06 IST 2026 [2026-10-11 06:08:06,634.634 INFO ] ================================================ [2026-10-11 06:08:06,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:06 [2026-10-11 06:08:07,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:08:07,419.419 INFO ] Initializing speech engine... [2026-10-11 06:08:07,431.431 INFO ] 2026-10-11 06:08:07 [2026-10-11 06:08:07,636.636 INFO ] 2026-10-11 06:08:07 [2026-10-11 06:08:07,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:08:07,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:08:07,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:08:08,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:08:08,074.074 INFO ] time= 11/10/2026 06:08:08 [2026-10-11 06:08:08,076.076 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:08:08,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 06:08:08,148.148 INFO ] No existing commands found in stream [2026-10-11 06:08:13,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:08:13,165.165 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 06:08:16,428.428 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:08:16,429.429 INFO ] Checking for system updates... [2026-10-11 06:08:16,450.450 INFO ] 200 [2026-10-11 06:08:16,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:16,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:08:16,482.482 INFO ] No update needed [2026-10-11 06:08:16,483.483 INFO ] Checking for camera pi updates... [2026-10-11 06:08:16,504.504 INFO ] 200 [2026-10-11 06:08:16,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:16,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:08:16,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:08:16,607.607 INFO ] No camera update needed [2026-10-11 06:08:16,608.608 INFO ] Script finished. Safe exiting... [2026-10-11 06:08:16,609.609 INFO ] === ACTIVE THREADS START === [2026-10-11 06:08:16,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:08:16,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 06:08:18,654.654 INFO ] ================================================ [2026-10-11 06:08:18,669.669 INFO ] Launching Daemon at Sun Oct 11 06:08:18 IST 2026 [2026-10-11 06:08:18,680.680 INFO ] ================================================ [2026-10-11 06:08:19,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:19 [2026-10-11 06:08:19,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:08:19,513.513 INFO ] Initializing speech engine... [2026-10-11 06:08:19,517.517 INFO ] 2026-10-11 06:08:19 [2026-10-11 06:08:19,723.723 INFO ] 2026-10-11 06:08:19 [2026-10-11 06:08:19,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:08:19,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:08:19,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:08:20,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:08:20,138.138 INFO ] time= 11/10/2026 06:08:20 [2026-10-11 06:08:20,166.166 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:08:20,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 06:08:20,239.239 INFO ] No existing commands found in stream [2026-10-11 06:08:25,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:08:25,251.251 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 06:08:26,008.008 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:08:26,010.010 INFO ] Checking for system updates... [2026-10-11 06:08:26,033.033 INFO ] 200 [2026-10-11 06:08:26,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:26,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:08:26,083.083 INFO ] No update needed [2026-10-11 06:08:26,084.084 INFO ] Checking for camera pi updates... [2026-10-11 06:08:26,105.105 INFO ] 200 [2026-10-11 06:08:26,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:26,129.129 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:08:26,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:08:26,225.225 INFO ] No camera update needed [2026-10-11 06:08:26,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 06:08:26,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 06:08:26,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:08:26,234.234 INFO ] === ACTIVE THREADS END === [2026-10-11 06:08:28,259.259 INFO ] ================================================ [2026-10-11 06:08:28,268.268 INFO ] Launching Daemon at Sun Oct 11 06:08:28 IST 2026 [2026-10-11 06:08:28,274.274 INFO ] ================================================ [2026-10-11 06:08:28,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:28 [2026-10-11 06:08:28,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:08:29,053.053 INFO ] Initializing speech engine... [2026-10-11 06:08:29,057.057 INFO ] 2026-10-11 06:08:29 [2026-10-11 06:08:29,276.276 INFO ] 2026-10-11 06:08:29 [2026-10-11 06:08:29,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:08:29,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:08:29,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:08:29,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:08:29,708.708 INFO ] time= 11/10/2026 06:08:29 [2026-10-11 06:08:29,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:08:29,750.750 INFO ] Checking for existing commands in stream... [2026-10-11 06:08:29,816.816 INFO ] No existing commands found in stream [2026-10-11 06:08:34,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:08:34,828.828 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 06:08:39,109.109 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:08:39,111.111 INFO ] Checking for system updates... [2026-10-11 06:08:39,131.131 INFO ] 200 [2026-10-11 06:08:39,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:39,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:08:39,167.167 INFO ] No update needed [2026-10-11 06:08:39,168.168 INFO ] Checking for camera pi updates... [2026-10-11 06:08:39,190.190 INFO ] 200 [2026-10-11 06:08:39,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:39,214.214 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:08:39,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:08:39,349.349 INFO ] No camera update needed [2026-10-11 06:08:39,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 06:08:39,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 06:08:39,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:08:39,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 06:08:41,397.397 INFO ] ================================================ [2026-10-11 06:08:41,412.412 INFO ] Launching Daemon at Sun Oct 11 06:08:41 IST 2026 [2026-10-11 06:08:41,422.422 INFO ] ================================================ [2026-10-11 06:08:41,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:41 [2026-10-11 06:08:42,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:08:42,231.231 INFO ] Initializing speech engine... [2026-10-11 06:08:42,236.236 INFO ] 2026-10-11 06:08:42 [2026-10-11 06:08:42,439.439 INFO ] 2026-10-11 06:08:42 [2026-10-11 06:08:42,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:08:42,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:08:42,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:08:42,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:08:42,853.853 INFO ] time= 11/10/2026 06:08:42 [2026-10-11 06:08:42,880.880 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:08:42,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 06:08:42,952.952 INFO ] No existing commands found in stream [2026-10-11 06:08:47,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:08:47,964.964 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 06:08:51,422.422 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:08:51,424.424 INFO ] Checking for system updates... [2026-10-11 06:08:51,445.445 INFO ] 200 [2026-10-11 06:08:51,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:51,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:08:51,479.479 INFO ] No update needed [2026-10-11 06:08:51,481.481 INFO ] Checking for camera pi updates... [2026-10-11 06:08:51,504.504 INFO ] 200 [2026-10-11 06:08:51,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:08:51,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:08:51,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:08:51,646.646 INFO ] No camera update needed [2026-10-11 06:08:51,647.647 INFO ] Script finished. Safe exiting... [2026-10-11 06:08:51,648.648 INFO ] === ACTIVE THREADS START === [2026-10-11 06:08:51,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:08:51,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 06:08:53,694.694 INFO ] ================================================ [2026-10-11 06:08:53,710.710 INFO ] Launching Daemon at Sun Oct 11 06:08:53 IST 2026 [2026-10-11 06:08:53,720.720 INFO ] ================================================ [2026-10-11 06:08:54,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:08:54 [2026-10-11 06:08:54,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:08:54,534.534 INFO ] Initializing speech engine... [2026-10-11 06:08:54,546.546 INFO ] 2026-10-11 06:08:54 [2026-10-11 06:08:54,765.765 INFO ] 2026-10-11 06:08:54 [2026-10-11 06:08:54,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:08:54,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:08:54,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:08:55,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:08:55,208.208 INFO ] time= 11/10/2026 06:08:55 [2026-10-11 06:08:55,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:08:55,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 06:08:55,318.318 INFO ] No existing commands found in stream [2026-10-11 06:09:00,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:09:00,332.332 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 06:09:04,003.003 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:09:04,005.005 INFO ] Checking for system updates... [2026-10-11 06:09:04,025.025 INFO ] 200 [2026-10-11 06:09:04,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:04,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:09:04,059.059 INFO ] No update needed [2026-10-11 06:09:04,061.061 INFO ] Checking for camera pi updates... [2026-10-11 06:09:04,080.080 INFO ] 200 [2026-10-11 06:09:04,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:04,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:09:04,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:09:04,301.301 INFO ] No camera update needed [2026-10-11 06:09:04,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 06:09:04,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 06:09:04,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:09:04,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 06:09:06,349.349 INFO ] ================================================ [2026-10-11 06:09:06,365.365 INFO ] Launching Daemon at Sun Oct 11 06:09:06 IST 2026 [2026-10-11 06:09:06,376.376 INFO ] ================================================ [2026-10-11 06:09:06,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:06 [2026-10-11 06:09:07,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:09:07,229.229 INFO ] Initializing speech engine... [2026-10-11 06:09:07,235.235 INFO ] 2026-10-11 06:09:07 [2026-10-11 06:09:07,443.443 INFO ] 2026-10-11 06:09:07 [2026-10-11 06:09:07,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:09:07,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:09:07,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:09:07,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:09:07,865.865 INFO ] time= 11/10/2026 06:09:07 [2026-10-11 06:09:07,886.886 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:09:07,892.892 INFO ] Checking for existing commands in stream... [2026-10-11 06:09:07,958.958 INFO ] No existing commands found in stream [2026-10-11 06:09:12,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:09:12,971.971 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 06:09:15,519.519 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:09:15,520.520 INFO ] Checking for system updates... [2026-10-11 06:09:15,541.541 INFO ] 200 [2026-10-11 06:09:15,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:15,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:09:15,576.576 INFO ] No update needed [2026-10-11 06:09:15,578.578 INFO ] Checking for camera pi updates... [2026-10-11 06:09:15,598.598 INFO ] 200 [2026-10-11 06:09:15,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:15,625.625 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:09:15,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:09:15,720.720 INFO ] No camera update needed [2026-10-11 06:09:15,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 06:09:15,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 06:09:15,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:09:15,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 06:09:17,767.767 INFO ] ================================================ [2026-10-11 06:09:17,783.783 INFO ] Launching Daemon at Sun Oct 11 06:09:17 IST 2026 [2026-10-11 06:09:17,794.794 INFO ] ================================================ [2026-10-11 06:09:18,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:18 [2026-10-11 06:09:18,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:09:18,611.611 INFO ] Initializing speech engine... [2026-10-11 06:09:18,616.616 INFO ] 2026-10-11 06:09:18 [2026-10-11 06:09:18,836.836 INFO ] 2026-10-11 06:09:18 [2026-10-11 06:09:18,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:09:19,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:09:19,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:09:19,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:09:19,255.255 INFO ] time= 11/10/2026 06:09:19 [2026-10-11 06:09:19,278.278 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:09:19,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 06:09:19,352.352 INFO ] No existing commands found in stream [2026-10-11 06:09:24,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:09:24,365.365 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 06:09:28,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:09:28,040.040 INFO ] Checking for system updates... [2026-10-11 06:09:28,062.062 INFO ] 200 [2026-10-11 06:09:28,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:28,097.097 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:09:28,098.098 INFO ] No update needed [2026-10-11 06:09:28,100.100 INFO ] Checking for camera pi updates... [2026-10-11 06:09:28,120.120 INFO ] 200 [2026-10-11 06:09:28,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:28,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:09:28,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:09:28,229.229 INFO ] No camera update needed [2026-10-11 06:09:28,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 06:09:28,232.232 INFO ] === ACTIVE THREADS START === [2026-10-11 06:09:28,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:09:28,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 06:09:30,278.278 INFO ] ================================================ [2026-10-11 06:09:30,293.293 INFO ] Launching Daemon at Sun Oct 11 06:09:30 IST 2026 [2026-10-11 06:09:30,304.304 INFO ] ================================================ [2026-10-11 06:09:30,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:30 [2026-10-11 06:09:30,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:09:31,073.073 INFO ] Initializing speech engine... [2026-10-11 06:09:31,076.076 INFO ] 2026-10-11 06:09:31 [2026-10-11 06:09:31,292.292 INFO ] 2026-10-11 06:09:31 [2026-10-11 06:09:31,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:09:31,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:09:31,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:09:31,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:09:31,747.747 INFO ] time= 11/10/2026 06:09:31 [2026-10-11 06:09:31,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:09:31,799.799 INFO ] Checking for existing commands in stream... [2026-10-11 06:09:31,878.878 INFO ] No existing commands found in stream [2026-10-11 06:09:36,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:09:36,892.892 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 06:09:37,507.507 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:09:37,509.509 INFO ] Checking for system updates... [2026-10-11 06:09:37,529.529 INFO ] 200 [2026-10-11 06:09:37,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:37,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:09:37,561.561 INFO ] No update needed [2026-10-11 06:09:37,562.562 INFO ] Checking for camera pi updates... [2026-10-11 06:09:37,585.585 INFO ] 200 [2026-10-11 06:09:37,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:37,609.609 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:09:37,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:09:37,707.707 INFO ] No camera update needed [2026-10-11 06:09:37,709.709 INFO ] Script finished. Safe exiting... [2026-10-11 06:09:37,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 06:09:37,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:09:37,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 06:09:39,756.756 INFO ] ================================================ [2026-10-11 06:09:39,772.772 INFO ] Launching Daemon at Sun Oct 11 06:09:39 IST 2026 [2026-10-11 06:09:39,782.782 INFO ] ================================================ [2026-10-11 06:09:40,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:40 [2026-10-11 06:09:40,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:09:40,556.556 INFO ] Initializing speech engine... [2026-10-11 06:09:40,560.560 INFO ] 2026-10-11 06:09:40 [2026-10-11 06:09:40,777.777 INFO ] 2026-10-11 06:09:40 [2026-10-11 06:09:40,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:09:40,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:09:40,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:09:41,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:09:41,194.194 INFO ] time= 11/10/2026 06:09:41 [2026-10-11 06:09:41,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:09:41,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 06:09:41,289.289 INFO ] No existing commands found in stream [2026-10-11 06:09:46,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:09:46,301.301 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 06:09:47,760.760 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:09:47,761.761 INFO ] Checking for system updates... [2026-10-11 06:09:47,781.781 INFO ] 200 [2026-10-11 06:09:47,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:47,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:09:47,818.818 INFO ] No update needed [2026-10-11 06:09:47,819.819 INFO ] Checking for camera pi updates... [2026-10-11 06:09:47,838.838 INFO ] 200 [2026-10-11 06:09:47,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:09:47,865.865 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:09:47,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:09:47,947.947 INFO ] No camera update needed [2026-10-11 06:09:47,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 06:09:47,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 06:09:47,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:09:47,955.955 INFO ] === ACTIVE THREADS END === [2026-10-11 06:09:50,996.996 INFO ] ================================================ [2026-10-11 06:09:50,012.012 INFO ] Launching Daemon at Sun Oct 11 06:09:50 IST 2026 [2026-10-11 06:09:50,022.022 INFO ] ================================================ [2026-10-11 06:09:50,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:09:50 [2026-10-11 06:09:50,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:09:50,795.795 INFO ] Initializing speech engine... [2026-10-11 06:09:50,802.802 INFO ] 2026-10-11 06:09:50 [2026-10-11 06:09:51,015.015 INFO ] 2026-10-11 06:09:50 [2026-10-11 06:09:51,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:09:51,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:09:51,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:09:51,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:09:51,430.430 INFO ] time= 11/10/2026 06:09:51 [2026-10-11 06:09:51,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:09:51,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 06:09:51,526.526 INFO ] No existing commands found in stream [2026-10-11 06:09:56,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:09:56,538.538 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 06:10:00,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:10:00,871.871 INFO ] Checking for system updates... [2026-10-11 06:10:00,897.897 INFO ] 200 [2026-10-11 06:10:00,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:00,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:10:00,934.934 INFO ] No update needed [2026-10-11 06:10:00,935.935 INFO ] Checking for camera pi updates... [2026-10-11 06:10:00,954.954 INFO ] 200 [2026-10-11 06:10:00,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:00,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:10:01,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:10:01,061.061 INFO ] No camera update needed [2026-10-11 06:10:01,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 06:10:01,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 06:10:01,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:10:01,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 06:10:03,117.117 INFO ] ================================================ [2026-10-11 06:10:03,126.126 INFO ] Launching Daemon at Sun Oct 11 06:10:03 IST 2026 [2026-10-11 06:10:03,132.132 INFO ] ================================================ [2026-10-11 06:10:03,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:03 [2026-10-11 06:10:03,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:10:03,929.929 INFO ] Initializing speech engine... [2026-10-11 06:10:03,934.934 INFO ] 2026-10-11 06:10:03 [2026-10-11 06:10:04,138.138 INFO ] 2026-10-11 06:10:04 [2026-10-11 06:10:04,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:10:04,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:10:04,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:10:04,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:10:04,540.540 INFO ] time= 11/10/2026 06:10:04 [2026-10-11 06:10:04,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:10:04,585.585 INFO ] Checking for existing commands in stream... [2026-10-11 06:10:04,656.656 INFO ] No existing commands found in stream [2026-10-11 06:10:09,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:10:09,669.669 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 06:10:10,722.722 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:10:10,724.724 INFO ] Checking for system updates... [2026-10-11 06:10:10,744.744 INFO ] 200 [2026-10-11 06:10:10,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:10,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:10:10,778.778 INFO ] No update needed [2026-10-11 06:10:10,779.779 INFO ] Checking for camera pi updates... [2026-10-11 06:10:10,799.799 INFO ] 200 [2026-10-11 06:10:10,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:10,823.823 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:10:10,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:10:10,899.899 INFO ] No camera update needed [2026-10-11 06:10:10,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 06:10:10,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 06:10:10,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:10:10,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 06:10:12,946.946 INFO ] ================================================ [2026-10-11 06:10:12,962.962 INFO ] Launching Daemon at Sun Oct 11 06:10:12 IST 2026 [2026-10-11 06:10:12,972.972 INFO ] ================================================ [2026-10-11 06:10:13,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:13 [2026-10-11 06:10:13,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:10:13,828.828 INFO ] Initializing speech engine... [2026-10-11 06:10:13,837.837 INFO ] 2026-10-11 06:10:13 [2026-10-11 06:10:14,046.046 INFO ] 2026-10-11 06:10:14 [2026-10-11 06:10:14,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:10:14,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:10:14,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:10:14,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:10:14,478.478 INFO ] time= 11/10/2026 06:10:14 [2026-10-11 06:10:14,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:10:14,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 06:10:14,560.560 INFO ] No existing commands found in stream [2026-10-11 06:10:19,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:10:19,574.574 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 06:10:22,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:10:22,081.081 INFO ] Checking for system updates... [2026-10-11 06:10:22,101.101 INFO ] 200 [2026-10-11 06:10:22,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:22,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:10:22,136.136 INFO ] No update needed [2026-10-11 06:10:22,137.137 INFO ] Checking for camera pi updates... [2026-10-11 06:10:22,156.156 INFO ] 200 [2026-10-11 06:10:22,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:22,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:10:22,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:10:22,281.281 INFO ] No camera update needed [2026-10-11 06:10:22,282.282 INFO ] Script finished. Safe exiting... [2026-10-11 06:10:22,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 06:10:22,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:10:22,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 06:10:24,328.328 INFO ] ================================================ [2026-10-11 06:10:24,344.344 INFO ] Launching Daemon at Sun Oct 11 06:10:24 IST 2026 [2026-10-11 06:10:24,355.355 INFO ] ================================================ [2026-10-11 06:10:24,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:24 [2026-10-11 06:10:24,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:10:25,124.124 INFO ] Initializing speech engine... [2026-10-11 06:10:25,132.132 INFO ] 2026-10-11 06:10:25 [2026-10-11 06:10:25,344.344 INFO ] 2026-10-11 06:10:25 [2026-10-11 06:10:25,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:10:25,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:10:25,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:10:25,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:10:25,746.746 INFO ] time= 11/10/2026 06:10:25 [2026-10-11 06:10:25,780.780 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:10:25,785.785 INFO ] Checking for existing commands in stream... [2026-10-11 06:10:25,856.856 INFO ] No existing commands found in stream [2026-10-11 06:10:30,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:10:30,868.868 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 06:10:33,419.419 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:10:33,420.420 INFO ] Checking for system updates... [2026-10-11 06:10:33,440.440 INFO ] 200 [2026-10-11 06:10:33,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:33,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:10:33,473.473 INFO ] No update needed [2026-10-11 06:10:33,474.474 INFO ] Checking for camera pi updates... [2026-10-11 06:10:33,493.493 INFO ] 200 [2026-10-11 06:10:33,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:33,519.519 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:10:33,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:10:33,618.618 INFO ] No camera update needed [2026-10-11 06:10:33,619.619 INFO ] Script finished. Safe exiting... [2026-10-11 06:10:33,620.620 INFO ] === ACTIVE THREADS START === [2026-10-11 06:10:33,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:10:33,626.626 INFO ] === ACTIVE THREADS END === [2026-10-11 06:10:35,665.665 INFO ] ================================================ [2026-10-11 06:10:35,680.680 INFO ] Launching Daemon at Sun Oct 11 06:10:35 IST 2026 [2026-10-11 06:10:35,691.691 INFO ] ================================================ [2026-10-11 06:10:36,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:36 [2026-10-11 06:10:36,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:10:36,497.497 INFO ] Initializing speech engine... [2026-10-11 06:10:36,507.507 INFO ] 2026-10-11 06:10:36 [2026-10-11 06:10:36,720.720 INFO ] 2026-10-11 06:10:36 [2026-10-11 06:10:36,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:10:36,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:10:36,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:10:37,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:10:37,139.139 INFO ] time= 11/10/2026 06:10:37 [2026-10-11 06:10:37,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:10:37,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 06:10:37,269.269 INFO ] No existing commands found in stream [2026-10-11 06:10:42,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:10:42,283.283 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 06:10:46,188.188 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:10:46,190.190 INFO ] Checking for system updates... [2026-10-11 06:10:46,210.210 INFO ] 200 [2026-10-11 06:10:46,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:46,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:10:46,244.244 INFO ] No update needed [2026-10-11 06:10:46,245.245 INFO ] Checking for camera pi updates... [2026-10-11 06:10:46,268.268 INFO ] 200 [2026-10-11 06:10:46,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:46,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:10:46,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:10:46,376.376 INFO ] No camera update needed [2026-10-11 06:10:46,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 06:10:46,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 06:10:46,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:10:46,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 06:10:48,422.422 INFO ] ================================================ [2026-10-11 06:10:48,437.437 INFO ] Launching Daemon at Sun Oct 11 06:10:48 IST 2026 [2026-10-11 06:10:48,447.447 INFO ] ================================================ [2026-10-11 06:10:48,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:10:48 [2026-10-11 06:10:49,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:10:49,246.246 INFO ] Initializing speech engine... [2026-10-11 06:10:49,250.250 INFO ] 2026-10-11 06:10:49 [2026-10-11 06:10:49,478.478 INFO ] 2026-10-11 06:10:49 [2026-10-11 06:10:49,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:10:49,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:10:49,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:10:49,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:10:49,906.906 INFO ] time= 11/10/2026 06:10:49 [2026-10-11 06:10:49,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:10:49,950.950 INFO ] Checking for existing commands in stream... [2026-10-11 06:10:50,024.024 INFO ] No existing commands found in stream [2026-10-11 06:10:55,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:10:55,038.038 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 06:10:58,184.184 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:10:58,186.186 INFO ] Checking for system updates... [2026-10-11 06:10:58,206.206 INFO ] 200 [2026-10-11 06:10:58,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:58,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:10:58,240.240 INFO ] No update needed [2026-10-11 06:10:58,241.241 INFO ] Checking for camera pi updates... [2026-10-11 06:10:58,261.261 INFO ] 200 [2026-10-11 06:10:58,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:10:58,285.285 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:10:58,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:10:58,381.381 INFO ] No camera update needed [2026-10-11 06:10:58,383.383 INFO ] Script finished. Safe exiting... [2026-10-11 06:10:58,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 06:10:58,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:10:58,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 06:11:00,427.427 INFO ] ================================================ [2026-10-11 06:11:00,442.442 INFO ] Launching Daemon at Sun Oct 11 06:11:00 IST 2026 [2026-10-11 06:11:00,453.453 INFO ] ================================================ [2026-10-11 06:11:00,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:00 [2026-10-11 06:11:01,091.091 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:11:01,234.234 INFO ] Initializing speech engine... [2026-10-11 06:11:01,239.239 INFO ] 2026-10-11 06:11:01 [2026-10-11 06:11:01,428.428 INFO ] 2026-10-11 06:11:01 [2026-10-11 06:11:01,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:11:01,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:11:01,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:11:01,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:11:01,959.959 INFO ] time= 11/10/2026 06:11:01 [2026-10-11 06:11:01,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:11:02,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 06:11:02,156.156 INFO ] No existing commands found in stream [2026-10-11 06:11:07,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:11:07,173.173 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 06:11:08,494.494 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:11:08,495.495 INFO ] Checking for system updates... [2026-10-11 06:11:08,517.517 INFO ] 200 [2026-10-11 06:11:08,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:08,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:11:08,549.549 INFO ] No update needed [2026-10-11 06:11:08,551.551 INFO ] Checking for camera pi updates... [2026-10-11 06:11:08,570.570 INFO ] 200 [2026-10-11 06:11:08,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:08,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:11:08,769.769 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:11:08,770.770 INFO ] No camera update needed [2026-10-11 06:11:08,771.771 INFO ] Script finished. Safe exiting... [2026-10-11 06:11:08,773.773 INFO ] === ACTIVE THREADS START === [2026-10-11 06:11:08,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:11:08,778.778 INFO ] === ACTIVE THREADS END === [2026-10-11 06:11:10,817.817 INFO ] ================================================ [2026-10-11 06:11:10,832.832 INFO ] Launching Daemon at Sun Oct 11 06:11:10 IST 2026 [2026-10-11 06:11:10,843.843 INFO ] ================================================ [2026-10-11 06:11:11,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:11 [2026-10-11 06:11:11,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:11:11,607.607 INFO ] Initializing speech engine... [2026-10-11 06:11:11,612.612 INFO ] 2026-10-11 06:11:11 [2026-10-11 06:11:11,836.836 INFO ] 2026-10-11 06:11:11 [2026-10-11 06:11:11,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:11:12,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:11:12,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:11:12,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:11:12,211.211 INFO ] time= 11/10/2026 06:11:12 [2026-10-11 06:11:12,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:11:12,306.306 INFO ] Checking for existing commands in stream... [2026-10-11 06:11:12,378.378 INFO ] No existing commands found in stream [2026-10-11 06:11:17,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:11:17,396.396 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 06:11:18,879.879 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:11:18,880.880 INFO ] Checking for system updates... [2026-10-11 06:11:18,900.900 INFO ] 200 [2026-10-11 06:11:18,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:18,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:11:18,932.932 INFO ] No update needed [2026-10-11 06:11:18,934.934 INFO ] Checking for camera pi updates... [2026-10-11 06:11:18,954.954 INFO ] 200 [2026-10-11 06:11:18,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:18,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:11:19,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:11:19,081.081 INFO ] No camera update needed [2026-10-11 06:11:19,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 06:11:19,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 06:11:19,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:11:19,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 06:11:21,127.127 INFO ] ================================================ [2026-10-11 06:11:21,142.142 INFO ] Launching Daemon at Sun Oct 11 06:11:21 IST 2026 [2026-10-11 06:11:21,152.152 INFO ] ================================================ [2026-10-11 06:11:21,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:21 [2026-10-11 06:11:21,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:11:21,936.936 INFO ] Initializing speech engine... [2026-10-11 06:11:21,941.941 INFO ] 2026-10-11 06:11:21 [2026-10-11 06:11:22,160.160 INFO ] 2026-10-11 06:11:22 [2026-10-11 06:11:22,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:11:22,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:11:22,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:11:22,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:11:22,583.583 INFO ] time= 11/10/2026 06:11:22 [2026-10-11 06:11:22,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:11:22,613.613 INFO ] Checking for existing commands in stream... [2026-10-11 06:11:22,681.681 INFO ] No existing commands found in stream [2026-10-11 06:11:27,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:11:27,693.693 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 06:11:31,236.236 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:11:31,237.237 INFO ] Checking for system updates... [2026-10-11 06:11:31,259.259 INFO ] 200 [2026-10-11 06:11:31,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:31,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:11:31,293.293 INFO ] No update needed [2026-10-11 06:11:31,294.294 INFO ] Checking for camera pi updates... [2026-10-11 06:11:31,313.313 INFO ] 200 [2026-10-11 06:11:31,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:31,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:11:31,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:11:31,419.419 INFO ] No camera update needed [2026-10-11 06:11:31,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 06:11:31,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 06:11:31,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:11:31,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 06:11:33,459.459 INFO ] ================================================ [2026-10-11 06:11:33,475.475 INFO ] Launching Daemon at Sun Oct 11 06:11:33 IST 2026 [2026-10-11 06:11:33,485.485 INFO ] ================================================ [2026-10-11 06:11:33,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:33 [2026-10-11 06:11:34,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:11:34,271.271 INFO ] Initializing speech engine... [2026-10-11 06:11:34,276.276 INFO ] 2026-10-11 06:11:34 [2026-10-11 06:11:34,479.479 INFO ] 2026-10-11 06:11:34 [2026-10-11 06:11:34,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:11:34,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:11:34,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:11:34,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:11:34,889.889 INFO ] time= 11/10/2026 06:11:34 [2026-10-11 06:11:34,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:11:34,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 06:11:35,031.031 INFO ] No existing commands found in stream [2026-10-11 06:11:40,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:11:40,044.044 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 06:11:41,336.336 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:11:41,337.337 INFO ] Checking for system updates... [2026-10-11 06:11:41,357.357 INFO ] 200 [2026-10-11 06:11:41,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:41,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:11:41,390.390 INFO ] No update needed [2026-10-11 06:11:41,391.391 INFO ] Checking for camera pi updates... [2026-10-11 06:11:41,410.410 INFO ] 200 [2026-10-11 06:11:41,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:41,435.435 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:11:41,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:11:41,531.531 INFO ] No camera update needed [2026-10-11 06:11:41,532.532 INFO ] Script finished. Safe exiting... [2026-10-11 06:11:41,534.534 INFO ] === ACTIVE THREADS START === [2026-10-11 06:11:41,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:11:41,539.539 INFO ] === ACTIVE THREADS END === [2026-10-11 06:11:43,578.578 INFO ] ================================================ [2026-10-11 06:11:43,593.593 INFO ] Launching Daemon at Sun Oct 11 06:11:43 IST 2026 [2026-10-11 06:11:43,603.603 INFO ] ================================================ [2026-10-11 06:11:43,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:43 [2026-10-11 06:11:44,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:11:44,395.395 INFO ] Initializing speech engine... [2026-10-11 06:11:44,400.400 INFO ] 2026-10-11 06:11:44 [2026-10-11 06:11:44,626.626 INFO ] 2026-10-11 06:11:44 [2026-10-11 06:11:44,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:11:44,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:11:44,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:11:44,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:11:45,021.021 INFO ] time= 11/10/2026 06:11:44 [2026-10-11 06:11:45,073.073 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:11:45,097.097 INFO ] Checking for existing commands in stream... [2026-10-11 06:11:45,171.171 INFO ] No existing commands found in stream [2026-10-11 06:11:50,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:11:50,184.184 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 06:11:53,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:11:53,083.083 INFO ] Checking for system updates... [2026-10-11 06:11:53,103.103 INFO ] 200 [2026-10-11 06:11:53,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:53,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:11:53,135.135 INFO ] No update needed [2026-10-11 06:11:53,137.137 INFO ] Checking for camera pi updates... [2026-10-11 06:11:53,155.155 INFO ] 200 [2026-10-11 06:11:53,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:11:53,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:11:53,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:11:53,282.282 INFO ] No camera update needed [2026-10-11 06:11:53,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 06:11:53,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 06:11:53,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:11:53,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 06:11:55,328.328 INFO ] ================================================ [2026-10-11 06:11:55,344.344 INFO ] Launching Daemon at Sun Oct 11 06:11:55 IST 2026 [2026-10-11 06:11:55,355.355 INFO ] ================================================ [2026-10-11 06:11:55,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:11:55 [2026-10-11 06:11:56,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:11:56,177.177 INFO ] Initializing speech engine... [2026-10-11 06:11:56,182.182 INFO ] 2026-10-11 06:11:56 [2026-10-11 06:11:56,390.390 INFO ] 2026-10-11 06:11:56 [2026-10-11 06:11:56,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:11:56,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:11:56,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:11:56,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:11:56,834.834 INFO ] time= 11/10/2026 06:11:56 [2026-10-11 06:11:56,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:11:56,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 06:11:56,909.909 INFO ] No existing commands found in stream [2026-10-11 06:12:01,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:12:01,919.919 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 06:12:04,175.175 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:12:04,176.176 INFO ] Checking for system updates... [2026-10-11 06:12:04,197.197 INFO ] 200 [2026-10-11 06:12:04,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:04,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:04,230.230 INFO ] No update needed [2026-10-11 06:12:04,231.231 INFO ] Checking for camera pi updates... [2026-10-11 06:12:04,250.250 INFO ] 200 [2026-10-11 06:12:04,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:04,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:12:04,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:04,356.356 INFO ] No camera update needed [2026-10-11 06:12:04,357.357 INFO ] Script finished. Safe exiting... [2026-10-11 06:12:04,359.359 INFO ] === ACTIVE THREADS START === [2026-10-11 06:12:04,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:12:04,365.365 INFO ] === ACTIVE THREADS END === [2026-10-11 06:12:06,405.405 INFO ] ================================================ [2026-10-11 06:12:06,421.421 INFO ] Launching Daemon at Sun Oct 11 06:12:06 IST 2026 [2026-10-11 06:12:06,433.433 INFO ] ================================================ [2026-10-11 06:12:06,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:06 [2026-10-11 06:12:07,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:12:07,211.211 INFO ] Initializing speech engine... [2026-10-11 06:12:07,218.218 INFO ] 2026-10-11 06:12:07 [2026-10-11 06:12:07,430.430 INFO ] 2026-10-11 06:12:07 [2026-10-11 06:12:07,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:12:07,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:12:07,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:12:07,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:12:07,856.856 INFO ] time= 11/10/2026 06:12:07 [2026-10-11 06:12:07,872.872 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:12:07,878.878 INFO ] Checking for existing commands in stream... [2026-10-11 06:12:07,945.945 INFO ] No existing commands found in stream [2026-10-11 06:12:12,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:12:12,962.962 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 06:12:14,534.534 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:12:14,536.536 INFO ] Checking for system updates... [2026-10-11 06:12:14,557.557 INFO ] 200 [2026-10-11 06:12:14,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:14,590.590 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:14,591.591 INFO ] No update needed [2026-10-11 06:12:14,592.592 INFO ] Checking for camera pi updates... [2026-10-11 06:12:14,613.613 INFO ] 200 [2026-10-11 06:12:14,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:14,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:12:14,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:14,727.727 INFO ] No camera update needed [2026-10-11 06:12:14,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 06:12:14,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 06:12:14,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:12:14,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 06:12:16,776.776 INFO ] ================================================ [2026-10-11 06:12:16,793.793 INFO ] Launching Daemon at Sun Oct 11 06:12:16 IST 2026 [2026-10-11 06:12:16,803.803 INFO ] ================================================ [2026-10-11 06:12:17,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:17 [2026-10-11 06:12:17,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:12:17,618.618 INFO ] Initializing speech engine... [2026-10-11 06:12:17,621.621 INFO ] 2026-10-11 06:12:17 [2026-10-11 06:12:17,849.849 INFO ] 2026-10-11 06:12:17 [2026-10-11 06:12:17,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:12:18,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:12:18,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:12:18,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:12:18,256.256 INFO ] time= 11/10/2026 06:12:18 [2026-10-11 06:12:18,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:12:18,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 06:12:18,404.404 INFO ] No existing commands found in stream [2026-10-11 06:12:23,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:12:23,417.417 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 06:12:24,135.135 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:12:24,136.136 INFO ] Checking for system updates... [2026-10-11 06:12:24,156.156 INFO ] 200 [2026-10-11 06:12:24,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:24,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:24,189.189 INFO ] No update needed [2026-10-11 06:12:24,190.190 INFO ] Checking for camera pi updates... [2026-10-11 06:12:24,210.210 INFO ] 200 [2026-10-11 06:12:24,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:24,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:12:24,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:24,312.312 INFO ] No camera update needed [2026-10-11 06:12:24,313.313 INFO ] Script finished. Safe exiting... [2026-10-11 06:12:24,315.315 INFO ] === ACTIVE THREADS START === [2026-10-11 06:12:24,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:12:24,320.320 INFO ] === ACTIVE THREADS END === [2026-10-11 06:12:26,359.359 INFO ] ================================================ [2026-10-11 06:12:26,383.383 INFO ] Launching Daemon at Sun Oct 11 06:12:26 IST 2026 [2026-10-11 06:12:26,396.396 INFO ] ================================================ [2026-10-11 06:12:26,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:26 [2026-10-11 06:12:27,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:12:27,181.181 INFO ] Initializing speech engine... [2026-10-11 06:12:27,186.186 INFO ] 2026-10-11 06:12:27 [2026-10-11 06:12:27,413.413 INFO ] 2026-10-11 06:12:27 [2026-10-11 06:12:27,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:12:27,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:12:27,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:12:27,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:12:27,866.866 INFO ] time= 11/10/2026 06:12:27 [2026-10-11 06:12:27,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:12:27,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 06:12:27,969.969 INFO ] No existing commands found in stream [2026-10-11 06:12:32,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:12:32,980.980 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 06:12:35,147.147 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:12:35,150.150 INFO ] Checking for system updates... [2026-10-11 06:12:35,186.186 INFO ] 200 [2026-10-11 06:12:35,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:35,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:12:35,244.244 INFO ] No update needed [2026-10-11 06:12:35,247.247 INFO ] Checking for camera pi updates... [2026-10-11 06:12:35,280.280 INFO ] 200 [2026-10-11 06:12:35,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:35,306.306 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:12:35,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:12:35,409.409 INFO ] No camera update needed [2026-10-11 06:12:35,410.410 INFO ] Script finished. Safe exiting... [2026-10-11 06:12:35,411.411 INFO ] === ACTIVE THREADS START === [2026-10-11 06:12:35,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:12:35,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 06:12:37,457.457 INFO ] ================================================ [2026-10-11 06:12:37,473.473 INFO ] Launching Daemon at Sun Oct 11 06:12:37 IST 2026 [2026-10-11 06:12:37,484.484 INFO ] ================================================ [2026-10-11 06:12:37,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:37 [2026-10-11 06:12:38,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:12:38,292.292 INFO ] Initializing speech engine... [2026-10-11 06:12:38,297.297 INFO ] 2026-10-11 06:12:38 [2026-10-11 06:12:38,506.506 INFO ] 2026-10-11 06:12:38 [2026-10-11 06:12:38,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:12:38,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:12:38,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:12:38,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:12:38,914.914 INFO ] time= 11/10/2026 06:12:38 [2026-10-11 06:12:38,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:12:38,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 06:12:39,025.025 INFO ] No existing commands found in stream [2026-10-11 06:12:44,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:12:44,038.038 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 06:12:47,550.550 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:12:47,551.551 INFO ] Checking for system updates... [2026-10-11 06:12:47,572.572 INFO ] 200 [2026-10-11 06:12:47,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:47,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:47,604.604 INFO ] No update needed [2026-10-11 06:12:47,606.606 INFO ] Checking for camera pi updates... [2026-10-11 06:12:47,625.625 INFO ] 200 [2026-10-11 06:12:47,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:47,650.650 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:12:47,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:12:47,731.731 INFO ] No camera update needed [2026-10-11 06:12:47,732.732 INFO ] Script finished. Safe exiting... [2026-10-11 06:12:47,733.733 INFO ] === ACTIVE THREADS START === [2026-10-11 06:12:47,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:12:47,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 06:12:49,778.778 INFO ] ================================================ [2026-10-11 06:12:49,794.794 INFO ] Launching Daemon at Sun Oct 11 06:12:49 IST 2026 [2026-10-11 06:12:49,806.806 INFO ] ================================================ [2026-10-11 06:12:50,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:50 [2026-10-11 06:12:50,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:12:50,613.613 INFO ] Initializing speech engine... [2026-10-11 06:12:50,617.617 INFO ] 2026-10-11 06:12:50 [2026-10-11 06:12:50,848.848 INFO ] 2026-10-11 06:12:50 [2026-10-11 06:12:50,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:12:51,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:12:51,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:12:51,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:12:51,286.286 INFO ] time= 11/10/2026 06:12:51 [2026-10-11 06:12:51,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:12:51,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 06:12:51,403.403 INFO ] No existing commands found in stream [2026-10-11 06:12:56,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:12:56,417.417 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 06:12:57,314.314 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:12:57,316.316 INFO ] Checking for system updates... [2026-10-11 06:12:57,336.336 INFO ] 200 [2026-10-11 06:12:57,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:57,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:12:57,369.369 INFO ] No update needed [2026-10-11 06:12:57,371.371 INFO ] Checking for camera pi updates... [2026-10-11 06:12:57,390.390 INFO ] 200 [2026-10-11 06:12:57,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:12:57,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:12:57,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:12:57,505.505 INFO ] No camera update needed [2026-10-11 06:12:57,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 06:12:57,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 06:12:57,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:12:57,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 06:12:59,554.554 INFO ] ================================================ [2026-10-11 06:12:59,570.570 INFO ] Launching Daemon at Sun Oct 11 06:12:59 IST 2026 [2026-10-11 06:12:59,581.581 INFO ] ================================================ [2026-10-11 06:12:59,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:12:59 [2026-10-11 06:13:00,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:13:00,360.360 INFO ] Initializing speech engine... [2026-10-11 06:13:00,369.369 INFO ] 2026-10-11 06:13:00 [2026-10-11 06:13:00,592.592 INFO ] 2026-10-11 06:13:00 [2026-10-11 06:13:00,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:13:00,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:13:00,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:13:00,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:13:01,038.038 INFO ] time= 11/10/2026 06:13:00 [2026-10-11 06:13:01,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:13:01,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 06:13:01,166.166 INFO ] No existing commands found in stream [2026-10-11 06:13:06,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:13:06,195.195 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 06:13:07,442.442 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:13:07,443.443 INFO ] Checking for system updates... [2026-10-11 06:13:07,464.464 INFO ] 200 [2026-10-11 06:13:07,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:07,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:07,497.497 INFO ] No update needed [2026-10-11 06:13:07,499.499 INFO ] Checking for camera pi updates... [2026-10-11 06:13:07,518.518 INFO ] 200 [2026-10-11 06:13:07,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:07,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:13:07,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:07,623.623 INFO ] No camera update needed [2026-10-11 06:13:07,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 06:13:07,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 06:13:07,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:13:07,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 06:13:09,670.670 INFO ] ================================================ [2026-10-11 06:13:09,685.685 INFO ] Launching Daemon at Sun Oct 11 06:13:09 IST 2026 [2026-10-11 06:13:09,696.696 INFO ] ================================================ [2026-10-11 06:13:10,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:10 [2026-10-11 06:13:10,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:13:10,537.537 INFO ] Initializing speech engine... [2026-10-11 06:13:10,543.543 INFO ] 2026-10-11 06:13:10 [2026-10-11 06:13:10,748.748 INFO ] 2026-10-11 06:13:10 [2026-10-11 06:13:10,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:13:10,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:13:10,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:13:11,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:13:11,170.170 INFO ] time= 11/10/2026 06:13:11 [2026-10-11 06:13:11,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:13:11,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 06:13:11,264.264 INFO ] No existing commands found in stream [2026-10-11 06:13:16,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:13:16,278.278 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 06:13:20,454.454 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:13:20,456.456 INFO ] Checking for system updates... [2026-10-11 06:13:20,476.476 INFO ] 200 [2026-10-11 06:13:20,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:20,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:20,509.509 INFO ] No update needed [2026-10-11 06:13:20,511.511 INFO ] Checking for camera pi updates... [2026-10-11 06:13:20,531.531 INFO ] 200 [2026-10-11 06:13:20,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:20,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:13:20,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:20,736.736 INFO ] No camera update needed [2026-10-11 06:13:20,737.737 INFO ] Script finished. Safe exiting... [2026-10-11 06:13:20,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 06:13:20,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:13:20,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 06:13:22,783.783 INFO ] ================================================ [2026-10-11 06:13:22,798.798 INFO ] Launching Daemon at Sun Oct 11 06:13:22 IST 2026 [2026-10-11 06:13:22,810.810 INFO ] ================================================ [2026-10-11 06:13:23,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:23 [2026-10-11 06:13:23,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:13:23,594.594 INFO ] Initializing speech engine... [2026-10-11 06:13:23,598.598 INFO ] 2026-10-11 06:13:23 [2026-10-11 06:13:23,788.788 INFO ] 2026-10-11 06:13:23 [2026-10-11 06:13:23,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:13:24,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:13:24,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:13:24,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:13:24,258.258 INFO ] time= 11/10/2026 06:13:24 [2026-10-11 06:13:24,282.282 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:13:24,304.304 INFO ] Checking for existing commands in stream... [2026-10-11 06:13:24,378.378 INFO ] No existing commands found in stream [2026-10-11 06:13:29,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:13:29,387.387 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 06:13:32,617.617 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:13:32,618.618 INFO ] Checking for system updates... [2026-10-11 06:13:32,638.638 INFO ] 200 [2026-10-11 06:13:32,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:32,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:32,670.670 INFO ] No update needed [2026-10-11 06:13:32,671.671 INFO ] Checking for camera pi updates... [2026-10-11 06:13:32,690.690 INFO ] 200 [2026-10-11 06:13:32,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:32,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:13:32,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:32,798.798 INFO ] No camera update needed [2026-10-11 06:13:32,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 06:13:32,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 06:13:32,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:13:32,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 06:13:34,845.845 INFO ] ================================================ [2026-10-11 06:13:34,861.861 INFO ] Launching Daemon at Sun Oct 11 06:13:34 IST 2026 [2026-10-11 06:13:34,872.872 INFO ] ================================================ [2026-10-11 06:13:35,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:35 [2026-10-11 06:13:35,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:13:35,689.689 INFO ] Initializing speech engine... [2026-10-11 06:13:35,701.701 INFO ] 2026-10-11 06:13:35 [2026-10-11 06:13:35,907.907 INFO ] 2026-10-11 06:13:35 [2026-10-11 06:13:35,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:13:36,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:13:36,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:13:36,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:13:36,325.325 INFO ] time= 11/10/2026 06:13:36 [2026-10-11 06:13:36,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:13:36,354.354 INFO ] Checking for existing commands in stream... [2026-10-11 06:13:36,421.421 INFO ] No existing commands found in stream [2026-10-11 06:13:41,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:13:41,433.433 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 06:13:44,891.891 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:13:44,893.893 INFO ] Checking for system updates... [2026-10-11 06:13:44,913.913 INFO ] 200 [2026-10-11 06:13:44,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:44,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:44,946.946 INFO ] No update needed [2026-10-11 06:13:44,947.947 INFO ] Checking for camera pi updates... [2026-10-11 06:13:44,966.966 INFO ] 200 [2026-10-11 06:13:44,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:44,990.990 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:13:45,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:13:45,066.066 INFO ] No camera update needed [2026-10-11 06:13:45,067.067 INFO ] Script finished. Safe exiting... [2026-10-11 06:13:45,068.068 INFO ] === ACTIVE THREADS START === [2026-10-11 06:13:45,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:13:45,074.074 INFO ] === ACTIVE THREADS END === [2026-10-11 06:13:47,115.115 INFO ] ================================================ [2026-10-11 06:13:47,130.130 INFO ] Launching Daemon at Sun Oct 11 06:13:47 IST 2026 [2026-10-11 06:13:47,141.141 INFO ] ================================================ [2026-10-11 06:13:47,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:47 [2026-10-11 06:13:47,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:13:48,007.007 INFO ] Initializing speech engine... [2026-10-11 06:13:48,012.012 INFO ] 2026-10-11 06:13:48 [2026-10-11 06:13:48,221.221 INFO ] 2026-10-11 06:13:48 [2026-10-11 06:13:48,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:13:48,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:13:48,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:13:48,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:13:48,647.647 INFO ] time= 11/10/2026 06:13:48 [2026-10-11 06:13:48,672.672 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:13:48,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 06:13:48,746.746 INFO ] No existing commands found in stream [2026-10-11 06:13:53,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:13:53,758.758 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 06:13:55,651.651 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:13:55,653.653 INFO ] Checking for system updates... [2026-10-11 06:13:55,673.673 INFO ] 200 [2026-10-11 06:13:55,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:55,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:13:55,707.707 INFO ] No update needed [2026-10-11 06:13:55,708.708 INFO ] Checking for camera pi updates... [2026-10-11 06:13:55,727.727 INFO ] 200 [2026-10-11 06:13:55,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:13:55,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:13:55,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:13:55,842.842 INFO ] No camera update needed [2026-10-11 06:13:55,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 06:13:55,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 06:13:55,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:13:55,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 06:13:57,890.890 INFO ] ================================================ [2026-10-11 06:13:57,905.905 INFO ] Launching Daemon at Sun Oct 11 06:13:57 IST 2026 [2026-10-11 06:13:57,915.915 INFO ] ================================================ [2026-10-11 06:13:58,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:13:58 [2026-10-11 06:13:58,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:13:58,734.734 INFO ] Initializing speech engine... [2026-10-11 06:13:58,739.739 INFO ] 2026-10-11 06:13:58 [2026-10-11 06:13:58,945.945 INFO ] 2026-10-11 06:13:58 [2026-10-11 06:13:58,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:13:59,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:13:59,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:13:59,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:13:59,390.390 INFO ] time= 11/10/2026 06:13:59 [2026-10-11 06:13:59,396.396 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:13:59,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 06:13:59,464.464 INFO ] No existing commands found in stream [2026-10-11 06:14:04,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:14:04,477.477 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 06:14:08,389.389 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:14:08,390.390 INFO ] Checking for system updates... [2026-10-11 06:14:08,411.411 INFO ] 200 [2026-10-11 06:14:08,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:08,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:14:08,443.443 INFO ] No update needed [2026-10-11 06:14:08,444.444 INFO ] Checking for camera pi updates... [2026-10-11 06:14:08,463.463 INFO ] 200 [2026-10-11 06:14:08,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:08,488.488 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:14:08,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:14:08,566.566 INFO ] No camera update needed [2026-10-11 06:14:08,567.567 INFO ] Script finished. Safe exiting... [2026-10-11 06:14:08,569.569 INFO ] === ACTIVE THREADS START === [2026-10-11 06:14:08,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:14:08,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 06:14:10,614.614 INFO ] ================================================ [2026-10-11 06:14:10,629.629 INFO ] Launching Daemon at Sun Oct 11 06:14:10 IST 2026 [2026-10-11 06:14:10,639.639 INFO ] ================================================ [2026-10-11 06:14:10,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:10 [2026-10-11 06:14:11,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:14:11,452.452 INFO ] Initializing speech engine... [2026-10-11 06:14:11,462.462 INFO ] 2026-10-11 06:14:11 [2026-10-11 06:14:11,665.665 INFO ] 2026-10-11 06:14:11 [2026-10-11 06:14:11,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:14:11,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:14:11,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:14:12,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:14:12,073.073 INFO ] time= 11/10/2026 06:14:12 [2026-10-11 06:14:12,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:14:12,112.112 INFO ] Checking for existing commands in stream... [2026-10-11 06:14:12,183.183 INFO ] No existing commands found in stream [2026-10-11 06:14:17,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:14:17,196.196 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 06:14:20,433.433 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:14:20,435.435 INFO ] Checking for system updates... [2026-10-11 06:14:20,455.455 INFO ] 200 [2026-10-11 06:14:20,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:20,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:14:20,488.488 INFO ] No update needed [2026-10-11 06:14:20,489.489 INFO ] Checking for camera pi updates... [2026-10-11 06:14:20,508.508 INFO ] 200 [2026-10-11 06:14:20,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:20,533.533 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:14:20,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:14:20,616.616 INFO ] No camera update needed [2026-10-11 06:14:20,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 06:14:20,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 06:14:20,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:14:20,625.625 INFO ] === ACTIVE THREADS END === [2026-10-11 06:14:22,667.667 INFO ] ================================================ [2026-10-11 06:14:22,682.682 INFO ] Launching Daemon at Sun Oct 11 06:14:22 IST 2026 [2026-10-11 06:14:22,693.693 INFO ] ================================================ [2026-10-11 06:14:23,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:23 [2026-10-11 06:14:23,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:14:23,479.479 INFO ] Initializing speech engine... [2026-10-11 06:14:23,483.483 INFO ] 2026-10-11 06:14:23 [2026-10-11 06:14:23,708.708 INFO ] 2026-10-11 06:14:23 [2026-10-11 06:14:23,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:14:23,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:14:23,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:14:24,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:14:24,123.123 INFO ] time= 11/10/2026 06:14:24 [2026-10-11 06:14:24,156.156 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:14:24,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 06:14:24,250.250 INFO ] No existing commands found in stream [2026-10-11 06:14:29,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:14:29,267.267 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 06:14:31,762.762 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:14:31,764.764 INFO ] Checking for system updates... [2026-10-11 06:14:31,788.788 INFO ] 200 [2026-10-11 06:14:31,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:31,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:14:31,824.824 INFO ] No update needed [2026-10-11 06:14:31,826.826 INFO ] Checking for camera pi updates... [2026-10-11 06:14:31,850.850 INFO ] 200 [2026-10-11 06:14:31,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:31,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:14:31,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:14:31,982.982 INFO ] No camera update needed [2026-10-11 06:14:31,984.984 INFO ] Script finished. Safe exiting... [2026-10-11 06:14:31,985.985 INFO ] === ACTIVE THREADS START === [2026-10-11 06:14:31,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:14:31,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 06:14:34,031.031 INFO ] ================================================ [2026-10-11 06:14:34,046.046 INFO ] Launching Daemon at Sun Oct 11 06:14:34 IST 2026 [2026-10-11 06:14:34,057.057 INFO ] ================================================ [2026-10-11 06:14:34,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:34 [2026-10-11 06:14:34,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:14:34,902.902 INFO ] Initializing speech engine... [2026-10-11 06:14:34,907.907 INFO ] 2026-10-11 06:14:34 [2026-10-11 06:14:35,128.128 INFO ] 2026-10-11 06:14:35 [2026-10-11 06:14:35,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:14:35,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:14:35,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:14:35,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:14:35,644.644 INFO ] time= 11/10/2026 06:14:35 [2026-10-11 06:14:35,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:14:35,672.672 INFO ] Checking for existing commands in stream... [2026-10-11 06:14:35,769.769 INFO ] No existing commands found in stream [2026-10-11 06:14:40,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:14:40,790.790 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 06:14:44,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:14:44,112.112 INFO ] Checking for system updates... [2026-10-11 06:14:44,133.133 INFO ] 200 [2026-10-11 06:14:44,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:44,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:14:44,165.165 INFO ] No update needed [2026-10-11 06:14:44,167.167 INFO ] Checking for camera pi updates... [2026-10-11 06:14:44,186.186 INFO ] 200 [2026-10-11 06:14:44,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:44,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:14:44,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:14:44,290.290 INFO ] No camera update needed [2026-10-11 06:14:44,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 06:14:44,293.293 INFO ] === ACTIVE THREADS START === [2026-10-11 06:14:44,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:14:44,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 06:14:46,337.337 INFO ] ================================================ [2026-10-11 06:14:46,357.357 INFO ] Launching Daemon at Sun Oct 11 06:14:46 IST 2026 [2026-10-11 06:14:46,368.368 INFO ] ================================================ [2026-10-11 06:14:46,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:46 [2026-10-11 06:14:47,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:14:47,162.162 INFO ] Initializing speech engine... [2026-10-11 06:14:47,166.166 INFO ] 2026-10-11 06:14:47 [2026-10-11 06:14:47,370.370 INFO ] 2026-10-11 06:14:47 [2026-10-11 06:14:47,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:14:47,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:14:47,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:14:47,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:14:47,783.783 INFO ] time= 11/10/2026 06:14:47 [2026-10-11 06:14:47,817.817 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:14:47,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 06:14:47,889.889 INFO ] No existing commands found in stream [2026-10-11 06:14:52,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:14:52,902.902 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 06:14:56,075.075 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:14:56,076.076 INFO ] Checking for system updates... [2026-10-11 06:14:56,097.097 INFO ] 200 [2026-10-11 06:14:56,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:56,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:14:56,131.131 INFO ] No update needed [2026-10-11 06:14:56,132.132 INFO ] Checking for camera pi updates... [2026-10-11 06:14:56,153.153 INFO ] 200 [2026-10-11 06:14:56,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:14:56,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:14:56,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:14:56,264.264 INFO ] No camera update needed [2026-10-11 06:14:56,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 06:14:56,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 06:14:56,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:14:56,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 06:14:58,310.310 INFO ] ================================================ [2026-10-11 06:14:58,326.326 INFO ] Launching Daemon at Sun Oct 11 06:14:58 IST 2026 [2026-10-11 06:14:58,337.337 INFO ] ================================================ [2026-10-11 06:14:58,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:14:58 [2026-10-11 06:14:58,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:14:59,118.118 INFO ] Initializing speech engine... [2026-10-11 06:14:59,121.121 INFO ] 2026-10-11 06:14:59 [2026-10-11 06:14:59,339.339 INFO ] 2026-10-11 06:14:59 [2026-10-11 06:14:59,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:14:59,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:14:59,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:14:59,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:14:59,744.744 INFO ] time= 11/10/2026 06:14:59 [2026-10-11 06:14:59,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:14:59,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 06:14:59,862.862 INFO ] No existing commands found in stream [2026-10-11 06:15:04,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:15:04,874.874 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 06:15:06,980.980 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:15:06,981.981 INFO ] Checking for system updates... [2026-10-11 06:15:07,006.006 INFO ] 200 [2026-10-11 06:15:07,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:07,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:15:07,038.038 INFO ] No update needed [2026-10-11 06:15:07,040.040 INFO ] Checking for camera pi updates... [2026-10-11 06:15:07,059.059 INFO ] 200 [2026-10-11 06:15:07,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:07,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:15:07,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:15:07,185.185 INFO ] No camera update needed [2026-10-11 06:15:07,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 06:15:07,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 06:15:07,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:15:07,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 06:15:09,234.234 INFO ] ================================================ [2026-10-11 06:15:09,249.249 INFO ] Launching Daemon at Sun Oct 11 06:15:09 IST 2026 [2026-10-11 06:15:09,259.259 INFO ] ================================================ [2026-10-11 06:15:09,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:09 [2026-10-11 06:15:09,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:15:10,028.028 INFO ] Initializing speech engine... [2026-10-11 06:15:10,032.032 INFO ] 2026-10-11 06:15:10 [2026-10-11 06:15:10,249.249 INFO ] 2026-10-11 06:15:10 [2026-10-11 06:15:10,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:15:10,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:15:10,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:15:10,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:15:10,659.659 INFO ] time= 11/10/2026 06:15:10 [2026-10-11 06:15:10,695.695 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:15:10,700.700 INFO ] Checking for existing commands in stream... [2026-10-11 06:15:10,773.773 INFO ] No existing commands found in stream [2026-10-11 06:15:15,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:15:15,785.785 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 06:15:16,403.403 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:15:16,404.404 INFO ] Checking for system updates... [2026-10-11 06:15:16,425.425 INFO ] 200 [2026-10-11 06:15:16,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:16,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:15:16,459.459 INFO ] No update needed [2026-10-11 06:15:16,460.460 INFO ] Checking for camera pi updates... [2026-10-11 06:15:16,479.479 INFO ] 200 [2026-10-11 06:15:16,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:16,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:15:16,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:15:16,588.588 INFO ] No camera update needed [2026-10-11 06:15:16,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 06:15:16,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 06:15:16,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:15:16,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 06:15:18,637.637 INFO ] ================================================ [2026-10-11 06:15:18,652.652 INFO ] Launching Daemon at Sun Oct 11 06:15:18 IST 2026 [2026-10-11 06:15:18,663.663 INFO ] ================================================ [2026-10-11 06:15:19,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:19 [2026-10-11 06:15:19,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:15:19,478.478 INFO ] Initializing speech engine... [2026-10-11 06:15:19,481.481 INFO ] 2026-10-11 06:15:19 [2026-10-11 06:15:19,684.684 INFO ] 2026-10-11 06:15:19 [2026-10-11 06:15:19,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:15:19,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:15:19,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:15:20,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:15:20,145.145 INFO ] time= 11/10/2026 06:15:20 [2026-10-11 06:15:20,179.179 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:15:20,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 06:15:20,277.277 INFO ] No existing commands found in stream [2026-10-11 06:15:25,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:15:25,290.290 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 06:15:26,972.972 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:15:26,974.974 INFO ] Checking for system updates... [2026-10-11 06:15:26,999.999 INFO ] 200 [2026-10-11 06:15:27,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:27,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:15:27,050.050 INFO ] No update needed [2026-10-11 06:15:27,052.052 INFO ] Checking for camera pi updates... [2026-10-11 06:15:27,084.084 INFO ] 200 [2026-10-11 06:15:27,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:27,113.113 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:15:27,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:15:27,290.290 INFO ] No camera update needed [2026-10-11 06:15:27,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 06:15:27,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 06:15:27,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:15:27,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 06:15:29,344.344 INFO ] ================================================ [2026-10-11 06:15:29,360.360 INFO ] Launching Daemon at Sun Oct 11 06:15:29 IST 2026 [2026-10-11 06:15:29,371.371 INFO ] ================================================ [2026-10-11 06:15:29,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:29 [2026-10-11 06:15:30,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:15:30,178.178 INFO ] Initializing speech engine... [2026-10-11 06:15:30,188.188 INFO ] 2026-10-11 06:15:30 [2026-10-11 06:15:30,392.392 INFO ] 2026-10-11 06:15:30 [2026-10-11 06:15:30,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:15:30,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:15:30,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:15:30,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:15:30,813.813 INFO ] time= 11/10/2026 06:15:30 [2026-10-11 06:15:30,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:15:30,843.843 INFO ] Checking for existing commands in stream... [2026-10-11 06:15:30,915.915 INFO ] No existing commands found in stream [2026-10-11 06:15:35,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:15:35,927.927 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 06:15:38,363.363 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:15:38,365.365 INFO ] Checking for system updates... [2026-10-11 06:15:38,385.385 INFO ] 200 [2026-10-11 06:15:38,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:38,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:15:38,417.417 INFO ] No update needed [2026-10-11 06:15:38,419.419 INFO ] Checking for camera pi updates... [2026-10-11 06:15:38,440.440 INFO ] 200 [2026-10-11 06:15:38,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:38,465.465 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:15:38,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:15:38,548.548 INFO ] No camera update needed [2026-10-11 06:15:38,550.550 INFO ] Script finished. Safe exiting... [2026-10-11 06:15:38,551.551 INFO ] === ACTIVE THREADS START === [2026-10-11 06:15:38,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:15:38,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 06:15:40,596.596 INFO ] ================================================ [2026-10-11 06:15:40,611.611 INFO ] Launching Daemon at Sun Oct 11 06:15:40 IST 2026 [2026-10-11 06:15:40,622.622 INFO ] ================================================ [2026-10-11 06:15:40,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:40 [2026-10-11 06:15:41,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:15:41,411.411 INFO ] Initializing speech engine... [2026-10-11 06:15:41,416.416 INFO ] 2026-10-11 06:15:41 [2026-10-11 06:15:41,647.647 INFO ] 2026-10-11 06:15:41 [2026-10-11 06:15:41,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:15:41,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:15:41,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:15:42,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:15:42,083.083 INFO ] time= 11/10/2026 06:15:42 [2026-10-11 06:15:42,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:15:42,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 06:15:42,206.206 INFO ] No existing commands found in stream [2026-10-11 06:15:47,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:15:47,220.220 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 06:15:48,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:15:48,156.156 INFO ] Checking for system updates... [2026-10-11 06:15:48,177.177 INFO ] 200 [2026-10-11 06:15:48,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:48,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:15:48,210.210 INFO ] No update needed [2026-10-11 06:15:48,211.211 INFO ] Checking for camera pi updates... [2026-10-11 06:15:48,232.232 INFO ] 200 [2026-10-11 06:15:48,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:48,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:15:48,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:15:48,338.338 INFO ] No camera update needed [2026-10-11 06:15:48,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 06:15:48,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 06:15:48,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:15:48,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 06:15:50,386.386 INFO ] ================================================ [2026-10-11 06:15:50,401.401 INFO ] Launching Daemon at Sun Oct 11 06:15:50 IST 2026 [2026-10-11 06:15:50,412.412 INFO ] ================================================ [2026-10-11 06:15:50,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:15:50 [2026-10-11 06:15:51,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:15:51,201.201 INFO ] Initializing speech engine... [2026-10-11 06:15:51,211.211 INFO ] 2026-10-11 06:15:51 [2026-10-11 06:15:51,418.418 INFO ] 2026-10-11 06:15:51 [2026-10-11 06:15:51,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:15:51,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:15:51,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:15:51,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:15:51,842.842 INFO ] time= 11/10/2026 06:15:51 [2026-10-11 06:15:51,867.867 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:15:51,873.873 INFO ] Checking for existing commands in stream... [2026-10-11 06:15:51,941.941 INFO ] No existing commands found in stream [2026-10-11 06:15:56,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:15:56,952.952 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 06:15:57,598.598 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:15:57,600.600 INFO ] Checking for system updates... [2026-10-11 06:15:57,620.620 INFO ] 200 [2026-10-11 06:15:57,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:57,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:15:57,654.654 INFO ] No update needed [2026-10-11 06:15:57,656.656 INFO ] Checking for camera pi updates... [2026-10-11 06:15:57,675.675 INFO ] 200 [2026-10-11 06:15:57,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:15:57,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:15:57,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:15:57,786.786 INFO ] No camera update needed [2026-10-11 06:15:57,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 06:15:57,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 06:15:57,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:15:57,794.794 INFO ] === ACTIVE THREADS END === [2026-10-11 06:15:59,834.834 INFO ] ================================================ [2026-10-11 06:15:59,850.850 INFO ] Launching Daemon at Sun Oct 11 06:15:59 IST 2026 [2026-10-11 06:15:59,861.861 INFO ] ================================================ [2026-10-11 06:16:00,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:00 [2026-10-11 06:16:00,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:16:00,649.649 INFO ] Initializing speech engine... [2026-10-11 06:16:00,661.661 INFO ] 2026-10-11 06:16:00 [2026-10-11 06:16:00,869.869 INFO ] 2026-10-11 06:16:00 [2026-10-11 06:16:00,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:16:01,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:16:01,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:16:01,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:16:01,311.311 INFO ] time= 11/10/2026 06:16:01 [2026-10-11 06:16:01,313.313 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:16:01,318.318 INFO ] Checking for existing commands in stream... [2026-10-11 06:16:01,385.385 INFO ] No existing commands found in stream [2026-10-11 06:16:06,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:16:06,407.407 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 06:16:08,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:16:08,638.638 INFO ] Checking for system updates... [2026-10-11 06:16:08,659.659 INFO ] 200 [2026-10-11 06:16:08,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:08,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:08,693.693 INFO ] No update needed [2026-10-11 06:16:08,695.695 INFO ] Checking for camera pi updates... [2026-10-11 06:16:08,713.713 INFO ] 200 [2026-10-11 06:16:08,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:08,740.740 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:16:08,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:08,841.841 INFO ] No camera update needed [2026-10-11 06:16:08,842.842 INFO ] Script finished. Safe exiting... [2026-10-11 06:16:08,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 06:16:08,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:16:08,849.849 INFO ] === ACTIVE THREADS END === [2026-10-11 06:16:10,887.887 INFO ] ================================================ [2026-10-11 06:16:10,902.902 INFO ] Launching Daemon at Sun Oct 11 06:16:10 IST 2026 [2026-10-11 06:16:10,913.913 INFO ] ================================================ [2026-10-11 06:16:11,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:11 [2026-10-11 06:16:11,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:16:11,757.757 INFO ] Initializing speech engine... [2026-10-11 06:16:11,763.763 INFO ] 2026-10-11 06:16:11 [2026-10-11 06:16:11,970.970 INFO ] 2026-10-11 06:16:11 [2026-10-11 06:16:11,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:16:12,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:16:12,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:16:12,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:16:12,386.386 INFO ] time= 11/10/2026 06:16:12 [2026-10-11 06:16:12,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:16:12,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 06:16:12,482.482 INFO ] No existing commands found in stream [2026-10-11 06:16:17,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:16:17,495.495 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 06:16:19,506.506 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:16:19,508.508 INFO ] Checking for system updates... [2026-10-11 06:16:19,528.528 INFO ] 200 [2026-10-11 06:16:19,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:19,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:19,564.564 INFO ] No update needed [2026-10-11 06:16:19,565.565 INFO ] Checking for camera pi updates... [2026-10-11 06:16:19,585.585 INFO ] 200 [2026-10-11 06:16:19,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:19,609.609 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:16:19,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:19,710.710 INFO ] No camera update needed [2026-10-11 06:16:19,711.711 INFO ] Script finished. Safe exiting... [2026-10-11 06:16:19,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 06:16:19,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:16:19,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 06:16:21,758.758 INFO ] ================================================ [2026-10-11 06:16:21,774.774 INFO ] Launching Daemon at Sun Oct 11 06:16:21 IST 2026 [2026-10-11 06:16:21,784.784 INFO ] ================================================ [2026-10-11 06:16:22,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:22 [2026-10-11 06:16:22,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:16:22,631.631 INFO ] Initializing speech engine... [2026-10-11 06:16:22,635.635 INFO ] 2026-10-11 06:16:22 [2026-10-11 06:16:22,841.841 INFO ] 2026-10-11 06:16:22 [2026-10-11 06:16:22,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:16:23,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:16:23,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:16:23,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:16:23,240.240 INFO ] time= 11/10/2026 06:16:23 [2026-10-11 06:16:23,282.282 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:16:23,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 06:16:23,356.356 INFO ] No existing commands found in stream [2026-10-11 06:16:28,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:16:28,374.374 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 06:16:30,192.192 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:16:30,194.194 INFO ] Checking for system updates... [2026-10-11 06:16:30,216.216 INFO ] 200 [2026-10-11 06:16:30,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:30,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:30,253.253 INFO ] No update needed [2026-10-11 06:16:30,255.255 INFO ] Checking for camera pi updates... [2026-10-11 06:16:30,276.276 INFO ] 200 [2026-10-11 06:16:30,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:30,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:16:30,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:30,379.379 INFO ] No camera update needed [2026-10-11 06:16:30,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 06:16:30,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 06:16:30,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:16:30,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 06:16:32,428.428 INFO ] ================================================ [2026-10-11 06:16:32,451.451 INFO ] Launching Daemon at Sun Oct 11 06:16:32 IST 2026 [2026-10-11 06:16:32,462.462 INFO ] ================================================ [2026-10-11 06:16:32,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:32 [2026-10-11 06:16:33,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:16:33,322.322 INFO ] Initializing speech engine... [2026-10-11 06:16:33,328.328 INFO ] 2026-10-11 06:16:33 [2026-10-11 06:16:33,537.537 INFO ] 2026-10-11 06:16:33 [2026-10-11 06:16:33,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:16:33,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:16:33,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:16:33,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:16:33,964.964 INFO ] time= 11/10/2026 06:16:33 [2026-10-11 06:16:33,987.987 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:16:33,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 06:16:34,061.061 INFO ] No existing commands found in stream [2026-10-11 06:16:39,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:16:39,079.079 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 06:16:41,086.086 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:16:41,087.087 INFO ] Checking for system updates... [2026-10-11 06:16:41,108.108 INFO ] 200 [2026-10-11 06:16:41,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:41,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:41,144.144 INFO ] No update needed [2026-10-11 06:16:41,146.146 INFO ] Checking for camera pi updates... [2026-10-11 06:16:41,172.172 INFO ] 200 [2026-10-11 06:16:41,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:41,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:16:41,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:41,286.286 INFO ] No camera update needed [2026-10-11 06:16:41,288.288 INFO ] Script finished. Safe exiting... [2026-10-11 06:16:41,290.290 INFO ] === ACTIVE THREADS START === [2026-10-11 06:16:41,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:16:41,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 06:16:43,331.331 INFO ] ================================================ [2026-10-11 06:16:43,347.347 INFO ] Launching Daemon at Sun Oct 11 06:16:43 IST 2026 [2026-10-11 06:16:43,358.358 INFO ] ================================================ [2026-10-11 06:16:43,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:43 [2026-10-11 06:16:44,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:16:44,181.181 INFO ] Initializing speech engine... [2026-10-11 06:16:44,186.186 INFO ] 2026-10-11 06:16:44 [2026-10-11 06:16:44,393.393 INFO ] 2026-10-11 06:16:44 [2026-10-11 06:16:44,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:16:44,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:16:44,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:16:44,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:16:44,808.808 INFO ] time= 11/10/2026 06:16:44 [2026-10-11 06:16:44,842.842 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:16:44,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 06:16:44,917.917 INFO ] No existing commands found in stream [2026-10-11 06:16:49,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:16:49,929.929 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 06:16:53,557.557 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:16:53,558.558 INFO ] Checking for system updates... [2026-10-11 06:16:53,580.580 INFO ] 200 [2026-10-11 06:16:53,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:53,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:53,612.612 INFO ] No update needed [2026-10-11 06:16:53,613.613 INFO ] Checking for camera pi updates... [2026-10-11 06:16:53,633.633 INFO ] 200 [2026-10-11 06:16:53,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:16:53,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:16:53,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:16:53,743.743 INFO ] No camera update needed [2026-10-11 06:16:53,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 06:16:53,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 06:16:53,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:16:53,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 06:16:55,793.793 INFO ] ================================================ [2026-10-11 06:16:55,809.809 INFO ] Launching Daemon at Sun Oct 11 06:16:55 IST 2026 [2026-10-11 06:16:55,819.819 INFO ] ================================================ [2026-10-11 06:16:56,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:16:56 [2026-10-11 06:16:56,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:16:56,616.616 INFO ] Initializing speech engine... [2026-10-11 06:16:56,621.621 INFO ] 2026-10-11 06:16:56 [2026-10-11 06:16:56,826.826 INFO ] 2026-10-11 06:16:56 [2026-10-11 06:16:56,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:16:57,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:16:57,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:16:57,212.212 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:16:57,252.252 INFO ] time= 11/10/2026 06:16:57 [2026-10-11 06:16:57,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:16:57,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 06:16:57,350.350 INFO ] No existing commands found in stream [2026-10-11 06:17:02,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:17:02,357.357 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 06:17:03,215.215 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:17:03,217.217 INFO ] Checking for system updates... [2026-10-11 06:17:03,246.246 INFO ] 200 [2026-10-11 06:17:03,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:03,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:17:03,279.279 INFO ] No update needed [2026-10-11 06:17:03,280.280 INFO ] Checking for camera pi updates... [2026-10-11 06:17:03,300.300 INFO ] 200 [2026-10-11 06:17:03,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:03,325.325 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:17:03,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:17:03,408.408 INFO ] No camera update needed [2026-10-11 06:17:03,410.410 INFO ] Script finished. Safe exiting... [2026-10-11 06:17:03,411.411 INFO ] === ACTIVE THREADS START === [2026-10-11 06:17:03,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:17:03,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 06:17:05,457.457 INFO ] ================================================ [2026-10-11 06:17:05,471.471 INFO ] Launching Daemon at Sun Oct 11 06:17:05 IST 2026 [2026-10-11 06:17:05,482.482 INFO ] ================================================ [2026-10-11 06:17:05,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:05 [2026-10-11 06:17:06,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:17:06,284.284 INFO ] Initializing speech engine... [2026-10-11 06:17:06,288.288 INFO ] 2026-10-11 06:17:06 [2026-10-11 06:17:06,494.494 INFO ] 2026-10-11 06:17:06 [2026-10-11 06:17:06,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:17:06,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:17:06,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:17:06,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:17:06,910.910 INFO ] time= 11/10/2026 06:17:06 [2026-10-11 06:17:06,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:17:06,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 06:17:07,006.006 INFO ] No existing commands found in stream [2026-10-11 06:17:12,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:17:12,023.023 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 06:17:12,900.900 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:17:12,901.901 INFO ] Checking for system updates... [2026-10-11 06:17:12,923.923 INFO ] 200 [2026-10-11 06:17:12,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:12,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:17:12,959.959 INFO ] No update needed [2026-10-11 06:17:12,960.960 INFO ] Checking for camera pi updates... [2026-10-11 06:17:12,980.980 INFO ] 200 [2026-10-11 06:17:12,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:13,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:17:13,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:17:13,080.080 INFO ] No camera update needed [2026-10-11 06:17:13,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 06:17:13,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 06:17:13,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:17:13,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 06:17:15,126.126 INFO ] ================================================ [2026-10-11 06:17:15,141.141 INFO ] Launching Daemon at Sun Oct 11 06:17:15 IST 2026 [2026-10-11 06:17:15,152.152 INFO ] ================================================ [2026-10-11 06:17:15,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:15 [2026-10-11 06:17:15,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:17:15,943.943 INFO ] Initializing speech engine... [2026-10-11 06:17:15,948.948 INFO ] 2026-10-11 06:17:15 [2026-10-11 06:17:16,153.153 INFO ] 2026-10-11 06:17:16 [2026-10-11 06:17:16,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:17:16,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:17:16,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:17:16,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:17:16,563.563 INFO ] time= 11/10/2026 06:17:16 [2026-10-11 06:17:16,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:17:16,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 06:17:16,669.669 INFO ] No existing commands found in stream [2026-10-11 06:17:21,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:17:21,681.681 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 06:17:24,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:17:24,326.326 INFO ] Checking for system updates... [2026-10-11 06:17:24,346.346 INFO ] 200 [2026-10-11 06:17:24,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:24,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:17:24,378.378 INFO ] No update needed [2026-10-11 06:17:24,380.380 INFO ] Checking for camera pi updates... [2026-10-11 06:17:24,398.398 INFO ] 200 [2026-10-11 06:17:24,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:24,422.422 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:17:24,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:17:24,511.511 INFO ] No camera update needed [2026-10-11 06:17:24,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 06:17:24,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 06:17:24,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:17:24,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 06:17:26,558.558 INFO ] ================================================ [2026-10-11 06:17:26,573.573 INFO ] Launching Daemon at Sun Oct 11 06:17:26 IST 2026 [2026-10-11 06:17:26,584.584 INFO ] ================================================ [2026-10-11 06:17:26,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:26 [2026-10-11 06:17:27,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:17:27,374.374 INFO ] Initializing speech engine... [2026-10-11 06:17:27,380.380 INFO ] 2026-10-11 06:17:27 [2026-10-11 06:17:27,584.584 INFO ] 2026-10-11 06:17:27 [2026-10-11 06:17:27,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:17:27,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:17:27,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:17:27,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:17:28,002.002 INFO ] time= 11/10/2026 06:17:27 [2026-10-11 06:17:28,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:17:28,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 06:17:28,099.099 INFO ] No existing commands found in stream [2026-10-11 06:17:33,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:17:33,109.109 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 06:17:35,222.222 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:17:35,224.224 INFO ] Checking for system updates... [2026-10-11 06:17:35,244.244 INFO ] 200 [2026-10-11 06:17:35,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:35,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:17:35,277.277 INFO ] No update needed [2026-10-11 06:17:35,278.278 INFO ] Checking for camera pi updates... [2026-10-11 06:17:35,297.297 INFO ] 200 [2026-10-11 06:17:35,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:35,326.326 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:17:35,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:17:35,417.417 INFO ] No camera update needed [2026-10-11 06:17:35,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 06:17:35,419.419 INFO ] === ACTIVE THREADS START === [2026-10-11 06:17:35,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:17:35,425.425 INFO ] === ACTIVE THREADS END === [2026-10-11 06:17:37,465.465 INFO ] ================================================ [2026-10-11 06:17:37,481.481 INFO ] Launching Daemon at Sun Oct 11 06:17:37 IST 2026 [2026-10-11 06:17:37,491.491 INFO ] ================================================ [2026-10-11 06:17:37,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:37 [2026-10-11 06:17:38,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:17:38,353.353 INFO ] Initializing speech engine... [2026-10-11 06:17:38,358.358 INFO ] 2026-10-11 06:17:38 [2026-10-11 06:17:38,567.567 INFO ] 2026-10-11 06:17:38 [2026-10-11 06:17:38,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:17:38,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:17:38,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:17:38,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:17:38,989.989 INFO ] time= 11/10/2026 06:17:38 [2026-10-11 06:17:39,011.011 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:17:39,018.018 INFO ] Checking for existing commands in stream... [2026-10-11 06:17:39,084.084 INFO ] No existing commands found in stream [2026-10-11 06:17:44,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:17:44,098.098 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 06:17:47,625.625 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:17:47,627.627 INFO ] Checking for system updates... [2026-10-11 06:17:47,649.649 INFO ] 200 [2026-10-11 06:17:47,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:47,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:17:47,685.685 INFO ] No update needed [2026-10-11 06:17:47,687.687 INFO ] Checking for camera pi updates... [2026-10-11 06:17:47,706.706 INFO ] 200 [2026-10-11 06:17:47,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:17:47,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:17:47,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:17:47,831.831 INFO ] No camera update needed [2026-10-11 06:17:47,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 06:17:47,834.834 INFO ] === ACTIVE THREADS START === [2026-10-11 06:17:47,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:17:47,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 06:17:49,880.880 INFO ] ================================================ [2026-10-11 06:17:49,895.895 INFO ] Launching Daemon at Sun Oct 11 06:17:49 IST 2026 [2026-10-11 06:17:49,906.906 INFO ] ================================================ [2026-10-11 06:17:50,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:17:50 [2026-10-11 06:17:50,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:17:50,721.721 INFO ] Initializing speech engine... [2026-10-11 06:17:50,730.730 INFO ] 2026-10-11 06:17:50 [2026-10-11 06:17:50,957.957 INFO ] 2026-10-11 06:17:50 [2026-10-11 06:17:50,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:17:51,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:17:51,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:17:51,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:17:51,393.393 INFO ] time= 11/10/2026 06:17:51 [2026-10-11 06:17:51,429.429 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:17:51,447.447 INFO ] Checking for existing commands in stream... [2026-10-11 06:17:51,524.524 INFO ] No existing commands found in stream [2026-10-11 06:17:56,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:17:56,537.537 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 06:18:00,658.658 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:18:00,659.659 INFO ] Checking for system updates... [2026-10-11 06:18:00,680.680 INFO ] 200 [2026-10-11 06:18:00,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:00,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:00,715.715 INFO ] No update needed [2026-10-11 06:18:00,716.716 INFO ] Checking for camera pi updates... [2026-10-11 06:18:00,735.735 INFO ] 200 [2026-10-11 06:18:00,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:00,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:18:00,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:00,846.846 INFO ] No camera update needed [2026-10-11 06:18:00,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 06:18:00,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 06:18:00,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:18:00,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 06:18:02,896.896 INFO ] ================================================ [2026-10-11 06:18:02,912.912 INFO ] Launching Daemon at Sun Oct 11 06:18:02 IST 2026 [2026-10-11 06:18:02,923.923 INFO ] ================================================ [2026-10-11 06:18:03,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:03 [2026-10-11 06:18:03,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:18:03,719.719 INFO ] Initializing speech engine... [2026-10-11 06:18:03,723.723 INFO ] 2026-10-11 06:18:03 [2026-10-11 06:18:03,952.952 INFO ] 2026-10-11 06:18:03 [2026-10-11 06:18:03,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:18:04,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:18:04,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:18:04,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:18:04,388.388 INFO ] time= 11/10/2026 06:18:04 [2026-10-11 06:18:04,433.433 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:18:04,435.435 INFO ] Checking for existing commands in stream... [2026-10-11 06:18:04,510.510 INFO ] No existing commands found in stream [2026-10-11 06:18:09,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:18:09,524.524 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 06:18:10,323.323 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:18:10,324.324 INFO ] Checking for system updates... [2026-10-11 06:18:10,346.346 INFO ] 200 [2026-10-11 06:18:10,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:10,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:10,380.380 INFO ] No update needed [2026-10-11 06:18:10,382.382 INFO ] Checking for camera pi updates... [2026-10-11 06:18:10,401.401 INFO ] 200 [2026-10-11 06:18:10,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:10,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:18:10,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:10,505.505 INFO ] No camera update needed [2026-10-11 06:18:10,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 06:18:10,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 06:18:10,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:18:10,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 06:18:12,552.552 INFO ] ================================================ [2026-10-11 06:18:12,569.569 INFO ] Launching Daemon at Sun Oct 11 06:18:12 IST 2026 [2026-10-11 06:18:12,580.580 INFO ] ================================================ [2026-10-11 06:18:12,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:12 [2026-10-11 06:18:13,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:18:13,358.358 INFO ] Initializing speech engine... [2026-10-11 06:18:13,362.362 INFO ] 2026-10-11 06:18:13 [2026-10-11 06:18:13,591.591 INFO ] 2026-10-11 06:18:13 [2026-10-11 06:18:13,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:18:13,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:18:13,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:18:13,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:18:14,016.016 INFO ] time= 11/10/2026 06:18:13 [2026-10-11 06:18:14,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:18:14,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 06:18:14,150.150 INFO ] No existing commands found in stream [2026-10-11 06:18:19,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:18:19,164.164 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 06:18:22,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:18:22,984.984 INFO ] Checking for system updates... [2026-10-11 06:18:23,004.004 INFO ] 200 [2026-10-11 06:18:23,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:23,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:23,037.037 INFO ] No update needed [2026-10-11 06:18:23,038.038 INFO ] Checking for camera pi updates... [2026-10-11 06:18:23,058.058 INFO ] 200 [2026-10-11 06:18:23,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:23,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:18:23,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:23,164.164 INFO ] No camera update needed [2026-10-11 06:18:23,165.165 INFO ] Script finished. Safe exiting... [2026-10-11 06:18:23,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 06:18:23,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:18:23,172.172 INFO ] === ACTIVE THREADS END === [2026-10-11 06:18:25,211.211 INFO ] ================================================ [2026-10-11 06:18:25,226.226 INFO ] Launching Daemon at Sun Oct 11 06:18:25 IST 2026 [2026-10-11 06:18:25,237.237 INFO ] ================================================ [2026-10-11 06:18:25,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:25 [2026-10-11 06:18:25,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:18:26,018.018 INFO ] Initializing speech engine... [2026-10-11 06:18:26,026.026 INFO ] 2026-10-11 06:18:26 [2026-10-11 06:18:26,234.234 INFO ] 2026-10-11 06:18:26 [2026-10-11 06:18:26,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:18:26,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:18:26,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:18:26,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:18:26,638.638 INFO ] time= 11/10/2026 06:18:26 [2026-10-11 06:18:26,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:18:26,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 06:18:26,757.757 INFO ] No existing commands found in stream [2026-10-11 06:18:31,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:18:31,766.766 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 06:18:32,434.434 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:18:32,435.435 INFO ] Checking for system updates... [2026-10-11 06:18:32,456.456 INFO ] 200 [2026-10-11 06:18:32,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:32,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:32,489.489 INFO ] No update needed [2026-10-11 06:18:32,490.490 INFO ] Checking for camera pi updates... [2026-10-11 06:18:32,510.510 INFO ] 200 [2026-10-11 06:18:32,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:32,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:18:32,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:32,622.622 INFO ] No camera update needed [2026-10-11 06:18:32,623.623 INFO ] Script finished. Safe exiting... [2026-10-11 06:18:32,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 06:18:32,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:18:32,630.630 INFO ] === ACTIVE THREADS END === [2026-10-11 06:18:34,670.670 INFO ] ================================================ [2026-10-11 06:18:34,686.686 INFO ] Launching Daemon at Sun Oct 11 06:18:34 IST 2026 [2026-10-11 06:18:34,697.697 INFO ] ================================================ [2026-10-11 06:18:35,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:35 [2026-10-11 06:18:35,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:18:35,476.476 INFO ] Initializing speech engine... [2026-10-11 06:18:35,479.479 INFO ] 2026-10-11 06:18:35 [2026-10-11 06:18:35,699.699 INFO ] 2026-10-11 06:18:35 [2026-10-11 06:18:35,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:18:35,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:18:35,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:18:36,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:18:36,138.138 INFO ] time= 11/10/2026 06:18:36 [2026-10-11 06:18:36,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:18:36,147.147 INFO ] Checking for existing commands in stream... [2026-10-11 06:18:36,213.213 INFO ] No existing commands found in stream [2026-10-11 06:18:41,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:18:41,225.225 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 06:18:42,932.932 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:18:42,933.933 INFO ] Checking for system updates... [2026-10-11 06:18:42,958.958 INFO ] 200 [2026-10-11 06:18:42,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:42,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:18:43,001.001 INFO ] No update needed [2026-10-11 06:18:43,002.002 INFO ] Checking for camera pi updates... [2026-10-11 06:18:43,025.025 INFO ] 200 [2026-10-11 06:18:43,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:43,052.052 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:18:43,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:18:43,132.132 INFO ] No camera update needed [2026-10-11 06:18:43,133.133 INFO ] Script finished. Safe exiting... [2026-10-11 06:18:43,135.135 INFO ] === ACTIVE THREADS START === [2026-10-11 06:18:43,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:18:43,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 06:18:45,182.182 INFO ] ================================================ [2026-10-11 06:18:45,198.198 INFO ] Launching Daemon at Sun Oct 11 06:18:45 IST 2026 [2026-10-11 06:18:45,209.209 INFO ] ================================================ [2026-10-11 06:18:45,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:45 [2026-10-11 06:18:45,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:18:46,026.026 INFO ] Initializing speech engine... [2026-10-11 06:18:46,040.040 INFO ] 2026-10-11 06:18:46 [2026-10-11 06:18:46,244.244 INFO ] 2026-10-11 06:18:46 [2026-10-11 06:18:46,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:18:46,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:18:46,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:18:46,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:18:46,662.662 INFO ] time= 11/10/2026 06:18:46 [2026-10-11 06:18:46,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:18:46,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 06:18:46,758.758 INFO ] No existing commands found in stream [2026-10-11 06:18:51,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:18:51,770.770 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 06:18:53,635.635 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:18:53,636.636 INFO ] Checking for system updates... [2026-10-11 06:18:53,656.656 INFO ] 200 [2026-10-11 06:18:53,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:53,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:53,691.691 INFO ] No update needed [2026-10-11 06:18:53,692.692 INFO ] Checking for camera pi updates... [2026-10-11 06:18:53,711.711 INFO ] 200 [2026-10-11 06:18:53,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:18:53,737.737 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:18:53,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:18:53,818.818 INFO ] No camera update needed [2026-10-11 06:18:53,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 06:18:53,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 06:18:53,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:18:53,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 06:18:55,864.864 INFO ] ================================================ [2026-10-11 06:18:55,880.880 INFO ] Launching Daemon at Sun Oct 11 06:18:55 IST 2026 [2026-10-11 06:18:55,891.891 INFO ] ================================================ [2026-10-11 06:18:56,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:18:56 [2026-10-11 06:18:56,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:18:56,688.688 INFO ] Initializing speech engine... [2026-10-11 06:18:56,693.693 INFO ] 2026-10-11 06:18:56 [2026-10-11 06:18:56,898.898 INFO ] 2026-10-11 06:18:56 [2026-10-11 06:18:56,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:18:57,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:18:57,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:18:57,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:18:57,318.318 INFO ] time= 11/10/2026 06:18:57 [2026-10-11 06:18:57,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:18:57,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 06:18:57,413.413 INFO ] No existing commands found in stream [2026-10-11 06:19:02,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:19:02,423.423 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 06:19:06,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:19:06,605.605 INFO ] Checking for system updates... [2026-10-11 06:19:06,626.626 INFO ] 200 [2026-10-11 06:19:06,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:06,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:06,660.660 INFO ] No update needed [2026-10-11 06:19:06,661.661 INFO ] Checking for camera pi updates... [2026-10-11 06:19:06,681.681 INFO ] 200 [2026-10-11 06:19:06,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:06,706.706 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:19:06,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:06,789.789 INFO ] No camera update needed [2026-10-11 06:19:06,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 06:19:06,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 06:19:06,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:19:06,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 06:19:08,839.839 INFO ] ================================================ [2026-10-11 06:19:08,855.855 INFO ] Launching Daemon at Sun Oct 11 06:19:08 IST 2026 [2026-10-11 06:19:08,866.866 INFO ] ================================================ [2026-10-11 06:19:09,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:09 [2026-10-11 06:19:09,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:19:09,690.690 INFO ] Initializing speech engine... [2026-10-11 06:19:09,701.701 INFO ] 2026-10-11 06:19:09 [2026-10-11 06:19:09,909.909 INFO ] 2026-10-11 06:19:09 [2026-10-11 06:19:09,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:19:10,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:19:10,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:19:10,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:19:10,322.322 INFO ] time= 11/10/2026 06:19:10 [2026-10-11 06:19:10,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:19:10,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 06:19:10,428.428 INFO ] No existing commands found in stream [2026-10-11 06:19:15,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:19:15,447.447 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 06:19:17,339.339 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:19:17,340.340 INFO ] Checking for system updates... [2026-10-11 06:19:17,361.361 INFO ] 200 [2026-10-11 06:19:17,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:17,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:19:17,394.394 INFO ] No update needed [2026-10-11 06:19:17,395.395 INFO ] Checking for camera pi updates... [2026-10-11 06:19:17,414.414 INFO ] 200 [2026-10-11 06:19:17,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:17,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:19:17,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:19:17,545.545 INFO ] No camera update needed [2026-10-11 06:19:17,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 06:19:17,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 06:19:17,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:19:17,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 06:19:19,592.592 INFO ] ================================================ [2026-10-11 06:19:19,607.607 INFO ] Launching Daemon at Sun Oct 11 06:19:19 IST 2026 [2026-10-11 06:19:19,618.618 INFO ] ================================================ [2026-10-11 06:19:19,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:19 [2026-10-11 06:19:20,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:19:20,413.413 INFO ] Initializing speech engine... [2026-10-11 06:19:20,423.423 INFO ] 2026-10-11 06:19:20 [2026-10-11 06:19:20,682.682 INFO ] 2026-10-11 06:19:20 [2026-10-11 06:19:20,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:19:20,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:19:20,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:19:21,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:19:21,110.110 INFO ] time= 11/10/2026 06:19:21 [2026-10-11 06:19:21,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:19:21,162.162 INFO ] Checking for existing commands in stream... [2026-10-11 06:19:21,239.239 INFO ] No existing commands found in stream [2026-10-11 06:19:26,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:19:26,248.248 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 06:19:28,800.800 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:19:28,802.802 INFO ] Checking for system updates... [2026-10-11 06:19:28,823.823 INFO ] 200 [2026-10-11 06:19:28,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:28,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:28,859.859 INFO ] No update needed [2026-10-11 06:19:28,860.860 INFO ] Checking for camera pi updates... [2026-10-11 06:19:28,879.879 INFO ] 200 [2026-10-11 06:19:28,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:28,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:19:28,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:28,984.984 INFO ] No camera update needed [2026-10-11 06:19:28,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 06:19:28,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 06:19:28,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:19:28,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 06:19:31,030.030 INFO ] ================================================ [2026-10-11 06:19:31,046.046 INFO ] Launching Daemon at Sun Oct 11 06:19:31 IST 2026 [2026-10-11 06:19:31,057.057 INFO ] ================================================ [2026-10-11 06:19:31,383.383 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:31 [2026-10-11 06:19:31,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:19:31,879.879 INFO ] Initializing speech engine... [2026-10-11 06:19:31,885.885 INFO ] 2026-10-11 06:19:31 [2026-10-11 06:19:32,117.117 INFO ] 2026-10-11 06:19:32 [2026-10-11 06:19:32,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:19:32,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:19:32,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:19:32,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:19:32,557.557 INFO ] time= 11/10/2026 06:19:32 [2026-10-11 06:19:32,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:19:32,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 06:19:32,698.698 INFO ] No existing commands found in stream [2026-10-11 06:19:37,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:19:37,711.711 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 06:19:40,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:19:40,082.082 INFO ] Checking for system updates... [2026-10-11 06:19:40,103.103 INFO ] 200 [2026-10-11 06:19:40,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:40,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:40,135.135 INFO ] No update needed [2026-10-11 06:19:40,137.137 INFO ] Checking for camera pi updates... [2026-10-11 06:19:40,157.157 INFO ] 200 [2026-10-11 06:19:40,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:40,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:19:40,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:40,361.361 INFO ] No camera update needed [2026-10-11 06:19:40,362.362 INFO ] Script finished. Safe exiting... [2026-10-11 06:19:40,364.364 INFO ] === ACTIVE THREADS START === [2026-10-11 06:19:40,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:19:40,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 06:19:42,411.411 INFO ] ================================================ [2026-10-11 06:19:42,426.426 INFO ] Launching Daemon at Sun Oct 11 06:19:42 IST 2026 [2026-10-11 06:19:42,436.436 INFO ] ================================================ [2026-10-11 06:19:42,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:42 [2026-10-11 06:19:43,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:19:43,264.264 INFO ] Initializing speech engine... [2026-10-11 06:19:43,272.272 INFO ] 2026-10-11 06:19:43 [2026-10-11 06:19:43,492.492 INFO ] 2026-10-11 06:19:43 [2026-10-11 06:19:43,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:19:43,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:19:43,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:19:43,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:19:43,917.917 INFO ] time= 11/10/2026 06:19:43 [2026-10-11 06:19:43,942.942 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:19:43,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 06:19:44,017.017 INFO ] No existing commands found in stream [2026-10-11 06:19:49,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:19:49,035.035 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 06:19:53,253.253 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:19:53,254.254 INFO ] Checking for system updates... [2026-10-11 06:19:53,275.275 INFO ] 200 [2026-10-11 06:19:53,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:53,306.306 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:53,307.307 INFO ] No update needed [2026-10-11 06:19:53,308.308 INFO ] Checking for camera pi updates... [2026-10-11 06:19:53,329.329 INFO ] 200 [2026-10-11 06:19:53,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:19:53,354.354 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:19:53,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:19:53,451.451 INFO ] No camera update needed [2026-10-11 06:19:53,452.452 INFO ] Script finished. Safe exiting... [2026-10-11 06:19:53,454.454 INFO ] === ACTIVE THREADS START === [2026-10-11 06:19:53,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:19:53,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 06:19:55,491.491 INFO ] ================================================ [2026-10-11 06:19:55,501.501 INFO ] Launching Daemon at Sun Oct 11 06:19:55 IST 2026 [2026-10-11 06:19:55,508.508 INFO ] ================================================ [2026-10-11 06:19:55,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:19:55 [2026-10-11 06:19:56,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:19:56,328.328 INFO ] Initializing speech engine... [2026-10-11 06:19:56,338.338 INFO ] 2026-10-11 06:19:56 [2026-10-11 06:19:56,543.543 INFO ] 2026-10-11 06:19:56 [2026-10-11 06:19:56,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:19:56,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:19:56,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:19:56,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:19:56,962.962 INFO ] time= 11/10/2026 06:19:56 [2026-10-11 06:19:56,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:19:56,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 06:19:57,059.059 INFO ] No existing commands found in stream [2026-10-11 06:20:02,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:20:02,068.068 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 06:20:08,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:20:08,620.620 INFO ] Checking for system updates... [2026-10-11 06:20:08,646.646 INFO ] 200 [2026-10-11 06:20:08,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:08,684.684 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:08,685.685 INFO ] No update needed [2026-10-11 06:20:08,686.686 INFO ] Checking for camera pi updates... [2026-10-11 06:20:08,708.708 INFO ] 200 [2026-10-11 06:20:08,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:08,732.732 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:20:08,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:08,829.829 INFO ] No camera update needed [2026-10-11 06:20:08,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 06:20:08,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 06:20:08,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:20:08,837.837 INFO ] === ACTIVE THREADS END === [2026-10-11 06:20:10,876.876 INFO ] ================================================ [2026-10-11 06:20:10,892.892 INFO ] Launching Daemon at Sun Oct 11 06:20:10 IST 2026 [2026-10-11 06:20:10,903.903 INFO ] ================================================ [2026-10-11 06:20:11,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:11 [2026-10-11 06:20:11,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:20:11,683.683 INFO ] Initializing speech engine... [2026-10-11 06:20:11,687.687 INFO ] 2026-10-11 06:20:11 [2026-10-11 06:20:11,907.907 INFO ] 2026-10-11 06:20:11 [2026-10-11 06:20:11,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:20:12,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:20:12,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:20:12,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:20:12,330.330 INFO ] time= 11/10/2026 06:20:12 [2026-10-11 06:20:12,353.353 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:20:12,359.359 INFO ] Checking for existing commands in stream... [2026-10-11 06:20:12,426.426 INFO ] No existing commands found in stream [2026-10-11 06:20:17,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:20:17,454.454 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 06:20:21,289.289 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:20:21,291.291 INFO ] Checking for system updates... [2026-10-11 06:20:21,312.312 INFO ] 200 [2026-10-11 06:20:21,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:21,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:21,347.347 INFO ] No update needed [2026-10-11 06:20:21,349.349 INFO ] Checking for camera pi updates... [2026-10-11 06:20:21,370.370 INFO ] 200 [2026-10-11 06:20:21,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:21,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:20:21,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:21,476.476 INFO ] No camera update needed [2026-10-11 06:20:21,478.478 INFO ] Script finished. Safe exiting... [2026-10-11 06:20:21,479.479 INFO ] === ACTIVE THREADS START === [2026-10-11 06:20:21,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:20:21,485.485 INFO ] === ACTIVE THREADS END === [2026-10-11 06:20:23,524.524 INFO ] ================================================ [2026-10-11 06:20:23,539.539 INFO ] Launching Daemon at Sun Oct 11 06:20:23 IST 2026 [2026-10-11 06:20:23,551.551 INFO ] ================================================ [2026-10-11 06:20:23,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:23 [2026-10-11 06:20:24,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:20:24,388.388 INFO ] Initializing speech engine... [2026-10-11 06:20:24,395.395 INFO ] 2026-10-11 06:20:24 [2026-10-11 06:20:24,601.601 INFO ] 2026-10-11 06:20:24 [2026-10-11 06:20:24,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:20:24,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:20:24,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:20:24,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:20:25,006.006 INFO ] time= 11/10/2026 06:20:24 [2026-10-11 06:20:25,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:20:25,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 06:20:25,117.117 INFO ] No existing commands found in stream [2026-10-11 06:20:30,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:20:30,135.135 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 06:20:32,189.189 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:20:32,191.191 INFO ] Checking for system updates... [2026-10-11 06:20:32,216.216 INFO ] 200 [2026-10-11 06:20:32,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:32,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:20:32,256.256 INFO ] No update needed [2026-10-11 06:20:32,258.258 INFO ] Checking for camera pi updates... [2026-10-11 06:20:32,281.281 INFO ] 200 [2026-10-11 06:20:32,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:32,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:20:32,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:20:32,444.444 INFO ] No camera update needed [2026-10-11 06:20:32,446.446 INFO ] Script finished. Safe exiting... [2026-10-11 06:20:32,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 06:20:32,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:20:32,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 06:20:34,495.495 INFO ] ================================================ [2026-10-11 06:20:34,510.510 INFO ] Launching Daemon at Sun Oct 11 06:20:34 IST 2026 [2026-10-11 06:20:34,521.521 INFO ] ================================================ [2026-10-11 06:20:34,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:34 [2026-10-11 06:20:35,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:20:35,343.343 INFO ] Initializing speech engine... [2026-10-11 06:20:35,348.348 INFO ] 2026-10-11 06:20:35 [2026-10-11 06:20:35,552.552 INFO ] 2026-10-11 06:20:35 [2026-10-11 06:20:35,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:20:35,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:20:35,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:20:35,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:20:35,963.963 INFO ] time= 11/10/2026 06:20:35 [2026-10-11 06:20:35,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:20:35,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 06:20:36,067.067 INFO ] No existing commands found in stream [2026-10-11 06:20:41,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:20:41,081.081 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 06:20:44,902.902 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:20:44,904.904 INFO ] Checking for system updates... [2026-10-11 06:20:44,924.924 INFO ] 200 [2026-10-11 06:20:44,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:44,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:44,959.959 INFO ] No update needed [2026-10-11 06:20:44,960.960 INFO ] Checking for camera pi updates... [2026-10-11 06:20:44,979.979 INFO ] 200 [2026-10-11 06:20:44,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:45,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:20:45,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:45,105.105 INFO ] No camera update needed [2026-10-11 06:20:45,107.107 INFO ] Script finished. Safe exiting... [2026-10-11 06:20:45,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 06:20:45,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:20:45,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 06:20:47,149.149 INFO ] ================================================ [2026-10-11 06:20:47,165.165 INFO ] Launching Daemon at Sun Oct 11 06:20:47 IST 2026 [2026-10-11 06:20:47,176.176 INFO ] ================================================ [2026-10-11 06:20:47,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:20:47 [2026-10-11 06:20:47,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:20:48,067.067 INFO ] Initializing speech engine... [2026-10-11 06:20:48,071.071 INFO ] 2026-10-11 06:20:48 [2026-10-11 06:20:48,282.282 INFO ] 2026-10-11 06:20:48 [2026-10-11 06:20:48,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:20:48,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:20:48,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:20:48,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:20:48,730.730 INFO ] time= 11/10/2026 06:20:48 [2026-10-11 06:20:48,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:20:48,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 06:20:48,806.806 INFO ] No existing commands found in stream [2026-10-11 06:20:53,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:20:53,824.824 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 06:20:57,848.848 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:20:57,850.850 INFO ] Checking for system updates... [2026-10-11 06:20:57,871.871 INFO ] 200 [2026-10-11 06:20:57,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:57,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:57,904.904 INFO ] No update needed [2026-10-11 06:20:57,906.906 INFO ] Checking for camera pi updates... [2026-10-11 06:20:57,926.926 INFO ] 200 [2026-10-11 06:20:57,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:20:57,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:20:58,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:20:58,029.029 INFO ] No camera update needed [2026-10-11 06:20:58,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 06:20:58,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 06:20:58,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:20:58,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 06:21:00,076.076 INFO ] ================================================ [2026-10-11 06:21:00,092.092 INFO ] Launching Daemon at Sun Oct 11 06:21:00 IST 2026 [2026-10-11 06:21:00,104.104 INFO ] ================================================ [2026-10-11 06:21:00,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:00 [2026-10-11 06:21:00,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:21:00,967.967 INFO ] Initializing speech engine... [2026-10-11 06:21:00,973.973 INFO ] 2026-10-11 06:21:00 [2026-10-11 06:21:01,191.191 INFO ] 2026-10-11 06:21:01 [2026-10-11 06:21:01,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:21:01,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:21:01,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:21:01,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:21:01,702.702 INFO ] time= 11/10/2026 06:21:01 [2026-10-11 06:21:01,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:21:01,769.769 INFO ] Checking for existing commands in stream... [2026-10-11 06:21:01,841.841 INFO ] No existing commands found in stream [2026-10-11 06:21:06,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:21:06,858.858 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 06:21:09,463.463 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:21:09,464.464 INFO ] Checking for system updates... [2026-10-11 06:21:09,489.489 INFO ] 200 [2026-10-11 06:21:09,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:09,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:21:09,521.521 INFO ] No update needed [2026-10-11 06:21:09,522.522 INFO ] Checking for camera pi updates... [2026-10-11 06:21:09,542.542 INFO ] 200 [2026-10-11 06:21:09,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:09,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:21:09,661.661 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:21:09,663.663 INFO ] No camera update needed [2026-10-11 06:21:09,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 06:21:09,666.666 INFO ] === ACTIVE THREADS START === [2026-10-11 06:21:09,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:21:09,671.671 INFO ] === ACTIVE THREADS END === [2026-10-11 06:21:11,710.710 INFO ] ================================================ [2026-10-11 06:21:11,726.726 INFO ] Launching Daemon at Sun Oct 11 06:21:11 IST 2026 [2026-10-11 06:21:11,736.736 INFO ] ================================================ [2026-10-11 06:21:12,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:12 [2026-10-11 06:21:12,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:21:12,548.548 INFO ] Initializing speech engine... [2026-10-11 06:21:12,553.553 INFO ] 2026-10-11 06:21:12 [2026-10-11 06:21:12,782.782 INFO ] 2026-10-11 06:21:12 [2026-10-11 06:21:12,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:21:13,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:21:13,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:21:13,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:21:13,217.217 INFO ] time= 11/10/2026 06:21:13 [2026-10-11 06:21:13,240.240 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:21:13,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 06:21:13,339.339 INFO ] No existing commands found in stream [2026-10-11 06:21:18,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:21:18,352.352 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 06:21:21,171.171 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:21:21,172.172 INFO ] Checking for system updates... [2026-10-11 06:21:21,194.194 INFO ] 200 [2026-10-11 06:21:21,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:21,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:21:21,226.226 INFO ] No update needed [2026-10-11 06:21:21,228.228 INFO ] Checking for camera pi updates... [2026-10-11 06:21:21,247.247 INFO ] 200 [2026-10-11 06:21:21,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:21,272.272 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:21:21,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:21:21,369.369 INFO ] No camera update needed [2026-10-11 06:21:21,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 06:21:21,371.371 INFO ] === ACTIVE THREADS START === [2026-10-11 06:21:21,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:21:21,377.377 INFO ] === ACTIVE THREADS END === [2026-10-11 06:21:23,415.415 INFO ] ================================================ [2026-10-11 06:21:23,430.430 INFO ] Launching Daemon at Sun Oct 11 06:21:23 IST 2026 [2026-10-11 06:21:23,442.442 INFO ] ================================================ [2026-10-11 06:21:23,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:23 [2026-10-11 06:21:24,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:21:24,282.282 INFO ] Initializing speech engine... [2026-10-11 06:21:24,288.288 INFO ] 2026-10-11 06:21:24 [2026-10-11 06:21:24,503.503 INFO ] 2026-10-11 06:21:24 [2026-10-11 06:21:24,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:21:24,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:21:24,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:21:24,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:21:24,952.952 INFO ] time= 11/10/2026 06:21:24 [2026-10-11 06:21:24,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:21:24,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 06:21:25,028.028 INFO ] No existing commands found in stream [2026-10-11 06:21:30,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:21:30,046.046 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 06:21:35,175.175 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:21:35,177.177 INFO ] Checking for system updates... [2026-10-11 06:21:35,198.198 INFO ] 200 [2026-10-11 06:21:35,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:35,229.229 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:21:35,230.230 INFO ] No update needed [2026-10-11 06:21:35,232.232 INFO ] Checking for camera pi updates... [2026-10-11 06:21:35,251.251 INFO ] 200 [2026-10-11 06:21:35,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:35,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:21:35,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:21:35,362.362 INFO ] No camera update needed [2026-10-11 06:21:35,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 06:21:35,364.364 INFO ] === ACTIVE THREADS START === [2026-10-11 06:21:35,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:21:35,370.370 INFO ] === ACTIVE THREADS END === [2026-10-11 06:21:37,410.410 INFO ] ================================================ [2026-10-11 06:21:37,425.425 INFO ] Launching Daemon at Sun Oct 11 06:21:37 IST 2026 [2026-10-11 06:21:37,435.435 INFO ] ================================================ [2026-10-11 06:21:37,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:37 [2026-10-11 06:21:38,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:21:38,207.207 INFO ] Initializing speech engine... [2026-10-11 06:21:38,214.214 INFO ] 2026-10-11 06:21:38 [2026-10-11 06:21:38,429.429 INFO ] 2026-10-11 06:21:38 [2026-10-11 06:21:38,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:21:38,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:21:38,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:21:38,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:21:38,874.874 INFO ] time= 11/10/2026 06:21:38 [2026-10-11 06:21:38,880.880 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:21:38,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 06:21:38,952.952 INFO ] No existing commands found in stream [2026-10-11 06:21:43,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:21:43,966.966 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 06:21:46,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:21:46,292.292 INFO ] Checking for system updates... [2026-10-11 06:21:46,312.312 INFO ] 200 [2026-10-11 06:21:46,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:46,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:21:46,345.345 INFO ] No update needed [2026-10-11 06:21:46,346.346 INFO ] Checking for camera pi updates... [2026-10-11 06:21:46,366.366 INFO ] 200 [2026-10-11 06:21:46,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:46,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:21:46,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:21:46,566.566 INFO ] No camera update needed [2026-10-11 06:21:46,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 06:21:46,573.573 INFO ] === ACTIVE THREADS START === [2026-10-11 06:21:46,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:21:46,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 06:21:48,617.617 INFO ] ================================================ [2026-10-11 06:21:48,632.632 INFO ] Launching Daemon at Sun Oct 11 06:21:48 IST 2026 [2026-10-11 06:21:48,643.643 INFO ] ================================================ [2026-10-11 06:21:49,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:49 [2026-10-11 06:21:49,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:21:49,523.523 INFO ] Initializing speech engine... [2026-10-11 06:21:49,527.527 INFO ] 2026-10-11 06:21:49 [2026-10-11 06:21:49,734.734 INFO ] 2026-10-11 06:21:49 [2026-10-11 06:21:49,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:21:49,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:21:49,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:21:50,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:21:50,155.155 INFO ] time= 11/10/2026 06:21:50 [2026-10-11 06:21:50,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:21:50,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 06:21:50,250.250 INFO ] No existing commands found in stream [2026-10-11 06:21:55,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:21:55,263.263 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 06:21:56,280.280 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:21:56,282.282 INFO ] Checking for system updates... [2026-10-11 06:21:56,303.303 INFO ] 200 [2026-10-11 06:21:56,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:56,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:21:56,336.336 INFO ] No update needed [2026-10-11 06:21:56,338.338 INFO ] Checking for camera pi updates... [2026-10-11 06:21:56,357.357 INFO ] 200 [2026-10-11 06:21:56,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:21:56,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:21:56,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:21:56,463.463 INFO ] No camera update needed [2026-10-11 06:21:56,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 06:21:56,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 06:21:56,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:21:56,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 06:21:58,512.512 INFO ] ================================================ [2026-10-11 06:21:58,527.527 INFO ] Launching Daemon at Sun Oct 11 06:21:58 IST 2026 [2026-10-11 06:21:58,538.538 INFO ] ================================================ [2026-10-11 06:21:58,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:21:58 [2026-10-11 06:21:59,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:21:59,358.358 INFO ] Initializing speech engine... [2026-10-11 06:21:59,363.363 INFO ] 2026-10-11 06:21:59 [2026-10-11 06:21:59,572.572 INFO ] 2026-10-11 06:21:59 [2026-10-11 06:21:59,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:21:59,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:21:59,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:21:59,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:22:00,013.013 INFO ] time= 11/10/2026 06:21:59 [2026-10-11 06:22:00,052.052 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:22:00,075.075 INFO ] Checking for existing commands in stream... [2026-10-11 06:22:00,150.150 INFO ] No existing commands found in stream [2026-10-11 06:22:05,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:22:05,161.161 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 06:22:08,538.538 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:22:08,540.540 INFO ] Checking for system updates... [2026-10-11 06:22:08,563.563 INFO ] 200 [2026-10-11 06:22:08,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:08,599.599 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:22:08,601.601 INFO ] No update needed [2026-10-11 06:22:08,602.602 INFO ] Checking for camera pi updates... [2026-10-11 06:22:08,646.646 INFO ] 200 [2026-10-11 06:22:08,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:08,695.695 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:22:08,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:22:08,777.777 INFO ] No camera update needed [2026-10-11 06:22:08,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 06:22:08,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 06:22:08,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:22:08,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 06:22:10,813.813 INFO ] ================================================ [2026-10-11 06:22:10,822.822 INFO ] Launching Daemon at Sun Oct 11 06:22:10 IST 2026 [2026-10-11 06:22:10,828.828 INFO ] ================================================ [2026-10-11 06:22:11,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:11 [2026-10-11 06:22:11,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:22:11,641.641 INFO ] Initializing speech engine... [2026-10-11 06:22:11,646.646 INFO ] 2026-10-11 06:22:11 [2026-10-11 06:22:11,845.845 INFO ] 2026-10-11 06:22:11 [2026-10-11 06:22:11,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:22:12,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:22:12,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:22:12,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:22:12,318.318 INFO ] time= 11/10/2026 06:22:12 [2026-10-11 06:22:12,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:22:12,374.374 INFO ] Checking for existing commands in stream... [2026-10-11 06:22:12,452.452 INFO ] No existing commands found in stream [2026-10-11 06:22:17,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:22:17,469.469 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 06:22:20,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:22:20,223.223 INFO ] Checking for system updates... [2026-10-11 06:22:20,244.244 INFO ] 200 [2026-10-11 06:22:20,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:20,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:22:20,279.279 INFO ] No update needed [2026-10-11 06:22:20,281.281 INFO ] Checking for camera pi updates... [2026-10-11 06:22:20,300.300 INFO ] 200 [2026-10-11 06:22:20,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:20,325.325 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:22:20,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:22:20,426.426 INFO ] No camera update needed [2026-10-11 06:22:20,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 06:22:20,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 06:22:20,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:22:20,435.435 INFO ] === ACTIVE THREADS END === [2026-10-11 06:22:22,465.465 INFO ] ================================================ [2026-10-11 06:22:22,473.473 INFO ] Launching Daemon at Sun Oct 11 06:22:22 IST 2026 [2026-10-11 06:22:22,479.479 INFO ] ================================================ [2026-10-11 06:22:22,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:22 [2026-10-11 06:22:23,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:22:23,273.273 INFO ] Initializing speech engine... [2026-10-11 06:22:23,281.281 INFO ] 2026-10-11 06:22:23 [2026-10-11 06:22:23,506.506 INFO ] 2026-10-11 06:22:23 [2026-10-11 06:22:23,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:22:23,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:22:23,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:22:23,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:22:23,945.945 INFO ] time= 11/10/2026 06:22:23 [2026-10-11 06:22:23,983.983 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:22:23,985.985 INFO ] Checking for existing commands in stream... [2026-10-11 06:22:24,061.061 INFO ] No existing commands found in stream [2026-10-11 06:22:29,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:22:29,074.074 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 06:22:33,093.093 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:22:33,095.095 INFO ] Checking for system updates... [2026-10-11 06:22:33,116.116 INFO ] 200 [2026-10-11 06:22:33,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:33,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:22:33,148.148 INFO ] No update needed [2026-10-11 06:22:33,149.149 INFO ] Checking for camera pi updates... [2026-10-11 06:22:33,170.170 INFO ] 200 [2026-10-11 06:22:33,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:33,195.195 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:22:33,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:22:33,302.302 INFO ] No camera update needed [2026-10-11 06:22:33,304.304 INFO ] Script finished. Safe exiting... [2026-10-11 06:22:33,305.305 INFO ] === ACTIVE THREADS START === [2026-10-11 06:22:33,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:22:33,311.311 INFO ] === ACTIVE THREADS END === [2026-10-11 06:22:35,349.349 INFO ] ================================================ [2026-10-11 06:22:35,365.365 INFO ] Launching Daemon at Sun Oct 11 06:22:35 IST 2026 [2026-10-11 06:22:35,375.375 INFO ] ================================================ [2026-10-11 06:22:35,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:35 [2026-10-11 06:22:36,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:22:36,147.147 INFO ] Initializing speech engine... [2026-10-11 06:22:36,151.151 INFO ] 2026-10-11 06:22:36 [2026-10-11 06:22:36,361.361 INFO ] 2026-10-11 06:22:36 [2026-10-11 06:22:36,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:22:36,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:22:36,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:22:36,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:22:36,807.807 INFO ] time= 11/10/2026 06:22:36 [2026-10-11 06:22:36,853.853 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:22:36,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 06:22:36,939.939 INFO ] No existing commands found in stream [2026-10-11 06:22:41,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:22:41,952.952 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 06:22:43,204.204 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:22:43,205.205 INFO ] Checking for system updates... [2026-10-11 06:22:43,225.225 INFO ] 200 [2026-10-11 06:22:43,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:43,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:22:43,257.257 INFO ] No update needed [2026-10-11 06:22:43,259.259 INFO ] Checking for camera pi updates... [2026-10-11 06:22:43,282.282 INFO ] 200 [2026-10-11 06:22:43,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:43,306.306 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:22:43,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:22:43,407.407 INFO ] No camera update needed [2026-10-11 06:22:43,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 06:22:43,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 06:22:43,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:22:43,416.416 INFO ] === ACTIVE THREADS END === [2026-10-11 06:22:45,445.445 INFO ] ================================================ [2026-10-11 06:22:45,454.454 INFO ] Launching Daemon at Sun Oct 11 06:22:45 IST 2026 [2026-10-11 06:22:45,460.460 INFO ] ================================================ [2026-10-11 06:22:45,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:45 [2026-10-11 06:22:46,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:22:46,251.251 INFO ] Initializing speech engine... [2026-10-11 06:22:46,259.259 INFO ] 2026-10-11 06:22:46 [2026-10-11 06:22:46,473.473 INFO ] 2026-10-11 06:22:46 [2026-10-11 06:22:46,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:22:46,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:22:46,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:22:46,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:22:46,880.880 INFO ] time= 11/10/2026 06:22:46 [2026-10-11 06:22:46,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:22:46,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 06:22:46,992.992 INFO ] No existing commands found in stream [2026-10-11 06:22:52,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:22:52,004.004 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 06:22:54,498.498 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:22:54,499.499 INFO ] Checking for system updates... [2026-10-11 06:22:54,520.520 INFO ] 200 [2026-10-11 06:22:54,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:54,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:22:54,555.555 INFO ] No update needed [2026-10-11 06:22:54,556.556 INFO ] Checking for camera pi updates... [2026-10-11 06:22:54,575.575 INFO ] 200 [2026-10-11 06:22:54,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:22:54,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:22:54,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:22:54,694.694 INFO ] No camera update needed [2026-10-11 06:22:54,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 06:22:54,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 06:22:54,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:22:54,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 06:22:56,744.744 INFO ] ================================================ [2026-10-11 06:22:56,759.759 INFO ] Launching Daemon at Sun Oct 11 06:22:56 IST 2026 [2026-10-11 06:22:56,770.770 INFO ] ================================================ [2026-10-11 06:22:57,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:22:57 [2026-10-11 06:22:57,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:22:57,541.541 INFO ] Initializing speech engine... [2026-10-11 06:22:57,545.545 INFO ] 2026-10-11 06:22:57 [2026-10-11 06:22:57,762.762 INFO ] 2026-10-11 06:22:57 [2026-10-11 06:22:57,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:22:57,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:22:57,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:22:58,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:22:58,165.165 INFO ] time= 11/10/2026 06:22:58 [2026-10-11 06:22:58,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:22:58,204.204 INFO ] Checking for existing commands in stream... [2026-10-11 06:22:58,275.275 INFO ] No existing commands found in stream [2026-10-11 06:23:03,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:23:03,287.287 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 06:23:04,560.560 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:23:04,562.562 INFO ] Checking for system updates... [2026-10-11 06:23:04,582.582 INFO ] 200 [2026-10-11 06:23:04,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:04,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:23:04,615.615 INFO ] No update needed [2026-10-11 06:23:04,616.616 INFO ] Checking for camera pi updates... [2026-10-11 06:23:04,636.636 INFO ] 200 [2026-10-11 06:23:04,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:04,662.662 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:23:04,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:23:04,761.761 INFO ] No camera update needed [2026-10-11 06:23:04,762.762 INFO ] Script finished. Safe exiting... [2026-10-11 06:23:04,763.763 INFO ] === ACTIVE THREADS START === [2026-10-11 06:23:04,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:23:04,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 06:23:06,810.810 INFO ] ================================================ [2026-10-11 06:23:06,826.826 INFO ] Launching Daemon at Sun Oct 11 06:23:06 IST 2026 [2026-10-11 06:23:06,836.836 INFO ] ================================================ [2026-10-11 06:23:07,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:07 [2026-10-11 06:23:07,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:23:07,680.680 INFO ] Initializing speech engine... [2026-10-11 06:23:07,691.691 INFO ] 2026-10-11 06:23:07 [2026-10-11 06:23:07,903.903 INFO ] 2026-10-11 06:23:07 [2026-10-11 06:23:07,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:23:08,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:23:08,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:23:08,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:23:08,325.325 INFO ] time= 11/10/2026 06:23:08 [2026-10-11 06:23:08,353.353 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:23:08,359.359 INFO ] Checking for existing commands in stream... [2026-10-11 06:23:08,425.425 INFO ] No existing commands found in stream [2026-10-11 06:23:13,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:23:13,439.439 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 06:23:16,961.961 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:23:16,962.962 INFO ] Checking for system updates... [2026-10-11 06:23:16,982.982 INFO ] 200 [2026-10-11 06:23:16,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:17,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:23:17,015.015 INFO ] No update needed [2026-10-11 06:23:17,016.016 INFO ] Checking for camera pi updates... [2026-10-11 06:23:17,035.035 INFO ] 200 [2026-10-11 06:23:17,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:17,060.060 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:23:17,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:23:17,151.151 INFO ] No camera update needed [2026-10-11 06:23:17,152.152 INFO ] Script finished. Safe exiting... [2026-10-11 06:23:17,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 06:23:17,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:23:17,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 06:23:19,197.197 INFO ] ================================================ [2026-10-11 06:23:19,212.212 INFO ] Launching Daemon at Sun Oct 11 06:23:19 IST 2026 [2026-10-11 06:23:19,223.223 INFO ] ================================================ [2026-10-11 06:23:19,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:19 [2026-10-11 06:23:19,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:23:20,079.079 INFO ] Initializing speech engine... [2026-10-11 06:23:20,089.089 INFO ] 2026-10-11 06:23:20 [2026-10-11 06:23:20,301.301 INFO ] 2026-10-11 06:23:20 [2026-10-11 06:23:20,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:23:20,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:23:20,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:23:20,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:23:20,727.727 INFO ] time= 11/10/2026 06:23:20 [2026-10-11 06:23:20,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:23:20,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 06:23:20,825.825 INFO ] No existing commands found in stream [2026-10-11 06:23:25,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:23:25,843.843 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 06:23:28,762.762 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:23:28,764.764 INFO ] Checking for system updates... [2026-10-11 06:23:28,784.784 INFO ] 200 [2026-10-11 06:23:28,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:28,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:23:28,816.816 INFO ] No update needed [2026-10-11 06:23:28,818.818 INFO ] Checking for camera pi updates... [2026-10-11 06:23:28,840.840 INFO ] 200 [2026-10-11 06:23:28,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:28,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:23:28,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:23:28,949.949 INFO ] No camera update needed [2026-10-11 06:23:28,950.950 INFO ] Script finished. Safe exiting... [2026-10-11 06:23:28,952.952 INFO ] === ACTIVE THREADS START === [2026-10-11 06:23:28,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:23:28,958.958 INFO ] === ACTIVE THREADS END === [2026-10-11 06:23:31,996.996 INFO ] ================================================ [2026-10-11 06:23:31,011.011 INFO ] Launching Daemon at Sun Oct 11 06:23:31 IST 2026 [2026-10-11 06:23:31,021.021 INFO ] ================================================ [2026-10-11 06:23:31,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:31 [2026-10-11 06:23:31,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:23:31,959.959 INFO ] Initializing speech engine... [2026-10-11 06:23:31,966.966 INFO ] 2026-10-11 06:23:31 [2026-10-11 06:23:32,178.178 INFO ] 2026-10-11 06:23:32 [2026-10-11 06:23:32,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:23:32,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:23:32,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:23:32,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:23:32,625.625 INFO ] time= 11/10/2026 06:23:32 [2026-10-11 06:23:32,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:23:32,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 06:23:32,701.701 INFO ] No existing commands found in stream [2026-10-11 06:23:37,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:23:37,718.718 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 06:23:38,761.761 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:23:38,762.762 INFO ] Checking for system updates... [2026-10-11 06:23:38,783.783 INFO ] 200 [2026-10-11 06:23:38,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:38,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:23:38,816.816 INFO ] No update needed [2026-10-11 06:23:38,817.817 INFO ] Checking for camera pi updates... [2026-10-11 06:23:38,838.838 INFO ] 200 [2026-10-11 06:23:38,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:38,864.864 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:23:38,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:23:38,945.945 INFO ] No camera update needed [2026-10-11 06:23:38,946.946 INFO ] Script finished. Safe exiting... [2026-10-11 06:23:38,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 06:23:38,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:23:38,953.953 INFO ] === ACTIVE THREADS END === [2026-10-11 06:23:40,992.992 INFO ] ================================================ [2026-10-11 06:23:41,008.008 INFO ] Launching Daemon at Sun Oct 11 06:23:41 IST 2026 [2026-10-11 06:23:41,018.018 INFO ] ================================================ [2026-10-11 06:23:41,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:41 [2026-10-11 06:23:41,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:23:41,838.838 INFO ] Initializing speech engine... [2026-10-11 06:23:41,841.841 INFO ] 2026-10-11 06:23:41 [2026-10-11 06:23:42,046.046 INFO ] 2026-10-11 06:23:42 [2026-10-11 06:23:42,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:23:42,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:23:42,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:23:42,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:23:42,496.496 INFO ] time= 11/10/2026 06:23:42 [2026-10-11 06:23:42,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:23:42,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 06:23:42,628.628 INFO ] No existing commands found in stream [2026-10-11 06:23:47,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:23:47,642.642 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 06:23:51,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:23:51,289.289 INFO ] Checking for system updates... [2026-10-11 06:23:51,311.311 INFO ] 200 [2026-10-11 06:23:51,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:51,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:23:51,343.343 INFO ] No update needed [2026-10-11 06:23:51,345.345 INFO ] Checking for camera pi updates... [2026-10-11 06:23:51,364.364 INFO ] 200 [2026-10-11 06:23:51,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:23:51,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:23:51,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:23:51,576.576 INFO ] No camera update needed [2026-10-11 06:23:51,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 06:23:51,578.578 INFO ] === ACTIVE THREADS START === [2026-10-11 06:23:51,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:23:51,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 06:23:53,622.622 INFO ] ================================================ [2026-10-11 06:23:53,637.637 INFO ] Launching Daemon at Sun Oct 11 06:23:53 IST 2026 [2026-10-11 06:23:53,648.648 INFO ] ================================================ [2026-10-11 06:23:54,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:23:54 [2026-10-11 06:23:54,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:23:54,529.529 INFO ] Initializing speech engine... [2026-10-11 06:23:54,535.535 INFO ] 2026-10-11 06:23:54 [2026-10-11 06:23:54,746.746 INFO ] 2026-10-11 06:23:54 [2026-10-11 06:23:54,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:23:54,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:23:54,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:23:55,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:23:55,193.193 INFO ] time= 11/10/2026 06:23:55 [2026-10-11 06:23:55,198.198 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:23:55,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 06:23:55,268.268 INFO ] No existing commands found in stream [2026-10-11 06:24:00,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:24:00,290.290 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 06:24:02,995.995 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:24:02,998.998 INFO ] Checking for system updates... [2026-10-11 06:24:03,038.038 INFO ] 200 [2026-10-11 06:24:03,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:03,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:03,097.097 INFO ] No update needed [2026-10-11 06:24:03,100.100 INFO ] Checking for camera pi updates... [2026-10-11 06:24:03,125.125 INFO ] 200 [2026-10-11 06:24:03,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:03,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:24:03,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:03,238.238 INFO ] No camera update needed [2026-10-11 06:24:03,239.239 INFO ] Script finished. Safe exiting... [2026-10-11 06:24:03,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 06:24:03,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:24:03,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 06:24:05,285.285 INFO ] ================================================ [2026-10-11 06:24:05,300.300 INFO ] Launching Daemon at Sun Oct 11 06:24:05 IST 2026 [2026-10-11 06:24:05,311.311 INFO ] ================================================ [2026-10-11 06:24:05,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:05 [2026-10-11 06:24:05,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:24:06,117.117 INFO ] Initializing speech engine... [2026-10-11 06:24:06,121.121 INFO ] 2026-10-11 06:24:06 [2026-10-11 06:24:06,349.349 INFO ] 2026-10-11 06:24:06 [2026-10-11 06:24:06,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:24:06,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:24:06,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:24:06,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:24:06,773.773 INFO ] time= 11/10/2026 06:24:06 [2026-10-11 06:24:06,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:24:06,823.823 INFO ] Checking for existing commands in stream... [2026-10-11 06:24:06,898.898 INFO ] No existing commands found in stream [2026-10-11 06:24:11,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:24:11,912.912 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 06:24:14,754.754 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:24:14,755.755 INFO ] Checking for system updates... [2026-10-11 06:24:14,775.775 INFO ] 200 [2026-10-11 06:24:14,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:14,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:24:14,808.808 INFO ] No update needed [2026-10-11 06:24:14,809.809 INFO ] Checking for camera pi updates... [2026-10-11 06:24:14,831.831 INFO ] 200 [2026-10-11 06:24:14,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:14,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:24:14,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:24:14,956.956 INFO ] No camera update needed [2026-10-11 06:24:14,957.957 INFO ] Script finished. Safe exiting... [2026-10-11 06:24:14,959.959 INFO ] === ACTIVE THREADS START === [2026-10-11 06:24:14,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:24:14,964.964 INFO ] === ACTIVE THREADS END === [2026-10-11 06:24:17,004.004 INFO ] ================================================ [2026-10-11 06:24:17,025.025 INFO ] Launching Daemon at Sun Oct 11 06:24:17 IST 2026 [2026-10-11 06:24:17,035.035 INFO ] ================================================ [2026-10-11 06:24:17,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:17 [2026-10-11 06:24:17,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:24:17,820.820 INFO ] Initializing speech engine... [2026-10-11 06:24:17,831.831 INFO ] 2026-10-11 06:24:17 [2026-10-11 06:24:18,037.037 INFO ] 2026-10-11 06:24:18 [2026-10-11 06:24:18,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:24:18,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:24:18,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:24:18,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:24:18,462.462 INFO ] time= 11/10/2026 06:24:18 [2026-10-11 06:24:18,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:24:18,491.491 INFO ] Checking for existing commands in stream... [2026-10-11 06:24:18,558.558 INFO ] No existing commands found in stream [2026-10-11 06:24:23,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:24:23,571.571 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 06:24:25,315.315 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:24:25,317.317 INFO ] Checking for system updates... [2026-10-11 06:24:25,337.337 INFO ] 200 [2026-10-11 06:24:25,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:25,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:25,371.371 INFO ] No update needed [2026-10-11 06:24:25,372.372 INFO ] Checking for camera pi updates... [2026-10-11 06:24:25,392.392 INFO ] 200 [2026-10-11 06:24:25,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:25,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:24:25,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:25,501.501 INFO ] No camera update needed [2026-10-11 06:24:25,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 06:24:25,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 06:24:25,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:24:25,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 06:24:27,549.549 INFO ] ================================================ [2026-10-11 06:24:27,564.564 INFO ] Launching Daemon at Sun Oct 11 06:24:27 IST 2026 [2026-10-11 06:24:27,575.575 INFO ] ================================================ [2026-10-11 06:24:27,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:27 [2026-10-11 06:24:28,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:24:28,375.375 INFO ] Initializing speech engine... [2026-10-11 06:24:28,381.381 INFO ] 2026-10-11 06:24:28 [2026-10-11 06:24:28,583.583 INFO ] 2026-10-11 06:24:28 [2026-10-11 06:24:28,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:24:28,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:24:28,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:24:28,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:24:29,000.000 INFO ] time= 11/10/2026 06:24:28 [2026-10-11 06:24:29,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:24:29,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 06:24:29,094.094 INFO ] No existing commands found in stream [2026-10-11 06:24:34,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:24:34,106.106 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 06:24:36,861.861 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:24:36,863.863 INFO ] Checking for system updates... [2026-10-11 06:24:36,883.883 INFO ] 200 [2026-10-11 06:24:36,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:36,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:36,918.918 INFO ] No update needed [2026-10-11 06:24:36,919.919 INFO ] Checking for camera pi updates... [2026-10-11 06:24:36,940.940 INFO ] 200 [2026-10-11 06:24:36,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:36,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:24:37,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:37,054.054 INFO ] No camera update needed [2026-10-11 06:24:37,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 06:24:37,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 06:24:37,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:24:37,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 06:24:39,100.100 INFO ] ================================================ [2026-10-11 06:24:39,115.115 INFO ] Launching Daemon at Sun Oct 11 06:24:39 IST 2026 [2026-10-11 06:24:39,126.126 INFO ] ================================================ [2026-10-11 06:24:39,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:39 [2026-10-11 06:24:39,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:24:39,895.895 INFO ] Initializing speech engine... [2026-10-11 06:24:39,899.899 INFO ] 2026-10-11 06:24:39 [2026-10-11 06:24:40,117.117 INFO ] 2026-10-11 06:24:40 [2026-10-11 06:24:40,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:24:40,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:24:40,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:24:40,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:24:40,543.543 INFO ] time= 11/10/2026 06:24:40 [2026-10-11 06:24:40,568.568 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:24:40,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 06:24:40,641.641 INFO ] No existing commands found in stream [2026-10-11 06:24:45,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:24:45,654.654 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 06:24:48,886.886 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:24:48,888.888 INFO ] Checking for system updates... [2026-10-11 06:24:48,908.908 INFO ] 200 [2026-10-11 06:24:48,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:48,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:48,940.940 INFO ] No update needed [2026-10-11 06:24:48,941.941 INFO ] Checking for camera pi updates... [2026-10-11 06:24:48,960.960 INFO ] 200 [2026-10-11 06:24:48,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:24:48,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:24:49,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:24:49,070.070 INFO ] No camera update needed [2026-10-11 06:24:49,071.071 INFO ] Script finished. Safe exiting... [2026-10-11 06:24:49,072.072 INFO ] === ACTIVE THREADS START === [2026-10-11 06:24:49,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:24:49,078.078 INFO ] === ACTIVE THREADS END === [2026-10-11 06:24:51,115.115 INFO ] ================================================ [2026-10-11 06:24:51,130.130 INFO ] Launching Daemon at Sun Oct 11 06:24:51 IST 2026 [2026-10-11 06:24:51,141.141 INFO ] ================================================ [2026-10-11 06:24:51,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:24:51 [2026-10-11 06:24:51,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:24:51,916.916 INFO ] Initializing speech engine... [2026-10-11 06:24:51,920.920 INFO ] 2026-10-11 06:24:51 [2026-10-11 06:24:52,139.139 INFO ] 2026-10-11 06:24:52 [2026-10-11 06:24:52,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:24:52,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:24:52,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:24:52,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:24:52,563.563 INFO ] time= 11/10/2026 06:24:52 [2026-10-11 06:24:52,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:24:52,594.594 INFO ] Checking for existing commands in stream... [2026-10-11 06:24:52,662.662 INFO ] No existing commands found in stream [2026-10-11 06:24:57,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:24:57,673.673 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 06:24:59,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:24:59,966.966 INFO ] Checking for system updates... [2026-10-11 06:24:59,988.988 INFO ] 200 [2026-10-11 06:24:59,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:00,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:25:00,022.022 INFO ] No update needed [2026-10-11 06:25:00,023.023 INFO ] Checking for camera pi updates... [2026-10-11 06:25:00,043.043 INFO ] 200 [2026-10-11 06:25:00,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:00,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:25:00,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:25:00,167.167 INFO ] No camera update needed [2026-10-11 06:25:00,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 06:25:00,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 06:25:00,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:25:00,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 06:25:02,217.217 INFO ] ================================================ [2026-10-11 06:25:02,243.243 INFO ] Launching Daemon at Sun Oct 11 06:25:02 IST 2026 [2026-10-11 06:25:02,254.254 INFO ] ================================================ [2026-10-11 06:25:02,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:02 [2026-10-11 06:25:03,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:25:03,259.259 INFO ] Initializing speech engine... [2026-10-11 06:25:03,266.266 INFO ] 2026-10-11 06:25:03 [2026-10-11 06:25:03,496.496 INFO ] 2026-10-11 06:25:03 [2026-10-11 06:25:03,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:25:03,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:25:03,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:25:03,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:25:03,895.895 INFO ] time= 11/10/2026 06:25:03 [2026-10-11 06:25:03,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:25:03,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 06:25:04,010.010 INFO ] No existing commands found in stream [2026-10-11 06:25:09,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:25:09,023.023 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 06:25:10,147.147 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:25:10,148.148 INFO ] Checking for system updates... [2026-10-11 06:25:10,168.168 INFO ] 200 [2026-10-11 06:25:10,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:10,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:25:10,200.200 INFO ] No update needed [2026-10-11 06:25:10,202.202 INFO ] Checking for camera pi updates... [2026-10-11 06:25:10,223.223 INFO ] 200 [2026-10-11 06:25:10,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:10,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:25:10,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:25:10,326.326 INFO ] No camera update needed [2026-10-11 06:25:10,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 06:25:10,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 06:25:10,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:25:10,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 06:25:12,372.372 INFO ] ================================================ [2026-10-11 06:25:12,387.387 INFO ] Launching Daemon at Sun Oct 11 06:25:12 IST 2026 [2026-10-11 06:25:12,398.398 INFO ] ================================================ [2026-10-11 06:25:12,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:12 [2026-10-11 06:25:13,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:25:13,213.213 INFO ] Initializing speech engine... [2026-10-11 06:25:13,218.218 INFO ] 2026-10-11 06:25:13 [2026-10-11 06:25:13,422.422 INFO ] 2026-10-11 06:25:13 [2026-10-11 06:25:13,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:25:13,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:25:13,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:25:13,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:25:13,826.826 INFO ] time= 11/10/2026 06:25:13 [2026-10-11 06:25:13,863.863 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:25:13,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 06:25:13,934.934 INFO ] No existing commands found in stream [2026-10-11 06:25:18,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:25:18,947.947 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 06:25:21,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:25:21,553.553 INFO ] Checking for system updates... [2026-10-11 06:25:21,575.575 INFO ] 200 [2026-10-11 06:25:21,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:21,608.608 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:25:21,609.609 INFO ] No update needed [2026-10-11 06:25:21,611.611 INFO ] Checking for camera pi updates... [2026-10-11 06:25:21,630.630 INFO ] 200 [2026-10-11 06:25:21,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:21,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:25:21,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:25:21,745.745 INFO ] No camera update needed [2026-10-11 06:25:21,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 06:25:21,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 06:25:21,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:25:21,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 06:25:23,795.795 INFO ] ================================================ [2026-10-11 06:25:23,811.811 INFO ] Launching Daemon at Sun Oct 11 06:25:23 IST 2026 [2026-10-11 06:25:23,821.821 INFO ] ================================================ [2026-10-11 06:25:24,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:24 [2026-10-11 06:25:24,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:25:24,613.613 INFO ] Initializing speech engine... [2026-10-11 06:25:24,618.618 INFO ] 2026-10-11 06:25:24 [2026-10-11 06:25:24,818.818 INFO ] 2026-10-11 06:25:24 [2026-10-11 06:25:24,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:25:25,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:25:25,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:25:25,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:25:25,238.238 INFO ] time= 11/10/2026 06:25:25 [2026-10-11 06:25:25,262.262 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:25:25,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 06:25:25,335.335 INFO ] No existing commands found in stream [2026-10-11 06:25:30,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:25:30,347.347 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 06:25:31,673.673 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:25:31,674.674 INFO ] Checking for system updates... [2026-10-11 06:25:31,696.696 INFO ] 200 [2026-10-11 06:25:31,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:31,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:25:31,733.733 INFO ] No update needed [2026-10-11 06:25:31,735.735 INFO ] Checking for camera pi updates... [2026-10-11 06:25:31,754.754 INFO ] 200 [2026-10-11 06:25:31,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:31,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:25:31,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:25:31,883.883 INFO ] No camera update needed [2026-10-11 06:25:31,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 06:25:31,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 06:25:31,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:25:31,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 06:25:33,923.923 INFO ] ================================================ [2026-10-11 06:25:33,939.939 INFO ] Launching Daemon at Sun Oct 11 06:25:33 IST 2026 [2026-10-11 06:25:33,949.949 INFO ] ================================================ [2026-10-11 06:25:34,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:34 [2026-10-11 06:25:34,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:25:34,804.804 INFO ] Initializing speech engine... [2026-10-11 06:25:34,810.810 INFO ] 2026-10-11 06:25:34 [2026-10-11 06:25:35,017.017 INFO ] 2026-10-11 06:25:34 [2026-10-11 06:25:35,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:25:35,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:25:35,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:25:35,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:25:35,440.440 INFO ] time= 11/10/2026 06:25:35 [2026-10-11 06:25:35,467.467 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:25:35,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 06:25:35,535.535 INFO ] No existing commands found in stream [2026-10-11 06:25:40,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:25:40,553.553 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 06:25:41,463.463 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:25:41,465.465 INFO ] Checking for system updates... [2026-10-11 06:25:41,487.487 INFO ] 200 [2026-10-11 06:25:41,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:41,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:25:41,523.523 INFO ] No update needed [2026-10-11 06:25:41,525.525 INFO ] Checking for camera pi updates... [2026-10-11 06:25:41,544.544 INFO ] 200 [2026-10-11 06:25:41,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:41,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:25:41,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:25:41,647.647 INFO ] No camera update needed [2026-10-11 06:25:41,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 06:25:41,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 06:25:41,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:25:41,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 06:25:43,694.694 INFO ] ================================================ [2026-10-11 06:25:43,708.708 INFO ] Launching Daemon at Sun Oct 11 06:25:43 IST 2026 [2026-10-11 06:25:43,719.719 INFO ] ================================================ [2026-10-11 06:25:44,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:44 [2026-10-11 06:25:44,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:25:44,516.516 INFO ] Initializing speech engine... [2026-10-11 06:25:44,521.521 INFO ] 2026-10-11 06:25:44 [2026-10-11 06:25:44,733.733 INFO ] 2026-10-11 06:25:44 [2026-10-11 06:25:44,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:25:44,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:25:44,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:25:45,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:25:45,152.152 INFO ] time= 11/10/2026 06:25:45 [2026-10-11 06:25:45,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:25:45,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 06:25:45,249.249 INFO ] No existing commands found in stream [2026-10-11 06:25:50,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:25:50,258.258 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 06:25:52,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:25:52,054.054 INFO ] Checking for system updates... [2026-10-11 06:25:52,074.074 INFO ] 200 [2026-10-11 06:25:52,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:52,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:25:52,109.109 INFO ] No update needed [2026-10-11 06:25:52,111.111 INFO ] Checking for camera pi updates... [2026-10-11 06:25:52,132.132 INFO ] 200 [2026-10-11 06:25:52,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:25:52,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:25:52,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:25:52,244.244 INFO ] No camera update needed [2026-10-11 06:25:52,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 06:25:52,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 06:25:52,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:25:52,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 06:25:54,290.290 INFO ] ================================================ [2026-10-11 06:25:54,306.306 INFO ] Launching Daemon at Sun Oct 11 06:25:54 IST 2026 [2026-10-11 06:25:54,316.316 INFO ] ================================================ [2026-10-11 06:25:54,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:25:54 [2026-10-11 06:25:54,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:25:55,108.108 INFO ] Initializing speech engine... [2026-10-11 06:25:55,112.112 INFO ] 2026-10-11 06:25:55 [2026-10-11 06:25:55,342.342 INFO ] 2026-10-11 06:25:55 [2026-10-11 06:25:55,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:25:55,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:25:55,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:25:55,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:25:55,775.775 INFO ] time= 11/10/2026 06:25:55 [2026-10-11 06:25:55,816.816 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:25:55,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 06:25:55,904.904 INFO ] No existing commands found in stream [2026-10-11 06:26:00,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:26:00,917.917 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 06:26:03,473.473 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:26:03,474.474 INFO ] Checking for system updates... [2026-10-11 06:26:03,497.497 INFO ] 200 [2026-10-11 06:26:03,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:03,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:26:03,529.529 INFO ] No update needed [2026-10-11 06:26:03,530.530 INFO ] Checking for camera pi updates... [2026-10-11 06:26:03,552.552 INFO ] 200 [2026-10-11 06:26:03,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:03,576.576 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:26:03,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:26:03,664.664 INFO ] No camera update needed [2026-10-11 06:26:03,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 06:26:03,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 06:26:03,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:26:03,672.672 INFO ] === ACTIVE THREADS END === [2026-10-11 06:26:05,711.711 INFO ] ================================================ [2026-10-11 06:26:05,726.726 INFO ] Launching Daemon at Sun Oct 11 06:26:05 IST 2026 [2026-10-11 06:26:05,738.738 INFO ] ================================================ [2026-10-11 06:26:06,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:06 [2026-10-11 06:26:06,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:26:06,555.555 INFO ] Initializing speech engine... [2026-10-11 06:26:06,560.560 INFO ] 2026-10-11 06:26:06 [2026-10-11 06:26:06,767.767 INFO ] 2026-10-11 06:26:06 [2026-10-11 06:26:06,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:26:06,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:26:06,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:26:07,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:26:07,185.185 INFO ] time= 11/10/2026 06:26:07 [2026-10-11 06:26:07,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:26:07,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 06:26:07,285.285 INFO ] No existing commands found in stream [2026-10-11 06:26:12,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:26:12,297.297 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 06:26:14,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:26:14,259.259 INFO ] Checking for system updates... [2026-10-11 06:26:14,279.279 INFO ] 200 [2026-10-11 06:26:14,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:14,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:26:14,312.312 INFO ] No update needed [2026-10-11 06:26:14,313.313 INFO ] Checking for camera pi updates... [2026-10-11 06:26:14,333.333 INFO ] 200 [2026-10-11 06:26:14,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:14,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:26:14,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:26:14,464.464 INFO ] No camera update needed [2026-10-11 06:26:14,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 06:26:14,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 06:26:14,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:26:14,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 06:26:16,512.512 INFO ] ================================================ [2026-10-11 06:26:16,529.529 INFO ] Launching Daemon at Sun Oct 11 06:26:16 IST 2026 [2026-10-11 06:26:16,540.540 INFO ] ================================================ [2026-10-11 06:26:16,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:16 [2026-10-11 06:26:17,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:26:17,325.325 INFO ] Initializing speech engine... [2026-10-11 06:26:17,332.332 INFO ] 2026-10-11 06:26:17 [2026-10-11 06:26:17,543.543 INFO ] 2026-10-11 06:26:17 [2026-10-11 06:26:17,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:26:17,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:26:17,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:26:17,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:26:17,963.963 INFO ] time= 11/10/2026 06:26:17 [2026-10-11 06:26:17,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:26:17,991.991 INFO ] Checking for existing commands in stream... [2026-10-11 06:26:18,058.058 INFO ] No existing commands found in stream [2026-10-11 06:26:23,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:26:23,070.070 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 06:26:24,497.497 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:26:24,498.498 INFO ] Checking for system updates... [2026-10-11 06:26:24,520.520 INFO ] 200 [2026-10-11 06:26:24,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:24,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:26:24,554.554 INFO ] No update needed [2026-10-11 06:26:24,556.556 INFO ] Checking for camera pi updates... [2026-10-11 06:26:24,576.576 INFO ] 200 [2026-10-11 06:26:24,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:24,601.601 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:26:24,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:26:24,684.684 INFO ] No camera update needed [2026-10-11 06:26:24,689.689 INFO ] Script finished. Safe exiting... [2026-10-11 06:26:24,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 06:26:24,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:26:24,696.696 INFO ] === ACTIVE THREADS END === [2026-10-11 06:26:26,736.736 INFO ] ================================================ [2026-10-11 06:26:26,752.752 INFO ] Launching Daemon at Sun Oct 11 06:26:26 IST 2026 [2026-10-11 06:26:26,764.764 INFO ] ================================================ [2026-10-11 06:26:27,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:27 [2026-10-11 06:26:27,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:26:27,616.616 INFO ] Initializing speech engine... [2026-10-11 06:26:27,621.621 INFO ] 2026-10-11 06:26:27 [2026-10-11 06:26:27,831.831 INFO ] 2026-10-11 06:26:27 [2026-10-11 06:26:27,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:26:28,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:26:28,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:26:28,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:26:28,258.258 INFO ] time= 11/10/2026 06:26:28 [2026-10-11 06:26:28,282.282 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:26:28,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 06:26:28,356.356 INFO ] No existing commands found in stream [2026-10-11 06:26:33,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:26:33,369.369 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 06:26:37,100.100 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:26:37,101.101 INFO ] Checking for system updates... [2026-10-11 06:26:37,123.123 INFO ] 200 [2026-10-11 06:26:37,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:37,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:26:37,161.161 INFO ] No update needed [2026-10-11 06:26:37,163.163 INFO ] Checking for camera pi updates... [2026-10-11 06:26:37,185.185 INFO ] 200 [2026-10-11 06:26:37,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:37,209.209 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:26:37,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:26:37,295.295 INFO ] No camera update needed [2026-10-11 06:26:37,296.296 INFO ] Script finished. Safe exiting... [2026-10-11 06:26:37,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 06:26:37,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:26:37,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 06:26:39,342.342 INFO ] ================================================ [2026-10-11 06:26:39,357.357 INFO ] Launching Daemon at Sun Oct 11 06:26:39 IST 2026 [2026-10-11 06:26:39,367.367 INFO ] ================================================ [2026-10-11 06:26:39,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:39 [2026-10-11 06:26:40,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:26:40,151.151 INFO ] Initializing speech engine... [2026-10-11 06:26:40,156.156 INFO ] 2026-10-11 06:26:40 [2026-10-11 06:26:40,374.374 INFO ] 2026-10-11 06:26:40 [2026-10-11 06:26:40,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:26:40,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:26:40,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:26:40,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:26:40,796.796 INFO ] time= 11/10/2026 06:26:40 [2026-10-11 06:26:40,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:26:40,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 06:26:40,899.899 INFO ] No existing commands found in stream [2026-10-11 06:26:45,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:26:45,911.911 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 06:26:49,133.133 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:26:49,134.134 INFO ] Checking for system updates... [2026-10-11 06:26:49,156.156 INFO ] 200 [2026-10-11 06:26:49,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:49,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:26:49,190.190 INFO ] No update needed [2026-10-11 06:26:49,192.192 INFO ] Checking for camera pi updates... [2026-10-11 06:26:49,211.211 INFO ] 200 [2026-10-11 06:26:49,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:26:49,235.235 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:26:49,337.337 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:26:49,339.339 INFO ] No camera update needed [2026-10-11 06:26:49,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 06:26:49,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 06:26:49,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:26:49,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 06:26:51,389.389 INFO ] ================================================ [2026-10-11 06:26:51,404.404 INFO ] Launching Daemon at Sun Oct 11 06:26:51 IST 2026 [2026-10-11 06:26:51,415.415 INFO ] ================================================ [2026-10-11 06:26:51,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:26:51 [2026-10-11 06:26:52,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:26:52,257.257 INFO ] Initializing speech engine... [2026-10-11 06:26:52,265.265 INFO ] 2026-10-11 06:26:52 [2026-10-11 06:26:52,484.484 INFO ] 2026-10-11 06:26:52 [2026-10-11 06:26:52,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:26:52,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:26:52,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:26:52,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:26:52,910.910 INFO ] time= 11/10/2026 06:26:52 [2026-10-11 06:26:52,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:26:52,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 06:26:53,007.007 INFO ] No existing commands found in stream [2026-10-11 06:26:58,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:26:58,021.021 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 06:27:00,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:27:00,201.201 INFO ] Checking for system updates... [2026-10-11 06:27:00,223.223 INFO ] 200 [2026-10-11 06:27:00,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:00,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:00,257.257 INFO ] No update needed [2026-10-11 06:27:00,258.258 INFO ] Checking for camera pi updates... [2026-10-11 06:27:00,279.279 INFO ] 200 [2026-10-11 06:27:00,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:00,304.304 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:27:00,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:00,392.392 INFO ] No camera update needed [2026-10-11 06:27:00,393.393 INFO ] Script finished. Safe exiting... [2026-10-11 06:27:00,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 06:27:00,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:27:00,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 06:27:02,432.432 INFO ] ================================================ [2026-10-11 06:27:02,444.444 INFO ] Launching Daemon at Sun Oct 11 06:27:02 IST 2026 [2026-10-11 06:27:02,453.453 INFO ] ================================================ [2026-10-11 06:27:02,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:02 [2026-10-11 06:27:03,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:27:03,283.283 INFO ] Initializing speech engine... [2026-10-11 06:27:03,292.292 INFO ] 2026-10-11 06:27:03 [2026-10-11 06:27:03,498.498 INFO ] 2026-10-11 06:27:03 [2026-10-11 06:27:03,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:27:03,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:27:03,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:27:03,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:27:03,916.916 INFO ] time= 11/10/2026 06:27:03 [2026-10-11 06:27:03,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:27:03,950.950 INFO ] Checking for existing commands in stream... [2026-10-11 06:27:04,018.018 INFO ] No existing commands found in stream [2026-10-11 06:27:09,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:27:09,029.029 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 06:27:09,602.602 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:27:09,603.603 INFO ] Checking for system updates... [2026-10-11 06:27:09,625.625 INFO ] 200 [2026-10-11 06:27:09,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:09,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:27:09,657.657 INFO ] No update needed [2026-10-11 06:27:09,658.658 INFO ] Checking for camera pi updates... [2026-10-11 06:27:09,677.677 INFO ] 200 [2026-10-11 06:27:09,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:09,703.703 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:27:09,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:27:09,795.795 INFO ] No camera update needed [2026-10-11 06:27:09,796.796 INFO ] Script finished. Safe exiting... [2026-10-11 06:27:09,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 06:27:09,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:27:09,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 06:27:11,844.844 INFO ] ================================================ [2026-10-11 06:27:11,859.859 INFO ] Launching Daemon at Sun Oct 11 06:27:11 IST 2026 [2026-10-11 06:27:11,870.870 INFO ] ================================================ [2026-10-11 06:27:12,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:12 [2026-10-11 06:27:12,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:27:12,659.659 INFO ] Initializing speech engine... [2026-10-11 06:27:12,663.663 INFO ] 2026-10-11 06:27:12 [2026-10-11 06:27:12,881.881 INFO ] 2026-10-11 06:27:12 [2026-10-11 06:27:12,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:27:13,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:27:13,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:27:13,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:27:13,295.295 INFO ] time= 11/10/2026 06:27:13 [2026-10-11 06:27:13,328.328 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:27:13,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 06:27:13,402.402 INFO ] No existing commands found in stream [2026-10-11 06:27:18,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:27:18,414.414 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 06:27:21,393.393 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:27:21,394.394 INFO ] Checking for system updates... [2026-10-11 06:27:21,416.416 INFO ] 200 [2026-10-11 06:27:21,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:21,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:21,448.448 INFO ] No update needed [2026-10-11 06:27:21,450.450 INFO ] Checking for camera pi updates... [2026-10-11 06:27:21,472.472 INFO ] 200 [2026-10-11 06:27:21,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:21,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:27:21,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:21,588.588 INFO ] No camera update needed [2026-10-11 06:27:21,589.589 INFO ] Script finished. Safe exiting... [2026-10-11 06:27:21,590.590 INFO ] === ACTIVE THREADS START === [2026-10-11 06:27:21,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:27:21,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 06:27:23,637.637 INFO ] ================================================ [2026-10-11 06:27:23,653.653 INFO ] Launching Daemon at Sun Oct 11 06:27:23 IST 2026 [2026-10-11 06:27:23,663.663 INFO ] ================================================ [2026-10-11 06:27:24,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:24 [2026-10-11 06:27:24,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:27:24,459.459 INFO ] Initializing speech engine... [2026-10-11 06:27:24,463.463 INFO ] 2026-10-11 06:27:24 [2026-10-11 06:27:24,666.666 INFO ] 2026-10-11 06:27:24 [2026-10-11 06:27:24,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:27:24,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:27:24,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:27:25,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:27:25,105.105 INFO ] time= 11/10/2026 06:27:25 [2026-10-11 06:27:25,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:27:25,112.112 INFO ] Checking for existing commands in stream... [2026-10-11 06:27:25,179.179 INFO ] No existing commands found in stream [2026-10-11 06:27:30,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:27:30,196.196 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 06:27:31,982.982 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:27:31,984.984 INFO ] Checking for system updates... [2026-10-11 06:27:32,008.008 INFO ] 200 [2026-10-11 06:27:32,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:32,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:32,047.047 INFO ] No update needed [2026-10-11 06:27:32,049.049 INFO ] Checking for camera pi updates... [2026-10-11 06:27:32,071.071 INFO ] 200 [2026-10-11 06:27:32,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:32,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:27:32,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:32,225.225 INFO ] No camera update needed [2026-10-11 06:27:32,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 06:27:32,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 06:27:32,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:27:32,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 06:27:34,275.275 INFO ] ================================================ [2026-10-11 06:27:34,290.290 INFO ] Launching Daemon at Sun Oct 11 06:27:34 IST 2026 [2026-10-11 06:27:34,300.300 INFO ] ================================================ [2026-10-11 06:27:34,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:34 [2026-10-11 06:27:34,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:27:35,134.134 INFO ] Initializing speech engine... [2026-10-11 06:27:35,139.139 INFO ] 2026-10-11 06:27:35 [2026-10-11 06:27:35,343.343 INFO ] 2026-10-11 06:27:35 [2026-10-11 06:27:35,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:27:35,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:27:35,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:27:35,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:27:35,702.702 INFO ] time= 11/10/2026 06:27:35 [2026-10-11 06:27:35,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:27:35,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 06:27:35,863.863 INFO ] No existing commands found in stream [2026-10-11 06:27:40,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:27:40,876.876 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 06:27:42,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:27:42,649.649 INFO ] Checking for system updates... [2026-10-11 06:27:42,670.670 INFO ] 200 [2026-10-11 06:27:42,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:42,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:42,704.704 INFO ] No update needed [2026-10-11 06:27:42,705.705 INFO ] Checking for camera pi updates... [2026-10-11 06:27:42,724.724 INFO ] 200 [2026-10-11 06:27:42,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:42,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:27:42,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:27:42,842.842 INFO ] No camera update needed [2026-10-11 06:27:42,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 06:27:42,845.845 INFO ] === ACTIVE THREADS START === [2026-10-11 06:27:42,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:27:42,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 06:27:44,888.888 INFO ] ================================================ [2026-10-11 06:27:44,903.903 INFO ] Launching Daemon at Sun Oct 11 06:27:44 IST 2026 [2026-10-11 06:27:44,914.914 INFO ] ================================================ [2026-10-11 06:27:45,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:45 [2026-10-11 06:27:45,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:27:45,723.723 INFO ] Initializing speech engine... [2026-10-11 06:27:45,732.732 INFO ] 2026-10-11 06:27:45 [2026-10-11 06:27:45,945.945 INFO ] 2026-10-11 06:27:45 [2026-10-11 06:27:45,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:27:46,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:27:46,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:27:46,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:27:46,386.386 INFO ] time= 11/10/2026 06:27:46 [2026-10-11 06:27:46,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:27:46,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 06:27:46,460.460 INFO ] No existing commands found in stream [2026-10-11 06:27:51,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:27:51,477.477 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 06:27:53,148.148 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:27:53,149.149 INFO ] Checking for system updates... [2026-10-11 06:27:53,170.170 INFO ] 200 [2026-10-11 06:27:53,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:53,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:27:53,206.206 INFO ] No update needed [2026-10-11 06:27:53,207.207 INFO ] Checking for camera pi updates... [2026-10-11 06:27:53,226.226 INFO ] 200 [2026-10-11 06:27:53,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:27:53,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:27:53,350.350 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:27:53,351.351 INFO ] No camera update needed [2026-10-11 06:27:53,353.353 INFO ] Script finished. Safe exiting... [2026-10-11 06:27:53,354.354 INFO ] === ACTIVE THREADS START === [2026-10-11 06:27:53,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:27:53,360.360 INFO ] === ACTIVE THREADS END === [2026-10-11 06:27:55,399.399 INFO ] ================================================ [2026-10-11 06:27:55,414.414 INFO ] Launching Daemon at Sun Oct 11 06:27:55 IST 2026 [2026-10-11 06:27:55,425.425 INFO ] ================================================ [2026-10-11 06:27:55,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:27:55 [2026-10-11 06:27:56,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:27:56,208.208 INFO ] Initializing speech engine... [2026-10-11 06:27:56,221.221 INFO ] 2026-10-11 06:27:56 [2026-10-11 06:27:56,425.425 INFO ] 2026-10-11 06:27:56 [2026-10-11 06:27:56,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:27:56,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:27:56,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:27:56,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:27:56,824.824 INFO ] time= 11/10/2026 06:27:56 [2026-10-11 06:27:56,863.863 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:27:56,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 06:27:56,937.937 INFO ] No existing commands found in stream [2026-10-11 06:28:01,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:28:01,947.947 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 06:28:04,209.209 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:28:04,210.210 INFO ] Checking for system updates... [2026-10-11 06:28:04,232.232 INFO ] 200 [2026-10-11 06:28:04,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:04,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:28:04,267.267 INFO ] No update needed [2026-10-11 06:28:04,268.268 INFO ] Checking for camera pi updates... [2026-10-11 06:28:04,288.288 INFO ] 200 [2026-10-11 06:28:04,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:04,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:28:04,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:28:04,393.393 INFO ] No camera update needed [2026-10-11 06:28:04,395.395 INFO ] Script finished. Safe exiting... [2026-10-11 06:28:04,396.396 INFO ] === ACTIVE THREADS START === [2026-10-11 06:28:04,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:28:04,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 06:28:06,441.441 INFO ] ================================================ [2026-10-11 06:28:06,457.457 INFO ] Launching Daemon at Sun Oct 11 06:28:06 IST 2026 [2026-10-11 06:28:06,467.467 INFO ] ================================================ [2026-10-11 06:28:06,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:06 [2026-10-11 06:28:07,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:28:07,332.332 INFO ] Initializing speech engine... [2026-10-11 06:28:07,338.338 INFO ] 2026-10-11 06:28:07 [2026-10-11 06:28:07,545.545 INFO ] 2026-10-11 06:28:07 [2026-10-11 06:28:07,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:28:07,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:28:07,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:28:07,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:28:07,988.988 INFO ] time= 11/10/2026 06:28:07 [2026-10-11 06:28:07,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:28:08,000.000 INFO ] Checking for existing commands in stream... [2026-10-11 06:28:08,068.068 INFO ] No existing commands found in stream [2026-10-11 06:28:13,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:28:13,086.086 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 06:28:14,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:28:14,690.690 INFO ] Checking for system updates... [2026-10-11 06:28:14,712.712 INFO ] 200 [2026-10-11 06:28:14,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:14,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:14,745.745 INFO ] No update needed [2026-10-11 06:28:14,747.747 INFO ] Checking for camera pi updates... [2026-10-11 06:28:14,766.766 INFO ] 200 [2026-10-11 06:28:14,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:14,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:28:14,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:14,988.988 INFO ] No camera update needed [2026-10-11 06:28:14,989.989 INFO ] Script finished. Safe exiting... [2026-10-11 06:28:14,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 06:28:14,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:28:14,997.997 INFO ] === ACTIVE THREADS END === [2026-10-11 06:28:17,037.037 INFO ] ================================================ [2026-10-11 06:28:17,052.052 INFO ] Launching Daemon at Sun Oct 11 06:28:17 IST 2026 [2026-10-11 06:28:17,063.063 INFO ] ================================================ [2026-10-11 06:28:17,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:17 [2026-10-11 06:28:17,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:28:17,919.919 INFO ] Initializing speech engine... [2026-10-11 06:28:17,925.925 INFO ] 2026-10-11 06:28:17 [2026-10-11 06:28:18,136.136 INFO ] 2026-10-11 06:28:18 [2026-10-11 06:28:18,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:28:18,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:28:18,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:28:18,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:28:18,583.583 INFO ] time= 11/10/2026 06:28:18 [2026-10-11 06:28:18,589.589 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:28:18,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 06:28:18,659.659 INFO ] No existing commands found in stream [2026-10-11 06:28:23,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:28:23,677.677 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 06:28:24,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:28:24,580.580 INFO ] Checking for system updates... [2026-10-11 06:28:24,602.602 INFO ] 200 [2026-10-11 06:28:24,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:24,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:28:24,636.636 INFO ] No update needed [2026-10-11 06:28:24,637.637 INFO ] Checking for camera pi updates... [2026-10-11 06:28:24,658.658 INFO ] 200 [2026-10-11 06:28:24,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:24,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:28:24,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:28:24,768.768 INFO ] No camera update needed [2026-10-11 06:28:24,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 06:28:24,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 06:28:24,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:28:24,777.777 INFO ] === ACTIVE THREADS END === [2026-10-11 06:28:26,815.815 INFO ] ================================================ [2026-10-11 06:28:26,831.831 INFO ] Launching Daemon at Sun Oct 11 06:28:26 IST 2026 [2026-10-11 06:28:26,842.842 INFO ] ================================================ [2026-10-11 06:28:27,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:27 [2026-10-11 06:28:27,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:28:27,640.640 INFO ] Initializing speech engine... [2026-10-11 06:28:27,645.645 INFO ] 2026-10-11 06:28:27 [2026-10-11 06:28:27,876.876 INFO ] 2026-10-11 06:28:27 [2026-10-11 06:28:27,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:28:28,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:28:28,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:28:28,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:28:28,296.296 INFO ] time= 11/10/2026 06:28:28 [2026-10-11 06:28:28,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:28:28,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 06:28:28,433.433 INFO ] No existing commands found in stream [2026-10-11 06:28:33,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:28:33,447.447 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 06:28:34,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:28:34,372.372 INFO ] Checking for system updates... [2026-10-11 06:28:34,393.393 INFO ] 200 [2026-10-11 06:28:34,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:34,427.427 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:34,428.428 INFO ] No update needed [2026-10-11 06:28:34,429.429 INFO ] Checking for camera pi updates... [2026-10-11 06:28:34,450.450 INFO ] 200 [2026-10-11 06:28:34,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:34,475.475 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:28:34,555.555 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:34,556.556 INFO ] No camera update needed [2026-10-11 06:28:34,557.557 INFO ] Script finished. Safe exiting... [2026-10-11 06:28:34,559.559 INFO ] === ACTIVE THREADS START === [2026-10-11 06:28:34,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:28:34,565.565 INFO ] === ACTIVE THREADS END === [2026-10-11 06:28:36,604.604 INFO ] ================================================ [2026-10-11 06:28:36,619.619 INFO ] Launching Daemon at Sun Oct 11 06:28:36 IST 2026 [2026-10-11 06:28:36,630.630 INFO ] ================================================ [2026-10-11 06:28:37,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:37 [2026-10-11 06:28:37,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:28:37,501.501 INFO ] Initializing speech engine... [2026-10-11 06:28:37,507.507 INFO ] 2026-10-11 06:28:37 [2026-10-11 06:28:37,714.714 INFO ] 2026-10-11 06:28:37 [2026-10-11 06:28:37,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:28:37,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:28:37,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:28:38,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:28:38,152.152 INFO ] time= 11/10/2026 06:28:38 [2026-10-11 06:28:38,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:28:38,159.159 INFO ] Checking for existing commands in stream... [2026-10-11 06:28:38,227.227 INFO ] No existing commands found in stream [2026-10-11 06:28:43,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:28:43,245.245 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 06:28:46,019.019 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:28:46,021.021 INFO ] Checking for system updates... [2026-10-11 06:28:46,043.043 INFO ] 200 [2026-10-11 06:28:46,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:46,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:46,076.076 INFO ] No update needed [2026-10-11 06:28:46,077.077 INFO ] Checking for camera pi updates... [2026-10-11 06:28:46,097.097 INFO ] 200 [2026-10-11 06:28:46,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:46,121.121 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:28:46,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:46,223.223 INFO ] No camera update needed [2026-10-11 06:28:46,225.225 INFO ] Script finished. Safe exiting... [2026-10-11 06:28:46,226.226 INFO ] === ACTIVE THREADS START === [2026-10-11 06:28:46,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:28:46,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 06:28:48,272.272 INFO ] ================================================ [2026-10-11 06:28:48,287.287 INFO ] Launching Daemon at Sun Oct 11 06:28:48 IST 2026 [2026-10-11 06:28:48,298.298 INFO ] ================================================ [2026-10-11 06:28:48,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:48 [2026-10-11 06:28:48,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:28:49,105.105 INFO ] Initializing speech engine... [2026-10-11 06:28:49,115.115 INFO ] 2026-10-11 06:28:49 [2026-10-11 06:28:49,318.318 INFO ] 2026-10-11 06:28:49 [2026-10-11 06:28:49,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:28:49,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:28:49,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:28:49,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:28:49,720.720 INFO ] time= 11/10/2026 06:28:49 [2026-10-11 06:28:49,754.754 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:28:49,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 06:28:49,829.829 INFO ] No existing commands found in stream [2026-10-11 06:28:54,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:28:54,842.842 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 06:28:55,393.393 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:28:55,394.394 INFO ] Checking for system updates... [2026-10-11 06:28:55,415.415 INFO ] 200 [2026-10-11 06:28:55,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:55,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:55,447.447 INFO ] No update needed [2026-10-11 06:28:55,448.448 INFO ] Checking for camera pi updates... [2026-10-11 06:28:55,467.467 INFO ] 200 [2026-10-11 06:28:55,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:28:55,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:28:55,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:28:55,585.585 INFO ] No camera update needed [2026-10-11 06:28:55,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 06:28:55,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 06:28:55,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:28:55,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 06:28:57,635.635 INFO ] ================================================ [2026-10-11 06:28:57,651.651 INFO ] Launching Daemon at Sun Oct 11 06:28:57 IST 2026 [2026-10-11 06:28:57,661.661 INFO ] ================================================ [2026-10-11 06:28:57,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:28:57 [2026-10-11 06:28:58,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:28:58,431.431 INFO ] Initializing speech engine... [2026-10-11 06:28:58,439.439 INFO ] 2026-10-11 06:28:58 [2026-10-11 06:28:58,654.654 INFO ] 2026-10-11 06:28:58 [2026-10-11 06:28:58,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:28:58,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:28:58,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:28:59,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:28:59,069.069 INFO ] time= 11/10/2026 06:28:59 [2026-10-11 06:28:59,103.103 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:28:59,105.105 INFO ] Checking for existing commands in stream... [2026-10-11 06:28:59,177.177 INFO ] No existing commands found in stream [2026-10-11 06:29:04,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:29:04,187.187 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 06:29:07,806.806 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:29:07,808.808 INFO ] Checking for system updates... [2026-10-11 06:29:07,829.829 INFO ] 200 [2026-10-11 06:29:07,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:07,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:29:07,864.864 INFO ] No update needed [2026-10-11 06:29:07,865.865 INFO ] Checking for camera pi updates... [2026-10-11 06:29:07,885.885 INFO ] 200 [2026-10-11 06:29:07,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:07,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:29:07,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:29:07,991.991 INFO ] No camera update needed [2026-10-11 06:29:07,992.992 INFO ] Script finished. Safe exiting... [2026-10-11 06:29:07,993.993 INFO ] === ACTIVE THREADS START === [2026-10-11 06:29:07,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:29:07,999.999 INFO ] === ACTIVE THREADS END === [2026-10-11 06:29:10,038.038 INFO ] ================================================ [2026-10-11 06:29:10,054.054 INFO ] Launching Daemon at Sun Oct 11 06:29:10 IST 2026 [2026-10-11 06:29:10,065.065 INFO ] ================================================ [2026-10-11 06:29:10,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:10 [2026-10-11 06:29:10,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:29:10,875.875 INFO ] Initializing speech engine... [2026-10-11 06:29:10,880.880 INFO ] 2026-10-11 06:29:10 [2026-10-11 06:29:11,085.085 INFO ] 2026-10-11 06:29:11 [2026-10-11 06:29:11,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:29:11,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:29:11,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:29:11,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:29:11,510.510 INFO ] time= 11/10/2026 06:29:11 [2026-10-11 06:29:11,533.533 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:29:11,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 06:29:11,606.606 INFO ] No existing commands found in stream [2026-10-11 06:29:16,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:29:16,618.618 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 06:29:18,188.188 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:29:18,190.190 INFO ] Checking for system updates... [2026-10-11 06:29:18,211.211 INFO ] 200 [2026-10-11 06:29:18,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:18,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:29:18,244.244 INFO ] No update needed [2026-10-11 06:29:18,246.246 INFO ] Checking for camera pi updates... [2026-10-11 06:29:18,267.267 INFO ] 200 [2026-10-11 06:29:18,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:18,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:29:18,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:29:18,377.377 INFO ] No camera update needed [2026-10-11 06:29:18,378.378 INFO ] Script finished. Safe exiting... [2026-10-11 06:29:18,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 06:29:18,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:29:18,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 06:29:20,425.425 INFO ] ================================================ [2026-10-11 06:29:20,441.441 INFO ] Launching Daemon at Sun Oct 11 06:29:20 IST 2026 [2026-10-11 06:29:20,452.452 INFO ] ================================================ [2026-10-11 06:29:20,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:20 [2026-10-11 06:29:21,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:29:21,227.227 INFO ] Initializing speech engine... [2026-10-11 06:29:21,235.235 INFO ] 2026-10-11 06:29:21 [2026-10-11 06:29:21,450.450 INFO ] 2026-10-11 06:29:21 [2026-10-11 06:29:21,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:29:21,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:29:21,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:29:21,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:29:21,963.963 INFO ] time= 11/10/2026 06:29:21 [2026-10-11 06:29:21,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:29:21,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 06:29:22,086.086 INFO ] No existing commands found in stream [2026-10-11 06:29:27,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:29:27,157.157 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 06:29:28,016.016 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:29:28,018.018 INFO ] Checking for system updates... [2026-10-11 06:29:28,038.038 INFO ] 200 [2026-10-11 06:29:28,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:28,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:29:28,073.073 INFO ] No update needed [2026-10-11 06:29:28,074.074 INFO ] Checking for camera pi updates... [2026-10-11 06:29:28,093.093 INFO ] 200 [2026-10-11 06:29:28,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:28,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:29:28,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:29:28,223.223 INFO ] No camera update needed [2026-10-11 06:29:28,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 06:29:28,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 06:29:28,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:29:28,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 06:29:30,270.270 INFO ] ================================================ [2026-10-11 06:29:30,285.285 INFO ] Launching Daemon at Sun Oct 11 06:29:30 IST 2026 [2026-10-11 06:29:30,296.296 INFO ] ================================================ [2026-10-11 06:29:30,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:30 [2026-10-11 06:29:30,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:29:31,114.114 INFO ] Initializing speech engine... [2026-10-11 06:29:31,121.121 INFO ] 2026-10-11 06:29:31 [2026-10-11 06:29:31,334.334 INFO ] 2026-10-11 06:29:31 [2026-10-11 06:29:31,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:29:31,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:29:31,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:29:31,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:29:31,800.800 INFO ] time= 11/10/2026 06:29:31 [2026-10-11 06:29:31,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:29:31,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 06:29:31,881.881 INFO ] No existing commands found in stream [2026-10-11 06:29:36,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:29:36,898.898 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 06:29:38,363.363 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:29:38,365.365 INFO ] Checking for system updates... [2026-10-11 06:29:38,386.386 INFO ] 200 [2026-10-11 06:29:38,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:38,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:29:38,420.420 INFO ] No update needed [2026-10-11 06:29:38,422.422 INFO ] Checking for camera pi updates... [2026-10-11 06:29:38,442.442 INFO ] 200 [2026-10-11 06:29:38,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:38,467.467 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:29:38,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:29:38,563.563 INFO ] No camera update needed [2026-10-11 06:29:38,564.564 INFO ] Script finished. Safe exiting... [2026-10-11 06:29:38,565.565 INFO ] === ACTIVE THREADS START === [2026-10-11 06:29:38,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:29:38,571.571 INFO ] === ACTIVE THREADS END === [2026-10-11 06:29:40,612.612 INFO ] ================================================ [2026-10-11 06:29:40,628.628 INFO ] Launching Daemon at Sun Oct 11 06:29:40 IST 2026 [2026-10-11 06:29:40,639.639 INFO ] ================================================ [2026-10-11 06:29:40,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:40 [2026-10-11 06:29:41,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:29:41,468.468 INFO ] Initializing speech engine... [2026-10-11 06:29:41,472.472 INFO ] 2026-10-11 06:29:41 [2026-10-11 06:29:41,679.679 INFO ] 2026-10-11 06:29:41 [2026-10-11 06:29:41,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:29:41,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:29:41,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:29:42,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:29:42,125.125 INFO ] time= 11/10/2026 06:29:42 [2026-10-11 06:29:42,131.131 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:29:42,133.133 INFO ] Checking for existing commands in stream... [2026-10-11 06:29:42,223.223 INFO ] No existing commands found in stream [2026-10-11 06:29:47,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:29:47,236.236 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 06:29:49,371.371 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:29:49,372.372 INFO ] Checking for system updates... [2026-10-11 06:29:49,392.392 INFO ] 200 [2026-10-11 06:29:49,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:49,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:29:49,427.427 INFO ] No update needed [2026-10-11 06:29:49,428.428 INFO ] Checking for camera pi updates... [2026-10-11 06:29:49,447.447 INFO ] 200 [2026-10-11 06:29:49,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:29:49,471.471 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:29:49,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:29:49,551.551 INFO ] No camera update needed [2026-10-11 06:29:49,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 06:29:49,554.554 INFO ] === ACTIVE THREADS START === [2026-10-11 06:29:49,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:29:49,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 06:29:51,598.598 INFO ] ================================================ [2026-10-11 06:29:51,614.614 INFO ] Launching Daemon at Sun Oct 11 06:29:51 IST 2026 [2026-10-11 06:29:51,624.624 INFO ] ================================================ [2026-10-11 06:29:51,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:29:51 [2026-10-11 06:29:52,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:29:52,448.448 INFO ] Initializing speech engine... [2026-10-11 06:29:52,453.453 INFO ] 2026-10-11 06:29:52 [2026-10-11 06:29:52,657.657 INFO ] 2026-10-11 06:29:52 [2026-10-11 06:29:52,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:29:52,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:29:52,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:29:53,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:29:53,078.078 INFO ] time= 11/10/2026 06:29:53 [2026-10-11 06:29:53,103.103 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:29:53,109.109 INFO ] Checking for existing commands in stream... [2026-10-11 06:29:53,177.177 INFO ] No existing commands found in stream [2026-10-11 06:29:58,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:29:58,188.188 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 06:30:02,086.086 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:30:02,089.089 INFO ] Checking for system updates... [2026-10-11 06:30:02,156.156 INFO ] 200 [2026-10-11 06:30:02,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:02,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:30:02,265.265 INFO ] No update needed [2026-10-11 06:30:02,267.267 INFO ] Checking for camera pi updates... [2026-10-11 06:30:02,348.348 INFO ] 200 [2026-10-11 06:30:02,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:02,438.438 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:30:02,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:30:02,748.748 INFO ] No camera update needed [2026-10-11 06:30:02,750.750 INFO ] Script finished. Safe exiting... [2026-10-11 06:30:02,753.753 INFO ] === ACTIVE THREADS START === [2026-10-11 06:30:02,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:30:02,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 06:30:04,795.795 INFO ] ================================================ [2026-10-11 06:30:04,811.811 INFO ] Launching Daemon at Sun Oct 11 06:30:04 IST 2026 [2026-10-11 06:30:04,822.822 INFO ] ================================================ [2026-10-11 06:30:05,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:05 [2026-10-11 06:30:05,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:30:05,643.643 INFO ] Initializing speech engine... [2026-10-11 06:30:05,651.651 INFO ] 2026-10-11 06:30:05 [2026-10-11 06:30:05,859.859 INFO ] 2026-10-11 06:30:05 [2026-10-11 06:30:05,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:30:06,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:30:06,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:30:06,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:30:06,279.279 INFO ] time= 11/10/2026 06:30:06 [2026-10-11 06:30:06,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:30:06,307.307 INFO ] Checking for existing commands in stream... [2026-10-11 06:30:06,378.378 INFO ] No existing commands found in stream [2026-10-11 06:30:11,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:30:11,396.396 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 06:30:12,989.989 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:30:12,991.991 INFO ] Checking for system updates... [2026-10-11 06:30:13,011.011 INFO ] 200 [2026-10-11 06:30:13,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:13,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:30:13,045.045 INFO ] No update needed [2026-10-11 06:30:13,047.047 INFO ] Checking for camera pi updates... [2026-10-11 06:30:13,066.066 INFO ] 200 [2026-10-11 06:30:13,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:13,092.092 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:30:13,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:30:13,211.211 INFO ] No camera update needed [2026-10-11 06:30:13,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 06:30:13,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 06:30:13,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:30:13,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 06:30:15,261.261 INFO ] ================================================ [2026-10-11 06:30:15,277.277 INFO ] Launching Daemon at Sun Oct 11 06:30:15 IST 2026 [2026-10-11 06:30:15,288.288 INFO ] ================================================ [2026-10-11 06:30:15,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:15 [2026-10-11 06:30:15,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:30:16,100.100 INFO ] Initializing speech engine... [2026-10-11 06:30:16,110.110 INFO ] 2026-10-11 06:30:16 [2026-10-11 06:30:16,315.315 INFO ] 2026-10-11 06:30:16 [2026-10-11 06:30:16,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:30:16,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:30:16,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:30:16,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:30:16,731.731 INFO ] time= 11/10/2026 06:30:16 [2026-10-11 06:30:16,759.759 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:30:16,765.765 INFO ] Checking for existing commands in stream... [2026-10-11 06:30:16,830.830 INFO ] No existing commands found in stream [2026-10-11 06:30:21,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:30:21,848.848 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 06:30:25,603.603 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:30:25,605.605 INFO ] Checking for system updates... [2026-10-11 06:30:25,631.631 INFO ] 200 [2026-10-11 06:30:25,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:25,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:30:25,664.664 INFO ] No update needed [2026-10-11 06:30:25,665.665 INFO ] Checking for camera pi updates... [2026-10-11 06:30:25,684.684 INFO ] 200 [2026-10-11 06:30:25,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:25,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:30:25,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:30:25,887.887 INFO ] No camera update needed [2026-10-11 06:30:25,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 06:30:25,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 06:30:25,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:30:25,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 06:30:27,937.937 INFO ] ================================================ [2026-10-11 06:30:27,953.953 INFO ] Launching Daemon at Sun Oct 11 06:30:27 IST 2026 [2026-10-11 06:30:27,965.965 INFO ] ================================================ [2026-10-11 06:30:28,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:28 [2026-10-11 06:30:28,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:30:28,757.757 INFO ] Initializing speech engine... [2026-10-11 06:30:28,760.760 INFO ] 2026-10-11 06:30:28 [2026-10-11 06:30:28,966.966 INFO ] 2026-10-11 06:30:28 [2026-10-11 06:30:29,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:30:29,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:30:29,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:30:29,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:30:29,411.411 INFO ] time= 11/10/2026 06:30:29 [2026-10-11 06:30:29,454.454 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:30:29,478.478 INFO ] Checking for existing commands in stream... [2026-10-11 06:30:29,554.554 INFO ] No existing commands found in stream [2026-10-11 06:30:34,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:30:34,567.567 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 06:30:37,165.165 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:30:37,166.166 INFO ] Checking for system updates... [2026-10-11 06:30:37,187.187 INFO ] 200 [2026-10-11 06:30:37,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:37,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:30:37,223.223 INFO ] No update needed [2026-10-11 06:30:37,224.224 INFO ] Checking for camera pi updates... [2026-10-11 06:30:37,243.243 INFO ] 200 [2026-10-11 06:30:37,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:37,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:30:37,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:30:37,343.343 INFO ] No camera update needed [2026-10-11 06:30:37,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 06:30:37,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 06:30:37,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:30:37,352.352 INFO ] === ACTIVE THREADS END === [2026-10-11 06:30:39,384.384 INFO ] ================================================ [2026-10-11 06:30:39,399.399 INFO ] Launching Daemon at Sun Oct 11 06:30:39 IST 2026 [2026-10-11 06:30:39,410.410 INFO ] ================================================ [2026-10-11 06:30:39,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:39 [2026-10-11 06:30:40,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:30:40,234.234 INFO ] Initializing speech engine... [2026-10-11 06:30:40,238.238 INFO ] 2026-10-11 06:30:40 [2026-10-11 06:30:40,466.466 INFO ] 2026-10-11 06:30:40 [2026-10-11 06:30:40,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:30:40,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:30:40,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:30:40,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:30:40,892.892 INFO ] time= 11/10/2026 06:30:40 [2026-10-11 06:30:40,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:30:40,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 06:30:41,024.024 INFO ] No existing commands found in stream [2026-10-11 06:30:46,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:30:46,037.037 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 06:30:50,059.059 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:30:50,061.061 INFO ] Checking for system updates... [2026-10-11 06:30:50,081.081 INFO ] 200 [2026-10-11 06:30:50,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:50,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:30:50,114.114 INFO ] No update needed [2026-10-11 06:30:50,115.115 INFO ] Checking for camera pi updates... [2026-10-11 06:30:50,134.134 INFO ] 200 [2026-10-11 06:30:50,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:30:50,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:30:50,238.238 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:30:50,239.239 INFO ] No camera update needed [2026-10-11 06:30:50,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 06:30:50,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 06:30:50,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:30:50,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 06:30:52,272.272 INFO ] ================================================ [2026-10-11 06:30:52,281.281 INFO ] Launching Daemon at Sun Oct 11 06:30:52 IST 2026 [2026-10-11 06:30:52,287.287 INFO ] ================================================ [2026-10-11 06:30:52,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:30:52 [2026-10-11 06:30:52,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:30:53,067.067 INFO ] Initializing speech engine... [2026-10-11 06:30:53,075.075 INFO ] 2026-10-11 06:30:53 [2026-10-11 06:30:53,301.301 INFO ] 2026-10-11 06:30:53 [2026-10-11 06:30:53,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:30:53,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:30:53,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:30:53,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:30:53,719.719 INFO ] time= 11/10/2026 06:30:53 [2026-10-11 06:30:53,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:30:53,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 06:30:53,834.834 INFO ] No existing commands found in stream [2026-10-11 06:30:58,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:30:58,847.847 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 06:31:02,599.599 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:31:02,600.600 INFO ] Checking for system updates... [2026-10-11 06:31:02,626.626 INFO ] 200 [2026-10-11 06:31:02,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:02,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:31:02,663.663 INFO ] No update needed [2026-10-11 06:31:02,665.665 INFO ] Checking for camera pi updates... [2026-10-11 06:31:02,686.686 INFO ] 200 [2026-10-11 06:31:02,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:02,718.718 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:31:02,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:31:02,798.798 INFO ] No camera update needed [2026-10-11 06:31:02,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 06:31:02,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 06:31:02,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:31:02,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 06:31:04,849.849 INFO ] ================================================ [2026-10-11 06:31:04,866.866 INFO ] Launching Daemon at Sun Oct 11 06:31:04 IST 2026 [2026-10-11 06:31:04,877.877 INFO ] ================================================ [2026-10-11 06:31:05,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:05 [2026-10-11 06:31:05,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:31:05,654.654 INFO ] Initializing speech engine... [2026-10-11 06:31:05,667.667 INFO ] 2026-10-11 06:31:05 [2026-10-11 06:31:05,873.873 INFO ] 2026-10-11 06:31:05 [2026-10-11 06:31:05,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:31:06,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:31:06,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:31:06,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:31:06,292.292 INFO ] time= 11/10/2026 06:31:06 [2026-10-11 06:31:06,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:31:06,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 06:31:06,437.437 INFO ] No existing commands found in stream [2026-10-11 06:31:11,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:31:11,450.450 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 06:31:15,244.244 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:31:15,245.245 INFO ] Checking for system updates... [2026-10-11 06:31:15,266.266 INFO ] 200 [2026-10-11 06:31:15,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:15,299.299 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:31:15,301.301 INFO ] No update needed [2026-10-11 06:31:15,302.302 INFO ] Checking for camera pi updates... [2026-10-11 06:31:15,321.321 INFO ] 200 [2026-10-11 06:31:15,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:15,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:31:15,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:31:15,438.438 INFO ] No camera update needed [2026-10-11 06:31:15,439.439 INFO ] Script finished. Safe exiting... [2026-10-11 06:31:15,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 06:31:15,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:31:15,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 06:31:17,486.486 INFO ] ================================================ [2026-10-11 06:31:17,502.502 INFO ] Launching Daemon at Sun Oct 11 06:31:17 IST 2026 [2026-10-11 06:31:17,514.514 INFO ] ================================================ [2026-10-11 06:31:17,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:17 [2026-10-11 06:31:18,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:31:18,370.370 INFO ] Initializing speech engine... [2026-10-11 06:31:18,375.375 INFO ] 2026-10-11 06:31:18 [2026-10-11 06:31:18,583.583 INFO ] 2026-10-11 06:31:18 [2026-10-11 06:31:18,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:31:18,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:31:18,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:31:19,005.005 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:31:19,029.029 INFO ] time= 11/10/2026 06:31:19 [2026-10-11 06:31:19,035.035 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:31:19,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 06:31:19,103.103 INFO ] No existing commands found in stream [2026-10-11 06:31:24,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:31:24,121.121 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 06:31:27,344.344 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:31:27,346.346 INFO ] Checking for system updates... [2026-10-11 06:31:27,367.367 INFO ] 200 [2026-10-11 06:31:27,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:27,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:31:27,400.400 INFO ] No update needed [2026-10-11 06:31:27,401.401 INFO ] Checking for camera pi updates... [2026-10-11 06:31:27,421.421 INFO ] 200 [2026-10-11 06:31:27,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:27,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:31:27,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:31:27,542.542 INFO ] No camera update needed [2026-10-11 06:31:27,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 06:31:27,545.545 INFO ] === ACTIVE THREADS START === [2026-10-11 06:31:27,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:31:27,551.551 INFO ] === ACTIVE THREADS END === [2026-10-11 06:31:29,592.592 INFO ] ================================================ [2026-10-11 06:31:29,609.609 INFO ] Launching Daemon at Sun Oct 11 06:31:29 IST 2026 [2026-10-11 06:31:29,620.620 INFO ] ================================================ [2026-10-11 06:31:29,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:29 [2026-10-11 06:31:30,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:31:30,491.491 INFO ] Initializing speech engine... [2026-10-11 06:31:30,497.497 INFO ] 2026-10-11 06:31:30 [2026-10-11 06:31:30,706.706 INFO ] 2026-10-11 06:31:30 [2026-10-11 06:31:30,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:31:30,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:31:30,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:31:31,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:31:31,127.127 INFO ] time= 11/10/2026 06:31:31 [2026-10-11 06:31:31,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:31:31,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 06:31:31,224.224 INFO ] No existing commands found in stream [2026-10-11 06:31:36,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:31:36,241.241 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 06:31:37,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:31:37,844.844 INFO ] Checking for system updates... [2026-10-11 06:31:37,866.866 INFO ] 200 [2026-10-11 06:31:37,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:37,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:31:37,902.902 INFO ] No update needed [2026-10-11 06:31:37,904.904 INFO ] Checking for camera pi updates... [2026-10-11 06:31:37,924.924 INFO ] 200 [2026-10-11 06:31:37,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:37,950.950 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:31:38,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:31:38,033.033 INFO ] No camera update needed [2026-10-11 06:31:38,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 06:31:38,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 06:31:38,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:31:38,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 06:31:40,083.083 INFO ] ================================================ [2026-10-11 06:31:40,099.099 INFO ] Launching Daemon at Sun Oct 11 06:31:40 IST 2026 [2026-10-11 06:31:40,111.111 INFO ] ================================================ [2026-10-11 06:31:40,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:40 [2026-10-11 06:31:40,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:31:40,927.927 INFO ] Initializing speech engine... [2026-10-11 06:31:40,929.929 INFO ] 2026-10-11 06:31:40 [2026-10-11 06:31:41,149.149 INFO ] 2026-10-11 06:31:41 [2026-10-11 06:31:41,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:31:41,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:31:41,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:31:41,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:31:41,568.568 INFO ] time= 11/10/2026 06:31:41 [2026-10-11 06:31:41,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:31:41,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 06:31:41,665.665 INFO ] No existing commands found in stream [2026-10-11 06:31:46,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:31:46,679.679 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 06:31:49,573.573 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:31:49,575.575 INFO ] Checking for system updates... [2026-10-11 06:31:49,595.595 INFO ] 200 [2026-10-11 06:31:49,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:49,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:31:49,628.628 INFO ] No update needed [2026-10-11 06:31:49,629.629 INFO ] Checking for camera pi updates... [2026-10-11 06:31:49,648.648 INFO ] 200 [2026-10-11 06:31:49,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:31:49,672.672 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:31:49,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:31:49,766.766 INFO ] No camera update needed [2026-10-11 06:31:49,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 06:31:49,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 06:31:49,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:31:49,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 06:31:51,815.815 INFO ] ================================================ [2026-10-11 06:31:51,831.831 INFO ] Launching Daemon at Sun Oct 11 06:31:51 IST 2026 [2026-10-11 06:31:51,842.842 INFO ] ================================================ [2026-10-11 06:31:52,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:31:52 [2026-10-11 06:31:52,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:31:52,704.704 INFO ] Initializing speech engine... [2026-10-11 06:31:52,708.708 INFO ] 2026-10-11 06:31:52 [2026-10-11 06:31:52,918.918 INFO ] 2026-10-11 06:31:52 [2026-10-11 06:31:52,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:31:53,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:31:53,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:31:53,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:31:53,351.351 INFO ] time= 11/10/2026 06:31:53 [2026-10-11 06:31:53,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:31:53,380.380 INFO ] Checking for existing commands in stream... [2026-10-11 06:31:53,472.472 INFO ] No existing commands found in stream [2026-10-11 06:31:58,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:31:58,485.485 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 06:32:02,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:32:02,191.191 INFO ] Checking for system updates... [2026-10-11 06:32:02,224.224 INFO ] 200 [2026-10-11 06:32:02,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:02,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:02,271.271 INFO ] No update needed [2026-10-11 06:32:02,273.273 INFO ] Checking for camera pi updates... [2026-10-11 06:32:02,298.298 INFO ] 200 [2026-10-11 06:32:02,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:02,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:32:02,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:02,437.437 INFO ] No camera update needed [2026-10-11 06:32:02,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 06:32:02,440.440 INFO ] === ACTIVE THREADS START === [2026-10-11 06:32:02,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:32:02,448.448 INFO ] === ACTIVE THREADS END === [2026-10-11 06:32:04,487.487 INFO ] ================================================ [2026-10-11 06:32:04,502.502 INFO ] Launching Daemon at Sun Oct 11 06:32:04 IST 2026 [2026-10-11 06:32:04,513.513 INFO ] ================================================ [2026-10-11 06:32:04,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:04 [2026-10-11 06:32:05,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:32:05,294.294 INFO ] Initializing speech engine... [2026-10-11 06:32:05,303.303 INFO ] 2026-10-11 06:32:05 [2026-10-11 06:32:05,507.507 INFO ] 2026-10-11 06:32:05 [2026-10-11 06:32:05,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:32:05,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:32:05,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:32:05,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:32:05,907.907 INFO ] time= 11/10/2026 06:32:05 [2026-10-11 06:32:05,963.963 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:32:06,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 06:32:06,090.090 INFO ] No existing commands found in stream [2026-10-11 06:32:11,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:32:11,103.103 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 06:32:12,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:32:12,299.299 INFO ] Checking for system updates... [2026-10-11 06:32:12,319.319 INFO ] 200 [2026-10-11 06:32:12,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:12,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:12,352.352 INFO ] No update needed [2026-10-11 06:32:12,354.354 INFO ] Checking for camera pi updates... [2026-10-11 06:32:12,373.373 INFO ] 200 [2026-10-11 06:32:12,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:12,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:32:12,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:12,483.483 INFO ] No camera update needed [2026-10-11 06:32:12,484.484 INFO ] Script finished. Safe exiting... [2026-10-11 06:32:12,486.486 INFO ] === ACTIVE THREADS START === [2026-10-11 06:32:12,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:32:12,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 06:32:14,529.529 INFO ] ================================================ [2026-10-11 06:32:14,545.545 INFO ] Launching Daemon at Sun Oct 11 06:32:14 IST 2026 [2026-10-11 06:32:14,555.555 INFO ] ================================================ [2026-10-11 06:32:14,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:14 [2026-10-11 06:32:15,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:32:15,351.351 INFO ] Initializing speech engine... [2026-10-11 06:32:15,356.356 INFO ] 2026-10-11 06:32:15 [2026-10-11 06:32:15,573.573 INFO ] 2026-10-11 06:32:15 [2026-10-11 06:32:15,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:32:15,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:32:15,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:32:15,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:32:16,000.000 INFO ] time= 11/10/2026 06:32:15 [2026-10-11 06:32:16,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:32:16,095.095 INFO ] Checking for existing commands in stream... [2026-10-11 06:32:16,148.148 INFO ] No existing commands found in stream [2026-10-11 06:32:21,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:32:21,158.158 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 06:32:23,519.519 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:32:23,521.521 INFO ] Checking for system updates... [2026-10-11 06:32:23,542.542 INFO ] 200 [2026-10-11 06:32:23,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:23,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:32:23,578.578 INFO ] No update needed [2026-10-11 06:32:23,579.579 INFO ] Checking for camera pi updates... [2026-10-11 06:32:23,601.601 INFO ] 200 [2026-10-11 06:32:23,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:23,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:32:23,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:32:23,708.708 INFO ] No camera update needed [2026-10-11 06:32:23,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 06:32:23,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 06:32:23,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:32:23,718.718 INFO ] === ACTIVE THREADS END === [2026-10-11 06:32:25,758.758 INFO ] ================================================ [2026-10-11 06:32:25,774.774 INFO ] Launching Daemon at Sun Oct 11 06:32:25 IST 2026 [2026-10-11 06:32:25,785.785 INFO ] ================================================ [2026-10-11 06:32:26,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:26 [2026-10-11 06:32:26,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:32:26,652.652 INFO ] Initializing speech engine... [2026-10-11 06:32:26,658.658 INFO ] 2026-10-11 06:32:26 [2026-10-11 06:32:26,865.865 INFO ] 2026-10-11 06:32:26 [2026-10-11 06:32:26,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:32:27,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:32:27,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:32:27,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:32:27,289.289 INFO ] time= 11/10/2026 06:32:27 [2026-10-11 06:32:27,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:32:27,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 06:32:27,384.384 INFO ] No existing commands found in stream [2026-10-11 06:32:32,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:32:32,394.394 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 06:32:33,253.253 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:32:33,255.255 INFO ] Checking for system updates... [2026-10-11 06:32:33,277.277 INFO ] 200 [2026-10-11 06:32:33,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:33,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:33,313.313 INFO ] No update needed [2026-10-11 06:32:33,315.315 INFO ] Checking for camera pi updates... [2026-10-11 06:32:33,336.336 INFO ] 200 [2026-10-11 06:32:33,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:33,363.363 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:32:33,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:33,466.466 INFO ] No camera update needed [2026-10-11 06:32:33,468.468 INFO ] Script finished. Safe exiting... [2026-10-11 06:32:33,469.469 INFO ] === ACTIVE THREADS START === [2026-10-11 06:32:33,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:32:33,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 06:32:35,520.520 INFO ] ================================================ [2026-10-11 06:32:35,536.536 INFO ] Launching Daemon at Sun Oct 11 06:32:35 IST 2026 [2026-10-11 06:32:35,547.547 INFO ] ================================================ [2026-10-11 06:32:35,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:35 [2026-10-11 06:32:36,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:32:36,375.375 INFO ] Initializing speech engine... [2026-10-11 06:32:36,387.387 INFO ] 2026-10-11 06:32:36 [2026-10-11 06:32:36,606.606 INFO ] 2026-10-11 06:32:36 [2026-10-11 06:32:36,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:32:36,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:32:36,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:32:36,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:32:37,046.046 INFO ] time= 11/10/2026 06:32:36 [2026-10-11 06:32:37,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:32:37,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 06:32:37,171.171 INFO ] No existing commands found in stream [2026-10-11 06:32:42,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:32:42,185.185 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 06:32:44,806.806 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:32:44,808.808 INFO ] Checking for system updates... [2026-10-11 06:32:44,848.848 INFO ] 200 [2026-10-11 06:32:44,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:44,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:44,906.906 INFO ] No update needed [2026-10-11 06:32:44,908.908 INFO ] Checking for camera pi updates... [2026-10-11 06:32:44,946.946 INFO ] 200 [2026-10-11 06:32:44,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:44,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:32:45,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:45,088.088 INFO ] No camera update needed [2026-10-11 06:32:45,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 06:32:45,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 06:32:45,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:32:45,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 06:32:47,145.145 INFO ] ================================================ [2026-10-11 06:32:47,160.160 INFO ] Launching Daemon at Sun Oct 11 06:32:47 IST 2026 [2026-10-11 06:32:47,172.172 INFO ] ================================================ [2026-10-11 06:32:47,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:32:47 [2026-10-11 06:32:47,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:32:47,955.955 INFO ] Initializing speech engine... [2026-10-11 06:32:47,959.959 INFO ] 2026-10-11 06:32:47 [2026-10-11 06:32:48,184.184 INFO ] 2026-10-11 06:32:48 [2026-10-11 06:32:48,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:32:48,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:32:48,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:32:48,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:32:48,648.648 INFO ] time= 11/10/2026 06:32:48 [2026-10-11 06:32:48,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:32:48,680.680 INFO ] Checking for existing commands in stream... [2026-10-11 06:32:48,758.758 INFO ] No existing commands found in stream [2026-10-11 06:32:53,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:32:53,770.770 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 06:32:57,537.537 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:32:57,538.538 INFO ] Checking for system updates... [2026-10-11 06:32:57,560.560 INFO ] 200 [2026-10-11 06:32:57,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:57,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:57,593.593 INFO ] No update needed [2026-10-11 06:32:57,594.594 INFO ] Checking for camera pi updates... [2026-10-11 06:32:57,615.615 INFO ] 200 [2026-10-11 06:32:57,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:32:57,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:32:57,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:32:57,737.737 INFO ] No camera update needed [2026-10-11 06:32:57,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 06:32:57,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 06:32:57,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:32:57,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 06:32:59,784.784 INFO ] ================================================ [2026-10-11 06:32:59,800.800 INFO ] Launching Daemon at Sun Oct 11 06:32:59 IST 2026 [2026-10-11 06:32:59,810.810 INFO ] ================================================ [2026-10-11 06:33:00,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:00 [2026-10-11 06:33:00,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:33:00,592.592 INFO ] Initializing speech engine... [2026-10-11 06:33:00,597.597 INFO ] 2026-10-11 06:33:00 [2026-10-11 06:33:00,814.814 INFO ] 2026-10-11 06:33:00 [2026-10-11 06:33:00,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:33:01,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:33:01,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:33:01,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:33:01,236.236 INFO ] time= 11/10/2026 06:33:01 [2026-10-11 06:33:01,245.245 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:33:01,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 06:33:01,385.385 INFO ] No existing commands found in stream [2026-10-11 06:33:06,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:33:06,397.397 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 06:33:09,447.447 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:33:09,448.448 INFO ] Checking for system updates... [2026-10-11 06:33:09,469.469 INFO ] 200 [2026-10-11 06:33:09,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:09,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:33:09,501.501 INFO ] No update needed [2026-10-11 06:33:09,502.502 INFO ] Checking for camera pi updates... [2026-10-11 06:33:09,523.523 INFO ] 200 [2026-10-11 06:33:09,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:09,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:33:09,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:33:09,637.637 INFO ] No camera update needed [2026-10-11 06:33:09,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 06:33:09,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 06:33:09,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:33:09,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 06:33:11,684.684 INFO ] ================================================ [2026-10-11 06:33:11,700.700 INFO ] Launching Daemon at Sun Oct 11 06:33:11 IST 2026 [2026-10-11 06:33:11,712.712 INFO ] ================================================ [2026-10-11 06:33:12,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:12 [2026-10-11 06:33:12,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:33:12,495.495 INFO ] Initializing speech engine... [2026-10-11 06:33:12,499.499 INFO ] 2026-10-11 06:33:12 [2026-10-11 06:33:12,717.717 INFO ] 2026-10-11 06:33:12 [2026-10-11 06:33:12,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:33:12,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:33:12,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:33:13,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:33:13,143.143 INFO ] time= 11/10/2026 06:33:13 [2026-10-11 06:33:13,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:33:13,173.173 INFO ] Checking for existing commands in stream... [2026-10-11 06:33:13,240.240 INFO ] No existing commands found in stream [2026-10-11 06:33:18,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:33:18,252.252 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 06:33:19,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:33:19,909.909 INFO ] Checking for system updates... [2026-10-11 06:33:19,929.929 INFO ] 200 [2026-10-11 06:33:19,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:19,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:33:19,967.967 INFO ] No update needed [2026-10-11 06:33:19,969.969 INFO ] Checking for camera pi updates... [2026-10-11 06:33:19,990.990 INFO ] 200 [2026-10-11 06:33:19,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:20,015.015 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:33:20,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:33:20,092.092 INFO ] No camera update needed [2026-10-11 06:33:20,094.094 INFO ] Script finished. Safe exiting... [2026-10-11 06:33:20,095.095 INFO ] === ACTIVE THREADS START === [2026-10-11 06:33:20,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:33:20,101.101 INFO ] === ACTIVE THREADS END === [2026-10-11 06:33:22,140.140 INFO ] ================================================ [2026-10-11 06:33:22,156.156 INFO ] Launching Daemon at Sun Oct 11 06:33:22 IST 2026 [2026-10-11 06:33:22,167.167 INFO ] ================================================ [2026-10-11 06:33:22,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:22 [2026-10-11 06:33:22,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:33:22,963.963 INFO ] Initializing speech engine... [2026-10-11 06:33:22,968.968 INFO ] 2026-10-11 06:33:22 [2026-10-11 06:33:23,186.186 INFO ] 2026-10-11 06:33:23 [2026-10-11 06:33:23,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:33:23,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:33:23,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:33:23,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:33:23,591.591 INFO ] time= 11/10/2026 06:33:23 [2026-10-11 06:33:23,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:33:23,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 06:33:23,707.707 INFO ] No existing commands found in stream [2026-10-11 06:33:28,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:33:28,720.720 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 06:33:29,885.885 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:33:29,886.886 INFO ] Checking for system updates... [2026-10-11 06:33:29,907.907 INFO ] 200 [2026-10-11 06:33:29,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:29,940.940 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:33:29,942.942 INFO ] No update needed [2026-10-11 06:33:29,943.943 INFO ] Checking for camera pi updates... [2026-10-11 06:33:29,965.965 INFO ] 200 [2026-10-11 06:33:29,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:29,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:33:30,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:33:30,075.075 INFO ] No camera update needed [2026-10-11 06:33:30,076.076 INFO ] Script finished. Safe exiting... [2026-10-11 06:33:30,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 06:33:30,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:33:30,084.084 INFO ] === ACTIVE THREADS END === [2026-10-11 06:33:32,125.125 INFO ] ================================================ [2026-10-11 06:33:32,140.140 INFO ] Launching Daemon at Sun Oct 11 06:33:32 IST 2026 [2026-10-11 06:33:32,152.152 INFO ] ================================================ [2026-10-11 06:33:32,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:32 [2026-10-11 06:33:32,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:33:32,986.986 INFO ] Initializing speech engine... [2026-10-11 06:33:32,998.998 INFO ] 2026-10-11 06:33:32 [2026-10-11 06:33:33,213.213 INFO ] 2026-10-11 06:33:33 [2026-10-11 06:33:33,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:33:33,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:33:33,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:33:33,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:33:33,640.640 INFO ] time= 11/10/2026 06:33:33 [2026-10-11 06:33:33,662.662 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:33:33,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 06:33:33,737.737 INFO ] No existing commands found in stream [2026-10-11 06:33:38,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:33:38,754.754 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 06:33:42,768.768 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:33:42,770.770 INFO ] Checking for system updates... [2026-10-11 06:33:42,791.791 INFO ] 200 [2026-10-11 06:33:42,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:42,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:33:42,867.867 INFO ] No update needed [2026-10-11 06:33:42,870.870 INFO ] Checking for camera pi updates... [2026-10-11 06:33:42,900.900 INFO ] 200 [2026-10-11 06:33:42,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:42,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:33:43,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:33:43,015.015 INFO ] No camera update needed [2026-10-11 06:33:43,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 06:33:43,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 06:33:43,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:33:43,025.025 INFO ] === ACTIVE THREADS END === [2026-10-11 06:33:45,064.064 INFO ] ================================================ [2026-10-11 06:33:45,080.080 INFO ] Launching Daemon at Sun Oct 11 06:33:45 IST 2026 [2026-10-11 06:33:45,091.091 INFO ] ================================================ [2026-10-11 06:33:45,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:45 [2026-10-11 06:33:45,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:33:45,956.956 INFO ] Initializing speech engine... [2026-10-11 06:33:45,960.960 INFO ] 2026-10-11 06:33:45 [2026-10-11 06:33:46,168.168 INFO ] 2026-10-11 06:33:46 [2026-10-11 06:33:46,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:33:46,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:33:46,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:33:46,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:33:46,528.528 INFO ] time= 11/10/2026 06:33:46 [2026-10-11 06:33:46,584.584 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:33:46,627.627 INFO ] Checking for existing commands in stream... [2026-10-11 06:33:46,699.699 INFO ] No existing commands found in stream [2026-10-11 06:33:51,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:33:51,714.714 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 06:33:56,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:33:56,057.057 INFO ] Checking for system updates... [2026-10-11 06:33:56,079.079 INFO ] 200 [2026-10-11 06:33:56,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:56,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:33:56,111.111 INFO ] No update needed [2026-10-11 06:33:56,113.113 INFO ] Checking for camera pi updates... [2026-10-11 06:33:56,135.135 INFO ] 200 [2026-10-11 06:33:56,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:33:56,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:33:56,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:33:56,260.260 INFO ] No camera update needed [2026-10-11 06:33:56,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 06:33:56,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 06:33:56,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:33:56,268.268 INFO ] === ACTIVE THREADS END === [2026-10-11 06:33:58,308.308 INFO ] ================================================ [2026-10-11 06:33:58,323.323 INFO ] Launching Daemon at Sun Oct 11 06:33:58 IST 2026 [2026-10-11 06:33:58,334.334 INFO ] ================================================ [2026-10-11 06:33:58,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:33:58 [2026-10-11 06:33:58,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:33:59,116.116 INFO ] Initializing speech engine... [2026-10-11 06:33:59,124.124 INFO ] 2026-10-11 06:33:59 [2026-10-11 06:33:59,339.339 INFO ] 2026-10-11 06:33:59 [2026-10-11 06:33:59,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:33:59,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:33:59,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:33:59,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:33:59,752.752 INFO ] time= 11/10/2026 06:33:59 [2026-10-11 06:33:59,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:33:59,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 06:33:59,857.857 INFO ] No existing commands found in stream [2026-10-11 06:34:04,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:34:04,870.870 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 06:34:07,420.420 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:34:07,421.421 INFO ] Checking for system updates... [2026-10-11 06:34:07,442.442 INFO ] 200 [2026-10-11 06:34:07,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:07,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:07,475.475 INFO ] No update needed [2026-10-11 06:34:07,476.476 INFO ] Checking for camera pi updates... [2026-10-11 06:34:07,496.496 INFO ] 200 [2026-10-11 06:34:07,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:07,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:34:07,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:07,628.628 INFO ] No camera update needed [2026-10-11 06:34:07,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 06:34:07,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 06:34:07,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:34:07,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 06:34:09,676.676 INFO ] ================================================ [2026-10-11 06:34:09,692.692 INFO ] Launching Daemon at Sun Oct 11 06:34:09 IST 2026 [2026-10-11 06:34:09,703.703 INFO ] ================================================ [2026-10-11 06:34:10,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:10 [2026-10-11 06:34:10,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:34:10,540.540 INFO ] Initializing speech engine... [2026-10-11 06:34:10,545.545 INFO ] 2026-10-11 06:34:10 [2026-10-11 06:34:10,753.753 INFO ] 2026-10-11 06:34:10 [2026-10-11 06:34:10,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:34:10,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:34:10,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:34:11,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:34:11,179.179 INFO ] time= 11/10/2026 06:34:11 [2026-10-11 06:34:11,204.204 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:34:11,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 06:34:11,278.278 INFO ] No existing commands found in stream [2026-10-11 06:34:16,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:34:16,293.293 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 06:34:18,596.596 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:34:18,598.598 INFO ] Checking for system updates... [2026-10-11 06:34:18,618.618 INFO ] 200 [2026-10-11 06:34:18,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:18,649.649 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:18,651.651 INFO ] No update needed [2026-10-11 06:34:18,652.652 INFO ] Checking for camera pi updates... [2026-10-11 06:34:18,672.672 INFO ] 200 [2026-10-11 06:34:18,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:18,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:34:18,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:18,794.794 INFO ] No camera update needed [2026-10-11 06:34:18,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 06:34:18,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 06:34:18,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:34:18,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 06:34:20,834.834 INFO ] ================================================ [2026-10-11 06:34:20,850.850 INFO ] Launching Daemon at Sun Oct 11 06:34:20 IST 2026 [2026-10-11 06:34:20,861.861 INFO ] ================================================ [2026-10-11 06:34:21,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:21 [2026-10-11 06:34:21,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:34:21,655.655 INFO ] Initializing speech engine... [2026-10-11 06:34:21,660.660 INFO ] 2026-10-11 06:34:21 [2026-10-11 06:34:21,868.868 INFO ] 2026-10-11 06:34:21 [2026-10-11 06:34:21,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:34:22,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:34:22,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:34:22,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:34:22,289.289 INFO ] time= 11/10/2026 06:34:22 [2026-10-11 06:34:22,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:34:22,319.319 INFO ] Checking for existing commands in stream... [2026-10-11 06:34:22,386.386 INFO ] No existing commands found in stream [2026-10-11 06:34:27,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:34:27,404.404 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 06:34:29,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:34:29,652.652 INFO ] Checking for system updates... [2026-10-11 06:34:29,673.673 INFO ] 200 [2026-10-11 06:34:29,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:29,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:29,706.706 INFO ] No update needed [2026-10-11 06:34:29,707.707 INFO ] Checking for camera pi updates... [2026-10-11 06:34:29,728.728 INFO ] 200 [2026-10-11 06:34:29,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:29,756.756 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:34:29,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:29,847.847 INFO ] No camera update needed [2026-10-11 06:34:29,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 06:34:29,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 06:34:29,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:34:29,856.856 INFO ] === ACTIVE THREADS END === [2026-10-11 06:34:31,897.897 INFO ] ================================================ [2026-10-11 06:34:31,913.913 INFO ] Launching Daemon at Sun Oct 11 06:34:31 IST 2026 [2026-10-11 06:34:31,924.924 INFO ] ================================================ [2026-10-11 06:34:32,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:32 [2026-10-11 06:34:32,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:34:32,767.767 INFO ] Initializing speech engine... [2026-10-11 06:34:32,770.770 INFO ] 2026-10-11 06:34:32 [2026-10-11 06:34:33,000.000 INFO ] 2026-10-11 06:34:32 [2026-10-11 06:34:33,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:34:33,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:34:33,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:34:33,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:34:33,421.421 INFO ] time= 11/10/2026 06:34:33 [2026-10-11 06:34:33,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:34:33,476.476 INFO ] Checking for existing commands in stream... [2026-10-11 06:34:33,552.552 INFO ] No existing commands found in stream [2026-10-11 06:34:38,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:34:38,564.564 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 06:34:40,086.086 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:34:40,087.087 INFO ] Checking for system updates... [2026-10-11 06:34:40,108.108 INFO ] 200 [2026-10-11 06:34:40,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:40,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:40,140.140 INFO ] No update needed [2026-10-11 06:34:40,141.141 INFO ] Checking for camera pi updates... [2026-10-11 06:34:40,164.164 INFO ] 200 [2026-10-11 06:34:40,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:40,188.188 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:34:40,362.362 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:34:40,364.364 INFO ] No camera update needed [2026-10-11 06:34:40,365.365 INFO ] Script finished. Safe exiting... [2026-10-11 06:34:40,366.366 INFO ] === ACTIVE THREADS START === [2026-10-11 06:34:40,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:34:40,372.372 INFO ] === ACTIVE THREADS END === [2026-10-11 06:34:42,410.410 INFO ] ================================================ [2026-10-11 06:34:42,426.426 INFO ] Launching Daemon at Sun Oct 11 06:34:42 IST 2026 [2026-10-11 06:34:42,436.436 INFO ] ================================================ [2026-10-11 06:34:42,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:42 [2026-10-11 06:34:43,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:34:43,291.291 INFO ] Initializing speech engine... [2026-10-11 06:34:43,295.295 INFO ] 2026-10-11 06:34:43 [2026-10-11 06:34:43,500.500 INFO ] 2026-10-11 06:34:43 [2026-10-11 06:34:43,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:34:43,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:34:43,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:34:43,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:34:43,936.936 INFO ] time= 11/10/2026 06:34:43 [2026-10-11 06:34:43,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:34:43,953.953 INFO ] Checking for existing commands in stream... [2026-10-11 06:34:44,021.021 INFO ] No existing commands found in stream [2026-10-11 06:34:49,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:34:49,049.049 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 06:34:52,592.592 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:34:52,593.593 INFO ] Checking for system updates... [2026-10-11 06:34:52,614.614 INFO ] 200 [2026-10-11 06:34:52,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:52,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:34:52,651.651 INFO ] No update needed [2026-10-11 06:34:52,652.652 INFO ] Checking for camera pi updates... [2026-10-11 06:34:52,671.671 INFO ] 200 [2026-10-11 06:34:52,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:34:52,696.696 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:34:52,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:34:52,776.776 INFO ] No camera update needed [2026-10-11 06:34:52,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 06:34:52,779.779 INFO ] === ACTIVE THREADS START === [2026-10-11 06:34:52,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:34:52,785.785 INFO ] === ACTIVE THREADS END === [2026-10-11 06:34:54,823.823 INFO ] ================================================ [2026-10-11 06:34:54,838.838 INFO ] Launching Daemon at Sun Oct 11 06:34:54 IST 2026 [2026-10-11 06:34:54,849.849 INFO ] ================================================ [2026-10-11 06:34:55,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:34:55 [2026-10-11 06:34:55,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:34:55,645.645 INFO ] Initializing speech engine... [2026-10-11 06:34:55,654.654 INFO ] 2026-10-11 06:34:55 [2026-10-11 06:34:55,878.878 INFO ] 2026-10-11 06:34:55 [2026-10-11 06:34:55,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:34:56,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:34:56,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:34:56,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:34:56,294.294 INFO ] time= 11/10/2026 06:34:56 [2026-10-11 06:34:56,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:34:56,355.355 INFO ] Checking for existing commands in stream... [2026-10-11 06:34:56,430.430 INFO ] No existing commands found in stream [2026-10-11 06:35:01,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:35:01,444.444 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 06:35:04,587.587 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:35:04,589.589 INFO ] Checking for system updates... [2026-10-11 06:35:04,610.610 INFO ] 200 [2026-10-11 06:35:04,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:04,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:35:04,643.643 INFO ] No update needed [2026-10-11 06:35:04,645.645 INFO ] Checking for camera pi updates... [2026-10-11 06:35:04,664.664 INFO ] 200 [2026-10-11 06:35:04,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:04,688.688 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:35:04,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:35:04,788.788 INFO ] No camera update needed [2026-10-11 06:35:04,789.789 INFO ] Script finished. Safe exiting... [2026-10-11 06:35:04,790.790 INFO ] === ACTIVE THREADS START === [2026-10-11 06:35:04,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:35:04,796.796 INFO ] === ACTIVE THREADS END === [2026-10-11 06:35:06,837.837 INFO ] ================================================ [2026-10-11 06:35:06,853.853 INFO ] Launching Daemon at Sun Oct 11 06:35:06 IST 2026 [2026-10-11 06:35:06,864.864 INFO ] ================================================ [2026-10-11 06:35:07,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:07 [2026-10-11 06:35:07,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:35:07,672.672 INFO ] Initializing speech engine... [2026-10-11 06:35:07,678.678 INFO ] 2026-10-11 06:35:07 [2026-10-11 06:35:07,885.885 INFO ] 2026-10-11 06:35:07 [2026-10-11 06:35:07,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:35:08,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:35:08,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:35:08,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:35:08,311.311 INFO ] time= 11/10/2026 06:35:08 [2026-10-11 06:35:08,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:35:08,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 06:35:08,407.407 INFO ] No existing commands found in stream [2026-10-11 06:35:13,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:35:13,424.424 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 06:35:14,663.663 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:35:14,664.664 INFO ] Checking for system updates... [2026-10-11 06:35:14,685.685 INFO ] 200 [2026-10-11 06:35:14,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:14,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:35:14,722.722 INFO ] No update needed [2026-10-11 06:35:14,724.724 INFO ] Checking for camera pi updates... [2026-10-11 06:35:14,743.743 INFO ] 200 [2026-10-11 06:35:14,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:14,769.769 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:35:14,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:35:14,849.849 INFO ] No camera update needed [2026-10-11 06:35:14,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 06:35:14,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 06:35:14,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:35:14,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 06:35:16,899.899 INFO ] ================================================ [2026-10-11 06:35:16,916.916 INFO ] Launching Daemon at Sun Oct 11 06:35:16 IST 2026 [2026-10-11 06:35:16,927.927 INFO ] ================================================ [2026-10-11 06:35:17,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:17 [2026-10-11 06:35:17,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:35:17,715.715 INFO ] Initializing speech engine... [2026-10-11 06:35:17,723.723 INFO ] 2026-10-11 06:35:17 [2026-10-11 06:35:17,938.938 INFO ] 2026-10-11 06:35:17 [2026-10-11 06:35:17,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:35:18,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:35:18,164.164 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:35:18,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:35:18,369.369 INFO ] time= 11/10/2026 06:35:18 [2026-10-11 06:35:18,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:35:18,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 06:35:18,458.458 INFO ] No existing commands found in stream [2026-10-11 06:35:23,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:35:23,471.471 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 06:35:26,572.572 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:35:26,573.573 INFO ] Checking for system updates... [2026-10-11 06:35:26,596.596 INFO ] 200 [2026-10-11 06:35:26,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:26,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:35:26,629.629 INFO ] No update needed [2026-10-11 06:35:26,631.631 INFO ] Checking for camera pi updates... [2026-10-11 06:35:26,650.650 INFO ] 200 [2026-10-11 06:35:26,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:26,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:35:26,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:35:26,779.779 INFO ] No camera update needed [2026-10-11 06:35:26,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 06:35:26,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 06:35:26,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:35:26,788.788 INFO ] === ACTIVE THREADS END === [2026-10-11 06:35:28,829.829 INFO ] ================================================ [2026-10-11 06:35:28,845.845 INFO ] Launching Daemon at Sun Oct 11 06:35:28 IST 2026 [2026-10-11 06:35:28,856.856 INFO ] ================================================ [2026-10-11 06:35:29,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:29 [2026-10-11 06:35:29,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:35:29,702.702 INFO ] Initializing speech engine... [2026-10-11 06:35:29,710.710 INFO ] 2026-10-11 06:35:29 [2026-10-11 06:35:29,931.931 INFO ] 2026-10-11 06:35:29 [2026-10-11 06:35:29,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:35:30,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:35:30,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:35:30,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:35:30,355.355 INFO ] time= 11/10/2026 06:35:30 [2026-10-11 06:35:30,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:35:30,390.390 INFO ] Checking for existing commands in stream... [2026-10-11 06:35:30,459.459 INFO ] No existing commands found in stream [2026-10-11 06:35:35,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:35:35,477.477 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 06:35:39,303.303 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:35:39,304.304 INFO ] Checking for system updates... [2026-10-11 06:35:39,325.325 INFO ] 200 [2026-10-11 06:35:39,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:39,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:35:39,358.358 INFO ] No update needed [2026-10-11 06:35:39,360.360 INFO ] Checking for camera pi updates... [2026-10-11 06:35:39,379.379 INFO ] 200 [2026-10-11 06:35:39,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:39,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:35:39,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:35:39,504.504 INFO ] No camera update needed [2026-10-11 06:35:39,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 06:35:39,507.507 INFO ] === ACTIVE THREADS START === [2026-10-11 06:35:39,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:35:39,513.513 INFO ] === ACTIVE THREADS END === [2026-10-11 06:35:41,552.552 INFO ] ================================================ [2026-10-11 06:35:41,567.567 INFO ] Launching Daemon at Sun Oct 11 06:35:41 IST 2026 [2026-10-11 06:35:41,578.578 INFO ] ================================================ [2026-10-11 06:35:41,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:41 [2026-10-11 06:35:42,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:35:42,422.422 INFO ] Initializing speech engine... [2026-10-11 06:35:42,433.433 INFO ] 2026-10-11 06:35:42 [2026-10-11 06:35:42,642.642 INFO ] 2026-10-11 06:35:42 [2026-10-11 06:35:42,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:35:42,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:35:42,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:35:43,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:35:43,082.082 INFO ] time= 11/10/2026 06:35:43 [2026-10-11 06:35:43,088.088 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:35:43,090.090 INFO ] Checking for existing commands in stream... [2026-10-11 06:35:43,158.158 INFO ] No existing commands found in stream [2026-10-11 06:35:48,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:35:48,176.176 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 06:35:50,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:35:50,100.100 INFO ] Checking for system updates... [2026-10-11 06:35:50,123.123 INFO ] 200 [2026-10-11 06:35:50,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:50,157.157 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:35:50,159.159 INFO ] No update needed [2026-10-11 06:35:50,160.160 INFO ] Checking for camera pi updates... [2026-10-11 06:35:50,181.181 INFO ] 200 [2026-10-11 06:35:50,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:35:50,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:35:50,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:35:50,337.337 INFO ] No camera update needed [2026-10-11 06:35:50,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 06:35:50,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 06:35:50,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:35:50,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 06:35:52,385.385 INFO ] ================================================ [2026-10-11 06:35:52,401.401 INFO ] Launching Daemon at Sun Oct 11 06:35:52 IST 2026 [2026-10-11 06:35:52,412.412 INFO ] ================================================ [2026-10-11 06:35:52,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:35:52 [2026-10-11 06:35:53,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:35:53,248.248 INFO ] Initializing speech engine... [2026-10-11 06:35:53,253.253 INFO ] 2026-10-11 06:35:53 [2026-10-11 06:35:53,457.457 INFO ] 2026-10-11 06:35:53 [2026-10-11 06:35:53,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:35:53,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:35:53,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:35:53,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:35:53,891.891 INFO ] time= 11/10/2026 06:35:53 [2026-10-11 06:35:53,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:35:53,902.902 INFO ] Checking for existing commands in stream... [2026-10-11 06:35:53,969.969 INFO ] No existing commands found in stream [2026-10-11 06:35:58,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:35:58,981.981 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 06:36:02,824.824 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:36:02,825.825 INFO ] Checking for system updates... [2026-10-11 06:36:02,845.845 INFO ] 200 [2026-10-11 06:36:02,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:02,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:36:02,885.885 INFO ] No update needed [2026-10-11 06:36:02,887.887 INFO ] Checking for camera pi updates... [2026-10-11 06:36:02,921.921 INFO ] 200 [2026-10-11 06:36:02,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:02,963.963 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:36:03,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:36:03,049.049 INFO ] No camera update needed [2026-10-11 06:36:03,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 06:36:03,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 06:36:03,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:36:03,064.064 INFO ] === ACTIVE THREADS END === [2026-10-11 06:36:05,106.106 INFO ] ================================================ [2026-10-11 06:36:05,121.121 INFO ] Launching Daemon at Sun Oct 11 06:36:05 IST 2026 [2026-10-11 06:36:05,132.132 INFO ] ================================================ [2026-10-11 06:36:05,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:05 [2026-10-11 06:36:05,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:36:05,961.961 INFO ] Initializing speech engine... [2026-10-11 06:36:05,966.966 INFO ] 2026-10-11 06:36:05 [2026-10-11 06:36:06,171.171 INFO ] 2026-10-11 06:36:06 [2026-10-11 06:36:06,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:36:06,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:36:06,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:36:06,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:36:06,577.577 INFO ] time= 11/10/2026 06:36:06 [2026-10-11 06:36:06,601.601 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:36:06,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 06:36:06,689.689 INFO ] No existing commands found in stream [2026-10-11 06:36:11,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:36:11,701.701 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 06:36:14,086.086 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:36:14,087.087 INFO ] Checking for system updates... [2026-10-11 06:36:14,107.107 INFO ] 200 [2026-10-11 06:36:14,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:14,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:36:14,142.142 INFO ] No update needed [2026-10-11 06:36:14,144.144 INFO ] Checking for camera pi updates... [2026-10-11 06:36:14,164.164 INFO ] 200 [2026-10-11 06:36:14,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:14,188.188 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:36:14,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:36:14,277.277 INFO ] No camera update needed [2026-10-11 06:36:14,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 06:36:14,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 06:36:14,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:36:14,285.285 INFO ] === ACTIVE THREADS END === [2026-10-11 06:36:16,325.325 INFO ] ================================================ [2026-10-11 06:36:16,340.340 INFO ] Launching Daemon at Sun Oct 11 06:36:16 IST 2026 [2026-10-11 06:36:16,351.351 INFO ] ================================================ [2026-10-11 06:36:16,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:16 [2026-10-11 06:36:17,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:36:17,219.219 INFO ] Initializing speech engine... [2026-10-11 06:36:17,225.225 INFO ] 2026-10-11 06:36:17 [2026-10-11 06:36:17,429.429 INFO ] 2026-10-11 06:36:17 [2026-10-11 06:36:17,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:36:17,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:36:17,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:36:17,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:36:17,848.848 INFO ] time= 11/10/2026 06:36:17 [2026-10-11 06:36:17,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:36:17,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 06:36:17,957.957 INFO ] No existing commands found in stream [2026-10-11 06:36:22,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:36:22,969.969 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 06:36:26,259.259 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:36:26,260.260 INFO ] Checking for system updates... [2026-10-11 06:36:26,280.280 INFO ] 200 [2026-10-11 06:36:26,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:26,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:36:26,315.315 INFO ] No update needed [2026-10-11 06:36:26,317.317 INFO ] Checking for camera pi updates... [2026-10-11 06:36:26,336.336 INFO ] 200 [2026-10-11 06:36:26,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:26,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:36:26,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:36:26,474.474 INFO ] No camera update needed [2026-10-11 06:36:26,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 06:36:26,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 06:36:26,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:36:26,482.482 INFO ] === ACTIVE THREADS END === [2026-10-11 06:36:28,521.521 INFO ] ================================================ [2026-10-11 06:36:28,536.536 INFO ] Launching Daemon at Sun Oct 11 06:36:28 IST 2026 [2026-10-11 06:36:28,548.548 INFO ] ================================================ [2026-10-11 06:36:28,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:28 [2026-10-11 06:36:29,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:36:29,334.334 INFO ] Initializing speech engine... [2026-10-11 06:36:29,338.338 INFO ] 2026-10-11 06:36:29 [2026-10-11 06:36:29,556.556 INFO ] 2026-10-11 06:36:29 [2026-10-11 06:36:29,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:36:29,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:36:29,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:36:29,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:36:29,977.977 INFO ] time= 11/10/2026 06:36:29 [2026-10-11 06:36:30,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:36:30,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 06:36:30,080.080 INFO ] No existing commands found in stream [2026-10-11 06:36:35,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:36:35,092.092 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 06:36:35,764.764 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:36:35,766.766 INFO ] Checking for system updates... [2026-10-11 06:36:35,786.786 INFO ] 200 [2026-10-11 06:36:35,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:35,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:36:35,818.818 INFO ] No update needed [2026-10-11 06:36:35,820.820 INFO ] Checking for camera pi updates... [2026-10-11 06:36:35,840.840 INFO ] 200 [2026-10-11 06:36:35,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:35,865.865 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:36:35,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:36:35,947.947 INFO ] No camera update needed [2026-10-11 06:36:35,948.948 INFO ] Script finished. Safe exiting... [2026-10-11 06:36:35,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 06:36:35,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:36:35,955.955 INFO ] === ACTIVE THREADS END === [2026-10-11 06:36:38,995.995 INFO ] ================================================ [2026-10-11 06:36:38,012.012 INFO ] Launching Daemon at Sun Oct 11 06:36:38 IST 2026 [2026-10-11 06:36:38,022.022 INFO ] ================================================ [2026-10-11 06:36:38,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:38 [2026-10-11 06:36:38,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:36:38,892.892 INFO ] Initializing speech engine... [2026-10-11 06:36:38,898.898 INFO ] 2026-10-11 06:36:38 [2026-10-11 06:36:39,108.108 INFO ] 2026-10-11 06:36:39 [2026-10-11 06:36:39,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:36:39,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:36:39,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:36:39,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:36:39,556.556 INFO ] time= 11/10/2026 06:36:39 [2026-10-11 06:36:39,562.562 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:36:39,564.564 INFO ] Checking for existing commands in stream... [2026-10-11 06:36:39,633.633 INFO ] No existing commands found in stream [2026-10-11 06:36:44,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:36:44,651.651 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 06:36:48,094.094 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:36:48,095.095 INFO ] Checking for system updates... [2026-10-11 06:36:48,116.116 INFO ] 200 [2026-10-11 06:36:48,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:48,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:36:48,149.149 INFO ] No update needed [2026-10-11 06:36:48,150.150 INFO ] Checking for camera pi updates... [2026-10-11 06:36:48,170.170 INFO ] 200 [2026-10-11 06:36:48,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:36:48,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:36:48,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:36:48,396.396 INFO ] No camera update needed [2026-10-11 06:36:48,397.397 INFO ] Script finished. Safe exiting... [2026-10-11 06:36:48,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 06:36:48,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:36:48,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 06:36:50,443.443 INFO ] ================================================ [2026-10-11 06:36:50,459.459 INFO ] Launching Daemon at Sun Oct 11 06:36:50 IST 2026 [2026-10-11 06:36:50,471.471 INFO ] ================================================ [2026-10-11 06:36:50,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:36:50 [2026-10-11 06:36:51,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:36:51,276.276 INFO ] Initializing speech engine... [2026-10-11 06:36:51,281.281 INFO ] 2026-10-11 06:36:51 [2026-10-11 06:36:51,483.483 INFO ] 2026-10-11 06:36:51 [2026-10-11 06:36:51,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:36:51,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:36:51,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:36:51,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:36:51,899.899 INFO ] time= 11/10/2026 06:36:51 [2026-10-11 06:36:51,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:36:51,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 06:36:51,996.996 INFO ] No existing commands found in stream [2026-10-11 06:36:57,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:36:57,007.007 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 06:37:00,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:37:00,268.268 INFO ] Checking for system updates... [2026-10-11 06:37:00,290.290 INFO ] 200 [2026-10-11 06:37:00,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:00,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:37:00,325.325 INFO ] No update needed [2026-10-11 06:37:00,327.327 INFO ] Checking for camera pi updates... [2026-10-11 06:37:00,348.348 INFO ] 200 [2026-10-11 06:37:00,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:00,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:37:00,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:37:00,461.461 INFO ] No camera update needed [2026-10-11 06:37:00,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 06:37:00,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 06:37:00,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:37:00,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 06:37:02,505.505 INFO ] ================================================ [2026-10-11 06:37:02,519.519 INFO ] Launching Daemon at Sun Oct 11 06:37:02 IST 2026 [2026-10-11 06:37:02,530.530 INFO ] ================================================ [2026-10-11 06:37:02,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:02 [2026-10-11 06:37:03,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:37:03,337.337 INFO ] Initializing speech engine... [2026-10-11 06:37:03,341.341 INFO ] 2026-10-11 06:37:03 [2026-10-11 06:37:03,559.559 INFO ] 2026-10-11 06:37:03 [2026-10-11 06:37:03,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:37:03,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:37:03,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:37:03,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:37:03,970.970 INFO ] time= 11/10/2026 06:37:03 [2026-10-11 06:37:04,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:37:04,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 06:37:04,082.082 INFO ] No existing commands found in stream [2026-10-11 06:37:09,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:37:09,096.096 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 06:37:09,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:37:09,878.878 INFO ] Checking for system updates... [2026-10-11 06:37:09,899.899 INFO ] 200 [2026-10-11 06:37:09,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:09,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:37:09,935.935 INFO ] No update needed [2026-10-11 06:37:09,937.937 INFO ] Checking for camera pi updates... [2026-10-11 06:37:09,956.956 INFO ] 200 [2026-10-11 06:37:09,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:09,982.982 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:37:10,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:37:10,088.088 INFO ] No camera update needed [2026-10-11 06:37:10,089.089 INFO ] Script finished. Safe exiting... [2026-10-11 06:37:10,090.090 INFO ] === ACTIVE THREADS START === [2026-10-11 06:37:10,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:37:10,096.096 INFO ] === ACTIVE THREADS END === [2026-10-11 06:37:12,136.136 INFO ] ================================================ [2026-10-11 06:37:12,152.152 INFO ] Launching Daemon at Sun Oct 11 06:37:12 IST 2026 [2026-10-11 06:37:12,163.163 INFO ] ================================================ [2026-10-11 06:37:12,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:12 [2026-10-11 06:37:12,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:37:12,953.953 INFO ] Initializing speech engine... [2026-10-11 06:37:12,957.957 INFO ] 2026-10-11 06:37:12 [2026-10-11 06:37:13,174.174 INFO ] 2026-10-11 06:37:13 [2026-10-11 06:37:13,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:37:13,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:37:13,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:37:13,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:37:13,589.589 INFO ] time= 11/10/2026 06:37:13 [2026-10-11 06:37:13,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:37:13,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 06:37:13,687.687 INFO ] No existing commands found in stream [2026-10-11 06:37:18,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:37:18,700.700 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 06:37:22,548.548 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:37:22,549.549 INFO ] Checking for system updates... [2026-10-11 06:37:22,569.569 INFO ] 200 [2026-10-11 06:37:22,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:22,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:37:22,601.601 INFO ] No update needed [2026-10-11 06:37:22,603.603 INFO ] Checking for camera pi updates... [2026-10-11 06:37:22,623.623 INFO ] 200 [2026-10-11 06:37:22,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:22,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:37:22,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:37:22,725.725 INFO ] No camera update needed [2026-10-11 06:37:22,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 06:37:22,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 06:37:22,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:37:22,733.733 INFO ] === ACTIVE THREADS END === [2026-10-11 06:37:24,772.772 INFO ] ================================================ [2026-10-11 06:37:24,787.787 INFO ] Launching Daemon at Sun Oct 11 06:37:24 IST 2026 [2026-10-11 06:37:24,798.798 INFO ] ================================================ [2026-10-11 06:37:25,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:25 [2026-10-11 06:37:25,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:37:25,652.652 INFO ] Initializing speech engine... [2026-10-11 06:37:25,657.657 INFO ] 2026-10-11 06:37:25 [2026-10-11 06:37:25,866.866 INFO ] 2026-10-11 06:37:25 [2026-10-11 06:37:25,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:37:26,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:37:26,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:37:26,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:37:26,292.292 INFO ] time= 11/10/2026 06:37:26 [2026-10-11 06:37:26,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:37:26,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 06:37:26,390.390 INFO ] No existing commands found in stream [2026-10-11 06:37:31,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:37:31,407.407 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 06:37:33,249.249 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:37:33,250.250 INFO ] Checking for system updates... [2026-10-11 06:37:33,271.271 INFO ] 200 [2026-10-11 06:37:33,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:33,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:37:33,306.306 INFO ] No update needed [2026-10-11 06:37:33,307.307 INFO ] Checking for camera pi updates... [2026-10-11 06:37:33,326.326 INFO ] 200 [2026-10-11 06:37:33,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:33,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:37:33,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:37:33,453.453 INFO ] No camera update needed [2026-10-11 06:37:33,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 06:37:33,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 06:37:33,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:37:33,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 06:37:35,501.501 INFO ] ================================================ [2026-10-11 06:37:35,518.518 INFO ] Launching Daemon at Sun Oct 11 06:37:35 IST 2026 [2026-10-11 06:37:35,529.529 INFO ] ================================================ [2026-10-11 06:37:35,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:35 [2026-10-11 06:37:36,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:37:36,389.389 INFO ] Initializing speech engine... [2026-10-11 06:37:36,394.394 INFO ] 2026-10-11 06:37:36 [2026-10-11 06:37:36,604.604 INFO ] 2026-10-11 06:37:36 [2026-10-11 06:37:36,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:37:36,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:37:36,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:37:36,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:37:37,032.032 INFO ] time= 11/10/2026 06:37:36 [2026-10-11 06:37:37,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:37:37,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 06:37:37,129.129 INFO ] No existing commands found in stream [2026-10-11 06:37:42,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:37:42,147.147 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 06:37:43,228.228 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:37:43,230.230 INFO ] Checking for system updates... [2026-10-11 06:37:43,250.250 INFO ] 200 [2026-10-11 06:37:43,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:43,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:37:43,283.283 INFO ] No update needed [2026-10-11 06:37:43,285.285 INFO ] Checking for camera pi updates... [2026-10-11 06:37:43,305.305 INFO ] 200 [2026-10-11 06:37:43,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:43,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:37:43,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:37:43,435.435 INFO ] No camera update needed [2026-10-11 06:37:43,436.436 INFO ] Script finished. Safe exiting... [2026-10-11 06:37:43,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 06:37:43,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:37:43,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 06:37:45,483.483 INFO ] ================================================ [2026-10-11 06:37:45,499.499 INFO ] Launching Daemon at Sun Oct 11 06:37:45 IST 2026 [2026-10-11 06:37:45,511.511 INFO ] ================================================ [2026-10-11 06:37:45,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:45 [2026-10-11 06:37:46,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:37:46,343.343 INFO ] Initializing speech engine... [2026-10-11 06:37:46,348.348 INFO ] 2026-10-11 06:37:46 [2026-10-11 06:37:46,555.555 INFO ] 2026-10-11 06:37:46 [2026-10-11 06:37:46,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:37:46,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:37:46,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:37:46,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:37:46,979.979 INFO ] time= 11/10/2026 06:37:46 [2026-10-11 06:37:47,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:37:47,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 06:37:47,078.078 INFO ] No existing commands found in stream [2026-10-11 06:37:52,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:37:52,090.090 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 06:37:52,821.821 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:37:52,823.823 INFO ] Checking for system updates... [2026-10-11 06:37:52,844.844 INFO ] 200 [2026-10-11 06:37:52,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:52,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:37:52,880.880 INFO ] No update needed [2026-10-11 06:37:52,881.881 INFO ] Checking for camera pi updates... [2026-10-11 06:37:52,903.903 INFO ] 200 [2026-10-11 06:37:52,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:37:52,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:37:53,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:37:53,010.010 INFO ] No camera update needed [2026-10-11 06:37:53,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 06:37:53,013.013 INFO ] === ACTIVE THREADS START === [2026-10-11 06:37:53,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:37:53,019.019 INFO ] === ACTIVE THREADS END === [2026-10-11 06:37:55,058.058 INFO ] ================================================ [2026-10-11 06:37:55,073.073 INFO ] Launching Daemon at Sun Oct 11 06:37:55 IST 2026 [2026-10-11 06:37:55,085.085 INFO ] ================================================ [2026-10-11 06:37:55,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:37:55 [2026-10-11 06:37:55,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:37:55,911.911 INFO ] Initializing speech engine... [2026-10-11 06:37:55,919.919 INFO ] 2026-10-11 06:37:55 [2026-10-11 06:37:56,134.134 INFO ] 2026-10-11 06:37:56 [2026-10-11 06:37:56,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:37:56,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:37:56,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:37:56,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:37:56,574.574 INFO ] time= 11/10/2026 06:37:56 [2026-10-11 06:37:56,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:37:56,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 06:37:56,649.649 INFO ] No existing commands found in stream [2026-10-11 06:38:01,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:38:01,656.656 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 06:38:05,083.083 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:38:05,085.085 INFO ] Checking for system updates... [2026-10-11 06:38:05,105.105 INFO ] 200 [2026-10-11 06:38:05,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:05,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:05,138.138 INFO ] No update needed [2026-10-11 06:38:05,139.139 INFO ] Checking for camera pi updates... [2026-10-11 06:38:05,158.158 INFO ] 200 [2026-10-11 06:38:05,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:05,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:38:05,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:05,266.266 INFO ] No camera update needed [2026-10-11 06:38:05,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 06:38:05,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 06:38:05,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:38:05,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 06:38:07,313.313 INFO ] ================================================ [2026-10-11 06:38:07,329.329 INFO ] Launching Daemon at Sun Oct 11 06:38:07 IST 2026 [2026-10-11 06:38:07,340.340 INFO ] ================================================ [2026-10-11 06:38:07,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:07 [2026-10-11 06:38:08,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:38:08,141.141 INFO ] Initializing speech engine... [2026-10-11 06:38:08,145.145 INFO ] 2026-10-11 06:38:08 [2026-10-11 06:38:08,342.342 INFO ] 2026-10-11 06:38:08 [2026-10-11 06:38:08,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:38:08,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:38:08,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:38:08,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:38:08,793.793 INFO ] time= 11/10/2026 06:38:08 [2026-10-11 06:38:08,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:38:08,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 06:38:08,935.935 INFO ] No existing commands found in stream [2026-10-11 06:38:13,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:38:13,948.948 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 06:38:15,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:38:15,413.413 INFO ] Checking for system updates... [2026-10-11 06:38:15,433.433 INFO ] 200 [2026-10-11 06:38:15,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:15,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:15,466.466 INFO ] No update needed [2026-10-11 06:38:15,468.468 INFO ] Checking for camera pi updates... [2026-10-11 06:38:15,486.486 INFO ] 200 [2026-10-11 06:38:15,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:15,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:38:15,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:15,609.609 INFO ] No camera update needed [2026-10-11 06:38:15,610.610 INFO ] Script finished. Safe exiting... [2026-10-11 06:38:15,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 06:38:15,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:38:15,617.617 INFO ] === ACTIVE THREADS END === [2026-10-11 06:38:17,655.655 INFO ] ================================================ [2026-10-11 06:38:17,670.670 INFO ] Launching Daemon at Sun Oct 11 06:38:17 IST 2026 [2026-10-11 06:38:17,680.680 INFO ] ================================================ [2026-10-11 06:38:18,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:18 [2026-10-11 06:38:18,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:38:18,479.479 INFO ] Initializing speech engine... [2026-10-11 06:38:18,483.483 INFO ] 2026-10-11 06:38:18 [2026-10-11 06:38:18,687.687 INFO ] 2026-10-11 06:38:18 [2026-10-11 06:38:18,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:38:18,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:38:18,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:38:19,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:38:19,104.104 INFO ] time= 11/10/2026 06:38:19 [2026-10-11 06:38:19,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:38:19,133.133 INFO ] Checking for existing commands in stream... [2026-10-11 06:38:19,200.200 INFO ] No existing commands found in stream [2026-10-11 06:38:24,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:38:24,212.212 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 06:38:27,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:38:27,752.752 INFO ] Checking for system updates... [2026-10-11 06:38:27,773.773 INFO ] 200 [2026-10-11 06:38:27,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:27,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:27,806.806 INFO ] No update needed [2026-10-11 06:38:27,807.807 INFO ] Checking for camera pi updates... [2026-10-11 06:38:27,826.826 INFO ] 200 [2026-10-11 06:38:27,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:27,851.851 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:38:27,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:27,948.948 INFO ] No camera update needed [2026-10-11 06:38:27,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 06:38:27,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 06:38:27,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:38:27,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 06:38:30,997.997 INFO ] ================================================ [2026-10-11 06:38:30,013.013 INFO ] Launching Daemon at Sun Oct 11 06:38:30 IST 2026 [2026-10-11 06:38:30,024.024 INFO ] ================================================ [2026-10-11 06:38:30,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:30 [2026-10-11 06:38:30,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:38:30,827.827 INFO ] Initializing speech engine... [2026-10-11 06:38:30,832.832 INFO ] 2026-10-11 06:38:30 [2026-10-11 06:38:31,049.049 INFO ] 2026-10-11 06:38:31 [2026-10-11 06:38:31,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:38:31,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:38:31,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:38:31,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:38:31,505.505 INFO ] time= 11/10/2026 06:38:31 [2026-10-11 06:38:31,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:38:31,524.524 INFO ] Checking for existing commands in stream... [2026-10-11 06:38:31,594.594 INFO ] No existing commands found in stream [2026-10-11 06:38:36,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:38:36,605.605 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 06:38:37,740.740 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:38:37,742.742 INFO ] Checking for system updates... [2026-10-11 06:38:37,766.766 INFO ] 200 [2026-10-11 06:38:37,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:37,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:37,804.804 INFO ] No update needed [2026-10-11 06:38:37,806.806 INFO ] Checking for camera pi updates... [2026-10-11 06:38:37,830.830 INFO ] 200 [2026-10-11 06:38:37,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:37,859.859 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:38:37,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:38:37,938.938 INFO ] No camera update needed [2026-10-11 06:38:37,939.939 INFO ] Script finished. Safe exiting... [2026-10-11 06:38:37,941.941 INFO ] === ACTIVE THREADS START === [2026-10-11 06:38:37,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:38:37,948.948 INFO ] === ACTIVE THREADS END === [2026-10-11 06:38:39,974.974 INFO ] ================================================ [2026-10-11 06:38:39,983.983 INFO ] Launching Daemon at Sun Oct 11 06:38:39 IST 2026 [2026-10-11 06:38:39,990.990 INFO ] ================================================ [2026-10-11 06:38:40,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:40 [2026-10-11 06:38:40,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:38:40,732.732 INFO ] Initializing speech engine... [2026-10-11 06:38:40,736.736 INFO ] 2026-10-11 06:38:40 [2026-10-11 06:38:40,952.952 INFO ] 2026-10-11 06:38:40 [2026-10-11 06:38:40,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:38:41,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:38:41,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:38:41,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:38:41,357.357 INFO ] time= 11/10/2026 06:38:41 [2026-10-11 06:38:41,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:38:41,396.396 INFO ] Checking for existing commands in stream... [2026-10-11 06:38:41,468.468 INFO ] No existing commands found in stream [2026-10-11 06:38:46,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:38:46,479.479 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 06:38:48,837.837 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:38:48,838.838 INFO ] Checking for system updates... [2026-10-11 06:38:48,858.858 INFO ] 200 [2026-10-11 06:38:48,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:48,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:38:48,890.890 INFO ] No update needed [2026-10-11 06:38:48,891.891 INFO ] Checking for camera pi updates... [2026-10-11 06:38:48,911.911 INFO ] 200 [2026-10-11 06:38:48,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:38:48,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:38:49,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:38:49,024.024 INFO ] No camera update needed [2026-10-11 06:38:49,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 06:38:49,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 06:38:49,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:38:49,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 06:38:51,071.071 INFO ] ================================================ [2026-10-11 06:38:51,086.086 INFO ] Launching Daemon at Sun Oct 11 06:38:51 IST 2026 [2026-10-11 06:38:51,097.097 INFO ] ================================================ [2026-10-11 06:38:51,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:38:51 [2026-10-11 06:38:51,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:38:51,898.898 INFO ] Initializing speech engine... [2026-10-11 06:38:51,908.908 INFO ] 2026-10-11 06:38:51 [2026-10-11 06:38:52,134.134 INFO ] 2026-10-11 06:38:52 [2026-10-11 06:38:52,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:38:52,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:38:52,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:38:52,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:38:52,552.552 INFO ] time= 11/10/2026 06:38:52 [2026-10-11 06:38:52,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:38:52,614.614 INFO ] Checking for existing commands in stream... [2026-10-11 06:38:52,691.691 INFO ] No existing commands found in stream [2026-10-11 06:38:57,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:38:57,704.704 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 06:39:00,889.889 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:39:00,890.890 INFO ] Checking for system updates... [2026-10-11 06:39:00,910.910 INFO ] 200 [2026-10-11 06:39:00,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:00,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:00,943.943 INFO ] No update needed [2026-10-11 06:39:00,944.944 INFO ] Checking for camera pi updates... [2026-10-11 06:39:00,963.963 INFO ] 200 [2026-10-11 06:39:00,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:00,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:39:01,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:01,187.187 INFO ] No camera update needed [2026-10-11 06:39:01,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 06:39:01,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 06:39:01,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:39:01,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 06:39:03,229.229 INFO ] ================================================ [2026-10-11 06:39:03,244.244 INFO ] Launching Daemon at Sun Oct 11 06:39:03 IST 2026 [2026-10-11 06:39:03,256.256 INFO ] ================================================ [2026-10-11 06:39:03,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:03 [2026-10-11 06:39:03,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:39:04,062.062 INFO ] Initializing speech engine... [2026-10-11 06:39:04,077.077 INFO ] 2026-10-11 06:39:04 [2026-10-11 06:39:04,283.283 INFO ] 2026-10-11 06:39:04 [2026-10-11 06:39:04,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:39:04,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:39:04,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:39:04,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:39:04,708.708 INFO ] time= 11/10/2026 06:39:04 [2026-10-11 06:39:04,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:39:04,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 06:39:04,803.803 INFO ] No existing commands found in stream [2026-10-11 06:39:09,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:39:09,816.816 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 06:39:11,664.664 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:39:11,665.665 INFO ] Checking for system updates... [2026-10-11 06:39:11,686.686 INFO ] 200 [2026-10-11 06:39:11,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:11,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:39:11,718.718 INFO ] No update needed [2026-10-11 06:39:11,719.719 INFO ] Checking for camera pi updates... [2026-10-11 06:39:11,738.738 INFO ] 200 [2026-10-11 06:39:11,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:11,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:39:11,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:39:11,850.850 INFO ] No camera update needed [2026-10-11 06:39:11,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 06:39:11,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 06:39:11,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:39:11,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 06:39:13,898.898 INFO ] ================================================ [2026-10-11 06:39:13,913.913 INFO ] Launching Daemon at Sun Oct 11 06:39:13 IST 2026 [2026-10-11 06:39:13,924.924 INFO ] ================================================ [2026-10-11 06:39:14,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:14 [2026-10-11 06:39:14,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:39:14,705.705 INFO ] Initializing speech engine... [2026-10-11 06:39:14,709.709 INFO ] 2026-10-11 06:39:14 [2026-10-11 06:39:14,926.926 INFO ] 2026-10-11 06:39:14 [2026-10-11 06:39:14,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:39:15,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:39:15,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:39:15,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:39:15,327.327 INFO ] time= 11/10/2026 06:39:15 [2026-10-11 06:39:15,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:39:15,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 06:39:15,438.438 INFO ] No existing commands found in stream [2026-10-11 06:39:20,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:39:20,450.450 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 06:39:21,453.453 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:39:21,455.455 INFO ] Checking for system updates... [2026-10-11 06:39:21,475.475 INFO ] 200 [2026-10-11 06:39:21,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:21,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:21,509.509 INFO ] No update needed [2026-10-11 06:39:21,510.510 INFO ] Checking for camera pi updates... [2026-10-11 06:39:21,530.530 INFO ] 200 [2026-10-11 06:39:21,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:21,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:39:21,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:21,642.642 INFO ] No camera update needed [2026-10-11 06:39:21,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 06:39:21,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 06:39:21,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:39:21,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 06:39:23,692.692 INFO ] ================================================ [2026-10-11 06:39:23,709.709 INFO ] Launching Daemon at Sun Oct 11 06:39:23 IST 2026 [2026-10-11 06:39:23,721.721 INFO ] ================================================ [2026-10-11 06:39:24,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:24 [2026-10-11 06:39:24,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:39:24,600.600 INFO ] Initializing speech engine... [2026-10-11 06:39:24,605.605 INFO ] 2026-10-11 06:39:24 [2026-10-11 06:39:24,812.812 INFO ] 2026-10-11 06:39:24 [2026-10-11 06:39:24,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:39:25,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:39:25,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:39:25,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:39:25,244.244 INFO ] time= 11/10/2026 06:39:25 [2026-10-11 06:39:25,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:39:25,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 06:39:25,328.328 INFO ] No existing commands found in stream [2026-10-11 06:39:30,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:39:30,341.341 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 06:39:33,104.104 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:39:33,106.106 INFO ] Checking for system updates... [2026-10-11 06:39:33,127.127 INFO ] 200 [2026-10-11 06:39:33,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:33,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:39:33,161.161 INFO ] No update needed [2026-10-11 06:39:33,163.163 INFO ] Checking for camera pi updates... [2026-10-11 06:39:33,182.182 INFO ] 200 [2026-10-11 06:39:33,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:33,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:39:33,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:39:33,295.295 INFO ] No camera update needed [2026-10-11 06:39:33,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 06:39:33,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 06:39:33,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:39:33,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 06:39:35,344.344 INFO ] ================================================ [2026-10-11 06:39:35,360.360 INFO ] Launching Daemon at Sun Oct 11 06:39:35 IST 2026 [2026-10-11 06:39:35,371.371 INFO ] ================================================ [2026-10-11 06:39:35,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:35 [2026-10-11 06:39:36,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:39:36,166.166 INFO ] Initializing speech engine... [2026-10-11 06:39:36,170.170 INFO ] 2026-10-11 06:39:36 [2026-10-11 06:39:36,389.389 INFO ] 2026-10-11 06:39:36 [2026-10-11 06:39:36,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:39:36,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:39:36,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:39:36,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:39:36,789.789 INFO ] time= 11/10/2026 06:39:36 [2026-10-11 06:39:36,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:39:36,834.834 INFO ] Checking for existing commands in stream... [2026-10-11 06:39:36,904.904 INFO ] No existing commands found in stream [2026-10-11 06:39:41,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:39:41,917.917 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 06:39:45,301.301 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:39:45,303.303 INFO ] Checking for system updates... [2026-10-11 06:39:45,323.323 INFO ] 200 [2026-10-11 06:39:45,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:45,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:45,358.358 INFO ] No update needed [2026-10-11 06:39:45,360.360 INFO ] Checking for camera pi updates... [2026-10-11 06:39:45,380.380 INFO ] 200 [2026-10-11 06:39:45,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:45,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:39:45,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:45,481.481 INFO ] No camera update needed [2026-10-11 06:39:45,482.482 INFO ] Script finished. Safe exiting... [2026-10-11 06:39:45,483.483 INFO ] === ACTIVE THREADS START === [2026-10-11 06:39:45,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:39:45,489.489 INFO ] === ACTIVE THREADS END === [2026-10-11 06:39:47,529.529 INFO ] ================================================ [2026-10-11 06:39:47,545.545 INFO ] Launching Daemon at Sun Oct 11 06:39:47 IST 2026 [2026-10-11 06:39:47,556.556 INFO ] ================================================ [2026-10-11 06:39:47,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:47 [2026-10-11 06:39:48,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:39:48,322.322 INFO ] Initializing speech engine... [2026-10-11 06:39:48,326.326 INFO ] 2026-10-11 06:39:48 [2026-10-11 06:39:48,556.556 INFO ] 2026-10-11 06:39:48 [2026-10-11 06:39:48,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:39:48,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:39:48,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:39:48,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:39:48,969.969 INFO ] time= 11/10/2026 06:39:48 [2026-10-11 06:39:49,012.012 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:39:49,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 06:39:49,113.113 INFO ] No existing commands found in stream [2026-10-11 06:39:54,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:39:54,125.125 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 06:39:55,864.864 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:39:55,866.866 INFO ] Checking for system updates... [2026-10-11 06:39:55,886.886 INFO ] 200 [2026-10-11 06:39:55,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:55,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:55,921.921 INFO ] No update needed [2026-10-11 06:39:55,922.922 INFO ] Checking for camera pi updates... [2026-10-11 06:39:55,942.942 INFO ] 200 [2026-10-11 06:39:55,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:39:55,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:39:56,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:39:56,055.055 INFO ] No camera update needed [2026-10-11 06:39:56,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 06:39:56,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 06:39:56,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:39:56,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 06:39:58,104.104 INFO ] ================================================ [2026-10-11 06:39:58,122.122 INFO ] Launching Daemon at Sun Oct 11 06:39:58 IST 2026 [2026-10-11 06:39:58,134.134 INFO ] ================================================ [2026-10-11 06:39:58,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:39:58 [2026-10-11 06:39:58,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:39:58,995.995 INFO ] Initializing speech engine... [2026-10-11 06:39:59,008.008 INFO ] 2026-10-11 06:39:59 [2026-10-11 06:39:59,223.223 INFO ] 2026-10-11 06:39:59 [2026-10-11 06:39:59,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:39:59,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:39:59,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:39:59,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:39:59,650.650 INFO ] time= 11/10/2026 06:39:59 [2026-10-11 06:39:59,673.673 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:39:59,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 06:39:59,747.747 INFO ] No existing commands found in stream [2026-10-11 06:40:04,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:40:04,766.766 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 06:40:09,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:40:09,064.064 INFO ] Checking for system updates... [2026-10-11 06:40:09,086.086 INFO ] 200 [2026-10-11 06:40:09,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:09,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:40:09,120.120 INFO ] No update needed [2026-10-11 06:40:09,121.121 INFO ] Checking for camera pi updates... [2026-10-11 06:40:09,141.141 INFO ] 200 [2026-10-11 06:40:09,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:09,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:40:09,268.268 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:40:09,270.270 INFO ] No camera update needed [2026-10-11 06:40:09,271.271 INFO ] Script finished. Safe exiting... [2026-10-11 06:40:09,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 06:40:09,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:40:09,279.279 INFO ] === ACTIVE THREADS END === [2026-10-11 06:40:11,320.320 INFO ] ================================================ [2026-10-11 06:40:11,336.336 INFO ] Launching Daemon at Sun Oct 11 06:40:11 IST 2026 [2026-10-11 06:40:11,348.348 INFO ] ================================================ [2026-10-11 06:40:11,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:11 [2026-10-11 06:40:12,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:40:12,236.236 INFO ] Initializing speech engine... [2026-10-11 06:40:12,242.242 INFO ] 2026-10-11 06:40:12 [2026-10-11 06:40:12,452.452 INFO ] 2026-10-11 06:40:12 [2026-10-11 06:40:12,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:40:12,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:40:12,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:40:12,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:40:12,876.876 INFO ] time= 11/10/2026 06:40:12 [2026-10-11 06:40:12,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:40:12,911.911 INFO ] Checking for existing commands in stream... [2026-10-11 06:40:12,980.980 INFO ] No existing commands found in stream [2026-10-11 06:40:17,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:40:17,998.998 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 06:40:22,072.072 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:40:22,074.074 INFO ] Checking for system updates... [2026-10-11 06:40:22,095.095 INFO ] 200 [2026-10-11 06:40:22,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:22,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:22,128.128 INFO ] No update needed [2026-10-11 06:40:22,129.129 INFO ] Checking for camera pi updates... [2026-10-11 06:40:22,149.149 INFO ] 200 [2026-10-11 06:40:22,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:22,175.175 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:40:22,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:22,269.269 INFO ] No camera update needed [2026-10-11 06:40:22,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 06:40:22,272.272 INFO ] === ACTIVE THREADS START === [2026-10-11 06:40:22,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:40:22,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 06:40:24,320.320 INFO ] ================================================ [2026-10-11 06:40:24,336.336 INFO ] Launching Daemon at Sun Oct 11 06:40:24 IST 2026 [2026-10-11 06:40:24,347.347 INFO ] ================================================ [2026-10-11 06:40:24,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:24 [2026-10-11 06:40:24,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:40:25,128.128 INFO ] Initializing speech engine... [2026-10-11 06:40:25,133.133 INFO ] 2026-10-11 06:40:25 [2026-10-11 06:40:25,352.352 INFO ] 2026-10-11 06:40:25 [2026-10-11 06:40:25,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:40:25,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:40:25,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:40:25,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:40:25,756.756 INFO ] time= 11/10/2026 06:40:25 [2026-10-11 06:40:25,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:40:25,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 06:40:25,872.872 INFO ] No existing commands found in stream [2026-10-11 06:40:30,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:40:30,886.886 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 06:40:32,200.200 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:40:32,202.202 INFO ] Checking for system updates... [2026-10-11 06:40:32,224.224 INFO ] 200 [2026-10-11 06:40:32,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:32,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:32,264.264 INFO ] No update needed [2026-10-11 06:40:32,265.265 INFO ] Checking for camera pi updates... [2026-10-11 06:40:32,293.293 INFO ] 200 [2026-10-11 06:40:32,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:32,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:40:32,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:32,425.425 INFO ] No camera update needed [2026-10-11 06:40:32,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 06:40:32,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 06:40:32,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:40:32,435.435 INFO ] === ACTIVE THREADS END === [2026-10-11 06:40:34,476.476 INFO ] ================================================ [2026-10-11 06:40:34,492.492 INFO ] Launching Daemon at Sun Oct 11 06:40:34 IST 2026 [2026-10-11 06:40:34,503.503 INFO ] ================================================ [2026-10-11 06:40:34,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:34 [2026-10-11 06:40:35,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:40:35,402.402 INFO ] Initializing speech engine... [2026-10-11 06:40:35,406.406 INFO ] 2026-10-11 06:40:35 [2026-10-11 06:40:35,616.616 INFO ] 2026-10-11 06:40:35 [2026-10-11 06:40:35,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:40:35,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:40:35,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:40:35,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:40:36,036.036 INFO ] time= 11/10/2026 06:40:35 [2026-10-11 06:40:36,060.060 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:40:36,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 06:40:36,133.133 INFO ] No existing commands found in stream [2026-10-11 06:40:41,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:40:41,146.146 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 06:40:42,490.490 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:40:42,491.491 INFO ] Checking for system updates... [2026-10-11 06:40:42,512.512 INFO ] 200 [2026-10-11 06:40:42,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:42,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:42,546.546 INFO ] No update needed [2026-10-11 06:40:42,547.547 INFO ] Checking for camera pi updates... [2026-10-11 06:40:42,567.567 INFO ] 200 [2026-10-11 06:40:42,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:42,592.592 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:40:42,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:42,675.675 INFO ] No camera update needed [2026-10-11 06:40:42,676.676 INFO ] Script finished. Safe exiting... [2026-10-11 06:40:42,678.678 INFO ] === ACTIVE THREADS START === [2026-10-11 06:40:42,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:40:42,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 06:40:44,723.723 INFO ] ================================================ [2026-10-11 06:40:44,739.739 INFO ] Launching Daemon at Sun Oct 11 06:40:44 IST 2026 [2026-10-11 06:40:44,751.751 INFO ] ================================================ [2026-10-11 06:40:45,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:45 [2026-10-11 06:40:45,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:40:45,572.572 INFO ] Initializing speech engine... [2026-10-11 06:40:45,577.577 INFO ] 2026-10-11 06:40:45 [2026-10-11 06:40:45,781.781 INFO ] 2026-10-11 06:40:45 [2026-10-11 06:40:45,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:40:45,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:40:46,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:40:46,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:40:46,199.199 INFO ] time= 11/10/2026 06:40:46 [2026-10-11 06:40:46,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:40:46,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 06:40:46,276.276 INFO ] No existing commands found in stream [2026-10-11 06:40:51,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:40:51,308.308 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 06:40:54,777.777 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:40:54,778.778 INFO ] Checking for system updates... [2026-10-11 06:40:54,800.800 INFO ] 200 [2026-10-11 06:40:54,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:54,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:54,833.833 INFO ] No update needed [2026-10-11 06:40:54,834.834 INFO ] Checking for camera pi updates... [2026-10-11 06:40:54,853.853 INFO ] 200 [2026-10-11 06:40:54,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:40:54,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:40:54,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:40:54,977.977 INFO ] No camera update needed [2026-10-11 06:40:54,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 06:40:54,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 06:40:54,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:40:54,986.986 INFO ] === ACTIVE THREADS END === [2026-10-11 06:40:57,027.027 INFO ] ================================================ [2026-10-11 06:40:57,044.044 INFO ] Launching Daemon at Sun Oct 11 06:40:57 IST 2026 [2026-10-11 06:40:57,059.059 INFO ] ================================================ [2026-10-11 06:40:57,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:40:57 [2026-10-11 06:40:57,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:40:57,845.845 INFO ] Initializing speech engine... [2026-10-11 06:40:57,853.853 INFO ] 2026-10-11 06:40:57 [2026-10-11 06:40:58,081.081 INFO ] 2026-10-11 06:40:58 [2026-10-11 06:40:58,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:40:58,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:40:58,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:40:58,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:40:58,513.513 INFO ] time= 11/10/2026 06:40:58 [2026-10-11 06:40:58,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:40:58,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 06:40:58,676.676 INFO ] No existing commands found in stream [2026-10-11 06:41:03,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:41:03,694.694 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 06:41:07,889.889 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:41:07,891.891 INFO ] Checking for system updates... [2026-10-11 06:41:07,911.911 INFO ] 200 [2026-10-11 06:41:07,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:07,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:41:07,943.943 INFO ] No update needed [2026-10-11 06:41:07,945.945 INFO ] Checking for camera pi updates... [2026-10-11 06:41:07,964.964 INFO ] 200 [2026-10-11 06:41:07,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:07,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:41:08,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:41:08,166.166 INFO ] No camera update needed [2026-10-11 06:41:08,167.167 INFO ] Script finished. Safe exiting... [2026-10-11 06:41:08,168.168 INFO ] === ACTIVE THREADS START === [2026-10-11 06:41:08,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:41:08,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 06:41:10,214.214 INFO ] ================================================ [2026-10-11 06:41:10,230.230 INFO ] Launching Daemon at Sun Oct 11 06:41:10 IST 2026 [2026-10-11 06:41:10,242.242 INFO ] ================================================ [2026-10-11 06:41:10,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:10 [2026-10-11 06:41:10,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:41:11,143.143 INFO ] Initializing speech engine... [2026-10-11 06:41:11,149.149 INFO ] 2026-10-11 06:41:11 [2026-10-11 06:41:11,357.357 INFO ] 2026-10-11 06:41:11 [2026-10-11 06:41:11,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:41:11,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:41:11,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:41:11,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:41:11,766.766 INFO ] time= 11/10/2026 06:41:11 [2026-10-11 06:41:11,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:41:11,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 06:41:11,878.878 INFO ] No existing commands found in stream [2026-10-11 06:41:16,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:41:16,896.896 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 06:41:18,104.104 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:41:18,105.105 INFO ] Checking for system updates... [2026-10-11 06:41:18,126.126 INFO ] 200 [2026-10-11 06:41:18,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:18,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:18,162.162 INFO ] No update needed [2026-10-11 06:41:18,163.163 INFO ] Checking for camera pi updates... [2026-10-11 06:41:18,187.187 INFO ] 200 [2026-10-11 06:41:18,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:18,214.214 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:41:18,306.306 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:18,307.307 INFO ] No camera update needed [2026-10-11 06:41:18,309.309 INFO ] Script finished. Safe exiting... [2026-10-11 06:41:18,310.310 INFO ] === ACTIVE THREADS START === [2026-10-11 06:41:18,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:41:18,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 06:41:20,355.355 INFO ] ================================================ [2026-10-11 06:41:20,372.372 INFO ] Launching Daemon at Sun Oct 11 06:41:20 IST 2026 [2026-10-11 06:41:20,384.384 INFO ] ================================================ [2026-10-11 06:41:20,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:20 [2026-10-11 06:41:21,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:41:21,187.187 INFO ] Initializing speech engine... [2026-10-11 06:41:21,192.192 INFO ] 2026-10-11 06:41:21 [2026-10-11 06:41:21,385.385 INFO ] 2026-10-11 06:41:21 [2026-10-11 06:41:21,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:41:21,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:41:21,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:41:21,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:41:21,853.853 INFO ] time= 11/10/2026 06:41:21 [2026-10-11 06:41:21,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:41:21,917.917 INFO ] Checking for existing commands in stream... [2026-10-11 06:41:21,993.993 INFO ] No existing commands found in stream [2026-10-11 06:41:27,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:41:27,007.007 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 06:41:30,456.456 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:41:30,457.457 INFO ] Checking for system updates... [2026-10-11 06:41:30,477.477 INFO ] 200 [2026-10-11 06:41:30,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:30,508.508 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:30,509.509 INFO ] No update needed [2026-10-11 06:41:30,510.510 INFO ] Checking for camera pi updates... [2026-10-11 06:41:30,531.531 INFO ] 200 [2026-10-11 06:41:30,532.532 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:30,555.555 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:41:30,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:30,639.639 INFO ] No camera update needed [2026-10-11 06:41:30,640.640 INFO ] Script finished. Safe exiting... [2026-10-11 06:41:30,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 06:41:30,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:41:30,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 06:41:32,680.680 INFO ] ================================================ [2026-10-11 06:41:32,696.696 INFO ] Launching Daemon at Sun Oct 11 06:41:32 IST 2026 [2026-10-11 06:41:32,708.708 INFO ] ================================================ [2026-10-11 06:41:33,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:33 [2026-10-11 06:41:33,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:41:33,581.581 INFO ] Initializing speech engine... [2026-10-11 06:41:33,588.588 INFO ] 2026-10-11 06:41:33 [2026-10-11 06:41:33,792.792 INFO ] 2026-10-11 06:41:33 [2026-10-11 06:41:33,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:41:33,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:41:33,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:41:34,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:41:34,162.162 INFO ] time= 11/10/2026 06:41:34 [2026-10-11 06:41:34,218.218 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:41:34,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 06:41:34,334.334 INFO ] No existing commands found in stream [2026-10-11 06:41:39,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:41:39,347.347 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 06:41:41,664.664 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:41:41,666.666 INFO ] Checking for system updates... [2026-10-11 06:41:41,688.688 INFO ] 200 [2026-10-11 06:41:41,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:41,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:41,720.720 INFO ] No update needed [2026-10-11 06:41:41,722.722 INFO ] Checking for camera pi updates... [2026-10-11 06:41:41,741.741 INFO ] 200 [2026-10-11 06:41:41,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:41,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:41:41,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:41,870.870 INFO ] No camera update needed [2026-10-11 06:41:41,871.871 INFO ] Script finished. Safe exiting... [2026-10-11 06:41:41,873.873 INFO ] === ACTIVE THREADS START === [2026-10-11 06:41:41,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:41:41,879.879 INFO ] === ACTIVE THREADS END === [2026-10-11 06:41:43,918.918 INFO ] ================================================ [2026-10-11 06:41:43,935.935 INFO ] Launching Daemon at Sun Oct 11 06:41:43 IST 2026 [2026-10-11 06:41:43,947.947 INFO ] ================================================ [2026-10-11 06:41:44,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:44 [2026-10-11 06:41:44,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:41:44,773.773 INFO ] Initializing speech engine... [2026-10-11 06:41:44,778.778 INFO ] 2026-10-11 06:41:44 [2026-10-11 06:41:44,982.982 INFO ] 2026-10-11 06:41:44 [2026-10-11 06:41:45,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:41:45,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:41:45,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:41:45,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:41:45,399.399 INFO ] time= 11/10/2026 06:41:45 [2026-10-11 06:41:45,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:41:45,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 06:41:45,568.568 INFO ] No existing commands found in stream [2026-10-11 06:41:50,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:41:50,600.600 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 06:41:51,798.798 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:41:51,800.800 INFO ] Checking for system updates... [2026-10-11 06:41:51,820.820 INFO ] 200 [2026-10-11 06:41:51,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:51,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:51,854.854 INFO ] No update needed [2026-10-11 06:41:51,856.856 INFO ] Checking for camera pi updates... [2026-10-11 06:41:51,877.877 INFO ] 200 [2026-10-11 06:41:51,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:41:51,903.903 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:41:51,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:41:51,992.992 INFO ] No camera update needed [2026-10-11 06:41:51,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 06:41:51,995.995 INFO ] === ACTIVE THREADS START === [2026-10-11 06:41:51,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:41:52,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 06:41:54,040.040 INFO ] ================================================ [2026-10-11 06:41:54,057.057 INFO ] Launching Daemon at Sun Oct 11 06:41:54 IST 2026 [2026-10-11 06:41:54,068.068 INFO ] ================================================ [2026-10-11 06:41:54,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:41:54 [2026-10-11 06:41:54,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:41:54,891.891 INFO ] Initializing speech engine... [2026-10-11 06:41:54,901.901 INFO ] 2026-10-11 06:41:54 [2026-10-11 06:41:55,107.107 INFO ] 2026-10-11 06:41:55 [2026-10-11 06:41:55,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:41:55,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:41:55,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:41:55,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:41:55,553.553 INFO ] time= 11/10/2026 06:41:55 [2026-10-11 06:41:55,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:41:55,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 06:41:55,628.628 INFO ] No existing commands found in stream [2026-10-11 06:42:00,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:42:00,640.640 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 06:42:03,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:42:03,794.794 INFO ] Checking for system updates... [2026-10-11 06:42:03,814.814 INFO ] 200 [2026-10-11 06:42:03,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:03,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:03,849.849 INFO ] No update needed [2026-10-11 06:42:03,850.850 INFO ] Checking for camera pi updates... [2026-10-11 06:42:03,869.869 INFO ] 200 [2026-10-11 06:42:03,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:03,893.893 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:42:03,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:03,993.993 INFO ] No camera update needed [2026-10-11 06:42:03,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 06:42:03,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 06:42:03,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:42:04,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 06:42:06,042.042 INFO ] ================================================ [2026-10-11 06:42:06,057.057 INFO ] Launching Daemon at Sun Oct 11 06:42:06 IST 2026 [2026-10-11 06:42:06,068.068 INFO ] ================================================ [2026-10-11 06:42:06,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:06 [2026-10-11 06:42:06,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:42:06,869.869 INFO ] Initializing speech engine... [2026-10-11 06:42:06,873.873 INFO ] 2026-10-11 06:42:06 [2026-10-11 06:42:07,096.096 INFO ] 2026-10-11 06:42:07 [2026-10-11 06:42:07,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:42:07,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:42:07,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:42:07,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:42:07,529.529 INFO ] time= 11/10/2026 06:42:07 [2026-10-11 06:42:07,568.568 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:42:07,591.591 INFO ] Checking for existing commands in stream... [2026-10-11 06:42:07,668.668 INFO ] No existing commands found in stream [2026-10-11 06:42:12,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:42:12,681.681 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 06:42:14,232.232 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:42:14,233.233 INFO ] Checking for system updates... [2026-10-11 06:42:14,254.254 INFO ] 200 [2026-10-11 06:42:14,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:14,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:42:14,289.289 INFO ] No update needed [2026-10-11 06:42:14,290.290 INFO ] Checking for camera pi updates... [2026-10-11 06:42:14,311.311 INFO ] 200 [2026-10-11 06:42:14,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:14,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:42:14,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:42:14,415.415 INFO ] No camera update needed [2026-10-11 06:42:14,417.417 INFO ] Script finished. Safe exiting... [2026-10-11 06:42:14,418.418 INFO ] === ACTIVE THREADS START === [2026-10-11 06:42:14,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:42:14,423.423 INFO ] === ACTIVE THREADS END === [2026-10-11 06:42:16,463.463 INFO ] ================================================ [2026-10-11 06:42:16,478.478 INFO ] Launching Daemon at Sun Oct 11 06:42:16 IST 2026 [2026-10-11 06:42:16,489.489 INFO ] ================================================ [2026-10-11 06:42:16,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:16 [2026-10-11 06:42:17,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:42:17,294.294 INFO ] Initializing speech engine... [2026-10-11 06:42:17,297.297 INFO ] 2026-10-11 06:42:17 [2026-10-11 06:42:17,492.492 INFO ] 2026-10-11 06:42:17 [2026-10-11 06:42:17,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:42:17,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:42:17,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:42:17,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:42:17,977.977 INFO ] time= 11/10/2026 06:42:17 [2026-10-11 06:42:18,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:42:18,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 06:42:18,095.095 INFO ] No existing commands found in stream [2026-10-11 06:42:23,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:42:23,109.109 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 06:42:24,429.429 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:42:24,430.430 INFO ] Checking for system updates... [2026-10-11 06:42:24,453.453 INFO ] 200 [2026-10-11 06:42:24,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:24,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:24,489.489 INFO ] No update needed [2026-10-11 06:42:24,491.491 INFO ] Checking for camera pi updates... [2026-10-11 06:42:24,511.511 INFO ] 200 [2026-10-11 06:42:24,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:24,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:42:24,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:24,630.630 INFO ] No camera update needed [2026-10-11 06:42:24,631.631 INFO ] Script finished. Safe exiting... [2026-10-11 06:42:24,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 06:42:24,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:42:24,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 06:42:26,679.679 INFO ] ================================================ [2026-10-11 06:42:26,695.695 INFO ] Launching Daemon at Sun Oct 11 06:42:26 IST 2026 [2026-10-11 06:42:26,706.706 INFO ] ================================================ [2026-10-11 06:42:27,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:27 [2026-10-11 06:42:27,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:42:27,578.578 INFO ] Initializing speech engine... [2026-10-11 06:42:27,584.584 INFO ] 2026-10-11 06:42:27 [2026-10-11 06:42:27,792.792 INFO ] 2026-10-11 06:42:27 [2026-10-11 06:42:27,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:42:28,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:42:28,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:42:28,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:42:28,212.212 INFO ] time= 11/10/2026 06:42:28 [2026-10-11 06:42:28,234.234 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:42:28,240.240 INFO ] Checking for existing commands in stream... [2026-10-11 06:42:28,305.305 INFO ] No existing commands found in stream [2026-10-11 06:42:33,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:42:33,320.320 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 06:42:33,914.914 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:42:33,915.915 INFO ] Checking for system updates... [2026-10-11 06:42:33,936.936 INFO ] 200 [2026-10-11 06:42:33,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:33,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:42:33,969.969 INFO ] No update needed [2026-10-11 06:42:33,971.971 INFO ] Checking for camera pi updates... [2026-10-11 06:42:33,992.992 INFO ] 200 [2026-10-11 06:42:33,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:34,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:42:34,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:42:34,097.097 INFO ] No camera update needed [2026-10-11 06:42:34,098.098 INFO ] Script finished. Safe exiting... [2026-10-11 06:42:34,099.099 INFO ] === ACTIVE THREADS START === [2026-10-11 06:42:34,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:42:34,106.106 INFO ] === ACTIVE THREADS END === [2026-10-11 06:42:36,144.144 INFO ] ================================================ [2026-10-11 06:42:36,161.161 INFO ] Launching Daemon at Sun Oct 11 06:42:36 IST 2026 [2026-10-11 06:42:36,172.172 INFO ] ================================================ [2026-10-11 06:42:36,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:36 [2026-10-11 06:42:36,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:42:36,983.983 INFO ] Initializing speech engine... [2026-10-11 06:42:36,988.988 INFO ] 2026-10-11 06:42:36 [2026-10-11 06:42:37,190.190 INFO ] 2026-10-11 06:42:37 [2026-10-11 06:42:37,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:42:37,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:42:37,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:42:37,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:42:37,609.609 INFO ] time= 11/10/2026 06:42:37 [2026-10-11 06:42:37,630.630 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:42:37,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 06:42:37,703.703 INFO ] No existing commands found in stream [2026-10-11 06:42:42,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:42:42,715.715 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 06:42:44,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:42:44,911.911 INFO ] Checking for system updates... [2026-10-11 06:42:44,932.932 INFO ] 200 [2026-10-11 06:42:44,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:44,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:44,966.966 INFO ] No update needed [2026-10-11 06:42:44,968.968 INFO ] Checking for camera pi updates... [2026-10-11 06:42:44,986.986 INFO ] 200 [2026-10-11 06:42:44,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:45,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:42:45,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:45,095.095 INFO ] No camera update needed [2026-10-11 06:42:45,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 06:42:45,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 06:42:45,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:42:45,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 06:42:47,145.145 INFO ] ================================================ [2026-10-11 06:42:47,162.162 INFO ] Launching Daemon at Sun Oct 11 06:42:47 IST 2026 [2026-10-11 06:42:47,172.172 INFO ] ================================================ [2026-10-11 06:42:47,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:42:47 [2026-10-11 06:42:47,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:42:47,990.990 INFO ] Initializing speech engine... [2026-10-11 06:42:47,994.994 INFO ] 2026-10-11 06:42:47 [2026-10-11 06:42:48,209.209 INFO ] 2026-10-11 06:42:48 [2026-10-11 06:42:48,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:42:48,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:42:48,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:42:48,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:42:48,639.639 INFO ] time= 11/10/2026 06:42:48 [2026-10-11 06:42:48,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:42:48,698.698 INFO ] Checking for existing commands in stream... [2026-10-11 06:42:48,775.775 INFO ] No existing commands found in stream [2026-10-11 06:42:53,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:42:53,788.788 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 06:42:57,379.379 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:42:57,380.380 INFO ] Checking for system updates... [2026-10-11 06:42:57,401.401 INFO ] 200 [2026-10-11 06:42:57,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:57,432.432 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:57,433.433 INFO ] No update needed [2026-10-11 06:42:57,435.435 INFO ] Checking for camera pi updates... [2026-10-11 06:42:57,454.454 INFO ] 200 [2026-10-11 06:42:57,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:42:57,478.478 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:42:57,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:42:57,580.580 INFO ] No camera update needed [2026-10-11 06:42:57,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 06:42:57,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 06:42:57,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:42:57,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 06:42:59,627.627 INFO ] ================================================ [2026-10-11 06:42:59,644.644 INFO ] Launching Daemon at Sun Oct 11 06:42:59 IST 2026 [2026-10-11 06:42:59,656.656 INFO ] ================================================ [2026-10-11 06:43:00,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:00 [2026-10-11 06:43:00,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:43:00,539.539 INFO ] Initializing speech engine... [2026-10-11 06:43:00,547.547 INFO ] 2026-10-11 06:43:00 [2026-10-11 06:43:00,768.768 INFO ] 2026-10-11 06:43:00 [2026-10-11 06:43:00,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:43:00,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:43:00,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:43:01,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:43:01,198.198 INFO ] time= 11/10/2026 06:43:01 [2026-10-11 06:43:01,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:43:01,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 06:43:01,297.297 INFO ] No existing commands found in stream [2026-10-11 06:43:06,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:43:06,315.315 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 06:43:08,569.569 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:43:08,571.571 INFO ] Checking for system updates... [2026-10-11 06:43:08,592.592 INFO ] 200 [2026-10-11 06:43:08,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:08,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:43:08,631.631 INFO ] No update needed [2026-10-11 06:43:08,632.632 INFO ] Checking for camera pi updates... [2026-10-11 06:43:08,656.656 INFO ] 200 [2026-10-11 06:43:08,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:08,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:43:08,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:43:08,777.777 INFO ] No camera update needed [2026-10-11 06:43:08,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 06:43:08,779.779 INFO ] === ACTIVE THREADS START === [2026-10-11 06:43:08,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:43:08,785.785 INFO ] === ACTIVE THREADS END === [2026-10-11 06:43:10,824.824 INFO ] ================================================ [2026-10-11 06:43:10,839.839 INFO ] Launching Daemon at Sun Oct 11 06:43:10 IST 2026 [2026-10-11 06:43:10,851.851 INFO ] ================================================ [2026-10-11 06:43:11,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:11 [2026-10-11 06:43:11,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:43:11,638.638 INFO ] Initializing speech engine... [2026-10-11 06:43:11,648.648 INFO ] 2026-10-11 06:43:11 [2026-10-11 06:43:11,852.852 INFO ] 2026-10-11 06:43:11 [2026-10-11 06:43:11,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:43:12,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:43:12,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:43:12,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:43:12,249.249 INFO ] time= 11/10/2026 06:43:12 [2026-10-11 06:43:12,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:43:12,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 06:43:12,364.364 INFO ] No existing commands found in stream [2026-10-11 06:43:17,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:43:17,376.376 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 06:43:20,550.550 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:43:20,552.552 INFO ] Checking for system updates... [2026-10-11 06:43:20,572.572 INFO ] 200 [2026-10-11 06:43:20,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:20,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:43:20,605.605 INFO ] No update needed [2026-10-11 06:43:20,606.606 INFO ] Checking for camera pi updates... [2026-10-11 06:43:20,626.626 INFO ] 200 [2026-10-11 06:43:20,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:20,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:43:20,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:43:20,841.841 INFO ] No camera update needed [2026-10-11 06:43:20,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 06:43:20,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 06:43:20,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:43:20,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 06:43:22,888.888 INFO ] ================================================ [2026-10-11 06:43:22,904.904 INFO ] Launching Daemon at Sun Oct 11 06:43:22 IST 2026 [2026-10-11 06:43:22,916.916 INFO ] ================================================ [2026-10-11 06:43:23,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:23 [2026-10-11 06:43:23,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:43:23,685.685 INFO ] Initializing speech engine... [2026-10-11 06:43:23,701.701 INFO ] 2026-10-11 06:43:23 [2026-10-11 06:43:23,910.910 INFO ] 2026-10-11 06:43:23 [2026-10-11 06:43:23,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:43:24,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:43:24,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:43:24,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:43:24,355.355 INFO ] time= 11/10/2026 06:43:24 [2026-10-11 06:43:24,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:43:24,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 06:43:24,435.435 INFO ] No existing commands found in stream [2026-10-11 06:43:29,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:43:29,448.448 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 06:43:30,795.795 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:43:30,796.796 INFO ] Checking for system updates... [2026-10-11 06:43:30,818.818 INFO ] 200 [2026-10-11 06:43:30,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:30,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:43:30,850.850 INFO ] No update needed [2026-10-11 06:43:30,852.852 INFO ] Checking for camera pi updates... [2026-10-11 06:43:30,871.871 INFO ] 200 [2026-10-11 06:43:30,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:30,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:43:30,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:43:30,975.975 INFO ] No camera update needed [2026-10-11 06:43:30,976.976 INFO ] Script finished. Safe exiting... [2026-10-11 06:43:30,977.977 INFO ] === ACTIVE THREADS START === [2026-10-11 06:43:30,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:43:30,983.983 INFO ] === ACTIVE THREADS END === [2026-10-11 06:43:33,015.015 INFO ] ================================================ [2026-10-11 06:43:33,023.023 INFO ] Launching Daemon at Sun Oct 11 06:43:33 IST 2026 [2026-10-11 06:43:33,030.030 INFO ] ================================================ [2026-10-11 06:43:33,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:33 [2026-10-11 06:43:33,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:43:33,774.774 INFO ] Initializing speech engine... [2026-10-11 06:43:33,778.778 INFO ] 2026-10-11 06:43:33 [2026-10-11 06:43:33,996.996 INFO ] 2026-10-11 06:43:33 [2026-10-11 06:43:34,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:43:34,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:43:34,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:43:34,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:43:34,441.441 INFO ] time= 11/10/2026 06:43:34 [2026-10-11 06:43:34,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:43:34,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 06:43:34,515.515 INFO ] No existing commands found in stream [2026-10-11 06:43:39,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:43:39,529.529 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 06:43:41,971.971 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:43:41,972.972 INFO ] Checking for system updates... [2026-10-11 06:43:41,994.994 INFO ] 200 [2026-10-11 06:43:41,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:42,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:43:42,026.026 INFO ] No update needed [2026-10-11 06:43:42,028.028 INFO ] Checking for camera pi updates... [2026-10-11 06:43:42,048.048 INFO ] 200 [2026-10-11 06:43:42,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:42,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:43:42,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:43:42,160.160 INFO ] No camera update needed [2026-10-11 06:43:42,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 06:43:42,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 06:43:42,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:43:42,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 06:43:44,206.206 INFO ] ================================================ [2026-10-11 06:43:44,224.224 INFO ] Launching Daemon at Sun Oct 11 06:43:44 IST 2026 [2026-10-11 06:43:44,236.236 INFO ] ================================================ [2026-10-11 06:43:44,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:44 [2026-10-11 06:43:44,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:43:45,028.028 INFO ] Initializing speech engine... [2026-10-11 06:43:45,036.036 INFO ] 2026-10-11 06:43:45 [2026-10-11 06:43:45,250.250 INFO ] 2026-10-11 06:43:45 [2026-10-11 06:43:45,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:43:45,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:43:45,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:43:45,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:43:45,684.684 INFO ] time= 11/10/2026 06:43:45 [2026-10-11 06:43:45,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:43:45,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 06:43:45,762.762 INFO ] No existing commands found in stream [2026-10-11 06:43:50,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:43:50,774.774 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 06:43:55,075.075 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:43:55,077.077 INFO ] Checking for system updates... [2026-10-11 06:43:55,099.099 INFO ] 200 [2026-10-11 06:43:55,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:55,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:43:55,131.131 INFO ] No update needed [2026-10-11 06:43:55,133.133 INFO ] Checking for camera pi updates... [2026-10-11 06:43:55,153.153 INFO ] 200 [2026-10-11 06:43:55,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:43:55,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:43:55,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:43:55,265.265 INFO ] No camera update needed [2026-10-11 06:43:55,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 06:43:55,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 06:43:55,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:43:55,273.273 INFO ] === ACTIVE THREADS END === [2026-10-11 06:43:57,311.311 INFO ] ================================================ [2026-10-11 06:43:57,327.327 INFO ] Launching Daemon at Sun Oct 11 06:43:57 IST 2026 [2026-10-11 06:43:57,339.339 INFO ] ================================================ [2026-10-11 06:43:57,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:43:57 [2026-10-11 06:43:57,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:43:58,116.116 INFO ] Initializing speech engine... [2026-10-11 06:43:58,121.121 INFO ] 2026-10-11 06:43:58 [2026-10-11 06:43:58,327.327 INFO ] 2026-10-11 06:43:58 [2026-10-11 06:43:58,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:43:58,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:43:58,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:43:58,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:43:58,749.749 INFO ] time= 11/10/2026 06:43:58 [2026-10-11 06:43:58,774.774 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:43:58,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 06:43:58,846.846 INFO ] No existing commands found in stream [2026-10-11 06:44:03,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:44:03,858.858 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 06:44:06,301.301 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:44:06,302.302 INFO ] Checking for system updates... [2026-10-11 06:44:06,324.324 INFO ] 200 [2026-10-11 06:44:06,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:06,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:44:06,357.357 INFO ] No update needed [2026-10-11 06:44:06,358.358 INFO ] Checking for camera pi updates... [2026-10-11 06:44:06,379.379 INFO ] 200 [2026-10-11 06:44:06,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:06,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:44:06,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:44:06,489.489 INFO ] No camera update needed [2026-10-11 06:44:06,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 06:44:06,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 06:44:06,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:44:06,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 06:44:08,535.535 INFO ] ================================================ [2026-10-11 06:44:08,551.551 INFO ] Launching Daemon at Sun Oct 11 06:44:08 IST 2026 [2026-10-11 06:44:08,563.563 INFO ] ================================================ [2026-10-11 06:44:08,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:08 [2026-10-11 06:44:09,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:44:09,357.357 INFO ] Initializing speech engine... [2026-10-11 06:44:09,367.367 INFO ] 2026-10-11 06:44:09 [2026-10-11 06:44:09,570.570 INFO ] 2026-10-11 06:44:09 [2026-10-11 06:44:09,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:44:09,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:44:09,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:44:09,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:44:09,990.990 INFO ] time= 11/10/2026 06:44:09 [2026-10-11 06:44:10,013.013 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:44:10,018.018 INFO ] Checking for existing commands in stream... [2026-10-11 06:44:10,085.085 INFO ] No existing commands found in stream [2026-10-11 06:44:15,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:44:15,098.098 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 06:44:19,092.092 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:44:19,093.093 INFO ] Checking for system updates... [2026-10-11 06:44:19,115.115 INFO ] 200 [2026-10-11 06:44:19,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:19,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:44:19,148.148 INFO ] No update needed [2026-10-11 06:44:19,149.149 INFO ] Checking for camera pi updates... [2026-10-11 06:44:19,172.172 INFO ] 200 [2026-10-11 06:44:19,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:19,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:44:19,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:44:19,300.300 INFO ] No camera update needed [2026-10-11 06:44:19,302.302 INFO ] Script finished. Safe exiting... [2026-10-11 06:44:19,303.303 INFO ] === ACTIVE THREADS START === [2026-10-11 06:44:19,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:44:19,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 06:44:21,346.346 INFO ] ================================================ [2026-10-11 06:44:21,362.362 INFO ] Launching Daemon at Sun Oct 11 06:44:21 IST 2026 [2026-10-11 06:44:21,373.373 INFO ] ================================================ [2026-10-11 06:44:21,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:21 [2026-10-11 06:44:22,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:44:22,196.196 INFO ] Initializing speech engine... [2026-10-11 06:44:22,205.205 INFO ] 2026-10-11 06:44:22 [2026-10-11 06:44:22,410.410 INFO ] 2026-10-11 06:44:22 [2026-10-11 06:44:22,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:44:22,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:44:22,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:44:22,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:44:22,829.829 INFO ] time= 11/10/2026 06:44:22 [2026-10-11 06:44:22,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:44:22,858.858 INFO ] Checking for existing commands in stream... [2026-10-11 06:44:22,926.926 INFO ] No existing commands found in stream [2026-10-11 06:44:27,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:44:27,938.938 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 06:44:30,415.415 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:44:30,417.417 INFO ] Checking for system updates... [2026-10-11 06:44:30,439.439 INFO ] 200 [2026-10-11 06:44:30,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:30,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:44:30,471.471 INFO ] No update needed [2026-10-11 06:44:30,473.473 INFO ] Checking for camera pi updates... [2026-10-11 06:44:30,493.493 INFO ] 200 [2026-10-11 06:44:30,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:30,517.517 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:44:30,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:44:30,601.601 INFO ] No camera update needed [2026-10-11 06:44:30,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 06:44:30,604.604 INFO ] === ACTIVE THREADS START === [2026-10-11 06:44:30,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:44:30,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 06:44:32,644.644 INFO ] ================================================ [2026-10-11 06:44:32,659.659 INFO ] Launching Daemon at Sun Oct 11 06:44:32 IST 2026 [2026-10-11 06:44:32,671.671 INFO ] ================================================ [2026-10-11 06:44:33,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:33 [2026-10-11 06:44:33,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:44:33,452.452 INFO ] Initializing speech engine... [2026-10-11 06:44:33,455.455 INFO ] 2026-10-11 06:44:33 [2026-10-11 06:44:33,653.653 INFO ] 2026-10-11 06:44:33 [2026-10-11 06:44:33,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:44:33,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:44:33,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:44:34,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:44:34,127.127 INFO ] time= 11/10/2026 06:44:34 [2026-10-11 06:44:34,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:44:34,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 06:44:34,227.227 INFO ] No existing commands found in stream [2026-10-11 06:44:39,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:44:39,244.244 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 06:44:42,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:44:42,867.867 INFO ] Checking for system updates... [2026-10-11 06:44:42,889.889 INFO ] 200 [2026-10-11 06:44:42,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:42,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:44:42,923.923 INFO ] No update needed [2026-10-11 06:44:42,925.925 INFO ] Checking for camera pi updates... [2026-10-11 06:44:42,944.944 INFO ] 200 [2026-10-11 06:44:42,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:42,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:44:43,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:44:43,071.071 INFO ] No camera update needed [2026-10-11 06:44:43,072.072 INFO ] Script finished. Safe exiting... [2026-10-11 06:44:43,074.074 INFO ] === ACTIVE THREADS START === [2026-10-11 06:44:43,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:44:43,079.079 INFO ] === ACTIVE THREADS END === [2026-10-11 06:44:45,119.119 INFO ] ================================================ [2026-10-11 06:44:45,135.135 INFO ] Launching Daemon at Sun Oct 11 06:44:45 IST 2026 [2026-10-11 06:44:45,146.146 INFO ] ================================================ [2026-10-11 06:44:45,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:45 [2026-10-11 06:44:45,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:44:45,926.926 INFO ] Initializing speech engine... [2026-10-11 06:44:45,932.932 INFO ] 2026-10-11 06:44:45 [2026-10-11 06:44:46,136.136 INFO ] 2026-10-11 06:44:46 [2026-10-11 06:44:46,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:44:46,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:44:46,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:44:46,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:44:46,628.628 INFO ] time= 11/10/2026 06:44:46 [2026-10-11 06:44:46,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:44:46,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 06:44:46,729.729 INFO ] No existing commands found in stream [2026-10-11 06:44:51,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:44:51,743.743 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 06:44:54,372.372 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:44:54,374.374 INFO ] Checking for system updates... [2026-10-11 06:44:54,396.396 INFO ] 200 [2026-10-11 06:44:54,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:54,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:44:54,428.428 INFO ] No update needed [2026-10-11 06:44:54,429.429 INFO ] Checking for camera pi updates... [2026-10-11 06:44:54,448.448 INFO ] 200 [2026-10-11 06:44:54,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:44:54,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:44:54,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:44:54,568.568 INFO ] No camera update needed [2026-10-11 06:44:54,570.570 INFO ] Script finished. Safe exiting... [2026-10-11 06:44:54,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 06:44:54,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:44:54,577.577 INFO ] === ACTIVE THREADS END === [2026-10-11 06:44:56,618.618 INFO ] ================================================ [2026-10-11 06:44:56,634.634 INFO ] Launching Daemon at Sun Oct 11 06:44:56 IST 2026 [2026-10-11 06:44:56,645.645 INFO ] ================================================ [2026-10-11 06:44:57,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:44:57 [2026-10-11 06:44:57,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:44:57,517.517 INFO ] Initializing speech engine... [2026-10-11 06:44:57,523.523 INFO ] 2026-10-11 06:44:57 [2026-10-11 06:44:57,735.735 INFO ] 2026-10-11 06:44:57 [2026-10-11 06:44:57,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:44:57,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:44:57,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:44:58,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:44:58,185.185 INFO ] time= 11/10/2026 06:44:58 [2026-10-11 06:44:58,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:44:58,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 06:44:58,261.261 INFO ] No existing commands found in stream [2026-10-11 06:45:03,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:45:03,273.273 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 06:45:05,425.425 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:45:05,427.427 INFO ] Checking for system updates... [2026-10-11 06:45:05,447.447 INFO ] 200 [2026-10-11 06:45:05,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:05,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:45:05,480.480 INFO ] No update needed [2026-10-11 06:45:05,482.482 INFO ] Checking for camera pi updates... [2026-10-11 06:45:05,502.502 INFO ] 200 [2026-10-11 06:45:05,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:05,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:45:05,618.618 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:45:05,620.620 INFO ] No camera update needed [2026-10-11 06:45:05,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 06:45:05,622.622 INFO ] === ACTIVE THREADS START === [2026-10-11 06:45:05,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:45:05,629.629 INFO ] === ACTIVE THREADS END === [2026-10-11 06:45:07,668.668 INFO ] ================================================ [2026-10-11 06:45:07,683.683 INFO ] Launching Daemon at Sun Oct 11 06:45:07 IST 2026 [2026-10-11 06:45:07,694.694 INFO ] ================================================ [2026-10-11 06:45:08,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:08 [2026-10-11 06:45:08,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:45:08,474.474 INFO ] Initializing speech engine... [2026-10-11 06:45:08,483.483 INFO ] 2026-10-11 06:45:08 [2026-10-11 06:45:08,695.695 INFO ] 2026-10-11 06:45:08 [2026-10-11 06:45:08,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:45:08,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:45:08,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:45:09,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:45:09,140.140 INFO ] time= 11/10/2026 06:45:09 [2026-10-11 06:45:09,186.186 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:45:09,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 06:45:09,276.276 INFO ] No existing commands found in stream [2026-10-11 06:45:14,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:45:14,288.288 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 06:45:16,603.603 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:45:16,605.605 INFO ] Checking for system updates... [2026-10-11 06:45:16,626.626 INFO ] 200 [2026-10-11 06:45:16,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:16,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:45:16,658.658 INFO ] No update needed [2026-10-11 06:45:16,659.659 INFO ] Checking for camera pi updates... [2026-10-11 06:45:16,682.682 INFO ] 200 [2026-10-11 06:45:16,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:16,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:45:16,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:45:16,790.790 INFO ] No camera update needed [2026-10-11 06:45:16,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 06:45:16,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 06:45:16,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:45:16,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 06:45:18,837.837 INFO ] ================================================ [2026-10-11 06:45:18,853.853 INFO ] Launching Daemon at Sun Oct 11 06:45:18 IST 2026 [2026-10-11 06:45:18,864.864 INFO ] ================================================ [2026-10-11 06:45:19,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:19 [2026-10-11 06:45:19,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:45:19,654.654 INFO ] Initializing speech engine... [2026-10-11 06:45:19,658.658 INFO ] 2026-10-11 06:45:19 [2026-10-11 06:45:19,876.876 INFO ] 2026-10-11 06:45:19 [2026-10-11 06:45:19,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:45:20,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:45:20,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:45:20,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:45:20,271.271 INFO ] time= 11/10/2026 06:45:20 [2026-10-11 06:45:20,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:45:20,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 06:45:20,424.424 INFO ] No existing commands found in stream [2026-10-11 06:45:25,433.433 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:45:25,435.435 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 06:45:28,610.610 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:45:28,612.612 INFO ] Checking for system updates... [2026-10-11 06:45:28,633.633 INFO ] 200 [2026-10-11 06:45:28,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:28,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:45:28,668.668 INFO ] No update needed [2026-10-11 06:45:28,670.670 INFO ] Checking for camera pi updates... [2026-10-11 06:45:28,690.690 INFO ] 200 [2026-10-11 06:45:28,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:28,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:45:28,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:45:28,903.903 INFO ] No camera update needed [2026-10-11 06:45:28,905.905 INFO ] Script finished. Safe exiting... [2026-10-11 06:45:28,906.906 INFO ] === ACTIVE THREADS START === [2026-10-11 06:45:28,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:45:28,913.913 INFO ] === ACTIVE THREADS END === [2026-10-11 06:45:30,953.953 INFO ] ================================================ [2026-10-11 06:45:30,968.968 INFO ] Launching Daemon at Sun Oct 11 06:45:30 IST 2026 [2026-10-11 06:45:30,979.979 INFO ] ================================================ [2026-10-11 06:45:31,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:31 [2026-10-11 06:45:31,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:45:31,790.790 INFO ] Initializing speech engine... [2026-10-11 06:45:31,795.795 INFO ] 2026-10-11 06:45:31 [2026-10-11 06:45:32,020.020 INFO ] 2026-10-11 06:45:32 [2026-10-11 06:45:32,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:45:32,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:45:32,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:45:32,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:45:32,347.347 INFO ] time= 11/10/2026 06:45:32 [2026-10-11 06:45:32,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:45:32,349.349 INFO ] Checking for existing commands in stream... [2026-10-11 06:45:32,400.400 INFO ] No existing commands found in stream [2026-10-11 06:45:37,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:45:37,411.411 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 06:45:38,322.322 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:45:38,324.324 INFO ] Checking for system updates... [2026-10-11 06:45:38,344.344 INFO ] 200 [2026-10-11 06:45:38,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:38,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:45:38,376.376 INFO ] No update needed [2026-10-11 06:45:38,377.377 INFO ] Checking for camera pi updates... [2026-10-11 06:45:38,398.398 INFO ] 200 [2026-10-11 06:45:38,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:38,421.421 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:45:38,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:45:38,523.523 INFO ] No camera update needed [2026-10-11 06:45:38,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 06:45:38,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 06:45:38,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:45:38,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 06:45:40,570.570 INFO ] ================================================ [2026-10-11 06:45:40,585.585 INFO ] Launching Daemon at Sun Oct 11 06:45:40 IST 2026 [2026-10-11 06:45:40,596.596 INFO ] ================================================ [2026-10-11 06:45:40,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:40 [2026-10-11 06:45:41,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:45:41,400.400 INFO ] Initializing speech engine... [2026-10-11 06:45:41,407.407 INFO ] 2026-10-11 06:45:41 [2026-10-11 06:45:41,638.638 INFO ] 2026-10-11 06:45:41 [2026-10-11 06:45:41,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:45:41,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:45:41,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:45:42,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:45:42,056.056 INFO ] time= 11/10/2026 06:45:42 [2026-10-11 06:45:42,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:45:42,118.118 INFO ] Checking for existing commands in stream... [2026-10-11 06:45:42,194.194 INFO ] No existing commands found in stream [2026-10-11 06:45:47,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:45:47,207.207 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 06:45:50,775.775 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:45:50,777.777 INFO ] Checking for system updates... [2026-10-11 06:45:50,797.797 INFO ] 200 [2026-10-11 06:45:50,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:50,830.830 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:45:50,832.832 INFO ] No update needed [2026-10-11 06:45:50,833.833 INFO ] Checking for camera pi updates... [2026-10-11 06:45:50,852.852 INFO ] 200 [2026-10-11 06:45:50,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:45:50,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:45:50,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:45:50,966.966 INFO ] No camera update needed [2026-10-11 06:45:50,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 06:45:50,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 06:45:50,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:45:50,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 06:45:53,013.013 INFO ] ================================================ [2026-10-11 06:45:53,028.028 INFO ] Launching Daemon at Sun Oct 11 06:45:53 IST 2026 [2026-10-11 06:45:53,039.039 INFO ] ================================================ [2026-10-11 06:45:53,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:45:53 [2026-10-11 06:45:53,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:45:53,889.889 INFO ] Initializing speech engine... [2026-10-11 06:45:53,895.895 INFO ] 2026-10-11 06:45:53 [2026-10-11 06:45:54,104.104 INFO ] 2026-10-11 06:45:54 [2026-10-11 06:45:54,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:45:54,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:45:54,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:45:54,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:45:54,531.531 INFO ] time= 11/10/2026 06:45:54 [2026-10-11 06:45:54,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:45:54,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 06:45:54,626.626 INFO ] No existing commands found in stream [2026-10-11 06:45:59,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:45:59,640.640 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 06:46:00,060.060 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:46:00,062.062 INFO ] Checking for system updates... [2026-10-11 06:46:00,082.082 INFO ] 200 [2026-10-11 06:46:00,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:00,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:46:00,115.115 INFO ] No update needed [2026-10-11 06:46:00,116.116 INFO ] Checking for camera pi updates... [2026-10-11 06:46:00,138.138 INFO ] 200 [2026-10-11 06:46:00,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:00,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:46:00,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:46:00,246.246 INFO ] No camera update needed [2026-10-11 06:46:00,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 06:46:00,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 06:46:00,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:46:00,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 06:46:02,284.284 INFO ] ================================================ [2026-10-11 06:46:02,292.292 INFO ] Launching Daemon at Sun Oct 11 06:46:02 IST 2026 [2026-10-11 06:46:02,299.299 INFO ] ================================================ [2026-10-11 06:46:02,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:02 [2026-10-11 06:46:03,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:46:03,136.136 INFO ] Initializing speech engine... [2026-10-11 06:46:03,140.140 INFO ] 2026-10-11 06:46:03 [2026-10-11 06:46:03,360.360 INFO ] 2026-10-11 06:46:03 [2026-10-11 06:46:03,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:46:03,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:46:03,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:46:03,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:46:03,780.780 INFO ] time= 11/10/2026 06:46:03 [2026-10-11 06:46:03,810.810 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:46:03,811.811 INFO ] Checking for existing commands in stream... [2026-10-11 06:46:03,884.884 INFO ] No existing commands found in stream [2026-10-11 06:46:08,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:46:08,896.896 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 06:46:10,400.400 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:46:10,402.402 INFO ] Checking for system updates... [2026-10-11 06:46:10,422.422 INFO ] 200 [2026-10-11 06:46:10,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:10,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:10,458.458 INFO ] No update needed [2026-10-11 06:46:10,459.459 INFO ] Checking for camera pi updates... [2026-10-11 06:46:10,478.478 INFO ] 200 [2026-10-11 06:46:10,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:10,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:46:10,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:10,582.582 INFO ] No camera update needed [2026-10-11 06:46:10,584.584 INFO ] Script finished. Safe exiting... [2026-10-11 06:46:10,585.585 INFO ] === ACTIVE THREADS START === [2026-10-11 06:46:10,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:46:10,591.591 INFO ] === ACTIVE THREADS END === [2026-10-11 06:46:12,630.630 INFO ] ================================================ [2026-10-11 06:46:12,646.646 INFO ] Launching Daemon at Sun Oct 11 06:46:12 IST 2026 [2026-10-11 06:46:12,656.656 INFO ] ================================================ [2026-10-11 06:46:13,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:13 [2026-10-11 06:46:13,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:46:13,464.464 INFO ] Initializing speech engine... [2026-10-11 06:46:13,469.469 INFO ] 2026-10-11 06:46:13 [2026-10-11 06:46:13,675.675 INFO ] 2026-10-11 06:46:13 [2026-10-11 06:46:13,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:46:13,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:46:13,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:46:14,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:46:14,100.100 INFO ] time= 11/10/2026 06:46:14 [2026-10-11 06:46:14,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:46:14,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 06:46:14,196.196 INFO ] No existing commands found in stream [2026-10-11 06:46:19,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:46:19,212.212 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 06:46:23,006.006 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:46:23,008.008 INFO ] Checking for system updates... [2026-10-11 06:46:23,028.028 INFO ] 200 [2026-10-11 06:46:23,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:23,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:23,061.061 INFO ] No update needed [2026-10-11 06:46:23,062.062 INFO ] Checking for camera pi updates... [2026-10-11 06:46:23,083.083 INFO ] 200 [2026-10-11 06:46:23,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:23,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:46:23,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:23,186.186 INFO ] No camera update needed [2026-10-11 06:46:23,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 06:46:23,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 06:46:23,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:46:23,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 06:46:25,236.236 INFO ] ================================================ [2026-10-11 06:46:25,252.252 INFO ] Launching Daemon at Sun Oct 11 06:46:25 IST 2026 [2026-10-11 06:46:25,262.262 INFO ] ================================================ [2026-10-11 06:46:25,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:25 [2026-10-11 06:46:25,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:46:26,062.062 INFO ] Initializing speech engine... [2026-10-11 06:46:26,070.070 INFO ] 2026-10-11 06:46:26 [2026-10-11 06:46:26,291.291 INFO ] 2026-10-11 06:46:26 [2026-10-11 06:46:26,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:46:26,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:46:26,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:46:26,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:46:26,741.741 INFO ] time= 11/10/2026 06:46:26 [2026-10-11 06:46:26,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:46:26,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 06:46:26,855.855 INFO ] No existing commands found in stream [2026-10-11 06:46:31,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:46:31,866.866 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 06:46:34,236.236 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:46:34,238.238 INFO ] Checking for system updates... [2026-10-11 06:46:34,259.259 INFO ] 200 [2026-10-11 06:46:34,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:34,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:34,292.292 INFO ] No update needed [2026-10-11 06:46:34,294.294 INFO ] Checking for camera pi updates... [2026-10-11 06:46:34,313.313 INFO ] 200 [2026-10-11 06:46:34,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:34,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:46:34,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:34,439.439 INFO ] No camera update needed [2026-10-11 06:46:34,441.441 INFO ] Script finished. Safe exiting... [2026-10-11 06:46:34,442.442 INFO ] === ACTIVE THREADS START === [2026-10-11 06:46:34,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:46:34,448.448 INFO ] === ACTIVE THREADS END === [2026-10-11 06:46:36,487.487 INFO ] ================================================ [2026-10-11 06:46:36,502.502 INFO ] Launching Daemon at Sun Oct 11 06:46:36 IST 2026 [2026-10-11 06:46:36,513.513 INFO ] ================================================ [2026-10-11 06:46:36,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:36 [2026-10-11 06:46:37,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:46:37,403.403 INFO ] Initializing speech engine... [2026-10-11 06:46:37,413.413 INFO ] 2026-10-11 06:46:37 [2026-10-11 06:46:37,624.624 INFO ] 2026-10-11 06:46:37 [2026-10-11 06:46:37,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:46:37,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:46:37,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:46:38,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:46:38,135.135 INFO ] time= 11/10/2026 06:46:38 [2026-10-11 06:46:38,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:46:38,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 06:46:38,258.258 INFO ] No existing commands found in stream [2026-10-11 06:46:43,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:46:43,272.272 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 06:46:45,494.494 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:46:45,496.496 INFO ] Checking for system updates... [2026-10-11 06:46:45,516.516 INFO ] 200 [2026-10-11 06:46:45,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:45,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:46:45,548.548 INFO ] No update needed [2026-10-11 06:46:45,550.550 INFO ] Checking for camera pi updates... [2026-10-11 06:46:45,570.570 INFO ] 200 [2026-10-11 06:46:45,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:45,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:46:45,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:46:45,678.678 INFO ] No camera update needed [2026-10-11 06:46:45,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 06:46:45,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 06:46:45,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:46:45,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 06:46:47,724.724 INFO ] ================================================ [2026-10-11 06:46:47,741.741 INFO ] Launching Daemon at Sun Oct 11 06:46:47 IST 2026 [2026-10-11 06:46:47,753.753 INFO ] ================================================ [2026-10-11 06:46:48,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:48 [2026-10-11 06:46:48,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:46:48,552.552 INFO ] Initializing speech engine... [2026-10-11 06:46:48,555.555 INFO ] 2026-10-11 06:46:48 [2026-10-11 06:46:48,750.750 INFO ] 2026-10-11 06:46:48 [2026-10-11 06:46:48,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:46:48,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:46:49,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:46:49,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:46:49,234.234 INFO ] time= 11/10/2026 06:46:49 [2026-10-11 06:46:49,270.270 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:46:49,277.277 INFO ] Checking for existing commands in stream... [2026-10-11 06:46:49,354.354 INFO ] No existing commands found in stream [2026-10-11 06:46:54,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:46:54,367.367 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 06:46:57,211.211 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:46:57,213.213 INFO ] Checking for system updates... [2026-10-11 06:46:57,234.234 INFO ] 200 [2026-10-11 06:46:57,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:57,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:57,267.267 INFO ] No update needed [2026-10-11 06:46:57,268.268 INFO ] Checking for camera pi updates... [2026-10-11 06:46:57,287.287 INFO ] 200 [2026-10-11 06:46:57,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:46:57,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:46:57,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:46:57,411.411 INFO ] No camera update needed [2026-10-11 06:46:57,412.412 INFO ] Script finished. Safe exiting... [2026-10-11 06:46:57,413.413 INFO ] === ACTIVE THREADS START === [2026-10-11 06:46:57,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:46:57,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 06:46:59,458.458 INFO ] ================================================ [2026-10-11 06:46:59,474.474 INFO ] Launching Daemon at Sun Oct 11 06:46:59 IST 2026 [2026-10-11 06:46:59,485.485 INFO ] ================================================ [2026-10-11 06:46:59,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:46:59 [2026-10-11 06:47:00,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:47:00,297.297 INFO ] Initializing speech engine... [2026-10-11 06:47:00,305.305 INFO ] 2026-10-11 06:47:00 [2026-10-11 06:47:00,516.516 INFO ] 2026-10-11 06:47:00 [2026-10-11 06:47:00,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:47:00,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:47:00,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:47:00,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:47:00,933.933 INFO ] time= 11/10/2026 06:47:00 [2026-10-11 06:47:00,955.955 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:47:00,962.962 INFO ] Checking for existing commands in stream... [2026-10-11 06:47:01,026.026 INFO ] No existing commands found in stream [2026-10-11 06:47:06,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:47:06,039.039 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 06:47:08,943.943 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:47:08,945.945 INFO ] Checking for system updates... [2026-10-11 06:47:08,965.965 INFO ] 200 [2026-10-11 06:47:08,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:08,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:47:08,998.998 INFO ] No update needed [2026-10-11 06:47:08,999.999 INFO ] Checking for camera pi updates... [2026-10-11 06:47:09,019.019 INFO ] 200 [2026-10-11 06:47:09,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:09,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:47:09,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:47:09,126.126 INFO ] No camera update needed [2026-10-11 06:47:09,128.128 INFO ] Script finished. Safe exiting... [2026-10-11 06:47:09,129.129 INFO ] === ACTIVE THREADS START === [2026-10-11 06:47:09,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:47:09,135.135 INFO ] === ACTIVE THREADS END === [2026-10-11 06:47:11,176.176 INFO ] ================================================ [2026-10-11 06:47:11,192.192 INFO ] Launching Daemon at Sun Oct 11 06:47:11 IST 2026 [2026-10-11 06:47:11,203.203 INFO ] ================================================ [2026-10-11 06:47:11,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:11 [2026-10-11 06:47:11,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:47:12,049.049 INFO ] Initializing speech engine... [2026-10-11 06:47:12,059.059 INFO ] 2026-10-11 06:47:12 [2026-10-11 06:47:12,270.270 INFO ] 2026-10-11 06:47:12 [2026-10-11 06:47:12,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:47:12,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:47:12,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:47:12,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:47:12,689.689 INFO ] time= 11/10/2026 06:47:12 [2026-10-11 06:47:12,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:47:12,724.724 INFO ] Checking for existing commands in stream... [2026-10-11 06:47:12,792.792 INFO ] No existing commands found in stream [2026-10-11 06:47:17,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:47:17,805.805 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 06:47:18,865.865 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:47:18,867.867 INFO ] Checking for system updates... [2026-10-11 06:47:18,887.887 INFO ] 200 [2026-10-11 06:47:18,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:18,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:47:18,924.924 INFO ] No update needed [2026-10-11 06:47:18,925.925 INFO ] Checking for camera pi updates... [2026-10-11 06:47:18,944.944 INFO ] 200 [2026-10-11 06:47:18,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:18,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:47:19,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:47:19,049.049 INFO ] No camera update needed [2026-10-11 06:47:19,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 06:47:19,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 06:47:19,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:47:19,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 06:47:21,097.097 INFO ] ================================================ [2026-10-11 06:47:21,113.113 INFO ] Launching Daemon at Sun Oct 11 06:47:21 IST 2026 [2026-10-11 06:47:21,123.123 INFO ] ================================================ [2026-10-11 06:47:21,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:21 [2026-10-11 06:47:21,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:47:21,958.958 INFO ] Initializing speech engine... [2026-10-11 06:47:21,964.964 INFO ] 2026-10-11 06:47:21 [2026-10-11 06:47:22,170.170 INFO ] 2026-10-11 06:47:22 [2026-10-11 06:47:22,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:47:22,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:47:22,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:47:22,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:47:22,590.590 INFO ] time= 11/10/2026 06:47:22 [2026-10-11 06:47:22,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:47:22,620.620 INFO ] Checking for existing commands in stream... [2026-10-11 06:47:22,687.687 INFO ] No existing commands found in stream [2026-10-11 06:47:27,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:47:27,705.705 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 06:47:29,872.872 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:47:29,873.873 INFO ] Checking for system updates... [2026-10-11 06:47:29,894.894 INFO ] 200 [2026-10-11 06:47:29,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:29,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:47:29,927.927 INFO ] No update needed [2026-10-11 06:47:29,928.928 INFO ] Checking for camera pi updates... [2026-10-11 06:47:29,949.949 INFO ] 200 [2026-10-11 06:47:29,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:29,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:47:30,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:47:30,055.055 INFO ] No camera update needed [2026-10-11 06:47:30,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 06:47:30,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 06:47:30,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:47:30,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 06:47:32,096.096 INFO ] ================================================ [2026-10-11 06:47:32,106.106 INFO ] Launching Daemon at Sun Oct 11 06:47:32 IST 2026 [2026-10-11 06:47:32,113.113 INFO ] ================================================ [2026-10-11 06:47:32,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:32 [2026-10-11 06:47:32,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:47:32,889.889 INFO ] Initializing speech engine... [2026-10-11 06:47:32,895.895 INFO ] 2026-10-11 06:47:32 [2026-10-11 06:47:33,126.126 INFO ] 2026-10-11 06:47:33 [2026-10-11 06:47:33,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:47:33,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:47:33,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:47:33,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:47:33,552.552 INFO ] time= 11/10/2026 06:47:33 [2026-10-11 06:47:33,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:47:33,610.610 INFO ] Checking for existing commands in stream... [2026-10-11 06:47:33,686.686 INFO ] No existing commands found in stream [2026-10-11 06:47:38,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:47:38,699.699 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 06:47:42,640.640 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:47:42,642.642 INFO ] Checking for system updates... [2026-10-11 06:47:42,662.662 INFO ] 200 [2026-10-11 06:47:42,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:42,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:47:42,695.695 INFO ] No update needed [2026-10-11 06:47:42,697.697 INFO ] Checking for camera pi updates... [2026-10-11 06:47:42,716.716 INFO ] 200 [2026-10-11 06:47:42,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:42,740.740 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:47:42,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:47:42,817.817 INFO ] No camera update needed [2026-10-11 06:47:42,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 06:47:42,819.819 INFO ] === ACTIVE THREADS START === [2026-10-11 06:47:42,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:47:42,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 06:47:44,865.865 INFO ] ================================================ [2026-10-11 06:47:44,881.881 INFO ] Launching Daemon at Sun Oct 11 06:47:44 IST 2026 [2026-10-11 06:47:44,892.892 INFO ] ================================================ [2026-10-11 06:47:45,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:45 [2026-10-11 06:47:45,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:47:45,725.725 INFO ] Initializing speech engine... [2026-10-11 06:47:45,738.738 INFO ] 2026-10-11 06:47:45 [2026-10-11 06:47:45,940.940 INFO ] 2026-10-11 06:47:45 [2026-10-11 06:47:45,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:47:46,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:47:46,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:47:46,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:47:46,432.432 INFO ] time= 11/10/2026 06:47:46 [2026-10-11 06:47:46,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:47:46,456.456 INFO ] Checking for existing commands in stream... [2026-10-11 06:47:46,525.525 INFO ] No existing commands found in stream [2026-10-11 06:47:51,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:47:51,538.538 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 06:47:55,645.645 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:47:55,646.646 INFO ] Checking for system updates... [2026-10-11 06:47:55,668.668 INFO ] 200 [2026-10-11 06:47:55,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:55,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:47:55,700.700 INFO ] No update needed [2026-10-11 06:47:55,702.702 INFO ] Checking for camera pi updates... [2026-10-11 06:47:55,723.723 INFO ] 200 [2026-10-11 06:47:55,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:47:55,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:47:55,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:47:55,850.850 INFO ] No camera update needed [2026-10-11 06:47:55,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 06:47:55,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 06:47:55,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:47:55,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 06:47:57,899.899 INFO ] ================================================ [2026-10-11 06:47:57,915.915 INFO ] Launching Daemon at Sun Oct 11 06:47:57 IST 2026 [2026-10-11 06:47:57,926.926 INFO ] ================================================ [2026-10-11 06:47:58,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:47:58 [2026-10-11 06:47:58,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:47:58,794.794 INFO ] Initializing speech engine... [2026-10-11 06:47:58,807.807 INFO ] 2026-10-11 06:47:58 [2026-10-11 06:47:59,021.021 INFO ] 2026-10-11 06:47:58 [2026-10-11 06:47:59,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:47:59,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:47:59,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:47:59,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:47:59,446.446 INFO ] time= 11/10/2026 06:47:59 [2026-10-11 06:47:59,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:47:59,480.480 INFO ] Checking for existing commands in stream... [2026-10-11 06:47:59,548.548 INFO ] No existing commands found in stream [2026-10-11 06:48:04,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:48:04,566.566 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 06:48:07,541.541 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:48:07,543.543 INFO ] Checking for system updates... [2026-10-11 06:48:07,564.564 INFO ] 200 [2026-10-11 06:48:07,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:07,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:48:07,596.596 INFO ] No update needed [2026-10-11 06:48:07,598.598 INFO ] Checking for camera pi updates... [2026-10-11 06:48:07,617.617 INFO ] 200 [2026-10-11 06:48:07,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:07,643.643 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:48:07,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:48:07,745.745 INFO ] No camera update needed [2026-10-11 06:48:07,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 06:48:07,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 06:48:07,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:48:07,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 06:48:09,786.786 INFO ] ================================================ [2026-10-11 06:48:09,803.803 INFO ] Launching Daemon at Sun Oct 11 06:48:09 IST 2026 [2026-10-11 06:48:09,815.815 INFO ] ================================================ [2026-10-11 06:48:10,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:10 [2026-10-11 06:48:10,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:48:10,618.618 INFO ] Initializing speech engine... [2026-10-11 06:48:10,621.621 INFO ] 2026-10-11 06:48:10 [2026-10-11 06:48:10,840.840 INFO ] 2026-10-11 06:48:10 [2026-10-11 06:48:10,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:48:11,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:48:11,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:48:11,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:48:11,287.287 INFO ] time= 11/10/2026 06:48:11 [2026-10-11 06:48:11,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:48:11,295.295 INFO ] Checking for existing commands in stream... [2026-10-11 06:48:11,361.361 INFO ] No existing commands found in stream [2026-10-11 06:48:16,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:48:16,375.375 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 06:48:19,910.910 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:48:19,911.911 INFO ] Checking for system updates... [2026-10-11 06:48:19,932.932 INFO ] 200 [2026-10-11 06:48:19,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:19,963.963 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:48:19,965.965 INFO ] No update needed [2026-10-11 06:48:19,966.966 INFO ] Checking for camera pi updates... [2026-10-11 06:48:19,985.985 INFO ] 200 [2026-10-11 06:48:19,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:20,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:48:20,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:48:20,112.112 INFO ] No camera update needed [2026-10-11 06:48:20,113.113 INFO ] Script finished. Safe exiting... [2026-10-11 06:48:20,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 06:48:20,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:48:20,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 06:48:22,160.160 INFO ] ================================================ [2026-10-11 06:48:22,176.176 INFO ] Launching Daemon at Sun Oct 11 06:48:22 IST 2026 [2026-10-11 06:48:22,187.187 INFO ] ================================================ [2026-10-11 06:48:22,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:22 [2026-10-11 06:48:22,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:48:22,984.984 INFO ] Initializing speech engine... [2026-10-11 06:48:22,990.990 INFO ] 2026-10-11 06:48:22 [2026-10-11 06:48:23,194.194 INFO ] 2026-10-11 06:48:23 [2026-10-11 06:48:23,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:48:23,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:48:23,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:48:23,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:48:23,605.605 INFO ] time= 11/10/2026 06:48:23 [2026-10-11 06:48:23,643.643 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:48:23,645.645 INFO ] Checking for existing commands in stream... [2026-10-11 06:48:23,718.718 INFO ] No existing commands found in stream [2026-10-11 06:48:28,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:48:28,730.730 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 06:48:30,754.754 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:48:30,755.755 INFO ] Checking for system updates... [2026-10-11 06:48:30,775.775 INFO ] 200 [2026-10-11 06:48:30,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:30,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:48:30,808.808 INFO ] No update needed [2026-10-11 06:48:30,809.809 INFO ] Checking for camera pi updates... [2026-10-11 06:48:30,829.829 INFO ] 200 [2026-10-11 06:48:30,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:30,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:48:30,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:48:30,939.939 INFO ] No camera update needed [2026-10-11 06:48:30,940.940 INFO ] Script finished. Safe exiting... [2026-10-11 06:48:30,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 06:48:30,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:48:30,947.947 INFO ] === ACTIVE THREADS END === [2026-10-11 06:48:32,979.979 INFO ] ================================================ [2026-10-11 06:48:32,994.994 INFO ] Launching Daemon at Sun Oct 11 06:48:32 IST 2026 [2026-10-11 06:48:33,005.005 INFO ] ================================================ [2026-10-11 06:48:33,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:33 [2026-10-11 06:48:33,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:48:33,804.804 INFO ] Initializing speech engine... [2026-10-11 06:48:33,808.808 INFO ] 2026-10-11 06:48:33 [2026-10-11 06:48:34,011.011 INFO ] 2026-10-11 06:48:33 [2026-10-11 06:48:34,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:48:34,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:48:34,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:48:34,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:48:34,433.433 INFO ] time= 11/10/2026 06:48:34 [2026-10-11 06:48:34,456.456 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:48:34,461.461 INFO ] Checking for existing commands in stream... [2026-10-11 06:48:34,527.527 INFO ] No existing commands found in stream [2026-10-11 06:48:39,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:48:39,540.540 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 06:48:40,919.919 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:48:40,920.920 INFO ] Checking for system updates... [2026-10-11 06:48:40,940.940 INFO ] 200 [2026-10-11 06:48:40,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:40,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:48:40,973.973 INFO ] No update needed [2026-10-11 06:48:40,974.974 INFO ] Checking for camera pi updates... [2026-10-11 06:48:40,993.993 INFO ] 200 [2026-10-11 06:48:40,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:41,017.017 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:48:41,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:48:41,095.095 INFO ] No camera update needed [2026-10-11 06:48:41,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 06:48:41,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 06:48:41,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:48:41,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 06:48:43,144.144 INFO ] ================================================ [2026-10-11 06:48:43,160.160 INFO ] Launching Daemon at Sun Oct 11 06:48:43 IST 2026 [2026-10-11 06:48:43,172.172 INFO ] ================================================ [2026-10-11 06:48:43,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:43 [2026-10-11 06:48:43,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:48:43,949.949 INFO ] Initializing speech engine... [2026-10-11 06:48:43,954.954 INFO ] 2026-10-11 06:48:43 [2026-10-11 06:48:44,184.184 INFO ] 2026-10-11 06:48:44 [2026-10-11 06:48:44,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:48:44,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:48:44,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:48:44,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:48:44,619.619 INFO ] time= 11/10/2026 06:48:44 [2026-10-11 06:48:44,654.654 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:48:44,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 06:48:44,741.741 INFO ] No existing commands found in stream [2026-10-11 06:48:49,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:48:49,755.755 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 06:48:51,620.620 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:48:51,621.621 INFO ] Checking for system updates... [2026-10-11 06:48:51,641.641 INFO ] 200 [2026-10-11 06:48:51,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:51,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:48:51,674.674 INFO ] No update needed [2026-10-11 06:48:51,676.676 INFO ] Checking for camera pi updates... [2026-10-11 06:48:51,694.694 INFO ] 200 [2026-10-11 06:48:51,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:48:51,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:48:51,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:48:51,797.797 INFO ] No camera update needed [2026-10-11 06:48:51,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 06:48:51,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 06:48:51,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:48:51,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 06:48:53,844.844 INFO ] ================================================ [2026-10-11 06:48:53,859.859 INFO ] Launching Daemon at Sun Oct 11 06:48:53 IST 2026 [2026-10-11 06:48:53,870.870 INFO ] ================================================ [2026-10-11 06:48:54,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:48:54 [2026-10-11 06:48:54,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:48:54,664.664 INFO ] Initializing speech engine... [2026-10-11 06:48:54,675.675 INFO ] 2026-10-11 06:48:54 [2026-10-11 06:48:54,881.881 INFO ] 2026-10-11 06:48:54 [2026-10-11 06:48:54,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:48:55,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:48:55,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:48:55,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:48:55,292.292 INFO ] time= 11/10/2026 06:48:55 [2026-10-11 06:48:55,328.328 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:48:55,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 06:48:55,405.405 INFO ] No existing commands found in stream [2026-10-11 06:49:00,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:49:00,418.418 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 06:49:04,079.079 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:49:04,081.081 INFO ] Checking for system updates... [2026-10-11 06:49:04,101.101 INFO ] 200 [2026-10-11 06:49:04,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:04,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:04,136.136 INFO ] No update needed [2026-10-11 06:49:04,137.137 INFO ] Checking for camera pi updates... [2026-10-11 06:49:04,161.161 INFO ] 200 [2026-10-11 06:49:04,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:04,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:49:04,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:04,286.286 INFO ] No camera update needed [2026-10-11 06:49:04,287.287 INFO ] Script finished. Safe exiting... [2026-10-11 06:49:04,289.289 INFO ] === ACTIVE THREADS START === [2026-10-11 06:49:04,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:49:04,294.294 INFO ] === ACTIVE THREADS END === [2026-10-11 06:49:06,335.335 INFO ] ================================================ [2026-10-11 06:49:06,350.350 INFO ] Launching Daemon at Sun Oct 11 06:49:06 IST 2026 [2026-10-11 06:49:06,361.361 INFO ] ================================================ [2026-10-11 06:49:06,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:06 [2026-10-11 06:49:07,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:49:07,133.133 INFO ] Initializing speech engine... [2026-10-11 06:49:07,141.141 INFO ] 2026-10-11 06:49:07 [2026-10-11 06:49:07,357.357 INFO ] 2026-10-11 06:49:07 [2026-10-11 06:49:07,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:49:07,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:49:07,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:49:07,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:49:07,776.776 INFO ] time= 11/10/2026 06:49:07 [2026-10-11 06:49:07,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:49:07,811.811 INFO ] Checking for existing commands in stream... [2026-10-11 06:49:07,883.883 INFO ] No existing commands found in stream [2026-10-11 06:49:12,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:49:12,895.895 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 06:49:16,986.986 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:49:16,987.987 INFO ] Checking for system updates... [2026-10-11 06:49:17,009.009 INFO ] 200 [2026-10-11 06:49:17,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:17,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:17,041.041 INFO ] No update needed [2026-10-11 06:49:17,043.043 INFO ] Checking for camera pi updates... [2026-10-11 06:49:17,064.064 INFO ] 200 [2026-10-11 06:49:17,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:17,088.088 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:49:17,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:17,189.189 INFO ] No camera update needed [2026-10-11 06:49:17,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 06:49:17,192.192 INFO ] === ACTIVE THREADS START === [2026-10-11 06:49:17,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:49:17,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 06:49:19,236.236 INFO ] ================================================ [2026-10-11 06:49:19,251.251 INFO ] Launching Daemon at Sun Oct 11 06:49:19 IST 2026 [2026-10-11 06:49:19,263.263 INFO ] ================================================ [2026-10-11 06:49:19,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:19 [2026-10-11 06:49:19,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:49:20,137.137 INFO ] Initializing speech engine... [2026-10-11 06:49:20,149.149 INFO ] 2026-10-11 06:49:20 [2026-10-11 06:49:20,363.363 INFO ] 2026-10-11 06:49:20 [2026-10-11 06:49:20,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:49:20,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:49:20,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:49:20,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:49:20,649.649 INFO ] time= 11/10/2026 06:49:20 [2026-10-11 06:49:20,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:49:20,652.652 INFO ] Checking for existing commands in stream... [2026-10-11 06:49:20,747.747 INFO ] No existing commands found in stream [2026-10-11 06:49:25,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:49:25,775.775 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 06:49:29,300.300 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:49:29,302.302 INFO ] Checking for system updates... [2026-10-11 06:49:29,324.324 INFO ] 200 [2026-10-11 06:49:29,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:29,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:29,360.360 INFO ] No update needed [2026-10-11 06:49:29,362.362 INFO ] Checking for camera pi updates... [2026-10-11 06:49:29,381.381 INFO ] 200 [2026-10-11 06:49:29,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:29,407.407 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:49:29,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:29,510.510 INFO ] No camera update needed [2026-10-11 06:49:29,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 06:49:29,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 06:49:29,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:49:29,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 06:49:31,560.560 INFO ] ================================================ [2026-10-11 06:49:31,575.575 INFO ] Launching Daemon at Sun Oct 11 06:49:31 IST 2026 [2026-10-11 06:49:31,586.586 INFO ] ================================================ [2026-10-11 06:49:31,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:31 [2026-10-11 06:49:32,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:49:32,452.452 INFO ] Initializing speech engine... [2026-10-11 06:49:32,456.456 INFO ] 2026-10-11 06:49:32 [2026-10-11 06:49:32,668.668 INFO ] 2026-10-11 06:49:32 [2026-10-11 06:49:32,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:49:32,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:49:32,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:49:33,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:49:33,105.105 INFO ] time= 11/10/2026 06:49:33 [2026-10-11 06:49:33,173.173 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:49:33,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 06:49:33,275.275 INFO ] No existing commands found in stream [2026-10-11 06:49:38,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:49:38,288.288 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 06:49:38,661.661 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:49:38,663.663 INFO ] Checking for system updates... [2026-10-11 06:49:38,685.685 INFO ] 200 [2026-10-11 06:49:38,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:38,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:38,720.720 INFO ] No update needed [2026-10-11 06:49:38,721.721 INFO ] Checking for camera pi updates... [2026-10-11 06:49:38,740.740 INFO ] 200 [2026-10-11 06:49:38,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:38,765.765 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:49:38,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:38,941.941 INFO ] No camera update needed [2026-10-11 06:49:38,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 06:49:38,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 06:49:38,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:49:38,950.950 INFO ] === ACTIVE THREADS END === [2026-10-11 06:49:40,989.989 INFO ] ================================================ [2026-10-11 06:49:41,004.004 INFO ] Launching Daemon at Sun Oct 11 06:49:40 IST 2026 [2026-10-11 06:49:41,015.015 INFO ] ================================================ [2026-10-11 06:49:41,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:41 [2026-10-11 06:49:41,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:49:41,802.802 INFO ] Initializing speech engine... [2026-10-11 06:49:41,806.806 INFO ] 2026-10-11 06:49:41 [2026-10-11 06:49:41,998.998 INFO ] 2026-10-11 06:49:41 [2026-10-11 06:49:42,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:49:42,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:49:42,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:49:42,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:49:42,416.416 INFO ] time= 11/10/2026 06:49:42 [2026-10-11 06:49:42,448.448 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:49:42,500.500 INFO ] Checking for existing commands in stream... [2026-10-11 06:49:42,606.606 INFO ] No existing commands found in stream [2026-10-11 06:49:47,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:49:47,620.620 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 06:49:49,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:49:49,840.840 INFO ] Checking for system updates... [2026-10-11 06:49:49,861.861 INFO ] 200 [2026-10-11 06:49:49,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:49,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:49,897.897 INFO ] No update needed [2026-10-11 06:49:49,899.899 INFO ] Checking for camera pi updates... [2026-10-11 06:49:49,919.919 INFO ] 200 [2026-10-11 06:49:49,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:49:49,945.945 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:49:50,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:49:50,049.049 INFO ] No camera update needed [2026-10-11 06:49:50,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 06:49:50,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 06:49:50,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:49:50,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 06:49:52,098.098 INFO ] ================================================ [2026-10-11 06:49:52,113.113 INFO ] Launching Daemon at Sun Oct 11 06:49:52 IST 2026 [2026-10-11 06:49:52,124.124 INFO ] ================================================ [2026-10-11 06:49:52,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:49:52 [2026-10-11 06:49:52,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:49:52,931.931 INFO ] Initializing speech engine... [2026-10-11 06:49:52,935.935 INFO ] 2026-10-11 06:49:52 [2026-10-11 06:49:53,144.144 INFO ] 2026-10-11 06:49:53 [2026-10-11 06:49:53,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:49:53,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:49:53,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:49:53,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:49:53,616.616 INFO ] time= 11/10/2026 06:49:53 [2026-10-11 06:49:53,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:49:53,657.657 INFO ] Checking for existing commands in stream... [2026-10-11 06:49:53,728.728 INFO ] No existing commands found in stream [2026-10-11 06:49:58,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:49:58,741.741 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 06:50:00,255.255 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:50:00,256.256 INFO ] Checking for system updates... [2026-10-11 06:50:00,277.277 INFO ] 200 [2026-10-11 06:50:00,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:00,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:50:00,312.312 INFO ] No update needed [2026-10-11 06:50:00,314.314 INFO ] Checking for camera pi updates... [2026-10-11 06:50:00,334.334 INFO ] 200 [2026-10-11 06:50:00,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:00,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:50:00,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:50:00,453.453 INFO ] No camera update needed [2026-10-11 06:50:00,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 06:50:00,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 06:50:00,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:50:00,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 06:50:02,491.491 INFO ] ================================================ [2026-10-11 06:50:02,501.501 INFO ] Launching Daemon at Sun Oct 11 06:50:02 IST 2026 [2026-10-11 06:50:02,508.508 INFO ] ================================================ [2026-10-11 06:50:02,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:02 [2026-10-11 06:50:03,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:50:03,280.280 INFO ] Initializing speech engine... [2026-10-11 06:50:03,284.284 INFO ] 2026-10-11 06:50:03 [2026-10-11 06:50:03,505.505 INFO ] 2026-10-11 06:50:03 [2026-10-11 06:50:03,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:50:03,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:50:03,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:50:03,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:50:03,944.944 INFO ] time= 11/10/2026 06:50:03 [2026-10-11 06:50:03,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:50:03,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 06:50:04,072.072 INFO ] No existing commands found in stream [2026-10-11 06:50:09,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:50:09,086.086 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 06:50:12,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:50:12,052.052 INFO ] Checking for system updates... [2026-10-11 06:50:12,072.072 INFO ] 200 [2026-10-11 06:50:12,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:12,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:50:12,105.105 INFO ] No update needed [2026-10-11 06:50:12,106.106 INFO ] Checking for camera pi updates... [2026-10-11 06:50:12,125.125 INFO ] 200 [2026-10-11 06:50:12,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:12,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:50:12,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:50:12,254.254 INFO ] No camera update needed [2026-10-11 06:50:12,255.255 INFO ] Script finished. Safe exiting... [2026-10-11 06:50:12,256.256 INFO ] === ACTIVE THREADS START === [2026-10-11 06:50:12,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:50:12,262.262 INFO ] === ACTIVE THREADS END === [2026-10-11 06:50:14,301.301 INFO ] ================================================ [2026-10-11 06:50:14,316.316 INFO ] Launching Daemon at Sun Oct 11 06:50:14 IST 2026 [2026-10-11 06:50:14,327.327 INFO ] ================================================ [2026-10-11 06:50:14,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:14 [2026-10-11 06:50:14,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:50:15,108.108 INFO ] Initializing speech engine... [2026-10-11 06:50:15,116.116 INFO ] 2026-10-11 06:50:15 [2026-10-11 06:50:15,329.329 INFO ] 2026-10-11 06:50:15 [2026-10-11 06:50:15,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:50:15,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:50:15,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:50:15,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:50:15,775.775 INFO ] time= 11/10/2026 06:50:15 [2026-10-11 06:50:15,777.777 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:50:15,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 06:50:15,851.851 INFO ] No existing commands found in stream [2026-10-11 06:50:20,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:50:20,862.862 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 06:50:23,790.790 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:50:23,792.792 INFO ] Checking for system updates... [2026-10-11 06:50:23,816.816 INFO ] 200 [2026-10-11 06:50:23,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:23,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:23,876.876 INFO ] No update needed [2026-10-11 06:50:23,877.877 INFO ] Checking for camera pi updates... [2026-10-11 06:50:23,897.897 INFO ] 200 [2026-10-11 06:50:23,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:23,925.925 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:50:24,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:24,028.028 INFO ] No camera update needed [2026-10-11 06:50:24,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 06:50:24,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 06:50:24,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:50:24,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 06:50:26,077.077 INFO ] ================================================ [2026-10-11 06:50:26,092.092 INFO ] Launching Daemon at Sun Oct 11 06:50:26 IST 2026 [2026-10-11 06:50:26,103.103 INFO ] ================================================ [2026-10-11 06:50:26,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:26 [2026-10-11 06:50:26,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:50:26,925.925 INFO ] Initializing speech engine... [2026-10-11 06:50:26,933.933 INFO ] 2026-10-11 06:50:26 [2026-10-11 06:50:27,148.148 INFO ] 2026-10-11 06:50:27 [2026-10-11 06:50:27,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:50:27,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:50:27,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:50:27,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:50:27,570.570 INFO ] time= 11/10/2026 06:50:27 [2026-10-11 06:50:27,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:50:27,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 06:50:27,667.667 INFO ] No existing commands found in stream [2026-10-11 06:50:32,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:50:32,676.676 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 06:50:33,084.084 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:50:33,085.085 INFO ] Checking for system updates... [2026-10-11 06:50:33,105.105 INFO ] 200 [2026-10-11 06:50:33,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:33,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:33,138.138 INFO ] No update needed [2026-10-11 06:50:33,140.140 INFO ] Checking for camera pi updates... [2026-10-11 06:50:33,159.159 INFO ] 200 [2026-10-11 06:50:33,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:33,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:50:33,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:33,289.289 INFO ] No camera update needed [2026-10-11 06:50:33,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 06:50:33,292.292 INFO ] === ACTIVE THREADS START === [2026-10-11 06:50:33,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:50:33,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 06:50:35,337.337 INFO ] ================================================ [2026-10-11 06:50:35,352.352 INFO ] Launching Daemon at Sun Oct 11 06:50:35 IST 2026 [2026-10-11 06:50:35,362.362 INFO ] ================================================ [2026-10-11 06:50:35,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:35 [2026-10-11 06:50:36,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:50:36,154.154 INFO ] Initializing speech engine... [2026-10-11 06:50:36,161.161 INFO ] 2026-10-11 06:50:36 [2026-10-11 06:50:36,370.370 INFO ] 2026-10-11 06:50:36 [2026-10-11 06:50:36,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:50:36,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:50:36,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:50:36,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:50:36,754.754 INFO ] time= 11/10/2026 06:50:36 [2026-10-11 06:50:36,793.793 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:50:36,820.820 INFO ] Checking for existing commands in stream... [2026-10-11 06:50:36,895.895 INFO ] No existing commands found in stream [2026-10-11 06:50:41,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:50:41,908.908 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 06:50:44,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:50:44,201.201 INFO ] Checking for system updates... [2026-10-11 06:50:44,222.222 INFO ] 200 [2026-10-11 06:50:44,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:44,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:44,254.254 INFO ] No update needed [2026-10-11 06:50:44,255.255 INFO ] Checking for camera pi updates... [2026-10-11 06:50:44,274.274 INFO ] 200 [2026-10-11 06:50:44,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:44,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:50:44,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:44,378.378 INFO ] No camera update needed [2026-10-11 06:50:44,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 06:50:44,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 06:50:44,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:50:44,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 06:50:46,425.425 INFO ] ================================================ [2026-10-11 06:50:46,440.440 INFO ] Launching Daemon at Sun Oct 11 06:50:46 IST 2026 [2026-10-11 06:50:46,451.451 INFO ] ================================================ [2026-10-11 06:50:46,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:46 [2026-10-11 06:50:47,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:50:47,301.301 INFO ] Initializing speech engine... [2026-10-11 06:50:47,305.305 INFO ] 2026-10-11 06:50:47 [2026-10-11 06:50:47,515.515 INFO ] 2026-10-11 06:50:47 [2026-10-11 06:50:47,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:50:47,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:50:47,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:50:47,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:50:47,933.933 INFO ] time= 11/10/2026 06:50:47 [2026-10-11 06:50:47,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:50:47,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 06:50:48,041.041 INFO ] No existing commands found in stream [2026-10-11 06:50:53,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:50:53,056.056 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 06:50:55,684.684 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:50:55,685.685 INFO ] Checking for system updates... [2026-10-11 06:50:55,706.706 INFO ] 200 [2026-10-11 06:50:55,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:55,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:55,740.740 INFO ] No update needed [2026-10-11 06:50:55,742.742 INFO ] Checking for camera pi updates... [2026-10-11 06:50:55,762.762 INFO ] 200 [2026-10-11 06:50:55,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:50:55,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:50:55,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:50:55,865.865 INFO ] No camera update needed [2026-10-11 06:50:55,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 06:50:55,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 06:50:55,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:50:55,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 06:50:57,911.911 INFO ] ================================================ [2026-10-11 06:50:57,926.926 INFO ] Launching Daemon at Sun Oct 11 06:50:57 IST 2026 [2026-10-11 06:50:57,937.937 INFO ] ================================================ [2026-10-11 06:50:58,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:50:58 [2026-10-11 06:50:58,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:50:58,788.788 INFO ] Initializing speech engine... [2026-10-11 06:50:58,794.794 INFO ] 2026-10-11 06:50:58 [2026-10-11 06:50:59,002.002 INFO ] 2026-10-11 06:50:58 [2026-10-11 06:50:59,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:50:59,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:50:59,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:50:59,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:50:59,436.436 INFO ] time= 11/10/2026 06:50:59 [2026-10-11 06:50:59,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:50:59,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 06:50:59,519.519 INFO ] No existing commands found in stream [2026-10-11 06:51:04,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:51:04,537.537 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 06:51:05,701.701 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:51:05,702.702 INFO ] Checking for system updates... [2026-10-11 06:51:05,724.724 INFO ] 200 [2026-10-11 06:51:05,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:05,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:51:05,758.758 INFO ] No update needed [2026-10-11 06:51:05,759.759 INFO ] Checking for camera pi updates... [2026-10-11 06:51:05,778.778 INFO ] 200 [2026-10-11 06:51:05,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:05,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:51:05,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:51:05,909.909 INFO ] No camera update needed [2026-10-11 06:51:05,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 06:51:05,911.911 INFO ] === ACTIVE THREADS START === [2026-10-11 06:51:05,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:51:05,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 06:51:07,955.955 INFO ] ================================================ [2026-10-11 06:51:07,963.963 INFO ] Launching Daemon at Sun Oct 11 06:51:07 IST 2026 [2026-10-11 06:51:07,969.969 INFO ] ================================================ [2026-10-11 06:51:08,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:08 [2026-10-11 06:51:08,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:51:08,728.728 INFO ] Initializing speech engine... [2026-10-11 06:51:08,737.737 INFO ] 2026-10-11 06:51:08 [2026-10-11 06:51:08,939.939 INFO ] 2026-10-11 06:51:08 [2026-10-11 06:51:08,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:51:09,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:51:09,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:51:09,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:51:09,450.450 INFO ] time= 11/10/2026 06:51:09 [2026-10-11 06:51:09,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:51:09,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 06:51:09,604.604 INFO ] No existing commands found in stream [2026-10-11 06:51:14,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:51:14,643.643 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 06:51:17,000.000 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:51:17,002.002 INFO ] Checking for system updates... [2026-10-11 06:51:17,023.023 INFO ] 200 [2026-10-11 06:51:17,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:17,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:51:17,056.056 INFO ] No update needed [2026-10-11 06:51:17,058.058 INFO ] Checking for camera pi updates... [2026-10-11 06:51:17,078.078 INFO ] 200 [2026-10-11 06:51:17,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:17,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:51:17,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:51:17,204.204 INFO ] No camera update needed [2026-10-11 06:51:17,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 06:51:17,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 06:51:17,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:51:17,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 06:51:19,253.253 INFO ] ================================================ [2026-10-11 06:51:19,268.268 INFO ] Launching Daemon at Sun Oct 11 06:51:19 IST 2026 [2026-10-11 06:51:19,279.279 INFO ] ================================================ [2026-10-11 06:51:19,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:19 [2026-10-11 06:51:19,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:51:20,125.125 INFO ] Initializing speech engine... [2026-10-11 06:51:20,138.138 INFO ] 2026-10-11 06:51:20 [2026-10-11 06:51:20,351.351 INFO ] 2026-10-11 06:51:20 [2026-10-11 06:51:20,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:51:20,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:51:20,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:51:20,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:51:20,774.774 INFO ] time= 11/10/2026 06:51:20 [2026-10-11 06:51:20,796.796 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:51:20,801.801 INFO ] Checking for existing commands in stream... [2026-10-11 06:51:20,869.869 INFO ] No existing commands found in stream [2026-10-11 06:51:25,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:51:25,883.883 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 06:51:29,680.680 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:51:29,682.682 INFO ] Checking for system updates... [2026-10-11 06:51:29,703.703 INFO ] 200 [2026-10-11 06:51:29,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:29,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:51:29,736.736 INFO ] No update needed [2026-10-11 06:51:29,738.738 INFO ] Checking for camera pi updates... [2026-10-11 06:51:29,757.757 INFO ] 200 [2026-10-11 06:51:29,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:29,782.782 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:51:29,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:51:29,885.885 INFO ] No camera update needed [2026-10-11 06:51:29,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 06:51:29,888.888 INFO ] === ACTIVE THREADS START === [2026-10-11 06:51:29,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:51:29,894.894 INFO ] === ACTIVE THREADS END === [2026-10-11 06:51:31,925.925 INFO ] ================================================ [2026-10-11 06:51:31,935.935 INFO ] Launching Daemon at Sun Oct 11 06:51:31 IST 2026 [2026-10-11 06:51:31,941.941 INFO ] ================================================ [2026-10-11 06:51:32,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:32 [2026-10-11 06:51:32,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:51:32,736.736 INFO ] Initializing speech engine... [2026-10-11 06:51:32,744.744 INFO ] 2026-10-11 06:51:32 [2026-10-11 06:51:32,955.955 INFO ] 2026-10-11 06:51:32 [2026-10-11 06:51:32,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:51:33,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:51:33,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:51:33,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:51:33,371.371 INFO ] time= 11/10/2026 06:51:33 [2026-10-11 06:51:33,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:51:33,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 06:51:33,466.466 INFO ] No existing commands found in stream [2026-10-11 06:51:38,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:51:38,477.477 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 06:51:39,663.663 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:51:39,665.665 INFO ] Checking for system updates... [2026-10-11 06:51:39,685.685 INFO ] 200 [2026-10-11 06:51:39,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:39,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:51:39,720.720 INFO ] No update needed [2026-10-11 06:51:39,721.721 INFO ] Checking for camera pi updates... [2026-10-11 06:51:39,740.740 INFO ] 200 [2026-10-11 06:51:39,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:39,767.767 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:51:39,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:51:39,850.850 INFO ] No camera update needed [2026-10-11 06:51:39,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 06:51:39,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 06:51:39,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:51:39,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 06:51:41,897.897 INFO ] ================================================ [2026-10-11 06:51:41,912.912 INFO ] Launching Daemon at Sun Oct 11 06:51:41 IST 2026 [2026-10-11 06:51:41,923.923 INFO ] ================================================ [2026-10-11 06:51:42,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:42 [2026-10-11 06:51:42,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:51:42,715.715 INFO ] Initializing speech engine... [2026-10-11 06:51:42,720.720 INFO ] 2026-10-11 06:51:42 [2026-10-11 06:51:42,939.939 INFO ] 2026-10-11 06:51:42 [2026-10-11 06:51:42,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:51:43,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:51:43,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:51:43,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:51:43,363.363 INFO ] time= 11/10/2026 06:51:43 [2026-10-11 06:51:43,388.388 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:51:43,389.389 INFO ] Checking for existing commands in stream... [2026-10-11 06:51:43,460.460 INFO ] No existing commands found in stream [2026-10-11 06:51:48,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:51:48,474.474 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 06:51:49,271.271 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:51:49,273.273 INFO ] Checking for system updates... [2026-10-11 06:51:49,293.293 INFO ] 200 [2026-10-11 06:51:49,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:49,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:51:49,325.325 INFO ] No update needed [2026-10-11 06:51:49,327.327 INFO ] Checking for camera pi updates... [2026-10-11 06:51:49,346.346 INFO ] 200 [2026-10-11 06:51:49,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:51:49,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:51:49,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:51:49,566.566 INFO ] No camera update needed [2026-10-11 06:51:49,567.567 INFO ] Script finished. Safe exiting... [2026-10-11 06:51:49,569.569 INFO ] === ACTIVE THREADS START === [2026-10-11 06:51:49,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:51:49,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 06:51:51,612.612 INFO ] ================================================ [2026-10-11 06:51:51,628.628 INFO ] Launching Daemon at Sun Oct 11 06:51:51 IST 2026 [2026-10-11 06:51:51,638.638 INFO ] ================================================ [2026-10-11 06:51:51,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:51:51 [2026-10-11 06:51:52,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:51:52,444.444 INFO ] Initializing speech engine... [2026-10-11 06:51:52,449.449 INFO ] 2026-10-11 06:51:52 [2026-10-11 06:51:52,654.654 INFO ] 2026-10-11 06:51:52 [2026-10-11 06:51:52,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:51:52,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:51:52,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:51:53,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:51:53,070.070 INFO ] time= 11/10/2026 06:51:53 [2026-10-11 06:51:53,095.095 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:51:53,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 06:51:53,168.168 INFO ] No existing commands found in stream [2026-10-11 06:51:58,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:51:58,180.180 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 06:52:02,408.408 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:52:02,409.409 INFO ] Checking for system updates... [2026-10-11 06:52:02,429.429 INFO ] 200 [2026-10-11 06:52:02,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:02,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:52:02,462.462 INFO ] No update needed [2026-10-11 06:52:02,464.464 INFO ] Checking for camera pi updates... [2026-10-11 06:52:02,483.483 INFO ] 200 [2026-10-11 06:52:02,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:02,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:52:02,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:52:02,633.633 INFO ] No camera update needed [2026-10-11 06:52:02,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 06:52:02,638.638 INFO ] === ACTIVE THREADS START === [2026-10-11 06:52:02,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:52:02,648.648 INFO ] === ACTIVE THREADS END === [2026-10-11 06:52:04,690.690 INFO ] ================================================ [2026-10-11 06:52:04,705.705 INFO ] Launching Daemon at Sun Oct 11 06:52:04 IST 2026 [2026-10-11 06:52:04,716.716 INFO ] ================================================ [2026-10-11 06:52:05,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:05 [2026-10-11 06:52:05,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:52:05,575.575 INFO ] Initializing speech engine... [2026-10-11 06:52:05,583.583 INFO ] 2026-10-11 06:52:05 [2026-10-11 06:52:05,799.799 INFO ] 2026-10-11 06:52:05 [2026-10-11 06:52:05,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:52:06,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:52:06,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:52:06,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:52:06,219.219 INFO ] time= 11/10/2026 06:52:06 [2026-10-11 06:52:06,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:52:06,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 06:52:06,314.314 INFO ] No existing commands found in stream [2026-10-11 06:52:11,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:52:11,329.329 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 06:52:12,236.236 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:52:12,238.238 INFO ] Checking for system updates... [2026-10-11 06:52:12,258.258 INFO ] 200 [2026-10-11 06:52:12,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:12,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:52:12,293.293 INFO ] No update needed [2026-10-11 06:52:12,295.295 INFO ] Checking for camera pi updates... [2026-10-11 06:52:12,316.316 INFO ] 200 [2026-10-11 06:52:12,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:12,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:52:12,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:52:12,444.444 INFO ] No camera update needed [2026-10-11 06:52:12,446.446 INFO ] Script finished. Safe exiting... [2026-10-11 06:52:12,447.447 INFO ] === ACTIVE THREADS START === [2026-10-11 06:52:12,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:52:12,453.453 INFO ] === ACTIVE THREADS END === [2026-10-11 06:52:14,492.492 INFO ] ================================================ [2026-10-11 06:52:14,507.507 INFO ] Launching Daemon at Sun Oct 11 06:52:14 IST 2026 [2026-10-11 06:52:14,518.518 INFO ] ================================================ [2026-10-11 06:52:14,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:14 [2026-10-11 06:52:15,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:52:15,359.359 INFO ] Initializing speech engine... [2026-10-11 06:52:15,365.365 INFO ] 2026-10-11 06:52:15 [2026-10-11 06:52:15,575.575 INFO ] 2026-10-11 06:52:15 [2026-10-11 06:52:15,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:52:15,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:52:15,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:52:15,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:52:16,023.023 INFO ] time= 11/10/2026 06:52:15 [2026-10-11 06:52:16,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:52:16,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 06:52:16,099.099 INFO ] No existing commands found in stream [2026-10-11 06:52:21,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:52:21,117.117 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 06:52:22,659.659 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:52:22,660.660 INFO ] Checking for system updates... [2026-10-11 06:52:22,682.682 INFO ] 200 [2026-10-11 06:52:22,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:22,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:52:22,715.715 INFO ] No update needed [2026-10-11 06:52:22,717.717 INFO ] Checking for camera pi updates... [2026-10-11 06:52:22,735.735 INFO ] 200 [2026-10-11 06:52:22,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:22,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:52:22,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:52:22,845.845 INFO ] No camera update needed [2026-10-11 06:52:22,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 06:52:22,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 06:52:22,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:52:22,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 06:52:24,892.892 INFO ] ================================================ [2026-10-11 06:52:24,907.907 INFO ] Launching Daemon at Sun Oct 11 06:52:24 IST 2026 [2026-10-11 06:52:24,918.918 INFO ] ================================================ [2026-10-11 06:52:25,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:25 [2026-10-11 06:52:25,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:52:25,792.792 INFO ] Initializing speech engine... [2026-10-11 06:52:25,798.798 INFO ] 2026-10-11 06:52:25 [2026-10-11 06:52:26,004.004 INFO ] 2026-10-11 06:52:25 [2026-10-11 06:52:26,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:52:26,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:52:26,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:52:26,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:52:26,422.422 INFO ] time= 11/10/2026 06:52:26 [2026-10-11 06:52:26,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:52:26,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 06:52:26,518.518 INFO ] No existing commands found in stream [2026-10-11 06:52:31,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:52:31,533.533 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 06:52:33,380.380 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:52:33,382.382 INFO ] Checking for system updates... [2026-10-11 06:52:33,403.403 INFO ] 200 [2026-10-11 06:52:33,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:33,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:52:33,436.436 INFO ] No update needed [2026-10-11 06:52:33,438.438 INFO ] Checking for camera pi updates... [2026-10-11 06:52:33,457.457 INFO ] 200 [2026-10-11 06:52:33,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:33,482.482 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:52:33,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:52:33,588.588 INFO ] No camera update needed [2026-10-11 06:52:33,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 06:52:33,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 06:52:33,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:52:33,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 06:52:35,636.636 INFO ] ================================================ [2026-10-11 06:52:35,652.652 INFO ] Launching Daemon at Sun Oct 11 06:52:35 IST 2026 [2026-10-11 06:52:35,663.663 INFO ] ================================================ [2026-10-11 06:52:36,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:36 [2026-10-11 06:52:36,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:52:36,500.500 INFO ] Initializing speech engine... [2026-10-11 06:52:36,505.505 INFO ] 2026-10-11 06:52:36 [2026-10-11 06:52:36,715.715 INFO ] 2026-10-11 06:52:36 [2026-10-11 06:52:36,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:52:36,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:52:36,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:52:37,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:52:37,138.138 INFO ] time= 11/10/2026 06:52:37 [2026-10-11 06:52:37,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:52:37,165.165 INFO ] Checking for existing commands in stream... [2026-10-11 06:52:37,233.233 INFO ] No existing commands found in stream [2026-10-11 06:52:42,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:52:42,246.246 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 06:52:45,483.483 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:52:45,484.484 INFO ] Checking for system updates... [2026-10-11 06:52:45,505.505 INFO ] 200 [2026-10-11 06:52:45,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:45,536.536 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:52:45,538.538 INFO ] No update needed [2026-10-11 06:52:45,539.539 INFO ] Checking for camera pi updates... [2026-10-11 06:52:45,560.560 INFO ] 200 [2026-10-11 06:52:45,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:45,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:52:45,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:52:45,691.691 INFO ] No camera update needed [2026-10-11 06:52:45,692.692 INFO ] Script finished. Safe exiting... [2026-10-11 06:52:45,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 06:52:45,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:52:45,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 06:52:47,740.740 INFO ] ================================================ [2026-10-11 06:52:47,756.756 INFO ] Launching Daemon at Sun Oct 11 06:52:47 IST 2026 [2026-10-11 06:52:47,767.767 INFO ] ================================================ [2026-10-11 06:52:48,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:48 [2026-10-11 06:52:48,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:52:48,617.617 INFO ] Initializing speech engine... [2026-10-11 06:52:48,623.623 INFO ] 2026-10-11 06:52:48 [2026-10-11 06:52:48,833.833 INFO ] 2026-10-11 06:52:48 [2026-10-11 06:52:48,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:52:48,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:52:49,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:52:49,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:52:49,245.245 INFO ] time= 11/10/2026 06:52:49 [2026-10-11 06:52:49,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:52:49,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 06:52:49,358.358 INFO ] No existing commands found in stream [2026-10-11 06:52:54,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:52:54,370.370 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 06:52:56,811.811 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:52:56,813.813 INFO ] Checking for system updates... [2026-10-11 06:52:56,834.834 INFO ] 200 [2026-10-11 06:52:56,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:56,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:52:56,869.869 INFO ] No update needed [2026-10-11 06:52:56,870.870 INFO ] Checking for camera pi updates... [2026-10-11 06:52:56,893.893 INFO ] 200 [2026-10-11 06:52:56,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:52:56,918.918 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:52:56,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:52:56,995.995 INFO ] No camera update needed [2026-10-11 06:52:56,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 06:52:56,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 06:52:57,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:52:57,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 06:52:59,044.044 INFO ] ================================================ [2026-10-11 06:52:59,059.059 INFO ] Launching Daemon at Sun Oct 11 06:52:59 IST 2026 [2026-10-11 06:52:59,070.070 INFO ] ================================================ [2026-10-11 06:52:59,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:52:59 [2026-10-11 06:52:59,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:52:59,892.892 INFO ] Initializing speech engine... [2026-10-11 06:52:59,896.896 INFO ] 2026-10-11 06:52:59 [2026-10-11 06:53:00,100.100 INFO ] 2026-10-11 06:53:00 [2026-10-11 06:53:00,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:53:00,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:53:00,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:53:00,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:53:00,511.511 INFO ] time= 11/10/2026 06:53:00 [2026-10-11 06:53:00,538.538 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:53:00,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 06:53:00,609.609 INFO ] No existing commands found in stream [2026-10-11 06:53:05,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:53:05,618.618 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 06:53:09,953.953 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:53:09,955.955 INFO ] Checking for system updates... [2026-10-11 06:53:09,975.975 INFO ] 200 [2026-10-11 06:53:09,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:10,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:53:10,007.007 INFO ] No update needed [2026-10-11 06:53:10,008.008 INFO ] Checking for camera pi updates... [2026-10-11 06:53:10,027.027 INFO ] 200 [2026-10-11 06:53:10,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:10,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:53:10,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:53:10,131.131 INFO ] No camera update needed [2026-10-11 06:53:10,133.133 INFO ] Script finished. Safe exiting... [2026-10-11 06:53:10,134.134 INFO ] === ACTIVE THREADS START === [2026-10-11 06:53:10,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:53:10,140.140 INFO ] === ACTIVE THREADS END === [2026-10-11 06:53:12,179.179 INFO ] ================================================ [2026-10-11 06:53:12,195.195 INFO ] Launching Daemon at Sun Oct 11 06:53:12 IST 2026 [2026-10-11 06:53:12,206.206 INFO ] ================================================ [2026-10-11 06:53:12,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:12 [2026-10-11 06:53:12,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:53:13,015.015 INFO ] Initializing speech engine... [2026-10-11 06:53:13,025.025 INFO ] 2026-10-11 06:53:13 [2026-10-11 06:53:13,231.231 INFO ] 2026-10-11 06:53:13 [2026-10-11 06:53:13,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:53:13,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:53:13,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:53:13,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:53:13,656.656 INFO ] time= 11/10/2026 06:53:13 [2026-10-11 06:53:13,677.677 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:53:13,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 06:53:13,749.749 INFO ] No existing commands found in stream [2026-10-11 06:53:18,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:53:18,762.762 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 06:53:19,198.198 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:53:19,199.199 INFO ] Checking for system updates... [2026-10-11 06:53:19,219.219 INFO ] 200 [2026-10-11 06:53:19,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:19,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:53:19,252.252 INFO ] No update needed [2026-10-11 06:53:19,253.253 INFO ] Checking for camera pi updates... [2026-10-11 06:53:19,274.274 INFO ] 200 [2026-10-11 06:53:19,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:19,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:53:19,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:53:19,413.413 INFO ] No camera update needed [2026-10-11 06:53:19,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 06:53:19,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 06:53:19,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:53:19,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 06:53:21,461.461 INFO ] ================================================ [2026-10-11 06:53:21,476.476 INFO ] Launching Daemon at Sun Oct 11 06:53:21 IST 2026 [2026-10-11 06:53:21,487.487 INFO ] ================================================ [2026-10-11 06:53:21,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:21 [2026-10-11 06:53:22,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:53:22,334.334 INFO ] Initializing speech engine... [2026-10-11 06:53:22,342.342 INFO ] 2026-10-11 06:53:22 [2026-10-11 06:53:22,558.558 INFO ] 2026-10-11 06:53:22 [2026-10-11 06:53:22,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:53:22,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:53:22,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:53:22,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:53:23,002.002 INFO ] time= 11/10/2026 06:53:22 [2026-10-11 06:53:23,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:53:23,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 06:53:23,076.076 INFO ] No existing commands found in stream [2026-10-11 06:53:28,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:53:28,103.103 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 06:53:32,266.266 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:53:32,267.267 INFO ] Checking for system updates... [2026-10-11 06:53:32,290.290 INFO ] 200 [2026-10-11 06:53:32,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:32,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:53:32,343.343 INFO ] No update needed [2026-10-11 06:53:32,347.347 INFO ] Checking for camera pi updates... [2026-10-11 06:53:32,381.381 INFO ] 200 [2026-10-11 06:53:32,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:32,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:53:32,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:53:32,573.573 INFO ] No camera update needed [2026-10-11 06:53:32,576.576 INFO ] Script finished. Safe exiting... [2026-10-11 06:53:32,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 06:53:32,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:53:32,591.591 INFO ] === ACTIVE THREADS END === [2026-10-11 06:53:34,623.623 INFO ] ================================================ [2026-10-11 06:53:34,632.632 INFO ] Launching Daemon at Sun Oct 11 06:53:34 IST 2026 [2026-10-11 06:53:34,638.638 INFO ] ================================================ [2026-10-11 06:53:34,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:34 [2026-10-11 06:53:35,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:53:35,450.450 INFO ] Initializing speech engine... [2026-10-11 06:53:35,456.456 INFO ] 2026-10-11 06:53:35 [2026-10-11 06:53:35,673.673 INFO ] 2026-10-11 06:53:35 [2026-10-11 06:53:35,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:53:35,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:53:35,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:53:36,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:53:36,098.098 INFO ] time= 11/10/2026 06:53:36 [2026-10-11 06:53:36,138.138 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:53:36,155.155 INFO ] Checking for existing commands in stream... [2026-10-11 06:53:36,257.257 INFO ] No existing commands found in stream [2026-10-11 06:53:41,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:53:41,269.269 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 06:53:43,531.531 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:53:43,532.532 INFO ] Checking for system updates... [2026-10-11 06:53:43,553.553 INFO ] 200 [2026-10-11 06:53:43,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:43,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:53:43,585.585 INFO ] No update needed [2026-10-11 06:53:43,587.587 INFO ] Checking for camera pi updates... [2026-10-11 06:53:43,605.605 INFO ] 200 [2026-10-11 06:53:43,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:43,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:53:43,715.715 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:53:43,716.716 INFO ] No camera update needed [2026-10-11 06:53:43,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 06:53:43,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 06:53:43,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:53:43,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 06:53:45,764.764 INFO ] ================================================ [2026-10-11 06:53:45,780.780 INFO ] Launching Daemon at Sun Oct 11 06:53:45 IST 2026 [2026-10-11 06:53:45,791.791 INFO ] ================================================ [2026-10-11 06:53:46,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:46 [2026-10-11 06:53:46,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:53:46,599.599 INFO ] Initializing speech engine... [2026-10-11 06:53:46,608.608 INFO ] 2026-10-11 06:53:46 [2026-10-11 06:53:46,832.832 INFO ] 2026-10-11 06:53:46 [2026-10-11 06:53:46,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:53:46,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:53:47,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:53:47,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:53:47,213.213 INFO ] time= 11/10/2026 06:53:47 [2026-10-11 06:53:47,270.270 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:53:47,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 06:53:47,399.399 INFO ] No existing commands found in stream [2026-10-11 06:53:52,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:53:52,413.413 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 06:53:56,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:53:56,514.514 INFO ] Checking for system updates... [2026-10-11 06:53:56,536.536 INFO ] 200 [2026-10-11 06:53:56,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:56,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:53:56,568.568 INFO ] No update needed [2026-10-11 06:53:56,569.569 INFO ] Checking for camera pi updates... [2026-10-11 06:53:56,588.588 INFO ] 200 [2026-10-11 06:53:56,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:53:56,612.612 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:53:56,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:53:56,795.795 INFO ] No camera update needed [2026-10-11 06:53:56,796.796 INFO ] Script finished. Safe exiting... [2026-10-11 06:53:56,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 06:53:56,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:53:56,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 06:53:58,842.842 INFO ] ================================================ [2026-10-11 06:53:58,858.858 INFO ] Launching Daemon at Sun Oct 11 06:53:58 IST 2026 [2026-10-11 06:53:58,869.869 INFO ] ================================================ [2026-10-11 06:53:59,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:53:59 [2026-10-11 06:53:59,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:53:59,703.703 INFO ] Initializing speech engine... [2026-10-11 06:53:59,708.708 INFO ] 2026-10-11 06:53:59 [2026-10-11 06:53:59,912.912 INFO ] 2026-10-11 06:53:59 [2026-10-11 06:53:59,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:54:00,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:54:00,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:54:00,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:54:00,330.330 INFO ] time= 11/10/2026 06:54:00 [2026-10-11 06:54:00,352.352 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:54:00,358.358 INFO ] Checking for existing commands in stream... [2026-10-11 06:54:00,425.425 INFO ] No existing commands found in stream [2026-10-11 06:54:05,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:54:05,442.442 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 06:54:08,924.924 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:54:08,925.925 INFO ] Checking for system updates... [2026-10-11 06:54:08,946.946 INFO ] 200 [2026-10-11 06:54:08,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:08,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:08,978.978 INFO ] No update needed [2026-10-11 06:54:08,979.979 INFO ] Checking for camera pi updates... [2026-10-11 06:54:09,000.000 INFO ] 200 [2026-10-11 06:54:09,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:09,025.025 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:54:09,096.096 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:09,097.097 INFO ] No camera update needed [2026-10-11 06:54:09,098.098 INFO ] Script finished. Safe exiting... [2026-10-11 06:54:09,100.100 INFO ] === ACTIVE THREADS START === [2026-10-11 06:54:09,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:54:09,105.105 INFO ] === ACTIVE THREADS END === [2026-10-11 06:54:11,145.145 INFO ] ================================================ [2026-10-11 06:54:11,160.160 INFO ] Launching Daemon at Sun Oct 11 06:54:11 IST 2026 [2026-10-11 06:54:11,171.171 INFO ] ================================================ [2026-10-11 06:54:11,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:11 [2026-10-11 06:54:11,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:54:12,037.037 INFO ] Initializing speech engine... [2026-10-11 06:54:12,041.041 INFO ] 2026-10-11 06:54:12 [2026-10-11 06:54:12,254.254 INFO ] 2026-10-11 06:54:12 [2026-10-11 06:54:12,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:54:12,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:54:12,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:54:12,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:54:12,694.694 INFO ] time= 11/10/2026 06:54:12 [2026-10-11 06:54:12,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:54:12,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 06:54:12,804.804 INFO ] No existing commands found in stream [2026-10-11 06:54:17,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:54:17,817.817 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 06:54:18,680.680 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:54:18,682.682 INFO ] Checking for system updates... [2026-10-11 06:54:18,702.702 INFO ] 200 [2026-10-11 06:54:18,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:18,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:18,735.735 INFO ] No update needed [2026-10-11 06:54:18,736.736 INFO ] Checking for camera pi updates... [2026-10-11 06:54:18,757.757 INFO ] 200 [2026-10-11 06:54:18,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:18,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:54:18,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:18,884.884 INFO ] No camera update needed [2026-10-11 06:54:18,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 06:54:18,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 06:54:18,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:54:18,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 06:54:20,931.931 INFO ] ================================================ [2026-10-11 06:54:20,946.946 INFO ] Launching Daemon at Sun Oct 11 06:54:20 IST 2026 [2026-10-11 06:54:20,957.957 INFO ] ================================================ [2026-10-11 06:54:21,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:21 [2026-10-11 06:54:21,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:54:21,736.736 INFO ] Initializing speech engine... [2026-10-11 06:54:21,741.741 INFO ] 2026-10-11 06:54:21 [2026-10-11 06:54:21,969.969 INFO ] 2026-10-11 06:54:21 [2026-10-11 06:54:21,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:54:22,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:54:22,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:54:22,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:54:22,418.418 INFO ] time= 11/10/2026 06:54:22 [2026-10-11 06:54:22,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:54:22,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 06:54:22,518.518 INFO ] No existing commands found in stream [2026-10-11 06:54:27,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:54:27,532.532 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 06:54:28,871.871 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:54:28,872.872 INFO ] Checking for system updates... [2026-10-11 06:54:28,893.893 INFO ] 200 [2026-10-11 06:54:28,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:28,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:28,926.926 INFO ] No update needed [2026-10-11 06:54:28,927.927 INFO ] Checking for camera pi updates... [2026-10-11 06:54:28,946.946 INFO ] 200 [2026-10-11 06:54:28,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:28,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:54:29,045.045 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:29,046.046 INFO ] No camera update needed [2026-10-11 06:54:29,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 06:54:29,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 06:54:29,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:54:29,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 06:54:31,094.094 INFO ] ================================================ [2026-10-11 06:54:31,110.110 INFO ] Launching Daemon at Sun Oct 11 06:54:31 IST 2026 [2026-10-11 06:54:31,121.121 INFO ] ================================================ [2026-10-11 06:54:31,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:31 [2026-10-11 06:54:31,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:54:31,947.947 INFO ] Initializing speech engine... [2026-10-11 06:54:31,960.960 INFO ] 2026-10-11 06:54:31 [2026-10-11 06:54:32,192.192 INFO ] 2026-10-11 06:54:32 [2026-10-11 06:54:32,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:54:32,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:54:32,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:54:32,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:54:32,650.650 INFO ] time= 11/10/2026 06:54:32 [2026-10-11 06:54:32,675.675 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:54:32,680.680 INFO ] Checking for existing commands in stream... [2026-10-11 06:54:32,747.747 INFO ] No existing commands found in stream [2026-10-11 06:54:37,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:54:37,761.761 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 06:54:41,701.701 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:54:41,702.702 INFO ] Checking for system updates... [2026-10-11 06:54:41,723.723 INFO ] 200 [2026-10-11 06:54:41,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:41,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:54:41,757.757 INFO ] No update needed [2026-10-11 06:54:41,758.758 INFO ] Checking for camera pi updates... [2026-10-11 06:54:41,778.778 INFO ] 200 [2026-10-11 06:54:41,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:41,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:54:41,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:54:41,900.900 INFO ] No camera update needed [2026-10-11 06:54:41,902.902 INFO ] Script finished. Safe exiting... [2026-10-11 06:54:41,903.903 INFO ] === ACTIVE THREADS START === [2026-10-11 06:54:41,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:54:41,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 06:54:43,951.951 INFO ] ================================================ [2026-10-11 06:54:43,967.967 INFO ] Launching Daemon at Sun Oct 11 06:54:43 IST 2026 [2026-10-11 06:54:43,978.978 INFO ] ================================================ [2026-10-11 06:54:44,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:44 [2026-10-11 06:54:44,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:54:44,775.775 INFO ] Initializing speech engine... [2026-10-11 06:54:44,783.783 INFO ] 2026-10-11 06:54:44 [2026-10-11 06:54:44,996.996 INFO ] 2026-10-11 06:54:44 [2026-10-11 06:54:45,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:54:45,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:54:45,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:54:45,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:54:45,434.434 INFO ] time= 11/10/2026 06:54:45 [2026-10-11 06:54:45,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:54:45,442.442 INFO ] Checking for existing commands in stream... [2026-10-11 06:54:45,509.509 INFO ] No existing commands found in stream [2026-10-11 06:54:50,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:54:50,521.521 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 06:54:53,423.423 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:54:53,425.425 INFO ] Checking for system updates... [2026-10-11 06:54:53,445.445 INFO ] 200 [2026-10-11 06:54:53,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:53,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:53,479.479 INFO ] No update needed [2026-10-11 06:54:53,481.481 INFO ] Checking for camera pi updates... [2026-10-11 06:54:53,501.501 INFO ] 200 [2026-10-11 06:54:53,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:54:53,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:54:53,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:54:53,604.604 INFO ] No camera update needed [2026-10-11 06:54:53,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 06:54:53,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 06:54:53,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:54:53,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 06:54:55,654.654 INFO ] ================================================ [2026-10-11 06:54:55,676.676 INFO ] Launching Daemon at Sun Oct 11 06:54:55 IST 2026 [2026-10-11 06:54:55,687.687 INFO ] ================================================ [2026-10-11 06:54:56,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:54:56 [2026-10-11 06:54:56,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:54:56,485.485 INFO ] Initializing speech engine... [2026-10-11 06:54:56,489.489 INFO ] 2026-10-11 06:54:56 [2026-10-11 06:54:56,708.708 INFO ] 2026-10-11 06:54:56 [2026-10-11 06:54:56,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:54:56,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:54:56,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:54:57,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:54:57,108.108 INFO ] time= 11/10/2026 06:54:57 [2026-10-11 06:54:57,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:54:57,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 06:54:57,225.225 INFO ] No existing commands found in stream [2026-10-11 06:55:02,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:55:02,234.234 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 06:55:06,233.233 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:55:06,234.234 INFO ] Checking for system updates... [2026-10-11 06:55:06,258.258 INFO ] 200 [2026-10-11 06:55:06,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:06,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:06,291.291 INFO ] No update needed [2026-10-11 06:55:06,292.292 INFO ] Checking for camera pi updates... [2026-10-11 06:55:06,311.311 INFO ] 200 [2026-10-11 06:55:06,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:06,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:55:06,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:06,416.416 INFO ] No camera update needed [2026-10-11 06:55:06,417.417 INFO ] Script finished. Safe exiting... [2026-10-11 06:55:06,418.418 INFO ] === ACTIVE THREADS START === [2026-10-11 06:55:06,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:55:06,424.424 INFO ] === ACTIVE THREADS END === [2026-10-11 06:55:08,465.465 INFO ] ================================================ [2026-10-11 06:55:08,480.480 INFO ] Launching Daemon at Sun Oct 11 06:55:08 IST 2026 [2026-10-11 06:55:08,491.491 INFO ] ================================================ [2026-10-11 06:55:08,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:08 [2026-10-11 06:55:09,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:55:09,374.374 INFO ] Initializing speech engine... [2026-10-11 06:55:09,379.379 INFO ] 2026-10-11 06:55:09 [2026-10-11 06:55:09,584.584 INFO ] 2026-10-11 06:55:09 [2026-10-11 06:55:09,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:55:09,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:55:09,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:55:09,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:55:10,010.010 INFO ] time= 11/10/2026 06:55:09 [2026-10-11 06:55:10,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:55:10,037.037 INFO ] Checking for existing commands in stream... [2026-10-11 06:55:10,159.159 INFO ] No existing commands found in stream [2026-10-11 06:55:15,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:55:15,172.172 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 06:55:17,099.099 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:55:17,101.101 INFO ] Checking for system updates... [2026-10-11 06:55:17,122.122 INFO ] 200 [2026-10-11 06:55:17,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:17,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:55:17,157.157 INFO ] No update needed [2026-10-11 06:55:17,159.159 INFO ] Checking for camera pi updates... [2026-10-11 06:55:17,178.178 INFO ] 200 [2026-10-11 06:55:17,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:17,203.203 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:55:17,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:55:17,295.295 INFO ] No camera update needed [2026-10-11 06:55:17,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 06:55:17,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 06:55:17,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:55:17,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 06:55:19,343.343 INFO ] ================================================ [2026-10-11 06:55:19,359.359 INFO ] Launching Daemon at Sun Oct 11 06:55:19 IST 2026 [2026-10-11 06:55:19,370.370 INFO ] ================================================ [2026-10-11 06:55:19,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:19 [2026-10-11 06:55:20,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:55:20,156.156 INFO ] Initializing speech engine... [2026-10-11 06:55:20,160.160 INFO ] 2026-10-11 06:55:20 [2026-10-11 06:55:20,380.380 INFO ] 2026-10-11 06:55:20 [2026-10-11 06:55:20,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:55:20,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:55:20,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:55:20,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:55:20,806.806 INFO ] time= 11/10/2026 06:55:20 [2026-10-11 06:55:20,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:55:20,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 06:55:20,904.904 INFO ] No existing commands found in stream [2026-10-11 06:55:25,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:55:25,916.916 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 06:55:27,610.610 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:55:27,611.611 INFO ] Checking for system updates... [2026-10-11 06:55:27,631.631 INFO ] 200 [2026-10-11 06:55:27,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:27,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:27,664.664 INFO ] No update needed [2026-10-11 06:55:27,665.665 INFO ] Checking for camera pi updates... [2026-10-11 06:55:27,684.684 INFO ] 200 [2026-10-11 06:55:27,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:27,709.709 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:55:27,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:27,793.793 INFO ] No camera update needed [2026-10-11 06:55:27,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 06:55:27,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 06:55:27,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:55:27,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 06:55:29,844.844 INFO ] ================================================ [2026-10-11 06:55:29,860.860 INFO ] Launching Daemon at Sun Oct 11 06:55:29 IST 2026 [2026-10-11 06:55:29,871.871 INFO ] ================================================ [2026-10-11 06:55:30,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:30 [2026-10-11 06:55:30,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:55:30,685.685 INFO ] Initializing speech engine... [2026-10-11 06:55:30,693.693 INFO ] 2026-10-11 06:55:30 [2026-10-11 06:55:30,903.903 INFO ] 2026-10-11 06:55:30 [2026-10-11 06:55:30,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:55:31,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:55:31,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:55:31,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:55:31,338.338 INFO ] time= 11/10/2026 06:55:31 [2026-10-11 06:55:31,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:55:31,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 06:55:31,439.439 INFO ] No existing commands found in stream [2026-10-11 06:55:36,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:55:36,453.453 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 06:55:38,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:55:38,327.327 INFO ] Checking for system updates... [2026-10-11 06:55:38,347.347 INFO ] 200 [2026-10-11 06:55:38,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:38,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:38,382.382 INFO ] No update needed [2026-10-11 06:55:38,383.383 INFO ] Checking for camera pi updates... [2026-10-11 06:55:38,402.402 INFO ] 200 [2026-10-11 06:55:38,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:38,426.426 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:55:38,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:38,497.497 INFO ] No camera update needed [2026-10-11 06:55:38,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 06:55:38,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 06:55:38,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:55:38,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 06:55:40,544.544 INFO ] ================================================ [2026-10-11 06:55:40,560.560 INFO ] Launching Daemon at Sun Oct 11 06:55:40 IST 2026 [2026-10-11 06:55:40,571.571 INFO ] ================================================ [2026-10-11 06:55:40,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:40 [2026-10-11 06:55:41,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:55:41,357.357 INFO ] Initializing speech engine... [2026-10-11 06:55:41,367.367 INFO ] 2026-10-11 06:55:41 [2026-10-11 06:55:41,593.593 INFO ] 2026-10-11 06:55:41 [2026-10-11 06:55:41,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:55:41,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:55:41,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:55:41,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:55:41,972.972 INFO ] time= 11/10/2026 06:55:41 [2026-10-11 06:55:42,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:55:42,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 06:55:42,154.154 INFO ] No existing commands found in stream [2026-10-11 06:55:47,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:55:47,168.168 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 06:55:48,809.809 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:55:48,810.810 INFO ] Checking for system updates... [2026-10-11 06:55:48,830.830 INFO ] 200 [2026-10-11 06:55:48,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:48,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:55:48,862.862 INFO ] No update needed [2026-10-11 06:55:48,864.864 INFO ] Checking for camera pi updates... [2026-10-11 06:55:48,883.883 INFO ] 200 [2026-10-11 06:55:48,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:48,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:55:48,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:55:48,980.980 INFO ] No camera update needed [2026-10-11 06:55:48,981.981 INFO ] Script finished. Safe exiting... [2026-10-11 06:55:48,983.983 INFO ] === ACTIVE THREADS START === [2026-10-11 06:55:48,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:55:48,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 06:55:51,026.026 INFO ] ================================================ [2026-10-11 06:55:51,041.041 INFO ] Launching Daemon at Sun Oct 11 06:55:51 IST 2026 [2026-10-11 06:55:51,052.052 INFO ] ================================================ [2026-10-11 06:55:51,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:55:51 [2026-10-11 06:55:51,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:55:51,906.906 INFO ] Initializing speech engine... [2026-10-11 06:55:51,912.912 INFO ] 2026-10-11 06:55:51 [2026-10-11 06:55:52,121.121 INFO ] 2026-10-11 06:55:52 [2026-10-11 06:55:52,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:55:52,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:55:52,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:55:52,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:55:52,545.545 INFO ] time= 11/10/2026 06:55:52 [2026-10-11 06:55:52,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:55:52,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 06:55:52,643.643 INFO ] No existing commands found in stream [2026-10-11 06:55:57,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:55:57,671.671 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 06:55:59,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:55:59,455.455 INFO ] Checking for system updates... [2026-10-11 06:55:59,476.476 INFO ] 200 [2026-10-11 06:55:59,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:59,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:59,508.508 INFO ] No update needed [2026-10-11 06:55:59,510.510 INFO ] Checking for camera pi updates... [2026-10-11 06:55:59,528.528 INFO ] 200 [2026-10-11 06:55:59,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:55:59,552.552 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:55:59,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:55:59,729.729 INFO ] No camera update needed [2026-10-11 06:55:59,730.730 INFO ] Script finished. Safe exiting... [2026-10-11 06:55:59,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 06:55:59,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:55:59,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 06:56:01,772.772 INFO ] ================================================ [2026-10-11 06:56:01,785.785 INFO ] Launching Daemon at Sun Oct 11 06:56:01 IST 2026 [2026-10-11 06:56:01,792.792 INFO ] ================================================ [2026-10-11 06:56:02,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:02 [2026-10-11 06:56:02,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:56:02,655.655 INFO ] Initializing speech engine... [2026-10-11 06:56:02,660.660 INFO ] 2026-10-11 06:56:02 [2026-10-11 06:56:02,888.888 INFO ] 2026-10-11 06:56:02 [2026-10-11 06:56:02,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:56:03,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:56:03,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:56:03,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:56:03,315.315 INFO ] time= 11/10/2026 06:56:03 [2026-10-11 06:56:03,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:56:03,344.344 INFO ] Checking for existing commands in stream... [2026-10-11 06:56:03,409.409 INFO ] No existing commands found in stream [2026-10-11 06:56:08,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:56:08,428.428 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 06:56:11,210.210 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:56:11,211.211 INFO ] Checking for system updates... [2026-10-11 06:56:11,232.232 INFO ] 200 [2026-10-11 06:56:11,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:11,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:11,265.265 INFO ] No update needed [2026-10-11 06:56:11,266.266 INFO ] Checking for camera pi updates... [2026-10-11 06:56:11,285.285 INFO ] 200 [2026-10-11 06:56:11,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:11,309.309 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:56:11,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:11,413.413 INFO ] No camera update needed [2026-10-11 06:56:11,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 06:56:11,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 06:56:11,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:56:11,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 06:56:13,460.460 INFO ] ================================================ [2026-10-11 06:56:13,476.476 INFO ] Launching Daemon at Sun Oct 11 06:56:13 IST 2026 [2026-10-11 06:56:13,487.487 INFO ] ================================================ [2026-10-11 06:56:13,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:13 [2026-10-11 06:56:14,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:56:14,280.280 INFO ] Initializing speech engine... [2026-10-11 06:56:14,284.284 INFO ] 2026-10-11 06:56:14 [2026-10-11 06:56:14,506.506 INFO ] 2026-10-11 06:56:14 [2026-10-11 06:56:14,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:56:14,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:56:14,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:56:14,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:56:14,928.928 INFO ] time= 11/10/2026 06:56:14 [2026-10-11 06:56:14,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:56:14,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 06:56:15,038.038 INFO ] No existing commands found in stream [2026-10-11 06:56:20,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:56:20,054.054 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 06:56:22,536.536 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:56:22,538.538 INFO ] Checking for system updates... [2026-10-11 06:56:22,559.559 INFO ] 200 [2026-10-11 06:56:22,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:22,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:56:22,593.593 INFO ] No update needed [2026-10-11 06:56:22,594.594 INFO ] Checking for camera pi updates... [2026-10-11 06:56:22,613.613 INFO ] 200 [2026-10-11 06:56:22,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:22,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:56:22,718.718 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:56:22,719.719 INFO ] No camera update needed [2026-10-11 06:56:22,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 06:56:22,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 06:56:22,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:56:22,728.728 INFO ] === ACTIVE THREADS END === [2026-10-11 06:56:24,767.767 INFO ] ================================================ [2026-10-11 06:56:24,783.783 INFO ] Launching Daemon at Sun Oct 11 06:56:24 IST 2026 [2026-10-11 06:56:24,794.794 INFO ] ================================================ [2026-10-11 06:56:25,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:25 [2026-10-11 06:56:25,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:56:25,580.580 INFO ] Initializing speech engine... [2026-10-11 06:56:25,592.592 INFO ] 2026-10-11 06:56:25 [2026-10-11 06:56:25,799.799 INFO ] 2026-10-11 06:56:25 [2026-10-11 06:56:25,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:56:26,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:56:26,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:56:26,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:56:26,234.234 INFO ] time= 11/10/2026 06:56:26 [2026-10-11 06:56:26,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:56:26,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 06:56:26,309.309 INFO ] No existing commands found in stream [2026-10-11 06:56:31,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:56:31,321.321 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 06:56:33,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:56:33,698.698 INFO ] Checking for system updates... [2026-10-11 06:56:33,718.718 INFO ] 200 [2026-10-11 06:56:33,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:33,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:33,765.765 INFO ] No update needed [2026-10-11 06:56:33,767.767 INFO ] Checking for camera pi updates... [2026-10-11 06:56:33,787.787 INFO ] 200 [2026-10-11 06:56:33,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:33,811.811 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:56:33,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:33,917.917 INFO ] No camera update needed [2026-10-11 06:56:33,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 06:56:33,920.920 INFO ] === ACTIVE THREADS START === [2026-10-11 06:56:33,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:56:33,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 06:56:35,966.966 INFO ] ================================================ [2026-10-11 06:56:35,981.981 INFO ] Launching Daemon at Sun Oct 11 06:56:35 IST 2026 [2026-10-11 06:56:35,991.991 INFO ] ================================================ [2026-10-11 06:56:36,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:36 [2026-10-11 06:56:36,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:56:36,765.765 INFO ] Initializing speech engine... [2026-10-11 06:56:36,768.768 INFO ] 2026-10-11 06:56:36 [2026-10-11 06:56:36,968.968 INFO ] 2026-10-11 06:56:36 [2026-10-11 06:56:37,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:56:37,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:56:37,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:56:37,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:56:37,372.372 INFO ] time= 11/10/2026 06:56:37 [2026-10-11 06:56:37,401.401 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:56:37,411.411 INFO ] Checking for existing commands in stream... [2026-10-11 06:56:37,482.482 INFO ] No existing commands found in stream [2026-10-11 06:56:42,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:56:42,494.494 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 06:56:45,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:56:45,017.017 INFO ] Checking for system updates... [2026-10-11 06:56:45,038.038 INFO ] 200 [2026-10-11 06:56:45,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:45,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:45,070.070 INFO ] No update needed [2026-10-11 06:56:45,071.071 INFO ] Checking for camera pi updates... [2026-10-11 06:56:45,090.090 INFO ] 200 [2026-10-11 06:56:45,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:45,114.114 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:56:45,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:45,214.214 INFO ] No camera update needed [2026-10-11 06:56:45,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 06:56:45,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 06:56:45,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:56:45,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 06:56:47,260.260 INFO ] ================================================ [2026-10-11 06:56:47,275.275 INFO ] Launching Daemon at Sun Oct 11 06:56:47 IST 2026 [2026-10-11 06:56:47,286.286 INFO ] ================================================ [2026-10-11 06:56:47,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:47 [2026-10-11 06:56:47,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:56:48,068.068 INFO ] Initializing speech engine... [2026-10-11 06:56:48,075.075 INFO ] 2026-10-11 06:56:48 [2026-10-11 06:56:48,286.286 INFO ] 2026-10-11 06:56:48 [2026-10-11 06:56:48,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:56:48,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:56:48,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:56:48,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:56:48,711.711 INFO ] time= 11/10/2026 06:56:48 [2026-10-11 06:56:48,740.740 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:56:48,763.763 INFO ] Checking for existing commands in stream... [2026-10-11 06:56:48,839.839 INFO ] No existing commands found in stream [2026-10-11 06:56:53,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:56:53,852.852 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 06:56:56,615.615 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:56:56,617.617 INFO ] Checking for system updates... [2026-10-11 06:56:56,637.637 INFO ] 200 [2026-10-11 06:56:56,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:56,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:56,671.671 INFO ] No update needed [2026-10-11 06:56:56,673.673 INFO ] Checking for camera pi updates... [2026-10-11 06:56:56,694.694 INFO ] 200 [2026-10-11 06:56:56,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:56:56,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:56:56,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:56:56,801.801 INFO ] No camera update needed [2026-10-11 06:56:56,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 06:56:56,804.804 INFO ] === ACTIVE THREADS START === [2026-10-11 06:56:56,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:56:56,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 06:56:58,849.849 INFO ] ================================================ [2026-10-11 06:56:58,864.864 INFO ] Launching Daemon at Sun Oct 11 06:56:58 IST 2026 [2026-10-11 06:56:58,875.875 INFO ] ================================================ [2026-10-11 06:56:59,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:56:59 [2026-10-11 06:56:59,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:56:59,661.661 INFO ] Initializing speech engine... [2026-10-11 06:56:59,665.665 INFO ] 2026-10-11 06:56:59 [2026-10-11 06:56:59,881.881 INFO ] 2026-10-11 06:56:59 [2026-10-11 06:56:59,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:57:00,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:57:00,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:57:00,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:57:00,300.300 INFO ] time= 11/10/2026 06:57:00 [2026-10-11 06:57:00,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:57:00,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 06:57:00,394.394 INFO ] No existing commands found in stream [2026-10-11 06:57:05,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:57:05,406.406 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 06:57:07,612.612 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:57:07,614.614 INFO ] Checking for system updates... [2026-10-11 06:57:07,634.634 INFO ] 200 [2026-10-11 06:57:07,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:07,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:57:07,667.667 INFO ] No update needed [2026-10-11 06:57:07,668.668 INFO ] Checking for camera pi updates... [2026-10-11 06:57:07,690.690 INFO ] 200 [2026-10-11 06:57:07,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:07,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:57:07,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:57:07,811.811 INFO ] No camera update needed [2026-10-11 06:57:07,812.812 INFO ] Script finished. Safe exiting... [2026-10-11 06:57:07,814.814 INFO ] === ACTIVE THREADS START === [2026-10-11 06:57:07,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:57:07,819.819 INFO ] === ACTIVE THREADS END === [2026-10-11 06:57:09,859.859 INFO ] ================================================ [2026-10-11 06:57:09,874.874 INFO ] Launching Daemon at Sun Oct 11 06:57:09 IST 2026 [2026-10-11 06:57:09,884.884 INFO ] ================================================ [2026-10-11 06:57:10,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:10 [2026-10-11 06:57:10,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:57:10,693.693 INFO ] Initializing speech engine... [2026-10-11 06:57:10,700.700 INFO ] 2026-10-11 06:57:10 [2026-10-11 06:57:10,912.912 INFO ] 2026-10-11 06:57:10 [2026-10-11 06:57:10,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:57:11,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:57:11,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:57:11,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:57:11,328.328 INFO ] time= 11/10/2026 06:57:11 [2026-10-11 06:57:11,352.352 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:57:11,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 06:57:11,424.424 INFO ] No existing commands found in stream [2026-10-11 06:57:16,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:57:16,441.441 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 06:57:20,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:57:20,216.216 INFO ] Checking for system updates... [2026-10-11 06:57:20,236.236 INFO ] 200 [2026-10-11 06:57:20,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:20,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:57:20,271.271 INFO ] No update needed [2026-10-11 06:57:20,272.272 INFO ] Checking for camera pi updates... [2026-10-11 06:57:20,291.291 INFO ] 200 [2026-10-11 06:57:20,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:20,317.317 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:57:20,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:57:20,412.412 INFO ] No camera update needed [2026-10-11 06:57:20,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 06:57:20,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 06:57:20,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:57:20,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 06:57:22,459.459 INFO ] ================================================ [2026-10-11 06:57:22,474.474 INFO ] Launching Daemon at Sun Oct 11 06:57:22 IST 2026 [2026-10-11 06:57:22,485.485 INFO ] ================================================ [2026-10-11 06:57:22,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:22 [2026-10-11 06:57:23,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:57:23,269.269 INFO ] Initializing speech engine... [2026-10-11 06:57:23,279.279 INFO ] 2026-10-11 06:57:23 [2026-10-11 06:57:23,482.482 INFO ] 2026-10-11 06:57:23 [2026-10-11 06:57:23,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:57:23,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:57:23,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:57:23,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:57:23,899.899 INFO ] time= 11/10/2026 06:57:23 [2026-10-11 06:57:23,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:57:23,929.929 INFO ] Checking for existing commands in stream... [2026-10-11 06:57:24,019.019 INFO ] No existing commands found in stream [2026-10-11 06:57:29,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:57:29,036.036 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 06:57:29,998.998 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:57:29,999.999 INFO ] Checking for system updates... [2026-10-11 06:57:30,022.022 INFO ] 200 [2026-10-11 06:57:30,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:30,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:57:30,054.054 INFO ] No update needed [2026-10-11 06:57:30,056.056 INFO ] Checking for camera pi updates... [2026-10-11 06:57:30,075.075 INFO ] 200 [2026-10-11 06:57:30,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:30,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:57:30,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:57:30,200.200 INFO ] No camera update needed [2026-10-11 06:57:30,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 06:57:30,202.202 INFO ] === ACTIVE THREADS START === [2026-10-11 06:57:30,205.205 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:57:30,208.208 INFO ] === ACTIVE THREADS END === [2026-10-11 06:57:32,245.245 INFO ] ================================================ [2026-10-11 06:57:32,255.255 INFO ] Launching Daemon at Sun Oct 11 06:57:32 IST 2026 [2026-10-11 06:57:32,261.261 INFO ] ================================================ [2026-10-11 06:57:32,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:32 [2026-10-11 06:57:32,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:57:33,062.062 INFO ] Initializing speech engine... [2026-10-11 06:57:33,067.067 INFO ] 2026-10-11 06:57:33 [2026-10-11 06:57:33,270.270 INFO ] 2026-10-11 06:57:33 [2026-10-11 06:57:33,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:57:33,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:57:33,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:57:33,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:57:33,686.686 INFO ] time= 11/10/2026 06:57:33 [2026-10-11 06:57:33,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:57:33,716.716 INFO ] Checking for existing commands in stream... [2026-10-11 06:57:33,783.783 INFO ] No existing commands found in stream [2026-10-11 06:57:38,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:57:38,795.795 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 06:57:43,093.093 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:57:43,094.094 INFO ] Checking for system updates... [2026-10-11 06:57:43,115.115 INFO ] 200 [2026-10-11 06:57:43,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:43,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:57:43,147.147 INFO ] No update needed [2026-10-11 06:57:43,148.148 INFO ] Checking for camera pi updates... [2026-10-11 06:57:43,170.170 INFO ] 200 [2026-10-11 06:57:43,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:43,194.194 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:57:43,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:57:43,281.281 INFO ] No camera update needed [2026-10-11 06:57:43,282.282 INFO ] Script finished. Safe exiting... [2026-10-11 06:57:43,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 06:57:43,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:57:43,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 06:57:45,323.323 INFO ] ================================================ [2026-10-11 06:57:45,332.332 INFO ] Launching Daemon at Sun Oct 11 06:57:45 IST 2026 [2026-10-11 06:57:45,337.337 INFO ] ================================================ [2026-10-11 06:57:45,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:45 [2026-10-11 06:57:45,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:57:46,076.076 INFO ] Initializing speech engine... [2026-10-11 06:57:46,085.085 INFO ] 2026-10-11 06:57:46 [2026-10-11 06:57:46,299.299 INFO ] 2026-10-11 06:57:46 [2026-10-11 06:57:46,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:57:46,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:57:46,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:57:46,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:57:46,720.720 INFO ] time= 11/10/2026 06:57:46 [2026-10-11 06:57:46,744.744 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:57:46,750.750 INFO ] Checking for existing commands in stream... [2026-10-11 06:57:46,816.816 INFO ] No existing commands found in stream [2026-10-11 06:57:51,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:57:51,828.828 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 06:57:53,679.679 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:57:53,680.680 INFO ] Checking for system updates... [2026-10-11 06:57:53,700.700 INFO ] 200 [2026-10-11 06:57:53,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:53,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:57:53,732.732 INFO ] No update needed [2026-10-11 06:57:53,734.734 INFO ] Checking for camera pi updates... [2026-10-11 06:57:53,753.753 INFO ] 200 [2026-10-11 06:57:53,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:57:53,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:57:53,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:57:53,879.879 INFO ] No camera update needed [2026-10-11 06:57:53,881.881 INFO ] Script finished. Safe exiting... [2026-10-11 06:57:53,882.882 INFO ] === ACTIVE THREADS START === [2026-10-11 06:57:53,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:57:53,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 06:57:55,925.925 INFO ] ================================================ [2026-10-11 06:57:55,940.940 INFO ] Launching Daemon at Sun Oct 11 06:57:55 IST 2026 [2026-10-11 06:57:55,950.950 INFO ] ================================================ [2026-10-11 06:57:56,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:57:56 [2026-10-11 06:57:56,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:57:56,717.717 INFO ] Initializing speech engine... [2026-10-11 06:57:56,720.720 INFO ] 2026-10-11 06:57:56 [2026-10-11 06:57:56,935.935 INFO ] 2026-10-11 06:57:56 [2026-10-11 06:57:56,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:57:57,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:57:57,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:57:57,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:57:57,373.373 INFO ] time= 11/10/2026 06:57:57 [2026-10-11 06:57:57,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:57:57,384.384 INFO ] Checking for existing commands in stream... [2026-10-11 06:57:57,451.451 INFO ] No existing commands found in stream [2026-10-11 06:58:02,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:58:02,462.462 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 06:58:05,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:58:06,000.000 INFO ] Checking for system updates... [2026-10-11 06:58:06,021.021 INFO ] 200 [2026-10-11 06:58:06,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:06,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:58:06,055.055 INFO ] No update needed [2026-10-11 06:58:06,056.056 INFO ] Checking for camera pi updates... [2026-10-11 06:58:06,076.076 INFO ] 200 [2026-10-11 06:58:06,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:06,103.103 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:58:06,183.183 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:58:06,185.185 INFO ] No camera update needed [2026-10-11 06:58:06,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 06:58:06,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 06:58:06,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:58:06,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 06:58:08,233.233 INFO ] ================================================ [2026-10-11 06:58:08,248.248 INFO ] Launching Daemon at Sun Oct 11 06:58:08 IST 2026 [2026-10-11 06:58:08,259.259 INFO ] ================================================ [2026-10-11 06:58:08,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:08 [2026-10-11 06:58:08,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:58:09,074.074 INFO ] Initializing speech engine... [2026-10-11 06:58:09,077.077 INFO ] 2026-10-11 06:58:09 [2026-10-11 06:58:09,279.279 INFO ] 2026-10-11 06:58:09 [2026-10-11 06:58:09,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:58:09,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:58:09,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:58:09,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:58:09,726.726 INFO ] time= 11/10/2026 06:58:09 [2026-10-11 06:58:09,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:58:09,733.733 INFO ] Checking for existing commands in stream... [2026-10-11 06:58:09,802.802 INFO ] No existing commands found in stream [2026-10-11 06:58:14,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:58:14,818.818 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 06:58:15,240.240 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:58:15,242.242 INFO ] Checking for system updates... [2026-10-11 06:58:15,262.262 INFO ] 200 [2026-10-11 06:58:15,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:15,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:58:15,297.297 INFO ] No update needed [2026-10-11 06:58:15,298.298 INFO ] Checking for camera pi updates... [2026-10-11 06:58:15,317.317 INFO ] 200 [2026-10-11 06:58:15,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:15,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:58:15,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:58:15,435.435 INFO ] No camera update needed [2026-10-11 06:58:15,436.436 INFO ] Script finished. Safe exiting... [2026-10-11 06:58:15,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 06:58:15,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:58:15,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 06:58:17,481.481 INFO ] ================================================ [2026-10-11 06:58:17,497.497 INFO ] Launching Daemon at Sun Oct 11 06:58:17 IST 2026 [2026-10-11 06:58:17,507.507 INFO ] ================================================ [2026-10-11 06:58:17,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:17 [2026-10-11 06:58:18,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:58:18,303.303 INFO ] Initializing speech engine... [2026-10-11 06:58:18,315.315 INFO ] 2026-10-11 06:58:18 [2026-10-11 06:58:18,521.521 INFO ] 2026-10-11 06:58:18 [2026-10-11 06:58:18,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:58:18,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:58:18,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:58:18,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:58:18,931.931 INFO ] time= 11/10/2026 06:58:18 [2026-10-11 06:58:18,964.964 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:58:18,966.966 INFO ] Checking for existing commands in stream... [2026-10-11 06:58:19,037.037 INFO ] No existing commands found in stream [2026-10-11 06:58:24,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:58:24,054.054 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 06:58:27,231.231 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:58:27,232.232 INFO ] Checking for system updates... [2026-10-11 06:58:27,252.252 INFO ] 200 [2026-10-11 06:58:27,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:27,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:58:27,286.286 INFO ] No update needed [2026-10-11 06:58:27,287.287 INFO ] Checking for camera pi updates... [2026-10-11 06:58:27,306.306 INFO ] 200 [2026-10-11 06:58:27,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:27,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:58:27,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:58:27,415.415 INFO ] No camera update needed [2026-10-11 06:58:27,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 06:58:27,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 06:58:27,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:58:27,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 06:58:29,466.466 INFO ] ================================================ [2026-10-11 06:58:29,481.481 INFO ] Launching Daemon at Sun Oct 11 06:58:29 IST 2026 [2026-10-11 06:58:29,492.492 INFO ] ================================================ [2026-10-11 06:58:29,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:29 [2026-10-11 06:58:30,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:58:30,299.299 INFO ] Initializing speech engine... [2026-10-11 06:58:30,309.309 INFO ] 2026-10-11 06:58:30 [2026-10-11 06:58:30,512.512 INFO ] 2026-10-11 06:58:30 [2026-10-11 06:58:30,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:58:30,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:58:30,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:58:30,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:58:30,928.928 INFO ] time= 11/10/2026 06:58:30 [2026-10-11 06:58:30,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:58:30,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 06:58:31,025.025 INFO ] No existing commands found in stream [2026-10-11 06:58:36,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:58:36,037.037 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 06:58:37,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:58:37,344.344 INFO ] Checking for system updates... [2026-10-11 06:58:37,365.365 INFO ] 200 [2026-10-11 06:58:37,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:37,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:58:37,397.397 INFO ] No update needed [2026-10-11 06:58:37,398.398 INFO ] Checking for camera pi updates... [2026-10-11 06:58:37,417.417 INFO ] 200 [2026-10-11 06:58:37,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:37,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:58:37,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:58:37,524.524 INFO ] No camera update needed [2026-10-11 06:58:37,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 06:58:37,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 06:58:37,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:58:37,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 06:58:39,570.570 INFO ] ================================================ [2026-10-11 06:58:39,585.585 INFO ] Launching Daemon at Sun Oct 11 06:58:39 IST 2026 [2026-10-11 06:58:39,596.596 INFO ] ================================================ [2026-10-11 06:58:39,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:39 [2026-10-11 06:58:40,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:58:40,404.404 INFO ] Initializing speech engine... [2026-10-11 06:58:40,409.409 INFO ] 2026-10-11 06:58:40 [2026-10-11 06:58:40,625.625 INFO ] 2026-10-11 06:58:40 [2026-10-11 06:58:40,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:58:40,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:58:40,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:58:40,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:58:41,031.031 INFO ] time= 11/10/2026 06:58:40 [2026-10-11 06:58:41,069.069 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:58:41,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 06:58:41,143.143 INFO ] No existing commands found in stream [2026-10-11 06:58:46,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:58:46,155.155 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 06:58:50,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:58:50,289.289 INFO ] Checking for system updates... [2026-10-11 06:58:50,310.310 INFO ] 200 [2026-10-11 06:58:50,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:50,342.342 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:58:50,343.343 INFO ] No update needed [2026-10-11 06:58:50,345.345 INFO ] Checking for camera pi updates... [2026-10-11 06:58:50,364.364 INFO ] 200 [2026-10-11 06:58:50,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:58:50,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:58:50,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:58:50,493.493 INFO ] No camera update needed [2026-10-11 06:58:50,495.495 INFO ] Script finished. Safe exiting... [2026-10-11 06:58:50,496.496 INFO ] === ACTIVE THREADS START === [2026-10-11 06:58:50,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:58:50,502.502 INFO ] === ACTIVE THREADS END === [2026-10-11 06:58:52,542.542 INFO ] ================================================ [2026-10-11 06:58:52,557.557 INFO ] Launching Daemon at Sun Oct 11 06:58:52 IST 2026 [2026-10-11 06:58:52,568.568 INFO ] ================================================ [2026-10-11 06:58:52,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:58:52 [2026-10-11 06:58:53,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:58:53,366.366 INFO ] Initializing speech engine... [2026-10-11 06:58:53,372.372 INFO ] 2026-10-11 06:58:53 [2026-10-11 06:58:53,577.577 INFO ] 2026-10-11 06:58:53 [2026-10-11 06:58:53,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:58:53,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:58:53,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:58:53,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:58:53,979.979 INFO ] time= 11/10/2026 06:58:53 [2026-10-11 06:58:54,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:58:54,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 06:58:54,096.096 INFO ] No existing commands found in stream [2026-10-11 06:58:59,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:58:59,107.107 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 06:59:00,683.683 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 06:59:00,685.685 INFO ] Checking for system updates... [2026-10-11 06:59:00,705.705 INFO ] 200 [2026-10-11 06:59:00,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:00,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:59:00,740.740 INFO ] No update needed [2026-10-11 06:59:00,742.742 INFO ] Checking for camera pi updates... [2026-10-11 06:59:00,762.762 INFO ] 200 [2026-10-11 06:59:00,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:00,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:59:00,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:59:00,866.866 INFO ] No camera update needed [2026-10-11 06:59:00,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 06:59:00,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 06:59:00,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:59:00,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 06:59:02,900.900 INFO ] ================================================ [2026-10-11 06:59:02,908.908 INFO ] Launching Daemon at Sun Oct 11 06:59:02 IST 2026 [2026-10-11 06:59:02,914.914 INFO ] ================================================ [2026-10-11 06:59:03,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:03 [2026-10-11 06:59:03,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:59:03,718.718 INFO ] Initializing speech engine... [2026-10-11 06:59:03,729.729 INFO ] 2026-10-11 06:59:03 [2026-10-11 06:59:03,930.930 INFO ] 2026-10-11 06:59:03 [2026-10-11 06:59:03,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:59:04,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:59:04,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:59:04,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:59:04,362.362 INFO ] time= 11/10/2026 06:59:04 [2026-10-11 06:59:04,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:59:04,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 06:59:04,445.445 INFO ] No existing commands found in stream [2026-10-11 06:59:09,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:59:09,467.467 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 06:59:11,726.726 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 06:59:11,728.728 INFO ] Checking for system updates... [2026-10-11 06:59:11,748.748 INFO ] 200 [2026-10-11 06:59:11,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:11,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:59:11,780.780 INFO ] No update needed [2026-10-11 06:59:11,781.781 INFO ] Checking for camera pi updates... [2026-10-11 06:59:11,801.801 INFO ] 200 [2026-10-11 06:59:11,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:11,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:59:11,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:59:11,909.909 INFO ] No camera update needed [2026-10-11 06:59:11,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 06:59:11,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 06:59:11,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:59:11,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 06:59:13,956.956 INFO ] ================================================ [2026-10-11 06:59:13,972.972 INFO ] Launching Daemon at Sun Oct 11 06:59:13 IST 2026 [2026-10-11 06:59:13,983.983 INFO ] ================================================ [2026-10-11 06:59:14,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:14 [2026-10-11 06:59:14,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:59:14,769.769 INFO ] Initializing speech engine... [2026-10-11 06:59:14,782.782 INFO ] 2026-10-11 06:59:14 [2026-10-11 06:59:14,987.987 INFO ] 2026-10-11 06:59:14 [2026-10-11 06:59:15,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:59:15,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:59:15,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:59:15,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:59:15,404.404 INFO ] time= 11/10/2026 06:59:15 [2026-10-11 06:59:15,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:59:15,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 06:59:15,500.500 INFO ] No existing commands found in stream [2026-10-11 06:59:20,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:59:20,513.513 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 06:59:23,398.398 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 06:59:23,400.400 INFO ] Checking for system updates... [2026-10-11 06:59:23,420.420 INFO ] 200 [2026-10-11 06:59:23,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:23,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:59:23,452.452 INFO ] No update needed [2026-10-11 06:59:23,454.454 INFO ] Checking for camera pi updates... [2026-10-11 06:59:23,474.474 INFO ] 200 [2026-10-11 06:59:23,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:23,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:59:23,582.582 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:59:23,583.583 INFO ] No camera update needed [2026-10-11 06:59:23,585.585 INFO ] Script finished. Safe exiting... [2026-10-11 06:59:23,586.586 INFO ] === ACTIVE THREADS START === [2026-10-11 06:59:23,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:59:23,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 06:59:25,631.631 INFO ] ================================================ [2026-10-11 06:59:25,646.646 INFO ] Launching Daemon at Sun Oct 11 06:59:25 IST 2026 [2026-10-11 06:59:25,657.657 INFO ] ================================================ [2026-10-11 06:59:25,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:25 [2026-10-11 06:59:26,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:59:26,435.435 INFO ] Initializing speech engine... [2026-10-11 06:59:26,443.443 INFO ] 2026-10-11 06:59:26 [2026-10-11 06:59:26,656.656 INFO ] 2026-10-11 06:59:26 [2026-10-11 06:59:26,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:59:26,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:59:26,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:59:27,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:59:27,002.002 INFO ] time= 11/10/2026 06:59:27 [2026-10-11 06:59:27,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:59:27,097.097 INFO ] Checking for existing commands in stream... [2026-10-11 06:59:27,172.172 INFO ] No existing commands found in stream [2026-10-11 06:59:32,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:59:32,187.187 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 06:59:33,111.111 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 06:59:33,113.113 INFO ] Checking for system updates... [2026-10-11 06:59:33,135.135 INFO ] 200 [2026-10-11 06:59:33,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:33,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:59:33,169.169 INFO ] No update needed [2026-10-11 06:59:33,170.170 INFO ] Checking for camera pi updates... [2026-10-11 06:59:33,189.189 INFO ] 200 [2026-10-11 06:59:33,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:33,219.219 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:59:33,328.328 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:59:33,330.330 INFO ] No camera update needed [2026-10-11 06:59:33,331.331 INFO ] Script finished. Safe exiting... [2026-10-11 06:59:33,332.332 INFO ] === ACTIVE THREADS START === [2026-10-11 06:59:33,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:59:33,338.338 INFO ] === ACTIVE THREADS END === [2026-10-11 06:59:35,377.377 INFO ] ================================================ [2026-10-11 06:59:35,392.392 INFO ] Launching Daemon at Sun Oct 11 06:59:35 IST 2026 [2026-10-11 06:59:35,403.403 INFO ] ================================================ [2026-10-11 06:59:35,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:35 [2026-10-11 06:59:36,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:59:36,204.204 INFO ] Initializing speech engine... [2026-10-11 06:59:36,209.209 INFO ] 2026-10-11 06:59:36 [2026-10-11 06:59:36,412.412 INFO ] 2026-10-11 06:59:36 [2026-10-11 06:59:36,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:59:36,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:59:36,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:59:36,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:59:36,804.804 INFO ] time= 11/10/2026 06:59:36 [2026-10-11 06:59:36,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:59:36,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 06:59:36,932.932 INFO ] No existing commands found in stream [2026-10-11 06:59:41,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:59:41,944.944 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 06:59:46,003.003 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 06:59:46,004.004 INFO ] Checking for system updates... [2026-10-11 06:59:46,024.024 INFO ] 200 [2026-10-11 06:59:46,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:46,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:59:46,058.058 INFO ] No update needed [2026-10-11 06:59:46,059.059 INFO ] Checking for camera pi updates... [2026-10-11 06:59:46,078.078 INFO ] 200 [2026-10-11 06:59:46,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:46,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:59:46,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 06:59:46,187.187 INFO ] No camera update needed [2026-10-11 06:59:46,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 06:59:46,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 06:59:46,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:59:46,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 06:59:48,235.235 INFO ] ================================================ [2026-10-11 06:59:48,251.251 INFO ] Launching Daemon at Sun Oct 11 06:59:48 IST 2026 [2026-10-11 06:59:48,262.262 INFO ] ================================================ [2026-10-11 06:59:48,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:48 [2026-10-11 06:59:48,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:59:49,056.056 INFO ] Initializing speech engine... [2026-10-11 06:59:49,061.061 INFO ] 2026-10-11 06:59:49 [2026-10-11 06:59:49,279.279 INFO ] 2026-10-11 06:59:49 [2026-10-11 06:59:49,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:59:49,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:59:49,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:59:49,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:59:49,708.708 INFO ] time= 11/10/2026 06:59:49 [2026-10-11 06:59:49,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:59:49,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 06:59:49,804.804 INFO ] No existing commands found in stream [2026-10-11 06:59:54,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 06:59:54,816.816 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 06:59:55,569.569 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 06:59:55,570.570 INFO ] Checking for system updates... [2026-10-11 06:59:55,590.590 INFO ] 200 [2026-10-11 06:59:55,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:55,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:59:55,622.622 INFO ] No update needed [2026-10-11 06:59:55,624.624 INFO ] Checking for camera pi updates... [2026-10-11 06:59:55,645.645 INFO ] 200 [2026-10-11 06:59:55,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 06:59:55,672.672 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 06:59:55,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 06:59:55,748.748 INFO ] No camera update needed [2026-10-11 06:59:55,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 06:59:55,751.751 INFO ] === ACTIVE THREADS START === [2026-10-11 06:59:55,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 06:59:55,756.756 INFO ] === ACTIVE THREADS END === [2026-10-11 06:59:57,798.798 INFO ] ================================================ [2026-10-11 06:59:57,814.814 INFO ] Launching Daemon at Sun Oct 11 06:59:57 IST 2026 [2026-10-11 06:59:57,826.826 INFO ] ================================================ [2026-10-11 06:59:58,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 06:59:58 [2026-10-11 06:59:58,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 06:59:58,617.617 INFO ] Initializing speech engine... [2026-10-11 06:59:58,622.622 INFO ] 2026-10-11 06:59:58 [2026-10-11 06:59:58,837.837 INFO ] 2026-10-11 06:59:58 [2026-10-11 06:59:58,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 06:59:59,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 06:59:59,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 06:59:59,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 06:59:59,252.252 INFO ] time= 11/10/2026 06:59:59 [2026-10-11 06:59:59,277.277 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 06:59:59,283.283 INFO ] Checking for existing commands in stream... [2026-10-11 06:59:59,350.350 INFO ] No existing commands found in stream [2026-10-11 07:00:04,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:00:04,358.358 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 07:00:10,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:00:10,040.040 INFO ] Checking for system updates... [2026-10-11 07:00:10,061.061 INFO ] 200 [2026-10-11 07:00:10,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:10,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:00:10,096.096 INFO ] No update needed [2026-10-11 07:00:10,097.097 INFO ] Checking for camera pi updates... [2026-10-11 07:00:10,119.119 INFO ] 200 [2026-10-11 07:00:10,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:10,146.146 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:00:10,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:00:10,229.229 INFO ] No camera update needed [2026-10-11 07:00:10,230.230 INFO ] Script finished. Safe exiting... [2026-10-11 07:00:10,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 07:00:10,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:00:10,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 07:00:12,276.276 INFO ] ================================================ [2026-10-11 07:00:12,292.292 INFO ] Launching Daemon at Sun Oct 11 07:00:12 IST 2026 [2026-10-11 07:00:12,303.303 INFO ] ================================================ [2026-10-11 07:00:12,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:12 [2026-10-11 07:00:13,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:00:13,161.161 INFO ] Initializing speech engine... [2026-10-11 07:00:13,166.166 INFO ] 2026-10-11 07:00:13 [2026-10-11 07:00:13,373.373 INFO ] 2026-10-11 07:00:13 [2026-10-11 07:00:13,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:00:13,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:00:13,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:00:13,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:00:13,794.794 INFO ] time= 11/10/2026 07:00:13 [2026-10-11 07:00:13,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:00:13,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 07:00:13,888.888 INFO ] No existing commands found in stream [2026-10-11 07:00:18,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:00:18,906.906 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 07:00:20,399.399 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:00:20,401.401 INFO ] Checking for system updates... [2026-10-11 07:00:20,423.423 INFO ] 200 [2026-10-11 07:00:20,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:20,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:00:20,455.455 INFO ] No update needed [2026-10-11 07:00:20,456.456 INFO ] Checking for camera pi updates... [2026-10-11 07:00:20,477.477 INFO ] 200 [2026-10-11 07:00:20,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:20,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:00:20,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:00:20,599.599 INFO ] No camera update needed [2026-10-11 07:00:20,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 07:00:20,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 07:00:20,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:00:20,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 07:00:22,645.645 INFO ] ================================================ [2026-10-11 07:00:22,661.661 INFO ] Launching Daemon at Sun Oct 11 07:00:22 IST 2026 [2026-10-11 07:00:22,672.672 INFO ] ================================================ [2026-10-11 07:00:23,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:23 [2026-10-11 07:00:23,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:00:23,455.455 INFO ] Initializing speech engine... [2026-10-11 07:00:23,463.463 INFO ] 2026-10-11 07:00:23 [2026-10-11 07:00:23,677.677 INFO ] 2026-10-11 07:00:23 [2026-10-11 07:00:23,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:00:23,893.893 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:00:23,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:00:24,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:00:24,106.106 INFO ] time= 11/10/2026 07:00:24 [2026-10-11 07:00:24,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:00:24,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 07:00:24,202.202 INFO ] No existing commands found in stream [2026-10-11 07:00:29,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:00:29,225.225 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-11 07:00:29,641.641 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:00:29,643.643 INFO ] Checking for system updates... [2026-10-11 07:00:29,664.664 INFO ] 200 [2026-10-11 07:00:29,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:29,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:00:29,697.697 INFO ] No update needed [2026-10-11 07:00:29,698.698 INFO ] Checking for camera pi updates... [2026-10-11 07:00:29,718.718 INFO ] 200 [2026-10-11 07:00:29,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:29,745.745 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:00:29,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:00:29,835.835 INFO ] No camera update needed [2026-10-11 07:00:29,836.836 INFO ] Script finished. Safe exiting... [2026-10-11 07:00:29,838.838 INFO ] === ACTIVE THREADS START === [2026-10-11 07:00:29,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:00:29,843.843 INFO ] === ACTIVE THREADS END === [2026-10-11 07:00:31,882.882 INFO ] ================================================ [2026-10-11 07:00:31,898.898 INFO ] Launching Daemon at Sun Oct 11 07:00:31 IST 2026 [2026-10-11 07:00:31,910.910 INFO ] ================================================ [2026-10-11 07:00:32,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:32 [2026-10-11 07:00:32,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:00:32,771.771 INFO ] Initializing speech engine... [2026-10-11 07:00:32,782.782 INFO ] 2026-10-11 07:00:32 [2026-10-11 07:00:32,976.976 INFO ] 2026-10-11 07:00:32 [2026-10-11 07:00:33,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:00:33,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:00:33,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:00:33,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:00:33,365.365 INFO ] time= 11/10/2026 07:00:33 [2026-10-11 07:00:33,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:00:33,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 07:00:33,486.486 INFO ] No existing commands found in stream [2026-10-11 07:00:38,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:00:38,502.502 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 07:00:42,149.149 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:00:42,150.150 INFO ] Checking for system updates... [2026-10-11 07:00:42,170.170 INFO ] 200 [2026-10-11 07:00:42,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:42,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:00:42,204.204 INFO ] No update needed [2026-10-11 07:00:42,206.206 INFO ] Checking for camera pi updates... [2026-10-11 07:00:42,225.225 INFO ] 200 [2026-10-11 07:00:42,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:42,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:00:42,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:00:42,344.344 INFO ] No camera update needed [2026-10-11 07:00:42,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 07:00:42,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 07:00:42,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:00:42,352.352 INFO ] === ACTIVE THREADS END === [2026-10-11 07:00:44,390.390 INFO ] ================================================ [2026-10-11 07:00:44,406.406 INFO ] Launching Daemon at Sun Oct 11 07:00:44 IST 2026 [2026-10-11 07:00:44,417.417 INFO ] ================================================ [2026-10-11 07:00:44,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:44 [2026-10-11 07:00:45,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:00:45,261.261 INFO ] Initializing speech engine... [2026-10-11 07:00:45,271.271 INFO ] 2026-10-11 07:00:45 [2026-10-11 07:00:45,481.481 INFO ] 2026-10-11 07:00:45 [2026-10-11 07:00:45,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:00:45,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:00:45,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:00:45,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:00:45,900.900 INFO ] time= 11/10/2026 07:00:45 [2026-10-11 07:00:45,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:00:45,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 07:00:45,996.996 INFO ] No existing commands found in stream [2026-10-11 07:00:51,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:00:51,010.010 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 07:00:52,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:00:52,708.708 INFO ] Checking for system updates... [2026-10-11 07:00:52,729.729 INFO ] 200 [2026-10-11 07:00:52,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:52,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:00:52,764.764 INFO ] No update needed [2026-10-11 07:00:52,765.765 INFO ] Checking for camera pi updates... [2026-10-11 07:00:52,784.784 INFO ] 200 [2026-10-11 07:00:52,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:00:52,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:00:52,900.900 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:00:52,902.902 INFO ] No camera update needed [2026-10-11 07:00:52,903.903 INFO ] Script finished. Safe exiting... [2026-10-11 07:00:52,904.904 INFO ] === ACTIVE THREADS START === [2026-10-11 07:00:52,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:00:52,910.910 INFO ] === ACTIVE THREADS END === [2026-10-11 07:00:54,950.950 INFO ] ================================================ [2026-10-11 07:00:54,966.966 INFO ] Launching Daemon at Sun Oct 11 07:00:54 IST 2026 [2026-10-11 07:00:54,977.977 INFO ] ================================================ [2026-10-11 07:00:55,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:00:55 [2026-10-11 07:00:55,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:00:55,757.757 INFO ] Initializing speech engine... [2026-10-11 07:00:55,767.767 INFO ] 2026-10-11 07:00:55 [2026-10-11 07:00:55,982.982 INFO ] 2026-10-11 07:00:55 [2026-10-11 07:00:56,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:00:56,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:00:56,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:00:56,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:00:56,413.413 INFO ] time= 11/10/2026 07:00:56 [2026-10-11 07:00:56,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:00:56,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 07:00:56,534.534 INFO ] No existing commands found in stream [2026-10-11 07:01:01,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:01:01,547.547 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 07:01:03,314.314 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:01:03,315.315 INFO ] Checking for system updates... [2026-10-11 07:01:03,335.335 INFO ] 200 [2026-10-11 07:01:03,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:03,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:01:03,368.368 INFO ] No update needed [2026-10-11 07:01:03,369.369 INFO ] Checking for camera pi updates... [2026-10-11 07:01:03,388.388 INFO ] 200 [2026-10-11 07:01:03,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:03,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:01:03,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:01:03,500.500 INFO ] No camera update needed [2026-10-11 07:01:03,502.502 INFO ] Script finished. Safe exiting... [2026-10-11 07:01:03,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 07:01:03,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:01:03,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 07:01:05,555.555 INFO ] ================================================ [2026-10-11 07:01:05,571.571 INFO ] Launching Daemon at Sun Oct 11 07:01:05 IST 2026 [2026-10-11 07:01:05,582.582 INFO ] ================================================ [2026-10-11 07:01:05,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:05 [2026-10-11 07:01:06,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:01:06,425.425 INFO ] Initializing speech engine... [2026-10-11 07:01:06,433.433 INFO ] 2026-10-11 07:01:06 [2026-10-11 07:01:06,649.649 INFO ] 2026-10-11 07:01:06 [2026-10-11 07:01:06,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:01:06,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:01:06,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:01:07,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:01:07,069.069 INFO ] time= 11/10/2026 07:01:07 [2026-10-11 07:01:07,093.093 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:01:07,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 07:01:07,166.166 INFO ] No existing commands found in stream [2026-10-11 07:01:12,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:01:12,179.179 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 07:01:12,953.953 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:01:12,955.955 INFO ] Checking for system updates... [2026-10-11 07:01:12,976.976 INFO ] 200 [2026-10-11 07:01:12,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:13,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:13,011.011 INFO ] No update needed [2026-10-11 07:01:13,013.013 INFO ] Checking for camera pi updates... [2026-10-11 07:01:13,033.033 INFO ] 200 [2026-10-11 07:01:13,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:13,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:01:13,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:13,144.144 INFO ] No camera update needed [2026-10-11 07:01:13,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 07:01:13,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 07:01:13,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:01:13,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 07:01:15,193.193 INFO ] ================================================ [2026-10-11 07:01:15,209.209 INFO ] Launching Daemon at Sun Oct 11 07:01:15 IST 2026 [2026-10-11 07:01:15,220.220 INFO ] ================================================ [2026-10-11 07:01:15,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:15 [2026-10-11 07:01:15,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:01:16,004.004 INFO ] Initializing speech engine... [2026-10-11 07:01:16,009.009 INFO ] 2026-10-11 07:01:16 [2026-10-11 07:01:16,212.212 INFO ] 2026-10-11 07:01:16 [2026-10-11 07:01:16,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:01:16,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:01:16,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:01:16,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:01:16,670.670 INFO ] time= 11/10/2026 07:01:16 [2026-10-11 07:01:16,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:01:16,721.721 INFO ] Checking for existing commands in stream... [2026-10-11 07:01:16,797.797 INFO ] No existing commands found in stream [2026-10-11 07:01:21,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:01:21,811.811 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 07:01:22,348.348 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:01:22,349.349 INFO ] Checking for system updates... [2026-10-11 07:01:22,370.370 INFO ] 200 [2026-10-11 07:01:22,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:22,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:22,402.402 INFO ] No update needed [2026-10-11 07:01:22,403.403 INFO ] Checking for camera pi updates... [2026-10-11 07:01:22,424.424 INFO ] 200 [2026-10-11 07:01:22,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:22,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:01:22,527.527 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:22,529.529 INFO ] No camera update needed [2026-10-11 07:01:22,530.530 INFO ] Script finished. Safe exiting... [2026-10-11 07:01:22,531.531 INFO ] === ACTIVE THREADS START === [2026-10-11 07:01:22,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:01:22,537.537 INFO ] === ACTIVE THREADS END === [2026-10-11 07:01:24,576.576 INFO ] ================================================ [2026-10-11 07:01:24,591.591 INFO ] Launching Daemon at Sun Oct 11 07:01:24 IST 2026 [2026-10-11 07:01:24,602.602 INFO ] ================================================ [2026-10-11 07:01:24,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:24 [2026-10-11 07:01:25,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:01:25,366.366 INFO ] Initializing speech engine... [2026-10-11 07:01:25,371.371 INFO ] 2026-10-11 07:01:25 [2026-10-11 07:01:25,591.591 INFO ] 2026-10-11 07:01:25 [2026-10-11 07:01:25,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:01:25,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:01:25,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:01:25,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:01:26,006.006 INFO ] time= 11/10/2026 07:01:25 [2026-10-11 07:01:26,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:01:26,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 07:01:26,113.113 INFO ] No existing commands found in stream [2026-10-11 07:01:31,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:01:31,126.126 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 07:01:33,778.778 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:01:33,780.780 INFO ] Checking for system updates... [2026-10-11 07:01:33,800.800 INFO ] 200 [2026-10-11 07:01:33,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:33,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:33,834.834 INFO ] No update needed [2026-10-11 07:01:33,835.835 INFO ] Checking for camera pi updates... [2026-10-11 07:01:33,854.854 INFO ] 200 [2026-10-11 07:01:33,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:33,879.879 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:01:33,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:33,958.958 INFO ] No camera update needed [2026-10-11 07:01:33,959.959 INFO ] Script finished. Safe exiting... [2026-10-11 07:01:33,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 07:01:33,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:01:33,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 07:01:36,007.007 INFO ] ================================================ [2026-10-11 07:01:36,023.023 INFO ] Launching Daemon at Sun Oct 11 07:01:36 IST 2026 [2026-10-11 07:01:36,034.034 INFO ] ================================================ [2026-10-11 07:01:36,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:36 [2026-10-11 07:01:36,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:01:36,816.816 INFO ] Initializing speech engine... [2026-10-11 07:01:36,819.819 INFO ] 2026-10-11 07:01:36 [2026-10-11 07:01:37,047.047 INFO ] 2026-10-11 07:01:37 [2026-10-11 07:01:37,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:01:37,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:01:37,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:01:37,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:01:37,477.477 INFO ] time= 11/10/2026 07:01:37 [2026-10-11 07:01:37,520.520 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:01:37,522.522 INFO ] Checking for existing commands in stream... [2026-10-11 07:01:37,596.596 INFO ] No existing commands found in stream [2026-10-11 07:01:42,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:01:42,609.609 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 07:01:44,391.391 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:01:44,393.393 INFO ] Checking for system updates... [2026-10-11 07:01:44,414.414 INFO ] 200 [2026-10-11 07:01:44,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:44,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:44,448.448 INFO ] No update needed [2026-10-11 07:01:44,449.449 INFO ] Checking for camera pi updates... [2026-10-11 07:01:44,469.469 INFO ] 200 [2026-10-11 07:01:44,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:44,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:01:44,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:01:44,577.577 INFO ] No camera update needed [2026-10-11 07:01:44,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 07:01:44,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 07:01:44,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:01:44,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 07:01:46,626.626 INFO ] ================================================ [2026-10-11 07:01:46,641.641 INFO ] Launching Daemon at Sun Oct 11 07:01:46 IST 2026 [2026-10-11 07:01:46,652.652 INFO ] ================================================ [2026-10-11 07:01:47,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:47 [2026-10-11 07:01:47,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:01:47,468.468 INFO ] Initializing speech engine... [2026-10-11 07:01:47,481.481 INFO ] 2026-10-11 07:01:47 [2026-10-11 07:01:47,705.705 INFO ] 2026-10-11 07:01:47 [2026-10-11 07:01:47,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:01:47,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:01:47,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:01:48,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:01:48,137.137 INFO ] time= 11/10/2026 07:01:48 [2026-10-11 07:01:48,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:01:48,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 07:01:48,259.259 INFO ] No existing commands found in stream [2026-10-11 07:01:53,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:01:53,272.272 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 07:01:55,390.390 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:01:55,391.391 INFO ] Checking for system updates... [2026-10-11 07:01:55,412.412 INFO ] 200 [2026-10-11 07:01:55,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:55,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:01:55,444.444 INFO ] No update needed [2026-10-11 07:01:55,445.445 INFO ] Checking for camera pi updates... [2026-10-11 07:01:55,465.465 INFO ] 200 [2026-10-11 07:01:55,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:01:55,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:01:55,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:01:55,577.577 INFO ] No camera update needed [2026-10-11 07:01:55,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 07:01:55,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 07:01:55,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:01:55,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 07:01:57,627.627 INFO ] ================================================ [2026-10-11 07:01:57,643.643 INFO ] Launching Daemon at Sun Oct 11 07:01:57 IST 2026 [2026-10-11 07:01:57,655.655 INFO ] ================================================ [2026-10-11 07:01:58,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:01:58 [2026-10-11 07:01:58,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:01:58,491.491 INFO ] Initializing speech engine... [2026-10-11 07:01:58,495.495 INFO ] 2026-10-11 07:01:58 [2026-10-11 07:01:58,703.703 INFO ] 2026-10-11 07:01:58 [2026-10-11 07:01:58,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:01:58,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:01:58,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:01:59,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:01:59,149.149 INFO ] time= 11/10/2026 07:01:59 [2026-10-11 07:01:59,155.155 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:01:59,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 07:01:59,224.224 INFO ] No existing commands found in stream [2026-10-11 07:02:04,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:02:04,242.242 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 07:02:06,164.164 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:02:06,165.165 INFO ] Checking for system updates... [2026-10-11 07:02:06,186.186 INFO ] 200 [2026-10-11 07:02:06,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:06,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:02:06,219.219 INFO ] No update needed [2026-10-11 07:02:06,220.220 INFO ] Checking for camera pi updates... [2026-10-11 07:02:06,240.240 INFO ] 200 [2026-10-11 07:02:06,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:06,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:02:06,370.370 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:02:06,371.371 INFO ] No camera update needed [2026-10-11 07:02:06,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 07:02:06,375.375 INFO ] === ACTIVE THREADS START === [2026-10-11 07:02:06,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:02:06,381.381 INFO ] === ACTIVE THREADS END === [2026-10-11 07:02:08,421.421 INFO ] ================================================ [2026-10-11 07:02:08,437.437 INFO ] Launching Daemon at Sun Oct 11 07:02:08 IST 2026 [2026-10-11 07:02:08,448.448 INFO ] ================================================ [2026-10-11 07:02:08,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:08 [2026-10-11 07:02:09,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:02:09,304.304 INFO ] Initializing speech engine... [2026-10-11 07:02:09,309.309 INFO ] 2026-10-11 07:02:09 [2026-10-11 07:02:09,519.519 INFO ] 2026-10-11 07:02:09 [2026-10-11 07:02:09,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:02:09,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:02:09,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:02:09,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:02:09,946.946 INFO ] time= 11/10/2026 07:02:09 [2026-10-11 07:02:09,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:02:09,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 07:02:10,051.051 INFO ] No existing commands found in stream [2026-10-11 07:02:15,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:02:15,064.064 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 07:02:18,829.829 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:02:18,830.830 INFO ] Checking for system updates... [2026-10-11 07:02:18,852.852 INFO ] 200 [2026-10-11 07:02:18,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:18,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:02:18,887.887 INFO ] No update needed [2026-10-11 07:02:18,888.888 INFO ] Checking for camera pi updates... [2026-10-11 07:02:18,907.907 INFO ] 200 [2026-10-11 07:02:18,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:18,932.932 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:02:19,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:02:19,107.107 INFO ] No camera update needed [2026-10-11 07:02:19,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 07:02:19,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 07:02:19,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:02:19,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 07:02:21,155.155 INFO ] ================================================ [2026-10-11 07:02:21,171.171 INFO ] Launching Daemon at Sun Oct 11 07:02:21 IST 2026 [2026-10-11 07:02:21,182.182 INFO ] ================================================ [2026-10-11 07:02:21,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:21 [2026-10-11 07:02:21,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:02:22,034.034 INFO ] Initializing speech engine... [2026-10-11 07:02:22,037.037 INFO ] 2026-10-11 07:02:22 [2026-10-11 07:02:22,244.244 INFO ] 2026-10-11 07:02:22 [2026-10-11 07:02:22,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:02:22,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:02:22,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:02:22,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:02:22,689.689 INFO ] time= 11/10/2026 07:02:22 [2026-10-11 07:02:22,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:02:22,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 07:02:22,828.828 INFO ] No existing commands found in stream [2026-10-11 07:02:27,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:02:27,842.842 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 07:02:28,542.542 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:02:28,544.544 INFO ] Checking for system updates... [2026-10-11 07:02:28,564.564 INFO ] 200 [2026-10-11 07:02:28,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:28,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:02:28,599.599 INFO ] No update needed [2026-10-11 07:02:28,600.600 INFO ] Checking for camera pi updates... [2026-10-11 07:02:28,619.619 INFO ] 200 [2026-10-11 07:02:28,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:28,643.643 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:02:28,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:02:28,726.726 INFO ] No camera update needed [2026-10-11 07:02:28,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 07:02:28,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 07:02:28,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:02:28,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 07:02:30,773.773 INFO ] ================================================ [2026-10-11 07:02:30,788.788 INFO ] Launching Daemon at Sun Oct 11 07:02:30 IST 2026 [2026-10-11 07:02:30,800.800 INFO ] ================================================ [2026-10-11 07:02:31,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:31 [2026-10-11 07:02:31,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:02:31,643.643 INFO ] Initializing speech engine... [2026-10-11 07:02:31,648.648 INFO ] 2026-10-11 07:02:31 [2026-10-11 07:02:31,868.868 INFO ] 2026-10-11 07:02:31 [2026-10-11 07:02:31,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:02:32,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:02:32,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:02:32,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:02:32,347.347 INFO ] time= 11/10/2026 07:02:32 [2026-10-11 07:02:32,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:02:32,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 07:02:32,478.478 INFO ] No existing commands found in stream [2026-10-11 07:02:37,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:02:37,492.492 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 07:02:40,607.607 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:02:40,609.609 INFO ] Checking for system updates... [2026-10-11 07:02:40,629.629 INFO ] 200 [2026-10-11 07:02:40,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:40,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:02:40,662.662 INFO ] No update needed [2026-10-11 07:02:40,664.664 INFO ] Checking for camera pi updates... [2026-10-11 07:02:40,684.684 INFO ] 200 [2026-10-11 07:02:40,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:40,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:02:40,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:02:40,787.787 INFO ] No camera update needed [2026-10-11 07:02:40,789.789 INFO ] Script finished. Safe exiting... [2026-10-11 07:02:40,790.790 INFO ] === ACTIVE THREADS START === [2026-10-11 07:02:40,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:02:40,796.796 INFO ] === ACTIVE THREADS END === [2026-10-11 07:02:42,836.836 INFO ] ================================================ [2026-10-11 07:02:42,854.854 INFO ] Launching Daemon at Sun Oct 11 07:02:42 IST 2026 [2026-10-11 07:02:42,865.865 INFO ] ================================================ [2026-10-11 07:02:43,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:43 [2026-10-11 07:02:43,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:02:43,676.676 INFO ] Initializing speech engine... [2026-10-11 07:02:43,683.683 INFO ] 2026-10-11 07:02:43 [2026-10-11 07:02:43,894.894 INFO ] 2026-10-11 07:02:43 [2026-10-11 07:02:43,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:02:44,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:02:44,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:02:44,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:02:44,314.314 INFO ] time= 11/10/2026 07:02:44 [2026-10-11 07:02:44,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:02:44,344.344 INFO ] Checking for existing commands in stream... [2026-10-11 07:02:44,410.410 INFO ] No existing commands found in stream [2026-10-11 07:02:49,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:02:49,427.427 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 07:02:52,907.907 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:02:52,909.909 INFO ] Checking for system updates... [2026-10-11 07:02:52,930.930 INFO ] 200 [2026-10-11 07:02:52,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:52,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:02:52,964.964 INFO ] No update needed [2026-10-11 07:02:52,965.965 INFO ] Checking for camera pi updates... [2026-10-11 07:02:52,984.984 INFO ] 200 [2026-10-11 07:02:52,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:02:53,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:02:53,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:02:53,092.092 INFO ] No camera update needed [2026-10-11 07:02:53,093.093 INFO ] Script finished. Safe exiting... [2026-10-11 07:02:53,094.094 INFO ] === ACTIVE THREADS START === [2026-10-11 07:02:53,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:02:53,100.100 INFO ] === ACTIVE THREADS END === [2026-10-11 07:02:55,140.140 INFO ] ================================================ [2026-10-11 07:02:55,155.155 INFO ] Launching Daemon at Sun Oct 11 07:02:55 IST 2026 [2026-10-11 07:02:55,166.166 INFO ] ================================================ [2026-10-11 07:02:55,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:02:55 [2026-10-11 07:02:55,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:02:55,945.945 INFO ] Initializing speech engine... [2026-10-11 07:02:55,953.953 INFO ] 2026-10-11 07:02:55 [2026-10-11 07:02:56,168.168 INFO ] 2026-10-11 07:02:56 [2026-10-11 07:02:56,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:02:56,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:02:56,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:02:56,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:02:56,586.586 INFO ] time= 11/10/2026 07:02:56 [2026-10-11 07:02:56,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:02:56,616.616 INFO ] Checking for existing commands in stream... [2026-10-11 07:02:56,682.682 INFO ] No existing commands found in stream [2026-10-11 07:03:01,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:03:01,697.697 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 07:03:05,316.316 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:03:05,317.317 INFO ] Checking for system updates... [2026-10-11 07:03:05,337.337 INFO ] 200 [2026-10-11 07:03:05,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:05,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:03:05,370.370 INFO ] No update needed [2026-10-11 07:03:05,371.371 INFO ] Checking for camera pi updates... [2026-10-11 07:03:05,390.390 INFO ] 200 [2026-10-11 07:03:05,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:05,414.414 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:03:05,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:03:05,504.504 INFO ] No camera update needed [2026-10-11 07:03:05,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 07:03:05,507.507 INFO ] === ACTIVE THREADS START === [2026-10-11 07:03:05,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:03:05,512.512 INFO ] === ACTIVE THREADS END === [2026-10-11 07:03:07,552.552 INFO ] ================================================ [2026-10-11 07:03:07,568.568 INFO ] Launching Daemon at Sun Oct 11 07:03:07 IST 2026 [2026-10-11 07:03:07,580.580 INFO ] ================================================ [2026-10-11 07:03:07,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:07 [2026-10-11 07:03:08,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:03:08,374.374 INFO ] Initializing speech engine... [2026-10-11 07:03:08,379.379 INFO ] 2026-10-11 07:03:08 [2026-10-11 07:03:08,598.598 INFO ] 2026-10-11 07:03:08 [2026-10-11 07:03:08,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:03:08,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:03:08,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:03:08,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:03:09,007.007 INFO ] time= 11/10/2026 07:03:08 [2026-10-11 07:03:09,043.043 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:03:09,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 07:03:09,120.120 INFO ] No existing commands found in stream [2026-10-11 07:03:14,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:03:14,133.133 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 07:03:15,585.585 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:03:15,587.587 INFO ] Checking for system updates... [2026-10-11 07:03:15,607.607 INFO ] 200 [2026-10-11 07:03:15,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:15,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:15,641.641 INFO ] No update needed [2026-10-11 07:03:15,642.642 INFO ] Checking for camera pi updates... [2026-10-11 07:03:15,661.661 INFO ] 200 [2026-10-11 07:03:15,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:15,685.685 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:03:15,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:15,772.772 INFO ] No camera update needed [2026-10-11 07:03:15,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 07:03:15,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 07:03:15,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:03:15,781.781 INFO ] === ACTIVE THREADS END === [2026-10-11 07:03:17,819.819 INFO ] ================================================ [2026-10-11 07:03:17,835.835 INFO ] Launching Daemon at Sun Oct 11 07:03:17 IST 2026 [2026-10-11 07:03:17,846.846 INFO ] ================================================ [2026-10-11 07:03:18,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:18 [2026-10-11 07:03:18,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:03:18,700.700 INFO ] Initializing speech engine... [2026-10-11 07:03:18,711.711 INFO ] 2026-10-11 07:03:18 [2026-10-11 07:03:18,921.921 INFO ] 2026-10-11 07:03:18 [2026-10-11 07:03:18,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:03:19,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:03:19,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:03:19,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:03:19,348.348 INFO ] time= 11/10/2026 07:03:19 [2026-10-11 07:03:19,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:03:19,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 07:03:19,446.446 INFO ] No existing commands found in stream [2026-10-11 07:03:24,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:03:24,458.458 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 07:03:26,011.011 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:03:26,012.012 INFO ] Checking for system updates... [2026-10-11 07:03:26,034.034 INFO ] 200 [2026-10-11 07:03:26,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:26,065.065 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:26,066.066 INFO ] No update needed [2026-10-11 07:03:26,068.068 INFO ] Checking for camera pi updates... [2026-10-11 07:03:26,088.088 INFO ] 200 [2026-10-11 07:03:26,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:26,112.112 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:03:26,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:26,193.193 INFO ] No camera update needed [2026-10-11 07:03:26,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 07:03:26,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 07:03:26,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:03:26,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 07:03:28,240.240 INFO ] ================================================ [2026-10-11 07:03:28,255.255 INFO ] Launching Daemon at Sun Oct 11 07:03:28 IST 2026 [2026-10-11 07:03:28,266.266 INFO ] ================================================ [2026-10-11 07:03:28,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:28 [2026-10-11 07:03:28,942.942 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:03:29,081.081 INFO ] Initializing speech engine... [2026-10-11 07:03:29,090.090 INFO ] 2026-10-11 07:03:29 [2026-10-11 07:03:29,294.294 INFO ] 2026-10-11 07:03:29 [2026-10-11 07:03:29,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:03:29,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:03:29,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:03:29,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:03:29,709.709 INFO ] time= 11/10/2026 07:03:29 [2026-10-11 07:03:29,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:03:29,742.742 INFO ] Checking for existing commands in stream... [2026-10-11 07:03:29,809.809 INFO ] No existing commands found in stream [2026-10-11 07:03:34,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:03:34,821.821 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 07:03:38,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:03:38,495.495 INFO ] Checking for system updates... [2026-10-11 07:03:38,515.515 INFO ] 200 [2026-10-11 07:03:38,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:38,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:38,553.553 INFO ] No update needed [2026-10-11 07:03:38,554.554 INFO ] Checking for camera pi updates... [2026-10-11 07:03:38,574.574 INFO ] 200 [2026-10-11 07:03:38,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:38,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:03:38,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:38,683.683 INFO ] No camera update needed [2026-10-11 07:03:38,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 07:03:38,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 07:03:38,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:03:38,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 07:03:40,731.731 INFO ] ================================================ [2026-10-11 07:03:40,748.748 INFO ] Launching Daemon at Sun Oct 11 07:03:40 IST 2026 [2026-10-11 07:03:40,759.759 INFO ] ================================================ [2026-10-11 07:03:41,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:41 [2026-10-11 07:03:41,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:03:41,535.535 INFO ] Initializing speech engine... [2026-10-11 07:03:41,545.545 INFO ] 2026-10-11 07:03:41 [2026-10-11 07:03:41,751.751 INFO ] 2026-10-11 07:03:41 [2026-10-11 07:03:41,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:03:41,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:03:41,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:03:42,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:03:42,175.175 INFO ] time= 11/10/2026 07:03:42 [2026-10-11 07:03:42,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:03:42,205.205 INFO ] Checking for existing commands in stream... [2026-10-11 07:03:42,273.273 INFO ] No existing commands found in stream [2026-10-11 07:03:47,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:03:47,285.285 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 07:03:48,337.337 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:03:48,339.339 INFO ] Checking for system updates... [2026-10-11 07:03:48,360.360 INFO ] 200 [2026-10-11 07:03:48,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:48,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:03:48,395.395 INFO ] No update needed [2026-10-11 07:03:48,397.397 INFO ] Checking for camera pi updates... [2026-10-11 07:03:48,416.416 INFO ] 200 [2026-10-11 07:03:48,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:48,440.440 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:03:48,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:03:48,517.517 INFO ] No camera update needed [2026-10-11 07:03:48,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 07:03:48,519.519 INFO ] === ACTIVE THREADS START === [2026-10-11 07:03:48,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:03:48,525.525 INFO ] === ACTIVE THREADS END === [2026-10-11 07:03:50,565.565 INFO ] ================================================ [2026-10-11 07:03:50,581.581 INFO ] Launching Daemon at Sun Oct 11 07:03:50 IST 2026 [2026-10-11 07:03:50,592.592 INFO ] ================================================ [2026-10-11 07:03:50,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:03:50 [2026-10-11 07:03:51,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:03:51,440.440 INFO ] Initializing speech engine... [2026-10-11 07:03:51,445.445 INFO ] 2026-10-11 07:03:51 [2026-10-11 07:03:51,653.653 INFO ] 2026-10-11 07:03:51 [2026-10-11 07:03:51,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:03:51,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:03:51,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:03:52,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:03:52,072.072 INFO ] time= 11/10/2026 07:03:52 [2026-10-11 07:03:52,096.096 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:03:52,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 07:03:52,169.169 INFO ] No existing commands found in stream [2026-10-11 07:03:57,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:03:57,181.181 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 07:03:57,852.852 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:03:57,854.854 INFO ] Checking for system updates... [2026-10-11 07:03:57,876.876 INFO ] 200 [2026-10-11 07:03:57,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:57,912.912 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:57,914.914 INFO ] No update needed [2026-10-11 07:03:57,915.915 INFO ] Checking for camera pi updates... [2026-10-11 07:03:57,937.937 INFO ] 200 [2026-10-11 07:03:57,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:03:57,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:03:58,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:03:58,058.058 INFO ] No camera update needed [2026-10-11 07:03:58,059.059 INFO ] Script finished. Safe exiting... [2026-10-11 07:03:58,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 07:03:58,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:03:58,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 07:04:00,107.107 INFO ] ================================================ [2026-10-11 07:04:00,123.123 INFO ] Launching Daemon at Sun Oct 11 07:04:00 IST 2026 [2026-10-11 07:04:00,135.135 INFO ] ================================================ [2026-10-11 07:04:00,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:00 [2026-10-11 07:04:00,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:04:00,923.923 INFO ] Initializing speech engine... [2026-10-11 07:04:00,933.933 INFO ] 2026-10-11 07:04:00 [2026-10-11 07:04:01,139.139 INFO ] 2026-10-11 07:04:01 [2026-10-11 07:04:01,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:04:01,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:04:01,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:04:01,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:04:01,572.572 INFO ] time= 11/10/2026 07:04:01 [2026-10-11 07:04:01,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:04:01,583.583 INFO ] Checking for existing commands in stream... [2026-10-11 07:04:01,649.649 INFO ] No existing commands found in stream [2026-10-11 07:04:06,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:04:06,662.662 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 07:04:08,426.426 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:04:08,428.428 INFO ] Checking for system updates... [2026-10-11 07:04:08,449.449 INFO ] 200 [2026-10-11 07:04:08,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:08,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:04:08,481.481 INFO ] No update needed [2026-10-11 07:04:08,482.482 INFO ] Checking for camera pi updates... [2026-10-11 07:04:08,502.502 INFO ] 200 [2026-10-11 07:04:08,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:08,527.527 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:04:08,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:04:08,654.654 INFO ] No camera update needed [2026-10-11 07:04:08,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 07:04:08,657.657 INFO ] === ACTIVE THREADS START === [2026-10-11 07:04:08,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:04:08,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 07:04:10,700.700 INFO ] ================================================ [2026-10-11 07:04:10,715.715 INFO ] Launching Daemon at Sun Oct 11 07:04:10 IST 2026 [2026-10-11 07:04:10,725.725 INFO ] ================================================ [2026-10-11 07:04:11,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:11 [2026-10-11 07:04:11,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:04:11,485.485 INFO ] Initializing speech engine... [2026-10-11 07:04:11,493.493 INFO ] 2026-10-11 07:04:11 [2026-10-11 07:04:11,707.707 INFO ] 2026-10-11 07:04:11 [2026-10-11 07:04:11,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:04:11,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:04:11,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:04:12,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:04:12,126.126 INFO ] time= 11/10/2026 07:04:12 [2026-10-11 07:04:12,155.155 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:04:12,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 07:04:12,228.228 INFO ] No existing commands found in stream [2026-10-11 07:04:17,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:04:17,240.240 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 07:04:19,294.294 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:04:19,295.295 INFO ] Checking for system updates... [2026-10-11 07:04:19,315.315 INFO ] 200 [2026-10-11 07:04:19,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:19,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:04:19,348.348 INFO ] No update needed [2026-10-11 07:04:19,349.349 INFO ] Checking for camera pi updates... [2026-10-11 07:04:19,369.369 INFO ] 200 [2026-10-11 07:04:19,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:19,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:04:19,476.476 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:04:19,477.477 INFO ] No camera update needed [2026-10-11 07:04:19,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 07:04:19,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 07:04:19,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:04:19,486.486 INFO ] === ACTIVE THREADS END === [2026-10-11 07:04:21,525.525 INFO ] ================================================ [2026-10-11 07:04:21,540.540 INFO ] Launching Daemon at Sun Oct 11 07:04:21 IST 2026 [2026-10-11 07:04:21,551.551 INFO ] ================================================ [2026-10-11 07:04:21,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:21 [2026-10-11 07:04:22,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:04:22,376.376 INFO ] Initializing speech engine... [2026-10-11 07:04:22,381.381 INFO ] 2026-10-11 07:04:22 [2026-10-11 07:04:22,585.585 INFO ] 2026-10-11 07:04:22 [2026-10-11 07:04:22,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:04:22,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:04:22,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:04:22,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:04:23,015.015 INFO ] time= 11/10/2026 07:04:22 [2026-10-11 07:04:23,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:04:23,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 07:04:23,099.099 INFO ] No existing commands found in stream [2026-10-11 07:04:28,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:04:28,111.111 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 07:04:32,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:04:32,300.300 INFO ] Checking for system updates... [2026-10-11 07:04:32,322.322 INFO ] 200 [2026-10-11 07:04:32,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:32,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:04:32,360.360 INFO ] No update needed [2026-10-11 07:04:32,361.361 INFO ] Checking for camera pi updates... [2026-10-11 07:04:32,386.386 INFO ] 200 [2026-10-11 07:04:32,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:32,414.414 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:04:32,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:04:32,628.628 INFO ] No camera update needed [2026-10-11 07:04:32,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 07:04:32,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 07:04:32,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:04:32,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 07:04:34,677.677 INFO ] ================================================ [2026-10-11 07:04:34,692.692 INFO ] Launching Daemon at Sun Oct 11 07:04:34 IST 2026 [2026-10-11 07:04:34,703.703 INFO ] ================================================ [2026-10-11 07:04:35,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:35 [2026-10-11 07:04:35,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:04:35,508.508 INFO ] Initializing speech engine... [2026-10-11 07:04:35,517.517 INFO ] 2026-10-11 07:04:35 [2026-10-11 07:04:35,721.721 INFO ] 2026-10-11 07:04:35 [2026-10-11 07:04:35,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:04:35,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:04:35,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:04:36,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:04:36,138.138 INFO ] time= 11/10/2026 07:04:36 [2026-10-11 07:04:36,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:04:36,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 07:04:36,232.232 INFO ] No existing commands found in stream [2026-10-11 07:04:41,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:04:41,245.245 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 07:04:44,517.517 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:04:44,519.519 INFO ] Checking for system updates... [2026-10-11 07:04:44,539.539 INFO ] 200 [2026-10-11 07:04:44,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:44,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:04:44,575.575 INFO ] No update needed [2026-10-11 07:04:44,577.577 INFO ] Checking for camera pi updates... [2026-10-11 07:04:44,596.596 INFO ] 200 [2026-10-11 07:04:44,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:44,621.621 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:04:44,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:04:44,745.745 INFO ] No camera update needed [2026-10-11 07:04:44,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 07:04:44,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 07:04:44,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:04:44,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 07:04:46,792.792 INFO ] ================================================ [2026-10-11 07:04:46,807.807 INFO ] Launching Daemon at Sun Oct 11 07:04:46 IST 2026 [2026-10-11 07:04:46,818.818 INFO ] ================================================ [2026-10-11 07:04:47,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:47 [2026-10-11 07:04:47,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:04:47,660.660 INFO ] Initializing speech engine... [2026-10-11 07:04:47,665.665 INFO ] 2026-10-11 07:04:47 [2026-10-11 07:04:47,873.873 INFO ] 2026-10-11 07:04:47 [2026-10-11 07:04:47,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:04:48,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:04:48,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:04:48,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:04:48,293.293 INFO ] time= 11/10/2026 07:04:48 [2026-10-11 07:04:48,315.315 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:04:48,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 07:04:48,388.388 INFO ] No existing commands found in stream [2026-10-11 07:04:53,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:04:53,400.400 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 07:04:55,131.131 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:04:55,133.133 INFO ] Checking for system updates... [2026-10-11 07:04:55,154.154 INFO ] 200 [2026-10-11 07:04:55,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:55,187.187 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:04:55,189.189 INFO ] No update needed [2026-10-11 07:04:55,190.190 INFO ] Checking for camera pi updates... [2026-10-11 07:04:55,211.211 INFO ] 200 [2026-10-11 07:04:55,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:04:55,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:04:55,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:04:55,320.320 INFO ] No camera update needed [2026-10-11 07:04:55,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 07:04:55,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 07:04:55,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:04:55,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 07:04:57,370.370 INFO ] ================================================ [2026-10-11 07:04:57,385.385 INFO ] Launching Daemon at Sun Oct 11 07:04:57 IST 2026 [2026-10-11 07:04:57,397.397 INFO ] ================================================ [2026-10-11 07:04:57,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:04:57 [2026-10-11 07:04:58,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:04:58,214.214 INFO ] Initializing speech engine... [2026-10-11 07:04:58,222.222 INFO ] 2026-10-11 07:04:58 [2026-10-11 07:04:58,437.437 INFO ] 2026-10-11 07:04:58 [2026-10-11 07:04:58,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:04:58,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:04:58,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:04:58,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:04:58,879.879 INFO ] time= 11/10/2026 07:04:58 [2026-10-11 07:04:58,885.885 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:04:58,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 07:04:58,953.953 INFO ] No existing commands found in stream [2026-10-11 07:05:03,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:05:03,966.966 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 07:05:06,051.051 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:05:06,053.053 INFO ] Checking for system updates... [2026-10-11 07:05:06,075.075 INFO ] 200 [2026-10-11 07:05:06,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:06,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:05:06,110.110 INFO ] No update needed [2026-10-11 07:05:06,112.112 INFO ] Checking for camera pi updates... [2026-10-11 07:05:06,134.134 INFO ] 200 [2026-10-11 07:05:06,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:06,161.161 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:05:06,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:05:06,248.248 INFO ] No camera update needed [2026-10-11 07:05:06,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 07:05:06,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 07:05:06,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:05:06,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 07:05:08,297.297 INFO ] ================================================ [2026-10-11 07:05:08,312.312 INFO ] Launching Daemon at Sun Oct 11 07:05:08 IST 2026 [2026-10-11 07:05:08,324.324 INFO ] ================================================ [2026-10-11 07:05:08,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:08 [2026-10-11 07:05:09,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:05:09,187.187 INFO ] Initializing speech engine... [2026-10-11 07:05:09,191.191 INFO ] 2026-10-11 07:05:09 [2026-10-11 07:05:09,400.400 INFO ] 2026-10-11 07:05:09 [2026-10-11 07:05:09,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:05:09,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:05:09,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:05:09,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:05:09,838.838 INFO ] time= 11/10/2026 07:05:09 [2026-10-11 07:05:09,844.844 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:05:09,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 07:05:09,917.917 INFO ] No existing commands found in stream [2026-10-11 07:05:14,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:05:14,935.935 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 07:05:18,588.588 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:05:18,589.589 INFO ] Checking for system updates... [2026-10-11 07:05:18,610.610 INFO ] 200 [2026-10-11 07:05:18,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:18,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:05:18,644.644 INFO ] No update needed [2026-10-11 07:05:18,645.645 INFO ] Checking for camera pi updates... [2026-10-11 07:05:18,665.665 INFO ] 200 [2026-10-11 07:05:18,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:18,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:05:18,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:05:18,774.774 INFO ] No camera update needed [2026-10-11 07:05:18,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 07:05:18,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 07:05:18,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:05:18,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 07:05:20,823.823 INFO ] ================================================ [2026-10-11 07:05:20,838.838 INFO ] Launching Daemon at Sun Oct 11 07:05:20 IST 2026 [2026-10-11 07:05:20,850.850 INFO ] ================================================ [2026-10-11 07:05:21,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:21 [2026-10-11 07:05:21,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:05:21,721.721 INFO ] Initializing speech engine... [2026-10-11 07:05:21,725.725 INFO ] 2026-10-11 07:05:21 [2026-10-11 07:05:21,934.934 INFO ] 2026-10-11 07:05:21 [2026-10-11 07:05:21,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:05:22,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:05:22,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:05:22,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:05:22,361.361 INFO ] time= 11/10/2026 07:05:22 [2026-10-11 07:05:22,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:05:22,392.392 INFO ] Checking for existing commands in stream... [2026-10-11 07:05:22,461.461 INFO ] No existing commands found in stream [2026-10-11 07:05:27,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:05:27,479.479 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 07:05:31,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:05:31,266.266 INFO ] Checking for system updates... [2026-10-11 07:05:31,292.292 INFO ] 200 [2026-10-11 07:05:31,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:31,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:05:31,334.334 INFO ] No update needed [2026-10-11 07:05:31,336.336 INFO ] Checking for camera pi updates... [2026-10-11 07:05:31,361.361 INFO ] 200 [2026-10-11 07:05:31,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:31,392.392 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:05:31,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:05:31,476.476 INFO ] No camera update needed [2026-10-11 07:05:31,478.478 INFO ] Script finished. Safe exiting... [2026-10-11 07:05:31,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 07:05:31,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:05:31,487.487 INFO ] === ACTIVE THREADS END === [2026-10-11 07:05:33,519.519 INFO ] ================================================ [2026-10-11 07:05:33,534.534 INFO ] Launching Daemon at Sun Oct 11 07:05:33 IST 2026 [2026-10-11 07:05:33,544.544 INFO ] ================================================ [2026-10-11 07:05:33,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:33 [2026-10-11 07:05:34,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:05:34,427.427 INFO ] Initializing speech engine... [2026-10-11 07:05:34,437.437 INFO ] 2026-10-11 07:05:34 [2026-10-11 07:05:34,647.647 INFO ] 2026-10-11 07:05:34 [2026-10-11 07:05:34,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:05:34,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:05:34,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:05:34,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:05:35,056.056 INFO ] time= 11/10/2026 07:05:34 [2026-10-11 07:05:35,089.089 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:05:35,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 07:05:35,163.163 INFO ] No existing commands found in stream [2026-10-11 07:05:40,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:05:40,181.181 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 07:05:42,504.504 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:05:42,505.505 INFO ] Checking for system updates... [2026-10-11 07:05:42,526.526 INFO ] 200 [2026-10-11 07:05:42,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:42,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:05:42,561.561 INFO ] No update needed [2026-10-11 07:05:42,563.563 INFO ] Checking for camera pi updates... [2026-10-11 07:05:42,582.582 INFO ] 200 [2026-10-11 07:05:42,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:42,608.608 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:05:42,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:05:42,709.709 INFO ] No camera update needed [2026-10-11 07:05:42,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 07:05:42,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 07:05:42,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:05:42,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 07:05:44,756.756 INFO ] ================================================ [2026-10-11 07:05:44,771.771 INFO ] Launching Daemon at Sun Oct 11 07:05:44 IST 2026 [2026-10-11 07:05:44,782.782 INFO ] ================================================ [2026-10-11 07:05:45,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:45 [2026-10-11 07:05:45,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:05:45,558.558 INFO ] Initializing speech engine... [2026-10-11 07:05:45,561.561 INFO ] 2026-10-11 07:05:45 [2026-10-11 07:05:45,782.782 INFO ] 2026-10-11 07:05:45 [2026-10-11 07:05:45,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:05:45,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:05:46,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:05:46,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:05:46,208.208 INFO ] time= 11/10/2026 07:05:46 [2026-10-11 07:05:46,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:05:46,237.237 INFO ] Checking for existing commands in stream... [2026-10-11 07:05:46,306.306 INFO ] No existing commands found in stream [2026-10-11 07:05:51,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:05:51,317.317 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 07:05:53,909.909 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:05:53,911.911 INFO ] Checking for system updates... [2026-10-11 07:05:53,931.931 INFO ] 200 [2026-10-11 07:05:53,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:53,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:05:53,963.963 INFO ] No update needed [2026-10-11 07:05:53,965.965 INFO ] Checking for camera pi updates... [2026-10-11 07:05:53,984.984 INFO ] 200 [2026-10-11 07:05:53,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:05:54,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:05:54,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:05:54,096.096 INFO ] No camera update needed [2026-10-11 07:05:54,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 07:05:54,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 07:05:54,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:05:54,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 07:05:56,143.143 INFO ] ================================================ [2026-10-11 07:05:56,158.158 INFO ] Launching Daemon at Sun Oct 11 07:05:56 IST 2026 [2026-10-11 07:05:56,169.169 INFO ] ================================================ [2026-10-11 07:05:56,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:05:56 [2026-10-11 07:05:56,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:05:56,956.956 INFO ] Initializing speech engine... [2026-10-11 07:05:56,959.959 INFO ] 2026-10-11 07:05:56 [2026-10-11 07:05:57,182.182 INFO ] 2026-10-11 07:05:57 [2026-10-11 07:05:57,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:05:57,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:05:57,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:05:57,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:05:57,614.614 INFO ] time= 11/10/2026 07:05:57 [2026-10-11 07:05:57,648.648 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:05:57,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 07:05:57,750.750 INFO ] No existing commands found in stream [2026-10-11 07:06:02,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:06:02,759.759 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 07:06:04,858.858 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:06:04,859.859 INFO ] Checking for system updates... [2026-10-11 07:06:04,881.881 INFO ] 200 [2026-10-11 07:06:04,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:04,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:04,914.914 INFO ] No update needed [2026-10-11 07:06:04,915.915 INFO ] Checking for camera pi updates... [2026-10-11 07:06:04,935.935 INFO ] 200 [2026-10-11 07:06:04,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:04,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:06:05,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:05,048.048 INFO ] No camera update needed [2026-10-11 07:06:05,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 07:06:05,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 07:06:05,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:06:05,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 07:06:07,095.095 INFO ] ================================================ [2026-10-11 07:06:07,111.111 INFO ] Launching Daemon at Sun Oct 11 07:06:07 IST 2026 [2026-10-11 07:06:07,122.122 INFO ] ================================================ [2026-10-11 07:06:07,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:07 [2026-10-11 07:06:07,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:06:07,983.983 INFO ] Initializing speech engine... [2026-10-11 07:06:07,988.988 INFO ] 2026-10-11 07:06:07 [2026-10-11 07:06:08,196.196 INFO ] 2026-10-11 07:06:08 [2026-10-11 07:06:08,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:06:08,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:06:08,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:06:08,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:06:08,636.636 INFO ] time= 11/10/2026 07:06:08 [2026-10-11 07:06:08,642.642 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:06:08,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 07:06:08,711.711 INFO ] No existing commands found in stream [2026-10-11 07:06:13,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:06:13,736.736 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 07:06:17,731.731 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:06:17,732.732 INFO ] Checking for system updates... [2026-10-11 07:06:17,753.753 INFO ] 200 [2026-10-11 07:06:17,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:17,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:17,786.786 INFO ] No update needed [2026-10-11 07:06:17,787.787 INFO ] Checking for camera pi updates... [2026-10-11 07:06:17,806.806 INFO ] 200 [2026-10-11 07:06:17,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:17,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:06:17,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:17,911.911 INFO ] No camera update needed [2026-10-11 07:06:17,913.913 INFO ] Script finished. Safe exiting... [2026-10-11 07:06:17,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 07:06:17,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:06:17,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 07:06:19,959.959 INFO ] ================================================ [2026-10-11 07:06:19,975.975 INFO ] Launching Daemon at Sun Oct 11 07:06:19 IST 2026 [2026-10-11 07:06:19,986.986 INFO ] ================================================ [2026-10-11 07:06:20,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:20 [2026-10-11 07:06:20,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:06:20,784.784 INFO ] Initializing speech engine... [2026-10-11 07:06:20,798.798 INFO ] 2026-10-11 07:06:20 [2026-10-11 07:06:21,030.030 INFO ] 2026-10-11 07:06:20 [2026-10-11 07:06:21,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:06:21,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:06:21,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:06:21,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:06:21,472.472 INFO ] time= 11/10/2026 07:06:21 [2026-10-11 07:06:21,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:06:21,522.522 INFO ] Checking for existing commands in stream... [2026-10-11 07:06:21,594.594 INFO ] No existing commands found in stream [2026-10-11 07:06:26,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:06:26,604.604 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 07:06:27,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:06:27,090.090 INFO ] Checking for system updates... [2026-10-11 07:06:27,122.122 INFO ] 200 [2026-10-11 07:06:27,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:27,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:27,187.187 INFO ] No update needed [2026-10-11 07:06:27,189.189 INFO ] Checking for camera pi updates... [2026-10-11 07:06:27,227.227 INFO ] 200 [2026-10-11 07:06:27,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:27,255.255 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:06:27,332.332 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:27,333.333 INFO ] No camera update needed [2026-10-11 07:06:27,335.335 INFO ] Script finished. Safe exiting... [2026-10-11 07:06:27,336.336 INFO ] === ACTIVE THREADS START === [2026-10-11 07:06:27,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:06:27,342.342 INFO ] === ACTIVE THREADS END === [2026-10-11 07:06:29,376.376 INFO ] ================================================ [2026-10-11 07:06:29,392.392 INFO ] Launching Daemon at Sun Oct 11 07:06:29 IST 2026 [2026-10-11 07:06:29,403.403 INFO ] ================================================ [2026-10-11 07:06:29,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:29 [2026-10-11 07:06:30,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:06:30,249.249 INFO ] Initializing speech engine... [2026-10-11 07:06:30,252.252 INFO ] 2026-10-11 07:06:30 [2026-10-11 07:06:30,462.462 INFO ] 2026-10-11 07:06:30 [2026-10-11 07:06:30,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:06:30,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:06:30,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:06:30,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:06:30,882.882 INFO ] time= 11/10/2026 07:06:30 [2026-10-11 07:06:30,910.910 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:06:30,917.917 INFO ] Checking for existing commands in stream... [2026-10-11 07:06:30,983.983 INFO ] No existing commands found in stream [2026-10-11 07:06:35,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:06:35,997.997 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 07:06:38,388.388 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:06:38,390.390 INFO ] Checking for system updates... [2026-10-11 07:06:38,412.412 INFO ] 200 [2026-10-11 07:06:38,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:38,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:06:38,447.447 INFO ] No update needed [2026-10-11 07:06:38,449.449 INFO ] Checking for camera pi updates... [2026-10-11 07:06:38,470.470 INFO ] 200 [2026-10-11 07:06:38,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:38,496.496 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:06:38,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:06:38,674.674 INFO ] No camera update needed [2026-10-11 07:06:38,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 07:06:38,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 07:06:38,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:06:38,683.683 INFO ] === ACTIVE THREADS END === [2026-10-11 07:06:40,723.723 INFO ] ================================================ [2026-10-11 07:06:40,740.740 INFO ] Launching Daemon at Sun Oct 11 07:06:40 IST 2026 [2026-10-11 07:06:40,751.751 INFO ] ================================================ [2026-10-11 07:06:41,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:41 [2026-10-11 07:06:41,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:06:41,615.615 INFO ] Initializing speech engine... [2026-10-11 07:06:41,620.620 INFO ] 2026-10-11 07:06:41 [2026-10-11 07:06:41,828.828 INFO ] 2026-10-11 07:06:41 [2026-10-11 07:06:41,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:06:41,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:06:42,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:06:42,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:06:42,252.252 INFO ] time= 11/10/2026 07:06:42 [2026-10-11 07:06:42,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:06:42,288.288 INFO ] Checking for existing commands in stream... [2026-10-11 07:06:42,353.353 INFO ] No existing commands found in stream [2026-10-11 07:06:47,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:06:47,367.367 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 07:06:49,858.858 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:06:49,859.859 INFO ] Checking for system updates... [2026-10-11 07:06:49,880.880 INFO ] 200 [2026-10-11 07:06:49,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:49,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:49,913.913 INFO ] No update needed [2026-10-11 07:06:49,914.914 INFO ] Checking for camera pi updates... [2026-10-11 07:06:49,934.934 INFO ] 200 [2026-10-11 07:06:49,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:06:49,958.958 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:06:50,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:06:50,047.047 INFO ] No camera update needed [2026-10-11 07:06:50,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 07:06:50,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 07:06:50,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:06:50,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 07:06:52,094.094 INFO ] ================================================ [2026-10-11 07:06:52,109.109 INFO ] Launching Daemon at Sun Oct 11 07:06:52 IST 2026 [2026-10-11 07:06:52,121.121 INFO ] ================================================ [2026-10-11 07:06:52,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:06:52 [2026-10-11 07:06:52,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:06:52,990.990 INFO ] Initializing speech engine... [2026-10-11 07:06:53,001.001 INFO ] 2026-10-11 07:06:52 [2026-10-11 07:06:53,232.232 INFO ] 2026-10-11 07:06:53 [2026-10-11 07:06:53,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:06:53,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:06:53,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:06:53,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:06:53,631.631 INFO ] time= 11/10/2026 07:06:53 [2026-10-11 07:06:53,671.671 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:06:53,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 07:06:53,764.764 INFO ] No existing commands found in stream [2026-10-11 07:06:58,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:06:58,778.778 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 07:07:00,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:07:00,041.041 INFO ] Checking for system updates... [2026-10-11 07:07:00,062.062 INFO ] 200 [2026-10-11 07:07:00,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:00,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:07:00,094.094 INFO ] No update needed [2026-10-11 07:07:00,096.096 INFO ] Checking for camera pi updates... [2026-10-11 07:07:00,115.115 INFO ] 200 [2026-10-11 07:07:00,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:00,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:07:00,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:07:00,225.225 INFO ] No camera update needed [2026-10-11 07:07:00,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 07:07:00,227.227 INFO ] === ACTIVE THREADS START === [2026-10-11 07:07:00,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:07:00,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 07:07:02,270.270 INFO ] ================================================ [2026-10-11 07:07:02,285.285 INFO ] Launching Daemon at Sun Oct 11 07:07:02 IST 2026 [2026-10-11 07:07:02,295.295 INFO ] ================================================ [2026-10-11 07:07:02,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:02 [2026-10-11 07:07:03,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:07:03,234.234 INFO ] Initializing speech engine... [2026-10-11 07:07:03,238.238 INFO ] 2026-10-11 07:07:03 [2026-10-11 07:07:03,449.449 INFO ] 2026-10-11 07:07:03 [2026-10-11 07:07:03,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:07:03,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:07:03,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:07:03,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:07:03,906.906 INFO ] time= 11/10/2026 07:07:03 [2026-10-11 07:07:03,929.929 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:07:03,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 07:07:04,002.002 INFO ] No existing commands found in stream [2026-10-11 07:07:09,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:07:09,015.015 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 07:07:11,719.719 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:07:11,721.721 INFO ] Checking for system updates... [2026-10-11 07:07:11,741.741 INFO ] 200 [2026-10-11 07:07:11,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:11,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:07:11,777.777 INFO ] No update needed [2026-10-11 07:07:11,778.778 INFO ] Checking for camera pi updates... [2026-10-11 07:07:11,798.798 INFO ] 200 [2026-10-11 07:07:11,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:11,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:07:11,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:07:11,907.907 INFO ] No camera update needed [2026-10-11 07:07:11,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 07:07:11,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 07:07:11,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:07:11,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 07:07:13,956.956 INFO ] ================================================ [2026-10-11 07:07:13,971.971 INFO ] Launching Daemon at Sun Oct 11 07:07:13 IST 2026 [2026-10-11 07:07:13,983.983 INFO ] ================================================ [2026-10-11 07:07:14,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:14 [2026-10-11 07:07:14,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:07:14,861.861 INFO ] Initializing speech engine... [2026-10-11 07:07:14,868.868 INFO ] 2026-10-11 07:07:14 [2026-10-11 07:07:15,077.077 INFO ] 2026-10-11 07:07:15 [2026-10-11 07:07:15,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:07:15,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:07:15,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:07:15,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:07:15,521.521 INFO ] time= 11/10/2026 07:07:15 [2026-10-11 07:07:15,526.526 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:07:15,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 07:07:15,596.596 INFO ] No existing commands found in stream [2026-10-11 07:07:20,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:07:20,619.619 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 07:07:24,251.251 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:07:24,253.253 INFO ] Checking for system updates... [2026-10-11 07:07:24,274.274 INFO ] 200 [2026-10-11 07:07:24,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:24,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:07:24,310.310 INFO ] No update needed [2026-10-11 07:07:24,312.312 INFO ] Checking for camera pi updates... [2026-10-11 07:07:24,332.332 INFO ] 200 [2026-10-11 07:07:24,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:24,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:07:24,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:07:24,444.444 INFO ] No camera update needed [2026-10-11 07:07:24,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 07:07:24,447.447 INFO ] === ACTIVE THREADS START === [2026-10-11 07:07:24,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:07:24,453.453 INFO ] === ACTIVE THREADS END === [2026-10-11 07:07:26,492.492 INFO ] ================================================ [2026-10-11 07:07:26,508.508 INFO ] Launching Daemon at Sun Oct 11 07:07:26 IST 2026 [2026-10-11 07:07:26,518.518 INFO ] ================================================ [2026-10-11 07:07:26,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:26 [2026-10-11 07:07:27,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:07:27,364.364 INFO ] Initializing speech engine... [2026-10-11 07:07:27,370.370 INFO ] 2026-10-11 07:07:27 [2026-10-11 07:07:27,580.580 INFO ] 2026-10-11 07:07:27 [2026-10-11 07:07:27,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:07:27,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:07:27,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:07:28,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:07:28,027.027 INFO ] time= 11/10/2026 07:07:28 [2026-10-11 07:07:28,033.033 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:07:28,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 07:07:28,102.102 INFO ] No existing commands found in stream [2026-10-11 07:07:33,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:07:33,116.116 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 07:07:36,421.421 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:07:36,423.423 INFO ] Checking for system updates... [2026-10-11 07:07:36,444.444 INFO ] 200 [2026-10-11 07:07:36,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:36,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:07:36,477.477 INFO ] No update needed [2026-10-11 07:07:36,479.479 INFO ] Checking for camera pi updates... [2026-10-11 07:07:36,500.500 INFO ] 200 [2026-10-11 07:07:36,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:36,527.527 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:07:36,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:07:36,611.611 INFO ] No camera update needed [2026-10-11 07:07:36,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 07:07:36,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 07:07:36,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:07:36,620.620 INFO ] === ACTIVE THREADS END === [2026-10-11 07:07:38,659.659 INFO ] ================================================ [2026-10-11 07:07:38,674.674 INFO ] Launching Daemon at Sun Oct 11 07:07:38 IST 2026 [2026-10-11 07:07:38,685.685 INFO ] ================================================ [2026-10-11 07:07:39,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:39 [2026-10-11 07:07:39,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:07:39,536.536 INFO ] Initializing speech engine... [2026-10-11 07:07:39,541.541 INFO ] 2026-10-11 07:07:39 [2026-10-11 07:07:39,754.754 INFO ] 2026-10-11 07:07:39 [2026-10-11 07:07:39,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:07:39,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:07:39,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:07:40,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:07:40,203.203 INFO ] time= 11/10/2026 07:07:40 [2026-10-11 07:07:40,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:07:40,211.211 INFO ] Checking for existing commands in stream... [2026-10-11 07:07:40,279.279 INFO ] No existing commands found in stream [2026-10-11 07:07:45,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:07:45,292.292 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 07:07:49,489.489 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:07:49,490.490 INFO ] Checking for system updates... [2026-10-11 07:07:49,513.513 INFO ] 200 [2026-10-11 07:07:49,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:49,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:07:49,551.551 INFO ] No update needed [2026-10-11 07:07:49,552.552 INFO ] Checking for camera pi updates... [2026-10-11 07:07:49,573.573 INFO ] 200 [2026-10-11 07:07:49,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:07:49,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:07:49,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:07:49,685.685 INFO ] No camera update needed [2026-10-11 07:07:49,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 07:07:49,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 07:07:49,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:07:49,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 07:07:51,732.732 INFO ] ================================================ [2026-10-11 07:07:51,747.747 INFO ] Launching Daemon at Sun Oct 11 07:07:51 IST 2026 [2026-10-11 07:07:51,758.758 INFO ] ================================================ [2026-10-11 07:07:52,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:07:52 [2026-10-11 07:07:52,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:07:52,647.647 INFO ] Initializing speech engine... [2026-10-11 07:07:52,653.653 INFO ] 2026-10-11 07:07:52 [2026-10-11 07:07:52,861.861 INFO ] 2026-10-11 07:07:52 [2026-10-11 07:07:52,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:07:53,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:07:53,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:07:53,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:07:53,309.309 INFO ] time= 11/10/2026 07:07:53 [2026-10-11 07:07:53,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:07:53,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 07:07:53,385.385 INFO ] No existing commands found in stream [2026-10-11 07:07:58,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:07:58,418.418 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 07:08:02,077.077 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:08:02,079.079 INFO ] Checking for system updates... [2026-10-11 07:08:02,104.104 INFO ] 200 [2026-10-11 07:08:02,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:02,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:08:02,146.146 INFO ] No update needed [2026-10-11 07:08:02,148.148 INFO ] Checking for camera pi updates... [2026-10-11 07:08:02,176.176 INFO ] 200 [2026-10-11 07:08:02,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:02,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:08:02,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:08:02,321.321 INFO ] No camera update needed [2026-10-11 07:08:02,323.323 INFO ] Script finished. Safe exiting... [2026-10-11 07:08:02,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 07:08:02,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:08:02,332.332 INFO ] === ACTIVE THREADS END === [2026-10-11 07:08:04,372.372 INFO ] ================================================ [2026-10-11 07:08:04,392.392 INFO ] Launching Daemon at Sun Oct 11 07:08:04 IST 2026 [2026-10-11 07:08:04,403.403 INFO ] ================================================ [2026-10-11 07:08:04,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:04 [2026-10-11 07:08:05,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:08:05,289.289 INFO ] Initializing speech engine... [2026-10-11 07:08:05,294.294 INFO ] 2026-10-11 07:08:05 [2026-10-11 07:08:05,504.504 INFO ] 2026-10-11 07:08:05 [2026-10-11 07:08:05,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:08:05,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:08:05,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:08:05,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:08:05,929.929 INFO ] time= 11/10/2026 07:08:05 [2026-10-11 07:08:05,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:08:05,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 07:08:06,027.027 INFO ] No existing commands found in stream [2026-10-11 07:08:11,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:08:11,045.045 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 07:08:14,248.248 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:08:14,250.250 INFO ] Checking for system updates... [2026-10-11 07:08:14,271.271 INFO ] 200 [2026-10-11 07:08:14,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:14,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:08:14,304.304 INFO ] No update needed [2026-10-11 07:08:14,305.305 INFO ] Checking for camera pi updates... [2026-10-11 07:08:14,326.326 INFO ] 200 [2026-10-11 07:08:14,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:14,353.353 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:08:14,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:08:14,429.429 INFO ] No camera update needed [2026-10-11 07:08:14,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 07:08:14,432.432 INFO ] === ACTIVE THREADS START === [2026-10-11 07:08:14,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:08:14,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 07:08:16,474.474 INFO ] ================================================ [2026-10-11 07:08:16,482.482 INFO ] Launching Daemon at Sun Oct 11 07:08:16 IST 2026 [2026-10-11 07:08:16,488.488 INFO ] ================================================ [2026-10-11 07:08:16,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:16 [2026-10-11 07:08:17,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:08:17,234.234 INFO ] Initializing speech engine... [2026-10-11 07:08:17,239.239 INFO ] 2026-10-11 07:08:17 [2026-10-11 07:08:17,458.458 INFO ] 2026-10-11 07:08:17 [2026-10-11 07:08:17,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:08:17,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:08:17,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:08:17,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:08:17,865.865 INFO ] time= 11/10/2026 07:08:17 [2026-10-11 07:08:17,910.910 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:08:17,915.915 INFO ] Checking for existing commands in stream... [2026-10-11 07:08:17,983.983 INFO ] No existing commands found in stream [2026-10-11 07:08:22,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:08:22,996.996 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 07:08:25,829.829 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:08:25,831.831 INFO ] Checking for system updates... [2026-10-11 07:08:25,851.851 INFO ] 200 [2026-10-11 07:08:25,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:25,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:08:25,883.883 INFO ] No update needed [2026-10-11 07:08:25,884.884 INFO ] Checking for camera pi updates... [2026-10-11 07:08:25,904.904 INFO ] 200 [2026-10-11 07:08:25,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:25,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:08:26,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:08:26,007.007 INFO ] No camera update needed [2026-10-11 07:08:26,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 07:08:26,010.010 INFO ] === ACTIVE THREADS START === [2026-10-11 07:08:26,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:08:26,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 07:08:28,056.056 INFO ] ================================================ [2026-10-11 07:08:28,071.071 INFO ] Launching Daemon at Sun Oct 11 07:08:28 IST 2026 [2026-10-11 07:08:28,081.081 INFO ] ================================================ [2026-10-11 07:08:28,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:28 [2026-10-11 07:08:28,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:08:28,902.902 INFO ] Initializing speech engine... [2026-10-11 07:08:28,907.907 INFO ] 2026-10-11 07:08:28 [2026-10-11 07:08:29,110.110 INFO ] 2026-10-11 07:08:29 [2026-10-11 07:08:29,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:08:29,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:08:29,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:08:29,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:08:29,552.552 INFO ] time= 11/10/2026 07:08:29 [2026-10-11 07:08:29,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:08:29,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 07:08:29,625.625 INFO ] No existing commands found in stream [2026-10-11 07:08:34,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:08:34,638.638 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 07:08:38,388.388 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:08:38,390.390 INFO ] Checking for system updates... [2026-10-11 07:08:38,410.410 INFO ] 200 [2026-10-11 07:08:38,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:38,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:08:38,445.445 INFO ] No update needed [2026-10-11 07:08:38,447.447 INFO ] Checking for camera pi updates... [2026-10-11 07:08:38,466.466 INFO ] 200 [2026-10-11 07:08:38,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:38,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:08:38,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:08:38,580.580 INFO ] No camera update needed [2026-10-11 07:08:38,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 07:08:38,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 07:08:38,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:08:38,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 07:08:40,629.629 INFO ] ================================================ [2026-10-11 07:08:40,645.645 INFO ] Launching Daemon at Sun Oct 11 07:08:40 IST 2026 [2026-10-11 07:08:40,656.656 INFO ] ================================================ [2026-10-11 07:08:40,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:40 [2026-10-11 07:08:41,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:08:41,438.438 INFO ] Initializing speech engine... [2026-10-11 07:08:41,442.442 INFO ] 2026-10-11 07:08:41 [2026-10-11 07:08:41,634.634 INFO ] 2026-10-11 07:08:41 [2026-10-11 07:08:41,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:08:41,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:08:41,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:08:41,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:08:42,034.034 INFO ] time= 11/10/2026 07:08:42 [2026-10-11 07:08:42,062.062 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:08:42,114.114 INFO ] Checking for existing commands in stream... [2026-10-11 07:08:42,240.240 INFO ] No existing commands found in stream [2026-10-11 07:08:47,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:08:47,254.254 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 07:08:49,807.807 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:08:49,809.809 INFO ] Checking for system updates... [2026-10-11 07:08:49,830.830 INFO ] 200 [2026-10-11 07:08:49,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:49,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:08:49,876.876 INFO ] No update needed [2026-10-11 07:08:49,877.877 INFO ] Checking for camera pi updates... [2026-10-11 07:08:49,898.898 INFO ] 200 [2026-10-11 07:08:49,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:49,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:08:50,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:08:50,107.107 INFO ] No camera update needed [2026-10-11 07:08:50,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 07:08:50,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 07:08:50,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:08:50,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 07:08:52,155.155 INFO ] ================================================ [2026-10-11 07:08:52,170.170 INFO ] Launching Daemon at Sun Oct 11 07:08:52 IST 2026 [2026-10-11 07:08:52,181.181 INFO ] ================================================ [2026-10-11 07:08:52,520.520 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:08:52 [2026-10-11 07:08:52,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:08:52,979.979 INFO ] Initializing speech engine... [2026-10-11 07:08:52,992.992 INFO ] 2026-10-11 07:08:52 [2026-10-11 07:08:53,215.215 INFO ] 2026-10-11 07:08:53 [2026-10-11 07:08:53,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:08:53,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:08:53,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:08:53,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:08:53,649.649 INFO ] time= 11/10/2026 07:08:53 [2026-10-11 07:08:53,691.691 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:08:53,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 07:08:53,779.779 INFO ] No existing commands found in stream [2026-10-11 07:08:58,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:08:58,792.792 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 07:08:59,459.459 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:08:59,461.461 INFO ] Checking for system updates... [2026-10-11 07:08:59,482.482 INFO ] 200 [2026-10-11 07:08:59,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:59,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:08:59,515.515 INFO ] No update needed [2026-10-11 07:08:59,516.516 INFO ] Checking for camera pi updates... [2026-10-11 07:08:59,537.537 INFO ] 200 [2026-10-11 07:08:59,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:08:59,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:08:59,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:08:59,641.641 INFO ] No camera update needed [2026-10-11 07:08:59,642.642 INFO ] Script finished. Safe exiting... [2026-10-11 07:08:59,644.644 INFO ] === ACTIVE THREADS START === [2026-10-11 07:08:59,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:08:59,649.649 INFO ] === ACTIVE THREADS END === [2026-10-11 07:09:01,687.687 INFO ] ================================================ [2026-10-11 07:09:01,702.702 INFO ] Launching Daemon at Sun Oct 11 07:09:01 IST 2026 [2026-10-11 07:09:01,713.713 INFO ] ================================================ [2026-10-11 07:09:02,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:02 [2026-10-11 07:09:02,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:09:02,728.728 INFO ] Initializing speech engine... [2026-10-11 07:09:02,731.731 INFO ] 2026-10-11 07:09:02 [2026-10-11 07:09:02,933.933 INFO ] 2026-10-11 07:09:02 [2026-10-11 07:09:02,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:09:03,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:09:03,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:09:03,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:09:03,354.354 INFO ] time= 11/10/2026 07:09:03 [2026-10-11 07:09:03,406.406 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:09:03,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 07:09:03,539.539 INFO ] No existing commands found in stream [2026-10-11 07:09:08,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:09:08,552.552 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 07:09:09,257.257 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:09:09,259.259 INFO ] Checking for system updates... [2026-10-11 07:09:09,279.279 INFO ] 200 [2026-10-11 07:09:09,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:09,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:09,313.313 INFO ] No update needed [2026-10-11 07:09:09,315.315 INFO ] Checking for camera pi updates... [2026-10-11 07:09:09,335.335 INFO ] 200 [2026-10-11 07:09:09,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:09,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:09:09,482.482 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:09,483.483 INFO ] No camera update needed [2026-10-11 07:09:09,485.485 INFO ] Script finished. Safe exiting... [2026-10-11 07:09:09,486.486 INFO ] === ACTIVE THREADS START === [2026-10-11 07:09:09,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:09:09,493.493 INFO ] === ACTIVE THREADS END === [2026-10-11 07:09:11,532.532 INFO ] ================================================ [2026-10-11 07:09:11,547.547 INFO ] Launching Daemon at Sun Oct 11 07:09:11 IST 2026 [2026-10-11 07:09:11,558.558 INFO ] ================================================ [2026-10-11 07:09:11,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:11 [2026-10-11 07:09:12,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:09:12,360.360 INFO ] Initializing speech engine... [2026-10-11 07:09:12,365.365 INFO ] 2026-10-11 07:09:12 [2026-10-11 07:09:12,584.584 INFO ] 2026-10-11 07:09:12 [2026-10-11 07:09:12,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:09:12,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:09:12,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:09:12,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:09:13,024.024 INFO ] time= 11/10/2026 07:09:12 [2026-10-11 07:09:13,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:09:13,035.035 INFO ] Checking for existing commands in stream... [2026-10-11 07:09:13,103.103 INFO ] No existing commands found in stream [2026-10-11 07:09:18,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:09:18,115.115 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 07:09:18,640.640 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:09:18,641.641 INFO ] Checking for system updates... [2026-10-11 07:09:18,662.662 INFO ] 200 [2026-10-11 07:09:18,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:18,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:18,699.699 INFO ] No update needed [2026-10-11 07:09:18,700.700 INFO ] Checking for camera pi updates... [2026-10-11 07:09:18,719.719 INFO ] 200 [2026-10-11 07:09:18,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:18,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:09:18,829.829 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:18,830.830 INFO ] No camera update needed [2026-10-11 07:09:18,831.831 INFO ] Script finished. Safe exiting... [2026-10-11 07:09:18,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 07:09:18,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:09:18,838.838 INFO ] === ACTIVE THREADS END === [2026-10-11 07:09:20,879.879 INFO ] ================================================ [2026-10-11 07:09:20,894.894 INFO ] Launching Daemon at Sun Oct 11 07:09:20 IST 2026 [2026-10-11 07:09:20,905.905 INFO ] ================================================ [2026-10-11 07:09:21,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:21 [2026-10-11 07:09:21,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:09:21,694.694 INFO ] Initializing speech engine... [2026-10-11 07:09:21,707.707 INFO ] 2026-10-11 07:09:21 [2026-10-11 07:09:21,914.914 INFO ] 2026-10-11 07:09:21 [2026-10-11 07:09:21,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:09:22,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:09:22,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:09:22,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:09:22,307.307 INFO ] time= 11/10/2026 07:09:22 [2026-10-11 07:09:22,355.355 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:09:22,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 07:09:22,428.428 INFO ] No existing commands found in stream [2026-10-11 07:09:27,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:09:27,439.439 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 07:09:29,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:09:29,705.705 INFO ] Checking for system updates... [2026-10-11 07:09:29,725.725 INFO ] 200 [2026-10-11 07:09:29,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:29,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:29,757.757 INFO ] No update needed [2026-10-11 07:09:29,759.759 INFO ] Checking for camera pi updates... [2026-10-11 07:09:29,779.779 INFO ] 200 [2026-10-11 07:09:29,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:29,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:09:29,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:29,896.896 INFO ] No camera update needed [2026-10-11 07:09:29,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 07:09:29,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 07:09:29,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:09:29,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 07:09:31,947.947 INFO ] ================================================ [2026-10-11 07:09:31,964.964 INFO ] Launching Daemon at Sun Oct 11 07:09:31 IST 2026 [2026-10-11 07:09:31,976.976 INFO ] ================================================ [2026-10-11 07:09:32,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:32 [2026-10-11 07:09:32,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:09:32,898.898 INFO ] Initializing speech engine... [2026-10-11 07:09:32,903.903 INFO ] 2026-10-11 07:09:32 [2026-10-11 07:09:33,113.113 INFO ] 2026-10-11 07:09:33 [2026-10-11 07:09:33,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:09:33,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:09:33,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:09:33,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:09:33,521.521 INFO ] time= 11/10/2026 07:09:33 [2026-10-11 07:09:33,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:09:33,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 07:09:33,624.624 INFO ] No existing commands found in stream [2026-10-11 07:09:38,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:09:38,638.638 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 07:09:42,985.985 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:09:42,987.987 INFO ] Checking for system updates... [2026-10-11 07:09:43,010.010 INFO ] 200 [2026-10-11 07:09:43,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:43,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:09:43,043.043 INFO ] No update needed [2026-10-11 07:09:43,045.045 INFO ] Checking for camera pi updates... [2026-10-11 07:09:43,065.065 INFO ] 200 [2026-10-11 07:09:43,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:43,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:09:43,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:09:43,168.168 INFO ] No camera update needed [2026-10-11 07:09:43,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 07:09:43,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 07:09:43,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:09:43,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 07:09:45,216.216 INFO ] ================================================ [2026-10-11 07:09:45,231.231 INFO ] Launching Daemon at Sun Oct 11 07:09:45 IST 2026 [2026-10-11 07:09:45,242.242 INFO ] ================================================ [2026-10-11 07:09:45,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:45 [2026-10-11 07:09:45,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:09:46,032.032 INFO ] Initializing speech engine... [2026-10-11 07:09:46,037.037 INFO ] 2026-10-11 07:09:46 [2026-10-11 07:09:46,243.243 INFO ] 2026-10-11 07:09:46 [2026-10-11 07:09:46,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:09:46,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:09:46,460.460 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:09:46,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:09:46,655.655 INFO ] time= 11/10/2026 07:09:46 [2026-10-11 07:09:46,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:09:46,695.695 INFO ] Checking for existing commands in stream... [2026-10-11 07:09:46,762.762 INFO ] No existing commands found in stream [2026-10-11 07:09:51,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:09:51,779.779 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 07:09:52,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:09:52,644.644 INFO ] Checking for system updates... [2026-10-11 07:09:52,664.664 INFO ] 200 [2026-10-11 07:09:52,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:52,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:52,697.697 INFO ] No update needed [2026-10-11 07:09:52,698.698 INFO ] Checking for camera pi updates... [2026-10-11 07:09:52,719.719 INFO ] 200 [2026-10-11 07:09:52,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:09:52,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:09:52,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:09:52,827.827 INFO ] No camera update needed [2026-10-11 07:09:52,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 07:09:52,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 07:09:52,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:09:52,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 07:09:54,873.873 INFO ] ================================================ [2026-10-11 07:09:54,888.888 INFO ] Launching Daemon at Sun Oct 11 07:09:54 IST 2026 [2026-10-11 07:09:54,899.899 INFO ] ================================================ [2026-10-11 07:09:55,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:09:55 [2026-10-11 07:09:55,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:09:55,719.719 INFO ] Initializing speech engine... [2026-10-11 07:09:55,730.730 INFO ] 2026-10-11 07:09:55 [2026-10-11 07:09:55,935.935 INFO ] 2026-10-11 07:09:55 [2026-10-11 07:09:55,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:09:56,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:09:56,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:09:56,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:09:56,351.351 INFO ] time= 11/10/2026 07:09:56 [2026-10-11 07:09:56,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:09:56,382.382 INFO ] Checking for existing commands in stream... [2026-10-11 07:09:56,447.447 INFO ] No existing commands found in stream [2026-10-11 07:10:01,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:10:01,458.458 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 07:10:09,251.251 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:10:09,253.253 INFO ] Checking for system updates... [2026-10-11 07:10:09,274.274 INFO ] 200 [2026-10-11 07:10:09,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:09,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:09,309.309 INFO ] No update needed [2026-10-11 07:10:09,310.310 INFO ] Checking for camera pi updates... [2026-10-11 07:10:09,329.329 INFO ] 200 [2026-10-11 07:10:09,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:09,353.353 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:10:09,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:09,430.430 INFO ] No camera update needed [2026-10-11 07:10:09,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 07:10:09,432.432 INFO ] === ACTIVE THREADS START === [2026-10-11 07:10:09,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:10:09,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 07:10:11,478.478 INFO ] ================================================ [2026-10-11 07:10:11,493.493 INFO ] Launching Daemon at Sun Oct 11 07:10:11 IST 2026 [2026-10-11 07:10:11,504.504 INFO ] ================================================ [2026-10-11 07:10:11,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:11 [2026-10-11 07:10:12,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:10:12,392.392 INFO ] Initializing speech engine... [2026-10-11 07:10:12,396.396 INFO ] 2026-10-11 07:10:12 [2026-10-11 07:10:12,603.603 INFO ] 2026-10-11 07:10:12 [2026-10-11 07:10:12,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:10:12,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:10:12,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:10:12,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:10:13,016.016 INFO ] time= 11/10/2026 07:10:12 [2026-10-11 07:10:13,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:10:13,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 07:10:13,121.121 INFO ] No existing commands found in stream [2026-10-11 07:10:18,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:10:18,139.139 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 07:10:21,242.242 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:10:21,244.244 INFO ] Checking for system updates... [2026-10-11 07:10:21,264.264 INFO ] 200 [2026-10-11 07:10:21,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:21,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:21,297.297 INFO ] No update needed [2026-10-11 07:10:21,298.298 INFO ] Checking for camera pi updates... [2026-10-11 07:10:21,319.319 INFO ] 200 [2026-10-11 07:10:21,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:21,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:10:21,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:21,430.430 INFO ] No camera update needed [2026-10-11 07:10:21,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 07:10:21,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 07:10:21,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:10:21,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 07:10:23,478.478 INFO ] ================================================ [2026-10-11 07:10:23,493.493 INFO ] Launching Daemon at Sun Oct 11 07:10:23 IST 2026 [2026-10-11 07:10:23,504.504 INFO ] ================================================ [2026-10-11 07:10:23,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:23 [2026-10-11 07:10:24,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:10:24,379.379 INFO ] Initializing speech engine... [2026-10-11 07:10:24,384.384 INFO ] 2026-10-11 07:10:24 [2026-10-11 07:10:24,592.592 INFO ] 2026-10-11 07:10:24 [2026-10-11 07:10:24,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:10:24,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:10:24,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:10:24,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:10:25,012.012 INFO ] time= 11/10/2026 07:10:24 [2026-10-11 07:10:25,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:10:25,040.040 INFO ] Checking for existing commands in stream... [2026-10-11 07:10:25,108.108 INFO ] No existing commands found in stream [2026-10-11 07:10:30,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:10:30,126.126 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 07:10:30,887.887 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:10:30,889.889 INFO ] Checking for system updates... [2026-10-11 07:10:30,910.910 INFO ] 200 [2026-10-11 07:10:30,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:30,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:10:30,945.945 INFO ] No update needed [2026-10-11 07:10:30,947.947 INFO ] Checking for camera pi updates... [2026-10-11 07:10:30,970.970 INFO ] 200 [2026-10-11 07:10:30,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:30,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:10:31,095.095 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:10:31,096.096 INFO ] No camera update needed [2026-10-11 07:10:31,098.098 INFO ] Script finished. Safe exiting... [2026-10-11 07:10:31,099.099 INFO ] === ACTIVE THREADS START === [2026-10-11 07:10:31,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:10:31,106.106 INFO ] === ACTIVE THREADS END === [2026-10-11 07:10:33,139.139 INFO ] ================================================ [2026-10-11 07:10:33,154.154 INFO ] Launching Daemon at Sun Oct 11 07:10:33 IST 2026 [2026-10-11 07:10:33,165.165 INFO ] ================================================ [2026-10-11 07:10:33,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:33 [2026-10-11 07:10:33,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:10:33,968.968 INFO ] Initializing speech engine... [2026-10-11 07:10:33,973.973 INFO ] 2026-10-11 07:10:33 [2026-10-11 07:10:34,177.177 INFO ] 2026-10-11 07:10:34 [2026-10-11 07:10:34,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:10:34,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:10:34,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:10:34,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:10:34,594.594 INFO ] time= 11/10/2026 07:10:34 [2026-10-11 07:10:34,618.618 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:10:34,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 07:10:34,689.689 INFO ] No existing commands found in stream [2026-10-11 07:10:39,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:10:39,702.702 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 07:10:43,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:10:43,408.408 INFO ] Checking for system updates... [2026-10-11 07:10:43,428.428 INFO ] 200 [2026-10-11 07:10:43,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:43,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:43,463.463 INFO ] No update needed [2026-10-11 07:10:43,465.465 INFO ] Checking for camera pi updates... [2026-10-11 07:10:43,485.485 INFO ] 200 [2026-10-11 07:10:43,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:43,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:10:43,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:43,606.606 INFO ] No camera update needed [2026-10-11 07:10:43,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 07:10:43,609.609 INFO ] === ACTIVE THREADS START === [2026-10-11 07:10:43,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:10:43,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 07:10:45,654.654 INFO ] ================================================ [2026-10-11 07:10:45,669.669 INFO ] Launching Daemon at Sun Oct 11 07:10:45 IST 2026 [2026-10-11 07:10:45,681.681 INFO ] ================================================ [2026-10-11 07:10:46,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:46 [2026-10-11 07:10:46,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:10:46,471.471 INFO ] Initializing speech engine... [2026-10-11 07:10:46,475.475 INFO ] 2026-10-11 07:10:46 [2026-10-11 07:10:46,706.706 INFO ] 2026-10-11 07:10:46 [2026-10-11 07:10:46,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:10:46,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:10:46,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:10:47,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:10:47,142.142 INFO ] time= 11/10/2026 07:10:47 [2026-10-11 07:10:47,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:10:47,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 07:10:47,266.266 INFO ] No existing commands found in stream [2026-10-11 07:10:52,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:10:52,279.279 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 07:10:55,048.048 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:10:55,049.049 INFO ] Checking for system updates... [2026-10-11 07:10:55,070.070 INFO ] 200 [2026-10-11 07:10:55,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:55,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:55,103.103 INFO ] No update needed [2026-10-11 07:10:55,105.105 INFO ] Checking for camera pi updates... [2026-10-11 07:10:55,124.124 INFO ] 200 [2026-10-11 07:10:55,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:10:55,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:10:55,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:10:55,348.348 INFO ] No camera update needed [2026-10-11 07:10:55,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 07:10:55,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 07:10:55,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:10:55,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 07:10:57,397.397 INFO ] ================================================ [2026-10-11 07:10:57,412.412 INFO ] Launching Daemon at Sun Oct 11 07:10:57 IST 2026 [2026-10-11 07:10:57,423.423 INFO ] ================================================ [2026-10-11 07:10:57,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:10:57 [2026-10-11 07:10:58,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:10:58,227.227 INFO ] Initializing speech engine... [2026-10-11 07:10:58,235.235 INFO ] 2026-10-11 07:10:58 [2026-10-11 07:10:58,450.450 INFO ] 2026-10-11 07:10:58 [2026-10-11 07:10:58,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:10:58,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:10:58,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:10:58,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:10:58,876.876 INFO ] time= 11/10/2026 07:10:58 [2026-10-11 07:10:58,899.899 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:10:58,901.901 INFO ] Checking for existing commands in stream... [2026-10-11 07:10:58,972.972 INFO ] No existing commands found in stream [2026-10-11 07:11:03,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:11:03,986.986 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 07:11:07,403.403 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:11:07,405.405 INFO ] Checking for system updates... [2026-10-11 07:11:07,426.426 INFO ] 200 [2026-10-11 07:11:07,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:07,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:11:07,460.460 INFO ] No update needed [2026-10-11 07:11:07,462.462 INFO ] Checking for camera pi updates... [2026-10-11 07:11:07,481.481 INFO ] 200 [2026-10-11 07:11:07,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:07,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:11:07,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:11:07,602.602 INFO ] No camera update needed [2026-10-11 07:11:07,603.603 INFO ] Script finished. Safe exiting... [2026-10-11 07:11:07,604.604 INFO ] === ACTIVE THREADS START === [2026-10-11 07:11:07,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:11:07,610.610 INFO ] === ACTIVE THREADS END === [2026-10-11 07:11:09,650.650 INFO ] ================================================ [2026-10-11 07:11:09,665.665 INFO ] Launching Daemon at Sun Oct 11 07:11:09 IST 2026 [2026-10-11 07:11:09,675.675 INFO ] ================================================ [2026-10-11 07:11:10,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:10 [2026-10-11 07:11:10,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:11:10,463.463 INFO ] Initializing speech engine... [2026-10-11 07:11:10,477.477 INFO ] 2026-10-11 07:11:10 [2026-10-11 07:11:10,686.686 INFO ] 2026-10-11 07:11:10 [2026-10-11 07:11:10,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:11:10,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:11:10,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:11:11,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:11:11,133.133 INFO ] time= 11/10/2026 07:11:11 [2026-10-11 07:11:11,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:11:11,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 07:11:11,208.208 INFO ] No existing commands found in stream [2026-10-11 07:11:16,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:11:16,225.225 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 07:11:20,591.591 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:11:20,593.593 INFO ] Checking for system updates... [2026-10-11 07:11:20,615.615 INFO ] 200 [2026-10-11 07:11:20,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:20,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:11:20,649.649 INFO ] No update needed [2026-10-11 07:11:20,651.651 INFO ] Checking for camera pi updates... [2026-10-11 07:11:20,672.672 INFO ] 200 [2026-10-11 07:11:20,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:20,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:11:20,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:11:20,778.778 INFO ] No camera update needed [2026-10-11 07:11:20,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 07:11:20,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 07:11:20,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:11:20,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 07:11:22,827.827 INFO ] ================================================ [2026-10-11 07:11:22,843.843 INFO ] Launching Daemon at Sun Oct 11 07:11:22 IST 2026 [2026-10-11 07:11:22,853.853 INFO ] ================================================ [2026-10-11 07:11:23,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:23 [2026-10-11 07:11:23,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:11:23,681.681 INFO ] Initializing speech engine... [2026-10-11 07:11:23,686.686 INFO ] 2026-10-11 07:11:23 [2026-10-11 07:11:23,900.900 INFO ] 2026-10-11 07:11:23 [2026-10-11 07:11:23,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:11:24,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:11:24,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:11:24,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:11:24,229.229 INFO ] time= 11/10/2026 07:11:24 [2026-10-11 07:11:24,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:11:24,232.232 INFO ] Checking for existing commands in stream... [2026-10-11 07:11:24,333.333 INFO ] No existing commands found in stream [2026-10-11 07:11:29,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:11:29,371.371 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 07:11:33,023.023 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:11:33,025.025 INFO ] Checking for system updates... [2026-10-11 07:11:33,045.045 INFO ] 200 [2026-10-11 07:11:33,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:33,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:11:33,078.078 INFO ] No update needed [2026-10-11 07:11:33,079.079 INFO ] Checking for camera pi updates... [2026-10-11 07:11:33,099.099 INFO ] 200 [2026-10-11 07:11:33,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:33,123.123 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:11:33,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:11:33,203.203 INFO ] No camera update needed [2026-10-11 07:11:33,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 07:11:33,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 07:11:33,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:11:33,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 07:11:35,250.250 INFO ] ================================================ [2026-10-11 07:11:35,266.266 INFO ] Launching Daemon at Sun Oct 11 07:11:35 IST 2026 [2026-10-11 07:11:35,276.276 INFO ] ================================================ [2026-10-11 07:11:35,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:35 [2026-10-11 07:11:35,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:11:36,057.057 INFO ] Initializing speech engine... [2026-10-11 07:11:36,068.068 INFO ] 2026-10-11 07:11:36 [2026-10-11 07:11:36,293.293 INFO ] 2026-10-11 07:11:36 [2026-10-11 07:11:36,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:11:36,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:11:36,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:11:36,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:11:36,728.728 INFO ] time= 11/10/2026 07:11:36 [2026-10-11 07:11:36,763.763 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:11:36,774.774 INFO ] Checking for existing commands in stream... [2026-10-11 07:11:36,850.850 INFO ] No existing commands found in stream [2026-10-11 07:11:41,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:11:41,864.864 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 07:11:45,354.354 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:11:45,355.355 INFO ] Checking for system updates... [2026-10-11 07:11:45,376.376 INFO ] 200 [2026-10-11 07:11:45,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:45,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:11:45,413.413 INFO ] No update needed [2026-10-11 07:11:45,414.414 INFO ] Checking for camera pi updates... [2026-10-11 07:11:45,435.435 INFO ] 200 [2026-10-11 07:11:45,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:45,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:11:45,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:11:45,555.555 INFO ] No camera update needed [2026-10-11 07:11:45,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 07:11:45,562.562 INFO ] === ACTIVE THREADS START === [2026-10-11 07:11:45,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:11:45,568.568 INFO ] === ACTIVE THREADS END === [2026-10-11 07:11:47,606.606 INFO ] ================================================ [2026-10-11 07:11:47,621.621 INFO ] Launching Daemon at Sun Oct 11 07:11:47 IST 2026 [2026-10-11 07:11:47,632.632 INFO ] ================================================ [2026-10-11 07:11:47,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:11:47 [2026-10-11 07:11:48,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:11:48,405.405 INFO ] Initializing speech engine... [2026-10-11 07:11:48,410.410 INFO ] 2026-10-11 07:11:48 [2026-10-11 07:11:48,640.640 INFO ] 2026-10-11 07:11:48 [2026-10-11 07:11:48,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:11:48,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:11:48,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:11:49,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:11:49,091.091 INFO ] time= 11/10/2026 07:11:49 [2026-10-11 07:11:49,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:11:49,123.123 INFO ] Checking for existing commands in stream... [2026-10-11 07:11:49,195.195 INFO ] No existing commands found in stream [2026-10-11 07:11:54,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:11:54,205.205 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 07:11:57,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:11:57,788.788 INFO ] Checking for system updates... [2026-10-11 07:11:57,810.810 INFO ] 200 [2026-10-11 07:11:57,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:57,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:11:57,842.842 INFO ] No update needed [2026-10-11 07:11:57,844.844 INFO ] Checking for camera pi updates... [2026-10-11 07:11:57,862.862 INFO ] 200 [2026-10-11 07:11:57,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:11:57,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:11:57,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:11:57,988.988 INFO ] No camera update needed [2026-10-11 07:11:57,989.989 INFO ] Script finished. Safe exiting... [2026-10-11 07:11:57,991.991 INFO ] === ACTIVE THREADS START === [2026-10-11 07:11:57,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:11:57,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 07:12:00,034.034 INFO ] ================================================ [2026-10-11 07:12:00,049.049 INFO ] Launching Daemon at Sun Oct 11 07:12:00 IST 2026 [2026-10-11 07:12:00,060.060 INFO ] ================================================ [2026-10-11 07:12:00,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:00 [2026-10-11 07:12:00,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:12:00,862.862 INFO ] Initializing speech engine... [2026-10-11 07:12:00,867.867 INFO ] 2026-10-11 07:12:00 [2026-10-11 07:12:01,072.072 INFO ] 2026-10-11 07:12:01 [2026-10-11 07:12:01,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:12:01,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:12:01,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:12:01,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:12:01,384.384 INFO ] time= 11/10/2026 07:12:01 [2026-10-11 07:12:01,387.387 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:12:01,389.389 INFO ] Checking for existing commands in stream... [2026-10-11 07:12:01,447.447 INFO ] No existing commands found in stream [2026-10-11 07:12:06,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:12:06,460.460 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 07:12:09,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:12:09,755.755 INFO ] Checking for system updates... [2026-10-11 07:12:09,775.775 INFO ] 200 [2026-10-11 07:12:09,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:09,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:09,807.807 INFO ] No update needed [2026-10-11 07:12:09,809.809 INFO ] Checking for camera pi updates... [2026-10-11 07:12:09,828.828 INFO ] 200 [2026-10-11 07:12:09,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:09,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:12:09,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:09,961.961 INFO ] No camera update needed [2026-10-11 07:12:09,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 07:12:09,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 07:12:09,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:12:09,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 07:12:12,007.007 INFO ] ================================================ [2026-10-11 07:12:12,022.022 INFO ] Launching Daemon at Sun Oct 11 07:12:12 IST 2026 [2026-10-11 07:12:12,032.032 INFO ] ================================================ [2026-10-11 07:12:12,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:12 [2026-10-11 07:12:12,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:12:12,853.853 INFO ] Initializing speech engine... [2026-10-11 07:12:12,858.858 INFO ] 2026-10-11 07:12:12 [2026-10-11 07:12:13,063.063 INFO ] 2026-10-11 07:12:13 [2026-10-11 07:12:13,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:12:13,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:12:13,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:12:13,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:12:13,455.455 INFO ] time= 11/10/2026 07:12:13 [2026-10-11 07:12:13,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:12:13,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 07:12:13,575.575 INFO ] No existing commands found in stream [2026-10-11 07:12:18,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:12:18,587.587 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 07:12:22,334.334 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:12:22,336.336 INFO ] Checking for system updates... [2026-10-11 07:12:22,357.357 INFO ] 200 [2026-10-11 07:12:22,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:22,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:22,392.392 INFO ] No update needed [2026-10-11 07:12:22,393.393 INFO ] Checking for camera pi updates... [2026-10-11 07:12:22,413.413 INFO ] 200 [2026-10-11 07:12:22,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:22,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:12:22,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:22,516.516 INFO ] No camera update needed [2026-10-11 07:12:22,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 07:12:22,519.519 INFO ] === ACTIVE THREADS START === [2026-10-11 07:12:22,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:12:22,525.525 INFO ] === ACTIVE THREADS END === [2026-10-11 07:12:24,562.562 INFO ] ================================================ [2026-10-11 07:12:24,578.578 INFO ] Launching Daemon at Sun Oct 11 07:12:24 IST 2026 [2026-10-11 07:12:24,589.589 INFO ] ================================================ [2026-10-11 07:12:24,941.941 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:24 [2026-10-11 07:12:25,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:12:25,396.396 INFO ] Initializing speech engine... [2026-10-11 07:12:25,401.401 INFO ] 2026-10-11 07:12:25 [2026-10-11 07:12:25,604.604 INFO ] 2026-10-11 07:12:25 [2026-10-11 07:12:25,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:12:25,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:12:25,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:12:25,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:12:26,022.022 INFO ] time= 11/10/2026 07:12:25 [2026-10-11 07:12:26,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:12:26,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 07:12:26,121.121 INFO ] No existing commands found in stream [2026-10-11 07:12:31,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:12:31,132.132 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 07:12:33,559.559 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:12:33,560.560 INFO ] Checking for system updates... [2026-10-11 07:12:33,580.580 INFO ] 200 [2026-10-11 07:12:33,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:33,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:33,615.615 INFO ] No update needed [2026-10-11 07:12:33,616.616 INFO ] Checking for camera pi updates... [2026-10-11 07:12:33,636.636 INFO ] 200 [2026-10-11 07:12:33,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:33,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:12:33,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:33,771.771 INFO ] No camera update needed [2026-10-11 07:12:33,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 07:12:33,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 07:12:33,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:12:33,781.781 INFO ] === ACTIVE THREADS END === [2026-10-11 07:12:35,821.821 INFO ] ================================================ [2026-10-11 07:12:35,836.836 INFO ] Launching Daemon at Sun Oct 11 07:12:35 IST 2026 [2026-10-11 07:12:35,847.847 INFO ] ================================================ [2026-10-11 07:12:36,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:36 [2026-10-11 07:12:36,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:12:36,658.658 INFO ] Initializing speech engine... [2026-10-11 07:12:36,666.666 INFO ] 2026-10-11 07:12:36 [2026-10-11 07:12:36,891.891 INFO ] 2026-10-11 07:12:36 [2026-10-11 07:12:36,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:12:37,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:12:37,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:12:37,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:12:37,321.321 INFO ] time= 11/10/2026 07:12:37 [2026-10-11 07:12:37,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:12:37,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 07:12:37,448.448 INFO ] No existing commands found in stream [2026-10-11 07:12:42,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:12:42,458.458 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 07:12:44,939.939 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:12:44,940.940 INFO ] Checking for system updates... [2026-10-11 07:12:44,962.962 INFO ] 200 [2026-10-11 07:12:44,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:44,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:12:44,996.996 INFO ] No update needed [2026-10-11 07:12:44,998.998 INFO ] Checking for camera pi updates... [2026-10-11 07:12:45,017.017 INFO ] 200 [2026-10-11 07:12:45,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:45,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:12:45,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:12:45,151.151 INFO ] No camera update needed [2026-10-11 07:12:45,152.152 INFO ] Script finished. Safe exiting... [2026-10-11 07:12:45,153.153 INFO ] === ACTIVE THREADS START === [2026-10-11 07:12:45,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:12:45,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 07:12:47,197.197 INFO ] ================================================ [2026-10-11 07:12:47,212.212 INFO ] Launching Daemon at Sun Oct 11 07:12:47 IST 2026 [2026-10-11 07:12:47,223.223 INFO ] ================================================ [2026-10-11 07:12:47,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:47 [2026-10-11 07:12:47,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:12:48,038.038 INFO ] Initializing speech engine... [2026-10-11 07:12:48,046.046 INFO ] 2026-10-11 07:12:48 [2026-10-11 07:12:48,265.265 INFO ] 2026-10-11 07:12:48 [2026-10-11 07:12:48,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:12:48,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:12:48,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:12:48,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:12:48,697.697 INFO ] time= 11/10/2026 07:12:48 [2026-10-11 07:12:48,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:12:48,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 07:12:48,819.819 INFO ] No existing commands found in stream [2026-10-11 07:12:53,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:12:53,831.831 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 07:12:54,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:12:54,414.414 INFO ] Checking for system updates... [2026-10-11 07:12:54,435.435 INFO ] 200 [2026-10-11 07:12:54,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:54,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:54,470.470 INFO ] No update needed [2026-10-11 07:12:54,471.471 INFO ] Checking for camera pi updates... [2026-10-11 07:12:54,491.491 INFO ] 200 [2026-10-11 07:12:54,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:12:54,517.517 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:12:54,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:12:54,594.594 INFO ] No camera update needed [2026-10-11 07:12:54,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 07:12:54,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 07:12:54,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:12:54,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 07:12:56,643.643 INFO ] ================================================ [2026-10-11 07:12:56,660.660 INFO ] Launching Daemon at Sun Oct 11 07:12:56 IST 2026 [2026-10-11 07:12:56,670.670 INFO ] ================================================ [2026-10-11 07:12:57,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:12:57 [2026-10-11 07:12:57,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:12:57,524.524 INFO ] Initializing speech engine... [2026-10-11 07:12:57,527.527 INFO ] 2026-10-11 07:12:57 [2026-10-11 07:12:57,737.737 INFO ] 2026-10-11 07:12:57 [2026-10-11 07:12:57,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:12:57,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:12:57,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:12:58,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:12:58,187.187 INFO ] time= 11/10/2026 07:12:58 [2026-10-11 07:12:58,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:12:58,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 07:12:58,263.263 INFO ] No existing commands found in stream [2026-10-11 07:13:03,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:13:03,276.276 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 07:13:05,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:13:05,349.349 INFO ] Checking for system updates... [2026-10-11 07:13:05,370.370 INFO ] 200 [2026-10-11 07:13:05,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:05,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:05,404.404 INFO ] No update needed [2026-10-11 07:13:05,405.405 INFO ] Checking for camera pi updates... [2026-10-11 07:13:05,424.424 INFO ] 200 [2026-10-11 07:13:05,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:05,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:13:05,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:05,544.544 INFO ] No camera update needed [2026-10-11 07:13:05,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 07:13:05,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 07:13:05,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:13:05,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 07:13:07,592.592 INFO ] ================================================ [2026-10-11 07:13:07,608.608 INFO ] Launching Daemon at Sun Oct 11 07:13:07 IST 2026 [2026-10-11 07:13:07,618.618 INFO ] ================================================ [2026-10-11 07:13:07,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:07 [2026-10-11 07:13:08,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:13:08,394.394 INFO ] Initializing speech engine... [2026-10-11 07:13:08,403.403 INFO ] 2026-10-11 07:13:08 [2026-10-11 07:13:08,616.616 INFO ] 2026-10-11 07:13:08 [2026-10-11 07:13:08,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:13:08,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:13:08,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:13:08,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:13:09,032.032 INFO ] time= 11/10/2026 07:13:08 [2026-10-11 07:13:09,066.066 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:13:09,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 07:13:09,140.140 INFO ] No existing commands found in stream [2026-10-11 07:13:14,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:13:14,152.152 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 07:13:16,721.721 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:13:16,723.723 INFO ] Checking for system updates... [2026-10-11 07:13:16,744.744 INFO ] 200 [2026-10-11 07:13:16,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:16,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:16,777.777 INFO ] No update needed [2026-10-11 07:13:16,778.778 INFO ] Checking for camera pi updates... [2026-10-11 07:13:16,798.798 INFO ] 200 [2026-10-11 07:13:16,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:16,822.822 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:13:16,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:16,907.907 INFO ] No camera update needed [2026-10-11 07:13:16,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 07:13:16,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 07:13:16,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:13:16,915.915 INFO ] === ACTIVE THREADS END === [2026-10-11 07:13:18,955.955 INFO ] ================================================ [2026-10-11 07:13:18,971.971 INFO ] Launching Daemon at Sun Oct 11 07:13:18 IST 2026 [2026-10-11 07:13:18,981.981 INFO ] ================================================ [2026-10-11 07:13:19,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:19 [2026-10-11 07:13:19,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:13:19,841.841 INFO ] Initializing speech engine... [2026-10-11 07:13:19,847.847 INFO ] 2026-10-11 07:13:19 [2026-10-11 07:13:20,058.058 INFO ] 2026-10-11 07:13:20 [2026-10-11 07:13:20,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:13:20,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:13:20,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:13:20,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:13:20,488.488 INFO ] time= 11/10/2026 07:13:20 [2026-10-11 07:13:20,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:13:20,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 07:13:20,584.584 INFO ] No existing commands found in stream [2026-10-11 07:13:25,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:13:25,602.602 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 07:13:29,066.066 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:13:29,067.067 INFO ] Checking for system updates... [2026-10-11 07:13:29,089.089 INFO ] 200 [2026-10-11 07:13:29,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:29,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:29,124.124 INFO ] No update needed [2026-10-11 07:13:29,125.125 INFO ] Checking for camera pi updates... [2026-10-11 07:13:29,146.146 INFO ] 200 [2026-10-11 07:13:29,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:29,172.172 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:13:29,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:29,272.272 INFO ] No camera update needed [2026-10-11 07:13:29,274.274 INFO ] Script finished. Safe exiting... [2026-10-11 07:13:29,275.275 INFO ] === ACTIVE THREADS START === [2026-10-11 07:13:29,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:13:29,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 07:13:31,319.319 INFO ] ================================================ [2026-10-11 07:13:31,335.335 INFO ] Launching Daemon at Sun Oct 11 07:13:31 IST 2026 [2026-10-11 07:13:31,345.345 INFO ] ================================================ [2026-10-11 07:13:31,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:31 [2026-10-11 07:13:32,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:13:32,176.176 INFO ] Initializing speech engine... [2026-10-11 07:13:32,185.185 INFO ] 2026-10-11 07:13:32 [2026-10-11 07:13:32,395.395 INFO ] 2026-10-11 07:13:32 [2026-10-11 07:13:32,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:13:32,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:13:32,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:13:32,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:13:32,854.854 INFO ] time= 11/10/2026 07:13:32 [2026-10-11 07:13:32,883.883 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:13:32,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 07:13:32,956.956 INFO ] No existing commands found in stream [2026-10-11 07:13:37,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:13:37,969.969 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 07:13:39,228.228 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:13:39,229.229 INFO ] Checking for system updates... [2026-10-11 07:13:39,252.252 INFO ] 200 [2026-10-11 07:13:39,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:39,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:39,284.284 INFO ] No update needed [2026-10-11 07:13:39,285.285 INFO ] Checking for camera pi updates... [2026-10-11 07:13:39,306.306 INFO ] 200 [2026-10-11 07:13:39,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:39,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:13:39,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:39,414.414 INFO ] No camera update needed [2026-10-11 07:13:39,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 07:13:39,417.417 INFO ] === ACTIVE THREADS START === [2026-10-11 07:13:39,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:13:39,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 07:13:41,460.460 INFO ] ================================================ [2026-10-11 07:13:41,476.476 INFO ] Launching Daemon at Sun Oct 11 07:13:41 IST 2026 [2026-10-11 07:13:41,487.487 INFO ] ================================================ [2026-10-11 07:13:41,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:41 [2026-10-11 07:13:42,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:13:42,354.354 INFO ] Initializing speech engine... [2026-10-11 07:13:42,361.361 INFO ] 2026-10-11 07:13:42 [2026-10-11 07:13:42,573.573 INFO ] 2026-10-11 07:13:42 [2026-10-11 07:13:42,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:13:42,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:13:42,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:13:42,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:13:42,994.994 INFO ] time= 11/10/2026 07:13:42 [2026-10-11 07:13:43,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:13:43,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 07:13:43,097.097 INFO ] No existing commands found in stream [2026-10-11 07:13:48,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:13:48,128.128 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 07:13:50,820.820 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:13:50,821.821 INFO ] Checking for system updates... [2026-10-11 07:13:50,842.842 INFO ] 200 [2026-10-11 07:13:50,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:50,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:50,877.877 INFO ] No update needed [2026-10-11 07:13:50,878.878 INFO ] Checking for camera pi updates... [2026-10-11 07:13:50,897.897 INFO ] 200 [2026-10-11 07:13:50,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:13:50,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:13:51,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:13:51,027.027 INFO ] No camera update needed [2026-10-11 07:13:51,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 07:13:51,030.030 INFO ] === ACTIVE THREADS START === [2026-10-11 07:13:51,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:13:51,035.035 INFO ] === ACTIVE THREADS END === [2026-10-11 07:13:53,075.075 INFO ] ================================================ [2026-10-11 07:13:53,090.090 INFO ] Launching Daemon at Sun Oct 11 07:13:53 IST 2026 [2026-10-11 07:13:53,101.101 INFO ] ================================================ [2026-10-11 07:13:53,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:13:53 [2026-10-11 07:13:53,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:13:53,983.983 INFO ] Initializing speech engine... [2026-10-11 07:13:53,990.990 INFO ] 2026-10-11 07:13:53 [2026-10-11 07:13:54,200.200 INFO ] 2026-10-11 07:13:54 [2026-10-11 07:13:54,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:13:54,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:13:54,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:13:54,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:13:54,634.634 INFO ] time= 11/10/2026 07:13:54 [2026-10-11 07:13:54,658.658 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:13:54,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 07:13:54,732.732 INFO ] No existing commands found in stream [2026-10-11 07:13:59,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:13:59,756.756 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 07:14:03,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:14:03,608.608 INFO ] Checking for system updates... [2026-10-11 07:14:03,645.645 INFO ] 200 [2026-10-11 07:14:03,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:03,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:03,703.703 INFO ] No update needed [2026-10-11 07:14:03,705.705 INFO ] Checking for camera pi updates... [2026-10-11 07:14:03,726.726 INFO ] 200 [2026-10-11 07:14:03,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:03,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:14:03,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:03,830.830 INFO ] No camera update needed [2026-10-11 07:14:03,831.831 INFO ] Script finished. Safe exiting... [2026-10-11 07:14:03,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 07:14:03,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:14:03,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 07:14:05,878.878 INFO ] ================================================ [2026-10-11 07:14:05,894.894 INFO ] Launching Daemon at Sun Oct 11 07:14:05 IST 2026 [2026-10-11 07:14:05,905.905 INFO ] ================================================ [2026-10-11 07:14:06,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:06 [2026-10-11 07:14:06,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:14:06,712.712 INFO ] Initializing speech engine... [2026-10-11 07:14:06,717.717 INFO ] 2026-10-11 07:14:06 [2026-10-11 07:14:06,921.921 INFO ] 2026-10-11 07:14:06 [2026-10-11 07:14:06,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:14:07,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:14:07,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:14:07,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:14:07,358.358 INFO ] time= 11/10/2026 07:14:07 [2026-10-11 07:14:07,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:14:07,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 07:14:07,431.431 INFO ] No existing commands found in stream [2026-10-11 07:14:12,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:14:12,445.445 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 07:14:14,375.375 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:14:14,377.377 INFO ] Checking for system updates... [2026-10-11 07:14:14,397.397 INFO ] 200 [2026-10-11 07:14:14,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:14,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:14,432.432 INFO ] No update needed [2026-10-11 07:14:14,434.434 INFO ] Checking for camera pi updates... [2026-10-11 07:14:14,453.453 INFO ] 200 [2026-10-11 07:14:14,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:14,478.478 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:14:14,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:14,558.558 INFO ] No camera update needed [2026-10-11 07:14:14,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 07:14:14,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 07:14:14,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:14:14,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 07:14:16,605.605 INFO ] ================================================ [2026-10-11 07:14:16,620.620 INFO ] Launching Daemon at Sun Oct 11 07:14:16 IST 2026 [2026-10-11 07:14:16,631.631 INFO ] ================================================ [2026-10-11 07:14:16,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:16 [2026-10-11 07:14:17,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:14:17,429.429 INFO ] Initializing speech engine... [2026-10-11 07:14:17,442.442 INFO ] 2026-10-11 07:14:17 [2026-10-11 07:14:17,645.645 INFO ] 2026-10-11 07:14:17 [2026-10-11 07:14:17,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:14:17,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:14:17,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:14:17,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:14:18,054.054 INFO ] time= 11/10/2026 07:14:18 [2026-10-11 07:14:18,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:14:18,090.090 INFO ] Checking for existing commands in stream... [2026-10-11 07:14:18,156.156 INFO ] No existing commands found in stream [2026-10-11 07:14:23,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:14:23,168.168 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 07:14:26,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:14:26,762.762 INFO ] Checking for system updates... [2026-10-11 07:14:26,782.782 INFO ] 200 [2026-10-11 07:14:26,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:26,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:26,817.817 INFO ] No update needed [2026-10-11 07:14:26,819.819 INFO ] Checking for camera pi updates... [2026-10-11 07:14:26,840.840 INFO ] 200 [2026-10-11 07:14:26,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:26,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:14:26,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:26,954.954 INFO ] No camera update needed [2026-10-11 07:14:26,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 07:14:26,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 07:14:26,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:14:26,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 07:14:29,003.003 INFO ] ================================================ [2026-10-11 07:14:29,018.018 INFO ] Launching Daemon at Sun Oct 11 07:14:29 IST 2026 [2026-10-11 07:14:29,028.028 INFO ] ================================================ [2026-10-11 07:14:29,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:29 [2026-10-11 07:14:29,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:14:29,822.822 INFO ] Initializing speech engine... [2026-10-11 07:14:29,826.826 INFO ] 2026-10-11 07:14:29 [2026-10-11 07:14:30,052.052 INFO ] 2026-10-11 07:14:30 [2026-10-11 07:14:30,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:14:30,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:14:30,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:14:30,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:14:30,482.482 INFO ] time= 11/10/2026 07:14:30 [2026-10-11 07:14:30,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:14:30,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 07:14:30,599.599 INFO ] No existing commands found in stream [2026-10-11 07:14:35,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:14:35,612.612 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 07:14:36,803.803 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:14:36,804.804 INFO ] Checking for system updates... [2026-10-11 07:14:36,825.825 INFO ] 200 [2026-10-11 07:14:36,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:36,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:36,857.857 INFO ] No update needed [2026-10-11 07:14:36,858.858 INFO ] Checking for camera pi updates... [2026-10-11 07:14:36,878.878 INFO ] 200 [2026-10-11 07:14:36,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:36,903.903 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:14:36,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:36,988.988 INFO ] No camera update needed [2026-10-11 07:14:36,989.989 INFO ] Script finished. Safe exiting... [2026-10-11 07:14:36,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 07:14:36,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:14:36,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 07:14:39,034.034 INFO ] ================================================ [2026-10-11 07:14:39,049.049 INFO ] Launching Daemon at Sun Oct 11 07:14:39 IST 2026 [2026-10-11 07:14:39,059.059 INFO ] ================================================ [2026-10-11 07:14:39,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:39 [2026-10-11 07:14:39,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:14:39,857.857 INFO ] Initializing speech engine... [2026-10-11 07:14:39,860.860 INFO ] 2026-10-11 07:14:39 [2026-10-11 07:14:40,074.074 INFO ] 2026-10-11 07:14:40 [2026-10-11 07:14:40,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:14:40,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:14:40,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:14:40,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:14:40,512.512 INFO ] time= 11/10/2026 07:14:40 [2026-10-11 07:14:40,518.518 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:14:40,519.519 INFO ] Checking for existing commands in stream... [2026-10-11 07:14:40,586.586 INFO ] No existing commands found in stream [2026-10-11 07:14:45,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:14:45,598.598 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 07:14:47,583.583 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:14:47,584.584 INFO ] Checking for system updates... [2026-10-11 07:14:47,605.605 INFO ] 200 [2026-10-11 07:14:47,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:47,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:47,637.637 INFO ] No update needed [2026-10-11 07:14:47,638.638 INFO ] Checking for camera pi updates... [2026-10-11 07:14:47,658.658 INFO ] 200 [2026-10-11 07:14:47,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:47,682.682 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:14:47,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:47,785.785 INFO ] No camera update needed [2026-10-11 07:14:47,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 07:14:47,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 07:14:47,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:14:47,793.793 INFO ] === ACTIVE THREADS END === [2026-10-11 07:14:49,831.831 INFO ] ================================================ [2026-10-11 07:14:49,846.846 INFO ] Launching Daemon at Sun Oct 11 07:14:49 IST 2026 [2026-10-11 07:14:49,857.857 INFO ] ================================================ [2026-10-11 07:14:50,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:14:50 [2026-10-11 07:14:50,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:14:50,713.713 INFO ] Initializing speech engine... [2026-10-11 07:14:50,719.719 INFO ] 2026-10-11 07:14:50 [2026-10-11 07:14:50,926.926 INFO ] 2026-10-11 07:14:50 [2026-10-11 07:14:50,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:14:51,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:14:51,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:14:51,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:14:51,344.344 INFO ] time= 11/10/2026 07:14:51 [2026-10-11 07:14:51,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:14:51,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 07:14:51,442.442 INFO ] No existing commands found in stream [2026-10-11 07:14:56,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:14:56,455.455 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 07:14:58,664.664 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:14:58,665.665 INFO ] Checking for system updates... [2026-10-11 07:14:58,686.686 INFO ] 200 [2026-10-11 07:14:58,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:58,717.717 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:58,719.719 INFO ] No update needed [2026-10-11 07:14:58,720.720 INFO ] Checking for camera pi updates... [2026-10-11 07:14:58,740.740 INFO ] 200 [2026-10-11 07:14:58,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:14:58,765.765 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:14:58,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:14:58,847.847 INFO ] No camera update needed [2026-10-11 07:14:58,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 07:14:58,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 07:14:58,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:14:58,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 07:15:00,894.894 INFO ] ================================================ [2026-10-11 07:15:00,910.910 INFO ] Launching Daemon at Sun Oct 11 07:15:00 IST 2026 [2026-10-11 07:15:00,920.920 INFO ] ================================================ [2026-10-11 07:15:01,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:01 [2026-10-11 07:15:02,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:15:02,231.231 INFO ] Initializing speech engine... [2026-10-11 07:15:02,239.239 INFO ] 2026-10-11 07:15:02 [2026-10-11 07:15:02,479.479 INFO ] 2026-10-11 07:15:02 [2026-10-11 07:15:02,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:15:02,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:15:02,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:15:02,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:15:02,929.929 INFO ] time= 11/10/2026 07:15:02 [2026-10-11 07:15:02,969.969 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:15:02,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 07:15:03,045.045 INFO ] No existing commands found in stream [2026-10-11 07:15:08,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:15:08,057.057 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 07:15:12,251.251 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:15:12,253.253 INFO ] Checking for system updates... [2026-10-11 07:15:12,274.274 INFO ] 200 [2026-10-11 07:15:12,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:12,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:15:12,310.310 INFO ] No update needed [2026-10-11 07:15:12,312.312 INFO ] Checking for camera pi updates... [2026-10-11 07:15:12,332.332 INFO ] 200 [2026-10-11 07:15:12,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:12,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:15:12,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:15:12,538.538 INFO ] No camera update needed [2026-10-11 07:15:12,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 07:15:12,540.540 INFO ] === ACTIVE THREADS START === [2026-10-11 07:15:12,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:15:12,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 07:15:14,586.586 INFO ] ================================================ [2026-10-11 07:15:14,601.601 INFO ] Launching Daemon at Sun Oct 11 07:15:14 IST 2026 [2026-10-11 07:15:14,612.612 INFO ] ================================================ [2026-10-11 07:15:14,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:14 [2026-10-11 07:15:15,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:15:15,427.427 INFO ] Initializing speech engine... [2026-10-11 07:15:15,432.432 INFO ] 2026-10-11 07:15:15 [2026-10-11 07:15:15,637.637 INFO ] 2026-10-11 07:15:15 [2026-10-11 07:15:15,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:15:15,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:15:15,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:15:15,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:15:16,036.036 INFO ] time= 11/10/2026 07:15:15 [2026-10-11 07:15:16,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:15:16,084.084 INFO ] Checking for existing commands in stream... [2026-10-11 07:15:16,151.151 INFO ] No existing commands found in stream [2026-10-11 07:15:21,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:15:21,163.163 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 07:15:22,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:15:22,322.322 INFO ] Checking for system updates... [2026-10-11 07:15:22,342.342 INFO ] 200 [2026-10-11 07:15:22,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:22,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:15:22,375.375 INFO ] No update needed [2026-10-11 07:15:22,376.376 INFO ] Checking for camera pi updates... [2026-10-11 07:15:22,397.397 INFO ] 200 [2026-10-11 07:15:22,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:22,422.422 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:15:22,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:15:22,501.501 INFO ] No camera update needed [2026-10-11 07:15:22,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 07:15:22,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 07:15:22,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:15:22,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 07:15:24,549.549 INFO ] ================================================ [2026-10-11 07:15:24,564.564 INFO ] Launching Daemon at Sun Oct 11 07:15:24 IST 2026 [2026-10-11 07:15:24,575.575 INFO ] ================================================ [2026-10-11 07:15:24,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:24 [2026-10-11 07:15:25,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:15:25,366.366 INFO ] Initializing speech engine... [2026-10-11 07:15:25,370.370 INFO ] 2026-10-11 07:15:25 [2026-10-11 07:15:25,572.572 INFO ] 2026-10-11 07:15:25 [2026-10-11 07:15:25,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:15:25,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:15:25,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:15:25,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:15:26,000.000 INFO ] time= 11/10/2026 07:15:25 [2026-10-11 07:15:26,056.056 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:15:26,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 07:15:26,158.158 INFO ] No existing commands found in stream [2026-10-11 07:15:31,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:15:31,170.170 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 07:15:31,764.764 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:15:31,765.765 INFO ] Checking for system updates... [2026-10-11 07:15:31,788.788 INFO ] 200 [2026-10-11 07:15:31,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:31,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:15:31,826.826 INFO ] No update needed [2026-10-11 07:15:31,827.827 INFO ] Checking for camera pi updates... [2026-10-11 07:15:31,849.849 INFO ] 200 [2026-10-11 07:15:31,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:31,879.879 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:15:31,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:15:31,984.984 INFO ] No camera update needed [2026-10-11 07:15:31,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 07:15:31,987.987 INFO ] === ACTIVE THREADS START === [2026-10-11 07:15:31,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:15:31,994.994 INFO ] === ACTIVE THREADS END === [2026-10-11 07:15:34,032.032 INFO ] ================================================ [2026-10-11 07:15:34,048.048 INFO ] Launching Daemon at Sun Oct 11 07:15:34 IST 2026 [2026-10-11 07:15:34,059.059 INFO ] ================================================ [2026-10-11 07:15:34,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:34 [2026-10-11 07:15:34,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:15:34,852.852 INFO ] Initializing speech engine... [2026-10-11 07:15:34,857.857 INFO ] 2026-10-11 07:15:34 [2026-10-11 07:15:35,086.086 INFO ] 2026-10-11 07:15:35 [2026-10-11 07:15:35,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:15:35,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:15:35,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:15:35,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:15:35,522.522 INFO ] time= 11/10/2026 07:15:35 [2026-10-11 07:15:35,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:15:35,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 07:15:35,638.638 INFO ] No existing commands found in stream [2026-10-11 07:15:40,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:15:40,651.651 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 07:15:42,788.788 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:15:42,790.790 INFO ] Checking for system updates... [2026-10-11 07:15:42,810.810 INFO ] 200 [2026-10-11 07:15:42,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:42,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:15:42,844.844 INFO ] No update needed [2026-10-11 07:15:42,846.846 INFO ] Checking for camera pi updates... [2026-10-11 07:15:42,866.866 INFO ] 200 [2026-10-11 07:15:42,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:42,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:15:42,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:15:42,983.983 INFO ] No camera update needed [2026-10-11 07:15:42,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 07:15:42,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 07:15:42,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:15:42,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 07:15:45,032.032 INFO ] ================================================ [2026-10-11 07:15:45,048.048 INFO ] Launching Daemon at Sun Oct 11 07:15:45 IST 2026 [2026-10-11 07:15:45,061.061 INFO ] ================================================ [2026-10-11 07:15:45,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:45 [2026-10-11 07:15:45,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:15:45,854.854 INFO ] Initializing speech engine... [2026-10-11 07:15:45,860.860 INFO ] 2026-10-11 07:15:45 [2026-10-11 07:15:46,060.060 INFO ] 2026-10-11 07:15:46 [2026-10-11 07:15:46,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:15:46,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:15:46,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:15:46,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:15:46,490.490 INFO ] time= 11/10/2026 07:15:46 [2026-10-11 07:15:46,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:15:46,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 07:15:46,586.586 INFO ] No existing commands found in stream [2026-10-11 07:15:51,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:15:51,598.598 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 07:15:53,524.524 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:15:53,525.525 INFO ] Checking for system updates... [2026-10-11 07:15:53,545.545 INFO ] 200 [2026-10-11 07:15:53,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:53,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:15:53,577.577 INFO ] No update needed [2026-10-11 07:15:53,578.578 INFO ] Checking for camera pi updates... [2026-10-11 07:15:53,599.599 INFO ] 200 [2026-10-11 07:15:53,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:15:53,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:15:53,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:15:53,715.715 INFO ] No camera update needed [2026-10-11 07:15:53,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 07:15:53,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 07:15:53,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:15:53,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 07:15:55,764.764 INFO ] ================================================ [2026-10-11 07:15:55,779.779 INFO ] Launching Daemon at Sun Oct 11 07:15:55 IST 2026 [2026-10-11 07:15:55,790.790 INFO ] ================================================ [2026-10-11 07:15:56,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:15:56 [2026-10-11 07:15:56,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:15:56,641.641 INFO ] Initializing speech engine... [2026-10-11 07:15:56,646.646 INFO ] 2026-10-11 07:15:56 [2026-10-11 07:15:56,857.857 INFO ] 2026-10-11 07:15:56 [2026-10-11 07:15:56,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:15:57,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:15:57,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:15:57,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:15:57,290.290 INFO ] time= 11/10/2026 07:15:57 [2026-10-11 07:15:57,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:15:57,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 07:15:57,380.380 INFO ] No existing commands found in stream [2026-10-11 07:16:02,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:16:02,396.396 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 07:16:04,589.589 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:16:04,590.590 INFO ] Checking for system updates... [2026-10-11 07:16:04,611.611 INFO ] 200 [2026-10-11 07:16:04,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:04,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:16:04,644.644 INFO ] No update needed [2026-10-11 07:16:04,646.646 INFO ] Checking for camera pi updates... [2026-10-11 07:16:04,665.665 INFO ] 200 [2026-10-11 07:16:04,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:04,690.690 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:16:04,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:16:04,775.775 INFO ] No camera update needed [2026-10-11 07:16:04,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 07:16:04,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 07:16:04,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:16:04,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 07:16:06,824.824 INFO ] ================================================ [2026-10-11 07:16:06,839.839 INFO ] Launching Daemon at Sun Oct 11 07:16:06 IST 2026 [2026-10-11 07:16:06,850.850 INFO ] ================================================ [2026-10-11 07:16:07,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:07 [2026-10-11 07:16:07,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:16:07,654.654 INFO ] Initializing speech engine... [2026-10-11 07:16:07,659.659 INFO ] 2026-10-11 07:16:07 [2026-10-11 07:16:07,886.886 INFO ] 2026-10-11 07:16:07 [2026-10-11 07:16:07,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:16:08,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:16:08,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:16:08,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:16:08,333.333 INFO ] time= 11/10/2026 07:16:08 [2026-10-11 07:16:08,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:16:08,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 07:16:08,437.437 INFO ] No existing commands found in stream [2026-10-11 07:16:13,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:16:13,474.474 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 07:16:16,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:16:16,623.623 INFO ] Checking for system updates... [2026-10-11 07:16:16,649.649 INFO ] 200 [2026-10-11 07:16:16,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:16,688.688 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:16,689.689 INFO ] No update needed [2026-10-11 07:16:16,691.691 INFO ] Checking for camera pi updates... [2026-10-11 07:16:16,710.710 INFO ] 200 [2026-10-11 07:16:16,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:16,734.734 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:16:16,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:16,841.841 INFO ] No camera update needed [2026-10-11 07:16:16,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 07:16:16,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 07:16:16,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:16:16,849.849 INFO ] === ACTIVE THREADS END === [2026-10-11 07:16:18,887.887 INFO ] ================================================ [2026-10-11 07:16:18,903.903 INFO ] Launching Daemon at Sun Oct 11 07:16:18 IST 2026 [2026-10-11 07:16:18,913.913 INFO ] ================================================ [2026-10-11 07:16:19,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:19 [2026-10-11 07:16:19,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:16:19,698.698 INFO ] Initializing speech engine... [2026-10-11 07:16:19,703.703 INFO ] 2026-10-11 07:16:19 [2026-10-11 07:16:19,931.931 INFO ] 2026-10-11 07:16:19 [2026-10-11 07:16:19,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:16:20,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:16:20,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:16:20,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:16:20,350.350 INFO ] time= 11/10/2026 07:16:20 [2026-10-11 07:16:20,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:16:20,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 07:16:20,481.481 INFO ] No existing commands found in stream [2026-10-11 07:16:25,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:16:25,493.493 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 07:16:27,618.618 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:16:27,620.620 INFO ] Checking for system updates... [2026-10-11 07:16:27,640.640 INFO ] 200 [2026-10-11 07:16:27,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:27,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:27,674.674 INFO ] No update needed [2026-10-11 07:16:27,676.676 INFO ] Checking for camera pi updates... [2026-10-11 07:16:27,696.696 INFO ] 200 [2026-10-11 07:16:27,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:27,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:16:27,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:27,797.797 INFO ] No camera update needed [2026-10-11 07:16:27,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 07:16:27,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 07:16:27,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:16:27,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 07:16:29,844.844 INFO ] ================================================ [2026-10-11 07:16:29,859.859 INFO ] Launching Daemon at Sun Oct 11 07:16:29 IST 2026 [2026-10-11 07:16:29,870.870 INFO ] ================================================ [2026-10-11 07:16:30,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:30 [2026-10-11 07:16:30,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:16:30,654.654 INFO ] Initializing speech engine... [2026-10-11 07:16:30,666.666 INFO ] 2026-10-11 07:16:30 [2026-10-11 07:16:30,883.883 INFO ] 2026-10-11 07:16:30 [2026-10-11 07:16:30,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:16:31,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:16:31,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:16:31,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:16:31,307.307 INFO ] time= 11/10/2026 07:16:31 [2026-10-11 07:16:31,341.341 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:16:31,358.358 INFO ] Checking for existing commands in stream... [2026-10-11 07:16:31,433.433 INFO ] No existing commands found in stream [2026-10-11 07:16:36,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:16:36,447.447 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 07:16:36,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:16:36,942.942 INFO ] Checking for system updates... [2026-10-11 07:16:36,962.962 INFO ] 200 [2026-10-11 07:16:36,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:36,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:36,994.994 INFO ] No update needed [2026-10-11 07:16:36,996.996 INFO ] Checking for camera pi updates... [2026-10-11 07:16:37,017.017 INFO ] 200 [2026-10-11 07:16:37,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:37,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:16:37,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:37,120.120 INFO ] No camera update needed [2026-10-11 07:16:37,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 07:16:37,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 07:16:37,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:16:37,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 07:16:39,167.167 INFO ] ================================================ [2026-10-11 07:16:39,185.185 INFO ] Launching Daemon at Sun Oct 11 07:16:39 IST 2026 [2026-10-11 07:16:39,195.195 INFO ] ================================================ [2026-10-11 07:16:39,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:39 [2026-10-11 07:16:39,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:16:39,997.997 INFO ] Initializing speech engine... [2026-10-11 07:16:40,003.003 INFO ] 2026-10-11 07:16:39 [2026-10-11 07:16:40,205.205 INFO ] 2026-10-11 07:16:40 [2026-10-11 07:16:40,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:16:40,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:16:40,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:16:40,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:16:40,644.644 INFO ] time= 11/10/2026 07:16:40 [2026-10-11 07:16:40,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:16:40,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 07:16:40,719.719 INFO ] No existing commands found in stream [2026-10-11 07:16:45,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:16:45,736.736 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 07:16:47,997.997 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:16:47,998.998 INFO ] Checking for system updates... [2026-10-11 07:16:48,019.019 INFO ] 200 [2026-10-11 07:16:48,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:48,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:16:48,052.052 INFO ] No update needed [2026-10-11 07:16:48,054.054 INFO ] Checking for camera pi updates... [2026-10-11 07:16:48,072.072 INFO ] 200 [2026-10-11 07:16:48,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:48,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:16:48,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:16:48,177.177 INFO ] No camera update needed [2026-10-11 07:16:48,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 07:16:48,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 07:16:48,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:16:48,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 07:16:50,223.223 INFO ] ================================================ [2026-10-11 07:16:50,238.238 INFO ] Launching Daemon at Sun Oct 11 07:16:50 IST 2026 [2026-10-11 07:16:50,249.249 INFO ] ================================================ [2026-10-11 07:16:50,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:16:50 [2026-10-11 07:16:50,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:16:51,060.060 INFO ] Initializing speech engine... [2026-10-11 07:16:51,071.071 INFO ] 2026-10-11 07:16:51 [2026-10-11 07:16:51,280.280 INFO ] 2026-10-11 07:16:51 [2026-10-11 07:16:51,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:16:51,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:16:51,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:16:51,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:16:51,696.696 INFO ] time= 11/10/2026 07:16:51 [2026-10-11 07:16:51,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:16:51,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 07:16:51,795.795 INFO ] No existing commands found in stream [2026-10-11 07:16:56,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:16:56,810.810 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 07:16:59,807.807 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:16:59,808.808 INFO ] Checking for system updates... [2026-10-11 07:16:59,830.830 INFO ] 200 [2026-10-11 07:16:59,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:59,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:59,864.864 INFO ] No update needed [2026-10-11 07:16:59,865.865 INFO ] Checking for camera pi updates... [2026-10-11 07:16:59,885.885 INFO ] 200 [2026-10-11 07:16:59,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:16:59,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:16:59,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:16:59,994.994 INFO ] No camera update needed [2026-10-11 07:16:59,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 07:16:59,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 07:16:59,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:17:00,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 07:17:02,034.034 INFO ] ================================================ [2026-10-11 07:17:02,043.043 INFO ] Launching Daemon at Sun Oct 11 07:17:02 IST 2026 [2026-10-11 07:17:02,049.049 INFO ] ================================================ [2026-10-11 07:17:02,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:02 [2026-10-11 07:17:02,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:17:02,892.892 INFO ] Initializing speech engine... [2026-10-11 07:17:02,903.903 INFO ] 2026-10-11 07:17:02 [2026-10-11 07:17:03,111.111 INFO ] 2026-10-11 07:17:03 [2026-10-11 07:17:03,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:17:03,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:17:03,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:17:03,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:17:03,534.534 INFO ] time= 11/10/2026 07:17:03 [2026-10-11 07:17:03,556.556 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:17:03,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 07:17:03,630.630 INFO ] No existing commands found in stream [2026-10-11 07:17:08,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:17:08,647.647 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 07:17:09,522.522 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:17:09,524.524 INFO ] Checking for system updates... [2026-10-11 07:17:09,544.544 INFO ] 200 [2026-10-11 07:17:09,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:09,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:09,577.577 INFO ] No update needed [2026-10-11 07:17:09,579.579 INFO ] Checking for camera pi updates... [2026-10-11 07:17:09,599.599 INFO ] 200 [2026-10-11 07:17:09,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:09,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:17:09,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:09,705.705 INFO ] No camera update needed [2026-10-11 07:17:09,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 07:17:09,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 07:17:09,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:17:09,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 07:17:11,752.752 INFO ] ================================================ [2026-10-11 07:17:11,767.767 INFO ] Launching Daemon at Sun Oct 11 07:17:11 IST 2026 [2026-10-11 07:17:11,779.779 INFO ] ================================================ [2026-10-11 07:17:12,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:12 [2026-10-11 07:17:12,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:17:12,609.609 INFO ] Initializing speech engine... [2026-10-11 07:17:12,617.617 INFO ] 2026-10-11 07:17:12 [2026-10-11 07:17:12,834.834 INFO ] 2026-10-11 07:17:12 [2026-10-11 07:17:12,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:17:13,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:17:13,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:17:13,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:17:13,281.281 INFO ] time= 11/10/2026 07:17:13 [2026-10-11 07:17:13,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:17:13,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 07:17:13,385.385 INFO ] No existing commands found in stream [2026-10-11 07:17:18,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:17:18,397.397 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 07:17:21,753.753 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:17:21,754.754 INFO ] Checking for system updates... [2026-10-11 07:17:21,775.775 INFO ] 200 [2026-10-11 07:17:21,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:21,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:21,807.807 INFO ] No update needed [2026-10-11 07:17:21,808.808 INFO ] Checking for camera pi updates... [2026-10-11 07:17:21,827.827 INFO ] 200 [2026-10-11 07:17:21,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:21,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:17:22,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:22,046.046 INFO ] No camera update needed [2026-10-11 07:17:22,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 07:17:22,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 07:17:22,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:17:22,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 07:17:24,092.092 INFO ] ================================================ [2026-10-11 07:17:24,107.107 INFO ] Launching Daemon at Sun Oct 11 07:17:24 IST 2026 [2026-10-11 07:17:24,119.119 INFO ] ================================================ [2026-10-11 07:17:24,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:24 [2026-10-11 07:17:24,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:17:24,971.971 INFO ] Initializing speech engine... [2026-10-11 07:17:24,982.982 INFO ] 2026-10-11 07:17:24 [2026-10-11 07:17:25,189.189 INFO ] 2026-10-11 07:17:25 [2026-10-11 07:17:25,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:17:25,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:17:25,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:17:25,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:17:25,631.631 INFO ] time= 11/10/2026 07:17:25 [2026-10-11 07:17:25,633.633 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:17:25,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 07:17:25,707.707 INFO ] No existing commands found in stream [2026-10-11 07:17:30,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:17:30,725.725 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 07:17:33,559.559 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:17:33,560.560 INFO ] Checking for system updates... [2026-10-11 07:17:33,582.582 INFO ] 200 [2026-10-11 07:17:33,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:33,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:33,615.615 INFO ] No update needed [2026-10-11 07:17:33,616.616 INFO ] Checking for camera pi updates... [2026-10-11 07:17:33,636.636 INFO ] 200 [2026-10-11 07:17:33,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:33,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:17:33,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:33,742.742 INFO ] No camera update needed [2026-10-11 07:17:33,744.744 INFO ] Script finished. Safe exiting... [2026-10-11 07:17:33,745.745 INFO ] === ACTIVE THREADS START === [2026-10-11 07:17:33,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:17:33,751.751 INFO ] === ACTIVE THREADS END === [2026-10-11 07:17:35,790.790 INFO ] ================================================ [2026-10-11 07:17:35,806.806 INFO ] Launching Daemon at Sun Oct 11 07:17:35 IST 2026 [2026-10-11 07:17:35,817.817 INFO ] ================================================ [2026-10-11 07:17:36,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:36 [2026-10-11 07:17:36,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:17:36,625.625 INFO ] Initializing speech engine... [2026-10-11 07:17:36,638.638 INFO ] 2026-10-11 07:17:36 [2026-10-11 07:17:36,845.845 INFO ] 2026-10-11 07:17:36 [2026-10-11 07:17:36,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:17:37,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:17:37,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:17:37,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:17:37,289.289 INFO ] time= 11/10/2026 07:17:37 [2026-10-11 07:17:37,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:17:37,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 07:17:37,361.361 INFO ] No existing commands found in stream [2026-10-11 07:17:42,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:17:42,375.375 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 07:17:46,063.063 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:17:46,065.065 INFO ] Checking for system updates... [2026-10-11 07:17:46,085.085 INFO ] 200 [2026-10-11 07:17:46,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:46,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:17:46,121.121 INFO ] No update needed [2026-10-11 07:17:46,122.122 INFO ] Checking for camera pi updates... [2026-10-11 07:17:46,142.142 INFO ] 200 [2026-10-11 07:17:46,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:46,168.168 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:17:46,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:17:46,248.248 INFO ] No camera update needed [2026-10-11 07:17:46,249.249 INFO ] Script finished. Safe exiting... [2026-10-11 07:17:46,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 07:17:46,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:17:46,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 07:17:48,296.296 INFO ] ================================================ [2026-10-11 07:17:48,312.312 INFO ] Launching Daemon at Sun Oct 11 07:17:48 IST 2026 [2026-10-11 07:17:48,323.323 INFO ] ================================================ [2026-10-11 07:17:48,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:17:48 [2026-10-11 07:17:48,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:17:49,103.103 INFO ] Initializing speech engine... [2026-10-11 07:17:49,107.107 INFO ] 2026-10-11 07:17:49 [2026-10-11 07:17:49,322.322 INFO ] 2026-10-11 07:17:49 [2026-10-11 07:17:49,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:17:49,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:17:49,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:17:49,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:17:49,764.764 INFO ] time= 11/10/2026 07:17:49 [2026-10-11 07:17:49,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:17:49,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 07:17:49,838.838 INFO ] No existing commands found in stream [2026-10-11 07:17:54,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:17:54,850.850 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 07:17:57,404.404 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:17:57,405.405 INFO ] Checking for system updates... [2026-10-11 07:17:57,425.425 INFO ] 200 [2026-10-11 07:17:57,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:57,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:57,457.457 INFO ] No update needed [2026-10-11 07:17:57,459.459 INFO ] Checking for camera pi updates... [2026-10-11 07:17:57,478.478 INFO ] 200 [2026-10-11 07:17:57,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:17:57,505.505 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:17:57,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:17:57,589.589 INFO ] No camera update needed [2026-10-11 07:17:57,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 07:17:57,592.592 INFO ] === ACTIVE THREADS START === [2026-10-11 07:17:57,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:17:57,598.598 INFO ] === ACTIVE THREADS END === [2026-10-11 07:17:59,638.638 INFO ] ================================================ [2026-10-11 07:17:59,653.653 INFO ] Launching Daemon at Sun Oct 11 07:17:59 IST 2026 [2026-10-11 07:17:59,664.664 INFO ] ================================================ [2026-10-11 07:18:00,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:00 [2026-10-11 07:18:00,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:18:00,444.444 INFO ] Initializing speech engine... [2026-10-11 07:18:00,448.448 INFO ] 2026-10-11 07:18:00 [2026-10-11 07:18:00,666.666 INFO ] 2026-10-11 07:18:00 [2026-10-11 07:18:00,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:18:00,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:18:00,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:18:01,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:18:01,111.111 INFO ] time= 11/10/2026 07:18:01 [2026-10-11 07:18:01,117.117 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:18:01,119.119 INFO ] Checking for existing commands in stream... [2026-10-11 07:18:01,187.187 INFO ] No existing commands found in stream [2026-10-11 07:18:06,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:18:06,198.198 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 07:18:10,236.236 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:18:10,237.237 INFO ] Checking for system updates... [2026-10-11 07:18:10,257.257 INFO ] 200 [2026-10-11 07:18:10,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:10,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:10,292.292 INFO ] No update needed [2026-10-11 07:18:10,294.294 INFO ] Checking for camera pi updates... [2026-10-11 07:18:10,313.313 INFO ] 200 [2026-10-11 07:18:10,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:10,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:18:10,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:10,416.416 INFO ] No camera update needed [2026-10-11 07:18:10,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 07:18:10,419.419 INFO ] === ACTIVE THREADS START === [2026-10-11 07:18:10,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:18:10,425.425 INFO ] === ACTIVE THREADS END === [2026-10-11 07:18:12,463.463 INFO ] ================================================ [2026-10-11 07:18:12,478.478 INFO ] Launching Daemon at Sun Oct 11 07:18:12 IST 2026 [2026-10-11 07:18:12,489.489 INFO ] ================================================ [2026-10-11 07:18:12,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:12 [2026-10-11 07:18:13,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:18:13,277.277 INFO ] Initializing speech engine... [2026-10-11 07:18:13,282.282 INFO ] 2026-10-11 07:18:13 [2026-10-11 07:18:13,486.486 INFO ] 2026-10-11 07:18:13 [2026-10-11 07:18:13,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:18:13,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:18:13,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:18:13,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:18:13,907.907 INFO ] time= 11/10/2026 07:18:13 [2026-10-11 07:18:13,930.930 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:18:13,935.935 INFO ] Checking for existing commands in stream... [2026-10-11 07:18:14,001.001 INFO ] No existing commands found in stream [2026-10-11 07:18:19,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:18:19,015.015 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 07:18:23,260.260 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:18:23,261.261 INFO ] Checking for system updates... [2026-10-11 07:18:23,282.282 INFO ] 200 [2026-10-11 07:18:23,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:23,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:23,314.314 INFO ] No update needed [2026-10-11 07:18:23,315.315 INFO ] Checking for camera pi updates... [2026-10-11 07:18:23,335.335 INFO ] 200 [2026-10-11 07:18:23,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:23,363.363 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:18:23,458.458 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:23,459.459 INFO ] No camera update needed [2026-10-11 07:18:23,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 07:18:23,462.462 INFO ] === ACTIVE THREADS START === [2026-10-11 07:18:23,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:18:23,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 07:18:25,508.508 INFO ] ================================================ [2026-10-11 07:18:25,523.523 INFO ] Launching Daemon at Sun Oct 11 07:18:25 IST 2026 [2026-10-11 07:18:25,533.533 INFO ] ================================================ [2026-10-11 07:18:25,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:25 [2026-10-11 07:18:26,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:18:26,305.305 INFO ] Initializing speech engine... [2026-10-11 07:18:26,310.310 INFO ] 2026-10-11 07:18:26 [2026-10-11 07:18:26,528.528 INFO ] 2026-10-11 07:18:26 [2026-10-11 07:18:26,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:18:26,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:18:26,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:18:26,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:18:26,976.976 INFO ] time= 11/10/2026 07:18:26 [2026-10-11 07:18:26,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:18:26,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 07:18:27,051.051 INFO ] No existing commands found in stream [2026-10-11 07:18:32,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:18:32,061.061 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 07:18:32,905.905 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:18:32,906.906 INFO ] Checking for system updates... [2026-10-11 07:18:32,928.928 INFO ] 200 [2026-10-11 07:18:32,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:32,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:32,960.960 INFO ] No update needed [2026-10-11 07:18:32,962.962 INFO ] Checking for camera pi updates... [2026-10-11 07:18:32,981.981 INFO ] 200 [2026-10-11 07:18:32,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:33,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:18:33,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:33,088.088 INFO ] No camera update needed [2026-10-11 07:18:33,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 07:18:33,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 07:18:33,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:18:33,098.098 INFO ] === ACTIVE THREADS END === [2026-10-11 07:18:35,136.136 INFO ] ================================================ [2026-10-11 07:18:35,151.151 INFO ] Launching Daemon at Sun Oct 11 07:18:35 IST 2026 [2026-10-11 07:18:35,163.163 INFO ] ================================================ [2026-10-11 07:18:35,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:35 [2026-10-11 07:18:35,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:18:35,961.961 INFO ] Initializing speech engine... [2026-10-11 07:18:35,964.964 INFO ] 2026-10-11 07:18:35 [2026-10-11 07:18:36,181.181 INFO ] 2026-10-11 07:18:36 [2026-10-11 07:18:36,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:18:36,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:18:36,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:18:36,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:18:36,609.609 INFO ] time= 11/10/2026 07:18:36 [2026-10-11 07:18:36,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:18:36,637.637 INFO ] Checking for existing commands in stream... [2026-10-11 07:18:36,729.729 INFO ] No existing commands found in stream [2026-10-11 07:18:41,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:18:41,746.746 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 07:18:42,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:18:42,296.296 INFO ] Checking for system updates... [2026-10-11 07:18:42,317.317 INFO ] 200 [2026-10-11 07:18:42,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:42,351.351 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:18:42,352.352 INFO ] No update needed [2026-10-11 07:18:42,353.353 INFO ] Checking for camera pi updates... [2026-10-11 07:18:42,374.374 INFO ] 200 [2026-10-11 07:18:42,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:42,400.400 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:18:42,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:18:42,501.501 INFO ] No camera update needed [2026-10-11 07:18:42,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 07:18:42,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 07:18:42,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:18:42,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 07:18:44,547.547 INFO ] ================================================ [2026-10-11 07:18:44,563.563 INFO ] Launching Daemon at Sun Oct 11 07:18:44 IST 2026 [2026-10-11 07:18:44,574.574 INFO ] ================================================ [2026-10-11 07:18:44,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:44 [2026-10-11 07:18:45,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:18:45,361.361 INFO ] Initializing speech engine... [2026-10-11 07:18:45,375.375 INFO ] 2026-10-11 07:18:45 [2026-10-11 07:18:45,579.579 INFO ] 2026-10-11 07:18:45 [2026-10-11 07:18:45,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:18:45,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:18:45,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:18:45,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:18:45,995.995 INFO ] time= 11/10/2026 07:18:45 [2026-10-11 07:18:46,017.017 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:18:46,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 07:18:46,090.090 INFO ] No existing commands found in stream [2026-10-11 07:18:51,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:18:51,102.102 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 07:18:51,805.805 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:18:51,806.806 INFO ] Checking for system updates... [2026-10-11 07:18:51,827.827 INFO ] 200 [2026-10-11 07:18:51,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:51,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:51,862.862 INFO ] No update needed [2026-10-11 07:18:51,863.863 INFO ] Checking for camera pi updates... [2026-10-11 07:18:51,882.882 INFO ] 200 [2026-10-11 07:18:51,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:18:51,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:18:51,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:18:51,985.985 INFO ] No camera update needed [2026-10-11 07:18:51,986.986 INFO ] Script finished. Safe exiting... [2026-10-11 07:18:51,987.987 INFO ] === ACTIVE THREADS START === [2026-10-11 07:18:51,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:18:51,993.993 INFO ] === ACTIVE THREADS END === [2026-10-11 07:18:54,031.031 INFO ] ================================================ [2026-10-11 07:18:54,046.046 INFO ] Launching Daemon at Sun Oct 11 07:18:54 IST 2026 [2026-10-11 07:18:54,057.057 INFO ] ================================================ [2026-10-11 07:18:54,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:18:54 [2026-10-11 07:18:54,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:18:54,833.833 INFO ] Initializing speech engine... [2026-10-11 07:18:54,842.842 INFO ] 2026-10-11 07:18:54 [2026-10-11 07:18:55,049.049 INFO ] 2026-10-11 07:18:55 [2026-10-11 07:18:55,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:18:55,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:18:55,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:18:55,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:18:55,494.494 INFO ] time= 11/10/2026 07:18:55 [2026-10-11 07:18:55,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:18:55,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 07:18:55,568.568 INFO ] No existing commands found in stream [2026-10-11 07:19:00,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:19:00,585.585 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 07:19:01,703.703 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:19:01,704.704 INFO ] Checking for system updates... [2026-10-11 07:19:01,725.725 INFO ] 200 [2026-10-11 07:19:01,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:01,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:01,760.760 INFO ] No update needed [2026-10-11 07:19:01,761.761 INFO ] Checking for camera pi updates... [2026-10-11 07:19:01,780.780 INFO ] 200 [2026-10-11 07:19:01,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:01,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:19:01,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:01,887.887 INFO ] No camera update needed [2026-10-11 07:19:01,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 07:19:01,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 07:19:01,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:19:01,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 07:19:03,939.939 INFO ] ================================================ [2026-10-11 07:19:03,954.954 INFO ] Launching Daemon at Sun Oct 11 07:19:03 IST 2026 [2026-10-11 07:19:03,965.965 INFO ] ================================================ [2026-10-11 07:19:04,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:04 [2026-10-11 07:19:04,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:19:04,802.802 INFO ] Initializing speech engine... [2026-10-11 07:19:04,808.808 INFO ] 2026-10-11 07:19:04 [2026-10-11 07:19:05,014.014 INFO ] 2026-10-11 07:19:04 [2026-10-11 07:19:05,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:19:05,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:19:05,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:19:05,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:19:05,439.439 INFO ] time= 11/10/2026 07:19:05 [2026-10-11 07:19:05,455.455 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:19:05,461.461 INFO ] Checking for existing commands in stream... [2026-10-11 07:19:05,527.527 INFO ] No existing commands found in stream [2026-10-11 07:19:10,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:19:10,541.541 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 07:19:12,824.824 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:19:12,826.826 INFO ] Checking for system updates... [2026-10-11 07:19:12,847.847 INFO ] 200 [2026-10-11 07:19:12,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:12,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:12,883.883 INFO ] No update needed [2026-10-11 07:19:12,885.885 INFO ] Checking for camera pi updates... [2026-10-11 07:19:12,906.906 INFO ] 200 [2026-10-11 07:19:12,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:12,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:19:13,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:13,033.033 INFO ] No camera update needed [2026-10-11 07:19:13,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 07:19:13,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 07:19:13,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:19:13,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 07:19:15,081.081 INFO ] ================================================ [2026-10-11 07:19:15,097.097 INFO ] Launching Daemon at Sun Oct 11 07:19:15 IST 2026 [2026-10-11 07:19:15,107.107 INFO ] ================================================ [2026-10-11 07:19:15,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:15 [2026-10-11 07:19:15,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:19:15,971.971 INFO ] Initializing speech engine... [2026-10-11 07:19:15,976.976 INFO ] 2026-10-11 07:19:15 [2026-10-11 07:19:16,184.184 INFO ] 2026-10-11 07:19:16 [2026-10-11 07:19:16,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:19:16,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:19:16,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:19:16,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:19:16,602.602 INFO ] time= 11/10/2026 07:19:16 [2026-10-11 07:19:16,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:19:16,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 07:19:16,700.700 INFO ] No existing commands found in stream [2026-10-11 07:19:21,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:19:21,718.718 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 07:19:22,580.580 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:19:22,582.582 INFO ] Checking for system updates... [2026-10-11 07:19:22,604.604 INFO ] 200 [2026-10-11 07:19:22,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:22,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:22,641.641 INFO ] No update needed [2026-10-11 07:19:22,643.643 INFO ] Checking for camera pi updates... [2026-10-11 07:19:22,663.663 INFO ] 200 [2026-10-11 07:19:22,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:22,690.690 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:19:27,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:27,879.879 INFO ] No camera update needed [2026-10-11 07:19:27,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 07:19:27,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 07:19:27,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:19:27,897.897 INFO ] === ACTIVE THREADS END === [2026-10-11 07:19:29,937.937 INFO ] ================================================ [2026-10-11 07:19:29,952.952 INFO ] Launching Daemon at Sun Oct 11 07:19:29 IST 2026 [2026-10-11 07:19:29,963.963 INFO ] ================================================ [2026-10-11 07:19:30,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:30 [2026-10-11 07:19:30,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:19:30,833.833 INFO ] Initializing speech engine... [2026-10-11 07:19:30,839.839 INFO ] 2026-10-11 07:19:30 [2026-10-11 07:19:31,045.045 INFO ] 2026-10-11 07:19:31 [2026-10-11 07:19:31,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:19:31,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:19:31,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:19:31,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:19:31,467.467 INFO ] time= 11/10/2026 07:19:31 [2026-10-11 07:19:31,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:19:31,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 07:19:31,564.564 INFO ] No existing commands found in stream [2026-10-11 07:19:36,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:19:36,577.577 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 07:19:38,039.039 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:19:38,041.041 INFO ] Checking for system updates... [2026-10-11 07:19:38,061.061 INFO ] 200 [2026-10-11 07:19:38,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:38,092.092 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:38,094.094 INFO ] No update needed [2026-10-11 07:19:38,095.095 INFO ] Checking for camera pi updates... [2026-10-11 07:19:38,114.114 INFO ] 200 [2026-10-11 07:19:38,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:38,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:19:38,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:38,230.230 INFO ] No camera update needed [2026-10-11 07:19:38,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 07:19:38,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 07:19:38,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:19:38,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 07:19:40,277.277 INFO ] ================================================ [2026-10-11 07:19:40,291.291 INFO ] Launching Daemon at Sun Oct 11 07:19:40 IST 2026 [2026-10-11 07:19:40,303.303 INFO ] ================================================ [2026-10-11 07:19:40,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:40 [2026-10-11 07:19:41,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:19:41,171.171 INFO ] Initializing speech engine... [2026-10-11 07:19:41,181.181 INFO ] 2026-10-11 07:19:41 [2026-10-11 07:19:41,390.390 INFO ] 2026-10-11 07:19:41 [2026-10-11 07:19:41,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:19:41,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:19:41,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:19:41,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:19:41,810.810 INFO ] time= 11/10/2026 07:19:41 [2026-10-11 07:19:41,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:19:41,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 07:19:41,906.906 INFO ] No existing commands found in stream [2026-10-11 07:19:46,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:19:46,934.934 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 07:19:49,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:19:49,518.518 INFO ] Checking for system updates... [2026-10-11 07:19:49,538.538 INFO ] 200 [2026-10-11 07:19:49,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:49,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:49,573.573 INFO ] No update needed [2026-10-11 07:19:49,575.575 INFO ] Checking for camera pi updates... [2026-10-11 07:19:49,594.594 INFO ] 200 [2026-10-11 07:19:49,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:19:49,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:19:49,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:19:49,720.720 INFO ] No camera update needed [2026-10-11 07:19:49,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 07:19:49,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 07:19:49,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:19:49,728.728 INFO ] === ACTIVE THREADS END === [2026-10-11 07:19:51,766.766 INFO ] ================================================ [2026-10-11 07:19:51,782.782 INFO ] Launching Daemon at Sun Oct 11 07:19:51 IST 2026 [2026-10-11 07:19:51,792.792 INFO ] ================================================ [2026-10-11 07:19:52,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:19:52 [2026-10-11 07:19:52,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:19:52,587.587 INFO ] Initializing speech engine... [2026-10-11 07:19:52,595.595 INFO ] 2026-10-11 07:19:52 [2026-10-11 07:19:52,802.802 INFO ] 2026-10-11 07:19:52 [2026-10-11 07:19:52,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:19:53,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:19:53,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:19:53,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:19:53,219.219 INFO ] time= 11/10/2026 07:19:53 [2026-10-11 07:19:53,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:19:53,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 07:19:53,316.316 INFO ] No existing commands found in stream [2026-10-11 07:19:58,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:19:58,325.325 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 07:20:02,226.226 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:20:02,229.229 INFO ] Checking for system updates... [2026-10-11 07:20:02,271.271 INFO ] 200 [2026-10-11 07:20:02,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:02,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:20:02,334.334 INFO ] No update needed [2026-10-11 07:20:02,337.337 INFO ] Checking for camera pi updates... [2026-10-11 07:20:02,368.368 INFO ] 200 [2026-10-11 07:20:02,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:02,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:20:02,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:20:02,905.905 INFO ] No camera update needed [2026-10-11 07:20:02,906.906 INFO ] Script finished. Safe exiting... [2026-10-11 07:20:02,907.907 INFO ] === ACTIVE THREADS START === [2026-10-11 07:20:02,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:20:02,913.913 INFO ] === ACTIVE THREADS END === [2026-10-11 07:20:04,946.946 INFO ] ================================================ [2026-10-11 07:20:04,961.961 INFO ] Launching Daemon at Sun Oct 11 07:20:04 IST 2026 [2026-10-11 07:20:04,972.972 INFO ] ================================================ [2026-10-11 07:20:05,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:05 [2026-10-11 07:20:05,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:20:05,776.776 INFO ] Initializing speech engine... [2026-10-11 07:20:05,781.781 INFO ] 2026-10-11 07:20:05 [2026-10-11 07:20:06,000.000 INFO ] 2026-10-11 07:20:05 [2026-10-11 07:20:06,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:20:06,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:20:06,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:20:06,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:20:06,423.423 INFO ] time= 11/10/2026 07:20:06 [2026-10-11 07:20:06,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:20:06,453.453 INFO ] Checking for existing commands in stream... [2026-10-11 07:20:06,521.521 INFO ] No existing commands found in stream [2026-10-11 07:20:11,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:20:11,530.530 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 07:20:13,390.390 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:20:13,391.391 INFO ] Checking for system updates... [2026-10-11 07:20:13,411.411 INFO ] 200 [2026-10-11 07:20:13,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:13,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:20:13,444.444 INFO ] No update needed [2026-10-11 07:20:13,446.446 INFO ] Checking for camera pi updates... [2026-10-11 07:20:13,466.466 INFO ] 200 [2026-10-11 07:20:13,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:13,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:20:13,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:20:13,566.566 INFO ] No camera update needed [2026-10-11 07:20:13,567.567 INFO ] Script finished. Safe exiting... [2026-10-11 07:20:13,569.569 INFO ] === ACTIVE THREADS START === [2026-10-11 07:20:13,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:20:13,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 07:20:15,615.615 INFO ] ================================================ [2026-10-11 07:20:15,630.630 INFO ] Launching Daemon at Sun Oct 11 07:20:15 IST 2026 [2026-10-11 07:20:15,641.641 INFO ] ================================================ [2026-10-11 07:20:16,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:16 [2026-10-11 07:20:16,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:20:16,463.463 INFO ] Initializing speech engine... [2026-10-11 07:20:16,469.469 INFO ] 2026-10-11 07:20:16 [2026-10-11 07:20:16,673.673 INFO ] 2026-10-11 07:20:16 [2026-10-11 07:20:16,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:20:16,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:20:16,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:20:17,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:20:17,111.111 INFO ] time= 11/10/2026 07:20:17 [2026-10-11 07:20:17,117.117 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:20:17,119.119 INFO ] Checking for existing commands in stream... [2026-10-11 07:20:17,186.186 INFO ] No existing commands found in stream [2026-10-11 07:20:22,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:20:22,203.203 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 07:20:25,125.125 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:20:25,126.126 INFO ] Checking for system updates... [2026-10-11 07:20:25,147.147 INFO ] 200 [2026-10-11 07:20:25,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:25,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:20:25,181.181 INFO ] No update needed [2026-10-11 07:20:25,183.183 INFO ] Checking for camera pi updates... [2026-10-11 07:20:25,202.202 INFO ] 200 [2026-10-11 07:20:25,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:25,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:20:25,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:20:25,331.331 INFO ] No camera update needed [2026-10-11 07:20:25,332.332 INFO ] Script finished. Safe exiting... [2026-10-11 07:20:25,333.333 INFO ] === ACTIVE THREADS START === [2026-10-11 07:20:25,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:20:25,339.339 INFO ] === ACTIVE THREADS END === [2026-10-11 07:20:27,376.376 INFO ] ================================================ [2026-10-11 07:20:27,391.391 INFO ] Launching Daemon at Sun Oct 11 07:20:27 IST 2026 [2026-10-11 07:20:27,402.402 INFO ] ================================================ [2026-10-11 07:20:27,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:27 [2026-10-11 07:20:28,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:20:28,197.197 INFO ] Initializing speech engine... [2026-10-11 07:20:28,207.207 INFO ] 2026-10-11 07:20:28 [2026-10-11 07:20:28,414.414 INFO ] 2026-10-11 07:20:28 [2026-10-11 07:20:28,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:20:28,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:20:28,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:20:28,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:20:28,840.840 INFO ] time= 11/10/2026 07:20:28 [2026-10-11 07:20:28,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:20:28,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 07:20:28,961.961 INFO ] No existing commands found in stream [2026-10-11 07:20:33,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:20:33,978.978 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 07:20:35,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:20:35,324.324 INFO ] Checking for system updates... [2026-10-11 07:20:35,344.344 INFO ] 200 [2026-10-11 07:20:35,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:35,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:20:35,377.377 INFO ] No update needed [2026-10-11 07:20:35,378.378 INFO ] Checking for camera pi updates... [2026-10-11 07:20:35,397.397 INFO ] 200 [2026-10-11 07:20:35,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:35,421.421 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:20:35,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:20:35,525.525 INFO ] No camera update needed [2026-10-11 07:20:35,526.526 INFO ] Script finished. Safe exiting... [2026-10-11 07:20:35,527.527 INFO ] === ACTIVE THREADS START === [2026-10-11 07:20:35,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:20:35,533.533 INFO ] === ACTIVE THREADS END === [2026-10-11 07:20:37,572.572 INFO ] ================================================ [2026-10-11 07:20:37,587.587 INFO ] Launching Daemon at Sun Oct 11 07:20:37 IST 2026 [2026-10-11 07:20:37,597.597 INFO ] ================================================ [2026-10-11 07:20:37,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:37 [2026-10-11 07:20:38,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:20:38,478.478 INFO ] Initializing speech engine... [2026-10-11 07:20:38,484.484 INFO ] 2026-10-11 07:20:38 [2026-10-11 07:20:38,694.694 INFO ] 2026-10-11 07:20:38 [2026-10-11 07:20:38,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:20:38,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:20:38,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:20:39,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:20:39,131.131 INFO ] time= 11/10/2026 07:20:39 [2026-10-11 07:20:39,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:20:39,138.138 INFO ] Checking for existing commands in stream... [2026-10-11 07:20:39,233.233 INFO ] No existing commands found in stream [2026-10-11 07:20:44,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:20:44,266.266 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 07:20:48,133.133 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:20:48,135.135 INFO ] Checking for system updates... [2026-10-11 07:20:48,156.156 INFO ] 200 [2026-10-11 07:20:48,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:48,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:20:48,190.190 INFO ] No update needed [2026-10-11 07:20:48,192.192 INFO ] Checking for camera pi updates... [2026-10-11 07:20:48,212.212 INFO ] 200 [2026-10-11 07:20:48,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:20:48,238.238 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:20:48,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:20:48,318.318 INFO ] No camera update needed [2026-10-11 07:20:48,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 07:20:48,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 07:20:48,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:20:48,326.326 INFO ] === ACTIVE THREADS END === [2026-10-11 07:20:50,362.362 INFO ] ================================================ [2026-10-11 07:20:50,378.378 INFO ] Launching Daemon at Sun Oct 11 07:20:50 IST 2026 [2026-10-11 07:20:50,389.389 INFO ] ================================================ [2026-10-11 07:20:50,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:20:50 [2026-10-11 07:20:51,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:20:51,172.172 INFO ] Initializing speech engine... [2026-10-11 07:20:51,178.178 INFO ] 2026-10-11 07:20:51 [2026-10-11 07:20:51,407.407 INFO ] 2026-10-11 07:20:51 [2026-10-11 07:20:51,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:20:51,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:20:51,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:20:51,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:20:51,873.873 INFO ] time= 11/10/2026 07:20:51 [2026-10-11 07:20:51,878.878 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:20:51,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 07:20:51,952.952 INFO ] No existing commands found in stream [2026-10-11 07:20:56,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:20:56,964.964 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 07:21:01,288.288 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:21:01,290.290 INFO ] Checking for system updates... [2026-10-11 07:21:01,310.310 INFO ] 200 [2026-10-11 07:21:01,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:01,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:21:01,344.344 INFO ] No update needed [2026-10-11 07:21:01,346.346 INFO ] Checking for camera pi updates... [2026-10-11 07:21:01,366.366 INFO ] 200 [2026-10-11 07:21:01,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:01,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:21:01,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:21:01,522.522 INFO ] No camera update needed [2026-10-11 07:21:01,523.523 INFO ] Script finished. Safe exiting... [2026-10-11 07:21:01,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 07:21:01,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:21:01,530.530 INFO ] === ACTIVE THREADS END === [2026-10-11 07:21:03,565.565 INFO ] ================================================ [2026-10-11 07:21:03,580.580 INFO ] Launching Daemon at Sun Oct 11 07:21:03 IST 2026 [2026-10-11 07:21:03,591.591 INFO ] ================================================ [2026-10-11 07:21:03,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:03 [2026-10-11 07:21:04,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:21:04,369.369 INFO ] Initializing speech engine... [2026-10-11 07:21:04,374.374 INFO ] 2026-10-11 07:21:04 [2026-10-11 07:21:04,605.605 INFO ] 2026-10-11 07:21:04 [2026-10-11 07:21:04,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:21:04,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:21:04,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:21:04,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:21:05,045.045 INFO ] time= 11/10/2026 07:21:04 [2026-10-11 07:21:05,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:21:05,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 07:21:05,157.157 INFO ] No existing commands found in stream [2026-10-11 07:21:10,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:21:10,170.170 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 07:21:12,330.330 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:21:12,332.332 INFO ] Checking for system updates... [2026-10-11 07:21:12,353.353 INFO ] 200 [2026-10-11 07:21:12,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:12,385.385 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:12,386.386 INFO ] No update needed [2026-10-11 07:21:12,387.387 INFO ] Checking for camera pi updates... [2026-10-11 07:21:12,407.407 INFO ] 200 [2026-10-11 07:21:12,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:12,431.431 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:21:12,524.524 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:12,526.526 INFO ] No camera update needed [2026-10-11 07:21:12,527.527 INFO ] Script finished. Safe exiting... [2026-10-11 07:21:12,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 07:21:12,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:21:12,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 07:21:14,566.566 INFO ] ================================================ [2026-10-11 07:21:14,574.574 INFO ] Launching Daemon at Sun Oct 11 07:21:14 IST 2026 [2026-10-11 07:21:14,581.581 INFO ] ================================================ [2026-10-11 07:21:14,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:14 [2026-10-11 07:21:15,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:21:15,409.409 INFO ] Initializing speech engine... [2026-10-11 07:21:15,415.415 INFO ] 2026-10-11 07:21:15 [2026-10-11 07:21:15,623.623 INFO ] 2026-10-11 07:21:15 [2026-10-11 07:21:15,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:21:15,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:21:15,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:21:15,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:21:16,044.044 INFO ] time= 11/10/2026 07:21:16 [2026-10-11 07:21:16,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:21:16,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 07:21:16,140.140 INFO ] No existing commands found in stream [2026-10-11 07:21:21,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:21:21,158.158 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 07:21:24,881.881 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:21:24,883.883 INFO ] Checking for system updates... [2026-10-11 07:21:24,904.904 INFO ] 200 [2026-10-11 07:21:24,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:24,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:24,938.938 INFO ] No update needed [2026-10-11 07:21:24,939.939 INFO ] Checking for camera pi updates... [2026-10-11 07:21:24,959.959 INFO ] 200 [2026-10-11 07:21:24,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:24,985.985 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:21:25,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:25,067.067 INFO ] No camera update needed [2026-10-11 07:21:25,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 07:21:25,069.069 INFO ] === ACTIVE THREADS START === [2026-10-11 07:21:25,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:21:25,075.075 INFO ] === ACTIVE THREADS END === [2026-10-11 07:21:27,114.114 INFO ] ================================================ [2026-10-11 07:21:27,129.129 INFO ] Launching Daemon at Sun Oct 11 07:21:27 IST 2026 [2026-10-11 07:21:27,140.140 INFO ] ================================================ [2026-10-11 07:21:27,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:27 [2026-10-11 07:21:27,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:21:27,951.951 INFO ] Initializing speech engine... [2026-10-11 07:21:27,962.962 INFO ] 2026-10-11 07:21:27 [2026-10-11 07:21:28,176.176 INFO ] 2026-10-11 07:21:28 [2026-10-11 07:21:28,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:21:28,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:21:28,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:21:28,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:21:28,606.606 INFO ] time= 11/10/2026 07:21:28 [2026-10-11 07:21:28,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:21:28,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 07:21:28,726.726 INFO ] No existing commands found in stream [2026-10-11 07:21:33,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:21:33,739.739 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 07:21:34,853.853 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:21:34,854.854 INFO ] Checking for system updates... [2026-10-11 07:21:34,875.875 INFO ] 200 [2026-10-11 07:21:34,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:34,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:34,909.909 INFO ] No update needed [2026-10-11 07:21:34,911.911 INFO ] Checking for camera pi updates... [2026-10-11 07:21:34,930.930 INFO ] 200 [2026-10-11 07:21:34,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:34,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:21:35,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:35,048.048 INFO ] No camera update needed [2026-10-11 07:21:35,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 07:21:35,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 07:21:35,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:21:35,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 07:21:37,096.096 INFO ] ================================================ [2026-10-11 07:21:37,110.110 INFO ] Launching Daemon at Sun Oct 11 07:21:37 IST 2026 [2026-10-11 07:21:37,121.121 INFO ] ================================================ [2026-10-11 07:21:37,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:37 [2026-10-11 07:21:37,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:21:37,931.931 INFO ] Initializing speech engine... [2026-10-11 07:21:37,937.937 INFO ] 2026-10-11 07:21:37 [2026-10-11 07:21:38,142.142 INFO ] 2026-10-11 07:21:38 [2026-10-11 07:21:38,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:21:38,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:21:38,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:21:38,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:21:38,581.581 INFO ] time= 11/10/2026 07:21:38 [2026-10-11 07:21:38,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:21:38,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 07:21:38,654.654 INFO ] No existing commands found in stream [2026-10-11 07:21:43,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:21:43,667.667 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 07:21:45,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:21:45,966.966 INFO ] Checking for system updates... [2026-10-11 07:21:45,987.987 INFO ] 200 [2026-10-11 07:21:45,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:46,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:46,020.020 INFO ] No update needed [2026-10-11 07:21:46,022.022 INFO ] Checking for camera pi updates... [2026-10-11 07:21:46,041.041 INFO ] 200 [2026-10-11 07:21:46,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:46,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:21:46,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:46,241.241 INFO ] No camera update needed [2026-10-11 07:21:46,242.242 INFO ] Script finished. Safe exiting... [2026-10-11 07:21:46,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 07:21:46,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:21:46,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 07:21:48,289.289 INFO ] ================================================ [2026-10-11 07:21:48,306.306 INFO ] Launching Daemon at Sun Oct 11 07:21:48 IST 2026 [2026-10-11 07:21:48,317.317 INFO ] ================================================ [2026-10-11 07:21:48,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:21:48 [2026-10-11 07:21:48,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:21:49,129.129 INFO ] Initializing speech engine... [2026-10-11 07:21:49,134.134 INFO ] 2026-10-11 07:21:49 [2026-10-11 07:21:49,361.361 INFO ] 2026-10-11 07:21:49 [2026-10-11 07:21:49,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:21:49,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:21:49,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:21:49,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:21:49,790.790 INFO ] time= 11/10/2026 07:21:49 [2026-10-11 07:21:49,823.823 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:21:49,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 07:21:49,911.911 INFO ] No existing commands found in stream [2026-10-11 07:21:54,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:21:54,923.923 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 07:21:58,347.347 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:21:58,348.348 INFO ] Checking for system updates... [2026-10-11 07:21:58,369.369 INFO ] 200 [2026-10-11 07:21:58,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:58,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:58,401.401 INFO ] No update needed [2026-10-11 07:21:58,402.402 INFO ] Checking for camera pi updates... [2026-10-11 07:21:58,422.422 INFO ] 200 [2026-10-11 07:21:58,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:21:58,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:21:58,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:21:58,529.529 INFO ] No camera update needed [2026-10-11 07:21:58,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 07:21:58,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 07:21:58,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:21:58,538.538 INFO ] === ACTIVE THREADS END === [2026-10-11 07:22:00,575.575 INFO ] ================================================ [2026-10-11 07:22:00,590.590 INFO ] Launching Daemon at Sun Oct 11 07:22:00 IST 2026 [2026-10-11 07:22:00,601.601 INFO ] ================================================ [2026-10-11 07:22:00,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:00 [2026-10-11 07:22:01,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:22:01,561.561 INFO ] Initializing speech engine... [2026-10-11 07:22:01,575.575 INFO ] 2026-10-11 07:22:01 [2026-10-11 07:22:01,806.806 INFO ] 2026-10-11 07:22:01 [2026-10-11 07:22:01,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:22:02,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:22:02,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:22:02,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:22:02,242.242 INFO ] time= 11/10/2026 07:22:02 [2026-10-11 07:22:02,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:22:02,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 07:22:02,385.385 INFO ] No existing commands found in stream [2026-10-11 07:22:07,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:22:07,398.398 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 07:22:10,577.577 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:22:10,578.578 INFO ] Checking for system updates... [2026-10-11 07:22:10,600.600 INFO ] 200 [2026-10-11 07:22:10,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:10,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:10,632.632 INFO ] No update needed [2026-10-11 07:22:10,634.634 INFO ] Checking for camera pi updates... [2026-10-11 07:22:10,656.656 INFO ] 200 [2026-10-11 07:22:10,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:10,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:22:10,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:10,764.764 INFO ] No camera update needed [2026-10-11 07:22:10,765.765 INFO ] Script finished. Safe exiting... [2026-10-11 07:22:10,766.766 INFO ] === ACTIVE THREADS START === [2026-10-11 07:22:10,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:22:10,772.772 INFO ] === ACTIVE THREADS END === [2026-10-11 07:22:12,810.810 INFO ] ================================================ [2026-10-11 07:22:12,825.825 INFO ] Launching Daemon at Sun Oct 11 07:22:12 IST 2026 [2026-10-11 07:22:12,837.837 INFO ] ================================================ [2026-10-11 07:22:13,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:13 [2026-10-11 07:22:13,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:22:13,668.668 INFO ] Initializing speech engine... [2026-10-11 07:22:13,678.678 INFO ] 2026-10-11 07:22:13 [2026-10-11 07:22:13,882.882 INFO ] 2026-10-11 07:22:13 [2026-10-11 07:22:13,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:22:14,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:22:14,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:22:14,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:22:14,284.284 INFO ] time= 11/10/2026 07:22:14 [2026-10-11 07:22:14,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:22:14,324.324 INFO ] Checking for existing commands in stream... [2026-10-11 07:22:14,395.395 INFO ] No existing commands found in stream [2026-10-11 07:22:19,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:22:19,407.407 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 07:22:21,807.807 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:22:21,809.809 INFO ] Checking for system updates... [2026-10-11 07:22:21,829.829 INFO ] 200 [2026-10-11 07:22:21,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:21,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:21,865.865 INFO ] No update needed [2026-10-11 07:22:21,866.866 INFO ] Checking for camera pi updates... [2026-10-11 07:22:21,885.885 INFO ] 200 [2026-10-11 07:22:21,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:21,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:22:22,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:22,021.021 INFO ] No camera update needed [2026-10-11 07:22:22,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 07:22:22,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 07:22:22,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:22:22,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 07:22:24,069.069 INFO ] ================================================ [2026-10-11 07:22:24,084.084 INFO ] Launching Daemon at Sun Oct 11 07:22:24 IST 2026 [2026-10-11 07:22:24,094.094 INFO ] ================================================ [2026-10-11 07:22:24,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:24 [2026-10-11 07:22:24,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:22:24,868.868 INFO ] Initializing speech engine... [2026-10-11 07:22:24,873.873 INFO ] 2026-10-11 07:22:24 [2026-10-11 07:22:25,091.091 INFO ] 2026-10-11 07:22:25 [2026-10-11 07:22:25,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:22:25,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:22:25,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:22:25,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:22:25,515.515 INFO ] time= 11/10/2026 07:22:25 [2026-10-11 07:22:25,539.539 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:22:25,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 07:22:25,612.612 INFO ] No existing commands found in stream [2026-10-11 07:22:30,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:22:30,625.625 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 07:22:32,638.638 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:22:32,639.639 INFO ] Checking for system updates... [2026-10-11 07:22:32,661.661 INFO ] 200 [2026-10-11 07:22:32,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:32,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:32,696.696 INFO ] No update needed [2026-10-11 07:22:32,697.697 INFO ] Checking for camera pi updates... [2026-10-11 07:22:32,719.719 INFO ] 200 [2026-10-11 07:22:32,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:32,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:22:32,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:32,853.853 INFO ] No camera update needed [2026-10-11 07:22:32,855.855 INFO ] Script finished. Safe exiting... [2026-10-11 07:22:32,856.856 INFO ] === ACTIVE THREADS START === [2026-10-11 07:22:32,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:22:32,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 07:22:34,900.900 INFO ] ================================================ [2026-10-11 07:22:34,915.915 INFO ] Launching Daemon at Sun Oct 11 07:22:34 IST 2026 [2026-10-11 07:22:34,926.926 INFO ] ================================================ [2026-10-11 07:22:35,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:35 [2026-10-11 07:22:35,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:22:35,720.720 INFO ] Initializing speech engine... [2026-10-11 07:22:35,725.725 INFO ] 2026-10-11 07:22:35 [2026-10-11 07:22:35,928.928 INFO ] 2026-10-11 07:22:35 [2026-10-11 07:22:35,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:22:36,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:22:36,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:22:36,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:22:36,344.344 INFO ] time= 11/10/2026 07:22:36 [2026-10-11 07:22:36,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:22:36,374.374 INFO ] Checking for existing commands in stream... [2026-10-11 07:22:36,441.441 INFO ] No existing commands found in stream [2026-10-11 07:22:41,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:22:41,453.453 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 07:22:41,978.978 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:22:41,980.980 INFO ] Checking for system updates... [2026-10-11 07:22:42,001.001 INFO ] 200 [2026-10-11 07:22:42,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:42,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:22:42,040.040 INFO ] No update needed [2026-10-11 07:22:42,041.041 INFO ] Checking for camera pi updates... [2026-10-11 07:22:42,060.060 INFO ] 200 [2026-10-11 07:22:42,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:42,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:22:42,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:22:42,170.170 INFO ] No camera update needed [2026-10-11 07:22:42,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 07:22:42,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 07:22:42,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:22:42,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 07:22:44,216.216 INFO ] ================================================ [2026-10-11 07:22:44,231.231 INFO ] Launching Daemon at Sun Oct 11 07:22:44 IST 2026 [2026-10-11 07:22:44,241.241 INFO ] ================================================ [2026-10-11 07:22:44,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:44 [2026-10-11 07:22:44,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:22:45,062.062 INFO ] Initializing speech engine... [2026-10-11 07:22:45,067.067 INFO ] 2026-10-11 07:22:45 [2026-10-11 07:22:45,283.283 INFO ] 2026-10-11 07:22:45 [2026-10-11 07:22:45,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:22:45,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:22:45,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:22:45,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:22:45,691.691 INFO ] time= 11/10/2026 07:22:45 [2026-10-11 07:22:45,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:22:45,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 07:22:45,800.800 INFO ] No existing commands found in stream [2026-10-11 07:22:50,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:22:50,814.814 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 07:22:52,026.026 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:22:52,028.028 INFO ] Checking for system updates... [2026-10-11 07:22:52,048.048 INFO ] 200 [2026-10-11 07:22:52,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:52,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:52,084.084 INFO ] No update needed [2026-10-11 07:22:52,085.085 INFO ] Checking for camera pi updates... [2026-10-11 07:22:52,106.106 INFO ] 200 [2026-10-11 07:22:52,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:22:52,131.131 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:22:52,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:22:52,233.233 INFO ] No camera update needed [2026-10-11 07:22:52,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 07:22:52,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 07:22:52,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:22:52,242.242 INFO ] === ACTIVE THREADS END === [2026-10-11 07:22:54,281.281 INFO ] ================================================ [2026-10-11 07:22:54,296.296 INFO ] Launching Daemon at Sun Oct 11 07:22:54 IST 2026 [2026-10-11 07:22:54,307.307 INFO ] ================================================ [2026-10-11 07:22:54,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:22:54 [2026-10-11 07:22:54,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:22:55,077.077 INFO ] Initializing speech engine... [2026-10-11 07:22:55,085.085 INFO ] 2026-10-11 07:22:55 [2026-10-11 07:22:55,300.300 INFO ] 2026-10-11 07:22:55 [2026-10-11 07:22:55,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:22:55,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:22:55,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:22:55,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:22:55,726.726 INFO ] time= 11/10/2026 07:22:55 [2026-10-11 07:22:55,748.748 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:22:55,754.754 INFO ] Checking for existing commands in stream... [2026-10-11 07:22:55,821.821 INFO ] No existing commands found in stream [2026-10-11 07:23:00,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:23:00,835.835 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 07:23:04,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:23:04,931.931 INFO ] Checking for system updates... [2026-10-11 07:23:04,953.953 INFO ] 200 [2026-10-11 07:23:04,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:04,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:04,987.987 INFO ] No update needed [2026-10-11 07:23:04,988.988 INFO ] Checking for camera pi updates... [2026-10-11 07:23:05,008.008 INFO ] 200 [2026-10-11 07:23:05,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:05,034.034 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:23:05,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:05,124.124 INFO ] No camera update needed [2026-10-11 07:23:05,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 07:23:05,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 07:23:05,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:23:05,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 07:23:07,172.172 INFO ] ================================================ [2026-10-11 07:23:07,187.187 INFO ] Launching Daemon at Sun Oct 11 07:23:07 IST 2026 [2026-10-11 07:23:07,199.199 INFO ] ================================================ [2026-10-11 07:23:07,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:07 [2026-10-11 07:23:07,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:23:08,052.052 INFO ] Initializing speech engine... [2026-10-11 07:23:08,056.056 INFO ] 2026-10-11 07:23:08 [2026-10-11 07:23:08,264.264 INFO ] 2026-10-11 07:23:08 [2026-10-11 07:23:08,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:23:08,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:23:08,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:23:08,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:23:08,703.703 INFO ] time= 11/10/2026 07:23:08 [2026-10-11 07:23:08,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:23:08,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 07:23:08,892.892 INFO ] No existing commands found in stream [2026-10-11 07:23:13,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:23:13,905.905 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 07:23:14,839.839 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:23:14,840.840 INFO ] Checking for system updates... [2026-10-11 07:23:14,862.862 INFO ] 200 [2026-10-11 07:23:14,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:14,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:14,894.894 INFO ] No update needed [2026-10-11 07:23:14,896.896 INFO ] Checking for camera pi updates... [2026-10-11 07:23:14,917.917 INFO ] 200 [2026-10-11 07:23:14,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:14,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:23:15,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:15,045.045 INFO ] No camera update needed [2026-10-11 07:23:15,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 07:23:15,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 07:23:15,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:23:15,053.053 INFO ] === ACTIVE THREADS END === [2026-10-11 07:23:17,090.090 INFO ] ================================================ [2026-10-11 07:23:17,106.106 INFO ] Launching Daemon at Sun Oct 11 07:23:17 IST 2026 [2026-10-11 07:23:17,117.117 INFO ] ================================================ [2026-10-11 07:23:17,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:17 [2026-10-11 07:23:17,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:23:17,956.956 INFO ] Initializing speech engine... [2026-10-11 07:23:17,968.968 INFO ] 2026-10-11 07:23:17 [2026-10-11 07:23:18,183.183 INFO ] 2026-10-11 07:23:18 [2026-10-11 07:23:18,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:23:18,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:23:18,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:23:18,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:23:18,609.609 INFO ] time= 11/10/2026 07:23:18 [2026-10-11 07:23:18,633.633 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:23:18,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 07:23:18,707.707 INFO ] No existing commands found in stream [2026-10-11 07:23:23,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:23:23,719.719 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 07:23:25,136.136 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:23:25,138.138 INFO ] Checking for system updates... [2026-10-11 07:23:25,159.159 INFO ] 200 [2026-10-11 07:23:25,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:25,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:25,196.196 INFO ] No update needed [2026-10-11 07:23:25,198.198 INFO ] Checking for camera pi updates... [2026-10-11 07:23:25,218.218 INFO ] 200 [2026-10-11 07:23:25,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:25,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:23:25,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:25,379.379 INFO ] No camera update needed [2026-10-11 07:23:25,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 07:23:25,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 07:23:25,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:23:25,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 07:23:27,427.427 INFO ] ================================================ [2026-10-11 07:23:27,442.442 INFO ] Launching Daemon at Sun Oct 11 07:23:27 IST 2026 [2026-10-11 07:23:27,453.453 INFO ] ================================================ [2026-10-11 07:23:27,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:27 [2026-10-11 07:23:28,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:23:28,249.249 INFO ] Initializing speech engine... [2026-10-11 07:23:28,253.253 INFO ] 2026-10-11 07:23:28 [2026-10-11 07:23:28,485.485 INFO ] 2026-10-11 07:23:28 [2026-10-11 07:23:28,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:23:28,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:23:28,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:23:28,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:23:28,907.907 INFO ] time= 11/10/2026 07:23:28 [2026-10-11 07:23:28,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:23:28,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 07:23:29,046.046 INFO ] No existing commands found in stream [2026-10-11 07:23:34,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:23:34,059.059 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 07:23:38,420.420 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:23:38,422.422 INFO ] Checking for system updates... [2026-10-11 07:23:38,444.444 INFO ] 200 [2026-10-11 07:23:38,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:38,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:23:38,491.491 INFO ] No update needed [2026-10-11 07:23:38,493.493 INFO ] Checking for camera pi updates... [2026-10-11 07:23:38,513.513 INFO ] 200 [2026-10-11 07:23:38,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:38,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:23:38,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:23:38,630.630 INFO ] No camera update needed [2026-10-11 07:23:38,632.632 INFO ] Script finished. Safe exiting... [2026-10-11 07:23:38,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 07:23:38,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:23:38,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 07:23:40,676.676 INFO ] ================================================ [2026-10-11 07:23:40,693.693 INFO ] Launching Daemon at Sun Oct 11 07:23:40 IST 2026 [2026-10-11 07:23:40,704.704 INFO ] ================================================ [2026-10-11 07:23:41,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:41 [2026-10-11 07:23:41,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:23:41,492.492 INFO ] Initializing speech engine... [2026-10-11 07:23:41,496.496 INFO ] 2026-10-11 07:23:41 [2026-10-11 07:23:41,705.705 INFO ] 2026-10-11 07:23:41 [2026-10-11 07:23:41,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:23:41,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:23:41,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:23:42,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:23:42,184.184 INFO ] time= 11/10/2026 07:23:42 [2026-10-11 07:23:42,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:23:42,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 07:23:42,285.285 INFO ] No existing commands found in stream [2026-10-11 07:23:47,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:23:47,299.299 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 07:23:50,716.716 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:23:50,717.717 INFO ] Checking for system updates... [2026-10-11 07:23:50,737.737 INFO ] 200 [2026-10-11 07:23:50,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:50,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:50,769.769 INFO ] No update needed [2026-10-11 07:23:50,771.771 INFO ] Checking for camera pi updates... [2026-10-11 07:23:50,791.791 INFO ] 200 [2026-10-11 07:23:50,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:23:50,816.816 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:23:50,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:23:50,994.994 INFO ] No camera update needed [2026-10-11 07:23:50,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 07:23:50,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 07:23:51,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:23:51,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 07:23:53,041.041 INFO ] ================================================ [2026-10-11 07:23:53,056.056 INFO ] Launching Daemon at Sun Oct 11 07:23:53 IST 2026 [2026-10-11 07:23:53,067.067 INFO ] ================================================ [2026-10-11 07:23:53,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:23:53 [2026-10-11 07:23:53,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:23:53,946.946 INFO ] Initializing speech engine... [2026-10-11 07:23:53,951.951 INFO ] 2026-10-11 07:23:53 [2026-10-11 07:23:54,163.163 INFO ] 2026-10-11 07:23:54 [2026-10-11 07:23:54,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:23:54,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:23:54,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:23:54,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:23:54,622.622 INFO ] time= 11/10/2026 07:23:54 [2026-10-11 07:23:54,624.624 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:23:54,626.626 INFO ] Checking for existing commands in stream... [2026-10-11 07:23:54,692.692 INFO ] No existing commands found in stream [2026-10-11 07:23:59,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:23:59,707.707 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 07:24:01,161.161 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:24:01,162.162 INFO ] Checking for system updates... [2026-10-11 07:24:01,183.183 INFO ] 200 [2026-10-11 07:24:01,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:01,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:01,219.219 INFO ] No update needed [2026-10-11 07:24:01,220.220 INFO ] Checking for camera pi updates... [2026-10-11 07:24:01,241.241 INFO ] 200 [2026-10-11 07:24:01,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:01,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:24:01,371.371 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:01,373.373 INFO ] No camera update needed [2026-10-11 07:24:01,374.374 INFO ] Script finished. Safe exiting... [2026-10-11 07:24:01,376.376 INFO ] === ACTIVE THREADS START === [2026-10-11 07:24:01,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:24:01,381.381 INFO ] === ACTIVE THREADS END === [2026-10-11 07:24:03,415.415 INFO ] ================================================ [2026-10-11 07:24:03,431.431 INFO ] Launching Daemon at Sun Oct 11 07:24:03 IST 2026 [2026-10-11 07:24:03,442.442 INFO ] ================================================ [2026-10-11 07:24:03,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:03 [2026-10-11 07:24:04,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:24:04,245.245 INFO ] Initializing speech engine... [2026-10-11 07:24:04,253.253 INFO ] 2026-10-11 07:24:04 [2026-10-11 07:24:04,465.465 INFO ] 2026-10-11 07:24:04 [2026-10-11 07:24:04,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:24:04,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:24:04,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:24:04,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:24:04,906.906 INFO ] time= 11/10/2026 07:24:04 [2026-10-11 07:24:04,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:24:04,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 07:24:04,975.975 INFO ] No existing commands found in stream [2026-10-11 07:24:09,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:24:09,994.994 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 07:24:13,191.191 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:24:13,192.192 INFO ] Checking for system updates... [2026-10-11 07:24:13,213.213 INFO ] 200 [2026-10-11 07:24:13,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:13,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:13,248.248 INFO ] No update needed [2026-10-11 07:24:13,249.249 INFO ] Checking for camera pi updates... [2026-10-11 07:24:13,268.268 INFO ] 200 [2026-10-11 07:24:13,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:13,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:24:13,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:13,376.376 INFO ] No camera update needed [2026-10-11 07:24:13,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 07:24:13,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 07:24:13,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:24:13,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 07:24:15,427.427 INFO ] ================================================ [2026-10-11 07:24:15,444.444 INFO ] Launching Daemon at Sun Oct 11 07:24:15 IST 2026 [2026-10-11 07:24:15,457.457 INFO ] ================================================ [2026-10-11 07:24:15,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:15 [2026-10-11 07:24:16,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:24:16,233.233 INFO ] Initializing speech engine... [2026-10-11 07:24:16,236.236 INFO ] 2026-10-11 07:24:16 [2026-10-11 07:24:16,429.429 INFO ] 2026-10-11 07:24:16 [2026-10-11 07:24:16,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:24:16,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:24:16,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:24:16,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:24:16,851.851 INFO ] time= 11/10/2026 07:24:16 [2026-10-11 07:24:16,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:24:16,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 07:24:17,037.037 INFO ] No existing commands found in stream [2026-10-11 07:24:22,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:24:22,051.051 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 07:24:26,108.108 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:24:26,115.115 INFO ] Checking for system updates... [2026-10-11 07:24:26,136.136 INFO ] 200 [2026-10-11 07:24:26,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:26,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:24:26,170.170 INFO ] No update needed [2026-10-11 07:24:26,172.172 INFO ] Checking for camera pi updates... [2026-10-11 07:24:26,192.192 INFO ] 200 [2026-10-11 07:24:26,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:26,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:24:26,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:24:26,299.299 INFO ] No camera update needed [2026-10-11 07:24:26,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 07:24:26,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 07:24:26,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:24:26,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 07:24:28,346.346 INFO ] ================================================ [2026-10-11 07:24:28,361.361 INFO ] Launching Daemon at Sun Oct 11 07:24:28 IST 2026 [2026-10-11 07:24:28,373.373 INFO ] ================================================ [2026-10-11 07:24:28,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:28 [2026-10-11 07:24:29,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:24:29,256.256 INFO ] Initializing speech engine... [2026-10-11 07:24:29,260.260 INFO ] 2026-10-11 07:24:29 [2026-10-11 07:24:29,467.467 INFO ] 2026-10-11 07:24:29 [2026-10-11 07:24:29,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:24:29,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:24:29,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:24:29,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:24:29,884.884 INFO ] time= 11/10/2026 07:24:29 [2026-10-11 07:24:29,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:24:29,915.915 INFO ] Checking for existing commands in stream... [2026-10-11 07:24:29,981.981 INFO ] No existing commands found in stream [2026-10-11 07:24:34,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:24:34,994.994 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 07:24:35,457.457 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:24:35,458.458 INFO ] Checking for system updates... [2026-10-11 07:24:35,480.480 INFO ] 200 [2026-10-11 07:24:35,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:35,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:24:35,516.516 INFO ] No update needed [2026-10-11 07:24:35,518.518 INFO ] Checking for camera pi updates... [2026-10-11 07:24:35,538.538 INFO ] 200 [2026-10-11 07:24:35,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:35,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:24:35,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:24:35,665.665 INFO ] No camera update needed [2026-10-11 07:24:35,667.667 INFO ] Script finished. Safe exiting... [2026-10-11 07:24:35,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 07:24:35,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:24:35,674.674 INFO ] === ACTIVE THREADS END === [2026-10-11 07:24:37,715.715 INFO ] ================================================ [2026-10-11 07:24:37,730.730 INFO ] Launching Daemon at Sun Oct 11 07:24:37 IST 2026 [2026-10-11 07:24:37,741.741 INFO ] ================================================ [2026-10-11 07:24:38,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:38 [2026-10-11 07:24:38,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:24:38,523.523 INFO ] Initializing speech engine... [2026-10-11 07:24:38,531.531 INFO ] 2026-10-11 07:24:38 [2026-10-11 07:24:38,743.743 INFO ] 2026-10-11 07:24:38 [2026-10-11 07:24:38,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:24:38,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:24:38,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:24:39,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:24:39,147.147 INFO ] time= 11/10/2026 07:24:39 [2026-10-11 07:24:39,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:24:39,187.187 INFO ] Checking for existing commands in stream... [2026-10-11 07:24:39,258.258 INFO ] No existing commands found in stream [2026-10-11 07:24:44,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:24:44,270.270 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 07:24:48,146.146 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:24:48,147.147 INFO ] Checking for system updates... [2026-10-11 07:24:48,169.169 INFO ] 200 [2026-10-11 07:24:48,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:48,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:48,201.201 INFO ] No update needed [2026-10-11 07:24:48,203.203 INFO ] Checking for camera pi updates... [2026-10-11 07:24:48,223.223 INFO ] 200 [2026-10-11 07:24:48,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:48,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:24:48,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:48,340.340 INFO ] No camera update needed [2026-10-11 07:24:48,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 07:24:48,342.342 INFO ] === ACTIVE THREADS START === [2026-10-11 07:24:48,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:24:48,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 07:24:50,388.388 INFO ] ================================================ [2026-10-11 07:24:50,404.404 INFO ] Launching Daemon at Sun Oct 11 07:24:50 IST 2026 [2026-10-11 07:24:50,415.415 INFO ] ================================================ [2026-10-11 07:24:50,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:24:50 [2026-10-11 07:24:51,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:24:51,258.258 INFO ] Initializing speech engine... [2026-10-11 07:24:51,263.263 INFO ] 2026-10-11 07:24:51 [2026-10-11 07:24:51,470.470 INFO ] 2026-10-11 07:24:51 [2026-10-11 07:24:51,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:24:51,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:24:51,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:24:51,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:24:51,889.889 INFO ] time= 11/10/2026 07:24:51 [2026-10-11 07:24:51,911.911 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:24:51,917.917 INFO ] Checking for existing commands in stream... [2026-10-11 07:24:51,986.986 INFO ] No existing commands found in stream [2026-10-11 07:24:57,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:24:57,004.004 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 07:24:58,844.844 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:24:58,846.846 INFO ] Checking for system updates... [2026-10-11 07:24:58,868.868 INFO ] 200 [2026-10-11 07:24:58,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:58,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:58,904.904 INFO ] No update needed [2026-10-11 07:24:58,905.905 INFO ] Checking for camera pi updates... [2026-10-11 07:24:58,925.925 INFO ] 200 [2026-10-11 07:24:58,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:24:58,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:24:59,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:24:59,044.044 INFO ] No camera update needed [2026-10-11 07:24:59,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 07:24:59,046.046 INFO ] === ACTIVE THREADS START === [2026-10-11 07:24:59,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:24:59,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 07:25:01,092.092 INFO ] ================================================ [2026-10-11 07:25:01,108.108 INFO ] Launching Daemon at Sun Oct 11 07:25:01 IST 2026 [2026-10-11 07:25:01,119.119 INFO ] ================================================ [2026-10-11 07:25:01,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:01 [2026-10-11 07:25:02,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:25:02,308.308 INFO ] Initializing speech engine... [2026-10-11 07:25:02,320.320 INFO ] 2026-10-11 07:25:02 [2026-10-11 07:25:02,534.534 INFO ] 2026-10-11 07:25:02 [2026-10-11 07:25:02,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:25:02,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:25:02,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:25:02,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:25:02,980.980 INFO ] time= 11/10/2026 07:25:02 [2026-10-11 07:25:03,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:25:03,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 07:25:03,076.076 INFO ] No existing commands found in stream [2026-10-11 07:25:08,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:25:08,088.088 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 07:25:09,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:25:09,944.944 INFO ] Checking for system updates... [2026-10-11 07:25:09,964.964 INFO ] 200 [2026-10-11 07:25:09,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:10,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:10,003.003 INFO ] No update needed [2026-10-11 07:25:10,004.004 INFO ] Checking for camera pi updates... [2026-10-11 07:25:10,025.025 INFO ] 200 [2026-10-11 07:25:10,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:10,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:25:10,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:10,135.135 INFO ] No camera update needed [2026-10-11 07:25:10,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 07:25:10,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 07:25:10,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:25:10,143.143 INFO ] === ACTIVE THREADS END === [2026-10-11 07:25:12,181.181 INFO ] ================================================ [2026-10-11 07:25:12,196.196 INFO ] Launching Daemon at Sun Oct 11 07:25:12 IST 2026 [2026-10-11 07:25:12,207.207 INFO ] ================================================ [2026-10-11 07:25:12,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:12 [2026-10-11 07:25:12,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:25:12,985.985 INFO ] Initializing speech engine... [2026-10-11 07:25:12,989.989 INFO ] 2026-10-11 07:25:12 [2026-10-11 07:25:13,187.187 INFO ] 2026-10-11 07:25:13 [2026-10-11 07:25:13,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:25:13,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:25:13,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:25:13,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:25:13,660.660 INFO ] time= 11/10/2026 07:25:13 [2026-10-11 07:25:13,701.701 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:25:13,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 07:25:13,783.783 INFO ] No existing commands found in stream [2026-10-11 07:25:18,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:25:18,797.797 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 07:25:22,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:25:22,105.105 INFO ] Checking for system updates... [2026-10-11 07:25:22,126.126 INFO ] 200 [2026-10-11 07:25:22,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:22,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:22,158.158 INFO ] No update needed [2026-10-11 07:25:22,159.159 INFO ] Checking for camera pi updates... [2026-10-11 07:25:22,182.182 INFO ] 200 [2026-10-11 07:25:22,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:22,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:25:22,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:22,288.288 INFO ] No camera update needed [2026-10-11 07:25:22,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 07:25:22,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 07:25:22,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:25:22,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 07:25:24,334.334 INFO ] ================================================ [2026-10-11 07:25:24,350.350 INFO ] Launching Daemon at Sun Oct 11 07:25:24 IST 2026 [2026-10-11 07:25:24,361.361 INFO ] ================================================ [2026-10-11 07:25:24,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:24 [2026-10-11 07:25:25,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:25:25,172.172 INFO ] Initializing speech engine... [2026-10-11 07:25:25,182.182 INFO ] 2026-10-11 07:25:25 [2026-10-11 07:25:25,401.401 INFO ] 2026-10-11 07:25:25 [2026-10-11 07:25:25,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:25:25,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:25:25,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:25:25,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:25:25,838.838 INFO ] time= 11/10/2026 07:25:25 [2026-10-11 07:25:25,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:25:25,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 07:25:25,961.961 INFO ] No existing commands found in stream [2026-10-11 07:25:30,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:25:30,974.974 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 07:25:32,477.477 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:25:32,478.478 INFO ] Checking for system updates... [2026-10-11 07:25:32,501.501 INFO ] 200 [2026-10-11 07:25:32,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:32,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:25:32,537.537 INFO ] No update needed [2026-10-11 07:25:32,538.538 INFO ] Checking for camera pi updates... [2026-10-11 07:25:32,560.560 INFO ] 200 [2026-10-11 07:25:32,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:32,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:25:32,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:25:32,689.689 INFO ] No camera update needed [2026-10-11 07:25:32,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 07:25:32,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 07:25:32,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:25:32,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 07:25:34,737.737 INFO ] ================================================ [2026-10-11 07:25:34,752.752 INFO ] Launching Daemon at Sun Oct 11 07:25:34 IST 2026 [2026-10-11 07:25:34,762.762 INFO ] ================================================ [2026-10-11 07:25:35,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:35 [2026-10-11 07:25:35,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:25:35,565.565 INFO ] Initializing speech engine... [2026-10-11 07:25:35,570.570 INFO ] 2026-10-11 07:25:35 [2026-10-11 07:25:35,774.774 INFO ] 2026-10-11 07:25:35 [2026-10-11 07:25:35,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:25:35,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:25:35,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:25:36,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:25:36,194.194 INFO ] time= 11/10/2026 07:25:36 [2026-10-11 07:25:36,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:25:36,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 07:25:36,289.289 INFO ] No existing commands found in stream [2026-10-11 07:25:41,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:25:41,301.301 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 07:25:43,778.778 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:25:43,780.780 INFO ] Checking for system updates... [2026-10-11 07:25:43,800.800 INFO ] 200 [2026-10-11 07:25:43,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:43,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:43,834.834 INFO ] No update needed [2026-10-11 07:25:43,835.835 INFO ] Checking for camera pi updates... [2026-10-11 07:25:43,858.858 INFO ] 200 [2026-10-11 07:25:43,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:43,884.884 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:25:43,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:43,985.985 INFO ] No camera update needed [2026-10-11 07:25:43,986.986 INFO ] Script finished. Safe exiting... [2026-10-11 07:25:43,987.987 INFO ] === ACTIVE THREADS START === [2026-10-11 07:25:43,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:25:43,993.993 INFO ] === ACTIVE THREADS END === [2026-10-11 07:25:46,035.035 INFO ] ================================================ [2026-10-11 07:25:46,051.051 INFO ] Launching Daemon at Sun Oct 11 07:25:46 IST 2026 [2026-10-11 07:25:46,065.065 INFO ] ================================================ [2026-10-11 07:25:46,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:46 [2026-10-11 07:25:46,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:25:46,914.914 INFO ] Initializing speech engine... [2026-10-11 07:25:46,920.920 INFO ] 2026-10-11 07:25:46 [2026-10-11 07:25:47,128.128 INFO ] 2026-10-11 07:25:47 [2026-10-11 07:25:47,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:25:47,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:25:47,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:25:47,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:25:47,521.521 INFO ] time= 11/10/2026 07:25:47 [2026-10-11 07:25:47,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:25:47,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 07:25:47,709.709 INFO ] No existing commands found in stream [2026-10-11 07:25:52,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:25:52,723.723 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 07:25:53,262.262 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:25:53,265.265 INFO ] Checking for system updates... [2026-10-11 07:25:53,287.287 INFO ] 200 [2026-10-11 07:25:53,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:53,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:53,322.322 INFO ] No update needed [2026-10-11 07:25:53,324.324 INFO ] Checking for camera pi updates... [2026-10-11 07:25:53,344.344 INFO ] 200 [2026-10-11 07:25:53,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:25:53,371.371 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:25:53,546.546 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:25:53,548.548 INFO ] No camera update needed [2026-10-11 07:25:53,549.549 INFO ] Script finished. Safe exiting... [2026-10-11 07:25:53,551.551 INFO ] === ACTIVE THREADS START === [2026-10-11 07:25:53,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:25:53,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 07:25:55,597.597 INFO ] ================================================ [2026-10-11 07:25:55,613.613 INFO ] Launching Daemon at Sun Oct 11 07:25:55 IST 2026 [2026-10-11 07:25:55,624.624 INFO ] ================================================ [2026-10-11 07:25:55,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:25:55 [2026-10-11 07:25:56,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:25:56,490.490 INFO ] Initializing speech engine... [2026-10-11 07:25:56,495.495 INFO ] 2026-10-11 07:25:56 [2026-10-11 07:25:56,706.706 INFO ] 2026-10-11 07:25:56 [2026-10-11 07:25:56,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:25:56,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:25:56,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:25:57,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:25:57,115.115 INFO ] time= 11/10/2026 07:25:57 [2026-10-11 07:25:57,159.159 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:25:57,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 07:25:57,233.233 INFO ] No existing commands found in stream [2026-10-11 07:26:02,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:26:02,246.246 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 07:26:06,172.172 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:26:06,173.173 INFO ] Checking for system updates... [2026-10-11 07:26:06,195.195 INFO ] 200 [2026-10-11 07:26:06,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:06,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:06,228.228 INFO ] No update needed [2026-10-11 07:26:06,229.229 INFO ] Checking for camera pi updates... [2026-10-11 07:26:06,248.248 INFO ] 200 [2026-10-11 07:26:06,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:06,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:26:06,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:06,368.368 INFO ] No camera update needed [2026-10-11 07:26:06,369.369 INFO ] Script finished. Safe exiting... [2026-10-11 07:26:06,371.371 INFO ] === ACTIVE THREADS START === [2026-10-11 07:26:06,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:26:06,377.377 INFO ] === ACTIVE THREADS END === [2026-10-11 07:26:08,416.416 INFO ] ================================================ [2026-10-11 07:26:08,432.432 INFO ] Launching Daemon at Sun Oct 11 07:26:08 IST 2026 [2026-10-11 07:26:08,444.444 INFO ] ================================================ [2026-10-11 07:26:08,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:08 [2026-10-11 07:26:09,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:26:09,225.225 INFO ] Initializing speech engine... [2026-10-11 07:26:09,230.230 INFO ] 2026-10-11 07:26:09 [2026-10-11 07:26:09,458.458 INFO ] 2026-10-11 07:26:09 [2026-10-11 07:26:09,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:26:09,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:26:09,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:26:09,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:26:09,892.892 INFO ] time= 11/10/2026 07:26:09 [2026-10-11 07:26:09,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:26:09,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 07:26:10,007.007 INFO ] No existing commands found in stream [2026-10-11 07:26:15,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:26:15,020.020 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 07:26:16,071.071 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:26:16,072.072 INFO ] Checking for system updates... [2026-10-11 07:26:16,092.092 INFO ] 200 [2026-10-11 07:26:16,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:16,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:16,129.129 INFO ] No update needed [2026-10-11 07:26:16,130.130 INFO ] Checking for camera pi updates... [2026-10-11 07:26:16,150.150 INFO ] 200 [2026-10-11 07:26:16,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:16,174.174 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:26:16,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:16,281.281 INFO ] No camera update needed [2026-10-11 07:26:16,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 07:26:16,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 07:26:16,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:26:16,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 07:26:18,329.329 INFO ] ================================================ [2026-10-11 07:26:18,344.344 INFO ] Launching Daemon at Sun Oct 11 07:26:18 IST 2026 [2026-10-11 07:26:18,355.355 INFO ] ================================================ [2026-10-11 07:26:18,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:18 [2026-10-11 07:26:19,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:26:19,162.162 INFO ] Initializing speech engine... [2026-10-11 07:26:19,167.167 INFO ] 2026-10-11 07:26:19 [2026-10-11 07:26:19,369.369 INFO ] 2026-10-11 07:26:19 [2026-10-11 07:26:19,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:26:19,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:26:19,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:26:19,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:26:19,807.807 INFO ] time= 11/10/2026 07:26:19 [2026-10-11 07:26:19,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:26:19,814.814 INFO ] Checking for existing commands in stream... [2026-10-11 07:26:19,881.881 INFO ] No existing commands found in stream [2026-10-11 07:26:24,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:26:24,892.892 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 07:26:26,490.490 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:26:26,492.492 INFO ] Checking for system updates... [2026-10-11 07:26:26,512.512 INFO ] 200 [2026-10-11 07:26:26,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:26,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:26,544.544 INFO ] No update needed [2026-10-11 07:26:26,546.546 INFO ] Checking for camera pi updates... [2026-10-11 07:26:26,564.564 INFO ] 200 [2026-10-11 07:26:26,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:26,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:26:26,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:26,675.675 INFO ] No camera update needed [2026-10-11 07:26:26,676.676 INFO ] Script finished. Safe exiting... [2026-10-11 07:26:26,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 07:26:26,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:26:26,683.683 INFO ] === ACTIVE THREADS END === [2026-10-11 07:26:28,722.722 INFO ] ================================================ [2026-10-11 07:26:28,737.737 INFO ] Launching Daemon at Sun Oct 11 07:26:28 IST 2026 [2026-10-11 07:26:28,749.749 INFO ] ================================================ [2026-10-11 07:26:29,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:29 [2026-10-11 07:26:29,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:26:29,532.532 INFO ] Initializing speech engine... [2026-10-11 07:26:29,537.537 INFO ] 2026-10-11 07:26:29 [2026-10-11 07:26:29,739.739 INFO ] 2026-10-11 07:26:29 [2026-10-11 07:26:29,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:26:29,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:26:29,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:26:30,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:26:30,146.146 INFO ] time= 11/10/2026 07:26:30 [2026-10-11 07:26:30,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:26:30,180.180 INFO ] Checking for existing commands in stream... [2026-10-11 07:26:30,251.251 INFO ] No existing commands found in stream [2026-10-11 07:26:35,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:26:35,262.262 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 07:26:37,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:26:37,705.705 INFO ] Checking for system updates... [2026-10-11 07:26:37,725.725 INFO ] 200 [2026-10-11 07:26:37,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:37,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:26:37,757.757 INFO ] No update needed [2026-10-11 07:26:37,759.759 INFO ] Checking for camera pi updates... [2026-10-11 07:26:37,778.778 INFO ] 200 [2026-10-11 07:26:37,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:37,802.802 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:26:37,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:26:37,895.895 INFO ] No camera update needed [2026-10-11 07:26:37,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 07:26:37,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 07:26:37,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:26:37,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 07:26:39,944.944 INFO ] ================================================ [2026-10-11 07:26:39,960.960 INFO ] Launching Daemon at Sun Oct 11 07:26:39 IST 2026 [2026-10-11 07:26:39,971.971 INFO ] ================================================ [2026-10-11 07:26:40,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:40 [2026-10-11 07:26:40,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:26:40,776.776 INFO ] Initializing speech engine... [2026-10-11 07:26:40,780.780 INFO ] 2026-10-11 07:26:40 [2026-10-11 07:26:41,007.007 INFO ] 2026-10-11 07:26:40 [2026-10-11 07:26:41,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:26:41,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:26:41,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:26:41,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:26:41,448.448 INFO ] time= 11/10/2026 07:26:41 [2026-10-11 07:26:41,479.479 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:26:41,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 07:26:41,555.555 INFO ] No existing commands found in stream [2026-10-11 07:26:46,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:26:46,569.569 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 07:26:47,438.438 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:26:47,439.439 INFO ] Checking for system updates... [2026-10-11 07:26:47,460.460 INFO ] 200 [2026-10-11 07:26:47,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:47,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:47,493.493 INFO ] No update needed [2026-10-11 07:26:47,495.495 INFO ] Checking for camera pi updates... [2026-10-11 07:26:47,515.515 INFO ] 200 [2026-10-11 07:26:47,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:47,543.543 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:26:47,629.629 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:47,630.630 INFO ] No camera update needed [2026-10-11 07:26:47,631.631 INFO ] Script finished. Safe exiting... [2026-10-11 07:26:47,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 07:26:47,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:26:47,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 07:26:49,677.677 INFO ] ================================================ [2026-10-11 07:26:49,694.694 INFO ] Launching Daemon at Sun Oct 11 07:26:49 IST 2026 [2026-10-11 07:26:49,704.704 INFO ] ================================================ [2026-10-11 07:26:50,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:26:50 [2026-10-11 07:26:50,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:26:50,488.488 INFO ] Initializing speech engine... [2026-10-11 07:26:50,491.491 INFO ] 2026-10-11 07:26:50 [2026-10-11 07:26:50,704.704 INFO ] 2026-10-11 07:26:50 [2026-10-11 07:26:50,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:26:50,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:26:50,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:26:51,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:26:51,140.140 INFO ] time= 11/10/2026 07:26:51 [2026-10-11 07:26:51,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:26:51,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 07:26:51,271.271 INFO ] No existing commands found in stream [2026-10-11 07:26:56,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:26:56,284.284 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 07:26:58,087.087 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:26:58,088.088 INFO ] Checking for system updates... [2026-10-11 07:26:58,109.109 INFO ] 200 [2026-10-11 07:26:58,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:58,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:58,142.142 INFO ] No update needed [2026-10-11 07:26:58,143.143 INFO ] Checking for camera pi updates... [2026-10-11 07:26:58,163.163 INFO ] 200 [2026-10-11 07:26:58,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:26:58,187.187 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:26:58,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:26:58,282.282 INFO ] No camera update needed [2026-10-11 07:26:58,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 07:26:58,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 07:26:58,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:26:58,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 07:27:00,328.328 INFO ] ================================================ [2026-10-11 07:27:00,343.343 INFO ] Launching Daemon at Sun Oct 11 07:27:00 IST 2026 [2026-10-11 07:27:00,354.354 INFO ] ================================================ [2026-10-11 07:27:00,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:00 [2026-10-11 07:27:01,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:27:01,152.152 INFO ] Initializing speech engine... [2026-10-11 07:27:01,157.157 INFO ] 2026-10-11 07:27:01 [2026-10-11 07:27:01,362.362 INFO ] 2026-10-11 07:27:01 [2026-10-11 07:27:01,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:27:01,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:27:01,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:27:01,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:27:01,791.791 INFO ] time= 11/10/2026 07:27:01 [2026-10-11 07:27:01,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:27:01,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 07:27:01,887.887 INFO ] No existing commands found in stream [2026-10-11 07:27:06,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:27:06,898.898 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 07:27:08,412.412 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:27:08,414.414 INFO ] Checking for system updates... [2026-10-11 07:27:08,434.434 INFO ] 200 [2026-10-11 07:27:08,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:08,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:27:08,467.467 INFO ] No update needed [2026-10-11 07:27:08,468.468 INFO ] Checking for camera pi updates... [2026-10-11 07:27:08,487.487 INFO ] 200 [2026-10-11 07:27:08,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:08,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:27:08,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:27:08,613.613 INFO ] No camera update needed [2026-10-11 07:27:08,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 07:27:08,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 07:27:08,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:27:08,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 07:27:10,662.662 INFO ] ================================================ [2026-10-11 07:27:10,678.678 INFO ] Launching Daemon at Sun Oct 11 07:27:10 IST 2026 [2026-10-11 07:27:10,689.689 INFO ] ================================================ [2026-10-11 07:27:11,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:11 [2026-10-11 07:27:11,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:27:11,526.526 INFO ] Initializing speech engine... [2026-10-11 07:27:11,532.532 INFO ] 2026-10-11 07:27:11 [2026-10-11 07:27:11,735.735 INFO ] 2026-10-11 07:27:11 [2026-10-11 07:27:11,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:27:11,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:27:11,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:27:12,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:27:12,155.155 INFO ] time= 11/10/2026 07:27:12 [2026-10-11 07:27:12,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:27:12,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 07:27:12,249.249 INFO ] No existing commands found in stream [2026-10-11 07:27:17,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:27:17,261.261 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 07:27:17,786.786 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:27:17,788.788 INFO ] Checking for system updates... [2026-10-11 07:27:17,809.809 INFO ] 200 [2026-10-11 07:27:17,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:17,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:27:17,844.844 INFO ] No update needed [2026-10-11 07:27:17,845.845 INFO ] Checking for camera pi updates... [2026-10-11 07:27:17,866.866 INFO ] 200 [2026-10-11 07:27:17,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:17,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:27:17,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:27:17,994.994 INFO ] No camera update needed [2026-10-11 07:27:17,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 07:27:17,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 07:27:18,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:27:18,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 07:27:20,044.044 INFO ] ================================================ [2026-10-11 07:27:20,059.059 INFO ] Launching Daemon at Sun Oct 11 07:27:20 IST 2026 [2026-10-11 07:27:20,070.070 INFO ] ================================================ [2026-10-11 07:27:20,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:20 [2026-10-11 07:27:20,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:27:20,925.925 INFO ] Initializing speech engine... [2026-10-11 07:27:20,932.932 INFO ] 2026-10-11 07:27:20 [2026-10-11 07:27:21,141.141 INFO ] 2026-10-11 07:27:21 [2026-10-11 07:27:21,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:27:21,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:27:21,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:27:21,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:27:21,568.568 INFO ] time= 11/10/2026 07:27:21 [2026-10-11 07:27:21,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:27:21,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 07:27:21,667.667 INFO ] No existing commands found in stream [2026-10-11 07:27:26,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:27:26,695.695 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 07:27:27,442.442 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:27:27,444.444 INFO ] Checking for system updates... [2026-10-11 07:27:27,465.465 INFO ] 200 [2026-10-11 07:27:27,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:27,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:27:27,501.501 INFO ] No update needed [2026-10-11 07:27:27,503.503 INFO ] Checking for camera pi updates... [2026-10-11 07:27:27,522.522 INFO ] 200 [2026-10-11 07:27:27,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:27,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:27:27,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:27:27,647.647 INFO ] No camera update needed [2026-10-11 07:27:27,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 07:27:27,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 07:27:27,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:27:27,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 07:27:29,694.694 INFO ] ================================================ [2026-10-11 07:27:29,710.710 INFO ] Launching Daemon at Sun Oct 11 07:27:29 IST 2026 [2026-10-11 07:27:29,721.721 INFO ] ================================================ [2026-10-11 07:27:30,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:30 [2026-10-11 07:27:30,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:27:30,523.523 INFO ] Initializing speech engine... [2026-10-11 07:27:30,526.526 INFO ] 2026-10-11 07:27:30 [2026-10-11 07:27:30,754.754 INFO ] 2026-10-11 07:27:30 [2026-10-11 07:27:30,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:27:30,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:27:30,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:27:31,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:27:31,182.182 INFO ] time= 11/10/2026 07:27:31 [2026-10-11 07:27:31,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:27:31,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 07:27:31,328.328 INFO ] No existing commands found in stream [2026-10-11 07:27:36,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:27:36,350.350 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 07:27:38,043.043 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:27:38,045.045 INFO ] Checking for system updates... [2026-10-11 07:27:38,066.066 INFO ] 200 [2026-10-11 07:27:38,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:38,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:27:38,100.100 INFO ] No update needed [2026-10-11 07:27:38,101.101 INFO ] Checking for camera pi updates... [2026-10-11 07:27:38,120.120 INFO ] 200 [2026-10-11 07:27:38,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:38,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:27:38,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:27:38,242.242 INFO ] No camera update needed [2026-10-11 07:27:38,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 07:27:38,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 07:27:38,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:27:38,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 07:27:40,288.288 INFO ] ================================================ [2026-10-11 07:27:40,305.305 INFO ] Launching Daemon at Sun Oct 11 07:27:40 IST 2026 [2026-10-11 07:27:40,317.317 INFO ] ================================================ [2026-10-11 07:27:40,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:40 [2026-10-11 07:27:41,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:27:41,184.184 INFO ] Initializing speech engine... [2026-10-11 07:27:41,190.190 INFO ] 2026-10-11 07:27:41 [2026-10-11 07:27:41,397.397 INFO ] 2026-10-11 07:27:41 [2026-10-11 07:27:41,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:27:41,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:27:41,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:27:41,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:27:41,816.816 INFO ] time= 11/10/2026 07:27:41 [2026-10-11 07:27:41,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:27:41,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 07:27:41,913.913 INFO ] No existing commands found in stream [2026-10-11 07:27:46,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:27:46,926.926 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 07:27:50,923.923 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:27:50,925.925 INFO ] Checking for system updates... [2026-10-11 07:27:50,945.945 INFO ] 200 [2026-10-11 07:27:50,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:50,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:27:50,978.978 INFO ] No update needed [2026-10-11 07:27:50,979.979 INFO ] Checking for camera pi updates... [2026-10-11 07:27:51,000.000 INFO ] 200 [2026-10-11 07:27:51,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:27:51,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:27:51,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:27:51,120.120 INFO ] No camera update needed [2026-10-11 07:27:51,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 07:27:51,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 07:27:51,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:27:51,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 07:27:53,166.166 INFO ] ================================================ [2026-10-11 07:27:53,182.182 INFO ] Launching Daemon at Sun Oct 11 07:27:53 IST 2026 [2026-10-11 07:27:53,194.194 INFO ] ================================================ [2026-10-11 07:27:53,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:27:53 [2026-10-11 07:27:53,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:27:54,032.032 INFO ] Initializing speech engine... [2026-10-11 07:27:54,038.038 INFO ] 2026-10-11 07:27:54 [2026-10-11 07:27:54,243.243 INFO ] 2026-10-11 07:27:54 [2026-10-11 07:27:54,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:27:54,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:27:54,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:27:54,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:27:54,665.665 INFO ] time= 11/10/2026 07:27:54 [2026-10-11 07:27:54,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:27:54,694.694 INFO ] Checking for existing commands in stream... [2026-10-11 07:27:54,760.760 INFO ] No existing commands found in stream [2026-10-11 07:27:59,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:27:59,772.772 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 07:28:01,361.361 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:28:01,365.365 INFO ] Checking for system updates... [2026-10-11 07:28:01,408.408 INFO ] 200 [2026-10-11 07:28:01,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:01,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:28:01,472.472 INFO ] No update needed [2026-10-11 07:28:01,475.475 INFO ] Checking for camera pi updates... [2026-10-11 07:28:01,505.505 INFO ] 200 [2026-10-11 07:28:01,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:01,559.559 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:28:01,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:28:01,813.813 INFO ] No camera update needed [2026-10-11 07:28:01,815.815 INFO ] Script finished. Safe exiting... [2026-10-11 07:28:01,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 07:28:01,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:28:01,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 07:28:03,866.866 INFO ] ================================================ [2026-10-11 07:28:03,882.882 INFO ] Launching Daemon at Sun Oct 11 07:28:03 IST 2026 [2026-10-11 07:28:03,893.893 INFO ] ================================================ [2026-10-11 07:28:04,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:04 [2026-10-11 07:28:04,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:28:04,762.762 INFO ] Initializing speech engine... [2026-10-11 07:28:04,768.768 INFO ] 2026-10-11 07:28:04 [2026-10-11 07:28:04,974.974 INFO ] 2026-10-11 07:28:04 [2026-10-11 07:28:05,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:28:05,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:28:05,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:28:05,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:28:05,409.409 INFO ] time= 11/10/2026 07:28:05 [2026-10-11 07:28:05,415.415 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:28:05,421.421 INFO ] Checking for existing commands in stream... [2026-10-11 07:28:05,488.488 INFO ] No existing commands found in stream [2026-10-11 07:28:10,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:28:10,506.506 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 07:28:12,807.807 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:28:12,808.808 INFO ] Checking for system updates... [2026-10-11 07:28:12,830.830 INFO ] 200 [2026-10-11 07:28:12,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:12,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:28:12,863.863 INFO ] No update needed [2026-10-11 07:28:12,865.865 INFO ] Checking for camera pi updates... [2026-10-11 07:28:12,884.884 INFO ] 200 [2026-10-11 07:28:12,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:12,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:28:12,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:28:12,991.991 INFO ] No camera update needed [2026-10-11 07:28:12,992.992 INFO ] Script finished. Safe exiting... [2026-10-11 07:28:12,994.994 INFO ] === ACTIVE THREADS START === [2026-10-11 07:28:12,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:28:13,000.000 INFO ] === ACTIVE THREADS END === [2026-10-11 07:28:15,039.039 INFO ] ================================================ [2026-10-11 07:28:15,055.055 INFO ] Launching Daemon at Sun Oct 11 07:28:15 IST 2026 [2026-10-11 07:28:15,066.066 INFO ] ================================================ [2026-10-11 07:28:15,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:15 [2026-10-11 07:28:15,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:28:15,885.885 INFO ] Initializing speech engine... [2026-10-11 07:28:15,898.898 INFO ] 2026-10-11 07:28:15 [2026-10-11 07:28:16,113.113 INFO ] 2026-10-11 07:28:16 [2026-10-11 07:28:16,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:28:16,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:28:16,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:28:16,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:28:16,526.526 INFO ] time= 11/10/2026 07:28:16 [2026-10-11 07:28:16,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:28:16,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 07:28:16,662.662 INFO ] No existing commands found in stream [2026-10-11 07:28:21,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:28:21,675.675 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 07:28:25,097.097 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:28:25,099.099 INFO ] Checking for system updates... [2026-10-11 07:28:25,119.119 INFO ] 200 [2026-10-11 07:28:25,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:25,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:28:25,151.151 INFO ] No update needed [2026-10-11 07:28:25,152.152 INFO ] Checking for camera pi updates... [2026-10-11 07:28:25,172.172 INFO ] 200 [2026-10-11 07:28:25,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:25,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:28:25,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:28:25,299.299 INFO ] No camera update needed [2026-10-11 07:28:25,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 07:28:25,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 07:28:25,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:28:25,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 07:28:27,346.346 INFO ] ================================================ [2026-10-11 07:28:27,363.363 INFO ] Launching Daemon at Sun Oct 11 07:28:27 IST 2026 [2026-10-11 07:28:27,374.374 INFO ] ================================================ [2026-10-11 07:28:27,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:27 [2026-10-11 07:28:28,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:28:28,181.181 INFO ] Initializing speech engine... [2026-10-11 07:28:28,189.189 INFO ] 2026-10-11 07:28:28 [2026-10-11 07:28:28,411.411 INFO ] 2026-10-11 07:28:28 [2026-10-11 07:28:28,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:28:28,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:28:28,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:28:28,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:28:28,848.848 INFO ] time= 11/10/2026 07:28:28 [2026-10-11 07:28:28,880.880 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:28:28,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 07:28:28,956.956 INFO ] No existing commands found in stream [2026-10-11 07:28:33,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:28:33,969.969 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 07:28:34,946.946 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:28:34,948.948 INFO ] Checking for system updates... [2026-10-11 07:28:34,968.968 INFO ] 200 [2026-10-11 07:28:34,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:35,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:28:35,001.001 INFO ] No update needed [2026-10-11 07:28:35,002.002 INFO ] Checking for camera pi updates... [2026-10-11 07:28:35,022.022 INFO ] 200 [2026-10-11 07:28:35,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:35,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:28:35,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:28:35,139.139 INFO ] No camera update needed [2026-10-11 07:28:35,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 07:28:35,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 07:28:35,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:28:35,148.148 INFO ] === ACTIVE THREADS END === [2026-10-11 07:28:37,186.186 INFO ] ================================================ [2026-10-11 07:28:37,201.201 INFO ] Launching Daemon at Sun Oct 11 07:28:37 IST 2026 [2026-10-11 07:28:37,212.212 INFO ] ================================================ [2026-10-11 07:28:37,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:37 [2026-10-11 07:28:37,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:28:38,001.001 INFO ] Initializing speech engine... [2026-10-11 07:28:38,006.006 INFO ] 2026-10-11 07:28:38 [2026-10-11 07:28:38,225.225 INFO ] 2026-10-11 07:28:38 [2026-10-11 07:28:38,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:28:38,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:28:38,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:28:38,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:28:38,650.650 INFO ] time= 11/10/2026 07:28:38 [2026-10-11 07:28:38,674.674 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:28:38,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 07:28:38,747.747 INFO ] No existing commands found in stream [2026-10-11 07:28:43,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:28:43,763.763 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 07:28:44,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:28:44,836.836 INFO ] Checking for system updates... [2026-10-11 07:28:44,856.856 INFO ] 200 [2026-10-11 07:28:44,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:44,887.887 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:28:44,888.888 INFO ] No update needed [2026-10-11 07:28:44,889.889 INFO ] Checking for camera pi updates... [2026-10-11 07:28:44,908.908 INFO ] 200 [2026-10-11 07:28:44,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:44,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:28:45,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:28:45,036.036 INFO ] No camera update needed [2026-10-11 07:28:45,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 07:28:45,038.038 INFO ] === ACTIVE THREADS START === [2026-10-11 07:28:45,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:28:45,044.044 INFO ] === ACTIVE THREADS END === [2026-10-11 07:28:47,083.083 INFO ] ================================================ [2026-10-11 07:28:47,098.098 INFO ] Launching Daemon at Sun Oct 11 07:28:47 IST 2026 [2026-10-11 07:28:47,109.109 INFO ] ================================================ [2026-10-11 07:28:47,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:47 [2026-10-11 07:28:48,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:28:48,579.579 INFO ] Initializing speech engine... [2026-10-11 07:28:48,588.588 INFO ] 2026-10-11 07:28:48 [2026-10-11 07:28:48,849.849 INFO ] 2026-10-11 07:28:48 [2026-10-11 07:28:48,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:28:49,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:28:49,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:28:49,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:28:49,313.313 INFO ] time= 11/10/2026 07:28:49 [2026-10-11 07:28:49,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:28:49,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 07:28:49,462.462 INFO ] No existing commands found in stream [2026-10-11 07:28:54,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:28:54,477.477 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 07:28:56,240.240 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:28:56,241.241 INFO ] Checking for system updates... [2026-10-11 07:28:56,262.262 INFO ] 200 [2026-10-11 07:28:56,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:56,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:28:56,298.298 INFO ] No update needed [2026-10-11 07:28:56,299.299 INFO ] Checking for camera pi updates... [2026-10-11 07:28:56,320.320 INFO ] 200 [2026-10-11 07:28:56,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:28:56,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:28:56,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:28:56,436.436 INFO ] No camera update needed [2026-10-11 07:28:56,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 07:28:56,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 07:28:56,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:28:56,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 07:28:58,482.482 INFO ] ================================================ [2026-10-11 07:28:58,498.498 INFO ] Launching Daemon at Sun Oct 11 07:28:58 IST 2026 [2026-10-11 07:28:58,509.509 INFO ] ================================================ [2026-10-11 07:28:58,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:28:58 [2026-10-11 07:28:59,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:28:59,303.303 INFO ] Initializing speech engine... [2026-10-11 07:28:59,308.308 INFO ] 2026-10-11 07:28:59 [2026-10-11 07:28:59,513.513 INFO ] 2026-10-11 07:28:59 [2026-10-11 07:28:59,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:28:59,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:28:59,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:28:59,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:28:59,837.837 INFO ] time= 11/10/2026 07:28:59 [2026-10-11 07:28:59,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:28:59,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 07:28:59,959.959 INFO ] No existing commands found in stream [2026-10-11 07:29:04,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:29:04,974.974 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 07:29:08,189.189 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:29:08,191.191 INFO ] Checking for system updates... [2026-10-11 07:29:08,211.211 INFO ] 200 [2026-10-11 07:29:08,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:08,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:29:08,244.244 INFO ] No update needed [2026-10-11 07:29:08,245.245 INFO ] Checking for camera pi updates... [2026-10-11 07:29:08,266.266 INFO ] 200 [2026-10-11 07:29:08,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:08,290.290 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:29:08,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:29:08,370.370 INFO ] No camera update needed [2026-10-11 07:29:08,371.371 INFO ] Script finished. Safe exiting... [2026-10-11 07:29:08,372.372 INFO ] === ACTIVE THREADS START === [2026-10-11 07:29:08,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:29:08,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 07:29:10,418.418 INFO ] ================================================ [2026-10-11 07:29:10,433.433 INFO ] Launching Daemon at Sun Oct 11 07:29:10 IST 2026 [2026-10-11 07:29:10,443.443 INFO ] ================================================ [2026-10-11 07:29:10,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:10 [2026-10-11 07:29:11,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:29:11,237.237 INFO ] Initializing speech engine... [2026-10-11 07:29:11,240.240 INFO ] 2026-10-11 07:29:11 [2026-10-11 07:29:11,455.455 INFO ] 2026-10-11 07:29:11 [2026-10-11 07:29:11,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:29:11,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:29:11,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:29:11,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:29:11,895.895 INFO ] time= 11/10/2026 07:29:11 [2026-10-11 07:29:11,901.901 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:29:11,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 07:29:11,969.969 INFO ] No existing commands found in stream [2026-10-11 07:29:16,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:29:16,982.982 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 07:29:17,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:29:17,387.387 INFO ] Checking for system updates... [2026-10-11 07:29:17,407.407 INFO ] 200 [2026-10-11 07:29:17,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:17,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:29:17,439.439 INFO ] No update needed [2026-10-11 07:29:17,441.441 INFO ] Checking for camera pi updates... [2026-10-11 07:29:17,462.462 INFO ] 200 [2026-10-11 07:29:17,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:17,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:29:17,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:29:17,604.604 INFO ] No camera update needed [2026-10-11 07:29:17,605.605 INFO ] Script finished. Safe exiting... [2026-10-11 07:29:17,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 07:29:17,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:29:17,612.612 INFO ] === ACTIVE THREADS END === [2026-10-11 07:29:19,650.650 INFO ] ================================================ [2026-10-11 07:29:19,666.666 INFO ] Launching Daemon at Sun Oct 11 07:29:19 IST 2026 [2026-10-11 07:29:19,677.677 INFO ] ================================================ [2026-10-11 07:29:20,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:20 [2026-10-11 07:29:20,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:29:20,498.498 INFO ] Initializing speech engine... [2026-10-11 07:29:20,503.503 INFO ] 2026-10-11 07:29:20 [2026-10-11 07:29:20,709.709 INFO ] 2026-10-11 07:29:20 [2026-10-11 07:29:20,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:29:20,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:29:20,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:29:21,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:29:21,148.148 INFO ] time= 11/10/2026 07:29:21 [2026-10-11 07:29:21,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:29:21,159.159 INFO ] Checking for existing commands in stream... [2026-10-11 07:29:21,227.227 INFO ] No existing commands found in stream [2026-10-11 07:29:26,236.236 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:29:26,239.239 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 07:29:30,484.484 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:29:30,486.486 INFO ] Checking for system updates... [2026-10-11 07:29:30,506.506 INFO ] 200 [2026-10-11 07:29:30,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:30,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:29:30,543.543 INFO ] No update needed [2026-10-11 07:29:30,544.544 INFO ] Checking for camera pi updates... [2026-10-11 07:29:30,563.563 INFO ] 200 [2026-10-11 07:29:30,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:30,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:29:30,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:29:30,665.665 INFO ] No camera update needed [2026-10-11 07:29:30,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 07:29:30,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 07:29:30,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:29:30,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 07:29:32,714.714 INFO ] ================================================ [2026-10-11 07:29:32,729.729 INFO ] Launching Daemon at Sun Oct 11 07:29:32 IST 2026 [2026-10-11 07:29:32,740.740 INFO ] ================================================ [2026-10-11 07:29:33,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:33 [2026-10-11 07:29:33,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:29:33,521.521 INFO ] Initializing speech engine... [2026-10-11 07:29:33,525.525 INFO ] 2026-10-11 07:29:33 [2026-10-11 07:29:33,729.729 INFO ] 2026-10-11 07:29:33 [2026-10-11 07:29:33,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:29:33,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:29:33,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:29:34,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:29:34,159.159 INFO ] time= 11/10/2026 07:29:34 [2026-10-11 07:29:34,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:29:34,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 07:29:34,243.243 INFO ] No existing commands found in stream [2026-10-11 07:29:39,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:29:39,255.255 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 07:29:42,623.623 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:29:42,624.624 INFO ] Checking for system updates... [2026-10-11 07:29:42,644.644 INFO ] 200 [2026-10-11 07:29:42,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:42,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:29:42,678.678 INFO ] No update needed [2026-10-11 07:29:42,679.679 INFO ] Checking for camera pi updates... [2026-10-11 07:29:42,698.698 INFO ] 200 [2026-10-11 07:29:42,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:42,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:29:42,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:29:42,826.826 INFO ] No camera update needed [2026-10-11 07:29:42,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 07:29:42,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 07:29:42,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:29:42,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 07:29:44,874.874 INFO ] ================================================ [2026-10-11 07:29:44,890.890 INFO ] Launching Daemon at Sun Oct 11 07:29:44 IST 2026 [2026-10-11 07:29:44,901.901 INFO ] ================================================ [2026-10-11 07:29:45,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:45 [2026-10-11 07:29:45,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:29:45,684.684 INFO ] Initializing speech engine... [2026-10-11 07:29:45,689.689 INFO ] 2026-10-11 07:29:45 [2026-10-11 07:29:45,892.892 INFO ] 2026-10-11 07:29:45 [2026-10-11 07:29:45,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:29:46,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:29:46,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:29:46,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:29:46,329.329 INFO ] time= 11/10/2026 07:29:46 [2026-10-11 07:29:46,335.335 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:29:46,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 07:29:46,403.403 INFO ] No existing commands found in stream [2026-10-11 07:29:51,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:29:51,415.415 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 07:29:54,492.492 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:29:54,493.493 INFO ] Checking for system updates... [2026-10-11 07:29:54,514.514 INFO ] 200 [2026-10-11 07:29:54,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:54,545.545 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:29:54,546.546 INFO ] No update needed [2026-10-11 07:29:54,547.547 INFO ] Checking for camera pi updates... [2026-10-11 07:29:54,566.566 INFO ] 200 [2026-10-11 07:29:54,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:29:54,593.593 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:29:54,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:29:54,674.674 INFO ] No camera update needed [2026-10-11 07:29:54,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 07:29:54,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 07:29:54,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:29:54,682.682 INFO ] === ACTIVE THREADS END === [2026-10-11 07:29:56,720.720 INFO ] ================================================ [2026-10-11 07:29:56,735.735 INFO ] Launching Daemon at Sun Oct 11 07:29:56 IST 2026 [2026-10-11 07:29:56,746.746 INFO ] ================================================ [2026-10-11 07:29:57,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:29:57 [2026-10-11 07:29:57,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:29:57,620.620 INFO ] Initializing speech engine... [2026-10-11 07:29:57,634.634 INFO ] 2026-10-11 07:29:57 [2026-10-11 07:29:57,850.850 INFO ] 2026-10-11 07:29:57 [2026-10-11 07:29:57,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:29:58,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:29:58,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:29:58,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:29:58,275.275 INFO ] time= 11/10/2026 07:29:58 [2026-10-11 07:29:58,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:29:58,305.305 INFO ] Checking for existing commands in stream... [2026-10-11 07:29:58,373.373 INFO ] No existing commands found in stream [2026-10-11 07:30:03,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:30:03,383.383 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 07:30:08,773.773 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:30:08,775.775 INFO ] Checking for system updates... [2026-10-11 07:30:08,796.796 INFO ] 200 [2026-10-11 07:30:08,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:08,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:30:08,828.828 INFO ] No update needed [2026-10-11 07:30:08,830.830 INFO ] Checking for camera pi updates... [2026-10-11 07:30:08,849.849 INFO ] 200 [2026-10-11 07:30:08,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:08,875.875 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:30:08,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:30:08,963.963 INFO ] No camera update needed [2026-10-11 07:30:08,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 07:30:08,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 07:30:08,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:30:08,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 07:30:11,011.011 INFO ] ================================================ [2026-10-11 07:30:11,027.027 INFO ] Launching Daemon at Sun Oct 11 07:30:11 IST 2026 [2026-10-11 07:30:11,037.037 INFO ] ================================================ [2026-10-11 07:30:11,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:11 [2026-10-11 07:30:11,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:30:11,920.920 INFO ] Initializing speech engine... [2026-10-11 07:30:11,925.925 INFO ] 2026-10-11 07:30:11 [2026-10-11 07:30:12,130.130 INFO ] 2026-10-11 07:30:12 [2026-10-11 07:30:12,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:30:12,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:30:12,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:30:12,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:30:12,554.554 INFO ] time= 11/10/2026 07:30:12 [2026-10-11 07:30:12,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:30:12,589.589 INFO ] Checking for existing commands in stream... [2026-10-11 07:30:12,657.657 INFO ] No existing commands found in stream [2026-10-11 07:30:17,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:30:17,669.669 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 07:30:18,255.255 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:30:18,257.257 INFO ] Checking for system updates... [2026-10-11 07:30:18,278.278 INFO ] 200 [2026-10-11 07:30:18,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:18,311.311 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:30:18,312.312 INFO ] No update needed [2026-10-11 07:30:18,314.314 INFO ] Checking for camera pi updates... [2026-10-11 07:30:18,333.333 INFO ] 200 [2026-10-11 07:30:18,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:18,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:30:18,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:30:18,454.454 INFO ] No camera update needed [2026-10-11 07:30:18,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 07:30:18,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 07:30:18,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:30:18,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 07:30:20,502.502 INFO ] ================================================ [2026-10-11 07:30:20,518.518 INFO ] Launching Daemon at Sun Oct 11 07:30:20 IST 2026 [2026-10-11 07:30:20,528.528 INFO ] ================================================ [2026-10-11 07:30:20,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:20 [2026-10-11 07:30:21,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:30:21,300.300 INFO ] Initializing speech engine... [2026-10-11 07:30:21,304.304 INFO ] 2026-10-11 07:30:21 [2026-10-11 07:30:21,519.519 INFO ] 2026-10-11 07:30:21 [2026-10-11 07:30:21,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:30:21,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:30:21,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:30:21,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:30:21,956.956 INFO ] time= 11/10/2026 07:30:21 [2026-10-11 07:30:21,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:30:21,967.967 INFO ] Checking for existing commands in stream... [2026-10-11 07:30:22,035.035 INFO ] No existing commands found in stream [2026-10-11 07:30:27,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:30:27,047.047 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 07:30:29,214.214 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:30:29,216.216 INFO ] Checking for system updates... [2026-10-11 07:30:29,236.236 INFO ] 200 [2026-10-11 07:30:29,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:29,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:30:29,268.268 INFO ] No update needed [2026-10-11 07:30:29,270.270 INFO ] Checking for camera pi updates... [2026-10-11 07:30:29,290.290 INFO ] 200 [2026-10-11 07:30:29,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:29,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:30:29,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:30:29,392.392 INFO ] No camera update needed [2026-10-11 07:30:29,393.393 INFO ] Script finished. Safe exiting... [2026-10-11 07:30:29,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 07:30:29,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:30:29,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 07:30:31,431.431 INFO ] ================================================ [2026-10-11 07:30:31,447.447 INFO ] Launching Daemon at Sun Oct 11 07:30:31 IST 2026 [2026-10-11 07:30:31,459.459 INFO ] ================================================ [2026-10-11 07:30:31,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:31 [2026-10-11 07:30:32,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:30:32,265.265 INFO ] Initializing speech engine... [2026-10-11 07:30:32,278.278 INFO ] 2026-10-11 07:30:32 [2026-10-11 07:30:32,498.498 INFO ] 2026-10-11 07:30:32 [2026-10-11 07:30:32,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:30:32,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:30:32,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:30:32,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:30:32,973.973 INFO ] time= 11/10/2026 07:30:32 [2026-10-11 07:30:32,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:30:32,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 07:30:33,048.048 INFO ] No existing commands found in stream [2026-10-11 07:30:38,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:30:38,060.060 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 07:30:39,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:30:39,129.129 INFO ] Checking for system updates... [2026-10-11 07:30:39,150.150 INFO ] 200 [2026-10-11 07:30:39,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:39,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:30:39,182.182 INFO ] No update needed [2026-10-11 07:30:39,184.184 INFO ] Checking for camera pi updates... [2026-10-11 07:30:39,205.205 INFO ] 200 [2026-10-11 07:30:39,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:39,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:30:39,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:30:39,327.327 INFO ] No camera update needed [2026-10-11 07:30:39,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 07:30:39,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 07:30:39,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:30:39,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 07:30:41,375.375 INFO ] ================================================ [2026-10-11 07:30:41,391.391 INFO ] Launching Daemon at Sun Oct 11 07:30:41 IST 2026 [2026-10-11 07:30:41,402.402 INFO ] ================================================ [2026-10-11 07:30:41,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:41 [2026-10-11 07:30:42,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:30:42,200.200 INFO ] Initializing speech engine... [2026-10-11 07:30:42,204.204 INFO ] 2026-10-11 07:30:42 [2026-10-11 07:30:42,408.408 INFO ] 2026-10-11 07:30:42 [2026-10-11 07:30:42,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:30:42,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:30:42,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:30:42,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:30:42,816.816 INFO ] time= 11/10/2026 07:30:42 [2026-10-11 07:30:42,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:30:42,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 07:30:42,922.922 INFO ] No existing commands found in stream [2026-10-11 07:30:47,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:30:47,934.934 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 07:30:51,310.310 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:30:51,312.312 INFO ] Checking for system updates... [2026-10-11 07:30:51,332.332 INFO ] 200 [2026-10-11 07:30:51,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:51,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:30:51,365.365 INFO ] No update needed [2026-10-11 07:30:51,366.366 INFO ] Checking for camera pi updates... [2026-10-11 07:30:51,385.385 INFO ] 200 [2026-10-11 07:30:51,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:30:51,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:30:51,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:30:51,502.502 INFO ] No camera update needed [2026-10-11 07:30:51,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 07:30:51,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 07:30:51,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:30:51,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 07:30:53,548.548 INFO ] ================================================ [2026-10-11 07:30:53,564.564 INFO ] Launching Daemon at Sun Oct 11 07:30:53 IST 2026 [2026-10-11 07:30:53,575.575 INFO ] ================================================ [2026-10-11 07:30:53,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:30:53 [2026-10-11 07:30:54,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:30:54,377.377 INFO ] Initializing speech engine... [2026-10-11 07:30:54,385.385 INFO ] 2026-10-11 07:30:54 [2026-10-11 07:30:54,599.599 INFO ] 2026-10-11 07:30:54 [2026-10-11 07:30:54,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:30:54,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:30:54,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:30:54,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:30:55,038.038 INFO ] time= 11/10/2026 07:30:55 [2026-10-11 07:30:55,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:30:55,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 07:30:55,117.117 INFO ] No existing commands found in stream [2026-10-11 07:31:00,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:31:00,134.134 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 07:31:02,889.889 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:31:02,891.891 INFO ] Checking for system updates... [2026-10-11 07:31:02,916.916 INFO ] 200 [2026-10-11 07:31:02,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:02,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:31:02,953.953 INFO ] No update needed [2026-10-11 07:31:02,954.954 INFO ] Checking for camera pi updates... [2026-10-11 07:31:02,973.973 INFO ] 200 [2026-10-11 07:31:02,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:03,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:31:03,094.094 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:31:03,095.095 INFO ] No camera update needed [2026-10-11 07:31:03,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 07:31:03,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 07:31:03,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:31:03,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 07:31:05,142.142 INFO ] ================================================ [2026-10-11 07:31:05,157.157 INFO ] Launching Daemon at Sun Oct 11 07:31:05 IST 2026 [2026-10-11 07:31:05,169.169 INFO ] ================================================ [2026-10-11 07:31:05,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:05 [2026-10-11 07:31:05,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:31:05,939.939 INFO ] Initializing speech engine... [2026-10-11 07:31:05,942.942 INFO ] 2026-10-11 07:31:05 [2026-10-11 07:31:06,134.134 INFO ] 2026-10-11 07:31:06 [2026-10-11 07:31:06,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:31:06,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:31:06,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:31:06,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:31:06,609.609 INFO ] time= 11/10/2026 07:31:06 [2026-10-11 07:31:06,633.633 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:31:06,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 07:31:06,705.705 INFO ] No existing commands found in stream [2026-10-11 07:31:11,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:31:11,718.718 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 07:31:12,403.403 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:31:12,404.404 INFO ] Checking for system updates... [2026-10-11 07:31:12,425.425 INFO ] 200 [2026-10-11 07:31:12,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:12,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:31:12,460.460 INFO ] No update needed [2026-10-11 07:31:12,461.461 INFO ] Checking for camera pi updates... [2026-10-11 07:31:12,480.480 INFO ] 200 [2026-10-11 07:31:12,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:12,506.506 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:31:12,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:31:12,620.620 INFO ] No camera update needed [2026-10-11 07:31:12,622.622 INFO ] Script finished. Safe exiting... [2026-10-11 07:31:12,623.623 INFO ] === ACTIVE THREADS START === [2026-10-11 07:31:12,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:31:12,629.629 INFO ] === ACTIVE THREADS END === [2026-10-11 07:31:14,667.667 INFO ] ================================================ [2026-10-11 07:31:14,683.683 INFO ] Launching Daemon at Sun Oct 11 07:31:14 IST 2026 [2026-10-11 07:31:14,694.694 INFO ] ================================================ [2026-10-11 07:31:15,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:15 [2026-10-11 07:31:15,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:31:15,520.520 INFO ] Initializing speech engine... [2026-10-11 07:31:15,532.532 INFO ] 2026-10-11 07:31:15 [2026-10-11 07:31:15,745.745 INFO ] 2026-10-11 07:31:15 [2026-10-11 07:31:15,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:31:15,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:31:15,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:31:16,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:31:16,174.174 INFO ] time= 11/10/2026 07:31:16 [2026-10-11 07:31:16,196.196 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:31:16,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 07:31:16,271.271 INFO ] No existing commands found in stream [2026-10-11 07:31:21,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:31:21,284.284 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 07:31:25,034.034 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:31:25,035.035 INFO ] Checking for system updates... [2026-10-11 07:31:25,057.057 INFO ] 200 [2026-10-11 07:31:25,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:25,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:31:25,089.089 INFO ] No update needed [2026-10-11 07:31:25,091.091 INFO ] Checking for camera pi updates... [2026-10-11 07:31:25,110.110 INFO ] 200 [2026-10-11 07:31:25,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:25,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:31:25,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:31:25,210.210 INFO ] No camera update needed [2026-10-11 07:31:25,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 07:31:25,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 07:31:25,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:31:25,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 07:31:27,256.256 INFO ] ================================================ [2026-10-11 07:31:27,272.272 INFO ] Launching Daemon at Sun Oct 11 07:31:27 IST 2026 [2026-10-11 07:31:27,284.284 INFO ] ================================================ [2026-10-11 07:31:27,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:27 [2026-10-11 07:31:27,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:31:28,068.068 INFO ] Initializing speech engine... [2026-10-11 07:31:28,076.076 INFO ] 2026-10-11 07:31:28 [2026-10-11 07:31:28,288.288 INFO ] 2026-10-11 07:31:28 [2026-10-11 07:31:28,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:31:28,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:31:28,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:31:28,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:31:28,706.706 INFO ] time= 11/10/2026 07:31:28 [2026-10-11 07:31:28,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:31:28,732.732 INFO ] Checking for existing commands in stream... [2026-10-11 07:31:28,804.804 INFO ] No existing commands found in stream [2026-10-11 07:31:33,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:31:33,814.814 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 07:31:36,527.527 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:31:36,528.528 INFO ] Checking for system updates... [2026-10-11 07:31:36,549.549 INFO ] 200 [2026-10-11 07:31:36,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:36,581.581 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:31:36,582.582 INFO ] No update needed [2026-10-11 07:31:36,584.584 INFO ] Checking for camera pi updates... [2026-10-11 07:31:36,603.603 INFO ] 200 [2026-10-11 07:31:36,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:36,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:31:36,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:31:36,728.728 INFO ] No camera update needed [2026-10-11 07:31:36,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 07:31:36,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 07:31:36,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:31:36,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 07:31:38,777.777 INFO ] ================================================ [2026-10-11 07:31:38,794.794 INFO ] Launching Daemon at Sun Oct 11 07:31:38 IST 2026 [2026-10-11 07:31:38,806.806 INFO ] ================================================ [2026-10-11 07:31:39,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:39 [2026-10-11 07:31:39,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:31:39,617.617 INFO ] Initializing speech engine... [2026-10-11 07:31:39,629.629 INFO ] 2026-10-11 07:31:39 [2026-10-11 07:31:39,836.836 INFO ] 2026-10-11 07:31:39 [2026-10-11 07:31:39,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:31:40,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:31:40,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:31:40,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:31:40,255.255 INFO ] time= 11/10/2026 07:31:40 [2026-10-11 07:31:40,278.278 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:31:40,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 07:31:40,349.349 INFO ] No existing commands found in stream [2026-10-11 07:31:45,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:31:45,362.362 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 07:31:47,356.356 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:31:47,357.357 INFO ] Checking for system updates... [2026-10-11 07:31:47,377.377 INFO ] 200 [2026-10-11 07:31:47,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:47,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:31:47,412.412 INFO ] No update needed [2026-10-11 07:31:47,413.413 INFO ] Checking for camera pi updates... [2026-10-11 07:31:47,436.436 INFO ] 200 [2026-10-11 07:31:47,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:47,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:31:47,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:31:47,540.540 INFO ] No camera update needed [2026-10-11 07:31:47,541.541 INFO ] Script finished. Safe exiting... [2026-10-11 07:31:47,542.542 INFO ] === ACTIVE THREADS START === [2026-10-11 07:31:47,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:31:47,548.548 INFO ] === ACTIVE THREADS END === [2026-10-11 07:31:49,578.578 INFO ] ================================================ [2026-10-11 07:31:49,587.587 INFO ] Launching Daemon at Sun Oct 11 07:31:49 IST 2026 [2026-10-11 07:31:49,594.594 INFO ] ================================================ [2026-10-11 07:31:49,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:31:49 [2026-10-11 07:31:50,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:31:50,417.417 INFO ] Initializing speech engine... [2026-10-11 07:31:50,421.421 INFO ] 2026-10-11 07:31:50 [2026-10-11 07:31:50,654.654 INFO ] 2026-10-11 07:31:50 [2026-10-11 07:31:50,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:31:50,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:31:50,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:31:51,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:31:51,090.090 INFO ] time= 11/10/2026 07:31:51 [2026-10-11 07:31:51,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:31:51,137.137 INFO ] Checking for existing commands in stream... [2026-10-11 07:31:51,214.214 INFO ] No existing commands found in stream [2026-10-11 07:31:56,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:31:56,226.226 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 07:31:59,598.598 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:31:59,599.599 INFO ] Checking for system updates... [2026-10-11 07:31:59,620.620 INFO ] 200 [2026-10-11 07:31:59,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:59,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:31:59,655.655 INFO ] No update needed [2026-10-11 07:31:59,657.657 INFO ] Checking for camera pi updates... [2026-10-11 07:31:59,675.675 INFO ] 200 [2026-10-11 07:31:59,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:31:59,702.702 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:31:59,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:31:59,782.782 INFO ] No camera update needed [2026-10-11 07:31:59,783.783 INFO ] Script finished. Safe exiting... [2026-10-11 07:31:59,784.784 INFO ] === ACTIVE THREADS START === [2026-10-11 07:31:59,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:31:59,790.790 INFO ] === ACTIVE THREADS END === [2026-10-11 07:32:01,824.824 INFO ] ================================================ [2026-10-11 07:32:01,840.840 INFO ] Launching Daemon at Sun Oct 11 07:32:01 IST 2026 [2026-10-11 07:32:01,849.849 INFO ] ================================================ [2026-10-11 07:32:02,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:02 [2026-10-11 07:32:02,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:32:02,651.651 INFO ] Initializing speech engine... [2026-10-11 07:32:02,656.656 INFO ] 2026-10-11 07:32:02 [2026-10-11 07:32:02,858.858 INFO ] 2026-10-11 07:32:02 [2026-10-11 07:32:02,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:32:03,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:32:03,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:32:03,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:32:03,295.295 INFO ] time= 11/10/2026 07:32:03 [2026-10-11 07:32:03,300.300 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:32:03,307.307 INFO ] Checking for existing commands in stream... [2026-10-11 07:32:03,374.374 INFO ] No existing commands found in stream [2026-10-11 07:32:08,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:32:08,386.386 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 07:32:09,100.100 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:32:09,101.101 INFO ] Checking for system updates... [2026-10-11 07:32:09,123.123 INFO ] 200 [2026-10-11 07:32:09,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:09,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:09,155.155 INFO ] No update needed [2026-10-11 07:32:09,157.157 INFO ] Checking for camera pi updates... [2026-10-11 07:32:09,177.177 INFO ] 200 [2026-10-11 07:32:09,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:09,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:32:09,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:09,399.399 INFO ] No camera update needed [2026-10-11 07:32:09,400.400 INFO ] Script finished. Safe exiting... [2026-10-11 07:32:09,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 07:32:09,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:32:09,408.408 INFO ] === ACTIVE THREADS END === [2026-10-11 07:32:11,448.448 INFO ] ================================================ [2026-10-11 07:32:11,463.463 INFO ] Launching Daemon at Sun Oct 11 07:32:11 IST 2026 [2026-10-11 07:32:11,474.474 INFO ] ================================================ [2026-10-11 07:32:11,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:11 [2026-10-11 07:32:12,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:32:12,294.294 INFO ] Initializing speech engine... [2026-10-11 07:32:12,299.299 INFO ] 2026-10-11 07:32:12 [2026-10-11 07:32:12,503.503 INFO ] 2026-10-11 07:32:12 [2026-10-11 07:32:12,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:32:12,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:32:12,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:32:12,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:32:12,922.922 INFO ] time= 11/10/2026 07:32:12 [2026-10-11 07:32:12,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:32:12,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 07:32:13,042.042 INFO ] No existing commands found in stream [2026-10-11 07:32:18,052.052 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:32:18,055.055 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 07:32:18,691.691 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:32:18,692.692 INFO ] Checking for system updates... [2026-10-11 07:32:18,712.712 INFO ] 200 [2026-10-11 07:32:18,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:18,746.746 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:18,747.747 INFO ] No update needed [2026-10-11 07:32:18,749.749 INFO ] Checking for camera pi updates... [2026-10-11 07:32:18,768.768 INFO ] 200 [2026-10-11 07:32:18,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:18,794.794 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:32:18,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:18,896.896 INFO ] No camera update needed [2026-10-11 07:32:18,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 07:32:18,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 07:32:18,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:32:18,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 07:32:20,944.944 INFO ] ================================================ [2026-10-11 07:32:20,959.959 INFO ] Launching Daemon at Sun Oct 11 07:32:20 IST 2026 [2026-10-11 07:32:20,970.970 INFO ] ================================================ [2026-10-11 07:32:21,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:21 [2026-10-11 07:32:21,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:32:21,747.747 INFO ] Initializing speech engine... [2026-10-11 07:32:21,751.751 INFO ] 2026-10-11 07:32:21 [2026-10-11 07:32:21,967.967 INFO ] 2026-10-11 07:32:21 [2026-10-11 07:32:21,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:32:22,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:32:22,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:32:22,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:32:22,417.417 INFO ] time= 11/10/2026 07:32:22 [2026-10-11 07:32:22,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:32:22,425.425 INFO ] Checking for existing commands in stream... [2026-10-11 07:32:22,506.506 INFO ] No existing commands found in stream [2026-10-11 07:32:27,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:32:27,521.521 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 07:32:31,299.299 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:32:31,301.301 INFO ] Checking for system updates... [2026-10-11 07:32:31,325.325 INFO ] 200 [2026-10-11 07:32:31,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:31,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:31,365.365 INFO ] No update needed [2026-10-11 07:32:31,367.367 INFO ] Checking for camera pi updates... [2026-10-11 07:32:31,389.389 INFO ] 200 [2026-10-11 07:32:31,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:31,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:32:31,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:31,520.520 INFO ] No camera update needed [2026-10-11 07:32:31,522.522 INFO ] Script finished. Safe exiting... [2026-10-11 07:32:31,524.524 INFO ] === ACTIVE THREADS START === [2026-10-11 07:32:31,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:32:31,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 07:32:33,574.574 INFO ] ================================================ [2026-10-11 07:32:33,589.589 INFO ] Launching Daemon at Sun Oct 11 07:32:33 IST 2026 [2026-10-11 07:32:33,600.600 INFO ] ================================================ [2026-10-11 07:32:33,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:33 [2026-10-11 07:32:34,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:32:34,415.415 INFO ] Initializing speech engine... [2026-10-11 07:32:34,419.419 INFO ] 2026-10-11 07:32:34 [2026-10-11 07:32:34,629.629 INFO ] 2026-10-11 07:32:34 [2026-10-11 07:32:34,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:32:34,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:32:34,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:32:35,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:32:35,060.060 INFO ] time= 11/10/2026 07:32:35 [2026-10-11 07:32:35,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:32:35,090.090 INFO ] Checking for existing commands in stream... [2026-10-11 07:32:35,157.157 INFO ] No existing commands found in stream [2026-10-11 07:32:40,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:32:40,169.169 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 07:32:44,315.315 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:32:44,317.317 INFO ] Checking for system updates... [2026-10-11 07:32:44,337.337 INFO ] 200 [2026-10-11 07:32:44,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:44,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:44,369.369 INFO ] No update needed [2026-10-11 07:32:44,371.371 INFO ] Checking for camera pi updates... [2026-10-11 07:32:44,390.390 INFO ] 200 [2026-10-11 07:32:44,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:44,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:32:44,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:32:44,511.511 INFO ] No camera update needed [2026-10-11 07:32:44,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 07:32:44,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 07:32:44,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:32:44,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 07:32:46,560.560 INFO ] ================================================ [2026-10-11 07:32:46,575.575 INFO ] Launching Daemon at Sun Oct 11 07:32:46 IST 2026 [2026-10-11 07:32:46,586.586 INFO ] ================================================ [2026-10-11 07:32:46,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:46 [2026-10-11 07:32:47,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:32:47,450.450 INFO ] Initializing speech engine... [2026-10-11 07:32:47,459.459 INFO ] 2026-10-11 07:32:47 [2026-10-11 07:32:47,670.670 INFO ] 2026-10-11 07:32:47 [2026-10-11 07:32:47,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:32:47,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:32:47,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:32:48,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:32:48,111.111 INFO ] time= 11/10/2026 07:32:48 [2026-10-11 07:32:48,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:32:48,119.119 INFO ] Checking for existing commands in stream... [2026-10-11 07:32:48,210.210 INFO ] No existing commands found in stream [2026-10-11 07:32:53,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:32:53,228.228 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 07:32:56,427.427 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:32:56,428.428 INFO ] Checking for system updates... [2026-10-11 07:32:56,451.451 INFO ] 200 [2026-10-11 07:32:56,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:56,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:32:56,484.484 INFO ] No update needed [2026-10-11 07:32:56,486.486 INFO ] Checking for camera pi updates... [2026-10-11 07:32:56,505.505 INFO ] 200 [2026-10-11 07:32:56,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:32:56,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:32:56,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:32:56,616.616 INFO ] No camera update needed [2026-10-11 07:32:56,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 07:32:56,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 07:32:56,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:32:56,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 07:32:58,662.662 INFO ] ================================================ [2026-10-11 07:32:58,677.677 INFO ] Launching Daemon at Sun Oct 11 07:32:58 IST 2026 [2026-10-11 07:32:58,689.689 INFO ] ================================================ [2026-10-11 07:32:59,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:32:59 [2026-10-11 07:32:59,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:32:59,465.465 INFO ] Initializing speech engine... [2026-10-11 07:32:59,473.473 INFO ] 2026-10-11 07:32:59 [2026-10-11 07:32:59,684.684 INFO ] 2026-10-11 07:32:59 [2026-10-11 07:32:59,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:32:59,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:32:59,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:33:00,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:33:00,096.096 INFO ] time= 11/10/2026 07:33:00 [2026-10-11 07:33:00,122.122 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:33:00,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 07:33:00,193.193 INFO ] No existing commands found in stream [2026-10-11 07:33:05,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:33:05,207.207 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 07:33:08,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:33:08,211.211 INFO ] Checking for system updates... [2026-10-11 07:33:08,231.231 INFO ] 200 [2026-10-11 07:33:08,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:08,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:33:08,264.264 INFO ] No update needed [2026-10-11 07:33:08,265.265 INFO ] Checking for camera pi updates... [2026-10-11 07:33:08,284.284 INFO ] 200 [2026-10-11 07:33:08,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:08,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:33:08,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:33:08,390.390 INFO ] No camera update needed [2026-10-11 07:33:08,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 07:33:08,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 07:33:08,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:33:08,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 07:33:10,436.436 INFO ] ================================================ [2026-10-11 07:33:10,452.452 INFO ] Launching Daemon at Sun Oct 11 07:33:10 IST 2026 [2026-10-11 07:33:10,462.462 INFO ] ================================================ [2026-10-11 07:33:10,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:10 [2026-10-11 07:33:11,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:33:11,358.358 INFO ] Initializing speech engine... [2026-10-11 07:33:11,364.364 INFO ] 2026-10-11 07:33:11 [2026-10-11 07:33:11,573.573 INFO ] 2026-10-11 07:33:11 [2026-10-11 07:33:11,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:33:11,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:33:11,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:33:11,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:33:11,963.963 INFO ] time= 11/10/2026 07:33:11 [2026-10-11 07:33:12,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:33:12,018.018 INFO ] Checking for existing commands in stream... [2026-10-11 07:33:12,089.089 INFO ] No existing commands found in stream [2026-10-11 07:33:17,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:33:17,102.102 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 07:33:18,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:33:18,753.753 INFO ] Checking for system updates... [2026-10-11 07:33:18,779.779 INFO ] 200 [2026-10-11 07:33:18,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:18,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:33:18,811.811 INFO ] No update needed [2026-10-11 07:33:18,813.813 INFO ] Checking for camera pi updates... [2026-10-11 07:33:18,833.833 INFO ] 200 [2026-10-11 07:33:18,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:18,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:33:18,937.937 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:33:18,939.939 INFO ] No camera update needed [2026-10-11 07:33:18,940.940 INFO ] Script finished. Safe exiting... [2026-10-11 07:33:18,941.941 INFO ] === ACTIVE THREADS START === [2026-10-11 07:33:18,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:33:18,947.947 INFO ] === ACTIVE THREADS END === [2026-10-11 07:33:20,985.985 INFO ] ================================================ [2026-10-11 07:33:21,001.001 INFO ] Launching Daemon at Sun Oct 11 07:33:20 IST 2026 [2026-10-11 07:33:21,011.011 INFO ] ================================================ [2026-10-11 07:33:21,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:21 [2026-10-11 07:33:21,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:33:21,814.814 INFO ] Initializing speech engine... [2026-10-11 07:33:21,819.819 INFO ] 2026-10-11 07:33:21 [2026-10-11 07:33:22,038.038 INFO ] 2026-10-11 07:33:22 [2026-10-11 07:33:22,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:33:22,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:33:22,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:33:22,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:33:22,464.464 INFO ] time= 11/10/2026 07:33:22 [2026-10-11 07:33:22,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:33:22,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 07:33:22,560.560 INFO ] No existing commands found in stream [2026-10-11 07:33:27,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:33:27,568.568 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 07:33:29,809.809 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:33:29,810.810 INFO ] Checking for system updates... [2026-10-11 07:33:29,831.831 INFO ] 200 [2026-10-11 07:33:29,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:29,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:33:29,865.865 INFO ] No update needed [2026-10-11 07:33:29,866.866 INFO ] Checking for camera pi updates... [2026-10-11 07:33:29,886.886 INFO ] 200 [2026-10-11 07:33:29,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:29,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:33:29,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:33:29,989.989 INFO ] No camera update needed [2026-10-11 07:33:29,990.990 INFO ] Script finished. Safe exiting... [2026-10-11 07:33:29,991.991 INFO ] === ACTIVE THREADS START === [2026-10-11 07:33:29,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:33:29,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 07:33:32,030.030 INFO ] ================================================ [2026-10-11 07:33:32,040.040 INFO ] Launching Daemon at Sun Oct 11 07:33:32 IST 2026 [2026-10-11 07:33:32,046.046 INFO ] ================================================ [2026-10-11 07:33:32,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:32 [2026-10-11 07:33:32,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:33:32,813.813 INFO ] Initializing speech engine... [2026-10-11 07:33:32,822.822 INFO ] 2026-10-11 07:33:32 [2026-10-11 07:33:33,047.047 INFO ] 2026-10-11 07:33:33 [2026-10-11 07:33:33,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:33:33,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:33:33,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:33:33,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:33:33,475.475 INFO ] time= 11/10/2026 07:33:33 [2026-10-11 07:33:33,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:33:33,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 07:33:33,603.603 INFO ] No existing commands found in stream [2026-10-11 07:33:38,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:33:38,616.616 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 07:33:39,498.498 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:33:39,499.499 INFO ] Checking for system updates... [2026-10-11 07:33:39,519.519 INFO ] 200 [2026-10-11 07:33:39,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:39,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:33:39,552.552 INFO ] No update needed [2026-10-11 07:33:39,553.553 INFO ] Checking for camera pi updates... [2026-10-11 07:33:39,573.573 INFO ] 200 [2026-10-11 07:33:39,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:39,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:33:39,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:33:39,727.727 INFO ] No camera update needed [2026-10-11 07:33:39,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 07:33:39,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 07:33:39,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:33:39,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 07:33:41,775.775 INFO ] ================================================ [2026-10-11 07:33:41,790.790 INFO ] Launching Daemon at Sun Oct 11 07:33:41 IST 2026 [2026-10-11 07:33:41,800.800 INFO ] ================================================ [2026-10-11 07:33:42,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:42 [2026-10-11 07:33:42,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:33:42,623.623 INFO ] Initializing speech engine... [2026-10-11 07:33:42,636.636 INFO ] 2026-10-11 07:33:42 [2026-10-11 07:33:42,843.843 INFO ] 2026-10-11 07:33:42 [2026-10-11 07:33:42,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:33:43,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:33:43,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:33:43,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:33:43,238.238 INFO ] time= 11/10/2026 07:33:43 [2026-10-11 07:33:43,272.272 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:33:43,288.288 INFO ] Checking for existing commands in stream... [2026-10-11 07:33:43,359.359 INFO ] No existing commands found in stream [2026-10-11 07:33:48,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:33:48,371.371 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 07:33:50,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:33:50,871.871 INFO ] Checking for system updates... [2026-10-11 07:33:50,892.892 INFO ] 200 [2026-10-11 07:33:50,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:50,936.936 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:33:50,938.938 INFO ] No update needed [2026-10-11 07:33:50,939.939 INFO ] Checking for camera pi updates... [2026-10-11 07:33:50,958.958 INFO ] 200 [2026-10-11 07:33:50,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:33:50,982.982 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:33:51,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:33:51,080.080 INFO ] No camera update needed [2026-10-11 07:33:51,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 07:33:51,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 07:33:51,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:33:51,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 07:33:53,127.127 INFO ] ================================================ [2026-10-11 07:33:53,142.142 INFO ] Launching Daemon at Sun Oct 11 07:33:53 IST 2026 [2026-10-11 07:33:53,153.153 INFO ] ================================================ [2026-10-11 07:33:53,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:33:53 [2026-10-11 07:33:53,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:33:53,982.982 INFO ] Initializing speech engine... [2026-10-11 07:33:53,987.987 INFO ] 2026-10-11 07:33:53 [2026-10-11 07:33:54,192.192 INFO ] 2026-10-11 07:33:54 [2026-10-11 07:33:54,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:33:54,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:33:54,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:33:54,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:33:54,631.631 INFO ] time= 11/10/2026 07:33:54 [2026-10-11 07:33:54,636.636 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:33:54,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 07:33:54,705.705 INFO ] No existing commands found in stream [2026-10-11 07:33:59,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:33:59,717.717 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 07:34:02,973.973 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:34:02,975.975 INFO ] Checking for system updates... [2026-10-11 07:34:02,995.995 INFO ] 200 [2026-10-11 07:34:02,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:03,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:03,028.028 INFO ] No update needed [2026-10-11 07:34:03,030.030 INFO ] Checking for camera pi updates... [2026-10-11 07:34:03,057.057 INFO ] 200 [2026-10-11 07:34:03,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:03,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:34:03,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:03,185.185 INFO ] No camera update needed [2026-10-11 07:34:03,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 07:34:03,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 07:34:03,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:34:03,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 07:34:05,232.232 INFO ] ================================================ [2026-10-11 07:34:05,248.248 INFO ] Launching Daemon at Sun Oct 11 07:34:05 IST 2026 [2026-10-11 07:34:05,259.259 INFO ] ================================================ [2026-10-11 07:34:05,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:05 [2026-10-11 07:34:05,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:34:06,032.032 INFO ] Initializing speech engine... [2026-10-11 07:34:06,036.036 INFO ] 2026-10-11 07:34:06 [2026-10-11 07:34:06,229.229 INFO ] 2026-10-11 07:34:06 [2026-10-11 07:34:06,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:34:06,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:34:06,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:34:06,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:34:06,715.715 INFO ] time= 11/10/2026 07:34:06 [2026-10-11 07:34:06,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:34:06,750.750 INFO ] Checking for existing commands in stream... [2026-10-11 07:34:06,821.821 INFO ] No existing commands found in stream [2026-10-11 07:34:11,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:34:11,835.835 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 07:34:12,384.384 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:34:12,385.385 INFO ] Checking for system updates... [2026-10-11 07:34:12,407.407 INFO ] 200 [2026-10-11 07:34:12,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:12,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:12,441.441 INFO ] No update needed [2026-10-11 07:34:12,443.443 INFO ] Checking for camera pi updates... [2026-10-11 07:34:12,462.462 INFO ] 200 [2026-10-11 07:34:12,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:12,487.487 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:34:12,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:12,668.668 INFO ] No camera update needed [2026-10-11 07:34:12,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 07:34:12,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 07:34:12,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:34:12,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 07:34:14,719.719 INFO ] ================================================ [2026-10-11 07:34:14,734.734 INFO ] Launching Daemon at Sun Oct 11 07:34:14 IST 2026 [2026-10-11 07:34:14,745.745 INFO ] ================================================ [2026-10-11 07:34:15,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:15 [2026-10-11 07:34:15,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:34:15,596.596 INFO ] Initializing speech engine... [2026-10-11 07:34:15,602.602 INFO ] 2026-10-11 07:34:15 [2026-10-11 07:34:15,809.809 INFO ] 2026-10-11 07:34:15 [2026-10-11 07:34:15,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:34:16,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:34:16,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:34:16,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:34:16,109.109 INFO ] time= 11/10/2026 07:34:16 [2026-10-11 07:34:16,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:34:16,111.111 INFO ] Checking for existing commands in stream... [2026-10-11 07:34:16,195.195 INFO ] No existing commands found in stream [2026-10-11 07:34:21,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:34:21,226.226 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 07:34:22,954.954 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:34:22,956.956 INFO ] Checking for system updates... [2026-10-11 07:34:22,976.976 INFO ] 200 [2026-10-11 07:34:22,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:23,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:23,009.009 INFO ] No update needed [2026-10-11 07:34:23,010.010 INFO ] Checking for camera pi updates... [2026-10-11 07:34:23,029.029 INFO ] 200 [2026-10-11 07:34:23,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:23,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:34:23,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:23,134.134 INFO ] No camera update needed [2026-10-11 07:34:23,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 07:34:23,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 07:34:23,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:34:23,143.143 INFO ] === ACTIVE THREADS END === [2026-10-11 07:34:25,181.181 INFO ] ================================================ [2026-10-11 07:34:25,196.196 INFO ] Launching Daemon at Sun Oct 11 07:34:25 IST 2026 [2026-10-11 07:34:25,207.207 INFO ] ================================================ [2026-10-11 07:34:25,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:25 [2026-10-11 07:34:25,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:34:26,066.066 INFO ] Initializing speech engine... [2026-10-11 07:34:26,071.071 INFO ] 2026-10-11 07:34:26 [2026-10-11 07:34:26,278.278 INFO ] 2026-10-11 07:34:26 [2026-10-11 07:34:26,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:34:26,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:34:26,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:34:26,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:34:26,682.682 INFO ] time= 11/10/2026 07:34:26 [2026-10-11 07:34:26,720.720 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:34:26,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 07:34:26,793.793 INFO ] No existing commands found in stream [2026-10-11 07:34:31,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:34:31,806.806 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 07:34:33,729.729 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:34:33,731.731 INFO ] Checking for system updates... [2026-10-11 07:34:33,751.751 INFO ] 200 [2026-10-11 07:34:33,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:33,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:34:33,784.784 INFO ] No update needed [2026-10-11 07:34:33,785.785 INFO ] Checking for camera pi updates... [2026-10-11 07:34:33,805.805 INFO ] 200 [2026-10-11 07:34:33,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:33,829.829 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:34:33,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:34:33,925.925 INFO ] No camera update needed [2026-10-11 07:34:33,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 07:34:33,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 07:34:33,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:34:33,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 07:34:35,971.971 INFO ] ================================================ [2026-10-11 07:34:35,986.986 INFO ] Launching Daemon at Sun Oct 11 07:34:35 IST 2026 [2026-10-11 07:34:36,997.997 INFO ] ================================================ [2026-10-11 07:34:36,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:36 [2026-10-11 07:34:36,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:34:36,846.846 INFO ] Initializing speech engine... [2026-10-11 07:34:36,852.852 INFO ] 2026-10-11 07:34:36 [2026-10-11 07:34:37,059.059 INFO ] 2026-10-11 07:34:37 [2026-10-11 07:34:37,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:34:37,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:34:37,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:34:37,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:34:37,476.476 INFO ] time= 11/10/2026 07:34:37 [2026-10-11 07:34:37,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:34:37,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 07:34:37,575.575 INFO ] No existing commands found in stream [2026-10-11 07:34:42,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:34:42,589.589 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 07:34:45,571.571 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:34:45,573.573 INFO ] Checking for system updates... [2026-10-11 07:34:45,594.594 INFO ] 200 [2026-10-11 07:34:45,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:45,627.627 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:34:45,628.628 INFO ] No update needed [2026-10-11 07:34:45,630.630 INFO ] Checking for camera pi updates... [2026-10-11 07:34:45,650.650 INFO ] 200 [2026-10-11 07:34:45,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:45,674.674 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:34:45,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:34:45,755.755 INFO ] No camera update needed [2026-10-11 07:34:45,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 07:34:45,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 07:34:45,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:34:45,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 07:34:47,806.806 INFO ] ================================================ [2026-10-11 07:34:47,822.822 INFO ] Launching Daemon at Sun Oct 11 07:34:47 IST 2026 [2026-10-11 07:34:47,833.833 INFO ] ================================================ [2026-10-11 07:34:48,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:48 [2026-10-11 07:34:48,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:34:48,642.642 INFO ] Initializing speech engine... [2026-10-11 07:34:48,647.647 INFO ] 2026-10-11 07:34:48 [2026-10-11 07:34:48,851.851 INFO ] 2026-10-11 07:34:48 [2026-10-11 07:34:48,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:34:49,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:34:49,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:34:49,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:34:49,296.296 INFO ] time= 11/10/2026 07:34:49 [2026-10-11 07:34:49,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:34:49,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 07:34:49,368.368 INFO ] No existing commands found in stream [2026-10-11 07:34:54,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:34:54,382.382 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 07:34:56,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:34:56,545.545 INFO ] Checking for system updates... [2026-10-11 07:34:56,565.565 INFO ] 200 [2026-10-11 07:34:56,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:56,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:56,598.598 INFO ] No update needed [2026-10-11 07:34:56,599.599 INFO ] Checking for camera pi updates... [2026-10-11 07:34:56,619.619 INFO ] 200 [2026-10-11 07:34:56,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:34:56,644.644 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:34:56,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:34:56,731.731 INFO ] No camera update needed [2026-10-11 07:34:56,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 07:34:56,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 07:34:56,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:34:56,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 07:34:58,779.779 INFO ] ================================================ [2026-10-11 07:34:58,794.794 INFO ] Launching Daemon at Sun Oct 11 07:34:58 IST 2026 [2026-10-11 07:34:58,805.805 INFO ] ================================================ [2026-10-11 07:34:59,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:34:59 [2026-10-11 07:34:59,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:34:59,635.635 INFO ] Initializing speech engine... [2026-10-11 07:34:59,640.640 INFO ] 2026-10-11 07:34:59 [2026-10-11 07:34:59,845.845 INFO ] 2026-10-11 07:34:59 [2026-10-11 07:34:59,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:35:00,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:35:00,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:35:00,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:35:00,245.245 INFO ] time= 11/10/2026 07:35:00 [2026-10-11 07:35:00,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:35:00,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 07:35:00,361.361 INFO ] No existing commands found in stream [2026-10-11 07:35:05,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:35:05,368.368 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 07:35:07,799.799 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:35:07,800.800 INFO ] Checking for system updates... [2026-10-11 07:35:07,827.827 INFO ] 200 [2026-10-11 07:35:07,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:07,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:35:07,861.861 INFO ] No update needed [2026-10-11 07:35:07,862.862 INFO ] Checking for camera pi updates... [2026-10-11 07:35:07,882.882 INFO ] 200 [2026-10-11 07:35:07,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:07,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:35:07,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:35:07,985.985 INFO ] No camera update needed [2026-10-11 07:35:07,986.986 INFO ] Script finished. Safe exiting... [2026-10-11 07:35:07,988.988 INFO ] === ACTIVE THREADS START === [2026-10-11 07:35:07,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:35:07,993.993 INFO ] === ACTIVE THREADS END === [2026-10-11 07:35:10,033.033 INFO ] ================================================ [2026-10-11 07:35:10,048.048 INFO ] Launching Daemon at Sun Oct 11 07:35:10 IST 2026 [2026-10-11 07:35:10,059.059 INFO ] ================================================ [2026-10-11 07:35:10,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:10 [2026-10-11 07:35:10,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:35:10,935.935 INFO ] Initializing speech engine... [2026-10-11 07:35:10,940.940 INFO ] 2026-10-11 07:35:10 [2026-10-11 07:35:11,146.146 INFO ] 2026-10-11 07:35:11 [2026-10-11 07:35:11,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:35:11,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:35:11,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:35:11,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:35:11,590.590 INFO ] time= 11/10/2026 07:35:11 [2026-10-11 07:35:11,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:35:11,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 07:35:11,665.665 INFO ] No existing commands found in stream [2026-10-11 07:35:16,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:35:16,683.683 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 07:35:19,614.614 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:35:19,615.615 INFO ] Checking for system updates... [2026-10-11 07:35:19,636.636 INFO ] 200 [2026-10-11 07:35:19,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:19,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:35:19,668.668 INFO ] No update needed [2026-10-11 07:35:19,670.670 INFO ] Checking for camera pi updates... [2026-10-11 07:35:19,689.689 INFO ] 200 [2026-10-11 07:35:19,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:19,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:35:19,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:35:19,798.798 INFO ] No camera update needed [2026-10-11 07:35:19,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 07:35:19,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 07:35:19,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:35:19,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 07:35:21,845.845 INFO ] ================================================ [2026-10-11 07:35:21,860.860 INFO ] Launching Daemon at Sun Oct 11 07:35:21 IST 2026 [2026-10-11 07:35:21,871.871 INFO ] ================================================ [2026-10-11 07:35:22,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:22 [2026-10-11 07:35:22,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:35:22,743.743 INFO ] Initializing speech engine... [2026-10-11 07:35:22,748.748 INFO ] 2026-10-11 07:35:22 [2026-10-11 07:35:22,954.954 INFO ] 2026-10-11 07:35:22 [2026-10-11 07:35:22,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:35:23,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:35:23,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:35:23,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:35:23,394.394 INFO ] time= 11/10/2026 07:35:23 [2026-10-11 07:35:23,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:35:23,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 07:35:23,469.469 INFO ] No existing commands found in stream [2026-10-11 07:35:28,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:35:28,487.487 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 07:35:30,535.535 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:35:30,537.537 INFO ] Checking for system updates... [2026-10-11 07:35:30,558.558 INFO ] 200 [2026-10-11 07:35:30,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:30,591.591 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:35:30,593.593 INFO ] No update needed [2026-10-11 07:35:30,594.594 INFO ] Checking for camera pi updates... [2026-10-11 07:35:30,613.613 INFO ] 200 [2026-10-11 07:35:30,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:30,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:35:30,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:35:30,722.722 INFO ] No camera update needed [2026-10-11 07:35:30,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 07:35:30,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 07:35:30,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:35:30,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 07:35:32,762.762 INFO ] ================================================ [2026-10-11 07:35:32,776.776 INFO ] Launching Daemon at Sun Oct 11 07:35:32 IST 2026 [2026-10-11 07:35:32,787.787 INFO ] ================================================ [2026-10-11 07:35:33,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:33 [2026-10-11 07:35:33,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:35:33,575.575 INFO ] Initializing speech engine... [2026-10-11 07:35:33,581.581 INFO ] 2026-10-11 07:35:33 [2026-10-11 07:35:33,783.783 INFO ] 2026-10-11 07:35:33 [2026-10-11 07:35:33,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:35:33,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:35:33,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:35:34,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:35:34,194.194 INFO ] time= 11/10/2026 07:35:34 [2026-10-11 07:35:34,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:35:34,226.226 INFO ] Checking for existing commands in stream... [2026-10-11 07:35:34,293.293 INFO ] No existing commands found in stream [2026-10-11 07:35:39,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:35:39,305.305 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 07:35:41,875.875 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:35:41,876.876 INFO ] Checking for system updates... [2026-10-11 07:35:41,897.897 INFO ] 200 [2026-10-11 07:35:41,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:41,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:35:41,932.932 INFO ] No update needed [2026-10-11 07:35:41,933.933 INFO ] Checking for camera pi updates... [2026-10-11 07:35:41,953.953 INFO ] 200 [2026-10-11 07:35:41,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:41,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:35:42,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:35:42,104.104 INFO ] No camera update needed [2026-10-11 07:35:42,105.105 INFO ] Script finished. Safe exiting... [2026-10-11 07:35:42,106.106 INFO ] === ACTIVE THREADS START === [2026-10-11 07:35:42,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:35:42,112.112 INFO ] === ACTIVE THREADS END === [2026-10-11 07:35:44,151.151 INFO ] ================================================ [2026-10-11 07:35:44,166.166 INFO ] Launching Daemon at Sun Oct 11 07:35:44 IST 2026 [2026-10-11 07:35:44,176.176 INFO ] ================================================ [2026-10-11 07:35:44,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:44 [2026-10-11 07:35:44,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:35:44,949.949 INFO ] Initializing speech engine... [2026-10-11 07:35:44,954.954 INFO ] 2026-10-11 07:35:44 [2026-10-11 07:35:45,164.164 INFO ] 2026-10-11 07:35:45 [2026-10-11 07:35:45,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:35:45,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:35:45,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:35:45,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:35:45,651.651 INFO ] time= 11/10/2026 07:35:45 [2026-10-11 07:35:45,662.662 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:35:45,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 07:35:45,739.739 INFO ] No existing commands found in stream [2026-10-11 07:35:50,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:35:50,751.751 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 07:35:51,835.835 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:35:51,837.837 INFO ] Checking for system updates... [2026-10-11 07:35:51,857.857 INFO ] 200 [2026-10-11 07:35:51,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:51,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:35:51,889.889 INFO ] No update needed [2026-10-11 07:35:51,890.890 INFO ] Checking for camera pi updates... [2026-10-11 07:35:51,911.911 INFO ] 200 [2026-10-11 07:35:51,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:35:51,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:35:52,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:35:52,016.016 INFO ] No camera update needed [2026-10-11 07:35:52,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 07:35:52,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 07:35:52,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:35:52,024.024 INFO ] === ACTIVE THREADS END === [2026-10-11 07:35:54,062.062 INFO ] ================================================ [2026-10-11 07:35:54,077.077 INFO ] Launching Daemon at Sun Oct 11 07:35:54 IST 2026 [2026-10-11 07:35:54,088.088 INFO ] ================================================ [2026-10-11 07:35:54,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:35:54 [2026-10-11 07:35:54,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:35:54,866.866 INFO ] Initializing speech engine... [2026-10-11 07:35:54,871.871 INFO ] 2026-10-11 07:35:54 [2026-10-11 07:35:55,100.100 INFO ] 2026-10-11 07:35:55 [2026-10-11 07:35:55,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:35:55,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:35:55,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:35:55,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:35:55,547.547 INFO ] time= 11/10/2026 07:35:55 [2026-10-11 07:35:55,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:35:55,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 07:35:55,658.658 INFO ] No existing commands found in stream [2026-10-11 07:36:00,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:36:00,672.672 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 07:36:05,042.042 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:36:05,043.043 INFO ] Checking for system updates... [2026-10-11 07:36:05,063.063 INFO ] 200 [2026-10-11 07:36:05,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:05,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:36:05,096.096 INFO ] No update needed [2026-10-11 07:36:05,097.097 INFO ] Checking for camera pi updates... [2026-10-11 07:36:05,116.116 INFO ] 200 [2026-10-11 07:36:05,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:05,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:36:05,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:36:05,220.220 INFO ] No camera update needed [2026-10-11 07:36:05,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 07:36:05,223.223 INFO ] === ACTIVE THREADS START === [2026-10-11 07:36:05,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:36:05,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 07:36:07,267.267 INFO ] ================================================ [2026-10-11 07:36:07,282.282 INFO ] Launching Daemon at Sun Oct 11 07:36:07 IST 2026 [2026-10-11 07:36:07,293.293 INFO ] ================================================ [2026-10-11 07:36:07,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:07 [2026-10-11 07:36:07,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:36:08,089.089 INFO ] Initializing speech engine... [2026-10-11 07:36:08,093.093 INFO ] 2026-10-11 07:36:08 [2026-10-11 07:36:08,295.295 INFO ] 2026-10-11 07:36:08 [2026-10-11 07:36:08,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:36:08,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:36:08,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:36:08,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:36:08,717.717 INFO ] time= 11/10/2026 07:36:08 [2026-10-11 07:36:08,740.740 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:36:08,745.745 INFO ] Checking for existing commands in stream... [2026-10-11 07:36:08,811.811 INFO ] No existing commands found in stream [2026-10-11 07:36:13,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:36:13,824.824 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 07:36:14,339.339 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:36:14,340.340 INFO ] Checking for system updates... [2026-10-11 07:36:14,360.360 INFO ] 200 [2026-10-11 07:36:14,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:14,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:36:14,393.393 INFO ] No update needed [2026-10-11 07:36:14,394.394 INFO ] Checking for camera pi updates... [2026-10-11 07:36:14,414.414 INFO ] 200 [2026-10-11 07:36:14,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:14,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:36:14,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:36:14,545.545 INFO ] No camera update needed [2026-10-11 07:36:14,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 07:36:14,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 07:36:14,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:36:14,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 07:36:16,591.591 INFO ] ================================================ [2026-10-11 07:36:16,606.606 INFO ] Launching Daemon at Sun Oct 11 07:36:16 IST 2026 [2026-10-11 07:36:16,617.617 INFO ] ================================================ [2026-10-11 07:36:16,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:16 [2026-10-11 07:36:17,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:36:17,431.431 INFO ] Initializing speech engine... [2026-10-11 07:36:17,436.436 INFO ] 2026-10-11 07:36:17 [2026-10-11 07:36:17,638.638 INFO ] 2026-10-11 07:36:17 [2026-10-11 07:36:17,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:36:17,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:36:17,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:36:17,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:36:18,050.050 INFO ] time= 11/10/2026 07:36:17 [2026-10-11 07:36:18,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:36:18,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 07:36:18,151.151 INFO ] No existing commands found in stream [2026-10-11 07:36:23,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:36:23,162.162 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 07:36:25,967.967 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:36:25,969.969 INFO ] Checking for system updates... [2026-10-11 07:36:25,989.989 INFO ] 200 [2026-10-11 07:36:25,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:26,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:36:26,022.022 INFO ] No update needed [2026-10-11 07:36:26,023.023 INFO ] Checking for camera pi updates... [2026-10-11 07:36:26,042.042 INFO ] 200 [2026-10-11 07:36:26,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:26,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:36:26,246.246 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:36:26,247.247 INFO ] No camera update needed [2026-10-11 07:36:26,248.248 INFO ] Script finished. Safe exiting... [2026-10-11 07:36:26,249.249 INFO ] === ACTIVE THREADS START === [2026-10-11 07:36:26,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:36:26,255.255 INFO ] === ACTIVE THREADS END === [2026-10-11 07:36:28,295.295 INFO ] ================================================ [2026-10-11 07:36:28,310.310 INFO ] Launching Daemon at Sun Oct 11 07:36:28 IST 2026 [2026-10-11 07:36:28,321.321 INFO ] ================================================ [2026-10-11 07:36:28,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:28 [2026-10-11 07:36:29,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:36:29,163.163 INFO ] Initializing speech engine... [2026-10-11 07:36:29,176.176 INFO ] 2026-10-11 07:36:29 [2026-10-11 07:36:29,368.368 INFO ] 2026-10-11 07:36:29 [2026-10-11 07:36:29,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:36:29,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:36:29,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:36:29,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:36:29,824.824 INFO ] time= 11/10/2026 07:36:29 [2026-10-11 07:36:29,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:36:29,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 07:36:29,923.923 INFO ] No existing commands found in stream [2026-10-11 07:36:34,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:36:34,940.940 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 07:36:37,140.140 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:36:37,141.141 INFO ] Checking for system updates... [2026-10-11 07:36:37,161.161 INFO ] 200 [2026-10-11 07:36:37,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:37,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:36:37,196.196 INFO ] No update needed [2026-10-11 07:36:37,198.198 INFO ] Checking for camera pi updates... [2026-10-11 07:36:37,217.217 INFO ] 200 [2026-10-11 07:36:37,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:37,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:36:37,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:36:37,328.328 INFO ] No camera update needed [2026-10-11 07:36:37,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 07:36:37,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 07:36:37,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:36:37,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 07:36:39,375.375 INFO ] ================================================ [2026-10-11 07:36:39,390.390 INFO ] Launching Daemon at Sun Oct 11 07:36:39 IST 2026 [2026-10-11 07:36:39,401.401 INFO ] ================================================ [2026-10-11 07:36:39,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:39 [2026-10-11 07:36:40,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:36:40,220.220 INFO ] Initializing speech engine... [2026-10-11 07:36:40,225.225 INFO ] 2026-10-11 07:36:40 [2026-10-11 07:36:40,437.437 INFO ] 2026-10-11 07:36:40 [2026-10-11 07:36:40,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:36:40,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:36:40,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:36:40,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:36:40,864.864 INFO ] time= 11/10/2026 07:36:40 [2026-10-11 07:36:40,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:36:40,895.895 INFO ] Checking for existing commands in stream... [2026-10-11 07:36:40,963.963 INFO ] No existing commands found in stream [2026-10-11 07:36:45,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:36:45,976.976 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 07:36:47,427.427 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:36:47,428.428 INFO ] Checking for system updates... [2026-10-11 07:36:47,448.448 INFO ] 200 [2026-10-11 07:36:47,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:47,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:36:47,484.484 INFO ] No update needed [2026-10-11 07:36:47,485.485 INFO ] Checking for camera pi updates... [2026-10-11 07:36:47,507.507 INFO ] 200 [2026-10-11 07:36:47,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:36:47,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:36:47,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:36:47,625.625 INFO ] No camera update needed [2026-10-11 07:36:47,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 07:36:47,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 07:36:47,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:36:47,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 07:36:49,672.672 INFO ] ================================================ [2026-10-11 07:36:49,688.688 INFO ] Launching Daemon at Sun Oct 11 07:36:49 IST 2026 [2026-10-11 07:36:49,699.699 INFO ] ================================================ [2026-10-11 07:36:50,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:36:50 [2026-10-11 07:36:50,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:36:50,550.550 INFO ] Initializing speech engine... [2026-10-11 07:36:50,555.555 INFO ] 2026-10-11 07:36:50 [2026-10-11 07:36:50,764.764 INFO ] 2026-10-11 07:36:50 [2026-10-11 07:36:50,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:36:50,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:36:50,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:36:51,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:36:51,192.192 INFO ] time= 11/10/2026 07:36:51 [2026-10-11 07:36:51,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:36:51,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 07:36:51,290.290 INFO ] No existing commands found in stream [2026-10-11 07:36:56,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:36:56,303.303 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 07:37:00,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:37:00,239.239 INFO ] Checking for system updates... [2026-10-11 07:37:00,259.259 INFO ] 200 [2026-10-11 07:37:00,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:00,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:00,293.293 INFO ] No update needed [2026-10-11 07:37:00,294.294 INFO ] Checking for camera pi updates... [2026-10-11 07:37:00,314.314 INFO ] 200 [2026-10-11 07:37:00,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:00,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:37:00,416.416 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:00,418.418 INFO ] No camera update needed [2026-10-11 07:37:00,419.419 INFO ] Script finished. Safe exiting... [2026-10-11 07:37:00,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 07:37:00,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:37:00,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 07:37:02,459.459 INFO ] ================================================ [2026-10-11 07:37:02,471.471 INFO ] Launching Daemon at Sun Oct 11 07:37:02 IST 2026 [2026-10-11 07:37:02,480.480 INFO ] ================================================ [2026-10-11 07:37:02,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:02 [2026-10-11 07:37:03,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:37:03,405.405 INFO ] Initializing speech engine... [2026-10-11 07:37:03,411.411 INFO ] 2026-10-11 07:37:03 [2026-10-11 07:37:03,610.610 INFO ] 2026-10-11 07:37:03 [2026-10-11 07:37:03,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:37:03,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:37:03,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:37:04,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:37:04,051.051 INFO ] time= 11/10/2026 07:37:04 [2026-10-11 07:37:04,056.056 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:37:04,058.058 INFO ] Checking for existing commands in stream... [2026-10-11 07:37:04,125.125 INFO ] No existing commands found in stream [2026-10-11 07:37:09,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:37:09,142.142 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 07:37:13,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:37:13,479.479 INFO ] Checking for system updates... [2026-10-11 07:37:13,499.499 INFO ] 200 [2026-10-11 07:37:13,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:13,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:37:13,532.532 INFO ] No update needed [2026-10-11 07:37:13,533.533 INFO ] Checking for camera pi updates... [2026-10-11 07:37:13,552.552 INFO ] 200 [2026-10-11 07:37:13,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:13,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:37:13,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:37:13,662.662 INFO ] No camera update needed [2026-10-11 07:37:13,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 07:37:13,665.665 INFO ] === ACTIVE THREADS START === [2026-10-11 07:37:13,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:37:13,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 07:37:15,708.708 INFO ] ================================================ [2026-10-11 07:37:15,725.725 INFO ] Launching Daemon at Sun Oct 11 07:37:15 IST 2026 [2026-10-11 07:37:15,737.737 INFO ] ================================================ [2026-10-11 07:37:16,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:16 [2026-10-11 07:37:16,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:37:16,533.533 INFO ] Initializing speech engine... [2026-10-11 07:37:16,541.541 INFO ] 2026-10-11 07:37:16 [2026-10-11 07:37:16,749.749 INFO ] 2026-10-11 07:37:16 [2026-10-11 07:37:16,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:37:16,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:37:16,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:37:17,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:37:17,193.193 INFO ] time= 11/10/2026 07:37:17 [2026-10-11 07:37:17,198.198 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:37:17,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 07:37:17,267.267 INFO ] No existing commands found in stream [2026-10-11 07:37:22,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:37:22,279.279 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 07:37:26,511.511 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:37:26,512.512 INFO ] Checking for system updates... [2026-10-11 07:37:26,534.534 INFO ] 200 [2026-10-11 07:37:26,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:26,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:26,570.570 INFO ] No update needed [2026-10-11 07:37:26,571.571 INFO ] Checking for camera pi updates... [2026-10-11 07:37:26,592.592 INFO ] 200 [2026-10-11 07:37:26,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:26,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:37:26,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:26,719.719 INFO ] No camera update needed [2026-10-11 07:37:26,720.720 INFO ] Script finished. Safe exiting... [2026-10-11 07:37:26,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 07:37:26,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:37:26,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 07:37:28,769.769 INFO ] ================================================ [2026-10-11 07:37:28,784.784 INFO ] Launching Daemon at Sun Oct 11 07:37:28 IST 2026 [2026-10-11 07:37:28,795.795 INFO ] ================================================ [2026-10-11 07:37:29,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:29 [2026-10-11 07:37:29,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:37:29,596.596 INFO ] Initializing speech engine... [2026-10-11 07:37:29,600.600 INFO ] 2026-10-11 07:37:29 [2026-10-11 07:37:29,829.829 INFO ] 2026-10-11 07:37:29 [2026-10-11 07:37:29,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:37:30,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:37:30,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:37:30,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:37:30,266.266 INFO ] time= 11/10/2026 07:37:30 [2026-10-11 07:37:30,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:37:30,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 07:37:30,374.374 INFO ] No existing commands found in stream [2026-10-11 07:37:35,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:37:35,383.383 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 07:37:36,733.733 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:37:36,735.735 INFO ] Checking for system updates... [2026-10-11 07:37:36,756.756 INFO ] 200 [2026-10-11 07:37:36,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:36,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:36,788.788 INFO ] No update needed [2026-10-11 07:37:36,790.790 INFO ] Checking for camera pi updates... [2026-10-11 07:37:36,809.809 INFO ] 200 [2026-10-11 07:37:36,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:36,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:37:36,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:36,915.915 INFO ] No camera update needed [2026-10-11 07:37:36,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 07:37:36,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 07:37:36,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:37:36,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 07:37:38,962.962 INFO ] ================================================ [2026-10-11 07:37:38,978.978 INFO ] Launching Daemon at Sun Oct 11 07:37:38 IST 2026 [2026-10-11 07:37:38,989.989 INFO ] ================================================ [2026-10-11 07:37:39,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:39 [2026-10-11 07:37:39,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:37:39,766.766 INFO ] Initializing speech engine... [2026-10-11 07:37:39,771.771 INFO ] 2026-10-11 07:37:39 [2026-10-11 07:37:39,999.999 INFO ] 2026-10-11 07:37:39 [2026-10-11 07:37:40,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:37:40,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:37:40,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:37:40,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:37:40,446.446 INFO ] time= 11/10/2026 07:37:40 [2026-10-11 07:37:40,475.475 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:37:40,476.476 INFO ] Checking for existing commands in stream... [2026-10-11 07:37:40,552.552 INFO ] No existing commands found in stream [2026-10-11 07:37:45,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:37:45,566.566 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 07:37:46,381.381 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:37:46,382.382 INFO ] Checking for system updates... [2026-10-11 07:37:46,403.403 INFO ] 200 [2026-10-11 07:37:46,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:46,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:46,435.435 INFO ] No update needed [2026-10-11 07:37:46,436.436 INFO ] Checking for camera pi updates... [2026-10-11 07:37:46,456.456 INFO ] 200 [2026-10-11 07:37:46,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:46,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:37:46,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:37:46,579.579 INFO ] No camera update needed [2026-10-11 07:37:46,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 07:37:46,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 07:37:46,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:37:46,587.587 INFO ] === ACTIVE THREADS END === [2026-10-11 07:37:48,626.626 INFO ] ================================================ [2026-10-11 07:37:48,641.641 INFO ] Launching Daemon at Sun Oct 11 07:37:48 IST 2026 [2026-10-11 07:37:48,653.653 INFO ] ================================================ [2026-10-11 07:37:48,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:37:48 [2026-10-11 07:37:49,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:37:49,453.453 INFO ] Initializing speech engine... [2026-10-11 07:37:49,458.458 INFO ] 2026-10-11 07:37:49 [2026-10-11 07:37:49,661.661 INFO ] 2026-10-11 07:37:49 [2026-10-11 07:37:49,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:37:49,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:37:49,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:37:50,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:37:50,099.099 INFO ] time= 11/10/2026 07:37:50 [2026-10-11 07:37:50,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:37:50,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 07:37:50,173.173 INFO ] No existing commands found in stream [2026-10-11 07:37:55,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:37:55,185.185 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 07:37:57,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:37:57,839.839 INFO ] Checking for system updates... [2026-10-11 07:37:57,860.860 INFO ] 200 [2026-10-11 07:37:57,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:57,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:37:57,896.896 INFO ] No update needed [2026-10-11 07:37:57,898.898 INFO ] Checking for camera pi updates... [2026-10-11 07:37:57,918.918 INFO ] 200 [2026-10-11 07:37:57,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:37:57,943.943 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:37:58,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:37:58,020.020 INFO ] No camera update needed [2026-10-11 07:37:58,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 07:37:58,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 07:37:58,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:37:58,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 07:38:00,068.068 INFO ] ================================================ [2026-10-11 07:38:00,084.084 INFO ] Launching Daemon at Sun Oct 11 07:38:00 IST 2026 [2026-10-11 07:38:00,095.095 INFO ] ================================================ [2026-10-11 07:38:00,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:00 [2026-10-11 07:38:00,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:38:00,889.889 INFO ] Initializing speech engine... [2026-10-11 07:38:00,895.895 INFO ] 2026-10-11 07:38:00 [2026-10-11 07:38:01,124.124 INFO ] 2026-10-11 07:38:01 [2026-10-11 07:38:01,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:38:01,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:38:01,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:38:01,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:38:01,514.514 INFO ] time= 11/10/2026 07:38:01 [2026-10-11 07:38:01,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:38:01,616.616 INFO ] Checking for existing commands in stream... [2026-10-11 07:38:01,717.717 INFO ] No existing commands found in stream [2026-10-11 07:38:06,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:38:06,749.749 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 07:38:07,928.928 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:38:07,929.929 INFO ] Checking for system updates... [2026-10-11 07:38:07,949.949 INFO ] 200 [2026-10-11 07:38:07,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:07,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:38:07,984.984 INFO ] No update needed [2026-10-11 07:38:07,986.986 INFO ] Checking for camera pi updates... [2026-10-11 07:38:08,005.005 INFO ] 200 [2026-10-11 07:38:08,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:08,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:38:08,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:38:08,109.109 INFO ] No camera update needed [2026-10-11 07:38:08,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 07:38:08,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 07:38:08,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:38:08,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 07:38:10,156.156 INFO ] ================================================ [2026-10-11 07:38:10,171.171 INFO ] Launching Daemon at Sun Oct 11 07:38:10 IST 2026 [2026-10-11 07:38:10,183.183 INFO ] ================================================ [2026-10-11 07:38:10,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:10 [2026-10-11 07:38:10,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:38:11,050.050 INFO ] Initializing speech engine... [2026-10-11 07:38:11,062.062 INFO ] 2026-10-11 07:38:11 [2026-10-11 07:38:11,268.268 INFO ] 2026-10-11 07:38:11 [2026-10-11 07:38:11,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:38:11,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:38:11,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:38:11,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:38:11,682.682 INFO ] time= 11/10/2026 07:38:11 [2026-10-11 07:38:11,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:38:11,716.716 INFO ] Checking for existing commands in stream... [2026-10-11 07:38:11,782.782 INFO ] No existing commands found in stream [2026-10-11 07:38:16,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:38:16,810.810 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 07:38:20,388.388 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:38:20,389.389 INFO ] Checking for system updates... [2026-10-11 07:38:20,410.410 INFO ] 200 [2026-10-11 07:38:20,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:20,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:38:20,443.443 INFO ] No update needed [2026-10-11 07:38:20,445.445 INFO ] Checking for camera pi updates... [2026-10-11 07:38:20,465.465 INFO ] 200 [2026-10-11 07:38:20,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:20,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:38:20,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:38:20,582.582 INFO ] No camera update needed [2026-10-11 07:38:20,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 07:38:20,585.585 INFO ] === ACTIVE THREADS START === [2026-10-11 07:38:20,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:38:20,591.591 INFO ] === ACTIVE THREADS END === [2026-10-11 07:38:22,630.630 INFO ] ================================================ [2026-10-11 07:38:22,646.646 INFO ] Launching Daemon at Sun Oct 11 07:38:22 IST 2026 [2026-10-11 07:38:22,657.657 INFO ] ================================================ [2026-10-11 07:38:23,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:23 [2026-10-11 07:38:23,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:38:23,472.472 INFO ] Initializing speech engine... [2026-10-11 07:38:23,477.477 INFO ] 2026-10-11 07:38:23 [2026-10-11 07:38:23,682.682 INFO ] 2026-10-11 07:38:23 [2026-10-11 07:38:23,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:38:23,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:38:23,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:38:24,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:38:24,099.099 INFO ] time= 11/10/2026 07:38:24 [2026-10-11 07:38:24,122.122 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:38:24,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 07:38:24,194.194 INFO ] No existing commands found in stream [2026-10-11 07:38:29,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:38:29,207.207 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 07:38:31,188.188 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:38:31,190.190 INFO ] Checking for system updates... [2026-10-11 07:38:31,210.210 INFO ] 200 [2026-10-11 07:38:31,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:31,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:38:31,246.246 INFO ] No update needed [2026-10-11 07:38:31,247.247 INFO ] Checking for camera pi updates... [2026-10-11 07:38:31,268.268 INFO ] 200 [2026-10-11 07:38:31,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:31,293.293 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:38:31,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:38:31,494.494 INFO ] No camera update needed [2026-10-11 07:38:31,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 07:38:31,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 07:38:31,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:38:31,507.507 INFO ] === ACTIVE THREADS END === [2026-10-11 07:38:33,542.542 INFO ] ================================================ [2026-10-11 07:38:33,557.557 INFO ] Launching Daemon at Sun Oct 11 07:38:33 IST 2026 [2026-10-11 07:38:33,568.568 INFO ] ================================================ [2026-10-11 07:38:33,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:33 [2026-10-11 07:38:34,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:38:34,366.366 INFO ] Initializing speech engine... [2026-10-11 07:38:34,378.378 INFO ] 2026-10-11 07:38:34 [2026-10-11 07:38:34,586.586 INFO ] 2026-10-11 07:38:34 [2026-10-11 07:38:34,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:38:34,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:38:34,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:38:34,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:38:35,005.005 INFO ] time= 11/10/2026 07:38:34 [2026-10-11 07:38:35,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:38:35,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 07:38:35,101.101 INFO ] No existing commands found in stream [2026-10-11 07:38:40,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:38:40,117.117 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 07:38:43,737.737 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:38:43,738.738 INFO ] Checking for system updates... [2026-10-11 07:38:43,760.760 INFO ] 200 [2026-10-11 07:38:43,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:43,790.790 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:38:43,792.792 INFO ] No update needed [2026-10-11 07:38:43,793.793 INFO ] Checking for camera pi updates... [2026-10-11 07:38:43,813.813 INFO ] 200 [2026-10-11 07:38:43,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:43,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:38:43,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:38:43,954.954 INFO ] No camera update needed [2026-10-11 07:38:43,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 07:38:43,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 07:38:43,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:38:43,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 07:38:46,001.001 INFO ] ================================================ [2026-10-11 07:38:46,016.016 INFO ] Launching Daemon at Sun Oct 11 07:38:46 IST 2026 [2026-10-11 07:38:46,027.027 INFO ] ================================================ [2026-10-11 07:38:46,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:46 [2026-10-11 07:38:46,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:38:46,809.809 INFO ] Initializing speech engine... [2026-10-11 07:38:46,814.814 INFO ] 2026-10-11 07:38:46 [2026-10-11 07:38:47,017.017 INFO ] 2026-10-11 07:38:46 [2026-10-11 07:38:47,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:38:47,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:38:47,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:38:47,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:38:47,444.444 INFO ] time= 11/10/2026 07:38:47 [2026-10-11 07:38:47,466.466 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:38:47,472.472 INFO ] Checking for existing commands in stream... [2026-10-11 07:38:47,576.576 INFO ] No existing commands found in stream [2026-10-11 07:38:52,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:38:52,593.593 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 07:38:54,984.984 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:38:54,986.986 INFO ] Checking for system updates... [2026-10-11 07:38:55,006.006 INFO ] 200 [2026-10-11 07:38:55,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:55,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:38:55,038.038 INFO ] No update needed [2026-10-11 07:38:55,040.040 INFO ] Checking for camera pi updates... [2026-10-11 07:38:55,059.059 INFO ] 200 [2026-10-11 07:38:55,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:38:55,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:38:55,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:38:55,163.163 INFO ] No camera update needed [2026-10-11 07:38:55,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 07:38:55,166.166 INFO ] === ACTIVE THREADS START === [2026-10-11 07:38:55,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:38:55,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 07:38:57,209.209 INFO ] ================================================ [2026-10-11 07:38:57,225.225 INFO ] Launching Daemon at Sun Oct 11 07:38:57 IST 2026 [2026-10-11 07:38:57,235.235 INFO ] ================================================ [2026-10-11 07:38:57,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:38:57 [2026-10-11 07:38:57,958.958 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:38:58,108.108 INFO ] Initializing speech engine... [2026-10-11 07:38:58,114.114 INFO ] 2026-10-11 07:38:58 [2026-10-11 07:38:58,322.322 INFO ] 2026-10-11 07:38:58 [2026-10-11 07:38:58,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:38:58,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:38:58,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:38:58,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:38:58,748.748 INFO ] time= 11/10/2026 07:38:58 [2026-10-11 07:38:58,770.770 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:38:58,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 07:38:58,901.901 INFO ] No existing commands found in stream [2026-10-11 07:39:03,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:39:03,914.914 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 07:39:06,766.766 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:39:06,768.768 INFO ] Checking for system updates... [2026-10-11 07:39:06,788.788 INFO ] 200 [2026-10-11 07:39:06,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:06,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:39:06,821.821 INFO ] No update needed [2026-10-11 07:39:06,823.823 INFO ] Checking for camera pi updates... [2026-10-11 07:39:06,842.842 INFO ] 200 [2026-10-11 07:39:06,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:06,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:39:06,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:39:06,958.958 INFO ] No camera update needed [2026-10-11 07:39:06,959.959 INFO ] Script finished. Safe exiting... [2026-10-11 07:39:06,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 07:39:06,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:39:06,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 07:39:09,006.006 INFO ] ================================================ [2026-10-11 07:39:09,022.022 INFO ] Launching Daemon at Sun Oct 11 07:39:09 IST 2026 [2026-10-11 07:39:09,034.034 INFO ] ================================================ [2026-10-11 07:39:09,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:09 [2026-10-11 07:39:09,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:39:09,819.819 INFO ] Initializing speech engine... [2026-10-11 07:39:09,823.823 INFO ] 2026-10-11 07:39:09 [2026-10-11 07:39:10,041.041 INFO ] 2026-10-11 07:39:10 [2026-10-11 07:39:10,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:39:10,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:39:10,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:39:10,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:39:10,467.467 INFO ] time= 11/10/2026 07:39:10 [2026-10-11 07:39:10,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:39:10,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 07:39:10,565.565 INFO ] No existing commands found in stream [2026-10-11 07:39:15,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:39:15,577.577 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 07:39:19,918.918 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:39:19,919.919 INFO ] Checking for system updates... [2026-10-11 07:39:19,940.940 INFO ] 200 [2026-10-11 07:39:19,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:19,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:39:19,975.975 INFO ] No update needed [2026-10-11 07:39:19,977.977 INFO ] Checking for camera pi updates... [2026-10-11 07:39:19,996.996 INFO ] 200 [2026-10-11 07:39:19,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:20,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:39:20,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:39:20,102.102 INFO ] No camera update needed [2026-10-11 07:39:20,104.104 INFO ] Script finished. Safe exiting... [2026-10-11 07:39:20,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 07:39:20,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:39:20,111.111 INFO ] === ACTIVE THREADS END === [2026-10-11 07:39:22,151.151 INFO ] ================================================ [2026-10-11 07:39:22,168.168 INFO ] Launching Daemon at Sun Oct 11 07:39:22 IST 2026 [2026-10-11 07:39:22,179.179 INFO ] ================================================ [2026-10-11 07:39:22,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:22 [2026-10-11 07:39:22,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:39:22,999.999 INFO ] Initializing speech engine... [2026-10-11 07:39:23,005.005 INFO ] 2026-10-11 07:39:23 [2026-10-11 07:39:23,207.207 INFO ] 2026-10-11 07:39:23 [2026-10-11 07:39:23,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:39:23,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:39:23,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:39:23,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:39:23,655.655 INFO ] time= 11/10/2026 07:39:23 [2026-10-11 07:39:23,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:39:23,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 07:39:23,793.793 INFO ] No existing commands found in stream [2026-10-11 07:39:28,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:39:28,806.806 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 07:39:30,603.603 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:39:30,604.604 INFO ] Checking for system updates... [2026-10-11 07:39:30,626.626 INFO ] 200 [2026-10-11 07:39:30,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:30,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:39:30,666.666 INFO ] No update needed [2026-10-11 07:39:30,667.667 INFO ] Checking for camera pi updates... [2026-10-11 07:39:30,686.686 INFO ] 200 [2026-10-11 07:39:30,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:30,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:39:30,786.786 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:39:30,787.787 INFO ] No camera update needed [2026-10-11 07:39:30,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 07:39:30,790.790 INFO ] === ACTIVE THREADS START === [2026-10-11 07:39:30,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:39:30,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 07:39:32,825.825 INFO ] ================================================ [2026-10-11 07:39:32,838.838 INFO ] Launching Daemon at Sun Oct 11 07:39:32 IST 2026 [2026-10-11 07:39:32,844.844 INFO ] ================================================ [2026-10-11 07:39:33,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:33 [2026-10-11 07:39:33,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:39:33,653.653 INFO ] Initializing speech engine... [2026-10-11 07:39:33,659.659 INFO ] 2026-10-11 07:39:33 [2026-10-11 07:39:33,869.869 INFO ] 2026-10-11 07:39:33 [2026-10-11 07:39:33,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:39:34,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:39:34,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:39:34,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:39:34,294.294 INFO ] time= 11/10/2026 07:39:34 [2026-10-11 07:39:34,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:39:34,324.324 INFO ] Checking for existing commands in stream... [2026-10-11 07:39:34,392.392 INFO ] No existing commands found in stream [2026-10-11 07:39:39,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:39:39,405.405 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 07:39:43,359.359 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:39:43,360.360 INFO ] Checking for system updates... [2026-10-11 07:39:43,381.381 INFO ] 200 [2026-10-11 07:39:43,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:43,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:39:43,415.415 INFO ] No update needed [2026-10-11 07:39:43,416.416 INFO ] Checking for camera pi updates... [2026-10-11 07:39:43,437.437 INFO ] 200 [2026-10-11 07:39:43,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:43,463.463 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:39:43,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:39:43,555.555 INFO ] No camera update needed [2026-10-11 07:39:43,556.556 INFO ] Script finished. Safe exiting... [2026-10-11 07:39:43,557.557 INFO ] === ACTIVE THREADS START === [2026-10-11 07:39:43,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:39:43,563.563 INFO ] === ACTIVE THREADS END === [2026-10-11 07:39:45,602.602 INFO ] ================================================ [2026-10-11 07:39:45,618.618 INFO ] Launching Daemon at Sun Oct 11 07:39:45 IST 2026 [2026-10-11 07:39:45,629.629 INFO ] ================================================ [2026-10-11 07:39:45,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:45 [2026-10-11 07:39:46,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:39:46,419.419 INFO ] Initializing speech engine... [2026-10-11 07:39:46,424.424 INFO ] 2026-10-11 07:39:46 [2026-10-11 07:39:46,628.628 INFO ] 2026-10-11 07:39:46 [2026-10-11 07:39:46,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:39:46,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:39:46,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:39:46,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:39:47,024.024 INFO ] time= 11/10/2026 07:39:46 [2026-10-11 07:39:47,068.068 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:39:47,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 07:39:47,144.144 INFO ] No existing commands found in stream [2026-10-11 07:39:52,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:39:52,156.156 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 07:39:56,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:39:56,134.134 INFO ] Checking for system updates... [2026-10-11 07:39:56,154.154 INFO ] 200 [2026-10-11 07:39:56,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:56,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:39:56,187.187 INFO ] No update needed [2026-10-11 07:39:56,188.188 INFO ] Checking for camera pi updates... [2026-10-11 07:39:56,208.208 INFO ] 200 [2026-10-11 07:39:56,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:39:56,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:39:56,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:39:56,336.336 INFO ] No camera update needed [2026-10-11 07:39:56,337.337 INFO ] Script finished. Safe exiting... [2026-10-11 07:39:56,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 07:39:56,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:39:56,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 07:39:58,384.384 INFO ] ================================================ [2026-10-11 07:39:58,400.400 INFO ] Launching Daemon at Sun Oct 11 07:39:58 IST 2026 [2026-10-11 07:39:58,411.411 INFO ] ================================================ [2026-10-11 07:39:58,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:39:58 [2026-10-11 07:39:59,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:39:59,212.212 INFO ] Initializing speech engine... [2026-10-11 07:39:59,218.218 INFO ] 2026-10-11 07:39:59 [2026-10-11 07:39:59,422.422 INFO ] 2026-10-11 07:39:59 [2026-10-11 07:39:59,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:39:59,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:39:59,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:39:59,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:39:59,830.830 INFO ] time= 11/10/2026 07:39:59 [2026-10-11 07:39:59,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:39:59,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 07:39:59,940.940 INFO ] No existing commands found in stream [2026-10-11 07:40:04,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:40:04,954.954 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 07:40:08,129.129 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:40:08,131.131 INFO ] Checking for system updates... [2026-10-11 07:40:08,151.151 INFO ] 200 [2026-10-11 07:40:08,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:08,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:40:08,182.182 INFO ] No update needed [2026-10-11 07:40:08,184.184 INFO ] Checking for camera pi updates... [2026-10-11 07:40:08,203.203 INFO ] 200 [2026-10-11 07:40:08,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:08,228.228 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:40:08,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:40:08,328.328 INFO ] No camera update needed [2026-10-11 07:40:08,330.330 INFO ] Script finished. Safe exiting... [2026-10-11 07:40:08,331.331 INFO ] === ACTIVE THREADS START === [2026-10-11 07:40:08,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:40:08,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 07:40:10,375.375 INFO ] ================================================ [2026-10-11 07:40:10,390.390 INFO ] Launching Daemon at Sun Oct 11 07:40:10 IST 2026 [2026-10-11 07:40:10,400.400 INFO ] ================================================ [2026-10-11 07:40:10,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:10 [2026-10-11 07:40:11,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:40:11,185.185 INFO ] Initializing speech engine... [2026-10-11 07:40:11,190.190 INFO ] 2026-10-11 07:40:11 [2026-10-11 07:40:11,395.395 INFO ] 2026-10-11 07:40:11 [2026-10-11 07:40:11,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:40:11,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:40:11,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:40:11,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:40:11,840.840 INFO ] time= 11/10/2026 07:40:11 [2026-10-11 07:40:11,845.845 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:40:11,847.847 INFO ] Checking for existing commands in stream... [2026-10-11 07:40:11,915.915 INFO ] No existing commands found in stream [2026-10-11 07:40:16,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:40:16,925.925 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 07:40:17,358.358 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:40:17,360.360 INFO ] Checking for system updates... [2026-10-11 07:40:17,380.380 INFO ] 200 [2026-10-11 07:40:17,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:17,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:40:17,412.412 INFO ] No update needed [2026-10-11 07:40:17,413.413 INFO ] Checking for camera pi updates... [2026-10-11 07:40:17,432.432 INFO ] 200 [2026-10-11 07:40:17,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:17,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:40:17,543.543 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:40:17,544.544 INFO ] No camera update needed [2026-10-11 07:40:17,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 07:40:17,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 07:40:17,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:40:17,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 07:40:19,591.591 INFO ] ================================================ [2026-10-11 07:40:19,607.607 INFO ] Launching Daemon at Sun Oct 11 07:40:19 IST 2026 [2026-10-11 07:40:19,618.618 INFO ] ================================================ [2026-10-11 07:40:19,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:19 [2026-10-11 07:40:20,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:40:20,412.412 INFO ] Initializing speech engine... [2026-10-11 07:40:20,417.417 INFO ] 2026-10-11 07:40:20 [2026-10-11 07:40:20,624.624 INFO ] 2026-10-11 07:40:20 [2026-10-11 07:40:20,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:40:20,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:40:20,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:40:20,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:40:21,042.042 INFO ] time= 11/10/2026 07:40:20 [2026-10-11 07:40:21,069.069 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:40:21,071.071 INFO ] Checking for existing commands in stream... [2026-10-11 07:40:21,141.141 INFO ] No existing commands found in stream [2026-10-11 07:40:26,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:40:26,185.185 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 07:40:29,919.919 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:40:29,920.920 INFO ] Checking for system updates... [2026-10-11 07:40:29,941.941 INFO ] 200 [2026-10-11 07:40:29,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:29,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:40:29,973.973 INFO ] No update needed [2026-10-11 07:40:29,975.975 INFO ] Checking for camera pi updates... [2026-10-11 07:40:29,994.994 INFO ] 200 [2026-10-11 07:40:29,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:30,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:40:30,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:40:30,116.116 INFO ] No camera update needed [2026-10-11 07:40:30,117.117 INFO ] Script finished. Safe exiting... [2026-10-11 07:40:30,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 07:40:30,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:40:30,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 07:40:32,164.164 INFO ] ================================================ [2026-10-11 07:40:32,179.179 INFO ] Launching Daemon at Sun Oct 11 07:40:32 IST 2026 [2026-10-11 07:40:32,191.191 INFO ] ================================================ [2026-10-11 07:40:32,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:32 [2026-10-11 07:40:32,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:40:32,990.990 INFO ] Initializing speech engine... [2026-10-11 07:40:32,995.995 INFO ] 2026-10-11 07:40:32 [2026-10-11 07:40:33,210.210 INFO ] 2026-10-11 07:40:33 [2026-10-11 07:40:33,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:40:33,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:40:33,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:40:33,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:40:33,652.652 INFO ] time= 11/10/2026 07:40:33 [2026-10-11 07:40:33,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:40:33,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 07:40:33,726.726 INFO ] No existing commands found in stream [2026-10-11 07:40:38,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:40:38,738.738 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 07:40:42,385.385 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:40:42,386.386 INFO ] Checking for system updates... [2026-10-11 07:40:42,407.407 INFO ] 200 [2026-10-11 07:40:42,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:42,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:40:42,439.439 INFO ] No update needed [2026-10-11 07:40:42,440.440 INFO ] Checking for camera pi updates... [2026-10-11 07:40:42,459.459 INFO ] 200 [2026-10-11 07:40:42,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:42,484.484 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:40:42,579.579 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:40:42,580.580 INFO ] No camera update needed [2026-10-11 07:40:42,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 07:40:42,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 07:40:42,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:40:42,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 07:40:44,630.630 INFO ] ================================================ [2026-10-11 07:40:44,645.645 INFO ] Launching Daemon at Sun Oct 11 07:40:44 IST 2026 [2026-10-11 07:40:44,657.657 INFO ] ================================================ [2026-10-11 07:40:44,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:44 [2026-10-11 07:40:45,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:40:45,470.470 INFO ] Initializing speech engine... [2026-10-11 07:40:45,474.474 INFO ] 2026-10-11 07:40:45 [2026-10-11 07:40:45,679.679 INFO ] 2026-10-11 07:40:45 [2026-10-11 07:40:45,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:40:45,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:40:45,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:40:46,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:40:46,090.090 INFO ] time= 11/10/2026 07:40:46 [2026-10-11 07:40:46,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:40:46,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 07:40:46,197.197 INFO ] No existing commands found in stream [2026-10-11 07:40:51,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:40:51,210.210 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 07:40:54,365.365 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:40:54,367.367 INFO ] Checking for system updates... [2026-10-11 07:40:54,387.387 INFO ] 200 [2026-10-11 07:40:54,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:54,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:40:54,420.420 INFO ] No update needed [2026-10-11 07:40:54,421.421 INFO ] Checking for camera pi updates... [2026-10-11 07:40:54,440.440 INFO ] 200 [2026-10-11 07:40:54,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:40:54,465.465 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:40:54,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:40:54,543.543 INFO ] No camera update needed [2026-10-11 07:40:54,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 07:40:54,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 07:40:54,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:40:54,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 07:40:56,593.593 INFO ] ================================================ [2026-10-11 07:40:56,609.609 INFO ] Launching Daemon at Sun Oct 11 07:40:56 IST 2026 [2026-10-11 07:40:56,620.620 INFO ] ================================================ [2026-10-11 07:40:56,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:40:56 [2026-10-11 07:40:57,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:40:57,440.440 INFO ] Initializing speech engine... [2026-10-11 07:40:57,449.449 INFO ] 2026-10-11 07:40:57 [2026-10-11 07:40:57,672.672 INFO ] 2026-10-11 07:40:57 [2026-10-11 07:40:57,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:40:57,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:40:57,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:40:58,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:40:58,116.116 INFO ] time= 11/10/2026 07:40:58 [2026-10-11 07:40:58,143.143 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:40:58,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 07:40:58,219.219 INFO ] No existing commands found in stream [2026-10-11 07:41:03,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:41:03,233.233 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 07:41:05,803.803 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:41:05,805.805 INFO ] Checking for system updates... [2026-10-11 07:41:05,826.826 INFO ] 200 [2026-10-11 07:41:05,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:05,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:41:05,858.858 INFO ] No update needed [2026-10-11 07:41:05,859.859 INFO ] Checking for camera pi updates... [2026-10-11 07:41:05,879.879 INFO ] 200 [2026-10-11 07:41:05,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:05,903.903 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:41:06,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:41:06,003.003 INFO ] No camera update needed [2026-10-11 07:41:06,005.005 INFO ] Script finished. Safe exiting... [2026-10-11 07:41:06,006.006 INFO ] === ACTIVE THREADS START === [2026-10-11 07:41:06,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:41:06,012.012 INFO ] === ACTIVE THREADS END === [2026-10-11 07:41:08,051.051 INFO ] ================================================ [2026-10-11 07:41:08,067.067 INFO ] Launching Daemon at Sun Oct 11 07:41:08 IST 2026 [2026-10-11 07:41:08,079.079 INFO ] ================================================ [2026-10-11 07:41:08,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:08 [2026-10-11 07:41:08,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:41:08,877.877 INFO ] Initializing speech engine... [2026-10-11 07:41:08,885.885 INFO ] 2026-10-11 07:41:08 [2026-10-11 07:41:09,099.099 INFO ] 2026-10-11 07:41:09 [2026-10-11 07:41:09,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:41:09,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:41:09,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:41:09,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:41:09,524.524 INFO ] time= 11/10/2026 07:41:09 [2026-10-11 07:41:09,546.546 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:41:09,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 07:41:09,620.620 INFO ] No existing commands found in stream [2026-10-11 07:41:14,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:41:14,632.632 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 07:41:17,553.553 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:41:17,554.554 INFO ] Checking for system updates... [2026-10-11 07:41:17,574.574 INFO ] 200 [2026-10-11 07:41:17,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:17,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:41:17,606.606 INFO ] No update needed [2026-10-11 07:41:17,607.607 INFO ] Checking for camera pi updates... [2026-10-11 07:41:17,626.626 INFO ] 200 [2026-10-11 07:41:17,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:17,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:41:17,740.740 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:41:17,741.741 INFO ] No camera update needed [2026-10-11 07:41:17,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 07:41:17,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 07:41:17,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:41:17,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 07:41:19,788.788 INFO ] ================================================ [2026-10-11 07:41:19,803.803 INFO ] Launching Daemon at Sun Oct 11 07:41:19 IST 2026 [2026-10-11 07:41:19,814.814 INFO ] ================================================ [2026-10-11 07:41:20,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:20 [2026-10-11 07:41:20,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:41:20,585.585 INFO ] Initializing speech engine... [2026-10-11 07:41:20,593.593 INFO ] 2026-10-11 07:41:20 [2026-10-11 07:41:20,807.807 INFO ] 2026-10-11 07:41:20 [2026-10-11 07:41:20,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:41:21,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:41:21,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:41:21,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:41:21,233.233 INFO ] time= 11/10/2026 07:41:21 [2026-10-11 07:41:21,254.254 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:41:21,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 07:41:21,328.328 INFO ] No existing commands found in stream [2026-10-11 07:41:26,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:41:26,340.340 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 07:41:29,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:41:29,446.446 INFO ] Checking for system updates... [2026-10-11 07:41:29,466.466 INFO ] 200 [2026-10-11 07:41:29,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:29,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:41:29,500.500 INFO ] No update needed [2026-10-11 07:41:29,502.502 INFO ] Checking for camera pi updates... [2026-10-11 07:41:29,521.521 INFO ] 200 [2026-10-11 07:41:29,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:29,545.545 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:41:29,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:41:29,620.620 INFO ] No camera update needed [2026-10-11 07:41:29,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 07:41:29,622.622 INFO ] === ACTIVE THREADS START === [2026-10-11 07:41:29,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:41:29,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 07:41:31,666.666 INFO ] ================================================ [2026-10-11 07:41:31,682.682 INFO ] Launching Daemon at Sun Oct 11 07:41:31 IST 2026 [2026-10-11 07:41:31,693.693 INFO ] ================================================ [2026-10-11 07:41:32,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:32 [2026-10-11 07:41:32,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:41:32,634.634 INFO ] Initializing speech engine... [2026-10-11 07:41:32,641.641 INFO ] 2026-10-11 07:41:32 [2026-10-11 07:41:32,843.843 INFO ] 2026-10-11 07:41:32 [2026-10-11 07:41:32,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:41:33,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:41:33,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:41:33,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:41:33,254.254 INFO ] time= 11/10/2026 07:41:33 [2026-10-11 07:41:33,288.288 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:41:33,298.298 INFO ] Checking for existing commands in stream... [2026-10-11 07:41:33,365.365 INFO ] No existing commands found in stream [2026-10-11 07:41:38,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:41:38,383.383 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 07:41:43,402.402 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:41:43,404.404 INFO ] Checking for system updates... [2026-10-11 07:41:43,425.425 INFO ] 200 [2026-10-11 07:41:43,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:43,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:41:43,457.457 INFO ] No update needed [2026-10-11 07:41:43,458.458 INFO ] Checking for camera pi updates... [2026-10-11 07:41:43,477.477 INFO ] 200 [2026-10-11 07:41:43,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:43,503.503 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:41:43,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:41:43,606.606 INFO ] No camera update needed [2026-10-11 07:41:43,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 07:41:43,609.609 INFO ] === ACTIVE THREADS START === [2026-10-11 07:41:43,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:41:43,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 07:41:45,654.654 INFO ] ================================================ [2026-10-11 07:41:45,670.670 INFO ] Launching Daemon at Sun Oct 11 07:41:45 IST 2026 [2026-10-11 07:41:45,681.681 INFO ] ================================================ [2026-10-11 07:41:46,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:46 [2026-10-11 07:41:46,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:41:46,499.499 INFO ] Initializing speech engine... [2026-10-11 07:41:46,502.502 INFO ] 2026-10-11 07:41:46 [2026-10-11 07:41:46,732.732 INFO ] 2026-10-11 07:41:46 [2026-10-11 07:41:46,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:41:46,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:41:46,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:41:47,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:41:47,154.154 INFO ] time= 11/10/2026 07:41:47 [2026-10-11 07:41:47,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:41:47,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 07:41:47,285.285 INFO ] No existing commands found in stream [2026-10-11 07:41:52,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:41:52,298.298 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 07:41:55,524.524 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:41:55,525.525 INFO ] Checking for system updates... [2026-10-11 07:41:55,545.545 INFO ] 200 [2026-10-11 07:41:55,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:55,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:41:55,577.577 INFO ] No update needed [2026-10-11 07:41:55,579.579 INFO ] Checking for camera pi updates... [2026-10-11 07:41:55,598.598 INFO ] 200 [2026-10-11 07:41:55,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:41:55,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:41:55,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:41:55,701.701 INFO ] No camera update needed [2026-10-11 07:41:55,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 07:41:55,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 07:41:55,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:41:55,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 07:41:57,747.747 INFO ] ================================================ [2026-10-11 07:41:57,763.763 INFO ] Launching Daemon at Sun Oct 11 07:41:57 IST 2026 [2026-10-11 07:41:57,775.775 INFO ] ================================================ [2026-10-11 07:41:58,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:41:58 [2026-10-11 07:41:58,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:41:58,647.647 INFO ] Initializing speech engine... [2026-10-11 07:41:58,653.653 INFO ] 2026-10-11 07:41:58 [2026-10-11 07:41:58,863.863 INFO ] 2026-10-11 07:41:58 [2026-10-11 07:41:58,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:41:59,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:41:59,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:41:59,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:41:59,289.289 INFO ] time= 11/10/2026 07:41:59 [2026-10-11 07:41:59,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:41:59,320.320 INFO ] Checking for existing commands in stream... [2026-10-11 07:41:59,388.388 INFO ] No existing commands found in stream [2026-10-11 07:42:04,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:42:04,401.401 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 07:42:07,008.008 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:42:07,009.009 INFO ] Checking for system updates... [2026-10-11 07:42:07,031.031 INFO ] 200 [2026-10-11 07:42:07,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:07,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:07,066.066 INFO ] No update needed [2026-10-11 07:42:07,068.068 INFO ] Checking for camera pi updates... [2026-10-11 07:42:07,087.087 INFO ] 200 [2026-10-11 07:42:07,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:07,113.113 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:42:07,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:07,208.208 INFO ] No camera update needed [2026-10-11 07:42:07,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 07:42:07,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 07:42:07,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:42:07,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 07:42:09,258.258 INFO ] ================================================ [2026-10-11 07:42:09,274.274 INFO ] Launching Daemon at Sun Oct 11 07:42:09 IST 2026 [2026-10-11 07:42:09,285.285 INFO ] ================================================ [2026-10-11 07:42:09,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:09 [2026-10-11 07:42:09,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:42:10,064.064 INFO ] Initializing speech engine... [2026-10-11 07:42:10,068.068 INFO ] 2026-10-11 07:42:10 [2026-10-11 07:42:10,286.286 INFO ] 2026-10-11 07:42:10 [2026-10-11 07:42:10,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:42:10,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:42:10,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:42:10,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:42:10,704.704 INFO ] time= 11/10/2026 07:42:10 [2026-10-11 07:42:10,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:42:10,735.735 INFO ] Checking for existing commands in stream... [2026-10-11 07:42:10,802.802 INFO ] No existing commands found in stream [2026-10-11 07:42:15,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:42:15,815.815 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 07:42:17,095.095 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:42:17,097.097 INFO ] Checking for system updates... [2026-10-11 07:42:17,117.117 INFO ] 200 [2026-10-11 07:42:17,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:17,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:17,149.149 INFO ] No update needed [2026-10-11 07:42:17,151.151 INFO ] Checking for camera pi updates... [2026-10-11 07:42:17,170.170 INFO ] 200 [2026-10-11 07:42:17,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:17,195.195 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:42:17,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:17,288.288 INFO ] No camera update needed [2026-10-11 07:42:17,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 07:42:17,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 07:42:17,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:42:17,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 07:42:19,335.335 INFO ] ================================================ [2026-10-11 07:42:19,351.351 INFO ] Launching Daemon at Sun Oct 11 07:42:19 IST 2026 [2026-10-11 07:42:19,361.361 INFO ] ================================================ [2026-10-11 07:42:19,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:19 [2026-10-11 07:42:20,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:42:20,168.168 INFO ] Initializing speech engine... [2026-10-11 07:42:20,178.178 INFO ] 2026-10-11 07:42:20 [2026-10-11 07:42:20,383.383 INFO ] 2026-10-11 07:42:20 [2026-10-11 07:42:20,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:42:20,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:42:20,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:42:20,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:42:20,804.804 INFO ] time= 11/10/2026 07:42:20 [2026-10-11 07:42:20,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:42:20,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 07:42:20,897.897 INFO ] No existing commands found in stream [2026-10-11 07:42:25,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:42:25,911.911 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 07:42:29,623.623 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:42:29,625.625 INFO ] Checking for system updates... [2026-10-11 07:42:29,646.646 INFO ] 200 [2026-10-11 07:42:29,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:29,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:29,679.679 INFO ] No update needed [2026-10-11 07:42:29,680.680 INFO ] Checking for camera pi updates... [2026-10-11 07:42:29,699.699 INFO ] 200 [2026-10-11 07:42:29,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:29,724.724 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:42:29,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:29,831.831 INFO ] No camera update needed [2026-10-11 07:42:29,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 07:42:29,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 07:42:29,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:42:29,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 07:42:31,878.878 INFO ] ================================================ [2026-10-11 07:42:31,893.893 INFO ] Launching Daemon at Sun Oct 11 07:42:31 IST 2026 [2026-10-11 07:42:31,904.904 INFO ] ================================================ [2026-10-11 07:42:32,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:32 [2026-10-11 07:42:32,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:42:32,753.753 INFO ] Initializing speech engine... [2026-10-11 07:42:32,769.769 INFO ] 2026-10-11 07:42:32 [2026-10-11 07:42:32,973.973 INFO ] 2026-10-11 07:42:32 [2026-10-11 07:42:33,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:42:33,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:42:33,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:42:33,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:42:33,389.389 INFO ] time= 11/10/2026 07:42:33 [2026-10-11 07:42:33,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:42:33,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 07:42:33,487.487 INFO ] No existing commands found in stream [2026-10-11 07:42:38,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:42:38,499.499 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 07:42:38,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:42:38,944.944 INFO ] Checking for system updates... [2026-10-11 07:42:38,965.965 INFO ] 200 [2026-10-11 07:42:38,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:38,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:42:38,999.999 INFO ] No update needed [2026-10-11 07:42:39,001.001 INFO ] Checking for camera pi updates... [2026-10-11 07:42:39,023.023 INFO ] 200 [2026-10-11 07:42:39,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:39,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:42:39,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:42:39,225.225 INFO ] No camera update needed [2026-10-11 07:42:39,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 07:42:39,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 07:42:39,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:42:39,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 07:42:41,273.273 INFO ] ================================================ [2026-10-11 07:42:41,288.288 INFO ] Launching Daemon at Sun Oct 11 07:42:41 IST 2026 [2026-10-11 07:42:41,299.299 INFO ] ================================================ [2026-10-11 07:42:41,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:41 [2026-10-11 07:42:41,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:42:42,089.089 INFO ] Initializing speech engine... [2026-10-11 07:42:42,097.097 INFO ] 2026-10-11 07:42:42 [2026-10-11 07:42:42,313.313 INFO ] 2026-10-11 07:42:42 [2026-10-11 07:42:42,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:42:42,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:42:42,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:42:42,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:42:42,755.755 INFO ] time= 11/10/2026 07:42:42 [2026-10-11 07:42:42,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:42:42,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 07:42:42,867.867 INFO ] No existing commands found in stream [2026-10-11 07:42:47,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:42:47,879.879 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 07:42:51,779.779 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:42:51,781.781 INFO ] Checking for system updates... [2026-10-11 07:42:51,801.801 INFO ] 200 [2026-10-11 07:42:51,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:51,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:51,833.833 INFO ] No update needed [2026-10-11 07:42:51,834.834 INFO ] Checking for camera pi updates... [2026-10-11 07:42:51,853.853 INFO ] 200 [2026-10-11 07:42:51,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:42:51,877.877 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:42:51,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:42:51,954.954 INFO ] No camera update needed [2026-10-11 07:42:51,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 07:42:51,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 07:42:51,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:42:51,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 07:42:54,003.003 INFO ] ================================================ [2026-10-11 07:42:54,018.018 INFO ] Launching Daemon at Sun Oct 11 07:42:54 IST 2026 [2026-10-11 07:42:54,029.029 INFO ] ================================================ [2026-10-11 07:42:54,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:42:54 [2026-10-11 07:42:54,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:42:54,815.815 INFO ] Initializing speech engine... [2026-10-11 07:42:54,825.825 INFO ] 2026-10-11 07:42:54 [2026-10-11 07:42:55,030.030 INFO ] 2026-10-11 07:42:55 [2026-10-11 07:42:55,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:42:55,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:42:55,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:42:55,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:42:55,442.442 INFO ] time= 11/10/2026 07:42:55 [2026-10-11 07:42:55,469.469 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:42:55,475.475 INFO ] Checking for existing commands in stream... [2026-10-11 07:42:55,540.540 INFO ] No existing commands found in stream [2026-10-11 07:43:00,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:43:00,554.554 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 07:43:01,036.036 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:43:01,038.038 INFO ] Checking for system updates... [2026-10-11 07:43:01,059.059 INFO ] 200 [2026-10-11 07:43:01,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:01,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:01,092.092 INFO ] No update needed [2026-10-11 07:43:01,093.093 INFO ] Checking for camera pi updates... [2026-10-11 07:43:01,112.112 INFO ] 200 [2026-10-11 07:43:01,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:01,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:43:01,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:01,215.215 INFO ] No camera update needed [2026-10-11 07:43:01,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 07:43:01,218.218 INFO ] === ACTIVE THREADS START === [2026-10-11 07:43:01,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:43:01,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 07:43:03,256.256 INFO ] ================================================ [2026-10-11 07:43:03,271.271 INFO ] Launching Daemon at Sun Oct 11 07:43:03 IST 2026 [2026-10-11 07:43:03,282.282 INFO ] ================================================ [2026-10-11 07:43:03,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:03 [2026-10-11 07:43:03,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:43:04,087.087 INFO ] Initializing speech engine... [2026-10-11 07:43:04,090.090 INFO ] 2026-10-11 07:43:04 [2026-10-11 07:43:04,306.306 INFO ] 2026-10-11 07:43:04 [2026-10-11 07:43:04,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:43:04,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:43:04,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:43:04,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:43:04,746.746 INFO ] time= 11/10/2026 07:43:04 [2026-10-11 07:43:04,753.753 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:43:04,755.755 INFO ] Checking for existing commands in stream... [2026-10-11 07:43:04,821.821 INFO ] No existing commands found in stream [2026-10-11 07:43:09,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:43:09,833.833 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 07:43:11,155.155 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:43:11,156.156 INFO ] Checking for system updates... [2026-10-11 07:43:11,178.178 INFO ] 200 [2026-10-11 07:43:11,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:11,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:11,213.213 INFO ] No update needed [2026-10-11 07:43:11,214.214 INFO ] Checking for camera pi updates... [2026-10-11 07:43:11,233.233 INFO ] 200 [2026-10-11 07:43:11,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:11,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:43:11,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:11,371.371 INFO ] No camera update needed [2026-10-11 07:43:11,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 07:43:11,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 07:43:11,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:43:11,380.380 INFO ] === ACTIVE THREADS END === [2026-10-11 07:43:13,421.421 INFO ] ================================================ [2026-10-11 07:43:13,435.435 INFO ] Launching Daemon at Sun Oct 11 07:43:13 IST 2026 [2026-10-11 07:43:13,446.446 INFO ] ================================================ [2026-10-11 07:43:13,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:13 [2026-10-11 07:43:14,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:43:14,240.240 INFO ] Initializing speech engine... [2026-10-11 07:43:14,245.245 INFO ] 2026-10-11 07:43:14 [2026-10-11 07:43:14,451.451 INFO ] 2026-10-11 07:43:14 [2026-10-11 07:43:14,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:43:14,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:43:14,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:43:14,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:43:14,865.865 INFO ] time= 11/10/2026 07:43:14 [2026-10-11 07:43:14,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:43:14,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 07:43:14,970.970 INFO ] No existing commands found in stream [2026-10-11 07:43:19,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:43:19,987.987 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 07:43:20,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:43:20,908.908 INFO ] Checking for system updates... [2026-10-11 07:43:20,928.928 INFO ] 200 [2026-10-11 07:43:20,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:20,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:20,962.962 INFO ] No update needed [2026-10-11 07:43:20,964.964 INFO ] Checking for camera pi updates... [2026-10-11 07:43:20,983.983 INFO ] 200 [2026-10-11 07:43:20,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:21,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:43:21,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:21,083.083 INFO ] No camera update needed [2026-10-11 07:43:21,085.085 INFO ] Script finished. Safe exiting... [2026-10-11 07:43:21,086.086 INFO ] === ACTIVE THREADS START === [2026-10-11 07:43:21,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:43:21,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 07:43:23,129.129 INFO ] ================================================ [2026-10-11 07:43:23,144.144 INFO ] Launching Daemon at Sun Oct 11 07:43:23 IST 2026 [2026-10-11 07:43:23,155.155 INFO ] ================================================ [2026-10-11 07:43:23,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:23 [2026-10-11 07:43:23,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:43:23,990.990 INFO ] Initializing speech engine... [2026-10-11 07:43:23,994.994 INFO ] 2026-10-11 07:43:23 [2026-10-11 07:43:24,214.214 INFO ] 2026-10-11 07:43:24 [2026-10-11 07:43:24,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:43:24,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:43:24,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:43:24,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:43:24,631.631 INFO ] time= 11/10/2026 07:43:24 [2026-10-11 07:43:24,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:43:24,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 07:43:24,728.728 INFO ] No existing commands found in stream [2026-10-11 07:43:29,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:43:29,741.741 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 07:43:31,738.738 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:43:31,740.740 INFO ] Checking for system updates... [2026-10-11 07:43:31,764.764 INFO ] 200 [2026-10-11 07:43:31,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:31,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:31,807.807 INFO ] No update needed [2026-10-11 07:43:31,809.809 INFO ] Checking for camera pi updates... [2026-10-11 07:43:31,836.836 INFO ] 200 [2026-10-11 07:43:31,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:31,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:43:31,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:43:31,985.985 INFO ] No camera update needed [2026-10-11 07:43:31,987.987 INFO ] Script finished. Safe exiting... [2026-10-11 07:43:31,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 07:43:31,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:43:31,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 07:43:34,035.035 INFO ] ================================================ [2026-10-11 07:43:34,050.050 INFO ] Launching Daemon at Sun Oct 11 07:43:34 IST 2026 [2026-10-11 07:43:34,061.061 INFO ] ================================================ [2026-10-11 07:43:34,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:34 [2026-10-11 07:43:34,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:43:34,851.851 INFO ] Initializing speech engine... [2026-10-11 07:43:34,856.856 INFO ] 2026-10-11 07:43:34 [2026-10-11 07:43:35,075.075 INFO ] 2026-10-11 07:43:35 [2026-10-11 07:43:35,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:43:35,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:43:35,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:43:35,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:43:35,480.480 INFO ] time= 11/10/2026 07:43:35 [2026-10-11 07:43:35,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:43:35,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 07:43:35,597.597 INFO ] No existing commands found in stream [2026-10-11 07:43:40,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:43:40,610.610 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 07:43:41,578.578 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:43:41,579.579 INFO ] Checking for system updates... [2026-10-11 07:43:41,600.600 INFO ] 200 [2026-10-11 07:43:41,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:41,632.632 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:43:41,634.634 INFO ] No update needed [2026-10-11 07:43:41,635.635 INFO ] Checking for camera pi updates... [2026-10-11 07:43:41,654.654 INFO ] 200 [2026-10-11 07:43:41,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:41,680.680 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:43:41,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:43:41,773.773 INFO ] No camera update needed [2026-10-11 07:43:41,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 07:43:41,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 07:43:41,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:43:41,781.781 INFO ] === ACTIVE THREADS END === [2026-10-11 07:43:43,819.819 INFO ] ================================================ [2026-10-11 07:43:43,835.835 INFO ] Launching Daemon at Sun Oct 11 07:43:43 IST 2026 [2026-10-11 07:43:43,845.845 INFO ] ================================================ [2026-10-11 07:43:44,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:44 [2026-10-11 07:43:44,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:43:44,667.667 INFO ] Initializing speech engine... [2026-10-11 07:43:44,671.671 INFO ] 2026-10-11 07:43:44 [2026-10-11 07:43:44,874.874 INFO ] 2026-10-11 07:43:44 [2026-10-11 07:43:44,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:43:45,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:43:45,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:43:45,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:43:45,285.285 INFO ] time= 11/10/2026 07:43:45 [2026-10-11 07:43:45,328.328 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:43:45,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 07:43:45,437.437 INFO ] No existing commands found in stream [2026-10-11 07:43:50,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:43:50,449.449 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 07:43:53,080.080 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:43:53,081.081 INFO ] Checking for system updates... [2026-10-11 07:43:53,102.102 INFO ] 200 [2026-10-11 07:43:53,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:53,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:43:53,134.134 INFO ] No update needed [2026-10-11 07:43:53,135.135 INFO ] Checking for camera pi updates... [2026-10-11 07:43:53,155.155 INFO ] 200 [2026-10-11 07:43:53,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:43:53,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:43:53,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:43:53,282.282 INFO ] No camera update needed [2026-10-11 07:43:53,284.284 INFO ] Script finished. Safe exiting... [2026-10-11 07:43:53,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 07:43:53,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:43:53,291.291 INFO ] === ACTIVE THREADS END === [2026-10-11 07:43:55,328.328 INFO ] ================================================ [2026-10-11 07:43:55,344.344 INFO ] Launching Daemon at Sun Oct 11 07:43:55 IST 2026 [2026-10-11 07:43:55,355.355 INFO ] ================================================ [2026-10-11 07:43:55,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:43:55 [2026-10-11 07:43:56,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:43:56,133.133 INFO ] Initializing speech engine... [2026-10-11 07:43:56,141.141 INFO ] 2026-10-11 07:43:56 [2026-10-11 07:43:56,365.365 INFO ] 2026-10-11 07:43:56 [2026-10-11 07:43:56,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:43:56,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:43:56,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:43:56,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:43:56,789.789 INFO ] time= 11/10/2026 07:43:56 [2026-10-11 07:43:56,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:43:56,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 07:43:56,915.915 INFO ] No existing commands found in stream [2026-10-11 07:44:01,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:44:01,926.926 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 07:44:06,226.226 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:44:06,227.227 INFO ] Checking for system updates... [2026-10-11 07:44:06,248.248 INFO ] 200 [2026-10-11 07:44:06,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:06,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:44:06,284.284 INFO ] No update needed [2026-10-11 07:44:06,285.285 INFO ] Checking for camera pi updates... [2026-10-11 07:44:06,305.305 INFO ] 200 [2026-10-11 07:44:06,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:06,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:44:06,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:44:06,408.408 INFO ] No camera update needed [2026-10-11 07:44:06,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 07:44:06,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 07:44:06,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:44:06,416.416 INFO ] === ACTIVE THREADS END === [2026-10-11 07:44:08,453.453 INFO ] ================================================ [2026-10-11 07:44:08,468.468 INFO ] Launching Daemon at Sun Oct 11 07:44:08 IST 2026 [2026-10-11 07:44:08,479.479 INFO ] ================================================ [2026-10-11 07:44:08,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:08 [2026-10-11 07:44:09,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:44:09,299.299 INFO ] Initializing speech engine... [2026-10-11 07:44:09,306.306 INFO ] 2026-10-11 07:44:09 [2026-10-11 07:44:09,522.522 INFO ] 2026-10-11 07:44:09 [2026-10-11 07:44:09,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:44:09,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:44:09,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:44:09,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:44:09,928.928 INFO ] time= 11/10/2026 07:44:09 [2026-10-11 07:44:09,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:44:09,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 07:44:10,045.045 INFO ] No existing commands found in stream [2026-10-11 07:44:15,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:44:15,058.058 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 07:44:18,034.034 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:44:18,036.036 INFO ] Checking for system updates... [2026-10-11 07:44:18,057.057 INFO ] 200 [2026-10-11 07:44:18,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:18,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:18,090.090 INFO ] No update needed [2026-10-11 07:44:18,091.091 INFO ] Checking for camera pi updates... [2026-10-11 07:44:18,111.111 INFO ] 200 [2026-10-11 07:44:18,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:18,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:44:18,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:18,238.238 INFO ] No camera update needed [2026-10-11 07:44:18,239.239 INFO ] Script finished. Safe exiting... [2026-10-11 07:44:18,240.240 INFO ] === ACTIVE THREADS START === [2026-10-11 07:44:18,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:44:18,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 07:44:20,286.286 INFO ] ================================================ [2026-10-11 07:44:20,304.304 INFO ] Launching Daemon at Sun Oct 11 07:44:20 IST 2026 [2026-10-11 07:44:20,315.315 INFO ] ================================================ [2026-10-11 07:44:20,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:20 [2026-10-11 07:44:21,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:44:21,171.171 INFO ] Initializing speech engine... [2026-10-11 07:44:21,176.176 INFO ] 2026-10-11 07:44:21 [2026-10-11 07:44:21,383.383 INFO ] 2026-10-11 07:44:21 [2026-10-11 07:44:21,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:44:21,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:44:21,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:44:21,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:44:21,823.823 INFO ] time= 11/10/2026 07:44:21 [2026-10-11 07:44:21,828.828 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:44:21,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 07:44:21,895.895 INFO ] No existing commands found in stream [2026-10-11 07:44:26,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:44:26,909.909 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 07:44:30,389.389 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:44:30,390.390 INFO ] Checking for system updates... [2026-10-11 07:44:30,411.411 INFO ] 200 [2026-10-11 07:44:30,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:30,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:30,446.446 INFO ] No update needed [2026-10-11 07:44:30,448.448 INFO ] Checking for camera pi updates... [2026-10-11 07:44:30,467.467 INFO ] 200 [2026-10-11 07:44:30,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:30,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:44:30,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:30,592.592 INFO ] No camera update needed [2026-10-11 07:44:30,593.593 INFO ] Script finished. Safe exiting... [2026-10-11 07:44:30,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 07:44:30,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:44:30,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 07:44:32,639.639 INFO ] ================================================ [2026-10-11 07:44:32,655.655 INFO ] Launching Daemon at Sun Oct 11 07:44:32 IST 2026 [2026-10-11 07:44:32,666.666 INFO ] ================================================ [2026-10-11 07:44:33,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:33 [2026-10-11 07:44:33,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:44:33,515.515 INFO ] Initializing speech engine... [2026-10-11 07:44:33,525.525 INFO ] 2026-10-11 07:44:33 [2026-10-11 07:44:33,734.734 INFO ] 2026-10-11 07:44:33 [2026-10-11 07:44:33,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:44:33,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:44:33,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:44:34,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:44:34,158.158 INFO ] time= 11/10/2026 07:44:34 [2026-10-11 07:44:34,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:44:34,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 07:44:34,257.257 INFO ] No existing commands found in stream [2026-10-11 07:44:39,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:44:39,275.275 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 07:44:40,658.658 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:44:40,660.660 INFO ] Checking for system updates... [2026-10-11 07:44:40,680.680 INFO ] 200 [2026-10-11 07:44:40,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:40,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:40,713.713 INFO ] No update needed [2026-10-11 07:44:40,715.715 INFO ] Checking for camera pi updates... [2026-10-11 07:44:40,735.735 INFO ] 200 [2026-10-11 07:44:40,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:40,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:44:40,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:40,849.849 INFO ] No camera update needed [2026-10-11 07:44:40,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 07:44:40,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 07:44:40,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:44:40,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 07:44:42,898.898 INFO ] ================================================ [2026-10-11 07:44:42,914.914 INFO ] Launching Daemon at Sun Oct 11 07:44:42 IST 2026 [2026-10-11 07:44:42,926.926 INFO ] ================================================ [2026-10-11 07:44:43,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:43 [2026-10-11 07:44:43,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:44:43,746.746 INFO ] Initializing speech engine... [2026-10-11 07:44:43,758.758 INFO ] 2026-10-11 07:44:43 [2026-10-11 07:44:43,968.968 INFO ] 2026-10-11 07:44:43 [2026-10-11 07:44:43,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:44:44,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:44:44,188.188 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:44:44,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:44:44,381.381 INFO ] time= 11/10/2026 07:44:44 [2026-10-11 07:44:44,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:44:44,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 07:44:44,481.481 INFO ] No existing commands found in stream [2026-10-11 07:44:49,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:44:49,493.493 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 07:44:52,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:44:52,945.945 INFO ] Checking for system updates... [2026-10-11 07:44:52,966.966 INFO ] 200 [2026-10-11 07:44:52,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:52,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:53,000.000 INFO ] No update needed [2026-10-11 07:44:53,001.001 INFO ] Checking for camera pi updates... [2026-10-11 07:44:53,020.020 INFO ] 200 [2026-10-11 07:44:53,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:44:53,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:44:53,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:44:53,225.225 INFO ] No camera update needed [2026-10-11 07:44:53,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 07:44:53,227.227 INFO ] === ACTIVE THREADS START === [2026-10-11 07:44:53,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:44:53,233.233 INFO ] === ACTIVE THREADS END === [2026-10-11 07:44:55,271.271 INFO ] ================================================ [2026-10-11 07:44:55,286.286 INFO ] Launching Daemon at Sun Oct 11 07:44:55 IST 2026 [2026-10-11 07:44:55,297.297 INFO ] ================================================ [2026-10-11 07:44:55,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:44:55 [2026-10-11 07:44:55,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:44:56,078.078 INFO ] Initializing speech engine... [2026-10-11 07:44:56,087.087 INFO ] 2026-10-11 07:44:56 [2026-10-11 07:44:56,298.298 INFO ] 2026-10-11 07:44:56 [2026-10-11 07:44:56,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:44:56,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:44:56,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:44:56,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:44:56,711.711 INFO ] time= 11/10/2026 07:44:56 [2026-10-11 07:44:56,744.744 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:44:56,750.750 INFO ] Checking for existing commands in stream... [2026-10-11 07:44:56,818.818 INFO ] No existing commands found in stream [2026-10-11 07:45:01,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:45:01,830.830 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 07:45:03,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:45:03,359.359 INFO ] Checking for system updates... [2026-10-11 07:45:03,380.380 INFO ] 200 [2026-10-11 07:45:03,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:03,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:03,422.422 INFO ] No update needed [2026-10-11 07:45:03,424.424 INFO ] Checking for camera pi updates... [2026-10-11 07:45:03,444.444 INFO ] 200 [2026-10-11 07:45:03,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:03,468.468 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:45:03,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:03,572.572 INFO ] No camera update needed [2026-10-11 07:45:03,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 07:45:03,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 07:45:03,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:45:03,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 07:45:05,624.624 INFO ] ================================================ [2026-10-11 07:45:05,640.640 INFO ] Launching Daemon at Sun Oct 11 07:45:05 IST 2026 [2026-10-11 07:45:05,651.651 INFO ] ================================================ [2026-10-11 07:45:05,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:05 [2026-10-11 07:45:06,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:45:06,485.485 INFO ] Initializing speech engine... [2026-10-11 07:45:06,492.492 INFO ] 2026-10-11 07:45:06 [2026-10-11 07:45:06,700.700 INFO ] 2026-10-11 07:45:06 [2026-10-11 07:45:06,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:45:06,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:45:06,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:45:07,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:45:07,128.128 INFO ] time= 11/10/2026 07:45:07 [2026-10-11 07:45:07,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:45:07,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 07:45:07,229.229 INFO ] No existing commands found in stream [2026-10-11 07:45:12,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:45:12,241.241 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 07:45:15,507.507 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:45:15,508.508 INFO ] Checking for system updates... [2026-10-11 07:45:15,529.529 INFO ] 200 [2026-10-11 07:45:15,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:15,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:15,566.566 INFO ] No update needed [2026-10-11 07:45:15,567.567 INFO ] Checking for camera pi updates... [2026-10-11 07:45:15,587.587 INFO ] 200 [2026-10-11 07:45:15,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:15,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:45:15,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:15,725.725 INFO ] No camera update needed [2026-10-11 07:45:15,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 07:45:15,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 07:45:15,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:45:15,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 07:45:17,773.773 INFO ] ================================================ [2026-10-11 07:45:17,789.789 INFO ] Launching Daemon at Sun Oct 11 07:45:17 IST 2026 [2026-10-11 07:45:17,800.800 INFO ] ================================================ [2026-10-11 07:45:18,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:18 [2026-10-11 07:45:18,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:45:18,653.653 INFO ] Initializing speech engine... [2026-10-11 07:45:18,659.659 INFO ] 2026-10-11 07:45:18 [2026-10-11 07:45:18,868.868 INFO ] 2026-10-11 07:45:18 [2026-10-11 07:45:18,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:45:19,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:45:19,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:45:19,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:45:19,295.295 INFO ] time= 11/10/2026 07:45:19 [2026-10-11 07:45:19,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:45:19,326.326 INFO ] Checking for existing commands in stream... [2026-10-11 07:45:19,394.394 INFO ] No existing commands found in stream [2026-10-11 07:45:24,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:45:24,407.407 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 07:45:27,397.397 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:45:27,398.398 INFO ] Checking for system updates... [2026-10-11 07:45:27,419.419 INFO ] 200 [2026-10-11 07:45:27,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:27,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:27,453.453 INFO ] No update needed [2026-10-11 07:45:27,454.454 INFO ] Checking for camera pi updates... [2026-10-11 07:45:27,473.473 INFO ] 200 [2026-10-11 07:45:27,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:27,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:45:27,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:27,589.589 INFO ] No camera update needed [2026-10-11 07:45:27,591.591 INFO ] Script finished. Safe exiting... [2026-10-11 07:45:27,592.592 INFO ] === ACTIVE THREADS START === [2026-10-11 07:45:27,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:45:27,598.598 INFO ] === ACTIVE THREADS END === [2026-10-11 07:45:29,635.635 INFO ] ================================================ [2026-10-11 07:45:29,652.652 INFO ] Launching Daemon at Sun Oct 11 07:45:29 IST 2026 [2026-10-11 07:45:29,664.664 INFO ] ================================================ [2026-10-11 07:45:30,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:30 [2026-10-11 07:45:30,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:45:30,529.529 INFO ] Initializing speech engine... [2026-10-11 07:45:30,535.535 INFO ] 2026-10-11 07:45:30 [2026-10-11 07:45:30,745.745 INFO ] 2026-10-11 07:45:30 [2026-10-11 07:45:30,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:45:30,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:45:30,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:45:31,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:45:31,171.171 INFO ] time= 11/10/2026 07:45:31 [2026-10-11 07:45:31,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:45:31,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 07:45:31,319.319 INFO ] No existing commands found in stream [2026-10-11 07:45:36,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:45:36,331.331 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 07:45:38,299.299 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:45:38,300.300 INFO ] Checking for system updates... [2026-10-11 07:45:38,320.320 INFO ] 200 [2026-10-11 07:45:38,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:38,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:38,353.353 INFO ] No update needed [2026-10-11 07:45:38,354.354 INFO ] Checking for camera pi updates... [2026-10-11 07:45:38,373.373 INFO ] 200 [2026-10-11 07:45:38,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:38,398.398 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:45:38,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:45:38,498.498 INFO ] No camera update needed [2026-10-11 07:45:38,500.500 INFO ] Script finished. Safe exiting... [2026-10-11 07:45:38,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 07:45:38,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:45:38,507.507 INFO ] === ACTIVE THREADS END === [2026-10-11 07:45:40,545.545 INFO ] ================================================ [2026-10-11 07:45:40,561.561 INFO ] Launching Daemon at Sun Oct 11 07:45:40 IST 2026 [2026-10-11 07:45:40,572.572 INFO ] ================================================ [2026-10-11 07:45:40,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:40 [2026-10-11 07:45:41,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:45:41,449.449 INFO ] Initializing speech engine... [2026-10-11 07:45:41,455.455 INFO ] 2026-10-11 07:45:41 [2026-10-11 07:45:41,663.663 INFO ] 2026-10-11 07:45:41 [2026-10-11 07:45:41,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:45:41,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:45:41,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:45:42,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:45:42,105.105 INFO ] time= 11/10/2026 07:45:42 [2026-10-11 07:45:42,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:45:42,113.113 INFO ] Checking for existing commands in stream... [2026-10-11 07:45:42,185.185 INFO ] No existing commands found in stream [2026-10-11 07:45:47,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:45:47,216.216 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 07:45:48,396.396 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:45:48,397.397 INFO ] Checking for system updates... [2026-10-11 07:45:48,420.420 INFO ] 200 [2026-10-11 07:45:48,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:48,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:45:48,455.455 INFO ] No update needed [2026-10-11 07:45:48,456.456 INFO ] Checking for camera pi updates... [2026-10-11 07:45:48,477.477 INFO ] 200 [2026-10-11 07:45:48,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:45:48,506.506 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:45:48,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:45:48,610.610 INFO ] No camera update needed [2026-10-11 07:45:48,611.611 INFO ] Script finished. Safe exiting... [2026-10-11 07:45:48,612.612 INFO ] === ACTIVE THREADS START === [2026-10-11 07:45:48,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:45:48,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 07:45:50,659.659 INFO ] ================================================ [2026-10-11 07:45:50,674.674 INFO ] Launching Daemon at Sun Oct 11 07:45:50 IST 2026 [2026-10-11 07:45:50,685.685 INFO ] ================================================ [2026-10-11 07:45:51,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:45:51 [2026-10-11 07:45:51,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:45:51,518.518 INFO ] Initializing speech engine... [2026-10-11 07:45:51,530.530 INFO ] 2026-10-11 07:45:51 [2026-10-11 07:45:51,737.737 INFO ] 2026-10-11 07:45:51 [2026-10-11 07:45:51,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:45:51,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:45:51,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:45:52,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:45:52,155.155 INFO ] time= 11/10/2026 07:45:52 [2026-10-11 07:45:52,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:45:52,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 07:45:52,250.250 INFO ] No existing commands found in stream [2026-10-11 07:45:57,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:45:57,262.262 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 07:46:01,212.212 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:46:01,214.214 INFO ] Checking for system updates... [2026-10-11 07:46:01,234.234 INFO ] 200 [2026-10-11 07:46:01,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:01,267.267 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:46:01,269.269 INFO ] No update needed [2026-10-11 07:46:01,270.270 INFO ] Checking for camera pi updates... [2026-10-11 07:46:01,290.290 INFO ] 200 [2026-10-11 07:46:01,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:01,314.314 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:46:01,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:46:01,394.394 INFO ] No camera update needed [2026-10-11 07:46:01,395.395 INFO ] Script finished. Safe exiting... [2026-10-11 07:46:01,396.396 INFO ] === ACTIVE THREADS START === [2026-10-11 07:46:01,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:46:01,402.402 INFO ] === ACTIVE THREADS END === [2026-10-11 07:46:03,427.427 INFO ] ================================================ [2026-10-11 07:46:03,436.436 INFO ] Launching Daemon at Sun Oct 11 07:46:03 IST 2026 [2026-10-11 07:46:03,441.441 INFO ] ================================================ [2026-10-11 07:46:03,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:03 [2026-10-11 07:46:04,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:46:04,316.316 INFO ] Initializing speech engine... [2026-10-11 07:46:04,323.323 INFO ] 2026-10-11 07:46:04 [2026-10-11 07:46:04,554.554 INFO ] 2026-10-11 07:46:04 [2026-10-11 07:46:04,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:46:04,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:46:04,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:46:05,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:46:05,097.097 INFO ] time= 11/10/2026 07:46:05 [2026-10-11 07:46:05,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:46:05,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 07:46:05,224.224 INFO ] No existing commands found in stream [2026-10-11 07:46:10,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:46:10,237.237 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 07:46:12,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:46:12,580.580 INFO ] Checking for system updates... [2026-10-11 07:46:12,601.601 INFO ] 200 [2026-10-11 07:46:12,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:12,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:46:12,633.633 INFO ] No update needed [2026-10-11 07:46:12,635.635 INFO ] Checking for camera pi updates... [2026-10-11 07:46:12,655.655 INFO ] 200 [2026-10-11 07:46:12,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:12,680.680 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:46:12,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:46:12,758.758 INFO ] No camera update needed [2026-10-11 07:46:12,759.759 INFO ] Script finished. Safe exiting... [2026-10-11 07:46:12,760.760 INFO ] === ACTIVE THREADS START === [2026-10-11 07:46:12,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:46:12,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 07:46:14,806.806 INFO ] ================================================ [2026-10-11 07:46:14,821.821 INFO ] Launching Daemon at Sun Oct 11 07:46:14 IST 2026 [2026-10-11 07:46:14,832.832 INFO ] ================================================ [2026-10-11 07:46:15,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:15 [2026-10-11 07:46:15,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:46:15,626.626 INFO ] Initializing speech engine... [2026-10-11 07:46:15,630.630 INFO ] 2026-10-11 07:46:15 [2026-10-11 07:46:15,850.850 INFO ] 2026-10-11 07:46:15 [2026-10-11 07:46:15,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:46:16,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:46:16,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:46:16,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:46:16,245.245 INFO ] time= 11/10/2026 07:46:16 [2026-10-11 07:46:16,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:46:16,301.301 INFO ] Checking for existing commands in stream... [2026-10-11 07:46:16,373.373 INFO ] No existing commands found in stream [2026-10-11 07:46:21,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:46:21,386.386 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 07:46:22,924.924 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:46:22,926.926 INFO ] Checking for system updates... [2026-10-11 07:46:22,947.947 INFO ] 200 [2026-10-11 07:46:22,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:22,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:46:22,983.983 INFO ] No update needed [2026-10-11 07:46:22,985.985 INFO ] Checking for camera pi updates... [2026-10-11 07:46:23,005.005 INFO ] 200 [2026-10-11 07:46:23,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:23,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:46:23,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:46:23,133.133 INFO ] No camera update needed [2026-10-11 07:46:23,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 07:46:23,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 07:46:23,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:46:23,141.141 INFO ] === ACTIVE THREADS END === [2026-10-11 07:46:25,181.181 INFO ] ================================================ [2026-10-11 07:46:25,197.197 INFO ] Launching Daemon at Sun Oct 11 07:46:25 IST 2026 [2026-10-11 07:46:25,208.208 INFO ] ================================================ [2026-10-11 07:46:25,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:25 [2026-10-11 07:46:25,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:46:26,043.043 INFO ] Initializing speech engine... [2026-10-11 07:46:26,048.048 INFO ] 2026-10-11 07:46:26 [2026-10-11 07:46:26,256.256 INFO ] 2026-10-11 07:46:26 [2026-10-11 07:46:26,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:46:26,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:46:26,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:46:26,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:46:26,676.676 INFO ] time= 11/10/2026 07:46:26 [2026-10-11 07:46:26,698.698 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:46:26,704.704 INFO ] Checking for existing commands in stream... [2026-10-11 07:46:26,771.771 INFO ] No existing commands found in stream [2026-10-11 07:46:31,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:46:31,781.781 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 07:46:35,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:46:35,647.647 INFO ] Checking for system updates... [2026-10-11 07:46:35,667.667 INFO ] 200 [2026-10-11 07:46:35,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:35,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:46:35,701.701 INFO ] No update needed [2026-10-11 07:46:35,702.702 INFO ] Checking for camera pi updates... [2026-10-11 07:46:35,723.723 INFO ] 200 [2026-10-11 07:46:35,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:35,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:46:35,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:46:35,847.847 INFO ] No camera update needed [2026-10-11 07:46:35,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 07:46:35,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 07:46:35,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:46:35,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 07:46:37,895.895 INFO ] ================================================ [2026-10-11 07:46:37,910.910 INFO ] Launching Daemon at Sun Oct 11 07:46:37 IST 2026 [2026-10-11 07:46:37,922.922 INFO ] ================================================ [2026-10-11 07:46:38,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:38 [2026-10-11 07:46:38,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:46:38,726.726 INFO ] Initializing speech engine... [2026-10-11 07:46:38,731.731 INFO ] 2026-10-11 07:46:38 [2026-10-11 07:46:38,960.960 INFO ] 2026-10-11 07:46:38 [2026-10-11 07:46:38,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:46:39,123.123 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:46:39,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:46:39,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:46:39,388.388 INFO ] time= 11/10/2026 07:46:39 [2026-10-11 07:46:39,433.433 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:46:39,440.440 INFO ] Checking for existing commands in stream... [2026-10-11 07:46:39,515.515 INFO ] No existing commands found in stream [2026-10-11 07:46:44,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:46:44,528.528 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 07:46:45,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:46:45,259.259 INFO ] Checking for system updates... [2026-10-11 07:46:45,280.280 INFO ] 200 [2026-10-11 07:46:45,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:45,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:46:45,315.315 INFO ] No update needed [2026-10-11 07:46:45,316.316 INFO ] Checking for camera pi updates... [2026-10-11 07:46:45,336.336 INFO ] 200 [2026-10-11 07:46:45,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:45,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:46:45,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:46:45,449.449 INFO ] No camera update needed [2026-10-11 07:46:45,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 07:46:45,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 07:46:45,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:46:45,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 07:46:47,498.498 INFO ] ================================================ [2026-10-11 07:46:47,514.514 INFO ] Launching Daemon at Sun Oct 11 07:46:47 IST 2026 [2026-10-11 07:46:47,524.524 INFO ] ================================================ [2026-10-11 07:46:47,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:47 [2026-10-11 07:46:48,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:46:48,325.325 INFO ] Initializing speech engine... [2026-10-11 07:46:48,330.330 INFO ] 2026-10-11 07:46:48 [2026-10-11 07:46:48,534.534 INFO ] 2026-10-11 07:46:48 [2026-10-11 07:46:48,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:46:48,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:46:48,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:46:48,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:46:48,952.952 INFO ] time= 11/10/2026 07:46:48 [2026-10-11 07:46:48,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:46:48,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 07:46:49,049.049 INFO ] No existing commands found in stream [2026-10-11 07:46:54,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:46:54,060.060 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 07:46:55,047.047 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:46:55,048.048 INFO ] Checking for system updates... [2026-10-11 07:46:55,069.069 INFO ] 200 [2026-10-11 07:46:55,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:55,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:46:55,106.106 INFO ] No update needed [2026-10-11 07:46:55,107.107 INFO ] Checking for camera pi updates... [2026-10-11 07:46:55,126.126 INFO ] 200 [2026-10-11 07:46:55,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:46:55,154.154 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:46:55,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:46:55,285.285 INFO ] No camera update needed [2026-10-11 07:46:55,287.287 INFO ] Script finished. Safe exiting... [2026-10-11 07:46:55,288.288 INFO ] === ACTIVE THREADS START === [2026-10-11 07:46:55,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:46:55,294.294 INFO ] === ACTIVE THREADS END === [2026-10-11 07:46:57,333.333 INFO ] ================================================ [2026-10-11 07:46:57,349.349 INFO ] Launching Daemon at Sun Oct 11 07:46:57 IST 2026 [2026-10-11 07:46:57,359.359 INFO ] ================================================ [2026-10-11 07:46:57,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:46:57 [2026-10-11 07:46:58,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:46:58,138.138 INFO ] Initializing speech engine... [2026-10-11 07:46:58,143.143 INFO ] 2026-10-11 07:46:58 [2026-10-11 07:46:58,372.372 INFO ] 2026-10-11 07:46:58 [2026-10-11 07:46:58,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:46:58,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:46:58,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:46:58,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:46:58,820.820 INFO ] time= 11/10/2026 07:46:58 [2026-10-11 07:46:58,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:46:58,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 07:46:58,927.927 INFO ] No existing commands found in stream [2026-10-11 07:47:03,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:47:03,940.940 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 07:47:05,416.416 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:47:05,417.417 INFO ] Checking for system updates... [2026-10-11 07:47:05,437.437 INFO ] 200 [2026-10-11 07:47:05,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:05,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:47:05,473.473 INFO ] No update needed [2026-10-11 07:47:05,474.474 INFO ] Checking for camera pi updates... [2026-10-11 07:47:05,495.495 INFO ] 200 [2026-10-11 07:47:05,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:05,519.519 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:47:05,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:47:05,609.609 INFO ] No camera update needed [2026-10-11 07:47:05,611.611 INFO ] Script finished. Safe exiting... [2026-10-11 07:47:05,612.612 INFO ] === ACTIVE THREADS START === [2026-10-11 07:47:05,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:47:05,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 07:47:07,658.658 INFO ] ================================================ [2026-10-11 07:47:07,674.674 INFO ] Launching Daemon at Sun Oct 11 07:47:07 IST 2026 [2026-10-11 07:47:07,686.686 INFO ] ================================================ [2026-10-11 07:47:08,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:08 [2026-10-11 07:47:08,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:47:08,511.511 INFO ] Initializing speech engine... [2026-10-11 07:47:08,516.516 INFO ] 2026-10-11 07:47:08 [2026-10-11 07:47:08,721.721 INFO ] 2026-10-11 07:47:08 [2026-10-11 07:47:08,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:47:08,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:47:08,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:47:09,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:47:09,138.138 INFO ] time= 11/10/2026 07:47:09 [2026-10-11 07:47:09,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:47:09,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 07:47:09,234.234 INFO ] No existing commands found in stream [2026-10-11 07:47:14,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:47:14,246.246 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 07:47:15,456.456 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:47:15,457.457 INFO ] Checking for system updates... [2026-10-11 07:47:15,478.478 INFO ] 200 [2026-10-11 07:47:15,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:15,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:47:15,515.515 INFO ] No update needed [2026-10-11 07:47:15,517.517 INFO ] Checking for camera pi updates... [2026-10-11 07:47:15,536.536 INFO ] 200 [2026-10-11 07:47:15,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:15,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:47:15,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:47:15,660.660 INFO ] No camera update needed [2026-10-11 07:47:15,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 07:47:15,663.663 INFO ] === ACTIVE THREADS START === [2026-10-11 07:47:15,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:47:15,669.669 INFO ] === ACTIVE THREADS END === [2026-10-11 07:47:17,708.708 INFO ] ================================================ [2026-10-11 07:47:17,724.724 INFO ] Launching Daemon at Sun Oct 11 07:47:17 IST 2026 [2026-10-11 07:47:17,735.735 INFO ] ================================================ [2026-10-11 07:47:18,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:18 [2026-10-11 07:47:18,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:47:18,582.582 INFO ] Initializing speech engine... [2026-10-11 07:47:18,588.588 INFO ] 2026-10-11 07:47:18 [2026-10-11 07:47:18,796.796 INFO ] 2026-10-11 07:47:18 [2026-10-11 07:47:18,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:47:19,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:47:19,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:47:19,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:47:19,237.237 INFO ] time= 11/10/2026 07:47:19 [2026-10-11 07:47:19,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:47:19,245.245 INFO ] Checking for existing commands in stream... [2026-10-11 07:47:19,313.313 INFO ] No existing commands found in stream [2026-10-11 07:47:24,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:47:24,331.331 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 07:47:28,084.084 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:47:28,086.086 INFO ] Checking for system updates... [2026-10-11 07:47:28,108.108 INFO ] 200 [2026-10-11 07:47:28,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:28,144.144 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:47:28,145.145 INFO ] No update needed [2026-10-11 07:47:28,147.147 INFO ] Checking for camera pi updates... [2026-10-11 07:47:28,170.170 INFO ] 200 [2026-10-11 07:47:28,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:28,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:47:28,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:47:28,277.277 INFO ] No camera update needed [2026-10-11 07:47:28,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 07:47:28,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 07:47:28,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:47:28,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 07:47:30,326.326 INFO ] ================================================ [2026-10-11 07:47:30,343.343 INFO ] Launching Daemon at Sun Oct 11 07:47:30 IST 2026 [2026-10-11 07:47:30,354.354 INFO ] ================================================ [2026-10-11 07:47:30,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:30 [2026-10-11 07:47:31,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:47:31,230.230 INFO ] Initializing speech engine... [2026-10-11 07:47:31,240.240 INFO ] 2026-10-11 07:47:31 [2026-10-11 07:47:31,452.452 INFO ] 2026-10-11 07:47:31 [2026-10-11 07:47:31,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:47:31,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:47:31,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:47:31,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:47:31,880.880 INFO ] time= 11/10/2026 07:47:31 [2026-10-11 07:47:31,904.904 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:47:31,909.909 INFO ] Checking for existing commands in stream... [2026-10-11 07:47:31,984.984 INFO ] No existing commands found in stream [2026-10-11 07:47:36,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:47:36,998.998 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 07:47:40,429.429 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:47:40,430.430 INFO ] Checking for system updates... [2026-10-11 07:47:40,451.451 INFO ] 200 [2026-10-11 07:47:40,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:40,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:47:40,484.484 INFO ] No update needed [2026-10-11 07:47:40,486.486 INFO ] Checking for camera pi updates... [2026-10-11 07:47:40,505.505 INFO ] 200 [2026-10-11 07:47:40,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:40,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:47:40,635.635 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:47:40,637.637 INFO ] No camera update needed [2026-10-11 07:47:40,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 07:47:40,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 07:47:40,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:47:40,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 07:47:42,686.686 INFO ] ================================================ [2026-10-11 07:47:42,703.703 INFO ] Launching Daemon at Sun Oct 11 07:47:42 IST 2026 [2026-10-11 07:47:42,714.714 INFO ] ================================================ [2026-10-11 07:47:43,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:43 [2026-10-11 07:47:43,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:47:43,504.504 INFO ] Initializing speech engine... [2026-10-11 07:47:43,518.518 INFO ] 2026-10-11 07:47:43 [2026-10-11 07:47:43,724.724 INFO ] 2026-10-11 07:47:43 [2026-10-11 07:47:43,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:47:43,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:47:43,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:47:44,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:47:44,165.165 INFO ] time= 11/10/2026 07:47:44 [2026-10-11 07:47:44,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:47:44,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 07:47:44,269.269 INFO ] No existing commands found in stream [2026-10-11 07:47:49,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:47:49,280.280 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 07:47:52,806.806 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:47:52,807.807 INFO ] Checking for system updates... [2026-10-11 07:47:52,827.827 INFO ] 200 [2026-10-11 07:47:52,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:52,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:47:52,860.860 INFO ] No update needed [2026-10-11 07:47:52,861.861 INFO ] Checking for camera pi updates... [2026-10-11 07:47:52,882.882 INFO ] 200 [2026-10-11 07:47:52,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:47:52,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:47:52,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:47:52,994.994 INFO ] No camera update needed [2026-10-11 07:47:52,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 07:47:52,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 07:47:52,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:47:53,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 07:47:55,044.044 INFO ] ================================================ [2026-10-11 07:47:55,059.059 INFO ] Launching Daemon at Sun Oct 11 07:47:55 IST 2026 [2026-10-11 07:47:55,070.070 INFO ] ================================================ [2026-10-11 07:47:55,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:47:55 [2026-10-11 07:47:55,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:47:55,901.901 INFO ] Initializing speech engine... [2026-10-11 07:47:55,907.907 INFO ] 2026-10-11 07:47:55 [2026-10-11 07:47:56,109.109 INFO ] 2026-10-11 07:47:56 [2026-10-11 07:47:56,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:47:56,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:47:56,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:47:56,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:47:56,546.546 INFO ] time= 11/10/2026 07:47:56 [2026-10-11 07:47:56,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:47:56,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 07:47:56,645.645 INFO ] No existing commands found in stream [2026-10-11 07:48:01,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:48:01,655.655 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 07:48:02,898.898 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:48:02,901.901 INFO ] Checking for system updates... [2026-10-11 07:48:02,942.942 INFO ] 200 [2026-10-11 07:48:02,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:02,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:02,999.999 INFO ] No update needed [2026-10-11 07:48:03,001.001 INFO ] Checking for camera pi updates... [2026-10-11 07:48:03,035.035 INFO ] 200 [2026-10-11 07:48:03,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:03,077.077 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:48:03,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:03,180.180 INFO ] No camera update needed [2026-10-11 07:48:03,183.183 INFO ] Script finished. Safe exiting... [2026-10-11 07:48:03,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 07:48:03,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:48:03,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 07:48:05,239.239 INFO ] ================================================ [2026-10-11 07:48:05,255.255 INFO ] Launching Daemon at Sun Oct 11 07:48:05 IST 2026 [2026-10-11 07:48:05,266.266 INFO ] ================================================ [2026-10-11 07:48:05,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:05 [2026-10-11 07:48:05,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:48:06,095.095 INFO ] Initializing speech engine... [2026-10-11 07:48:06,100.100 INFO ] 2026-10-11 07:48:06 [2026-10-11 07:48:06,304.304 INFO ] 2026-10-11 07:48:06 [2026-10-11 07:48:06,332.332 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:48:06,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:48:06,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:48:06,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:48:06,719.719 INFO ] time= 11/10/2026 07:48:06 [2026-10-11 07:48:06,744.744 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:48:06,749.749 INFO ] Checking for existing commands in stream... [2026-10-11 07:48:06,816.816 INFO ] No existing commands found in stream [2026-10-11 07:48:11,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:48:11,826.826 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 07:48:14,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:48:14,187.187 INFO ] Checking for system updates... [2026-10-11 07:48:14,207.207 INFO ] 200 [2026-10-11 07:48:14,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:14,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:48:14,242.242 INFO ] No update needed [2026-10-11 07:48:14,244.244 INFO ] Checking for camera pi updates... [2026-10-11 07:48:14,263.263 INFO ] 200 [2026-10-11 07:48:14,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:14,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:48:14,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:48:14,365.365 INFO ] No camera update needed [2026-10-11 07:48:14,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 07:48:14,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 07:48:14,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:48:14,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 07:48:16,414.414 INFO ] ================================================ [2026-10-11 07:48:16,430.430 INFO ] Launching Daemon at Sun Oct 11 07:48:16 IST 2026 [2026-10-11 07:48:16,441.441 INFO ] ================================================ [2026-10-11 07:48:16,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:16 [2026-10-11 07:48:17,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:48:17,232.232 INFO ] Initializing speech engine... [2026-10-11 07:48:17,244.244 INFO ] 2026-10-11 07:48:17 [2026-10-11 07:48:17,452.452 INFO ] 2026-10-11 07:48:17 [2026-10-11 07:48:17,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:48:17,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:48:17,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:48:17,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:48:17,873.873 INFO ] time= 11/10/2026 07:48:17 [2026-10-11 07:48:17,898.898 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:48:17,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 07:48:17,975.975 INFO ] No existing commands found in stream [2026-10-11 07:48:22,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:48:22,987.987 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 07:48:27,348.348 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:48:27,349.349 INFO ] Checking for system updates... [2026-10-11 07:48:27,371.371 INFO ] 200 [2026-10-11 07:48:27,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:27,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:48:27,406.406 INFO ] No update needed [2026-10-11 07:48:27,407.407 INFO ] Checking for camera pi updates... [2026-10-11 07:48:27,426.426 INFO ] 200 [2026-10-11 07:48:27,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:27,452.452 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:48:27,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:48:27,553.553 INFO ] No camera update needed [2026-10-11 07:48:27,554.554 INFO ] Script finished. Safe exiting... [2026-10-11 07:48:27,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 07:48:27,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:48:27,561.561 INFO ] === ACTIVE THREADS END === [2026-10-11 07:48:29,603.603 INFO ] ================================================ [2026-10-11 07:48:29,618.618 INFO ] Launching Daemon at Sun Oct 11 07:48:29 IST 2026 [2026-10-11 07:48:29,628.628 INFO ] ================================================ [2026-10-11 07:48:30,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:30 [2026-10-11 07:48:30,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:48:30,513.513 INFO ] Initializing speech engine... [2026-10-11 07:48:30,518.518 INFO ] 2026-10-11 07:48:30 [2026-10-11 07:48:30,727.727 INFO ] 2026-10-11 07:48:30 [2026-10-11 07:48:30,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:48:30,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:48:30,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:48:31,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:48:31,178.178 INFO ] time= 11/10/2026 07:48:31 [2026-10-11 07:48:31,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:48:31,186.186 INFO ] Checking for existing commands in stream... [2026-10-11 07:48:31,254.254 INFO ] No existing commands found in stream [2026-10-11 07:48:36,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:48:36,283.283 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 07:48:37,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:48:37,192.192 INFO ] Checking for system updates... [2026-10-11 07:48:37,216.216 INFO ] 200 [2026-10-11 07:48:37,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:37,252.252 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:37,254.254 INFO ] No update needed [2026-10-11 07:48:37,255.255 INFO ] Checking for camera pi updates... [2026-10-11 07:48:37,276.276 INFO ] 200 [2026-10-11 07:48:37,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:37,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:48:37,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:37,381.381 INFO ] No camera update needed [2026-10-11 07:48:37,382.382 INFO ] Script finished. Safe exiting... [2026-10-11 07:48:37,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 07:48:37,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:48:37,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 07:48:39,430.430 INFO ] ================================================ [2026-10-11 07:48:39,446.446 INFO ] Launching Daemon at Sun Oct 11 07:48:39 IST 2026 [2026-10-11 07:48:39,457.457 INFO ] ================================================ [2026-10-11 07:48:39,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:39 [2026-10-11 07:48:40,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:48:40,263.263 INFO ] Initializing speech engine... [2026-10-11 07:48:40,266.266 INFO ] 2026-10-11 07:48:40 [2026-10-11 07:48:40,459.459 INFO ] 2026-10-11 07:48:40 [2026-10-11 07:48:40,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:48:40,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:48:40,742.742 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:48:40,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:48:40,944.944 INFO ] time= 11/10/2026 07:48:40 [2026-10-11 07:48:40,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:48:40,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 07:48:41,065.065 INFO ] No existing commands found in stream [2026-10-11 07:48:46,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:48:46,079.079 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 07:48:48,552.552 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:48:48,553.553 INFO ] Checking for system updates... [2026-10-11 07:48:48,574.574 INFO ] 200 [2026-10-11 07:48:48,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:48,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:48,608.608 INFO ] No update needed [2026-10-11 07:48:48,609.609 INFO ] Checking for camera pi updates... [2026-10-11 07:48:48,628.628 INFO ] 200 [2026-10-11 07:48:48,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:48,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:48:48,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:48,732.732 INFO ] No camera update needed [2026-10-11 07:48:48,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 07:48:48,735.735 INFO ] === ACTIVE THREADS START === [2026-10-11 07:48:48,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:48:48,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 07:48:50,780.780 INFO ] ================================================ [2026-10-11 07:48:50,795.795 INFO ] Launching Daemon at Sun Oct 11 07:48:50 IST 2026 [2026-10-11 07:48:50,806.806 INFO ] ================================================ [2026-10-11 07:48:51,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:48:51 [2026-10-11 07:48:51,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:48:51,604.604 INFO ] Initializing speech engine... [2026-10-11 07:48:51,609.609 INFO ] 2026-10-11 07:48:51 [2026-10-11 07:48:51,842.842 INFO ] 2026-10-11 07:48:51 [2026-10-11 07:48:51,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:48:52,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:48:52,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:48:52,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:48:52,276.276 INFO ] time= 11/10/2026 07:48:52 [2026-10-11 07:48:52,317.317 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:48:52,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 07:48:52,405.405 INFO ] No existing commands found in stream [2026-10-11 07:48:57,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:48:57,418.418 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 07:48:57,783.783 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:48:57,784.784 INFO ] Checking for system updates... [2026-10-11 07:48:57,806.806 INFO ] 200 [2026-10-11 07:48:57,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:57,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:57,841.841 INFO ] No update needed [2026-10-11 07:48:57,842.842 INFO ] Checking for camera pi updates... [2026-10-11 07:48:57,863.863 INFO ] 200 [2026-10-11 07:48:57,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:48:57,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:48:57,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:48:57,993.993 INFO ] No camera update needed [2026-10-11 07:48:57,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 07:48:57,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 07:48:57,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:48:58,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 07:49:00,041.041 INFO ] ================================================ [2026-10-11 07:49:00,057.057 INFO ] Launching Daemon at Sun Oct 11 07:49:00 IST 2026 [2026-10-11 07:49:00,068.068 INFO ] ================================================ [2026-10-11 07:49:00,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:00 [2026-10-11 07:49:00,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:49:00,888.888 INFO ] Initializing speech engine... [2026-10-11 07:49:00,893.893 INFO ] 2026-10-11 07:49:00 [2026-10-11 07:49:01,111.111 INFO ] 2026-10-11 07:49:01 [2026-10-11 07:49:01,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:49:01,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:49:01,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:49:01,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:49:01,567.567 INFO ] time= 11/10/2026 07:49:01 [2026-10-11 07:49:01,591.591 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:49:01,614.614 INFO ] Checking for existing commands in stream... [2026-10-11 07:49:01,704.704 INFO ] No existing commands found in stream [2026-10-11 07:49:06,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:49:06,717.717 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 07:49:09,246.246 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:49:09,247.247 INFO ] Checking for system updates... [2026-10-11 07:49:09,267.267 INFO ] 200 [2026-10-11 07:49:09,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:09,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:09,302.302 INFO ] No update needed [2026-10-11 07:49:09,303.303 INFO ] Checking for camera pi updates... [2026-10-11 07:49:09,323.323 INFO ] 200 [2026-10-11 07:49:09,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:09,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:49:09,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:09,545.545 INFO ] No camera update needed [2026-10-11 07:49:09,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 07:49:09,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 07:49:09,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:49:09,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 07:49:11,593.593 INFO ] ================================================ [2026-10-11 07:49:11,609.609 INFO ] Launching Daemon at Sun Oct 11 07:49:11 IST 2026 [2026-10-11 07:49:11,621.621 INFO ] ================================================ [2026-10-11 07:49:11,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:11 [2026-10-11 07:49:12,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:49:12,421.421 INFO ] Initializing speech engine... [2026-10-11 07:49:12,425.425 INFO ] 2026-10-11 07:49:12 [2026-10-11 07:49:12,644.644 INFO ] 2026-10-11 07:49:12 [2026-10-11 07:49:12,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:49:12,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:49:12,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:49:13,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:49:13,070.070 INFO ] time= 11/10/2026 07:49:13 [2026-10-11 07:49:13,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:49:13,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 07:49:13,168.168 INFO ] No existing commands found in stream [2026-10-11 07:49:18,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:49:18,179.179 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 07:49:21,395.395 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:49:21,397.397 INFO ] Checking for system updates... [2026-10-11 07:49:21,418.418 INFO ] 200 [2026-10-11 07:49:21,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:21,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:21,451.451 INFO ] No update needed [2026-10-11 07:49:21,452.452 INFO ] Checking for camera pi updates... [2026-10-11 07:49:21,471.471 INFO ] 200 [2026-10-11 07:49:21,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:21,495.495 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:49:21,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:21,590.590 INFO ] No camera update needed [2026-10-11 07:49:21,591.591 INFO ] Script finished. Safe exiting... [2026-10-11 07:49:21,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 07:49:21,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:49:21,598.598 INFO ] === ACTIVE THREADS END === [2026-10-11 07:49:23,641.641 INFO ] ================================================ [2026-10-11 07:49:23,656.656 INFO ] Launching Daemon at Sun Oct 11 07:49:23 IST 2026 [2026-10-11 07:49:23,667.667 INFO ] ================================================ [2026-10-11 07:49:24,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:24 [2026-10-11 07:49:24,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:49:24,484.484 INFO ] Initializing speech engine... [2026-10-11 07:49:24,489.489 INFO ] 2026-10-11 07:49:24 [2026-10-11 07:49:24,696.696 INFO ] 2026-10-11 07:49:24 [2026-10-11 07:49:24,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:49:24,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:49:24,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:49:25,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:49:25,137.137 INFO ] time= 11/10/2026 07:49:25 [2026-10-11 07:49:25,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:49:25,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 07:49:25,220.220 INFO ] No existing commands found in stream [2026-10-11 07:49:30,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:49:30,234.234 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 07:49:31,961.961 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:49:31,963.963 INFO ] Checking for system updates... [2026-10-11 07:49:31,988.988 INFO ] 200 [2026-10-11 07:49:31,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:32,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:32,036.036 INFO ] No update needed [2026-10-11 07:49:32,039.039 INFO ] Checking for camera pi updates... [2026-10-11 07:49:32,065.065 INFO ] 200 [2026-10-11 07:49:32,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:32,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:49:32,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:32,210.210 INFO ] No camera update needed [2026-10-11 07:49:32,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 07:49:32,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 07:49:32,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:49:32,221.221 INFO ] === ACTIVE THREADS END === [2026-10-11 07:49:34,263.263 INFO ] ================================================ [2026-10-11 07:49:34,278.278 INFO ] Launching Daemon at Sun Oct 11 07:49:34 IST 2026 [2026-10-11 07:49:34,289.289 INFO ] ================================================ [2026-10-11 07:49:34,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:34 [2026-10-11 07:49:34,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:49:35,100.100 INFO ] Initializing speech engine... [2026-10-11 07:49:35,109.109 INFO ] 2026-10-11 07:49:35 [2026-10-11 07:49:35,337.337 INFO ] 2026-10-11 07:49:35 [2026-10-11 07:49:35,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:49:35,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:49:35,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:49:35,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:49:35,770.770 INFO ] time= 11/10/2026 07:49:35 [2026-10-11 07:49:35,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:49:35,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 07:49:35,898.898 INFO ] No existing commands found in stream [2026-10-11 07:49:40,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:49:40,916.916 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 07:49:43,729.729 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:49:43,730.730 INFO ] Checking for system updates... [2026-10-11 07:49:43,750.750 INFO ] 200 [2026-10-11 07:49:43,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:43,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:43,783.783 INFO ] No update needed [2026-10-11 07:49:43,784.784 INFO ] Checking for camera pi updates... [2026-10-11 07:49:43,803.803 INFO ] 200 [2026-10-11 07:49:43,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:43,829.829 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:49:43,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:49:43,930.930 INFO ] No camera update needed [2026-10-11 07:49:43,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 07:49:43,932.932 INFO ] === ACTIVE THREADS START === [2026-10-11 07:49:43,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:49:43,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 07:49:45,977.977 INFO ] ================================================ [2026-10-11 07:49:46,000.000 INFO ] Launching Daemon at Sun Oct 11 07:49:45 IST 2026 [2026-10-11 07:49:46,011.011 INFO ] ================================================ [2026-10-11 07:49:46,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:46 [2026-10-11 07:49:46,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:49:46,823.823 INFO ] Initializing speech engine... [2026-10-11 07:49:46,836.836 INFO ] 2026-10-11 07:49:46 [2026-10-11 07:49:47,057.057 INFO ] 2026-10-11 07:49:47 [2026-10-11 07:49:47,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:49:47,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:49:47,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:49:47,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:49:47,505.505 INFO ] time= 11/10/2026 07:49:47 [2026-10-11 07:49:47,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:49:47,540.540 INFO ] Checking for existing commands in stream... [2026-10-11 07:49:47,617.617 INFO ] No existing commands found in stream [2026-10-11 07:49:52,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:49:52,630.630 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 07:49:55,326.326 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:49:55,327.327 INFO ] Checking for system updates... [2026-10-11 07:49:55,348.348 INFO ] 200 [2026-10-11 07:49:55,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:55,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:49:55,383.383 INFO ] No update needed [2026-10-11 07:49:55,385.385 INFO ] Checking for camera pi updates... [2026-10-11 07:49:55,404.404 INFO ] 200 [2026-10-11 07:49:55,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:49:55,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:49:55,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:49:55,507.507 INFO ] No camera update needed [2026-10-11 07:49:55,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 07:49:55,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 07:49:55,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:49:55,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 07:49:57,554.554 INFO ] ================================================ [2026-10-11 07:49:57,570.570 INFO ] Launching Daemon at Sun Oct 11 07:49:57 IST 2026 [2026-10-11 07:49:57,580.580 INFO ] ================================================ [2026-10-11 07:49:57,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:49:57 [2026-10-11 07:49:58,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:49:58,436.436 INFO ] Initializing speech engine... [2026-10-11 07:49:58,441.441 INFO ] 2026-10-11 07:49:58 [2026-10-11 07:49:58,653.653 INFO ] 2026-10-11 07:49:58 [2026-10-11 07:49:58,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:49:58,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:49:58,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:49:59,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:49:59,102.102 INFO ] time= 11/10/2026 07:49:59 [2026-10-11 07:49:59,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:49:59,109.109 INFO ] Checking for existing commands in stream... [2026-10-11 07:49:59,177.177 INFO ] No existing commands found in stream [2026-10-11 07:50:04,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:50:04,192.192 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 07:50:08,587.587 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:50:08,588.588 INFO ] Checking for system updates... [2026-10-11 07:50:08,612.612 INFO ] 200 [2026-10-11 07:50:08,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:08,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:50:08,645.645 INFO ] No update needed [2026-10-11 07:50:08,646.646 INFO ] Checking for camera pi updates... [2026-10-11 07:50:08,665.665 INFO ] 200 [2026-10-11 07:50:08,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:08,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:50:08,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:50:08,783.783 INFO ] No camera update needed [2026-10-11 07:50:08,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 07:50:08,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 07:50:08,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:50:08,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 07:50:10,831.831 INFO ] ================================================ [2026-10-11 07:50:10,846.846 INFO ] Launching Daemon at Sun Oct 11 07:50:10 IST 2026 [2026-10-11 07:50:10,856.856 INFO ] ================================================ [2026-10-11 07:50:11,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:11 [2026-10-11 07:50:11,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:50:11,650.650 INFO ] Initializing speech engine... [2026-10-11 07:50:11,654.654 INFO ] 2026-10-11 07:50:11 [2026-10-11 07:50:11,872.872 INFO ] 2026-10-11 07:50:11 [2026-10-11 07:50:11,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:50:12,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:50:12,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:50:12,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:50:12,293.293 INFO ] time= 11/10/2026 07:50:12 [2026-10-11 07:50:12,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:50:12,324.324 INFO ] Checking for existing commands in stream... [2026-10-11 07:50:12,391.391 INFO ] No existing commands found in stream [2026-10-11 07:50:17,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:50:17,403.403 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 07:50:19,016.016 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:50:19,018.018 INFO ] Checking for system updates... [2026-10-11 07:50:19,039.039 INFO ] 200 [2026-10-11 07:50:19,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:19,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:50:19,071.071 INFO ] No update needed [2026-10-11 07:50:19,073.073 INFO ] Checking for camera pi updates... [2026-10-11 07:50:19,092.092 INFO ] 200 [2026-10-11 07:50:19,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:19,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:50:19,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:50:19,210.210 INFO ] No camera update needed [2026-10-11 07:50:19,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 07:50:19,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 07:50:19,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:50:19,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 07:50:21,257.257 INFO ] ================================================ [2026-10-11 07:50:21,278.278 INFO ] Launching Daemon at Sun Oct 11 07:50:21 IST 2026 [2026-10-11 07:50:21,290.290 INFO ] ================================================ [2026-10-11 07:50:21,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:21 [2026-10-11 07:50:22,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:50:22,177.177 INFO ] Initializing speech engine... [2026-10-11 07:50:22,183.183 INFO ] 2026-10-11 07:50:22 [2026-10-11 07:50:22,394.394 INFO ] 2026-10-11 07:50:22 [2026-10-11 07:50:22,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:50:22,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:50:22,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:50:22,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:50:22,815.815 INFO ] time= 11/10/2026 07:50:22 [2026-10-11 07:50:22,842.842 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:50:22,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 07:50:22,917.917 INFO ] No existing commands found in stream [2026-10-11 07:50:27,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:50:27,935.935 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 07:50:28,788.788 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:50:28,790.790 INFO ] Checking for system updates... [2026-10-11 07:50:28,810.810 INFO ] 200 [2026-10-11 07:50:28,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:28,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:50:28,846.846 INFO ] No update needed [2026-10-11 07:50:28,847.847 INFO ] Checking for camera pi updates... [2026-10-11 07:50:28,867.867 INFO ] 200 [2026-10-11 07:50:28,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:28,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:50:28,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:50:28,994.994 INFO ] No camera update needed [2026-10-11 07:50:28,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 07:50:28,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 07:50:29,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:50:29,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 07:50:31,043.043 INFO ] ================================================ [2026-10-11 07:50:31,059.059 INFO ] Launching Daemon at Sun Oct 11 07:50:31 IST 2026 [2026-10-11 07:50:31,069.069 INFO ] ================================================ [2026-10-11 07:50:31,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:31 [2026-10-11 07:50:31,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:50:31,926.926 INFO ] Initializing speech engine... [2026-10-11 07:50:31,939.939 INFO ] 2026-10-11 07:50:31 [2026-10-11 07:50:32,163.163 INFO ] 2026-10-11 07:50:32 [2026-10-11 07:50:32,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:50:32,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:50:32,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:50:32,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:50:32,603.603 INFO ] time= 11/10/2026 07:50:32 [2026-10-11 07:50:32,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:50:32,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 07:50:32,726.726 INFO ] No existing commands found in stream [2026-10-11 07:50:37,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:50:37,739.739 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 07:50:39,667.667 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:50:39,668.668 INFO ] Checking for system updates... [2026-10-11 07:50:39,689.689 INFO ] 200 [2026-10-11 07:50:39,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:39,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:50:39,722.722 INFO ] No update needed [2026-10-11 07:50:39,724.724 INFO ] Checking for camera pi updates... [2026-10-11 07:50:39,744.744 INFO ] 200 [2026-10-11 07:50:39,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:39,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:50:39,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:50:39,850.850 INFO ] No camera update needed [2026-10-11 07:50:39,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 07:50:39,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 07:50:39,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:50:39,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 07:50:41,898.898 INFO ] ================================================ [2026-10-11 07:50:41,913.913 INFO ] Launching Daemon at Sun Oct 11 07:50:41 IST 2026 [2026-10-11 07:50:41,924.924 INFO ] ================================================ [2026-10-11 07:50:42,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:42 [2026-10-11 07:50:42,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:50:42,808.808 INFO ] Initializing speech engine... [2026-10-11 07:50:42,821.821 INFO ] 2026-10-11 07:50:42 [2026-10-11 07:50:43,036.036 INFO ] 2026-10-11 07:50:43 [2026-10-11 07:50:43,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:50:43,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:50:43,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:50:43,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:50:43,462.462 INFO ] time= 11/10/2026 07:50:43 [2026-10-11 07:50:43,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:50:43,492.492 INFO ] Checking for existing commands in stream... [2026-10-11 07:50:43,560.560 INFO ] No existing commands found in stream [2026-10-11 07:50:48,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:50:48,573.573 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 07:50:50,166.166 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:50:50,168.168 INFO ] Checking for system updates... [2026-10-11 07:50:50,188.188 INFO ] 200 [2026-10-11 07:50:50,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:50,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:50:50,224.224 INFO ] No update needed [2026-10-11 07:50:50,226.226 INFO ] Checking for camera pi updates... [2026-10-11 07:50:50,248.248 INFO ] 200 [2026-10-11 07:50:50,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:50:50,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:50:50,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:50:50,377.377 INFO ] No camera update needed [2026-10-11 07:50:50,378.378 INFO ] Script finished. Safe exiting... [2026-10-11 07:50:50,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 07:50:50,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:50:50,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 07:50:52,426.426 INFO ] ================================================ [2026-10-11 07:50:52,441.441 INFO ] Launching Daemon at Sun Oct 11 07:50:52 IST 2026 [2026-10-11 07:50:52,452.452 INFO ] ================================================ [2026-10-11 07:50:52,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:50:52 [2026-10-11 07:50:53,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:50:53,246.246 INFO ] Initializing speech engine... [2026-10-11 07:50:53,256.256 INFO ] 2026-10-11 07:50:53 [2026-10-11 07:50:53,462.462 INFO ] 2026-10-11 07:50:53 [2026-10-11 07:50:53,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:50:53,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:50:53,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:50:53,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:50:53,889.889 INFO ] time= 11/10/2026 07:50:53 [2026-10-11 07:50:53,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:50:53,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 07:50:53,987.987 INFO ] No existing commands found in stream [2026-10-11 07:50:58,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:50:58,999.999 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 07:51:01,559.559 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:51:01,560.560 INFO ] Checking for system updates... [2026-10-11 07:51:01,581.581 INFO ] 200 [2026-10-11 07:51:01,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:01,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:51:01,617.617 INFO ] No update needed [2026-10-11 07:51:01,618.618 INFO ] Checking for camera pi updates... [2026-10-11 07:51:01,638.638 INFO ] 200 [2026-10-11 07:51:01,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:01,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:51:01,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:51:01,927.927 INFO ] No camera update needed [2026-10-11 07:51:01,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 07:51:01,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 07:51:01,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:51:01,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 07:51:03,971.971 INFO ] ================================================ [2026-10-11 07:51:03,987.987 INFO ] Launching Daemon at Sun Oct 11 07:51:03 IST 2026 [2026-10-11 07:51:04,998.998 INFO ] ================================================ [2026-10-11 07:51:04,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:04 [2026-10-11 07:51:04,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:51:04,769.769 INFO ] Initializing speech engine... [2026-10-11 07:51:04,782.782 INFO ] 2026-10-11 07:51:04 [2026-10-11 07:51:04,989.989 INFO ] 2026-10-11 07:51:04 [2026-10-11 07:51:05,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:51:05,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:51:05,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:51:05,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:51:05,394.394 INFO ] time= 11/10/2026 07:51:05 [2026-10-11 07:51:05,438.438 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:51:05,440.440 INFO ] Checking for existing commands in stream... [2026-10-11 07:51:05,510.510 INFO ] No existing commands found in stream [2026-10-11 07:51:10,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:51:10,524.524 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 07:51:13,592.592 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:51:13,594.594 INFO ] Checking for system updates... [2026-10-11 07:51:13,614.614 INFO ] 200 [2026-10-11 07:51:13,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:13,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:51:13,648.648 INFO ] No update needed [2026-10-11 07:51:13,649.649 INFO ] Checking for camera pi updates... [2026-10-11 07:51:13,668.668 INFO ] 200 [2026-10-11 07:51:13,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:13,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:51:13,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:51:13,893.893 INFO ] No camera update needed [2026-10-11 07:51:13,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 07:51:13,896.896 INFO ] === ACTIVE THREADS START === [2026-10-11 07:51:13,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:51:13,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 07:51:15,941.941 INFO ] ================================================ [2026-10-11 07:51:15,963.963 INFO ] Launching Daemon at Sun Oct 11 07:51:15 IST 2026 [2026-10-11 07:51:15,974.974 INFO ] ================================================ [2026-10-11 07:51:16,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:16 [2026-10-11 07:51:16,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:51:16,825.825 INFO ] Initializing speech engine... [2026-10-11 07:51:16,831.831 INFO ] 2026-10-11 07:51:16 [2026-10-11 07:51:17,040.040 INFO ] 2026-10-11 07:51:17 [2026-10-11 07:51:17,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:51:17,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:51:17,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:51:17,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:51:17,489.489 INFO ] time= 11/10/2026 07:51:17 [2026-10-11 07:51:17,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:51:17,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 07:51:17,565.565 INFO ] No existing commands found in stream [2026-10-11 07:51:22,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:51:22,583.583 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 07:51:26,159.159 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:51:26,161.161 INFO ] Checking for system updates... [2026-10-11 07:51:26,183.183 INFO ] 200 [2026-10-11 07:51:26,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:26,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:51:26,216.216 INFO ] No update needed [2026-10-11 07:51:26,218.218 INFO ] Checking for camera pi updates... [2026-10-11 07:51:26,239.239 INFO ] 200 [2026-10-11 07:51:26,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:26,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:51:26,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:51:26,362.362 INFO ] No camera update needed [2026-10-11 07:51:26,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 07:51:26,365.365 INFO ] === ACTIVE THREADS START === [2026-10-11 07:51:26,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:51:26,371.371 INFO ] === ACTIVE THREADS END === [2026-10-11 07:51:28,409.409 INFO ] ================================================ [2026-10-11 07:51:28,425.425 INFO ] Launching Daemon at Sun Oct 11 07:51:28 IST 2026 [2026-10-11 07:51:28,435.435 INFO ] ================================================ [2026-10-11 07:51:28,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:28 [2026-10-11 07:51:29,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:51:29,248.248 INFO ] Initializing speech engine... [2026-10-11 07:51:29,253.253 INFO ] 2026-10-11 07:51:29 [2026-10-11 07:51:29,445.445 INFO ] 2026-10-11 07:51:29 [2026-10-11 07:51:29,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:51:29,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:51:29,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:51:29,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:51:29,867.867 INFO ] time= 11/10/2026 07:51:29 [2026-10-11 07:51:29,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:51:29,946.946 INFO ] Checking for existing commands in stream... [2026-10-11 07:51:30,015.015 INFO ] No existing commands found in stream [2026-10-11 07:51:35,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:51:35,028.028 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 07:51:39,023.023 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:51:39,025.025 INFO ] Checking for system updates... [2026-10-11 07:51:39,045.045 INFO ] 200 [2026-10-11 07:51:39,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:39,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:51:39,077.077 INFO ] No update needed [2026-10-11 07:51:39,078.078 INFO ] Checking for camera pi updates... [2026-10-11 07:51:39,098.098 INFO ] 200 [2026-10-11 07:51:39,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:39,122.122 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:51:39,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:51:39,225.225 INFO ] No camera update needed [2026-10-11 07:51:39,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 07:51:39,227.227 INFO ] === ACTIVE THREADS START === [2026-10-11 07:51:39,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:51:39,233.233 INFO ] === ACTIVE THREADS END === [2026-10-11 07:51:41,273.273 INFO ] ================================================ [2026-10-11 07:51:41,288.288 INFO ] Launching Daemon at Sun Oct 11 07:51:41 IST 2026 [2026-10-11 07:51:41,299.299 INFO ] ================================================ [2026-10-11 07:51:41,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:41 [2026-10-11 07:51:41,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:51:42,141.141 INFO ] Initializing speech engine... [2026-10-11 07:51:42,146.146 INFO ] 2026-10-11 07:51:42 [2026-10-11 07:51:42,350.350 INFO ] 2026-10-11 07:51:42 [2026-10-11 07:51:42,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:51:42,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:51:42,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:51:42,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:51:42,758.758 INFO ] time= 11/10/2026 07:51:42 [2026-10-11 07:51:42,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:51:42,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 07:51:42,864.864 INFO ] No existing commands found in stream [2026-10-11 07:51:47,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:51:47,876.876 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 07:51:48,316.316 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:51:48,318.318 INFO ] Checking for system updates... [2026-10-11 07:51:48,338.338 INFO ] 200 [2026-10-11 07:51:48,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:48,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:51:48,373.373 INFO ] No update needed [2026-10-11 07:51:48,374.374 INFO ] Checking for camera pi updates... [2026-10-11 07:51:48,395.395 INFO ] 200 [2026-10-11 07:51:48,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:51:48,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:51:48,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:51:48,520.520 INFO ] No camera update needed [2026-10-11 07:51:48,521.521 INFO ] Script finished. Safe exiting... [2026-10-11 07:51:48,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 07:51:48,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:51:48,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 07:51:50,569.569 INFO ] ================================================ [2026-10-11 07:51:50,585.585 INFO ] Launching Daemon at Sun Oct 11 07:51:50 IST 2026 [2026-10-11 07:51:50,596.596 INFO ] ================================================ [2026-10-11 07:51:50,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:51:50 [2026-10-11 07:51:51,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:51:51,396.396 INFO ] Initializing speech engine... [2026-10-11 07:51:51,409.409 INFO ] 2026-10-11 07:51:51 [2026-10-11 07:51:51,632.632 INFO ] 2026-10-11 07:51:51 [2026-10-11 07:51:51,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:51:51,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:51:51,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:51:52,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:51:52,070.070 INFO ] time= 11/10/2026 07:51:52 [2026-10-11 07:51:52,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:51:52,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 07:51:52,194.194 INFO ] No existing commands found in stream [2026-10-11 07:51:57,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:51:57,207.207 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 07:52:00,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:52:00,031.031 INFO ] Checking for system updates... [2026-10-11 07:52:00,053.053 INFO ] 200 [2026-10-11 07:52:00,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:00,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:52:00,085.085 INFO ] No update needed [2026-10-11 07:52:00,086.086 INFO ] Checking for camera pi updates... [2026-10-11 07:52:00,105.105 INFO ] 200 [2026-10-11 07:52:00,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:00,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:52:00,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:52:00,210.210 INFO ] No camera update needed [2026-10-11 07:52:00,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 07:52:00,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 07:52:00,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:52:00,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 07:52:02,250.250 INFO ] ================================================ [2026-10-11 07:52:02,262.262 INFO ] Launching Daemon at Sun Oct 11 07:52:02 IST 2026 [2026-10-11 07:52:02,270.270 INFO ] ================================================ [2026-10-11 07:52:02,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:02 [2026-10-11 07:52:02,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:52:03,136.136 INFO ] Initializing speech engine... [2026-10-11 07:52:03,144.144 INFO ] 2026-10-11 07:52:03 [2026-10-11 07:52:03,348.348 INFO ] 2026-10-11 07:52:03 [2026-10-11 07:52:03,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:52:03,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:52:03,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:52:03,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:52:03,811.811 INFO ] time= 11/10/2026 07:52:03 [2026-10-11 07:52:03,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:52:03,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 07:52:03,914.914 INFO ] No existing commands found in stream [2026-10-11 07:52:08,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:52:08,929.929 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 07:52:10,564.564 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:52:10,565.565 INFO ] Checking for system updates... [2026-10-11 07:52:10,586.586 INFO ] 200 [2026-10-11 07:52:10,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:10,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:52:10,619.619 INFO ] No update needed [2026-10-11 07:52:10,620.620 INFO ] Checking for camera pi updates... [2026-10-11 07:52:10,639.639 INFO ] 200 [2026-10-11 07:52:10,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:10,664.664 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:52:10,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:52:10,756.756 INFO ] No camera update needed [2026-10-11 07:52:10,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 07:52:10,759.759 INFO ] === ACTIVE THREADS START === [2026-10-11 07:52:10,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:52:10,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 07:52:12,804.804 INFO ] ================================================ [2026-10-11 07:52:12,819.819 INFO ] Launching Daemon at Sun Oct 11 07:52:12 IST 2026 [2026-10-11 07:52:12,830.830 INFO ] ================================================ [2026-10-11 07:52:13,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:13 [2026-10-11 07:52:13,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:52:13,638.638 INFO ] Initializing speech engine... [2026-10-11 07:52:13,646.646 INFO ] 2026-10-11 07:52:13 [2026-10-11 07:52:13,861.861 INFO ] 2026-10-11 07:52:13 [2026-10-11 07:52:13,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:52:14,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:52:14,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:52:14,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:52:14,287.287 INFO ] time= 11/10/2026 07:52:14 [2026-10-11 07:52:14,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:52:14,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 07:52:14,383.383 INFO ] No existing commands found in stream [2026-10-11 07:52:19,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:52:19,396.396 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 07:52:23,012.012 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:52:23,014.014 INFO ] Checking for system updates... [2026-10-11 07:52:23,034.034 INFO ] 200 [2026-10-11 07:52:23,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:23,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:52:23,070.070 INFO ] No update needed [2026-10-11 07:52:23,071.071 INFO ] Checking for camera pi updates... [2026-10-11 07:52:23,091.091 INFO ] 200 [2026-10-11 07:52:23,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:23,117.117 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:52:23,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:52:23,204.204 INFO ] No camera update needed [2026-10-11 07:52:23,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 07:52:23,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 07:52:23,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:52:23,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 07:52:25,250.250 INFO ] ================================================ [2026-10-11 07:52:25,266.266 INFO ] Launching Daemon at Sun Oct 11 07:52:25 IST 2026 [2026-10-11 07:52:25,278.278 INFO ] ================================================ [2026-10-11 07:52:25,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:25 [2026-10-11 07:52:25,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:52:26,067.067 INFO ] Initializing speech engine... [2026-10-11 07:52:26,072.072 INFO ] 2026-10-11 07:52:26 [2026-10-11 07:52:26,289.289 INFO ] 2026-10-11 07:52:26 [2026-10-11 07:52:26,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:52:26,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:52:26,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:52:26,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:52:26,698.698 INFO ] time= 11/10/2026 07:52:26 [2026-10-11 07:52:26,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:52:26,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 07:52:26,803.803 INFO ] No existing commands found in stream [2026-10-11 07:52:31,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:52:31,815.815 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 07:52:33,525.525 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:52:33,527.527 INFO ] Checking for system updates... [2026-10-11 07:52:33,548.548 INFO ] 200 [2026-10-11 07:52:33,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:33,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:52:33,581.581 INFO ] No update needed [2026-10-11 07:52:33,583.583 INFO ] Checking for camera pi updates... [2026-10-11 07:52:33,602.602 INFO ] 200 [2026-10-11 07:52:33,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:33,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:52:33,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:52:33,750.750 INFO ] No camera update needed [2026-10-11 07:52:33,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 07:52:33,755.755 INFO ] === ACTIVE THREADS START === [2026-10-11 07:52:33,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:52:33,765.765 INFO ] === ACTIVE THREADS END === [2026-10-11 07:52:35,807.807 INFO ] ================================================ [2026-10-11 07:52:35,823.823 INFO ] Launching Daemon at Sun Oct 11 07:52:35 IST 2026 [2026-10-11 07:52:35,834.834 INFO ] ================================================ [2026-10-11 07:52:36,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:36 [2026-10-11 07:52:36,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:52:36,725.725 INFO ] Initializing speech engine... [2026-10-11 07:52:36,731.731 INFO ] 2026-10-11 07:52:36 [2026-10-11 07:52:36,936.936 INFO ] 2026-10-11 07:52:36 [2026-10-11 07:52:36,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:52:37,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:52:37,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:52:37,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:52:37,354.354 INFO ] time= 11/10/2026 07:52:37 [2026-10-11 07:52:37,388.388 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:52:37,394.394 INFO ] Checking for existing commands in stream... [2026-10-11 07:52:37,462.462 INFO ] No existing commands found in stream [2026-10-11 07:52:42,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:52:42,480.480 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 07:52:44,578.578 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:52:44,580.580 INFO ] Checking for system updates... [2026-10-11 07:52:44,602.602 INFO ] 200 [2026-10-11 07:52:44,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:44,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:52:44,640.640 INFO ] No update needed [2026-10-11 07:52:44,641.641 INFO ] Checking for camera pi updates... [2026-10-11 07:52:44,665.665 INFO ] 200 [2026-10-11 07:52:44,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:44,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:52:44,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:52:44,794.794 INFO ] No camera update needed [2026-10-11 07:52:44,796.796 INFO ] Script finished. Safe exiting... [2026-10-11 07:52:44,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 07:52:44,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:52:44,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 07:52:46,842.842 INFO ] ================================================ [2026-10-11 07:52:46,865.865 INFO ] Launching Daemon at Sun Oct 11 07:52:46 IST 2026 [2026-10-11 07:52:46,876.876 INFO ] ================================================ [2026-10-11 07:52:47,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:47 [2026-10-11 07:52:47,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:52:47,681.681 INFO ] Initializing speech engine... [2026-10-11 07:52:47,686.686 INFO ] 2026-10-11 07:52:47 [2026-10-11 07:52:47,891.891 INFO ] 2026-10-11 07:52:47 [2026-10-11 07:52:47,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:52:48,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:52:48,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:52:48,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:52:48,306.306 INFO ] time= 11/10/2026 07:52:48 [2026-10-11 07:52:48,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:52:48,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 07:52:48,413.413 INFO ] No existing commands found in stream [2026-10-11 07:52:53,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:52:53,425.425 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 07:52:57,050.050 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:52:57,051.051 INFO ] Checking for system updates... [2026-10-11 07:52:57,071.071 INFO ] 200 [2026-10-11 07:52:57,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:57,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:52:57,104.104 INFO ] No update needed [2026-10-11 07:52:57,105.105 INFO ] Checking for camera pi updates... [2026-10-11 07:52:57,128.128 INFO ] 200 [2026-10-11 07:52:57,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:52:57,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:52:57,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:52:57,255.255 INFO ] No camera update needed [2026-10-11 07:52:57,257.257 INFO ] Script finished. Safe exiting... [2026-10-11 07:52:57,258.258 INFO ] === ACTIVE THREADS START === [2026-10-11 07:52:57,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:52:57,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 07:52:59,302.302 INFO ] ================================================ [2026-10-11 07:52:59,318.318 INFO ] Launching Daemon at Sun Oct 11 07:52:59 IST 2026 [2026-10-11 07:52:59,329.329 INFO ] ================================================ [2026-10-11 07:52:59,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:52:59 [2026-10-11 07:53:00,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:53:00,158.158 INFO ] Initializing speech engine... [2026-10-11 07:53:00,164.164 INFO ] 2026-10-11 07:53:00 [2026-10-11 07:53:00,367.367 INFO ] 2026-10-11 07:53:00 [2026-10-11 07:53:00,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:53:00,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:53:00,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:53:00,728.728 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:53:00,787.787 INFO ] time= 11/10/2026 07:53:00 [2026-10-11 07:53:00,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:53:00,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 07:53:00,882.882 INFO ] No existing commands found in stream [2026-10-11 07:53:05,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:53:05,894.894 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 07:53:10,239.239 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:53:10,240.240 INFO ] Checking for system updates... [2026-10-11 07:53:10,261.261 INFO ] 200 [2026-10-11 07:53:10,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:10,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:53:10,294.294 INFO ] No update needed [2026-10-11 07:53:10,295.295 INFO ] Checking for camera pi updates... [2026-10-11 07:53:10,315.315 INFO ] 200 [2026-10-11 07:53:10,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:10,342.342 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:53:10,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:53:10,455.455 INFO ] No camera update needed [2026-10-11 07:53:10,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 07:53:10,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 07:53:10,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:53:10,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 07:53:12,502.502 INFO ] ================================================ [2026-10-11 07:53:12,517.517 INFO ] Launching Daemon at Sun Oct 11 07:53:12 IST 2026 [2026-10-11 07:53:12,528.528 INFO ] ================================================ [2026-10-11 07:53:12,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:12 [2026-10-11 07:53:13,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:53:13,327.327 INFO ] Initializing speech engine... [2026-10-11 07:53:13,330.330 INFO ] 2026-10-11 07:53:13 [2026-10-11 07:53:13,545.545 INFO ] 2026-10-11 07:53:13 [2026-10-11 07:53:13,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:53:13,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:53:13,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:53:13,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:53:13,952.952 INFO ] time= 11/10/2026 07:53:13 [2026-10-11 07:53:13,985.985 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:53:13,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 07:53:14,057.057 INFO ] No existing commands found in stream [2026-10-11 07:53:19,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:53:19,069.069 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 07:53:22,816.816 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:53:22,817.817 INFO ] Checking for system updates... [2026-10-11 07:53:22,838.838 INFO ] 200 [2026-10-11 07:53:22,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:22,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:53:22,872.872 INFO ] No update needed [2026-10-11 07:53:22,873.873 INFO ] Checking for camera pi updates... [2026-10-11 07:53:22,892.892 INFO ] 200 [2026-10-11 07:53:22,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:22,916.916 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:53:23,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:53:23,104.104 INFO ] No camera update needed [2026-10-11 07:53:23,105.105 INFO ] Script finished. Safe exiting... [2026-10-11 07:53:23,107.107 INFO ] === ACTIVE THREADS START === [2026-10-11 07:53:23,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:53:23,112.112 INFO ] === ACTIVE THREADS END === [2026-10-11 07:53:25,151.151 INFO ] ================================================ [2026-10-11 07:53:25,167.167 INFO ] Launching Daemon at Sun Oct 11 07:53:25 IST 2026 [2026-10-11 07:53:25,178.178 INFO ] ================================================ [2026-10-11 07:53:25,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:25 [2026-10-11 07:53:25,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:53:25,986.986 INFO ] Initializing speech engine... [2026-10-11 07:53:25,992.992 INFO ] 2026-10-11 07:53:25 [2026-10-11 07:53:26,195.195 INFO ] 2026-10-11 07:53:26 [2026-10-11 07:53:26,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:53:26,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:53:26,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:53:26,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:53:26,608.608 INFO ] time= 11/10/2026 07:53:26 [2026-10-11 07:53:26,636.636 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:53:26,641.641 INFO ] Checking for existing commands in stream... [2026-10-11 07:53:26,709.709 INFO ] No existing commands found in stream [2026-10-11 07:53:31,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:53:31,719.719 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 07:53:32,083.083 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:53:32,084.084 INFO ] Checking for system updates... [2026-10-11 07:53:32,109.109 INFO ] 200 [2026-10-11 07:53:32,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:32,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:53:32,149.149 INFO ] No update needed [2026-10-11 07:53:32,150.150 INFO ] Checking for camera pi updates... [2026-10-11 07:53:32,170.170 INFO ] 200 [2026-10-11 07:53:32,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:32,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:53:32,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:53:32,318.318 INFO ] No camera update needed [2026-10-11 07:53:32,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 07:53:32,320.320 INFO ] === ACTIVE THREADS START === [2026-10-11 07:53:32,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:53:32,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 07:53:34,369.369 INFO ] ================================================ [2026-10-11 07:53:34,385.385 INFO ] Launching Daemon at Sun Oct 11 07:53:34 IST 2026 [2026-10-11 07:53:34,396.396 INFO ] ================================================ [2026-10-11 07:53:34,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:34 [2026-10-11 07:53:35,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:53:35,193.193 INFO ] Initializing speech engine... [2026-10-11 07:53:35,198.198 INFO ] 2026-10-11 07:53:35 [2026-10-11 07:53:35,409.409 INFO ] 2026-10-11 07:53:35 [2026-10-11 07:53:35,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:53:35,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:53:35,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:53:35,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:53:35,835.835 INFO ] time= 11/10/2026 07:53:35 [2026-10-11 07:53:35,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:53:35,878.878 INFO ] Checking for existing commands in stream... [2026-10-11 07:53:35,952.952 INFO ] No existing commands found in stream [2026-10-11 07:53:40,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:53:40,965.965 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 07:53:43,760.760 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:53:43,762.762 INFO ] Checking for system updates... [2026-10-11 07:53:43,782.782 INFO ] 200 [2026-10-11 07:53:43,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:43,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:53:43,816.816 INFO ] No update needed [2026-10-11 07:53:43,817.817 INFO ] Checking for camera pi updates... [2026-10-11 07:53:43,837.837 INFO ] 200 [2026-10-11 07:53:43,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:43,861.861 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:53:43,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:53:43,941.941 INFO ] No camera update needed [2026-10-11 07:53:43,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 07:53:43,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 07:53:43,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:53:43,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 07:53:45,987.987 INFO ] ================================================ [2026-10-11 07:53:46,002.002 INFO ] Launching Daemon at Sun Oct 11 07:53:45 IST 2026 [2026-10-11 07:53:46,014.014 INFO ] ================================================ [2026-10-11 07:53:46,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:46 [2026-10-11 07:53:46,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:53:46,829.829 INFO ] Initializing speech engine... [2026-10-11 07:53:46,835.835 INFO ] 2026-10-11 07:53:46 [2026-10-11 07:53:47,083.083 INFO ] 2026-10-11 07:53:47 [2026-10-11 07:53:47,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:53:47,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:53:47,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:53:47,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:53:47,481.481 INFO ] time= 11/10/2026 07:53:47 [2026-10-11 07:53:47,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:53:47,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 07:53:47,599.599 INFO ] No existing commands found in stream [2026-10-11 07:53:52,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:53:52,610.610 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 07:53:56,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 07:53:56,028.028 INFO ] Checking for system updates... [2026-10-11 07:53:56,049.049 INFO ] 200 [2026-10-11 07:53:56,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:56,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:53:56,083.083 INFO ] No update needed [2026-10-11 07:53:56,084.084 INFO ] Checking for camera pi updates... [2026-10-11 07:53:56,103.103 INFO ] 200 [2026-10-11 07:53:56,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:53:56,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:53:56,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:53:56,211.211 INFO ] No camera update needed [2026-10-11 07:53:56,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 07:53:56,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 07:53:56,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:53:56,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 07:53:58,258.258 INFO ] ================================================ [2026-10-11 07:53:58,275.275 INFO ] Launching Daemon at Sun Oct 11 07:53:58 IST 2026 [2026-10-11 07:53:58,293.293 INFO ] ================================================ [2026-10-11 07:53:58,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:53:58 [2026-10-11 07:53:58,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:53:59,099.099 INFO ] Initializing speech engine... [2026-10-11 07:53:59,119.119 INFO ] 2026-10-11 07:53:59 [2026-10-11 07:53:59,343.343 INFO ] 2026-10-11 07:53:59 [2026-10-11 07:53:59,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:53:59,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:53:59,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:53:59,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:53:59,780.780 INFO ] time= 11/10/2026 07:53:59 [2026-10-11 07:53:59,786.786 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:53:59,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 07:53:59,854.854 INFO ] No existing commands found in stream [2026-10-11 07:54:04,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:54:04,867.867 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 07:54:05,695.695 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:54:05,696.696 INFO ] Checking for system updates... [2026-10-11 07:54:05,716.716 INFO ] 200 [2026-10-11 07:54:05,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:05,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:54:05,750.750 INFO ] No update needed [2026-10-11 07:54:05,751.751 INFO ] Checking for camera pi updates... [2026-10-11 07:54:05,771.771 INFO ] 200 [2026-10-11 07:54:05,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:05,796.796 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:54:05,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:54:05,898.898 INFO ] No camera update needed [2026-10-11 07:54:05,899.899 INFO ] Script finished. Safe exiting... [2026-10-11 07:54:05,900.900 INFO ] === ACTIVE THREADS START === [2026-10-11 07:54:05,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:54:05,906.906 INFO ] === ACTIVE THREADS END === [2026-10-11 07:54:07,945.945 INFO ] ================================================ [2026-10-11 07:54:07,960.960 INFO ] Launching Daemon at Sun Oct 11 07:54:07 IST 2026 [2026-10-11 07:54:07,970.970 INFO ] ================================================ [2026-10-11 07:54:08,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:08 [2026-10-11 07:54:08,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:54:08,746.746 INFO ] Initializing speech engine... [2026-10-11 07:54:08,751.751 INFO ] 2026-10-11 07:54:08 [2026-10-11 07:54:08,965.965 INFO ] 2026-10-11 07:54:08 [2026-10-11 07:54:08,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:54:09,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:54:09,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:54:09,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:54:09,380.380 INFO ] time= 11/10/2026 07:54:09 [2026-10-11 07:54:09,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:54:09,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 07:54:09,480.480 INFO ] No existing commands found in stream [2026-10-11 07:54:14,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:54:14,492.492 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 07:54:18,339.339 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:54:18,341.341 INFO ] Checking for system updates... [2026-10-11 07:54:18,362.362 INFO ] 200 [2026-10-11 07:54:18,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:18,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:54:18,394.394 INFO ] No update needed [2026-10-11 07:54:18,395.395 INFO ] Checking for camera pi updates... [2026-10-11 07:54:18,414.414 INFO ] 200 [2026-10-11 07:54:18,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:18,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:54:18,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:54:18,522.522 INFO ] No camera update needed [2026-10-11 07:54:18,523.523 INFO ] Script finished. Safe exiting... [2026-10-11 07:54:18,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 07:54:18,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:54:18,530.530 INFO ] === ACTIVE THREADS END === [2026-10-11 07:54:20,568.568 INFO ] ================================================ [2026-10-11 07:54:20,583.583 INFO ] Launching Daemon at Sun Oct 11 07:54:20 IST 2026 [2026-10-11 07:54:20,593.593 INFO ] ================================================ [2026-10-11 07:54:20,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:20 [2026-10-11 07:54:21,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:54:21,392.392 INFO ] Initializing speech engine... [2026-10-11 07:54:21,396.396 INFO ] 2026-10-11 07:54:21 [2026-10-11 07:54:21,620.620 INFO ] 2026-10-11 07:54:21 [2026-10-11 07:54:21,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:54:21,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:54:21,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:54:22,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:54:22,059.059 INFO ] time= 11/10/2026 07:54:22 [2026-10-11 07:54:22,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:54:22,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 07:54:22,183.183 INFO ] No existing commands found in stream [2026-10-11 07:54:27,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:54:27,195.195 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 07:54:27,746.746 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:54:27,747.747 INFO ] Checking for system updates... [2026-10-11 07:54:27,769.769 INFO ] 200 [2026-10-11 07:54:27,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:27,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:54:27,805.805 INFO ] No update needed [2026-10-11 07:54:27,806.806 INFO ] Checking for camera pi updates... [2026-10-11 07:54:27,829.829 INFO ] 200 [2026-10-11 07:54:27,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:27,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:54:27,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:54:27,951.951 INFO ] No camera update needed [2026-10-11 07:54:27,952.952 INFO ] Script finished. Safe exiting... [2026-10-11 07:54:27,954.954 INFO ] === ACTIVE THREADS START === [2026-10-11 07:54:27,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:54:27,960.960 INFO ] === ACTIVE THREADS END === [2026-10-11 07:54:30,997.997 INFO ] ================================================ [2026-10-11 07:54:30,012.012 INFO ] Launching Daemon at Sun Oct 11 07:54:30 IST 2026 [2026-10-11 07:54:30,023.023 INFO ] ================================================ [2026-10-11 07:54:30,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:30 [2026-10-11 07:54:30,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:54:30,812.812 INFO ] Initializing speech engine... [2026-10-11 07:54:30,817.817 INFO ] 2026-10-11 07:54:30 [2026-10-11 07:54:31,045.045 INFO ] 2026-10-11 07:54:31 [2026-10-11 07:54:31,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:54:31,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:54:31,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:54:31,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:54:31,357.357 INFO ] time= 11/10/2026 07:54:31 [2026-10-11 07:54:31,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:54:31,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 07:54:31,413.413 INFO ] No existing commands found in stream [2026-10-11 07:54:36,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:54:36,425.425 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 07:54:39,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:54:39,094.094 INFO ] Checking for system updates... [2026-10-11 07:54:39,115.115 INFO ] 200 [2026-10-11 07:54:39,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:39,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:54:39,147.147 INFO ] No update needed [2026-10-11 07:54:39,149.149 INFO ] Checking for camera pi updates... [2026-10-11 07:54:39,169.169 INFO ] 200 [2026-10-11 07:54:39,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:39,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:54:39,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:54:39,302.302 INFO ] No camera update needed [2026-10-11 07:54:39,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 07:54:39,305.305 INFO ] === ACTIVE THREADS START === [2026-10-11 07:54:39,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:54:39,311.311 INFO ] === ACTIVE THREADS END === [2026-10-11 07:54:41,350.350 INFO ] ================================================ [2026-10-11 07:54:41,365.365 INFO ] Launching Daemon at Sun Oct 11 07:54:41 IST 2026 [2026-10-11 07:54:41,376.376 INFO ] ================================================ [2026-10-11 07:54:41,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:41 [2026-10-11 07:54:42,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:54:42,202.202 INFO ] Initializing speech engine... [2026-10-11 07:54:42,210.210 INFO ] 2026-10-11 07:54:42 [2026-10-11 07:54:42,423.423 INFO ] 2026-10-11 07:54:42 [2026-10-11 07:54:42,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:54:42,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:54:42,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:54:42,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:54:42,849.849 INFO ] time= 11/10/2026 07:54:42 [2026-10-11 07:54:42,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:54:42,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 07:54:42,946.946 INFO ] No existing commands found in stream [2026-10-11 07:54:47,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:54:47,982.982 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 07:54:50,622.622 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:54:50,623.623 INFO ] Checking for system updates... [2026-10-11 07:54:50,645.645 INFO ] 200 [2026-10-11 07:54:50,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:50,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:54:50,681.681 INFO ] No update needed [2026-10-11 07:54:50,683.683 INFO ] Checking for camera pi updates... [2026-10-11 07:54:50,704.704 INFO ] 200 [2026-10-11 07:54:50,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:54:50,729.729 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:54:50,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:54:50,808.808 INFO ] No camera update needed [2026-10-11 07:54:50,810.810 INFO ] Script finished. Safe exiting... [2026-10-11 07:54:50,811.811 INFO ] === ACTIVE THREADS START === [2026-10-11 07:54:50,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:54:50,817.817 INFO ] === ACTIVE THREADS END === [2026-10-11 07:54:52,854.854 INFO ] ================================================ [2026-10-11 07:54:52,870.870 INFO ] Launching Daemon at Sun Oct 11 07:54:52 IST 2026 [2026-10-11 07:54:52,880.880 INFO ] ================================================ [2026-10-11 07:54:53,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:54:53 [2026-10-11 07:54:53,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:54:53,656.656 INFO ] Initializing speech engine... [2026-10-11 07:54:53,666.666 INFO ] 2026-10-11 07:54:53 [2026-10-11 07:54:53,871.871 INFO ] 2026-10-11 07:54:53 [2026-10-11 07:54:53,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:54:54,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:54:54,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:54:54,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:54:54,285.285 INFO ] time= 11/10/2026 07:54:54 [2026-10-11 07:54:54,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:54:54,324.324 INFO ] Checking for existing commands in stream... [2026-10-11 07:54:54,393.393 INFO ] No existing commands found in stream [2026-10-11 07:54:59,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:54:59,405.405 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 07:55:00,103.103 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:55:00,105.105 INFO ] Checking for system updates... [2026-10-11 07:55:00,124.124 INFO ] 200 [2026-10-11 07:55:00,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:00,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:55:00,158.158 INFO ] No update needed [2026-10-11 07:55:00,160.160 INFO ] Checking for camera pi updates... [2026-10-11 07:55:00,179.179 INFO ] 200 [2026-10-11 07:55:00,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:00,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:55:00,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:55:00,291.291 INFO ] No camera update needed [2026-10-11 07:55:00,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 07:55:00,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 07:55:00,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:55:00,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 07:55:02,327.327 INFO ] ================================================ [2026-10-11 07:55:02,342.342 INFO ] Launching Daemon at Sun Oct 11 07:55:02 IST 2026 [2026-10-11 07:55:02,348.348 INFO ] ================================================ [2026-10-11 07:55:02,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:02 [2026-10-11 07:55:03,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:55:03,170.170 INFO ] Initializing speech engine... [2026-10-11 07:55:03,175.175 INFO ] 2026-10-11 07:55:03 [2026-10-11 07:55:03,381.381 INFO ] 2026-10-11 07:55:03 [2026-10-11 07:55:03,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:55:03,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:55:03,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:55:03,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:55:03,803.803 INFO ] time= 11/10/2026 07:55:03 [2026-10-11 07:55:03,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:55:03,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 07:55:03,900.900 INFO ] No existing commands found in stream [2026-10-11 07:55:08,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:55:08,927.927 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 07:55:09,436.436 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:55:09,437.437 INFO ] Checking for system updates... [2026-10-11 07:55:09,458.458 INFO ] 200 [2026-10-11 07:55:09,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:09,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:55:09,492.492 INFO ] No update needed [2026-10-11 07:55:09,493.493 INFO ] Checking for camera pi updates... [2026-10-11 07:55:09,513.513 INFO ] 200 [2026-10-11 07:55:09,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:09,538.538 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:55:09,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:55:09,622.622 INFO ] No camera update needed [2026-10-11 07:55:09,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 07:55:09,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 07:55:09,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:55:09,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 07:55:11,668.668 INFO ] ================================================ [2026-10-11 07:55:11,684.684 INFO ] Launching Daemon at Sun Oct 11 07:55:11 IST 2026 [2026-10-11 07:55:11,694.694 INFO ] ================================================ [2026-10-11 07:55:12,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:12 [2026-10-11 07:55:12,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:55:12,485.485 INFO ] Initializing speech engine... [2026-10-11 07:55:12,491.491 INFO ] 2026-10-11 07:55:12 [2026-10-11 07:55:12,697.697 INFO ] 2026-10-11 07:55:12 [2026-10-11 07:55:12,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:55:12,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:55:12,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:55:13,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:55:13,116.116 INFO ] time= 11/10/2026 07:55:13 [2026-10-11 07:55:13,138.138 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:55:13,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 07:55:13,210.210 INFO ] No existing commands found in stream [2026-10-11 07:55:18,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:55:18,223.223 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 07:55:22,349.349 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:55:22,350.350 INFO ] Checking for system updates... [2026-10-11 07:55:22,372.372 INFO ] 200 [2026-10-11 07:55:22,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:22,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:55:22,409.409 INFO ] No update needed [2026-10-11 07:55:22,415.415 INFO ] Checking for camera pi updates... [2026-10-11 07:55:22,440.440 INFO ] 200 [2026-10-11 07:55:22,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:22,466.466 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:55:22,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:55:22,557.557 INFO ] No camera update needed [2026-10-11 07:55:22,558.558 INFO ] Script finished. Safe exiting... [2026-10-11 07:55:22,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 07:55:22,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:55:22,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 07:55:24,605.605 INFO ] ================================================ [2026-10-11 07:55:24,620.620 INFO ] Launching Daemon at Sun Oct 11 07:55:24 IST 2026 [2026-10-11 07:55:24,630.630 INFO ] ================================================ [2026-10-11 07:55:25,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:24 [2026-10-11 07:55:25,324.324 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:55:25,457.457 INFO ] Initializing speech engine... [2026-10-11 07:55:25,465.465 INFO ] 2026-10-11 07:55:25 [2026-10-11 07:55:25,676.676 INFO ] 2026-10-11 07:55:25 [2026-10-11 07:55:25,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:55:25,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:55:25,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:55:26,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:55:26,094.094 INFO ] time= 11/10/2026 07:55:26 [2026-10-11 07:55:26,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:55:26,124.124 INFO ] Checking for existing commands in stream... [2026-10-11 07:55:26,192.192 INFO ] No existing commands found in stream [2026-10-11 07:55:31,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:55:31,209.209 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 07:55:33,539.539 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:55:33,541.541 INFO ] Checking for system updates... [2026-10-11 07:55:33,561.561 INFO ] 200 [2026-10-11 07:55:33,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:33,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:55:33,594.594 INFO ] No update needed [2026-10-11 07:55:33,596.596 INFO ] Checking for camera pi updates... [2026-10-11 07:55:33,615.615 INFO ] 200 [2026-10-11 07:55:33,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:33,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:55:33,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:55:33,720.720 INFO ] No camera update needed [2026-10-11 07:55:33,722.722 INFO ] Script finished. Safe exiting... [2026-10-11 07:55:33,723.723 INFO ] === ACTIVE THREADS START === [2026-10-11 07:55:33,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:55:33,729.729 INFO ] === ACTIVE THREADS END === [2026-10-11 07:55:35,768.768 INFO ] ================================================ [2026-10-11 07:55:35,783.783 INFO ] Launching Daemon at Sun Oct 11 07:55:35 IST 2026 [2026-10-11 07:55:35,794.794 INFO ] ================================================ [2026-10-11 07:55:36,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:36 [2026-10-11 07:55:36,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:55:36,602.602 INFO ] Initializing speech engine... [2026-10-11 07:55:36,616.616 INFO ] 2026-10-11 07:55:36 [2026-10-11 07:55:36,818.818 INFO ] 2026-10-11 07:55:36 [2026-10-11 07:55:36,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:55:37,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:55:37,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:55:37,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:55:37,210.210 INFO ] time= 11/10/2026 07:55:37 [2026-10-11 07:55:37,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:55:37,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 07:55:37,329.329 INFO ] No existing commands found in stream [2026-10-11 07:55:42,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:55:42,341.341 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 07:55:45,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:55:45,783.783 INFO ] Checking for system updates... [2026-10-11 07:55:45,804.804 INFO ] 200 [2026-10-11 07:55:45,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:45,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:55:45,840.840 INFO ] No update needed [2026-10-11 07:55:45,841.841 INFO ] Checking for camera pi updates... [2026-10-11 07:55:45,861.861 INFO ] 200 [2026-10-11 07:55:45,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:45,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:55:45,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:55:45,968.968 INFO ] No camera update needed [2026-10-11 07:55:45,969.969 INFO ] Script finished. Safe exiting... [2026-10-11 07:55:45,970.970 INFO ] === ACTIVE THREADS START === [2026-10-11 07:55:45,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:55:45,976.976 INFO ] === ACTIVE THREADS END === [2026-10-11 07:55:48,015.015 INFO ] ================================================ [2026-10-11 07:55:48,030.030 INFO ] Launching Daemon at Sun Oct 11 07:55:48 IST 2026 [2026-10-11 07:55:48,040.040 INFO ] ================================================ [2026-10-11 07:55:48,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:55:48 [2026-10-11 07:55:48,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:55:48,867.867 INFO ] Initializing speech engine... [2026-10-11 07:55:48,873.873 INFO ] 2026-10-11 07:55:48 [2026-10-11 07:55:49,081.081 INFO ] 2026-10-11 07:55:49 [2026-10-11 07:55:49,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:55:49,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:55:49,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:55:49,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:55:49,536.536 INFO ] time= 11/10/2026 07:55:49 [2026-10-11 07:55:49,542.542 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:55:49,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 07:55:49,612.612 INFO ] No existing commands found in stream [2026-10-11 07:55:54,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:55:54,639.639 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 07:55:58,883.883 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:55:58,884.884 INFO ] Checking for system updates... [2026-10-11 07:55:58,905.905 INFO ] 200 [2026-10-11 07:55:58,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:58,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:55:58,939.939 INFO ] No update needed [2026-10-11 07:55:58,940.940 INFO ] Checking for camera pi updates... [2026-10-11 07:55:58,962.962 INFO ] 200 [2026-10-11 07:55:58,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:55:58,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:55:59,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:55:59,114.114 INFO ] No camera update needed [2026-10-11 07:55:59,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 07:55:59,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 07:55:59,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:55:59,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 07:56:01,161.161 INFO ] ================================================ [2026-10-11 07:56:01,176.176 INFO ] Launching Daemon at Sun Oct 11 07:56:01 IST 2026 [2026-10-11 07:56:01,187.187 INFO ] ================================================ [2026-10-11 07:56:01,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:01 [2026-10-11 07:56:02,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:56:02,219.219 INFO ] Initializing speech engine... [2026-10-11 07:56:02,228.228 INFO ] 2026-10-11 07:56:02 [2026-10-11 07:56:02,474.474 INFO ] 2026-10-11 07:56:02 [2026-10-11 07:56:02,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:56:02,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:56:02,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:56:02,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:56:02,898.898 INFO ] time= 11/10/2026 07:56:02 [2026-10-11 07:56:02,927.927 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:56:02,942.942 INFO ] Checking for existing commands in stream... [2026-10-11 07:56:03,014.014 INFO ] No existing commands found in stream [2026-10-11 07:56:08,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:56:08,032.032 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 07:56:11,679.679 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:56:11,681.681 INFO ] Checking for system updates... [2026-10-11 07:56:11,701.701 INFO ] 200 [2026-10-11 07:56:11,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:11,732.732 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:56:11,733.733 INFO ] No update needed [2026-10-11 07:56:11,735.735 INFO ] Checking for camera pi updates... [2026-10-11 07:56:11,754.754 INFO ] 200 [2026-10-11 07:56:11,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:11,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:56:11,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:56:11,857.857 INFO ] No camera update needed [2026-10-11 07:56:11,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 07:56:11,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 07:56:11,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:56:11,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 07:56:13,904.904 INFO ] ================================================ [2026-10-11 07:56:13,919.919 INFO ] Launching Daemon at Sun Oct 11 07:56:13 IST 2026 [2026-10-11 07:56:13,929.929 INFO ] ================================================ [2026-10-11 07:56:14,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:14 [2026-10-11 07:56:14,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:56:14,731.731 INFO ] Initializing speech engine... [2026-10-11 07:56:14,736.736 INFO ] 2026-10-11 07:56:14 [2026-10-11 07:56:14,942.942 INFO ] 2026-10-11 07:56:14 [2026-10-11 07:56:14,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:56:15,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:56:15,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:56:15,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:56:15,359.359 INFO ] time= 11/10/2026 07:56:15 [2026-10-11 07:56:15,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:56:15,386.386 INFO ] Checking for existing commands in stream... [2026-10-11 07:56:15,453.453 INFO ] No existing commands found in stream [2026-10-11 07:56:20,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:56:20,465.465 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 07:56:20,967.967 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:56:20,969.969 INFO ] Checking for system updates... [2026-10-11 07:56:20,990.990 INFO ] 200 [2026-10-11 07:56:20,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:21,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:56:21,023.023 INFO ] No update needed [2026-10-11 07:56:21,025.025 INFO ] Checking for camera pi updates... [2026-10-11 07:56:21,044.044 INFO ] 200 [2026-10-11 07:56:21,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:21,069.069 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:56:21,162.162 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:56:21,163.163 INFO ] No camera update needed [2026-10-11 07:56:21,165.165 INFO ] Script finished. Safe exiting... [2026-10-11 07:56:21,166.166 INFO ] === ACTIVE THREADS START === [2026-10-11 07:56:21,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:56:21,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 07:56:23,211.211 INFO ] ================================================ [2026-10-11 07:56:23,227.227 INFO ] Launching Daemon at Sun Oct 11 07:56:23 IST 2026 [2026-10-11 07:56:23,238.238 INFO ] ================================================ [2026-10-11 07:56:23,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:23 [2026-10-11 07:56:23,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:56:24,080.080 INFO ] Initializing speech engine... [2026-10-11 07:56:24,089.089 INFO ] 2026-10-11 07:56:24 [2026-10-11 07:56:24,305.305 INFO ] 2026-10-11 07:56:24 [2026-10-11 07:56:24,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:56:24,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:56:24,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:56:24,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:56:24,746.746 INFO ] time= 11/10/2026 07:56:24 [2026-10-11 07:56:24,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:56:24,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 07:56:24,820.820 INFO ] No existing commands found in stream [2026-10-11 07:56:29,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:56:29,833.833 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 07:56:31,636.636 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:56:31,637.637 INFO ] Checking for system updates... [2026-10-11 07:56:31,661.661 INFO ] 200 [2026-10-11 07:56:31,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:31,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:56:31,698.698 INFO ] No update needed [2026-10-11 07:56:31,699.699 INFO ] Checking for camera pi updates... [2026-10-11 07:56:31,722.722 INFO ] 200 [2026-10-11 07:56:31,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:31,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:56:31,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:56:31,844.844 INFO ] No camera update needed [2026-10-11 07:56:31,845.845 INFO ] Script finished. Safe exiting... [2026-10-11 07:56:31,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 07:56:31,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:56:31,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 07:56:33,892.892 INFO ] ================================================ [2026-10-11 07:56:33,907.907 INFO ] Launching Daemon at Sun Oct 11 07:56:33 IST 2026 [2026-10-11 07:56:33,918.918 INFO ] ================================================ [2026-10-11 07:56:34,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:34 [2026-10-11 07:56:34,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:56:34,769.769 INFO ] Initializing speech engine... [2026-10-11 07:56:34,775.775 INFO ] 2026-10-11 07:56:34 [2026-10-11 07:56:34,980.980 INFO ] 2026-10-11 07:56:34 [2026-10-11 07:56:35,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:56:35,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:56:35,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:56:35,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:56:35,378.378 INFO ] time= 11/10/2026 07:56:35 [2026-10-11 07:56:35,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:56:35,429.429 INFO ] Checking for existing commands in stream... [2026-10-11 07:56:35,500.500 INFO ] No existing commands found in stream [2026-10-11 07:56:40,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:56:40,512.512 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 07:56:41,483.483 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:56:41,485.485 INFO ] Checking for system updates... [2026-10-11 07:56:41,506.506 INFO ] 200 [2026-10-11 07:56:41,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:41,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:56:41,538.538 INFO ] No update needed [2026-10-11 07:56:41,539.539 INFO ] Checking for camera pi updates... [2026-10-11 07:56:41,559.559 INFO ] 200 [2026-10-11 07:56:41,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:41,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:56:41,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:56:41,684.684 INFO ] No camera update needed [2026-10-11 07:56:41,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 07:56:41,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 07:56:41,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:56:41,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 07:56:43,732.732 INFO ] ================================================ [2026-10-11 07:56:43,747.747 INFO ] Launching Daemon at Sun Oct 11 07:56:43 IST 2026 [2026-10-11 07:56:43,757.757 INFO ] ================================================ [2026-10-11 07:56:44,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:44 [2026-10-11 07:56:44,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:56:44,531.531 INFO ] Initializing speech engine... [2026-10-11 07:56:44,544.544 INFO ] 2026-10-11 07:56:44 [2026-10-11 07:56:44,759.759 INFO ] 2026-10-11 07:56:44 [2026-10-11 07:56:44,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:56:44,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:56:44,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:56:45,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:56:45,223.223 INFO ] time= 11/10/2026 07:56:45 [2026-10-11 07:56:45,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:56:45,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 07:56:45,301.301 INFO ] No existing commands found in stream [2026-10-11 07:56:50,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:56:50,312.312 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 07:56:52,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:56:52,386.386 INFO ] Checking for system updates... [2026-10-11 07:56:52,406.406 INFO ] 200 [2026-10-11 07:56:52,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:52,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:56:52,442.442 INFO ] No update needed [2026-10-11 07:56:52,444.444 INFO ] Checking for camera pi updates... [2026-10-11 07:56:52,464.464 INFO ] 200 [2026-10-11 07:56:52,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:56:52,489.489 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:56:52,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:56:52,571.571 INFO ] No camera update needed [2026-10-11 07:56:52,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 07:56:52,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 07:56:52,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:56:52,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 07:56:54,618.618 INFO ] ================================================ [2026-10-11 07:56:54,634.634 INFO ] Launching Daemon at Sun Oct 11 07:56:54 IST 2026 [2026-10-11 07:56:54,646.646 INFO ] ================================================ [2026-10-11 07:56:54,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:56:54 [2026-10-11 07:56:55,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:56:55,440.440 INFO ] Initializing speech engine... [2026-10-11 07:56:55,445.445 INFO ] 2026-10-11 07:56:55 [2026-10-11 07:56:55,669.669 INFO ] 2026-10-11 07:56:55 [2026-10-11 07:56:55,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:56:55,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:56:55,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:56:56,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:56:56,091.091 INFO ] time= 11/10/2026 07:56:56 [2026-10-11 07:56:56,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:56:56,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 07:56:56,209.209 INFO ] No existing commands found in stream [2026-10-11 07:57:01,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:57:01,221.221 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 07:57:03,366.366 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:57:03,368.368 INFO ] Checking for system updates... [2026-10-11 07:57:03,405.405 INFO ] 200 [2026-10-11 07:57:03,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:03,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:57:03,462.462 INFO ] No update needed [2026-10-11 07:57:03,465.465 INFO ] Checking for camera pi updates... [2026-10-11 07:57:03,498.498 INFO ] 200 [2026-10-11 07:57:03,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:03,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:57:03,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:57:03,632.632 INFO ] No camera update needed [2026-10-11 07:57:03,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 07:57:03,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 07:57:03,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:57:03,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 07:57:05,681.681 INFO ] ================================================ [2026-10-11 07:57:05,696.696 INFO ] Launching Daemon at Sun Oct 11 07:57:05 IST 2026 [2026-10-11 07:57:05,707.707 INFO ] ================================================ [2026-10-11 07:57:06,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:06 [2026-10-11 07:57:06,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:57:06,532.532 INFO ] Initializing speech engine... [2026-10-11 07:57:06,538.538 INFO ] 2026-10-11 07:57:06 [2026-10-11 07:57:06,744.744 INFO ] 2026-10-11 07:57:06 [2026-10-11 07:57:06,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:57:06,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:57:06,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:57:07,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:57:07,139.139 INFO ] time= 11/10/2026 07:57:07 [2026-10-11 07:57:07,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:57:07,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 07:57:07,260.260 INFO ] No existing commands found in stream [2026-10-11 07:57:12,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:57:12,277.277 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 07:57:16,151.151 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 07:57:16,153.153 INFO ] Checking for system updates... [2026-10-11 07:57:16,173.173 INFO ] 200 [2026-10-11 07:57:16,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:16,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:57:16,206.206 INFO ] No update needed [2026-10-11 07:57:16,207.207 INFO ] Checking for camera pi updates... [2026-10-11 07:57:16,226.226 INFO ] 200 [2026-10-11 07:57:16,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:16,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:57:16,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:57:16,335.335 INFO ] No camera update needed [2026-10-11 07:57:16,336.336 INFO ] Script finished. Safe exiting... [2026-10-11 07:57:16,338.338 INFO ] === ACTIVE THREADS START === [2026-10-11 07:57:16,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:57:16,344.344 INFO ] === ACTIVE THREADS END === [2026-10-11 07:57:18,382.382 INFO ] ================================================ [2026-10-11 07:57:18,397.397 INFO ] Launching Daemon at Sun Oct 11 07:57:18 IST 2026 [2026-10-11 07:57:18,409.409 INFO ] ================================================ [2026-10-11 07:57:18,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:18 [2026-10-11 07:57:19,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:57:19,268.268 INFO ] Initializing speech engine... [2026-10-11 07:57:19,273.273 INFO ] 2026-10-11 07:57:19 [2026-10-11 07:57:19,480.480 INFO ] 2026-10-11 07:57:19 [2026-10-11 07:57:19,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:57:19,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:57:19,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:57:19,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:57:19,898.898 INFO ] time= 11/10/2026 07:57:19 [2026-10-11 07:57:19,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:57:19,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 07:57:19,995.995 INFO ] No existing commands found in stream [2026-10-11 07:57:25,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:57:25,012.012 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 07:57:26,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 07:57:26,007.007 INFO ] Checking for system updates... [2026-10-11 07:57:26,029.029 INFO ] 200 [2026-10-11 07:57:26,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:26,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:57:26,065.065 INFO ] No update needed [2026-10-11 07:57:26,067.067 INFO ] Checking for camera pi updates... [2026-10-11 07:57:26,089.089 INFO ] 200 [2026-10-11 07:57:26,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:26,117.117 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:57:26,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:57:26,198.198 INFO ] No camera update needed [2026-10-11 07:57:26,200.200 INFO ] Script finished. Safe exiting... [2026-10-11 07:57:26,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 07:57:26,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:57:26,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 07:57:28,246.246 INFO ] ================================================ [2026-10-11 07:57:28,261.261 INFO ] Launching Daemon at Sun Oct 11 07:57:28 IST 2026 [2026-10-11 07:57:28,273.273 INFO ] ================================================ [2026-10-11 07:57:28,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:28 [2026-10-11 07:57:28,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:57:29,072.072 INFO ] Initializing speech engine... [2026-10-11 07:57:29,078.078 INFO ] 2026-10-11 07:57:29 [2026-10-11 07:57:29,281.281 INFO ] 2026-10-11 07:57:29 [2026-10-11 07:57:29,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:57:29,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:57:29,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:57:29,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:57:29,702.702 INFO ] time= 11/10/2026 07:57:29 [2026-10-11 07:57:29,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:57:29,731.731 INFO ] Checking for existing commands in stream... [2026-10-11 07:57:29,797.797 INFO ] No existing commands found in stream [2026-10-11 07:57:34,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:57:34,810.810 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 07:57:38,630.630 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:57:38,631.631 INFO ] Checking for system updates... [2026-10-11 07:57:38,652.652 INFO ] 200 [2026-10-11 07:57:38,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:38,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:57:38,685.685 INFO ] No update needed [2026-10-11 07:57:38,686.686 INFO ] Checking for camera pi updates... [2026-10-11 07:57:38,708.708 INFO ] 200 [2026-10-11 07:57:38,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:38,733.733 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:57:38,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:57:38,817.817 INFO ] No camera update needed [2026-10-11 07:57:38,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 07:57:38,819.819 INFO ] === ACTIVE THREADS START === [2026-10-11 07:57:38,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:57:38,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 07:57:40,863.863 INFO ] ================================================ [2026-10-11 07:57:40,879.879 INFO ] Launching Daemon at Sun Oct 11 07:57:40 IST 2026 [2026-10-11 07:57:40,890.890 INFO ] ================================================ [2026-10-11 07:57:41,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:41 [2026-10-11 07:57:41,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:57:41,751.751 INFO ] Initializing speech engine... [2026-10-11 07:57:41,755.755 INFO ] 2026-10-11 07:57:41 [2026-10-11 07:57:41,961.961 INFO ] 2026-10-11 07:57:41 [2026-10-11 07:57:41,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:57:42,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:57:42,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:57:42,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:57:42,382.382 INFO ] time= 11/10/2026 07:57:42 [2026-10-11 07:57:42,403.403 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:57:42,409.409 INFO ] Checking for existing commands in stream... [2026-10-11 07:57:42,477.477 INFO ] No existing commands found in stream [2026-10-11 07:57:47,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:57:47,489.489 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 07:57:49,188.188 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:57:49,189.189 INFO ] Checking for system updates... [2026-10-11 07:57:49,210.210 INFO ] 200 [2026-10-11 07:57:49,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:49,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:57:49,243.243 INFO ] No update needed [2026-10-11 07:57:49,244.244 INFO ] Checking for camera pi updates... [2026-10-11 07:57:49,263.263 INFO ] 200 [2026-10-11 07:57:49,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:57:49,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:57:49,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:57:49,366.366 INFO ] No camera update needed [2026-10-11 07:57:49,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 07:57:49,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 07:57:49,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:57:49,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 07:57:51,412.412 INFO ] ================================================ [2026-10-11 07:57:51,428.428 INFO ] Launching Daemon at Sun Oct 11 07:57:51 IST 2026 [2026-10-11 07:57:51,439.439 INFO ] ================================================ [2026-10-11 07:57:51,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:57:51 [2026-10-11 07:57:52,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:57:52,231.231 INFO ] Initializing speech engine... [2026-10-11 07:57:52,240.240 INFO ] 2026-10-11 07:57:52 [2026-10-11 07:57:52,442.442 INFO ] 2026-10-11 07:57:52 [2026-10-11 07:57:52,471.471 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:57:52,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:57:52,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:57:52,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:57:52,948.948 INFO ] time= 11/10/2026 07:57:52 [2026-10-11 07:57:52,950.950 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:57:52,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 07:57:53,071.071 INFO ] No existing commands found in stream [2026-10-11 07:57:58,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:57:58,083.083 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 07:58:00,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:58:00,344.344 INFO ] Checking for system updates... [2026-10-11 07:58:00,365.365 INFO ] 200 [2026-10-11 07:58:00,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:00,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:00,399.399 INFO ] No update needed [2026-10-11 07:58:00,400.400 INFO ] Checking for camera pi updates... [2026-10-11 07:58:00,423.423 INFO ] 200 [2026-10-11 07:58:00,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:00,449.449 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:58:00,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:00,548.548 INFO ] No camera update needed [2026-10-11 07:58:00,550.550 INFO ] Script finished. Safe exiting... [2026-10-11 07:58:00,551.551 INFO ] === ACTIVE THREADS START === [2026-10-11 07:58:00,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:58:00,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 07:58:02,584.584 INFO ] ================================================ [2026-10-11 07:58:02,592.592 INFO ] Launching Daemon at Sun Oct 11 07:58:02 IST 2026 [2026-10-11 07:58:02,598.598 INFO ] ================================================ [2026-10-11 07:58:02,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:02 [2026-10-11 07:58:03,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:58:03,420.420 INFO ] Initializing speech engine... [2026-10-11 07:58:03,429.429 INFO ] 2026-10-11 07:58:03 [2026-10-11 07:58:03,674.674 INFO ] 2026-10-11 07:58:03 [2026-10-11 07:58:03,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:58:03,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:58:03,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:58:04,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:58:04,092.092 INFO ] time= 11/10/2026 07:58:04 [2026-10-11 07:58:04,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:58:04,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 07:58:04,187.187 INFO ] No existing commands found in stream [2026-10-11 07:58:09,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:58:09,214.214 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 07:58:12,870.870 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:58:12,872.872 INFO ] Checking for system updates... [2026-10-11 07:58:12,892.892 INFO ] 200 [2026-10-11 07:58:12,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:12,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:58:12,925.925 INFO ] No update needed [2026-10-11 07:58:12,926.926 INFO ] Checking for camera pi updates... [2026-10-11 07:58:12,946.946 INFO ] 200 [2026-10-11 07:58:12,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:12,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:58:13,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:58:13,051.051 INFO ] No camera update needed [2026-10-11 07:58:13,057.057 INFO ] Script finished. Safe exiting... [2026-10-11 07:58:13,059.059 INFO ] === ACTIVE THREADS START === [2026-10-11 07:58:13,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:58:13,065.065 INFO ] === ACTIVE THREADS END === [2026-10-11 07:58:15,106.106 INFO ] ================================================ [2026-10-11 07:58:15,121.121 INFO ] Launching Daemon at Sun Oct 11 07:58:15 IST 2026 [2026-10-11 07:58:15,132.132 INFO ] ================================================ [2026-10-11 07:58:15,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:15 [2026-10-11 07:58:15,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:58:15,943.943 INFO ] Initializing speech engine... [2026-10-11 07:58:15,948.948 INFO ] 2026-10-11 07:58:15 [2026-10-11 07:58:16,154.154 INFO ] 2026-10-11 07:58:16 [2026-10-11 07:58:16,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:58:16,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:58:16,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:58:16,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:58:16,571.571 INFO ] time= 11/10/2026 07:58:16 [2026-10-11 07:58:16,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:58:16,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 07:58:16,665.665 INFO ] No existing commands found in stream [2026-10-11 07:58:21,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:58:21,683.683 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 07:58:25,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:58:25,985.985 INFO ] Checking for system updates... [2026-10-11 07:58:26,005.005 INFO ] 200 [2026-10-11 07:58:26,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:26,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:26,038.038 INFO ] No update needed [2026-10-11 07:58:26,039.039 INFO ] Checking for camera pi updates... [2026-10-11 07:58:26,058.058 INFO ] 200 [2026-10-11 07:58:26,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:26,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:58:26,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:26,188.188 INFO ] No camera update needed [2026-10-11 07:58:26,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 07:58:26,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 07:58:26,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:58:26,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 07:58:28,234.234 INFO ] ================================================ [2026-10-11 07:58:28,249.249 INFO ] Launching Daemon at Sun Oct 11 07:58:28 IST 2026 [2026-10-11 07:58:28,260.260 INFO ] ================================================ [2026-10-11 07:58:28,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:28 [2026-10-11 07:58:28,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:58:29,086.086 INFO ] Initializing speech engine... [2026-10-11 07:58:29,097.097 INFO ] 2026-10-11 07:58:29 [2026-10-11 07:58:29,310.310 INFO ] 2026-10-11 07:58:29 [2026-10-11 07:58:29,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:58:29,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:58:29,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:58:29,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:58:29,728.728 INFO ] time= 11/10/2026 07:58:29 [2026-10-11 07:58:29,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:58:29,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 07:58:29,858.858 INFO ] No existing commands found in stream [2026-10-11 07:58:34,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:58:34,871.871 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 07:58:37,492.492 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:58:37,494.494 INFO ] Checking for system updates... [2026-10-11 07:58:37,515.515 INFO ] 200 [2026-10-11 07:58:37,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:37,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:58:37,547.547 INFO ] No update needed [2026-10-11 07:58:37,548.548 INFO ] Checking for camera pi updates... [2026-10-11 07:58:37,571.571 INFO ] 200 [2026-10-11 07:58:37,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:37,595.595 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:58:37,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:58:37,683.683 INFO ] No camera update needed [2026-10-11 07:58:37,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 07:58:37,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 07:58:37,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:58:37,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 07:58:39,729.729 INFO ] ================================================ [2026-10-11 07:58:39,744.744 INFO ] Launching Daemon at Sun Oct 11 07:58:39 IST 2026 [2026-10-11 07:58:39,755.755 INFO ] ================================================ [2026-10-11 07:58:40,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:40 [2026-10-11 07:58:40,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:58:40,605.605 INFO ] Initializing speech engine... [2026-10-11 07:58:40,617.617 INFO ] 2026-10-11 07:58:40 [2026-10-11 07:58:40,827.827 INFO ] 2026-10-11 07:58:40 [2026-10-11 07:58:40,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:58:41,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:58:41,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:58:41,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:58:41,246.246 INFO ] time= 11/10/2026 07:58:41 [2026-10-11 07:58:41,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:58:41,274.274 INFO ] Checking for existing commands in stream... [2026-10-11 07:58:41,342.342 INFO ] No existing commands found in stream [2026-10-11 07:58:46,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:58:46,354.354 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 07:58:48,265.265 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:58:48,267.267 INFO ] Checking for system updates... [2026-10-11 07:58:48,288.288 INFO ] 200 [2026-10-11 07:58:48,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:48,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:48,324.324 INFO ] No update needed [2026-10-11 07:58:48,326.326 INFO ] Checking for camera pi updates... [2026-10-11 07:58:48,345.345 INFO ] 200 [2026-10-11 07:58:48,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:48,371.371 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:58:48,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:48,451.451 INFO ] No camera update needed [2026-10-11 07:58:48,452.452 INFO ] Script finished. Safe exiting... [2026-10-11 07:58:48,454.454 INFO ] === ACTIVE THREADS START === [2026-10-11 07:58:48,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:58:48,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 07:58:50,499.499 INFO ] ================================================ [2026-10-11 07:58:50,515.515 INFO ] Launching Daemon at Sun Oct 11 07:58:50 IST 2026 [2026-10-11 07:58:50,526.526 INFO ] ================================================ [2026-10-11 07:58:50,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:58:50 [2026-10-11 07:58:51,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:58:51,352.352 INFO ] Initializing speech engine... [2026-10-11 07:58:51,358.358 INFO ] 2026-10-11 07:58:51 [2026-10-11 07:58:51,612.612 INFO ] 2026-10-11 07:58:51 [2026-10-11 07:58:51,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:58:51,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:58:51,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:58:52,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:58:52,081.081 INFO ] time= 11/10/2026 07:58:52 [2026-10-11 07:58:52,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:58:52,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 07:58:52,239.239 INFO ] No existing commands found in stream [2026-10-11 07:58:57,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:58:57,279.279 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 07:58:58,025.025 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:58:58,027.027 INFO ] Checking for system updates... [2026-10-11 07:58:58,047.047 INFO ] 200 [2026-10-11 07:58:58,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:58,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:58,080.080 INFO ] No update needed [2026-10-11 07:58:58,082.082 INFO ] Checking for camera pi updates... [2026-10-11 07:58:58,101.101 INFO ] 200 [2026-10-11 07:58:58,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:58:58,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:58:58,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:58:58,207.207 INFO ] No camera update needed [2026-10-11 07:58:58,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 07:58:58,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 07:58:58,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:58:58,216.216 INFO ] === ACTIVE THREADS END === [2026-10-11 07:59:00,255.255 INFO ] ================================================ [2026-10-11 07:59:00,271.271 INFO ] Launching Daemon at Sun Oct 11 07:59:00 IST 2026 [2026-10-11 07:59:00,282.282 INFO ] ================================================ [2026-10-11 07:59:00,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:00 [2026-10-11 07:59:00,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:59:01,109.109 INFO ] Initializing speech engine... [2026-10-11 07:59:01,120.120 INFO ] 2026-10-11 07:59:01 [2026-10-11 07:59:01,323.323 INFO ] 2026-10-11 07:59:01 [2026-10-11 07:59:01,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:59:01,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:59:01,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:59:01,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:59:01,674.674 INFO ] time= 11/10/2026 07:59:01 [2026-10-11 07:59:01,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:59:01,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 07:59:01,731.731 INFO ] No existing commands found in stream [2026-10-11 07:59:06,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:59:06,743.743 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 07:59:07,845.845 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:59:07,846.846 INFO ] Checking for system updates... [2026-10-11 07:59:07,867.867 INFO ] 200 [2026-10-11 07:59:07,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:07,901.901 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:59:07,902.902 INFO ] No update needed [2026-10-11 07:59:07,903.903 INFO ] Checking for camera pi updates... [2026-10-11 07:59:07,922.922 INFO ] 200 [2026-10-11 07:59:07,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:07,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:59:08,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:59:08,043.043 INFO ] No camera update needed [2026-10-11 07:59:08,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 07:59:08,046.046 INFO ] === ACTIVE THREADS START === [2026-10-11 07:59:08,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:59:08,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 07:59:10,089.089 INFO ] ================================================ [2026-10-11 07:59:10,105.105 INFO ] Launching Daemon at Sun Oct 11 07:59:10 IST 2026 [2026-10-11 07:59:10,116.116 INFO ] ================================================ [2026-10-11 07:59:10,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:10 [2026-10-11 07:59:10,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:59:10,899.899 INFO ] Initializing speech engine... [2026-10-11 07:59:10,904.904 INFO ] 2026-10-11 07:59:10 [2026-10-11 07:59:11,133.133 INFO ] 2026-10-11 07:59:11 [2026-10-11 07:59:11,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:59:11,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:59:11,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:59:11,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:59:11,582.582 INFO ] time= 11/10/2026 07:59:11 [2026-10-11 07:59:11,603.603 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:59:11,615.615 INFO ] Checking for existing commands in stream... [2026-10-11 07:59:11,690.690 INFO ] No existing commands found in stream [2026-10-11 07:59:16,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:59:16,704.704 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 07:59:19,018.018 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:59:19,019.019 INFO ] Checking for system updates... [2026-10-11 07:59:19,039.039 INFO ] 200 [2026-10-11 07:59:19,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:19,070.070 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:59:19,071.071 INFO ] No update needed [2026-10-11 07:59:19,073.073 INFO ] Checking for camera pi updates... [2026-10-11 07:59:19,092.092 INFO ] 200 [2026-10-11 07:59:19,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:19,118.118 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:59:19,194.194 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:59:19,195.195 INFO ] No camera update needed [2026-10-11 07:59:19,196.196 INFO ] Script finished. Safe exiting... [2026-10-11 07:59:19,198.198 INFO ] === ACTIVE THREADS START === [2026-10-11 07:59:19,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:59:19,203.203 INFO ] === ACTIVE THREADS END === [2026-10-11 07:59:21,241.241 INFO ] ================================================ [2026-10-11 07:59:21,256.256 INFO ] Launching Daemon at Sun Oct 11 07:59:21 IST 2026 [2026-10-11 07:59:21,268.268 INFO ] ================================================ [2026-10-11 07:59:21,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:21 [2026-10-11 07:59:21,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:59:22,046.046 INFO ] Initializing speech engine... [2026-10-11 07:59:22,055.055 INFO ] 2026-10-11 07:59:22 [2026-10-11 07:59:22,259.259 INFO ] 2026-10-11 07:59:22 [2026-10-11 07:59:22,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:59:22,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:59:22,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:59:22,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:59:22,682.682 INFO ] time= 11/10/2026 07:59:22 [2026-10-11 07:59:22,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:59:22,713.713 INFO ] Checking for existing commands in stream... [2026-10-11 07:59:22,780.780 INFO ] No existing commands found in stream [2026-10-11 07:59:27,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:59:27,792.792 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 07:59:30,306.306 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 07:59:30,308.308 INFO ] Checking for system updates... [2026-10-11 07:59:30,328.328 INFO ] 200 [2026-10-11 07:59:30,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:30,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:59:30,360.360 INFO ] No update needed [2026-10-11 07:59:30,361.361 INFO ] Checking for camera pi updates... [2026-10-11 07:59:30,380.380 INFO ] 200 [2026-10-11 07:59:30,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:30,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:59:30,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 07:59:30,508.508 INFO ] No camera update needed [2026-10-11 07:59:30,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 07:59:30,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 07:59:30,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:59:30,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 07:59:32,556.556 INFO ] ================================================ [2026-10-11 07:59:32,571.571 INFO ] Launching Daemon at Sun Oct 11 07:59:32 IST 2026 [2026-10-11 07:59:32,582.582 INFO ] ================================================ [2026-10-11 07:59:32,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:32 [2026-10-11 07:59:33,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:59:33,390.390 INFO ] Initializing speech engine... [2026-10-11 07:59:33,395.395 INFO ] 2026-10-11 07:59:33 [2026-10-11 07:59:33,619.619 INFO ] 2026-10-11 07:59:33 [2026-10-11 07:59:33,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:59:33,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:59:33,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:59:33,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:59:34,045.045 INFO ] time= 11/10/2026 07:59:34 [2026-10-11 07:59:34,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:59:34,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 07:59:34,134.134 INFO ] No existing commands found in stream [2026-10-11 07:59:39,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:59:39,151.151 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 07:59:42,398.398 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 07:59:42,400.400 INFO ] Checking for system updates... [2026-10-11 07:59:42,421.421 INFO ] 200 [2026-10-11 07:59:42,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:42,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:59:42,457.457 INFO ] No update needed [2026-10-11 07:59:42,459.459 INFO ] Checking for camera pi updates... [2026-10-11 07:59:42,479.479 INFO ] 200 [2026-10-11 07:59:42,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:42,506.506 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:59:42,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:59:42,705.705 INFO ] No camera update needed [2026-10-11 07:59:42,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 07:59:42,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 07:59:42,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:59:42,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 07:59:44,756.756 INFO ] ================================================ [2026-10-11 07:59:44,772.772 INFO ] Launching Daemon at Sun Oct 11 07:59:44 IST 2026 [2026-10-11 07:59:44,782.782 INFO ] ================================================ [2026-10-11 07:59:45,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:45 [2026-10-11 07:59:45,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:59:45,565.565 INFO ] Initializing speech engine... [2026-10-11 07:59:45,568.568 INFO ] 2026-10-11 07:59:45 [2026-10-11 07:59:45,787.787 INFO ] 2026-10-11 07:59:45 [2026-10-11 07:59:45,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:59:46,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:59:46,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:59:46,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:59:46,225.225 INFO ] time= 11/10/2026 07:59:46 [2026-10-11 07:59:46,237.237 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:59:46,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 07:59:46,310.310 INFO ] No existing commands found in stream [2026-10-11 07:59:51,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 07:59:51,322.322 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 07:59:55,647.647 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 07:59:55,648.648 INFO ] Checking for system updates... [2026-10-11 07:59:55,669.669 INFO ] 200 [2026-10-11 07:59:55,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:55,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:59:55,703.703 INFO ] No update needed [2026-10-11 07:59:55,704.704 INFO ] Checking for camera pi updates... [2026-10-11 07:59:55,723.723 INFO ] 200 [2026-10-11 07:59:55,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 07:59:55,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 07:59:55,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 07:59:55,825.825 INFO ] No camera update needed [2026-10-11 07:59:55,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 07:59:55,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 07:59:55,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 07:59:55,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 07:59:57,874.874 INFO ] ================================================ [2026-10-11 07:59:57,889.889 INFO ] Launching Daemon at Sun Oct 11 07:59:57 IST 2026 [2026-10-11 07:59:57,900.900 INFO ] ================================================ [2026-10-11 07:59:58,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 07:59:58 [2026-10-11 07:59:58,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-11 07:59:58,691.691 INFO ] Initializing speech engine... [2026-10-11 07:59:58,696.696 INFO ] 2026-10-11 07:59:58 [2026-10-11 07:59:58,899.899 INFO ] 2026-10-11 07:59:58 [2026-10-11 07:59:58,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 07:59:59,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 07:59:59,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 07:59:59,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 07:59:59,307.307 INFO ] time= 11/10/2026 07:59:59 [2026-10-11 07:59:59,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 07:59:59,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 07:59:59,414.414 INFO ] No existing commands found in stream [2026-10-11 08:00:04,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:00:04,426.426 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 08:00:09,522.522 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:00:09,523.523 INFO ] Checking for system updates... [2026-10-11 08:00:09,545.545 INFO ] 200 [2026-10-11 08:00:09,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:09,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:00:09,577.577 INFO ] No update needed [2026-10-11 08:00:09,579.579 INFO ] Checking for camera pi updates... [2026-10-11 08:00:09,599.599 INFO ] 200 [2026-10-11 08:00:09,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:09,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:00:09,731.731 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:00:09,732.732 INFO ] No camera update needed [2026-10-11 08:00:09,734.734 INFO ] Script finished. Safe exiting... [2026-10-11 08:00:09,735.735 INFO ] === ACTIVE THREADS START === [2026-10-11 08:00:09,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:00:09,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 08:00:11,779.779 INFO ] ================================================ [2026-10-11 08:00:11,795.795 INFO ] Launching Daemon at Sun Oct 11 08:00:11 IST 2026 [2026-10-11 08:00:11,805.805 INFO ] ================================================ [2026-10-11 08:00:12,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:12 [2026-10-11 08:00:12,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:00:12,604.604 INFO ] Initializing speech engine... [2026-10-11 08:00:12,607.607 INFO ] 2026-10-11 08:00:12 [2026-10-11 08:00:12,839.839 INFO ] 2026-10-11 08:00:12 [2026-10-11 08:00:12,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:00:13,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:00:13,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:00:13,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:00:13,300.300 INFO ] time= 11/10/2026 08:00:13 [2026-10-11 08:00:13,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:00:13,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 08:00:13,403.403 INFO ] No existing commands found in stream [2026-10-11 08:00:18,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:00:18,417.417 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 08:00:22,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:00:22,290.290 INFO ] Checking for system updates... [2026-10-11 08:00:22,310.310 INFO ] 200 [2026-10-11 08:00:22,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:22,341.341 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:00:22,343.343 INFO ] No update needed [2026-10-11 08:00:22,344.344 INFO ] Checking for camera pi updates... [2026-10-11 08:00:22,364.364 INFO ] 200 [2026-10-11 08:00:22,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:22,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:00:22,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:00:22,470.470 INFO ] No camera update needed [2026-10-11 08:00:22,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 08:00:22,473.473 INFO ] === ACTIVE THREADS START === [2026-10-11 08:00:22,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:00:22,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 08:00:24,516.516 INFO ] ================================================ [2026-10-11 08:00:24,531.531 INFO ] Launching Daemon at Sun Oct 11 08:00:24 IST 2026 [2026-10-11 08:00:24,542.542 INFO ] ================================================ [2026-10-11 08:00:24,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:24 [2026-10-11 08:00:25,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:00:25,331.331 INFO ] Initializing speech engine... [2026-10-11 08:00:25,340.340 INFO ] 2026-10-11 08:00:25 [2026-10-11 08:00:25,567.567 INFO ] 2026-10-11 08:00:25 [2026-10-11 08:00:25,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:00:25,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:00:25,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:00:25,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:00:26,001.001 INFO ] time= 11/10/2026 08:00:25 [2026-10-11 08:00:26,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:00:26,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 08:00:26,131.131 INFO ] No existing commands found in stream [2026-10-11 08:00:31,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:00:31,144.144 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 08:00:33,453.453 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:00:33,455.455 INFO ] Checking for system updates... [2026-10-11 08:00:33,475.475 INFO ] 200 [2026-10-11 08:00:33,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:33,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:00:33,510.510 INFO ] No update needed [2026-10-11 08:00:33,511.511 INFO ] Checking for camera pi updates... [2026-10-11 08:00:33,532.532 INFO ] 200 [2026-10-11 08:00:33,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:33,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:00:33,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:00:33,660.660 INFO ] No camera update needed [2026-10-11 08:00:33,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 08:00:33,663.663 INFO ] === ACTIVE THREADS START === [2026-10-11 08:00:33,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:00:33,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 08:00:35,713.713 INFO ] ================================================ [2026-10-11 08:00:35,728.728 INFO ] Launching Daemon at Sun Oct 11 08:00:35 IST 2026 [2026-10-11 08:00:35,739.739 INFO ] ================================================ [2026-10-11 08:00:36,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:36 [2026-10-11 08:00:36,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:00:36,541.541 INFO ] Initializing speech engine... [2026-10-11 08:00:36,549.549 INFO ] 2026-10-11 08:00:36 [2026-10-11 08:00:36,776.776 INFO ] 2026-10-11 08:00:36 [2026-10-11 08:00:36,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:00:37,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:00:37,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:00:37,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:00:37,247.247 INFO ] time= 11/10/2026 08:00:37 [2026-10-11 08:00:37,266.266 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:00:37,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 08:00:37,361.361 INFO ] No existing commands found in stream [2026-10-11 08:00:42,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:00:42,375.375 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 08:00:43,700.700 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:00:43,702.702 INFO ] Checking for system updates... [2026-10-11 08:00:43,726.726 INFO ] 200 [2026-10-11 08:00:43,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:43,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:00:43,758.758 INFO ] No update needed [2026-10-11 08:00:43,760.760 INFO ] Checking for camera pi updates... [2026-10-11 08:00:43,778.778 INFO ] 200 [2026-10-11 08:00:43,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:43,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:00:43,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:00:43,884.884 INFO ] No camera update needed [2026-10-11 08:00:43,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 08:00:43,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 08:00:43,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:00:43,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 08:00:45,930.930 INFO ] ================================================ [2026-10-11 08:00:45,945.945 INFO ] Launching Daemon at Sun Oct 11 08:00:45 IST 2026 [2026-10-11 08:00:45,956.956 INFO ] ================================================ [2026-10-11 08:00:46,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:46 [2026-10-11 08:00:46,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:00:46,759.759 INFO ] Initializing speech engine... [2026-10-11 08:00:46,763.763 INFO ] 2026-10-11 08:00:46 [2026-10-11 08:00:46,955.955 INFO ] 2026-10-11 08:00:46 [2026-10-11 08:00:47,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:00:47,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:00:47,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:00:47,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:00:47,446.446 INFO ] time= 11/10/2026 08:00:47 [2026-10-11 08:00:47,475.475 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:00:47,482.482 INFO ] Checking for existing commands in stream... [2026-10-11 08:00:47,555.555 INFO ] No existing commands found in stream [2026-10-11 08:00:52,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:00:52,565.565 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 08:00:56,873.873 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:00:56,875.875 INFO ] Checking for system updates... [2026-10-11 08:00:56,895.895 INFO ] 200 [2026-10-11 08:00:56,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:56,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:00:56,927.927 INFO ] No update needed [2026-10-11 08:00:56,929.929 INFO ] Checking for camera pi updates... [2026-10-11 08:00:56,950.950 INFO ] 200 [2026-10-11 08:00:56,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:00:56,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:00:57,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:00:57,082.082 INFO ] No camera update needed [2026-10-11 08:00:57,083.083 INFO ] Script finished. Safe exiting... [2026-10-11 08:00:57,084.084 INFO ] === ACTIVE THREADS START === [2026-10-11 08:00:57,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:00:57,090.090 INFO ] === ACTIVE THREADS END === [2026-10-11 08:00:59,128.128 INFO ] ================================================ [2026-10-11 08:00:59,143.143 INFO ] Launching Daemon at Sun Oct 11 08:00:59 IST 2026 [2026-10-11 08:00:59,154.154 INFO ] ================================================ [2026-10-11 08:00:59,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:00:59 [2026-10-11 08:00:59,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:00:59,949.949 INFO ] Initializing speech engine... [2026-10-11 08:00:59,952.952 INFO ] 2026-10-11 08:00:59 [2026-10-11 08:01:00,173.173 INFO ] 2026-10-11 08:01:00 [2026-10-11 08:01:00,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:01:00,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:01:00,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:01:00,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:01:00,532.532 INFO ] time= 11/10/2026 08:01:00 [2026-10-11 08:01:00,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:01:00,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 08:01:00,689.689 INFO ] No existing commands found in stream [2026-10-11 08:01:05,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:01:05,701.701 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 08:01:08,945.945 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:01:08,946.946 INFO ] Checking for system updates... [2026-10-11 08:01:08,967.967 INFO ] 200 [2026-10-11 08:01:08,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:09,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:01:09,001.001 INFO ] No update needed [2026-10-11 08:01:09,003.003 INFO ] Checking for camera pi updates... [2026-10-11 08:01:09,022.022 INFO ] 200 [2026-10-11 08:01:09,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:09,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:01:09,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:01:09,125.125 INFO ] No camera update needed [2026-10-11 08:01:09,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 08:01:09,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 08:01:09,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:01:09,134.134 INFO ] === ACTIVE THREADS END === [2026-10-11 08:01:11,173.173 INFO ] ================================================ [2026-10-11 08:01:11,188.188 INFO ] Launching Daemon at Sun Oct 11 08:01:11 IST 2026 [2026-10-11 08:01:11,199.199 INFO ] ================================================ [2026-10-11 08:01:11,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:11 [2026-10-11 08:01:11,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:01:12,067.067 INFO ] Initializing speech engine... [2026-10-11 08:01:12,076.076 INFO ] 2026-10-11 08:01:12 [2026-10-11 08:01:12,287.287 INFO ] 2026-10-11 08:01:12 [2026-10-11 08:01:12,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:01:12,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:01:12,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:01:12,686.686 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:01:12,726.726 INFO ] time= 11/10/2026 08:01:12 [2026-10-11 08:01:12,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:01:12,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 08:01:12,805.805 INFO ] No existing commands found in stream [2026-10-11 08:01:17,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:01:17,818.818 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 08:01:20,585.585 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:01:20,587.587 INFO ] Checking for system updates... [2026-10-11 08:01:20,607.607 INFO ] 200 [2026-10-11 08:01:20,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:20,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:01:20,640.640 INFO ] No update needed [2026-10-11 08:01:20,641.641 INFO ] Checking for camera pi updates... [2026-10-11 08:01:20,661.661 INFO ] 200 [2026-10-11 08:01:20,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:20,685.685 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:01:20,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:01:20,774.774 INFO ] No camera update needed [2026-10-11 08:01:20,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 08:01:20,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 08:01:20,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:01:20,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 08:01:22,821.821 INFO ] ================================================ [2026-10-11 08:01:22,836.836 INFO ] Launching Daemon at Sun Oct 11 08:01:22 IST 2026 [2026-10-11 08:01:22,847.847 INFO ] ================================================ [2026-10-11 08:01:23,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:23 [2026-10-11 08:01:23,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:01:23,681.681 INFO ] Initializing speech engine... [2026-10-11 08:01:23,686.686 INFO ] 2026-10-11 08:01:23 [2026-10-11 08:01:23,896.896 INFO ] 2026-10-11 08:01:23 [2026-10-11 08:01:23,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:01:24,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:01:24,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:01:24,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:01:24,330.330 INFO ] time= 11/10/2026 08:01:24 [2026-10-11 08:01:24,346.346 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:01:24,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 08:01:24,419.419 INFO ] No existing commands found in stream [2026-10-11 08:01:29,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:01:29,432.432 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 08:01:32,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:01:32,942.942 INFO ] Checking for system updates... [2026-10-11 08:01:32,962.962 INFO ] 200 [2026-10-11 08:01:32,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:32,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:01:32,997.997 INFO ] No update needed [2026-10-11 08:01:32,998.998 INFO ] Checking for camera pi updates... [2026-10-11 08:01:33,018.018 INFO ] 200 [2026-10-11 08:01:33,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:33,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:01:33,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:01:33,160.160 INFO ] No camera update needed [2026-10-11 08:01:33,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 08:01:33,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 08:01:33,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:01:33,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 08:01:35,207.207 INFO ] ================================================ [2026-10-11 08:01:35,222.222 INFO ] Launching Daemon at Sun Oct 11 08:01:35 IST 2026 [2026-10-11 08:01:35,233.233 INFO ] ================================================ [2026-10-11 08:01:35,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:35 [2026-10-11 08:01:35,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:01:36,016.016 INFO ] Initializing speech engine... [2026-10-11 08:01:36,029.029 INFO ] 2026-10-11 08:01:36 [2026-10-11 08:01:36,246.246 INFO ] 2026-10-11 08:01:36 [2026-10-11 08:01:36,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:01:36,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:01:36,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:01:36,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:01:36,690.690 INFO ] time= 11/10/2026 08:01:36 [2026-10-11 08:01:36,719.719 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:01:36,726.726 INFO ] Checking for existing commands in stream... [2026-10-11 08:01:36,798.798 INFO ] No existing commands found in stream [2026-10-11 08:01:41,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:01:41,810.810 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 08:01:45,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:01:45,855.855 INFO ] Checking for system updates... [2026-10-11 08:01:45,875.875 INFO ] 200 [2026-10-11 08:01:45,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:45,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:01:45,907.907 INFO ] No update needed [2026-10-11 08:01:45,909.909 INFO ] Checking for camera pi updates... [2026-10-11 08:01:45,929.929 INFO ] 200 [2026-10-11 08:01:45,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:45,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:01:46,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:01:46,129.129 INFO ] No camera update needed [2026-10-11 08:01:46,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 08:01:46,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 08:01:46,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:01:46,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 08:01:48,178.178 INFO ] ================================================ [2026-10-11 08:01:48,193.193 INFO ] Launching Daemon at Sun Oct 11 08:01:48 IST 2026 [2026-10-11 08:01:48,204.204 INFO ] ================================================ [2026-10-11 08:01:48,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:48 [2026-10-11 08:01:48,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:01:49,008.008 INFO ] Initializing speech engine... [2026-10-11 08:01:49,012.012 INFO ] 2026-10-11 08:01:49 [2026-10-11 08:01:49,247.247 INFO ] 2026-10-11 08:01:49 [2026-10-11 08:01:49,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:01:49,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:01:49,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:01:49,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:01:49,682.682 INFO ] time= 11/10/2026 08:01:49 [2026-10-11 08:01:49,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:01:49,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 08:01:49,799.799 INFO ] No existing commands found in stream [2026-10-11 08:01:54,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:01:54,811.811 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 08:01:56,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:01:56,607.607 INFO ] Checking for system updates... [2026-10-11 08:01:56,627.627 INFO ] 200 [2026-10-11 08:01:56,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:56,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:01:56,660.660 INFO ] No update needed [2026-10-11 08:01:56,661.661 INFO ] Checking for camera pi updates... [2026-10-11 08:01:56,682.682 INFO ] 200 [2026-10-11 08:01:56,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:01:56,706.706 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:01:56,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:01:56,801.801 INFO ] No camera update needed [2026-10-11 08:01:56,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 08:01:56,803.803 INFO ] === ACTIVE THREADS START === [2026-10-11 08:01:56,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:01:56,809.809 INFO ] === ACTIVE THREADS END === [2026-10-11 08:01:58,847.847 INFO ] ================================================ [2026-10-11 08:01:58,863.863 INFO ] Launching Daemon at Sun Oct 11 08:01:58 IST 2026 [2026-10-11 08:01:58,873.873 INFO ] ================================================ [2026-10-11 08:01:59,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:01:59 [2026-10-11 08:01:59,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:01:59,676.676 INFO ] Initializing speech engine... [2026-10-11 08:01:59,681.681 INFO ] 2026-10-11 08:01:59 [2026-10-11 08:01:59,899.899 INFO ] 2026-10-11 08:01:59 [2026-10-11 08:01:59,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:02:00,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:02:00,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:02:00,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:02:00,302.302 INFO ] time= 11/10/2026 08:02:00 [2026-10-11 08:02:00,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:02:00,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 08:02:00,419.419 INFO ] No existing commands found in stream [2026-10-11 08:02:05,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:02:05,432.432 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 08:02:06,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:02:06,461.461 INFO ] Checking for system updates... [2026-10-11 08:02:06,482.482 INFO ] 200 [2026-10-11 08:02:06,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:06,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:02:06,515.515 INFO ] No update needed [2026-10-11 08:02:06,516.516 INFO ] Checking for camera pi updates... [2026-10-11 08:02:06,537.537 INFO ] 200 [2026-10-11 08:02:06,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:06,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:02:06,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:02:06,659.659 INFO ] No camera update needed [2026-10-11 08:02:06,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 08:02:06,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 08:02:06,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:02:06,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 08:02:08,706.706 INFO ] ================================================ [2026-10-11 08:02:08,721.721 INFO ] Launching Daemon at Sun Oct 11 08:02:08 IST 2026 [2026-10-11 08:02:08,732.732 INFO ] ================================================ [2026-10-11 08:02:09,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:09 [2026-10-11 08:02:09,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:02:09,591.591 INFO ] Initializing speech engine... [2026-10-11 08:02:09,597.597 INFO ] 2026-10-11 08:02:09 [2026-10-11 08:02:09,804.804 INFO ] 2026-10-11 08:02:09 [2026-10-11 08:02:09,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:02:10,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:02:10,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:02:10,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:02:10,220.220 INFO ] time= 11/10/2026 08:02:10 [2026-10-11 08:02:10,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:02:10,254.254 INFO ] Checking for existing commands in stream... [2026-10-11 08:02:10,321.321 INFO ] No existing commands found in stream [2026-10-11 08:02:15,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:02:15,334.334 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 08:02:17,435.435 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:02:17,436.436 INFO ] Checking for system updates... [2026-10-11 08:02:17,457.457 INFO ] 200 [2026-10-11 08:02:17,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:17,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:02:17,490.490 INFO ] No update needed [2026-10-11 08:02:17,492.492 INFO ] Checking for camera pi updates... [2026-10-11 08:02:17,511.511 INFO ] 200 [2026-10-11 08:02:17,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:17,536.536 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:02:17,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:02:17,617.617 INFO ] No camera update needed [2026-10-11 08:02:17,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 08:02:17,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 08:02:17,623.623 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:02:17,626.626 INFO ] === ACTIVE THREADS END === [2026-10-11 08:02:19,666.666 INFO ] ================================================ [2026-10-11 08:02:19,681.681 INFO ] Launching Daemon at Sun Oct 11 08:02:19 IST 2026 [2026-10-11 08:02:19,691.691 INFO ] ================================================ [2026-10-11 08:02:20,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:20 [2026-10-11 08:02:20,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:02:20,459.459 INFO ] Initializing speech engine... [2026-10-11 08:02:20,467.467 INFO ] 2026-10-11 08:02:20 [2026-10-11 08:02:20,689.689 INFO ] 2026-10-11 08:02:20 [2026-10-11 08:02:20,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:02:20,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:02:20,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:02:21,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:02:21,096.096 INFO ] time= 11/10/2026 08:02:21 [2026-10-11 08:02:21,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:02:21,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 08:02:21,215.215 INFO ] No existing commands found in stream [2026-10-11 08:02:26,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:02:26,226.226 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 08:02:30,076.076 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:02:30,077.077 INFO ] Checking for system updates... [2026-10-11 08:02:30,098.098 INFO ] 200 [2026-10-11 08:02:30,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:30,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:02:30,130.130 INFO ] No update needed [2026-10-11 08:02:30,131.131 INFO ] Checking for camera pi updates... [2026-10-11 08:02:30,153.153 INFO ] 200 [2026-10-11 08:02:30,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:30,177.177 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:02:30,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:02:30,256.256 INFO ] No camera update needed [2026-10-11 08:02:30,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 08:02:30,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 08:02:30,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:02:30,265.265 INFO ] === ACTIVE THREADS END === [2026-10-11 08:02:32,314.314 INFO ] ================================================ [2026-10-11 08:02:32,329.329 INFO ] Launching Daemon at Sun Oct 11 08:02:32 IST 2026 [2026-10-11 08:02:32,339.339 INFO ] ================================================ [2026-10-11 08:02:32,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:32 [2026-10-11 08:02:33,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:02:33,228.228 INFO ] Initializing speech engine... [2026-10-11 08:02:33,237.237 INFO ] 2026-10-11 08:02:33 [2026-10-11 08:02:33,449.449 INFO ] 2026-10-11 08:02:33 [2026-10-11 08:02:33,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:02:33,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:02:33,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:02:33,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:02:33,881.881 INFO ] time= 11/10/2026 08:02:33 [2026-10-11 08:02:33,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:02:33,912.912 INFO ] Checking for existing commands in stream... [2026-10-11 08:02:33,980.980 INFO ] No existing commands found in stream [2026-10-11 08:02:38,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:02:38,993.993 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 08:02:39,593.593 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:02:39,595.595 INFO ] Checking for system updates... [2026-10-11 08:02:39,617.617 INFO ] 200 [2026-10-11 08:02:39,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:39,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:02:39,651.651 INFO ] No update needed [2026-10-11 08:02:39,653.653 INFO ] Checking for camera pi updates... [2026-10-11 08:02:39,672.672 INFO ] 200 [2026-10-11 08:02:39,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:39,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:02:39,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:02:39,774.774 INFO ] No camera update needed [2026-10-11 08:02:39,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 08:02:39,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 08:02:39,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:02:39,782.782 INFO ] === ACTIVE THREADS END === [2026-10-11 08:02:41,812.812 INFO ] ================================================ [2026-10-11 08:02:41,820.820 INFO ] Launching Daemon at Sun Oct 11 08:02:41 IST 2026 [2026-10-11 08:02:41,826.826 INFO ] ================================================ [2026-10-11 08:02:42,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:42 [2026-10-11 08:02:42,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:02:42,698.698 INFO ] Initializing speech engine... [2026-10-11 08:02:42,703.703 INFO ] 2026-10-11 08:02:42 [2026-10-11 08:02:42,914.914 INFO ] 2026-10-11 08:02:42 [2026-10-11 08:02:42,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:02:43,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:02:43,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:02:43,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:02:43,329.329 INFO ] time= 11/10/2026 08:02:43 [2026-10-11 08:02:43,361.361 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:02:43,368.368 INFO ] Checking for existing commands in stream... [2026-10-11 08:02:43,459.459 INFO ] No existing commands found in stream [2026-10-11 08:02:48,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:02:48,477.477 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 08:02:49,650.650 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:02:49,652.652 INFO ] Checking for system updates... [2026-10-11 08:02:49,674.674 INFO ] 200 [2026-10-11 08:02:49,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:49,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:02:49,707.707 INFO ] No update needed [2026-10-11 08:02:49,708.708 INFO ] Checking for camera pi updates... [2026-10-11 08:02:49,727.727 INFO ] 200 [2026-10-11 08:02:49,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:49,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:02:49,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:02:49,855.855 INFO ] No camera update needed [2026-10-11 08:02:49,856.856 INFO ] Script finished. Safe exiting... [2026-10-11 08:02:49,857.857 INFO ] === ACTIVE THREADS START === [2026-10-11 08:02:49,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:02:49,863.863 INFO ] === ACTIVE THREADS END === [2026-10-11 08:02:51,900.900 INFO ] ================================================ [2026-10-11 08:02:51,915.915 INFO ] Launching Daemon at Sun Oct 11 08:02:51 IST 2026 [2026-10-11 08:02:51,926.926 INFO ] ================================================ [2026-10-11 08:02:52,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:02:52 [2026-10-11 08:02:52,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:02:52,733.733 INFO ] Initializing speech engine... [2026-10-11 08:02:52,738.738 INFO ] 2026-10-11 08:02:52 [2026-10-11 08:02:52,944.944 INFO ] 2026-10-11 08:02:52 [2026-10-11 08:02:52,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:02:53,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:02:53,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:02:53,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:02:53,391.391 INFO ] time= 11/10/2026 08:02:53 [2026-10-11 08:02:53,397.397 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:02:53,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 08:02:53,491.491 INFO ] No existing commands found in stream [2026-10-11 08:02:58,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:02:58,528.528 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 08:02:59,915.915 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:02:59,916.916 INFO ] Checking for system updates... [2026-10-11 08:02:59,937.937 INFO ] 200 [2026-10-11 08:02:59,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:02:59,968.968 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:02:59,969.969 INFO ] No update needed [2026-10-11 08:02:59,971.971 INFO ] Checking for camera pi updates... [2026-10-11 08:02:59,990.990 INFO ] 200 [2026-10-11 08:02:59,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:00,016.016 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:03:00,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:03:00,119.119 INFO ] No camera update needed [2026-10-11 08:03:00,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 08:03:00,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 08:03:00,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:03:00,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 08:03:02,160.160 INFO ] ================================================ [2026-10-11 08:03:02,173.173 INFO ] Launching Daemon at Sun Oct 11 08:03:02 IST 2026 [2026-10-11 08:03:02,183.183 INFO ] ================================================ [2026-10-11 08:03:02,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:02 [2026-10-11 08:03:02,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:03:03,035.035 INFO ] Initializing speech engine... [2026-10-11 08:03:03,047.047 INFO ] 2026-10-11 08:03:03 [2026-10-11 08:03:03,253.253 INFO ] 2026-10-11 08:03:03 [2026-10-11 08:03:03,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:03:03,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:03:03,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:03:03,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:03:03,670.670 INFO ] time= 11/10/2026 08:03:03 [2026-10-11 08:03:03,693.693 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:03:03,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 08:03:03,764.764 INFO ] No existing commands found in stream [2026-10-11 08:03:08,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:03:08,784.784 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 08:03:10,847.847 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:03:10,848.848 INFO ] Checking for system updates... [2026-10-11 08:03:10,868.868 INFO ] 200 [2026-10-11 08:03:10,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:10,902.902 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:03:10,903.903 INFO ] No update needed [2026-10-11 08:03:10,904.904 INFO ] Checking for camera pi updates... [2026-10-11 08:03:10,925.925 INFO ] 200 [2026-10-11 08:03:10,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:10,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:03:11,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:03:11,034.034 INFO ] No camera update needed [2026-10-11 08:03:11,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 08:03:11,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 08:03:11,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:03:11,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 08:03:13,079.079 INFO ] ================================================ [2026-10-11 08:03:13,095.095 INFO ] Launching Daemon at Sun Oct 11 08:03:13 IST 2026 [2026-10-11 08:03:13,105.105 INFO ] ================================================ [2026-10-11 08:03:13,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:13 [2026-10-11 08:03:13,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:03:13,908.908 INFO ] Initializing speech engine... [2026-10-11 08:03:13,914.914 INFO ] 2026-10-11 08:03:13 [2026-10-11 08:03:14,119.119 INFO ] 2026-10-11 08:03:14 [2026-10-11 08:03:14,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:03:14,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:03:14,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:03:14,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:03:14,559.559 INFO ] time= 11/10/2026 08:03:14 [2026-10-11 08:03:14,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:03:14,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 08:03:14,633.633 INFO ] No existing commands found in stream [2026-10-11 08:03:19,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:03:19,650.650 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 08:03:20,496.496 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:03:20,498.498 INFO ] Checking for system updates... [2026-10-11 08:03:20,518.518 INFO ] 200 [2026-10-11 08:03:20,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:20,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:20,551.551 INFO ] No update needed [2026-10-11 08:03:20,556.556 INFO ] Checking for camera pi updates... [2026-10-11 08:03:20,577.577 INFO ] 200 [2026-10-11 08:03:20,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:20,604.604 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:03:20,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:20,704.704 INFO ] No camera update needed [2026-10-11 08:03:20,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 08:03:20,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 08:03:20,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:03:20,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 08:03:22,751.751 INFO ] ================================================ [2026-10-11 08:03:22,766.766 INFO ] Launching Daemon at Sun Oct 11 08:03:22 IST 2026 [2026-10-11 08:03:22,777.777 INFO ] ================================================ [2026-10-11 08:03:23,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:23 [2026-10-11 08:03:23,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:03:23,597.597 INFO ] Initializing speech engine... [2026-10-11 08:03:23,610.610 INFO ] 2026-10-11 08:03:23 [2026-10-11 08:03:23,818.818 INFO ] 2026-10-11 08:03:23 [2026-10-11 08:03:23,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:03:24,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:03:24,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:03:24,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:03:24,241.241 INFO ] time= 11/10/2026 08:03:24 [2026-10-11 08:03:24,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:03:24,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 08:03:24,339.339 INFO ] No existing commands found in stream [2026-10-11 08:03:29,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:03:29,350.350 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 08:03:32,660.660 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:03:32,662.662 INFO ] Checking for system updates... [2026-10-11 08:03:32,682.682 INFO ] 200 [2026-10-11 08:03:32,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:32,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:32,715.715 INFO ] No update needed [2026-10-11 08:03:32,716.716 INFO ] Checking for camera pi updates... [2026-10-11 08:03:32,735.735 INFO ] 200 [2026-10-11 08:03:32,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:32,759.759 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:03:32,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:32,858.858 INFO ] No camera update needed [2026-10-11 08:03:32,859.859 INFO ] Script finished. Safe exiting... [2026-10-11 08:03:32,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 08:03:32,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:03:32,866.866 INFO ] === ACTIVE THREADS END === [2026-10-11 08:03:34,905.905 INFO ] ================================================ [2026-10-11 08:03:34,920.920 INFO ] Launching Daemon at Sun Oct 11 08:03:34 IST 2026 [2026-10-11 08:03:34,930.930 INFO ] ================================================ [2026-10-11 08:03:35,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:35 [2026-10-11 08:03:35,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:03:35,707.707 INFO ] Initializing speech engine... [2026-10-11 08:03:35,715.715 INFO ] 2026-10-11 08:03:35 [2026-10-11 08:03:35,929.929 INFO ] 2026-10-11 08:03:35 [2026-10-11 08:03:35,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:03:36,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:03:36,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:03:36,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:03:36,333.333 INFO ] time= 11/10/2026 08:03:36 [2026-10-11 08:03:36,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:03:36,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 08:03:36,449.449 INFO ] No existing commands found in stream [2026-10-11 08:03:41,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:03:41,462.462 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 08:03:43,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:03:43,875.875 INFO ] Checking for system updates... [2026-10-11 08:03:43,895.895 INFO ] 200 [2026-10-11 08:03:43,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:43,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:43,928.928 INFO ] No update needed [2026-10-11 08:03:43,929.929 INFO ] Checking for camera pi updates... [2026-10-11 08:03:43,948.948 INFO ] 200 [2026-10-11 08:03:43,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:43,974.974 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:03:44,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:44,055.055 INFO ] No camera update needed [2026-10-11 08:03:44,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 08:03:44,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 08:03:44,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:03:44,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 08:03:46,103.103 INFO ] ================================================ [2026-10-11 08:03:46,118.118 INFO ] Launching Daemon at Sun Oct 11 08:03:46 IST 2026 [2026-10-11 08:03:46,128.128 INFO ] ================================================ [2026-10-11 08:03:46,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:46 [2026-10-11 08:03:46,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:03:46,952.952 INFO ] Initializing speech engine... [2026-10-11 08:03:46,957.957 INFO ] 2026-10-11 08:03:46 [2026-10-11 08:03:47,160.160 INFO ] 2026-10-11 08:03:47 [2026-10-11 08:03:47,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:03:47,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:03:47,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:03:47,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:03:47,563.563 INFO ] time= 11/10/2026 08:03:47 [2026-10-11 08:03:47,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:03:47,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 08:03:47,672.672 INFO ] No existing commands found in stream [2026-10-11 08:03:52,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:03:52,685.685 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 08:03:54,612.612 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:03:54,614.614 INFO ] Checking for system updates... [2026-10-11 08:03:54,634.634 INFO ] 200 [2026-10-11 08:03:54,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:54,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:54,668.668 INFO ] No update needed [2026-10-11 08:03:54,669.669 INFO ] Checking for camera pi updates... [2026-10-11 08:03:54,688.688 INFO ] 200 [2026-10-11 08:03:54,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:03:54,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:03:54,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:03:54,888.888 INFO ] No camera update needed [2026-10-11 08:03:54,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 08:03:54,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 08:03:54,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:03:54,897.897 INFO ] === ACTIVE THREADS END === [2026-10-11 08:03:56,936.936 INFO ] ================================================ [2026-10-11 08:03:56,951.951 INFO ] Launching Daemon at Sun Oct 11 08:03:56 IST 2026 [2026-10-11 08:03:56,962.962 INFO ] ================================================ [2026-10-11 08:03:57,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:03:57 [2026-10-11 08:03:57,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:03:57,778.778 INFO ] Initializing speech engine... [2026-10-11 08:03:57,783.783 INFO ] 2026-10-11 08:03:57 [2026-10-11 08:03:57,988.988 INFO ] 2026-10-11 08:03:57 [2026-10-11 08:03:58,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:03:58,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:03:58,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:03:58,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:03:58,410.410 INFO ] time= 11/10/2026 08:03:58 [2026-10-11 08:03:58,432.432 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:03:58,438.438 INFO ] Checking for existing commands in stream... [2026-10-11 08:03:58,505.505 INFO ] No existing commands found in stream [2026-10-11 08:04:03,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:04:03,517.517 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 08:04:04,043.043 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:04:04,045.045 INFO ] Checking for system updates... [2026-10-11 08:04:04,065.065 INFO ] 200 [2026-10-11 08:04:04,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:04,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:04:04,100.100 INFO ] No update needed [2026-10-11 08:04:04,101.101 INFO ] Checking for camera pi updates... [2026-10-11 08:04:04,120.120 INFO ] 200 [2026-10-11 08:04:04,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:04,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:04:04,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:04:04,232.232 INFO ] No camera update needed [2026-10-11 08:04:04,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 08:04:04,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 08:04:04,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:04:04,241.241 INFO ] === ACTIVE THREADS END === [2026-10-11 08:04:06,280.280 INFO ] ================================================ [2026-10-11 08:04:06,295.295 INFO ] Launching Daemon at Sun Oct 11 08:04:06 IST 2026 [2026-10-11 08:04:06,306.306 INFO ] ================================================ [2026-10-11 08:04:06,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:06 [2026-10-11 08:04:06,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:04:07,105.105 INFO ] Initializing speech engine... [2026-10-11 08:04:07,108.108 INFO ] 2026-10-11 08:04:07 [2026-10-11 08:04:07,327.327 INFO ] 2026-10-11 08:04:07 [2026-10-11 08:04:07,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:04:07,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:04:07,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:04:07,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:04:07,746.746 INFO ] time= 11/10/2026 08:04:07 [2026-10-11 08:04:07,775.775 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:04:07,777.777 INFO ] Checking for existing commands in stream... [2026-10-11 08:04:07,847.847 INFO ] No existing commands found in stream [2026-10-11 08:04:12,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:04:12,860.860 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 08:04:15,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:04:15,176.176 INFO ] Checking for system updates... [2026-10-11 08:04:15,199.199 INFO ] 200 [2026-10-11 08:04:15,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:15,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:04:15,238.238 INFO ] No update needed [2026-10-11 08:04:15,239.239 INFO ] Checking for camera pi updates... [2026-10-11 08:04:15,258.258 INFO ] 200 [2026-10-11 08:04:15,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:15,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:04:15,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:04:15,367.367 INFO ] No camera update needed [2026-10-11 08:04:15,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 08:04:15,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 08:04:15,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:04:15,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 08:04:17,416.416 INFO ] ================================================ [2026-10-11 08:04:17,431.431 INFO ] Launching Daemon at Sun Oct 11 08:04:17 IST 2026 [2026-10-11 08:04:17,443.443 INFO ] ================================================ [2026-10-11 08:04:18,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:18 [2026-10-11 08:04:18,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:04:18,838.838 INFO ] Initializing speech engine... [2026-10-11 08:04:18,843.843 INFO ] 2026-10-11 08:04:18 [2026-10-11 08:04:19,051.051 INFO ] 2026-10-11 08:04:19 [2026-10-11 08:04:19,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:04:19,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:04:19,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:04:19,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:04:19,512.512 INFO ] time= 11/10/2026 08:04:19 [2026-10-11 08:04:19,550.550 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:04:19,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 08:04:19,623.623 INFO ] No existing commands found in stream [2026-10-11 08:04:24,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:04:24,636.636 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 08:04:26,072.072 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:04:26,075.075 INFO ] Checking for system updates... [2026-10-11 08:04:26,112.112 INFO ] 200 [2026-10-11 08:04:26,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:26,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:04:26,179.179 INFO ] No update needed [2026-10-11 08:04:26,181.181 INFO ] Checking for camera pi updates... [2026-10-11 08:04:26,214.214 INFO ] 200 [2026-10-11 08:04:26,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:26,263.263 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:04:26,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:04:26,358.358 INFO ] No camera update needed [2026-10-11 08:04:26,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 08:04:26,363.363 INFO ] === ACTIVE THREADS START === [2026-10-11 08:04:26,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:04:26,373.373 INFO ] === ACTIVE THREADS END === [2026-10-11 08:04:28,412.412 INFO ] ================================================ [2026-10-11 08:04:28,428.428 INFO ] Launching Daemon at Sun Oct 11 08:04:28 IST 2026 [2026-10-11 08:04:28,438.438 INFO ] ================================================ [2026-10-11 08:04:28,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:28 [2026-10-11 08:04:29,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:04:29,253.253 INFO ] Initializing speech engine... [2026-10-11 08:04:29,259.259 INFO ] 2026-10-11 08:04:29 [2026-10-11 08:04:29,463.463 INFO ] 2026-10-11 08:04:29 [2026-10-11 08:04:29,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:04:29,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:04:29,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:04:29,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:04:29,898.898 INFO ] time= 11/10/2026 08:04:29 [2026-10-11 08:04:29,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:04:29,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 08:04:30,001.001 INFO ] No existing commands found in stream [2026-10-11 08:04:35,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:04:35,014.014 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 08:04:37,465.465 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:04:37,466.466 INFO ] Checking for system updates... [2026-10-11 08:04:37,488.488 INFO ] 200 [2026-10-11 08:04:37,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:37,521.521 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:04:37,522.522 INFO ] No update needed [2026-10-11 08:04:37,524.524 INFO ] Checking for camera pi updates... [2026-10-11 08:04:37,544.544 INFO ] 200 [2026-10-11 08:04:37,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:37,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:04:37,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:04:37,664.664 INFO ] No camera update needed [2026-10-11 08:04:37,665.665 INFO ] Script finished. Safe exiting... [2026-10-11 08:04:37,666.666 INFO ] === ACTIVE THREADS START === [2026-10-11 08:04:37,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:04:37,672.672 INFO ] === ACTIVE THREADS END === [2026-10-11 08:04:39,712.712 INFO ] ================================================ [2026-10-11 08:04:39,727.727 INFO ] Launching Daemon at Sun Oct 11 08:04:39 IST 2026 [2026-10-11 08:04:39,738.738 INFO ] ================================================ [2026-10-11 08:04:40,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:40 [2026-10-11 08:04:40,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:04:40,523.523 INFO ] Initializing speech engine... [2026-10-11 08:04:40,528.528 INFO ] 2026-10-11 08:04:40 [2026-10-11 08:04:40,759.759 INFO ] 2026-10-11 08:04:40 [2026-10-11 08:04:40,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:04:40,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:04:40,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:04:41,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:04:41,197.197 INFO ] time= 11/10/2026 08:04:41 [2026-10-11 08:04:41,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:04:41,237.237 INFO ] Checking for existing commands in stream... [2026-10-11 08:04:41,312.312 INFO ] No existing commands found in stream [2026-10-11 08:04:46,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:04:46,326.326 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 08:04:50,271.271 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:04:50,272.272 INFO ] Checking for system updates... [2026-10-11 08:04:50,293.293 INFO ] 200 [2026-10-11 08:04:50,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:50,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:04:50,327.327 INFO ] No update needed [2026-10-11 08:04:50,328.328 INFO ] Checking for camera pi updates... [2026-10-11 08:04:50,347.347 INFO ] 200 [2026-10-11 08:04:50,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:04:50,371.371 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:04:50,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:04:50,453.453 INFO ] No camera update needed [2026-10-11 08:04:50,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 08:04:50,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 08:04:50,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:04:50,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 08:04:52,500.500 INFO ] ================================================ [2026-10-11 08:04:52,516.516 INFO ] Launching Daemon at Sun Oct 11 08:04:52 IST 2026 [2026-10-11 08:04:52,527.527 INFO ] ================================================ [2026-10-11 08:04:52,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:04:52 [2026-10-11 08:04:53,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:04:53,384.384 INFO ] Initializing speech engine... [2026-10-11 08:04:53,388.388 INFO ] 2026-10-11 08:04:53 [2026-10-11 08:04:53,598.598 INFO ] 2026-10-11 08:04:53 [2026-10-11 08:04:53,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:04:53,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:04:53,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:04:53,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:04:54,009.009 INFO ] time= 11/10/2026 08:04:53 [2026-10-11 08:04:54,043.043 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:04:54,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 08:04:54,120.120 INFO ] No existing commands found in stream [2026-10-11 08:04:59,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:04:59,133.133 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 08:05:03,291.291 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:05:03,293.293 INFO ] Checking for system updates... [2026-10-11 08:05:03,314.314 INFO ] 200 [2026-10-11 08:05:03,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:03,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:05:03,346.346 INFO ] No update needed [2026-10-11 08:05:03,348.348 INFO ] Checking for camera pi updates... [2026-10-11 08:05:03,370.370 INFO ] 200 [2026-10-11 08:05:03,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:03,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:05:03,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:05:03,568.568 INFO ] No camera update needed [2026-10-11 08:05:03,569.569 INFO ] Script finished. Safe exiting... [2026-10-11 08:05:03,570.570 INFO ] === ACTIVE THREADS START === [2026-10-11 08:05:03,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:05:03,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 08:05:05,614.614 INFO ] ================================================ [2026-10-11 08:05:05,630.630 INFO ] Launching Daemon at Sun Oct 11 08:05:05 IST 2026 [2026-10-11 08:05:05,640.640 INFO ] ================================================ [2026-10-11 08:05:05,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:05 [2026-10-11 08:05:06,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:05:06,467.467 INFO ] Initializing speech engine... [2026-10-11 08:05:06,473.473 INFO ] 2026-10-11 08:05:06 [2026-10-11 08:05:06,680.680 INFO ] 2026-10-11 08:05:06 [2026-10-11 08:05:06,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:05:06,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:05:06,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:05:07,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:05:07,099.099 INFO ] time= 11/10/2026 08:05:07 [2026-10-11 08:05:07,122.122 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:05:07,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 08:05:07,195.195 INFO ] No existing commands found in stream [2026-10-11 08:05:12,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:05:12,212.212 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 08:05:14,786.786 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:05:14,788.788 INFO ] Checking for system updates... [2026-10-11 08:05:14,809.809 INFO ] 200 [2026-10-11 08:05:14,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:14,841.841 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:05:14,843.843 INFO ] No update needed [2026-10-11 08:05:14,844.844 INFO ] Checking for camera pi updates... [2026-10-11 08:05:14,864.864 INFO ] 200 [2026-10-11 08:05:14,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:14,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:05:14,985.985 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:05:14,987.987 INFO ] No camera update needed [2026-10-11 08:05:14,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 08:05:14,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 08:05:14,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:05:14,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 08:05:17,035.035 INFO ] ================================================ [2026-10-11 08:05:17,050.050 INFO ] Launching Daemon at Sun Oct 11 08:05:17 IST 2026 [2026-10-11 08:05:17,060.060 INFO ] ================================================ [2026-10-11 08:05:17,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:17 [2026-10-11 08:05:17,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:05:17,924.924 INFO ] Initializing speech engine... [2026-10-11 08:05:17,929.929 INFO ] 2026-10-11 08:05:17 [2026-10-11 08:05:18,134.134 INFO ] 2026-10-11 08:05:18 [2026-10-11 08:05:18,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:05:18,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:05:18,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:05:18,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:05:18,554.554 INFO ] time= 11/10/2026 08:05:18 [2026-10-11 08:05:18,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:05:18,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 08:05:18,648.648 INFO ] No existing commands found in stream [2026-10-11 08:05:23,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:05:23,662.662 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 08:05:27,724.724 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:05:27,726.726 INFO ] Checking for system updates... [2026-10-11 08:05:27,746.746 INFO ] 200 [2026-10-11 08:05:27,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:27,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:27,779.779 INFO ] No update needed [2026-10-11 08:05:27,780.780 INFO ] Checking for camera pi updates... [2026-10-11 08:05:27,799.799 INFO ] 200 [2026-10-11 08:05:27,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:27,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:05:27,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:27,907.907 INFO ] No camera update needed [2026-10-11 08:05:27,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 08:05:27,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 08:05:27,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:05:27,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 08:05:29,958.958 INFO ] ================================================ [2026-10-11 08:05:29,973.973 INFO ] Launching Daemon at Sun Oct 11 08:05:29 IST 2026 [2026-10-11 08:05:29,984.984 INFO ] ================================================ [2026-10-11 08:05:30,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:30 [2026-10-11 08:05:30,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:05:30,754.754 INFO ] Initializing speech engine... [2026-10-11 08:05:30,758.758 INFO ] 2026-10-11 08:05:30 [2026-10-11 08:05:30,987.987 INFO ] 2026-10-11 08:05:30 [2026-10-11 08:05:31,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:05:31,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:05:31,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:05:31,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:05:31,387.387 INFO ] time= 11/10/2026 08:05:31 [2026-10-11 08:05:31,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:05:31,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 08:05:31,549.549 INFO ] No existing commands found in stream [2026-10-11 08:05:36,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:05:36,561.561 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 08:05:37,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:05:37,956.956 INFO ] Checking for system updates... [2026-10-11 08:05:37,976.976 INFO ] 200 [2026-10-11 08:05:37,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:38,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:38,010.010 INFO ] No update needed [2026-10-11 08:05:38,011.011 INFO ] Checking for camera pi updates... [2026-10-11 08:05:38,031.031 INFO ] 200 [2026-10-11 08:05:38,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:38,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:05:38,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:38,144.144 INFO ] No camera update needed [2026-10-11 08:05:38,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 08:05:38,146.146 INFO ] === ACTIVE THREADS START === [2026-10-11 08:05:38,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:05:38,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 08:05:40,192.192 INFO ] ================================================ [2026-10-11 08:05:40,207.207 INFO ] Launching Daemon at Sun Oct 11 08:05:40 IST 2026 [2026-10-11 08:05:40,218.218 INFO ] ================================================ [2026-10-11 08:05:40,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:40 [2026-10-11 08:05:40,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:05:41,050.050 INFO ] Initializing speech engine... [2026-10-11 08:05:41,055.055 INFO ] 2026-10-11 08:05:41 [2026-10-11 08:05:41,263.263 INFO ] 2026-10-11 08:05:41 [2026-10-11 08:05:41,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:05:41,422.422 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:05:41,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:05:41,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:05:41,689.689 INFO ] time= 11/10/2026 08:05:41 [2026-10-11 08:05:41,713.713 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:05:41,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 08:05:41,786.786 INFO ] No existing commands found in stream [2026-10-11 08:05:46,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:05:46,800.800 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 08:05:47,987.987 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:05:47,989.989 INFO ] Checking for system updates... [2026-10-11 08:05:48,010.010 INFO ] 200 [2026-10-11 08:05:48,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:48,043.043 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:48,045.045 INFO ] No update needed [2026-10-11 08:05:48,046.046 INFO ] Checking for camera pi updates... [2026-10-11 08:05:48,065.065 INFO ] 200 [2026-10-11 08:05:48,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:48,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:05:48,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:48,198.198 INFO ] No camera update needed [2026-10-11 08:05:48,200.200 INFO ] Script finished. Safe exiting... [2026-10-11 08:05:48,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 08:05:48,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:05:48,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 08:05:50,246.246 INFO ] ================================================ [2026-10-11 08:05:50,261.261 INFO ] Launching Daemon at Sun Oct 11 08:05:50 IST 2026 [2026-10-11 08:05:50,272.272 INFO ] ================================================ [2026-10-11 08:05:50,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:05:50 [2026-10-11 08:05:50,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:05:51,055.055 INFO ] Initializing speech engine... [2026-10-11 08:05:51,059.059 INFO ] 2026-10-11 08:05:51 [2026-10-11 08:05:51,287.287 INFO ] 2026-10-11 08:05:51 [2026-10-11 08:05:51,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:05:51,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:05:51,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:05:51,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:05:51,705.705 INFO ] time= 11/10/2026 08:05:51 [2026-10-11 08:05:51,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:05:51,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 08:05:51,834.834 INFO ] No existing commands found in stream [2026-10-11 08:05:56,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:05:56,848.848 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 08:05:57,582.582 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:05:57,584.584 INFO ] Checking for system updates... [2026-10-11 08:05:57,604.604 INFO ] 200 [2026-10-11 08:05:57,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:57,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:57,638.638 INFO ] No update needed [2026-10-11 08:05:57,640.640 INFO ] Checking for camera pi updates... [2026-10-11 08:05:57,658.658 INFO ] 200 [2026-10-11 08:05:57,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:05:57,682.682 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:05:57,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:05:57,858.858 INFO ] No camera update needed [2026-10-11 08:05:57,859.859 INFO ] Script finished. Safe exiting... [2026-10-11 08:05:57,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 08:05:57,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:05:57,866.866 INFO ] === ACTIVE THREADS END === [2026-10-11 08:05:59,906.906 INFO ] ================================================ [2026-10-11 08:05:59,921.921 INFO ] Launching Daemon at Sun Oct 11 08:05:59 IST 2026 [2026-10-11 08:05:59,932.932 INFO ] ================================================ [2026-10-11 08:06:00,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:00 [2026-10-11 08:06:00,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:06:00,733.733 INFO ] Initializing speech engine... [2026-10-11 08:06:00,738.738 INFO ] 2026-10-11 08:06:00 [2026-10-11 08:06:00,944.944 INFO ] 2026-10-11 08:06:00 [2026-10-11 08:06:00,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:06:01,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:06:01,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:06:01,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:06:01,361.361 INFO ] time= 11/10/2026 08:06:01 [2026-10-11 08:06:01,387.387 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:06:01,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 08:06:01,460.460 INFO ] No existing commands found in stream [2026-10-11 08:06:06,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:06:06,472.472 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 08:06:10,713.713 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:06:10,714.714 INFO ] Checking for system updates... [2026-10-11 08:06:10,734.734 INFO ] 200 [2026-10-11 08:06:10,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:10,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:06:10,779.779 INFO ] No update needed [2026-10-11 08:06:10,781.781 INFO ] Checking for camera pi updates... [2026-10-11 08:06:10,815.815 INFO ] 200 [2026-10-11 08:06:10,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:10,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:06:10,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:06:10,938.938 INFO ] No camera update needed [2026-10-11 08:06:10,939.939 INFO ] Script finished. Safe exiting... [2026-10-11 08:06:10,940.940 INFO ] === ACTIVE THREADS START === [2026-10-11 08:06:10,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:06:10,946.946 INFO ] === ACTIVE THREADS END === [2026-10-11 08:06:12,985.985 INFO ] ================================================ [2026-10-11 08:06:13,000.000 INFO ] Launching Daemon at Sun Oct 11 08:06:12 IST 2026 [2026-10-11 08:06:13,011.011 INFO ] ================================================ [2026-10-11 08:06:13,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:13 [2026-10-11 08:06:13,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:06:13,803.803 INFO ] Initializing speech engine... [2026-10-11 08:06:13,808.808 INFO ] 2026-10-11 08:06:13 [2026-10-11 08:06:14,009.009 INFO ] 2026-10-11 08:06:13 [2026-10-11 08:06:14,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:06:14,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:06:14,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:06:14,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:06:14,447.447 INFO ] time= 11/10/2026 08:06:14 [2026-10-11 08:06:14,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:06:14,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 08:06:14,520.520 INFO ] No existing commands found in stream [2026-10-11 08:06:19,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:06:19,533.533 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 08:06:20,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:06:20,606.606 INFO ] Checking for system updates... [2026-10-11 08:06:20,626.626 INFO ] 200 [2026-10-11 08:06:20,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:20,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:06:20,659.659 INFO ] No update needed [2026-10-11 08:06:20,660.660 INFO ] Checking for camera pi updates... [2026-10-11 08:06:20,679.679 INFO ] 200 [2026-10-11 08:06:20,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:20,704.704 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:06:20,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:06:20,784.784 INFO ] No camera update needed [2026-10-11 08:06:20,785.785 INFO ] Script finished. Safe exiting... [2026-10-11 08:06:20,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 08:06:20,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:06:20,793.793 INFO ] === ACTIVE THREADS END === [2026-10-11 08:06:22,834.834 INFO ] ================================================ [2026-10-11 08:06:22,849.849 INFO ] Launching Daemon at Sun Oct 11 08:06:22 IST 2026 [2026-10-11 08:06:22,859.859 INFO ] ================================================ [2026-10-11 08:06:23,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:23 [2026-10-11 08:06:23,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:06:23,677.677 INFO ] Initializing speech engine... [2026-10-11 08:06:23,684.684 INFO ] 2026-10-11 08:06:23 [2026-10-11 08:06:23,896.896 INFO ] 2026-10-11 08:06:23 [2026-10-11 08:06:23,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:06:24,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:06:24,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:06:24,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:06:24,314.314 INFO ] time= 11/10/2026 08:06:24 [2026-10-11 08:06:24,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:06:24,344.344 INFO ] Checking for existing commands in stream... [2026-10-11 08:06:24,412.412 INFO ] No existing commands found in stream [2026-10-11 08:06:29,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:06:29,424.424 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 08:06:33,550.550 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:06:33,551.551 INFO ] Checking for system updates... [2026-10-11 08:06:33,572.572 INFO ] 200 [2026-10-11 08:06:33,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:33,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:06:33,605.605 INFO ] No update needed [2026-10-11 08:06:33,606.606 INFO ] Checking for camera pi updates... [2026-10-11 08:06:33,627.627 INFO ] 200 [2026-10-11 08:06:33,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:33,654.654 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:06:33,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:06:33,749.749 INFO ] No camera update needed [2026-10-11 08:06:33,750.750 INFO ] Script finished. Safe exiting... [2026-10-11 08:06:33,752.752 INFO ] === ACTIVE THREADS START === [2026-10-11 08:06:33,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:06:33,758.758 INFO ] === ACTIVE THREADS END === [2026-10-11 08:06:35,798.798 INFO ] ================================================ [2026-10-11 08:06:35,813.813 INFO ] Launching Daemon at Sun Oct 11 08:06:35 IST 2026 [2026-10-11 08:06:35,824.824 INFO ] ================================================ [2026-10-11 08:06:36,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:36 [2026-10-11 08:06:36,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:06:36,645.645 INFO ] Initializing speech engine... [2026-10-11 08:06:36,655.655 INFO ] 2026-10-11 08:06:36 [2026-10-11 08:06:36,869.869 INFO ] 2026-10-11 08:06:36 [2026-10-11 08:06:36,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:06:37,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:06:37,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:06:37,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:06:37,306.306 INFO ] time= 11/10/2026 08:06:37 [2026-10-11 08:06:37,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:06:37,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 08:06:37,383.383 INFO ] No existing commands found in stream [2026-10-11 08:06:42,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:06:42,393.393 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 08:06:46,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:06:46,517.517 INFO ] Checking for system updates... [2026-10-11 08:06:46,537.537 INFO ] 200 [2026-10-11 08:06:46,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:46,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:06:46,570.570 INFO ] No update needed [2026-10-11 08:06:46,571.571 INFO ] Checking for camera pi updates... [2026-10-11 08:06:46,590.590 INFO ] 200 [2026-10-11 08:06:46,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:46,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:06:46,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:06:46,713.713 INFO ] No camera update needed [2026-10-11 08:06:46,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 08:06:46,715.715 INFO ] === ACTIVE THREADS START === [2026-10-11 08:06:46,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:06:46,721.721 INFO ] === ACTIVE THREADS END === [2026-10-11 08:06:48,762.762 INFO ] ================================================ [2026-10-11 08:06:48,777.777 INFO ] Launching Daemon at Sun Oct 11 08:06:48 IST 2026 [2026-10-11 08:06:48,788.788 INFO ] ================================================ [2026-10-11 08:06:49,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:06:49 [2026-10-11 08:06:49,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:06:49,599.599 INFO ] Initializing speech engine... [2026-10-11 08:06:49,603.603 INFO ] 2026-10-11 08:06:49 [2026-10-11 08:06:49,799.799 INFO ] 2026-10-11 08:06:49 [2026-10-11 08:06:49,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:06:49,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:06:49,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:06:50,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:06:50,206.206 INFO ] time= 11/10/2026 08:06:50 [2026-10-11 08:06:50,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:06:50,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 08:06:50,388.388 INFO ] No existing commands found in stream [2026-10-11 08:06:55,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:06:55,400.400 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 08:06:57,480.480 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:06:57,482.482 INFO ] Checking for system updates... [2026-10-11 08:06:57,502.502 INFO ] 200 [2026-10-11 08:06:57,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:57,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:06:57,534.534 INFO ] No update needed [2026-10-11 08:06:57,535.535 INFO ] Checking for camera pi updates... [2026-10-11 08:06:57,555.555 INFO ] 200 [2026-10-11 08:06:57,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:06:57,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:06:57,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:06:57,693.693 INFO ] No camera update needed [2026-10-11 08:06:57,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 08:06:57,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 08:06:57,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:06:57,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 08:06:59,739.739 INFO ] ================================================ [2026-10-11 08:06:59,754.754 INFO ] Launching Daemon at Sun Oct 11 08:06:59 IST 2026 [2026-10-11 08:06:59,764.764 INFO ] ================================================ [2026-10-11 08:07:00,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:00 [2026-10-11 08:07:00,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:07:00,582.582 INFO ] Initializing speech engine... [2026-10-11 08:07:00,586.586 INFO ] 2026-10-11 08:07:00 [2026-10-11 08:07:00,795.795 INFO ] 2026-10-11 08:07:00 [2026-10-11 08:07:00,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:07:01,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:07:01,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:07:01,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:07:01,251.251 INFO ] time= 11/10/2026 08:07:01 [2026-10-11 08:07:01,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:07:01,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 08:07:01,396.396 INFO ] No existing commands found in stream [2026-10-11 08:07:06,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:07:06,415.415 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 08:07:10,447.447 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:07:10,448.448 INFO ] Checking for system updates... [2026-10-11 08:07:10,469.469 INFO ] 200 [2026-10-11 08:07:10,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:10,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:07:10,504.504 INFO ] No update needed [2026-10-11 08:07:10,505.505 INFO ] Checking for camera pi updates... [2026-10-11 08:07:10,527.527 INFO ] 200 [2026-10-11 08:07:10,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:10,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:07:10,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:07:10,653.653 INFO ] No camera update needed [2026-10-11 08:07:10,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 08:07:10,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 08:07:10,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:07:10,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 08:07:12,700.700 INFO ] ================================================ [2026-10-11 08:07:12,715.715 INFO ] Launching Daemon at Sun Oct 11 08:07:12 IST 2026 [2026-10-11 08:07:12,725.725 INFO ] ================================================ [2026-10-11 08:07:13,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:13 [2026-10-11 08:07:13,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:07:13,563.563 INFO ] Initializing speech engine... [2026-10-11 08:07:13,568.568 INFO ] 2026-10-11 08:07:13 [2026-10-11 08:07:13,774.774 INFO ] 2026-10-11 08:07:13 [2026-10-11 08:07:13,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:07:13,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:07:13,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:07:14,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:07:14,200.200 INFO ] time= 11/10/2026 08:07:14 [2026-10-11 08:07:14,222.222 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:07:14,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 08:07:14,296.296 INFO ] No existing commands found in stream [2026-10-11 08:07:19,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:07:19,308.308 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 08:07:21,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:07:21,934.934 INFO ] Checking for system updates... [2026-10-11 08:07:21,955.955 INFO ] 200 [2026-10-11 08:07:21,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:21,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:07:21,987.987 INFO ] No update needed [2026-10-11 08:07:21,988.988 INFO ] Checking for camera pi updates... [2026-10-11 08:07:22,007.007 INFO ] 200 [2026-10-11 08:07:22,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:22,034.034 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:07:22,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:07:22,117.117 INFO ] No camera update needed [2026-10-11 08:07:22,119.119 INFO ] Script finished. Safe exiting... [2026-10-11 08:07:22,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 08:07:22,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:07:22,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 08:07:24,164.164 INFO ] ================================================ [2026-10-11 08:07:24,179.179 INFO ] Launching Daemon at Sun Oct 11 08:07:24 IST 2026 [2026-10-11 08:07:24,189.189 INFO ] ================================================ [2026-10-11 08:07:24,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:24 [2026-10-11 08:07:24,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:07:24,968.968 INFO ] Initializing speech engine... [2026-10-11 08:07:24,972.972 INFO ] 2026-10-11 08:07:24 [2026-10-11 08:07:25,190.190 INFO ] 2026-10-11 08:07:25 [2026-10-11 08:07:25,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:07:25,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:07:25,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:07:25,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:07:25,627.627 INFO ] time= 11/10/2026 08:07:25 [2026-10-11 08:07:25,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:07:25,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 08:07:25,711.711 INFO ] No existing commands found in stream [2026-10-11 08:07:30,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:07:30,723.723 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 08:07:34,180.180 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:07:34,181.181 INFO ] Checking for system updates... [2026-10-11 08:07:34,201.201 INFO ] 200 [2026-10-11 08:07:34,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:34,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:07:34,234.234 INFO ] No update needed [2026-10-11 08:07:34,235.235 INFO ] Checking for camera pi updates... [2026-10-11 08:07:34,256.256 INFO ] 200 [2026-10-11 08:07:34,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:34,280.280 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:07:34,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:07:34,376.376 INFO ] No camera update needed [2026-10-11 08:07:34,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 08:07:34,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 08:07:34,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:07:34,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 08:07:36,426.426 INFO ] ================================================ [2026-10-11 08:07:36,440.440 INFO ] Launching Daemon at Sun Oct 11 08:07:36 IST 2026 [2026-10-11 08:07:36,451.451 INFO ] ================================================ [2026-10-11 08:07:36,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:36 [2026-10-11 08:07:37,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:07:37,233.233 INFO ] Initializing speech engine... [2026-10-11 08:07:37,238.238 INFO ] 2026-10-11 08:07:37 [2026-10-11 08:07:37,454.454 INFO ] 2026-10-11 08:07:37 [2026-10-11 08:07:37,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:07:37,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:07:37,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:07:37,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:07:37,915.915 INFO ] time= 11/10/2026 08:07:37 [2026-10-11 08:07:37,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:07:37,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 08:07:38,006.006 INFO ] No existing commands found in stream [2026-10-11 08:07:43,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:07:43,019.019 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 08:07:47,038.038 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:07:47,040.040 INFO ] Checking for system updates... [2026-10-11 08:07:47,062.062 INFO ] 200 [2026-10-11 08:07:47,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:47,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:07:47,095.095 INFO ] No update needed [2026-10-11 08:07:47,097.097 INFO ] Checking for camera pi updates... [2026-10-11 08:07:47,116.116 INFO ] 200 [2026-10-11 08:07:47,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:47,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:07:47,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:07:47,228.228 INFO ] No camera update needed [2026-10-11 08:07:47,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 08:07:47,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 08:07:47,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:07:47,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 08:07:49,277.277 INFO ] ================================================ [2026-10-11 08:07:49,292.292 INFO ] Launching Daemon at Sun Oct 11 08:07:49 IST 2026 [2026-10-11 08:07:49,302.302 INFO ] ================================================ [2026-10-11 08:07:49,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:07:49 [2026-10-11 08:07:50,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:07:50,189.189 INFO ] Initializing speech engine... [2026-10-11 08:07:50,199.199 INFO ] 2026-10-11 08:07:50 [2026-10-11 08:07:50,410.410 INFO ] 2026-10-11 08:07:50 [2026-10-11 08:07:50,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:07:50,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:07:50,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:07:50,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:07:50,810.810 INFO ] time= 11/10/2026 08:07:50 [2026-10-11 08:07:50,851.851 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:07:50,862.862 INFO ] Checking for existing commands in stream... [2026-10-11 08:07:50,934.934 INFO ] No existing commands found in stream [2026-10-11 08:07:55,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:07:55,946.946 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 08:07:59,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:07:59,615.615 INFO ] Checking for system updates... [2026-10-11 08:07:59,637.637 INFO ] 200 [2026-10-11 08:07:59,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:59,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:07:59,669.669 INFO ] No update needed [2026-10-11 08:07:59,671.671 INFO ] Checking for camera pi updates... [2026-10-11 08:07:59,690.690 INFO ] 200 [2026-10-11 08:07:59,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:07:59,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:07:59,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:07:59,805.805 INFO ] No camera update needed [2026-10-11 08:07:59,807.807 INFO ] Script finished. Safe exiting... [2026-10-11 08:07:59,808.808 INFO ] === ACTIVE THREADS START === [2026-10-11 08:07:59,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:07:59,815.815 INFO ] === ACTIVE THREADS END === [2026-10-11 08:08:01,853.853 INFO ] ================================================ [2026-10-11 08:08:01,874.874 INFO ] Launching Daemon at Sun Oct 11 08:08:01 IST 2026 [2026-10-11 08:08:01,889.889 INFO ] ================================================ [2026-10-11 08:08:02,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:02 [2026-10-11 08:08:02,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:08:02,804.804 INFO ] Initializing speech engine... [2026-10-11 08:08:02,806.806 INFO ] 2026-10-11 08:08:02 [2026-10-11 08:08:03,047.047 INFO ] 2026-10-11 08:08:03 [2026-10-11 08:08:03,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:08:03,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:08:03,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:08:03,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:08:03,463.463 INFO ] time= 11/10/2026 08:08:03 [2026-10-11 08:08:03,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:08:03,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 08:08:03,582.582 INFO ] No existing commands found in stream [2026-10-11 08:08:08,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:08:08,594.594 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 08:08:12,356.356 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:08:12,357.357 INFO ] Checking for system updates... [2026-10-11 08:08:12,377.377 INFO ] 200 [2026-10-11 08:08:12,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:12,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:08:12,412.412 INFO ] No update needed [2026-10-11 08:08:12,413.413 INFO ] Checking for camera pi updates... [2026-10-11 08:08:12,433.433 INFO ] 200 [2026-10-11 08:08:12,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:12,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:08:12,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:08:12,546.546 INFO ] No camera update needed [2026-10-11 08:08:12,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 08:08:12,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 08:08:12,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:08:12,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 08:08:14,593.593 INFO ] ================================================ [2026-10-11 08:08:14,608.608 INFO ] Launching Daemon at Sun Oct 11 08:08:14 IST 2026 [2026-10-11 08:08:14,618.618 INFO ] ================================================ [2026-10-11 08:08:14,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:14 [2026-10-11 08:08:15,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:08:15,416.416 INFO ] Initializing speech engine... [2026-10-11 08:08:15,425.425 INFO ] 2026-10-11 08:08:15 [2026-10-11 08:08:15,638.638 INFO ] 2026-10-11 08:08:15 [2026-10-11 08:08:15,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:08:15,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:08:15,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:08:15,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:08:16,054.054 INFO ] time= 11/10/2026 08:08:15 [2026-10-11 08:08:16,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:08:16,088.088 INFO ] Checking for existing commands in stream... [2026-10-11 08:08:16,155.155 INFO ] No existing commands found in stream [2026-10-11 08:08:21,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:08:21,167.167 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 08:08:22,558.558 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:08:22,559.559 INFO ] Checking for system updates... [2026-10-11 08:08:22,579.579 INFO ] 200 [2026-10-11 08:08:22,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:22,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:08:22,611.611 INFO ] No update needed [2026-10-11 08:08:22,613.613 INFO ] Checking for camera pi updates... [2026-10-11 08:08:22,634.634 INFO ] 200 [2026-10-11 08:08:22,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:22,659.659 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:08:22,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:08:22,746.746 INFO ] No camera update needed [2026-10-11 08:08:22,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 08:08:22,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 08:08:22,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:08:22,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 08:08:24,793.793 INFO ] ================================================ [2026-10-11 08:08:24,808.808 INFO ] Launching Daemon at Sun Oct 11 08:08:24 IST 2026 [2026-10-11 08:08:24,818.818 INFO ] ================================================ [2026-10-11 08:08:25,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:25 [2026-10-11 08:08:25,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:08:25,633.633 INFO ] Initializing speech engine... [2026-10-11 08:08:25,639.639 INFO ] 2026-10-11 08:08:25 [2026-10-11 08:08:25,851.851 INFO ] 2026-10-11 08:08:25 [2026-10-11 08:08:25,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:08:26,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:08:26,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:08:26,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:08:26,279.279 INFO ] time= 11/10/2026 08:08:26 [2026-10-11 08:08:26,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:08:26,311.311 INFO ] Checking for existing commands in stream... [2026-10-11 08:08:26,379.379 INFO ] No existing commands found in stream [2026-10-11 08:08:31,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:08:31,392.392 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 08:08:31,925.925 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:08:31,926.926 INFO ] Checking for system updates... [2026-10-11 08:08:31,950.950 INFO ] 200 [2026-10-11 08:08:31,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:31,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:08:31,988.988 INFO ] No update needed [2026-10-11 08:08:31,990.990 INFO ] Checking for camera pi updates... [2026-10-11 08:08:32,013.013 INFO ] 200 [2026-10-11 08:08:32,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:32,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:08:32,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:08:32,145.145 INFO ] No camera update needed [2026-10-11 08:08:32,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 08:08:32,149.149 INFO ] === ACTIVE THREADS START === [2026-10-11 08:08:32,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:08:32,158.158 INFO ] === ACTIVE THREADS END === [2026-10-11 08:08:34,191.191 INFO ] ================================================ [2026-10-11 08:08:34,206.206 INFO ] Launching Daemon at Sun Oct 11 08:08:34 IST 2026 [2026-10-11 08:08:34,217.217 INFO ] ================================================ [2026-10-11 08:08:34,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:34 [2026-10-11 08:08:34,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:08:35,063.063 INFO ] Initializing speech engine... [2026-10-11 08:08:35,067.067 INFO ] 2026-10-11 08:08:35 [2026-10-11 08:08:35,277.277 INFO ] 2026-10-11 08:08:35 [2026-10-11 08:08:35,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:08:35,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:08:35,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:08:35,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:08:35,694.694 INFO ] time= 11/10/2026 08:08:35 [2026-10-11 08:08:35,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:08:35,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 08:08:35,747.747 INFO ] No existing commands found in stream [2026-10-11 08:08:40,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:08:40,759.759 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 08:08:43,656.656 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:08:43,657.657 INFO ] Checking for system updates... [2026-10-11 08:08:43,678.678 INFO ] 200 [2026-10-11 08:08:43,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:43,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:08:43,711.711 INFO ] No update needed [2026-10-11 08:08:43,713.713 INFO ] Checking for camera pi updates... [2026-10-11 08:08:43,735.735 INFO ] 200 [2026-10-11 08:08:43,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:43,759.759 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:08:43,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:08:43,858.858 INFO ] No camera update needed [2026-10-11 08:08:43,859.859 INFO ] Script finished. Safe exiting... [2026-10-11 08:08:43,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 08:08:43,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:08:43,866.866 INFO ] === ACTIVE THREADS END === [2026-10-11 08:08:45,905.905 INFO ] ================================================ [2026-10-11 08:08:45,920.920 INFO ] Launching Daemon at Sun Oct 11 08:08:45 IST 2026 [2026-10-11 08:08:45,931.931 INFO ] ================================================ [2026-10-11 08:08:46,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:46 [2026-10-11 08:08:46,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:08:46,789.789 INFO ] Initializing speech engine... [2026-10-11 08:08:46,794.794 INFO ] 2026-10-11 08:08:46 [2026-10-11 08:08:47,003.003 INFO ] 2026-10-11 08:08:46 [2026-10-11 08:08:47,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:08:47,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:08:47,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:08:47,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:08:47,448.448 INFO ] time= 11/10/2026 08:08:47 [2026-10-11 08:08:47,454.454 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:08:47,456.456 INFO ] Checking for existing commands in stream... [2026-10-11 08:08:47,524.524 INFO ] No existing commands found in stream [2026-10-11 08:08:52,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:08:52,537.537 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 08:08:54,973.973 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:08:54,975.975 INFO ] Checking for system updates... [2026-10-11 08:08:54,996.996 INFO ] 200 [2026-10-11 08:08:54,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:55,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:08:55,028.028 INFO ] No update needed [2026-10-11 08:08:55,030.030 INFO ] Checking for camera pi updates... [2026-10-11 08:08:55,049.049 INFO ] 200 [2026-10-11 08:08:55,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:08:55,075.075 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:08:55,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:08:55,165.165 INFO ] No camera update needed [2026-10-11 08:08:55,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 08:08:55,168.168 INFO ] === ACTIVE THREADS START === [2026-10-11 08:08:55,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:08:55,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 08:08:57,213.213 INFO ] ================================================ [2026-10-11 08:08:57,228.228 INFO ] Launching Daemon at Sun Oct 11 08:08:57 IST 2026 [2026-10-11 08:08:57,239.239 INFO ] ================================================ [2026-10-11 08:08:57,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:08:57 [2026-10-11 08:08:57,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:08:58,038.038 INFO ] Initializing speech engine... [2026-10-11 08:08:58,046.046 INFO ] 2026-10-11 08:08:58 [2026-10-11 08:08:58,260.260 INFO ] 2026-10-11 08:08:58 [2026-10-11 08:08:58,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:08:58,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:08:58,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:08:58,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:08:58,663.663 INFO ] time= 11/10/2026 08:08:58 [2026-10-11 08:08:58,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:08:58,701.701 INFO ] Checking for existing commands in stream... [2026-10-11 08:08:58,773.773 INFO ] No existing commands found in stream [2026-10-11 08:09:03,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:09:03,785.785 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 08:09:05,685.685 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:09:05,687.687 INFO ] Checking for system updates... [2026-10-11 08:09:05,707.707 INFO ] 200 [2026-10-11 08:09:05,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:05,743.743 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:09:05,744.744 INFO ] No update needed [2026-10-11 08:09:05,745.745 INFO ] Checking for camera pi updates... [2026-10-11 08:09:05,766.766 INFO ] 200 [2026-10-11 08:09:05,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:05,791.791 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:09:05,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:09:05,879.879 INFO ] No camera update needed [2026-10-11 08:09:05,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 08:09:05,882.882 INFO ] === ACTIVE THREADS START === [2026-10-11 08:09:05,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:09:05,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 08:09:07,926.926 INFO ] ================================================ [2026-10-11 08:09:07,943.943 INFO ] Launching Daemon at Sun Oct 11 08:09:07 IST 2026 [2026-10-11 08:09:07,955.955 INFO ] ================================================ [2026-10-11 08:09:08,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:08 [2026-10-11 08:09:08,618.618 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:09:08,755.755 INFO ] Initializing speech engine... [2026-10-11 08:09:08,765.765 INFO ] 2026-10-11 08:09:08 [2026-10-11 08:09:08,971.971 INFO ] 2026-10-11 08:09:08 [2026-10-11 08:09:08,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:09:09,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:09:09,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:09:09,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:09:09,394.394 INFO ] time= 11/10/2026 08:09:09 [2026-10-11 08:09:09,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:09:09,425.425 INFO ] Checking for existing commands in stream... [2026-10-11 08:09:09,492.492 INFO ] No existing commands found in stream [2026-10-11 08:09:14,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:09:14,504.504 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 08:09:17,862.862 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:09:17,864.864 INFO ] Checking for system updates... [2026-10-11 08:09:17,884.884 INFO ] 200 [2026-10-11 08:09:17,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:17,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:09:17,919.919 INFO ] No update needed [2026-10-11 08:09:17,920.920 INFO ] Checking for camera pi updates... [2026-10-11 08:09:17,939.939 INFO ] 200 [2026-10-11 08:09:17,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:17,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:09:18,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:09:18,079.079 INFO ] No camera update needed [2026-10-11 08:09:18,080.080 INFO ] Script finished. Safe exiting... [2026-10-11 08:09:18,082.082 INFO ] === ACTIVE THREADS START === [2026-10-11 08:09:18,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:09:18,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 08:09:20,126.126 INFO ] ================================================ [2026-10-11 08:09:20,142.142 INFO ] Launching Daemon at Sun Oct 11 08:09:20 IST 2026 [2026-10-11 08:09:20,153.153 INFO ] ================================================ [2026-10-11 08:09:20,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:20 [2026-10-11 08:09:20,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:09:21,014.014 INFO ] Initializing speech engine... [2026-10-11 08:09:21,020.020 INFO ] 2026-10-11 08:09:21 [2026-10-11 08:09:21,224.224 INFO ] 2026-10-11 08:09:21 [2026-10-11 08:09:21,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:09:21,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:09:21,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:09:21,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:09:21,643.643 INFO ] time= 11/10/2026 08:09:21 [2026-10-11 08:09:21,677.677 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:09:21,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 08:09:21,752.752 INFO ] No existing commands found in stream [2026-10-11 08:09:26,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:09:26,765.765 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 08:09:29,098.098 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:09:29,100.100 INFO ] Checking for system updates... [2026-10-11 08:09:29,123.123 INFO ] 200 [2026-10-11 08:09:29,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:29,172.172 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:09:29,174.174 INFO ] No update needed [2026-10-11 08:09:29,175.175 INFO ] Checking for camera pi updates... [2026-10-11 08:09:29,196.196 INFO ] 200 [2026-10-11 08:09:29,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:29,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:09:29,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:09:29,307.307 INFO ] No camera update needed [2026-10-11 08:09:29,308.308 INFO ] Script finished. Safe exiting... [2026-10-11 08:09:29,309.309 INFO ] === ACTIVE THREADS START === [2026-10-11 08:09:29,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:09:29,316.316 INFO ] === ACTIVE THREADS END === [2026-10-11 08:09:31,356.356 INFO ] ================================================ [2026-10-11 08:09:31,365.365 INFO ] Launching Daemon at Sun Oct 11 08:09:31 IST 2026 [2026-10-11 08:09:31,372.372 INFO ] ================================================ [2026-10-11 08:09:31,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:31 [2026-10-11 08:09:32,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:09:32,186.186 INFO ] Initializing speech engine... [2026-10-11 08:09:32,198.198 INFO ] 2026-10-11 08:09:32 [2026-10-11 08:09:32,406.406 INFO ] 2026-10-11 08:09:32 [2026-10-11 08:09:32,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:09:32,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:09:32,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:09:32,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:09:32,846.846 INFO ] time= 11/10/2026 08:09:32 [2026-10-11 08:09:32,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:09:32,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 08:09:32,920.920 INFO ] No existing commands found in stream [2026-10-11 08:09:37,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:09:37,932.932 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 08:09:40,814.814 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:09:40,816.816 INFO ] Checking for system updates... [2026-10-11 08:09:40,838.838 INFO ] 200 [2026-10-11 08:09:40,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:40,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:09:40,872.872 INFO ] No update needed [2026-10-11 08:09:40,874.874 INFO ] Checking for camera pi updates... [2026-10-11 08:09:40,893.893 INFO ] 200 [2026-10-11 08:09:40,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:40,927.927 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:09:41,008.008 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:09:41,010.010 INFO ] No camera update needed [2026-10-11 08:09:41,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 08:09:41,013.013 INFO ] === ACTIVE THREADS START === [2026-10-11 08:09:41,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:09:41,019.019 INFO ] === ACTIVE THREADS END === [2026-10-11 08:09:43,059.059 INFO ] ================================================ [2026-10-11 08:09:43,075.075 INFO ] Launching Daemon at Sun Oct 11 08:09:43 IST 2026 [2026-10-11 08:09:43,085.085 INFO ] ================================================ [2026-10-11 08:09:43,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:43 [2026-10-11 08:09:43,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:09:43,873.873 INFO ] Initializing speech engine... [2026-10-11 08:09:43,878.878 INFO ] 2026-10-11 08:09:43 [2026-10-11 08:09:44,082.082 INFO ] 2026-10-11 08:09:44 [2026-10-11 08:09:44,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:09:44,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:09:44,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:09:44,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:09:44,495.495 INFO ] time= 11/10/2026 08:09:44 [2026-10-11 08:09:44,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:09:44,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 08:09:44,594.594 INFO ] No existing commands found in stream [2026-10-11 08:09:49,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:09:49,606.606 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 08:09:51,973.973 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:09:51,975.975 INFO ] Checking for system updates... [2026-10-11 08:09:51,996.996 INFO ] 200 [2026-10-11 08:09:51,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:52,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:09:52,028.028 INFO ] No update needed [2026-10-11 08:09:52,029.029 INFO ] Checking for camera pi updates... [2026-10-11 08:09:52,048.048 INFO ] 200 [2026-10-11 08:09:52,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:09:52,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:09:52,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:09:52,178.178 INFO ] No camera update needed [2026-10-11 08:09:52,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 08:09:52,180.180 INFO ] === ACTIVE THREADS START === [2026-10-11 08:09:52,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:09:52,186.186 INFO ] === ACTIVE THREADS END === [2026-10-11 08:09:54,226.226 INFO ] ================================================ [2026-10-11 08:09:54,241.241 INFO ] Launching Daemon at Sun Oct 11 08:09:54 IST 2026 [2026-10-11 08:09:54,252.252 INFO ] ================================================ [2026-10-11 08:09:54,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:09:54 [2026-10-11 08:09:54,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:09:55,058.058 INFO ] Initializing speech engine... [2026-10-11 08:09:55,064.064 INFO ] 2026-10-11 08:09:55 [2026-10-11 08:09:55,267.267 INFO ] 2026-10-11 08:09:55 [2026-10-11 08:09:55,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:09:55,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:09:55,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:09:55,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:09:55,677.677 INFO ] time= 11/10/2026 08:09:55 [2026-10-11 08:09:55,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:09:55,716.716 INFO ] Checking for existing commands in stream... [2026-10-11 08:09:55,781.781 INFO ] No existing commands found in stream [2026-10-11 08:10:00,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:10:00,795.795 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 08:10:02,027.027 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:10:02,029.029 INFO ] Checking for system updates... [2026-10-11 08:10:02,058.058 INFO ] 200 [2026-10-11 08:10:02,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:02,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:10:02,117.117 INFO ] No update needed [2026-10-11 08:10:02,120.120 INFO ] Checking for camera pi updates... [2026-10-11 08:10:02,159.159 INFO ] 200 [2026-10-11 08:10:02,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:02,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:10:02,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:10:02,705.705 INFO ] No camera update needed [2026-10-11 08:10:02,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 08:10:02,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 08:10:02,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:10:02,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 08:10:04,758.758 INFO ] ================================================ [2026-10-11 08:10:04,773.773 INFO ] Launching Daemon at Sun Oct 11 08:10:04 IST 2026 [2026-10-11 08:10:04,784.784 INFO ] ================================================ [2026-10-11 08:10:05,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:05 [2026-10-11 08:10:05,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:10:05,584.584 INFO ] Initializing speech engine... [2026-10-11 08:10:05,592.592 INFO ] 2026-10-11 08:10:05 [2026-10-11 08:10:05,806.806 INFO ] 2026-10-11 08:10:05 [2026-10-11 08:10:05,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:10:06,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:10:06,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:10:06,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:10:06,236.236 INFO ] time= 11/10/2026 08:10:06 [2026-10-11 08:10:06,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:10:06,264.264 INFO ] Checking for existing commands in stream... [2026-10-11 08:10:06,332.332 INFO ] No existing commands found in stream [2026-10-11 08:10:11,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:10:11,344.344 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 08:10:15,415.415 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:10:15,417.417 INFO ] Checking for system updates... [2026-10-11 08:10:15,437.437 INFO ] 200 [2026-10-11 08:10:15,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:15,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:10:15,473.473 INFO ] No update needed [2026-10-11 08:10:15,474.474 INFO ] Checking for camera pi updates... [2026-10-11 08:10:15,496.496 INFO ] 200 [2026-10-11 08:10:15,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:15,522.522 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:10:15,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:10:15,698.698 INFO ] No camera update needed [2026-10-11 08:10:15,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 08:10:15,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 08:10:15,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:10:15,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 08:10:17,748.748 INFO ] ================================================ [2026-10-11 08:10:17,764.764 INFO ] Launching Daemon at Sun Oct 11 08:10:17 IST 2026 [2026-10-11 08:10:17,774.774 INFO ] ================================================ [2026-10-11 08:10:18,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:18 [2026-10-11 08:10:18,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:10:18,640.640 INFO ] Initializing speech engine... [2026-10-11 08:10:18,645.645 INFO ] 2026-10-11 08:10:18 [2026-10-11 08:10:18,855.855 INFO ] 2026-10-11 08:10:18 [2026-10-11 08:10:18,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:10:19,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:10:19,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:10:19,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:10:19,303.303 INFO ] time= 11/10/2026 08:10:19 [2026-10-11 08:10:19,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:10:19,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 08:10:19,379.379 INFO ] No existing commands found in stream [2026-10-11 08:10:24,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:10:24,397.397 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 08:10:28,007.007 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:10:28,009.009 INFO ] Checking for system updates... [2026-10-11 08:10:28,029.029 INFO ] 200 [2026-10-11 08:10:28,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:28,060.060 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:10:28,061.061 INFO ] No update needed [2026-10-11 08:10:28,063.063 INFO ] Checking for camera pi updates... [2026-10-11 08:10:28,082.082 INFO ] 200 [2026-10-11 08:10:28,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:28,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:10:28,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:10:28,196.196 INFO ] No camera update needed [2026-10-11 08:10:28,198.198 INFO ] Script finished. Safe exiting... [2026-10-11 08:10:28,199.199 INFO ] === ACTIVE THREADS START === [2026-10-11 08:10:28,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:10:28,205.205 INFO ] === ACTIVE THREADS END === [2026-10-11 08:10:30,243.243 INFO ] ================================================ [2026-10-11 08:10:30,258.258 INFO ] Launching Daemon at Sun Oct 11 08:10:30 IST 2026 [2026-10-11 08:10:30,269.269 INFO ] ================================================ [2026-10-11 08:10:30,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:30 [2026-10-11 08:10:30,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:10:31,097.097 INFO ] Initializing speech engine... [2026-10-11 08:10:31,102.102 INFO ] 2026-10-11 08:10:31 [2026-10-11 08:10:31,314.314 INFO ] 2026-10-11 08:10:31 [2026-10-11 08:10:31,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:10:31,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:10:31,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:10:31,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:10:31,740.740 INFO ] time= 11/10/2026 08:10:31 [2026-10-11 08:10:31,762.762 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:10:31,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 08:10:31,858.858 INFO ] No existing commands found in stream [2026-10-11 08:10:36,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:10:36,873.873 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 08:10:40,889.889 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:10:40,891.891 INFO ] Checking for system updates... [2026-10-11 08:10:40,911.911 INFO ] 200 [2026-10-11 08:10:40,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:40,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:10:40,947.947 INFO ] No update needed [2026-10-11 08:10:40,948.948 INFO ] Checking for camera pi updates... [2026-10-11 08:10:40,968.968 INFO ] 200 [2026-10-11 08:10:40,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:40,992.992 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:10:41,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:10:41,073.073 INFO ] No camera update needed [2026-10-11 08:10:41,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 08:10:41,076.076 INFO ] === ACTIVE THREADS START === [2026-10-11 08:10:41,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:10:41,082.082 INFO ] === ACTIVE THREADS END === [2026-10-11 08:10:43,120.120 INFO ] ================================================ [2026-10-11 08:10:43,136.136 INFO ] Launching Daemon at Sun Oct 11 08:10:43 IST 2026 [2026-10-11 08:10:43,148.148 INFO ] ================================================ [2026-10-11 08:10:43,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:43 [2026-10-11 08:10:43,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:10:43,957.957 INFO ] Initializing speech engine... [2026-10-11 08:10:43,962.962 INFO ] 2026-10-11 08:10:43 [2026-10-11 08:10:44,165.165 INFO ] 2026-10-11 08:10:44 [2026-10-11 08:10:44,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:10:44,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:10:44,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:10:44,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:10:44,580.580 INFO ] time= 11/10/2026 08:10:44 [2026-10-11 08:10:44,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:10:44,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 08:10:44,680.680 INFO ] No existing commands found in stream [2026-10-11 08:10:49,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:10:49,692.692 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 08:10:53,948.948 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:10:53,950.950 INFO ] Checking for system updates... [2026-10-11 08:10:53,970.970 INFO ] 200 [2026-10-11 08:10:53,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:54,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:10:54,003.003 INFO ] No update needed [2026-10-11 08:10:54,004.004 INFO ] Checking for camera pi updates... [2026-10-11 08:10:54,025.025 INFO ] 200 [2026-10-11 08:10:54,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:10:54,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:10:54,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:10:54,131.131 INFO ] No camera update needed [2026-10-11 08:10:54,132.132 INFO ] Script finished. Safe exiting... [2026-10-11 08:10:54,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 08:10:54,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:10:54,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 08:10:56,177.177 INFO ] ================================================ [2026-10-11 08:10:56,193.193 INFO ] Launching Daemon at Sun Oct 11 08:10:56 IST 2026 [2026-10-11 08:10:56,205.205 INFO ] ================================================ [2026-10-11 08:10:56,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:10:56 [2026-10-11 08:10:56,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:10:57,018.018 INFO ] Initializing speech engine... [2026-10-11 08:10:57,026.026 INFO ] 2026-10-11 08:10:57 [2026-10-11 08:10:57,255.255 INFO ] 2026-10-11 08:10:57 [2026-10-11 08:10:57,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:10:57,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:10:57,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:10:57,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:10:57,693.693 INFO ] time= 11/10/2026 08:10:57 [2026-10-11 08:10:57,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:10:57,746.746 INFO ] Checking for existing commands in stream... [2026-10-11 08:10:57,823.823 INFO ] No existing commands found in stream [2026-10-11 08:11:02,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:11:02,837.837 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 08:11:07,080.080 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:11:07,082.082 INFO ] Checking for system updates... [2026-10-11 08:11:07,102.102 INFO ] 200 [2026-10-11 08:11:07,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:07,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:11:07,135.135 INFO ] No update needed [2026-10-11 08:11:07,136.136 INFO ] Checking for camera pi updates... [2026-10-11 08:11:07,156.156 INFO ] 200 [2026-10-11 08:11:07,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:07,181.181 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:11:07,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:11:07,280.280 INFO ] No camera update needed [2026-10-11 08:11:07,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 08:11:07,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 08:11:07,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:11:07,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 08:11:09,328.328 INFO ] ================================================ [2026-10-11 08:11:09,344.344 INFO ] Launching Daemon at Sun Oct 11 08:11:09 IST 2026 [2026-10-11 08:11:09,355.355 INFO ] ================================================ [2026-10-11 08:11:09,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:09 [2026-10-11 08:11:09,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:11:10,134.134 INFO ] Initializing speech engine... [2026-10-11 08:11:10,143.143 INFO ] 2026-10-11 08:11:10 [2026-10-11 08:11:10,348.348 INFO ] 2026-10-11 08:11:10 [2026-10-11 08:11:10,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:11:10,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:11:10,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:11:10,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:11:10,746.746 INFO ] time= 11/10/2026 08:11:10 [2026-10-11 08:11:10,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:11:10,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 08:11:10,859.859 INFO ] No existing commands found in stream [2026-10-11 08:11:15,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:11:15,872.872 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 08:11:19,946.946 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:11:19,948.948 INFO ] Checking for system updates... [2026-10-11 08:11:19,969.969 INFO ] 200 [2026-10-11 08:11:19,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:20,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:11:20,004.004 INFO ] No update needed [2026-10-11 08:11:20,005.005 INFO ] Checking for camera pi updates... [2026-10-11 08:11:20,024.024 INFO ] 200 [2026-10-11 08:11:20,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:20,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:11:20,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:11:20,151.151 INFO ] No camera update needed [2026-10-11 08:11:20,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 08:11:20,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 08:11:20,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:11:20,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 08:11:22,198.198 INFO ] ================================================ [2026-10-11 08:11:22,214.214 INFO ] Launching Daemon at Sun Oct 11 08:11:22 IST 2026 [2026-10-11 08:11:22,225.225 INFO ] ================================================ [2026-10-11 08:11:22,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:22 [2026-10-11 08:11:22,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:11:23,022.022 INFO ] Initializing speech engine... [2026-10-11 08:11:23,028.028 INFO ] 2026-10-11 08:11:23 [2026-10-11 08:11:23,230.230 INFO ] 2026-10-11 08:11:23 [2026-10-11 08:11:23,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:11:23,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:11:23,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:11:23,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:11:23,648.648 INFO ] time= 11/10/2026 08:11:23 [2026-10-11 08:11:23,671.671 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:11:23,676.676 INFO ] Checking for existing commands in stream... [2026-10-11 08:11:23,744.744 INFO ] No existing commands found in stream [2026-10-11 08:11:28,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:11:28,756.756 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 08:11:30,201.201 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:11:30,203.203 INFO ] Checking for system updates... [2026-10-11 08:11:30,223.223 INFO ] 200 [2026-10-11 08:11:30,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:30,257.257 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:11:30,258.258 INFO ] No update needed [2026-10-11 08:11:30,259.259 INFO ] Checking for camera pi updates... [2026-10-11 08:11:30,278.278 INFO ] 200 [2026-10-11 08:11:30,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:30,303.303 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:11:30,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:11:30,412.412 INFO ] No camera update needed [2026-10-11 08:11:30,413.413 INFO ] Script finished. Safe exiting... [2026-10-11 08:11:30,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 08:11:30,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:11:30,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 08:11:32,444.444 INFO ] ================================================ [2026-10-11 08:11:32,452.452 INFO ] Launching Daemon at Sun Oct 11 08:11:32 IST 2026 [2026-10-11 08:11:32,458.458 INFO ] ================================================ [2026-10-11 08:11:32,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:32 [2026-10-11 08:11:33,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:11:33,255.255 INFO ] Initializing speech engine... [2026-10-11 08:11:33,258.258 INFO ] 2026-10-11 08:11:33 [2026-10-11 08:11:33,477.477 INFO ] 2026-10-11 08:11:33 [2026-10-11 08:11:33,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:11:33,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:11:33,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:11:33,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:11:33,876.876 INFO ] time= 11/10/2026 08:11:33 [2026-10-11 08:11:33,911.911 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:11:33,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 08:11:34,000.000 INFO ] No existing commands found in stream [2026-10-11 08:11:39,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:11:39,012.012 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 08:11:41,098.098 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:11:41,100.100 INFO ] Checking for system updates... [2026-10-11 08:11:41,120.120 INFO ] 200 [2026-10-11 08:11:41,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:41,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:11:41,157.157 INFO ] No update needed [2026-10-11 08:11:41,158.158 INFO ] Checking for camera pi updates... [2026-10-11 08:11:41,178.178 INFO ] 200 [2026-10-11 08:11:41,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:41,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:11:41,282.282 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:11:41,284.284 INFO ] No camera update needed [2026-10-11 08:11:41,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 08:11:41,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 08:11:41,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:11:41,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 08:11:43,334.334 INFO ] ================================================ [2026-10-11 08:11:43,349.349 INFO ] Launching Daemon at Sun Oct 11 08:11:43 IST 2026 [2026-10-11 08:11:43,361.361 INFO ] ================================================ [2026-10-11 08:11:43,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:43 [2026-10-11 08:11:44,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:11:44,234.234 INFO ] Initializing speech engine... [2026-10-11 08:11:44,242.242 INFO ] 2026-10-11 08:11:44 [2026-10-11 08:11:44,459.459 INFO ] 2026-10-11 08:11:44 [2026-10-11 08:11:44,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:11:44,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:11:44,691.691 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:11:44,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:11:44,883.883 INFO ] time= 11/10/2026 08:11:44 [2026-10-11 08:11:44,916.916 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:11:44,940.940 INFO ] Checking for existing commands in stream... [2026-10-11 08:11:45,016.016 INFO ] No existing commands found in stream [2026-10-11 08:11:50,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:11:50,036.036 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 08:11:51,538.538 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:11:51,539.539 INFO ] Checking for system updates... [2026-10-11 08:11:51,560.560 INFO ] 200 [2026-10-11 08:11:51,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:51,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:11:51,595.595 INFO ] No update needed [2026-10-11 08:11:51,596.596 INFO ] Checking for camera pi updates... [2026-10-11 08:11:51,618.618 INFO ] 200 [2026-10-11 08:11:51,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:11:51,644.644 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:11:51,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:11:51,726.726 INFO ] No camera update needed [2026-10-11 08:11:51,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 08:11:51,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 08:11:51,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:11:51,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 08:11:53,775.775 INFO ] ================================================ [2026-10-11 08:11:53,792.792 INFO ] Launching Daemon at Sun Oct 11 08:11:53 IST 2026 [2026-10-11 08:11:53,803.803 INFO ] ================================================ [2026-10-11 08:11:54,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:11:54 [2026-10-11 08:11:54,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:11:54,670.670 INFO ] Initializing speech engine... [2026-10-11 08:11:54,677.677 INFO ] 2026-10-11 08:11:54 [2026-10-11 08:11:54,886.886 INFO ] 2026-10-11 08:11:54 [2026-10-11 08:11:54,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:11:55,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:11:55,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:11:55,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:11:55,326.326 INFO ] time= 11/10/2026 08:11:55 [2026-10-11 08:11:55,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:11:55,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 08:11:55,402.402 INFO ] No existing commands found in stream [2026-10-11 08:12:00,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:12:00,422.422 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 08:12:02,105.105 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:12:02,107.107 INFO ] Checking for system updates... [2026-10-11 08:12:02,136.136 INFO ] 200 [2026-10-11 08:12:02,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:02,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:02,187.187 INFO ] No update needed [2026-10-11 08:12:02,189.189 INFO ] Checking for camera pi updates... [2026-10-11 08:12:02,227.227 INFO ] 200 [2026-10-11 08:12:02,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:02,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:12:02,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:02,361.361 INFO ] No camera update needed [2026-10-11 08:12:02,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 08:12:02,365.365 INFO ] === ACTIVE THREADS START === [2026-10-11 08:12:02,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:12:02,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 08:12:04,416.416 INFO ] ================================================ [2026-10-11 08:12:04,431.431 INFO ] Launching Daemon at Sun Oct 11 08:12:04 IST 2026 [2026-10-11 08:12:04,442.442 INFO ] ================================================ [2026-10-11 08:12:04,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:04 [2026-10-11 08:12:05,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:12:05,282.282 INFO ] Initializing speech engine... [2026-10-11 08:12:05,291.291 INFO ] 2026-10-11 08:12:05 [2026-10-11 08:12:05,503.503 INFO ] 2026-10-11 08:12:05 [2026-10-11 08:12:05,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:12:05,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:12:05,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:12:05,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:12:05,953.953 INFO ] time= 11/10/2026 08:12:05 [2026-10-11 08:12:05,959.959 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:12:05,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 08:12:06,029.029 INFO ] No existing commands found in stream [2026-10-11 08:12:11,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:12:11,041.041 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 08:12:14,860.860 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:12:14,862.862 INFO ] Checking for system updates... [2026-10-11 08:12:14,884.884 INFO ] 200 [2026-10-11 08:12:14,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:14,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:12:14,922.922 INFO ] No update needed [2026-10-11 08:12:14,924.924 INFO ] Checking for camera pi updates... [2026-10-11 08:12:14,944.944 INFO ] 200 [2026-10-11 08:12:14,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:14,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:12:15,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:12:15,066.066 INFO ] No camera update needed [2026-10-11 08:12:15,067.067 INFO ] Script finished. Safe exiting... [2026-10-11 08:12:15,068.068 INFO ] === ACTIVE THREADS START === [2026-10-11 08:12:15,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:12:15,075.075 INFO ] === ACTIVE THREADS END === [2026-10-11 08:12:17,114.114 INFO ] ================================================ [2026-10-11 08:12:17,129.129 INFO ] Launching Daemon at Sun Oct 11 08:12:17 IST 2026 [2026-10-11 08:12:17,141.141 INFO ] ================================================ [2026-10-11 08:12:17,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:17 [2026-10-11 08:12:17,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:12:18,020.020 INFO ] Initializing speech engine... [2026-10-11 08:12:18,025.025 INFO ] 2026-10-11 08:12:18 [2026-10-11 08:12:18,234.234 INFO ] 2026-10-11 08:12:18 [2026-10-11 08:12:18,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:12:18,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:12:18,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:12:18,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:12:18,654.654 INFO ] time= 11/10/2026 08:12:18 [2026-10-11 08:12:18,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:12:18,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 08:12:18,754.754 INFO ] No existing commands found in stream [2026-10-11 08:12:23,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:12:23,767.767 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 08:12:24,747.747 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:12:24,748.748 INFO ] Checking for system updates... [2026-10-11 08:12:24,768.768 INFO ] 200 [2026-10-11 08:12:24,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:24,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:12:24,800.800 INFO ] No update needed [2026-10-11 08:12:24,801.801 INFO ] Checking for camera pi updates... [2026-10-11 08:12:24,820.820 INFO ] 200 [2026-10-11 08:12:24,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:24,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:12:25,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:12:25,054.054 INFO ] No camera update needed [2026-10-11 08:12:25,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 08:12:25,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 08:12:25,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:12:25,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 08:12:27,103.103 INFO ] ================================================ [2026-10-11 08:12:27,119.119 INFO ] Launching Daemon at Sun Oct 11 08:12:27 IST 2026 [2026-10-11 08:12:27,131.131 INFO ] ================================================ [2026-10-11 08:12:27,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:27 [2026-10-11 08:12:27,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:12:27,929.929 INFO ] Initializing speech engine... [2026-10-11 08:12:27,934.934 INFO ] 2026-10-11 08:12:27 [2026-10-11 08:12:28,138.138 INFO ] 2026-10-11 08:12:28 [2026-10-11 08:12:28,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:12:28,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:12:28,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:12:28,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:12:28,530.530 INFO ] time= 11/10/2026 08:12:28 [2026-10-11 08:12:28,575.575 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:12:28,580.580 INFO ] Checking for existing commands in stream... [2026-10-11 08:12:28,652.652 INFO ] No existing commands found in stream [2026-10-11 08:12:33,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:12:33,664.664 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 08:12:34,573.573 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:12:34,574.574 INFO ] Checking for system updates... [2026-10-11 08:12:34,595.595 INFO ] 200 [2026-10-11 08:12:34,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:34,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:34,633.633 INFO ] No update needed [2026-10-11 08:12:34,634.634 INFO ] Checking for camera pi updates... [2026-10-11 08:12:34,653.653 INFO ] 200 [2026-10-11 08:12:34,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:34,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:12:34,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:34,794.794 INFO ] No camera update needed [2026-10-11 08:12:34,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 08:12:34,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 08:12:34,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:12:34,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 08:12:36,841.841 INFO ] ================================================ [2026-10-11 08:12:36,857.857 INFO ] Launching Daemon at Sun Oct 11 08:12:36 IST 2026 [2026-10-11 08:12:36,868.868 INFO ] ================================================ [2026-10-11 08:12:37,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:37 [2026-10-11 08:12:37,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:12:37,708.708 INFO ] Initializing speech engine... [2026-10-11 08:12:37,718.718 INFO ] 2026-10-11 08:12:37 [2026-10-11 08:12:37,925.925 INFO ] 2026-10-11 08:12:37 [2026-10-11 08:12:37,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:12:38,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:12:38,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:12:38,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:12:38,348.348 INFO ] time= 11/10/2026 08:12:38 [2026-10-11 08:12:38,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:12:38,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 08:12:38,442.442 INFO ] No existing commands found in stream [2026-10-11 08:12:43,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:12:43,456.456 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 08:12:45,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:12:45,147.147 INFO ] Checking for system updates... [2026-10-11 08:12:45,168.168 INFO ] 200 [2026-10-11 08:12:45,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:45,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:45,205.205 INFO ] No update needed [2026-10-11 08:12:45,206.206 INFO ] Checking for camera pi updates... [2026-10-11 08:12:45,225.225 INFO ] 200 [2026-10-11 08:12:45,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:45,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:12:45,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:45,352.352 INFO ] No camera update needed [2026-10-11 08:12:45,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 08:12:45,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 08:12:45,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:12:45,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 08:12:47,400.400 INFO ] ================================================ [2026-10-11 08:12:47,416.416 INFO ] Launching Daemon at Sun Oct 11 08:12:47 IST 2026 [2026-10-11 08:12:47,427.427 INFO ] ================================================ [2026-10-11 08:12:47,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:47 [2026-10-11 08:12:48,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:12:48,231.231 INFO ] Initializing speech engine... [2026-10-11 08:12:48,235.235 INFO ] 2026-10-11 08:12:48 [2026-10-11 08:12:48,452.452 INFO ] 2026-10-11 08:12:48 [2026-10-11 08:12:48,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:12:48,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:12:48,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:12:48,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:12:48,869.869 INFO ] time= 11/10/2026 08:12:48 [2026-10-11 08:12:48,892.892 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:12:48,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 08:12:48,965.965 INFO ] No existing commands found in stream [2026-10-11 08:12:53,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:12:53,982.982 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 08:12:55,523.523 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:12:55,525.525 INFO ] Checking for system updates... [2026-10-11 08:12:55,545.545 INFO ] 200 [2026-10-11 08:12:55,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:55,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:55,578.578 INFO ] No update needed [2026-10-11 08:12:55,579.579 INFO ] Checking for camera pi updates... [2026-10-11 08:12:55,598.598 INFO ] 200 [2026-10-11 08:12:55,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:12:55,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:12:55,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:12:55,705.705 INFO ] No camera update needed [2026-10-11 08:12:55,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 08:12:55,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 08:12:55,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:12:55,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 08:12:57,754.754 INFO ] ================================================ [2026-10-11 08:12:57,769.769 INFO ] Launching Daemon at Sun Oct 11 08:12:57 IST 2026 [2026-10-11 08:12:57,780.780 INFO ] ================================================ [2026-10-11 08:12:58,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:12:58 [2026-10-11 08:12:58,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:12:58,569.569 INFO ] Initializing speech engine... [2026-10-11 08:12:58,574.574 INFO ] 2026-10-11 08:12:58 [2026-10-11 08:12:58,779.779 INFO ] 2026-10-11 08:12:58 [2026-10-11 08:12:58,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:12:58,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:12:59,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:12:59,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:12:59,149.149 INFO ] time= 11/10/2026 08:12:59 [2026-10-11 08:12:59,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:12:59,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 08:12:59,262.262 INFO ] No existing commands found in stream [2026-10-11 08:13:04,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:13:04,281.281 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 08:13:08,009.009 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:13:08,010.010 INFO ] Checking for system updates... [2026-10-11 08:13:08,030.030 INFO ] 200 [2026-10-11 08:13:08,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:08,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:13:08,063.063 INFO ] No update needed [2026-10-11 08:13:08,064.064 INFO ] Checking for camera pi updates... [2026-10-11 08:13:08,083.083 INFO ] 200 [2026-10-11 08:13:08,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:08,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:13:08,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:13:08,189.189 INFO ] No camera update needed [2026-10-11 08:13:08,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 08:13:08,192.192 INFO ] === ACTIVE THREADS START === [2026-10-11 08:13:08,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:13:08,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 08:13:10,236.236 INFO ] ================================================ [2026-10-11 08:13:10,252.252 INFO ] Launching Daemon at Sun Oct 11 08:13:10 IST 2026 [2026-10-11 08:13:10,263.263 INFO ] ================================================ [2026-10-11 08:13:10,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:10 [2026-10-11 08:13:10,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:13:11,149.149 INFO ] Initializing speech engine... [2026-10-11 08:13:11,154.154 INFO ] 2026-10-11 08:13:11 [2026-10-11 08:13:11,360.360 INFO ] 2026-10-11 08:13:11 [2026-10-11 08:13:11,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:13:11,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:13:11,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:13:11,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:13:11,784.784 INFO ] time= 11/10/2026 08:13:11 [2026-10-11 08:13:11,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:13:11,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 08:13:11,881.881 INFO ] No existing commands found in stream [2026-10-11 08:13:16,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:13:16,894.894 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 08:13:19,289.289 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:13:19,291.291 INFO ] Checking for system updates... [2026-10-11 08:13:19,313.313 INFO ] 200 [2026-10-11 08:13:19,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:19,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:13:19,346.346 INFO ] No update needed [2026-10-11 08:13:19,348.348 INFO ] Checking for camera pi updates... [2026-10-11 08:13:19,367.367 INFO ] 200 [2026-10-11 08:13:19,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:19,392.392 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:13:19,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:13:19,476.476 INFO ] No camera update needed [2026-10-11 08:13:19,478.478 INFO ] Script finished. Safe exiting... [2026-10-11 08:13:19,479.479 INFO ] === ACTIVE THREADS START === [2026-10-11 08:13:19,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:13:19,486.486 INFO ] === ACTIVE THREADS END === [2026-10-11 08:13:21,525.525 INFO ] ================================================ [2026-10-11 08:13:21,541.541 INFO ] Launching Daemon at Sun Oct 11 08:13:21 IST 2026 [2026-10-11 08:13:21,553.553 INFO ] ================================================ [2026-10-11 08:13:21,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:21 [2026-10-11 08:13:22,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:13:22,425.425 INFO ] Initializing speech engine... [2026-10-11 08:13:22,429.429 INFO ] 2026-10-11 08:13:22 [2026-10-11 08:13:22,639.639 INFO ] 2026-10-11 08:13:22 [2026-10-11 08:13:22,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:13:22,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:13:22,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:13:23,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:13:23,068.068 INFO ] time= 11/10/2026 08:13:23 [2026-10-11 08:13:23,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:13:23,096.096 INFO ] Checking for existing commands in stream... [2026-10-11 08:13:23,165.165 INFO ] No existing commands found in stream [2026-10-11 08:13:28,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:13:28,182.182 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 08:13:29,928.928 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:13:29,930.930 INFO ] Checking for system updates... [2026-10-11 08:13:29,951.951 INFO ] 200 [2026-10-11 08:13:29,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:29,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:13:29,985.985 INFO ] No update needed [2026-10-11 08:13:29,986.986 INFO ] Checking for camera pi updates... [2026-10-11 08:13:30,006.006 INFO ] 200 [2026-10-11 08:13:30,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:30,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:13:30,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:13:30,133.133 INFO ] No camera update needed [2026-10-11 08:13:30,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 08:13:30,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 08:13:30,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:13:30,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 08:13:32,174.174 INFO ] ================================================ [2026-10-11 08:13:32,184.184 INFO ] Launching Daemon at Sun Oct 11 08:13:32 IST 2026 [2026-10-11 08:13:32,190.190 INFO ] ================================================ [2026-10-11 08:13:32,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:32 [2026-10-11 08:13:32,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:13:32,991.991 INFO ] Initializing speech engine... [2026-10-11 08:13:32,996.996 INFO ] 2026-10-11 08:13:32 [2026-10-11 08:13:33,201.201 INFO ] 2026-10-11 08:13:33 [2026-10-11 08:13:33,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:13:33,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:13:33,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:13:33,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:13:33,615.615 INFO ] time= 11/10/2026 08:13:33 [2026-10-11 08:13:33,642.642 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:13:33,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 08:13:33,714.714 INFO ] No existing commands found in stream [2026-10-11 08:13:38,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:13:38,727.727 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 08:13:43,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:13:43,561.561 INFO ] Checking for system updates... [2026-10-11 08:13:43,582.582 INFO ] 200 [2026-10-11 08:13:43,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:43,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:13:43,615.615 INFO ] No update needed [2026-10-11 08:13:43,617.617 INFO ] Checking for camera pi updates... [2026-10-11 08:13:43,637.637 INFO ] 200 [2026-10-11 08:13:43,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:43,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:13:43,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:13:43,758.758 INFO ] No camera update needed [2026-10-11 08:13:43,759.759 INFO ] Script finished. Safe exiting... [2026-10-11 08:13:43,761.761 INFO ] === ACTIVE THREADS START === [2026-10-11 08:13:43,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:13:43,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 08:13:45,806.806 INFO ] ================================================ [2026-10-11 08:13:45,821.821 INFO ] Launching Daemon at Sun Oct 11 08:13:45 IST 2026 [2026-10-11 08:13:45,832.832 INFO ] ================================================ [2026-10-11 08:13:46,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:46 [2026-10-11 08:13:46,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:13:46,615.615 INFO ] Initializing speech engine... [2026-10-11 08:13:46,624.624 INFO ] 2026-10-11 08:13:46 [2026-10-11 08:13:46,831.831 INFO ] 2026-10-11 08:13:46 [2026-10-11 08:13:46,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:13:47,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:13:47,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:13:47,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:13:47,249.249 INFO ] time= 11/10/2026 08:13:47 [2026-10-11 08:13:47,272.272 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:13:47,278.278 INFO ] Checking for existing commands in stream... [2026-10-11 08:13:47,343.343 INFO ] No existing commands found in stream [2026-10-11 08:13:52,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:13:52,356.356 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 08:13:56,628.628 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:13:56,629.629 INFO ] Checking for system updates... [2026-10-11 08:13:56,650.650 INFO ] 200 [2026-10-11 08:13:56,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:56,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:13:56,683.683 INFO ] No update needed [2026-10-11 08:13:56,684.684 INFO ] Checking for camera pi updates... [2026-10-11 08:13:56,705.705 INFO ] 200 [2026-10-11 08:13:56,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:13:56,730.730 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:13:56,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:13:56,817.817 INFO ] No camera update needed [2026-10-11 08:13:56,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 08:13:56,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 08:13:56,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:13:56,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 08:13:58,866.866 INFO ] ================================================ [2026-10-11 08:13:58,881.881 INFO ] Launching Daemon at Sun Oct 11 08:13:58 IST 2026 [2026-10-11 08:13:58,893.893 INFO ] ================================================ [2026-10-11 08:13:59,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:13:59 [2026-10-11 08:13:59,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:13:59,679.679 INFO ] Initializing speech engine... [2026-10-11 08:13:59,688.688 INFO ] 2026-10-11 08:13:59 [2026-10-11 08:13:59,907.907 INFO ] 2026-10-11 08:13:59 [2026-10-11 08:13:59,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:14:00,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:14:00,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:14:00,281.281 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:14:00,337.337 INFO ] time= 11/10/2026 08:14:00 [2026-10-11 08:14:00,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:14:00,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 08:14:00,464.464 INFO ] No existing commands found in stream [2026-10-11 08:14:05,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:14:05,478.478 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 08:14:08,943.943 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:14:08,945.945 INFO ] Checking for system updates... [2026-10-11 08:14:08,965.965 INFO ] 200 [2026-10-11 08:14:08,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:08,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:14:08,997.997 INFO ] No update needed [2026-10-11 08:14:08,998.998 INFO ] Checking for camera pi updates... [2026-10-11 08:14:09,018.018 INFO ] 200 [2026-10-11 08:14:09,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:09,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:14:09,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:14:09,120.120 INFO ] No camera update needed [2026-10-11 08:14:09,122.122 INFO ] Script finished. Safe exiting... [2026-10-11 08:14:09,123.123 INFO ] === ACTIVE THREADS START === [2026-10-11 08:14:09,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:14:09,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 08:14:11,167.167 INFO ] ================================================ [2026-10-11 08:14:11,182.182 INFO ] Launching Daemon at Sun Oct 11 08:14:11 IST 2026 [2026-10-11 08:14:11,194.194 INFO ] ================================================ [2026-10-11 08:14:11,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:11 [2026-10-11 08:14:11,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:14:12,014.014 INFO ] Initializing speech engine... [2026-10-11 08:14:12,015.015 INFO ] 2026-10-11 08:14:12 [2026-10-11 08:14:12,235.235 INFO ] 2026-10-11 08:14:12 [2026-10-11 08:14:12,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:14:12,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:14:12,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:14:12,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:14:12,668.668 INFO ] time= 11/10/2026 08:14:12 [2026-10-11 08:14:12,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:14:12,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 08:14:12,774.774 INFO ] No existing commands found in stream [2026-10-11 08:14:17,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:14:17,787.787 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 08:14:21,859.859 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:14:21,860.860 INFO ] Checking for system updates... [2026-10-11 08:14:21,881.881 INFO ] 200 [2026-10-11 08:14:21,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:21,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:14:21,918.918 INFO ] No update needed [2026-10-11 08:14:21,920.920 INFO ] Checking for camera pi updates... [2026-10-11 08:14:21,939.939 INFO ] 200 [2026-10-11 08:14:21,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:21,965.965 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:14:22,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:14:22,062.062 INFO ] No camera update needed [2026-10-11 08:14:22,063.063 INFO ] Script finished. Safe exiting... [2026-10-11 08:14:22,064.064 INFO ] === ACTIVE THREADS START === [2026-10-11 08:14:22,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:14:22,070.070 INFO ] === ACTIVE THREADS END === [2026-10-11 08:14:24,112.112 INFO ] ================================================ [2026-10-11 08:14:24,128.128 INFO ] Launching Daemon at Sun Oct 11 08:14:24 IST 2026 [2026-10-11 08:14:24,139.139 INFO ] ================================================ [2026-10-11 08:14:24,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:24 [2026-10-11 08:14:24,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:14:24,920.920 INFO ] Initializing speech engine... [2026-10-11 08:14:24,929.929 INFO ] 2026-10-11 08:14:24 [2026-10-11 08:14:25,157.157 INFO ] 2026-10-11 08:14:25 [2026-10-11 08:14:25,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:14:25,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:14:25,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:14:25,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:14:25,616.616 INFO ] time= 11/10/2026 08:14:25 [2026-10-11 08:14:25,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:14:25,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 08:14:25,720.720 INFO ] No existing commands found in stream [2026-10-11 08:14:30,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:14:30,734.734 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 08:14:34,074.074 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:14:34,075.075 INFO ] Checking for system updates... [2026-10-11 08:14:34,096.096 INFO ] 200 [2026-10-11 08:14:34,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:34,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:14:34,131.131 INFO ] No update needed [2026-10-11 08:14:34,132.132 INFO ] Checking for camera pi updates... [2026-10-11 08:14:34,152.152 INFO ] 200 [2026-10-11 08:14:34,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:34,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:14:34,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:14:34,251.251 INFO ] No camera update needed [2026-10-11 08:14:34,252.252 INFO ] Script finished. Safe exiting... [2026-10-11 08:14:34,254.254 INFO ] === ACTIVE THREADS START === [2026-10-11 08:14:34,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:14:34,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 08:14:36,298.298 INFO ] ================================================ [2026-10-11 08:14:36,314.314 INFO ] Launching Daemon at Sun Oct 11 08:14:36 IST 2026 [2026-10-11 08:14:36,325.325 INFO ] ================================================ [2026-10-11 08:14:36,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:36 [2026-10-11 08:14:36,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:14:37,130.130 INFO ] Initializing speech engine... [2026-10-11 08:14:37,135.135 INFO ] 2026-10-11 08:14:37 [2026-10-11 08:14:37,328.328 INFO ] 2026-10-11 08:14:37 [2026-10-11 08:14:37,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:14:37,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:14:37,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:14:37,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:14:37,802.802 INFO ] time= 11/10/2026 08:14:37 [2026-10-11 08:14:37,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:14:37,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 08:14:37,875.875 INFO ] No existing commands found in stream [2026-10-11 08:14:42,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:14:42,887.887 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 08:14:45,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:14:45,328.328 INFO ] Checking for system updates... [2026-10-11 08:14:45,348.348 INFO ] 200 [2026-10-11 08:14:45,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:45,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:14:45,380.380 INFO ] No update needed [2026-10-11 08:14:45,382.382 INFO ] Checking for camera pi updates... [2026-10-11 08:14:45,401.401 INFO ] 200 [2026-10-11 08:14:45,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:45,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:14:45,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:14:45,509.509 INFO ] No camera update needed [2026-10-11 08:14:45,510.510 INFO ] Script finished. Safe exiting... [2026-10-11 08:14:45,511.511 INFO ] === ACTIVE THREADS START === [2026-10-11 08:14:45,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:14:45,517.517 INFO ] === ACTIVE THREADS END === [2026-10-11 08:14:47,556.556 INFO ] ================================================ [2026-10-11 08:14:47,571.571 INFO ] Launching Daemon at Sun Oct 11 08:14:47 IST 2026 [2026-10-11 08:14:47,582.582 INFO ] ================================================ [2026-10-11 08:14:47,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:47 [2026-10-11 08:14:48,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:14:48,376.376 INFO ] Initializing speech engine... [2026-10-11 08:14:48,384.384 INFO ] 2026-10-11 08:14:48 [2026-10-11 08:14:48,592.592 INFO ] 2026-10-11 08:14:48 [2026-10-11 08:14:48,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:14:48,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:14:48,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:14:48,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:14:49,015.015 INFO ] time= 11/10/2026 08:14:48 [2026-10-11 08:14:49,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:14:49,045.045 INFO ] Checking for existing commands in stream... [2026-10-11 08:14:49,112.112 INFO ] No existing commands found in stream [2026-10-11 08:14:54,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:14:54,125.125 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 08:14:54,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:14:54,979.979 INFO ] Checking for system updates... [2026-10-11 08:14:55,001.001 INFO ] 200 [2026-10-11 08:14:55,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:55,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:14:55,034.034 INFO ] No update needed [2026-10-11 08:14:55,035.035 INFO ] Checking for camera pi updates... [2026-10-11 08:14:55,055.055 INFO ] 200 [2026-10-11 08:14:55,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:14:55,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:14:55,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:14:55,187.187 INFO ] No camera update needed [2026-10-11 08:14:55,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 08:14:55,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 08:14:55,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:14:55,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 08:14:57,234.234 INFO ] ================================================ [2026-10-11 08:14:57,250.250 INFO ] Launching Daemon at Sun Oct 11 08:14:57 IST 2026 [2026-10-11 08:14:57,261.261 INFO ] ================================================ [2026-10-11 08:14:57,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:14:57 [2026-10-11 08:14:57,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:14:58,088.088 INFO ] Initializing speech engine... [2026-10-11 08:14:58,094.094 INFO ] 2026-10-11 08:14:58 [2026-10-11 08:14:58,297.297 INFO ] 2026-10-11 08:14:58 [2026-10-11 08:14:58,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:14:58,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:14:58,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:14:58,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:14:58,713.713 INFO ] time= 11/10/2026 08:14:58 [2026-10-11 08:14:58,737.737 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:14:58,742.742 INFO ] Checking for existing commands in stream... [2026-10-11 08:14:58,809.809 INFO ] No existing commands found in stream [2026-10-11 08:15:03,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:15:03,821.821 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 08:15:06,501.501 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:15:06,502.502 INFO ] Checking for system updates... [2026-10-11 08:15:06,523.523 INFO ] 200 [2026-10-11 08:15:06,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:06,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:15:06,555.555 INFO ] No update needed [2026-10-11 08:15:06,557.557 INFO ] Checking for camera pi updates... [2026-10-11 08:15:06,576.576 INFO ] 200 [2026-10-11 08:15:06,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:06,602.602 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:15:06,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:15:06,693.693 INFO ] No camera update needed [2026-10-11 08:15:06,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 08:15:06,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 08:15:06,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:15:06,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 08:15:08,740.740 INFO ] ================================================ [2026-10-11 08:15:08,756.756 INFO ] Launching Daemon at Sun Oct 11 08:15:08 IST 2026 [2026-10-11 08:15:08,767.767 INFO ] ================================================ [2026-10-11 08:15:09,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:09 [2026-10-11 08:15:09,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:15:09,558.558 INFO ] Initializing speech engine... [2026-10-11 08:15:09,564.564 INFO ] 2026-10-11 08:15:09 [2026-10-11 08:15:09,768.768 INFO ] 2026-10-11 08:15:09 [2026-10-11 08:15:09,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:15:09,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:15:09,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:15:10,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:15:10,182.182 INFO ] time= 11/10/2026 08:15:10 [2026-10-11 08:15:10,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:15:10,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 08:15:10,282.282 INFO ] No existing commands found in stream [2026-10-11 08:15:15,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:15:15,294.294 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 08:15:19,521.521 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:15:19,522.522 INFO ] Checking for system updates... [2026-10-11 08:15:19,543.543 INFO ] 200 [2026-10-11 08:15:19,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:19,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:15:19,576.576 INFO ] No update needed [2026-10-11 08:15:19,577.577 INFO ] Checking for camera pi updates... [2026-10-11 08:15:19,598.598 INFO ] 200 [2026-10-11 08:15:19,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:19,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:15:19,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:15:19,724.724 INFO ] No camera update needed [2026-10-11 08:15:19,725.725 INFO ] Script finished. Safe exiting... [2026-10-11 08:15:19,726.726 INFO ] === ACTIVE THREADS START === [2026-10-11 08:15:19,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:15:19,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 08:15:21,771.771 INFO ] ================================================ [2026-10-11 08:15:21,787.787 INFO ] Launching Daemon at Sun Oct 11 08:15:21 IST 2026 [2026-10-11 08:15:21,798.798 INFO ] ================================================ [2026-10-11 08:15:22,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:22 [2026-10-11 08:15:22,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:15:22,611.611 INFO ] Initializing speech engine... [2026-10-11 08:15:22,623.623 INFO ] 2026-10-11 08:15:22 [2026-10-11 08:15:22,832.832 INFO ] 2026-10-11 08:15:22 [2026-10-11 08:15:22,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:15:22,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:15:23,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:15:23,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:15:23,243.243 INFO ] time= 11/10/2026 08:15:23 [2026-10-11 08:15:23,274.274 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:15:23,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 08:15:23,357.357 INFO ] No existing commands found in stream [2026-10-11 08:15:28,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:15:28,369.369 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 08:15:31,592.592 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:15:31,594.594 INFO ] Checking for system updates... [2026-10-11 08:15:31,615.615 INFO ] 200 [2026-10-11 08:15:31,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:31,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:15:31,648.648 INFO ] No update needed [2026-10-11 08:15:31,649.649 INFO ] Checking for camera pi updates... [2026-10-11 08:15:31,669.669 INFO ] 200 [2026-10-11 08:15:31,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:31,698.698 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:15:31,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:15:31,778.778 INFO ] No camera update needed [2026-10-11 08:15:31,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 08:15:31,782.782 INFO ] === ACTIVE THREADS START === [2026-10-11 08:15:31,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:15:31,790.790 INFO ] === ACTIVE THREADS END === [2026-10-11 08:15:33,814.814 INFO ] ================================================ [2026-10-11 08:15:33,823.823 INFO ] Launching Daemon at Sun Oct 11 08:15:33 IST 2026 [2026-10-11 08:15:33,829.829 INFO ] ================================================ [2026-10-11 08:15:34,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:34 [2026-10-11 08:15:34,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:15:34,613.613 INFO ] Initializing speech engine... [2026-10-11 08:15:34,618.618 INFO ] 2026-10-11 08:15:34 [2026-10-11 08:15:34,824.824 INFO ] 2026-10-11 08:15:34 [2026-10-11 08:15:34,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:15:35,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:15:35,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:15:35,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:15:35,243.243 INFO ] time= 11/10/2026 08:15:35 [2026-10-11 08:15:35,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:15:35,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 08:15:35,338.338 INFO ] No existing commands found in stream [2026-10-11 08:15:40,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:15:40,350.350 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 08:15:42,605.605 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:15:42,607.607 INFO ] Checking for system updates... [2026-10-11 08:15:42,628.628 INFO ] 200 [2026-10-11 08:15:42,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:42,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:15:42,660.660 INFO ] No update needed [2026-10-11 08:15:42,662.662 INFO ] Checking for camera pi updates... [2026-10-11 08:15:42,681.681 INFO ] 200 [2026-10-11 08:15:42,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:42,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:15:42,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:15:42,790.790 INFO ] No camera update needed [2026-10-11 08:15:42,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 08:15:42,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 08:15:42,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:15:42,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 08:15:44,839.839 INFO ] ================================================ [2026-10-11 08:15:44,855.855 INFO ] Launching Daemon at Sun Oct 11 08:15:44 IST 2026 [2026-10-11 08:15:44,865.865 INFO ] ================================================ [2026-10-11 08:15:45,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:45 [2026-10-11 08:15:45,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:15:45,658.658 INFO ] Initializing speech engine... [2026-10-11 08:15:45,670.670 INFO ] 2026-10-11 08:15:45 [2026-10-11 08:15:45,877.877 INFO ] 2026-10-11 08:15:45 [2026-10-11 08:15:45,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:15:46,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:15:46,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:15:46,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:15:46,303.303 INFO ] time= 11/10/2026 08:15:46 [2026-10-11 08:15:46,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:15:46,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 08:15:46,398.398 INFO ] No existing commands found in stream [2026-10-11 08:15:51,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:15:51,410.410 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 08:15:52,236.236 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:15:52,237.237 INFO ] Checking for system updates... [2026-10-11 08:15:52,258.258 INFO ] 200 [2026-10-11 08:15:52,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:52,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:15:52,291.291 INFO ] No update needed [2026-10-11 08:15:52,292.292 INFO ] Checking for camera pi updates... [2026-10-11 08:15:52,317.317 INFO ] 200 [2026-10-11 08:15:52,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:15:52,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:15:52,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:15:52,456.456 INFO ] No camera update needed [2026-10-11 08:15:52,457.457 INFO ] Script finished. Safe exiting... [2026-10-11 08:15:52,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 08:15:52,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:15:52,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 08:15:54,505.505 INFO ] ================================================ [2026-10-11 08:15:54,520.520 INFO ] Launching Daemon at Sun Oct 11 08:15:54 IST 2026 [2026-10-11 08:15:54,531.531 INFO ] ================================================ [2026-10-11 08:15:54,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:15:54 [2026-10-11 08:15:55,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:15:55,425.425 INFO ] Initializing speech engine... [2026-10-11 08:15:55,430.430 INFO ] 2026-10-11 08:15:55 [2026-10-11 08:15:55,639.639 INFO ] 2026-10-11 08:15:55 [2026-10-11 08:15:55,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:15:55,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:15:55,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:15:56,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:15:56,061.061 INFO ] time= 11/10/2026 08:15:56 [2026-10-11 08:15:56,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:15:56,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 08:15:56,156.156 INFO ] No existing commands found in stream [2026-10-11 08:16:01,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:16:01,169.169 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 08:16:04,589.589 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:16:04,590.590 INFO ] Checking for system updates... [2026-10-11 08:16:04,611.611 INFO ] 200 [2026-10-11 08:16:04,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:04,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:04,644.644 INFO ] No update needed [2026-10-11 08:16:04,646.646 INFO ] Checking for camera pi updates... [2026-10-11 08:16:04,665.665 INFO ] 200 [2026-10-11 08:16:04,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:04,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:16:04,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:04,778.778 INFO ] No camera update needed [2026-10-11 08:16:04,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 08:16:04,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 08:16:04,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:16:04,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 08:16:06,825.825 INFO ] ================================================ [2026-10-11 08:16:06,840.840 INFO ] Launching Daemon at Sun Oct 11 08:16:06 IST 2026 [2026-10-11 08:16:06,850.850 INFO ] ================================================ [2026-10-11 08:16:07,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:07 [2026-10-11 08:16:07,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:16:07,646.646 INFO ] Initializing speech engine... [2026-10-11 08:16:07,651.651 INFO ] 2026-10-11 08:16:07 [2026-10-11 08:16:07,854.854 INFO ] 2026-10-11 08:16:07 [2026-10-11 08:16:07,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:16:08,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:16:08,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:16:08,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:16:08,295.295 INFO ] time= 11/10/2026 08:16:08 [2026-10-11 08:16:08,300.300 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:16:08,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 08:16:08,368.368 INFO ] No existing commands found in stream [2026-10-11 08:16:13,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:16:13,380.380 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 08:16:16,412.412 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:16:16,414.414 INFO ] Checking for system updates... [2026-10-11 08:16:16,434.434 INFO ] 200 [2026-10-11 08:16:16,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:16,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:16,467.467 INFO ] No update needed [2026-10-11 08:16:16,468.468 INFO ] Checking for camera pi updates... [2026-10-11 08:16:16,487.487 INFO ] 200 [2026-10-11 08:16:16,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:16,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:16:16,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:16,593.593 INFO ] No camera update needed [2026-10-11 08:16:16,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 08:16:16,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 08:16:16,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:16:16,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 08:16:18,640.640 INFO ] ================================================ [2026-10-11 08:16:18,656.656 INFO ] Launching Daemon at Sun Oct 11 08:16:18 IST 2026 [2026-10-11 08:16:18,667.667 INFO ] ================================================ [2026-10-11 08:16:19,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:19 [2026-10-11 08:16:19,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:16:19,467.467 INFO ] Initializing speech engine... [2026-10-11 08:16:19,477.477 INFO ] 2026-10-11 08:16:19 [2026-10-11 08:16:19,699.699 INFO ] 2026-10-11 08:16:19 [2026-10-11 08:16:19,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:16:19,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:16:19,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:16:20,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:16:20,042.042 INFO ] time= 11/10/2026 08:16:20 [2026-10-11 08:16:20,071.071 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:16:20,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 08:16:20,237.237 INFO ] No existing commands found in stream [2026-10-11 08:16:25,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:16:25,250.250 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 08:16:27,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:16:27,522.522 INFO ] Checking for system updates... [2026-10-11 08:16:27,542.542 INFO ] 200 [2026-10-11 08:16:27,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:27,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:27,577.577 INFO ] No update needed [2026-10-11 08:16:27,578.578 INFO ] Checking for camera pi updates... [2026-10-11 08:16:27,599.599 INFO ] 200 [2026-10-11 08:16:27,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:27,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:16:27,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:27,727.727 INFO ] No camera update needed [2026-10-11 08:16:27,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 08:16:27,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 08:16:27,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:16:27,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 08:16:29,775.775 INFO ] ================================================ [2026-10-11 08:16:29,790.790 INFO ] Launching Daemon at Sun Oct 11 08:16:29 IST 2026 [2026-10-11 08:16:29,802.802 INFO ] ================================================ [2026-10-11 08:16:30,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:30 [2026-10-11 08:16:30,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:16:30,610.610 INFO ] Initializing speech engine... [2026-10-11 08:16:30,620.620 INFO ] 2026-10-11 08:16:30 [2026-10-11 08:16:30,826.826 INFO ] 2026-10-11 08:16:30 [2026-10-11 08:16:30,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:16:31,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:16:31,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:16:31,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:16:31,233.233 INFO ] time= 11/10/2026 08:16:31 [2026-10-11 08:16:31,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:16:31,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 08:16:31,337.337 INFO ] No existing commands found in stream [2026-10-11 08:16:36,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:16:36,349.349 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 08:16:37,728.728 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:16:37,730.730 INFO ] Checking for system updates... [2026-10-11 08:16:37,750.750 INFO ] 200 [2026-10-11 08:16:37,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:37,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:37,783.783 INFO ] No update needed [2026-10-11 08:16:37,784.784 INFO ] Checking for camera pi updates... [2026-10-11 08:16:37,803.803 INFO ] 200 [2026-10-11 08:16:37,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:37,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:16:38,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:38,028.028 INFO ] No camera update needed [2026-10-11 08:16:38,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 08:16:38,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 08:16:38,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:16:38,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 08:16:40,076.076 INFO ] ================================================ [2026-10-11 08:16:40,092.092 INFO ] Launching Daemon at Sun Oct 11 08:16:40 IST 2026 [2026-10-11 08:16:40,102.102 INFO ] ================================================ [2026-10-11 08:16:40,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:40 [2026-10-11 08:16:40,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:16:40,900.900 INFO ] Initializing speech engine... [2026-10-11 08:16:40,904.904 INFO ] 2026-10-11 08:16:40 [2026-10-11 08:16:41,108.108 INFO ] 2026-10-11 08:16:41 [2026-10-11 08:16:41,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:16:41,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:16:41,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:16:41,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:16:41,546.546 INFO ] time= 11/10/2026 08:16:41 [2026-10-11 08:16:41,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:16:41,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 08:16:41,619.619 INFO ] No existing commands found in stream [2026-10-11 08:16:46,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:16:46,631.631 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 08:16:49,222.222 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:16:49,224.224 INFO ] Checking for system updates... [2026-10-11 08:16:49,245.245 INFO ] 200 [2026-10-11 08:16:49,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:49,276.276 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:49,277.277 INFO ] No update needed [2026-10-11 08:16:49,279.279 INFO ] Checking for camera pi updates... [2026-10-11 08:16:49,298.298 INFO ] 200 [2026-10-11 08:16:49,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:16:49,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:16:49,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:16:49,417.417 INFO ] No camera update needed [2026-10-11 08:16:49,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 08:16:49,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 08:16:49,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:16:49,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 08:16:51,467.467 INFO ] ================================================ [2026-10-11 08:16:51,482.482 INFO ] Launching Daemon at Sun Oct 11 08:16:51 IST 2026 [2026-10-11 08:16:51,492.492 INFO ] ================================================ [2026-10-11 08:16:51,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:16:51 [2026-10-11 08:16:52,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:16:52,329.329 INFO ] Initializing speech engine... [2026-10-11 08:16:52,335.335 INFO ] 2026-10-11 08:16:52 [2026-10-11 08:16:52,539.539 INFO ] 2026-10-11 08:16:52 [2026-10-11 08:16:52,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:16:52,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:16:52,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:16:52,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:16:52,959.959 INFO ] time= 11/10/2026 08:16:52 [2026-10-11 08:16:52,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:16:52,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 08:16:53,055.055 INFO ] No existing commands found in stream [2026-10-11 08:16:58,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:16:58,067.067 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 08:17:01,469.469 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:17:01,472.472 INFO ] Checking for system updates... [2026-10-11 08:17:01,504.504 INFO ] 200 [2026-10-11 08:17:01,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:01,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:01,561.561 INFO ] No update needed [2026-10-11 08:17:01,562.562 INFO ] Checking for camera pi updates... [2026-10-11 08:17:01,586.586 INFO ] 200 [2026-10-11 08:17:01,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:01,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:17:01,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:01,700.700 INFO ] No camera update needed [2026-10-11 08:17:01,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 08:17:01,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 08:17:01,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:17:01,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 08:17:03,758.758 INFO ] ================================================ [2026-10-11 08:17:03,774.774 INFO ] Launching Daemon at Sun Oct 11 08:17:03 IST 2026 [2026-10-11 08:17:03,784.784 INFO ] ================================================ [2026-10-11 08:17:04,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:04 [2026-10-11 08:17:04,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:17:04,572.572 INFO ] Initializing speech engine... [2026-10-11 08:17:04,577.577 INFO ] 2026-10-11 08:17:04 [2026-10-11 08:17:04,795.795 INFO ] 2026-10-11 08:17:04 [2026-10-11 08:17:04,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:17:05,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:17:05,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:17:05,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:17:05,225.225 INFO ] time= 11/10/2026 08:17:05 [2026-10-11 08:17:05,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:17:05,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 08:17:05,315.315 INFO ] No existing commands found in stream [2026-10-11 08:17:10,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:17:10,327.327 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 08:17:13,919.919 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:17:13,920.920 INFO ] Checking for system updates... [2026-10-11 08:17:13,941.941 INFO ] 200 [2026-10-11 08:17:13,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:13,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:13,975.975 INFO ] No update needed [2026-10-11 08:17:13,976.976 INFO ] Checking for camera pi updates... [2026-10-11 08:17:13,996.996 INFO ] 200 [2026-10-11 08:17:13,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:14,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:17:14,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:14,120.120 INFO ] No camera update needed [2026-10-11 08:17:14,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 08:17:14,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 08:17:14,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:17:14,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 08:17:16,167.167 INFO ] ================================================ [2026-10-11 08:17:16,182.182 INFO ] Launching Daemon at Sun Oct 11 08:17:16 IST 2026 [2026-10-11 08:17:16,192.192 INFO ] ================================================ [2026-10-11 08:17:16,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:16 [2026-10-11 08:17:16,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:17:16,976.976 INFO ] Initializing speech engine... [2026-10-11 08:17:16,984.984 INFO ] 2026-10-11 08:17:16 [2026-10-11 08:17:17,194.194 INFO ] 2026-10-11 08:17:17 [2026-10-11 08:17:17,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:17:17,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:17:17,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:17:17,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:17:17,610.610 INFO ] time= 11/10/2026 08:17:17 [2026-10-11 08:17:17,636.636 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:17:17,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 08:17:17,710.710 INFO ] No existing commands found in stream [2026-10-11 08:17:22,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:17:22,724.724 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 08:17:23,524.524 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:17:23,526.526 INFO ] Checking for system updates... [2026-10-11 08:17:23,546.546 INFO ] 200 [2026-10-11 08:17:23,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:23,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:23,578.578 INFO ] No update needed [2026-10-11 08:17:23,579.579 INFO ] Checking for camera pi updates... [2026-10-11 08:17:23,599.599 INFO ] 200 [2026-10-11 08:17:23,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:23,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:17:23,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:23,704.704 INFO ] No camera update needed [2026-10-11 08:17:23,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 08:17:23,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 08:17:23,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:17:23,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 08:17:25,752.752 INFO ] ================================================ [2026-10-11 08:17:25,768.768 INFO ] Launching Daemon at Sun Oct 11 08:17:25 IST 2026 [2026-10-11 08:17:25,779.779 INFO ] ================================================ [2026-10-11 08:17:26,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:26 [2026-10-11 08:17:26,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:17:26,573.573 INFO ] Initializing speech engine... [2026-10-11 08:17:26,577.577 INFO ] 2026-10-11 08:17:26 [2026-10-11 08:17:26,796.796 INFO ] 2026-10-11 08:17:26 [2026-10-11 08:17:26,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:17:27,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:17:27,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:17:27,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:17:27,211.211 INFO ] time= 11/10/2026 08:17:27 [2026-10-11 08:17:27,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:17:27,251.251 INFO ] Checking for existing commands in stream... [2026-10-11 08:17:27,319.319 INFO ] No existing commands found in stream [2026-10-11 08:17:32,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:17:32,331.331 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 08:17:34,504.504 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:17:34,505.505 INFO ] Checking for system updates... [2026-10-11 08:17:34,525.525 INFO ] 200 [2026-10-11 08:17:34,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:34,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:34,557.557 INFO ] No update needed [2026-10-11 08:17:34,559.559 INFO ] Checking for camera pi updates... [2026-10-11 08:17:34,581.581 INFO ] 200 [2026-10-11 08:17:34,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:34,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:17:34,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:34,705.705 INFO ] No camera update needed [2026-10-11 08:17:34,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 08:17:34,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 08:17:34,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:17:34,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 08:17:36,753.753 INFO ] ================================================ [2026-10-11 08:17:36,768.768 INFO ] Launching Daemon at Sun Oct 11 08:17:36 IST 2026 [2026-10-11 08:17:36,779.779 INFO ] ================================================ [2026-10-11 08:17:37,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:37 [2026-10-11 08:17:37,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:17:37,579.579 INFO ] Initializing speech engine... [2026-10-11 08:17:37,589.589 INFO ] 2026-10-11 08:17:37 [2026-10-11 08:17:37,772.772 INFO ] 2026-10-11 08:17:37 [2026-10-11 08:17:37,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:17:37,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:17:38,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:17:38,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:17:38,217.217 INFO ] time= 11/10/2026 08:17:38 [2026-10-11 08:17:38,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:17:38,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 08:17:38,310.310 INFO ] No existing commands found in stream [2026-10-11 08:17:43,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:17:43,324.324 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 08:17:43,999.999 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:17:44,001.001 INFO ] Checking for system updates... [2026-10-11 08:17:44,022.022 INFO ] 200 [2026-10-11 08:17:44,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:44,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:44,057.057 INFO ] No update needed [2026-10-11 08:17:44,058.058 INFO ] Checking for camera pi updates... [2026-10-11 08:17:44,077.077 INFO ] 200 [2026-10-11 08:17:44,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:44,103.103 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:17:44,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:44,187.187 INFO ] No camera update needed [2026-10-11 08:17:44,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 08:17:44,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 08:17:44,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:17:44,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 08:17:46,235.235 INFO ] ================================================ [2026-10-11 08:17:46,250.250 INFO ] Launching Daemon at Sun Oct 11 08:17:46 IST 2026 [2026-10-11 08:17:46,262.262 INFO ] ================================================ [2026-10-11 08:17:46,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:46 [2026-10-11 08:17:46,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:17:47,049.049 INFO ] Initializing speech engine... [2026-10-11 08:17:47,063.063 INFO ] 2026-10-11 08:17:47 [2026-10-11 08:17:47,281.281 INFO ] 2026-10-11 08:17:47 [2026-10-11 08:17:47,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:17:47,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:17:47,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:17:47,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:17:47,703.703 INFO ] time= 11/10/2026 08:17:47 [2026-10-11 08:17:47,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:17:47,764.764 INFO ] Checking for existing commands in stream... [2026-10-11 08:17:47,842.842 INFO ] No existing commands found in stream [2026-10-11 08:17:52,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:17:52,853.853 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 08:17:56,657.657 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:17:56,658.658 INFO ] Checking for system updates... [2026-10-11 08:17:56,678.678 INFO ] 200 [2026-10-11 08:17:56,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:56,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:56,716.716 INFO ] No update needed [2026-10-11 08:17:56,717.717 INFO ] Checking for camera pi updates... [2026-10-11 08:17:56,736.736 INFO ] 200 [2026-10-11 08:17:56,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:17:56,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:17:56,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:17:56,856.856 INFO ] No camera update needed [2026-10-11 08:17:56,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 08:17:56,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 08:17:56,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:17:56,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 08:17:58,902.902 INFO ] ================================================ [2026-10-11 08:17:58,918.918 INFO ] Launching Daemon at Sun Oct 11 08:17:58 IST 2026 [2026-10-11 08:17:58,929.929 INFO ] ================================================ [2026-10-11 08:17:59,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:17:59 [2026-10-11 08:17:59,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:17:59,818.818 INFO ] Initializing speech engine... [2026-10-11 08:17:59,823.823 INFO ] 2026-10-11 08:17:59 [2026-10-11 08:18:00,034.034 INFO ] 2026-10-11 08:18:00 [2026-10-11 08:18:00,063.063 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:18:00,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:18:00,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:18:00,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:18:00,476.476 INFO ] time= 11/10/2026 08:18:00 [2026-10-11 08:18:00,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:18:00,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 08:18:00,551.551 INFO ] No existing commands found in stream [2026-10-11 08:18:05,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:18:05,569.569 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 08:18:09,834.834 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:18:09,836.836 INFO ] Checking for system updates... [2026-10-11 08:18:09,856.856 INFO ] 200 [2026-10-11 08:18:09,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:09,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:18:09,893.893 INFO ] No update needed [2026-10-11 08:18:09,894.894 INFO ] Checking for camera pi updates... [2026-10-11 08:18:09,913.913 INFO ] 200 [2026-10-11 08:18:09,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:09,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:18:10,036.036 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:18:10,037.037 INFO ] No camera update needed [2026-10-11 08:18:10,038.038 INFO ] Script finished. Safe exiting... [2026-10-11 08:18:10,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 08:18:10,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:18:10,045.045 INFO ] === ACTIVE THREADS END === [2026-10-11 08:18:12,084.084 INFO ] ================================================ [2026-10-11 08:18:12,099.099 INFO ] Launching Daemon at Sun Oct 11 08:18:12 IST 2026 [2026-10-11 08:18:12,109.109 INFO ] ================================================ [2026-10-11 08:18:12,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:12 [2026-10-11 08:18:12,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:18:12,988.988 INFO ] Initializing speech engine... [2026-10-11 08:18:12,994.994 INFO ] 2026-10-11 08:18:12 [2026-10-11 08:18:13,201.201 INFO ] 2026-10-11 08:18:13 [2026-10-11 08:18:13,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:18:13,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:18:13,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:18:13,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:18:13,613.613 INFO ] time= 11/10/2026 08:18:13 [2026-10-11 08:18:13,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:18:13,652.652 INFO ] Checking for existing commands in stream... [2026-10-11 08:18:13,720.720 INFO ] No existing commands found in stream [2026-10-11 08:18:18,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:18:18,733.733 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 08:18:22,654.654 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:18:22,656.656 INFO ] Checking for system updates... [2026-10-11 08:18:22,677.677 INFO ] 200 [2026-10-11 08:18:22,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:22,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:18:22,711.711 INFO ] No update needed [2026-10-11 08:18:22,713.713 INFO ] Checking for camera pi updates... [2026-10-11 08:18:22,733.733 INFO ] 200 [2026-10-11 08:18:22,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:22,760.760 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:18:22,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:18:22,864.864 INFO ] No camera update needed [2026-10-11 08:18:22,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 08:18:22,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 08:18:22,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:18:22,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 08:18:24,912.912 INFO ] ================================================ [2026-10-11 08:18:24,927.927 INFO ] Launching Daemon at Sun Oct 11 08:18:24 IST 2026 [2026-10-11 08:18:24,938.938 INFO ] ================================================ [2026-10-11 08:18:25,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:25 [2026-10-11 08:18:25,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:18:25,762.762 INFO ] Initializing speech engine... [2026-10-11 08:18:25,767.767 INFO ] 2026-10-11 08:18:25 [2026-10-11 08:18:25,989.989 INFO ] 2026-10-11 08:18:25 [2026-10-11 08:18:26,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:18:26,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:18:26,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:18:26,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:18:26,446.446 INFO ] time= 11/10/2026 08:18:26 [2026-10-11 08:18:26,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:18:26,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 08:18:26,566.566 INFO ] No existing commands found in stream [2026-10-11 08:18:31,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:18:31,579.579 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 08:18:32,057.057 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:18:32,059.059 INFO ] Checking for system updates... [2026-10-11 08:18:32,086.086 INFO ] 200 [2026-10-11 08:18:32,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:32,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:18:32,126.126 INFO ] No update needed [2026-10-11 08:18:32,128.128 INFO ] Checking for camera pi updates... [2026-10-11 08:18:32,149.149 INFO ] 200 [2026-10-11 08:18:32,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:32,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:18:32,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:18:32,288.288 INFO ] No camera update needed [2026-10-11 08:18:32,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 08:18:32,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 08:18:32,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:18:32,298.298 INFO ] === ACTIVE THREADS END === [2026-10-11 08:18:34,340.340 INFO ] ================================================ [2026-10-11 08:18:34,356.356 INFO ] Launching Daemon at Sun Oct 11 08:18:34 IST 2026 [2026-10-11 08:18:34,367.367 INFO ] ================================================ [2026-10-11 08:18:34,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:34 [2026-10-11 08:18:35,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:18:35,181.181 INFO ] Initializing speech engine... [2026-10-11 08:18:35,187.187 INFO ] 2026-10-11 08:18:35 [2026-10-11 08:18:35,390.390 INFO ] 2026-10-11 08:18:35 [2026-10-11 08:18:35,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:18:35,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:18:35,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:18:35,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:18:35,788.788 INFO ] time= 11/10/2026 08:18:35 [2026-10-11 08:18:35,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:18:35,836.836 INFO ] Checking for existing commands in stream... [2026-10-11 08:18:35,903.903 INFO ] No existing commands found in stream [2026-10-11 08:18:40,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:18:40,920.920 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 08:18:41,877.877 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:18:41,879.879 INFO ] Checking for system updates... [2026-10-11 08:18:41,899.899 INFO ] 200 [2026-10-11 08:18:41,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:41,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:18:41,932.932 INFO ] No update needed [2026-10-11 08:18:41,934.934 INFO ] Checking for camera pi updates... [2026-10-11 08:18:41,953.953 INFO ] 200 [2026-10-11 08:18:41,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:41,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:18:42,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:18:42,155.155 INFO ] No camera update needed [2026-10-11 08:18:42,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 08:18:42,158.158 INFO ] === ACTIVE THREADS START === [2026-10-11 08:18:42,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:18:42,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 08:18:44,204.204 INFO ] ================================================ [2026-10-11 08:18:44,219.219 INFO ] Launching Daemon at Sun Oct 11 08:18:44 IST 2026 [2026-10-11 08:18:44,231.231 INFO ] ================================================ [2026-10-11 08:18:44,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:44 [2026-10-11 08:18:44,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:18:45,022.022 INFO ] Initializing speech engine... [2026-10-11 08:18:45,026.026 INFO ] 2026-10-11 08:18:45 [2026-10-11 08:18:45,228.228 INFO ] 2026-10-11 08:18:45 [2026-10-11 08:18:45,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:18:45,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:18:45,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:18:45,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:18:45,638.638 INFO ] time= 11/10/2026 08:18:45 [2026-10-11 08:18:45,670.670 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:18:45,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 08:18:45,743.743 INFO ] No existing commands found in stream [2026-10-11 08:18:50,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:18:50,755.755 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 08:18:51,457.457 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:18:51,459.459 INFO ] Checking for system updates... [2026-10-11 08:18:51,479.479 INFO ] 200 [2026-10-11 08:18:51,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:51,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:18:51,511.511 INFO ] No update needed [2026-10-11 08:18:51,512.512 INFO ] Checking for camera pi updates... [2026-10-11 08:18:51,531.531 INFO ] 200 [2026-10-11 08:18:51,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:18:51,555.555 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:18:51,659.659 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:18:51,660.660 INFO ] No camera update needed [2026-10-11 08:18:51,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 08:18:51,663.663 INFO ] === ACTIVE THREADS START === [2026-10-11 08:18:51,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:18:51,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 08:18:53,709.709 INFO ] ================================================ [2026-10-11 08:18:53,725.725 INFO ] Launching Daemon at Sun Oct 11 08:18:53 IST 2026 [2026-10-11 08:18:53,736.736 INFO ] ================================================ [2026-10-11 08:18:54,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:18:54 [2026-10-11 08:18:54,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:18:54,536.536 INFO ] Initializing speech engine... [2026-10-11 08:18:54,546.546 INFO ] 2026-10-11 08:18:54 [2026-10-11 08:18:54,749.749 INFO ] 2026-10-11 08:18:54 [2026-10-11 08:18:54,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:18:54,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:18:54,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:18:55,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:18:55,173.173 INFO ] time= 11/10/2026 08:18:55 [2026-10-11 08:18:55,198.198 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:18:55,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 08:18:55,270.270 INFO ] No existing commands found in stream [2026-10-11 08:19:00,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:19:00,282.282 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 08:19:04,441.441 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:19:04,443.443 INFO ] Checking for system updates... [2026-10-11 08:19:04,464.464 INFO ] 200 [2026-10-11 08:19:04,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:04,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:19:04,497.497 INFO ] No update needed [2026-10-11 08:19:04,498.498 INFO ] Checking for camera pi updates... [2026-10-11 08:19:04,518.518 INFO ] 200 [2026-10-11 08:19:04,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:04,543.543 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:19:04,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:19:04,625.625 INFO ] No camera update needed [2026-10-11 08:19:04,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 08:19:04,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 08:19:04,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:19:04,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 08:19:06,674.674 INFO ] ================================================ [2026-10-11 08:19:06,689.689 INFO ] Launching Daemon at Sun Oct 11 08:19:06 IST 2026 [2026-10-11 08:19:06,700.700 INFO ] ================================================ [2026-10-11 08:19:07,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:07 [2026-10-11 08:19:07,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:19:07,507.507 INFO ] Initializing speech engine... [2026-10-11 08:19:07,511.511 INFO ] 2026-10-11 08:19:07 [2026-10-11 08:19:07,729.729 INFO ] 2026-10-11 08:19:07 [2026-10-11 08:19:07,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:19:07,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:19:07,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:19:08,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:19:08,120.120 INFO ] time= 11/10/2026 08:19:08 [2026-10-11 08:19:08,164.164 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:19:08,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 08:19:08,256.256 INFO ] No existing commands found in stream [2026-10-11 08:19:13,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:19:13,269.269 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 08:19:14,427.427 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:19:14,429.429 INFO ] Checking for system updates... [2026-10-11 08:19:14,449.449 INFO ] 200 [2026-10-11 08:19:14,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:14,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:19:14,484.484 INFO ] No update needed [2026-10-11 08:19:14,485.485 INFO ] Checking for camera pi updates... [2026-10-11 08:19:14,504.504 INFO ] 200 [2026-10-11 08:19:14,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:14,528.528 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:19:14,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:19:14,608.608 INFO ] No camera update needed [2026-10-11 08:19:14,609.609 INFO ] Script finished. Safe exiting... [2026-10-11 08:19:14,610.610 INFO ] === ACTIVE THREADS START === [2026-10-11 08:19:14,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:19:14,616.616 INFO ] === ACTIVE THREADS END === [2026-10-11 08:19:16,660.660 INFO ] ================================================ [2026-10-11 08:19:16,676.676 INFO ] Launching Daemon at Sun Oct 11 08:19:16 IST 2026 [2026-10-11 08:19:16,686.686 INFO ] ================================================ [2026-10-11 08:19:17,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:17 [2026-10-11 08:19:17,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:19:17,489.489 INFO ] Initializing speech engine... [2026-10-11 08:19:17,493.493 INFO ] 2026-10-11 08:19:17 [2026-10-11 08:19:17,711.711 INFO ] 2026-10-11 08:19:17 [2026-10-11 08:19:17,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:19:17,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:19:17,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:19:18,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:19:18,137.137 INFO ] time= 11/10/2026 08:19:18 [2026-10-11 08:19:18,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:19:18,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 08:19:18,234.234 INFO ] No existing commands found in stream [2026-10-11 08:19:23,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:19:23,246.246 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 08:19:24,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:19:24,822.822 INFO ] Checking for system updates... [2026-10-11 08:19:24,842.842 INFO ] 200 [2026-10-11 08:19:24,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:24,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:19:24,876.876 INFO ] No update needed [2026-10-11 08:19:24,878.878 INFO ] Checking for camera pi updates... [2026-10-11 08:19:24,897.897 INFO ] 200 [2026-10-11 08:19:24,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:24,923.923 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:19:25,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:19:25,006.006 INFO ] No camera update needed [2026-10-11 08:19:25,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 08:19:25,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 08:19:25,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:19:25,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 08:19:27,054.054 INFO ] ================================================ [2026-10-11 08:19:27,069.069 INFO ] Launching Daemon at Sun Oct 11 08:19:27 IST 2026 [2026-10-11 08:19:27,080.080 INFO ] ================================================ [2026-10-11 08:19:27,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:27 [2026-10-11 08:19:27,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:19:27,882.882 INFO ] Initializing speech engine... [2026-10-11 08:19:27,887.887 INFO ] 2026-10-11 08:19:27 [2026-10-11 08:19:28,090.090 INFO ] 2026-10-11 08:19:28 [2026-10-11 08:19:28,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:19:28,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:19:28,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:19:28,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:19:28,495.495 INFO ] time= 11/10/2026 08:19:28 [2026-10-11 08:19:28,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:19:28,534.534 INFO ] Checking for existing commands in stream... [2026-10-11 08:19:28,604.604 INFO ] No existing commands found in stream [2026-10-11 08:19:33,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:19:33,617.617 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 08:19:36,732.732 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:19:36,734.734 INFO ] Checking for system updates... [2026-10-11 08:19:36,754.754 INFO ] 200 [2026-10-11 08:19:36,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:36,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:19:36,788.788 INFO ] No update needed [2026-10-11 08:19:36,790.790 INFO ] Checking for camera pi updates... [2026-10-11 08:19:36,810.810 INFO ] 200 [2026-10-11 08:19:36,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:36,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:19:36,936.936 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:19:36,938.938 INFO ] No camera update needed [2026-10-11 08:19:36,939.939 INFO ] Script finished. Safe exiting... [2026-10-11 08:19:36,940.940 INFO ] === ACTIVE THREADS START === [2026-10-11 08:19:36,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:19:36,946.946 INFO ] === ACTIVE THREADS END === [2026-10-11 08:19:38,986.986 INFO ] ================================================ [2026-10-11 08:19:39,002.002 INFO ] Launching Daemon at Sun Oct 11 08:19:38 IST 2026 [2026-10-11 08:19:39,013.013 INFO ] ================================================ [2026-10-11 08:19:39,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:39 [2026-10-11 08:19:39,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:19:39,824.824 INFO ] Initializing speech engine... [2026-10-11 08:19:39,830.830 INFO ] 2026-10-11 08:19:39 [2026-10-11 08:19:40,034.034 INFO ] 2026-10-11 08:19:40 [2026-10-11 08:19:40,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:19:40,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:19:40,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:19:40,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:19:40,444.444 INFO ] time= 11/10/2026 08:19:40 [2026-10-11 08:19:40,476.476 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:19:40,482.482 INFO ] Checking for existing commands in stream... [2026-10-11 08:19:40,550.550 INFO ] No existing commands found in stream [2026-10-11 08:19:45,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:19:45,562.562 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 08:19:49,080.080 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:19:49,081.081 INFO ] Checking for system updates... [2026-10-11 08:19:49,103.103 INFO ] 200 [2026-10-11 08:19:49,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:49,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:19:49,135.135 INFO ] No update needed [2026-10-11 08:19:49,137.137 INFO ] Checking for camera pi updates... [2026-10-11 08:19:49,158.158 INFO ] 200 [2026-10-11 08:19:49,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:49,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:19:49,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:19:49,268.268 INFO ] No camera update needed [2026-10-11 08:19:49,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 08:19:49,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 08:19:49,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:19:49,276.276 INFO ] === ACTIVE THREADS END === [2026-10-11 08:19:51,317.317 INFO ] ================================================ [2026-10-11 08:19:51,332.332 INFO ] Launching Daemon at Sun Oct 11 08:19:51 IST 2026 [2026-10-11 08:19:51,342.342 INFO ] ================================================ [2026-10-11 08:19:51,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:19:51 [2026-10-11 08:19:52,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:19:52,145.145 INFO ] Initializing speech engine... [2026-10-11 08:19:52,150.150 INFO ] 2026-10-11 08:19:52 [2026-10-11 08:19:52,355.355 INFO ] 2026-10-11 08:19:52 [2026-10-11 08:19:52,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:19:52,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:19:52,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:19:52,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:19:52,766.766 INFO ] time= 11/10/2026 08:19:52 [2026-10-11 08:19:52,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:19:52,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 08:19:52,940.940 INFO ] No existing commands found in stream [2026-10-11 08:19:57,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:19:57,966.966 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 08:19:59,488.488 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:19:59,490.490 INFO ] Checking for system updates... [2026-10-11 08:19:59,511.511 INFO ] 200 [2026-10-11 08:19:59,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:59,541.541 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:19:59,543.543 INFO ] No update needed [2026-10-11 08:19:59,544.544 INFO ] Checking for camera pi updates... [2026-10-11 08:19:59,564.564 INFO ] 200 [2026-10-11 08:19:59,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:19:59,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:19:59,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:19:59,669.669 INFO ] No camera update needed [2026-10-11 08:19:59,670.670 INFO ] Script finished. Safe exiting... [2026-10-11 08:19:59,671.671 INFO ] === ACTIVE THREADS START === [2026-10-11 08:19:59,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:19:59,677.677 INFO ] === ACTIVE THREADS END === [2026-10-11 08:20:01,711.711 INFO ] ================================================ [2026-10-11 08:20:01,731.731 INFO ] Launching Daemon at Sun Oct 11 08:20:01 IST 2026 [2026-10-11 08:20:01,745.745 INFO ] ================================================ [2026-10-11 08:20:02,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:02 [2026-10-11 08:20:02,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:20:02,678.678 INFO ] Initializing speech engine... [2026-10-11 08:20:02,690.690 INFO ] 2026-10-11 08:20:02 [2026-10-11 08:20:02,911.911 INFO ] 2026-10-11 08:20:02 [2026-10-11 08:20:02,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:20:03,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:20:03,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:20:03,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:20:03,328.328 INFO ] time= 11/10/2026 08:20:03 [2026-10-11 08:20:03,352.352 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:20:03,359.359 INFO ] Checking for existing commands in stream... [2026-10-11 08:20:03,425.425 INFO ] No existing commands found in stream [2026-10-11 08:20:08,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:20:08,437.437 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 08:20:12,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:20:12,752.752 INFO ] Checking for system updates... [2026-10-11 08:20:12,772.772 INFO ] 200 [2026-10-11 08:20:12,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:12,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:20:12,805.805 INFO ] No update needed [2026-10-11 08:20:12,806.806 INFO ] Checking for camera pi updates... [2026-10-11 08:20:12,826.826 INFO ] 200 [2026-10-11 08:20:12,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:12,851.851 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:20:12,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:20:12,965.965 INFO ] No camera update needed [2026-10-11 08:20:12,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 08:20:12,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 08:20:12,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:20:12,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 08:20:15,013.013 INFO ] ================================================ [2026-10-11 08:20:15,029.029 INFO ] Launching Daemon at Sun Oct 11 08:20:15 IST 2026 [2026-10-11 08:20:15,040.040 INFO ] ================================================ [2026-10-11 08:20:15,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:15 [2026-10-11 08:20:15,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:20:15,835.835 INFO ] Initializing speech engine... [2026-10-11 08:20:15,841.841 INFO ] 2026-10-11 08:20:15 [2026-10-11 08:20:16,045.045 INFO ] 2026-10-11 08:20:16 [2026-10-11 08:20:16,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:20:16,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:20:16,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:20:16,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:20:16,456.456 INFO ] time= 11/10/2026 08:20:16 [2026-10-11 08:20:16,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:20:16,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 08:20:16,562.562 INFO ] No existing commands found in stream [2026-10-11 08:20:21,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:20:21,574.574 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 08:20:22,645.645 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:20:22,647.647 INFO ] Checking for system updates... [2026-10-11 08:20:22,667.667 INFO ] 200 [2026-10-11 08:20:22,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:22,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:20:22,701.701 INFO ] No update needed [2026-10-11 08:20:22,703.703 INFO ] Checking for camera pi updates... [2026-10-11 08:20:22,722.722 INFO ] 200 [2026-10-11 08:20:22,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:22,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:20:22,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:20:22,835.835 INFO ] No camera update needed [2026-10-11 08:20:22,836.836 INFO ] Script finished. Safe exiting... [2026-10-11 08:20:22,837.837 INFO ] === ACTIVE THREADS START === [2026-10-11 08:20:22,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:20:22,843.843 INFO ] === ACTIVE THREADS END === [2026-10-11 08:20:24,882.882 INFO ] ================================================ [2026-10-11 08:20:24,898.898 INFO ] Launching Daemon at Sun Oct 11 08:20:24 IST 2026 [2026-10-11 08:20:24,909.909 INFO ] ================================================ [2026-10-11 08:20:25,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:25 [2026-10-11 08:20:25,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:20:25,742.742 INFO ] Initializing speech engine... [2026-10-11 08:20:25,747.747 INFO ] 2026-10-11 08:20:25 [2026-10-11 08:20:25,963.963 INFO ] 2026-10-11 08:20:25 [2026-10-11 08:20:25,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:20:26,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:20:26,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:20:26,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:20:26,403.403 INFO ] time= 11/10/2026 08:20:26 [2026-10-11 08:20:26,427.427 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:20:26,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 08:20:26,519.519 INFO ] No existing commands found in stream [2026-10-11 08:20:31,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:20:31,530.530 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 08:20:32,947.947 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:20:32,948.948 INFO ] Checking for system updates... [2026-10-11 08:20:32,970.970 INFO ] 200 [2026-10-11 08:20:32,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:33,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:20:33,002.002 INFO ] No update needed [2026-10-11 08:20:33,003.003 INFO ] Checking for camera pi updates... [2026-10-11 08:20:33,024.024 INFO ] 200 [2026-10-11 08:20:33,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:33,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:20:33,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:20:33,156.156 INFO ] No camera update needed [2026-10-11 08:20:33,157.157 INFO ] Script finished. Safe exiting... [2026-10-11 08:20:33,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 08:20:33,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:20:33,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 08:20:35,194.194 INFO ] ================================================ [2026-10-11 08:20:35,203.203 INFO ] Launching Daemon at Sun Oct 11 08:20:35 IST 2026 [2026-10-11 08:20:35,209.209 INFO ] ================================================ [2026-10-11 08:20:35,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:35 [2026-10-11 08:20:35,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:20:36,036.036 INFO ] Initializing speech engine... [2026-10-11 08:20:36,041.041 INFO ] 2026-10-11 08:20:36 [2026-10-11 08:20:36,245.245 INFO ] 2026-10-11 08:20:36 [2026-10-11 08:20:36,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:20:36,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:20:36,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:20:36,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:20:36,655.655 INFO ] time= 11/10/2026 08:20:36 [2026-10-11 08:20:36,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:20:36,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 08:20:36,759.759 INFO ] No existing commands found in stream [2026-10-11 08:20:41,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:20:41,768.768 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 08:20:42,823.823 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:20:42,824.824 INFO ] Checking for system updates... [2026-10-11 08:20:42,845.845 INFO ] 200 [2026-10-11 08:20:42,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:42,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:20:42,877.877 INFO ] No update needed [2026-10-11 08:20:42,879.879 INFO ] Checking for camera pi updates... [2026-10-11 08:20:42,898.898 INFO ] 200 [2026-10-11 08:20:42,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:42,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:20:43,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:20:43,022.022 INFO ] No camera update needed [2026-10-11 08:20:43,024.024 INFO ] Script finished. Safe exiting... [2026-10-11 08:20:43,025.025 INFO ] === ACTIVE THREADS START === [2026-10-11 08:20:43,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:20:43,031.031 INFO ] === ACTIVE THREADS END === [2026-10-11 08:20:45,061.061 INFO ] ================================================ [2026-10-11 08:20:45,069.069 INFO ] Launching Daemon at Sun Oct 11 08:20:45 IST 2026 [2026-10-11 08:20:45,075.075 INFO ] ================================================ [2026-10-11 08:20:45,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:45 [2026-10-11 08:20:45,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:20:45,886.886 INFO ] Initializing speech engine... [2026-10-11 08:20:45,897.897 INFO ] 2026-10-11 08:20:45 [2026-10-11 08:20:46,100.100 INFO ] 2026-10-11 08:20:46 [2026-10-11 08:20:46,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:20:46,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:20:46,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:20:46,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:20:46,517.517 INFO ] time= 11/10/2026 08:20:46 [2026-10-11 08:20:46,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:20:46,547.547 INFO ] Checking for existing commands in stream... [2026-10-11 08:20:46,614.614 INFO ] No existing commands found in stream [2026-10-11 08:20:51,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:20:51,626.626 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 08:20:53,731.731 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:20:53,733.733 INFO ] Checking for system updates... [2026-10-11 08:20:53,756.756 INFO ] 200 [2026-10-11 08:20:53,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:53,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:20:53,807.807 INFO ] No update needed [2026-10-11 08:20:53,809.809 INFO ] Checking for camera pi updates... [2026-10-11 08:20:53,831.831 INFO ] 200 [2026-10-11 08:20:53,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:20:53,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:20:54,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:20:54,066.066 INFO ] No camera update needed [2026-10-11 08:20:54,067.067 INFO ] Script finished. Safe exiting... [2026-10-11 08:20:54,068.068 INFO ] === ACTIVE THREADS START === [2026-10-11 08:20:54,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:20:54,078.078 INFO ] === ACTIVE THREADS END === [2026-10-11 08:20:56,120.120 INFO ] ================================================ [2026-10-11 08:20:56,136.136 INFO ] Launching Daemon at Sun Oct 11 08:20:56 IST 2026 [2026-10-11 08:20:56,147.147 INFO ] ================================================ [2026-10-11 08:20:56,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:20:56 [2026-10-11 08:20:56,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:20:56,923.923 INFO ] Initializing speech engine... [2026-10-11 08:20:56,935.935 INFO ] 2026-10-11 08:20:56 [2026-10-11 08:20:57,145.145 INFO ] 2026-10-11 08:20:57 [2026-10-11 08:20:57,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:20:57,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:20:57,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:20:57,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:20:57,586.586 INFO ] time= 11/10/2026 08:20:57 [2026-10-11 08:20:57,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:20:57,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 08:20:57,664.664 INFO ] No existing commands found in stream [2026-10-11 08:21:02,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:21:02,676.676 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 08:21:05,000.000 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:21:05,001.001 INFO ] Checking for system updates... [2026-10-11 08:21:05,023.023 INFO ] 200 [2026-10-11 08:21:05,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:05,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:05,055.055 INFO ] No update needed [2026-10-11 08:21:05,056.056 INFO ] Checking for camera pi updates... [2026-10-11 08:21:05,081.081 INFO ] 200 [2026-10-11 08:21:05,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:05,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:21:05,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:05,193.193 INFO ] No camera update needed [2026-10-11 08:21:05,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 08:21:05,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 08:21:05,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:21:05,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 08:21:07,241.241 INFO ] ================================================ [2026-10-11 08:21:07,257.257 INFO ] Launching Daemon at Sun Oct 11 08:21:07 IST 2026 [2026-10-11 08:21:07,267.267 INFO ] ================================================ [2026-10-11 08:21:07,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:07 [2026-10-11 08:21:07,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:21:08,058.058 INFO ] Initializing speech engine... [2026-10-11 08:21:08,068.068 INFO ] 2026-10-11 08:21:08 [2026-10-11 08:21:08,273.273 INFO ] 2026-10-11 08:21:08 [2026-10-11 08:21:08,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:21:08,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:21:08,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:21:08,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:21:08,692.692 INFO ] time= 11/10/2026 08:21:08 [2026-10-11 08:21:08,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:21:08,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 08:21:08,788.788 INFO ] No existing commands found in stream [2026-10-11 08:21:13,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:21:13,800.800 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 08:21:16,029.029 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:21:16,030.030 INFO ] Checking for system updates... [2026-10-11 08:21:16,050.050 INFO ] 200 [2026-10-11 08:21:16,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:16,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:16,083.083 INFO ] No update needed [2026-10-11 08:21:16,084.084 INFO ] Checking for camera pi updates... [2026-10-11 08:21:16,106.106 INFO ] 200 [2026-10-11 08:21:16,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:16,129.129 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:21:16,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:16,249.249 INFO ] No camera update needed [2026-10-11 08:21:16,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 08:21:16,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 08:21:16,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:21:16,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 08:21:18,297.297 INFO ] ================================================ [2026-10-11 08:21:18,313.313 INFO ] Launching Daemon at Sun Oct 11 08:21:18 IST 2026 [2026-10-11 08:21:18,325.325 INFO ] ================================================ [2026-10-11 08:21:18,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:18 [2026-10-11 08:21:19,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:21:19,163.163 INFO ] Initializing speech engine... [2026-10-11 08:21:19,171.171 INFO ] 2026-10-11 08:21:19 [2026-10-11 08:21:19,381.381 INFO ] 2026-10-11 08:21:19 [2026-10-11 08:21:19,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:21:19,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:21:19,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:21:19,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:21:19,793.793 INFO ] time= 11/10/2026 08:21:19 [2026-10-11 08:21:19,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:21:19,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 08:21:19,959.959 INFO ] No existing commands found in stream [2026-10-11 08:21:24,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:21:24,974.974 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 08:21:26,894.894 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:21:26,895.895 INFO ] Checking for system updates... [2026-10-11 08:21:26,917.917 INFO ] 200 [2026-10-11 08:21:26,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:26,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:21:26,952.952 INFO ] No update needed [2026-10-11 08:21:26,954.954 INFO ] Checking for camera pi updates... [2026-10-11 08:21:26,974.974 INFO ] 200 [2026-10-11 08:21:26,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:27,003.003 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:21:27,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:21:27,104.104 INFO ] No camera update needed [2026-10-11 08:21:27,106.106 INFO ] Script finished. Safe exiting... [2026-10-11 08:21:27,107.107 INFO ] === ACTIVE THREADS START === [2026-10-11 08:21:27,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:21:27,113.113 INFO ] === ACTIVE THREADS END === [2026-10-11 08:21:29,152.152 INFO ] ================================================ [2026-10-11 08:21:29,168.168 INFO ] Launching Daemon at Sun Oct 11 08:21:29 IST 2026 [2026-10-11 08:21:29,180.180 INFO ] ================================================ [2026-10-11 08:21:29,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:29 [2026-10-11 08:21:29,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:21:29,962.962 INFO ] Initializing speech engine... [2026-10-11 08:21:29,967.967 INFO ] 2026-10-11 08:21:29 [2026-10-11 08:21:30,168.168 INFO ] 2026-10-11 08:21:30 [2026-10-11 08:21:30,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:21:30,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:21:30,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:21:30,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:21:30,605.605 INFO ] time= 11/10/2026 08:21:30 [2026-10-11 08:21:30,610.610 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:21:30,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 08:21:30,678.678 INFO ] No existing commands found in stream [2026-10-11 08:21:35,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:21:35,691.691 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 08:21:39,546.546 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:21:39,548.548 INFO ] Checking for system updates... [2026-10-11 08:21:39,574.574 INFO ] 200 [2026-10-11 08:21:39,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:39,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:39,606.606 INFO ] No update needed [2026-10-11 08:21:39,607.607 INFO ] Checking for camera pi updates... [2026-10-11 08:21:39,627.627 INFO ] 200 [2026-10-11 08:21:39,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:39,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:21:39,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:39,741.741 INFO ] No camera update needed [2026-10-11 08:21:39,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 08:21:39,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 08:21:39,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:21:39,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 08:21:41,788.788 INFO ] ================================================ [2026-10-11 08:21:41,803.803 INFO ] Launching Daemon at Sun Oct 11 08:21:41 IST 2026 [2026-10-11 08:21:41,814.814 INFO ] ================================================ [2026-10-11 08:21:42,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:42 [2026-10-11 08:21:42,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:21:42,595.595 INFO ] Initializing speech engine... [2026-10-11 08:21:42,602.602 INFO ] 2026-10-11 08:21:42 [2026-10-11 08:21:42,813.813 INFO ] 2026-10-11 08:21:42 [2026-10-11 08:21:42,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:21:42,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:21:43,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:21:43,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:21:43,232.232 INFO ] time= 11/10/2026 08:21:43 [2026-10-11 08:21:43,254.254 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:21:43,260.260 INFO ] Checking for existing commands in stream... [2026-10-11 08:21:43,326.326 INFO ] No existing commands found in stream [2026-10-11 08:21:48,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:21:48,339.339 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 08:21:52,144.144 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:21:52,145.145 INFO ] Checking for system updates... [2026-10-11 08:21:52,166.166 INFO ] 200 [2026-10-11 08:21:52,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:52,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:52,200.200 INFO ] No update needed [2026-10-11 08:21:52,201.201 INFO ] Checking for camera pi updates... [2026-10-11 08:21:52,220.220 INFO ] 200 [2026-10-11 08:21:52,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:21:52,246.246 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:21:52,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:21:52,353.353 INFO ] No camera update needed [2026-10-11 08:21:52,355.355 INFO ] Script finished. Safe exiting... [2026-10-11 08:21:52,356.356 INFO ] === ACTIVE THREADS START === [2026-10-11 08:21:52,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:21:52,362.362 INFO ] === ACTIVE THREADS END === [2026-10-11 08:21:54,400.400 INFO ] ================================================ [2026-10-11 08:21:54,417.417 INFO ] Launching Daemon at Sun Oct 11 08:21:54 IST 2026 [2026-10-11 08:21:54,428.428 INFO ] ================================================ [2026-10-11 08:21:54,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:21:54 [2026-10-11 08:21:55,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:21:55,214.214 INFO ] Initializing speech engine... [2026-10-11 08:21:55,218.218 INFO ] 2026-10-11 08:21:55 [2026-10-11 08:21:55,424.424 INFO ] 2026-10-11 08:21:55 [2026-10-11 08:21:55,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:21:55,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:21:55,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:21:55,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:21:55,833.833 INFO ] time= 11/10/2026 08:21:55 [2026-10-11 08:21:55,863.863 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:21:55,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 08:21:55,945.945 INFO ] No existing commands found in stream [2026-10-11 08:22:00,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:22:00,958.958 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 08:22:05,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:22:05,189.189 INFO ] Checking for system updates... [2026-10-11 08:22:05,209.209 INFO ] 200 [2026-10-11 08:22:05,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:05,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:22:05,243.243 INFO ] No update needed [2026-10-11 08:22:05,245.245 INFO ] Checking for camera pi updates... [2026-10-11 08:22:05,265.265 INFO ] 200 [2026-10-11 08:22:05,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:05,289.289 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:22:05,402.402 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:22:05,403.403 INFO ] No camera update needed [2026-10-11 08:22:05,405.405 INFO ] Script finished. Safe exiting... [2026-10-11 08:22:05,406.406 INFO ] === ACTIVE THREADS START === [2026-10-11 08:22:05,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:22:05,411.411 INFO ] === ACTIVE THREADS END === [2026-10-11 08:22:07,450.450 INFO ] ================================================ [2026-10-11 08:22:07,465.465 INFO ] Launching Daemon at Sun Oct 11 08:22:07 IST 2026 [2026-10-11 08:22:07,476.476 INFO ] ================================================ [2026-10-11 08:22:07,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:07 [2026-10-11 08:22:08,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:22:08,257.257 INFO ] Initializing speech engine... [2026-10-11 08:22:08,262.262 INFO ] 2026-10-11 08:22:08 [2026-10-11 08:22:08,469.469 INFO ] 2026-10-11 08:22:08 [2026-10-11 08:22:08,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:22:08,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:22:08,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:22:08,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:22:08,893.893 INFO ] time= 11/10/2026 08:22:08 [2026-10-11 08:22:08,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:22:08,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 08:22:08,992.992 INFO ] No existing commands found in stream [2026-10-11 08:22:14,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:22:14,008.008 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 08:22:18,363.363 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:22:18,364.364 INFO ] Checking for system updates... [2026-10-11 08:22:18,385.385 INFO ] 200 [2026-10-11 08:22:18,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:18,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:22:18,419.419 INFO ] No update needed [2026-10-11 08:22:18,420.420 INFO ] Checking for camera pi updates... [2026-10-11 08:22:18,439.439 INFO ] 200 [2026-10-11 08:22:18,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:18,465.465 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:22:18,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:22:18,559.559 INFO ] No camera update needed [2026-10-11 08:22:18,560.560 INFO ] Script finished. Safe exiting... [2026-10-11 08:22:18,561.561 INFO ] === ACTIVE THREADS START === [2026-10-11 08:22:18,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:22:18,567.567 INFO ] === ACTIVE THREADS END === [2026-10-11 08:22:20,607.607 INFO ] ================================================ [2026-10-11 08:22:20,622.622 INFO ] Launching Daemon at Sun Oct 11 08:22:20 IST 2026 [2026-10-11 08:22:20,634.634 INFO ] ================================================ [2026-10-11 08:22:20,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:20 [2026-10-11 08:22:21,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:22:21,472.472 INFO ] Initializing speech engine... [2026-10-11 08:22:21,477.477 INFO ] 2026-10-11 08:22:21 [2026-10-11 08:22:21,681.681 INFO ] 2026-10-11 08:22:21 [2026-10-11 08:22:21,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:22:21,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:22:21,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:22:22,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:22:22,101.101 INFO ] time= 11/10/2026 08:22:22 [2026-10-11 08:22:22,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:22:22,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 08:22:22,196.196 INFO ] No existing commands found in stream [2026-10-11 08:22:27,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:22:27,213.213 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 08:22:27,712.712 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:22:27,714.714 INFO ] Checking for system updates... [2026-10-11 08:22:27,735.735 INFO ] 200 [2026-10-11 08:22:27,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:27,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:22:27,769.769 INFO ] No update needed [2026-10-11 08:22:27,771.771 INFO ] Checking for camera pi updates... [2026-10-11 08:22:27,790.790 INFO ] 200 [2026-10-11 08:22:27,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:27,815.815 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:22:27,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:22:27,907.907 INFO ] No camera update needed [2026-10-11 08:22:27,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 08:22:27,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 08:22:27,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:22:27,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 08:22:29,954.954 INFO ] ================================================ [2026-10-11 08:22:29,970.970 INFO ] Launching Daemon at Sun Oct 11 08:22:29 IST 2026 [2026-10-11 08:22:29,982.982 INFO ] ================================================ [2026-10-11 08:22:30,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:30 [2026-10-11 08:22:30,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:22:30,755.755 INFO ] Initializing speech engine... [2026-10-11 08:22:30,768.768 INFO ] 2026-10-11 08:22:30 [2026-10-11 08:22:30,985.985 INFO ] 2026-10-11 08:22:30 [2026-10-11 08:22:31,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:22:31,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:22:31,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:22:31,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:22:31,441.441 INFO ] time= 11/10/2026 08:22:31 [2026-10-11 08:22:31,468.468 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:22:31,475.475 INFO ] Checking for existing commands in stream... [2026-10-11 08:22:31,543.543 INFO ] No existing commands found in stream [2026-10-11 08:22:36,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:22:36,556.556 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 08:22:38,907.907 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:22:38,965.965 INFO ] Checking for system updates... [2026-10-11 08:22:38,988.988 INFO ] 200 [2026-10-11 08:22:38,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:39,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:22:39,023.023 INFO ] No update needed [2026-10-11 08:22:39,024.024 INFO ] Checking for camera pi updates... [2026-10-11 08:22:39,043.043 INFO ] 200 [2026-10-11 08:22:39,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:39,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:22:39,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:22:39,168.168 INFO ] No camera update needed [2026-10-11 08:22:39,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 08:22:39,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 08:22:39,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:22:39,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 08:22:41,214.214 INFO ] ================================================ [2026-10-11 08:22:41,229.229 INFO ] Launching Daemon at Sun Oct 11 08:22:41 IST 2026 [2026-10-11 08:22:41,240.240 INFO ] ================================================ [2026-10-11 08:22:41,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:41 [2026-10-11 08:22:41,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:22:42,077.077 INFO ] Initializing speech engine... [2026-10-11 08:22:42,080.080 INFO ] 2026-10-11 08:22:42 [2026-10-11 08:22:42,288.288 INFO ] 2026-10-11 08:22:42 [2026-10-11 08:22:42,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:22:42,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:22:42,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:22:42,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:22:42,710.710 INFO ] time= 11/10/2026 08:22:42 [2026-10-11 08:22:42,731.731 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:22:42,738.738 INFO ] Checking for existing commands in stream... [2026-10-11 08:22:42,804.804 INFO ] No existing commands found in stream [2026-10-11 08:22:47,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:22:47,817.817 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 08:22:50,079.079 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:22:50,081.081 INFO ] Checking for system updates... [2026-10-11 08:22:50,103.103 INFO ] 200 [2026-10-11 08:22:50,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:50,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:22:50,136.136 INFO ] No update needed [2026-10-11 08:22:50,138.138 INFO ] Checking for camera pi updates... [2026-10-11 08:22:50,157.157 INFO ] 200 [2026-10-11 08:22:50,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:50,181.181 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:22:50,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:22:50,284.284 INFO ] No camera update needed [2026-10-11 08:22:50,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 08:22:50,287.287 INFO ] === ACTIVE THREADS START === [2026-10-11 08:22:50,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:22:50,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 08:22:52,331.331 INFO ] ================================================ [2026-10-11 08:22:52,345.345 INFO ] Launching Daemon at Sun Oct 11 08:22:52 IST 2026 [2026-10-11 08:22:52,356.356 INFO ] ================================================ [2026-10-11 08:22:52,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:22:52 [2026-10-11 08:22:53,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:22:53,166.166 INFO ] Initializing speech engine... [2026-10-11 08:22:53,172.172 INFO ] 2026-10-11 08:22:53 [2026-10-11 08:22:53,375.375 INFO ] 2026-10-11 08:22:53 [2026-10-11 08:22:53,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:22:53,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:22:53,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:22:53,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:22:53,792.792 INFO ] time= 11/10/2026 08:22:53 [2026-10-11 08:22:53,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:22:53,820.820 INFO ] Checking for existing commands in stream... [2026-10-11 08:22:53,887.887 INFO ] No existing commands found in stream [2026-10-11 08:22:58,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:22:58,898.898 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 08:22:59,719.719 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:22:59,720.720 INFO ] Checking for system updates... [2026-10-11 08:22:59,742.742 INFO ] 200 [2026-10-11 08:22:59,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:59,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:22:59,775.775 INFO ] No update needed [2026-10-11 08:22:59,776.776 INFO ] Checking for camera pi updates... [2026-10-11 08:22:59,797.797 INFO ] 200 [2026-10-11 08:22:59,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:22:59,825.825 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:23:00,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:23:00,014.014 INFO ] No camera update needed [2026-10-11 08:23:00,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 08:23:00,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 08:23:00,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:23:00,023.023 INFO ] === ACTIVE THREADS END === [2026-10-11 08:23:02,058.058 INFO ] ================================================ [2026-10-11 08:23:02,074.074 INFO ] Launching Daemon at Sun Oct 11 08:23:02 IST 2026 [2026-10-11 08:23:02,083.083 INFO ] ================================================ [2026-10-11 08:23:02,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:02 [2026-10-11 08:23:02,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:23:02,914.914 INFO ] Initializing speech engine... [2026-10-11 08:23:02,927.927 INFO ] 2026-10-11 08:23:02 [2026-10-11 08:23:03,146.146 INFO ] 2026-10-11 08:23:03 [2026-10-11 08:23:03,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:23:03,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:23:03,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:23:03,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:23:03,588.588 INFO ] time= 11/10/2026 08:23:03 [2026-10-11 08:23:03,621.621 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:23:03,627.627 INFO ] Checking for existing commands in stream... [2026-10-11 08:23:03,698.698 INFO ] No existing commands found in stream [2026-10-11 08:23:08,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:23:08,712.712 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 08:23:12,039.039 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:23:12,040.040 INFO ] Checking for system updates... [2026-10-11 08:23:12,061.061 INFO ] 200 [2026-10-11 08:23:12,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:12,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:23:12,094.094 INFO ] No update needed [2026-10-11 08:23:12,095.095 INFO ] Checking for camera pi updates... [2026-10-11 08:23:12,117.117 INFO ] 200 [2026-10-11 08:23:12,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:12,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:23:12,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:23:12,223.223 INFO ] No camera update needed [2026-10-11 08:23:12,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 08:23:12,226.226 INFO ] === ACTIVE THREADS START === [2026-10-11 08:23:12,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:23:12,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 08:23:14,269.269 INFO ] ================================================ [2026-10-11 08:23:14,285.285 INFO ] Launching Daemon at Sun Oct 11 08:23:14 IST 2026 [2026-10-11 08:23:14,295.295 INFO ] ================================================ [2026-10-11 08:23:14,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:14 [2026-10-11 08:23:14,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:23:15,097.097 INFO ] Initializing speech engine... [2026-10-11 08:23:15,100.100 INFO ] 2026-10-11 08:23:15 [2026-10-11 08:23:15,328.328 INFO ] 2026-10-11 08:23:15 [2026-10-11 08:23:15,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:23:15,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:23:15,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:23:15,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:23:15,750.750 INFO ] time= 11/10/2026 08:23:15 [2026-10-11 08:23:15,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:23:15,801.801 INFO ] Checking for existing commands in stream... [2026-10-11 08:23:15,875.875 INFO ] No existing commands found in stream [2026-10-11 08:23:20,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:23:20,888.888 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 08:23:21,384.384 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:23:21,385.385 INFO ] Checking for system updates... [2026-10-11 08:23:21,406.406 INFO ] 200 [2026-10-11 08:23:21,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:21,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:23:21,438.438 INFO ] No update needed [2026-10-11 08:23:21,439.439 INFO ] Checking for camera pi updates... [2026-10-11 08:23:21,458.458 INFO ] 200 [2026-10-11 08:23:21,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:21,484.484 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:23:21,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:23:21,572.572 INFO ] No camera update needed [2026-10-11 08:23:21,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 08:23:21,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 08:23:21,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:23:21,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 08:23:23,618.618 INFO ] ================================================ [2026-10-11 08:23:23,634.634 INFO ] Launching Daemon at Sun Oct 11 08:23:23 IST 2026 [2026-10-11 08:23:23,644.644 INFO ] ================================================ [2026-10-11 08:23:23,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:23 [2026-10-11 08:23:24,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:23:24,446.446 INFO ] Initializing speech engine... [2026-10-11 08:23:24,450.450 INFO ] 2026-10-11 08:23:24 [2026-10-11 08:23:24,664.664 INFO ] 2026-10-11 08:23:24 [2026-10-11 08:23:24,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:23:24,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:23:24,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:23:25,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:23:25,079.079 INFO ] time= 11/10/2026 08:23:25 [2026-10-11 08:23:25,106.106 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:23:25,112.112 INFO ] Checking for existing commands in stream... [2026-10-11 08:23:25,179.179 INFO ] No existing commands found in stream [2026-10-11 08:23:30,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:23:30,190.190 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 08:23:32,049.049 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:23:32,051.051 INFO ] Checking for system updates... [2026-10-11 08:23:32,075.075 INFO ] 200 [2026-10-11 08:23:32,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:32,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:23:32,118.118 INFO ] No update needed [2026-10-11 08:23:32,120.120 INFO ] Checking for camera pi updates... [2026-10-11 08:23:32,150.150 INFO ] 200 [2026-10-11 08:23:32,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:32,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:23:32,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:23:32,302.302 INFO ] No camera update needed [2026-10-11 08:23:32,304.304 INFO ] Script finished. Safe exiting... [2026-10-11 08:23:32,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 08:23:32,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:23:32,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 08:23:34,357.357 INFO ] ================================================ [2026-10-11 08:23:34,372.372 INFO ] Launching Daemon at Sun Oct 11 08:23:34 IST 2026 [2026-10-11 08:23:34,382.382 INFO ] ================================================ [2026-10-11 08:23:34,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:34 [2026-10-11 08:23:35,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:23:35,221.221 INFO ] Initializing speech engine... [2026-10-11 08:23:35,227.227 INFO ] 2026-10-11 08:23:35 [2026-10-11 08:23:35,436.436 INFO ] 2026-10-11 08:23:35 [2026-10-11 08:23:35,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:23:35,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:23:35,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:23:35,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:23:35,836.836 INFO ] time= 11/10/2026 08:23:35 [2026-10-11 08:23:35,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:23:35,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 08:23:35,961.961 INFO ] No existing commands found in stream [2026-10-11 08:23:40,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:23:40,974.974 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 08:23:44,499.499 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:23:44,500.500 INFO ] Checking for system updates... [2026-10-11 08:23:44,520.520 INFO ] 200 [2026-10-11 08:23:44,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:44,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:23:44,555.555 INFO ] No update needed [2026-10-11 08:23:44,556.556 INFO ] Checking for camera pi updates... [2026-10-11 08:23:44,575.575 INFO ] 200 [2026-10-11 08:23:44,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:44,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:23:44,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:23:44,681.681 INFO ] No camera update needed [2026-10-11 08:23:44,682.682 INFO ] Script finished. Safe exiting... [2026-10-11 08:23:44,683.683 INFO ] === ACTIVE THREADS START === [2026-10-11 08:23:44,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:23:44,689.689 INFO ] === ACTIVE THREADS END === [2026-10-11 08:23:46,728.728 INFO ] ================================================ [2026-10-11 08:23:46,744.744 INFO ] Launching Daemon at Sun Oct 11 08:23:46 IST 2026 [2026-10-11 08:23:46,755.755 INFO ] ================================================ [2026-10-11 08:23:47,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:47 [2026-10-11 08:23:47,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:23:47,559.559 INFO ] Initializing speech engine... [2026-10-11 08:23:47,564.564 INFO ] 2026-10-11 08:23:47 [2026-10-11 08:23:47,791.791 INFO ] 2026-10-11 08:23:47 [2026-10-11 08:23:47,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:23:48,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:23:48,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:23:48,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:23:48,236.236 INFO ] time= 11/10/2026 08:23:48 [2026-10-11 08:23:48,263.263 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:23:48,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 08:23:48,340.340 INFO ] No existing commands found in stream [2026-10-11 08:23:53,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:23:53,352.352 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 08:23:56,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:23:56,041.041 INFO ] Checking for system updates... [2026-10-11 08:23:56,061.061 INFO ] 200 [2026-10-11 08:23:56,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:56,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:23:56,094.094 INFO ] No update needed [2026-10-11 08:23:56,095.095 INFO ] Checking for camera pi updates... [2026-10-11 08:23:56,114.114 INFO ] 200 [2026-10-11 08:23:56,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:23:56,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:23:56,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:23:56,246.246 INFO ] No camera update needed [2026-10-11 08:23:56,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 08:23:56,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 08:23:56,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:23:56,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 08:23:58,293.293 INFO ] ================================================ [2026-10-11 08:23:58,309.309 INFO ] Launching Daemon at Sun Oct 11 08:23:58 IST 2026 [2026-10-11 08:23:58,320.320 INFO ] ================================================ [2026-10-11 08:23:58,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:23:58 [2026-10-11 08:23:59,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:23:59,181.181 INFO ] Initializing speech engine... [2026-10-11 08:23:59,186.186 INFO ] 2026-10-11 08:23:59 [2026-10-11 08:23:59,398.398 INFO ] 2026-10-11 08:23:59 [2026-10-11 08:23:59,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:23:59,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:23:59,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:23:59,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:23:59,815.815 INFO ] time= 11/10/2026 08:23:59 [2026-10-11 08:23:59,842.842 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:23:59,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 08:23:59,915.915 INFO ] No existing commands found in stream [2026-10-11 08:24:04,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:24:04,925.925 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 08:24:06,852.852 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:24:06,853.853 INFO ] Checking for system updates... [2026-10-11 08:24:06,875.875 INFO ] 200 [2026-10-11 08:24:06,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:06,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:24:06,909.909 INFO ] No update needed [2026-10-11 08:24:06,910.910 INFO ] Checking for camera pi updates... [2026-10-11 08:24:06,929.929 INFO ] 200 [2026-10-11 08:24:06,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:06,954.954 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:24:07,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:24:07,031.031 INFO ] No camera update needed [2026-10-11 08:24:07,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 08:24:07,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 08:24:07,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:24:07,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 08:24:09,077.077 INFO ] ================================================ [2026-10-11 08:24:09,093.093 INFO ] Launching Daemon at Sun Oct 11 08:24:09 IST 2026 [2026-10-11 08:24:09,106.106 INFO ] ================================================ [2026-10-11 08:24:09,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:09 [2026-10-11 08:24:09,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:24:09,902.902 INFO ] Initializing speech engine... [2026-10-11 08:24:09,908.908 INFO ] 2026-10-11 08:24:09 [2026-10-11 08:24:10,112.112 INFO ] 2026-10-11 08:24:10 [2026-10-11 08:24:10,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:24:10,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:24:10,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:24:10,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:24:10,527.527 INFO ] time= 11/10/2026 08:24:10 [2026-10-11 08:24:10,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:24:10,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 08:24:10,626.626 INFO ] No existing commands found in stream [2026-10-11 08:24:15,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:24:15,639.639 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 08:24:16,990.990 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:24:16,992.992 INFO ] Checking for system updates... [2026-10-11 08:24:17,013.013 INFO ] 200 [2026-10-11 08:24:17,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:17,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:24:17,046.046 INFO ] No update needed [2026-10-11 08:24:17,047.047 INFO ] Checking for camera pi updates... [2026-10-11 08:24:17,066.066 INFO ] 200 [2026-10-11 08:24:17,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:17,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:24:17,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:24:17,173.173 INFO ] No camera update needed [2026-10-11 08:24:17,174.174 INFO ] Script finished. Safe exiting... [2026-10-11 08:24:17,176.176 INFO ] === ACTIVE THREADS START === [2026-10-11 08:24:17,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:24:17,181.181 INFO ] === ACTIVE THREADS END === [2026-10-11 08:24:19,221.221 INFO ] ================================================ [2026-10-11 08:24:19,236.236 INFO ] Launching Daemon at Sun Oct 11 08:24:19 IST 2026 [2026-10-11 08:24:19,248.248 INFO ] ================================================ [2026-10-11 08:24:19,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:19 [2026-10-11 08:24:19,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:24:20,095.095 INFO ] Initializing speech engine... [2026-10-11 08:24:20,101.101 INFO ] 2026-10-11 08:24:20 [2026-10-11 08:24:20,310.310 INFO ] 2026-10-11 08:24:20 [2026-10-11 08:24:20,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:24:20,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:24:20,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:24:20,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:24:20,735.735 INFO ] time= 11/10/2026 08:24:20 [2026-10-11 08:24:20,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:24:20,764.764 INFO ] Checking for existing commands in stream... [2026-10-11 08:24:20,831.831 INFO ] No existing commands found in stream [2026-10-11 08:24:25,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:24:25,849.849 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 08:24:27,116.116 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:24:27,117.117 INFO ] Checking for system updates... [2026-10-11 08:24:27,138.138 INFO ] 200 [2026-10-11 08:24:27,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:27,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:24:27,173.173 INFO ] No update needed [2026-10-11 08:24:27,174.174 INFO ] Checking for camera pi updates... [2026-10-11 08:24:27,195.195 INFO ] 200 [2026-10-11 08:24:27,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:27,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:24:27,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:24:27,307.307 INFO ] No camera update needed [2026-10-11 08:24:27,308.308 INFO ] Script finished. Safe exiting... [2026-10-11 08:24:27,309.309 INFO ] === ACTIVE THREADS START === [2026-10-11 08:24:27,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:24:27,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 08:24:29,354.354 INFO ] ================================================ [2026-10-11 08:24:29,371.371 INFO ] Launching Daemon at Sun Oct 11 08:24:29 IST 2026 [2026-10-11 08:24:29,383.383 INFO ] ================================================ [2026-10-11 08:24:29,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:29 [2026-10-11 08:24:30,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:24:30,228.228 INFO ] Initializing speech engine... [2026-10-11 08:24:30,234.234 INFO ] 2026-10-11 08:24:30 [2026-10-11 08:24:30,440.440 INFO ] 2026-10-11 08:24:30 [2026-10-11 08:24:30,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:24:30,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:24:30,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:24:30,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:24:30,847.847 INFO ] time= 11/10/2026 08:24:30 [2026-10-11 08:24:30,885.885 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:24:30,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 08:24:30,958.958 INFO ] No existing commands found in stream [2026-10-11 08:24:35,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:24:35,976.976 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 08:24:40,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:24:40,249.249 INFO ] Checking for system updates... [2026-10-11 08:24:40,270.270 INFO ] 200 [2026-10-11 08:24:40,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:40,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:24:40,305.305 INFO ] No update needed [2026-10-11 08:24:40,307.307 INFO ] Checking for camera pi updates... [2026-10-11 08:24:40,329.329 INFO ] 200 [2026-10-11 08:24:40,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:40,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:24:40,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:24:40,441.441 INFO ] No camera update needed [2026-10-11 08:24:40,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 08:24:40,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 08:24:40,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:24:40,450.450 INFO ] === ACTIVE THREADS END === [2026-10-11 08:24:42,488.488 INFO ] ================================================ [2026-10-11 08:24:42,503.503 INFO ] Launching Daemon at Sun Oct 11 08:24:42 IST 2026 [2026-10-11 08:24:42,514.514 INFO ] ================================================ [2026-10-11 08:24:42,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:42 [2026-10-11 08:24:43,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:24:43,311.311 INFO ] Initializing speech engine... [2026-10-11 08:24:43,315.315 INFO ] 2026-10-11 08:24:43 [2026-10-11 08:24:43,521.521 INFO ] 2026-10-11 08:24:43 [2026-10-11 08:24:43,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:24:43,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:24:43,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:24:43,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:24:43,938.938 INFO ] time= 11/10/2026 08:24:43 [2026-10-11 08:24:43,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:24:43,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 08:24:44,040.040 INFO ] No existing commands found in stream [2026-10-11 08:24:49,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:24:49,052.052 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 08:24:49,457.457 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:24:49,459.459 INFO ] Checking for system updates... [2026-10-11 08:24:49,479.479 INFO ] 200 [2026-10-11 08:24:49,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:49,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:24:49,515.515 INFO ] No update needed [2026-10-11 08:24:49,516.516 INFO ] Checking for camera pi updates... [2026-10-11 08:24:49,536.536 INFO ] 200 [2026-10-11 08:24:49,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:24:49,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:24:49,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:24:49,642.642 INFO ] No camera update needed [2026-10-11 08:24:49,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 08:24:49,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 08:24:49,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:24:49,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 08:24:51,691.691 INFO ] ================================================ [2026-10-11 08:24:51,707.707 INFO ] Launching Daemon at Sun Oct 11 08:24:51 IST 2026 [2026-10-11 08:24:51,718.718 INFO ] ================================================ [2026-10-11 08:24:52,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:24:52 [2026-10-11 08:24:52,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:24:52,493.493 INFO ] Initializing speech engine... [2026-10-11 08:24:52,497.497 INFO ] 2026-10-11 08:24:52 [2026-10-11 08:24:52,724.724 INFO ] 2026-10-11 08:24:52 [2026-10-11 08:24:52,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:24:52,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:24:52,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:24:53,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:24:53,138.138 INFO ] time= 11/10/2026 08:24:53 [2026-10-11 08:24:53,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:24:53,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 08:24:53,278.278 INFO ] No existing commands found in stream [2026-10-11 08:24:58,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:24:58,290.290 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 08:25:01,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:25:01,819.819 INFO ] Checking for system updates... [2026-10-11 08:25:01,844.844 INFO ] 200 [2026-10-11 08:25:01,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:01,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:25:01,888.888 INFO ] No update needed [2026-10-11 08:25:01,889.889 INFO ] Checking for camera pi updates... [2026-10-11 08:25:01,915.915 INFO ] 200 [2026-10-11 08:25:01,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:01,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:25:02,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:25:02,224.224 INFO ] No camera update needed [2026-10-11 08:25:02,225.225 INFO ] Script finished. Safe exiting... [2026-10-11 08:25:02,227.227 INFO ] === ACTIVE THREADS START === [2026-10-11 08:25:02,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:25:02,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 08:25:04,271.271 INFO ] ================================================ [2026-10-11 08:25:04,287.287 INFO ] Launching Daemon at Sun Oct 11 08:25:04 IST 2026 [2026-10-11 08:25:04,297.297 INFO ] ================================================ [2026-10-11 08:25:04,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:04 [2026-10-11 08:25:04,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:25:05,077.077 INFO ] Initializing speech engine... [2026-10-11 08:25:05,082.082 INFO ] 2026-10-11 08:25:05 [2026-10-11 08:25:05,270.270 INFO ] 2026-10-11 08:25:05 [2026-10-11 08:25:05,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:25:05,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:25:05,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:25:05,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:25:05,720.720 INFO ] time= 11/10/2026 08:25:05 [2026-10-11 08:25:05,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:25:05,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 08:25:05,833.833 INFO ] No existing commands found in stream [2026-10-11 08:25:10,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:25:10,846.846 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 08:25:11,491.491 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:25:11,493.493 INFO ] Checking for system updates... [2026-10-11 08:25:11,513.513 INFO ] 200 [2026-10-11 08:25:11,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:11,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:25:11,546.546 INFO ] No update needed [2026-10-11 08:25:11,547.547 INFO ] Checking for camera pi updates... [2026-10-11 08:25:11,566.566 INFO ] 200 [2026-10-11 08:25:11,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:11,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:25:11,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:25:11,671.671 INFO ] No camera update needed [2026-10-11 08:25:11,673.673 INFO ] Script finished. Safe exiting... [2026-10-11 08:25:11,674.674 INFO ] === ACTIVE THREADS START === [2026-10-11 08:25:11,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:25:11,680.680 INFO ] === ACTIVE THREADS END === [2026-10-11 08:25:13,718.718 INFO ] ================================================ [2026-10-11 08:25:13,733.733 INFO ] Launching Daemon at Sun Oct 11 08:25:13 IST 2026 [2026-10-11 08:25:13,744.744 INFO ] ================================================ [2026-10-11 08:25:14,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:14 [2026-10-11 08:25:14,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:25:14,512.512 INFO ] Initializing speech engine... [2026-10-11 08:25:14,516.516 INFO ] 2026-10-11 08:25:14 [2026-10-11 08:25:14,731.731 INFO ] 2026-10-11 08:25:14 [2026-10-11 08:25:14,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:25:14,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:25:14,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:25:15,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:25:15,150.150 INFO ] time= 11/10/2026 08:25:15 [2026-10-11 08:25:15,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:25:15,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 08:25:15,243.243 INFO ] No existing commands found in stream [2026-10-11 08:25:20,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:25:20,255.255 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 08:25:21,379.379 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:25:21,381.381 INFO ] Checking for system updates... [2026-10-11 08:25:21,403.403 INFO ] 200 [2026-10-11 08:25:21,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:21,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:25:21,435.435 INFO ] No update needed [2026-10-11 08:25:21,437.437 INFO ] Checking for camera pi updates... [2026-10-11 08:25:21,456.456 INFO ] 200 [2026-10-11 08:25:21,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:21,482.482 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:25:21,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:25:21,562.562 INFO ] No camera update needed [2026-10-11 08:25:21,563.563 INFO ] Script finished. Safe exiting... [2026-10-11 08:25:21,565.565 INFO ] === ACTIVE THREADS START === [2026-10-11 08:25:21,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:25:21,570.570 INFO ] === ACTIVE THREADS END === [2026-10-11 08:25:23,610.610 INFO ] ================================================ [2026-10-11 08:25:23,625.625 INFO ] Launching Daemon at Sun Oct 11 08:25:23 IST 2026 [2026-10-11 08:25:23,635.635 INFO ] ================================================ [2026-10-11 08:25:23,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:23 [2026-10-11 08:25:24,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:25:24,434.434 INFO ] Initializing speech engine... [2026-10-11 08:25:24,445.445 INFO ] 2026-10-11 08:25:24 [2026-10-11 08:25:24,663.663 INFO ] 2026-10-11 08:25:24 [2026-10-11 08:25:24,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:25:24,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:25:24,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:25:25,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:25:25,122.122 INFO ] time= 11/10/2026 08:25:25 [2026-10-11 08:25:25,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:25:25,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 08:25:25,195.195 INFO ] No existing commands found in stream [2026-10-11 08:25:30,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:25:30,208.208 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 08:25:31,342.342 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:25:31,344.344 INFO ] Checking for system updates... [2026-10-11 08:25:31,368.368 INFO ] 200 [2026-10-11 08:25:31,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:31,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:25:31,405.405 INFO ] No update needed [2026-10-11 08:25:31,407.407 INFO ] Checking for camera pi updates... [2026-10-11 08:25:31,427.427 INFO ] 200 [2026-10-11 08:25:31,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:31,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:25:31,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:25:31,546.546 INFO ] No camera update needed [2026-10-11 08:25:31,548.548 INFO ] Script finished. Safe exiting... [2026-10-11 08:25:31,550.550 INFO ] === ACTIVE THREADS START === [2026-10-11 08:25:31,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:25:31,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 08:25:33,595.595 INFO ] ================================================ [2026-10-11 08:25:33,610.610 INFO ] Launching Daemon at Sun Oct 11 08:25:33 IST 2026 [2026-10-11 08:25:33,620.620 INFO ] ================================================ [2026-10-11 08:25:33,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:33 [2026-10-11 08:25:34,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:25:34,426.426 INFO ] Initializing speech engine... [2026-10-11 08:25:34,439.439 INFO ] 2026-10-11 08:25:34 [2026-10-11 08:25:34,647.647 INFO ] 2026-10-11 08:25:34 [2026-10-11 08:25:34,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:25:34,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:25:34,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:25:35,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:25:35,086.086 INFO ] time= 11/10/2026 08:25:35 [2026-10-11 08:25:35,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:25:35,094.094 INFO ] Checking for existing commands in stream... [2026-10-11 08:25:35,160.160 INFO ] No existing commands found in stream [2026-10-11 08:25:40,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:25:40,182.182 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 08:25:42,851.851 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:25:42,853.853 INFO ] Checking for system updates... [2026-10-11 08:25:42,875.875 INFO ] 200 [2026-10-11 08:25:42,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:42,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:25:42,909.909 INFO ] No update needed [2026-10-11 08:25:42,911.911 INFO ] Checking for camera pi updates... [2026-10-11 08:25:42,930.930 INFO ] 200 [2026-10-11 08:25:42,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:42,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:25:43,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:25:43,043.043 INFO ] No camera update needed [2026-10-11 08:25:43,044.044 INFO ] Script finished. Safe exiting... [2026-10-11 08:25:43,045.045 INFO ] === ACTIVE THREADS START === [2026-10-11 08:25:43,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:25:43,051.051 INFO ] === ACTIVE THREADS END === [2026-10-11 08:25:45,091.091 INFO ] ================================================ [2026-10-11 08:25:45,106.106 INFO ] Launching Daemon at Sun Oct 11 08:25:45 IST 2026 [2026-10-11 08:25:45,117.117 INFO ] ================================================ [2026-10-11 08:25:45,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:45 [2026-10-11 08:25:45,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:25:45,945.945 INFO ] Initializing speech engine... [2026-10-11 08:25:45,950.950 INFO ] 2026-10-11 08:25:45 [2026-10-11 08:25:46,153.153 INFO ] 2026-10-11 08:25:46 [2026-10-11 08:25:46,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:25:46,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:25:46,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:25:46,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:25:46,592.592 INFO ] time= 11/10/2026 08:25:46 [2026-10-11 08:25:46,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:25:46,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 08:25:46,666.666 INFO ] No existing commands found in stream [2026-10-11 08:25:51,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:25:51,678.678 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 08:25:54,794.794 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:25:54,795.795 INFO ] Checking for system updates... [2026-10-11 08:25:54,816.816 INFO ] 200 [2026-10-11 08:25:54,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:54,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:25:54,849.849 INFO ] No update needed [2026-10-11 08:25:54,850.850 INFO ] Checking for camera pi updates... [2026-10-11 08:25:54,870.870 INFO ] 200 [2026-10-11 08:25:54,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:25:54,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:25:54,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:25:54,978.978 INFO ] No camera update needed [2026-10-11 08:25:54,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 08:25:54,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 08:25:54,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:25:54,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 08:25:57,026.026 INFO ] ================================================ [2026-10-11 08:25:57,041.041 INFO ] Launching Daemon at Sun Oct 11 08:25:57 IST 2026 [2026-10-11 08:25:57,052.052 INFO ] ================================================ [2026-10-11 08:25:57,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:25:57 [2026-10-11 08:25:57,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:25:57,816.816 INFO ] Initializing speech engine... [2026-10-11 08:25:57,819.819 INFO ] 2026-10-11 08:25:57 [2026-10-11 08:25:58,037.037 INFO ] 2026-10-11 08:25:58 [2026-10-11 08:25:58,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:25:58,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:25:58,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:25:58,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:25:58,463.463 INFO ] time= 11/10/2026 08:25:58 [2026-10-11 08:25:58,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:25:58,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 08:25:58,560.560 INFO ] No existing commands found in stream [2026-10-11 08:26:03,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:26:03,573.573 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 08:26:06,966.966 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:26:06,968.968 INFO ] Checking for system updates... [2026-10-11 08:26:06,988.988 INFO ] 200 [2026-10-11 08:26:06,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:07,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:26:07,023.023 INFO ] No update needed [2026-10-11 08:26:07,025.025 INFO ] Checking for camera pi updates... [2026-10-11 08:26:07,044.044 INFO ] 200 [2026-10-11 08:26:07,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:07,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:26:07,148.148 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:26:07,149.149 INFO ] No camera update needed [2026-10-11 08:26:07,151.151 INFO ] Script finished. Safe exiting... [2026-10-11 08:26:07,152.152 INFO ] === ACTIVE THREADS START === [2026-10-11 08:26:07,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:26:07,158.158 INFO ] === ACTIVE THREADS END === [2026-10-11 08:26:09,196.196 INFO ] ================================================ [2026-10-11 08:26:09,211.211 INFO ] Launching Daemon at Sun Oct 11 08:26:09 IST 2026 [2026-10-11 08:26:09,222.222 INFO ] ================================================ [2026-10-11 08:26:09,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:09 [2026-10-11 08:26:09,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:26:10,055.055 INFO ] Initializing speech engine... [2026-10-11 08:26:10,060.060 INFO ] 2026-10-11 08:26:10 [2026-10-11 08:26:10,267.267 INFO ] 2026-10-11 08:26:10 [2026-10-11 08:26:10,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:26:10,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:26:10,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:26:10,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:26:10,710.710 INFO ] time= 11/10/2026 08:26:10 [2026-10-11 08:26:10,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:26:10,718.718 INFO ] Checking for existing commands in stream... [2026-10-11 08:26:10,786.786 INFO ] No existing commands found in stream [2026-10-11 08:26:15,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:26:15,809.809 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 08:26:16,396.396 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:26:16,397.397 INFO ] Checking for system updates... [2026-10-11 08:26:16,418.418 INFO ] 200 [2026-10-11 08:26:16,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:16,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:26:16,450.450 INFO ] No update needed [2026-10-11 08:26:16,452.452 INFO ] Checking for camera pi updates... [2026-10-11 08:26:16,473.473 INFO ] 200 [2026-10-11 08:26:16,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:16,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:26:16,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:26:16,573.573 INFO ] No camera update needed [2026-10-11 08:26:16,575.575 INFO ] Script finished. Safe exiting... [2026-10-11 08:26:16,576.576 INFO ] === ACTIVE THREADS START === [2026-10-11 08:26:16,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:26:16,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 08:26:18,621.621 INFO ] ================================================ [2026-10-11 08:26:18,637.637 INFO ] Launching Daemon at Sun Oct 11 08:26:18 IST 2026 [2026-10-11 08:26:18,647.647 INFO ] ================================================ [2026-10-11 08:26:18,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:18 [2026-10-11 08:26:19,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:26:19,433.433 INFO ] Initializing speech engine... [2026-10-11 08:26:19,438.438 INFO ] 2026-10-11 08:26:19 [2026-10-11 08:26:19,643.643 INFO ] 2026-10-11 08:26:19 [2026-10-11 08:26:19,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:26:19,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:26:19,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:26:19,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:26:20,063.063 INFO ] time= 11/10/2026 08:26:20 [2026-10-11 08:26:20,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:26:20,097.097 INFO ] Checking for existing commands in stream... [2026-10-11 08:26:20,163.163 INFO ] No existing commands found in stream [2026-10-11 08:26:25,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:26:25,177.177 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 08:26:26,357.357 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:26:26,359.359 INFO ] Checking for system updates... [2026-10-11 08:26:26,379.379 INFO ] 200 [2026-10-11 08:26:26,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:26,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:26:26,411.411 INFO ] No update needed [2026-10-11 08:26:26,412.412 INFO ] Checking for camera pi updates... [2026-10-11 08:26:26,432.432 INFO ] 200 [2026-10-11 08:26:26,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:26,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:26:26,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:26:26,551.551 INFO ] No camera update needed [2026-10-11 08:26:26,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 08:26:26,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 08:26:26,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:26:26,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 08:26:28,599.599 INFO ] ================================================ [2026-10-11 08:26:28,614.614 INFO ] Launching Daemon at Sun Oct 11 08:26:28 IST 2026 [2026-10-11 08:26:28,624.624 INFO ] ================================================ [2026-10-11 08:26:28,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:28 [2026-10-11 08:26:29,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:26:29,414.414 INFO ] Initializing speech engine... [2026-10-11 08:26:29,422.422 INFO ] 2026-10-11 08:26:29 [2026-10-11 08:26:29,636.636 INFO ] 2026-10-11 08:26:29 [2026-10-11 08:26:29,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:26:29,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:26:29,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:26:29,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:26:30,051.051 INFO ] time= 11/10/2026 08:26:29 [2026-10-11 08:26:30,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:26:30,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 08:26:30,159.159 INFO ] No existing commands found in stream [2026-10-11 08:26:35,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:26:35,170.170 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 08:26:36,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:26:36,881.881 INFO ] Checking for system updates... [2026-10-11 08:26:36,904.904 INFO ] 200 [2026-10-11 08:26:36,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:36,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:26:36,940.940 INFO ] No update needed [2026-10-11 08:26:36,941.941 INFO ] Checking for camera pi updates... [2026-10-11 08:26:36,960.960 INFO ] 200 [2026-10-11 08:26:36,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:36,985.985 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:26:37,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:26:37,067.067 INFO ] No camera update needed [2026-10-11 08:26:37,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 08:26:37,069.069 INFO ] === ACTIVE THREADS START === [2026-10-11 08:26:37,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:26:37,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 08:26:39,114.114 INFO ] ================================================ [2026-10-11 08:26:39,129.129 INFO ] Launching Daemon at Sun Oct 11 08:26:39 IST 2026 [2026-10-11 08:26:39,139.139 INFO ] ================================================ [2026-10-11 08:26:39,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:39 [2026-10-11 08:26:39,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:26:39,947.947 INFO ] Initializing speech engine... [2026-10-11 08:26:39,952.952 INFO ] 2026-10-11 08:26:39 [2026-10-11 08:26:40,155.155 INFO ] 2026-10-11 08:26:40 [2026-10-11 08:26:40,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:26:40,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:26:40,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:26:40,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:26:40,575.575 INFO ] time= 11/10/2026 08:26:40 [2026-10-11 08:26:40,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:26:40,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 08:26:40,671.671 INFO ] No existing commands found in stream [2026-10-11 08:26:45,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:26:45,688.688 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 08:26:48,161.161 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:26:48,162.162 INFO ] Checking for system updates... [2026-10-11 08:26:48,183.183 INFO ] 200 [2026-10-11 08:26:48,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:48,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:26:48,217.217 INFO ] No update needed [2026-10-11 08:26:48,219.219 INFO ] Checking for camera pi updates... [2026-10-11 08:26:48,238.238 INFO ] 200 [2026-10-11 08:26:48,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:26:48,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:26:48,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:26:48,361.361 INFO ] No camera update needed [2026-10-11 08:26:48,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 08:26:48,364.364 INFO ] === ACTIVE THREADS START === [2026-10-11 08:26:48,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:26:48,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 08:26:50,407.407 INFO ] ================================================ [2026-10-11 08:26:50,422.422 INFO ] Launching Daemon at Sun Oct 11 08:26:50 IST 2026 [2026-10-11 08:26:50,432.432 INFO ] ================================================ [2026-10-11 08:26:50,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:26:50 [2026-10-11 08:26:51,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:26:51,312.312 INFO ] Initializing speech engine... [2026-10-11 08:26:51,318.318 INFO ] 2026-10-11 08:26:51 [2026-10-11 08:26:51,529.529 INFO ] 2026-10-11 08:26:51 [2026-10-11 08:26:51,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:26:51,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:26:51,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:26:51,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:26:51,950.950 INFO ] time= 11/10/2026 08:26:51 [2026-10-11 08:26:51,979.979 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:26:51,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 08:26:52,052.052 INFO ] No existing commands found in stream [2026-10-11 08:26:57,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:26:57,066.066 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 08:26:59,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:26:59,990.990 INFO ] Checking for system updates... [2026-10-11 08:27:00,010.010 INFO ] 200 [2026-10-11 08:27:00,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:00,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:00,045.045 INFO ] No update needed [2026-10-11 08:27:00,046.046 INFO ] Checking for camera pi updates... [2026-10-11 08:27:00,065.065 INFO ] 200 [2026-10-11 08:27:00,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:00,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:27:00,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:00,166.166 INFO ] No camera update needed [2026-10-11 08:27:00,167.167 INFO ] Script finished. Safe exiting... [2026-10-11 08:27:00,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 08:27:00,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:27:00,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 08:27:02,207.207 INFO ] ================================================ [2026-10-11 08:27:02,219.219 INFO ] Launching Daemon at Sun Oct 11 08:27:02 IST 2026 [2026-10-11 08:27:02,229.229 INFO ] ================================================ [2026-10-11 08:27:02,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:02 [2026-10-11 08:27:02,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:27:03,114.114 INFO ] Initializing speech engine... [2026-10-11 08:27:03,119.119 INFO ] 2026-10-11 08:27:03 [2026-10-11 08:27:03,343.343 INFO ] 2026-10-11 08:27:03 [2026-10-11 08:27:03,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:27:03,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:27:03,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:27:03,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:27:03,784.784 INFO ] time= 11/10/2026 08:27:03 [2026-10-11 08:27:03,786.786 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:27:03,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 08:27:03,857.857 INFO ] No existing commands found in stream [2026-10-11 08:27:08,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:27:08,868.868 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 08:27:11,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:27:11,408.408 INFO ] Checking for system updates... [2026-10-11 08:27:11,428.428 INFO ] 200 [2026-10-11 08:27:11,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:11,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:27:11,463.463 INFO ] No update needed [2026-10-11 08:27:11,464.464 INFO ] Checking for camera pi updates... [2026-10-11 08:27:11,483.483 INFO ] 200 [2026-10-11 08:27:11,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:11,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:27:11,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:27:11,595.595 INFO ] No camera update needed [2026-10-11 08:27:11,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 08:27:11,598.598 INFO ] === ACTIVE THREADS START === [2026-10-11 08:27:11,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:27:11,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 08:27:13,641.641 INFO ] ================================================ [2026-10-11 08:27:13,657.657 INFO ] Launching Daemon at Sun Oct 11 08:27:13 IST 2026 [2026-10-11 08:27:13,667.667 INFO ] ================================================ [2026-10-11 08:27:14,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:14 [2026-10-11 08:27:14,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:27:14,496.496 INFO ] Initializing speech engine... [2026-10-11 08:27:14,507.507 INFO ] 2026-10-11 08:27:14 [2026-10-11 08:27:14,711.711 INFO ] 2026-10-11 08:27:14 [2026-10-11 08:27:14,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:27:14,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:27:14,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:27:15,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:27:15,127.127 INFO ] time= 11/10/2026 08:27:15 [2026-10-11 08:27:15,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:27:15,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 08:27:15,233.233 INFO ] No existing commands found in stream [2026-10-11 08:27:20,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:27:20,246.246 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 08:27:20,637.637 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:27:20,639.639 INFO ] Checking for system updates... [2026-10-11 08:27:20,660.660 INFO ] 200 [2026-10-11 08:27:20,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:20,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:20,692.692 INFO ] No update needed [2026-10-11 08:27:20,693.693 INFO ] Checking for camera pi updates... [2026-10-11 08:27:20,714.714 INFO ] 200 [2026-10-11 08:27:20,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:20,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:27:20,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:20,818.818 INFO ] No camera update needed [2026-10-11 08:27:20,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 08:27:20,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 08:27:20,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:27:20,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 08:27:22,863.863 INFO ] ================================================ [2026-10-11 08:27:22,878.878 INFO ] Launching Daemon at Sun Oct 11 08:27:22 IST 2026 [2026-10-11 08:27:22,889.889 INFO ] ================================================ [2026-10-11 08:27:23,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:23 [2026-10-11 08:27:23,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:27:23,668.668 INFO ] Initializing speech engine... [2026-10-11 08:27:23,678.678 INFO ] 2026-10-11 08:27:23 [2026-10-11 08:27:23,885.885 INFO ] 2026-10-11 08:27:23 [2026-10-11 08:27:23,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:27:24,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:27:24,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:27:24,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:27:24,310.310 INFO ] time= 11/10/2026 08:27:24 [2026-10-11 08:27:24,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:27:24,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 08:27:24,407.407 INFO ] No existing commands found in stream [2026-10-11 08:27:29,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:27:29,418.418 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 08:27:31,237.237 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:27:31,239.239 INFO ] Checking for system updates... [2026-10-11 08:27:31,259.259 INFO ] 200 [2026-10-11 08:27:31,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:31,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:31,291.291 INFO ] No update needed [2026-10-11 08:27:31,292.292 INFO ] Checking for camera pi updates... [2026-10-11 08:27:31,311.311 INFO ] 200 [2026-10-11 08:27:31,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:31,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:27:31,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:31,425.425 INFO ] No camera update needed [2026-10-11 08:27:31,426.426 INFO ] Script finished. Safe exiting... [2026-10-11 08:27:31,427.427 INFO ] === ACTIVE THREADS START === [2026-10-11 08:27:31,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:27:31,433.433 INFO ] === ACTIVE THREADS END === [2026-10-11 08:27:33,458.458 INFO ] ================================================ [2026-10-11 08:27:33,467.467 INFO ] Launching Daemon at Sun Oct 11 08:27:33 IST 2026 [2026-10-11 08:27:33,473.473 INFO ] ================================================ [2026-10-11 08:27:33,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:33 [2026-10-11 08:27:34,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:27:34,277.277 INFO ] Initializing speech engine... [2026-10-11 08:27:34,283.283 INFO ] 2026-10-11 08:27:34 [2026-10-11 08:27:34,489.489 INFO ] 2026-10-11 08:27:34 [2026-10-11 08:27:34,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:27:34,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:27:34,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:27:34,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:27:34,915.915 INFO ] time= 11/10/2026 08:27:34 [2026-10-11 08:27:34,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:27:34,942.942 INFO ] Checking for existing commands in stream... [2026-10-11 08:27:35,010.010 INFO ] No existing commands found in stream [2026-10-11 08:27:40,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:27:40,021.021 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 08:27:40,920.920 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:27:40,921.921 INFO ] Checking for system updates... [2026-10-11 08:27:40,942.942 INFO ] 200 [2026-10-11 08:27:40,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:40,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:40,974.974 INFO ] No update needed [2026-10-11 08:27:40,975.975 INFO ] Checking for camera pi updates... [2026-10-11 08:27:40,994.994 INFO ] 200 [2026-10-11 08:27:40,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:41,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:27:41,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:41,107.107 INFO ] No camera update needed [2026-10-11 08:27:41,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 08:27:41,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 08:27:41,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:27:41,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 08:27:43,153.153 INFO ] ================================================ [2026-10-11 08:27:43,169.169 INFO ] Launching Daemon at Sun Oct 11 08:27:43 IST 2026 [2026-10-11 08:27:43,179.179 INFO ] ================================================ [2026-10-11 08:27:43,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:43 [2026-10-11 08:27:43,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:27:43,997.997 INFO ] Initializing speech engine... [2026-10-11 08:27:44,000.000 INFO ] 2026-10-11 08:27:43 [2026-10-11 08:27:44,203.203 INFO ] 2026-10-11 08:27:44 [2026-10-11 08:27:44,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:27:44,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:27:44,426.426 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:27:44,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:27:44,626.626 INFO ] time= 11/10/2026 08:27:44 [2026-10-11 08:27:44,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:27:44,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 08:27:44,722.722 INFO ] No existing commands found in stream [2026-10-11 08:27:49,731.731 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:27:49,734.734 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 08:27:53,435.435 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:27:53,437.437 INFO ] Checking for system updates... [2026-10-11 08:27:53,457.457 INFO ] 200 [2026-10-11 08:27:53,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:53,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:53,492.492 INFO ] No update needed [2026-10-11 08:27:53,494.494 INFO ] Checking for camera pi updates... [2026-10-11 08:27:53,514.514 INFO ] 200 [2026-10-11 08:27:53,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:27:53,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:27:53,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:27:53,625.625 INFO ] No camera update needed [2026-10-11 08:27:53,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 08:27:53,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 08:27:53,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:27:53,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 08:27:55,671.671 INFO ] ================================================ [2026-10-11 08:27:55,686.686 INFO ] Launching Daemon at Sun Oct 11 08:27:55 IST 2026 [2026-10-11 08:27:55,696.696 INFO ] ================================================ [2026-10-11 08:27:56,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:27:56 [2026-10-11 08:27:56,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:27:56,509.509 INFO ] Initializing speech engine... [2026-10-11 08:27:56,519.519 INFO ] 2026-10-11 08:27:56 [2026-10-11 08:27:56,724.724 INFO ] 2026-10-11 08:27:56 [2026-10-11 08:27:56,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:27:56,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:27:56,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:27:57,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:27:57,140.140 INFO ] time= 11/10/2026 08:27:57 [2026-10-11 08:27:57,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:27:57,168.168 INFO ] Checking for existing commands in stream... [2026-10-11 08:27:57,234.234 INFO ] No existing commands found in stream [2026-10-11 08:28:02,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:28:02,246.246 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 08:28:03,050.050 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:28:03,052.052 INFO ] Checking for system updates... [2026-10-11 08:28:03,072.072 INFO ] 200 [2026-10-11 08:28:03,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:03,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:03,105.105 INFO ] No update needed [2026-10-11 08:28:03,106.106 INFO ] Checking for camera pi updates... [2026-10-11 08:28:03,125.125 INFO ] 200 [2026-10-11 08:28:03,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:03,152.152 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:28:03,273.273 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:03,274.274 INFO ] No camera update needed [2026-10-11 08:28:03,276.276 INFO ] Script finished. Safe exiting... [2026-10-11 08:28:03,277.277 INFO ] === ACTIVE THREADS START === [2026-10-11 08:28:03,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:28:03,283.283 INFO ] === ACTIVE THREADS END === [2026-10-11 08:28:05,322.322 INFO ] ================================================ [2026-10-11 08:28:05,336.336 INFO ] Launching Daemon at Sun Oct 11 08:28:05 IST 2026 [2026-10-11 08:28:05,347.347 INFO ] ================================================ [2026-10-11 08:28:05,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:05 [2026-10-11 08:28:05,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:28:06,126.126 INFO ] Initializing speech engine... [2026-10-11 08:28:06,134.134 INFO ] 2026-10-11 08:28:06 [2026-10-11 08:28:06,346.346 INFO ] 2026-10-11 08:28:06 [2026-10-11 08:28:06,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:28:06,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:28:06,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:28:06,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:28:06,766.766 INFO ] time= 11/10/2026 08:28:06 [2026-10-11 08:28:06,788.788 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:28:06,794.794 INFO ] Checking for existing commands in stream... [2026-10-11 08:28:06,861.861 INFO ] No existing commands found in stream [2026-10-11 08:28:11,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:28:11,873.873 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 08:28:12,970.970 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:28:12,971.971 INFO ] Checking for system updates... [2026-10-11 08:28:12,991.991 INFO ] 200 [2026-10-11 08:28:12,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:13,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:13,025.025 INFO ] No update needed [2026-10-11 08:28:13,026.026 INFO ] Checking for camera pi updates... [2026-10-11 08:28:13,045.045 INFO ] 200 [2026-10-11 08:28:13,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:13,070.070 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:28:13,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:13,148.148 INFO ] No camera update needed [2026-10-11 08:28:13,149.149 INFO ] Script finished. Safe exiting... [2026-10-11 08:28:13,150.150 INFO ] === ACTIVE THREADS START === [2026-10-11 08:28:13,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:28:13,156.156 INFO ] === ACTIVE THREADS END === [2026-10-11 08:28:15,195.195 INFO ] ================================================ [2026-10-11 08:28:15,210.210 INFO ] Launching Daemon at Sun Oct 11 08:28:15 IST 2026 [2026-10-11 08:28:15,226.226 INFO ] ================================================ [2026-10-11 08:28:15,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:15 [2026-10-11 08:28:15,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:28:15,993.993 INFO ] Initializing speech engine... [2026-10-11 08:28:15,998.998 INFO ] 2026-10-11 08:28:15 [2026-10-11 08:28:16,213.213 INFO ] 2026-10-11 08:28:16 [2026-10-11 08:28:16,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:28:16,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:28:16,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:28:16,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:28:16,634.634 INFO ] time= 11/10/2026 08:28:16 [2026-10-11 08:28:16,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:28:16,661.661 INFO ] Checking for existing commands in stream... [2026-10-11 08:28:16,728.728 INFO ] No existing commands found in stream [2026-10-11 08:28:21,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:28:21,740.740 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 08:28:24,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:28:24,311.311 INFO ] Checking for system updates... [2026-10-11 08:28:24,332.332 INFO ] 200 [2026-10-11 08:28:24,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:24,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:24,366.366 INFO ] No update needed [2026-10-11 08:28:24,368.368 INFO ] Checking for camera pi updates... [2026-10-11 08:28:24,387.387 INFO ] 200 [2026-10-11 08:28:24,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:24,412.412 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:28:24,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:24,492.492 INFO ] No camera update needed [2026-10-11 08:28:24,493.493 INFO ] Script finished. Safe exiting... [2026-10-11 08:28:24,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 08:28:24,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:28:24,500.500 INFO ] === ACTIVE THREADS END === [2026-10-11 08:28:26,538.538 INFO ] ================================================ [2026-10-11 08:28:26,555.555 INFO ] Launching Daemon at Sun Oct 11 08:28:26 IST 2026 [2026-10-11 08:28:26,566.566 INFO ] ================================================ [2026-10-11 08:28:26,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:26 [2026-10-11 08:28:27,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:28:27,355.355 INFO ] Initializing speech engine... [2026-10-11 08:28:27,361.361 INFO ] 2026-10-11 08:28:27 [2026-10-11 08:28:27,565.565 INFO ] 2026-10-11 08:28:27 [2026-10-11 08:28:27,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:28:27,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:28:27,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:28:27,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:28:27,965.965 INFO ] time= 11/10/2026 08:28:27 [2026-10-11 08:28:28,001.001 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:28:28,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 08:28:28,149.149 INFO ] No existing commands found in stream [2026-10-11 08:28:33,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:28:33,161.161 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 08:28:35,786.786 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:28:35,788.788 INFO ] Checking for system updates... [2026-10-11 08:28:35,808.808 INFO ] 200 [2026-10-11 08:28:35,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:35,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:35,842.842 INFO ] No update needed [2026-10-11 08:28:35,843.843 INFO ] Checking for camera pi updates... [2026-10-11 08:28:35,864.864 INFO ] 200 [2026-10-11 08:28:35,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:35,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:28:35,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:35,966.966 INFO ] No camera update needed [2026-10-11 08:28:35,968.968 INFO ] Script finished. Safe exiting... [2026-10-11 08:28:35,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 08:28:35,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:28:35,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 08:28:38,014.014 INFO ] ================================================ [2026-10-11 08:28:38,029.029 INFO ] Launching Daemon at Sun Oct 11 08:28:38 IST 2026 [2026-10-11 08:28:38,040.040 INFO ] ================================================ [2026-10-11 08:28:38,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:38 [2026-10-11 08:28:38,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:28:38,862.862 INFO ] Initializing speech engine... [2026-10-11 08:28:38,869.869 INFO ] 2026-10-11 08:28:38 [2026-10-11 08:28:39,074.074 INFO ] 2026-10-11 08:28:39 [2026-10-11 08:28:39,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:28:39,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:28:39,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:28:39,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:28:39,492.492 INFO ] time= 11/10/2026 08:28:39 [2026-10-11 08:28:39,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:28:39,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 08:28:39,590.590 INFO ] No existing commands found in stream [2026-10-11 08:28:44,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:28:44,609.609 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 08:28:45,089.089 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:28:45,091.091 INFO ] Checking for system updates... [2026-10-11 08:28:45,111.111 INFO ] 200 [2026-10-11 08:28:45,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:45,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:28:45,144.144 INFO ] No update needed [2026-10-11 08:28:45,146.146 INFO ] Checking for camera pi updates... [2026-10-11 08:28:45,166.166 INFO ] 200 [2026-10-11 08:28:45,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:45,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:28:45,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:28:45,274.274 INFO ] No camera update needed [2026-10-11 08:28:45,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 08:28:45,276.276 INFO ] === ACTIVE THREADS START === [2026-10-11 08:28:45,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:28:45,282.282 INFO ] === ACTIVE THREADS END === [2026-10-11 08:28:47,320.320 INFO ] ================================================ [2026-10-11 08:28:47,335.335 INFO ] Launching Daemon at Sun Oct 11 08:28:47 IST 2026 [2026-10-11 08:28:47,346.346 INFO ] ================================================ [2026-10-11 08:28:47,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:47 [2026-10-11 08:28:48,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:28:48,152.152 INFO ] Initializing speech engine... [2026-10-11 08:28:48,165.165 INFO ] 2026-10-11 08:28:48 [2026-10-11 08:28:48,377.377 INFO ] 2026-10-11 08:28:48 [2026-10-11 08:28:48,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:28:48,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:28:48,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:28:48,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:28:48,794.794 INFO ] time= 11/10/2026 08:28:48 [2026-10-11 08:28:48,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:28:48,827.827 INFO ] Checking for existing commands in stream... [2026-10-11 08:28:48,896.896 INFO ] No existing commands found in stream [2026-10-11 08:28:53,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:28:53,908.908 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 08:28:54,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:28:54,626.626 INFO ] Checking for system updates... [2026-10-11 08:28:54,647.647 INFO ] 200 [2026-10-11 08:28:54,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:54,683.683 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:54,684.684 INFO ] No update needed [2026-10-11 08:28:54,686.686 INFO ] Checking for camera pi updates... [2026-10-11 08:28:54,708.708 INFO ] 200 [2026-10-11 08:28:54,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:28:54,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:28:54,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:28:54,818.818 INFO ] No camera update needed [2026-10-11 08:28:54,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 08:28:54,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 08:28:54,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:28:54,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 08:28:56,865.865 INFO ] ================================================ [2026-10-11 08:28:56,879.879 INFO ] Launching Daemon at Sun Oct 11 08:28:56 IST 2026 [2026-10-11 08:28:56,890.890 INFO ] ================================================ [2026-10-11 08:28:57,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:28:57 [2026-10-11 08:28:57,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:28:57,705.705 INFO ] Initializing speech engine... [2026-10-11 08:28:57,710.710 INFO ] 2026-10-11 08:28:57 [2026-10-11 08:28:57,914.914 INFO ] 2026-10-11 08:28:57 [2026-10-11 08:28:57,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:28:58,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:28:58,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:28:58,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:28:58,323.323 INFO ] time= 11/10/2026 08:28:58 [2026-10-11 08:28:58,352.352 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:28:58,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 08:28:58,429.429 INFO ] No existing commands found in stream [2026-10-11 08:29:03,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:29:03,437.437 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 08:29:05,984.984 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:29:05,985.985 INFO ] Checking for system updates... [2026-10-11 08:29:06,006.006 INFO ] 200 [2026-10-11 08:29:06,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:06,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:06,039.039 INFO ] No update needed [2026-10-11 08:29:06,040.040 INFO ] Checking for camera pi updates... [2026-10-11 08:29:06,059.059 INFO ] 200 [2026-10-11 08:29:06,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:06,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:29:06,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:06,259.259 INFO ] No camera update needed [2026-10-11 08:29:06,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 08:29:06,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 08:29:06,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:29:06,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 08:29:08,307.307 INFO ] ================================================ [2026-10-11 08:29:08,322.322 INFO ] Launching Daemon at Sun Oct 11 08:29:08 IST 2026 [2026-10-11 08:29:08,333.333 INFO ] ================================================ [2026-10-11 08:29:08,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:08 [2026-10-11 08:29:09,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:29:09,198.198 INFO ] Initializing speech engine... [2026-10-11 08:29:09,203.203 INFO ] 2026-10-11 08:29:09 [2026-10-11 08:29:09,410.410 INFO ] 2026-10-11 08:29:09 [2026-10-11 08:29:09,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:29:09,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:29:09,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:29:09,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:29:09,829.829 INFO ] time= 11/10/2026 08:29:09 [2026-10-11 08:29:09,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:29:09,858.858 INFO ] Checking for existing commands in stream... [2026-10-11 08:29:09,925.925 INFO ] No existing commands found in stream [2026-10-11 08:29:14,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:29:14,938.938 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 08:29:16,858.858 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:29:16,859.859 INFO ] Checking for system updates... [2026-10-11 08:29:16,880.880 INFO ] 200 [2026-10-11 08:29:16,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:16,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:16,913.913 INFO ] No update needed [2026-10-11 08:29:16,914.914 INFO ] Checking for camera pi updates... [2026-10-11 08:29:16,934.934 INFO ] 200 [2026-10-11 08:29:16,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:16,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:29:17,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:17,058.058 INFO ] No camera update needed [2026-10-11 08:29:17,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 08:29:17,061.061 INFO ] === ACTIVE THREADS START === [2026-10-11 08:29:17,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:29:17,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 08:29:19,106.106 INFO ] ================================================ [2026-10-11 08:29:19,120.120 INFO ] Launching Daemon at Sun Oct 11 08:29:19 IST 2026 [2026-10-11 08:29:19,131.131 INFO ] ================================================ [2026-10-11 08:29:19,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:19 [2026-10-11 08:29:19,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:29:19,892.892 INFO ] Initializing speech engine... [2026-10-11 08:29:19,905.905 INFO ] 2026-10-11 08:29:19 [2026-10-11 08:29:20,121.121 INFO ] 2026-10-11 08:29:20 [2026-10-11 08:29:20,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:29:20,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:29:20,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:29:20,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:29:20,550.550 INFO ] time= 11/10/2026 08:29:20 [2026-10-11 08:29:20,579.579 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:29:20,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 08:29:20,659.659 INFO ] No existing commands found in stream [2026-10-11 08:29:25,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:29:25,672.672 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 08:29:27,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:29:27,794.794 INFO ] Checking for system updates... [2026-10-11 08:29:27,815.815 INFO ] 200 [2026-10-11 08:29:27,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:27,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:27,847.847 INFO ] No update needed [2026-10-11 08:29:27,848.848 INFO ] Checking for camera pi updates... [2026-10-11 08:29:27,870.870 INFO ] 200 [2026-10-11 08:29:27,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:27,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:29:27,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:27,981.981 INFO ] No camera update needed [2026-10-11 08:29:27,982.982 INFO ] Script finished. Safe exiting... [2026-10-11 08:29:27,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 08:29:27,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:29:27,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 08:29:30,028.028 INFO ] ================================================ [2026-10-11 08:29:30,043.043 INFO ] Launching Daemon at Sun Oct 11 08:29:30 IST 2026 [2026-10-11 08:29:30,054.054 INFO ] ================================================ [2026-10-11 08:29:30,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:30 [2026-10-11 08:29:30,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:29:30,816.816 INFO ] Initializing speech engine... [2026-10-11 08:29:30,825.825 INFO ] 2026-10-11 08:29:30 [2026-10-11 08:29:31,039.039 INFO ] 2026-10-11 08:29:31 [2026-10-11 08:29:31,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:29:31,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:29:31,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:29:31,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:29:31,455.455 INFO ] time= 11/10/2026 08:29:31 [2026-10-11 08:29:31,483.483 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:29:31,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 08:29:31,555.555 INFO ] No existing commands found in stream [2026-10-11 08:29:36,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:29:36,568.568 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 08:29:37,805.805 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:29:37,807.807 INFO ] Checking for system updates... [2026-10-11 08:29:37,827.827 INFO ] 200 [2026-10-11 08:29:37,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:37,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:37,859.859 INFO ] No update needed [2026-10-11 08:29:37,860.860 INFO ] Checking for camera pi updates... [2026-10-11 08:29:37,882.882 INFO ] 200 [2026-10-11 08:29:37,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:37,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:29:37,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:37,995.995 INFO ] No camera update needed [2026-10-11 08:29:37,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 08:29:37,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 08:29:38,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:29:38,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 08:29:40,043.043 INFO ] ================================================ [2026-10-11 08:29:40,058.058 INFO ] Launching Daemon at Sun Oct 11 08:29:40 IST 2026 [2026-10-11 08:29:40,068.068 INFO ] ================================================ [2026-10-11 08:29:40,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:40 [2026-10-11 08:29:40,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:29:40,903.903 INFO ] Initializing speech engine... [2026-10-11 08:29:40,910.910 INFO ] 2026-10-11 08:29:40 [2026-10-11 08:29:41,125.125 INFO ] 2026-10-11 08:29:41 [2026-10-11 08:29:41,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:29:41,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:29:41,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:29:41,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:29:41,537.537 INFO ] time= 11/10/2026 08:29:41 [2026-10-11 08:29:41,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:29:41,578.578 INFO ] Checking for existing commands in stream... [2026-10-11 08:29:41,649.649 INFO ] No existing commands found in stream [2026-10-11 08:29:46,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:29:46,662.662 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 08:29:50,759.759 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:29:50,761.761 INFO ] Checking for system updates... [2026-10-11 08:29:50,781.781 INFO ] 200 [2026-10-11 08:29:50,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:50,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:50,814.814 INFO ] No update needed [2026-10-11 08:29:50,816.816 INFO ] Checking for camera pi updates... [2026-10-11 08:29:50,835.835 INFO ] 200 [2026-10-11 08:29:50,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:29:50,860.860 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:29:50,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:29:50,946.946 INFO ] No camera update needed [2026-10-11 08:29:50,947.947 INFO ] Script finished. Safe exiting... [2026-10-11 08:29:50,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 08:29:50,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:29:50,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 08:29:52,994.994 INFO ] ================================================ [2026-10-11 08:29:53,009.009 INFO ] Launching Daemon at Sun Oct 11 08:29:53 IST 2026 [2026-10-11 08:29:53,019.019 INFO ] ================================================ [2026-10-11 08:29:53,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:29:53 [2026-10-11 08:29:53,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:29:53,855.855 INFO ] Initializing speech engine... [2026-10-11 08:29:53,861.861 INFO ] 2026-10-11 08:29:53 [2026-10-11 08:29:54,071.071 INFO ] 2026-10-11 08:29:54 [2026-10-11 08:29:54,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:29:54,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:29:54,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:29:54,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:29:54,482.482 INFO ] time= 11/10/2026 08:29:54 [2026-10-11 08:29:54,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:29:54,521.521 INFO ] Checking for existing commands in stream... [2026-10-11 08:29:54,593.593 INFO ] No existing commands found in stream [2026-10-11 08:29:59,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:29:59,605.605 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 08:30:01,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:30:01,923.923 INFO ] Checking for system updates... [2026-10-11 08:30:01,945.945 INFO ] 200 [2026-10-11 08:30:01,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:02,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:02,020.020 INFO ] No update needed [2026-10-11 08:30:02,026.026 INFO ] Checking for camera pi updates... [2026-10-11 08:30:02,098.098 INFO ] 200 [2026-10-11 08:30:02,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:02,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:30:02,743.743 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:02,745.745 INFO ] No camera update needed [2026-10-11 08:30:02,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 08:30:02,752.752 INFO ] === ACTIVE THREADS START === [2026-10-11 08:30:02,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:30:02,765.765 INFO ] === ACTIVE THREADS END === [2026-10-11 08:30:04,791.791 INFO ] ================================================ [2026-10-11 08:30:04,799.799 INFO ] Launching Daemon at Sun Oct 11 08:30:04 IST 2026 [2026-10-11 08:30:04,805.805 INFO ] ================================================ [2026-10-11 08:30:05,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:05 [2026-10-11 08:30:05,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:30:05,620.620 INFO ] Initializing speech engine... [2026-10-11 08:30:05,625.625 INFO ] 2026-10-11 08:30:05 [2026-10-11 08:30:05,829.829 INFO ] 2026-10-11 08:30:05 [2026-10-11 08:30:05,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:30:05,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:30:06,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:30:06,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:30:06,182.182 INFO ] time= 11/10/2026 08:30:06 [2026-10-11 08:30:06,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:30:06,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 08:30:06,347.347 INFO ] No existing commands found in stream [2026-10-11 08:30:11,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:30:11,359.359 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 08:30:12,694.694 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:30:12,696.696 INFO ] Checking for system updates... [2026-10-11 08:30:12,716.716 INFO ] 200 [2026-10-11 08:30:12,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:12,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:12,748.748 INFO ] No update needed [2026-10-11 08:30:12,750.750 INFO ] Checking for camera pi updates... [2026-10-11 08:30:12,770.770 INFO ] 200 [2026-10-11 08:30:12,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:12,794.794 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:30:12,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:12,897.897 INFO ] No camera update needed [2026-10-11 08:30:12,898.898 INFO ] Script finished. Safe exiting... [2026-10-11 08:30:12,899.899 INFO ] === ACTIVE THREADS START === [2026-10-11 08:30:12,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:30:12,905.905 INFO ] === ACTIVE THREADS END === [2026-10-11 08:30:14,943.943 INFO ] ================================================ [2026-10-11 08:30:14,959.959 INFO ] Launching Daemon at Sun Oct 11 08:30:14 IST 2026 [2026-10-11 08:30:14,969.969 INFO ] ================================================ [2026-10-11 08:30:15,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:15 [2026-10-11 08:30:15,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:30:15,833.833 INFO ] Initializing speech engine... [2026-10-11 08:30:15,844.844 INFO ] 2026-10-11 08:30:15 [2026-10-11 08:30:16,051.051 INFO ] 2026-10-11 08:30:16 [2026-10-11 08:30:16,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:30:16,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:30:16,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:30:16,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:30:16,463.463 INFO ] time= 11/10/2026 08:30:16 [2026-10-11 08:30:16,496.496 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:30:16,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 08:30:16,570.570 INFO ] No existing commands found in stream [2026-10-11 08:30:21,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:30:21,583.583 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 08:30:24,259.259 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:30:24,261.261 INFO ] Checking for system updates... [2026-10-11 08:30:24,282.282 INFO ] 200 [2026-10-11 08:30:24,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:24,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:30:24,317.317 INFO ] No update needed [2026-10-11 08:30:24,318.318 INFO ] Checking for camera pi updates... [2026-10-11 08:30:24,337.337 INFO ] 200 [2026-10-11 08:30:24,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:24,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:30:24,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:30:24,443.443 INFO ] No camera update needed [2026-10-11 08:30:24,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 08:30:24,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 08:30:24,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:30:24,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 08:30:26,490.490 INFO ] ================================================ [2026-10-11 08:30:26,505.505 INFO ] Launching Daemon at Sun Oct 11 08:30:26 IST 2026 [2026-10-11 08:30:26,516.516 INFO ] ================================================ [2026-10-11 08:30:26,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:26 [2026-10-11 08:30:27,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:30:27,309.309 INFO ] Initializing speech engine... [2026-10-11 08:30:27,314.314 INFO ] 2026-10-11 08:30:27 [2026-10-11 08:30:27,518.518 INFO ] 2026-10-11 08:30:27 [2026-10-11 08:30:27,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:30:27,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:30:27,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:30:27,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:30:27,937.937 INFO ] time= 11/10/2026 08:30:27 [2026-10-11 08:30:27,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:30:27,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 08:30:28,033.033 INFO ] No existing commands found in stream [2026-10-11 08:30:33,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:30:33,043.043 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 08:30:35,098.098 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:30:35,099.099 INFO ] Checking for system updates... [2026-10-11 08:30:35,119.119 INFO ] 200 [2026-10-11 08:30:35,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:35,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:30:35,152.152 INFO ] No update needed [2026-10-11 08:30:35,153.153 INFO ] Checking for camera pi updates... [2026-10-11 08:30:35,172.172 INFO ] 200 [2026-10-11 08:30:35,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:35,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:30:35,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:30:35,303.303 INFO ] No camera update needed [2026-10-11 08:30:35,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 08:30:35,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 08:30:35,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:30:35,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 08:30:37,351.351 INFO ] ================================================ [2026-10-11 08:30:37,367.367 INFO ] Launching Daemon at Sun Oct 11 08:30:37 IST 2026 [2026-10-11 08:30:37,377.377 INFO ] ================================================ [2026-10-11 08:30:37,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:37 [2026-10-11 08:30:38,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:30:38,187.187 INFO ] Initializing speech engine... [2026-10-11 08:30:38,191.191 INFO ] 2026-10-11 08:30:38 [2026-10-11 08:30:38,419.419 INFO ] 2026-10-11 08:30:38 [2026-10-11 08:30:38,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:30:38,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:30:38,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:30:38,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:30:38,858.858 INFO ] time= 11/10/2026 08:30:38 [2026-10-11 08:30:38,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:30:38,904.904 INFO ] Checking for existing commands in stream... [2026-10-11 08:30:38,974.974 INFO ] No existing commands found in stream [2026-10-11 08:30:43,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:30:43,987.987 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 08:30:44,797.797 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:30:44,798.798 INFO ] Checking for system updates... [2026-10-11 08:30:44,819.819 INFO ] 200 [2026-10-11 08:30:44,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:44,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:44,851.851 INFO ] No update needed [2026-10-11 08:30:44,852.852 INFO ] Checking for camera pi updates... [2026-10-11 08:30:44,872.872 INFO ] 200 [2026-10-11 08:30:44,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:44,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:30:44,974.974 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:44,976.976 INFO ] No camera update needed [2026-10-11 08:30:44,977.977 INFO ] Script finished. Safe exiting... [2026-10-11 08:30:44,978.978 INFO ] === ACTIVE THREADS START === [2026-10-11 08:30:44,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:30:44,984.984 INFO ] === ACTIVE THREADS END === [2026-10-11 08:30:47,023.023 INFO ] ================================================ [2026-10-11 08:30:47,039.039 INFO ] Launching Daemon at Sun Oct 11 08:30:47 IST 2026 [2026-10-11 08:30:47,049.049 INFO ] ================================================ [2026-10-11 08:30:47,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:47 [2026-10-11 08:30:47,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:30:47,844.844 INFO ] Initializing speech engine... [2026-10-11 08:30:47,849.849 INFO ] 2026-10-11 08:30:47 [2026-10-11 08:30:48,052.052 INFO ] 2026-10-11 08:30:48 [2026-10-11 08:30:48,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:30:48,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:30:48,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:30:48,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:30:48,470.470 INFO ] time= 11/10/2026 08:30:48 [2026-10-11 08:30:48,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:30:48,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 08:30:48,572.572 INFO ] No existing commands found in stream [2026-10-11 08:30:53,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:30:53,584.584 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 08:30:57,011.011 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:30:57,012.012 INFO ] Checking for system updates... [2026-10-11 08:30:57,033.033 INFO ] 200 [2026-10-11 08:30:57,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:57,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:57,069.069 INFO ] No update needed [2026-10-11 08:30:57,070.070 INFO ] Checking for camera pi updates... [2026-10-11 08:30:57,091.091 INFO ] 200 [2026-10-11 08:30:57,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:30:57,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:30:57,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:30:57,194.194 INFO ] No camera update needed [2026-10-11 08:30:57,196.196 INFO ] Script finished. Safe exiting... [2026-10-11 08:30:57,197.197 INFO ] === ACTIVE THREADS START === [2026-10-11 08:30:57,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:30:57,203.203 INFO ] === ACTIVE THREADS END === [2026-10-11 08:30:59,243.243 INFO ] ================================================ [2026-10-11 08:30:59,259.259 INFO ] Launching Daemon at Sun Oct 11 08:30:59 IST 2026 [2026-10-11 08:30:59,270.270 INFO ] ================================================ [2026-10-11 08:30:59,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:30:59 [2026-10-11 08:30:59,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:31:00,074.074 INFO ] Initializing speech engine... [2026-10-11 08:31:00,077.077 INFO ] 2026-10-11 08:31:00 [2026-10-11 08:31:00,292.292 INFO ] 2026-10-11 08:31:00 [2026-10-11 08:31:00,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:31:00,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:31:00,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:31:00,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:31:00,703.703 INFO ] time= 11/10/2026 08:31:00 [2026-10-11 08:31:00,734.734 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:31:00,741.741 INFO ] Checking for existing commands in stream... [2026-10-11 08:31:00,807.807 INFO ] No existing commands found in stream [2026-10-11 08:31:05,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:31:05,818.818 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 08:31:06,516.516 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:31:06,518.518 INFO ] Checking for system updates... [2026-10-11 08:31:06,539.539 INFO ] 200 [2026-10-11 08:31:06,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:06,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:31:06,571.571 INFO ] No update needed [2026-10-11 08:31:06,572.572 INFO ] Checking for camera pi updates... [2026-10-11 08:31:06,593.593 INFO ] 200 [2026-10-11 08:31:06,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:06,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:31:06,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:31:06,723.723 INFO ] No camera update needed [2026-10-11 08:31:06,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 08:31:06,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 08:31:06,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:31:06,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 08:31:08,769.769 INFO ] ================================================ [2026-10-11 08:31:08,784.784 INFO ] Launching Daemon at Sun Oct 11 08:31:08 IST 2026 [2026-10-11 08:31:08,795.795 INFO ] ================================================ [2026-10-11 08:31:09,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:09 [2026-10-11 08:31:09,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:31:09,572.572 INFO ] Initializing speech engine... [2026-10-11 08:31:09,582.582 INFO ] 2026-10-11 08:31:09 [2026-10-11 08:31:09,788.788 INFO ] 2026-10-11 08:31:09 [2026-10-11 08:31:09,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:31:10,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:31:10,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:31:10,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:31:10,211.211 INFO ] time= 11/10/2026 08:31:10 [2026-10-11 08:31:10,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:31:10,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 08:31:10,309.309 INFO ] No existing commands found in stream [2026-10-11 08:31:15,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:31:15,321.321 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 08:31:18,913.913 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:31:18,915.915 INFO ] Checking for system updates... [2026-10-11 08:31:18,939.939 INFO ] 200 [2026-10-11 08:31:18,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:18,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:31:18,984.984 INFO ] No update needed [2026-10-11 08:31:18,986.986 INFO ] Checking for camera pi updates... [2026-10-11 08:31:19,013.013 INFO ] 200 [2026-10-11 08:31:19,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:19,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:31:19,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:31:19,247.247 INFO ] No camera update needed [2026-10-11 08:31:19,248.248 INFO ] Script finished. Safe exiting... [2026-10-11 08:31:19,249.249 INFO ] === ACTIVE THREADS START === [2026-10-11 08:31:19,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:31:19,255.255 INFO ] === ACTIVE THREADS END === [2026-10-11 08:31:21,295.295 INFO ] ================================================ [2026-10-11 08:31:21,310.310 INFO ] Launching Daemon at Sun Oct 11 08:31:21 IST 2026 [2026-10-11 08:31:21,320.320 INFO ] ================================================ [2026-10-11 08:31:21,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:21 [2026-10-11 08:31:22,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:31:22,153.153 INFO ] Initializing speech engine... [2026-10-11 08:31:22,159.159 INFO ] 2026-10-11 08:31:22 [2026-10-11 08:31:22,362.362 INFO ] 2026-10-11 08:31:22 [2026-10-11 08:31:22,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:31:22,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:31:22,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:31:22,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:31:22,771.771 INFO ] time= 11/10/2026 08:31:22 [2026-10-11 08:31:22,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:31:22,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 08:31:22,876.876 INFO ] No existing commands found in stream [2026-10-11 08:31:27,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:31:27,893.893 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 08:31:28,523.523 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:31:28,524.524 INFO ] Checking for system updates... [2026-10-11 08:31:28,544.544 INFO ] 200 [2026-10-11 08:31:28,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:28,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:31:28,577.577 INFO ] No update needed [2026-10-11 08:31:28,578.578 INFO ] Checking for camera pi updates... [2026-10-11 08:31:28,600.600 INFO ] 200 [2026-10-11 08:31:28,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:28,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:31:28,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:31:28,728.728 INFO ] No camera update needed [2026-10-11 08:31:28,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 08:31:28,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 08:31:28,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:31:28,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 08:31:30,774.774 INFO ] ================================================ [2026-10-11 08:31:30,789.789 INFO ] Launching Daemon at Sun Oct 11 08:31:30 IST 2026 [2026-10-11 08:31:30,800.800 INFO ] ================================================ [2026-10-11 08:31:31,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:31 [2026-10-11 08:31:31,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:31:31,577.577 INFO ] Initializing speech engine... [2026-10-11 08:31:31,590.590 INFO ] 2026-10-11 08:31:31 [2026-10-11 08:31:31,810.810 INFO ] 2026-10-11 08:31:31 [2026-10-11 08:31:31,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:31:32,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:31:32,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:31:32,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:31:32,250.250 INFO ] time= 11/10/2026 08:31:32 [2026-10-11 08:31:32,286.286 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:31:32,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 08:31:32,363.363 INFO ] No existing commands found in stream [2026-10-11 08:31:37,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:31:37,376.376 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 08:31:41,177.177 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:31:41,179.179 INFO ] Checking for system updates... [2026-10-11 08:31:41,199.199 INFO ] 200 [2026-10-11 08:31:41,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:41,231.231 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:31:41,232.232 INFO ] No update needed [2026-10-11 08:31:41,234.234 INFO ] Checking for camera pi updates... [2026-10-11 08:31:41,254.254 INFO ] 200 [2026-10-11 08:31:41,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:41,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:31:41,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:31:41,355.355 INFO ] No camera update needed [2026-10-11 08:31:41,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 08:31:41,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 08:31:41,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:31:41,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 08:31:43,402.402 INFO ] ================================================ [2026-10-11 08:31:43,418.418 INFO ] Launching Daemon at Sun Oct 11 08:31:43 IST 2026 [2026-10-11 08:31:43,429.429 INFO ] ================================================ [2026-10-11 08:31:43,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:43 [2026-10-11 08:31:44,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:31:44,284.284 INFO ] Initializing speech engine... [2026-10-11 08:31:44,287.287 INFO ] 2026-10-11 08:31:44 [2026-10-11 08:31:44,497.497 INFO ] 2026-10-11 08:31:44 [2026-10-11 08:31:44,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:31:44,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:31:44,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:31:44,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:31:44,947.947 INFO ] time= 11/10/2026 08:31:44 [2026-10-11 08:31:44,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:31:44,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 08:31:45,021.021 INFO ] No existing commands found in stream [2026-10-11 08:31:50,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:31:50,036.036 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 08:31:51,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:31:51,285.285 INFO ] Checking for system updates... [2026-10-11 08:31:51,305.305 INFO ] 200 [2026-10-11 08:31:51,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:51,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:31:51,340.340 INFO ] No update needed [2026-10-11 08:31:51,342.342 INFO ] Checking for camera pi updates... [2026-10-11 08:31:51,364.364 INFO ] 200 [2026-10-11 08:31:51,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:31:51,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:31:51,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:31:51,474.474 INFO ] No camera update needed [2026-10-11 08:31:51,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 08:31:51,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 08:31:51,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:31:51,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 08:31:53,523.523 INFO ] ================================================ [2026-10-11 08:31:53,538.538 INFO ] Launching Daemon at Sun Oct 11 08:31:53 IST 2026 [2026-10-11 08:31:53,548.548 INFO ] ================================================ [2026-10-11 08:31:53,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:31:53 [2026-10-11 08:31:54,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:31:54,397.397 INFO ] Initializing speech engine... [2026-10-11 08:31:54,408.408 INFO ] 2026-10-11 08:31:54 [2026-10-11 08:31:54,619.619 INFO ] 2026-10-11 08:31:54 [2026-10-11 08:31:54,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:31:54,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:31:54,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:31:54,997.997 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:31:55,046.046 INFO ] time= 11/10/2026 08:31:55 [2026-10-11 08:31:55,069.069 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:31:55,075.075 INFO ] Checking for existing commands in stream... [2026-10-11 08:31:55,143.143 INFO ] No existing commands found in stream [2026-10-11 08:32:00,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:32:00,156.156 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 08:32:02,928.928 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:32:02,930.930 INFO ] Checking for system updates... [2026-10-11 08:32:02,951.951 INFO ] 200 [2026-10-11 08:32:02,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:02,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:02,990.990 INFO ] No update needed [2026-10-11 08:32:02,991.991 INFO ] Checking for camera pi updates... [2026-10-11 08:32:03,010.010 INFO ] 200 [2026-10-11 08:32:03,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:03,037.037 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:32:03,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:03,140.140 INFO ] No camera update needed [2026-10-11 08:32:03,142.142 INFO ] Script finished. Safe exiting... [2026-10-11 08:32:03,143.143 INFO ] === ACTIVE THREADS START === [2026-10-11 08:32:03,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:32:03,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 08:32:05,190.190 INFO ] ================================================ [2026-10-11 08:32:05,205.205 INFO ] Launching Daemon at Sun Oct 11 08:32:05 IST 2026 [2026-10-11 08:32:05,216.216 INFO ] ================================================ [2026-10-11 08:32:05,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:05 [2026-10-11 08:32:05,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:32:06,054.054 INFO ] Initializing speech engine... [2026-10-11 08:32:06,064.064 INFO ] 2026-10-11 08:32:06 [2026-10-11 08:32:06,270.270 INFO ] 2026-10-11 08:32:06 [2026-10-11 08:32:06,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:32:06,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:32:06,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:32:06,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:32:06,676.676 INFO ] time= 11/10/2026 08:32:06 [2026-10-11 08:32:06,712.712 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:32:06,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 08:32:06,794.794 INFO ] No existing commands found in stream [2026-10-11 08:32:11,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:32:11,806.806 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 08:32:14,280.280 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:32:14,282.282 INFO ] Checking for system updates... [2026-10-11 08:32:14,302.302 INFO ] 200 [2026-10-11 08:32:14,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:14,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:14,335.335 INFO ] No update needed [2026-10-11 08:32:14,336.336 INFO ] Checking for camera pi updates... [2026-10-11 08:32:14,355.355 INFO ] 200 [2026-10-11 08:32:14,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:14,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:32:14,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:14,474.474 INFO ] No camera update needed [2026-10-11 08:32:14,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 08:32:14,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 08:32:14,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:32:14,482.482 INFO ] === ACTIVE THREADS END === [2026-10-11 08:32:16,521.521 INFO ] ================================================ [2026-10-11 08:32:16,536.536 INFO ] Launching Daemon at Sun Oct 11 08:32:16 IST 2026 [2026-10-11 08:32:16,548.548 INFO ] ================================================ [2026-10-11 08:32:16,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:16 [2026-10-11 08:32:17,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:32:17,327.327 INFO ] Initializing speech engine... [2026-10-11 08:32:17,331.331 INFO ] 2026-10-11 08:32:17 [2026-10-11 08:32:17,549.549 INFO ] 2026-10-11 08:32:17 [2026-10-11 08:32:17,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:32:17,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:32:17,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:32:17,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:32:17,994.994 INFO ] time= 11/10/2026 08:32:17 [2026-10-11 08:32:18,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:32:18,002.002 INFO ] Checking for existing commands in stream... [2026-10-11 08:32:18,069.069 INFO ] No existing commands found in stream [2026-10-11 08:32:23,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:32:23,078.078 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 08:32:25,502.502 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:32:25,503.503 INFO ] Checking for system updates... [2026-10-11 08:32:25,528.528 INFO ] 200 [2026-10-11 08:32:25,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:25,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:25,560.560 INFO ] No update needed [2026-10-11 08:32:25,561.561 INFO ] Checking for camera pi updates... [2026-10-11 08:32:25,582.582 INFO ] 200 [2026-10-11 08:32:25,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:25,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:32:25,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:25,716.716 INFO ] No camera update needed [2026-10-11 08:32:25,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 08:32:25,719.719 INFO ] === ACTIVE THREADS START === [2026-10-11 08:32:25,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:32:25,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 08:32:27,765.765 INFO ] ================================================ [2026-10-11 08:32:27,780.780 INFO ] Launching Daemon at Sun Oct 11 08:32:27 IST 2026 [2026-10-11 08:32:27,791.791 INFO ] ================================================ [2026-10-11 08:32:28,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:28 [2026-10-11 08:32:28,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:32:28,622.622 INFO ] Initializing speech engine... [2026-10-11 08:32:28,630.630 INFO ] 2026-10-11 08:32:28 [2026-10-11 08:32:28,848.848 INFO ] 2026-10-11 08:32:28 [2026-10-11 08:32:28,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:32:29,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:32:29,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:32:29,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:32:29,273.273 INFO ] time= 11/10/2026 08:32:29 [2026-10-11 08:32:29,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:32:29,304.304 INFO ] Checking for existing commands in stream... [2026-10-11 08:32:29,373.373 INFO ] No existing commands found in stream [2026-10-11 08:32:34,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:32:34,396.396 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 08:32:36,082.082 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:32:36,083.083 INFO ] Checking for system updates... [2026-10-11 08:32:36,106.106 INFO ] 200 [2026-10-11 08:32:36,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:36,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:36,138.138 INFO ] No update needed [2026-10-11 08:32:36,139.139 INFO ] Checking for camera pi updates... [2026-10-11 08:32:36,158.158 INFO ] 200 [2026-10-11 08:32:36,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:36,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:32:36,288.288 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:32:36,289.289 INFO ] No camera update needed [2026-10-11 08:32:36,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 08:32:36,292.292 INFO ] === ACTIVE THREADS START === [2026-10-11 08:32:36,295.295 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:32:36,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 08:32:38,336.336 INFO ] ================================================ [2026-10-11 08:32:38,352.352 INFO ] Launching Daemon at Sun Oct 11 08:32:38 IST 2026 [2026-10-11 08:32:38,363.363 INFO ] ================================================ [2026-10-11 08:32:38,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:38 [2026-10-11 08:32:39,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:32:39,178.178 INFO ] Initializing speech engine... [2026-10-11 08:32:39,183.183 INFO ] 2026-10-11 08:32:39 [2026-10-11 08:32:39,414.414 INFO ] 2026-10-11 08:32:39 [2026-10-11 08:32:39,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:32:39,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:32:39,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:32:39,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:32:39,855.855 INFO ] time= 11/10/2026 08:32:39 [2026-10-11 08:32:39,895.895 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:32:39,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 08:32:39,973.973 INFO ] No existing commands found in stream [2026-10-11 08:32:44,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:32:44,987.987 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 08:32:48,548.548 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:32:48,549.549 INFO ] Checking for system updates... [2026-10-11 08:32:48,570.570 INFO ] 200 [2026-10-11 08:32:48,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:48,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:32:48,602.602 INFO ] No update needed [2026-10-11 08:32:48,603.603 INFO ] Checking for camera pi updates... [2026-10-11 08:32:48,622.622 INFO ] 200 [2026-10-11 08:32:48,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:32:48,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:32:48,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:32:48,746.746 INFO ] No camera update needed [2026-10-11 08:32:48,748.748 INFO ] Script finished. Safe exiting... [2026-10-11 08:32:48,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 08:32:48,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:32:48,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 08:32:50,794.794 INFO ] ================================================ [2026-10-11 08:32:50,816.816 INFO ] Launching Daemon at Sun Oct 11 08:32:50 IST 2026 [2026-10-11 08:32:50,826.826 INFO ] ================================================ [2026-10-11 08:32:51,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:32:51 [2026-10-11 08:32:51,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:32:51,617.617 INFO ] Initializing speech engine... [2026-10-11 08:32:51,621.621 INFO ] 2026-10-11 08:32:51 [2026-10-11 08:32:51,840.840 INFO ] 2026-10-11 08:32:51 [2026-10-11 08:32:51,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:32:52,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:32:52,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:32:52,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:32:52,260.260 INFO ] time= 11/10/2026 08:32:52 [2026-10-11 08:32:52,282.282 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:32:52,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 08:32:52,354.354 INFO ] No existing commands found in stream [2026-10-11 08:32:57,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:32:57,367.367 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 08:33:00,657.657 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:33:00,659.659 INFO ] Checking for system updates... [2026-10-11 08:33:00,680.680 INFO ] 200 [2026-10-11 08:33:00,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:00,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:33:00,715.715 INFO ] No update needed [2026-10-11 08:33:00,716.716 INFO ] Checking for camera pi updates... [2026-10-11 08:33:00,735.735 INFO ] 200 [2026-10-11 08:33:00,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:00,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:33:00,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:33:00,868.868 INFO ] No camera update needed [2026-10-11 08:33:00,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 08:33:00,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 08:33:00,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:33:00,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 08:33:02,909.909 INFO ] ================================================ [2026-10-11 08:33:02,924.924 INFO ] Launching Daemon at Sun Oct 11 08:33:02 IST 2026 [2026-10-11 08:33:02,935.935 INFO ] ================================================ [2026-10-11 08:33:03,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:03 [2026-10-11 08:33:03,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:33:03,722.722 INFO ] Initializing speech engine... [2026-10-11 08:33:03,727.727 INFO ] 2026-10-11 08:33:03 [2026-10-11 08:33:03,944.944 INFO ] 2026-10-11 08:33:03 [2026-10-11 08:33:03,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:33:04,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:33:04,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:33:04,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:33:04,360.360 INFO ] time= 11/10/2026 08:33:04 [2026-10-11 08:33:04,385.385 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:33:04,390.390 INFO ] Checking for existing commands in stream... [2026-10-11 08:33:04,456.456 INFO ] No existing commands found in stream [2026-10-11 08:33:09,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:33:09,469.469 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 08:33:13,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:33:13,606.606 INFO ] Checking for system updates... [2026-10-11 08:33:13,627.627 INFO ] 200 [2026-10-11 08:33:13,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:13,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:33:13,660.660 INFO ] No update needed [2026-10-11 08:33:13,661.661 INFO ] Checking for camera pi updates... [2026-10-11 08:33:13,682.682 INFO ] 200 [2026-10-11 08:33:13,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:13,706.706 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:33:13,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:33:13,785.785 INFO ] No camera update needed [2026-10-11 08:33:13,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 08:33:13,788.788 INFO ] === ACTIVE THREADS START === [2026-10-11 08:33:13,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:33:13,794.794 INFO ] === ACTIVE THREADS END === [2026-10-11 08:33:15,834.834 INFO ] ================================================ [2026-10-11 08:33:15,849.849 INFO ] Launching Daemon at Sun Oct 11 08:33:15 IST 2026 [2026-10-11 08:33:15,860.860 INFO ] ================================================ [2026-10-11 08:33:16,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:16 [2026-10-11 08:33:16,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:33:16,657.657 INFO ] Initializing speech engine... [2026-10-11 08:33:16,661.661 INFO ] 2026-10-11 08:33:16 [2026-10-11 08:33:16,881.881 INFO ] 2026-10-11 08:33:16 [2026-10-11 08:33:16,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:33:17,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:33:17,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:33:17,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:33:17,286.286 INFO ] time= 11/10/2026 08:33:17 [2026-10-11 08:33:17,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:33:17,325.325 INFO ] Checking for existing commands in stream... [2026-10-11 08:33:17,396.396 INFO ] No existing commands found in stream [2026-10-11 08:33:22,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:33:22,409.409 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 08:33:26,373.373 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:33:26,375.375 INFO ] Checking for system updates... [2026-10-11 08:33:26,395.395 INFO ] 200 [2026-10-11 08:33:26,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:26,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:33:26,430.430 INFO ] No update needed [2026-10-11 08:33:26,432.432 INFO ] Checking for camera pi updates... [2026-10-11 08:33:26,451.451 INFO ] 200 [2026-10-11 08:33:26,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:26,479.479 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:33:26,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:33:26,656.656 INFO ] No camera update needed [2026-10-11 08:33:26,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 08:33:26,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 08:33:26,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:33:26,664.664 INFO ] === ACTIVE THREADS END === [2026-10-11 08:33:28,703.703 INFO ] ================================================ [2026-10-11 08:33:28,718.718 INFO ] Launching Daemon at Sun Oct 11 08:33:28 IST 2026 [2026-10-11 08:33:28,728.728 INFO ] ================================================ [2026-10-11 08:33:29,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:29 [2026-10-11 08:33:29,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:33:29,525.525 INFO ] Initializing speech engine... [2026-10-11 08:33:29,528.528 INFO ] 2026-10-11 08:33:29 [2026-10-11 08:33:29,733.733 INFO ] 2026-10-11 08:33:29 [2026-10-11 08:33:29,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:33:29,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:33:29,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:33:30,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:33:30,192.192 INFO ] time= 11/10/2026 08:33:30 [2026-10-11 08:33:30,222.222 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:33:30,244.244 INFO ] Checking for existing commands in stream... [2026-10-11 08:33:30,320.320 INFO ] No existing commands found in stream [2026-10-11 08:33:35,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:33:35,334.334 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 08:33:39,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:33:39,546.546 INFO ] Checking for system updates... [2026-10-11 08:33:39,566.566 INFO ] 200 [2026-10-11 08:33:39,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:39,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:33:39,603.603 INFO ] No update needed [2026-10-11 08:33:39,605.605 INFO ] Checking for camera pi updates... [2026-10-11 08:33:39,625.625 INFO ] 200 [2026-10-11 08:33:39,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:39,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:33:39,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:33:39,728.728 INFO ] No camera update needed [2026-10-11 08:33:39,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 08:33:39,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 08:33:39,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:33:39,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 08:33:41,774.774 INFO ] ================================================ [2026-10-11 08:33:41,789.789 INFO ] Launching Daemon at Sun Oct 11 08:33:41 IST 2026 [2026-10-11 08:33:41,800.800 INFO ] ================================================ [2026-10-11 08:33:42,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:42 [2026-10-11 08:33:42,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:33:42,665.665 INFO ] Initializing speech engine... [2026-10-11 08:33:42,669.669 INFO ] 2026-10-11 08:33:42 [2026-10-11 08:33:42,876.876 INFO ] 2026-10-11 08:33:42 [2026-10-11 08:33:42,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:33:43,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:33:43,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:33:43,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:33:43,299.299 INFO ] time= 11/10/2026 08:33:43 [2026-10-11 08:33:43,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:33:43,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 08:33:43,394.394 INFO ] No existing commands found in stream [2026-10-11 08:33:48,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:33:48,412.412 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 08:33:51,715.715 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:33:51,717.717 INFO ] Checking for system updates... [2026-10-11 08:33:51,737.737 INFO ] 200 [2026-10-11 08:33:51,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:51,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:33:51,770.770 INFO ] No update needed [2026-10-11 08:33:51,771.771 INFO ] Checking for camera pi updates... [2026-10-11 08:33:51,791.791 INFO ] 200 [2026-10-11 08:33:51,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:33:51,815.815 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:33:51,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:33:51,916.916 INFO ] No camera update needed [2026-10-11 08:33:51,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 08:33:51,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 08:33:51,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:33:51,924.924 INFO ] === ACTIVE THREADS END === [2026-10-11 08:33:53,963.963 INFO ] ================================================ [2026-10-11 08:33:53,978.978 INFO ] Launching Daemon at Sun Oct 11 08:33:53 IST 2026 [2026-10-11 08:33:53,989.989 INFO ] ================================================ [2026-10-11 08:33:54,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:33:54 [2026-10-11 08:33:54,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:33:54,823.823 INFO ] Initializing speech engine... [2026-10-11 08:33:54,829.829 INFO ] 2026-10-11 08:33:54 [2026-10-11 08:33:55,033.033 INFO ] 2026-10-11 08:33:55 [2026-10-11 08:33:55,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:33:55,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:33:55,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:33:55,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:33:55,440.440 INFO ] time= 11/10/2026 08:33:55 [2026-10-11 08:33:55,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:33:55,480.480 INFO ] Checking for existing commands in stream... [2026-10-11 08:33:55,552.552 INFO ] No existing commands found in stream [2026-10-11 08:34:00,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:34:00,564.564 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 08:34:03,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:34:03,660.660 INFO ] Checking for system updates... [2026-10-11 08:34:03,768.768 INFO ] 200 [2026-10-11 08:34:03,770.770 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:03,771.771 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 08:34:03,773.773 INFO ] Checking for camera pi updates... [2026-10-11 08:34:03,842.842 INFO ] 200 [2026-10-11 08:34:03,844.844 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:03,846.846 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 08:34:03,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 08:34:03,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 08:34:03,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:34:03,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 08:34:05,901.901 INFO ] ================================================ [2026-10-11 08:34:05,916.916 INFO ] Launching Daemon at Sun Oct 11 08:34:05 IST 2026 [2026-10-11 08:34:05,927.927 INFO ] ================================================ [2026-10-11 08:34:06,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:06 [2026-10-11 08:34:06,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:34:06,727.727 INFO ] Initializing speech engine... [2026-10-11 08:34:06,732.732 INFO ] 2026-10-11 08:34:06 [2026-10-11 08:34:06,925.925 INFO ] 2026-10-11 08:34:06 [2026-10-11 08:34:06,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:34:07,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:34:07,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:34:07,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:34:07,410.410 INFO ] time= 11/10/2026 08:34:07 [2026-10-11 08:34:07,450.450 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:34:07,456.456 INFO ] Checking for existing commands in stream... [2026-10-11 08:34:07,529.529 INFO ] No existing commands found in stream [2026-10-11 08:34:12,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:34:12,541.541 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 08:34:16,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:34:16,719.719 INFO ] Checking for system updates... [2026-10-11 08:34:16,740.740 INFO ] 200 [2026-10-11 08:34:16,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:16,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:34:16,773.773 INFO ] No update needed [2026-10-11 08:34:16,774.774 INFO ] Checking for camera pi updates... [2026-10-11 08:34:16,794.794 INFO ] 200 [2026-10-11 08:34:16,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:16,820.820 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:34:16,917.917 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:34:16,919.919 INFO ] No camera update needed [2026-10-11 08:34:16,920.920 INFO ] Script finished. Safe exiting... [2026-10-11 08:34:16,921.921 INFO ] === ACTIVE THREADS START === [2026-10-11 08:34:16,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:34:16,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 08:34:18,966.966 INFO ] ================================================ [2026-10-11 08:34:18,988.988 INFO ] Launching Daemon at Sun Oct 11 08:34:18 IST 2026 [2026-10-11 08:34:19,999.999 INFO ] ================================================ [2026-10-11 08:34:19,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:19 [2026-10-11 08:34:19,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:34:19,783.783 INFO ] Initializing speech engine... [2026-10-11 08:34:19,791.791 INFO ] 2026-10-11 08:34:19 [2026-10-11 08:34:20,017.017 INFO ] 2026-10-11 08:34:19 [2026-10-11 08:34:20,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:34:20,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:34:20,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:34:20,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:34:20,455.455 INFO ] time= 11/10/2026 08:34:20 [2026-10-11 08:34:20,496.496 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:34:20,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 08:34:20,579.579 INFO ] No existing commands found in stream [2026-10-11 08:34:25,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:34:25,593.593 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 08:34:26,070.070 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:34:26,072.072 INFO ] Checking for system updates... [2026-10-11 08:34:26,093.093 INFO ] 200 [2026-10-11 08:34:26,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:26,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:34:26,126.126 INFO ] No update needed [2026-10-11 08:34:26,128.128 INFO ] Checking for camera pi updates... [2026-10-11 08:34:26,147.147 INFO ] 200 [2026-10-11 08:34:26,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:26,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:34:26,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:34:26,250.250 INFO ] No camera update needed [2026-10-11 08:34:26,252.252 INFO ] Script finished. Safe exiting... [2026-10-11 08:34:26,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 08:34:26,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:34:26,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 08:34:28,299.299 INFO ] ================================================ [2026-10-11 08:34:28,315.315 INFO ] Launching Daemon at Sun Oct 11 08:34:28 IST 2026 [2026-10-11 08:34:28,328.328 INFO ] ================================================ [2026-10-11 08:34:28,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:28 [2026-10-11 08:34:28,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:34:29,126.126 INFO ] Initializing speech engine... [2026-10-11 08:34:29,130.130 INFO ] 2026-10-11 08:34:29 [2026-10-11 08:34:29,341.341 INFO ] 2026-10-11 08:34:29 [2026-10-11 08:34:29,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:34:29,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:34:29,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:34:29,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:34:29,801.801 INFO ] time= 11/10/2026 08:34:29 [2026-10-11 08:34:29,842.842 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:34:29,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 08:34:29,924.924 INFO ] No existing commands found in stream [2026-10-11 08:34:34,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:34:34,938.938 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 08:34:36,401.401 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:34:36,403.403 INFO ] Checking for system updates... [2026-10-11 08:34:36,423.423 INFO ] 200 [2026-10-11 08:34:36,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:36,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:34:36,455.455 INFO ] No update needed [2026-10-11 08:34:36,457.457 INFO ] Checking for camera pi updates... [2026-10-11 08:34:36,476.476 INFO ] 200 [2026-10-11 08:34:36,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:36,501.501 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:34:36,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:34:36,587.587 INFO ] No camera update needed [2026-10-11 08:34:36,589.589 INFO ] Script finished. Safe exiting... [2026-10-11 08:34:36,590.590 INFO ] === ACTIVE THREADS START === [2026-10-11 08:34:36,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:34:36,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 08:34:38,635.635 INFO ] ================================================ [2026-10-11 08:34:38,650.650 INFO ] Launching Daemon at Sun Oct 11 08:34:38 IST 2026 [2026-10-11 08:34:38,661.661 INFO ] ================================================ [2026-10-11 08:34:39,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:38 [2026-10-11 08:34:39,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:34:39,451.451 INFO ] Initializing speech engine... [2026-10-11 08:34:39,456.456 INFO ] 2026-10-11 08:34:39 [2026-10-11 08:34:39,658.658 INFO ] 2026-10-11 08:34:39 [2026-10-11 08:34:39,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:34:39,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:34:39,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:34:40,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:34:40,094.094 INFO ] time= 11/10/2026 08:34:40 [2026-10-11 08:34:40,146.146 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:34:40,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 08:34:40,249.249 INFO ] No existing commands found in stream [2026-10-11 08:34:45,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:34:45,261.261 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 08:34:49,118.118 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:34:49,120.120 INFO ] Checking for system updates... [2026-10-11 08:34:49,140.140 INFO ] 200 [2026-10-11 08:34:49,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:49,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:34:49,172.172 INFO ] No update needed [2026-10-11 08:34:49,174.174 INFO ] Checking for camera pi updates... [2026-10-11 08:34:49,193.193 INFO ] 200 [2026-10-11 08:34:49,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:34:49,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:34:49,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:34:49,292.292 INFO ] No camera update needed [2026-10-11 08:34:49,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 08:34:49,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 08:34:49,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:34:49,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 08:34:51,339.339 INFO ] ================================================ [2026-10-11 08:34:51,355.355 INFO ] Launching Daemon at Sun Oct 11 08:34:51 IST 2026 [2026-10-11 08:34:51,366.366 INFO ] ================================================ [2026-10-11 08:34:51,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:34:51 [2026-10-11 08:34:52,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:34:52,244.244 INFO ] Initializing speech engine... [2026-10-11 08:34:52,246.246 INFO ] 2026-10-11 08:34:52 [2026-10-11 08:34:52,470.470 INFO ] 2026-10-11 08:34:52 [2026-10-11 08:34:52,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:34:52,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:34:52,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:34:52,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:34:52,890.890 INFO ] time= 11/10/2026 08:34:52 [2026-10-11 08:34:52,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:34:52,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 08:34:52,999.999 INFO ] No existing commands found in stream [2026-10-11 08:34:58,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:34:58,015.015 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 08:35:01,710.710 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:35:01,712.712 INFO ] Checking for system updates... [2026-10-11 08:35:01,740.740 INFO ] 200 [2026-10-11 08:35:01,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:01,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:01,792.792 INFO ] No update needed [2026-10-11 08:35:01,794.794 INFO ] Checking for camera pi updates... [2026-10-11 08:35:01,826.826 INFO ] 200 [2026-10-11 08:35:01,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:01,856.856 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:35:02,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:02,335.335 INFO ] No camera update needed [2026-10-11 08:35:02,336.336 INFO ] Script finished. Safe exiting... [2026-10-11 08:35:02,337.337 INFO ] === ACTIVE THREADS START === [2026-10-11 08:35:02,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:35:02,343.343 INFO ] === ACTIVE THREADS END === [2026-10-11 08:35:04,382.382 INFO ] ================================================ [2026-10-11 08:35:04,398.398 INFO ] Launching Daemon at Sun Oct 11 08:35:04 IST 2026 [2026-10-11 08:35:04,409.409 INFO ] ================================================ [2026-10-11 08:35:04,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:04 [2026-10-11 08:35:05,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:35:05,177.177 INFO ] Initializing speech engine... [2026-10-11 08:35:05,185.185 INFO ] 2026-10-11 08:35:05 [2026-10-11 08:35:05,398.398 INFO ] 2026-10-11 08:35:05 [2026-10-11 08:35:05,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:35:05,622.622 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:35:05,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:35:05,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:35:05,843.843 INFO ] time= 11/10/2026 08:35:05 [2026-10-11 08:35:05,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:35:05,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 08:35:05,918.918 INFO ] No existing commands found in stream [2026-10-11 08:35:10,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:35:10,930.930 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 08:35:11,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:35:11,843.843 INFO ] Checking for system updates... [2026-10-11 08:35:11,864.864 INFO ] 200 [2026-10-11 08:35:11,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:11,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:35:11,899.899 INFO ] No update needed [2026-10-11 08:35:11,900.900 INFO ] Checking for camera pi updates... [2026-10-11 08:35:11,919.919 INFO ] 200 [2026-10-11 08:35:11,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:11,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:35:12,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:35:12,038.038 INFO ] No camera update needed [2026-10-11 08:35:12,039.039 INFO ] Script finished. Safe exiting... [2026-10-11 08:35:12,040.040 INFO ] === ACTIVE THREADS START === [2026-10-11 08:35:12,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:35:12,047.047 INFO ] === ACTIVE THREADS END === [2026-10-11 08:35:14,088.088 INFO ] ================================================ [2026-10-11 08:35:14,104.104 INFO ] Launching Daemon at Sun Oct 11 08:35:14 IST 2026 [2026-10-11 08:35:14,115.115 INFO ] ================================================ [2026-10-11 08:35:14,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:14 [2026-10-11 08:35:14,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:35:14,904.904 INFO ] Initializing speech engine... [2026-10-11 08:35:14,907.907 INFO ] 2026-10-11 08:35:14 [2026-10-11 08:35:15,125.125 INFO ] 2026-10-11 08:35:15 [2026-10-11 08:35:15,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:35:15,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:35:15,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:35:15,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:35:15,552.552 INFO ] time= 11/10/2026 08:35:15 [2026-10-11 08:35:15,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:35:15,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 08:35:15,650.650 INFO ] No existing commands found in stream [2026-10-11 08:35:20,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:35:20,662.662 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 08:35:24,598.598 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:35:24,600.600 INFO ] Checking for system updates... [2026-10-11 08:35:24,620.620 INFO ] 200 [2026-10-11 08:35:24,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:24,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:35:24,653.653 INFO ] No update needed [2026-10-11 08:35:24,654.654 INFO ] Checking for camera pi updates... [2026-10-11 08:35:24,675.675 INFO ] 200 [2026-10-11 08:35:24,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:24,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:35:24,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:35:24,795.795 INFO ] No camera update needed [2026-10-11 08:35:24,796.796 INFO ] Script finished. Safe exiting... [2026-10-11 08:35:24,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 08:35:24,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:35:24,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 08:35:26,843.843 INFO ] ================================================ [2026-10-11 08:35:26,858.858 INFO ] Launching Daemon at Sun Oct 11 08:35:26 IST 2026 [2026-10-11 08:35:26,875.875 INFO ] ================================================ [2026-10-11 08:35:27,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:27 [2026-10-11 08:35:27,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:35:27,703.703 INFO ] Initializing speech engine... [2026-10-11 08:35:27,708.708 INFO ] 2026-10-11 08:35:27 [2026-10-11 08:35:27,909.909 INFO ] 2026-10-11 08:35:27 [2026-10-11 08:35:27,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:35:28,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:35:28,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:35:28,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:35:28,348.348 INFO ] time= 11/10/2026 08:35:28 [2026-10-11 08:35:28,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:35:28,355.355 INFO ] Checking for existing commands in stream... [2026-10-11 08:35:28,423.423 INFO ] No existing commands found in stream [2026-10-11 08:35:33,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:35:33,439.439 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 08:35:35,830.830 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:35:35,832.832 INFO ] Checking for system updates... [2026-10-11 08:35:35,852.852 INFO ] 200 [2026-10-11 08:35:35,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:35,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:35,887.887 INFO ] No update needed [2026-10-11 08:35:35,888.888 INFO ] Checking for camera pi updates... [2026-10-11 08:35:35,907.907 INFO ] 200 [2026-10-11 08:35:35,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:35,931.931 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:35:36,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:36,025.025 INFO ] No camera update needed [2026-10-11 08:35:36,026.026 INFO ] Script finished. Safe exiting... [2026-10-11 08:35:36,027.027 INFO ] === ACTIVE THREADS START === [2026-10-11 08:35:36,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:35:36,033.033 INFO ] === ACTIVE THREADS END === [2026-10-11 08:35:38,073.073 INFO ] ================================================ [2026-10-11 08:35:38,089.089 INFO ] Launching Daemon at Sun Oct 11 08:35:38 IST 2026 [2026-10-11 08:35:38,099.099 INFO ] ================================================ [2026-10-11 08:35:38,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:38 [2026-10-11 08:35:38,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:35:38,932.932 INFO ] Initializing speech engine... [2026-10-11 08:35:38,938.938 INFO ] 2026-10-11 08:35:38 [2026-10-11 08:35:39,146.146 INFO ] 2026-10-11 08:35:39 [2026-10-11 08:35:39,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:35:39,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:35:39,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:35:39,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:35:39,551.551 INFO ] time= 11/10/2026 08:35:39 [2026-10-11 08:35:39,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:35:39,594.594 INFO ] Checking for existing commands in stream... [2026-10-11 08:35:39,669.669 INFO ] No existing commands found in stream [2026-10-11 08:35:44,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:35:44,683.683 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 08:35:45,652.652 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:35:45,654.654 INFO ] Checking for system updates... [2026-10-11 08:35:45,674.674 INFO ] 200 [2026-10-11 08:35:45,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:45,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:45,707.707 INFO ] No update needed [2026-10-11 08:35:45,708.708 INFO ] Checking for camera pi updates... [2026-10-11 08:35:45,728.728 INFO ] 200 [2026-10-11 08:35:45,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:45,752.752 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:35:45,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:45,830.830 INFO ] No camera update needed [2026-10-11 08:35:45,831.831 INFO ] Script finished. Safe exiting... [2026-10-11 08:35:45,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 08:35:45,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:35:45,838.838 INFO ] === ACTIVE THREADS END === [2026-10-11 08:35:47,878.878 INFO ] ================================================ [2026-10-11 08:35:47,893.893 INFO ] Launching Daemon at Sun Oct 11 08:35:47 IST 2026 [2026-10-11 08:35:47,904.904 INFO ] ================================================ [2026-10-11 08:35:48,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:48 [2026-10-11 08:35:48,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:35:48,696.696 INFO ] Initializing speech engine... [2026-10-11 08:35:48,701.701 INFO ] 2026-10-11 08:35:48 [2026-10-11 08:35:48,906.906 INFO ] 2026-10-11 08:35:48 [2026-10-11 08:35:48,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:35:49,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:35:49,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:35:49,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:35:49,316.316 INFO ] time= 11/10/2026 08:35:49 [2026-10-11 08:35:49,355.355 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:35:49,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 08:35:49,429.429 INFO ] No existing commands found in stream [2026-10-11 08:35:54,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:35:54,441.441 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 08:35:57,326.326 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:35:57,327.327 INFO ] Checking for system updates... [2026-10-11 08:35:57,349.349 INFO ] 200 [2026-10-11 08:35:57,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:57,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:57,382.382 INFO ] No update needed [2026-10-11 08:35:57,384.384 INFO ] Checking for camera pi updates... [2026-10-11 08:35:57,403.403 INFO ] 200 [2026-10-11 08:35:57,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:35:57,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:35:57,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:35:57,506.506 INFO ] No camera update needed [2026-10-11 08:35:57,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 08:35:57,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 08:35:57,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:35:57,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 08:35:59,553.553 INFO ] ================================================ [2026-10-11 08:35:59,568.568 INFO ] Launching Daemon at Sun Oct 11 08:35:59 IST 2026 [2026-10-11 08:35:59,579.579 INFO ] ================================================ [2026-10-11 08:35:59,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:35:59 [2026-10-11 08:36:00,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:36:00,375.375 INFO ] Initializing speech engine... [2026-10-11 08:36:00,383.383 INFO ] 2026-10-11 08:36:00 [2026-10-11 08:36:00,595.595 INFO ] 2026-10-11 08:36:00 [2026-10-11 08:36:00,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:36:00,809.809 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:36:00,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:36:00,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:36:01,000.000 INFO ] time= 11/10/2026 08:36:00 [2026-10-11 08:36:01,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:36:01,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 08:36:01,109.109 INFO ] No existing commands found in stream [2026-10-11 08:36:06,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:36:06,118.118 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 08:36:08,589.589 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:36:08,591.591 INFO ] Checking for system updates... [2026-10-11 08:36:08,611.611 INFO ] 200 [2026-10-11 08:36:08,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:08,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:36:08,643.643 INFO ] No update needed [2026-10-11 08:36:08,644.644 INFO ] Checking for camera pi updates... [2026-10-11 08:36:08,663.663 INFO ] 200 [2026-10-11 08:36:08,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:08,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:36:08,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:36:08,788.788 INFO ] No camera update needed [2026-10-11 08:36:08,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 08:36:08,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 08:36:08,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:36:08,797.797 INFO ] === ACTIVE THREADS END === [2026-10-11 08:36:10,835.835 INFO ] ================================================ [2026-10-11 08:36:10,851.851 INFO ] Launching Daemon at Sun Oct 11 08:36:10 IST 2026 [2026-10-11 08:36:10,861.861 INFO ] ================================================ [2026-10-11 08:36:11,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:11 [2026-10-11 08:36:11,538.538 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:36:11,700.700 INFO ] Initializing speech engine... [2026-10-11 08:36:11,706.706 INFO ] 2026-10-11 08:36:11 [2026-10-11 08:36:11,934.934 INFO ] 2026-10-11 08:36:11 [2026-10-11 08:36:11,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:36:12,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:36:12,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:36:12,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:36:12,319.319 INFO ] time= 11/10/2026 08:36:12 [2026-10-11 08:36:12,376.376 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:36:12,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 08:36:12,470.470 INFO ] No existing commands found in stream [2026-10-11 08:36:17,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:36:17,484.484 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 08:36:21,779.779 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:36:21,780.780 INFO ] Checking for system updates... [2026-10-11 08:36:21,801.801 INFO ] 200 [2026-10-11 08:36:21,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:21,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:36:21,836.836 INFO ] No update needed [2026-10-11 08:36:21,837.837 INFO ] Checking for camera pi updates... [2026-10-11 08:36:21,856.856 INFO ] 200 [2026-10-11 08:36:21,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:21,882.882 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:36:21,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:36:21,960.960 INFO ] No camera update needed [2026-10-11 08:36:21,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 08:36:21,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 08:36:21,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:36:21,968.968 INFO ] === ACTIVE THREADS END === [2026-10-11 08:36:24,008.008 INFO ] ================================================ [2026-10-11 08:36:24,023.023 INFO ] Launching Daemon at Sun Oct 11 08:36:24 IST 2026 [2026-10-11 08:36:24,034.034 INFO ] ================================================ [2026-10-11 08:36:24,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:24 [2026-10-11 08:36:24,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:36:24,838.838 INFO ] Initializing speech engine... [2026-10-11 08:36:24,846.846 INFO ] 2026-10-11 08:36:24 [2026-10-11 08:36:25,059.059 INFO ] 2026-10-11 08:36:25 [2026-10-11 08:36:25,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:36:25,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:36:25,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:36:25,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:36:25,475.475 INFO ] time= 11/10/2026 08:36:25 [2026-10-11 08:36:25,498.498 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:36:25,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 08:36:25,569.569 INFO ] No existing commands found in stream [2026-10-11 08:36:30,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:36:30,582.582 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 08:36:31,524.524 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:36:31,525.525 INFO ] Checking for system updates... [2026-10-11 08:36:31,549.549 INFO ] 200 [2026-10-11 08:36:31,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:31,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:36:31,595.595 INFO ] No update needed [2026-10-11 08:36:31,597.597 INFO ] Checking for camera pi updates... [2026-10-11 08:36:31,619.619 INFO ] 200 [2026-10-11 08:36:31,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:31,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:36:31,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:36:31,731.731 INFO ] No camera update needed [2026-10-11 08:36:31,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 08:36:31,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 08:36:31,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:36:31,742.742 INFO ] === ACTIVE THREADS END === [2026-10-11 08:36:33,774.774 INFO ] ================================================ [2026-10-11 08:36:33,790.790 INFO ] Launching Daemon at Sun Oct 11 08:36:33 IST 2026 [2026-10-11 08:36:33,800.800 INFO ] ================================================ [2026-10-11 08:36:34,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:34 [2026-10-11 08:36:34,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:36:34,591.591 INFO ] Initializing speech engine... [2026-10-11 08:36:34,596.596 INFO ] 2026-10-11 08:36:34 [2026-10-11 08:36:34,799.799 INFO ] 2026-10-11 08:36:34 [2026-10-11 08:36:34,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:36:35,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:36:35,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:36:35,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:36:35,238.238 INFO ] time= 11/10/2026 08:36:35 [2026-10-11 08:36:35,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:36:35,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 08:36:35,311.311 INFO ] No existing commands found in stream [2026-10-11 08:36:40,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:36:40,325.325 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 08:36:44,621.621 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:36:44,622.622 INFO ] Checking for system updates... [2026-10-11 08:36:44,643.643 INFO ] 200 [2026-10-11 08:36:44,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:44,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:36:44,675.675 INFO ] No update needed [2026-10-11 08:36:44,676.676 INFO ] Checking for camera pi updates... [2026-10-11 08:36:44,695.695 INFO ] 200 [2026-10-11 08:36:44,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:44,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:36:44,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:36:44,824.824 INFO ] No camera update needed [2026-10-11 08:36:44,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 08:36:44,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 08:36:44,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:36:44,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 08:36:46,872.872 INFO ] ================================================ [2026-10-11 08:36:46,887.887 INFO ] Launching Daemon at Sun Oct 11 08:36:46 IST 2026 [2026-10-11 08:36:46,898.898 INFO ] ================================================ [2026-10-11 08:36:47,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:47 [2026-10-11 08:36:47,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:36:47,704.704 INFO ] Initializing speech engine... [2026-10-11 08:36:47,707.707 INFO ] 2026-10-11 08:36:47 [2026-10-11 08:36:47,925.925 INFO ] 2026-10-11 08:36:47 [2026-10-11 08:36:47,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:36:48,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:36:48,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:36:48,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:36:48,366.366 INFO ] time= 11/10/2026 08:36:48 [2026-10-11 08:36:48,371.371 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:36:48,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 08:36:48,440.440 INFO ] No existing commands found in stream [2026-10-11 08:36:53,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:36:53,452.452 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 08:36:53,882.882 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:36:53,884.884 INFO ] Checking for system updates... [2026-10-11 08:36:53,904.904 INFO ] 200 [2026-10-11 08:36:53,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:53,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:36:53,936.936 INFO ] No update needed [2026-10-11 08:36:53,938.938 INFO ] Checking for camera pi updates... [2026-10-11 08:36:53,956.956 INFO ] 200 [2026-10-11 08:36:53,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:36:53,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:36:54,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:36:54,059.059 INFO ] No camera update needed [2026-10-11 08:36:54,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 08:36:54,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 08:36:54,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:36:54,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 08:36:56,108.108 INFO ] ================================================ [2026-10-11 08:36:56,123.123 INFO ] Launching Daemon at Sun Oct 11 08:36:56 IST 2026 [2026-10-11 08:36:56,136.136 INFO ] ================================================ [2026-10-11 08:36:56,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:36:56 [2026-10-11 08:36:56,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:36:56,977.977 INFO ] Initializing speech engine... [2026-10-11 08:36:56,982.982 INFO ] 2026-10-11 08:36:56 [2026-10-11 08:36:57,188.188 INFO ] 2026-10-11 08:36:57 [2026-10-11 08:36:57,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:36:57,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:36:57,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:36:57,553.553 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:36:57,615.615 INFO ] time= 11/10/2026 08:36:57 [2026-10-11 08:36:57,647.647 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:36:57,682.682 INFO ] Checking for existing commands in stream... [2026-10-11 08:36:57,784.784 INFO ] No existing commands found in stream [2026-10-11 08:37:02,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:37:02,795.795 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 08:37:07,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:37:07,083.083 INFO ] Checking for system updates... [2026-10-11 08:37:07,103.103 INFO ] 200 [2026-10-11 08:37:07,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:07,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:37:07,136.136 INFO ] No update needed [2026-10-11 08:37:07,138.138 INFO ] Checking for camera pi updates... [2026-10-11 08:37:07,157.157 INFO ] 200 [2026-10-11 08:37:07,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:07,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:37:07,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:37:07,258.258 INFO ] No camera update needed [2026-10-11 08:37:07,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 08:37:07,261.261 INFO ] === ACTIVE THREADS START === [2026-10-11 08:37:07,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:37:07,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 08:37:09,305.305 INFO ] ================================================ [2026-10-11 08:37:09,320.320 INFO ] Launching Daemon at Sun Oct 11 08:37:09 IST 2026 [2026-10-11 08:37:09,331.331 INFO ] ================================================ [2026-10-11 08:37:09,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:09 [2026-10-11 08:37:10,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:37:10,175.175 INFO ] Initializing speech engine... [2026-10-11 08:37:10,186.186 INFO ] 2026-10-11 08:37:10 [2026-10-11 08:37:10,393.393 INFO ] 2026-10-11 08:37:10 [2026-10-11 08:37:10,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:37:10,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:37:10,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:37:10,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:37:10,814.814 INFO ] time= 11/10/2026 08:37:10 [2026-10-11 08:37:10,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:37:10,845.845 INFO ] Checking for existing commands in stream... [2026-10-11 08:37:10,911.911 INFO ] No existing commands found in stream [2026-10-11 08:37:15,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:37:15,926.926 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 08:37:17,414.414 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:37:17,415.415 INFO ] Checking for system updates... [2026-10-11 08:37:17,436.436 INFO ] 200 [2026-10-11 08:37:17,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:17,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:17,468.468 INFO ] No update needed [2026-10-11 08:37:17,469.469 INFO ] Checking for camera pi updates... [2026-10-11 08:37:17,489.489 INFO ] 200 [2026-10-11 08:37:17,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:17,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:37:17,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:17,628.628 INFO ] No camera update needed [2026-10-11 08:37:17,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 08:37:17,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 08:37:17,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:37:17,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 08:37:19,675.675 INFO ] ================================================ [2026-10-11 08:37:19,690.690 INFO ] Launching Daemon at Sun Oct 11 08:37:19 IST 2026 [2026-10-11 08:37:19,701.701 INFO ] ================================================ [2026-10-11 08:37:20,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:20 [2026-10-11 08:37:20,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:37:20,495.495 INFO ] Initializing speech engine... [2026-10-11 08:37:20,501.501 INFO ] 2026-10-11 08:37:20 [2026-10-11 08:37:20,706.706 INFO ] 2026-10-11 08:37:20 [2026-10-11 08:37:20,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:37:20,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:37:20,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:37:21,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:37:21,137.137 INFO ] time= 11/10/2026 08:37:21 [2026-10-11 08:37:21,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:37:21,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 08:37:21,221.221 INFO ] No existing commands found in stream [2026-10-11 08:37:26,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:37:26,238.238 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 08:37:30,363.363 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:37:30,365.365 INFO ] Checking for system updates... [2026-10-11 08:37:30,385.385 INFO ] 200 [2026-10-11 08:37:30,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:30,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:30,418.418 INFO ] No update needed [2026-10-11 08:37:30,419.419 INFO ] Checking for camera pi updates... [2026-10-11 08:37:30,439.439 INFO ] 200 [2026-10-11 08:37:30,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:30,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:37:30,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:30,551.551 INFO ] No camera update needed [2026-10-11 08:37:30,553.553 INFO ] Script finished. Safe exiting... [2026-10-11 08:37:30,554.554 INFO ] === ACTIVE THREADS START === [2026-10-11 08:37:30,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:37:30,560.560 INFO ] === ACTIVE THREADS END === [2026-10-11 08:37:32,592.592 INFO ] ================================================ [2026-10-11 08:37:32,601.601 INFO ] Launching Daemon at Sun Oct 11 08:37:32 IST 2026 [2026-10-11 08:37:32,609.609 INFO ] ================================================ [2026-10-11 08:37:32,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:32 [2026-10-11 08:37:33,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:37:33,419.419 INFO ] Initializing speech engine... [2026-10-11 08:37:33,423.423 INFO ] 2026-10-11 08:37:33 [2026-10-11 08:37:33,651.651 INFO ] 2026-10-11 08:37:33 [2026-10-11 08:37:33,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:37:33,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:37:33,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:37:34,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:37:34,077.077 INFO ] time= 11/10/2026 08:37:34 [2026-10-11 08:37:34,117.117 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:37:34,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 08:37:34,203.203 INFO ] No existing commands found in stream [2026-10-11 08:37:39,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:37:39,216.216 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 08:37:39,597.597 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:37:39,599.599 INFO ] Checking for system updates... [2026-10-11 08:37:39,620.620 INFO ] 200 [2026-10-11 08:37:39,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:39,651.651 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:39,653.653 INFO ] No update needed [2026-10-11 08:37:39,654.654 INFO ] Checking for camera pi updates... [2026-10-11 08:37:39,674.674 INFO ] 200 [2026-10-11 08:37:39,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:39,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:37:39,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:39,882.882 INFO ] No camera update needed [2026-10-11 08:37:39,883.883 INFO ] Script finished. Safe exiting... [2026-10-11 08:37:39,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 08:37:39,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:37:39,890.890 INFO ] === ACTIVE THREADS END === [2026-10-11 08:37:41,929.929 INFO ] ================================================ [2026-10-11 08:37:41,944.944 INFO ] Launching Daemon at Sun Oct 11 08:37:41 IST 2026 [2026-10-11 08:37:41,954.954 INFO ] ================================================ [2026-10-11 08:37:42,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:42 [2026-10-11 08:37:42,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:37:42,818.818 INFO ] Initializing speech engine... [2026-10-11 08:37:42,826.826 INFO ] 2026-10-11 08:37:42 [2026-10-11 08:37:43,061.061 INFO ] 2026-10-11 08:37:43 [2026-10-11 08:37:43,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:37:43,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:37:43,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:37:43,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:37:43,482.482 INFO ] time= 11/10/2026 08:37:43 [2026-10-11 08:37:43,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:37:43,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 08:37:43,576.576 INFO ] No existing commands found in stream [2026-10-11 08:37:48,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:37:48,589.589 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 08:37:52,858.858 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:37:52,860.860 INFO ] Checking for system updates... [2026-10-11 08:37:52,880.880 INFO ] 200 [2026-10-11 08:37:52,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:52,915.915 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:52,916.916 INFO ] No update needed [2026-10-11 08:37:52,917.917 INFO ] Checking for camera pi updates... [2026-10-11 08:37:52,936.936 INFO ] 200 [2026-10-11 08:37:52,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:37:52,960.960 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:37:53,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:37:53,042.042 INFO ] No camera update needed [2026-10-11 08:37:53,043.043 INFO ] Script finished. Safe exiting... [2026-10-11 08:37:53,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 08:37:53,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:37:53,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 08:37:55,088.088 INFO ] ================================================ [2026-10-11 08:37:55,103.103 INFO ] Launching Daemon at Sun Oct 11 08:37:55 IST 2026 [2026-10-11 08:37:55,113.113 INFO ] ================================================ [2026-10-11 08:37:55,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:37:55 [2026-10-11 08:37:55,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:37:55,923.923 INFO ] Initializing speech engine... [2026-10-11 08:37:55,928.928 INFO ] 2026-10-11 08:37:55 [2026-10-11 08:37:56,130.130 INFO ] 2026-10-11 08:37:56 [2026-10-11 08:37:56,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:37:56,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:37:56,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:37:56,542.542 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:37:56,568.568 INFO ] time= 11/10/2026 08:37:56 [2026-10-11 08:37:56,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:37:56,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 08:37:56,643.643 INFO ] No existing commands found in stream [2026-10-11 08:38:01,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:38:01,654.654 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 08:38:03,918.918 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:38:03,920.920 INFO ] Checking for system updates... [2026-10-11 08:38:03,940.940 INFO ] 200 [2026-10-11 08:38:03,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:03,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:38:03,973.973 INFO ] No update needed [2026-10-11 08:38:03,975.975 INFO ] Checking for camera pi updates... [2026-10-11 08:38:03,995.995 INFO ] 200 [2026-10-11 08:38:03,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:04,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:38:04,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:38:04,106.106 INFO ] No camera update needed [2026-10-11 08:38:04,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 08:38:04,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 08:38:04,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:38:04,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 08:38:06,155.155 INFO ] ================================================ [2026-10-11 08:38:06,170.170 INFO ] Launching Daemon at Sun Oct 11 08:38:06 IST 2026 [2026-10-11 08:38:06,181.181 INFO ] ================================================ [2026-10-11 08:38:06,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:06 [2026-10-11 08:38:06,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:38:07,043.043 INFO ] Initializing speech engine... [2026-10-11 08:38:07,051.051 INFO ] 2026-10-11 08:38:07 [2026-10-11 08:38:07,271.271 INFO ] 2026-10-11 08:38:07 [2026-10-11 08:38:07,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:38:07,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:38:07,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:38:07,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:38:07,703.703 INFO ] time= 11/10/2026 08:38:07 [2026-10-11 08:38:07,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:38:07,731.731 INFO ] Checking for existing commands in stream... [2026-10-11 08:38:07,797.797 INFO ] No existing commands found in stream [2026-10-11 08:38:12,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:38:12,811.811 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 08:38:15,761.761 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:38:15,762.762 INFO ] Checking for system updates... [2026-10-11 08:38:15,783.783 INFO ] 200 [2026-10-11 08:38:15,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:15,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:38:15,816.816 INFO ] No update needed [2026-10-11 08:38:15,817.817 INFO ] Checking for camera pi updates... [2026-10-11 08:38:15,837.837 INFO ] 200 [2026-10-11 08:38:15,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:15,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:38:15,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:38:15,981.981 INFO ] No camera update needed [2026-10-11 08:38:15,982.982 INFO ] Script finished. Safe exiting... [2026-10-11 08:38:15,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 08:38:15,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:38:15,990.990 INFO ] === ACTIVE THREADS END === [2026-10-11 08:38:18,028.028 INFO ] ================================================ [2026-10-11 08:38:18,043.043 INFO ] Launching Daemon at Sun Oct 11 08:38:18 IST 2026 [2026-10-11 08:38:18,053.053 INFO ] ================================================ [2026-10-11 08:38:18,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:18 [2026-10-11 08:38:18,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:38:18,829.829 INFO ] Initializing speech engine... [2026-10-11 08:38:18,832.832 INFO ] 2026-10-11 08:38:18 [2026-10-11 08:38:19,051.051 INFO ] 2026-10-11 08:38:19 [2026-10-11 08:38:19,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:38:19,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:38:19,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:38:19,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:38:19,323.323 INFO ] time= 11/10/2026 08:38:19 [2026-10-11 08:38:19,362.362 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:38:19,412.412 INFO ] Checking for existing commands in stream... [2026-10-11 08:38:19,515.515 INFO ] No existing commands found in stream [2026-10-11 08:38:24,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:38:24,528.528 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 08:38:28,315.315 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:38:28,316.316 INFO ] Checking for system updates... [2026-10-11 08:38:28,337.337 INFO ] 200 [2026-10-11 08:38:28,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:28,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:38:28,369.369 INFO ] No update needed [2026-10-11 08:38:28,371.371 INFO ] Checking for camera pi updates... [2026-10-11 08:38:28,391.391 INFO ] 200 [2026-10-11 08:38:28,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:28,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:38:28,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:38:28,500.500 INFO ] No camera update needed [2026-10-11 08:38:28,501.501 INFO ] Script finished. Safe exiting... [2026-10-11 08:38:28,503.503 INFO ] === ACTIVE THREADS START === [2026-10-11 08:38:28,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:38:28,509.509 INFO ] === ACTIVE THREADS END === [2026-10-11 08:38:30,547.547 INFO ] ================================================ [2026-10-11 08:38:30,562.562 INFO ] Launching Daemon at Sun Oct 11 08:38:30 IST 2026 [2026-10-11 08:38:30,574.574 INFO ] ================================================ [2026-10-11 08:38:30,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:30 [2026-10-11 08:38:31,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:38:31,377.377 INFO ] Initializing speech engine... [2026-10-11 08:38:31,384.384 INFO ] 2026-10-11 08:38:31 [2026-10-11 08:38:31,605.605 INFO ] 2026-10-11 08:38:31 [2026-10-11 08:38:31,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:38:31,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:38:31,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:38:32,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:38:32,088.088 INFO ] time= 11/10/2026 08:38:32 [2026-10-11 08:38:32,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:38:32,095.095 INFO ] Checking for existing commands in stream... [2026-10-11 08:38:32,163.163 INFO ] No existing commands found in stream [2026-10-11 08:38:37,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:38:37,175.175 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 08:38:39,549.549 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:38:39,551.551 INFO ] Checking for system updates... [2026-10-11 08:38:39,571.571 INFO ] 200 [2026-10-11 08:38:39,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:39,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:38:39,604.604 INFO ] No update needed [2026-10-11 08:38:39,606.606 INFO ] Checking for camera pi updates... [2026-10-11 08:38:39,625.625 INFO ] 200 [2026-10-11 08:38:39,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:39,649.649 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:38:39,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:38:39,731.731 INFO ] No camera update needed [2026-10-11 08:38:39,732.732 INFO ] Script finished. Safe exiting... [2026-10-11 08:38:39,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 08:38:39,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:38:39,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 08:38:41,778.778 INFO ] ================================================ [2026-10-11 08:38:41,793.793 INFO ] Launching Daemon at Sun Oct 11 08:38:41 IST 2026 [2026-10-11 08:38:41,804.804 INFO ] ================================================ [2026-10-11 08:38:42,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:42 [2026-10-11 08:38:42,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:38:42,615.615 INFO ] Initializing speech engine... [2026-10-11 08:38:42,620.620 INFO ] 2026-10-11 08:38:42 [2026-10-11 08:38:42,850.850 INFO ] 2026-10-11 08:38:42 [2026-10-11 08:38:42,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:38:43,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:38:43,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:38:43,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:38:43,299.299 INFO ] time= 11/10/2026 08:38:43 [2026-10-11 08:38:43,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:38:43,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 08:38:43,400.400 INFO ] No existing commands found in stream [2026-10-11 08:38:48,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:38:48,414.414 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 08:38:50,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:38:50,208.208 INFO ] Checking for system updates... [2026-10-11 08:38:50,229.229 INFO ] 200 [2026-10-11 08:38:50,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:50,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:38:50,261.261 INFO ] No update needed [2026-10-11 08:38:50,263.263 INFO ] Checking for camera pi updates... [2026-10-11 08:38:50,282.282 INFO ] 200 [2026-10-11 08:38:50,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:38:50,308.308 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:38:50,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:38:50,413.413 INFO ] No camera update needed [2026-10-11 08:38:50,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 08:38:50,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 08:38:50,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:38:50,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 08:38:52,460.460 INFO ] ================================================ [2026-10-11 08:38:52,475.475 INFO ] Launching Daemon at Sun Oct 11 08:38:52 IST 2026 [2026-10-11 08:38:52,486.486 INFO ] ================================================ [2026-10-11 08:38:52,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:38:52 [2026-10-11 08:38:53,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:38:53,264.264 INFO ] Initializing speech engine... [2026-10-11 08:38:53,267.267 INFO ] 2026-10-11 08:38:53 [2026-10-11 08:38:53,485.485 INFO ] 2026-10-11 08:38:53 [2026-10-11 08:38:53,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:38:53,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:38:53,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:38:53,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:38:53,909.909 INFO ] time= 11/10/2026 08:38:53 [2026-10-11 08:38:53,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:38:53,991.991 INFO ] Checking for existing commands in stream... [2026-10-11 08:38:54,126.126 INFO ] No existing commands found in stream [2026-10-11 08:38:59,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:38:59,145.145 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 08:39:02,612.612 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:39:02,614.614 INFO ] Checking for system updates... [2026-10-11 08:39:02,634.634 INFO ] 200 [2026-10-11 08:39:02,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:02,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:02,670.670 INFO ] No update needed [2026-10-11 08:39:02,672.672 INFO ] Checking for camera pi updates... [2026-10-11 08:39:02,695.695 INFO ] 200 [2026-10-11 08:39:02,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:02,730.730 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:39:02,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:02,827.827 INFO ] No camera update needed [2026-10-11 08:39:02,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 08:39:02,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 08:39:02,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:39:02,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 08:39:04,866.866 INFO ] ================================================ [2026-10-11 08:39:04,875.875 INFO ] Launching Daemon at Sun Oct 11 08:39:04 IST 2026 [2026-10-11 08:39:04,880.880 INFO ] ================================================ [2026-10-11 08:39:05,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:05 [2026-10-11 08:39:05,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:39:05,675.675 INFO ] Initializing speech engine... [2026-10-11 08:39:05,680.680 INFO ] 2026-10-11 08:39:05 [2026-10-11 08:39:05,905.905 INFO ] 2026-10-11 08:39:05 [2026-10-11 08:39:05,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:39:06,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:39:06,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:39:06,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:39:06,349.349 INFO ] time= 11/10/2026 08:39:06 [2026-10-11 08:39:06,374.374 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:39:06,380.380 INFO ] Checking for existing commands in stream... [2026-10-11 08:39:06,449.449 INFO ] No existing commands found in stream [2026-10-11 08:39:11,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:39:11,463.463 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 08:39:14,808.808 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:39:14,809.809 INFO ] Checking for system updates... [2026-10-11 08:39:14,830.830 INFO ] 200 [2026-10-11 08:39:14,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:14,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:14,865.865 INFO ] No update needed [2026-10-11 08:39:14,867.867 INFO ] Checking for camera pi updates... [2026-10-11 08:39:14,887.887 INFO ] 200 [2026-10-11 08:39:14,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:14,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:39:14,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:14,994.994 INFO ] No camera update needed [2026-10-11 08:39:14,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 08:39:14,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 08:39:14,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:39:15,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 08:39:17,040.040 INFO ] ================================================ [2026-10-11 08:39:17,055.055 INFO ] Launching Daemon at Sun Oct 11 08:39:17 IST 2026 [2026-10-11 08:39:17,066.066 INFO ] ================================================ [2026-10-11 08:39:17,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:17 [2026-10-11 08:39:17,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:39:17,864.864 INFO ] Initializing speech engine... [2026-10-11 08:39:17,868.868 INFO ] 2026-10-11 08:39:17 [2026-10-11 08:39:18,072.072 INFO ] 2026-10-11 08:39:18 [2026-10-11 08:39:18,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:39:18,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:39:18,364.364 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:39:18,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:39:18,517.517 INFO ] time= 11/10/2026 08:39:18 [2026-10-11 08:39:18,522.522 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:39:18,524.524 INFO ] Checking for existing commands in stream... [2026-10-11 08:39:18,591.591 INFO ] No existing commands found in stream [2026-10-11 08:39:23,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:39:23,603.603 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 08:39:26,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:39:26,135.135 INFO ] Checking for system updates... [2026-10-11 08:39:26,155.155 INFO ] 200 [2026-10-11 08:39:26,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:26,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:39:26,187.187 INFO ] No update needed [2026-10-11 08:39:26,188.188 INFO ] Checking for camera pi updates... [2026-10-11 08:39:26,208.208 INFO ] 200 [2026-10-11 08:39:26,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:26,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:39:26,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:39:26,307.307 INFO ] No camera update needed [2026-10-11 08:39:26,308.308 INFO ] Script finished. Safe exiting... [2026-10-11 08:39:26,309.309 INFO ] === ACTIVE THREADS START === [2026-10-11 08:39:26,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:39:26,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 08:39:28,354.354 INFO ] ================================================ [2026-10-11 08:39:28,369.369 INFO ] Launching Daemon at Sun Oct 11 08:39:28 IST 2026 [2026-10-11 08:39:28,380.380 INFO ] ================================================ [2026-10-11 08:39:28,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:28 [2026-10-11 08:39:29,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:39:29,182.182 INFO ] Initializing speech engine... [2026-10-11 08:39:29,189.189 INFO ] 2026-10-11 08:39:29 [2026-10-11 08:39:29,399.399 INFO ] 2026-10-11 08:39:29 [2026-10-11 08:39:29,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:39:29,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:39:29,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:39:29,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:39:29,817.817 INFO ] time= 11/10/2026 08:39:29 [2026-10-11 08:39:29,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:39:29,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 08:39:29,913.913 INFO ] No existing commands found in stream [2026-10-11 08:39:34,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:39:34,926.926 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 08:39:35,839.839 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:39:35,840.840 INFO ] Checking for system updates... [2026-10-11 08:39:35,862.862 INFO ] 200 [2026-10-11 08:39:35,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:35,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:35,895.895 INFO ] No update needed [2026-10-11 08:39:35,896.896 INFO ] Checking for camera pi updates... [2026-10-11 08:39:35,916.916 INFO ] 200 [2026-10-11 08:39:35,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:35,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:39:36,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:36,019.019 INFO ] No camera update needed [2026-10-11 08:39:36,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 08:39:36,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 08:39:36,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:39:36,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 08:39:38,066.066 INFO ] ================================================ [2026-10-11 08:39:38,082.082 INFO ] Launching Daemon at Sun Oct 11 08:39:38 IST 2026 [2026-10-11 08:39:38,092.092 INFO ] ================================================ [2026-10-11 08:39:38,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:38 [2026-10-11 08:39:38,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:39:38,928.928 INFO ] Initializing speech engine... [2026-10-11 08:39:38,941.941 INFO ] 2026-10-11 08:39:38 [2026-10-11 08:39:39,154.154 INFO ] 2026-10-11 08:39:39 [2026-10-11 08:39:39,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:39:39,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:39:39,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:39:39,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:39:39,579.579 INFO ] time= 11/10/2026 08:39:39 [2026-10-11 08:39:39,600.600 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:39:39,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 08:39:39,674.674 INFO ] No existing commands found in stream [2026-10-11 08:39:44,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:39:44,692.692 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 08:39:46,303.303 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:39:46,305.305 INFO ] Checking for system updates... [2026-10-11 08:39:46,325.325 INFO ] 200 [2026-10-11 08:39:46,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:46,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:39:46,358.358 INFO ] No update needed [2026-10-11 08:39:46,359.359 INFO ] Checking for camera pi updates... [2026-10-11 08:39:46,379.379 INFO ] 200 [2026-10-11 08:39:46,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:46,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:39:46,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:39:46,601.601 INFO ] No camera update needed [2026-10-11 08:39:46,603.603 INFO ] Script finished. Safe exiting... [2026-10-11 08:39:46,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 08:39:46,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:39:46,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 08:39:48,651.651 INFO ] ================================================ [2026-10-11 08:39:48,666.666 INFO ] Launching Daemon at Sun Oct 11 08:39:48 IST 2026 [2026-10-11 08:39:48,677.677 INFO ] ================================================ [2026-10-11 08:39:49,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:49 [2026-10-11 08:39:49,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:39:49,487.487 INFO ] Initializing speech engine... [2026-10-11 08:39:49,491.491 INFO ] 2026-10-11 08:39:49 [2026-10-11 08:39:49,708.708 INFO ] 2026-10-11 08:39:49 [2026-10-11 08:39:49,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:39:49,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:39:49,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:39:50,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:39:50,131.131 INFO ] time= 11/10/2026 08:39:50 [2026-10-11 08:39:50,155.155 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:39:50,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 08:39:50,227.227 INFO ] No existing commands found in stream [2026-10-11 08:39:55,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:39:55,240.240 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 08:39:56,830.830 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:39:56,832.832 INFO ] Checking for system updates... [2026-10-11 08:39:56,852.852 INFO ] 200 [2026-10-11 08:39:56,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:56,883.883 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:56,885.885 INFO ] No update needed [2026-10-11 08:39:56,886.886 INFO ] Checking for camera pi updates... [2026-10-11 08:39:56,905.905 INFO ] 200 [2026-10-11 08:39:56,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:39:56,929.929 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:39:57,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:39:57,020.020 INFO ] No camera update needed [2026-10-11 08:39:57,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 08:39:57,025.025 INFO ] === ACTIVE THREADS START === [2026-10-11 08:39:57,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:39:57,035.035 INFO ] === ACTIVE THREADS END === [2026-10-11 08:39:59,076.076 INFO ] ================================================ [2026-10-11 08:39:59,091.091 INFO ] Launching Daemon at Sun Oct 11 08:39:59 IST 2026 [2026-10-11 08:39:59,102.102 INFO ] ================================================ [2026-10-11 08:39:59,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:39:59 [2026-10-11 08:39:59,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:39:59,914.914 INFO ] Initializing speech engine... [2026-10-11 08:39:59,919.919 INFO ] 2026-10-11 08:39:59 [2026-10-11 08:40:00,123.123 INFO ] 2026-10-11 08:40:00 [2026-10-11 08:40:00,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:40:00,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:40:00,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:40:00,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:40:00,528.528 INFO ] time= 11/10/2026 08:40:00 [2026-10-11 08:40:00,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:40:00,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 08:40:00,638.638 INFO ] No existing commands found in stream [2026-10-11 08:40:05,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:40:05,651.651 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 08:40:07,988.988 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:40:07,989.989 INFO ] Checking for system updates... [2026-10-11 08:40:08,010.010 INFO ] 200 [2026-10-11 08:40:08,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:08,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:08,042.042 INFO ] No update needed [2026-10-11 08:40:08,043.043 INFO ] Checking for camera pi updates... [2026-10-11 08:40:08,063.063 INFO ] 200 [2026-10-11 08:40:08,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:08,087.087 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:40:08,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:08,185.185 INFO ] No camera update needed [2026-10-11 08:40:08,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 08:40:08,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 08:40:08,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:40:08,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 08:40:10,231.231 INFO ] ================================================ [2026-10-11 08:40:10,246.246 INFO ] Launching Daemon at Sun Oct 11 08:40:10 IST 2026 [2026-10-11 08:40:10,257.257 INFO ] ================================================ [2026-10-11 08:40:10,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:10 [2026-10-11 08:40:10,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:40:11,063.063 INFO ] Initializing speech engine... [2026-10-11 08:40:11,075.075 INFO ] 2026-10-11 08:40:11 [2026-10-11 08:40:11,281.281 INFO ] 2026-10-11 08:40:11 [2026-10-11 08:40:11,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:40:11,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:40:11,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:40:11,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:40:11,702.702 INFO ] time= 11/10/2026 08:40:11 [2026-10-11 08:40:11,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:40:11,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 08:40:11,820.820 INFO ] No existing commands found in stream [2026-10-11 08:40:16,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:40:16,837.837 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 08:40:19,966.966 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:40:19,967.967 INFO ] Checking for system updates... [2026-10-11 08:40:19,987.987 INFO ] 200 [2026-10-11 08:40:19,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:20,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:20,020.020 INFO ] No update needed [2026-10-11 08:40:20,021.021 INFO ] Checking for camera pi updates... [2026-10-11 08:40:20,041.041 INFO ] 200 [2026-10-11 08:40:20,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:20,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:40:20,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:20,151.151 INFO ] No camera update needed [2026-10-11 08:40:20,152.152 INFO ] Script finished. Safe exiting... [2026-10-11 08:40:20,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 08:40:20,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:40:20,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 08:40:22,202.202 INFO ] ================================================ [2026-10-11 08:40:22,217.217 INFO ] Launching Daemon at Sun Oct 11 08:40:22 IST 2026 [2026-10-11 08:40:22,228.228 INFO ] ================================================ [2026-10-11 08:40:22,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:22 [2026-10-11 08:40:22,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:40:23,067.067 INFO ] Initializing speech engine... [2026-10-11 08:40:23,072.072 INFO ] 2026-10-11 08:40:23 [2026-10-11 08:40:23,276.276 INFO ] 2026-10-11 08:40:23 [2026-10-11 08:40:23,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:40:23,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:40:23,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:40:23,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:40:23,692.692 INFO ] time= 11/10/2026 08:40:23 [2026-10-11 08:40:23,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:40:23,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 08:40:23,789.789 INFO ] No existing commands found in stream [2026-10-11 08:40:28,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:40:28,806.806 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 08:40:29,290.290 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:40:29,292.292 INFO ] Checking for system updates... [2026-10-11 08:40:29,314.314 INFO ] 200 [2026-10-11 08:40:29,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:29,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:29,350.350 INFO ] No update needed [2026-10-11 08:40:29,351.351 INFO ] Checking for camera pi updates... [2026-10-11 08:40:29,370.370 INFO ] 200 [2026-10-11 08:40:29,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:29,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:40:29,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:29,470.470 INFO ] No camera update needed [2026-10-11 08:40:29,472.472 INFO ] Script finished. Safe exiting... [2026-10-11 08:40:29,473.473 INFO ] === ACTIVE THREADS START === [2026-10-11 08:40:29,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:40:29,479.479 INFO ] === ACTIVE THREADS END === [2026-10-11 08:40:31,517.517 INFO ] ================================================ [2026-10-11 08:40:31,532.532 INFO ] Launching Daemon at Sun Oct 11 08:40:31 IST 2026 [2026-10-11 08:40:31,543.543 INFO ] ================================================ [2026-10-11 08:40:31,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:31 [2026-10-11 08:40:32,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:40:32,426.426 INFO ] Initializing speech engine... [2026-10-11 08:40:32,432.432 INFO ] 2026-10-11 08:40:32 [2026-10-11 08:40:32,630.630 INFO ] 2026-10-11 08:40:32 [2026-10-11 08:40:32,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:40:32,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:40:32,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:40:33,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:40:33,088.088 INFO ] time= 11/10/2026 08:40:33 [2026-10-11 08:40:33,112.112 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:40:33,119.119 INFO ] Checking for existing commands in stream... [2026-10-11 08:40:33,184.184 INFO ] No existing commands found in stream [2026-10-11 08:40:38,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:40:38,197.197 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 08:40:42,309.309 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:40:42,310.310 INFO ] Checking for system updates... [2026-10-11 08:40:42,330.330 INFO ] 200 [2026-10-11 08:40:42,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:42,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:42,362.362 INFO ] No update needed [2026-10-11 08:40:42,363.363 INFO ] Checking for camera pi updates... [2026-10-11 08:40:42,382.382 INFO ] 200 [2026-10-11 08:40:42,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:42,407.407 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:40:42,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:40:42,498.498 INFO ] No camera update needed [2026-10-11 08:40:42,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 08:40:42,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 08:40:42,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:40:42,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 08:40:44,544.544 INFO ] ================================================ [2026-10-11 08:40:44,560.560 INFO ] Launching Daemon at Sun Oct 11 08:40:44 IST 2026 [2026-10-11 08:40:44,571.571 INFO ] ================================================ [2026-10-11 08:40:44,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:44 [2026-10-11 08:40:45,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:40:45,356.356 INFO ] Initializing speech engine... [2026-10-11 08:40:45,359.359 INFO ] 2026-10-11 08:40:45 [2026-10-11 08:40:45,585.585 INFO ] 2026-10-11 08:40:45 [2026-10-11 08:40:45,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:40:45,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:40:45,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:40:45,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:40:46,013.013 INFO ] time= 11/10/2026 08:40:45 [2026-10-11 08:40:46,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:40:46,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 08:40:46,132.132 INFO ] No existing commands found in stream [2026-10-11 08:40:51,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:40:51,145.145 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 08:40:51,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:40:51,530.530 INFO ] Checking for system updates... [2026-10-11 08:40:51,550.550 INFO ] 200 [2026-10-11 08:40:51,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:51,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:40:51,584.584 INFO ] No update needed [2026-10-11 08:40:51,586.586 INFO ] Checking for camera pi updates... [2026-10-11 08:40:51,607.607 INFO ] 200 [2026-10-11 08:40:51,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:40:51,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:40:51,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:40:51,727.727 INFO ] No camera update needed [2026-10-11 08:40:51,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 08:40:51,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 08:40:51,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:40:51,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 08:40:53,774.774 INFO ] ================================================ [2026-10-11 08:40:53,789.789 INFO ] Launching Daemon at Sun Oct 11 08:40:53 IST 2026 [2026-10-11 08:40:53,800.800 INFO ] ================================================ [2026-10-11 08:40:54,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:40:54 [2026-10-11 08:40:54,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:40:54,579.579 INFO ] Initializing speech engine... [2026-10-11 08:40:54,588.588 INFO ] 2026-10-11 08:40:54 [2026-10-11 08:40:54,792.792 INFO ] 2026-10-11 08:40:54 [2026-10-11 08:40:54,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:40:55,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:40:55,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:40:55,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:40:55,209.209 INFO ] time= 11/10/2026 08:40:55 [2026-10-11 08:40:55,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:40:55,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 08:40:55,302.302 INFO ] No existing commands found in stream [2026-10-11 08:41:00,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:41:00,316.316 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 08:41:01,928.928 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:41:01,930.930 INFO ] Checking for system updates... [2026-10-11 08:41:01,960.960 INFO ] 200 [2026-10-11 08:41:01,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:01,998.998 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:02,000.000 INFO ] No update needed [2026-10-11 08:41:02,002.002 INFO ] Checking for camera pi updates... [2026-10-11 08:41:02,026.026 INFO ] 200 [2026-10-11 08:41:02,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:02,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:41:02,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:02,172.172 INFO ] No camera update needed [2026-10-11 08:41:02,174.174 INFO ] Script finished. Safe exiting... [2026-10-11 08:41:02,176.176 INFO ] === ACTIVE THREADS START === [2026-10-11 08:41:02,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:41:02,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 08:41:04,225.225 INFO ] ================================================ [2026-10-11 08:41:04,241.241 INFO ] Launching Daemon at Sun Oct 11 08:41:04 IST 2026 [2026-10-11 08:41:04,252.252 INFO ] ================================================ [2026-10-11 08:41:04,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:04 [2026-10-11 08:41:04,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:41:05,034.034 INFO ] Initializing speech engine... [2026-10-11 08:41:05,047.047 INFO ] 2026-10-11 08:41:05 [2026-10-11 08:41:05,264.264 INFO ] 2026-10-11 08:41:05 [2026-10-11 08:41:05,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:41:05,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:41:05,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:41:05,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:41:05,696.696 INFO ] time= 11/10/2026 08:41:05 [2026-10-11 08:41:05,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:41:05,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 08:41:05,812.812 INFO ] No existing commands found in stream [2026-10-11 08:41:10,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:41:10,824.824 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 08:41:14,813.813 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:41:14,815.815 INFO ] Checking for system updates... [2026-10-11 08:41:14,835.835 INFO ] 200 [2026-10-11 08:41:14,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:14,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:14,867.867 INFO ] No update needed [2026-10-11 08:41:14,868.868 INFO ] Checking for camera pi updates... [2026-10-11 08:41:14,887.887 INFO ] 200 [2026-10-11 08:41:14,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:14,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:41:15,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:15,009.009 INFO ] No camera update needed [2026-10-11 08:41:15,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 08:41:15,011.011 INFO ] === ACTIVE THREADS START === [2026-10-11 08:41:15,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:41:15,017.017 INFO ] === ACTIVE THREADS END === [2026-10-11 08:41:17,055.055 INFO ] ================================================ [2026-10-11 08:41:17,071.071 INFO ] Launching Daemon at Sun Oct 11 08:41:17 IST 2026 [2026-10-11 08:41:17,082.082 INFO ] ================================================ [2026-10-11 08:41:17,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:17 [2026-10-11 08:41:17,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:41:17,894.894 INFO ] Initializing speech engine... [2026-10-11 08:41:17,899.899 INFO ] 2026-10-11 08:41:17 [2026-10-11 08:41:18,117.117 INFO ] 2026-10-11 08:41:18 [2026-10-11 08:41:18,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:41:18,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:41:18,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:41:18,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:41:18,537.537 INFO ] time= 11/10/2026 08:41:18 [2026-10-11 08:41:18,564.564 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:41:18,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 08:41:18,638.638 INFO ] No existing commands found in stream [2026-10-11 08:41:23,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:41:23,650.650 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 08:41:24,343.343 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:41:24,344.344 INFO ] Checking for system updates... [2026-10-11 08:41:24,364.364 INFO ] 200 [2026-10-11 08:41:24,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:24,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:41:24,397.397 INFO ] No update needed [2026-10-11 08:41:24,398.398 INFO ] Checking for camera pi updates... [2026-10-11 08:41:24,418.418 INFO ] 200 [2026-10-11 08:41:24,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:24,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:41:24,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:41:24,545.545 INFO ] No camera update needed [2026-10-11 08:41:24,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 08:41:24,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 08:41:24,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:41:24,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 08:41:26,593.593 INFO ] ================================================ [2026-10-11 08:41:26,610.610 INFO ] Launching Daemon at Sun Oct 11 08:41:26 IST 2026 [2026-10-11 08:41:26,621.621 INFO ] ================================================ [2026-10-11 08:41:26,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:26 [2026-10-11 08:41:27,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:41:27,435.435 INFO ] Initializing speech engine... [2026-10-11 08:41:27,445.445 INFO ] 2026-10-11 08:41:27 [2026-10-11 08:41:27,648.648 INFO ] 2026-10-11 08:41:27 [2026-10-11 08:41:27,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:41:27,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:41:27,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:41:27,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:41:28,046.046 INFO ] time= 11/10/2026 08:41:27 [2026-10-11 08:41:28,089.089 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:41:28,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 08:41:28,163.163 INFO ] No existing commands found in stream [2026-10-11 08:41:33,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:41:33,175.175 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 08:41:37,471.471 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:41:37,473.473 INFO ] Checking for system updates... [2026-10-11 08:41:37,493.493 INFO ] 200 [2026-10-11 08:41:37,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:37,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:37,528.528 INFO ] No update needed [2026-10-11 08:41:37,529.529 INFO ] Checking for camera pi updates... [2026-10-11 08:41:37,548.548 INFO ] 200 [2026-10-11 08:41:37,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:37,573.573 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:41:37,652.652 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:37,654.654 INFO ] No camera update needed [2026-10-11 08:41:37,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 08:41:37,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 08:41:37,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:41:37,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 08:41:39,702.702 INFO ] ================================================ [2026-10-11 08:41:39,718.718 INFO ] Launching Daemon at Sun Oct 11 08:41:39 IST 2026 [2026-10-11 08:41:39,730.730 INFO ] ================================================ [2026-10-11 08:41:40,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:40 [2026-10-11 08:41:40,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:41:40,550.550 INFO ] Initializing speech engine... [2026-10-11 08:41:40,555.555 INFO ] 2026-10-11 08:41:40 [2026-10-11 08:41:40,757.757 INFO ] 2026-10-11 08:41:40 [2026-10-11 08:41:40,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:41:40,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:41:40,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:41:41,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:41:41,174.174 INFO ] time= 11/10/2026 08:41:41 [2026-10-11 08:41:41,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:41:41,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 08:41:41,270.270 INFO ] No existing commands found in stream [2026-10-11 08:41:46,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:41:46,282.282 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 08:41:46,930.930 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:41:46,931.931 INFO ] Checking for system updates... [2026-10-11 08:41:46,951.951 INFO ] 200 [2026-10-11 08:41:46,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:46,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:46,985.985 INFO ] No update needed [2026-10-11 08:41:46,986.986 INFO ] Checking for camera pi updates... [2026-10-11 08:41:47,005.005 INFO ] 200 [2026-10-11 08:41:47,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:47,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:41:47,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:41:47,205.205 INFO ] No camera update needed [2026-10-11 08:41:47,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 08:41:47,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 08:41:47,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:41:47,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 08:41:49,252.252 INFO ] ================================================ [2026-10-11 08:41:49,268.268 INFO ] Launching Daemon at Sun Oct 11 08:41:49 IST 2026 [2026-10-11 08:41:49,279.279 INFO ] ================================================ [2026-10-11 08:41:49,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:49 [2026-10-11 08:41:49,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:41:50,075.075 INFO ] Initializing speech engine... [2026-10-11 08:41:50,085.085 INFO ] 2026-10-11 08:41:50 [2026-10-11 08:41:50,289.289 INFO ] 2026-10-11 08:41:50 [2026-10-11 08:41:50,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:41:50,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:41:50,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:41:50,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:41:50,706.706 INFO ] time= 11/10/2026 08:41:50 [2026-10-11 08:41:50,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:41:50,734.734 INFO ] Checking for existing commands in stream... [2026-10-11 08:41:50,800.800 INFO ] No existing commands found in stream [2026-10-11 08:41:55,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:41:55,813.813 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 08:41:56,700.700 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:41:56,702.702 INFO ] Checking for system updates... [2026-10-11 08:41:56,722.722 INFO ] 200 [2026-10-11 08:41:56,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:56,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:41:56,757.757 INFO ] No update needed [2026-10-11 08:41:56,758.758 INFO ] Checking for camera pi updates... [2026-10-11 08:41:56,777.777 INFO ] 200 [2026-10-11 08:41:56,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:41:56,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:41:56,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:41:56,892.892 INFO ] No camera update needed [2026-10-11 08:41:56,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 08:41:56,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 08:41:56,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:41:56,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 08:41:58,942.942 INFO ] ================================================ [2026-10-11 08:41:58,958.958 INFO ] Launching Daemon at Sun Oct 11 08:41:58 IST 2026 [2026-10-11 08:41:58,970.970 INFO ] ================================================ [2026-10-11 08:41:59,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:41:59 [2026-10-11 08:41:59,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:41:59,786.786 INFO ] Initializing speech engine... [2026-10-11 08:41:59,790.790 INFO ] 2026-10-11 08:41:59 [2026-10-11 08:42:00,021.021 INFO ] 2026-10-11 08:41:59 [2026-10-11 08:42:00,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:42:00,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:42:00,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:42:00,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:42:00,450.450 INFO ] time= 11/10/2026 08:42:00 [2026-10-11 08:42:00,493.493 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:42:00,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 08:42:00,569.569 INFO ] No existing commands found in stream [2026-10-11 08:42:05,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:42:05,583.583 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 08:42:09,860.860 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:42:09,862.862 INFO ] Checking for system updates... [2026-10-11 08:42:09,883.883 INFO ] 200 [2026-10-11 08:42:09,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:09,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:42:09,915.915 INFO ] No update needed [2026-10-11 08:42:09,917.917 INFO ] Checking for camera pi updates... [2026-10-11 08:42:09,937.937 INFO ] 200 [2026-10-11 08:42:09,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:09,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:42:10,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:42:10,048.048 INFO ] No camera update needed [2026-10-11 08:42:10,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 08:42:10,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 08:42:10,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:42:10,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 08:42:12,093.093 INFO ] ================================================ [2026-10-11 08:42:12,109.109 INFO ] Launching Daemon at Sun Oct 11 08:42:12 IST 2026 [2026-10-11 08:42:12,120.120 INFO ] ================================================ [2026-10-11 08:42:12,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:12 [2026-10-11 08:42:12,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:42:12,969.969 INFO ] Initializing speech engine... [2026-10-11 08:42:12,974.974 INFO ] 2026-10-11 08:42:12 [2026-10-11 08:42:13,182.182 INFO ] 2026-10-11 08:42:13 [2026-10-11 08:42:13,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:42:13,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:42:13,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:42:13,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:42:13,602.602 INFO ] time= 11/10/2026 08:42:13 [2026-10-11 08:42:13,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:42:13,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 08:42:13,700.700 INFO ] No existing commands found in stream [2026-10-11 08:42:18,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:42:18,713.713 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 08:42:21,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:42:21,987.987 INFO ] Checking for system updates... [2026-10-11 08:42:22,008.008 INFO ] 200 [2026-10-11 08:42:22,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:22,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:42:22,043.043 INFO ] No update needed [2026-10-11 08:42:22,044.044 INFO ] Checking for camera pi updates... [2026-10-11 08:42:22,066.066 INFO ] 200 [2026-10-11 08:42:22,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:22,092.092 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:42:22,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:42:22,198.198 INFO ] No camera update needed [2026-10-11 08:42:22,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 08:42:22,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 08:42:22,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:42:22,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 08:42:24,244.244 INFO ] ================================================ [2026-10-11 08:42:24,259.259 INFO ] Launching Daemon at Sun Oct 11 08:42:24 IST 2026 [2026-10-11 08:42:24,270.270 INFO ] ================================================ [2026-10-11 08:42:24,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:24 [2026-10-11 08:42:24,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:42:25,083.083 INFO ] Initializing speech engine... [2026-10-11 08:42:25,086.086 INFO ] 2026-10-11 08:42:25 [2026-10-11 08:42:25,301.301 INFO ] 2026-10-11 08:42:25 [2026-10-11 08:42:25,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:42:25,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:42:25,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:42:25,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:42:25,713.713 INFO ] time= 11/10/2026 08:42:25 [2026-10-11 08:42:25,740.740 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:42:25,742.742 INFO ] Checking for existing commands in stream... [2026-10-11 08:42:25,812.812 INFO ] No existing commands found in stream [2026-10-11 08:42:30,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:42:30,825.825 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 08:42:33,072.072 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:42:33,074.074 INFO ] Checking for system updates... [2026-10-11 08:42:33,095.095 INFO ] 200 [2026-10-11 08:42:33,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:33,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:42:33,127.127 INFO ] No update needed [2026-10-11 08:42:33,129.129 INFO ] Checking for camera pi updates... [2026-10-11 08:42:33,150.150 INFO ] 200 [2026-10-11 08:42:33,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:33,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:42:33,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:42:33,286.286 INFO ] No camera update needed [2026-10-11 08:42:33,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 08:42:33,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 08:42:33,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:42:33,303.303 INFO ] === ACTIVE THREADS END === [2026-10-11 08:42:35,342.342 INFO ] ================================================ [2026-10-11 08:42:35,357.357 INFO ] Launching Daemon at Sun Oct 11 08:42:35 IST 2026 [2026-10-11 08:42:35,369.369 INFO ] ================================================ [2026-10-11 08:42:35,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:35 [2026-10-11 08:42:36,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:42:36,181.181 INFO ] Initializing speech engine... [2026-10-11 08:42:36,193.193 INFO ] 2026-10-11 08:42:36 [2026-10-11 08:42:36,400.400 INFO ] 2026-10-11 08:42:36 [2026-10-11 08:42:36,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:42:36,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:42:36,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:42:36,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:42:36,804.804 INFO ] time= 11/10/2026 08:42:36 [2026-10-11 08:42:36,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:42:36,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 08:42:36,920.920 INFO ] No existing commands found in stream [2026-10-11 08:42:41,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:42:41,931.931 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 08:42:43,014.014 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:42:43,015.015 INFO ] Checking for system updates... [2026-10-11 08:42:43,035.035 INFO ] 200 [2026-10-11 08:42:43,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:43,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:42:43,069.069 INFO ] No update needed [2026-10-11 08:42:43,071.071 INFO ] Checking for camera pi updates... [2026-10-11 08:42:43,091.091 INFO ] 200 [2026-10-11 08:42:43,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:43,115.115 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:42:43,222.222 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:42:43,223.223 INFO ] No camera update needed [2026-10-11 08:42:43,225.225 INFO ] Script finished. Safe exiting... [2026-10-11 08:42:43,226.226 INFO ] === ACTIVE THREADS START === [2026-10-11 08:42:43,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:42:43,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 08:42:45,270.270 INFO ] ================================================ [2026-10-11 08:42:45,286.286 INFO ] Launching Daemon at Sun Oct 11 08:42:45 IST 2026 [2026-10-11 08:42:45,298.298 INFO ] ================================================ [2026-10-11 08:42:45,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:45 [2026-10-11 08:42:45,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:42:46,150.150 INFO ] Initializing speech engine... [2026-10-11 08:42:46,155.155 INFO ] 2026-10-11 08:42:46 [2026-10-11 08:42:46,363.363 INFO ] 2026-10-11 08:42:46 [2026-10-11 08:42:46,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:42:46,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:42:46,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:42:46,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:42:46,784.784 INFO ] time= 11/10/2026 08:42:46 [2026-10-11 08:42:46,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:42:46,812.812 INFO ] Checking for existing commands in stream... [2026-10-11 08:42:46,880.880 INFO ] No existing commands found in stream [2026-10-11 08:42:51,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:42:51,893.893 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 08:42:52,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:42:52,806.806 INFO ] Checking for system updates... [2026-10-11 08:42:52,828.828 INFO ] 200 [2026-10-11 08:42:52,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:52,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:42:52,865.865 INFO ] No update needed [2026-10-11 08:42:52,866.866 INFO ] Checking for camera pi updates... [2026-10-11 08:42:52,886.886 INFO ] 200 [2026-10-11 08:42:52,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:42:52,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:42:53,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:42:53,002.002 INFO ] No camera update needed [2026-10-11 08:42:53,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 08:42:53,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 08:42:53,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:42:53,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 08:42:55,051.051 INFO ] ================================================ [2026-10-11 08:42:55,068.068 INFO ] Launching Daemon at Sun Oct 11 08:42:55 IST 2026 [2026-10-11 08:42:55,079.079 INFO ] ================================================ [2026-10-11 08:42:55,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:42:55 [2026-10-11 08:42:55,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:42:55,862.862 INFO ] Initializing speech engine... [2026-10-11 08:42:55,865.865 INFO ] 2026-10-11 08:42:55 [2026-10-11 08:42:56,095.095 INFO ] 2026-10-11 08:42:56 [2026-10-11 08:42:56,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:42:56,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:42:56,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:42:56,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:42:56,509.509 INFO ] time= 11/10/2026 08:42:56 [2026-10-11 08:42:56,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:42:56,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 08:42:56,650.650 INFO ] No existing commands found in stream [2026-10-11 08:43:01,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:43:01,664.664 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 08:43:03,671.671 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:43:03,673.673 INFO ] Checking for system updates... [2026-10-11 08:43:03,693.693 INFO ] 200 [2026-10-11 08:43:03,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:03,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:03,732.732 INFO ] No update needed [2026-10-11 08:43:03,734.734 INFO ] Checking for camera pi updates... [2026-10-11 08:43:03,754.754 INFO ] 200 [2026-10-11 08:43:03,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:03,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:43:03,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:03,886.886 INFO ] No camera update needed [2026-10-11 08:43:03,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 08:43:03,889.889 INFO ] === ACTIVE THREADS START === [2026-10-11 08:43:03,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:43:03,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 08:43:05,935.935 INFO ] ================================================ [2026-10-11 08:43:05,951.951 INFO ] Launching Daemon at Sun Oct 11 08:43:05 IST 2026 [2026-10-11 08:43:05,962.962 INFO ] ================================================ [2026-10-11 08:43:06,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:06 [2026-10-11 08:43:06,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:43:06,748.748 INFO ] Initializing speech engine... [2026-10-11 08:43:06,752.752 INFO ] 2026-10-11 08:43:06 [2026-10-11 08:43:06,982.982 INFO ] 2026-10-11 08:43:06 [2026-10-11 08:43:07,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:43:07,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:43:07,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:43:07,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:43:07,411.411 INFO ] time= 11/10/2026 08:43:07 [2026-10-11 08:43:07,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:43:07,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 08:43:07,539.539 INFO ] No existing commands found in stream [2026-10-11 08:43:12,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:43:12,552.552 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 08:43:15,487.487 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:43:15,488.488 INFO ] Checking for system updates... [2026-10-11 08:43:15,510.510 INFO ] 200 [2026-10-11 08:43:15,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:15,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:15,544.544 INFO ] No update needed [2026-10-11 08:43:15,546.546 INFO ] Checking for camera pi updates... [2026-10-11 08:43:15,565.565 INFO ] 200 [2026-10-11 08:43:15,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:15,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:43:15,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:15,691.691 INFO ] No camera update needed [2026-10-11 08:43:15,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 08:43:15,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 08:43:15,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:43:15,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 08:43:17,739.739 INFO ] ================================================ [2026-10-11 08:43:17,756.756 INFO ] Launching Daemon at Sun Oct 11 08:43:17 IST 2026 [2026-10-11 08:43:17,767.767 INFO ] ================================================ [2026-10-11 08:43:18,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:18 [2026-10-11 08:43:18,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:43:18,602.602 INFO ] Initializing speech engine... [2026-10-11 08:43:18,613.613 INFO ] 2026-10-11 08:43:18 [2026-10-11 08:43:18,832.832 INFO ] 2026-10-11 08:43:18 [2026-10-11 08:43:18,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:43:19,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:43:19,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:43:19,204.204 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:43:19,261.261 INFO ] time= 11/10/2026 08:43:19 [2026-10-11 08:43:19,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:43:19,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 08:43:19,389.389 INFO ] No existing commands found in stream [2026-10-11 08:43:24,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:43:24,402.402 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 08:43:26,133.133 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:43:26,134.134 INFO ] Checking for system updates... [2026-10-11 08:43:26,155.155 INFO ] 200 [2026-10-11 08:43:26,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:26,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:26,187.187 INFO ] No update needed [2026-10-11 08:43:26,189.189 INFO ] Checking for camera pi updates... [2026-10-11 08:43:26,207.207 INFO ] 200 [2026-10-11 08:43:26,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:26,233.233 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:43:26,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:26,310.310 INFO ] No camera update needed [2026-10-11 08:43:26,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 08:43:26,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 08:43:26,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:43:26,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 08:43:28,357.357 INFO ] ================================================ [2026-10-11 08:43:28,373.373 INFO ] Launching Daemon at Sun Oct 11 08:43:28 IST 2026 [2026-10-11 08:43:28,384.384 INFO ] ================================================ [2026-10-11 08:43:28,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:28 [2026-10-11 08:43:29,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:43:29,181.181 INFO ] Initializing speech engine... [2026-10-11 08:43:29,186.186 INFO ] 2026-10-11 08:43:29 [2026-10-11 08:43:29,417.417 INFO ] 2026-10-11 08:43:29 [2026-10-11 08:43:29,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:43:29,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:43:29,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:43:29,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:43:29,839.839 INFO ] time= 11/10/2026 08:43:29 [2026-10-11 08:43:29,878.878 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:43:29,902.902 INFO ] Checking for existing commands in stream... [2026-10-11 08:43:29,977.977 INFO ] No existing commands found in stream [2026-10-11 08:43:34,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:43:34,991.991 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 08:43:37,915.915 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:43:37,916.916 INFO ] Checking for system updates... [2026-10-11 08:43:37,937.937 INFO ] 200 [2026-10-11 08:43:37,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:37,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:37,969.969 INFO ] No update needed [2026-10-11 08:43:37,971.971 INFO ] Checking for camera pi updates... [2026-10-11 08:43:37,990.990 INFO ] 200 [2026-10-11 08:43:37,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:38,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:43:38,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:38,119.119 INFO ] No camera update needed [2026-10-11 08:43:38,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 08:43:38,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 08:43:38,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:43:38,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 08:43:40,168.168 INFO ] ================================================ [2026-10-11 08:43:40,192.192 INFO ] Launching Daemon at Sun Oct 11 08:43:40 IST 2026 [2026-10-11 08:43:40,203.203 INFO ] ================================================ [2026-10-11 08:43:40,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:40 [2026-10-11 08:43:40,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:43:41,084.084 INFO ] Initializing speech engine... [2026-10-11 08:43:41,088.088 INFO ] 2026-10-11 08:43:41 [2026-10-11 08:43:41,297.297 INFO ] 2026-10-11 08:43:41 [2026-10-11 08:43:41,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:43:41,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:43:41,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:43:41,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:43:41,744.744 INFO ] time= 11/10/2026 08:43:41 [2026-10-11 08:43:41,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:43:41,751.751 INFO ] Checking for existing commands in stream... [2026-10-11 08:43:41,819.819 INFO ] No existing commands found in stream [2026-10-11 08:43:46,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:43:46,837.837 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 08:43:50,568.568 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:43:50,569.569 INFO ] Checking for system updates... [2026-10-11 08:43:50,589.589 INFO ] 200 [2026-10-11 08:43:50,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:50,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:50,625.625 INFO ] No update needed [2026-10-11 08:43:50,627.627 INFO ] Checking for camera pi updates... [2026-10-11 08:43:50,647.647 INFO ] 200 [2026-10-11 08:43:50,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:43:50,670.670 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:43:50,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:43:50,844.844 INFO ] No camera update needed [2026-10-11 08:43:50,845.845 INFO ] Script finished. Safe exiting... [2026-10-11 08:43:50,846.846 INFO ] === ACTIVE THREADS START === [2026-10-11 08:43:50,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:43:50,852.852 INFO ] === ACTIVE THREADS END === [2026-10-11 08:43:52,890.890 INFO ] ================================================ [2026-10-11 08:43:52,904.904 INFO ] Launching Daemon at Sun Oct 11 08:43:52 IST 2026 [2026-10-11 08:43:52,915.915 INFO ] ================================================ [2026-10-11 08:43:53,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:43:53 [2026-10-11 08:43:53,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:43:53,732.732 INFO ] Initializing speech engine... [2026-10-11 08:43:53,737.737 INFO ] 2026-10-11 08:43:53 [2026-10-11 08:43:53,969.969 INFO ] 2026-10-11 08:43:53 [2026-10-11 08:43:54,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:43:54,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:43:54,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:43:54,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:43:54,399.399 INFO ] time= 11/10/2026 08:43:54 [2026-10-11 08:43:54,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:43:54,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 08:43:54,528.528 INFO ] No existing commands found in stream [2026-10-11 08:43:59,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:43:59,542.542 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 08:44:01,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:44:01,027.027 INFO ] Checking for system updates... [2026-10-11 08:44:01,048.048 INFO ] 200 [2026-10-11 08:44:01,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:01,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:01,081.081 INFO ] No update needed [2026-10-11 08:44:01,082.082 INFO ] Checking for camera pi updates... [2026-10-11 08:44:01,103.103 INFO ] 200 [2026-10-11 08:44:01,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:01,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:44:01,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:01,226.226 INFO ] No camera update needed [2026-10-11 08:44:01,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 08:44:01,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 08:44:01,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:44:01,248.248 INFO ] === ACTIVE THREADS END === [2026-10-11 08:44:03,281.281 INFO ] ================================================ [2026-10-11 08:44:03,296.296 INFO ] Launching Daemon at Sun Oct 11 08:44:03 IST 2026 [2026-10-11 08:44:03,307.307 INFO ] ================================================ [2026-10-11 08:44:03,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:03 [2026-10-11 08:44:03,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:44:04,125.125 INFO ] Initializing speech engine... [2026-10-11 08:44:04,130.130 INFO ] 2026-10-11 08:44:04 [2026-10-11 08:44:04,332.332 INFO ] 2026-10-11 08:44:04 [2026-10-11 08:44:04,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:44:04,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:44:04,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:44:04,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:44:04,736.736 INFO ] time= 11/10/2026 08:44:04 [2026-10-11 08:44:04,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:44:04,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 08:44:04,849.849 INFO ] No existing commands found in stream [2026-10-11 08:44:09,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:44:09,861.861 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 08:44:11,693.693 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:44:11,695.695 INFO ] Checking for system updates... [2026-10-11 08:44:11,715.715 INFO ] 200 [2026-10-11 08:44:11,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:11,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:44:11,750.750 INFO ] No update needed [2026-10-11 08:44:11,752.752 INFO ] Checking for camera pi updates... [2026-10-11 08:44:11,775.775 INFO ] 200 [2026-10-11 08:44:11,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:11,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:44:11,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:44:11,882.882 INFO ] No camera update needed [2026-10-11 08:44:11,884.884 INFO ] Script finished. Safe exiting... [2026-10-11 08:44:11,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 08:44:11,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:44:11,891.891 INFO ] === ACTIVE THREADS END === [2026-10-11 08:44:13,933.933 INFO ] ================================================ [2026-10-11 08:44:13,948.948 INFO ] Launching Daemon at Sun Oct 11 08:44:13 IST 2026 [2026-10-11 08:44:13,959.959 INFO ] ================================================ [2026-10-11 08:44:14,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:14 [2026-10-11 08:44:14,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:44:14,770.770 INFO ] Initializing speech engine... [2026-10-11 08:44:14,776.776 INFO ] 2026-10-11 08:44:14 [2026-10-11 08:44:15,007.007 INFO ] 2026-10-11 08:44:14 [2026-10-11 08:44:15,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:44:15,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:44:15,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:44:15,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:44:15,427.427 INFO ] time= 11/10/2026 08:44:15 [2026-10-11 08:44:15,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:44:15,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 08:44:15,565.565 INFO ] No existing commands found in stream [2026-10-11 08:44:20,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:44:20,578.578 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 08:44:24,838.838 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:44:24,840.840 INFO ] Checking for system updates... [2026-10-11 08:44:24,860.860 INFO ] 200 [2026-10-11 08:44:24,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:24,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:24,893.893 INFO ] No update needed [2026-10-11 08:44:24,895.895 INFO ] Checking for camera pi updates... [2026-10-11 08:44:24,914.914 INFO ] 200 [2026-10-11 08:44:24,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:24,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:44:25,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:25,048.048 INFO ] No camera update needed [2026-10-11 08:44:25,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 08:44:25,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 08:44:25,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:44:25,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 08:44:27,097.097 INFO ] ================================================ [2026-10-11 08:44:27,112.112 INFO ] Launching Daemon at Sun Oct 11 08:44:27 IST 2026 [2026-10-11 08:44:27,122.122 INFO ] ================================================ [2026-10-11 08:44:27,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:27 [2026-10-11 08:44:27,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:44:27,950.950 INFO ] Initializing speech engine... [2026-10-11 08:44:27,953.953 INFO ] 2026-10-11 08:44:27 [2026-10-11 08:44:28,186.186 INFO ] 2026-10-11 08:44:28 [2026-10-11 08:44:28,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:44:28,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:44:28,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:44:28,562.562 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:44:28,620.620 INFO ] time= 11/10/2026 08:44:28 [2026-10-11 08:44:28,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:44:28,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 08:44:28,742.742 INFO ] No existing commands found in stream [2026-10-11 08:44:33,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:44:33,756.756 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 08:44:37,822.822 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:44:37,824.824 INFO ] Checking for system updates... [2026-10-11 08:44:37,844.844 INFO ] 200 [2026-10-11 08:44:37,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:37,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:37,878.878 INFO ] No update needed [2026-10-11 08:44:37,879.879 INFO ] Checking for camera pi updates... [2026-10-11 08:44:37,900.900 INFO ] 200 [2026-10-11 08:44:37,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:37,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:44:38,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:38,020.020 INFO ] No camera update needed [2026-10-11 08:44:38,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 08:44:38,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 08:44:38,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:44:38,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 08:44:40,067.067 INFO ] ================================================ [2026-10-11 08:44:40,082.082 INFO ] Launching Daemon at Sun Oct 11 08:44:40 IST 2026 [2026-10-11 08:44:40,092.092 INFO ] ================================================ [2026-10-11 08:44:40,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:40 [2026-10-11 08:44:40,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:44:40,923.923 INFO ] Initializing speech engine... [2026-10-11 08:44:40,928.928 INFO ] 2026-10-11 08:44:40 [2026-10-11 08:44:41,134.134 INFO ] 2026-10-11 08:44:41 [2026-10-11 08:44:41,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:44:41,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:44:41,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:44:41,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:44:41,556.556 INFO ] time= 11/10/2026 08:44:41 [2026-10-11 08:44:41,588.588 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:44:41,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 08:44:41,658.658 INFO ] No existing commands found in stream [2026-10-11 08:44:46,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:44:46,669.669 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 08:44:47,702.702 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:44:47,704.704 INFO ] Checking for system updates... [2026-10-11 08:44:47,724.724 INFO ] 200 [2026-10-11 08:44:47,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:47,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:44:47,756.756 INFO ] No update needed [2026-10-11 08:44:47,758.758 INFO ] Checking for camera pi updates... [2026-10-11 08:44:47,780.780 INFO ] 200 [2026-10-11 08:44:47,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:47,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:44:47,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:44:47,892.892 INFO ] No camera update needed [2026-10-11 08:44:47,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 08:44:47,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 08:44:47,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:44:47,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 08:44:49,938.938 INFO ] ================================================ [2026-10-11 08:44:49,954.954 INFO ] Launching Daemon at Sun Oct 11 08:44:49 IST 2026 [2026-10-11 08:44:49,965.965 INFO ] ================================================ [2026-10-11 08:44:50,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:44:50 [2026-10-11 08:44:50,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:44:50,845.845 INFO ] Initializing speech engine... [2026-10-11 08:44:50,854.854 INFO ] 2026-10-11 08:44:50 [2026-10-11 08:44:51,060.060 INFO ] 2026-10-11 08:44:51 [2026-10-11 08:44:51,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:44:51,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:44:51,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:44:51,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:44:51,481.481 INFO ] time= 11/10/2026 08:44:51 [2026-10-11 08:44:51,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:44:51,511.511 INFO ] Checking for existing commands in stream... [2026-10-11 08:44:51,578.578 INFO ] No existing commands found in stream [2026-10-11 08:44:56,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:44:56,591.591 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 08:44:58,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:44:58,314.314 INFO ] Checking for system updates... [2026-10-11 08:44:58,336.336 INFO ] 200 [2026-10-11 08:44:58,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:58,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:58,372.372 INFO ] No update needed [2026-10-11 08:44:58,373.373 INFO ] Checking for camera pi updates... [2026-10-11 08:44:58,393.393 INFO ] 200 [2026-10-11 08:44:58,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:44:58,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:44:58,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:44:58,500.500 INFO ] No camera update needed [2026-10-11 08:44:58,501.501 INFO ] Script finished. Safe exiting... [2026-10-11 08:44:58,502.502 INFO ] === ACTIVE THREADS START === [2026-10-11 08:44:58,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:44:58,509.509 INFO ] === ACTIVE THREADS END === [2026-10-11 08:45:00,549.549 INFO ] ================================================ [2026-10-11 08:45:00,564.564 INFO ] Launching Daemon at Sun Oct 11 08:45:00 IST 2026 [2026-10-11 08:45:00,575.575 INFO ] ================================================ [2026-10-11 08:45:00,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:00 [2026-10-11 08:45:01,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:45:01,454.454 INFO ] Initializing speech engine... [2026-10-11 08:45:01,461.461 INFO ] 2026-10-11 08:45:01 [2026-10-11 08:45:01,948.948 INFO ] 2026-10-11 08:45:01 [2026-10-11 08:45:02,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:45:02,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:45:02,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:45:02,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:45:02,370.370 INFO ] time= 11/10/2026 08:45:02 [2026-10-11 08:45:02,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:45:02,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 08:45:02,469.469 INFO ] No existing commands found in stream [2026-10-11 08:45:07,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:45:07,500.500 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 08:45:11,048.048 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:45:11,050.050 INFO ] Checking for system updates... [2026-10-11 08:45:11,070.070 INFO ] 200 [2026-10-11 08:45:11,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:11,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:45:11,103.103 INFO ] No update needed [2026-10-11 08:45:11,104.104 INFO ] Checking for camera pi updates... [2026-10-11 08:45:11,124.124 INFO ] 200 [2026-10-11 08:45:11,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:11,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:45:11,257.257 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:45:11,258.258 INFO ] No camera update needed [2026-10-11 08:45:11,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 08:45:11,261.261 INFO ] === ACTIVE THREADS START === [2026-10-11 08:45:11,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:45:11,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 08:45:13,305.305 INFO ] ================================================ [2026-10-11 08:45:13,320.320 INFO ] Launching Daemon at Sun Oct 11 08:45:13 IST 2026 [2026-10-11 08:45:13,331.331 INFO ] ================================================ [2026-10-11 08:45:13,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:13 [2026-10-11 08:45:13,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:45:14,124.124 INFO ] Initializing speech engine... [2026-10-11 08:45:14,138.138 INFO ] 2026-10-11 08:45:14 [2026-10-11 08:45:14,343.343 INFO ] 2026-10-11 08:45:14 [2026-10-11 08:45:14,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:45:14,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:45:14,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:45:14,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:45:14,744.744 INFO ] time= 11/10/2026 08:45:14 [2026-10-11 08:45:14,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:45:14,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 08:45:14,858.858 INFO ] No existing commands found in stream [2026-10-11 08:45:19,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:45:19,868.868 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 08:45:22,083.083 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:45:22,085.085 INFO ] Checking for system updates... [2026-10-11 08:45:22,105.105 INFO ] 200 [2026-10-11 08:45:22,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:22,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:45:22,138.138 INFO ] No update needed [2026-10-11 08:45:22,139.139 INFO ] Checking for camera pi updates... [2026-10-11 08:45:22,160.160 INFO ] 200 [2026-10-11 08:45:22,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:22,184.184 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:45:22,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:45:22,280.280 INFO ] No camera update needed [2026-10-11 08:45:22,282.282 INFO ] Script finished. Safe exiting... [2026-10-11 08:45:22,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 08:45:22,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:45:22,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 08:45:24,329.329 INFO ] ================================================ [2026-10-11 08:45:24,344.344 INFO ] Launching Daemon at Sun Oct 11 08:45:24 IST 2026 [2026-10-11 08:45:24,355.355 INFO ] ================================================ [2026-10-11 08:45:24,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:24 [2026-10-11 08:45:25,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:45:25,167.167 INFO ] Initializing speech engine... [2026-10-11 08:45:25,178.178 INFO ] 2026-10-11 08:45:25 [2026-10-11 08:45:25,382.382 INFO ] 2026-10-11 08:45:25 [2026-10-11 08:45:25,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:45:25,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:45:25,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:45:25,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:45:25,826.826 INFO ] time= 11/10/2026 08:45:25 [2026-10-11 08:45:25,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:45:25,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 08:45:25,894.894 INFO ] No existing commands found in stream [2026-10-11 08:45:30,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:45:30,907.907 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 08:45:32,168.168 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:45:32,170.170 INFO ] Checking for system updates... [2026-10-11 08:45:32,192.192 INFO ] 200 [2026-10-11 08:45:32,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:32,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:45:32,234.234 INFO ] No update needed [2026-10-11 08:45:32,236.236 INFO ] Checking for camera pi updates... [2026-10-11 08:45:32,258.258 INFO ] 200 [2026-10-11 08:45:32,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:32,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:45:32,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:45:32,385.385 INFO ] No camera update needed [2026-10-11 08:45:32,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 08:45:32,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 08:45:32,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:45:32,395.395 INFO ] === ACTIVE THREADS END === [2026-10-11 08:45:34,435.435 INFO ] ================================================ [2026-10-11 08:45:34,450.450 INFO ] Launching Daemon at Sun Oct 11 08:45:34 IST 2026 [2026-10-11 08:45:34,461.461 INFO ] ================================================ [2026-10-11 08:45:34,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:34 [2026-10-11 08:45:35,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:45:35,315.315 INFO ] Initializing speech engine... [2026-10-11 08:45:35,318.318 INFO ] 2026-10-11 08:45:35 [2026-10-11 08:45:35,534.534 INFO ] 2026-10-11 08:45:35 [2026-10-11 08:45:35,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:45:35,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:45:35,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:45:35,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:45:35,992.992 INFO ] time= 11/10/2026 08:45:35 [2026-10-11 08:45:36,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:45:36,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 08:45:36,113.113 INFO ] No existing commands found in stream [2026-10-11 08:45:41,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:45:41,125.125 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 08:45:46,956.956 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:45:46,957.957 INFO ] Checking for system updates... [2026-10-11 08:45:46,977.977 INFO ] 200 [2026-10-11 08:45:46,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:47,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:45:47,012.012 INFO ] No update needed [2026-10-11 08:45:47,014.014 INFO ] Checking for camera pi updates... [2026-10-11 08:45:47,035.035 INFO ] 200 [2026-10-11 08:45:47,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:47,059.059 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:45:47,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:45:47,145.145 INFO ] No camera update needed [2026-10-11 08:45:47,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 08:45:47,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 08:45:47,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:45:47,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 08:45:49,192.192 INFO ] ================================================ [2026-10-11 08:45:49,207.207 INFO ] Launching Daemon at Sun Oct 11 08:45:49 IST 2026 [2026-10-11 08:45:49,218.218 INFO ] ================================================ [2026-10-11 08:45:49,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:45:49 [2026-10-11 08:45:49,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:45:50,016.016 INFO ] Initializing speech engine... [2026-10-11 08:45:50,026.026 INFO ] 2026-10-11 08:45:50 [2026-10-11 08:45:50,230.230 INFO ] 2026-10-11 08:45:50 [2026-10-11 08:45:50,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:45:50,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:45:50,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:45:50,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:45:50,663.663 INFO ] time= 11/10/2026 08:45:50 [2026-10-11 08:45:50,674.674 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:45:50,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 08:45:50,746.746 INFO ] No existing commands found in stream [2026-10-11 08:45:55,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:45:55,758.758 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 08:45:58,209.209 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:45:58,211.211 INFO ] Checking for system updates... [2026-10-11 08:45:58,231.231 INFO ] 200 [2026-10-11 08:45:58,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:58,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:45:58,264.264 INFO ] No update needed [2026-10-11 08:45:58,265.265 INFO ] Checking for camera pi updates... [2026-10-11 08:45:58,287.287 INFO ] 200 [2026-10-11 08:45:58,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:45:58,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:45:58,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:45:58,510.510 INFO ] No camera update needed [2026-10-11 08:45:58,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 08:45:58,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 08:45:58,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:45:58,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 08:46:00,558.558 INFO ] ================================================ [2026-10-11 08:46:00,573.573 INFO ] Launching Daemon at Sun Oct 11 08:46:00 IST 2026 [2026-10-11 08:46:00,584.584 INFO ] ================================================ [2026-10-11 08:46:00,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:00 [2026-10-11 08:46:01,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:46:01,526.526 INFO ] Initializing speech engine... [2026-10-11 08:46:01,532.532 INFO ] 2026-10-11 08:46:01 [2026-10-11 08:46:01,795.795 INFO ] 2026-10-11 08:46:01 [2026-10-11 08:46:01,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:46:02,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:46:02,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:46:02,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:46:02,295.295 INFO ] time= 11/10/2026 08:46:02 [2026-10-11 08:46:02,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:46:02,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 08:46:02,434.434 INFO ] No existing commands found in stream [2026-10-11 08:46:07,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:46:07,451.451 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 08:46:09,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:46:09,411.411 INFO ] Checking for system updates... [2026-10-11 08:46:09,432.432 INFO ] 200 [2026-10-11 08:46:09,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:09,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:46:09,464.464 INFO ] No update needed [2026-10-11 08:46:09,465.465 INFO ] Checking for camera pi updates... [2026-10-11 08:46:09,487.487 INFO ] 200 [2026-10-11 08:46:09,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:09,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:46:09,605.605 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:46:09,606.606 INFO ] No camera update needed [2026-10-11 08:46:09,608.608 INFO ] Script finished. Safe exiting... [2026-10-11 08:46:09,609.609 INFO ] === ACTIVE THREADS START === [2026-10-11 08:46:09,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:46:09,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 08:46:11,654.654 INFO ] ================================================ [2026-10-11 08:46:11,669.669 INFO ] Launching Daemon at Sun Oct 11 08:46:11 IST 2026 [2026-10-11 08:46:11,679.679 INFO ] ================================================ [2026-10-11 08:46:12,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:12 [2026-10-11 08:46:12,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:46:12,546.546 INFO ] Initializing speech engine... [2026-10-11 08:46:12,552.552 INFO ] 2026-10-11 08:46:12 [2026-10-11 08:46:12,760.760 INFO ] 2026-10-11 08:46:12 [2026-10-11 08:46:12,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:46:12,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:46:12,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:46:13,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:46:13,179.179 INFO ] time= 11/10/2026 08:46:13 [2026-10-11 08:46:13,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:46:13,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 08:46:13,281.281 INFO ] No existing commands found in stream [2026-10-11 08:46:18,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:46:18,295.295 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 08:46:19,561.561 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:46:19,563.563 INFO ] Checking for system updates... [2026-10-11 08:46:19,584.584 INFO ] 200 [2026-10-11 08:46:19,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:19,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:46:19,618.618 INFO ] No update needed [2026-10-11 08:46:19,619.619 INFO ] Checking for camera pi updates... [2026-10-11 08:46:19,638.638 INFO ] 200 [2026-10-11 08:46:19,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:19,664.664 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:46:19,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:46:19,752.752 INFO ] No camera update needed [2026-10-11 08:46:19,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 08:46:19,755.755 INFO ] === ACTIVE THREADS START === [2026-10-11 08:46:19,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:46:19,760.760 INFO ] === ACTIVE THREADS END === [2026-10-11 08:46:21,799.799 INFO ] ================================================ [2026-10-11 08:46:21,815.815 INFO ] Launching Daemon at Sun Oct 11 08:46:21 IST 2026 [2026-10-11 08:46:21,825.825 INFO ] ================================================ [2026-10-11 08:46:22,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:22 [2026-10-11 08:46:22,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:46:22,594.594 INFO ] Initializing speech engine... [2026-10-11 08:46:22,597.597 INFO ] 2026-10-11 08:46:22 [2026-10-11 08:46:22,816.816 INFO ] 2026-10-11 08:46:22 [2026-10-11 08:46:22,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:46:23,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:46:23,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:46:23,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:46:23,261.261 INFO ] time= 11/10/2026 08:46:23 [2026-10-11 08:46:23,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:46:23,269.269 INFO ] Checking for existing commands in stream... [2026-10-11 08:46:23,337.337 INFO ] No existing commands found in stream [2026-10-11 08:46:28,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:46:28,348.348 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 08:46:32,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:46:32,695.695 INFO ] Checking for system updates... [2026-10-11 08:46:32,716.716 INFO ] 200 [2026-10-11 08:46:32,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:32,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:46:32,752.752 INFO ] No update needed [2026-10-11 08:46:32,754.754 INFO ] Checking for camera pi updates... [2026-10-11 08:46:32,774.774 INFO ] 200 [2026-10-11 08:46:32,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:32,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:46:32,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:46:32,927.927 INFO ] No camera update needed [2026-10-11 08:46:32,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 08:46:32,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 08:46:32,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:46:32,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 08:46:34,976.976 INFO ] ================================================ [2026-10-11 08:46:34,991.991 INFO ] Launching Daemon at Sun Oct 11 08:46:34 IST 2026 [2026-10-11 08:46:35,001.001 INFO ] ================================================ [2026-10-11 08:46:35,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:35 [2026-10-11 08:46:35,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:46:35,765.765 INFO ] Initializing speech engine... [2026-10-11 08:46:35,774.774 INFO ] 2026-10-11 08:46:35 [2026-10-11 08:46:35,996.996 INFO ] 2026-10-11 08:46:35 [2026-10-11 08:46:36,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:46:36,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:46:36,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:46:36,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:46:36,418.418 INFO ] time= 11/10/2026 08:46:36 [2026-10-11 08:46:36,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:46:36,467.467 INFO ] Checking for existing commands in stream... [2026-10-11 08:46:36,541.541 INFO ] No existing commands found in stream [2026-10-11 08:46:41,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:46:41,555.555 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 08:46:45,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:46:45,439.439 INFO ] Checking for system updates... [2026-10-11 08:46:45,459.459 INFO ] 200 [2026-10-11 08:46:45,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:45,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:46:45,494.494 INFO ] No update needed [2026-10-11 08:46:45,496.496 INFO ] Checking for camera pi updates... [2026-10-11 08:46:45,515.515 INFO ] 200 [2026-10-11 08:46:45,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:45,539.539 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:46:45,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:46:45,620.620 INFO ] No camera update needed [2026-10-11 08:46:45,622.622 INFO ] Script finished. Safe exiting... [2026-10-11 08:46:45,623.623 INFO ] === ACTIVE THREADS START === [2026-10-11 08:46:45,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:46:45,629.629 INFO ] === ACTIVE THREADS END === [2026-10-11 08:46:47,667.667 INFO ] ================================================ [2026-10-11 08:46:47,682.682 INFO ] Launching Daemon at Sun Oct 11 08:46:47 IST 2026 [2026-10-11 08:46:47,693.693 INFO ] ================================================ [2026-10-11 08:46:48,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:48 [2026-10-11 08:46:48,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:46:48,457.457 INFO ] Initializing speech engine... [2026-10-11 08:46:48,462.462 INFO ] 2026-10-11 08:46:48 [2026-10-11 08:46:48,681.681 INFO ] 2026-10-11 08:46:48 [2026-10-11 08:46:48,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:46:48,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:46:48,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:46:49,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:46:49,106.106 INFO ] time= 11/10/2026 08:46:49 [2026-10-11 08:46:49,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:46:49,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 08:46:49,204.204 INFO ] No existing commands found in stream [2026-10-11 08:46:54,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:46:54,216.216 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 08:46:55,616.616 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:46:55,618.618 INFO ] Checking for system updates... [2026-10-11 08:46:55,638.638 INFO ] 200 [2026-10-11 08:46:55,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:55,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:46:55,674.674 INFO ] No update needed [2026-10-11 08:46:55,676.676 INFO ] Checking for camera pi updates... [2026-10-11 08:46:55,696.696 INFO ] 200 [2026-10-11 08:46:55,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:46:55,721.721 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:46:55,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:46:55,802.802 INFO ] No camera update needed [2026-10-11 08:46:55,804.804 INFO ] Script finished. Safe exiting... [2026-10-11 08:46:55,805.805 INFO ] === ACTIVE THREADS START === [2026-10-11 08:46:55,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:46:55,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 08:46:57,851.851 INFO ] ================================================ [2026-10-11 08:46:57,866.866 INFO ] Launching Daemon at Sun Oct 11 08:46:57 IST 2026 [2026-10-11 08:46:57,876.876 INFO ] ================================================ [2026-10-11 08:46:58,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:46:58 [2026-10-11 08:46:58,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:46:58,691.691 INFO ] Initializing speech engine... [2026-10-11 08:46:58,701.701 INFO ] 2026-10-11 08:46:58 [2026-10-11 08:46:58,924.924 INFO ] 2026-10-11 08:46:58 [2026-10-11 08:46:58,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:46:59,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:46:59,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:46:59,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:46:59,393.393 INFO ] time= 11/10/2026 08:46:59 [2026-10-11 08:46:59,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:46:59,402.402 INFO ] Checking for existing commands in stream... [2026-10-11 08:46:59,473.473 INFO ] No existing commands found in stream [2026-10-11 08:47:04,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:47:04,486.486 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 08:47:08,784.784 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:47:08,786.786 INFO ] Checking for system updates... [2026-10-11 08:47:08,806.806 INFO ] 200 [2026-10-11 08:47:08,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:08,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:47:08,840.840 INFO ] No update needed [2026-10-11 08:47:08,841.841 INFO ] Checking for camera pi updates... [2026-10-11 08:47:08,860.860 INFO ] 200 [2026-10-11 08:47:08,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:08,885.885 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:47:08,990.990 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:47:08,991.991 INFO ] No camera update needed [2026-10-11 08:47:08,993.993 INFO ] Script finished. Safe exiting... [2026-10-11 08:47:08,994.994 INFO ] === ACTIVE THREADS START === [2026-10-11 08:47:08,997.997 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:47:09,000.000 INFO ] === ACTIVE THREADS END === [2026-10-11 08:47:11,038.038 INFO ] ================================================ [2026-10-11 08:47:11,053.053 INFO ] Launching Daemon at Sun Oct 11 08:47:11 IST 2026 [2026-10-11 08:47:11,064.064 INFO ] ================================================ [2026-10-11 08:47:11,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:11 [2026-10-11 08:47:11,705.705 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:47:11,837.837 INFO ] Initializing speech engine... [2026-10-11 08:47:11,851.851 INFO ] 2026-10-11 08:47:11 [2026-10-11 08:47:12,054.054 INFO ] 2026-10-11 08:47:12 [2026-10-11 08:47:12,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:47:12,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:47:12,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:47:12,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:47:12,452.452 INFO ] time= 11/10/2026 08:47:12 [2026-10-11 08:47:12,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:47:12,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 08:47:12,575.575 INFO ] No existing commands found in stream [2026-10-11 08:47:17,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:47:17,610.610 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 08:47:20,492.492 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:47:20,494.494 INFO ] Checking for system updates... [2026-10-11 08:47:20,514.514 INFO ] 200 [2026-10-11 08:47:20,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:20,548.548 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:47:20,550.550 INFO ] No update needed [2026-10-11 08:47:20,551.551 INFO ] Checking for camera pi updates... [2026-10-11 08:47:20,571.571 INFO ] 200 [2026-10-11 08:47:20,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:20,595.595 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:47:20,678.678 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:47:20,679.679 INFO ] No camera update needed [2026-10-11 08:47:20,680.680 INFO ] Script finished. Safe exiting... [2026-10-11 08:47:20,682.682 INFO ] === ACTIVE THREADS START === [2026-10-11 08:47:20,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:47:20,687.687 INFO ] === ACTIVE THREADS END === [2026-10-11 08:47:22,726.726 INFO ] ================================================ [2026-10-11 08:47:22,741.741 INFO ] Launching Daemon at Sun Oct 11 08:47:22 IST 2026 [2026-10-11 08:47:22,756.756 INFO ] ================================================ [2026-10-11 08:47:23,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:23 [2026-10-11 08:47:23,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:47:23,547.547 INFO ] Initializing speech engine... [2026-10-11 08:47:23,556.556 INFO ] 2026-10-11 08:47:23 [2026-10-11 08:47:23,777.777 INFO ] 2026-10-11 08:47:23 [2026-10-11 08:47:23,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:47:23,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:47:24,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:47:24,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:47:24,194.194 INFO ] time= 11/10/2026 08:47:24 [2026-10-11 08:47:24,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:47:24,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 08:47:24,322.322 INFO ] No existing commands found in stream [2026-10-11 08:47:29,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:47:29,335.335 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 08:47:33,270.270 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:47:33,271.271 INFO ] Checking for system updates... [2026-10-11 08:47:33,291.291 INFO ] 200 [2026-10-11 08:47:33,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:33,322.322 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:47:33,324.324 INFO ] No update needed [2026-10-11 08:47:33,325.325 INFO ] Checking for camera pi updates... [2026-10-11 08:47:33,344.344 INFO ] 200 [2026-10-11 08:47:33,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:33,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:47:33,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:47:33,471.471 INFO ] No camera update needed [2026-10-11 08:47:33,472.472 INFO ] Script finished. Safe exiting... [2026-10-11 08:47:33,473.473 INFO ] === ACTIVE THREADS START === [2026-10-11 08:47:33,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:47:33,479.479 INFO ] === ACTIVE THREADS END === [2026-10-11 08:47:35,517.517 INFO ] ================================================ [2026-10-11 08:47:35,532.532 INFO ] Launching Daemon at Sun Oct 11 08:47:35 IST 2026 [2026-10-11 08:47:35,543.543 INFO ] ================================================ [2026-10-11 08:47:35,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:35 [2026-10-11 08:47:36,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:47:36,397.397 INFO ] Initializing speech engine... [2026-10-11 08:47:36,402.402 INFO ] 2026-10-11 08:47:36 [2026-10-11 08:47:36,606.606 INFO ] 2026-10-11 08:47:36 [2026-10-11 08:47:36,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:47:36,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:47:36,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:47:36,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:47:37,022.022 INFO ] time= 11/10/2026 08:47:36 [2026-10-11 08:47:37,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:47:37,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 08:47:37,120.120 INFO ] No existing commands found in stream [2026-10-11 08:47:42,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:47:42,137.137 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 08:47:42,999.999 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:47:43,000.000 INFO ] Checking for system updates... [2026-10-11 08:47:43,022.022 INFO ] 200 [2026-10-11 08:47:43,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:43,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:47:43,057.057 INFO ] No update needed [2026-10-11 08:47:43,058.058 INFO ] Checking for camera pi updates... [2026-10-11 08:47:43,077.077 INFO ] 200 [2026-10-11 08:47:43,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:43,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:47:43,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:47:43,220.220 INFO ] No camera update needed [2026-10-11 08:47:43,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 08:47:43,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 08:47:43,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:47:43,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 08:47:45,269.269 INFO ] ================================================ [2026-10-11 08:47:45,284.284 INFO ] Launching Daemon at Sun Oct 11 08:47:45 IST 2026 [2026-10-11 08:47:45,295.295 INFO ] ================================================ [2026-10-11 08:47:45,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:45 [2026-10-11 08:47:46,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:47:46,150.150 INFO ] Initializing speech engine... [2026-10-11 08:47:46,156.156 INFO ] 2026-10-11 08:47:46 [2026-10-11 08:47:46,362.362 INFO ] 2026-10-11 08:47:46 [2026-10-11 08:47:46,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:47:46,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:47:46,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:47:46,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:47:46,783.783 INFO ] time= 11/10/2026 08:47:46 [2026-10-11 08:47:46,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:47:46,812.812 INFO ] Checking for existing commands in stream... [2026-10-11 08:47:46,877.877 INFO ] No existing commands found in stream [2026-10-11 08:47:51,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:47:51,890.890 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 08:47:55,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:47:55,923.923 INFO ] Checking for system updates... [2026-10-11 08:47:55,944.944 INFO ] 200 [2026-10-11 08:47:55,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:55,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:47:55,981.981 INFO ] No update needed [2026-10-11 08:47:55,983.983 INFO ] Checking for camera pi updates... [2026-10-11 08:47:56,005.005 INFO ] 200 [2026-10-11 08:47:56,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:47:56,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:47:56,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:47:56,115.115 INFO ] No camera update needed [2026-10-11 08:47:56,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 08:47:56,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 08:47:56,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:47:56,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 08:47:58,164.164 INFO ] ================================================ [2026-10-11 08:47:58,179.179 INFO ] Launching Daemon at Sun Oct 11 08:47:58 IST 2026 [2026-10-11 08:47:58,190.190 INFO ] ================================================ [2026-10-11 08:47:58,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:47:58 [2026-10-11 08:47:58,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:47:59,010.010 INFO ] Initializing speech engine... [2026-10-11 08:47:59,017.017 INFO ] 2026-10-11 08:47:59 [2026-10-11 08:47:59,233.233 INFO ] 2026-10-11 08:47:59 [2026-10-11 08:47:59,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:47:59,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:47:59,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:47:59,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:47:59,651.651 INFO ] time= 11/10/2026 08:47:59 [2026-10-11 08:47:59,684.684 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:47:59,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 08:47:59,781.781 INFO ] No existing commands found in stream [2026-10-11 08:48:04,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:48:04,795.795 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 08:48:08,639.639 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:48:08,640.640 INFO ] Checking for system updates... [2026-10-11 08:48:08,661.661 INFO ] 200 [2026-10-11 08:48:08,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:08,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:48:08,694.694 INFO ] No update needed [2026-10-11 08:48:08,696.696 INFO ] Checking for camera pi updates... [2026-10-11 08:48:08,715.715 INFO ] 200 [2026-10-11 08:48:08,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:08,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:48:08,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:48:08,823.823 INFO ] No camera update needed [2026-10-11 08:48:08,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 08:48:08,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 08:48:08,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:48:08,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 08:48:10,874.874 INFO ] ================================================ [2026-10-11 08:48:10,889.889 INFO ] Launching Daemon at Sun Oct 11 08:48:10 IST 2026 [2026-10-11 08:48:10,899.899 INFO ] ================================================ [2026-10-11 08:48:11,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:11 [2026-10-11 08:48:11,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:48:11,713.713 INFO ] Initializing speech engine... [2026-10-11 08:48:11,717.717 INFO ] 2026-10-11 08:48:11 [2026-10-11 08:48:11,946.946 INFO ] 2026-10-11 08:48:11 [2026-10-11 08:48:11,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:48:12,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:48:12,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:48:12,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:48:12,376.376 INFO ] time= 11/10/2026 08:48:12 [2026-10-11 08:48:12,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:48:12,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 08:48:12,473.473 INFO ] No existing commands found in stream [2026-10-11 08:48:17,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:48:17,485.485 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 08:48:20,677.677 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:48:20,679.679 INFO ] Checking for system updates... [2026-10-11 08:48:20,699.699 INFO ] 200 [2026-10-11 08:48:20,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:20,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:48:20,731.731 INFO ] No update needed [2026-10-11 08:48:20,733.733 INFO ] Checking for camera pi updates... [2026-10-11 08:48:20,752.752 INFO ] 200 [2026-10-11 08:48:20,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:20,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:48:20,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:48:20,857.857 INFO ] No camera update needed [2026-10-11 08:48:20,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 08:48:20,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 08:48:20,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:48:20,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 08:48:22,904.904 INFO ] ================================================ [2026-10-11 08:48:22,919.919 INFO ] Launching Daemon at Sun Oct 11 08:48:22 IST 2026 [2026-10-11 08:48:22,930.930 INFO ] ================================================ [2026-10-11 08:48:23,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:23 [2026-10-11 08:48:23,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:48:23,717.717 INFO ] Initializing speech engine... [2026-10-11 08:48:23,721.721 INFO ] 2026-10-11 08:48:23 [2026-10-11 08:48:23,949.949 INFO ] 2026-10-11 08:48:23 [2026-10-11 08:48:23,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:48:24,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:48:24,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:48:24,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:48:24,377.377 INFO ] time= 11/10/2026 08:48:24 [2026-10-11 08:48:24,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:48:24,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 08:48:24,494.494 INFO ] No existing commands found in stream [2026-10-11 08:48:29,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:48:29,506.506 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 08:48:31,756.756 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:48:31,757.757 INFO ] Checking for system updates... [2026-10-11 08:48:31,778.778 INFO ] 200 [2026-10-11 08:48:31,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:31,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:48:31,811.811 INFO ] No update needed [2026-10-11 08:48:31,813.813 INFO ] Checking for camera pi updates... [2026-10-11 08:48:31,832.832 INFO ] 200 [2026-10-11 08:48:31,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:31,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:48:31,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:48:31,994.994 INFO ] No camera update needed [2026-10-11 08:48:31,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 08:48:31,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 08:48:32,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:48:32,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 08:48:34,036.036 INFO ] ================================================ [2026-10-11 08:48:34,051.051 INFO ] Launching Daemon at Sun Oct 11 08:48:34 IST 2026 [2026-10-11 08:48:34,062.062 INFO ] ================================================ [2026-10-11 08:48:34,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:34 [2026-10-11 08:48:34,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:48:34,877.877 INFO ] Initializing speech engine... [2026-10-11 08:48:34,881.881 INFO ] 2026-10-11 08:48:34 [2026-10-11 08:48:35,110.110 INFO ] 2026-10-11 08:48:35 [2026-10-11 08:48:35,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:48:35,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:48:35,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:48:35,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:48:35,543.543 INFO ] time= 11/10/2026 08:48:35 [2026-10-11 08:48:35,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:48:35,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 08:48:35,664.664 INFO ] No existing commands found in stream [2026-10-11 08:48:40,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:48:40,677.677 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 08:48:41,380.380 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:48:41,381.381 INFO ] Checking for system updates... [2026-10-11 08:48:41,402.402 INFO ] 200 [2026-10-11 08:48:41,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:41,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:48:41,435.435 INFO ] No update needed [2026-10-11 08:48:41,437.437 INFO ] Checking for camera pi updates... [2026-10-11 08:48:41,456.456 INFO ] 200 [2026-10-11 08:48:41,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:41,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:48:41,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:48:41,573.573 INFO ] No camera update needed [2026-10-11 08:48:41,575.575 INFO ] Script finished. Safe exiting... [2026-10-11 08:48:41,576.576 INFO ] === ACTIVE THREADS START === [2026-10-11 08:48:41,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:48:41,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 08:48:43,620.620 INFO ] ================================================ [2026-10-11 08:48:43,635.635 INFO ] Launching Daemon at Sun Oct 11 08:48:43 IST 2026 [2026-10-11 08:48:43,646.646 INFO ] ================================================ [2026-10-11 08:48:43,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:43 [2026-10-11 08:48:44,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:48:44,436.436 INFO ] Initializing speech engine... [2026-10-11 08:48:44,446.446 INFO ] 2026-10-11 08:48:44 [2026-10-11 08:48:44,650.650 INFO ] 2026-10-11 08:48:44 [2026-10-11 08:48:44,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:48:44,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:48:44,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:48:45,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:48:45,091.091 INFO ] time= 11/10/2026 08:48:45 [2026-10-11 08:48:45,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:48:45,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 08:48:45,165.165 INFO ] No existing commands found in stream [2026-10-11 08:48:50,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:48:50,183.183 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 08:48:51,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:48:51,327.327 INFO ] Checking for system updates... [2026-10-11 08:48:51,347.347 INFO ] 200 [2026-10-11 08:48:51,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:51,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:48:51,382.382 INFO ] No update needed [2026-10-11 08:48:51,383.383 INFO ] Checking for camera pi updates... [2026-10-11 08:48:51,404.404 INFO ] 200 [2026-10-11 08:48:51,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:48:51,428.428 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:48:51,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:48:51,523.523 INFO ] No camera update needed [2026-10-11 08:48:51,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 08:48:51,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 08:48:51,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:48:51,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 08:48:53,569.569 INFO ] ================================================ [2026-10-11 08:48:53,585.585 INFO ] Launching Daemon at Sun Oct 11 08:48:53 IST 2026 [2026-10-11 08:48:53,596.596 INFO ] ================================================ [2026-10-11 08:48:53,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:48:53 [2026-10-11 08:48:54,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:48:54,469.469 INFO ] Initializing speech engine... [2026-10-11 08:48:54,475.475 INFO ] 2026-10-11 08:48:54 [2026-10-11 08:48:54,684.684 INFO ] 2026-10-11 08:48:54 [2026-10-11 08:48:54,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:48:54,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:48:54,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:48:55,062.062 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:48:55,111.111 INFO ] time= 11/10/2026 08:48:55 [2026-10-11 08:48:55,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:48:55,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 08:48:55,200.200 INFO ] No existing commands found in stream [2026-10-11 08:49:00,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:49:00,213.213 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 08:49:03,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:49:03,314.314 INFO ] Checking for system updates... [2026-10-11 08:49:03,334.334 INFO ] 200 [2026-10-11 08:49:03,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:03,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:49:03,369.369 INFO ] No update needed [2026-10-11 08:49:03,370.370 INFO ] Checking for camera pi updates... [2026-10-11 08:49:03,391.391 INFO ] 200 [2026-10-11 08:49:03,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:03,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:49:03,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:49:03,512.512 INFO ] No camera update needed [2026-10-11 08:49:03,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 08:49:03,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 08:49:03,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:49:03,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 08:49:05,559.559 INFO ] ================================================ [2026-10-11 08:49:05,575.575 INFO ] Launching Daemon at Sun Oct 11 08:49:05 IST 2026 [2026-10-11 08:49:05,586.586 INFO ] ================================================ [2026-10-11 08:49:05,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:05 [2026-10-11 08:49:06,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:49:06,355.355 INFO ] Initializing speech engine... [2026-10-11 08:49:06,364.364 INFO ] 2026-10-11 08:49:06 [2026-10-11 08:49:06,577.577 INFO ] 2026-10-11 08:49:06 [2026-10-11 08:49:06,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:49:06,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:49:06,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:49:06,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:49:06,995.995 INFO ] time= 11/10/2026 08:49:06 [2026-10-11 08:49:07,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:49:07,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 08:49:07,095.095 INFO ] No existing commands found in stream [2026-10-11 08:49:12,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:49:12,108.108 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 08:49:16,352.352 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:49:16,353.353 INFO ] Checking for system updates... [2026-10-11 08:49:16,374.374 INFO ] 200 [2026-10-11 08:49:16,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:16,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:49:16,407.407 INFO ] No update needed [2026-10-11 08:49:16,408.408 INFO ] Checking for camera pi updates... [2026-10-11 08:49:16,427.427 INFO ] 200 [2026-10-11 08:49:16,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:16,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:49:16,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:49:16,533.533 INFO ] No camera update needed [2026-10-11 08:49:16,534.534 INFO ] Script finished. Safe exiting... [2026-10-11 08:49:16,536.536 INFO ] === ACTIVE THREADS START === [2026-10-11 08:49:16,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:49:16,542.542 INFO ] === ACTIVE THREADS END === [2026-10-11 08:49:18,583.583 INFO ] ================================================ [2026-10-11 08:49:18,597.597 INFO ] Launching Daemon at Sun Oct 11 08:49:18 IST 2026 [2026-10-11 08:49:18,608.608 INFO ] ================================================ [2026-10-11 08:49:18,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:18 [2026-10-11 08:49:19,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:49:19,377.377 INFO ] Initializing speech engine... [2026-10-11 08:49:19,385.385 INFO ] 2026-10-11 08:49:19 [2026-10-11 08:49:19,602.602 INFO ] 2026-10-11 08:49:19 [2026-10-11 08:49:19,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:49:19,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:49:19,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:49:20,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:49:20,049.049 INFO ] time= 11/10/2026 08:49:20 [2026-10-11 08:49:20,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:49:20,060.060 INFO ] Checking for existing commands in stream... [2026-10-11 08:49:20,128.128 INFO ] No existing commands found in stream [2026-10-11 08:49:25,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:49:25,140.140 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 08:49:27,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:49:27,331.331 INFO ] Checking for system updates... [2026-10-11 08:49:27,352.352 INFO ] 200 [2026-10-11 08:49:27,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:27,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:49:27,386.386 INFO ] No update needed [2026-10-11 08:49:27,388.388 INFO ] Checking for camera pi updates... [2026-10-11 08:49:27,407.407 INFO ] 200 [2026-10-11 08:49:27,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:27,431.431 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:49:27,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:49:27,511.511 INFO ] No camera update needed [2026-10-11 08:49:27,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 08:49:27,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 08:49:27,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:49:27,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 08:49:29,558.558 INFO ] ================================================ [2026-10-11 08:49:29,573.573 INFO ] Launching Daemon at Sun Oct 11 08:49:29 IST 2026 [2026-10-11 08:49:29,584.584 INFO ] ================================================ [2026-10-11 08:49:29,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:29 [2026-10-11 08:49:30,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:49:30,398.398 INFO ] Initializing speech engine... [2026-10-11 08:49:30,402.402 INFO ] 2026-10-11 08:49:30 [2026-10-11 08:49:30,629.629 INFO ] 2026-10-11 08:49:30 [2026-10-11 08:49:30,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:49:30,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:49:30,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:49:30,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:49:31,042.042 INFO ] time= 11/10/2026 08:49:30 [2026-10-11 08:49:31,076.076 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:49:31,082.082 INFO ] Checking for existing commands in stream... [2026-10-11 08:49:31,154.154 INFO ] No existing commands found in stream [2026-10-11 08:49:36,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:49:36,166.166 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 08:49:37,908.908 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:49:37,910.910 INFO ] Checking for system updates... [2026-10-11 08:49:37,931.931 INFO ] 200 [2026-10-11 08:49:37,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:37,962.962 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:49:37,963.963 INFO ] No update needed [2026-10-11 08:49:37,964.964 INFO ] Checking for camera pi updates... [2026-10-11 08:49:37,985.985 INFO ] 200 [2026-10-11 08:49:37,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:38,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:49:38,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:49:38,111.111 INFO ] No camera update needed [2026-10-11 08:49:38,113.113 INFO ] Script finished. Safe exiting... [2026-10-11 08:49:38,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 08:49:38,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:49:38,120.120 INFO ] === ACTIVE THREADS END === [2026-10-11 08:49:40,159.159 INFO ] ================================================ [2026-10-11 08:49:40,174.174 INFO ] Launching Daemon at Sun Oct 11 08:49:40 IST 2026 [2026-10-11 08:49:40,184.184 INFO ] ================================================ [2026-10-11 08:49:40,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:40 [2026-10-11 08:49:40,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:49:40,955.955 INFO ] Initializing speech engine... [2026-10-11 08:49:40,963.963 INFO ] 2026-10-11 08:49:40 [2026-10-11 08:49:41,175.175 INFO ] 2026-10-11 08:49:41 [2026-10-11 08:49:41,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:49:41,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:49:41,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:49:41,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:49:41,593.593 INFO ] time= 11/10/2026 08:49:41 [2026-10-11 08:49:41,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:49:41,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 08:49:41,690.690 INFO ] No existing commands found in stream [2026-10-11 08:49:46,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:49:46,707.707 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 08:49:50,874.874 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:49:50,875.875 INFO ] Checking for system updates... [2026-10-11 08:49:50,895.895 INFO ] 200 [2026-10-11 08:49:50,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:50,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:49:50,927.927 INFO ] No update needed [2026-10-11 08:49:50,929.929 INFO ] Checking for camera pi updates... [2026-10-11 08:49:50,947.947 INFO ] 200 [2026-10-11 08:49:50,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:49:50,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:49:51,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:49:51,070.070 INFO ] No camera update needed [2026-10-11 08:49:51,071.071 INFO ] Script finished. Safe exiting... [2026-10-11 08:49:51,073.073 INFO ] === ACTIVE THREADS START === [2026-10-11 08:49:51,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:49:51,079.079 INFO ] === ACTIVE THREADS END === [2026-10-11 08:49:53,121.121 INFO ] ================================================ [2026-10-11 08:49:53,136.136 INFO ] Launching Daemon at Sun Oct 11 08:49:53 IST 2026 [2026-10-11 08:49:53,147.147 INFO ] ================================================ [2026-10-11 08:49:53,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:49:53 [2026-10-11 08:49:53,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:49:53,929.929 INFO ] Initializing speech engine... [2026-10-11 08:49:53,934.934 INFO ] 2026-10-11 08:49:53 [2026-10-11 08:49:54,137.137 INFO ] 2026-10-11 08:49:54 [2026-10-11 08:49:54,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:49:54,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:49:54,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:49:54,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:49:54,577.577 INFO ] time= 11/10/2026 08:49:54 [2026-10-11 08:49:54,579.579 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:49:54,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 08:49:54,650.650 INFO ] No existing commands found in stream [2026-10-11 08:49:59,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:49:59,663.663 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 08:50:00,888.888 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:50:00,891.891 INFO ] Checking for system updates... [2026-10-11 08:50:00,927.927 INFO ] 200 [2026-10-11 08:50:00,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:00,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:50:00,985.985 INFO ] No update needed [2026-10-11 08:50:00,988.988 INFO ] Checking for camera pi updates... [2026-10-11 08:50:01,021.021 INFO ] 200 [2026-10-11 08:50:01,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:01,063.063 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:50:01,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:50:01,150.150 INFO ] No camera update needed [2026-10-11 08:50:01,157.157 INFO ] Script finished. Safe exiting... [2026-10-11 08:50:01,160.160 INFO ] === ACTIVE THREADS START === [2026-10-11 08:50:01,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:50:01,170.170 INFO ] === ACTIVE THREADS END === [2026-10-11 08:50:03,207.207 INFO ] ================================================ [2026-10-11 08:50:03,222.222 INFO ] Launching Daemon at Sun Oct 11 08:50:03 IST 2026 [2026-10-11 08:50:03,233.233 INFO ] ================================================ [2026-10-11 08:50:03,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:03 [2026-10-11 08:50:03,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:50:04,009.009 INFO ] Initializing speech engine... [2026-10-11 08:50:04,019.019 INFO ] 2026-10-11 08:50:04 [2026-10-11 08:50:04,223.223 INFO ] 2026-10-11 08:50:04 [2026-10-11 08:50:04,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:50:04,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:50:04,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:50:04,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:50:04,641.641 INFO ] time= 11/10/2026 08:50:04 [2026-10-11 08:50:04,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:50:04,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 08:50:04,736.736 INFO ] No existing commands found in stream [2026-10-11 08:50:09,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:50:09,747.747 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 08:50:12,318.318 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:50:12,320.320 INFO ] Checking for system updates... [2026-10-11 08:50:12,340.340 INFO ] 200 [2026-10-11 08:50:12,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:12,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:50:12,376.376 INFO ] No update needed [2026-10-11 08:50:12,377.377 INFO ] Checking for camera pi updates... [2026-10-11 08:50:12,398.398 INFO ] 200 [2026-10-11 08:50:12,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:12,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:50:12,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:50:12,598.598 INFO ] No camera update needed [2026-10-11 08:50:12,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 08:50:12,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 08:50:12,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:50:12,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 08:50:14,645.645 INFO ] ================================================ [2026-10-11 08:50:14,661.661 INFO ] Launching Daemon at Sun Oct 11 08:50:14 IST 2026 [2026-10-11 08:50:14,672.672 INFO ] ================================================ [2026-10-11 08:50:15,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:15 [2026-10-11 08:50:15,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:50:15,498.498 INFO ] Initializing speech engine... [2026-10-11 08:50:15,510.510 INFO ] 2026-10-11 08:50:15 [2026-10-11 08:50:15,717.717 INFO ] 2026-10-11 08:50:15 [2026-10-11 08:50:15,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:50:15,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:50:15,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:50:16,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:50:16,139.139 INFO ] time= 11/10/2026 08:50:16 [2026-10-11 08:50:16,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:50:16,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 08:50:16,235.235 INFO ] No existing commands found in stream [2026-10-11 08:50:21,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:50:21,252.252 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 08:50:22,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:50:22,103.103 INFO ] Checking for system updates... [2026-10-11 08:50:22,124.124 INFO ] 200 [2026-10-11 08:50:22,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:22,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:50:22,158.158 INFO ] No update needed [2026-10-11 08:50:22,160.160 INFO ] Checking for camera pi updates... [2026-10-11 08:50:22,179.179 INFO ] 200 [2026-10-11 08:50:22,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:22,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:50:22,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:50:22,269.269 INFO ] No camera update needed [2026-10-11 08:50:22,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 08:50:22,272.272 INFO ] === ACTIVE THREADS START === [2026-10-11 08:50:22,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:50:22,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 08:50:24,316.316 INFO ] ================================================ [2026-10-11 08:50:24,331.331 INFO ] Launching Daemon at Sun Oct 11 08:50:24 IST 2026 [2026-10-11 08:50:24,341.341 INFO ] ================================================ [2026-10-11 08:50:24,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:24 [2026-10-11 08:50:25,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:50:25,139.139 INFO ] Initializing speech engine... [2026-10-11 08:50:25,152.152 INFO ] 2026-10-11 08:50:25 [2026-10-11 08:50:25,371.371 INFO ] 2026-10-11 08:50:25 [2026-10-11 08:50:25,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:50:25,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:50:25,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:50:25,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:50:25,842.842 INFO ] time= 11/10/2026 08:50:25 [2026-10-11 08:50:25,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:50:25,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 08:50:25,924.924 INFO ] No existing commands found in stream [2026-10-11 08:50:30,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:50:30,936.936 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 08:50:34,807.807 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:50:34,808.808 INFO ] Checking for system updates... [2026-10-11 08:50:34,828.828 INFO ] 200 [2026-10-11 08:50:34,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:34,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:50:34,865.865 INFO ] No update needed [2026-10-11 08:50:34,866.866 INFO ] Checking for camera pi updates... [2026-10-11 08:50:34,885.885 INFO ] 200 [2026-10-11 08:50:34,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:34,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:50:34,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:50:34,990.990 INFO ] No camera update needed [2026-10-11 08:50:34,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 08:50:34,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 08:50:34,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:50:34,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 08:50:37,036.036 INFO ] ================================================ [2026-10-11 08:50:37,052.052 INFO ] Launching Daemon at Sun Oct 11 08:50:37 IST 2026 [2026-10-11 08:50:37,062.062 INFO ] ================================================ [2026-10-11 08:50:37,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:37 [2026-10-11 08:50:37,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:50:37,862.862 INFO ] Initializing speech engine... [2026-10-11 08:50:37,868.868 INFO ] 2026-10-11 08:50:37 [2026-10-11 08:50:38,073.073 INFO ] 2026-10-11 08:50:38 [2026-10-11 08:50:38,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:50:38,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:50:38,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:50:38,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:50:38,471.471 INFO ] time= 11/10/2026 08:50:38 [2026-10-11 08:50:38,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:50:38,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 08:50:38,587.587 INFO ] No existing commands found in stream [2026-10-11 08:50:43,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:50:43,599.599 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 08:50:45,144.144 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:50:45,146.146 INFO ] Checking for system updates... [2026-10-11 08:50:45,166.166 INFO ] 200 [2026-10-11 08:50:45,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:45,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:50:45,203.203 INFO ] No update needed [2026-10-11 08:50:45,204.204 INFO ] Checking for camera pi updates... [2026-10-11 08:50:45,224.224 INFO ] 200 [2026-10-11 08:50:45,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:45,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:50:45,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:50:45,329.329 INFO ] No camera update needed [2026-10-11 08:50:45,330.330 INFO ] Script finished. Safe exiting... [2026-10-11 08:50:45,331.331 INFO ] === ACTIVE THREADS START === [2026-10-11 08:50:45,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:50:45,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 08:50:47,375.375 INFO ] ================================================ [2026-10-11 08:50:47,392.392 INFO ] Launching Daemon at Sun Oct 11 08:50:47 IST 2026 [2026-10-11 08:50:47,403.403 INFO ] ================================================ [2026-10-11 08:50:47,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:50:47 [2026-10-11 08:50:48,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:50:48,252.252 INFO ] Initializing speech engine... [2026-10-11 08:50:48,258.258 INFO ] 2026-10-11 08:50:48 [2026-10-11 08:50:48,466.466 INFO ] 2026-10-11 08:50:48 [2026-10-11 08:50:48,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:50:48,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:50:48,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:50:48,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:50:48,887.887 INFO ] time= 11/10/2026 08:50:48 [2026-10-11 08:50:48,911.911 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:50:48,917.917 INFO ] Checking for existing commands in stream... [2026-10-11 08:50:48,985.985 INFO ] No existing commands found in stream [2026-10-11 08:50:53,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:50:54,002.002 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 08:50:57,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:50:57,605.605 INFO ] Checking for system updates... [2026-10-11 08:50:57,627.627 INFO ] 200 [2026-10-11 08:50:57,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:57,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:50:57,663.663 INFO ] No update needed [2026-10-11 08:50:57,664.664 INFO ] Checking for camera pi updates... [2026-10-11 08:50:57,685.685 INFO ] 200 [2026-10-11 08:50:57,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:50:57,712.712 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:50:57,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:50:57,804.804 INFO ] No camera update needed [2026-10-11 08:50:57,805.805 INFO ] Script finished. Safe exiting... [2026-10-11 08:50:57,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 08:50:57,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:50:57,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 08:50:59,852.852 INFO ] ================================================ [2026-10-11 08:50:59,868.868 INFO ] Launching Daemon at Sun Oct 11 08:50:59 IST 2026 [2026-10-11 08:50:59,879.879 INFO ] ================================================ [2026-10-11 08:51:00,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:00 [2026-10-11 08:51:00,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:51:00,733.733 INFO ] Initializing speech engine... [2026-10-11 08:51:00,738.738 INFO ] 2026-10-11 08:51:00 [2026-10-11 08:51:00,941.941 INFO ] 2026-10-11 08:51:00 [2026-10-11 08:51:00,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:51:01,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:51:01,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:51:01,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:51:01,398.398 INFO ] time= 11/10/2026 08:51:01 [2026-10-11 08:51:01,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:51:01,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 08:51:01,597.597 INFO ] No existing commands found in stream [2026-10-11 08:51:06,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:51:06,609.609 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 08:51:08,779.779 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:51:08,781.781 INFO ] Checking for system updates... [2026-10-11 08:51:08,802.802 INFO ] 200 [2026-10-11 08:51:08,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:08,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:51:08,835.835 INFO ] No update needed [2026-10-11 08:51:08,836.836 INFO ] Checking for camera pi updates... [2026-10-11 08:51:08,856.856 INFO ] 200 [2026-10-11 08:51:08,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:08,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:51:08,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:51:08,975.975 INFO ] No camera update needed [2026-10-11 08:51:08,976.976 INFO ] Script finished. Safe exiting... [2026-10-11 08:51:08,977.977 INFO ] === ACTIVE THREADS START === [2026-10-11 08:51:08,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:51:08,983.983 INFO ] === ACTIVE THREADS END === [2026-10-11 08:51:11,024.024 INFO ] ================================================ [2026-10-11 08:51:11,049.049 INFO ] Launching Daemon at Sun Oct 11 08:51:11 IST 2026 [2026-10-11 08:51:11,064.064 INFO ] ================================================ [2026-10-11 08:51:11,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:11 [2026-10-11 08:51:11,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:51:11,926.926 INFO ] Initializing speech engine... [2026-10-11 08:51:11,930.930 INFO ] 2026-10-11 08:51:11 [2026-10-11 08:51:12,138.138 INFO ] 2026-10-11 08:51:12 [2026-10-11 08:51:12,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:51:12,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:51:12,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:51:12,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:51:12,561.561 INFO ] time= 11/10/2026 08:51:12 [2026-10-11 08:51:12,583.583 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:51:12,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 08:51:12,656.656 INFO ] No existing commands found in stream [2026-10-11 08:51:17,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:51:17,669.669 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 08:51:21,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:51:21,499.499 INFO ] Checking for system updates... [2026-10-11 08:51:21,521.521 INFO ] 200 [2026-10-11 08:51:21,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:21,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:51:21,554.554 INFO ] No update needed [2026-10-11 08:51:21,556.556 INFO ] Checking for camera pi updates... [2026-10-11 08:51:21,576.576 INFO ] 200 [2026-10-11 08:51:21,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:21,602.602 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:51:21,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:51:21,675.675 INFO ] No camera update needed [2026-10-11 08:51:21,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 08:51:21,678.678 INFO ] === ACTIVE THREADS START === [2026-10-11 08:51:21,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:51:21,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 08:51:23,725.725 INFO ] ================================================ [2026-10-11 08:51:23,741.741 INFO ] Launching Daemon at Sun Oct 11 08:51:23 IST 2026 [2026-10-11 08:51:23,752.752 INFO ] ================================================ [2026-10-11 08:51:24,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:24 [2026-10-11 08:51:24,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:51:24,618.618 INFO ] Initializing speech engine... [2026-10-11 08:51:24,633.633 INFO ] 2026-10-11 08:51:24 [2026-10-11 08:51:24,842.842 INFO ] 2026-10-11 08:51:24 [2026-10-11 08:51:24,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:51:25,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:51:25,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:51:25,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:51:25,263.263 INFO ] time= 11/10/2026 08:51:25 [2026-10-11 08:51:25,286.286 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:51:25,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 08:51:25,359.359 INFO ] No existing commands found in stream [2026-10-11 08:51:30,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:51:30,377.377 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 08:51:32,216.216 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:51:32,218.218 INFO ] Checking for system updates... [2026-10-11 08:51:32,239.239 INFO ] 200 [2026-10-11 08:51:32,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:32,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:51:32,274.274 INFO ] No update needed [2026-10-11 08:51:32,275.275 INFO ] Checking for camera pi updates... [2026-10-11 08:51:32,297.297 INFO ] 200 [2026-10-11 08:51:32,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:32,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:51:32,432.432 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:51:32,433.433 INFO ] No camera update needed [2026-10-11 08:51:32,435.435 INFO ] Script finished. Safe exiting... [2026-10-11 08:51:32,436.436 INFO ] === ACTIVE THREADS START === [2026-10-11 08:51:32,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:51:32,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 08:51:34,483.483 INFO ] ================================================ [2026-10-11 08:51:34,499.499 INFO ] Launching Daemon at Sun Oct 11 08:51:34 IST 2026 [2026-10-11 08:51:34,511.511 INFO ] ================================================ [2026-10-11 08:51:34,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:34 [2026-10-11 08:51:35,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:51:35,374.374 INFO ] Initializing speech engine... [2026-10-11 08:51:35,379.379 INFO ] 2026-10-11 08:51:35 [2026-10-11 08:51:35,581.581 INFO ] 2026-10-11 08:51:35 [2026-10-11 08:51:35,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:51:35,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:51:35,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:51:35,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:51:35,994.994 INFO ] time= 11/10/2026 08:51:35 [2026-10-11 08:51:36,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:51:36,033.033 INFO ] Checking for existing commands in stream... [2026-10-11 08:51:36,101.101 INFO ] No existing commands found in stream [2026-10-11 08:51:41,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:51:41,112.112 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 08:51:44,216.216 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:51:44,217.217 INFO ] Checking for system updates... [2026-10-11 08:51:44,237.237 INFO ] 200 [2026-10-11 08:51:44,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:44,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:51:44,272.272 INFO ] No update needed [2026-10-11 08:51:44,274.274 INFO ] Checking for camera pi updates... [2026-10-11 08:51:44,294.294 INFO ] 200 [2026-10-11 08:51:44,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:44,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:51:44,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:51:44,397.397 INFO ] No camera update needed [2026-10-11 08:51:44,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 08:51:44,400.400 INFO ] === ACTIVE THREADS START === [2026-10-11 08:51:44,403.403 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:51:44,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 08:51:46,444.444 INFO ] ================================================ [2026-10-11 08:51:46,459.459 INFO ] Launching Daemon at Sun Oct 11 08:51:46 IST 2026 [2026-10-11 08:51:46,471.471 INFO ] ================================================ [2026-10-11 08:51:46,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:46 [2026-10-11 08:51:47,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:51:47,267.267 INFO ] Initializing speech engine... [2026-10-11 08:51:47,271.271 INFO ] 2026-10-11 08:51:47 [2026-10-11 08:51:47,469.469 INFO ] 2026-10-11 08:51:47 [2026-10-11 08:51:47,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:51:47,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:51:47,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:51:47,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:51:47,930.930 INFO ] time= 11/10/2026 08:51:47 [2026-10-11 08:51:47,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:51:47,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 08:51:48,063.063 INFO ] No existing commands found in stream [2026-10-11 08:51:53,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:51:53,077.077 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 08:51:53,565.565 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:51:53,566.566 INFO ] Checking for system updates... [2026-10-11 08:51:53,587.587 INFO ] 200 [2026-10-11 08:51:53,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:53,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:51:53,621.621 INFO ] No update needed [2026-10-11 08:51:53,622.622 INFO ] Checking for camera pi updates... [2026-10-11 08:51:53,641.641 INFO ] 200 [2026-10-11 08:51:53,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:51:53,666.666 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:51:53,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:51:53,748.748 INFO ] No camera update needed [2026-10-11 08:51:53,750.750 INFO ] Script finished. Safe exiting... [2026-10-11 08:51:53,751.751 INFO ] === ACTIVE THREADS START === [2026-10-11 08:51:53,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:51:53,757.757 INFO ] === ACTIVE THREADS END === [2026-10-11 08:51:55,796.796 INFO ] ================================================ [2026-10-11 08:51:55,812.812 INFO ] Launching Daemon at Sun Oct 11 08:51:55 IST 2026 [2026-10-11 08:51:55,823.823 INFO ] ================================================ [2026-10-11 08:51:56,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:51:56 [2026-10-11 08:51:56,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:51:56,717.717 INFO ] Initializing speech engine... [2026-10-11 08:51:56,721.721 INFO ] 2026-10-11 08:51:56 [2026-10-11 08:51:56,932.932 INFO ] 2026-10-11 08:51:56 [2026-10-11 08:51:56,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:51:57,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:51:57,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:51:57,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:51:57,360.360 INFO ] time= 11/10/2026 08:51:57 [2026-10-11 08:51:57,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:51:57,389.389 INFO ] Checking for existing commands in stream... [2026-10-11 08:51:57,458.458 INFO ] No existing commands found in stream [2026-10-11 08:52:02,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:52:02,473.473 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 08:52:03,407.407 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:52:03,408.408 INFO ] Checking for system updates... [2026-10-11 08:52:03,430.430 INFO ] 200 [2026-10-11 08:52:03,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:03,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:52:03,463.463 INFO ] No update needed [2026-10-11 08:52:03,465.465 INFO ] Checking for camera pi updates... [2026-10-11 08:52:03,484.484 INFO ] 200 [2026-10-11 08:52:03,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:03,510.510 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:52:03,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:52:03,609.609 INFO ] No camera update needed [2026-10-11 08:52:03,610.610 INFO ] Script finished. Safe exiting... [2026-10-11 08:52:03,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 08:52:03,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:52:03,618.618 INFO ] === ACTIVE THREADS END === [2026-10-11 08:52:05,659.659 INFO ] ================================================ [2026-10-11 08:52:05,675.675 INFO ] Launching Daemon at Sun Oct 11 08:52:05 IST 2026 [2026-10-11 08:52:05,686.686 INFO ] ================================================ [2026-10-11 08:52:06,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:06 [2026-10-11 08:52:06,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:52:06,469.469 INFO ] Initializing speech engine... [2026-10-11 08:52:06,473.473 INFO ] 2026-10-11 08:52:06 [2026-10-11 08:52:06,681.681 INFO ] 2026-10-11 08:52:06 [2026-10-11 08:52:06,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:52:06,932.932 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:52:06,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:52:07,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:52:07,123.123 INFO ] time= 11/10/2026 08:52:07 [2026-10-11 08:52:07,162.162 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:52:07,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 08:52:07,260.260 INFO ] No existing commands found in stream [2026-10-11 08:52:12,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:52:12,274.274 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 08:52:16,394.394 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:52:16,395.395 INFO ] Checking for system updates... [2026-10-11 08:52:16,416.416 INFO ] 200 [2026-10-11 08:52:16,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:16,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:16,449.449 INFO ] No update needed [2026-10-11 08:52:16,450.450 INFO ] Checking for camera pi updates... [2026-10-11 08:52:16,470.470 INFO ] 200 [2026-10-11 08:52:16,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:16,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:52:16,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:16,705.705 INFO ] No camera update needed [2026-10-11 08:52:16,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 08:52:16,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 08:52:16,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:52:16,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 08:52:18,753.753 INFO ] ================================================ [2026-10-11 08:52:18,769.769 INFO ] Launching Daemon at Sun Oct 11 08:52:18 IST 2026 [2026-10-11 08:52:18,780.780 INFO ] ================================================ [2026-10-11 08:52:19,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:19 [2026-10-11 08:52:19,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:52:19,568.568 INFO ] Initializing speech engine... [2026-10-11 08:52:19,573.573 INFO ] 2026-10-11 08:52:19 [2026-10-11 08:52:19,791.791 INFO ] 2026-10-11 08:52:19 [2026-10-11 08:52:19,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:52:20,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:52:20,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:52:20,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:52:20,206.206 INFO ] time= 11/10/2026 08:52:20 [2026-10-11 08:52:20,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:52:20,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 08:52:20,314.314 INFO ] No existing commands found in stream [2026-10-11 08:52:25,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:52:25,326.326 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 08:52:26,684.684 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:52:26,686.686 INFO ] Checking for system updates... [2026-10-11 08:52:26,706.706 INFO ] 200 [2026-10-11 08:52:26,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:26,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:26,739.739 INFO ] No update needed [2026-10-11 08:52:26,740.740 INFO ] Checking for camera pi updates... [2026-10-11 08:52:26,760.760 INFO ] 200 [2026-10-11 08:52:26,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:26,789.789 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:52:26,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:26,950.950 INFO ] No camera update needed [2026-10-11 08:52:26,951.951 INFO ] Script finished. Safe exiting... [2026-10-11 08:52:26,953.953 INFO ] === ACTIVE THREADS START === [2026-10-11 08:52:26,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:52:26,959.959 INFO ] === ACTIVE THREADS END === [2026-10-11 08:52:29,997.997 INFO ] ================================================ [2026-10-11 08:52:29,013.013 INFO ] Launching Daemon at Sun Oct 11 08:52:29 IST 2026 [2026-10-11 08:52:29,024.024 INFO ] ================================================ [2026-10-11 08:52:29,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:29 [2026-10-11 08:52:29,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:52:29,915.915 INFO ] Initializing speech engine... [2026-10-11 08:52:29,918.918 INFO ] 2026-10-11 08:52:29 [2026-10-11 08:52:30,127.127 INFO ] 2026-10-11 08:52:30 [2026-10-11 08:52:30,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:52:30,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:52:30,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:52:30,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:52:30,548.548 INFO ] time= 11/10/2026 08:52:30 [2026-10-11 08:52:30,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:52:30,578.578 INFO ] Checking for existing commands in stream... [2026-10-11 08:52:30,645.645 INFO ] No existing commands found in stream [2026-10-11 08:52:35,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:52:35,663.663 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 08:52:36,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:52:36,896.896 INFO ] Checking for system updates... [2026-10-11 08:52:36,916.916 INFO ] 200 [2026-10-11 08:52:36,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:36,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:36,952.952 INFO ] No update needed [2026-10-11 08:52:36,953.953 INFO ] Checking for camera pi updates... [2026-10-11 08:52:36,974.974 INFO ] 200 [2026-10-11 08:52:36,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:36,998.998 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:52:37,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:37,088.088 INFO ] No camera update needed [2026-10-11 08:52:37,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 08:52:37,092.092 INFO ] === ACTIVE THREADS START === [2026-10-11 08:52:37,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:52:37,098.098 INFO ] === ACTIVE THREADS END === [2026-10-11 08:52:39,138.138 INFO ] ================================================ [2026-10-11 08:52:39,154.154 INFO ] Launching Daemon at Sun Oct 11 08:52:39 IST 2026 [2026-10-11 08:52:39,165.165 INFO ] ================================================ [2026-10-11 08:52:39,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:39 [2026-10-11 08:52:39,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:52:40,044.044 INFO ] Initializing speech engine... [2026-10-11 08:52:40,050.050 INFO ] 2026-10-11 08:52:40 [2026-10-11 08:52:40,256.256 INFO ] 2026-10-11 08:52:40 [2026-10-11 08:52:40,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:52:40,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:52:40,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:52:40,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:52:40,698.698 INFO ] time= 11/10/2026 08:52:40 [2026-10-11 08:52:40,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:52:40,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 08:52:40,797.797 INFO ] No existing commands found in stream [2026-10-11 08:52:45,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:52:45,815.815 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 08:52:46,791.791 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:52:46,792.792 INFO ] Checking for system updates... [2026-10-11 08:52:46,813.813 INFO ] 200 [2026-10-11 08:52:46,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:46,844.844 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:46,846.846 INFO ] No update needed [2026-10-11 08:52:46,847.847 INFO ] Checking for camera pi updates... [2026-10-11 08:52:46,867.867 INFO ] 200 [2026-10-11 08:52:46,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:46,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:52:46,970.970 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:52:46,971.971 INFO ] No camera update needed [2026-10-11 08:52:46,973.973 INFO ] Script finished. Safe exiting... [2026-10-11 08:52:46,974.974 INFO ] === ACTIVE THREADS START === [2026-10-11 08:52:46,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:52:46,980.980 INFO ] === ACTIVE THREADS END === [2026-10-11 08:52:49,020.020 INFO ] ================================================ [2026-10-11 08:52:49,036.036 INFO ] Launching Daemon at Sun Oct 11 08:52:49 IST 2026 [2026-10-11 08:52:49,046.046 INFO ] ================================================ [2026-10-11 08:52:49,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:52:49 [2026-10-11 08:52:49,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:52:49,856.856 INFO ] Initializing speech engine... [2026-10-11 08:52:49,869.869 INFO ] 2026-10-11 08:52:49 [2026-10-11 08:52:50,091.091 INFO ] 2026-10-11 08:52:50 [2026-10-11 08:52:50,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:52:50,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:52:50,337.337 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:52:50,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:52:50,554.554 INFO ] time= 11/10/2026 08:52:50 [2026-10-11 08:52:50,556.556 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:52:50,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 08:52:50,629.629 INFO ] No existing commands found in stream [2026-10-11 08:52:55,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:52:55,641.641 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 08:52:59,529.529 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:52:59,530.530 INFO ] Checking for system updates... [2026-10-11 08:52:59,552.552 INFO ] 200 [2026-10-11 08:52:59,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:59,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:52:59,587.587 INFO ] No update needed [2026-10-11 08:52:59,588.588 INFO ] Checking for camera pi updates... [2026-10-11 08:52:59,607.607 INFO ] 200 [2026-10-11 08:52:59,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:52:59,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:52:59,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:52:59,726.726 INFO ] No camera update needed [2026-10-11 08:52:59,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 08:52:59,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 08:52:59,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:52:59,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 08:53:01,790.790 INFO ] ================================================ [2026-10-11 08:53:01,846.846 INFO ] Launching Daemon at Sun Oct 11 08:53:01 IST 2026 [2026-10-11 08:53:01,864.864 INFO ] ================================================ [2026-10-11 08:53:02,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:02 [2026-10-11 08:53:02,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:53:02,863.863 INFO ] Initializing speech engine... [2026-10-11 08:53:02,868.868 INFO ] 2026-10-11 08:53:02 [2026-10-11 08:53:03,092.092 INFO ] 2026-10-11 08:53:03 [2026-10-11 08:53:03,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:53:03,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:53:03,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:53:03,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:53:03,504.504 INFO ] time= 11/10/2026 08:53:03 [2026-10-11 08:53:03,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:53:03,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 08:53:03,609.609 INFO ] No existing commands found in stream [2026-10-11 08:53:08,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:53:08,618.618 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 08:53:10,066.066 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:53:10,067.067 INFO ] Checking for system updates... [2026-10-11 08:53:10,087.087 INFO ] 200 [2026-10-11 08:53:10,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:10,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:53:10,120.120 INFO ] No update needed [2026-10-11 08:53:10,122.122 INFO ] Checking for camera pi updates... [2026-10-11 08:53:10,141.141 INFO ] 200 [2026-10-11 08:53:10,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:10,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:53:10,259.259 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:53:10,260.260 INFO ] No camera update needed [2026-10-11 08:53:10,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 08:53:10,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 08:53:10,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:53:10,268.268 INFO ] === ACTIVE THREADS END === [2026-10-11 08:53:12,309.309 INFO ] ================================================ [2026-10-11 08:53:12,325.325 INFO ] Launching Daemon at Sun Oct 11 08:53:12 IST 2026 [2026-10-11 08:53:12,336.336 INFO ] ================================================ [2026-10-11 08:53:12,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:12 [2026-10-11 08:53:13,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:53:13,137.137 INFO ] Initializing speech engine... [2026-10-11 08:53:13,142.142 INFO ] 2026-10-11 08:53:13 [2026-10-11 08:53:13,341.341 INFO ] 2026-10-11 08:53:13 [2026-10-11 08:53:13,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:53:13,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:53:13,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:53:13,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:53:13,835.835 INFO ] time= 11/10/2026 08:53:13 [2026-10-11 08:53:13,861.861 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:53:13,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 08:53:13,940.940 INFO ] No existing commands found in stream [2026-10-11 08:53:18,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:53:18,954.954 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 08:53:22,568.568 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:53:22,569.569 INFO ] Checking for system updates... [2026-10-11 08:53:22,589.589 INFO ] 200 [2026-10-11 08:53:22,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:22,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:53:22,622.622 INFO ] No update needed [2026-10-11 08:53:22,623.623 INFO ] Checking for camera pi updates... [2026-10-11 08:53:22,643.643 INFO ] 200 [2026-10-11 08:53:22,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:22,668.668 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:53:22,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:53:22,768.768 INFO ] No camera update needed [2026-10-11 08:53:22,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 08:53:22,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 08:53:22,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:53:22,777.777 INFO ] === ACTIVE THREADS END === [2026-10-11 08:53:24,800.800 INFO ] ================================================ [2026-10-11 08:53:24,810.810 INFO ] Launching Daemon at Sun Oct 11 08:53:24 IST 2026 [2026-10-11 08:53:24,817.817 INFO ] ================================================ [2026-10-11 08:53:25,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:25 [2026-10-11 08:53:25,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:53:25,597.597 INFO ] Initializing speech engine... [2026-10-11 08:53:25,607.607 INFO ] 2026-10-11 08:53:25 [2026-10-11 08:53:25,826.826 INFO ] 2026-10-11 08:53:25 [2026-10-11 08:53:25,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:53:26,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:53:26,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:53:26,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:53:26,261.261 INFO ] time= 11/10/2026 08:53:26 [2026-10-11 08:53:26,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:53:26,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 08:53:26,364.364 INFO ] No existing commands found in stream [2026-10-11 08:53:31,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:53:31,376.376 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 08:53:33,180.180 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:53:33,182.182 INFO ] Checking for system updates... [2026-10-11 08:53:33,202.202 INFO ] 200 [2026-10-11 08:53:33,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:33,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:53:33,236.236 INFO ] No update needed [2026-10-11 08:53:33,238.238 INFO ] Checking for camera pi updates... [2026-10-11 08:53:33,258.258 INFO ] 200 [2026-10-11 08:53:33,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:33,282.282 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:53:33,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:53:33,369.369 INFO ] No camera update needed [2026-10-11 08:53:33,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 08:53:33,372.372 INFO ] === ACTIVE THREADS START === [2026-10-11 08:53:33,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:53:33,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 08:53:35,417.417 INFO ] ================================================ [2026-10-11 08:53:35,432.432 INFO ] Launching Daemon at Sun Oct 11 08:53:35 IST 2026 [2026-10-11 08:53:35,443.443 INFO ] ================================================ [2026-10-11 08:53:35,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:35 [2026-10-11 08:53:36,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:53:36,273.273 INFO ] Initializing speech engine... [2026-10-11 08:53:36,278.278 INFO ] 2026-10-11 08:53:36 [2026-10-11 08:53:36,482.482 INFO ] 2026-10-11 08:53:36 [2026-10-11 08:53:36,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:53:36,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:53:36,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:53:36,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:53:36,922.922 INFO ] time= 11/10/2026 08:53:36 [2026-10-11 08:53:36,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:53:36,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 08:53:36,995.995 INFO ] No existing commands found in stream [2026-10-11 08:53:42,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:53:42,008.008 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 08:53:46,350.350 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:53:46,352.352 INFO ] Checking for system updates... [2026-10-11 08:53:46,372.372 INFO ] 200 [2026-10-11 08:53:46,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:46,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:53:46,405.405 INFO ] No update needed [2026-10-11 08:53:46,406.406 INFO ] Checking for camera pi updates... [2026-10-11 08:53:46,425.425 INFO ] 200 [2026-10-11 08:53:46,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:46,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:53:46,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:53:46,576.576 INFO ] No camera update needed [2026-10-11 08:53:46,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 08:53:46,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 08:53:46,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:53:46,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 08:53:48,623.623 INFO ] ================================================ [2026-10-11 08:53:48,638.638 INFO ] Launching Daemon at Sun Oct 11 08:53:48 IST 2026 [2026-10-11 08:53:48,650.650 INFO ] ================================================ [2026-10-11 08:53:48,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:53:48 [2026-10-11 08:53:49,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:53:49,442.442 INFO ] Initializing speech engine... [2026-10-11 08:53:49,447.447 INFO ] 2026-10-11 08:53:49 [2026-10-11 08:53:49,652.652 INFO ] 2026-10-11 08:53:49 [2026-10-11 08:53:49,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:53:49,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:53:49,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:53:50,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:53:50,074.074 INFO ] time= 11/10/2026 08:53:50 [2026-10-11 08:53:50,098.098 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:53:50,105.105 INFO ] Checking for existing commands in stream... [2026-10-11 08:53:50,172.172 INFO ] No existing commands found in stream [2026-10-11 08:53:55,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:53:55,184.184 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 08:53:59,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:53:59,158.158 INFO ] Checking for system updates... [2026-10-11 08:53:59,179.179 INFO ] 200 [2026-10-11 08:53:59,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:59,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:53:59,211.211 INFO ] No update needed [2026-10-11 08:53:59,212.212 INFO ] Checking for camera pi updates... [2026-10-11 08:53:59,233.233 INFO ] 200 [2026-10-11 08:53:59,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:53:59,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:53:59,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:53:59,343.343 INFO ] No camera update needed [2026-10-11 08:53:59,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 08:53:59,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 08:53:59,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:53:59,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 08:54:01,387.387 INFO ] ================================================ [2026-10-11 08:54:01,398.398 INFO ] Launching Daemon at Sun Oct 11 08:54:01 IST 2026 [2026-10-11 08:54:01,406.406 INFO ] ================================================ [2026-10-11 08:54:01,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:01 [2026-10-11 08:54:02,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:54:02,311.311 INFO ] Initializing speech engine... [2026-10-11 08:54:02,316.316 INFO ] 2026-10-11 08:54:02 [2026-10-11 08:54:02,543.543 INFO ] 2026-10-11 08:54:02 [2026-10-11 08:54:02,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:54:02,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:54:02,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:54:02,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:54:02,977.977 INFO ] time= 11/10/2026 08:54:02 [2026-10-11 08:54:02,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:54:02,994.994 INFO ] Checking for existing commands in stream... [2026-10-11 08:54:03,061.061 INFO ] No existing commands found in stream [2026-10-11 08:54:08,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:54:08,074.074 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 08:54:10,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:54:10,720.720 INFO ] Checking for system updates... [2026-10-11 08:54:10,741.741 INFO ] 200 [2026-10-11 08:54:10,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:10,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:10,776.776 INFO ] No update needed [2026-10-11 08:54:10,778.778 INFO ] Checking for camera pi updates... [2026-10-11 08:54:10,797.797 INFO ] 200 [2026-10-11 08:54:10,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:10,821.821 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:54:10,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:10,903.903 INFO ] No camera update needed [2026-10-11 08:54:10,904.904 INFO ] Script finished. Safe exiting... [2026-10-11 08:54:10,905.905 INFO ] === ACTIVE THREADS START === [2026-10-11 08:54:10,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:54:10,911.911 INFO ] === ACTIVE THREADS END === [2026-10-11 08:54:12,942.942 INFO ] ================================================ [2026-10-11 08:54:12,957.957 INFO ] Launching Daemon at Sun Oct 11 08:54:12 IST 2026 [2026-10-11 08:54:12,968.968 INFO ] ================================================ [2026-10-11 08:54:13,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:13 [2026-10-11 08:54:13,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:54:13,790.790 INFO ] Initializing speech engine... [2026-10-11 08:54:13,795.795 INFO ] 2026-10-11 08:54:13 [2026-10-11 08:54:14,000.000 INFO ] 2026-10-11 08:54:13 [2026-10-11 08:54:14,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:54:14,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:54:14,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:54:14,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:54:14,410.410 INFO ] time= 11/10/2026 08:54:14 [2026-10-11 08:54:14,444.444 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:54:14,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 08:54:14,560.560 INFO ] No existing commands found in stream [2026-10-11 08:54:19,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:54:19,576.576 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 08:54:22,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:54:22,628.628 INFO ] Checking for system updates... [2026-10-11 08:54:22,663.663 INFO ] 200 [2026-10-11 08:54:22,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:22,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:54:22,726.726 INFO ] No update needed [2026-10-11 08:54:22,729.729 INFO ] Checking for camera pi updates... [2026-10-11 08:54:22,759.759 INFO ] 200 [2026-10-11 08:54:22,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:22,783.783 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:54:22,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:54:22,979.979 INFO ] No camera update needed [2026-10-11 08:54:22,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 08:54:22,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 08:54:22,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:54:22,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 08:54:25,025.025 INFO ] ================================================ [2026-10-11 08:54:25,041.041 INFO ] Launching Daemon at Sun Oct 11 08:54:25 IST 2026 [2026-10-11 08:54:25,051.051 INFO ] ================================================ [2026-10-11 08:54:25,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:25 [2026-10-11 08:54:25,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:54:25,841.841 INFO ] Initializing speech engine... [2026-10-11 08:54:25,854.854 INFO ] 2026-10-11 08:54:25 [2026-10-11 08:54:26,062.062 INFO ] 2026-10-11 08:54:26 [2026-10-11 08:54:26,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:54:26,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:54:26,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:54:26,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:54:26,488.488 INFO ] time= 11/10/2026 08:54:26 [2026-10-11 08:54:26,516.516 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:54:26,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 08:54:26,592.592 INFO ] No existing commands found in stream [2026-10-11 08:54:31,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:54:31,603.603 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 08:54:35,115.115 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:54:35,117.117 INFO ] Checking for system updates... [2026-10-11 08:54:35,138.138 INFO ] 200 [2026-10-11 08:54:35,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:35,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:35,170.170 INFO ] No update needed [2026-10-11 08:54:35,172.172 INFO ] Checking for camera pi updates... [2026-10-11 08:54:35,191.191 INFO ] 200 [2026-10-11 08:54:35,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:35,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:54:35,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:35,297.297 INFO ] No camera update needed [2026-10-11 08:54:35,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 08:54:35,299.299 INFO ] === ACTIVE THREADS START === [2026-10-11 08:54:35,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:54:35,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 08:54:37,343.343 INFO ] ================================================ [2026-10-11 08:54:37,358.358 INFO ] Launching Daemon at Sun Oct 11 08:54:37 IST 2026 [2026-10-11 08:54:37,369.369 INFO ] ================================================ [2026-10-11 08:54:37,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:37 [2026-10-11 08:54:38,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:54:38,171.171 INFO ] Initializing speech engine... [2026-10-11 08:54:38,174.174 INFO ] 2026-10-11 08:54:38 [2026-10-11 08:54:38,406.406 INFO ] 2026-10-11 08:54:38 [2026-10-11 08:54:38,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:54:38,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:54:38,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:54:38,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:54:38,831.831 INFO ] time= 11/10/2026 08:54:38 [2026-10-11 08:54:38,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:54:38,882.882 INFO ] Checking for existing commands in stream... [2026-10-11 08:54:38,958.958 INFO ] No existing commands found in stream [2026-10-11 08:54:43,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:54:43,971.971 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 08:54:44,674.674 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:54:44,675.675 INFO ] Checking for system updates... [2026-10-11 08:54:44,696.696 INFO ] 200 [2026-10-11 08:54:44,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:44,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:44,728.728 INFO ] No update needed [2026-10-11 08:54:44,729.729 INFO ] Checking for camera pi updates... [2026-10-11 08:54:44,749.749 INFO ] 200 [2026-10-11 08:54:44,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:44,773.773 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:54:44,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:44,863.863 INFO ] No camera update needed [2026-10-11 08:54:44,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 08:54:44,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 08:54:44,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:54:44,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 08:54:46,911.911 INFO ] ================================================ [2026-10-11 08:54:46,926.926 INFO ] Launching Daemon at Sun Oct 11 08:54:46 IST 2026 [2026-10-11 08:54:46,937.937 INFO ] ================================================ [2026-10-11 08:54:47,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:47 [2026-10-11 08:54:47,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:54:47,755.755 INFO ] Initializing speech engine... [2026-10-11 08:54:47,759.759 INFO ] 2026-10-11 08:54:47 [2026-10-11 08:54:47,976.976 INFO ] 2026-10-11 08:54:47 [2026-10-11 08:54:48,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:54:48,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:54:48,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:54:48,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:54:48,395.395 INFO ] time= 11/10/2026 08:54:48 [2026-10-11 08:54:48,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:54:48,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 08:54:48,491.491 INFO ] No existing commands found in stream [2026-10-11 08:54:53,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:54:53,503.503 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 08:54:56,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:54:56,037.037 INFO ] Checking for system updates... [2026-10-11 08:54:56,057.057 INFO ] 200 [2026-10-11 08:54:56,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:56,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:56,092.092 INFO ] No update needed [2026-10-11 08:54:56,093.093 INFO ] Checking for camera pi updates... [2026-10-11 08:54:56,114.114 INFO ] 200 [2026-10-11 08:54:56,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:54:56,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:54:56,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:54:56,242.242 INFO ] No camera update needed [2026-10-11 08:54:56,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 08:54:56,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 08:54:56,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:54:56,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 08:54:58,291.291 INFO ] ================================================ [2026-10-11 08:54:58,306.306 INFO ] Launching Daemon at Sun Oct 11 08:54:58 IST 2026 [2026-10-11 08:54:58,316.316 INFO ] ================================================ [2026-10-11 08:54:58,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:54:58 [2026-10-11 08:54:59,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:54:59,150.150 INFO ] Initializing speech engine... [2026-10-11 08:54:59,161.161 INFO ] 2026-10-11 08:54:59 [2026-10-11 08:54:59,369.369 INFO ] 2026-10-11 08:54:59 [2026-10-11 08:54:59,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:54:59,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:54:59,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:54:59,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:54:59,808.808 INFO ] time= 11/10/2026 08:54:59 [2026-10-11 08:54:59,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:54:59,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 08:54:59,917.917 INFO ] No existing commands found in stream [2026-10-11 08:55:04,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:55:04,934.934 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 08:55:08,061.061 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:55:08,063.063 INFO ] Checking for system updates... [2026-10-11 08:55:08,085.085 INFO ] 200 [2026-10-11 08:55:08,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:08,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:55:08,117.117 INFO ] No update needed [2026-10-11 08:55:08,119.119 INFO ] Checking for camera pi updates... [2026-10-11 08:55:08,138.138 INFO ] 200 [2026-10-11 08:55:08,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:08,162.162 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:55:08,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:55:08,274.274 INFO ] No camera update needed [2026-10-11 08:55:08,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 08:55:08,276.276 INFO ] === ACTIVE THREADS START === [2026-10-11 08:55:08,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:55:08,282.282 INFO ] === ACTIVE THREADS END === [2026-10-11 08:55:10,321.321 INFO ] ================================================ [2026-10-11 08:55:10,336.336 INFO ] Launching Daemon at Sun Oct 11 08:55:10 IST 2026 [2026-10-11 08:55:10,346.346 INFO ] ================================================ [2026-10-11 08:55:10,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:10 [2026-10-11 08:55:10,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:55:11,129.129 INFO ] Initializing speech engine... [2026-10-11 08:55:11,142.142 INFO ] 2026-10-11 08:55:11 [2026-10-11 08:55:11,361.361 INFO ] 2026-10-11 08:55:11 [2026-10-11 08:55:11,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:55:11,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:55:11,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:55:11,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:55:11,791.791 INFO ] time= 11/10/2026 08:55:11 [2026-10-11 08:55:11,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:55:11,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 08:55:11,918.918 INFO ] No existing commands found in stream [2026-10-11 08:55:16,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:55:16,932.932 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 08:55:18,773.773 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:55:18,774.774 INFO ] Checking for system updates... [2026-10-11 08:55:18,795.795 INFO ] 200 [2026-10-11 08:55:18,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:18,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:55:18,827.827 INFO ] No update needed [2026-10-11 08:55:18,828.828 INFO ] Checking for camera pi updates... [2026-10-11 08:55:18,847.847 INFO ] 200 [2026-10-11 08:55:18,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:18,871.871 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:55:18,948.948 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:55:18,949.949 INFO ] No camera update needed [2026-10-11 08:55:18,950.950 INFO ] Script finished. Safe exiting... [2026-10-11 08:55:18,952.952 INFO ] === ACTIVE THREADS START === [2026-10-11 08:55:18,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:55:18,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 08:55:21,997.997 INFO ] ================================================ [2026-10-11 08:55:21,013.013 INFO ] Launching Daemon at Sun Oct 11 08:55:21 IST 2026 [2026-10-11 08:55:21,025.025 INFO ] ================================================ [2026-10-11 08:55:21,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:21 [2026-10-11 08:55:21,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:55:21,817.817 INFO ] Initializing speech engine... [2026-10-11 08:55:21,822.822 INFO ] 2026-10-11 08:55:21 [2026-10-11 08:55:22,050.050 INFO ] 2026-10-11 08:55:22 [2026-10-11 08:55:22,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:55:22,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:55:22,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:55:22,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:55:22,469.469 INFO ] time= 11/10/2026 08:55:22 [2026-10-11 08:55:22,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:55:22,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 08:55:22,564.564 INFO ] No existing commands found in stream [2026-10-11 08:55:27,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:55:27,576.576 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 08:55:31,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:55:31,416.416 INFO ] Checking for system updates... [2026-10-11 08:55:31,436.436 INFO ] 200 [2026-10-11 08:55:31,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:31,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:55:31,469.469 INFO ] No update needed [2026-10-11 08:55:31,470.470 INFO ] Checking for camera pi updates... [2026-10-11 08:55:31,489.489 INFO ] 200 [2026-10-11 08:55:31,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:31,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:55:31,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:55:31,599.599 INFO ] No camera update needed [2026-10-11 08:55:31,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 08:55:31,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 08:55:31,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:55:31,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 08:55:33,639.639 INFO ] ================================================ [2026-10-11 08:55:33,655.655 INFO ] Launching Daemon at Sun Oct 11 08:55:33 IST 2026 [2026-10-11 08:55:33,666.666 INFO ] ================================================ [2026-10-11 08:55:34,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:34 [2026-10-11 08:55:34,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:55:34,471.471 INFO ] Initializing speech engine... [2026-10-11 08:55:34,476.476 INFO ] 2026-10-11 08:55:34 [2026-10-11 08:55:34,694.694 INFO ] 2026-10-11 08:55:34 [2026-10-11 08:55:34,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:55:34,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:55:34,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:55:35,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:55:35,090.090 INFO ] time= 11/10/2026 08:55:35 [2026-10-11 08:55:35,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:55:35,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 08:55:35,217.217 INFO ] No existing commands found in stream [2026-10-11 08:55:40,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:55:40,231.231 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 08:55:43,348.348 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:55:43,350.350 INFO ] Checking for system updates... [2026-10-11 08:55:43,370.370 INFO ] 200 [2026-10-11 08:55:43,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:43,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:55:43,405.405 INFO ] No update needed [2026-10-11 08:55:43,406.406 INFO ] Checking for camera pi updates... [2026-10-11 08:55:43,425.425 INFO ] 200 [2026-10-11 08:55:43,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:43,451.451 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:55:43,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:55:43,551.551 INFO ] No camera update needed [2026-10-11 08:55:43,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 08:55:43,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 08:55:43,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:55:43,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 08:55:45,597.597 INFO ] ================================================ [2026-10-11 08:55:45,613.613 INFO ] Launching Daemon at Sun Oct 11 08:55:45 IST 2026 [2026-10-11 08:55:45,624.624 INFO ] ================================================ [2026-10-11 08:55:45,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:45 [2026-10-11 08:55:46,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:55:46,407.407 INFO ] Initializing speech engine... [2026-10-11 08:55:46,421.421 INFO ] 2026-10-11 08:55:46 [2026-10-11 08:55:46,627.627 INFO ] 2026-10-11 08:55:46 [2026-10-11 08:55:46,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:55:46,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:55:46,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:55:46,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:55:46,907.907 INFO ] time= 11/10/2026 08:55:46 [2026-10-11 08:55:46,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:55:46,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 08:55:46,965.965 INFO ] No existing commands found in stream [2026-10-11 08:55:51,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:55:51,977.977 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 08:55:52,589.589 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:55:52,591.591 INFO ] Checking for system updates... [2026-10-11 08:55:52,611.611 INFO ] 200 [2026-10-11 08:55:52,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:52,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:55:52,644.644 INFO ] No update needed [2026-10-11 08:55:52,645.645 INFO ] Checking for camera pi updates... [2026-10-11 08:55:52,664.664 INFO ] 200 [2026-10-11 08:55:52,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:55:52,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:55:52,793.793 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:55:52,794.794 INFO ] No camera update needed [2026-10-11 08:55:52,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 08:55:52,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 08:55:52,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:55:52,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 08:55:54,840.840 INFO ] ================================================ [2026-10-11 08:55:54,855.855 INFO ] Launching Daemon at Sun Oct 11 08:55:54 IST 2026 [2026-10-11 08:55:54,866.866 INFO ] ================================================ [2026-10-11 08:55:55,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:55:55 [2026-10-11 08:55:55,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:55:55,651.651 INFO ] Initializing speech engine... [2026-10-11 08:55:55,666.666 INFO ] 2026-10-11 08:55:55 [2026-10-11 08:55:55,917.917 INFO ] 2026-10-11 08:55:55 [2026-10-11 08:55:55,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:55:56,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:55:56,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:55:56,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:55:56,310.310 INFO ] time= 11/10/2026 08:55:56 [2026-10-11 08:55:56,355.355 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:55:56,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 08:55:56,429.429 INFO ] No existing commands found in stream [2026-10-11 08:56:01,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:56:01,443.443 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 08:56:04,267.267 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:56:04,269.269 INFO ] Checking for system updates... [2026-10-11 08:56:04,289.289 INFO ] 200 [2026-10-11 08:56:04,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:04,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:56:04,321.321 INFO ] No update needed [2026-10-11 08:56:04,323.323 INFO ] Checking for camera pi updates... [2026-10-11 08:56:04,343.343 INFO ] 200 [2026-10-11 08:56:04,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:04,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:56:04,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:56:04,486.486 INFO ] No camera update needed [2026-10-11 08:56:04,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 08:56:04,489.489 INFO ] === ACTIVE THREADS START === [2026-10-11 08:56:04,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:56:04,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 08:56:06,534.534 INFO ] ================================================ [2026-10-11 08:56:06,549.549 INFO ] Launching Daemon at Sun Oct 11 08:56:06 IST 2026 [2026-10-11 08:56:06,560.560 INFO ] ================================================ [2026-10-11 08:56:06,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:06 [2026-10-11 08:56:07,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:56:07,412.412 INFO ] Initializing speech engine... [2026-10-11 08:56:07,416.416 INFO ] 2026-10-11 08:56:07 [2026-10-11 08:56:07,622.622 INFO ] 2026-10-11 08:56:07 [2026-10-11 08:56:07,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:56:07,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:56:07,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:56:08,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:56:08,062.062 INFO ] time= 11/10/2026 08:56:08 [2026-10-11 08:56:08,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:56:08,069.069 INFO ] Checking for existing commands in stream... [2026-10-11 08:56:08,137.137 INFO ] No existing commands found in stream [2026-10-11 08:56:13,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:56:13,165.165 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 08:56:13,646.646 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:56:13,648.648 INFO ] Checking for system updates... [2026-10-11 08:56:13,669.669 INFO ] 200 [2026-10-11 08:56:13,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:13,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:56:13,704.704 INFO ] No update needed [2026-10-11 08:56:13,706.706 INFO ] Checking for camera pi updates... [2026-10-11 08:56:13,725.725 INFO ] 200 [2026-10-11 08:56:13,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:13,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:56:13,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:56:13,842.842 INFO ] No camera update needed [2026-10-11 08:56:13,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 08:56:13,845.845 INFO ] === ACTIVE THREADS START === [2026-10-11 08:56:13,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:56:13,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 08:56:15,890.890 INFO ] ================================================ [2026-10-11 08:56:15,905.905 INFO ] Launching Daemon at Sun Oct 11 08:56:15 IST 2026 [2026-10-11 08:56:15,915.915 INFO ] ================================================ [2026-10-11 08:56:16,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:16 [2026-10-11 08:56:16,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:56:16,687.687 INFO ] Initializing speech engine... [2026-10-11 08:56:16,691.691 INFO ] 2026-10-11 08:56:16 [2026-10-11 08:56:16,919.919 INFO ] 2026-10-11 08:56:16 [2026-10-11 08:56:16,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:56:17,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:56:17,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:56:17,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:56:17,356.356 INFO ] time= 11/10/2026 08:56:17 [2026-10-11 08:56:17,378.378 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:56:17,395.395 INFO ] Checking for existing commands in stream... [2026-10-11 08:56:17,471.471 INFO ] No existing commands found in stream [2026-10-11 08:56:22,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:56:22,483.483 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 08:56:24,675.675 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 08:56:24,677.677 INFO ] Checking for system updates... [2026-10-11 08:56:24,697.697 INFO ] 200 [2026-10-11 08:56:24,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:24,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:56:24,732.732 INFO ] No update needed [2026-10-11 08:56:24,733.733 INFO ] Checking for camera pi updates... [2026-10-11 08:56:24,753.753 INFO ] 200 [2026-10-11 08:56:24,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:24,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:56:24,857.857 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:56:24,859.859 INFO ] No camera update needed [2026-10-11 08:56:24,860.860 INFO ] Script finished. Safe exiting... [2026-10-11 08:56:24,861.861 INFO ] === ACTIVE THREADS START === [2026-10-11 08:56:24,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:56:24,867.867 INFO ] === ACTIVE THREADS END === [2026-10-11 08:56:26,905.905 INFO ] ================================================ [2026-10-11 08:56:26,920.920 INFO ] Launching Daemon at Sun Oct 11 08:56:26 IST 2026 [2026-10-11 08:56:26,931.931 INFO ] ================================================ [2026-10-11 08:56:27,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:27 [2026-10-11 08:56:27,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:56:27,796.796 INFO ] Initializing speech engine... [2026-10-11 08:56:27,802.802 INFO ] 2026-10-11 08:56:27 [2026-10-11 08:56:28,009.009 INFO ] 2026-10-11 08:56:27 [2026-10-11 08:56:28,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:56:28,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:56:28,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:56:28,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:56:28,430.430 INFO ] time= 11/10/2026 08:56:28 [2026-10-11 08:56:28,451.451 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:56:28,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 08:56:28,523.523 INFO ] No existing commands found in stream [2026-10-11 08:56:33,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:56:33,537.537 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 08:56:36,680.680 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:56:36,681.681 INFO ] Checking for system updates... [2026-10-11 08:56:36,702.702 INFO ] 200 [2026-10-11 08:56:36,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:36,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:56:36,735.735 INFO ] No update needed [2026-10-11 08:56:36,737.737 INFO ] Checking for camera pi updates... [2026-10-11 08:56:36,756.756 INFO ] 200 [2026-10-11 08:56:36,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:36,782.782 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:56:36,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:56:36,865.865 INFO ] No camera update needed [2026-10-11 08:56:36,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 08:56:36,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 08:56:36,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:56:36,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 08:56:38,914.914 INFO ] ================================================ [2026-10-11 08:56:38,929.929 INFO ] Launching Daemon at Sun Oct 11 08:56:38 IST 2026 [2026-10-11 08:56:38,940.940 INFO ] ================================================ [2026-10-11 08:56:39,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:39 [2026-10-11 08:56:39,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:56:39,728.728 INFO ] Initializing speech engine... [2026-10-11 08:56:39,736.736 INFO ] 2026-10-11 08:56:39 [2026-10-11 08:56:39,940.940 INFO ] 2026-10-11 08:56:39 [2026-10-11 08:56:39,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:56:40,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:56:40,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:56:40,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:56:40,347.347 INFO ] time= 11/10/2026 08:56:40 [2026-10-11 08:56:40,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:56:40,381.381 INFO ] Checking for existing commands in stream... [2026-10-11 08:56:40,452.452 INFO ] No existing commands found in stream [2026-10-11 08:56:45,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:56:45,464.464 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 08:56:48,990.990 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:56:48,992.992 INFO ] Checking for system updates... [2026-10-11 08:56:49,012.012 INFO ] 200 [2026-10-11 08:56:49,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:49,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:56:49,044.044 INFO ] No update needed [2026-10-11 08:56:49,046.046 INFO ] Checking for camera pi updates... [2026-10-11 08:56:49,064.064 INFO ] 200 [2026-10-11 08:56:49,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:56:49,088.088 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:56:49,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:56:49,169.169 INFO ] No camera update needed [2026-10-11 08:56:49,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 08:56:49,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 08:56:49,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:56:49,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 08:56:51,216.216 INFO ] ================================================ [2026-10-11 08:56:51,231.231 INFO ] Launching Daemon at Sun Oct 11 08:56:51 IST 2026 [2026-10-11 08:56:51,242.242 INFO ] ================================================ [2026-10-11 08:56:51,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:56:51 [2026-10-11 08:56:51,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:56:52,041.041 INFO ] Initializing speech engine... [2026-10-11 08:56:52,046.046 INFO ] 2026-10-11 08:56:52 [2026-10-11 08:56:52,310.310 INFO ] 2026-10-11 08:56:52 [2026-10-11 08:56:52,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:56:52,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:56:52,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:56:52,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:56:52,732.732 INFO ] time= 11/10/2026 08:56:52 [2026-10-11 08:56:52,754.754 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:56:52,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 08:56:52,826.826 INFO ] No existing commands found in stream [2026-10-11 08:56:57,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:56:57,838.838 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 08:57:00,408.408 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:57:00,409.409 INFO ] Checking for system updates... [2026-10-11 08:57:00,430.430 INFO ] 200 [2026-10-11 08:57:00,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:00,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:57:00,467.467 INFO ] No update needed [2026-10-11 08:57:00,468.468 INFO ] Checking for camera pi updates... [2026-10-11 08:57:00,487.487 INFO ] 200 [2026-10-11 08:57:00,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:00,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:57:00,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:57:00,617.617 INFO ] No camera update needed [2026-10-11 08:57:00,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 08:57:00,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 08:57:00,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:57:00,625.625 INFO ] === ACTIVE THREADS END === [2026-10-11 08:57:02,650.650 INFO ] ================================================ [2026-10-11 08:57:02,659.659 INFO ] Launching Daemon at Sun Oct 11 08:57:02 IST 2026 [2026-10-11 08:57:02,665.665 INFO ] ================================================ [2026-10-11 08:57:03,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:03 [2026-10-11 08:57:03,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:57:03,539.539 INFO ] Initializing speech engine... [2026-10-11 08:57:03,543.543 INFO ] 2026-10-11 08:57:03 [2026-10-11 08:57:03,752.752 INFO ] 2026-10-11 08:57:03 [2026-10-11 08:57:03,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:57:03,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:57:03,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:57:04,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:57:04,170.170 INFO ] time= 11/10/2026 08:57:04 [2026-10-11 08:57:04,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:57:04,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 08:57:04,266.266 INFO ] No existing commands found in stream [2026-10-11 08:57:09,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:57:09,284.284 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 08:57:12,856.856 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:57:12,858.858 INFO ] Checking for system updates... [2026-10-11 08:57:12,879.879 INFO ] 200 [2026-10-11 08:57:12,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:12,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:57:12,912.912 INFO ] No update needed [2026-10-11 08:57:12,913.913 INFO ] Checking for camera pi updates... [2026-10-11 08:57:12,934.934 INFO ] 200 [2026-10-11 08:57:12,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:12,963.963 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:57:13,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:57:13,061.061 INFO ] No camera update needed [2026-10-11 08:57:13,063.063 INFO ] Script finished. Safe exiting... [2026-10-11 08:57:13,064.064 INFO ] === ACTIVE THREADS START === [2026-10-11 08:57:13,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:57:13,070.070 INFO ] === ACTIVE THREADS END === [2026-10-11 08:57:15,109.109 INFO ] ================================================ [2026-10-11 08:57:15,124.124 INFO ] Launching Daemon at Sun Oct 11 08:57:15 IST 2026 [2026-10-11 08:57:15,136.136 INFO ] ================================================ [2026-10-11 08:57:15,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:15 [2026-10-11 08:57:15,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:57:15,966.966 INFO ] Initializing speech engine... [2026-10-11 08:57:15,973.973 INFO ] 2026-10-11 08:57:15 [2026-10-11 08:57:16,171.171 INFO ] 2026-10-11 08:57:16 [2026-10-11 08:57:16,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:57:16,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:57:16,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:57:16,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:57:16,609.609 INFO ] time= 11/10/2026 08:57:16 [2026-10-11 08:57:16,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:57:16,620.620 INFO ] Checking for existing commands in stream... [2026-10-11 08:57:16,687.687 INFO ] No existing commands found in stream [2026-10-11 08:57:21,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:57:21,699.699 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 08:57:23,325.325 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:57:23,326.326 INFO ] Checking for system updates... [2026-10-11 08:57:23,347.347 INFO ] 200 [2026-10-11 08:57:23,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:23,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:57:23,380.380 INFO ] No update needed [2026-10-11 08:57:23,381.381 INFO ] Checking for camera pi updates... [2026-10-11 08:57:23,400.400 INFO ] 200 [2026-10-11 08:57:23,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:23,427.427 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:57:23,507.507 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:57:23,508.508 INFO ] No camera update needed [2026-10-11 08:57:23,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 08:57:23,511.511 INFO ] === ACTIVE THREADS START === [2026-10-11 08:57:23,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:57:23,517.517 INFO ] === ACTIVE THREADS END === [2026-10-11 08:57:25,558.558 INFO ] ================================================ [2026-10-11 08:57:25,573.573 INFO ] Launching Daemon at Sun Oct 11 08:57:25 IST 2026 [2026-10-11 08:57:25,585.585 INFO ] ================================================ [2026-10-11 08:57:25,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:25 [2026-10-11 08:57:26,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:57:26,435.435 INFO ] Initializing speech engine... [2026-10-11 08:57:26,448.448 INFO ] 2026-10-11 08:57:26 [2026-10-11 08:57:26,664.664 INFO ] 2026-10-11 08:57:26 [2026-10-11 08:57:26,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:57:26,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:57:26,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:57:27,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:57:27,088.088 INFO ] time= 11/10/2026 08:57:27 [2026-10-11 08:57:27,122.122 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:57:27,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 08:57:27,197.197 INFO ] No existing commands found in stream [2026-10-11 08:57:32,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:57:32,212.212 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 08:57:35,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:57:35,562.562 INFO ] Checking for system updates... [2026-10-11 08:57:35,584.584 INFO ] 200 [2026-10-11 08:57:35,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:35,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:57:35,616.616 INFO ] No update needed [2026-10-11 08:57:35,618.618 INFO ] Checking for camera pi updates... [2026-10-11 08:57:35,637.637 INFO ] 200 [2026-10-11 08:57:35,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:35,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:57:35,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:57:35,751.751 INFO ] No camera update needed [2026-10-11 08:57:35,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 08:57:35,754.754 INFO ] === ACTIVE THREADS START === [2026-10-11 08:57:35,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:57:35,760.760 INFO ] === ACTIVE THREADS END === [2026-10-11 08:57:37,801.801 INFO ] ================================================ [2026-10-11 08:57:37,819.819 INFO ] Launching Daemon at Sun Oct 11 08:57:37 IST 2026 [2026-10-11 08:57:37,830.830 INFO ] ================================================ [2026-10-11 08:57:38,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:38 [2026-10-11 08:57:38,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:57:38,618.618 INFO ] Initializing speech engine... [2026-10-11 08:57:38,628.628 INFO ] 2026-10-11 08:57:38 [2026-10-11 08:57:38,833.833 INFO ] 2026-10-11 08:57:38 [2026-10-11 08:57:38,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:57:39,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:57:39,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:57:39,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:57:39,248.248 INFO ] time= 11/10/2026 08:57:39 [2026-10-11 08:57:39,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:57:39,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 08:57:39,353.353 INFO ] No existing commands found in stream [2026-10-11 08:57:44,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:57:44,366.366 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 08:57:46,932.932 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:57:46,934.934 INFO ] Checking for system updates... [2026-10-11 08:57:46,954.954 INFO ] 200 [2026-10-11 08:57:46,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:46,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:57:46,987.987 INFO ] No update needed [2026-10-11 08:57:46,988.988 INFO ] Checking for camera pi updates... [2026-10-11 08:57:47,007.007 INFO ] 200 [2026-10-11 08:57:47,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:47,034.034 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:57:47,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:57:47,118.118 INFO ] No camera update needed [2026-10-11 08:57:47,119.119 INFO ] Script finished. Safe exiting... [2026-10-11 08:57:47,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 08:57:47,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:57:47,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 08:57:49,167.167 INFO ] ================================================ [2026-10-11 08:57:49,182.182 INFO ] Launching Daemon at Sun Oct 11 08:57:49 IST 2026 [2026-10-11 08:57:49,193.193 INFO ] ================================================ [2026-10-11 08:57:49,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:57:49 [2026-10-11 08:57:49,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:57:50,045.045 INFO ] Initializing speech engine... [2026-10-11 08:57:50,050.050 INFO ] 2026-10-11 08:57:50 [2026-10-11 08:57:50,260.260 INFO ] 2026-10-11 08:57:50 [2026-10-11 08:57:50,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:57:50,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:57:50,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:57:50,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:57:50,712.712 INFO ] time= 11/10/2026 08:57:50 [2026-10-11 08:57:50,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:57:50,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 08:57:50,788.788 INFO ] No existing commands found in stream [2026-10-11 08:57:55,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:57:55,801.801 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 08:57:59,367.367 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:57:59,369.369 INFO ] Checking for system updates... [2026-10-11 08:57:59,389.389 INFO ] 200 [2026-10-11 08:57:59,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:59,422.422 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:57:59,424.424 INFO ] No update needed [2026-10-11 08:57:59,425.425 INFO ] Checking for camera pi updates... [2026-10-11 08:57:59,445.445 INFO ] 200 [2026-10-11 08:57:59,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:57:59,473.473 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:57:59,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:57:59,554.554 INFO ] No camera update needed [2026-10-11 08:57:59,555.555 INFO ] Script finished. Safe exiting... [2026-10-11 08:57:59,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 08:57:59,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:57:59,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 08:58:01,600.600 INFO ] ================================================ [2026-10-11 08:58:01,615.615 INFO ] Launching Daemon at Sun Oct 11 08:58:01 IST 2026 [2026-10-11 08:58:01,626.626 INFO ] ================================================ [2026-10-11 08:58:02,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:02 [2026-10-11 08:58:02,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:58:02,747.747 INFO ] Initializing speech engine... [2026-10-11 08:58:02,750.750 INFO ] 2026-10-11 08:58:02 [2026-10-11 08:58:02,950.950 INFO ] 2026-10-11 08:58:02 [2026-10-11 08:58:02,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:58:03,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:58:03,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:58:03,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:58:03,247.247 INFO ] time= 11/10/2026 08:58:03 [2026-10-11 08:58:03,253.253 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:58:03,304.304 INFO ] Checking for existing commands in stream... [2026-10-11 08:58:03,385.385 INFO ] No existing commands found in stream [2026-10-11 08:58:08,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:58:08,423.423 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 08:58:10,604.604 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 08:58:10,605.605 INFO ] Checking for system updates... [2026-10-11 08:58:10,625.625 INFO ] 200 [2026-10-11 08:58:10,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:10,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:58:10,657.657 INFO ] No update needed [2026-10-11 08:58:10,659.659 INFO ] Checking for camera pi updates... [2026-10-11 08:58:10,678.678 INFO ] 200 [2026-10-11 08:58:10,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:10,702.702 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:58:10,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:58:10,813.813 INFO ] No camera update needed [2026-10-11 08:58:10,815.815 INFO ] Script finished. Safe exiting... [2026-10-11 08:58:10,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 08:58:10,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:58:10,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 08:58:12,861.861 INFO ] ================================================ [2026-10-11 08:58:12,876.876 INFO ] Launching Daemon at Sun Oct 11 08:58:12 IST 2026 [2026-10-11 08:58:12,886.886 INFO ] ================================================ [2026-10-11 08:58:13,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:13 [2026-10-11 08:58:13,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:58:13,665.665 INFO ] Initializing speech engine... [2026-10-11 08:58:13,669.669 INFO ] 2026-10-11 08:58:13 [2026-10-11 08:58:13,887.887 INFO ] 2026-10-11 08:58:13 [2026-10-11 08:58:13,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:58:14,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:58:14,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:58:14,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:58:14,306.306 INFO ] time= 11/10/2026 08:58:14 [2026-10-11 08:58:14,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:58:14,341.341 INFO ] Checking for existing commands in stream... [2026-10-11 08:58:14,408.408 INFO ] No existing commands found in stream [2026-10-11 08:58:19,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:58:19,419.419 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 08:58:20,843.843 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:58:20,845.845 INFO ] Checking for system updates... [2026-10-11 08:58:20,865.865 INFO ] 200 [2026-10-11 08:58:20,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:20,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:58:20,900.900 INFO ] No update needed [2026-10-11 08:58:20,901.901 INFO ] Checking for camera pi updates... [2026-10-11 08:58:20,921.921 INFO ] 200 [2026-10-11 08:58:20,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:20,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:58:21,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:58:21,045.045 INFO ] No camera update needed [2026-10-11 08:58:21,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 08:58:21,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 08:58:21,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:58:21,053.053 INFO ] === ACTIVE THREADS END === [2026-10-11 08:58:23,093.093 INFO ] ================================================ [2026-10-11 08:58:23,108.108 INFO ] Launching Daemon at Sun Oct 11 08:58:23 IST 2026 [2026-10-11 08:58:23,120.120 INFO ] ================================================ [2026-10-11 08:58:23,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:23 [2026-10-11 08:58:23,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:58:23,899.899 INFO ] Initializing speech engine... [2026-10-11 08:58:23,903.903 INFO ] 2026-10-11 08:58:23 [2026-10-11 08:58:24,101.101 INFO ] 2026-10-11 08:58:24 [2026-10-11 08:58:24,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:58:24,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:58:24,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:58:24,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:58:24,566.566 INFO ] time= 11/10/2026 08:58:24 [2026-10-11 08:58:24,606.606 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:58:24,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 08:58:24,695.695 INFO ] No existing commands found in stream [2026-10-11 08:58:29,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:58:29,707.707 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 08:58:32,245.245 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:58:32,247.247 INFO ] Checking for system updates... [2026-10-11 08:58:32,271.271 INFO ] 200 [2026-10-11 08:58:32,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:32,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:58:32,310.310 INFO ] No update needed [2026-10-11 08:58:32,312.312 INFO ] Checking for camera pi updates... [2026-10-11 08:58:32,333.333 INFO ] 200 [2026-10-11 08:58:32,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:32,362.362 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:58:32,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:58:32,453.453 INFO ] No camera update needed [2026-10-11 08:58:32,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 08:58:32,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 08:58:32,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:58:32,466.466 INFO ] === ACTIVE THREADS END === [2026-10-11 08:58:34,505.505 INFO ] ================================================ [2026-10-11 08:58:34,520.520 INFO ] Launching Daemon at Sun Oct 11 08:58:34 IST 2026 [2026-10-11 08:58:34,532.532 INFO ] ================================================ [2026-10-11 08:58:34,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:34 [2026-10-11 08:58:35,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:58:35,304.304 INFO ] Initializing speech engine... [2026-10-11 08:58:35,308.308 INFO ] 2026-10-11 08:58:35 [2026-10-11 08:58:35,537.537 INFO ] 2026-10-11 08:58:35 [2026-10-11 08:58:35,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:58:35,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:58:35,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:58:35,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:58:35,972.972 INFO ] time= 11/10/2026 08:58:35 [2026-10-11 08:58:36,012.012 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:58:36,018.018 INFO ] Checking for existing commands in stream... [2026-10-11 08:58:36,094.094 INFO ] No existing commands found in stream [2026-10-11 08:58:41,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:58:41,107.107 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 08:58:42,254.254 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 08:58:42,255.255 INFO ] Checking for system updates... [2026-10-11 08:58:42,276.276 INFO ] 200 [2026-10-11 08:58:42,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:42,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:58:42,308.308 INFO ] No update needed [2026-10-11 08:58:42,309.309 INFO ] Checking for camera pi updates... [2026-10-11 08:58:42,330.330 INFO ] 200 [2026-10-11 08:58:42,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:42,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:58:42,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:58:42,533.533 INFO ] No camera update needed [2026-10-11 08:58:42,534.534 INFO ] Script finished. Safe exiting... [2026-10-11 08:58:42,536.536 INFO ] === ACTIVE THREADS START === [2026-10-11 08:58:42,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:58:42,541.541 INFO ] === ACTIVE THREADS END === [2026-10-11 08:58:44,581.581 INFO ] ================================================ [2026-10-11 08:58:44,596.596 INFO ] Launching Daemon at Sun Oct 11 08:58:44 IST 2026 [2026-10-11 08:58:44,608.608 INFO ] ================================================ [2026-10-11 08:58:44,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:44 [2026-10-11 08:58:45,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:58:45,403.403 INFO ] Initializing speech engine... [2026-10-11 08:58:45,407.407 INFO ] 2026-10-11 08:58:45 [2026-10-11 08:58:45,612.612 INFO ] 2026-10-11 08:58:45 [2026-10-11 08:58:45,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:58:45,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:58:45,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:58:45,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:58:46,024.024 INFO ] time= 11/10/2026 08:58:45 [2026-10-11 08:58:46,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:58:46,065.065 INFO ] Checking for existing commands in stream... [2026-10-11 08:58:46,135.135 INFO ] No existing commands found in stream [2026-10-11 08:58:51,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:58:51,144.144 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 08:58:55,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:58:55,138.138 INFO ] Checking for system updates... [2026-10-11 08:58:55,159.159 INFO ] 200 [2026-10-11 08:58:55,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:55,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:58:55,191.191 INFO ] No update needed [2026-10-11 08:58:55,193.193 INFO ] Checking for camera pi updates... [2026-10-11 08:58:55,213.213 INFO ] 200 [2026-10-11 08:58:55,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:58:55,239.239 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:58:55,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:58:55,322.322 INFO ] No camera update needed [2026-10-11 08:58:55,324.324 INFO ] Script finished. Safe exiting... [2026-10-11 08:58:55,325.325 INFO ] === ACTIVE THREADS START === [2026-10-11 08:58:55,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:58:55,331.331 INFO ] === ACTIVE THREADS END === [2026-10-11 08:58:57,370.370 INFO ] ================================================ [2026-10-11 08:58:57,386.386 INFO ] Launching Daemon at Sun Oct 11 08:58:57 IST 2026 [2026-10-11 08:58:57,397.397 INFO ] ================================================ [2026-10-11 08:58:57,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:58:57 [2026-10-11 08:58:58,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:58:58,218.218 INFO ] Initializing speech engine... [2026-10-11 08:58:58,222.222 INFO ] 2026-10-11 08:58:58 [2026-10-11 08:58:58,479.479 INFO ] 2026-10-11 08:58:58 [2026-10-11 08:58:58,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:58:58,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:58:58,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:58:58,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:58:58,930.930 INFO ] time= 11/10/2026 08:58:58 [2026-10-11 08:58:58,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:58:58,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 08:58:59,058.058 INFO ] No existing commands found in stream [2026-10-11 08:59:04,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:59:04,071.071 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 08:59:05,035.035 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:59:05,036.036 INFO ] Checking for system updates... [2026-10-11 08:59:05,057.057 INFO ] 200 [2026-10-11 08:59:05,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:05,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:05,090.090 INFO ] No update needed [2026-10-11 08:59:05,091.091 INFO ] Checking for camera pi updates... [2026-10-11 08:59:05,112.112 INFO ] 200 [2026-10-11 08:59:05,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:05,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:59:05,215.215 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:05,217.217 INFO ] No camera update needed [2026-10-11 08:59:05,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 08:59:05,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 08:59:05,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:59:05,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 08:59:07,257.257 INFO ] ================================================ [2026-10-11 08:59:07,266.266 INFO ] Launching Daemon at Sun Oct 11 08:59:07 IST 2026 [2026-10-11 08:59:07,273.273 INFO ] ================================================ [2026-10-11 08:59:07,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:07 [2026-10-11 08:59:07,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:59:08,070.070 INFO ] Initializing speech engine... [2026-10-11 08:59:08,075.075 INFO ] 2026-10-11 08:59:08 [2026-10-11 08:59:08,265.265 INFO ] 2026-10-11 08:59:08 [2026-10-11 08:59:08,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:59:08,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:59:08,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:59:08,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:59:08,683.683 INFO ] time= 11/10/2026 08:59:08 [2026-10-11 08:59:08,693.693 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:59:08,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 08:59:08,866.866 INFO ] No existing commands found in stream [2026-10-11 08:59:13,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:59:13,880.880 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 08:59:17,222.222 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:59:17,224.224 INFO ] Checking for system updates... [2026-10-11 08:59:17,245.245 INFO ] 200 [2026-10-11 08:59:17,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:17,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:17,278.278 INFO ] No update needed [2026-10-11 08:59:17,279.279 INFO ] Checking for camera pi updates... [2026-10-11 08:59:17,302.302 INFO ] 200 [2026-10-11 08:59:17,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:17,328.328 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:59:17,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:17,409.409 INFO ] No camera update needed [2026-10-11 08:59:17,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 08:59:17,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 08:59:17,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:59:17,418.418 INFO ] === ACTIVE THREADS END === [2026-10-11 08:59:19,456.456 INFO ] ================================================ [2026-10-11 08:59:19,472.472 INFO ] Launching Daemon at Sun Oct 11 08:59:19 IST 2026 [2026-10-11 08:59:19,482.482 INFO ] ================================================ [2026-10-11 08:59:19,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:19 [2026-10-11 08:59:20,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:59:20,274.274 INFO ] Initializing speech engine... [2026-10-11 08:59:20,279.279 INFO ] 2026-10-11 08:59:20 [2026-10-11 08:59:20,494.494 INFO ] 2026-10-11 08:59:20 [2026-10-11 08:59:20,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:59:20,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:59:20,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:59:20,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:59:20,915.915 INFO ] time= 11/10/2026 08:59:20 [2026-10-11 08:59:20,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:59:20,942.942 INFO ] Checking for existing commands in stream... [2026-10-11 08:59:21,007.007 INFO ] No existing commands found in stream [2026-10-11 08:59:26,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:59:26,020.020 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 08:59:30,045.045 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 08:59:30,046.046 INFO ] Checking for system updates... [2026-10-11 08:59:30,067.067 INFO ] 200 [2026-10-11 08:59:30,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:30,100.100 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:30,102.102 INFO ] No update needed [2026-10-11 08:59:30,103.103 INFO ] Checking for camera pi updates... [2026-10-11 08:59:30,122.122 INFO ] 200 [2026-10-11 08:59:30,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:30,146.146 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:59:30,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:30,231.231 INFO ] No camera update needed [2026-10-11 08:59:30,233.233 INFO ] Script finished. Safe exiting... [2026-10-11 08:59:30,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 08:59:30,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:59:30,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 08:59:32,278.278 INFO ] ================================================ [2026-10-11 08:59:32,294.294 INFO ] Launching Daemon at Sun Oct 11 08:59:32 IST 2026 [2026-10-11 08:59:32,305.305 INFO ] ================================================ [2026-10-11 08:59:32,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:32 [2026-10-11 08:59:33,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:59:33,152.152 INFO ] Initializing speech engine... [2026-10-11 08:59:33,155.155 INFO ] 2026-10-11 08:59:33 [2026-10-11 08:59:33,376.376 INFO ] 2026-10-11 08:59:33 [2026-10-11 08:59:33,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:59:33,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:59:33,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:59:33,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:59:33,800.800 INFO ] time= 11/10/2026 08:59:33 [2026-10-11 08:59:33,823.823 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:59:33,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 08:59:33,897.897 INFO ] No existing commands found in stream [2026-10-11 08:59:38,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:59:38,909.909 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 08:59:40,465.465 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 08:59:40,467.467 INFO ] Checking for system updates... [2026-10-11 08:59:40,487.487 INFO ] 200 [2026-10-11 08:59:40,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:40,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:40,520.520 INFO ] No update needed [2026-10-11 08:59:40,521.521 INFO ] Checking for camera pi updates... [2026-10-11 08:59:40,541.541 INFO ] 200 [2026-10-11 08:59:40,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:40,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:59:40,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 08:59:40,658.658 INFO ] No camera update needed [2026-10-11 08:59:40,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 08:59:40,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 08:59:40,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:59:40,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 08:59:42,708.708 INFO ] ================================================ [2026-10-11 08:59:42,723.723 INFO ] Launching Daemon at Sun Oct 11 08:59:42 IST 2026 [2026-10-11 08:59:42,733.733 INFO ] ================================================ [2026-10-11 08:59:43,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:43 [2026-10-11 08:59:43,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:59:43,525.525 INFO ] Initializing speech engine... [2026-10-11 08:59:43,533.533 INFO ] 2026-10-11 08:59:43 [2026-10-11 08:59:43,749.749 INFO ] 2026-10-11 08:59:43 [2026-10-11 08:59:43,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:59:43,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:59:43,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:59:44,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:59:44,187.187 INFO ] time= 11/10/2026 08:59:44 [2026-10-11 08:59:44,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:59:44,196.196 INFO ] Checking for existing commands in stream... [2026-10-11 08:59:44,263.263 INFO ] No existing commands found in stream [2026-10-11 08:59:49,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 08:59:49,280.280 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 08:59:52,131.131 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 08:59:52,133.133 INFO ] Checking for system updates... [2026-10-11 08:59:52,153.153 INFO ] 200 [2026-10-11 08:59:52,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:52,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:59:52,185.185 INFO ] No update needed [2026-10-11 08:59:52,187.187 INFO ] Checking for camera pi updates... [2026-10-11 08:59:52,206.206 INFO ] 200 [2026-10-11 08:59:52,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 08:59:52,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 08:59:52,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 08:59:52,313.313 INFO ] No camera update needed [2026-10-11 08:59:52,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 08:59:52,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 08:59:52,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 08:59:52,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 08:59:54,360.360 INFO ] ================================================ [2026-10-11 08:59:54,376.376 INFO ] Launching Daemon at Sun Oct 11 08:59:54 IST 2026 [2026-10-11 08:59:54,387.387 INFO ] ================================================ [2026-10-11 08:59:54,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 08:59:54 [2026-10-11 08:59:55,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-11 08:59:55,245.245 INFO ] Initializing speech engine... [2026-10-11 08:59:55,251.251 INFO ] 2026-10-11 08:59:55 [2026-10-11 08:59:55,461.461 INFO ] 2026-10-11 08:59:55 [2026-10-11 08:59:55,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 08:59:55,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 08:59:55,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 08:59:55,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 08:59:55,887.887 INFO ] time= 11/10/2026 08:59:55 [2026-10-11 08:59:55,910.910 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 08:59:55,916.916 INFO ] Checking for existing commands in stream... [2026-10-11 08:59:55,985.985 INFO ] No existing commands found in stream [2026-10-11 09:00:00,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:00:00,998.998 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 09:00:07,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:00:07,668.668 INFO ] Checking for system updates... [2026-10-11 09:00:07,690.690 INFO ] 200 [2026-10-11 09:00:07,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:07,728.728 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:07,730.730 INFO ] No update needed [2026-10-11 09:00:07,731.731 INFO ] Checking for camera pi updates... [2026-10-11 09:00:07,753.753 INFO ] 200 [2026-10-11 09:00:07,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:07,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:00:07,862.862 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:07,864.864 INFO ] No camera update needed [2026-10-11 09:00:07,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 09:00:07,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 09:00:07,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:00:07,872.872 INFO ] === ACTIVE THREADS END === [2026-10-11 09:00:09,912.912 INFO ] ================================================ [2026-10-11 09:00:09,928.928 INFO ] Launching Daemon at Sun Oct 11 09:00:09 IST 2026 [2026-10-11 09:00:09,939.939 INFO ] ================================================ [2026-10-11 09:00:10,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:10 [2026-10-11 09:00:10,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:00:10,746.746 INFO ] Initializing speech engine... [2026-10-11 09:00:10,750.750 INFO ] 2026-10-11 09:00:10 [2026-10-11 09:00:10,956.956 INFO ] 2026-10-11 09:00:10 [2026-10-11 09:00:10,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:00:11,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:00:11,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:00:11,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:00:11,396.396 INFO ] time= 11/10/2026 09:00:11 [2026-10-11 09:00:11,401.401 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:00:11,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 09:00:11,471.471 INFO ] No existing commands found in stream [2026-10-11 09:00:16,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:00:16,482.482 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 09:00:19,526.526 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:00:19,528.528 INFO ] Checking for system updates... [2026-10-11 09:00:19,548.548 INFO ] 200 [2026-10-11 09:00:19,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:19,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:19,580.580 INFO ] No update needed [2026-10-11 09:00:19,582.582 INFO ] Checking for camera pi updates... [2026-10-11 09:00:19,600.600 INFO ] 200 [2026-10-11 09:00:19,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:19,625.625 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:00:19,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:19,707.707 INFO ] No camera update needed [2026-10-11 09:00:19,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 09:00:19,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 09:00:19,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:00:19,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 09:00:21,756.756 INFO ] ================================================ [2026-10-11 09:00:21,772.772 INFO ] Launching Daemon at Sun Oct 11 09:00:21 IST 2026 [2026-10-11 09:00:21,783.783 INFO ] ================================================ [2026-10-11 09:00:22,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:22 [2026-10-11 09:00:22,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:00:22,604.604 INFO ] Initializing speech engine... [2026-10-11 09:00:22,609.609 INFO ] 2026-10-11 09:00:22 [2026-10-11 09:00:22,813.813 INFO ] 2026-10-11 09:00:22 [2026-10-11 09:00:22,842.842 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:00:23,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:00:23,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:00:23,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:00:23,253.253 INFO ] time= 11/10/2026 09:00:23 [2026-10-11 09:00:23,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:00:23,260.260 INFO ] Checking for existing commands in stream... [2026-10-11 09:00:23,327.327 INFO ] No existing commands found in stream [2026-10-11 09:00:28,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:00:28,339.339 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 09:00:29,529.529 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:00:29,531.531 INFO ] Checking for system updates... [2026-10-11 09:00:29,553.553 INFO ] 200 [2026-10-11 09:00:29,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:29,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:00:29,588.588 INFO ] No update needed [2026-10-11 09:00:29,589.589 INFO ] Checking for camera pi updates... [2026-10-11 09:00:29,608.608 INFO ] 200 [2026-10-11 09:00:29,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:29,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:00:29,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:00:29,738.738 INFO ] No camera update needed [2026-10-11 09:00:29,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 09:00:29,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 09:00:29,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:00:29,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 09:00:31,788.788 INFO ] ================================================ [2026-10-11 09:00:31,807.807 INFO ] Launching Daemon at Sun Oct 11 09:00:31 IST 2026 [2026-10-11 09:00:31,820.820 INFO ] ================================================ [2026-10-11 09:00:32,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:32 [2026-10-11 09:00:32,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:00:32,665.665 INFO ] Initializing speech engine... [2026-10-11 09:00:32,670.670 INFO ] 2026-10-11 09:00:32 [2026-10-11 09:00:32,873.873 INFO ] 2026-10-11 09:00:32 [2026-10-11 09:00:32,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:00:33,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:00:33,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:00:33,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:00:33,279.279 INFO ] time= 11/10/2026 09:00:33 [2026-10-11 09:00:33,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:00:33,318.318 INFO ] Checking for existing commands in stream... [2026-10-11 09:00:33,387.387 INFO ] No existing commands found in stream [2026-10-11 09:00:38,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:00:38,400.400 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 09:00:39,562.562 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:00:39,563.563 INFO ] Checking for system updates... [2026-10-11 09:00:39,584.584 INFO ] 200 [2026-10-11 09:00:39,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:39,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:39,622.622 INFO ] No update needed [2026-10-11 09:00:39,623.623 INFO ] Checking for camera pi updates... [2026-10-11 09:00:39,643.643 INFO ] 200 [2026-10-11 09:00:39,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:39,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:00:39,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:39,747.747 INFO ] No camera update needed [2026-10-11 09:00:39,748.748 INFO ] Script finished. Safe exiting... [2026-10-11 09:00:39,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 09:00:39,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:00:39,755.755 INFO ] === ACTIVE THREADS END === [2026-10-11 09:00:41,794.794 INFO ] ================================================ [2026-10-11 09:00:41,810.810 INFO ] Launching Daemon at Sun Oct 11 09:00:41 IST 2026 [2026-10-11 09:00:41,821.821 INFO ] ================================================ [2026-10-11 09:00:42,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:42 [2026-10-11 09:00:42,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:00:42,600.600 INFO ] Initializing speech engine... [2026-10-11 09:00:42,605.605 INFO ] 2026-10-11 09:00:42 [2026-10-11 09:00:42,810.810 INFO ] 2026-10-11 09:00:42 [2026-10-11 09:00:42,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:00:42,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:00:43,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:00:43,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:00:43,237.237 INFO ] time= 11/10/2026 09:00:43 [2026-10-11 09:00:43,262.262 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:00:43,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 09:00:43,336.336 INFO ] No existing commands found in stream [2026-10-11 09:00:48,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:00:48,348.348 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 09:00:52,290.290 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:00:52,292.292 INFO ] Checking for system updates... [2026-10-11 09:00:52,312.312 INFO ] 200 [2026-10-11 09:00:52,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:52,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:52,345.345 INFO ] No update needed [2026-10-11 09:00:52,347.347 INFO ] Checking for camera pi updates... [2026-10-11 09:00:52,368.368 INFO ] 200 [2026-10-11 09:00:52,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:00:52,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:00:52,566.566 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:00:52,567.567 INFO ] No camera update needed [2026-10-11 09:00:52,569.569 INFO ] Script finished. Safe exiting... [2026-10-11 09:00:52,570.570 INFO ] === ACTIVE THREADS START === [2026-10-11 09:00:52,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:00:52,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 09:00:54,618.618 INFO ] ================================================ [2026-10-11 09:00:54,634.634 INFO ] Launching Daemon at Sun Oct 11 09:00:54 IST 2026 [2026-10-11 09:00:54,644.644 INFO ] ================================================ [2026-10-11 09:00:55,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:00:55 [2026-10-11 09:00:55,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:00:55,468.468 INFO ] Initializing speech engine... [2026-10-11 09:00:55,480.480 INFO ] 2026-10-11 09:00:55 [2026-10-11 09:00:55,689.689 INFO ] 2026-10-11 09:00:55 [2026-10-11 09:00:55,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:00:55,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:00:55,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:00:56,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:00:56,105.105 INFO ] time= 11/10/2026 09:00:56 [2026-10-11 09:00:56,138.138 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:00:56,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 09:00:56,211.211 INFO ] No existing commands found in stream [2026-10-11 09:01:01,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:01:01,223.223 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 09:01:03,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:01:03,054.054 INFO ] Checking for system updates... [2026-10-11 09:01:03,076.076 INFO ] 200 [2026-10-11 09:01:03,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:03,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:03,108.108 INFO ] No update needed [2026-10-11 09:01:03,110.110 INFO ] Checking for camera pi updates... [2026-10-11 09:01:03,129.129 INFO ] 200 [2026-10-11 09:01:03,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:03,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:01:03,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:03,268.268 INFO ] No camera update needed [2026-10-11 09:01:03,271.271 INFO ] Script finished. Safe exiting... [2026-10-11 09:01:03,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 09:01:03,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:01:03,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 09:01:05,325.325 INFO ] ================================================ [2026-10-11 09:01:05,340.340 INFO ] Launching Daemon at Sun Oct 11 09:01:05 IST 2026 [2026-10-11 09:01:05,351.351 INFO ] ================================================ [2026-10-11 09:01:05,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:05 [2026-10-11 09:01:06,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:01:06,163.163 INFO ] Initializing speech engine... [2026-10-11 09:01:06,167.167 INFO ] 2026-10-11 09:01:06 [2026-10-11 09:01:06,394.394 INFO ] 2026-10-11 09:01:06 [2026-10-11 09:01:06,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:01:06,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:01:06,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:01:06,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:01:06,843.843 INFO ] time= 11/10/2026 09:01:06 [2026-10-11 09:01:06,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:01:06,945.945 INFO ] Checking for existing commands in stream... [2026-10-11 09:01:07,000.000 INFO ] No existing commands found in stream [2026-10-11 09:01:12,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:01:12,012.012 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 09:01:14,612.612 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:01:14,613.613 INFO ] Checking for system updates... [2026-10-11 09:01:14,634.634 INFO ] 200 [2026-10-11 09:01:14,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:14,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:14,667.667 INFO ] No update needed [2026-10-11 09:01:14,668.668 INFO ] Checking for camera pi updates... [2026-10-11 09:01:14,688.688 INFO ] 200 [2026-10-11 09:01:14,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:14,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:01:14,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:14,793.793 INFO ] No camera update needed [2026-10-11 09:01:14,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 09:01:14,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 09:01:14,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:01:14,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 09:01:16,842.842 INFO ] ================================================ [2026-10-11 09:01:16,857.857 INFO ] Launching Daemon at Sun Oct 11 09:01:16 IST 2026 [2026-10-11 09:01:16,868.868 INFO ] ================================================ [2026-10-11 09:01:17,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:17 [2026-10-11 09:01:17,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:01:17,724.724 INFO ] Initializing speech engine... [2026-10-11 09:01:17,728.728 INFO ] 2026-10-11 09:01:17 [2026-10-11 09:01:17,934.934 INFO ] 2026-10-11 09:01:17 [2026-10-11 09:01:17,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:01:18,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:01:18,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:01:18,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:01:18,354.354 INFO ] time= 11/10/2026 09:01:18 [2026-10-11 09:01:18,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:01:18,385.385 INFO ] Checking for existing commands in stream... [2026-10-11 09:01:18,453.453 INFO ] No existing commands found in stream [2026-10-11 09:01:23,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:01:23,466.466 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 09:01:25,050.050 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:01:25,052.052 INFO ] Checking for system updates... [2026-10-11 09:01:25,073.073 INFO ] 200 [2026-10-11 09:01:25,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:25,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:01:25,106.106 INFO ] No update needed [2026-10-11 09:01:25,107.107 INFO ] Checking for camera pi updates... [2026-10-11 09:01:25,127.127 INFO ] 200 [2026-10-11 09:01:25,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:25,152.152 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:01:25,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:01:25,245.245 INFO ] No camera update needed [2026-10-11 09:01:25,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 09:01:25,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 09:01:25,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:01:25,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 09:01:27,291.291 INFO ] ================================================ [2026-10-11 09:01:27,306.306 INFO ] Launching Daemon at Sun Oct 11 09:01:27 IST 2026 [2026-10-11 09:01:27,316.316 INFO ] ================================================ [2026-10-11 09:01:27,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:27 [2026-10-11 09:01:27,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:01:28,134.134 INFO ] Initializing speech engine... [2026-10-11 09:01:28,138.138 INFO ] 2026-10-11 09:01:28 [2026-10-11 09:01:28,332.332 INFO ] 2026-10-11 09:01:28 [2026-10-11 09:01:28,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:01:28,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:01:28,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:01:28,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:01:28,697.697 INFO ] time= 11/10/2026 09:01:28 [2026-10-11 09:01:28,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:01:28,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 09:01:28,869.869 INFO ] No existing commands found in stream [2026-10-11 09:01:33,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:01:33,882.882 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 09:01:36,533.533 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:01:36,534.534 INFO ] Checking for system updates... [2026-10-11 09:01:36,555.555 INFO ] 200 [2026-10-11 09:01:36,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:36,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:36,587.587 INFO ] No update needed [2026-10-11 09:01:36,589.589 INFO ] Checking for camera pi updates... [2026-10-11 09:01:36,611.611 INFO ] 200 [2026-10-11 09:01:36,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:36,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:01:36,738.738 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:36,739.739 INFO ] No camera update needed [2026-10-11 09:01:36,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 09:01:36,742.742 INFO ] === ACTIVE THREADS START === [2026-10-11 09:01:36,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:01:36,748.748 INFO ] === ACTIVE THREADS END === [2026-10-11 09:01:38,788.788 INFO ] ================================================ [2026-10-11 09:01:38,807.807 INFO ] Launching Daemon at Sun Oct 11 09:01:38 IST 2026 [2026-10-11 09:01:38,818.818 INFO ] ================================================ [2026-10-11 09:01:39,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:39 [2026-10-11 09:01:39,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:01:39,679.679 INFO ] Initializing speech engine... [2026-10-11 09:01:39,684.684 INFO ] 2026-10-11 09:01:39 [2026-10-11 09:01:39,891.891 INFO ] 2026-10-11 09:01:39 [2026-10-11 09:01:39,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:01:40,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:01:40,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:01:40,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:01:40,309.309 INFO ] time= 11/10/2026 09:01:40 [2026-10-11 09:01:40,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:01:40,340.340 INFO ] Checking for existing commands in stream... [2026-10-11 09:01:40,407.407 INFO ] No existing commands found in stream [2026-10-11 09:01:45,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:01:45,419.419 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 09:01:47,601.601 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:01:47,602.602 INFO ] Checking for system updates... [2026-10-11 09:01:47,623.623 INFO ] 200 [2026-10-11 09:01:47,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:47,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:47,656.656 INFO ] No update needed [2026-10-11 09:01:47,657.657 INFO ] Checking for camera pi updates... [2026-10-11 09:01:47,676.676 INFO ] 200 [2026-10-11 09:01:47,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:47,702.702 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:01:47,823.823 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:47,824.824 INFO ] No camera update needed [2026-10-11 09:01:47,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 09:01:47,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 09:01:47,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:01:47,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 09:01:49,873.873 INFO ] ================================================ [2026-10-11 09:01:49,889.889 INFO ] Launching Daemon at Sun Oct 11 09:01:49 IST 2026 [2026-10-11 09:01:49,900.900 INFO ] ================================================ [2026-10-11 09:01:50,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:01:50 [2026-10-11 09:01:50,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:01:50,682.682 INFO ] Initializing speech engine... [2026-10-11 09:01:50,687.687 INFO ] 2026-10-11 09:01:50 [2026-10-11 09:01:50,906.906 INFO ] 2026-10-11 09:01:50 [2026-10-11 09:01:50,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:01:51,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:01:51,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:01:51,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:01:51,359.359 INFO ] time= 11/10/2026 09:01:51 [2026-10-11 09:01:51,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:01:51,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 09:01:51,435.435 INFO ] No existing commands found in stream [2026-10-11 09:01:56,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:01:56,447.447 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 09:01:59,852.852 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:01:59,854.854 INFO ] Checking for system updates... [2026-10-11 09:01:59,874.874 INFO ] 200 [2026-10-11 09:01:59,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:59,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:01:59,907.907 INFO ] No update needed [2026-10-11 09:01:59,908.908 INFO ] Checking for camera pi updates... [2026-10-11 09:01:59,928.928 INFO ] 200 [2026-10-11 09:01:59,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:01:59,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:02:00,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:02:00,031.031 INFO ] No camera update needed [2026-10-11 09:02:00,033.033 INFO ] Script finished. Safe exiting... [2026-10-11 09:02:00,034.034 INFO ] === ACTIVE THREADS START === [2026-10-11 09:02:00,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:02:00,040.040 INFO ] === ACTIVE THREADS END === [2026-10-11 09:02:02,084.084 INFO ] ================================================ [2026-10-11 09:02:02,109.109 INFO ] Launching Daemon at Sun Oct 11 09:02:02 IST 2026 [2026-10-11 09:02:02,127.127 INFO ] ================================================ [2026-10-11 09:02:02,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:02 [2026-10-11 09:02:02,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:02:03,039.039 INFO ] Initializing speech engine... [2026-10-11 09:02:03,051.051 INFO ] 2026-10-11 09:02:03 [2026-10-11 09:02:03,241.241 INFO ] 2026-10-11 09:02:03 [2026-10-11 09:02:03,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:02:03,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:02:03,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:02:03,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:02:03,541.541 INFO ] time= 11/10/2026 09:02:03 [2026-10-11 09:02:03,546.546 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:02:03,551.551 INFO ] Checking for existing commands in stream... [2026-10-11 09:02:03,634.634 INFO ] No existing commands found in stream [2026-10-11 09:02:08,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:02:08,684.684 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 09:02:12,105.105 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:02:12,106.106 INFO ] Checking for system updates... [2026-10-11 09:02:12,127.127 INFO ] 200 [2026-10-11 09:02:12,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:12,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:02:12,161.161 INFO ] No update needed [2026-10-11 09:02:12,162.162 INFO ] Checking for camera pi updates... [2026-10-11 09:02:12,181.181 INFO ] 200 [2026-10-11 09:02:12,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:12,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:02:12,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:02:12,294.294 INFO ] No camera update needed [2026-10-11 09:02:12,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 09:02:12,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 09:02:12,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:02:12,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 09:02:14,342.342 INFO ] ================================================ [2026-10-11 09:02:14,358.358 INFO ] Launching Daemon at Sun Oct 11 09:02:14 IST 2026 [2026-10-11 09:02:14,369.369 INFO ] ================================================ [2026-10-11 09:02:14,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:14 [2026-10-11 09:02:15,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:02:15,206.206 INFO ] Initializing speech engine... [2026-10-11 09:02:15,211.211 INFO ] 2026-10-11 09:02:15 [2026-10-11 09:02:15,420.420 INFO ] 2026-10-11 09:02:15 [2026-10-11 09:02:15,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:02:15,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:02:15,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:02:15,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:02:15,845.845 INFO ] time= 11/10/2026 09:02:15 [2026-10-11 09:02:15,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:02:15,875.875 INFO ] Checking for existing commands in stream... [2026-10-11 09:02:15,942.942 INFO ] No existing commands found in stream [2026-10-11 09:02:20,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:02:20,955.955 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 09:02:24,779.779 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:02:24,780.780 INFO ] Checking for system updates... [2026-10-11 09:02:24,800.800 INFO ] 200 [2026-10-11 09:02:24,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:24,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:02:24,833.833 INFO ] No update needed [2026-10-11 09:02:24,834.834 INFO ] Checking for camera pi updates... [2026-10-11 09:02:24,855.855 INFO ] 200 [2026-10-11 09:02:24,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:24,879.879 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:02:24,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:02:24,963.963 INFO ] No camera update needed [2026-10-11 09:02:24,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 09:02:24,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 09:02:24,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:02:24,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 09:02:27,008.008 INFO ] ================================================ [2026-10-11 09:02:27,025.025 INFO ] Launching Daemon at Sun Oct 11 09:02:27 IST 2026 [2026-10-11 09:02:27,035.035 INFO ] ================================================ [2026-10-11 09:02:27,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:27 [2026-10-11 09:02:27,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:02:27,835.835 INFO ] Initializing speech engine... [2026-10-11 09:02:27,838.838 INFO ] 2026-10-11 09:02:27 [2026-10-11 09:02:28,058.058 INFO ] 2026-10-11 09:02:28 [2026-10-11 09:02:28,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:02:28,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:02:28,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:02:28,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:02:28,483.483 INFO ] time= 11/10/2026 09:02:28 [2026-10-11 09:02:28,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:02:28,511.511 INFO ] Checking for existing commands in stream... [2026-10-11 09:02:28,579.579 INFO ] No existing commands found in stream [2026-10-11 09:02:33,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:02:33,615.615 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 09:02:35,464.464 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:02:35,466.466 INFO ] Checking for system updates... [2026-10-11 09:02:35,486.486 INFO ] 200 [2026-10-11 09:02:35,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:35,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:02:35,521.521 INFO ] No update needed [2026-10-11 09:02:35,522.522 INFO ] Checking for camera pi updates... [2026-10-11 09:02:35,541.541 INFO ] 200 [2026-10-11 09:02:35,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:35,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:02:35,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:02:35,665.665 INFO ] No camera update needed [2026-10-11 09:02:35,667.667 INFO ] Script finished. Safe exiting... [2026-10-11 09:02:35,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 09:02:35,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:02:35,674.674 INFO ] === ACTIVE THREADS END === [2026-10-11 09:02:37,711.711 INFO ] ================================================ [2026-10-11 09:02:37,728.728 INFO ] Launching Daemon at Sun Oct 11 09:02:37 IST 2026 [2026-10-11 09:02:37,742.742 INFO ] ================================================ [2026-10-11 09:02:38,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:38 [2026-10-11 09:02:38,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:02:38,564.564 INFO ] Initializing speech engine... [2026-10-11 09:02:38,569.569 INFO ] 2026-10-11 09:02:38 [2026-10-11 09:02:38,774.774 INFO ] 2026-10-11 09:02:38 [2026-10-11 09:02:38,802.802 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:02:38,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:02:38,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:02:39,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:02:39,190.190 INFO ] time= 11/10/2026 09:02:39 [2026-10-11 09:02:39,214.214 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:02:39,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 09:02:39,287.287 INFO ] No existing commands found in stream [2026-10-11 09:02:44,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:02:44,299.299 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 09:02:45,823.823 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:02:45,824.824 INFO ] Checking for system updates... [2026-10-11 09:02:45,846.846 INFO ] 200 [2026-10-11 09:02:45,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:45,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:02:45,878.878 INFO ] No update needed [2026-10-11 09:02:45,879.879 INFO ] Checking for camera pi updates... [2026-10-11 09:02:45,901.901 INFO ] 200 [2026-10-11 09:02:45,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:45,925.925 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:02:46,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:02:46,021.021 INFO ] No camera update needed [2026-10-11 09:02:46,023.023 INFO ] Script finished. Safe exiting... [2026-10-11 09:02:46,024.024 INFO ] === ACTIVE THREADS START === [2026-10-11 09:02:46,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:02:46,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 09:02:48,060.060 INFO ] ================================================ [2026-10-11 09:02:48,076.076 INFO ] Launching Daemon at Sun Oct 11 09:02:48 IST 2026 [2026-10-11 09:02:48,086.086 INFO ] ================================================ [2026-10-11 09:02:48,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:02:48 [2026-10-11 09:02:48,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:02:48,886.886 INFO ] Initializing speech engine... [2026-10-11 09:02:48,891.891 INFO ] 2026-10-11 09:02:48 [2026-10-11 09:02:49,097.097 INFO ] 2026-10-11 09:02:49 [2026-10-11 09:02:49,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:02:49,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:02:49,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:02:49,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:02:49,519.519 INFO ] time= 11/10/2026 09:02:49 [2026-10-11 09:02:49,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:02:49,550.550 INFO ] Checking for existing commands in stream... [2026-10-11 09:02:49,618.618 INFO ] No existing commands found in stream [2026-10-11 09:02:54,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:02:54,635.635 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 09:02:57,945.945 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:02:57,946.946 INFO ] Checking for system updates... [2026-10-11 09:02:57,968.968 INFO ] 200 [2026-10-11 09:02:57,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:58,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:02:58,002.002 INFO ] No update needed [2026-10-11 09:02:58,004.004 INFO ] Checking for camera pi updates... [2026-10-11 09:02:58,023.023 INFO ] 200 [2026-10-11 09:02:58,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:02:58,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:02:58,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:02:58,222.222 INFO ] No camera update needed [2026-10-11 09:02:58,223.223 INFO ] Script finished. Safe exiting... [2026-10-11 09:02:58,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 09:02:58,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:02:58,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 09:03:00,268.268 INFO ] ================================================ [2026-10-11 09:03:00,283.283 INFO ] Launching Daemon at Sun Oct 11 09:03:00 IST 2026 [2026-10-11 09:03:00,295.295 INFO ] ================================================ [2026-10-11 09:03:00,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:00 [2026-10-11 09:03:00,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:03:01,069.069 INFO ] Initializing speech engine... [2026-10-11 09:03:01,079.079 INFO ] 2026-10-11 09:03:01 [2026-10-11 09:03:01,282.282 INFO ] 2026-10-11 09:03:01 [2026-10-11 09:03:01,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:03:01,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:03:01,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:03:01,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:03:01,788.788 INFO ] time= 11/10/2026 09:03:01 [2026-10-11 09:03:01,856.856 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:03:01,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 09:03:01,946.946 INFO ] No existing commands found in stream [2026-10-11 09:03:06,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:03:06,958.958 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 09:03:10,895.895 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:03:10,897.897 INFO ] Checking for system updates... [2026-10-11 09:03:10,918.918 INFO ] 200 [2026-10-11 09:03:10,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:10,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:03:10,950.950 INFO ] No update needed [2026-10-11 09:03:10,951.951 INFO ] Checking for camera pi updates... [2026-10-11 09:03:10,972.972 INFO ] 200 [2026-10-11 09:03:10,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:10,996.996 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:03:11,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:03:11,078.078 INFO ] No camera update needed [2026-10-11 09:03:11,079.079 INFO ] Script finished. Safe exiting... [2026-10-11 09:03:11,080.080 INFO ] === ACTIVE THREADS START === [2026-10-11 09:03:11,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:03:11,086.086 INFO ] === ACTIVE THREADS END === [2026-10-11 09:03:13,125.125 INFO ] ================================================ [2026-10-11 09:03:13,140.140 INFO ] Launching Daemon at Sun Oct 11 09:03:13 IST 2026 [2026-10-11 09:03:13,151.151 INFO ] ================================================ [2026-10-11 09:03:13,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:13 [2026-10-11 09:03:13,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:03:13,948.948 INFO ] Initializing speech engine... [2026-10-11 09:03:13,957.957 INFO ] 2026-10-11 09:03:13 [2026-10-11 09:03:14,174.174 INFO ] 2026-10-11 09:03:14 [2026-10-11 09:03:14,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:03:14,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:03:14,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:03:14,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:03:14,613.613 INFO ] time= 11/10/2026 09:03:14 [2026-10-11 09:03:14,644.644 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:03:14,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 09:03:14,737.737 INFO ] No existing commands found in stream [2026-10-11 09:03:19,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:03:19,751.751 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 09:03:22,633.633 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:03:22,635.635 INFO ] Checking for system updates... [2026-10-11 09:03:22,655.655 INFO ] 200 [2026-10-11 09:03:22,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:22,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:03:22,690.690 INFO ] No update needed [2026-10-11 09:03:22,691.691 INFO ] Checking for camera pi updates... [2026-10-11 09:03:22,711.711 INFO ] 200 [2026-10-11 09:03:22,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:22,737.737 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:03:22,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:03:22,840.840 INFO ] No camera update needed [2026-10-11 09:03:22,841.841 INFO ] Script finished. Safe exiting... [2026-10-11 09:03:22,843.843 INFO ] === ACTIVE THREADS START === [2026-10-11 09:03:22,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:03:22,848.848 INFO ] === ACTIVE THREADS END === [2026-10-11 09:03:24,887.887 INFO ] ================================================ [2026-10-11 09:03:24,902.902 INFO ] Launching Daemon at Sun Oct 11 09:03:24 IST 2026 [2026-10-11 09:03:24,913.913 INFO ] ================================================ [2026-10-11 09:03:25,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:25 [2026-10-11 09:03:25,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:03:25,686.686 INFO ] Initializing speech engine... [2026-10-11 09:03:25,690.690 INFO ] 2026-10-11 09:03:25 [2026-10-11 09:03:25,909.909 INFO ] 2026-10-11 09:03:25 [2026-10-11 09:03:25,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:03:26,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:03:26,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:03:26,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:03:26,335.335 INFO ] time= 11/10/2026 09:03:26 [2026-10-11 09:03:26,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:03:26,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 09:03:26,430.430 INFO ] No existing commands found in stream [2026-10-11 09:03:31,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:03:31,445.445 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 09:03:32,852.852 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:03:32,854.854 INFO ] Checking for system updates... [2026-10-11 09:03:32,874.874 INFO ] 200 [2026-10-11 09:03:32,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:32,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:03:32,907.907 INFO ] No update needed [2026-10-11 09:03:32,908.908 INFO ] Checking for camera pi updates... [2026-10-11 09:03:32,929.929 INFO ] 200 [2026-10-11 09:03:32,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:32,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:03:33,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:03:33,048.048 INFO ] No camera update needed [2026-10-11 09:03:33,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 09:03:33,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 09:03:33,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:03:33,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 09:03:35,095.095 INFO ] ================================================ [2026-10-11 09:03:35,110.110 INFO ] Launching Daemon at Sun Oct 11 09:03:35 IST 2026 [2026-10-11 09:03:35,121.121 INFO ] ================================================ [2026-10-11 09:03:35,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:35 [2026-10-11 09:03:35,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:03:35,952.952 INFO ] Initializing speech engine... [2026-10-11 09:03:35,957.957 INFO ] 2026-10-11 09:03:35 [2026-10-11 09:03:36,164.164 INFO ] 2026-10-11 09:03:36 [2026-10-11 09:03:36,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:03:36,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:03:36,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:03:36,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:03:36,584.584 INFO ] time= 11/10/2026 09:03:36 [2026-10-11 09:03:36,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:03:36,613.613 INFO ] Checking for existing commands in stream... [2026-10-11 09:03:36,679.679 INFO ] No existing commands found in stream [2026-10-11 09:03:41,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:03:41,693.693 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 09:03:45,243.243 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:03:45,244.244 INFO ] Checking for system updates... [2026-10-11 09:03:45,265.265 INFO ] 200 [2026-10-11 09:03:45,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:45,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:03:45,301.301 INFO ] No update needed [2026-10-11 09:03:45,302.302 INFO ] Checking for camera pi updates... [2026-10-11 09:03:45,325.325 INFO ] 200 [2026-10-11 09:03:45,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:45,354.354 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:03:45,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:03:45,445.445 INFO ] No camera update needed [2026-10-11 09:03:45,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 09:03:45,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 09:03:45,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:03:45,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 09:03:47,493.493 INFO ] ================================================ [2026-10-11 09:03:47,508.508 INFO ] Launching Daemon at Sun Oct 11 09:03:47 IST 2026 [2026-10-11 09:03:47,519.519 INFO ] ================================================ [2026-10-11 09:03:47,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:47 [2026-10-11 09:03:48,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:03:48,348.348 INFO ] Initializing speech engine... [2026-10-11 09:03:48,356.356 INFO ] 2026-10-11 09:03:48 [2026-10-11 09:03:48,569.569 INFO ] 2026-10-11 09:03:48 [2026-10-11 09:03:48,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:03:48,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:03:48,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:03:48,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:03:48,988.988 INFO ] time= 11/10/2026 09:03:48 [2026-10-11 09:03:49,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:03:49,016.016 INFO ] Checking for existing commands in stream... [2026-10-11 09:03:49,081.081 INFO ] No existing commands found in stream [2026-10-11 09:03:54,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:03:54,095.095 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 09:03:56,002.002 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:03:56,003.003 INFO ] Checking for system updates... [2026-10-11 09:03:56,024.024 INFO ] 200 [2026-10-11 09:03:56,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:56,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:03:56,060.060 INFO ] No update needed [2026-10-11 09:03:56,062.062 INFO ] Checking for camera pi updates... [2026-10-11 09:03:56,082.082 INFO ] 200 [2026-10-11 09:03:56,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:03:56,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:03:56,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:03:56,216.216 INFO ] No camera update needed [2026-10-11 09:03:56,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 09:03:56,218.218 INFO ] === ACTIVE THREADS START === [2026-10-11 09:03:56,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:03:56,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 09:03:58,262.262 INFO ] ================================================ [2026-10-11 09:03:58,277.277 INFO ] Launching Daemon at Sun Oct 11 09:03:58 IST 2026 [2026-10-11 09:03:58,288.288 INFO ] ================================================ [2026-10-11 09:03:58,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:03:58 [2026-10-11 09:03:59,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:03:59,161.161 INFO ] Initializing speech engine... [2026-10-11 09:03:59,166.166 INFO ] 2026-10-11 09:03:59 [2026-10-11 09:03:59,378.378 INFO ] 2026-10-11 09:03:59 [2026-10-11 09:03:59,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:03:59,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:03:59,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:03:59,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:03:59,829.829 INFO ] time= 11/10/2026 09:03:59 [2026-10-11 09:03:59,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:03:59,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 09:03:59,958.958 INFO ] No existing commands found in stream [2026-10-11 09:04:04,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:04:04,969.969 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 09:04:06,739.739 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:04:06,740.740 INFO ] Checking for system updates... [2026-10-11 09:04:06,761.761 INFO ] 200 [2026-10-11 09:04:06,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:06,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:04:06,797.797 INFO ] No update needed [2026-10-11 09:04:06,798.798 INFO ] Checking for camera pi updates... [2026-10-11 09:04:06,818.818 INFO ] 200 [2026-10-11 09:04:06,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:06,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:04:06,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:04:06,925.925 INFO ] No camera update needed [2026-10-11 09:04:06,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 09:04:06,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 09:04:06,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:04:06,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 09:04:08,973.973 INFO ] ================================================ [2026-10-11 09:04:08,988.988 INFO ] Launching Daemon at Sun Oct 11 09:04:08 IST 2026 [2026-10-11 09:04:09,999.999 INFO ] ================================================ [2026-10-11 09:04:09,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:09 [2026-10-11 09:04:09,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:04:09,837.837 INFO ] Initializing speech engine... [2026-10-11 09:04:09,842.842 INFO ] 2026-10-11 09:04:09 [2026-10-11 09:04:10,050.050 INFO ] 2026-10-11 09:04:10 [2026-10-11 09:04:10,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:04:10,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:04:10,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:04:10,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:04:10,488.488 INFO ] time= 11/10/2026 09:04:10 [2026-10-11 09:04:10,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:04:10,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 09:04:10,563.563 INFO ] No existing commands found in stream [2026-10-11 09:04:15,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:04:15,576.576 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 09:04:17,137.137 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:04:17,139.139 INFO ] Checking for system updates... [2026-10-11 09:04:17,159.159 INFO ] 200 [2026-10-11 09:04:17,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:17,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:17,195.195 INFO ] No update needed [2026-10-11 09:04:17,196.196 INFO ] Checking for camera pi updates... [2026-10-11 09:04:17,219.219 INFO ] 200 [2026-10-11 09:04:17,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:17,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:04:17,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:17,343.343 INFO ] No camera update needed [2026-10-11 09:04:17,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 09:04:17,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 09:04:17,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:04:17,352.352 INFO ] === ACTIVE THREADS END === [2026-10-11 09:04:19,391.391 INFO ] ================================================ [2026-10-11 09:04:19,405.405 INFO ] Launching Daemon at Sun Oct 11 09:04:19 IST 2026 [2026-10-11 09:04:19,416.416 INFO ] ================================================ [2026-10-11 09:04:19,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:19 [2026-10-11 09:04:20,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:04:20,288.288 INFO ] Initializing speech engine... [2026-10-11 09:04:20,299.299 INFO ] 2026-10-11 09:04:20 [2026-10-11 09:04:20,510.510 INFO ] 2026-10-11 09:04:20 [2026-10-11 09:04:20,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:04:20,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:04:20,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:04:20,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:04:20,936.936 INFO ] time= 11/10/2026 09:04:20 [2026-10-11 09:04:20,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:04:20,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 09:04:21,034.034 INFO ] No existing commands found in stream [2026-10-11 09:04:26,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:04:26,047.047 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 09:04:27,762.762 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:04:27,764.764 INFO ] Checking for system updates... [2026-10-11 09:04:27,786.786 INFO ] 200 [2026-10-11 09:04:27,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:27,822.822 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:04:27,824.824 INFO ] No update needed [2026-10-11 09:04:27,825.825 INFO ] Checking for camera pi updates... [2026-10-11 09:04:27,846.846 INFO ] 200 [2026-10-11 09:04:27,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:27,875.875 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:04:27,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:04:27,987.987 INFO ] No camera update needed [2026-10-11 09:04:27,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 09:04:27,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 09:04:27,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:04:27,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 09:04:30,035.035 INFO ] ================================================ [2026-10-11 09:04:30,051.051 INFO ] Launching Daemon at Sun Oct 11 09:04:30 IST 2026 [2026-10-11 09:04:30,063.063 INFO ] ================================================ [2026-10-11 09:04:30,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:30 [2026-10-11 09:04:30,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:04:30,885.885 INFO ] Initializing speech engine... [2026-10-11 09:04:30,890.890 INFO ] 2026-10-11 09:04:30 [2026-10-11 09:04:31,094.094 INFO ] 2026-10-11 09:04:31 [2026-10-11 09:04:31,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:04:31,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:04:31,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:04:31,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:04:31,512.512 INFO ] time= 11/10/2026 09:04:31 [2026-10-11 09:04:31,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:04:31,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 09:04:31,610.610 INFO ] No existing commands found in stream [2026-10-11 09:04:36,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:04:36,627.627 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 09:04:39,636.636 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:04:39,638.638 INFO ] Checking for system updates... [2026-10-11 09:04:39,658.658 INFO ] 200 [2026-10-11 09:04:39,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:39,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:39,692.692 INFO ] No update needed [2026-10-11 09:04:39,693.693 INFO ] Checking for camera pi updates... [2026-10-11 09:04:39,712.712 INFO ] 200 [2026-10-11 09:04:39,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:39,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:04:39,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:39,822.822 INFO ] No camera update needed [2026-10-11 09:04:39,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 09:04:39,825.825 INFO ] === ACTIVE THREADS START === [2026-10-11 09:04:39,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:04:39,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 09:04:41,870.870 INFO ] ================================================ [2026-10-11 09:04:41,885.885 INFO ] Launching Daemon at Sun Oct 11 09:04:41 IST 2026 [2026-10-11 09:04:41,896.896 INFO ] ================================================ [2026-10-11 09:04:42,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:42 [2026-10-11 09:04:42,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:04:42,717.717 INFO ] Initializing speech engine... [2026-10-11 09:04:42,722.722 INFO ] 2026-10-11 09:04:42 [2026-10-11 09:04:42,925.925 INFO ] 2026-10-11 09:04:42 [2026-10-11 09:04:42,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:04:43,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:04:43,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:04:43,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:04:43,335.335 INFO ] time= 11/10/2026 09:04:43 [2026-10-11 09:04:43,367.367 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:04:43,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 09:04:43,438.438 INFO ] No existing commands found in stream [2026-10-11 09:04:48,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:04:48,452.452 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 09:04:49,866.866 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:04:49,868.868 INFO ] Checking for system updates... [2026-10-11 09:04:49,890.890 INFO ] 200 [2026-10-11 09:04:49,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:49,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:49,923.923 INFO ] No update needed [2026-10-11 09:04:49,924.924 INFO ] Checking for camera pi updates... [2026-10-11 09:04:49,945.945 INFO ] 200 [2026-10-11 09:04:49,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:49,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:04:50,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:50,055.055 INFO ] No camera update needed [2026-10-11 09:04:50,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 09:04:50,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 09:04:50,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:04:50,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 09:04:52,101.101 INFO ] ================================================ [2026-10-11 09:04:52,117.117 INFO ] Launching Daemon at Sun Oct 11 09:04:52 IST 2026 [2026-10-11 09:04:52,129.129 INFO ] ================================================ [2026-10-11 09:04:52,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:04:52 [2026-10-11 09:04:52,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:04:52,899.899 INFO ] Initializing speech engine... [2026-10-11 09:04:52,907.907 INFO ] 2026-10-11 09:04:52 [2026-10-11 09:04:53,119.119 INFO ] 2026-10-11 09:04:53 [2026-10-11 09:04:53,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:04:53,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:04:53,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:04:53,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:04:53,543.543 INFO ] time= 11/10/2026 09:04:53 [2026-10-11 09:04:53,566.566 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:04:53,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 09:04:53,639.639 INFO ] No existing commands found in stream [2026-10-11 09:04:58,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:04:58,651.651 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 09:04:59,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:04:59,605.605 INFO ] Checking for system updates... [2026-10-11 09:04:59,625.625 INFO ] 200 [2026-10-11 09:04:59,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:59,658.658 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:59,660.660 INFO ] No update needed [2026-10-11 09:04:59,661.661 INFO ] Checking for camera pi updates... [2026-10-11 09:04:59,680.680 INFO ] 200 [2026-10-11 09:04:59,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:04:59,704.704 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:04:59,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:04:59,813.813 INFO ] No camera update needed [2026-10-11 09:04:59,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 09:04:59,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 09:04:59,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:04:59,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 09:05:01,853.853 INFO ] ================================================ [2026-10-11 09:05:01,865.865 INFO ] Launching Daemon at Sun Oct 11 09:05:01 IST 2026 [2026-10-11 09:05:01,876.876 INFO ] ================================================ [2026-10-11 09:05:02,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:02 [2026-10-11 09:05:02,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:05:02,698.698 INFO ] Initializing speech engine... [2026-10-11 09:05:02,703.703 INFO ] 2026-10-11 09:05:02 [2026-10-11 09:05:02,921.921 INFO ] 2026-10-11 09:05:02 [2026-10-11 09:05:02,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:05:03,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:05:03,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:05:03,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:05:03,333.333 INFO ] time= 11/10/2026 09:05:03 [2026-10-11 09:05:03,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:05:03,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 09:05:03,447.447 INFO ] No existing commands found in stream [2026-10-11 09:05:08,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:05:08,459.459 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 09:05:12,212.212 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:05:12,214.214 INFO ] Checking for system updates... [2026-10-11 09:05:12,234.234 INFO ] 200 [2026-10-11 09:05:12,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:12,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:05:12,268.268 INFO ] No update needed [2026-10-11 09:05:12,270.270 INFO ] Checking for camera pi updates... [2026-10-11 09:05:12,290.290 INFO ] 200 [2026-10-11 09:05:12,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:12,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:05:12,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:05:12,405.405 INFO ] No camera update needed [2026-10-11 09:05:12,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 09:05:12,408.408 INFO ] === ACTIVE THREADS START === [2026-10-11 09:05:12,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:05:12,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 09:05:14,453.453 INFO ] ================================================ [2026-10-11 09:05:14,469.469 INFO ] Launching Daemon at Sun Oct 11 09:05:14 IST 2026 [2026-10-11 09:05:14,482.482 INFO ] ================================================ [2026-10-11 09:05:14,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:14 [2026-10-11 09:05:15,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:05:15,302.302 INFO ] Initializing speech engine... [2026-10-11 09:05:15,310.310 INFO ] 2026-10-11 09:05:15 [2026-10-11 09:05:15,528.528 INFO ] 2026-10-11 09:05:15 [2026-10-11 09:05:15,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:05:15,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:05:15,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:05:15,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:05:15,954.954 INFO ] time= 11/10/2026 09:05:15 [2026-10-11 09:05:15,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:05:16,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 09:05:16,080.080 INFO ] No existing commands found in stream [2026-10-11 09:05:21,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:05:21,094.094 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 09:05:22,361.361 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:05:22,362.362 INFO ] Checking for system updates... [2026-10-11 09:05:22,383.383 INFO ] 200 [2026-10-11 09:05:22,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:22,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:05:22,417.417 INFO ] No update needed [2026-10-11 09:05:22,419.419 INFO ] Checking for camera pi updates... [2026-10-11 09:05:22,438.438 INFO ] 200 [2026-10-11 09:05:22,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:22,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:05:22,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:05:22,568.568 INFO ] No camera update needed [2026-10-11 09:05:22,569.569 INFO ] Script finished. Safe exiting... [2026-10-11 09:05:22,570.570 INFO ] === ACTIVE THREADS START === [2026-10-11 09:05:22,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:05:22,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 09:05:24,615.615 INFO ] ================================================ [2026-10-11 09:05:24,630.630 INFO ] Launching Daemon at Sun Oct 11 09:05:24 IST 2026 [2026-10-11 09:05:24,641.641 INFO ] ================================================ [2026-10-11 09:05:24,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:24 [2026-10-11 09:05:25,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:05:25,406.406 INFO ] Initializing speech engine... [2026-10-11 09:05:25,409.409 INFO ] 2026-10-11 09:05:25 [2026-10-11 09:05:25,638.638 INFO ] 2026-10-11 09:05:25 [2026-10-11 09:05:25,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:05:25,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:05:25,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:05:26,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:05:26,091.091 INFO ] time= 11/10/2026 09:05:26 [2026-10-11 09:05:26,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:05:26,121.121 INFO ] Checking for existing commands in stream... [2026-10-11 09:05:26,191.191 INFO ] No existing commands found in stream [2026-10-11 09:05:31,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:05:31,206.206 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 09:05:31,581.581 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:05:31,583.583 INFO ] Checking for system updates... [2026-10-11 09:05:31,606.606 INFO ] 200 [2026-10-11 09:05:31,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:31,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:05:31,643.643 INFO ] No update needed [2026-10-11 09:05:31,645.645 INFO ] Checking for camera pi updates... [2026-10-11 09:05:31,666.666 INFO ] 200 [2026-10-11 09:05:31,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:31,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:05:31,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:05:31,774.774 INFO ] No camera update needed [2026-10-11 09:05:31,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 09:05:31,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 09:05:31,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:05:31,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 09:05:33,823.823 INFO ] ================================================ [2026-10-11 09:05:33,839.839 INFO ] Launching Daemon at Sun Oct 11 09:05:33 IST 2026 [2026-10-11 09:05:33,851.851 INFO ] ================================================ [2026-10-11 09:05:34,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:34 [2026-10-11 09:05:34,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:05:34,682.682 INFO ] Initializing speech engine... [2026-10-11 09:05:34,687.687 INFO ] 2026-10-11 09:05:34 [2026-10-11 09:05:34,891.891 INFO ] 2026-10-11 09:05:34 [2026-10-11 09:05:34,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:05:35,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:05:35,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:05:35,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:05:35,309.309 INFO ] time= 11/10/2026 09:05:35 [2026-10-11 09:05:35,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:05:35,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 09:05:35,405.405 INFO ] No existing commands found in stream [2026-10-11 09:05:40,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:05:40,417.417 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 09:05:41,356.356 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:05:41,358.358 INFO ] Checking for system updates... [2026-10-11 09:05:41,379.379 INFO ] 200 [2026-10-11 09:05:41,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:41,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:05:41,411.411 INFO ] No update needed [2026-10-11 09:05:41,412.412 INFO ] Checking for camera pi updates... [2026-10-11 09:05:41,433.433 INFO ] 200 [2026-10-11 09:05:41,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:41,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:05:41,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:05:41,565.565 INFO ] No camera update needed [2026-10-11 09:05:41,566.566 INFO ] Script finished. Safe exiting... [2026-10-11 09:05:41,567.567 INFO ] === ACTIVE THREADS START === [2026-10-11 09:05:41,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:05:41,573.573 INFO ] === ACTIVE THREADS END === [2026-10-11 09:05:43,613.613 INFO ] ================================================ [2026-10-11 09:05:43,629.629 INFO ] Launching Daemon at Sun Oct 11 09:05:43 IST 2026 [2026-10-11 09:05:43,640.640 INFO ] ================================================ [2026-10-11 09:05:43,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:43 [2026-10-11 09:05:44,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:05:44,433.433 INFO ] Initializing speech engine... [2026-10-11 09:05:44,438.438 INFO ] 2026-10-11 09:05:44 [2026-10-11 09:05:44,639.639 INFO ] 2026-10-11 09:05:44 [2026-10-11 09:05:44,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:05:44,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:05:44,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:05:45,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:05:45,082.082 INFO ] time= 11/10/2026 09:05:45 [2026-10-11 09:05:45,088.088 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:05:45,090.090 INFO ] Checking for existing commands in stream... [2026-10-11 09:05:45,156.156 INFO ] No existing commands found in stream [2026-10-11 09:05:50,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:05:50,168.168 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 09:05:51,584.584 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:05:51,585.585 INFO ] Checking for system updates... [2026-10-11 09:05:51,607.607 INFO ] 200 [2026-10-11 09:05:51,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:51,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:05:51,641.641 INFO ] No update needed [2026-10-11 09:05:51,642.642 INFO ] Checking for camera pi updates... [2026-10-11 09:05:51,663.663 INFO ] 200 [2026-10-11 09:05:51,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:05:51,688.688 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:05:51,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:05:51,783.783 INFO ] No camera update needed [2026-10-11 09:05:51,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 09:05:51,786.786 INFO ] === ACTIVE THREADS START === [2026-10-11 09:05:51,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:05:51,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 09:05:53,830.830 INFO ] ================================================ [2026-10-11 09:05:53,846.846 INFO ] Launching Daemon at Sun Oct 11 09:05:53 IST 2026 [2026-10-11 09:05:53,857.857 INFO ] ================================================ [2026-10-11 09:05:54,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:05:54 [2026-10-11 09:05:54,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:05:54,722.722 INFO ] Initializing speech engine... [2026-10-11 09:05:54,728.728 INFO ] 2026-10-11 09:05:54 [2026-10-11 09:05:54,936.936 INFO ] 2026-10-11 09:05:54 [2026-10-11 09:05:54,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:05:55,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:05:55,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:05:55,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:05:55,366.366 INFO ] time= 11/10/2026 09:05:55 [2026-10-11 09:05:55,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:05:55,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 09:05:55,467.467 INFO ] No existing commands found in stream [2026-10-11 09:06:00,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:06:00,484.484 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 09:06:00,993.993 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:06:00,994.994 INFO ] Checking for system updates... [2026-10-11 09:06:01,014.014 INFO ] 200 [2026-10-11 09:06:01,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:01,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:06:01,047.047 INFO ] No update needed [2026-10-11 09:06:01,049.049 INFO ] Checking for camera pi updates... [2026-10-11 09:06:01,069.069 INFO ] 200 [2026-10-11 09:06:01,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:01,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:06:01,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:06:01,183.183 INFO ] No camera update needed [2026-10-11 09:06:01,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 09:06:01,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 09:06:01,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:06:01,192.192 INFO ] === ACTIVE THREADS END === [2026-10-11 09:06:03,225.225 INFO ] ================================================ [2026-10-11 09:06:03,241.241 INFO ] Launching Daemon at Sun Oct 11 09:06:03 IST 2026 [2026-10-11 09:06:03,252.252 INFO ] ================================================ [2026-10-11 09:06:03,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:03 [2026-10-11 09:06:03,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:06:04,125.125 INFO ] Initializing speech engine... [2026-10-11 09:06:04,131.131 INFO ] 2026-10-11 09:06:04 [2026-10-11 09:06:04,339.339 INFO ] 2026-10-11 09:06:04 [2026-10-11 09:06:04,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:06:04,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:06:04,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:06:04,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:06:04,775.775 INFO ] time= 11/10/2026 09:06:04 [2026-10-11 09:06:04,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:06:04,786.786 INFO ] Checking for existing commands in stream... [2026-10-11 09:06:04,854.854 INFO ] No existing commands found in stream [2026-10-11 09:06:09,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:06:09,871.871 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 09:06:11,315.315 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:06:11,317.317 INFO ] Checking for system updates... [2026-10-11 09:06:11,341.341 INFO ] 200 [2026-10-11 09:06:11,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:11,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:06:11,382.382 INFO ] No update needed [2026-10-11 09:06:11,384.384 INFO ] Checking for camera pi updates... [2026-10-11 09:06:11,412.412 INFO ] 200 [2026-10-11 09:06:11,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:11,447.447 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:06:11,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:06:11,529.529 INFO ] No camera update needed [2026-10-11 09:06:11,530.530 INFO ] Script finished. Safe exiting... [2026-10-11 09:06:11,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 09:06:11,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:06:11,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 09:06:13,567.567 INFO ] ================================================ [2026-10-11 09:06:13,577.577 INFO ] Launching Daemon at Sun Oct 11 09:06:13 IST 2026 [2026-10-11 09:06:13,583.583 INFO ] ================================================ [2026-10-11 09:06:13,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:13 [2026-10-11 09:06:14,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:06:14,396.396 INFO ] Initializing speech engine... [2026-10-11 09:06:14,401.401 INFO ] 2026-10-11 09:06:14 [2026-10-11 09:06:14,610.610 INFO ] 2026-10-11 09:06:14 [2026-10-11 09:06:14,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:06:14,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:06:14,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:06:15,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:06:15,051.051 INFO ] time= 11/10/2026 09:06:15 [2026-10-11 09:06:15,057.057 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:06:15,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 09:06:15,131.131 INFO ] No existing commands found in stream [2026-10-11 09:06:20,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:06:20,159.159 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 09:06:23,661.661 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:06:23,662.662 INFO ] Checking for system updates... [2026-10-11 09:06:23,684.684 INFO ] 200 [2026-10-11 09:06:23,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:23,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:06:23,717.717 INFO ] No update needed [2026-10-11 09:06:23,719.719 INFO ] Checking for camera pi updates... [2026-10-11 09:06:23,738.738 INFO ] 200 [2026-10-11 09:06:23,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:23,763.763 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:06:23,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:06:23,857.857 INFO ] No camera update needed [2026-10-11 09:06:23,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 09:06:23,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 09:06:23,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:06:23,866.866 INFO ] === ACTIVE THREADS END === [2026-10-11 09:06:25,907.907 INFO ] ================================================ [2026-10-11 09:06:25,923.923 INFO ] Launching Daemon at Sun Oct 11 09:06:25 IST 2026 [2026-10-11 09:06:25,933.933 INFO ] ================================================ [2026-10-11 09:06:26,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:26 [2026-10-11 09:06:26,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:06:26,696.696 INFO ] Initializing speech engine... [2026-10-11 09:06:26,704.704 INFO ] 2026-10-11 09:06:26 [2026-10-11 09:06:26,918.918 INFO ] 2026-10-11 09:06:26 [2026-10-11 09:06:26,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:06:27,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:06:27,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:06:27,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:06:27,347.347 INFO ] time= 11/10/2026 09:06:27 [2026-10-11 09:06:27,371.371 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:06:27,377.377 INFO ] Checking for existing commands in stream... [2026-10-11 09:06:27,445.445 INFO ] No existing commands found in stream [2026-10-11 09:06:32,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:06:32,457.457 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 09:06:35,794.794 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:06:35,796.796 INFO ] Checking for system updates... [2026-10-11 09:06:35,816.816 INFO ] 200 [2026-10-11 09:06:35,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:35,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:06:35,851.851 INFO ] No update needed [2026-10-11 09:06:35,852.852 INFO ] Checking for camera pi updates... [2026-10-11 09:06:35,872.872 INFO ] 200 [2026-10-11 09:06:35,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:35,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:06:35,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:06:35,995.995 INFO ] No camera update needed [2026-10-11 09:06:35,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 09:06:35,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 09:06:36,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:06:36,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 09:06:38,043.043 INFO ] ================================================ [2026-10-11 09:06:38,058.058 INFO ] Launching Daemon at Sun Oct 11 09:06:38 IST 2026 [2026-10-11 09:06:38,069.069 INFO ] ================================================ [2026-10-11 09:06:38,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:38 [2026-10-11 09:06:38,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:06:38,925.925 INFO ] Initializing speech engine... [2026-10-11 09:06:38,935.935 INFO ] 2026-10-11 09:06:38 [2026-10-11 09:06:39,146.146 INFO ] 2026-10-11 09:06:39 [2026-10-11 09:06:39,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:06:39,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:06:39,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:06:39,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:06:39,675.675 INFO ] time= 11/10/2026 09:06:39 [2026-10-11 09:06:39,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:06:39,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 09:06:39,799.799 INFO ] No existing commands found in stream [2026-10-11 09:06:44,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:06:44,813.813 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 09:06:47,491.491 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:06:47,493.493 INFO ] Checking for system updates... [2026-10-11 09:06:47,516.516 INFO ] 200 [2026-10-11 09:06:47,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:47,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:06:47,551.551 INFO ] No update needed [2026-10-11 09:06:47,553.553 INFO ] Checking for camera pi updates... [2026-10-11 09:06:47,573.573 INFO ] 200 [2026-10-11 09:06:47,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:06:47,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:06:47,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:06:47,699.699 INFO ] No camera update needed [2026-10-11 09:06:47,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 09:06:47,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 09:06:47,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:06:47,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 09:06:49,748.748 INFO ] ================================================ [2026-10-11 09:06:49,763.763 INFO ] Launching Daemon at Sun Oct 11 09:06:49 IST 2026 [2026-10-11 09:06:49,774.774 INFO ] ================================================ [2026-10-11 09:06:50,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:06:50 [2026-10-11 09:06:50,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:06:50,563.563 INFO ] Initializing speech engine... [2026-10-11 09:06:50,567.567 INFO ] 2026-10-11 09:06:50 [2026-10-11 09:06:50,787.787 INFO ] 2026-10-11 09:06:50 [2026-10-11 09:06:50,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:06:50,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:06:51,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:06:51,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:06:51,119.119 INFO ] time= 11/10/2026 09:06:51 [2026-10-11 09:06:51,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:06:51,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 09:06:51,252.252 INFO ] No existing commands found in stream [2026-10-11 09:06:56,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:06:56,264.264 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 09:07:00,520.520 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:07:00,521.521 INFO ] Checking for system updates... [2026-10-11 09:07:00,541.541 INFO ] 200 [2026-10-11 09:07:00,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:00,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:07:00,574.574 INFO ] No update needed [2026-10-11 09:07:00,575.575 INFO ] Checking for camera pi updates... [2026-10-11 09:07:00,594.594 INFO ] 200 [2026-10-11 09:07:00,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:00,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:07:00,733.733 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:07:00,735.735 INFO ] No camera update needed [2026-10-11 09:07:00,736.736 INFO ] Script finished. Safe exiting... [2026-10-11 09:07:00,737.737 INFO ] === ACTIVE THREADS START === [2026-10-11 09:07:00,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:07:00,743.743 INFO ] === ACTIVE THREADS END === [2026-10-11 09:07:02,775.775 INFO ] ================================================ [2026-10-11 09:07:02,784.784 INFO ] Launching Daemon at Sun Oct 11 09:07:02 IST 2026 [2026-10-11 09:07:02,791.791 INFO ] ================================================ [2026-10-11 09:07:03,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:03 [2026-10-11 09:07:03,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:07:03,570.570 INFO ] Initializing speech engine... [2026-10-11 09:07:03,578.578 INFO ] 2026-10-11 09:07:03 [2026-10-11 09:07:03,793.793 INFO ] 2026-10-11 09:07:03 [2026-10-11 09:07:03,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:07:04,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:07:04,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:07:04,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:07:04,141.141 INFO ] time= 11/10/2026 09:07:04 [2026-10-11 09:07:04,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:07:04,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 09:07:04,311.311 INFO ] No existing commands found in stream [2026-10-11 09:07:09,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:07:09,325.325 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 09:07:12,794.794 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:07:12,795.795 INFO ] Checking for system updates... [2026-10-11 09:07:12,817.817 INFO ] 200 [2026-10-11 09:07:12,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:12,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:07:12,850.850 INFO ] No update needed [2026-10-11 09:07:12,851.851 INFO ] Checking for camera pi updates... [2026-10-11 09:07:12,871.871 INFO ] 200 [2026-10-11 09:07:12,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:12,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:07:13,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:07:13,073.073 INFO ] No camera update needed [2026-10-11 09:07:13,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 09:07:13,076.076 INFO ] === ACTIVE THREADS START === [2026-10-11 09:07:13,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:07:13,082.082 INFO ] === ACTIVE THREADS END === [2026-10-11 09:07:15,122.122 INFO ] ================================================ [2026-10-11 09:07:15,138.138 INFO ] Launching Daemon at Sun Oct 11 09:07:15 IST 2026 [2026-10-11 09:07:15,149.149 INFO ] ================================================ [2026-10-11 09:07:15,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:15 [2026-10-11 09:07:15,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:07:15,973.973 INFO ] Initializing speech engine... [2026-10-11 09:07:15,977.977 INFO ] 2026-10-11 09:07:15 [2026-10-11 09:07:16,171.171 INFO ] 2026-10-11 09:07:16 [2026-10-11 09:07:16,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:07:16,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:07:16,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:07:16,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:07:16,645.645 INFO ] time= 11/10/2026 09:07:16 [2026-10-11 09:07:16,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:07:16,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 09:07:16,780.780 INFO ] No existing commands found in stream [2026-10-11 09:07:21,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:07:21,794.794 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 09:07:22,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:07:22,562.562 INFO ] Checking for system updates... [2026-10-11 09:07:22,585.585 INFO ] 200 [2026-10-11 09:07:22,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:22,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:07:22,618.618 INFO ] No update needed [2026-10-11 09:07:22,619.619 INFO ] Checking for camera pi updates... [2026-10-11 09:07:22,638.638 INFO ] 200 [2026-10-11 09:07:22,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:22,662.662 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:07:22,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:07:22,747.747 INFO ] No camera update needed [2026-10-11 09:07:22,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 09:07:22,750.750 INFO ] === ACTIVE THREADS START === [2026-10-11 09:07:22,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:07:22,756.756 INFO ] === ACTIVE THREADS END === [2026-10-11 09:07:24,795.795 INFO ] ================================================ [2026-10-11 09:07:24,810.810 INFO ] Launching Daemon at Sun Oct 11 09:07:24 IST 2026 [2026-10-11 09:07:24,821.821 INFO ] ================================================ [2026-10-11 09:07:25,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:25 [2026-10-11 09:07:25,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:07:25,650.650 INFO ] Initializing speech engine... [2026-10-11 09:07:25,653.653 INFO ] 2026-10-11 09:07:25 [2026-10-11 09:07:25,848.848 INFO ] 2026-10-11 09:07:25 [2026-10-11 09:07:25,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:07:26,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:07:26,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:07:26,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:07:26,300.300 INFO ] time= 11/10/2026 09:07:26 [2026-10-11 09:07:26,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:07:26,379.379 INFO ] Checking for existing commands in stream... [2026-10-11 09:07:26,457.457 INFO ] No existing commands found in stream [2026-10-11 09:07:31,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:07:31,470.470 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 09:07:33,383.383 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:07:33,385.385 INFO ] Checking for system updates... [2026-10-11 09:07:33,405.405 INFO ] 200 [2026-10-11 09:07:33,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:33,438.438 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:07:33,439.439 INFO ] No update needed [2026-10-11 09:07:33,441.441 INFO ] Checking for camera pi updates... [2026-10-11 09:07:33,460.460 INFO ] 200 [2026-10-11 09:07:33,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:33,484.484 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:07:33,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:07:33,584.584 INFO ] No camera update needed [2026-10-11 09:07:33,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 09:07:33,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 09:07:33,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:07:33,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 09:07:35,631.631 INFO ] ================================================ [2026-10-11 09:07:35,646.646 INFO ] Launching Daemon at Sun Oct 11 09:07:35 IST 2026 [2026-10-11 09:07:35,657.657 INFO ] ================================================ [2026-10-11 09:07:36,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:36 [2026-10-11 09:07:36,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:07:36,520.520 INFO ] Initializing speech engine... [2026-10-11 09:07:36,533.533 INFO ] 2026-10-11 09:07:36 [2026-10-11 09:07:36,747.747 INFO ] 2026-10-11 09:07:36 [2026-10-11 09:07:36,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:07:36,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:07:36,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:07:37,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:07:37,174.174 INFO ] time= 11/10/2026 09:07:37 [2026-10-11 09:07:37,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:07:37,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 09:07:37,271.271 INFO ] No existing commands found in stream [2026-10-11 09:07:42,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:07:42,285.285 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 09:07:46,550.550 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:07:46,552.552 INFO ] Checking for system updates... [2026-10-11 09:07:46,572.572 INFO ] 200 [2026-10-11 09:07:46,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:46,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:07:46,606.606 INFO ] No update needed [2026-10-11 09:07:46,607.607 INFO ] Checking for camera pi updates... [2026-10-11 09:07:46,628.628 INFO ] 200 [2026-10-11 09:07:46,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:46,654.654 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:07:46,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:07:46,754.754 INFO ] No camera update needed [2026-10-11 09:07:46,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 09:07:46,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 09:07:46,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:07:46,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 09:07:48,802.802 INFO ] ================================================ [2026-10-11 09:07:48,818.818 INFO ] Launching Daemon at Sun Oct 11 09:07:48 IST 2026 [2026-10-11 09:07:48,830.830 INFO ] ================================================ [2026-10-11 09:07:49,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:07:49 [2026-10-11 09:07:49,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:07:49,626.626 INFO ] Initializing speech engine... [2026-10-11 09:07:49,636.636 INFO ] 2026-10-11 09:07:49 [2026-10-11 09:07:49,861.861 INFO ] 2026-10-11 09:07:49 [2026-10-11 09:07:49,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:07:50,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:07:50,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:07:50,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:07:50,313.313 INFO ] time= 11/10/2026 09:07:50 [2026-10-11 09:07:50,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:07:50,356.356 INFO ] Checking for existing commands in stream... [2026-10-11 09:07:50,427.427 INFO ] No existing commands found in stream [2026-10-11 09:07:55,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:07:55,441.441 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 09:07:57,477.477 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:07:57,478.478 INFO ] Checking for system updates... [2026-10-11 09:07:57,499.499 INFO ] 200 [2026-10-11 09:07:57,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:57,530.530 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:07:57,531.531 INFO ] No update needed [2026-10-11 09:07:57,533.533 INFO ] Checking for camera pi updates... [2026-10-11 09:07:57,552.552 INFO ] 200 [2026-10-11 09:07:57,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:07:57,576.576 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:07:57,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:07:57,680.680 INFO ] No camera update needed [2026-10-11 09:07:57,681.681 INFO ] Script finished. Safe exiting... [2026-10-11 09:07:57,683.683 INFO ] === ACTIVE THREADS START === [2026-10-11 09:07:57,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:07:57,688.688 INFO ] === ACTIVE THREADS END === [2026-10-11 09:07:59,728.728 INFO ] ================================================ [2026-10-11 09:07:59,744.744 INFO ] Launching Daemon at Sun Oct 11 09:07:59 IST 2026 [2026-10-11 09:07:59,755.755 INFO ] ================================================ [2026-10-11 09:08:00,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:00 [2026-10-11 09:08:00,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:08:00,557.557 INFO ] Initializing speech engine... [2026-10-11 09:08:00,565.565 INFO ] 2026-10-11 09:08:00 [2026-10-11 09:08:00,780.780 INFO ] 2026-10-11 09:08:00 [2026-10-11 09:08:00,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:08:01,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:08:01,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:08:01,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:08:01,197.197 INFO ] time= 11/10/2026 09:08:01 [2026-10-11 09:08:01,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:08:01,266.266 INFO ] Checking for existing commands in stream... [2026-10-11 09:08:01,339.339 INFO ] No existing commands found in stream [2026-10-11 09:08:06,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:08:06,351.351 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 09:08:09,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:08:09,339.339 INFO ] Checking for system updates... [2026-10-11 09:08:09,359.359 INFO ] 200 [2026-10-11 09:08:09,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:09,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:08:09,394.394 INFO ] No update needed [2026-10-11 09:08:09,396.396 INFO ] Checking for camera pi updates... [2026-10-11 09:08:09,415.415 INFO ] 200 [2026-10-11 09:08:09,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:09,441.441 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:08:09,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:08:09,548.548 INFO ] No camera update needed [2026-10-11 09:08:09,549.549 INFO ] Script finished. Safe exiting... [2026-10-11 09:08:09,550.550 INFO ] === ACTIVE THREADS START === [2026-10-11 09:08:09,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:08:09,556.556 INFO ] === ACTIVE THREADS END === [2026-10-11 09:08:11,594.594 INFO ] ================================================ [2026-10-11 09:08:11,610.610 INFO ] Launching Daemon at Sun Oct 11 09:08:11 IST 2026 [2026-10-11 09:08:11,622.622 INFO ] ================================================ [2026-10-11 09:08:11,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:11 [2026-10-11 09:08:12,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:08:12,491.491 INFO ] Initializing speech engine... [2026-10-11 09:08:12,497.497 INFO ] 2026-10-11 09:08:12 [2026-10-11 09:08:12,706.706 INFO ] 2026-10-11 09:08:12 [2026-10-11 09:08:12,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:08:12,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:08:12,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:08:13,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:08:13,148.148 INFO ] time= 11/10/2026 09:08:13 [2026-10-11 09:08:13,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:08:13,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 09:08:13,223.223 INFO ] No existing commands found in stream [2026-10-11 09:08:18,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:08:18,234.234 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 09:08:22,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:08:22,295.295 INFO ] Checking for system updates... [2026-10-11 09:08:22,316.316 INFO ] 200 [2026-10-11 09:08:22,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:22,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:08:22,349.349 INFO ] No update needed [2026-10-11 09:08:22,351.351 INFO ] Checking for camera pi updates... [2026-10-11 09:08:22,370.370 INFO ] 200 [2026-10-11 09:08:22,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:22,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:08:22,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:08:22,497.497 INFO ] No camera update needed [2026-10-11 09:08:22,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 09:08:22,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 09:08:22,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:08:22,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 09:08:24,544.544 INFO ] ================================================ [2026-10-11 09:08:24,560.560 INFO ] Launching Daemon at Sun Oct 11 09:08:24 IST 2026 [2026-10-11 09:08:24,571.571 INFO ] ================================================ [2026-10-11 09:08:24,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:24 [2026-10-11 09:08:25,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:08:25,395.395 INFO ] Initializing speech engine... [2026-10-11 09:08:25,400.400 INFO ] 2026-10-11 09:08:25 [2026-10-11 09:08:25,606.606 INFO ] 2026-10-11 09:08:25 [2026-10-11 09:08:25,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:08:25,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:08:25,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:08:25,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:08:26,034.034 INFO ] time= 11/10/2026 09:08:26 [2026-10-11 09:08:26,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:08:26,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 09:08:26,123.123 INFO ] No existing commands found in stream [2026-10-11 09:08:31,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:08:31,150.150 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 09:08:34,158.158 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:08:34,159.159 INFO ] Checking for system updates... [2026-10-11 09:08:34,180.180 INFO ] 200 [2026-10-11 09:08:34,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:34,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:08:34,214.214 INFO ] No update needed [2026-10-11 09:08:34,216.216 INFO ] Checking for camera pi updates... [2026-10-11 09:08:34,235.235 INFO ] 200 [2026-10-11 09:08:34,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:34,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:08:34,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:08:34,344.344 INFO ] No camera update needed [2026-10-11 09:08:34,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 09:08:34,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 09:08:34,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:08:34,352.352 INFO ] === ACTIVE THREADS END === [2026-10-11 09:08:36,390.390 INFO ] ================================================ [2026-10-11 09:08:36,405.405 INFO ] Launching Daemon at Sun Oct 11 09:08:36 IST 2026 [2026-10-11 09:08:36,417.417 INFO ] ================================================ [2026-10-11 09:08:36,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:36 [2026-10-11 09:08:37,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:08:37,282.282 INFO ] Initializing speech engine... [2026-10-11 09:08:37,287.287 INFO ] 2026-10-11 09:08:37 [2026-10-11 09:08:37,497.497 INFO ] 2026-10-11 09:08:37 [2026-10-11 09:08:37,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:08:37,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:08:37,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:08:37,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:08:37,946.946 INFO ] time= 11/10/2026 09:08:37 [2026-10-11 09:08:37,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:08:37,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 09:08:38,023.023 INFO ] No existing commands found in stream [2026-10-11 09:08:43,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:08:43,036.036 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 09:08:44,821.821 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:08:44,823.823 INFO ] Checking for system updates... [2026-10-11 09:08:44,846.846 INFO ] 200 [2026-10-11 09:08:44,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:44,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:08:44,879.879 INFO ] No update needed [2026-10-11 09:08:44,880.880 INFO ] Checking for camera pi updates... [2026-10-11 09:08:44,901.901 INFO ] 200 [2026-10-11 09:08:44,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:44,925.925 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:08:45,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:08:45,005.005 INFO ] No camera update needed [2026-10-11 09:08:45,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 09:08:45,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 09:08:45,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:08:45,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 09:08:47,053.053 INFO ] ================================================ [2026-10-11 09:08:47,069.069 INFO ] Launching Daemon at Sun Oct 11 09:08:47 IST 2026 [2026-10-11 09:08:47,081.081 INFO ] ================================================ [2026-10-11 09:08:47,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:47 [2026-10-11 09:08:47,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:08:47,934.934 INFO ] Initializing speech engine... [2026-10-11 09:08:47,940.940 INFO ] 2026-10-11 09:08:47 [2026-10-11 09:08:48,150.150 INFO ] 2026-10-11 09:08:48 [2026-10-11 09:08:48,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:08:48,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:08:48,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:08:48,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:08:48,569.569 INFO ] time= 11/10/2026 09:08:48 [2026-10-11 09:08:48,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:08:48,596.596 INFO ] Checking for existing commands in stream... [2026-10-11 09:08:48,668.668 INFO ] No existing commands found in stream [2026-10-11 09:08:53,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:08:53,680.680 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 09:08:56,769.769 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:08:56,771.771 INFO ] Checking for system updates... [2026-10-11 09:08:56,793.793 INFO ] 200 [2026-10-11 09:08:56,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:56,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:08:56,826.826 INFO ] No update needed [2026-10-11 09:08:56,828.828 INFO ] Checking for camera pi updates... [2026-10-11 09:08:56,847.847 INFO ] 200 [2026-10-11 09:08:56,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:08:56,872.872 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:08:56,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:08:56,971.971 INFO ] No camera update needed [2026-10-11 09:08:56,972.972 INFO ] Script finished. Safe exiting... [2026-10-11 09:08:56,974.974 INFO ] === ACTIVE THREADS START === [2026-10-11 09:08:56,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:08:56,980.980 INFO ] === ACTIVE THREADS END === [2026-10-11 09:08:59,019.019 INFO ] ================================================ [2026-10-11 09:08:59,035.035 INFO ] Launching Daemon at Sun Oct 11 09:08:59 IST 2026 [2026-10-11 09:08:59,047.047 INFO ] ================================================ [2026-10-11 09:08:59,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:08:59 [2026-10-11 09:08:59,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:08:59,932.932 INFO ] Initializing speech engine... [2026-10-11 09:08:59,937.937 INFO ] 2026-10-11 09:08:59 [2026-10-11 09:09:00,145.145 INFO ] 2026-10-11 09:09:00 [2026-10-11 09:09:00,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:09:00,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:09:00,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:09:00,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:09:00,513.513 INFO ] time= 11/10/2026 09:09:00 [2026-10-11 09:09:00,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:09:00,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 09:09:00,726.726 INFO ] No existing commands found in stream [2026-10-11 09:09:05,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:09:05,741.741 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 09:09:06,657.657 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:09:06,658.658 INFO ] Checking for system updates... [2026-10-11 09:09:06,680.680 INFO ] 200 [2026-10-11 09:09:06,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:06,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:09:06,715.715 INFO ] No update needed [2026-10-11 09:09:06,716.716 INFO ] Checking for camera pi updates... [2026-10-11 09:09:06,735.735 INFO ] 200 [2026-10-11 09:09:06,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:06,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:09:06,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:09:06,857.857 INFO ] No camera update needed [2026-10-11 09:09:06,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 09:09:06,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 09:09:06,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:09:06,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 09:09:08,903.903 INFO ] ================================================ [2026-10-11 09:09:08,918.918 INFO ] Launching Daemon at Sun Oct 11 09:09:08 IST 2026 [2026-10-11 09:09:08,929.929 INFO ] ================================================ [2026-10-11 09:09:09,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:09 [2026-10-11 09:09:09,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:09:09,718.718 INFO ] Initializing speech engine... [2026-10-11 09:09:09,721.721 INFO ] 2026-10-11 09:09:09 [2026-10-11 09:09:09,951.951 INFO ] 2026-10-11 09:09:09 [2026-10-11 09:09:09,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:09:10,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:09:10,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:09:10,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:09:10,383.383 INFO ] time= 11/10/2026 09:09:10 [2026-10-11 09:09:10,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:09:10,435.435 INFO ] Checking for existing commands in stream... [2026-10-11 09:09:10,511.511 INFO ] No existing commands found in stream [2026-10-11 09:09:15,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:09:15,525.525 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 09:09:19,537.537 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:09:19,538.538 INFO ] Checking for system updates... [2026-10-11 09:09:19,560.560 INFO ] 200 [2026-10-11 09:09:19,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:19,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:09:19,594.594 INFO ] No update needed [2026-10-11 09:09:19,596.596 INFO ] Checking for camera pi updates... [2026-10-11 09:09:19,615.615 INFO ] 200 [2026-10-11 09:09:19,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:19,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:09:19,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:09:19,825.825 INFO ] No camera update needed [2026-10-11 09:09:19,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 09:09:19,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 09:09:19,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:09:19,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 09:09:21,873.873 INFO ] ================================================ [2026-10-11 09:09:21,889.889 INFO ] Launching Daemon at Sun Oct 11 09:09:21 IST 2026 [2026-10-11 09:09:21,900.900 INFO ] ================================================ [2026-10-11 09:09:22,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:22 [2026-10-11 09:09:22,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:09:22,693.693 INFO ] Initializing speech engine... [2026-10-11 09:09:22,702.702 INFO ] 2026-10-11 09:09:22 [2026-10-11 09:09:22,929.929 INFO ] 2026-10-11 09:09:22 [2026-10-11 09:09:22,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:09:23,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:09:23,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:09:23,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:09:23,381.381 INFO ] time= 11/10/2026 09:09:23 [2026-10-11 09:09:23,406.406 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:09:23,412.412 INFO ] Checking for existing commands in stream... [2026-10-11 09:09:23,486.486 INFO ] No existing commands found in stream [2026-10-11 09:09:28,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:09:28,497.497 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 09:09:29,165.165 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:09:29,167.167 INFO ] Checking for system updates... [2026-10-11 09:09:29,187.187 INFO ] 200 [2026-10-11 09:09:29,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:29,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:09:29,219.219 INFO ] No update needed [2026-10-11 09:09:29,220.220 INFO ] Checking for camera pi updates... [2026-10-11 09:09:29,239.239 INFO ] 200 [2026-10-11 09:09:29,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:29,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:09:29,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:09:29,367.367 INFO ] No camera update needed [2026-10-11 09:09:29,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 09:09:29,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 09:09:29,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:09:29,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 09:09:31,413.413 INFO ] ================================================ [2026-10-11 09:09:31,428.428 INFO ] Launching Daemon at Sun Oct 11 09:09:31 IST 2026 [2026-10-11 09:09:31,439.439 INFO ] ================================================ [2026-10-11 09:09:31,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:31 [2026-10-11 09:09:32,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:09:32,307.307 INFO ] Initializing speech engine... [2026-10-11 09:09:32,312.312 INFO ] 2026-10-11 09:09:32 [2026-10-11 09:09:32,510.510 INFO ] 2026-10-11 09:09:32 [2026-10-11 09:09:32,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:09:32,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:09:32,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:09:32,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:09:32,983.983 INFO ] time= 11/10/2026 09:09:32 [2026-10-11 09:09:33,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:09:33,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 09:09:33,110.110 INFO ] No existing commands found in stream [2026-10-11 09:09:38,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:09:38,124.124 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 09:09:41,268.268 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:09:41,269.269 INFO ] Checking for system updates... [2026-10-11 09:09:41,290.290 INFO ] 200 [2026-10-11 09:09:41,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:41,325.325 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:09:41,327.327 INFO ] No update needed [2026-10-11 09:09:41,328.328 INFO ] Checking for camera pi updates... [2026-10-11 09:09:41,349.349 INFO ] 200 [2026-10-11 09:09:41,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:41,373.373 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:09:41,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:09:41,450.450 INFO ] No camera update needed [2026-10-11 09:09:41,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 09:09:41,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 09:09:41,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:09:41,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 09:09:43,497.497 INFO ] ================================================ [2026-10-11 09:09:43,512.512 INFO ] Launching Daemon at Sun Oct 11 09:09:43 IST 2026 [2026-10-11 09:09:43,523.523 INFO ] ================================================ [2026-10-11 09:09:43,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:43 [2026-10-11 09:09:44,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:09:44,337.337 INFO ] Initializing speech engine... [2026-10-11 09:09:44,348.348 INFO ] 2026-10-11 09:09:44 [2026-10-11 09:09:44,551.551 INFO ] 2026-10-11 09:09:44 [2026-10-11 09:09:44,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:09:44,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:09:44,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:09:44,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:09:44,960.960 INFO ] time= 11/10/2026 09:09:44 [2026-10-11 09:09:44,993.993 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:09:44,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 09:09:45,066.066 INFO ] No existing commands found in stream [2026-10-11 09:09:50,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:09:50,078.078 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 09:09:51,106.106 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:09:51,108.108 INFO ] Checking for system updates... [2026-10-11 09:09:51,130.130 INFO ] 200 [2026-10-11 09:09:51,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:51,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:09:51,165.165 INFO ] No update needed [2026-10-11 09:09:51,166.166 INFO ] Checking for camera pi updates... [2026-10-11 09:09:51,186.186 INFO ] 200 [2026-10-11 09:09:51,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:09:51,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:09:51,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:09:51,325.325 INFO ] No camera update needed [2026-10-11 09:09:51,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 09:09:51,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 09:09:51,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:09:51,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 09:09:53,372.372 INFO ] ================================================ [2026-10-11 09:09:53,387.387 INFO ] Launching Daemon at Sun Oct 11 09:09:53 IST 2026 [2026-10-11 09:09:53,399.399 INFO ] ================================================ [2026-10-11 09:09:53,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:09:53 [2026-10-11 09:09:54,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:09:54,265.265 INFO ] Initializing speech engine... [2026-10-11 09:09:54,271.271 INFO ] 2026-10-11 09:09:54 [2026-10-11 09:09:54,480.480 INFO ] 2026-10-11 09:09:54 [2026-10-11 09:09:54,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:09:54,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:09:54,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:09:54,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:09:54,902.902 INFO ] time= 11/10/2026 09:09:54 [2026-10-11 09:09:54,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:09:54,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 09:09:54,998.998 INFO ] No existing commands found in stream [2026-10-11 09:10:00,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:10:00,010.010 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 09:10:00,776.776 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:10:00,777.777 INFO ] Checking for system updates... [2026-10-11 09:10:00,798.798 INFO ] 200 [2026-10-11 09:10:00,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:00,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:10:00,834.834 INFO ] No update needed [2026-10-11 09:10:00,835.835 INFO ] Checking for camera pi updates... [2026-10-11 09:10:00,854.854 INFO ] 200 [2026-10-11 09:10:00,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:00,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:10:00,987.987 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:10:00,988.988 INFO ] No camera update needed [2026-10-11 09:10:00,989.989 INFO ] Script finished. Safe exiting... [2026-10-11 09:10:00,991.991 INFO ] === ACTIVE THREADS START === [2026-10-11 09:10:00,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:10:00,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 09:10:03,030.030 INFO ] ================================================ [2026-10-11 09:10:03,045.045 INFO ] Launching Daemon at Sun Oct 11 09:10:03 IST 2026 [2026-10-11 09:10:03,056.056 INFO ] ================================================ [2026-10-11 09:10:03,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:03 [2026-10-11 09:10:03,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:10:03,866.866 INFO ] Initializing speech engine... [2026-10-11 09:10:03,876.876 INFO ] 2026-10-11 09:10:03 [2026-10-11 09:10:04,082.082 INFO ] 2026-10-11 09:10:04 [2026-10-11 09:10:04,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:10:04,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:10:04,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:10:04,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:10:04,486.486 INFO ] time= 11/10/2026 09:10:04 [2026-10-11 09:10:04,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:10:04,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 09:10:04,604.604 INFO ] No existing commands found in stream [2026-10-11 09:10:09,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:10:09,616.616 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 09:10:13,009.009 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:10:13,011.011 INFO ] Checking for system updates... [2026-10-11 09:10:13,033.033 INFO ] 200 [2026-10-11 09:10:13,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:13,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:13,065.065 INFO ] No update needed [2026-10-11 09:10:13,066.066 INFO ] Checking for camera pi updates... [2026-10-11 09:10:13,085.085 INFO ] 200 [2026-10-11 09:10:13,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:13,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:10:13,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:13,205.205 INFO ] No camera update needed [2026-10-11 09:10:13,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 09:10:13,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 09:10:13,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:10:13,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 09:10:15,247.247 INFO ] ================================================ [2026-10-11 09:10:15,262.262 INFO ] Launching Daemon at Sun Oct 11 09:10:15 IST 2026 [2026-10-11 09:10:15,273.273 INFO ] ================================================ [2026-10-11 09:10:15,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:15 [2026-10-11 09:10:15,932.932 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:10:16,063.063 INFO ] Initializing speech engine... [2026-10-11 09:10:16,066.066 INFO ] 2026-10-11 09:10:16 [2026-10-11 09:10:16,284.284 INFO ] 2026-10-11 09:10:16 [2026-10-11 09:10:16,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:10:16,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:10:16,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:10:16,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:10:16,710.710 INFO ] time= 11/10/2026 09:10:16 [2026-10-11 09:10:16,734.734 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:10:16,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 09:10:16,808.808 INFO ] No existing commands found in stream [2026-10-11 09:10:21,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:10:21,825.825 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 09:10:25,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:10:25,243.243 INFO ] Checking for system updates... [2026-10-11 09:10:25,264.264 INFO ] 200 [2026-10-11 09:10:25,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:25,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:25,296.296 INFO ] No update needed [2026-10-11 09:10:25,298.298 INFO ] Checking for camera pi updates... [2026-10-11 09:10:25,318.318 INFO ] 200 [2026-10-11 09:10:25,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:25,344.344 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:10:25,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:25,425.425 INFO ] No camera update needed [2026-10-11 09:10:25,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 09:10:25,428.428 INFO ] === ACTIVE THREADS START === [2026-10-11 09:10:25,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:10:25,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 09:10:27,473.473 INFO ] ================================================ [2026-10-11 09:10:27,489.489 INFO ] Launching Daemon at Sun Oct 11 09:10:27 IST 2026 [2026-10-11 09:10:27,499.499 INFO ] ================================================ [2026-10-11 09:10:27,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:27 [2026-10-11 09:10:28,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:10:28,320.320 INFO ] Initializing speech engine... [2026-10-11 09:10:28,324.324 INFO ] 2026-10-11 09:10:28 [2026-10-11 09:10:28,528.528 INFO ] 2026-10-11 09:10:28 [2026-10-11 09:10:28,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:10:28,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:10:28,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:10:28,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:10:28,945.945 INFO ] time= 11/10/2026 09:10:28 [2026-10-11 09:10:28,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:10:28,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 09:10:29,041.041 INFO ] No existing commands found in stream [2026-10-11 09:10:34,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:10:34,053.053 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 09:10:35,671.671 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:10:35,672.672 INFO ] Checking for system updates... [2026-10-11 09:10:35,694.694 INFO ] 200 [2026-10-11 09:10:35,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:35,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:35,726.726 INFO ] No update needed [2026-10-11 09:10:35,727.727 INFO ] Checking for camera pi updates... [2026-10-11 09:10:35,748.748 INFO ] 200 [2026-10-11 09:10:35,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:35,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:10:35,865.865 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:35,866.866 INFO ] No camera update needed [2026-10-11 09:10:35,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 09:10:35,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 09:10:35,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:10:35,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 09:10:37,914.914 INFO ] ================================================ [2026-10-11 09:10:37,929.929 INFO ] Launching Daemon at Sun Oct 11 09:10:37 IST 2026 [2026-10-11 09:10:37,940.940 INFO ] ================================================ [2026-10-11 09:10:38,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:38 [2026-10-11 09:10:38,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:10:38,736.736 INFO ] Initializing speech engine... [2026-10-11 09:10:38,749.749 INFO ] 2026-10-11 09:10:38 [2026-10-11 09:10:38,955.955 INFO ] 2026-10-11 09:10:38 [2026-10-11 09:10:38,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:10:39,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:10:39,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:10:39,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:10:39,393.393 INFO ] time= 11/10/2026 09:10:39 [2026-10-11 09:10:39,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:10:39,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 09:10:39,491.491 INFO ] No existing commands found in stream [2026-10-11 09:10:44,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:10:44,508.508 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 09:10:47,443.443 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:10:47,445.445 INFO ] Checking for system updates... [2026-10-11 09:10:47,467.467 INFO ] 200 [2026-10-11 09:10:47,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:47,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:47,505.505 INFO ] No update needed [2026-10-11 09:10:47,506.506 INFO ] Checking for camera pi updates... [2026-10-11 09:10:47,528.528 INFO ] 200 [2026-10-11 09:10:47,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:47,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:10:47,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:10:47,656.656 INFO ] No camera update needed [2026-10-11 09:10:47,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 09:10:47,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 09:10:47,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:10:47,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 09:10:49,703.703 INFO ] ================================================ [2026-10-11 09:10:49,719.719 INFO ] Launching Daemon at Sun Oct 11 09:10:49 IST 2026 [2026-10-11 09:10:49,730.730 INFO ] ================================================ [2026-10-11 09:10:50,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:10:50 [2026-10-11 09:10:50,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:10:50,538.538 INFO ] Initializing speech engine... [2026-10-11 09:10:50,548.548 INFO ] 2026-10-11 09:10:50 [2026-10-11 09:10:50,754.754 INFO ] 2026-10-11 09:10:50 [2026-10-11 09:10:50,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:10:50,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:10:50,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:10:51,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:10:51,190.190 INFO ] time= 11/10/2026 09:10:51 [2026-10-11 09:10:51,201.201 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:10:51,206.206 INFO ] Checking for existing commands in stream... [2026-10-11 09:10:51,272.272 INFO ] No existing commands found in stream [2026-10-11 09:10:56,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:10:56,286.286 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 09:10:57,595.595 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:10:57,596.596 INFO ] Checking for system updates... [2026-10-11 09:10:57,616.616 INFO ] 200 [2026-10-11 09:10:57,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:57,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:10:57,648.648 INFO ] No update needed [2026-10-11 09:10:57,650.650 INFO ] Checking for camera pi updates... [2026-10-11 09:10:57,669.669 INFO ] 200 [2026-10-11 09:10:57,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:10:57,695.695 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:10:57,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:10:57,772.772 INFO ] No camera update needed [2026-10-11 09:10:57,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 09:10:57,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 09:10:57,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:10:57,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 09:10:59,818.818 INFO ] ================================================ [2026-10-11 09:10:59,834.834 INFO ] Launching Daemon at Sun Oct 11 09:10:59 IST 2026 [2026-10-11 09:10:59,844.844 INFO ] ================================================ [2026-10-11 09:11:00,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:00 [2026-10-11 09:11:00,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:11:00,647.647 INFO ] Initializing speech engine... [2026-10-11 09:11:00,652.652 INFO ] 2026-10-11 09:11:00 [2026-10-11 09:11:00,870.870 INFO ] 2026-10-11 09:11:00 [2026-10-11 09:11:00,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:11:01,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:11:01,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:11:01,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:11:01,309.309 INFO ] time= 11/10/2026 09:11:01 [2026-10-11 09:11:01,355.355 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:11:01,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 09:11:01,435.435 INFO ] No existing commands found in stream [2026-10-11 09:11:06,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:11:06,447.447 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 09:11:10,051.051 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:11:10,052.052 INFO ] Checking for system updates... [2026-10-11 09:11:10,073.073 INFO ] 200 [2026-10-11 09:11:10,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:10,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:10,108.108 INFO ] No update needed [2026-10-11 09:11:10,109.109 INFO ] Checking for camera pi updates... [2026-10-11 09:11:10,128.128 INFO ] 200 [2026-10-11 09:11:10,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:10,152.152 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:11:10,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:10,232.232 INFO ] No camera update needed [2026-10-11 09:11:10,233.233 INFO ] Script finished. Safe exiting... [2026-10-11 09:11:10,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 09:11:10,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:11:10,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 09:11:12,278.278 INFO ] ================================================ [2026-10-11 09:11:12,293.293 INFO ] Launching Daemon at Sun Oct 11 09:11:12 IST 2026 [2026-10-11 09:11:12,303.303 INFO ] ================================================ [2026-10-11 09:11:12,655.655 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:12 [2026-10-11 09:11:12,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:11:13,097.097 INFO ] Initializing speech engine... [2026-10-11 09:11:13,102.102 INFO ] 2026-10-11 09:11:13 [2026-10-11 09:11:13,329.329 INFO ] 2026-10-11 09:11:13 [2026-10-11 09:11:13,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:11:13,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:11:13,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:11:13,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:11:13,780.780 INFO ] time= 11/10/2026 09:11:13 [2026-10-11 09:11:13,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:11:13,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 09:11:13,883.883 INFO ] No existing commands found in stream [2026-10-11 09:11:18,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:11:18,895.895 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 09:11:22,804.804 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:11:22,806.806 INFO ] Checking for system updates... [2026-10-11 09:11:22,827.827 INFO ] 200 [2026-10-11 09:11:22,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:22,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:22,859.859 INFO ] No update needed [2026-10-11 09:11:22,860.860 INFO ] Checking for camera pi updates... [2026-10-11 09:11:22,879.879 INFO ] 200 [2026-10-11 09:11:22,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:22,905.905 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:11:23,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:23,101.101 INFO ] No camera update needed [2026-10-11 09:11:23,103.103 INFO ] Script finished. Safe exiting... [2026-10-11 09:11:23,104.104 INFO ] === ACTIVE THREADS START === [2026-10-11 09:11:23,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:11:23,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 09:11:25,149.149 INFO ] ================================================ [2026-10-11 09:11:25,164.164 INFO ] Launching Daemon at Sun Oct 11 09:11:25 IST 2026 [2026-10-11 09:11:25,174.174 INFO ] ================================================ [2026-10-11 09:11:25,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:25 [2026-10-11 09:11:25,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:11:25,956.956 INFO ] Initializing speech engine... [2026-10-11 09:11:25,966.966 INFO ] 2026-10-11 09:11:25 [2026-10-11 09:11:26,167.167 INFO ] 2026-10-11 09:11:26 [2026-10-11 09:11:26,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:11:26,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:11:26,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:11:26,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:11:26,592.592 INFO ] time= 11/10/2026 09:11:26 [2026-10-11 09:11:26,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:11:26,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 09:11:26,688.688 INFO ] No existing commands found in stream [2026-10-11 09:11:31,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:11:31,699.699 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 09:11:36,140.140 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:11:36,142.142 INFO ] Checking for system updates... [2026-10-11 09:11:36,163.163 INFO ] 200 [2026-10-11 09:11:36,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:36,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:36,196.196 INFO ] No update needed [2026-10-11 09:11:36,197.197 INFO ] Checking for camera pi updates... [2026-10-11 09:11:36,217.217 INFO ] 200 [2026-10-11 09:11:36,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:36,242.242 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:11:36,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:36,339.339 INFO ] No camera update needed [2026-10-11 09:11:36,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 09:11:36,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 09:11:36,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:11:36,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 09:11:38,386.386 INFO ] ================================================ [2026-10-11 09:11:38,401.401 INFO ] Launching Daemon at Sun Oct 11 09:11:38 IST 2026 [2026-10-11 09:11:38,412.412 INFO ] ================================================ [2026-10-11 09:11:38,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:38 [2026-10-11 09:11:39,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:11:39,236.236 INFO ] Initializing speech engine... [2026-10-11 09:11:39,241.241 INFO ] 2026-10-11 09:11:39 [2026-10-11 09:11:39,469.469 INFO ] 2026-10-11 09:11:39 [2026-10-11 09:11:39,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:11:39,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:11:39,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:11:39,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:11:39,896.896 INFO ] time= 11/10/2026 09:11:39 [2026-10-11 09:11:39,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:11:39,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 09:11:40,023.023 INFO ] No existing commands found in stream [2026-10-11 09:11:45,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:11:45,035.035 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 09:11:46,244.244 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:11:46,245.245 INFO ] Checking for system updates... [2026-10-11 09:11:46,267.267 INFO ] 200 [2026-10-11 09:11:46,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:46,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:46,301.301 INFO ] No update needed [2026-10-11 09:11:46,302.302 INFO ] Checking for camera pi updates... [2026-10-11 09:11:46,322.322 INFO ] 200 [2026-10-11 09:11:46,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:46,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:11:46,436.436 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:46,438.438 INFO ] No camera update needed [2026-10-11 09:11:46,439.439 INFO ] Script finished. Safe exiting... [2026-10-11 09:11:46,440.440 INFO ] === ACTIVE THREADS START === [2026-10-11 09:11:46,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:11:46,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 09:11:48,485.485 INFO ] ================================================ [2026-10-11 09:11:48,500.500 INFO ] Launching Daemon at Sun Oct 11 09:11:48 IST 2026 [2026-10-11 09:11:48,511.511 INFO ] ================================================ [2026-10-11 09:11:48,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:11:48 [2026-10-11 09:11:49,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:11:49,285.285 INFO ] Initializing speech engine... [2026-10-11 09:11:49,288.288 INFO ] 2026-10-11 09:11:49 [2026-10-11 09:11:49,495.495 INFO ] 2026-10-11 09:11:49 [2026-10-11 09:11:49,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:11:49,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:11:49,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:11:49,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:11:49,983.983 INFO ] time= 11/10/2026 09:11:49 [2026-10-11 09:11:49,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:11:49,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 09:11:50,065.065 INFO ] No existing commands found in stream [2026-10-11 09:11:55,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:11:55,079.079 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 09:11:58,727.727 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:11:58,728.728 INFO ] Checking for system updates... [2026-10-11 09:11:58,750.750 INFO ] 200 [2026-10-11 09:11:58,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:58,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:58,783.783 INFO ] No update needed [2026-10-11 09:11:58,784.784 INFO ] Checking for camera pi updates... [2026-10-11 09:11:58,804.804 INFO ] 200 [2026-10-11 09:11:58,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:11:58,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:11:58,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:11:58,906.906 INFO ] No camera update needed [2026-10-11 09:11:58,907.907 INFO ] Script finished. Safe exiting... [2026-10-11 09:11:58,908.908 INFO ] === ACTIVE THREADS START === [2026-10-11 09:11:58,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:11:58,914.914 INFO ] === ACTIVE THREADS END === [2026-10-11 09:12:00,954.954 INFO ] ================================================ [2026-10-11 09:12:00,969.969 INFO ] Launching Daemon at Sun Oct 11 09:12:00 IST 2026 [2026-10-11 09:12:00,980.980 INFO ] ================================================ [2026-10-11 09:12:01,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:01 [2026-10-11 09:12:01,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:12:01,836.836 INFO ] Initializing speech engine... [2026-10-11 09:12:01,842.842 INFO ] 2026-10-11 09:12:01 [2026-10-11 09:12:02,047.047 INFO ] 2026-10-11 09:12:02 [2026-10-11 09:12:02,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:12:02,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:12:02,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:12:02,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:12:02,602.602 INFO ] time= 11/10/2026 09:12:02 [2026-10-11 09:12:02,658.658 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:12:02,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 09:12:02,761.761 INFO ] No existing commands found in stream [2026-10-11 09:12:07,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:12:07,784.784 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 09:12:10,792.792 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:12:10,793.793 INFO ] Checking for system updates... [2026-10-11 09:12:10,815.815 INFO ] 200 [2026-10-11 09:12:10,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:10,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:12:10,849.849 INFO ] No update needed [2026-10-11 09:12:10,850.850 INFO ] Checking for camera pi updates... [2026-10-11 09:12:10,870.870 INFO ] 200 [2026-10-11 09:12:10,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:10,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:12:10,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:12:10,988.988 INFO ] No camera update needed [2026-10-11 09:12:10,989.989 INFO ] Script finished. Safe exiting... [2026-10-11 09:12:10,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 09:12:10,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:12:10,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 09:12:13,034.034 INFO ] ================================================ [2026-10-11 09:12:13,049.049 INFO ] Launching Daemon at Sun Oct 11 09:12:13 IST 2026 [2026-10-11 09:12:13,060.060 INFO ] ================================================ [2026-10-11 09:12:13,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:13 [2026-10-11 09:12:13,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:12:13,848.848 INFO ] Initializing speech engine... [2026-10-11 09:12:13,852.852 INFO ] 2026-10-11 09:12:13 [2026-10-11 09:12:14,079.079 INFO ] 2026-10-11 09:12:14 [2026-10-11 09:12:14,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:12:14,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:12:14,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:12:14,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:12:14,529.529 INFO ] time= 11/10/2026 09:12:14 [2026-10-11 09:12:14,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:12:14,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 09:12:14,628.628 INFO ] No existing commands found in stream [2026-10-11 09:12:19,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:12:19,641.641 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 09:12:20,973.973 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:12:20,974.974 INFO ] Checking for system updates... [2026-10-11 09:12:20,995.995 INFO ] 200 [2026-10-11 09:12:21,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:21,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:12:21,040.040 INFO ] No update needed [2026-10-11 09:12:21,041.041 INFO ] Checking for camera pi updates... [2026-10-11 09:12:21,061.061 INFO ] 200 [2026-10-11 09:12:21,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:21,087.087 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:12:21,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:12:21,146.146 INFO ] No camera update needed [2026-10-11 09:12:21,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 09:12:21,149.149 INFO ] === ACTIVE THREADS START === [2026-10-11 09:12:21,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:12:21,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 09:12:23,193.193 INFO ] ================================================ [2026-10-11 09:12:23,208.208 INFO ] Launching Daemon at Sun Oct 11 09:12:23 IST 2026 [2026-10-11 09:12:23,219.219 INFO ] ================================================ [2026-10-11 09:12:23,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:23 [2026-10-11 09:12:23,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:12:24,008.008 INFO ] Initializing speech engine... [2026-10-11 09:12:24,012.012 INFO ] 2026-10-11 09:12:24 [2026-10-11 09:12:24,230.230 INFO ] 2026-10-11 09:12:24 [2026-10-11 09:12:24,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:12:24,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:12:24,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:12:24,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:12:24,668.668 INFO ] time= 11/10/2026 09:12:24 [2026-10-11 09:12:24,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:12:24,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 09:12:24,753.753 INFO ] No existing commands found in stream [2026-10-11 09:12:29,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:12:29,770.770 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 09:12:33,462.462 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:12:33,463.463 INFO ] Checking for system updates... [2026-10-11 09:12:33,484.484 INFO ] 200 [2026-10-11 09:12:33,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:33,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:12:33,518.518 INFO ] No update needed [2026-10-11 09:12:33,520.520 INFO ] Checking for camera pi updates... [2026-10-11 09:12:33,539.539 INFO ] 200 [2026-10-11 09:12:33,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:33,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:12:33,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:12:33,648.648 INFO ] No camera update needed [2026-10-11 09:12:33,650.650 INFO ] Script finished. Safe exiting... [2026-10-11 09:12:33,651.651 INFO ] === ACTIVE THREADS START === [2026-10-11 09:12:33,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:12:33,657.657 INFO ] === ACTIVE THREADS END === [2026-10-11 09:12:35,696.696 INFO ] ================================================ [2026-10-11 09:12:35,711.711 INFO ] Launching Daemon at Sun Oct 11 09:12:35 IST 2026 [2026-10-11 09:12:35,721.721 INFO ] ================================================ [2026-10-11 09:12:36,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:36 [2026-10-11 09:12:36,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:12:36,503.503 INFO ] Initializing speech engine... [2026-10-11 09:12:36,513.513 INFO ] 2026-10-11 09:12:36 [2026-10-11 09:12:36,716.716 INFO ] 2026-10-11 09:12:36 [2026-10-11 09:12:36,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:12:36,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:12:36,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:12:37,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:12:37,153.153 INFO ] time= 11/10/2026 09:12:37 [2026-10-11 09:12:37,159.159 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:12:37,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 09:12:37,226.226 INFO ] No existing commands found in stream [2026-10-11 09:12:42,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:12:42,238.238 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 09:12:45,783.783 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:12:45,785.785 INFO ] Checking for system updates... [2026-10-11 09:12:45,806.806 INFO ] 200 [2026-10-11 09:12:45,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:45,839.839 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:12:45,840.840 INFO ] No update needed [2026-10-11 09:12:45,841.841 INFO ] Checking for camera pi updates... [2026-10-11 09:12:45,861.861 INFO ] 200 [2026-10-11 09:12:45,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:45,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:12:45,986.986 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:12:45,987.987 INFO ] No camera update needed [2026-10-11 09:12:45,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 09:12:45,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 09:12:45,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:12:45,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 09:12:48,034.034 INFO ] ================================================ [2026-10-11 09:12:48,049.049 INFO ] Launching Daemon at Sun Oct 11 09:12:48 IST 2026 [2026-10-11 09:12:48,060.060 INFO ] ================================================ [2026-10-11 09:12:48,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:12:48 [2026-10-11 09:12:48,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:12:48,821.821 INFO ] Initializing speech engine... [2026-10-11 09:12:48,826.826 INFO ] 2026-10-11 09:12:48 [2026-10-11 09:12:49,053.053 INFO ] 2026-10-11 09:12:49 [2026-10-11 09:12:49,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:12:49,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:12:49,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:12:49,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:12:49,499.499 INFO ] time= 11/10/2026 09:12:49 [2026-10-11 09:12:49,526.526 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:12:49,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 09:12:49,604.604 INFO ] No existing commands found in stream [2026-10-11 09:12:54,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:12:54,617.617 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 09:12:57,738.738 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:12:57,739.739 INFO ] Checking for system updates... [2026-10-11 09:12:57,760.760 INFO ] 200 [2026-10-11 09:12:57,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:57,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:12:57,792.792 INFO ] No update needed [2026-10-11 09:12:57,793.793 INFO ] Checking for camera pi updates... [2026-10-11 09:12:57,812.812 INFO ] 200 [2026-10-11 09:12:57,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:12:57,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:12:57,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:12:57,918.918 INFO ] No camera update needed [2026-10-11 09:12:57,919.919 INFO ] Script finished. Safe exiting... [2026-10-11 09:12:57,921.921 INFO ] === ACTIVE THREADS START === [2026-10-11 09:12:57,924.924 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:12:57,926.926 INFO ] === ACTIVE THREADS END === [2026-10-11 09:12:59,965.965 INFO ] ================================================ [2026-10-11 09:12:59,981.981 INFO ] Launching Daemon at Sun Oct 11 09:12:59 IST 2026 [2026-10-11 09:12:59,993.993 INFO ] ================================================ [2026-10-11 09:13:00,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:00 [2026-10-11 09:13:00,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:13:00,795.795 INFO ] Initializing speech engine... [2026-10-11 09:13:00,800.800 INFO ] 2026-10-11 09:13:00 [2026-10-11 09:13:01,006.006 INFO ] 2026-10-11 09:13:00 [2026-10-11 09:13:01,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:13:01,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:13:01,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:13:01,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:13:01,383.383 INFO ] time= 11/10/2026 09:13:01 [2026-10-11 09:13:01,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:13:01,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 09:13:01,454.454 INFO ] No existing commands found in stream [2026-10-11 09:13:06,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:13:06,472.472 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 09:13:07,292.292 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:13:07,293.293 INFO ] Checking for system updates... [2026-10-11 09:13:07,315.315 INFO ] 200 [2026-10-11 09:13:07,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:07,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:07,347.347 INFO ] No update needed [2026-10-11 09:13:07,348.348 INFO ] Checking for camera pi updates... [2026-10-11 09:13:07,367.367 INFO ] 200 [2026-10-11 09:13:07,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:07,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:13:07,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:07,470.470 INFO ] No camera update needed [2026-10-11 09:13:07,472.472 INFO ] Script finished. Safe exiting... [2026-10-11 09:13:07,473.473 INFO ] === ACTIVE THREADS START === [2026-10-11 09:13:07,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:13:07,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 09:13:09,517.517 INFO ] ================================================ [2026-10-11 09:13:09,533.533 INFO ] Launching Daemon at Sun Oct 11 09:13:09 IST 2026 [2026-10-11 09:13:09,544.544 INFO ] ================================================ [2026-10-11 09:13:09,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:09 [2026-10-11 09:13:10,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:13:10,389.389 INFO ] Initializing speech engine... [2026-10-11 09:13:10,396.396 INFO ] 2026-10-11 09:13:10 [2026-10-11 09:13:10,601.601 INFO ] 2026-10-11 09:13:10 [2026-10-11 09:13:10,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:13:10,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:13:10,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:13:10,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:13:11,020.020 INFO ] time= 11/10/2026 09:13:10 [2026-10-11 09:13:11,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:13:11,051.051 INFO ] Checking for existing commands in stream... [2026-10-11 09:13:11,118.118 INFO ] No existing commands found in stream [2026-10-11 09:13:16,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:13:16,136.136 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 09:13:17,527.527 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:13:17,528.528 INFO ] Checking for system updates... [2026-10-11 09:13:17,550.550 INFO ] 200 [2026-10-11 09:13:17,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:17,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:17,586.586 INFO ] No update needed [2026-10-11 09:13:17,588.588 INFO ] Checking for camera pi updates... [2026-10-11 09:13:17,608.608 INFO ] 200 [2026-10-11 09:13:17,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:17,634.634 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:13:17,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:17,716.716 INFO ] No camera update needed [2026-10-11 09:13:17,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 09:13:17,719.719 INFO ] === ACTIVE THREADS START === [2026-10-11 09:13:17,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:13:17,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 09:13:19,764.764 INFO ] ================================================ [2026-10-11 09:13:19,779.779 INFO ] Launching Daemon at Sun Oct 11 09:13:19 IST 2026 [2026-10-11 09:13:19,790.790 INFO ] ================================================ [2026-10-11 09:13:20,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:20 [2026-10-11 09:13:20,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:13:20,640.640 INFO ] Initializing speech engine... [2026-10-11 09:13:20,645.645 INFO ] 2026-10-11 09:13:20 [2026-10-11 09:13:20,851.851 INFO ] 2026-10-11 09:13:20 [2026-10-11 09:13:20,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:13:21,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:13:21,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:13:21,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:13:21,270.270 INFO ] time= 11/10/2026 09:13:21 [2026-10-11 09:13:21,293.293 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:13:21,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 09:13:21,366.366 INFO ] No existing commands found in stream [2026-10-11 09:13:26,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:13:26,383.383 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 09:13:30,264.264 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:13:30,265.265 INFO ] Checking for system updates... [2026-10-11 09:13:30,285.285 INFO ] 200 [2026-10-11 09:13:30,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:30,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:30,320.320 INFO ] No update needed [2026-10-11 09:13:30,321.321 INFO ] Checking for camera pi updates... [2026-10-11 09:13:30,341.341 INFO ] 200 [2026-10-11 09:13:30,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:30,366.366 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:13:30,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:30,541.541 INFO ] No camera update needed [2026-10-11 09:13:30,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 09:13:30,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 09:13:30,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:13:30,549.549 INFO ] === ACTIVE THREADS END === [2026-10-11 09:13:32,581.581 INFO ] ================================================ [2026-10-11 09:13:32,597.597 INFO ] Launching Daemon at Sun Oct 11 09:13:32 IST 2026 [2026-10-11 09:13:32,609.609 INFO ] ================================================ [2026-10-11 09:13:32,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:32 [2026-10-11 09:13:33,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:13:33,401.401 INFO ] Initializing speech engine... [2026-10-11 09:13:33,406.406 INFO ] 2026-10-11 09:13:33 [2026-10-11 09:13:33,610.610 INFO ] 2026-10-11 09:13:33 [2026-10-11 09:13:33,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:13:33,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:13:33,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:13:34,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:13:34,048.048 INFO ] time= 11/10/2026 09:13:34 [2026-10-11 09:13:34,054.054 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:13:34,060.060 INFO ] Checking for existing commands in stream... [2026-10-11 09:13:34,127.127 INFO ] No existing commands found in stream [2026-10-11 09:13:39,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:13:39,144.144 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 09:13:42,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:13:42,958.958 INFO ] Checking for system updates... [2026-10-11 09:13:42,978.978 INFO ] 200 [2026-10-11 09:13:42,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:43,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:43,015.015 INFO ] No update needed [2026-10-11 09:13:43,016.016 INFO ] Checking for camera pi updates... [2026-10-11 09:13:43,035.035 INFO ] 200 [2026-10-11 09:13:43,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:43,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:13:43,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:43,146.146 INFO ] No camera update needed [2026-10-11 09:13:43,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 09:13:43,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 09:13:43,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:13:43,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 09:13:45,194.194 INFO ] ================================================ [2026-10-11 09:13:45,210.210 INFO ] Launching Daemon at Sun Oct 11 09:13:45 IST 2026 [2026-10-11 09:13:45,220.220 INFO ] ================================================ [2026-10-11 09:13:45,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:45 [2026-10-11 09:13:45,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:13:46,017.017 INFO ] Initializing speech engine... [2026-10-11 09:13:46,020.020 INFO ] 2026-10-11 09:13:46 [2026-10-11 09:13:46,227.227 INFO ] 2026-10-11 09:13:46 [2026-10-11 09:13:46,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:13:46,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:13:46,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:13:46,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:13:46,644.644 INFO ] time= 11/10/2026 09:13:46 [2026-10-11 09:13:46,666.666 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:13:46,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 09:13:46,737.737 INFO ] No existing commands found in stream [2026-10-11 09:13:51,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:13:51,750.750 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 09:13:54,100.100 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:13:54,102.102 INFO ] Checking for system updates... [2026-10-11 09:13:54,122.122 INFO ] 200 [2026-10-11 09:13:54,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:54,155.155 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:54,156.156 INFO ] No update needed [2026-10-11 09:13:54,157.157 INFO ] Checking for camera pi updates... [2026-10-11 09:13:54,176.176 INFO ] 200 [2026-10-11 09:13:54,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:13:54,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:13:54,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:13:54,279.279 INFO ] No camera update needed [2026-10-11 09:13:54,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 09:13:54,282.282 INFO ] === ACTIVE THREADS START === [2026-10-11 09:13:54,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:13:54,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 09:13:56,329.329 INFO ] ================================================ [2026-10-11 09:13:56,345.345 INFO ] Launching Daemon at Sun Oct 11 09:13:56 IST 2026 [2026-10-11 09:13:56,355.355 INFO ] ================================================ [2026-10-11 09:13:56,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:13:56 [2026-10-11 09:13:57,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:13:57,212.212 INFO ] Initializing speech engine... [2026-10-11 09:13:57,216.216 INFO ] 2026-10-11 09:13:57 [2026-10-11 09:13:57,422.422 INFO ] 2026-10-11 09:13:57 [2026-10-11 09:13:57,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:13:57,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:13:57,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:13:57,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:13:57,844.844 INFO ] time= 11/10/2026 09:13:57 [2026-10-11 09:13:57,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:13:57,872.872 INFO ] Checking for existing commands in stream... [2026-10-11 09:13:57,938.938 INFO ] No existing commands found in stream [2026-10-11 09:14:02,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:14:02,946.946 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 09:14:07,050.050 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:14:07,052.052 INFO ] Checking for system updates... [2026-10-11 09:14:07,073.073 INFO ] 200 [2026-10-11 09:14:07,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:07,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:07,107.107 INFO ] No update needed [2026-10-11 09:14:07,108.108 INFO ] Checking for camera pi updates... [2026-10-11 09:14:07,127.127 INFO ] 200 [2026-10-11 09:14:07,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:07,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:14:07,235.235 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:07,236.236 INFO ] No camera update needed [2026-10-11 09:14:07,237.237 INFO ] Script finished. Safe exiting... [2026-10-11 09:14:07,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 09:14:07,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:14:07,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 09:14:09,282.282 INFO ] ================================================ [2026-10-11 09:14:09,297.297 INFO ] Launching Daemon at Sun Oct 11 09:14:09 IST 2026 [2026-10-11 09:14:09,308.308 INFO ] ================================================ [2026-10-11 09:14:09,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:09 [2026-10-11 09:14:10,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:14:10,174.174 INFO ] Initializing speech engine... [2026-10-11 09:14:10,179.179 INFO ] 2026-10-11 09:14:10 [2026-10-11 09:14:10,391.391 INFO ] 2026-10-11 09:14:10 [2026-10-11 09:14:10,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:14:10,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:14:10,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:14:10,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:14:10,834.834 INFO ] time= 11/10/2026 09:14:10 [2026-10-11 09:14:10,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:14:10,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 09:14:10,908.908 INFO ] No existing commands found in stream [2026-10-11 09:14:15,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:14:15,921.921 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 09:14:18,750.750 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:14:18,752.752 INFO ] Checking for system updates... [2026-10-11 09:14:18,774.774 INFO ] 200 [2026-10-11 09:14:18,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:18,804.804 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:18,805.805 INFO ] No update needed [2026-10-11 09:14:18,807.807 INFO ] Checking for camera pi updates... [2026-10-11 09:14:18,825.825 INFO ] 200 [2026-10-11 09:14:18,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:18,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:14:18,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:18,925.925 INFO ] No camera update needed [2026-10-11 09:14:18,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 09:14:18,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 09:14:18,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:14:18,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 09:14:20,977.977 INFO ] ================================================ [2026-10-11 09:14:20,992.992 INFO ] Launching Daemon at Sun Oct 11 09:14:20 IST 2026 [2026-10-11 09:14:21,003.003 INFO ] ================================================ [2026-10-11 09:14:21,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:21 [2026-10-11 09:14:21,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:14:21,803.803 INFO ] Initializing speech engine... [2026-10-11 09:14:21,808.808 INFO ] 2026-10-11 09:14:21 [2026-10-11 09:14:22,026.026 INFO ] 2026-10-11 09:14:22 [2026-10-11 09:14:22,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:14:22,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:14:22,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:14:22,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:14:22,384.384 INFO ] time= 11/10/2026 09:14:22 [2026-10-11 09:14:22,448.448 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:14:22,477.477 INFO ] Checking for existing commands in stream... [2026-10-11 09:14:22,550.550 INFO ] No existing commands found in stream [2026-10-11 09:14:27,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:14:27,562.562 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 09:14:30,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:14:30,140.140 INFO ] Checking for system updates... [2026-10-11 09:14:30,160.160 INFO ] 200 [2026-10-11 09:14:30,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:30,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:30,195.195 INFO ] No update needed [2026-10-11 09:14:30,196.196 INFO ] Checking for camera pi updates... [2026-10-11 09:14:30,216.216 INFO ] 200 [2026-10-11 09:14:30,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:30,241.241 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:14:30,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:30,349.349 INFO ] No camera update needed [2026-10-11 09:14:30,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 09:14:30,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 09:14:30,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:14:30,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 09:14:32,388.388 INFO ] ================================================ [2026-10-11 09:14:32,398.398 INFO ] Launching Daemon at Sun Oct 11 09:14:32 IST 2026 [2026-10-11 09:14:32,404.404 INFO ] ================================================ [2026-10-11 09:14:32,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:32 [2026-10-11 09:14:33,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:14:33,175.175 INFO ] Initializing speech engine... [2026-10-11 09:14:33,188.188 INFO ] 2026-10-11 09:14:33 [2026-10-11 09:14:33,404.404 INFO ] 2026-10-11 09:14:33 [2026-10-11 09:14:33,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:14:33,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:14:33,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:14:33,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:14:33,854.854 INFO ] time= 11/10/2026 09:14:33 [2026-10-11 09:14:33,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:14:33,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 09:14:33,955.955 INFO ] No existing commands found in stream [2026-10-11 09:14:38,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:14:38,968.968 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 09:14:39,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:14:39,502.502 INFO ] Checking for system updates... [2026-10-11 09:14:39,524.524 INFO ] 200 [2026-10-11 09:14:39,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:39,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:39,556.556 INFO ] No update needed [2026-10-11 09:14:39,557.557 INFO ] Checking for camera pi updates... [2026-10-11 09:14:39,577.577 INFO ] 200 [2026-10-11 09:14:39,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:39,601.601 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:14:39,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:14:39,680.680 INFO ] No camera update needed [2026-10-11 09:14:39,681.681 INFO ] Script finished. Safe exiting... [2026-10-11 09:14:39,682.682 INFO ] === ACTIVE THREADS START === [2026-10-11 09:14:39,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:14:39,688.688 INFO ] === ACTIVE THREADS END === [2026-10-11 09:14:41,726.726 INFO ] ================================================ [2026-10-11 09:14:41,742.742 INFO ] Launching Daemon at Sun Oct 11 09:14:41 IST 2026 [2026-10-11 09:14:41,752.752 INFO ] ================================================ [2026-10-11 09:14:42,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:42 [2026-10-11 09:14:42,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:14:42,564.564 INFO ] Initializing speech engine... [2026-10-11 09:14:42,568.568 INFO ] 2026-10-11 09:14:42 [2026-10-11 09:14:42,795.795 INFO ] 2026-10-11 09:14:42 [2026-10-11 09:14:42,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:14:43,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:14:43,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:14:43,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:14:43,213.213 INFO ] time= 11/10/2026 09:14:43 [2026-10-11 09:14:43,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:14:43,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 09:14:43,344.344 INFO ] No existing commands found in stream [2026-10-11 09:14:48,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:14:48,356.356 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 09:14:50,830.830 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:14:50,831.831 INFO ] Checking for system updates... [2026-10-11 09:14:50,853.853 INFO ] 200 [2026-10-11 09:14:50,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:50,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:14:50,887.887 INFO ] No update needed [2026-10-11 09:14:50,888.888 INFO ] Checking for camera pi updates... [2026-10-11 09:14:50,907.907 INFO ] 200 [2026-10-11 09:14:50,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:14:50,934.934 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:14:51,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:14:51,015.015 INFO ] No camera update needed [2026-10-11 09:14:51,016.016 INFO ] Script finished. Safe exiting... [2026-10-11 09:14:51,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 09:14:51,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:14:51,023.023 INFO ] === ACTIVE THREADS END === [2026-10-11 09:14:53,061.061 INFO ] ================================================ [2026-10-11 09:14:53,076.076 INFO ] Launching Daemon at Sun Oct 11 09:14:53 IST 2026 [2026-10-11 09:14:53,086.086 INFO ] ================================================ [2026-10-11 09:14:53,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:14:53 [2026-10-11 09:14:53,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:14:53,874.874 INFO ] Initializing speech engine... [2026-10-11 09:14:53,882.882 INFO ] 2026-10-11 09:14:53 [2026-10-11 09:14:54,086.086 INFO ] 2026-10-11 09:14:54 [2026-10-11 09:14:54,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:14:54,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:14:54,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:14:54,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:14:54,493.493 INFO ] time= 11/10/2026 09:14:54 [2026-10-11 09:14:54,525.525 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:14:54,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 09:14:54,598.598 INFO ] No existing commands found in stream [2026-10-11 09:14:59,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:14:59,609.609 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 09:15:02,084.084 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:15:02,087.087 INFO ] Checking for system updates... [2026-10-11 09:15:02,126.126 INFO ] 200 [2026-10-11 09:15:02,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:02,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:15:02,178.178 INFO ] No update needed [2026-10-11 09:15:02,179.179 INFO ] Checking for camera pi updates... [2026-10-11 09:15:02,203.203 INFO ] 200 [2026-10-11 09:15:02,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:02,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:15:02,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:15:02,362.362 INFO ] No camera update needed [2026-10-11 09:15:02,364.364 INFO ] Script finished. Safe exiting... [2026-10-11 09:15:02,365.365 INFO ] === ACTIVE THREADS START === [2026-10-11 09:15:02,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:15:02,371.371 INFO ] === ACTIVE THREADS END === [2026-10-11 09:15:04,410.410 INFO ] ================================================ [2026-10-11 09:15:04,425.425 INFO ] Launching Daemon at Sun Oct 11 09:15:04 IST 2026 [2026-10-11 09:15:04,436.436 INFO ] ================================================ [2026-10-11 09:15:04,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:04 [2026-10-11 09:15:05,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:15:05,321.321 INFO ] Initializing speech engine... [2026-10-11 09:15:05,327.327 INFO ] 2026-10-11 09:15:05 [2026-10-11 09:15:05,535.535 INFO ] 2026-10-11 09:15:05 [2026-10-11 09:15:05,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:15:05,723.723 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:15:05,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:15:05,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:15:05,980.980 INFO ] time= 11/10/2026 09:15:05 [2026-10-11 09:15:05,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:15:05,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 09:15:06,055.055 INFO ] No existing commands found in stream [2026-10-11 09:15:11,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:15:11,073.073 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 09:15:12,098.098 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:15:12,100.100 INFO ] Checking for system updates... [2026-10-11 09:15:12,134.134 INFO ] 200 [2026-10-11 09:15:12,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:12,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:15:12,307.307 INFO ] No update needed [2026-10-11 09:15:12,311.311 INFO ] Checking for camera pi updates... [2026-10-11 09:15:12,364.364 INFO ] 200 [2026-10-11 09:15:12,366.366 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:12,368.368 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 09:15:12,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 09:15:12,371.371 INFO ] === ACTIVE THREADS START === [2026-10-11 09:15:12,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:15:12,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 09:15:14,401.401 INFO ] ================================================ [2026-10-11 09:15:14,409.409 INFO ] Launching Daemon at Sun Oct 11 09:15:14 IST 2026 [2026-10-11 09:15:14,416.416 INFO ] ================================================ [2026-10-11 09:15:14,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:14 [2026-10-11 09:15:15,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:15:15,186.186 INFO ] Initializing speech engine... [2026-10-11 09:15:15,191.191 INFO ] 2026-10-11 09:15:15 [2026-10-11 09:15:15,397.397 INFO ] 2026-10-11 09:15:15 [2026-10-11 09:15:15,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:15:15,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:15:15,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:15:15,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:15:15,804.804 INFO ] time= 11/10/2026 09:15:15 [2026-10-11 09:15:15,828.828 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:15:15,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 09:15:15,917.917 INFO ] No existing commands found in stream [2026-10-11 09:15:20,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:15:20,934.934 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 09:15:22,135.135 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:15:22,137.137 INFO ] Checking for system updates... [2026-10-11 09:15:22,157.157 INFO ] 200 [2026-10-11 09:15:22,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:22,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:15:22,192.192 INFO ] No update needed [2026-10-11 09:15:22,194.194 INFO ] Checking for camera pi updates... [2026-10-11 09:15:22,213.213 INFO ] 200 [2026-10-11 09:15:22,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:22,237.237 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:15:22,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:15:22,324.324 INFO ] No camera update needed [2026-10-11 09:15:22,325.325 INFO ] Script finished. Safe exiting... [2026-10-11 09:15:22,326.326 INFO ] === ACTIVE THREADS START === [2026-10-11 09:15:22,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:15:22,332.332 INFO ] === ACTIVE THREADS END === [2026-10-11 09:15:24,369.369 INFO ] ================================================ [2026-10-11 09:15:24,385.385 INFO ] Launching Daemon at Sun Oct 11 09:15:24 IST 2026 [2026-10-11 09:15:24,396.396 INFO ] ================================================ [2026-10-11 09:15:24,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:24 [2026-10-11 09:15:25,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:15:25,205.205 INFO ] Initializing speech engine... [2026-10-11 09:15:25,209.209 INFO ] 2026-10-11 09:15:25 [2026-10-11 09:15:25,412.412 INFO ] 2026-10-11 09:15:25 [2026-10-11 09:15:25,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:15:25,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:15:25,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:15:25,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:15:25,827.827 INFO ] time= 11/10/2026 09:15:25 [2026-10-11 09:15:25,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:15:25,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 09:15:25,927.927 INFO ] No existing commands found in stream [2026-10-11 09:15:30,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:15:30,938.938 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 09:15:31,578.578 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:15:31,580.580 INFO ] Checking for system updates... [2026-10-11 09:15:31,607.607 INFO ] 200 [2026-10-11 09:15:31,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:31,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:15:31,654.654 INFO ] No update needed [2026-10-11 09:15:31,656.656 INFO ] Checking for camera pi updates... [2026-10-11 09:15:31,678.678 INFO ] 200 [2026-10-11 09:15:31,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:31,705.705 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:15:31,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:15:31,792.792 INFO ] No camera update needed [2026-10-11 09:15:31,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 09:15:31,795.795 INFO ] === ACTIVE THREADS START === [2026-10-11 09:15:31,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:15:31,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 09:15:33,843.843 INFO ] ================================================ [2026-10-11 09:15:33,858.858 INFO ] Launching Daemon at Sun Oct 11 09:15:33 IST 2026 [2026-10-11 09:15:33,869.869 INFO ] ================================================ [2026-10-11 09:15:34,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:34 [2026-10-11 09:15:34,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:15:34,669.669 INFO ] Initializing speech engine... [2026-10-11 09:15:34,674.674 INFO ] 2026-10-11 09:15:34 [2026-10-11 09:15:34,879.879 INFO ] 2026-10-11 09:15:34 [2026-10-11 09:15:34,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:15:35,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:15:35,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:15:35,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:15:35,288.288 INFO ] time= 11/10/2026 09:15:35 [2026-10-11 09:15:35,321.321 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:15:35,326.326 INFO ] Checking for existing commands in stream... [2026-10-11 09:15:35,394.394 INFO ] No existing commands found in stream [2026-10-11 09:15:40,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:15:40,406.406 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 09:15:42,069.069 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:15:42,071.071 INFO ] Checking for system updates... [2026-10-11 09:15:42,091.091 INFO ] 200 [2026-10-11 09:15:42,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:42,122.122 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:15:42,124.124 INFO ] No update needed [2026-10-11 09:15:42,125.125 INFO ] Checking for camera pi updates... [2026-10-11 09:15:42,147.147 INFO ] 200 [2026-10-11 09:15:42,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:42,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:15:42,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:15:42,262.262 INFO ] No camera update needed [2026-10-11 09:15:42,263.263 INFO ] Script finished. Safe exiting... [2026-10-11 09:15:42,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 09:15:42,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:15:42,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 09:15:44,310.310 INFO ] ================================================ [2026-10-11 09:15:44,325.325 INFO ] Launching Daemon at Sun Oct 11 09:15:44 IST 2026 [2026-10-11 09:15:44,336.336 INFO ] ================================================ [2026-10-11 09:15:44,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:44 [2026-10-11 09:15:44,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:15:45,104.104 INFO ] Initializing speech engine... [2026-10-11 09:15:45,119.119 INFO ] 2026-10-11 09:15:45 [2026-10-11 09:15:45,326.326 INFO ] 2026-10-11 09:15:45 [2026-10-11 09:15:45,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:15:45,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:15:45,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:15:45,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:15:45,746.746 INFO ] time= 11/10/2026 09:15:45 [2026-10-11 09:15:45,770.770 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:15:45,776.776 INFO ] Checking for existing commands in stream... [2026-10-11 09:15:45,873.873 INFO ] No existing commands found in stream [2026-10-11 09:15:50,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:15:50,885.885 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 09:15:54,615.615 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:15:54,617.617 INFO ] Checking for system updates... [2026-10-11 09:15:54,637.637 INFO ] 200 [2026-10-11 09:15:54,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:54,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:15:54,670.670 INFO ] No update needed [2026-10-11 09:15:54,671.671 INFO ] Checking for camera pi updates... [2026-10-11 09:15:54,694.694 INFO ] 200 [2026-10-11 09:15:54,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:15:54,718.718 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:15:54,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:15:54,808.808 INFO ] No camera update needed [2026-10-11 09:15:54,810.810 INFO ] Script finished. Safe exiting... [2026-10-11 09:15:54,811.811 INFO ] === ACTIVE THREADS START === [2026-10-11 09:15:54,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:15:54,817.817 INFO ] === ACTIVE THREADS END === [2026-10-11 09:15:56,859.859 INFO ] ================================================ [2026-10-11 09:15:56,876.876 INFO ] Launching Daemon at Sun Oct 11 09:15:56 IST 2026 [2026-10-11 09:15:56,888.888 INFO ] ================================================ [2026-10-11 09:15:57,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:15:57 [2026-10-11 09:15:57,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:15:57,698.698 INFO ] Initializing speech engine... [2026-10-11 09:15:57,708.708 INFO ] 2026-10-11 09:15:57 [2026-10-11 09:15:57,913.913 INFO ] 2026-10-11 09:15:57 [2026-10-11 09:15:57,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:15:58,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:15:58,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:15:58,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:15:58,337.337 INFO ] time= 11/10/2026 09:15:58 [2026-10-11 09:15:58,361.361 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:15:58,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 09:15:58,437.437 INFO ] No existing commands found in stream [2026-10-11 09:16:03,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:16:03,450.450 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 09:16:07,047.047 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:16:07,048.048 INFO ] Checking for system updates... [2026-10-11 09:16:07,068.068 INFO ] 200 [2026-10-11 09:16:07,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:07,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:16:07,101.101 INFO ] No update needed [2026-10-11 09:16:07,102.102 INFO ] Checking for camera pi updates... [2026-10-11 09:16:07,121.121 INFO ] 200 [2026-10-11 09:16:07,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:07,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:16:07,223.223 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:16:07,224.224 INFO ] No camera update needed [2026-10-11 09:16:07,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 09:16:07,227.227 INFO ] === ACTIVE THREADS START === [2026-10-11 09:16:07,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:16:07,233.233 INFO ] === ACTIVE THREADS END === [2026-10-11 09:16:09,271.271 INFO ] ================================================ [2026-10-11 09:16:09,286.286 INFO ] Launching Daemon at Sun Oct 11 09:16:09 IST 2026 [2026-10-11 09:16:09,297.297 INFO ] ================================================ [2026-10-11 09:16:09,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:09 [2026-10-11 09:16:09,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:16:10,119.119 INFO ] Initializing speech engine... [2026-10-11 09:16:10,125.125 INFO ] 2026-10-11 09:16:10 [2026-10-11 09:16:10,332.332 INFO ] 2026-10-11 09:16:10 [2026-10-11 09:16:10,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:16:10,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:16:10,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:16:10,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:16:10,760.760 INFO ] time= 11/10/2026 09:16:10 [2026-10-11 09:16:10,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:16:10,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 09:16:10,855.855 INFO ] No existing commands found in stream [2026-10-11 09:16:15,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:16:15,872.872 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 09:16:19,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:16:19,818.818 INFO ] Checking for system updates... [2026-10-11 09:16:19,838.838 INFO ] 200 [2026-10-11 09:16:19,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:19,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:16:19,872.872 INFO ] No update needed [2026-10-11 09:16:19,873.873 INFO ] Checking for camera pi updates... [2026-10-11 09:16:19,893.893 INFO ] 200 [2026-10-11 09:16:19,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:19,918.918 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:16:20,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:16:20,004.004 INFO ] No camera update needed [2026-10-11 09:16:20,005.005 INFO ] Script finished. Safe exiting... [2026-10-11 09:16:20,006.006 INFO ] === ACTIVE THREADS START === [2026-10-11 09:16:20,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:16:20,012.012 INFO ] === ACTIVE THREADS END === [2026-10-11 09:16:22,054.054 INFO ] ================================================ [2026-10-11 09:16:22,069.069 INFO ] Launching Daemon at Sun Oct 11 09:16:22 IST 2026 [2026-10-11 09:16:22,080.080 INFO ] ================================================ [2026-10-11 09:16:22,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:22 [2026-10-11 09:16:22,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:16:22,869.869 INFO ] Initializing speech engine... [2026-10-11 09:16:22,875.875 INFO ] 2026-10-11 09:16:22 [2026-10-11 09:16:23,078.078 INFO ] 2026-10-11 09:16:23 [2026-10-11 09:16:23,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:16:23,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:16:23,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:16:23,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:16:23,496.496 INFO ] time= 11/10/2026 09:16:23 [2026-10-11 09:16:23,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:16:23,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 09:16:23,594.594 INFO ] No existing commands found in stream [2026-10-11 09:16:28,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:16:28,606.606 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 09:16:29,417.417 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:16:29,419.419 INFO ] Checking for system updates... [2026-10-11 09:16:29,439.439 INFO ] 200 [2026-10-11 09:16:29,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:29,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:16:29,473.473 INFO ] No update needed [2026-10-11 09:16:29,475.475 INFO ] Checking for camera pi updates... [2026-10-11 09:16:29,494.494 INFO ] 200 [2026-10-11 09:16:29,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:29,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:16:29,612.612 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:16:29,613.613 INFO ] No camera update needed [2026-10-11 09:16:29,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 09:16:29,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 09:16:29,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:16:29,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 09:16:31,661.661 INFO ] ================================================ [2026-10-11 09:16:31,677.677 INFO ] Launching Daemon at Sun Oct 11 09:16:31 IST 2026 [2026-10-11 09:16:31,689.689 INFO ] ================================================ [2026-10-11 09:16:32,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:32 [2026-10-11 09:16:32,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:16:32,561.561 INFO ] Initializing speech engine... [2026-10-11 09:16:32,566.566 INFO ] 2026-10-11 09:16:32 [2026-10-11 09:16:32,771.771 INFO ] 2026-10-11 09:16:32 [2026-10-11 09:16:32,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:16:32,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:16:33,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:16:33,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:16:33,192.192 INFO ] time= 11/10/2026 09:16:33 [2026-10-11 09:16:33,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:16:33,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 09:16:33,288.288 INFO ] No existing commands found in stream [2026-10-11 09:16:38,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:16:38,300.300 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 09:16:40,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:16:40,179.179 INFO ] Checking for system updates... [2026-10-11 09:16:40,200.200 INFO ] 200 [2026-10-11 09:16:40,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:40,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:16:40,233.233 INFO ] No update needed [2026-10-11 09:16:40,234.234 INFO ] Checking for camera pi updates... [2026-10-11 09:16:40,253.253 INFO ] 200 [2026-10-11 09:16:40,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:40,277.277 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:16:40,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:16:40,360.360 INFO ] No camera update needed [2026-10-11 09:16:40,361.361 INFO ] Script finished. Safe exiting... [2026-10-11 09:16:40,362.362 INFO ] === ACTIVE THREADS START === [2026-10-11 09:16:40,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:16:40,368.368 INFO ] === ACTIVE THREADS END === [2026-10-11 09:16:42,407.407 INFO ] ================================================ [2026-10-11 09:16:42,422.422 INFO ] Launching Daemon at Sun Oct 11 09:16:42 IST 2026 [2026-10-11 09:16:42,433.433 INFO ] ================================================ [2026-10-11 09:16:42,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:42 [2026-10-11 09:16:43,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:16:43,269.269 INFO ] Initializing speech engine... [2026-10-11 09:16:43,274.274 INFO ] 2026-10-11 09:16:43 [2026-10-11 09:16:43,482.482 INFO ] 2026-10-11 09:16:43 [2026-10-11 09:16:43,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:16:43,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:16:43,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:16:43,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:16:43,926.926 INFO ] time= 11/10/2026 09:16:43 [2026-10-11 09:16:43,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:16:43,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 09:16:44,001.001 INFO ] No existing commands found in stream [2026-10-11 09:16:49,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:16:49,014.014 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 09:16:50,789.789 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:16:50,791.791 INFO ] Checking for system updates... [2026-10-11 09:16:50,811.811 INFO ] 200 [2026-10-11 09:16:50,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:50,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:16:50,845.845 INFO ] No update needed [2026-10-11 09:16:50,846.846 INFO ] Checking for camera pi updates... [2026-10-11 09:16:50,865.865 INFO ] 200 [2026-10-11 09:16:50,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:16:50,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:16:50,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:16:50,985.985 INFO ] No camera update needed [2026-10-11 09:16:50,987.987 INFO ] Script finished. Safe exiting... [2026-10-11 09:16:50,988.988 INFO ] === ACTIVE THREADS START === [2026-10-11 09:16:50,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:16:50,994.994 INFO ] === ACTIVE THREADS END === [2026-10-11 09:16:53,034.034 INFO ] ================================================ [2026-10-11 09:16:53,049.049 INFO ] Launching Daemon at Sun Oct 11 09:16:53 IST 2026 [2026-10-11 09:16:53,060.060 INFO ] ================================================ [2026-10-11 09:16:53,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:16:53 [2026-10-11 09:16:53,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:16:53,935.935 INFO ] Initializing speech engine... [2026-10-11 09:16:53,944.944 INFO ] 2026-10-11 09:16:53 [2026-10-11 09:16:54,234.234 INFO ] 2026-10-11 09:16:54 [2026-10-11 09:16:54,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:16:54,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:16:54,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:16:54,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:16:54,650.650 INFO ] time= 11/10/2026 09:16:54 [2026-10-11 09:16:54,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:16:54,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 09:16:54,796.796 INFO ] No existing commands found in stream [2026-10-11 09:16:59,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:16:59,824.824 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 09:17:00,989.989 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:17:00,990.990 INFO ] Checking for system updates... [2026-10-11 09:17:01,011.011 INFO ] 200 [2026-10-11 09:17:01,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:01,042.042 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:01,044.044 INFO ] No update needed [2026-10-11 09:17:01,045.045 INFO ] Checking for camera pi updates... [2026-10-11 09:17:01,065.065 INFO ] 200 [2026-10-11 09:17:01,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:01,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:17:01,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:01,205.205 INFO ] No camera update needed [2026-10-11 09:17:01,207.207 INFO ] Script finished. Safe exiting... [2026-10-11 09:17:01,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 09:17:01,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:17:01,214.214 INFO ] === ACTIVE THREADS END === [2026-10-11 09:17:03,240.240 INFO ] ================================================ [2026-10-11 09:17:03,251.251 INFO ] Launching Daemon at Sun Oct 11 09:17:03 IST 2026 [2026-10-11 09:17:03,259.259 INFO ] ================================================ [2026-10-11 09:17:03,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:03 [2026-10-11 09:17:03,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:17:04,056.056 INFO ] Initializing speech engine... [2026-10-11 09:17:04,061.061 INFO ] 2026-10-11 09:17:04 [2026-10-11 09:17:04,287.287 INFO ] 2026-10-11 09:17:04 [2026-10-11 09:17:04,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:17:04,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:17:04,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:17:04,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:17:04,705.705 INFO ] time= 11/10/2026 09:17:04 [2026-10-11 09:17:04,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:17:04,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 09:17:04,827.827 INFO ] No existing commands found in stream [2026-10-11 09:17:09,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:17:09,840.840 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 09:17:10,916.916 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:17:10,918.918 INFO ] Checking for system updates... [2026-10-11 09:17:10,938.938 INFO ] 200 [2026-10-11 09:17:10,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:10,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:10,973.973 INFO ] No update needed [2026-10-11 09:17:10,974.974 INFO ] Checking for camera pi updates... [2026-10-11 09:17:10,995.995 INFO ] 200 [2026-10-11 09:17:10,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:11,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:17:11,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:11,114.114 INFO ] No camera update needed [2026-10-11 09:17:11,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 09:17:11,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 09:17:11,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:17:11,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 09:17:13,161.161 INFO ] ================================================ [2026-10-11 09:17:13,177.177 INFO ] Launching Daemon at Sun Oct 11 09:17:13 IST 2026 [2026-10-11 09:17:13,187.187 INFO ] ================================================ [2026-10-11 09:17:13,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:13 [2026-10-11 09:17:13,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:17:13,979.979 INFO ] Initializing speech engine... [2026-10-11 09:17:13,988.988 INFO ] 2026-10-11 09:17:13 [2026-10-11 09:17:14,202.202 INFO ] 2026-10-11 09:17:14 [2026-10-11 09:17:14,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:17:14,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:17:14,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:17:14,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:17:14,656.656 INFO ] time= 11/10/2026 09:17:14 [2026-10-11 09:17:14,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:17:14,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 09:17:14,743.743 INFO ] No existing commands found in stream [2026-10-11 09:17:19,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:17:19,755.755 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 09:17:22,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:17:22,794.794 INFO ] Checking for system updates... [2026-10-11 09:17:22,815.815 INFO ] 200 [2026-10-11 09:17:22,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:22,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:17:22,848.848 INFO ] No update needed [2026-10-11 09:17:22,849.849 INFO ] Checking for camera pi updates... [2026-10-11 09:17:22,868.868 INFO ] 200 [2026-10-11 09:17:22,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:22,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:17:22,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:17:22,971.971 INFO ] No camera update needed [2026-10-11 09:17:22,973.973 INFO ] Script finished. Safe exiting... [2026-10-11 09:17:22,974.974 INFO ] === ACTIVE THREADS START === [2026-10-11 09:17:22,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:17:22,980.980 INFO ] === ACTIVE THREADS END === [2026-10-11 09:17:25,018.018 INFO ] ================================================ [2026-10-11 09:17:25,034.034 INFO ] Launching Daemon at Sun Oct 11 09:17:25 IST 2026 [2026-10-11 09:17:25,045.045 INFO ] ================================================ [2026-10-11 09:17:25,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:25 [2026-10-11 09:17:25,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:17:25,832.832 INFO ] Initializing speech engine... [2026-10-11 09:17:25,841.841 INFO ] 2026-10-11 09:17:25 [2026-10-11 09:17:26,046.046 INFO ] 2026-10-11 09:17:26 [2026-10-11 09:17:26,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:17:26,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:17:26,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:17:26,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:17:26,473.473 INFO ] time= 11/10/2026 09:17:26 [2026-10-11 09:17:26,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:17:26,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 09:17:26,561.561 INFO ] No existing commands found in stream [2026-10-11 09:17:31,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:17:31,573.573 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 09:17:33,419.419 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:17:33,421.421 INFO ] Checking for system updates... [2026-10-11 09:17:33,442.442 INFO ] 200 [2026-10-11 09:17:33,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:33,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:33,475.475 INFO ] No update needed [2026-10-11 09:17:33,476.476 INFO ] Checking for camera pi updates... [2026-10-11 09:17:33,497.497 INFO ] 200 [2026-10-11 09:17:33,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:33,521.521 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:17:33,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:33,598.598 INFO ] No camera update needed [2026-10-11 09:17:33,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 09:17:33,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 09:17:33,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:17:33,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 09:17:35,646.646 INFO ] ================================================ [2026-10-11 09:17:35,661.661 INFO ] Launching Daemon at Sun Oct 11 09:17:35 IST 2026 [2026-10-11 09:17:35,673.673 INFO ] ================================================ [2026-10-11 09:17:36,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:36 [2026-10-11 09:17:36,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:17:36,489.489 INFO ] Initializing speech engine... [2026-10-11 09:17:36,499.499 INFO ] 2026-10-11 09:17:36 [2026-10-11 09:17:36,702.702 INFO ] 2026-10-11 09:17:36 [2026-10-11 09:17:36,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:17:36,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:17:36,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:17:37,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:17:37,144.144 INFO ] time= 11/10/2026 09:17:37 [2026-10-11 09:17:37,149.149 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:17:37,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 09:17:37,219.219 INFO ] No existing commands found in stream [2026-10-11 09:17:42,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:17:42,231.231 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 09:17:44,709.709 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:17:44,710.710 INFO ] Checking for system updates... [2026-10-11 09:17:44,731.731 INFO ] 200 [2026-10-11 09:17:44,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:44,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:17:44,764.764 INFO ] No update needed [2026-10-11 09:17:44,766.766 INFO ] Checking for camera pi updates... [2026-10-11 09:17:44,785.785 INFO ] 200 [2026-10-11 09:17:44,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:44,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:17:44,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:17:44,989.989 INFO ] No camera update needed [2026-10-11 09:17:44,990.990 INFO ] Script finished. Safe exiting... [2026-10-11 09:17:44,991.991 INFO ] === ACTIVE THREADS START === [2026-10-11 09:17:44,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:17:44,997.997 INFO ] === ACTIVE THREADS END === [2026-10-11 09:17:47,037.037 INFO ] ================================================ [2026-10-11 09:17:47,052.052 INFO ] Launching Daemon at Sun Oct 11 09:17:47 IST 2026 [2026-10-11 09:17:47,064.064 INFO ] ================================================ [2026-10-11 09:17:47,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:47 [2026-10-11 09:17:47,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:17:47,833.833 INFO ] Initializing speech engine... [2026-10-11 09:17:47,836.836 INFO ] 2026-10-11 09:17:47 [2026-10-11 09:17:48,051.051 INFO ] 2026-10-11 09:17:48 [2026-10-11 09:17:48,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:17:48,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:17:48,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:17:48,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:17:48,472.472 INFO ] time= 11/10/2026 09:17:48 [2026-10-11 09:17:48,493.493 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:17:48,499.499 INFO ] Checking for existing commands in stream... [2026-10-11 09:17:48,566.566 INFO ] No existing commands found in stream [2026-10-11 09:17:53,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:17:53,582.582 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 09:17:56,480.480 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:17:56,482.482 INFO ] Checking for system updates... [2026-10-11 09:17:56,502.502 INFO ] 200 [2026-10-11 09:17:56,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:56,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:56,534.534 INFO ] No update needed [2026-10-11 09:17:56,536.536 INFO ] Checking for camera pi updates... [2026-10-11 09:17:56,555.555 INFO ] 200 [2026-10-11 09:17:56,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:17:56,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:17:56,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:17:56,657.657 INFO ] No camera update needed [2026-10-11 09:17:56,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 09:17:56,660.660 INFO ] === ACTIVE THREADS START === [2026-10-11 09:17:56,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:17:56,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 09:17:58,704.704 INFO ] ================================================ [2026-10-11 09:17:58,720.720 INFO ] Launching Daemon at Sun Oct 11 09:17:58 IST 2026 [2026-10-11 09:17:58,731.731 INFO ] ================================================ [2026-10-11 09:17:59,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:17:59 [2026-10-11 09:17:59,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:17:59,521.521 INFO ] Initializing speech engine... [2026-10-11 09:17:59,531.531 INFO ] 2026-10-11 09:17:59 [2026-10-11 09:17:59,734.734 INFO ] 2026-10-11 09:17:59 [2026-10-11 09:17:59,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:17:59,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:17:59,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:18:00,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:18:00,173.173 INFO ] time= 11/10/2026 09:18:00 [2026-10-11 09:18:00,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:18:00,180.180 INFO ] Checking for existing commands in stream... [2026-10-11 09:18:00,247.247 INFO ] No existing commands found in stream [2026-10-11 09:18:05,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:18:05,264.264 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 09:18:07,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:18:07,872.872 INFO ] Checking for system updates... [2026-10-11 09:18:07,894.894 INFO ] 200 [2026-10-11 09:18:07,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:07,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:18:07,929.929 INFO ] No update needed [2026-10-11 09:18:07,930.930 INFO ] Checking for camera pi updates... [2026-10-11 09:18:07,949.949 INFO ] 200 [2026-10-11 09:18:07,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:07,973.973 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:18:08,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:18:08,054.054 INFO ] No camera update needed [2026-10-11 09:18:08,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 09:18:08,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 09:18:08,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:18:08,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 09:18:10,102.102 INFO ] ================================================ [2026-10-11 09:18:10,118.118 INFO ] Launching Daemon at Sun Oct 11 09:18:10 IST 2026 [2026-10-11 09:18:10,129.129 INFO ] ================================================ [2026-10-11 09:18:10,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:10 [2026-10-11 09:18:10,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:18:10,950.950 INFO ] Initializing speech engine... [2026-10-11 09:18:10,963.963 INFO ] 2026-10-11 09:18:10 [2026-10-11 09:18:11,174.174 INFO ] 2026-10-11 09:18:11 [2026-10-11 09:18:11,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:18:11,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:18:11,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:18:11,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:18:11,618.618 INFO ] time= 11/10/2026 09:18:11 [2026-10-11 09:18:11,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:18:11,630.630 INFO ] Checking for existing commands in stream... [2026-10-11 09:18:11,698.698 INFO ] No existing commands found in stream [2026-10-11 09:18:16,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:18:16,712.712 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 09:18:20,074.074 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:18:20,076.076 INFO ] Checking for system updates... [2026-10-11 09:18:20,096.096 INFO ] 200 [2026-10-11 09:18:20,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:20,129.129 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:20,130.130 INFO ] No update needed [2026-10-11 09:18:20,131.131 INFO ] Checking for camera pi updates... [2026-10-11 09:18:20,153.153 INFO ] 200 [2026-10-11 09:18:20,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:20,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:18:20,283.283 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:20,284.284 INFO ] No camera update needed [2026-10-11 09:18:20,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 09:18:20,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 09:18:20,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:18:20,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 09:18:22,331.331 INFO ] ================================================ [2026-10-11 09:18:22,347.347 INFO ] Launching Daemon at Sun Oct 11 09:18:22 IST 2026 [2026-10-11 09:18:22,358.358 INFO ] ================================================ [2026-10-11 09:18:22,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:22 [2026-10-11 09:18:23,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:18:23,184.184 INFO ] Initializing speech engine... [2026-10-11 09:18:23,189.189 INFO ] 2026-10-11 09:18:23 [2026-10-11 09:18:23,395.395 INFO ] 2026-10-11 09:18:23 [2026-10-11 09:18:23,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:18:23,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:18:23,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:18:23,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:18:23,820.820 INFO ] time= 11/10/2026 09:18:23 [2026-10-11 09:18:23,844.844 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:18:23,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 09:18:23,917.917 INFO ] No existing commands found in stream [2026-10-11 09:18:28,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:18:28,926.926 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 09:18:30,355.355 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:18:30,357.357 INFO ] Checking for system updates... [2026-10-11 09:18:30,378.378 INFO ] 200 [2026-10-11 09:18:30,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:30,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:30,410.410 INFO ] No update needed [2026-10-11 09:18:30,411.411 INFO ] Checking for camera pi updates... [2026-10-11 09:18:30,431.431 INFO ] 200 [2026-10-11 09:18:30,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:30,460.460 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:18:30,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:30,536.536 INFO ] No camera update needed [2026-10-11 09:18:30,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 09:18:30,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 09:18:30,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:18:30,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 09:18:32,577.577 INFO ] ================================================ [2026-10-11 09:18:32,593.593 INFO ] Launching Daemon at Sun Oct 11 09:18:32 IST 2026 [2026-10-11 09:18:32,604.604 INFO ] ================================================ [2026-10-11 09:18:32,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:32 [2026-10-11 09:18:33,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:18:33,433.433 INFO ] Initializing speech engine... [2026-10-11 09:18:33,441.441 INFO ] 2026-10-11 09:18:33 [2026-10-11 09:18:33,660.660 INFO ] 2026-10-11 09:18:33 [2026-10-11 09:18:33,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:18:33,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:18:33,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:18:34,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:18:34,105.105 INFO ] time= 11/10/2026 09:18:34 [2026-10-11 09:18:34,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:18:34,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 09:18:34,183.183 INFO ] No existing commands found in stream [2026-10-11 09:18:39,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:18:39,197.197 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 09:18:40,872.872 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:18:40,874.874 INFO ] Checking for system updates... [2026-10-11 09:18:40,894.894 INFO ] 200 [2026-10-11 09:18:40,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:40,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:40,927.927 INFO ] No update needed [2026-10-11 09:18:40,928.928 INFO ] Checking for camera pi updates... [2026-10-11 09:18:40,947.947 INFO ] 200 [2026-10-11 09:18:40,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:40,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:18:41,082.082 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:41,084.084 INFO ] No camera update needed [2026-10-11 09:18:41,085.085 INFO ] Script finished. Safe exiting... [2026-10-11 09:18:41,086.086 INFO ] === ACTIVE THREADS START === [2026-10-11 09:18:41,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:18:41,092.092 INFO ] === ACTIVE THREADS END === [2026-10-11 09:18:43,132.132 INFO ] ================================================ [2026-10-11 09:18:43,148.148 INFO ] Launching Daemon at Sun Oct 11 09:18:43 IST 2026 [2026-10-11 09:18:43,159.159 INFO ] ================================================ [2026-10-11 09:18:43,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:43 [2026-10-11 09:18:43,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:18:43,928.928 INFO ] Initializing speech engine... [2026-10-11 09:18:43,937.937 INFO ] 2026-10-11 09:18:43 [2026-10-11 09:18:44,150.150 INFO ] 2026-10-11 09:18:44 [2026-10-11 09:18:44,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:18:44,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:18:44,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:18:44,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:18:44,573.573 INFO ] time= 11/10/2026 09:18:44 [2026-10-11 09:18:44,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:18:44,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 09:18:44,669.669 INFO ] No existing commands found in stream [2026-10-11 09:18:49,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:18:49,681.681 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 09:18:51,994.994 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:18:51,996.996 INFO ] Checking for system updates... [2026-10-11 09:18:52,018.018 INFO ] 200 [2026-10-11 09:18:52,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:52,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:52,053.053 INFO ] No update needed [2026-10-11 09:18:52,055.055 INFO ] Checking for camera pi updates... [2026-10-11 09:18:52,076.076 INFO ] 200 [2026-10-11 09:18:52,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:18:52,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:18:52,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:18:52,185.185 INFO ] No camera update needed [2026-10-11 09:18:52,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 09:18:52,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 09:18:52,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:18:52,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 09:18:54,235.235 INFO ] ================================================ [2026-10-11 09:18:54,250.250 INFO ] Launching Daemon at Sun Oct 11 09:18:54 IST 2026 [2026-10-11 09:18:54,261.261 INFO ] ================================================ [2026-10-11 09:18:54,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:18:54 [2026-10-11 09:18:54,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:18:55,088.088 INFO ] Initializing speech engine... [2026-10-11 09:18:55,093.093 INFO ] 2026-10-11 09:18:55 [2026-10-11 09:18:55,298.298 INFO ] 2026-10-11 09:18:55 [2026-10-11 09:18:55,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:18:55,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:18:55,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:18:55,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:18:55,716.716 INFO ] time= 11/10/2026 09:18:55 [2026-10-11 09:18:55,740.740 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:18:55,746.746 INFO ] Checking for existing commands in stream... [2026-10-11 09:18:55,813.813 INFO ] No existing commands found in stream [2026-10-11 09:19:00,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:19:00,825.825 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 09:19:03,385.385 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:19:03,386.386 INFO ] Checking for system updates... [2026-10-11 09:19:03,407.407 INFO ] 200 [2026-10-11 09:19:03,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:03,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:19:03,441.441 INFO ] No update needed [2026-10-11 09:19:03,443.443 INFO ] Checking for camera pi updates... [2026-10-11 09:19:03,462.462 INFO ] 200 [2026-10-11 09:19:03,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:03,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:19:03,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:19:03,594.594 INFO ] No camera update needed [2026-10-11 09:19:03,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 09:19:03,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 09:19:03,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:19:03,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 09:19:05,642.642 INFO ] ================================================ [2026-10-11 09:19:05,659.659 INFO ] Launching Daemon at Sun Oct 11 09:19:05 IST 2026 [2026-10-11 09:19:05,670.670 INFO ] ================================================ [2026-10-11 09:19:06,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:06 [2026-10-11 09:19:06,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:19:06,459.459 INFO ] Initializing speech engine... [2026-10-11 09:19:06,462.462 INFO ] 2026-10-11 09:19:06 [2026-10-11 09:19:06,690.690 INFO ] 2026-10-11 09:19:06 [2026-10-11 09:19:06,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:19:06,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:19:06,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:19:07,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:19:07,130.130 INFO ] time= 11/10/2026 09:19:07 [2026-10-11 09:19:07,164.164 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:19:07,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 09:19:07,241.241 INFO ] No existing commands found in stream [2026-10-11 09:19:12,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:19:12,254.254 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 09:19:12,676.676 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:19:12,678.678 INFO ] Checking for system updates... [2026-10-11 09:19:12,698.698 INFO ] 200 [2026-10-11 09:19:12,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:12,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:12,732.732 INFO ] No update needed [2026-10-11 09:19:12,734.734 INFO ] Checking for camera pi updates... [2026-10-11 09:19:12,753.753 INFO ] 200 [2026-10-11 09:19:12,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:12,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:19:12,862.862 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:12,863.863 INFO ] No camera update needed [2026-10-11 09:19:12,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 09:19:12,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 09:19:12,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:19:12,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 09:19:14,910.910 INFO ] ================================================ [2026-10-11 09:19:14,926.926 INFO ] Launching Daemon at Sun Oct 11 09:19:14 IST 2026 [2026-10-11 09:19:14,937.937 INFO ] ================================================ [2026-10-11 09:19:15,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:15 [2026-10-11 09:19:15,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:19:15,700.700 INFO ] Initializing speech engine... [2026-10-11 09:19:15,705.705 INFO ] 2026-10-11 09:19:15 [2026-10-11 09:19:15,913.913 INFO ] 2026-10-11 09:19:15 [2026-10-11 09:19:15,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:19:16,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:19:16,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:19:16,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:19:16,367.367 INFO ] time= 11/10/2026 09:19:16 [2026-10-11 09:19:16,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:19:16,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 09:19:16,490.490 INFO ] No existing commands found in stream [2026-10-11 09:19:21,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:19:21,502.502 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 09:19:24,435.435 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:19:24,437.437 INFO ] Checking for system updates... [2026-10-11 09:19:24,458.458 INFO ] 200 [2026-10-11 09:19:24,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:24,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:24,490.490 INFO ] No update needed [2026-10-11 09:19:24,491.491 INFO ] Checking for camera pi updates... [2026-10-11 09:19:24,511.511 INFO ] 200 [2026-10-11 09:19:24,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:24,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:19:24,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:24,620.620 INFO ] No camera update needed [2026-10-11 09:19:24,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 09:19:24,623.623 INFO ] === ACTIVE THREADS START === [2026-10-11 09:19:24,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:19:24,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 09:19:26,667.667 INFO ] ================================================ [2026-10-11 09:19:26,683.683 INFO ] Launching Daemon at Sun Oct 11 09:19:26 IST 2026 [2026-10-11 09:19:26,694.694 INFO ] ================================================ [2026-10-11 09:19:27,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:27 [2026-10-11 09:19:27,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:19:27,500.500 INFO ] Initializing speech engine... [2026-10-11 09:19:27,505.505 INFO ] 2026-10-11 09:19:27 [2026-10-11 09:19:27,737.737 INFO ] 2026-10-11 09:19:27 [2026-10-11 09:19:27,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:19:27,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:19:27,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:19:28,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:19:28,156.156 INFO ] time= 11/10/2026 09:19:28 [2026-10-11 09:19:28,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:19:28,219.219 INFO ] Checking for existing commands in stream... [2026-10-11 09:19:28,294.294 INFO ] No existing commands found in stream [2026-10-11 09:19:33,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:19:33,308.308 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 09:19:35,448.448 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:19:35,450.450 INFO ] Checking for system updates... [2026-10-11 09:19:35,470.470 INFO ] 200 [2026-10-11 09:19:35,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:35,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:35,503.503 INFO ] No update needed [2026-10-11 09:19:35,504.504 INFO ] Checking for camera pi updates... [2026-10-11 09:19:35,524.524 INFO ] 200 [2026-10-11 09:19:35,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:35,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:19:35,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:35,632.632 INFO ] No camera update needed [2026-10-11 09:19:35,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 09:19:35,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 09:19:35,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:19:35,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 09:19:37,682.682 INFO ] ================================================ [2026-10-11 09:19:37,699.699 INFO ] Launching Daemon at Sun Oct 11 09:19:37 IST 2026 [2026-10-11 09:19:37,710.710 INFO ] ================================================ [2026-10-11 09:19:38,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:38 [2026-10-11 09:19:38,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:19:38,535.535 INFO ] Initializing speech engine... [2026-10-11 09:19:38,540.540 INFO ] 2026-10-11 09:19:38 [2026-10-11 09:19:38,754.754 INFO ] 2026-10-11 09:19:38 [2026-10-11 09:19:38,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:19:38,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:19:39,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:19:39,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:19:39,206.206 INFO ] time= 11/10/2026 09:19:39 [2026-10-11 09:19:39,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:19:39,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 09:19:39,310.310 INFO ] No existing commands found in stream [2026-10-11 09:19:44,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:19:44,323.323 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 09:19:48,169.169 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:19:48,170.170 INFO ] Checking for system updates... [2026-10-11 09:19:48,191.191 INFO ] 200 [2026-10-11 09:19:48,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:48,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:48,224.224 INFO ] No update needed [2026-10-11 09:19:48,225.225 INFO ] Checking for camera pi updates... [2026-10-11 09:19:48,245.245 INFO ] 200 [2026-10-11 09:19:48,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:48,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:19:48,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:48,449.449 INFO ] No camera update needed [2026-10-11 09:19:48,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 09:19:48,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 09:19:48,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:19:48,457.457 INFO ] === ACTIVE THREADS END === [2026-10-11 09:19:50,498.498 INFO ] ================================================ [2026-10-11 09:19:50,513.513 INFO ] Launching Daemon at Sun Oct 11 09:19:50 IST 2026 [2026-10-11 09:19:50,524.524 INFO ] ================================================ [2026-10-11 09:19:50,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:19:50 [2026-10-11 09:19:51,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:19:51,311.311 INFO ] Initializing speech engine... [2026-10-11 09:19:51,316.316 INFO ] 2026-10-11 09:19:51 [2026-10-11 09:19:51,522.522 INFO ] 2026-10-11 09:19:51 [2026-10-11 09:19:51,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:19:51,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:19:51,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:19:51,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:19:51,925.925 INFO ] time= 11/10/2026 09:19:51 [2026-10-11 09:19:51,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:19:51,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 09:19:52,035.035 INFO ] No existing commands found in stream [2026-10-11 09:19:57,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:19:57,047.047 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 09:19:58,512.512 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:19:58,514.514 INFO ] Checking for system updates... [2026-10-11 09:19:58,534.534 INFO ] 200 [2026-10-11 09:19:58,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:58,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:58,573.573 INFO ] No update needed [2026-10-11 09:19:58,574.574 INFO ] Checking for camera pi updates... [2026-10-11 09:19:58,593.593 INFO ] 200 [2026-10-11 09:19:58,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:19:58,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:19:58,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:19:58,716.716 INFO ] No camera update needed [2026-10-11 09:19:58,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 09:19:58,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 09:19:58,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:19:58,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 09:20:00,764.764 INFO ] ================================================ [2026-10-11 09:20:00,779.779 INFO ] Launching Daemon at Sun Oct 11 09:20:00 IST 2026 [2026-10-11 09:20:00,790.790 INFO ] ================================================ [2026-10-11 09:20:01,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:01 [2026-10-11 09:20:01,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:20:01,601.601 INFO ] Initializing speech engine... [2026-10-11 09:20:01,610.610 INFO ] 2026-10-11 09:20:01 [2026-10-11 09:20:01,814.814 INFO ] 2026-10-11 09:20:01 [2026-10-11 09:20:01,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:20:02,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:20:02,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:20:02,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:20:02,242.242 INFO ] time= 11/10/2026 09:20:02 [2026-10-11 09:20:02,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:20:02,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 09:20:02,313.313 INFO ] No existing commands found in stream [2026-10-11 09:20:07,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:20:07,326.326 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 09:20:08,692.692 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:20:08,694.694 INFO ] Checking for system updates... [2026-10-11 09:20:08,715.715 INFO ] 200 [2026-10-11 09:20:08,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:08,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:08,748.748 INFO ] No update needed [2026-10-11 09:20:08,750.750 INFO ] Checking for camera pi updates... [2026-10-11 09:20:08,770.770 INFO ] 200 [2026-10-11 09:20:08,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:08,796.796 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:20:08,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:08,884.884 INFO ] No camera update needed [2026-10-11 09:20:08,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 09:20:08,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 09:20:08,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:20:08,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 09:20:10,932.932 INFO ] ================================================ [2026-10-11 09:20:10,948.948 INFO ] Launching Daemon at Sun Oct 11 09:20:10 IST 2026 [2026-10-11 09:20:10,958.958 INFO ] ================================================ [2026-10-11 09:20:11,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:11 [2026-10-11 09:20:11,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:20:11,729.729 INFO ] Initializing speech engine... [2026-10-11 09:20:11,733.733 INFO ] 2026-10-11 09:20:11 [2026-10-11 09:20:11,961.961 INFO ] 2026-10-11 09:20:11 [2026-10-11 09:20:11,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:20:12,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:20:12,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:20:12,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:20:12,345.345 INFO ] time= 11/10/2026 09:20:12 [2026-10-11 09:20:12,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:20:12,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 09:20:12,518.518 INFO ] No existing commands found in stream [2026-10-11 09:20:17,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:20:17,531.531 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 09:20:18,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:20:18,826.826 INFO ] Checking for system updates... [2026-10-11 09:20:18,846.846 INFO ] 200 [2026-10-11 09:20:18,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:18,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:20:18,880.880 INFO ] No update needed [2026-10-11 09:20:18,881.881 INFO ] Checking for camera pi updates... [2026-10-11 09:20:18,900.900 INFO ] 200 [2026-10-11 09:20:18,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:18,927.927 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:20:19,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:20:19,027.027 INFO ] No camera update needed [2026-10-11 09:20:19,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 09:20:19,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 09:20:19,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:20:19,035.035 INFO ] === ACTIVE THREADS END === [2026-10-11 09:20:21,065.065 INFO ] ================================================ [2026-10-11 09:20:21,074.074 INFO ] Launching Daemon at Sun Oct 11 09:20:21 IST 2026 [2026-10-11 09:20:21,081.081 INFO ] ================================================ [2026-10-11 09:20:21,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:21 [2026-10-11 09:20:21,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:20:21,907.907 INFO ] Initializing speech engine... [2026-10-11 09:20:21,912.912 INFO ] 2026-10-11 09:20:21 [2026-10-11 09:20:22,111.111 INFO ] 2026-10-11 09:20:22 [2026-10-11 09:20:22,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:20:22,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:20:22,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:20:22,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:20:22,532.532 INFO ] time= 11/10/2026 09:20:22 [2026-10-11 09:20:22,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:20:22,561.561 INFO ] Checking for existing commands in stream... [2026-10-11 09:20:22,627.627 INFO ] No existing commands found in stream [2026-10-11 09:20:27,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:20:27,641.641 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 09:20:29,334.334 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:20:29,336.336 INFO ] Checking for system updates... [2026-10-11 09:20:29,356.356 INFO ] 200 [2026-10-11 09:20:29,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:29,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:29,389.389 INFO ] No update needed [2026-10-11 09:20:29,391.391 INFO ] Checking for camera pi updates... [2026-10-11 09:20:29,410.410 INFO ] 200 [2026-10-11 09:20:29,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:29,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:20:29,517.517 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:29,518.518 INFO ] No camera update needed [2026-10-11 09:20:29,519.519 INFO ] Script finished. Safe exiting... [2026-10-11 09:20:29,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 09:20:29,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:20:29,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 09:20:31,565.565 INFO ] ================================================ [2026-10-11 09:20:31,581.581 INFO ] Launching Daemon at Sun Oct 11 09:20:31 IST 2026 [2026-10-11 09:20:31,591.591 INFO ] ================================================ [2026-10-11 09:20:31,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:31 [2026-10-11 09:20:32,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:20:32,407.407 INFO ] Initializing speech engine... [2026-10-11 09:20:32,412.412 INFO ] 2026-10-11 09:20:32 [2026-10-11 09:20:32,619.619 INFO ] 2026-10-11 09:20:32 [2026-10-11 09:20:32,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:20:32,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:20:32,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:20:32,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:20:33,052.052 INFO ] time= 11/10/2026 09:20:33 [2026-10-11 09:20:33,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:20:33,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 09:20:33,233.233 INFO ] No existing commands found in stream [2026-10-11 09:20:38,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:20:38,247.247 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 09:20:40,157.157 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:20:40,159.159 INFO ] Checking for system updates... [2026-10-11 09:20:40,179.179 INFO ] 200 [2026-10-11 09:20:40,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:40,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:40,211.211 INFO ] No update needed [2026-10-11 09:20:40,212.212 INFO ] Checking for camera pi updates... [2026-10-11 09:20:40,231.231 INFO ] 200 [2026-10-11 09:20:40,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:40,255.255 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:20:40,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:40,345.345 INFO ] No camera update needed [2026-10-11 09:20:40,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 09:20:40,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 09:20:40,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:20:40,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 09:20:42,385.385 INFO ] ================================================ [2026-10-11 09:20:42,400.400 INFO ] Launching Daemon at Sun Oct 11 09:20:42 IST 2026 [2026-10-11 09:20:42,411.411 INFO ] ================================================ [2026-10-11 09:20:42,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:42 [2026-10-11 09:20:43,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:20:43,197.197 INFO ] Initializing speech engine... [2026-10-11 09:20:43,200.200 INFO ] 2026-10-11 09:20:43 [2026-10-11 09:20:43,429.429 INFO ] 2026-10-11 09:20:43 [2026-10-11 09:20:43,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:20:43,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:20:43,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:20:43,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:20:43,857.857 INFO ] time= 11/10/2026 09:20:43 [2026-10-11 09:20:43,906.906 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:20:43,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 09:20:43,983.983 INFO ] No existing commands found in stream [2026-10-11 09:20:48,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:20:48,996.996 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 09:20:50,062.062 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:20:50,064.064 INFO ] Checking for system updates... [2026-10-11 09:20:50,085.085 INFO ] 200 [2026-10-11 09:20:50,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:50,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:50,117.117 INFO ] No update needed [2026-10-11 09:20:50,118.118 INFO ] Checking for camera pi updates... [2026-10-11 09:20:50,140.140 INFO ] 200 [2026-10-11 09:20:50,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:20:50,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:20:50,246.246 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:20:50,248.248 INFO ] No camera update needed [2026-10-11 09:20:50,249.249 INFO ] Script finished. Safe exiting... [2026-10-11 09:20:50,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 09:20:50,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:20:50,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 09:20:52,295.295 INFO ] ================================================ [2026-10-11 09:20:52,310.310 INFO ] Launching Daemon at Sun Oct 11 09:20:52 IST 2026 [2026-10-11 09:20:52,320.320 INFO ] ================================================ [2026-10-11 09:20:52,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:20:52 [2026-10-11 09:20:53,017.017 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:20:53,151.151 INFO ] Initializing speech engine... [2026-10-11 09:20:53,163.163 INFO ] 2026-10-11 09:20:53 [2026-10-11 09:20:53,369.369 INFO ] 2026-10-11 09:20:53 [2026-10-11 09:20:53,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:20:53,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:20:53,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:20:53,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:20:53,783.783 INFO ] time= 11/10/2026 09:20:53 [2026-10-11 09:20:53,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:20:53,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 09:20:54,019.019 INFO ] No existing commands found in stream [2026-10-11 09:20:59,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:20:59,047.047 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 09:21:02,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:21:02,866.866 INFO ] Checking for system updates... [2026-10-11 09:21:02,888.888 INFO ] 200 [2026-10-11 09:21:02,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:02,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:02,930.930 INFO ] No update needed [2026-10-11 09:21:02,932.932 INFO ] Checking for camera pi updates... [2026-10-11 09:21:02,957.957 INFO ] 200 [2026-10-11 09:21:02,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:02,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:21:03,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:03,113.113 INFO ] No camera update needed [2026-10-11 09:21:03,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 09:21:03,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 09:21:03,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:21:03,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 09:21:05,162.162 INFO ] ================================================ [2026-10-11 09:21:05,177.177 INFO ] Launching Daemon at Sun Oct 11 09:21:05 IST 2026 [2026-10-11 09:21:05,188.188 INFO ] ================================================ [2026-10-11 09:21:05,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:05 [2026-10-11 09:21:05,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:21:05,984.984 INFO ] Initializing speech engine... [2026-10-11 09:21:05,990.990 INFO ] 2026-10-11 09:21:05 [2026-10-11 09:21:06,194.194 INFO ] 2026-10-11 09:21:06 [2026-10-11 09:21:06,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:21:06,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:21:06,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:21:06,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:21:06,605.605 INFO ] time= 11/10/2026 09:21:06 [2026-10-11 09:21:06,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:21:06,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 09:21:06,762.762 INFO ] No existing commands found in stream [2026-10-11 09:21:11,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:21:11,781.781 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 09:21:12,369.369 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:21:12,370.370 INFO ] Checking for system updates... [2026-10-11 09:21:12,390.390 INFO ] 200 [2026-10-11 09:21:12,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:12,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:12,422.422 INFO ] No update needed [2026-10-11 09:21:12,423.423 INFO ] Checking for camera pi updates... [2026-10-11 09:21:12,445.445 INFO ] 200 [2026-10-11 09:21:12,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:12,469.469 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:21:12,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:12,546.546 INFO ] No camera update needed [2026-10-11 09:21:12,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 09:21:12,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 09:21:12,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:21:12,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 09:21:14,593.593 INFO ] ================================================ [2026-10-11 09:21:14,608.608 INFO ] Launching Daemon at Sun Oct 11 09:21:14 IST 2026 [2026-10-11 09:21:14,619.619 INFO ] ================================================ [2026-10-11 09:21:14,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:14 [2026-10-11 09:21:15,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:21:15,411.411 INFO ] Initializing speech engine... [2026-10-11 09:21:15,419.419 INFO ] 2026-10-11 09:21:15 [2026-10-11 09:21:15,643.643 INFO ] 2026-10-11 09:21:15 [2026-10-11 09:21:15,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:21:15,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:21:15,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:21:16,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:21:16,081.081 INFO ] time= 11/10/2026 09:21:16 [2026-10-11 09:21:16,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:21:16,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 09:21:16,191.191 INFO ] No existing commands found in stream [2026-10-11 09:21:21,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:21:21,204.204 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 09:21:24,438.438 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:21:24,440.440 INFO ] Checking for system updates... [2026-10-11 09:21:24,460.460 INFO ] 200 [2026-10-11 09:21:24,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:24,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:21:24,491.491 INFO ] No update needed [2026-10-11 09:21:24,493.493 INFO ] Checking for camera pi updates... [2026-10-11 09:21:24,515.515 INFO ] 200 [2026-10-11 09:21:24,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:24,539.539 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:21:24,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:21:24,620.620 INFO ] No camera update needed [2026-10-11 09:21:24,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 09:21:24,623.623 INFO ] === ACTIVE THREADS START === [2026-10-11 09:21:24,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:21:24,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 09:21:26,667.667 INFO ] ================================================ [2026-10-11 09:21:26,683.683 INFO ] Launching Daemon at Sun Oct 11 09:21:26 IST 2026 [2026-10-11 09:21:26,695.695 INFO ] ================================================ [2026-10-11 09:21:27,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:27 [2026-10-11 09:21:27,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:21:27,515.515 INFO ] Initializing speech engine... [2026-10-11 09:21:27,523.523 INFO ] 2026-10-11 09:21:27 [2026-10-11 09:21:27,734.734 INFO ] 2026-10-11 09:21:27 [2026-10-11 09:21:27,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:21:27,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:21:27,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:21:28,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:21:28,174.174 INFO ] time= 11/10/2026 09:21:28 [2026-10-11 09:21:28,180.180 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:21:28,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 09:21:28,248.248 INFO ] No existing commands found in stream [2026-10-11 09:21:33,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:21:33,271.271 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 09:21:35,290.290 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:21:35,291.291 INFO ] Checking for system updates... [2026-10-11 09:21:35,312.312 INFO ] 200 [2026-10-11 09:21:35,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:35,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:21:35,348.348 INFO ] No update needed [2026-10-11 09:21:35,349.349 INFO ] Checking for camera pi updates... [2026-10-11 09:21:35,370.370 INFO ] 200 [2026-10-11 09:21:35,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:35,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:21:35,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:21:35,493.493 INFO ] No camera update needed [2026-10-11 09:21:35,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 09:21:35,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 09:21:35,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:21:35,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 09:21:37,535.535 INFO ] ================================================ [2026-10-11 09:21:37,550.550 INFO ] Launching Daemon at Sun Oct 11 09:21:37 IST 2026 [2026-10-11 09:21:37,561.561 INFO ] ================================================ [2026-10-11 09:21:37,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:37 [2026-10-11 09:21:38,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:21:38,432.432 INFO ] Initializing speech engine... [2026-10-11 09:21:38,437.437 INFO ] 2026-10-11 09:21:38 [2026-10-11 09:21:38,655.655 INFO ] 2026-10-11 09:21:38 [2026-10-11 09:21:38,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:21:38,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:21:38,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:21:39,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:21:39,097.097 INFO ] time= 11/10/2026 09:21:39 [2026-10-11 09:21:39,099.099 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:21:39,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 09:21:39,148.148 INFO ] No existing commands found in stream [2026-10-11 09:21:44,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:21:44,161.161 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 09:21:47,909.909 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:21:47,910.910 INFO ] Checking for system updates... [2026-10-11 09:21:47,931.931 INFO ] 200 [2026-10-11 09:21:47,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:47,962.962 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:47,964.964 INFO ] No update needed [2026-10-11 09:21:47,965.965 INFO ] Checking for camera pi updates... [2026-10-11 09:21:47,984.984 INFO ] 200 [2026-10-11 09:21:47,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:48,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:21:48,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:48,091.091 INFO ] No camera update needed [2026-10-11 09:21:48,092.092 INFO ] Script finished. Safe exiting... [2026-10-11 09:21:48,094.094 INFO ] === ACTIVE THREADS START === [2026-10-11 09:21:48,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:21:48,100.100 INFO ] === ACTIVE THREADS END === [2026-10-11 09:21:50,139.139 INFO ] ================================================ [2026-10-11 09:21:50,156.156 INFO ] Launching Daemon at Sun Oct 11 09:21:50 IST 2026 [2026-10-11 09:21:50,167.167 INFO ] ================================================ [2026-10-11 09:21:50,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:21:50 [2026-10-11 09:21:50,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:21:50,955.955 INFO ] Initializing speech engine... [2026-10-11 09:21:50,959.959 INFO ] 2026-10-11 09:21:50 [2026-10-11 09:21:51,187.187 INFO ] 2026-10-11 09:21:51 [2026-10-11 09:21:51,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:21:51,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:21:51,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:21:51,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:21:51,613.613 INFO ] time= 11/10/2026 09:21:51 [2026-10-11 09:21:51,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:21:51,664.664 INFO ] Checking for existing commands in stream... [2026-10-11 09:21:51,739.739 INFO ] No existing commands found in stream [2026-10-11 09:21:56,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:21:56,752.752 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 09:21:58,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:21:58,306.306 INFO ] Checking for system updates... [2026-10-11 09:21:58,326.326 INFO ] 200 [2026-10-11 09:21:58,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:58,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:58,359.359 INFO ] No update needed [2026-10-11 09:21:58,360.360 INFO ] Checking for camera pi updates... [2026-10-11 09:21:58,379.379 INFO ] 200 [2026-10-11 09:21:58,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:21:58,405.405 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:21:58,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:21:58,583.583 INFO ] No camera update needed [2026-10-11 09:21:58,584.584 INFO ] Script finished. Safe exiting... [2026-10-11 09:21:58,586.586 INFO ] === ACTIVE THREADS START === [2026-10-11 09:21:58,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:21:58,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 09:22:00,631.631 INFO ] ================================================ [2026-10-11 09:22:00,647.647 INFO ] Launching Daemon at Sun Oct 11 09:22:00 IST 2026 [2026-10-11 09:22:00,658.658 INFO ] ================================================ [2026-10-11 09:22:00,987.987 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:00 [2026-10-11 09:22:01,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:22:01,452.452 INFO ] Initializing speech engine... [2026-10-11 09:22:01,457.457 INFO ] 2026-10-11 09:22:01 [2026-10-11 09:22:01,662.662 INFO ] 2026-10-11 09:22:01 [2026-10-11 09:22:01,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:22:01,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:22:01,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:22:02,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:22:02,054.054 INFO ] time= 11/10/2026 09:22:02 [2026-10-11 09:22:02,056.056 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:22:02,059.059 INFO ] Checking for existing commands in stream... [2026-10-11 09:22:02,121.121 INFO ] No existing commands found in stream [2026-10-11 09:22:07,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:22:07,139.139 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 09:22:08,867.867 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:22:08,868.868 INFO ] Checking for system updates... [2026-10-11 09:22:08,888.888 INFO ] 200 [2026-10-11 09:22:08,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:08,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:22:08,920.920 INFO ] No update needed [2026-10-11 09:22:08,921.921 INFO ] Checking for camera pi updates... [2026-10-11 09:22:08,941.941 INFO ] 200 [2026-10-11 09:22:08,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:08,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:22:09,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:22:09,041.041 INFO ] No camera update needed [2026-10-11 09:22:09,043.043 INFO ] Script finished. Safe exiting... [2026-10-11 09:22:09,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 09:22:09,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:22:09,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 09:22:11,090.090 INFO ] ================================================ [2026-10-11 09:22:11,106.106 INFO ] Launching Daemon at Sun Oct 11 09:22:11 IST 2026 [2026-10-11 09:22:11,117.117 INFO ] ================================================ [2026-10-11 09:22:11,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:11 [2026-10-11 09:22:11,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:22:11,920.920 INFO ] Initializing speech engine... [2026-10-11 09:22:11,925.925 INFO ] 2026-10-11 09:22:11 [2026-10-11 09:22:12,145.145 INFO ] 2026-10-11 09:22:12 [2026-10-11 09:22:12,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:22:12,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:22:12,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:22:12,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:22:12,551.551 INFO ] time= 11/10/2026 09:22:12 [2026-10-11 09:22:12,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:22:12,595.595 INFO ] Checking for existing commands in stream... [2026-10-11 09:22:12,664.664 INFO ] No existing commands found in stream [2026-10-11 09:22:17,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:22:17,678.678 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 09:22:19,539.539 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:22:19,541.541 INFO ] Checking for system updates... [2026-10-11 09:22:19,561.561 INFO ] 200 [2026-10-11 09:22:19,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:19,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:22:19,593.593 INFO ] No update needed [2026-10-11 09:22:19,595.595 INFO ] Checking for camera pi updates... [2026-10-11 09:22:19,616.616 INFO ] 200 [2026-10-11 09:22:19,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:19,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:22:19,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:22:19,740.740 INFO ] No camera update needed [2026-10-11 09:22:19,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 09:22:19,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 09:22:19,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:22:19,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 09:22:21,780.780 INFO ] ================================================ [2026-10-11 09:22:21,789.789 INFO ] Launching Daemon at Sun Oct 11 09:22:21 IST 2026 [2026-10-11 09:22:21,796.796 INFO ] ================================================ [2026-10-11 09:22:22,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:22 [2026-10-11 09:22:22,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:22:22,621.621 INFO ] Initializing speech engine... [2026-10-11 09:22:22,630.630 INFO ] 2026-10-11 09:22:22 [2026-10-11 09:22:22,849.849 INFO ] 2026-10-11 09:22:22 [2026-10-11 09:22:22,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:22:23,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:22:23,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:22:23,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:22:23,304.304 INFO ] time= 11/10/2026 09:22:23 [2026-10-11 09:22:23,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:22:23,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 09:22:23,406.406 INFO ] No existing commands found in stream [2026-10-11 09:22:28,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:22:28,418.418 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 09:22:29,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:22:29,870.870 INFO ] Checking for system updates... [2026-10-11 09:22:29,890.890 INFO ] 200 [2026-10-11 09:22:29,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:29,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:22:29,922.922 INFO ] No update needed [2026-10-11 09:22:29,924.924 INFO ] Checking for camera pi updates... [2026-10-11 09:22:29,943.943 INFO ] 200 [2026-10-11 09:22:29,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:29,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:22:30,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:22:30,050.050 INFO ] No camera update needed [2026-10-11 09:22:30,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 09:22:30,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 09:22:30,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:22:30,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 09:22:32,101.101 INFO ] ================================================ [2026-10-11 09:22:32,120.120 INFO ] Launching Daemon at Sun Oct 11 09:22:32 IST 2026 [2026-10-11 09:22:32,132.132 INFO ] ================================================ [2026-10-11 09:22:32,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:32 [2026-10-11 09:22:32,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:22:33,007.007 INFO ] Initializing speech engine... [2026-10-11 09:22:33,011.011 INFO ] 2026-10-11 09:22:33 [2026-10-11 09:22:33,220.220 INFO ] 2026-10-11 09:22:33 [2026-10-11 09:22:33,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:22:33,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:22:33,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:22:33,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:22:33,653.653 INFO ] time= 11/10/2026 09:22:33 [2026-10-11 09:22:33,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:22:33,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 09:22:33,779.779 INFO ] No existing commands found in stream [2026-10-11 09:22:38,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:22:38,794.794 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 09:22:41,627.627 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:22:41,628.628 INFO ] Checking for system updates... [2026-10-11 09:22:41,649.649 INFO ] 200 [2026-10-11 09:22:41,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:41,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:22:41,682.682 INFO ] No update needed [2026-10-11 09:22:41,683.683 INFO ] Checking for camera pi updates... [2026-10-11 09:22:41,702.702 INFO ] 200 [2026-10-11 09:22:41,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:41,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:22:41,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:22:41,816.816 INFO ] No camera update needed [2026-10-11 09:22:41,817.817 INFO ] Script finished. Safe exiting... [2026-10-11 09:22:41,818.818 INFO ] === ACTIVE THREADS START === [2026-10-11 09:22:41,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:22:41,824.824 INFO ] === ACTIVE THREADS END === [2026-10-11 09:22:43,862.862 INFO ] ================================================ [2026-10-11 09:22:43,878.878 INFO ] Launching Daemon at Sun Oct 11 09:22:43 IST 2026 [2026-10-11 09:22:43,890.890 INFO ] ================================================ [2026-10-11 09:22:44,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:44 [2026-10-11 09:22:44,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:22:44,692.692 INFO ] Initializing speech engine... [2026-10-11 09:22:44,696.696 INFO ] 2026-10-11 09:22:44 [2026-10-11 09:22:44,900.900 INFO ] 2026-10-11 09:22:44 [2026-10-11 09:22:44,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:22:45,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:22:45,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:22:45,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:22:45,303.303 INFO ] time= 11/10/2026 09:22:45 [2026-10-11 09:22:45,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:22:45,342.342 INFO ] Checking for existing commands in stream... [2026-10-11 09:22:45,411.411 INFO ] No existing commands found in stream [2026-10-11 09:22:50,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:22:50,425.425 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 09:22:51,238.238 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:22:51,240.240 INFO ] Checking for system updates... [2026-10-11 09:22:51,260.260 INFO ] 200 [2026-10-11 09:22:51,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:51,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:22:51,293.293 INFO ] No update needed [2026-10-11 09:22:51,294.294 INFO ] Checking for camera pi updates... [2026-10-11 09:22:51,313.313 INFO ] 200 [2026-10-11 09:22:51,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:22:51,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:22:51,436.436 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:22:51,437.437 INFO ] No camera update needed [2026-10-11 09:22:51,439.439 INFO ] Script finished. Safe exiting... [2026-10-11 09:22:51,440.440 INFO ] === ACTIVE THREADS START === [2026-10-11 09:22:51,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:22:51,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 09:22:53,484.484 INFO ] ================================================ [2026-10-11 09:22:53,500.500 INFO ] Launching Daemon at Sun Oct 11 09:22:53 IST 2026 [2026-10-11 09:22:53,511.511 INFO ] ================================================ [2026-10-11 09:22:53,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:22:53 [2026-10-11 09:22:54,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:22:54,770.770 INFO ] Initializing speech engine... [2026-10-11 09:22:54,775.775 INFO ] 2026-10-11 09:22:54 [2026-10-11 09:22:55,023.023 INFO ] 2026-10-11 09:22:55 [2026-10-11 09:22:55,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:22:55,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:22:55,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:22:55,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:22:55,473.473 INFO ] time= 11/10/2026 09:22:55 [2026-10-11 09:22:55,537.537 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:22:55,586.586 INFO ] Checking for existing commands in stream... [2026-10-11 09:22:55,714.714 INFO ] No existing commands found in stream [2026-10-11 09:23:00,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:23:00,744.744 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 09:23:03,964.964 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:23:03,965.965 INFO ] Checking for system updates... [2026-10-11 09:23:03,985.985 INFO ] 200 [2026-10-11 09:23:03,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:04,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:23:04,018.018 INFO ] No update needed [2026-10-11 09:23:04,019.019 INFO ] Checking for camera pi updates... [2026-10-11 09:23:04,038.038 INFO ] 200 [2026-10-11 09:23:04,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:04,063.063 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:23:04,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:23:04,143.143 INFO ] No camera update needed [2026-10-11 09:23:04,144.144 INFO ] Script finished. Safe exiting... [2026-10-11 09:23:04,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 09:23:04,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:23:04,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 09:23:06,191.191 INFO ] ================================================ [2026-10-11 09:23:06,206.206 INFO ] Launching Daemon at Sun Oct 11 09:23:06 IST 2026 [2026-10-11 09:23:06,217.217 INFO ] ================================================ [2026-10-11 09:23:06,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:06 [2026-10-11 09:23:06,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:23:07,018.018 INFO ] Initializing speech engine... [2026-10-11 09:23:07,028.028 INFO ] 2026-10-11 09:23:07 [2026-10-11 09:23:07,230.230 INFO ] 2026-10-11 09:23:07 [2026-10-11 09:23:07,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:23:07,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:23:07,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:23:07,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:23:07,649.649 INFO ] time= 11/10/2026 09:23:07 [2026-10-11 09:23:07,672.672 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:23:07,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 09:23:07,743.743 INFO ] No existing commands found in stream [2026-10-11 09:23:12,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:23:12,756.756 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 09:23:17,854.854 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:23:17,855.855 INFO ] Checking for system updates... [2026-10-11 09:23:17,876.876 INFO ] 200 [2026-10-11 09:23:17,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:17,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:23:17,908.908 INFO ] No update needed [2026-10-11 09:23:17,909.909 INFO ] Checking for camera pi updates... [2026-10-11 09:23:17,928.928 INFO ] 200 [2026-10-11 09:23:17,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:17,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:23:18,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:23:18,074.074 INFO ] No camera update needed [2026-10-11 09:23:18,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 09:23:18,077.077 INFO ] === ACTIVE THREADS START === [2026-10-11 09:23:18,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:23:18,082.082 INFO ] === ACTIVE THREADS END === [2026-10-11 09:23:20,122.122 INFO ] ================================================ [2026-10-11 09:23:20,137.137 INFO ] Launching Daemon at Sun Oct 11 09:23:20 IST 2026 [2026-10-11 09:23:20,147.147 INFO ] ================================================ [2026-10-11 09:23:20,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:20 [2026-10-11 09:23:20,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:23:20,921.921 INFO ] Initializing speech engine... [2026-10-11 09:23:20,925.925 INFO ] 2026-10-11 09:23:20 [2026-10-11 09:23:21,146.146 INFO ] 2026-10-11 09:23:21 [2026-10-11 09:23:21,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:23:21,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:23:21,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:23:21,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:23:21,545.545 INFO ] time= 11/10/2026 09:23:21 [2026-10-11 09:23:21,585.585 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:23:21,597.597 INFO ] Checking for existing commands in stream... [2026-10-11 09:23:21,667.667 INFO ] No existing commands found in stream [2026-10-11 09:23:26,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:23:26,680.680 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 09:23:30,947.947 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:23:30,948.948 INFO ] Checking for system updates... [2026-10-11 09:23:30,969.969 INFO ] 200 [2026-10-11 09:23:30,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:30,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:23:31,001.001 INFO ] No update needed [2026-10-11 09:23:31,002.002 INFO ] Checking for camera pi updates... [2026-10-11 09:23:31,021.021 INFO ] 200 [2026-10-11 09:23:31,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:31,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:23:31,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:23:31,125.125 INFO ] No camera update needed [2026-10-11 09:23:31,126.126 INFO ] Script finished. Safe exiting... [2026-10-11 09:23:31,127.127 INFO ] === ACTIVE THREADS START === [2026-10-11 09:23:31,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:23:31,133.133 INFO ] === ACTIVE THREADS END === [2026-10-11 09:23:33,165.165 INFO ] ================================================ [2026-10-11 09:23:33,181.181 INFO ] Launching Daemon at Sun Oct 11 09:23:33 IST 2026 [2026-10-11 09:23:33,191.191 INFO ] ================================================ [2026-10-11 09:23:33,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:33 [2026-10-11 09:23:33,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:23:33,972.972 INFO ] Initializing speech engine... [2026-10-11 09:23:33,977.977 INFO ] 2026-10-11 09:23:33 [2026-10-11 09:23:34,195.195 INFO ] 2026-10-11 09:23:34 [2026-10-11 09:23:34,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:23:34,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:23:34,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:23:34,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:23:34,619.619 INFO ] time= 11/10/2026 09:23:34 [2026-10-11 09:23:34,642.642 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:23:34,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 09:23:34,716.716 INFO ] No existing commands found in stream [2026-10-11 09:23:39,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:23:39,728.728 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 09:23:40,688.688 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:23:40,689.689 INFO ] Checking for system updates... [2026-10-11 09:23:40,709.709 INFO ] 200 [2026-10-11 09:23:40,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:40,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:23:40,744.744 INFO ] No update needed [2026-10-11 09:23:40,745.745 INFO ] Checking for camera pi updates... [2026-10-11 09:23:40,764.764 INFO ] 200 [2026-10-11 09:23:40,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:40,789.789 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:23:40,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:23:40,901.901 INFO ] No camera update needed [2026-10-11 09:23:40,902.902 INFO ] Script finished. Safe exiting... [2026-10-11 09:23:40,903.903 INFO ] === ACTIVE THREADS START === [2026-10-11 09:23:40,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:23:40,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 09:23:42,948.948 INFO ] ================================================ [2026-10-11 09:23:42,963.963 INFO ] Launching Daemon at Sun Oct 11 09:23:42 IST 2026 [2026-10-11 09:23:42,974.974 INFO ] ================================================ [2026-10-11 09:23:43,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:43 [2026-10-11 09:23:43,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:23:43,766.766 INFO ] Initializing speech engine... [2026-10-11 09:23:43,769.769 INFO ] 2026-10-11 09:23:43 [2026-10-11 09:23:43,988.988 INFO ] 2026-10-11 09:23:43 [2026-10-11 09:23:44,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:23:44,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:23:44,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:23:44,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:23:44,395.395 INFO ] time= 11/10/2026 09:23:44 [2026-10-11 09:23:44,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:23:44,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 09:23:44,506.506 INFO ] No existing commands found in stream [2026-10-11 09:23:49,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:23:49,519.519 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 09:23:50,807.807 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:23:50,809.809 INFO ] Checking for system updates... [2026-10-11 09:23:50,829.829 INFO ] 200 [2026-10-11 09:23:50,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:50,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:23:50,862.862 INFO ] No update needed [2026-10-11 09:23:50,863.863 INFO ] Checking for camera pi updates... [2026-10-11 09:23:50,882.882 INFO ] 200 [2026-10-11 09:23:50,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:23:50,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:23:50,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:23:50,990.990 INFO ] No camera update needed [2026-10-11 09:23:50,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 09:23:50,993.993 INFO ] === ACTIVE THREADS START === [2026-10-11 09:23:50,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:23:50,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 09:23:53,039.039 INFO ] ================================================ [2026-10-11 09:23:53,054.054 INFO ] Launching Daemon at Sun Oct 11 09:23:53 IST 2026 [2026-10-11 09:23:53,064.064 INFO ] ================================================ [2026-10-11 09:23:53,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:23:53 [2026-10-11 09:23:53,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:23:53,876.876 INFO ] Initializing speech engine... [2026-10-11 09:23:53,889.889 INFO ] 2026-10-11 09:23:53 [2026-10-11 09:23:54,093.093 INFO ] 2026-10-11 09:23:54 [2026-10-11 09:23:54,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:23:54,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:23:54,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:23:54,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:23:54,510.510 INFO ] time= 11/10/2026 09:23:54 [2026-10-11 09:23:54,532.532 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:23:54,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 09:23:54,605.605 INFO ] No existing commands found in stream [2026-10-11 09:23:59,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:23:59,617.617 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 09:24:02,347.347 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:24:02,349.349 INFO ] Checking for system updates... [2026-10-11 09:24:02,375.375 INFO ] 200 [2026-10-11 09:24:02,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:02,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:24:02,415.415 INFO ] No update needed [2026-10-11 09:24:02,417.417 INFO ] Checking for camera pi updates... [2026-10-11 09:24:02,444.444 INFO ] 200 [2026-10-11 09:24:02,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:02,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:24:02,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:24:02,682.682 INFO ] No camera update needed [2026-10-11 09:24:02,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 09:24:02,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 09:24:02,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:24:02,695.695 INFO ] === ACTIVE THREADS END === [2026-10-11 09:24:04,734.734 INFO ] ================================================ [2026-10-11 09:24:04,749.749 INFO ] Launching Daemon at Sun Oct 11 09:24:04 IST 2026 [2026-10-11 09:24:04,760.760 INFO ] ================================================ [2026-10-11 09:24:05,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:05 [2026-10-11 09:24:05,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:24:05,610.610 INFO ] Initializing speech engine... [2026-10-11 09:24:05,617.617 INFO ] 2026-10-11 09:24:05 [2026-10-11 09:24:05,816.816 INFO ] 2026-10-11 09:24:05 [2026-10-11 09:24:05,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:24:06,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:24:06,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:24:06,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:24:06,215.215 INFO ] time= 11/10/2026 09:24:06 [2026-10-11 09:24:06,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:24:06,259.259 INFO ] Checking for existing commands in stream... [2026-10-11 09:24:06,328.328 INFO ] No existing commands found in stream [2026-10-11 09:24:11,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:24:11,341.341 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 09:24:15,524.524 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:24:15,525.525 INFO ] Checking for system updates... [2026-10-11 09:24:15,547.547 INFO ] 200 [2026-10-11 09:24:15,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:15,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:24:15,581.581 INFO ] No update needed [2026-10-11 09:24:15,583.583 INFO ] Checking for camera pi updates... [2026-10-11 09:24:15,603.603 INFO ] 200 [2026-10-11 09:24:15,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:15,629.629 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:24:15,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:24:15,722.722 INFO ] No camera update needed [2026-10-11 09:24:15,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 09:24:15,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 09:24:15,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:24:15,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 09:24:17,770.770 INFO ] ================================================ [2026-10-11 09:24:17,785.785 INFO ] Launching Daemon at Sun Oct 11 09:24:17 IST 2026 [2026-10-11 09:24:17,795.795 INFO ] ================================================ [2026-10-11 09:24:18,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:18 [2026-10-11 09:24:18,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:24:18,567.567 INFO ] Initializing speech engine... [2026-10-11 09:24:18,571.571 INFO ] 2026-10-11 09:24:18 [2026-10-11 09:24:18,763.763 INFO ] 2026-10-11 09:24:18 [2026-10-11 09:24:18,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:24:19,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:24:19,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:24:19,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:24:19,232.232 INFO ] time= 11/10/2026 09:24:19 [2026-10-11 09:24:19,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:24:19,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 09:24:19,360.360 INFO ] No existing commands found in stream [2026-10-11 09:24:24,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:24:24,371.371 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 09:24:26,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:24:26,844.844 INFO ] Checking for system updates... [2026-10-11 09:24:26,865.865 INFO ] 200 [2026-10-11 09:24:26,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:26,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:24:26,897.897 INFO ] No update needed [2026-10-11 09:24:26,898.898 INFO ] Checking for camera pi updates... [2026-10-11 09:24:26,920.920 INFO ] 200 [2026-10-11 09:24:26,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:26,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:24:27,030.030 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:24:27,031.031 INFO ] No camera update needed [2026-10-11 09:24:27,033.033 INFO ] Script finished. Safe exiting... [2026-10-11 09:24:27,034.034 INFO ] === ACTIVE THREADS START === [2026-10-11 09:24:27,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:24:27,040.040 INFO ] === ACTIVE THREADS END === [2026-10-11 09:24:29,079.079 INFO ] ================================================ [2026-10-11 09:24:29,094.094 INFO ] Launching Daemon at Sun Oct 11 09:24:29 IST 2026 [2026-10-11 09:24:29,105.105 INFO ] ================================================ [2026-10-11 09:24:29,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:29 [2026-10-11 09:24:29,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:24:29,869.869 INFO ] Initializing speech engine... [2026-10-11 09:24:29,874.874 INFO ] 2026-10-11 09:24:29 [2026-10-11 09:24:30,104.104 INFO ] 2026-10-11 09:24:30 [2026-10-11 09:24:30,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:24:30,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:24:30,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:24:30,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:24:30,557.557 INFO ] time= 11/10/2026 09:24:30 [2026-10-11 09:24:30,584.584 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:24:30,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 09:24:30,662.662 INFO ] No existing commands found in stream [2026-10-11 09:24:35,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:24:35,675.675 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 09:24:36,997.997 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:24:36,998.998 INFO ] Checking for system updates... [2026-10-11 09:24:37,019.019 INFO ] 200 [2026-10-11 09:24:37,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:37,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:24:37,055.055 INFO ] No update needed [2026-10-11 09:24:37,057.057 INFO ] Checking for camera pi updates... [2026-10-11 09:24:37,076.076 INFO ] 200 [2026-10-11 09:24:37,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:37,102.102 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:24:37,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:24:37,204.204 INFO ] No camera update needed [2026-10-11 09:24:37,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 09:24:37,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 09:24:37,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:24:37,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 09:24:39,251.251 INFO ] ================================================ [2026-10-11 09:24:39,266.266 INFO ] Launching Daemon at Sun Oct 11 09:24:39 IST 2026 [2026-10-11 09:24:39,277.277 INFO ] ================================================ [2026-10-11 09:24:39,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:39 [2026-10-11 09:24:39,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:24:40,055.055 INFO ] Initializing speech engine... [2026-10-11 09:24:40,058.058 INFO ] 2026-10-11 09:24:40 [2026-10-11 09:24:40,276.276 INFO ] 2026-10-11 09:24:40 [2026-10-11 09:24:40,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:24:40,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:24:40,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:24:40,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:24:40,698.698 INFO ] time= 11/10/2026 09:24:40 [2026-10-11 09:24:40,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:24:40,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 09:24:40,802.802 INFO ] No existing commands found in stream [2026-10-11 09:24:45,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:24:45,814.814 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 09:24:48,908.908 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:24:48,909.909 INFO ] Checking for system updates... [2026-10-11 09:24:48,931.931 INFO ] 200 [2026-10-11 09:24:48,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:48,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:24:48,966.966 INFO ] No update needed [2026-10-11 09:24:48,967.967 INFO ] Checking for camera pi updates... [2026-10-11 09:24:48,987.987 INFO ] 200 [2026-10-11 09:24:48,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:24:49,011.011 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:24:49,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:24:49,090.090 INFO ] No camera update needed [2026-10-11 09:24:49,092.092 INFO ] Script finished. Safe exiting... [2026-10-11 09:24:49,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 09:24:49,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:24:49,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 09:24:51,138.138 INFO ] ================================================ [2026-10-11 09:24:51,153.153 INFO ] Launching Daemon at Sun Oct 11 09:24:51 IST 2026 [2026-10-11 09:24:51,164.164 INFO ] ================================================ [2026-10-11 09:24:51,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:24:51 [2026-10-11 09:24:51,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:24:51,935.935 INFO ] Initializing speech engine... [2026-10-11 09:24:51,939.939 INFO ] 2026-10-11 09:24:51 [2026-10-11 09:24:52,158.158 INFO ] 2026-10-11 09:24:52 [2026-10-11 09:24:52,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:24:52,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:24:52,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:24:52,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:24:52,578.578 INFO ] time= 11/10/2026 09:24:52 [2026-10-11 09:24:52,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:24:52,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 09:24:52,676.676 INFO ] No existing commands found in stream [2026-10-11 09:24:57,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:24:57,694.694 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 09:24:59,991.991 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:24:59,993.993 INFO ] Checking for system updates... [2026-10-11 09:25:00,013.013 INFO ] 200 [2026-10-11 09:25:00,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:00,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:00,047.047 INFO ] No update needed [2026-10-11 09:25:00,049.049 INFO ] Checking for camera pi updates... [2026-10-11 09:25:00,069.069 INFO ] 200 [2026-10-11 09:25:00,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:00,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:25:00,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:00,170.170 INFO ] No camera update needed [2026-10-11 09:25:00,172.172 INFO ] Script finished. Safe exiting... [2026-10-11 09:25:00,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 09:25:00,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:25:00,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 09:25:02,210.210 INFO ] ================================================ [2026-10-11 09:25:02,219.219 INFO ] Launching Daemon at Sun Oct 11 09:25:02 IST 2026 [2026-10-11 09:25:02,225.225 INFO ] ================================================ [2026-10-11 09:25:02,566.566 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:02 [2026-10-11 09:25:02,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:25:03,052.052 INFO ] Initializing speech engine... [2026-10-11 09:25:03,058.058 INFO ] 2026-10-11 09:25:03 [2026-10-11 09:25:03,265.265 INFO ] 2026-10-11 09:25:03 [2026-10-11 09:25:03,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:25:03,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:25:03,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:25:03,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:25:03,687.687 INFO ] time= 11/10/2026 09:25:03 [2026-10-11 09:25:03,708.708 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:25:03,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 09:25:03,780.780 INFO ] No existing commands found in stream [2026-10-11 09:25:08,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:25:08,794.794 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 09:25:09,833.833 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:25:09,835.835 INFO ] Checking for system updates... [2026-10-11 09:25:09,857.857 INFO ] 200 [2026-10-11 09:25:09,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:09,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:09,894.894 INFO ] No update needed [2026-10-11 09:25:09,896.896 INFO ] Checking for camera pi updates... [2026-10-11 09:25:09,919.919 INFO ] 200 [2026-10-11 09:25:09,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:09,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:25:10,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:10,036.036 INFO ] No camera update needed [2026-10-11 09:25:10,038.038 INFO ] Script finished. Safe exiting... [2026-10-11 09:25:10,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 09:25:10,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:25:10,045.045 INFO ] === ACTIVE THREADS END === [2026-10-11 09:25:12,084.084 INFO ] ================================================ [2026-10-11 09:25:12,099.099 INFO ] Launching Daemon at Sun Oct 11 09:25:12 IST 2026 [2026-10-11 09:25:12,111.111 INFO ] ================================================ [2026-10-11 09:25:12,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:12 [2026-10-11 09:25:12,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:25:12,937.937 INFO ] Initializing speech engine... [2026-10-11 09:25:12,941.941 INFO ] 2026-10-11 09:25:12 [2026-10-11 09:25:13,149.149 INFO ] 2026-10-11 09:25:13 [2026-10-11 09:25:13,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:25:13,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:25:13,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:25:13,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:25:13,575.575 INFO ] time= 11/10/2026 09:25:13 [2026-10-11 09:25:13,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:25:13,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 09:25:13,673.673 INFO ] No existing commands found in stream [2026-10-11 09:25:18,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:25:18,686.686 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 09:25:19,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:25:19,958.958 INFO ] Checking for system updates... [2026-10-11 09:25:19,979.979 INFO ] 200 [2026-10-11 09:25:19,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:20,015.015 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:25:20,016.016 INFO ] No update needed [2026-10-11 09:25:20,018.018 INFO ] Checking for camera pi updates... [2026-10-11 09:25:20,038.038 INFO ] 200 [2026-10-11 09:25:20,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:20,065.065 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:25:20,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:25:20,145.145 INFO ] No camera update needed [2026-10-11 09:25:20,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 09:25:20,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 09:25:20,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:25:20,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 09:25:22,192.192 INFO ] ================================================ [2026-10-11 09:25:22,207.207 INFO ] Launching Daemon at Sun Oct 11 09:25:22 IST 2026 [2026-10-11 09:25:22,219.219 INFO ] ================================================ [2026-10-11 09:25:22,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:22 [2026-10-11 09:25:22,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:25:23,031.031 INFO ] Initializing speech engine... [2026-10-11 09:25:23,041.041 INFO ] 2026-10-11 09:25:23 [2026-10-11 09:25:23,245.245 INFO ] 2026-10-11 09:25:23 [2026-10-11 09:25:23,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:25:23,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:25:23,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:25:23,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:25:23,666.666 INFO ] time= 11/10/2026 09:25:23 [2026-10-11 09:25:23,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:25:23,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 09:25:23,764.764 INFO ] No existing commands found in stream [2026-10-11 09:25:28,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:25:28,776.776 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 09:25:30,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:25:30,102.102 INFO ] Checking for system updates... [2026-10-11 09:25:30,124.124 INFO ] 200 [2026-10-11 09:25:30,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:30,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:25:30,158.158 INFO ] No update needed [2026-10-11 09:25:30,159.159 INFO ] Checking for camera pi updates... [2026-10-11 09:25:30,180.180 INFO ] 200 [2026-10-11 09:25:30,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:30,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:25:30,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:25:30,291.291 INFO ] No camera update needed [2026-10-11 09:25:30,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 09:25:30,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 09:25:30,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:25:30,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 09:25:32,340.340 INFO ] ================================================ [2026-10-11 09:25:32,356.356 INFO ] Launching Daemon at Sun Oct 11 09:25:32 IST 2026 [2026-10-11 09:25:32,368.368 INFO ] ================================================ [2026-10-11 09:25:32,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:32 [2026-10-11 09:25:33,014.014 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:25:33,160.160 INFO ] Initializing speech engine... [2026-10-11 09:25:33,170.170 INFO ] 2026-10-11 09:25:33 [2026-10-11 09:25:33,383.383 INFO ] 2026-10-11 09:25:33 [2026-10-11 09:25:33,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:25:33,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:25:33,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:25:33,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:25:33,809.809 INFO ] time= 11/10/2026 09:25:33 [2026-10-11 09:25:33,834.834 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:25:33,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 09:25:33,908.908 INFO ] No existing commands found in stream [2026-10-11 09:25:38,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:25:38,926.926 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 09:25:41,495.495 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:25:41,496.496 INFO ] Checking for system updates... [2026-10-11 09:25:41,517.517 INFO ] 200 [2026-10-11 09:25:41,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:41,549.549 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:41,550.550 INFO ] No update needed [2026-10-11 09:25:41,551.551 INFO ] Checking for camera pi updates... [2026-10-11 09:25:41,571.571 INFO ] 200 [2026-10-11 09:25:41,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:41,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:25:41,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:41,681.681 INFO ] No camera update needed [2026-10-11 09:25:41,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 09:25:41,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 09:25:41,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:25:41,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 09:25:43,729.729 INFO ] ================================================ [2026-10-11 09:25:43,746.746 INFO ] Launching Daemon at Sun Oct 11 09:25:43 IST 2026 [2026-10-11 09:25:43,757.757 INFO ] ================================================ [2026-10-11 09:25:44,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:44 [2026-10-11 09:25:44,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:25:44,590.590 INFO ] Initializing speech engine... [2026-10-11 09:25:44,598.598 INFO ] 2026-10-11 09:25:44 [2026-10-11 09:25:44,812.812 INFO ] 2026-10-11 09:25:44 [2026-10-11 09:25:44,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:25:45,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:25:45,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:25:45,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:25:45,237.237 INFO ] time= 11/10/2026 09:25:45 [2026-10-11 09:25:45,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:25:45,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 09:25:45,334.334 INFO ] No existing commands found in stream [2026-10-11 09:25:50,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:25:50,348.348 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 09:25:52,134.134 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:25:52,136.136 INFO ] Checking for system updates... [2026-10-11 09:25:52,156.156 INFO ] 200 [2026-10-11 09:25:52,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:52,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:52,190.190 INFO ] No update needed [2026-10-11 09:25:52,191.191 INFO ] Checking for camera pi updates... [2026-10-11 09:25:52,213.213 INFO ] 200 [2026-10-11 09:25:52,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:25:52,237.237 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:25:52,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:25:52,352.352 INFO ] No camera update needed [2026-10-11 09:25:52,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 09:25:52,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 09:25:52,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:25:52,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 09:25:54,402.402 INFO ] ================================================ [2026-10-11 09:25:54,417.417 INFO ] Launching Daemon at Sun Oct 11 09:25:54 IST 2026 [2026-10-11 09:25:54,428.428 INFO ] ================================================ [2026-10-11 09:25:54,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:25:54 [2026-10-11 09:25:55,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:25:55,293.293 INFO ] Initializing speech engine... [2026-10-11 09:25:55,304.304 INFO ] 2026-10-11 09:25:55 [2026-10-11 09:25:55,514.514 INFO ] 2026-10-11 09:25:55 [2026-10-11 09:25:55,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:25:55,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:25:55,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:25:55,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:25:55,939.939 INFO ] time= 11/10/2026 09:25:55 [2026-10-11 09:25:55,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:25:55,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 09:25:56,038.038 INFO ] No existing commands found in stream [2026-10-11 09:26:01,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:26:01,056.056 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 09:26:03,578.578 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:26:03,580.580 INFO ] Checking for system updates... [2026-10-11 09:26:03,602.602 INFO ] 200 [2026-10-11 09:26:03,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:03,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:26:03,640.640 INFO ] No update needed [2026-10-11 09:26:03,642.642 INFO ] Checking for camera pi updates... [2026-10-11 09:26:03,663.663 INFO ] 200 [2026-10-11 09:26:03,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:03,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:26:03,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:26:03,775.775 INFO ] No camera update needed [2026-10-11 09:26:03,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 09:26:03,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 09:26:03,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:26:03,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 09:26:05,824.824 INFO ] ================================================ [2026-10-11 09:26:05,839.839 INFO ] Launching Daemon at Sun Oct 11 09:26:05 IST 2026 [2026-10-11 09:26:05,850.850 INFO ] ================================================ [2026-10-11 09:26:06,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:06 [2026-10-11 09:26:06,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:26:06,708.708 INFO ] Initializing speech engine... [2026-10-11 09:26:06,721.721 INFO ] 2026-10-11 09:26:06 [2026-10-11 09:26:06,933.933 INFO ] 2026-10-11 09:26:06 [2026-10-11 09:26:06,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:26:07,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:26:07,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:26:07,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:26:07,355.355 INFO ] time= 11/10/2026 09:26:07 [2026-10-11 09:26:07,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:26:07,383.383 INFO ] Checking for existing commands in stream... [2026-10-11 09:26:07,450.450 INFO ] No existing commands found in stream [2026-10-11 09:26:12,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:26:12,463.463 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 09:26:12,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:26:12,935.935 INFO ] Checking for system updates... [2026-10-11 09:26:12,955.955 INFO ] 200 [2026-10-11 09:26:12,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:12,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:26:12,988.988 INFO ] No update needed [2026-10-11 09:26:12,989.989 INFO ] Checking for camera pi updates... [2026-10-11 09:26:13,010.010 INFO ] 200 [2026-10-11 09:26:13,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:13,038.038 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:26:13,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:26:13,213.213 INFO ] No camera update needed [2026-10-11 09:26:13,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 09:26:13,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 09:26:13,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:26:13,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 09:26:15,262.262 INFO ] ================================================ [2026-10-11 09:26:15,277.277 INFO ] Launching Daemon at Sun Oct 11 09:26:15 IST 2026 [2026-10-11 09:26:15,288.288 INFO ] ================================================ [2026-10-11 09:26:15,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:15 [2026-10-11 09:26:15,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:26:16,088.088 INFO ] Initializing speech engine... [2026-10-11 09:26:16,100.100 INFO ] 2026-10-11 09:26:16 [2026-10-11 09:26:16,309.309 INFO ] 2026-10-11 09:26:16 [2026-10-11 09:26:16,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:26:16,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:26:16,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:26:16,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:26:16,733.733 INFO ] time= 11/10/2026 09:26:16 [2026-10-11 09:26:16,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:26:16,762.762 INFO ] Checking for existing commands in stream... [2026-10-11 09:26:16,829.829 INFO ] No existing commands found in stream [2026-10-11 09:26:21,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:26:21,841.841 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 09:26:25,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:26:25,591.591 INFO ] Checking for system updates... [2026-10-11 09:26:25,611.611 INFO ] 200 [2026-10-11 09:26:25,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:25,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:26:25,645.645 INFO ] No update needed [2026-10-11 09:26:25,646.646 INFO ] Checking for camera pi updates... [2026-10-11 09:26:25,665.665 INFO ] 200 [2026-10-11 09:26:25,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:25,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:26:25,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:26:25,772.772 INFO ] No camera update needed [2026-10-11 09:26:25,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 09:26:25,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 09:26:25,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:26:25,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 09:26:27,820.820 INFO ] ================================================ [2026-10-11 09:26:27,836.836 INFO ] Launching Daemon at Sun Oct 11 09:26:27 IST 2026 [2026-10-11 09:26:27,847.847 INFO ] ================================================ [2026-10-11 09:26:28,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:28 [2026-10-11 09:26:28,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:26:28,655.655 INFO ] Initializing speech engine... [2026-10-11 09:26:28,663.663 INFO ] 2026-10-11 09:26:28 [2026-10-11 09:26:28,874.874 INFO ] 2026-10-11 09:26:28 [2026-10-11 09:26:28,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:26:29,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:26:29,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:26:29,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:26:29,314.314 INFO ] time= 11/10/2026 09:26:29 [2026-10-11 09:26:29,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:26:29,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 09:26:29,388.388 INFO ] No existing commands found in stream [2026-10-11 09:26:34,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:26:34,400.400 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 09:26:36,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:26:36,567.567 INFO ] Checking for system updates... [2026-10-11 09:26:36,587.587 INFO ] 200 [2026-10-11 09:26:36,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:36,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:26:36,623.623 INFO ] No update needed [2026-10-11 09:26:36,624.624 INFO ] Checking for camera pi updates... [2026-10-11 09:26:36,646.646 INFO ] 200 [2026-10-11 09:26:36,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:36,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:26:36,760.760 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:26:36,761.761 INFO ] No camera update needed [2026-10-11 09:26:36,763.763 INFO ] Script finished. Safe exiting... [2026-10-11 09:26:36,764.764 INFO ] === ACTIVE THREADS START === [2026-10-11 09:26:36,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:26:36,770.770 INFO ] === ACTIVE THREADS END === [2026-10-11 09:26:38,809.809 INFO ] ================================================ [2026-10-11 09:26:38,825.825 INFO ] Launching Daemon at Sun Oct 11 09:26:38 IST 2026 [2026-10-11 09:26:38,836.836 INFO ] ================================================ [2026-10-11 09:26:39,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:39 [2026-10-11 09:26:39,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:26:39,655.655 INFO ] Initializing speech engine... [2026-10-11 09:26:39,668.668 INFO ] 2026-10-11 09:26:39 [2026-10-11 09:26:39,880.880 INFO ] 2026-10-11 09:26:39 [2026-10-11 09:26:39,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:26:40,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:26:40,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:26:40,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:26:40,320.320 INFO ] time= 11/10/2026 09:26:40 [2026-10-11 09:26:40,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:26:40,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 09:26:40,399.399 INFO ] No existing commands found in stream [2026-10-11 09:26:45,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:26:45,417.417 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 09:26:48,758.758 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:26:48,760.760 INFO ] Checking for system updates... [2026-10-11 09:26:48,782.782 INFO ] 200 [2026-10-11 09:26:48,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:48,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:26:48,815.815 INFO ] No update needed [2026-10-11 09:26:48,817.817 INFO ] Checking for camera pi updates... [2026-10-11 09:26:48,836.836 INFO ] 200 [2026-10-11 09:26:48,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:48,860.860 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:26:48,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:26:48,958.958 INFO ] No camera update needed [2026-10-11 09:26:48,959.959 INFO ] Script finished. Safe exiting... [2026-10-11 09:26:48,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 09:26:48,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:26:48,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 09:26:51,007.007 INFO ] ================================================ [2026-10-11 09:26:51,023.023 INFO ] Launching Daemon at Sun Oct 11 09:26:51 IST 2026 [2026-10-11 09:26:51,034.034 INFO ] ================================================ [2026-10-11 09:26:51,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:26:51 [2026-10-11 09:26:51,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:26:51,821.821 INFO ] Initializing speech engine... [2026-10-11 09:26:51,833.833 INFO ] 2026-10-11 09:26:51 [2026-10-11 09:26:52,041.041 INFO ] 2026-10-11 09:26:52 [2026-10-11 09:26:52,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:26:52,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:26:52,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:26:52,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:26:52,451.451 INFO ] time= 11/10/2026 09:26:52 [2026-10-11 09:26:52,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:26:52,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 09:26:52,554.554 INFO ] No existing commands found in stream [2026-10-11 09:26:57,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:26:57,567.567 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 09:26:59,621.621 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:26:59,623.623 INFO ] Checking for system updates... [2026-10-11 09:26:59,644.644 INFO ] 200 [2026-10-11 09:26:59,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:59,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:26:59,676.676 INFO ] No update needed [2026-10-11 09:26:59,678.678 INFO ] Checking for camera pi updates... [2026-10-11 09:26:59,698.698 INFO ] 200 [2026-10-11 09:26:59,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:26:59,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:26:59,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:26:59,813.813 INFO ] No camera update needed [2026-10-11 09:26:59,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 09:26:59,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 09:26:59,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:26:59,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 09:27:01,872.872 INFO ] ================================================ [2026-10-11 09:27:01,895.895 INFO ] Launching Daemon at Sun Oct 11 09:27:01 IST 2026 [2026-10-11 09:27:01,930.930 INFO ] ================================================ [2026-10-11 09:27:02,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:02 [2026-10-11 09:27:02,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:27:02,888.888 INFO ] Initializing speech engine... [2026-10-11 09:27:02,894.894 INFO ] 2026-10-11 09:27:02 [2026-10-11 09:27:03,101.101 INFO ] 2026-10-11 09:27:03 [2026-10-11 09:27:03,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:27:03,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:27:03,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:27:03,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:27:03,536.536 INFO ] time= 11/10/2026 09:27:03 [2026-10-11 09:27:03,562.562 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:27:03,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 09:27:03,635.635 INFO ] No existing commands found in stream [2026-10-11 09:27:08,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:27:08,647.647 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 09:27:11,091.091 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:27:11,092.092 INFO ] Checking for system updates... [2026-10-11 09:27:11,114.114 INFO ] 200 [2026-10-11 09:27:11,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:11,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:27:11,146.146 INFO ] No update needed [2026-10-11 09:27:11,148.148 INFO ] Checking for camera pi updates... [2026-10-11 09:27:11,168.168 INFO ] 200 [2026-10-11 09:27:11,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:11,194.194 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:27:11,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:27:11,293.293 INFO ] No camera update needed [2026-10-11 09:27:11,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 09:27:11,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 09:27:11,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:27:11,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 09:27:13,341.341 INFO ] ================================================ [2026-10-11 09:27:13,357.357 INFO ] Launching Daemon at Sun Oct 11 09:27:13 IST 2026 [2026-10-11 09:27:13,368.368 INFO ] ================================================ [2026-10-11 09:27:13,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:13 [2026-10-11 09:27:14,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:27:14,141.141 INFO ] Initializing speech engine... [2026-10-11 09:27:14,149.149 INFO ] 2026-10-11 09:27:14 [2026-10-11 09:27:14,363.363 INFO ] 2026-10-11 09:27:14 [2026-10-11 09:27:14,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:27:14,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:27:14,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:27:14,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:27:14,783.783 INFO ] time= 11/10/2026 09:27:14 [2026-10-11 09:27:14,811.811 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:27:14,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 09:27:14,884.884 INFO ] No existing commands found in stream [2026-10-11 09:27:19,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:27:19,902.902 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 09:27:23,595.595 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:27:23,597.597 INFO ] Checking for system updates... [2026-10-11 09:27:23,617.617 INFO ] 200 [2026-10-11 09:27:23,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:23,648.648 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:27:23,649.649 INFO ] No update needed [2026-10-11 09:27:23,651.651 INFO ] Checking for camera pi updates... [2026-10-11 09:27:23,670.670 INFO ] 200 [2026-10-11 09:27:23,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:23,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:27:23,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:27:23,779.779 INFO ] No camera update needed [2026-10-11 09:27:23,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 09:27:23,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 09:27:23,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:27:23,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 09:27:25,826.826 INFO ] ================================================ [2026-10-11 09:27:25,841.841 INFO ] Launching Daemon at Sun Oct 11 09:27:25 IST 2026 [2026-10-11 09:27:25,853.853 INFO ] ================================================ [2026-10-11 09:27:26,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:26 [2026-10-11 09:27:26,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:27:26,637.637 INFO ] Initializing speech engine... [2026-10-11 09:27:26,642.642 INFO ] 2026-10-11 09:27:26 [2026-10-11 09:27:26,847.847 INFO ] 2026-10-11 09:27:26 [2026-10-11 09:27:26,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:27:27,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:27:27,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:27:27,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:27:27,257.257 INFO ] time= 11/10/2026 09:27:27 [2026-10-11 09:27:27,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:27:27,295.295 INFO ] Checking for existing commands in stream... [2026-10-11 09:27:27,360.360 INFO ] No existing commands found in stream [2026-10-11 09:27:32,369.369 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:27:32,371.371 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 09:27:35,309.309 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:27:35,310.310 INFO ] Checking for system updates... [2026-10-11 09:27:35,331.331 INFO ] 200 [2026-10-11 09:27:35,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:35,362.362 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:27:35,364.364 INFO ] No update needed [2026-10-11 09:27:35,365.365 INFO ] Checking for camera pi updates... [2026-10-11 09:27:35,384.384 INFO ] 200 [2026-10-11 09:27:35,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:35,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:27:35,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:27:35,488.488 INFO ] No camera update needed [2026-10-11 09:27:35,489.489 INFO ] Script finished. Safe exiting... [2026-10-11 09:27:35,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 09:27:35,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:27:35,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 09:27:37,537.537 INFO ] ================================================ [2026-10-11 09:27:37,553.553 INFO ] Launching Daemon at Sun Oct 11 09:27:37 IST 2026 [2026-10-11 09:27:37,564.564 INFO ] ================================================ [2026-10-11 09:27:37,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:37 [2026-10-11 09:27:38,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:27:38,426.426 INFO ] Initializing speech engine... [2026-10-11 09:27:38,432.432 INFO ] 2026-10-11 09:27:38 [2026-10-11 09:27:38,639.639 INFO ] 2026-10-11 09:27:38 [2026-10-11 09:27:38,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:27:38,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:27:38,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:27:39,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:27:39,081.081 INFO ] time= 11/10/2026 09:27:39 [2026-10-11 09:27:39,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:27:39,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 09:27:39,156.156 INFO ] No existing commands found in stream [2026-10-11 09:27:44,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:27:44,169.169 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 09:27:47,270.270 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:27:47,272.272 INFO ] Checking for system updates... [2026-10-11 09:27:47,292.292 INFO ] 200 [2026-10-11 09:27:47,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:47,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:27:47,327.327 INFO ] No update needed [2026-10-11 09:27:47,329.329 INFO ] Checking for camera pi updates... [2026-10-11 09:27:47,348.348 INFO ] 200 [2026-10-11 09:27:47,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:47,374.374 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:27:47,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:27:47,465.465 INFO ] No camera update needed [2026-10-11 09:27:47,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 09:27:47,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 09:27:47,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:27:47,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 09:27:49,514.514 INFO ] ================================================ [2026-10-11 09:27:49,538.538 INFO ] Launching Daemon at Sun Oct 11 09:27:49 IST 2026 [2026-10-11 09:27:49,549.549 INFO ] ================================================ [2026-10-11 09:27:49,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:49 [2026-10-11 09:27:50,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:27:50,357.357 INFO ] Initializing speech engine... [2026-10-11 09:27:50,362.362 INFO ] 2026-10-11 09:27:50 [2026-10-11 09:27:50,593.593 INFO ] 2026-10-11 09:27:50 [2026-10-11 09:27:50,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:27:50,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:27:50,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:27:50,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:27:51,019.019 INFO ] time= 11/10/2026 09:27:50 [2026-10-11 09:27:51,052.052 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:27:51,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 09:27:51,154.154 INFO ] No existing commands found in stream [2026-10-11 09:27:56,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:27:56,167.167 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 09:27:57,271.271 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:27:57,273.273 INFO ] Checking for system updates... [2026-10-11 09:27:57,294.294 INFO ] 200 [2026-10-11 09:27:57,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:57,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:27:57,326.326 INFO ] No update needed [2026-10-11 09:27:57,327.327 INFO ] Checking for camera pi updates... [2026-10-11 09:27:57,346.346 INFO ] 200 [2026-10-11 09:27:57,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:27:57,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:27:57,468.468 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:27:57,469.469 INFO ] No camera update needed [2026-10-11 09:27:57,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 09:27:57,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 09:27:57,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:27:57,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 09:27:59,516.516 INFO ] ================================================ [2026-10-11 09:27:59,532.532 INFO ] Launching Daemon at Sun Oct 11 09:27:59 IST 2026 [2026-10-11 09:27:59,544.544 INFO ] ================================================ [2026-10-11 09:27:59,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:27:59 [2026-10-11 09:28:00,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:28:00,406.406 INFO ] Initializing speech engine... [2026-10-11 09:28:00,409.409 INFO ] 2026-10-11 09:28:00 [2026-10-11 09:28:00,619.619 INFO ] 2026-10-11 09:28:00 [2026-10-11 09:28:00,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:28:00,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:28:00,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:28:01,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:28:01,050.050 INFO ] time= 11/10/2026 09:28:01 [2026-10-11 09:28:01,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:28:01,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 09:28:01,141.141 INFO ] No existing commands found in stream [2026-10-11 09:28:06,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:28:06,158.158 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 09:28:09,022.022 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:28:09,024.024 INFO ] Checking for system updates... [2026-10-11 09:28:09,044.044 INFO ] 200 [2026-10-11 09:28:09,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:09,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:28:09,077.077 INFO ] No update needed [2026-10-11 09:28:09,079.079 INFO ] Checking for camera pi updates... [2026-10-11 09:28:09,099.099 INFO ] 200 [2026-10-11 09:28:09,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:09,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:28:09,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:28:09,257.257 INFO ] No camera update needed [2026-10-11 09:28:09,259.259 INFO ] Script finished. Safe exiting... [2026-10-11 09:28:09,260.260 INFO ] === ACTIVE THREADS START === [2026-10-11 09:28:09,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:28:09,266.266 INFO ] === ACTIVE THREADS END === [2026-10-11 09:28:11,305.305 INFO ] ================================================ [2026-10-11 09:28:11,320.320 INFO ] Launching Daemon at Sun Oct 11 09:28:11 IST 2026 [2026-10-11 09:28:11,332.332 INFO ] ================================================ [2026-10-11 09:28:11,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:11 [2026-10-11 09:28:12,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:28:12,173.173 INFO ] Initializing speech engine... [2026-10-11 09:28:12,179.179 INFO ] 2026-10-11 09:28:12 [2026-10-11 09:28:12,387.387 INFO ] 2026-10-11 09:28:12 [2026-10-11 09:28:12,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:28:12,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:28:12,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:28:12,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:28:12,810.810 INFO ] time= 11/10/2026 09:28:12 [2026-10-11 09:28:12,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:28:12,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 09:28:12,907.907 INFO ] No existing commands found in stream [2026-10-11 09:28:17,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:28:17,919.919 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 09:28:20,669.669 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:28:20,671.671 INFO ] Checking for system updates... [2026-10-11 09:28:20,693.693 INFO ] 200 [2026-10-11 09:28:20,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:20,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:28:20,727.727 INFO ] No update needed [2026-10-11 09:28:20,728.728 INFO ] Checking for camera pi updates... [2026-10-11 09:28:20,749.749 INFO ] 200 [2026-10-11 09:28:20,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:20,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:28:20,956.956 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:28:20,957.957 INFO ] No camera update needed [2026-10-11 09:28:20,959.959 INFO ] Script finished. Safe exiting... [2026-10-11 09:28:20,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 09:28:20,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:28:20,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 09:28:23,006.006 INFO ] ================================================ [2026-10-11 09:28:23,021.021 INFO ] Launching Daemon at Sun Oct 11 09:28:23 IST 2026 [2026-10-11 09:28:23,032.032 INFO ] ================================================ [2026-10-11 09:28:23,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:23 [2026-10-11 09:28:23,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:28:23,817.817 INFO ] Initializing speech engine... [2026-10-11 09:28:23,830.830 INFO ] 2026-10-11 09:28:23 [2026-10-11 09:28:24,036.036 INFO ] 2026-10-11 09:28:24 [2026-10-11 09:28:24,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:28:24,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:28:24,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:28:24,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:28:24,454.454 INFO ] time= 11/10/2026 09:28:24 [2026-10-11 09:28:24,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:28:24,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 09:28:24,551.551 INFO ] No existing commands found in stream [2026-10-11 09:28:29,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:28:29,564.564 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 09:28:32,929.929 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:28:32,930.930 INFO ] Checking for system updates... [2026-10-11 09:28:32,951.951 INFO ] 200 [2026-10-11 09:28:32,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:32,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:28:32,983.983 INFO ] No update needed [2026-10-11 09:28:32,985.985 INFO ] Checking for camera pi updates... [2026-10-11 09:28:33,006.006 INFO ] 200 [2026-10-11 09:28:33,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:33,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:28:33,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:28:33,131.131 INFO ] No camera update needed [2026-10-11 09:28:33,133.133 INFO ] Script finished. Safe exiting... [2026-10-11 09:28:33,134.134 INFO ] === ACTIVE THREADS START === [2026-10-11 09:28:33,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:28:33,140.140 INFO ] === ACTIVE THREADS END === [2026-10-11 09:28:35,180.180 INFO ] ================================================ [2026-10-11 09:28:35,195.195 INFO ] Launching Daemon at Sun Oct 11 09:28:35 IST 2026 [2026-10-11 09:28:35,206.206 INFO ] ================================================ [2026-10-11 09:28:35,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:35 [2026-10-11 09:28:35,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:28:36,018.018 INFO ] Initializing speech engine... [2026-10-11 09:28:36,023.023 INFO ] 2026-10-11 09:28:36 [2026-10-11 09:28:36,232.232 INFO ] 2026-10-11 09:28:36 [2026-10-11 09:28:36,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:28:36,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:28:36,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:28:36,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:28:36,670.670 INFO ] time= 11/10/2026 09:28:36 [2026-10-11 09:28:36,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:28:36,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 09:28:36,745.745 INFO ] No existing commands found in stream [2026-10-11 09:28:41,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:28:41,758.758 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 09:28:43,591.591 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:28:43,593.593 INFO ] Checking for system updates... [2026-10-11 09:28:43,614.614 INFO ] 200 [2026-10-11 09:28:43,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:43,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:28:43,648.648 INFO ] No update needed [2026-10-11 09:28:43,650.650 INFO ] Checking for camera pi updates... [2026-10-11 09:28:43,671.671 INFO ] 200 [2026-10-11 09:28:43,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:43,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:28:43,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:28:43,784.784 INFO ] No camera update needed [2026-10-11 09:28:43,785.785 INFO ] Script finished. Safe exiting... [2026-10-11 09:28:43,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 09:28:43,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:28:43,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 09:28:45,834.834 INFO ] ================================================ [2026-10-11 09:28:45,850.850 INFO ] Launching Daemon at Sun Oct 11 09:28:45 IST 2026 [2026-10-11 09:28:45,861.861 INFO ] ================================================ [2026-10-11 09:28:46,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:46 [2026-10-11 09:28:46,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:28:46,706.706 INFO ] Initializing speech engine... [2026-10-11 09:28:46,710.710 INFO ] 2026-10-11 09:28:46 [2026-10-11 09:28:46,915.915 INFO ] 2026-10-11 09:28:46 [2026-10-11 09:28:46,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:28:47,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:28:47,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:28:47,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:28:47,333.333 INFO ] time= 11/10/2026 09:28:47 [2026-10-11 09:28:47,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:28:47,364.364 INFO ] Checking for existing commands in stream... [2026-10-11 09:28:47,432.432 INFO ] No existing commands found in stream [2026-10-11 09:28:52,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:28:52,445.445 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 09:28:55,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:28:55,531.531 INFO ] Checking for system updates... [2026-10-11 09:28:55,552.552 INFO ] 200 [2026-10-11 09:28:55,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:55,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:28:55,585.585 INFO ] No update needed [2026-10-11 09:28:55,586.586 INFO ] Checking for camera pi updates... [2026-10-11 09:28:55,605.605 INFO ] 200 [2026-10-11 09:28:55,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:28:55,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:28:55,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:28:55,715.715 INFO ] No camera update needed [2026-10-11 09:28:55,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 09:28:55,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 09:28:55,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:28:55,723.723 INFO ] === ACTIVE THREADS END === [2026-10-11 09:28:57,761.761 INFO ] ================================================ [2026-10-11 09:28:57,776.776 INFO ] Launching Daemon at Sun Oct 11 09:28:57 IST 2026 [2026-10-11 09:28:57,787.787 INFO ] ================================================ [2026-10-11 09:28:58,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:28:58 [2026-10-11 09:28:58,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:28:58,628.628 INFO ] Initializing speech engine... [2026-10-11 09:28:58,636.636 INFO ] 2026-10-11 09:28:58 [2026-10-11 09:28:58,845.845 INFO ] 2026-10-11 09:28:58 [2026-10-11 09:28:58,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:28:59,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:28:59,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:28:59,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:28:59,250.250 INFO ] time= 11/10/2026 09:28:59 [2026-10-11 09:28:59,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:28:59,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 09:28:59,360.360 INFO ] No existing commands found in stream [2026-10-11 09:29:04,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:29:04,373.373 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 09:29:08,633.633 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:29:08,635.635 INFO ] Checking for system updates... [2026-10-11 09:29:08,655.655 INFO ] 200 [2026-10-11 09:29:08,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:08,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:08,689.689 INFO ] No update needed [2026-10-11 09:29:08,690.690 INFO ] Checking for camera pi updates... [2026-10-11 09:29:08,711.711 INFO ] 200 [2026-10-11 09:29:08,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:08,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:29:08,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:08,835.835 INFO ] No camera update needed [2026-10-11 09:29:08,836.836 INFO ] Script finished. Safe exiting... [2026-10-11 09:29:08,838.838 INFO ] === ACTIVE THREADS START === [2026-10-11 09:29:08,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:29:08,844.844 INFO ] === ACTIVE THREADS END === [2026-10-11 09:29:10,883.883 INFO ] ================================================ [2026-10-11 09:29:10,899.899 INFO ] Launching Daemon at Sun Oct 11 09:29:10 IST 2026 [2026-10-11 09:29:10,910.910 INFO ] ================================================ [2026-10-11 09:29:11,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:11 [2026-10-11 09:29:11,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:29:11,706.706 INFO ] Initializing speech engine... [2026-10-11 09:29:11,710.710 INFO ] 2026-10-11 09:29:11 [2026-10-11 09:29:11,940.940 INFO ] 2026-10-11 09:29:11 [2026-10-11 09:29:11,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:29:12,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:29:12,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:29:12,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:29:12,365.365 INFO ] time= 11/10/2026 09:29:12 [2026-10-11 09:29:12,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:29:12,422.422 INFO ] Checking for existing commands in stream... [2026-10-11 09:29:12,498.498 INFO ] No existing commands found in stream [2026-10-11 09:29:17,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:29:17,508.508 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 09:29:21,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:29:21,527.527 INFO ] Checking for system updates... [2026-10-11 09:29:21,547.547 INFO ] 200 [2026-10-11 09:29:21,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:21,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:21,580.580 INFO ] No update needed [2026-10-11 09:29:21,581.581 INFO ] Checking for camera pi updates... [2026-10-11 09:29:21,601.601 INFO ] 200 [2026-10-11 09:29:21,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:21,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:29:21,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:21,727.727 INFO ] No camera update needed [2026-10-11 09:29:21,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 09:29:21,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 09:29:21,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:29:21,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 09:29:23,774.774 INFO ] ================================================ [2026-10-11 09:29:23,789.789 INFO ] Launching Daemon at Sun Oct 11 09:29:23 IST 2026 [2026-10-11 09:29:23,800.800 INFO ] ================================================ [2026-10-11 09:29:24,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:24 [2026-10-11 09:29:24,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:29:24,614.614 INFO ] Initializing speech engine... [2026-10-11 09:29:24,619.619 INFO ] 2026-10-11 09:29:24 [2026-10-11 09:29:24,823.823 INFO ] 2026-10-11 09:29:24 [2026-10-11 09:29:24,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:29:25,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:29:25,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:29:25,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:29:25,250.250 INFO ] time= 11/10/2026 09:29:25 [2026-10-11 09:29:25,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:29:25,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 09:29:25,340.340 INFO ] No existing commands found in stream [2026-10-11 09:29:30,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:29:30,352.352 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 09:29:31,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:29:31,517.517 INFO ] Checking for system updates... [2026-10-11 09:29:31,538.538 INFO ] 200 [2026-10-11 09:29:31,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:31,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:31,570.570 INFO ] No update needed [2026-10-11 09:29:31,572.572 INFO ] Checking for camera pi updates... [2026-10-11 09:29:31,592.592 INFO ] 200 [2026-10-11 09:29:31,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:31,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:29:31,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:31,704.704 INFO ] No camera update needed [2026-10-11 09:29:31,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 09:29:31,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 09:29:31,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:29:31,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 09:29:33,744.744 INFO ] ================================================ [2026-10-11 09:29:33,759.759 INFO ] Launching Daemon at Sun Oct 11 09:29:33 IST 2026 [2026-10-11 09:29:33,770.770 INFO ] ================================================ [2026-10-11 09:29:34,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:34 [2026-10-11 09:29:34,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:29:34,634.634 INFO ] Initializing speech engine... [2026-10-11 09:29:34,645.645 INFO ] 2026-10-11 09:29:34 [2026-10-11 09:29:34,853.853 INFO ] 2026-10-11 09:29:34 [2026-10-11 09:29:34,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:29:35,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:29:35,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:29:35,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:29:35,292.292 INFO ] time= 11/10/2026 09:29:35 [2026-10-11 09:29:35,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:29:35,300.300 INFO ] Checking for existing commands in stream... [2026-10-11 09:29:35,367.367 INFO ] No existing commands found in stream [2026-10-11 09:29:40,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:29:40,385.385 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 09:29:41,048.048 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:29:41,050.050 INFO ] Checking for system updates... [2026-10-11 09:29:41,071.071 INFO ] 200 [2026-10-11 09:29:41,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:41,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:41,104.104 INFO ] No update needed [2026-10-11 09:29:41,106.106 INFO ] Checking for camera pi updates... [2026-10-11 09:29:41,125.125 INFO ] 200 [2026-10-11 09:29:41,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:41,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:29:41,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:41,242.242 INFO ] No camera update needed [2026-10-11 09:29:41,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 09:29:41,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 09:29:41,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:29:41,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 09:29:43,291.291 INFO ] ================================================ [2026-10-11 09:29:43,307.307 INFO ] Launching Daemon at Sun Oct 11 09:29:43 IST 2026 [2026-10-11 09:29:43,317.317 INFO ] ================================================ [2026-10-11 09:29:43,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:43 [2026-10-11 09:29:44,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:29:44,167.167 INFO ] Initializing speech engine... [2026-10-11 09:29:44,172.172 INFO ] 2026-10-11 09:29:44 [2026-10-11 09:29:44,381.381 INFO ] 2026-10-11 09:29:44 [2026-10-11 09:29:44,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:29:44,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:29:44,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:29:44,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:29:44,804.804 INFO ] time= 11/10/2026 09:29:44 [2026-10-11 09:29:44,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:29:44,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 09:29:44,899.899 INFO ] No existing commands found in stream [2026-10-11 09:29:49,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:29:49,912.912 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 09:29:50,409.409 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:29:50,411.411 INFO ] Checking for system updates... [2026-10-11 09:29:50,432.432 INFO ] 200 [2026-10-11 09:29:50,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:50,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:50,465.465 INFO ] No update needed [2026-10-11 09:29:50,466.466 INFO ] Checking for camera pi updates... [2026-10-11 09:29:50,485.485 INFO ] 200 [2026-10-11 09:29:50,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:29:50,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:29:50,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:29:50,613.613 INFO ] No camera update needed [2026-10-11 09:29:50,614.614 INFO ] Script finished. Safe exiting... [2026-10-11 09:29:50,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 09:29:50,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:29:50,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 09:29:52,660.660 INFO ] ================================================ [2026-10-11 09:29:52,675.675 INFO ] Launching Daemon at Sun Oct 11 09:29:52 IST 2026 [2026-10-11 09:29:52,686.686 INFO ] ================================================ [2026-10-11 09:29:53,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:29:53 [2026-10-11 09:29:53,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:29:53,537.537 INFO ] Initializing speech engine... [2026-10-11 09:29:53,550.550 INFO ] 2026-10-11 09:29:53 [2026-10-11 09:29:53,761.761 INFO ] 2026-10-11 09:29:53 [2026-10-11 09:29:53,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:29:53,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:29:53,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:29:54,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:29:54,187.187 INFO ] time= 11/10/2026 09:29:54 [2026-10-11 09:29:54,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:29:54,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 09:29:54,282.282 INFO ] No existing commands found in stream [2026-10-11 09:29:59,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:29:59,295.295 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 09:30:02,253.253 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:30:02,256.256 INFO ] Checking for system updates... [2026-10-11 09:30:02,298.298 INFO ] 200 [2026-10-11 09:30:02,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:02,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:30:02,339.339 INFO ] No update needed [2026-10-11 09:30:02,341.341 INFO ] Checking for camera pi updates... [2026-10-11 09:30:02,367.367 INFO ] 200 [2026-10-11 09:30:02,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:02,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:30:02,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:30:02,665.665 INFO ] No camera update needed [2026-10-11 09:30:02,667.667 INFO ] Script finished. Safe exiting... [2026-10-11 09:30:02,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 09:30:02,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:30:02,677.677 INFO ] === ACTIVE THREADS END === [2026-10-11 09:30:04,716.716 INFO ] ================================================ [2026-10-11 09:30:04,731.731 INFO ] Launching Daemon at Sun Oct 11 09:30:04 IST 2026 [2026-10-11 09:30:04,742.742 INFO ] ================================================ [2026-10-11 09:30:05,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:05 [2026-10-11 09:30:05,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:30:05,535.535 INFO ] Initializing speech engine... [2026-10-11 09:30:05,540.540 INFO ] 2026-10-11 09:30:05 [2026-10-11 09:30:05,746.746 INFO ] 2026-10-11 09:30:05 [2026-10-11 09:30:05,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:30:05,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:30:05,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:30:06,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:30:06,152.152 INFO ] time= 11/10/2026 09:30:06 [2026-10-11 09:30:06,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:30:06,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 09:30:06,269.269 INFO ] No existing commands found in stream [2026-10-11 09:30:11,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:30:11,281.281 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 09:30:14,716.716 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:30:14,718.718 INFO ] Checking for system updates... [2026-10-11 09:30:14,738.738 INFO ] 200 [2026-10-11 09:30:14,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:14,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:30:14,770.770 INFO ] No update needed [2026-10-11 09:30:14,772.772 INFO ] Checking for camera pi updates... [2026-10-11 09:30:14,794.794 INFO ] 200 [2026-10-11 09:30:14,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:14,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:30:14,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:30:14,909.909 INFO ] No camera update needed [2026-10-11 09:30:14,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 09:30:14,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 09:30:14,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:30:14,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 09:30:16,955.955 INFO ] ================================================ [2026-10-11 09:30:16,970.970 INFO ] Launching Daemon at Sun Oct 11 09:30:16 IST 2026 [2026-10-11 09:30:16,980.980 INFO ] ================================================ [2026-10-11 09:30:17,333.333 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:17 [2026-10-11 09:30:17,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:30:17,777.777 INFO ] Initializing speech engine... [2026-10-11 09:30:17,781.781 INFO ] 2026-10-11 09:30:17 [2026-10-11 09:30:18,011.011 INFO ] 2026-10-11 09:30:17 [2026-10-11 09:30:18,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:30:18,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:30:18,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:30:18,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:30:18,449.449 INFO ] time= 11/10/2026 09:30:18 [2026-10-11 09:30:18,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:30:18,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 09:30:18,565.565 INFO ] No existing commands found in stream [2026-10-11 09:30:23,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:30:23,578.578 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 09:30:26,718.718 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:30:26,720.720 INFO ] Checking for system updates... [2026-10-11 09:30:26,741.741 INFO ] 200 [2026-10-11 09:30:26,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:26,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:30:26,774.774 INFO ] No update needed [2026-10-11 09:30:26,776.776 INFO ] Checking for camera pi updates... [2026-10-11 09:30:26,796.796 INFO ] 200 [2026-10-11 09:30:26,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:26,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:30:27,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:30:27,002.002 INFO ] No camera update needed [2026-10-11 09:30:27,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 09:30:27,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 09:30:27,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:30:27,012.012 INFO ] === ACTIVE THREADS END === [2026-10-11 09:30:29,042.042 INFO ] ================================================ [2026-10-11 09:30:29,051.051 INFO ] Launching Daemon at Sun Oct 11 09:30:29 IST 2026 [2026-10-11 09:30:29,057.057 INFO ] ================================================ [2026-10-11 09:30:29,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:29 [2026-10-11 09:30:29,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:30:29,874.874 INFO ] Initializing speech engine... [2026-10-11 09:30:29,879.879 INFO ] 2026-10-11 09:30:29 [2026-10-11 09:30:30,085.085 INFO ] 2026-10-11 09:30:30 [2026-10-11 09:30:30,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:30:30,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:30:30,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:30:30,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:30:30,540.540 INFO ] time= 11/10/2026 09:30:30 [2026-10-11 09:30:30,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:30:30,558.558 INFO ] Checking for existing commands in stream... [2026-10-11 09:30:30,628.628 INFO ] No existing commands found in stream [2026-10-11 09:30:35,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:30:35,642.642 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 09:30:39,852.852 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:30:39,854.854 INFO ] Checking for system updates... [2026-10-11 09:30:39,874.874 INFO ] 200 [2026-10-11 09:30:39,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:39,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:30:39,909.909 INFO ] No update needed [2026-10-11 09:30:39,910.910 INFO ] Checking for camera pi updates... [2026-10-11 09:30:39,930.930 INFO ] 200 [2026-10-11 09:30:39,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:39,954.954 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:30:40,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:30:40,055.055 INFO ] No camera update needed [2026-10-11 09:30:40,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 09:30:40,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 09:30:40,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:30:40,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 09:30:42,101.101 INFO ] ================================================ [2026-10-11 09:30:42,117.117 INFO ] Launching Daemon at Sun Oct 11 09:30:42 IST 2026 [2026-10-11 09:30:42,128.128 INFO ] ================================================ [2026-10-11 09:30:42,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:42 [2026-10-11 09:30:42,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:30:42,913.913 INFO ] Initializing speech engine... [2026-10-11 09:30:42,923.923 INFO ] 2026-10-11 09:30:42 [2026-10-11 09:30:43,146.146 INFO ] 2026-10-11 09:30:43 [2026-10-11 09:30:43,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:30:43,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:30:43,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:30:43,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:30:43,566.566 INFO ] time= 11/10/2026 09:30:43 [2026-10-11 09:30:43,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:30:43,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 09:30:43,709.709 INFO ] No existing commands found in stream [2026-10-11 09:30:48,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:30:48,725.725 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 09:30:51,174.174 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:30:51,176.176 INFO ] Checking for system updates... [2026-10-11 09:30:51,196.196 INFO ] 200 [2026-10-11 09:30:51,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:51,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:30:51,228.228 INFO ] No update needed [2026-10-11 09:30:51,229.229 INFO ] Checking for camera pi updates... [2026-10-11 09:30:51,248.248 INFO ] 200 [2026-10-11 09:30:51,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:30:51,272.272 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:30:51,359.359 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:30:51,361.361 INFO ] No camera update needed [2026-10-11 09:30:51,362.362 INFO ] Script finished. Safe exiting... [2026-10-11 09:30:51,363.363 INFO ] === ACTIVE THREADS START === [2026-10-11 09:30:51,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:30:51,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 09:30:53,407.407 INFO ] ================================================ [2026-10-11 09:30:53,423.423 INFO ] Launching Daemon at Sun Oct 11 09:30:53 IST 2026 [2026-10-11 09:30:53,434.434 INFO ] ================================================ [2026-10-11 09:30:53,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:30:53 [2026-10-11 09:30:54,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:30:54,273.273 INFO ] Initializing speech engine... [2026-10-11 09:30:54,278.278 INFO ] 2026-10-11 09:30:54 [2026-10-11 09:30:54,482.482 INFO ] 2026-10-11 09:30:54 [2026-10-11 09:30:54,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:30:54,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:30:54,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:30:54,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:30:54,898.898 INFO ] time= 11/10/2026 09:30:54 [2026-10-11 09:30:54,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:30:54,927.927 INFO ] Checking for existing commands in stream... [2026-10-11 09:30:54,994.994 INFO ] No existing commands found in stream [2026-10-11 09:31:00,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:31:00,006.006 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 09:31:04,260.260 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:31:04,261.261 INFO ] Checking for system updates... [2026-10-11 09:31:04,283.283 INFO ] 200 [2026-10-11 09:31:04,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:04,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:31:04,317.317 INFO ] No update needed [2026-10-11 09:31:04,318.318 INFO ] Checking for camera pi updates... [2026-10-11 09:31:04,338.338 INFO ] 200 [2026-10-11 09:31:04,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:04,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:31:04,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:31:04,452.452 INFO ] No camera update needed [2026-10-11 09:31:04,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 09:31:04,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 09:31:04,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:31:04,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 09:31:06,499.499 INFO ] ================================================ [2026-10-11 09:31:06,515.515 INFO ] Launching Daemon at Sun Oct 11 09:31:06 IST 2026 [2026-10-11 09:31:06,527.527 INFO ] ================================================ [2026-10-11 09:31:06,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:06 [2026-10-11 09:31:07,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:31:07,344.344 INFO ] Initializing speech engine... [2026-10-11 09:31:07,355.355 INFO ] 2026-10-11 09:31:07 [2026-10-11 09:31:07,557.557 INFO ] 2026-10-11 09:31:07 [2026-10-11 09:31:07,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:31:07,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:31:07,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:31:07,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:31:07,975.975 INFO ] time= 11/10/2026 09:31:07 [2026-10-11 09:31:07,997.997 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:31:08,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 09:31:08,071.071 INFO ] No existing commands found in stream [2026-10-11 09:31:13,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:31:13,083.083 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 09:31:15,508.508 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:31:15,509.509 INFO ] Checking for system updates... [2026-10-11 09:31:15,596.596 INFO ] 200 [2026-10-11 09:31:15,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:15,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:31:15,635.635 INFO ] No update needed [2026-10-11 09:31:15,636.636 INFO ] Checking for camera pi updates... [2026-10-11 09:31:15,655.655 INFO ] 200 [2026-10-11 09:31:15,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:15,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:31:15,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:31:15,783.783 INFO ] No camera update needed [2026-10-11 09:31:15,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 09:31:15,786.786 INFO ] === ACTIVE THREADS START === [2026-10-11 09:31:15,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:31:15,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 09:31:17,829.829 INFO ] ================================================ [2026-10-11 09:31:17,845.845 INFO ] Launching Daemon at Sun Oct 11 09:31:17 IST 2026 [2026-10-11 09:31:17,857.857 INFO ] ================================================ [2026-10-11 09:31:18,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:18 [2026-10-11 09:31:18,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:31:18,653.653 INFO ] Initializing speech engine... [2026-10-11 09:31:18,658.658 INFO ] 2026-10-11 09:31:18 [2026-10-11 09:31:18,860.860 INFO ] 2026-10-11 09:31:18 [2026-10-11 09:31:18,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:31:19,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:31:19,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:31:19,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:31:19,281.281 INFO ] time= 11/10/2026 09:31:19 [2026-10-11 09:31:19,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:31:19,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 09:31:19,376.376 INFO ] No existing commands found in stream [2026-10-11 09:31:24,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:31:24,388.388 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 09:31:28,295.295 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:31:28,296.296 INFO ] Checking for system updates... [2026-10-11 09:31:28,317.317 INFO ] 200 [2026-10-11 09:31:28,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:28,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:31:28,349.349 INFO ] No update needed [2026-10-11 09:31:28,351.351 INFO ] Checking for camera pi updates... [2026-10-11 09:31:28,369.369 INFO ] 200 [2026-10-11 09:31:28,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:28,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:31:28,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:31:28,490.490 INFO ] No camera update needed [2026-10-11 09:31:28,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 09:31:28,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 09:31:28,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:31:28,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 09:31:30,536.536 INFO ] ================================================ [2026-10-11 09:31:30,552.552 INFO ] Launching Daemon at Sun Oct 11 09:31:30 IST 2026 [2026-10-11 09:31:30,563.563 INFO ] ================================================ [2026-10-11 09:31:30,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:30 [2026-10-11 09:31:31,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:31:31,382.382 INFO ] Initializing speech engine... [2026-10-11 09:31:31,392.392 INFO ] 2026-10-11 09:31:31 [2026-10-11 09:31:31,607.607 INFO ] 2026-10-11 09:31:31 [2026-10-11 09:31:31,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:31:31,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:31:31,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:31:32,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:31:32,033.033 INFO ] time= 11/10/2026 09:31:32 [2026-10-11 09:31:32,089.089 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:31:32,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 09:31:32,196.196 INFO ] No existing commands found in stream [2026-10-11 09:31:37,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:31:37,209.209 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 09:31:38,625.625 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:31:38,626.626 INFO ] Checking for system updates... [2026-10-11 09:31:38,657.657 INFO ] 200 [2026-10-11 09:31:38,658.658 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:38,660.660 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 09:31:38,662.662 INFO ] Checking for camera pi updates... [2026-10-11 09:31:38,686.686 INFO ] 200 [2026-10-11 09:31:38,688.688 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:38,689.689 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 09:31:38,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 09:31:38,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 09:31:38,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:31:38,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 09:31:40,728.728 INFO ] ================================================ [2026-10-11 09:31:40,737.737 INFO ] Launching Daemon at Sun Oct 11 09:31:40 IST 2026 [2026-10-11 09:31:40,743.743 INFO ] ================================================ [2026-10-11 09:31:41,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:41 [2026-10-11 09:31:41,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:31:41,501.501 INFO ] Initializing speech engine... [2026-10-11 09:31:41,506.506 INFO ] 2026-10-11 09:31:41 [2026-10-11 09:31:41,735.735 INFO ] 2026-10-11 09:31:41 [2026-10-11 09:31:41,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:31:41,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:31:41,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:31:42,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:31:42,162.162 INFO ] time= 11/10/2026 09:31:42 [2026-10-11 09:31:42,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:31:42,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 09:31:42,257.257 INFO ] No existing commands found in stream [2026-10-11 09:31:47,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:31:47,284.284 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 09:31:49,355.355 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:31:49,357.357 INFO ] Checking for system updates... [2026-10-11 09:31:49,377.377 INFO ] 200 [2026-10-11 09:31:49,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:49,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:31:49,411.411 INFO ] No update needed [2026-10-11 09:31:49,413.413 INFO ] Checking for camera pi updates... [2026-10-11 09:31:49,432.432 INFO ] 200 [2026-10-11 09:31:49,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:49,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:31:49,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:31:49,535.535 INFO ] No camera update needed [2026-10-11 09:31:49,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 09:31:49,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 09:31:49,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:31:49,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 09:31:51,582.582 INFO ] ================================================ [2026-10-11 09:31:51,597.597 INFO ] Launching Daemon at Sun Oct 11 09:31:51 IST 2026 [2026-10-11 09:31:51,609.609 INFO ] ================================================ [2026-10-11 09:31:51,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:31:51 [2026-10-11 09:31:52,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:31:52,415.415 INFO ] Initializing speech engine... [2026-10-11 09:31:52,420.420 INFO ] 2026-10-11 09:31:52 [2026-10-11 09:31:52,627.627 INFO ] 2026-10-11 09:31:52 [2026-10-11 09:31:52,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:31:52,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:31:52,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:31:52,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:31:53,032.032 INFO ] time= 11/10/2026 09:31:52 [2026-10-11 09:31:53,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:31:53,078.078 INFO ] Checking for existing commands in stream... [2026-10-11 09:31:53,150.150 INFO ] No existing commands found in stream [2026-10-11 09:31:58,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:31:58,162.162 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 09:31:59,069.069 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:31:59,070.070 INFO ] Checking for system updates... [2026-10-11 09:31:59,092.092 INFO ] 200 [2026-10-11 09:31:59,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:59,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:31:59,127.127 INFO ] No update needed [2026-10-11 09:31:59,128.128 INFO ] Checking for camera pi updates... [2026-10-11 09:31:59,147.147 INFO ] 200 [2026-10-11 09:31:59,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:31:59,172.172 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:31:59,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:31:59,280.280 INFO ] No camera update needed [2026-10-11 09:31:59,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 09:31:59,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 09:31:59,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:31:59,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 09:32:01,322.322 INFO ] ================================================ [2026-10-11 09:32:01,336.336 INFO ] Launching Daemon at Sun Oct 11 09:32:01 IST 2026 [2026-10-11 09:32:01,347.347 INFO ] ================================================ [2026-10-11 09:32:01,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:01 [2026-10-11 09:32:02,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:32:02,215.215 INFO ] Initializing speech engine... [2026-10-11 09:32:02,227.227 INFO ] 2026-10-11 09:32:02 [2026-10-11 09:32:02,425.425 INFO ] 2026-10-11 09:32:02 [2026-10-11 09:32:02,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:32:02,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:32:02,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:32:02,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:32:02,874.874 INFO ] time= 11/10/2026 09:32:02 [2026-10-11 09:32:02,902.902 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:32:02,904.904 INFO ] Checking for existing commands in stream... [2026-10-11 09:32:02,976.976 INFO ] No existing commands found in stream [2026-10-11 09:32:07,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:32:07,988.988 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 09:32:12,249.249 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:32:12,250.250 INFO ] Checking for system updates... [2026-10-11 09:32:12,274.274 INFO ] 200 [2026-10-11 09:32:12,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:12,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:32:12,306.306 INFO ] No update needed [2026-10-11 09:32:12,308.308 INFO ] Checking for camera pi updates... [2026-10-11 09:32:12,327.327 INFO ] 200 [2026-10-11 09:32:12,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:12,351.351 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:32:12,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:32:12,462.462 INFO ] No camera update needed [2026-10-11 09:32:12,464.464 INFO ] Script finished. Safe exiting... [2026-10-11 09:32:12,465.465 INFO ] === ACTIVE THREADS START === [2026-10-11 09:32:12,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:32:12,471.471 INFO ] === ACTIVE THREADS END === [2026-10-11 09:32:14,514.514 INFO ] ================================================ [2026-10-11 09:32:14,530.530 INFO ] Launching Daemon at Sun Oct 11 09:32:14 IST 2026 [2026-10-11 09:32:14,541.541 INFO ] ================================================ [2026-10-11 09:32:14,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:14 [2026-10-11 09:32:15,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:32:15,338.338 INFO ] Initializing speech engine... [2026-10-11 09:32:15,343.343 INFO ] 2026-10-11 09:32:15 [2026-10-11 09:32:15,569.569 INFO ] 2026-10-11 09:32:15 [2026-10-11 09:32:15,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:32:15,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:32:15,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:32:15,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:32:15,982.982 INFO ] time= 11/10/2026 09:32:15 [2026-10-11 09:32:16,024.024 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:32:16,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 09:32:16,126.126 INFO ] No existing commands found in stream [2026-10-11 09:32:21,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:32:21,138.138 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 09:32:22,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:32:22,857.857 INFO ] Checking for system updates... [2026-10-11 09:32:22,878.878 INFO ] 200 [2026-10-11 09:32:22,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:22,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:32:22,913.913 INFO ] No update needed [2026-10-11 09:32:22,914.914 INFO ] Checking for camera pi updates... [2026-10-11 09:32:22,936.936 INFO ] 200 [2026-10-11 09:32:22,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:22,960.960 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:32:23,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:32:23,037.037 INFO ] No camera update needed [2026-10-11 09:32:23,038.038 INFO ] Script finished. Safe exiting... [2026-10-11 09:32:23,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 09:32:23,043.043 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:32:23,046.046 INFO ] === ACTIVE THREADS END === [2026-10-11 09:32:25,088.088 INFO ] ================================================ [2026-10-11 09:32:25,104.104 INFO ] Launching Daemon at Sun Oct 11 09:32:25 IST 2026 [2026-10-11 09:32:25,116.116 INFO ] ================================================ [2026-10-11 09:32:25,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:25 [2026-10-11 09:32:25,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:32:25,897.897 INFO ] Initializing speech engine... [2026-10-11 09:32:25,906.906 INFO ] 2026-10-11 09:32:25 [2026-10-11 09:32:26,119.119 INFO ] 2026-10-11 09:32:26 [2026-10-11 09:32:26,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:32:26,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:32:26,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:32:26,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:32:26,534.534 INFO ] time= 11/10/2026 09:32:26 [2026-10-11 09:32:26,567.567 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:32:26,569.569 INFO ] Checking for existing commands in stream... [2026-10-11 09:32:26,641.641 INFO ] No existing commands found in stream [2026-10-11 09:32:31,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:32:31,651.651 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 09:32:32,681.681 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:32:32,683.683 INFO ] Checking for system updates... [2026-10-11 09:32:32,704.704 INFO ] 200 [2026-10-11 09:32:32,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:32,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:32:32,740.740 INFO ] No update needed [2026-10-11 09:32:32,742.742 INFO ] Checking for camera pi updates... [2026-10-11 09:32:32,762.762 INFO ] 200 [2026-10-11 09:32:32,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:32,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:32:33,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:32:33,013.013 INFO ] No camera update needed [2026-10-11 09:32:33,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 09:32:33,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 09:32:33,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:32:33,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 09:32:35,062.062 INFO ] ================================================ [2026-10-11 09:32:35,077.077 INFO ] Launching Daemon at Sun Oct 11 09:32:35 IST 2026 [2026-10-11 09:32:35,089.089 INFO ] ================================================ [2026-10-11 09:32:35,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:35 [2026-10-11 09:32:35,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:32:35,916.916 INFO ] Initializing speech engine... [2026-10-11 09:32:35,921.921 INFO ] 2026-10-11 09:32:35 [2026-10-11 09:32:36,125.125 INFO ] 2026-10-11 09:32:36 [2026-10-11 09:32:36,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:32:36,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:32:36,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:32:36,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:32:36,544.544 INFO ] time= 11/10/2026 09:32:36 [2026-10-11 09:32:36,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:32:36,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 09:32:36,667.667 INFO ] No existing commands found in stream [2026-10-11 09:32:41,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:32:41,683.683 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 09:32:44,450.450 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:32:44,451.451 INFO ] Checking for system updates... [2026-10-11 09:32:44,473.473 INFO ] 200 [2026-10-11 09:32:44,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:44,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:32:44,507.507 INFO ] No update needed [2026-10-11 09:32:44,508.508 INFO ] Checking for camera pi updates... [2026-10-11 09:32:44,528.528 INFO ] 200 [2026-10-11 09:32:44,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:44,552.552 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:32:44,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:32:44,655.655 INFO ] No camera update needed [2026-10-11 09:32:44,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 09:32:44,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 09:32:44,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:32:44,663.663 INFO ] === ACTIVE THREADS END === [2026-10-11 09:32:46,704.704 INFO ] ================================================ [2026-10-11 09:32:46,720.720 INFO ] Launching Daemon at Sun Oct 11 09:32:46 IST 2026 [2026-10-11 09:32:46,731.731 INFO ] ================================================ [2026-10-11 09:32:47,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:47 [2026-10-11 09:32:47,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:32:47,548.548 INFO ] Initializing speech engine... [2026-10-11 09:32:47,553.553 INFO ] 2026-10-11 09:32:47 [2026-10-11 09:32:47,781.781 INFO ] 2026-10-11 09:32:47 [2026-10-11 09:32:47,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:32:48,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:32:48,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:32:48,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:32:48,194.194 INFO ] time= 11/10/2026 09:32:48 [2026-10-11 09:32:48,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:32:48,254.254 INFO ] Checking for existing commands in stream... [2026-10-11 09:32:48,329.329 INFO ] No existing commands found in stream [2026-10-11 09:32:53,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:32:53,342.342 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 09:32:53,967.967 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:32:53,969.969 INFO ] Checking for system updates... [2026-10-11 09:32:53,990.990 INFO ] 200 [2026-10-11 09:32:53,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:54,021.021 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:32:54,023.023 INFO ] No update needed [2026-10-11 09:32:54,024.024 INFO ] Checking for camera pi updates... [2026-10-11 09:32:54,043.043 INFO ] 200 [2026-10-11 09:32:54,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:32:54,071.071 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:32:54,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:32:54,158.158 INFO ] No camera update needed [2026-10-11 09:32:54,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 09:32:54,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 09:32:54,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:32:54,167.167 INFO ] === ACTIVE THREADS END === [2026-10-11 09:32:56,205.205 INFO ] ================================================ [2026-10-11 09:32:56,220.220 INFO ] Launching Daemon at Sun Oct 11 09:32:56 IST 2026 [2026-10-11 09:32:56,230.230 INFO ] ================================================ [2026-10-11 09:32:56,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:32:56 [2026-10-11 09:32:56,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:32:57,017.017 INFO ] Initializing speech engine... [2026-10-11 09:32:57,022.022 INFO ] 2026-10-11 09:32:57 [2026-10-11 09:32:57,251.251 INFO ] 2026-10-11 09:32:57 [2026-10-11 09:32:57,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:32:57,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:32:57,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:32:57,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:32:57,695.695 INFO ] time= 11/10/2026 09:32:57 [2026-10-11 09:32:57,719.719 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:32:57,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 09:32:57,800.800 INFO ] No existing commands found in stream [2026-10-11 09:33:02,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:33:02,812.812 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 09:33:05,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:33:05,664.664 INFO ] Checking for system updates... [2026-10-11 09:33:05,686.686 INFO ] 200 [2026-10-11 09:33:05,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:05,718.718 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:05,719.719 INFO ] No update needed [2026-10-11 09:33:05,720.720 INFO ] Checking for camera pi updates... [2026-10-11 09:33:05,741.741 INFO ] 200 [2026-10-11 09:33:05,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:05,767.767 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:33:05,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:05,861.861 INFO ] No camera update needed [2026-10-11 09:33:05,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 09:33:05,864.864 INFO ] === ACTIVE THREADS START === [2026-10-11 09:33:05,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:33:05,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 09:33:07,907.907 INFO ] ================================================ [2026-10-11 09:33:07,923.923 INFO ] Launching Daemon at Sun Oct 11 09:33:07 IST 2026 [2026-10-11 09:33:07,934.934 INFO ] ================================================ [2026-10-11 09:33:08,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:08 [2026-10-11 09:33:08,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:33:08,809.809 INFO ] Initializing speech engine... [2026-10-11 09:33:08,814.814 INFO ] 2026-10-11 09:33:08 [2026-10-11 09:33:09,021.021 INFO ] 2026-10-11 09:33:09 [2026-10-11 09:33:09,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:33:09,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:33:09,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:33:09,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:33:09,356.356 INFO ] time= 11/10/2026 09:33:09 [2026-10-11 09:33:09,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:33:09,358.358 INFO ] Checking for existing commands in stream... [2026-10-11 09:33:09,425.425 INFO ] No existing commands found in stream [2026-10-11 09:33:14,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:33:14,439.439 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 09:33:16,299.299 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:33:16,302.302 INFO ] Checking for system updates... [2026-10-11 09:33:16,338.338 INFO ] 200 [2026-10-11 09:33:16,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:16,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:33:16,416.416 INFO ] No update needed [2026-10-11 09:33:16,418.418 INFO ] Checking for camera pi updates... [2026-10-11 09:33:16,452.452 INFO ] 200 [2026-10-11 09:33:16,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:16,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:33:16,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:33:16,586.586 INFO ] No camera update needed [2026-10-11 09:33:16,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 09:33:16,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 09:33:16,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:33:16,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 09:33:18,633.633 INFO ] ================================================ [2026-10-11 09:33:18,648.648 INFO ] Launching Daemon at Sun Oct 11 09:33:18 IST 2026 [2026-10-11 09:33:18,659.659 INFO ] ================================================ [2026-10-11 09:33:18,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:18 [2026-10-11 09:33:19,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:33:19,441.441 INFO ] Initializing speech engine... [2026-10-11 09:33:19,445.445 INFO ] 2026-10-11 09:33:19 [2026-10-11 09:33:19,662.662 INFO ] 2026-10-11 09:33:19 [2026-10-11 09:33:19,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:33:19,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:33:19,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:33:20,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:33:20,061.061 INFO ] time= 11/10/2026 09:33:20 [2026-10-11 09:33:20,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:33:20,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 09:33:20,245.245 INFO ] No existing commands found in stream [2026-10-11 09:33:25,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:33:25,259.259 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 09:33:28,124.124 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:33:28,126.126 INFO ] Checking for system updates... [2026-10-11 09:33:28,147.147 INFO ] 200 [2026-10-11 09:33:28,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:28,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:28,180.180 INFO ] No update needed [2026-10-11 09:33:28,181.181 INFO ] Checking for camera pi updates... [2026-10-11 09:33:28,201.201 INFO ] 200 [2026-10-11 09:33:28,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:28,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:33:28,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:28,324.324 INFO ] No camera update needed [2026-10-11 09:33:28,325.325 INFO ] Script finished. Safe exiting... [2026-10-11 09:33:28,326.326 INFO ] === ACTIVE THREADS START === [2026-10-11 09:33:28,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:33:28,332.332 INFO ] === ACTIVE THREADS END === [2026-10-11 09:33:30,370.370 INFO ] ================================================ [2026-10-11 09:33:30,385.385 INFO ] Launching Daemon at Sun Oct 11 09:33:30 IST 2026 [2026-10-11 09:33:30,396.396 INFO ] ================================================ [2026-10-11 09:33:30,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:30 [2026-10-11 09:33:31,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:33:31,179.179 INFO ] Initializing speech engine... [2026-10-11 09:33:31,190.190 INFO ] 2026-10-11 09:33:31 [2026-10-11 09:33:31,395.395 INFO ] 2026-10-11 09:33:31 [2026-10-11 09:33:31,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:33:31,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:33:31,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:33:31,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:33:31,854.854 INFO ] time= 11/10/2026 09:33:31 [2026-10-11 09:33:31,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:33:31,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 09:33:31,961.961 INFO ] No existing commands found in stream [2026-10-11 09:33:36,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:33:36,975.975 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 09:33:37,987.987 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:33:37,989.989 INFO ] Checking for system updates... [2026-10-11 09:33:38,009.009 INFO ] 200 [2026-10-11 09:33:38,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:38,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:38,046.046 INFO ] No update needed [2026-10-11 09:33:38,047.047 INFO ] Checking for camera pi updates... [2026-10-11 09:33:38,069.069 INFO ] 200 [2026-10-11 09:33:38,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:38,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:33:38,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:38,203.203 INFO ] No camera update needed [2026-10-11 09:33:38,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 09:33:38,205.205 INFO ] === ACTIVE THREADS START === [2026-10-11 09:33:38,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:33:38,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 09:33:40,252.252 INFO ] ================================================ [2026-10-11 09:33:40,267.267 INFO ] Launching Daemon at Sun Oct 11 09:33:40 IST 2026 [2026-10-11 09:33:40,278.278 INFO ] ================================================ [2026-10-11 09:33:40,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:40 [2026-10-11 09:33:40,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:33:41,134.134 INFO ] Initializing speech engine... [2026-10-11 09:33:41,139.139 INFO ] 2026-10-11 09:33:41 [2026-10-11 09:33:41,350.350 INFO ] 2026-10-11 09:33:41 [2026-10-11 09:33:41,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:33:41,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:33:41,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:33:41,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:33:41,776.776 INFO ] time= 11/10/2026 09:33:41 [2026-10-11 09:33:41,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:33:41,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 09:33:41,874.874 INFO ] No existing commands found in stream [2026-10-11 09:33:46,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:33:46,891.891 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 09:33:47,581.581 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:33:47,583.583 INFO ] Checking for system updates... [2026-10-11 09:33:47,604.604 INFO ] 200 [2026-10-11 09:33:47,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:47,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:47,636.636 INFO ] No update needed [2026-10-11 09:33:47,637.637 INFO ] Checking for camera pi updates... [2026-10-11 09:33:47,656.656 INFO ] 200 [2026-10-11 09:33:47,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:47,680.680 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:33:47,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:33:47,782.782 INFO ] No camera update needed [2026-10-11 09:33:47,783.783 INFO ] Script finished. Safe exiting... [2026-10-11 09:33:47,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 09:33:47,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:33:47,790.790 INFO ] === ACTIVE THREADS END === [2026-10-11 09:33:49,829.829 INFO ] ================================================ [2026-10-11 09:33:49,844.844 INFO ] Launching Daemon at Sun Oct 11 09:33:49 IST 2026 [2026-10-11 09:33:49,855.855 INFO ] ================================================ [2026-10-11 09:33:50,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:33:50 [2026-10-11 09:33:50,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:33:50,666.666 INFO ] Initializing speech engine... [2026-10-11 09:33:50,669.669 INFO ] 2026-10-11 09:33:50 [2026-10-11 09:33:50,885.885 INFO ] 2026-10-11 09:33:50 [2026-10-11 09:33:50,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:33:51,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:33:51,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:33:51,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:33:51,328.328 INFO ] time= 11/10/2026 09:33:51 [2026-10-11 09:33:51,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:33:51,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 09:33:51,401.401 INFO ] No existing commands found in stream [2026-10-11 09:33:56,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:33:56,414.414 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 09:33:59,910.910 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:33:59,911.911 INFO ] Checking for system updates... [2026-10-11 09:33:59,932.932 INFO ] 200 [2026-10-11 09:33:59,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:33:59,966.966 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:33:59,967.967 INFO ] No update needed [2026-10-11 09:33:59,968.968 INFO ] Checking for camera pi updates... [2026-10-11 09:33:59,987.987 INFO ] 200 [2026-10-11 09:33:59,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:00,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:34:00,092.092 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:34:00,093.093 INFO ] No camera update needed [2026-10-11 09:34:00,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 09:34:00,096.096 INFO ] === ACTIVE THREADS START === [2026-10-11 09:34:00,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:34:00,102.102 INFO ] === ACTIVE THREADS END === [2026-10-11 09:34:02,133.133 INFO ] ================================================ [2026-10-11 09:34:02,146.146 INFO ] Launching Daemon at Sun Oct 11 09:34:02 IST 2026 [2026-10-11 09:34:02,154.154 INFO ] ================================================ [2026-10-11 09:34:02,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:02 [2026-10-11 09:34:02,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:34:03,017.017 INFO ] Initializing speech engine... [2026-10-11 09:34:03,020.020 INFO ] 2026-10-11 09:34:03 [2026-10-11 09:34:03,220.220 INFO ] 2026-10-11 09:34:03 [2026-10-11 09:34:03,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:34:03,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:34:03,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:34:03,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:34:03,683.683 INFO ] time= 11/10/2026 09:34:03 [2026-10-11 09:34:03,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:34:03,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 09:34:03,794.794 INFO ] No existing commands found in stream [2026-10-11 09:34:08,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:34:08,807.807 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 09:34:12,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:34:12,506.506 INFO ] Checking for system updates... [2026-10-11 09:34:12,527.527 INFO ] 200 [2026-10-11 09:34:12,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:12,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:34:12,565.565 INFO ] No update needed [2026-10-11 09:34:12,566.566 INFO ] Checking for camera pi updates... [2026-10-11 09:34:12,586.586 INFO ] 200 [2026-10-11 09:34:12,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:12,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:34:12,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:34:12,693.693 INFO ] No camera update needed [2026-10-11 09:34:12,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 09:34:12,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 09:34:12,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:34:12,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 09:34:14,743.743 INFO ] ================================================ [2026-10-11 09:34:14,758.758 INFO ] Launching Daemon at Sun Oct 11 09:34:14 IST 2026 [2026-10-11 09:34:14,769.769 INFO ] ================================================ [2026-10-11 09:34:15,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:15 [2026-10-11 09:34:15,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:34:15,578.578 INFO ] Initializing speech engine... [2026-10-11 09:34:15,584.584 INFO ] 2026-10-11 09:34:15 [2026-10-11 09:34:15,790.790 INFO ] 2026-10-11 09:34:15 [2026-10-11 09:34:15,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:34:16,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:34:16,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:34:16,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:34:16,233.233 INFO ] time= 11/10/2026 09:34:16 [2026-10-11 09:34:16,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:34:16,240.240 INFO ] Checking for existing commands in stream... [2026-10-11 09:34:16,308.308 INFO ] No existing commands found in stream [2026-10-11 09:34:21,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:34:21,320.320 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 09:34:24,005.005 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:34:24,006.006 INFO ] Checking for system updates... [2026-10-11 09:34:24,028.028 INFO ] 200 [2026-10-11 09:34:24,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:24,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:24,060.060 INFO ] No update needed [2026-10-11 09:34:24,061.061 INFO ] Checking for camera pi updates... [2026-10-11 09:34:24,082.082 INFO ] 200 [2026-10-11 09:34:24,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:24,106.106 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:34:24,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:24,189.189 INFO ] No camera update needed [2026-10-11 09:34:24,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 09:34:24,192.192 INFO ] === ACTIVE THREADS START === [2026-10-11 09:34:24,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:34:24,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 09:34:26,236.236 INFO ] ================================================ [2026-10-11 09:34:26,252.252 INFO ] Launching Daemon at Sun Oct 11 09:34:26 IST 2026 [2026-10-11 09:34:26,262.262 INFO ] ================================================ [2026-10-11 09:34:26,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:26 [2026-10-11 09:34:26,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:34:27,055.055 INFO ] Initializing speech engine... [2026-10-11 09:34:27,061.061 INFO ] 2026-10-11 09:34:27 [2026-10-11 09:34:27,267.267 INFO ] 2026-10-11 09:34:27 [2026-10-11 09:34:27,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:34:27,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:34:27,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:34:27,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:34:27,687.687 INFO ] time= 11/10/2026 09:34:27 [2026-10-11 09:34:27,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:34:27,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 09:34:27,790.790 INFO ] No existing commands found in stream [2026-10-11 09:34:32,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:34:32,802.802 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 09:34:33,405.405 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:34:33,407.407 INFO ] Checking for system updates... [2026-10-11 09:34:33,427.427 INFO ] 200 [2026-10-11 09:34:33,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:33,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:33,460.460 INFO ] No update needed [2026-10-11 09:34:33,461.461 INFO ] Checking for camera pi updates... [2026-10-11 09:34:33,482.482 INFO ] 200 [2026-10-11 09:34:33,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:33,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:34:33,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:33,598.598 INFO ] No camera update needed [2026-10-11 09:34:33,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 09:34:33,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 09:34:33,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:34:33,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 09:34:35,647.647 INFO ] ================================================ [2026-10-11 09:34:35,663.663 INFO ] Launching Daemon at Sun Oct 11 09:34:35 IST 2026 [2026-10-11 09:34:35,675.675 INFO ] ================================================ [2026-10-11 09:34:36,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:36 [2026-10-11 09:34:36,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:34:36,557.557 INFO ] Initializing speech engine... [2026-10-11 09:34:36,563.563 INFO ] 2026-10-11 09:34:36 [2026-10-11 09:34:36,771.771 INFO ] 2026-10-11 09:34:36 [2026-10-11 09:34:36,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:34:36,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:34:36,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:34:37,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:34:37,171.171 INFO ] time= 11/10/2026 09:34:37 [2026-10-11 09:34:37,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:34:37,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 09:34:37,286.286 INFO ] No existing commands found in stream [2026-10-11 09:34:42,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:34:42,298.298 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 09:34:46,634.634 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:34:46,636.636 INFO ] Checking for system updates... [2026-10-11 09:34:46,656.656 INFO ] 200 [2026-10-11 09:34:46,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:46,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:46,689.689 INFO ] No update needed [2026-10-11 09:34:46,690.690 INFO ] Checking for camera pi updates... [2026-10-11 09:34:46,715.715 INFO ] 200 [2026-10-11 09:34:46,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:46,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:34:46,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:46,925.925 INFO ] No camera update needed [2026-10-11 09:34:46,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 09:34:46,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 09:34:46,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:34:46,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 09:34:48,972.972 INFO ] ================================================ [2026-10-11 09:34:48,987.987 INFO ] Launching Daemon at Sun Oct 11 09:34:48 IST 2026 [2026-10-11 09:34:49,998.998 INFO ] ================================================ [2026-10-11 09:34:49,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:49 [2026-10-11 09:34:49,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:34:49,815.815 INFO ] Initializing speech engine... [2026-10-11 09:34:49,818.818 INFO ] 2026-10-11 09:34:49 [2026-10-11 09:34:50,039.039 INFO ] 2026-10-11 09:34:50 [2026-10-11 09:34:50,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:34:50,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:34:50,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:34:50,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:34:50,472.472 INFO ] time= 11/10/2026 09:34:50 [2026-10-11 09:34:50,495.495 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:34:50,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 09:34:50,594.594 INFO ] No existing commands found in stream [2026-10-11 09:34:55,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:34:55,606.606 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 09:34:56,284.284 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:34:56,286.286 INFO ] Checking for system updates... [2026-10-11 09:34:56,306.306 INFO ] 200 [2026-10-11 09:34:56,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:56,338.338 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:56,339.339 INFO ] No update needed [2026-10-11 09:34:56,340.340 INFO ] Checking for camera pi updates... [2026-10-11 09:34:56,360.360 INFO ] 200 [2026-10-11 09:34:56,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:34:56,384.384 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:34:56,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:34:56,514.514 INFO ] No camera update needed [2026-10-11 09:34:56,515.515 INFO ] Script finished. Safe exiting... [2026-10-11 09:34:56,516.516 INFO ] === ACTIVE THREADS START === [2026-10-11 09:34:56,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:34:56,522.522 INFO ] === ACTIVE THREADS END === [2026-10-11 09:34:58,563.563 INFO ] ================================================ [2026-10-11 09:34:58,578.578 INFO ] Launching Daemon at Sun Oct 11 09:34:58 IST 2026 [2026-10-11 09:34:58,589.589 INFO ] ================================================ [2026-10-11 09:34:58,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:34:58 [2026-10-11 09:34:59,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:34:59,357.357 INFO ] Initializing speech engine... [2026-10-11 09:34:59,365.365 INFO ] 2026-10-11 09:34:59 [2026-10-11 09:34:59,579.579 INFO ] 2026-10-11 09:34:59 [2026-10-11 09:34:59,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:34:59,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:34:59,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:35:00,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:35:00,026.026 INFO ] time= 11/10/2026 09:35:00 [2026-10-11 09:35:00,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:35:00,033.033 INFO ] Checking for existing commands in stream... [2026-10-11 09:35:00,101.101 INFO ] No existing commands found in stream [2026-10-11 09:35:05,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:35:05,113.113 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 09:35:06,538.538 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:35:06,539.539 INFO ] Checking for system updates... [2026-10-11 09:35:06,560.560 INFO ] 200 [2026-10-11 09:35:06,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:06,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:35:06,593.593 INFO ] No update needed [2026-10-11 09:35:06,594.594 INFO ] Checking for camera pi updates... [2026-10-11 09:35:06,613.613 INFO ] 200 [2026-10-11 09:35:06,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:06,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:35:06,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:35:06,771.771 INFO ] No camera update needed [2026-10-11 09:35:06,772.772 INFO ] Script finished. Safe exiting... [2026-10-11 09:35:06,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 09:35:06,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:35:06,779.779 INFO ] === ACTIVE THREADS END === [2026-10-11 09:35:08,817.817 INFO ] ================================================ [2026-10-11 09:35:08,833.833 INFO ] Launching Daemon at Sun Oct 11 09:35:08 IST 2026 [2026-10-11 09:35:08,843.843 INFO ] ================================================ [2026-10-11 09:35:09,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:09 [2026-10-11 09:35:09,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:35:09,632.632 INFO ] Initializing speech engine... [2026-10-11 09:35:09,635.635 INFO ] 2026-10-11 09:35:09 [2026-10-11 09:35:09,864.864 INFO ] 2026-10-11 09:35:09 [2026-10-11 09:35:09,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:35:10,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:35:10,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:35:10,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:35:10,293.293 INFO ] time= 11/10/2026 09:35:10 [2026-10-11 09:35:10,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:35:10,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 09:35:10,414.414 INFO ] No existing commands found in stream [2026-10-11 09:35:15,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:35:15,427.427 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 09:35:18,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:35:18,486.486 INFO ] Checking for system updates... [2026-10-11 09:35:18,506.506 INFO ] 200 [2026-10-11 09:35:18,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:18,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:35:18,540.540 INFO ] No update needed [2026-10-11 09:35:18,542.542 INFO ] Checking for camera pi updates... [2026-10-11 09:35:18,562.562 INFO ] 200 [2026-10-11 09:35:18,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:18,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:35:18,661.661 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:35:18,662.662 INFO ] No camera update needed [2026-10-11 09:35:18,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 09:35:18,665.665 INFO ] === ACTIVE THREADS START === [2026-10-11 09:35:18,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:35:18,671.671 INFO ] === ACTIVE THREADS END === [2026-10-11 09:35:20,708.708 INFO ] ================================================ [2026-10-11 09:35:20,724.724 INFO ] Launching Daemon at Sun Oct 11 09:35:20 IST 2026 [2026-10-11 09:35:20,735.735 INFO ] ================================================ [2026-10-11 09:35:21,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:21 [2026-10-11 09:35:21,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:35:21,527.527 INFO ] Initializing speech engine... [2026-10-11 09:35:21,531.531 INFO ] 2026-10-11 09:35:21 [2026-10-11 09:35:21,760.760 INFO ] 2026-10-11 09:35:21 [2026-10-11 09:35:21,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:35:21,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:35:21,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:35:22,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:35:22,189.189 INFO ] time= 11/10/2026 09:35:22 [2026-10-11 09:35:22,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:35:22,219.219 INFO ] Checking for existing commands in stream... [2026-10-11 09:35:22,286.286 INFO ] No existing commands found in stream [2026-10-11 09:35:27,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:35:27,298.298 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 09:35:31,271.271 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:35:31,273.273 INFO ] Checking for system updates... [2026-10-11 09:35:31,293.293 INFO ] 200 [2026-10-11 09:35:31,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:31,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:35:31,326.326 INFO ] No update needed [2026-10-11 09:35:31,327.327 INFO ] Checking for camera pi updates... [2026-10-11 09:35:31,346.346 INFO ] 200 [2026-10-11 09:35:31,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:31,374.374 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:35:31,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:35:31,458.458 INFO ] No camera update needed [2026-10-11 09:35:31,460.460 INFO ] Script finished. Safe exiting... [2026-10-11 09:35:31,461.461 INFO ] === ACTIVE THREADS START === [2026-10-11 09:35:31,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:35:31,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 09:35:33,500.500 INFO ] ================================================ [2026-10-11 09:35:33,516.516 INFO ] Launching Daemon at Sun Oct 11 09:35:33 IST 2026 [2026-10-11 09:35:33,527.527 INFO ] ================================================ [2026-10-11 09:35:33,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:33 [2026-10-11 09:35:34,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:35:34,327.327 INFO ] Initializing speech engine... [2026-10-11 09:35:34,336.336 INFO ] 2026-10-11 09:35:34 [2026-10-11 09:35:34,542.542 INFO ] 2026-10-11 09:35:34 [2026-10-11 09:35:34,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:35:34,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:35:34,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:35:34,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:35:34,960.960 INFO ] time= 11/10/2026 09:35:34 [2026-10-11 09:35:34,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:35:34,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 09:35:35,053.053 INFO ] No existing commands found in stream [2026-10-11 09:35:40,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:35:40,066.066 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 09:35:43,176.176 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:35:43,177.177 INFO ] Checking for system updates... [2026-10-11 09:35:43,198.198 INFO ] 200 [2026-10-11 09:35:43,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:43,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:35:43,232.232 INFO ] No update needed [2026-10-11 09:35:43,233.233 INFO ] Checking for camera pi updates... [2026-10-11 09:35:43,252.252 INFO ] 200 [2026-10-11 09:35:43,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:43,277.277 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:35:43,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:35:43,356.356 INFO ] No camera update needed [2026-10-11 09:35:43,357.357 INFO ] Script finished. Safe exiting... [2026-10-11 09:35:43,359.359 INFO ] === ACTIVE THREADS START === [2026-10-11 09:35:43,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:35:43,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 09:35:45,403.403 INFO ] ================================================ [2026-10-11 09:35:45,419.419 INFO ] Launching Daemon at Sun Oct 11 09:35:45 IST 2026 [2026-10-11 09:35:45,430.430 INFO ] ================================================ [2026-10-11 09:35:45,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:45 [2026-10-11 09:35:46,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:35:46,227.227 INFO ] Initializing speech engine... [2026-10-11 09:35:46,236.236 INFO ] 2026-10-11 09:35:46 [2026-10-11 09:35:46,440.440 INFO ] 2026-10-11 09:35:46 [2026-10-11 09:35:46,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:35:46,653.653 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:35:46,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:35:46,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:35:46,857.857 INFO ] time= 11/10/2026 09:35:46 [2026-10-11 09:35:46,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:35:46,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 09:35:46,954.954 INFO ] No existing commands found in stream [2026-10-11 09:35:51,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:35:51,966.966 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 09:35:55,688.688 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:35:55,689.689 INFO ] Checking for system updates... [2026-10-11 09:35:55,711.711 INFO ] 200 [2026-10-11 09:35:55,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:55,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:35:55,743.743 INFO ] No update needed [2026-10-11 09:35:55,744.744 INFO ] Checking for camera pi updates... [2026-10-11 09:35:55,766.766 INFO ] 200 [2026-10-11 09:35:55,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:35:55,791.791 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:35:55,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:35:55,884.884 INFO ] No camera update needed [2026-10-11 09:35:55,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 09:35:55,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 09:35:55,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:35:55,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 09:35:57,933.933 INFO ] ================================================ [2026-10-11 09:35:57,948.948 INFO ] Launching Daemon at Sun Oct 11 09:35:57 IST 2026 [2026-10-11 09:35:57,960.960 INFO ] ================================================ [2026-10-11 09:35:58,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:35:58 [2026-10-11 09:35:58,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:35:58,736.736 INFO ] Initializing speech engine... [2026-10-11 09:35:58,744.744 INFO ] 2026-10-11 09:35:58 [2026-10-11 09:35:58,958.958 INFO ] 2026-10-11 09:35:58 [2026-10-11 09:35:58,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:35:59,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:35:59,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:35:59,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:35:59,379.379 INFO ] time= 11/10/2026 09:35:59 [2026-10-11 09:35:59,402.402 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:35:59,409.409 INFO ] Checking for existing commands in stream... [2026-10-11 09:35:59,475.475 INFO ] No existing commands found in stream [2026-10-11 09:36:04,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:36:04,488.488 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 09:36:08,250.250 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:36:08,252.252 INFO ] Checking for system updates... [2026-10-11 09:36:08,272.272 INFO ] 200 [2026-10-11 09:36:08,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:08,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:08,304.304 INFO ] No update needed [2026-10-11 09:36:08,305.305 INFO ] Checking for camera pi updates... [2026-10-11 09:36:08,325.325 INFO ] 200 [2026-10-11 09:36:08,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:08,349.349 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:36:08,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:08,447.447 INFO ] No camera update needed [2026-10-11 09:36:08,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 09:36:08,449.449 INFO ] === ACTIVE THREADS START === [2026-10-11 09:36:08,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:36:08,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 09:36:10,493.493 INFO ] ================================================ [2026-10-11 09:36:10,509.509 INFO ] Launching Daemon at Sun Oct 11 09:36:10 IST 2026 [2026-10-11 09:36:10,520.520 INFO ] ================================================ [2026-10-11 09:36:10,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:10 [2026-10-11 09:36:11,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:36:11,319.319 INFO ] Initializing speech engine... [2026-10-11 09:36:11,324.324 INFO ] 2026-10-11 09:36:11 [2026-10-11 09:36:11,528.528 INFO ] 2026-10-11 09:36:11 [2026-10-11 09:36:11,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:36:11,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:36:11,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:36:11,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:36:11,943.943 INFO ] time= 11/10/2026 09:36:11 [2026-10-11 09:36:11,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:36:11,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 09:36:12,050.050 INFO ] No existing commands found in stream [2026-10-11 09:36:17,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:36:17,067.067 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 09:36:20,997.997 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:36:20,998.998 INFO ] Checking for system updates... [2026-10-11 09:36:21,020.020 INFO ] 200 [2026-10-11 09:36:21,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:21,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:36:21,052.052 INFO ] No update needed [2026-10-11 09:36:21,053.053 INFO ] Checking for camera pi updates... [2026-10-11 09:36:21,073.073 INFO ] 200 [2026-10-11 09:36:21,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:21,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:36:21,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:36:21,200.200 INFO ] No camera update needed [2026-10-11 09:36:21,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 09:36:21,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 09:36:21,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:36:21,208.208 INFO ] === ACTIVE THREADS END === [2026-10-11 09:36:23,250.250 INFO ] ================================================ [2026-10-11 09:36:23,266.266 INFO ] Launching Daemon at Sun Oct 11 09:36:23 IST 2026 [2026-10-11 09:36:23,277.277 INFO ] ================================================ [2026-10-11 09:36:23,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:23 [2026-10-11 09:36:23,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:36:24,061.061 INFO ] Initializing speech engine... [2026-10-11 09:36:24,066.066 INFO ] 2026-10-11 09:36:24 [2026-10-11 09:36:24,271.271 INFO ] 2026-10-11 09:36:24 [2026-10-11 09:36:24,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:36:24,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:36:24,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:36:24,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:36:24,694.694 INFO ] time= 11/10/2026 09:36:24 [2026-10-11 09:36:24,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:36:24,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 09:36:24,792.792 INFO ] No existing commands found in stream [2026-10-11 09:36:29,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:36:29,804.804 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 09:36:34,164.164 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:36:34,166.166 INFO ] Checking for system updates... [2026-10-11 09:36:34,186.186 INFO ] 200 [2026-10-11 09:36:34,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:34,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:34,219.219 INFO ] No update needed [2026-10-11 09:36:34,220.220 INFO ] Checking for camera pi updates... [2026-10-11 09:36:34,239.239 INFO ] 200 [2026-10-11 09:36:34,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:34,263.263 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:36:34,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:34,341.341 INFO ] No camera update needed [2026-10-11 09:36:34,342.342 INFO ] Script finished. Safe exiting... [2026-10-11 09:36:34,344.344 INFO ] === ACTIVE THREADS START === [2026-10-11 09:36:34,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:36:34,350.350 INFO ] === ACTIVE THREADS END === [2026-10-11 09:36:36,389.389 INFO ] ================================================ [2026-10-11 09:36:36,405.405 INFO ] Launching Daemon at Sun Oct 11 09:36:36 IST 2026 [2026-10-11 09:36:36,416.416 INFO ] ================================================ [2026-10-11 09:36:36,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:36 [2026-10-11 09:36:37,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:36:37,305.305 INFO ] Initializing speech engine... [2026-10-11 09:36:37,308.308 INFO ] 2026-10-11 09:36:37 [2026-10-11 09:36:37,519.519 INFO ] 2026-10-11 09:36:37 [2026-10-11 09:36:37,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:36:37,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:36:37,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:36:37,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:36:37,967.967 INFO ] time= 11/10/2026 09:36:37 [2026-10-11 09:36:37,973.973 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:36:37,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 09:36:38,042.042 INFO ] No existing commands found in stream [2026-10-11 09:36:43,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:36:43,056.056 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 09:36:46,006.006 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:36:46,007.007 INFO ] Checking for system updates... [2026-10-11 09:36:46,027.027 INFO ] 200 [2026-10-11 09:36:46,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:46,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:46,063.063 INFO ] No update needed [2026-10-11 09:36:46,065.065 INFO ] Checking for camera pi updates... [2026-10-11 09:36:46,083.083 INFO ] 200 [2026-10-11 09:36:46,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:46,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:36:46,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:46,193.193 INFO ] No camera update needed [2026-10-11 09:36:46,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 09:36:46,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 09:36:46,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:36:46,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 09:36:48,241.241 INFO ] ================================================ [2026-10-11 09:36:48,256.256 INFO ] Launching Daemon at Sun Oct 11 09:36:48 IST 2026 [2026-10-11 09:36:48,267.267 INFO ] ================================================ [2026-10-11 09:36:48,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:36:48 [2026-10-11 09:36:48,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:36:49,061.061 INFO ] Initializing speech engine... [2026-10-11 09:36:49,071.071 INFO ] 2026-10-11 09:36:49 [2026-10-11 09:36:49,285.285 INFO ] 2026-10-11 09:36:49 [2026-10-11 09:36:49,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:36:49,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:36:49,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:36:49,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:36:49,709.709 INFO ] time= 11/10/2026 09:36:49 [2026-10-11 09:36:49,748.748 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:36:49,759.759 INFO ] Checking for existing commands in stream... [2026-10-11 09:36:49,835.835 INFO ] No existing commands found in stream [2026-10-11 09:36:54,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:36:54,852.852 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 09:36:58,615.615 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:36:58,616.616 INFO ] Checking for system updates... [2026-10-11 09:36:58,637.637 INFO ] 200 [2026-10-11 09:36:58,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:58,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:58,669.669 INFO ] No update needed [2026-10-11 09:36:58,671.671 INFO ] Checking for camera pi updates... [2026-10-11 09:36:58,691.691 INFO ] 200 [2026-10-11 09:36:58,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:36:58,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:36:58,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:36:58,895.895 INFO ] No camera update needed [2026-10-11 09:36:58,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 09:36:58,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 09:36:58,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:36:58,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 09:37:00,942.942 INFO ] ================================================ [2026-10-11 09:37:00,958.958 INFO ] Launching Daemon at Sun Oct 11 09:37:00 IST 2026 [2026-10-11 09:37:00,969.969 INFO ] ================================================ [2026-10-11 09:37:01,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:01 [2026-10-11 09:37:01,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:37:01,773.773 INFO ] Initializing speech engine... [2026-10-11 09:37:01,778.778 INFO ] 2026-10-11 09:37:01 [2026-10-11 09:37:01,971.971 INFO ] 2026-10-11 09:37:01 [2026-10-11 09:37:02,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:37:02,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:37:02,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:37:02,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:37:02,383.383 INFO ] time= 11/10/2026 09:37:02 [2026-10-11 09:37:02,391.391 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:37:02,457.457 INFO ] Checking for existing commands in stream... [2026-10-11 09:37:02,588.588 INFO ] No existing commands found in stream [2026-10-11 09:37:07,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:37:07,625.625 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 09:37:10,004.004 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:37:10,005.005 INFO ] Checking for system updates... [2026-10-11 09:37:10,026.026 INFO ] 200 [2026-10-11 09:37:10,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:10,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:10,058.058 INFO ] No update needed [2026-10-11 09:37:10,060.060 INFO ] Checking for camera pi updates... [2026-10-11 09:37:10,079.079 INFO ] 200 [2026-10-11 09:37:10,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:10,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:37:10,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:10,179.179 INFO ] No camera update needed [2026-10-11 09:37:10,181.181 INFO ] Script finished. Safe exiting... [2026-10-11 09:37:10,182.182 INFO ] === ACTIVE THREADS START === [2026-10-11 09:37:10,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:37:10,188.188 INFO ] === ACTIVE THREADS END === [2026-10-11 09:37:12,226.226 INFO ] ================================================ [2026-10-11 09:37:12,241.241 INFO ] Launching Daemon at Sun Oct 11 09:37:12 IST 2026 [2026-10-11 09:37:12,253.253 INFO ] ================================================ [2026-10-11 09:37:12,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:12 [2026-10-11 09:37:12,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:37:13,031.031 INFO ] Initializing speech engine... [2026-10-11 09:37:13,036.036 INFO ] 2026-10-11 09:37:13 [2026-10-11 09:37:13,238.238 INFO ] 2026-10-11 09:37:13 [2026-10-11 09:37:13,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:37:13,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:37:13,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:37:13,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:37:13,650.650 INFO ] time= 11/10/2026 09:37:13 [2026-10-11 09:37:13,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:37:13,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 09:37:13,750.750 INFO ] No existing commands found in stream [2026-10-11 09:37:18,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:37:18,762.762 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 09:37:22,976.976 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:37:22,977.977 INFO ] Checking for system updates... [2026-10-11 09:37:22,997.997 INFO ] 200 [2026-10-11 09:37:22,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:23,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:23,032.032 INFO ] No update needed [2026-10-11 09:37:23,034.034 INFO ] Checking for camera pi updates... [2026-10-11 09:37:23,053.053 INFO ] 200 [2026-10-11 09:37:23,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:23,077.077 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:37:23,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:23,166.166 INFO ] No camera update needed [2026-10-11 09:37:23,167.167 INFO ] Script finished. Safe exiting... [2026-10-11 09:37:23,168.168 INFO ] === ACTIVE THREADS START === [2026-10-11 09:37:23,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:37:23,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 09:37:25,213.213 INFO ] ================================================ [2026-10-11 09:37:25,229.229 INFO ] Launching Daemon at Sun Oct 11 09:37:25 IST 2026 [2026-10-11 09:37:25,240.240 INFO ] ================================================ [2026-10-11 09:37:25,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:25 [2026-10-11 09:37:25,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:37:26,055.055 INFO ] Initializing speech engine... [2026-10-11 09:37:26,060.060 INFO ] 2026-10-11 09:37:26 [2026-10-11 09:37:26,272.272 INFO ] 2026-10-11 09:37:26 [2026-10-11 09:37:26,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:37:26,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:37:26,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:37:26,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:37:26,682.682 INFO ] time= 11/10/2026 09:37:26 [2026-10-11 09:37:26,712.712 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:37:26,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 09:37:26,796.796 INFO ] No existing commands found in stream [2026-10-11 09:37:31,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:37:31,808.808 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 09:37:32,857.857 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:37:32,859.859 INFO ] Checking for system updates... [2026-10-11 09:37:32,897.897 INFO ] 200 [2026-10-11 09:37:32,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:32,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:37:32,955.955 INFO ] No update needed [2026-10-11 09:37:32,958.958 INFO ] Checking for camera pi updates... [2026-10-11 09:37:32,991.991 INFO ] 200 [2026-10-11 09:37:32,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:33,033.033 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:37:33,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:37:33,125.125 INFO ] No camera update needed [2026-10-11 09:37:33,126.126 INFO ] Script finished. Safe exiting... [2026-10-11 09:37:33,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 09:37:33,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:37:33,133.133 INFO ] === ACTIVE THREADS END === [2026-10-11 09:37:35,172.172 INFO ] ================================================ [2026-10-11 09:37:35,188.188 INFO ] Launching Daemon at Sun Oct 11 09:37:35 IST 2026 [2026-10-11 09:37:35,199.199 INFO ] ================================================ [2026-10-11 09:37:35,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:35 [2026-10-11 09:37:35,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:37:36,028.028 INFO ] Initializing speech engine... [2026-10-11 09:37:36,038.038 INFO ] 2026-10-11 09:37:36 [2026-10-11 09:37:36,243.243 INFO ] 2026-10-11 09:37:36 [2026-10-11 09:37:36,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:37:36,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:37:36,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:37:36,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:37:36,660.660 INFO ] time= 11/10/2026 09:37:36 [2026-10-11 09:37:36,684.684 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:37:36,690.690 INFO ] Checking for existing commands in stream... [2026-10-11 09:37:36,758.758 INFO ] No existing commands found in stream [2026-10-11 09:37:41,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:37:41,773.773 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 09:37:43,034.034 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:37:43,036.036 INFO ] Checking for system updates... [2026-10-11 09:37:43,075.075 INFO ] 200 [2026-10-11 09:37:43,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:43,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:43,133.133 INFO ] No update needed [2026-10-11 09:37:43,135.135 INFO ] Checking for camera pi updates... [2026-10-11 09:37:43,169.169 INFO ] 200 [2026-10-11 09:37:43,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:43,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:37:43,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:43,320.320 INFO ] No camera update needed [2026-10-11 09:37:43,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 09:37:43,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 09:37:43,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:37:43,335.335 INFO ] === ACTIVE THREADS END === [2026-10-11 09:37:45,375.375 INFO ] ================================================ [2026-10-11 09:37:45,391.391 INFO ] Launching Daemon at Sun Oct 11 09:37:45 IST 2026 [2026-10-11 09:37:45,402.402 INFO ] ================================================ [2026-10-11 09:37:45,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:45 [2026-10-11 09:37:46,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:37:46,199.199 INFO ] Initializing speech engine... [2026-10-11 09:37:46,205.205 INFO ] 2026-10-11 09:37:46 [2026-10-11 09:37:46,410.410 INFO ] 2026-10-11 09:37:46 [2026-10-11 09:37:46,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:37:46,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:37:46,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:37:46,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:37:46,831.831 INFO ] time= 11/10/2026 09:37:46 [2026-10-11 09:37:46,855.855 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:37:46,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 09:37:46,927.927 INFO ] No existing commands found in stream [2026-10-11 09:37:51,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:37:51,945.945 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 09:37:52,998.998 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:37:52,999.999 INFO ] Checking for system updates... [2026-10-11 09:37:53,019.019 INFO ] 200 [2026-10-11 09:37:53,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:53,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:53,054.054 INFO ] No update needed [2026-10-11 09:37:53,055.055 INFO ] Checking for camera pi updates... [2026-10-11 09:37:53,075.075 INFO ] 200 [2026-10-11 09:37:53,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:37:53,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:37:53,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:37:53,177.177 INFO ] No camera update needed [2026-10-11 09:37:53,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 09:37:53,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 09:37:53,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:37:53,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 09:37:55,224.224 INFO ] ================================================ [2026-10-11 09:37:55,240.240 INFO ] Launching Daemon at Sun Oct 11 09:37:55 IST 2026 [2026-10-11 09:37:55,252.252 INFO ] ================================================ [2026-10-11 09:37:55,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:37:55 [2026-10-11 09:37:55,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:37:56,067.067 INFO ] Initializing speech engine... [2026-10-11 09:37:56,077.077 INFO ] 2026-10-11 09:37:56 [2026-10-11 09:37:56,280.280 INFO ] 2026-10-11 09:37:56 [2026-10-11 09:37:56,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:37:56,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:37:56,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:37:56,643.643 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:37:56,700.700 INFO ] time= 11/10/2026 09:37:56 [2026-10-11 09:37:56,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:37:56,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 09:37:56,797.797 INFO ] No existing commands found in stream [2026-10-11 09:38:01,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:38:01,813.813 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 09:38:02,267.267 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:38:02,269.269 INFO ] Checking for system updates... [2026-10-11 09:38:02,293.293 INFO ] 200 [2026-10-11 09:38:02,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:02,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:38:02,329.329 INFO ] No update needed [2026-10-11 09:38:02,331.331 INFO ] Checking for camera pi updates... [2026-10-11 09:38:02,350.350 INFO ] 200 [2026-10-11 09:38:02,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:02,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:38:02,475.475 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:38:02,477.477 INFO ] No camera update needed [2026-10-11 09:38:02,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 09:38:02,481.481 INFO ] === ACTIVE THREADS START === [2026-10-11 09:38:02,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:38:02,489.489 INFO ] === ACTIVE THREADS END === [2026-10-11 09:38:04,529.529 INFO ] ================================================ [2026-10-11 09:38:04,545.545 INFO ] Launching Daemon at Sun Oct 11 09:38:04 IST 2026 [2026-10-11 09:38:04,556.556 INFO ] ================================================ [2026-10-11 09:38:04,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:04 [2026-10-11 09:38:05,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:38:05,352.352 INFO ] Initializing speech engine... [2026-10-11 09:38:05,357.357 INFO ] 2026-10-11 09:38:05 [2026-10-11 09:38:05,561.561 INFO ] 2026-10-11 09:38:05 [2026-10-11 09:38:05,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:38:05,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:38:05,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:38:05,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:38:05,986.986 INFO ] time= 11/10/2026 09:38:05 [2026-10-11 09:38:06,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:38:06,016.016 INFO ] Checking for existing commands in stream... [2026-10-11 09:38:06,084.084 INFO ] No existing commands found in stream [2026-10-11 09:38:11,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:38:11,101.101 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 09:38:14,555.555 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:38:14,556.556 INFO ] Checking for system updates... [2026-10-11 09:38:14,578.578 INFO ] 200 [2026-10-11 09:38:14,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:14,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:38:14,610.610 INFO ] No update needed [2026-10-11 09:38:14,612.612 INFO ] Checking for camera pi updates... [2026-10-11 09:38:14,631.631 INFO ] 200 [2026-10-11 09:38:14,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:14,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:38:14,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:38:14,760.760 INFO ] No camera update needed [2026-10-11 09:38:14,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 09:38:14,763.763 INFO ] === ACTIVE THREADS START === [2026-10-11 09:38:14,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:38:14,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 09:38:16,807.807 INFO ] ================================================ [2026-10-11 09:38:16,823.823 INFO ] Launching Daemon at Sun Oct 11 09:38:16 IST 2026 [2026-10-11 09:38:16,835.835 INFO ] ================================================ [2026-10-11 09:38:17,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:17 [2026-10-11 09:38:17,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:38:17,642.642 INFO ] Initializing speech engine... [2026-10-11 09:38:17,647.647 INFO ] 2026-10-11 09:38:17 [2026-10-11 09:38:17,864.864 INFO ] 2026-10-11 09:38:17 [2026-10-11 09:38:17,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:38:18,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:38:18,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:38:18,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:38:18,283.283 INFO ] time= 11/10/2026 09:38:18 [2026-10-11 09:38:18,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:38:18,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 09:38:18,385.385 INFO ] No existing commands found in stream [2026-10-11 09:38:23,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:38:23,402.402 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 09:38:24,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:38:24,922.922 INFO ] Checking for system updates... [2026-10-11 09:38:24,943.943 INFO ] 200 [2026-10-11 09:38:24,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:24,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:38:24,975.975 INFO ] No update needed [2026-10-11 09:38:24,976.976 INFO ] Checking for camera pi updates... [2026-10-11 09:38:24,996.996 INFO ] 200 [2026-10-11 09:38:24,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:25,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:38:25,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:38:25,114.114 INFO ] No camera update needed [2026-10-11 09:38:25,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 09:38:25,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 09:38:25,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:38:25,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 09:38:27,160.160 INFO ] ================================================ [2026-10-11 09:38:27,175.175 INFO ] Launching Daemon at Sun Oct 11 09:38:27 IST 2026 [2026-10-11 09:38:27,186.186 INFO ] ================================================ [2026-10-11 09:38:27,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:27 [2026-10-11 09:38:27,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:38:27,994.994 INFO ] Initializing speech engine... [2026-10-11 09:38:28,004.004 INFO ] 2026-10-11 09:38:27 [2026-10-11 09:38:28,216.216 INFO ] 2026-10-11 09:38:28 [2026-10-11 09:38:28,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:38:28,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:38:28,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:38:28,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:38:28,639.639 INFO ] time= 11/10/2026 09:38:28 [2026-10-11 09:38:28,664.664 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:38:28,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 09:38:28,736.736 INFO ] No existing commands found in stream [2026-10-11 09:38:33,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:38:33,749.749 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 09:38:37,367.367 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:38:37,368.368 INFO ] Checking for system updates... [2026-10-11 09:38:37,390.390 INFO ] 200 [2026-10-11 09:38:37,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:37,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:38:37,424.424 INFO ] No update needed [2026-10-11 09:38:37,425.425 INFO ] Checking for camera pi updates... [2026-10-11 09:38:37,444.444 INFO ] 200 [2026-10-11 09:38:37,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:37,470.470 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:38:37,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:38:37,573.573 INFO ] No camera update needed [2026-10-11 09:38:37,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 09:38:37,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 09:38:37,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:38:37,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 09:38:39,623.623 INFO ] ================================================ [2026-10-11 09:38:39,639.639 INFO ] Launching Daemon at Sun Oct 11 09:38:39 IST 2026 [2026-10-11 09:38:39,649.649 INFO ] ================================================ [2026-10-11 09:38:39,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:39 [2026-10-11 09:38:40,291.291 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:38:40,428.428 INFO ] Initializing speech engine... [2026-10-11 09:38:40,439.439 INFO ] 2026-10-11 09:38:40 [2026-10-11 09:38:40,641.641 INFO ] 2026-10-11 09:38:40 [2026-10-11 09:38:40,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:38:40,852.852 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:38:40,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:38:40,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:38:41,050.050 INFO ] time= 11/10/2026 09:38:40 [2026-10-11 09:38:41,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:38:41,088.088 INFO ] Checking for existing commands in stream... [2026-10-11 09:38:41,154.154 INFO ] No existing commands found in stream [2026-10-11 09:38:46,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:38:46,167.167 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 09:38:46,610.610 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:38:46,612.612 INFO ] Checking for system updates... [2026-10-11 09:38:46,633.633 INFO ] 200 [2026-10-11 09:38:46,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:46,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:38:46,666.666 INFO ] No update needed [2026-10-11 09:38:46,667.667 INFO ] Checking for camera pi updates... [2026-10-11 09:38:46,690.690 INFO ] 200 [2026-10-11 09:38:46,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:46,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:38:46,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:38:46,795.795 INFO ] No camera update needed [2026-10-11 09:38:46,796.796 INFO ] Script finished. Safe exiting... [2026-10-11 09:38:46,798.798 INFO ] === ACTIVE THREADS START === [2026-10-11 09:38:46,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:38:46,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 09:38:48,842.842 INFO ] ================================================ [2026-10-11 09:38:48,858.858 INFO ] Launching Daemon at Sun Oct 11 09:38:48 IST 2026 [2026-10-11 09:38:48,868.868 INFO ] ================================================ [2026-10-11 09:38:49,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:38:49 [2026-10-11 09:38:49,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:38:49,641.641 INFO ] Initializing speech engine... [2026-10-11 09:38:49,646.646 INFO ] 2026-10-11 09:38:49 [2026-10-11 09:38:49,875.875 INFO ] 2026-10-11 09:38:49 [2026-10-11 09:38:49,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:38:50,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:38:50,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:38:50,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:38:50,320.320 INFO ] time= 11/10/2026 09:38:50 [2026-10-11 09:38:50,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:38:50,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 09:38:50,426.426 INFO ] No existing commands found in stream [2026-10-11 09:38:55,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:38:55,439.439 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 09:38:59,374.374 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:38:59,376.376 INFO ] Checking for system updates... [2026-10-11 09:38:59,397.397 INFO ] 200 [2026-10-11 09:38:59,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:59,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:38:59,429.429 INFO ] No update needed [2026-10-11 09:38:59,431.431 INFO ] Checking for camera pi updates... [2026-10-11 09:38:59,449.449 INFO ] 200 [2026-10-11 09:38:59,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:38:59,475.475 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:39:04,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:39:04,566.566 INFO ] No camera update needed [2026-10-11 09:39:04,569.569 INFO ] Script finished. Safe exiting... [2026-10-11 09:39:04,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 09:39:04,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:39:04,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 09:39:06,620.620 INFO ] ================================================ [2026-10-11 09:39:06,635.635 INFO ] Launching Daemon at Sun Oct 11 09:39:06 IST 2026 [2026-10-11 09:39:06,646.646 INFO ] ================================================ [2026-10-11 09:39:07,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:07 [2026-10-11 09:39:07,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:39:07,453.453 INFO ] Initializing speech engine... [2026-10-11 09:39:07,461.461 INFO ] 2026-10-11 09:39:07 [2026-10-11 09:39:07,674.674 INFO ] 2026-10-11 09:39:07 [2026-10-11 09:39:07,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:39:07,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:39:07,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:39:08,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:39:08,090.090 INFO ] time= 11/10/2026 09:39:08 [2026-10-11 09:39:08,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:39:08,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 09:39:08,187.187 INFO ] No existing commands found in stream [2026-10-11 09:39:13,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:39:13,198.198 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 09:39:14,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:39:14,196.196 INFO ] Checking for system updates... [2026-10-11 09:39:14,216.216 INFO ] 200 [2026-10-11 09:39:14,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:14,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:39:14,251.251 INFO ] No update needed [2026-10-11 09:39:14,252.252 INFO ] Checking for camera pi updates... [2026-10-11 09:39:14,274.274 INFO ] 200 [2026-10-11 09:39:14,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:14,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:39:14,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:39:14,385.385 INFO ] No camera update needed [2026-10-11 09:39:14,386.386 INFO ] Script finished. Safe exiting... [2026-10-11 09:39:14,387.387 INFO ] === ACTIVE THREADS START === [2026-10-11 09:39:14,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:39:14,393.393 INFO ] === ACTIVE THREADS END === [2026-10-11 09:39:16,432.432 INFO ] ================================================ [2026-10-11 09:39:16,447.447 INFO ] Launching Daemon at Sun Oct 11 09:39:16 IST 2026 [2026-10-11 09:39:16,458.458 INFO ] ================================================ [2026-10-11 09:39:16,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:16 [2026-10-11 09:39:17,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:39:17,326.326 INFO ] Initializing speech engine... [2026-10-11 09:39:17,341.341 INFO ] 2026-10-11 09:39:17 [2026-10-11 09:39:17,551.551 INFO ] 2026-10-11 09:39:17 [2026-10-11 09:39:17,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:39:17,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:39:17,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:39:17,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:39:17,973.973 INFO ] time= 11/10/2026 09:39:17 [2026-10-11 09:39:18,002.002 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:39:18,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 09:39:18,145.145 INFO ] No existing commands found in stream [2026-10-11 09:39:23,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:39:23,155.155 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 09:39:24,064.064 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:39:24,065.065 INFO ] Checking for system updates... [2026-10-11 09:39:24,088.088 INFO ] 200 [2026-10-11 09:39:24,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:24,122.122 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:39:24,124.124 INFO ] No update needed [2026-10-11 09:39:24,125.125 INFO ] Checking for camera pi updates... [2026-10-11 09:39:24,147.147 INFO ] 200 [2026-10-11 09:39:24,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:24,172.172 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:39:24,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:39:24,257.257 INFO ] No camera update needed [2026-10-11 09:39:24,259.259 INFO ] Script finished. Safe exiting... [2026-10-11 09:39:24,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 09:39:24,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:39:24,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 09:39:26,304.304 INFO ] ================================================ [2026-10-11 09:39:26,319.319 INFO ] Launching Daemon at Sun Oct 11 09:39:26 IST 2026 [2026-10-11 09:39:26,330.330 INFO ] ================================================ [2026-10-11 09:39:26,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:26 [2026-10-11 09:39:26,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:39:27,114.114 INFO ] Initializing speech engine... [2026-10-11 09:39:27,127.127 INFO ] 2026-10-11 09:39:27 [2026-10-11 09:39:27,348.348 INFO ] 2026-10-11 09:39:27 [2026-10-11 09:39:27,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:39:27,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:39:27,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:39:27,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:39:27,777.777 INFO ] time= 11/10/2026 09:39:27 [2026-10-11 09:39:27,817.817 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:39:27,828.828 INFO ] Checking for existing commands in stream... [2026-10-11 09:39:27,906.906 INFO ] No existing commands found in stream [2026-10-11 09:39:32,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:39:32,918.918 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 09:39:35,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:39:35,613.613 INFO ] Checking for system updates... [2026-10-11 09:39:35,635.635 INFO ] 200 [2026-10-11 09:39:35,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:35,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:39:35,669.669 INFO ] No update needed [2026-10-11 09:39:35,671.671 INFO ] Checking for camera pi updates... [2026-10-11 09:39:35,692.692 INFO ] 200 [2026-10-11 09:39:35,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:35,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:39:35,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:39:35,827.827 INFO ] No camera update needed [2026-10-11 09:39:35,829.829 INFO ] Script finished. Safe exiting... [2026-10-11 09:39:35,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 09:39:35,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:39:35,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 09:39:37,875.875 INFO ] ================================================ [2026-10-11 09:39:37,890.890 INFO ] Launching Daemon at Sun Oct 11 09:39:37 IST 2026 [2026-10-11 09:39:37,900.900 INFO ] ================================================ [2026-10-11 09:39:38,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:38 [2026-10-11 09:39:38,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:39:38,677.677 INFO ] Initializing speech engine... [2026-10-11 09:39:38,681.681 INFO ] 2026-10-11 09:39:38 [2026-10-11 09:39:38,900.900 INFO ] 2026-10-11 09:39:38 [2026-10-11 09:39:38,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:39:39,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:39:39,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:39:39,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:39:39,346.346 INFO ] time= 11/10/2026 09:39:39 [2026-10-11 09:39:39,351.351 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:39:39,353.353 INFO ] Checking for existing commands in stream... [2026-10-11 09:39:39,419.419 INFO ] No existing commands found in stream [2026-10-11 09:39:44,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:39:44,433.433 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 09:39:45,689.689 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:39:45,690.690 INFO ] Checking for system updates... [2026-10-11 09:39:45,710.710 INFO ] 200 [2026-10-11 09:39:45,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:45,743.743 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:39:45,745.745 INFO ] No update needed [2026-10-11 09:39:45,746.746 INFO ] Checking for camera pi updates... [2026-10-11 09:39:45,766.766 INFO ] 200 [2026-10-11 09:39:45,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:45,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:39:45,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:39:45,885.885 INFO ] No camera update needed [2026-10-11 09:39:45,887.887 INFO ] Script finished. Safe exiting... [2026-10-11 09:39:45,888.888 INFO ] === ACTIVE THREADS START === [2026-10-11 09:39:45,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:39:45,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 09:39:47,934.934 INFO ] ================================================ [2026-10-11 09:39:47,949.949 INFO ] Launching Daemon at Sun Oct 11 09:39:47 IST 2026 [2026-10-11 09:39:47,960.960 INFO ] ================================================ [2026-10-11 09:39:48,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:39:48 [2026-10-11 09:39:48,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:39:48,780.780 INFO ] Initializing speech engine... [2026-10-11 09:39:48,789.789 INFO ] 2026-10-11 09:39:48 [2026-10-11 09:39:49,004.004 INFO ] 2026-10-11 09:39:48 [2026-10-11 09:39:49,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:39:49,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:39:49,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:39:49,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:39:49,427.427 INFO ] time= 11/10/2026 09:39:49 [2026-10-11 09:39:49,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:39:49,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 09:39:49,524.524 INFO ] No existing commands found in stream [2026-10-11 09:39:54,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:39:54,538.538 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 09:39:58,138.138 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:39:58,140.140 INFO ] Checking for system updates... [2026-10-11 09:39:58,168.168 INFO ] 200 [2026-10-11 09:39:58,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:58,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:39:58,204.204 INFO ] No update needed [2026-10-11 09:39:58,206.206 INFO ] Checking for camera pi updates... [2026-10-11 09:39:58,226.226 INFO ] 200 [2026-10-11 09:39:58,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:39:58,253.253 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:39:58,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:39:58,353.353 INFO ] No camera update needed [2026-10-11 09:39:58,355.355 INFO ] Script finished. Safe exiting... [2026-10-11 09:39:58,356.356 INFO ] === ACTIVE THREADS START === [2026-10-11 09:39:58,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:39:58,362.362 INFO ] === ACTIVE THREADS END === [2026-10-11 09:40:00,405.405 INFO ] ================================================ [2026-10-11 09:40:00,420.420 INFO ] Launching Daemon at Sun Oct 11 09:40:00 IST 2026 [2026-10-11 09:40:00,432.432 INFO ] ================================================ [2026-10-11 09:40:00,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:00 [2026-10-11 09:40:01,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:40:01,299.299 INFO ] Initializing speech engine... [2026-10-11 09:40:01,305.305 INFO ] 2026-10-11 09:40:01 [2026-10-11 09:40:01,516.516 INFO ] 2026-10-11 09:40:01 [2026-10-11 09:40:01,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:40:01,730.730 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:40:01,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:40:01,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:40:01,946.946 INFO ] time= 11/10/2026 09:40:01 [2026-10-11 09:40:01,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:40:01,968.968 INFO ] Checking for existing commands in stream... [2026-10-11 09:40:02,051.051 INFO ] No existing commands found in stream [2026-10-11 09:40:07,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:40:07,075.075 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 09:40:08,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:40:08,273.273 INFO ] Checking for system updates... [2026-10-11 09:40:08,296.296 INFO ] 200 [2026-10-11 09:40:08,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:08,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:08,332.332 INFO ] No update needed [2026-10-11 09:40:08,333.333 INFO ] Checking for camera pi updates... [2026-10-11 09:40:08,353.353 INFO ] 200 [2026-10-11 09:40:08,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:08,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:40:08,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:08,459.459 INFO ] No camera update needed [2026-10-11 09:40:08,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 09:40:08,462.462 INFO ] === ACTIVE THREADS START === [2026-10-11 09:40:08,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:40:08,469.469 INFO ] === ACTIVE THREADS END === [2026-10-11 09:40:10,507.507 INFO ] ================================================ [2026-10-11 09:40:10,522.522 INFO ] Launching Daemon at Sun Oct 11 09:40:10 IST 2026 [2026-10-11 09:40:10,532.532 INFO ] ================================================ [2026-10-11 09:40:10,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:10 [2026-10-11 09:40:11,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:40:11,354.354 INFO ] Initializing speech engine... [2026-10-11 09:40:11,359.359 INFO ] 2026-10-11 09:40:11 [2026-10-11 09:40:11,564.564 INFO ] 2026-10-11 09:40:11 [2026-10-11 09:40:11,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:40:11,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:40:11,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:40:11,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:40:11,974.974 INFO ] time= 11/10/2026 09:40:11 [2026-10-11 09:40:12,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:40:12,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 09:40:12,077.077 INFO ] No existing commands found in stream [2026-10-11 09:40:17,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:40:17,115.115 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 09:40:18,798.798 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:40:18,800.800 INFO ] Checking for system updates... [2026-10-11 09:40:18,820.820 INFO ] 200 [2026-10-11 09:40:18,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:18,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:40:18,854.854 INFO ] No update needed [2026-10-11 09:40:18,855.855 INFO ] Checking for camera pi updates... [2026-10-11 09:40:18,874.874 INFO ] 200 [2026-10-11 09:40:18,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:18,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:40:18,995.995 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:40:18,996.996 INFO ] No camera update needed [2026-10-11 09:40:18,998.998 INFO ] Script finished. Safe exiting... [2026-10-11 09:40:18,999.999 INFO ] === ACTIVE THREADS START === [2026-10-11 09:40:19,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:40:19,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 09:40:21,044.044 INFO ] ================================================ [2026-10-11 09:40:21,059.059 INFO ] Launching Daemon at Sun Oct 11 09:40:21 IST 2026 [2026-10-11 09:40:21,070.070 INFO ] ================================================ [2026-10-11 09:40:21,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:21 [2026-10-11 09:40:21,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:40:21,868.868 INFO ] Initializing speech engine... [2026-10-11 09:40:21,881.881 INFO ] 2026-10-11 09:40:21 [2026-10-11 09:40:22,091.091 INFO ] 2026-10-11 09:40:22 [2026-10-11 09:40:22,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:40:22,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:40:22,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:40:22,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:40:22,520.520 INFO ] time= 11/10/2026 09:40:22 [2026-10-11 09:40:22,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:40:22,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 09:40:22,616.616 INFO ] No existing commands found in stream [2026-10-11 09:40:27,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:40:27,633.633 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 09:40:31,974.974 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:40:31,975.975 INFO ] Checking for system updates... [2026-10-11 09:40:31,997.997 INFO ] 200 [2026-10-11 09:40:31,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:32,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:32,032.032 INFO ] No update needed [2026-10-11 09:40:32,033.033 INFO ] Checking for camera pi updates... [2026-10-11 09:40:32,054.054 INFO ] 200 [2026-10-11 09:40:32,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:32,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:40:32,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:32,217.217 INFO ] No camera update needed [2026-10-11 09:40:32,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 09:40:32,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 09:40:32,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:40:32,227.227 INFO ] === ACTIVE THREADS END === [2026-10-11 09:40:34,268.268 INFO ] ================================================ [2026-10-11 09:40:34,283.283 INFO ] Launching Daemon at Sun Oct 11 09:40:34 IST 2026 [2026-10-11 09:40:34,294.294 INFO ] ================================================ [2026-10-11 09:40:34,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:34 [2026-10-11 09:40:34,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:40:35,093.093 INFO ] Initializing speech engine... [2026-10-11 09:40:35,101.101 INFO ] 2026-10-11 09:40:35 [2026-10-11 09:40:35,313.313 INFO ] 2026-10-11 09:40:35 [2026-10-11 09:40:35,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:40:35,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:40:35,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:40:35,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:40:35,718.718 INFO ] time= 11/10/2026 09:40:35 [2026-10-11 09:40:35,752.752 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:40:35,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 09:40:35,828.828 INFO ] No existing commands found in stream [2026-10-11 09:40:40,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:40:40,841.841 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 09:40:44,344.344 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:40:44,346.346 INFO ] Checking for system updates... [2026-10-11 09:40:44,366.366 INFO ] 200 [2026-10-11 09:40:44,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:44,400.400 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:44,402.402 INFO ] No update needed [2026-10-11 09:40:44,404.404 INFO ] Checking for camera pi updates... [2026-10-11 09:40:44,423.423 INFO ] 200 [2026-10-11 09:40:44,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:44,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:40:44,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:44,526.526 INFO ] No camera update needed [2026-10-11 09:40:44,527.527 INFO ] Script finished. Safe exiting... [2026-10-11 09:40:44,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 09:40:44,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:40:44,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 09:40:46,575.575 INFO ] ================================================ [2026-10-11 09:40:46,591.591 INFO ] Launching Daemon at Sun Oct 11 09:40:46 IST 2026 [2026-10-11 09:40:46,602.602 INFO ] ================================================ [2026-10-11 09:40:46,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:46 [2026-10-11 09:40:47,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:40:47,384.384 INFO ] Initializing speech engine... [2026-10-11 09:40:47,387.387 INFO ] 2026-10-11 09:40:47 [2026-10-11 09:40:47,596.596 INFO ] 2026-10-11 09:40:47 [2026-10-11 09:40:47,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:40:47,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:40:47,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:40:47,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:40:48,039.039 INFO ] time= 11/10/2026 09:40:47 [2026-10-11 09:40:48,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:40:48,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 09:40:48,177.177 INFO ] No existing commands found in stream [2026-10-11 09:40:53,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:40:53,191.191 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 09:40:55,640.640 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:40:55,641.641 INFO ] Checking for system updates... [2026-10-11 09:40:55,662.662 INFO ] 200 [2026-10-11 09:40:55,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:55,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:55,696.696 INFO ] No update needed [2026-10-11 09:40:55,697.697 INFO ] Checking for camera pi updates... [2026-10-11 09:40:55,718.718 INFO ] 200 [2026-10-11 09:40:55,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:40:55,745.745 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:40:55,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:40:55,846.846 INFO ] No camera update needed [2026-10-11 09:40:55,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 09:40:55,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 09:40:55,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:40:55,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 09:40:57,895.895 INFO ] ================================================ [2026-10-11 09:40:57,910.910 INFO ] Launching Daemon at Sun Oct 11 09:40:57 IST 2026 [2026-10-11 09:40:57,921.921 INFO ] ================================================ [2026-10-11 09:40:58,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:40:58 [2026-10-11 09:40:58,622.622 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:40:58,775.775 INFO ] Initializing speech engine... [2026-10-11 09:40:58,781.781 INFO ] 2026-10-11 09:40:58 [2026-10-11 09:40:58,993.993 INFO ] 2026-10-11 09:40:58 [2026-10-11 09:40:59,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:40:59,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:40:59,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:40:59,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:40:59,423.423 INFO ] time= 11/10/2026 09:40:59 [2026-10-11 09:40:59,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:40:59,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 09:40:59,519.519 INFO ] No existing commands found in stream [2026-10-11 09:41:04,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:41:04,534.534 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 09:41:08,213.213 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:41:08,215.215 INFO ] Checking for system updates... [2026-10-11 09:41:08,236.236 INFO ] 200 [2026-10-11 09:41:08,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:08,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:41:08,274.274 INFO ] No update needed [2026-10-11 09:41:08,275.275 INFO ] Checking for camera pi updates... [2026-10-11 09:41:08,297.297 INFO ] 200 [2026-10-11 09:41:08,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:08,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:41:08,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:41:08,436.436 INFO ] No camera update needed [2026-10-11 09:41:08,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 09:41:08,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 09:41:08,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:41:08,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 09:41:10,486.486 INFO ] ================================================ [2026-10-11 09:41:10,501.501 INFO ] Launching Daemon at Sun Oct 11 09:41:10 IST 2026 [2026-10-11 09:41:10,512.512 INFO ] ================================================ [2026-10-11 09:41:10,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:10 [2026-10-11 09:41:11,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:41:11,282.282 INFO ] Initializing speech engine... [2026-10-11 09:41:11,286.286 INFO ] 2026-10-11 09:41:11 [2026-10-11 09:41:11,503.503 INFO ] 2026-10-11 09:41:11 [2026-10-11 09:41:11,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:41:11,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:41:11,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:41:11,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:41:11,923.923 INFO ] time= 11/10/2026 09:41:11 [2026-10-11 09:41:11,946.946 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:41:11,953.953 INFO ] Checking for existing commands in stream... [2026-10-11 09:41:12,053.053 INFO ] No existing commands found in stream [2026-10-11 09:41:17,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:41:17,066.066 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 09:41:21,093.093 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:41:21,094.094 INFO ] Checking for system updates... [2026-10-11 09:41:21,114.114 INFO ] 200 [2026-10-11 09:41:21,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:21,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:41:21,147.147 INFO ] No update needed [2026-10-11 09:41:21,148.148 INFO ] Checking for camera pi updates... [2026-10-11 09:41:21,169.169 INFO ] 200 [2026-10-11 09:41:21,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:21,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:41:21,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:41:21,382.382 INFO ] No camera update needed [2026-10-11 09:41:21,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 09:41:21,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 09:41:21,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:41:21,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 09:41:23,431.431 INFO ] ================================================ [2026-10-11 09:41:23,447.447 INFO ] Launching Daemon at Sun Oct 11 09:41:23 IST 2026 [2026-10-11 09:41:23,459.459 INFO ] ================================================ [2026-10-11 09:41:23,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:23 [2026-10-11 09:41:24,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:41:24,268.268 INFO ] Initializing speech engine... [2026-10-11 09:41:24,272.272 INFO ] 2026-10-11 09:41:24 [2026-10-11 09:41:24,499.499 INFO ] 2026-10-11 09:41:24 [2026-10-11 09:41:24,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:41:24,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:41:24,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:41:24,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:41:24,946.946 INFO ] time= 11/10/2026 09:41:24 [2026-10-11 09:41:24,970.970 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:41:24,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 09:41:25,047.047 INFO ] No existing commands found in stream [2026-10-11 09:41:30,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:41:30,060.060 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 09:41:30,680.680 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:41:30,681.681 INFO ] Checking for system updates... [2026-10-11 09:41:30,701.701 INFO ] 200 [2026-10-11 09:41:30,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:30,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:41:30,736.736 INFO ] No update needed [2026-10-11 09:41:30,737.737 INFO ] Checking for camera pi updates... [2026-10-11 09:41:30,756.756 INFO ] 200 [2026-10-11 09:41:30,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:30,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:41:30,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:41:30,870.870 INFO ] No camera update needed [2026-10-11 09:41:30,871.871 INFO ] Script finished. Safe exiting... [2026-10-11 09:41:30,872.872 INFO ] === ACTIVE THREADS START === [2026-10-11 09:41:30,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:41:30,878.878 INFO ] === ACTIVE THREADS END === [2026-10-11 09:41:32,917.917 INFO ] ================================================ [2026-10-11 09:41:32,932.932 INFO ] Launching Daemon at Sun Oct 11 09:41:32 IST 2026 [2026-10-11 09:41:32,943.943 INFO ] ================================================ [2026-10-11 09:41:33,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:33 [2026-10-11 09:41:33,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:41:33,724.724 INFO ] Initializing speech engine... [2026-10-11 09:41:33,729.729 INFO ] 2026-10-11 09:41:33 [2026-10-11 09:41:33,934.934 INFO ] 2026-10-11 09:41:33 [2026-10-11 09:41:33,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:41:34,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:41:34,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:41:34,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:41:34,367.367 INFO ] time= 11/10/2026 09:41:34 [2026-10-11 09:41:34,396.396 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:41:34,407.407 INFO ] Checking for existing commands in stream... [2026-10-11 09:41:34,483.483 INFO ] No existing commands found in stream [2026-10-11 09:41:39,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:41:39,496.496 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 09:41:41,190.190 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:41:41,191.191 INFO ] Checking for system updates... [2026-10-11 09:41:41,213.213 INFO ] 200 [2026-10-11 09:41:41,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:41,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:41:41,248.248 INFO ] No update needed [2026-10-11 09:41:41,249.249 INFO ] Checking for camera pi updates... [2026-10-11 09:41:41,269.269 INFO ] 200 [2026-10-11 09:41:41,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:41,293.293 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:41:41,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:41:41,391.391 INFO ] No camera update needed [2026-10-11 09:41:41,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 09:41:41,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 09:41:41,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:41:41,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 09:41:43,437.437 INFO ] ================================================ [2026-10-11 09:41:43,452.452 INFO ] Launching Daemon at Sun Oct 11 09:41:43 IST 2026 [2026-10-11 09:41:43,462.462 INFO ] ================================================ [2026-10-11 09:41:43,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:43 [2026-10-11 09:41:44,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:41:44,274.274 INFO ] Initializing speech engine... [2026-10-11 09:41:44,279.279 INFO ] 2026-10-11 09:41:44 [2026-10-11 09:41:44,483.483 INFO ] 2026-10-11 09:41:44 [2026-10-11 09:41:44,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:41:44,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:41:44,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:41:44,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:41:44,901.901 INFO ] time= 11/10/2026 09:41:44 [2026-10-11 09:41:44,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:41:44,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 09:41:44,996.996 INFO ] No existing commands found in stream [2026-10-11 09:41:50,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:41:50,009.009 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 09:41:52,500.500 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:41:52,502.502 INFO ] Checking for system updates... [2026-10-11 09:41:52,522.522 INFO ] 200 [2026-10-11 09:41:52,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:52,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:41:52,555.555 INFO ] No update needed [2026-10-11 09:41:52,557.557 INFO ] Checking for camera pi updates... [2026-10-11 09:41:52,576.576 INFO ] 200 [2026-10-11 09:41:52,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:41:52,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:41:52,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:41:52,687.687 INFO ] No camera update needed [2026-10-11 09:41:52,688.688 INFO ] Script finished. Safe exiting... [2026-10-11 09:41:52,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 09:41:52,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:41:52,696.696 INFO ] === ACTIVE THREADS END === [2026-10-11 09:41:54,734.734 INFO ] ================================================ [2026-10-11 09:41:54,749.749 INFO ] Launching Daemon at Sun Oct 11 09:41:54 IST 2026 [2026-10-11 09:41:54,760.760 INFO ] ================================================ [2026-10-11 09:41:55,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:41:55 [2026-10-11 09:41:55,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:41:55,546.546 INFO ] Initializing speech engine... [2026-10-11 09:41:55,554.554 INFO ] 2026-10-11 09:41:55 [2026-10-11 09:41:55,767.767 INFO ] 2026-10-11 09:41:55 [2026-10-11 09:41:55,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:41:55,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:41:55,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:41:56,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:41:56,185.185 INFO ] time= 11/10/2026 09:41:56 [2026-10-11 09:41:56,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:41:56,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 09:41:56,280.280 INFO ] No existing commands found in stream [2026-10-11 09:42:01,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:42:01,295.295 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 09:42:02,465.465 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:42:02,466.466 INFO ] Checking for system updates... [2026-10-11 09:42:02,498.498 INFO ] 200 [2026-10-11 09:42:02,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:02,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:02,555.555 INFO ] No update needed [2026-10-11 09:42:02,558.558 INFO ] Checking for camera pi updates... [2026-10-11 09:42:02,587.587 INFO ] 200 [2026-10-11 09:42:02,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:02,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:42:02,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:02,723.723 INFO ] No camera update needed [2026-10-11 09:42:02,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 09:42:02,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 09:42:02,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:42:02,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 09:42:04,771.771 INFO ] ================================================ [2026-10-11 09:42:04,785.785 INFO ] Launching Daemon at Sun Oct 11 09:42:04 IST 2026 [2026-10-11 09:42:04,796.796 INFO ] ================================================ [2026-10-11 09:42:05,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:05 [2026-10-11 09:42:05,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:42:05,556.556 INFO ] Initializing speech engine... [2026-10-11 09:42:05,560.560 INFO ] 2026-10-11 09:42:05 [2026-10-11 09:42:05,778.778 INFO ] 2026-10-11 09:42:05 [2026-10-11 09:42:05,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:42:05,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:42:06,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:42:06,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:42:06,198.198 INFO ] time= 11/10/2026 09:42:06 [2026-10-11 09:42:06,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:42:06,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 09:42:06,293.293 INFO ] No existing commands found in stream [2026-10-11 09:42:11,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:42:11,306.306 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 09:42:12,481.481 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:42:12,483.483 INFO ] Checking for system updates... [2026-10-11 09:42:12,504.504 INFO ] 200 [2026-10-11 09:42:12,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:12,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:12,543.543 INFO ] No update needed [2026-10-11 09:42:12,545.545 INFO ] Checking for camera pi updates... [2026-10-11 09:42:12,565.565 INFO ] 200 [2026-10-11 09:42:12,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:12,589.589 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:42:12,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:12,667.667 INFO ] No camera update needed [2026-10-11 09:42:12,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 09:42:12,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 09:42:12,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:42:12,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 09:42:14,715.715 INFO ] ================================================ [2026-10-11 09:42:14,730.730 INFO ] Launching Daemon at Sun Oct 11 09:42:14 IST 2026 [2026-10-11 09:42:14,741.741 INFO ] ================================================ [2026-10-11 09:42:15,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:15 [2026-10-11 09:42:15,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:42:15,571.571 INFO ] Initializing speech engine... [2026-10-11 09:42:15,577.577 INFO ] 2026-10-11 09:42:15 [2026-10-11 09:42:15,782.782 INFO ] 2026-10-11 09:42:15 [2026-10-11 09:42:15,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:42:15,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:42:16,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:42:16,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:42:16,224.224 INFO ] time= 11/10/2026 09:42:16 [2026-10-11 09:42:16,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:42:16,231.231 INFO ] Checking for existing commands in stream... [2026-10-11 09:42:16,299.299 INFO ] No existing commands found in stream [2026-10-11 09:42:21,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:42:21,308.308 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 09:42:25,432.432 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:42:25,434.434 INFO ] Checking for system updates... [2026-10-11 09:42:25,454.454 INFO ] 200 [2026-10-11 09:42:25,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:25,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:25,487.487 INFO ] No update needed [2026-10-11 09:42:25,488.488 INFO ] Checking for camera pi updates... [2026-10-11 09:42:25,508.508 INFO ] 200 [2026-10-11 09:42:25,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:25,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:42:25,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:25,668.668 INFO ] No camera update needed [2026-10-11 09:42:25,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 09:42:25,671.671 INFO ] === ACTIVE THREADS START === [2026-10-11 09:42:25,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:42:25,677.677 INFO ] === ACTIVE THREADS END === [2026-10-11 09:42:27,717.717 INFO ] ================================================ [2026-10-11 09:42:27,732.732 INFO ] Launching Daemon at Sun Oct 11 09:42:27 IST 2026 [2026-10-11 09:42:27,743.743 INFO ] ================================================ [2026-10-11 09:42:28,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:28 [2026-10-11 09:42:28,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:42:28,612.612 INFO ] Initializing speech engine... [2026-10-11 09:42:28,618.618 INFO ] 2026-10-11 09:42:28 [2026-10-11 09:42:28,830.830 INFO ] 2026-10-11 09:42:28 [2026-10-11 09:42:28,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:42:29,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:42:29,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:42:29,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:42:29,277.277 INFO ] time= 11/10/2026 09:42:29 [2026-10-11 09:42:29,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:42:29,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 09:42:29,354.354 INFO ] No existing commands found in stream [2026-10-11 09:42:34,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:42:34,367.367 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 09:42:37,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:42:37,737.737 INFO ] Checking for system updates... [2026-10-11 09:42:37,758.758 INFO ] 200 [2026-10-11 09:42:37,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:37,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:37,795.795 INFO ] No update needed [2026-10-11 09:42:37,797.797 INFO ] Checking for camera pi updates... [2026-10-11 09:42:37,820.820 INFO ] 200 [2026-10-11 09:42:37,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:37,846.846 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:42:37,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:42:37,934.934 INFO ] No camera update needed [2026-10-11 09:42:37,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 09:42:37,937.937 INFO ] === ACTIVE THREADS START === [2026-10-11 09:42:37,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:42:37,943.943 INFO ] === ACTIVE THREADS END === [2026-10-11 09:42:39,982.982 INFO ] ================================================ [2026-10-11 09:42:40,997.997 INFO ] Launching Daemon at Sun Oct 11 09:42:39 IST 2026 [2026-10-11 09:42:40,008.008 INFO ] ================================================ [2026-10-11 09:42:40,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:40 [2026-10-11 09:42:40,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:42:40,833.833 INFO ] Initializing speech engine... [2026-10-11 09:42:40,839.839 INFO ] 2026-10-11 09:42:40 [2026-10-11 09:42:41,043.043 INFO ] 2026-10-11 09:42:41 [2026-10-11 09:42:41,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:42:41,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:42:41,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:42:41,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:42:41,483.483 INFO ] time= 11/10/2026 09:42:41 [2026-10-11 09:42:41,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:42:41,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 09:42:41,557.557 INFO ] No existing commands found in stream [2026-10-11 09:42:46,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:42:46,574.574 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 09:42:49,741.741 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:42:49,742.742 INFO ] Checking for system updates... [2026-10-11 09:42:49,763.763 INFO ] 200 [2026-10-11 09:42:49,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:49,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:42:49,798.798 INFO ] No update needed [2026-10-11 09:42:49,800.800 INFO ] Checking for camera pi updates... [2026-10-11 09:42:49,825.825 INFO ] 200 [2026-10-11 09:42:49,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:42:49,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:42:49,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:42:49,960.960 INFO ] No camera update needed [2026-10-11 09:42:49,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 09:42:49,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 09:42:49,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:42:49,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 09:42:52,008.008 INFO ] ================================================ [2026-10-11 09:42:52,023.023 INFO ] Launching Daemon at Sun Oct 11 09:42:52 IST 2026 [2026-10-11 09:42:52,034.034 INFO ] ================================================ [2026-10-11 09:42:52,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:42:52 [2026-10-11 09:42:52,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:42:52,816.816 INFO ] Initializing speech engine... [2026-10-11 09:42:52,820.820 INFO ] 2026-10-11 09:42:52 [2026-10-11 09:42:53,039.039 INFO ] 2026-10-11 09:42:53 [2026-10-11 09:42:53,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:42:53,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:42:53,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:42:53,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:42:53,461.461 INFO ] time= 11/10/2026 09:42:53 [2026-10-11 09:42:53,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:42:53,491.491 INFO ] Checking for existing commands in stream... [2026-10-11 09:42:53,558.558 INFO ] No existing commands found in stream [2026-10-11 09:42:58,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:42:58,570.570 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 09:43:00,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:43:00,187.187 INFO ] Checking for system updates... [2026-10-11 09:43:00,207.207 INFO ] 200 [2026-10-11 09:43:00,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:00,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:00,241.241 INFO ] No update needed [2026-10-11 09:43:00,242.242 INFO ] Checking for camera pi updates... [2026-10-11 09:43:00,261.261 INFO ] 200 [2026-10-11 09:43:00,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:00,288.288 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:43:00,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:00,382.382 INFO ] No camera update needed [2026-10-11 09:43:00,383.383 INFO ] Script finished. Safe exiting... [2026-10-11 09:43:00,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 09:43:00,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:43:00,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 09:43:02,446.446 INFO ] ================================================ [2026-10-11 09:43:02,454.454 INFO ] Launching Daemon at Sun Oct 11 09:43:02 IST 2026 [2026-10-11 09:43:02,460.460 INFO ] ================================================ [2026-10-11 09:43:02,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:02 [2026-10-11 09:43:03,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:43:03,244.244 INFO ] Initializing speech engine... [2026-10-11 09:43:03,249.249 INFO ] 2026-10-11 09:43:03 [2026-10-11 09:43:03,453.453 INFO ] 2026-10-11 09:43:03 [2026-10-11 09:43:03,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:43:03,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:43:03,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:43:03,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:43:03,888.888 INFO ] time= 11/10/2026 09:43:03 [2026-10-11 09:43:03,898.898 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:43:03,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 09:43:03,965.965 INFO ] No existing commands found in stream [2026-10-11 09:43:08,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:43:08,978.978 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 09:43:10,671.671 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:43:10,672.672 INFO ] Checking for system updates... [2026-10-11 09:43:10,694.694 INFO ] 200 [2026-10-11 09:43:10,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:10,725.725 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:43:10,726.726 INFO ] No update needed [2026-10-11 09:43:10,728.728 INFO ] Checking for camera pi updates... [2026-10-11 09:43:10,747.747 INFO ] 200 [2026-10-11 09:43:10,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:10,771.771 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:43:10,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:43:10,853.853 INFO ] No camera update needed [2026-10-11 09:43:10,854.854 INFO ] Script finished. Safe exiting... [2026-10-11 09:43:10,855.855 INFO ] === ACTIVE THREADS START === [2026-10-11 09:43:10,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:43:10,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 09:43:12,900.900 INFO ] ================================================ [2026-10-11 09:43:12,915.915 INFO ] Launching Daemon at Sun Oct 11 09:43:12 IST 2026 [2026-10-11 09:43:12,926.926 INFO ] ================================================ [2026-10-11 09:43:13,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:13 [2026-10-11 09:43:13,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:43:13,717.717 INFO ] Initializing speech engine... [2026-10-11 09:43:13,721.721 INFO ] 2026-10-11 09:43:13 [2026-10-11 09:43:13,925.925 INFO ] 2026-10-11 09:43:13 [2026-10-11 09:43:13,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:43:14,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:43:14,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:43:14,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:43:14,317.317 INFO ] time= 11/10/2026 09:43:14 [2026-10-11 09:43:14,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:43:14,319.319 INFO ] Checking for existing commands in stream... [2026-10-11 09:43:14,368.368 INFO ] No existing commands found in stream [2026-10-11 09:43:19,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:43:19,379.379 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 09:43:23,241.241 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:43:23,243.243 INFO ] Checking for system updates... [2026-10-11 09:43:23,263.263 INFO ] 200 [2026-10-11 09:43:23,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:23,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:43:23,298.298 INFO ] No update needed [2026-10-11 09:43:23,299.299 INFO ] Checking for camera pi updates... [2026-10-11 09:43:23,318.318 INFO ] 200 [2026-10-11 09:43:23,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:23,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:43:23,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:43:23,542.542 INFO ] No camera update needed [2026-10-11 09:43:23,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 09:43:23,545.545 INFO ] === ACTIVE THREADS START === [2026-10-11 09:43:23,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:43:23,551.551 INFO ] === ACTIVE THREADS END === [2026-10-11 09:43:25,589.589 INFO ] ================================================ [2026-10-11 09:43:25,605.605 INFO ] Launching Daemon at Sun Oct 11 09:43:25 IST 2026 [2026-10-11 09:43:25,615.615 INFO ] ================================================ [2026-10-11 09:43:25,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:25 [2026-10-11 09:43:26,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:43:26,430.430 INFO ] Initializing speech engine... [2026-10-11 09:43:26,434.434 INFO ] 2026-10-11 09:43:26 [2026-10-11 09:43:26,665.665 INFO ] 2026-10-11 09:43:26 [2026-10-11 09:43:26,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:43:26,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:43:26,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:43:27,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:43:27,120.120 INFO ] time= 11/10/2026 09:43:27 [2026-10-11 09:43:27,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:43:27,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 09:43:27,217.217 INFO ] No existing commands found in stream [2026-10-11 09:43:32,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:43:32,228.228 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 09:43:36,273.273 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:43:36,274.274 INFO ] Checking for system updates... [2026-10-11 09:43:36,295.295 INFO ] 200 [2026-10-11 09:43:36,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:36,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:36,327.327 INFO ] No update needed [2026-10-11 09:43:36,328.328 INFO ] Checking for camera pi updates... [2026-10-11 09:43:36,348.348 INFO ] 200 [2026-10-11 09:43:36,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:36,374.374 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:43:36,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:36,454.454 INFO ] No camera update needed [2026-10-11 09:43:36,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 09:43:36,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 09:43:36,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:43:36,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 09:43:38,500.500 INFO ] ================================================ [2026-10-11 09:43:38,515.515 INFO ] Launching Daemon at Sun Oct 11 09:43:38 IST 2026 [2026-10-11 09:43:38,526.526 INFO ] ================================================ [2026-10-11 09:43:38,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:38 [2026-10-11 09:43:39,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:43:39,348.348 INFO ] Initializing speech engine... [2026-10-11 09:43:39,355.355 INFO ] 2026-10-11 09:43:39 [2026-10-11 09:43:39,571.571 INFO ] 2026-10-11 09:43:39 [2026-10-11 09:43:39,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:43:39,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:43:39,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:43:39,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:43:39,997.997 INFO ] time= 11/10/2026 09:43:39 [2026-10-11 09:43:40,019.019 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:43:40,026.026 INFO ] Checking for existing commands in stream... [2026-10-11 09:43:40,094.094 INFO ] No existing commands found in stream [2026-10-11 09:43:45,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:43:45,106.106 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 09:43:47,105.105 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:43:47,107.107 INFO ] Checking for system updates... [2026-10-11 09:43:47,127.127 INFO ] 200 [2026-10-11 09:43:47,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:47,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:47,162.162 INFO ] No update needed [2026-10-11 09:43:47,163.163 INFO ] Checking for camera pi updates... [2026-10-11 09:43:47,183.183 INFO ] 200 [2026-10-11 09:43:47,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:47,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:43:47,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:47,318.318 INFO ] No camera update needed [2026-10-11 09:43:47,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 09:43:47,320.320 INFO ] === ACTIVE THREADS START === [2026-10-11 09:43:47,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:43:47,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 09:43:49,367.367 INFO ] ================================================ [2026-10-11 09:43:49,383.383 INFO ] Launching Daemon at Sun Oct 11 09:43:49 IST 2026 [2026-10-11 09:43:49,393.393 INFO ] ================================================ [2026-10-11 09:43:49,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:49 [2026-10-11 09:43:50,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:43:50,169.169 INFO ] Initializing speech engine... [2026-10-11 09:43:50,177.177 INFO ] 2026-10-11 09:43:50 [2026-10-11 09:43:50,391.391 INFO ] 2026-10-11 09:43:50 [2026-10-11 09:43:50,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:43:50,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:43:50,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:43:50,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:43:50,817.817 INFO ] time= 11/10/2026 09:43:50 [2026-10-11 09:43:50,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:43:50,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 09:43:50,913.913 INFO ] No existing commands found in stream [2026-10-11 09:43:55,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:43:55,927.927 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 09:43:56,521.521 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:43:56,522.522 INFO ] Checking for system updates... [2026-10-11 09:43:56,544.544 INFO ] 200 [2026-10-11 09:43:56,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:56,575.575 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:56,576.576 INFO ] No update needed [2026-10-11 09:43:56,578.578 INFO ] Checking for camera pi updates... [2026-10-11 09:43:56,598.598 INFO ] 200 [2026-10-11 09:43:56,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:43:56,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:43:56,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:43:56,704.704 INFO ] No camera update needed [2026-10-11 09:43:56,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 09:43:56,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 09:43:56,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:43:56,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 09:43:58,750.750 INFO ] ================================================ [2026-10-11 09:43:58,765.765 INFO ] Launching Daemon at Sun Oct 11 09:43:58 IST 2026 [2026-10-11 09:43:58,776.776 INFO ] ================================================ [2026-10-11 09:43:59,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:43:59 [2026-10-11 09:43:59,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:43:59,574.574 INFO ] Initializing speech engine... [2026-10-11 09:43:59,578.578 INFO ] 2026-10-11 09:43:59 [2026-10-11 09:43:59,782.782 INFO ] 2026-10-11 09:43:59 [2026-10-11 09:43:59,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:43:59,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:44:00,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:44:00,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:44:00,212.212 INFO ] time= 11/10/2026 09:44:00 [2026-10-11 09:44:00,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:44:00,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 09:44:00,294.294 INFO ] No existing commands found in stream [2026-10-11 09:44:05,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:44:05,307.307 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 09:44:06,843.843 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:44:06,844.844 INFO ] Checking for system updates... [2026-10-11 09:44:06,866.866 INFO ] 200 [2026-10-11 09:44:06,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:06,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:06,898.898 INFO ] No update needed [2026-10-11 09:44:06,899.899 INFO ] Checking for camera pi updates... [2026-10-11 09:44:06,918.918 INFO ] 200 [2026-10-11 09:44:06,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:06,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:44:07,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:07,033.033 INFO ] No camera update needed [2026-10-11 09:44:07,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 09:44:07,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 09:44:07,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:44:07,041.041 INFO ] === ACTIVE THREADS END === [2026-10-11 09:44:09,080.080 INFO ] ================================================ [2026-10-11 09:44:09,095.095 INFO ] Launching Daemon at Sun Oct 11 09:44:09 IST 2026 [2026-10-11 09:44:09,106.106 INFO ] ================================================ [2026-10-11 09:44:09,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:09 [2026-10-11 09:44:09,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:44:09,899.899 INFO ] Initializing speech engine... [2026-10-11 09:44:09,904.904 INFO ] 2026-10-11 09:44:09 [2026-10-11 09:44:10,109.109 INFO ] 2026-10-11 09:44:10 [2026-10-11 09:44:10,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:44:10,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:44:10,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:44:10,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:44:10,521.521 INFO ] time= 11/10/2026 09:44:10 [2026-10-11 09:44:10,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:44:10,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 09:44:10,626.626 INFO ] No existing commands found in stream [2026-10-11 09:44:15,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:44:15,643.643 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 09:44:17,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:44:17,413.413 INFO ] Checking for system updates... [2026-10-11 09:44:17,433.433 INFO ] 200 [2026-10-11 09:44:17,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:17,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:17,465.465 INFO ] No update needed [2026-10-11 09:44:17,467.467 INFO ] Checking for camera pi updates... [2026-10-11 09:44:17,487.487 INFO ] 200 [2026-10-11 09:44:17,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:17,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:44:17,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:17,590.590 INFO ] No camera update needed [2026-10-11 09:44:17,591.591 INFO ] Script finished. Safe exiting... [2026-10-11 09:44:17,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 09:44:17,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:44:17,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 09:44:19,637.637 INFO ] ================================================ [2026-10-11 09:44:19,653.653 INFO ] Launching Daemon at Sun Oct 11 09:44:19 IST 2026 [2026-10-11 09:44:19,664.664 INFO ] ================================================ [2026-10-11 09:44:20,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:20 [2026-10-11 09:44:20,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:44:20,483.483 INFO ] Initializing speech engine... [2026-10-11 09:44:20,487.487 INFO ] 2026-10-11 09:44:20 [2026-10-11 09:44:20,718.718 INFO ] 2026-10-11 09:44:20 [2026-10-11 09:44:20,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:44:20,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:44:20,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:44:21,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:44:21,142.142 INFO ] time= 11/10/2026 09:44:21 [2026-10-11 09:44:21,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:44:21,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 09:44:21,277.277 INFO ] No existing commands found in stream [2026-10-11 09:44:26,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:44:26,290.290 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 09:44:29,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:44:29,458.458 INFO ] Checking for system updates... [2026-10-11 09:44:29,478.478 INFO ] 200 [2026-10-11 09:44:29,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:29,511.511 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:29,513.513 INFO ] No update needed [2026-10-11 09:44:29,514.514 INFO ] Checking for camera pi updates... [2026-10-11 09:44:29,534.534 INFO ] 200 [2026-10-11 09:44:29,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:29,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:44:29,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:29,644.644 INFO ] No camera update needed [2026-10-11 09:44:29,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 09:44:29,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 09:44:29,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:44:29,652.652 INFO ] === ACTIVE THREADS END === [2026-10-11 09:44:31,690.690 INFO ] ================================================ [2026-10-11 09:44:31,706.706 INFO ] Launching Daemon at Sun Oct 11 09:44:31 IST 2026 [2026-10-11 09:44:31,717.717 INFO ] ================================================ [2026-10-11 09:44:32,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:32 [2026-10-11 09:44:32,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:44:32,579.579 INFO ] Initializing speech engine... [2026-10-11 09:44:32,591.591 INFO ] 2026-10-11 09:44:32 [2026-10-11 09:44:32,799.799 INFO ] 2026-10-11 09:44:32 [2026-10-11 09:44:32,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:44:33,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:44:33,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:44:33,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:44:33,223.223 INFO ] time= 11/10/2026 09:44:33 [2026-10-11 09:44:33,246.246 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:44:33,252.252 INFO ] Checking for existing commands in stream... [2026-10-11 09:44:33,320.320 INFO ] No existing commands found in stream [2026-10-11 09:44:38,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:44:38,332.332 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 09:44:42,466.466 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:44:42,468.468 INFO ] Checking for system updates... [2026-10-11 09:44:42,488.488 INFO ] 200 [2026-10-11 09:44:42,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:42,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:44:42,524.524 INFO ] No update needed [2026-10-11 09:44:42,525.525 INFO ] Checking for camera pi updates... [2026-10-11 09:44:42,545.545 INFO ] 200 [2026-10-11 09:44:42,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:42,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:44:42,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:44:42,659.659 INFO ] No camera update needed [2026-10-11 09:44:42,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 09:44:42,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 09:44:42,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:44:42,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 09:44:44,707.707 INFO ] ================================================ [2026-10-11 09:44:44,723.723 INFO ] Launching Daemon at Sun Oct 11 09:44:44 IST 2026 [2026-10-11 09:44:44,733.733 INFO ] ================================================ [2026-10-11 09:44:45,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:45 [2026-10-11 09:44:45,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:44:45,584.584 INFO ] Initializing speech engine... [2026-10-11 09:44:45,590.590 INFO ] 2026-10-11 09:44:45 [2026-10-11 09:44:45,800.800 INFO ] 2026-10-11 09:44:45 [2026-10-11 09:44:45,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:44:46,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:44:46,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:44:46,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:44:46,222.222 INFO ] time= 11/10/2026 09:44:46 [2026-10-11 09:44:46,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:44:46,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 09:44:46,316.316 INFO ] No existing commands found in stream [2026-10-11 09:44:51,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:44:51,334.334 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 09:44:55,518.518 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:44:55,520.520 INFO ] Checking for system updates... [2026-10-11 09:44:55,540.540 INFO ] 200 [2026-10-11 09:44:55,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:55,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:55,573.573 INFO ] No update needed [2026-10-11 09:44:55,575.575 INFO ] Checking for camera pi updates... [2026-10-11 09:44:55,594.594 INFO ] 200 [2026-10-11 09:44:55,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:44:55,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:44:55,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:44:55,699.699 INFO ] No camera update needed [2026-10-11 09:44:55,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 09:44:55,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 09:44:55,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:44:55,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 09:44:57,747.747 INFO ] ================================================ [2026-10-11 09:44:57,766.766 INFO ] Launching Daemon at Sun Oct 11 09:44:57 IST 2026 [2026-10-11 09:44:57,776.776 INFO ] ================================================ [2026-10-11 09:44:58,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:44:58 [2026-10-11 09:44:58,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:44:58,578.578 INFO ] Initializing speech engine... [2026-10-11 09:44:58,583.583 INFO ] 2026-10-11 09:44:58 [2026-10-11 09:44:58,787.787 INFO ] 2026-10-11 09:44:58 [2026-10-11 09:44:58,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:44:59,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:44:59,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:44:59,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:44:59,197.197 INFO ] time= 11/10/2026 09:44:59 [2026-10-11 09:44:59,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:44:59,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 09:44:59,300.300 INFO ] No existing commands found in stream [2026-10-11 09:45:04,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:45:04,313.313 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 09:45:05,743.743 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:45:05,744.744 INFO ] Checking for system updates... [2026-10-11 09:45:05,765.765 INFO ] 200 [2026-10-11 09:45:05,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:05,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:05,801.801 INFO ] No update needed [2026-10-11 09:45:05,802.802 INFO ] Checking for camera pi updates... [2026-10-11 09:45:05,822.822 INFO ] 200 [2026-10-11 09:45:05,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:05,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:45:05,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:05,955.955 INFO ] No camera update needed [2026-10-11 09:45:05,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 09:45:05,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 09:45:05,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:45:05,963.963 INFO ] === ACTIVE THREADS END === [2026-10-11 09:45:08,003.003 INFO ] ================================================ [2026-10-11 09:45:08,018.018 INFO ] Launching Daemon at Sun Oct 11 09:45:08 IST 2026 [2026-10-11 09:45:08,030.030 INFO ] ================================================ [2026-10-11 09:45:08,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:08 [2026-10-11 09:45:08,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:45:08,854.854 INFO ] Initializing speech engine... [2026-10-11 09:45:08,860.860 INFO ] 2026-10-11 09:45:08 [2026-10-11 09:45:09,062.062 INFO ] 2026-10-11 09:45:09 [2026-10-11 09:45:09,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:45:09,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:45:09,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:45:09,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:45:09,483.483 INFO ] time= 11/10/2026 09:45:09 [2026-10-11 09:45:09,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:45:09,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 09:45:09,590.590 INFO ] No existing commands found in stream [2026-10-11 09:45:14,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:45:14,604.604 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 09:45:18,327.327 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:45:18,329.329 INFO ] Checking for system updates... [2026-10-11 09:45:18,349.349 INFO ] 200 [2026-10-11 09:45:18,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:18,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:18,384.384 INFO ] No update needed [2026-10-11 09:45:18,385.385 INFO ] Checking for camera pi updates... [2026-10-11 09:45:18,404.404 INFO ] 200 [2026-10-11 09:45:18,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:18,428.428 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:45:18,514.514 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:18,515.515 INFO ] No camera update needed [2026-10-11 09:45:18,517.517 INFO ] Script finished. Safe exiting... [2026-10-11 09:45:18,518.518 INFO ] === ACTIVE THREADS START === [2026-10-11 09:45:18,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:45:18,524.524 INFO ] === ACTIVE THREADS END === [2026-10-11 09:45:20,562.562 INFO ] ================================================ [2026-10-11 09:45:20,578.578 INFO ] Launching Daemon at Sun Oct 11 09:45:20 IST 2026 [2026-10-11 09:45:20,589.589 INFO ] ================================================ [2026-10-11 09:45:20,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:20 [2026-10-11 09:45:21,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:45:21,419.419 INFO ] Initializing speech engine... [2026-10-11 09:45:21,432.432 INFO ] 2026-10-11 09:45:21 [2026-10-11 09:45:21,654.654 INFO ] 2026-10-11 09:45:21 [2026-10-11 09:45:21,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:45:21,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:45:21,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:45:21,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:45:22,011.011 INFO ] time= 11/10/2026 09:45:21 [2026-10-11 09:45:22,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:45:22,102.102 INFO ] Checking for existing commands in stream... [2026-10-11 09:45:22,215.215 INFO ] No existing commands found in stream [2026-10-11 09:45:27,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:45:27,228.228 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 09:45:30,488.488 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:45:30,490.490 INFO ] Checking for system updates... [2026-10-11 09:45:30,511.511 INFO ] 200 [2026-10-11 09:45:30,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:30,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:30,544.544 INFO ] No update needed [2026-10-11 09:45:30,545.545 INFO ] Checking for camera pi updates... [2026-10-11 09:45:30,564.564 INFO ] 200 [2026-10-11 09:45:30,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:30,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:45:30,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:30,767.767 INFO ] No camera update needed [2026-10-11 09:45:30,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 09:45:30,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 09:45:30,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:45:30,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 09:45:32,807.807 INFO ] ================================================ [2026-10-11 09:45:32,822.822 INFO ] Launching Daemon at Sun Oct 11 09:45:32 IST 2026 [2026-10-11 09:45:32,833.833 INFO ] ================================================ [2026-10-11 09:45:33,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:33 [2026-10-11 09:45:33,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:45:33,604.604 INFO ] Initializing speech engine... [2026-10-11 09:45:33,609.609 INFO ] 2026-10-11 09:45:33 [2026-10-11 09:45:33,825.825 INFO ] 2026-10-11 09:45:33 [2026-10-11 09:45:33,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:45:34,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:45:34,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:45:34,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:45:34,248.248 INFO ] time= 11/10/2026 09:45:34 [2026-10-11 09:45:34,270.270 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:45:34,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 09:45:34,343.343 INFO ] No existing commands found in stream [2026-10-11 09:45:39,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:45:39,353.353 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 09:45:41,555.555 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:45:41,557.557 INFO ] Checking for system updates... [2026-10-11 09:45:41,578.578 INFO ] 200 [2026-10-11 09:45:41,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:41,609.609 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:41,611.611 INFO ] No update needed [2026-10-11 09:45:41,612.612 INFO ] Checking for camera pi updates... [2026-10-11 09:45:41,631.631 INFO ] 200 [2026-10-11 09:45:41,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:41,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:45:41,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:45:41,737.737 INFO ] No camera update needed [2026-10-11 09:45:41,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 09:45:41,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 09:45:41,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:45:41,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 09:45:43,789.789 INFO ] ================================================ [2026-10-11 09:45:43,804.804 INFO ] Launching Daemon at Sun Oct 11 09:45:43 IST 2026 [2026-10-11 09:45:43,815.815 INFO ] ================================================ [2026-10-11 09:45:44,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:44 [2026-10-11 09:45:44,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:45:44,637.637 INFO ] Initializing speech engine... [2026-10-11 09:45:44,645.645 INFO ] 2026-10-11 09:45:44 [2026-10-11 09:45:44,857.857 INFO ] 2026-10-11 09:45:44 [2026-10-11 09:45:44,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:45:45,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:45:45,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:45:45,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:45:45,273.273 INFO ] time= 11/10/2026 09:45:45 [2026-10-11 09:45:45,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:45:45,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 09:45:45,370.370 INFO ] No existing commands found in stream [2026-10-11 09:45:50,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:45:50,382.382 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 09:45:53,134.134 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:45:53,135.135 INFO ] Checking for system updates... [2026-10-11 09:45:53,156.156 INFO ] 200 [2026-10-11 09:45:53,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:53,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:45:53,191.191 INFO ] No update needed [2026-10-11 09:45:53,193.193 INFO ] Checking for camera pi updates... [2026-10-11 09:45:53,215.215 INFO ] 200 [2026-10-11 09:45:53,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:45:53,239.239 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:45:53,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:45:53,325.325 INFO ] No camera update needed [2026-10-11 09:45:53,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 09:45:53,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 09:45:53,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:45:53,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 09:45:55,372.372 INFO ] ================================================ [2026-10-11 09:45:55,388.388 INFO ] Launching Daemon at Sun Oct 11 09:45:55 IST 2026 [2026-10-11 09:45:55,399.399 INFO ] ================================================ [2026-10-11 09:45:55,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:45:55 [2026-10-11 09:45:56,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:45:56,221.221 INFO ] Initializing speech engine... [2026-10-11 09:45:56,226.226 INFO ] 2026-10-11 09:45:56 [2026-10-11 09:45:56,428.428 INFO ] 2026-10-11 09:45:56 [2026-10-11 09:45:56,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:45:56,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:45:56,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:45:56,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:45:56,837.837 INFO ] time= 11/10/2026 09:45:56 [2026-10-11 09:45:56,869.869 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:45:56,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 09:45:56,943.943 INFO ] No existing commands found in stream [2026-10-11 09:46:01,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:46:01,954.954 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 09:46:06,145.145 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:46:06,147.147 INFO ] Checking for system updates... [2026-10-11 09:46:06,167.167 INFO ] 200 [2026-10-11 09:46:06,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:06,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:06,200.200 INFO ] No update needed [2026-10-11 09:46:06,201.201 INFO ] Checking for camera pi updates... [2026-10-11 09:46:06,222.222 INFO ] 200 [2026-10-11 09:46:06,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:06,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:46:06,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:06,325.325 INFO ] No camera update needed [2026-10-11 09:46:06,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 09:46:06,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 09:46:06,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:46:06,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 09:46:08,374.374 INFO ] ================================================ [2026-10-11 09:46:08,390.390 INFO ] Launching Daemon at Sun Oct 11 09:46:08 IST 2026 [2026-10-11 09:46:08,405.405 INFO ] ================================================ [2026-10-11 09:46:08,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:08 [2026-10-11 09:46:09,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:46:09,185.185 INFO ] Initializing speech engine... [2026-10-11 09:46:09,195.195 INFO ] 2026-10-11 09:46:09 [2026-10-11 09:46:09,400.400 INFO ] 2026-10-11 09:46:09 [2026-10-11 09:46:09,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:46:09,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:46:09,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:46:09,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:46:09,833.833 INFO ] time= 11/10/2026 09:46:09 [2026-10-11 09:46:09,844.844 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:46:09,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 09:46:09,914.914 INFO ] No existing commands found in stream [2026-10-11 09:46:14,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:46:14,928.928 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 09:46:16,969.969 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:46:16,970.970 INFO ] Checking for system updates... [2026-10-11 09:46:16,991.991 INFO ] 200 [2026-10-11 09:46:16,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:17,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:17,027.027 INFO ] No update needed [2026-10-11 09:46:17,028.028 INFO ] Checking for camera pi updates... [2026-10-11 09:46:17,047.047 INFO ] 200 [2026-10-11 09:46:17,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:17,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:46:17,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:17,183.183 INFO ] No camera update needed [2026-10-11 09:46:17,185.185 INFO ] Script finished. Safe exiting... [2026-10-11 09:46:17,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 09:46:17,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:46:17,192.192 INFO ] === ACTIVE THREADS END === [2026-10-11 09:46:19,230.230 INFO ] ================================================ [2026-10-11 09:46:19,246.246 INFO ] Launching Daemon at Sun Oct 11 09:46:19 IST 2026 [2026-10-11 09:46:19,256.256 INFO ] ================================================ [2026-10-11 09:46:19,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:19 [2026-10-11 09:46:19,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:46:20,059.059 INFO ] Initializing speech engine... [2026-10-11 09:46:20,067.067 INFO ] 2026-10-11 09:46:20 [2026-10-11 09:46:20,282.282 INFO ] 2026-10-11 09:46:20 [2026-10-11 09:46:20,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:46:20,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:46:20,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:46:20,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:46:20,728.728 INFO ] time= 11/10/2026 09:46:20 [2026-10-11 09:46:20,733.733 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:46:20,735.735 INFO ] Checking for existing commands in stream... [2026-10-11 09:46:20,804.804 INFO ] No existing commands found in stream [2026-10-11 09:46:25,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:46:25,815.815 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 09:46:26,300.300 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:46:26,301.301 INFO ] Checking for system updates... [2026-10-11 09:46:26,321.321 INFO ] 200 [2026-10-11 09:46:26,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:26,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:26,354.354 INFO ] No update needed [2026-10-11 09:46:26,355.355 INFO ] Checking for camera pi updates... [2026-10-11 09:46:26,375.375 INFO ] 200 [2026-10-11 09:46:26,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:26,402.402 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:46:26,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:26,491.491 INFO ] No camera update needed [2026-10-11 09:46:26,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 09:46:26,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 09:46:26,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:46:26,499.499 INFO ] === ACTIVE THREADS END === [2026-10-11 09:46:28,539.539 INFO ] ================================================ [2026-10-11 09:46:28,554.554 INFO ] Launching Daemon at Sun Oct 11 09:46:28 IST 2026 [2026-10-11 09:46:28,565.565 INFO ] ================================================ [2026-10-11 09:46:28,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:28 [2026-10-11 09:46:29,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:46:29,392.392 INFO ] Initializing speech engine... [2026-10-11 09:46:29,397.397 INFO ] 2026-10-11 09:46:29 [2026-10-11 09:46:29,600.600 INFO ] 2026-10-11 09:46:29 [2026-10-11 09:46:29,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:46:29,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:46:29,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:46:29,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:46:30,021.021 INFO ] time= 11/10/2026 09:46:29 [2026-10-11 09:46:30,043.043 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:46:30,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 09:46:30,116.116 INFO ] No existing commands found in stream [2026-10-11 09:46:35,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:46:35,128.128 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 09:46:39,204.204 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:46:39,205.205 INFO ] Checking for system updates... [2026-10-11 09:46:39,226.226 INFO ] 200 [2026-10-11 09:46:39,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:39,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:46:39,260.260 INFO ] No update needed [2026-10-11 09:46:39,262.262 INFO ] Checking for camera pi updates... [2026-10-11 09:46:39,283.283 INFO ] 200 [2026-10-11 09:46:39,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:39,309.309 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:46:39,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:46:39,390.390 INFO ] No camera update needed [2026-10-11 09:46:39,391.391 INFO ] Script finished. Safe exiting... [2026-10-11 09:46:39,392.392 INFO ] === ACTIVE THREADS START === [2026-10-11 09:46:39,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:46:39,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 09:46:41,436.436 INFO ] ================================================ [2026-10-11 09:46:41,452.452 INFO ] Launching Daemon at Sun Oct 11 09:46:41 IST 2026 [2026-10-11 09:46:41,462.462 INFO ] ================================================ [2026-10-11 09:46:41,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:41 [2026-10-11 09:46:42,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:46:42,267.267 INFO ] Initializing speech engine... [2026-10-11 09:46:42,275.275 INFO ] 2026-10-11 09:46:42 [2026-10-11 09:46:42,487.487 INFO ] 2026-10-11 09:46:42 [2026-10-11 09:46:42,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:46:42,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:46:42,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:46:42,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:46:42,904.904 INFO ] time= 11/10/2026 09:46:42 [2026-10-11 09:46:42,932.932 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:46:42,937.937 INFO ] Checking for existing commands in stream... [2026-10-11 09:46:43,005.005 INFO ] No existing commands found in stream [2026-10-11 09:46:48,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:46:48,017.017 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 09:46:49,212.212 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:46:49,214.214 INFO ] Checking for system updates... [2026-10-11 09:46:49,235.235 INFO ] 200 [2026-10-11 09:46:49,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:49,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:49,270.270 INFO ] No update needed [2026-10-11 09:46:49,271.271 INFO ] Checking for camera pi updates... [2026-10-11 09:46:49,292.292 INFO ] 200 [2026-10-11 09:46:49,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:46:49,317.317 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:46:49,395.395 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:46:49,396.396 INFO ] No camera update needed [2026-10-11 09:46:49,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 09:46:49,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 09:46:49,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:46:49,406.406 INFO ] === ACTIVE THREADS END === [2026-10-11 09:46:51,448.448 INFO ] ================================================ [2026-10-11 09:46:51,464.464 INFO ] Launching Daemon at Sun Oct 11 09:46:51 IST 2026 [2026-10-11 09:46:51,474.474 INFO ] ================================================ [2026-10-11 09:46:51,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:46:51 [2026-10-11 09:46:52,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:46:52,293.293 INFO ] Initializing speech engine... [2026-10-11 09:46:52,298.298 INFO ] 2026-10-11 09:46:52 [2026-10-11 09:46:52,501.501 INFO ] 2026-10-11 09:46:52 [2026-10-11 09:46:52,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:46:52,715.715 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:46:52,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:46:52,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:46:52,943.943 INFO ] time= 11/10/2026 09:46:52 [2026-10-11 09:46:52,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:46:52,950.950 INFO ] Checking for existing commands in stream... [2026-10-11 09:46:53,017.017 INFO ] No existing commands found in stream [2026-10-11 09:46:58,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:46:58,029.029 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 09:47:01,372.372 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:47:01,374.374 INFO ] Checking for system updates... [2026-10-11 09:47:01,398.398 INFO ] 200 [2026-10-11 09:47:01,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:01,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:47:01,441.441 INFO ] No update needed [2026-10-11 09:47:01,443.443 INFO ] Checking for camera pi updates... [2026-10-11 09:47:01,466.466 INFO ] 200 [2026-10-11 09:47:01,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:01,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:47:01,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:47:01,598.598 INFO ] No camera update needed [2026-10-11 09:47:01,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 09:47:01,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 09:47:01,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:47:01,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 09:47:03,648.648 INFO ] ================================================ [2026-10-11 09:47:03,663.663 INFO ] Launching Daemon at Sun Oct 11 09:47:03 IST 2026 [2026-10-11 09:47:03,674.674 INFO ] ================================================ [2026-10-11 09:47:04,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:04 [2026-10-11 09:47:04,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:47:04,537.537 INFO ] Initializing speech engine... [2026-10-11 09:47:04,542.542 INFO ] 2026-10-11 09:47:04 [2026-10-11 09:47:04,749.749 INFO ] 2026-10-11 09:47:04 [2026-10-11 09:47:04,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:47:04,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:47:04,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:47:05,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:47:05,190.190 INFO ] time= 11/10/2026 09:47:05 [2026-10-11 09:47:05,196.196 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:47:05,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 09:47:05,265.265 INFO ] No existing commands found in stream [2026-10-11 09:47:10,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:47:10,277.277 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 09:47:14,541.541 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:47:14,542.542 INFO ] Checking for system updates... [2026-10-11 09:47:14,564.564 INFO ] 200 [2026-10-11 09:47:14,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:14,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:47:14,599.599 INFO ] No update needed [2026-10-11 09:47:14,601.601 INFO ] Checking for camera pi updates... [2026-10-11 09:47:14,621.621 INFO ] 200 [2026-10-11 09:47:14,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:14,650.650 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:47:14,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:47:14,730.730 INFO ] No camera update needed [2026-10-11 09:47:14,732.732 INFO ] Script finished. Safe exiting... [2026-10-11 09:47:14,733.733 INFO ] === ACTIVE THREADS START === [2026-10-11 09:47:14,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:47:14,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 09:47:16,780.780 INFO ] ================================================ [2026-10-11 09:47:16,796.796 INFO ] Launching Daemon at Sun Oct 11 09:47:16 IST 2026 [2026-10-11 09:47:16,807.807 INFO ] ================================================ [2026-10-11 09:47:17,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:17 [2026-10-11 09:47:17,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:47:17,597.597 INFO ] Initializing speech engine... [2026-10-11 09:47:17,602.602 INFO ] 2026-10-11 09:47:17 [2026-10-11 09:47:17,832.832 INFO ] 2026-10-11 09:47:17 [2026-10-11 09:47:17,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:47:17,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:47:18,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:47:18,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:47:18,263.263 INFO ] time= 11/10/2026 09:47:18 [2026-10-11 09:47:18,293.293 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:47:18,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 09:47:18,391.391 INFO ] No existing commands found in stream [2026-10-11 09:47:23,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:47:23,405.405 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 09:47:26,450.450 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:47:26,452.452 INFO ] Checking for system updates... [2026-10-11 09:47:26,472.472 INFO ] 200 [2026-10-11 09:47:26,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:26,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:47:26,508.508 INFO ] No update needed [2026-10-11 09:47:26,509.509 INFO ] Checking for camera pi updates... [2026-10-11 09:47:26,529.529 INFO ] 200 [2026-10-11 09:47:26,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:26,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:47:26,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:47:26,660.660 INFO ] No camera update needed [2026-10-11 09:47:26,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 09:47:26,663.663 INFO ] === ACTIVE THREADS START === [2026-10-11 09:47:26,666.666 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:47:26,669.669 INFO ] === ACTIVE THREADS END === [2026-10-11 09:47:28,709.709 INFO ] ================================================ [2026-10-11 09:47:28,724.724 INFO ] Launching Daemon at Sun Oct 11 09:47:28 IST 2026 [2026-10-11 09:47:28,735.735 INFO ] ================================================ [2026-10-11 09:47:29,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:29 [2026-10-11 09:47:29,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:47:29,550.550 INFO ] Initializing speech engine... [2026-10-11 09:47:29,563.563 INFO ] 2026-10-11 09:47:29 [2026-10-11 09:47:29,768.768 INFO ] 2026-10-11 09:47:29 [2026-10-11 09:47:29,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:47:29,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:47:29,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:47:30,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:47:30,186.186 INFO ] time= 11/10/2026 09:47:30 [2026-10-11 09:47:30,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:47:30,213.213 INFO ] Checking for existing commands in stream... [2026-10-11 09:47:30,280.280 INFO ] No existing commands found in stream [2026-10-11 09:47:35,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:47:35,292.292 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 09:47:37,429.429 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:47:37,430.430 INFO ] Checking for system updates... [2026-10-11 09:47:37,451.451 INFO ] 200 [2026-10-11 09:47:37,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:37,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:47:37,485.485 INFO ] No update needed [2026-10-11 09:47:37,486.486 INFO ] Checking for camera pi updates... [2026-10-11 09:47:37,505.505 INFO ] 200 [2026-10-11 09:47:37,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:37,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:47:37,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:47:37,605.605 INFO ] No camera update needed [2026-10-11 09:47:37,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 09:47:37,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 09:47:37,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:47:37,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 09:47:39,652.652 INFO ] ================================================ [2026-10-11 09:47:39,667.667 INFO ] Launching Daemon at Sun Oct 11 09:47:39 IST 2026 [2026-10-11 09:47:39,678.678 INFO ] ================================================ [2026-10-11 09:47:40,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:40 [2026-10-11 09:47:40,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:47:40,492.492 INFO ] Initializing speech engine... [2026-10-11 09:47:40,497.497 INFO ] 2026-10-11 09:47:40 [2026-10-11 09:47:40,701.701 INFO ] 2026-10-11 09:47:40 [2026-10-11 09:47:40,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:47:40,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:47:40,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:47:41,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:47:41,124.124 INFO ] time= 11/10/2026 09:47:41 [2026-10-11 09:47:41,146.146 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:47:41,152.152 INFO ] Checking for existing commands in stream... [2026-10-11 09:47:41,217.217 INFO ] No existing commands found in stream [2026-10-11 09:47:46,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:47:46,231.231 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 09:47:47,425.425 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:47:47,427.427 INFO ] Checking for system updates... [2026-10-11 09:47:47,447.447 INFO ] 200 [2026-10-11 09:47:47,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:47,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:47:47,482.482 INFO ] No update needed [2026-10-11 09:47:47,483.483 INFO ] Checking for camera pi updates... [2026-10-11 09:47:47,502.502 INFO ] 200 [2026-10-11 09:47:47,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:47,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:47:47,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:47:47,615.615 INFO ] No camera update needed [2026-10-11 09:47:47,616.616 INFO ] Script finished. Safe exiting... [2026-10-11 09:47:47,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 09:47:47,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:47:47,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 09:47:49,664.664 INFO ] ================================================ [2026-10-11 09:47:49,679.679 INFO ] Launching Daemon at Sun Oct 11 09:47:49 IST 2026 [2026-10-11 09:47:49,690.690 INFO ] ================================================ [2026-10-11 09:47:50,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:47:50 [2026-10-11 09:47:50,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:47:50,465.465 INFO ] Initializing speech engine... [2026-10-11 09:47:50,475.475 INFO ] 2026-10-11 09:47:50 [2026-10-11 09:47:50,678.678 INFO ] 2026-10-11 09:47:50 [2026-10-11 09:47:50,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:47:50,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:47:50,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:47:51,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:47:51,097.097 INFO ] time= 11/10/2026 09:47:51 [2026-10-11 09:47:51,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:47:51,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 09:47:51,190.190 INFO ] No existing commands found in stream [2026-10-11 09:47:56,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:47:56,204.204 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 09:47:57,762.762 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:47:57,763.763 INFO ] Checking for system updates... [2026-10-11 09:47:57,784.784 INFO ] 200 [2026-10-11 09:47:57,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:57,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:47:57,817.817 INFO ] No update needed [2026-10-11 09:47:57,818.818 INFO ] Checking for camera pi updates... [2026-10-11 09:47:57,839.839 INFO ] 200 [2026-10-11 09:47:57,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:47:57,863.863 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:47:57,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:47:57,967.967 INFO ] No camera update needed [2026-10-11 09:47:57,968.968 INFO ] Script finished. Safe exiting... [2026-10-11 09:47:57,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 09:47:57,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:47:57,975.975 INFO ] === ACTIVE THREADS END === [2026-10-11 09:48:00,015.015 INFO ] ================================================ [2026-10-11 09:48:00,030.030 INFO ] Launching Daemon at Sun Oct 11 09:48:00 IST 2026 [2026-10-11 09:48:00,041.041 INFO ] ================================================ [2026-10-11 09:48:00,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:00 [2026-10-11 09:48:00,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:48:00,850.850 INFO ] Initializing speech engine... [2026-10-11 09:48:00,859.859 INFO ] 2026-10-11 09:48:00 [2026-10-11 09:48:01,064.064 INFO ] 2026-10-11 09:48:01 [2026-10-11 09:48:01,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:48:01,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:48:01,293.293 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:48:01,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:48:01,438.438 INFO ] time= 11/10/2026 09:48:01 [2026-10-11 09:48:01,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:48:01,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 09:48:01,513.513 INFO ] No existing commands found in stream [2026-10-11 09:48:06,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:48:06,526.526 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 09:48:08,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:48:08,313.313 INFO ] Checking for system updates... [2026-10-11 09:48:08,333.333 INFO ] 200 [2026-10-11 09:48:08,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:08,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:48:08,366.366 INFO ] No update needed [2026-10-11 09:48:08,367.367 INFO ] Checking for camera pi updates... [2026-10-11 09:48:08,386.386 INFO ] 200 [2026-10-11 09:48:08,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:08,414.414 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:48:08,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:48:08,495.495 INFO ] No camera update needed [2026-10-11 09:48:08,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 09:48:08,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 09:48:08,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:48:08,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 09:48:10,544.544 INFO ] ================================================ [2026-10-11 09:48:10,559.559 INFO ] Launching Daemon at Sun Oct 11 09:48:10 IST 2026 [2026-10-11 09:48:10,570.570 INFO ] ================================================ [2026-10-11 09:48:10,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:10 [2026-10-11 09:48:11,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:48:11,375.375 INFO ] Initializing speech engine... [2026-10-11 09:48:11,389.389 INFO ] 2026-10-11 09:48:11 [2026-10-11 09:48:11,596.596 INFO ] 2026-10-11 09:48:11 [2026-10-11 09:48:11,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:48:11,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:48:11,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:48:11,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:48:12,010.010 INFO ] time= 11/10/2026 09:48:11 [2026-10-11 09:48:12,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:48:12,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 09:48:12,117.117 INFO ] No existing commands found in stream [2026-10-11 09:48:17,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:48:17,130.130 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 09:48:17,591.591 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:48:17,593.593 INFO ] Checking for system updates... [2026-10-11 09:48:17,613.613 INFO ] 200 [2026-10-11 09:48:17,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:17,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:48:17,647.647 INFO ] No update needed [2026-10-11 09:48:17,648.648 INFO ] Checking for camera pi updates... [2026-10-11 09:48:17,668.668 INFO ] 200 [2026-10-11 09:48:17,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:17,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:48:17,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:48:17,790.790 INFO ] No camera update needed [2026-10-11 09:48:17,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 09:48:17,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 09:48:17,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:48:17,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 09:48:19,839.839 INFO ] ================================================ [2026-10-11 09:48:19,861.861 INFO ] Launching Daemon at Sun Oct 11 09:48:19 IST 2026 [2026-10-11 09:48:19,872.872 INFO ] ================================================ [2026-10-11 09:48:20,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:20 [2026-10-11 09:48:20,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:48:20,680.680 INFO ] Initializing speech engine... [2026-10-11 09:48:20,694.694 INFO ] 2026-10-11 09:48:20 [2026-10-11 09:48:20,915.915 INFO ] 2026-10-11 09:48:20 [2026-10-11 09:48:20,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:48:21,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:48:21,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:48:21,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:48:21,350.350 INFO ] time= 11/10/2026 09:48:21 [2026-10-11 09:48:21,391.391 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:48:21,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 09:48:21,481.481 INFO ] No existing commands found in stream [2026-10-11 09:48:26,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:48:26,486.486 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 09:48:30,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:48:30,372.372 INFO ] Checking for system updates... [2026-10-11 09:48:30,392.392 INFO ] 200 [2026-10-11 09:48:30,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:30,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:48:30,425.425 INFO ] No update needed [2026-10-11 09:48:30,427.427 INFO ] Checking for camera pi updates... [2026-10-11 09:48:30,447.447 INFO ] 200 [2026-10-11 09:48:30,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:30,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:48:30,548.548 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:48:30,549.549 INFO ] No camera update needed [2026-10-11 09:48:30,550.550 INFO ] Script finished. Safe exiting... [2026-10-11 09:48:30,551.551 INFO ] === ACTIVE THREADS START === [2026-10-11 09:48:30,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:48:30,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 09:48:32,599.599 INFO ] ================================================ [2026-10-11 09:48:32,614.614 INFO ] Launching Daemon at Sun Oct 11 09:48:32 IST 2026 [2026-10-11 09:48:32,625.625 INFO ] ================================================ [2026-10-11 09:48:32,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:32 [2026-10-11 09:48:33,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:48:33,445.445 INFO ] Initializing speech engine... [2026-10-11 09:48:33,450.450 INFO ] 2026-10-11 09:48:33 [2026-10-11 09:48:33,655.655 INFO ] 2026-10-11 09:48:33 [2026-10-11 09:48:33,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:48:33,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:48:33,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:48:34,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:48:34,096.096 INFO ] time= 11/10/2026 09:48:34 [2026-10-11 09:48:34,102.102 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:48:34,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 09:48:34,170.170 INFO ] No existing commands found in stream [2026-10-11 09:48:39,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:48:39,187.187 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 09:48:40,539.539 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:48:40,540.540 INFO ] Checking for system updates... [2026-10-11 09:48:40,561.561 INFO ] 200 [2026-10-11 09:48:40,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:40,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:48:40,593.593 INFO ] No update needed [2026-10-11 09:48:40,595.595 INFO ] Checking for camera pi updates... [2026-10-11 09:48:40,615.615 INFO ] 200 [2026-10-11 09:48:40,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:40,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:48:40,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:48:40,754.754 INFO ] No camera update needed [2026-10-11 09:48:40,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 09:48:40,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 09:48:40,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:48:40,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 09:48:42,801.801 INFO ] ================================================ [2026-10-11 09:48:42,816.816 INFO ] Launching Daemon at Sun Oct 11 09:48:42 IST 2026 [2026-10-11 09:48:42,827.827 INFO ] ================================================ [2026-10-11 09:48:43,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:43 [2026-10-11 09:48:43,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:48:43,630.630 INFO ] Initializing speech engine... [2026-10-11 09:48:43,638.638 INFO ] 2026-10-11 09:48:43 [2026-10-11 09:48:43,863.863 INFO ] 2026-10-11 09:48:43 [2026-10-11 09:48:43,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:48:44,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:48:44,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:48:44,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:48:44,543.543 INFO ] time= 11/10/2026 09:48:44 [2026-10-11 09:48:44,546.546 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:48:44,551.551 INFO ] Checking for existing commands in stream... [2026-10-11 09:48:44,609.609 INFO ] No existing commands found in stream [2026-10-11 09:48:49,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:48:49,621.621 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 09:48:50,404.404 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:48:50,406.406 INFO ] Checking for system updates... [2026-10-11 09:48:50,426.426 INFO ] 200 [2026-10-11 09:48:50,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:50,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:48:50,459.459 INFO ] No update needed [2026-10-11 09:48:50,461.461 INFO ] Checking for camera pi updates... [2026-10-11 09:48:50,482.482 INFO ] 200 [2026-10-11 09:48:50,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:48:50,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:48:50,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:48:50,589.589 INFO ] No camera update needed [2026-10-11 09:48:50,591.591 INFO ] Script finished. Safe exiting... [2026-10-11 09:48:50,592.592 INFO ] === ACTIVE THREADS START === [2026-10-11 09:48:50,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:48:50,598.598 INFO ] === ACTIVE THREADS END === [2026-10-11 09:48:52,638.638 INFO ] ================================================ [2026-10-11 09:48:52,654.654 INFO ] Launching Daemon at Sun Oct 11 09:48:52 IST 2026 [2026-10-11 09:48:52,665.665 INFO ] ================================================ [2026-10-11 09:48:53,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:48:53 [2026-10-11 09:48:53,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:48:53,478.478 INFO ] Initializing speech engine... [2026-10-11 09:48:53,488.488 INFO ] 2026-10-11 09:48:53 [2026-10-11 09:48:53,705.705 INFO ] 2026-10-11 09:48:53 [2026-10-11 09:48:53,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:48:53,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:48:53,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:48:54,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:48:54,145.145 INFO ] time= 11/10/2026 09:48:54 [2026-10-11 09:48:54,185.185 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:48:54,187.187 INFO ] Checking for existing commands in stream... [2026-10-11 09:48:54,263.263 INFO ] No existing commands found in stream [2026-10-11 09:48:59,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:48:59,276.276 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 09:49:03,567.567 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:49:03,568.568 INFO ] Checking for system updates... [2026-10-11 09:49:03,590.590 INFO ] 200 [2026-10-11 09:49:03,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:03,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:49:03,625.625 INFO ] No update needed [2026-10-11 09:49:03,626.626 INFO ] Checking for camera pi updates... [2026-10-11 09:49:03,645.645 INFO ] 200 [2026-10-11 09:49:03,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:03,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:49:03,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:49:03,776.776 INFO ] No camera update needed [2026-10-11 09:49:03,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 09:49:03,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 09:49:03,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:49:03,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 09:49:05,822.822 INFO ] ================================================ [2026-10-11 09:49:05,838.838 INFO ] Launching Daemon at Sun Oct 11 09:49:05 IST 2026 [2026-10-11 09:49:05,849.849 INFO ] ================================================ [2026-10-11 09:49:06,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:06 [2026-10-11 09:49:06,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:49:06,638.638 INFO ] Initializing speech engine... [2026-10-11 09:49:06,643.643 INFO ] 2026-10-11 09:49:06 [2026-10-11 09:49:06,861.861 INFO ] 2026-10-11 09:49:06 [2026-10-11 09:49:06,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:49:07,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:49:07,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:49:07,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:49:07,284.284 INFO ] time= 11/10/2026 09:49:07 [2026-10-11 09:49:07,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:49:07,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 09:49:07,381.381 INFO ] No existing commands found in stream [2026-10-11 09:49:12,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:49:12,395.395 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 09:49:14,024.024 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:49:14,026.026 INFO ] Checking for system updates... [2026-10-11 09:49:14,046.046 INFO ] 200 [2026-10-11 09:49:14,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:14,082.082 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:49:14,083.083 INFO ] No update needed [2026-10-11 09:49:14,085.085 INFO ] Checking for camera pi updates... [2026-10-11 09:49:14,104.104 INFO ] 200 [2026-10-11 09:49:14,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:14,130.130 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:49:14,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:49:14,211.211 INFO ] No camera update needed [2026-10-11 09:49:14,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 09:49:14,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 09:49:14,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:49:14,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 09:49:16,261.261 INFO ] ================================================ [2026-10-11 09:49:16,276.276 INFO ] Launching Daemon at Sun Oct 11 09:49:16 IST 2026 [2026-10-11 09:49:16,287.287 INFO ] ================================================ [2026-10-11 09:49:16,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:16 [2026-10-11 09:49:17,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:49:17,154.154 INFO ] Initializing speech engine... [2026-10-11 09:49:17,160.160 INFO ] 2026-10-11 09:49:17 [2026-10-11 09:49:17,368.368 INFO ] 2026-10-11 09:49:17 [2026-10-11 09:49:17,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:49:17,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:49:17,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:49:17,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:49:17,787.787 INFO ] time= 11/10/2026 09:49:17 [2026-10-11 09:49:17,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:49:17,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 09:49:17,888.888 INFO ] No existing commands found in stream [2026-10-11 09:49:22,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:49:22,908.908 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 09:49:26,863.863 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:49:26,865.865 INFO ] Checking for system updates... [2026-10-11 09:49:26,885.885 INFO ] 200 [2026-10-11 09:49:26,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:26,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:49:26,919.919 INFO ] No update needed [2026-10-11 09:49:26,921.921 INFO ] Checking for camera pi updates... [2026-10-11 09:49:26,940.940 INFO ] 200 [2026-10-11 09:49:26,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:26,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:49:27,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:49:27,060.060 INFO ] No camera update needed [2026-10-11 09:49:27,061.061 INFO ] Script finished. Safe exiting... [2026-10-11 09:49:27,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 09:49:27,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:49:27,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 09:49:29,107.107 INFO ] ================================================ [2026-10-11 09:49:29,122.122 INFO ] Launching Daemon at Sun Oct 11 09:49:29 IST 2026 [2026-10-11 09:49:29,134.134 INFO ] ================================================ [2026-10-11 09:49:29,485.485 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:29 [2026-10-11 09:49:29,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:49:29,940.940 INFO ] Initializing speech engine... [2026-10-11 09:49:29,945.945 INFO ] 2026-10-11 09:49:29 [2026-10-11 09:49:30,177.177 INFO ] 2026-10-11 09:49:30 [2026-10-11 09:49:30,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:49:30,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:49:30,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:49:30,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:49:30,631.631 INFO ] time= 11/10/2026 09:49:30 [2026-10-11 09:49:30,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:49:30,667.667 INFO ] Checking for existing commands in stream... [2026-10-11 09:49:30,739.739 INFO ] No existing commands found in stream [2026-10-11 09:49:35,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:49:35,752.752 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 09:49:39,309.309 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:49:39,311.311 INFO ] Checking for system updates... [2026-10-11 09:49:39,333.333 INFO ] 200 [2026-10-11 09:49:39,335.335 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:39,336.336 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 09:49:39,338.338 INFO ] Checking for camera pi updates... [2026-10-11 09:49:39,358.358 INFO ] 200 [2026-10-11 09:49:39,359.359 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:39,361.361 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 09:49:39,362.362 INFO ] Script finished. Safe exiting... [2026-10-11 09:49:39,363.363 INFO ] === ACTIVE THREADS START === [2026-10-11 09:49:39,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:49:39,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 09:49:41,410.410 INFO ] ================================================ [2026-10-11 09:49:41,431.431 INFO ] Launching Daemon at Sun Oct 11 09:49:41 IST 2026 [2026-10-11 09:49:41,442.442 INFO ] ================================================ [2026-10-11 09:49:41,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:41 [2026-10-11 09:49:42,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:49:42,247.247 INFO ] Initializing speech engine... [2026-10-11 09:49:42,257.257 INFO ] 2026-10-11 09:49:42 [2026-10-11 09:49:42,462.462 INFO ] 2026-10-11 09:49:42 [2026-10-11 09:49:42,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:49:42,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:49:42,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:49:42,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:49:42,871.871 INFO ] time= 11/10/2026 09:49:42 [2026-10-11 09:49:42,904.904 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:49:42,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 09:49:42,977.977 INFO ] No existing commands found in stream [2026-10-11 09:49:47,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:49:47,989.989 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 09:49:51,585.585 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:49:51,588.588 INFO ] Checking for system updates... [2026-10-11 09:49:51,609.609 INFO ] 200 [2026-10-11 09:49:51,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:51,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:49:51,642.642 INFO ] No update needed [2026-10-11 09:49:51,644.644 INFO ] Checking for camera pi updates... [2026-10-11 09:49:51,663.663 INFO ] 200 [2026-10-11 09:49:51,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:49:51,693.693 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:49:51,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:49:51,892.892 INFO ] No camera update needed [2026-10-11 09:49:51,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 09:49:51,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 09:49:51,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:49:51,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 09:49:53,940.940 INFO ] ================================================ [2026-10-11 09:49:53,956.956 INFO ] Launching Daemon at Sun Oct 11 09:49:53 IST 2026 [2026-10-11 09:49:53,966.966 INFO ] ================================================ [2026-10-11 09:49:54,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:49:54 [2026-10-11 09:49:54,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:49:54,760.760 INFO ] Initializing speech engine... [2026-10-11 09:49:54,770.770 INFO ] 2026-10-11 09:49:54 [2026-10-11 09:49:54,994.994 INFO ] 2026-10-11 09:49:54 [2026-10-11 09:49:55,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:49:55,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:49:55,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:49:55,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:49:55,413.413 INFO ] time= 11/10/2026 09:49:55 [2026-10-11 09:49:55,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:49:55,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 09:49:55,545.545 INFO ] No existing commands found in stream [2026-10-11 09:50:00,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:50:00,558.558 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 09:50:07,747.747 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:50:07,749.749 INFO ] Checking for system updates... [2026-10-11 09:50:07,770.770 INFO ] 200 [2026-10-11 09:50:07,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:07,800.800 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:07,802.802 INFO ] No update needed [2026-10-11 09:50:07,803.803 INFO ] Checking for camera pi updates... [2026-10-11 09:50:07,822.822 INFO ] 200 [2026-10-11 09:50:07,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:07,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:50:07,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:07,923.923 INFO ] No camera update needed [2026-10-11 09:50:07,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 09:50:07,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 09:50:07,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:50:07,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 09:50:09,970.970 INFO ] ================================================ [2026-10-11 09:50:09,985.985 INFO ] Launching Daemon at Sun Oct 11 09:50:09 IST 2026 [2026-10-11 09:50:10,996.996 INFO ] ================================================ [2026-10-11 09:50:10,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:10 [2026-10-11 09:50:10,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:50:10,801.801 INFO ] Initializing speech engine... [2026-10-11 09:50:10,806.806 INFO ] 2026-10-11 09:50:10 [2026-10-11 09:50:11,023.023 INFO ] 2026-10-11 09:50:10 [2026-10-11 09:50:11,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:50:11,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:50:11,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:50:11,377.377 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:50:11,436.436 INFO ] time= 11/10/2026 09:50:11 [2026-10-11 09:50:11,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:50:11,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 09:50:11,543.543 INFO ] No existing commands found in stream [2026-10-11 09:50:16,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:50:16,555.555 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 09:50:17,626.626 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:50:17,627.627 INFO ] Checking for system updates... [2026-10-11 09:50:17,648.648 INFO ] 200 [2026-10-11 09:50:17,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:17,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:17,680.680 INFO ] No update needed [2026-10-11 09:50:17,681.681 INFO ] Checking for camera pi updates... [2026-10-11 09:50:17,702.702 INFO ] 200 [2026-10-11 09:50:17,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:17,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:50:17,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:17,828.828 INFO ] No camera update needed [2026-10-11 09:50:17,829.829 INFO ] Script finished. Safe exiting... [2026-10-11 09:50:17,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 09:50:17,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:50:17,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 09:50:19,875.875 INFO ] ================================================ [2026-10-11 09:50:19,890.890 INFO ] Launching Daemon at Sun Oct 11 09:50:19 IST 2026 [2026-10-11 09:50:19,900.900 INFO ] ================================================ [2026-10-11 09:50:20,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:20 [2026-10-11 09:50:20,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:50:20,724.724 INFO ] Initializing speech engine... [2026-10-11 09:50:20,728.728 INFO ] 2026-10-11 09:50:20 [2026-10-11 09:50:20,920.920 INFO ] 2026-10-11 09:50:20 [2026-10-11 09:50:20,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:50:21,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:50:21,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:50:21,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:50:21,381.381 INFO ] time= 11/10/2026 09:50:21 [2026-10-11 09:50:21,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:50:21,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 09:50:21,455.455 INFO ] No existing commands found in stream [2026-10-11 09:50:26,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:50:26,467.467 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 09:50:30,450.450 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:50:30,451.451 INFO ] Checking for system updates... [2026-10-11 09:50:30,472.472 INFO ] 200 [2026-10-11 09:50:30,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:30,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:30,505.505 INFO ] No update needed [2026-10-11 09:50:30,506.506 INFO ] Checking for camera pi updates... [2026-10-11 09:50:30,526.526 INFO ] 200 [2026-10-11 09:50:30,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:30,555.555 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:50:30,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:30,654.654 INFO ] No camera update needed [2026-10-11 09:50:30,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 09:50:30,657.657 INFO ] === ACTIVE THREADS START === [2026-10-11 09:50:30,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:50:30,663.663 INFO ] === ACTIVE THREADS END === [2026-10-11 09:50:32,688.688 INFO ] ================================================ [2026-10-11 09:50:32,696.696 INFO ] Launching Daemon at Sun Oct 11 09:50:32 IST 2026 [2026-10-11 09:50:32,702.702 INFO ] ================================================ [2026-10-11 09:50:33,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:33 [2026-10-11 09:50:33,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:50:33,512.512 INFO ] Initializing speech engine... [2026-10-11 09:50:33,517.517 INFO ] 2026-10-11 09:50:33 [2026-10-11 09:50:33,718.718 INFO ] 2026-10-11 09:50:33 [2026-10-11 09:50:33,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:50:33,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:50:33,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:50:34,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:50:34,156.156 INFO ] time= 11/10/2026 09:50:34 [2026-10-11 09:50:34,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:50:34,163.163 INFO ] Checking for existing commands in stream... [2026-10-11 09:50:34,228.228 INFO ] No existing commands found in stream [2026-10-11 09:50:39,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:50:39,241.241 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 09:50:42,975.975 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:50:42,977.977 INFO ] Checking for system updates... [2026-10-11 09:50:42,997.997 INFO ] 200 [2026-10-11 09:50:42,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:43,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:50:43,033.033 INFO ] No update needed [2026-10-11 09:50:43,035.035 INFO ] Checking for camera pi updates... [2026-10-11 09:50:43,054.054 INFO ] 200 [2026-10-11 09:50:43,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:43,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:50:43,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:50:43,159.159 INFO ] No camera update needed [2026-10-11 09:50:43,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 09:50:43,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 09:50:43,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:50:43,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 09:50:45,209.209 INFO ] ================================================ [2026-10-11 09:50:45,224.224 INFO ] Launching Daemon at Sun Oct 11 09:50:45 IST 2026 [2026-10-11 09:50:45,235.235 INFO ] ================================================ [2026-10-11 09:50:45,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:45 [2026-10-11 09:50:45,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:50:46,025.025 INFO ] Initializing speech engine... [2026-10-11 09:50:46,030.030 INFO ] 2026-10-11 09:50:46 [2026-10-11 09:50:46,234.234 INFO ] 2026-10-11 09:50:46 [2026-10-11 09:50:46,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:50:46,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:50:46,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:50:46,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:50:46,654.654 INFO ] time= 11/10/2026 09:50:46 [2026-10-11 09:50:46,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:50:46,681.681 INFO ] Checking for existing commands in stream... [2026-10-11 09:50:46,748.748 INFO ] No existing commands found in stream [2026-10-11 09:50:51,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:50:51,760.760 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 09:50:52,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:50:52,382.382 INFO ] Checking for system updates... [2026-10-11 09:50:52,404.404 INFO ] 200 [2026-10-11 09:50:52,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:52,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:52,436.436 INFO ] No update needed [2026-10-11 09:50:52,437.437 INFO ] Checking for camera pi updates... [2026-10-11 09:50:52,457.457 INFO ] 200 [2026-10-11 09:50:52,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:50:52,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:50:52,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:50:52,581.581 INFO ] No camera update needed [2026-10-11 09:50:52,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 09:50:52,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 09:50:52,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:50:52,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 09:50:54,632.632 INFO ] ================================================ [2026-10-11 09:50:54,647.647 INFO ] Launching Daemon at Sun Oct 11 09:50:54 IST 2026 [2026-10-11 09:50:54,657.657 INFO ] ================================================ [2026-10-11 09:50:55,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:50:55 [2026-10-11 09:50:55,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:50:55,461.461 INFO ] Initializing speech engine... [2026-10-11 09:50:55,466.466 INFO ] 2026-10-11 09:50:55 [2026-10-11 09:50:55,681.681 INFO ] 2026-10-11 09:50:55 [2026-10-11 09:50:55,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:50:55,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:50:55,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:50:56,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:50:56,104.104 INFO ] time= 11/10/2026 09:50:56 [2026-10-11 09:50:56,125.125 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:50:56,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 09:50:56,202.202 INFO ] No existing commands found in stream [2026-10-11 09:51:01,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:51:01,214.214 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 09:51:02,742.742 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:51:02,744.744 INFO ] Checking for system updates... [2026-10-11 09:51:02,764.764 INFO ] 200 [2026-10-11 09:51:02,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:02,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:51:02,805.805 INFO ] No update needed [2026-10-11 09:51:02,806.806 INFO ] Checking for camera pi updates... [2026-10-11 09:51:02,826.826 INFO ] 200 [2026-10-11 09:51:02,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:02,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:51:02,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:51:02,943.943 INFO ] No camera update needed [2026-10-11 09:51:02,945.945 INFO ] Script finished. Safe exiting... [2026-10-11 09:51:02,946.946 INFO ] === ACTIVE THREADS START === [2026-10-11 09:51:02,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:51:02,951.951 INFO ] === ACTIVE THREADS END === [2026-10-11 09:51:04,991.991 INFO ] ================================================ [2026-10-11 09:51:05,006.006 INFO ] Launching Daemon at Sun Oct 11 09:51:05 IST 2026 [2026-10-11 09:51:05,016.016 INFO ] ================================================ [2026-10-11 09:51:05,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:05 [2026-10-11 09:51:05,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:51:05,937.937 INFO ] Initializing speech engine... [2026-10-11 09:51:05,942.942 INFO ] 2026-10-11 09:51:05 [2026-10-11 09:51:06,162.162 INFO ] 2026-10-11 09:51:06 [2026-10-11 09:51:06,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:51:06,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:51:06,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:51:06,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:51:06,596.596 INFO ] time= 11/10/2026 09:51:06 [2026-10-11 09:51:06,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:51:06,626.626 INFO ] Checking for existing commands in stream... [2026-10-11 09:51:06,694.694 INFO ] No existing commands found in stream [2026-10-11 09:51:11,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:51:11,706.706 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 09:51:14,010.010 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:51:14,011.011 INFO ] Checking for system updates... [2026-10-11 09:51:14,032.032 INFO ] 200 [2026-10-11 09:51:14,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:14,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:51:14,066.066 INFO ] No update needed [2026-10-11 09:51:14,067.067 INFO ] Checking for camera pi updates... [2026-10-11 09:51:14,087.087 INFO ] 200 [2026-10-11 09:51:14,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:14,111.111 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:51:14,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:51:14,187.187 INFO ] No camera update needed [2026-10-11 09:51:14,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 09:51:14,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 09:51:14,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:51:14,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 09:51:16,234.234 INFO ] ================================================ [2026-10-11 09:51:16,249.249 INFO ] Launching Daemon at Sun Oct 11 09:51:16 IST 2026 [2026-10-11 09:51:16,260.260 INFO ] ================================================ [2026-10-11 09:51:16,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:16 [2026-10-11 09:51:16,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:51:17,070.070 INFO ] Initializing speech engine... [2026-10-11 09:51:17,074.074 INFO ] 2026-10-11 09:51:17 [2026-10-11 09:51:17,292.292 INFO ] 2026-10-11 09:51:17 [2026-10-11 09:51:17,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:51:17,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:51:17,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:51:17,636.636 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:51:17,698.698 INFO ] time= 11/10/2026 09:51:17 [2026-10-11 09:51:17,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:51:17,741.741 INFO ] Checking for existing commands in stream... [2026-10-11 09:51:17,808.808 INFO ] No existing commands found in stream [2026-10-11 09:51:22,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:51:22,821.821 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 09:51:24,441.441 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:51:24,442.442 INFO ] Checking for system updates... [2026-10-11 09:51:24,463.463 INFO ] 200 [2026-10-11 09:51:24,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:24,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:51:24,497.497 INFO ] No update needed [2026-10-11 09:51:24,498.498 INFO ] Checking for camera pi updates... [2026-10-11 09:51:24,517.517 INFO ] 200 [2026-10-11 09:51:24,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:24,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:51:24,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:51:24,644.644 INFO ] No camera update needed [2026-10-11 09:51:24,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 09:51:24,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 09:51:24,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:51:24,653.653 INFO ] === ACTIVE THREADS END === [2026-10-11 09:51:26,691.691 INFO ] ================================================ [2026-10-11 09:51:26,706.706 INFO ] Launching Daemon at Sun Oct 11 09:51:26 IST 2026 [2026-10-11 09:51:26,716.716 INFO ] ================================================ [2026-10-11 09:51:27,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:27 [2026-10-11 09:51:27,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:51:27,488.488 INFO ] Initializing speech engine... [2026-10-11 09:51:27,497.497 INFO ] 2026-10-11 09:51:27 [2026-10-11 09:51:27,718.718 INFO ] 2026-10-11 09:51:27 [2026-10-11 09:51:27,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:51:27,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:51:27,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:51:28,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:51:28,186.186 INFO ] time= 11/10/2026 09:51:28 [2026-10-11 09:51:28,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:51:28,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 09:51:28,265.265 INFO ] No existing commands found in stream [2026-10-11 09:51:33,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:51:33,277.277 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 09:51:36,151.151 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:51:36,153.153 INFO ] Checking for system updates... [2026-10-11 09:51:36,174.174 INFO ] 200 [2026-10-11 09:51:36,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:36,205.205 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:51:36,206.206 INFO ] No update needed [2026-10-11 09:51:36,208.208 INFO ] Checking for camera pi updates... [2026-10-11 09:51:36,226.226 INFO ] 200 [2026-10-11 09:51:36,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:36,253.253 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:51:36,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:51:36,354.354 INFO ] No camera update needed [2026-10-11 09:51:36,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 09:51:36,357.357 INFO ] === ACTIVE THREADS START === [2026-10-11 09:51:36,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:51:36,362.362 INFO ] === ACTIVE THREADS END === [2026-10-11 09:51:38,401.401 INFO ] ================================================ [2026-10-11 09:51:38,416.416 INFO ] Launching Daemon at Sun Oct 11 09:51:38 IST 2026 [2026-10-11 09:51:38,427.427 INFO ] ================================================ [2026-10-11 09:51:38,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:38 [2026-10-11 09:51:39,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:51:39,210.210 INFO ] Initializing speech engine... [2026-10-11 09:51:39,218.218 INFO ] 2026-10-11 09:51:39 [2026-10-11 09:51:39,434.434 INFO ] 2026-10-11 09:51:39 [2026-10-11 09:51:39,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:51:39,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:51:39,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:51:39,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:51:39,849.849 INFO ] time= 11/10/2026 09:51:39 [2026-10-11 09:51:39,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:51:39,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 09:51:39,958.958 INFO ] No existing commands found in stream [2026-10-11 09:51:44,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:51:44,969.969 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 09:51:49,218.218 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:51:49,219.219 INFO ] Checking for system updates... [2026-10-11 09:51:49,240.240 INFO ] 200 [2026-10-11 09:51:49,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:49,271.271 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:51:49,273.273 INFO ] No update needed [2026-10-11 09:51:49,274.274 INFO ] Checking for camera pi updates... [2026-10-11 09:51:49,294.294 INFO ] 200 [2026-10-11 09:51:49,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:49,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:51:49,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:51:49,432.432 INFO ] No camera update needed [2026-10-11 09:51:49,433.433 INFO ] Script finished. Safe exiting... [2026-10-11 09:51:49,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 09:51:49,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:51:49,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 09:51:51,478.478 INFO ] ================================================ [2026-10-11 09:51:51,494.494 INFO ] Launching Daemon at Sun Oct 11 09:51:51 IST 2026 [2026-10-11 09:51:51,505.505 INFO ] ================================================ [2026-10-11 09:51:51,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:51:51 [2026-10-11 09:51:52,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:51:52,321.321 INFO ] Initializing speech engine... [2026-10-11 09:51:52,327.327 INFO ] 2026-10-11 09:51:52 [2026-10-11 09:51:52,531.531 INFO ] 2026-10-11 09:51:52 [2026-10-11 09:51:52,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:51:52,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:51:52,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:51:52,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:51:52,950.950 INFO ] time= 11/10/2026 09:51:52 [2026-10-11 09:51:52,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:51:52,980.980 INFO ] Checking for existing commands in stream... [2026-10-11 09:51:53,047.047 INFO ] No existing commands found in stream [2026-10-11 09:51:58,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:51:58,059.059 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 09:51:59,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:51:59,336.336 INFO ] Checking for system updates... [2026-10-11 09:51:59,357.357 INFO ] 200 [2026-10-11 09:51:59,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:59,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:51:59,389.389 INFO ] No update needed [2026-10-11 09:51:59,391.391 INFO ] Checking for camera pi updates... [2026-10-11 09:51:59,411.411 INFO ] 200 [2026-10-11 09:51:59,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:51:59,438.438 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:51:59,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:51:59,636.636 INFO ] No camera update needed [2026-10-11 09:51:59,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 09:51:59,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 09:51:59,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:51:59,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 09:52:01,686.686 INFO ] ================================================ [2026-10-11 09:52:01,701.701 INFO ] Launching Daemon at Sun Oct 11 09:52:01 IST 2026 [2026-10-11 09:52:01,712.712 INFO ] ================================================ [2026-10-11 09:52:02,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:02 [2026-10-11 09:52:02,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:52:02,668.668 INFO ] Initializing speech engine... [2026-10-11 09:52:02,685.685 INFO ] 2026-10-11 09:52:02 [2026-10-11 09:52:02,906.906 INFO ] 2026-10-11 09:52:02 [2026-10-11 09:52:02,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:52:03,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:52:03,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:52:03,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:52:03,386.386 INFO ] time= 11/10/2026 09:52:03 [2026-10-11 09:52:03,421.421 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:52:03,431.431 INFO ] Checking for existing commands in stream... [2026-10-11 09:52:03,500.500 INFO ] No existing commands found in stream [2026-10-11 09:52:08,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:52:08,512.512 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 09:52:09,981.981 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:52:09,983.983 INFO ] Checking for system updates... [2026-10-11 09:52:10,003.003 INFO ] 200 [2026-10-11 09:52:10,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:10,035.035 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:52:10,036.036 INFO ] No update needed [2026-10-11 09:52:10,037.037 INFO ] Checking for camera pi updates... [2026-10-11 09:52:10,057.057 INFO ] 200 [2026-10-11 09:52:10,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:10,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:52:10,178.178 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:52:10,179.179 INFO ] No camera update needed [2026-10-11 09:52:10,181.181 INFO ] Script finished. Safe exiting... [2026-10-11 09:52:10,182.182 INFO ] === ACTIVE THREADS START === [2026-10-11 09:52:10,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:52:10,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 09:52:12,228.228 INFO ] ================================================ [2026-10-11 09:52:12,243.243 INFO ] Launching Daemon at Sun Oct 11 09:52:12 IST 2026 [2026-10-11 09:52:12,254.254 INFO ] ================================================ [2026-10-11 09:52:12,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:12 [2026-10-11 09:52:12,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:52:13,061.061 INFO ] Initializing speech engine... [2026-10-11 09:52:13,066.066 INFO ] 2026-10-11 09:52:13 [2026-10-11 09:52:13,297.297 INFO ] 2026-10-11 09:52:13 [2026-10-11 09:52:13,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:52:13,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:52:13,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:52:13,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:52:13,743.743 INFO ] time= 11/10/2026 09:52:13 [2026-10-11 09:52:13,768.768 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:52:13,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 09:52:13,846.846 INFO ] No existing commands found in stream [2026-10-11 09:52:18,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:52:18,858.858 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 09:52:19,554.554 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:52:19,555.555 INFO ] Checking for system updates... [2026-10-11 09:52:19,575.575 INFO ] 200 [2026-10-11 09:52:19,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:19,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:52:19,608.608 INFO ] No update needed [2026-10-11 09:52:19,610.610 INFO ] Checking for camera pi updates... [2026-10-11 09:52:19,632.632 INFO ] 200 [2026-10-11 09:52:19,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:19,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:52:19,735.735 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:52:19,737.737 INFO ] No camera update needed [2026-10-11 09:52:19,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 09:52:19,739.739 INFO ] === ACTIVE THREADS START === [2026-10-11 09:52:19,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:52:19,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 09:52:21,784.784 INFO ] ================================================ [2026-10-11 09:52:21,799.799 INFO ] Launching Daemon at Sun Oct 11 09:52:21 IST 2026 [2026-10-11 09:52:21,809.809 INFO ] ================================================ [2026-10-11 09:52:22,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:22 [2026-10-11 09:52:22,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:52:22,640.640 INFO ] Initializing speech engine... [2026-10-11 09:52:22,643.643 INFO ] 2026-10-11 09:52:22 [2026-10-11 09:52:22,847.847 INFO ] 2026-10-11 09:52:22 [2026-10-11 09:52:22,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:52:23,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:52:23,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:52:23,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:52:23,270.270 INFO ] time= 11/10/2026 09:52:23 [2026-10-11 09:52:23,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:52:23,301.301 INFO ] Checking for existing commands in stream... [2026-10-11 09:52:23,368.368 INFO ] No existing commands found in stream [2026-10-11 09:52:28,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:52:28,380.380 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 09:52:29,829.829 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:52:29,830.830 INFO ] Checking for system updates... [2026-10-11 09:52:29,851.851 INFO ] 200 [2026-10-11 09:52:29,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:29,884.884 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:52:29,885.885 INFO ] No update needed [2026-10-11 09:52:29,886.886 INFO ] Checking for camera pi updates... [2026-10-11 09:52:29,905.905 INFO ] 200 [2026-10-11 09:52:29,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:29,930.930 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:52:30,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:52:30,011.011 INFO ] No camera update needed [2026-10-11 09:52:30,013.013 INFO ] Script finished. Safe exiting... [2026-10-11 09:52:30,014.014 INFO ] === ACTIVE THREADS START === [2026-10-11 09:52:30,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:52:30,019.019 INFO ] === ACTIVE THREADS END === [2026-10-11 09:52:32,059.059 INFO ] ================================================ [2026-10-11 09:52:32,076.076 INFO ] Launching Daemon at Sun Oct 11 09:52:32 IST 2026 [2026-10-11 09:52:32,088.088 INFO ] ================================================ [2026-10-11 09:52:32,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:32 [2026-10-11 09:52:32,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:52:32,922.922 INFO ] Initializing speech engine... [2026-10-11 09:52:32,927.927 INFO ] 2026-10-11 09:52:32 [2026-10-11 09:52:33,131.131 INFO ] 2026-10-11 09:52:33 [2026-10-11 09:52:33,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:52:33,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:52:33,347.347 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:52:33,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:52:33,553.553 INFO ] time= 11/10/2026 09:52:33 [2026-10-11 09:52:33,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:52:33,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 09:52:33,650.650 INFO ] No existing commands found in stream [2026-10-11 09:52:38,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:52:38,664.664 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 09:52:39,480.480 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:52:39,481.481 INFO ] Checking for system updates... [2026-10-11 09:52:39,502.502 INFO ] 200 [2026-10-11 09:52:39,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:39,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:52:39,536.536 INFO ] No update needed [2026-10-11 09:52:39,537.537 INFO ] Checking for camera pi updates... [2026-10-11 09:52:39,557.557 INFO ] 200 [2026-10-11 09:52:39,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:39,580.580 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:52:39,662.662 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:52:39,664.664 INFO ] No camera update needed [2026-10-11 09:52:39,665.665 INFO ] Script finished. Safe exiting... [2026-10-11 09:52:39,666.666 INFO ] === ACTIVE THREADS START === [2026-10-11 09:52:39,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:52:39,672.672 INFO ] === ACTIVE THREADS END === [2026-10-11 09:52:41,711.711 INFO ] ================================================ [2026-10-11 09:52:41,726.726 INFO ] Launching Daemon at Sun Oct 11 09:52:41 IST 2026 [2026-10-11 09:52:41,736.736 INFO ] ================================================ [2026-10-11 09:52:42,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:42 [2026-10-11 09:52:42,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:52:42,525.525 INFO ] Initializing speech engine... [2026-10-11 09:52:42,539.539 INFO ] 2026-10-11 09:52:42 [2026-10-11 09:52:42,756.756 INFO ] 2026-10-11 09:52:42 [2026-10-11 09:52:42,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:52:42,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:52:42,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:52:43,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:52:43,195.195 INFO ] time= 11/10/2026 09:52:43 [2026-10-11 09:52:43,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:52:43,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 09:52:43,306.306 INFO ] No existing commands found in stream [2026-10-11 09:52:48,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:52:48,319.319 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 09:52:49,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:52:49,242.242 INFO ] Checking for system updates... [2026-10-11 09:52:49,264.264 INFO ] 200 [2026-10-11 09:52:49,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:49,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:52:49,296.296 INFO ] No update needed [2026-10-11 09:52:49,298.298 INFO ] Checking for camera pi updates... [2026-10-11 09:52:49,316.316 INFO ] 200 [2026-10-11 09:52:49,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:52:49,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:52:49,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:52:49,421.421 INFO ] No camera update needed [2026-10-11 09:52:49,423.423 INFO ] Script finished. Safe exiting... [2026-10-11 09:52:49,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 09:52:49,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:52:49,430.430 INFO ] === ACTIVE THREADS END === [2026-10-11 09:52:51,469.469 INFO ] ================================================ [2026-10-11 09:52:51,484.484 INFO ] Launching Daemon at Sun Oct 11 09:52:51 IST 2026 [2026-10-11 09:52:51,495.495 INFO ] ================================================ [2026-10-11 09:52:51,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:52:51 [2026-10-11 09:52:52,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:52:52,318.318 INFO ] Initializing speech engine... [2026-10-11 09:52:52,322.322 INFO ] 2026-10-11 09:52:52 [2026-10-11 09:52:52,539.539 INFO ] 2026-10-11 09:52:52 [2026-10-11 09:52:52,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:52:52,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:52:52,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:52:52,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:52:52,968.968 INFO ] time= 11/10/2026 09:52:52 [2026-10-11 09:52:53,013.013 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:52:53,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 09:52:53,094.094 INFO ] No existing commands found in stream [2026-10-11 09:52:58,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:52:58,107.107 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 09:53:00,829.829 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:53:00,830.830 INFO ] Checking for system updates... [2026-10-11 09:53:00,851.851 INFO ] 200 [2026-10-11 09:53:00,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:00,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:53:00,885.885 INFO ] No update needed [2026-10-11 09:53:00,886.886 INFO ] Checking for camera pi updates... [2026-10-11 09:53:00,906.906 INFO ] 200 [2026-10-11 09:53:00,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:00,930.930 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:53:01,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:53:01,018.018 INFO ] No camera update needed [2026-10-11 09:53:01,019.019 INFO ] Script finished. Safe exiting... [2026-10-11 09:53:01,020.020 INFO ] === ACTIVE THREADS START === [2026-10-11 09:53:01,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:53:01,026.026 INFO ] === ACTIVE THREADS END === [2026-10-11 09:53:03,059.059 INFO ] ================================================ [2026-10-11 09:53:03,074.074 INFO ] Launching Daemon at Sun Oct 11 09:53:03 IST 2026 [2026-10-11 09:53:03,085.085 INFO ] ================================================ [2026-10-11 09:53:03,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:03 [2026-10-11 09:53:03,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:53:03,880.880 INFO ] Initializing speech engine... [2026-10-11 09:53:03,887.887 INFO ] 2026-10-11 09:53:03 [2026-10-11 09:53:04,089.089 INFO ] 2026-10-11 09:53:04 [2026-10-11 09:53:04,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:53:04,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:53:04,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:53:04,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:53:04,524.524 INFO ] time= 11/10/2026 09:53:04 [2026-10-11 09:53:04,531.531 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:53:04,532.532 INFO ] Checking for existing commands in stream... [2026-10-11 09:53:04,597.597 INFO ] No existing commands found in stream [2026-10-11 09:53:09,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:53:09,608.608 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 09:53:12,186.186 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:53:12,188.188 INFO ] Checking for system updates... [2026-10-11 09:53:12,208.208 INFO ] 200 [2026-10-11 09:53:12,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:12,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:53:12,242.242 INFO ] No update needed [2026-10-11 09:53:12,243.243 INFO ] Checking for camera pi updates... [2026-10-11 09:53:12,263.263 INFO ] 200 [2026-10-11 09:53:12,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:12,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:53:12,362.362 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:53:12,364.364 INFO ] No camera update needed [2026-10-11 09:53:12,365.365 INFO ] Script finished. Safe exiting... [2026-10-11 09:53:12,366.366 INFO ] === ACTIVE THREADS START === [2026-10-11 09:53:12,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:53:12,372.372 INFO ] === ACTIVE THREADS END === [2026-10-11 09:53:14,410.410 INFO ] ================================================ [2026-10-11 09:53:14,425.425 INFO ] Launching Daemon at Sun Oct 11 09:53:14 IST 2026 [2026-10-11 09:53:14,436.436 INFO ] ================================================ [2026-10-11 09:53:14,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:14 [2026-10-11 09:53:15,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:53:15,211.211 INFO ] Initializing speech engine... [2026-10-11 09:53:15,221.221 INFO ] 2026-10-11 09:53:15 [2026-10-11 09:53:15,429.429 INFO ] 2026-10-11 09:53:15 [2026-10-11 09:53:15,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:53:15,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:53:15,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:53:15,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:53:15,834.834 INFO ] time= 11/10/2026 09:53:15 [2026-10-11 09:53:15,864.864 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:53:15,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 09:53:15,947.947 INFO ] No existing commands found in stream [2026-10-11 09:53:20,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:53:20,959.959 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 09:53:23,800.800 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:53:23,801.801 INFO ] Checking for system updates... [2026-10-11 09:53:23,823.823 INFO ] 200 [2026-10-11 09:53:23,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:23,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:53:23,856.856 INFO ] No update needed [2026-10-11 09:53:23,857.857 INFO ] Checking for camera pi updates... [2026-10-11 09:53:23,877.877 INFO ] 200 [2026-10-11 09:53:23,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:23,904.904 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:53:24,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:53:24,009.009 INFO ] No camera update needed [2026-10-11 09:53:24,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 09:53:24,011.011 INFO ] === ACTIVE THREADS START === [2026-10-11 09:53:24,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:53:24,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 09:53:26,058.058 INFO ] ================================================ [2026-10-11 09:53:26,073.073 INFO ] Launching Daemon at Sun Oct 11 09:53:26 IST 2026 [2026-10-11 09:53:26,084.084 INFO ] ================================================ [2026-10-11 09:53:26,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:26 [2026-10-11 09:53:26,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:53:26,857.857 INFO ] Initializing speech engine... [2026-10-11 09:53:26,865.865 INFO ] 2026-10-11 09:53:26 [2026-10-11 09:53:27,085.085 INFO ] 2026-10-11 09:53:27 [2026-10-11 09:53:27,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:53:27,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:53:27,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:53:27,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:53:27,525.525 INFO ] time= 11/10/2026 09:53:27 [2026-10-11 09:53:27,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:53:27,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 09:53:27,626.626 INFO ] No existing commands found in stream [2026-10-11 09:53:32,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:53:32,639.639 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 09:53:36,986.986 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:53:36,988.988 INFO ] Checking for system updates... [2026-10-11 09:53:37,016.016 INFO ] 200 [2026-10-11 09:53:37,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:37,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:53:37,051.051 INFO ] No update needed [2026-10-11 09:53:37,053.053 INFO ] Checking for camera pi updates... [2026-10-11 09:53:37,072.072 INFO ] 200 [2026-10-11 09:53:37,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:37,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:53:37,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:53:37,181.181 INFO ] No camera update needed [2026-10-11 09:53:37,183.183 INFO ] Script finished. Safe exiting... [2026-10-11 09:53:37,184.184 INFO ] === ACTIVE THREADS START === [2026-10-11 09:53:37,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:53:37,190.190 INFO ] === ACTIVE THREADS END === [2026-10-11 09:53:39,228.228 INFO ] ================================================ [2026-10-11 09:53:39,243.243 INFO ] Launching Daemon at Sun Oct 11 09:53:39 IST 2026 [2026-10-11 09:53:39,254.254 INFO ] ================================================ [2026-10-11 09:53:39,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:39 [2026-10-11 09:53:39,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:53:40,015.015 INFO ] Initializing speech engine... [2026-10-11 09:53:40,023.023 INFO ] 2026-10-11 09:53:40 [2026-10-11 09:53:40,235.235 INFO ] 2026-10-11 09:53:40 [2026-10-11 09:53:40,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:53:40,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:53:40,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:53:40,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:53:40,666.666 INFO ] time= 11/10/2026 09:53:40 [2026-10-11 09:53:40,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:53:40,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 09:53:40,756.756 INFO ] No existing commands found in stream [2026-10-11 09:53:45,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:53:45,768.768 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 09:53:49,505.505 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:53:49,506.506 INFO ] Checking for system updates... [2026-10-11 09:53:49,526.526 INFO ] 200 [2026-10-11 09:53:49,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:49,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:53:49,561.561 INFO ] No update needed [2026-10-11 09:53:49,562.562 INFO ] Checking for camera pi updates... [2026-10-11 09:53:49,582.582 INFO ] 200 [2026-10-11 09:53:49,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:53:49,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:53:49,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:53:49,685.685 INFO ] No camera update needed [2026-10-11 09:53:49,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 09:53:49,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 09:53:49,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:53:49,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 09:53:51,731.731 INFO ] ================================================ [2026-10-11 09:53:51,746.746 INFO ] Launching Daemon at Sun Oct 11 09:53:51 IST 2026 [2026-10-11 09:53:51,757.757 INFO ] ================================================ [2026-10-11 09:53:52,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:53:52 [2026-10-11 09:53:52,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:53:52,534.534 INFO ] Initializing speech engine... [2026-10-11 09:53:52,538.538 INFO ] 2026-10-11 09:53:52 [2026-10-11 09:53:52,757.757 INFO ] 2026-10-11 09:53:52 [2026-10-11 09:53:52,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:53:52,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:53:52,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:53:53,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:53:53,176.176 INFO ] time= 11/10/2026 09:53:53 [2026-10-11 09:53:53,200.200 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:53:53,206.206 INFO ] Checking for existing commands in stream... [2026-10-11 09:53:53,273.273 INFO ] No existing commands found in stream [2026-10-11 09:53:58,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:53:58,285.285 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 09:54:00,102.102 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:54:00,104.104 INFO ] Checking for system updates... [2026-10-11 09:54:00,124.124 INFO ] 200 [2026-10-11 09:54:00,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:00,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:00,157.157 INFO ] No update needed [2026-10-11 09:54:00,158.158 INFO ] Checking for camera pi updates... [2026-10-11 09:54:00,177.177 INFO ] 200 [2026-10-11 09:54:00,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:00,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:54:00,283.283 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:00,284.284 INFO ] No camera update needed [2026-10-11 09:54:00,286.286 INFO ] Script finished. Safe exiting... [2026-10-11 09:54:00,287.287 INFO ] === ACTIVE THREADS START === [2026-10-11 09:54:00,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:54:00,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 09:54:02,328.328 INFO ] ================================================ [2026-10-11 09:54:02,341.341 INFO ] Launching Daemon at Sun Oct 11 09:54:02 IST 2026 [2026-10-11 09:54:02,356.356 INFO ] ================================================ [2026-10-11 09:54:02,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:02 [2026-10-11 09:54:03,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:54:03,304.304 INFO ] Initializing speech engine... [2026-10-11 09:54:03,317.317 INFO ] 2026-10-11 09:54:03 [2026-10-11 09:54:03,530.530 INFO ] 2026-10-11 09:54:03 [2026-10-11 09:54:03,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:54:03,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:54:03,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:54:03,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:54:03,931.931 INFO ] time= 11/10/2026 09:54:03 [2026-10-11 09:54:03,983.983 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:54:04,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 09:54:04,112.112 INFO ] No existing commands found in stream [2026-10-11 09:54:09,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:54:09,126.126 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 09:54:10,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:54:10,314.314 INFO ] Checking for system updates... [2026-10-11 09:54:10,336.336 INFO ] 200 [2026-10-11 09:54:10,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:10,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:54:10,370.370 INFO ] No update needed [2026-10-11 09:54:10,371.371 INFO ] Checking for camera pi updates... [2026-10-11 09:54:10,391.391 INFO ] 200 [2026-10-11 09:54:10,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:10,417.417 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:54:10,499.499 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:54:10,500.500 INFO ] No camera update needed [2026-10-11 09:54:10,502.502 INFO ] Script finished. Safe exiting... [2026-10-11 09:54:10,503.503 INFO ] === ACTIVE THREADS START === [2026-10-11 09:54:10,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:54:10,509.509 INFO ] === ACTIVE THREADS END === [2026-10-11 09:54:12,550.550 INFO ] ================================================ [2026-10-11 09:54:12,565.565 INFO ] Launching Daemon at Sun Oct 11 09:54:12 IST 2026 [2026-10-11 09:54:12,576.576 INFO ] ================================================ [2026-10-11 09:54:12,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:12 [2026-10-11 09:54:13,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:54:13,364.364 INFO ] Initializing speech engine... [2026-10-11 09:54:13,376.376 INFO ] 2026-10-11 09:54:13 [2026-10-11 09:54:13,594.594 INFO ] 2026-10-11 09:54:13 [2026-10-11 09:54:13,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:54:13,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:54:13,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:54:13,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:54:14,012.012 INFO ] time= 11/10/2026 09:54:13 [2026-10-11 09:54:14,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:54:14,068.068 INFO ] Checking for existing commands in stream... [2026-10-11 09:54:14,144.144 INFO ] No existing commands found in stream [2026-10-11 09:54:19,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:54:19,188.188 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 09:54:22,418.418 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:54:22,419.419 INFO ] Checking for system updates... [2026-10-11 09:54:22,439.439 INFO ] 200 [2026-10-11 09:54:22,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:22,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:22,474.474 INFO ] No update needed [2026-10-11 09:54:22,475.475 INFO ] Checking for camera pi updates... [2026-10-11 09:54:22,494.494 INFO ] 200 [2026-10-11 09:54:22,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:22,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:54:22,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:22,604.604 INFO ] No camera update needed [2026-10-11 09:54:22,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 09:54:22,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 09:54:22,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:54:22,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 09:54:24,652.652 INFO ] ================================================ [2026-10-11 09:54:24,667.667 INFO ] Launching Daemon at Sun Oct 11 09:54:24 IST 2026 [2026-10-11 09:54:24,678.678 INFO ] ================================================ [2026-10-11 09:54:25,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:25 [2026-10-11 09:54:25,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:54:25,487.487 INFO ] Initializing speech engine... [2026-10-11 09:54:25,492.492 INFO ] 2026-10-11 09:54:25 [2026-10-11 09:54:25,709.709 INFO ] 2026-10-11 09:54:25 [2026-10-11 09:54:25,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:54:25,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:54:25,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:54:26,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:54:26,128.128 INFO ] time= 11/10/2026 09:54:26 [2026-10-11 09:54:26,152.152 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:54:26,158.158 INFO ] Checking for existing commands in stream... [2026-10-11 09:54:26,225.225 INFO ] No existing commands found in stream [2026-10-11 09:54:31,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:54:31,240.240 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 09:54:33,540.540 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:54:33,542.542 INFO ] Checking for system updates... [2026-10-11 09:54:33,562.562 INFO ] 200 [2026-10-11 09:54:33,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:33,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:33,595.595 INFO ] No update needed [2026-10-11 09:54:33,597.597 INFO ] Checking for camera pi updates... [2026-10-11 09:54:33,620.620 INFO ] 200 [2026-10-11 09:54:33,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:33,645.645 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:54:33,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:33,750.750 INFO ] No camera update needed [2026-10-11 09:54:33,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 09:54:33,752.752 INFO ] === ACTIVE THREADS START === [2026-10-11 09:54:33,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:54:33,758.758 INFO ] === ACTIVE THREADS END === [2026-10-11 09:54:35,797.797 INFO ] ================================================ [2026-10-11 09:54:35,812.812 INFO ] Launching Daemon at Sun Oct 11 09:54:35 IST 2026 [2026-10-11 09:54:35,823.823 INFO ] ================================================ [2026-10-11 09:54:36,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:36 [2026-10-11 09:54:36,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:54:36,699.699 INFO ] Initializing speech engine... [2026-10-11 09:54:36,705.705 INFO ] 2026-10-11 09:54:36 [2026-10-11 09:54:36,912.912 INFO ] 2026-10-11 09:54:36 [2026-10-11 09:54:36,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:54:37,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:54:37,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:54:37,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:54:37,350.350 INFO ] time= 11/10/2026 09:54:37 [2026-10-11 09:54:37,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:54:37,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 09:54:37,427.427 INFO ] No existing commands found in stream [2026-10-11 09:54:42,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:54:42,445.445 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 09:54:43,779.779 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:54:43,781.781 INFO ] Checking for system updates... [2026-10-11 09:54:43,801.801 INFO ] 200 [2026-10-11 09:54:43,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:43,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:43,837.837 INFO ] No update needed [2026-10-11 09:54:43,838.838 INFO ] Checking for camera pi updates... [2026-10-11 09:54:43,861.861 INFO ] 200 [2026-10-11 09:54:43,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:43,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:54:43,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:54:43,965.965 INFO ] No camera update needed [2026-10-11 09:54:43,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 09:54:43,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 09:54:43,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:54:43,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 09:54:46,013.013 INFO ] ================================================ [2026-10-11 09:54:46,028.028 INFO ] Launching Daemon at Sun Oct 11 09:54:46 IST 2026 [2026-10-11 09:54:46,039.039 INFO ] ================================================ [2026-10-11 09:54:46,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:46 [2026-10-11 09:54:46,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:54:46,834.834 INFO ] Initializing speech engine... [2026-10-11 09:54:46,839.839 INFO ] 2026-10-11 09:54:46 [2026-10-11 09:54:47,045.045 INFO ] 2026-10-11 09:54:47 [2026-10-11 09:54:47,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:54:47,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:54:47,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:54:47,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:54:47,460.460 INFO ] time= 11/10/2026 09:54:47 [2026-10-11 09:54:47,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:54:47,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 09:54:47,560.560 INFO ] No existing commands found in stream [2026-10-11 09:54:52,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:54:52,573.573 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 09:54:54,714.714 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:54:54,716.716 INFO ] Checking for system updates... [2026-10-11 09:54:54,738.738 INFO ] 200 [2026-10-11 09:54:54,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:54,775.775 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:54:54,777.777 INFO ] No update needed [2026-10-11 09:54:54,779.779 INFO ] Checking for camera pi updates... [2026-10-11 09:54:54,803.803 INFO ] 200 [2026-10-11 09:54:54,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:54:54,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:54:54,957.957 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:54:54,958.958 INFO ] No camera update needed [2026-10-11 09:54:54,960.960 INFO ] Script finished. Safe exiting... [2026-10-11 09:54:54,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 09:54:54,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:54:54,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 09:54:57,001.001 INFO ] ================================================ [2026-10-11 09:54:57,016.016 INFO ] Launching Daemon at Sun Oct 11 09:54:57 IST 2026 [2026-10-11 09:54:57,027.027 INFO ] ================================================ [2026-10-11 09:54:57,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:54:57 [2026-10-11 09:54:57,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:54:57,802.802 INFO ] Initializing speech engine... [2026-10-11 09:54:57,805.805 INFO ] 2026-10-11 09:54:57 [2026-10-11 09:54:58,025.025 INFO ] 2026-10-11 09:54:57 [2026-10-11 09:54:58,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:54:58,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:54:58,249.249 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:54:58,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:54:58,468.468 INFO ] time= 11/10/2026 09:54:58 [2026-10-11 09:54:58,471.471 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:54:58,477.477 INFO ] Checking for existing commands in stream... [2026-10-11 09:54:58,544.544 INFO ] No existing commands found in stream [2026-10-11 09:55:03,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:55:03,556.556 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 09:55:05,621.621 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:55:05,623.623 INFO ] Checking for system updates... [2026-10-11 09:55:05,643.643 INFO ] 200 [2026-10-11 09:55:05,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:05,676.676 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:05,677.677 INFO ] No update needed [2026-10-11 09:55:05,678.678 INFO ] Checking for camera pi updates... [2026-10-11 09:55:05,697.697 INFO ] 200 [2026-10-11 09:55:05,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:05,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:55:05,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:05,805.805 INFO ] No camera update needed [2026-10-11 09:55:05,806.806 INFO ] Script finished. Safe exiting... [2026-10-11 09:55:05,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 09:55:05,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:55:05,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 09:55:07,854.854 INFO ] ================================================ [2026-10-11 09:55:07,869.869 INFO ] Launching Daemon at Sun Oct 11 09:55:07 IST 2026 [2026-10-11 09:55:07,879.879 INFO ] ================================================ [2026-10-11 09:55:08,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:08 [2026-10-11 09:55:08,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:55:08,694.694 INFO ] Initializing speech engine... [2026-10-11 09:55:08,699.699 INFO ] 2026-10-11 09:55:08 [2026-10-11 09:55:08,907.907 INFO ] 2026-10-11 09:55:08 [2026-10-11 09:55:08,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:55:09,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:55:09,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:55:09,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:55:09,322.322 INFO ] time= 11/10/2026 09:55:09 [2026-10-11 09:55:09,347.347 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:55:09,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 09:55:09,419.419 INFO ] No existing commands found in stream [2026-10-11 09:55:14,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:55:14,431.431 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 09:55:16,356.356 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:55:16,358.358 INFO ] Checking for system updates... [2026-10-11 09:55:16,378.378 INFO ] 200 [2026-10-11 09:55:16,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:16,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:16,410.410 INFO ] No update needed [2026-10-11 09:55:16,412.412 INFO ] Checking for camera pi updates... [2026-10-11 09:55:16,432.432 INFO ] 200 [2026-10-11 09:55:16,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:16,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:55:16,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:16,538.538 INFO ] No camera update needed [2026-10-11 09:55:16,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 09:55:16,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 09:55:16,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:55:16,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 09:55:18,586.586 INFO ] ================================================ [2026-10-11 09:55:18,601.601 INFO ] Launching Daemon at Sun Oct 11 09:55:18 IST 2026 [2026-10-11 09:55:18,612.612 INFO ] ================================================ [2026-10-11 09:55:18,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:18 [2026-10-11 09:55:19,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:55:19,432.432 INFO ] Initializing speech engine... [2026-10-11 09:55:19,437.437 INFO ] 2026-10-11 09:55:19 [2026-10-11 09:55:19,641.641 INFO ] 2026-10-11 09:55:19 [2026-10-11 09:55:19,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:55:19,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:55:19,860.860 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:55:19,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:55:20,041.041 INFO ] time= 11/10/2026 09:55:19 [2026-10-11 09:55:20,081.081 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:55:20,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 09:55:20,163.163 INFO ] No existing commands found in stream [2026-10-11 09:55:25,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:55:25,175.175 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 09:55:25,722.722 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:55:25,724.724 INFO ] Checking for system updates... [2026-10-11 09:55:25,745.745 INFO ] 200 [2026-10-11 09:55:25,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:25,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:25,778.778 INFO ] No update needed [2026-10-11 09:55:25,779.779 INFO ] Checking for camera pi updates... [2026-10-11 09:55:25,798.798 INFO ] 200 [2026-10-11 09:55:25,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:25,823.823 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:55:25,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:25,914.914 INFO ] No camera update needed [2026-10-11 09:55:25,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 09:55:25,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 09:55:25,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:55:25,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 09:55:27,962.962 INFO ] ================================================ [2026-10-11 09:55:27,977.977 INFO ] Launching Daemon at Sun Oct 11 09:55:27 IST 2026 [2026-10-11 09:55:27,988.988 INFO ] ================================================ [2026-10-11 09:55:28,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:28 [2026-10-11 09:55:28,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:55:28,851.851 INFO ] Initializing speech engine... [2026-10-11 09:55:28,856.856 INFO ] 2026-10-11 09:55:28 [2026-10-11 09:55:29,066.066 INFO ] 2026-10-11 09:55:29 [2026-10-11 09:55:29,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:55:29,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:55:29,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:55:29,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:55:29,512.512 INFO ] time= 11/10/2026 09:55:29 [2026-10-11 09:55:29,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:55:29,519.519 INFO ] Checking for existing commands in stream... [2026-10-11 09:55:29,585.585 INFO ] No existing commands found in stream [2026-10-11 09:55:34,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:55:34,599.599 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 09:55:36,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:55:36,298.298 INFO ] Checking for system updates... [2026-10-11 09:55:36,318.318 INFO ] 200 [2026-10-11 09:55:36,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:36,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:36,350.350 INFO ] No update needed [2026-10-11 09:55:36,351.351 INFO ] Checking for camera pi updates... [2026-10-11 09:55:36,372.372 INFO ] 200 [2026-10-11 09:55:36,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:36,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:55:36,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:55:36,485.485 INFO ] No camera update needed [2026-10-11 09:55:36,486.486 INFO ] Script finished. Safe exiting... [2026-10-11 09:55:36,487.487 INFO ] === ACTIVE THREADS START === [2026-10-11 09:55:36,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:55:36,493.493 INFO ] === ACTIVE THREADS END === [2026-10-11 09:55:38,533.533 INFO ] ================================================ [2026-10-11 09:55:38,548.548 INFO ] Launching Daemon at Sun Oct 11 09:55:38 IST 2026 [2026-10-11 09:55:38,559.559 INFO ] ================================================ [2026-10-11 09:55:38,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:38 [2026-10-11 09:55:39,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:55:39,413.413 INFO ] Initializing speech engine... [2026-10-11 09:55:39,423.423 INFO ] 2026-10-11 09:55:39 [2026-10-11 09:55:39,631.631 INFO ] 2026-10-11 09:55:39 [2026-10-11 09:55:39,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:55:39,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:55:39,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:55:40,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:55:40,061.061 INFO ] time= 11/10/2026 09:55:40 [2026-10-11 09:55:40,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:55:40,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 09:55:40,158.158 INFO ] No existing commands found in stream [2026-10-11 09:55:45,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:55:45,168.168 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 09:55:47,227.227 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:55:47,228.228 INFO ] Checking for system updates... [2026-10-11 09:55:47,250.250 INFO ] 200 [2026-10-11 09:55:47,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:47,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:55:47,288.288 INFO ] No update needed [2026-10-11 09:55:47,289.289 INFO ] Checking for camera pi updates... [2026-10-11 09:55:47,311.311 INFO ] 200 [2026-10-11 09:55:47,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:47,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:55:47,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:55:47,448.448 INFO ] No camera update needed [2026-10-11 09:55:47,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 09:55:47,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 09:55:47,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:55:47,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 09:55:49,496.496 INFO ] ================================================ [2026-10-11 09:55:49,511.511 INFO ] Launching Daemon at Sun Oct 11 09:55:49 IST 2026 [2026-10-11 09:55:49,522.522 INFO ] ================================================ [2026-10-11 09:55:49,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:55:49 [2026-10-11 09:55:50,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:55:50,395.395 INFO ] Initializing speech engine... [2026-10-11 09:55:50,399.399 INFO ] 2026-10-11 09:55:50 [2026-10-11 09:55:50,606.606 INFO ] 2026-10-11 09:55:50 [2026-10-11 09:55:50,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:55:50,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:55:50,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:55:50,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:55:51,016.016 INFO ] time= 11/10/2026 09:55:50 [2026-10-11 09:55:51,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:55:51,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 09:55:51,121.121 INFO ] No existing commands found in stream [2026-10-11 09:55:56,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:55:56,134.134 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 09:55:58,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:55:58,455.455 INFO ] Checking for system updates... [2026-10-11 09:55:58,476.476 INFO ] 200 [2026-10-11 09:55:58,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:58,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:55:58,509.509 INFO ] No update needed [2026-10-11 09:55:58,510.510 INFO ] Checking for camera pi updates... [2026-10-11 09:55:58,531.531 INFO ] 200 [2026-10-11 09:55:58,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:55:58,559.559 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:55:58,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:55:58,638.638 INFO ] No camera update needed [2026-10-11 09:55:58,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 09:55:58,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 09:55:58,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:55:58,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 09:56:00,686.686 INFO ] ================================================ [2026-10-11 09:56:00,701.701 INFO ] Launching Daemon at Sun Oct 11 09:56:00 IST 2026 [2026-10-11 09:56:00,712.712 INFO ] ================================================ [2026-10-11 09:56:01,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:01 [2026-10-11 09:56:01,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:56:01,727.727 INFO ] Initializing speech engine... [2026-10-11 09:56:01,735.735 INFO ] 2026-10-11 09:56:01 [2026-10-11 09:56:02,013.013 INFO ] 2026-10-11 09:56:01 [2026-10-11 09:56:02,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:56:02,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:56:02,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:56:02,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:56:02,504.504 INFO ] time= 11/10/2026 09:56:02 [2026-10-11 09:56:02,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:56:02,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 09:56:02,603.603 INFO ] No existing commands found in stream [2026-10-11 09:56:07,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:56:07,617.617 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 09:56:08,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:56:08,215.215 INFO ] Checking for system updates... [2026-10-11 09:56:08,236.236 INFO ] 200 [2026-10-11 09:56:08,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:08,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:56:08,269.269 INFO ] No update needed [2026-10-11 09:56:08,270.270 INFO ] Checking for camera pi updates... [2026-10-11 09:56:08,289.289 INFO ] 200 [2026-10-11 09:56:08,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:08,314.314 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:56:08,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:56:08,491.491 INFO ] No camera update needed [2026-10-11 09:56:08,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 09:56:08,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 09:56:08,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:56:08,500.500 INFO ] === ACTIVE THREADS END === [2026-10-11 09:56:10,539.539 INFO ] ================================================ [2026-10-11 09:56:10,555.555 INFO ] Launching Daemon at Sun Oct 11 09:56:10 IST 2026 [2026-10-11 09:56:10,567.567 INFO ] ================================================ [2026-10-11 09:56:10,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:10 [2026-10-11 09:56:11,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:56:11,365.365 INFO ] Initializing speech engine... [2026-10-11 09:56:11,370.370 INFO ] 2026-10-11 09:56:11 [2026-10-11 09:56:11,574.574 INFO ] 2026-10-11 09:56:11 [2026-10-11 09:56:11,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:56:11,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:56:11,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:56:11,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:56:11,992.992 INFO ] time= 11/10/2026 09:56:11 [2026-10-11 09:56:12,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:56:12,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 09:56:12,087.087 INFO ] No existing commands found in stream [2026-10-11 09:56:17,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:56:17,099.099 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 09:56:17,577.577 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:56:17,578.578 INFO ] Checking for system updates... [2026-10-11 09:56:17,599.599 INFO ] 200 [2026-10-11 09:56:17,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:17,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:56:17,632.632 INFO ] No update needed [2026-10-11 09:56:17,633.633 INFO ] Checking for camera pi updates... [2026-10-11 09:56:17,652.652 INFO ] 200 [2026-10-11 09:56:17,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:17,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:56:17,769.769 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:56:17,770.770 INFO ] No camera update needed [2026-10-11 09:56:17,771.771 INFO ] Script finished. Safe exiting... [2026-10-11 09:56:17,773.773 INFO ] === ACTIVE THREADS START === [2026-10-11 09:56:17,776.776 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:56:17,778.778 INFO ] === ACTIVE THREADS END === [2026-10-11 09:56:19,818.818 INFO ] ================================================ [2026-10-11 09:56:19,834.834 INFO ] Launching Daemon at Sun Oct 11 09:56:19 IST 2026 [2026-10-11 09:56:19,844.844 INFO ] ================================================ [2026-10-11 09:56:20,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:20 [2026-10-11 09:56:20,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:56:20,651.651 INFO ] Initializing speech engine... [2026-10-11 09:56:20,659.659 INFO ] 2026-10-11 09:56:20 [2026-10-11 09:56:20,872.872 INFO ] 2026-10-11 09:56:20 [2026-10-11 09:56:20,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:56:21,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:56:21,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:56:21,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:56:21,282.282 INFO ] time= 11/10/2026 09:56:21 [2026-10-11 09:56:21,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:56:21,320.320 INFO ] Checking for existing commands in stream... [2026-10-11 09:56:21,387.387 INFO ] No existing commands found in stream [2026-10-11 09:56:26,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:56:26,399.399 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 09:56:30,515.515 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:56:30,517.517 INFO ] Checking for system updates... [2026-10-11 09:56:30,538.538 INFO ] 200 [2026-10-11 09:56:30,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:30,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:56:30,571.571 INFO ] No update needed [2026-10-11 09:56:30,573.573 INFO ] Checking for camera pi updates... [2026-10-11 09:56:30,593.593 INFO ] 200 [2026-10-11 09:56:30,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:30,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:56:30,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:56:30,707.707 INFO ] No camera update needed [2026-10-11 09:56:30,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 09:56:30,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 09:56:30,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:56:30,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 09:56:32,741.741 INFO ] ================================================ [2026-10-11 09:56:32,749.749 INFO ] Launching Daemon at Sun Oct 11 09:56:32 IST 2026 [2026-10-11 09:56:32,756.756 INFO ] ================================================ [2026-10-11 09:56:33,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:33 [2026-10-11 09:56:33,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:56:33,574.574 INFO ] Initializing speech engine... [2026-10-11 09:56:33,578.578 INFO ] 2026-10-11 09:56:33 [2026-10-11 09:56:33,783.783 INFO ] 2026-10-11 09:56:33 [2026-10-11 09:56:33,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:56:33,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:56:34,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:56:34,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:56:34,214.214 INFO ] time= 11/10/2026 09:56:34 [2026-10-11 09:56:34,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:56:34,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 09:56:34,298.298 INFO ] No existing commands found in stream [2026-10-11 09:56:39,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:56:39,309.309 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 09:56:43,003.003 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:56:43,005.005 INFO ] Checking for system updates... [2026-10-11 09:56:43,026.026 INFO ] 200 [2026-10-11 09:56:43,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:43,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:56:43,059.059 INFO ] No update needed [2026-10-11 09:56:43,060.060 INFO ] Checking for camera pi updates... [2026-10-11 09:56:43,081.081 INFO ] 200 [2026-10-11 09:56:43,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:43,115.115 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:56:43,196.196 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:56:43,197.197 INFO ] No camera update needed [2026-10-11 09:56:43,198.198 INFO ] Script finished. Safe exiting... [2026-10-11 09:56:43,200.200 INFO ] === ACTIVE THREADS START === [2026-10-11 09:56:43,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:56:43,206.206 INFO ] === ACTIVE THREADS END === [2026-10-11 09:56:45,244.244 INFO ] ================================================ [2026-10-11 09:56:45,259.259 INFO ] Launching Daemon at Sun Oct 11 09:56:45 IST 2026 [2026-10-11 09:56:45,270.270 INFO ] ================================================ [2026-10-11 09:56:45,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:45 [2026-10-11 09:56:45,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:56:46,079.079 INFO ] Initializing speech engine... [2026-10-11 09:56:46,092.092 INFO ] 2026-10-11 09:56:46 [2026-10-11 09:56:46,306.306 INFO ] 2026-10-11 09:56:46 [2026-10-11 09:56:46,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:56:46,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:56:46,531.531 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:56:46,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:56:46,731.731 INFO ] time= 11/10/2026 09:56:46 [2026-10-11 09:56:46,753.753 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:56:46,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 09:56:46,826.826 INFO ] No existing commands found in stream [2026-10-11 09:56:51,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:56:51,840.840 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 09:56:54,262.262 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 09:56:54,264.264 INFO ] Checking for system updates... [2026-10-11 09:56:54,285.285 INFO ] 200 [2026-10-11 09:56:54,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:54,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:56:54,319.319 INFO ] No update needed [2026-10-11 09:56:54,321.321 INFO ] Checking for camera pi updates... [2026-10-11 09:56:54,343.343 INFO ] 200 [2026-10-11 09:56:54,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:56:54,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:56:54,450.450 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:56:54,451.451 INFO ] No camera update needed [2026-10-11 09:56:54,452.452 INFO ] Script finished. Safe exiting... [2026-10-11 09:56:54,454.454 INFO ] === ACTIVE THREADS START === [2026-10-11 09:56:54,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:56:54,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 09:56:56,498.498 INFO ] ================================================ [2026-10-11 09:56:56,514.514 INFO ] Launching Daemon at Sun Oct 11 09:56:56 IST 2026 [2026-10-11 09:56:56,524.524 INFO ] ================================================ [2026-10-11 09:56:56,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:56:56 [2026-10-11 09:56:57,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:56:57,434.434 INFO ] Initializing speech engine... [2026-10-11 09:56:57,443.443 INFO ] 2026-10-11 09:56:57 [2026-10-11 09:56:57,646.646 INFO ] 2026-10-11 09:56:57 [2026-10-11 09:56:57,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:56:57,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:56:57,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:56:58,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:56:58,066.066 INFO ] time= 11/10/2026 09:56:58 [2026-10-11 09:56:58,089.089 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:56:58,095.095 INFO ] Checking for existing commands in stream... [2026-10-11 09:56:58,155.155 INFO ] No existing commands found in stream [2026-10-11 09:57:03,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:57:03,165.165 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 09:57:04,849.849 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:57:04,851.851 INFO ] Checking for system updates... [2026-10-11 09:57:04,871.871 INFO ] 200 [2026-10-11 09:57:04,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:04,904.904 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:04,905.905 INFO ] No update needed [2026-10-11 09:57:04,907.907 INFO ] Checking for camera pi updates... [2026-10-11 09:57:04,926.926 INFO ] 200 [2026-10-11 09:57:04,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:04,949.949 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:57:05,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:05,029.029 INFO ] No camera update needed [2026-10-11 09:57:05,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 09:57:05,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 09:57:05,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:57:05,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 09:57:07,078.078 INFO ] ================================================ [2026-10-11 09:57:07,095.095 INFO ] Launching Daemon at Sun Oct 11 09:57:07 IST 2026 [2026-10-11 09:57:07,105.105 INFO ] ================================================ [2026-10-11 09:57:07,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:07 [2026-10-11 09:57:07,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:57:07,901.901 INFO ] Initializing speech engine... [2026-10-11 09:57:07,910.910 INFO ] 2026-10-11 09:57:07 [2026-10-11 09:57:08,126.126 INFO ] 2026-10-11 09:57:08 [2026-10-11 09:57:08,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:57:08,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:57:08,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:57:08,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:57:08,542.542 INFO ] time= 11/10/2026 09:57:08 [2026-10-11 09:57:08,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:57:08,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 09:57:08,649.649 INFO ] No existing commands found in stream [2026-10-11 09:57:13,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:57:13,662.662 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 09:57:16,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:57:16,532.532 INFO ] Checking for system updates... [2026-10-11 09:57:16,552.552 INFO ] 200 [2026-10-11 09:57:16,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:16,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:16,585.585 INFO ] No update needed [2026-10-11 09:57:16,586.586 INFO ] Checking for camera pi updates... [2026-10-11 09:57:16,605.605 INFO ] 200 [2026-10-11 09:57:16,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:16,629.629 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:57:16,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:16,727.727 INFO ] No camera update needed [2026-10-11 09:57:16,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 09:57:16,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 09:57:16,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:57:16,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 09:57:18,773.773 INFO ] ================================================ [2026-10-11 09:57:18,787.787 INFO ] Launching Daemon at Sun Oct 11 09:57:18 IST 2026 [2026-10-11 09:57:18,798.798 INFO ] ================================================ [2026-10-11 09:57:19,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:19 [2026-10-11 09:57:19,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:57:19,632.632 INFO ] Initializing speech engine... [2026-10-11 09:57:19,637.637 INFO ] 2026-10-11 09:57:19 [2026-10-11 09:57:19,841.841 INFO ] 2026-10-11 09:57:19 [2026-10-11 09:57:19,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:57:20,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:57:20,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:57:20,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:57:20,255.255 INFO ] time= 11/10/2026 09:57:20 [2026-10-11 09:57:20,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:57:20,288.288 INFO ] Checking for existing commands in stream... [2026-10-11 09:57:20,354.354 INFO ] No existing commands found in stream [2026-10-11 09:57:25,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:57:25,368.368 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 09:57:26,109.109 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:57:26,111.111 INFO ] Checking for system updates... [2026-10-11 09:57:26,133.133 INFO ] 200 [2026-10-11 09:57:26,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:26,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:57:26,167.167 INFO ] No update needed [2026-10-11 09:57:26,169.169 INFO ] Checking for camera pi updates... [2026-10-11 09:57:26,188.188 INFO ] 200 [2026-10-11 09:57:26,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:26,212.212 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:57:26,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:57:26,293.293 INFO ] No camera update needed [2026-10-11 09:57:26,294.294 INFO ] Script finished. Safe exiting... [2026-10-11 09:57:26,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 09:57:26,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:57:26,301.301 INFO ] === ACTIVE THREADS END === [2026-10-11 09:57:28,339.339 INFO ] ================================================ [2026-10-11 09:57:28,353.353 INFO ] Launching Daemon at Sun Oct 11 09:57:28 IST 2026 [2026-10-11 09:57:28,364.364 INFO ] ================================================ [2026-10-11 09:57:28,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:28 [2026-10-11 09:57:29,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:57:29,218.218 INFO ] Initializing speech engine... [2026-10-11 09:57:29,223.223 INFO ] 2026-10-11 09:57:29 [2026-10-11 09:57:29,431.431 INFO ] 2026-10-11 09:57:29 [2026-10-11 09:57:29,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:57:29,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:57:29,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:57:29,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:57:29,850.850 INFO ] time= 11/10/2026 09:57:29 [2026-10-11 09:57:29,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:57:29,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 09:57:29,946.946 INFO ] No existing commands found in stream [2026-10-11 09:57:34,960.960 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:57:34,964.964 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 09:57:37,616.616 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:57:37,617.617 INFO ] Checking for system updates... [2026-10-11 09:57:37,642.642 INFO ] 200 [2026-10-11 09:57:37,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:37,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:37,675.675 INFO ] No update needed [2026-10-11 09:57:37,677.677 INFO ] Checking for camera pi updates... [2026-10-11 09:57:37,696.696 INFO ] 200 [2026-10-11 09:57:37,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:37,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:57:37,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:37,818.818 INFO ] No camera update needed [2026-10-11 09:57:37,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 09:57:37,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 09:57:37,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:57:37,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 09:57:39,865.865 INFO ] ================================================ [2026-10-11 09:57:39,881.881 INFO ] Launching Daemon at Sun Oct 11 09:57:39 IST 2026 [2026-10-11 09:57:39,891.891 INFO ] ================================================ [2026-10-11 09:57:40,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:40 [2026-10-11 09:57:40,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:57:40,785.785 INFO ] Initializing speech engine... [2026-10-11 09:57:40,789.789 INFO ] 2026-10-11 09:57:40 [2026-10-11 09:57:40,997.997 INFO ] 2026-10-11 09:57:40 [2026-10-11 09:57:41,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:57:41,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:57:41,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:57:41,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:57:41,417.417 INFO ] time= 11/10/2026 09:57:41 [2026-10-11 09:57:41,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:57:41,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 09:57:41,511.511 INFO ] No existing commands found in stream [2026-10-11 09:57:46,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:57:46,525.525 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 09:57:49,606.606 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:57:49,607.607 INFO ] Checking for system updates... [2026-10-11 09:57:49,628.628 INFO ] 200 [2026-10-11 09:57:49,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:49,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:49,662.662 INFO ] No update needed [2026-10-11 09:57:49,663.663 INFO ] Checking for camera pi updates... [2026-10-11 09:57:49,684.684 INFO ] 200 [2026-10-11 09:57:49,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:57:49,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:57:49,804.804 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:57:49,805.805 INFO ] No camera update needed [2026-10-11 09:57:49,806.806 INFO ] Script finished. Safe exiting... [2026-10-11 09:57:49,808.808 INFO ] === ACTIVE THREADS START === [2026-10-11 09:57:49,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:57:49,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 09:57:51,851.851 INFO ] ================================================ [2026-10-11 09:57:51,866.866 INFO ] Launching Daemon at Sun Oct 11 09:57:51 IST 2026 [2026-10-11 09:57:51,877.877 INFO ] ================================================ [2026-10-11 09:57:52,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:57:52 [2026-10-11 09:57:52,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:57:52,675.675 INFO ] Initializing speech engine... [2026-10-11 09:57:52,679.679 INFO ] 2026-10-11 09:57:52 [2026-10-11 09:57:52,894.894 INFO ] 2026-10-11 09:57:52 [2026-10-11 09:57:52,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:57:53,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:57:53,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:57:53,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:57:53,305.305 INFO ] time= 11/10/2026 09:57:53 [2026-10-11 09:57:53,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:57:53,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 09:57:53,411.411 INFO ] No existing commands found in stream [2026-10-11 09:57:58,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:57:58,423.423 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 09:58:01,976.976 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:58:01,979.979 INFO ] Checking for system updates... [2026-10-11 09:58:02,006.006 INFO ] 200 [2026-10-11 09:58:02,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:02,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:02,039.039 INFO ] No update needed [2026-10-11 09:58:02,040.040 INFO ] Checking for camera pi updates... [2026-10-11 09:58:02,068.068 INFO ] 200 [2026-10-11 09:58:02,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:02,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:58:02,172.172 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:02,173.173 INFO ] No camera update needed [2026-10-11 09:58:02,175.175 INFO ] Script finished. Safe exiting... [2026-10-11 09:58:02,176.176 INFO ] === ACTIVE THREADS START === [2026-10-11 09:58:02,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:58:02,182.182 INFO ] === ACTIVE THREADS END === [2026-10-11 09:58:04,222.222 INFO ] ================================================ [2026-10-11 09:58:04,237.237 INFO ] Launching Daemon at Sun Oct 11 09:58:04 IST 2026 [2026-10-11 09:58:04,247.247 INFO ] ================================================ [2026-10-11 09:58:04,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:04 [2026-10-11 09:58:04,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:58:05,119.119 INFO ] Initializing speech engine... [2026-10-11 09:58:05,125.125 INFO ] 2026-10-11 09:58:05 [2026-10-11 09:58:05,332.332 INFO ] 2026-10-11 09:58:05 [2026-10-11 09:58:05,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:58:05,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:58:05,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:58:05,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:58:05,748.748 INFO ] time= 11/10/2026 09:58:05 [2026-10-11 09:58:05,772.772 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:58:05,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 09:58:05,844.844 INFO ] No existing commands found in stream [2026-10-11 09:58:10,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:58:10,857.857 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 09:58:15,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 09:58:15,064.064 INFO ] Checking for system updates... [2026-10-11 09:58:15,085.085 INFO ] 200 [2026-10-11 09:58:15,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:15,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:15,119.119 INFO ] No update needed [2026-10-11 09:58:15,120.120 INFO ] Checking for camera pi updates... [2026-10-11 09:58:15,141.141 INFO ] 200 [2026-10-11 09:58:15,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:15,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:58:15,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:15,363.363 INFO ] No camera update needed [2026-10-11 09:58:15,364.364 INFO ] Script finished. Safe exiting... [2026-10-11 09:58:15,365.365 INFO ] === ACTIVE THREADS START === [2026-10-11 09:58:15,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:58:15,371.371 INFO ] === ACTIVE THREADS END === [2026-10-11 09:58:17,409.409 INFO ] ================================================ [2026-10-11 09:58:17,424.424 INFO ] Launching Daemon at Sun Oct 11 09:58:17 IST 2026 [2026-10-11 09:58:17,435.435 INFO ] ================================================ [2026-10-11 09:58:17,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:17 [2026-10-11 09:58:18,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:58:18,271.271 INFO ] Initializing speech engine... [2026-10-11 09:58:18,282.282 INFO ] 2026-10-11 09:58:18 [2026-10-11 09:58:18,491.491 INFO ] 2026-10-11 09:58:18 [2026-10-11 09:58:18,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:58:18,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:58:18,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:58:18,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:58:18,928.928 INFO ] time= 11/10/2026 09:58:18 [2026-10-11 09:58:18,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:58:18,940.940 INFO ] Checking for existing commands in stream... [2026-10-11 09:58:19,006.006 INFO ] No existing commands found in stream [2026-10-11 09:58:24,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:58:24,019.019 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 09:58:26,489.489 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:58:26,491.491 INFO ] Checking for system updates... [2026-10-11 09:58:26,515.515 INFO ] 200 [2026-10-11 09:58:26,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:26,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:26,550.550 INFO ] No update needed [2026-10-11 09:58:26,551.551 INFO ] Checking for camera pi updates... [2026-10-11 09:58:26,573.573 INFO ] 200 [2026-10-11 09:58:26,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:26,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:58:26,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:26,683.683 INFO ] No camera update needed [2026-10-11 09:58:26,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 09:58:26,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 09:58:26,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:58:26,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 09:58:28,730.730 INFO ] ================================================ [2026-10-11 09:58:28,746.746 INFO ] Launching Daemon at Sun Oct 11 09:58:28 IST 2026 [2026-10-11 09:58:28,756.756 INFO ] ================================================ [2026-10-11 09:58:29,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:29 [2026-10-11 09:58:29,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:58:29,628.628 INFO ] Initializing speech engine... [2026-10-11 09:58:29,634.634 INFO ] 2026-10-11 09:58:29 [2026-10-11 09:58:29,844.844 INFO ] 2026-10-11 09:58:29 [2026-10-11 09:58:29,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:58:29,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:58:30,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:58:30,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:58:30,256.256 INFO ] time= 11/10/2026 09:58:30 [2026-10-11 09:58:30,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:58:30,295.295 INFO ] Checking for existing commands in stream... [2026-10-11 09:58:30,362.362 INFO ] No existing commands found in stream [2026-10-11 09:58:35,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:58:35,375.375 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 09:58:38,576.576 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:58:38,578.578 INFO ] Checking for system updates... [2026-10-11 09:58:38,600.600 INFO ] 200 [2026-10-11 09:58:38,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:38,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:38,632.632 INFO ] No update needed [2026-10-11 09:58:38,634.634 INFO ] Checking for camera pi updates... [2026-10-11 09:58:38,653.653 INFO ] 200 [2026-10-11 09:58:38,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:38,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:58:38,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:38,784.784 INFO ] No camera update needed [2026-10-11 09:58:38,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 09:58:38,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 09:58:38,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:58:38,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 09:58:40,831.831 INFO ] ================================================ [2026-10-11 09:58:40,846.846 INFO ] Launching Daemon at Sun Oct 11 09:58:40 IST 2026 [2026-10-11 09:58:40,856.856 INFO ] ================================================ [2026-10-11 09:58:41,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:41 [2026-10-11 09:58:41,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:58:41,665.665 INFO ] Initializing speech engine... [2026-10-11 09:58:41,669.669 INFO ] 2026-10-11 09:58:41 [2026-10-11 09:58:41,886.886 INFO ] 2026-10-11 09:58:41 [2026-10-11 09:58:41,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:58:42,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:58:42,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:58:42,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:58:42,302.302 INFO ] time= 11/10/2026 09:58:42 [2026-10-11 09:58:42,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:58:42,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 09:58:42,398.398 INFO ] No existing commands found in stream [2026-10-11 09:58:47,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:58:47,411.411 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 09:58:51,651.651 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:58:51,652.652 INFO ] Checking for system updates... [2026-10-11 09:58:51,675.675 INFO ] 200 [2026-10-11 09:58:51,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:51,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:51,708.708 INFO ] No update needed [2026-10-11 09:58:51,710.710 INFO ] Checking for camera pi updates... [2026-10-11 09:58:51,729.729 INFO ] 200 [2026-10-11 09:58:51,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:58:51,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:58:51,833.833 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:58:51,834.834 INFO ] No camera update needed [2026-10-11 09:58:51,835.835 INFO ] Script finished. Safe exiting... [2026-10-11 09:58:51,837.837 INFO ] === ACTIVE THREADS START === [2026-10-11 09:58:51,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:58:51,842.842 INFO ] === ACTIVE THREADS END === [2026-10-11 09:58:53,880.880 INFO ] ================================================ [2026-10-11 09:58:53,895.895 INFO ] Launching Daemon at Sun Oct 11 09:58:53 IST 2026 [2026-10-11 09:58:53,906.906 INFO ] ================================================ [2026-10-11 09:58:54,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:58:54 [2026-10-11 09:58:54,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:58:54,713.713 INFO ] Initializing speech engine... [2026-10-11 09:58:54,717.717 INFO ] 2026-10-11 09:58:54 [2026-10-11 09:58:54,936.936 INFO ] 2026-10-11 09:58:54 [2026-10-11 09:58:54,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:58:55,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:58:55,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:58:55,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:58:55,355.355 INFO ] time= 11/10/2026 09:58:55 [2026-10-11 09:58:55,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:58:55,385.385 INFO ] Checking for existing commands in stream... [2026-10-11 09:58:55,458.458 INFO ] No existing commands found in stream [2026-10-11 09:59:00,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:59:00,475.475 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 09:59:01,552.552 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 09:59:01,557.557 INFO ] Checking for system updates... [2026-10-11 09:59:01,592.592 INFO ] 200 [2026-10-11 09:59:01,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:01,659.659 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:59:01,662.662 INFO ] No update needed [2026-10-11 09:59:01,665.665 INFO ] Checking for camera pi updates... [2026-10-11 09:59:01,704.704 INFO ] 200 [2026-10-11 09:59:01,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:01,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:59:01,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:59:01,857.857 INFO ] No camera update needed [2026-10-11 09:59:01,860.860 INFO ] Script finished. Safe exiting... [2026-10-11 09:59:01,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 09:59:01,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:59:01,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 09:59:03,918.918 INFO ] ================================================ [2026-10-11 09:59:03,934.934 INFO ] Launching Daemon at Sun Oct 11 09:59:03 IST 2026 [2026-10-11 09:59:03,944.944 INFO ] ================================================ [2026-10-11 09:59:04,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:04 [2026-10-11 09:59:04,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:59:04,753.753 INFO ] Initializing speech engine... [2026-10-11 09:59:04,767.767 INFO ] 2026-10-11 09:59:04 [2026-10-11 09:59:04,970.970 INFO ] 2026-10-11 09:59:04 [2026-10-11 09:59:04,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:59:05,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:59:05,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:59:05,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:59:05,380.380 INFO ] time= 11/10/2026 09:59:05 [2026-10-11 09:59:05,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:59:05,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 09:59:05,484.484 INFO ] No existing commands found in stream [2026-10-11 09:59:10,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:59:10,497.497 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 09:59:14,285.285 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 09:59:14,286.286 INFO ] Checking for system updates... [2026-10-11 09:59:14,306.306 INFO ] 200 [2026-10-11 09:59:14,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:14,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:59:14,338.338 INFO ] No update needed [2026-10-11 09:59:14,340.340 INFO ] Checking for camera pi updates... [2026-10-11 09:59:14,359.359 INFO ] 200 [2026-10-11 09:59:14,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:14,384.384 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:59:14,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:59:14,464.464 INFO ] No camera update needed [2026-10-11 09:59:14,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 09:59:14,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 09:59:14,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:59:14,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 09:59:16,511.511 INFO ] ================================================ [2026-10-11 09:59:16,527.527 INFO ] Launching Daemon at Sun Oct 11 09:59:16 IST 2026 [2026-10-11 09:59:16,537.537 INFO ] ================================================ [2026-10-11 09:59:16,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:16 [2026-10-11 09:59:17,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:59:17,353.353 INFO ] Initializing speech engine... [2026-10-11 09:59:17,358.358 INFO ] 2026-10-11 09:59:17 [2026-10-11 09:59:17,564.564 INFO ] 2026-10-11 09:59:17 [2026-10-11 09:59:17,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:59:17,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:59:17,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:59:17,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:59:18,005.005 INFO ] time= 11/10/2026 09:59:17 [2026-10-11 09:59:18,011.011 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:59:18,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 09:59:18,080.080 INFO ] No existing commands found in stream [2026-10-11 09:59:23,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:59:23,088.088 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 09:59:25,038.038 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:59:25,039.039 INFO ] Checking for system updates... [2026-10-11 09:59:25,060.060 INFO ] 200 [2026-10-11 09:59:25,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:25,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:59:25,094.094 INFO ] No update needed [2026-10-11 09:59:25,096.096 INFO ] Checking for camera pi updates... [2026-10-11 09:59:25,116.116 INFO ] 200 [2026-10-11 09:59:25,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:25,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:59:25,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 09:59:25,237.237 INFO ] No camera update needed [2026-10-11 09:59:25,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 09:59:25,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 09:59:25,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:59:25,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 09:59:27,283.283 INFO ] ================================================ [2026-10-11 09:59:27,298.298 INFO ] Launching Daemon at Sun Oct 11 09:59:27 IST 2026 [2026-10-11 09:59:27,309.309 INFO ] ================================================ [2026-10-11 09:59:27,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:27 [2026-10-11 09:59:27,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:59:28,105.105 INFO ] Initializing speech engine... [2026-10-11 09:59:28,113.113 INFO ] 2026-10-11 09:59:28 [2026-10-11 09:59:28,328.328 INFO ] 2026-10-11 09:59:28 [2026-10-11 09:59:28,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:59:28,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:59:28,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:59:28,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:59:28,745.745 INFO ] time= 11/10/2026 09:59:28 [2026-10-11 09:59:28,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:59:28,786.786 INFO ] Checking for existing commands in stream... [2026-10-11 09:59:28,853.853 INFO ] No existing commands found in stream [2026-10-11 09:59:33,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:59:33,865.865 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 09:59:37,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 09:59:37,102.102 INFO ] Checking for system updates... [2026-10-11 09:59:37,123.123 INFO ] 200 [2026-10-11 09:59:37,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:37,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:59:37,156.156 INFO ] No update needed [2026-10-11 09:59:37,157.157 INFO ] Checking for camera pi updates... [2026-10-11 09:59:37,176.176 INFO ] 200 [2026-10-11 09:59:37,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:37,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:59:37,301.301 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:59:37,302.302 INFO ] No camera update needed [2026-10-11 09:59:37,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 09:59:37,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 09:59:37,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:59:37,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 09:59:39,349.349 INFO ] ================================================ [2026-10-11 09:59:39,364.364 INFO ] Launching Daemon at Sun Oct 11 09:59:39 IST 2026 [2026-10-11 09:59:39,375.375 INFO ] ================================================ [2026-10-11 09:59:39,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:39 [2026-10-11 09:59:40,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:59:40,158.158 INFO ] Initializing speech engine... [2026-10-11 09:59:40,162.162 INFO ] 2026-10-11 09:59:40 [2026-10-11 09:59:40,380.380 INFO ] 2026-10-11 09:59:40 [2026-10-11 09:59:40,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:59:40,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:59:40,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:59:40,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:59:40,789.789 INFO ] time= 11/10/2026 09:59:40 [2026-10-11 09:59:40,821.821 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:59:40,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 09:59:40,892.892 INFO ] No existing commands found in stream [2026-10-11 09:59:45,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:59:45,905.905 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 09:59:49,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 09:59:49,646.646 INFO ] Checking for system updates... [2026-10-11 09:59:49,667.667 INFO ] 200 [2026-10-11 09:59:49,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:49,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:59:49,699.699 INFO ] No update needed [2026-10-11 09:59:49,701.701 INFO ] Checking for camera pi updates... [2026-10-11 09:59:49,720.720 INFO ] 200 [2026-10-11 09:59:49,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 09:59:49,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 09:59:49,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 09:59:49,829.829 INFO ] No camera update needed [2026-10-11 09:59:49,831.831 INFO ] Script finished. Safe exiting... [2026-10-11 09:59:49,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 09:59:49,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 09:59:49,838.838 INFO ] === ACTIVE THREADS END === [2026-10-11 09:59:51,875.875 INFO ] ================================================ [2026-10-11 09:59:51,891.891 INFO ] Launching Daemon at Sun Oct 11 09:59:51 IST 2026 [2026-10-11 09:59:51,901.901 INFO ] ================================================ [2026-10-11 09:59:52,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 09:59:52 [2026-10-11 09:59:52,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 09:59:52,725.725 INFO ] Initializing speech engine... [2026-10-11 09:59:52,729.729 INFO ] 2026-10-11 09:59:52 [2026-10-11 09:59:52,930.930 INFO ] 2026-10-11 09:59:52 [2026-10-11 09:59:52,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 09:59:53,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 09:59:53,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 09:59:53,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 09:59:53,348.348 INFO ] time= 11/10/2026 09:59:53 [2026-10-11 09:59:53,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 09:59:53,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 09:59:53,442.442 INFO ] No existing commands found in stream [2026-10-11 09:59:58,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 09:59:58,454.454 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 10:00:02,648.648 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:00:02,650.650 INFO ] Checking for system updates... [2026-10-11 10:00:02,705.705 INFO ] 200 [2026-10-11 10:00:02,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:02,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:00:02,877.877 INFO ] No update needed [2026-10-11 10:00:02,879.879 INFO ] Checking for camera pi updates... [2026-10-11 10:00:02,979.979 INFO ] 200 [2026-10-11 10:00:02,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:03,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:00:03,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:00:03,732.732 INFO ] No camera update needed [2026-10-11 10:00:03,734.734 INFO ] Script finished. Safe exiting... [2026-10-11 10:00:03,737.737 INFO ] === ACTIVE THREADS START === [2026-10-11 10:00:03,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:00:03,767.767 INFO ] === ACTIVE THREADS END === [2026-10-11 10:00:05,801.801 INFO ] ================================================ [2026-10-11 10:00:05,816.816 INFO ] Launching Daemon at Sun Oct 11 10:00:05 IST 2026 [2026-10-11 10:00:05,827.827 INFO ] ================================================ [2026-10-11 10:00:06,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:06 [2026-10-11 10:00:06,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:00:06,681.681 INFO ] Initializing speech engine... [2026-10-11 10:00:06,695.695 INFO ] 2026-10-11 10:00:06 [2026-10-11 10:00:06,908.908 INFO ] 2026-10-11 10:00:06 [2026-10-11 10:00:06,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:00:07,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:00:07,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:00:07,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:00:07,330.330 INFO ] time= 11/10/2026 10:00:07 [2026-10-11 10:00:07,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:00:07,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 10:00:07,432.432 INFO ] No existing commands found in stream [2026-10-11 10:00:12,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:00:12,448.448 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 10:00:16,707.707 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:00:16,709.709 INFO ] Checking for system updates... [2026-10-11 10:00:16,729.729 INFO ] 200 [2026-10-11 10:00:16,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:16,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:00:16,768.768 INFO ] No update needed [2026-10-11 10:00:16,770.770 INFO ] Checking for camera pi updates... [2026-10-11 10:00:16,793.793 INFO ] 200 [2026-10-11 10:00:16,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:16,820.820 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:00:16,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:00:16,910.910 INFO ] No camera update needed [2026-10-11 10:00:16,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 10:00:16,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 10:00:16,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:00:16,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 10:00:18,957.957 INFO ] ================================================ [2026-10-11 10:00:18,972.972 INFO ] Launching Daemon at Sun Oct 11 10:00:18 IST 2026 [2026-10-11 10:00:18,983.983 INFO ] ================================================ [2026-10-11 10:00:19,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:19 [2026-10-11 10:00:19,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:00:19,783.783 INFO ] Initializing speech engine... [2026-10-11 10:00:19,786.786 INFO ] 2026-10-11 10:00:19 [2026-10-11 10:00:20,008.008 INFO ] 2026-10-11 10:00:19 [2026-10-11 10:00:20,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:00:20,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:00:20,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:00:20,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:00:20,434.434 INFO ] time= 11/10/2026 10:00:20 [2026-10-11 10:00:20,458.458 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:00:20,464.464 INFO ] Checking for existing commands in stream... [2026-10-11 10:00:20,530.530 INFO ] No existing commands found in stream [2026-10-11 10:00:25,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:00:25,544.544 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 10:00:26,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:00:26,867.867 INFO ] Checking for system updates... [2026-10-11 10:00:26,887.887 INFO ] 200 [2026-10-11 10:00:26,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:26,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:00:26,924.924 INFO ] No update needed [2026-10-11 10:00:26,925.925 INFO ] Checking for camera pi updates... [2026-10-11 10:00:26,944.944 INFO ] 200 [2026-10-11 10:00:26,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:26,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:00:27,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:00:27,144.144 INFO ] No camera update needed [2026-10-11 10:00:27,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 10:00:27,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 10:00:27,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:00:27,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 10:00:29,192.192 INFO ] ================================================ [2026-10-11 10:00:29,207.207 INFO ] Launching Daemon at Sun Oct 11 10:00:29 IST 2026 [2026-10-11 10:00:29,218.218 INFO ] ================================================ [2026-10-11 10:00:29,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:29 [2026-10-11 10:00:29,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:00:29,987.987 INFO ] Initializing speech engine... [2026-10-11 10:00:29,990.990 INFO ] 2026-10-11 10:00:29 [2026-10-11 10:00:30,207.207 INFO ] 2026-10-11 10:00:30 [2026-10-11 10:00:30,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:00:30,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:00:30,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:00:30,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:00:30,646.646 INFO ] time= 11/10/2026 10:00:30 [2026-10-11 10:00:30,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:00:30,653.653 INFO ] Checking for existing commands in stream... [2026-10-11 10:00:30,719.719 INFO ] No existing commands found in stream [2026-10-11 10:00:35,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:00:35,732.732 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 10:00:40,640.640 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:00:40,642.642 INFO ] Checking for system updates... [2026-10-11 10:00:40,662.662 INFO ] 200 [2026-10-11 10:00:40,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:40,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:00:40,695.695 INFO ] No update needed [2026-10-11 10:00:40,696.696 INFO ] Checking for camera pi updates... [2026-10-11 10:00:40,716.716 INFO ] 200 [2026-10-11 10:00:40,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:40,741.741 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:00:40,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:00:40,826.826 INFO ] No camera update needed [2026-10-11 10:00:40,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 10:00:40,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 10:00:40,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:00:40,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 10:00:42,872.872 INFO ] ================================================ [2026-10-11 10:00:42,887.887 INFO ] Launching Daemon at Sun Oct 11 10:00:42 IST 2026 [2026-10-11 10:00:42,898.898 INFO ] ================================================ [2026-10-11 10:00:43,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:43 [2026-10-11 10:00:43,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:00:43,691.691 INFO ] Initializing speech engine... [2026-10-11 10:00:43,697.697 INFO ] 2026-10-11 10:00:43 [2026-10-11 10:00:43,900.900 INFO ] 2026-10-11 10:00:43 [2026-10-11 10:00:43,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:00:44,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:00:44,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:00:44,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:00:44,343.343 INFO ] time= 11/10/2026 10:00:44 [2026-10-11 10:00:44,345.345 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:00:44,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 10:00:44,417.417 INFO ] No existing commands found in stream [2026-10-11 10:00:49,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:00:49,430.430 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 10:00:51,301.301 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:00:51,303.303 INFO ] Checking for system updates... [2026-10-11 10:00:51,323.323 INFO ] 200 [2026-10-11 10:00:51,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:51,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:00:51,356.356 INFO ] No update needed [2026-10-11 10:00:51,357.357 INFO ] Checking for camera pi updates... [2026-10-11 10:00:51,376.376 INFO ] 200 [2026-10-11 10:00:51,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:00:51,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:00:51,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:00:51,506.506 INFO ] No camera update needed [2026-10-11 10:00:51,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 10:00:51,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 10:00:51,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:00:51,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 10:00:53,555.555 INFO ] ================================================ [2026-10-11 10:00:53,570.570 INFO ] Launching Daemon at Sun Oct 11 10:00:53 IST 2026 [2026-10-11 10:00:53,581.581 INFO ] ================================================ [2026-10-11 10:00:53,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:00:53 [2026-10-11 10:00:54,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:00:54,383.383 INFO ] Initializing speech engine... [2026-10-11 10:00:54,388.388 INFO ] 2026-10-11 10:00:54 [2026-10-11 10:00:54,591.591 INFO ] 2026-10-11 10:00:54 [2026-10-11 10:00:54,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:00:54,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:00:54,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:00:55,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:00:55,029.029 INFO ] time= 11/10/2026 10:00:55 [2026-10-11 10:00:55,035.035 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:00:55,037.037 INFO ] Checking for existing commands in stream... [2026-10-11 10:00:55,102.102 INFO ] No existing commands found in stream [2026-10-11 10:01:00,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:01:00,114.114 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 10:01:02,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:01:02,454.454 INFO ] Checking for system updates... [2026-10-11 10:01:02,483.483 INFO ] 200 [2026-10-11 10:01:02,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:02,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:01:02,534.534 INFO ] No update needed [2026-10-11 10:01:02,538.538 INFO ] Checking for camera pi updates... [2026-10-11 10:01:02,571.571 INFO ] 200 [2026-10-11 10:01:02,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:02,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:01:02,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:01:02,695.695 INFO ] No camera update needed [2026-10-11 10:01:02,696.696 INFO ] Script finished. Safe exiting... [2026-10-11 10:01:02,697.697 INFO ] === ACTIVE THREADS START === [2026-10-11 10:01:02,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:01:02,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 10:01:04,744.744 INFO ] ================================================ [2026-10-11 10:01:04,767.767 INFO ] Launching Daemon at Sun Oct 11 10:01:04 IST 2026 [2026-10-11 10:01:04,778.778 INFO ] ================================================ [2026-10-11 10:01:05,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:05 [2026-10-11 10:01:05,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:01:05,555.555 INFO ] Initializing speech engine... [2026-10-11 10:01:05,559.559 INFO ] 2026-10-11 10:01:05 [2026-10-11 10:01:05,775.775 INFO ] 2026-10-11 10:01:05 [2026-10-11 10:01:05,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:01:05,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:01:06,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:01:06,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:01:06,193.193 INFO ] time= 11/10/2026 10:01:06 [2026-10-11 10:01:06,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:01:06,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 10:01:06,288.288 INFO ] No existing commands found in stream [2026-10-11 10:01:11,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:01:11,305.305 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 10:01:15,110.110 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:01:15,112.112 INFO ] Checking for system updates... [2026-10-11 10:01:15,132.132 INFO ] 200 [2026-10-11 10:01:15,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:15,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:01:15,164.164 INFO ] No update needed [2026-10-11 10:01:15,166.166 INFO ] Checking for camera pi updates... [2026-10-11 10:01:15,186.186 INFO ] 200 [2026-10-11 10:01:15,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:15,211.211 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:01:15,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:01:15,296.296 INFO ] No camera update needed [2026-10-11 10:01:15,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 10:01:15,299.299 INFO ] === ACTIVE THREADS START === [2026-10-11 10:01:15,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:01:15,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 10:01:17,345.345 INFO ] ================================================ [2026-10-11 10:01:17,360.360 INFO ] Launching Daemon at Sun Oct 11 10:01:17 IST 2026 [2026-10-11 10:01:17,371.371 INFO ] ================================================ [2026-10-11 10:01:17,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:17 [2026-10-11 10:01:18,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:01:18,154.154 INFO ] Initializing speech engine... [2026-10-11 10:01:18,159.159 INFO ] 2026-10-11 10:01:18 [2026-10-11 10:01:18,364.364 INFO ] 2026-10-11 10:01:18 [2026-10-11 10:01:18,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:01:18,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:01:18,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:01:18,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:01:18,784.784 INFO ] time= 11/10/2026 10:01:18 [2026-10-11 10:01:18,813.813 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:01:18,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 10:01:18,886.886 INFO ] No existing commands found in stream [2026-10-11 10:01:23,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:01:23,898.898 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 10:01:27,100.100 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:01:27,101.101 INFO ] Checking for system updates... [2026-10-11 10:01:27,122.122 INFO ] 200 [2026-10-11 10:01:27,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:27,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:01:27,154.154 INFO ] No update needed [2026-10-11 10:01:27,156.156 INFO ] Checking for camera pi updates... [2026-10-11 10:01:27,175.175 INFO ] 200 [2026-10-11 10:01:27,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:27,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:01:27,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:01:27,278.278 INFO ] No camera update needed [2026-10-11 10:01:27,279.279 INFO ] Script finished. Safe exiting... [2026-10-11 10:01:27,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 10:01:27,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:01:27,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 10:01:29,327.327 INFO ] ================================================ [2026-10-11 10:01:29,343.343 INFO ] Launching Daemon at Sun Oct 11 10:01:29 IST 2026 [2026-10-11 10:01:29,354.354 INFO ] ================================================ [2026-10-11 10:01:29,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:29 [2026-10-11 10:01:30,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:01:30,192.192 INFO ] Initializing speech engine... [2026-10-11 10:01:30,198.198 INFO ] 2026-10-11 10:01:30 [2026-10-11 10:01:30,407.407 INFO ] 2026-10-11 10:01:30 [2026-10-11 10:01:30,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:01:30,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:01:30,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:01:30,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:01:30,833.833 INFO ] time= 11/10/2026 10:01:30 [2026-10-11 10:01:30,856.856 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:01:30,862.862 INFO ] Checking for existing commands in stream... [2026-10-11 10:01:30,930.930 INFO ] No existing commands found in stream [2026-10-11 10:01:35,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:01:35,943.943 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 10:01:36,921.921 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:01:36,927.927 INFO ] Checking for system updates... [2026-10-11 10:01:36,949.949 INFO ] 200 [2026-10-11 10:01:36,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:36,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:01:36,982.982 INFO ] No update needed [2026-10-11 10:01:36,983.983 INFO ] Checking for camera pi updates... [2026-10-11 10:01:37,003.003 INFO ] 200 [2026-10-11 10:01:37,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:37,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:01:37,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:01:37,113.113 INFO ] No camera update needed [2026-10-11 10:01:37,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 10:01:37,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 10:01:37,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:01:37,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 10:01:39,162.162 INFO ] ================================================ [2026-10-11 10:01:39,177.177 INFO ] Launching Daemon at Sun Oct 11 10:01:39 IST 2026 [2026-10-11 10:01:39,188.188 INFO ] ================================================ [2026-10-11 10:01:39,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:39 [2026-10-11 10:01:39,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:01:40,046.046 INFO ] Initializing speech engine... [2026-10-11 10:01:40,058.058 INFO ] 2026-10-11 10:01:40 [2026-10-11 10:01:40,271.271 INFO ] 2026-10-11 10:01:40 [2026-10-11 10:01:40,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:01:40,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:01:40,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:01:40,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:01:40,694.694 INFO ] time= 11/10/2026 10:01:40 [2026-10-11 10:01:40,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:01:40,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 10:01:40,798.798 INFO ] No existing commands found in stream [2026-10-11 10:01:45,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:01:45,810.810 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 10:01:49,345.345 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:01:49,347.347 INFO ] Checking for system updates... [2026-10-11 10:01:49,379.379 INFO ] 200 [2026-10-11 10:01:49,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:49,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:01:49,412.412 INFO ] No update needed [2026-10-11 10:01:49,414.414 INFO ] Checking for camera pi updates... [2026-10-11 10:01:49,433.433 INFO ] 200 [2026-10-11 10:01:49,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:49,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:01:49,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:01:49,550.550 INFO ] No camera update needed [2026-10-11 10:01:49,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 10:01:49,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 10:01:49,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:01:49,558.558 INFO ] === ACTIVE THREADS END === [2026-10-11 10:01:51,602.602 INFO ] ================================================ [2026-10-11 10:01:51,617.617 INFO ] Launching Daemon at Sun Oct 11 10:01:51 IST 2026 [2026-10-11 10:01:51,628.628 INFO ] ================================================ [2026-10-11 10:01:52,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:01:52 [2026-10-11 10:01:52,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:01:52,479.479 INFO ] Initializing speech engine... [2026-10-11 10:01:52,487.487 INFO ] 2026-10-11 10:01:52 [2026-10-11 10:01:52,697.697 INFO ] 2026-10-11 10:01:52 [2026-10-11 10:01:52,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:01:52,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:01:52,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:01:53,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:01:53,117.117 INFO ] time= 11/10/2026 10:01:53 [2026-10-11 10:01:53,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:01:53,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 10:01:53,212.212 INFO ] No existing commands found in stream [2026-10-11 10:01:58,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:01:58,229.229 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 10:01:58,851.851 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:01:58,852.852 INFO ] Checking for system updates... [2026-10-11 10:01:58,873.873 INFO ] 200 [2026-10-11 10:01:58,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:58,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:01:58,908.908 INFO ] No update needed [2026-10-11 10:01:58,909.909 INFO ] Checking for camera pi updates... [2026-10-11 10:01:58,928.928 INFO ] 200 [2026-10-11 10:01:58,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:01:58,952.952 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:01:59,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:01:59,041.041 INFO ] No camera update needed [2026-10-11 10:01:59,043.043 INFO ] Script finished. Safe exiting... [2026-10-11 10:01:59,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 10:01:59,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:01:59,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 10:02:01,099.099 INFO ] ================================================ [2026-10-11 10:02:01,150.150 INFO ] Launching Daemon at Sun Oct 11 10:02:01 IST 2026 [2026-10-11 10:02:01,167.167 INFO ] ================================================ [2026-10-11 10:02:01,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:01 [2026-10-11 10:02:02,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:02:02,167.167 INFO ] Initializing speech engine... [2026-10-11 10:02:02,171.171 INFO ] 2026-10-11 10:02:02 [2026-10-11 10:02:02,382.382 INFO ] 2026-10-11 10:02:02 [2026-10-11 10:02:02,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:02:02,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:02:02,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:02:02,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:02:02,748.748 INFO ] time= 11/10/2026 10:02:02 [2026-10-11 10:02:02,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:02:02,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 10:02:02,916.916 INFO ] No existing commands found in stream [2026-10-11 10:02:07,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:02:07,929.929 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 10:02:11,040.040 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:02:11,042.042 INFO ] Checking for system updates... [2026-10-11 10:02:11,062.062 INFO ] 200 [2026-10-11 10:02:11,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:11,093.093 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:02:11,095.095 INFO ] No update needed [2026-10-11 10:02:11,096.096 INFO ] Checking for camera pi updates... [2026-10-11 10:02:11,115.115 INFO ] 200 [2026-10-11 10:02:11,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:11,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:02:11,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:02:11,255.255 INFO ] No camera update needed [2026-10-11 10:02:11,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 10:02:11,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 10:02:11,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:02:11,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 10:02:13,295.295 INFO ] ================================================ [2026-10-11 10:02:13,311.311 INFO ] Launching Daemon at Sun Oct 11 10:02:13 IST 2026 [2026-10-11 10:02:13,321.321 INFO ] ================================================ [2026-10-11 10:02:13,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:13 [2026-10-11 10:02:14,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:02:14,153.153 INFO ] Initializing speech engine... [2026-10-11 10:02:14,159.159 INFO ] 2026-10-11 10:02:14 [2026-10-11 10:02:14,368.368 INFO ] 2026-10-11 10:02:14 [2026-10-11 10:02:14,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:02:14,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:02:14,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:02:14,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:02:14,780.780 INFO ] time= 11/10/2026 10:02:14 [2026-10-11 10:02:14,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:02:14,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 10:02:14,893.893 INFO ] No existing commands found in stream [2026-10-11 10:02:19,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:02:19,910.910 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 10:02:24,059.059 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:02:24,061.061 INFO ] Checking for system updates... [2026-10-11 10:02:24,082.082 INFO ] 200 [2026-10-11 10:02:24,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:24,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:24,117.117 INFO ] No update needed [2026-10-11 10:02:24,119.119 INFO ] Checking for camera pi updates... [2026-10-11 10:02:24,141.141 INFO ] 200 [2026-10-11 10:02:24,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:24,166.166 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:02:24,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:24,264.264 INFO ] No camera update needed [2026-10-11 10:02:24,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 10:02:24,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 10:02:24,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:02:24,273.273 INFO ] === ACTIVE THREADS END === [2026-10-11 10:02:26,313.313 INFO ] ================================================ [2026-10-11 10:02:26,328.328 INFO ] Launching Daemon at Sun Oct 11 10:02:26 IST 2026 [2026-10-11 10:02:26,339.339 INFO ] ================================================ [2026-10-11 10:02:26,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:26 [2026-10-11 10:02:27,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:02:27,144.144 INFO ] Initializing speech engine... [2026-10-11 10:02:27,153.153 INFO ] 2026-10-11 10:02:27 [2026-10-11 10:02:27,366.366 INFO ] 2026-10-11 10:02:27 [2026-10-11 10:02:27,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:02:27,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:02:27,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:02:27,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:02:27,779.779 INFO ] time= 11/10/2026 10:02:27 [2026-10-11 10:02:27,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:02:27,818.818 INFO ] Checking for existing commands in stream... [2026-10-11 10:02:27,884.884 INFO ] No existing commands found in stream [2026-10-11 10:02:32,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:02:32,898.898 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 10:02:34,951.951 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:02:34,952.952 INFO ] Checking for system updates... [2026-10-11 10:02:34,972.972 INFO ] 200 [2026-10-11 10:02:34,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:35,003.003 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:35,005.005 INFO ] No update needed [2026-10-11 10:02:35,006.006 INFO ] Checking for camera pi updates... [2026-10-11 10:02:35,025.025 INFO ] 200 [2026-10-11 10:02:35,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:35,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:02:35,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:35,175.175 INFO ] No camera update needed [2026-10-11 10:02:35,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 10:02:35,178.178 INFO ] === ACTIVE THREADS START === [2026-10-11 10:02:35,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:02:35,184.184 INFO ] === ACTIVE THREADS END === [2026-10-11 10:02:37,224.224 INFO ] ================================================ [2026-10-11 10:02:37,239.239 INFO ] Launching Daemon at Sun Oct 11 10:02:37 IST 2026 [2026-10-11 10:02:37,250.250 INFO ] ================================================ [2026-10-11 10:02:37,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:37 [2026-10-11 10:02:37,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:02:38,053.053 INFO ] Initializing speech engine... [2026-10-11 10:02:38,057.057 INFO ] 2026-10-11 10:02:38 [2026-10-11 10:02:38,259.259 INFO ] 2026-10-11 10:02:38 [2026-10-11 10:02:38,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:02:38,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:02:38,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:02:38,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:02:38,681.681 INFO ] time= 11/10/2026 10:02:38 [2026-10-11 10:02:38,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:02:38,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 10:02:38,778.778 INFO ] No existing commands found in stream [2026-10-11 10:02:43,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:02:43,790.790 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 10:02:45,195.195 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:02:45,196.196 INFO ] Checking for system updates... [2026-10-11 10:02:45,217.217 INFO ] 200 [2026-10-11 10:02:45,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:45,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:45,249.249 INFO ] No update needed [2026-10-11 10:02:45,250.250 INFO ] Checking for camera pi updates... [2026-10-11 10:02:45,270.270 INFO ] 200 [2026-10-11 10:02:45,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:45,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:02:45,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:45,374.374 INFO ] No camera update needed [2026-10-11 10:02:45,376.376 INFO ] Script finished. Safe exiting... [2026-10-11 10:02:45,377.377 INFO ] === ACTIVE THREADS START === [2026-10-11 10:02:45,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:02:45,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 10:02:47,421.421 INFO ] ================================================ [2026-10-11 10:02:47,436.436 INFO ] Launching Daemon at Sun Oct 11 10:02:47 IST 2026 [2026-10-11 10:02:47,447.447 INFO ] ================================================ [2026-10-11 10:02:47,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:47 [2026-10-11 10:02:48,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:02:48,227.227 INFO ] Initializing speech engine... [2026-10-11 10:02:48,236.236 INFO ] 2026-10-11 10:02:48 [2026-10-11 10:02:48,442.442 INFO ] 2026-10-11 10:02:48 [2026-10-11 10:02:48,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:02:48,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:02:48,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:02:48,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:02:48,859.859 INFO ] time= 11/10/2026 10:02:48 [2026-10-11 10:02:48,893.893 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:02:48,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 10:02:48,968.968 INFO ] No existing commands found in stream [2026-10-11 10:02:53,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:02:53,979.979 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 10:02:56,030.030 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:02:56,031.031 INFO ] Checking for system updates... [2026-10-11 10:02:56,053.053 INFO ] 200 [2026-10-11 10:02:56,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:56,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:56,086.086 INFO ] No update needed [2026-10-11 10:02:56,087.087 INFO ] Checking for camera pi updates... [2026-10-11 10:02:56,107.107 INFO ] 200 [2026-10-11 10:02:56,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:02:56,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:02:56,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:02:56,215.215 INFO ] No camera update needed [2026-10-11 10:02:56,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 10:02:56,218.218 INFO ] === ACTIVE THREADS START === [2026-10-11 10:02:56,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:02:56,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 10:02:58,264.264 INFO ] ================================================ [2026-10-11 10:02:58,279.279 INFO ] Launching Daemon at Sun Oct 11 10:02:58 IST 2026 [2026-10-11 10:02:58,290.290 INFO ] ================================================ [2026-10-11 10:02:58,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:02:58 [2026-10-11 10:02:58,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:02:59,097.097 INFO ] Initializing speech engine... [2026-10-11 10:02:59,111.111 INFO ] 2026-10-11 10:02:59 [2026-10-11 10:02:59,375.375 INFO ] 2026-10-11 10:02:59 [2026-10-11 10:02:59,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:02:59,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:02:59,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:02:59,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:02:59,809.809 INFO ] time= 11/10/2026 10:02:59 [2026-10-11 10:02:59,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:02:59,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 10:02:59,923.923 INFO ] No existing commands found in stream [2026-10-11 10:03:04,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:03:04,937.937 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 10:03:06,467.467 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:03:06,469.469 INFO ] Checking for system updates... [2026-10-11 10:03:06,489.489 INFO ] 200 [2026-10-11 10:03:06,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:06,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:03:06,521.521 INFO ] No update needed [2026-10-11 10:03:06,523.523 INFO ] Checking for camera pi updates... [2026-10-11 10:03:06,541.541 INFO ] 200 [2026-10-11 10:03:06,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:06,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:03:06,649.649 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:03:06,650.650 INFO ] No camera update needed [2026-10-11 10:03:06,652.652 INFO ] Script finished. Safe exiting... [2026-10-11 10:03:06,653.653 INFO ] === ACTIVE THREADS START === [2026-10-11 10:03:06,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:03:06,659.659 INFO ] === ACTIVE THREADS END === [2026-10-11 10:03:08,699.699 INFO ] ================================================ [2026-10-11 10:03:08,715.715 INFO ] Launching Daemon at Sun Oct 11 10:03:08 IST 2026 [2026-10-11 10:03:08,725.725 INFO ] ================================================ [2026-10-11 10:03:09,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:09 [2026-10-11 10:03:09,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:03:09,522.522 INFO ] Initializing speech engine... [2026-10-11 10:03:09,527.527 INFO ] 2026-10-11 10:03:09 [2026-10-11 10:03:09,741.741 INFO ] 2026-10-11 10:03:09 [2026-10-11 10:03:09,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:03:09,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:03:09,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:03:10,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:03:10,147.147 INFO ] time= 11/10/2026 10:03:10 [2026-10-11 10:03:10,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:03:10,190.190 INFO ] Checking for existing commands in stream... [2026-10-11 10:03:10,256.256 INFO ] No existing commands found in stream [2026-10-11 10:03:15,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:03:15,284.284 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 10:03:15,708.708 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:03:15,710.710 INFO ] Checking for system updates... [2026-10-11 10:03:15,730.730 INFO ] 200 [2026-10-11 10:03:15,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:15,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:03:15,763.763 INFO ] No update needed [2026-10-11 10:03:15,764.764 INFO ] Checking for camera pi updates... [2026-10-11 10:03:15,784.784 INFO ] 200 [2026-10-11 10:03:15,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:15,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:03:15,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:03:15,892.892 INFO ] No camera update needed [2026-10-11 10:03:15,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 10:03:15,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 10:03:15,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:03:15,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 10:03:17,940.940 INFO ] ================================================ [2026-10-11 10:03:17,955.955 INFO ] Launching Daemon at Sun Oct 11 10:03:17 IST 2026 [2026-10-11 10:03:17,965.965 INFO ] ================================================ [2026-10-11 10:03:18,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:18 [2026-10-11 10:03:18,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:03:18,739.739 INFO ] Initializing speech engine... [2026-10-11 10:03:18,744.744 INFO ] 2026-10-11 10:03:18 [2026-10-11 10:03:18,970.970 INFO ] 2026-10-11 10:03:18 [2026-10-11 10:03:18,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:03:19,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:03:19,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:03:19,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:03:19,402.402 INFO ] time= 11/10/2026 10:03:19 [2026-10-11 10:03:19,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:03:19,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 10:03:19,509.509 INFO ] No existing commands found in stream [2026-10-11 10:03:24,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:03:24,523.523 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 10:03:26,781.781 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:03:26,782.782 INFO ] Checking for system updates... [2026-10-11 10:03:26,805.805 INFO ] 200 [2026-10-11 10:03:26,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:26,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:03:26,839.839 INFO ] No update needed [2026-10-11 10:03:26,841.841 INFO ] Checking for camera pi updates... [2026-10-11 10:03:26,860.860 INFO ] 200 [2026-10-11 10:03:26,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:26,884.884 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:03:26,979.979 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:03:26,980.980 INFO ] No camera update needed [2026-10-11 10:03:26,981.981 INFO ] Script finished. Safe exiting... [2026-10-11 10:03:26,982.982 INFO ] === ACTIVE THREADS START === [2026-10-11 10:03:26,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:03:26,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 10:03:29,027.027 INFO ] ================================================ [2026-10-11 10:03:29,042.042 INFO ] Launching Daemon at Sun Oct 11 10:03:29 IST 2026 [2026-10-11 10:03:29,053.053 INFO ] ================================================ [2026-10-11 10:03:29,386.386 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:29 [2026-10-11 10:03:29,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:03:29,844.844 INFO ] Initializing speech engine... [2026-10-11 10:03:29,852.852 INFO ] 2026-10-11 10:03:29 [2026-10-11 10:03:30,068.068 INFO ] 2026-10-11 10:03:30 [2026-10-11 10:03:30,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:03:30,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:03:30,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:03:30,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:03:30,476.476 INFO ] time= 11/10/2026 10:03:30 [2026-10-11 10:03:30,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:03:30,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 10:03:30,609.609 INFO ] No existing commands found in stream [2026-10-11 10:03:35,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:03:35,618.618 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 10:03:38,733.733 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:03:38,734.734 INFO ] Checking for system updates... [2026-10-11 10:03:38,754.754 INFO ] 200 [2026-10-11 10:03:38,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:38,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:03:38,786.786 INFO ] No update needed [2026-10-11 10:03:38,788.788 INFO ] Checking for camera pi updates... [2026-10-11 10:03:38,807.807 INFO ] 200 [2026-10-11 10:03:38,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:38,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:03:38,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:03:38,911.911 INFO ] No camera update needed [2026-10-11 10:03:38,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 10:03:38,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 10:03:38,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:03:38,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 10:03:40,957.957 INFO ] ================================================ [2026-10-11 10:03:40,972.972 INFO ] Launching Daemon at Sun Oct 11 10:03:40 IST 2026 [2026-10-11 10:03:40,983.983 INFO ] ================================================ [2026-10-11 10:03:41,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:41 [2026-10-11 10:03:41,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:03:41,750.750 INFO ] Initializing speech engine... [2026-10-11 10:03:41,758.758 INFO ] 2026-10-11 10:03:41 [2026-10-11 10:03:41,967.967 INFO ] 2026-10-11 10:03:41 [2026-10-11 10:03:41,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:03:42,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:03:42,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:03:42,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:03:42,376.376 INFO ] time= 11/10/2026 10:03:42 [2026-10-11 10:03:42,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:03:42,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 10:03:42,481.481 INFO ] No existing commands found in stream [2026-10-11 10:03:47,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:03:47,495.495 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 10:03:50,902.902 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:03:50,904.904 INFO ] Checking for system updates... [2026-10-11 10:03:50,925.925 INFO ] 200 [2026-10-11 10:03:50,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:50,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:03:50,958.958 INFO ] No update needed [2026-10-11 10:03:50,959.959 INFO ] Checking for camera pi updates... [2026-10-11 10:03:50,978.978 INFO ] 200 [2026-10-11 10:03:50,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:03:51,002.002 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:03:51,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:03:51,160.160 INFO ] No camera update needed [2026-10-11 10:03:51,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 10:03:51,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 10:03:51,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:03:51,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 10:03:53,208.208 INFO ] ================================================ [2026-10-11 10:03:53,223.223 INFO ] Launching Daemon at Sun Oct 11 10:03:53 IST 2026 [2026-10-11 10:03:53,234.234 INFO ] ================================================ [2026-10-11 10:03:53,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:03:53 [2026-10-11 10:03:53,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:03:54,002.002 INFO ] Initializing speech engine... [2026-10-11 10:03:54,006.006 INFO ] 2026-10-11 10:03:54 [2026-10-11 10:03:54,222.222 INFO ] 2026-10-11 10:03:54 [2026-10-11 10:03:54,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:03:54,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:03:54,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:03:54,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:03:54,630.630 INFO ] time= 11/10/2026 10:03:54 [2026-10-11 10:03:54,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:03:54,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 10:03:54,735.735 INFO ] No existing commands found in stream [2026-10-11 10:03:59,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:03:59,747.747 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 10:04:02,216.216 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:04:02,218.218 INFO ] Checking for system updates... [2026-10-11 10:04:02,245.245 INFO ] 200 [2026-10-11 10:04:02,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:02,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:04:02,297.297 INFO ] No update needed [2026-10-11 10:04:02,300.300 INFO ] Checking for camera pi updates... [2026-10-11 10:04:02,328.328 INFO ] 200 [2026-10-11 10:04:02,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:02,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:04:02,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:04:02,497.497 INFO ] No camera update needed [2026-10-11 10:04:02,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 10:04:02,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 10:04:02,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:04:02,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 10:04:04,550.550 INFO ] ================================================ [2026-10-11 10:04:04,565.565 INFO ] Launching Daemon at Sun Oct 11 10:04:04 IST 2026 [2026-10-11 10:04:04,575.575 INFO ] ================================================ [2026-10-11 10:04:04,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:04 [2026-10-11 10:04:05,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:04:05,346.346 INFO ] Initializing speech engine... [2026-10-11 10:04:05,350.350 INFO ] 2026-10-11 10:04:05 [2026-10-11 10:04:05,568.568 INFO ] 2026-10-11 10:04:05 [2026-10-11 10:04:05,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:04:05,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:04:05,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:04:05,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:04:05,988.988 INFO ] time= 11/10/2026 10:04:05 [2026-10-11 10:04:06,011.011 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:04:06,017.017 INFO ] Checking for existing commands in stream... [2026-10-11 10:04:06,083.083 INFO ] No existing commands found in stream [2026-10-11 10:04:11,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:04:11,097.097 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 10:04:14,572.572 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:04:14,574.574 INFO ] Checking for system updates... [2026-10-11 10:04:14,594.594 INFO ] 200 [2026-10-11 10:04:14,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:14,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:04:14,626.626 INFO ] No update needed [2026-10-11 10:04:14,627.627 INFO ] Checking for camera pi updates... [2026-10-11 10:04:14,648.648 INFO ] 200 [2026-10-11 10:04:14,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:14,672.672 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:04:14,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:04:14,754.754 INFO ] No camera update needed [2026-10-11 10:04:14,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 10:04:14,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 10:04:14,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:04:14,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 10:04:16,800.800 INFO ] ================================================ [2026-10-11 10:04:16,816.816 INFO ] Launching Daemon at Sun Oct 11 10:04:16 IST 2026 [2026-10-11 10:04:16,826.826 INFO ] ================================================ [2026-10-11 10:04:17,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:17 [2026-10-11 10:04:17,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:04:17,606.606 INFO ] Initializing speech engine... [2026-10-11 10:04:17,614.614 INFO ] 2026-10-11 10:04:17 [2026-10-11 10:04:17,826.826 INFO ] 2026-10-11 10:04:17 [2026-10-11 10:04:17,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:04:18,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:04:18,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:04:18,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:04:18,243.243 INFO ] time= 11/10/2026 10:04:18 [2026-10-11 10:04:18,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:04:18,273.273 INFO ] Checking for existing commands in stream... [2026-10-11 10:04:18,341.341 INFO ] No existing commands found in stream [2026-10-11 10:04:23,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:04:23,353.353 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 10:04:25,617.617 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:04:25,619.619 INFO ] Checking for system updates... [2026-10-11 10:04:25,639.639 INFO ] 200 [2026-10-11 10:04:25,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:25,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:04:25,674.674 INFO ] No update needed [2026-10-11 10:04:25,675.675 INFO ] Checking for camera pi updates... [2026-10-11 10:04:25,694.694 INFO ] 200 [2026-10-11 10:04:25,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:25,718.718 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:04:25,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:04:25,803.803 INFO ] No camera update needed [2026-10-11 10:04:25,804.804 INFO ] Script finished. Safe exiting... [2026-10-11 10:04:25,805.805 INFO ] === ACTIVE THREADS START === [2026-10-11 10:04:25,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:04:25,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 10:04:27,849.849 INFO ] ================================================ [2026-10-11 10:04:27,864.864 INFO ] Launching Daemon at Sun Oct 11 10:04:27 IST 2026 [2026-10-11 10:04:27,874.874 INFO ] ================================================ [2026-10-11 10:04:28,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:28 [2026-10-11 10:04:28,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:04:28,707.707 INFO ] Initializing speech engine... [2026-10-11 10:04:28,712.712 INFO ] 2026-10-11 10:04:28 [2026-10-11 10:04:28,919.919 INFO ] 2026-10-11 10:04:28 [2026-10-11 10:04:28,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:04:29,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:04:29,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:04:29,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:04:29,363.363 INFO ] time= 11/10/2026 10:04:29 [2026-10-11 10:04:29,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:04:29,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 10:04:29,433.433 INFO ] No existing commands found in stream [2026-10-11 10:04:34,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:04:34,446.446 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 10:04:38,462.462 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:04:38,464.464 INFO ] Checking for system updates... [2026-10-11 10:04:38,484.484 INFO ] 200 [2026-10-11 10:04:38,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:38,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:04:38,519.519 INFO ] No update needed [2026-10-11 10:04:38,520.520 INFO ] Checking for camera pi updates... [2026-10-11 10:04:38,542.542 INFO ] 200 [2026-10-11 10:04:38,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:38,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:04:38,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:04:38,753.753 INFO ] No camera update needed [2026-10-11 10:04:38,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 10:04:38,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 10:04:38,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:04:38,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 10:04:40,801.801 INFO ] ================================================ [2026-10-11 10:04:40,816.816 INFO ] Launching Daemon at Sun Oct 11 10:04:40 IST 2026 [2026-10-11 10:04:40,826.826 INFO ] ================================================ [2026-10-11 10:04:41,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:41 [2026-10-11 10:04:42,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:04:42,261.261 INFO ] Initializing speech engine... [2026-10-11 10:04:42,283.283 INFO ] 2026-10-11 10:04:42 [2026-10-11 10:04:42,539.539 INFO ] 2026-10-11 10:04:42 [2026-10-11 10:04:42,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:04:42,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:04:42,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:04:42,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:04:42,905.905 INFO ] time= 11/10/2026 10:04:42 [2026-10-11 10:04:42,910.910 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:04:42,917.917 INFO ] Checking for existing commands in stream... [2026-10-11 10:04:42,980.980 INFO ] No existing commands found in stream [2026-10-11 10:04:47,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:04:47,996.996 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 10:04:49,929.929 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:04:49,931.931 INFO ] Checking for system updates... [2026-10-11 10:04:49,952.952 INFO ] 200 [2026-10-11 10:04:49,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:49,983.983 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:04:49,984.984 INFO ] No update needed [2026-10-11 10:04:49,998.998 INFO ] Checking for camera pi updates... [2026-10-11 10:04:50,024.024 INFO ] 200 [2026-10-11 10:04:50,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:04:50,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:04:50,143.143 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:04:50,144.144 INFO ] No camera update needed [2026-10-11 10:04:50,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 10:04:50,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 10:04:50,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:04:50,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 10:04:52,183.183 INFO ] ================================================ [2026-10-11 10:04:52,202.202 INFO ] Launching Daemon at Sun Oct 11 10:04:52 IST 2026 [2026-10-11 10:04:52,213.213 INFO ] ================================================ [2026-10-11 10:04:52,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:04:52 [2026-10-11 10:04:52,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:04:53,011.011 INFO ] Initializing speech engine... [2026-10-11 10:04:53,018.018 INFO ] 2026-10-11 10:04:53 [2026-10-11 10:04:53,230.230 INFO ] 2026-10-11 10:04:53 [2026-10-11 10:04:53,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:04:53,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:04:53,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:04:53,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:04:53,647.647 INFO ] time= 11/10/2026 10:04:53 [2026-10-11 10:04:53,672.672 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:04:53,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 10:04:53,743.743 INFO ] No existing commands found in stream [2026-10-11 10:04:58,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:04:58,756.756 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 10:05:01,827.827 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:05:01,829.829 INFO ] Checking for system updates... [2026-10-11 10:05:01,856.856 INFO ] 200 [2026-10-11 10:05:01,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:01,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:05:01,897.897 INFO ] No update needed [2026-10-11 10:05:01,899.899 INFO ] Checking for camera pi updates... [2026-10-11 10:05:01,922.922 INFO ] 200 [2026-10-11 10:05:01,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:01,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:05:02,287.287 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:05:02,289.289 INFO ] No camera update needed [2026-10-11 10:05:02,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 10:05:02,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 10:05:02,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:05:02,301.301 INFO ] === ACTIVE THREADS END === [2026-10-11 10:05:04,340.340 INFO ] ================================================ [2026-10-11 10:05:04,355.355 INFO ] Launching Daemon at Sun Oct 11 10:05:04 IST 2026 [2026-10-11 10:05:04,365.365 INFO ] ================================================ [2026-10-11 10:05:04,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:04 [2026-10-11 10:05:05,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:05:05,136.136 INFO ] Initializing speech engine... [2026-10-11 10:05:05,148.148 INFO ] 2026-10-11 10:05:05 [2026-10-11 10:05:05,355.355 INFO ] 2026-10-11 10:05:05 [2026-10-11 10:05:05,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:05:05,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:05:05,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:05:05,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:05:05,782.782 INFO ] time= 11/10/2026 10:05:05 [2026-10-11 10:05:05,798.798 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:05:05,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 10:05:05,871.871 INFO ] No existing commands found in stream [2026-10-11 10:05:10,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:05:10,883.883 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 10:05:13,093.093 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:05:13,094.094 INFO ] Checking for system updates... [2026-10-11 10:05:13,115.115 INFO ] 200 [2026-10-11 10:05:13,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:13,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:05:13,147.147 INFO ] No update needed [2026-10-11 10:05:13,149.149 INFO ] Checking for camera pi updates... [2026-10-11 10:05:13,167.167 INFO ] 200 [2026-10-11 10:05:13,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:13,191.191 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:05:13,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:05:13,272.272 INFO ] No camera update needed [2026-10-11 10:05:13,273.273 INFO ] Script finished. Safe exiting... [2026-10-11 10:05:13,275.275 INFO ] === ACTIVE THREADS START === [2026-10-11 10:05:13,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:05:13,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 10:05:15,319.319 INFO ] ================================================ [2026-10-11 10:05:15,334.334 INFO ] Launching Daemon at Sun Oct 11 10:05:15 IST 2026 [2026-10-11 10:05:15,345.345 INFO ] ================================================ [2026-10-11 10:05:15,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:15 [2026-10-11 10:05:15,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:05:16,128.128 INFO ] Initializing speech engine... [2026-10-11 10:05:16,136.136 INFO ] 2026-10-11 10:05:16 [2026-10-11 10:05:16,357.357 INFO ] 2026-10-11 10:05:16 [2026-10-11 10:05:16,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:05:16,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:05:16,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:05:16,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:05:16,769.769 INFO ] time= 11/10/2026 10:05:16 [2026-10-11 10:05:16,806.806 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:05:16,828.828 INFO ] Checking for existing commands in stream... [2026-10-11 10:05:16,902.902 INFO ] No existing commands found in stream [2026-10-11 10:05:21,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:05:21,916.916 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 10:05:23,934.934 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:05:23,935.935 INFO ] Checking for system updates... [2026-10-11 10:05:23,955.955 INFO ] 200 [2026-10-11 10:05:23,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:23,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:05:23,987.987 INFO ] No update needed [2026-10-11 10:05:23,989.989 INFO ] Checking for camera pi updates... [2026-10-11 10:05:24,007.007 INFO ] 200 [2026-10-11 10:05:24,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:24,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:05:24,131.131 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:05:24,132.132 INFO ] No camera update needed [2026-10-11 10:05:24,134.134 INFO ] Script finished. Safe exiting... [2026-10-11 10:05:24,135.135 INFO ] === ACTIVE THREADS START === [2026-10-11 10:05:24,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:05:24,141.141 INFO ] === ACTIVE THREADS END === [2026-10-11 10:05:26,179.179 INFO ] ================================================ [2026-10-11 10:05:26,194.194 INFO ] Launching Daemon at Sun Oct 11 10:05:26 IST 2026 [2026-10-11 10:05:26,204.204 INFO ] ================================================ [2026-10-11 10:05:26,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:26 [2026-10-11 10:05:26,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:05:26,987.987 INFO ] Initializing speech engine... [2026-10-11 10:05:26,995.995 INFO ] 2026-10-11 10:05:26 [2026-10-11 10:05:27,217.217 INFO ] 2026-10-11 10:05:27 [2026-10-11 10:05:27,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:05:27,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:05:27,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:05:27,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:05:27,646.646 INFO ] time= 11/10/2026 10:05:27 [2026-10-11 10:05:27,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:05:27,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 10:05:27,759.759 INFO ] No existing commands found in stream [2026-10-11 10:05:32,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:05:32,772.772 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 10:05:34,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:05:34,211.211 INFO ] Checking for system updates... [2026-10-11 10:05:34,232.232 INFO ] 200 [2026-10-11 10:05:34,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:34,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:05:34,265.265 INFO ] No update needed [2026-10-11 10:05:34,266.266 INFO ] Checking for camera pi updates... [2026-10-11 10:05:34,286.286 INFO ] 200 [2026-10-11 10:05:34,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:34,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:05:34,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:05:34,412.412 INFO ] No camera update needed [2026-10-11 10:05:34,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 10:05:34,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 10:05:34,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:05:34,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 10:05:36,465.465 INFO ] ================================================ [2026-10-11 10:05:36,480.480 INFO ] Launching Daemon at Sun Oct 11 10:05:36 IST 2026 [2026-10-11 10:05:36,491.491 INFO ] ================================================ [2026-10-11 10:05:36,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:36 [2026-10-11 10:05:37,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:05:37,304.304 INFO ] Initializing speech engine... [2026-10-11 10:05:37,317.317 INFO ] 2026-10-11 10:05:37 [2026-10-11 10:05:37,530.530 INFO ] 2026-10-11 10:05:37 [2026-10-11 10:05:37,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:05:37,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:05:37,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:05:37,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:05:37,968.968 INFO ] time= 11/10/2026 10:05:37 [2026-10-11 10:05:37,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:05:38,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 10:05:38,075.075 INFO ] No existing commands found in stream [2026-10-11 10:05:43,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:05:43,088.088 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 10:05:46,891.891 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:05:46,893.893 INFO ] Checking for system updates... [2026-10-11 10:05:46,913.913 INFO ] 200 [2026-10-11 10:05:46,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:46,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:05:46,949.949 INFO ] No update needed [2026-10-11 10:05:46,950.950 INFO ] Checking for camera pi updates... [2026-10-11 10:05:46,969.969 INFO ] 200 [2026-10-11 10:05:46,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:05:46,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:05:47,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:05:47,076.076 INFO ] No camera update needed [2026-10-11 10:05:47,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 10:05:47,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 10:05:47,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:05:47,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 10:05:49,123.123 INFO ] ================================================ [2026-10-11 10:05:49,138.138 INFO ] Launching Daemon at Sun Oct 11 10:05:49 IST 2026 [2026-10-11 10:05:49,149.149 INFO ] ================================================ [2026-10-11 10:05:49,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:05:49 [2026-10-11 10:05:49,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:05:49,988.988 INFO ] Initializing speech engine... [2026-10-11 10:05:49,994.994 INFO ] 2026-10-11 10:05:49 [2026-10-11 10:05:50,202.202 INFO ] 2026-10-11 10:05:50 [2026-10-11 10:05:50,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:05:50,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:05:50,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:05:50,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:05:50,625.625 INFO ] time= 11/10/2026 10:05:50 [2026-10-11 10:05:50,648.648 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:05:50,654.654 INFO ] Checking for existing commands in stream... [2026-10-11 10:05:50,722.722 INFO ] No existing commands found in stream [2026-10-11 10:05:55,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:05:55,735.735 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 10:06:01,303.303 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:06:01,304.304 INFO ] Checking for system updates... [2026-10-11 10:06:01,328.328 INFO ] 200 [2026-10-11 10:06:01,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:01,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:01,360.360 INFO ] No update needed [2026-10-11 10:06:01,361.361 INFO ] Checking for camera pi updates... [2026-10-11 10:06:01,380.380 INFO ] 200 [2026-10-11 10:06:01,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:01,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:06:01,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:01,496.496 INFO ] No camera update needed [2026-10-11 10:06:01,497.497 INFO ] Script finished. Safe exiting... [2026-10-11 10:06:01,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 10:06:01,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:06:01,504.504 INFO ] === ACTIVE THREADS END === [2026-10-11 10:06:03,537.537 INFO ] ================================================ [2026-10-11 10:06:03,552.552 INFO ] Launching Daemon at Sun Oct 11 10:06:03 IST 2026 [2026-10-11 10:06:03,563.563 INFO ] ================================================ [2026-10-11 10:06:03,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:03 [2026-10-11 10:06:04,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:06:04,365.365 INFO ] Initializing speech engine... [2026-10-11 10:06:04,371.371 INFO ] 2026-10-11 10:06:04 [2026-10-11 10:06:04,574.574 INFO ] 2026-10-11 10:06:04 [2026-10-11 10:06:04,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:06:04,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:06:04,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:06:04,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:06:04,991.991 INFO ] time= 11/10/2026 10:06:04 [2026-10-11 10:06:05,013.013 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:06:05,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 10:06:05,085.085 INFO ] No existing commands found in stream [2026-10-11 10:06:10,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:06:10,097.097 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 10:06:14,327.327 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:06:14,329.329 INFO ] Checking for system updates... [2026-10-11 10:06:14,349.349 INFO ] 200 [2026-10-11 10:06:14,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:14,382.382 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:14,383.383 INFO ] No update needed [2026-10-11 10:06:14,384.384 INFO ] Checking for camera pi updates... [2026-10-11 10:06:14,404.404 INFO ] 200 [2026-10-11 10:06:14,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:14,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:06:14,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:14,506.506 INFO ] No camera update needed [2026-10-11 10:06:14,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 10:06:14,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 10:06:14,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:06:14,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 10:06:16,553.553 INFO ] ================================================ [2026-10-11 10:06:16,568.568 INFO ] Launching Daemon at Sun Oct 11 10:06:16 IST 2026 [2026-10-11 10:06:16,579.579 INFO ] ================================================ [2026-10-11 10:06:16,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:16 [2026-10-11 10:06:17,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:06:17,408.408 INFO ] Initializing speech engine... [2026-10-11 10:06:17,415.415 INFO ] 2026-10-11 10:06:17 [2026-10-11 10:06:17,624.624 INFO ] 2026-10-11 10:06:17 [2026-10-11 10:06:17,653.653 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:06:17,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:06:17,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:06:17,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:06:18,023.023 INFO ] time= 11/10/2026 10:06:17 [2026-10-11 10:06:18,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:06:18,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 10:06:18,146.146 INFO ] No existing commands found in stream [2026-10-11 10:06:23,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:06:23,159.159 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 10:06:26,650.650 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:06:26,652.652 INFO ] Checking for system updates... [2026-10-11 10:06:26,672.672 INFO ] 200 [2026-10-11 10:06:26,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:26,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:26,705.705 INFO ] No update needed [2026-10-11 10:06:26,706.706 INFO ] Checking for camera pi updates... [2026-10-11 10:06:26,725.725 INFO ] 200 [2026-10-11 10:06:26,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:26,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:06:26,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:26,829.829 INFO ] No camera update needed [2026-10-11 10:06:26,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 10:06:26,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 10:06:26,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:06:26,838.838 INFO ] === ACTIVE THREADS END === [2026-10-11 10:06:28,877.877 INFO ] ================================================ [2026-10-11 10:06:28,892.892 INFO ] Launching Daemon at Sun Oct 11 10:06:28 IST 2026 [2026-10-11 10:06:28,903.903 INFO ] ================================================ [2026-10-11 10:06:29,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:29 [2026-10-11 10:06:29,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:06:29,706.706 INFO ] Initializing speech engine... [2026-10-11 10:06:29,709.709 INFO ] 2026-10-11 10:06:29 [2026-10-11 10:06:29,928.928 INFO ] 2026-10-11 10:06:29 [2026-10-11 10:06:29,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:06:30,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:06:30,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:06:30,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:06:30,343.343 INFO ] time= 11/10/2026 10:06:30 [2026-10-11 10:06:30,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:06:30,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 10:06:30,431.431 INFO ] No existing commands found in stream [2026-10-11 10:06:35,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:06:35,442.442 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 10:06:37,877.877 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:06:37,879.879 INFO ] Checking for system updates... [2026-10-11 10:06:37,899.899 INFO ] 200 [2026-10-11 10:06:37,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:37,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:37,931.931 INFO ] No update needed [2026-10-11 10:06:37,932.932 INFO ] Checking for camera pi updates... [2026-10-11 10:06:37,951.951 INFO ] 200 [2026-10-11 10:06:37,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:37,975.975 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:06:38,069.069 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:38,071.071 INFO ] No camera update needed [2026-10-11 10:06:38,072.072 INFO ] Script finished. Safe exiting... [2026-10-11 10:06:38,073.073 INFO ] === ACTIVE THREADS START === [2026-10-11 10:06:38,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:06:38,079.079 INFO ] === ACTIVE THREADS END === [2026-10-11 10:06:40,118.118 INFO ] ================================================ [2026-10-11 10:06:40,134.134 INFO ] Launching Daemon at Sun Oct 11 10:06:40 IST 2026 [2026-10-11 10:06:40,145.145 INFO ] ================================================ [2026-10-11 10:06:40,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:40 [2026-10-11 10:06:40,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:06:40,922.922 INFO ] Initializing speech engine... [2026-10-11 10:06:40,927.927 INFO ] 2026-10-11 10:06:40 [2026-10-11 10:06:41,154.154 INFO ] 2026-10-11 10:06:41 [2026-10-11 10:06:41,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:06:41,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:06:41,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:06:41,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:06:41,584.584 INFO ] time= 11/10/2026 10:06:41 [2026-10-11 10:06:41,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:06:41,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 10:06:41,704.704 INFO ] No existing commands found in stream [2026-10-11 10:06:46,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:06:46,717.717 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 10:06:48,359.359 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:06:48,360.360 INFO ] Checking for system updates... [2026-10-11 10:06:48,381.381 INFO ] 200 [2026-10-11 10:06:48,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:48,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:06:48,414.414 INFO ] No update needed [2026-10-11 10:06:48,415.415 INFO ] Checking for camera pi updates... [2026-10-11 10:06:48,435.435 INFO ] 200 [2026-10-11 10:06:48,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:48,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:06:48,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:06:48,638.638 INFO ] No camera update needed [2026-10-11 10:06:48,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 10:06:48,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 10:06:48,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:06:48,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 10:06:50,688.688 INFO ] ================================================ [2026-10-11 10:06:50,703.703 INFO ] Launching Daemon at Sun Oct 11 10:06:50 IST 2026 [2026-10-11 10:06:50,714.714 INFO ] ================================================ [2026-10-11 10:06:51,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:06:51 [2026-10-11 10:06:51,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:06:51,483.483 INFO ] Initializing speech engine... [2026-10-11 10:06:51,486.486 INFO ] 2026-10-11 10:06:51 [2026-10-11 10:06:51,704.704 INFO ] 2026-10-11 10:06:51 [2026-10-11 10:06:51,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:06:51,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:06:51,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:06:52,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:06:52,113.113 INFO ] time= 11/10/2026 10:06:52 [2026-10-11 10:06:52,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:06:52,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 10:06:52,217.217 INFO ] No existing commands found in stream [2026-10-11 10:06:57,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:06:57,234.234 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 10:06:58,921.921 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:06:58,923.923 INFO ] Checking for system updates... [2026-10-11 10:06:58,944.944 INFO ] 200 [2026-10-11 10:06:58,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:58,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:58,976.976 INFO ] No update needed [2026-10-11 10:06:58,977.977 INFO ] Checking for camera pi updates... [2026-10-11 10:06:58,996.996 INFO ] 200 [2026-10-11 10:06:58,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:06:59,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:06:59,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:06:59,121.121 INFO ] No camera update needed [2026-10-11 10:06:59,122.122 INFO ] Script finished. Safe exiting... [2026-10-11 10:06:59,124.124 INFO ] === ACTIVE THREADS START === [2026-10-11 10:06:59,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:06:59,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 10:07:01,168.168 INFO ] ================================================ [2026-10-11 10:07:01,183.183 INFO ] Launching Daemon at Sun Oct 11 10:07:01 IST 2026 [2026-10-11 10:07:01,194.194 INFO ] ================================================ [2026-10-11 10:07:01,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:01 [2026-10-11 10:07:01,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:07:02,210.210 INFO ] Initializing speech engine... [2026-10-11 10:07:02,217.217 INFO ] 2026-10-11 10:07:02 [2026-10-11 10:07:02,467.467 INFO ] 2026-10-11 10:07:02 [2026-10-11 10:07:02,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:07:02,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:07:02,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:07:02,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:07:02,883.883 INFO ] time= 11/10/2026 10:07:02 [2026-10-11 10:07:02,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:07:02,915.915 INFO ] Checking for existing commands in stream... [2026-10-11 10:07:02,991.991 INFO ] No existing commands found in stream [2026-10-11 10:07:08,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:07:08,005.005 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 10:07:09,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:07:09,965.965 INFO ] Checking for system updates... [2026-10-11 10:07:09,987.987 INFO ] 200 [2026-10-11 10:07:09,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:10,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:10,019.019 INFO ] No update needed [2026-10-11 10:07:10,021.021 INFO ] Checking for camera pi updates... [2026-10-11 10:07:10,040.040 INFO ] 200 [2026-10-11 10:07:10,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:10,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:07:10,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:10,155.155 INFO ] No camera update needed [2026-10-11 10:07:10,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 10:07:10,158.158 INFO ] === ACTIVE THREADS START === [2026-10-11 10:07:10,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:07:10,163.163 INFO ] === ACTIVE THREADS END === [2026-10-11 10:07:12,201.201 INFO ] ================================================ [2026-10-11 10:07:12,216.216 INFO ] Launching Daemon at Sun Oct 11 10:07:12 IST 2026 [2026-10-11 10:07:12,226.226 INFO ] ================================================ [2026-10-11 10:07:12,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:12 [2026-10-11 10:07:12,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:07:13,016.016 INFO ] Initializing speech engine... [2026-10-11 10:07:13,021.021 INFO ] 2026-10-11 10:07:13 [2026-10-11 10:07:13,223.223 INFO ] 2026-10-11 10:07:13 [2026-10-11 10:07:13,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:07:13,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:07:13,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:07:13,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:07:13,638.638 INFO ] time= 11/10/2026 10:07:13 [2026-10-11 10:07:13,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:07:13,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 10:07:13,736.736 INFO ] No existing commands found in stream [2026-10-11 10:07:18,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:07:18,747.747 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 10:07:20,282.282 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:07:20,284.284 INFO ] Checking for system updates... [2026-10-11 10:07:20,304.304 INFO ] 200 [2026-10-11 10:07:20,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:20,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:20,337.337 INFO ] No update needed [2026-10-11 10:07:20,339.339 INFO ] Checking for camera pi updates... [2026-10-11 10:07:20,359.359 INFO ] 200 [2026-10-11 10:07:20,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:20,387.387 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:07:20,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:20,498.498 INFO ] No camera update needed [2026-10-11 10:07:20,500.500 INFO ] Script finished. Safe exiting... [2026-10-11 10:07:20,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 10:07:20,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:07:20,507.507 INFO ] === ACTIVE THREADS END === [2026-10-11 10:07:22,551.551 INFO ] ================================================ [2026-10-11 10:07:22,566.566 INFO ] Launching Daemon at Sun Oct 11 10:07:22 IST 2026 [2026-10-11 10:07:22,576.576 INFO ] ================================================ [2026-10-11 10:07:22,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:22 [2026-10-11 10:07:23,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:07:23,340.340 INFO ] Initializing speech engine... [2026-10-11 10:07:23,354.354 INFO ] 2026-10-11 10:07:23 [2026-10-11 10:07:23,558.558 INFO ] 2026-10-11 10:07:23 [2026-10-11 10:07:23,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:07:23,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:07:23,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:07:23,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:07:23,976.976 INFO ] time= 11/10/2026 10:07:23 [2026-10-11 10:07:23,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:07:24,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 10:07:24,071.071 INFO ] No existing commands found in stream [2026-10-11 10:07:29,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:07:29,087.087 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 10:07:30,668.668 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:07:30,670.670 INFO ] Checking for system updates... [2026-10-11 10:07:30,690.690 INFO ] 200 [2026-10-11 10:07:30,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:30,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:30,724.724 INFO ] No update needed [2026-10-11 10:07:30,725.725 INFO ] Checking for camera pi updates... [2026-10-11 10:07:30,744.744 INFO ] 200 [2026-10-11 10:07:30,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:30,769.769 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:07:30,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:30,859.859 INFO ] No camera update needed [2026-10-11 10:07:30,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 10:07:30,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 10:07:30,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:07:30,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 10:07:32,897.897 INFO ] ================================================ [2026-10-11 10:07:32,906.906 INFO ] Launching Daemon at Sun Oct 11 10:07:32 IST 2026 [2026-10-11 10:07:32,911.911 INFO ] ================================================ [2026-10-11 10:07:33,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:33 [2026-10-11 10:07:33,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:07:33,680.680 INFO ] Initializing speech engine... [2026-10-11 10:07:33,685.685 INFO ] 2026-10-11 10:07:33 [2026-10-11 10:07:33,889.889 INFO ] 2026-10-11 10:07:33 [2026-10-11 10:07:33,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:07:34,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:07:34,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:07:34,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:07:34,327.327 INFO ] time= 11/10/2026 10:07:34 [2026-10-11 10:07:34,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:07:34,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 10:07:34,402.402 INFO ] No existing commands found in stream [2026-10-11 10:07:39,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:07:39,413.413 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 10:07:41,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:07:41,024.024 INFO ] Checking for system updates... [2026-10-11 10:07:41,044.044 INFO ] 200 [2026-10-11 10:07:41,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:41,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:07:41,076.076 INFO ] No update needed [2026-10-11 10:07:41,077.077 INFO ] Checking for camera pi updates... [2026-10-11 10:07:41,098.098 INFO ] 200 [2026-10-11 10:07:41,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:41,122.122 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:07:41,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:07:41,209.209 INFO ] No camera update needed [2026-10-11 10:07:41,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 10:07:41,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 10:07:41,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:07:41,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 10:07:43,257.257 INFO ] ================================================ [2026-10-11 10:07:43,272.272 INFO ] Launching Daemon at Sun Oct 11 10:07:43 IST 2026 [2026-10-11 10:07:43,282.282 INFO ] ================================================ [2026-10-11 10:07:43,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:43 [2026-10-11 10:07:43,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:07:44,146.146 INFO ] Initializing speech engine... [2026-10-11 10:07:44,152.152 INFO ] 2026-10-11 10:07:44 [2026-10-11 10:07:44,358.358 INFO ] 2026-10-11 10:07:44 [2026-10-11 10:07:44,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:07:44,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:07:44,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:07:44,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:07:44,776.776 INFO ] time= 11/10/2026 10:07:44 [2026-10-11 10:07:44,797.797 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:07:44,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 10:07:44,869.869 INFO ] No existing commands found in stream [2026-10-11 10:07:49,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:07:49,881.881 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 10:07:53,970.970 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:07:53,971.971 INFO ] Checking for system updates... [2026-10-11 10:07:53,992.992 INFO ] 200 [2026-10-11 10:07:53,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:54,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:54,024.024 INFO ] No update needed [2026-10-11 10:07:54,025.025 INFO ] Checking for camera pi updates... [2026-10-11 10:07:54,044.044 INFO ] 200 [2026-10-11 10:07:54,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:07:54,069.069 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:07:54,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:07:54,149.149 INFO ] No camera update needed [2026-10-11 10:07:54,150.150 INFO ] Script finished. Safe exiting... [2026-10-11 10:07:54,152.152 INFO ] === ACTIVE THREADS START === [2026-10-11 10:07:54,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:07:54,157.157 INFO ] === ACTIVE THREADS END === [2026-10-11 10:07:56,196.196 INFO ] ================================================ [2026-10-11 10:07:56,212.212 INFO ] Launching Daemon at Sun Oct 11 10:07:56 IST 2026 [2026-10-11 10:07:56,223.223 INFO ] ================================================ [2026-10-11 10:07:56,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:07:56 [2026-10-11 10:07:56,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:07:57,021.021 INFO ] Initializing speech engine... [2026-10-11 10:07:57,027.027 INFO ] 2026-10-11 10:07:57 [2026-10-11 10:07:57,220.220 INFO ] 2026-10-11 10:07:57 [2026-10-11 10:07:57,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:07:57,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:07:57,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:07:57,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:07:57,736.736 INFO ] time= 11/10/2026 10:07:57 [2026-10-11 10:07:57,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:07:57,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 10:07:57,888.888 INFO ] No existing commands found in stream [2026-10-11 10:08:02,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:08:02,897.897 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 10:08:05,802.802 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:08:05,803.803 INFO ] Checking for system updates... [2026-10-11 10:08:05,824.824 INFO ] 200 [2026-10-11 10:08:05,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:05,855.855 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:08:05,857.857 INFO ] No update needed [2026-10-11 10:08:05,858.858 INFO ] Checking for camera pi updates... [2026-10-11 10:08:05,878.878 INFO ] 200 [2026-10-11 10:08:05,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:05,903.903 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:08:05,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:08:05,981.981 INFO ] No camera update needed [2026-10-11 10:08:05,982.982 INFO ] Script finished. Safe exiting... [2026-10-11 10:08:05,983.983 INFO ] === ACTIVE THREADS START === [2026-10-11 10:08:05,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:08:05,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 10:08:08,027.027 INFO ] ================================================ [2026-10-11 10:08:08,042.042 INFO ] Launching Daemon at Sun Oct 11 10:08:08 IST 2026 [2026-10-11 10:08:08,054.054 INFO ] ================================================ [2026-10-11 10:08:08,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:08 [2026-10-11 10:08:08,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:08:08,868.868 INFO ] Initializing speech engine... [2026-10-11 10:08:08,877.877 INFO ] 2026-10-11 10:08:08 [2026-10-11 10:08:09,100.100 INFO ] 2026-10-11 10:08:09 [2026-10-11 10:08:09,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:08:09,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:08:09,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:08:09,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:08:09,522.522 INFO ] time= 11/10/2026 10:08:09 [2026-10-11 10:08:09,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:08:09,577.577 INFO ] Checking for existing commands in stream... [2026-10-11 10:08:09,653.653 INFO ] No existing commands found in stream [2026-10-11 10:08:14,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:08:14,666.666 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 10:08:16,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:08:16,483.483 INFO ] Checking for system updates... [2026-10-11 10:08:16,503.503 INFO ] 200 [2026-10-11 10:08:16,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:16,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:16,536.536 INFO ] No update needed [2026-10-11 10:08:16,537.537 INFO ] Checking for camera pi updates... [2026-10-11 10:08:16,556.556 INFO ] 200 [2026-10-11 10:08:16,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:16,582.582 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:08:16,666.666 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:16,668.668 INFO ] No camera update needed [2026-10-11 10:08:16,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 10:08:16,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 10:08:16,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:08:16,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 10:08:18,715.715 INFO ] ================================================ [2026-10-11 10:08:18,725.725 INFO ] Launching Daemon at Sun Oct 11 10:08:18 IST 2026 [2026-10-11 10:08:18,732.732 INFO ] ================================================ [2026-10-11 10:08:19,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:19 [2026-10-11 10:08:19,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:08:19,573.573 INFO ] Initializing speech engine... [2026-10-11 10:08:19,577.577 INFO ] 2026-10-11 10:08:19 [2026-10-11 10:08:19,783.783 INFO ] 2026-10-11 10:08:19 [2026-10-11 10:08:19,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:08:19,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:08:20,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:08:20,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:08:20,203.203 INFO ] time= 11/10/2026 10:08:20 [2026-10-11 10:08:20,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:08:20,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 10:08:20,300.300 INFO ] No existing commands found in stream [2026-10-11 10:08:25,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:08:25,314.314 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 10:08:26,196.196 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:08:26,198.198 INFO ] Checking for system updates... [2026-10-11 10:08:26,218.218 INFO ] 200 [2026-10-11 10:08:26,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:26,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:26,251.251 INFO ] No update needed [2026-10-11 10:08:26,252.252 INFO ] Checking for camera pi updates... [2026-10-11 10:08:26,272.272 INFO ] 200 [2026-10-11 10:08:26,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:26,296.296 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:08:26,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:26,391.391 INFO ] No camera update needed [2026-10-11 10:08:26,393.393 INFO ] Script finished. Safe exiting... [2026-10-11 10:08:26,394.394 INFO ] === ACTIVE THREADS START === [2026-10-11 10:08:26,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:08:26,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 10:08:28,440.440 INFO ] ================================================ [2026-10-11 10:08:28,456.456 INFO ] Launching Daemon at Sun Oct 11 10:08:28 IST 2026 [2026-10-11 10:08:28,467.467 INFO ] ================================================ [2026-10-11 10:08:28,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:28 [2026-10-11 10:08:29,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:08:29,276.276 INFO ] Initializing speech engine... [2026-10-11 10:08:29,281.281 INFO ] 2026-10-11 10:08:29 [2026-10-11 10:08:29,484.484 INFO ] 2026-10-11 10:08:29 [2026-10-11 10:08:29,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:08:29,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:08:29,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:08:29,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:08:29,906.906 INFO ] time= 11/10/2026 10:08:29 [2026-10-11 10:08:29,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:08:29,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 10:08:30,000.000 INFO ] No existing commands found in stream [2026-10-11 10:08:35,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:08:35,014.014 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 10:08:38,729.729 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:08:38,731.731 INFO ] Checking for system updates... [2026-10-11 10:08:38,751.751 INFO ] 200 [2026-10-11 10:08:38,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:38,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:38,786.786 INFO ] No update needed [2026-10-11 10:08:38,787.787 INFO ] Checking for camera pi updates... [2026-10-11 10:08:38,806.806 INFO ] 200 [2026-10-11 10:08:38,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:38,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:08:38,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:38,915.915 INFO ] No camera update needed [2026-10-11 10:08:38,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 10:08:38,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 10:08:38,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:08:38,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 10:08:40,962.962 INFO ] ================================================ [2026-10-11 10:08:40,978.978 INFO ] Launching Daemon at Sun Oct 11 10:08:40 IST 2026 [2026-10-11 10:08:40,990.990 INFO ] ================================================ [2026-10-11 10:08:41,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:41 [2026-10-11 10:08:41,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:08:41,813.813 INFO ] Initializing speech engine... [2026-10-11 10:08:41,820.820 INFO ] 2026-10-11 10:08:41 [2026-10-11 10:08:42,036.036 INFO ] 2026-10-11 10:08:42 [2026-10-11 10:08:42,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:08:42,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:08:42,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:08:42,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:08:42,455.455 INFO ] time= 11/10/2026 10:08:42 [2026-10-11 10:08:42,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:08:42,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 10:08:42,559.559 INFO ] No existing commands found in stream [2026-10-11 10:08:47,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:08:47,573.573 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 10:08:49,351.351 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:08:49,352.352 INFO ] Checking for system updates... [2026-10-11 10:08:49,374.374 INFO ] 200 [2026-10-11 10:08:49,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:49,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:49,408.408 INFO ] No update needed [2026-10-11 10:08:49,409.409 INFO ] Checking for camera pi updates... [2026-10-11 10:08:49,428.428 INFO ] 200 [2026-10-11 10:08:49,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:08:49,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:08:49,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:08:49,538.538 INFO ] No camera update needed [2026-10-11 10:08:49,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 10:08:49,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 10:08:49,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:08:49,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 10:08:51,590.590 INFO ] ================================================ [2026-10-11 10:08:51,606.606 INFO ] Launching Daemon at Sun Oct 11 10:08:51 IST 2026 [2026-10-11 10:08:51,617.617 INFO ] ================================================ [2026-10-11 10:08:51,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:08:51 [2026-10-11 10:08:52,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:08:52,427.427 INFO ] Initializing speech engine... [2026-10-11 10:08:52,432.432 INFO ] 2026-10-11 10:08:52 [2026-10-11 10:08:52,662.662 INFO ] 2026-10-11 10:08:52 [2026-10-11 10:08:52,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:08:52,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:08:52,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:08:53,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:08:53,096.096 INFO ] time= 11/10/2026 10:08:53 [2026-10-11 10:08:53,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:08:53,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 10:08:53,216.216 INFO ] No existing commands found in stream [2026-10-11 10:08:58,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:08:58,229.229 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 10:09:01,281.281 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:09:01,283.283 INFO ] Checking for system updates... [2026-10-11 10:09:01,304.304 INFO ] 200 [2026-10-11 10:09:01,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:01,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:01,337.337 INFO ] No update needed [2026-10-11 10:09:01,338.338 INFO ] Checking for camera pi updates... [2026-10-11 10:09:01,357.357 INFO ] 200 [2026-10-11 10:09:01,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:01,381.381 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:09:01,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:01,598.598 INFO ] No camera update needed [2026-10-11 10:09:01,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 10:09:01,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 10:09:01,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:09:01,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 10:09:03,639.639 INFO ] ================================================ [2026-10-11 10:09:03,654.654 INFO ] Launching Daemon at Sun Oct 11 10:09:03 IST 2026 [2026-10-11 10:09:03,665.665 INFO ] ================================================ [2026-10-11 10:09:04,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:04 [2026-10-11 10:09:04,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:09:04,465.465 INFO ] Initializing speech engine... [2026-10-11 10:09:04,469.469 INFO ] 2026-10-11 10:09:04 [2026-10-11 10:09:04,684.684 INFO ] 2026-10-11 10:09:04 [2026-10-11 10:09:04,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:09:04,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:09:04,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:09:05,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:09:05,125.125 INFO ] time= 11/10/2026 10:09:05 [2026-10-11 10:09:05,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:09:05,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 10:09:05,257.257 INFO ] No existing commands found in stream [2026-10-11 10:09:10,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:09:10,270.270 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 10:09:13,226.226 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:09:13,227.227 INFO ] Checking for system updates... [2026-10-11 10:09:13,249.249 INFO ] 200 [2026-10-11 10:09:13,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:13,280.280 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:09:13,281.281 INFO ] No update needed [2026-10-11 10:09:13,283.283 INFO ] Checking for camera pi updates... [2026-10-11 10:09:13,302.302 INFO ] 200 [2026-10-11 10:09:13,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:13,326.326 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:09:13,417.417 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:09:13,418.418 INFO ] No camera update needed [2026-10-11 10:09:13,420.420 INFO ] Script finished. Safe exiting... [2026-10-11 10:09:13,421.421 INFO ] === ACTIVE THREADS START === [2026-10-11 10:09:13,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:09:13,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 10:09:15,466.466 INFO ] ================================================ [2026-10-11 10:09:15,481.481 INFO ] Launching Daemon at Sun Oct 11 10:09:15 IST 2026 [2026-10-11 10:09:15,492.492 INFO ] ================================================ [2026-10-11 10:09:15,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:15 [2026-10-11 10:09:16,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:09:16,280.280 INFO ] Initializing speech engine... [2026-10-11 10:09:16,285.285 INFO ] 2026-10-11 10:09:16 [2026-10-11 10:09:16,491.491 INFO ] 2026-10-11 10:09:16 [2026-10-11 10:09:16,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:09:16,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:09:16,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:09:16,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:09:16,910.910 INFO ] time= 11/10/2026 10:09:16 [2026-10-11 10:09:16,932.932 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:09:16,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 10:09:17,003.003 INFO ] No existing commands found in stream [2026-10-11 10:09:22,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:09:22,017.017 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 10:09:25,197.197 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:09:25,199.199 INFO ] Checking for system updates... [2026-10-11 10:09:25,219.219 INFO ] 200 [2026-10-11 10:09:25,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:25,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:09:25,252.252 INFO ] No update needed [2026-10-11 10:09:25,253.253 INFO ] Checking for camera pi updates... [2026-10-11 10:09:25,273.273 INFO ] 200 [2026-10-11 10:09:25,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:25,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:09:25,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:09:25,377.377 INFO ] No camera update needed [2026-10-11 10:09:25,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 10:09:25,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 10:09:25,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:09:25,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 10:09:27,427.427 INFO ] ================================================ [2026-10-11 10:09:27,442.442 INFO ] Launching Daemon at Sun Oct 11 10:09:27 IST 2026 [2026-10-11 10:09:27,453.453 INFO ] ================================================ [2026-10-11 10:09:27,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:27 [2026-10-11 10:09:28,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:09:28,302.302 INFO ] Initializing speech engine... [2026-10-11 10:09:28,309.309 INFO ] 2026-10-11 10:09:28 [2026-10-11 10:09:28,518.518 INFO ] 2026-10-11 10:09:28 [2026-10-11 10:09:28,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:09:28,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:09:28,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:09:28,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:09:28,953.953 INFO ] time= 11/10/2026 10:09:28 [2026-10-11 10:09:28,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:09:28,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 10:09:29,043.043 INFO ] No existing commands found in stream [2026-10-11 10:09:34,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:09:34,058.058 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 10:09:37,753.753 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:09:37,754.754 INFO ] Checking for system updates... [2026-10-11 10:09:37,775.775 INFO ] 200 [2026-10-11 10:09:37,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:37,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:37,807.807 INFO ] No update needed [2026-10-11 10:09:37,809.809 INFO ] Checking for camera pi updates... [2026-10-11 10:09:37,828.828 INFO ] 200 [2026-10-11 10:09:37,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:37,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:09:37,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:37,941.941 INFO ] No camera update needed [2026-10-11 10:09:37,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 10:09:37,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 10:09:37,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:09:37,950.950 INFO ] === ACTIVE THREADS END === [2026-10-11 10:09:39,987.987 INFO ] ================================================ [2026-10-11 10:09:40,004.004 INFO ] Launching Daemon at Sun Oct 11 10:09:39 IST 2026 [2026-10-11 10:09:40,015.015 INFO ] ================================================ [2026-10-11 10:09:40,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:40 [2026-10-11 10:09:40,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:09:40,838.838 INFO ] Initializing speech engine... [2026-10-11 10:09:40,851.851 INFO ] 2026-10-11 10:09:40 [2026-10-11 10:09:41,061.061 INFO ] 2026-10-11 10:09:41 [2026-10-11 10:09:41,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:09:41,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:09:41,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:09:41,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:09:41,476.476 INFO ] time= 11/10/2026 10:09:41 [2026-10-11 10:09:41,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:09:41,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 10:09:41,577.577 INFO ] No existing commands found in stream [2026-10-11 10:09:46,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:09:46,589.589 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 10:09:47,225.225 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:09:47,226.226 INFO ] Checking for system updates... [2026-10-11 10:09:47,246.246 INFO ] 200 [2026-10-11 10:09:47,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:47,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:47,281.281 INFO ] No update needed [2026-10-11 10:09:47,282.282 INFO ] Checking for camera pi updates... [2026-10-11 10:09:47,301.301 INFO ] 200 [2026-10-11 10:09:47,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:47,326.326 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:09:47,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:47,417.417 INFO ] No camera update needed [2026-10-11 10:09:47,419.419 INFO ] Script finished. Safe exiting... [2026-10-11 10:09:47,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 10:09:47,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:09:47,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 10:09:49,464.464 INFO ] ================================================ [2026-10-11 10:09:49,480.480 INFO ] Launching Daemon at Sun Oct 11 10:09:49 IST 2026 [2026-10-11 10:09:49,491.491 INFO ] ================================================ [2026-10-11 10:09:49,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:09:49 [2026-10-11 10:09:50,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:09:50,281.281 INFO ] Initializing speech engine... [2026-10-11 10:09:50,289.289 INFO ] 2026-10-11 10:09:50 [2026-10-11 10:09:50,479.479 INFO ] 2026-10-11 10:09:50 [2026-10-11 10:09:50,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:09:50,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:09:50,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:09:50,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:09:50,883.883 INFO ] time= 11/10/2026 10:09:50 [2026-10-11 10:09:50,902.902 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:09:50,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 10:09:51,081.081 INFO ] No existing commands found in stream [2026-10-11 10:09:56,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:09:56,094.094 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 10:09:58,884.884 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:09:58,886.886 INFO ] Checking for system updates... [2026-10-11 10:09:58,906.906 INFO ] 200 [2026-10-11 10:09:58,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:58,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:58,939.939 INFO ] No update needed [2026-10-11 10:09:58,941.941 INFO ] Checking for camera pi updates... [2026-10-11 10:09:58,961.961 INFO ] 200 [2026-10-11 10:09:58,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:09:58,985.985 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:09:59,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:09:59,064.064 INFO ] No camera update needed [2026-10-11 10:09:59,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 10:09:59,066.066 INFO ] === ACTIVE THREADS START === [2026-10-11 10:09:59,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:09:59,072.072 INFO ] === ACTIVE THREADS END === [2026-10-11 10:10:01,127.127 INFO ] ================================================ [2026-10-11 10:10:01,198.198 INFO ] Launching Daemon at Sun Oct 11 10:10:01 IST 2026 [2026-10-11 10:10:01,258.258 INFO ] ================================================ [2026-10-11 10:10:01,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:01 [2026-10-11 10:10:02,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:10:02,395.395 INFO ] Initializing speech engine... [2026-10-11 10:10:02,398.398 INFO ] 2026-10-11 10:10:02 [2026-10-11 10:10:02,632.632 INFO ] 2026-10-11 10:10:02 [2026-10-11 10:10:02,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:10:02,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:10:02,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:10:03,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:10:03,067.067 INFO ] time= 11/10/2026 10:10:03 [2026-10-11 10:10:03,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:10:03,102.102 INFO ] Checking for existing commands in stream... [2026-10-11 10:10:03,177.177 INFO ] No existing commands found in stream [2026-10-11 10:10:08,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:10:08,190.190 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 10:10:12,101.101 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:10:12,103.103 INFO ] Checking for system updates... [2026-10-11 10:10:12,123.123 INFO ] 200 [2026-10-11 10:10:12,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:12,160.160 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:12,161.161 INFO ] No update needed [2026-10-11 10:10:12,163.163 INFO ] Checking for camera pi updates... [2026-10-11 10:10:12,182.182 INFO ] 200 [2026-10-11 10:10:12,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:12,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:10:12,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:12,303.303 INFO ] No camera update needed [2026-10-11 10:10:12,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 10:10:12,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 10:10:12,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:10:12,311.311 INFO ] === ACTIVE THREADS END === [2026-10-11 10:10:14,343.343 INFO ] ================================================ [2026-10-11 10:10:14,352.352 INFO ] Launching Daemon at Sun Oct 11 10:10:14 IST 2026 [2026-10-11 10:10:14,357.357 INFO ] ================================================ [2026-10-11 10:10:14,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:14 [2026-10-11 10:10:15,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:10:15,153.153 INFO ] Initializing speech engine... [2026-10-11 10:10:15,157.157 INFO ] 2026-10-11 10:10:15 [2026-10-11 10:10:15,387.387 INFO ] 2026-10-11 10:10:15 [2026-10-11 10:10:15,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:10:15,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:10:15,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:10:15,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:10:15,815.815 INFO ] time= 11/10/2026 10:10:15 [2026-10-11 10:10:15,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:10:15,843.843 INFO ] Checking for existing commands in stream... [2026-10-11 10:10:15,911.911 INFO ] No existing commands found in stream [2026-10-11 10:10:20,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:10:20,923.923 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 10:10:23,954.954 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:10:23,955.955 INFO ] Checking for system updates... [2026-10-11 10:10:23,976.976 INFO ] 200 [2026-10-11 10:10:23,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:24,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:24,008.008 INFO ] No update needed [2026-10-11 10:10:24,009.009 INFO ] Checking for camera pi updates... [2026-10-11 10:10:24,028.028 INFO ] 200 [2026-10-11 10:10:24,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:24,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:10:24,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:24,150.150 INFO ] No camera update needed [2026-10-11 10:10:24,151.151 INFO ] Script finished. Safe exiting... [2026-10-11 10:10:24,152.152 INFO ] === ACTIVE THREADS START === [2026-10-11 10:10:24,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:10:24,158.158 INFO ] === ACTIVE THREADS END === [2026-10-11 10:10:26,196.196 INFO ] ================================================ [2026-10-11 10:10:26,211.211 INFO ] Launching Daemon at Sun Oct 11 10:10:26 IST 2026 [2026-10-11 10:10:26,221.221 INFO ] ================================================ [2026-10-11 10:10:26,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:26 [2026-10-11 10:10:26,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:10:27,017.017 INFO ] Initializing speech engine... [2026-10-11 10:10:27,023.023 INFO ] 2026-10-11 10:10:27 [2026-10-11 10:10:27,225.225 INFO ] 2026-10-11 10:10:27 [2026-10-11 10:10:27,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:10:27,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:10:27,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:10:27,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:10:27,640.640 INFO ] time= 11/10/2026 10:10:27 [2026-10-11 10:10:27,662.662 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:10:27,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 10:10:27,734.734 INFO ] No existing commands found in stream [2026-10-11 10:10:32,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:10:32,746.746 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 10:10:35,945.945 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:10:35,946.946 INFO ] Checking for system updates... [2026-10-11 10:10:35,967.967 INFO ] 200 [2026-10-11 10:10:35,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:36,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:36,001.001 INFO ] No update needed [2026-10-11 10:10:36,002.002 INFO ] Checking for camera pi updates... [2026-10-11 10:10:36,022.022 INFO ] 200 [2026-10-11 10:10:36,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:36,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:10:36,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:36,127.127 INFO ] No camera update needed [2026-10-11 10:10:36,129.129 INFO ] Script finished. Safe exiting... [2026-10-11 10:10:36,130.130 INFO ] === ACTIVE THREADS START === [2026-10-11 10:10:36,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:10:36,136.136 INFO ] === ACTIVE THREADS END === [2026-10-11 10:10:38,177.177 INFO ] ================================================ [2026-10-11 10:10:38,192.192 INFO ] Launching Daemon at Sun Oct 11 10:10:38 IST 2026 [2026-10-11 10:10:38,203.203 INFO ] ================================================ [2026-10-11 10:10:38,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:38 [2026-10-11 10:10:38,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:10:38,986.986 INFO ] Initializing speech engine... [2026-10-11 10:10:38,994.994 INFO ] 2026-10-11 10:10:38 [2026-10-11 10:10:39,207.207 INFO ] 2026-10-11 10:10:39 [2026-10-11 10:10:39,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:10:39,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:10:39,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:10:39,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:10:39,636.636 INFO ] time= 11/10/2026 10:10:39 [2026-10-11 10:10:39,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:10:39,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 10:10:39,734.734 INFO ] No existing commands found in stream [2026-10-11 10:10:44,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:10:44,745.745 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 10:10:47,526.526 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:10:47,528.528 INFO ] Checking for system updates... [2026-10-11 10:10:47,550.550 INFO ] 200 [2026-10-11 10:10:47,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:47,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:47,584.584 INFO ] No update needed [2026-10-11 10:10:47,585.585 INFO ] Checking for camera pi updates... [2026-10-11 10:10:47,606.606 INFO ] 200 [2026-10-11 10:10:47,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:47,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:10:47,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:10:47,706.706 INFO ] No camera update needed [2026-10-11 10:10:47,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 10:10:47,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 10:10:47,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:10:47,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 10:10:49,754.754 INFO ] ================================================ [2026-10-11 10:10:49,769.769 INFO ] Launching Daemon at Sun Oct 11 10:10:49 IST 2026 [2026-10-11 10:10:49,779.779 INFO ] ================================================ [2026-10-11 10:10:50,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:10:50 [2026-10-11 10:10:50,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:10:50,570.570 INFO ] Initializing speech engine... [2026-10-11 10:10:50,576.576 INFO ] 2026-10-11 10:10:50 [2026-10-11 10:10:50,778.778 INFO ] 2026-10-11 10:10:50 [2026-10-11 10:10:50,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:10:50,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:10:51,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:10:51,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:10:51,193.193 INFO ] time= 11/10/2026 10:10:51 [2026-10-11 10:10:51,217.217 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:10:51,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 10:10:51,289.289 INFO ] No existing commands found in stream [2026-10-11 10:10:56,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:10:56,301.301 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 10:10:59,210.210 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:10:59,211.211 INFO ] Checking for system updates... [2026-10-11 10:10:59,231.231 INFO ] 200 [2026-10-11 10:10:59,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:59,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:10:59,264.264 INFO ] No update needed [2026-10-11 10:10:59,265.265 INFO ] Checking for camera pi updates... [2026-10-11 10:10:59,284.284 INFO ] 200 [2026-10-11 10:10:59,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:10:59,308.308 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:10:59,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:10:59,397.397 INFO ] No camera update needed [2026-10-11 10:10:59,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 10:10:59,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 10:10:59,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:10:59,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 10:11:01,444.444 INFO ] ================================================ [2026-10-11 10:11:01,459.459 INFO ] Launching Daemon at Sun Oct 11 10:11:01 IST 2026 [2026-10-11 10:11:01,470.470 INFO ] ================================================ [2026-10-11 10:11:01,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:01 [2026-10-11 10:11:02,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:11:02,472.472 INFO ] Initializing speech engine... [2026-10-11 10:11:02,480.480 INFO ] 2026-10-11 10:11:02 [2026-10-11 10:11:02,748.748 INFO ] 2026-10-11 10:11:02 [2026-10-11 10:11:02,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:11:02,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:11:02,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:11:03,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:11:03,184.184 INFO ] time= 11/10/2026 10:11:03 [2026-10-11 10:11:03,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:11:03,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 10:11:03,304.304 INFO ] No existing commands found in stream [2026-10-11 10:11:08,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:11:08,321.321 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 10:11:12,653.653 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:11:12,655.655 INFO ] Checking for system updates... [2026-10-11 10:11:12,676.676 INFO ] 200 [2026-10-11 10:11:12,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:12,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:12,708.708 INFO ] No update needed [2026-10-11 10:11:12,709.709 INFO ] Checking for camera pi updates... [2026-10-11 10:11:12,730.730 INFO ] 200 [2026-10-11 10:11:12,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:12,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:11:12,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:12,930.930 INFO ] No camera update needed [2026-10-11 10:11:12,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 10:11:12,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 10:11:12,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:11:12,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 10:11:14,977.977 INFO ] ================================================ [2026-10-11 10:11:14,993.993 INFO ] Launching Daemon at Sun Oct 11 10:11:14 IST 2026 [2026-10-11 10:11:15,003.003 INFO ] ================================================ [2026-10-11 10:11:15,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:15 [2026-10-11 10:11:15,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:11:15,938.938 INFO ] Initializing speech engine... [2026-10-11 10:11:15,942.942 INFO ] 2026-10-11 10:11:15 [2026-10-11 10:11:16,138.138 INFO ] 2026-10-11 10:11:16 [2026-10-11 10:11:16,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:11:16,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:11:16,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:11:16,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:11:16,598.598 INFO ] time= 11/10/2026 10:11:16 [2026-10-11 10:11:16,636.636 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:11:16,653.653 INFO ] Checking for existing commands in stream... [2026-10-11 10:11:16,720.720 INFO ] No existing commands found in stream [2026-10-11 10:11:21,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:11:21,731.731 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 10:11:25,762.762 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:11:25,764.764 INFO ] Checking for system updates... [2026-10-11 10:11:25,784.784 INFO ] 200 [2026-10-11 10:11:25,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:25,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:25,818.818 INFO ] No update needed [2026-10-11 10:11:25,820.820 INFO ] Checking for camera pi updates... [2026-10-11 10:11:25,839.839 INFO ] 200 [2026-10-11 10:11:25,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:25,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:11:25,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:25,965.965 INFO ] No camera update needed [2026-10-11 10:11:25,966.966 INFO ] Script finished. Safe exiting... [2026-10-11 10:11:25,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 10:11:25,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:11:25,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 10:11:28,012.012 INFO ] ================================================ [2026-10-11 10:11:28,027.027 INFO ] Launching Daemon at Sun Oct 11 10:11:28 IST 2026 [2026-10-11 10:11:28,038.038 INFO ] ================================================ [2026-10-11 10:11:28,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:28 [2026-10-11 10:11:28,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:11:28,805.805 INFO ] Initializing speech engine... [2026-10-11 10:11:28,813.813 INFO ] 2026-10-11 10:11:28 [2026-10-11 10:11:29,026.026 INFO ] 2026-10-11 10:11:29 [2026-10-11 10:11:29,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:11:29,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:11:29,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:11:29,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:11:29,428.428 INFO ] time= 11/10/2026 10:11:29 [2026-10-11 10:11:29,468.468 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:11:29,473.473 INFO ] Checking for existing commands in stream... [2026-10-11 10:11:29,545.545 INFO ] No existing commands found in stream [2026-10-11 10:11:34,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:11:34,557.557 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 10:11:38,411.411 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:11:38,413.413 INFO ] Checking for system updates... [2026-10-11 10:11:38,434.434 INFO ] 200 [2026-10-11 10:11:38,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:38,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:38,467.467 INFO ] No update needed [2026-10-11 10:11:38,468.468 INFO ] Checking for camera pi updates... [2026-10-11 10:11:38,488.488 INFO ] 200 [2026-10-11 10:11:38,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:38,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:11:38,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:38,593.593 INFO ] No camera update needed [2026-10-11 10:11:38,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 10:11:38,596.596 INFO ] === ACTIVE THREADS START === [2026-10-11 10:11:38,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:11:38,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 10:11:40,639.639 INFO ] ================================================ [2026-10-11 10:11:40,654.654 INFO ] Launching Daemon at Sun Oct 11 10:11:40 IST 2026 [2026-10-11 10:11:40,666.666 INFO ] ================================================ [2026-10-11 10:11:41,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:41 [2026-10-11 10:11:41,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:11:41,481.481 INFO ] Initializing speech engine... [2026-10-11 10:11:41,494.494 INFO ] 2026-10-11 10:11:41 [2026-10-11 10:11:41,699.699 INFO ] 2026-10-11 10:11:41 [2026-10-11 10:11:41,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:11:41,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:11:41,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:11:42,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:11:42,101.101 INFO ] time= 11/10/2026 10:11:42 [2026-10-11 10:11:42,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:11:42,141.141 INFO ] Checking for existing commands in stream... [2026-10-11 10:11:42,213.213 INFO ] No existing commands found in stream [2026-10-11 10:11:47,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:11:47,225.225 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 10:11:48,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:11:48,870.870 INFO ] Checking for system updates... [2026-10-11 10:11:48,890.890 INFO ] 200 [2026-10-11 10:11:48,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:48,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:48,925.925 INFO ] No update needed [2026-10-11 10:11:48,927.927 INFO ] Checking for camera pi updates... [2026-10-11 10:11:48,946.946 INFO ] 200 [2026-10-11 10:11:48,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:48,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:11:49,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:11:49,060.060 INFO ] No camera update needed [2026-10-11 10:11:49,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 10:11:49,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 10:11:49,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:11:49,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 10:11:51,109.109 INFO ] ================================================ [2026-10-11 10:11:51,124.124 INFO ] Launching Daemon at Sun Oct 11 10:11:51 IST 2026 [2026-10-11 10:11:51,135.135 INFO ] ================================================ [2026-10-11 10:11:51,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:11:51 [2026-10-11 10:11:51,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:11:51,933.933 INFO ] Initializing speech engine... [2026-10-11 10:11:51,936.936 INFO ] 2026-10-11 10:11:51 [2026-10-11 10:11:52,154.154 INFO ] 2026-10-11 10:11:52 [2026-10-11 10:11:52,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:11:52,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:11:52,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:11:52,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:11:52,561.561 INFO ] time= 11/10/2026 10:11:52 [2026-10-11 10:11:52,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:11:52,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 10:11:52,672.672 INFO ] No existing commands found in stream [2026-10-11 10:11:57,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:11:57,685.685 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 10:11:59,501.501 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:11:59,503.503 INFO ] Checking for system updates... [2026-10-11 10:11:59,523.523 INFO ] 200 [2026-10-11 10:11:59,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:59,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:11:59,556.556 INFO ] No update needed [2026-10-11 10:11:59,557.557 INFO ] Checking for camera pi updates... [2026-10-11 10:11:59,576.576 INFO ] 200 [2026-10-11 10:11:59,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:11:59,602.602 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:11:59,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:11:59,681.681 INFO ] No camera update needed [2026-10-11 10:11:59,682.682 INFO ] Script finished. Safe exiting... [2026-10-11 10:11:59,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 10:11:59,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:11:59,689.689 INFO ] === ACTIVE THREADS END === [2026-10-11 10:12:01,722.722 INFO ] ================================================ [2026-10-11 10:12:01,739.739 INFO ] Launching Daemon at Sun Oct 11 10:12:01 IST 2026 [2026-10-11 10:12:01,748.748 INFO ] ================================================ [2026-10-11 10:12:02,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:02 [2026-10-11 10:12:02,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:12:02,575.575 INFO ] Initializing speech engine... [2026-10-11 10:12:02,582.582 INFO ] 2026-10-11 10:12:02 [2026-10-11 10:12:02,800.800 INFO ] 2026-10-11 10:12:02 [2026-10-11 10:12:02,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:12:03,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:12:03,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:12:03,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:12:03,220.220 INFO ] time= 11/10/2026 10:12:03 [2026-10-11 10:12:03,249.249 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:12:03,256.256 INFO ] Checking for existing commands in stream... [2026-10-11 10:12:03,324.324 INFO ] No existing commands found in stream [2026-10-11 10:12:08,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:12:08,341.341 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 10:12:09,288.288 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:12:09,289.289 INFO ] Checking for system updates... [2026-10-11 10:12:09,311.311 INFO ] 200 [2026-10-11 10:12:09,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:09,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:12:09,344.344 INFO ] No update needed [2026-10-11 10:12:09,346.346 INFO ] Checking for camera pi updates... [2026-10-11 10:12:09,366.366 INFO ] 200 [2026-10-11 10:12:09,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:09,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:12:09,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:12:09,474.474 INFO ] No camera update needed [2026-10-11 10:12:09,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 10:12:09,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 10:12:09,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:12:09,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 10:12:11,522.522 INFO ] ================================================ [2026-10-11 10:12:11,537.537 INFO ] Launching Daemon at Sun Oct 11 10:12:11 IST 2026 [2026-10-11 10:12:11,548.548 INFO ] ================================================ [2026-10-11 10:12:11,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:11 [2026-10-11 10:12:12,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:12:12,346.346 INFO ] Initializing speech engine... [2026-10-11 10:12:12,352.352 INFO ] 2026-10-11 10:12:12 [2026-10-11 10:12:12,554.554 INFO ] 2026-10-11 10:12:12 [2026-10-11 10:12:12,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:12:12,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:12:12,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:12:12,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:12:12,970.970 INFO ] time= 11/10/2026 10:12:12 [2026-10-11 10:12:12,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:12:13,000.000 INFO ] Checking for existing commands in stream... [2026-10-11 10:12:13,067.067 INFO ] No existing commands found in stream [2026-10-11 10:12:18,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:12:18,080.080 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 10:12:21,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:12:21,422.422 INFO ] Checking for system updates... [2026-10-11 10:12:21,443.443 INFO ] 200 [2026-10-11 10:12:21,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:21,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:12:21,476.476 INFO ] No update needed [2026-10-11 10:12:21,477.477 INFO ] Checking for camera pi updates... [2026-10-11 10:12:21,496.496 INFO ] 200 [2026-10-11 10:12:21,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:21,522.522 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:12:21,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:12:21,585.585 INFO ] No camera update needed [2026-10-11 10:12:21,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 10:12:21,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 10:12:21,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:12:21,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 10:12:23,632.632 INFO ] ================================================ [2026-10-11 10:12:23,647.647 INFO ] Launching Daemon at Sun Oct 11 10:12:23 IST 2026 [2026-10-11 10:12:23,658.658 INFO ] ================================================ [2026-10-11 10:12:23,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:23 [2026-10-11 10:12:24,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:12:24,435.435 INFO ] Initializing speech engine... [2026-10-11 10:12:24,440.440 INFO ] 2026-10-11 10:12:24 [2026-10-11 10:12:24,642.642 INFO ] 2026-10-11 10:12:24 [2026-10-11 10:12:24,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:12:24,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:12:24,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:12:25,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:12:25,058.058 INFO ] time= 11/10/2026 10:12:25 [2026-10-11 10:12:25,081.081 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:12:25,087.087 INFO ] Checking for existing commands in stream... [2026-10-11 10:12:25,154.154 INFO ] No existing commands found in stream [2026-10-11 10:12:30,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:12:30,166.166 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 10:12:31,932.932 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:12:31,934.934 INFO ] Checking for system updates... [2026-10-11 10:12:31,954.954 INFO ] 200 [2026-10-11 10:12:31,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:31,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:12:31,989.989 INFO ] No update needed [2026-10-11 10:12:31,990.990 INFO ] Checking for camera pi updates... [2026-10-11 10:12:32,012.012 INFO ] 200 [2026-10-11 10:12:32,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:32,044.044 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:12:32,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:12:32,124.124 INFO ] No camera update needed [2026-10-11 10:12:32,126.126 INFO ] Script finished. Safe exiting... [2026-10-11 10:12:32,129.129 INFO ] === ACTIVE THREADS START === [2026-10-11 10:12:32,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:12:32,140.140 INFO ] === ACTIVE THREADS END === [2026-10-11 10:12:34,180.180 INFO ] ================================================ [2026-10-11 10:12:34,195.195 INFO ] Launching Daemon at Sun Oct 11 10:12:34 IST 2026 [2026-10-11 10:12:34,206.206 INFO ] ================================================ [2026-10-11 10:12:34,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:34 [2026-10-11 10:12:34,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:12:35,014.014 INFO ] Initializing speech engine... [2026-10-11 10:12:35,019.019 INFO ] 2026-10-11 10:12:35 [2026-10-11 10:12:35,225.225 INFO ] 2026-10-11 10:12:35 [2026-10-11 10:12:35,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:12:35,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:12:35,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:12:35,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:12:35,644.644 INFO ] time= 11/10/2026 10:12:35 [2026-10-11 10:12:35,669.669 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:12:35,674.674 INFO ] Checking for existing commands in stream... [2026-10-11 10:12:35,742.742 INFO ] No existing commands found in stream [2026-10-11 10:12:40,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:12:40,754.754 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 10:12:45,053.053 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:12:45,055.055 INFO ] Checking for system updates... [2026-10-11 10:12:45,076.076 INFO ] 200 [2026-10-11 10:12:45,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:45,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:12:45,108.108 INFO ] No update needed [2026-10-11 10:12:45,109.109 INFO ] Checking for camera pi updates... [2026-10-11 10:12:45,128.128 INFO ] 200 [2026-10-11 10:12:45,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:45,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:12:45,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:12:45,256.256 INFO ] No camera update needed [2026-10-11 10:12:45,257.257 INFO ] Script finished. Safe exiting... [2026-10-11 10:12:45,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 10:12:45,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:12:45,264.264 INFO ] === ACTIVE THREADS END === [2026-10-11 10:12:47,304.304 INFO ] ================================================ [2026-10-11 10:12:47,319.319 INFO ] Launching Daemon at Sun Oct 11 10:12:47 IST 2026 [2026-10-11 10:12:47,329.329 INFO ] ================================================ [2026-10-11 10:12:47,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:47 [2026-10-11 10:12:48,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:12:48,160.160 INFO ] Initializing speech engine... [2026-10-11 10:12:48,165.165 INFO ] 2026-10-11 10:12:48 [2026-10-11 10:12:48,371.371 INFO ] 2026-10-11 10:12:48 [2026-10-11 10:12:48,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:12:48,524.524 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:12:48,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:12:48,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:12:48,793.793 INFO ] time= 11/10/2026 10:12:48 [2026-10-11 10:12:48,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:12:48,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 10:12:48,939.939 INFO ] No existing commands found in stream [2026-10-11 10:12:53,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:12:53,953.953 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 10:12:56,757.757 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:12:56,759.759 INFO ] Checking for system updates... [2026-10-11 10:12:56,779.779 INFO ] 200 [2026-10-11 10:12:56,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:56,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:12:56,815.815 INFO ] No update needed [2026-10-11 10:12:56,817.817 INFO ] Checking for camera pi updates... [2026-10-11 10:12:56,835.835 INFO ] 200 [2026-10-11 10:12:56,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:12:56,861.861 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:12:56,958.958 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:12:56,960.960 INFO ] No camera update needed [2026-10-11 10:12:56,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 10:12:56,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 10:12:56,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:12:56,968.968 INFO ] === ACTIVE THREADS END === [2026-10-11 10:12:59,006.006 INFO ] ================================================ [2026-10-11 10:12:59,021.021 INFO ] Launching Daemon at Sun Oct 11 10:12:59 IST 2026 [2026-10-11 10:12:59,032.032 INFO ] ================================================ [2026-10-11 10:12:59,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:12:59 [2026-10-11 10:12:59,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:12:59,847.847 INFO ] Initializing speech engine... [2026-10-11 10:12:59,850.850 INFO ] 2026-10-11 10:12:59 [2026-10-11 10:13:00,066.066 INFO ] 2026-10-11 10:13:00 [2026-10-11 10:13:00,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:13:00,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:13:00,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:13:00,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:13:00,484.484 INFO ] time= 11/10/2026 10:13:00 [2026-10-11 10:13:00,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:13:00,513.513 INFO ] Checking for existing commands in stream... [2026-10-11 10:13:00,578.578 INFO ] No existing commands found in stream [2026-10-11 10:13:05,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:13:05,592.592 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 10:13:08,023.023 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:13:08,024.024 INFO ] Checking for system updates... [2026-10-11 10:13:08,045.045 INFO ] 200 [2026-10-11 10:13:08,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:08,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:13:08,079.079 INFO ] No update needed [2026-10-11 10:13:08,080.080 INFO ] Checking for camera pi updates... [2026-10-11 10:13:08,100.100 INFO ] 200 [2026-10-11 10:13:08,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:08,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:13:08,224.224 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:13:08,225.225 INFO ] No camera update needed [2026-10-11 10:13:08,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 10:13:08,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 10:13:08,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:13:08,233.233 INFO ] === ACTIVE THREADS END === [2026-10-11 10:13:10,272.272 INFO ] ================================================ [2026-10-11 10:13:10,288.288 INFO ] Launching Daemon at Sun Oct 11 10:13:10 IST 2026 [2026-10-11 10:13:10,299.299 INFO ] ================================================ [2026-10-11 10:13:10,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:10 [2026-10-11 10:13:11,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:13:11,162.162 INFO ] Initializing speech engine... [2026-10-11 10:13:11,168.168 INFO ] 2026-10-11 10:13:11 [2026-10-11 10:13:11,377.377 INFO ] 2026-10-11 10:13:11 [2026-10-11 10:13:11,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:13:11,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:13:11,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:13:11,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:13:11,793.793 INFO ] time= 11/10/2026 10:13:11 [2026-10-11 10:13:11,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:13:11,833.833 INFO ] Checking for existing commands in stream... [2026-10-11 10:13:11,901.901 INFO ] No existing commands found in stream [2026-10-11 10:13:16,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:13:16,913.913 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 10:13:18,618.618 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:13:18,620.620 INFO ] Checking for system updates... [2026-10-11 10:13:18,641.641 INFO ] 200 [2026-10-11 10:13:18,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:18,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:13:18,675.675 INFO ] No update needed [2026-10-11 10:13:18,676.676 INFO ] Checking for camera pi updates... [2026-10-11 10:13:18,696.696 INFO ] 200 [2026-10-11 10:13:18,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:18,721.721 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:13:18,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:13:18,894.894 INFO ] No camera update needed [2026-10-11 10:13:18,895.895 INFO ] Script finished. Safe exiting... [2026-10-11 10:13:18,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 10:13:18,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:13:18,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 10:13:20,940.940 INFO ] ================================================ [2026-10-11 10:13:20,955.955 INFO ] Launching Daemon at Sun Oct 11 10:13:20 IST 2026 [2026-10-11 10:13:20,966.966 INFO ] ================================================ [2026-10-11 10:13:21,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:21 [2026-10-11 10:13:21,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:13:21,764.764 INFO ] Initializing speech engine... [2026-10-11 10:13:21,769.769 INFO ] 2026-10-11 10:13:21 [2026-10-11 10:13:21,974.974 INFO ] 2026-10-11 10:13:21 [2026-10-11 10:13:22,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:13:22,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:13:22,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:13:22,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:13:22,416.416 INFO ] time= 11/10/2026 10:13:22 [2026-10-11 10:13:22,422.422 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:13:22,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 10:13:22,491.491 INFO ] No existing commands found in stream [2026-10-11 10:13:27,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:13:27,504.504 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 10:13:30,193.193 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:13:30,195.195 INFO ] Checking for system updates... [2026-10-11 10:13:30,216.216 INFO ] 200 [2026-10-11 10:13:30,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:30,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:13:30,249.249 INFO ] No update needed [2026-10-11 10:13:30,250.250 INFO ] Checking for camera pi updates... [2026-10-11 10:13:30,270.270 INFO ] 200 [2026-10-11 10:13:30,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:30,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:13:30,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:13:30,378.378 INFO ] No camera update needed [2026-10-11 10:13:30,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 10:13:30,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 10:13:30,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:13:30,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 10:13:32,417.417 INFO ] ================================================ [2026-10-11 10:13:32,425.425 INFO ] Launching Daemon at Sun Oct 11 10:13:32 IST 2026 [2026-10-11 10:13:32,431.431 INFO ] ================================================ [2026-10-11 10:13:32,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:32 [2026-10-11 10:13:33,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:13:33,229.229 INFO ] Initializing speech engine... [2026-10-11 10:13:33,238.238 INFO ] 2026-10-11 10:13:33 [2026-10-11 10:13:33,447.447 INFO ] 2026-10-11 10:13:33 [2026-10-11 10:13:33,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:13:33,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:13:33,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:13:33,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:13:33,865.865 INFO ] time= 11/10/2026 10:13:33 [2026-10-11 10:13:33,888.888 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:13:33,895.895 INFO ] Checking for existing commands in stream... [2026-10-11 10:13:33,961.961 INFO ] No existing commands found in stream [2026-10-11 10:13:38,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:13:38,974.974 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 10:13:41,143.143 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:13:41,145.145 INFO ] Checking for system updates... [2026-10-11 10:13:41,165.165 INFO ] 200 [2026-10-11 10:13:41,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:41,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:13:41,198.198 INFO ] No update needed [2026-10-11 10:13:41,199.199 INFO ] Checking for camera pi updates... [2026-10-11 10:13:41,220.220 INFO ] 200 [2026-10-11 10:13:41,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:41,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:13:41,348.348 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:13:41,349.349 INFO ] No camera update needed [2026-10-11 10:13:41,351.351 INFO ] Script finished. Safe exiting... [2026-10-11 10:13:41,352.352 INFO ] === ACTIVE THREADS START === [2026-10-11 10:13:41,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:13:41,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 10:13:43,398.398 INFO ] ================================================ [2026-10-11 10:13:43,413.413 INFO ] Launching Daemon at Sun Oct 11 10:13:43 IST 2026 [2026-10-11 10:13:43,424.424 INFO ] ================================================ [2026-10-11 10:13:43,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:43 [2026-10-11 10:13:44,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:13:44,202.202 INFO ] Initializing speech engine... [2026-10-11 10:13:44,208.208 INFO ] 2026-10-11 10:13:44 [2026-10-11 10:13:44,413.413 INFO ] 2026-10-11 10:13:44 [2026-10-11 10:13:44,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:13:44,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:13:44,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:13:44,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:13:44,823.823 INFO ] time= 11/10/2026 10:13:44 [2026-10-11 10:13:44,858.858 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:13:44,863.863 INFO ] Checking for existing commands in stream... [2026-10-11 10:13:44,936.936 INFO ] No existing commands found in stream [2026-10-11 10:13:49,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:13:49,947.947 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 10:13:51,243.243 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:13:51,245.245 INFO ] Checking for system updates... [2026-10-11 10:13:51,266.266 INFO ] 200 [2026-10-11 10:13:51,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:51,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:13:51,298.298 INFO ] No update needed [2026-10-11 10:13:51,299.299 INFO ] Checking for camera pi updates... [2026-10-11 10:13:51,318.318 INFO ] 200 [2026-10-11 10:13:51,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:13:51,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:13:51,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:13:51,430.430 INFO ] No camera update needed [2026-10-11 10:13:51,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 10:13:51,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 10:13:51,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:13:51,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 10:13:53,477.477 INFO ] ================================================ [2026-10-11 10:13:53,492.492 INFO ] Launching Daemon at Sun Oct 11 10:13:53 IST 2026 [2026-10-11 10:13:53,507.507 INFO ] ================================================ [2026-10-11 10:13:53,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:13:53 [2026-10-11 10:13:54,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:13:54,277.277 INFO ] Initializing speech engine... [2026-10-11 10:13:54,280.280 INFO ] 2026-10-11 10:13:54 [2026-10-11 10:13:54,496.496 INFO ] 2026-10-11 10:13:54 [2026-10-11 10:13:54,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:13:54,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:13:54,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:13:54,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:13:54,913.913 INFO ] time= 11/10/2026 10:13:54 [2026-10-11 10:13:54,938.938 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:13:54,940.940 INFO ] Checking for existing commands in stream... [2026-10-11 10:13:55,034.034 INFO ] No existing commands found in stream [2026-10-11 10:14:00,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:14:00,070.070 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 10:14:01,117.117 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:14:01,118.118 INFO ] Checking for system updates... [2026-10-11 10:14:01,139.139 INFO ] 200 [2026-10-11 10:14:01,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:01,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:01,174.174 INFO ] No update needed [2026-10-11 10:14:01,175.175 INFO ] Checking for camera pi updates... [2026-10-11 10:14:01,194.194 INFO ] 200 [2026-10-11 10:14:01,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:01,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:14:01,313.313 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:01,314.314 INFO ] No camera update needed [2026-10-11 10:14:01,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 10:14:01,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 10:14:01,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:14:01,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 10:14:03,351.351 INFO ] ================================================ [2026-10-11 10:14:03,366.366 INFO ] Launching Daemon at Sun Oct 11 10:14:03 IST 2026 [2026-10-11 10:14:03,377.377 INFO ] ================================================ [2026-10-11 10:14:03,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:03 [2026-10-11 10:14:04,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:14:04,210.210 INFO ] Initializing speech engine... [2026-10-11 10:14:04,215.215 INFO ] 2026-10-11 10:14:04 [2026-10-11 10:14:04,423.423 INFO ] 2026-10-11 10:14:04 [2026-10-11 10:14:04,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:14:04,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:14:04,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:14:04,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:14:04,837.837 INFO ] time= 11/10/2026 10:14:04 [2026-10-11 10:14:04,864.864 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:14:04,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 10:14:04,937.937 INFO ] No existing commands found in stream [2026-10-11 10:14:09,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:14:09,955.955 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 10:14:12,419.419 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:14:12,421.421 INFO ] Checking for system updates... [2026-10-11 10:14:12,441.441 INFO ] 200 [2026-10-11 10:14:12,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:12,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:14:12,476.476 INFO ] No update needed [2026-10-11 10:14:12,477.477 INFO ] Checking for camera pi updates... [2026-10-11 10:14:12,497.497 INFO ] 200 [2026-10-11 10:14:12,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:12,521.521 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:14:12,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:14:12,614.614 INFO ] No camera update needed [2026-10-11 10:14:12,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 10:14:12,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 10:14:12,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:14:12,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 10:14:14,660.660 INFO ] ================================================ [2026-10-11 10:14:14,675.675 INFO ] Launching Daemon at Sun Oct 11 10:14:14 IST 2026 [2026-10-11 10:14:14,686.686 INFO ] ================================================ [2026-10-11 10:14:15,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:15 [2026-10-11 10:14:15,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:14:15,529.529 INFO ] Initializing speech engine... [2026-10-11 10:14:15,533.533 INFO ] 2026-10-11 10:14:15 [2026-10-11 10:14:15,740.740 INFO ] 2026-10-11 10:14:15 [2026-10-11 10:14:15,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:14:15,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:14:15,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:14:16,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:14:16,159.159 INFO ] time= 11/10/2026 10:14:16 [2026-10-11 10:14:16,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:14:16,190.190 INFO ] Checking for existing commands in stream... [2026-10-11 10:14:16,257.257 INFO ] No existing commands found in stream [2026-10-11 10:14:21,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:14:21,274.274 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 10:14:23,513.513 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:14:23,514.514 INFO ] Checking for system updates... [2026-10-11 10:14:23,535.535 INFO ] 200 [2026-10-11 10:14:23,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:23,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:23,567.567 INFO ] No update needed [2026-10-11 10:14:23,569.569 INFO ] Checking for camera pi updates... [2026-10-11 10:14:23,590.590 INFO ] 200 [2026-10-11 10:14:23,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:23,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:14:23,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:23,706.706 INFO ] No camera update needed [2026-10-11 10:14:23,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 10:14:23,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 10:14:23,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:14:23,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 10:14:25,753.753 INFO ] ================================================ [2026-10-11 10:14:25,768.768 INFO ] Launching Daemon at Sun Oct 11 10:14:25 IST 2026 [2026-10-11 10:14:25,779.779 INFO ] ================================================ [2026-10-11 10:14:26,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:26 [2026-10-11 10:14:26,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:14:26,651.651 INFO ] Initializing speech engine... [2026-10-11 10:14:26,655.655 INFO ] 2026-10-11 10:14:26 [2026-10-11 10:14:26,867.867 INFO ] 2026-10-11 10:14:26 [2026-10-11 10:14:26,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:14:27,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:14:27,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:14:27,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:14:27,272.272 INFO ] time= 11/10/2026 10:14:27 [2026-10-11 10:14:27,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:14:27,323.323 INFO ] Checking for existing commands in stream... [2026-10-11 10:14:27,394.394 INFO ] No existing commands found in stream [2026-10-11 10:14:32,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:14:32,406.406 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 10:14:33,943.943 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:14:33,944.944 INFO ] Checking for system updates... [2026-10-11 10:14:33,965.965 INFO ] 200 [2026-10-11 10:14:33,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:33,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:33,998.998 INFO ] No update needed [2026-10-11 10:14:34,000.000 INFO ] Checking for camera pi updates... [2026-10-11 10:14:34,019.019 INFO ] 200 [2026-10-11 10:14:34,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:34,044.044 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:14:34,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:34,151.151 INFO ] No camera update needed [2026-10-11 10:14:34,152.152 INFO ] Script finished. Safe exiting... [2026-10-11 10:14:34,153.153 INFO ] === ACTIVE THREADS START === [2026-10-11 10:14:34,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:14:34,160.160 INFO ] === ACTIVE THREADS END === [2026-10-11 10:14:36,199.199 INFO ] ================================================ [2026-10-11 10:14:36,215.215 INFO ] Launching Daemon at Sun Oct 11 10:14:36 IST 2026 [2026-10-11 10:14:36,226.226 INFO ] ================================================ [2026-10-11 10:14:36,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:36 [2026-10-11 10:14:36,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:14:36,993.993 INFO ] Initializing speech engine... [2026-10-11 10:14:36,996.996 INFO ] 2026-10-11 10:14:36 [2026-10-11 10:14:37,211.211 INFO ] 2026-10-11 10:14:37 [2026-10-11 10:14:37,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:14:37,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:14:37,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:14:37,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:14:37,635.635 INFO ] time= 11/10/2026 10:14:37 [2026-10-11 10:14:37,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:14:37,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 10:14:37,729.729 INFO ] No existing commands found in stream [2026-10-11 10:14:42,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:14:42,741.741 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 10:14:46,600.600 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:14:46,601.601 INFO ] Checking for system updates... [2026-10-11 10:14:46,622.622 INFO ] 200 [2026-10-11 10:14:46,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:46,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:14:46,654.654 INFO ] No update needed [2026-10-11 10:14:46,656.656 INFO ] Checking for camera pi updates... [2026-10-11 10:14:46,676.676 INFO ] 200 [2026-10-11 10:14:46,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:46,701.701 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:14:46,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:14:46,786.786 INFO ] No camera update needed [2026-10-11 10:14:46,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 10:14:46,788.788 INFO ] === ACTIVE THREADS START === [2026-10-11 10:14:46,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:14:46,794.794 INFO ] === ACTIVE THREADS END === [2026-10-11 10:14:48,833.833 INFO ] ================================================ [2026-10-11 10:14:48,849.849 INFO ] Launching Daemon at Sun Oct 11 10:14:48 IST 2026 [2026-10-11 10:14:48,860.860 INFO ] ================================================ [2026-10-11 10:14:49,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:14:49 [2026-10-11 10:14:49,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:14:49,692.692 INFO ] Initializing speech engine... [2026-10-11 10:14:49,697.697 INFO ] 2026-10-11 10:14:49 [2026-10-11 10:14:49,906.906 INFO ] 2026-10-11 10:14:49 [2026-10-11 10:14:49,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:14:50,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:14:50,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:14:50,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:14:50,329.329 INFO ] time= 11/10/2026 10:14:50 [2026-10-11 10:14:50,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:14:50,356.356 INFO ] Checking for existing commands in stream... [2026-10-11 10:14:50,428.428 INFO ] No existing commands found in stream [2026-10-11 10:14:55,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:14:55,445.445 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 10:14:57,845.845 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:14:57,847.847 INFO ] Checking for system updates... [2026-10-11 10:14:57,867.867 INFO ] 200 [2026-10-11 10:14:57,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:57,901.901 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:57,902.902 INFO ] No update needed [2026-10-11 10:14:57,903.903 INFO ] Checking for camera pi updates... [2026-10-11 10:14:57,922.922 INFO ] 200 [2026-10-11 10:14:57,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:14:57,948.948 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:14:58,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:14:58,049.049 INFO ] No camera update needed [2026-10-11 10:14:58,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 10:14:58,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 10:14:58,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:14:58,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 10:15:00,096.096 INFO ] ================================================ [2026-10-11 10:15:00,111.111 INFO ] Launching Daemon at Sun Oct 11 10:15:00 IST 2026 [2026-10-11 10:15:00,122.122 INFO ] ================================================ [2026-10-11 10:15:00,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:00 [2026-10-11 10:15:00,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:15:00,900.900 INFO ] Initializing speech engine... [2026-10-11 10:15:00,908.908 INFO ] 2026-10-11 10:15:00 [2026-10-11 10:15:01,122.122 INFO ] 2026-10-11 10:15:01 [2026-10-11 10:15:01,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:15:01,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:15:01,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:15:01,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:15:01,607.607 INFO ] time= 11/10/2026 10:15:01 [2026-10-11 10:15:01,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:15:01,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 10:15:01,728.728 INFO ] No existing commands found in stream [2026-10-11 10:15:06,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:15:06,740.740 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 10:15:08,004.004 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:15:08,006.006 INFO ] Checking for system updates... [2026-10-11 10:15:08,027.027 INFO ] 200 [2026-10-11 10:15:08,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:08,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:08,060.060 INFO ] No update needed [2026-10-11 10:15:08,061.061 INFO ] Checking for camera pi updates... [2026-10-11 10:15:08,085.085 INFO ] 200 [2026-10-11 10:15:08,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:08,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:15:08,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:08,188.188 INFO ] No camera update needed [2026-10-11 10:15:08,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 10:15:08,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 10:15:08,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:15:08,200.200 INFO ] === ACTIVE THREADS END === [2026-10-11 10:15:10,240.240 INFO ] ================================================ [2026-10-11 10:15:10,255.255 INFO ] Launching Daemon at Sun Oct 11 10:15:10 IST 2026 [2026-10-11 10:15:10,266.266 INFO ] ================================================ [2026-10-11 10:15:10,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:10 [2026-10-11 10:15:10,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:15:11,045.045 INFO ] Initializing speech engine... [2026-10-11 10:15:11,058.058 INFO ] 2026-10-11 10:15:11 [2026-10-11 10:15:11,275.275 INFO ] 2026-10-11 10:15:11 [2026-10-11 10:15:11,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:15:11,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:15:11,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:15:11,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:15:11,677.677 INFO ] time= 11/10/2026 10:15:11 [2026-10-11 10:15:11,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:15:11,754.754 INFO ] Checking for existing commands in stream... [2026-10-11 10:15:11,828.828 INFO ] No existing commands found in stream [2026-10-11 10:15:16,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:15:16,841.841 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 10:15:17,849.849 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:15:17,851.851 INFO ] Checking for system updates... [2026-10-11 10:15:17,871.871 INFO ] 200 [2026-10-11 10:15:17,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:17,903.903 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:17,904.904 INFO ] No update needed [2026-10-11 10:15:17,905.905 INFO ] Checking for camera pi updates... [2026-10-11 10:15:17,927.927 INFO ] 200 [2026-10-11 10:15:17,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:17,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:15:18,030.030 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:18,032.032 INFO ] No camera update needed [2026-10-11 10:15:18,033.033 INFO ] Script finished. Safe exiting... [2026-10-11 10:15:18,034.034 INFO ] === ACTIVE THREADS START === [2026-10-11 10:15:18,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:15:18,040.040 INFO ] === ACTIVE THREADS END === [2026-10-11 10:15:20,079.079 INFO ] ================================================ [2026-10-11 10:15:20,094.094 INFO ] Launching Daemon at Sun Oct 11 10:15:20 IST 2026 [2026-10-11 10:15:20,106.106 INFO ] ================================================ [2026-10-11 10:15:20,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:20 [2026-10-11 10:15:20,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:15:20,886.886 INFO ] Initializing speech engine... [2026-10-11 10:15:20,899.899 INFO ] 2026-10-11 10:15:20 [2026-10-11 10:15:21,118.118 INFO ] 2026-10-11 10:15:21 [2026-10-11 10:15:21,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:15:21,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:15:21,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:15:21,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:15:21,538.538 INFO ] time= 11/10/2026 10:15:21 [2026-10-11 10:15:21,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:15:21,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 10:15:21,676.676 INFO ] No existing commands found in stream [2026-10-11 10:15:26,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:15:26,689.689 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 10:15:28,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:15:28,532.532 INFO ] Checking for system updates... [2026-10-11 10:15:28,552.552 INFO ] 200 [2026-10-11 10:15:28,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:28,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:28,586.586 INFO ] No update needed [2026-10-11 10:15:28,587.587 INFO ] Checking for camera pi updates... [2026-10-11 10:15:28,606.606 INFO ] 200 [2026-10-11 10:15:28,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:28,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:15:28,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:28,818.818 INFO ] No camera update needed [2026-10-11 10:15:28,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 10:15:28,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 10:15:28,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:15:28,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 10:15:30,866.866 INFO ] ================================================ [2026-10-11 10:15:30,881.881 INFO ] Launching Daemon at Sun Oct 11 10:15:30 IST 2026 [2026-10-11 10:15:30,893.893 INFO ] ================================================ [2026-10-11 10:15:31,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:31 [2026-10-11 10:15:31,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:15:31,782.782 INFO ] Initializing speech engine... [2026-10-11 10:15:31,788.788 INFO ] 2026-10-11 10:15:31 [2026-10-11 10:15:32,018.018 INFO ] 2026-10-11 10:15:31 [2026-10-11 10:15:32,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:15:32,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:15:32,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:15:32,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:15:32,475.475 INFO ] time= 11/10/2026 10:15:32 [2026-10-11 10:15:32,481.481 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:15:32,483.483 INFO ] Checking for existing commands in stream... [2026-10-11 10:15:32,550.550 INFO ] No existing commands found in stream [2026-10-11 10:15:37,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:15:37,568.568 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 10:15:40,118.118 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:15:40,119.119 INFO ] Checking for system updates... [2026-10-11 10:15:40,140.140 INFO ] 200 [2026-10-11 10:15:40,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:40,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:15:40,176.176 INFO ] No update needed [2026-10-11 10:15:40,177.177 INFO ] Checking for camera pi updates... [2026-10-11 10:15:40,199.199 INFO ] 200 [2026-10-11 10:15:40,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:40,226.226 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:15:40,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:15:40,313.313 INFO ] No camera update needed [2026-10-11 10:15:40,314.314 INFO ] Script finished. Safe exiting... [2026-10-11 10:15:40,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 10:15:40,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:15:40,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 10:15:42,360.360 INFO ] ================================================ [2026-10-11 10:15:42,376.376 INFO ] Launching Daemon at Sun Oct 11 10:15:42 IST 2026 [2026-10-11 10:15:42,387.387 INFO ] ================================================ [2026-10-11 10:15:42,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:42 [2026-10-11 10:15:43,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:15:43,266.266 INFO ] Initializing speech engine... [2026-10-11 10:15:43,271.271 INFO ] 2026-10-11 10:15:43 [2026-10-11 10:15:43,479.479 INFO ] 2026-10-11 10:15:43 [2026-10-11 10:15:43,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:15:43,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:15:43,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:15:43,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:15:43,902.902 INFO ] time= 11/10/2026 10:15:43 [2026-10-11 10:15:43,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:15:43,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 10:15:44,000.000 INFO ] No existing commands found in stream [2026-10-11 10:15:49,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:15:49,013.013 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 10:15:49,490.490 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:15:49,492.492 INFO ] Checking for system updates... [2026-10-11 10:15:49,513.513 INFO ] 200 [2026-10-11 10:15:49,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:49,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:49,546.546 INFO ] No update needed [2026-10-11 10:15:49,548.548 INFO ] Checking for camera pi updates... [2026-10-11 10:15:49,571.571 INFO ] 200 [2026-10-11 10:15:49,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:15:49,596.596 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:15:49,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:15:49,686.686 INFO ] No camera update needed [2026-10-11 10:15:49,687.687 INFO ] Script finished. Safe exiting... [2026-10-11 10:15:49,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 10:15:49,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:15:49,695.695 INFO ] === ACTIVE THREADS END === [2026-10-11 10:15:51,735.735 INFO ] ================================================ [2026-10-11 10:15:51,750.750 INFO ] Launching Daemon at Sun Oct 11 10:15:51 IST 2026 [2026-10-11 10:15:51,761.761 INFO ] ================================================ [2026-10-11 10:15:52,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:15:52 [2026-10-11 10:15:52,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:15:52,572.572 INFO ] Initializing speech engine... [2026-10-11 10:15:52,578.578 INFO ] 2026-10-11 10:15:52 [2026-10-11 10:15:52,781.781 INFO ] 2026-10-11 10:15:52 [2026-10-11 10:15:52,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:15:52,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:15:53,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:15:53,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:15:53,203.203 INFO ] time= 11/10/2026 10:15:53 [2026-10-11 10:15:53,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:15:53,231.231 INFO ] Checking for existing commands in stream... [2026-10-11 10:15:53,321.321 INFO ] No existing commands found in stream [2026-10-11 10:15:58,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:15:58,332.332 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 10:16:01,614.614 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:16:01,615.615 INFO ] Checking for system updates... [2026-10-11 10:16:01,635.635 INFO ] 200 [2026-10-11 10:16:01,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:01,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:01,667.667 INFO ] No update needed [2026-10-11 10:16:01,669.669 INFO ] Checking for camera pi updates... [2026-10-11 10:16:01,690.690 INFO ] 200 [2026-10-11 10:16:01,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:01,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:16:01,928.928 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:01,930.930 INFO ] No camera update needed [2026-10-11 10:16:01,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 10:16:01,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 10:16:01,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:16:01,945.945 INFO ] === ACTIVE THREADS END === [2026-10-11 10:16:03,979.979 INFO ] ================================================ [2026-10-11 10:16:04,995.995 INFO ] Launching Daemon at Sun Oct 11 10:16:03 IST 2026 [2026-10-11 10:16:04,005.005 INFO ] ================================================ [2026-10-11 10:16:04,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:04 [2026-10-11 10:16:04,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:16:04,817.817 INFO ] Initializing speech engine... [2026-10-11 10:16:04,825.825 INFO ] 2026-10-11 10:16:04 [2026-10-11 10:16:05,042.042 INFO ] 2026-10-11 10:16:05 [2026-10-11 10:16:05,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:16:05,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:16:05,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:16:05,391.391 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:16:05,457.457 INFO ] time= 11/10/2026 10:16:05 [2026-10-11 10:16:05,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:16:05,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 10:16:05,565.565 INFO ] No existing commands found in stream [2026-10-11 10:16:10,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:16:10,575.575 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 10:16:14,383.383 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:16:14,385.385 INFO ] Checking for system updates... [2026-10-11 10:16:14,405.405 INFO ] 200 [2026-10-11 10:16:14,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:14,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:16:14,437.437 INFO ] No update needed [2026-10-11 10:16:14,439.439 INFO ] Checking for camera pi updates... [2026-10-11 10:16:14,460.460 INFO ] 200 [2026-10-11 10:16:14,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:14,485.485 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:16:14,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:16:14,574.574 INFO ] No camera update needed [2026-10-11 10:16:14,575.575 INFO ] Script finished. Safe exiting... [2026-10-11 10:16:14,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 10:16:14,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:16:14,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 10:16:16,623.623 INFO ] ================================================ [2026-10-11 10:16:16,639.639 INFO ] Launching Daemon at Sun Oct 11 10:16:16 IST 2026 [2026-10-11 10:16:16,651.651 INFO ] ================================================ [2026-10-11 10:16:17,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:17 [2026-10-11 10:16:17,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:16:17,458.458 INFO ] Initializing speech engine... [2026-10-11 10:16:17,465.465 INFO ] 2026-10-11 10:16:17 [2026-10-11 10:16:17,681.681 INFO ] 2026-10-11 10:16:17 [2026-10-11 10:16:17,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:16:17,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:16:17,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:16:18,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:16:18,106.106 INFO ] time= 11/10/2026 10:16:18 [2026-10-11 10:16:18,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:16:18,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 10:16:18,201.201 INFO ] No existing commands found in stream [2026-10-11 10:16:23,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:16:23,215.215 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 10:16:27,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:16:27,278.278 INFO ] Checking for system updates... [2026-10-11 10:16:27,299.299 INFO ] 200 [2026-10-11 10:16:27,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:27,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:27,334.334 INFO ] No update needed [2026-10-11 10:16:27,335.335 INFO ] Checking for camera pi updates... [2026-10-11 10:16:27,354.354 INFO ] 200 [2026-10-11 10:16:27,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:27,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:16:27,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:27,457.457 INFO ] No camera update needed [2026-10-11 10:16:27,459.459 INFO ] Script finished. Safe exiting... [2026-10-11 10:16:27,460.460 INFO ] === ACTIVE THREADS START === [2026-10-11 10:16:27,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:16:27,466.466 INFO ] === ACTIVE THREADS END === [2026-10-11 10:16:29,506.506 INFO ] ================================================ [2026-10-11 10:16:29,521.521 INFO ] Launching Daemon at Sun Oct 11 10:16:29 IST 2026 [2026-10-11 10:16:29,533.533 INFO ] ================================================ [2026-10-11 10:16:29,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:29 [2026-10-11 10:16:30,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:16:30,343.343 INFO ] Initializing speech engine... [2026-10-11 10:16:30,350.350 INFO ] 2026-10-11 10:16:30 [2026-10-11 10:16:30,555.555 INFO ] 2026-10-11 10:16:30 [2026-10-11 10:16:30,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:16:30,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:16:30,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:16:30,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:16:30,967.967 INFO ] time= 11/10/2026 10:16:30 [2026-10-11 10:16:30,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:16:31,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 10:16:31,074.074 INFO ] No existing commands found in stream [2026-10-11 10:16:36,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:16:36,087.087 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 10:16:37,484.484 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:16:37,485.485 INFO ] Checking for system updates... [2026-10-11 10:16:37,506.506 INFO ] 200 [2026-10-11 10:16:37,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:37,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:37,538.538 INFO ] No update needed [2026-10-11 10:16:37,539.539 INFO ] Checking for camera pi updates... [2026-10-11 10:16:37,559.559 INFO ] 200 [2026-10-11 10:16:37,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:37,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:16:37,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:37,665.665 INFO ] No camera update needed [2026-10-11 10:16:37,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 10:16:37,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 10:16:37,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:16:37,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 10:16:39,701.701 INFO ] ================================================ [2026-10-11 10:16:39,709.709 INFO ] Launching Daemon at Sun Oct 11 10:16:39 IST 2026 [2026-10-11 10:16:39,715.715 INFO ] ================================================ [2026-10-11 10:16:40,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:40 [2026-10-11 10:16:40,450.450 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:16:40,609.609 INFO ] Initializing speech engine... [2026-10-11 10:16:40,616.616 INFO ] 2026-10-11 10:16:40 [2026-10-11 10:16:40,823.823 INFO ] 2026-10-11 10:16:40 [2026-10-11 10:16:40,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:16:41,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:16:41,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:16:41,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:16:41,245.245 INFO ] time= 11/10/2026 10:16:41 [2026-10-11 10:16:41,274.274 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:16:41,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 10:16:41,348.348 INFO ] No existing commands found in stream [2026-10-11 10:16:46,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:16:46,361.361 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 10:16:49,039.039 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:16:49,041.041 INFO ] Checking for system updates... [2026-10-11 10:16:49,062.062 INFO ] 200 [2026-10-11 10:16:49,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:49,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:49,096.096 INFO ] No update needed [2026-10-11 10:16:49,097.097 INFO ] Checking for camera pi updates... [2026-10-11 10:16:49,118.118 INFO ] 200 [2026-10-11 10:16:49,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:16:49,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:16:49,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:16:49,226.226 INFO ] No camera update needed [2026-10-11 10:16:49,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 10:16:49,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 10:16:49,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:16:49,234.234 INFO ] === ACTIVE THREADS END === [2026-10-11 10:16:51,266.266 INFO ] ================================================ [2026-10-11 10:16:51,281.281 INFO ] Launching Daemon at Sun Oct 11 10:16:51 IST 2026 [2026-10-11 10:16:51,292.292 INFO ] ================================================ [2026-10-11 10:16:51,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:16:51 [2026-10-11 10:16:51,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:16:52,116.116 INFO ] Initializing speech engine... [2026-10-11 10:16:52,124.124 INFO ] 2026-10-11 10:16:52 [2026-10-11 10:16:52,337.337 INFO ] 2026-10-11 10:16:52 [2026-10-11 10:16:52,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:16:52,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:16:52,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:16:52,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:16:52,769.769 INFO ] time= 11/10/2026 10:16:52 [2026-10-11 10:16:52,780.780 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:16:52,786.786 INFO ] Checking for existing commands in stream... [2026-10-11 10:16:52,851.851 INFO ] No existing commands found in stream [2026-10-11 10:16:57,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:16:57,865.865 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 10:17:01,340.340 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:17:01,342.342 INFO ] Checking for system updates... [2026-10-11 10:17:01,398.398 INFO ] 200 [2026-10-11 10:17:01,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:01,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:01,457.457 INFO ] No update needed [2026-10-11 10:17:01,459.459 INFO ] Checking for camera pi updates... [2026-10-11 10:17:01,485.485 INFO ] 200 [2026-10-11 10:17:01,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:01,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:17:01,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:01,628.628 INFO ] No camera update needed [2026-10-11 10:17:01,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 10:17:01,632.632 INFO ] === ACTIVE THREADS START === [2026-10-11 10:17:01,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:17:01,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 10:17:03,681.681 INFO ] ================================================ [2026-10-11 10:17:03,696.696 INFO ] Launching Daemon at Sun Oct 11 10:17:03 IST 2026 [2026-10-11 10:17:03,707.707 INFO ] ================================================ [2026-10-11 10:17:04,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:04 [2026-10-11 10:17:04,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:17:04,512.512 INFO ] Initializing speech engine... [2026-10-11 10:17:04,521.521 INFO ] 2026-10-11 10:17:04 [2026-10-11 10:17:04,737.737 INFO ] 2026-10-11 10:17:04 [2026-10-11 10:17:04,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:17:04,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:17:04,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:17:05,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:17:05,162.162 INFO ] time= 11/10/2026 10:17:05 [2026-10-11 10:17:05,185.185 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:17:05,191.191 INFO ] Checking for existing commands in stream... [2026-10-11 10:17:05,259.259 INFO ] No existing commands found in stream [2026-10-11 10:17:10,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:17:10,270.270 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 10:17:12,473.473 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:17:12,475.475 INFO ] Checking for system updates... [2026-10-11 10:17:12,495.495 INFO ] 200 [2026-10-11 10:17:12,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:12,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:12,528.528 INFO ] No update needed [2026-10-11 10:17:12,529.529 INFO ] Checking for camera pi updates... [2026-10-11 10:17:12,548.548 INFO ] 200 [2026-10-11 10:17:12,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:12,574.574 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:17:12,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:12,663.663 INFO ] No camera update needed [2026-10-11 10:17:12,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 10:17:12,666.666 INFO ] === ACTIVE THREADS START === [2026-10-11 10:17:12,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:17:12,671.671 INFO ] === ACTIVE THREADS END === [2026-10-11 10:17:14,710.710 INFO ] ================================================ [2026-10-11 10:17:14,725.725 INFO ] Launching Daemon at Sun Oct 11 10:17:14 IST 2026 [2026-10-11 10:17:14,735.735 INFO ] ================================================ [2026-10-11 10:17:15,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:15 [2026-10-11 10:17:15,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:17:15,525.525 INFO ] Initializing speech engine... [2026-10-11 10:17:15,529.529 INFO ] 2026-10-11 10:17:15 [2026-10-11 10:17:15,745.745 INFO ] 2026-10-11 10:17:15 [2026-10-11 10:17:15,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:17:15,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:17:15,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:17:16,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:17:16,159.159 INFO ] time= 11/10/2026 10:17:16 [2026-10-11 10:17:16,186.186 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:17:16,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 10:17:16,259.259 INFO ] No existing commands found in stream [2026-10-11 10:17:21,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:17:21,270.270 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 10:17:25,170.170 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:17:25,171.171 INFO ] Checking for system updates... [2026-10-11 10:17:25,193.193 INFO ] 200 [2026-10-11 10:17:25,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:25,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:25,226.226 INFO ] No update needed [2026-10-11 10:17:25,228.228 INFO ] Checking for camera pi updates... [2026-10-11 10:17:25,247.247 INFO ] 200 [2026-10-11 10:17:25,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:25,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:17:25,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:25,382.382 INFO ] No camera update needed [2026-10-11 10:17:25,383.383 INFO ] Script finished. Safe exiting... [2026-10-11 10:17:25,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 10:17:25,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:17:25,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 10:17:27,434.434 INFO ] ================================================ [2026-10-11 10:17:27,449.449 INFO ] Launching Daemon at Sun Oct 11 10:17:27 IST 2026 [2026-10-11 10:17:27,460.460 INFO ] ================================================ [2026-10-11 10:17:27,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:27 [2026-10-11 10:17:28,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:17:28,316.316 INFO ] Initializing speech engine... [2026-10-11 10:17:28,322.322 INFO ] 2026-10-11 10:17:28 [2026-10-11 10:17:28,531.531 INFO ] 2026-10-11 10:17:28 [2026-10-11 10:17:28,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:17:28,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:17:28,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:17:28,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:17:28,950.950 INFO ] time= 11/10/2026 10:17:28 [2026-10-11 10:17:28,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:17:28,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 10:17:29,051.051 INFO ] No existing commands found in stream [2026-10-11 10:17:34,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:17:34,069.069 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 10:17:36,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:17:36,616.616 INFO ] Checking for system updates... [2026-10-11 10:17:36,637.637 INFO ] 200 [2026-10-11 10:17:36,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:36,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:17:36,674.674 INFO ] No update needed [2026-10-11 10:17:36,676.676 INFO ] Checking for camera pi updates... [2026-10-11 10:17:36,695.695 INFO ] 200 [2026-10-11 10:17:36,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:36,721.721 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:17:36,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:17:36,815.815 INFO ] No camera update needed [2026-10-11 10:17:36,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 10:17:36,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 10:17:36,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:17:36,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 10:17:38,862.862 INFO ] ================================================ [2026-10-11 10:17:38,877.877 INFO ] Launching Daemon at Sun Oct 11 10:17:38 IST 2026 [2026-10-11 10:17:38,888.888 INFO ] ================================================ [2026-10-11 10:17:39,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:39 [2026-10-11 10:17:39,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:17:39,686.686 INFO ] Initializing speech engine... [2026-10-11 10:17:39,697.697 INFO ] 2026-10-11 10:17:39 [2026-10-11 10:17:39,903.903 INFO ] 2026-10-11 10:17:39 [2026-10-11 10:17:39,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:17:40,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:17:40,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:17:40,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:17:40,319.319 INFO ] time= 11/10/2026 10:17:40 [2026-10-11 10:17:40,346.346 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:17:40,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 10:17:40,419.419 INFO ] No existing commands found in stream [2026-10-11 10:17:45,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:17:45,431.431 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 10:17:48,094.094 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:17:48,096.096 INFO ] Checking for system updates... [2026-10-11 10:17:48,116.116 INFO ] 200 [2026-10-11 10:17:48,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:48,147.147 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:48,149.149 INFO ] No update needed [2026-10-11 10:17:48,150.150 INFO ] Checking for camera pi updates... [2026-10-11 10:17:48,169.169 INFO ] 200 [2026-10-11 10:17:48,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:48,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:17:48,289.289 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:17:48,291.291 INFO ] No camera update needed [2026-10-11 10:17:48,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 10:17:48,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 10:17:48,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:17:48,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 10:17:50,323.323 INFO ] ================================================ [2026-10-11 10:17:50,331.331 INFO ] Launching Daemon at Sun Oct 11 10:17:50 IST 2026 [2026-10-11 10:17:50,337.337 INFO ] ================================================ [2026-10-11 10:17:50,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:17:50 [2026-10-11 10:17:51,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:17:51,150.150 INFO ] Initializing speech engine... [2026-10-11 10:17:51,155.155 INFO ] 2026-10-11 10:17:51 [2026-10-11 10:17:51,353.353 INFO ] 2026-10-11 10:17:51 [2026-10-11 10:17:51,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:17:51,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:17:51,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:17:51,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:17:51,790.790 INFO ] time= 11/10/2026 10:17:51 [2026-10-11 10:17:51,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:17:51,889.889 INFO ] Checking for existing commands in stream... [2026-10-11 10:17:51,959.959 INFO ] No existing commands found in stream [2026-10-11 10:17:56,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:17:56,994.994 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 10:17:57,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:17:57,437.437 INFO ] Checking for system updates... [2026-10-11 10:17:57,458.458 INFO ] 200 [2026-10-11 10:17:57,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:57,492.492 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:17:57,494.494 INFO ] No update needed [2026-10-11 10:17:57,495.495 INFO ] Checking for camera pi updates... [2026-10-11 10:17:57,514.514 INFO ] 200 [2026-10-11 10:17:57,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:17:57,538.538 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:17:57,614.614 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:17:57,616.616 INFO ] No camera update needed [2026-10-11 10:17:57,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 10:17:57,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 10:17:57,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:17:57,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 10:17:59,663.663 INFO ] ================================================ [2026-10-11 10:17:59,680.680 INFO ] Launching Daemon at Sun Oct 11 10:17:59 IST 2026 [2026-10-11 10:17:59,690.690 INFO ] ================================================ [2026-10-11 10:18:00,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:00 [2026-10-11 10:18:00,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:18:00,498.498 INFO ] Initializing speech engine... [2026-10-11 10:18:00,501.501 INFO ] 2026-10-11 10:18:00 [2026-10-11 10:18:00,696.696 INFO ] 2026-10-11 10:18:00 [2026-10-11 10:18:00,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:18:00,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:18:00,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:18:01,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:18:01,171.171 INFO ] time= 11/10/2026 10:18:01 [2026-10-11 10:18:01,205.205 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:18:01,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 10:18:01,306.306 INFO ] No existing commands found in stream [2026-10-11 10:18:06,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:18:06,320.320 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 10:18:09,243.243 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:18:09,244.244 INFO ] Checking for system updates... [2026-10-11 10:18:09,266.266 INFO ] 200 [2026-10-11 10:18:09,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:09,298.298 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:18:09,299.299 INFO ] No update needed [2026-10-11 10:18:09,300.300 INFO ] Checking for camera pi updates... [2026-10-11 10:18:09,322.322 INFO ] 200 [2026-10-11 10:18:09,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:09,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:18:09,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:18:09,426.426 INFO ] No camera update needed [2026-10-11 10:18:09,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 10:18:09,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 10:18:09,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:18:09,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 10:18:11,475.475 INFO ] ================================================ [2026-10-11 10:18:11,490.490 INFO ] Launching Daemon at Sun Oct 11 10:18:11 IST 2026 [2026-10-11 10:18:11,501.501 INFO ] ================================================ [2026-10-11 10:18:11,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:11 [2026-10-11 10:18:12,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:18:12,276.276 INFO ] Initializing speech engine... [2026-10-11 10:18:12,280.280 INFO ] 2026-10-11 10:18:12 [2026-10-11 10:18:12,490.490 INFO ] 2026-10-11 10:18:12 [2026-10-11 10:18:12,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:18:12,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:18:12,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:18:12,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:18:12,921.921 INFO ] time= 11/10/2026 10:18:12 [2026-10-11 10:18:12,973.973 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:18:12,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 10:18:13,076.076 INFO ] No existing commands found in stream [2026-10-11 10:18:18,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:18:18,090.090 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 10:18:19,221.221 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:18:19,222.222 INFO ] Checking for system updates... [2026-10-11 10:18:19,244.244 INFO ] 200 [2026-10-11 10:18:19,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:19,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:18:19,276.276 INFO ] No update needed [2026-10-11 10:18:19,277.277 INFO ] Checking for camera pi updates... [2026-10-11 10:18:19,296.296 INFO ] 200 [2026-10-11 10:18:19,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:19,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:18:19,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:18:19,411.411 INFO ] No camera update needed [2026-10-11 10:18:19,412.412 INFO ] Script finished. Safe exiting... [2026-10-11 10:18:19,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 10:18:19,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:18:19,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 10:18:21,458.458 INFO ] ================================================ [2026-10-11 10:18:21,474.474 INFO ] Launching Daemon at Sun Oct 11 10:18:21 IST 2026 [2026-10-11 10:18:21,484.484 INFO ] ================================================ [2026-10-11 10:18:21,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:21 [2026-10-11 10:18:22,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:18:22,302.302 INFO ] Initializing speech engine... [2026-10-11 10:18:22,307.307 INFO ] 2026-10-11 10:18:22 [2026-10-11 10:18:22,511.511 INFO ] 2026-10-11 10:18:22 [2026-10-11 10:18:22,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:18:22,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:18:22,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:18:22,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:18:22,954.954 INFO ] time= 11/10/2026 10:18:22 [2026-10-11 10:18:22,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:18:22,961.961 INFO ] Checking for existing commands in stream... [2026-10-11 10:18:23,029.029 INFO ] No existing commands found in stream [2026-10-11 10:18:28,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:18:28,046.046 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 10:18:29,251.251 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:18:29,252.252 INFO ] Checking for system updates... [2026-10-11 10:18:29,274.274 INFO ] 200 [2026-10-11 10:18:29,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:29,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:18:29,306.306 INFO ] No update needed [2026-10-11 10:18:29,308.308 INFO ] Checking for camera pi updates... [2026-10-11 10:18:29,327.327 INFO ] 200 [2026-10-11 10:18:29,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:29,351.351 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:18:29,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:18:29,463.463 INFO ] No camera update needed [2026-10-11 10:18:29,464.464 INFO ] Script finished. Safe exiting... [2026-10-11 10:18:29,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 10:18:29,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:18:29,471.471 INFO ] === ACTIVE THREADS END === [2026-10-11 10:18:31,512.512 INFO ] ================================================ [2026-10-11 10:18:31,529.529 INFO ] Launching Daemon at Sun Oct 11 10:18:31 IST 2026 [2026-10-11 10:18:31,541.541 INFO ] ================================================ [2026-10-11 10:18:31,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:31 [2026-10-11 10:18:32,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:18:32,376.376 INFO ] Initializing speech engine... [2026-10-11 10:18:32,383.383 INFO ] 2026-10-11 10:18:32 [2026-10-11 10:18:32,595.595 INFO ] 2026-10-11 10:18:32 [2026-10-11 10:18:32,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:18:32,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:18:32,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:18:32,945.945 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:18:33,004.004 INFO ] time= 11/10/2026 10:18:32 [2026-10-11 10:18:33,033.033 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:18:33,038.038 INFO ] Checking for existing commands in stream... [2026-10-11 10:18:33,108.108 INFO ] No existing commands found in stream [2026-10-11 10:18:38,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:18:38,121.121 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 10:18:38,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:18:38,969.969 INFO ] Checking for system updates... [2026-10-11 10:18:38,990.990 INFO ] 200 [2026-10-11 10:18:38,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:39,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:18:39,025.025 INFO ] No update needed [2026-10-11 10:18:39,026.026 INFO ] Checking for camera pi updates... [2026-10-11 10:18:39,046.046 INFO ] 200 [2026-10-11 10:18:39,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:39,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:18:39,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:18:39,161.161 INFO ] No camera update needed [2026-10-11 10:18:39,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 10:18:39,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 10:18:39,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:18:39,170.170 INFO ] === ACTIVE THREADS END === [2026-10-11 10:18:41,207.207 INFO ] ================================================ [2026-10-11 10:18:41,223.223 INFO ] Launching Daemon at Sun Oct 11 10:18:41 IST 2026 [2026-10-11 10:18:41,233.233 INFO ] ================================================ [2026-10-11 10:18:41,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:41 [2026-10-11 10:18:41,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:18:42,036.036 INFO ] Initializing speech engine... [2026-10-11 10:18:42,041.041 INFO ] 2026-10-11 10:18:42 [2026-10-11 10:18:42,245.245 INFO ] 2026-10-11 10:18:42 [2026-10-11 10:18:42,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:18:42,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:18:42,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:18:42,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:18:42,650.650 INFO ] time= 11/10/2026 10:18:42 [2026-10-11 10:18:42,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:18:42,694.694 INFO ] Checking for existing commands in stream... [2026-10-11 10:18:42,761.761 INFO ] No existing commands found in stream [2026-10-11 10:18:47,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:18:47,773.773 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 10:18:48,263.263 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:18:48,265.265 INFO ] Checking for system updates... [2026-10-11 10:18:48,285.285 INFO ] 200 [2026-10-11 10:18:48,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:48,319.319 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:18:48,320.320 INFO ] No update needed [2026-10-11 10:18:48,321.321 INFO ] Checking for camera pi updates... [2026-10-11 10:18:48,341.341 INFO ] 200 [2026-10-11 10:18:48,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:48,365.365 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:18:48,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:18:48,446.446 INFO ] No camera update needed [2026-10-11 10:18:48,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 10:18:48,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 10:18:48,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:18:48,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 10:18:50,492.492 INFO ] ================================================ [2026-10-11 10:18:50,507.507 INFO ] Launching Daemon at Sun Oct 11 10:18:50 IST 2026 [2026-10-11 10:18:50,518.518 INFO ] ================================================ [2026-10-11 10:18:50,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:18:50 [2026-10-11 10:18:51,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:18:51,327.327 INFO ] Initializing speech engine... [2026-10-11 10:18:51,331.331 INFO ] 2026-10-11 10:18:51 [2026-10-11 10:18:51,538.538 INFO ] 2026-10-11 10:18:51 [2026-10-11 10:18:51,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:18:51,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:18:51,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:18:51,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:18:51,962.962 INFO ] time= 11/10/2026 10:18:51 [2026-10-11 10:18:51,987.987 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:18:51,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 10:18:52,060.060 INFO ] No existing commands found in stream [2026-10-11 10:18:57,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:18:57,072.072 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 10:18:57,678.678 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:18:57,679.679 INFO ] Checking for system updates... [2026-10-11 10:18:57,700.700 INFO ] 200 [2026-10-11 10:18:57,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:57,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:18:57,735.735 INFO ] No update needed [2026-10-11 10:18:57,737.737 INFO ] Checking for camera pi updates... [2026-10-11 10:18:57,756.756 INFO ] 200 [2026-10-11 10:18:57,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:18:57,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:18:57,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:18:57,857.857 INFO ] No camera update needed [2026-10-11 10:18:57,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 10:18:57,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 10:18:57,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:18:57,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 10:18:59,905.905 INFO ] ================================================ [2026-10-11 10:18:59,920.920 INFO ] Launching Daemon at Sun Oct 11 10:18:59 IST 2026 [2026-10-11 10:18:59,931.931 INFO ] ================================================ [2026-10-11 10:19:00,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:00 [2026-10-11 10:19:00,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:19:00,751.751 INFO ] Initializing speech engine... [2026-10-11 10:19:00,759.759 INFO ] 2026-10-11 10:19:00 [2026-10-11 10:19:00,974.974 INFO ] 2026-10-11 10:19:00 [2026-10-11 10:19:01,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:19:01,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:19:01,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:19:01,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:19:01,377.377 INFO ] time= 11/10/2026 10:19:01 [2026-10-11 10:19:01,420.420 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:19:01,422.422 INFO ] Checking for existing commands in stream... [2026-10-11 10:19:01,494.494 INFO ] No existing commands found in stream [2026-10-11 10:19:06,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:19:06,506.506 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 10:19:09,495.495 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:19:09,497.497 INFO ] Checking for system updates... [2026-10-11 10:19:09,518.518 INFO ] 200 [2026-10-11 10:19:09,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:09,550.550 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:19:09,551.551 INFO ] No update needed [2026-10-11 10:19:09,552.552 INFO ] Checking for camera pi updates... [2026-10-11 10:19:09,571.571 INFO ] 200 [2026-10-11 10:19:09,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:09,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:19:09,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:19:09,705.705 INFO ] No camera update needed [2026-10-11 10:19:09,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 10:19:09,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 10:19:09,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:19:09,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 10:19:11,751.751 INFO ] ================================================ [2026-10-11 10:19:11,766.766 INFO ] Launching Daemon at Sun Oct 11 10:19:11 IST 2026 [2026-10-11 10:19:11,777.777 INFO ] ================================================ [2026-10-11 10:19:12,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:12 [2026-10-11 10:19:12,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:19:12,583.583 INFO ] Initializing speech engine... [2026-10-11 10:19:12,586.586 INFO ] 2026-10-11 10:19:12 [2026-10-11 10:19:12,803.803 INFO ] 2026-10-11 10:19:12 [2026-10-11 10:19:12,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:19:13,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:19:13,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:19:13,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:19:13,216.216 INFO ] time= 11/10/2026 10:19:13 [2026-10-11 10:19:13,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:19:13,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 10:19:13,366.366 INFO ] No existing commands found in stream [2026-10-11 10:19:18,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:19:18,378.378 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 10:19:20,899.899 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:19:20,900.900 INFO ] Checking for system updates... [2026-10-11 10:19:20,921.921 INFO ] 200 [2026-10-11 10:19:20,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:20,954.954 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:20,955.955 INFO ] No update needed [2026-10-11 10:19:20,957.957 INFO ] Checking for camera pi updates... [2026-10-11 10:19:20,976.976 INFO ] 200 [2026-10-11 10:19:20,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:20,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:19:21,086.086 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:21,087.087 INFO ] No camera update needed [2026-10-11 10:19:21,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 10:19:21,090.090 INFO ] === ACTIVE THREADS START === [2026-10-11 10:19:21,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:19:21,096.096 INFO ] === ACTIVE THREADS END === [2026-10-11 10:19:23,135.135 INFO ] ================================================ [2026-10-11 10:19:23,150.150 INFO ] Launching Daemon at Sun Oct 11 10:19:23 IST 2026 [2026-10-11 10:19:23,161.161 INFO ] ================================================ [2026-10-11 10:19:23,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:23 [2026-10-11 10:19:23,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:19:23,995.995 INFO ] Initializing speech engine... [2026-10-11 10:19:24,003.003 INFO ] 2026-10-11 10:19:23 [2026-10-11 10:19:24,222.222 INFO ] 2026-10-11 10:19:24 [2026-10-11 10:19:24,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:19:24,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:19:24,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:19:24,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:19:24,657.657 INFO ] time= 11/10/2026 10:19:24 [2026-10-11 10:19:24,701.701 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:19:24,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 10:19:24,779.779 INFO ] No existing commands found in stream [2026-10-11 10:19:29,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:19:29,792.792 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 10:19:32,631.631 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:19:32,633.633 INFO ] Checking for system updates... [2026-10-11 10:19:32,657.657 INFO ] 200 [2026-10-11 10:19:32,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:32,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:32,696.696 INFO ] No update needed [2026-10-11 10:19:32,698.698 INFO ] Checking for camera pi updates... [2026-10-11 10:19:32,729.729 INFO ] 200 [2026-10-11 10:19:32,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:32,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:19:32,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:32,853.853 INFO ] No camera update needed [2026-10-11 10:19:32,854.854 INFO ] Script finished. Safe exiting... [2026-10-11 10:19:32,855.855 INFO ] === ACTIVE THREADS START === [2026-10-11 10:19:32,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:19:32,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 10:19:34,900.900 INFO ] ================================================ [2026-10-11 10:19:34,937.937 INFO ] Launching Daemon at Sun Oct 11 10:19:34 IST 2026 [2026-10-11 10:19:34,948.948 INFO ] ================================================ [2026-10-11 10:19:35,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:35 [2026-10-11 10:19:35,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:19:35,743.743 INFO ] Initializing speech engine... [2026-10-11 10:19:35,747.747 INFO ] 2026-10-11 10:19:35 [2026-10-11 10:19:35,963.963 INFO ] 2026-10-11 10:19:35 [2026-10-11 10:19:35,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:19:36,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:19:36,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:19:36,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:19:36,474.474 INFO ] time= 11/10/2026 10:19:36 [2026-10-11 10:19:36,475.475 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:19:36,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 10:19:36,596.596 INFO ] No existing commands found in stream [2026-10-11 10:19:41,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:19:41,608.608 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 10:19:45,750.750 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:19:45,751.751 INFO ] Checking for system updates... [2026-10-11 10:19:45,772.772 INFO ] 200 [2026-10-11 10:19:45,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:45,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:45,806.806 INFO ] No update needed [2026-10-11 10:19:45,808.808 INFO ] Checking for camera pi updates... [2026-10-11 10:19:45,828.828 INFO ] 200 [2026-10-11 10:19:45,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:45,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:19:46,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:46,029.029 INFO ] No camera update needed [2026-10-11 10:19:46,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 10:19:46,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 10:19:46,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:19:46,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 10:19:48,077.077 INFO ] ================================================ [2026-10-11 10:19:48,092.092 INFO ] Launching Daemon at Sun Oct 11 10:19:48 IST 2026 [2026-10-11 10:19:48,103.103 INFO ] ================================================ [2026-10-11 10:19:48,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:19:48 [2026-10-11 10:19:48,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:19:48,886.886 INFO ] Initializing speech engine... [2026-10-11 10:19:48,891.891 INFO ] 2026-10-11 10:19:48 [2026-10-11 10:19:49,095.095 INFO ] 2026-10-11 10:19:49 [2026-10-11 10:19:49,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:19:49,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:19:49,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:19:49,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:19:49,510.510 INFO ] time= 11/10/2026 10:19:49 [2026-10-11 10:19:49,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:19:49,561.561 INFO ] Checking for existing commands in stream... [2026-10-11 10:19:49,642.642 INFO ] No existing commands found in stream [2026-10-11 10:19:54,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:19:54,654.654 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 10:19:57,900.900 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:19:57,901.901 INFO ] Checking for system updates... [2026-10-11 10:19:57,921.921 INFO ] 200 [2026-10-11 10:19:57,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:57,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:57,954.954 INFO ] No update needed [2026-10-11 10:19:57,956.956 INFO ] Checking for camera pi updates... [2026-10-11 10:19:57,977.977 INFO ] 200 [2026-10-11 10:19:57,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:19:58,001.001 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:19:58,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:19:58,101.101 INFO ] No camera update needed [2026-10-11 10:19:58,103.103 INFO ] Script finished. Safe exiting... [2026-10-11 10:19:58,104.104 INFO ] === ACTIVE THREADS START === [2026-10-11 10:19:58,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:19:58,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 10:20:00,149.149 INFO ] ================================================ [2026-10-11 10:20:00,164.164 INFO ] Launching Daemon at Sun Oct 11 10:20:00 IST 2026 [2026-10-11 10:20:00,175.175 INFO ] ================================================ [2026-10-11 10:20:00,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:00 [2026-10-11 10:20:00,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:20:01,003.003 INFO ] Initializing speech engine... [2026-10-11 10:20:01,008.008 INFO ] 2026-10-11 10:20:01 [2026-10-11 10:20:01,215.215 INFO ] 2026-10-11 10:20:01 [2026-10-11 10:20:01,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:20:01,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:20:01,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:20:01,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:20:01,608.608 INFO ] time= 11/10/2026 10:20:01 [2026-10-11 10:20:01,611.611 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:20:01,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 10:20:01,694.694 INFO ] No existing commands found in stream [2026-10-11 10:20:06,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:20:06,736.736 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 10:20:10,141.141 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:20:10,143.143 INFO ] Checking for system updates... [2026-10-11 10:20:10,165.165 INFO ] 200 [2026-10-11 10:20:10,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:10,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:20:10,197.197 INFO ] No update needed [2026-10-11 10:20:10,199.199 INFO ] Checking for camera pi updates... [2026-10-11 10:20:10,218.218 INFO ] 200 [2026-10-11 10:20:10,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:10,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:20:10,334.334 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:20:10,336.336 INFO ] No camera update needed [2026-10-11 10:20:10,337.337 INFO ] Script finished. Safe exiting... [2026-10-11 10:20:10,338.338 INFO ] === ACTIVE THREADS START === [2026-10-11 10:20:10,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:20:10,344.344 INFO ] === ACTIVE THREADS END === [2026-10-11 10:20:12,384.384 INFO ] ================================================ [2026-10-11 10:20:12,400.400 INFO ] Launching Daemon at Sun Oct 11 10:20:12 IST 2026 [2026-10-11 10:20:12,412.412 INFO ] ================================================ [2026-10-11 10:20:12,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:12 [2026-10-11 10:20:13,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:20:13,314.314 INFO ] Initializing speech engine... [2026-10-11 10:20:13,320.320 INFO ] 2026-10-11 10:20:13 [2026-10-11 10:20:13,531.531 INFO ] 2026-10-11 10:20:13 [2026-10-11 10:20:13,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:20:13,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:20:13,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:20:13,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:20:13,986.986 INFO ] time= 11/10/2026 10:20:13 [2026-10-11 10:20:13,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:20:13,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 10:20:14,058.058 INFO ] No existing commands found in stream [2026-10-11 10:20:19,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:20:19,076.076 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 10:20:21,156.156 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:20:21,158.158 INFO ] Checking for system updates... [2026-10-11 10:20:21,180.180 INFO ] 200 [2026-10-11 10:20:21,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:21,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:20:21,216.216 INFO ] No update needed [2026-10-11 10:20:21,217.217 INFO ] Checking for camera pi updates... [2026-10-11 10:20:21,236.236 INFO ] 200 [2026-10-11 10:20:21,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:21,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:20:21,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:20:21,348.348 INFO ] No camera update needed [2026-10-11 10:20:21,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 10:20:21,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 10:20:21,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:20:21,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 10:20:23,397.397 INFO ] ================================================ [2026-10-11 10:20:23,413.413 INFO ] Launching Daemon at Sun Oct 11 10:20:23 IST 2026 [2026-10-11 10:20:23,424.424 INFO ] ================================================ [2026-10-11 10:20:23,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:23 [2026-10-11 10:20:24,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:20:24,196.196 INFO ] Initializing speech engine... [2026-10-11 10:20:24,199.199 INFO ] 2026-10-11 10:20:24 [2026-10-11 10:20:24,417.417 INFO ] 2026-10-11 10:20:24 [2026-10-11 10:20:24,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:20:24,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:20:24,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:20:24,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:20:24,835.835 INFO ] time= 11/10/2026 10:20:24 [2026-10-11 10:20:24,858.858 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:20:24,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 10:20:24,931.931 INFO ] No existing commands found in stream [2026-10-11 10:20:29,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:20:29,943.943 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 10:20:31,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:20:31,591.591 INFO ] Checking for system updates... [2026-10-11 10:20:31,616.616 INFO ] 200 [2026-10-11 10:20:31,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:31,651.651 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:20:31,653.653 INFO ] No update needed [2026-10-11 10:20:31,655.655 INFO ] Checking for camera pi updates... [2026-10-11 10:20:31,678.678 INFO ] 200 [2026-10-11 10:20:31,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:31,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:20:31,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:20:31,802.802 INFO ] No camera update needed [2026-10-11 10:20:31,804.804 INFO ] Script finished. Safe exiting... [2026-10-11 10:20:31,806.806 INFO ] === ACTIVE THREADS START === [2026-10-11 10:20:31,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:20:31,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 10:20:33,852.852 INFO ] ================================================ [2026-10-11 10:20:33,867.867 INFO ] Launching Daemon at Sun Oct 11 10:20:33 IST 2026 [2026-10-11 10:20:33,878.878 INFO ] ================================================ [2026-10-11 10:20:34,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:34 [2026-10-11 10:20:34,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:20:34,682.682 INFO ] Initializing speech engine... [2026-10-11 10:20:34,688.688 INFO ] 2026-10-11 10:20:34 [2026-10-11 10:20:34,890.890 INFO ] 2026-10-11 10:20:34 [2026-10-11 10:20:34,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:20:35,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:20:35,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:20:35,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:20:35,330.330 INFO ] time= 11/10/2026 10:20:35 [2026-10-11 10:20:35,335.335 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:20:35,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 10:20:35,401.401 INFO ] No existing commands found in stream [2026-10-11 10:20:40,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:20:40,415.415 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 10:20:42,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:20:42,518.518 INFO ] Checking for system updates... [2026-10-11 10:20:42,538.538 INFO ] 200 [2026-10-11 10:20:42,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:42,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:20:42,573.573 INFO ] No update needed [2026-10-11 10:20:42,575.575 INFO ] Checking for camera pi updates... [2026-10-11 10:20:42,594.594 INFO ] 200 [2026-10-11 10:20:42,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:42,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:20:42,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:20:42,701.701 INFO ] No camera update needed [2026-10-11 10:20:42,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 10:20:42,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 10:20:42,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:20:42,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 10:20:44,748.748 INFO ] ================================================ [2026-10-11 10:20:44,763.763 INFO ] Launching Daemon at Sun Oct 11 10:20:44 IST 2026 [2026-10-11 10:20:44,774.774 INFO ] ================================================ [2026-10-11 10:20:45,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:45 [2026-10-11 10:20:45,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:20:45,567.567 INFO ] Initializing speech engine... [2026-10-11 10:20:45,572.572 INFO ] 2026-10-11 10:20:45 [2026-10-11 10:20:45,763.763 INFO ] 2026-10-11 10:20:45 [2026-10-11 10:20:45,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:20:45,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:20:46,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:20:46,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:20:46,210.210 INFO ] time= 11/10/2026 10:20:46 [2026-10-11 10:20:46,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:20:46,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 10:20:46,370.370 INFO ] No existing commands found in stream [2026-10-11 10:20:51,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:20:51,383.383 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 10:20:52,356.356 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:20:52,358.358 INFO ] Checking for system updates... [2026-10-11 10:20:52,378.378 INFO ] 200 [2026-10-11 10:20:52,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:52,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:20:52,413.413 INFO ] No update needed [2026-10-11 10:20:52,414.414 INFO ] Checking for camera pi updates... [2026-10-11 10:20:52,433.433 INFO ] 200 [2026-10-11 10:20:52,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:20:52,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:20:52,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:20:52,535.535 INFO ] No camera update needed [2026-10-11 10:20:52,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 10:20:52,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 10:20:52,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:20:52,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 10:20:54,582.582 INFO ] ================================================ [2026-10-11 10:20:54,597.597 INFO ] Launching Daemon at Sun Oct 11 10:20:54 IST 2026 [2026-10-11 10:20:54,608.608 INFO ] ================================================ [2026-10-11 10:20:54,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:20:54 [2026-10-11 10:20:55,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:20:55,410.410 INFO ] Initializing speech engine... [2026-10-11 10:20:55,415.415 INFO ] 2026-10-11 10:20:55 [2026-10-11 10:20:55,621.621 INFO ] 2026-10-11 10:20:55 [2026-10-11 10:20:55,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:20:55,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:20:55,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:20:56,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:20:56,066.066 INFO ] time= 11/10/2026 10:20:56 [2026-10-11 10:20:56,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:20:56,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 10:20:56,141.141 INFO ] No existing commands found in stream [2026-10-11 10:21:01,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:21:01,153.153 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 10:21:02,456.456 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:21:02,458.458 INFO ] Checking for system updates... [2026-10-11 10:21:02,485.485 INFO ] 200 [2026-10-11 10:21:02,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:02,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:21:02,525.525 INFO ] No update needed [2026-10-11 10:21:02,527.527 INFO ] Checking for camera pi updates... [2026-10-11 10:21:02,553.553 INFO ] 200 [2026-10-11 10:21:02,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:02,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:21:02,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:21:02,702.702 INFO ] No camera update needed [2026-10-11 10:21:02,704.704 INFO ] Script finished. Safe exiting... [2026-10-11 10:21:02,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 10:21:02,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:21:02,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 10:21:04,757.757 INFO ] ================================================ [2026-10-11 10:21:04,772.772 INFO ] Launching Daemon at Sun Oct 11 10:21:04 IST 2026 [2026-10-11 10:21:04,783.783 INFO ] ================================================ [2026-10-11 10:21:05,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:05 [2026-10-11 10:21:05,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:21:05,611.611 INFO ] Initializing speech engine... [2026-10-11 10:21:05,616.616 INFO ] 2026-10-11 10:21:05 [2026-10-11 10:21:05,820.820 INFO ] 2026-10-11 10:21:05 [2026-10-11 10:21:05,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:21:06,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:21:06,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:21:06,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:21:06,241.241 INFO ] time= 11/10/2026 10:21:06 [2026-10-11 10:21:06,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:21:06,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 10:21:06,336.336 INFO ] No existing commands found in stream [2026-10-11 10:21:11,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:21:11,346.346 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 10:21:12,878.878 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:21:12,879.879 INFO ] Checking for system updates... [2026-10-11 10:21:12,901.901 INFO ] 200 [2026-10-11 10:21:12,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:12,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:21:12,934.934 INFO ] No update needed [2026-10-11 10:21:12,935.935 INFO ] Checking for camera pi updates... [2026-10-11 10:21:12,958.958 INFO ] 200 [2026-10-11 10:21:12,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:12,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:21:13,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:21:13,076.076 INFO ] No camera update needed [2026-10-11 10:21:13,077.077 INFO ] Script finished. Safe exiting... [2026-10-11 10:21:13,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 10:21:13,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:21:13,084.084 INFO ] === ACTIVE THREADS END === [2026-10-11 10:21:15,126.126 INFO ] ================================================ [2026-10-11 10:21:15,142.142 INFO ] Launching Daemon at Sun Oct 11 10:21:15 IST 2026 [2026-10-11 10:21:15,152.152 INFO ] ================================================ [2026-10-11 10:21:15,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:15 [2026-10-11 10:21:15,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:21:15,941.941 INFO ] Initializing speech engine... [2026-10-11 10:21:15,954.954 INFO ] 2026-10-11 10:21:15 [2026-10-11 10:21:16,176.176 INFO ] 2026-10-11 10:21:16 [2026-10-11 10:21:16,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:21:16,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:21:16,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:21:16,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:21:16,624.624 INFO ] time= 11/10/2026 10:21:16 [2026-10-11 10:21:16,658.658 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:21:16,660.660 INFO ] Checking for existing commands in stream... [2026-10-11 10:21:16,737.737 INFO ] No existing commands found in stream [2026-10-11 10:21:21,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:21:21,750.750 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 10:21:25,105.105 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:21:25,106.106 INFO ] Checking for system updates... [2026-10-11 10:21:25,128.128 INFO ] 200 [2026-10-11 10:21:25,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:25,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:21:25,160.160 INFO ] No update needed [2026-10-11 10:21:25,162.162 INFO ] Checking for camera pi updates... [2026-10-11 10:21:25,184.184 INFO ] 200 [2026-10-11 10:21:25,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:25,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:21:25,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:21:25,306.306 INFO ] No camera update needed [2026-10-11 10:21:25,307.307 INFO ] Script finished. Safe exiting... [2026-10-11 10:21:25,308.308 INFO ] === ACTIVE THREADS START === [2026-10-11 10:21:25,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:21:25,314.314 INFO ] === ACTIVE THREADS END === [2026-10-11 10:21:27,353.353 INFO ] ================================================ [2026-10-11 10:21:27,369.369 INFO ] Launching Daemon at Sun Oct 11 10:21:27 IST 2026 [2026-10-11 10:21:27,380.380 INFO ] ================================================ [2026-10-11 10:21:27,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:27 [2026-10-11 10:21:28,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:21:28,253.253 INFO ] Initializing speech engine... [2026-10-11 10:21:28,257.257 INFO ] 2026-10-11 10:21:28 [2026-10-11 10:21:28,465.465 INFO ] 2026-10-11 10:21:28 [2026-10-11 10:21:28,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:21:28,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:21:28,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:21:28,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:21:28,891.891 INFO ] time= 11/10/2026 10:21:28 [2026-10-11 10:21:28,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:21:28,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 10:21:28,985.985 INFO ] No existing commands found in stream [2026-10-11 10:21:33,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:21:34,003.003 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 10:21:37,590.590 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:21:37,592.592 INFO ] Checking for system updates... [2026-10-11 10:21:37,613.613 INFO ] 200 [2026-10-11 10:21:37,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:37,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:21:37,646.646 INFO ] No update needed [2026-10-11 10:21:37,647.647 INFO ] Checking for camera pi updates... [2026-10-11 10:21:37,667.667 INFO ] 200 [2026-10-11 10:21:37,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:37,693.693 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:21:37,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:21:37,775.775 INFO ] No camera update needed [2026-10-11 10:21:37,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 10:21:37,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 10:21:37,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:21:37,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 10:21:39,824.824 INFO ] ================================================ [2026-10-11 10:21:39,841.841 INFO ] Launching Daemon at Sun Oct 11 10:21:39 IST 2026 [2026-10-11 10:21:39,852.852 INFO ] ================================================ [2026-10-11 10:21:40,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:40 [2026-10-11 10:21:40,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:21:40,720.720 INFO ] Initializing speech engine... [2026-10-11 10:21:40,726.726 INFO ] 2026-10-11 10:21:40 [2026-10-11 10:21:40,947.947 INFO ] 2026-10-11 10:21:40 [2026-10-11 10:21:40,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:21:41,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:21:41,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:21:41,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:21:41,366.366 INFO ] time= 11/10/2026 10:21:41 [2026-10-11 10:21:41,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:21:41,397.397 INFO ] Checking for existing commands in stream... [2026-10-11 10:21:41,462.462 INFO ] No existing commands found in stream [2026-10-11 10:21:46,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:21:46,477.477 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 10:21:49,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:21:49,956.956 INFO ] Checking for system updates... [2026-10-11 10:21:49,977.977 INFO ] 200 [2026-10-11 10:21:49,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:50,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:21:50,013.013 INFO ] No update needed [2026-10-11 10:21:50,014.014 INFO ] Checking for camera pi updates... [2026-10-11 10:21:50,035.035 INFO ] 200 [2026-10-11 10:21:50,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:21:50,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:21:50,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:21:50,239.239 INFO ] No camera update needed [2026-10-11 10:21:50,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 10:21:50,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 10:21:50,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:21:50,249.249 INFO ] === ACTIVE THREADS END === [2026-10-11 10:21:52,291.291 INFO ] ================================================ [2026-10-11 10:21:52,307.307 INFO ] Launching Daemon at Sun Oct 11 10:21:52 IST 2026 [2026-10-11 10:21:52,319.319 INFO ] ================================================ [2026-10-11 10:21:52,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:21:52 [2026-10-11 10:21:52,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:21:53,106.106 INFO ] Initializing speech engine... [2026-10-11 10:21:53,110.110 INFO ] 2026-10-11 10:21:53 [2026-10-11 10:21:53,342.342 INFO ] 2026-10-11 10:21:53 [2026-10-11 10:21:53,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:21:53,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:21:53,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:21:53,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:21:53,832.832 INFO ] time= 11/10/2026 10:21:53 [2026-10-11 10:21:53,834.834 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:21:53,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 10:21:53,909.909 INFO ] No existing commands found in stream [2026-10-11 10:21:58,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:21:58,921.921 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 10:22:01,650.650 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:22:01,652.652 INFO ] Checking for system updates... [2026-10-11 10:22:01,678.678 INFO ] 200 [2026-10-11 10:22:01,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:01,716.716 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:22:01,718.718 INFO ] No update needed [2026-10-11 10:22:01,720.720 INFO ] Checking for camera pi updates... [2026-10-11 10:22:01,745.745 INFO ] 200 [2026-10-11 10:22:01,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:01,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:22:01,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:22:01,916.916 INFO ] No camera update needed [2026-10-11 10:22:01,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 10:22:01,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 10:22:01,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:22:01,927.927 INFO ] === ACTIVE THREADS END === [2026-10-11 10:22:03,967.967 INFO ] ================================================ [2026-10-11 10:22:03,983.983 INFO ] Launching Daemon at Sun Oct 11 10:22:03 IST 2026 [2026-10-11 10:22:04,995.995 INFO ] ================================================ [2026-10-11 10:22:04,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:04 [2026-10-11 10:22:04,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:22:04,848.848 INFO ] Initializing speech engine... [2026-10-11 10:22:04,854.854 INFO ] 2026-10-11 10:22:04 [2026-10-11 10:22:05,063.063 INFO ] 2026-10-11 10:22:05 [2026-10-11 10:22:05,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:22:05,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:22:05,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:22:05,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:22:05,470.470 INFO ] time= 11/10/2026 10:22:05 [2026-10-11 10:22:05,498.498 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:22:05,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 10:22:05,581.581 INFO ] No existing commands found in stream [2026-10-11 10:22:10,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:22:10,599.599 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 10:22:12,501.501 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:22:12,503.503 INFO ] Checking for system updates... [2026-10-11 10:22:12,525.525 INFO ] 200 [2026-10-11 10:22:12,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:12,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:22:12,561.561 INFO ] No update needed [2026-10-11 10:22:12,562.562 INFO ] Checking for camera pi updates... [2026-10-11 10:22:12,585.585 INFO ] 200 [2026-10-11 10:22:12,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:12,609.609 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:22:12,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:22:12,700.700 INFO ] No camera update needed [2026-10-11 10:22:12,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 10:22:12,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 10:22:12,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:22:12,710.710 INFO ] === ACTIVE THREADS END === [2026-10-11 10:22:14,748.748 INFO ] ================================================ [2026-10-11 10:22:14,763.763 INFO ] Launching Daemon at Sun Oct 11 10:22:14 IST 2026 [2026-10-11 10:22:14,775.775 INFO ] ================================================ [2026-10-11 10:22:15,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:15 [2026-10-11 10:22:15,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:22:15,583.583 INFO ] Initializing speech engine... [2026-10-11 10:22:15,588.588 INFO ] 2026-10-11 10:22:15 [2026-10-11 10:22:15,806.806 INFO ] 2026-10-11 10:22:15 [2026-10-11 10:22:15,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:22:16,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:22:16,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:22:16,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:22:16,229.229 INFO ] time= 11/10/2026 10:22:16 [2026-10-11 10:22:16,252.252 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:22:16,257.257 INFO ] Checking for existing commands in stream... [2026-10-11 10:22:16,324.324 INFO ] No existing commands found in stream [2026-10-11 10:22:21,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:22:21,337.337 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 10:22:22,287.287 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:22:22,288.288 INFO ] Checking for system updates... [2026-10-11 10:22:22,308.308 INFO ] 200 [2026-10-11 10:22:22,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:22,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:22:22,345.345 INFO ] No update needed [2026-10-11 10:22:22,347.347 INFO ] Checking for camera pi updates... [2026-10-11 10:22:22,366.366 INFO ] 200 [2026-10-11 10:22:22,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:22,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:22:22,479.479 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:22:22,480.480 INFO ] No camera update needed [2026-10-11 10:22:22,481.481 INFO ] Script finished. Safe exiting... [2026-10-11 10:22:22,483.483 INFO ] === ACTIVE THREADS START === [2026-10-11 10:22:22,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:22:22,488.488 INFO ] === ACTIVE THREADS END === [2026-10-11 10:22:24,528.528 INFO ] ================================================ [2026-10-11 10:22:24,544.544 INFO ] Launching Daemon at Sun Oct 11 10:22:24 IST 2026 [2026-10-11 10:22:24,555.555 INFO ] ================================================ [2026-10-11 10:22:24,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:24 [2026-10-11 10:22:25,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:22:25,442.442 INFO ] Initializing speech engine... [2026-10-11 10:22:25,445.445 INFO ] 2026-10-11 10:22:25 [2026-10-11 10:22:25,657.657 INFO ] 2026-10-11 10:22:25 [2026-10-11 10:22:25,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:22:25,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:22:25,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:22:26,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:22:26,075.075 INFO ] time= 11/10/2026 10:22:26 [2026-10-11 10:22:26,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:22:26,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 10:22:26,170.170 INFO ] No existing commands found in stream [2026-10-11 10:22:31,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:22:31,182.182 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 10:22:32,289.289 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:22:32,291.291 INFO ] Checking for system updates... [2026-10-11 10:22:32,326.326 INFO ] 200 [2026-10-11 10:22:32,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:32,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:22:32,383.383 INFO ] No update needed [2026-10-11 10:22:32,386.386 INFO ] Checking for camera pi updates... [2026-10-11 10:22:32,415.415 INFO ] 200 [2026-10-11 10:22:32,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:32,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:22:32,522.522 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:22:32,524.524 INFO ] No camera update needed [2026-10-11 10:22:32,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 10:22:32,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 10:22:32,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:22:32,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 10:22:34,570.570 INFO ] ================================================ [2026-10-11 10:22:34,587.587 INFO ] Launching Daemon at Sun Oct 11 10:22:34 IST 2026 [2026-10-11 10:22:34,598.598 INFO ] ================================================ [2026-10-11 10:22:34,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:34 [2026-10-11 10:22:35,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:22:35,431.431 INFO ] Initializing speech engine... [2026-10-11 10:22:35,436.436 INFO ] 2026-10-11 10:22:35 [2026-10-11 10:22:35,638.638 INFO ] 2026-10-11 10:22:35 [2026-10-11 10:22:35,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:22:35,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:22:35,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:22:35,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:22:36,053.053 INFO ] time= 11/10/2026 10:22:35 [2026-10-11 10:22:36,080.080 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:22:36,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 10:22:36,151.151 INFO ] No existing commands found in stream [2026-10-11 10:22:41,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:22:41,165.165 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 10:22:41,560.560 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:22:41,562.562 INFO ] Checking for system updates... [2026-10-11 10:22:41,584.584 INFO ] 200 [2026-10-11 10:22:41,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:41,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:22:41,616.616 INFO ] No update needed [2026-10-11 10:22:41,617.617 INFO ] Checking for camera pi updates... [2026-10-11 10:22:41,638.638 INFO ] 200 [2026-10-11 10:22:41,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:41,662.662 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:22:41,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:22:41,753.753 INFO ] No camera update needed [2026-10-11 10:22:41,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 10:22:41,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 10:22:41,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:22:41,761.761 INFO ] === ACTIVE THREADS END === [2026-10-11 10:22:43,809.809 INFO ] ================================================ [2026-10-11 10:22:43,825.825 INFO ] Launching Daemon at Sun Oct 11 10:22:43 IST 2026 [2026-10-11 10:22:43,837.837 INFO ] ================================================ [2026-10-11 10:22:44,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:44 [2026-10-11 10:22:44,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:22:44,633.633 INFO ] Initializing speech engine... [2026-10-11 10:22:44,638.638 INFO ] 2026-10-11 10:22:44 [2026-10-11 10:22:44,856.856 INFO ] 2026-10-11 10:22:44 [2026-10-11 10:22:44,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:22:45,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:22:45,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:22:45,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:22:45,280.280 INFO ] time= 11/10/2026 10:22:45 [2026-10-11 10:22:45,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:22:45,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 10:22:45,376.376 INFO ] No existing commands found in stream [2026-10-11 10:22:50,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:22:50,389.389 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 10:22:52,610.610 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:22:52,612.612 INFO ] Checking for system updates... [2026-10-11 10:22:52,632.632 INFO ] 200 [2026-10-11 10:22:52,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:52,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:22:52,664.664 INFO ] No update needed [2026-10-11 10:22:52,666.666 INFO ] Checking for camera pi updates... [2026-10-11 10:22:52,686.686 INFO ] 200 [2026-10-11 10:22:52,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:22:52,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:22:52,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:22:52,788.788 INFO ] No camera update needed [2026-10-11 10:22:52,789.789 INFO ] Script finished. Safe exiting... [2026-10-11 10:22:52,790.790 INFO ] === ACTIVE THREADS START === [2026-10-11 10:22:52,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:22:52,796.796 INFO ] === ACTIVE THREADS END === [2026-10-11 10:22:54,835.835 INFO ] ================================================ [2026-10-11 10:22:54,850.850 INFO ] Launching Daemon at Sun Oct 11 10:22:54 IST 2026 [2026-10-11 10:22:54,860.860 INFO ] ================================================ [2026-10-11 10:22:55,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:22:55 [2026-10-11 10:22:55,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:22:55,636.636 INFO ] Initializing speech engine... [2026-10-11 10:22:55,646.646 INFO ] 2026-10-11 10:22:55 [2026-10-11 10:22:55,851.851 INFO ] 2026-10-11 10:22:55 [2026-10-11 10:22:55,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:22:56,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:22:56,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:22:56,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:22:56,275.275 INFO ] time= 11/10/2026 10:22:56 [2026-10-11 10:22:56,300.300 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:22:56,305.305 INFO ] Checking for existing commands in stream... [2026-10-11 10:22:56,372.372 INFO ] No existing commands found in stream [2026-10-11 10:23:01,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:23:01,386.386 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 10:23:04,284.284 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:23:04,285.285 INFO ] Checking for system updates... [2026-10-11 10:23:04,305.305 INFO ] 200 [2026-10-11 10:23:04,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:04,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:04,337.337 INFO ] No update needed [2026-10-11 10:23:04,339.339 INFO ] Checking for camera pi updates... [2026-10-11 10:23:04,359.359 INFO ] 200 [2026-10-11 10:23:04,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:04,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:23:04,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:04,465.465 INFO ] No camera update needed [2026-10-11 10:23:04,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 10:23:04,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 10:23:04,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:23:04,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 10:23:06,511.511 INFO ] ================================================ [2026-10-11 10:23:06,527.527 INFO ] Launching Daemon at Sun Oct 11 10:23:06 IST 2026 [2026-10-11 10:23:06,538.538 INFO ] ================================================ [2026-10-11 10:23:06,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:06 [2026-10-11 10:23:07,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:23:07,326.326 INFO ] Initializing speech engine... [2026-10-11 10:23:07,340.340 INFO ] 2026-10-11 10:23:07 [2026-10-11 10:23:07,546.546 INFO ] 2026-10-11 10:23:07 [2026-10-11 10:23:07,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:23:07,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:23:07,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:23:07,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:23:07,971.971 INFO ] time= 11/10/2026 10:23:07 [2026-10-11 10:23:07,993.993 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:23:07,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 10:23:08,067.067 INFO ] No existing commands found in stream [2026-10-11 10:23:13,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:23:13,079.079 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 10:23:14,691.691 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:23:14,692.692 INFO ] Checking for system updates... [2026-10-11 10:23:14,713.713 INFO ] 200 [2026-10-11 10:23:14,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:14,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:23:14,746.746 INFO ] No update needed [2026-10-11 10:23:14,747.747 INFO ] Checking for camera pi updates... [2026-10-11 10:23:14,768.768 INFO ] 200 [2026-10-11 10:23:14,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:14,791.791 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:23:14,874.874 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:23:14,876.876 INFO ] No camera update needed [2026-10-11 10:23:14,877.877 INFO ] Script finished. Safe exiting... [2026-10-11 10:23:14,878.878 INFO ] === ACTIVE THREADS START === [2026-10-11 10:23:14,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:23:14,884.884 INFO ] === ACTIVE THREADS END === [2026-10-11 10:23:16,915.915 INFO ] ================================================ [2026-10-11 10:23:16,930.930 INFO ] Launching Daemon at Sun Oct 11 10:23:16 IST 2026 [2026-10-11 10:23:16,940.940 INFO ] ================================================ [2026-10-11 10:23:17,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:17 [2026-10-11 10:23:17,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:23:17,718.718 INFO ] Initializing speech engine... [2026-10-11 10:23:17,721.721 INFO ] 2026-10-11 10:23:17 [2026-10-11 10:23:17,937.937 INFO ] 2026-10-11 10:23:17 [2026-10-11 10:23:17,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:23:18,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:23:18,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:23:18,290.290 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:23:18,349.349 INFO ] time= 11/10/2026 10:23:18 [2026-10-11 10:23:18,383.383 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:23:18,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 10:23:18,454.454 INFO ] No existing commands found in stream [2026-10-11 10:23:23,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:23:23,465.465 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 10:23:24,246.246 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:23:24,249.249 INFO ] Checking for system updates... [2026-10-11 10:23:24,299.299 INFO ] 200 [2026-10-11 10:23:24,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:24,350.350 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:24,351.351 INFO ] No update needed [2026-10-11 10:23:24,352.352 INFO ] Checking for camera pi updates... [2026-10-11 10:23:24,372.372 INFO ] 200 [2026-10-11 10:23:24,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:24,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:23:24,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:24,486.486 INFO ] No camera update needed [2026-10-11 10:23:24,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 10:23:24,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 10:23:24,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:23:24,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 10:23:26,532.532 INFO ] ================================================ [2026-10-11 10:23:26,548.548 INFO ] Launching Daemon at Sun Oct 11 10:23:26 IST 2026 [2026-10-11 10:23:26,559.559 INFO ] ================================================ [2026-10-11 10:23:26,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:26 [2026-10-11 10:23:27,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:23:27,363.363 INFO ] Initializing speech engine... [2026-10-11 10:23:27,368.368 INFO ] 2026-10-11 10:23:27 [2026-10-11 10:23:27,585.585 INFO ] 2026-10-11 10:23:27 [2026-10-11 10:23:27,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:23:27,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:23:27,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:23:27,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:23:28,000.000 INFO ] time= 11/10/2026 10:23:27 [2026-10-11 10:23:28,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:23:28,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 10:23:28,106.106 INFO ] No existing commands found in stream [2026-10-11 10:23:33,117.117 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:23:33,119.119 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 10:23:35,109.109 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:23:35,111.111 INFO ] Checking for system updates... [2026-10-11 10:23:35,131.131 INFO ] 200 [2026-10-11 10:23:35,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:35,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:35,166.166 INFO ] No update needed [2026-10-11 10:23:35,167.167 INFO ] Checking for camera pi updates... [2026-10-11 10:23:35,186.186 INFO ] 200 [2026-10-11 10:23:35,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:35,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:23:35,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:35,295.295 INFO ] No camera update needed [2026-10-11 10:23:35,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 10:23:35,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 10:23:35,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:23:35,303.303 INFO ] === ACTIVE THREADS END === [2026-10-11 10:23:37,342.342 INFO ] ================================================ [2026-10-11 10:23:37,358.358 INFO ] Launching Daemon at Sun Oct 11 10:23:37 IST 2026 [2026-10-11 10:23:37,369.369 INFO ] ================================================ [2026-10-11 10:23:37,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:37 [2026-10-11 10:23:38,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:23:38,168.168 INFO ] Initializing speech engine... [2026-10-11 10:23:38,172.172 INFO ] 2026-10-11 10:23:38 [2026-10-11 10:23:38,389.389 INFO ] 2026-10-11 10:23:38 [2026-10-11 10:23:38,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:23:38,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:23:38,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:23:38,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:23:38,806.806 INFO ] time= 11/10/2026 10:23:38 [2026-10-11 10:23:38,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:23:38,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 10:23:38,903.903 INFO ] No existing commands found in stream [2026-10-11 10:23:43,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:23:43,915.915 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 10:23:44,387.387 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:23:44,388.388 INFO ] Checking for system updates... [2026-10-11 10:23:44,408.408 INFO ] 200 [2026-10-11 10:23:44,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:44,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:44,443.443 INFO ] No update needed [2026-10-11 10:23:44,445.445 INFO ] Checking for camera pi updates... [2026-10-11 10:23:44,464.464 INFO ] 200 [2026-10-11 10:23:44,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:44,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:23:44,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:44,569.569 INFO ] No camera update needed [2026-10-11 10:23:44,570.570 INFO ] Script finished. Safe exiting... [2026-10-11 10:23:44,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 10:23:44,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:23:44,577.577 INFO ] === ACTIVE THREADS END === [2026-10-11 10:23:46,616.616 INFO ] ================================================ [2026-10-11 10:23:46,631.631 INFO ] Launching Daemon at Sun Oct 11 10:23:46 IST 2026 [2026-10-11 10:23:46,642.642 INFO ] ================================================ [2026-10-11 10:23:46,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:46 [2026-10-11 10:23:47,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:23:47,418.418 INFO ] Initializing speech engine... [2026-10-11 10:23:47,423.423 INFO ] 2026-10-11 10:23:47 [2026-10-11 10:23:47,642.642 INFO ] 2026-10-11 10:23:47 [2026-10-11 10:23:47,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:23:47,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:23:47,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:23:48,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:23:48,071.071 INFO ] time= 11/10/2026 10:23:48 [2026-10-11 10:23:48,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:23:48,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 10:23:48,166.166 INFO ] No existing commands found in stream [2026-10-11 10:23:53,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:23:53,179.179 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 10:23:54,885.885 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:23:54,887.887 INFO ] Checking for system updates... [2026-10-11 10:23:54,907.907 INFO ] 200 [2026-10-11 10:23:54,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:54,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:54,940.940 INFO ] No update needed [2026-10-11 10:23:54,941.941 INFO ] Checking for camera pi updates... [2026-10-11 10:23:54,961.961 INFO ] 200 [2026-10-11 10:23:54,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:23:54,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:23:55,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:23:55,186.186 INFO ] No camera update needed [2026-10-11 10:23:55,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 10:23:55,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 10:23:55,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:23:55,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 10:23:57,232.232 INFO ] ================================================ [2026-10-11 10:23:57,247.247 INFO ] Launching Daemon at Sun Oct 11 10:23:57 IST 2026 [2026-10-11 10:23:57,258.258 INFO ] ================================================ [2026-10-11 10:23:57,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:23:57 [2026-10-11 10:23:57,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:23:58,025.025 INFO ] Initializing speech engine... [2026-10-11 10:23:58,033.033 INFO ] 2026-10-11 10:23:58 [2026-10-11 10:23:58,246.246 INFO ] 2026-10-11 10:23:58 [2026-10-11 10:23:58,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:23:58,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:23:58,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:23:58,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:23:58,661.661 INFO ] time= 11/10/2026 10:23:58 [2026-10-11 10:23:58,689.689 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:23:58,695.695 INFO ] Checking for existing commands in stream... [2026-10-11 10:23:58,763.763 INFO ] No existing commands found in stream [2026-10-11 10:24:03,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:24:03,775.775 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 10:24:06,210.210 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:24:06,211.211 INFO ] Checking for system updates... [2026-10-11 10:24:06,234.234 INFO ] 200 [2026-10-11 10:24:06,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:06,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:24:06,266.266 INFO ] No update needed [2026-10-11 10:24:06,267.267 INFO ] Checking for camera pi updates... [2026-10-11 10:24:06,287.287 INFO ] 200 [2026-10-11 10:24:06,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:06,314.314 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:24:06,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:24:06,394.394 INFO ] No camera update needed [2026-10-11 10:24:06,395.395 INFO ] Script finished. Safe exiting... [2026-10-11 10:24:06,396.396 INFO ] === ACTIVE THREADS START === [2026-10-11 10:24:06,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:24:06,402.402 INFO ] === ACTIVE THREADS END === [2026-10-11 10:24:08,441.441 INFO ] ================================================ [2026-10-11 10:24:08,456.456 INFO ] Launching Daemon at Sun Oct 11 10:24:08 IST 2026 [2026-10-11 10:24:08,467.467 INFO ] ================================================ [2026-10-11 10:24:08,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:08 [2026-10-11 10:24:09,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:24:09,285.285 INFO ] Initializing speech engine... [2026-10-11 10:24:09,289.289 INFO ] 2026-10-11 10:24:09 [2026-10-11 10:24:09,510.510 INFO ] 2026-10-11 10:24:09 [2026-10-11 10:24:09,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:24:09,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:24:09,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:24:09,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:24:09,930.930 INFO ] time= 11/10/2026 10:24:09 [2026-10-11 10:24:09,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:24:09,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 10:24:10,031.031 INFO ] No existing commands found in stream [2026-10-11 10:24:15,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:24:15,044.044 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 10:24:18,557.557 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:24:18,558.558 INFO ] Checking for system updates... [2026-10-11 10:24:18,580.580 INFO ] 200 [2026-10-11 10:24:18,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:18,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:18,612.612 INFO ] No update needed [2026-10-11 10:24:18,614.614 INFO ] Checking for camera pi updates... [2026-10-11 10:24:18,634.634 INFO ] 200 [2026-10-11 10:24:18,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:18,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:24:18,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:18,746.746 INFO ] No camera update needed [2026-10-11 10:24:18,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 10:24:18,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 10:24:18,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:24:18,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 10:24:20,792.792 INFO ] ================================================ [2026-10-11 10:24:20,807.807 INFO ] Launching Daemon at Sun Oct 11 10:24:20 IST 2026 [2026-10-11 10:24:20,818.818 INFO ] ================================================ [2026-10-11 10:24:21,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:21 [2026-10-11 10:24:21,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:24:21,598.598 INFO ] Initializing speech engine... [2026-10-11 10:24:21,603.603 INFO ] 2026-10-11 10:24:21 [2026-10-11 10:24:21,806.806 INFO ] 2026-10-11 10:24:21 [2026-10-11 10:24:21,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:24:22,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:24:22,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:24:22,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:24:22,216.216 INFO ] time= 11/10/2026 10:24:22 [2026-10-11 10:24:22,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:24:22,250.250 INFO ] Checking for existing commands in stream... [2026-10-11 10:24:22,320.320 INFO ] No existing commands found in stream [2026-10-11 10:24:27,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:24:27,333.333 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 10:24:31,520.520 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:24:31,522.522 INFO ] Checking for system updates... [2026-10-11 10:24:31,546.546 INFO ] 200 [2026-10-11 10:24:31,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:31,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:31,588.588 INFO ] No update needed [2026-10-11 10:24:31,590.590 INFO ] Checking for camera pi updates... [2026-10-11 10:24:31,612.612 INFO ] 200 [2026-10-11 10:24:31,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:31,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:24:31,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:31,731.731 INFO ] No camera update needed [2026-10-11 10:24:31,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 10:24:31,735.735 INFO ] === ACTIVE THREADS START === [2026-10-11 10:24:31,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:24:31,742.742 INFO ] === ACTIVE THREADS END === [2026-10-11 10:24:33,783.783 INFO ] ================================================ [2026-10-11 10:24:33,798.798 INFO ] Launching Daemon at Sun Oct 11 10:24:33 IST 2026 [2026-10-11 10:24:33,809.809 INFO ] ================================================ [2026-10-11 10:24:34,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:34 [2026-10-11 10:24:34,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:24:34,605.605 INFO ] Initializing speech engine... [2026-10-11 10:24:34,609.609 INFO ] 2026-10-11 10:24:34 [2026-10-11 10:24:34,814.814 INFO ] 2026-10-11 10:24:34 [2026-10-11 10:24:34,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:24:35,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:24:35,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:24:35,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:24:35,289.289 INFO ] time= 11/10/2026 10:24:35 [2026-10-11 10:24:35,330.330 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:24:35,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 10:24:35,408.408 INFO ] No existing commands found in stream [2026-10-11 10:24:40,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:24:40,421.421 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 10:24:44,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:24:44,101.101 INFO ] Checking for system updates... [2026-10-11 10:24:44,122.122 INFO ] 200 [2026-10-11 10:24:44,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:44,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:44,158.158 INFO ] No update needed [2026-10-11 10:24:44,159.159 INFO ] Checking for camera pi updates... [2026-10-11 10:24:44,180.180 INFO ] 200 [2026-10-11 10:24:44,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:44,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:24:44,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:44,295.295 INFO ] No camera update needed [2026-10-11 10:24:44,296.296 INFO ] Script finished. Safe exiting... [2026-10-11 10:24:44,297.297 INFO ] === ACTIVE THREADS START === [2026-10-11 10:24:44,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:24:44,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 10:24:46,343.343 INFO ] ================================================ [2026-10-11 10:24:46,358.358 INFO ] Launching Daemon at Sun Oct 11 10:24:46 IST 2026 [2026-10-11 10:24:46,369.369 INFO ] ================================================ [2026-10-11 10:24:46,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:46 [2026-10-11 10:24:47,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:24:47,159.159 INFO ] Initializing speech engine... [2026-10-11 10:24:47,164.164 INFO ] 2026-10-11 10:24:47 [2026-10-11 10:24:47,369.369 INFO ] 2026-10-11 10:24:47 [2026-10-11 10:24:47,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:24:47,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:24:47,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:24:47,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:24:47,816.816 INFO ] time= 11/10/2026 10:24:47 [2026-10-11 10:24:47,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:24:47,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 10:24:47,920.920 INFO ] No existing commands found in stream [2026-10-11 10:24:52,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:24:52,933.933 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 10:24:57,267.267 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:24:57,269.269 INFO ] Checking for system updates... [2026-10-11 10:24:57,289.289 INFO ] 200 [2026-10-11 10:24:57,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:57,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:57,324.324 INFO ] No update needed [2026-10-11 10:24:57,325.325 INFO ] Checking for camera pi updates... [2026-10-11 10:24:57,346.346 INFO ] 200 [2026-10-11 10:24:57,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:24:57,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:24:57,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:24:57,496.496 INFO ] No camera update needed [2026-10-11 10:24:57,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 10:24:57,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 10:24:57,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:24:57,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 10:24:59,545.545 INFO ] ================================================ [2026-10-11 10:24:59,560.560 INFO ] Launching Daemon at Sun Oct 11 10:24:59 IST 2026 [2026-10-11 10:24:59,572.572 INFO ] ================================================ [2026-10-11 10:24:59,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:24:59 [2026-10-11 10:25:00,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:25:00,343.343 INFO ] Initializing speech engine... [2026-10-11 10:25:00,347.347 INFO ] 2026-10-11 10:25:00 [2026-10-11 10:25:00,562.562 INFO ] 2026-10-11 10:25:00 [2026-10-11 10:25:00,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:25:00,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:25:00,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:25:00,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:25:00,966.966 INFO ] time= 11/10/2026 10:25:00 [2026-10-11 10:25:00,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:25:01,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 10:25:01,075.075 INFO ] No existing commands found in stream [2026-10-11 10:25:06,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:25:06,091.091 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 10:25:10,285.285 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:25:10,287.287 INFO ] Checking for system updates... [2026-10-11 10:25:10,308.308 INFO ] 200 [2026-10-11 10:25:10,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:10,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:25:10,345.345 INFO ] No update needed [2026-10-11 10:25:10,346.346 INFO ] Checking for camera pi updates... [2026-10-11 10:25:10,368.368 INFO ] 200 [2026-10-11 10:25:10,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:10,392.392 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:25:10,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:25:10,494.494 INFO ] No camera update needed [2026-10-11 10:25:10,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 10:25:10,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 10:25:10,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:25:10,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 10:25:12,543.543 INFO ] ================================================ [2026-10-11 10:25:12,557.557 INFO ] Launching Daemon at Sun Oct 11 10:25:12 IST 2026 [2026-10-11 10:25:12,568.568 INFO ] ================================================ [2026-10-11 10:25:12,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:12 [2026-10-11 10:25:13,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:25:13,388.388 INFO ] Initializing speech engine... [2026-10-11 10:25:13,398.398 INFO ] 2026-10-11 10:25:13 [2026-10-11 10:25:13,600.600 INFO ] 2026-10-11 10:25:13 [2026-10-11 10:25:13,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:25:13,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:25:13,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:25:13,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:25:14,016.016 INFO ] time= 11/10/2026 10:25:13 [2026-10-11 10:25:14,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:25:14,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 10:25:14,117.117 INFO ] No existing commands found in stream [2026-10-11 10:25:19,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:25:19,128.128 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 10:25:22,750.750 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:25:22,751.751 INFO ] Checking for system updates... [2026-10-11 10:25:22,771.771 INFO ] 200 [2026-10-11 10:25:22,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:22,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:25:22,807.807 INFO ] No update needed [2026-10-11 10:25:22,808.808 INFO ] Checking for camera pi updates... [2026-10-11 10:25:22,827.827 INFO ] 200 [2026-10-11 10:25:22,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:22,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:25:22,936.936 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:25:22,937.937 INFO ] No camera update needed [2026-10-11 10:25:22,939.939 INFO ] Script finished. Safe exiting... [2026-10-11 10:25:22,940.940 INFO ] === ACTIVE THREADS START === [2026-10-11 10:25:22,943.943 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:25:22,946.946 INFO ] === ACTIVE THREADS END === [2026-10-11 10:25:24,985.985 INFO ] ================================================ [2026-10-11 10:25:25,001.001 INFO ] Launching Daemon at Sun Oct 11 10:25:24 IST 2026 [2026-10-11 10:25:25,011.011 INFO ] ================================================ [2026-10-11 10:25:25,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:25 [2026-10-11 10:25:25,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:25:25,812.812 INFO ] Initializing speech engine... [2026-10-11 10:25:25,820.820 INFO ] 2026-10-11 10:25:25 [2026-10-11 10:25:26,037.037 INFO ] 2026-10-11 10:25:26 [2026-10-11 10:25:26,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:25:26,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:25:26,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:25:26,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:25:26,442.442 INFO ] time= 11/10/2026 10:25:26 [2026-10-11 10:25:26,472.472 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:25:26,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 10:25:26,559.559 INFO ] No existing commands found in stream [2026-10-11 10:25:31,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:25:31,569.569 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 10:25:35,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:25:35,816.816 INFO ] Checking for system updates... [2026-10-11 10:25:35,836.836 INFO ] 200 [2026-10-11 10:25:35,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:35,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:25:35,868.868 INFO ] No update needed [2026-10-11 10:25:35,869.869 INFO ] Checking for camera pi updates... [2026-10-11 10:25:35,890.890 INFO ] 200 [2026-10-11 10:25:35,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:35,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:25:35,989.989 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:25:35,990.990 INFO ] No camera update needed [2026-10-11 10:25:35,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 10:25:35,993.993 INFO ] === ACTIVE THREADS START === [2026-10-11 10:25:35,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:25:35,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 10:25:38,036.036 INFO ] ================================================ [2026-10-11 10:25:38,052.052 INFO ] Launching Daemon at Sun Oct 11 10:25:38 IST 2026 [2026-10-11 10:25:38,062.062 INFO ] ================================================ [2026-10-11 10:25:38,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:38 [2026-10-11 10:25:38,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:25:38,931.931 INFO ] Initializing speech engine... [2026-10-11 10:25:38,936.936 INFO ] 2026-10-11 10:25:38 [2026-10-11 10:25:39,145.145 INFO ] 2026-10-11 10:25:39 [2026-10-11 10:25:39,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:25:39,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:25:39,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:25:39,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:25:39,555.555 INFO ] time= 11/10/2026 10:25:39 [2026-10-11 10:25:39,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:25:39,596.596 INFO ] Checking for existing commands in stream... [2026-10-11 10:25:39,668.668 INFO ] No existing commands found in stream [2026-10-11 10:25:44,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:25:44,681.681 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 10:25:47,400.400 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:25:47,402.402 INFO ] Checking for system updates... [2026-10-11 10:25:47,422.422 INFO ] 200 [2026-10-11 10:25:47,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:47,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:25:47,455.455 INFO ] No update needed [2026-10-11 10:25:47,456.456 INFO ] Checking for camera pi updates... [2026-10-11 10:25:47,477.477 INFO ] 200 [2026-10-11 10:25:47,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:47,503.503 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:25:47,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:25:47,589.589 INFO ] No camera update needed [2026-10-11 10:25:47,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 10:25:47,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 10:25:47,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:25:47,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 10:25:49,635.635 INFO ] ================================================ [2026-10-11 10:25:49,650.650 INFO ] Launching Daemon at Sun Oct 11 10:25:49 IST 2026 [2026-10-11 10:25:49,661.661 INFO ] ================================================ [2026-10-11 10:25:50,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:25:50 [2026-10-11 10:25:50,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:25:50,474.474 INFO ] Initializing speech engine... [2026-10-11 10:25:50,479.479 INFO ] 2026-10-11 10:25:50 [2026-10-11 10:25:50,682.682 INFO ] 2026-10-11 10:25:50 [2026-10-11 10:25:50,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:25:50,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:25:50,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:25:51,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:25:51,076.076 INFO ] time= 11/10/2026 10:25:51 [2026-10-11 10:25:51,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:25:51,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 10:25:51,195.195 INFO ] No existing commands found in stream [2026-10-11 10:25:56,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:25:56,209.209 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 10:25:57,539.539 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:25:57,541.541 INFO ] Checking for system updates... [2026-10-11 10:25:57,561.561 INFO ] 200 [2026-10-11 10:25:57,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:57,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:25:57,593.593 INFO ] No update needed [2026-10-11 10:25:57,595.595 INFO ] Checking for camera pi updates... [2026-10-11 10:25:57,614.614 INFO ] 200 [2026-10-11 10:25:57,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:25:57,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:25:57,850.850 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:25:57,851.851 INFO ] No camera update needed [2026-10-11 10:25:57,853.853 INFO ] Script finished. Safe exiting... [2026-10-11 10:25:57,854.854 INFO ] === ACTIVE THREADS START === [2026-10-11 10:25:57,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:25:57,860.860 INFO ] === ACTIVE THREADS END === [2026-10-11 10:25:59,898.898 INFO ] ================================================ [2026-10-11 10:25:59,920.920 INFO ] Launching Daemon at Sun Oct 11 10:25:59 IST 2026 [2026-10-11 10:25:59,935.935 INFO ] ================================================ [2026-10-11 10:26:00,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:00 [2026-10-11 10:26:00,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:26:00,719.719 INFO ] Initializing speech engine... [2026-10-11 10:26:00,724.724 INFO ] 2026-10-11 10:26:00 [2026-10-11 10:26:00,926.926 INFO ] 2026-10-11 10:26:00 [2026-10-11 10:26:00,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:26:01,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:26:01,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:26:01,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:26:01,317.317 INFO ] time= 11/10/2026 10:26:01 [2026-10-11 10:26:01,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:26:01,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 10:26:01,437.437 INFO ] No existing commands found in stream [2026-10-11 10:26:06,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:26:06,449.449 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 10:26:09,689.689 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:26:09,691.691 INFO ] Checking for system updates... [2026-10-11 10:26:09,713.713 INFO ] 200 [2026-10-11 10:26:09,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:09,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:26:09,748.748 INFO ] No update needed [2026-10-11 10:26:09,749.749 INFO ] Checking for camera pi updates... [2026-10-11 10:26:09,769.769 INFO ] 200 [2026-10-11 10:26:09,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:09,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:26:09,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:26:09,870.870 INFO ] No camera update needed [2026-10-11 10:26:09,871.871 INFO ] Script finished. Safe exiting... [2026-10-11 10:26:09,873.873 INFO ] === ACTIVE THREADS START === [2026-10-11 10:26:09,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:26:09,878.878 INFO ] === ACTIVE THREADS END === [2026-10-11 10:26:11,917.917 INFO ] ================================================ [2026-10-11 10:26:11,932.932 INFO ] Launching Daemon at Sun Oct 11 10:26:11 IST 2026 [2026-10-11 10:26:11,943.943 INFO ] ================================================ [2026-10-11 10:26:12,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:12 [2026-10-11 10:26:12,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:26:12,713.713 INFO ] Initializing speech engine... [2026-10-11 10:26:12,716.716 INFO ] 2026-10-11 10:26:12 [2026-10-11 10:26:12,934.934 INFO ] 2026-10-11 10:26:12 [2026-10-11 10:26:12,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:26:13,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:26:13,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:26:13,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:26:13,347.347 INFO ] time= 11/10/2026 10:26:13 [2026-10-11 10:26:13,380.380 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:26:13,386.386 INFO ] Checking for existing commands in stream... [2026-10-11 10:26:13,453.453 INFO ] No existing commands found in stream [2026-10-11 10:26:18,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:26:18,466.466 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 10:26:22,284.284 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:26:22,285.285 INFO ] Checking for system updates... [2026-10-11 10:26:22,306.306 INFO ] 200 [2026-10-11 10:26:22,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:22,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:26:22,340.340 INFO ] No update needed [2026-10-11 10:26:22,341.341 INFO ] Checking for camera pi updates... [2026-10-11 10:26:22,360.360 INFO ] 200 [2026-10-11 10:26:22,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:22,384.384 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:26:22,459.459 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:26:22,460.460 INFO ] No camera update needed [2026-10-11 10:26:22,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 10:26:22,462.462 INFO ] === ACTIVE THREADS START === [2026-10-11 10:26:22,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:26:22,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 10:26:24,506.506 INFO ] ================================================ [2026-10-11 10:26:24,522.522 INFO ] Launching Daemon at Sun Oct 11 10:26:24 IST 2026 [2026-10-11 10:26:24,533.533 INFO ] ================================================ [2026-10-11 10:26:24,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:24 [2026-10-11 10:26:25,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:26:25,322.322 INFO ] Initializing speech engine... [2026-10-11 10:26:25,329.329 INFO ] 2026-10-11 10:26:25 [2026-10-11 10:26:25,544.544 INFO ] 2026-10-11 10:26:25 [2026-10-11 10:26:25,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:26:25,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:26:25,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:26:25,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:26:25,958.958 INFO ] time= 11/10/2026 10:26:25 [2026-10-11 10:26:25,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:26:25,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 10:26:26,064.064 INFO ] No existing commands found in stream [2026-10-11 10:26:31,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:26:31,077.077 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 10:26:31,991.991 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:26:31,993.993 INFO ] Checking for system updates... [2026-10-11 10:26:32,016.016 INFO ] 200 [2026-10-11 10:26:32,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:32,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:26:32,056.056 INFO ] No update needed [2026-10-11 10:26:32,057.057 INFO ] Checking for camera pi updates... [2026-10-11 10:26:32,081.081 INFO ] 200 [2026-10-11 10:26:32,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:32,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:26:32,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:26:32,190.190 INFO ] No camera update needed [2026-10-11 10:26:32,192.192 INFO ] Script finished. Safe exiting... [2026-10-11 10:26:32,194.194 INFO ] === ACTIVE THREADS START === [2026-10-11 10:26:32,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:26:32,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 10:26:34,232.232 INFO ] ================================================ [2026-10-11 10:26:34,247.247 INFO ] Launching Daemon at Sun Oct 11 10:26:34 IST 2026 [2026-10-11 10:26:34,258.258 INFO ] ================================================ [2026-10-11 10:26:34,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:34 [2026-10-11 10:26:34,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:26:35,053.053 INFO ] Initializing speech engine... [2026-10-11 10:26:35,062.062 INFO ] 2026-10-11 10:26:35 [2026-10-11 10:26:35,269.269 INFO ] 2026-10-11 10:26:35 [2026-10-11 10:26:35,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:26:35,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:26:35,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:26:35,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:26:35,708.708 INFO ] time= 11/10/2026 10:26:35 [2026-10-11 10:26:35,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:26:35,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 10:26:35,782.782 INFO ] No existing commands found in stream [2026-10-11 10:26:40,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:26:40,795.795 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 10:26:43,018.018 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:26:43,020.020 INFO ] Checking for system updates... [2026-10-11 10:26:43,040.040 INFO ] 200 [2026-10-11 10:26:43,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:43,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:26:43,072.072 INFO ] No update needed [2026-10-11 10:26:43,074.074 INFO ] Checking for camera pi updates... [2026-10-11 10:26:43,094.094 INFO ] 200 [2026-10-11 10:26:43,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:43,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:26:43,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:26:43,220.220 INFO ] No camera update needed [2026-10-11 10:26:43,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 10:26:43,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 10:26:43,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:26:43,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 10:26:45,260.260 INFO ] ================================================ [2026-10-11 10:26:45,270.270 INFO ] Launching Daemon at Sun Oct 11 10:26:45 IST 2026 [2026-10-11 10:26:45,277.277 INFO ] ================================================ [2026-10-11 10:26:45,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:45 [2026-10-11 10:26:45,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:26:46,071.071 INFO ] Initializing speech engine... [2026-10-11 10:26:46,075.075 INFO ] 2026-10-11 10:26:46 [2026-10-11 10:26:46,294.294 INFO ] 2026-10-11 10:26:46 [2026-10-11 10:26:46,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:26:46,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:26:46,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:26:46,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:26:46,692.692 INFO ] time= 11/10/2026 10:26:46 [2026-10-11 10:26:46,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:26:46,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 10:26:46,816.816 INFO ] No existing commands found in stream [2026-10-11 10:26:51,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:26:51,828.828 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 10:26:52,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:26:52,847.847 INFO ] Checking for system updates... [2026-10-11 10:26:52,868.868 INFO ] 200 [2026-10-11 10:26:52,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:52,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:26:52,902.902 INFO ] No update needed [2026-10-11 10:26:52,903.903 INFO ] Checking for camera pi updates... [2026-10-11 10:26:52,924.924 INFO ] 200 [2026-10-11 10:26:52,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:26:52,950.950 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:26:53,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:26:53,034.034 INFO ] No camera update needed [2026-10-11 10:26:53,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 10:26:53,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 10:26:53,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:26:53,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 10:26:55,079.079 INFO ] ================================================ [2026-10-11 10:26:55,094.094 INFO ] Launching Daemon at Sun Oct 11 10:26:55 IST 2026 [2026-10-11 10:26:55,104.104 INFO ] ================================================ [2026-10-11 10:26:55,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:26:55 [2026-10-11 10:26:55,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:26:55,895.895 INFO ] Initializing speech engine... [2026-10-11 10:26:55,903.903 INFO ] 2026-10-11 10:26:55 [2026-10-11 10:26:56,114.114 INFO ] 2026-10-11 10:26:56 [2026-10-11 10:26:56,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:26:56,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:26:56,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:26:56,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:26:56,514.514 INFO ] time= 11/10/2026 10:26:56 [2026-10-11 10:26:56,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:26:56,558.558 INFO ] Checking for existing commands in stream... [2026-10-11 10:26:56,630.630 INFO ] No existing commands found in stream [2026-10-11 10:27:01,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:27:01,637.637 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 10:27:02,642.642 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:27:02,643.643 INFO ] Checking for system updates... [2026-10-11 10:27:02,667.667 INFO ] 200 [2026-10-11 10:27:02,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:02,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:02,724.724 INFO ] No update needed [2026-10-11 10:27:02,726.726 INFO ] Checking for camera pi updates... [2026-10-11 10:27:02,764.764 INFO ] 200 [2026-10-11 10:27:02,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:02,813.813 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:27:02,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:02,928.928 INFO ] No camera update needed [2026-10-11 10:27:02,930.930 INFO ] Script finished. Safe exiting... [2026-10-11 10:27:02,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 10:27:02,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:27:02,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 10:27:04,976.976 INFO ] ================================================ [2026-10-11 10:27:04,991.991 INFO ] Launching Daemon at Sun Oct 11 10:27:04 IST 2026 [2026-10-11 10:27:05,002.002 INFO ] ================================================ [2026-10-11 10:27:05,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:05 [2026-10-11 10:27:05,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:27:05,783.783 INFO ] Initializing speech engine... [2026-10-11 10:27:05,790.790 INFO ] 2026-10-11 10:27:05 [2026-10-11 10:27:06,003.003 INFO ] 2026-10-11 10:27:05 [2026-10-11 10:27:06,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:27:06,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:27:06,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:27:06,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:27:06,418.418 INFO ] time= 11/10/2026 10:27:06 [2026-10-11 10:27:06,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:27:06,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 10:27:06,513.513 INFO ] No existing commands found in stream [2026-10-11 10:27:11,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:27:11,530.530 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 10:27:12,391.391 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:27:12,392.392 INFO ] Checking for system updates... [2026-10-11 10:27:12,413.413 INFO ] 200 [2026-10-11 10:27:12,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:12,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:12,445.445 INFO ] No update needed [2026-10-11 10:27:12,447.447 INFO ] Checking for camera pi updates... [2026-10-11 10:27:12,466.466 INFO ] 200 [2026-10-11 10:27:12,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:12,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:27:12,572.572 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:12,573.573 INFO ] No camera update needed [2026-10-11 10:27:12,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 10:27:12,576.576 INFO ] === ACTIVE THREADS START === [2026-10-11 10:27:12,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:27:12,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 10:27:14,621.621 INFO ] ================================================ [2026-10-11 10:27:14,636.636 INFO ] Launching Daemon at Sun Oct 11 10:27:14 IST 2026 [2026-10-11 10:27:14,647.647 INFO ] ================================================ [2026-10-11 10:27:14,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:14 [2026-10-11 10:27:15,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:27:15,424.424 INFO ] Initializing speech engine... [2026-10-11 10:27:15,428.428 INFO ] 2026-10-11 10:27:15 [2026-10-11 10:27:15,633.633 INFO ] 2026-10-11 10:27:15 [2026-10-11 10:27:15,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:27:15,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:27:15,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:27:15,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:27:16,051.051 INFO ] time= 11/10/2026 10:27:16 [2026-10-11 10:27:16,076.076 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:27:16,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 10:27:16,149.149 INFO ] No existing commands found in stream [2026-10-11 10:27:21,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:27:21,166.166 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 10:27:23,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:27:23,944.944 INFO ] Checking for system updates... [2026-10-11 10:27:23,965.965 INFO ] 200 [2026-10-11 10:27:23,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:23,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:23,997.997 INFO ] No update needed [2026-10-11 10:27:23,999.999 INFO ] Checking for camera pi updates... [2026-10-11 10:27:24,019.019 INFO ] 200 [2026-10-11 10:27:24,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:24,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:27:24,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:24,128.128 INFO ] No camera update needed [2026-10-11 10:27:24,129.129 INFO ] Script finished. Safe exiting... [2026-10-11 10:27:24,130.130 INFO ] === ACTIVE THREADS START === [2026-10-11 10:27:24,133.133 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:27:24,136.136 INFO ] === ACTIVE THREADS END === [2026-10-11 10:27:26,176.176 INFO ] ================================================ [2026-10-11 10:27:26,191.191 INFO ] Launching Daemon at Sun Oct 11 10:27:26 IST 2026 [2026-10-11 10:27:26,202.202 INFO ] ================================================ [2026-10-11 10:27:26,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:26 [2026-10-11 10:27:26,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:27:26,993.993 INFO ] Initializing speech engine... [2026-10-11 10:27:26,999.999 INFO ] 2026-10-11 10:27:26 [2026-10-11 10:27:27,204.204 INFO ] 2026-10-11 10:27:27 [2026-10-11 10:27:27,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:27:27,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:27:27,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:27:27,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:27:27,631.631 INFO ] time= 11/10/2026 10:27:27 [2026-10-11 10:27:27,652.652 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:27:27,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 10:27:27,724.724 INFO ] No existing commands found in stream [2026-10-11 10:27:32,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:27:32,738.738 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 10:27:35,055.055 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:27:35,057.057 INFO ] Checking for system updates... [2026-10-11 10:27:35,079.079 INFO ] 200 [2026-10-11 10:27:35,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:35,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:35,115.115 INFO ] No update needed [2026-10-11 10:27:35,116.116 INFO ] Checking for camera pi updates... [2026-10-11 10:27:35,137.137 INFO ] 200 [2026-10-11 10:27:35,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:35,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:27:35,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:35,252.252 INFO ] No camera update needed [2026-10-11 10:27:35,253.253 INFO ] Script finished. Safe exiting... [2026-10-11 10:27:35,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 10:27:35,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:27:35,260.260 INFO ] === ACTIVE THREADS END === [2026-10-11 10:27:37,299.299 INFO ] ================================================ [2026-10-11 10:27:37,314.314 INFO ] Launching Daemon at Sun Oct 11 10:27:37 IST 2026 [2026-10-11 10:27:37,324.324 INFO ] ================================================ [2026-10-11 10:27:37,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:37 [2026-10-11 10:27:37,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:27:38,111.111 INFO ] Initializing speech engine... [2026-10-11 10:27:38,116.116 INFO ] 2026-10-11 10:27:38 [2026-10-11 10:27:38,319.319 INFO ] 2026-10-11 10:27:38 [2026-10-11 10:27:38,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:27:38,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:27:38,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:27:38,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:27:38,737.737 INFO ] time= 11/10/2026 10:27:38 [2026-10-11 10:27:38,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:27:38,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 10:27:38,834.834 INFO ] No existing commands found in stream [2026-10-11 10:27:43,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:27:43,861.861 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 10:27:47,620.620 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:27:47,622.622 INFO ] Checking for system updates... [2026-10-11 10:27:47,642.642 INFO ] 200 [2026-10-11 10:27:47,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:47,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:47,675.675 INFO ] No update needed [2026-10-11 10:27:47,677.677 INFO ] Checking for camera pi updates... [2026-10-11 10:27:47,696.696 INFO ] 200 [2026-10-11 10:27:47,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:47,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:27:47,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:47,799.799 INFO ] No camera update needed [2026-10-11 10:27:47,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 10:27:47,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 10:27:47,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:27:47,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 10:27:49,846.846 INFO ] ================================================ [2026-10-11 10:27:49,861.861 INFO ] Launching Daemon at Sun Oct 11 10:27:49 IST 2026 [2026-10-11 10:27:49,871.871 INFO ] ================================================ [2026-10-11 10:27:50,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:27:50 [2026-10-11 10:27:50,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:27:50,651.651 INFO ] Initializing speech engine... [2026-10-11 10:27:50,656.656 INFO ] 2026-10-11 10:27:50 [2026-10-11 10:27:50,875.875 INFO ] 2026-10-11 10:27:50 [2026-10-11 10:27:50,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:27:51,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:27:51,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:27:51,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:27:51,298.298 INFO ] time= 11/10/2026 10:27:51 [2026-10-11 10:27:51,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:27:51,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 10:27:51,395.395 INFO ] No existing commands found in stream [2026-10-11 10:27:56,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:27:56,407.407 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 10:27:59,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:27:59,161.161 INFO ] Checking for system updates... [2026-10-11 10:27:59,181.181 INFO ] 200 [2026-10-11 10:27:59,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:59,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:59,215.215 INFO ] No update needed [2026-10-11 10:27:59,217.217 INFO ] Checking for camera pi updates... [2026-10-11 10:27:59,236.236 INFO ] 200 [2026-10-11 10:27:59,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:27:59,262.262 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:27:59,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:27:59,438.438 INFO ] No camera update needed [2026-10-11 10:27:59,439.439 INFO ] Script finished. Safe exiting... [2026-10-11 10:27:59,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 10:27:59,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:27:59,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 10:28:01,486.486 INFO ] ================================================ [2026-10-11 10:28:01,511.511 INFO ] Launching Daemon at Sun Oct 11 10:28:01 IST 2026 [2026-10-11 10:28:01,532.532 INFO ] ================================================ [2026-10-11 10:28:02,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:02 [2026-10-11 10:28:02,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:28:02,602.602 INFO ] Initializing speech engine... [2026-10-11 10:28:02,607.607 INFO ] 2026-10-11 10:28:02 [2026-10-11 10:28:02,831.831 INFO ] 2026-10-11 10:28:02 [2026-10-11 10:28:02,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:28:02,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:28:02,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:28:03,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:28:03,119.119 INFO ] time= 11/10/2026 10:28:03 [2026-10-11 10:28:03,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:28:03,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 10:28:03,202.202 INFO ] No existing commands found in stream [2026-10-11 10:28:08,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:28:08,227.227 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 10:28:10,659.659 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:28:10,660.660 INFO ] Checking for system updates... [2026-10-11 10:28:10,680.680 INFO ] 200 [2026-10-11 10:28:10,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:10,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:10,713.713 INFO ] No update needed [2026-10-11 10:28:10,714.714 INFO ] Checking for camera pi updates... [2026-10-11 10:28:10,734.734 INFO ] 200 [2026-10-11 10:28:10,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:10,760.760 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:28:10,847.847 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:10,849.849 INFO ] No camera update needed [2026-10-11 10:28:10,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 10:28:10,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 10:28:10,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:28:10,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 10:28:12,894.894 INFO ] ================================================ [2026-10-11 10:28:12,910.910 INFO ] Launching Daemon at Sun Oct 11 10:28:12 IST 2026 [2026-10-11 10:28:12,921.921 INFO ] ================================================ [2026-10-11 10:28:13,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:13 [2026-10-11 10:28:13,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:28:13,732.732 INFO ] Initializing speech engine... [2026-10-11 10:28:13,736.736 INFO ] 2026-10-11 10:28:13 [2026-10-11 10:28:13,951.951 INFO ] 2026-10-11 10:28:13 [2026-10-11 10:28:13,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:28:14,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:28:14,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:28:14,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:28:14,401.401 INFO ] time= 11/10/2026 10:28:14 [2026-10-11 10:28:14,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:28:14,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 10:28:14,525.525 INFO ] No existing commands found in stream [2026-10-11 10:28:19,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:28:19,538.538 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 10:28:21,838.838 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:28:21,840.840 INFO ] Checking for system updates... [2026-10-11 10:28:21,860.860 INFO ] 200 [2026-10-11 10:28:21,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:21,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:21,893.893 INFO ] No update needed [2026-10-11 10:28:21,894.894 INFO ] Checking for camera pi updates... [2026-10-11 10:28:21,913.913 INFO ] 200 [2026-10-11 10:28:21,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:21,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:28:22,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:22,050.050 INFO ] No camera update needed [2026-10-11 10:28:22,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 10:28:22,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 10:28:22,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:28:22,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 10:28:24,097.097 INFO ] ================================================ [2026-10-11 10:28:24,112.112 INFO ] Launching Daemon at Sun Oct 11 10:28:24 IST 2026 [2026-10-11 10:28:24,123.123 INFO ] ================================================ [2026-10-11 10:28:24,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:24 [2026-10-11 10:28:24,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:28:24,934.934 INFO ] Initializing speech engine... [2026-10-11 10:28:24,938.938 INFO ] 2026-10-11 10:28:24 [2026-10-11 10:28:25,141.141 INFO ] 2026-10-11 10:28:25 [2026-10-11 10:28:25,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:28:25,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:28:25,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:28:25,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:28:25,560.560 INFO ] time= 11/10/2026 10:28:25 [2026-10-11 10:28:25,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:28:25,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 10:28:25,661.661 INFO ] No existing commands found in stream [2026-10-11 10:28:30,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:28:30,675.675 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 10:28:34,046.046 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:28:34,048.048 INFO ] Checking for system updates... [2026-10-11 10:28:34,068.068 INFO ] 200 [2026-10-11 10:28:34,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:34,102.102 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:34,104.104 INFO ] No update needed [2026-10-11 10:28:34,105.105 INFO ] Checking for camera pi updates... [2026-10-11 10:28:34,126.126 INFO ] 200 [2026-10-11 10:28:34,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:34,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:28:34,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:34,231.231 INFO ] No camera update needed [2026-10-11 10:28:34,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 10:28:34,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 10:28:34,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:28:34,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 10:28:36,279.279 INFO ] ================================================ [2026-10-11 10:28:36,296.296 INFO ] Launching Daemon at Sun Oct 11 10:28:36 IST 2026 [2026-10-11 10:28:36,307.307 INFO ] ================================================ [2026-10-11 10:28:36,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:36 [2026-10-11 10:28:36,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:28:37,089.089 INFO ] Initializing speech engine... [2026-10-11 10:28:37,098.098 INFO ] 2026-10-11 10:28:37 [2026-10-11 10:28:37,314.314 INFO ] 2026-10-11 10:28:37 [2026-10-11 10:28:37,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:28:37,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:28:37,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:28:37,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:28:37,727.727 INFO ] time= 11/10/2026 10:28:37 [2026-10-11 10:28:37,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:28:37,762.762 INFO ] Checking for existing commands in stream... [2026-10-11 10:28:37,834.834 INFO ] No existing commands found in stream [2026-10-11 10:28:42,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:28:42,846.846 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 10:28:45,898.898 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:28:45,899.899 INFO ] Checking for system updates... [2026-10-11 10:28:45,921.921 INFO ] 200 [2026-10-11 10:28:45,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:45,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:28:45,953.953 INFO ] No update needed [2026-10-11 10:28:45,954.954 INFO ] Checking for camera pi updates... [2026-10-11 10:28:45,973.973 INFO ] 200 [2026-10-11 10:28:45,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:45,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:28:46,102.102 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:28:46,104.104 INFO ] No camera update needed [2026-10-11 10:28:46,105.105 INFO ] Script finished. Safe exiting... [2026-10-11 10:28:46,106.106 INFO ] === ACTIVE THREADS START === [2026-10-11 10:28:46,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:28:46,113.113 INFO ] === ACTIVE THREADS END === [2026-10-11 10:28:48,154.154 INFO ] ================================================ [2026-10-11 10:28:48,169.169 INFO ] Launching Daemon at Sun Oct 11 10:28:48 IST 2026 [2026-10-11 10:28:48,181.181 INFO ] ================================================ [2026-10-11 10:28:48,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:48 [2026-10-11 10:28:48,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:28:48,999.999 INFO ] Initializing speech engine... [2026-10-11 10:28:49,006.006 INFO ] 2026-10-11 10:28:49 [2026-10-11 10:28:49,213.213 INFO ] 2026-10-11 10:28:49 [2026-10-11 10:28:49,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:28:49,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:28:49,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:28:49,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:28:49,631.631 INFO ] time= 11/10/2026 10:28:49 [2026-10-11 10:28:49,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:28:49,661.661 INFO ] Checking for existing commands in stream... [2026-10-11 10:28:49,727.727 INFO ] No existing commands found in stream [2026-10-11 10:28:54,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:28:54,740.740 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 10:28:57,030.030 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:28:57,032.032 INFO ] Checking for system updates... [2026-10-11 10:28:57,053.053 INFO ] 200 [2026-10-11 10:28:57,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:57,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:57,086.086 INFO ] No update needed [2026-10-11 10:28:57,088.088 INFO ] Checking for camera pi updates... [2026-10-11 10:28:57,107.107 INFO ] 200 [2026-10-11 10:28:57,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:28:57,133.133 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:28:57,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:28:57,210.210 INFO ] No camera update needed [2026-10-11 10:28:57,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 10:28:57,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 10:28:57,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:28:57,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 10:28:59,258.258 INFO ] ================================================ [2026-10-11 10:28:59,274.274 INFO ] Launching Daemon at Sun Oct 11 10:28:59 IST 2026 [2026-10-11 10:28:59,285.285 INFO ] ================================================ [2026-10-11 10:28:59,646.646 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:28:59 [2026-10-11 10:28:59,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:29:00,131.131 INFO ] Initializing speech engine... [2026-10-11 10:29:00,141.141 INFO ] 2026-10-11 10:29:00 [2026-10-11 10:29:00,351.351 INFO ] 2026-10-11 10:29:00 [2026-10-11 10:29:00,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:29:00,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:29:00,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:29:00,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:29:00,713.713 INFO ] time= 11/10/2026 10:29:00 [2026-10-11 10:29:00,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:29:00,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 10:29:00,877.877 INFO ] No existing commands found in stream [2026-10-11 10:29:05,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:29:05,890.890 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 10:29:06,595.595 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:29:06,597.597 INFO ] Checking for system updates... [2026-10-11 10:29:06,617.617 INFO ] 200 [2026-10-11 10:29:06,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:06,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:29:06,652.652 INFO ] No update needed [2026-10-11 10:29:06,653.653 INFO ] Checking for camera pi updates... [2026-10-11 10:29:06,672.672 INFO ] 200 [2026-10-11 10:29:06,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:06,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:29:06,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:29:06,814.814 INFO ] No camera update needed [2026-10-11 10:29:06,815.815 INFO ] Script finished. Safe exiting... [2026-10-11 10:29:06,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 10:29:06,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:29:06,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 10:29:08,860.860 INFO ] ================================================ [2026-10-11 10:29:08,876.876 INFO ] Launching Daemon at Sun Oct 11 10:29:08 IST 2026 [2026-10-11 10:29:08,887.887 INFO ] ================================================ [2026-10-11 10:29:09,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:09 [2026-10-11 10:29:09,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:29:09,673.673 INFO ] Initializing speech engine... [2026-10-11 10:29:09,678.678 INFO ] 2026-10-11 10:29:09 [2026-10-11 10:29:09,881.881 INFO ] 2026-10-11 10:29:09 [2026-10-11 10:29:09,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:29:10,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:29:10,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:29:10,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:29:10,300.300 INFO ] time= 11/10/2026 10:29:10 [2026-10-11 10:29:10,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:29:10,329.329 INFO ] Checking for existing commands in stream... [2026-10-11 10:29:10,395.395 INFO ] No existing commands found in stream [2026-10-11 10:29:15,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:29:15,408.408 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 10:29:16,126.126 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:29:16,128.128 INFO ] Checking for system updates... [2026-10-11 10:29:16,149.149 INFO ] 200 [2026-10-11 10:29:16,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:16,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:29:16,184.184 INFO ] No update needed [2026-10-11 10:29:16,185.185 INFO ] Checking for camera pi updates... [2026-10-11 10:29:16,206.206 INFO ] 200 [2026-10-11 10:29:16,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:16,231.231 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:29:16,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:29:16,318.318 INFO ] No camera update needed [2026-10-11 10:29:16,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 10:29:16,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 10:29:16,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:29:16,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 10:29:18,365.365 INFO ] ================================================ [2026-10-11 10:29:18,381.381 INFO ] Launching Daemon at Sun Oct 11 10:29:18 IST 2026 [2026-10-11 10:29:18,391.391 INFO ] ================================================ [2026-10-11 10:29:18,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:18 [2026-10-11 10:29:19,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:29:19,177.177 INFO ] Initializing speech engine... [2026-10-11 10:29:19,189.189 INFO ] 2026-10-11 10:29:19 [2026-10-11 10:29:19,397.397 INFO ] 2026-10-11 10:29:19 [2026-10-11 10:29:19,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:29:19,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:29:19,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:29:19,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:29:19,843.843 INFO ] time= 11/10/2026 10:29:19 [2026-10-11 10:29:19,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:29:19,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 10:29:19,946.946 INFO ] No existing commands found in stream [2026-10-11 10:29:24,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:29:24,960.960 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 10:29:28,538.538 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:29:28,539.539 INFO ] Checking for system updates... [2026-10-11 10:29:28,560.560 INFO ] 200 [2026-10-11 10:29:28,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:28,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:29:28,593.593 INFO ] No update needed [2026-10-11 10:29:28,595.595 INFO ] Checking for camera pi updates... [2026-10-11 10:29:28,614.614 INFO ] 200 [2026-10-11 10:29:28,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:28,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:29:28,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:29:28,739.739 INFO ] No camera update needed [2026-10-11 10:29:28,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 10:29:28,742.742 INFO ] === ACTIVE THREADS START === [2026-10-11 10:29:28,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:29:28,748.748 INFO ] === ACTIVE THREADS END === [2026-10-11 10:29:30,786.786 INFO ] ================================================ [2026-10-11 10:29:30,802.802 INFO ] Launching Daemon at Sun Oct 11 10:29:30 IST 2026 [2026-10-11 10:29:30,817.817 INFO ] ================================================ [2026-10-11 10:29:31,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:31 [2026-10-11 10:29:31,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:29:31,587.587 INFO ] Initializing speech engine... [2026-10-11 10:29:31,591.591 INFO ] 2026-10-11 10:29:31 [2026-10-11 10:29:31,819.819 INFO ] 2026-10-11 10:29:31 [2026-10-11 10:29:31,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:29:32,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:29:32,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:29:32,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:29:32,280.280 INFO ] time= 11/10/2026 10:29:32 [2026-10-11 10:29:32,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:29:32,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 10:29:32,383.383 INFO ] No existing commands found in stream [2026-10-11 10:29:37,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:29:37,396.396 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 10:29:40,368.368 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:29:40,370.370 INFO ] Checking for system updates... [2026-10-11 10:29:40,390.390 INFO ] 200 [2026-10-11 10:29:40,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:40,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:29:40,422.422 INFO ] No update needed [2026-10-11 10:29:40,424.424 INFO ] Checking for camera pi updates... [2026-10-11 10:29:40,446.446 INFO ] 200 [2026-10-11 10:29:40,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:40,470.470 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:29:40,554.554 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:29:40,555.555 INFO ] No camera update needed [2026-10-11 10:29:40,557.557 INFO ] Script finished. Safe exiting... [2026-10-11 10:29:40,558.558 INFO ] === ACTIVE THREADS START === [2026-10-11 10:29:40,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:29:40,564.564 INFO ] === ACTIVE THREADS END === [2026-10-11 10:29:42,604.604 INFO ] ================================================ [2026-10-11 10:29:42,619.619 INFO ] Launching Daemon at Sun Oct 11 10:29:42 IST 2026 [2026-10-11 10:29:42,630.630 INFO ] ================================================ [2026-10-11 10:29:43,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:43 [2026-10-11 10:29:43,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:29:43,498.498 INFO ] Initializing speech engine... [2026-10-11 10:29:43,504.504 INFO ] 2026-10-11 10:29:43 [2026-10-11 10:29:43,710.710 INFO ] 2026-10-11 10:29:43 [2026-10-11 10:29:43,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:29:43,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:29:43,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:29:44,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:29:44,152.152 INFO ] time= 11/10/2026 10:29:44 [2026-10-11 10:29:44,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:29:44,159.159 INFO ] Checking for existing commands in stream... [2026-10-11 10:29:44,227.227 INFO ] No existing commands found in stream [2026-10-11 10:29:49,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:29:49,245.245 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 10:29:52,400.400 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:29:52,401.401 INFO ] Checking for system updates... [2026-10-11 10:29:52,423.423 INFO ] 200 [2026-10-11 10:29:52,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:52,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:29:52,457.457 INFO ] No update needed [2026-10-11 10:29:52,458.458 INFO ] Checking for camera pi updates... [2026-10-11 10:29:52,478.478 INFO ] 200 [2026-10-11 10:29:52,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:29:52,503.503 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:29:52,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:29:52,585.585 INFO ] No camera update needed [2026-10-11 10:29:52,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 10:29:52,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 10:29:52,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:29:52,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 10:29:54,632.632 INFO ] ================================================ [2026-10-11 10:29:54,646.646 INFO ] Launching Daemon at Sun Oct 11 10:29:54 IST 2026 [2026-10-11 10:29:54,663.663 INFO ] ================================================ [2026-10-11 10:29:55,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:29:55 [2026-10-11 10:29:55,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:29:55,505.505 INFO ] Initializing speech engine... [2026-10-11 10:29:55,517.517 INFO ] 2026-10-11 10:29:55 [2026-10-11 10:29:55,730.730 INFO ] 2026-10-11 10:29:55 [2026-10-11 10:29:55,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:29:55,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:29:55,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:29:56,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:29:56,153.153 INFO ] time= 11/10/2026 10:29:56 [2026-10-11 10:29:56,182.182 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:29:56,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 10:29:56,257.257 INFO ] No existing commands found in stream [2026-10-11 10:30:01,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:30:01,274.274 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 10:30:06,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:30:06,756.756 INFO ] Checking for system updates... [2026-10-11 10:30:06,777.777 INFO ] 200 [2026-10-11 10:30:06,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:06,808.808 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:30:06,809.809 INFO ] No update needed [2026-10-11 10:30:06,811.811 INFO ] Checking for camera pi updates... [2026-10-11 10:30:06,831.831 INFO ] 200 [2026-10-11 10:30:06,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:06,856.856 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:30:06,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:30:06,933.933 INFO ] No camera update needed [2026-10-11 10:30:06,934.934 INFO ] Script finished. Safe exiting... [2026-10-11 10:30:06,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 10:30:06,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:30:06,942.942 INFO ] === ACTIVE THREADS END === [2026-10-11 10:30:08,980.980 INFO ] ================================================ [2026-10-11 10:30:09,996.996 INFO ] Launching Daemon at Sun Oct 11 10:30:08 IST 2026 [2026-10-11 10:30:09,007.007 INFO ] ================================================ [2026-10-11 10:30:09,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:09 [2026-10-11 10:30:09,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:30:09,789.789 INFO ] Initializing speech engine... [2026-10-11 10:30:09,797.797 INFO ] 2026-10-11 10:30:09 [2026-10-11 10:30:10,014.014 INFO ] 2026-10-11 10:30:09 [2026-10-11 10:30:10,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:30:10,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:30:10,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:30:10,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:30:10,392.392 INFO ] time= 11/10/2026 10:30:10 [2026-10-11 10:30:10,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:30:10,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 10:30:10,530.530 INFO ] No existing commands found in stream [2026-10-11 10:30:15,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:30:15,544.544 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 10:30:18,125.125 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:30:18,126.126 INFO ] Checking for system updates... [2026-10-11 10:30:18,147.147 INFO ] 200 [2026-10-11 10:30:18,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:18,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:30:18,180.180 INFO ] No update needed [2026-10-11 10:30:18,181.181 INFO ] Checking for camera pi updates... [2026-10-11 10:30:18,200.200 INFO ] 200 [2026-10-11 10:30:18,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:18,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:30:18,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:30:18,309.309 INFO ] No camera update needed [2026-10-11 10:30:18,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 10:30:18,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 10:30:18,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:30:18,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 10:30:20,355.355 INFO ] ================================================ [2026-10-11 10:30:20,371.371 INFO ] Launching Daemon at Sun Oct 11 10:30:20 IST 2026 [2026-10-11 10:30:20,382.382 INFO ] ================================================ [2026-10-11 10:30:20,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:20 [2026-10-11 10:30:21,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:30:21,236.236 INFO ] Initializing speech engine... [2026-10-11 10:30:21,240.240 INFO ] 2026-10-11 10:30:21 [2026-10-11 10:30:21,455.455 INFO ] 2026-10-11 10:30:21 [2026-10-11 10:30:21,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:30:21,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:30:21,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:30:21,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:30:21,876.876 INFO ] time= 11/10/2026 10:30:21 [2026-10-11 10:30:21,899.899 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:30:21,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 10:30:21,970.970 INFO ] No existing commands found in stream [2026-10-11 10:30:26,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:30:26,981.981 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 10:30:29,667.667 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:30:29,674.674 INFO ] Checking for system updates... [2026-10-11 10:30:29,695.695 INFO ] 200 [2026-10-11 10:30:29,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:29,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:30:29,731.731 INFO ] No update needed [2026-10-11 10:30:29,732.732 INFO ] Checking for camera pi updates... [2026-10-11 10:30:29,752.752 INFO ] 200 [2026-10-11 10:30:29,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:29,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:30:29,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:30:29,878.878 INFO ] No camera update needed [2026-10-11 10:30:29,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 10:30:29,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 10:30:29,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:30:29,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 10:30:31,920.920 INFO ] ================================================ [2026-10-11 10:30:31,929.929 INFO ] Launching Daemon at Sun Oct 11 10:30:31 IST 2026 [2026-10-11 10:30:31,935.935 INFO ] ================================================ [2026-10-11 10:30:32,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:32 [2026-10-11 10:30:32,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:30:32,722.722 INFO ] Initializing speech engine... [2026-10-11 10:30:32,727.727 INFO ] 2026-10-11 10:30:32 [2026-10-11 10:30:32,944.944 INFO ] 2026-10-11 10:30:32 [2026-10-11 10:30:32,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:30:33,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:30:33,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:30:33,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:30:33,356.356 INFO ] time= 11/10/2026 10:30:33 [2026-10-11 10:30:33,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:30:33,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 10:30:33,462.462 INFO ] No existing commands found in stream [2026-10-11 10:30:38,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:30:38,479.479 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 10:30:42,069.069 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:30:42,071.071 INFO ] Checking for system updates... [2026-10-11 10:30:42,091.091 INFO ] 200 [2026-10-11 10:30:42,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:42,122.122 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:30:42,124.124 INFO ] No update needed [2026-10-11 10:30:42,125.125 INFO ] Checking for camera pi updates... [2026-10-11 10:30:42,144.144 INFO ] 200 [2026-10-11 10:30:42,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:42,170.170 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:30:42,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:30:42,248.248 INFO ] No camera update needed [2026-10-11 10:30:42,249.249 INFO ] Script finished. Safe exiting... [2026-10-11 10:30:42,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 10:30:42,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:30:42,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 10:30:44,294.294 INFO ] ================================================ [2026-10-11 10:30:44,310.310 INFO ] Launching Daemon at Sun Oct 11 10:30:44 IST 2026 [2026-10-11 10:30:44,320.320 INFO ] ================================================ [2026-10-11 10:30:44,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:44 [2026-10-11 10:30:44,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:30:45,117.117 INFO ] Initializing speech engine... [2026-10-11 10:30:45,120.120 INFO ] 2026-10-11 10:30:45 [2026-10-11 10:30:45,339.339 INFO ] 2026-10-11 10:30:45 [2026-10-11 10:30:45,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:30:45,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:30:45,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:30:45,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:30:45,757.757 INFO ] time= 11/10/2026 10:30:45 [2026-10-11 10:30:45,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:30:45,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 10:30:45,854.854 INFO ] No existing commands found in stream [2026-10-11 10:30:50,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:30:50,864.864 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 10:30:52,922.922 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:30:52,923.923 INFO ] Checking for system updates... [2026-10-11 10:30:52,945.945 INFO ] 200 [2026-10-11 10:30:52,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:52,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:30:52,978.978 INFO ] No update needed [2026-10-11 10:30:52,979.979 INFO ] Checking for camera pi updates... [2026-10-11 10:30:53,000.000 INFO ] 200 [2026-10-11 10:30:53,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:30:53,026.026 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:30:53,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:30:53,112.112 INFO ] No camera update needed [2026-10-11 10:30:53,113.113 INFO ] Script finished. Safe exiting... [2026-10-11 10:30:53,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 10:30:53,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:30:53,120.120 INFO ] === ACTIVE THREADS END === [2026-10-11 10:30:55,158.158 INFO ] ================================================ [2026-10-11 10:30:55,174.174 INFO ] Launching Daemon at Sun Oct 11 10:30:55 IST 2026 [2026-10-11 10:30:55,185.185 INFO ] ================================================ [2026-10-11 10:30:55,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:30:55 [2026-10-11 10:30:55,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:30:56,045.045 INFO ] Initializing speech engine... [2026-10-11 10:30:56,050.050 INFO ] 2026-10-11 10:30:56 [2026-10-11 10:30:56,263.263 INFO ] 2026-10-11 10:30:56 [2026-10-11 10:30:56,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:30:56,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:30:56,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:30:56,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:30:56,687.687 INFO ] time= 11/10/2026 10:30:56 [2026-10-11 10:30:56,711.711 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:30:56,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 10:30:56,783.783 INFO ] No existing commands found in stream [2026-10-11 10:31:01,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:31:01,797.797 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 10:31:03,294.294 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:31:03,296.296 INFO ] Checking for system updates... [2026-10-11 10:31:03,316.316 INFO ] 200 [2026-10-11 10:31:03,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:03,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:03,349.349 INFO ] No update needed [2026-10-11 10:31:03,350.350 INFO ] Checking for camera pi updates... [2026-10-11 10:31:03,369.369 INFO ] 200 [2026-10-11 10:31:03,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:03,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:31:03,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:03,478.478 INFO ] No camera update needed [2026-10-11 10:31:03,481.481 INFO ] Script finished. Safe exiting... [2026-10-11 10:31:03,483.483 INFO ] === ACTIVE THREADS START === [2026-10-11 10:31:03,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:31:03,493.493 INFO ] === ACTIVE THREADS END === [2026-10-11 10:31:05,534.534 INFO ] ================================================ [2026-10-11 10:31:05,551.551 INFO ] Launching Daemon at Sun Oct 11 10:31:05 IST 2026 [2026-10-11 10:31:05,562.562 INFO ] ================================================ [2026-10-11 10:31:05,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:05 [2026-10-11 10:31:06,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:31:06,377.377 INFO ] Initializing speech engine... [2026-10-11 10:31:06,386.386 INFO ] 2026-10-11 10:31:06 [2026-10-11 10:31:06,591.591 INFO ] 2026-10-11 10:31:06 [2026-10-11 10:31:06,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:31:06,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:31:06,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:31:06,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:31:07,011.011 INFO ] time= 11/10/2026 10:31:06 [2026-10-11 10:31:07,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:31:07,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 10:31:07,106.106 INFO ] No existing commands found in stream [2026-10-11 10:31:12,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:31:12,123.123 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 10:31:13,181.181 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:31:13,183.183 INFO ] Checking for system updates... [2026-10-11 10:31:13,204.204 INFO ] 200 [2026-10-11 10:31:13,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:13,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:31:13,238.238 INFO ] No update needed [2026-10-11 10:31:13,240.240 INFO ] Checking for camera pi updates... [2026-10-11 10:31:13,259.259 INFO ] 200 [2026-10-11 10:31:13,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:13,285.285 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:31:13,383.383 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:31:13,385.385 INFO ] No camera update needed [2026-10-11 10:31:13,386.386 INFO ] Script finished. Safe exiting... [2026-10-11 10:31:13,387.387 INFO ] === ACTIVE THREADS START === [2026-10-11 10:31:13,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:31:13,393.393 INFO ] === ACTIVE THREADS END === [2026-10-11 10:31:15,432.432 INFO ] ================================================ [2026-10-11 10:31:15,447.447 INFO ] Launching Daemon at Sun Oct 11 10:31:15 IST 2026 [2026-10-11 10:31:15,459.459 INFO ] ================================================ [2026-10-11 10:31:15,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:15 [2026-10-11 10:31:16,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:31:16,265.265 INFO ] Initializing speech engine... [2026-10-11 10:31:16,270.270 INFO ] 2026-10-11 10:31:16 [2026-10-11 10:31:16,476.476 INFO ] 2026-10-11 10:31:16 [2026-10-11 10:31:16,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:31:16,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:31:16,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:31:16,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:31:16,886.886 INFO ] time= 11/10/2026 10:31:16 [2026-10-11 10:31:16,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:31:16,926.926 INFO ] Checking for existing commands in stream... [2026-10-11 10:31:16,996.996 INFO ] No existing commands found in stream [2026-10-11 10:31:22,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:31:22,010.010 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 10:31:25,265.265 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:31:25,267.267 INFO ] Checking for system updates... [2026-10-11 10:31:25,287.287 INFO ] 200 [2026-10-11 10:31:25,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:25,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:25,322.322 INFO ] No update needed [2026-10-11 10:31:25,323.323 INFO ] Checking for camera pi updates... [2026-10-11 10:31:25,344.344 INFO ] 200 [2026-10-11 10:31:25,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:25,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:31:25,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:25,450.450 INFO ] No camera update needed [2026-10-11 10:31:25,452.452 INFO ] Script finished. Safe exiting... [2026-10-11 10:31:25,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 10:31:25,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:31:25,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 10:31:27,497.497 INFO ] ================================================ [2026-10-11 10:31:27,513.513 INFO ] Launching Daemon at Sun Oct 11 10:31:27 IST 2026 [2026-10-11 10:31:27,524.524 INFO ] ================================================ [2026-10-11 10:31:27,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:27 [2026-10-11 10:31:28,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:31:28,330.330 INFO ] Initializing speech engine... [2026-10-11 10:31:28,344.344 INFO ] 2026-10-11 10:31:28 [2026-10-11 10:31:28,553.553 INFO ] 2026-10-11 10:31:28 [2026-10-11 10:31:28,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:31:28,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:31:28,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:31:28,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:31:28,969.969 INFO ] time= 11/10/2026 10:31:28 [2026-10-11 10:31:29,003.003 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:31:29,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 10:31:29,076.076 INFO ] No existing commands found in stream [2026-10-11 10:31:34,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:31:34,089.089 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 10:31:35,613.613 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:31:35,614.614 INFO ] Checking for system updates... [2026-10-11 10:31:35,635.635 INFO ] 200 [2026-10-11 10:31:35,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:35,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:35,668.668 INFO ] No update needed [2026-10-11 10:31:35,670.670 INFO ] Checking for camera pi updates... [2026-10-11 10:31:35,689.689 INFO ] 200 [2026-10-11 10:31:35,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:35,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:31:35,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:35,822.822 INFO ] No camera update needed [2026-10-11 10:31:35,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 10:31:35,825.825 INFO ] === ACTIVE THREADS START === [2026-10-11 10:31:35,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:31:35,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 10:31:37,872.872 INFO ] ================================================ [2026-10-11 10:31:37,888.888 INFO ] Launching Daemon at Sun Oct 11 10:31:37 IST 2026 [2026-10-11 10:31:37,899.899 INFO ] ================================================ [2026-10-11 10:31:38,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:38 [2026-10-11 10:31:38,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:31:38,670.670 INFO ] Initializing speech engine... [2026-10-11 10:31:38,684.684 INFO ] 2026-10-11 10:31:38 [2026-10-11 10:31:38,891.891 INFO ] 2026-10-11 10:31:38 [2026-10-11 10:31:38,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:31:39,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:31:39,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:31:39,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:31:39,326.326 INFO ] time= 11/10/2026 10:31:39 [2026-10-11 10:31:39,342.342 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:31:39,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 10:31:39,415.415 INFO ] No existing commands found in stream [2026-10-11 10:31:44,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:31:44,428.428 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 10:31:48,134.134 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:31:48,136.136 INFO ] Checking for system updates... [2026-10-11 10:31:48,157.157 INFO ] 200 [2026-10-11 10:31:48,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:48,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:48,190.190 INFO ] No update needed [2026-10-11 10:31:48,191.191 INFO ] Checking for camera pi updates... [2026-10-11 10:31:48,212.212 INFO ] 200 [2026-10-11 10:31:48,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:48,237.237 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:31:48,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:48,339.339 INFO ] No camera update needed [2026-10-11 10:31:48,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 10:31:48,342.342 INFO ] === ACTIVE THREADS START === [2026-10-11 10:31:48,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:31:48,349.349 INFO ] === ACTIVE THREADS END === [2026-10-11 10:31:50,388.388 INFO ] ================================================ [2026-10-11 10:31:50,405.405 INFO ] Launching Daemon at Sun Oct 11 10:31:50 IST 2026 [2026-10-11 10:31:50,416.416 INFO ] ================================================ [2026-10-11 10:31:50,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:31:50 [2026-10-11 10:31:51,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:31:51,229.229 INFO ] Initializing speech engine... [2026-10-11 10:31:51,239.239 INFO ] 2026-10-11 10:31:51 [2026-10-11 10:31:51,444.444 INFO ] 2026-10-11 10:31:51 [2026-10-11 10:31:51,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:31:51,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:31:51,665.665 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:31:51,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:31:51,862.862 INFO ] time= 11/10/2026 10:31:51 [2026-10-11 10:31:51,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:31:51,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 10:31:51,956.956 INFO ] No existing commands found in stream [2026-10-11 10:31:56,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:31:56,965.965 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 10:31:57,476.476 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:31:57,478.478 INFO ] Checking for system updates... [2026-10-11 10:31:57,498.498 INFO ] 200 [2026-10-11 10:31:57,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:57,532.532 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:57,535.535 INFO ] No update needed [2026-10-11 10:31:57,536.536 INFO ] Checking for camera pi updates... [2026-10-11 10:31:57,557.557 INFO ] 200 [2026-10-11 10:31:57,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:31:57,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:31:57,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:31:57,681.681 INFO ] No camera update needed [2026-10-11 10:31:57,682.682 INFO ] Script finished. Safe exiting... [2026-10-11 10:31:57,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 10:31:57,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:31:57,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 10:31:59,729.729 INFO ] ================================================ [2026-10-11 10:31:59,745.745 INFO ] Launching Daemon at Sun Oct 11 10:31:59 IST 2026 [2026-10-11 10:31:59,757.757 INFO ] ================================================ [2026-10-11 10:32:00,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:00 [2026-10-11 10:32:00,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:32:00,600.600 INFO ] Initializing speech engine... [2026-10-11 10:32:00,607.607 INFO ] 2026-10-11 10:32:00 [2026-10-11 10:32:00,816.816 INFO ] 2026-10-11 10:32:00 [2026-10-11 10:32:00,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:32:00,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:32:01,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:32:01,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:32:01,226.226 INFO ] time= 11/10/2026 10:32:01 [2026-10-11 10:32:01,229.229 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:32:01,240.240 INFO ] Checking for existing commands in stream... [2026-10-11 10:32:01,325.325 INFO ] No existing commands found in stream [2026-10-11 10:32:06,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:32:06,338.338 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 10:32:07,877.877 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:32:07,878.878 INFO ] Checking for system updates... [2026-10-11 10:32:07,899.899 INFO ] 200 [2026-10-11 10:32:07,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:07,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:32:07,932.932 INFO ] No update needed [2026-10-11 10:32:07,933.933 INFO ] Checking for camera pi updates... [2026-10-11 10:32:07,953.953 INFO ] 200 [2026-10-11 10:32:07,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:07,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:32:08,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:32:08,177.177 INFO ] No camera update needed [2026-10-11 10:32:08,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 10:32:08,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 10:32:08,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:32:08,188.188 INFO ] === ACTIVE THREADS END === [2026-10-11 10:32:10,228.228 INFO ] ================================================ [2026-10-11 10:32:10,245.245 INFO ] Launching Daemon at Sun Oct 11 10:32:10 IST 2026 [2026-10-11 10:32:10,256.256 INFO ] ================================================ [2026-10-11 10:32:10,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:10 [2026-10-11 10:32:11,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:32:11,326.326 INFO ] Initializing speech engine... [2026-10-11 10:32:11,337.337 INFO ] 2026-10-11 10:32:11 [2026-10-11 10:32:11,588.588 INFO ] 2026-10-11 10:32:11 [2026-10-11 10:32:11,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:32:11,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:32:11,886.886 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:32:12,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:32:12,080.080 INFO ] time= 11/10/2026 10:32:12 [2026-10-11 10:32:12,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:32:12,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 10:32:12,212.212 INFO ] No existing commands found in stream [2026-10-11 10:32:17,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:32:17,235.235 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 10:32:18,118.118 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:32:18,120.120 INFO ] Checking for system updates... [2026-10-11 10:32:18,140.140 INFO ] 200 [2026-10-11 10:32:18,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:18,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:32:18,172.172 INFO ] No update needed [2026-10-11 10:32:18,174.174 INFO ] Checking for camera pi updates... [2026-10-11 10:32:18,193.193 INFO ] 200 [2026-10-11 10:32:18,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:18,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:32:18,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:32:18,297.297 INFO ] No camera update needed [2026-10-11 10:32:18,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 10:32:18,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 10:32:18,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:32:18,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 10:32:20,345.345 INFO ] ================================================ [2026-10-11 10:32:20,361.361 INFO ] Launching Daemon at Sun Oct 11 10:32:20 IST 2026 [2026-10-11 10:32:20,372.372 INFO ] ================================================ [2026-10-11 10:32:20,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:20 [2026-10-11 10:32:21,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:32:21,833.833 INFO ] Initializing speech engine... [2026-10-11 10:32:21,841.841 INFO ] 2026-10-11 10:32:21 [2026-10-11 10:32:22,161.161 INFO ] 2026-10-11 10:32:22 [2026-10-11 10:32:22,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:32:22,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:32:22,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:32:22,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:32:22,681.681 INFO ] time= 11/10/2026 10:32:22 [2026-10-11 10:32:22,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:32:22,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 10:32:22,838.838 INFO ] No existing commands found in stream [2026-10-11 10:32:27,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:32:27,866.866 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 10:32:31,925.925 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:32:31,927.927 INFO ] Checking for system updates... [2026-10-11 10:32:31,952.952 INFO ] 200 [2026-10-11 10:32:31,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:31,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:32:31,986.986 INFO ] No update needed [2026-10-11 10:32:31,988.988 INFO ] Checking for camera pi updates... [2026-10-11 10:32:32,007.007 INFO ] 200 [2026-10-11 10:32:32,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:32,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:32:32,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:32:32,138.138 INFO ] No camera update needed [2026-10-11 10:32:32,139.139 INFO ] Script finished. Safe exiting... [2026-10-11 10:32:32,140.140 INFO ] === ACTIVE THREADS START === [2026-10-11 10:32:32,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:32:32,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 10:32:34,186.186 INFO ] ================================================ [2026-10-11 10:32:34,201.201 INFO ] Launching Daemon at Sun Oct 11 10:32:34 IST 2026 [2026-10-11 10:32:34,212.212 INFO ] ================================================ [2026-10-11 10:32:34,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:34 [2026-10-11 10:32:34,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:32:34,997.997 INFO ] Initializing speech engine... [2026-10-11 10:32:35,005.005 INFO ] 2026-10-11 10:32:34 [2026-10-11 10:32:35,227.227 INFO ] 2026-10-11 10:32:35 [2026-10-11 10:32:35,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:32:35,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:32:35,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:32:35,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:32:35,648.648 INFO ] time= 11/10/2026 10:32:35 [2026-10-11 10:32:35,681.681 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:32:35,704.704 INFO ] Checking for existing commands in stream... [2026-10-11 10:32:35,778.778 INFO ] No existing commands found in stream [2026-10-11 10:32:40,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:32:40,791.791 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 10:32:43,558.558 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:32:43,559.559 INFO ] Checking for system updates... [2026-10-11 10:32:43,579.579 INFO ] 200 [2026-10-11 10:32:43,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:43,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:32:43,612.612 INFO ] No update needed [2026-10-11 10:32:43,613.613 INFO ] Checking for camera pi updates... [2026-10-11 10:32:43,632.632 INFO ] 200 [2026-10-11 10:32:43,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:43,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:32:43,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:32:43,744.744 INFO ] No camera update needed [2026-10-11 10:32:43,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 10:32:43,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 10:32:43,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:32:43,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 10:32:45,793.793 INFO ] ================================================ [2026-10-11 10:32:45,809.809 INFO ] Launching Daemon at Sun Oct 11 10:32:45 IST 2026 [2026-10-11 10:32:45,820.820 INFO ] ================================================ [2026-10-11 10:32:46,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:46 [2026-10-11 10:32:46,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:32:46,601.601 INFO ] Initializing speech engine... [2026-10-11 10:32:46,609.609 INFO ] 2026-10-11 10:32:46 [2026-10-11 10:32:46,825.825 INFO ] 2026-10-11 10:32:46 [2026-10-11 10:32:46,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:32:46,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:32:47,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:32:47,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:32:47,271.271 INFO ] time= 11/10/2026 10:32:47 [2026-10-11 10:32:47,277.277 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:32:47,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 10:32:47,371.371 INFO ] No existing commands found in stream [2026-10-11 10:32:52,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:32:52,383.383 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 10:32:54,657.657 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:32:54,658.658 INFO ] Checking for system updates... [2026-10-11 10:32:54,678.678 INFO ] 200 [2026-10-11 10:32:54,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:54,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:32:54,714.714 INFO ] No update needed [2026-10-11 10:32:54,715.715 INFO ] Checking for camera pi updates... [2026-10-11 10:32:54,734.734 INFO ] 200 [2026-10-11 10:32:54,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:32:54,759.759 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:32:54,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:32:54,839.839 INFO ] No camera update needed [2026-10-11 10:32:54,841.841 INFO ] Script finished. Safe exiting... [2026-10-11 10:32:54,842.842 INFO ] === ACTIVE THREADS START === [2026-10-11 10:32:54,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:32:54,847.847 INFO ] === ACTIVE THREADS END === [2026-10-11 10:32:56,886.886 INFO ] ================================================ [2026-10-11 10:32:56,903.903 INFO ] Launching Daemon at Sun Oct 11 10:32:56 IST 2026 [2026-10-11 10:32:56,914.914 INFO ] ================================================ [2026-10-11 10:32:57,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:32:57 [2026-10-11 10:32:57,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:32:57,740.740 INFO ] Initializing speech engine... [2026-10-11 10:32:57,753.753 INFO ] 2026-10-11 10:32:57 [2026-10-11 10:32:57,969.969 INFO ] 2026-10-11 10:32:57 [2026-10-11 10:32:57,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:32:58,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:32:58,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:32:58,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:32:58,400.400 INFO ] time= 11/10/2026 10:32:58 [2026-10-11 10:32:58,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:32:58,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 10:32:58,520.520 INFO ] No existing commands found in stream [2026-10-11 10:33:03,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:33:03,534.534 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 10:33:06,778.778 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:33:06,779.779 INFO ] Checking for system updates... [2026-10-11 10:33:06,799.799 INFO ] 200 [2026-10-11 10:33:06,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:06,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:06,832.832 INFO ] No update needed [2026-10-11 10:33:06,833.833 INFO ] Checking for camera pi updates... [2026-10-11 10:33:06,852.852 INFO ] 200 [2026-10-11 10:33:06,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:06,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:33:06,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:06,953.953 INFO ] No camera update needed [2026-10-11 10:33:06,954.954 INFO ] Script finished. Safe exiting... [2026-10-11 10:33:06,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 10:33:06,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:33:06,961.961 INFO ] === ACTIVE THREADS END === [2026-10-11 10:33:09,000.000 INFO ] ================================================ [2026-10-11 10:33:09,015.015 INFO ] Launching Daemon at Sun Oct 11 10:33:09 IST 2026 [2026-10-11 10:33:09,026.026 INFO ] ================================================ [2026-10-11 10:33:09,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:09 [2026-10-11 10:33:09,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:33:09,813.813 INFO ] Initializing speech engine... [2026-10-11 10:33:09,817.817 INFO ] 2026-10-11 10:33:09 [2026-10-11 10:33:10,045.045 INFO ] 2026-10-11 10:33:10 [2026-10-11 10:33:10,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:33:10,271.271 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:33:10,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:33:10,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:33:10,467.467 INFO ] time= 11/10/2026 10:33:10 [2026-10-11 10:33:10,506.506 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:33:10,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 10:33:10,592.592 INFO ] No existing commands found in stream [2026-10-11 10:33:15,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:33:15,605.605 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 10:33:19,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:33:19,798.798 INFO ] Checking for system updates... [2026-10-11 10:33:19,820.820 INFO ] 200 [2026-10-11 10:33:19,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:19,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:19,852.852 INFO ] No update needed [2026-10-11 10:33:19,853.853 INFO ] Checking for camera pi updates... [2026-10-11 10:33:19,872.872 INFO ] 200 [2026-10-11 10:33:19,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:19,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:33:19,983.983 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:19,984.984 INFO ] No camera update needed [2026-10-11 10:33:19,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 10:33:19,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 10:33:19,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:33:19,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 10:33:22,030.030 INFO ] ================================================ [2026-10-11 10:33:22,046.046 INFO ] Launching Daemon at Sun Oct 11 10:33:22 IST 2026 [2026-10-11 10:33:22,057.057 INFO ] ================================================ [2026-10-11 10:33:22,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:22 [2026-10-11 10:33:22,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:33:22,856.856 INFO ] Initializing speech engine... [2026-10-11 10:33:22,861.861 INFO ] 2026-10-11 10:33:22 [2026-10-11 10:33:23,064.064 INFO ] 2026-10-11 10:33:23 [2026-10-11 10:33:23,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:33:23,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:33:23,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:33:23,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:33:23,477.477 INFO ] time= 11/10/2026 10:33:23 [2026-10-11 10:33:23,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:33:23,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 10:33:23,578.578 INFO ] No existing commands found in stream [2026-10-11 10:33:28,587.587 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:33:28,589.589 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 10:33:32,332.332 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:33:32,334.334 INFO ] Checking for system updates... [2026-10-11 10:33:32,361.361 INFO ] 200 [2026-10-11 10:33:32,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:32,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:32,402.402 INFO ] No update needed [2026-10-11 10:33:32,403.403 INFO ] Checking for camera pi updates... [2026-10-11 10:33:32,422.422 INFO ] 200 [2026-10-11 10:33:32,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:32,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:33:32,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:32,551.551 INFO ] No camera update needed [2026-10-11 10:33:32,554.554 INFO ] Script finished. Safe exiting... [2026-10-11 10:33:32,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 10:33:32,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:33:32,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 10:33:34,607.607 INFO ] ================================================ [2026-10-11 10:33:34,623.623 INFO ] Launching Daemon at Sun Oct 11 10:33:34 IST 2026 [2026-10-11 10:33:34,635.635 INFO ] ================================================ [2026-10-11 10:33:35,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:35 [2026-10-11 10:33:35,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:33:35,491.491 INFO ] Initializing speech engine... [2026-10-11 10:33:35,495.495 INFO ] 2026-10-11 10:33:35 [2026-10-11 10:33:35,717.717 INFO ] 2026-10-11 10:33:35 [2026-10-11 10:33:35,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:33:35,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:33:35,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:33:36,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:33:36,148.148 INFO ] time= 11/10/2026 10:33:36 [2026-10-11 10:33:36,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:33:36,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 10:33:36,244.244 INFO ] No existing commands found in stream [2026-10-11 10:33:41,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:33:41,262.262 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 10:33:45,552.552 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:33:45,554.554 INFO ] Checking for system updates... [2026-10-11 10:33:45,574.574 INFO ] 200 [2026-10-11 10:33:45,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:45,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:33:45,608.608 INFO ] No update needed [2026-10-11 10:33:45,610.610 INFO ] Checking for camera pi updates... [2026-10-11 10:33:45,629.629 INFO ] 200 [2026-10-11 10:33:45,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:45,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:33:45,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:33:45,733.733 INFO ] No camera update needed [2026-10-11 10:33:45,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 10:33:45,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 10:33:45,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:33:45,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 10:33:47,781.781 INFO ] ================================================ [2026-10-11 10:33:47,796.796 INFO ] Launching Daemon at Sun Oct 11 10:33:47 IST 2026 [2026-10-11 10:33:47,807.807 INFO ] ================================================ [2026-10-11 10:33:48,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:48 [2026-10-11 10:33:48,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:33:48,589.589 INFO ] Initializing speech engine... [2026-10-11 10:33:48,594.594 INFO ] 2026-10-11 10:33:48 [2026-10-11 10:33:48,823.823 INFO ] 2026-10-11 10:33:48 [2026-10-11 10:33:48,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:33:49,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:33:49,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:33:49,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:33:49,247.247 INFO ] time= 11/10/2026 10:33:49 [2026-10-11 10:33:49,296.296 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:33:49,298.298 INFO ] Checking for existing commands in stream... [2026-10-11 10:33:49,372.372 INFO ] No existing commands found in stream [2026-10-11 10:33:54,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:33:54,386.386 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 10:33:54,878.878 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:33:54,879.879 INFO ] Checking for system updates... [2026-10-11 10:33:54,899.899 INFO ] 200 [2026-10-11 10:33:54,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:54,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:54,932.932 INFO ] No update needed [2026-10-11 10:33:54,933.933 INFO ] Checking for camera pi updates... [2026-10-11 10:33:54,953.953 INFO ] 200 [2026-10-11 10:33:54,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:33:54,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:33:55,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:33:55,072.072 INFO ] No camera update needed [2026-10-11 10:33:55,074.074 INFO ] Script finished. Safe exiting... [2026-10-11 10:33:55,075.075 INFO ] === ACTIVE THREADS START === [2026-10-11 10:33:55,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:33:55,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 10:33:57,119.119 INFO ] ================================================ [2026-10-11 10:33:57,135.135 INFO ] Launching Daemon at Sun Oct 11 10:33:57 IST 2026 [2026-10-11 10:33:57,146.146 INFO ] ================================================ [2026-10-11 10:33:57,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:33:57 [2026-10-11 10:33:57,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:33:57,963.963 INFO ] Initializing speech engine... [2026-10-11 10:33:57,967.967 INFO ] 2026-10-11 10:33:57 [2026-10-11 10:33:58,187.187 INFO ] 2026-10-11 10:33:58 [2026-10-11 10:33:58,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:33:58,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:33:58,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:33:58,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:33:58,609.609 INFO ] time= 11/10/2026 10:33:58 [2026-10-11 10:33:58,632.632 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:33:58,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 10:33:58,706.706 INFO ] No existing commands found in stream [2026-10-11 10:34:03,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:34:03,718.718 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 10:34:05,304.304 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:34:05,306.306 INFO ] Checking for system updates... [2026-10-11 10:34:05,327.327 INFO ] 200 [2026-10-11 10:34:05,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:05,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:34:05,359.359 INFO ] No update needed [2026-10-11 10:34:05,360.360 INFO ] Checking for camera pi updates... [2026-10-11 10:34:05,380.380 INFO ] 200 [2026-10-11 10:34:05,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:05,405.405 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:34:05,518.518 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:34:05,519.519 INFO ] No camera update needed [2026-10-11 10:34:05,521.521 INFO ] Script finished. Safe exiting... [2026-10-11 10:34:05,522.522 INFO ] === ACTIVE THREADS START === [2026-10-11 10:34:05,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:34:05,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 10:34:07,567.567 INFO ] ================================================ [2026-10-11 10:34:07,583.583 INFO ] Launching Daemon at Sun Oct 11 10:34:07 IST 2026 [2026-10-11 10:34:07,594.594 INFO ] ================================================ [2026-10-11 10:34:07,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:07 [2026-10-11 10:34:08,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:34:08,412.412 INFO ] Initializing speech engine... [2026-10-11 10:34:08,417.417 INFO ] 2026-10-11 10:34:08 [2026-10-11 10:34:08,620.620 INFO ] 2026-10-11 10:34:08 [2026-10-11 10:34:08,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:34:08,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:34:08,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:34:08,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:34:09,037.037 INFO ] time= 11/10/2026 10:34:08 [2026-10-11 10:34:09,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:34:09,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 10:34:09,132.132 INFO ] No existing commands found in stream [2026-10-11 10:34:14,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:34:14,146.146 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 10:34:15,929.929 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:34:15,930.930 INFO ] Checking for system updates... [2026-10-11 10:34:15,951.951 INFO ] 200 [2026-10-11 10:34:15,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:15,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:34:15,985.985 INFO ] No update needed [2026-10-11 10:34:15,987.987 INFO ] Checking for camera pi updates... [2026-10-11 10:34:16,006.006 INFO ] 200 [2026-10-11 10:34:16,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:16,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:34:16,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:34:16,238.238 INFO ] No camera update needed [2026-10-11 10:34:16,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 10:34:16,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 10:34:16,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:34:16,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 10:34:18,287.287 INFO ] ================================================ [2026-10-11 10:34:18,303.303 INFO ] Launching Daemon at Sun Oct 11 10:34:18 IST 2026 [2026-10-11 10:34:18,315.315 INFO ] ================================================ [2026-10-11 10:34:18,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:18 [2026-10-11 10:34:19,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:34:19,166.166 INFO ] Initializing speech engine... [2026-10-11 10:34:19,176.176 INFO ] 2026-10-11 10:34:19 [2026-10-11 10:34:19,389.389 INFO ] 2026-10-11 10:34:19 [2026-10-11 10:34:19,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:34:19,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:34:19,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:34:19,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:34:19,805.805 INFO ] time= 11/10/2026 10:34:19 [2026-10-11 10:34:19,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:34:19,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 10:34:19,915.915 INFO ] No existing commands found in stream [2026-10-11 10:34:24,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:34:24,928.928 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 10:34:26,674.674 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:34:26,675.675 INFO ] Checking for system updates... [2026-10-11 10:34:26,696.696 INFO ] 200 [2026-10-11 10:34:26,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:26,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:34:26,733.733 INFO ] No update needed [2026-10-11 10:34:26,734.734 INFO ] Checking for camera pi updates... [2026-10-11 10:34:26,753.753 INFO ] 200 [2026-10-11 10:34:26,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:26,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:34:26,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:34:26,864.864 INFO ] No camera update needed [2026-10-11 10:34:26,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 10:34:26,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 10:34:26,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:34:26,872.872 INFO ] === ACTIVE THREADS END === [2026-10-11 10:34:28,911.911 INFO ] ================================================ [2026-10-11 10:34:28,927.927 INFO ] Launching Daemon at Sun Oct 11 10:34:28 IST 2026 [2026-10-11 10:34:28,939.939 INFO ] ================================================ [2026-10-11 10:34:29,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:29 [2026-10-11 10:34:29,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:34:29,710.710 INFO ] Initializing speech engine... [2026-10-11 10:34:29,719.719 INFO ] 2026-10-11 10:34:29 [2026-10-11 10:34:29,935.935 INFO ] 2026-10-11 10:34:29 [2026-10-11 10:34:29,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:34:30,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:34:30,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:34:30,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:34:30,355.355 INFO ] time= 11/10/2026 10:34:30 [2026-10-11 10:34:30,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:34:30,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 10:34:30,484.484 INFO ] No existing commands found in stream [2026-10-11 10:34:35,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:34:35,498.498 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 10:34:39,768.768 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:34:39,770.770 INFO ] Checking for system updates... [2026-10-11 10:34:39,791.791 INFO ] 200 [2026-10-11 10:34:39,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:39,822.822 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:34:39,823.823 INFO ] No update needed [2026-10-11 10:34:39,825.825 INFO ] Checking for camera pi updates... [2026-10-11 10:34:39,846.846 INFO ] 200 [2026-10-11 10:34:39,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:39,872.872 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:34:39,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:34:39,970.970 INFO ] No camera update needed [2026-10-11 10:34:39,971.971 INFO ] Script finished. Safe exiting... [2026-10-11 10:34:39,973.973 INFO ] === ACTIVE THREADS START === [2026-10-11 10:34:39,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:34:39,978.978 INFO ] === ACTIVE THREADS END === [2026-10-11 10:34:42,018.018 INFO ] ================================================ [2026-10-11 10:34:42,034.034 INFO ] Launching Daemon at Sun Oct 11 10:34:42 IST 2026 [2026-10-11 10:34:42,044.044 INFO ] ================================================ [2026-10-11 10:34:42,412.412 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:42 [2026-10-11 10:34:42,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:34:42,899.899 INFO ] Initializing speech engine... [2026-10-11 10:34:42,904.904 INFO ] 2026-10-11 10:34:42 [2026-10-11 10:34:43,115.115 INFO ] 2026-10-11 10:34:43 [2026-10-11 10:34:43,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:34:43,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:34:43,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:34:43,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:34:43,542.542 INFO ] time= 11/10/2026 10:34:43 [2026-10-11 10:34:43,567.567 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:34:43,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 10:34:43,641.641 INFO ] No existing commands found in stream [2026-10-11 10:34:48,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:34:48,654.654 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 10:34:50,220.220 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:34:50,222.222 INFO ] Checking for system updates... [2026-10-11 10:34:50,243.243 INFO ] 200 [2026-10-11 10:34:50,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:50,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:34:50,277.277 INFO ] No update needed [2026-10-11 10:34:50,279.279 INFO ] Checking for camera pi updates... [2026-10-11 10:34:50,302.302 INFO ] 200 [2026-10-11 10:34:50,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:34:50,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:34:50,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:34:50,416.416 INFO ] No camera update needed [2026-10-11 10:34:50,417.417 INFO ] Script finished. Safe exiting... [2026-10-11 10:34:50,419.419 INFO ] === ACTIVE THREADS START === [2026-10-11 10:34:50,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:34:50,425.425 INFO ] === ACTIVE THREADS END === [2026-10-11 10:34:52,463.463 INFO ] ================================================ [2026-10-11 10:34:52,478.478 INFO ] Launching Daemon at Sun Oct 11 10:34:52 IST 2026 [2026-10-11 10:34:52,489.489 INFO ] ================================================ [2026-10-11 10:34:52,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:34:52 [2026-10-11 10:34:53,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:34:53,285.285 INFO ] Initializing speech engine... [2026-10-11 10:34:53,290.290 INFO ] 2026-10-11 10:34:53 [2026-10-11 10:34:53,491.491 INFO ] 2026-10-11 10:34:53 [2026-10-11 10:34:53,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:34:53,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:34:53,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:34:53,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:34:53,907.907 INFO ] time= 11/10/2026 10:34:53 [2026-10-11 10:34:53,930.930 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:34:53,937.937 INFO ] Checking for existing commands in stream... [2026-10-11 10:34:54,004.004 INFO ] No existing commands found in stream [2026-10-11 10:34:59,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:34:59,016.016 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 10:35:01,463.463 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:35:01,465.465 INFO ] Checking for system updates... [2026-10-11 10:35:01,495.495 INFO ] 200 [2026-10-11 10:35:01,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:01,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:35:01,582.582 INFO ] No update needed [2026-10-11 10:35:01,584.584 INFO ] Checking for camera pi updates... [2026-10-11 10:35:01,617.617 INFO ] 200 [2026-10-11 10:35:01,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:01,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:35:01,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:35:01,807.807 INFO ] No camera update needed [2026-10-11 10:35:01,810.810 INFO ] Script finished. Safe exiting... [2026-10-11 10:35:01,812.812 INFO ] === ACTIVE THREADS START === [2026-10-11 10:35:01,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:35:01,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 10:35:03,863.863 INFO ] ================================================ [2026-10-11 10:35:03,877.877 INFO ] Launching Daemon at Sun Oct 11 10:35:03 IST 2026 [2026-10-11 10:35:03,888.888 INFO ] ================================================ [2026-10-11 10:35:04,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:04 [2026-10-11 10:35:04,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:35:04,659.659 INFO ] Initializing speech engine... [2026-10-11 10:35:04,664.664 INFO ] 2026-10-11 10:35:04 [2026-10-11 10:35:04,884.884 INFO ] 2026-10-11 10:35:04 [2026-10-11 10:35:04,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:35:05,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:35:05,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:35:05,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:35:05,304.304 INFO ] time= 11/10/2026 10:35:05 [2026-10-11 10:35:05,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:35:05,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 10:35:05,480.480 INFO ] No existing commands found in stream [2026-10-11 10:35:10,491.491 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:35:10,494.494 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 10:35:14,826.826 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:35:14,828.828 INFO ] Checking for system updates... [2026-10-11 10:35:14,848.848 INFO ] 200 [2026-10-11 10:35:14,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:14,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:35:14,881.881 INFO ] No update needed [2026-10-11 10:35:14,882.882 INFO ] Checking for camera pi updates... [2026-10-11 10:35:14,902.902 INFO ] 200 [2026-10-11 10:35:14,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:14,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:35:15,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:35:15,019.019 INFO ] No camera update needed [2026-10-11 10:35:15,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 10:35:15,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 10:35:15,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:35:15,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 10:35:17,067.067 INFO ] ================================================ [2026-10-11 10:35:17,081.081 INFO ] Launching Daemon at Sun Oct 11 10:35:17 IST 2026 [2026-10-11 10:35:17,092.092 INFO ] ================================================ [2026-10-11 10:35:17,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:17 [2026-10-11 10:35:17,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:35:17,929.929 INFO ] Initializing speech engine... [2026-10-11 10:35:17,938.938 INFO ] 2026-10-11 10:35:17 [2026-10-11 10:35:18,141.141 INFO ] 2026-10-11 10:35:18 [2026-10-11 10:35:18,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:35:18,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:35:18,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:35:18,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:35:18,557.557 INFO ] time= 11/10/2026 10:35:18 [2026-10-11 10:35:18,584.584 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:35:18,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 10:35:18,658.658 INFO ] No existing commands found in stream [2026-10-11 10:35:23,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:35:23,669.669 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 10:35:24,282.282 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:35:24,284.284 INFO ] Checking for system updates... [2026-10-11 10:35:24,304.304 INFO ] 200 [2026-10-11 10:35:24,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:24,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:35:24,336.336 INFO ] No update needed [2026-10-11 10:35:24,337.337 INFO ] Checking for camera pi updates... [2026-10-11 10:35:24,356.356 INFO ] 200 [2026-10-11 10:35:24,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:24,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:35:24,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:35:24,479.479 INFO ] No camera update needed [2026-10-11 10:35:24,480.480 INFO ] Script finished. Safe exiting... [2026-10-11 10:35:24,481.481 INFO ] === ACTIVE THREADS START === [2026-10-11 10:35:24,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:35:24,487.487 INFO ] === ACTIVE THREADS END === [2026-10-11 10:35:26,527.527 INFO ] ================================================ [2026-10-11 10:35:26,542.542 INFO ] Launching Daemon at Sun Oct 11 10:35:26 IST 2026 [2026-10-11 10:35:26,552.552 INFO ] ================================================ [2026-10-11 10:35:26,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:26 [2026-10-11 10:35:27,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:35:27,324.324 INFO ] Initializing speech engine... [2026-10-11 10:35:27,329.329 INFO ] 2026-10-11 10:35:27 [2026-10-11 10:35:27,548.548 INFO ] 2026-10-11 10:35:27 [2026-10-11 10:35:27,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:35:27,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:35:27,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:35:27,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:35:27,952.952 INFO ] time= 11/10/2026 10:35:27 [2026-10-11 10:35:27,993.993 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:35:27,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 10:35:28,070.070 INFO ] No existing commands found in stream [2026-10-11 10:35:33,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:35:33,082.082 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 10:35:35,936.936 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:35:35,938.938 INFO ] Checking for system updates... [2026-10-11 10:35:35,958.958 INFO ] 200 [2026-10-11 10:35:35,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:35,994.994 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:35:35,995.995 INFO ] No update needed [2026-10-11 10:35:35,996.996 INFO ] Checking for camera pi updates... [2026-10-11 10:35:36,017.017 INFO ] 200 [2026-10-11 10:35:36,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:36,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:35:36,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:35:36,118.118 INFO ] No camera update needed [2026-10-11 10:35:36,119.119 INFO ] Script finished. Safe exiting... [2026-10-11 10:35:36,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 10:35:36,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:35:36,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 10:35:38,166.166 INFO ] ================================================ [2026-10-11 10:35:38,182.182 INFO ] Launching Daemon at Sun Oct 11 10:35:38 IST 2026 [2026-10-11 10:35:38,192.192 INFO ] ================================================ [2026-10-11 10:35:38,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:38 [2026-10-11 10:35:38,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:35:38,992.992 INFO ] Initializing speech engine... [2026-10-11 10:35:38,996.996 INFO ] 2026-10-11 10:35:38 [2026-10-11 10:35:39,212.212 INFO ] 2026-10-11 10:35:39 [2026-10-11 10:35:39,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:35:39,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:35:39,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:35:39,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:35:39,628.628 INFO ] time= 11/10/2026 10:35:39 [2026-10-11 10:35:39,652.652 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:35:39,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 10:35:39,725.725 INFO ] No existing commands found in stream [2026-10-11 10:35:44,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:35:44,737.737 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 10:35:46,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:35:46,879.879 INFO ] Checking for system updates... [2026-10-11 10:35:46,899.899 INFO ] 200 [2026-10-11 10:35:46,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:46,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:35:46,931.931 INFO ] No update needed [2026-10-11 10:35:46,933.933 INFO ] Checking for camera pi updates... [2026-10-11 10:35:46,952.952 INFO ] 200 [2026-10-11 10:35:46,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:46,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:35:47,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:35:47,060.060 INFO ] No camera update needed [2026-10-11 10:35:47,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 10:35:47,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 10:35:47,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:35:47,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 10:35:49,107.107 INFO ] ================================================ [2026-10-11 10:35:49,122.122 INFO ] Launching Daemon at Sun Oct 11 10:35:49 IST 2026 [2026-10-11 10:35:49,133.133 INFO ] ================================================ [2026-10-11 10:35:49,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:35:49 [2026-10-11 10:35:49,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:35:49,896.896 INFO ] Initializing speech engine... [2026-10-11 10:35:49,900.900 INFO ] 2026-10-11 10:35:49 [2026-10-11 10:35:50,117.117 INFO ] 2026-10-11 10:35:50 [2026-10-11 10:35:50,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:35:50,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:35:50,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:35:50,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:35:50,522.522 INFO ] time= 11/10/2026 10:35:50 [2026-10-11 10:35:50,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:35:50,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 10:35:50,641.641 INFO ] No existing commands found in stream [2026-10-11 10:35:55,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:35:55,652.652 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 10:35:57,856.856 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:35:57,858.858 INFO ] Checking for system updates... [2026-10-11 10:35:57,878.878 INFO ] 200 [2026-10-11 10:35:57,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:57,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:35:57,911.911 INFO ] No update needed [2026-10-11 10:35:57,913.913 INFO ] Checking for camera pi updates... [2026-10-11 10:35:57,937.937 INFO ] 200 [2026-10-11 10:35:57,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:35:57,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:35:58,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:35:58,061.061 INFO ] No camera update needed [2026-10-11 10:35:58,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 10:35:58,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 10:35:58,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:35:58,070.070 INFO ] === ACTIVE THREADS END === [2026-10-11 10:36:00,108.108 INFO ] ================================================ [2026-10-11 10:36:00,123.123 INFO ] Launching Daemon at Sun Oct 11 10:36:00 IST 2026 [2026-10-11 10:36:00,134.134 INFO ] ================================================ [2026-10-11 10:36:00,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:00 [2026-10-11 10:36:00,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:36:00,897.897 INFO ] Initializing speech engine... [2026-10-11 10:36:00,901.901 INFO ] 2026-10-11 10:36:00 [2026-10-11 10:36:01,118.118 INFO ] 2026-10-11 10:36:01 [2026-10-11 10:36:01,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:36:01,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:36:01,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:36:01,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:36:01,537.537 INFO ] time= 11/10/2026 10:36:01 [2026-10-11 10:36:01,566.566 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:36:01,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 10:36:01,640.640 INFO ] No existing commands found in stream [2026-10-11 10:36:06,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:36:06,652.652 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 10:36:10,821.821 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:36:10,822.822 INFO ] Checking for system updates... [2026-10-11 10:36:10,844.844 INFO ] 200 [2026-10-11 10:36:10,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:10,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:36:10,879.879 INFO ] No update needed [2026-10-11 10:36:10,880.880 INFO ] Checking for camera pi updates... [2026-10-11 10:36:10,900.900 INFO ] 200 [2026-10-11 10:36:10,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:10,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:36:11,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:36:11,018.018 INFO ] No camera update needed [2026-10-11 10:36:11,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 10:36:11,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 10:36:11,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:36:11,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 10:36:13,065.065 INFO ] ================================================ [2026-10-11 10:36:13,080.080 INFO ] Launching Daemon at Sun Oct 11 10:36:13 IST 2026 [2026-10-11 10:36:13,090.090 INFO ] ================================================ [2026-10-11 10:36:13,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:13 [2026-10-11 10:36:13,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:36:13,866.866 INFO ] Initializing speech engine... [2026-10-11 10:36:13,878.878 INFO ] 2026-10-11 10:36:13 [2026-10-11 10:36:14,087.087 INFO ] 2026-10-11 10:36:14 [2026-10-11 10:36:14,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:36:14,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:36:14,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:36:14,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:36:14,497.497 INFO ] time= 11/10/2026 10:36:14 [2026-10-11 10:36:14,533.533 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:36:14,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 10:36:14,609.609 INFO ] No existing commands found in stream [2026-10-11 10:36:19,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:36:19,622.622 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 10:36:22,395.395 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:36:22,397.397 INFO ] Checking for system updates... [2026-10-11 10:36:22,417.417 INFO ] 200 [2026-10-11 10:36:22,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:22,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:36:22,449.449 INFO ] No update needed [2026-10-11 10:36:22,450.450 INFO ] Checking for camera pi updates... [2026-10-11 10:36:22,470.470 INFO ] 200 [2026-10-11 10:36:22,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:22,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:36:22,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:36:22,677.677 INFO ] No camera update needed [2026-10-11 10:36:22,678.678 INFO ] Script finished. Safe exiting... [2026-10-11 10:36:22,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 10:36:22,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:36:22,685.685 INFO ] === ACTIVE THREADS END === [2026-10-11 10:36:24,723.723 INFO ] ================================================ [2026-10-11 10:36:24,738.738 INFO ] Launching Daemon at Sun Oct 11 10:36:24 IST 2026 [2026-10-11 10:36:24,749.749 INFO ] ================================================ [2026-10-11 10:36:25,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:25 [2026-10-11 10:36:25,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:36:25,564.564 INFO ] Initializing speech engine... [2026-10-11 10:36:25,569.569 INFO ] 2026-10-11 10:36:25 [2026-10-11 10:36:25,775.775 INFO ] 2026-10-11 10:36:25 [2026-10-11 10:36:25,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:36:25,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:36:26,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:36:26,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:36:26,197.197 INFO ] time= 11/10/2026 10:36:26 [2026-10-11 10:36:26,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:36:26,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 10:36:26,296.296 INFO ] No existing commands found in stream [2026-10-11 10:36:31,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:36:31,308.308 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 10:36:33,021.021 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:36:33,022.022 INFO ] Checking for system updates... [2026-10-11 10:36:33,042.042 INFO ] 200 [2026-10-11 10:36:33,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:33,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:36:33,075.075 INFO ] No update needed [2026-10-11 10:36:33,076.076 INFO ] Checking for camera pi updates... [2026-10-11 10:36:33,095.095 INFO ] 200 [2026-10-11 10:36:33,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:33,119.119 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:36:33,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:36:33,201.201 INFO ] No camera update needed [2026-10-11 10:36:33,202.202 INFO ] Script finished. Safe exiting... [2026-10-11 10:36:33,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 10:36:33,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:36:33,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 10:36:35,246.246 INFO ] ================================================ [2026-10-11 10:36:35,261.261 INFO ] Launching Daemon at Sun Oct 11 10:36:35 IST 2026 [2026-10-11 10:36:35,272.272 INFO ] ================================================ [2026-10-11 10:36:35,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:35 [2026-10-11 10:36:35,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:36:36,126.126 INFO ] Initializing speech engine... [2026-10-11 10:36:36,130.130 INFO ] 2026-10-11 10:36:36 [2026-10-11 10:36:36,329.329 INFO ] 2026-10-11 10:36:36 [2026-10-11 10:36:36,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:36:36,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:36:36,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:36:36,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:36:36,749.749 INFO ] time= 11/10/2026 10:36:36 [2026-10-11 10:36:36,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:36:36,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 10:36:36,846.846 INFO ] No existing commands found in stream [2026-10-11 10:36:41,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:36:41,858.858 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 10:36:44,373.373 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:36:44,374.374 INFO ] Checking for system updates... [2026-10-11 10:36:44,395.395 INFO ] 200 [2026-10-11 10:36:44,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:44,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:36:44,430.430 INFO ] No update needed [2026-10-11 10:36:44,431.431 INFO ] Checking for camera pi updates... [2026-10-11 10:36:44,455.455 INFO ] 200 [2026-10-11 10:36:44,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:44,480.480 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:36:44,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:36:44,562.562 INFO ] No camera update needed [2026-10-11 10:36:44,563.563 INFO ] Script finished. Safe exiting... [2026-10-11 10:36:44,564.564 INFO ] === ACTIVE THREADS START === [2026-10-11 10:36:44,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:36:44,570.570 INFO ] === ACTIVE THREADS END === [2026-10-11 10:36:46,608.608 INFO ] ================================================ [2026-10-11 10:36:46,624.624 INFO ] Launching Daemon at Sun Oct 11 10:36:46 IST 2026 [2026-10-11 10:36:46,635.635 INFO ] ================================================ [2026-10-11 10:36:46,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:46 [2026-10-11 10:36:47,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:36:47,418.418 INFO ] Initializing speech engine... [2026-10-11 10:36:47,423.423 INFO ] 2026-10-11 10:36:47 [2026-10-11 10:36:47,617.617 INFO ] 2026-10-11 10:36:47 [2026-10-11 10:36:47,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:36:47,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:36:47,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:36:48,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:36:48,075.075 INFO ] time= 11/10/2026 10:36:48 [2026-10-11 10:36:48,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:36:48,137.137 INFO ] Checking for existing commands in stream... [2026-10-11 10:36:48,214.214 INFO ] No existing commands found in stream [2026-10-11 10:36:53,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:36:53,228.228 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 10:36:56,191.191 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:36:56,193.193 INFO ] Checking for system updates... [2026-10-11 10:36:56,213.213 INFO ] 200 [2026-10-11 10:36:56,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:56,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:36:56,246.246 INFO ] No update needed [2026-10-11 10:36:56,247.247 INFO ] Checking for camera pi updates... [2026-10-11 10:36:56,266.266 INFO ] 200 [2026-10-11 10:36:56,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:36:56,292.292 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:36:56,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:36:56,376.376 INFO ] No camera update needed [2026-10-11 10:36:56,378.378 INFO ] Script finished. Safe exiting... [2026-10-11 10:36:56,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 10:36:56,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:36:56,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 10:36:58,423.423 INFO ] ================================================ [2026-10-11 10:36:58,439.439 INFO ] Launching Daemon at Sun Oct 11 10:36:58 IST 2026 [2026-10-11 10:36:58,450.450 INFO ] ================================================ [2026-10-11 10:36:58,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:36:58 [2026-10-11 10:36:59,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:36:59,231.231 INFO ] Initializing speech engine... [2026-10-11 10:36:59,236.236 INFO ] 2026-10-11 10:36:59 [2026-10-11 10:36:59,454.454 INFO ] 2026-10-11 10:36:59 [2026-10-11 10:36:59,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:36:59,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:36:59,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:36:59,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:36:59,879.879 INFO ] time= 11/10/2026 10:36:59 [2026-10-11 10:36:59,902.902 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:36:59,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 10:36:59,975.975 INFO ] No existing commands found in stream [2026-10-11 10:37:04,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:37:04,988.988 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 10:37:05,519.519 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:37:05,520.520 INFO ] Checking for system updates... [2026-10-11 10:37:05,541.541 INFO ] 200 [2026-10-11 10:37:05,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:05,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:37:05,573.573 INFO ] No update needed [2026-10-11 10:37:05,575.575 INFO ] Checking for camera pi updates... [2026-10-11 10:37:05,594.594 INFO ] 200 [2026-10-11 10:37:05,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:05,619.619 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:37:05,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:37:05,736.736 INFO ] No camera update needed [2026-10-11 10:37:05,737.737 INFO ] Script finished. Safe exiting... [2026-10-11 10:37:05,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 10:37:05,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:37:05,744.744 INFO ] === ACTIVE THREADS END === [2026-10-11 10:37:07,784.784 INFO ] ================================================ [2026-10-11 10:37:07,800.800 INFO ] Launching Daemon at Sun Oct 11 10:37:07 IST 2026 [2026-10-11 10:37:07,811.811 INFO ] ================================================ [2026-10-11 10:37:08,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:08 [2026-10-11 10:37:08,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:37:08,610.610 INFO ] Initializing speech engine... [2026-10-11 10:37:08,622.622 INFO ] 2026-10-11 10:37:08 [2026-10-11 10:37:08,831.831 INFO ] 2026-10-11 10:37:08 [2026-10-11 10:37:08,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:37:09,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:37:09,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:37:09,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:37:09,239.239 INFO ] time= 11/10/2026 10:37:09 [2026-10-11 10:37:09,277.277 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:37:09,283.283 INFO ] Checking for existing commands in stream... [2026-10-11 10:37:09,350.350 INFO ] No existing commands found in stream [2026-10-11 10:37:14,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:37:14,362.362 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 10:37:17,607.607 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:37:17,608.608 INFO ] Checking for system updates... [2026-10-11 10:37:17,630.630 INFO ] 200 [2026-10-11 10:37:17,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:17,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:37:17,665.665 INFO ] No update needed [2026-10-11 10:37:17,666.666 INFO ] Checking for camera pi updates... [2026-10-11 10:37:17,685.685 INFO ] 200 [2026-10-11 10:37:17,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:17,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:37:17,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:37:17,803.803 INFO ] No camera update needed [2026-10-11 10:37:17,804.804 INFO ] Script finished. Safe exiting... [2026-10-11 10:37:17,806.806 INFO ] === ACTIVE THREADS START === [2026-10-11 10:37:17,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:37:17,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 10:37:19,852.852 INFO ] ================================================ [2026-10-11 10:37:19,868.868 INFO ] Launching Daemon at Sun Oct 11 10:37:19 IST 2026 [2026-10-11 10:37:19,879.879 INFO ] ================================================ [2026-10-11 10:37:20,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:20 [2026-10-11 10:37:20,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:37:20,651.651 INFO ] Initializing speech engine... [2026-10-11 10:37:20,655.655 INFO ] 2026-10-11 10:37:20 [2026-10-11 10:37:20,871.871 INFO ] 2026-10-11 10:37:20 [2026-10-11 10:37:20,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:37:21,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:37:21,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:37:21,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:37:21,310.310 INFO ] time= 11/10/2026 10:37:21 [2026-10-11 10:37:21,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:37:21,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 10:37:21,450.450 INFO ] No existing commands found in stream [2026-10-11 10:37:26,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:37:26,463.463 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 10:37:28,511.511 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:37:28,513.513 INFO ] Checking for system updates... [2026-10-11 10:37:28,533.533 INFO ] 200 [2026-10-11 10:37:28,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:28,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:37:28,566.566 INFO ] No update needed [2026-10-11 10:37:28,567.567 INFO ] Checking for camera pi updates... [2026-10-11 10:37:28,588.588 INFO ] 200 [2026-10-11 10:37:28,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:28,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:37:28,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:37:28,722.722 INFO ] No camera update needed [2026-10-11 10:37:28,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 10:37:28,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 10:37:28,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:37:28,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 10:37:30,769.769 INFO ] ================================================ [2026-10-11 10:37:30,785.785 INFO ] Launching Daemon at Sun Oct 11 10:37:30 IST 2026 [2026-10-11 10:37:30,797.797 INFO ] ================================================ [2026-10-11 10:37:31,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:31 [2026-10-11 10:37:31,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:37:31,635.635 INFO ] Initializing speech engine... [2026-10-11 10:37:31,642.642 INFO ] 2026-10-11 10:37:31 [2026-10-11 10:37:31,864.864 INFO ] 2026-10-11 10:37:31 [2026-10-11 10:37:31,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:37:32,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:37:32,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:37:32,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:37:32,308.308 INFO ] time= 11/10/2026 10:37:32 [2026-10-11 10:37:32,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:37:32,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 10:37:32,403.403 INFO ] No existing commands found in stream [2026-10-11 10:37:37,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:37:37,416.416 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 10:37:40,917.917 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:37:40,918.918 INFO ] Checking for system updates... [2026-10-11 10:37:40,940.940 INFO ] 200 [2026-10-11 10:37:40,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:40,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:37:40,972.972 INFO ] No update needed [2026-10-11 10:37:40,974.974 INFO ] Checking for camera pi updates... [2026-10-11 10:37:40,993.993 INFO ] 200 [2026-10-11 10:37:40,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:41,017.017 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:37:41,100.100 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:37:41,101.101 INFO ] No camera update needed [2026-10-11 10:37:41,103.103 INFO ] Script finished. Safe exiting... [2026-10-11 10:37:41,104.104 INFO ] === ACTIVE THREADS START === [2026-10-11 10:37:41,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:37:41,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 10:37:43,148.148 INFO ] ================================================ [2026-10-11 10:37:43,163.163 INFO ] Launching Daemon at Sun Oct 11 10:37:43 IST 2026 [2026-10-11 10:37:43,174.174 INFO ] ================================================ [2026-10-11 10:37:43,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:43 [2026-10-11 10:37:43,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:37:43,984.984 INFO ] Initializing speech engine... [2026-10-11 10:37:43,989.989 INFO ] 2026-10-11 10:37:43 [2026-10-11 10:37:44,193.193 INFO ] 2026-10-11 10:37:44 [2026-10-11 10:37:44,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:37:44,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:37:44,414.414 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:37:44,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:37:44,605.605 INFO ] time= 11/10/2026 10:37:44 [2026-10-11 10:37:44,633.633 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:37:44,635.635 INFO ] Checking for existing commands in stream... [2026-10-11 10:37:44,706.706 INFO ] No existing commands found in stream [2026-10-11 10:37:49,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:37:49,717.717 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 10:37:53,575.575 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:37:53,576.576 INFO ] Checking for system updates... [2026-10-11 10:37:53,596.596 INFO ] 200 [2026-10-11 10:37:53,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:53,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:37:53,631.631 INFO ] No update needed [2026-10-11 10:37:53,633.633 INFO ] Checking for camera pi updates... [2026-10-11 10:37:53,653.653 INFO ] 200 [2026-10-11 10:37:53,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:37:53,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:37:53,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:37:53,756.756 INFO ] No camera update needed [2026-10-11 10:37:53,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 10:37:53,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 10:37:53,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:37:53,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 10:37:55,803.803 INFO ] ================================================ [2026-10-11 10:37:55,818.818 INFO ] Launching Daemon at Sun Oct 11 10:37:55 IST 2026 [2026-10-11 10:37:55,833.833 INFO ] ================================================ [2026-10-11 10:37:56,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:37:56 [2026-10-11 10:37:56,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:37:56,631.631 INFO ] Initializing speech engine... [2026-10-11 10:37:56,636.636 INFO ] 2026-10-11 10:37:56 [2026-10-11 10:37:56,854.854 INFO ] 2026-10-11 10:37:56 [2026-10-11 10:37:56,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:37:57,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:37:57,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:37:57,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:37:57,284.284 INFO ] time= 11/10/2026 10:37:57 [2026-10-11 10:37:57,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:37:57,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 10:37:57,438.438 INFO ] No existing commands found in stream [2026-10-11 10:38:02,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:38:02,456.456 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 10:38:04,160.160 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:38:04,161.161 INFO ] Checking for system updates... [2026-10-11 10:38:04,182.182 INFO ] 200 [2026-10-11 10:38:04,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:04,216.216 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:04,217.217 INFO ] No update needed [2026-10-11 10:38:04,219.219 INFO ] Checking for camera pi updates... [2026-10-11 10:38:04,244.244 INFO ] 200 [2026-10-11 10:38:04,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:04,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:38:04,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:04,348.348 INFO ] No camera update needed [2026-10-11 10:38:04,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 10:38:04,350.350 INFO ] === ACTIVE THREADS START === [2026-10-11 10:38:04,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:38:04,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 10:38:06,395.395 INFO ] ================================================ [2026-10-11 10:38:06,410.410 INFO ] Launching Daemon at Sun Oct 11 10:38:06 IST 2026 [2026-10-11 10:38:06,421.421 INFO ] ================================================ [2026-10-11 10:38:06,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:06 [2026-10-11 10:38:07,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:38:07,203.203 INFO ] Initializing speech engine... [2026-10-11 10:38:07,208.208 INFO ] 2026-10-11 10:38:07 [2026-10-11 10:38:07,426.426 INFO ] 2026-10-11 10:38:07 [2026-10-11 10:38:07,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:38:07,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:38:07,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:38:07,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:38:07,851.851 INFO ] time= 11/10/2026 10:38:07 [2026-10-11 10:38:07,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:38:07,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 10:38:07,946.946 INFO ] No existing commands found in stream [2026-10-11 10:38:12,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:38:12,959.959 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 10:38:17,227.227 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:38:17,228.228 INFO ] Checking for system updates... [2026-10-11 10:38:17,248.248 INFO ] 200 [2026-10-11 10:38:17,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:17,279.279 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:17,280.280 INFO ] No update needed [2026-10-11 10:38:17,281.281 INFO ] Checking for camera pi updates... [2026-10-11 10:38:17,301.301 INFO ] 200 [2026-10-11 10:38:17,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:17,326.326 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:38:17,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:17,406.406 INFO ] No camera update needed [2026-10-11 10:38:17,407.407 INFO ] Script finished. Safe exiting... [2026-10-11 10:38:17,409.409 INFO ] === ACTIVE THREADS START === [2026-10-11 10:38:17,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:38:17,414.414 INFO ] === ACTIVE THREADS END === [2026-10-11 10:38:19,453.453 INFO ] ================================================ [2026-10-11 10:38:19,469.469 INFO ] Launching Daemon at Sun Oct 11 10:38:19 IST 2026 [2026-10-11 10:38:19,487.487 INFO ] ================================================ [2026-10-11 10:38:19,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:19 [2026-10-11 10:38:20,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:38:20,298.298 INFO ] Initializing speech engine... [2026-10-11 10:38:20,303.303 INFO ] 2026-10-11 10:38:20 [2026-10-11 10:38:20,507.507 INFO ] 2026-10-11 10:38:20 [2026-10-11 10:38:20,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:38:20,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:38:20,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:38:20,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:38:20,942.942 INFO ] time= 11/10/2026 10:38:20 [2026-10-11 10:38:20,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:38:20,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 10:38:21,019.019 INFO ] No existing commands found in stream [2026-10-11 10:38:26,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:38:26,033.033 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 10:38:27,097.097 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:38:27,099.099 INFO ] Checking for system updates... [2026-10-11 10:38:27,120.120 INFO ] 200 [2026-10-11 10:38:27,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:27,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:27,155.155 INFO ] No update needed [2026-10-11 10:38:27,156.156 INFO ] Checking for camera pi updates... [2026-10-11 10:38:27,175.175 INFO ] 200 [2026-10-11 10:38:27,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:27,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:38:27,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:27,401.401 INFO ] No camera update needed [2026-10-11 10:38:27,402.402 INFO ] Script finished. Safe exiting... [2026-10-11 10:38:27,404.404 INFO ] === ACTIVE THREADS START === [2026-10-11 10:38:27,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:38:27,409.409 INFO ] === ACTIVE THREADS END === [2026-10-11 10:38:29,449.449 INFO ] ================================================ [2026-10-11 10:38:29,465.465 INFO ] Launching Daemon at Sun Oct 11 10:38:29 IST 2026 [2026-10-11 10:38:29,477.477 INFO ] ================================================ [2026-10-11 10:38:29,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:29 [2026-10-11 10:38:30,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:38:30,265.265 INFO ] Initializing speech engine... [2026-10-11 10:38:30,274.274 INFO ] 2026-10-11 10:38:30 [2026-10-11 10:38:30,479.479 INFO ] 2026-10-11 10:38:30 [2026-10-11 10:38:30,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:38:30,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:38:30,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:38:30,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:38:30,904.904 INFO ] time= 11/10/2026 10:38:30 [2026-10-11 10:38:30,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:38:30,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 10:38:31,001.001 INFO ] No existing commands found in stream [2026-10-11 10:38:36,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:38:36,015.015 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 10:38:38,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:38:38,945.945 INFO ] Checking for system updates... [2026-10-11 10:38:38,966.966 INFO ] 200 [2026-10-11 10:38:38,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:38,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:38:39,001.001 INFO ] No update needed [2026-10-11 10:38:39,003.003 INFO ] Checking for camera pi updates... [2026-10-11 10:38:39,022.022 INFO ] 200 [2026-10-11 10:38:39,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:39,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:38:39,126.126 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:38:39,132.132 INFO ] No camera update needed [2026-10-11 10:38:39,133.133 INFO ] Script finished. Safe exiting... [2026-10-11 10:38:39,135.135 INFO ] === ACTIVE THREADS START === [2026-10-11 10:38:39,138.138 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:38:39,141.141 INFO ] === ACTIVE THREADS END === [2026-10-11 10:38:41,180.180 INFO ] ================================================ [2026-10-11 10:38:41,196.196 INFO ] Launching Daemon at Sun Oct 11 10:38:41 IST 2026 [2026-10-11 10:38:41,207.207 INFO ] ================================================ [2026-10-11 10:38:41,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:41 [2026-10-11 10:38:41,846.846 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:38:41,975.975 INFO ] Initializing speech engine... [2026-10-11 10:38:41,978.978 INFO ] 2026-10-11 10:38:41 [2026-10-11 10:38:42,196.196 INFO ] 2026-10-11 10:38:42 [2026-10-11 10:38:42,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:38:42,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:38:42,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:38:42,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:38:42,614.614 INFO ] time= 11/10/2026 10:38:42 [2026-10-11 10:38:42,642.642 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:38:42,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 10:38:42,714.714 INFO ] No existing commands found in stream [2026-10-11 10:38:47,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:38:47,729.729 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 10:38:49,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:38:49,394.394 INFO ] Checking for system updates... [2026-10-11 10:38:49,414.414 INFO ] 200 [2026-10-11 10:38:49,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:49,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:49,446.446 INFO ] No update needed [2026-10-11 10:38:49,447.447 INFO ] Checking for camera pi updates... [2026-10-11 10:38:49,468.468 INFO ] 200 [2026-10-11 10:38:49,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:38:49,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:38:49,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:38:49,582.582 INFO ] No camera update needed [2026-10-11 10:38:49,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 10:38:49,585.585 INFO ] === ACTIVE THREADS START === [2026-10-11 10:38:49,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:38:49,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 10:38:51,632.632 INFO ] ================================================ [2026-10-11 10:38:51,648.648 INFO ] Launching Daemon at Sun Oct 11 10:38:51 IST 2026 [2026-10-11 10:38:51,659.659 INFO ] ================================================ [2026-10-11 10:38:51,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:38:51 [2026-10-11 10:38:52,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:38:52,436.436 INFO ] Initializing speech engine... [2026-10-11 10:38:52,441.441 INFO ] 2026-10-11 10:38:52 [2026-10-11 10:38:52,656.656 INFO ] 2026-10-11 10:38:52 [2026-10-11 10:38:52,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:38:52,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:38:52,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:38:53,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:38:53,070.070 INFO ] time= 11/10/2026 10:38:53 [2026-10-11 10:38:53,096.096 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:38:53,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 10:38:53,233.233 INFO ] No existing commands found in stream [2026-10-11 10:38:58,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:38:58,244.244 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 10:39:01,179.179 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:39:01,180.180 INFO ] Checking for system updates... [2026-10-11 10:39:01,202.202 INFO ] 200 [2026-10-11 10:39:01,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:01,233.233 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:39:01,235.235 INFO ] No update needed [2026-10-11 10:39:01,236.236 INFO ] Checking for camera pi updates... [2026-10-11 10:39:01,256.256 INFO ] 200 [2026-10-11 10:39:01,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:01,281.281 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:39:01,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:39:01,360.360 INFO ] No camera update needed [2026-10-11 10:39:01,361.361 INFO ] Script finished. Safe exiting... [2026-10-11 10:39:01,363.363 INFO ] === ACTIVE THREADS START === [2026-10-11 10:39:01,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:39:01,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 10:39:03,401.401 INFO ] ================================================ [2026-10-11 10:39:03,416.416 INFO ] Launching Daemon at Sun Oct 11 10:39:03 IST 2026 [2026-10-11 10:39:03,427.427 INFO ] ================================================ [2026-10-11 10:39:03,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:03 [2026-10-11 10:39:04,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:39:04,253.253 INFO ] Initializing speech engine... [2026-10-11 10:39:04,258.258 INFO ] 2026-10-11 10:39:04 [2026-10-11 10:39:04,483.483 INFO ] 2026-10-11 10:39:04 [2026-10-11 10:39:04,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:39:04,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:39:04,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:39:04,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:39:04,922.922 INFO ] time= 11/10/2026 10:39:04 [2026-10-11 10:39:04,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:39:04,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 10:39:05,007.007 INFO ] No existing commands found in stream [2026-10-11 10:39:10,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:39:10,020.020 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 10:39:12,365.365 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:39:12,366.366 INFO ] Checking for system updates... [2026-10-11 10:39:12,387.387 INFO ] 200 [2026-10-11 10:39:12,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:12,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:39:12,426.426 INFO ] No update needed [2026-10-11 10:39:12,427.427 INFO ] Checking for camera pi updates... [2026-10-11 10:39:12,448.448 INFO ] 200 [2026-10-11 10:39:12,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:12,476.476 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:39:12,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:39:12,607.607 INFO ] No camera update needed [2026-10-11 10:39:12,608.608 INFO ] Script finished. Safe exiting... [2026-10-11 10:39:12,610.610 INFO ] === ACTIVE THREADS START === [2026-10-11 10:39:12,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:39:12,616.616 INFO ] === ACTIVE THREADS END === [2026-10-11 10:39:14,655.655 INFO ] ================================================ [2026-10-11 10:39:14,671.671 INFO ] Launching Daemon at Sun Oct 11 10:39:14 IST 2026 [2026-10-11 10:39:14,682.682 INFO ] ================================================ [2026-10-11 10:39:15,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:15 [2026-10-11 10:39:15,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:39:15,526.526 INFO ] Initializing speech engine... [2026-10-11 10:39:15,534.534 INFO ] 2026-10-11 10:39:15 [2026-10-11 10:39:15,751.751 INFO ] 2026-10-11 10:39:15 [2026-10-11 10:39:15,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:39:15,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:39:15,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:39:16,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:39:16,162.162 INFO ] time= 11/10/2026 10:39:16 [2026-10-11 10:39:16,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:39:16,206.206 INFO ] Checking for existing commands in stream... [2026-10-11 10:39:16,271.271 INFO ] No existing commands found in stream [2026-10-11 10:39:21,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:39:21,286.286 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 10:39:22,916.916 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:39:22,917.917 INFO ] Checking for system updates... [2026-10-11 10:39:22,938.938 INFO ] 200 [2026-10-11 10:39:22,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:22,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:39:22,973.973 INFO ] No update needed [2026-10-11 10:39:22,975.975 INFO ] Checking for camera pi updates... [2026-10-11 10:39:22,995.995 INFO ] 200 [2026-10-11 10:39:22,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:23,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:39:23,102.102 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:39:23,103.103 INFO ] No camera update needed [2026-10-11 10:39:23,104.104 INFO ] Script finished. Safe exiting... [2026-10-11 10:39:23,106.106 INFO ] === ACTIVE THREADS START === [2026-10-11 10:39:23,109.109 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:39:23,111.111 INFO ] === ACTIVE THREADS END === [2026-10-11 10:39:25,151.151 INFO ] ================================================ [2026-10-11 10:39:25,167.167 INFO ] Launching Daemon at Sun Oct 11 10:39:25 IST 2026 [2026-10-11 10:39:25,178.178 INFO ] ================================================ [2026-10-11 10:39:25,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:25 [2026-10-11 10:39:25,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:39:26,045.045 INFO ] Initializing speech engine... [2026-10-11 10:39:26,049.049 INFO ] 2026-10-11 10:39:26 [2026-10-11 10:39:26,261.261 INFO ] 2026-10-11 10:39:26 [2026-10-11 10:39:26,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:39:26,477.477 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:39:26,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:39:26,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:39:26,688.688 INFO ] time= 11/10/2026 10:39:26 [2026-10-11 10:39:26,711.711 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:39:26,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 10:39:26,785.785 INFO ] No existing commands found in stream [2026-10-11 10:39:31,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:39:31,799.799 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 10:39:32,996.996 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:39:32,998.998 INFO ] Checking for system updates... [2026-10-11 10:39:33,019.019 INFO ] 200 [2026-10-11 10:39:33,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:33,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:39:33,054.054 INFO ] No update needed [2026-10-11 10:39:33,056.056 INFO ] Checking for camera pi updates... [2026-10-11 10:39:33,075.075 INFO ] 200 [2026-10-11 10:39:33,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:33,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:39:33,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:39:33,211.211 INFO ] No camera update needed [2026-10-11 10:39:33,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 10:39:33,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 10:39:33,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:39:33,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 10:39:35,260.260 INFO ] ================================================ [2026-10-11 10:39:35,279.279 INFO ] Launching Daemon at Sun Oct 11 10:39:35 IST 2026 [2026-10-11 10:39:35,291.291 INFO ] ================================================ [2026-10-11 10:39:35,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:35 [2026-10-11 10:39:35,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:39:36,064.064 INFO ] Initializing speech engine... [2026-10-11 10:39:36,074.074 INFO ] 2026-10-11 10:39:36 [2026-10-11 10:39:36,276.276 INFO ] 2026-10-11 10:39:36 [2026-10-11 10:39:36,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:39:36,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:39:36,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:39:36,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:39:36,666.666 INFO ] time= 11/10/2026 10:39:36 [2026-10-11 10:39:36,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:39:36,721.721 INFO ] Checking for existing commands in stream... [2026-10-11 10:39:36,792.792 INFO ] No existing commands found in stream [2026-10-11 10:39:41,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:39:41,802.802 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 10:39:44,387.387 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:39:44,388.388 INFO ] Checking for system updates... [2026-10-11 10:39:44,413.413 INFO ] 200 [2026-10-11 10:39:44,415.415 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:44,416.416 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 10:39:44,418.418 INFO ] Checking for camera pi updates... [2026-10-11 10:39:44,447.447 INFO ] 200 [2026-10-11 10:39:44,448.448 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:44,450.450 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 10:39:44,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 10:39:44,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 10:39:44,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:39:44,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 10:39:46,500.500 INFO ] ================================================ [2026-10-11 10:39:46,515.515 INFO ] Launching Daemon at Sun Oct 11 10:39:46 IST 2026 [2026-10-11 10:39:46,527.527 INFO ] ================================================ [2026-10-11 10:39:46,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:46 [2026-10-11 10:39:47,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:39:47,325.325 INFO ] Initializing speech engine... [2026-10-11 10:39:47,333.333 INFO ] 2026-10-11 10:39:47 [2026-10-11 10:39:47,546.546 INFO ] 2026-10-11 10:39:47 [2026-10-11 10:39:47,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:39:47,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:39:47,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:39:47,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:39:47,957.957 INFO ] time= 11/10/2026 10:39:47 [2026-10-11 10:39:47,990.990 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:39:47,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 10:39:48,062.062 INFO ] No existing commands found in stream [2026-10-11 10:39:53,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:39:53,075.075 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 10:39:55,809.809 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:39:55,810.810 INFO ] Checking for system updates... [2026-10-11 10:39:55,832.832 INFO ] 200 [2026-10-11 10:39:55,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:55,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:39:55,864.864 INFO ] No update needed [2026-10-11 10:39:55,866.866 INFO ] Checking for camera pi updates... [2026-10-11 10:39:55,886.886 INFO ] 200 [2026-10-11 10:39:55,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:39:55,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:39:56,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:39:56,009.009 INFO ] No camera update needed [2026-10-11 10:39:56,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 10:39:56,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 10:39:56,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:39:56,017.017 INFO ] === ACTIVE THREADS END === [2026-10-11 10:39:58,056.056 INFO ] ================================================ [2026-10-11 10:39:58,072.072 INFO ] Launching Daemon at Sun Oct 11 10:39:58 IST 2026 [2026-10-11 10:39:58,083.083 INFO ] ================================================ [2026-10-11 10:39:58,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:39:58 [2026-10-11 10:39:58,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:39:58,962.962 INFO ] Initializing speech engine... [2026-10-11 10:39:58,968.968 INFO ] 2026-10-11 10:39:58 [2026-10-11 10:39:59,172.172 INFO ] 2026-10-11 10:39:59 [2026-10-11 10:39:59,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:39:59,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:39:59,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:39:59,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:39:59,591.591 INFO ] time= 11/10/2026 10:39:59 [2026-10-11 10:39:59,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:39:59,621.621 INFO ] Checking for existing commands in stream... [2026-10-11 10:39:59,688.688 INFO ] No existing commands found in stream [2026-10-11 10:40:04,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:40:04,698.698 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 10:40:08,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:40:08,954.954 INFO ] Checking for system updates... [2026-10-11 10:40:08,974.974 INFO ] 200 [2026-10-11 10:40:08,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:09,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:09,007.007 INFO ] No update needed [2026-10-11 10:40:09,009.009 INFO ] Checking for camera pi updates... [2026-10-11 10:40:09,030.030 INFO ] 200 [2026-10-11 10:40:09,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:09,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:40:09,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:09,145.145 INFO ] No camera update needed [2026-10-11 10:40:09,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 10:40:09,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 10:40:09,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:40:09,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 10:40:11,194.194 INFO ] ================================================ [2026-10-11 10:40:11,209.209 INFO ] Launching Daemon at Sun Oct 11 10:40:11 IST 2026 [2026-10-11 10:40:11,220.220 INFO ] ================================================ [2026-10-11 10:40:11,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:11 [2026-10-11 10:40:11,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:40:12,040.040 INFO ] Initializing speech engine... [2026-10-11 10:40:12,050.050 INFO ] 2026-10-11 10:40:12 [2026-10-11 10:40:12,254.254 INFO ] 2026-10-11 10:40:12 [2026-10-11 10:40:12,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:40:12,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:40:12,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:40:12,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:40:12,659.659 INFO ] time= 11/10/2026 10:40:12 [2026-10-11 10:40:12,692.692 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:40:12,702.702 INFO ] Checking for existing commands in stream... [2026-10-11 10:40:12,767.767 INFO ] No existing commands found in stream [2026-10-11 10:40:17,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:40:17,781.781 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 10:40:19,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:40:19,401.401 INFO ] Checking for system updates... [2026-10-11 10:40:19,422.422 INFO ] 200 [2026-10-11 10:40:19,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:19,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:19,455.455 INFO ] No update needed [2026-10-11 10:40:19,456.456 INFO ] Checking for camera pi updates... [2026-10-11 10:40:19,477.477 INFO ] 200 [2026-10-11 10:40:19,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:19,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:40:19,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:19,584.584 INFO ] No camera update needed [2026-10-11 10:40:19,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 10:40:19,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 10:40:19,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:40:19,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 10:40:21,632.632 INFO ] ================================================ [2026-10-11 10:40:21,648.648 INFO ] Launching Daemon at Sun Oct 11 10:40:21 IST 2026 [2026-10-11 10:40:21,659.659 INFO ] ================================================ [2026-10-11 10:40:22,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:22 [2026-10-11 10:40:22,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:40:22,469.469 INFO ] Initializing speech engine... [2026-10-11 10:40:22,474.474 INFO ] 2026-10-11 10:40:22 [2026-10-11 10:40:22,679.679 INFO ] 2026-10-11 10:40:22 [2026-10-11 10:40:22,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:40:22,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:40:22,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:40:23,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:40:23,097.097 INFO ] time= 11/10/2026 10:40:23 [2026-10-11 10:40:23,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:40:23,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 10:40:23,191.191 INFO ] No existing commands found in stream [2026-10-11 10:40:28,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:40:28,211.211 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 10:40:29,220.220 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:40:29,222.222 INFO ] Checking for system updates... [2026-10-11 10:40:29,244.244 INFO ] 200 [2026-10-11 10:40:29,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:29,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:40:29,279.279 INFO ] No update needed [2026-10-11 10:40:29,281.281 INFO ] Checking for camera pi updates... [2026-10-11 10:40:29,301.301 INFO ] 200 [2026-10-11 10:40:29,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:29,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:40:29,503.503 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:40:29,504.504 INFO ] No camera update needed [2026-10-11 10:40:29,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 10:40:29,507.507 INFO ] === ACTIVE THREADS START === [2026-10-11 10:40:29,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:40:29,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 10:40:31,555.555 INFO ] ================================================ [2026-10-11 10:40:31,570.570 INFO ] Launching Daemon at Sun Oct 11 10:40:31 IST 2026 [2026-10-11 10:40:31,582.582 INFO ] ================================================ [2026-10-11 10:40:31,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:31 [2026-10-11 10:40:32,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:40:32,509.509 INFO ] Initializing speech engine... [2026-10-11 10:40:32,517.517 INFO ] 2026-10-11 10:40:32 [2026-10-11 10:40:32,743.743 INFO ] 2026-10-11 10:40:32 [2026-10-11 10:40:32,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:40:32,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:40:32,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:40:33,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:40:33,171.171 INFO ] time= 11/10/2026 10:40:33 [2026-10-11 10:40:33,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:40:33,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 10:40:33,268.268 INFO ] No existing commands found in stream [2026-10-11 10:40:38,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:40:38,310.310 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 10:40:40,643.643 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:40:40,644.644 INFO ] Checking for system updates... [2026-10-11 10:40:40,665.665 INFO ] 200 [2026-10-11 10:40:40,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:40,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:40,702.702 INFO ] No update needed [2026-10-11 10:40:40,704.704 INFO ] Checking for camera pi updates... [2026-10-11 10:40:40,723.723 INFO ] 200 [2026-10-11 10:40:40,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:40,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:40:40,876.876 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:40,878.878 INFO ] No camera update needed [2026-10-11 10:40:40,879.879 INFO ] Script finished. Safe exiting... [2026-10-11 10:40:40,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 10:40:40,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:40:40,887.887 INFO ] === ACTIVE THREADS END === [2026-10-11 10:40:42,925.925 INFO ] ================================================ [2026-10-11 10:40:42,942.942 INFO ] Launching Daemon at Sun Oct 11 10:40:42 IST 2026 [2026-10-11 10:40:42,954.954 INFO ] ================================================ [2026-10-11 10:40:43,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:43 [2026-10-11 10:40:43,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:40:43,763.763 INFO ] Initializing speech engine... [2026-10-11 10:40:43,768.768 INFO ] 2026-10-11 10:40:43 [2026-10-11 10:40:43,986.986 INFO ] 2026-10-11 10:40:43 [2026-10-11 10:40:44,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:40:44,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:40:44,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:40:44,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:40:44,415.415 INFO ] time= 11/10/2026 10:40:44 [2026-10-11 10:40:44,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:40:44,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 10:40:44,513.513 INFO ] No existing commands found in stream [2026-10-11 10:40:49,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:40:49,526.526 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 10:40:52,793.793 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:40:52,795.795 INFO ] Checking for system updates... [2026-10-11 10:40:52,815.815 INFO ] 200 [2026-10-11 10:40:52,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:52,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:52,848.848 INFO ] No update needed [2026-10-11 10:40:52,849.849 INFO ] Checking for camera pi updates... [2026-10-11 10:40:52,868.868 INFO ] 200 [2026-10-11 10:40:52,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:40:52,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:40:52,977.977 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:40:52,979.979 INFO ] No camera update needed [2026-10-11 10:40:52,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 10:40:52,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 10:40:52,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:40:52,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 10:40:55,027.027 INFO ] ================================================ [2026-10-11 10:40:55,043.043 INFO ] Launching Daemon at Sun Oct 11 10:40:55 IST 2026 [2026-10-11 10:40:55,056.056 INFO ] ================================================ [2026-10-11 10:40:55,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:40:55 [2026-10-11 10:40:55,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:40:55,855.855 INFO ] Initializing speech engine... [2026-10-11 10:40:55,866.866 INFO ] 2026-10-11 10:40:55 [2026-10-11 10:40:56,068.068 INFO ] 2026-10-11 10:40:56 [2026-10-11 10:40:56,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:40:56,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:40:56,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:40:56,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:40:56,504.504 INFO ] time= 11/10/2026 10:40:56 [2026-10-11 10:40:56,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:40:56,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 10:40:56,583.583 INFO ] No existing commands found in stream [2026-10-11 10:41:01,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:41:01,597.597 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 10:41:02,079.079 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:41:02,081.081 INFO ] Checking for system updates... [2026-10-11 10:41:02,106.106 INFO ] 200 [2026-10-11 10:41:02,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:02,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:02,153.153 INFO ] No update needed [2026-10-11 10:41:02,155.155 INFO ] Checking for camera pi updates... [2026-10-11 10:41:02,179.179 INFO ] 200 [2026-10-11 10:41:02,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:02,212.212 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:41:02,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:02,304.304 INFO ] No camera update needed [2026-10-11 10:41:02,306.306 INFO ] Script finished. Safe exiting... [2026-10-11 10:41:02,308.308 INFO ] === ACTIVE THREADS START === [2026-10-11 10:41:02,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:41:02,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 10:41:04,358.358 INFO ] ================================================ [2026-10-11 10:41:04,375.375 INFO ] Launching Daemon at Sun Oct 11 10:41:04 IST 2026 [2026-10-11 10:41:04,386.386 INFO ] ================================================ [2026-10-11 10:41:04,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:04 [2026-10-11 10:41:05,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:41:05,163.163 INFO ] Initializing speech engine... [2026-10-11 10:41:05,168.168 INFO ] 2026-10-11 10:41:05 [2026-10-11 10:41:05,372.372 INFO ] 2026-10-11 10:41:05 [2026-10-11 10:41:05,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:41:05,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:41:05,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:41:05,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:41:05,781.781 INFO ] time= 11/10/2026 10:41:05 [2026-10-11 10:41:05,813.813 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:41:05,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 10:41:05,886.886 INFO ] No existing commands found in stream [2026-10-11 10:41:10,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:41:10,898.898 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 10:41:14,420.420 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:41:14,422.422 INFO ] Checking for system updates... [2026-10-11 10:41:14,443.443 INFO ] 200 [2026-10-11 10:41:14,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:14,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:14,476.476 INFO ] No update needed [2026-10-11 10:41:14,477.477 INFO ] Checking for camera pi updates... [2026-10-11 10:41:14,496.496 INFO ] 200 [2026-10-11 10:41:14,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:14,522.522 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:41:14,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:14,616.616 INFO ] No camera update needed [2026-10-11 10:41:14,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 10:41:14,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 10:41:14,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:41:14,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 10:41:16,665.665 INFO ] ================================================ [2026-10-11 10:41:16,681.681 INFO ] Launching Daemon at Sun Oct 11 10:41:16 IST 2026 [2026-10-11 10:41:16,692.692 INFO ] ================================================ [2026-10-11 10:41:17,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:17 [2026-10-11 10:41:17,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:41:17,482.482 INFO ] Initializing speech engine... [2026-10-11 10:41:17,491.491 INFO ] 2026-10-11 10:41:17 [2026-10-11 10:41:17,698.698 INFO ] 2026-10-11 10:41:17 [2026-10-11 10:41:17,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:41:17,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:41:17,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:41:18,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:41:18,092.092 INFO ] time= 11/10/2026 10:41:18 [2026-10-11 10:41:18,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:41:18,147.147 INFO ] Checking for existing commands in stream... [2026-10-11 10:41:18,219.219 INFO ] No existing commands found in stream [2026-10-11 10:41:23,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:41:23,236.236 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 10:41:26,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:41:26,028.028 INFO ] Checking for system updates... [2026-10-11 10:41:26,049.049 INFO ] 200 [2026-10-11 10:41:26,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:26,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:26,081.081 INFO ] No update needed [2026-10-11 10:41:26,083.083 INFO ] Checking for camera pi updates... [2026-10-11 10:41:26,102.102 INFO ] 200 [2026-10-11 10:41:26,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:26,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:41:26,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:26,217.217 INFO ] No camera update needed [2026-10-11 10:41:26,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 10:41:26,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 10:41:26,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:41:26,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 10:41:28,263.263 INFO ] ================================================ [2026-10-11 10:41:28,279.279 INFO ] Launching Daemon at Sun Oct 11 10:41:28 IST 2026 [2026-10-11 10:41:28,290.290 INFO ] ================================================ [2026-10-11 10:41:28,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:28 [2026-10-11 10:41:28,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:41:29,076.076 INFO ] Initializing speech engine... [2026-10-11 10:41:29,086.086 INFO ] 2026-10-11 10:41:29 [2026-10-11 10:41:29,291.291 INFO ] 2026-10-11 10:41:29 [2026-10-11 10:41:29,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:41:29,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:41:29,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:41:29,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:41:29,729.729 INFO ] time= 11/10/2026 10:41:29 [2026-10-11 10:41:29,740.740 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:41:29,746.746 INFO ] Checking for existing commands in stream... [2026-10-11 10:41:29,814.814 INFO ] No existing commands found in stream [2026-10-11 10:41:34,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:41:34,826.826 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 10:41:37,101.101 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:41:37,102.102 INFO ] Checking for system updates... [2026-10-11 10:41:37,123.123 INFO ] 200 [2026-10-11 10:41:37,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:37,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:37,155.155 INFO ] No update needed [2026-10-11 10:41:37,156.156 INFO ] Checking for camera pi updates... [2026-10-11 10:41:37,182.182 INFO ] 200 [2026-10-11 10:41:37,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:37,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:41:37,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:37,287.287 INFO ] No camera update needed [2026-10-11 10:41:37,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 10:41:37,290.290 INFO ] === ACTIVE THREADS START === [2026-10-11 10:41:37,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:41:37,296.296 INFO ] === ACTIVE THREADS END === [2026-10-11 10:41:39,334.334 INFO ] ================================================ [2026-10-11 10:41:39,349.349 INFO ] Launching Daemon at Sun Oct 11 10:41:39 IST 2026 [2026-10-11 10:41:39,361.361 INFO ] ================================================ [2026-10-11 10:41:39,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:39 [2026-10-11 10:41:40,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:41:40,133.133 INFO ] Initializing speech engine... [2026-10-11 10:41:40,142.142 INFO ] 2026-10-11 10:41:40 [2026-10-11 10:41:40,355.355 INFO ] 2026-10-11 10:41:40 [2026-10-11 10:41:40,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:41:40,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:41:40,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:41:40,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:41:40,802.802 INFO ] time= 11/10/2026 10:41:40 [2026-10-11 10:41:40,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:41:40,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 10:41:40,875.875 INFO ] No existing commands found in stream [2026-10-11 10:41:45,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:41:45,888.888 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 10:41:48,766.766 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:41:48,768.768 INFO ] Checking for system updates... [2026-10-11 10:41:48,800.800 INFO ] 200 [2026-10-11 10:41:48,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:48,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:48,841.841 INFO ] No update needed [2026-10-11 10:41:48,842.842 INFO ] Checking for camera pi updates... [2026-10-11 10:41:48,862.862 INFO ] 200 [2026-10-11 10:41:48,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:41:48,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:41:48,966.966 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:41:48,967.967 INFO ] No camera update needed [2026-10-11 10:41:48,969.969 INFO ] Script finished. Safe exiting... [2026-10-11 10:41:48,970.970 INFO ] === ACTIVE THREADS START === [2026-10-11 10:41:48,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:41:48,977.977 INFO ] === ACTIVE THREADS END === [2026-10-11 10:41:51,016.016 INFO ] ================================================ [2026-10-11 10:41:51,031.031 INFO ] Launching Daemon at Sun Oct 11 10:41:51 IST 2026 [2026-10-11 10:41:51,041.041 INFO ] ================================================ [2026-10-11 10:41:51,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:41:51 [2026-10-11 10:41:51,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:41:51,851.851 INFO ] Initializing speech engine... [2026-10-11 10:41:51,855.855 INFO ] 2026-10-11 10:41:51 [2026-10-11 10:41:52,084.084 INFO ] 2026-10-11 10:41:52 [2026-10-11 10:41:52,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:41:52,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:41:52,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:41:52,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:41:52,516.516 INFO ] time= 11/10/2026 10:41:52 [2026-10-11 10:41:52,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:41:52,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 10:41:52,637.637 INFO ] No existing commands found in stream [2026-10-11 10:41:57,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:41:57,651.651 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 10:42:00,619.619 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:42:00,621.621 INFO ] Checking for system updates... [2026-10-11 10:42:00,641.641 INFO ] 200 [2026-10-11 10:42:00,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:00,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:42:00,676.676 INFO ] No update needed [2026-10-11 10:42:00,677.677 INFO ] Checking for camera pi updates... [2026-10-11 10:42:00,697.697 INFO ] 200 [2026-10-11 10:42:00,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:00,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:42:00,835.835 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:42:00,836.836 INFO ] No camera update needed [2026-10-11 10:42:00,838.838 INFO ] Script finished. Safe exiting... [2026-10-11 10:42:00,839.839 INFO ] === ACTIVE THREADS START === [2026-10-11 10:42:00,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:42:00,845.845 INFO ] === ACTIVE THREADS END === [2026-10-11 10:42:02,874.874 INFO ] ================================================ [2026-10-11 10:42:02,884.884 INFO ] Launching Daemon at Sun Oct 11 10:42:02 IST 2026 [2026-10-11 10:42:02,891.891 INFO ] ================================================ [2026-10-11 10:42:03,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:03 [2026-10-11 10:42:03,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:42:03,662.662 INFO ] Initializing speech engine... [2026-10-11 10:42:03,667.667 INFO ] 2026-10-11 10:42:03 [2026-10-11 10:42:03,886.886 INFO ] 2026-10-11 10:42:03 [2026-10-11 10:42:03,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:42:04,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:42:04,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:42:04,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:42:04,404.404 INFO ] time= 11/10/2026 10:42:04 [2026-10-11 10:42:04,406.406 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:42:04,432.432 INFO ] Checking for existing commands in stream... [2026-10-11 10:42:04,530.530 INFO ] No existing commands found in stream [2026-10-11 10:42:09,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:42:09,543.543 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 10:42:12,536.536 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:42:12,538.538 INFO ] Checking for system updates... [2026-10-11 10:42:12,559.559 INFO ] 200 [2026-10-11 10:42:12,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:12,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:42:12,594.594 INFO ] No update needed [2026-10-11 10:42:12,595.595 INFO ] Checking for camera pi updates... [2026-10-11 10:42:12,616.616 INFO ] 200 [2026-10-11 10:42:12,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:12,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:42:12,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:42:12,730.730 INFO ] No camera update needed [2026-10-11 10:42:12,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 10:42:12,732.732 INFO ] === ACTIVE THREADS START === [2026-10-11 10:42:12,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:42:12,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 10:42:14,778.778 INFO ] ================================================ [2026-10-11 10:42:14,793.793 INFO ] Launching Daemon at Sun Oct 11 10:42:14 IST 2026 [2026-10-11 10:42:14,804.804 INFO ] ================================================ [2026-10-11 10:42:15,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:15 [2026-10-11 10:42:15,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:42:15,579.579 INFO ] Initializing speech engine... [2026-10-11 10:42:15,587.587 INFO ] 2026-10-11 10:42:15 [2026-10-11 10:42:15,814.814 INFO ] 2026-10-11 10:42:15 [2026-10-11 10:42:15,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:42:16,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:42:16,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:42:16,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:42:16,260.260 INFO ] time= 11/10/2026 10:42:16 [2026-10-11 10:42:16,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:42:16,301.301 INFO ] Checking for existing commands in stream... [2026-10-11 10:42:16,373.373 INFO ] No existing commands found in stream [2026-10-11 10:42:21,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:42:21,387.387 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 10:42:25,776.776 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:42:25,777.777 INFO ] Checking for system updates... [2026-10-11 10:42:25,798.798 INFO ] 200 [2026-10-11 10:42:25,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:25,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:42:25,831.831 INFO ] No update needed [2026-10-11 10:42:25,832.832 INFO ] Checking for camera pi updates... [2026-10-11 10:42:25,851.851 INFO ] 200 [2026-10-11 10:42:25,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:25,877.877 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:42:25,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:42:25,952.952 INFO ] No camera update needed [2026-10-11 10:42:25,954.954 INFO ] Script finished. Safe exiting... [2026-10-11 10:42:25,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 10:42:25,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:42:25,961.961 INFO ] === ACTIVE THREADS END === [2026-10-11 10:42:28,000.000 INFO ] ================================================ [2026-10-11 10:42:28,016.016 INFO ] Launching Daemon at Sun Oct 11 10:42:28 IST 2026 [2026-10-11 10:42:28,028.028 INFO ] ================================================ [2026-10-11 10:42:28,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:28 [2026-10-11 10:42:28,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:42:28,807.807 INFO ] Initializing speech engine... [2026-10-11 10:42:28,810.810 INFO ] 2026-10-11 10:42:28 [2026-10-11 10:42:29,001.001 INFO ] 2026-10-11 10:42:28 [2026-10-11 10:42:29,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:42:29,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:42:29,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:42:29,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:42:29,438.438 INFO ] time= 11/10/2026 10:42:29 [2026-10-11 10:42:29,476.476 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:42:29,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 10:42:29,553.553 INFO ] No existing commands found in stream [2026-10-11 10:42:34,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:42:34,565.565 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 10:42:38,017.017 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:42:38,018.018 INFO ] Checking for system updates... [2026-10-11 10:42:38,040.040 INFO ] 200 [2026-10-11 10:42:38,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:38,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:42:38,076.076 INFO ] No update needed [2026-10-11 10:42:38,077.077 INFO ] Checking for camera pi updates... [2026-10-11 10:42:38,097.097 INFO ] 200 [2026-10-11 10:42:38,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:38,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:42:38,230.230 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:42:38,231.231 INFO ] No camera update needed [2026-10-11 10:42:38,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 10:42:38,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 10:42:38,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:42:38,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 10:42:40,278.278 INFO ] ================================================ [2026-10-11 10:42:40,294.294 INFO ] Launching Daemon at Sun Oct 11 10:42:40 IST 2026 [2026-10-11 10:42:40,305.305 INFO ] ================================================ [2026-10-11 10:42:40,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:40 [2026-10-11 10:42:41,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:42:41,169.169 INFO ] Initializing speech engine... [2026-10-11 10:42:41,179.179 INFO ] 2026-10-11 10:42:41 [2026-10-11 10:42:41,387.387 INFO ] 2026-10-11 10:42:41 [2026-10-11 10:42:41,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:42:41,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:42:41,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:42:41,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:42:41,831.831 INFO ] time= 11/10/2026 10:42:41 [2026-10-11 10:42:41,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:42:41,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 10:42:41,907.907 INFO ] No existing commands found in stream [2026-10-11 10:42:46,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:42:46,925.925 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 10:42:49,209.209 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:42:49,210.210 INFO ] Checking for system updates... [2026-10-11 10:42:49,231.231 INFO ] 200 [2026-10-11 10:42:49,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:49,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:42:49,265.265 INFO ] No update needed [2026-10-11 10:42:49,266.266 INFO ] Checking for camera pi updates... [2026-10-11 10:42:49,287.287 INFO ] 200 [2026-10-11 10:42:49,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:49,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:42:49,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:42:49,400.400 INFO ] No camera update needed [2026-10-11 10:42:49,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 10:42:49,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 10:42:49,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:42:49,408.408 INFO ] === ACTIVE THREADS END === [2026-10-11 10:42:51,446.446 INFO ] ================================================ [2026-10-11 10:42:51,463.463 INFO ] Launching Daemon at Sun Oct 11 10:42:51 IST 2026 [2026-10-11 10:42:51,474.474 INFO ] ================================================ [2026-10-11 10:42:51,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:42:51 [2026-10-11 10:42:52,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:42:52,339.339 INFO ] Initializing speech engine... [2026-10-11 10:42:52,345.345 INFO ] 2026-10-11 10:42:52 [2026-10-11 10:42:52,556.556 INFO ] 2026-10-11 10:42:52 [2026-10-11 10:42:52,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:42:52,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:42:52,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:42:52,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:42:52,981.981 INFO ] time= 11/10/2026 10:42:52 [2026-10-11 10:42:53,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:42:53,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 10:42:53,078.078 INFO ] No existing commands found in stream [2026-10-11 10:42:58,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:42:58,091.091 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 10:42:59,074.074 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:42:59,076.076 INFO ] Checking for system updates... [2026-10-11 10:42:59,097.097 INFO ] 200 [2026-10-11 10:42:59,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:59,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:42:59,139.139 INFO ] No update needed [2026-10-11 10:42:59,140.140 INFO ] Checking for camera pi updates... [2026-10-11 10:42:59,161.161 INFO ] 200 [2026-10-11 10:42:59,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:42:59,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:42:59,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:42:59,287.287 INFO ] No camera update needed [2026-10-11 10:42:59,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 10:42:59,290.290 INFO ] === ACTIVE THREADS START === [2026-10-11 10:42:59,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:42:59,296.296 INFO ] === ACTIVE THREADS END === [2026-10-11 10:43:01,350.350 INFO ] ================================================ [2026-10-11 10:43:01,386.386 INFO ] Launching Daemon at Sun Oct 11 10:43:01 IST 2026 [2026-10-11 10:43:01,410.410 INFO ] ================================================ [2026-10-11 10:43:01,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:01 [2026-10-11 10:43:02,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:43:02,342.342 INFO ] Initializing speech engine... [2026-10-11 10:43:02,352.352 INFO ] 2026-10-11 10:43:02 [2026-10-11 10:43:02,574.574 INFO ] 2026-10-11 10:43:02 [2026-10-11 10:43:02,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:43:02,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:43:02,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:43:02,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:43:02,996.996 INFO ] time= 11/10/2026 10:43:02 [2026-10-11 10:43:03,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:43:03,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 10:43:03,112.112 INFO ] No existing commands found in stream [2026-10-11 10:43:08,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:43:08,156.156 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 10:43:09,579.579 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:43:09,581.581 INFO ] Checking for system updates... [2026-10-11 10:43:09,602.602 INFO ] 200 [2026-10-11 10:43:09,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:09,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:43:09,638.638 INFO ] No update needed [2026-10-11 10:43:09,639.639 INFO ] Checking for camera pi updates... [2026-10-11 10:43:09,662.662 INFO ] 200 [2026-10-11 10:43:09,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:09,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:43:09,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:43:09,765.765 INFO ] No camera update needed [2026-10-11 10:43:09,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 10:43:09,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 10:43:09,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:43:09,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 10:43:11,814.814 INFO ] ================================================ [2026-10-11 10:43:11,829.829 INFO ] Launching Daemon at Sun Oct 11 10:43:11 IST 2026 [2026-10-11 10:43:11,840.840 INFO ] ================================================ [2026-10-11 10:43:12,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:12 [2026-10-11 10:43:12,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:43:12,641.641 INFO ] Initializing speech engine... [2026-10-11 10:43:12,646.646 INFO ] 2026-10-11 10:43:12 [2026-10-11 10:43:12,852.852 INFO ] 2026-10-11 10:43:12 [2026-10-11 10:43:12,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:43:13,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:43:13,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:43:13,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:43:13,267.267 INFO ] time= 11/10/2026 10:43:13 [2026-10-11 10:43:13,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:43:13,301.301 INFO ] Checking for existing commands in stream... [2026-10-11 10:43:13,368.368 INFO ] No existing commands found in stream [2026-10-11 10:43:18,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:43:18,391.391 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 10:43:20,616.616 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:43:20,617.617 INFO ] Checking for system updates... [2026-10-11 10:43:20,639.639 INFO ] 200 [2026-10-11 10:43:20,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:20,672.672 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:43:20,673.673 INFO ] No update needed [2026-10-11 10:43:20,675.675 INFO ] Checking for camera pi updates... [2026-10-11 10:43:20,696.696 INFO ] 200 [2026-10-11 10:43:20,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:20,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:43:20,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:43:20,805.805 INFO ] No camera update needed [2026-10-11 10:43:20,807.807 INFO ] Script finished. Safe exiting... [2026-10-11 10:43:20,808.808 INFO ] === ACTIVE THREADS START === [2026-10-11 10:43:20,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:43:20,814.814 INFO ] === ACTIVE THREADS END === [2026-10-11 10:43:22,855.855 INFO ] ================================================ [2026-10-11 10:43:22,871.871 INFO ] Launching Daemon at Sun Oct 11 10:43:22 IST 2026 [2026-10-11 10:43:22,882.882 INFO ] ================================================ [2026-10-11 10:43:23,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:23 [2026-10-11 10:43:23,550.550 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:43:23,687.687 INFO ] Initializing speech engine... [2026-10-11 10:43:23,697.697 INFO ] 2026-10-11 10:43:23 [2026-10-11 10:43:23,900.900 INFO ] 2026-10-11 10:43:23 [2026-10-11 10:43:23,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:43:24,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:43:24,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:43:24,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:43:24,319.319 INFO ] time= 11/10/2026 10:43:24 [2026-10-11 10:43:24,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:43:24,349.349 INFO ] Checking for existing commands in stream... [2026-10-11 10:43:24,416.416 INFO ] No existing commands found in stream [2026-10-11 10:43:29,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:43:29,433.433 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 10:43:34,572.572 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:43:34,574.574 INFO ] Checking for system updates... [2026-10-11 10:43:34,595.595 INFO ] 200 [2026-10-11 10:43:34,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:34,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:43:34,632.632 INFO ] No update needed [2026-10-11 10:43:34,633.633 INFO ] Checking for camera pi updates... [2026-10-11 10:43:34,654.654 INFO ] 200 [2026-10-11 10:43:34,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:34,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:43:34,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:43:34,756.756 INFO ] No camera update needed [2026-10-11 10:43:34,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 10:43:34,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 10:43:34,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:43:34,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 10:43:36,804.804 INFO ] ================================================ [2026-10-11 10:43:36,820.820 INFO ] Launching Daemon at Sun Oct 11 10:43:36 IST 2026 [2026-10-11 10:43:36,831.831 INFO ] ================================================ [2026-10-11 10:43:37,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:37 [2026-10-11 10:43:37,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:43:37,638.638 INFO ] Initializing speech engine... [2026-10-11 10:43:37,648.648 INFO ] 2026-10-11 10:43:37 [2026-10-11 10:43:37,871.871 INFO ] 2026-10-11 10:43:37 [2026-10-11 10:43:37,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:43:38,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:43:38,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:43:38,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:43:38,297.297 INFO ] time= 11/10/2026 10:43:38 [2026-10-11 10:43:38,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:43:38,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 10:43:38,423.423 INFO ] No existing commands found in stream [2026-10-11 10:43:43,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:43:43,437.437 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 10:43:45,303.303 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:43:45,304.304 INFO ] Checking for system updates... [2026-10-11 10:43:45,325.325 INFO ] 200 [2026-10-11 10:43:45,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:45,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:43:45,357.357 INFO ] No update needed [2026-10-11 10:43:45,359.359 INFO ] Checking for camera pi updates... [2026-10-11 10:43:45,379.379 INFO ] 200 [2026-10-11 10:43:45,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:45,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:43:45,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:43:45,486.486 INFO ] No camera update needed [2026-10-11 10:43:45,488.488 INFO ] Script finished. Safe exiting... [2026-10-11 10:43:45,489.489 INFO ] === ACTIVE THREADS START === [2026-10-11 10:43:45,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:43:45,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 10:43:47,533.533 INFO ] ================================================ [2026-10-11 10:43:47,548.548 INFO ] Launching Daemon at Sun Oct 11 10:43:47 IST 2026 [2026-10-11 10:43:47,560.560 INFO ] ================================================ [2026-10-11 10:43:47,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:47 [2026-10-11 10:43:48,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:43:48,373.373 INFO ] Initializing speech engine... [2026-10-11 10:43:48,378.378 INFO ] 2026-10-11 10:43:48 [2026-10-11 10:43:48,581.581 INFO ] 2026-10-11 10:43:48 [2026-10-11 10:43:48,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:43:48,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:43:48,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:43:48,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:43:48,991.991 INFO ] time= 11/10/2026 10:43:48 [2026-10-11 10:43:49,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:43:49,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 10:43:49,098.098 INFO ] No existing commands found in stream [2026-10-11 10:43:54,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:43:54,115.115 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 10:43:57,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:43:57,211.211 INFO ] Checking for system updates... [2026-10-11 10:43:57,232.232 INFO ] 200 [2026-10-11 10:43:57,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:57,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:43:57,266.266 INFO ] No update needed [2026-10-11 10:43:57,267.267 INFO ] Checking for camera pi updates... [2026-10-11 10:43:57,287.287 INFO ] 200 [2026-10-11 10:43:57,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:43:57,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:43:57,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:43:57,411.411 INFO ] No camera update needed [2026-10-11 10:43:57,412.412 INFO ] Script finished. Safe exiting... [2026-10-11 10:43:57,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 10:43:57,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:43:57,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 10:43:59,459.459 INFO ] ================================================ [2026-10-11 10:43:59,475.475 INFO ] Launching Daemon at Sun Oct 11 10:43:59 IST 2026 [2026-10-11 10:43:59,486.486 INFO ] ================================================ [2026-10-11 10:43:59,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:43:59 [2026-10-11 10:44:00,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:44:00,308.308 INFO ] Initializing speech engine... [2026-10-11 10:44:00,314.314 INFO ] 2026-10-11 10:44:00 [2026-10-11 10:44:00,521.521 INFO ] 2026-10-11 10:44:00 [2026-10-11 10:44:00,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:44:00,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:44:00,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:44:00,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:44:00,938.938 INFO ] time= 11/10/2026 10:44:00 [2026-10-11 10:44:00,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:44:00,969.969 INFO ] Checking for existing commands in stream... [2026-10-11 10:44:01,037.037 INFO ] No existing commands found in stream [2026-10-11 10:44:06,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:44:06,049.049 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 10:44:07,115.115 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:44:07,116.116 INFO ] Checking for system updates... [2026-10-11 10:44:07,138.138 INFO ] 200 [2026-10-11 10:44:07,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:07,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:07,176.176 INFO ] No update needed [2026-10-11 10:44:07,177.177 INFO ] Checking for camera pi updates... [2026-10-11 10:44:07,200.200 INFO ] 200 [2026-10-11 10:44:07,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:07,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:44:07,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:07,304.304 INFO ] No camera update needed [2026-10-11 10:44:07,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 10:44:07,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 10:44:07,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:44:07,313.313 INFO ] === ACTIVE THREADS END === [2026-10-11 10:44:09,352.352 INFO ] ================================================ [2026-10-11 10:44:09,372.372 INFO ] Launching Daemon at Sun Oct 11 10:44:09 IST 2026 [2026-10-11 10:44:09,383.383 INFO ] ================================================ [2026-10-11 10:44:09,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:09 [2026-10-11 10:44:10,056.056 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:44:10,191.191 INFO ] Initializing speech engine... [2026-10-11 10:44:10,195.195 INFO ] 2026-10-11 10:44:10 [2026-10-11 10:44:10,424.424 INFO ] 2026-10-11 10:44:10 [2026-10-11 10:44:10,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:44:10,636.636 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:44:10,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:44:10,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:44:10,833.833 INFO ] time= 11/10/2026 10:44:10 [2026-10-11 10:44:10,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:44:10,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 10:44:10,939.939 INFO ] No existing commands found in stream [2026-10-11 10:44:15,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:44:15,967.967 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 10:44:18,811.811 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:44:18,812.812 INFO ] Checking for system updates... [2026-10-11 10:44:18,833.833 INFO ] 200 [2026-10-11 10:44:18,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:18,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:18,868.868 INFO ] No update needed [2026-10-11 10:44:18,870.870 INFO ] Checking for camera pi updates... [2026-10-11 10:44:18,889.889 INFO ] 200 [2026-10-11 10:44:18,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:18,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:44:18,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:18,992.992 INFO ] No camera update needed [2026-10-11 10:44:18,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 10:44:18,995.995 INFO ] === ACTIVE THREADS START === [2026-10-11 10:44:18,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:44:19,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 10:44:21,042.042 INFO ] ================================================ [2026-10-11 10:44:21,058.058 INFO ] Launching Daemon at Sun Oct 11 10:44:21 IST 2026 [2026-10-11 10:44:21,069.069 INFO ] ================================================ [2026-10-11 10:44:21,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:21 [2026-10-11 10:44:21,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:44:21,877.877 INFO ] Initializing speech engine... [2026-10-11 10:44:21,880.880 INFO ] 2026-10-11 10:44:21 [2026-10-11 10:44:22,109.109 INFO ] 2026-10-11 10:44:22 [2026-10-11 10:44:22,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:44:22,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:44:22,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:44:22,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:44:22,536.536 INFO ] time= 11/10/2026 10:44:22 [2026-10-11 10:44:22,570.570 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:44:22,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 10:44:22,664.664 INFO ] No existing commands found in stream [2026-10-11 10:44:27,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:44:27,676.676 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 10:44:31,884.884 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:44:31,885.885 INFO ] Checking for system updates... [2026-10-11 10:44:31,910.910 INFO ] 200 [2026-10-11 10:44:31,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:31,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:31,948.948 INFO ] No update needed [2026-10-11 10:44:31,950.950 INFO ] Checking for camera pi updates... [2026-10-11 10:44:31,973.973 INFO ] 200 [2026-10-11 10:44:31,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:32,002.002 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:44:32,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:32,085.085 INFO ] No camera update needed [2026-10-11 10:44:32,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 10:44:32,088.088 INFO ] === ACTIVE THREADS START === [2026-10-11 10:44:32,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:44:32,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 10:44:34,135.135 INFO ] ================================================ [2026-10-11 10:44:34,150.150 INFO ] Launching Daemon at Sun Oct 11 10:44:34 IST 2026 [2026-10-11 10:44:34,161.161 INFO ] ================================================ [2026-10-11 10:44:34,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:34 [2026-10-11 10:44:34,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:44:35,003.003 INFO ] Initializing speech engine... [2026-10-11 10:44:35,009.009 INFO ] 2026-10-11 10:44:35 [2026-10-11 10:44:35,221.221 INFO ] 2026-10-11 10:44:35 [2026-10-11 10:44:35,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:44:35,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:44:35,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:44:35,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:44:35,648.648 INFO ] time= 11/10/2026 10:44:35 [2026-10-11 10:44:35,674.674 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:44:35,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 10:44:35,749.749 INFO ] No existing commands found in stream [2026-10-11 10:44:40,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:44:40,767.767 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 10:44:41,513.513 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:44:41,515.515 INFO ] Checking for system updates... [2026-10-11 10:44:41,536.536 INFO ] 200 [2026-10-11 10:44:41,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:41,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:41,571.571 INFO ] No update needed [2026-10-11 10:44:41,572.572 INFO ] Checking for camera pi updates... [2026-10-11 10:44:41,594.594 INFO ] 200 [2026-10-11 10:44:41,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:41,619.619 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:44:41,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:41,797.797 INFO ] No camera update needed [2026-10-11 10:44:41,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 10:44:41,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 10:44:41,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:44:41,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 10:44:43,845.845 INFO ] ================================================ [2026-10-11 10:44:43,860.860 INFO ] Launching Daemon at Sun Oct 11 10:44:43 IST 2026 [2026-10-11 10:44:43,872.872 INFO ] ================================================ [2026-10-11 10:44:44,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:44 [2026-10-11 10:44:44,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:44:44,780.780 INFO ] Initializing speech engine... [2026-10-11 10:44:44,786.786 INFO ] 2026-10-11 10:44:44 [2026-10-11 10:44:45,040.040 INFO ] 2026-10-11 10:44:45 [2026-10-11 10:44:45,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:44:45,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:44:45,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:44:45,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:44:45,460.460 INFO ] time= 11/10/2026 10:44:45 [2026-10-11 10:44:45,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:44:45,465.465 INFO ] Checking for existing commands in stream... [2026-10-11 10:44:45,541.541 INFO ] No existing commands found in stream [2026-10-11 10:44:50,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:44:50,555.555 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 10:44:54,919.919 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:44:54,920.920 INFO ] Checking for system updates... [2026-10-11 10:44:54,941.941 INFO ] 200 [2026-10-11 10:44:54,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:54,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:54,974.974 INFO ] No update needed [2026-10-11 10:44:54,975.975 INFO ] Checking for camera pi updates... [2026-10-11 10:44:54,994.994 INFO ] 200 [2026-10-11 10:44:54,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:44:55,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:44:55,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:44:55,114.114 INFO ] No camera update needed [2026-10-11 10:44:55,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 10:44:55,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 10:44:55,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:44:55,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 10:44:57,161.161 INFO ] ================================================ [2026-10-11 10:44:57,177.177 INFO ] Launching Daemon at Sun Oct 11 10:44:57 IST 2026 [2026-10-11 10:44:57,189.189 INFO ] ================================================ [2026-10-11 10:44:57,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:44:57 [2026-10-11 10:44:57,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:44:57,980.980 INFO ] Initializing speech engine... [2026-10-11 10:44:57,991.991 INFO ] 2026-10-11 10:44:57 [2026-10-11 10:44:58,195.195 INFO ] 2026-10-11 10:44:58 [2026-10-11 10:44:58,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:44:58,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:44:58,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:44:58,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:44:58,615.615 INFO ] time= 11/10/2026 10:44:58 [2026-10-11 10:44:58,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:44:58,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 10:44:58,709.709 INFO ] No existing commands found in stream [2026-10-11 10:45:03,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:45:03,722.722 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 10:45:06,955.955 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:45:06,956.956 INFO ] Checking for system updates... [2026-10-11 10:45:06,978.978 INFO ] 200 [2026-10-11 10:45:06,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:07,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:45:07,012.012 INFO ] No update needed [2026-10-11 10:45:07,013.013 INFO ] Checking for camera pi updates... [2026-10-11 10:45:07,033.033 INFO ] 200 [2026-10-11 10:45:07,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:07,059.059 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:45:07,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:45:07,144.144 INFO ] No camera update needed [2026-10-11 10:45:07,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 10:45:07,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 10:45:07,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:45:07,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 10:45:09,191.191 INFO ] ================================================ [2026-10-11 10:45:09,207.207 INFO ] Launching Daemon at Sun Oct 11 10:45:09 IST 2026 [2026-10-11 10:45:09,219.219 INFO ] ================================================ [2026-10-11 10:45:09,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:09 [2026-10-11 10:45:09,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:45:09,991.991 INFO ] Initializing speech engine... [2026-10-11 10:45:09,998.998 INFO ] 2026-10-11 10:45:09 [2026-10-11 10:45:10,213.213 INFO ] 2026-10-11 10:45:10 [2026-10-11 10:45:10,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:45:10,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:45:10,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:45:10,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:45:10,617.617 INFO ] time= 11/10/2026 10:45:10 [2026-10-11 10:45:10,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:45:10,667.667 INFO ] Checking for existing commands in stream... [2026-10-11 10:45:10,735.735 INFO ] No existing commands found in stream [2026-10-11 10:45:15,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:45:15,747.747 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 10:45:20,085.085 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:45:20,087.087 INFO ] Checking for system updates... [2026-10-11 10:45:20,107.107 INFO ] 200 [2026-10-11 10:45:20,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:20,138.138 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:45:20,139.139 INFO ] No update needed [2026-10-11 10:45:20,141.141 INFO ] Checking for camera pi updates... [2026-10-11 10:45:20,160.160 INFO ] 200 [2026-10-11 10:45:20,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:20,187.187 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:45:20,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:45:20,264.264 INFO ] No camera update needed [2026-10-11 10:45:20,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 10:45:20,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 10:45:20,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:45:20,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 10:45:22,310.310 INFO ] ================================================ [2026-10-11 10:45:22,325.325 INFO ] Launching Daemon at Sun Oct 11 10:45:22 IST 2026 [2026-10-11 10:45:22,337.337 INFO ] ================================================ [2026-10-11 10:45:22,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:22 [2026-10-11 10:45:23,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:45:23,158.158 INFO ] Initializing speech engine... [2026-10-11 10:45:23,166.166 INFO ] 2026-10-11 10:45:23 [2026-10-11 10:45:23,372.372 INFO ] 2026-10-11 10:45:23 [2026-10-11 10:45:23,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:45:23,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:45:23,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:45:23,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:45:23,767.767 INFO ] time= 11/10/2026 10:45:23 [2026-10-11 10:45:23,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:45:23,816.816 INFO ] Checking for existing commands in stream... [2026-10-11 10:45:23,888.888 INFO ] No existing commands found in stream [2026-10-11 10:45:28,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:45:28,900.900 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 10:45:29,455.455 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:45:29,456.456 INFO ] Checking for system updates... [2026-10-11 10:45:29,482.482 INFO ] 200 [2026-10-11 10:45:29,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:29,515.515 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:45:29,517.517 INFO ] No update needed [2026-10-11 10:45:29,518.518 INFO ] Checking for camera pi updates... [2026-10-11 10:45:29,541.541 INFO ] 200 [2026-10-11 10:45:29,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:29,567.567 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:45:29,645.645 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:45:29,646.646 INFO ] No camera update needed [2026-10-11 10:45:29,647.647 INFO ] Script finished. Safe exiting... [2026-10-11 10:45:29,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 10:45:29,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:45:29,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 10:45:31,686.686 INFO ] ================================================ [2026-10-11 10:45:31,695.695 INFO ] Launching Daemon at Sun Oct 11 10:45:31 IST 2026 [2026-10-11 10:45:31,702.702 INFO ] ================================================ [2026-10-11 10:45:32,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:32 [2026-10-11 10:45:32,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:45:32,501.501 INFO ] Initializing speech engine... [2026-10-11 10:45:32,507.507 INFO ] 2026-10-11 10:45:32 [2026-10-11 10:45:32,710.710 INFO ] 2026-10-11 10:45:32 [2026-10-11 10:45:32,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:45:32,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:45:32,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:45:33,055.055 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:45:33,117.117 INFO ] time= 11/10/2026 10:45:33 [2026-10-11 10:45:33,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:45:33,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 10:45:33,227.227 INFO ] No existing commands found in stream [2026-10-11 10:45:38,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:45:38,240.240 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 10:45:39,981.981 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:45:39,983.983 INFO ] Checking for system updates... [2026-10-11 10:45:40,003.003 INFO ] 200 [2026-10-11 10:45:40,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:40,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:45:40,038.038 INFO ] No update needed [2026-10-11 10:45:40,039.039 INFO ] Checking for camera pi updates... [2026-10-11 10:45:40,059.059 INFO ] 200 [2026-10-11 10:45:40,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:40,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:45:40,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:45:40,170.170 INFO ] No camera update needed [2026-10-11 10:45:40,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 10:45:40,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 10:45:40,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:45:40,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 10:45:42,216.216 INFO ] ================================================ [2026-10-11 10:45:42,233.233 INFO ] Launching Daemon at Sun Oct 11 10:45:42 IST 2026 [2026-10-11 10:45:42,245.245 INFO ] ================================================ [2026-10-11 10:45:42,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:42 [2026-10-11 10:45:42,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:45:43,046.046 INFO ] Initializing speech engine... [2026-10-11 10:45:43,051.051 INFO ] 2026-10-11 10:45:43 [2026-10-11 10:45:43,282.282 INFO ] 2026-10-11 10:45:43 [2026-10-11 10:45:43,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:45:43,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:45:43,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:45:43,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:45:43,692.692 INFO ] time= 11/10/2026 10:45:43 [2026-10-11 10:45:43,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:45:43,738.738 INFO ] Checking for existing commands in stream... [2026-10-11 10:45:43,838.838 INFO ] No existing commands found in stream [2026-10-11 10:45:48,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:45:48,854.854 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 10:45:49,472.472 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:45:49,474.474 INFO ] Checking for system updates... [2026-10-11 10:45:49,495.495 INFO ] 200 [2026-10-11 10:45:49,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:49,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:45:49,529.529 INFO ] No update needed [2026-10-11 10:45:49,531.531 INFO ] Checking for camera pi updates... [2026-10-11 10:45:49,551.551 INFO ] 200 [2026-10-11 10:45:49,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:45:49,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:45:49,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:45:49,692.692 INFO ] No camera update needed [2026-10-11 10:45:49,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 10:45:49,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 10:45:49,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:45:49,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 10:45:51,739.739 INFO ] ================================================ [2026-10-11 10:45:51,756.756 INFO ] Launching Daemon at Sun Oct 11 10:45:51 IST 2026 [2026-10-11 10:45:51,767.767 INFO ] ================================================ [2026-10-11 10:45:52,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:45:52 [2026-10-11 10:45:52,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:45:52,565.565 INFO ] Initializing speech engine... [2026-10-11 10:45:52,574.574 INFO ] 2026-10-11 10:45:52 [2026-10-11 10:45:52,779.779 INFO ] 2026-10-11 10:45:52 [2026-10-11 10:45:52,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:45:52,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:45:52,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:45:53,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:45:53,186.186 INFO ] time= 11/10/2026 10:45:53 [2026-10-11 10:45:53,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:45:53,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 10:45:53,297.297 INFO ] No existing commands found in stream [2026-10-11 10:45:58,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:45:58,308.308 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 10:46:01,152.152 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:46:01,154.154 INFO ] Checking for system updates... [2026-10-11 10:46:01,175.175 INFO ] 200 [2026-10-11 10:46:01,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:01,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:01,208.208 INFO ] No update needed [2026-10-11 10:46:01,209.209 INFO ] Checking for camera pi updates... [2026-10-11 10:46:01,228.228 INFO ] 200 [2026-10-11 10:46:01,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:01,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:46:01,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:01,368.368 INFO ] No camera update needed [2026-10-11 10:46:01,369.369 INFO ] Script finished. Safe exiting... [2026-10-11 10:46:01,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 10:46:01,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:46:01,377.377 INFO ] === ACTIVE THREADS END === [2026-10-11 10:46:03,411.411 INFO ] ================================================ [2026-10-11 10:46:03,427.427 INFO ] Launching Daemon at Sun Oct 11 10:46:03 IST 2026 [2026-10-11 10:46:03,438.438 INFO ] ================================================ [2026-10-11 10:46:03,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:03 [2026-10-11 10:46:04,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:46:04,206.206 INFO ] Initializing speech engine... [2026-10-11 10:46:04,219.219 INFO ] 2026-10-11 10:46:04 [2026-10-11 10:46:04,429.429 INFO ] 2026-10-11 10:46:04 [2026-10-11 10:46:04,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:46:04,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:46:04,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:46:04,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:46:04,855.855 INFO ] time= 11/10/2026 10:46:04 [2026-10-11 10:46:04,878.878 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:46:04,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 10:46:04,951.951 INFO ] No existing commands found in stream [2026-10-11 10:46:09,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:46:09,963.963 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 10:46:13,585.585 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:46:13,586.586 INFO ] Checking for system updates... [2026-10-11 10:46:13,607.607 INFO ] 200 [2026-10-11 10:46:13,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:13,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:13,640.640 INFO ] No update needed [2026-10-11 10:46:13,642.642 INFO ] Checking for camera pi updates... [2026-10-11 10:46:13,662.662 INFO ] 200 [2026-10-11 10:46:13,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:13,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:46:13,787.787 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:13,788.788 INFO ] No camera update needed [2026-10-11 10:46:13,789.789 INFO ] Script finished. Safe exiting... [2026-10-11 10:46:13,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 10:46:13,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:46:13,797.797 INFO ] === ACTIVE THREADS END === [2026-10-11 10:46:15,837.837 INFO ] ================================================ [2026-10-11 10:46:15,852.852 INFO ] Launching Daemon at Sun Oct 11 10:46:15 IST 2026 [2026-10-11 10:46:15,863.863 INFO ] ================================================ [2026-10-11 10:46:16,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:16 [2026-10-11 10:46:16,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:46:16,675.675 INFO ] Initializing speech engine... [2026-10-11 10:46:16,681.681 INFO ] 2026-10-11 10:46:16 [2026-10-11 10:46:16,884.884 INFO ] 2026-10-11 10:46:16 [2026-10-11 10:46:16,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:46:17,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:46:17,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:46:17,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:46:17,303.303 INFO ] time= 11/10/2026 10:46:17 [2026-10-11 10:46:17,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:46:17,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 10:46:17,396.396 INFO ] No existing commands found in stream [2026-10-11 10:46:22,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:46:22,410.410 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 10:46:23,852.852 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:46:23,854.854 INFO ] Checking for system updates... [2026-10-11 10:46:23,876.876 INFO ] 200 [2026-10-11 10:46:23,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:23,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:23,911.911 INFO ] No update needed [2026-10-11 10:46:23,912.912 INFO ] Checking for camera pi updates... [2026-10-11 10:46:23,931.931 INFO ] 200 [2026-10-11 10:46:23,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:23,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:46:24,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:24,034.034 INFO ] No camera update needed [2026-10-11 10:46:24,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 10:46:24,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 10:46:24,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:46:24,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 10:46:26,083.083 INFO ] ================================================ [2026-10-11 10:46:26,098.098 INFO ] Launching Daemon at Sun Oct 11 10:46:26 IST 2026 [2026-10-11 10:46:26,109.109 INFO ] ================================================ [2026-10-11 10:46:26,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:26 [2026-10-11 10:46:26,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:46:26,880.880 INFO ] Initializing speech engine... [2026-10-11 10:46:26,884.884 INFO ] 2026-10-11 10:46:26 [2026-10-11 10:46:27,104.104 INFO ] 2026-10-11 10:46:27 [2026-10-11 10:46:27,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:46:27,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:46:27,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:46:27,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:46:27,527.527 INFO ] time= 11/10/2026 10:46:27 [2026-10-11 10:46:27,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:46:27,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 10:46:27,624.624 INFO ] No existing commands found in stream [2026-10-11 10:46:32,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:46:32,636.636 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 10:46:36,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:46:36,959.959 INFO ] Checking for system updates... [2026-10-11 10:46:36,979.979 INFO ] 200 [2026-10-11 10:46:36,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:37,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:46:37,012.012 INFO ] No update needed [2026-10-11 10:46:37,013.013 INFO ] Checking for camera pi updates... [2026-10-11 10:46:37,032.032 INFO ] 200 [2026-10-11 10:46:37,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:37,057.057 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:46:37,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:46:37,139.139 INFO ] No camera update needed [2026-10-11 10:46:37,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 10:46:37,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 10:46:37,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:46:37,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 10:46:39,185.185 INFO ] ================================================ [2026-10-11 10:46:39,200.200 INFO ] Launching Daemon at Sun Oct 11 10:46:39 IST 2026 [2026-10-11 10:46:39,211.211 INFO ] ================================================ [2026-10-11 10:46:39,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:39 [2026-10-11 10:46:39,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:46:40,088.088 INFO ] Initializing speech engine... [2026-10-11 10:46:40,100.100 INFO ] 2026-10-11 10:46:40 [2026-10-11 10:46:40,316.316 INFO ] 2026-10-11 10:46:40 [2026-10-11 10:46:40,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:46:40,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:46:40,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:46:40,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:46:40,751.751 INFO ] time= 11/10/2026 10:46:40 [2026-10-11 10:46:40,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:46:40,780.780 INFO ] Checking for existing commands in stream... [2026-10-11 10:46:40,847.847 INFO ] No existing commands found in stream [2026-10-11 10:46:45,856.856 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:46:45,860.860 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 10:46:48,549.549 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:46:48,551.551 INFO ] Checking for system updates... [2026-10-11 10:46:48,572.572 INFO ] 200 [2026-10-11 10:46:48,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:48,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:46:48,607.607 INFO ] No update needed [2026-10-11 10:46:48,608.608 INFO ] Checking for camera pi updates... [2026-10-11 10:46:48,628.628 INFO ] 200 [2026-10-11 10:46:48,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:48,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:46:48,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:46:48,845.845 INFO ] No camera update needed [2026-10-11 10:46:48,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 10:46:48,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 10:46:48,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:46:48,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 10:46:50,892.892 INFO ] ================================================ [2026-10-11 10:46:50,907.907 INFO ] Launching Daemon at Sun Oct 11 10:46:50 IST 2026 [2026-10-11 10:46:50,918.918 INFO ] ================================================ [2026-10-11 10:46:51,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:46:51 [2026-10-11 10:46:51,585.585 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:46:51,717.717 INFO ] Initializing speech engine... [2026-10-11 10:46:51,730.730 INFO ] 2026-10-11 10:46:51 [2026-10-11 10:46:51,937.937 INFO ] 2026-10-11 10:46:51 [2026-10-11 10:46:51,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:46:52,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:46:52,153.153 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:46:52,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:46:52,347.347 INFO ] time= 11/10/2026 10:46:52 [2026-10-11 10:46:52,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:46:52,385.385 INFO ] Checking for existing commands in stream... [2026-10-11 10:46:52,452.452 INFO ] No existing commands found in stream [2026-10-11 10:46:57,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:46:57,464.464 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 10:46:59,718.718 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:46:59,720.720 INFO ] Checking for system updates... [2026-10-11 10:46:59,741.741 INFO ] 200 [2026-10-11 10:46:59,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:59,772.772 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:59,774.774 INFO ] No update needed [2026-10-11 10:46:59,775.775 INFO ] Checking for camera pi updates... [2026-10-11 10:46:59,794.794 INFO ] 200 [2026-10-11 10:46:59,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:46:59,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:46:59,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:46:59,898.898 INFO ] No camera update needed [2026-10-11 10:46:59,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 10:46:59,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 10:46:59,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:46:59,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 10:47:01,947.947 INFO ] ================================================ [2026-10-11 10:47:01,979.979 INFO ] Launching Daemon at Sun Oct 11 10:47:01 IST 2026 [2026-10-11 10:47:02,005.005 INFO ] ================================================ [2026-10-11 10:47:02,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:02 [2026-10-11 10:47:02,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:47:03,053.053 INFO ] Initializing speech engine... [2026-10-11 10:47:03,063.063 INFO ] 2026-10-11 10:47:03 [2026-10-11 10:47:03,259.259 INFO ] 2026-10-11 10:47:03 [2026-10-11 10:47:03,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:47:03,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:47:03,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:47:03,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:47:03,686.686 INFO ] time= 11/10/2026 10:47:03 [2026-10-11 10:47:03,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:47:03,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 10:47:03,855.855 INFO ] No existing commands found in stream [2026-10-11 10:47:08,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:47:08,867.867 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 10:47:10,714.714 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:47:10,716.716 INFO ] Checking for system updates... [2026-10-11 10:47:10,736.736 INFO ] 200 [2026-10-11 10:47:10,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:10,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:47:10,773.773 INFO ] No update needed [2026-10-11 10:47:10,775.775 INFO ] Checking for camera pi updates... [2026-10-11 10:47:10,794.794 INFO ] 200 [2026-10-11 10:47:10,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:10,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:47:10,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:47:10,897.897 INFO ] No camera update needed [2026-10-11 10:47:10,899.899 INFO ] Script finished. Safe exiting... [2026-10-11 10:47:10,900.900 INFO ] === ACTIVE THREADS START === [2026-10-11 10:47:10,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:47:10,906.906 INFO ] === ACTIVE THREADS END === [2026-10-11 10:47:12,947.947 INFO ] ================================================ [2026-10-11 10:47:12,963.963 INFO ] Launching Daemon at Sun Oct 11 10:47:12 IST 2026 [2026-10-11 10:47:12,974.974 INFO ] ================================================ [2026-10-11 10:47:13,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:13 [2026-10-11 10:47:13,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:47:13,745.745 INFO ] Initializing speech engine... [2026-10-11 10:47:13,754.754 INFO ] 2026-10-11 10:47:13 [2026-10-11 10:47:13,968.968 INFO ] 2026-10-11 10:47:13 [2026-10-11 10:47:13,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:47:14,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:47:14,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:47:14,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:47:14,387.387 INFO ] time= 11/10/2026 10:47:14 [2026-10-11 10:47:14,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:47:14,418.418 INFO ] Checking for existing commands in stream... [2026-10-11 10:47:14,490.490 INFO ] No existing commands found in stream [2026-10-11 10:47:19,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:47:19,501.501 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 10:47:23,606.606 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:47:23,607.607 INFO ] Checking for system updates... [2026-10-11 10:47:23,628.628 INFO ] 200 [2026-10-11 10:47:23,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:23,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:47:23,663.663 INFO ] No update needed [2026-10-11 10:47:23,664.664 INFO ] Checking for camera pi updates... [2026-10-11 10:47:23,683.683 INFO ] 200 [2026-10-11 10:47:23,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:23,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:47:23,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:47:23,797.797 INFO ] No camera update needed [2026-10-11 10:47:23,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 10:47:23,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 10:47:23,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:47:23,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 10:47:25,846.846 INFO ] ================================================ [2026-10-11 10:47:25,861.861 INFO ] Launching Daemon at Sun Oct 11 10:47:25 IST 2026 [2026-10-11 10:47:25,871.871 INFO ] ================================================ [2026-10-11 10:47:26,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:26 [2026-10-11 10:47:26,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:47:26,655.655 INFO ] Initializing speech engine... [2026-10-11 10:47:26,663.663 INFO ] 2026-10-11 10:47:26 [2026-10-11 10:47:26,882.882 INFO ] 2026-10-11 10:47:26 [2026-10-11 10:47:26,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:47:27,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:47:27,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:47:27,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:47:27,290.290 INFO ] time= 11/10/2026 10:47:27 [2026-10-11 10:47:27,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:47:27,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 10:47:27,435.435 INFO ] No existing commands found in stream [2026-10-11 10:47:32,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:47:32,447.447 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 10:47:34,993.993 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:47:34,994.994 INFO ] Checking for system updates... [2026-10-11 10:47:35,014.014 INFO ] 200 [2026-10-11 10:47:35,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:35,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:47:35,046.046 INFO ] No update needed [2026-10-11 10:47:35,048.048 INFO ] Checking for camera pi updates... [2026-10-11 10:47:35,066.066 INFO ] 200 [2026-10-11 10:47:35,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:35,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:47:35,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:47:35,193.193 INFO ] No camera update needed [2026-10-11 10:47:35,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 10:47:35,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 10:47:35,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:47:35,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 10:47:37,240.240 INFO ] ================================================ [2026-10-11 10:47:37,255.255 INFO ] Launching Daemon at Sun Oct 11 10:47:37 IST 2026 [2026-10-11 10:47:37,267.267 INFO ] ================================================ [2026-10-11 10:47:37,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:37 [2026-10-11 10:47:37,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:47:38,054.054 INFO ] Initializing speech engine... [2026-10-11 10:47:38,059.059 INFO ] 2026-10-11 10:47:38 [2026-10-11 10:47:38,264.264 INFO ] 2026-10-11 10:47:38 [2026-10-11 10:47:38,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:47:38,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:47:38,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:47:38,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:47:38,677.677 INFO ] time= 11/10/2026 10:47:38 [2026-10-11 10:47:38,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:47:38,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 10:47:38,784.784 INFO ] No existing commands found in stream [2026-10-11 10:47:43,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:47:43,796.796 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 10:47:45,319.319 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:47:45,321.321 INFO ] Checking for system updates... [2026-10-11 10:47:45,342.342 INFO ] 200 [2026-10-11 10:47:45,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:45,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:47:45,374.374 INFO ] No update needed [2026-10-11 10:47:45,375.375 INFO ] Checking for camera pi updates... [2026-10-11 10:47:45,397.397 INFO ] 200 [2026-10-11 10:47:45,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:45,422.422 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:47:45,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:47:45,510.510 INFO ] No camera update needed [2026-10-11 10:47:45,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 10:47:45,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 10:47:45,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:47:45,518.518 INFO ] === ACTIVE THREADS END === [2026-10-11 10:47:47,559.559 INFO ] ================================================ [2026-10-11 10:47:47,574.574 INFO ] Launching Daemon at Sun Oct 11 10:47:47 IST 2026 [2026-10-11 10:47:47,585.585 INFO ] ================================================ [2026-10-11 10:47:47,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:47 [2026-10-11 10:47:48,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:47:48,378.378 INFO ] Initializing speech engine... [2026-10-11 10:47:48,381.381 INFO ] 2026-10-11 10:47:48 [2026-10-11 10:47:48,600.600 INFO ] 2026-10-11 10:47:48 [2026-10-11 10:47:48,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:47:48,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:47:48,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:47:48,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:47:49,023.023 INFO ] time= 11/10/2026 10:47:48 [2026-10-11 10:47:49,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:47:49,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 10:47:49,119.119 INFO ] No existing commands found in stream [2026-10-11 10:47:54,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:47:54,132.132 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 10:47:55,899.899 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:47:55,901.901 INFO ] Checking for system updates... [2026-10-11 10:47:55,923.923 INFO ] 200 [2026-10-11 10:47:55,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:55,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:47:55,955.955 INFO ] No update needed [2026-10-11 10:47:55,956.956 INFO ] Checking for camera pi updates... [2026-10-11 10:47:55,975.975 INFO ] 200 [2026-10-11 10:47:55,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:47:56,001.001 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:47:56,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:47:56,080.080 INFO ] No camera update needed [2026-10-11 10:47:56,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 10:47:56,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 10:47:56,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:47:56,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 10:47:58,127.127 INFO ] ================================================ [2026-10-11 10:47:58,143.143 INFO ] Launching Daemon at Sun Oct 11 10:47:58 IST 2026 [2026-10-11 10:47:58,154.154 INFO ] ================================================ [2026-10-11 10:47:58,501.501 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:47:58 [2026-10-11 10:47:58,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:47:58,943.943 INFO ] Initializing speech engine... [2026-10-11 10:47:58,947.947 INFO ] 2026-10-11 10:47:58 [2026-10-11 10:47:59,163.163 INFO ] 2026-10-11 10:47:59 [2026-10-11 10:47:59,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:47:59,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:47:59,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:47:59,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:47:59,584.584 INFO ] time= 11/10/2026 10:47:59 [2026-10-11 10:47:59,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:47:59,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 10:47:59,679.679 INFO ] No existing commands found in stream [2026-10-11 10:48:04,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:48:04,688.688 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 10:48:06,686.686 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:48:06,687.687 INFO ] Checking for system updates... [2026-10-11 10:48:06,707.707 INFO ] 200 [2026-10-11 10:48:06,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:06,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:48:06,742.742 INFO ] No update needed [2026-10-11 10:48:06,744.744 INFO ] Checking for camera pi updates... [2026-10-11 10:48:06,763.763 INFO ] 200 [2026-10-11 10:48:06,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:06,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:48:06,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:48:06,899.899 INFO ] No camera update needed [2026-10-11 10:48:06,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 10:48:06,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 10:48:06,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:48:06,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 10:48:08,946.946 INFO ] ================================================ [2026-10-11 10:48:08,962.962 INFO ] Launching Daemon at Sun Oct 11 10:48:08 IST 2026 [2026-10-11 10:48:08,973.973 INFO ] ================================================ [2026-10-11 10:48:09,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:09 [2026-10-11 10:48:09,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:48:09,757.757 INFO ] Initializing speech engine... [2026-10-11 10:48:09,766.766 INFO ] 2026-10-11 10:48:09 [2026-10-11 10:48:09,977.977 INFO ] 2026-10-11 10:48:09 [2026-10-11 10:48:10,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:48:10,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:48:10,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:48:10,328.328 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:48:10,395.395 INFO ] time= 11/10/2026 10:48:10 [2026-10-11 10:48:10,419.419 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:48:10,426.426 INFO ] Checking for existing commands in stream... [2026-10-11 10:48:10,491.491 INFO ] No existing commands found in stream [2026-10-11 10:48:15,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:48:15,505.505 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 10:48:19,053.053 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:48:19,055.055 INFO ] Checking for system updates... [2026-10-11 10:48:19,075.075 INFO ] 200 [2026-10-11 10:48:19,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:19,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:48:19,110.110 INFO ] No update needed [2026-10-11 10:48:19,111.111 INFO ] Checking for camera pi updates... [2026-10-11 10:48:19,131.131 INFO ] 200 [2026-10-11 10:48:19,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:19,157.157 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:48:19,232.232 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:48:19,234.234 INFO ] No camera update needed [2026-10-11 10:48:19,235.235 INFO ] Script finished. Safe exiting... [2026-10-11 10:48:19,236.236 INFO ] === ACTIVE THREADS START === [2026-10-11 10:48:19,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:48:19,242.242 INFO ] === ACTIVE THREADS END === [2026-10-11 10:48:21,282.282 INFO ] ================================================ [2026-10-11 10:48:21,298.298 INFO ] Launching Daemon at Sun Oct 11 10:48:21 IST 2026 [2026-10-11 10:48:21,309.309 INFO ] ================================================ [2026-10-11 10:48:21,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:21 [2026-10-11 10:48:21,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:48:22,136.136 INFO ] Initializing speech engine... [2026-10-11 10:48:22,140.140 INFO ] 2026-10-11 10:48:22 [2026-10-11 10:48:22,344.344 INFO ] 2026-10-11 10:48:22 [2026-10-11 10:48:22,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:48:22,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:48:22,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:48:22,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:48:22,768.768 INFO ] time= 11/10/2026 10:48:22 [2026-10-11 10:48:22,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:48:22,796.796 INFO ] Checking for existing commands in stream... [2026-10-11 10:48:22,862.862 INFO ] No existing commands found in stream [2026-10-11 10:48:27,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:48:27,875.875 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 10:48:31,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:48:31,983.983 INFO ] Checking for system updates... [2026-10-11 10:48:32,006.006 INFO ] 200 [2026-10-11 10:48:32,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:32,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:48:32,041.041 INFO ] No update needed [2026-10-11 10:48:32,043.043 INFO ] Checking for camera pi updates... [2026-10-11 10:48:32,066.066 INFO ] 200 [2026-10-11 10:48:32,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:32,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:48:32,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:48:32,218.218 INFO ] No camera update needed [2026-10-11 10:48:32,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 10:48:32,221.221 INFO ] === ACTIVE THREADS START === [2026-10-11 10:48:32,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:48:32,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 10:48:34,267.267 INFO ] ================================================ [2026-10-11 10:48:34,283.283 INFO ] Launching Daemon at Sun Oct 11 10:48:34 IST 2026 [2026-10-11 10:48:34,293.293 INFO ] ================================================ [2026-10-11 10:48:34,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:34 [2026-10-11 10:48:35,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:48:35,154.154 INFO ] Initializing speech engine... [2026-10-11 10:48:35,158.158 INFO ] 2026-10-11 10:48:35 [2026-10-11 10:48:35,368.368 INFO ] 2026-10-11 10:48:35 [2026-10-11 10:48:35,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:48:35,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:48:35,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:48:35,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:48:35,790.790 INFO ] time= 11/10/2026 10:48:35 [2026-10-11 10:48:35,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:48:35,820.820 INFO ] Checking for existing commands in stream... [2026-10-11 10:48:35,887.887 INFO ] No existing commands found in stream [2026-10-11 10:48:40,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:48:40,899.899 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 10:48:43,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:48:43,724.724 INFO ] Checking for system updates... [2026-10-11 10:48:43,744.744 INFO ] 200 [2026-10-11 10:48:43,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:43,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:48:43,779.779 INFO ] No update needed [2026-10-11 10:48:43,780.780 INFO ] Checking for camera pi updates... [2026-10-11 10:48:43,801.801 INFO ] 200 [2026-10-11 10:48:43,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:43,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:48:43,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:48:43,928.928 INFO ] No camera update needed [2026-10-11 10:48:43,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 10:48:43,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 10:48:43,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:48:43,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 10:48:45,974.974 INFO ] ================================================ [2026-10-11 10:48:45,989.989 INFO ] Launching Daemon at Sun Oct 11 10:48:45 IST 2026 [2026-10-11 10:48:46,000.000 INFO ] ================================================ [2026-10-11 10:48:46,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:46 [2026-10-11 10:48:46,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:48:46,854.854 INFO ] Initializing speech engine... [2026-10-11 10:48:46,865.865 INFO ] 2026-10-11 10:48:46 [2026-10-11 10:48:47,076.076 INFO ] 2026-10-11 10:48:47 [2026-10-11 10:48:47,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:48:47,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:48:47,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:48:47,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:48:47,542.542 INFO ] time= 11/10/2026 10:48:47 [2026-10-11 10:48:47,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:48:47,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 10:48:47,617.617 INFO ] No existing commands found in stream [2026-10-11 10:48:52,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:48:52,629.629 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 10:48:53,362.362 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:48:53,364.364 INFO ] Checking for system updates... [2026-10-11 10:48:53,385.385 INFO ] 200 [2026-10-11 10:48:53,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:53,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:48:53,418.418 INFO ] No update needed [2026-10-11 10:48:53,420.420 INFO ] Checking for camera pi updates... [2026-10-11 10:48:53,439.439 INFO ] 200 [2026-10-11 10:48:53,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:48:53,465.465 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:48:53,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:48:53,656.656 INFO ] No camera update needed [2026-10-11 10:48:53,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 10:48:53,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 10:48:53,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:48:53,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 10:48:55,703.703 INFO ] ================================================ [2026-10-11 10:48:55,718.718 INFO ] Launching Daemon at Sun Oct 11 10:48:55 IST 2026 [2026-10-11 10:48:55,728.728 INFO ] ================================================ [2026-10-11 10:48:56,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:48:56 [2026-10-11 10:48:56,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:48:56,554.554 INFO ] Initializing speech engine... [2026-10-11 10:48:56,564.564 INFO ] 2026-10-11 10:48:56 [2026-10-11 10:48:56,768.768 INFO ] 2026-10-11 10:48:56 [2026-10-11 10:48:56,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:48:56,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:48:56,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:48:57,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:48:57,180.180 INFO ] time= 11/10/2026 10:48:57 [2026-10-11 10:48:57,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:48:57,219.219 INFO ] Checking for existing commands in stream... [2026-10-11 10:48:57,286.286 INFO ] No existing commands found in stream [2026-10-11 10:49:02,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:49:02,296.296 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 10:49:06,689.689 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:49:06,691.691 INFO ] Checking for system updates... [2026-10-11 10:49:06,716.716 INFO ] 200 [2026-10-11 10:49:06,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:06,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:06,749.749 INFO ] No update needed [2026-10-11 10:49:06,750.750 INFO ] Checking for camera pi updates... [2026-10-11 10:49:06,772.772 INFO ] 200 [2026-10-11 10:49:06,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:06,796.796 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:49:06,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:06,892.892 INFO ] No camera update needed [2026-10-11 10:49:06,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 10:49:06,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 10:49:06,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:49:06,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 10:49:08,939.939 INFO ] ================================================ [2026-10-11 10:49:08,955.955 INFO ] Launching Daemon at Sun Oct 11 10:49:08 IST 2026 [2026-10-11 10:49:08,965.965 INFO ] ================================================ [2026-10-11 10:49:09,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:09 [2026-10-11 10:49:09,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:49:09,735.735 INFO ] Initializing speech engine... [2026-10-11 10:49:09,740.740 INFO ] 2026-10-11 10:49:09 [2026-10-11 10:49:09,955.955 INFO ] 2026-10-11 10:49:09 [2026-10-11 10:49:09,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:49:10,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:49:10,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:49:10,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:49:10,379.379 INFO ] time= 11/10/2026 10:49:10 [2026-10-11 10:49:10,401.401 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:49:10,408.408 INFO ] Checking for existing commands in stream... [2026-10-11 10:49:10,473.473 INFO ] No existing commands found in stream [2026-10-11 10:49:15,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:49:15,487.487 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 10:49:16,502.502 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:49:16,503.503 INFO ] Checking for system updates... [2026-10-11 10:49:16,524.524 INFO ] 200 [2026-10-11 10:49:16,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:16,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:16,557.557 INFO ] No update needed [2026-10-11 10:49:16,558.558 INFO ] Checking for camera pi updates... [2026-10-11 10:49:16,578.578 INFO ] 200 [2026-10-11 10:49:16,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:16,602.602 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:49:16,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:16,680.680 INFO ] No camera update needed [2026-10-11 10:49:16,682.682 INFO ] Script finished. Safe exiting... [2026-10-11 10:49:16,683.683 INFO ] === ACTIVE THREADS START === [2026-10-11 10:49:16,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:49:16,689.689 INFO ] === ACTIVE THREADS END === [2026-10-11 10:49:18,729.729 INFO ] ================================================ [2026-10-11 10:49:18,744.744 INFO ] Launching Daemon at Sun Oct 11 10:49:18 IST 2026 [2026-10-11 10:49:18,754.754 INFO ] ================================================ [2026-10-11 10:49:19,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:19 [2026-10-11 10:49:19,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:49:19,540.540 INFO ] Initializing speech engine... [2026-10-11 10:49:19,545.545 INFO ] 2026-10-11 10:49:19 [2026-10-11 10:49:19,748.748 INFO ] 2026-10-11 10:49:19 [2026-10-11 10:49:19,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:49:19,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:49:19,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:49:20,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:49:20,165.165 INFO ] time= 11/10/2026 10:49:20 [2026-10-11 10:49:20,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:49:20,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 10:49:20,261.261 INFO ] No existing commands found in stream [2026-10-11 10:49:25,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:49:25,278.278 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 10:49:25,888.888 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:49:25,890.890 INFO ] Checking for system updates... [2026-10-11 10:49:25,911.911 INFO ] 200 [2026-10-11 10:49:25,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:25,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:25,946.946 INFO ] No update needed [2026-10-11 10:49:25,947.947 INFO ] Checking for camera pi updates... [2026-10-11 10:49:25,967.967 INFO ] 200 [2026-10-11 10:49:25,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:25,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:49:26,081.081 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:26,083.083 INFO ] No camera update needed [2026-10-11 10:49:26,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 10:49:26,085.085 INFO ] === ACTIVE THREADS START === [2026-10-11 10:49:26,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:49:26,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 10:49:28,130.130 INFO ] ================================================ [2026-10-11 10:49:28,145.145 INFO ] Launching Daemon at Sun Oct 11 10:49:28 IST 2026 [2026-10-11 10:49:28,156.156 INFO ] ================================================ [2026-10-11 10:49:28,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:28 [2026-10-11 10:49:28,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:49:28,936.936 INFO ] Initializing speech engine... [2026-10-11 10:49:28,945.945 INFO ] 2026-10-11 10:49:28 [2026-10-11 10:49:29,159.159 INFO ] 2026-10-11 10:49:29 [2026-10-11 10:49:29,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:49:29,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:49:29,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:49:29,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:49:29,568.568 INFO ] time= 11/10/2026 10:49:29 [2026-10-11 10:49:29,603.603 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:49:29,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 10:49:29,680.680 INFO ] No existing commands found in stream [2026-10-11 10:49:34,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:49:34,692.692 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 10:49:37,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:49:37,394.394 INFO ] Checking for system updates... [2026-10-11 10:49:37,415.415 INFO ] 200 [2026-10-11 10:49:37,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:37,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:37,447.447 INFO ] No update needed [2026-10-11 10:49:37,449.449 INFO ] Checking for camera pi updates... [2026-10-11 10:49:37,470.470 INFO ] 200 [2026-10-11 10:49:37,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:37,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:49:37,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:49:37,574.574 INFO ] No camera update needed [2026-10-11 10:49:37,576.576 INFO ] Script finished. Safe exiting... [2026-10-11 10:49:37,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 10:49:37,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:49:37,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 10:49:39,620.620 INFO ] ================================================ [2026-10-11 10:49:39,636.636 INFO ] Launching Daemon at Sun Oct 11 10:49:39 IST 2026 [2026-10-11 10:49:39,646.646 INFO ] ================================================ [2026-10-11 10:49:39,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:39 [2026-10-11 10:49:40,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:49:40,432.432 INFO ] Initializing speech engine... [2026-10-11 10:49:40,437.437 INFO ] 2026-10-11 10:49:40 [2026-10-11 10:49:40,642.642 INFO ] 2026-10-11 10:49:40 [2026-10-11 10:49:40,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:49:40,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:49:40,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:49:40,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:49:41,051.051 INFO ] time= 11/10/2026 10:49:40 [2026-10-11 10:49:41,086.086 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:49:41,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 10:49:41,163.163 INFO ] No existing commands found in stream [2026-10-11 10:49:46,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:49:46,177.177 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 10:49:49,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:49:49,644.644 INFO ] Checking for system updates... [2026-10-11 10:49:49,664.664 INFO ] 200 [2026-10-11 10:49:49,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:49,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:49:49,699.699 INFO ] No update needed [2026-10-11 10:49:49,700.700 INFO ] Checking for camera pi updates... [2026-10-11 10:49:49,719.719 INFO ] 200 [2026-10-11 10:49:49,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:49:49,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:49:49,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:49:49,824.824 INFO ] No camera update needed [2026-10-11 10:49:49,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 10:49:49,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 10:49:49,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:49:49,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 10:49:51,871.871 INFO ] ================================================ [2026-10-11 10:49:51,886.886 INFO ] Launching Daemon at Sun Oct 11 10:49:51 IST 2026 [2026-10-11 10:49:51,897.897 INFO ] ================================================ [2026-10-11 10:49:52,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:49:52 [2026-10-11 10:49:52,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:49:52,716.716 INFO ] Initializing speech engine... [2026-10-11 10:49:52,721.721 INFO ] 2026-10-11 10:49:52 [2026-10-11 10:49:52,927.927 INFO ] 2026-10-11 10:49:52 [2026-10-11 10:49:52,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:49:53,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:49:53,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:49:53,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:49:53,348.348 INFO ] time= 11/10/2026 10:49:53 [2026-10-11 10:49:53,376.376 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:49:53,383.383 INFO ] Checking for existing commands in stream... [2026-10-11 10:49:53,475.475 INFO ] No existing commands found in stream [2026-10-11 10:49:58,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:49:58,492.492 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 10:50:02,600.600 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:50:02,604.604 INFO ] Checking for system updates... [2026-10-11 10:50:02,641.641 INFO ] 200 [2026-10-11 10:50:02,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:02,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:02,697.697 INFO ] No update needed [2026-10-11 10:50:02,699.699 INFO ] Checking for camera pi updates... [2026-10-11 10:50:02,730.730 INFO ] 200 [2026-10-11 10:50:02,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:02,774.774 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:50:03,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:03,040.040 INFO ] No camera update needed [2026-10-11 10:50:03,042.042 INFO ] Script finished. Safe exiting... [2026-10-11 10:50:03,043.043 INFO ] === ACTIVE THREADS START === [2026-10-11 10:50:03,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:50:03,049.049 INFO ] === ACTIVE THREADS END === [2026-10-11 10:50:05,081.081 INFO ] ================================================ [2026-10-11 10:50:05,096.096 INFO ] Launching Daemon at Sun Oct 11 10:50:05 IST 2026 [2026-10-11 10:50:05,106.106 INFO ] ================================================ [2026-10-11 10:50:05,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:05 [2026-10-11 10:50:05,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:50:05,876.876 INFO ] Initializing speech engine... [2026-10-11 10:50:05,880.880 INFO ] 2026-10-11 10:50:05 [2026-10-11 10:50:06,103.103 INFO ] 2026-10-11 10:50:06 [2026-10-11 10:50:06,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:50:06,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:50:06,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:50:06,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:50:06,529.529 INFO ] time= 11/10/2026 10:50:06 [2026-10-11 10:50:06,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:50:06,555.555 INFO ] Checking for existing commands in stream... [2026-10-11 10:50:06,628.628 INFO ] No existing commands found in stream [2026-10-11 10:50:11,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:50:11,640.640 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 10:50:15,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:50:15,985.985 INFO ] Checking for system updates... [2026-10-11 10:50:16,005.005 INFO ] 200 [2026-10-11 10:50:16,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:16,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:16,038.038 INFO ] No update needed [2026-10-11 10:50:16,039.039 INFO ] Checking for camera pi updates... [2026-10-11 10:50:16,058.058 INFO ] 200 [2026-10-11 10:50:16,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:16,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:50:16,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:16,167.167 INFO ] No camera update needed [2026-10-11 10:50:16,172.172 INFO ] Script finished. Safe exiting... [2026-10-11 10:50:16,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 10:50:16,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:50:16,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 10:50:18,209.209 INFO ] ================================================ [2026-10-11 10:50:18,217.217 INFO ] Launching Daemon at Sun Oct 11 10:50:18 IST 2026 [2026-10-11 10:50:18,223.223 INFO ] ================================================ [2026-10-11 10:50:18,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:18 [2026-10-11 10:50:18,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:50:18,994.994 INFO ] Initializing speech engine... [2026-10-11 10:50:18,998.998 INFO ] 2026-10-11 10:50:18 [2026-10-11 10:50:19,227.227 INFO ] 2026-10-11 10:50:19 [2026-10-11 10:50:19,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:50:19,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:50:19,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:50:19,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:50:19,660.660 INFO ] time= 11/10/2026 10:50:19 [2026-10-11 10:50:19,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:50:19,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 10:50:19,781.781 INFO ] No existing commands found in stream [2026-10-11 10:50:24,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:50:24,795.795 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 10:50:27,372.372 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:50:27,374.374 INFO ] Checking for system updates... [2026-10-11 10:50:27,397.397 INFO ] 200 [2026-10-11 10:50:27,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:27,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:27,434.434 INFO ] No update needed [2026-10-11 10:50:27,436.436 INFO ] Checking for camera pi updates... [2026-10-11 10:50:27,458.458 INFO ] 200 [2026-10-11 10:50:27,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:27,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:50:27,563.563 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:27,565.565 INFO ] No camera update needed [2026-10-11 10:50:27,566.566 INFO ] Script finished. Safe exiting... [2026-10-11 10:50:27,567.567 INFO ] === ACTIVE THREADS START === [2026-10-11 10:50:27,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:50:27,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 10:50:29,616.616 INFO ] ================================================ [2026-10-11 10:50:29,631.631 INFO ] Launching Daemon at Sun Oct 11 10:50:29 IST 2026 [2026-10-11 10:50:29,642.642 INFO ] ================================================ [2026-10-11 10:50:30,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:30 [2026-10-11 10:50:30,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:50:30,493.493 INFO ] Initializing speech engine... [2026-10-11 10:50:30,499.499 INFO ] 2026-10-11 10:50:30 [2026-10-11 10:50:30,708.708 INFO ] 2026-10-11 10:50:30 [2026-10-11 10:50:30,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:50:30,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:50:30,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:50:31,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:50:31,159.159 INFO ] time= 11/10/2026 10:50:31 [2026-10-11 10:50:31,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:50:31,163.163 INFO ] Checking for existing commands in stream... [2026-10-11 10:50:31,231.231 INFO ] No existing commands found in stream [2026-10-11 10:50:36,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:50:36,269.269 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 10:50:38,050.050 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:50:38,052.052 INFO ] Checking for system updates... [2026-10-11 10:50:38,073.073 INFO ] 200 [2026-10-11 10:50:38,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:38,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:38,106.106 INFO ] No update needed [2026-10-11 10:50:38,107.107 INFO ] Checking for camera pi updates... [2026-10-11 10:50:38,127.127 INFO ] 200 [2026-10-11 10:50:38,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:38,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:50:38,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:50:38,266.266 INFO ] No camera update needed [2026-10-11 10:50:38,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 10:50:38,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 10:50:38,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:50:38,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 10:50:40,312.312 INFO ] ================================================ [2026-10-11 10:50:40,327.327 INFO ] Launching Daemon at Sun Oct 11 10:50:40 IST 2026 [2026-10-11 10:50:40,338.338 INFO ] ================================================ [2026-10-11 10:50:40,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:40 [2026-10-11 10:50:40,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:50:41,129.129 INFO ] Initializing speech engine... [2026-10-11 10:50:41,133.133 INFO ] 2026-10-11 10:50:41 [2026-10-11 10:50:41,354.354 INFO ] 2026-10-11 10:50:41 [2026-10-11 10:50:41,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:50:41,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:50:41,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:50:41,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:50:41,774.774 INFO ] time= 11/10/2026 10:50:41 [2026-10-11 10:50:41,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:50:41,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 10:50:41,877.877 INFO ] No existing commands found in stream [2026-10-11 10:50:46,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:50:46,889.889 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 10:50:48,281.281 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:50:48,283.283 INFO ] Checking for system updates... [2026-10-11 10:50:48,303.303 INFO ] 200 [2026-10-11 10:50:48,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:48,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:50:48,338.338 INFO ] No update needed [2026-10-11 10:50:48,340.340 INFO ] Checking for camera pi updates... [2026-10-11 10:50:48,360.360 INFO ] 200 [2026-10-11 10:50:48,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:50:48,384.384 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:50:48,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:50:48,485.485 INFO ] No camera update needed [2026-10-11 10:50:48,486.486 INFO ] Script finished. Safe exiting... [2026-10-11 10:50:48,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 10:50:48,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:50:48,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 10:50:50,531.531 INFO ] ================================================ [2026-10-11 10:50:50,546.546 INFO ] Launching Daemon at Sun Oct 11 10:50:50 IST 2026 [2026-10-11 10:50:50,558.558 INFO ] ================================================ [2026-10-11 10:50:50,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:50:50 [2026-10-11 10:50:51,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:50:51,408.408 INFO ] Initializing speech engine... [2026-10-11 10:50:51,412.412 INFO ] 2026-10-11 10:50:51 [2026-10-11 10:50:51,631.631 INFO ] 2026-10-11 10:50:51 [2026-10-11 10:50:51,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:50:51,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:50:51,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:50:52,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:50:52,059.059 INFO ] time= 11/10/2026 10:50:52 [2026-10-11 10:50:52,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:50:52,087.087 INFO ] Checking for existing commands in stream... [2026-10-11 10:50:52,155.155 INFO ] No existing commands found in stream [2026-10-11 10:50:57,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:50:57,165.165 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 10:51:00,554.554 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:51:00,555.555 INFO ] Checking for system updates... [2026-10-11 10:51:00,577.577 INFO ] 200 [2026-10-11 10:51:00,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:00,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:51:00,611.611 INFO ] No update needed [2026-10-11 10:51:00,612.612 INFO ] Checking for camera pi updates... [2026-10-11 10:51:00,633.633 INFO ] 200 [2026-10-11 10:51:00,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:00,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:51:00,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:51:00,832.832 INFO ] No camera update needed [2026-10-11 10:51:00,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 10:51:00,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 10:51:00,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:51:00,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 10:51:02,863.863 INFO ] ================================================ [2026-10-11 10:51:02,872.872 INFO ] Launching Daemon at Sun Oct 11 10:51:02 IST 2026 [2026-10-11 10:51:02,878.878 INFO ] ================================================ [2026-10-11 10:51:03,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:03 [2026-10-11 10:51:03,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:51:03,691.691 INFO ] Initializing speech engine... [2026-10-11 10:51:03,696.696 INFO ] 2026-10-11 10:51:03 [2026-10-11 10:51:03,901.901 INFO ] 2026-10-11 10:51:03 [2026-10-11 10:51:03,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:51:04,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:51:04,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:51:04,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:51:04,330.330 INFO ] time= 11/10/2026 10:51:04 [2026-10-11 10:51:04,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:51:04,347.347 INFO ] Checking for existing commands in stream... [2026-10-11 10:51:04,413.413 INFO ] No existing commands found in stream [2026-10-11 10:51:09,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:51:09,425.425 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 10:51:12,551.551 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:51:12,553.553 INFO ] Checking for system updates... [2026-10-11 10:51:12,573.573 INFO ] 200 [2026-10-11 10:51:12,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:12,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:51:12,608.608 INFO ] No update needed [2026-10-11 10:51:12,609.609 INFO ] Checking for camera pi updates... [2026-10-11 10:51:12,628.628 INFO ] 200 [2026-10-11 10:51:12,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:12,655.655 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:51:12,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:51:12,749.749 INFO ] No camera update needed [2026-10-11 10:51:12,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 10:51:12,752.752 INFO ] === ACTIVE THREADS START === [2026-10-11 10:51:12,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:51:12,758.758 INFO ] === ACTIVE THREADS END === [2026-10-11 10:51:14,800.800 INFO ] ================================================ [2026-10-11 10:51:14,816.816 INFO ] Launching Daemon at Sun Oct 11 10:51:14 IST 2026 [2026-10-11 10:51:14,827.827 INFO ] ================================================ [2026-10-11 10:51:15,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:15 [2026-10-11 10:51:15,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:51:15,656.656 INFO ] Initializing speech engine... [2026-10-11 10:51:15,662.662 INFO ] 2026-10-11 10:51:15 [2026-10-11 10:51:15,870.870 INFO ] 2026-10-11 10:51:15 [2026-10-11 10:51:15,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:51:16,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:51:16,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:51:16,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:51:16,297.297 INFO ] time= 11/10/2026 10:51:16 [2026-10-11 10:51:16,321.321 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:51:16,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 10:51:16,395.395 INFO ] No existing commands found in stream [2026-10-11 10:51:21,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:51:21,413.413 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 10:51:25,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:51:25,050.050 INFO ] Checking for system updates... [2026-10-11 10:51:25,072.072 INFO ] 200 [2026-10-11 10:51:25,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:25,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:51:25,107.107 INFO ] No update needed [2026-10-11 10:51:25,108.108 INFO ] Checking for camera pi updates... [2026-10-11 10:51:25,127.127 INFO ] 200 [2026-10-11 10:51:25,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:25,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:51:25,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:51:25,246.246 INFO ] No camera update needed [2026-10-11 10:51:25,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 10:51:25,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 10:51:25,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:51:25,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 10:51:27,292.292 INFO ] ================================================ [2026-10-11 10:51:27,307.307 INFO ] Launching Daemon at Sun Oct 11 10:51:27 IST 2026 [2026-10-11 10:51:27,318.318 INFO ] ================================================ [2026-10-11 10:51:27,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:27 [2026-10-11 10:51:27,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:51:28,097.097 INFO ] Initializing speech engine... [2026-10-11 10:51:28,101.101 INFO ] 2026-10-11 10:51:28 [2026-10-11 10:51:28,319.319 INFO ] 2026-10-11 10:51:28 [2026-10-11 10:51:28,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:51:28,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:51:28,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:51:28,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:51:28,741.741 INFO ] time= 11/10/2026 10:51:28 [2026-10-11 10:51:28,770.770 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:51:28,776.776 INFO ] Checking for existing commands in stream... [2026-10-11 10:51:28,845.845 INFO ] No existing commands found in stream [2026-10-11 10:51:33,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:51:33,856.856 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 10:51:37,882.882 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:51:37,884.884 INFO ] Checking for system updates... [2026-10-11 10:51:37,906.906 INFO ] 200 [2026-10-11 10:51:37,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:37,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:51:37,943.943 INFO ] No update needed [2026-10-11 10:51:37,945.945 INFO ] Checking for camera pi updates... [2026-10-11 10:51:37,965.965 INFO ] 200 [2026-10-11 10:51:37,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:37,989.989 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:51:38,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:51:38,080.080 INFO ] No camera update needed [2026-10-11 10:51:38,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 10:51:38,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 10:51:38,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:51:38,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 10:51:40,127.127 INFO ] ================================================ [2026-10-11 10:51:40,142.142 INFO ] Launching Daemon at Sun Oct 11 10:51:40 IST 2026 [2026-10-11 10:51:40,153.153 INFO ] ================================================ [2026-10-11 10:51:40,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:40 [2026-10-11 10:51:40,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:51:40,931.931 INFO ] Initializing speech engine... [2026-10-11 10:51:40,936.936 INFO ] 2026-10-11 10:51:40 [2026-10-11 10:51:41,140.140 INFO ] 2026-10-11 10:51:41 [2026-10-11 10:51:41,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:51:41,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:51:41,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:51:41,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:51:41,553.553 INFO ] time= 11/10/2026 10:51:41 [2026-10-11 10:51:41,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:51:41,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 10:51:41,685.685 INFO ] No existing commands found in stream [2026-10-11 10:51:46,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:51:46,697.697 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 10:51:49,613.613 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:51:49,615.615 INFO ] Checking for system updates... [2026-10-11 10:51:49,636.636 INFO ] 200 [2026-10-11 10:51:49,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:49,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:51:49,668.668 INFO ] No update needed [2026-10-11 10:51:49,669.669 INFO ] Checking for camera pi updates... [2026-10-11 10:51:49,690.690 INFO ] 200 [2026-10-11 10:51:49,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:49,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:51:49,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:51:49,792.792 INFO ] No camera update needed [2026-10-11 10:51:49,793.793 INFO ] Script finished. Safe exiting... [2026-10-11 10:51:49,794.794 INFO ] === ACTIVE THREADS START === [2026-10-11 10:51:49,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:51:49,800.800 INFO ] === ACTIVE THREADS END === [2026-10-11 10:51:51,840.840 INFO ] ================================================ [2026-10-11 10:51:51,855.855 INFO ] Launching Daemon at Sun Oct 11 10:51:51 IST 2026 [2026-10-11 10:51:51,865.865 INFO ] ================================================ [2026-10-11 10:51:52,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:51:52 [2026-10-11 10:51:52,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:51:52,666.666 INFO ] Initializing speech engine... [2026-10-11 10:51:52,670.670 INFO ] 2026-10-11 10:51:52 [2026-10-11 10:51:52,886.886 INFO ] 2026-10-11 10:51:52 [2026-10-11 10:51:52,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:51:53,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:51:53,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:51:53,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:51:53,303.303 INFO ] time= 11/10/2026 10:51:53 [2026-10-11 10:51:53,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:51:53,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 10:51:53,399.399 INFO ] No existing commands found in stream [2026-10-11 10:51:58,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:51:58,411.411 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 10:51:59,839.839 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:51:59,840.840 INFO ] Checking for system updates... [2026-10-11 10:51:59,861.861 INFO ] 200 [2026-10-11 10:51:59,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:59,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:51:59,896.896 INFO ] No update needed [2026-10-11 10:51:59,897.897 INFO ] Checking for camera pi updates... [2026-10-11 10:51:59,917.917 INFO ] 200 [2026-10-11 10:51:59,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:51:59,941.941 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:52:00,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:52:00,043.043 INFO ] No camera update needed [2026-10-11 10:52:00,044.044 INFO ] Script finished. Safe exiting... [2026-10-11 10:52:00,045.045 INFO ] === ACTIVE THREADS START === [2026-10-11 10:52:00,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:52:00,051.051 INFO ] === ACTIVE THREADS END === [2026-10-11 10:52:02,083.083 INFO ] ================================================ [2026-10-11 10:52:02,095.095 INFO ] Launching Daemon at Sun Oct 11 10:52:02 IST 2026 [2026-10-11 10:52:02,105.105 INFO ] ================================================ [2026-10-11 10:52:02,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:02 [2026-10-11 10:52:02,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:52:02,956.956 INFO ] Initializing speech engine... [2026-10-11 10:52:02,959.959 INFO ] 2026-10-11 10:52:02 [2026-10-11 10:52:03,156.156 INFO ] 2026-10-11 10:52:03 [2026-10-11 10:52:03,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:52:03,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:52:03,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:52:03,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:52:03,597.597 INFO ] time= 11/10/2026 10:52:03 [2026-10-11 10:52:03,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:52:03,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 10:52:03,717.717 INFO ] No existing commands found in stream [2026-10-11 10:52:08,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:52:08,729.729 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 10:52:12,557.557 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:52:12,559.559 INFO ] Checking for system updates... [2026-10-11 10:52:12,579.579 INFO ] 200 [2026-10-11 10:52:12,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:12,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:52:12,613.613 INFO ] No update needed [2026-10-11 10:52:12,614.614 INFO ] Checking for camera pi updates... [2026-10-11 10:52:12,634.634 INFO ] 200 [2026-10-11 10:52:12,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:12,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:52:12,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:52:12,772.772 INFO ] No camera update needed [2026-10-11 10:52:12,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 10:52:12,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 10:52:12,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:52:12,781.781 INFO ] === ACTIVE THREADS END === [2026-10-11 10:52:14,819.819 INFO ] ================================================ [2026-10-11 10:52:14,834.834 INFO ] Launching Daemon at Sun Oct 11 10:52:14 IST 2026 [2026-10-11 10:52:14,845.845 INFO ] ================================================ [2026-10-11 10:52:15,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:15 [2026-10-11 10:52:15,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:52:15,663.663 INFO ] Initializing speech engine... [2026-10-11 10:52:15,673.673 INFO ] 2026-10-11 10:52:15 [2026-10-11 10:52:15,877.877 INFO ] 2026-10-11 10:52:15 [2026-10-11 10:52:15,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:52:16,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:52:16,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:52:16,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:52:16,293.293 INFO ] time= 11/10/2026 10:52:16 [2026-10-11 10:52:16,315.315 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:52:16,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 10:52:16,387.387 INFO ] No existing commands found in stream [2026-10-11 10:52:21,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:52:21,399.399 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 10:52:25,566.566 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:52:25,567.567 INFO ] Checking for system updates... [2026-10-11 10:52:25,588.588 INFO ] 200 [2026-10-11 10:52:25,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:25,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:52:25,620.620 INFO ] No update needed [2026-10-11 10:52:25,621.621 INFO ] Checking for camera pi updates... [2026-10-11 10:52:25,641.641 INFO ] 200 [2026-10-11 10:52:25,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:25,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:52:25,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:52:25,772.772 INFO ] No camera update needed [2026-10-11 10:52:25,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 10:52:25,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 10:52:25,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:52:25,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 10:52:27,822.822 INFO ] ================================================ [2026-10-11 10:52:27,837.837 INFO ] Launching Daemon at Sun Oct 11 10:52:27 IST 2026 [2026-10-11 10:52:27,847.847 INFO ] ================================================ [2026-10-11 10:52:28,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:28 [2026-10-11 10:52:28,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:52:28,630.630 INFO ] Initializing speech engine... [2026-10-11 10:52:28,635.635 INFO ] 2026-10-11 10:52:28 [2026-10-11 10:52:28,863.863 INFO ] 2026-10-11 10:52:28 [2026-10-11 10:52:28,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:52:29,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:52:29,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:52:29,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:52:29,298.298 INFO ] time= 11/10/2026 10:52:29 [2026-10-11 10:52:29,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:52:29,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 10:52:29,418.418 INFO ] No existing commands found in stream [2026-10-11 10:52:34,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:52:34,431.431 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 10:52:37,878.878 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:52:37,879.879 INFO ] Checking for system updates... [2026-10-11 10:52:37,900.900 INFO ] 200 [2026-10-11 10:52:37,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:37,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:52:37,932.932 INFO ] No update needed [2026-10-11 10:52:37,933.933 INFO ] Checking for camera pi updates... [2026-10-11 10:52:37,952.952 INFO ] 200 [2026-10-11 10:52:37,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:37,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:52:38,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:52:38,082.082 INFO ] No camera update needed [2026-10-11 10:52:38,083.083 INFO ] Script finished. Safe exiting... [2026-10-11 10:52:38,084.084 INFO ] === ACTIVE THREADS START === [2026-10-11 10:52:38,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:52:38,090.090 INFO ] === ACTIVE THREADS END === [2026-10-11 10:52:40,128.128 INFO ] ================================================ [2026-10-11 10:52:40,143.143 INFO ] Launching Daemon at Sun Oct 11 10:52:40 IST 2026 [2026-10-11 10:52:40,153.153 INFO ] ================================================ [2026-10-11 10:52:40,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:40 [2026-10-11 10:52:40,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:52:40,926.926 INFO ] Initializing speech engine... [2026-10-11 10:52:40,934.934 INFO ] 2026-10-11 10:52:40 [2026-10-11 10:52:41,148.148 INFO ] 2026-10-11 10:52:41 [2026-10-11 10:52:41,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:52:41,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:52:41,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:52:41,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:52:41,571.571 INFO ] time= 11/10/2026 10:52:41 [2026-10-11 10:52:41,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:52:41,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 10:52:41,669.669 INFO ] No existing commands found in stream [2026-10-11 10:52:46,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:52:46,682.682 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 10:52:49,702.702 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:52:49,703.703 INFO ] Checking for system updates... [2026-10-11 10:52:49,723.723 INFO ] 200 [2026-10-11 10:52:49,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:49,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:52:49,756.756 INFO ] No update needed [2026-10-11 10:52:49,757.757 INFO ] Checking for camera pi updates... [2026-10-11 10:52:49,777.777 INFO ] 200 [2026-10-11 10:52:49,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:52:49,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:52:49,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:52:49,885.885 INFO ] No camera update needed [2026-10-11 10:52:49,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 10:52:49,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 10:52:49,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:52:49,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 10:52:51,933.933 INFO ] ================================================ [2026-10-11 10:52:51,948.948 INFO ] Launching Daemon at Sun Oct 11 10:52:51 IST 2026 [2026-10-11 10:52:51,959.959 INFO ] ================================================ [2026-10-11 10:52:52,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:52:52 [2026-10-11 10:52:52,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:52:52,733.733 INFO ] Initializing speech engine... [2026-10-11 10:52:52,741.741 INFO ] 2026-10-11 10:52:52 [2026-10-11 10:52:52,964.964 INFO ] 2026-10-11 10:52:52 [2026-10-11 10:52:52,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:52:53,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:52:53,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:52:53,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:52:53,396.396 INFO ] time= 11/10/2026 10:52:53 [2026-10-11 10:52:53,420.420 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:52:53,426.426 INFO ] Checking for existing commands in stream... [2026-10-11 10:52:53,493.493 INFO ] No existing commands found in stream [2026-10-11 10:52:58,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:52:58,505.505 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 10:53:00,469.469 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:53:00,470.470 INFO ] Checking for system updates... [2026-10-11 10:53:00,491.491 INFO ] 200 [2026-10-11 10:53:00,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:00,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:53:00,524.524 INFO ] No update needed [2026-10-11 10:53:00,525.525 INFO ] Checking for camera pi updates... [2026-10-11 10:53:00,545.545 INFO ] 200 [2026-10-11 10:53:00,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:00,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:53:00,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:53:00,647.647 INFO ] No camera update needed [2026-10-11 10:53:00,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 10:53:00,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 10:53:00,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:53:00,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 10:53:02,689.689 INFO ] ================================================ [2026-10-11 10:53:02,704.704 INFO ] Launching Daemon at Sun Oct 11 10:53:02 IST 2026 [2026-10-11 10:53:02,715.715 INFO ] ================================================ [2026-10-11 10:53:03,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:03 [2026-10-11 10:53:03,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:53:03,498.498 INFO ] Initializing speech engine... [2026-10-11 10:53:03,508.508 INFO ] 2026-10-11 10:53:03 [2026-10-11 10:53:03,713.713 INFO ] 2026-10-11 10:53:03 [2026-10-11 10:53:03,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:53:03,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:53:03,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:53:04,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:53:04,133.133 INFO ] time= 11/10/2026 10:53:04 [2026-10-11 10:53:04,157.157 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:53:04,163.163 INFO ] Checking for existing commands in stream... [2026-10-11 10:53:04,230.230 INFO ] No existing commands found in stream [2026-10-11 10:53:09,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:53:09,242.242 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 10:53:13,278.278 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:53:13,279.279 INFO ] Checking for system updates... [2026-10-11 10:53:13,300.300 INFO ] 200 [2026-10-11 10:53:13,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:13,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:53:13,332.332 INFO ] No update needed [2026-10-11 10:53:13,334.334 INFO ] Checking for camera pi updates... [2026-10-11 10:53:13,353.353 INFO ] 200 [2026-10-11 10:53:13,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:13,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:53:13,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:53:13,552.552 INFO ] No camera update needed [2026-10-11 10:53:13,554.554 INFO ] Script finished. Safe exiting... [2026-10-11 10:53:13,555.555 INFO ] === ACTIVE THREADS START === [2026-10-11 10:53:13,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:53:13,561.561 INFO ] === ACTIVE THREADS END === [2026-10-11 10:53:15,599.599 INFO ] ================================================ [2026-10-11 10:53:15,614.614 INFO ] Launching Daemon at Sun Oct 11 10:53:15 IST 2026 [2026-10-11 10:53:15,631.631 INFO ] ================================================ [2026-10-11 10:53:16,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:16 [2026-10-11 10:53:16,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:53:16,465.465 INFO ] Initializing speech engine... [2026-10-11 10:53:16,470.470 INFO ] 2026-10-11 10:53:16 [2026-10-11 10:53:16,673.673 INFO ] 2026-10-11 10:53:16 [2026-10-11 10:53:16,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:53:16,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:53:16,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:53:17,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:53:17,097.097 INFO ] time= 11/10/2026 10:53:17 [2026-10-11 10:53:17,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:53:17,124.124 INFO ] Checking for existing commands in stream... [2026-10-11 10:53:17,193.193 INFO ] No existing commands found in stream [2026-10-11 10:53:22,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:53:22,206.206 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 10:53:25,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:53:25,694.694 INFO ] Checking for system updates... [2026-10-11 10:53:25,714.714 INFO ] 200 [2026-10-11 10:53:25,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:25,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:53:25,748.748 INFO ] No update needed [2026-10-11 10:53:25,749.749 INFO ] Checking for camera pi updates... [2026-10-11 10:53:25,769.769 INFO ] 200 [2026-10-11 10:53:25,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:25,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:53:25,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:53:25,896.896 INFO ] No camera update needed [2026-10-11 10:53:25,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 10:53:25,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 10:53:25,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:53:25,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 10:53:27,946.946 INFO ] ================================================ [2026-10-11 10:53:27,961.961 INFO ] Launching Daemon at Sun Oct 11 10:53:27 IST 2026 [2026-10-11 10:53:27,972.972 INFO ] ================================================ [2026-10-11 10:53:28,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:28 [2026-10-11 10:53:28,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:53:28,777.777 INFO ] Initializing speech engine... [2026-10-11 10:53:28,781.781 INFO ] 2026-10-11 10:53:28 [2026-10-11 10:53:28,998.998 INFO ] 2026-10-11 10:53:28 [2026-10-11 10:53:29,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:53:29,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:53:29,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:53:29,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:53:29,412.412 INFO ] time= 11/10/2026 10:53:29 [2026-10-11 10:53:29,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:53:29,445.445 INFO ] Checking for existing commands in stream... [2026-10-11 10:53:29,510.510 INFO ] No existing commands found in stream [2026-10-11 10:53:34,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:53:34,524.524 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 10:53:35,351.351 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:53:35,352.352 INFO ] Checking for system updates... [2026-10-11 10:53:35,373.373 INFO ] 200 [2026-10-11 10:53:35,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:35,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:53:35,406.406 INFO ] No update needed [2026-10-11 10:53:35,408.408 INFO ] Checking for camera pi updates... [2026-10-11 10:53:35,428.428 INFO ] 200 [2026-10-11 10:53:35,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:35,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:53:35,529.529 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:53:35,530.530 INFO ] No camera update needed [2026-10-11 10:53:35,532.532 INFO ] Script finished. Safe exiting... [2026-10-11 10:53:35,533.533 INFO ] === ACTIVE THREADS START === [2026-10-11 10:53:35,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:53:35,539.539 INFO ] === ACTIVE THREADS END === [2026-10-11 10:53:37,578.578 INFO ] ================================================ [2026-10-11 10:53:37,593.593 INFO ] Launching Daemon at Sun Oct 11 10:53:37 IST 2026 [2026-10-11 10:53:37,604.604 INFO ] ================================================ [2026-10-11 10:53:37,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:37 [2026-10-11 10:53:38,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:53:38,387.387 INFO ] Initializing speech engine... [2026-10-11 10:53:38,395.395 INFO ] 2026-10-11 10:53:38 [2026-10-11 10:53:38,604.604 INFO ] 2026-10-11 10:53:38 [2026-10-11 10:53:38,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:53:38,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:53:38,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:53:38,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:53:39,019.019 INFO ] time= 11/10/2026 10:53:38 [2026-10-11 10:53:39,053.053 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:53:39,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 10:53:39,127.127 INFO ] No existing commands found in stream [2026-10-11 10:53:44,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:53:44,138.138 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 10:53:47,492.492 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:53:47,493.493 INFO ] Checking for system updates... [2026-10-11 10:53:47,514.514 INFO ] 200 [2026-10-11 10:53:47,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:47,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:53:47,546.546 INFO ] No update needed [2026-10-11 10:53:47,548.548 INFO ] Checking for camera pi updates... [2026-10-11 10:53:47,569.569 INFO ] 200 [2026-10-11 10:53:47,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:47,593.593 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:53:47,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:53:47,695.695 INFO ] No camera update needed [2026-10-11 10:53:47,697.697 INFO ] Script finished. Safe exiting... [2026-10-11 10:53:47,698.698 INFO ] === ACTIVE THREADS START === [2026-10-11 10:53:47,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:53:47,704.704 INFO ] === ACTIVE THREADS END === [2026-10-11 10:53:49,742.742 INFO ] ================================================ [2026-10-11 10:53:49,757.757 INFO ] Launching Daemon at Sun Oct 11 10:53:49 IST 2026 [2026-10-11 10:53:49,768.768 INFO ] ================================================ [2026-10-11 10:53:50,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:50 [2026-10-11 10:53:50,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:53:50,610.610 INFO ] Initializing speech engine... [2026-10-11 10:53:50,614.614 INFO ] 2026-10-11 10:53:50 [2026-10-11 10:53:50,821.821 INFO ] 2026-10-11 10:53:50 [2026-10-11 10:53:50,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:53:51,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:53:51,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:53:51,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:53:51,247.247 INFO ] time= 11/10/2026 10:53:51 [2026-10-11 10:53:51,271.271 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:53:51,277.277 INFO ] Checking for existing commands in stream... [2026-10-11 10:53:51,345.345 INFO ] No existing commands found in stream [2026-10-11 10:53:56,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:53:56,357.357 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 10:53:56,853.853 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:53:56,855.855 INFO ] Checking for system updates... [2026-10-11 10:53:56,875.875 INFO ] 200 [2026-10-11 10:53:56,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:56,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:53:56,907.907 INFO ] No update needed [2026-10-11 10:53:56,908.908 INFO ] Checking for camera pi updates... [2026-10-11 10:53:56,933.933 INFO ] 200 [2026-10-11 10:53:56,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:53:56,958.958 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:53:57,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:53:57,040.040 INFO ] No camera update needed [2026-10-11 10:53:57,044.044 INFO ] Script finished. Safe exiting... [2026-10-11 10:53:57,045.045 INFO ] === ACTIVE THREADS START === [2026-10-11 10:53:57,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:53:57,051.051 INFO ] === ACTIVE THREADS END === [2026-10-11 10:53:59,089.089 INFO ] ================================================ [2026-10-11 10:53:59,104.104 INFO ] Launching Daemon at Sun Oct 11 10:53:59 IST 2026 [2026-10-11 10:53:59,115.115 INFO ] ================================================ [2026-10-11 10:53:59,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:53:59 [2026-10-11 10:53:59,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:53:59,897.897 INFO ] Initializing speech engine... [2026-10-11 10:53:59,905.905 INFO ] 2026-10-11 10:53:59 [2026-10-11 10:54:00,130.130 INFO ] 2026-10-11 10:54:00 [2026-10-11 10:54:00,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:54:00,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:54:00,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:54:00,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:54:00,553.553 INFO ] time= 11/10/2026 10:54:00 [2026-10-11 10:54:00,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:54:00,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 10:54:00,649.649 INFO ] No existing commands found in stream [2026-10-11 10:54:05,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:54:05,659.659 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 10:54:06,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:54:06,560.560 INFO ] Checking for system updates... [2026-10-11 10:54:06,581.581 INFO ] 200 [2026-10-11 10:54:06,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:06,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:06,614.614 INFO ] No update needed [2026-10-11 10:54:06,615.615 INFO ] Checking for camera pi updates... [2026-10-11 10:54:06,634.634 INFO ] 200 [2026-10-11 10:54:06,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:06,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:54:06,746.746 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:06,748.748 INFO ] No camera update needed [2026-10-11 10:54:06,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 10:54:06,750.750 INFO ] === ACTIVE THREADS START === [2026-10-11 10:54:06,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:54:06,756.756 INFO ] === ACTIVE THREADS END === [2026-10-11 10:54:08,795.795 INFO ] ================================================ [2026-10-11 10:54:08,810.810 INFO ] Launching Daemon at Sun Oct 11 10:54:08 IST 2026 [2026-10-11 10:54:08,821.821 INFO ] ================================================ [2026-10-11 10:54:09,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:09 [2026-10-11 10:54:09,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:54:09,617.617 INFO ] Initializing speech engine... [2026-10-11 10:54:09,620.620 INFO ] 2026-10-11 10:54:09 [2026-10-11 10:54:09,838.838 INFO ] 2026-10-11 10:54:09 [2026-10-11 10:54:09,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:54:10,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:54:10,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:54:10,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:54:10,300.300 INFO ] time= 11/10/2026 10:54:10 [2026-10-11 10:54:10,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:54:10,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 10:54:10,402.402 INFO ] No existing commands found in stream [2026-10-11 10:54:15,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:54:15,415.415 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 10:54:19,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:54:19,869.869 INFO ] Checking for system updates... [2026-10-11 10:54:19,889.889 INFO ] 200 [2026-10-11 10:54:19,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:19,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:19,924.924 INFO ] No update needed [2026-10-11 10:54:19,925.925 INFO ] Checking for camera pi updates... [2026-10-11 10:54:19,944.944 INFO ] 200 [2026-10-11 10:54:19,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:19,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:54:20,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:20,074.074 INFO ] No camera update needed [2026-10-11 10:54:20,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 10:54:20,076.076 INFO ] === ACTIVE THREADS START === [2026-10-11 10:54:20,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:54:20,082.082 INFO ] === ACTIVE THREADS END === [2026-10-11 10:54:22,120.120 INFO ] ================================================ [2026-10-11 10:54:22,135.135 INFO ] Launching Daemon at Sun Oct 11 10:54:22 IST 2026 [2026-10-11 10:54:22,146.146 INFO ] ================================================ [2026-10-11 10:54:22,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:22 [2026-10-11 10:54:22,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:54:22,953.953 INFO ] Initializing speech engine... [2026-10-11 10:54:22,958.958 INFO ] 2026-10-11 10:54:22 [2026-10-11 10:54:23,161.161 INFO ] 2026-10-11 10:54:23 [2026-10-11 10:54:23,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:54:23,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:54:23,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:54:23,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:54:23,562.562 INFO ] time= 11/10/2026 10:54:23 [2026-10-11 10:54:23,604.604 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:54:23,606.606 INFO ] Checking for existing commands in stream... [2026-10-11 10:54:23,676.676 INFO ] No existing commands found in stream [2026-10-11 10:54:28,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:54:28,689.689 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 10:54:31,695.695 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:54:31,697.697 INFO ] Checking for system updates... [2026-10-11 10:54:31,721.721 INFO ] 200 [2026-10-11 10:54:31,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:31,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:31,757.757 INFO ] No update needed [2026-10-11 10:54:31,759.759 INFO ] Checking for camera pi updates... [2026-10-11 10:54:31,786.786 INFO ] 200 [2026-10-11 10:54:31,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:31,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:54:31,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:31,949.949 INFO ] No camera update needed [2026-10-11 10:54:31,950.950 INFO ] Script finished. Safe exiting... [2026-10-11 10:54:31,952.952 INFO ] === ACTIVE THREADS START === [2026-10-11 10:54:31,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:54:31,958.958 INFO ] === ACTIVE THREADS END === [2026-10-11 10:54:34,998.998 INFO ] ================================================ [2026-10-11 10:54:34,013.013 INFO ] Launching Daemon at Sun Oct 11 10:54:34 IST 2026 [2026-10-11 10:54:34,024.024 INFO ] ================================================ [2026-10-11 10:54:34,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:34 [2026-10-11 10:54:34,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:54:34,817.817 INFO ] Initializing speech engine... [2026-10-11 10:54:34,824.824 INFO ] 2026-10-11 10:54:34 [2026-10-11 10:54:35,038.038 INFO ] 2026-10-11 10:54:35 [2026-10-11 10:54:35,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:54:35,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:54:35,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:54:35,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:54:35,482.482 INFO ] time= 11/10/2026 10:54:35 [2026-10-11 10:54:35,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:54:35,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 10:54:35,555.555 INFO ] No existing commands found in stream [2026-10-11 10:54:40,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:54:40,568.568 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 10:54:42,953.953 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:54:42,955.955 INFO ] Checking for system updates... [2026-10-11 10:54:42,975.975 INFO ] 200 [2026-10-11 10:54:42,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:43,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:43,007.007 INFO ] No update needed [2026-10-11 10:54:43,008.008 INFO ] Checking for camera pi updates... [2026-10-11 10:54:43,031.031 INFO ] 200 [2026-10-11 10:54:43,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:43,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:54:43,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:54:43,154.154 INFO ] No camera update needed [2026-10-11 10:54:43,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 10:54:43,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 10:54:43,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:54:43,162.162 INFO ] === ACTIVE THREADS END === [2026-10-11 10:54:45,200.200 INFO ] ================================================ [2026-10-11 10:54:45,215.215 INFO ] Launching Daemon at Sun Oct 11 10:54:45 IST 2026 [2026-10-11 10:54:45,226.226 INFO ] ================================================ [2026-10-11 10:54:45,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:45 [2026-10-11 10:54:45,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:54:46,005.005 INFO ] Initializing speech engine... [2026-10-11 10:54:46,009.009 INFO ] 2026-10-11 10:54:46 [2026-10-11 10:54:46,227.227 INFO ] 2026-10-11 10:54:46 [2026-10-11 10:54:46,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:54:46,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:54:46,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:54:46,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:54:46,635.635 INFO ] time= 11/10/2026 10:54:46 [2026-10-11 10:54:46,664.664 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:54:46,675.675 INFO ] Checking for existing commands in stream... [2026-10-11 10:54:46,745.745 INFO ] No existing commands found in stream [2026-10-11 10:54:51,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:54:51,758.758 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 10:54:53,759.759 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:54:53,760.760 INFO ] Checking for system updates... [2026-10-11 10:54:53,782.782 INFO ] 200 [2026-10-11 10:54:53,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:53,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:54:53,815.815 INFO ] No update needed [2026-10-11 10:54:53,816.816 INFO ] Checking for camera pi updates... [2026-10-11 10:54:53,837.837 INFO ] 200 [2026-10-11 10:54:53,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:54:53,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:54:53,951.951 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:54:53,952.952 INFO ] No camera update needed [2026-10-11 10:54:53,954.954 INFO ] Script finished. Safe exiting... [2026-10-11 10:54:53,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 10:54:53,958.958 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:54:53,960.960 INFO ] === ACTIVE THREADS END === [2026-10-11 10:54:56,999.999 INFO ] ================================================ [2026-10-11 10:54:56,014.014 INFO ] Launching Daemon at Sun Oct 11 10:54:56 IST 2026 [2026-10-11 10:54:56,025.025 INFO ] ================================================ [2026-10-11 10:54:56,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:54:56 [2026-10-11 10:54:56,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:54:56,828.828 INFO ] Initializing speech engine... [2026-10-11 10:54:56,841.841 INFO ] 2026-10-11 10:54:56 [2026-10-11 10:54:57,047.047 INFO ] 2026-10-11 10:54:57 [2026-10-11 10:54:57,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:54:57,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:54:57,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:54:57,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:54:57,467.467 INFO ] time= 11/10/2026 10:54:57 [2026-10-11 10:54:57,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:54:57,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 10:54:57,561.561 INFO ] No existing commands found in stream [2026-10-11 10:55:02,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:55:02,574.574 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 10:55:03,447.447 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:55:03,449.449 INFO ] Checking for system updates... [2026-10-11 10:55:03,471.471 INFO ] 200 [2026-10-11 10:55:03,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:03,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:03,504.504 INFO ] No update needed [2026-10-11 10:55:03,506.506 INFO ] Checking for camera pi updates... [2026-10-11 10:55:03,525.525 INFO ] 200 [2026-10-11 10:55:03,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:03,552.552 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:55:03,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:03,634.634 INFO ] No camera update needed [2026-10-11 10:55:03,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 10:55:03,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 10:55:03,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:55:03,643.643 INFO ] === ACTIVE THREADS END === [2026-10-11 10:55:05,683.683 INFO ] ================================================ [2026-10-11 10:55:05,698.698 INFO ] Launching Daemon at Sun Oct 11 10:55:05 IST 2026 [2026-10-11 10:55:05,709.709 INFO ] ================================================ [2026-10-11 10:55:06,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:06 [2026-10-11 10:55:06,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:55:06,476.476 INFO ] Initializing speech engine... [2026-10-11 10:55:06,480.480 INFO ] 2026-10-11 10:55:06 [2026-10-11 10:55:06,700.700 INFO ] 2026-10-11 10:55:06 [2026-10-11 10:55:06,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:55:06,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:55:06,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:55:07,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:55:07,145.145 INFO ] time= 11/10/2026 10:55:07 [2026-10-11 10:55:07,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:55:07,152.152 INFO ] Checking for existing commands in stream... [2026-10-11 10:55:07,219.219 INFO ] No existing commands found in stream [2026-10-11 10:55:12,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:55:12,232.232 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 10:55:13,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:55:13,065.065 INFO ] Checking for system updates... [2026-10-11 10:55:13,087.087 INFO ] 200 [2026-10-11 10:55:13,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:13,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:13,122.122 INFO ] No update needed [2026-10-11 10:55:13,123.123 INFO ] Checking for camera pi updates... [2026-10-11 10:55:13,144.144 INFO ] 200 [2026-10-11 10:55:13,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:13,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:55:13,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:13,251.251 INFO ] No camera update needed [2026-10-11 10:55:13,252.252 INFO ] Script finished. Safe exiting... [2026-10-11 10:55:13,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 10:55:13,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:55:13,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 10:55:15,300.300 INFO ] ================================================ [2026-10-11 10:55:15,315.315 INFO ] Launching Daemon at Sun Oct 11 10:55:15 IST 2026 [2026-10-11 10:55:15,325.325 INFO ] ================================================ [2026-10-11 10:55:15,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:15 [2026-10-11 10:55:15,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:55:16,097.097 INFO ] Initializing speech engine... [2026-10-11 10:55:16,105.105 INFO ] 2026-10-11 10:55:16 [2026-10-11 10:55:16,320.320 INFO ] 2026-10-11 10:55:16 [2026-10-11 10:55:16,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:55:16,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:55:16,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:55:16,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:55:16,739.739 INFO ] time= 11/10/2026 10:55:16 [2026-10-11 10:55:16,768.768 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:55:16,774.774 INFO ] Checking for existing commands in stream... [2026-10-11 10:55:16,842.842 INFO ] No existing commands found in stream [2026-10-11 10:55:21,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:55:21,854.854 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 10:55:24,043.043 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:55:24,045.045 INFO ] Checking for system updates... [2026-10-11 10:55:24,065.065 INFO ] 200 [2026-10-11 10:55:24,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:24,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:24,102.102 INFO ] No update needed [2026-10-11 10:55:24,103.103 INFO ] Checking for camera pi updates... [2026-10-11 10:55:24,123.123 INFO ] 200 [2026-10-11 10:55:24,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:24,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:55:24,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:24,322.322 INFO ] No camera update needed [2026-10-11 10:55:24,324.324 INFO ] Script finished. Safe exiting... [2026-10-11 10:55:24,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 10:55:24,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:55:24,335.335 INFO ] === ACTIVE THREADS END === [2026-10-11 10:55:26,374.374 INFO ] ================================================ [2026-10-11 10:55:26,389.389 INFO ] Launching Daemon at Sun Oct 11 10:55:26 IST 2026 [2026-10-11 10:55:26,400.400 INFO ] ================================================ [2026-10-11 10:55:26,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:26 [2026-10-11 10:55:27,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:55:27,244.244 INFO ] Initializing speech engine... [2026-10-11 10:55:27,248.248 INFO ] 2026-10-11 10:55:27 [2026-10-11 10:55:27,457.457 INFO ] 2026-10-11 10:55:27 [2026-10-11 10:55:27,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:55:27,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:55:27,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:55:27,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:55:27,898.898 INFO ] time= 11/10/2026 10:55:27 [2026-10-11 10:55:27,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:55:27,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 10:55:27,973.973 INFO ] No existing commands found in stream [2026-10-11 10:55:32,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:55:32,991.991 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 10:55:36,803.803 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:55:36,804.804 INFO ] Checking for system updates... [2026-10-11 10:55:36,825.825 INFO ] 200 [2026-10-11 10:55:36,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:36,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:55:36,861.861 INFO ] No update needed [2026-10-11 10:55:36,862.862 INFO ] Checking for camera pi updates... [2026-10-11 10:55:36,882.882 INFO ] 200 [2026-10-11 10:55:36,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:36,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:55:37,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:55:37,019.019 INFO ] No camera update needed [2026-10-11 10:55:37,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 10:55:37,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 10:55:37,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:55:37,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 10:55:39,067.067 INFO ] ================================================ [2026-10-11 10:55:39,082.082 INFO ] Launching Daemon at Sun Oct 11 10:55:39 IST 2026 [2026-10-11 10:55:39,092.092 INFO ] ================================================ [2026-10-11 10:55:39,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:39 [2026-10-11 10:55:39,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:55:39,936.936 INFO ] Initializing speech engine... [2026-10-11 10:55:39,942.942 INFO ] 2026-10-11 10:55:39 [2026-10-11 10:55:40,150.150 INFO ] 2026-10-11 10:55:40 [2026-10-11 10:55:40,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:55:40,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:55:40,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:55:40,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:55:40,575.575 INFO ] time= 11/10/2026 10:55:40 [2026-10-11 10:55:40,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:55:40,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 10:55:40,672.672 INFO ] No existing commands found in stream [2026-10-11 10:55:45,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:55:45,690.690 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 10:55:46,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:55:46,439.439 INFO ] Checking for system updates... [2026-10-11 10:55:46,461.461 INFO ] 200 [2026-10-11 10:55:46,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:46,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:55:46,497.497 INFO ] No update needed [2026-10-11 10:55:46,498.498 INFO ] Checking for camera pi updates... [2026-10-11 10:55:46,518.518 INFO ] 200 [2026-10-11 10:55:46,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:46,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:55:46,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:55:46,620.620 INFO ] No camera update needed [2026-10-11 10:55:46,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 10:55:46,622.622 INFO ] === ACTIVE THREADS START === [2026-10-11 10:55:46,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:55:46,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 10:55:48,666.666 INFO ] ================================================ [2026-10-11 10:55:48,681.681 INFO ] Launching Daemon at Sun Oct 11 10:55:48 IST 2026 [2026-10-11 10:55:48,692.692 INFO ] ================================================ [2026-10-11 10:55:49,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:55:49 [2026-10-11 10:55:49,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:55:49,584.584 INFO ] Initializing speech engine... [2026-10-11 10:55:49,590.590 INFO ] 2026-10-11 10:55:49 [2026-10-11 10:55:49,798.798 INFO ] 2026-10-11 10:55:49 [2026-10-11 10:55:49,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:55:50,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:55:50,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:55:50,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:55:50,219.219 INFO ] time= 11/10/2026 10:55:50 [2026-10-11 10:55:50,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:55:50,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 10:55:50,315.315 INFO ] No existing commands found in stream [2026-10-11 10:55:55,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:55:55,333.333 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 10:55:57,975.975 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:55:57,976.976 INFO ] Checking for system updates... [2026-10-11 10:55:57,999.999 INFO ] 200 [2026-10-11 10:55:58,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:58,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:58,036.036 INFO ] No update needed [2026-10-11 10:55:58,037.037 INFO ] Checking for camera pi updates... [2026-10-11 10:55:58,057.057 INFO ] 200 [2026-10-11 10:55:58,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:55:58,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:55:58,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:55:58,173.173 INFO ] No camera update needed [2026-10-11 10:55:58,175.175 INFO ] Script finished. Safe exiting... [2026-10-11 10:55:58,176.176 INFO ] === ACTIVE THREADS START === [2026-10-11 10:55:58,179.179 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:55:58,182.182 INFO ] === ACTIVE THREADS END === [2026-10-11 10:56:00,221.221 INFO ] ================================================ [2026-10-11 10:56:00,236.236 INFO ] Launching Daemon at Sun Oct 11 10:56:00 IST 2026 [2026-10-11 10:56:00,247.247 INFO ] ================================================ [2026-10-11 10:56:00,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:00 [2026-10-11 10:56:00,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:56:01,102.102 INFO ] Initializing speech engine... [2026-10-11 10:56:01,107.107 INFO ] 2026-10-11 10:56:01 [2026-10-11 10:56:01,340.340 INFO ] 2026-10-11 10:56:01 [2026-10-11 10:56:01,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:56:01,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:56:01,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:56:01,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:56:01,653.653 INFO ] time= 11/10/2026 10:56:01 [2026-10-11 10:56:01,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:56:01,718.718 INFO ] Checking for existing commands in stream... [2026-10-11 10:56:01,833.833 INFO ] No existing commands found in stream [2026-10-11 10:56:06,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:56:06,866.866 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 10:56:10,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:56:10,159.159 INFO ] Checking for system updates... [2026-10-11 10:56:10,179.179 INFO ] 200 [2026-10-11 10:56:10,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:10,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:56:10,215.215 INFO ] No update needed [2026-10-11 10:56:10,217.217 INFO ] Checking for camera pi updates... [2026-10-11 10:56:10,235.235 INFO ] 200 [2026-10-11 10:56:10,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:10,259.259 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:56:10,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:56:10,337.337 INFO ] No camera update needed [2026-10-11 10:56:10,339.339 INFO ] Script finished. Safe exiting... [2026-10-11 10:56:10,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 10:56:10,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:56:10,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 10:56:12,383.383 INFO ] ================================================ [2026-10-11 10:56:12,400.400 INFO ] Launching Daemon at Sun Oct 11 10:56:12 IST 2026 [2026-10-11 10:56:12,410.410 INFO ] ================================================ [2026-10-11 10:56:12,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:12 [2026-10-11 10:56:13,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:56:13,215.215 INFO ] Initializing speech engine... [2026-10-11 10:56:13,218.218 INFO ] 2026-10-11 10:56:13 [2026-10-11 10:56:13,434.434 INFO ] 2026-10-11 10:56:13 [2026-10-11 10:56:13,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:56:13,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:56:13,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:56:13,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:56:13,844.844 INFO ] time= 11/10/2026 10:56:13 [2026-10-11 10:56:13,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:56:13,883.883 INFO ] Checking for existing commands in stream... [2026-10-11 10:56:13,950.950 INFO ] No existing commands found in stream [2026-10-11 10:56:18,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:56:18,962.962 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 10:56:20,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:56:20,567.567 INFO ] Checking for system updates... [2026-10-11 10:56:20,588.588 INFO ] 200 [2026-10-11 10:56:20,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:20,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:56:20,624.624 INFO ] No update needed [2026-10-11 10:56:20,625.625 INFO ] Checking for camera pi updates... [2026-10-11 10:56:20,646.646 INFO ] 200 [2026-10-11 10:56:20,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:20,673.673 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:56:20,753.753 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:56:20,755.755 INFO ] No camera update needed [2026-10-11 10:56:20,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 10:56:20,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 10:56:20,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:56:20,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 10:56:22,804.804 INFO ] ================================================ [2026-10-11 10:56:22,819.819 INFO ] Launching Daemon at Sun Oct 11 10:56:22 IST 2026 [2026-10-11 10:56:22,830.830 INFO ] ================================================ [2026-10-11 10:56:23,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:23 [2026-10-11 10:56:23,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:56:23,657.657 INFO ] Initializing speech engine... [2026-10-11 10:56:23,662.662 INFO ] 2026-10-11 10:56:23 [2026-10-11 10:56:23,868.868 INFO ] 2026-10-11 10:56:23 [2026-10-11 10:56:23,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:56:24,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:56:24,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:56:24,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:56:24,284.284 INFO ] time= 11/10/2026 10:56:24 [2026-10-11 10:56:24,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:56:24,318.318 INFO ] Checking for existing commands in stream... [2026-10-11 10:56:24,385.385 INFO ] No existing commands found in stream [2026-10-11 10:56:29,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:56:29,402.402 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 10:56:31,113.113 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:56:31,114.114 INFO ] Checking for system updates... [2026-10-11 10:56:31,135.135 INFO ] 200 [2026-10-11 10:56:31,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:31,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:56:31,168.168 INFO ] No update needed [2026-10-11 10:56:31,169.169 INFO ] Checking for camera pi updates... [2026-10-11 10:56:31,189.189 INFO ] 200 [2026-10-11 10:56:31,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:31,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:56:31,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:56:31,297.297 INFO ] No camera update needed [2026-10-11 10:56:31,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 10:56:31,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 10:56:31,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:56:31,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 10:56:33,343.343 INFO ] ================================================ [2026-10-11 10:56:33,358.358 INFO ] Launching Daemon at Sun Oct 11 10:56:33 IST 2026 [2026-10-11 10:56:33,369.369 INFO ] ================================================ [2026-10-11 10:56:33,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:33 [2026-10-11 10:56:34,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:56:34,171.171 INFO ] Initializing speech engine... [2026-10-11 10:56:34,176.176 INFO ] 2026-10-11 10:56:34 [2026-10-11 10:56:34,378.378 INFO ] 2026-10-11 10:56:34 [2026-10-11 10:56:34,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:56:34,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:56:34,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:56:34,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:56:34,794.794 INFO ] time= 11/10/2026 10:56:34 [2026-10-11 10:56:34,817.817 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:56:34,823.823 INFO ] Checking for existing commands in stream... [2026-10-11 10:56:34,890.890 INFO ] No existing commands found in stream [2026-10-11 10:56:39,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:56:39,902.902 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 10:56:40,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:56:40,769.769 INFO ] Checking for system updates... [2026-10-11 10:56:40,789.789 INFO ] 200 [2026-10-11 10:56:40,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:40,823.823 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:56:40,825.825 INFO ] No update needed [2026-10-11 10:56:40,826.826 INFO ] Checking for camera pi updates... [2026-10-11 10:56:40,846.846 INFO ] 200 [2026-10-11 10:56:40,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:40,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:56:40,949.949 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:56:40,950.950 INFO ] No camera update needed [2026-10-11 10:56:40,951.951 INFO ] Script finished. Safe exiting... [2026-10-11 10:56:40,953.953 INFO ] === ACTIVE THREADS START === [2026-10-11 10:56:40,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:56:40,959.959 INFO ] === ACTIVE THREADS END === [2026-10-11 10:56:43,998.998 INFO ] ================================================ [2026-10-11 10:56:43,012.012 INFO ] Launching Daemon at Sun Oct 11 10:56:43 IST 2026 [2026-10-11 10:56:43,023.023 INFO ] ================================================ [2026-10-11 10:56:43,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:43 [2026-10-11 10:56:43,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:56:43,789.789 INFO ] Initializing speech engine... [2026-10-11 10:56:43,794.794 INFO ] 2026-10-11 10:56:43 [2026-10-11 10:56:43,996.996 INFO ] 2026-10-11 10:56:43 [2026-10-11 10:56:44,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:56:44,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:56:44,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:56:44,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:56:44,446.446 INFO ] time= 11/10/2026 10:56:44 [2026-10-11 10:56:44,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:56:44,508.508 INFO ] Checking for existing commands in stream... [2026-10-11 10:56:44,584.584 INFO ] No existing commands found in stream [2026-10-11 10:56:49,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:56:49,597.597 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 10:56:50,237.237 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:56:50,239.239 INFO ] Checking for system updates... [2026-10-11 10:56:50,260.260 INFO ] 200 [2026-10-11 10:56:50,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:50,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:56:50,292.292 INFO ] No update needed [2026-10-11 10:56:50,294.294 INFO ] Checking for camera pi updates... [2026-10-11 10:56:50,313.313 INFO ] 200 [2026-10-11 10:56:50,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:50,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:56:50,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:56:50,441.441 INFO ] No camera update needed [2026-10-11 10:56:50,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 10:56:50,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 10:56:50,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:56:50,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 10:56:52,487.487 INFO ] ================================================ [2026-10-11 10:56:52,502.502 INFO ] Launching Daemon at Sun Oct 11 10:56:52 IST 2026 [2026-10-11 10:56:52,513.513 INFO ] ================================================ [2026-10-11 10:56:52,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:56:52 [2026-10-11 10:56:53,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:56:53,299.299 INFO ] Initializing speech engine... [2026-10-11 10:56:53,304.304 INFO ] 2026-10-11 10:56:53 [2026-10-11 10:56:53,507.507 INFO ] 2026-10-11 10:56:53 [2026-10-11 10:56:53,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:56:53,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:56:53,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:56:53,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:56:53,877.877 INFO ] time= 11/10/2026 10:56:53 [2026-10-11 10:56:53,878.878 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:56:53,880.880 INFO ] Checking for existing commands in stream... [2026-10-11 10:56:53,931.931 INFO ] No existing commands found in stream [2026-10-11 10:56:58,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:56:58,942.942 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 10:56:59,473.473 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:56:59,475.475 INFO ] Checking for system updates... [2026-10-11 10:56:59,496.496 INFO ] 200 [2026-10-11 10:56:59,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:59,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:56:59,528.528 INFO ] No update needed [2026-10-11 10:56:59,530.530 INFO ] Checking for camera pi updates... [2026-10-11 10:56:59,549.549 INFO ] 200 [2026-10-11 10:56:59,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:56:59,575.575 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:56:59,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:56:59,667.667 INFO ] No camera update needed [2026-10-11 10:56:59,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 10:56:59,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 10:56:59,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:56:59,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 10:57:01,714.714 INFO ] ================================================ [2026-10-11 10:57:01,736.736 INFO ] Launching Daemon at Sun Oct 11 10:57:01 IST 2026 [2026-10-11 10:57:01,757.757 INFO ] ================================================ [2026-10-11 10:57:02,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:02 [2026-10-11 10:57:02,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:57:02,681.681 INFO ] Initializing speech engine... [2026-10-11 10:57:02,689.689 INFO ] 2026-10-11 10:57:02 [2026-10-11 10:57:02,923.923 INFO ] 2026-10-11 10:57:02 [2026-10-11 10:57:02,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:57:03,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:57:03,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:57:03,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:57:03,307.307 INFO ] time= 11/10/2026 10:57:03 [2026-10-11 10:57:03,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:57:03,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 10:57:03,481.481 INFO ] No existing commands found in stream [2026-10-11 10:57:08,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:57:08,495.495 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 10:57:11,202.202 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:57:11,204.204 INFO ] Checking for system updates... [2026-10-11 10:57:11,225.225 INFO ] 200 [2026-10-11 10:57:11,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:11,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:57:11,259.259 INFO ] No update needed [2026-10-11 10:57:11,261.261 INFO ] Checking for camera pi updates... [2026-10-11 10:57:11,280.280 INFO ] 200 [2026-10-11 10:57:11,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:11,304.304 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:57:11,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:57:11,391.391 INFO ] No camera update needed [2026-10-11 10:57:11,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 10:57:11,394.394 INFO ] === ACTIVE THREADS START === [2026-10-11 10:57:11,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:57:11,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 10:57:13,441.441 INFO ] ================================================ [2026-10-11 10:57:13,456.456 INFO ] Launching Daemon at Sun Oct 11 10:57:13 IST 2026 [2026-10-11 10:57:13,467.467 INFO ] ================================================ [2026-10-11 10:57:13,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:13 [2026-10-11 10:57:14,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:57:14,292.292 INFO ] Initializing speech engine... [2026-10-11 10:57:14,306.306 INFO ] 2026-10-11 10:57:14 [2026-10-11 10:57:14,511.511 INFO ] 2026-10-11 10:57:14 [2026-10-11 10:57:14,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:57:14,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:57:14,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:57:14,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:57:14,931.931 INFO ] time= 11/10/2026 10:57:14 [2026-10-11 10:57:14,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:57:14,962.962 INFO ] Checking for existing commands in stream... [2026-10-11 10:57:15,032.032 INFO ] No existing commands found in stream [2026-10-11 10:57:20,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:57:20,046.046 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 10:57:22,088.088 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 10:57:22,090.090 INFO ] Checking for system updates... [2026-10-11 10:57:22,110.110 INFO ] 200 [2026-10-11 10:57:22,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:22,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:57:22,142.142 INFO ] No update needed [2026-10-11 10:57:22,144.144 INFO ] Checking for camera pi updates... [2026-10-11 10:57:22,164.164 INFO ] 200 [2026-10-11 10:57:22,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:22,188.188 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:57:22,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:57:22,276.276 INFO ] No camera update needed [2026-10-11 10:57:22,277.277 INFO ] Script finished. Safe exiting... [2026-10-11 10:57:22,278.278 INFO ] === ACTIVE THREADS START === [2026-10-11 10:57:22,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:57:22,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 10:57:24,323.323 INFO ] ================================================ [2026-10-11 10:57:24,338.338 INFO ] Launching Daemon at Sun Oct 11 10:57:24 IST 2026 [2026-10-11 10:57:24,348.348 INFO ] ================================================ [2026-10-11 10:57:24,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:24 [2026-10-11 10:57:25,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:57:25,164.164 INFO ] Initializing speech engine... [2026-10-11 10:57:25,167.167 INFO ] 2026-10-11 10:57:25 [2026-10-11 10:57:25,386.386 INFO ] 2026-10-11 10:57:25 [2026-10-11 10:57:25,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:57:25,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:57:25,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:57:25,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:57:25,807.807 INFO ] time= 11/10/2026 10:57:25 [2026-10-11 10:57:25,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:57:25,838.838 INFO ] Checking for existing commands in stream... [2026-10-11 10:57:25,905.905 INFO ] No existing commands found in stream [2026-10-11 10:57:30,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:57:30,919.919 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 10:57:34,209.209 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:57:34,210.210 INFO ] Checking for system updates... [2026-10-11 10:57:34,231.231 INFO ] 200 [2026-10-11 10:57:34,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:34,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:57:34,265.265 INFO ] No update needed [2026-10-11 10:57:34,266.266 INFO ] Checking for camera pi updates... [2026-10-11 10:57:34,285.285 INFO ] 200 [2026-10-11 10:57:34,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:34,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:57:34,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:57:34,411.411 INFO ] No camera update needed [2026-10-11 10:57:34,412.412 INFO ] Script finished. Safe exiting... [2026-10-11 10:57:34,413.413 INFO ] === ACTIVE THREADS START === [2026-10-11 10:57:34,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:57:34,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 10:57:36,458.458 INFO ] ================================================ [2026-10-11 10:57:36,474.474 INFO ] Launching Daemon at Sun Oct 11 10:57:36 IST 2026 [2026-10-11 10:57:36,484.484 INFO ] ================================================ [2026-10-11 10:57:36,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:36 [2026-10-11 10:57:37,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:57:37,314.314 INFO ] Initializing speech engine... [2026-10-11 10:57:37,319.319 INFO ] 2026-10-11 10:57:37 [2026-10-11 10:57:37,524.524 INFO ] 2026-10-11 10:57:37 [2026-10-11 10:57:37,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:57:37,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:57:37,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:57:37,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:57:37,926.926 INFO ] time= 11/10/2026 10:57:37 [2026-10-11 10:57:37,959.959 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:57:37,969.969 INFO ] Checking for existing commands in stream... [2026-10-11 10:57:38,040.040 INFO ] No existing commands found in stream [2026-10-11 10:57:43,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:57:43,053.053 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 10:57:47,243.243 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:57:47,245.245 INFO ] Checking for system updates... [2026-10-11 10:57:47,265.265 INFO ] 200 [2026-10-11 10:57:47,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:47,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:57:47,300.300 INFO ] No update needed [2026-10-11 10:57:47,301.301 INFO ] Checking for camera pi updates... [2026-10-11 10:57:47,321.321 INFO ] 200 [2026-10-11 10:57:47,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:57:47,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:57:47,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:57:47,431.431 INFO ] No camera update needed [2026-10-11 10:57:47,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 10:57:47,434.434 INFO ] === ACTIVE THREADS START === [2026-10-11 10:57:47,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:57:47,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 10:57:49,479.479 INFO ] ================================================ [2026-10-11 10:57:49,494.494 INFO ] Launching Daemon at Sun Oct 11 10:57:49 IST 2026 [2026-10-11 10:57:49,505.505 INFO ] ================================================ [2026-10-11 10:57:49,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:57:49 [2026-10-11 10:57:50,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:57:50,392.392 INFO ] Initializing speech engine... [2026-10-11 10:57:50,399.399 INFO ] 2026-10-11 10:57:50 [2026-10-11 10:57:50,602.602 INFO ] 2026-10-11 10:57:50 [2026-10-11 10:57:50,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:57:50,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:57:50,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:57:50,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:57:51,024.024 INFO ] time= 11/10/2026 10:57:50 [2026-10-11 10:57:51,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:57:51,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 10:57:51,120.120 INFO ] No existing commands found in stream [2026-10-11 10:57:56,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:57:56,138.138 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 10:58:00,234.234 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:58:00,235.235 INFO ] Checking for system updates... [2026-10-11 10:58:00,256.256 INFO ] 200 [2026-10-11 10:58:00,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:00,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:00,289.289 INFO ] No update needed [2026-10-11 10:58:00,290.290 INFO ] Checking for camera pi updates... [2026-10-11 10:58:00,310.310 INFO ] 200 [2026-10-11 10:58:00,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:00,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:58:00,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:00,413.413 INFO ] No camera update needed [2026-10-11 10:58:00,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 10:58:00,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 10:58:00,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:58:00,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 10:58:02,456.456 INFO ] ================================================ [2026-10-11 10:58:02,467.467 INFO ] Launching Daemon at Sun Oct 11 10:58:02 IST 2026 [2026-10-11 10:58:02,475.475 INFO ] ================================================ [2026-10-11 10:58:02,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:02 [2026-10-11 10:58:03,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:58:03,369.369 INFO ] Initializing speech engine... [2026-10-11 10:58:03,374.374 INFO ] 2026-10-11 10:58:03 [2026-10-11 10:58:03,581.581 INFO ] 2026-10-11 10:58:03 [2026-10-11 10:58:03,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:58:03,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:58:03,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:58:03,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:58:03,992.992 INFO ] time= 11/10/2026 10:58:03 [2026-10-11 10:58:04,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:58:04,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 10:58:04,099.099 INFO ] No existing commands found in stream [2026-10-11 10:58:09,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:58:09,117.117 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 10:58:12,140.140 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:58:12,142.142 INFO ] Checking for system updates... [2026-10-11 10:58:12,163.163 INFO ] 200 [2026-10-11 10:58:12,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:12,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:12,196.196 INFO ] No update needed [2026-10-11 10:58:12,197.197 INFO ] Checking for camera pi updates... [2026-10-11 10:58:12,216.216 INFO ] 200 [2026-10-11 10:58:12,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:12,241.241 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:58:12,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:12,342.342 INFO ] No camera update needed [2026-10-11 10:58:12,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 10:58:12,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 10:58:12,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:58:12,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 10:58:14,393.393 INFO ] ================================================ [2026-10-11 10:58:14,408.408 INFO ] Launching Daemon at Sun Oct 11 10:58:14 IST 2026 [2026-10-11 10:58:14,419.419 INFO ] ================================================ [2026-10-11 10:58:14,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:14 [2026-10-11 10:58:15,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:58:15,225.225 INFO ] Initializing speech engine... [2026-10-11 10:58:15,231.231 INFO ] 2026-10-11 10:58:15 [2026-10-11 10:58:15,434.434 INFO ] 2026-10-11 10:58:15 [2026-10-11 10:58:15,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:58:15,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:58:15,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:58:15,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:58:15,839.839 INFO ] time= 11/10/2026 10:58:15 [2026-10-11 10:58:15,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:58:15,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 10:58:15,957.957 INFO ] No existing commands found in stream [2026-10-11 10:58:20,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:58:20,969.969 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 10:58:22,676.676 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:58:22,677.677 INFO ] Checking for system updates... [2026-10-11 10:58:22,697.697 INFO ] 200 [2026-10-11 10:58:22,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:22,728.728 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:22,730.730 INFO ] No update needed [2026-10-11 10:58:22,731.731 INFO ] Checking for camera pi updates... [2026-10-11 10:58:22,750.750 INFO ] 200 [2026-10-11 10:58:22,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:22,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:58:22,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:22,873.873 INFO ] No camera update needed [2026-10-11 10:58:22,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 10:58:22,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 10:58:22,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:58:22,881.881 INFO ] === ACTIVE THREADS END === [2026-10-11 10:58:24,920.920 INFO ] ================================================ [2026-10-11 10:58:24,936.936 INFO ] Launching Daemon at Sun Oct 11 10:58:24 IST 2026 [2026-10-11 10:58:24,947.947 INFO ] ================================================ [2026-10-11 10:58:25,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:25 [2026-10-11 10:58:25,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:58:25,782.782 INFO ] Initializing speech engine... [2026-10-11 10:58:25,787.787 INFO ] 2026-10-11 10:58:25 [2026-10-11 10:58:25,991.991 INFO ] 2026-10-11 10:58:25 [2026-10-11 10:58:26,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:58:26,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:58:26,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:58:26,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:58:26,389.389 INFO ] time= 11/10/2026 10:58:26 [2026-10-11 10:58:26,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:58:26,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 10:58:26,504.504 INFO ] No existing commands found in stream [2026-10-11 10:58:31,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:58:31,523.523 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 10:58:34,988.988 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:58:34,990.990 INFO ] Checking for system updates... [2026-10-11 10:58:35,012.012 INFO ] 200 [2026-10-11 10:58:35,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:35,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:58:35,045.045 INFO ] No update needed [2026-10-11 10:58:35,046.046 INFO ] Checking for camera pi updates... [2026-10-11 10:58:35,066.066 INFO ] 200 [2026-10-11 10:58:35,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:35,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:58:35,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:58:35,174.174 INFO ] No camera update needed [2026-10-11 10:58:35,175.175 INFO ] Script finished. Safe exiting... [2026-10-11 10:58:35,176.176 INFO ] === ACTIVE THREADS START === [2026-10-11 10:58:35,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:58:35,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 10:58:37,224.224 INFO ] ================================================ [2026-10-11 10:58:37,240.240 INFO ] Launching Daemon at Sun Oct 11 10:58:37 IST 2026 [2026-10-11 10:58:37,253.253 INFO ] ================================================ [2026-10-11 10:58:37,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:37 [2026-10-11 10:58:37,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:58:38,036.036 INFO ] Initializing speech engine... [2026-10-11 10:58:38,040.040 INFO ] 2026-10-11 10:58:38 [2026-10-11 10:58:38,253.253 INFO ] 2026-10-11 10:58:38 [2026-10-11 10:58:38,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:58:38,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:58:38,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:58:38,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:58:38,705.705 INFO ] time= 11/10/2026 10:58:38 [2026-10-11 10:58:38,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:58:38,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 10:58:38,809.809 INFO ] No existing commands found in stream [2026-10-11 10:58:43,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:58:43,820.820 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 10:58:47,295.295 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 10:58:47,296.296 INFO ] Checking for system updates... [2026-10-11 10:58:47,316.316 INFO ] 200 [2026-10-11 10:58:47,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:47,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:47,349.349 INFO ] No update needed [2026-10-11 10:58:47,350.350 INFO ] Checking for camera pi updates... [2026-10-11 10:58:47,369.369 INFO ] 200 [2026-10-11 10:58:47,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:47,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:58:47,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:47,498.498 INFO ] No camera update needed [2026-10-11 10:58:47,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 10:58:47,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 10:58:47,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:58:47,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 10:58:49,546.546 INFO ] ================================================ [2026-10-11 10:58:49,562.562 INFO ] Launching Daemon at Sun Oct 11 10:58:49 IST 2026 [2026-10-11 10:58:49,574.574 INFO ] ================================================ [2026-10-11 10:58:49,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:58:49 [2026-10-11 10:58:50,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:58:50,380.380 INFO ] Initializing speech engine... [2026-10-11 10:58:50,385.385 INFO ] 2026-10-11 10:58:50 [2026-10-11 10:58:50,589.589 INFO ] 2026-10-11 10:58:50 [2026-10-11 10:58:50,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:58:50,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:58:50,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:58:50,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:58:51,009.009 INFO ] time= 11/10/2026 10:58:50 [2026-10-11 10:58:51,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:58:51,037.037 INFO ] Checking for existing commands in stream... [2026-10-11 10:58:51,104.104 INFO ] No existing commands found in stream [2026-10-11 10:58:56,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:58:56,116.116 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 10:58:59,856.856 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 10:58:59,857.857 INFO ] Checking for system updates... [2026-10-11 10:58:59,878.878 INFO ] 200 [2026-10-11 10:58:59,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:59,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:58:59,911.911 INFO ] No update needed [2026-10-11 10:58:59,912.912 INFO ] Checking for camera pi updates... [2026-10-11 10:58:59,932.932 INFO ] 200 [2026-10-11 10:58:59,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:58:59,956.956 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:59:00,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 10:59:00,034.034 INFO ] No camera update needed [2026-10-11 10:59:00,036.036 INFO ] Script finished. Safe exiting... [2026-10-11 10:59:00,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 10:59:00,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:59:00,043.043 INFO ] === ACTIVE THREADS END === [2026-10-11 10:59:02,076.076 INFO ] ================================================ [2026-10-11 10:59:02,091.091 INFO ] Launching Daemon at Sun Oct 11 10:59:02 IST 2026 [2026-10-11 10:59:02,099.099 INFO ] ================================================ [2026-10-11 10:59:02,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:02 [2026-10-11 10:59:02,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:59:02,892.892 INFO ] Initializing speech engine... [2026-10-11 10:59:02,896.896 INFO ] 2026-10-11 10:59:02 [2026-10-11 10:59:03,125.125 INFO ] 2026-10-11 10:59:03 [2026-10-11 10:59:03,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:59:03,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:59:03,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:59:03,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:59:03,558.558 INFO ] time= 11/10/2026 10:59:03 [2026-10-11 10:59:03,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:59:03,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 10:59:03,679.679 INFO ] No existing commands found in stream [2026-10-11 10:59:08,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:59:08,691.691 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 10:59:12,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 10:59:12,156.156 INFO ] Checking for system updates... [2026-10-11 10:59:12,176.176 INFO ] 200 [2026-10-11 10:59:12,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:12,206.206 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:12,208.208 INFO ] No update needed [2026-10-11 10:59:12,209.209 INFO ] Checking for camera pi updates... [2026-10-11 10:59:12,228.228 INFO ] 200 [2026-10-11 10:59:12,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:12,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:59:12,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:12,354.354 INFO ] No camera update needed [2026-10-11 10:59:12,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 10:59:12,357.357 INFO ] === ACTIVE THREADS START === [2026-10-11 10:59:12,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:59:12,362.362 INFO ] === ACTIVE THREADS END === [2026-10-11 10:59:14,401.401 INFO ] ================================================ [2026-10-11 10:59:14,416.416 INFO ] Launching Daemon at Sun Oct 11 10:59:14 IST 2026 [2026-10-11 10:59:14,426.426 INFO ] ================================================ [2026-10-11 10:59:14,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:14 [2026-10-11 10:59:15,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:59:15,214.214 INFO ] Initializing speech engine... [2026-10-11 10:59:15,219.219 INFO ] 2026-10-11 10:59:15 [2026-10-11 10:59:15,423.423 INFO ] 2026-10-11 10:59:15 [2026-10-11 10:59:15,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:59:15,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:59:15,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:59:15,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:59:15,837.837 INFO ] time= 11/10/2026 10:59:15 [2026-10-11 10:59:15,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:59:15,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 10:59:15,931.931 INFO ] No existing commands found in stream [2026-10-11 10:59:20,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:59:20,943.943 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 10:59:24,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:59:24,112.112 INFO ] Checking for system updates... [2026-10-11 10:59:24,133.133 INFO ] 200 [2026-10-11 10:59:24,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:24,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:24,168.168 INFO ] No update needed [2026-10-11 10:59:24,169.169 INFO ] Checking for camera pi updates... [2026-10-11 10:59:24,189.189 INFO ] 200 [2026-10-11 10:59:24,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:24,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:59:24,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:24,322.322 INFO ] No camera update needed [2026-10-11 10:59:24,323.323 INFO ] Script finished. Safe exiting... [2026-10-11 10:59:24,325.325 INFO ] === ACTIVE THREADS START === [2026-10-11 10:59:24,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:59:24,331.331 INFO ] === ACTIVE THREADS END === [2026-10-11 10:59:26,379.379 INFO ] ================================================ [2026-10-11 10:59:26,395.395 INFO ] Launching Daemon at Sun Oct 11 10:59:26 IST 2026 [2026-10-11 10:59:26,405.405 INFO ] ================================================ [2026-10-11 10:59:26,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:26 [2026-10-11 10:59:27,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:59:27,203.203 INFO ] Initializing speech engine... [2026-10-11 10:59:27,208.208 INFO ] 2026-10-11 10:59:27 [2026-10-11 10:59:27,424.424 INFO ] 2026-10-11 10:59:27 [2026-10-11 10:59:27,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:59:27,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:59:27,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:59:27,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:59:27,871.871 INFO ] time= 11/10/2026 10:59:27 [2026-10-11 10:59:27,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:59:27,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 10:59:27,973.973 INFO ] No existing commands found in stream [2026-10-11 10:59:32,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:59:32,986.986 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 10:59:34,446.446 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:59:34,447.447 INFO ] Checking for system updates... [2026-10-11 10:59:34,467.467 INFO ] 200 [2026-10-11 10:59:34,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:34,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:34,500.500 INFO ] No update needed [2026-10-11 10:59:34,501.501 INFO ] Checking for camera pi updates... [2026-10-11 10:59:34,520.520 INFO ] 200 [2026-10-11 10:59:34,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:34,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:59:34,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:34,654.654 INFO ] No camera update needed [2026-10-11 10:59:34,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 10:59:34,657.657 INFO ] === ACTIVE THREADS START === [2026-10-11 10:59:34,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:59:34,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 10:59:36,700.700 INFO ] ================================================ [2026-10-11 10:59:36,716.716 INFO ] Launching Daemon at Sun Oct 11 10:59:36 IST 2026 [2026-10-11 10:59:36,727.727 INFO ] ================================================ [2026-10-11 10:59:37,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:37 [2026-10-11 10:59:37,394.394 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:59:37,527.527 INFO ] Initializing speech engine... [2026-10-11 10:59:37,532.532 INFO ] 2026-10-11 10:59:37 [2026-10-11 10:59:37,760.760 INFO ] 2026-10-11 10:59:37 [2026-10-11 10:59:37,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:59:37,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:59:37,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:59:38,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:59:38,195.195 INFO ] time= 11/10/2026 10:59:38 [2026-10-11 10:59:38,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:59:38,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 10:59:38,309.309 INFO ] No existing commands found in stream [2026-10-11 10:59:43,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:59:43,323.323 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 10:59:47,220.220 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 10:59:47,221.221 INFO ] Checking for system updates... [2026-10-11 10:59:47,241.241 INFO ] 200 [2026-10-11 10:59:47,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:47,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:47,274.274 INFO ] No update needed [2026-10-11 10:59:47,275.275 INFO ] Checking for camera pi updates... [2026-10-11 10:59:47,294.294 INFO ] 200 [2026-10-11 10:59:47,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:47,318.318 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:59:47,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:47,509.509 INFO ] No camera update needed [2026-10-11 10:59:47,510.510 INFO ] Script finished. Safe exiting... [2026-10-11 10:59:47,512.512 INFO ] === ACTIVE THREADS START === [2026-10-11 10:59:47,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:59:47,517.517 INFO ] === ACTIVE THREADS END === [2026-10-11 10:59:49,555.555 INFO ] ================================================ [2026-10-11 10:59:49,571.571 INFO ] Launching Daemon at Sun Oct 11 10:59:49 IST 2026 [2026-10-11 10:59:49,582.582 INFO ] ================================================ [2026-10-11 10:59:49,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 10:59:49 [2026-10-11 10:59:50,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 10:59:50,370.370 INFO ] Initializing speech engine... [2026-10-11 10:59:50,376.376 INFO ] 2026-10-11 10:59:50 [2026-10-11 10:59:50,580.580 INFO ] 2026-10-11 10:59:50 [2026-10-11 10:59:50,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 10:59:50,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 10:59:50,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 10:59:50,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 10:59:50,979.979 INFO ] time= 11/10/2026 10:59:50 [2026-10-11 10:59:51,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 10:59:51,023.023 INFO ] Checking for existing commands in stream... [2026-10-11 10:59:51,095.095 INFO ] No existing commands found in stream [2026-10-11 10:59:56,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 10:59:56,106.106 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 10:59:58,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 10:59:58,413.413 INFO ] Checking for system updates... [2026-10-11 10:59:58,433.433 INFO ] 200 [2026-10-11 10:59:58,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:58,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:58,465.465 INFO ] No update needed [2026-10-11 10:59:58,466.466 INFO ] Checking for camera pi updates... [2026-10-11 10:59:58,486.486 INFO ] 200 [2026-10-11 10:59:58,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 10:59:58,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 10:59:58,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 10:59:58,599.599 INFO ] No camera update needed [2026-10-11 10:59:58,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 10:59:58,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 10:59:58,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 10:59:58,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 11:00:00,647.647 INFO ] ================================================ [2026-10-11 11:00:00,663.663 INFO ] Launching Daemon at Sun Oct 11 11:00:00 IST 2026 [2026-10-11 11:00:00,674.674 INFO ] ================================================ [2026-10-11 11:00:01,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:01 [2026-10-11 11:00:01,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:00:01,495.495 INFO ] Initializing speech engine... [2026-10-11 11:00:01,501.501 INFO ] 2026-10-11 11:00:01 [2026-10-11 11:00:01,695.695 INFO ] 2026-10-11 11:00:01 [2026-10-11 11:00:01,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:00:01,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:00:01,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:00:02,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:00:02,254.254 INFO ] time= 11/10/2026 11:00:02 [2026-10-11 11:00:02,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:00:02,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 11:00:02,346.346 INFO ] No existing commands found in stream [2026-10-11 11:00:07,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:00:07,359.359 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 11:00:10,599.599 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:00:10,600.600 INFO ] Checking for system updates... [2026-10-11 11:00:10,621.621 INFO ] 200 [2026-10-11 11:00:10,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:10,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:00:10,654.654 INFO ] No update needed [2026-10-11 11:00:10,655.655 INFO ] Checking for camera pi updates... [2026-10-11 11:00:10,674.674 INFO ] 200 [2026-10-11 11:00:10,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:10,698.698 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:00:10,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:00:10,787.787 INFO ] No camera update needed [2026-10-11 11:00:10,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 11:00:10,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 11:00:10,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:00:10,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 11:00:12,836.836 INFO ] ================================================ [2026-10-11 11:00:12,851.851 INFO ] Launching Daemon at Sun Oct 11 11:00:12 IST 2026 [2026-10-11 11:00:12,863.863 INFO ] ================================================ [2026-10-11 11:00:13,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:13 [2026-10-11 11:00:13,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:00:13,676.676 INFO ] Initializing speech engine... [2026-10-11 11:00:13,685.685 INFO ] 2026-10-11 11:00:13 [2026-10-11 11:00:13,890.890 INFO ] 2026-10-11 11:00:13 [2026-10-11 11:00:13,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:00:14,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:00:14,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:00:14,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:00:14,319.319 INFO ] time= 11/10/2026 11:00:14 [2026-10-11 11:00:14,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:00:14,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 11:00:14,402.402 INFO ] No existing commands found in stream [2026-10-11 11:00:19,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:00:19,419.419 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 11:00:22,036.036 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:00:22,037.037 INFO ] Checking for system updates... [2026-10-11 11:00:22,058.058 INFO ] 200 [2026-10-11 11:00:22,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:22,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:00:22,095.095 INFO ] No update needed [2026-10-11 11:00:22,096.096 INFO ] Checking for camera pi updates... [2026-10-11 11:00:22,115.115 INFO ] 200 [2026-10-11 11:00:22,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:22,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:00:22,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:00:22,269.269 INFO ] No camera update needed [2026-10-11 11:00:22,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 11:00:22,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 11:00:22,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:00:22,277.277 INFO ] === ACTIVE THREADS END === [2026-10-11 11:00:24,318.318 INFO ] ================================================ [2026-10-11 11:00:24,334.334 INFO ] Launching Daemon at Sun Oct 11 11:00:24 IST 2026 [2026-10-11 11:00:24,345.345 INFO ] ================================================ [2026-10-11 11:00:24,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:24 [2026-10-11 11:00:25,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:00:25,149.149 INFO ] Initializing speech engine... [2026-10-11 11:00:25,153.153 INFO ] 2026-10-11 11:00:25 [2026-10-11 11:00:25,372.372 INFO ] 2026-10-11 11:00:25 [2026-10-11 11:00:25,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:00:25,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:00:25,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:00:25,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:00:25,809.809 INFO ] time= 11/10/2026 11:00:25 [2026-10-11 11:00:25,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:00:25,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 11:00:25,894.894 INFO ] No existing commands found in stream [2026-10-11 11:00:30,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:00:30,907.907 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 11:00:35,042.042 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:00:35,044.044 INFO ] Checking for system updates... [2026-10-11 11:00:35,066.066 INFO ] 200 [2026-10-11 11:00:35,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:35,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:00:35,105.105 INFO ] No update needed [2026-10-11 11:00:35,106.106 INFO ] Checking for camera pi updates... [2026-10-11 11:00:35,126.126 INFO ] 200 [2026-10-11 11:00:35,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:35,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:00:35,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:00:35,255.255 INFO ] No camera update needed [2026-10-11 11:00:35,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 11:00:35,258.258 INFO ] === ACTIVE THREADS START === [2026-10-11 11:00:35,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:00:35,264.264 INFO ] === ACTIVE THREADS END === [2026-10-11 11:00:37,302.302 INFO ] ================================================ [2026-10-11 11:00:37,318.318 INFO ] Launching Daemon at Sun Oct 11 11:00:37 IST 2026 [2026-10-11 11:00:37,330.330 INFO ] ================================================ [2026-10-11 11:00:37,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:37 [2026-10-11 11:00:37,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:00:38,134.134 INFO ] Initializing speech engine... [2026-10-11 11:00:38,139.139 INFO ] 2026-10-11 11:00:38 [2026-10-11 11:00:38,345.345 INFO ] 2026-10-11 11:00:38 [2026-10-11 11:00:38,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:00:38,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:00:38,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:00:38,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:00:38,777.777 INFO ] time= 11/10/2026 11:00:38 [2026-10-11 11:00:38,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:00:38,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 11:00:38,879.879 INFO ] No existing commands found in stream [2026-10-11 11:00:43,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:00:43,893.893 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 11:00:45,913.913 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:00:45,915.915 INFO ] Checking for system updates... [2026-10-11 11:00:45,938.938 INFO ] 200 [2026-10-11 11:00:45,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:45,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:00:45,971.971 INFO ] No update needed [2026-10-11 11:00:45,972.972 INFO ] Checking for camera pi updates... [2026-10-11 11:00:45,991.991 INFO ] 200 [2026-10-11 11:00:45,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:46,015.015 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:00:46,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:00:46,117.117 INFO ] No camera update needed [2026-10-11 11:00:46,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 11:00:46,119.119 INFO ] === ACTIVE THREADS START === [2026-10-11 11:00:46,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:00:46,125.125 INFO ] === ACTIVE THREADS END === [2026-10-11 11:00:48,165.165 INFO ] ================================================ [2026-10-11 11:00:48,180.180 INFO ] Launching Daemon at Sun Oct 11 11:00:48 IST 2026 [2026-10-11 11:00:48,192.192 INFO ] ================================================ [2026-10-11 11:00:48,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:00:48 [2026-10-11 11:00:48,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:00:48,996.996 INFO ] Initializing speech engine... [2026-10-11 11:00:49,005.005 INFO ] 2026-10-11 11:00:48 [2026-10-11 11:00:49,227.227 INFO ] 2026-10-11 11:00:49 [2026-10-11 11:00:49,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:00:49,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:00:49,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:00:49,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:00:49,661.661 INFO ] time= 11/10/2026 11:00:49 [2026-10-11 11:00:49,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:00:49,701.701 INFO ] Checking for existing commands in stream... [2026-10-11 11:00:49,776.776 INFO ] No existing commands found in stream [2026-10-11 11:00:54,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:00:54,789.789 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 11:00:58,780.780 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:00:58,781.781 INFO ] Checking for system updates... [2026-10-11 11:00:58,802.802 INFO ] 200 [2026-10-11 11:00:58,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:58,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:00:58,834.834 INFO ] No update needed [2026-10-11 11:00:58,835.835 INFO ] Checking for camera pi updates... [2026-10-11 11:00:58,856.856 INFO ] 200 [2026-10-11 11:00:58,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:00:58,879.879 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:00:58,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:00:58,981.981 INFO ] No camera update needed [2026-10-11 11:00:58,982.982 INFO ] Script finished. Safe exiting... [2026-10-11 11:00:58,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 11:00:58,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:00:58,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 11:01:01,021.021 INFO ] ================================================ [2026-10-11 11:01:01,030.030 INFO ] Launching Daemon at Sun Oct 11 11:01:01 IST 2026 [2026-10-11 11:01:01,036.036 INFO ] ================================================ [2026-10-11 11:01:01,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:01 [2026-10-11 11:01:01,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:01:02,031.031 INFO ] Initializing speech engine... [2026-10-11 11:01:02,044.044 INFO ] 2026-10-11 11:01:02 [2026-10-11 11:01:02,265.265 INFO ] 2026-10-11 11:01:02 [2026-10-11 11:01:02,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:01:02,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:01:02,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:01:02,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:01:02,659.659 INFO ] time= 11/10/2026 11:01:02 [2026-10-11 11:01:02,711.711 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:01:02,734.734 INFO ] Checking for existing commands in stream... [2026-10-11 11:01:02,805.805 INFO ] No existing commands found in stream [2026-10-11 11:01:07,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:01:07,818.818 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 11:01:11,038.038 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:01:11,040.040 INFO ] Checking for system updates... [2026-10-11 11:01:11,060.060 INFO ] 200 [2026-10-11 11:01:11,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:11,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:01:11,094.094 INFO ] No update needed [2026-10-11 11:01:11,095.095 INFO ] Checking for camera pi updates... [2026-10-11 11:01:11,114.114 INFO ] 200 [2026-10-11 11:01:11,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:11,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:01:11,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:01:11,226.226 INFO ] No camera update needed [2026-10-11 11:01:11,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 11:01:11,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 11:01:11,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:01:11,234.234 INFO ] === ACTIVE THREADS END === [2026-10-11 11:01:13,274.274 INFO ] ================================================ [2026-10-11 11:01:13,290.290 INFO ] Launching Daemon at Sun Oct 11 11:01:13 IST 2026 [2026-10-11 11:01:13,301.301 INFO ] ================================================ [2026-10-11 11:01:13,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:13 [2026-10-11 11:01:13,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:01:14,146.146 INFO ] Initializing speech engine... [2026-10-11 11:01:14,152.152 INFO ] 2026-10-11 11:01:14 [2026-10-11 11:01:14,358.358 INFO ] 2026-10-11 11:01:14 [2026-10-11 11:01:14,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:01:14,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:01:14,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:01:14,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:01:14,800.800 INFO ] time= 11/10/2026 11:01:14 [2026-10-11 11:01:14,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:01:14,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 11:01:14,874.874 INFO ] No existing commands found in stream [2026-10-11 11:01:19,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:01:19,887.887 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 11:01:23,073.073 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:01:23,075.075 INFO ] Checking for system updates... [2026-10-11 11:01:23,095.095 INFO ] 200 [2026-10-11 11:01:23,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:23,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:01:23,128.128 INFO ] No update needed [2026-10-11 11:01:23,129.129 INFO ] Checking for camera pi updates... [2026-10-11 11:01:23,148.148 INFO ] 200 [2026-10-11 11:01:23,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:23,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:01:23,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:01:23,293.293 INFO ] No camera update needed [2026-10-11 11:01:23,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 11:01:23,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 11:01:23,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:01:23,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 11:01:25,342.342 INFO ] ================================================ [2026-10-11 11:01:25,357.357 INFO ] Launching Daemon at Sun Oct 11 11:01:25 IST 2026 [2026-10-11 11:01:25,367.367 INFO ] ================================================ [2026-10-11 11:01:25,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:25 [2026-10-11 11:01:26,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:01:26,187.187 INFO ] Initializing speech engine... [2026-10-11 11:01:26,193.193 INFO ] 2026-10-11 11:01:26 [2026-10-11 11:01:26,396.396 INFO ] 2026-10-11 11:01:26 [2026-10-11 11:01:26,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:01:26,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:01:26,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:01:26,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:01:26,812.812 INFO ] time= 11/10/2026 11:01:26 [2026-10-11 11:01:26,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:01:26,843.843 INFO ] Checking for existing commands in stream... [2026-10-11 11:01:26,910.910 INFO ] No existing commands found in stream [2026-10-11 11:01:31,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:01:31,916.916 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 11:01:32,758.758 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:01:32,759.759 INFO ] Checking for system updates... [2026-10-11 11:01:32,780.780 INFO ] 200 [2026-10-11 11:01:32,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:32,813.813 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:01:32,815.815 INFO ] No update needed [2026-10-11 11:01:32,816.816 INFO ] Checking for camera pi updates... [2026-10-11 11:01:32,836.836 INFO ] 200 [2026-10-11 11:01:32,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:32,860.860 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:01:32,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:01:32,948.948 INFO ] No camera update needed [2026-10-11 11:01:32,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 11:01:32,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 11:01:32,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:01:32,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 11:01:35,996.996 INFO ] ================================================ [2026-10-11 11:01:35,011.011 INFO ] Launching Daemon at Sun Oct 11 11:01:35 IST 2026 [2026-10-11 11:01:35,022.022 INFO ] ================================================ [2026-10-11 11:01:35,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:35 [2026-10-11 11:01:35,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:01:35,845.845 INFO ] Initializing speech engine... [2026-10-11 11:01:35,849.849 INFO ] 2026-10-11 11:01:35 [2026-10-11 11:01:36,068.068 INFO ] 2026-10-11 11:01:36 [2026-10-11 11:01:36,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:01:36,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:01:36,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:01:36,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:01:36,485.485 INFO ] time= 11/10/2026 11:01:36 [2026-10-11 11:01:36,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:01:36,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 11:01:36,583.583 INFO ] No existing commands found in stream [2026-10-11 11:01:41,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:01:41,595.595 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 11:01:42,938.938 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:01:42,940.940 INFO ] Checking for system updates... [2026-10-11 11:01:42,960.960 INFO ] 200 [2026-10-11 11:01:42,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:42,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:01:42,994.994 INFO ] No update needed [2026-10-11 11:01:42,995.995 INFO ] Checking for camera pi updates... [2026-10-11 11:01:43,016.016 INFO ] 200 [2026-10-11 11:01:43,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:43,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:01:43,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:01:43,160.160 INFO ] No camera update needed [2026-10-11 11:01:43,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 11:01:43,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 11:01:43,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:01:43,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 11:01:45,215.215 INFO ] ================================================ [2026-10-11 11:01:45,231.231 INFO ] Launching Daemon at Sun Oct 11 11:01:45 IST 2026 [2026-10-11 11:01:45,242.242 INFO ] ================================================ [2026-10-11 11:01:45,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:45 [2026-10-11 11:01:45,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:01:46,082.082 INFO ] Initializing speech engine... [2026-10-11 11:01:46,088.088 INFO ] 2026-10-11 11:01:46 [2026-10-11 11:01:46,294.294 INFO ] 2026-10-11 11:01:46 [2026-10-11 11:01:46,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:01:46,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:01:46,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:01:46,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:01:46,711.711 INFO ] time= 11/10/2026 11:01:46 [2026-10-11 11:01:46,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:01:46,742.742 INFO ] Checking for existing commands in stream... [2026-10-11 11:01:46,807.807 INFO ] No existing commands found in stream [2026-10-11 11:01:51,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:01:51,821.821 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 11:01:56,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:01:56,100.100 INFO ] Checking for system updates... [2026-10-11 11:01:56,121.121 INFO ] 200 [2026-10-11 11:01:56,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:56,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:01:56,154.154 INFO ] No update needed [2026-10-11 11:01:56,155.155 INFO ] Checking for camera pi updates... [2026-10-11 11:01:56,174.174 INFO ] 200 [2026-10-11 11:01:56,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:01:56,198.198 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:01:56,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:01:56,372.372 INFO ] No camera update needed [2026-10-11 11:01:56,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 11:01:56,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 11:01:56,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:01:56,380.380 INFO ] === ACTIVE THREADS END === [2026-10-11 11:01:58,420.420 INFO ] ================================================ [2026-10-11 11:01:58,435.435 INFO ] Launching Daemon at Sun Oct 11 11:01:58 IST 2026 [2026-10-11 11:01:58,446.446 INFO ] ================================================ [2026-10-11 11:01:58,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:01:58 [2026-10-11 11:01:59,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:01:59,224.224 INFO ] Initializing speech engine... [2026-10-11 11:01:59,229.229 INFO ] 2026-10-11 11:01:59 [2026-10-11 11:01:59,433.433 INFO ] 2026-10-11 11:01:59 [2026-10-11 11:01:59,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:01:59,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:01:59,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:01:59,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:01:59,833.833 INFO ] time= 11/10/2026 11:01:59 [2026-10-11 11:01:59,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:01:59,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 11:01:59,948.948 INFO ] No existing commands found in stream [2026-10-11 11:02:04,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:02:04,959.959 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 11:02:07,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:02:07,840.840 INFO ] Checking for system updates... [2026-10-11 11:02:07,863.863 INFO ] 200 [2026-10-11 11:02:07,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:07,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:07,895.895 INFO ] No update needed [2026-10-11 11:02:07,897.897 INFO ] Checking for camera pi updates... [2026-10-11 11:02:07,916.916 INFO ] 200 [2026-10-11 11:02:07,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:07,942.942 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:02:08,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:08,084.084 INFO ] No camera update needed [2026-10-11 11:02:08,085.085 INFO ] Script finished. Safe exiting... [2026-10-11 11:02:08,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 11:02:08,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:02:08,092.092 INFO ] === ACTIVE THREADS END === [2026-10-11 11:02:10,133.133 INFO ] ================================================ [2026-10-11 11:02:10,148.148 INFO ] Launching Daemon at Sun Oct 11 11:02:10 IST 2026 [2026-10-11 11:02:10,159.159 INFO ] ================================================ [2026-10-11 11:02:10,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:10 [2026-10-11 11:02:10,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:02:10,986.986 INFO ] Initializing speech engine... [2026-10-11 11:02:10,993.993 INFO ] 2026-10-11 11:02:10 [2026-10-11 11:02:11,209.209 INFO ] 2026-10-11 11:02:11 [2026-10-11 11:02:11,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:02:11,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:02:11,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:02:11,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:02:11,651.651 INFO ] time= 11/10/2026 11:02:11 [2026-10-11 11:02:11,658.658 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:02:11,660.660 INFO ] Checking for existing commands in stream... [2026-10-11 11:02:11,727.727 INFO ] No existing commands found in stream [2026-10-11 11:02:16,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:02:16,744.744 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 11:02:17,853.853 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:02:17,854.854 INFO ] Checking for system updates... [2026-10-11 11:02:17,874.874 INFO ] 200 [2026-10-11 11:02:17,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:17,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:17,909.909 INFO ] No update needed [2026-10-11 11:02:17,910.910 INFO ] Checking for camera pi updates... [2026-10-11 11:02:17,930.930 INFO ] 200 [2026-10-11 11:02:17,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:17,954.954 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:02:18,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:18,110.110 INFO ] No camera update needed [2026-10-11 11:02:18,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 11:02:18,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 11:02:18,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:02:18,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 11:02:20,156.156 INFO ] ================================================ [2026-10-11 11:02:20,171.171 INFO ] Launching Daemon at Sun Oct 11 11:02:20 IST 2026 [2026-10-11 11:02:20,181.181 INFO ] ================================================ [2026-10-11 11:02:20,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:20 [2026-10-11 11:02:20,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:02:21,039.039 INFO ] Initializing speech engine... [2026-10-11 11:02:21,044.044 INFO ] 2026-10-11 11:02:21 [2026-10-11 11:02:21,269.269 INFO ] 2026-10-11 11:02:21 [2026-10-11 11:02:21,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:02:21,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:02:21,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:02:21,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:02:21,720.720 INFO ] time= 11/10/2026 11:02:21 [2026-10-11 11:02:21,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:02:21,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 11:02:21,798.798 INFO ] No existing commands found in stream [2026-10-11 11:02:26,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:02:26,813.813 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 11:02:31,033.033 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:02:31,035.035 INFO ] Checking for system updates... [2026-10-11 11:02:31,056.056 INFO ] 200 [2026-10-11 11:02:31,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:31,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:31,090.090 INFO ] No update needed [2026-10-11 11:02:31,091.091 INFO ] Checking for camera pi updates... [2026-10-11 11:02:31,112.112 INFO ] 200 [2026-10-11 11:02:31,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:31,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:02:31,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:31,223.223 INFO ] No camera update needed [2026-10-11 11:02:31,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 11:02:31,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 11:02:31,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:02:31,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 11:02:33,262.262 INFO ] ================================================ [2026-10-11 11:02:33,278.278 INFO ] Launching Daemon at Sun Oct 11 11:02:33 IST 2026 [2026-10-11 11:02:33,289.289 INFO ] ================================================ [2026-10-11 11:02:33,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:33 [2026-10-11 11:02:33,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:02:34,095.095 INFO ] Initializing speech engine... [2026-10-11 11:02:34,106.106 INFO ] 2026-10-11 11:02:34 [2026-10-11 11:02:34,317.317 INFO ] 2026-10-11 11:02:34 [2026-10-11 11:02:34,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:02:34,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:02:34,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:02:34,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:02:34,733.733 INFO ] time= 11/10/2026 11:02:34 [2026-10-11 11:02:34,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:02:34,763.763 INFO ] Checking for existing commands in stream... [2026-10-11 11:02:34,828.828 INFO ] No existing commands found in stream [2026-10-11 11:02:39,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:02:39,841.841 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 11:02:42,290.290 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:02:42,291.291 INFO ] Checking for system updates... [2026-10-11 11:02:42,312.312 INFO ] 200 [2026-10-11 11:02:42,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:42,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:02:42,346.346 INFO ] No update needed [2026-10-11 11:02:42,348.348 INFO ] Checking for camera pi updates... [2026-10-11 11:02:42,367.367 INFO ] 200 [2026-10-11 11:02:42,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:42,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:02:42,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:02:42,468.468 INFO ] No camera update needed [2026-10-11 11:02:42,470.470 INFO ] Script finished. Safe exiting... [2026-10-11 11:02:42,471.471 INFO ] === ACTIVE THREADS START === [2026-10-11 11:02:42,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:02:42,477.477 INFO ] === ACTIVE THREADS END === [2026-10-11 11:02:44,514.514 INFO ] ================================================ [2026-10-11 11:02:44,529.529 INFO ] Launching Daemon at Sun Oct 11 11:02:44 IST 2026 [2026-10-11 11:02:44,540.540 INFO ] ================================================ [2026-10-11 11:02:44,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:44 [2026-10-11 11:02:45,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:02:45,359.359 INFO ] Initializing speech engine... [2026-10-11 11:02:45,370.370 INFO ] 2026-10-11 11:02:45 [2026-10-11 11:02:45,576.576 INFO ] 2026-10-11 11:02:45 [2026-10-11 11:02:45,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:02:45,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:02:45,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:02:45,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:02:45,997.997 INFO ] time= 11/10/2026 11:02:45 [2026-10-11 11:02:46,019.019 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:02:46,025.025 INFO ] Checking for existing commands in stream... [2026-10-11 11:02:46,093.093 INFO ] No existing commands found in stream [2026-10-11 11:02:51,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:02:51,110.110 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 11:02:52,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:02:52,041.041 INFO ] Checking for system updates... [2026-10-11 11:02:52,062.062 INFO ] 200 [2026-10-11 11:02:52,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:52,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:52,095.095 INFO ] No update needed [2026-10-11 11:02:52,096.096 INFO ] Checking for camera pi updates... [2026-10-11 11:02:52,116.116 INFO ] 200 [2026-10-11 11:02:52,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:02:52,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:02:52,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:02:52,244.244 INFO ] No camera update needed [2026-10-11 11:02:52,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 11:02:52,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 11:02:52,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:02:52,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 11:02:54,291.291 INFO ] ================================================ [2026-10-11 11:02:54,306.306 INFO ] Launching Daemon at Sun Oct 11 11:02:54 IST 2026 [2026-10-11 11:02:54,317.317 INFO ] ================================================ [2026-10-11 11:02:54,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:02:54 [2026-10-11 11:02:55,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:02:55,165.165 INFO ] Initializing speech engine... [2026-10-11 11:02:55,171.171 INFO ] 2026-10-11 11:02:55 [2026-10-11 11:02:55,380.380 INFO ] 2026-10-11 11:02:55 [2026-10-11 11:02:55,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:02:55,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:02:55,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:02:55,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:02:55,809.809 INFO ] time= 11/10/2026 11:02:55 [2026-10-11 11:02:55,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:02:55,843.843 INFO ] Checking for existing commands in stream... [2026-10-11 11:02:55,914.914 INFO ] No existing commands found in stream [2026-10-11 11:03:00,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:03:00,926.926 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 11:03:04,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:03:04,047.047 INFO ] Checking for system updates... [2026-10-11 11:03:04,068.068 INFO ] 200 [2026-10-11 11:03:04,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:04,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:04,103.103 INFO ] No update needed [2026-10-11 11:03:04,104.104 INFO ] Checking for camera pi updates... [2026-10-11 11:03:04,123.123 INFO ] 200 [2026-10-11 11:03:04,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:04,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:03:04,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:04,238.238 INFO ] No camera update needed [2026-10-11 11:03:04,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 11:03:04,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 11:03:04,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:03:04,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 11:03:06,286.286 INFO ] ================================================ [2026-10-11 11:03:06,301.301 INFO ] Launching Daemon at Sun Oct 11 11:03:06 IST 2026 [2026-10-11 11:03:06,312.312 INFO ] ================================================ [2026-10-11 11:03:06,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:06 [2026-10-11 11:03:06,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:03:07,112.112 INFO ] Initializing speech engine... [2026-10-11 11:03:07,117.117 INFO ] 2026-10-11 11:03:07 [2026-10-11 11:03:07,318.318 INFO ] 2026-10-11 11:03:07 [2026-10-11 11:03:07,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:03:07,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:03:07,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:03:07,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:03:07,738.738 INFO ] time= 11/10/2026 11:03:07 [2026-10-11 11:03:07,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:03:07,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 11:03:07,833.833 INFO ] No existing commands found in stream [2026-10-11 11:03:12,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:03:12,845.845 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 11:03:13,831.831 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:03:13,833.833 INFO ] Checking for system updates... [2026-10-11 11:03:13,853.853 INFO ] 200 [2026-10-11 11:03:13,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:13,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:13,888.888 INFO ] No update needed [2026-10-11 11:03:13,889.889 INFO ] Checking for camera pi updates... [2026-10-11 11:03:13,909.909 INFO ] 200 [2026-10-11 11:03:13,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:13,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:03:14,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:14,030.030 INFO ] No camera update needed [2026-10-11 11:03:14,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 11:03:14,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 11:03:14,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:03:14,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 11:03:16,082.082 INFO ] ================================================ [2026-10-11 11:03:16,097.097 INFO ] Launching Daemon at Sun Oct 11 11:03:16 IST 2026 [2026-10-11 11:03:16,107.107 INFO ] ================================================ [2026-10-11 11:03:16,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:16 [2026-10-11 11:03:16,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:03:16,881.881 INFO ] Initializing speech engine... [2026-10-11 11:03:16,885.885 INFO ] 2026-10-11 11:03:16 [2026-10-11 11:03:17,088.088 INFO ] 2026-10-11 11:03:17 [2026-10-11 11:03:17,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:03:17,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:03:17,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:03:17,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:03:17,500.500 INFO ] time= 11/10/2026 11:03:17 [2026-10-11 11:03:17,526.526 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:03:17,532.532 INFO ] Checking for existing commands in stream... [2026-10-11 11:03:17,600.600 INFO ] No existing commands found in stream [2026-10-11 11:03:22,609.609 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:03:22,611.611 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 11:03:25,413.413 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:03:25,415.415 INFO ] Checking for system updates... [2026-10-11 11:03:25,437.437 INFO ] 200 [2026-10-11 11:03:25,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:25,472.472 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:25,473.473 INFO ] No update needed [2026-10-11 11:03:25,475.475 INFO ] Checking for camera pi updates... [2026-10-11 11:03:25,495.495 INFO ] 200 [2026-10-11 11:03:25,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:25,519.519 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:03:25,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:25,600.600 INFO ] No camera update needed [2026-10-11 11:03:25,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 11:03:25,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 11:03:25,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:03:25,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 11:03:27,646.646 INFO ] ================================================ [2026-10-11 11:03:27,661.661 INFO ] Launching Daemon at Sun Oct 11 11:03:27 IST 2026 [2026-10-11 11:03:27,672.672 INFO ] ================================================ [2026-10-11 11:03:28,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:28 [2026-10-11 11:03:28,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:03:28,478.478 INFO ] Initializing speech engine... [2026-10-11 11:03:28,483.483 INFO ] 2026-10-11 11:03:28 [2026-10-11 11:03:28,687.687 INFO ] 2026-10-11 11:03:28 [2026-10-11 11:03:28,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:03:28,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:03:28,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:03:29,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:03:29,090.090 INFO ] time= 11/10/2026 11:03:29 [2026-10-11 11:03:29,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:03:29,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 11:03:29,200.200 INFO ] No existing commands found in stream [2026-10-11 11:03:34,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:03:34,212.212 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 11:03:35,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:03:35,349.349 INFO ] Checking for system updates... [2026-10-11 11:03:35,370.370 INFO ] 200 [2026-10-11 11:03:35,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:35,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:03:35,403.403 INFO ] No update needed [2026-10-11 11:03:35,405.405 INFO ] Checking for camera pi updates... [2026-10-11 11:03:35,425.425 INFO ] 200 [2026-10-11 11:03:35,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:35,449.449 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:03:35,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:03:35,583.583 INFO ] No camera update needed [2026-10-11 11:03:35,584.584 INFO ] Script finished. Safe exiting... [2026-10-11 11:03:35,585.585 INFO ] === ACTIVE THREADS START === [2026-10-11 11:03:35,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:03:35,591.591 INFO ] === ACTIVE THREADS END === [2026-10-11 11:03:37,629.629 INFO ] ================================================ [2026-10-11 11:03:37,644.644 INFO ] Launching Daemon at Sun Oct 11 11:03:37 IST 2026 [2026-10-11 11:03:37,655.655 INFO ] ================================================ [2026-10-11 11:03:38,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:38 [2026-10-11 11:03:38,328.328 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:03:38,461.461 INFO ] Initializing speech engine... [2026-10-11 11:03:38,476.476 INFO ] 2026-10-11 11:03:38 [2026-10-11 11:03:38,682.682 INFO ] 2026-10-11 11:03:38 [2026-10-11 11:03:38,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:03:38,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:03:38,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:03:39,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:03:39,104.104 INFO ] time= 11/10/2026 11:03:39 [2026-10-11 11:03:39,156.156 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:03:39,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 11:03:39,248.248 INFO ] No existing commands found in stream [2026-10-11 11:03:44,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:03:44,260.260 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 11:03:45,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:03:45,551.551 INFO ] Checking for system updates... [2026-10-11 11:03:45,587.587 INFO ] 200 [2026-10-11 11:03:45,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:45,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:45,644.644 INFO ] No update needed [2026-10-11 11:03:45,646.646 INFO ] Checking for camera pi updates... [2026-10-11 11:03:45,680.680 INFO ] 200 [2026-10-11 11:03:45,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:45,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:03:45,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:03:45,816.816 INFO ] No camera update needed [2026-10-11 11:03:45,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 11:03:45,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 11:03:45,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:03:45,830.830 INFO ] === ACTIVE THREADS END === [2026-10-11 11:03:47,870.870 INFO ] ================================================ [2026-10-11 11:03:47,886.886 INFO ] Launching Daemon at Sun Oct 11 11:03:47 IST 2026 [2026-10-11 11:03:47,897.897 INFO ] ================================================ [2026-10-11 11:03:48,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:48 [2026-10-11 11:03:48,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:03:48,727.727 INFO ] Initializing speech engine... [2026-10-11 11:03:48,743.743 INFO ] 2026-10-11 11:03:48 [2026-10-11 11:03:48,948.948 INFO ] 2026-10-11 11:03:48 [2026-10-11 11:03:48,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:03:49,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:03:49,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:03:49,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:03:49,362.362 INFO ] time= 11/10/2026 11:03:49 [2026-10-11 11:03:49,388.388 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:03:49,394.394 INFO ] Checking for existing commands in stream... [2026-10-11 11:03:49,460.460 INFO ] No existing commands found in stream [2026-10-11 11:03:54,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:03:54,473.473 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 11:03:56,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:03:56,634.634 INFO ] Checking for system updates... [2026-10-11 11:03:56,655.655 INFO ] 200 [2026-10-11 11:03:56,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:56,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:03:56,690.690 INFO ] No update needed [2026-10-11 11:03:56,691.691 INFO ] Checking for camera pi updates... [2026-10-11 11:03:56,710.710 INFO ] 200 [2026-10-11 11:03:56,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:03:56,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:03:56,812.812 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:03:56,813.813 INFO ] No camera update needed [2026-10-11 11:03:56,815.815 INFO ] Script finished. Safe exiting... [2026-10-11 11:03:56,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 11:03:56,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:03:56,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 11:03:58,860.860 INFO ] ================================================ [2026-10-11 11:03:58,875.875 INFO ] Launching Daemon at Sun Oct 11 11:03:58 IST 2026 [2026-10-11 11:03:58,886.886 INFO ] ================================================ [2026-10-11 11:03:59,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:03:59 [2026-10-11 11:03:59,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:03:59,711.711 INFO ] Initializing speech engine... [2026-10-11 11:03:59,715.715 INFO ] 2026-10-11 11:03:59 [2026-10-11 11:03:59,946.946 INFO ] 2026-10-11 11:03:59 [2026-10-11 11:03:59,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:04:00,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:04:00,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:04:00,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:04:00,385.385 INFO ] time= 11/10/2026 11:04:00 [2026-10-11 11:04:00,427.427 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:04:00,429.429 INFO ] Checking for existing commands in stream... [2026-10-11 11:04:00,505.505 INFO ] No existing commands found in stream [2026-10-11 11:04:05,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:04:05,518.518 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 11:04:08,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:04:08,934.934 INFO ] Checking for system updates... [2026-10-11 11:04:08,956.956 INFO ] 200 [2026-10-11 11:04:08,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:08,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:04:08,994.994 INFO ] No update needed [2026-10-11 11:04:08,995.995 INFO ] Checking for camera pi updates... [2026-10-11 11:04:09,017.017 INFO ] 200 [2026-10-11 11:04:09,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:09,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:04:09,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:04:09,120.120 INFO ] No camera update needed [2026-10-11 11:04:09,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 11:04:09,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 11:04:09,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:04:09,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 11:04:11,167.167 INFO ] ================================================ [2026-10-11 11:04:11,184.184 INFO ] Launching Daemon at Sun Oct 11 11:04:11 IST 2026 [2026-10-11 11:04:11,195.195 INFO ] ================================================ [2026-10-11 11:04:11,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:11 [2026-10-11 11:04:11,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:04:12,049.049 INFO ] Initializing speech engine... [2026-10-11 11:04:12,055.055 INFO ] 2026-10-11 11:04:12 [2026-10-11 11:04:12,261.261 INFO ] 2026-10-11 11:04:12 [2026-10-11 11:04:12,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:04:12,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:04:12,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:04:12,605.605 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:04:12,666.666 INFO ] time= 11/10/2026 11:04:12 [2026-10-11 11:04:12,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:04:12,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 11:04:12,777.777 INFO ] No existing commands found in stream [2026-10-11 11:04:17,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:04:17,789.789 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 11:04:21,475.475 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:04:21,476.476 INFO ] Checking for system updates... [2026-10-11 11:04:21,505.505 INFO ] 200 [2026-10-11 11:04:21,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:21,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:04:21,539.539 INFO ] No update needed [2026-10-11 11:04:21,541.541 INFO ] Checking for camera pi updates... [2026-10-11 11:04:21,561.561 INFO ] 200 [2026-10-11 11:04:21,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:21,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:04:21,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:04:21,668.668 INFO ] No camera update needed [2026-10-11 11:04:21,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 11:04:21,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 11:04:21,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:04:21,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 11:04:23,717.717 INFO ] ================================================ [2026-10-11 11:04:23,732.732 INFO ] Launching Daemon at Sun Oct 11 11:04:23 IST 2026 [2026-10-11 11:04:23,743.743 INFO ] ================================================ [2026-10-11 11:04:24,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:24 [2026-10-11 11:04:24,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:04:24,584.584 INFO ] Initializing speech engine... [2026-10-11 11:04:24,590.590 INFO ] 2026-10-11 11:04:24 [2026-10-11 11:04:24,799.799 INFO ] 2026-10-11 11:04:24 [2026-10-11 11:04:24,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:04:25,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:04:25,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:04:25,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:04:25,235.235 INFO ] time= 11/10/2026 11:04:25 [2026-10-11 11:04:25,252.252 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:04:25,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 11:04:25,326.326 INFO ] No existing commands found in stream [2026-10-11 11:04:30,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:04:30,344.344 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 11:04:30,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:04:30,850.850 INFO ] Checking for system updates... [2026-10-11 11:04:30,872.872 INFO ] 200 [2026-10-11 11:04:30,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:30,904.904 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:04:30,906.906 INFO ] No update needed [2026-10-11 11:04:30,907.907 INFO ] Checking for camera pi updates... [2026-10-11 11:04:30,927.927 INFO ] 200 [2026-10-11 11:04:30,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:30,952.952 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:04:31,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:04:31,036.036 INFO ] No camera update needed [2026-10-11 11:04:31,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 11:04:31,038.038 INFO ] === ACTIVE THREADS START === [2026-10-11 11:04:31,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:04:31,045.045 INFO ] === ACTIVE THREADS END === [2026-10-11 11:04:33,076.076 INFO ] ================================================ [2026-10-11 11:04:33,092.092 INFO ] Launching Daemon at Sun Oct 11 11:04:33 IST 2026 [2026-10-11 11:04:33,104.104 INFO ] ================================================ [2026-10-11 11:04:33,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:33 [2026-10-11 11:04:33,758.758 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:04:33,890.890 INFO ] Initializing speech engine... [2026-10-11 11:04:33,895.895 INFO ] 2026-10-11 11:04:33 [2026-10-11 11:04:34,124.124 INFO ] 2026-10-11 11:04:34 [2026-10-11 11:04:34,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:04:34,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:04:34,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:04:34,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:04:34,546.546 INFO ] time= 11/10/2026 11:04:34 [2026-10-11 11:04:34,585.585 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:04:34,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 11:04:34,685.685 INFO ] No existing commands found in stream [2026-10-11 11:04:39,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:04:39,698.698 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 11:04:43,131.131 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:04:43,133.133 INFO ] Checking for system updates... [2026-10-11 11:04:43,155.155 INFO ] 200 [2026-10-11 11:04:43,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:43,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:04:43,187.187 INFO ] No update needed [2026-10-11 11:04:43,188.188 INFO ] Checking for camera pi updates... [2026-10-11 11:04:43,208.208 INFO ] 200 [2026-10-11 11:04:43,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:43,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:04:43,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:04:43,315.315 INFO ] No camera update needed [2026-10-11 11:04:43,317.317 INFO ] Script finished. Safe exiting... [2026-10-11 11:04:43,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 11:04:43,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:04:43,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 11:04:45,362.362 INFO ] ================================================ [2026-10-11 11:04:45,378.378 INFO ] Launching Daemon at Sun Oct 11 11:04:45 IST 2026 [2026-10-11 11:04:45,390.390 INFO ] ================================================ [2026-10-11 11:04:45,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:45 [2026-10-11 11:04:46,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:04:46,202.202 INFO ] Initializing speech engine... [2026-10-11 11:04:46,205.205 INFO ] 2026-10-11 11:04:46 [2026-10-11 11:04:46,423.423 INFO ] 2026-10-11 11:04:46 [2026-10-11 11:04:46,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:04:46,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:04:46,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:04:46,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:04:46,844.844 INFO ] time= 11/10/2026 11:04:46 [2026-10-11 11:04:46,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:04:46,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 11:04:46,986.986 INFO ] No existing commands found in stream [2026-10-11 11:04:51,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:04:51,999.999 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 11:04:54,380.380 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:04:54,382.382 INFO ] Checking for system updates... [2026-10-11 11:04:54,404.404 INFO ] 200 [2026-10-11 11:04:54,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:54,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:04:54,438.438 INFO ] No update needed [2026-10-11 11:04:54,440.440 INFO ] Checking for camera pi updates... [2026-10-11 11:04:54,459.459 INFO ] 200 [2026-10-11 11:04:54,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:04:54,485.485 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:04:54,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:04:54,576.576 INFO ] No camera update needed [2026-10-11 11:04:54,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 11:04:54,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 11:04:54,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:04:54,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 11:04:56,624.624 INFO ] ================================================ [2026-10-11 11:04:56,639.639 INFO ] Launching Daemon at Sun Oct 11 11:04:56 IST 2026 [2026-10-11 11:04:56,651.651 INFO ] ================================================ [2026-10-11 11:04:56,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:04:56 [2026-10-11 11:04:57,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:04:57,436.436 INFO ] Initializing speech engine... [2026-10-11 11:04:57,441.441 INFO ] 2026-10-11 11:04:57 [2026-10-11 11:04:57,657.657 INFO ] 2026-10-11 11:04:57 [2026-10-11 11:04:57,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:04:57,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:04:57,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:04:58,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:04:58,066.066 INFO ] time= 11/10/2026 11:04:58 [2026-10-11 11:04:58,084.084 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:04:58,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 11:04:58,170.170 INFO ] No existing commands found in stream [2026-10-11 11:05:03,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:05:03,182.182 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 11:05:04,679.679 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:05:04,682.682 INFO ] Checking for system updates... [2026-10-11 11:05:04,709.709 INFO ] 200 [2026-10-11 11:05:04,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:04,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:05:04,742.742 INFO ] No update needed [2026-10-11 11:05:04,744.744 INFO ] Checking for camera pi updates... [2026-10-11 11:05:04,765.765 INFO ] 200 [2026-10-11 11:05:04,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:04,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:05:04,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:05:04,892.892 INFO ] No camera update needed [2026-10-11 11:05:04,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 11:05:04,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 11:05:04,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:05:04,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 11:05:06,940.940 INFO ] ================================================ [2026-10-11 11:05:06,956.956 INFO ] Launching Daemon at Sun Oct 11 11:05:06 IST 2026 [2026-10-11 11:05:06,966.966 INFO ] ================================================ [2026-10-11 11:05:07,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:07 [2026-10-11 11:05:07,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:05:07,779.779 INFO ] Initializing speech engine... [2026-10-11 11:05:07,784.784 INFO ] 2026-10-11 11:05:07 [2026-10-11 11:05:07,986.986 INFO ] 2026-10-11 11:05:07 [2026-10-11 11:05:08,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:05:08,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:05:08,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:05:08,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:05:08,397.397 INFO ] time= 11/10/2026 11:05:08 [2026-10-11 11:05:08,430.430 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:05:08,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 11:05:08,501.501 INFO ] No existing commands found in stream [2026-10-11 11:05:13,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:05:13,515.515 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 11:05:17,464.464 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:05:17,465.465 INFO ] Checking for system updates... [2026-10-11 11:05:17,486.486 INFO ] 200 [2026-10-11 11:05:17,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:17,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:05:17,520.520 INFO ] No update needed [2026-10-11 11:05:17,521.521 INFO ] Checking for camera pi updates... [2026-10-11 11:05:17,544.544 INFO ] 200 [2026-10-11 11:05:17,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:17,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:05:17,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:05:17,688.688 INFO ] No camera update needed [2026-10-11 11:05:17,689.689 INFO ] Script finished. Safe exiting... [2026-10-11 11:05:17,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 11:05:17,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:05:17,696.696 INFO ] === ACTIVE THREADS END === [2026-10-11 11:05:19,736.736 INFO ] ================================================ [2026-10-11 11:05:19,756.756 INFO ] Launching Daemon at Sun Oct 11 11:05:19 IST 2026 [2026-10-11 11:05:19,768.768 INFO ] ================================================ [2026-10-11 11:05:20,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:20 [2026-10-11 11:05:20,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:05:20,596.596 INFO ] Initializing speech engine... [2026-10-11 11:05:20,601.601 INFO ] 2026-10-11 11:05:20 [2026-10-11 11:05:20,815.815 INFO ] 2026-10-11 11:05:20 [2026-10-11 11:05:20,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:05:21,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:05:21,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:05:21,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:05:21,254.254 INFO ] time= 11/10/2026 11:05:21 [2026-10-11 11:05:21,286.286 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:05:21,288.288 INFO ] Checking for existing commands in stream... [2026-10-11 11:05:21,364.364 INFO ] No existing commands found in stream [2026-10-11 11:05:26,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:05:26,378.378 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 11:05:30,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:05:30,586.586 INFO ] Checking for system updates... [2026-10-11 11:05:30,607.607 INFO ] 200 [2026-10-11 11:05:30,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:30,638.638 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:05:30,639.639 INFO ] No update needed [2026-10-11 11:05:30,640.640 INFO ] Checking for camera pi updates... [2026-10-11 11:05:30,659.659 INFO ] 200 [2026-10-11 11:05:30,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:30,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:05:30,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:05:30,776.776 INFO ] No camera update needed [2026-10-11 11:05:30,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 11:05:30,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 11:05:30,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:05:30,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 11:05:32,814.814 INFO ] ================================================ [2026-10-11 11:05:32,822.822 INFO ] Launching Daemon at Sun Oct 11 11:05:32 IST 2026 [2026-10-11 11:05:32,828.828 INFO ] ================================================ [2026-10-11 11:05:33,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:33 [2026-10-11 11:05:33,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:05:33,629.629 INFO ] Initializing speech engine... [2026-10-11 11:05:33,639.639 INFO ] 2026-10-11 11:05:33 [2026-10-11 11:05:33,854.854 INFO ] 2026-10-11 11:05:33 [2026-10-11 11:05:33,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:05:34,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:05:34,083.083 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:05:34,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:05:34,300.300 INFO ] time= 11/10/2026 11:05:34 [2026-10-11 11:05:34,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:05:34,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 11:05:34,403.403 INFO ] No existing commands found in stream [2026-10-11 11:05:39,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:05:39,415.415 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 11:05:40,862.862 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:05:40,864.864 INFO ] Checking for system updates... [2026-10-11 11:05:40,885.885 INFO ] 200 [2026-10-11 11:05:40,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:40,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:05:40,919.919 INFO ] No update needed [2026-10-11 11:05:40,920.920 INFO ] Checking for camera pi updates... [2026-10-11 11:05:40,940.940 INFO ] 200 [2026-10-11 11:05:40,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:40,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:05:41,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:05:41,044.044 INFO ] No camera update needed [2026-10-11 11:05:41,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 11:05:41,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 11:05:41,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:05:41,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 11:05:43,089.089 INFO ] ================================================ [2026-10-11 11:05:43,104.104 INFO ] Launching Daemon at Sun Oct 11 11:05:43 IST 2026 [2026-10-11 11:05:43,115.115 INFO ] ================================================ [2026-10-11 11:05:43,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:43 [2026-10-11 11:05:43,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:05:43,907.907 INFO ] Initializing speech engine... [2026-10-11 11:05:43,914.914 INFO ] 2026-10-11 11:05:43 [2026-10-11 11:05:44,129.129 INFO ] 2026-10-11 11:05:44 [2026-10-11 11:05:44,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:05:44,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:05:44,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:05:44,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:05:44,543.543 INFO ] time= 11/10/2026 11:05:44 [2026-10-11 11:05:44,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:05:44,583.583 INFO ] Checking for existing commands in stream... [2026-10-11 11:05:44,649.649 INFO ] No existing commands found in stream [2026-10-11 11:05:49,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:05:49,663.663 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 11:05:50,275.275 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:05:50,276.276 INFO ] Checking for system updates... [2026-10-11 11:05:50,297.297 INFO ] 200 [2026-10-11 11:05:50,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:50,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:05:50,329.329 INFO ] No update needed [2026-10-11 11:05:50,331.331 INFO ] Checking for camera pi updates... [2026-10-11 11:05:50,351.351 INFO ] 200 [2026-10-11 11:05:50,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:05:50,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:05:50,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:05:50,456.456 INFO ] No camera update needed [2026-10-11 11:05:50,458.458 INFO ] Script finished. Safe exiting... [2026-10-11 11:05:50,459.459 INFO ] === ACTIVE THREADS START === [2026-10-11 11:05:50,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:05:50,464.464 INFO ] === ACTIVE THREADS END === [2026-10-11 11:05:52,504.504 INFO ] ================================================ [2026-10-11 11:05:52,519.519 INFO ] Launching Daemon at Sun Oct 11 11:05:52 IST 2026 [2026-10-11 11:05:52,530.530 INFO ] ================================================ [2026-10-11 11:05:52,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:05:52 [2026-10-11 11:05:53,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:05:53,335.335 INFO ] Initializing speech engine... [2026-10-11 11:05:53,348.348 INFO ] 2026-10-11 11:05:53 [2026-10-11 11:05:53,566.566 INFO ] 2026-10-11 11:05:53 [2026-10-11 11:05:53,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:05:53,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:05:53,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:05:53,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:05:53,995.995 INFO ] time= 11/10/2026 11:05:53 [2026-10-11 11:05:54,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:05:54,040.040 INFO ] Checking for existing commands in stream... [2026-10-11 11:05:54,115.115 INFO ] No existing commands found in stream [2026-10-11 11:05:59,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:05:59,129.129 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 11:06:01,791.791 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:06:01,793.793 INFO ] Checking for system updates... [2026-10-11 11:06:01,823.823 INFO ] 200 [2026-10-11 11:06:01,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:01,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:01,872.872 INFO ] No update needed [2026-10-11 11:06:01,874.874 INFO ] Checking for camera pi updates... [2026-10-11 11:06:01,896.896 INFO ] 200 [2026-10-11 11:06:01,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:01,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:06:02,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:02,072.072 INFO ] No camera update needed [2026-10-11 11:06:02,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 11:06:02,077.077 INFO ] === ACTIVE THREADS START === [2026-10-11 11:06:02,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:06:02,086.086 INFO ] === ACTIVE THREADS END === [2026-10-11 11:06:04,126.126 INFO ] ================================================ [2026-10-11 11:06:04,141.141 INFO ] Launching Daemon at Sun Oct 11 11:06:04 IST 2026 [2026-10-11 11:06:04,151.151 INFO ] ================================================ [2026-10-11 11:06:04,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:04 [2026-10-11 11:06:04,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:06:04,946.946 INFO ] Initializing speech engine... [2026-10-11 11:06:04,949.949 INFO ] 2026-10-11 11:06:04 [2026-10-11 11:06:05,180.180 INFO ] 2026-10-11 11:06:05 [2026-10-11 11:06:05,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:06:05,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:06:05,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:06:05,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:06:05,616.616 INFO ] time= 11/10/2026 11:06:05 [2026-10-11 11:06:05,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:06:05,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 11:06:05,738.738 INFO ] No existing commands found in stream [2026-10-11 11:06:10,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:06:10,752.752 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 11:06:15,131.131 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:06:15,133.133 INFO ] Checking for system updates... [2026-10-11 11:06:15,153.153 INFO ] 200 [2026-10-11 11:06:15,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:15,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:15,186.186 INFO ] No update needed [2026-10-11 11:06:15,187.187 INFO ] Checking for camera pi updates... [2026-10-11 11:06:15,208.208 INFO ] 200 [2026-10-11 11:06:15,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:15,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:06:15,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:15,350.350 INFO ] No camera update needed [2026-10-11 11:06:15,351.351 INFO ] Script finished. Safe exiting... [2026-10-11 11:06:15,352.352 INFO ] === ACTIVE THREADS START === [2026-10-11 11:06:15,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:06:15,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 11:06:17,396.396 INFO ] ================================================ [2026-10-11 11:06:17,411.411 INFO ] Launching Daemon at Sun Oct 11 11:06:17 IST 2026 [2026-10-11 11:06:17,422.422 INFO ] ================================================ [2026-10-11 11:06:17,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:17 [2026-10-11 11:06:18,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:06:18,221.221 INFO ] Initializing speech engine... [2026-10-11 11:06:18,235.235 INFO ] 2026-10-11 11:06:18 [2026-10-11 11:06:18,454.454 INFO ] 2026-10-11 11:06:18 [2026-10-11 11:06:18,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:06:18,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:06:18,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:06:18,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:06:18,883.883 INFO ] time= 11/10/2026 11:06:18 [2026-10-11 11:06:18,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:06:18,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 11:06:19,009.009 INFO ] No existing commands found in stream [2026-10-11 11:06:24,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:06:24,022.022 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 11:06:24,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:06:24,945.945 INFO ] Checking for system updates... [2026-10-11 11:06:24,965.965 INFO ] 200 [2026-10-11 11:06:24,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:25,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:06:25,006.006 INFO ] No update needed [2026-10-11 11:06:25,008.008 INFO ] Checking for camera pi updates... [2026-10-11 11:06:25,029.029 INFO ] 200 [2026-10-11 11:06:25,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:25,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:06:25,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:06:25,170.170 INFO ] No camera update needed [2026-10-11 11:06:25,172.172 INFO ] Script finished. Safe exiting... [2026-10-11 11:06:25,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 11:06:25,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:06:25,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 11:06:27,218.218 INFO ] ================================================ [2026-10-11 11:06:27,233.233 INFO ] Launching Daemon at Sun Oct 11 11:06:27 IST 2026 [2026-10-11 11:06:27,246.246 INFO ] ================================================ [2026-10-11 11:06:27,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:27 [2026-10-11 11:06:27,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:06:28,058.058 INFO ] Initializing speech engine... [2026-10-11 11:06:28,068.068 INFO ] 2026-10-11 11:06:28 [2026-10-11 11:06:28,271.271 INFO ] 2026-10-11 11:06:28 [2026-10-11 11:06:28,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:06:28,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:06:28,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:06:28,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:06:28,697.697 INFO ] time= 11/10/2026 11:06:28 [2026-10-11 11:06:28,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:06:28,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 11:06:28,801.801 INFO ] No existing commands found in stream [2026-10-11 11:06:33,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:06:33,814.814 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 11:06:36,795.795 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:06:36,796.796 INFO ] Checking for system updates... [2026-10-11 11:06:36,816.816 INFO ] 200 [2026-10-11 11:06:36,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:36,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:36,849.849 INFO ] No update needed [2026-10-11 11:06:36,850.850 INFO ] Checking for camera pi updates... [2026-10-11 11:06:36,870.870 INFO ] 200 [2026-10-11 11:06:36,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:36,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:06:36,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:36,974.974 INFO ] No camera update needed [2026-10-11 11:06:36,975.975 INFO ] Script finished. Safe exiting... [2026-10-11 11:06:36,976.976 INFO ] === ACTIVE THREADS START === [2026-10-11 11:06:36,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:06:36,982.982 INFO ] === ACTIVE THREADS END === [2026-10-11 11:06:39,021.021 INFO ] ================================================ [2026-10-11 11:06:39,037.037 INFO ] Launching Daemon at Sun Oct 11 11:06:39 IST 2026 [2026-10-11 11:06:39,047.047 INFO ] ================================================ [2026-10-11 11:06:39,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:39 [2026-10-11 11:06:39,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:06:39,848.848 INFO ] Initializing speech engine... [2026-10-11 11:06:39,861.861 INFO ] 2026-10-11 11:06:39 [2026-10-11 11:06:40,079.079 INFO ] 2026-10-11 11:06:40 [2026-10-11 11:06:40,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:06:40,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:06:40,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:06:40,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:06:40,514.514 INFO ] time= 11/10/2026 11:06:40 [2026-10-11 11:06:40,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:06:40,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 11:06:40,628.628 INFO ] No existing commands found in stream [2026-10-11 11:06:45,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:06:45,642.642 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 11:06:49,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:06:49,401.401 INFO ] Checking for system updates... [2026-10-11 11:06:49,422.422 INFO ] 200 [2026-10-11 11:06:49,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:49,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:49,454.454 INFO ] No update needed [2026-10-11 11:06:49,456.456 INFO ] Checking for camera pi updates... [2026-10-11 11:06:49,476.476 INFO ] 200 [2026-10-11 11:06:49,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:49,501.501 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:06:49,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:06:49,584.584 INFO ] No camera update needed [2026-10-11 11:06:49,585.585 INFO ] Script finished. Safe exiting... [2026-10-11 11:06:49,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 11:06:49,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:06:49,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 11:06:51,632.632 INFO ] ================================================ [2026-10-11 11:06:51,647.647 INFO ] Launching Daemon at Sun Oct 11 11:06:51 IST 2026 [2026-10-11 11:06:51,659.659 INFO ] ================================================ [2026-10-11 11:06:52,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:06:52 [2026-10-11 11:06:52,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:06:52,490.490 INFO ] Initializing speech engine... [2026-10-11 11:06:52,503.503 INFO ] 2026-10-11 11:06:52 [2026-10-11 11:06:52,715.715 INFO ] 2026-10-11 11:06:52 [2026-10-11 11:06:52,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:06:52,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:06:52,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:06:53,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:06:53,156.156 INFO ] time= 11/10/2026 11:06:53 [2026-10-11 11:06:53,166.166 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:06:53,168.168 INFO ] Checking for existing commands in stream... [2026-10-11 11:06:53,236.236 INFO ] No existing commands found in stream [2026-10-11 11:06:58,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:06:58,254.254 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 11:06:59,091.091 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:06:59,093.093 INFO ] Checking for system updates... [2026-10-11 11:06:59,115.115 INFO ] 200 [2026-10-11 11:06:59,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:59,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:06:59,147.147 INFO ] No update needed [2026-10-11 11:06:59,148.148 INFO ] Checking for camera pi updates... [2026-10-11 11:06:59,167.167 INFO ] 200 [2026-10-11 11:06:59,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:06:59,191.191 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:06:59,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:06:59,291.291 INFO ] No camera update needed [2026-10-11 11:06:59,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 11:06:59,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 11:06:59,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:06:59,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 11:07:01,338.338 INFO ] ================================================ [2026-10-11 11:07:01,353.353 INFO ] Launching Daemon at Sun Oct 11 11:07:01 IST 2026 [2026-10-11 11:07:01,363.363 INFO ] ================================================ [2026-10-11 11:07:01,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:01 [2026-10-11 11:07:02,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:07:02,353.353 INFO ] Initializing speech engine... [2026-10-11 11:07:02,369.369 INFO ] 2026-10-11 11:07:02 [2026-10-11 11:07:02,618.618 INFO ] 2026-10-11 11:07:02 [2026-10-11 11:07:02,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:07:02,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:07:02,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:07:02,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:07:03,060.060 INFO ] time= 11/10/2026 11:07:02 [2026-10-11 11:07:03,088.088 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:07:03,090.090 INFO ] Checking for existing commands in stream... [2026-10-11 11:07:03,160.160 INFO ] No existing commands found in stream [2026-10-11 11:07:08,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:07:08,174.174 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 11:07:08,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:07:08,845.845 INFO ] Checking for system updates... [2026-10-11 11:07:08,865.865 INFO ] 200 [2026-10-11 11:07:08,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:08,900.900 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:07:08,901.901 INFO ] No update needed [2026-10-11 11:07:08,903.903 INFO ] Checking for camera pi updates... [2026-10-11 11:07:08,922.922 INFO ] 200 [2026-10-11 11:07:08,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:08,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:07:09,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:07:09,049.049 INFO ] No camera update needed [2026-10-11 11:07:09,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 11:07:09,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 11:07:09,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:07:09,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 11:07:11,098.098 INFO ] ================================================ [2026-10-11 11:07:11,113.113 INFO ] Launching Daemon at Sun Oct 11 11:07:11 IST 2026 [2026-10-11 11:07:11,123.123 INFO ] ================================================ [2026-10-11 11:07:11,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:11 [2026-10-11 11:07:11,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:07:11,895.895 INFO ] Initializing speech engine... [2026-10-11 11:07:11,904.904 INFO ] 2026-10-11 11:07:11 [2026-10-11 11:07:12,109.109 INFO ] 2026-10-11 11:07:12 [2026-10-11 11:07:12,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:07:12,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:07:12,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:07:12,452.452 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:07:12,502.502 INFO ] time= 11/10/2026 11:07:12 [2026-10-11 11:07:12,542.542 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:07:12,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 11:07:12,623.623 INFO ] No existing commands found in stream [2026-10-11 11:07:17,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:07:17,635.635 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 11:07:21,002.002 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:07:21,004.004 INFO ] Checking for system updates... [2026-10-11 11:07:21,024.024 INFO ] 200 [2026-10-11 11:07:21,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:21,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:07:21,059.059 INFO ] No update needed [2026-10-11 11:07:21,060.060 INFO ] Checking for camera pi updates... [2026-10-11 11:07:21,083.083 INFO ] 200 [2026-10-11 11:07:21,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:21,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:07:21,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:07:21,212.212 INFO ] No camera update needed [2026-10-11 11:07:21,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 11:07:21,215.215 INFO ] === ACTIVE THREADS START === [2026-10-11 11:07:21,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:07:21,221.221 INFO ] === ACTIVE THREADS END === [2026-10-11 11:07:23,259.259 INFO ] ================================================ [2026-10-11 11:07:23,275.275 INFO ] Launching Daemon at Sun Oct 11 11:07:23 IST 2026 [2026-10-11 11:07:23,286.286 INFO ] ================================================ [2026-10-11 11:07:23,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:23 [2026-10-11 11:07:24,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:07:24,153.153 INFO ] Initializing speech engine... [2026-10-11 11:07:24,164.164 INFO ] 2026-10-11 11:07:24 [2026-10-11 11:07:24,371.371 INFO ] 2026-10-11 11:07:24 [2026-10-11 11:07:24,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:07:24,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:07:24,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:07:24,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:07:24,791.791 INFO ] time= 11/10/2026 11:07:24 [2026-10-11 11:07:24,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:07:24,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 11:07:24,889.889 INFO ] No existing commands found in stream [2026-10-11 11:07:29,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:07:29,903.903 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 11:07:30,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:07:30,904.904 INFO ] Checking for system updates... [2026-10-11 11:07:30,927.927 INFO ] 200 [2026-10-11 11:07:30,928.928 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:30,930.930 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 11:07:30,931.931 INFO ] Checking for camera pi updates... [2026-10-11 11:07:30,957.957 INFO ] 200 [2026-10-11 11:07:30,959.959 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:30,960.960 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 11:07:30,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 11:07:30,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 11:07:30,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:07:30,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 11:07:33,004.004 INFO ] ================================================ [2026-10-11 11:07:33,020.020 INFO ] Launching Daemon at Sun Oct 11 11:07:33 IST 2026 [2026-10-11 11:07:33,030.030 INFO ] ================================================ [2026-10-11 11:07:33,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:33 [2026-10-11 11:07:33,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:07:33,814.814 INFO ] Initializing speech engine... [2026-10-11 11:07:33,819.819 INFO ] 2026-10-11 11:07:33 [2026-10-11 11:07:34,022.022 INFO ] 2026-10-11 11:07:34 [2026-10-11 11:07:34,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:07:34,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:07:34,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:07:34,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:07:34,433.433 INFO ] time= 11/10/2026 11:07:34 [2026-10-11 11:07:34,466.466 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:07:34,468.468 INFO ] Checking for existing commands in stream... [2026-10-11 11:07:34,539.539 INFO ] No existing commands found in stream [2026-10-11 11:07:39,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:07:39,556.556 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 11:07:41,318.318 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:07:41,320.320 INFO ] Checking for system updates... [2026-10-11 11:07:41,340.340 INFO ] 200 [2026-10-11 11:07:41,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:41,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:07:41,372.372 INFO ] No update needed [2026-10-11 11:07:41,373.373 INFO ] Checking for camera pi updates... [2026-10-11 11:07:41,394.394 INFO ] 200 [2026-10-11 11:07:41,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:41,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:07:41,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:07:41,520.520 INFO ] No camera update needed [2026-10-11 11:07:41,522.522 INFO ] Script finished. Safe exiting... [2026-10-11 11:07:41,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 11:07:41,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:07:41,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 11:07:43,568.568 INFO ] ================================================ [2026-10-11 11:07:43,583.583 INFO ] Launching Daemon at Sun Oct 11 11:07:43 IST 2026 [2026-10-11 11:07:43,594.594 INFO ] ================================================ [2026-10-11 11:07:43,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:43 [2026-10-11 11:07:44,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:07:44,387.387 INFO ] Initializing speech engine... [2026-10-11 11:07:44,400.400 INFO ] 2026-10-11 11:07:44 [2026-10-11 11:07:44,607.607 INFO ] 2026-10-11 11:07:44 [2026-10-11 11:07:44,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:07:44,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:07:44,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:07:44,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:07:45,016.016 INFO ] time= 11/10/2026 11:07:44 [2026-10-11 11:07:45,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:07:45,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 11:07:45,121.121 INFO ] No existing commands found in stream [2026-10-11 11:07:50,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:07:50,156.156 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 11:07:50,607.607 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:07:50,609.609 INFO ] Checking for system updates... [2026-10-11 11:07:50,629.629 INFO ] 200 [2026-10-11 11:07:50,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:50,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:07:50,664.664 INFO ] No update needed [2026-10-11 11:07:50,666.666 INFO ] Checking for camera pi updates... [2026-10-11 11:07:50,685.685 INFO ] 200 [2026-10-11 11:07:50,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:07:50,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:07:50,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:07:50,789.789 INFO ] No camera update needed [2026-10-11 11:07:50,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 11:07:50,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 11:07:50,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:07:50,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 11:07:52,837.837 INFO ] ================================================ [2026-10-11 11:07:52,851.851 INFO ] Launching Daemon at Sun Oct 11 11:07:52 IST 2026 [2026-10-11 11:07:52,862.862 INFO ] ================================================ [2026-10-11 11:07:53,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:07:53 [2026-10-11 11:07:53,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:07:53,662.662 INFO ] Initializing speech engine... [2026-10-11 11:07:53,666.666 INFO ] 2026-10-11 11:07:53 [2026-10-11 11:07:53,885.885 INFO ] 2026-10-11 11:07:53 [2026-10-11 11:07:53,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:07:54,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:07:54,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:07:54,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:07:54,311.311 INFO ] time= 11/10/2026 11:07:54 [2026-10-11 11:07:54,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:07:54,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 11:07:54,407.407 INFO ] No existing commands found in stream [2026-10-11 11:07:59,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:07:59,419.419 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 11:08:02,768.768 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:08:02,772.772 INFO ] Checking for system updates... [2026-10-11 11:08:02,806.806 INFO ] 200 [2026-10-11 11:08:02,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:02,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:08:02,850.850 INFO ] No update needed [2026-10-11 11:08:02,852.852 INFO ] Checking for camera pi updates... [2026-10-11 11:08:02,872.872 INFO ] 200 [2026-10-11 11:08:02,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:02,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:08:03,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:08:03,047.047 INFO ] No camera update needed [2026-10-11 11:08:03,048.048 INFO ] Script finished. Safe exiting... [2026-10-11 11:08:03,049.049 INFO ] === ACTIVE THREADS START === [2026-10-11 11:08:03,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:08:03,055.055 INFO ] === ACTIVE THREADS END === [2026-10-11 11:08:05,093.093 INFO ] ================================================ [2026-10-11 11:08:05,108.108 INFO ] Launching Daemon at Sun Oct 11 11:08:05 IST 2026 [2026-10-11 11:08:05,119.119 INFO ] ================================================ [2026-10-11 11:08:05,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:05 [2026-10-11 11:08:05,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:08:05,906.906 INFO ] Initializing speech engine... [2026-10-11 11:08:05,918.918 INFO ] 2026-10-11 11:08:05 [2026-10-11 11:08:06,125.125 INFO ] 2026-10-11 11:08:06 [2026-10-11 11:08:06,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:08:06,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:08:06,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:08:06,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:08:06,542.542 INFO ] time= 11/10/2026 11:08:06 [2026-10-11 11:08:06,566.566 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:08:06,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 11:08:06,639.639 INFO ] No existing commands found in stream [2026-10-11 11:08:11,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:08:11,651.651 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 11:08:13,369.369 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:08:13,370.370 INFO ] Checking for system updates... [2026-10-11 11:08:13,392.392 INFO ] 200 [2026-10-11 11:08:13,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:13,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:08:13,424.424 INFO ] No update needed [2026-10-11 11:08:13,426.426 INFO ] Checking for camera pi updates... [2026-10-11 11:08:13,446.446 INFO ] 200 [2026-10-11 11:08:13,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:13,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:08:13,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:08:13,648.648 INFO ] No camera update needed [2026-10-11 11:08:13,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 11:08:13,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 11:08:13,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:08:13,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 11:08:15,695.695 INFO ] ================================================ [2026-10-11 11:08:15,710.710 INFO ] Launching Daemon at Sun Oct 11 11:08:15 IST 2026 [2026-10-11 11:08:15,720.720 INFO ] ================================================ [2026-10-11 11:08:16,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:16 [2026-10-11 11:08:16,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:08:16,521.521 INFO ] Initializing speech engine... [2026-10-11 11:08:16,526.526 INFO ] 2026-10-11 11:08:16 [2026-10-11 11:08:16,746.746 INFO ] 2026-10-11 11:08:16 [2026-10-11 11:08:16,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:08:16,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:08:16,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:08:17,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:08:17,155.155 INFO ] time= 11/10/2026 11:08:17 [2026-10-11 11:08:17,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:08:17,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 11:08:17,274.274 INFO ] No existing commands found in stream [2026-10-11 11:08:22,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:08:22,305.305 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 11:08:23,497.497 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:08:23,498.498 INFO ] Checking for system updates... [2026-10-11 11:08:23,518.518 INFO ] 200 [2026-10-11 11:08:23,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:23,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:08:23,553.553 INFO ] No update needed [2026-10-11 11:08:23,554.554 INFO ] Checking for camera pi updates... [2026-10-11 11:08:23,575.575 INFO ] 200 [2026-10-11 11:08:23,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:23,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:08:23,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:08:23,683.683 INFO ] No camera update needed [2026-10-11 11:08:23,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 11:08:23,685.685 INFO ] === ACTIVE THREADS START === [2026-10-11 11:08:23,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:08:23,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 11:08:25,730.730 INFO ] ================================================ [2026-10-11 11:08:25,747.747 INFO ] Launching Daemon at Sun Oct 11 11:08:25 IST 2026 [2026-10-11 11:08:25,759.759 INFO ] ================================================ [2026-10-11 11:08:26,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:26 [2026-10-11 11:08:26,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:08:26,541.541 INFO ] Initializing speech engine... [2026-10-11 11:08:26,550.550 INFO ] 2026-10-11 11:08:26 [2026-10-11 11:08:26,777.777 INFO ] 2026-10-11 11:08:26 [2026-10-11 11:08:26,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:08:27,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:08:27,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:08:27,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:08:27,253.253 INFO ] time= 11/10/2026 11:08:27 [2026-10-11 11:08:27,255.255 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:08:27,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 11:08:27,333.333 INFO ] No existing commands found in stream [2026-10-11 11:08:32,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:08:32,343.343 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 11:08:32,823.823 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:08:32,825.825 INFO ] Checking for system updates... [2026-10-11 11:08:32,846.846 INFO ] 200 [2026-10-11 11:08:32,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:32,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:08:32,878.878 INFO ] No update needed [2026-10-11 11:08:32,879.879 INFO ] Checking for camera pi updates... [2026-10-11 11:08:32,898.898 INFO ] 200 [2026-10-11 11:08:32,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:32,923.923 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:08:33,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:08:33,028.028 INFO ] No camera update needed [2026-10-11 11:08:33,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 11:08:33,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 11:08:33,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:08:33,036.036 INFO ] === ACTIVE THREADS END === [2026-10-11 11:08:35,075.075 INFO ] ================================================ [2026-10-11 11:08:35,091.091 INFO ] Launching Daemon at Sun Oct 11 11:08:35 IST 2026 [2026-10-11 11:08:35,102.102 INFO ] ================================================ [2026-10-11 11:08:35,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:35 [2026-10-11 11:08:35,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:08:35,895.895 INFO ] Initializing speech engine... [2026-10-11 11:08:35,900.900 INFO ] 2026-10-11 11:08:35 [2026-10-11 11:08:36,105.105 INFO ] 2026-10-11 11:08:36 [2026-10-11 11:08:36,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:08:36,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:08:36,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:08:36,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:08:36,524.524 INFO ] time= 11/10/2026 11:08:36 [2026-10-11 11:08:36,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:08:36,555.555 INFO ] Checking for existing commands in stream... [2026-10-11 11:08:36,653.653 INFO ] No existing commands found in stream [2026-10-11 11:08:41,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:08:41,664.664 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 11:08:43,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:08:43,211.211 INFO ] Checking for system updates... [2026-10-11 11:08:43,234.234 INFO ] 200 [2026-10-11 11:08:43,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:43,266.266 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:08:43,268.268 INFO ] No update needed [2026-10-11 11:08:43,269.269 INFO ] Checking for camera pi updates... [2026-10-11 11:08:43,289.289 INFO ] 200 [2026-10-11 11:08:43,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:43,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:08:43,399.399 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:08:43,400.400 INFO ] No camera update needed [2026-10-11 11:08:43,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 11:08:43,403.403 INFO ] === ACTIVE THREADS START === [2026-10-11 11:08:43,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:08:43,408.408 INFO ] === ACTIVE THREADS END === [2026-10-11 11:08:45,449.449 INFO ] ================================================ [2026-10-11 11:08:45,465.465 INFO ] Launching Daemon at Sun Oct 11 11:08:45 IST 2026 [2026-10-11 11:08:45,476.476 INFO ] ================================================ [2026-10-11 11:08:45,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:45 [2026-10-11 11:08:46,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:08:46,285.285 INFO ] Initializing speech engine... [2026-10-11 11:08:46,297.297 INFO ] 2026-10-11 11:08:46 [2026-10-11 11:08:46,517.517 INFO ] 2026-10-11 11:08:46 [2026-10-11 11:08:46,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:08:46,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:08:46,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:08:46,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:08:46,938.938 INFO ] time= 11/10/2026 11:08:46 [2026-10-11 11:08:46,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:08:47,000.000 INFO ] Checking for existing commands in stream... [2026-10-11 11:08:47,076.076 INFO ] No existing commands found in stream [2026-10-11 11:08:52,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:08:52,089.089 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 11:08:56,180.180 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:08:56,181.181 INFO ] Checking for system updates... [2026-10-11 11:08:56,203.203 INFO ] 200 [2026-10-11 11:08:56,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:56,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:08:56,237.237 INFO ] No update needed [2026-10-11 11:08:56,239.239 INFO ] Checking for camera pi updates... [2026-10-11 11:08:56,259.259 INFO ] 200 [2026-10-11 11:08:56,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:08:56,283.283 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:08:56,366.366 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:08:56,367.367 INFO ] No camera update needed [2026-10-11 11:08:56,369.369 INFO ] Script finished. Safe exiting... [2026-10-11 11:08:56,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 11:08:56,373.373 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:08:56,376.376 INFO ] === ACTIVE THREADS END === [2026-10-11 11:08:58,415.415 INFO ] ================================================ [2026-10-11 11:08:58,430.430 INFO ] Launching Daemon at Sun Oct 11 11:08:58 IST 2026 [2026-10-11 11:08:58,442.442 INFO ] ================================================ [2026-10-11 11:08:58,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:08:58 [2026-10-11 11:08:59,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:08:59,265.265 INFO ] Initializing speech engine... [2026-10-11 11:08:59,270.270 INFO ] 2026-10-11 11:08:59 [2026-10-11 11:08:59,474.474 INFO ] 2026-10-11 11:08:59 [2026-10-11 11:08:59,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:08:59,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:08:59,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:08:59,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:08:59,890.890 INFO ] time= 11/10/2026 11:08:59 [2026-10-11 11:08:59,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:08:59,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 11:08:59,984.984 INFO ] No existing commands found in stream [2026-10-11 11:09:04,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:09:04,998.998 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 11:09:05,404.404 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:09:05,406.406 INFO ] Checking for system updates... [2026-10-11 11:09:05,426.426 INFO ] 200 [2026-10-11 11:09:05,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:05,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:09:05,458.458 INFO ] No update needed [2026-10-11 11:09:05,459.459 INFO ] Checking for camera pi updates... [2026-10-11 11:09:05,478.478 INFO ] 200 [2026-10-11 11:09:05,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:05,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:09:05,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:09:05,604.604 INFO ] No camera update needed [2026-10-11 11:09:05,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 11:09:05,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 11:09:05,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:09:05,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 11:09:07,653.653 INFO ] ================================================ [2026-10-11 11:09:07,669.669 INFO ] Launching Daemon at Sun Oct 11 11:09:07 IST 2026 [2026-10-11 11:09:07,680.680 INFO ] ================================================ [2026-10-11 11:09:08,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:08 [2026-10-11 11:09:08,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:09:08,467.467 INFO ] Initializing speech engine... [2026-10-11 11:09:08,472.472 INFO ] 2026-10-11 11:09:08 [2026-10-11 11:09:08,682.682 INFO ] 2026-10-11 11:09:08 [2026-10-11 11:09:08,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:09:08,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:09:08,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:09:09,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:09:09,103.103 INFO ] time= 11/10/2026 11:09:09 [2026-10-11 11:09:09,132.132 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:09:09,137.137 INFO ] Checking for existing commands in stream... [2026-10-11 11:09:09,206.206 INFO ] No existing commands found in stream [2026-10-11 11:09:14,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:09:14,223.223 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 11:09:16,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:09:16,661.661 INFO ] Checking for system updates... [2026-10-11 11:09:16,682.682 INFO ] 200 [2026-10-11 11:09:16,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:16,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:09:16,717.717 INFO ] No update needed [2026-10-11 11:09:16,718.718 INFO ] Checking for camera pi updates... [2026-10-11 11:09:16,737.737 INFO ] 200 [2026-10-11 11:09:16,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:16,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:09:16,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:09:16,874.874 INFO ] No camera update needed [2026-10-11 11:09:16,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 11:09:16,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 11:09:16,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:09:16,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 11:09:18,921.921 INFO ] ================================================ [2026-10-11 11:09:18,937.937 INFO ] Launching Daemon at Sun Oct 11 11:09:18 IST 2026 [2026-10-11 11:09:18,947.947 INFO ] ================================================ [2026-10-11 11:09:19,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:19 [2026-10-11 11:09:19,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:09:19,769.769 INFO ] Initializing speech engine... [2026-10-11 11:09:19,777.777 INFO ] 2026-10-11 11:09:19 [2026-10-11 11:09:19,984.984 INFO ] 2026-10-11 11:09:19 [2026-10-11 11:09:20,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:09:20,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:09:20,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:09:20,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:09:20,367.367 INFO ] time= 11/10/2026 11:09:20 [2026-10-11 11:09:20,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:09:20,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 11:09:20,504.504 INFO ] No existing commands found in stream [2026-10-11 11:09:25,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:09:25,525.525 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 11:09:29,236.236 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:09:29,237.237 INFO ] Checking for system updates... [2026-10-11 11:09:29,258.258 INFO ] 200 [2026-10-11 11:09:29,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:29,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:09:29,292.292 INFO ] No update needed [2026-10-11 11:09:29,294.294 INFO ] Checking for camera pi updates... [2026-10-11 11:09:29,313.313 INFO ] 200 [2026-10-11 11:09:29,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:29,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:09:29,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:09:29,427.427 INFO ] No camera update needed [2026-10-11 11:09:29,428.428 INFO ] Script finished. Safe exiting... [2026-10-11 11:09:29,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 11:09:29,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:09:29,435.435 INFO ] === ACTIVE THREADS END === [2026-10-11 11:09:31,474.474 INFO ] ================================================ [2026-10-11 11:09:31,491.491 INFO ] Launching Daemon at Sun Oct 11 11:09:31 IST 2026 [2026-10-11 11:09:31,502.502 INFO ] ================================================ [2026-10-11 11:09:31,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:31 [2026-10-11 11:09:32,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:09:32,318.318 INFO ] Initializing speech engine... [2026-10-11 11:09:32,321.321 INFO ] 2026-10-11 11:09:32 [2026-10-11 11:09:32,552.552 INFO ] 2026-10-11 11:09:32 [2026-10-11 11:09:32,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:09:32,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:09:32,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:09:32,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:09:32,961.961 INFO ] time= 11/10/2026 11:09:32 [2026-10-11 11:09:33,003.003 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:09:33,026.026 INFO ] Checking for existing commands in stream... [2026-10-11 11:09:33,101.101 INFO ] No existing commands found in stream [2026-10-11 11:09:38,111.111 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:09:38,114.114 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 11:09:40,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:09:40,494.494 INFO ] Checking for system updates... [2026-10-11 11:09:40,514.514 INFO ] 200 [2026-10-11 11:09:40,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:40,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:09:40,547.547 INFO ] No update needed [2026-10-11 11:09:40,548.548 INFO ] Checking for camera pi updates... [2026-10-11 11:09:40,568.568 INFO ] 200 [2026-10-11 11:09:40,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:40,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:09:40,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:09:40,671.671 INFO ] No camera update needed [2026-10-11 11:09:40,673.673 INFO ] Script finished. Safe exiting... [2026-10-11 11:09:40,674.674 INFO ] === ACTIVE THREADS START === [2026-10-11 11:09:40,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:09:40,680.680 INFO ] === ACTIVE THREADS END === [2026-10-11 11:09:42,709.709 INFO ] ================================================ [2026-10-11 11:09:42,718.718 INFO ] Launching Daemon at Sun Oct 11 11:09:42 IST 2026 [2026-10-11 11:09:42,724.724 INFO ] ================================================ [2026-10-11 11:09:43,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:43 [2026-10-11 11:09:43,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:09:43,517.517 INFO ] Initializing speech engine... [2026-10-11 11:09:43,521.521 INFO ] 2026-10-11 11:09:43 [2026-10-11 11:09:43,743.743 INFO ] 2026-10-11 11:09:43 [2026-10-11 11:09:43,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:09:43,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:09:43,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:09:44,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:09:44,165.165 INFO ] time= 11/10/2026 11:09:44 [2026-10-11 11:09:44,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:09:44,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 11:09:44,269.269 INFO ] No existing commands found in stream [2026-10-11 11:09:49,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:09:49,280.280 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 11:09:52,054.054 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:09:52,055.055 INFO ] Checking for system updates... [2026-10-11 11:09:52,077.077 INFO ] 200 [2026-10-11 11:09:52,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:52,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:09:52,109.109 INFO ] No update needed [2026-10-11 11:09:52,110.110 INFO ] Checking for camera pi updates... [2026-10-11 11:09:52,131.131 INFO ] 200 [2026-10-11 11:09:52,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:09:52,157.157 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:09:52,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:09:52,260.260 INFO ] No camera update needed [2026-10-11 11:09:52,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 11:09:52,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 11:09:52,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:09:52,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 11:09:54,307.307 INFO ] ================================================ [2026-10-11 11:09:54,323.323 INFO ] Launching Daemon at Sun Oct 11 11:09:54 IST 2026 [2026-10-11 11:09:54,334.334 INFO ] ================================================ [2026-10-11 11:09:54,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:09:54 [2026-10-11 11:09:55,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:09:55,214.214 INFO ] Initializing speech engine... [2026-10-11 11:09:55,218.218 INFO ] 2026-10-11 11:09:55 [2026-10-11 11:09:55,421.421 INFO ] 2026-10-11 11:09:55 [2026-10-11 11:09:55,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:09:55,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:09:55,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:09:55,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:09:55,855.855 INFO ] time= 11/10/2026 11:09:55 [2026-10-11 11:09:55,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:09:55,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 11:09:55,953.953 INFO ] No existing commands found in stream [2026-10-11 11:10:00,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:10:00,966.966 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 11:10:01,547.547 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:10:01,548.548 INFO ] Checking for system updates... [2026-10-11 11:10:01,569.569 INFO ] 200 [2026-10-11 11:10:01,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:01,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:10:01,602.602 INFO ] No update needed [2026-10-11 11:10:01,603.603 INFO ] Checking for camera pi updates... [2026-10-11 11:10:01,623.623 INFO ] 200 [2026-10-11 11:10:01,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:01,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:10:01,755.755 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:10:01,759.759 INFO ] No camera update needed [2026-10-11 11:10:01,770.770 INFO ] Script finished. Safe exiting... [2026-10-11 11:10:01,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 11:10:01,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:10:01,794.794 INFO ] === ACTIVE THREADS END === [2026-10-11 11:10:03,829.829 INFO ] ================================================ [2026-10-11 11:10:03,845.845 INFO ] Launching Daemon at Sun Oct 11 11:10:03 IST 2026 [2026-10-11 11:10:03,856.856 INFO ] ================================================ [2026-10-11 11:10:04,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:04 [2026-10-11 11:10:04,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:10:04,664.664 INFO ] Initializing speech engine... [2026-10-11 11:10:04,669.669 INFO ] 2026-10-11 11:10:04 [2026-10-11 11:10:04,856.856 INFO ] 2026-10-11 11:10:04 [2026-10-11 11:10:04,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:10:05,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:10:05,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:10:05,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:10:05,244.244 INFO ] time= 11/10/2026 11:10:05 [2026-10-11 11:10:05,246.246 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:10:05,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 11:10:05,298.298 INFO ] No existing commands found in stream [2026-10-11 11:10:10,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:10:10,310.310 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 11:10:13,683.683 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:10:13,684.684 INFO ] Checking for system updates... [2026-10-11 11:10:13,705.705 INFO ] 200 [2026-10-11 11:10:13,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:13,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:13,739.739 INFO ] No update needed [2026-10-11 11:10:13,740.740 INFO ] Checking for camera pi updates... [2026-10-11 11:10:13,760.760 INFO ] 200 [2026-10-11 11:10:13,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:13,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:10:13,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:13,865.865 INFO ] No camera update needed [2026-10-11 11:10:13,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 11:10:13,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 11:10:13,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:10:13,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 11:10:15,914.914 INFO ] ================================================ [2026-10-11 11:10:15,930.930 INFO ] Launching Daemon at Sun Oct 11 11:10:15 IST 2026 [2026-10-11 11:10:15,941.941 INFO ] ================================================ [2026-10-11 11:10:16,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:16 [2026-10-11 11:10:16,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:10:16,754.754 INFO ] Initializing speech engine... [2026-10-11 11:10:16,758.758 INFO ] 2026-10-11 11:10:16 [2026-10-11 11:10:16,979.979 INFO ] 2026-10-11 11:10:16 [2026-10-11 11:10:17,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:10:17,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:10:17,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:10:17,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:10:17,366.366 INFO ] time= 11/10/2026 11:10:17 [2026-10-11 11:10:17,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:10:17,421.421 INFO ] Checking for existing commands in stream... [2026-10-11 11:10:17,492.492 INFO ] No existing commands found in stream [2026-10-11 11:10:22,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:10:22,504.504 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 11:10:22,986.986 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:10:22,987.987 INFO ] Checking for system updates... [2026-10-11 11:10:23,008.008 INFO ] 200 [2026-10-11 11:10:23,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:23,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:23,041.041 INFO ] No update needed [2026-10-11 11:10:23,042.042 INFO ] Checking for camera pi updates... [2026-10-11 11:10:23,061.061 INFO ] 200 [2026-10-11 11:10:23,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:23,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:10:23,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:23,266.266 INFO ] No camera update needed [2026-10-11 11:10:23,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 11:10:23,269.269 INFO ] === ACTIVE THREADS START === [2026-10-11 11:10:23,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:10:23,275.275 INFO ] === ACTIVE THREADS END === [2026-10-11 11:10:25,315.315 INFO ] ================================================ [2026-10-11 11:10:25,331.331 INFO ] Launching Daemon at Sun Oct 11 11:10:25 IST 2026 [2026-10-11 11:10:25,342.342 INFO ] ================================================ [2026-10-11 11:10:25,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:25 [2026-10-11 11:10:26,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:10:26,151.151 INFO ] Initializing speech engine... [2026-10-11 11:10:26,159.159 INFO ] 2026-10-11 11:10:26 [2026-10-11 11:10:26,378.378 INFO ] 2026-10-11 11:10:26 [2026-10-11 11:10:26,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:10:26,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:10:26,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:10:26,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:10:26,817.817 INFO ] time= 11/10/2026 11:10:26 [2026-10-11 11:10:26,828.828 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:10:26,834.834 INFO ] Checking for existing commands in stream... [2026-10-11 11:10:26,903.903 INFO ] No existing commands found in stream [2026-10-11 11:10:31,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:10:31,916.916 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 11:10:34,123.123 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:10:34,125.125 INFO ] Checking for system updates... [2026-10-11 11:10:34,145.145 INFO ] 200 [2026-10-11 11:10:34,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:34,180.180 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:34,181.181 INFO ] No update needed [2026-10-11 11:10:34,182.182 INFO ] Checking for camera pi updates... [2026-10-11 11:10:34,201.201 INFO ] 200 [2026-10-11 11:10:34,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:34,228.228 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:10:34,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:34,328.328 INFO ] No camera update needed [2026-10-11 11:10:34,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 11:10:34,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 11:10:34,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:10:34,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 11:10:36,375.375 INFO ] ================================================ [2026-10-11 11:10:36,390.390 INFO ] Launching Daemon at Sun Oct 11 11:10:36 IST 2026 [2026-10-11 11:10:36,402.402 INFO ] ================================================ [2026-10-11 11:10:36,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:36 [2026-10-11 11:10:37,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:10:37,249.249 INFO ] Initializing speech engine... [2026-10-11 11:10:37,261.261 INFO ] 2026-10-11 11:10:37 [2026-10-11 11:10:37,473.473 INFO ] 2026-10-11 11:10:37 [2026-10-11 11:10:37,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:10:37,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:10:37,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:10:37,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:10:37,891.891 INFO ] time= 11/10/2026 11:10:37 [2026-10-11 11:10:37,918.918 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:10:37,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 11:10:37,990.990 INFO ] No existing commands found in stream [2026-10-11 11:10:43,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:10:43,004.004 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 11:10:44,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:10:44,646.646 INFO ] Checking for system updates... [2026-10-11 11:10:44,666.666 INFO ] 200 [2026-10-11 11:10:44,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:44,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:44,699.699 INFO ] No update needed [2026-10-11 11:10:44,701.701 INFO ] Checking for camera pi updates... [2026-10-11 11:10:44,722.722 INFO ] 200 [2026-10-11 11:10:44,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:44,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:10:44,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:44,860.860 INFO ] No camera update needed [2026-10-11 11:10:44,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 11:10:44,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 11:10:44,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:10:44,870.870 INFO ] === ACTIVE THREADS END === [2026-10-11 11:10:46,911.911 INFO ] ================================================ [2026-10-11 11:10:46,928.928 INFO ] Launching Daemon at Sun Oct 11 11:10:46 IST 2026 [2026-10-11 11:10:46,938.938 INFO ] ================================================ [2026-10-11 11:10:47,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:47 [2026-10-11 11:10:47,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:10:47,746.746 INFO ] Initializing speech engine... [2026-10-11 11:10:47,753.753 INFO ] 2026-10-11 11:10:47 [2026-10-11 11:10:47,967.967 INFO ] 2026-10-11 11:10:47 [2026-10-11 11:10:47,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:10:48,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:10:48,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:10:48,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:10:48,365.365 INFO ] time= 11/10/2026 11:10:48 [2026-10-11 11:10:48,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:10:48,415.415 INFO ] Checking for existing commands in stream... [2026-10-11 11:10:48,487.487 INFO ] No existing commands found in stream [2026-10-11 11:10:53,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:10:53,499.499 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 11:10:55,282.282 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:10:55,283.283 INFO ] Checking for system updates... [2026-10-11 11:10:55,304.304 INFO ] 200 [2026-10-11 11:10:55,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:55,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:55,338.338 INFO ] No update needed [2026-10-11 11:10:55,339.339 INFO ] Checking for camera pi updates... [2026-10-11 11:10:55,358.358 INFO ] 200 [2026-10-11 11:10:55,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:10:55,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:10:55,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:10:55,486.486 INFO ] No camera update needed [2026-10-11 11:10:55,488.488 INFO ] Script finished. Safe exiting... [2026-10-11 11:10:55,489.489 INFO ] === ACTIVE THREADS START === [2026-10-11 11:10:55,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:10:55,495.495 INFO ] === ACTIVE THREADS END === [2026-10-11 11:10:57,535.535 INFO ] ================================================ [2026-10-11 11:10:57,551.551 INFO ] Launching Daemon at Sun Oct 11 11:10:57 IST 2026 [2026-10-11 11:10:57,562.562 INFO ] ================================================ [2026-10-11 11:10:57,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:10:57 [2026-10-11 11:10:58,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:10:58,360.360 INFO ] Initializing speech engine... [2026-10-11 11:10:58,365.365 INFO ] 2026-10-11 11:10:58 [2026-10-11 11:10:58,569.569 INFO ] 2026-10-11 11:10:58 [2026-10-11 11:10:58,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:10:58,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:10:58,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:10:58,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:10:58,983.983 INFO ] time= 11/10/2026 11:10:58 [2026-10-11 11:10:59,011.011 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:10:59,017.017 INFO ] Checking for existing commands in stream... [2026-10-11 11:10:59,084.084 INFO ] No existing commands found in stream [2026-10-11 11:11:04,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:11:04,101.101 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 11:11:07,971.971 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:11:07,972.972 INFO ] Checking for system updates... [2026-10-11 11:11:07,994.994 INFO ] 200 [2026-10-11 11:11:07,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:08,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:11:08,029.029 INFO ] No update needed [2026-10-11 11:11:08,030.030 INFO ] Checking for camera pi updates... [2026-10-11 11:11:08,050.050 INFO ] 200 [2026-10-11 11:11:08,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:08,075.075 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:11:08,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:11:08,185.185 INFO ] No camera update needed [2026-10-11 11:11:08,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 11:11:08,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 11:11:08,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:11:08,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 11:11:10,233.233 INFO ] ================================================ [2026-10-11 11:11:10,249.249 INFO ] Launching Daemon at Sun Oct 11 11:11:10 IST 2026 [2026-10-11 11:11:10,261.261 INFO ] ================================================ [2026-10-11 11:11:10,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:10 [2026-10-11 11:11:10,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:11:11,037.037 INFO ] Initializing speech engine... [2026-10-11 11:11:11,045.045 INFO ] 2026-10-11 11:11:11 [2026-10-11 11:11:11,260.260 INFO ] 2026-10-11 11:11:11 [2026-10-11 11:11:11,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:11:11,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:11:11,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:11:11,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:11:11,674.674 INFO ] time= 11/10/2026 11:11:11 [2026-10-11 11:11:11,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:11:11,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 11:11:11,788.788 INFO ] No existing commands found in stream [2026-10-11 11:11:16,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:11:16,806.806 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 11:11:19,529.529 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:11:19,530.530 INFO ] Checking for system updates... [2026-10-11 11:11:19,550.550 INFO ] 200 [2026-10-11 11:11:19,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:19,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:11:19,584.584 INFO ] No update needed [2026-10-11 11:11:19,585.585 INFO ] Checking for camera pi updates... [2026-10-11 11:11:19,605.605 INFO ] 200 [2026-10-11 11:11:19,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:19,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:11:19,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:11:19,712.712 INFO ] No camera update needed [2026-10-11 11:11:19,713.713 INFO ] Script finished. Safe exiting... [2026-10-11 11:11:19,715.715 INFO ] === ACTIVE THREADS START === [2026-10-11 11:11:19,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:11:19,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 11:11:21,758.758 INFO ] ================================================ [2026-10-11 11:11:21,775.775 INFO ] Launching Daemon at Sun Oct 11 11:11:21 IST 2026 [2026-10-11 11:11:21,785.785 INFO ] ================================================ [2026-10-11 11:11:22,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:22 [2026-10-11 11:11:22,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:11:22,592.592 INFO ] Initializing speech engine... [2026-10-11 11:11:22,596.596 INFO ] 2026-10-11 11:11:22 [2026-10-11 11:11:22,814.814 INFO ] 2026-10-11 11:11:22 [2026-10-11 11:11:22,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:11:23,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:11:23,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:11:23,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:11:23,234.234 INFO ] time= 11/10/2026 11:11:23 [2026-10-11 11:11:23,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:11:23,274.274 INFO ] Checking for existing commands in stream... [2026-10-11 11:11:23,342.342 INFO ] No existing commands found in stream [2026-10-11 11:11:28,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:11:28,354.354 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 11:11:29,532.532 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:11:29,533.533 INFO ] Checking for system updates... [2026-10-11 11:11:29,553.553 INFO ] 200 [2026-10-11 11:11:29,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:29,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:11:29,586.586 INFO ] No update needed [2026-10-11 11:11:29,587.587 INFO ] Checking for camera pi updates... [2026-10-11 11:11:29,606.606 INFO ] 200 [2026-10-11 11:11:29,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:29,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:11:29,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:11:29,712.712 INFO ] No camera update needed [2026-10-11 11:11:29,713.713 INFO ] Script finished. Safe exiting... [2026-10-11 11:11:29,714.714 INFO ] === ACTIVE THREADS START === [2026-10-11 11:11:29,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:11:29,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 11:11:31,752.752 INFO ] ================================================ [2026-10-11 11:11:31,762.762 INFO ] Launching Daemon at Sun Oct 11 11:11:31 IST 2026 [2026-10-11 11:11:31,768.768 INFO ] ================================================ [2026-10-11 11:11:32,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:32 [2026-10-11 11:11:32,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:11:32,541.541 INFO ] Initializing speech engine... [2026-10-11 11:11:32,545.545 INFO ] 2026-10-11 11:11:32 [2026-10-11 11:11:32,772.772 INFO ] 2026-10-11 11:11:32 [2026-10-11 11:11:32,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:11:32,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:11:33,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:11:33,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:11:33,200.200 INFO ] time= 11/10/2026 11:11:33 [2026-10-11 11:11:33,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:11:33,245.245 INFO ] Checking for existing commands in stream... [2026-10-11 11:11:33,320.320 INFO ] No existing commands found in stream [2026-10-11 11:11:38,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:11:38,332.332 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 11:11:40,151.151 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:11:40,152.152 INFO ] Checking for system updates... [2026-10-11 11:11:40,172.172 INFO ] 200 [2026-10-11 11:11:40,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:40,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:11:40,208.208 INFO ] No update needed [2026-10-11 11:11:40,209.209 INFO ] Checking for camera pi updates... [2026-10-11 11:11:40,228.228 INFO ] 200 [2026-10-11 11:11:40,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:40,253.253 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:11:40,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:11:40,339.339 INFO ] No camera update needed [2026-10-11 11:11:40,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 11:11:40,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 11:11:40,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:11:40,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 11:11:42,386.386 INFO ] ================================================ [2026-10-11 11:11:42,402.402 INFO ] Launching Daemon at Sun Oct 11 11:11:42 IST 2026 [2026-10-11 11:11:42,413.413 INFO ] ================================================ [2026-10-11 11:11:42,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:42 [2026-10-11 11:11:43,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:11:43,236.236 INFO ] Initializing speech engine... [2026-10-11 11:11:43,242.242 INFO ] 2026-10-11 11:11:43 [2026-10-11 11:11:43,449.449 INFO ] 2026-10-11 11:11:43 [2026-10-11 11:11:43,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:11:43,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:11:43,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:11:43,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:11:43,876.876 INFO ] time= 11/10/2026 11:11:43 [2026-10-11 11:11:43,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:11:43,904.904 INFO ] Checking for existing commands in stream... [2026-10-11 11:11:43,971.971 INFO ] No existing commands found in stream [2026-10-11 11:11:48,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:11:48,983.983 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 11:11:49,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:11:49,438.438 INFO ] Checking for system updates... [2026-10-11 11:11:49,459.459 INFO ] 200 [2026-10-11 11:11:49,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:49,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:11:49,493.493 INFO ] No update needed [2026-10-11 11:11:49,494.494 INFO ] Checking for camera pi updates... [2026-10-11 11:11:49,514.514 INFO ] 200 [2026-10-11 11:11:49,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:11:49,541.541 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:11:49,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:11:49,648.648 INFO ] No camera update needed [2026-10-11 11:11:49,650.650 INFO ] Script finished. Safe exiting... [2026-10-11 11:11:49,651.651 INFO ] === ACTIVE THREADS START === [2026-10-11 11:11:49,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:11:49,657.657 INFO ] === ACTIVE THREADS END === [2026-10-11 11:11:51,695.695 INFO ] ================================================ [2026-10-11 11:11:51,710.710 INFO ] Launching Daemon at Sun Oct 11 11:11:51 IST 2026 [2026-10-11 11:11:51,721.721 INFO ] ================================================ [2026-10-11 11:11:52,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:11:52 [2026-10-11 11:11:52,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:11:52,506.506 INFO ] Initializing speech engine... [2026-10-11 11:11:52,514.514 INFO ] 2026-10-11 11:11:52 [2026-10-11 11:11:52,733.733 INFO ] 2026-10-11 11:11:52 [2026-10-11 11:11:52,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:11:52,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:11:52,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:11:53,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:11:53,166.166 INFO ] time= 11/10/2026 11:11:53 [2026-10-11 11:11:53,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:11:53,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 11:11:53,274.274 INFO ] No existing commands found in stream [2026-10-11 11:11:58,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:11:58,286.286 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 11:12:00,147.147 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:12:00,148.148 INFO ] Checking for system updates... [2026-10-11 11:12:00,170.170 INFO ] 200 [2026-10-11 11:12:00,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:00,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:00,202.202 INFO ] No update needed [2026-10-11 11:12:00,204.204 INFO ] Checking for camera pi updates... [2026-10-11 11:12:00,222.222 INFO ] 200 [2026-10-11 11:12:00,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:00,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:12:00,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:00,338.338 INFO ] No camera update needed [2026-10-11 11:12:00,339.339 INFO ] Script finished. Safe exiting... [2026-10-11 11:12:00,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 11:12:00,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:12:00,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 11:12:02,379.379 INFO ] ================================================ [2026-10-11 11:12:02,395.395 INFO ] Launching Daemon at Sun Oct 11 11:12:02 IST 2026 [2026-10-11 11:12:02,405.405 INFO ] ================================================ [2026-10-11 11:12:02,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:02 [2026-10-11 11:12:03,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:12:03,232.232 INFO ] Initializing speech engine... [2026-10-11 11:12:03,237.237 INFO ] 2026-10-11 11:12:03 [2026-10-11 11:12:03,457.457 INFO ] 2026-10-11 11:12:03 [2026-10-11 11:12:03,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:12:03,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:12:03,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:12:03,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:12:03,877.877 INFO ] time= 11/10/2026 11:12:03 [2026-10-11 11:12:03,900.900 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:12:03,906.906 INFO ] Checking for existing commands in stream... [2026-10-11 11:12:03,973.973 INFO ] No existing commands found in stream [2026-10-11 11:12:08,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:12:09,001.001 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 11:12:13,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:12:13,027.027 INFO ] Checking for system updates... [2026-10-11 11:12:13,049.049 INFO ] 200 [2026-10-11 11:12:13,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:13,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:13,082.082 INFO ] No update needed [2026-10-11 11:12:13,083.083 INFO ] Checking for camera pi updates... [2026-10-11 11:12:13,103.103 INFO ] 200 [2026-10-11 11:12:13,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:13,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:12:13,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:13,208.208 INFO ] No camera update needed [2026-10-11 11:12:13,209.209 INFO ] Script finished. Safe exiting... [2026-10-11 11:12:13,210.210 INFO ] === ACTIVE THREADS START === [2026-10-11 11:12:13,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:12:13,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 11:12:15,256.256 INFO ] ================================================ [2026-10-11 11:12:15,270.270 INFO ] Launching Daemon at Sun Oct 11 11:12:15 IST 2026 [2026-10-11 11:12:15,281.281 INFO ] ================================================ [2026-10-11 11:12:15,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:15 [2026-10-11 11:12:15,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:12:16,056.056 INFO ] Initializing speech engine... [2026-10-11 11:12:16,059.059 INFO ] 2026-10-11 11:12:16 [2026-10-11 11:12:16,263.263 INFO ] 2026-10-11 11:12:16 [2026-10-11 11:12:16,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:12:16,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:12:16,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:12:16,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:12:16,717.717 INFO ] time= 11/10/2026 11:12:16 [2026-10-11 11:12:16,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:12:16,772.772 INFO ] Checking for existing commands in stream... [2026-10-11 11:12:16,841.841 INFO ] No existing commands found in stream [2026-10-11 11:12:21,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:12:21,855.855 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 11:12:24,608.608 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:12:24,610.610 INFO ] Checking for system updates... [2026-10-11 11:12:24,630.630 INFO ] 200 [2026-10-11 11:12:24,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:24,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:12:24,664.664 INFO ] No update needed [2026-10-11 11:12:24,665.665 INFO ] Checking for camera pi updates... [2026-10-11 11:12:24,685.685 INFO ] 200 [2026-10-11 11:12:24,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:24,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:12:24,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:12:24,884.884 INFO ] No camera update needed [2026-10-11 11:12:24,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 11:12:24,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 11:12:24,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:12:24,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 11:12:26,930.930 INFO ] ================================================ [2026-10-11 11:12:26,945.945 INFO ] Launching Daemon at Sun Oct 11 11:12:26 IST 2026 [2026-10-11 11:12:26,956.956 INFO ] ================================================ [2026-10-11 11:12:27,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:27 [2026-10-11 11:12:27,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:12:27,780.780 INFO ] Initializing speech engine... [2026-10-11 11:12:27,789.789 INFO ] 2026-10-11 11:12:27 [2026-10-11 11:12:28,009.009 INFO ] 2026-10-11 11:12:27 [2026-10-11 11:12:28,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:12:28,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:12:28,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:12:28,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:12:28,448.448 INFO ] time= 11/10/2026 11:12:28 [2026-10-11 11:12:28,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:12:28,470.470 INFO ] Checking for existing commands in stream... [2026-10-11 11:12:28,563.563 INFO ] No existing commands found in stream [2026-10-11 11:12:33,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:12:33,575.575 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 11:12:35,199.199 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:12:35,201.201 INFO ] Checking for system updates... [2026-10-11 11:12:35,221.221 INFO ] 200 [2026-10-11 11:12:35,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:35,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:35,254.254 INFO ] No update needed [2026-10-11 11:12:35,256.256 INFO ] Checking for camera pi updates... [2026-10-11 11:12:35,275.275 INFO ] 200 [2026-10-11 11:12:35,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:35,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:12:35,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:35,376.376 INFO ] No camera update needed [2026-10-11 11:12:35,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 11:12:35,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 11:12:35,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:12:35,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 11:12:37,423.423 INFO ] ================================================ [2026-10-11 11:12:37,438.438 INFO ] Launching Daemon at Sun Oct 11 11:12:37 IST 2026 [2026-10-11 11:12:37,449.449 INFO ] ================================================ [2026-10-11 11:12:37,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:37 [2026-10-11 11:12:38,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:12:38,281.281 INFO ] Initializing speech engine... [2026-10-11 11:12:38,286.286 INFO ] 2026-10-11 11:12:38 [2026-10-11 11:12:38,493.493 INFO ] 2026-10-11 11:12:38 [2026-10-11 11:12:38,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:12:38,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:12:38,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:12:38,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:12:38,912.912 INFO ] time= 11/10/2026 11:12:38 [2026-10-11 11:12:38,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:12:38,943.943 INFO ] Checking for existing commands in stream... [2026-10-11 11:12:39,008.008 INFO ] No existing commands found in stream [2026-10-11 11:12:44,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:12:44,029.029 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 11:12:46,486.486 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:12:46,488.488 INFO ] Checking for system updates... [2026-10-11 11:12:46,508.508 INFO ] 200 [2026-10-11 11:12:46,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:46,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:46,542.542 INFO ] No update needed [2026-10-11 11:12:46,543.543 INFO ] Checking for camera pi updates... [2026-10-11 11:12:46,562.562 INFO ] 200 [2026-10-11 11:12:46,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:46,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:12:46,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:12:46,671.671 INFO ] No camera update needed [2026-10-11 11:12:46,672.672 INFO ] Script finished. Safe exiting... [2026-10-11 11:12:46,674.674 INFO ] === ACTIVE THREADS START === [2026-10-11 11:12:46,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:12:46,679.679 INFO ] === ACTIVE THREADS END === [2026-10-11 11:12:48,718.718 INFO ] ================================================ [2026-10-11 11:12:48,733.733 INFO ] Launching Daemon at Sun Oct 11 11:12:48 IST 2026 [2026-10-11 11:12:48,744.744 INFO ] ================================================ [2026-10-11 11:12:49,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:12:49 [2026-10-11 11:12:49,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:12:49,524.524 INFO ] Initializing speech engine... [2026-10-11 11:12:49,529.529 INFO ] 2026-10-11 11:12:49 [2026-10-11 11:12:49,736.736 INFO ] 2026-10-11 11:12:49 [2026-10-11 11:12:49,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:12:49,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:12:49,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:12:50,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:12:50,158.158 INFO ] time= 11/10/2026 11:12:50 [2026-10-11 11:12:50,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:12:50,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 11:12:50,264.264 INFO ] No existing commands found in stream [2026-10-11 11:12:55,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:12:55,277.277 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 11:12:58,579.579 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:12:58,581.581 INFO ] Checking for system updates... [2026-10-11 11:12:58,601.601 INFO ] 200 [2026-10-11 11:12:58,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:58,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:12:58,634.634 INFO ] No update needed [2026-10-11 11:12:58,635.635 INFO ] Checking for camera pi updates... [2026-10-11 11:12:58,655.655 INFO ] 200 [2026-10-11 11:12:58,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:12:58,680.680 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:12:58,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:12:58,772.772 INFO ] No camera update needed [2026-10-11 11:12:58,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 11:12:58,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 11:12:58,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:12:58,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 11:13:00,823.823 INFO ] ================================================ [2026-10-11 11:13:00,839.839 INFO ] Launching Daemon at Sun Oct 11 11:13:00 IST 2026 [2026-10-11 11:13:00,849.849 INFO ] ================================================ [2026-10-11 11:13:01,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:01 [2026-10-11 11:13:01,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:13:01,625.625 INFO ] Initializing speech engine... [2026-10-11 11:13:01,627.627 INFO ] 2026-10-11 11:13:01 [2026-10-11 11:13:01,834.834 INFO ] 2026-10-11 11:13:01 [2026-10-11 11:13:01,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:13:02,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:13:02,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:13:02,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:13:02,289.289 INFO ] time= 11/10/2026 11:13:02 [2026-10-11 11:13:02,367.367 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:13:02,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 11:13:02,483.483 INFO ] No existing commands found in stream [2026-10-11 11:13:07,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:13:07,511.511 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 11:13:09,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:13:09,239.239 INFO ] Checking for system updates... [2026-10-11 11:13:09,261.261 INFO ] 200 [2026-10-11 11:13:09,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:09,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:13:09,294.294 INFO ] No update needed [2026-10-11 11:13:09,295.295 INFO ] Checking for camera pi updates... [2026-10-11 11:13:09,314.314 INFO ] 200 [2026-10-11 11:13:09,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:09,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:13:09,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:13:09,425.425 INFO ] No camera update needed [2026-10-11 11:13:09,426.426 INFO ] Script finished. Safe exiting... [2026-10-11 11:13:09,428.428 INFO ] === ACTIVE THREADS START === [2026-10-11 11:13:09,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:13:09,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 11:13:11,474.474 INFO ] ================================================ [2026-10-11 11:13:11,489.489 INFO ] Launching Daemon at Sun Oct 11 11:13:11 IST 2026 [2026-10-11 11:13:11,499.499 INFO ] ================================================ [2026-10-11 11:13:11,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:11 [2026-10-11 11:13:12,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:13:12,284.284 INFO ] Initializing speech engine... [2026-10-11 11:13:12,288.288 INFO ] 2026-10-11 11:13:12 [2026-10-11 11:13:12,491.491 INFO ] 2026-10-11 11:13:12 [2026-10-11 11:13:12,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:13:12,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:13:12,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:13:12,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:13:12,930.930 INFO ] time= 11/10/2026 11:13:12 [2026-10-11 11:13:12,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:13:12,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 11:13:13,004.004 INFO ] No existing commands found in stream [2026-10-11 11:13:18,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:13:18,017.017 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 11:13:20,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:13:20,494.494 INFO ] Checking for system updates... [2026-10-11 11:13:20,514.514 INFO ] 200 [2026-10-11 11:13:20,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:20,545.545 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:13:20,547.547 INFO ] No update needed [2026-10-11 11:13:20,548.548 INFO ] Checking for camera pi updates... [2026-10-11 11:13:20,567.567 INFO ] 200 [2026-10-11 11:13:20,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:20,593.593 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:13:20,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:13:20,687.687 INFO ] No camera update needed [2026-10-11 11:13:20,689.689 INFO ] Script finished. Safe exiting... [2026-10-11 11:13:20,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 11:13:20,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:13:20,696.696 INFO ] === ACTIVE THREADS END === [2026-10-11 11:13:22,737.737 INFO ] ================================================ [2026-10-11 11:13:22,752.752 INFO ] Launching Daemon at Sun Oct 11 11:13:22 IST 2026 [2026-10-11 11:13:22,763.763 INFO ] ================================================ [2026-10-11 11:13:23,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:23 [2026-10-11 11:13:23,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:13:23,600.600 INFO ] Initializing speech engine... [2026-10-11 11:13:23,604.604 INFO ] 2026-10-11 11:13:23 [2026-10-11 11:13:23,810.810 INFO ] 2026-10-11 11:13:23 [2026-10-11 11:13:23,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:13:24,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:13:24,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:13:24,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:13:24,229.229 INFO ] time= 11/10/2026 11:13:24 [2026-10-11 11:13:24,251.251 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:13:24,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 11:13:24,324.324 INFO ] No existing commands found in stream [2026-10-11 11:13:29,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:13:29,337.337 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 11:13:32,084.084 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:13:32,086.086 INFO ] Checking for system updates... [2026-10-11 11:13:32,112.112 INFO ] 200 [2026-10-11 11:13:32,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:32,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:13:32,148.148 INFO ] No update needed [2026-10-11 11:13:32,149.149 INFO ] Checking for camera pi updates... [2026-10-11 11:13:32,171.171 INFO ] 200 [2026-10-11 11:13:32,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:32,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:13:32,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:13:32,288.288 INFO ] No camera update needed [2026-10-11 11:13:32,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 11:13:32,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 11:13:32,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:13:32,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 11:13:34,338.338 INFO ] ================================================ [2026-10-11 11:13:34,353.353 INFO ] Launching Daemon at Sun Oct 11 11:13:34 IST 2026 [2026-10-11 11:13:34,364.364 INFO ] ================================================ [2026-10-11 11:13:34,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:34 [2026-10-11 11:13:35,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:13:35,134.134 INFO ] Initializing speech engine... [2026-10-11 11:13:35,141.141 INFO ] 2026-10-11 11:13:35 [2026-10-11 11:13:35,356.356 INFO ] 2026-10-11 11:13:35 [2026-10-11 11:13:35,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:13:35,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:13:35,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:13:35,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:13:35,780.780 INFO ] time= 11/10/2026 11:13:35 [2026-10-11 11:13:35,801.801 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:13:35,808.808 INFO ] Checking for existing commands in stream... [2026-10-11 11:13:35,874.874 INFO ] No existing commands found in stream [2026-10-11 11:13:40,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:13:40,887.887 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 11:13:41,869.869 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:13:41,871.871 INFO ] Checking for system updates... [2026-10-11 11:13:41,891.891 INFO ] 200 [2026-10-11 11:13:41,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:41,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:13:41,925.925 INFO ] No update needed [2026-10-11 11:13:41,926.926 INFO ] Checking for camera pi updates... [2026-10-11 11:13:41,945.945 INFO ] 200 [2026-10-11 11:13:41,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:41,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:13:42,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:13:42,054.054 INFO ] No camera update needed [2026-10-11 11:13:42,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 11:13:42,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 11:13:42,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:13:42,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 11:13:44,100.100 INFO ] ================================================ [2026-10-11 11:13:44,115.115 INFO ] Launching Daemon at Sun Oct 11 11:13:44 IST 2026 [2026-10-11 11:13:44,126.126 INFO ] ================================================ [2026-10-11 11:13:44,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:44 [2026-10-11 11:13:44,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:13:44,916.916 INFO ] Initializing speech engine... [2026-10-11 11:13:44,922.922 INFO ] 2026-10-11 11:13:44 [2026-10-11 11:13:45,125.125 INFO ] 2026-10-11 11:13:45 [2026-10-11 11:13:45,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:13:45,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:13:45,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:13:45,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:13:45,565.565 INFO ] time= 11/10/2026 11:13:45 [2026-10-11 11:13:45,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:13:45,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 11:13:45,640.640 INFO ] No existing commands found in stream [2026-10-11 11:13:50,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:13:50,657.657 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 11:13:52,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:13:52,935.935 INFO ] Checking for system updates... [2026-10-11 11:13:52,955.955 INFO ] 200 [2026-10-11 11:13:52,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:52,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:13:52,987.987 INFO ] No update needed [2026-10-11 11:13:52,988.988 INFO ] Checking for camera pi updates... [2026-10-11 11:13:53,007.007 INFO ] 200 [2026-10-11 11:13:53,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:13:53,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:13:53,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:13:53,125.125 INFO ] No camera update needed [2026-10-11 11:13:53,126.126 INFO ] Script finished. Safe exiting... [2026-10-11 11:13:53,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 11:13:53,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:13:53,133.133 INFO ] === ACTIVE THREADS END === [2026-10-11 11:13:55,173.173 INFO ] ================================================ [2026-10-11 11:13:55,188.188 INFO ] Launching Daemon at Sun Oct 11 11:13:55 IST 2026 [2026-10-11 11:13:55,198.198 INFO ] ================================================ [2026-10-11 11:13:55,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:13:55 [2026-10-11 11:13:55,883.883 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:13:56,015.015 INFO ] Initializing speech engine... [2026-10-11 11:13:56,027.027 INFO ] 2026-10-11 11:13:56 [2026-10-11 11:13:56,234.234 INFO ] 2026-10-11 11:13:56 [2026-10-11 11:13:56,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:13:56,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:13:56,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:13:56,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:13:56,647.647 INFO ] time= 11/10/2026 11:13:56 [2026-10-11 11:13:56,681.681 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:13:56,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 11:13:56,755.755 INFO ] No existing commands found in stream [2026-10-11 11:14:01,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:14:01,776.776 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 11:14:02,508.508 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:14:02,509.509 INFO ] Checking for system updates... [2026-10-11 11:14:02,529.529 INFO ] 200 [2026-10-11 11:14:02,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:02,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:02,569.569 INFO ] No update needed [2026-10-11 11:14:02,571.571 INFO ] Checking for camera pi updates... [2026-10-11 11:14:02,598.598 INFO ] 200 [2026-10-11 11:14:02,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:02,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:14:02,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:02,714.714 INFO ] No camera update needed [2026-10-11 11:14:02,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 11:14:02,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 11:14:02,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:14:02,722.722 INFO ] === ACTIVE THREADS END === [2026-10-11 11:14:04,764.764 INFO ] ================================================ [2026-10-11 11:14:04,779.779 INFO ] Launching Daemon at Sun Oct 11 11:14:04 IST 2026 [2026-10-11 11:14:04,790.790 INFO ] ================================================ [2026-10-11 11:14:05,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:05 [2026-10-11 11:14:05,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:14:05,575.575 INFO ] Initializing speech engine... [2026-10-11 11:14:05,578.578 INFO ] 2026-10-11 11:14:05 [2026-10-11 11:14:05,793.793 INFO ] 2026-10-11 11:14:05 [2026-10-11 11:14:05,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:14:06,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:14:06,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:14:06,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:14:06,201.201 INFO ] time= 11/10/2026 11:14:06 [2026-10-11 11:14:06,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:14:06,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 11:14:06,306.306 INFO ] No existing commands found in stream [2026-10-11 11:14:11,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:14:11,322.322 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 11:14:13,059.059 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:14:13,060.060 INFO ] Checking for system updates... [2026-10-11 11:14:13,080.080 INFO ] 200 [2026-10-11 11:14:13,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:13,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:13,113.113 INFO ] No update needed [2026-10-11 11:14:13,114.114 INFO ] Checking for camera pi updates... [2026-10-11 11:14:13,133.133 INFO ] 200 [2026-10-11 11:14:13,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:13,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:14:13,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:13,237.237 INFO ] No camera update needed [2026-10-11 11:14:13,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 11:14:13,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 11:14:13,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:14:13,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 11:14:15,283.283 INFO ] ================================================ [2026-10-11 11:14:15,299.299 INFO ] Launching Daemon at Sun Oct 11 11:14:15 IST 2026 [2026-10-11 11:14:15,309.309 INFO ] ================================================ [2026-10-11 11:14:15,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:15 [2026-10-11 11:14:15,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:14:16,135.135 INFO ] Initializing speech engine... [2026-10-11 11:14:16,141.141 INFO ] 2026-10-11 11:14:16 [2026-10-11 11:14:16,344.344 INFO ] 2026-10-11 11:14:16 [2026-10-11 11:14:16,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:14:16,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:14:16,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:14:16,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:14:16,760.760 INFO ] time= 11/10/2026 11:14:16 [2026-10-11 11:14:16,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:14:16,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 11:14:16,859.859 INFO ] No existing commands found in stream [2026-10-11 11:14:21,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:14:21,868.868 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 11:14:24,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:14:24,893.893 INFO ] Checking for system updates... [2026-10-11 11:14:24,914.914 INFO ] 200 [2026-10-11 11:14:24,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:24,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:24,946.946 INFO ] No update needed [2026-10-11 11:14:24,947.947 INFO ] Checking for camera pi updates... [2026-10-11 11:14:24,967.967 INFO ] 200 [2026-10-11 11:14:24,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:24,993.993 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:14:25,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:25,096.096 INFO ] No camera update needed [2026-10-11 11:14:25,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 11:14:25,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 11:14:25,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:14:25,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 11:14:27,145.145 INFO ] ================================================ [2026-10-11 11:14:27,160.160 INFO ] Launching Daemon at Sun Oct 11 11:14:27 IST 2026 [2026-10-11 11:14:27,171.171 INFO ] ================================================ [2026-10-11 11:14:27,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:27 [2026-10-11 11:14:27,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:14:27,958.958 INFO ] Initializing speech engine... [2026-10-11 11:14:27,965.965 INFO ] 2026-10-11 11:14:27 [2026-10-11 11:14:28,178.178 INFO ] 2026-10-11 11:14:28 [2026-10-11 11:14:28,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:14:28,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:14:28,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:14:28,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:14:28,618.618 INFO ] time= 11/10/2026 11:14:28 [2026-10-11 11:14:28,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:14:28,626.626 INFO ] Checking for existing commands in stream... [2026-10-11 11:14:28,694.694 INFO ] No existing commands found in stream [2026-10-11 11:14:33,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:14:33,706.706 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 11:14:37,747.747 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:14:37,749.749 INFO ] Checking for system updates... [2026-10-11 11:14:37,769.769 INFO ] 200 [2026-10-11 11:14:37,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:37,800.800 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:37,802.802 INFO ] No update needed [2026-10-11 11:14:37,803.803 INFO ] Checking for camera pi updates... [2026-10-11 11:14:37,822.822 INFO ] 200 [2026-10-11 11:14:37,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:37,846.846 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:14:37,944.944 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:14:37,945.945 INFO ] No camera update needed [2026-10-11 11:14:37,946.946 INFO ] Script finished. Safe exiting... [2026-10-11 11:14:37,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 11:14:37,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:14:37,953.953 INFO ] === ACTIVE THREADS END === [2026-10-11 11:14:39,993.993 INFO ] ================================================ [2026-10-11 11:14:40,008.008 INFO ] Launching Daemon at Sun Oct 11 11:14:40 IST 2026 [2026-10-11 11:14:40,019.019 INFO ] ================================================ [2026-10-11 11:14:40,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:40 [2026-10-11 11:14:40,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:14:40,853.853 INFO ] Initializing speech engine... [2026-10-11 11:14:40,858.858 INFO ] 2026-10-11 11:14:40 [2026-10-11 11:14:41,062.062 INFO ] 2026-10-11 11:14:41 [2026-10-11 11:14:41,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:14:41,216.216 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:14:41,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:14:41,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:14:41,476.476 INFO ] time= 11/10/2026 11:14:41 [2026-10-11 11:14:41,500.500 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:14:41,506.506 INFO ] Checking for existing commands in stream... [2026-10-11 11:14:41,597.597 INFO ] No existing commands found in stream [2026-10-11 11:14:46,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:14:46,611.611 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 11:14:49,777.777 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:14:49,778.778 INFO ] Checking for system updates... [2026-10-11 11:14:49,800.800 INFO ] 200 [2026-10-11 11:14:49,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:49,831.831 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:14:49,833.833 INFO ] No update needed [2026-10-11 11:14:49,834.834 INFO ] Checking for camera pi updates... [2026-10-11 11:14:49,856.856 INFO ] 200 [2026-10-11 11:14:49,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:49,884.884 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:14:49,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:14:49,976.976 INFO ] No camera update needed [2026-10-11 11:14:49,977.977 INFO ] Script finished. Safe exiting... [2026-10-11 11:14:49,978.978 INFO ] === ACTIVE THREADS START === [2026-10-11 11:14:49,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:14:49,984.984 INFO ] === ACTIVE THREADS END === [2026-10-11 11:14:52,026.026 INFO ] ================================================ [2026-10-11 11:14:52,041.041 INFO ] Launching Daemon at Sun Oct 11 11:14:52 IST 2026 [2026-10-11 11:14:52,051.051 INFO ] ================================================ [2026-10-11 11:14:52,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:14:52 [2026-10-11 11:14:52,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:14:52,904.904 INFO ] Initializing speech engine... [2026-10-11 11:14:52,907.907 INFO ] 2026-10-11 11:14:52 [2026-10-11 11:14:53,115.115 INFO ] 2026-10-11 11:14:53 [2026-10-11 11:14:53,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:14:53,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:14:53,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:14:53,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:14:53,488.488 INFO ] time= 11/10/2026 11:14:53 [2026-10-11 11:14:53,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:14:53,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 11:14:53,694.694 INFO ] No existing commands found in stream [2026-10-11 11:14:58,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:14:58,724.724 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 11:14:59,744.744 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:14:59,745.745 INFO ] Checking for system updates... [2026-10-11 11:14:59,765.765 INFO ] 200 [2026-10-11 11:14:59,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:59,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:14:59,797.797 INFO ] No update needed [2026-10-11 11:14:59,798.798 INFO ] Checking for camera pi updates... [2026-10-11 11:14:59,818.818 INFO ] 200 [2026-10-11 11:14:59,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:14:59,842.842 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:14:59,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:14:59,924.924 INFO ] No camera update needed [2026-10-11 11:14:59,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 11:14:59,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 11:14:59,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:14:59,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 11:15:02,976.976 INFO ] ================================================ [2026-10-11 11:15:02,022.022 INFO ] Launching Daemon at Sun Oct 11 11:15:02 IST 2026 [2026-10-11 11:15:02,050.050 INFO ] ================================================ [2026-10-11 11:15:02,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:02 [2026-10-11 11:15:02,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:15:02,992.992 INFO ] Initializing speech engine... [2026-10-11 11:15:02,995.995 INFO ] 2026-10-11 11:15:02 [2026-10-11 11:15:03,194.194 INFO ] 2026-10-11 11:15:03 [2026-10-11 11:15:03,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:15:03,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:15:03,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:15:03,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:15:03,678.678 INFO ] time= 11/10/2026 11:15:03 [2026-10-11 11:15:03,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:15:03,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 11:15:03,780.780 INFO ] No existing commands found in stream [2026-10-11 11:15:08,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:15:08,798.798 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 11:15:10,702.702 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:15:10,704.704 INFO ] Checking for system updates... [2026-10-11 11:15:10,725.725 INFO ] 200 [2026-10-11 11:15:10,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:10,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:10,762.762 INFO ] No update needed [2026-10-11 11:15:10,764.764 INFO ] Checking for camera pi updates... [2026-10-11 11:15:10,785.785 INFO ] 200 [2026-10-11 11:15:10,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:10,810.810 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:15:10,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:10,889.889 INFO ] No camera update needed [2026-10-11 11:15:10,891.891 INFO ] Script finished. Safe exiting... [2026-10-11 11:15:10,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 11:15:10,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:15:10,898.898 INFO ] === ACTIVE THREADS END === [2026-10-11 11:15:12,937.937 INFO ] ================================================ [2026-10-11 11:15:12,952.952 INFO ] Launching Daemon at Sun Oct 11 11:15:12 IST 2026 [2026-10-11 11:15:12,963.963 INFO ] ================================================ [2026-10-11 11:15:13,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:13 [2026-10-11 11:15:13,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:15:13,779.779 INFO ] Initializing speech engine... [2026-10-11 11:15:13,785.785 INFO ] 2026-10-11 11:15:13 [2026-10-11 11:15:14,002.002 INFO ] 2026-10-11 11:15:13 [2026-10-11 11:15:14,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:15:14,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:15:14,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:15:14,375.375 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:15:14,437.437 INFO ] time= 11/10/2026 11:15:14 [2026-10-11 11:15:14,472.472 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:15:14,483.483 INFO ] Checking for existing commands in stream... [2026-10-11 11:15:14,558.558 INFO ] No existing commands found in stream [2026-10-11 11:15:19,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:15:19,572.572 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 11:15:20,520.520 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:15:20,521.521 INFO ] Checking for system updates... [2026-10-11 11:15:20,541.541 INFO ] 200 [2026-10-11 11:15:20,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:20,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:15:20,574.574 INFO ] No update needed [2026-10-11 11:15:20,575.575 INFO ] Checking for camera pi updates... [2026-10-11 11:15:20,595.595 INFO ] 200 [2026-10-11 11:15:20,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:20,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:15:20,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:15:20,709.709 INFO ] No camera update needed [2026-10-11 11:15:20,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 11:15:20,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 11:15:20,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:15:20,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 11:15:22,760.760 INFO ] ================================================ [2026-10-11 11:15:22,776.776 INFO ] Launching Daemon at Sun Oct 11 11:15:22 IST 2026 [2026-10-11 11:15:22,787.787 INFO ] ================================================ [2026-10-11 11:15:23,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:23 [2026-10-11 11:15:23,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:15:23,569.569 INFO ] Initializing speech engine... [2026-10-11 11:15:23,580.580 INFO ] 2026-10-11 11:15:23 [2026-10-11 11:15:23,794.794 INFO ] 2026-10-11 11:15:23 [2026-10-11 11:15:23,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:15:24,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:15:24,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:15:24,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:15:24,232.232 INFO ] time= 11/10/2026 11:15:24 [2026-10-11 11:15:24,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:15:24,273.273 INFO ] Checking for existing commands in stream... [2026-10-11 11:15:24,349.349 INFO ] No existing commands found in stream [2026-10-11 11:15:29,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:15:29,362.362 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 11:15:33,304.304 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:15:33,305.305 INFO ] Checking for system updates... [2026-10-11 11:15:33,325.325 INFO ] 200 [2026-10-11 11:15:33,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:33,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:33,358.358 INFO ] No update needed [2026-10-11 11:15:33,359.359 INFO ] Checking for camera pi updates... [2026-10-11 11:15:33,378.378 INFO ] 200 [2026-10-11 11:15:33,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:33,402.402 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:15:33,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:33,568.568 INFO ] No camera update needed [2026-10-11 11:15:33,569.569 INFO ] Script finished. Safe exiting... [2026-10-11 11:15:33,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 11:15:33,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:15:33,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 11:15:35,614.614 INFO ] ================================================ [2026-10-11 11:15:35,630.630 INFO ] Launching Daemon at Sun Oct 11 11:15:35 IST 2026 [2026-10-11 11:15:35,641.641 INFO ] ================================================ [2026-10-11 11:15:36,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:36 [2026-10-11 11:15:36,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:15:36,489.489 INFO ] Initializing speech engine... [2026-10-11 11:15:36,496.496 INFO ] 2026-10-11 11:15:36 [2026-10-11 11:15:36,703.703 INFO ] 2026-10-11 11:15:36 [2026-10-11 11:15:36,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:15:36,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:15:36,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:15:37,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:15:37,126.126 INFO ] time= 11/10/2026 11:15:37 [2026-10-11 11:15:37,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:15:37,154.154 INFO ] Checking for existing commands in stream... [2026-10-11 11:15:37,221.221 INFO ] No existing commands found in stream [2026-10-11 11:15:42,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:15:42,234.234 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 11:15:46,446.446 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:15:46,447.447 INFO ] Checking for system updates... [2026-10-11 11:15:46,468.468 INFO ] 200 [2026-10-11 11:15:46,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:46,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:46,500.500 INFO ] No update needed [2026-10-11 11:15:46,501.501 INFO ] Checking for camera pi updates... [2026-10-11 11:15:46,521.521 INFO ] 200 [2026-10-11 11:15:46,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:46,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:15:46,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:46,626.626 INFO ] No camera update needed [2026-10-11 11:15:46,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 11:15:46,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 11:15:46,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:15:46,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 11:15:48,673.673 INFO ] ================================================ [2026-10-11 11:15:48,689.689 INFO ] Launching Daemon at Sun Oct 11 11:15:48 IST 2026 [2026-10-11 11:15:48,701.701 INFO ] ================================================ [2026-10-11 11:15:49,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:15:49 [2026-10-11 11:15:49,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:15:49,576.576 INFO ] Initializing speech engine... [2026-10-11 11:15:49,582.582 INFO ] 2026-10-11 11:15:49 [2026-10-11 11:15:49,787.787 INFO ] 2026-10-11 11:15:49 [2026-10-11 11:15:49,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:15:50,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:15:50,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:15:50,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:15:50,195.195 INFO ] time= 11/10/2026 11:15:50 [2026-10-11 11:15:50,229.229 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:15:50,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 11:15:50,306.306 INFO ] No existing commands found in stream [2026-10-11 11:15:55,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:15:55,319.319 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 11:15:57,735.735 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:15:57,736.736 INFO ] Checking for system updates... [2026-10-11 11:15:57,757.757 INFO ] 200 [2026-10-11 11:15:57,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:57,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:57,791.791 INFO ] No update needed [2026-10-11 11:15:57,793.793 INFO ] Checking for camera pi updates... [2026-10-11 11:15:57,812.812 INFO ] 200 [2026-10-11 11:15:57,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:15:57,837.837 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:15:57,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:15:57,933.933 INFO ] No camera update needed [2026-10-11 11:15:57,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 11:15:57,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 11:15:57,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:15:57,941.941 INFO ] === ACTIVE THREADS END === [2026-10-11 11:15:59,983.983 INFO ] ================================================ [2026-10-11 11:16:00,998.998 INFO ] Launching Daemon at Sun Oct 11 11:15:59 IST 2026 [2026-10-11 11:16:00,009.009 INFO ] ================================================ [2026-10-11 11:16:00,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:00 [2026-10-11 11:16:00,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:16:00,804.804 INFO ] Initializing speech engine... [2026-10-11 11:16:00,809.809 INFO ] 2026-10-11 11:16:00 [2026-10-11 11:16:01,012.012 INFO ] 2026-10-11 11:16:00 [2026-10-11 11:16:01,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:16:01,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:16:01,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:16:01,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:16:01,395.395 INFO ] time= 11/10/2026 11:16:01 [2026-10-11 11:16:01,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:16:01,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 11:16:01,474.474 INFO ] No existing commands found in stream [2026-10-11 11:16:06,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:16:06,487.487 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 11:16:08,726.726 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:16:08,728.728 INFO ] Checking for system updates... [2026-10-11 11:16:08,748.748 INFO ] 200 [2026-10-11 11:16:08,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:08,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:16:08,781.781 INFO ] No update needed [2026-10-11 11:16:08,782.782 INFO ] Checking for camera pi updates... [2026-10-11 11:16:08,802.802 INFO ] 200 [2026-10-11 11:16:08,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:08,827.827 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:16:08,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:16:08,925.925 INFO ] No camera update needed [2026-10-11 11:16:08,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 11:16:08,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 11:16:08,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:16:08,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 11:16:10,974.974 INFO ] ================================================ [2026-10-11 11:16:10,989.989 INFO ] Launching Daemon at Sun Oct 11 11:16:10 IST 2026 [2026-10-11 11:16:11,001.001 INFO ] ================================================ [2026-10-11 11:16:11,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:11 [2026-10-11 11:16:11,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:16:11,838.838 INFO ] Initializing speech engine... [2026-10-11 11:16:11,845.845 INFO ] 2026-10-11 11:16:11 [2026-10-11 11:16:12,052.052 INFO ] 2026-10-11 11:16:12 [2026-10-11 11:16:12,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:16:12,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:16:12,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:16:12,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:16:12,486.486 INFO ] time= 11/10/2026 11:16:12 [2026-10-11 11:16:12,508.508 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:16:12,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 11:16:12,581.581 INFO ] No existing commands found in stream [2026-10-11 11:16:17,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:16:17,596.596 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 11:16:21,348.348 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:16:21,349.349 INFO ] Checking for system updates... [2026-10-11 11:16:21,370.370 INFO ] 200 [2026-10-11 11:16:21,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:21,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:16:21,403.403 INFO ] No update needed [2026-10-11 11:16:21,405.405 INFO ] Checking for camera pi updates... [2026-10-11 11:16:21,426.426 INFO ] 200 [2026-10-11 11:16:21,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:21,452.452 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:16:21,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:16:21,536.536 INFO ] No camera update needed [2026-10-11 11:16:21,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 11:16:21,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 11:16:21,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:16:21,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 11:16:23,576.576 INFO ] ================================================ [2026-10-11 11:16:23,585.585 INFO ] Launching Daemon at Sun Oct 11 11:16:23 IST 2026 [2026-10-11 11:16:23,591.591 INFO ] ================================================ [2026-10-11 11:16:23,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:23 [2026-10-11 11:16:24,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:16:24,390.390 INFO ] Initializing speech engine... [2026-10-11 11:16:24,394.394 INFO ] 2026-10-11 11:16:24 [2026-10-11 11:16:24,612.612 INFO ] 2026-10-11 11:16:24 [2026-10-11 11:16:24,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:16:24,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:16:24,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:16:24,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:16:25,018.018 INFO ] time= 11/10/2026 11:16:24 [2026-10-11 11:16:25,053.053 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:16:25,064.064 INFO ] Checking for existing commands in stream... [2026-10-11 11:16:25,135.135 INFO ] No existing commands found in stream [2026-10-11 11:16:30,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:16:30,148.148 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 11:16:31,145.145 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:16:31,147.147 INFO ] Checking for system updates... [2026-10-11 11:16:31,167.167 INFO ] 200 [2026-10-11 11:16:31,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:31,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:16:31,199.199 INFO ] No update needed [2026-10-11 11:16:31,200.200 INFO ] Checking for camera pi updates... [2026-10-11 11:16:31,219.219 INFO ] 200 [2026-10-11 11:16:31,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:31,245.245 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:16:31,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:16:31,327.327 INFO ] No camera update needed [2026-10-11 11:16:31,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 11:16:31,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 11:16:31,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:16:31,338.338 INFO ] === ACTIVE THREADS END === [2026-10-11 11:16:33,370.370 INFO ] ================================================ [2026-10-11 11:16:33,385.385 INFO ] Launching Daemon at Sun Oct 11 11:16:33 IST 2026 [2026-10-11 11:16:33,396.396 INFO ] ================================================ [2026-10-11 11:16:33,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:33 [2026-10-11 11:16:34,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:16:34,198.198 INFO ] Initializing speech engine... [2026-10-11 11:16:34,206.206 INFO ] 2026-10-11 11:16:34 [2026-10-11 11:16:34,419.419 INFO ] 2026-10-11 11:16:34 [2026-10-11 11:16:34,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:16:34,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:16:34,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:16:34,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:16:34,837.837 INFO ] time= 11/10/2026 11:16:34 [2026-10-11 11:16:34,865.865 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:16:34,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 11:16:34,939.939 INFO ] No existing commands found in stream [2026-10-11 11:16:39,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:16:39,951.951 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 11:16:41,371.371 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:16:41,373.373 INFO ] Checking for system updates... [2026-10-11 11:16:41,394.394 INFO ] 200 [2026-10-11 11:16:41,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:41,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:16:41,427.427 INFO ] No update needed [2026-10-11 11:16:41,429.429 INFO ] Checking for camera pi updates... [2026-10-11 11:16:41,448.448 INFO ] 200 [2026-10-11 11:16:41,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:41,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:16:41,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:16:41,667.667 INFO ] No camera update needed [2026-10-11 11:16:41,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 11:16:41,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 11:16:41,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:16:41,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 11:16:43,715.715 INFO ] ================================================ [2026-10-11 11:16:43,731.731 INFO ] Launching Daemon at Sun Oct 11 11:16:43 IST 2026 [2026-10-11 11:16:43,742.742 INFO ] ================================================ [2026-10-11 11:16:44,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:44 [2026-10-11 11:16:44,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:16:44,583.583 INFO ] Initializing speech engine... [2026-10-11 11:16:44,591.591 INFO ] 2026-10-11 11:16:44 [2026-10-11 11:16:44,803.803 INFO ] 2026-10-11 11:16:44 [2026-10-11 11:16:44,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:16:45,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:16:45,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:16:45,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:16:45,220.220 INFO ] time= 11/10/2026 11:16:45 [2026-10-11 11:16:45,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:16:45,250.250 INFO ] Checking for existing commands in stream... [2026-10-11 11:16:45,317.317 INFO ] No existing commands found in stream [2026-10-11 11:16:50,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:16:50,329.329 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 11:16:54,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:16:54,498.498 INFO ] Checking for system updates... [2026-10-11 11:16:54,518.518 INFO ] 200 [2026-10-11 11:16:54,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:54,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:16:54,551.551 INFO ] No update needed [2026-10-11 11:16:54,552.552 INFO ] Checking for camera pi updates... [2026-10-11 11:16:54,571.571 INFO ] 200 [2026-10-11 11:16:54,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:16:54,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:16:54,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:16:54,700.700 INFO ] No camera update needed [2026-10-11 11:16:54,701.701 INFO ] Script finished. Safe exiting... [2026-10-11 11:16:54,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 11:16:54,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:16:54,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 11:16:56,747.747 INFO ] ================================================ [2026-10-11 11:16:56,762.762 INFO ] Launching Daemon at Sun Oct 11 11:16:56 IST 2026 [2026-10-11 11:16:56,773.773 INFO ] ================================================ [2026-10-11 11:16:57,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:16:57 [2026-10-11 11:16:57,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:16:57,577.577 INFO ] Initializing speech engine... [2026-10-11 11:16:57,582.582 INFO ] 2026-10-11 11:16:57 [2026-10-11 11:16:57,789.789 INFO ] 2026-10-11 11:16:57 [2026-10-11 11:16:57,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:16:58,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:16:58,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:16:58,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:16:58,207.207 INFO ] time= 11/10/2026 11:16:58 [2026-10-11 11:16:58,230.230 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:16:58,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 11:16:58,303.303 INFO ] No existing commands found in stream [2026-10-11 11:17:03,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:17:03,315.315 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 11:17:06,897.897 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:17:06,899.899 INFO ] Checking for system updates... [2026-10-11 11:17:06,919.919 INFO ] 200 [2026-10-11 11:17:06,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:06,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:06,952.952 INFO ] No update needed [2026-10-11 11:17:06,953.953 INFO ] Checking for camera pi updates... [2026-10-11 11:17:06,975.975 INFO ] 200 [2026-10-11 11:17:06,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:07,000.000 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:17:07,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:07,093.093 INFO ] No camera update needed [2026-10-11 11:17:07,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 11:17:07,096.096 INFO ] === ACTIVE THREADS START === [2026-10-11 11:17:07,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:17:07,102.102 INFO ] === ACTIVE THREADS END === [2026-10-11 11:17:09,140.140 INFO ] ================================================ [2026-10-11 11:17:09,155.155 INFO ] Launching Daemon at Sun Oct 11 11:17:09 IST 2026 [2026-10-11 11:17:09,166.166 INFO ] ================================================ [2026-10-11 11:17:09,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:09 [2026-10-11 11:17:09,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:17:09,963.963 INFO ] Initializing speech engine... [2026-10-11 11:17:09,971.971 INFO ] 2026-10-11 11:17:09 [2026-10-11 11:17:10,178.178 INFO ] 2026-10-11 11:17:10 [2026-10-11 11:17:10,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:17:10,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:17:10,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:17:10,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:17:10,598.598 INFO ] time= 11/10/2026 11:17:10 [2026-10-11 11:17:10,627.627 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:17:10,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 11:17:10,699.699 INFO ] No existing commands found in stream [2026-10-11 11:17:15,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:17:15,713.713 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 11:17:16,746.746 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:17:16,748.748 INFO ] Checking for system updates... [2026-10-11 11:17:16,768.768 INFO ] 200 [2026-10-11 11:17:16,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:16,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:16,800.800 INFO ] No update needed [2026-10-11 11:17:16,802.802 INFO ] Checking for camera pi updates... [2026-10-11 11:17:16,824.824 INFO ] 200 [2026-10-11 11:17:16,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:16,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:17:16,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:16,941.941 INFO ] No camera update needed [2026-10-11 11:17:16,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 11:17:16,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 11:17:16,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:17:16,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 11:17:18,989.989 INFO ] ================================================ [2026-10-11 11:17:19,004.004 INFO ] Launching Daemon at Sun Oct 11 11:17:18 IST 2026 [2026-10-11 11:17:19,015.015 INFO ] ================================================ [2026-10-11 11:17:19,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:19 [2026-10-11 11:17:19,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:17:19,799.799 INFO ] Initializing speech engine... [2026-10-11 11:17:19,813.813 INFO ] 2026-10-11 11:17:19 [2026-10-11 11:17:20,016.016 INFO ] 2026-10-11 11:17:19 [2026-10-11 11:17:20,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:17:20,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:17:20,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:17:20,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:17:20,433.433 INFO ] time= 11/10/2026 11:17:20 [2026-10-11 11:17:20,458.458 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:17:20,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 11:17:20,531.531 INFO ] No existing commands found in stream [2026-10-11 11:17:25,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:17:25,542.542 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 11:17:29,094.094 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:17:29,096.096 INFO ] Checking for system updates... [2026-10-11 11:17:29,116.116 INFO ] 200 [2026-10-11 11:17:29,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:29,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:17:29,153.153 INFO ] No update needed [2026-10-11 11:17:29,154.154 INFO ] Checking for camera pi updates... [2026-10-11 11:17:29,174.174 INFO ] 200 [2026-10-11 11:17:29,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:29,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:17:29,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:17:29,276.276 INFO ] No camera update needed [2026-10-11 11:17:29,277.277 INFO ] Script finished. Safe exiting... [2026-10-11 11:17:29,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 11:17:29,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:17:29,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 11:17:31,324.324 INFO ] ================================================ [2026-10-11 11:17:31,340.340 INFO ] Launching Daemon at Sun Oct 11 11:17:31 IST 2026 [2026-10-11 11:17:31,350.350 INFO ] ================================================ [2026-10-11 11:17:31,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:31 [2026-10-11 11:17:32,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:17:32,231.231 INFO ] Initializing speech engine... [2026-10-11 11:17:32,237.237 INFO ] 2026-10-11 11:17:32 [2026-10-11 11:17:32,466.466 INFO ] 2026-10-11 11:17:32 [2026-10-11 11:17:32,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:17:32,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:17:32,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:17:32,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:17:32,895.895 INFO ] time= 11/10/2026 11:17:32 [2026-10-11 11:17:32,918.918 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:17:32,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 11:17:32,992.992 INFO ] No existing commands found in stream [2026-10-11 11:17:38,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:17:38,005.005 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 11:17:41,671.671 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:17:41,673.673 INFO ] Checking for system updates... [2026-10-11 11:17:41,696.696 INFO ] 200 [2026-10-11 11:17:41,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:41,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:41,734.734 INFO ] No update needed [2026-10-11 11:17:41,736.736 INFO ] Checking for camera pi updates... [2026-10-11 11:17:41,759.759 INFO ] 200 [2026-10-11 11:17:41,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:41,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:17:41,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:41,877.877 INFO ] No camera update needed [2026-10-11 11:17:41,879.879 INFO ] Script finished. Safe exiting... [2026-10-11 11:17:41,880.880 INFO ] === ACTIVE THREADS START === [2026-10-11 11:17:41,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:17:41,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 11:17:43,917.917 INFO ] ================================================ [2026-10-11 11:17:43,925.925 INFO ] Launching Daemon at Sun Oct 11 11:17:43 IST 2026 [2026-10-11 11:17:43,931.931 INFO ] ================================================ [2026-10-11 11:17:44,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:44 [2026-10-11 11:17:44,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:17:44,774.774 INFO ] Initializing speech engine... [2026-10-11 11:17:44,780.780 INFO ] 2026-10-11 11:17:44 [2026-10-11 11:17:44,990.990 INFO ] 2026-10-11 11:17:44 [2026-10-11 11:17:45,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:17:45,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:17:45,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:17:45,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:17:45,414.414 INFO ] time= 11/10/2026 11:17:45 [2026-10-11 11:17:45,444.444 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:17:45,450.450 INFO ] Checking for existing commands in stream... [2026-10-11 11:17:45,520.520 INFO ] No existing commands found in stream [2026-10-11 11:17:50,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:17:50,538.538 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 11:17:54,425.425 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:17:54,427.427 INFO ] Checking for system updates... [2026-10-11 11:17:54,448.448 INFO ] 200 [2026-10-11 11:17:54,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:54,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:54,481.481 INFO ] No update needed [2026-10-11 11:17:54,482.482 INFO ] Checking for camera pi updates... [2026-10-11 11:17:54,501.501 INFO ] 200 [2026-10-11 11:17:54,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:17:54,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:17:54,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:17:54,613.613 INFO ] No camera update needed [2026-10-11 11:17:54,614.614 INFO ] Script finished. Safe exiting... [2026-10-11 11:17:54,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 11:17:54,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:17:54,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 11:17:56,662.662 INFO ] ================================================ [2026-10-11 11:17:56,677.677 INFO ] Launching Daemon at Sun Oct 11 11:17:56 IST 2026 [2026-10-11 11:17:56,688.688 INFO ] ================================================ [2026-10-11 11:17:57,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:17:57 [2026-10-11 11:17:57,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:17:57,532.532 INFO ] Initializing speech engine... [2026-10-11 11:17:57,537.537 INFO ] 2026-10-11 11:17:57 [2026-10-11 11:17:57,748.748 INFO ] 2026-10-11 11:17:57 [2026-10-11 11:17:57,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:17:57,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:17:57,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:17:58,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:17:58,191.191 INFO ] time= 11/10/2026 11:17:58 [2026-10-11 11:17:58,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:17:58,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 11:17:58,271.271 INFO ] No existing commands found in stream [2026-10-11 11:18:03,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:18:03,276.276 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 11:18:04,143.143 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:18:04,144.144 INFO ] Checking for system updates... [2026-10-11 11:18:04,166.166 INFO ] 200 [2026-10-11 11:18:04,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:04,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:04,200.200 INFO ] No update needed [2026-10-11 11:18:04,201.201 INFO ] Checking for camera pi updates... [2026-10-11 11:18:04,220.220 INFO ] 200 [2026-10-11 11:18:04,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:04,246.246 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:18:04,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:04,339.339 INFO ] No camera update needed [2026-10-11 11:18:04,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 11:18:04,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 11:18:04,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:18:04,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 11:18:06,386.386 INFO ] ================================================ [2026-10-11 11:18:06,401.401 INFO ] Launching Daemon at Sun Oct 11 11:18:06 IST 2026 [2026-10-11 11:18:06,412.412 INFO ] ================================================ [2026-10-11 11:18:06,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:06 [2026-10-11 11:18:07,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:18:07,233.233 INFO ] Initializing speech engine... [2026-10-11 11:18:07,242.242 INFO ] 2026-10-11 11:18:07 [2026-10-11 11:18:07,459.459 INFO ] 2026-10-11 11:18:07 [2026-10-11 11:18:07,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:18:07,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:18:07,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:18:07,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:18:07,853.853 INFO ] time= 11/10/2026 11:18:07 [2026-10-11 11:18:07,904.904 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:18:07,909.909 INFO ] Checking for existing commands in stream... [2026-10-11 11:18:07,980.980 INFO ] No existing commands found in stream [2026-10-11 11:18:12,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:18:12,994.994 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 11:18:14,056.056 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:18:14,057.057 INFO ] Checking for system updates... [2026-10-11 11:18:14,080.080 INFO ] 200 [2026-10-11 11:18:14,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:14,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:14,114.114 INFO ] No update needed [2026-10-11 11:18:14,115.115 INFO ] Checking for camera pi updates... [2026-10-11 11:18:14,137.137 INFO ] 200 [2026-10-11 11:18:14,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:14,162.162 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:18:14,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:14,238.238 INFO ] No camera update needed [2026-10-11 11:18:14,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 11:18:14,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 11:18:14,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:18:14,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 11:18:16,285.285 INFO ] ================================================ [2026-10-11 11:18:16,301.301 INFO ] Launching Daemon at Sun Oct 11 11:18:16 IST 2026 [2026-10-11 11:18:16,312.312 INFO ] ================================================ [2026-10-11 11:18:16,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:16 [2026-10-11 11:18:16,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:18:17,139.139 INFO ] Initializing speech engine... [2026-10-11 11:18:17,147.147 INFO ] 2026-10-11 11:18:17 [2026-10-11 11:18:17,365.365 INFO ] 2026-10-11 11:18:17 [2026-10-11 11:18:17,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:18:17,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:18:17,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:18:17,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:18:17,778.778 INFO ] time= 11/10/2026 11:18:17 [2026-10-11 11:18:17,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:18:17,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 11:18:17,914.914 INFO ] No existing commands found in stream [2026-10-11 11:18:22,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:18:22,928.928 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 11:18:24,978.978 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:18:24,980.980 INFO ] Checking for system updates... [2026-10-11 11:18:25,000.000 INFO ] 200 [2026-10-11 11:18:25,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:25,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:25,032.032 INFO ] No update needed [2026-10-11 11:18:25,034.034 INFO ] Checking for camera pi updates... [2026-10-11 11:18:25,053.053 INFO ] 200 [2026-10-11 11:18:25,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:25,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:18:25,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:25,156.156 INFO ] No camera update needed [2026-10-11 11:18:25,157.157 INFO ] Script finished. Safe exiting... [2026-10-11 11:18:25,158.158 INFO ] === ACTIVE THREADS START === [2026-10-11 11:18:25,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:18:25,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 11:18:27,205.205 INFO ] ================================================ [2026-10-11 11:18:27,220.220 INFO ] Launching Daemon at Sun Oct 11 11:18:27 IST 2026 [2026-10-11 11:18:27,231.231 INFO ] ================================================ [2026-10-11 11:18:27,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:27 [2026-10-11 11:18:27,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:18:28,019.019 INFO ] Initializing speech engine... [2026-10-11 11:18:28,025.025 INFO ] 2026-10-11 11:18:28 [2026-10-11 11:18:28,237.237 INFO ] 2026-10-11 11:18:28 [2026-10-11 11:18:28,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:18:28,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:18:28,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:18:28,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:18:28,659.659 INFO ] time= 11/10/2026 11:18:28 [2026-10-11 11:18:28,697.697 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:18:28,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 11:18:28,783.783 INFO ] No existing commands found in stream [2026-10-11 11:18:33,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:18:33,797.797 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 11:18:36,612.612 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:18:36,614.614 INFO ] Checking for system updates... [2026-10-11 11:18:36,636.636 INFO ] 200 [2026-10-11 11:18:36,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:36,675.675 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:36,677.677 INFO ] No update needed [2026-10-11 11:18:36,678.678 INFO ] Checking for camera pi updates... [2026-10-11 11:18:36,704.704 INFO ] 200 [2026-10-11 11:18:36,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:36,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:18:36,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:36,817.817 INFO ] No camera update needed [2026-10-11 11:18:36,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 11:18:36,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 11:18:36,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:18:36,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 11:18:38,851.851 INFO ] ================================================ [2026-10-11 11:18:38,861.861 INFO ] Launching Daemon at Sun Oct 11 11:18:38 IST 2026 [2026-10-11 11:18:38,868.868 INFO ] ================================================ [2026-10-11 11:18:39,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:39 [2026-10-11 11:18:39,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:18:39,691.691 INFO ] Initializing speech engine... [2026-10-11 11:18:39,705.705 INFO ] 2026-10-11 11:18:39 [2026-10-11 11:18:39,914.914 INFO ] 2026-10-11 11:18:39 [2026-10-11 11:18:39,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:18:40,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:18:40,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:18:40,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:18:40,365.365 INFO ] time= 11/10/2026 11:18:40 [2026-10-11 11:18:40,371.371 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:18:40,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 11:18:40,442.442 INFO ] No existing commands found in stream [2026-10-11 11:18:45,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:18:45,455.455 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 11:18:47,678.678 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:18:47,680.680 INFO ] Checking for system updates... [2026-10-11 11:18:47,702.702 INFO ] 200 [2026-10-11 11:18:47,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:47,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:18:47,734.734 INFO ] No update needed [2026-10-11 11:18:47,736.736 INFO ] Checking for camera pi updates... [2026-10-11 11:18:47,755.755 INFO ] 200 [2026-10-11 11:18:47,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:47,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:18:47,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:18:47,963.963 INFO ] No camera update needed [2026-10-11 11:18:47,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 11:18:47,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 11:18:47,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:18:47,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 11:18:50,011.011 INFO ] ================================================ [2026-10-11 11:18:50,027.027 INFO ] Launching Daemon at Sun Oct 11 11:18:50 IST 2026 [2026-10-11 11:18:50,038.038 INFO ] ================================================ [2026-10-11 11:18:50,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:18:50 [2026-10-11 11:18:50,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:18:50,920.920 INFO ] Initializing speech engine... [2026-10-11 11:18:50,923.923 INFO ] 2026-10-11 11:18:50 [2026-10-11 11:18:51,135.135 INFO ] 2026-10-11 11:18:51 [2026-10-11 11:18:51,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:18:51,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:18:51,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:18:51,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:18:51,586.586 INFO ] time= 11/10/2026 11:18:51 [2026-10-11 11:18:51,591.591 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:18:51,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 11:18:51,661.661 INFO ] No existing commands found in stream [2026-10-11 11:18:56,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:18:56,676.676 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 11:18:59,389.389 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:18:59,391.391 INFO ] Checking for system updates... [2026-10-11 11:18:59,413.413 INFO ] 200 [2026-10-11 11:18:59,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:59,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:59,446.446 INFO ] No update needed [2026-10-11 11:18:59,447.447 INFO ] Checking for camera pi updates... [2026-10-11 11:18:59,467.467 INFO ] 200 [2026-10-11 11:18:59,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:18:59,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:18:59,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:18:59,571.571 INFO ] No camera update needed [2026-10-11 11:18:59,573.573 INFO ] Script finished. Safe exiting... [2026-10-11 11:18:59,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 11:18:59,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:18:59,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 11:19:01,614.614 INFO ] ================================================ [2026-10-11 11:19:01,630.630 INFO ] Launching Daemon at Sun Oct 11 11:19:01 IST 2026 [2026-10-11 11:19:01,643.643 INFO ] ================================================ [2026-10-11 11:19:02,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:02 [2026-10-11 11:19:02,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:19:02,527.527 INFO ] Initializing speech engine... [2026-10-11 11:19:02,536.536 INFO ] 2026-10-11 11:19:02 [2026-10-11 11:19:02,729.729 INFO ] 2026-10-11 11:19:02 [2026-10-11 11:19:02,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:19:02,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:19:02,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:19:03,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:19:03,191.191 INFO ] time= 11/10/2026 11:19:03 [2026-10-11 11:19:03,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:19:03,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 11:19:03,288.288 INFO ] No existing commands found in stream [2026-10-11 11:19:08,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:19:08,306.306 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 11:19:12,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:19:12,299.299 INFO ] Checking for system updates... [2026-10-11 11:19:12,321.321 INFO ] 200 [2026-10-11 11:19:12,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:12,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:19:12,358.358 INFO ] No update needed [2026-10-11 11:19:12,359.359 INFO ] Checking for camera pi updates... [2026-10-11 11:19:12,381.381 INFO ] 200 [2026-10-11 11:19:12,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:12,407.407 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:19:12,484.484 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:19:12,485.485 INFO ] No camera update needed [2026-10-11 11:19:12,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 11:19:12,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 11:19:12,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:19:12,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 11:19:14,532.532 INFO ] ================================================ [2026-10-11 11:19:14,548.548 INFO ] Launching Daemon at Sun Oct 11 11:19:14 IST 2026 [2026-10-11 11:19:14,559.559 INFO ] ================================================ [2026-10-11 11:19:14,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:14 [2026-10-11 11:19:15,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:19:15,351.351 INFO ] Initializing speech engine... [2026-10-11 11:19:15,357.357 INFO ] 2026-10-11 11:19:15 [2026-10-11 11:19:15,561.561 INFO ] 2026-10-11 11:19:15 [2026-10-11 11:19:15,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:19:15,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:19:15,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:19:15,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:19:15,970.970 INFO ] time= 11/10/2026 11:19:15 [2026-10-11 11:19:16,003.003 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:19:16,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 11:19:16,076.076 INFO ] No existing commands found in stream [2026-10-11 11:19:21,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:19:21,088.088 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 11:19:24,799.799 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:19:24,801.801 INFO ] Checking for system updates... [2026-10-11 11:19:24,821.821 INFO ] 200 [2026-10-11 11:19:24,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:24,853.853 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:24,854.854 INFO ] No update needed [2026-10-11 11:19:24,856.856 INFO ] Checking for camera pi updates... [2026-10-11 11:19:24,875.875 INFO ] 200 [2026-10-11 11:19:24,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:24,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:19:24,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:24,981.981 INFO ] No camera update needed [2026-10-11 11:19:24,983.983 INFO ] Script finished. Safe exiting... [2026-10-11 11:19:24,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 11:19:24,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:19:24,990.990 INFO ] === ACTIVE THREADS END === [2026-10-11 11:19:27,028.028 INFO ] ================================================ [2026-10-11 11:19:27,044.044 INFO ] Launching Daemon at Sun Oct 11 11:19:27 IST 2026 [2026-10-11 11:19:27,055.055 INFO ] ================================================ [2026-10-11 11:19:27,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:27 [2026-10-11 11:19:27,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:19:27,823.823 INFO ] Initializing speech engine... [2026-10-11 11:19:27,827.827 INFO ] 2026-10-11 11:19:27 [2026-10-11 11:19:28,057.057 INFO ] 2026-10-11 11:19:28 [2026-10-11 11:19:28,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:19:28,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:19:28,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:19:28,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:19:28,488.488 INFO ] time= 11/10/2026 11:19:28 [2026-10-11 11:19:28,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:19:28,541.541 INFO ] Checking for existing commands in stream... [2026-10-11 11:19:28,617.617 INFO ] No existing commands found in stream [2026-10-11 11:19:33,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:19:33,630.630 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 11:19:36,962.962 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:19:36,963.963 INFO ] Checking for system updates... [2026-10-11 11:19:36,983.983 INFO ] 200 [2026-10-11 11:19:36,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:37,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:37,016.016 INFO ] No update needed [2026-10-11 11:19:37,017.017 INFO ] Checking for camera pi updates... [2026-10-11 11:19:37,036.036 INFO ] 200 [2026-10-11 11:19:37,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:37,062.062 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:19:37,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:37,145.145 INFO ] No camera update needed [2026-10-11 11:19:37,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 11:19:37,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 11:19:37,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:19:37,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 11:19:39,183.183 INFO ] ================================================ [2026-10-11 11:19:39,192.192 INFO ] Launching Daemon at Sun Oct 11 11:19:39 IST 2026 [2026-10-11 11:19:39,198.198 INFO ] ================================================ [2026-10-11 11:19:39,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:39 [2026-10-11 11:19:39,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:19:40,018.018 INFO ] Initializing speech engine... [2026-10-11 11:19:40,025.025 INFO ] 2026-10-11 11:19:40 [2026-10-11 11:19:40,233.233 INFO ] 2026-10-11 11:19:40 [2026-10-11 11:19:40,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:19:40,451.451 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:19:40,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:19:40,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:19:40,656.656 INFO ] time= 11/10/2026 11:19:40 [2026-10-11 11:19:40,685.685 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:19:40,687.687 INFO ] Checking for existing commands in stream... [2026-10-11 11:19:40,760.760 INFO ] No existing commands found in stream [2026-10-11 11:19:45,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:19:45,772.772 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 11:19:46,950.950 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:19:46,952.952 INFO ] Checking for system updates... [2026-10-11 11:19:46,974.974 INFO ] 200 [2026-10-11 11:19:46,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:47,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:47,014.014 INFO ] No update needed [2026-10-11 11:19:47,015.015 INFO ] Checking for camera pi updates... [2026-10-11 11:19:47,034.034 INFO ] 200 [2026-10-11 11:19:47,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:47,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:19:47,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:47,164.164 INFO ] No camera update needed [2026-10-11 11:19:47,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 11:19:47,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 11:19:47,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:19:47,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 11:19:49,205.205 INFO ] ================================================ [2026-10-11 11:19:49,220.220 INFO ] Launching Daemon at Sun Oct 11 11:19:49 IST 2026 [2026-10-11 11:19:49,232.232 INFO ] ================================================ [2026-10-11 11:19:49,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:49 [2026-10-11 11:19:49,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:19:50,018.018 INFO ] Initializing speech engine... [2026-10-11 11:19:50,026.026 INFO ] 2026-10-11 11:19:50 [2026-10-11 11:19:50,234.234 INFO ] 2026-10-11 11:19:50 [2026-10-11 11:19:50,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:19:50,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:19:50,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:19:50,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:19:50,656.656 INFO ] time= 11/10/2026 11:19:50 [2026-10-11 11:19:50,685.685 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:19:50,691.691 INFO ] Checking for existing commands in stream... [2026-10-11 11:19:50,758.758 INFO ] No existing commands found in stream [2026-10-11 11:19:55,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:19:55,771.771 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 11:19:56,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:19:56,427.427 INFO ] Checking for system updates... [2026-10-11 11:19:56,449.449 INFO ] 200 [2026-10-11 11:19:56,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:56,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:56,481.481 INFO ] No update needed [2026-10-11 11:19:56,483.483 INFO ] Checking for camera pi updates... [2026-10-11 11:19:56,502.502 INFO ] 200 [2026-10-11 11:19:56,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:19:56,528.528 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:19:56,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:19:56,616.616 INFO ] No camera update needed [2026-10-11 11:19:56,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 11:19:56,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 11:19:56,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:19:56,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 11:19:58,664.664 INFO ] ================================================ [2026-10-11 11:19:58,679.679 INFO ] Launching Daemon at Sun Oct 11 11:19:58 IST 2026 [2026-10-11 11:19:58,691.691 INFO ] ================================================ [2026-10-11 11:19:59,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:19:59 [2026-10-11 11:19:59,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:19:59,570.570 INFO ] Initializing speech engine... [2026-10-11 11:19:59,576.576 INFO ] 2026-10-11 11:19:59 [2026-10-11 11:19:59,787.787 INFO ] 2026-10-11 11:19:59 [2026-10-11 11:19:59,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:20:00,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:20:00,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:20:00,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:20:00,211.211 INFO ] time= 11/10/2026 11:20:00 [2026-10-11 11:20:00,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:20:00,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 11:20:00,309.309 INFO ] No existing commands found in stream [2026-10-11 11:20:05,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:20:05,324.324 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 11:20:09,182.182 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:20:09,183.183 INFO ] Checking for system updates... [2026-10-11 11:20:09,204.204 INFO ] 200 [2026-10-11 11:20:09,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:09,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:09,237.237 INFO ] No update needed [2026-10-11 11:20:09,238.238 INFO ] Checking for camera pi updates... [2026-10-11 11:20:09,258.258 INFO ] 200 [2026-10-11 11:20:09,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:09,282.282 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:20:09,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:09,368.368 INFO ] No camera update needed [2026-10-11 11:20:09,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 11:20:09,371.371 INFO ] === ACTIVE THREADS START === [2026-10-11 11:20:09,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:20:09,377.377 INFO ] === ACTIVE THREADS END === [2026-10-11 11:20:11,407.407 INFO ] ================================================ [2026-10-11 11:20:11,416.416 INFO ] Launching Daemon at Sun Oct 11 11:20:11 IST 2026 [2026-10-11 11:20:11,421.421 INFO ] ================================================ [2026-10-11 11:20:11,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:11 [2026-10-11 11:20:12,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:20:12,221.221 INFO ] Initializing speech engine... [2026-10-11 11:20:12,229.229 INFO ] 2026-10-11 11:20:12 [2026-10-11 11:20:12,456.456 INFO ] 2026-10-11 11:20:12 [2026-10-11 11:20:12,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:20:12,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:20:12,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:20:12,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:20:12,906.906 INFO ] time= 11/10/2026 11:20:12 [2026-10-11 11:20:12,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:20:12,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 11:20:13,007.007 INFO ] No existing commands found in stream [2026-10-11 11:20:18,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:20:18,021.021 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 11:20:19,619.619 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:20:19,621.621 INFO ] Checking for system updates... [2026-10-11 11:20:19,642.642 INFO ] 200 [2026-10-11 11:20:19,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:19,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:19,675.675 INFO ] No update needed [2026-10-11 11:20:19,676.676 INFO ] Checking for camera pi updates... [2026-10-11 11:20:19,696.696 INFO ] 200 [2026-10-11 11:20:19,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:19,724.724 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:20:19,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:19,813.813 INFO ] No camera update needed [2026-10-11 11:20:19,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 11:20:19,815.815 INFO ] === ACTIVE THREADS START === [2026-10-11 11:20:19,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:20:19,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 11:20:21,860.860 INFO ] ================================================ [2026-10-11 11:20:21,883.883 INFO ] Launching Daemon at Sun Oct 11 11:20:21 IST 2026 [2026-10-11 11:20:21,893.893 INFO ] ================================================ [2026-10-11 11:20:22,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:22 [2026-10-11 11:20:22,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:20:22,704.704 INFO ] Initializing speech engine... [2026-10-11 11:20:22,709.709 INFO ] 2026-10-11 11:20:22 [2026-10-11 11:20:22,912.912 INFO ] 2026-10-11 11:20:22 [2026-10-11 11:20:22,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:20:23,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:20:23,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:20:23,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:20:23,331.331 INFO ] time= 11/10/2026 11:20:23 [2026-10-11 11:20:23,353.353 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:20:23,359.359 INFO ] Checking for existing commands in stream... [2026-10-11 11:20:23,426.426 INFO ] No existing commands found in stream [2026-10-11 11:20:28,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:20:28,443.443 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 11:20:30,546.546 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:20:30,548.548 INFO ] Checking for system updates... [2026-10-11 11:20:30,568.568 INFO ] 200 [2026-10-11 11:20:30,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:30,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:20:30,602.602 INFO ] No update needed [2026-10-11 11:20:30,604.604 INFO ] Checking for camera pi updates... [2026-10-11 11:20:30,624.624 INFO ] 200 [2026-10-11 11:20:30,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:30,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:20:30,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:20:30,750.750 INFO ] No camera update needed [2026-10-11 11:20:30,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 11:20:30,753.753 INFO ] === ACTIVE THREADS START === [2026-10-11 11:20:30,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:20:30,758.758 INFO ] === ACTIVE THREADS END === [2026-10-11 11:20:32,799.799 INFO ] ================================================ [2026-10-11 11:20:32,814.814 INFO ] Launching Daemon at Sun Oct 11 11:20:32 IST 2026 [2026-10-11 11:20:32,826.826 INFO ] ================================================ [2026-10-11 11:20:33,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:33 [2026-10-11 11:20:33,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:20:33,701.701 INFO ] Initializing speech engine... [2026-10-11 11:20:33,707.707 INFO ] 2026-10-11 11:20:33 [2026-10-11 11:20:33,914.914 INFO ] 2026-10-11 11:20:33 [2026-10-11 11:20:33,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:20:34,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:20:34,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:20:34,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:20:34,325.325 INFO ] time= 11/10/2026 11:20:34 [2026-10-11 11:20:34,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:20:34,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 11:20:34,430.430 INFO ] No existing commands found in stream [2026-10-11 11:20:39,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:20:39,448.448 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 11:20:41,284.284 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:20:41,285.285 INFO ] Checking for system updates... [2026-10-11 11:20:41,306.306 INFO ] 200 [2026-10-11 11:20:41,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:41,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:41,340.340 INFO ] No update needed [2026-10-11 11:20:41,341.341 INFO ] Checking for camera pi updates... [2026-10-11 11:20:41,360.360 INFO ] 200 [2026-10-11 11:20:41,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:41,386.386 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:20:41,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:41,462.462 INFO ] No camera update needed [2026-10-11 11:20:41,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 11:20:41,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 11:20:41,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:20:41,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 11:20:43,510.510 INFO ] ================================================ [2026-10-11 11:20:43,527.527 INFO ] Launching Daemon at Sun Oct 11 11:20:43 IST 2026 [2026-10-11 11:20:43,537.537 INFO ] ================================================ [2026-10-11 11:20:43,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:43 [2026-10-11 11:20:44,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:20:44,336.336 INFO ] Initializing speech engine... [2026-10-11 11:20:44,340.340 INFO ] 2026-10-11 11:20:44 [2026-10-11 11:20:44,569.569 INFO ] 2026-10-11 11:20:44 [2026-10-11 11:20:44,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:20:44,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:20:44,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:20:44,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:20:44,984.984 INFO ] time= 11/10/2026 11:20:44 [2026-10-11 11:20:45,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:20:45,044.044 INFO ] Checking for existing commands in stream... [2026-10-11 11:20:45,120.120 INFO ] No existing commands found in stream [2026-10-11 11:20:50,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:20:50,133.133 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 11:20:52,663.663 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:20:52,664.664 INFO ] Checking for system updates... [2026-10-11 11:20:52,684.684 INFO ] 200 [2026-10-11 11:20:52,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:52,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:52,719.719 INFO ] No update needed [2026-10-11 11:20:52,720.720 INFO ] Checking for camera pi updates... [2026-10-11 11:20:52,739.739 INFO ] 200 [2026-10-11 11:20:52,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:20:52,763.763 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:20:52,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:20:52,938.938 INFO ] No camera update needed [2026-10-11 11:20:52,939.939 INFO ] Script finished. Safe exiting... [2026-10-11 11:20:52,941.941 INFO ] === ACTIVE THREADS START === [2026-10-11 11:20:52,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:20:52,947.947 INFO ] === ACTIVE THREADS END === [2026-10-11 11:20:54,985.985 INFO ] ================================================ [2026-10-11 11:20:55,001.001 INFO ] Launching Daemon at Sun Oct 11 11:20:54 IST 2026 [2026-10-11 11:20:55,011.011 INFO ] ================================================ [2026-10-11 11:20:55,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:20:55 [2026-10-11 11:20:55,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:20:55,821.821 INFO ] Initializing speech engine... [2026-10-11 11:20:55,831.831 INFO ] 2026-10-11 11:20:55 [2026-10-11 11:20:56,037.037 INFO ] 2026-10-11 11:20:56 [2026-10-11 11:20:56,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:20:56,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:20:56,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:20:56,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:20:56,439.439 INFO ] time= 11/10/2026 11:20:56 [2026-10-11 11:20:56,472.472 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:20:56,478.478 INFO ] Checking for existing commands in stream... [2026-10-11 11:20:56,547.547 INFO ] No existing commands found in stream [2026-10-11 11:21:01,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:21:01,557.557 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 11:21:03,367.367 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:21:03,368.368 INFO ] Checking for system updates... [2026-10-11 11:21:03,389.389 INFO ] 200 [2026-10-11 11:21:03,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:03,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:03,424.424 INFO ] No update needed [2026-10-11 11:21:03,425.425 INFO ] Checking for camera pi updates... [2026-10-11 11:21:03,445.445 INFO ] 200 [2026-10-11 11:21:03,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:03,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:21:03,566.566 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:03,567.567 INFO ] No camera update needed [2026-10-11 11:21:03,568.568 INFO ] Script finished. Safe exiting... [2026-10-11 11:21:03,569.569 INFO ] === ACTIVE THREADS START === [2026-10-11 11:21:03,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:21:03,575.575 INFO ] === ACTIVE THREADS END === [2026-10-11 11:21:05,614.614 INFO ] ================================================ [2026-10-11 11:21:05,629.629 INFO ] Launching Daemon at Sun Oct 11 11:21:05 IST 2026 [2026-10-11 11:21:05,640.640 INFO ] ================================================ [2026-10-11 11:21:05,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:05 [2026-10-11 11:21:06,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:21:06,442.442 INFO ] Initializing speech engine... [2026-10-11 11:21:06,447.447 INFO ] 2026-10-11 11:21:06 [2026-10-11 11:21:06,651.651 INFO ] 2026-10-11 11:21:06 [2026-10-11 11:21:06,680.680 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:21:06,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:21:06,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:21:07,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:21:07,066.066 INFO ] time= 11/10/2026 11:21:07 [2026-10-11 11:21:07,100.100 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:21:07,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 11:21:07,174.174 INFO ] No existing commands found in stream [2026-10-11 11:21:12,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:21:12,186.186 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 11:21:12,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:21:12,655.655 INFO ] Checking for system updates... [2026-10-11 11:21:12,675.675 INFO ] 200 [2026-10-11 11:21:12,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:12,706.706 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:12,707.707 INFO ] No update needed [2026-10-11 11:21:12,708.708 INFO ] Checking for camera pi updates... [2026-10-11 11:21:12,727.727 INFO ] 200 [2026-10-11 11:21:12,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:12,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:21:12,837.837 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:12,838.838 INFO ] No camera update needed [2026-10-11 11:21:12,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 11:21:12,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 11:21:12,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:21:12,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 11:21:14,887.887 INFO ] ================================================ [2026-10-11 11:21:14,903.903 INFO ] Launching Daemon at Sun Oct 11 11:21:14 IST 2026 [2026-10-11 11:21:14,914.914 INFO ] ================================================ [2026-10-11 11:21:15,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:15 [2026-10-11 11:21:15,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:21:15,795.795 INFO ] Initializing speech engine... [2026-10-11 11:21:15,800.800 INFO ] 2026-10-11 11:21:15 [2026-10-11 11:21:16,013.013 INFO ] 2026-10-11 11:21:15 [2026-10-11 11:21:16,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:21:16,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:21:16,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:21:16,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:21:16,442.442 INFO ] time= 11/10/2026 11:21:16 [2026-10-11 11:21:16,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:21:16,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 11:21:16,539.539 INFO ] No existing commands found in stream [2026-10-11 11:21:21,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:21:21,552.552 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 11:21:23,455.455 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:21:23,456.456 INFO ] Checking for system updates... [2026-10-11 11:21:23,478.478 INFO ] 200 [2026-10-11 11:21:23,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:23,509.509 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:21:23,511.511 INFO ] No update needed [2026-10-11 11:21:23,512.512 INFO ] Checking for camera pi updates... [2026-10-11 11:21:23,531.531 INFO ] 200 [2026-10-11 11:21:23,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:23,649.649 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:21:23,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:21:23,746.746 INFO ] No camera update needed [2026-10-11 11:21:23,748.748 INFO ] Script finished. Safe exiting... [2026-10-11 11:21:23,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 11:21:23,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:21:23,755.755 INFO ] === ACTIVE THREADS END === [2026-10-11 11:21:25,793.793 INFO ] ================================================ [2026-10-11 11:21:25,809.809 INFO ] Launching Daemon at Sun Oct 11 11:21:25 IST 2026 [2026-10-11 11:21:25,821.821 INFO ] ================================================ [2026-10-11 11:21:26,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:26 [2026-10-11 11:21:26,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:21:26,612.612 INFO ] Initializing speech engine... [2026-10-11 11:21:26,616.616 INFO ] 2026-10-11 11:21:26 [2026-10-11 11:21:26,819.819 INFO ] 2026-10-11 11:21:26 [2026-10-11 11:21:26,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:21:27,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:21:27,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:21:27,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:21:27,260.260 INFO ] time= 11/10/2026 11:21:27 [2026-10-11 11:21:27,292.292 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:21:27,298.298 INFO ] Checking for existing commands in stream... [2026-10-11 11:21:27,364.364 INFO ] No existing commands found in stream [2026-10-11 11:21:32,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:21:32,376.376 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 11:21:33,311.311 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:21:33,313.313 INFO ] Checking for system updates... [2026-10-11 11:21:33,334.334 INFO ] 200 [2026-10-11 11:21:33,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:33,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:33,366.366 INFO ] No update needed [2026-10-11 11:21:33,367.367 INFO ] Checking for camera pi updates... [2026-10-11 11:21:33,386.386 INFO ] 200 [2026-10-11 11:21:33,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:33,414.414 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:21:33,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:33,493.493 INFO ] No camera update needed [2026-10-11 11:21:33,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 11:21:33,496.496 INFO ] === ACTIVE THREADS START === [2026-10-11 11:21:33,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:21:33,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 11:21:35,541.541 INFO ] ================================================ [2026-10-11 11:21:35,557.557 INFO ] Launching Daemon at Sun Oct 11 11:21:35 IST 2026 [2026-10-11 11:21:35,568.568 INFO ] ================================================ [2026-10-11 11:21:35,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:35 [2026-10-11 11:21:36,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:21:36,446.446 INFO ] Initializing speech engine... [2026-10-11 11:21:36,450.450 INFO ] 2026-10-11 11:21:36 [2026-10-11 11:21:36,658.658 INFO ] 2026-10-11 11:21:36 [2026-10-11 11:21:36,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:21:36,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:21:36,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:21:37,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:21:37,084.084 INFO ] time= 11/10/2026 11:21:37 [2026-10-11 11:21:37,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:21:37,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 11:21:37,183.183 INFO ] No existing commands found in stream [2026-10-11 11:21:42,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:21:42,196.196 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 11:21:45,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:21:45,463.463 INFO ] Checking for system updates... [2026-10-11 11:21:45,485.485 INFO ] 200 [2026-10-11 11:21:45,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:45,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:45,518.518 INFO ] No update needed [2026-10-11 11:21:45,520.520 INFO ] Checking for camera pi updates... [2026-10-11 11:21:45,541.541 INFO ] 200 [2026-10-11 11:21:45,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:45,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:21:45,654.654 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:21:45,655.655 INFO ] No camera update needed [2026-10-11 11:21:45,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 11:21:45,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 11:21:45,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:21:45,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 11:21:47,704.704 INFO ] ================================================ [2026-10-11 11:21:47,719.719 INFO ] Launching Daemon at Sun Oct 11 11:21:47 IST 2026 [2026-10-11 11:21:47,730.730 INFO ] ================================================ [2026-10-11 11:21:48,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:21:48 [2026-10-11 11:21:48,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:21:48,496.496 INFO ] Initializing speech engine... [2026-10-11 11:21:48,501.501 INFO ] 2026-10-11 11:21:48 [2026-10-11 11:21:48,729.729 INFO ] 2026-10-11 11:21:48 [2026-10-11 11:21:48,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:21:48,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:21:48,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:21:49,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:21:49,157.157 INFO ] time= 11/10/2026 11:21:49 [2026-10-11 11:21:49,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:21:49,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 11:21:49,304.304 INFO ] No existing commands found in stream [2026-10-11 11:21:54,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:21:54,317.317 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 11:21:58,061.061 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:21:58,062.062 INFO ] Checking for system updates... [2026-10-11 11:21:58,082.082 INFO ] 200 [2026-10-11 11:21:58,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:58,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:21:58,116.116 INFO ] No update needed [2026-10-11 11:21:58,117.117 INFO ] Checking for camera pi updates... [2026-10-11 11:21:58,138.138 INFO ] 200 [2026-10-11 11:21:58,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:21:58,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:21:58,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:21:58,256.256 INFO ] No camera update needed [2026-10-11 11:21:58,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 11:21:58,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 11:21:58,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:21:58,265.265 INFO ] === ACTIVE THREADS END === [2026-10-11 11:22:00,304.304 INFO ] ================================================ [2026-10-11 11:22:00,320.320 INFO ] Launching Daemon at Sun Oct 11 11:22:00 IST 2026 [2026-10-11 11:22:00,331.331 INFO ] ================================================ [2026-10-11 11:22:00,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:00 [2026-10-11 11:22:00,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:22:01,120.120 INFO ] Initializing speech engine... [2026-10-11 11:22:01,126.126 INFO ] 2026-10-11 11:22:01 [2026-10-11 11:22:01,331.331 INFO ] 2026-10-11 11:22:01 [2026-10-11 11:22:01,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:22:01,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:22:01,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:22:01,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:22:01,683.683 INFO ] time= 11/10/2026 11:22:01 [2026-10-11 11:22:01,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:22:01,689.689 INFO ] Checking for existing commands in stream... [2026-10-11 11:22:01,745.745 INFO ] No existing commands found in stream [2026-10-11 11:22:06,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:22:06,757.757 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 11:22:08,506.506 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:22:08,507.507 INFO ] Checking for system updates... [2026-10-11 11:22:08,529.529 INFO ] 200 [2026-10-11 11:22:08,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:08,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:22:08,561.561 INFO ] No update needed [2026-10-11 11:22:08,562.562 INFO ] Checking for camera pi updates... [2026-10-11 11:22:08,581.581 INFO ] 200 [2026-10-11 11:22:08,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:08,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:22:08,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:22:08,702.702 INFO ] No camera update needed [2026-10-11 11:22:08,704.704 INFO ] Script finished. Safe exiting... [2026-10-11 11:22:08,705.705 INFO ] === ACTIVE THREADS START === [2026-10-11 11:22:08,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:22:08,711.711 INFO ] === ACTIVE THREADS END === [2026-10-11 11:22:10,750.750 INFO ] ================================================ [2026-10-11 11:22:10,765.765 INFO ] Launching Daemon at Sun Oct 11 11:22:10 IST 2026 [2026-10-11 11:22:10,776.776 INFO ] ================================================ [2026-10-11 11:22:11,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:11 [2026-10-11 11:22:11,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:22:11,560.560 INFO ] Initializing speech engine... [2026-10-11 11:22:11,570.570 INFO ] 2026-10-11 11:22:11 [2026-10-11 11:22:11,774.774 INFO ] 2026-10-11 11:22:11 [2026-10-11 11:22:11,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:22:11,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:22:11,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:22:12,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:22:12,174.174 INFO ] time= 11/10/2026 11:22:12 [2026-10-11 11:22:12,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:22:12,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 11:22:12,290.290 INFO ] No existing commands found in stream [2026-10-11 11:22:17,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:22:17,301.301 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 11:22:19,699.699 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:22:19,700.700 INFO ] Checking for system updates... [2026-10-11 11:22:19,721.721 INFO ] 200 [2026-10-11 11:22:19,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:19,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:22:19,754.754 INFO ] No update needed [2026-10-11 11:22:19,756.756 INFO ] Checking for camera pi updates... [2026-10-11 11:22:19,776.776 INFO ] 200 [2026-10-11 11:22:19,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:19,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:22:19,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:22:19,881.881 INFO ] No camera update needed [2026-10-11 11:22:19,883.883 INFO ] Script finished. Safe exiting... [2026-10-11 11:22:19,884.884 INFO ] === ACTIVE THREADS START === [2026-10-11 11:22:19,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:22:19,890.890 INFO ] === ACTIVE THREADS END === [2026-10-11 11:22:21,928.928 INFO ] ================================================ [2026-10-11 11:22:21,943.943 INFO ] Launching Daemon at Sun Oct 11 11:22:21 IST 2026 [2026-10-11 11:22:21,954.954 INFO ] ================================================ [2026-10-11 11:22:22,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:22 [2026-10-11 11:22:22,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:22:22,789.789 INFO ] Initializing speech engine... [2026-10-11 11:22:22,795.795 INFO ] 2026-10-11 11:22:22 [2026-10-11 11:22:23,002.002 INFO ] 2026-10-11 11:22:22 [2026-10-11 11:22:23,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:22:23,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:22:23,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:22:23,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:22:23,440.440 INFO ] time= 11/10/2026 11:22:23 [2026-10-11 11:22:23,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:22:23,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 11:22:23,514.514 INFO ] No existing commands found in stream [2026-10-11 11:22:28,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:22:28,528.528 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 11:22:30,213.213 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:22:30,215.215 INFO ] Checking for system updates... [2026-10-11 11:22:30,236.236 INFO ] 200 [2026-10-11 11:22:30,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:30,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:22:30,278.278 INFO ] No update needed [2026-10-11 11:22:30,279.279 INFO ] Checking for camera pi updates... [2026-10-11 11:22:30,302.302 INFO ] 200 [2026-10-11 11:22:30,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:30,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:22:30,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:22:30,421.421 INFO ] No camera update needed [2026-10-11 11:22:30,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 11:22:30,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 11:22:30,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:22:30,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 11:22:32,459.459 INFO ] ================================================ [2026-10-11 11:22:32,467.467 INFO ] Launching Daemon at Sun Oct 11 11:22:32 IST 2026 [2026-10-11 11:22:32,473.473 INFO ] ================================================ [2026-10-11 11:22:32,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:32 [2026-10-11 11:22:33,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:22:33,279.279 INFO ] Initializing speech engine... [2026-10-11 11:22:33,283.283 INFO ] 2026-10-11 11:22:33 [2026-10-11 11:22:33,470.470 INFO ] 2026-10-11 11:22:33 [2026-10-11 11:22:33,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:22:33,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:22:33,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:22:33,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:22:33,934.934 INFO ] time= 11/10/2026 11:22:33 [2026-10-11 11:22:33,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:22:33,978.978 INFO ] Checking for existing commands in stream... [2026-10-11 11:22:34,050.050 INFO ] No existing commands found in stream [2026-10-11 11:22:39,059.059 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:22:39,061.061 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 11:22:42,642.642 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:22:42,644.644 INFO ] Checking for system updates... [2026-10-11 11:22:42,664.664 INFO ] 200 [2026-10-11 11:22:42,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:42,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:22:42,700.700 INFO ] No update needed [2026-10-11 11:22:42,701.701 INFO ] Checking for camera pi updates... [2026-10-11 11:22:42,720.720 INFO ] 200 [2026-10-11 11:22:42,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:42,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:22:42,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:22:42,848.848 INFO ] No camera update needed [2026-10-11 11:22:42,849.849 INFO ] Script finished. Safe exiting... [2026-10-11 11:22:42,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 11:22:42,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:22:42,856.856 INFO ] === ACTIVE THREADS END === [2026-10-11 11:22:44,894.894 INFO ] ================================================ [2026-10-11 11:22:44,909.909 INFO ] Launching Daemon at Sun Oct 11 11:22:44 IST 2026 [2026-10-11 11:22:44,919.919 INFO ] ================================================ [2026-10-11 11:22:45,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:45 [2026-10-11 11:22:45,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:22:45,736.736 INFO ] Initializing speech engine... [2026-10-11 11:22:45,744.744 INFO ] 2026-10-11 11:22:45 [2026-10-11 11:22:45,960.960 INFO ] 2026-10-11 11:22:45 [2026-10-11 11:22:45,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:22:46,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:22:46,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:22:46,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:22:46,361.361 INFO ] time= 11/10/2026 11:22:46 [2026-10-11 11:22:46,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:22:46,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 11:22:46,511.511 INFO ] No existing commands found in stream [2026-10-11 11:22:51,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:22:51,525.525 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 11:22:53,395.395 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:22:53,396.396 INFO ] Checking for system updates... [2026-10-11 11:22:53,416.416 INFO ] 200 [2026-10-11 11:22:53,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:53,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:22:53,456.456 INFO ] No update needed [2026-10-11 11:22:53,457.457 INFO ] Checking for camera pi updates... [2026-10-11 11:22:53,476.476 INFO ] 200 [2026-10-11 11:22:53,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:22:53,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:22:53,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:22:53,596.596 INFO ] No camera update needed [2026-10-11 11:22:53,598.598 INFO ] Script finished. Safe exiting... [2026-10-11 11:22:53,599.599 INFO ] === ACTIVE THREADS START === [2026-10-11 11:22:53,602.602 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:22:53,605.605 INFO ] === ACTIVE THREADS END === [2026-10-11 11:22:55,646.646 INFO ] ================================================ [2026-10-11 11:22:55,662.662 INFO ] Launching Daemon at Sun Oct 11 11:22:55 IST 2026 [2026-10-11 11:22:55,672.672 INFO ] ================================================ [2026-10-11 11:22:56,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:22:56 [2026-10-11 11:22:56,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:22:56,520.520 INFO ] Initializing speech engine... [2026-10-11 11:22:56,526.526 INFO ] 2026-10-11 11:22:56 [2026-10-11 11:22:56,734.734 INFO ] 2026-10-11 11:22:56 [2026-10-11 11:22:56,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:22:56,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:22:56,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:22:57,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:22:57,154.154 INFO ] time= 11/10/2026 11:22:57 [2026-10-11 11:22:57,179.179 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:22:57,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 11:22:57,252.252 INFO ] No existing commands found in stream [2026-10-11 11:23:02,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:23:02,263.263 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 11:23:02,841.841 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:23:02,843.843 INFO ] Checking for system updates... [2026-10-11 11:23:02,871.871 INFO ] 200 [2026-10-11 11:23:02,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:02,907.907 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:23:02,909.909 INFO ] No update needed [2026-10-11 11:23:02,910.910 INFO ] Checking for camera pi updates... [2026-10-11 11:23:02,934.934 INFO ] 200 [2026-10-11 11:23:02,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:02,958.958 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:23:03,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:23:03,165.165 INFO ] No camera update needed [2026-10-11 11:23:03,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 11:23:03,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 11:23:03,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:23:03,176.176 INFO ] === ACTIVE THREADS END === [2026-10-11 11:23:05,216.216 INFO ] ================================================ [2026-10-11 11:23:05,232.232 INFO ] Launching Daemon at Sun Oct 11 11:23:05 IST 2026 [2026-10-11 11:23:05,243.243 INFO ] ================================================ [2026-10-11 11:23:05,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:05 [2026-10-11 11:23:05,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:23:06,017.017 INFO ] Initializing speech engine... [2026-10-11 11:23:06,021.021 INFO ] 2026-10-11 11:23:06 [2026-10-11 11:23:06,238.238 INFO ] 2026-10-11 11:23:06 [2026-10-11 11:23:06,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:23:06,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:23:06,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:23:06,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:23:06,642.642 INFO ] time= 11/10/2026 11:23:06 [2026-10-11 11:23:06,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:23:06,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 11:23:06,760.760 INFO ] No existing commands found in stream [2026-10-11 11:23:11,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:23:11,772.772 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 11:23:13,032.032 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:23:13,033.033 INFO ] Checking for system updates... [2026-10-11 11:23:13,054.054 INFO ] 200 [2026-10-11 11:23:13,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:13,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:23:13,090.090 INFO ] No update needed [2026-10-11 11:23:13,091.091 INFO ] Checking for camera pi updates... [2026-10-11 11:23:13,114.114 INFO ] 200 [2026-10-11 11:23:13,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:13,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:23:13,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:23:13,230.230 INFO ] No camera update needed [2026-10-11 11:23:13,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 11:23:13,232.232 INFO ] === ACTIVE THREADS START === [2026-10-11 11:23:13,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:23:13,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 11:23:15,279.279 INFO ] ================================================ [2026-10-11 11:23:15,295.295 INFO ] Launching Daemon at Sun Oct 11 11:23:15 IST 2026 [2026-10-11 11:23:15,306.306 INFO ] ================================================ [2026-10-11 11:23:15,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:15 [2026-10-11 11:23:15,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:23:16,128.128 INFO ] Initializing speech engine... [2026-10-11 11:23:16,133.133 INFO ] 2026-10-11 11:23:16 [2026-10-11 11:23:16,338.338 INFO ] 2026-10-11 11:23:16 [2026-10-11 11:23:16,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:23:16,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:23:16,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:23:16,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:23:16,740.740 INFO ] time= 11/10/2026 11:23:16 [2026-10-11 11:23:16,774.774 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:23:16,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 11:23:16,855.855 INFO ] No existing commands found in stream [2026-10-11 11:23:21,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:23:21,867.867 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 11:23:24,365.365 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:23:24,367.367 INFO ] Checking for system updates... [2026-10-11 11:23:24,389.389 INFO ] 200 [2026-10-11 11:23:24,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:24,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:23:24,426.426 INFO ] No update needed [2026-10-11 11:23:24,427.427 INFO ] Checking for camera pi updates... [2026-10-11 11:23:24,449.449 INFO ] 200 [2026-10-11 11:23:24,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:24,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:23:24,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:23:24,580.580 INFO ] No camera update needed [2026-10-11 11:23:24,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 11:23:24,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 11:23:24,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:23:24,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 11:23:26,627.627 INFO ] ================================================ [2026-10-11 11:23:26,643.643 INFO ] Launching Daemon at Sun Oct 11 11:23:26 IST 2026 [2026-10-11 11:23:26,654.654 INFO ] ================================================ [2026-10-11 11:23:27,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:27 [2026-10-11 11:23:27,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:23:27,499.499 INFO ] Initializing speech engine... [2026-10-11 11:23:27,504.504 INFO ] 2026-10-11 11:23:27 [2026-10-11 11:23:27,710.710 INFO ] 2026-10-11 11:23:27 [2026-10-11 11:23:27,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:23:27,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:23:27,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:23:28,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:23:28,129.129 INFO ] time= 11/10/2026 11:23:28 [2026-10-11 11:23:28,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:23:28,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 11:23:28,224.224 INFO ] No existing commands found in stream [2026-10-11 11:23:33,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:23:33,236.236 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 11:23:37,635.635 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:23:37,637.637 INFO ] Checking for system updates... [2026-10-11 11:23:37,657.657 INFO ] 200 [2026-10-11 11:23:37,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:37,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:23:37,692.692 INFO ] No update needed [2026-10-11 11:23:37,693.693 INFO ] Checking for camera pi updates... [2026-10-11 11:23:37,712.712 INFO ] 200 [2026-10-11 11:23:37,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:37,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:23:37,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:23:37,825.825 INFO ] No camera update needed [2026-10-11 11:23:37,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 11:23:37,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 11:23:37,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:23:37,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 11:23:39,871.871 INFO ] ================================================ [2026-10-11 11:23:39,887.887 INFO ] Launching Daemon at Sun Oct 11 11:23:39 IST 2026 [2026-10-11 11:23:39,898.898 INFO ] ================================================ [2026-10-11 11:23:40,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:40 [2026-10-11 11:23:40,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:23:40,707.707 INFO ] Initializing speech engine... [2026-10-11 11:23:40,710.710 INFO ] 2026-10-11 11:23:40 [2026-10-11 11:23:40,925.925 INFO ] 2026-10-11 11:23:40 [2026-10-11 11:23:40,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:23:41,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:23:41,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:23:41,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:23:41,333.333 INFO ] time= 11/10/2026 11:23:41 [2026-10-11 11:23:41,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:23:41,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 11:23:41,438.438 INFO ] No existing commands found in stream [2026-10-11 11:23:46,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:23:46,449.449 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 11:23:50,330.330 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:23:50,331.331 INFO ] Checking for system updates... [2026-10-11 11:23:50,356.356 INFO ] 200 [2026-10-11 11:23:50,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:50,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:23:50,389.389 INFO ] No update needed [2026-10-11 11:23:50,391.391 INFO ] Checking for camera pi updates... [2026-10-11 11:23:50,411.411 INFO ] 200 [2026-10-11 11:23:50,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:23:50,440.440 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:23:50,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:23:50,520.520 INFO ] No camera update needed [2026-10-11 11:23:50,522.522 INFO ] Script finished. Safe exiting... [2026-10-11 11:23:50,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 11:23:50,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:23:50,529.529 INFO ] === ACTIVE THREADS END === [2026-10-11 11:23:52,568.568 INFO ] ================================================ [2026-10-11 11:23:52,584.584 INFO ] Launching Daemon at Sun Oct 11 11:23:52 IST 2026 [2026-10-11 11:23:52,596.596 INFO ] ================================================ [2026-10-11 11:23:52,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:23:52 [2026-10-11 11:23:53,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:23:53,366.366 INFO ] Initializing speech engine... [2026-10-11 11:23:53,369.369 INFO ] 2026-10-11 11:23:53 [2026-10-11 11:23:53,589.589 INFO ] 2026-10-11 11:23:53 [2026-10-11 11:23:53,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:23:53,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:23:53,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:23:53,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:23:54,003.003 INFO ] time= 11/10/2026 11:23:53 [2026-10-11 11:23:54,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:23:54,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 11:23:54,110.110 INFO ] No existing commands found in stream [2026-10-11 11:23:59,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:23:59,123.123 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 11:24:00,270.270 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:24:00,272.272 INFO ] Checking for system updates... [2026-10-11 11:24:00,292.292 INFO ] 200 [2026-10-11 11:24:00,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:00,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:00,326.326 INFO ] No update needed [2026-10-11 11:24:00,328.328 INFO ] Checking for camera pi updates... [2026-10-11 11:24:00,348.348 INFO ] 200 [2026-10-11 11:24:00,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:00,371.371 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:24:00,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:00,457.457 INFO ] No camera update needed [2026-10-11 11:24:00,458.458 INFO ] Script finished. Safe exiting... [2026-10-11 11:24:00,459.459 INFO ] === ACTIVE THREADS START === [2026-10-11 11:24:00,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:24:00,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 11:24:02,499.499 INFO ] ================================================ [2026-10-11 11:24:02,510.510 INFO ] Launching Daemon at Sun Oct 11 11:24:02 IST 2026 [2026-10-11 11:24:02,517.517 INFO ] ================================================ [2026-10-11 11:24:02,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:02 [2026-10-11 11:24:03,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:24:03,337.337 INFO ] Initializing speech engine... [2026-10-11 11:24:03,347.347 INFO ] 2026-10-11 11:24:03 [2026-10-11 11:24:03,551.551 INFO ] 2026-10-11 11:24:03 [2026-10-11 11:24:03,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:24:03,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:24:03,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:24:03,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:24:03,968.968 INFO ] time= 11/10/2026 11:24:03 [2026-10-11 11:24:03,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:24:03,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 11:24:04,063.063 INFO ] No existing commands found in stream [2026-10-11 11:24:09,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:24:09,075.075 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 11:24:10,804.804 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:24:10,805.805 INFO ] Checking for system updates... [2026-10-11 11:24:10,827.827 INFO ] 200 [2026-10-11 11:24:10,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:10,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:10,861.861 INFO ] No update needed [2026-10-11 11:24:10,862.862 INFO ] Checking for camera pi updates... [2026-10-11 11:24:10,882.882 INFO ] 200 [2026-10-11 11:24:10,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:10,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:24:10,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:10,989.989 INFO ] No camera update needed [2026-10-11 11:24:10,990.990 INFO ] Script finished. Safe exiting... [2026-10-11 11:24:10,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 11:24:10,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:24:10,999.999 INFO ] === ACTIVE THREADS END === [2026-10-11 11:24:13,037.037 INFO ] ================================================ [2026-10-11 11:24:13,053.053 INFO ] Launching Daemon at Sun Oct 11 11:24:13 IST 2026 [2026-10-11 11:24:13,064.064 INFO ] ================================================ [2026-10-11 11:24:13,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:13 [2026-10-11 11:24:13,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:24:13,866.866 INFO ] Initializing speech engine... [2026-10-11 11:24:13,875.875 INFO ] 2026-10-11 11:24:13 [2026-10-11 11:24:14,103.103 INFO ] 2026-10-11 11:24:14 [2026-10-11 11:24:14,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:24:14,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:24:14,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:24:14,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:24:14,496.496 INFO ] time= 11/10/2026 11:24:14 [2026-10-11 11:24:14,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:24:14,596.596 INFO ] Checking for existing commands in stream... [2026-10-11 11:24:14,673.673 INFO ] No existing commands found in stream [2026-10-11 11:24:19,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:24:19,687.687 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 11:24:21,891.891 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:24:21,893.893 INFO ] Checking for system updates... [2026-10-11 11:24:21,913.913 INFO ] 200 [2026-10-11 11:24:21,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:21,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:21,946.946 INFO ] No update needed [2026-10-11 11:24:21,948.948 INFO ] Checking for camera pi updates... [2026-10-11 11:24:21,968.968 INFO ] 200 [2026-10-11 11:24:21,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:21,993.993 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:24:22,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:22,069.069 INFO ] No camera update needed [2026-10-11 11:24:22,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 11:24:22,072.072 INFO ] === ACTIVE THREADS START === [2026-10-11 11:24:22,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:24:22,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 11:24:24,116.116 INFO ] ================================================ [2026-10-11 11:24:24,132.132 INFO ] Launching Daemon at Sun Oct 11 11:24:24 IST 2026 [2026-10-11 11:24:24,143.143 INFO ] ================================================ [2026-10-11 11:24:24,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:24 [2026-10-11 11:24:24,852.852 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:24:25,003.003 INFO ] Initializing speech engine... [2026-10-11 11:24:25,006.006 INFO ] 2026-10-11 11:24:25 [2026-10-11 11:24:25,210.210 INFO ] 2026-10-11 11:24:25 [2026-10-11 11:24:25,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:24:25,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:24:25,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:24:25,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:24:25,657.657 INFO ] time= 11/10/2026 11:24:25 [2026-10-11 11:24:25,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:24:25,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 11:24:25,736.736 INFO ] No existing commands found in stream [2026-10-11 11:24:30,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:24:30,748.748 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 11:24:34,942.942 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:24:34,950.950 INFO ] Checking for system updates... [2026-10-11 11:24:34,976.976 INFO ] 200 [2026-10-11 11:24:34,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:35,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:24:35,013.013 INFO ] No update needed [2026-10-11 11:24:35,015.015 INFO ] Checking for camera pi updates... [2026-10-11 11:24:35,034.034 INFO ] 200 [2026-10-11 11:24:35,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:35,059.059 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:24:35,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:24:35,141.141 INFO ] No camera update needed [2026-10-11 11:24:35,142.142 INFO ] Script finished. Safe exiting... [2026-10-11 11:24:35,143.143 INFO ] === ACTIVE THREADS START === [2026-10-11 11:24:35,146.146 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:24:35,149.149 INFO ] === ACTIVE THREADS END === [2026-10-11 11:24:37,188.188 INFO ] ================================================ [2026-10-11 11:24:37,203.203 INFO ] Launching Daemon at Sun Oct 11 11:24:37 IST 2026 [2026-10-11 11:24:37,214.214 INFO ] ================================================ [2026-10-11 11:24:37,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:37 [2026-10-11 11:24:37,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:24:37,999.999 INFO ] Initializing speech engine... [2026-10-11 11:24:38,004.004 INFO ] 2026-10-11 11:24:38 [2026-10-11 11:24:38,210.210 INFO ] 2026-10-11 11:24:38 [2026-10-11 11:24:38,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:24:38,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:24:38,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:24:38,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:24:38,651.651 INFO ] time= 11/10/2026 11:24:38 [2026-10-11 11:24:38,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:24:38,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 11:24:38,806.806 INFO ] No existing commands found in stream [2026-10-11 11:24:43,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:24:43,820.820 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 11:24:46,018.018 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:24:46,020.020 INFO ] Checking for system updates... [2026-10-11 11:24:46,040.040 INFO ] 200 [2026-10-11 11:24:46,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:46,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:46,075.075 INFO ] No update needed [2026-10-11 11:24:46,077.077 INFO ] Checking for camera pi updates... [2026-10-11 11:24:46,096.096 INFO ] 200 [2026-10-11 11:24:46,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:46,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:24:46,207.207 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:24:46,208.208 INFO ] No camera update needed [2026-10-11 11:24:46,209.209 INFO ] Script finished. Safe exiting... [2026-10-11 11:24:46,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 11:24:46,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:24:46,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 11:24:48,255.255 INFO ] ================================================ [2026-10-11 11:24:48,271.271 INFO ] Launching Daemon at Sun Oct 11 11:24:48 IST 2026 [2026-10-11 11:24:48,282.282 INFO ] ================================================ [2026-10-11 11:24:48,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:24:48 [2026-10-11 11:24:48,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:24:49,075.075 INFO ] Initializing speech engine... [2026-10-11 11:24:49,079.079 INFO ] 2026-10-11 11:24:49 [2026-10-11 11:24:49,298.298 INFO ] 2026-10-11 11:24:49 [2026-10-11 11:24:49,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:24:49,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:24:49,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:24:49,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:24:49,713.713 INFO ] time= 11/10/2026 11:24:49 [2026-10-11 11:24:49,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:24:49,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 11:24:49,822.822 INFO ] No existing commands found in stream [2026-10-11 11:24:54,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:24:54,834.834 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 11:24:57,794.794 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:24:57,795.795 INFO ] Checking for system updates... [2026-10-11 11:24:57,815.815 INFO ] 200 [2026-10-11 11:24:57,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:57,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:24:57,851.851 INFO ] No update needed [2026-10-11 11:24:57,852.852 INFO ] Checking for camera pi updates... [2026-10-11 11:24:57,874.874 INFO ] 200 [2026-10-11 11:24:57,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:24:57,903.903 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:24:57,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:24:57,981.981 INFO ] No camera update needed [2026-10-11 11:24:57,983.983 INFO ] Script finished. Safe exiting... [2026-10-11 11:24:57,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 11:24:57,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:24:57,991.991 INFO ] === ACTIVE THREADS END === [2026-10-11 11:25:00,029.029 INFO ] ================================================ [2026-10-11 11:25:00,046.046 INFO ] Launching Daemon at Sun Oct 11 11:25:00 IST 2026 [2026-10-11 11:25:00,061.061 INFO ] ================================================ [2026-10-11 11:25:00,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:00 [2026-10-11 11:25:00,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:25:00,852.852 INFO ] Initializing speech engine... [2026-10-11 11:25:00,857.857 INFO ] 2026-10-11 11:25:00 [2026-10-11 11:25:01,063.063 INFO ] 2026-10-11 11:25:01 [2026-10-11 11:25:01,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:25:01,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:25:01,279.279 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:25:01,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:25:01,478.478 INFO ] time= 11/10/2026 11:25:01 [2026-10-11 11:25:01,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:25:01,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 11:25:01,592.592 INFO ] No existing commands found in stream [2026-10-11 11:25:06,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:25:06,608.608 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 11:25:07,442.442 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:25:07,444.444 INFO ] Checking for system updates... [2026-10-11 11:25:07,464.464 INFO ] 200 [2026-10-11 11:25:07,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:07,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:25:07,497.497 INFO ] No update needed [2026-10-11 11:25:07,498.498 INFO ] Checking for camera pi updates... [2026-10-11 11:25:07,519.519 INFO ] 200 [2026-10-11 11:25:07,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:07,545.545 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:25:07,751.751 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:25:07,753.753 INFO ] No camera update needed [2026-10-11 11:25:07,754.754 INFO ] Script finished. Safe exiting... [2026-10-11 11:25:07,755.755 INFO ] === ACTIVE THREADS START === [2026-10-11 11:25:07,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:25:07,761.761 INFO ] === ACTIVE THREADS END === [2026-10-11 11:25:09,803.803 INFO ] ================================================ [2026-10-11 11:25:09,818.818 INFO ] Launching Daemon at Sun Oct 11 11:25:09 IST 2026 [2026-10-11 11:25:09,829.829 INFO ] ================================================ [2026-10-11 11:25:10,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:10 [2026-10-11 11:25:10,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:25:10,651.651 INFO ] Initializing speech engine... [2026-10-11 11:25:10,656.656 INFO ] 2026-10-11 11:25:10 [2026-10-11 11:25:10,860.860 INFO ] 2026-10-11 11:25:10 [2026-10-11 11:25:10,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:25:11,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:25:11,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:25:11,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:25:11,260.260 INFO ] time= 11/10/2026 11:25:11 [2026-10-11 11:25:11,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:25:11,304.304 INFO ] Checking for existing commands in stream... [2026-10-11 11:25:11,375.375 INFO ] No existing commands found in stream [2026-10-11 11:25:16,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:25:16,387.387 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 11:25:19,407.407 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:25:19,408.408 INFO ] Checking for system updates... [2026-10-11 11:25:19,430.430 INFO ] 200 [2026-10-11 11:25:19,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:19,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:25:19,464.464 INFO ] No update needed [2026-10-11 11:25:19,466.466 INFO ] Checking for camera pi updates... [2026-10-11 11:25:19,486.486 INFO ] 200 [2026-10-11 11:25:19,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:19,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:25:19,589.589 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:25:19,590.590 INFO ] No camera update needed [2026-10-11 11:25:19,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 11:25:19,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 11:25:19,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:25:19,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 11:25:21,640.640 INFO ] ================================================ [2026-10-11 11:25:21,655.655 INFO ] Launching Daemon at Sun Oct 11 11:25:21 IST 2026 [2026-10-11 11:25:21,665.665 INFO ] ================================================ [2026-10-11 11:25:22,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:22 [2026-10-11 11:25:22,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:25:22,470.470 INFO ] Initializing speech engine... [2026-10-11 11:25:22,475.475 INFO ] 2026-10-11 11:25:22 [2026-10-11 11:25:22,685.685 INFO ] 2026-10-11 11:25:22 [2026-10-11 11:25:22,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:25:22,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:25:22,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:25:23,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:25:23,090.090 INFO ] time= 11/10/2026 11:25:23 [2026-10-11 11:25:23,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:25:23,175.175 INFO ] Checking for existing commands in stream... [2026-10-11 11:25:23,273.273 INFO ] No existing commands found in stream [2026-10-11 11:25:28,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:25:28,287.287 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 11:25:30,039.039 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:25:30,041.041 INFO ] Checking for system updates... [2026-10-11 11:25:30,062.062 INFO ] 200 [2026-10-11 11:25:30,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:30,093.093 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:25:30,095.095 INFO ] No update needed [2026-10-11 11:25:30,096.096 INFO ] Checking for camera pi updates... [2026-10-11 11:25:30,116.116 INFO ] 200 [2026-10-11 11:25:30,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:30,143.143 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:25:30,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:25:30,232.232 INFO ] No camera update needed [2026-10-11 11:25:30,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 11:25:30,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 11:25:30,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:25:30,242.242 INFO ] === ACTIVE THREADS END === [2026-10-11 11:25:32,275.275 INFO ] ================================================ [2026-10-11 11:25:32,288.288 INFO ] Launching Daemon at Sun Oct 11 11:25:32 IST 2026 [2026-10-11 11:25:32,300.300 INFO ] ================================================ [2026-10-11 11:25:32,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:32 [2026-10-11 11:25:33,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:25:33,181.181 INFO ] Initializing speech engine... [2026-10-11 11:25:33,186.186 INFO ] 2026-10-11 11:25:33 [2026-10-11 11:25:33,387.387 INFO ] 2026-10-11 11:25:33 [2026-10-11 11:25:33,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:25:33,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:25:33,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:25:33,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:25:33,827.827 INFO ] time= 11/10/2026 11:25:33 [2026-10-11 11:25:33,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:25:33,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 11:25:33,900.900 INFO ] No existing commands found in stream [2026-10-11 11:25:38,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:25:38,914.914 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 11:25:41,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:25:41,521.521 INFO ] Checking for system updates... [2026-10-11 11:25:41,543.543 INFO ] 200 [2026-10-11 11:25:41,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:41,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:25:41,577.577 INFO ] No update needed [2026-10-11 11:25:41,579.579 INFO ] Checking for camera pi updates... [2026-10-11 11:25:41,598.598 INFO ] 200 [2026-10-11 11:25:41,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:41,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:25:41,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:25:41,698.698 INFO ] No camera update needed [2026-10-11 11:25:41,699.699 INFO ] Script finished. Safe exiting... [2026-10-11 11:25:41,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 11:25:41,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:25:41,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 11:25:43,748.748 INFO ] ================================================ [2026-10-11 11:25:43,764.764 INFO ] Launching Daemon at Sun Oct 11 11:25:43 IST 2026 [2026-10-11 11:25:43,776.776 INFO ] ================================================ [2026-10-11 11:25:44,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:44 [2026-10-11 11:25:44,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:25:44,579.579 INFO ] Initializing speech engine... [2026-10-11 11:25:44,582.582 INFO ] 2026-10-11 11:25:44 [2026-10-11 11:25:44,787.787 INFO ] 2026-10-11 11:25:44 [2026-10-11 11:25:44,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:25:44,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:25:45,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:25:45,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:25:45,256.256 INFO ] time= 11/10/2026 11:25:45 [2026-10-11 11:25:45,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:25:45,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 11:25:45,375.375 INFO ] No existing commands found in stream [2026-10-11 11:25:50,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:25:50,388.388 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 11:25:51,929.929 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:25:51,930.930 INFO ] Checking for system updates... [2026-10-11 11:25:51,951.951 INFO ] 200 [2026-10-11 11:25:51,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:51,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:25:51,983.983 INFO ] No update needed [2026-10-11 11:25:51,985.985 INFO ] Checking for camera pi updates... [2026-10-11 11:25:52,004.004 INFO ] 200 [2026-10-11 11:25:52,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:25:52,028.028 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:25:52,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:25:52,107.107 INFO ] No camera update needed [2026-10-11 11:25:52,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 11:25:52,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 11:25:52,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:25:52,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 11:25:54,153.153 INFO ] ================================================ [2026-10-11 11:25:54,169.169 INFO ] Launching Daemon at Sun Oct 11 11:25:54 IST 2026 [2026-10-11 11:25:54,179.179 INFO ] ================================================ [2026-10-11 11:25:54,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:25:54 [2026-10-11 11:25:54,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:25:54,968.968 INFO ] Initializing speech engine... [2026-10-11 11:25:54,972.972 INFO ] 2026-10-11 11:25:54 [2026-10-11 11:25:55,169.169 INFO ] 2026-10-11 11:25:55 [2026-10-11 11:25:55,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:25:55,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:25:55,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:25:55,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:25:55,628.628 INFO ] time= 11/10/2026 11:25:55 [2026-10-11 11:25:55,662.662 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:25:55,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 11:25:55,737.737 INFO ] No existing commands found in stream [2026-10-11 11:26:00,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:26:00,749.749 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 11:26:03,990.990 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:26:03,992.992 INFO ] Checking for system updates... [2026-10-11 11:26:04,012.012 INFO ] 200 [2026-10-11 11:26:04,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:04,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:04,044.044 INFO ] No update needed [2026-10-11 11:26:04,046.046 INFO ] Checking for camera pi updates... [2026-10-11 11:26:04,068.068 INFO ] 200 [2026-10-11 11:26:04,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:04,092.092 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:26:04,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:04,176.176 INFO ] No camera update needed [2026-10-11 11:26:04,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 11:26:04,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 11:26:04,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:26:04,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 11:26:06,223.223 INFO ] ================================================ [2026-10-11 11:26:06,237.237 INFO ] Launching Daemon at Sun Oct 11 11:26:06 IST 2026 [2026-10-11 11:26:06,248.248 INFO ] ================================================ [2026-10-11 11:26:06,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:06 [2026-10-11 11:26:06,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:26:07,064.064 INFO ] Initializing speech engine... [2026-10-11 11:26:07,069.069 INFO ] 2026-10-11 11:26:07 [2026-10-11 11:26:07,299.299 INFO ] 2026-10-11 11:26:07 [2026-10-11 11:26:07,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:26:07,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:26:07,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:26:07,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:26:07,718.718 INFO ] time= 11/10/2026 11:26:07 [2026-10-11 11:26:07,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:26:07,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 11:26:07,855.855 INFO ] No existing commands found in stream [2026-10-11 11:26:12,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:26:12,869.869 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 11:26:17,132.132 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:26:17,133.133 INFO ] Checking for system updates... [2026-10-11 11:26:17,155.155 INFO ] 200 [2026-10-11 11:26:17,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:17,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:17,187.187 INFO ] No update needed [2026-10-11 11:26:17,188.188 INFO ] Checking for camera pi updates... [2026-10-11 11:26:17,209.209 INFO ] 200 [2026-10-11 11:26:17,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:17,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:26:17,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:17,318.318 INFO ] No camera update needed [2026-10-11 11:26:17,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 11:26:17,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 11:26:17,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:26:17,326.326 INFO ] === ACTIVE THREADS END === [2026-10-11 11:26:19,365.365 INFO ] ================================================ [2026-10-11 11:26:19,380.380 INFO ] Launching Daemon at Sun Oct 11 11:26:19 IST 2026 [2026-10-11 11:26:19,391.391 INFO ] ================================================ [2026-10-11 11:26:19,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:19 [2026-10-11 11:26:20,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:26:20,220.220 INFO ] Initializing speech engine... [2026-10-11 11:26:20,225.225 INFO ] 2026-10-11 11:26:20 [2026-10-11 11:26:20,433.433 INFO ] 2026-10-11 11:26:20 [2026-10-11 11:26:20,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:26:20,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:26:20,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:26:20,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:26:20,857.857 INFO ] time= 11/10/2026 11:26:20 [2026-10-11 11:26:20,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:26:20,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 11:26:20,955.955 INFO ] No existing commands found in stream [2026-10-11 11:26:25,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:26:25,967.967 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 11:26:28,258.258 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:26:28,260.260 INFO ] Checking for system updates... [2026-10-11 11:26:28,282.282 INFO ] 200 [2026-10-11 11:26:28,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:28,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:28,314.314 INFO ] No update needed [2026-10-11 11:26:28,316.316 INFO ] Checking for camera pi updates... [2026-10-11 11:26:28,335.335 INFO ] 200 [2026-10-11 11:26:28,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:28,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:26:28,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:28,440.440 INFO ] No camera update needed [2026-10-11 11:26:28,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 11:26:28,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 11:26:28,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:26:28,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 11:26:30,490.490 INFO ] ================================================ [2026-10-11 11:26:30,505.505 INFO ] Launching Daemon at Sun Oct 11 11:26:30 IST 2026 [2026-10-11 11:26:30,516.516 INFO ] ================================================ [2026-10-11 11:26:30,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:30 [2026-10-11 11:26:31,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:26:31,387.387 INFO ] Initializing speech engine... [2026-10-11 11:26:31,399.399 INFO ] 2026-10-11 11:26:31 [2026-10-11 11:26:31,634.634 INFO ] 2026-10-11 11:26:31 [2026-10-11 11:26:31,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:26:31,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:26:31,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:26:32,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:26:32,083.083 INFO ] time= 11/10/2026 11:26:32 [2026-10-11 11:26:32,106.106 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:26:32,112.112 INFO ] Checking for existing commands in stream... [2026-10-11 11:26:32,179.179 INFO ] No existing commands found in stream [2026-10-11 11:26:37,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:26:37,192.192 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 11:26:41,064.064 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:26:41,065.065 INFO ] Checking for system updates... [2026-10-11 11:26:41,085.085 INFO ] 200 [2026-10-11 11:26:41,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:41,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:41,118.118 INFO ] No update needed [2026-10-11 11:26:41,119.119 INFO ] Checking for camera pi updates... [2026-10-11 11:26:41,138.138 INFO ] 200 [2026-10-11 11:26:41,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:41,166.166 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:26:41,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:26:41,254.254 INFO ] No camera update needed [2026-10-11 11:26:41,255.255 INFO ] Script finished. Safe exiting... [2026-10-11 11:26:41,256.256 INFO ] === ACTIVE THREADS START === [2026-10-11 11:26:41,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:26:41,262.262 INFO ] === ACTIVE THREADS END === [2026-10-11 11:26:43,301.301 INFO ] ================================================ [2026-10-11 11:26:43,317.317 INFO ] Launching Daemon at Sun Oct 11 11:26:43 IST 2026 [2026-10-11 11:26:43,328.328 INFO ] ================================================ [2026-10-11 11:26:43,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:43 [2026-10-11 11:26:43,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:26:44,125.125 INFO ] Initializing speech engine... [2026-10-11 11:26:44,135.135 INFO ] 2026-10-11 11:26:44 [2026-10-11 11:26:44,359.359 INFO ] 2026-10-11 11:26:44 [2026-10-11 11:26:44,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:26:44,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:26:44,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:26:44,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:26:44,806.806 INFO ] time= 11/10/2026 11:26:44 [2026-10-11 11:26:44,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:26:44,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 11:26:44,919.919 INFO ] No existing commands found in stream [2026-10-11 11:26:49,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:26:49,932.932 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 11:26:53,702.702 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:26:53,703.703 INFO ] Checking for system updates... [2026-10-11 11:26:53,725.725 INFO ] 200 [2026-10-11 11:26:53,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:53,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:26:53,759.759 INFO ] No update needed [2026-10-11 11:26:53,760.760 INFO ] Checking for camera pi updates... [2026-10-11 11:26:53,780.780 INFO ] 200 [2026-10-11 11:26:53,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:26:53,805.805 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:26:53,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:26:53,892.892 INFO ] No camera update needed [2026-10-11 11:26:53,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 11:26:53,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 11:26:53,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:26:53,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 11:26:55,939.939 INFO ] ================================================ [2026-10-11 11:26:55,955.955 INFO ] Launching Daemon at Sun Oct 11 11:26:55 IST 2026 [2026-10-11 11:26:55,966.966 INFO ] ================================================ [2026-10-11 11:26:56,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:26:56 [2026-10-11 11:26:56,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:26:56,830.830 INFO ] Initializing speech engine... [2026-10-11 11:26:56,836.836 INFO ] 2026-10-11 11:26:56 [2026-10-11 11:26:57,045.045 INFO ] 2026-10-11 11:26:57 [2026-10-11 11:26:57,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:26:57,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:26:57,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:26:57,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:26:57,489.489 INFO ] time= 11/10/2026 11:26:57 [2026-10-11 11:26:57,495.495 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:26:57,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 11:26:57,564.564 INFO ] No existing commands found in stream [2026-10-11 11:27:02,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:27:02,577.577 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 11:27:03,455.455 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:27:03,456.456 INFO ] Checking for system updates... [2026-10-11 11:27:03,477.477 INFO ] 200 [2026-10-11 11:27:03,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:03,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:27:03,510.510 INFO ] No update needed [2026-10-11 11:27:03,512.512 INFO ] Checking for camera pi updates... [2026-10-11 11:27:03,531.531 INFO ] 200 [2026-10-11 11:27:03,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:03,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:27:03,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:27:03,634.634 INFO ] No camera update needed [2026-10-11 11:27:03,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 11:27:03,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 11:27:03,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:27:03,643.643 INFO ] === ACTIVE THREADS END === [2026-10-11 11:27:05,683.683 INFO ] ================================================ [2026-10-11 11:27:05,698.698 INFO ] Launching Daemon at Sun Oct 11 11:27:05 IST 2026 [2026-10-11 11:27:05,710.710 INFO ] ================================================ [2026-10-11 11:27:06,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:06 [2026-10-11 11:27:06,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:27:06,577.577 INFO ] Initializing speech engine... [2026-10-11 11:27:06,583.583 INFO ] 2026-10-11 11:27:06 [2026-10-11 11:27:06,791.791 INFO ] 2026-10-11 11:27:06 [2026-10-11 11:27:06,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:27:06,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:27:07,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:27:07,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:27:07,211.211 INFO ] time= 11/10/2026 11:27:07 [2026-10-11 11:27:07,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:27:07,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 11:27:07,309.309 INFO ] No existing commands found in stream [2026-10-11 11:27:12,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:27:12,328.328 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 11:27:13,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:27:13,649.649 INFO ] Checking for system updates... [2026-10-11 11:27:13,670.670 INFO ] 200 [2026-10-11 11:27:13,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:13,702.702 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:27:13,703.703 INFO ] No update needed [2026-10-11 11:27:13,705.705 INFO ] Checking for camera pi updates... [2026-10-11 11:27:13,726.726 INFO ] 200 [2026-10-11 11:27:13,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:13,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:27:13,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:27:13,930.930 INFO ] No camera update needed [2026-10-11 11:27:13,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 11:27:13,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 11:27:13,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:27:13,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 11:27:15,979.979 INFO ] ================================================ [2026-10-11 11:27:16,995.995 INFO ] Launching Daemon at Sun Oct 11 11:27:15 IST 2026 [2026-10-11 11:27:16,007.007 INFO ] ================================================ [2026-10-11 11:27:16,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:16 [2026-10-11 11:27:16,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:27:16,813.813 INFO ] Initializing speech engine... [2026-10-11 11:27:16,820.820 INFO ] 2026-10-11 11:27:16 [2026-10-11 11:27:17,035.035 INFO ] 2026-10-11 11:27:17 [2026-10-11 11:27:17,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:27:17,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:27:17,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:27:17,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:27:17,480.480 INFO ] time= 11/10/2026 11:27:17 [2026-10-11 11:27:17,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:27:17,520.520 INFO ] Checking for existing commands in stream... [2026-10-11 11:27:17,591.591 INFO ] No existing commands found in stream [2026-10-11 11:27:22,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:27:22,605.605 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 11:27:25,097.097 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:27:25,098.098 INFO ] Checking for system updates... [2026-10-11 11:27:25,119.119 INFO ] 200 [2026-10-11 11:27:25,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:25,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:27:25,152.152 INFO ] No update needed [2026-10-11 11:27:25,153.153 INFO ] Checking for camera pi updates... [2026-10-11 11:27:25,174.174 INFO ] 200 [2026-10-11 11:27:25,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:25,198.198 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:27:25,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:27:25,281.281 INFO ] No camera update needed [2026-10-11 11:27:25,282.282 INFO ] Script finished. Safe exiting... [2026-10-11 11:27:25,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 11:27:25,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:27:25,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 11:27:27,328.328 INFO ] ================================================ [2026-10-11 11:27:27,344.344 INFO ] Launching Daemon at Sun Oct 11 11:27:27 IST 2026 [2026-10-11 11:27:27,356.356 INFO ] ================================================ [2026-10-11 11:27:27,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:27 [2026-10-11 11:27:27,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:27:28,122.122 INFO ] Initializing speech engine... [2026-10-11 11:27:28,126.126 INFO ] 2026-10-11 11:27:28 [2026-10-11 11:27:28,345.345 INFO ] 2026-10-11 11:27:28 [2026-10-11 11:27:28,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:27:28,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:27:28,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:27:28,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:27:28,769.769 INFO ] time= 11/10/2026 11:27:28 [2026-10-11 11:27:28,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:27:28,797.797 INFO ] Checking for existing commands in stream... [2026-10-11 11:27:28,864.864 INFO ] No existing commands found in stream [2026-10-11 11:27:33,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:27:33,876.876 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 11:27:35,006.006 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:27:35,008.008 INFO ] Checking for system updates... [2026-10-11 11:27:35,028.028 INFO ] 200 [2026-10-11 11:27:35,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:35,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:27:35,060.060 INFO ] No update needed [2026-10-11 11:27:35,061.061 INFO ] Checking for camera pi updates... [2026-10-11 11:27:35,080.080 INFO ] 200 [2026-10-11 11:27:35,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:35,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:27:35,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:27:35,184.184 INFO ] No camera update needed [2026-10-11 11:27:35,185.185 INFO ] Script finished. Safe exiting... [2026-10-11 11:27:35,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 11:27:35,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:27:35,192.192 INFO ] === ACTIVE THREADS END === [2026-10-11 11:27:37,230.230 INFO ] ================================================ [2026-10-11 11:27:37,245.245 INFO ] Launching Daemon at Sun Oct 11 11:27:37 IST 2026 [2026-10-11 11:27:37,257.257 INFO ] ================================================ [2026-10-11 11:27:37,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:37 [2026-10-11 11:27:37,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:27:38,067.067 INFO ] Initializing speech engine... [2026-10-11 11:27:38,071.071 INFO ] 2026-10-11 11:27:38 [2026-10-11 11:27:38,285.285 INFO ] 2026-10-11 11:27:38 [2026-10-11 11:27:38,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:27:38,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:27:38,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:27:38,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:27:38,736.736 INFO ] time= 11/10/2026 11:27:38 [2026-10-11 11:27:38,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:27:38,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 11:27:38,865.865 INFO ] No existing commands found in stream [2026-10-11 11:27:43,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:27:43,878.878 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 11:27:47,960.960 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:27:47,962.962 INFO ] Checking for system updates... [2026-10-11 11:27:47,982.982 INFO ] 200 [2026-10-11 11:27:47,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:48,013.013 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:27:48,014.014 INFO ] No update needed [2026-10-11 11:27:48,016.016 INFO ] Checking for camera pi updates... [2026-10-11 11:27:48,035.035 INFO ] 200 [2026-10-11 11:27:48,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:48,060.060 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:27:48,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:27:48,139.139 INFO ] No camera update needed [2026-10-11 11:27:48,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 11:27:48,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 11:27:48,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:27:48,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 11:27:50,186.186 INFO ] ================================================ [2026-10-11 11:27:50,202.202 INFO ] Launching Daemon at Sun Oct 11 11:27:50 IST 2026 [2026-10-11 11:27:50,213.213 INFO ] ================================================ [2026-10-11 11:27:50,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:27:50 [2026-10-11 11:27:50,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:27:51,066.066 INFO ] Initializing speech engine... [2026-10-11 11:27:51,072.072 INFO ] 2026-10-11 11:27:51 [2026-10-11 11:27:51,275.275 INFO ] 2026-10-11 11:27:51 [2026-10-11 11:27:51,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:27:51,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:27:51,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:27:51,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:27:51,717.717 INFO ] time= 11/10/2026 11:27:51 [2026-10-11 11:27:51,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:27:51,724.724 INFO ] Checking for existing commands in stream... [2026-10-11 11:27:51,791.791 INFO ] No existing commands found in stream [2026-10-11 11:27:56,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:27:56,803.803 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 11:27:58,231.231 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:27:58,232.232 INFO ] Checking for system updates... [2026-10-11 11:27:58,253.253 INFO ] 200 [2026-10-11 11:27:58,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:58,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:27:58,288.288 INFO ] No update needed [2026-10-11 11:27:58,289.289 INFO ] Checking for camera pi updates... [2026-10-11 11:27:58,309.309 INFO ] 200 [2026-10-11 11:27:58,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:27:58,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:27:58,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:27:58,413.413 INFO ] No camera update needed [2026-10-11 11:27:58,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 11:27:58,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 11:27:58,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:27:58,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 11:28:00,461.461 INFO ] ================================================ [2026-10-11 11:28:00,477.477 INFO ] Launching Daemon at Sun Oct 11 11:28:00 IST 2026 [2026-10-11 11:28:00,488.488 INFO ] ================================================ [2026-10-11 11:28:00,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:00 [2026-10-11 11:28:01,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:28:01,281.281 INFO ] Initializing speech engine... [2026-10-11 11:28:01,286.286 INFO ] 2026-10-11 11:28:01 [2026-10-11 11:28:01,492.492 INFO ] 2026-10-11 11:28:01 [2026-10-11 11:28:01,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:28:01,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:28:01,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:28:01,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:28:01,770.770 INFO ] time= 11/10/2026 11:28:01 [2026-10-11 11:28:01,772.772 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:28:01,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 11:28:01,831.831 INFO ] No existing commands found in stream [2026-10-11 11:28:06,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:28:06,842.842 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 11:28:10,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:28:10,954.954 INFO ] Checking for system updates... [2026-10-11 11:28:10,974.974 INFO ] 200 [2026-10-11 11:28:10,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:11,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:28:11,009.009 INFO ] No update needed [2026-10-11 11:28:11,011.011 INFO ] Checking for camera pi updates... [2026-10-11 11:28:11,030.030 INFO ] 200 [2026-10-11 11:28:11,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:11,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:28:11,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:28:11,134.134 INFO ] No camera update needed [2026-10-11 11:28:11,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 11:28:11,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 11:28:11,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:28:11,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 11:28:13,182.182 INFO ] ================================================ [2026-10-11 11:28:13,197.197 INFO ] Launching Daemon at Sun Oct 11 11:28:13 IST 2026 [2026-10-11 11:28:13,208.208 INFO ] ================================================ [2026-10-11 11:28:13,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:13 [2026-10-11 11:28:13,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:28:14,004.004 INFO ] Initializing speech engine... [2026-10-11 11:28:14,012.012 INFO ] 2026-10-11 11:28:14 [2026-10-11 11:28:14,226.226 INFO ] 2026-10-11 11:28:14 [2026-10-11 11:28:14,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:28:14,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:28:14,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:28:14,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:28:14,643.643 INFO ] time= 11/10/2026 11:28:14 [2026-10-11 11:28:14,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:28:14,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 11:28:14,749.749 INFO ] No existing commands found in stream [2026-10-11 11:28:19,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:28:19,763.763 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 11:28:23,406.406 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:28:23,408.408 INFO ] Checking for system updates... [2026-10-11 11:28:23,430.430 INFO ] 200 [2026-10-11 11:28:23,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:23,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:28:23,463.463 INFO ] No update needed [2026-10-11 11:28:23,464.464 INFO ] Checking for camera pi updates... [2026-10-11 11:28:23,484.484 INFO ] 200 [2026-10-11 11:28:23,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:23,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:28:23,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:28:23,606.606 INFO ] No camera update needed [2026-10-11 11:28:23,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 11:28:23,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 11:28:23,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:28:23,614.614 INFO ] === ACTIVE THREADS END === [2026-10-11 11:28:25,653.653 INFO ] ================================================ [2026-10-11 11:28:25,668.668 INFO ] Launching Daemon at Sun Oct 11 11:28:25 IST 2026 [2026-10-11 11:28:25,679.679 INFO ] ================================================ [2026-10-11 11:28:26,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:26 [2026-10-11 11:28:26,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:28:26,475.475 INFO ] Initializing speech engine... [2026-10-11 11:28:26,481.481 INFO ] 2026-10-11 11:28:26 [2026-10-11 11:28:26,687.687 INFO ] 2026-10-11 11:28:26 [2026-10-11 11:28:26,715.715 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:28:26,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:28:26,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:28:27,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:28:27,092.092 INFO ] time= 11/10/2026 11:28:27 [2026-10-11 11:28:27,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:28:27,137.137 INFO ] Checking for existing commands in stream... [2026-10-11 11:28:27,208.208 INFO ] No existing commands found in stream [2026-10-11 11:28:32,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:28:32,216.216 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 11:28:32,681.681 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:28:32,683.683 INFO ] Checking for system updates... [2026-10-11 11:28:32,720.720 INFO ] 200 [2026-10-11 11:28:32,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:32,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:28:32,759.759 INFO ] No update needed [2026-10-11 11:28:32,761.761 INFO ] Checking for camera pi updates... [2026-10-11 11:28:32,781.781 INFO ] 200 [2026-10-11 11:28:32,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:32,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:28:32,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:28:32,890.890 INFO ] No camera update needed [2026-10-11 11:28:32,891.891 INFO ] Script finished. Safe exiting... [2026-10-11 11:28:32,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 11:28:32,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:28:32,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 11:28:34,939.939 INFO ] ================================================ [2026-10-11 11:28:34,954.954 INFO ] Launching Daemon at Sun Oct 11 11:28:34 IST 2026 [2026-10-11 11:28:34,965.965 INFO ] ================================================ [2026-10-11 11:28:35,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:35 [2026-10-11 11:28:35,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:28:35,753.753 INFO ] Initializing speech engine... [2026-10-11 11:28:35,758.758 INFO ] 2026-10-11 11:28:35 [2026-10-11 11:28:35,975.975 INFO ] 2026-10-11 11:28:35 [2026-10-11 11:28:36,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:28:36,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:28:36,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:28:36,323.323 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:28:36,389.389 INFO ] time= 11/10/2026 11:28:36 [2026-10-11 11:28:36,416.416 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:28:36,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 11:28:36,489.489 INFO ] No existing commands found in stream [2026-10-11 11:28:41,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:28:41,501.501 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 11:28:44,047.047 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:28:44,049.049 INFO ] Checking for system updates... [2026-10-11 11:28:44,069.069 INFO ] 200 [2026-10-11 11:28:44,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:44,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:28:44,104.104 INFO ] No update needed [2026-10-11 11:28:44,105.105 INFO ] Checking for camera pi updates... [2026-10-11 11:28:44,125.125 INFO ] 200 [2026-10-11 11:28:44,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:44,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:28:44,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:28:44,245.245 INFO ] No camera update needed [2026-10-11 11:28:44,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 11:28:44,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 11:28:44,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:28:44,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 11:28:46,291.291 INFO ] ================================================ [2026-10-11 11:28:46,307.307 INFO ] Launching Daemon at Sun Oct 11 11:28:46 IST 2026 [2026-10-11 11:28:46,318.318 INFO ] ================================================ [2026-10-11 11:28:46,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:46 [2026-10-11 11:28:47,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:28:47,144.144 INFO ] Initializing speech engine... [2026-10-11 11:28:47,158.158 INFO ] 2026-10-11 11:28:47 [2026-10-11 11:28:47,367.367 INFO ] 2026-10-11 11:28:47 [2026-10-11 11:28:47,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:28:47,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:28:47,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:28:47,719.719 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:28:47,786.786 INFO ] time= 11/10/2026 11:28:47 [2026-10-11 11:28:47,810.810 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:28:47,817.817 INFO ] Checking for existing commands in stream... [2026-10-11 11:28:47,883.883 INFO ] No existing commands found in stream [2026-10-11 11:28:52,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:28:52,896.896 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 11:28:57,287.287 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:28:57,289.289 INFO ] Checking for system updates... [2026-10-11 11:28:57,309.309 INFO ] 200 [2026-10-11 11:28:57,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:57,340.340 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:28:57,342.342 INFO ] No update needed [2026-10-11 11:28:57,343.343 INFO ] Checking for camera pi updates... [2026-10-11 11:28:57,363.363 INFO ] 200 [2026-10-11 11:28:57,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:28:57,389.389 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:28:57,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:28:57,467.467 INFO ] No camera update needed [2026-10-11 11:28:57,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 11:28:57,470.470 INFO ] === ACTIVE THREADS START === [2026-10-11 11:28:57,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:28:57,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 11:28:59,516.516 INFO ] ================================================ [2026-10-11 11:28:59,532.532 INFO ] Launching Daemon at Sun Oct 11 11:28:59 IST 2026 [2026-10-11 11:28:59,543.543 INFO ] ================================================ [2026-10-11 11:28:59,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:28:59 [2026-10-11 11:29:00,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:29:00,355.355 INFO ] Initializing speech engine... [2026-10-11 11:29:00,359.359 INFO ] 2026-10-11 11:29:00 [2026-10-11 11:29:00,586.586 INFO ] 2026-10-11 11:29:00 [2026-10-11 11:29:00,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:29:00,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:29:00,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:29:00,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:29:00,997.997 INFO ] time= 11/10/2026 11:29:00 [2026-10-11 11:29:01,024.024 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:29:01,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 11:29:01,158.158 INFO ] No existing commands found in stream [2026-10-11 11:29:06,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:29:06,171.171 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 11:29:09,488.488 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:29:09,490.490 INFO ] Checking for system updates... [2026-10-11 11:29:09,510.510 INFO ] 200 [2026-10-11 11:29:09,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:09,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:09,546.546 INFO ] No update needed [2026-10-11 11:29:09,547.547 INFO ] Checking for camera pi updates... [2026-10-11 11:29:09,566.566 INFO ] 200 [2026-10-11 11:29:09,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:09,593.593 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:29:09,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:09,677.677 INFO ] No camera update needed [2026-10-11 11:29:09,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 11:29:09,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 11:29:09,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:29:09,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 11:29:11,725.725 INFO ] ================================================ [2026-10-11 11:29:11,741.741 INFO ] Launching Daemon at Sun Oct 11 11:29:11 IST 2026 [2026-10-11 11:29:11,752.752 INFO ] ================================================ [2026-10-11 11:29:12,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:12 [2026-10-11 11:29:12,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:29:12,563.563 INFO ] Initializing speech engine... [2026-10-11 11:29:12,568.568 INFO ] 2026-10-11 11:29:12 [2026-10-11 11:29:12,771.771 INFO ] 2026-10-11 11:29:12 [2026-10-11 11:29:12,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:29:12,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:29:12,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:29:13,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:29:13,188.188 INFO ] time= 11/10/2026 11:29:13 [2026-10-11 11:29:13,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:29:13,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 11:29:13,281.281 INFO ] No existing commands found in stream [2026-10-11 11:29:18,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:29:18,293.293 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 11:29:20,608.608 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:29:20,609.609 INFO ] Checking for system updates... [2026-10-11 11:29:20,630.630 INFO ] 200 [2026-10-11 11:29:20,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:20,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:29:20,666.666 INFO ] No update needed [2026-10-11 11:29:20,668.668 INFO ] Checking for camera pi updates... [2026-10-11 11:29:20,690.690 INFO ] 200 [2026-10-11 11:29:20,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:20,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:29:20,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:29:20,928.928 INFO ] No camera update needed [2026-10-11 11:29:20,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 11:29:20,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 11:29:20,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:29:20,946.946 INFO ] === ACTIVE THREADS END === [2026-10-11 11:29:22,987.987 INFO ] ================================================ [2026-10-11 11:29:23,002.002 INFO ] Launching Daemon at Sun Oct 11 11:29:22 IST 2026 [2026-10-11 11:29:23,013.013 INFO ] ================================================ [2026-10-11 11:29:23,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:23 [2026-10-11 11:29:23,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:29:23,822.822 INFO ] Initializing speech engine... [2026-10-11 11:29:23,828.828 INFO ] 2026-10-11 11:29:23 [2026-10-11 11:29:24,029.029 INFO ] 2026-10-11 11:29:24 [2026-10-11 11:29:24,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:29:24,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:29:24,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:29:24,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:29:24,447.447 INFO ] time= 11/10/2026 11:29:24 [2026-10-11 11:29:24,471.471 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:29:24,477.477 INFO ] Checking for existing commands in stream... [2026-10-11 11:29:24,545.545 INFO ] No existing commands found in stream [2026-10-11 11:29:29,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:29:29,556.556 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 11:29:32,902.902 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:29:32,904.904 INFO ] Checking for system updates... [2026-10-11 11:29:32,924.924 INFO ] 200 [2026-10-11 11:29:32,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:32,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:32,957.957 INFO ] No update needed [2026-10-11 11:29:32,958.958 INFO ] Checking for camera pi updates... [2026-10-11 11:29:32,978.978 INFO ] 200 [2026-10-11 11:29:32,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:33,004.004 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:29:33,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:33,081.081 INFO ] No camera update needed [2026-10-11 11:29:33,083.083 INFO ] Script finished. Safe exiting... [2026-10-11 11:29:33,084.084 INFO ] === ACTIVE THREADS START === [2026-10-11 11:29:33,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:29:33,090.090 INFO ] === ACTIVE THREADS END === [2026-10-11 11:29:35,129.129 INFO ] ================================================ [2026-10-11 11:29:35,145.145 INFO ] Launching Daemon at Sun Oct 11 11:29:35 IST 2026 [2026-10-11 11:29:35,156.156 INFO ] ================================================ [2026-10-11 11:29:35,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:35 [2026-10-11 11:29:35,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:29:36,011.011 INFO ] Initializing speech engine... [2026-10-11 11:29:36,016.016 INFO ] 2026-10-11 11:29:36 [2026-10-11 11:29:36,221.221 INFO ] 2026-10-11 11:29:36 [2026-10-11 11:29:36,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:29:36,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:29:36,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:29:36,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:29:36,663.663 INFO ] time= 11/10/2026 11:29:36 [2026-10-11 11:29:36,669.669 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:29:36,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 11:29:36,738.738 INFO ] No existing commands found in stream [2026-10-11 11:29:41,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:29:41,750.750 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 11:29:45,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:29:45,698.698 INFO ] Checking for system updates... [2026-10-11 11:29:45,719.719 INFO ] 200 [2026-10-11 11:29:45,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:45,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:45,753.753 INFO ] No update needed [2026-10-11 11:29:45,755.755 INFO ] Checking for camera pi updates... [2026-10-11 11:29:45,776.776 INFO ] 200 [2026-10-11 11:29:45,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:45,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:29:45,902.902 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:45,904.904 INFO ] No camera update needed [2026-10-11 11:29:45,905.905 INFO ] Script finished. Safe exiting... [2026-10-11 11:29:45,906.906 INFO ] === ACTIVE THREADS START === [2026-10-11 11:29:45,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:29:45,912.912 INFO ] === ACTIVE THREADS END === [2026-10-11 11:29:47,952.952 INFO ] ================================================ [2026-10-11 11:29:47,968.968 INFO ] Launching Daemon at Sun Oct 11 11:29:47 IST 2026 [2026-10-11 11:29:47,979.979 INFO ] ================================================ [2026-10-11 11:29:48,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:48 [2026-10-11 11:29:48,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:29:48,785.785 INFO ] Initializing speech engine... [2026-10-11 11:29:48,795.795 INFO ] 2026-10-11 11:29:48 [2026-10-11 11:29:48,998.998 INFO ] 2026-10-11 11:29:48 [2026-10-11 11:29:49,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:29:49,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:29:49,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:29:49,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:29:49,413.413 INFO ] time= 11/10/2026 11:29:49 [2026-10-11 11:29:49,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:29:49,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 11:29:49,513.513 INFO ] No existing commands found in stream [2026-10-11 11:29:54,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:29:54,525.525 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 11:29:56,575.575 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:29:56,577.577 INFO ] Checking for system updates... [2026-10-11 11:29:56,597.597 INFO ] 200 [2026-10-11 11:29:56,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:56,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:56,631.631 INFO ] No update needed [2026-10-11 11:29:56,632.632 INFO ] Checking for camera pi updates... [2026-10-11 11:29:56,652.652 INFO ] 200 [2026-10-11 11:29:56,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:29:56,676.676 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:29:56,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:29:56,755.755 INFO ] No camera update needed [2026-10-11 11:29:56,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 11:29:56,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 11:29:56,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:29:56,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 11:29:58,802.802 INFO ] ================================================ [2026-10-11 11:29:58,817.817 INFO ] Launching Daemon at Sun Oct 11 11:29:58 IST 2026 [2026-10-11 11:29:58,828.828 INFO ] ================================================ [2026-10-11 11:29:59,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:29:59 [2026-10-11 11:29:59,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:29:59,668.668 INFO ] Initializing speech engine... [2026-10-11 11:29:59,671.671 INFO ] 2026-10-11 11:29:59 [2026-10-11 11:29:59,873.873 INFO ] 2026-10-11 11:29:59 [2026-10-11 11:29:59,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:30:00,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:30:00,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:30:00,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:30:00,290.290 INFO ] time= 11/10/2026 11:30:00 [2026-10-11 11:30:00,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:30:00,319.319 INFO ] Checking for existing commands in stream... [2026-10-11 11:30:00,385.385 INFO ] No existing commands found in stream [2026-10-11 11:30:05,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:30:05,397.397 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 11:30:08,495.495 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:30:08,497.497 INFO ] Checking for system updates... [2026-10-11 11:30:08,534.534 INFO ] 200 [2026-10-11 11:30:08,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:08,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:30:08,593.593 INFO ] No update needed [2026-10-11 11:30:08,596.596 INFO ] Checking for camera pi updates... [2026-10-11 11:30:08,633.633 INFO ] 200 [2026-10-11 11:30:08,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:08,664.664 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:30:08,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:30:08,755.755 INFO ] No camera update needed [2026-10-11 11:30:08,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 11:30:08,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 11:30:08,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:30:08,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 11:30:10,804.804 INFO ] ================================================ [2026-10-11 11:30:10,820.820 INFO ] Launching Daemon at Sun Oct 11 11:30:10 IST 2026 [2026-10-11 11:30:10,831.831 INFO ] ================================================ [2026-10-11 11:30:11,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:11 [2026-10-11 11:30:11,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:30:11,617.617 INFO ] Initializing speech engine... [2026-10-11 11:30:11,627.627 INFO ] 2026-10-11 11:30:11 [2026-10-11 11:30:11,834.834 INFO ] 2026-10-11 11:30:11 [2026-10-11 11:30:11,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:30:12,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:30:12,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:30:12,207.207 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:30:12,261.261 INFO ] time= 11/10/2026 11:30:12 [2026-10-11 11:30:12,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:30:12,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 11:30:12,358.358 INFO ] No existing commands found in stream [2026-10-11 11:30:17,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:30:17,370.370 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 11:30:17,782.782 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:30:17,783.783 INFO ] Checking for system updates... [2026-10-11 11:30:17,804.804 INFO ] 200 [2026-10-11 11:30:17,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:17,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:30:17,838.838 INFO ] No update needed [2026-10-11 11:30:17,839.839 INFO ] Checking for camera pi updates... [2026-10-11 11:30:17,858.858 INFO ] 200 [2026-10-11 11:30:17,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:17,883.883 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:30:17,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:30:17,963.963 INFO ] No camera update needed [2026-10-11 11:30:17,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 11:30:17,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 11:30:17,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:30:17,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 11:30:20,011.011 INFO ] ================================================ [2026-10-11 11:30:20,027.027 INFO ] Launching Daemon at Sun Oct 11 11:30:20 IST 2026 [2026-10-11 11:30:20,038.038 INFO ] ================================================ [2026-10-11 11:30:20,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:20 [2026-10-11 11:30:20,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:30:20,819.819 INFO ] Initializing speech engine... [2026-10-11 11:30:20,827.827 INFO ] 2026-10-11 11:30:20 [2026-10-11 11:30:21,053.053 INFO ] 2026-10-11 11:30:21 [2026-10-11 11:30:21,083.083 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:30:21,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:30:21,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:30:21,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:30:21,504.504 INFO ] time= 11/10/2026 11:30:21 [2026-10-11 11:30:21,525.525 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:30:21,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 11:30:21,595.595 INFO ] No existing commands found in stream [2026-10-11 11:30:26,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:30:26,609.609 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 11:30:30,535.535 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:30:30,536.536 INFO ] Checking for system updates... [2026-10-11 11:30:30,557.557 INFO ] 200 [2026-10-11 11:30:30,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:30,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:30:30,590.590 INFO ] No update needed [2026-10-11 11:30:30,592.592 INFO ] Checking for camera pi updates... [2026-10-11 11:30:30,612.612 INFO ] 200 [2026-10-11 11:30:30,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:30,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:30:30,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:30:30,731.731 INFO ] No camera update needed [2026-10-11 11:30:30,732.732 INFO ] Script finished. Safe exiting... [2026-10-11 11:30:30,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 11:30:30,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:30:30,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 11:30:32,764.764 INFO ] ================================================ [2026-10-11 11:30:32,772.772 INFO ] Launching Daemon at Sun Oct 11 11:30:32 IST 2026 [2026-10-11 11:30:32,778.778 INFO ] ================================================ [2026-10-11 11:30:33,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:33 [2026-10-11 11:30:33,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:30:33,578.578 INFO ] Initializing speech engine... [2026-10-11 11:30:33,582.582 INFO ] 2026-10-11 11:30:33 [2026-10-11 11:30:33,798.798 INFO ] 2026-10-11 11:30:33 [2026-10-11 11:30:33,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:30:34,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:30:34,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:30:34,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:30:34,215.215 INFO ] time= 11/10/2026 11:30:34 [2026-10-11 11:30:34,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:30:34,244.244 INFO ] Checking for existing commands in stream... [2026-10-11 11:30:34,321.321 INFO ] No existing commands found in stream [2026-10-11 11:30:39,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:30:39,346.346 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 11:30:42,564.564 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:30:42,565.565 INFO ] Checking for system updates... [2026-10-11 11:30:42,585.585 INFO ] 200 [2026-10-11 11:30:42,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:42,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:30:42,618.618 INFO ] No update needed [2026-10-11 11:30:42,619.619 INFO ] Checking for camera pi updates... [2026-10-11 11:30:42,639.639 INFO ] 200 [2026-10-11 11:30:42,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:42,665.665 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:30:42,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:30:42,744.744 INFO ] No camera update needed [2026-10-11 11:30:42,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 11:30:42,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 11:30:42,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:30:42,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 11:30:44,786.786 INFO ] ================================================ [2026-10-11 11:30:44,802.802 INFO ] Launching Daemon at Sun Oct 11 11:30:44 IST 2026 [2026-10-11 11:30:44,813.813 INFO ] ================================================ [2026-10-11 11:30:45,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:45 [2026-10-11 11:30:45,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:30:45,587.587 INFO ] Initializing speech engine... [2026-10-11 11:30:45,595.595 INFO ] 2026-10-11 11:30:45 [2026-10-11 11:30:45,805.805 INFO ] 2026-10-11 11:30:45 [2026-10-11 11:30:45,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:30:46,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:30:46,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:30:46,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:30:46,223.223 INFO ] time= 11/10/2026 11:30:46 [2026-10-11 11:30:46,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:30:46,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 11:30:46,320.320 INFO ] No existing commands found in stream [2026-10-11 11:30:51,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:30:51,332.332 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 11:30:52,772.772 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:30:52,774.774 INFO ] Checking for system updates... [2026-10-11 11:30:52,794.794 INFO ] 200 [2026-10-11 11:30:52,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:52,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:30:52,828.828 INFO ] No update needed [2026-10-11 11:30:52,829.829 INFO ] Checking for camera pi updates... [2026-10-11 11:30:52,848.848 INFO ] 200 [2026-10-11 11:30:52,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:30:52,873.873 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:30:52,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:30:52,961.961 INFO ] No camera update needed [2026-10-11 11:30:52,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 11:30:52,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 11:30:52,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:30:52,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 11:30:55,008.008 INFO ] ================================================ [2026-10-11 11:30:55,025.025 INFO ] Launching Daemon at Sun Oct 11 11:30:55 IST 2026 [2026-10-11 11:30:55,036.036 INFO ] ================================================ [2026-10-11 11:30:55,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:30:55 [2026-10-11 11:30:55,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:30:55,826.826 INFO ] Initializing speech engine... [2026-10-11 11:30:55,833.833 INFO ] 2026-10-11 11:30:55 [2026-10-11 11:30:56,046.046 INFO ] 2026-10-11 11:30:56 [2026-10-11 11:30:56,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:30:56,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:30:56,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:30:56,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:30:56,462.462 INFO ] time= 11/10/2026 11:30:56 [2026-10-11 11:30:56,495.495 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:30:56,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 11:30:56,569.569 INFO ] No existing commands found in stream [2026-10-11 11:31:01,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:31:01,579.579 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 11:31:02,986.986 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:31:02,987.987 INFO ] Checking for system updates... [2026-10-11 11:31:03,009.009 INFO ] 200 [2026-10-11 11:31:03,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:03,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:03,045.045 INFO ] No update needed [2026-10-11 11:31:03,047.047 INFO ] Checking for camera pi updates... [2026-10-11 11:31:03,066.066 INFO ] 200 [2026-10-11 11:31:03,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:03,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:31:03,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:03,189.189 INFO ] No camera update needed [2026-10-11 11:31:03,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 11:31:03,193.193 INFO ] === ACTIVE THREADS START === [2026-10-11 11:31:03,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:31:03,199.199 INFO ] === ACTIVE THREADS END === [2026-10-11 11:31:05,241.241 INFO ] ================================================ [2026-10-11 11:31:05,257.257 INFO ] Launching Daemon at Sun Oct 11 11:31:05 IST 2026 [2026-10-11 11:31:05,268.268 INFO ] ================================================ [2026-10-11 11:31:05,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:05 [2026-10-11 11:31:05,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:31:06,054.054 INFO ] Initializing speech engine... [2026-10-11 11:31:06,064.064 INFO ] 2026-10-11 11:31:06 [2026-10-11 11:31:06,270.270 INFO ] 2026-10-11 11:31:06 [2026-10-11 11:31:06,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:31:06,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:31:06,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:31:06,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:31:06,694.694 INFO ] time= 11/10/2026 11:31:06 [2026-10-11 11:31:06,717.717 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:31:06,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 11:31:06,790.790 INFO ] No existing commands found in stream [2026-10-11 11:31:11,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:31:11,802.802 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 11:31:15,054.054 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:31:15,055.055 INFO ] Checking for system updates... [2026-10-11 11:31:15,078.078 INFO ] 200 [2026-10-11 11:31:15,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:15,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:15,110.110 INFO ] No update needed [2026-10-11 11:31:15,112.112 INFO ] Checking for camera pi updates... [2026-10-11 11:31:15,131.131 INFO ] 200 [2026-10-11 11:31:15,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:15,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:31:15,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:15,253.253 INFO ] No camera update needed [2026-10-11 11:31:15,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 11:31:15,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 11:31:15,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:31:15,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 11:31:17,301.301 INFO ] ================================================ [2026-10-11 11:31:17,317.317 INFO ] Launching Daemon at Sun Oct 11 11:31:17 IST 2026 [2026-10-11 11:31:17,328.328 INFO ] ================================================ [2026-10-11 11:31:17,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:17 [2026-10-11 11:31:18,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:31:18,197.197 INFO ] Initializing speech engine... [2026-10-11 11:31:18,203.203 INFO ] 2026-10-11 11:31:18 [2026-10-11 11:31:18,413.413 INFO ] 2026-10-11 11:31:18 [2026-10-11 11:31:18,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:31:18,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:31:18,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:31:18,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:31:18,840.840 INFO ] time= 11/10/2026 11:31:18 [2026-10-11 11:31:18,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:31:18,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 11:31:18,934.934 INFO ] No existing commands found in stream [2026-10-11 11:31:23,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:31:23,948.948 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 11:31:26,709.709 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:31:26,711.711 INFO ] Checking for system updates... [2026-10-11 11:31:26,740.740 INFO ] 200 [2026-10-11 11:31:26,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:26,772.772 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:26,773.773 INFO ] No update needed [2026-10-11 11:31:26,774.774 INFO ] Checking for camera pi updates... [2026-10-11 11:31:26,793.793 INFO ] 200 [2026-10-11 11:31:26,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:26,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:31:27,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:27,013.013 INFO ] No camera update needed [2026-10-11 11:31:27,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 11:31:27,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 11:31:27,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:31:27,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 11:31:29,059.059 INFO ] ================================================ [2026-10-11 11:31:29,075.075 INFO ] Launching Daemon at Sun Oct 11 11:31:29 IST 2026 [2026-10-11 11:31:29,086.086 INFO ] ================================================ [2026-10-11 11:31:29,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:29 [2026-10-11 11:31:29,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:31:29,899.899 INFO ] Initializing speech engine... [2026-10-11 11:31:29,903.903 INFO ] 2026-10-11 11:31:29 [2026-10-11 11:31:30,105.105 INFO ] 2026-10-11 11:31:30 [2026-10-11 11:31:30,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:31:30,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:31:30,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:31:30,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:31:30,518.518 INFO ] time= 11/10/2026 11:31:30 [2026-10-11 11:31:30,545.545 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:31:30,547.547 INFO ] Checking for existing commands in stream... [2026-10-11 11:31:30,618.618 INFO ] No existing commands found in stream [2026-10-11 11:31:35,627.627 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:31:35,629.629 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 11:31:37,290.290 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:31:37,291.291 INFO ] Checking for system updates... [2026-10-11 11:31:37,311.311 INFO ] 200 [2026-10-11 11:31:37,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:37,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:31:37,345.345 INFO ] No update needed [2026-10-11 11:31:37,346.346 INFO ] Checking for camera pi updates... [2026-10-11 11:31:37,365.365 INFO ] 200 [2026-10-11 11:31:37,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:37,389.389 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:31:37,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:31:37,490.490 INFO ] No camera update needed [2026-10-11 11:31:37,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 11:31:37,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 11:31:37,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:31:37,499.499 INFO ] === ACTIVE THREADS END === [2026-10-11 11:31:39,537.537 INFO ] ================================================ [2026-10-11 11:31:39,552.552 INFO ] Launching Daemon at Sun Oct 11 11:31:39 IST 2026 [2026-10-11 11:31:39,563.563 INFO ] ================================================ [2026-10-11 11:31:39,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:39 [2026-10-11 11:31:40,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:31:40,440.440 INFO ] Initializing speech engine... [2026-10-11 11:31:40,446.446 INFO ] 2026-10-11 11:31:40 [2026-10-11 11:31:40,654.654 INFO ] 2026-10-11 11:31:40 [2026-10-11 11:31:40,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:31:40,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:31:40,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:31:41,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:31:41,074.074 INFO ] time= 11/10/2026 11:31:41 [2026-10-11 11:31:41,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:31:41,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 11:31:41,170.170 INFO ] No existing commands found in stream [2026-10-11 11:31:46,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:31:46,188.188 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 11:31:49,066.066 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:31:49,068.068 INFO ] Checking for system updates... [2026-10-11 11:31:49,089.089 INFO ] 200 [2026-10-11 11:31:49,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:49,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:31:49,125.125 INFO ] No update needed [2026-10-11 11:31:49,126.126 INFO ] Checking for camera pi updates... [2026-10-11 11:31:49,146.146 INFO ] 200 [2026-10-11 11:31:49,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:49,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:31:49,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:31:49,259.259 INFO ] No camera update needed [2026-10-11 11:31:49,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 11:31:49,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 11:31:49,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:31:49,268.268 INFO ] === ACTIVE THREADS END === [2026-10-11 11:31:51,309.309 INFO ] ================================================ [2026-10-11 11:31:51,324.324 INFO ] Launching Daemon at Sun Oct 11 11:31:51 IST 2026 [2026-10-11 11:31:51,334.334 INFO ] ================================================ [2026-10-11 11:31:51,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:31:51 [2026-10-11 11:31:51,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:31:52,147.147 INFO ] Initializing speech engine... [2026-10-11 11:31:52,152.152 INFO ] 2026-10-11 11:31:52 [2026-10-11 11:31:52,369.369 INFO ] 2026-10-11 11:31:52 [2026-10-11 11:31:52,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:31:52,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:31:52,603.603 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:31:52,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:31:52,797.797 INFO ] time= 11/10/2026 11:31:52 [2026-10-11 11:31:52,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:31:52,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 11:31:52,931.931 INFO ] No existing commands found in stream [2026-10-11 11:31:57,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:31:57,944.944 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 11:31:59,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:31:59,623.623 INFO ] Checking for system updates... [2026-10-11 11:31:59,645.645 INFO ] 200 [2026-10-11 11:31:59,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:59,678.678 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:59,680.680 INFO ] No update needed [2026-10-11 11:31:59,681.681 INFO ] Checking for camera pi updates... [2026-10-11 11:31:59,700.700 INFO ] 200 [2026-10-11 11:31:59,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:31:59,724.724 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:31:59,803.803 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:31:59,805.805 INFO ] No camera update needed [2026-10-11 11:31:59,806.806 INFO ] Script finished. Safe exiting... [2026-10-11 11:31:59,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 11:31:59,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:31:59,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 11:32:01,845.845 INFO ] ================================================ [2026-10-11 11:32:01,871.871 INFO ] Launching Daemon at Sun Oct 11 11:32:01 IST 2026 [2026-10-11 11:32:01,881.881 INFO ] ================================================ [2026-10-11 11:32:02,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:02 [2026-10-11 11:32:02,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:32:02,706.706 INFO ] Initializing speech engine... [2026-10-11 11:32:02,711.711 INFO ] 2026-10-11 11:32:02 [2026-10-11 11:32:02,913.913 INFO ] 2026-10-11 11:32:02 [2026-10-11 11:32:02,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:32:03,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:32:03,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:32:03,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:32:03,370.370 INFO ] time= 11/10/2026 11:32:03 [2026-10-11 11:32:03,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:32:03,422.422 INFO ] Checking for existing commands in stream... [2026-10-11 11:32:03,498.498 INFO ] No existing commands found in stream [2026-10-11 11:32:08,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:32:08,511.511 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 11:32:11,676.676 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:32:11,678.678 INFO ] Checking for system updates... [2026-10-11 11:32:11,698.698 INFO ] 200 [2026-10-11 11:32:11,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:11,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:32:11,731.731 INFO ] No update needed [2026-10-11 11:32:11,732.732 INFO ] Checking for camera pi updates... [2026-10-11 11:32:11,751.751 INFO ] 200 [2026-10-11 11:32:11,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:11,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:32:11,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:32:11,854.854 INFO ] No camera update needed [2026-10-11 11:32:11,855.855 INFO ] Script finished. Safe exiting... [2026-10-11 11:32:11,857.857 INFO ] === ACTIVE THREADS START === [2026-10-11 11:32:11,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:32:11,862.862 INFO ] === ACTIVE THREADS END === [2026-10-11 11:32:13,900.900 INFO ] ================================================ [2026-10-11 11:32:13,916.916 INFO ] Launching Daemon at Sun Oct 11 11:32:13 IST 2026 [2026-10-11 11:32:13,927.927 INFO ] ================================================ [2026-10-11 11:32:14,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:14 [2026-10-11 11:32:14,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:32:14,716.716 INFO ] Initializing speech engine... [2026-10-11 11:32:14,729.729 INFO ] 2026-10-11 11:32:14 [2026-10-11 11:32:14,949.949 INFO ] 2026-10-11 11:32:14 [2026-10-11 11:32:14,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:32:15,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:32:15,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:32:15,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:32:15,376.376 INFO ] time= 11/10/2026 11:32:15 [2026-10-11 11:32:15,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:32:15,427.427 INFO ] Checking for existing commands in stream... [2026-10-11 11:32:15,502.502 INFO ] No existing commands found in stream [2026-10-11 11:32:20,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:32:20,516.516 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 11:32:21,590.590 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:32:21,592.592 INFO ] Checking for system updates... [2026-10-11 11:32:21,613.613 INFO ] 200 [2026-10-11 11:32:21,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:21,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:32:21,645.645 INFO ] No update needed [2026-10-11 11:32:21,647.647 INFO ] Checking for camera pi updates... [2026-10-11 11:32:21,666.666 INFO ] 200 [2026-10-11 11:32:21,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:21,693.693 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:32:21,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:32:21,775.775 INFO ] No camera update needed [2026-10-11 11:32:21,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 11:32:21,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 11:32:21,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:32:21,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 11:32:23,821.821 INFO ] ================================================ [2026-10-11 11:32:23,836.836 INFO ] Launching Daemon at Sun Oct 11 11:32:23 IST 2026 [2026-10-11 11:32:23,847.847 INFO ] ================================================ [2026-10-11 11:32:24,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:24 [2026-10-11 11:32:24,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:32:24,668.668 INFO ] Initializing speech engine... [2026-10-11 11:32:24,673.673 INFO ] 2026-10-11 11:32:24 [2026-10-11 11:32:24,879.879 INFO ] 2026-10-11 11:32:24 [2026-10-11 11:32:24,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:32:25,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:32:25,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:32:25,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:32:25,307.307 INFO ] time= 11/10/2026 11:32:25 [2026-10-11 11:32:25,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:32:25,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 11:32:25,405.405 INFO ] No existing commands found in stream [2026-10-11 11:32:30,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:32:30,417.417 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 11:32:34,340.340 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:32:34,341.341 INFO ] Checking for system updates... [2026-10-11 11:32:34,363.363 INFO ] 200 [2026-10-11 11:32:34,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:34,394.394 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:32:34,396.396 INFO ] No update needed [2026-10-11 11:32:34,397.397 INFO ] Checking for camera pi updates... [2026-10-11 11:32:34,416.416 INFO ] 200 [2026-10-11 11:32:34,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:34,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:32:34,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:32:34,561.561 INFO ] No camera update needed [2026-10-11 11:32:34,563.563 INFO ] Script finished. Safe exiting... [2026-10-11 11:32:34,564.564 INFO ] === ACTIVE THREADS START === [2026-10-11 11:32:34,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:32:34,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 11:32:36,611.611 INFO ] ================================================ [2026-10-11 11:32:36,626.626 INFO ] Launching Daemon at Sun Oct 11 11:32:36 IST 2026 [2026-10-11 11:32:36,637.637 INFO ] ================================================ [2026-10-11 11:32:36,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:36 [2026-10-11 11:32:37,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:32:37,439.439 INFO ] Initializing speech engine... [2026-10-11 11:32:37,447.447 INFO ] 2026-10-11 11:32:37 [2026-10-11 11:32:37,665.665 INFO ] 2026-10-11 11:32:37 [2026-10-11 11:32:37,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:32:37,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:32:37,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:32:38,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:32:38,087.087 INFO ] time= 11/10/2026 11:32:38 [2026-10-11 11:32:38,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:32:38,123.123 INFO ] Checking for existing commands in stream... [2026-10-11 11:32:38,189.189 INFO ] No existing commands found in stream [2026-10-11 11:32:43,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:32:43,204.204 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 11:32:45,320.320 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:32:45,322.322 INFO ] Checking for system updates... [2026-10-11 11:32:45,342.342 INFO ] 200 [2026-10-11 11:32:45,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:45,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:32:45,377.377 INFO ] No update needed [2026-10-11 11:32:45,378.378 INFO ] Checking for camera pi updates... [2026-10-11 11:32:45,397.397 INFO ] 200 [2026-10-11 11:32:45,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:45,421.421 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:32:45,524.524 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:32:45,526.526 INFO ] No camera update needed [2026-10-11 11:32:45,527.527 INFO ] Script finished. Safe exiting... [2026-10-11 11:32:45,528.528 INFO ] === ACTIVE THREADS START === [2026-10-11 11:32:45,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:32:45,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 11:32:47,572.572 INFO ] ================================================ [2026-10-11 11:32:47,587.587 INFO ] Launching Daemon at Sun Oct 11 11:32:47 IST 2026 [2026-10-11 11:32:47,599.599 INFO ] ================================================ [2026-10-11 11:32:47,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:32:47 [2026-10-11 11:32:48,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:32:48,391.391 INFO ] Initializing speech engine... [2026-10-11 11:32:48,401.401 INFO ] 2026-10-11 11:32:48 [2026-10-11 11:32:48,617.617 INFO ] 2026-10-11 11:32:48 [2026-10-11 11:32:48,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:32:48,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:32:48,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:32:48,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:32:49,047.047 INFO ] time= 11/10/2026 11:32:48 [2026-10-11 11:32:49,081.081 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:32:49,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 11:32:49,169.169 INFO ] No existing commands found in stream [2026-10-11 11:32:54,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:32:54,181.181 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 11:32:58,047.047 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:32:58,049.049 INFO ] Checking for system updates... [2026-10-11 11:32:58,069.069 INFO ] 200 [2026-10-11 11:32:58,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:58,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:32:58,103.103 INFO ] No update needed [2026-10-11 11:32:58,104.104 INFO ] Checking for camera pi updates... [2026-10-11 11:32:58,123.123 INFO ] 200 [2026-10-11 11:32:58,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:32:58,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:32:58,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:32:58,236.236 INFO ] No camera update needed [2026-10-11 11:32:58,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 11:32:58,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 11:32:58,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:32:58,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 11:33:00,283.283 INFO ] ================================================ [2026-10-11 11:33:00,299.299 INFO ] Launching Daemon at Sun Oct 11 11:33:00 IST 2026 [2026-10-11 11:33:00,311.311 INFO ] ================================================ [2026-10-11 11:33:00,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:00 [2026-10-11 11:33:00,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:33:01,099.099 INFO ] Initializing speech engine... [2026-10-11 11:33:01,109.109 INFO ] 2026-10-11 11:33:01 [2026-10-11 11:33:01,314.314 INFO ] 2026-10-11 11:33:01 [2026-10-11 11:33:01,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:33:01,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:33:01,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:33:01,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:33:01,701.701 INFO ] time= 11/10/2026 11:33:01 [2026-10-11 11:33:01,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:33:01,709.709 INFO ] Checking for existing commands in stream... [2026-10-11 11:33:01,794.794 INFO ] No existing commands found in stream [2026-10-11 11:33:06,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:33:06,806.806 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 11:33:09,666.666 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:33:09,667.667 INFO ] Checking for system updates... [2026-10-11 11:33:09,688.688 INFO ] 200 [2026-10-11 11:33:09,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:09,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:33:09,721.721 INFO ] No update needed [2026-10-11 11:33:09,722.722 INFO ] Checking for camera pi updates... [2026-10-11 11:33:09,743.743 INFO ] 200 [2026-10-11 11:33:09,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:09,769.769 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:33:09,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:33:09,846.846 INFO ] No camera update needed [2026-10-11 11:33:09,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 11:33:09,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 11:33:09,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:33:09,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 11:33:11,893.893 INFO ] ================================================ [2026-10-11 11:33:11,914.914 INFO ] Launching Daemon at Sun Oct 11 11:33:11 IST 2026 [2026-10-11 11:33:11,925.925 INFO ] ================================================ [2026-10-11 11:33:12,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:12 [2026-10-11 11:33:12,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:33:12,746.746 INFO ] Initializing speech engine... [2026-10-11 11:33:12,752.752 INFO ] 2026-10-11 11:33:12 [2026-10-11 11:33:12,954.954 INFO ] 2026-10-11 11:33:12 [2026-10-11 11:33:12,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:33:13,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:33:13,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:33:13,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:33:13,366.366 INFO ] time= 11/10/2026 11:33:13 [2026-10-11 11:33:13,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:33:13,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 11:33:13,466.466 INFO ] No existing commands found in stream [2026-10-11 11:33:18,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:33:18,478.478 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 11:33:21,824.824 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:33:21,825.825 INFO ] Checking for system updates... [2026-10-11 11:33:21,846.846 INFO ] 200 [2026-10-11 11:33:21,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:21,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:33:21,881.881 INFO ] No update needed [2026-10-11 11:33:21,882.882 INFO ] Checking for camera pi updates... [2026-10-11 11:33:21,901.901 INFO ] 200 [2026-10-11 11:33:21,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:21,927.927 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:33:22,005.005 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:33:22,006.006 INFO ] No camera update needed [2026-10-11 11:33:22,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 11:33:22,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 11:33:22,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:33:22,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 11:33:24,055.055 INFO ] ================================================ [2026-10-11 11:33:24,070.070 INFO ] Launching Daemon at Sun Oct 11 11:33:24 IST 2026 [2026-10-11 11:33:24,081.081 INFO ] ================================================ [2026-10-11 11:33:24,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:24 [2026-10-11 11:33:24,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:33:24,867.867 INFO ] Initializing speech engine... [2026-10-11 11:33:24,879.879 INFO ] 2026-10-11 11:33:24 [2026-10-11 11:33:25,085.085 INFO ] 2026-10-11 11:33:25 [2026-10-11 11:33:25,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:33:25,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:33:25,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:33:25,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:33:25,504.504 INFO ] time= 11/10/2026 11:33:25 [2026-10-11 11:33:25,527.527 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:33:25,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 11:33:25,599.599 INFO ] No existing commands found in stream [2026-10-11 11:33:30,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:33:30,617.617 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 11:33:31,825.825 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:33:31,827.827 INFO ] Checking for system updates... [2026-10-11 11:33:31,848.848 INFO ] 200 [2026-10-11 11:33:31,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:31,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:33:31,883.883 INFO ] No update needed [2026-10-11 11:33:31,885.885 INFO ] Checking for camera pi updates... [2026-10-11 11:33:31,906.906 INFO ] 200 [2026-10-11 11:33:31,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:31,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:33:32,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:33:32,113.113 INFO ] No camera update needed [2026-10-11 11:33:32,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 11:33:32,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 11:33:32,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:33:32,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 11:33:34,165.165 INFO ] ================================================ [2026-10-11 11:33:34,180.180 INFO ] Launching Daemon at Sun Oct 11 11:33:34 IST 2026 [2026-10-11 11:33:34,191.191 INFO ] ================================================ [2026-10-11 11:33:34,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:34 [2026-10-11 11:33:34,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:33:35,043.043 INFO ] Initializing speech engine... [2026-10-11 11:33:35,049.049 INFO ] 2026-10-11 11:33:35 [2026-10-11 11:33:35,257.257 INFO ] 2026-10-11 11:33:35 [2026-10-11 11:33:35,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:33:35,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:33:35,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:33:35,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:33:35,683.683 INFO ] time= 11/10/2026 11:33:35 [2026-10-11 11:33:35,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:33:35,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 11:33:35,782.782 INFO ] No existing commands found in stream [2026-10-11 11:33:40,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:33:40,810.810 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 11:33:44,828.828 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:33:44,830.830 INFO ] Checking for system updates... [2026-10-11 11:33:44,850.850 INFO ] 200 [2026-10-11 11:33:44,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:44,885.885 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:33:44,886.886 INFO ] No update needed [2026-10-11 11:33:44,888.888 INFO ] Checking for camera pi updates... [2026-10-11 11:33:44,908.908 INFO ] 200 [2026-10-11 11:33:44,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:44,932.932 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:33:45,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:33:45,013.013 INFO ] No camera update needed [2026-10-11 11:33:45,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 11:33:45,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 11:33:45,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:33:45,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 11:33:47,059.059 INFO ] ================================================ [2026-10-11 11:33:47,075.075 INFO ] Launching Daemon at Sun Oct 11 11:33:47 IST 2026 [2026-10-11 11:33:47,086.086 INFO ] ================================================ [2026-10-11 11:33:47,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:47 [2026-10-11 11:33:47,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:33:47,887.887 INFO ] Initializing speech engine... [2026-10-11 11:33:47,900.900 INFO ] 2026-10-11 11:33:47 [2026-10-11 11:33:48,119.119 INFO ] 2026-10-11 11:33:48 [2026-10-11 11:33:48,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:33:48,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:33:48,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:33:48,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:33:48,574.574 INFO ] time= 11/10/2026 11:33:48 [2026-10-11 11:33:48,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:33:48,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 11:33:48,676.676 INFO ] No existing commands found in stream [2026-10-11 11:33:53,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:33:53,688.688 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 11:33:57,117.117 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:33:57,118.118 INFO ] Checking for system updates... [2026-10-11 11:33:57,139.139 INFO ] 200 [2026-10-11 11:33:57,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:57,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:33:57,171.171 INFO ] No update needed [2026-10-11 11:33:57,173.173 INFO ] Checking for camera pi updates... [2026-10-11 11:33:57,192.192 INFO ] 200 [2026-10-11 11:33:57,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:33:57,216.216 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:33:57,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:33:57,311.311 INFO ] No camera update needed [2026-10-11 11:33:57,316.316 INFO ] Script finished. Safe exiting... [2026-10-11 11:33:57,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 11:33:57,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:33:57,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 11:33:59,361.361 INFO ] ================================================ [2026-10-11 11:33:59,377.377 INFO ] Launching Daemon at Sun Oct 11 11:33:59 IST 2026 [2026-10-11 11:33:59,387.387 INFO ] ================================================ [2026-10-11 11:33:59,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:33:59 [2026-10-11 11:34:00,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:34:00,160.160 INFO ] Initializing speech engine... [2026-10-11 11:34:00,165.165 INFO ] 2026-10-11 11:34:00 [2026-10-11 11:34:00,385.385 INFO ] 2026-10-11 11:34:00 [2026-10-11 11:34:00,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:34:00,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:34:00,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:34:00,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:34:00,813.813 INFO ] time= 11/10/2026 11:34:00 [2026-10-11 11:34:00,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:34:00,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 11:34:00,910.910 INFO ] No existing commands found in stream [2026-10-11 11:34:05,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:34:05,921.921 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 11:34:10,024.024 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:34:10,026.026 INFO ] Checking for system updates... [2026-10-11 11:34:10,048.048 INFO ] 200 [2026-10-11 11:34:10,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:10,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:10,082.082 INFO ] No update needed [2026-10-11 11:34:10,083.083 INFO ] Checking for camera pi updates... [2026-10-11 11:34:10,104.104 INFO ] 200 [2026-10-11 11:34:10,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:10,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:34:10,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:10,214.214 INFO ] No camera update needed [2026-10-11 11:34:10,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 11:34:10,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 11:34:10,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:34:10,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 11:34:12,261.261 INFO ] ================================================ [2026-10-11 11:34:12,276.276 INFO ] Launching Daemon at Sun Oct 11 11:34:12 IST 2026 [2026-10-11 11:34:12,287.287 INFO ] ================================================ [2026-10-11 11:34:12,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:12 [2026-10-11 11:34:12,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:34:13,062.062 INFO ] Initializing speech engine... [2026-10-11 11:34:13,074.074 INFO ] 2026-10-11 11:34:13 [2026-10-11 11:34:13,280.280 INFO ] 2026-10-11 11:34:13 [2026-10-11 11:34:13,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:34:13,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:34:13,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:34:13,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:34:13,701.701 INFO ] time= 11/10/2026 11:34:13 [2026-10-11 11:34:13,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:34:13,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 11:34:13,795.795 INFO ] No existing commands found in stream [2026-10-11 11:34:18,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:34:18,809.809 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 11:34:19,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:34:19,825.825 INFO ] Checking for system updates... [2026-10-11 11:34:19,846.846 INFO ] 200 [2026-10-11 11:34:19,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:19,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:19,878.878 INFO ] No update needed [2026-10-11 11:34:19,880.880 INFO ] Checking for camera pi updates... [2026-10-11 11:34:19,899.899 INFO ] 200 [2026-10-11 11:34:19,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:19,923.923 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:34:20,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:20,013.013 INFO ] No camera update needed [2026-10-11 11:34:20,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 11:34:20,015.015 INFO ] === ACTIVE THREADS START === [2026-10-11 11:34:20,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:34:20,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 11:34:22,059.059 INFO ] ================================================ [2026-10-11 11:34:22,074.074 INFO ] Launching Daemon at Sun Oct 11 11:34:22 IST 2026 [2026-10-11 11:34:22,085.085 INFO ] ================================================ [2026-10-11 11:34:22,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:22 [2026-10-11 11:34:22,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:34:22,891.891 INFO ] Initializing speech engine... [2026-10-11 11:34:22,896.896 INFO ] 2026-10-11 11:34:22 [2026-10-11 11:34:23,103.103 INFO ] 2026-10-11 11:34:23 [2026-10-11 11:34:23,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:34:23,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:34:23,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:34:23,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:34:23,513.513 INFO ] time= 11/10/2026 11:34:23 [2026-10-11 11:34:23,547.547 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:34:23,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 11:34:23,621.621 INFO ] No existing commands found in stream [2026-10-11 11:34:28,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:34:28,632.632 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 11:34:29,461.461 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:34:29,462.462 INFO ] Checking for system updates... [2026-10-11 11:34:29,482.482 INFO ] 200 [2026-10-11 11:34:29,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:29,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:29,515.515 INFO ] No update needed [2026-10-11 11:34:29,516.516 INFO ] Checking for camera pi updates... [2026-10-11 11:34:29,535.535 INFO ] 200 [2026-10-11 11:34:29,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:29,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:34:29,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:29,656.656 INFO ] No camera update needed [2026-10-11 11:34:29,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 11:34:29,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 11:34:29,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:34:29,664.664 INFO ] === ACTIVE THREADS END === [2026-10-11 11:34:31,703.703 INFO ] ================================================ [2026-10-11 11:34:31,718.718 INFO ] Launching Daemon at Sun Oct 11 11:34:31 IST 2026 [2026-10-11 11:34:31,729.729 INFO ] ================================================ [2026-10-11 11:34:32,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:32 [2026-10-11 11:34:32,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:34:32,590.590 INFO ] Initializing speech engine... [2026-10-11 11:34:32,597.597 INFO ] 2026-10-11 11:34:32 [2026-10-11 11:34:32,803.803 INFO ] 2026-10-11 11:34:32 [2026-10-11 11:34:32,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:34:33,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:34:33,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:34:33,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:34:33,236.236 INFO ] time= 11/10/2026 11:34:33 [2026-10-11 11:34:33,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:34:33,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 11:34:33,343.343 INFO ] No existing commands found in stream [2026-10-11 11:34:38,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:34:38,360.360 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 11:34:41,734.734 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:34:41,735.735 INFO ] Checking for system updates... [2026-10-11 11:34:41,757.757 INFO ] 200 [2026-10-11 11:34:41,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:41,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:34:41,794.794 INFO ] No update needed [2026-10-11 11:34:41,796.796 INFO ] Checking for camera pi updates... [2026-10-11 11:34:41,815.815 INFO ] 200 [2026-10-11 11:34:41,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:41,842.842 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:34:41,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:34:41,924.924 INFO ] No camera update needed [2026-10-11 11:34:41,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 11:34:41,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 11:34:41,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:34:41,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 11:34:43,975.975 INFO ] ================================================ [2026-10-11 11:34:43,989.989 INFO ] Launching Daemon at Sun Oct 11 11:34:43 IST 2026 [2026-10-11 11:34:44,000.000 INFO ] ================================================ [2026-10-11 11:34:44,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:44 [2026-10-11 11:34:44,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:34:44,795.795 INFO ] Initializing speech engine... [2026-10-11 11:34:44,800.800 INFO ] 2026-10-11 11:34:44 [2026-10-11 11:34:45,005.005 INFO ] 2026-10-11 11:34:44 [2026-10-11 11:34:45,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:34:45,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:34:45,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:34:45,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:34:45,408.408 INFO ] time= 11/10/2026 11:34:45 [2026-10-11 11:34:45,448.448 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:34:45,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 11:34:45,526.526 INFO ] No existing commands found in stream [2026-10-11 11:34:50,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:34:50,538.538 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 11:34:51,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:34:51,125.125 INFO ] Checking for system updates... [2026-10-11 11:34:51,145.145 INFO ] 200 [2026-10-11 11:34:51,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:51,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:51,178.178 INFO ] No update needed [2026-10-11 11:34:51,179.179 INFO ] Checking for camera pi updates... [2026-10-11 11:34:51,200.200 INFO ] 200 [2026-10-11 11:34:51,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:34:51,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:34:51,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:34:51,355.355 INFO ] No camera update needed [2026-10-11 11:34:51,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 11:34:51,357.357 INFO ] === ACTIVE THREADS START === [2026-10-11 11:34:51,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:34:51,363.363 INFO ] === ACTIVE THREADS END === [2026-10-11 11:34:53,403.403 INFO ] ================================================ [2026-10-11 11:34:53,418.418 INFO ] Launching Daemon at Sun Oct 11 11:34:53 IST 2026 [2026-10-11 11:34:53,429.429 INFO ] ================================================ [2026-10-11 11:34:53,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:34:53 [2026-10-11 11:34:54,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:34:54,225.225 INFO ] Initializing speech engine... [2026-10-11 11:34:54,231.231 INFO ] 2026-10-11 11:34:54 [2026-10-11 11:34:54,435.435 INFO ] 2026-10-11 11:34:54 [2026-10-11 11:34:54,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:34:54,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:34:54,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:34:54,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:34:54,852.852 INFO ] time= 11/10/2026 11:34:54 [2026-10-11 11:34:54,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:34:54,882.882 INFO ] Checking for existing commands in stream... [2026-10-11 11:34:54,949.949 INFO ] No existing commands found in stream [2026-10-11 11:34:59,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:34:59,961.961 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 11:35:00,411.411 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:35:00,413.413 INFO ] Checking for system updates... [2026-10-11 11:35:00,434.434 INFO ] 200 [2026-10-11 11:35:00,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:00,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:00,467.467 INFO ] No update needed [2026-10-11 11:35:00,468.468 INFO ] Checking for camera pi updates... [2026-10-11 11:35:00,488.488 INFO ] 200 [2026-10-11 11:35:00,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:00,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:35:00,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:00,592.592 INFO ] No camera update needed [2026-10-11 11:35:00,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 11:35:00,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 11:35:00,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:35:00,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 11:35:02,627.627 INFO ] ================================================ [2026-10-11 11:35:02,635.635 INFO ] Launching Daemon at Sun Oct 11 11:35:02 IST 2026 [2026-10-11 11:35:02,641.641 INFO ] ================================================ [2026-10-11 11:35:03,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:03 [2026-10-11 11:35:03,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:35:03,504.504 INFO ] Initializing speech engine... [2026-10-11 11:35:03,509.509 INFO ] 2026-10-11 11:35:03 [2026-10-11 11:35:03,718.718 INFO ] 2026-10-11 11:35:03 [2026-10-11 11:35:03,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:35:03,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:35:03,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:35:04,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:35:04,136.136 INFO ] time= 11/10/2026 11:35:04 [2026-10-11 11:35:04,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:35:04,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 11:35:04,233.233 INFO ] No existing commands found in stream [2026-10-11 11:35:09,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:35:09,246.246 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 11:35:12,011.011 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:35:12,013.013 INFO ] Checking for system updates... [2026-10-11 11:35:12,034.034 INFO ] 200 [2026-10-11 11:35:12,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:12,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:12,068.068 INFO ] No update needed [2026-10-11 11:35:12,070.070 INFO ] Checking for camera pi updates... [2026-10-11 11:35:12,091.091 INFO ] 200 [2026-10-11 11:35:12,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:12,118.118 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:35:12,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:12,214.214 INFO ] No camera update needed [2026-10-11 11:35:12,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 11:35:12,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 11:35:12,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:35:12,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 11:35:14,264.264 INFO ] ================================================ [2026-10-11 11:35:14,279.279 INFO ] Launching Daemon at Sun Oct 11 11:35:14 IST 2026 [2026-10-11 11:35:14,290.290 INFO ] ================================================ [2026-10-11 11:35:14,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:14 [2026-10-11 11:35:14,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:35:15,076.076 INFO ] Initializing speech engine... [2026-10-11 11:35:15,085.085 INFO ] 2026-10-11 11:35:15 [2026-10-11 11:35:15,292.292 INFO ] 2026-10-11 11:35:15 [2026-10-11 11:35:15,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:35:15,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:35:15,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:35:15,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:35:15,713.713 INFO ] time= 11/10/2026 11:35:15 [2026-10-11 11:35:15,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:35:15,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 11:35:15,821.821 INFO ] No existing commands found in stream [2026-10-11 11:35:20,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:35:20,831.831 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 11:35:24,094.094 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:35:24,096.096 INFO ] Checking for system updates... [2026-10-11 11:35:24,116.116 INFO ] 200 [2026-10-11 11:35:24,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:24,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:24,151.151 INFO ] No update needed [2026-10-11 11:35:24,153.153 INFO ] Checking for camera pi updates... [2026-10-11 11:35:24,173.173 INFO ] 200 [2026-10-11 11:35:24,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:24,198.198 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:35:24,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:24,279.279 INFO ] No camera update needed [2026-10-11 11:35:24,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 11:35:24,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 11:35:24,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:35:24,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 11:35:26,333.333 INFO ] ================================================ [2026-10-11 11:35:26,349.349 INFO ] Launching Daemon at Sun Oct 11 11:35:26 IST 2026 [2026-10-11 11:35:26,359.359 INFO ] ================================================ [2026-10-11 11:35:26,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:26 [2026-10-11 11:35:27,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:35:27,228.228 INFO ] Initializing speech engine... [2026-10-11 11:35:27,239.239 INFO ] 2026-10-11 11:35:27 [2026-10-11 11:35:27,447.447 INFO ] 2026-10-11 11:35:27 [2026-10-11 11:35:27,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:35:27,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:35:27,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:35:27,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:35:27,866.866 INFO ] time= 11/10/2026 11:35:27 [2026-10-11 11:35:27,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:35:27,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 11:35:27,964.964 INFO ] No existing commands found in stream [2026-10-11 11:35:32,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:35:32,981.981 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 11:35:34,842.842 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:35:34,844.844 INFO ] Checking for system updates... [2026-10-11 11:35:34,866.866 INFO ] 200 [2026-10-11 11:35:34,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:34,901.901 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:34,903.903 INFO ] No update needed [2026-10-11 11:35:34,905.905 INFO ] Checking for camera pi updates... [2026-10-11 11:35:34,925.925 INFO ] 200 [2026-10-11 11:35:34,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:34,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:35:35,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:35,038.038 INFO ] No camera update needed [2026-10-11 11:35:35,040.040 INFO ] Script finished. Safe exiting... [2026-10-11 11:35:35,041.041 INFO ] === ACTIVE THREADS START === [2026-10-11 11:35:35,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:35:35,047.047 INFO ] === ACTIVE THREADS END === [2026-10-11 11:35:37,087.087 INFO ] ================================================ [2026-10-11 11:35:37,102.102 INFO ] Launching Daemon at Sun Oct 11 11:35:37 IST 2026 [2026-10-11 11:35:37,113.113 INFO ] ================================================ [2026-10-11 11:35:37,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:37 [2026-10-11 11:35:37,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:35:37,953.953 INFO ] Initializing speech engine... [2026-10-11 11:35:37,965.965 INFO ] 2026-10-11 11:35:37 [2026-10-11 11:35:38,191.191 INFO ] 2026-10-11 11:35:38 [2026-10-11 11:35:38,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:35:38,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:35:38,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:35:38,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:35:38,654.654 INFO ] time= 11/10/2026 11:35:38 [2026-10-11 11:35:38,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:35:38,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 11:35:38,731.731 INFO ] No existing commands found in stream [2026-10-11 11:35:43,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:35:43,743.743 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 11:35:47,133.133 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:35:47,135.135 INFO ] Checking for system updates... [2026-10-11 11:35:47,155.155 INFO ] 200 [2026-10-11 11:35:47,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:47,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:47,192.192 INFO ] No update needed [2026-10-11 11:35:47,194.194 INFO ] Checking for camera pi updates... [2026-10-11 11:35:47,213.213 INFO ] 200 [2026-10-11 11:35:47,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:47,239.239 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:35:47,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:47,417.417 INFO ] No camera update needed [2026-10-11 11:35:47,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 11:35:47,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 11:35:47,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:35:47,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 11:35:49,465.465 INFO ] ================================================ [2026-10-11 11:35:49,480.480 INFO ] Launching Daemon at Sun Oct 11 11:35:49 IST 2026 [2026-10-11 11:35:49,490.490 INFO ] ================================================ [2026-10-11 11:35:49,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:49 [2026-10-11 11:35:50,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:35:50,285.285 INFO ] Initializing speech engine... [2026-10-11 11:35:50,291.291 INFO ] 2026-10-11 11:35:50 [2026-10-11 11:35:50,477.477 INFO ] 2026-10-11 11:35:50 [2026-10-11 11:35:50,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:35:50,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:35:50,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:35:50,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:35:50,934.934 INFO ] time= 11/10/2026 11:35:50 [2026-10-11 11:35:50,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:35:50,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 11:35:51,033.033 INFO ] No existing commands found in stream [2026-10-11 11:35:56,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:35:56,045.045 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 11:35:56,610.610 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:35:56,611.611 INFO ] Checking for system updates... [2026-10-11 11:35:56,634.634 INFO ] 200 [2026-10-11 11:35:56,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:56,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:56,669.669 INFO ] No update needed [2026-10-11 11:35:56,670.670 INFO ] Checking for camera pi updates... [2026-10-11 11:35:56,690.690 INFO ] 200 [2026-10-11 11:35:56,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:35:56,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:35:56,790.790 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:35:56,792.792 INFO ] No camera update needed [2026-10-11 11:35:56,793.793 INFO ] Script finished. Safe exiting... [2026-10-11 11:35:56,794.794 INFO ] === ACTIVE THREADS START === [2026-10-11 11:35:56,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:35:56,800.800 INFO ] === ACTIVE THREADS END === [2026-10-11 11:35:58,839.839 INFO ] ================================================ [2026-10-11 11:35:58,855.855 INFO ] Launching Daemon at Sun Oct 11 11:35:58 IST 2026 [2026-10-11 11:35:58,866.866 INFO ] ================================================ [2026-10-11 11:35:59,223.223 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:35:59 [2026-10-11 11:35:59,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:35:59,667.667 INFO ] Initializing speech engine... [2026-10-11 11:35:59,672.672 INFO ] 2026-10-11 11:35:59 [2026-10-11 11:35:59,901.901 INFO ] 2026-10-11 11:35:59 [2026-10-11 11:35:59,932.932 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:36:00,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:36:00,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:36:00,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:36:00,341.341 INFO ] time= 11/10/2026 11:36:00 [2026-10-11 11:36:00,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:36:00,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 11:36:00,459.459 INFO ] No existing commands found in stream [2026-10-11 11:36:05,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:36:05,472.472 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 11:36:07,998.998 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:36:08,000.000 INFO ] Checking for system updates... [2026-10-11 11:36:08,020.020 INFO ] 200 [2026-10-11 11:36:08,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:08,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:36:08,056.056 INFO ] No update needed [2026-10-11 11:36:08,057.057 INFO ] Checking for camera pi updates... [2026-10-11 11:36:08,079.079 INFO ] 200 [2026-10-11 11:36:08,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:08,106.106 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:36:08,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:36:08,191.191 INFO ] No camera update needed [2026-10-11 11:36:08,192.192 INFO ] Script finished. Safe exiting... [2026-10-11 11:36:08,193.193 INFO ] === ACTIVE THREADS START === [2026-10-11 11:36:08,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:36:08,200.200 INFO ] === ACTIVE THREADS END === [2026-10-11 11:36:10,238.238 INFO ] ================================================ [2026-10-11 11:36:10,254.254 INFO ] Launching Daemon at Sun Oct 11 11:36:10 IST 2026 [2026-10-11 11:36:10,264.264 INFO ] ================================================ [2026-10-11 11:36:10,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:10 [2026-10-11 11:36:10,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:36:11,075.075 INFO ] Initializing speech engine... [2026-10-11 11:36:11,083.083 INFO ] 2026-10-11 11:36:11 [2026-10-11 11:36:11,289.289 INFO ] 2026-10-11 11:36:11 [2026-10-11 11:36:11,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:36:11,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:36:11,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:36:11,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:36:11,712.712 INFO ] time= 11/10/2026 11:36:11 [2026-10-11 11:36:11,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:36:11,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 11:36:11,809.809 INFO ] No existing commands found in stream [2026-10-11 11:36:16,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:36:16,822.822 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 11:36:20,343.343 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:36:20,344.344 INFO ] Checking for system updates... [2026-10-11 11:36:20,365.365 INFO ] 200 [2026-10-11 11:36:20,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:20,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:36:20,400.400 INFO ] No update needed [2026-10-11 11:36:20,401.401 INFO ] Checking for camera pi updates... [2026-10-11 11:36:20,421.421 INFO ] 200 [2026-10-11 11:36:20,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:20,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:36:20,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:36:20,528.528 INFO ] No camera update needed [2026-10-11 11:36:20,529.529 INFO ] Script finished. Safe exiting... [2026-10-11 11:36:20,530.530 INFO ] === ACTIVE THREADS START === [2026-10-11 11:36:20,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:36:20,536.536 INFO ] === ACTIVE THREADS END === [2026-10-11 11:36:22,574.574 INFO ] ================================================ [2026-10-11 11:36:22,589.589 INFO ] Launching Daemon at Sun Oct 11 11:36:22 IST 2026 [2026-10-11 11:36:22,600.600 INFO ] ================================================ [2026-10-11 11:36:22,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:22 [2026-10-11 11:36:23,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:36:23,398.398 INFO ] Initializing speech engine... [2026-10-11 11:36:23,401.401 INFO ] 2026-10-11 11:36:23 [2026-10-11 11:36:23,619.619 INFO ] 2026-10-11 11:36:23 [2026-10-11 11:36:23,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:36:23,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:36:23,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:36:23,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:36:24,038.038 INFO ] time= 11/10/2026 11:36:23 [2026-10-11 11:36:24,066.066 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:36:24,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 11:36:24,138.138 INFO ] No existing commands found in stream [2026-10-11 11:36:29,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:36:29,151.151 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 11:36:30,127.127 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:36:30,128.128 INFO ] Checking for system updates... [2026-10-11 11:36:30,148.148 INFO ] 200 [2026-10-11 11:36:30,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:30,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:36:30,182.182 INFO ] No update needed [2026-10-11 11:36:30,184.184 INFO ] Checking for camera pi updates... [2026-10-11 11:36:30,203.203 INFO ] 200 [2026-10-11 11:36:30,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:30,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:36:30,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:36:30,304.304 INFO ] No camera update needed [2026-10-11 11:36:30,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 11:36:30,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 11:36:30,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:36:30,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 11:36:32,346.346 INFO ] ================================================ [2026-10-11 11:36:32,355.355 INFO ] Launching Daemon at Sun Oct 11 11:36:32 IST 2026 [2026-10-11 11:36:32,362.362 INFO ] ================================================ [2026-10-11 11:36:32,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:32 [2026-10-11 11:36:32,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:36:33,130.130 INFO ] Initializing speech engine... [2026-10-11 11:36:33,135.135 INFO ] 2026-10-11 11:36:33 [2026-10-11 11:36:33,362.362 INFO ] 2026-10-11 11:36:33 [2026-10-11 11:36:33,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:36:33,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:36:33,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:36:33,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:36:33,797.797 INFO ] time= 11/10/2026 11:36:33 [2026-10-11 11:36:33,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:36:33,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 11:36:33,911.911 INFO ] No existing commands found in stream [2026-10-11 11:36:38,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:36:38,925.925 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 11:36:40,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:36:40,908.908 INFO ] Checking for system updates... [2026-10-11 11:36:40,928.928 INFO ] 200 [2026-10-11 11:36:40,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:40,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:36:40,963.963 INFO ] No update needed [2026-10-11 11:36:40,964.964 INFO ] Checking for camera pi updates... [2026-10-11 11:36:40,985.985 INFO ] 200 [2026-10-11 11:36:40,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:41,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:36:41,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:36:41,092.092 INFO ] No camera update needed [2026-10-11 11:36:41,093.093 INFO ] Script finished. Safe exiting... [2026-10-11 11:36:41,094.094 INFO ] === ACTIVE THREADS START === [2026-10-11 11:36:41,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:36:41,100.100 INFO ] === ACTIVE THREADS END === [2026-10-11 11:36:43,138.138 INFO ] ================================================ [2026-10-11 11:36:43,153.153 INFO ] Launching Daemon at Sun Oct 11 11:36:43 IST 2026 [2026-10-11 11:36:43,163.163 INFO ] ================================================ [2026-10-11 11:36:43,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:43 [2026-10-11 11:36:43,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:36:43,951.951 INFO ] Initializing speech engine... [2026-10-11 11:36:43,956.956 INFO ] 2026-10-11 11:36:43 [2026-10-11 11:36:44,162.162 INFO ] 2026-10-11 11:36:44 [2026-10-11 11:36:44,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:36:44,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:36:44,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:36:44,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:36:44,575.575 INFO ] time= 11/10/2026 11:36:44 [2026-10-11 11:36:44,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:36:44,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 11:36:44,683.683 INFO ] No existing commands found in stream [2026-10-11 11:36:49,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:36:49,695.695 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 11:36:53,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:36:53,991.991 INFO ] Checking for system updates... [2026-10-11 11:36:54,012.012 INFO ] 200 [2026-10-11 11:36:54,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:54,045.045 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:36:54,046.046 INFO ] No update needed [2026-10-11 11:36:54,048.048 INFO ] Checking for camera pi updates... [2026-10-11 11:36:54,068.068 INFO ] 200 [2026-10-11 11:36:54,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:36:54,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:36:54,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:36:54,168.168 INFO ] No camera update needed [2026-10-11 11:36:54,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 11:36:54,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 11:36:54,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:36:54,176.176 INFO ] === ACTIVE THREADS END === [2026-10-11 11:36:56,216.216 INFO ] ================================================ [2026-10-11 11:36:56,232.232 INFO ] Launching Daemon at Sun Oct 11 11:36:56 IST 2026 [2026-10-11 11:36:56,243.243 INFO ] ================================================ [2026-10-11 11:36:56,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:36:56 [2026-10-11 11:36:57,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:36:57,315.315 INFO ] Initializing speech engine... [2026-10-11 11:36:57,330.330 INFO ] 2026-10-11 11:36:57 [2026-10-11 11:36:57,597.597 INFO ] 2026-10-11 11:36:57 [2026-10-11 11:36:57,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:36:57,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:36:57,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:36:57,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:36:58,040.040 INFO ] time= 11/10/2026 11:36:57 [2026-10-11 11:36:58,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:36:58,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 11:36:58,181.181 INFO ] No existing commands found in stream [2026-10-11 11:37:03,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:37:03,203.203 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 11:37:07,241.241 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:37:07,243.243 INFO ] Checking for system updates... [2026-10-11 11:37:07,268.268 INFO ] 200 [2026-10-11 11:37:07,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:07,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:37:07,302.302 INFO ] No update needed [2026-10-11 11:37:07,303.303 INFO ] Checking for camera pi updates... [2026-10-11 11:37:07,322.322 INFO ] 200 [2026-10-11 11:37:07,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:07,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:37:07,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:37:07,446.446 INFO ] No camera update needed [2026-10-11 11:37:07,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 11:37:07,449.449 INFO ] === ACTIVE THREADS START === [2026-10-11 11:37:07,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:37:07,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 11:37:09,494.494 INFO ] ================================================ [2026-10-11 11:37:09,509.509 INFO ] Launching Daemon at Sun Oct 11 11:37:09 IST 2026 [2026-10-11 11:37:09,520.520 INFO ] ================================================ [2026-10-11 11:37:09,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:09 [2026-10-11 11:37:10,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:37:10,290.290 INFO ] Initializing speech engine... [2026-10-11 11:37:10,298.298 INFO ] 2026-10-11 11:37:10 [2026-10-11 11:37:10,505.505 INFO ] 2026-10-11 11:37:10 [2026-10-11 11:37:10,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:37:10,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:37:10,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:37:10,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:37:10,901.901 INFO ] time= 11/10/2026 11:37:10 [2026-10-11 11:37:10,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:37:10,952.952 INFO ] Checking for existing commands in stream... [2026-10-11 11:37:11,022.022 INFO ] No existing commands found in stream [2026-10-11 11:37:16,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:37:16,036.036 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 11:37:20,104.104 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:37:20,106.106 INFO ] Checking for system updates... [2026-10-11 11:37:20,126.126 INFO ] 200 [2026-10-11 11:37:20,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:20,158.158 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:37:20,160.160 INFO ] No update needed [2026-10-11 11:37:20,161.161 INFO ] Checking for camera pi updates... [2026-10-11 11:37:20,182.182 INFO ] 200 [2026-10-11 11:37:20,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:20,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:37:20,283.283 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:37:20,284.284 INFO ] No camera update needed [2026-10-11 11:37:20,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 11:37:20,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 11:37:20,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:37:20,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 11:37:22,324.324 INFO ] ================================================ [2026-10-11 11:37:22,340.340 INFO ] Launching Daemon at Sun Oct 11 11:37:22 IST 2026 [2026-10-11 11:37:22,351.351 INFO ] ================================================ [2026-10-11 11:37:22,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:22 [2026-10-11 11:37:23,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:37:23,153.153 INFO ] Initializing speech engine... [2026-10-11 11:37:23,158.158 INFO ] 2026-10-11 11:37:23 [2026-10-11 11:37:23,352.352 INFO ] 2026-10-11 11:37:23 [2026-10-11 11:37:23,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:37:23,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:37:23,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:37:23,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:37:23,759.759 INFO ] time= 11/10/2026 11:37:23 [2026-10-11 11:37:23,811.811 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:37:23,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 11:37:23,939.939 INFO ] No existing commands found in stream [2026-10-11 11:37:28,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:37:28,953.953 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 11:37:33,140.140 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:37:33,146.146 INFO ] Checking for system updates... [2026-10-11 11:37:33,173.173 INFO ] 200 [2026-10-11 11:37:33,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:33,211.211 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:37:33,213.213 INFO ] No update needed [2026-10-11 11:37:33,214.214 INFO ] Checking for camera pi updates... [2026-10-11 11:37:33,235.235 INFO ] 200 [2026-10-11 11:37:33,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:33,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:37:33,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:37:33,351.351 INFO ] No camera update needed [2026-10-11 11:37:33,352.352 INFO ] Script finished. Safe exiting... [2026-10-11 11:37:33,354.354 INFO ] === ACTIVE THREADS START === [2026-10-11 11:37:33,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:37:33,360.360 INFO ] === ACTIVE THREADS END === [2026-10-11 11:37:35,399.399 INFO ] ================================================ [2026-10-11 11:37:35,415.415 INFO ] Launching Daemon at Sun Oct 11 11:37:35 IST 2026 [2026-10-11 11:37:35,426.426 INFO ] ================================================ [2026-10-11 11:37:35,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:35 [2026-10-11 11:37:36,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:37:36,218.218 INFO ] Initializing speech engine... [2026-10-11 11:37:36,223.223 INFO ] 2026-10-11 11:37:36 [2026-10-11 11:37:36,444.444 INFO ] 2026-10-11 11:37:36 [2026-10-11 11:37:36,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:37:36,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:37:36,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:37:36,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:37:36,894.894 INFO ] time= 11/10/2026 11:37:36 [2026-10-11 11:37:36,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:37:36,935.935 INFO ] Checking for existing commands in stream... [2026-10-11 11:37:37,011.011 INFO ] No existing commands found in stream [2026-10-11 11:37:42,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:37:42,025.025 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 11:37:45,092.092 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:37:45,094.094 INFO ] Checking for system updates... [2026-10-11 11:37:45,114.114 INFO ] 200 [2026-10-11 11:37:45,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:45,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:37:45,147.147 INFO ] No update needed [2026-10-11 11:37:45,149.149 INFO ] Checking for camera pi updates... [2026-10-11 11:37:45,169.169 INFO ] 200 [2026-10-11 11:37:45,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:45,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:37:45,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:37:45,287.287 INFO ] No camera update needed [2026-10-11 11:37:45,288.288 INFO ] Script finished. Safe exiting... [2026-10-11 11:37:45,289.289 INFO ] === ACTIVE THREADS START === [2026-10-11 11:37:45,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:37:45,295.295 INFO ] === ACTIVE THREADS END === [2026-10-11 11:37:47,335.335 INFO ] ================================================ [2026-10-11 11:37:47,350.350 INFO ] Launching Daemon at Sun Oct 11 11:37:47 IST 2026 [2026-10-11 11:37:47,361.361 INFO ] ================================================ [2026-10-11 11:37:47,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:47 [2026-10-11 11:37:48,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:37:48,171.171 INFO ] Initializing speech engine... [2026-10-11 11:37:48,176.176 INFO ] 2026-10-11 11:37:48 [2026-10-11 11:37:48,365.365 INFO ] 2026-10-11 11:37:48 [2026-10-11 11:37:48,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:37:48,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:37:48,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:37:48,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:37:48,794.794 INFO ] time= 11/10/2026 11:37:48 [2026-10-11 11:37:48,829.829 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:37:48,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 11:37:48,911.911 INFO ] No existing commands found in stream [2026-10-11 11:37:53,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:37:53,923.923 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 11:37:55,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:37:55,822.822 INFO ] Checking for system updates... [2026-10-11 11:37:55,842.842 INFO ] 200 [2026-10-11 11:37:55,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:55,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:37:55,877.877 INFO ] No update needed [2026-10-11 11:37:55,878.878 INFO ] Checking for camera pi updates... [2026-10-11 11:37:55,899.899 INFO ] 200 [2026-10-11 11:37:55,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:37:55,923.923 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:37:56,097.097 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:37:56,099.099 INFO ] No camera update needed [2026-10-11 11:37:56,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 11:37:56,101.101 INFO ] === ACTIVE THREADS START === [2026-10-11 11:37:56,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:37:56,107.107 INFO ] === ACTIVE THREADS END === [2026-10-11 11:37:58,147.147 INFO ] ================================================ [2026-10-11 11:37:58,164.164 INFO ] Launching Daemon at Sun Oct 11 11:37:58 IST 2026 [2026-10-11 11:37:58,175.175 INFO ] ================================================ [2026-10-11 11:37:58,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:37:58 [2026-10-11 11:37:58,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:37:58,953.953 INFO ] Initializing speech engine... [2026-10-11 11:37:58,968.968 INFO ] 2026-10-11 11:37:58 [2026-10-11 11:37:59,187.187 INFO ] 2026-10-11 11:37:59 [2026-10-11 11:37:59,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:37:59,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:37:59,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:37:59,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:37:59,633.633 INFO ] time= 11/10/2026 11:37:59 [2026-10-11 11:37:59,662.662 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:37:59,664.664 INFO ] Checking for existing commands in stream... [2026-10-11 11:37:59,739.739 INFO ] No existing commands found in stream [2026-10-11 11:38:04,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:38:04,752.752 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 11:38:09,085.085 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:38:09,087.087 INFO ] Checking for system updates... [2026-10-11 11:38:09,107.107 INFO ] 200 [2026-10-11 11:38:09,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:09,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:09,139.139 INFO ] No update needed [2026-10-11 11:38:09,141.141 INFO ] Checking for camera pi updates... [2026-10-11 11:38:09,160.160 INFO ] 200 [2026-10-11 11:38:09,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:09,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:38:09,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:09,282.282 INFO ] No camera update needed [2026-10-11 11:38:09,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 11:38:09,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 11:38:09,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:38:09,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 11:38:11,331.331 INFO ] ================================================ [2026-10-11 11:38:11,347.347 INFO ] Launching Daemon at Sun Oct 11 11:38:11 IST 2026 [2026-10-11 11:38:11,359.359 INFO ] ================================================ [2026-10-11 11:38:11,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:11 [2026-10-11 11:38:12,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:38:12,145.145 INFO ] Initializing speech engine... [2026-10-11 11:38:12,150.150 INFO ] 2026-10-11 11:38:12 [2026-10-11 11:38:12,355.355 INFO ] 2026-10-11 11:38:12 [2026-10-11 11:38:12,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:38:12,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:38:12,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:38:12,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:38:12,801.801 INFO ] time= 11/10/2026 11:38:12 [2026-10-11 11:38:12,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:38:12,808.808 INFO ] Checking for existing commands in stream... [2026-10-11 11:38:12,875.875 INFO ] No existing commands found in stream [2026-10-11 11:38:17,886.886 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:38:17,888.888 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 11:38:18,967.967 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:38:18,968.968 INFO ] Checking for system updates... [2026-10-11 11:38:18,989.989 INFO ] 200 [2026-10-11 11:38:18,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:19,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:19,023.023 INFO ] No update needed [2026-10-11 11:38:19,025.025 INFO ] Checking for camera pi updates... [2026-10-11 11:38:19,044.044 INFO ] 200 [2026-10-11 11:38:19,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:19,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:38:19,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:19,172.172 INFO ] No camera update needed [2026-10-11 11:38:19,174.174 INFO ] Script finished. Safe exiting... [2026-10-11 11:38:19,175.175 INFO ] === ACTIVE THREADS START === [2026-10-11 11:38:19,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:38:19,181.181 INFO ] === ACTIVE THREADS END === [2026-10-11 11:38:21,221.221 INFO ] ================================================ [2026-10-11 11:38:21,238.238 INFO ] Launching Daemon at Sun Oct 11 11:38:21 IST 2026 [2026-10-11 11:38:21,250.250 INFO ] ================================================ [2026-10-11 11:38:21,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:21 [2026-10-11 11:38:21,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:38:22,130.130 INFO ] Initializing speech engine... [2026-10-11 11:38:22,144.144 INFO ] 2026-10-11 11:38:22 [2026-10-11 11:38:22,370.370 INFO ] 2026-10-11 11:38:22 [2026-10-11 11:38:22,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:38:22,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:38:22,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:38:22,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:38:22,820.820 INFO ] time= 11/10/2026 11:38:22 [2026-10-11 11:38:22,844.844 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:38:22,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 11:38:22,914.914 INFO ] No existing commands found in stream [2026-10-11 11:38:27,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:38:27,928.928 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 11:38:28,860.860 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:38:28,862.862 INFO ] Checking for system updates... [2026-10-11 11:38:28,883.883 INFO ] 200 [2026-10-11 11:38:28,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:28,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:28,917.917 INFO ] No update needed [2026-10-11 11:38:28,918.918 INFO ] Checking for camera pi updates... [2026-10-11 11:38:28,937.937 INFO ] 200 [2026-10-11 11:38:28,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:28,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:38:29,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:29,055.055 INFO ] No camera update needed [2026-10-11 11:38:29,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 11:38:29,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 11:38:29,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:38:29,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 11:38:31,102.102 INFO ] ================================================ [2026-10-11 11:38:31,118.118 INFO ] Launching Daemon at Sun Oct 11 11:38:31 IST 2026 [2026-10-11 11:38:31,129.129 INFO ] ================================================ [2026-10-11 11:38:31,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:31 [2026-10-11 11:38:31,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:38:31,990.990 INFO ] Initializing speech engine... [2026-10-11 11:38:31,998.998 INFO ] 2026-10-11 11:38:31 [2026-10-11 11:38:32,212.212 INFO ] 2026-10-11 11:38:32 [2026-10-11 11:38:32,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:38:32,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:38:32,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:38:32,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:38:32,634.634 INFO ] time= 11/10/2026 11:38:32 [2026-10-11 11:38:32,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:38:32,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 11:38:32,728.728 INFO ] No existing commands found in stream [2026-10-11 11:38:37,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:38:37,743.743 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 11:38:39,440.440 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:38:39,442.442 INFO ] Checking for system updates... [2026-10-11 11:38:39,463.463 INFO ] 200 [2026-10-11 11:38:39,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:39,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:39,496.496 INFO ] No update needed [2026-10-11 11:38:39,497.497 INFO ] Checking for camera pi updates... [2026-10-11 11:38:39,516.516 INFO ] 200 [2026-10-11 11:38:39,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:39,541.541 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:38:39,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:38:39,621.621 INFO ] No camera update needed [2026-10-11 11:38:39,623.623 INFO ] Script finished. Safe exiting... [2026-10-11 11:38:39,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 11:38:39,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:38:39,630.630 INFO ] === ACTIVE THREADS END === [2026-10-11 11:38:41,673.673 INFO ] ================================================ [2026-10-11 11:38:41,688.688 INFO ] Launching Daemon at Sun Oct 11 11:38:41 IST 2026 [2026-10-11 11:38:41,700.700 INFO ] ================================================ [2026-10-11 11:38:42,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:42 [2026-10-11 11:38:42,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:38:42,489.489 INFO ] Initializing speech engine... [2026-10-11 11:38:42,500.500 INFO ] 2026-10-11 11:38:42 [2026-10-11 11:38:42,704.704 INFO ] 2026-10-11 11:38:42 [2026-10-11 11:38:42,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:38:42,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:38:42,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:38:43,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:38:43,119.119 INFO ] time= 11/10/2026 11:38:43 [2026-10-11 11:38:43,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:38:43,149.149 INFO ] Checking for existing commands in stream... [2026-10-11 11:38:43,216.216 INFO ] No existing commands found in stream [2026-10-11 11:38:48,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:38:48,228.228 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 11:38:49,257.257 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:38:49,258.258 INFO ] Checking for system updates... [2026-10-11 11:38:49,278.278 INFO ] 200 [2026-10-11 11:38:49,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:49,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:38:49,311.311 INFO ] No update needed [2026-10-11 11:38:49,313.313 INFO ] Checking for camera pi updates... [2026-10-11 11:38:49,332.332 INFO ] 200 [2026-10-11 11:38:49,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:38:49,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:38:49,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:38:49,460.460 INFO ] No camera update needed [2026-10-11 11:38:49,462.462 INFO ] Script finished. Safe exiting... [2026-10-11 11:38:49,463.463 INFO ] === ACTIVE THREADS START === [2026-10-11 11:38:49,466.466 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:38:49,469.469 INFO ] === ACTIVE THREADS END === [2026-10-11 11:38:51,509.509 INFO ] ================================================ [2026-10-11 11:38:51,524.524 INFO ] Launching Daemon at Sun Oct 11 11:38:51 IST 2026 [2026-10-11 11:38:51,535.535 INFO ] ================================================ [2026-10-11 11:38:51,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:38:51 [2026-10-11 11:38:52,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:38:52,372.372 INFO ] Initializing speech engine... [2026-10-11 11:38:52,377.377 INFO ] 2026-10-11 11:38:52 [2026-10-11 11:38:52,583.583 INFO ] 2026-10-11 11:38:52 [2026-10-11 11:38:52,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:38:52,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:38:52,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:38:52,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:38:53,006.006 INFO ] time= 11/10/2026 11:38:52 [2026-10-11 11:38:53,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:38:53,035.035 INFO ] Checking for existing commands in stream... [2026-10-11 11:38:53,102.102 INFO ] No existing commands found in stream [2026-10-11 11:38:58,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:38:58,115.115 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 11:39:00,133.133 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:39:00,135.135 INFO ] Checking for system updates... [2026-10-11 11:39:00,156.156 INFO ] 200 [2026-10-11 11:39:00,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:00,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:00,194.194 INFO ] No update needed [2026-10-11 11:39:00,195.195 INFO ] Checking for camera pi updates... [2026-10-11 11:39:00,217.217 INFO ] 200 [2026-10-11 11:39:00,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:00,241.241 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:39:00,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:00,324.324 INFO ] No camera update needed [2026-10-11 11:39:00,325.325 INFO ] Script finished. Safe exiting... [2026-10-11 11:39:00,326.326 INFO ] === ACTIVE THREADS START === [2026-10-11 11:39:00,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:39:00,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 11:39:02,364.364 INFO ] ================================================ [2026-10-11 11:39:02,373.373 INFO ] Launching Daemon at Sun Oct 11 11:39:02 IST 2026 [2026-10-11 11:39:02,379.379 INFO ] ================================================ [2026-10-11 11:39:02,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:02 [2026-10-11 11:39:03,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:39:03,175.175 INFO ] Initializing speech engine... [2026-10-11 11:39:03,186.186 INFO ] 2026-10-11 11:39:03 [2026-10-11 11:39:03,371.371 INFO ] 2026-10-11 11:39:03 [2026-10-11 11:39:03,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:39:03,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:39:03,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:39:03,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:39:03,823.823 INFO ] time= 11/10/2026 11:39:03 [2026-10-11 11:39:03,849.849 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:39:03,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 11:39:03,935.935 INFO ] No existing commands found in stream [2026-10-11 11:39:08,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:39:08,947.947 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 11:39:12,731.731 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:39:12,733.733 INFO ] Checking for system updates... [2026-10-11 11:39:12,756.756 INFO ] 200 [2026-10-11 11:39:12,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:12,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:12,788.788 INFO ] No update needed [2026-10-11 11:39:12,789.789 INFO ] Checking for camera pi updates... [2026-10-11 11:39:12,811.811 INFO ] 200 [2026-10-11 11:39:12,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:12,835.835 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:39:12,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:12,925.925 INFO ] No camera update needed [2026-10-11 11:39:12,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 11:39:12,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 11:39:12,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:39:12,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 11:39:14,974.974 INFO ] ================================================ [2026-10-11 11:39:14,994.994 INFO ] Launching Daemon at Sun Oct 11 11:39:14 IST 2026 [2026-10-11 11:39:15,005.005 INFO ] ================================================ [2026-10-11 11:39:15,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:15 [2026-10-11 11:39:15,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:39:15,822.822 INFO ] Initializing speech engine... [2026-10-11 11:39:15,827.827 INFO ] 2026-10-11 11:39:15 [2026-10-11 11:39:16,031.031 INFO ] 2026-10-11 11:39:16 [2026-10-11 11:39:16,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:39:16,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:39:16,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:39:16,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:39:16,451.451 INFO ] time= 11/10/2026 11:39:16 [2026-10-11 11:39:16,473.473 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:39:16,478.478 INFO ] Checking for existing commands in stream... [2026-10-11 11:39:16,547.547 INFO ] No existing commands found in stream [2026-10-11 11:39:21,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:39:21,558.558 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 11:39:22,131.131 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:39:22,132.132 INFO ] Checking for system updates... [2026-10-11 11:39:22,154.154 INFO ] 200 [2026-10-11 11:39:22,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:22,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:39:22,187.187 INFO ] No update needed [2026-10-11 11:39:22,188.188 INFO ] Checking for camera pi updates... [2026-10-11 11:39:22,207.207 INFO ] 200 [2026-10-11 11:39:22,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:22,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:39:22,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:39:22,330.330 INFO ] No camera update needed [2026-10-11 11:39:22,332.332 INFO ] Script finished. Safe exiting... [2026-10-11 11:39:22,333.333 INFO ] === ACTIVE THREADS START === [2026-10-11 11:39:22,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:39:22,339.339 INFO ] === ACTIVE THREADS END === [2026-10-11 11:39:24,379.379 INFO ] ================================================ [2026-10-11 11:39:24,394.394 INFO ] Launching Daemon at Sun Oct 11 11:39:24 IST 2026 [2026-10-11 11:39:24,405.405 INFO ] ================================================ [2026-10-11 11:39:24,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:24 [2026-10-11 11:39:25,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:39:25,193.193 INFO ] Initializing speech engine... [2026-10-11 11:39:25,197.197 INFO ] 2026-10-11 11:39:25 [2026-10-11 11:39:25,401.401 INFO ] 2026-10-11 11:39:25 [2026-10-11 11:39:25,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:39:25,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:39:25,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:39:25,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:39:25,825.825 INFO ] time= 11/10/2026 11:39:25 [2026-10-11 11:39:25,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:39:25,854.854 INFO ] Checking for existing commands in stream... [2026-10-11 11:39:25,920.920 INFO ] No existing commands found in stream [2026-10-11 11:39:30,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:39:30,934.934 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 11:39:32,009.009 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:39:32,011.011 INFO ] Checking for system updates... [2026-10-11 11:39:32,035.035 INFO ] 200 [2026-10-11 11:39:32,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:32,071.071 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:32,073.073 INFO ] No update needed [2026-10-11 11:39:32,075.075 INFO ] Checking for camera pi updates... [2026-10-11 11:39:32,096.096 INFO ] 200 [2026-10-11 11:39:32,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:32,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:39:32,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:32,229.229 INFO ] No camera update needed [2026-10-11 11:39:32,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 11:39:32,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 11:39:32,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:39:32,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 11:39:34,280.280 INFO ] ================================================ [2026-10-11 11:39:34,295.295 INFO ] Launching Daemon at Sun Oct 11 11:39:34 IST 2026 [2026-10-11 11:39:34,305.305 INFO ] ================================================ [2026-10-11 11:39:34,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:34 [2026-10-11 11:39:34,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:39:35,085.085 INFO ] Initializing speech engine... [2026-10-11 11:39:35,089.089 INFO ] 2026-10-11 11:39:35 [2026-10-11 11:39:35,313.313 INFO ] 2026-10-11 11:39:35 [2026-10-11 11:39:35,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:39:35,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:39:35,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:39:35,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:39:35,741.741 INFO ] time= 11/10/2026 11:39:35 [2026-10-11 11:39:35,778.778 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:39:35,780.780 INFO ] Checking for existing commands in stream... [2026-10-11 11:39:35,855.855 INFO ] No existing commands found in stream [2026-10-11 11:39:40,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:39:40,867.867 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 11:39:43,429.429 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:39:43,430.430 INFO ] Checking for system updates... [2026-10-11 11:39:43,451.451 INFO ] 200 [2026-10-11 11:39:43,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:43,482.482 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:39:43,483.483 INFO ] No update needed [2026-10-11 11:39:43,484.484 INFO ] Checking for camera pi updates... [2026-10-11 11:39:43,503.503 INFO ] 200 [2026-10-11 11:39:43,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:43,527.527 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:39:43,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:39:43,604.604 INFO ] No camera update needed [2026-10-11 11:39:43,611.611 INFO ] Script finished. Safe exiting... [2026-10-11 11:39:43,612.612 INFO ] === ACTIVE THREADS START === [2026-10-11 11:39:43,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:39:43,618.618 INFO ] === ACTIVE THREADS END === [2026-10-11 11:39:45,655.655 INFO ] ================================================ [2026-10-11 11:39:45,670.670 INFO ] Launching Daemon at Sun Oct 11 11:39:45 IST 2026 [2026-10-11 11:39:45,681.681 INFO ] ================================================ [2026-10-11 11:39:46,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:46 [2026-10-11 11:39:46,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:39:46,468.468 INFO ] Initializing speech engine... [2026-10-11 11:39:46,473.473 INFO ] 2026-10-11 11:39:46 [2026-10-11 11:39:46,699.699 INFO ] 2026-10-11 11:39:46 [2026-10-11 11:39:46,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:39:46,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:39:46,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:39:47,125.125 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:39:47,147.147 INFO ] time= 11/10/2026 11:39:47 [2026-10-11 11:39:47,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:39:47,171.171 INFO ] Checking for existing commands in stream... [2026-10-11 11:39:47,241.241 INFO ] No existing commands found in stream [2026-10-11 11:39:52,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:39:52,253.253 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 11:39:53,927.927 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:39:53,928.928 INFO ] Checking for system updates... [2026-10-11 11:39:53,948.948 INFO ] 200 [2026-10-11 11:39:53,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:53,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:53,981.981 INFO ] No update needed [2026-10-11 11:39:53,982.982 INFO ] Checking for camera pi updates... [2026-10-11 11:39:54,004.004 INFO ] 200 [2026-10-11 11:39:54,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:39:54,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:39:54,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:39:54,109.109 INFO ] No camera update needed [2026-10-11 11:39:54,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 11:39:54,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 11:39:54,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:39:54,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 11:39:56,156.156 INFO ] ================================================ [2026-10-11 11:39:56,171.171 INFO ] Launching Daemon at Sun Oct 11 11:39:56 IST 2026 [2026-10-11 11:39:56,182.182 INFO ] ================================================ [2026-10-11 11:39:56,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:39:56 [2026-10-11 11:39:56,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:39:56,954.954 INFO ] Initializing speech engine... [2026-10-11 11:39:56,962.962 INFO ] 2026-10-11 11:39:56 [2026-10-11 11:39:57,177.177 INFO ] 2026-10-11 11:39:57 [2026-10-11 11:39:57,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:39:57,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:39:57,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:39:57,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:39:57,599.599 INFO ] time= 11/10/2026 11:39:57 [2026-10-11 11:39:57,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:39:57,627.627 INFO ] Checking for existing commands in stream... [2026-10-11 11:39:57,696.696 INFO ] No existing commands found in stream [2026-10-11 11:40:02,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:40:02,711.711 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 11:40:07,020.020 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:40:07,022.022 INFO ] Checking for system updates... [2026-10-11 11:40:07,047.047 INFO ] 200 [2026-10-11 11:40:07,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:07,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:40:07,082.082 INFO ] No update needed [2026-10-11 11:40:07,084.084 INFO ] Checking for camera pi updates... [2026-10-11 11:40:07,103.103 INFO ] 200 [2026-10-11 11:40:07,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:07,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:40:07,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:40:07,237.237 INFO ] No camera update needed [2026-10-11 11:40:07,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 11:40:07,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 11:40:07,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:40:07,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 11:40:09,285.285 INFO ] ================================================ [2026-10-11 11:40:09,300.300 INFO ] Launching Daemon at Sun Oct 11 11:40:09 IST 2026 [2026-10-11 11:40:09,311.311 INFO ] ================================================ [2026-10-11 11:40:09,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:09 [2026-10-11 11:40:09,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:40:10,132.132 INFO ] Initializing speech engine... [2026-10-11 11:40:10,138.138 INFO ] 2026-10-11 11:40:10 [2026-10-11 11:40:10,350.350 INFO ] 2026-10-11 11:40:10 [2026-10-11 11:40:10,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:40:10,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:40:10,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:40:10,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:40:10,796.796 INFO ] time= 11/10/2026 11:40:10 [2026-10-11 11:40:10,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:40:10,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 11:40:10,896.896 INFO ] No existing commands found in stream [2026-10-11 11:40:15,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:40:15,908.908 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 11:40:17,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:40:17,389.389 INFO ] Checking for system updates... [2026-10-11 11:40:17,409.409 INFO ] 200 [2026-10-11 11:40:17,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:17,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:40:17,442.442 INFO ] No update needed [2026-10-11 11:40:17,443.443 INFO ] Checking for camera pi updates... [2026-10-11 11:40:17,462.462 INFO ] 200 [2026-10-11 11:40:17,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:17,487.487 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:40:17,571.571 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:40:17,573.573 INFO ] No camera update needed [2026-10-11 11:40:17,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 11:40:17,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 11:40:17,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:40:17,581.581 INFO ] === ACTIVE THREADS END === [2026-10-11 11:40:19,619.619 INFO ] ================================================ [2026-10-11 11:40:19,635.635 INFO ] Launching Daemon at Sun Oct 11 11:40:19 IST 2026 [2026-10-11 11:40:19,645.645 INFO ] ================================================ [2026-10-11 11:40:19,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:19 [2026-10-11 11:40:20,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:40:20,431.431 INFO ] Initializing speech engine... [2026-10-11 11:40:20,436.436 INFO ] 2026-10-11 11:40:20 [2026-10-11 11:40:20,642.642 INFO ] 2026-10-11 11:40:20 [2026-10-11 11:40:20,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:40:20,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:40:20,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:40:21,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:40:21,067.067 INFO ] time= 11/10/2026 11:40:21 [2026-10-11 11:40:21,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:40:21,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 11:40:21,167.167 INFO ] No existing commands found in stream [2026-10-11 11:40:26,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:40:26,178.178 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 11:40:26,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:40:26,951.951 INFO ] Checking for system updates... [2026-10-11 11:40:26,971.971 INFO ] 200 [2026-10-11 11:40:26,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:27,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:40:27,003.003 INFO ] No update needed [2026-10-11 11:40:27,005.005 INFO ] Checking for camera pi updates... [2026-10-11 11:40:27,027.027 INFO ] 200 [2026-10-11 11:40:27,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:27,052.052 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:40:27,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:40:27,134.134 INFO ] No camera update needed [2026-10-11 11:40:27,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 11:40:27,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 11:40:27,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:40:27,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 11:40:29,182.182 INFO ] ================================================ [2026-10-11 11:40:29,198.198 INFO ] Launching Daemon at Sun Oct 11 11:40:29 IST 2026 [2026-10-11 11:40:29,208.208 INFO ] ================================================ [2026-10-11 11:40:29,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:29 [2026-10-11 11:40:29,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:40:30,037.037 INFO ] Initializing speech engine... [2026-10-11 11:40:30,044.044 INFO ] 2026-10-11 11:40:30 [2026-10-11 11:40:30,249.249 INFO ] 2026-10-11 11:40:30 [2026-10-11 11:40:30,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:40:30,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:40:30,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:40:30,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:40:30,675.675 INFO ] time= 11/10/2026 11:40:30 [2026-10-11 11:40:30,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:40:30,705.705 INFO ] Checking for existing commands in stream... [2026-10-11 11:40:30,773.773 INFO ] No existing commands found in stream [2026-10-11 11:40:35,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:40:35,786.786 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 11:40:39,989.989 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:40:39,991.991 INFO ] Checking for system updates... [2026-10-11 11:40:40,012.012 INFO ] 200 [2026-10-11 11:40:40,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:40,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:40:40,045.045 INFO ] No update needed [2026-10-11 11:40:40,046.046 INFO ] Checking for camera pi updates... [2026-10-11 11:40:40,066.066 INFO ] 200 [2026-10-11 11:40:40,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:40,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:40:40,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:40:40,201.201 INFO ] No camera update needed [2026-10-11 11:40:40,203.203 INFO ] Script finished. Safe exiting... [2026-10-11 11:40:40,204.204 INFO ] === ACTIVE THREADS START === [2026-10-11 11:40:40,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:40:40,210.210 INFO ] === ACTIVE THREADS END === [2026-10-11 11:40:42,249.249 INFO ] ================================================ [2026-10-11 11:40:42,265.265 INFO ] Launching Daemon at Sun Oct 11 11:40:42 IST 2026 [2026-10-11 11:40:42,275.275 INFO ] ================================================ [2026-10-11 11:40:42,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:42 [2026-10-11 11:40:42,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:40:43,095.095 INFO ] Initializing speech engine... [2026-10-11 11:40:43,100.100 INFO ] 2026-10-11 11:40:43 [2026-10-11 11:40:43,313.313 INFO ] 2026-10-11 11:40:43 [2026-10-11 11:40:43,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:40:43,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:40:43,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:40:43,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:40:43,726.726 INFO ] time= 11/10/2026 11:40:43 [2026-10-11 11:40:43,764.764 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:40:43,786.786 INFO ] Checking for existing commands in stream... [2026-10-11 11:40:43,860.860 INFO ] No existing commands found in stream [2026-10-11 11:40:48,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:40:48,903.903 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 11:40:49,636.636 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:40:49,637.637 INFO ] Checking for system updates... [2026-10-11 11:40:49,658.658 INFO ] 200 [2026-10-11 11:40:49,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:49,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:40:49,690.690 INFO ] No update needed [2026-10-11 11:40:49,692.692 INFO ] Checking for camera pi updates... [2026-10-11 11:40:49,711.711 INFO ] 200 [2026-10-11 11:40:49,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:49,735.735 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:40:49,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:40:49,830.830 INFO ] No camera update needed [2026-10-11 11:40:49,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 11:40:49,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 11:40:49,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:40:49,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 11:40:51,877.877 INFO ] ================================================ [2026-10-11 11:40:51,893.893 INFO ] Launching Daemon at Sun Oct 11 11:40:51 IST 2026 [2026-10-11 11:40:51,904.904 INFO ] ================================================ [2026-10-11 11:40:52,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:40:52 [2026-10-11 11:40:52,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:40:52,721.721 INFO ] Initializing speech engine... [2026-10-11 11:40:52,733.733 INFO ] 2026-10-11 11:40:52 [2026-10-11 11:40:52,939.939 INFO ] 2026-10-11 11:40:52 [2026-10-11 11:40:52,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:40:53,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:40:53,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:40:53,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:40:53,377.377 INFO ] time= 11/10/2026 11:40:53 [2026-10-11 11:40:53,382.382 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:40:53,384.384 INFO ] Checking for existing commands in stream... [2026-10-11 11:40:53,452.452 INFO ] No existing commands found in stream [2026-10-11 11:40:58,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:40:58,464.464 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 11:40:59,930.930 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:40:59,931.931 INFO ] Checking for system updates... [2026-10-11 11:40:59,952.952 INFO ] 200 [2026-10-11 11:40:59,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:40:59,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:40:59,989.989 INFO ] No update needed [2026-10-11 11:40:59,990.990 INFO ] Checking for camera pi updates... [2026-10-11 11:41:00,009.009 INFO ] 200 [2026-10-11 11:41:00,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:00,033.033 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:41:00,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:41:00,113.113 INFO ] No camera update needed [2026-10-11 11:41:00,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 11:41:00,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 11:41:00,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:41:00,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 11:41:02,154.154 INFO ] ================================================ [2026-10-11 11:41:02,167.167 INFO ] Launching Daemon at Sun Oct 11 11:41:02 IST 2026 [2026-10-11 11:41:02,178.178 INFO ] ================================================ [2026-10-11 11:41:02,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:02 [2026-10-11 11:41:02,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:41:03,010.010 INFO ] Initializing speech engine... [2026-10-11 11:41:03,020.020 INFO ] 2026-10-11 11:41:03 [2026-10-11 11:41:03,226.226 INFO ] 2026-10-11 11:41:03 [2026-10-11 11:41:03,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:41:03,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:41:03,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:41:03,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:41:03,626.626 INFO ] time= 11/10/2026 11:41:03 [2026-10-11 11:41:03,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:41:03,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 11:41:03,741.741 INFO ] No existing commands found in stream [2026-10-11 11:41:08,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:41:08,755.755 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 11:41:10,655.655 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:41:10,656.656 INFO ] Checking for system updates... [2026-10-11 11:41:10,677.677 INFO ] 200 [2026-10-11 11:41:10,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:10,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:41:10,709.709 INFO ] No update needed [2026-10-11 11:41:10,710.710 INFO ] Checking for camera pi updates... [2026-10-11 11:41:10,729.729 INFO ] 200 [2026-10-11 11:41:10,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:10,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:41:10,836.836 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:41:10,837.837 INFO ] No camera update needed [2026-10-11 11:41:10,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 11:41:10,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 11:41:10,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:41:10,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 11:41:12,885.885 INFO ] ================================================ [2026-10-11 11:41:12,899.899 INFO ] Launching Daemon at Sun Oct 11 11:41:12 IST 2026 [2026-10-11 11:41:12,910.910 INFO ] ================================================ [2026-10-11 11:41:13,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:13 [2026-10-11 11:41:13,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:41:13,706.706 INFO ] Initializing speech engine... [2026-10-11 11:41:13,711.711 INFO ] 2026-10-11 11:41:13 [2026-10-11 11:41:13,938.938 INFO ] 2026-10-11 11:41:13 [2026-10-11 11:41:13,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:41:14,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:41:14,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:41:14,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:41:14,268.268 INFO ] time= 11/10/2026 11:41:14 [2026-10-11 11:41:14,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:41:14,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 11:41:14,329.329 INFO ] No existing commands found in stream [2026-10-11 11:41:19,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:41:19,340.340 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 11:41:20,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:41:20,752.752 INFO ] Checking for system updates... [2026-10-11 11:41:20,773.773 INFO ] 200 [2026-10-11 11:41:20,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:20,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:41:20,807.807 INFO ] No update needed [2026-10-11 11:41:20,808.808 INFO ] Checking for camera pi updates... [2026-10-11 11:41:20,829.829 INFO ] 200 [2026-10-11 11:41:20,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:20,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:41:20,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:41:20,953.953 INFO ] No camera update needed [2026-10-11 11:41:20,954.954 INFO ] Script finished. Safe exiting... [2026-10-11 11:41:20,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 11:41:20,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:41:20,961.961 INFO ] === ACTIVE THREADS END === [2026-10-11 11:41:23,000.000 INFO ] ================================================ [2026-10-11 11:41:23,016.016 INFO ] Launching Daemon at Sun Oct 11 11:41:23 IST 2026 [2026-10-11 11:41:23,027.027 INFO ] ================================================ [2026-10-11 11:41:23,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:23 [2026-10-11 11:41:23,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:41:23,848.848 INFO ] Initializing speech engine... [2026-10-11 11:41:23,858.858 INFO ] 2026-10-11 11:41:23 [2026-10-11 11:41:24,065.065 INFO ] 2026-10-11 11:41:24 [2026-10-11 11:41:24,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:41:24,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:41:24,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:41:24,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:41:24,485.485 INFO ] time= 11/10/2026 11:41:24 [2026-10-11 11:41:24,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:41:24,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 11:41:24,582.582 INFO ] No existing commands found in stream [2026-10-11 11:41:29,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:41:29,596.596 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 11:41:33,024.024 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:41:33,025.025 INFO ] Checking for system updates... [2026-10-11 11:41:33,047.047 INFO ] 200 [2026-10-11 11:41:33,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:33,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:41:33,079.079 INFO ] No update needed [2026-10-11 11:41:33,081.081 INFO ] Checking for camera pi updates... [2026-10-11 11:41:33,103.103 INFO ] 200 [2026-10-11 11:41:33,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:33,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:41:33,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:41:33,212.212 INFO ] No camera update needed [2026-10-11 11:41:33,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 11:41:33,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 11:41:33,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:41:33,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 11:41:35,259.259 INFO ] ================================================ [2026-10-11 11:41:35,274.274 INFO ] Launching Daemon at Sun Oct 11 11:41:35 IST 2026 [2026-10-11 11:41:35,285.285 INFO ] ================================================ [2026-10-11 11:41:35,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:35 [2026-10-11 11:41:35,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:41:36,122.122 INFO ] Initializing speech engine... [2026-10-11 11:41:36,128.128 INFO ] 2026-10-11 11:41:36 [2026-10-11 11:41:36,334.334 INFO ] 2026-10-11 11:41:36 [2026-10-11 11:41:36,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:41:36,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:41:36,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:41:36,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:41:36,754.754 INFO ] time= 11/10/2026 11:41:36 [2026-10-11 11:41:36,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:41:36,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 11:41:36,848.848 INFO ] No existing commands found in stream [2026-10-11 11:41:41,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:41:41,862.862 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 11:41:43,848.848 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:41:43,850.850 INFO ] Checking for system updates... [2026-10-11 11:41:43,870.870 INFO ] 200 [2026-10-11 11:41:43,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:43,901.901 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:41:43,903.903 INFO ] No update needed [2026-10-11 11:41:43,904.904 INFO ] Checking for camera pi updates... [2026-10-11 11:41:43,923.923 INFO ] 200 [2026-10-11 11:41:43,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:43,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:41:44,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:41:44,049.049 INFO ] No camera update needed [2026-10-11 11:41:44,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 11:41:44,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 11:41:44,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:41:44,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 11:41:46,097.097 INFO ] ================================================ [2026-10-11 11:41:46,112.112 INFO ] Launching Daemon at Sun Oct 11 11:41:46 IST 2026 [2026-10-11 11:41:46,124.124 INFO ] ================================================ [2026-10-11 11:41:46,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:46 [2026-10-11 11:41:46,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:41:47,002.002 INFO ] Initializing speech engine... [2026-10-11 11:41:47,008.008 INFO ] 2026-10-11 11:41:47 [2026-10-11 11:41:47,216.216 INFO ] 2026-10-11 11:41:47 [2026-10-11 11:41:47,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:41:47,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:41:47,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:41:47,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:41:47,665.665 INFO ] time= 11/10/2026 11:41:47 [2026-10-11 11:41:47,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:41:47,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 11:41:47,739.739 INFO ] No existing commands found in stream [2026-10-11 11:41:52,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:41:52,754.754 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 11:41:54,197.197 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:41:54,199.199 INFO ] Checking for system updates... [2026-10-11 11:41:54,219.219 INFO ] 200 [2026-10-11 11:41:54,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:54,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:41:54,254.254 INFO ] No update needed [2026-10-11 11:41:54,255.255 INFO ] Checking for camera pi updates... [2026-10-11 11:41:54,274.274 INFO ] 200 [2026-10-11 11:41:54,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:41:54,298.298 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:41:54,421.421 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:41:54,422.422 INFO ] No camera update needed [2026-10-11 11:41:54,424.424 INFO ] Script finished. Safe exiting... [2026-10-11 11:41:54,425.425 INFO ] === ACTIVE THREADS START === [2026-10-11 11:41:54,428.428 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:41:54,431.431 INFO ] === ACTIVE THREADS END === [2026-10-11 11:41:56,471.471 INFO ] ================================================ [2026-10-11 11:41:56,486.486 INFO ] Launching Daemon at Sun Oct 11 11:41:56 IST 2026 [2026-10-11 11:41:56,498.498 INFO ] ================================================ [2026-10-11 11:41:56,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:41:56 [2026-10-11 11:41:57,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:41:57,306.306 INFO ] Initializing speech engine... [2026-10-11 11:41:57,313.313 INFO ] 2026-10-11 11:41:57 [2026-10-11 11:41:57,516.516 INFO ] 2026-10-11 11:41:57 [2026-10-11 11:41:57,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:41:57,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:41:57,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:41:57,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:41:57,954.954 INFO ] time= 11/10/2026 11:41:57 [2026-10-11 11:41:57,959.959 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:41:57,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 11:41:58,030.030 INFO ] No existing commands found in stream [2026-10-11 11:42:03,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:42:03,041.041 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 11:42:07,175.175 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:42:07,176.176 INFO ] Checking for system updates... [2026-10-11 11:42:07,197.197 INFO ] 200 [2026-10-11 11:42:07,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:07,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:07,231.231 INFO ] No update needed [2026-10-11 11:42:07,233.233 INFO ] Checking for camera pi updates... [2026-10-11 11:42:07,252.252 INFO ] 200 [2026-10-11 11:42:07,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:07,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:42:07,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:07,454.454 INFO ] No camera update needed [2026-10-11 11:42:07,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 11:42:07,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 11:42:07,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:42:07,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 11:42:09,501.501 INFO ] ================================================ [2026-10-11 11:42:09,516.516 INFO ] Launching Daemon at Sun Oct 11 11:42:09 IST 2026 [2026-10-11 11:42:09,527.527 INFO ] ================================================ [2026-10-11 11:42:09,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:09 [2026-10-11 11:42:10,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:42:10,307.307 INFO ] Initializing speech engine... [2026-10-11 11:42:10,315.315 INFO ] 2026-10-11 11:42:10 [2026-10-11 11:42:10,522.522 INFO ] 2026-10-11 11:42:10 [2026-10-11 11:42:10,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:42:10,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:42:10,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:42:10,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:42:10,938.938 INFO ] time= 11/10/2026 11:42:10 [2026-10-11 11:42:10,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:42:10,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 11:42:11,047.047 INFO ] No existing commands found in stream [2026-10-11 11:42:16,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:42:16,060.060 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 11:42:16,808.808 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:42:16,810.810 INFO ] Checking for system updates... [2026-10-11 11:42:16,832.832 INFO ] 200 [2026-10-11 11:42:16,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:16,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:16,865.865 INFO ] No update needed [2026-10-11 11:42:16,867.867 INFO ] Checking for camera pi updates... [2026-10-11 11:42:16,886.886 INFO ] 200 [2026-10-11 11:42:16,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:16,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:42:17,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:17,011.011 INFO ] No camera update needed [2026-10-11 11:42:17,013.013 INFO ] Script finished. Safe exiting... [2026-10-11 11:42:17,014.014 INFO ] === ACTIVE THREADS START === [2026-10-11 11:42:17,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:42:17,020.020 INFO ] === ACTIVE THREADS END === [2026-10-11 11:42:19,059.059 INFO ] ================================================ [2026-10-11 11:42:19,075.075 INFO ] Launching Daemon at Sun Oct 11 11:42:19 IST 2026 [2026-10-11 11:42:19,086.086 INFO ] ================================================ [2026-10-11 11:42:19,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:19 [2026-10-11 11:42:19,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:42:19,908.908 INFO ] Initializing speech engine... [2026-10-11 11:42:19,921.921 INFO ] 2026-10-11 11:42:19 [2026-10-11 11:42:20,134.134 INFO ] 2026-10-11 11:42:20 [2026-10-11 11:42:20,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:42:20,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:42:20,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:42:20,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:42:20,537.537 INFO ] time= 11/10/2026 11:42:20 [2026-10-11 11:42:20,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:42:20,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 11:42:20,654.654 INFO ] No existing commands found in stream [2026-10-11 11:42:25,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:42:25,666.666 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 11:42:27,773.773 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:42:27,775.775 INFO ] Checking for system updates... [2026-10-11 11:42:27,796.796 INFO ] 200 [2026-10-11 11:42:27,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:27,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:27,829.829 INFO ] No update needed [2026-10-11 11:42:27,831.831 INFO ] Checking for camera pi updates... [2026-10-11 11:42:27,850.850 INFO ] 200 [2026-10-11 11:42:27,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:27,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:42:27,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:27,957.957 INFO ] No camera update needed [2026-10-11 11:42:27,958.958 INFO ] Script finished. Safe exiting... [2026-10-11 11:42:27,959.959 INFO ] === ACTIVE THREADS START === [2026-10-11 11:42:27,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:42:27,965.965 INFO ] === ACTIVE THREADS END === [2026-10-11 11:42:30,005.005 INFO ] ================================================ [2026-10-11 11:42:30,020.020 INFO ] Launching Daemon at Sun Oct 11 11:42:30 IST 2026 [2026-10-11 11:42:30,031.031 INFO ] ================================================ [2026-10-11 11:42:30,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:30 [2026-10-11 11:42:30,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:42:30,874.874 INFO ] Initializing speech engine... [2026-10-11 11:42:30,879.879 INFO ] 2026-10-11 11:42:30 [2026-10-11 11:42:31,075.075 INFO ] 2026-10-11 11:42:31 [2026-10-11 11:42:31,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:42:31,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:42:31,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:42:31,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:42:31,527.527 INFO ] time= 11/10/2026 11:42:31 [2026-10-11 11:42:31,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:42:31,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 11:42:31,663.663 INFO ] No existing commands found in stream [2026-10-11 11:42:36,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:42:36,677.677 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 11:42:40,621.621 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:42:40,622.622 INFO ] Checking for system updates... [2026-10-11 11:42:40,642.642 INFO ] 200 [2026-10-11 11:42:40,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:40,673.673 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:40,675.675 INFO ] No update needed [2026-10-11 11:42:40,676.676 INFO ] Checking for camera pi updates... [2026-10-11 11:42:40,696.696 INFO ] 200 [2026-10-11 11:42:40,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:40,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:42:40,821.821 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:40,822.822 INFO ] No camera update needed [2026-10-11 11:42:40,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 11:42:40,825.825 INFO ] === ACTIVE THREADS START === [2026-10-11 11:42:40,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:42:40,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 11:42:42,870.870 INFO ] ================================================ [2026-10-11 11:42:42,885.885 INFO ] Launching Daemon at Sun Oct 11 11:42:42 IST 2026 [2026-10-11 11:42:42,896.896 INFO ] ================================================ [2026-10-11 11:42:43,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:43 [2026-10-11 11:42:43,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:42:43,734.734 INFO ] Initializing speech engine... [2026-10-11 11:42:43,740.740 INFO ] 2026-10-11 11:42:43 [2026-10-11 11:42:43,946.946 INFO ] 2026-10-11 11:42:43 [2026-10-11 11:42:43,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:42:44,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:42:44,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:42:44,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:42:44,366.366 INFO ] time= 11/10/2026 11:42:44 [2026-10-11 11:42:44,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:42:44,395.395 INFO ] Checking for existing commands in stream... [2026-10-11 11:42:44,461.461 INFO ] No existing commands found in stream [2026-10-11 11:42:49,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:42:49,476.476 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 11:42:51,906.906 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:42:51,908.908 INFO ] Checking for system updates... [2026-10-11 11:42:51,928.928 INFO ] 200 [2026-10-11 11:42:51,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:51,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:51,961.961 INFO ] No update needed [2026-10-11 11:42:51,963.963 INFO ] Checking for camera pi updates... [2026-10-11 11:42:51,983.983 INFO ] 200 [2026-10-11 11:42:51,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:42:52,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:42:52,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:42:52,090.090 INFO ] No camera update needed [2026-10-11 11:42:52,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 11:42:52,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 11:42:52,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:42:52,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 11:42:54,139.139 INFO ] ================================================ [2026-10-11 11:42:54,154.154 INFO ] Launching Daemon at Sun Oct 11 11:42:54 IST 2026 [2026-10-11 11:42:54,165.165 INFO ] ================================================ [2026-10-11 11:42:54,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:42:54 [2026-10-11 11:42:54,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:42:54,936.936 INFO ] Initializing speech engine... [2026-10-11 11:42:54,943.943 INFO ] 2026-10-11 11:42:54 [2026-10-11 11:42:55,155.155 INFO ] 2026-10-11 11:42:55 [2026-10-11 11:42:55,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:42:55,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:42:55,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:42:55,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:42:55,574.574 INFO ] time= 11/10/2026 11:42:55 [2026-10-11 11:42:55,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:42:55,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 11:42:55,666.666 INFO ] No existing commands found in stream [2026-10-11 11:43:00,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:43:00,679.679 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 11:43:01,765.765 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:43:01,767.767 INFO ] Checking for system updates... [2026-10-11 11:43:01,791.791 INFO ] 200 [2026-10-11 11:43:01,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:01,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:01,833.833 INFO ] No update needed [2026-10-11 11:43:01,835.835 INFO ] Checking for camera pi updates... [2026-10-11 11:43:01,858.858 INFO ] 200 [2026-10-11 11:43:01,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:01,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:43:01,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:01,981.981 INFO ] No camera update needed [2026-10-11 11:43:01,983.983 INFO ] Script finished. Safe exiting... [2026-10-11 11:43:01,985.985 INFO ] === ACTIVE THREADS START === [2026-10-11 11:43:01,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:43:01,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 11:43:04,035.035 INFO ] ================================================ [2026-10-11 11:43:04,050.050 INFO ] Launching Daemon at Sun Oct 11 11:43:04 IST 2026 [2026-10-11 11:43:04,060.060 INFO ] ================================================ [2026-10-11 11:43:04,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:04 [2026-10-11 11:43:04,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:43:04,858.858 INFO ] Initializing speech engine... [2026-10-11 11:43:04,867.867 INFO ] 2026-10-11 11:43:04 [2026-10-11 11:43:05,073.073 INFO ] 2026-10-11 11:43:05 [2026-10-11 11:43:05,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:43:05,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:43:05,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:43:05,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:43:05,475.475 INFO ] time= 11/10/2026 11:43:05 [2026-10-11 11:43:05,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:43:05,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 11:43:05,585.585 INFO ] No existing commands found in stream [2026-10-11 11:43:10,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:43:10,597.597 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 11:43:12,252.252 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:43:12,253.253 INFO ] Checking for system updates... [2026-10-11 11:43:12,274.274 INFO ] 200 [2026-10-11 11:43:12,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:12,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:12,309.309 INFO ] No update needed [2026-10-11 11:43:12,310.310 INFO ] Checking for camera pi updates... [2026-10-11 11:43:12,329.329 INFO ] 200 [2026-10-11 11:43:12,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:12,353.353 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:43:12,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:12,449.449 INFO ] No camera update needed [2026-10-11 11:43:12,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 11:43:12,452.452 INFO ] === ACTIVE THREADS START === [2026-10-11 11:43:12,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:43:12,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 11:43:14,499.499 INFO ] ================================================ [2026-10-11 11:43:14,514.514 INFO ] Launching Daemon at Sun Oct 11 11:43:14 IST 2026 [2026-10-11 11:43:14,525.525 INFO ] ================================================ [2026-10-11 11:43:14,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:14 [2026-10-11 11:43:15,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:43:15,307.307 INFO ] Initializing speech engine... [2026-10-11 11:43:15,311.311 INFO ] 2026-10-11 11:43:15 [2026-10-11 11:43:15,538.538 INFO ] 2026-10-11 11:43:15 [2026-10-11 11:43:15,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:43:15,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:43:15,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:43:15,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:43:15,979.979 INFO ] time= 11/10/2026 11:43:15 [2026-10-11 11:43:16,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:43:16,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 11:43:16,082.082 INFO ] No existing commands found in stream [2026-10-11 11:43:21,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:43:21,096.096 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 11:43:21,698.698 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:43:21,699.699 INFO ] Checking for system updates... [2026-10-11 11:43:21,720.720 INFO ] 200 [2026-10-11 11:43:21,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:21,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:21,753.753 INFO ] No update needed [2026-10-11 11:43:21,755.755 INFO ] Checking for camera pi updates... [2026-10-11 11:43:21,774.774 INFO ] 200 [2026-10-11 11:43:21,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:21,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:43:21,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:21,880.880 INFO ] No camera update needed [2026-10-11 11:43:21,881.881 INFO ] Script finished. Safe exiting... [2026-10-11 11:43:21,883.883 INFO ] === ACTIVE THREADS START === [2026-10-11 11:43:21,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:43:21,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 11:43:23,933.933 INFO ] ================================================ [2026-10-11 11:43:23,948.948 INFO ] Launching Daemon at Sun Oct 11 11:43:23 IST 2026 [2026-10-11 11:43:23,959.959 INFO ] ================================================ [2026-10-11 11:43:24,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:24 [2026-10-11 11:43:24,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:43:24,756.756 INFO ] Initializing speech engine... [2026-10-11 11:43:24,759.759 INFO ] 2026-10-11 11:43:24 [2026-10-11 11:43:24,975.975 INFO ] 2026-10-11 11:43:24 [2026-10-11 11:43:25,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:43:25,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:43:25,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:43:25,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:43:25,406.406 INFO ] time= 11/10/2026 11:43:25 [2026-10-11 11:43:25,417.417 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:43:25,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 11:43:25,490.490 INFO ] No existing commands found in stream [2026-10-11 11:43:30,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:43:30,502.502 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 11:43:33,825.825 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:43:33,826.826 INFO ] Checking for system updates... [2026-10-11 11:43:33,846.846 INFO ] 200 [2026-10-11 11:43:33,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:33,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:33,881.881 INFO ] No update needed [2026-10-11 11:43:33,882.882 INFO ] Checking for camera pi updates... [2026-10-11 11:43:33,905.905 INFO ] 200 [2026-10-11 11:43:33,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:33,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:43:34,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:43:34,030.030 INFO ] No camera update needed [2026-10-11 11:43:34,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 11:43:34,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 11:43:34,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:43:34,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 11:43:36,077.077 INFO ] ================================================ [2026-10-11 11:43:36,092.092 INFO ] Launching Daemon at Sun Oct 11 11:43:36 IST 2026 [2026-10-11 11:43:36,102.102 INFO ] ================================================ [2026-10-11 11:43:36,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:36 [2026-10-11 11:43:36,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:43:36,921.921 INFO ] Initializing speech engine... [2026-10-11 11:43:36,927.927 INFO ] 2026-10-11 11:43:36 [2026-10-11 11:43:37,129.129 INFO ] 2026-10-11 11:43:37 [2026-10-11 11:43:37,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:43:37,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:43:37,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:43:37,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:43:37,544.544 INFO ] time= 11/10/2026 11:43:37 [2026-10-11 11:43:37,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:43:37,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 11:43:37,646.646 INFO ] No existing commands found in stream [2026-10-11 11:43:42,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:43:42,663.663 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 11:43:45,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:43:45,907.907 INFO ] Checking for system updates... [2026-10-11 11:43:45,927.927 INFO ] 200 [2026-10-11 11:43:45,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:45,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:43:45,959.959 INFO ] No update needed [2026-10-11 11:43:45,960.960 INFO ] Checking for camera pi updates... [2026-10-11 11:43:45,981.981 INFO ] 200 [2026-10-11 11:43:45,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:46,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:43:46,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:43:46,087.087 INFO ] No camera update needed [2026-10-11 11:43:46,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 11:43:46,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 11:43:46,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:43:46,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 11:43:48,135.135 INFO ] ================================================ [2026-10-11 11:43:48,149.149 INFO ] Launching Daemon at Sun Oct 11 11:43:48 IST 2026 [2026-10-11 11:43:48,160.160 INFO ] ================================================ [2026-10-11 11:43:48,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:43:48 [2026-10-11 11:43:48,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:43:48,966.966 INFO ] Initializing speech engine... [2026-10-11 11:43:48,971.971 INFO ] 2026-10-11 11:43:48 [2026-10-11 11:43:49,174.174 INFO ] 2026-10-11 11:43:49 [2026-10-11 11:43:49,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:43:49,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:43:49,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:43:49,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:43:49,612.612 INFO ] time= 11/10/2026 11:43:49 [2026-10-11 11:43:49,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:43:49,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 11:43:49,685.685 INFO ] No existing commands found in stream [2026-10-11 11:43:54,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:43:54,697.697 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 11:43:57,393.393 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:43:57,394.394 INFO ] Checking for system updates... [2026-10-11 11:43:57,414.414 INFO ] 200 [2026-10-11 11:43:57,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:57,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:43:57,446.446 INFO ] No update needed [2026-10-11 11:43:57,448.448 INFO ] Checking for camera pi updates... [2026-10-11 11:43:57,466.466 INFO ] 200 [2026-10-11 11:43:57,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:43:57,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:43:57,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:43:57,590.590 INFO ] No camera update needed [2026-10-11 11:43:57,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 11:43:57,594.594 INFO ] === ACTIVE THREADS START === [2026-10-11 11:43:57,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:43:57,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 11:43:59,637.637 INFO ] ================================================ [2026-10-11 11:43:59,664.664 INFO ] Launching Daemon at Sun Oct 11 11:43:59 IST 2026 [2026-10-11 11:43:59,679.679 INFO ] ================================================ [2026-10-11 11:44:00,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:00 [2026-10-11 11:44:00,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:44:00,455.455 INFO ] Initializing speech engine... [2026-10-11 11:44:00,458.458 INFO ] 2026-10-11 11:44:00 [2026-10-11 11:44:00,672.672 INFO ] 2026-10-11 11:44:00 [2026-10-11 11:44:00,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:44:00,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:44:00,892.892 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:44:01,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:44:01,108.108 INFO ] time= 11/10/2026 11:44:01 [2026-10-11 11:44:01,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:44:01,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 11:44:01,182.182 INFO ] No existing commands found in stream [2026-10-11 11:44:06,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:44:06,194.194 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 11:44:10,093.093 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:44:10,095.095 INFO ] Checking for system updates... [2026-10-11 11:44:10,115.115 INFO ] 200 [2026-10-11 11:44:10,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:10,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:10,149.149 INFO ] No update needed [2026-10-11 11:44:10,150.150 INFO ] Checking for camera pi updates... [2026-10-11 11:44:10,169.169 INFO ] 200 [2026-10-11 11:44:10,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:10,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:44:10,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:10,367.367 INFO ] No camera update needed [2026-10-11 11:44:10,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 11:44:10,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 11:44:10,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:44:10,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 11:44:12,414.414 INFO ] ================================================ [2026-10-11 11:44:12,428.428 INFO ] Launching Daemon at Sun Oct 11 11:44:12 IST 2026 [2026-10-11 11:44:12,446.446 INFO ] ================================================ [2026-10-11 11:44:12,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:12 [2026-10-11 11:44:13,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:44:13,219.219 INFO ] Initializing speech engine... [2026-10-11 11:44:13,224.224 INFO ] 2026-10-11 11:44:13 [2026-10-11 11:44:13,452.452 INFO ] 2026-10-11 11:44:13 [2026-10-11 11:44:13,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:44:13,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:44:13,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:44:13,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:44:13,880.880 INFO ] time= 11/10/2026 11:44:13 [2026-10-11 11:44:13,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:44:13,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 11:44:13,999.999 INFO ] No existing commands found in stream [2026-10-11 11:44:19,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:44:19,011.011 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 11:44:22,807.807 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:44:22,808.808 INFO ] Checking for system updates... [2026-10-11 11:44:22,831.831 INFO ] 200 [2026-10-11 11:44:22,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:22,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:22,868.868 INFO ] No update needed [2026-10-11 11:44:22,869.869 INFO ] Checking for camera pi updates... [2026-10-11 11:44:22,890.890 INFO ] 200 [2026-10-11 11:44:22,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:22,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:44:22,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:22,997.997 INFO ] No camera update needed [2026-10-11 11:44:22,998.998 INFO ] Script finished. Safe exiting... [2026-10-11 11:44:23,000.000 INFO ] === ACTIVE THREADS START === [2026-10-11 11:44:23,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:44:23,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 11:44:25,044.044 INFO ] ================================================ [2026-10-11 11:44:25,059.059 INFO ] Launching Daemon at Sun Oct 11 11:44:25 IST 2026 [2026-10-11 11:44:25,069.069 INFO ] ================================================ [2026-10-11 11:44:25,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:25 [2026-10-11 11:44:25,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:44:25,894.894 INFO ] Initializing speech engine... [2026-10-11 11:44:25,898.898 INFO ] 2026-10-11 11:44:25 [2026-10-11 11:44:26,099.099 INFO ] 2026-10-11 11:44:26 [2026-10-11 11:44:26,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:44:26,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:44:26,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:44:26,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:44:26,514.514 INFO ] time= 11/10/2026 11:44:26 [2026-10-11 11:44:26,538.538 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:44:26,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 11:44:26,609.609 INFO ] No existing commands found in stream [2026-10-11 11:44:31,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:44:31,619.619 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 11:44:32,221.221 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:44:32,223.223 INFO ] Checking for system updates... [2026-10-11 11:44:32,249.249 INFO ] 200 [2026-10-11 11:44:32,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:32,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:32,288.288 INFO ] No update needed [2026-10-11 11:44:32,290.290 INFO ] Checking for camera pi updates... [2026-10-11 11:44:32,309.309 INFO ] 200 [2026-10-11 11:44:32,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:32,333.333 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:44:32,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:32,461.461 INFO ] No camera update needed [2026-10-11 11:44:32,464.464 INFO ] Script finished. Safe exiting... [2026-10-11 11:44:32,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 11:44:32,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:44:32,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 11:44:34,516.516 INFO ] ================================================ [2026-10-11 11:44:34,531.531 INFO ] Launching Daemon at Sun Oct 11 11:44:34 IST 2026 [2026-10-11 11:44:34,542.542 INFO ] ================================================ [2026-10-11 11:44:34,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:34 [2026-10-11 11:44:35,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:44:35,344.344 INFO ] Initializing speech engine... [2026-10-11 11:44:35,348.348 INFO ] 2026-10-11 11:44:35 [2026-10-11 11:44:35,547.547 INFO ] 2026-10-11 11:44:35 [2026-10-11 11:44:35,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:44:35,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:44:35,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:44:35,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:44:35,986.986 INFO ] time= 11/10/2026 11:44:35 [2026-10-11 11:44:35,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:44:35,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 11:44:36,059.059 INFO ] No existing commands found in stream [2026-10-11 11:44:41,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:44:41,071.071 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 11:44:43,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:44:43,518.518 INFO ] Checking for system updates... [2026-10-11 11:44:43,538.538 INFO ] 200 [2026-10-11 11:44:43,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:43,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:44:43,570.570 INFO ] No update needed [2026-10-11 11:44:43,572.572 INFO ] Checking for camera pi updates... [2026-10-11 11:44:43,592.592 INFO ] 200 [2026-10-11 11:44:43,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:43,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:44:43,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:44:43,706.706 INFO ] No camera update needed [2026-10-11 11:44:43,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 11:44:43,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 11:44:43,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:44:43,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 11:44:45,753.753 INFO ] ================================================ [2026-10-11 11:44:45,768.768 INFO ] Launching Daemon at Sun Oct 11 11:44:45 IST 2026 [2026-10-11 11:44:45,779.779 INFO ] ================================================ [2026-10-11 11:44:46,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:46 [2026-10-11 11:44:46,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:44:46,560.560 INFO ] Initializing speech engine... [2026-10-11 11:44:46,566.566 INFO ] 2026-10-11 11:44:46 [2026-10-11 11:44:46,768.768 INFO ] 2026-10-11 11:44:46 [2026-10-11 11:44:46,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:44:46,939.939 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:44:46,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:44:47,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:44:47,115.115 INFO ] time= 11/10/2026 11:44:47 [2026-10-11 11:44:47,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:44:47,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 11:44:47,282.282 INFO ] No existing commands found in stream [2026-10-11 11:44:52,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:44:52,296.296 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 11:44:54,723.723 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:44:54,725.725 INFO ] Checking for system updates... [2026-10-11 11:44:54,745.745 INFO ] 200 [2026-10-11 11:44:54,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:54,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:54,777.777 INFO ] No update needed [2026-10-11 11:44:54,779.779 INFO ] Checking for camera pi updates... [2026-10-11 11:44:54,800.800 INFO ] 200 [2026-10-11 11:44:54,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:44:54,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:44:54,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:44:54,926.926 INFO ] No camera update needed [2026-10-11 11:44:54,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 11:44:54,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 11:44:54,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:44:54,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 11:44:56,972.972 INFO ] ================================================ [2026-10-11 11:44:56,987.987 INFO ] Launching Daemon at Sun Oct 11 11:44:56 IST 2026 [2026-10-11 11:44:57,998.998 INFO ] ================================================ [2026-10-11 11:44:57,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:44:57 [2026-10-11 11:44:57,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:44:57,822.822 INFO ] Initializing speech engine... [2026-10-11 11:44:57,835.835 INFO ] 2026-10-11 11:44:57 [2026-10-11 11:44:58,049.049 INFO ] 2026-10-11 11:44:58 [2026-10-11 11:44:58,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:44:58,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:44:58,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:44:58,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:44:58,496.496 INFO ] time= 11/10/2026 11:44:58 [2026-10-11 11:44:58,502.502 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:44:58,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 11:44:58,572.572 INFO ] No existing commands found in stream [2026-10-11 11:45:03,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:45:03,585.585 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 11:45:04,312.312 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:45:04,314.314 INFO ] Checking for system updates... [2026-10-11 11:45:04,334.334 INFO ] 200 [2026-10-11 11:45:04,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:04,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:04,367.367 INFO ] No update needed [2026-10-11 11:45:04,369.369 INFO ] Checking for camera pi updates... [2026-10-11 11:45:04,388.388 INFO ] 200 [2026-10-11 11:45:04,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:04,413.413 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:45:04,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:04,510.510 INFO ] No camera update needed [2026-10-11 11:45:04,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 11:45:04,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 11:45:04,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:45:04,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 11:45:06,557.557 INFO ] ================================================ [2026-10-11 11:45:06,573.573 INFO ] Launching Daemon at Sun Oct 11 11:45:06 IST 2026 [2026-10-11 11:45:06,584.584 INFO ] ================================================ [2026-10-11 11:45:06,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:06 [2026-10-11 11:45:07,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:45:07,382.382 INFO ] Initializing speech engine... [2026-10-11 11:45:07,386.386 INFO ] 2026-10-11 11:45:07 [2026-10-11 11:45:07,611.611 INFO ] 2026-10-11 11:45:07 [2026-10-11 11:45:07,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:45:07,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:45:07,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:45:07,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:45:08,052.052 INFO ] time= 11/10/2026 11:45:07 [2026-10-11 11:45:08,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:45:08,079.079 INFO ] Checking for existing commands in stream... [2026-10-11 11:45:08,153.153 INFO ] No existing commands found in stream [2026-10-11 11:45:13,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:45:13,166.166 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 11:45:16,342.342 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:45:16,344.344 INFO ] Checking for system updates... [2026-10-11 11:45:16,364.364 INFO ] 200 [2026-10-11 11:45:16,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:16,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:16,396.396 INFO ] No update needed [2026-10-11 11:45:16,397.397 INFO ] Checking for camera pi updates... [2026-10-11 11:45:16,418.418 INFO ] 200 [2026-10-11 11:45:16,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:16,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:45:16,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:16,524.524 INFO ] No camera update needed [2026-10-11 11:45:16,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 11:45:16,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 11:45:16,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:45:16,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 11:45:18,571.571 INFO ] ================================================ [2026-10-11 11:45:18,588.588 INFO ] Launching Daemon at Sun Oct 11 11:45:18 IST 2026 [2026-10-11 11:45:18,599.599 INFO ] ================================================ [2026-10-11 11:45:18,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:18 [2026-10-11 11:45:19,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:45:19,417.417 INFO ] Initializing speech engine... [2026-10-11 11:45:19,427.427 INFO ] 2026-10-11 11:45:19 [2026-10-11 11:45:19,634.634 INFO ] 2026-10-11 11:45:19 [2026-10-11 11:45:19,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:45:19,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:45:19,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:45:20,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:45:20,077.077 INFO ] time= 11/10/2026 11:45:20 [2026-10-11 11:45:20,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:45:20,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 11:45:20,171.171 INFO ] No existing commands found in stream [2026-10-11 11:45:25,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:45:25,184.184 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 11:45:28,063.063 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:45:28,065.065 INFO ] Checking for system updates... [2026-10-11 11:45:28,085.085 INFO ] 200 [2026-10-11 11:45:28,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:28,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:28,117.117 INFO ] No update needed [2026-10-11 11:45:28,118.118 INFO ] Checking for camera pi updates... [2026-10-11 11:45:28,140.140 INFO ] 200 [2026-10-11 11:45:28,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:28,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:45:28,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:28,264.264 INFO ] No camera update needed [2026-10-11 11:45:28,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 11:45:28,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 11:45:28,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:45:28,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 11:45:30,310.310 INFO ] ================================================ [2026-10-11 11:45:30,325.325 INFO ] Launching Daemon at Sun Oct 11 11:45:30 IST 2026 [2026-10-11 11:45:30,336.336 INFO ] ================================================ [2026-10-11 11:45:30,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:30 [2026-10-11 11:45:30,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:45:31,125.125 INFO ] Initializing speech engine... [2026-10-11 11:45:31,129.129 INFO ] 2026-10-11 11:45:31 [2026-10-11 11:45:31,353.353 INFO ] 2026-10-11 11:45:31 [2026-10-11 11:45:31,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:45:31,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:45:31,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:45:31,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:45:31,772.772 INFO ] time= 11/10/2026 11:45:31 [2026-10-11 11:45:31,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:45:31,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 11:45:31,896.896 INFO ] No existing commands found in stream [2026-10-11 11:45:36,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:45:36,909.909 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 11:45:38,200.200 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:45:38,201.201 INFO ] Checking for system updates... [2026-10-11 11:45:38,222.222 INFO ] 200 [2026-10-11 11:45:38,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:38,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:38,254.254 INFO ] No update needed [2026-10-11 11:45:38,255.255 INFO ] Checking for camera pi updates... [2026-10-11 11:45:38,277.277 INFO ] 200 [2026-10-11 11:45:38,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:38,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:45:38,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:45:38,406.406 INFO ] No camera update needed [2026-10-11 11:45:38,407.407 INFO ] Script finished. Safe exiting... [2026-10-11 11:45:38,408.408 INFO ] === ACTIVE THREADS START === [2026-10-11 11:45:38,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:45:38,414.414 INFO ] === ACTIVE THREADS END === [2026-10-11 11:45:40,453.453 INFO ] ================================================ [2026-10-11 11:45:40,468.468 INFO ] Launching Daemon at Sun Oct 11 11:45:40 IST 2026 [2026-10-11 11:45:40,479.479 INFO ] ================================================ [2026-10-11 11:45:40,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:40 [2026-10-11 11:45:41,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:45:41,311.311 INFO ] Initializing speech engine... [2026-10-11 11:45:41,316.316 INFO ] 2026-10-11 11:45:41 [2026-10-11 11:45:41,526.526 INFO ] 2026-10-11 11:45:41 [2026-10-11 11:45:41,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:45:41,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:45:41,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:45:41,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:45:41,945.945 INFO ] time= 11/10/2026 11:45:41 [2026-10-11 11:45:41,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:45:41,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 11:45:42,040.040 INFO ] No existing commands found in stream [2026-10-11 11:45:47,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:45:47,055.055 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 11:45:49,093.093 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:45:49,094.094 INFO ] Checking for system updates... [2026-10-11 11:45:49,115.115 INFO ] 200 [2026-10-11 11:45:49,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:49,146.146 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:45:49,147.147 INFO ] No update needed [2026-10-11 11:45:49,149.149 INFO ] Checking for camera pi updates... [2026-10-11 11:45:49,168.168 INFO ] 200 [2026-10-11 11:45:49,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:45:49,192.192 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:45:49,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:45:49,274.274 INFO ] No camera update needed [2026-10-11 11:45:49,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 11:45:49,276.276 INFO ] === ACTIVE THREADS START === [2026-10-11 11:45:49,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:45:49,283.283 INFO ] === ACTIVE THREADS END === [2026-10-11 11:45:51,320.320 INFO ] ================================================ [2026-10-11 11:45:51,335.335 INFO ] Launching Daemon at Sun Oct 11 11:45:51 IST 2026 [2026-10-11 11:45:51,346.346 INFO ] ================================================ [2026-10-11 11:45:51,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:45:51 [2026-10-11 11:45:51,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:45:52,133.133 INFO ] Initializing speech engine... [2026-10-11 11:45:52,141.141 INFO ] 2026-10-11 11:45:52 [2026-10-11 11:45:52,356.356 INFO ] 2026-10-11 11:45:52 [2026-10-11 11:45:52,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:45:52,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:45:52,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:45:52,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:45:52,811.811 INFO ] time= 11/10/2026 11:45:52 [2026-10-11 11:45:52,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:45:52,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 11:45:52,899.899 INFO ] No existing commands found in stream [2026-10-11 11:45:57,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:45:57,911.911 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 11:46:00,270.270 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:46:00,272.272 INFO ] Checking for system updates... [2026-10-11 11:46:00,293.293 INFO ] 200 [2026-10-11 11:46:00,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:00,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:00,326.326 INFO ] No update needed [2026-10-11 11:46:00,327.327 INFO ] Checking for camera pi updates... [2026-10-11 11:46:00,346.346 INFO ] 200 [2026-10-11 11:46:00,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:00,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:46:00,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:00,458.458 INFO ] No camera update needed [2026-10-11 11:46:00,460.460 INFO ] Script finished. Safe exiting... [2026-10-11 11:46:00,461.461 INFO ] === ACTIVE THREADS START === [2026-10-11 11:46:00,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:46:00,466.466 INFO ] === ACTIVE THREADS END === [2026-10-11 11:46:02,508.508 INFO ] ================================================ [2026-10-11 11:46:02,517.517 INFO ] Launching Daemon at Sun Oct 11 11:46:02 IST 2026 [2026-10-11 11:46:02,525.525 INFO ] ================================================ [2026-10-11 11:46:02,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:02 [2026-10-11 11:46:03,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:46:03,297.297 INFO ] Initializing speech engine... [2026-10-11 11:46:03,300.300 INFO ] 2026-10-11 11:46:03 [2026-10-11 11:46:03,516.516 INFO ] 2026-10-11 11:46:03 [2026-10-11 11:46:03,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:46:03,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:46:03,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:46:03,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:46:03,933.933 INFO ] time= 11/10/2026 11:46:03 [2026-10-11 11:46:03,957.957 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:46:03,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 11:46:04,030.030 INFO ] No existing commands found in stream [2026-10-11 11:46:09,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:46:09,042.042 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 11:46:12,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:46:12,677.677 INFO ] Checking for system updates... [2026-10-11 11:46:12,697.697 INFO ] 200 [2026-10-11 11:46:12,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:12,731.731 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:46:12,733.733 INFO ] No update needed [2026-10-11 11:46:12,734.734 INFO ] Checking for camera pi updates... [2026-10-11 11:46:12,753.753 INFO ] 200 [2026-10-11 11:46:12,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:12,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:46:12,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:46:12,956.956 INFO ] No camera update needed [2026-10-11 11:46:12,957.957 INFO ] Script finished. Safe exiting... [2026-10-11 11:46:12,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 11:46:12,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:46:12,964.964 INFO ] === ACTIVE THREADS END === [2026-10-11 11:46:15,003.003 INFO ] ================================================ [2026-10-11 11:46:15,018.018 INFO ] Launching Daemon at Sun Oct 11 11:46:15 IST 2026 [2026-10-11 11:46:15,029.029 INFO ] ================================================ [2026-10-11 11:46:15,354.354 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:15 [2026-10-11 11:46:15,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:46:15,798.798 INFO ] Initializing speech engine... [2026-10-11 11:46:15,802.802 INFO ] 2026-10-11 11:46:15 [2026-10-11 11:46:16,030.030 INFO ] 2026-10-11 11:46:15 [2026-10-11 11:46:16,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:46:16,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:46:16,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:46:16,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:46:16,477.477 INFO ] time= 11/10/2026 11:46:16 [2026-10-11 11:46:16,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:46:16,506.506 INFO ] Checking for existing commands in stream... [2026-10-11 11:46:16,574.574 INFO ] No existing commands found in stream [2026-10-11 11:46:21,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:46:21,586.586 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 11:46:23,167.167 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:46:23,168.168 INFO ] Checking for system updates... [2026-10-11 11:46:23,188.188 INFO ] 200 [2026-10-11 11:46:23,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:23,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:23,223.223 INFO ] No update needed [2026-10-11 11:46:23,225.225 INFO ] Checking for camera pi updates... [2026-10-11 11:46:23,244.244 INFO ] 200 [2026-10-11 11:46:23,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:23,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:46:23,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:23,349.349 INFO ] No camera update needed [2026-10-11 11:46:23,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 11:46:23,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 11:46:23,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:46:23,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 11:46:25,381.381 INFO ] ================================================ [2026-10-11 11:46:25,390.390 INFO ] Launching Daemon at Sun Oct 11 11:46:25 IST 2026 [2026-10-11 11:46:25,397.397 INFO ] ================================================ [2026-10-11 11:46:25,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:25 [2026-10-11 11:46:26,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:46:26,196.196 INFO ] Initializing speech engine... [2026-10-11 11:46:26,200.200 INFO ] 2026-10-11 11:46:26 [2026-10-11 11:46:26,403.403 INFO ] 2026-10-11 11:46:26 [2026-10-11 11:46:26,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:46:26,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:46:26,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:46:26,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:46:26,888.888 INFO ] time= 11/10/2026 11:46:26 [2026-10-11 11:46:26,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:46:26,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 11:46:27,003.003 INFO ] No existing commands found in stream [2026-10-11 11:46:32,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:46:32,015.015 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 11:46:33,023.023 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:46:33,025.025 INFO ] Checking for system updates... [2026-10-11 11:46:33,049.049 INFO ] 200 [2026-10-11 11:46:33,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:33,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:33,082.082 INFO ] No update needed [2026-10-11 11:46:33,083.083 INFO ] Checking for camera pi updates... [2026-10-11 11:46:33,103.103 INFO ] 200 [2026-10-11 11:46:33,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:33,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:46:33,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:33,205.205 INFO ] No camera update needed [2026-10-11 11:46:33,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 11:46:33,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 11:46:33,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:46:33,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 11:46:35,252.252 INFO ] ================================================ [2026-10-11 11:46:35,273.273 INFO ] Launching Daemon at Sun Oct 11 11:46:35 IST 2026 [2026-10-11 11:46:35,283.283 INFO ] ================================================ [2026-10-11 11:46:35,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:35 [2026-10-11 11:46:35,951.951 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:46:36,100.100 INFO ] Initializing speech engine... [2026-10-11 11:46:36,105.105 INFO ] 2026-10-11 11:46:36 [2026-10-11 11:46:36,311.311 INFO ] 2026-10-11 11:46:36 [2026-10-11 11:46:36,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:46:36,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:46:36,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:46:36,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:46:36,761.761 INFO ] time= 11/10/2026 11:46:36 [2026-10-11 11:46:36,767.767 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:46:36,769.769 INFO ] Checking for existing commands in stream... [2026-10-11 11:46:36,837.837 INFO ] No existing commands found in stream [2026-10-11 11:46:41,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:46:41,850.850 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 11:46:43,946.946 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:46:43,948.948 INFO ] Checking for system updates... [2026-10-11 11:46:43,969.969 INFO ] 200 [2026-10-11 11:46:43,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:44,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:44,005.005 INFO ] No update needed [2026-10-11 11:46:44,006.006 INFO ] Checking for camera pi updates... [2026-10-11 11:46:44,025.025 INFO ] 200 [2026-10-11 11:46:44,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:44,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:46:44,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:46:44,152.152 INFO ] No camera update needed [2026-10-11 11:46:44,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 11:46:44,155.155 INFO ] === ACTIVE THREADS START === [2026-10-11 11:46:44,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:46:44,161.161 INFO ] === ACTIVE THREADS END === [2026-10-11 11:46:46,199.199 INFO ] ================================================ [2026-10-11 11:46:46,215.215 INFO ] Launching Daemon at Sun Oct 11 11:46:46 IST 2026 [2026-10-11 11:46:46,226.226 INFO ] ================================================ [2026-10-11 11:46:46,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:46 [2026-10-11 11:46:46,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:46:47,005.005 INFO ] Initializing speech engine... [2026-10-11 11:46:47,009.009 INFO ] 2026-10-11 11:46:47 [2026-10-11 11:46:47,219.219 INFO ] 2026-10-11 11:46:47 [2026-10-11 11:46:47,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:46:47,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:46:47,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:46:47,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:46:47,629.629 INFO ] time= 11/10/2026 11:46:47 [2026-10-11 11:46:47,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:46:47,657.657 INFO ] Checking for existing commands in stream... [2026-10-11 11:46:47,729.729 INFO ] No existing commands found in stream [2026-10-11 11:46:52,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:46:52,746.746 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 11:46:55,424.424 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:46:55,425.425 INFO ] Checking for system updates... [2026-10-11 11:46:55,446.446 INFO ] 200 [2026-10-11 11:46:55,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:55,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:46:55,478.478 INFO ] No update needed [2026-10-11 11:46:55,479.479 INFO ] Checking for camera pi updates... [2026-10-11 11:46:55,498.498 INFO ] 200 [2026-10-11 11:46:55,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:46:55,522.522 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:46:55,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:46:55,628.628 INFO ] No camera update needed [2026-10-11 11:46:55,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 11:46:55,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 11:46:55,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:46:55,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 11:46:57,675.675 INFO ] ================================================ [2026-10-11 11:46:57,691.691 INFO ] Launching Daemon at Sun Oct 11 11:46:57 IST 2026 [2026-10-11 11:46:57,701.701 INFO ] ================================================ [2026-10-11 11:46:58,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:46:58 [2026-10-11 11:46:58,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:46:58,493.493 INFO ] Initializing speech engine... [2026-10-11 11:46:58,501.501 INFO ] 2026-10-11 11:46:58 [2026-10-11 11:46:58,725.725 INFO ] 2026-10-11 11:46:58 [2026-10-11 11:46:58,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:46:58,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:46:58,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:46:59,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:46:59,119.119 INFO ] time= 11/10/2026 11:46:59 [2026-10-11 11:46:59,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:46:59,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 11:46:59,278.278 INFO ] No existing commands found in stream [2026-10-11 11:47:04,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:47:04,291.291 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 11:47:05,185.185 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:47:05,186.186 INFO ] Checking for system updates... [2026-10-11 11:47:05,206.206 INFO ] 200 [2026-10-11 11:47:05,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:05,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:47:05,242.242 INFO ] No update needed [2026-10-11 11:47:05,244.244 INFO ] Checking for camera pi updates... [2026-10-11 11:47:05,263.263 INFO ] 200 [2026-10-11 11:47:05,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:05,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:47:05,366.366 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:47:05,367.367 INFO ] No camera update needed [2026-10-11 11:47:05,369.369 INFO ] Script finished. Safe exiting... [2026-10-11 11:47:05,370.370 INFO ] === ACTIVE THREADS START === [2026-10-11 11:47:05,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:47:05,381.381 INFO ] === ACTIVE THREADS END === [2026-10-11 11:47:07,420.420 INFO ] ================================================ [2026-10-11 11:47:07,436.436 INFO ] Launching Daemon at Sun Oct 11 11:47:07 IST 2026 [2026-10-11 11:47:07,447.447 INFO ] ================================================ [2026-10-11 11:47:07,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:07 [2026-10-11 11:47:08,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:47:08,219.219 INFO ] Initializing speech engine... [2026-10-11 11:47:08,223.223 INFO ] 2026-10-11 11:47:08 [2026-10-11 11:47:08,453.453 INFO ] 2026-10-11 11:47:08 [2026-10-11 11:47:08,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:47:08,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:47:08,692.692 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:47:08,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:47:08,877.877 INFO ] time= 11/10/2026 11:47:08 [2026-10-11 11:47:08,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:47:08,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 11:47:09,011.011 INFO ] No existing commands found in stream [2026-10-11 11:47:14,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:47:14,023.023 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 11:47:14,997.997 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:47:14,999.999 INFO ] Checking for system updates... [2026-10-11 11:47:15,019.019 INFO ] 200 [2026-10-11 11:47:15,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:15,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:47:15,051.051 INFO ] No update needed [2026-10-11 11:47:15,052.052 INFO ] Checking for camera pi updates... [2026-10-11 11:47:15,071.071 INFO ] 200 [2026-10-11 11:47:15,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:15,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:47:15,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:47:15,185.185 INFO ] No camera update needed [2026-10-11 11:47:15,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 11:47:15,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 11:47:15,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:47:15,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 11:47:17,232.232 INFO ] ================================================ [2026-10-11 11:47:17,247.247 INFO ] Launching Daemon at Sun Oct 11 11:47:17 IST 2026 [2026-10-11 11:47:17,261.261 INFO ] ================================================ [2026-10-11 11:47:17,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:17 [2026-10-11 11:47:17,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:47:18,065.065 INFO ] Initializing speech engine... [2026-10-11 11:47:18,072.072 INFO ] 2026-10-11 11:47:18 [2026-10-11 11:47:18,283.283 INFO ] 2026-10-11 11:47:18 [2026-10-11 11:47:18,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:47:18,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:47:18,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:47:18,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:47:18,723.723 INFO ] time= 11/10/2026 11:47:18 [2026-10-11 11:47:18,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:47:18,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 11:47:18,797.797 INFO ] No existing commands found in stream [2026-10-11 11:47:23,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:47:23,808.808 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 11:47:25,514.514 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:47:25,516.516 INFO ] Checking for system updates... [2026-10-11 11:47:25,536.536 INFO ] 200 [2026-10-11 11:47:25,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:25,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:47:25,571.571 INFO ] No update needed [2026-10-11 11:47:25,572.572 INFO ] Checking for camera pi updates... [2026-10-11 11:47:25,591.591 INFO ] 200 [2026-10-11 11:47:25,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:25,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:47:25,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:47:25,697.697 INFO ] No camera update needed [2026-10-11 11:47:25,699.699 INFO ] Script finished. Safe exiting... [2026-10-11 11:47:25,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 11:47:25,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:47:25,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 11:47:27,738.738 INFO ] ================================================ [2026-10-11 11:47:27,747.747 INFO ] Launching Daemon at Sun Oct 11 11:47:27 IST 2026 [2026-10-11 11:47:27,754.754 INFO ] ================================================ [2026-10-11 11:47:28,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:28 [2026-10-11 11:47:28,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:47:28,552.552 INFO ] Initializing speech engine... [2026-10-11 11:47:28,557.557 INFO ] 2026-10-11 11:47:28 [2026-10-11 11:47:28,758.758 INFO ] 2026-10-11 11:47:28 [2026-10-11 11:47:28,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:47:28,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:47:29,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:47:29,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:47:29,232.232 INFO ] time= 11/10/2026 11:47:29 [2026-10-11 11:47:29,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:47:29,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 11:47:29,395.395 INFO ] No existing commands found in stream [2026-10-11 11:47:34,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:47:34,408.408 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 11:47:35,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:47:35,230.230 INFO ] Checking for system updates... [2026-10-11 11:47:35,250.250 INFO ] 200 [2026-10-11 11:47:35,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:35,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:47:35,285.285 INFO ] No update needed [2026-10-11 11:47:35,287.287 INFO ] Checking for camera pi updates... [2026-10-11 11:47:35,307.307 INFO ] 200 [2026-10-11 11:47:35,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:35,331.331 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:47:35,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:47:35,414.414 INFO ] No camera update needed [2026-10-11 11:47:35,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 11:47:35,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 11:47:35,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:47:35,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 11:47:37,460.460 INFO ] ================================================ [2026-10-11 11:47:37,476.476 INFO ] Launching Daemon at Sun Oct 11 11:47:37 IST 2026 [2026-10-11 11:47:37,487.487 INFO ] ================================================ [2026-10-11 11:47:37,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:37 [2026-10-11 11:47:38,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:47:38,300.300 INFO ] Initializing speech engine... [2026-10-11 11:47:38,314.314 INFO ] 2026-10-11 11:47:38 [2026-10-11 11:47:38,535.535 INFO ] 2026-10-11 11:47:38 [2026-10-11 11:47:38,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:47:38,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:47:38,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:47:38,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:47:38,970.970 INFO ] time= 11/10/2026 11:47:38 [2026-10-11 11:47:39,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:47:39,023.023 INFO ] Checking for existing commands in stream... [2026-10-11 11:47:39,103.103 INFO ] No existing commands found in stream [2026-10-11 11:47:44,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:47:44,115.115 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 11:47:47,458.458 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:47:47,459.459 INFO ] Checking for system updates... [2026-10-11 11:47:47,480.480 INFO ] 200 [2026-10-11 11:47:47,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:47,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:47:47,515.515 INFO ] No update needed [2026-10-11 11:47:47,516.516 INFO ] Checking for camera pi updates... [2026-10-11 11:47:47,536.536 INFO ] 200 [2026-10-11 11:47:47,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:47,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:47:47,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:47:47,684.684 INFO ] No camera update needed [2026-10-11 11:47:47,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 11:47:47,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 11:47:47,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:47:47,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 11:47:49,731.731 INFO ] ================================================ [2026-10-11 11:47:49,747.747 INFO ] Launching Daemon at Sun Oct 11 11:47:49 IST 2026 [2026-10-11 11:47:49,758.758 INFO ] ================================================ [2026-10-11 11:47:50,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:50 [2026-10-11 11:47:50,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:47:50,567.567 INFO ] Initializing speech engine... [2026-10-11 11:47:50,571.571 INFO ] 2026-10-11 11:47:50 [2026-10-11 11:47:50,803.803 INFO ] 2026-10-11 11:47:50 [2026-10-11 11:47:50,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:47:51,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:47:51,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:47:51,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:47:51,231.231 INFO ] time= 11/10/2026 11:47:51 [2026-10-11 11:47:51,266.266 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:47:51,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 11:47:51,365.365 INFO ] No existing commands found in stream [2026-10-11 11:47:56,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:47:56,379.379 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 11:47:57,303.303 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:47:57,304.304 INFO ] Checking for system updates... [2026-10-11 11:47:57,324.324 INFO ] 200 [2026-10-11 11:47:57,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:57,357.357 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:47:57,358.358 INFO ] No update needed [2026-10-11 11:47:57,360.360 INFO ] Checking for camera pi updates... [2026-10-11 11:47:57,379.379 INFO ] 200 [2026-10-11 11:47:57,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:47:57,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:47:57,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:47:57,507.507 INFO ] No camera update needed [2026-10-11 11:47:57,508.508 INFO ] Script finished. Safe exiting... [2026-10-11 11:47:57,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 11:47:57,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:47:57,515.515 INFO ] === ACTIVE THREADS END === [2026-10-11 11:47:59,554.554 INFO ] ================================================ [2026-10-11 11:47:59,569.569 INFO ] Launching Daemon at Sun Oct 11 11:47:59 IST 2026 [2026-10-11 11:47:59,580.580 INFO ] ================================================ [2026-10-11 11:47:59,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:47:59 [2026-10-11 11:48:00,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:48:00,457.457 INFO ] Initializing speech engine... [2026-10-11 11:48:00,467.467 INFO ] 2026-10-11 11:48:00 [2026-10-11 11:48:00,681.681 INFO ] 2026-10-11 11:48:00 [2026-10-11 11:48:00,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:48:00,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:48:00,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:48:01,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:48:01,131.131 INFO ] time= 11/10/2026 11:48:01 [2026-10-11 11:48:01,138.138 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:48:01,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 11:48:01,219.219 INFO ] No existing commands found in stream [2026-10-11 11:48:06,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:48:06,249.249 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 11:48:06,666.666 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:48:06,667.667 INFO ] Checking for system updates... [2026-10-11 11:48:06,688.688 INFO ] 200 [2026-10-11 11:48:06,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:06,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:06,721.721 INFO ] No update needed [2026-10-11 11:48:06,722.722 INFO ] Checking for camera pi updates... [2026-10-11 11:48:06,742.742 INFO ] 200 [2026-10-11 11:48:06,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:06,767.767 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:48:06,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:06,857.857 INFO ] No camera update needed [2026-10-11 11:48:06,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 11:48:06,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 11:48:06,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:48:06,866.866 INFO ] === ACTIVE THREADS END === [2026-10-11 11:48:08,906.906 INFO ] ================================================ [2026-10-11 11:48:08,922.922 INFO ] Launching Daemon at Sun Oct 11 11:48:08 IST 2026 [2026-10-11 11:48:08,933.933 INFO ] ================================================ [2026-10-11 11:48:09,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:09 [2026-10-11 11:48:09,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:48:09,776.776 INFO ] Initializing speech engine... [2026-10-11 11:48:09,784.784 INFO ] 2026-10-11 11:48:09 [2026-10-11 11:48:10,003.003 INFO ] 2026-10-11 11:48:09 [2026-10-11 11:48:10,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:48:10,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:48:10,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:48:10,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:48:10,416.416 INFO ] time= 11/10/2026 11:48:10 [2026-10-11 11:48:10,451.451 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:48:10,461.461 INFO ] Checking for existing commands in stream... [2026-10-11 11:48:10,529.529 INFO ] No existing commands found in stream [2026-10-11 11:48:15,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:48:15,558.558 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 11:48:18,093.093 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:48:18,094.094 INFO ] Checking for system updates... [2026-10-11 11:48:18,116.116 INFO ] 200 [2026-10-11 11:48:18,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:18,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:18,149.149 INFO ] No update needed [2026-10-11 11:48:18,151.151 INFO ] Checking for camera pi updates... [2026-10-11 11:48:18,172.172 INFO ] 200 [2026-10-11 11:48:18,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:18,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:48:18,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:18,389.389 INFO ] No camera update needed [2026-10-11 11:48:18,390.390 INFO ] Script finished. Safe exiting... [2026-10-11 11:48:18,392.392 INFO ] === ACTIVE THREADS START === [2026-10-11 11:48:18,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:48:18,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 11:48:20,430.430 INFO ] ================================================ [2026-10-11 11:48:20,446.446 INFO ] Launching Daemon at Sun Oct 11 11:48:20 IST 2026 [2026-10-11 11:48:20,458.458 INFO ] ================================================ [2026-10-11 11:48:20,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:20 [2026-10-11 11:48:21,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:48:21,251.251 INFO ] Initializing speech engine... [2026-10-11 11:48:21,259.259 INFO ] 2026-10-11 11:48:21 [2026-10-11 11:48:21,472.472 INFO ] 2026-10-11 11:48:21 [2026-10-11 11:48:21,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:48:21,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:48:21,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:48:21,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:48:21,899.899 INFO ] time= 11/10/2026 11:48:21 [2026-10-11 11:48:21,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:48:21,916.916 INFO ] Checking for existing commands in stream... [2026-10-11 11:48:21,983.983 INFO ] No existing commands found in stream [2026-10-11 11:48:26,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:48:26,995.995 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 11:48:29,564.564 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:48:29,566.566 INFO ] Checking for system updates... [2026-10-11 11:48:29,586.586 INFO ] 200 [2026-10-11 11:48:29,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:29,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:29,622.622 INFO ] No update needed [2026-10-11 11:48:29,623.623 INFO ] Checking for camera pi updates... [2026-10-11 11:48:29,643.643 INFO ] 200 [2026-10-11 11:48:29,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:29,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:48:29,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:29,746.746 INFO ] No camera update needed [2026-10-11 11:48:29,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 11:48:29,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 11:48:29,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:48:29,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 11:48:31,787.787 INFO ] ================================================ [2026-10-11 11:48:31,796.796 INFO ] Launching Daemon at Sun Oct 11 11:48:31 IST 2026 [2026-10-11 11:48:31,803.803 INFO ] ================================================ [2026-10-11 11:48:32,159.159 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:32 [2026-10-11 11:48:32,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:48:32,656.656 INFO ] Initializing speech engine... [2026-10-11 11:48:32,661.661 INFO ] 2026-10-11 11:48:32 [2026-10-11 11:48:32,873.873 INFO ] 2026-10-11 11:48:32 [2026-10-11 11:48:32,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:48:33,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:48:33,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:48:33,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:48:33,320.320 INFO ] time= 11/10/2026 11:48:33 [2026-10-11 11:48:33,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:48:33,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 11:48:33,397.397 INFO ] No existing commands found in stream [2026-10-11 11:48:38,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:48:38,420.420 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 11:48:41,110.110 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:48:41,112.112 INFO ] Checking for system updates... [2026-10-11 11:48:41,133.133 INFO ] 200 [2026-10-11 11:48:41,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:41,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:48:41,166.166 INFO ] No update needed [2026-10-11 11:48:41,168.168 INFO ] Checking for camera pi updates... [2026-10-11 11:48:41,187.187 INFO ] 200 [2026-10-11 11:48:41,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:41,212.212 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:48:41,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:48:41,304.304 INFO ] No camera update needed [2026-10-11 11:48:41,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 11:48:41,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 11:48:41,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:48:41,313.313 INFO ] === ACTIVE THREADS END === [2026-10-11 11:48:43,351.351 INFO ] ================================================ [2026-10-11 11:48:43,367.367 INFO ] Launching Daemon at Sun Oct 11 11:48:43 IST 2026 [2026-10-11 11:48:43,378.378 INFO ] ================================================ [2026-10-11 11:48:43,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:43 [2026-10-11 11:48:44,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:48:44,264.264 INFO ] Initializing speech engine... [2026-10-11 11:48:44,270.270 INFO ] 2026-10-11 11:48:44 [2026-10-11 11:48:44,479.479 INFO ] 2026-10-11 11:48:44 [2026-10-11 11:48:44,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:48:44,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:48:44,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:48:44,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:48:44,897.897 INFO ] time= 11/10/2026 11:48:44 [2026-10-11 11:48:44,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:48:44,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 11:48:44,995.995 INFO ] No existing commands found in stream [2026-10-11 11:48:50,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:48:50,013.013 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 11:48:52,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:48:52,281.281 INFO ] Checking for system updates... [2026-10-11 11:48:52,302.302 INFO ] 200 [2026-10-11 11:48:52,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:52,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:52,336.336 INFO ] No update needed [2026-10-11 11:48:52,337.337 INFO ] Checking for camera pi updates... [2026-10-11 11:48:52,358.358 INFO ] 200 [2026-10-11 11:48:52,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:48:52,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:48:52,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:48:52,498.498 INFO ] No camera update needed [2026-10-11 11:48:52,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 11:48:52,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 11:48:52,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:48:52,507.507 INFO ] === ACTIVE THREADS END === [2026-10-11 11:48:54,547.547 INFO ] ================================================ [2026-10-11 11:48:54,563.563 INFO ] Launching Daemon at Sun Oct 11 11:48:54 IST 2026 [2026-10-11 11:48:54,574.574 INFO ] ================================================ [2026-10-11 11:48:54,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:48:54 [2026-10-11 11:48:55,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:48:55,367.367 INFO ] Initializing speech engine... [2026-10-11 11:48:55,375.375 INFO ] 2026-10-11 11:48:55 [2026-10-11 11:48:55,602.602 INFO ] 2026-10-11 11:48:55 [2026-10-11 11:48:55,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:48:55,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:48:55,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:48:55,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:48:56,033.033 INFO ] time= 11/10/2026 11:48:55 [2026-10-11 11:48:56,068.068 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:48:56,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 11:48:56,169.169 INFO ] No existing commands found in stream [2026-10-11 11:49:01,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:49:01,181.181 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 11:49:02,162.162 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:49:02,164.164 INFO ] Checking for system updates... [2026-10-11 11:49:02,191.191 INFO ] 200 [2026-10-11 11:49:02,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:02,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:49:02,231.231 INFO ] No update needed [2026-10-11 11:49:02,233.233 INFO ] Checking for camera pi updates... [2026-10-11 11:49:02,256.256 INFO ] 200 [2026-10-11 11:49:02,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:02,293.293 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:49:02,457.457 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:49:02,459.459 INFO ] No camera update needed [2026-10-11 11:49:02,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 11:49:02,463.463 INFO ] === ACTIVE THREADS START === [2026-10-11 11:49:02,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:49:02,471.471 INFO ] === ACTIVE THREADS END === [2026-10-11 11:49:04,514.514 INFO ] ================================================ [2026-10-11 11:49:04,530.530 INFO ] Launching Daemon at Sun Oct 11 11:49:04 IST 2026 [2026-10-11 11:49:04,542.542 INFO ] ================================================ [2026-10-11 11:49:04,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:04 [2026-10-11 11:49:05,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:49:05,317.317 INFO ] Initializing speech engine... [2026-10-11 11:49:05,322.322 INFO ] 2026-10-11 11:49:05 [2026-10-11 11:49:05,519.519 INFO ] 2026-10-11 11:49:05 [2026-10-11 11:49:05,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:49:05,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:49:05,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:49:05,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:49:05,988.988 INFO ] time= 11/10/2026 11:49:05 [2026-10-11 11:49:06,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:49:06,040.040 INFO ] Checking for existing commands in stream... [2026-10-11 11:49:06,118.118 INFO ] No existing commands found in stream [2026-10-11 11:49:11,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:49:11,132.132 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 11:49:14,383.383 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:49:14,384.384 INFO ] Checking for system updates... [2026-10-11 11:49:14,404.404 INFO ] 200 [2026-10-11 11:49:14,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:14,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:49:14,437.437 INFO ] No update needed [2026-10-11 11:49:14,438.438 INFO ] Checking for camera pi updates... [2026-10-11 11:49:14,457.457 INFO ] 200 [2026-10-11 11:49:14,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:14,482.482 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:49:14,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:49:14,562.562 INFO ] No camera update needed [2026-10-11 11:49:14,563.563 INFO ] Script finished. Safe exiting... [2026-10-11 11:49:14,565.565 INFO ] === ACTIVE THREADS START === [2026-10-11 11:49:14,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:49:14,570.570 INFO ] === ACTIVE THREADS END === [2026-10-11 11:49:16,608.608 INFO ] ================================================ [2026-10-11 11:49:16,625.625 INFO ] Launching Daemon at Sun Oct 11 11:49:16 IST 2026 [2026-10-11 11:49:16,636.636 INFO ] ================================================ [2026-10-11 11:49:17,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:17 [2026-10-11 11:49:17,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:49:17,461.461 INFO ] Initializing speech engine... [2026-10-11 11:49:17,466.466 INFO ] 2026-10-11 11:49:17 [2026-10-11 11:49:17,671.671 INFO ] 2026-10-11 11:49:17 [2026-10-11 11:49:17,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:49:17,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:49:17,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:49:18,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:49:18,086.086 INFO ] time= 11/10/2026 11:49:18 [2026-10-11 11:49:18,118.118 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:49:18,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 11:49:18,191.191 INFO ] No existing commands found in stream [2026-10-11 11:49:23,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:49:23,203.203 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 11:49:24,844.844 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:49:24,846.846 INFO ] Checking for system updates... [2026-10-11 11:49:24,866.866 INFO ] 200 [2026-10-11 11:49:24,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:24,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:49:24,901.901 INFO ] No update needed [2026-10-11 11:49:24,903.903 INFO ] Checking for camera pi updates... [2026-10-11 11:49:24,922.922 INFO ] 200 [2026-10-11 11:49:24,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:24,948.948 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:49:25,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:49:25,026.026 INFO ] No camera update needed [2026-10-11 11:49:25,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 11:49:25,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 11:49:25,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:49:25,035.035 INFO ] === ACTIVE THREADS END === [2026-10-11 11:49:27,076.076 INFO ] ================================================ [2026-10-11 11:49:27,092.092 INFO ] Launching Daemon at Sun Oct 11 11:49:27 IST 2026 [2026-10-11 11:49:27,104.104 INFO ] ================================================ [2026-10-11 11:49:27,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:27 [2026-10-11 11:49:27,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:49:27,890.890 INFO ] Initializing speech engine... [2026-10-11 11:49:27,899.899 INFO ] 2026-10-11 11:49:27 [2026-10-11 11:49:28,127.127 INFO ] 2026-10-11 11:49:28 [2026-10-11 11:49:28,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:49:28,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:49:28,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:49:28,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:49:28,574.574 INFO ] time= 11/10/2026 11:49:28 [2026-10-11 11:49:28,600.600 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:49:28,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 11:49:28,688.688 INFO ] No existing commands found in stream [2026-10-11 11:49:33,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:49:33,701.701 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 11:49:38,025.025 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:49:38,026.026 INFO ] Checking for system updates... [2026-10-11 11:49:38,046.046 INFO ] 200 [2026-10-11 11:49:38,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:38,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:49:38,079.079 INFO ] No update needed [2026-10-11 11:49:38,080.080 INFO ] Checking for camera pi updates... [2026-10-11 11:49:38,099.099 INFO ] 200 [2026-10-11 11:49:38,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:38,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:49:38,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:49:38,201.201 INFO ] No camera update needed [2026-10-11 11:49:38,202.202 INFO ] Script finished. Safe exiting... [2026-10-11 11:49:38,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 11:49:38,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:49:38,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 11:49:40,240.240 INFO ] ================================================ [2026-10-11 11:49:40,248.248 INFO ] Launching Daemon at Sun Oct 11 11:49:40 IST 2026 [2026-10-11 11:49:40,254.254 INFO ] ================================================ [2026-10-11 11:49:40,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:40 [2026-10-11 11:49:40,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:49:41,022.022 INFO ] Initializing speech engine... [2026-10-11 11:49:41,026.026 INFO ] 2026-10-11 11:49:41 [2026-10-11 11:49:41,227.227 INFO ] 2026-10-11 11:49:41 [2026-10-11 11:49:41,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:49:41,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:49:41,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:49:41,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:49:41,667.667 INFO ] time= 11/10/2026 11:49:41 [2026-10-11 11:49:41,673.673 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:49:41,675.675 INFO ] Checking for existing commands in stream... [2026-10-11 11:49:41,741.741 INFO ] No existing commands found in stream [2026-10-11 11:49:46,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:49:46,768.768 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 11:49:48,851.851 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:49:48,852.852 INFO ] Checking for system updates... [2026-10-11 11:49:48,873.873 INFO ] 200 [2026-10-11 11:49:48,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:48,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:49:48,906.906 INFO ] No update needed [2026-10-11 11:49:48,907.907 INFO ] Checking for camera pi updates... [2026-10-11 11:49:48,926.926 INFO ] 200 [2026-10-11 11:49:48,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:49:48,950.950 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:49:49,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:49:49,039.039 INFO ] No camera update needed [2026-10-11 11:49:49,041.041 INFO ] Script finished. Safe exiting... [2026-10-11 11:49:49,042.042 INFO ] === ACTIVE THREADS START === [2026-10-11 11:49:49,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:49:49,048.048 INFO ] === ACTIVE THREADS END === [2026-10-11 11:49:51,088.088 INFO ] ================================================ [2026-10-11 11:49:51,105.105 INFO ] Launching Daemon at Sun Oct 11 11:49:51 IST 2026 [2026-10-11 11:49:51,116.116 INFO ] ================================================ [2026-10-11 11:49:51,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:49:51 [2026-10-11 11:49:51,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:49:51,915.915 INFO ] Initializing speech engine... [2026-10-11 11:49:51,919.919 INFO ] 2026-10-11 11:49:51 [2026-10-11 11:49:52,121.121 INFO ] 2026-10-11 11:49:52 [2026-10-11 11:49:52,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:49:52,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:49:52,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:49:52,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:49:52,599.599 INFO ] time= 11/10/2026 11:49:52 [2026-10-11 11:49:52,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:49:52,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 11:49:52,755.755 INFO ] No existing commands found in stream [2026-10-11 11:49:57,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:49:57,772.772 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 11:50:02,001.001 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:50:02,024.024 INFO ] Checking for system updates... [2026-10-11 11:50:02,085.085 INFO ] 200 [2026-10-11 11:50:02,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:02,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:02,197.197 INFO ] No update needed [2026-10-11 11:50:02,199.199 INFO ] Checking for camera pi updates... [2026-10-11 11:50:02,263.263 INFO ] 200 [2026-10-11 11:50:02,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:02,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:50:02,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:02,810.810 INFO ] No camera update needed [2026-10-11 11:50:02,812.812 INFO ] Script finished. Safe exiting... [2026-10-11 11:50:02,814.814 INFO ] === ACTIVE THREADS START === [2026-10-11 11:50:02,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:50:02,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 11:50:04,855.855 INFO ] ================================================ [2026-10-11 11:50:04,871.871 INFO ] Launching Daemon at Sun Oct 11 11:50:04 IST 2026 [2026-10-11 11:50:04,883.883 INFO ] ================================================ [2026-10-11 11:50:05,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:05 [2026-10-11 11:50:05,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:50:05,707.707 INFO ] Initializing speech engine... [2026-10-11 11:50:05,711.711 INFO ] 2026-10-11 11:50:05 [2026-10-11 11:50:05,918.918 INFO ] 2026-10-11 11:50:05 [2026-10-11 11:50:05,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:50:06,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:50:06,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:50:06,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:50:06,301.301 INFO ] time= 11/10/2026 11:50:06 [2026-10-11 11:50:06,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:50:06,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 11:50:06,479.479 INFO ] No existing commands found in stream [2026-10-11 11:50:11,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:50:11,492.492 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 11:50:12,049.049 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:50:12,050.050 INFO ] Checking for system updates... [2026-10-11 11:50:12,070.070 INFO ] 200 [2026-10-11 11:50:12,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:12,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:12,103.103 INFO ] No update needed [2026-10-11 11:50:12,104.104 INFO ] Checking for camera pi updates... [2026-10-11 11:50:12,123.123 INFO ] 200 [2026-10-11 11:50:12,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:12,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:50:12,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:12,255.255 INFO ] No camera update needed [2026-10-11 11:50:12,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 11:50:12,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 11:50:12,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:50:12,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 11:50:14,302.302 INFO ] ================================================ [2026-10-11 11:50:14,317.317 INFO ] Launching Daemon at Sun Oct 11 11:50:14 IST 2026 [2026-10-11 11:50:14,329.329 INFO ] ================================================ [2026-10-11 11:50:14,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:14 [2026-10-11 11:50:14,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:50:15,128.128 INFO ] Initializing speech engine... [2026-10-11 11:50:15,134.134 INFO ] 2026-10-11 11:50:15 [2026-10-11 11:50:15,340.340 INFO ] 2026-10-11 11:50:15 [2026-10-11 11:50:15,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:50:15,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:50:15,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:50:15,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:50:15,775.775 INFO ] time= 11/10/2026 11:50:15 [2026-10-11 11:50:15,832.832 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:50:15,858.858 INFO ] Checking for existing commands in stream... [2026-10-11 11:50:15,934.934 INFO ] No existing commands found in stream [2026-10-11 11:50:20,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:50:20,948.948 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 11:50:22,877.877 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:50:22,879.879 INFO ] Checking for system updates... [2026-10-11 11:50:22,900.900 INFO ] 200 [2026-10-11 11:50:22,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:22,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:50:22,935.935 INFO ] No update needed [2026-10-11 11:50:22,937.937 INFO ] Checking for camera pi updates... [2026-10-11 11:50:22,956.956 INFO ] 200 [2026-10-11 11:50:22,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:22,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:50:23,184.184 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:50:23,186.186 INFO ] No camera update needed [2026-10-11 11:50:23,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 11:50:23,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 11:50:23,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:50:23,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 11:50:25,234.234 INFO ] ================================================ [2026-10-11 11:50:25,250.250 INFO ] Launching Daemon at Sun Oct 11 11:50:25 IST 2026 [2026-10-11 11:50:25,261.261 INFO ] ================================================ [2026-10-11 11:50:25,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:25 [2026-10-11 11:50:25,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:50:26,126.126 INFO ] Initializing speech engine... [2026-10-11 11:50:26,139.139 INFO ] 2026-10-11 11:50:26 [2026-10-11 11:50:26,347.347 INFO ] 2026-10-11 11:50:26 [2026-10-11 11:50:26,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:50:26,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:50:26,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:50:26,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:50:26,772.772 INFO ] time= 11/10/2026 11:50:26 [2026-10-11 11:50:26,794.794 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:50:26,799.799 INFO ] Checking for existing commands in stream... [2026-10-11 11:50:26,867.867 INFO ] No existing commands found in stream [2026-10-11 11:50:31,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:50:31,879.879 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 11:50:35,013.013 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:50:35,014.014 INFO ] Checking for system updates... [2026-10-11 11:50:35,036.036 INFO ] 200 [2026-10-11 11:50:35,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:35,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:35,068.068 INFO ] No update needed [2026-10-11 11:50:35,069.069 INFO ] Checking for camera pi updates... [2026-10-11 11:50:35,090.090 INFO ] 200 [2026-10-11 11:50:35,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:35,114.114 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:50:35,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:35,207.207 INFO ] No camera update needed [2026-10-11 11:50:35,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 11:50:35,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 11:50:35,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:50:35,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 11:50:37,254.254 INFO ] ================================================ [2026-10-11 11:50:37,270.270 INFO ] Launching Daemon at Sun Oct 11 11:50:37 IST 2026 [2026-10-11 11:50:37,281.281 INFO ] ================================================ [2026-10-11 11:50:37,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:37 [2026-10-11 11:50:37,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:50:38,059.059 INFO ] Initializing speech engine... [2026-10-11 11:50:38,064.064 INFO ] 2026-10-11 11:50:38 [2026-10-11 11:50:38,266.266 INFO ] 2026-10-11 11:50:38 [2026-10-11 11:50:38,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:50:38,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:50:38,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:50:38,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:50:38,686.686 INFO ] time= 11/10/2026 11:50:38 [2026-10-11 11:50:38,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:50:38,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 11:50:38,781.781 INFO ] No existing commands found in stream [2026-10-11 11:50:43,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:50:43,798.798 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 11:50:46,569.569 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:50:46,570.570 INFO ] Checking for system updates... [2026-10-11 11:50:46,591.591 INFO ] 200 [2026-10-11 11:50:46,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:46,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:50:46,624.624 INFO ] No update needed [2026-10-11 11:50:46,626.626 INFO ] Checking for camera pi updates... [2026-10-11 11:50:46,645.645 INFO ] 200 [2026-10-11 11:50:46,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:46,671.671 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:50:46,768.768 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:50:46,769.769 INFO ] No camera update needed [2026-10-11 11:50:46,771.771 INFO ] Script finished. Safe exiting... [2026-10-11 11:50:46,772.772 INFO ] === ACTIVE THREADS START === [2026-10-11 11:50:46,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:50:46,778.778 INFO ] === ACTIVE THREADS END === [2026-10-11 11:50:48,819.819 INFO ] ================================================ [2026-10-11 11:50:48,834.834 INFO ] Launching Daemon at Sun Oct 11 11:50:48 IST 2026 [2026-10-11 11:50:48,845.845 INFO ] ================================================ [2026-10-11 11:50:49,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:49 [2026-10-11 11:50:49,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:50:49,621.621 INFO ] Initializing speech engine... [2026-10-11 11:50:49,626.626 INFO ] 2026-10-11 11:50:49 [2026-10-11 11:50:49,828.828 INFO ] 2026-10-11 11:50:49 [2026-10-11 11:50:49,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:50:50,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:50:50,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:50:50,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:50:50,244.244 INFO ] time= 11/10/2026 11:50:50 [2026-10-11 11:50:50,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:50:50,273.273 INFO ] Checking for existing commands in stream... [2026-10-11 11:50:50,339.339 INFO ] No existing commands found in stream [2026-10-11 11:50:55,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:50:55,350.350 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 11:50:56,386.386 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:50:56,388.388 INFO ] Checking for system updates... [2026-10-11 11:50:56,408.408 INFO ] 200 [2026-10-11 11:50:56,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:56,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:56,441.441 INFO ] No update needed [2026-10-11 11:50:56,443.443 INFO ] Checking for camera pi updates... [2026-10-11 11:50:56,461.461 INFO ] 200 [2026-10-11 11:50:56,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:50:56,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:50:56,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:50:56,571.571 INFO ] No camera update needed [2026-10-11 11:50:56,573.573 INFO ] Script finished. Safe exiting... [2026-10-11 11:50:56,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 11:50:56,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:50:56,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 11:50:58,619.619 INFO ] ================================================ [2026-10-11 11:50:58,634.634 INFO ] Launching Daemon at Sun Oct 11 11:50:58 IST 2026 [2026-10-11 11:50:58,646.646 INFO ] ================================================ [2026-10-11 11:50:59,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:50:59 [2026-10-11 11:50:59,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:50:59,502.502 INFO ] Initializing speech engine... [2026-10-11 11:50:59,508.508 INFO ] 2026-10-11 11:50:59 [2026-10-11 11:50:59,714.714 INFO ] 2026-10-11 11:50:59 [2026-10-11 11:50:59,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:50:59,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:50:59,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:51:00,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:51:00,131.131 INFO ] time= 11/10/2026 11:51:00 [2026-10-11 11:51:00,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:51:00,164.164 INFO ] Checking for existing commands in stream... [2026-10-11 11:51:00,231.231 INFO ] No existing commands found in stream [2026-10-11 11:51:05,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:51:05,244.244 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 11:51:06,544.544 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:51:06,546.546 INFO ] Checking for system updates... [2026-10-11 11:51:06,566.566 INFO ] 200 [2026-10-11 11:51:06,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:06,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:51:06,600.600 INFO ] No update needed [2026-10-11 11:51:06,601.601 INFO ] Checking for camera pi updates... [2026-10-11 11:51:06,622.622 INFO ] 200 [2026-10-11 11:51:06,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:06,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:51:06,751.751 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:51:06,753.753 INFO ] No camera update needed [2026-10-11 11:51:06,754.754 INFO ] Script finished. Safe exiting... [2026-10-11 11:51:06,755.755 INFO ] === ACTIVE THREADS START === [2026-10-11 11:51:06,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:51:06,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 11:51:08,801.801 INFO ] ================================================ [2026-10-11 11:51:08,817.817 INFO ] Launching Daemon at Sun Oct 11 11:51:08 IST 2026 [2026-10-11 11:51:08,828.828 INFO ] ================================================ [2026-10-11 11:51:09,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:09 [2026-10-11 11:51:09,495.495 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:51:09,627.627 INFO ] Initializing speech engine... [2026-10-11 11:51:09,635.635 INFO ] 2026-10-11 11:51:09 [2026-10-11 11:51:09,847.847 INFO ] 2026-10-11 11:51:09 [2026-10-11 11:51:09,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:51:10,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:51:10,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:51:10,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:51:10,286.286 INFO ] time= 11/10/2026 11:51:10 [2026-10-11 11:51:10,288.288 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:51:10,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 11:51:10,361.361 INFO ] No existing commands found in stream [2026-10-11 11:51:15,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:51:15,387.387 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 11:51:18,237.237 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:51:18,239.239 INFO ] Checking for system updates... [2026-10-11 11:51:18,260.260 INFO ] 200 [2026-10-11 11:51:18,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:18,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:51:18,293.293 INFO ] No update needed [2026-10-11 11:51:18,295.295 INFO ] Checking for camera pi updates... [2026-10-11 11:51:18,318.318 INFO ] 200 [2026-10-11 11:51:18,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:18,342.342 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:51:18,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:51:18,428.428 INFO ] No camera update needed [2026-10-11 11:51:18,430.430 INFO ] Script finished. Safe exiting... [2026-10-11 11:51:18,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 11:51:18,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:51:18,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 11:51:20,476.476 INFO ] ================================================ [2026-10-11 11:51:20,491.491 INFO ] Launching Daemon at Sun Oct 11 11:51:20 IST 2026 [2026-10-11 11:51:20,502.502 INFO ] ================================================ [2026-10-11 11:51:20,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:20 [2026-10-11 11:51:21,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:51:21,333.333 INFO ] Initializing speech engine... [2026-10-11 11:51:21,338.338 INFO ] 2026-10-11 11:51:21 [2026-10-11 11:51:21,544.544 INFO ] 2026-10-11 11:51:21 [2026-10-11 11:51:21,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:51:21,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:51:21,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:51:21,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:51:21,961.961 INFO ] time= 11/10/2026 11:51:21 [2026-10-11 11:51:21,985.985 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:51:21,991.991 INFO ] Checking for existing commands in stream... [2026-10-11 11:51:22,057.057 INFO ] No existing commands found in stream [2026-10-11 11:51:27,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:51:27,069.069 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 11:51:31,123.123 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:51:31,124.124 INFO ] Checking for system updates... [2026-10-11 11:51:31,145.145 INFO ] 200 [2026-10-11 11:51:31,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:31,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:51:31,178.178 INFO ] No update needed [2026-10-11 11:51:31,179.179 INFO ] Checking for camera pi updates... [2026-10-11 11:51:31,202.202 INFO ] 200 [2026-10-11 11:51:31,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:31,228.228 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:51:31,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:51:31,325.325 INFO ] No camera update needed [2026-10-11 11:51:31,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 11:51:31,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 11:51:31,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:51:31,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 11:51:33,366.366 INFO ] ================================================ [2026-10-11 11:51:33,381.381 INFO ] Launching Daemon at Sun Oct 11 11:51:33 IST 2026 [2026-10-11 11:51:33,392.392 INFO ] ================================================ [2026-10-11 11:51:33,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:33 [2026-10-11 11:51:34,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:51:34,192.192 INFO ] Initializing speech engine... [2026-10-11 11:51:34,203.203 INFO ] 2026-10-11 11:51:34 [2026-10-11 11:51:34,407.407 INFO ] 2026-10-11 11:51:34 [2026-10-11 11:51:34,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:51:34,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:51:34,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:51:34,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:51:34,848.848 INFO ] time= 11/10/2026 11:51:34 [2026-10-11 11:51:34,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:51:34,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 11:51:34,923.923 INFO ] No existing commands found in stream [2026-10-11 11:51:39,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:51:39,955.955 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 11:51:43,042.042 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:51:43,044.044 INFO ] Checking for system updates... [2026-10-11 11:51:43,065.065 INFO ] 200 [2026-10-11 11:51:43,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:43,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:51:43,098.098 INFO ] No update needed [2026-10-11 11:51:43,099.099 INFO ] Checking for camera pi updates... [2026-10-11 11:51:43,119.119 INFO ] 200 [2026-10-11 11:51:43,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:43,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:51:43,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:51:43,227.227 INFO ] No camera update needed [2026-10-11 11:51:43,228.228 INFO ] Script finished. Safe exiting... [2026-10-11 11:51:43,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 11:51:43,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:51:43,236.236 INFO ] === ACTIVE THREADS END === [2026-10-11 11:51:45,275.275 INFO ] ================================================ [2026-10-11 11:51:45,291.291 INFO ] Launching Daemon at Sun Oct 11 11:51:45 IST 2026 [2026-10-11 11:51:45,301.301 INFO ] ================================================ [2026-10-11 11:51:45,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:45 [2026-10-11 11:51:45,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:51:46,114.114 INFO ] Initializing speech engine... [2026-10-11 11:51:46,119.119 INFO ] 2026-10-11 11:51:46 [2026-10-11 11:51:46,348.348 INFO ] 2026-10-11 11:51:46 [2026-10-11 11:51:46,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:51:46,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:51:46,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:51:46,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:51:46,784.784 INFO ] time= 11/10/2026 11:51:46 [2026-10-11 11:51:46,808.808 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:51:46,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 11:51:46,882.882 INFO ] No existing commands found in stream [2026-10-11 11:51:51,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:51:51,898.898 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 11:51:54,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:51:54,449.449 INFO ] Checking for system updates... [2026-10-11 11:51:54,469.469 INFO ] 200 [2026-10-11 11:51:54,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:54,503.503 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:51:54,504.504 INFO ] No update needed [2026-10-11 11:51:54,505.505 INFO ] Checking for camera pi updates... [2026-10-11 11:51:54,526.526 INFO ] 200 [2026-10-11 11:51:54,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:51:54,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:51:54,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:51:54,629.629 INFO ] No camera update needed [2026-10-11 11:51:54,631.631 INFO ] Script finished. Safe exiting... [2026-10-11 11:51:54,632.632 INFO ] === ACTIVE THREADS START === [2026-10-11 11:51:54,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:51:54,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 11:51:56,676.676 INFO ] ================================================ [2026-10-11 11:51:56,692.692 INFO ] Launching Daemon at Sun Oct 11 11:51:56 IST 2026 [2026-10-11 11:51:56,705.705 INFO ] ================================================ [2026-10-11 11:51:57,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:51:57 [2026-10-11 11:51:57,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:51:57,527.527 INFO ] Initializing speech engine... [2026-10-11 11:51:57,532.532 INFO ] 2026-10-11 11:51:57 [2026-10-11 11:51:57,735.735 INFO ] 2026-10-11 11:51:57 [2026-10-11 11:51:57,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:51:57,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:51:57,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:51:58,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:51:58,156.156 INFO ] time= 11/10/2026 11:51:58 [2026-10-11 11:51:58,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:51:58,208.208 INFO ] Checking for existing commands in stream... [2026-10-11 11:51:58,314.314 INFO ] No existing commands found in stream [2026-10-11 11:52:03,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:52:03,341.341 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 11:52:06,499.499 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:52:06,501.501 INFO ] Checking for system updates... [2026-10-11 11:52:06,537.537 INFO ] 200 [2026-10-11 11:52:06,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:06,580.580 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:52:06,582.582 INFO ] No update needed [2026-10-11 11:52:06,583.583 INFO ] Checking for camera pi updates... [2026-10-11 11:52:06,603.603 INFO ] 200 [2026-10-11 11:52:06,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:06,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:52:06,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:52:06,707.707 INFO ] No camera update needed [2026-10-11 11:52:06,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 11:52:06,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 11:52:06,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:52:06,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 11:52:08,756.756 INFO ] ================================================ [2026-10-11 11:52:08,772.772 INFO ] Launching Daemon at Sun Oct 11 11:52:08 IST 2026 [2026-10-11 11:52:08,783.783 INFO ] ================================================ [2026-10-11 11:52:09,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:09 [2026-10-11 11:52:09,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:52:09,556.556 INFO ] Initializing speech engine... [2026-10-11 11:52:09,559.559 INFO ] 2026-10-11 11:52:09 [2026-10-11 11:52:09,776.776 INFO ] 2026-10-11 11:52:09 [2026-10-11 11:52:09,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:52:09,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:52:10,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:52:10,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:52:10,178.178 INFO ] time= 11/10/2026 11:52:10 [2026-10-11 11:52:10,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:52:10,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 11:52:10,299.299 INFO ] No existing commands found in stream [2026-10-11 11:52:15,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:52:15,312.312 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 11:52:16,038.038 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:52:16,040.040 INFO ] Checking for system updates... [2026-10-11 11:52:16,060.060 INFO ] 200 [2026-10-11 11:52:16,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:16,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:16,093.093 INFO ] No update needed [2026-10-11 11:52:16,095.095 INFO ] Checking for camera pi updates... [2026-10-11 11:52:16,114.114 INFO ] 200 [2026-10-11 11:52:16,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:16,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:52:16,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:16,247.247 INFO ] No camera update needed [2026-10-11 11:52:16,248.248 INFO ] Script finished. Safe exiting... [2026-10-11 11:52:16,249.249 INFO ] === ACTIVE THREADS START === [2026-10-11 11:52:16,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:52:16,255.255 INFO ] === ACTIVE THREADS END === [2026-10-11 11:52:18,294.294 INFO ] ================================================ [2026-10-11 11:52:18,309.309 INFO ] Launching Daemon at Sun Oct 11 11:52:18 IST 2026 [2026-10-11 11:52:18,320.320 INFO ] ================================================ [2026-10-11 11:52:18,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:18 [2026-10-11 11:52:18,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:52:19,123.123 INFO ] Initializing speech engine... [2026-10-11 11:52:19,131.131 INFO ] 2026-10-11 11:52:19 [2026-10-11 11:52:19,361.361 INFO ] 2026-10-11 11:52:19 [2026-10-11 11:52:19,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:52:19,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:52:19,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:52:19,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:52:19,816.816 INFO ] time= 11/10/2026 11:52:19 [2026-10-11 11:52:19,844.844 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:52:19,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 11:52:19,923.923 INFO ] No existing commands found in stream [2026-10-11 11:52:24,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:52:24,936.936 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 11:52:27,704.704 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:52:27,705.705 INFO ] Checking for system updates... [2026-10-11 11:52:27,727.727 INFO ] 200 [2026-10-11 11:52:27,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:27,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:27,761.761 INFO ] No update needed [2026-10-11 11:52:27,763.763 INFO ] Checking for camera pi updates... [2026-10-11 11:52:27,783.783 INFO ] 200 [2026-10-11 11:52:27,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:27,807.807 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:52:27,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:27,985.985 INFO ] No camera update needed [2026-10-11 11:52:27,987.987 INFO ] Script finished. Safe exiting... [2026-10-11 11:52:27,988.988 INFO ] === ACTIVE THREADS START === [2026-10-11 11:52:27,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:52:27,994.994 INFO ] === ACTIVE THREADS END === [2026-10-11 11:52:30,034.034 INFO ] ================================================ [2026-10-11 11:52:30,049.049 INFO ] Launching Daemon at Sun Oct 11 11:52:30 IST 2026 [2026-10-11 11:52:30,060.060 INFO ] ================================================ [2026-10-11 11:52:30,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:30 [2026-10-11 11:52:30,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:52:30,885.885 INFO ] Initializing speech engine... [2026-10-11 11:52:30,899.899 INFO ] 2026-10-11 11:52:30 [2026-10-11 11:52:31,109.109 INFO ] 2026-10-11 11:52:31 [2026-10-11 11:52:31,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:52:31,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:52:31,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:52:31,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:52:31,557.557 INFO ] time= 11/10/2026 11:52:31 [2026-10-11 11:52:31,563.563 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:52:31,565.565 INFO ] Checking for existing commands in stream... [2026-10-11 11:52:31,634.634 INFO ] No existing commands found in stream [2026-10-11 11:52:36,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:52:36,663.663 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 11:52:39,114.114 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:52:39,116.116 INFO ] Checking for system updates... [2026-10-11 11:52:39,136.136 INFO ] 200 [2026-10-11 11:52:39,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:39,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:39,169.169 INFO ] No update needed [2026-10-11 11:52:39,170.170 INFO ] Checking for camera pi updates... [2026-10-11 11:52:39,191.191 INFO ] 200 [2026-10-11 11:52:39,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:39,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:52:39,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:39,299.299 INFO ] No camera update needed [2026-10-11 11:52:39,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 11:52:39,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 11:52:39,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:52:39,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 11:52:41,347.347 INFO ] ================================================ [2026-10-11 11:52:41,362.362 INFO ] Launching Daemon at Sun Oct 11 11:52:41 IST 2026 [2026-10-11 11:52:41,372.372 INFO ] ================================================ [2026-10-11 11:52:41,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:41 [2026-10-11 11:52:42,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:52:42,236.236 INFO ] Initializing speech engine... [2026-10-11 11:52:42,242.242 INFO ] 2026-10-11 11:52:42 [2026-10-11 11:52:42,450.450 INFO ] 2026-10-11 11:52:42 [2026-10-11 11:52:42,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:52:42,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:52:42,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:52:42,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:52:42,891.891 INFO ] time= 11/10/2026 11:52:42 [2026-10-11 11:52:42,896.896 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:52:42,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 11:52:42,965.965 INFO ] No existing commands found in stream [2026-10-11 11:52:47,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:52:47,988.988 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 11:52:48,724.724 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:52:48,726.726 INFO ] Checking for system updates... [2026-10-11 11:52:48,746.746 INFO ] 200 [2026-10-11 11:52:48,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:48,778.778 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:48,779.779 INFO ] No update needed [2026-10-11 11:52:48,780.780 INFO ] Checking for camera pi updates... [2026-10-11 11:52:48,800.800 INFO ] 200 [2026-10-11 11:52:48,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:52:48,825.825 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:52:48,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:52:48,909.909 INFO ] No camera update needed [2026-10-11 11:52:48,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 11:52:48,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 11:52:48,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:52:48,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 11:52:50,957.957 INFO ] ================================================ [2026-10-11 11:52:50,972.972 INFO ] Launching Daemon at Sun Oct 11 11:52:50 IST 2026 [2026-10-11 11:52:50,982.982 INFO ] ================================================ [2026-10-11 11:52:51,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:52:51 [2026-10-11 11:52:51,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:52:51,783.783 INFO ] Initializing speech engine... [2026-10-11 11:52:51,788.788 INFO ] 2026-10-11 11:52:51 [2026-10-11 11:52:51,993.993 INFO ] 2026-10-11 11:52:51 [2026-10-11 11:52:52,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:52:52,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:52:52,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:52:52,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:52:52,418.418 INFO ] time= 11/10/2026 11:52:52 [2026-10-11 11:52:52,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:52:52,447.447 INFO ] Checking for existing commands in stream... [2026-10-11 11:52:52,512.512 INFO ] No existing commands found in stream [2026-10-11 11:52:57,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:52:57,526.526 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 11:53:00,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:53:00,490.490 INFO ] Checking for system updates... [2026-10-11 11:53:00,512.512 INFO ] 200 [2026-10-11 11:53:00,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:00,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:53:00,544.544 INFO ] No update needed [2026-10-11 11:53:00,546.546 INFO ] Checking for camera pi updates... [2026-10-11 11:53:00,564.564 INFO ] 200 [2026-10-11 11:53:00,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:00,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:53:00,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:53:00,675.675 INFO ] No camera update needed [2026-10-11 11:53:00,676.676 INFO ] Script finished. Safe exiting... [2026-10-11 11:53:00,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 11:53:00,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:53:00,683.683 INFO ] === ACTIVE THREADS END === [2026-10-11 11:53:02,718.718 INFO ] ================================================ [2026-10-11 11:53:02,733.733 INFO ] Launching Daemon at Sun Oct 11 11:53:02 IST 2026 [2026-10-11 11:53:02,744.744 INFO ] ================================================ [2026-10-11 11:53:03,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:03 [2026-10-11 11:53:03,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:53:03,525.525 INFO ] Initializing speech engine... [2026-10-11 11:53:03,533.533 INFO ] 2026-10-11 11:53:03 [2026-10-11 11:53:03,742.742 INFO ] 2026-10-11 11:53:03 [2026-10-11 11:53:03,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:53:03,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:53:03,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:53:04,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:53:04,161.161 INFO ] time= 11/10/2026 11:53:04 [2026-10-11 11:53:04,190.190 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:53:04,196.196 INFO ] Checking for existing commands in stream... [2026-10-11 11:53:04,265.265 INFO ] No existing commands found in stream [2026-10-11 11:53:09,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:53:09,276.276 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 11:53:10,699.699 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:53:10,700.700 INFO ] Checking for system updates... [2026-10-11 11:53:10,721.721 INFO ] 200 [2026-10-11 11:53:10,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:10,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:10,753.753 INFO ] No update needed [2026-10-11 11:53:10,754.754 INFO ] Checking for camera pi updates... [2026-10-11 11:53:10,774.774 INFO ] 200 [2026-10-11 11:53:10,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:10,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:53:10,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:10,879.879 INFO ] No camera update needed [2026-10-11 11:53:10,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 11:53:10,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 11:53:10,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:53:10,887.887 INFO ] === ACTIVE THREADS END === [2026-10-11 11:53:12,925.925 INFO ] ================================================ [2026-10-11 11:53:12,940.940 INFO ] Launching Daemon at Sun Oct 11 11:53:12 IST 2026 [2026-10-11 11:53:12,951.951 INFO ] ================================================ [2026-10-11 11:53:13,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:13 [2026-10-11 11:53:13,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:53:13,836.836 INFO ] Initializing speech engine... [2026-10-11 11:53:13,841.841 INFO ] 2026-10-11 11:53:13 [2026-10-11 11:53:14,049.049 INFO ] 2026-10-11 11:53:14 [2026-10-11 11:53:14,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:53:14,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:53:14,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:53:14,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:53:14,460.460 INFO ] time= 11/10/2026 11:53:14 [2026-10-11 11:53:14,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:53:14,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 11:53:14,566.566 INFO ] No existing commands found in stream [2026-10-11 11:53:19,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:53:19,584.584 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 11:53:20,338.338 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:53:20,340.340 INFO ] Checking for system updates... [2026-10-11 11:53:20,362.362 INFO ] 200 [2026-10-11 11:53:20,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:20,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:53:20,396.396 INFO ] No update needed [2026-10-11 11:53:20,398.398 INFO ] Checking for camera pi updates... [2026-10-11 11:53:20,418.418 INFO ] 200 [2026-10-11 11:53:20,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:20,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:53:20,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:53:20,526.526 INFO ] No camera update needed [2026-10-11 11:53:20,528.528 INFO ] Script finished. Safe exiting... [2026-10-11 11:53:20,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 11:53:20,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:53:20,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 11:53:22,572.572 INFO ] ================================================ [2026-10-11 11:53:22,587.587 INFO ] Launching Daemon at Sun Oct 11 11:53:22 IST 2026 [2026-10-11 11:53:22,598.598 INFO ] ================================================ [2026-10-11 11:53:22,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:22 [2026-10-11 11:53:23,282.282 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:53:23,442.442 INFO ] Initializing speech engine... [2026-10-11 11:53:23,448.448 INFO ] 2026-10-11 11:53:23 [2026-10-11 11:53:23,691.691 INFO ] 2026-10-11 11:53:23 [2026-10-11 11:53:23,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:53:23,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:53:23,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:53:24,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:53:24,119.119 INFO ] time= 11/10/2026 11:53:24 [2026-10-11 11:53:24,141.141 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:53:24,148.148 INFO ] Checking for existing commands in stream... [2026-10-11 11:53:24,216.216 INFO ] No existing commands found in stream [2026-10-11 11:53:29,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:53:29,227.227 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 11:53:32,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:53:32,651.651 INFO ] Checking for system updates... [2026-10-11 11:53:32,680.680 INFO ] 200 [2026-10-11 11:53:32,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:32,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:32,745.745 INFO ] No update needed [2026-10-11 11:53:32,747.747 INFO ] Checking for camera pi updates... [2026-10-11 11:53:32,775.775 INFO ] 200 [2026-10-11 11:53:32,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:32,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:53:32,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:32,907.907 INFO ] No camera update needed [2026-10-11 11:53:32,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 11:53:32,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 11:53:32,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:53:32,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 11:53:34,954.954 INFO ] ================================================ [2026-10-11 11:53:34,969.969 INFO ] Launching Daemon at Sun Oct 11 11:53:34 IST 2026 [2026-10-11 11:53:34,980.980 INFO ] ================================================ [2026-10-11 11:53:35,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:35 [2026-10-11 11:53:35,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:53:35,790.790 INFO ] Initializing speech engine... [2026-10-11 11:53:35,795.795 INFO ] 2026-10-11 11:53:35 [2026-10-11 11:53:35,998.998 INFO ] 2026-10-11 11:53:35 [2026-10-11 11:53:36,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:53:36,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:53:36,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:53:36,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:53:36,299.299 INFO ] time= 11/10/2026 11:53:36 [2026-10-11 11:53:36,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:53:36,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 11:53:36,378.378 INFO ] No existing commands found in stream [2026-10-11 11:53:41,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:53:41,416.416 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 11:53:42,223.223 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:53:42,224.224 INFO ] Checking for system updates... [2026-10-11 11:53:42,244.244 INFO ] 200 [2026-10-11 11:53:42,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:42,276.276 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:42,277.277 INFO ] No update needed [2026-10-11 11:53:42,278.278 INFO ] Checking for camera pi updates... [2026-10-11 11:53:42,297.297 INFO ] 200 [2026-10-11 11:53:42,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:42,323.323 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:53:42,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:42,404.404 INFO ] No camera update needed [2026-10-11 11:53:42,405.405 INFO ] Script finished. Safe exiting... [2026-10-11 11:53:42,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 11:53:42,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:53:42,412.412 INFO ] === ACTIVE THREADS END === [2026-10-11 11:53:44,451.451 INFO ] ================================================ [2026-10-11 11:53:44,467.467 INFO ] Launching Daemon at Sun Oct 11 11:53:44 IST 2026 [2026-10-11 11:53:44,477.477 INFO ] ================================================ [2026-10-11 11:53:44,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:44 [2026-10-11 11:53:45,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:53:45,370.370 INFO ] Initializing speech engine... [2026-10-11 11:53:45,374.374 INFO ] 2026-10-11 11:53:45 [2026-10-11 11:53:45,580.580 INFO ] 2026-10-11 11:53:45 [2026-10-11 11:53:45,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:53:45,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:53:45,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:53:45,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:53:46,003.003 INFO ] time= 11/10/2026 11:53:45 [2026-10-11 11:53:46,024.024 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:53:46,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 11:53:46,098.098 INFO ] No existing commands found in stream [2026-10-11 11:53:51,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:53:51,110.110 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 11:53:51,624.624 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:53:51,625.625 INFO ] Checking for system updates... [2026-10-11 11:53:51,647.647 INFO ] 200 [2026-10-11 11:53:51,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:51,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:51,683.683 INFO ] No update needed [2026-10-11 11:53:51,685.685 INFO ] Checking for camera pi updates... [2026-10-11 11:53:51,706.706 INFO ] 200 [2026-10-11 11:53:51,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:53:51,730.730 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:53:51,808.808 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:53:51,810.810 INFO ] No camera update needed [2026-10-11 11:53:51,811.811 INFO ] Script finished. Safe exiting... [2026-10-11 11:53:51,812.812 INFO ] === ACTIVE THREADS START === [2026-10-11 11:53:51,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:53:51,819.819 INFO ] === ACTIVE THREADS END === [2026-10-11 11:53:53,850.850 INFO ] ================================================ [2026-10-11 11:53:53,867.867 INFO ] Launching Daemon at Sun Oct 11 11:53:53 IST 2026 [2026-10-11 11:53:53,878.878 INFO ] ================================================ [2026-10-11 11:53:54,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:53:54 [2026-10-11 11:53:54,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:53:54,658.658 INFO ] Initializing speech engine... [2026-10-11 11:53:54,662.662 INFO ] 2026-10-11 11:53:54 [2026-10-11 11:53:54,880.880 INFO ] 2026-10-11 11:53:54 [2026-10-11 11:53:54,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:53:55,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:53:55,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:53:55,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:53:55,300.300 INFO ] time= 11/10/2026 11:53:55 [2026-10-11 11:53:55,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:53:55,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 11:53:55,388.388 INFO ] No existing commands found in stream [2026-10-11 11:54:00,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:54:00,400.400 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 11:54:02,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:54:02,968.968 INFO ] Checking for system updates... [2026-10-11 11:54:03,004.004 INFO ] 200 [2026-10-11 11:54:03,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:03,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:03,067.067 INFO ] No update needed [2026-10-11 11:54:03,069.069 INFO ] Checking for camera pi updates... [2026-10-11 11:54:03,103.103 INFO ] 200 [2026-10-11 11:54:03,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:03,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:54:03,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:03,238.238 INFO ] No camera update needed [2026-10-11 11:54:03,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 11:54:03,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 11:54:03,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:54:03,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 11:54:05,296.296 INFO ] ================================================ [2026-10-11 11:54:05,312.312 INFO ] Launching Daemon at Sun Oct 11 11:54:05 IST 2026 [2026-10-11 11:54:05,324.324 INFO ] ================================================ [2026-10-11 11:54:05,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:05 [2026-10-11 11:54:05,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:54:06,113.113 INFO ] Initializing speech engine... [2026-10-11 11:54:06,118.118 INFO ] 2026-10-11 11:54:06 [2026-10-11 11:54:06,320.320 INFO ] 2026-10-11 11:54:06 [2026-10-11 11:54:06,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:54:06,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:54:06,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:54:06,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:54:06,737.737 INFO ] time= 11/10/2026 11:54:06 [2026-10-11 11:54:06,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:54:06,767.767 INFO ] Checking for existing commands in stream... [2026-10-11 11:54:06,834.834 INFO ] No existing commands found in stream [2026-10-11 11:54:11,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:54:11,851.851 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 11:54:15,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:54:15,138.138 INFO ] Checking for system updates... [2026-10-11 11:54:15,159.159 INFO ] 200 [2026-10-11 11:54:15,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:15,190.190 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:54:15,191.191 INFO ] No update needed [2026-10-11 11:54:15,193.193 INFO ] Checking for camera pi updates... [2026-10-11 11:54:15,212.212 INFO ] 200 [2026-10-11 11:54:15,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:15,236.236 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:54:15,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:54:15,319.319 INFO ] No camera update needed [2026-10-11 11:54:15,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 11:54:15,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 11:54:15,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:54:15,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 11:54:17,367.367 INFO ] ================================================ [2026-10-11 11:54:17,383.383 INFO ] Launching Daemon at Sun Oct 11 11:54:17 IST 2026 [2026-10-11 11:54:17,394.394 INFO ] ================================================ [2026-10-11 11:54:17,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:17 [2026-10-11 11:54:18,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:54:18,192.192 INFO ] Initializing speech engine... [2026-10-11 11:54:18,202.202 INFO ] 2026-10-11 11:54:18 [2026-10-11 11:54:18,417.417 INFO ] 2026-10-11 11:54:18 [2026-10-11 11:54:18,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:54:18,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:54:18,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:54:18,791.791 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:54:18,840.840 INFO ] time= 11/10/2026 11:54:18 [2026-10-11 11:54:18,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:54:18,891.891 INFO ] Checking for existing commands in stream... [2026-10-11 11:54:18,965.965 INFO ] No existing commands found in stream [2026-10-11 11:54:23,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:54:23,979.979 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 11:54:24,757.757 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:54:24,759.759 INFO ] Checking for system updates... [2026-10-11 11:54:24,779.779 INFO ] 200 [2026-10-11 11:54:24,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:24,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:24,813.813 INFO ] No update needed [2026-10-11 11:54:24,815.815 INFO ] Checking for camera pi updates... [2026-10-11 11:54:24,835.835 INFO ] 200 [2026-10-11 11:54:24,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:24,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:54:24,908.908 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:24,909.909 INFO ] No camera update needed [2026-10-11 11:54:24,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 11:54:24,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 11:54:24,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:54:24,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 11:54:26,956.956 INFO ] ================================================ [2026-10-11 11:54:26,971.971 INFO ] Launching Daemon at Sun Oct 11 11:54:26 IST 2026 [2026-10-11 11:54:26,983.983 INFO ] ================================================ [2026-10-11 11:54:27,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:27 [2026-10-11 11:54:27,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:54:27,857.857 INFO ] Initializing speech engine... [2026-10-11 11:54:27,867.867 INFO ] 2026-10-11 11:54:27 [2026-10-11 11:54:28,076.076 INFO ] 2026-10-11 11:54:28 [2026-10-11 11:54:28,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:54:28,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:54:28,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:54:28,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:54:28,492.492 INFO ] time= 11/10/2026 11:54:28 [2026-10-11 11:54:28,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:54:28,522.522 INFO ] Checking for existing commands in stream... [2026-10-11 11:54:28,590.590 INFO ] No existing commands found in stream [2026-10-11 11:54:33,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:54:33,602.602 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 11:54:35,167.167 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:54:35,169.169 INFO ] Checking for system updates... [2026-10-11 11:54:35,191.191 INFO ] 200 [2026-10-11 11:54:35,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:35,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:35,224.224 INFO ] No update needed [2026-10-11 11:54:35,225.225 INFO ] Checking for camera pi updates... [2026-10-11 11:54:35,245.245 INFO ] 200 [2026-10-11 11:54:35,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:35,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:54:35,343.343 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:35,344.344 INFO ] No camera update needed [2026-10-11 11:54:35,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 11:54:35,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 11:54:35,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:54:35,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 11:54:37,392.392 INFO ] ================================================ [2026-10-11 11:54:37,408.408 INFO ] Launching Daemon at Sun Oct 11 11:54:37 IST 2026 [2026-10-11 11:54:37,419.419 INFO ] ================================================ [2026-10-11 11:54:37,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:37 [2026-10-11 11:54:38,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:54:38,197.197 INFO ] Initializing speech engine... [2026-10-11 11:54:38,201.201 INFO ] 2026-10-11 11:54:38 [2026-10-11 11:54:38,419.419 INFO ] 2026-10-11 11:54:38 [2026-10-11 11:54:38,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:54:38,593.593 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:54:38,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:54:38,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:54:38,824.824 INFO ] time= 11/10/2026 11:54:38 [2026-10-11 11:54:38,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:54:38,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 11:54:38,940.940 INFO ] No existing commands found in stream [2026-10-11 11:54:43,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:54:43,954.954 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 11:54:45,193.193 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:54:45,194.194 INFO ] Checking for system updates... [2026-10-11 11:54:45,214.214 INFO ] 200 [2026-10-11 11:54:45,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:45,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:45,249.249 INFO ] No update needed [2026-10-11 11:54:45,250.250 INFO ] Checking for camera pi updates... [2026-10-11 11:54:45,269.269 INFO ] 200 [2026-10-11 11:54:45,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:45,292.292 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:54:45,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:54:45,393.393 INFO ] No camera update needed [2026-10-11 11:54:45,395.395 INFO ] Script finished. Safe exiting... [2026-10-11 11:54:45,396.396 INFO ] === ACTIVE THREADS START === [2026-10-11 11:54:45,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:54:45,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 11:54:47,440.440 INFO ] ================================================ [2026-10-11 11:54:47,456.456 INFO ] Launching Daemon at Sun Oct 11 11:54:47 IST 2026 [2026-10-11 11:54:47,468.468 INFO ] ================================================ [2026-10-11 11:54:47,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:47 [2026-10-11 11:54:48,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:54:48,277.277 INFO ] Initializing speech engine... [2026-10-11 11:54:48,283.283 INFO ] 2026-10-11 11:54:48 [2026-10-11 11:54:48,486.486 INFO ] 2026-10-11 11:54:48 [2026-10-11 11:54:48,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:54:48,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:54:48,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:54:48,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:54:48,912.912 INFO ] time= 11/10/2026 11:54:48 [2026-10-11 11:54:48,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:54:48,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 11:54:49,002.002 INFO ] No existing commands found in stream [2026-10-11 11:54:54,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:54:54,014.014 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 11:54:54,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:54:54,798.798 INFO ] Checking for system updates... [2026-10-11 11:54:54,819.819 INFO ] 200 [2026-10-11 11:54:54,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:54,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:54:54,850.850 INFO ] No update needed [2026-10-11 11:54:54,852.852 INFO ] Checking for camera pi updates... [2026-10-11 11:54:54,872.872 INFO ] 200 [2026-10-11 11:54:54,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:54:54,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:54:54,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:54:54,999.999 INFO ] No camera update needed [2026-10-11 11:54:55,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 11:54:55,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 11:54:55,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:54:55,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 11:54:57,046.046 INFO ] ================================================ [2026-10-11 11:54:57,062.062 INFO ] Launching Daemon at Sun Oct 11 11:54:57 IST 2026 [2026-10-11 11:54:57,074.074 INFO ] ================================================ [2026-10-11 11:54:57,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:54:57 [2026-10-11 11:54:57,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:54:57,884.884 INFO ] Initializing speech engine... [2026-10-11 11:54:57,897.897 INFO ] 2026-10-11 11:54:57 [2026-10-11 11:54:58,116.116 INFO ] 2026-10-11 11:54:58 [2026-10-11 11:54:58,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:54:58,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:54:58,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:54:58,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:54:58,537.537 INFO ] time= 11/10/2026 11:54:58 [2026-10-11 11:54:58,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:54:58,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 11:54:58,668.668 INFO ] No existing commands found in stream [2026-10-11 11:55:03,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:55:03,682.682 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 11:55:06,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:55:06,517.517 INFO ] Checking for system updates... [2026-10-11 11:55:06,537.537 INFO ] 200 [2026-10-11 11:55:06,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:06,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:06,571.571 INFO ] No update needed [2026-10-11 11:55:06,573.573 INFO ] Checking for camera pi updates... [2026-10-11 11:55:06,592.592 INFO ] 200 [2026-10-11 11:55:06,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:06,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:55:06,698.698 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:06,699.699 INFO ] No camera update needed [2026-10-11 11:55:06,701.701 INFO ] Script finished. Safe exiting... [2026-10-11 11:55:06,702.702 INFO ] === ACTIVE THREADS START === [2026-10-11 11:55:06,705.705 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:55:06,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 11:55:08,748.748 INFO ] ================================================ [2026-10-11 11:55:08,763.763 INFO ] Launching Daemon at Sun Oct 11 11:55:08 IST 2026 [2026-10-11 11:55:08,775.775 INFO ] ================================================ [2026-10-11 11:55:09,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:09 [2026-10-11 11:55:09,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:55:09,563.563 INFO ] Initializing speech engine... [2026-10-11 11:55:09,566.566 INFO ] 2026-10-11 11:55:09 [2026-10-11 11:55:09,799.799 INFO ] 2026-10-11 11:55:09 [2026-10-11 11:55:09,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:55:10,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:55:10,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:55:10,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:55:10,402.402 INFO ] time= 11/10/2026 11:55:10 [2026-10-11 11:55:10,405.405 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:55:10,408.408 INFO ] Checking for existing commands in stream... [2026-10-11 11:55:10,484.484 INFO ] No existing commands found in stream [2026-10-11 11:55:15,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:55:15,497.497 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 11:55:17,085.085 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 11:55:17,087.087 INFO ] Checking for system updates... [2026-10-11 11:55:17,107.107 INFO ] 200 [2026-10-11 11:55:17,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:17,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:17,142.142 INFO ] No update needed [2026-10-11 11:55:17,144.144 INFO ] Checking for camera pi updates... [2026-10-11 11:55:17,164.164 INFO ] 200 [2026-10-11 11:55:17,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:17,188.188 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:55:17,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:17,274.274 INFO ] No camera update needed [2026-10-11 11:55:17,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 11:55:17,276.276 INFO ] === ACTIVE THREADS START === [2026-10-11 11:55:17,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:55:17,282.282 INFO ] === ACTIVE THREADS END === [2026-10-11 11:55:19,320.320 INFO ] ================================================ [2026-10-11 11:55:19,336.336 INFO ] Launching Daemon at Sun Oct 11 11:55:19 IST 2026 [2026-10-11 11:55:19,348.348 INFO ] ================================================ [2026-10-11 11:55:19,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:19 [2026-10-11 11:55:20,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:55:20,178.178 INFO ] Initializing speech engine... [2026-10-11 11:55:20,189.189 INFO ] 2026-10-11 11:55:20 [2026-10-11 11:55:20,397.397 INFO ] 2026-10-11 11:55:20 [2026-10-11 11:55:20,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:55:20,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:55:20,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:55:20,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:55:20,818.818 INFO ] time= 11/10/2026 11:55:20 [2026-10-11 11:55:20,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:55:20,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 11:55:20,937.937 INFO ] No existing commands found in stream [2026-10-11 11:55:25,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:55:25,955.955 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 11:55:27,336.336 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:55:27,337.337 INFO ] Checking for system updates... [2026-10-11 11:55:27,359.359 INFO ] 200 [2026-10-11 11:55:27,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:27,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:27,393.393 INFO ] No update needed [2026-10-11 11:55:27,394.394 INFO ] Checking for camera pi updates... [2026-10-11 11:55:27,415.415 INFO ] 200 [2026-10-11 11:55:27,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:27,444.444 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:55:27,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:27,522.522 INFO ] No camera update needed [2026-10-11 11:55:27,523.523 INFO ] Script finished. Safe exiting... [2026-10-11 11:55:27,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 11:55:27,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:55:27,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 11:55:29,571.571 INFO ] ================================================ [2026-10-11 11:55:29,587.587 INFO ] Launching Daemon at Sun Oct 11 11:55:29 IST 2026 [2026-10-11 11:55:29,600.600 INFO ] ================================================ [2026-10-11 11:55:29,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:29 [2026-10-11 11:55:30,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:55:30,408.408 INFO ] Initializing speech engine... [2026-10-11 11:55:30,412.412 INFO ] 2026-10-11 11:55:30 [2026-10-11 11:55:30,616.616 INFO ] 2026-10-11 11:55:30 [2026-10-11 11:55:30,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:55:30,872.872 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:55:30,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:55:31,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:55:31,072.072 INFO ] time= 11/10/2026 11:55:31 [2026-10-11 11:55:31,106.106 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:55:31,123.123 INFO ] Checking for existing commands in stream... [2026-10-11 11:55:31,198.198 INFO ] No existing commands found in stream [2026-10-11 11:55:36,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:55:36,217.217 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 11:55:39,848.848 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:55:39,849.849 INFO ] Checking for system updates... [2026-10-11 11:55:39,871.871 INFO ] 200 [2026-10-11 11:55:39,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:39,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:55:39,903.903 INFO ] No update needed [2026-10-11 11:55:39,904.904 INFO ] Checking for camera pi updates... [2026-10-11 11:55:39,927.927 INFO ] 200 [2026-10-11 11:55:39,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:39,950.950 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:55:40,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:55:40,029.029 INFO ] No camera update needed [2026-10-11 11:55:40,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 11:55:40,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 11:55:40,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:55:40,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 11:55:42,075.075 INFO ] ================================================ [2026-10-11 11:55:42,091.091 INFO ] Launching Daemon at Sun Oct 11 11:55:42 IST 2026 [2026-10-11 11:55:42,102.102 INFO ] ================================================ [2026-10-11 11:55:42,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:42 [2026-10-11 11:55:42,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:55:42,958.958 INFO ] Initializing speech engine... [2026-10-11 11:55:42,961.961 INFO ] 2026-10-11 11:55:42 [2026-10-11 11:55:43,169.169 INFO ] 2026-10-11 11:55:43 [2026-10-11 11:55:43,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:55:43,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:55:43,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:55:43,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:55:43,610.610 INFO ] time= 11/10/2026 11:55:43 [2026-10-11 11:55:43,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:55:43,618.618 INFO ] Checking for existing commands in stream... [2026-10-11 11:55:43,686.686 INFO ] No existing commands found in stream [2026-10-11 11:55:48,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:55:48,699.699 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 11:55:50,692.692 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:55:50,694.694 INFO ] Checking for system updates... [2026-10-11 11:55:50,714.714 INFO ] 200 [2026-10-11 11:55:50,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:50,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:50,747.747 INFO ] No update needed [2026-10-11 11:55:50,748.748 INFO ] Checking for camera pi updates... [2026-10-11 11:55:50,768.768 INFO ] 200 [2026-10-11 11:55:50,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:55:50,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:55:50,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:55:50,881.881 INFO ] No camera update needed [2026-10-11 11:55:50,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 11:55:50,884.884 INFO ] === ACTIVE THREADS START === [2026-10-11 11:55:50,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:55:50,890.890 INFO ] === ACTIVE THREADS END === [2026-10-11 11:55:52,930.930 INFO ] ================================================ [2026-10-11 11:55:52,946.946 INFO ] Launching Daemon at Sun Oct 11 11:55:52 IST 2026 [2026-10-11 11:55:52,956.956 INFO ] ================================================ [2026-10-11 11:55:53,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:55:53 [2026-10-11 11:55:53,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:55:53,789.789 INFO ] Initializing speech engine... [2026-10-11 11:55:53,798.798 INFO ] 2026-10-11 11:55:53 [2026-10-11 11:55:54,006.006 INFO ] 2026-10-11 11:55:53 [2026-10-11 11:55:54,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:55:54,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:55:54,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:55:54,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:55:54,416.416 INFO ] time= 11/10/2026 11:55:54 [2026-10-11 11:55:54,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:55:54,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 11:55:54,521.521 INFO ] No existing commands found in stream [2026-10-11 11:55:59,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:55:59,534.534 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 11:56:01,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:56:01,677.677 INFO ] Checking for system updates... [2026-10-11 11:56:01,705.705 INFO ] 200 [2026-10-11 11:56:01,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:01,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:01,751.751 INFO ] No update needed [2026-10-11 11:56:01,754.754 INFO ] Checking for camera pi updates... [2026-10-11 11:56:01,781.781 INFO ] 200 [2026-10-11 11:56:01,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:01,811.811 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:56:02,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:02,017.017 INFO ] No camera update needed [2026-10-11 11:56:02,018.018 INFO ] Script finished. Safe exiting... [2026-10-11 11:56:02,020.020 INFO ] === ACTIVE THREADS START === [2026-10-11 11:56:02,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:56:02,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 11:56:04,070.070 INFO ] ================================================ [2026-10-11 11:56:04,086.086 INFO ] Launching Daemon at Sun Oct 11 11:56:04 IST 2026 [2026-10-11 11:56:04,097.097 INFO ] ================================================ [2026-10-11 11:56:04,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:04 [2026-10-11 11:56:04,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:56:04,882.882 INFO ] Initializing speech engine... [2026-10-11 11:56:04,890.890 INFO ] 2026-10-11 11:56:04 [2026-10-11 11:56:05,102.102 INFO ] 2026-10-11 11:56:05 [2026-10-11 11:56:05,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:56:05,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:56:05,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:56:05,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:56:05,505.505 INFO ] time= 11/10/2026 11:56:05 [2026-10-11 11:56:05,539.539 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:56:05,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 11:56:05,615.615 INFO ] No existing commands found in stream [2026-10-11 11:56:10,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:56:10,627.627 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 11:56:12,404.404 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:56:12,405.405 INFO ] Checking for system updates... [2026-10-11 11:56:12,427.427 INFO ] 200 [2026-10-11 11:56:12,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:12,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:56:12,472.472 INFO ] No update needed [2026-10-11 11:56:12,474.474 INFO ] Checking for camera pi updates... [2026-10-11 11:56:12,494.494 INFO ] 200 [2026-10-11 11:56:12,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:12,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:56:12,605.605 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:56:12,606.606 INFO ] No camera update needed [2026-10-11 11:56:12,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 11:56:12,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 11:56:12,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:56:12,614.614 INFO ] === ACTIVE THREADS END === [2026-10-11 11:56:14,653.653 INFO ] ================================================ [2026-10-11 11:56:14,669.669 INFO ] Launching Daemon at Sun Oct 11 11:56:14 IST 2026 [2026-10-11 11:56:14,681.681 INFO ] ================================================ [2026-10-11 11:56:15,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:15 [2026-10-11 11:56:15,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:56:15,484.484 INFO ] Initializing speech engine... [2026-10-11 11:56:15,492.492 INFO ] 2026-10-11 11:56:15 [2026-10-11 11:56:15,707.707 INFO ] 2026-10-11 11:56:15 [2026-10-11 11:56:15,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:56:15,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:56:15,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:56:16,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:56:16,123.123 INFO ] time= 11/10/2026 11:56:16 [2026-10-11 11:56:16,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:56:16,164.164 INFO ] Checking for existing commands in stream... [2026-10-11 11:56:16,231.231 INFO ] No existing commands found in stream [2026-10-11 11:56:21,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:56:21,244.244 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 11:56:24,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:56:24,200.200 INFO ] Checking for system updates... [2026-10-11 11:56:24,220.220 INFO ] 200 [2026-10-11 11:56:24,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:24,251.251 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:24,253.253 INFO ] No update needed [2026-10-11 11:56:24,254.254 INFO ] Checking for camera pi updates... [2026-10-11 11:56:24,274.274 INFO ] 200 [2026-10-11 11:56:24,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:24,297.297 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:56:24,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:24,375.375 INFO ] No camera update needed [2026-10-11 11:56:24,376.376 INFO ] Script finished. Safe exiting... [2026-10-11 11:56:24,377.377 INFO ] === ACTIVE THREADS START === [2026-10-11 11:56:24,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:56:24,383.383 INFO ] === ACTIVE THREADS END === [2026-10-11 11:56:26,423.423 INFO ] ================================================ [2026-10-11 11:56:26,439.439 INFO ] Launching Daemon at Sun Oct 11 11:56:26 IST 2026 [2026-10-11 11:56:26,450.450 INFO ] ================================================ [2026-10-11 11:56:26,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:26 [2026-10-11 11:56:27,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:56:27,251.251 INFO ] Initializing speech engine... [2026-10-11 11:56:27,256.256 INFO ] 2026-10-11 11:56:27 [2026-10-11 11:56:27,460.460 INFO ] 2026-10-11 11:56:27 [2026-10-11 11:56:27,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:56:27,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:56:27,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:56:27,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:56:27,868.868 INFO ] time= 11/10/2026 11:56:27 [2026-10-11 11:56:27,896.896 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:56:27,902.902 INFO ] Checking for existing commands in stream... [2026-10-11 11:56:27,973.973 INFO ] No existing commands found in stream [2026-10-11 11:56:32,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:56:32,985.985 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 11:56:36,884.884 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:56:36,885.885 INFO ] Checking for system updates... [2026-10-11 11:56:36,905.905 INFO ] 200 [2026-10-11 11:56:36,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:36,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:36,938.938 INFO ] No update needed [2026-10-11 11:56:36,939.939 INFO ] Checking for camera pi updates... [2026-10-11 11:56:36,960.960 INFO ] 200 [2026-10-11 11:56:36,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:36,984.984 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:56:37,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:37,161.161 INFO ] No camera update needed [2026-10-11 11:56:37,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 11:56:37,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 11:56:37,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:56:37,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 11:56:39,208.208 INFO ] ================================================ [2026-10-11 11:56:39,224.224 INFO ] Launching Daemon at Sun Oct 11 11:56:39 IST 2026 [2026-10-11 11:56:39,235.235 INFO ] ================================================ [2026-10-11 11:56:39,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:39 [2026-10-11 11:56:39,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:56:40,090.090 INFO ] Initializing speech engine... [2026-10-11 11:56:40,095.095 INFO ] 2026-10-11 11:56:40 [2026-10-11 11:56:40,305.305 INFO ] 2026-10-11 11:56:40 [2026-10-11 11:56:40,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:56:40,527.527 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:56:40,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:56:40,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:56:40,750.750 INFO ] time= 11/10/2026 11:56:40 [2026-10-11 11:56:40,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:56:40,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 11:56:40,826.826 INFO ] No existing commands found in stream [2026-10-11 11:56:45,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:56:45,863.863 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 11:56:47,516.516 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:56:47,518.518 INFO ] Checking for system updates... [2026-10-11 11:56:47,540.540 INFO ] 200 [2026-10-11 11:56:47,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:47,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:47,578.578 INFO ] No update needed [2026-10-11 11:56:47,584.584 INFO ] Checking for camera pi updates... [2026-10-11 11:56:47,613.613 INFO ] 200 [2026-10-11 11:56:47,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:56:47,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:56:47,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:56:47,722.722 INFO ] No camera update needed [2026-10-11 11:56:47,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 11:56:47,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 11:56:47,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:56:47,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 11:56:49,769.769 INFO ] ================================================ [2026-10-11 11:56:49,786.786 INFO ] Launching Daemon at Sun Oct 11 11:56:49 IST 2026 [2026-10-11 11:56:49,798.798 INFO ] ================================================ [2026-10-11 11:56:50,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:56:50 [2026-10-11 11:56:50,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:56:50,616.616 INFO ] Initializing speech engine... [2026-10-11 11:56:50,621.621 INFO ] 2026-10-11 11:56:50 [2026-10-11 11:56:50,824.824 INFO ] 2026-10-11 11:56:50 [2026-10-11 11:56:50,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:56:51,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:56:51,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:56:51,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:56:51,244.244 INFO ] time= 11/10/2026 11:56:51 [2026-10-11 11:56:51,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:56:51,273.273 INFO ] Checking for existing commands in stream... [2026-10-11 11:56:51,340.340 INFO ] No existing commands found in stream [2026-10-11 11:56:56,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:56:56,352.352 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 11:57:00,328.328 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:57:00,329.329 INFO ] Checking for system updates... [2026-10-11 11:57:00,350.350 INFO ] 200 [2026-10-11 11:57:00,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:00,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:00,385.385 INFO ] No update needed [2026-10-11 11:57:00,386.386 INFO ] Checking for camera pi updates... [2026-10-11 11:57:00,406.406 INFO ] 200 [2026-10-11 11:57:00,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:00,432.432 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:57:00,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:00,508.508 INFO ] No camera update needed [2026-10-11 11:57:00,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 11:57:00,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 11:57:00,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:57:00,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 11:57:02,547.547 INFO ] ================================================ [2026-10-11 11:57:02,556.556 INFO ] Launching Daemon at Sun Oct 11 11:57:02 IST 2026 [2026-10-11 11:57:02,562.562 INFO ] ================================================ [2026-10-11 11:57:02,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:02 [2026-10-11 11:57:03,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:57:03,389.389 INFO ] Initializing speech engine... [2026-10-11 11:57:03,398.398 INFO ] 2026-10-11 11:57:03 [2026-10-11 11:57:03,607.607 INFO ] 2026-10-11 11:57:03 [2026-10-11 11:57:03,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:57:03,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:57:03,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:57:03,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:57:04,014.014 INFO ] time= 11/10/2026 11:57:03 [2026-10-11 11:57:04,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:57:04,060.060 INFO ] Checking for existing commands in stream... [2026-10-11 11:57:04,132.132 INFO ] No existing commands found in stream [2026-10-11 11:57:09,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:57:09,144.144 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 11:57:11,554.554 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:57:11,556.556 INFO ] Checking for system updates... [2026-10-11 11:57:11,576.576 INFO ] 200 [2026-10-11 11:57:11,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:11,609.609 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:11,611.611 INFO ] No update needed [2026-10-11 11:57:11,612.612 INFO ] Checking for camera pi updates... [2026-10-11 11:57:11,631.631 INFO ] 200 [2026-10-11 11:57:11,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:11,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:57:11,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:11,735.735 INFO ] No camera update needed [2026-10-11 11:57:11,737.737 INFO ] Script finished. Safe exiting... [2026-10-11 11:57:11,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 11:57:11,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:57:11,744.744 INFO ] === ACTIVE THREADS END === [2026-10-11 11:57:13,784.784 INFO ] ================================================ [2026-10-11 11:57:13,800.800 INFO ] Launching Daemon at Sun Oct 11 11:57:13 IST 2026 [2026-10-11 11:57:13,811.811 INFO ] ================================================ [2026-10-11 11:57:14,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:14 [2026-10-11 11:57:14,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:57:14,604.604 INFO ] Initializing speech engine... [2026-10-11 11:57:14,609.609 INFO ] 2026-10-11 11:57:14 [2026-10-11 11:57:14,811.811 INFO ] 2026-10-11 11:57:14 [2026-10-11 11:57:14,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:57:15,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:57:15,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:57:15,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:57:15,228.228 INFO ] time= 11/10/2026 11:57:15 [2026-10-11 11:57:15,273.273 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:57:15,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 11:57:15,351.351 INFO ] No existing commands found in stream [2026-10-11 11:57:20,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:57:20,364.364 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 11:57:23,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:57:23,983.983 INFO ] Checking for system updates... [2026-10-11 11:57:24,003.003 INFO ] 200 [2026-10-11 11:57:24,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:24,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:24,038.038 INFO ] No update needed [2026-10-11 11:57:24,040.040 INFO ] Checking for camera pi updates... [2026-10-11 11:57:24,059.059 INFO ] 200 [2026-10-11 11:57:24,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:24,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:57:24,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:24,171.171 INFO ] No camera update needed [2026-10-11 11:57:24,172.172 INFO ] Script finished. Safe exiting... [2026-10-11 11:57:24,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 11:57:24,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:57:24,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 11:57:26,219.219 INFO ] ================================================ [2026-10-11 11:57:26,235.235 INFO ] Launching Daemon at Sun Oct 11 11:57:26 IST 2026 [2026-10-11 11:57:26,246.246 INFO ] ================================================ [2026-10-11 11:57:26,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:26 [2026-10-11 11:57:26,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:57:27,113.113 INFO ] Initializing speech engine... [2026-10-11 11:57:27,118.118 INFO ] 2026-10-11 11:57:27 [2026-10-11 11:57:27,323.323 INFO ] 2026-10-11 11:57:27 [2026-10-11 11:57:27,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:57:27,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:57:27,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:57:27,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:57:27,739.739 INFO ] time= 11/10/2026 11:57:27 [2026-10-11 11:57:27,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:57:27,836.836 INFO ] Checking for existing commands in stream... [2026-10-11 11:57:27,891.891 INFO ] No existing commands found in stream [2026-10-11 11:57:32,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:57:32,902.902 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 11:57:34,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:57:34,798.798 INFO ] Checking for system updates... [2026-10-11 11:57:34,821.821 INFO ] 200 [2026-10-11 11:57:34,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:34,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:34,855.855 INFO ] No update needed [2026-10-11 11:57:34,856.856 INFO ] Checking for camera pi updates... [2026-10-11 11:57:34,876.876 INFO ] 200 [2026-10-11 11:57:34,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:34,901.901 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:57:34,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:34,979.979 INFO ] No camera update needed [2026-10-11 11:57:34,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 11:57:34,982.982 INFO ] === ACTIVE THREADS START === [2026-10-11 11:57:34,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:57:34,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 11:57:37,029.029 INFO ] ================================================ [2026-10-11 11:57:37,044.044 INFO ] Launching Daemon at Sun Oct 11 11:57:37 IST 2026 [2026-10-11 11:57:37,055.055 INFO ] ================================================ [2026-10-11 11:57:37,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:37 [2026-10-11 11:57:37,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:57:37,925.925 INFO ] Initializing speech engine... [2026-10-11 11:57:37,930.930 INFO ] 2026-10-11 11:57:37 [2026-10-11 11:57:38,129.129 INFO ] 2026-10-11 11:57:38 [2026-10-11 11:57:38,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:57:38,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:57:38,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:57:38,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:57:38,569.569 INFO ] time= 11/10/2026 11:57:38 [2026-10-11 11:57:38,575.575 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:57:38,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 11:57:38,642.642 INFO ] No existing commands found in stream [2026-10-11 11:57:43,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:57:43,656.656 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 11:57:44,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:57:44,462.462 INFO ] Checking for system updates... [2026-10-11 11:57:44,482.482 INFO ] 200 [2026-10-11 11:57:44,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:44,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:44,515.515 INFO ] No update needed [2026-10-11 11:57:44,516.516 INFO ] Checking for camera pi updates... [2026-10-11 11:57:44,536.536 INFO ] 200 [2026-10-11 11:57:44,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:44,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:57:44,637.637 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:44,638.638 INFO ] No camera update needed [2026-10-11 11:57:44,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 11:57:44,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 11:57:44,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:57:44,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 11:57:46,688.688 INFO ] ================================================ [2026-10-11 11:57:46,704.704 INFO ] Launching Daemon at Sun Oct 11 11:57:46 IST 2026 [2026-10-11 11:57:46,718.718 INFO ] ================================================ [2026-10-11 11:57:47,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:47 [2026-10-11 11:57:47,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:57:47,532.532 INFO ] Initializing speech engine... [2026-10-11 11:57:47,537.537 INFO ] 2026-10-11 11:57:47 [2026-10-11 11:57:47,740.740 INFO ] 2026-10-11 11:57:47 [2026-10-11 11:57:47,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:57:47,968.968 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:57:47,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:57:48,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:57:48,156.156 INFO ] time= 11/10/2026 11:57:48 [2026-10-11 11:57:48,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:57:48,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 11:57:48,294.294 INFO ] No existing commands found in stream [2026-10-11 11:57:53,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:57:53,307.307 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 11:57:54,097.097 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:57:54,098.098 INFO ] Checking for system updates... [2026-10-11 11:57:54,118.118 INFO ] 200 [2026-10-11 11:57:54,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:54,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:54,151.151 INFO ] No update needed [2026-10-11 11:57:54,152.152 INFO ] Checking for camera pi updates... [2026-10-11 11:57:54,173.173 INFO ] 200 [2026-10-11 11:57:54,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:57:54,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:57:54,288.288 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:57:54,289.289 INFO ] No camera update needed [2026-10-11 11:57:54,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 11:57:54,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 11:57:54,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:57:54,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 11:57:56,335.335 INFO ] ================================================ [2026-10-11 11:57:56,351.351 INFO ] Launching Daemon at Sun Oct 11 11:57:56 IST 2026 [2026-10-11 11:57:56,363.363 INFO ] ================================================ [2026-10-11 11:57:56,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:57:56 [2026-10-11 11:57:57,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:57:57,231.231 INFO ] Initializing speech engine... [2026-10-11 11:57:57,238.238 INFO ] 2026-10-11 11:57:57 [2026-10-11 11:57:57,440.440 INFO ] 2026-10-11 11:57:57 [2026-10-11 11:57:57,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:57:57,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:57:57,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:57:57,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:57:57,860.860 INFO ] time= 11/10/2026 11:57:57 [2026-10-11 11:57:57,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:57:57,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 11:57:57,955.955 INFO ] No existing commands found in stream [2026-10-11 11:58:02,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:58:02,966.966 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 11:58:05,030.030 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:58:05,032.032 INFO ] Checking for system updates... [2026-10-11 11:58:05,052.052 INFO ] 200 [2026-10-11 11:58:05,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:05,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:58:05,084.084 INFO ] No update needed [2026-10-11 11:58:05,086.086 INFO ] Checking for camera pi updates... [2026-10-11 11:58:05,107.107 INFO ] 200 [2026-10-11 11:58:05,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:05,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:58:05,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:58:05,221.221 INFO ] No camera update needed [2026-10-11 11:58:05,223.223 INFO ] Script finished. Safe exiting... [2026-10-11 11:58:05,224.224 INFO ] === ACTIVE THREADS START === [2026-10-11 11:58:05,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:58:05,229.229 INFO ] === ACTIVE THREADS END === [2026-10-11 11:58:07,268.268 INFO ] ================================================ [2026-10-11 11:58:07,284.284 INFO ] Launching Daemon at Sun Oct 11 11:58:07 IST 2026 [2026-10-11 11:58:07,294.294 INFO ] ================================================ [2026-10-11 11:58:07,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:07 [2026-10-11 11:58:07,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:58:08,129.129 INFO ] Initializing speech engine... [2026-10-11 11:58:08,135.135 INFO ] 2026-10-11 11:58:08 [2026-10-11 11:58:08,346.346 INFO ] 2026-10-11 11:58:08 [2026-10-11 11:58:08,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:58:08,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:58:08,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:58:08,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:58:08,776.776 INFO ] time= 11/10/2026 11:58:08 [2026-10-11 11:58:08,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:58:08,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 11:58:08,873.873 INFO ] No existing commands found in stream [2026-10-11 11:58:13,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:58:13,887.887 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 11:58:16,501.501 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:58:16,502.502 INFO ] Checking for system updates... [2026-10-11 11:58:16,523.523 INFO ] 200 [2026-10-11 11:58:16,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:16,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:58:16,558.558 INFO ] No update needed [2026-10-11 11:58:16,559.559 INFO ] Checking for camera pi updates... [2026-10-11 11:58:16,578.578 INFO ] 200 [2026-10-11 11:58:16,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:16,602.602 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:58:16,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:58:16,677.677 INFO ] No camera update needed [2026-10-11 11:58:16,678.678 INFO ] Script finished. Safe exiting... [2026-10-11 11:58:16,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 11:58:16,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:58:16,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 11:58:18,724.724 INFO ] ================================================ [2026-10-11 11:58:18,739.739 INFO ] Launching Daemon at Sun Oct 11 11:58:18 IST 2026 [2026-10-11 11:58:18,750.750 INFO ] ================================================ [2026-10-11 11:58:19,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:19 [2026-10-11 11:58:19,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:58:19,546.546 INFO ] Initializing speech engine... [2026-10-11 11:58:19,558.558 INFO ] 2026-10-11 11:58:19 [2026-10-11 11:58:19,766.766 INFO ] 2026-10-11 11:58:19 [2026-10-11 11:58:19,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:58:19,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:58:19,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:58:20,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:58:20,185.185 INFO ] time= 11/10/2026 11:58:20 [2026-10-11 11:58:20,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:58:20,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 11:58:20,279.279 INFO ] No existing commands found in stream [2026-10-11 11:58:25,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:58:25,293.293 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 11:58:29,388.388 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:58:29,389.389 INFO ] Checking for system updates... [2026-10-11 11:58:29,409.409 INFO ] 200 [2026-10-11 11:58:29,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:29,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:58:29,444.444 INFO ] No update needed [2026-10-11 11:58:29,445.445 INFO ] Checking for camera pi updates... [2026-10-11 11:58:29,465.465 INFO ] 200 [2026-10-11 11:58:29,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:29,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:58:29,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:58:29,594.594 INFO ] No camera update needed [2026-10-11 11:58:29,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 11:58:29,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 11:58:29,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:58:29,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 11:58:31,641.641 INFO ] ================================================ [2026-10-11 11:58:31,656.656 INFO ] Launching Daemon at Sun Oct 11 11:58:31 IST 2026 [2026-10-11 11:58:31,667.667 INFO ] ================================================ [2026-10-11 11:58:32,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:32 [2026-10-11 11:58:32,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:58:32,525.525 INFO ] Initializing speech engine... [2026-10-11 11:58:32,536.536 INFO ] 2026-10-11 11:58:32 [2026-10-11 11:58:32,766.766 INFO ] 2026-10-11 11:58:32 [2026-10-11 11:58:32,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:58:32,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:58:33,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:58:33,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:58:33,192.192 INFO ] time= 11/10/2026 11:58:33 [2026-10-11 11:58:33,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:58:33,250.250 INFO ] Checking for existing commands in stream... [2026-10-11 11:58:33,320.320 INFO ] No existing commands found in stream [2026-10-11 11:58:38,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:58:38,333.333 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 11:58:39,318.318 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:58:39,320.320 INFO ] Checking for system updates... [2026-10-11 11:58:39,344.344 INFO ] 200 [2026-10-11 11:58:39,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:39,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:58:39,377.377 INFO ] No update needed [2026-10-11 11:58:39,378.378 INFO ] Checking for camera pi updates... [2026-10-11 11:58:39,397.397 INFO ] 200 [2026-10-11 11:58:39,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:39,421.421 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:58:39,600.600 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:58:39,601.601 INFO ] No camera update needed [2026-10-11 11:58:39,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 11:58:39,604.604 INFO ] === ACTIVE THREADS START === [2026-10-11 11:58:39,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:58:39,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 11:58:41,648.648 INFO ] ================================================ [2026-10-11 11:58:41,664.664 INFO ] Launching Daemon at Sun Oct 11 11:58:41 IST 2026 [2026-10-11 11:58:41,675.675 INFO ] ================================================ [2026-10-11 11:58:42,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:42 [2026-10-11 11:58:42,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:58:42,524.524 INFO ] Initializing speech engine... [2026-10-11 11:58:42,528.528 INFO ] 2026-10-11 11:58:42 [2026-10-11 11:58:42,736.736 INFO ] 2026-10-11 11:58:42 [2026-10-11 11:58:42,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:58:42,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:58:42,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:58:43,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:58:43,180.180 INFO ] time= 11/10/2026 11:58:43 [2026-10-11 11:58:43,185.185 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:58:43,187.187 INFO ] Checking for existing commands in stream... [2026-10-11 11:58:43,257.257 INFO ] No existing commands found in stream [2026-10-11 11:58:48,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:58:48,275.275 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 11:58:52,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 11:58:52,504.504 INFO ] Checking for system updates... [2026-10-11 11:58:52,525.525 INFO ] 200 [2026-10-11 11:58:52,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:52,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:58:52,558.558 INFO ] No update needed [2026-10-11 11:58:52,559.559 INFO ] Checking for camera pi updates... [2026-10-11 11:58:52,580.580 INFO ] 200 [2026-10-11 11:58:52,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:58:52,605.605 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:58:52,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:58:52,682.682 INFO ] No camera update needed [2026-10-11 11:58:52,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 11:58:52,685.685 INFO ] === ACTIVE THREADS START === [2026-10-11 11:58:52,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:58:52,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 11:58:54,730.730 INFO ] ================================================ [2026-10-11 11:58:54,745.745 INFO ] Launching Daemon at Sun Oct 11 11:58:54 IST 2026 [2026-10-11 11:58:54,755.755 INFO ] ================================================ [2026-10-11 11:58:55,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:58:55 [2026-10-11 11:58:55,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:58:55,638.638 INFO ] Initializing speech engine... [2026-10-11 11:58:55,644.644 INFO ] 2026-10-11 11:58:55 [2026-10-11 11:58:55,851.851 INFO ] 2026-10-11 11:58:55 [2026-10-11 11:58:55,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:58:56,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:58:56,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:58:56,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:58:56,272.272 INFO ] time= 11/10/2026 11:58:56 [2026-10-11 11:58:56,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:58:56,300.300 INFO ] Checking for existing commands in stream... [2026-10-11 11:58:56,367.367 INFO ] No existing commands found in stream [2026-10-11 11:59:01,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:59:01,383.383 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 11:59:02,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:59:02,084.084 INFO ] Checking for system updates... [2026-10-11 11:59:02,112.112 INFO ] 200 [2026-10-11 11:59:02,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:02,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:02,148.148 INFO ] No update needed [2026-10-11 11:59:02,149.149 INFO ] Checking for camera pi updates... [2026-10-11 11:59:02,172.172 INFO ] 200 [2026-10-11 11:59:02,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:02,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:59:02,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:02,297.297 INFO ] No camera update needed [2026-10-11 11:59:02,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 11:59:02,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 11:59:02,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:59:02,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 11:59:04,344.344 INFO ] ================================================ [2026-10-11 11:59:04,359.359 INFO ] Launching Daemon at Sun Oct 11 11:59:04 IST 2026 [2026-10-11 11:59:04,370.370 INFO ] ================================================ [2026-10-11 11:59:04,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:04 [2026-10-11 11:59:05,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:59:05,184.184 INFO ] Initializing speech engine... [2026-10-11 11:59:05,189.189 INFO ] 2026-10-11 11:59:05 [2026-10-11 11:59:05,393.393 INFO ] 2026-10-11 11:59:05 [2026-10-11 11:59:05,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:59:05,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:59:05,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:59:05,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:59:05,814.814 INFO ] time= 11/10/2026 11:59:05 [2026-10-11 11:59:05,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:59:05,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 11:59:05,908.908 INFO ] No existing commands found in stream [2026-10-11 11:59:10,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:59:10,920.920 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 11:59:14,449.449 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 11:59:14,451.451 INFO ] Checking for system updates... [2026-10-11 11:59:14,472.472 INFO ] 200 [2026-10-11 11:59:14,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:14,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:14,505.505 INFO ] No update needed [2026-10-11 11:59:14,506.506 INFO ] Checking for camera pi updates... [2026-10-11 11:59:14,529.529 INFO ] 200 [2026-10-11 11:59:14,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:14,555.555 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:59:14,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:14,634.634 INFO ] No camera update needed [2026-10-11 11:59:14,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 11:59:14,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 11:59:14,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:59:14,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 11:59:16,682.682 INFO ] ================================================ [2026-10-11 11:59:16,697.697 INFO ] Launching Daemon at Sun Oct 11 11:59:16 IST 2026 [2026-10-11 11:59:16,708.708 INFO ] ================================================ [2026-10-11 11:59:17,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:17 [2026-10-11 11:59:17,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:59:17,494.494 INFO ] Initializing speech engine... [2026-10-11 11:59:17,498.498 INFO ] 2026-10-11 11:59:17 [2026-10-11 11:59:17,731.731 INFO ] 2026-10-11 11:59:17 [2026-10-11 11:59:17,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:59:17,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:59:17,967.967 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:59:18,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:59:18,176.176 INFO ] time= 11/10/2026 11:59:18 [2026-10-11 11:59:18,204.204 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:59:18,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 11:59:18,287.287 INFO ] No existing commands found in stream [2026-10-11 11:59:23,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:59:23,298.298 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 11:59:24,385.385 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:59:24,386.386 INFO ] Checking for system updates... [2026-10-11 11:59:24,407.407 INFO ] 200 [2026-10-11 11:59:24,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:24,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:24,439.439 INFO ] No update needed [2026-10-11 11:59:24,440.440 INFO ] Checking for camera pi updates... [2026-10-11 11:59:24,459.459 INFO ] 200 [2026-10-11 11:59:24,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:24,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:59:24,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:24,576.576 INFO ] No camera update needed [2026-10-11 11:59:24,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 11:59:24,578.578 INFO ] === ACTIVE THREADS START === [2026-10-11 11:59:24,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:59:24,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 11:59:26,622.622 INFO ] ================================================ [2026-10-11 11:59:26,637.637 INFO ] Launching Daemon at Sun Oct 11 11:59:26 IST 2026 [2026-10-11 11:59:26,647.647 INFO ] ================================================ [2026-10-11 11:59:26,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:26 [2026-10-11 11:59:27,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:59:27,426.426 INFO ] Initializing speech engine... [2026-10-11 11:59:27,430.430 INFO ] 2026-10-11 11:59:27 [2026-10-11 11:59:27,658.658 INFO ] 2026-10-11 11:59:27 [2026-10-11 11:59:27,688.688 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:59:27,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:59:27,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:59:28,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:59:28,098.098 INFO ] time= 11/10/2026 11:59:28 [2026-10-11 11:59:28,122.122 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:59:28,133.133 INFO ] Checking for existing commands in stream... [2026-10-11 11:59:28,217.217 INFO ] No existing commands found in stream [2026-10-11 11:59:33,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:59:33,230.230 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 11:59:34,338.338 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 11:59:34,339.339 INFO ] Checking for system updates... [2026-10-11 11:59:34,359.359 INFO ] 200 [2026-10-11 11:59:34,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:34,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:34,394.394 INFO ] No update needed [2026-10-11 11:59:34,395.395 INFO ] Checking for camera pi updates... [2026-10-11 11:59:34,415.415 INFO ] 200 [2026-10-11 11:59:34,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:34,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:59:34,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 11:59:34,534.534 INFO ] No camera update needed [2026-10-11 11:59:34,535.535 INFO ] Script finished. Safe exiting... [2026-10-11 11:59:34,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 11:59:34,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:59:34,542.542 INFO ] === ACTIVE THREADS END === [2026-10-11 11:59:36,582.582 INFO ] ================================================ [2026-10-11 11:59:36,597.597 INFO ] Launching Daemon at Sun Oct 11 11:59:36 IST 2026 [2026-10-11 11:59:36,608.608 INFO ] ================================================ [2026-10-11 11:59:36,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:36 [2026-10-11 11:59:37,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:59:37,407.407 INFO ] Initializing speech engine... [2026-10-11 11:59:37,410.410 INFO ] 2026-10-11 11:59:37 [2026-10-11 11:59:37,628.628 INFO ] 2026-10-11 11:59:37 [2026-10-11 11:59:37,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:59:37,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:59:37,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:59:38,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:59:38,055.055 INFO ] time= 11/10/2026 11:59:38 [2026-10-11 11:59:38,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:59:38,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 11:59:38,150.150 INFO ] No existing commands found in stream [2026-10-11 11:59:43,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:59:43,164.164 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 11:59:46,296.296 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 11:59:46,298.298 INFO ] Checking for system updates... [2026-10-11 11:59:46,318.318 INFO ] 200 [2026-10-11 11:59:46,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:46,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:59:46,350.350 INFO ] No update needed [2026-10-11 11:59:46,351.351 INFO ] Checking for camera pi updates... [2026-10-11 11:59:46,371.371 INFO ] 200 [2026-10-11 11:59:46,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:46,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:59:46,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:59:46,477.477 INFO ] No camera update needed [2026-10-11 11:59:46,478.478 INFO ] Script finished. Safe exiting... [2026-10-11 11:59:46,479.479 INFO ] === ACTIVE THREADS START === [2026-10-11 11:59:46,482.482 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:59:46,485.485 INFO ] === ACTIVE THREADS END === [2026-10-11 11:59:48,523.523 INFO ] ================================================ [2026-10-11 11:59:48,538.538 INFO ] Launching Daemon at Sun Oct 11 11:59:48 IST 2026 [2026-10-11 11:59:48,549.549 INFO ] ================================================ [2026-10-11 11:59:48,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 11:59:48 [2026-10-11 11:59:49,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 11:59:49,334.334 INFO ] Initializing speech engine... [2026-10-11 11:59:49,344.344 INFO ] 2026-10-11 11:59:49 [2026-10-11 11:59:49,546.546 INFO ] 2026-10-11 11:59:49 [2026-10-11 11:59:49,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 11:59:49,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 11:59:49,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 11:59:49,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 11:59:49,975.975 INFO ] time= 11/10/2026 11:59:49 [2026-10-11 11:59:49,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 11:59:49,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 11:59:50,059.059 INFO ] No existing commands found in stream [2026-10-11 11:59:55,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 11:59:55,076.076 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 11:59:57,715.715 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 11:59:57,717.717 INFO ] Checking for system updates... [2026-10-11 11:59:57,737.737 INFO ] 200 [2026-10-11 11:59:57,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:57,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:59:57,769.769 INFO ] No update needed [2026-10-11 11:59:57,770.770 INFO ] Checking for camera pi updates... [2026-10-11 11:59:57,789.789 INFO ] 200 [2026-10-11 11:59:57,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 11:59:57,815.815 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 11:59:57,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 11:59:57,896.896 INFO ] No camera update needed [2026-10-11 11:59:57,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 11:59:57,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 11:59:57,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 11:59:57,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 11:59:59,944.944 INFO ] ================================================ [2026-10-11 11:59:59,958.958 INFO ] Launching Daemon at Sun Oct 11 11:59:59 IST 2026 [2026-10-11 11:59:59,969.969 INFO ] ================================================ [2026-10-11 12:00:00,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:00 [2026-10-11 12:00:00,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:00:00,777.777 INFO ] Initializing speech engine... [2026-10-11 12:00:00,789.789 INFO ] 2026-10-11 12:00:00 [2026-10-11 12:00:01,007.007 INFO ] 2026-10-11 12:00:00 [2026-10-11 12:00:01,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:00:01,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:00:01,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:00:01,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:00:01,420.420 INFO ] time= 11/10/2026 12:00:01 [2026-10-11 12:00:01,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:00:01,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 12:00:01,545.545 INFO ] No existing commands found in stream [2026-10-11 12:00:06,554.554 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:00:06,557.557 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 12:00:10,821.821 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:00:10,823.823 INFO ] Checking for system updates... [2026-10-11 12:00:10,843.843 INFO ] 200 [2026-10-11 12:00:10,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:10,876.876 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:10,878.878 INFO ] No update needed [2026-10-11 12:00:10,879.879 INFO ] Checking for camera pi updates... [2026-10-11 12:00:10,898.898 INFO ] 200 [2026-10-11 12:00:10,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:10,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:00:10,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:11,000.000 INFO ] No camera update needed [2026-10-11 12:00:11,001.001 INFO ] Script finished. Safe exiting... [2026-10-11 12:00:11,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 12:00:11,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:00:11,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 12:00:13,047.047 INFO ] ================================================ [2026-10-11 12:00:13,063.063 INFO ] Launching Daemon at Sun Oct 11 12:00:13 IST 2026 [2026-10-11 12:00:13,074.074 INFO ] ================================================ [2026-10-11 12:00:13,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:13 [2026-10-11 12:00:13,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:00:13,870.870 INFO ] Initializing speech engine... [2026-10-11 12:00:13,873.873 INFO ] 2026-10-11 12:00:13 [2026-10-11 12:00:14,093.093 INFO ] 2026-10-11 12:00:14 [2026-10-11 12:00:14,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:00:14,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:00:14,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:00:14,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:00:14,540.540 INFO ] time= 11/10/2026 12:00:14 [2026-10-11 12:00:14,545.545 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:00:14,547.547 INFO ] Checking for existing commands in stream... [2026-10-11 12:00:14,614.614 INFO ] No existing commands found in stream [2026-10-11 12:00:19,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:00:19,627.627 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 12:00:21,257.257 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:00:21,258.258 INFO ] Checking for system updates... [2026-10-11 12:00:21,280.280 INFO ] 200 [2026-10-11 12:00:21,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:21,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:21,312.312 INFO ] No update needed [2026-10-11 12:00:21,313.313 INFO ] Checking for camera pi updates... [2026-10-11 12:00:21,332.332 INFO ] 200 [2026-10-11 12:00:21,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:21,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:00:21,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:21,437.437 INFO ] No camera update needed [2026-10-11 12:00:21,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 12:00:21,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 12:00:21,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:00:21,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 12:00:23,483.483 INFO ] ================================================ [2026-10-11 12:00:23,498.498 INFO ] Launching Daemon at Sun Oct 11 12:00:23 IST 2026 [2026-10-11 12:00:23,509.509 INFO ] ================================================ [2026-10-11 12:00:23,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:23 [2026-10-11 12:00:24,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:00:24,373.373 INFO ] Initializing speech engine... [2026-10-11 12:00:24,378.378 INFO ] 2026-10-11 12:00:24 [2026-10-11 12:00:24,588.588 INFO ] 2026-10-11 12:00:24 [2026-10-11 12:00:24,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:00:24,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:00:24,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:00:24,975.975 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:00:25,035.035 INFO ] time= 11/10/2026 12:00:24 [2026-10-11 12:00:25,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:00:25,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 12:00:25,112.112 INFO ] No existing commands found in stream [2026-10-11 12:00:30,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:00:30,124.124 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 12:00:33,565.565 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:00:33,567.567 INFO ] Checking for system updates... [2026-10-11 12:00:33,589.589 INFO ] 200 [2026-10-11 12:00:33,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:33,623.623 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:33,624.624 INFO ] No update needed [2026-10-11 12:00:33,626.626 INFO ] Checking for camera pi updates... [2026-10-11 12:00:33,645.645 INFO ] 200 [2026-10-11 12:00:33,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:33,671.671 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:00:33,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:33,767.767 INFO ] No camera update needed [2026-10-11 12:00:33,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 12:00:33,770.770 INFO ] === ACTIVE THREADS START === [2026-10-11 12:00:33,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:00:33,776.776 INFO ] === ACTIVE THREADS END === [2026-10-11 12:00:35,816.816 INFO ] ================================================ [2026-10-11 12:00:35,831.831 INFO ] Launching Daemon at Sun Oct 11 12:00:35 IST 2026 [2026-10-11 12:00:35,842.842 INFO ] ================================================ [2026-10-11 12:00:36,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:36 [2026-10-11 12:00:36,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:00:36,689.689 INFO ] Initializing speech engine... [2026-10-11 12:00:36,694.694 INFO ] 2026-10-11 12:00:36 [2026-10-11 12:00:36,901.901 INFO ] 2026-10-11 12:00:36 [2026-10-11 12:00:36,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:00:37,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:00:37,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:00:37,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:00:37,322.322 INFO ] time= 11/10/2026 12:00:37 [2026-10-11 12:00:37,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:00:37,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 12:00:37,415.415 INFO ] No existing commands found in stream [2026-10-11 12:00:42,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:00:42,429.429 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 12:00:46,840.840 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:00:46,841.841 INFO ] Checking for system updates... [2026-10-11 12:00:46,862.862 INFO ] 200 [2026-10-11 12:00:46,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:46,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:46,896.896 INFO ] No update needed [2026-10-11 12:00:46,897.897 INFO ] Checking for camera pi updates... [2026-10-11 12:00:46,918.918 INFO ] 200 [2026-10-11 12:00:46,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:46,945.945 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:00:47,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:00:47,052.052 INFO ] No camera update needed [2026-10-11 12:00:47,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 12:00:47,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 12:00:47,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:00:47,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 12:00:49,102.102 INFO ] ================================================ [2026-10-11 12:00:49,117.117 INFO ] Launching Daemon at Sun Oct 11 12:00:49 IST 2026 [2026-10-11 12:00:49,128.128 INFO ] ================================================ [2026-10-11 12:00:49,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:00:49 [2026-10-11 12:00:49,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:00:49,947.947 INFO ] Initializing speech engine... [2026-10-11 12:00:49,956.956 INFO ] 2026-10-11 12:00:49 [2026-10-11 12:00:50,180.180 INFO ] 2026-10-11 12:00:50 [2026-10-11 12:00:50,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:00:50,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:00:50,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:00:50,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:00:50,603.603 INFO ] time= 11/10/2026 12:00:50 [2026-10-11 12:00:50,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:00:50,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 12:00:50,736.736 INFO ] No existing commands found in stream [2026-10-11 12:00:55,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:00:55,749.749 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 12:00:57,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:00:57,479.479 INFO ] Checking for system updates... [2026-10-11 12:00:57,499.499 INFO ] 200 [2026-10-11 12:00:57,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:57,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:00:57,536.536 INFO ] No update needed [2026-10-11 12:00:57,538.538 INFO ] Checking for camera pi updates... [2026-10-11 12:00:57,557.557 INFO ] 200 [2026-10-11 12:00:57,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:00:57,582.582 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:00:57,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:00:57,794.794 INFO ] No camera update needed [2026-10-11 12:00:57,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 12:00:57,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 12:00:57,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:00:57,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 12:00:59,842.842 INFO ] ================================================ [2026-10-11 12:00:59,857.857 INFO ] Launching Daemon at Sun Oct 11 12:00:59 IST 2026 [2026-10-11 12:00:59,868.868 INFO ] ================================================ [2026-10-11 12:01:00,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:00 [2026-10-11 12:01:00,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:01:00,711.711 INFO ] Initializing speech engine... [2026-10-11 12:01:00,722.722 INFO ] 2026-10-11 12:01:00 [2026-10-11 12:01:00,934.934 INFO ] 2026-10-11 12:01:00 [2026-10-11 12:01:00,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:01:01,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:01:01,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:01:01,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:01:01,362.362 INFO ] time= 11/10/2026 12:01:01 [2026-10-11 12:01:01,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:01:01,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 12:01:01,459.459 INFO ] No existing commands found in stream [2026-10-11 12:01:06,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:01:06,470.470 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 12:01:10,762.762 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:01:10,764.764 INFO ] Checking for system updates... [2026-10-11 12:01:10,785.785 INFO ] 200 [2026-10-11 12:01:10,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:10,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:01:10,819.819 INFO ] No update needed [2026-10-11 12:01:10,820.820 INFO ] Checking for camera pi updates... [2026-10-11 12:01:10,841.841 INFO ] 200 [2026-10-11 12:01:10,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:10,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:01:10,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:01:10,974.974 INFO ] No camera update needed [2026-10-11 12:01:10,976.976 INFO ] Script finished. Safe exiting... [2026-10-11 12:01:10,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 12:01:10,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:01:10,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 12:01:13,013.013 INFO ] ================================================ [2026-10-11 12:01:13,021.021 INFO ] Launching Daemon at Sun Oct 11 12:01:13 IST 2026 [2026-10-11 12:01:13,027.027 INFO ] ================================================ [2026-10-11 12:01:13,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:13 [2026-10-11 12:01:13,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:01:13,821.821 INFO ] Initializing speech engine... [2026-10-11 12:01:13,826.826 INFO ] 2026-10-11 12:01:13 [2026-10-11 12:01:14,029.029 INFO ] 2026-10-11 12:01:14 [2026-10-11 12:01:14,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:01:14,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:01:14,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:01:14,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:01:14,476.476 INFO ] time= 11/10/2026 12:01:14 [2026-10-11 12:01:14,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:01:14,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 12:01:14,614.614 INFO ] No existing commands found in stream [2026-10-11 12:01:19,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:01:19,627.627 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 12:01:21,807.807 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:01:21,809.809 INFO ] Checking for system updates... [2026-10-11 12:01:21,829.829 INFO ] 200 [2026-10-11 12:01:21,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:21,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:01:21,866.866 INFO ] No update needed [2026-10-11 12:01:21,867.867 INFO ] Checking for camera pi updates... [2026-10-11 12:01:21,886.886 INFO ] 200 [2026-10-11 12:01:21,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:21,915.915 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:01:21,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:01:21,995.995 INFO ] No camera update needed [2026-10-11 12:01:21,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 12:01:21,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 12:01:22,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:01:22,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 12:01:24,042.042 INFO ] ================================================ [2026-10-11 12:01:24,057.057 INFO ] Launching Daemon at Sun Oct 11 12:01:24 IST 2026 [2026-10-11 12:01:24,068.068 INFO ] ================================================ [2026-10-11 12:01:24,445.445 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:24 [2026-10-11 12:01:24,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:01:24,923.923 INFO ] Initializing speech engine... [2026-10-11 12:01:24,936.936 INFO ] 2026-10-11 12:01:24 [2026-10-11 12:01:25,147.147 INFO ] 2026-10-11 12:01:25 [2026-10-11 12:01:25,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:01:25,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:01:25,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:01:25,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:01:25,565.565 INFO ] time= 11/10/2026 12:01:25 [2026-10-11 12:01:25,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:01:25,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 12:01:25,666.666 INFO ] No existing commands found in stream [2026-10-11 12:01:30,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:01:30,679.679 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 12:01:33,904.904 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:01:33,906.906 INFO ] Checking for system updates... [2026-10-11 12:01:33,927.927 INFO ] 200 [2026-10-11 12:01:33,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:33,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:01:33,959.959 INFO ] No update needed [2026-10-11 12:01:33,961.961 INFO ] Checking for camera pi updates... [2026-10-11 12:01:33,982.982 INFO ] 200 [2026-10-11 12:01:33,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:34,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:01:34,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:01:34,111.111 INFO ] No camera update needed [2026-10-11 12:01:34,112.112 INFO ] Script finished. Safe exiting... [2026-10-11 12:01:34,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 12:01:34,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:01:34,119.119 INFO ] === ACTIVE THREADS END === [2026-10-11 12:01:36,158.158 INFO ] ================================================ [2026-10-11 12:01:36,174.174 INFO ] Launching Daemon at Sun Oct 11 12:01:36 IST 2026 [2026-10-11 12:01:36,184.184 INFO ] ================================================ [2026-10-11 12:01:36,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:36 [2026-10-11 12:01:36,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:01:36,978.978 INFO ] Initializing speech engine... [2026-10-11 12:01:36,986.986 INFO ] 2026-10-11 12:01:36 [2026-10-11 12:01:37,199.199 INFO ] 2026-10-11 12:01:37 [2026-10-11 12:01:37,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:01:37,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:01:37,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:01:37,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:01:37,620.620 INFO ] time= 11/10/2026 12:01:37 [2026-10-11 12:01:37,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:01:37,652.652 INFO ] Checking for existing commands in stream... [2026-10-11 12:01:37,718.718 INFO ] No existing commands found in stream [2026-10-11 12:01:42,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:01:42,730.730 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 12:01:43,438.438 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:01:43,440.440 INFO ] Checking for system updates... [2026-10-11 12:01:43,461.461 INFO ] 200 [2026-10-11 12:01:43,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:43,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:01:43,494.494 INFO ] No update needed [2026-10-11 12:01:43,495.495 INFO ] Checking for camera pi updates... [2026-10-11 12:01:43,514.514 INFO ] 200 [2026-10-11 12:01:43,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:43,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:01:43,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:01:43,626.626 INFO ] No camera update needed [2026-10-11 12:01:43,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 12:01:43,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 12:01:43,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:01:43,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 12:01:45,676.676 INFO ] ================================================ [2026-10-11 12:01:45,691.691 INFO ] Launching Daemon at Sun Oct 11 12:01:45 IST 2026 [2026-10-11 12:01:45,702.702 INFO ] ================================================ [2026-10-11 12:01:46,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:46 [2026-10-11 12:01:46,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:01:46,489.489 INFO ] Initializing speech engine... [2026-10-11 12:01:46,500.500 INFO ] 2026-10-11 12:01:46 [2026-10-11 12:01:46,704.704 INFO ] 2026-10-11 12:01:46 [2026-10-11 12:01:46,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:01:46,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:01:46,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:01:47,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:01:47,150.150 INFO ] time= 11/10/2026 12:01:47 [2026-10-11 12:01:47,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:01:47,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 12:01:47,302.302 INFO ] No existing commands found in stream [2026-10-11 12:01:52,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:01:52,316.316 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 12:01:53,012.012 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:01:53,014.014 INFO ] Checking for system updates... [2026-10-11 12:01:53,034.034 INFO ] 200 [2026-10-11 12:01:53,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:53,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:01:53,067.067 INFO ] No update needed [2026-10-11 12:01:53,069.069 INFO ] Checking for camera pi updates... [2026-10-11 12:01:53,089.089 INFO ] 200 [2026-10-11 12:01:53,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:01:53,114.114 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:01:53,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:01:53,204.204 INFO ] No camera update needed [2026-10-11 12:01:53,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 12:01:53,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 12:01:53,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:01:53,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 12:01:55,244.244 INFO ] ================================================ [2026-10-11 12:01:55,259.259 INFO ] Launching Daemon at Sun Oct 11 12:01:55 IST 2026 [2026-10-11 12:01:55,270.270 INFO ] ================================================ [2026-10-11 12:01:55,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:01:55 [2026-10-11 12:01:55,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:01:56,120.120 INFO ] Initializing speech engine... [2026-10-11 12:01:56,126.126 INFO ] 2026-10-11 12:01:56 [2026-10-11 12:01:56,334.334 INFO ] 2026-10-11 12:01:56 [2026-10-11 12:01:56,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:01:56,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:01:56,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:01:56,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:01:56,776.776 INFO ] time= 11/10/2026 12:01:56 [2026-10-11 12:01:56,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:01:56,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 12:01:56,855.855 INFO ] No existing commands found in stream [2026-10-11 12:02:01,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:02:01,868.868 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 12:02:05,445.445 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:02:05,447.447 INFO ] Checking for system updates... [2026-10-11 12:02:05,469.469 INFO ] 200 [2026-10-11 12:02:05,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:05,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:02:05,504.504 INFO ] No update needed [2026-10-11 12:02:05,506.506 INFO ] Checking for camera pi updates... [2026-10-11 12:02:05,525.525 INFO ] 200 [2026-10-11 12:02:05,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:05,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:02:05,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:02:05,644.644 INFO ] No camera update needed [2026-10-11 12:02:05,647.647 INFO ] Script finished. Safe exiting... [2026-10-11 12:02:05,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 12:02:05,656.656 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:02:05,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 12:02:07,704.704 INFO ] ================================================ [2026-10-11 12:02:07,721.721 INFO ] Launching Daemon at Sun Oct 11 12:02:07 IST 2026 [2026-10-11 12:02:07,732.732 INFO ] ================================================ [2026-10-11 12:02:08,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:08 [2026-10-11 12:02:08,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:02:08,574.574 INFO ] Initializing speech engine... [2026-10-11 12:02:08,578.578 INFO ] 2026-10-11 12:02:08 [2026-10-11 12:02:08,785.785 INFO ] 2026-10-11 12:02:08 [2026-10-11 12:02:08,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:02:09,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:02:09,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:02:09,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:02:09,227.227 INFO ] time= 11/10/2026 12:02:09 [2026-10-11 12:02:09,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:02:09,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 12:02:09,301.301 INFO ] No existing commands found in stream [2026-10-11 12:02:14,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:02:14,314.314 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 12:02:17,274.274 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:02:17,276.276 INFO ] Checking for system updates... [2026-10-11 12:02:17,296.296 INFO ] 200 [2026-10-11 12:02:17,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:17,327.327 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:02:17,329.329 INFO ] No update needed [2026-10-11 12:02:17,330.330 INFO ] Checking for camera pi updates... [2026-10-11 12:02:17,352.352 INFO ] 200 [2026-10-11 12:02:17,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:17,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:02:17,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:02:17,459.459 INFO ] No camera update needed [2026-10-11 12:02:17,460.460 INFO ] Script finished. Safe exiting... [2026-10-11 12:02:17,462.462 INFO ] === ACTIVE THREADS START === [2026-10-11 12:02:17,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:02:17,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 12:02:19,508.508 INFO ] ================================================ [2026-10-11 12:02:19,524.524 INFO ] Launching Daemon at Sun Oct 11 12:02:19 IST 2026 [2026-10-11 12:02:19,534.534 INFO ] ================================================ [2026-10-11 12:02:19,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:19 [2026-10-11 12:02:20,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:02:20,307.307 INFO ] Initializing speech engine... [2026-10-11 12:02:20,320.320 INFO ] 2026-10-11 12:02:20 [2026-10-11 12:02:20,544.544 INFO ] 2026-10-11 12:02:20 [2026-10-11 12:02:20,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:02:20,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:02:20,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:02:20,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:02:20,975.975 INFO ] time= 11/10/2026 12:02:20 [2026-10-11 12:02:21,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:02:21,026.026 INFO ] Checking for existing commands in stream... [2026-10-11 12:02:21,103.103 INFO ] No existing commands found in stream [2026-10-11 12:02:26,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:02:26,115.115 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 12:02:27,969.969 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:02:27,971.971 INFO ] Checking for system updates... [2026-10-11 12:02:27,991.991 INFO ] 200 [2026-10-11 12:02:27,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:28,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:02:28,026.026 INFO ] No update needed [2026-10-11 12:02:28,028.028 INFO ] Checking for camera pi updates... [2026-10-11 12:02:28,047.047 INFO ] 200 [2026-10-11 12:02:28,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:28,075.075 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:02:28,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:02:28,186.186 INFO ] No camera update needed [2026-10-11 12:02:28,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 12:02:28,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 12:02:28,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:02:28,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 12:02:30,234.234 INFO ] ================================================ [2026-10-11 12:02:30,249.249 INFO ] Launching Daemon at Sun Oct 11 12:02:30 IST 2026 [2026-10-11 12:02:30,260.260 INFO ] ================================================ [2026-10-11 12:02:30,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:30 [2026-10-11 12:02:30,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:02:31,056.056 INFO ] Initializing speech engine... [2026-10-11 12:02:31,062.062 INFO ] 2026-10-11 12:02:31 [2026-10-11 12:02:31,281.281 INFO ] 2026-10-11 12:02:31 [2026-10-11 12:02:31,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:02:31,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:02:31,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:02:31,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:02:31,703.703 INFO ] time= 11/10/2026 12:02:31 [2026-10-11 12:02:31,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:02:31,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 12:02:31,829.829 INFO ] No existing commands found in stream [2026-10-11 12:02:36,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:02:36,843.843 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 12:02:38,684.684 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:02:38,685.685 INFO ] Checking for system updates... [2026-10-11 12:02:38,707.707 INFO ] 200 [2026-10-11 12:02:38,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:38,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:02:38,742.742 INFO ] No update needed [2026-10-11 12:02:38,743.743 INFO ] Checking for camera pi updates... [2026-10-11 12:02:38,766.766 INFO ] 200 [2026-10-11 12:02:38,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:38,790.790 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:02:38,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:02:38,873.873 INFO ] No camera update needed [2026-10-11 12:02:38,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 12:02:38,875.875 INFO ] === ACTIVE THREADS START === [2026-10-11 12:02:38,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:02:38,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 12:02:40,922.922 INFO ] ================================================ [2026-10-11 12:02:40,938.938 INFO ] Launching Daemon at Sun Oct 11 12:02:40 IST 2026 [2026-10-11 12:02:40,949.949 INFO ] ================================================ [2026-10-11 12:02:41,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:41 [2026-10-11 12:02:41,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:02:41,822.822 INFO ] Initializing speech engine... [2026-10-11 12:02:41,827.827 INFO ] 2026-10-11 12:02:41 [2026-10-11 12:02:42,036.036 INFO ] 2026-10-11 12:02:42 [2026-10-11 12:02:42,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:02:42,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:02:42,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:02:42,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:02:42,456.456 INFO ] time= 11/10/2026 12:02:42 [2026-10-11 12:02:42,479.479 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:02:42,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 12:02:42,551.551 INFO ] No existing commands found in stream [2026-10-11 12:02:47,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:02:47,569.569 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 12:02:50,947.947 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:02:50,949.949 INFO ] Checking for system updates... [2026-10-11 12:02:50,969.969 INFO ] 200 [2026-10-11 12:02:50,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:51,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:02:51,002.002 INFO ] No update needed [2026-10-11 12:02:51,004.004 INFO ] Checking for camera pi updates... [2026-10-11 12:02:51,027.027 INFO ] 200 [2026-10-11 12:02:51,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:02:51,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:02:51,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:02:51,149.149 INFO ] No camera update needed [2026-10-11 12:02:51,150.150 INFO ] Script finished. Safe exiting... [2026-10-11 12:02:51,151.151 INFO ] === ACTIVE THREADS START === [2026-10-11 12:02:51,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:02:51,158.158 INFO ] === ACTIVE THREADS END === [2026-10-11 12:02:53,198.198 INFO ] ================================================ [2026-10-11 12:02:53,213.213 INFO ] Launching Daemon at Sun Oct 11 12:02:53 IST 2026 [2026-10-11 12:02:53,224.224 INFO ] ================================================ [2026-10-11 12:02:53,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:02:53 [2026-10-11 12:02:53,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:02:54,016.016 INFO ] Initializing speech engine... [2026-10-11 12:02:54,022.022 INFO ] 2026-10-11 12:02:54 [2026-10-11 12:02:54,240.240 INFO ] 2026-10-11 12:02:54 [2026-10-11 12:02:54,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:02:54,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:02:54,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:02:54,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:02:54,671.671 INFO ] time= 11/10/2026 12:02:54 [2026-10-11 12:02:54,714.714 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:02:54,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 12:02:54,795.795 INFO ] No existing commands found in stream [2026-10-11 12:02:59,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:02:59,809.809 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 12:03:00,890.890 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:03:00,891.891 INFO ] Checking for system updates... [2026-10-11 12:03:00,912.912 INFO ] 200 [2026-10-11 12:03:00,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:00,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:03:00,945.945 INFO ] No update needed [2026-10-11 12:03:00,947.947 INFO ] Checking for camera pi updates... [2026-10-11 12:03:00,967.967 INFO ] 200 [2026-10-11 12:03:00,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:00,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:03:01,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:03:01,170.170 INFO ] No camera update needed [2026-10-11 12:03:01,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 12:03:01,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 12:03:01,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:03:01,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 12:03:03,217.217 INFO ] ================================================ [2026-10-11 12:03:03,233.233 INFO ] Launching Daemon at Sun Oct 11 12:03:03 IST 2026 [2026-10-11 12:03:03,244.244 INFO ] ================================================ [2026-10-11 12:03:03,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:03 [2026-10-11 12:03:03,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:03:04,110.110 INFO ] Initializing speech engine... [2026-10-11 12:03:04,115.115 INFO ] 2026-10-11 12:03:04 [2026-10-11 12:03:04,320.320 INFO ] 2026-10-11 12:03:04 [2026-10-11 12:03:04,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:03:04,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:03:04,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:03:04,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:03:04,876.876 INFO ] time= 11/10/2026 12:03:04 [2026-10-11 12:03:04,880.880 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:03:04,883.883 INFO ] Checking for existing commands in stream... [2026-10-11 12:03:04,954.954 INFO ] No existing commands found in stream [2026-10-11 12:03:09,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:03:09,968.968 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 12:03:14,190.190 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:03:14,192.192 INFO ] Checking for system updates... [2026-10-11 12:03:14,213.213 INFO ] 200 [2026-10-11 12:03:14,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:14,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:03:14,247.247 INFO ] No update needed [2026-10-11 12:03:14,248.248 INFO ] Checking for camera pi updates... [2026-10-11 12:03:14,268.268 INFO ] 200 [2026-10-11 12:03:14,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:14,292.292 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:03:14,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:03:14,375.375 INFO ] No camera update needed [2026-10-11 12:03:14,376.376 INFO ] Script finished. Safe exiting... [2026-10-11 12:03:14,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 12:03:14,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:03:14,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 12:03:16,425.425 INFO ] ================================================ [2026-10-11 12:03:16,440.440 INFO ] Launching Daemon at Sun Oct 11 12:03:16 IST 2026 [2026-10-11 12:03:16,451.451 INFO ] ================================================ [2026-10-11 12:03:16,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:16 [2026-10-11 12:03:17,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:03:17,262.262 INFO ] Initializing speech engine... [2026-10-11 12:03:17,268.268 INFO ] 2026-10-11 12:03:17 [2026-10-11 12:03:17,471.471 INFO ] 2026-10-11 12:03:17 [2026-10-11 12:03:17,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:03:17,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:03:17,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:03:17,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:03:17,907.907 INFO ] time= 11/10/2026 12:03:17 [2026-10-11 12:03:17,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:03:17,918.918 INFO ] Checking for existing commands in stream... [2026-10-11 12:03:17,984.984 INFO ] No existing commands found in stream [2026-10-11 12:03:22,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:03:22,992.992 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 12:03:25,259.259 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:03:25,261.261 INFO ] Checking for system updates... [2026-10-11 12:03:25,281.281 INFO ] 200 [2026-10-11 12:03:25,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:25,312.312 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:03:25,314.314 INFO ] No update needed [2026-10-11 12:03:25,315.315 INFO ] Checking for camera pi updates... [2026-10-11 12:03:25,336.336 INFO ] 200 [2026-10-11 12:03:25,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:25,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:03:25,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:03:25,437.437 INFO ] No camera update needed [2026-10-11 12:03:25,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 12:03:25,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 12:03:25,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:03:25,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 12:03:27,485.485 INFO ] ================================================ [2026-10-11 12:03:27,501.501 INFO ] Launching Daemon at Sun Oct 11 12:03:27 IST 2026 [2026-10-11 12:03:27,511.511 INFO ] ================================================ [2026-10-11 12:03:27,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:27 [2026-10-11 12:03:28,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:03:28,286.286 INFO ] Initializing speech engine... [2026-10-11 12:03:28,290.290 INFO ] 2026-10-11 12:03:28 [2026-10-11 12:03:28,509.509 INFO ] 2026-10-11 12:03:28 [2026-10-11 12:03:28,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:03:28,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:03:28,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:03:28,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:03:28,955.955 INFO ] time= 11/10/2026 12:03:28 [2026-10-11 12:03:28,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:03:28,962.962 INFO ] Checking for existing commands in stream... [2026-10-11 12:03:29,029.029 INFO ] No existing commands found in stream [2026-10-11 12:03:34,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:03:34,041.041 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 12:03:37,934.934 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:03:37,935.935 INFO ] Checking for system updates... [2026-10-11 12:03:37,956.956 INFO ] 200 [2026-10-11 12:03:37,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:37,987.987 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:03:37,989.989 INFO ] No update needed [2026-10-11 12:03:37,990.990 INFO ] Checking for camera pi updates... [2026-10-11 12:03:38,010.010 INFO ] 200 [2026-10-11 12:03:38,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:38,035.035 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:03:38,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:03:38,134.134 INFO ] No camera update needed [2026-10-11 12:03:38,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 12:03:38,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 12:03:38,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:03:38,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 12:03:40,181.181 INFO ] ================================================ [2026-10-11 12:03:40,197.197 INFO ] Launching Daemon at Sun Oct 11 12:03:40 IST 2026 [2026-10-11 12:03:40,208.208 INFO ] ================================================ [2026-10-11 12:03:40,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:40 [2026-10-11 12:03:40,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:03:40,984.984 INFO ] Initializing speech engine... [2026-10-11 12:03:40,989.989 INFO ] 2026-10-11 12:03:40 [2026-10-11 12:03:41,208.208 INFO ] 2026-10-11 12:03:41 [2026-10-11 12:03:41,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:03:41,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:03:41,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:03:41,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:03:41,635.635 INFO ] time= 11/10/2026 12:03:41 [2026-10-11 12:03:41,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:03:41,665.665 INFO ] Checking for existing commands in stream... [2026-10-11 12:03:41,734.734 INFO ] No existing commands found in stream [2026-10-11 12:03:46,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:03:46,746.746 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 12:03:50,842.842 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:03:50,844.844 INFO ] Checking for system updates... [2026-10-11 12:03:50,865.865 INFO ] 200 [2026-10-11 12:03:50,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:50,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:03:50,897.897 INFO ] No update needed [2026-10-11 12:03:50,898.898 INFO ] Checking for camera pi updates... [2026-10-11 12:03:50,918.918 INFO ] 200 [2026-10-11 12:03:50,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:03:50,942.942 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:03:51,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:03:51,016.016 INFO ] No camera update needed [2026-10-11 12:03:51,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 12:03:51,019.019 INFO ] === ACTIVE THREADS START === [2026-10-11 12:03:51,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:03:51,025.025 INFO ] === ACTIVE THREADS END === [2026-10-11 12:03:53,062.062 INFO ] ================================================ [2026-10-11 12:03:53,077.077 INFO ] Launching Daemon at Sun Oct 11 12:03:53 IST 2026 [2026-10-11 12:03:53,088.088 INFO ] ================================================ [2026-10-11 12:03:53,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:03:53 [2026-10-11 12:03:53,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:03:53,899.899 INFO ] Initializing speech engine... [2026-10-11 12:03:53,904.904 INFO ] 2026-10-11 12:03:53 [2026-10-11 12:03:54,108.108 INFO ] 2026-10-11 12:03:54 [2026-10-11 12:03:54,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:03:54,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:03:54,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:03:54,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:03:54,546.546 INFO ] time= 11/10/2026 12:03:54 [2026-10-11 12:03:54,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:03:54,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 12:03:54,645.645 INFO ] No existing commands found in stream [2026-10-11 12:03:59,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:03:59,657.657 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 12:04:01,205.205 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:04:01,207.207 INFO ] Checking for system updates... [2026-10-11 12:04:01,227.227 INFO ] 200 [2026-10-11 12:04:01,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:01,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:01,260.260 INFO ] No update needed [2026-10-11 12:04:01,261.261 INFO ] Checking for camera pi updates... [2026-10-11 12:04:01,280.280 INFO ] 200 [2026-10-11 12:04:01,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:01,307.307 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:04:01,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:01,515.515 INFO ] No camera update needed [2026-10-11 12:04:01,517.517 INFO ] Script finished. Safe exiting... [2026-10-11 12:04:01,518.518 INFO ] === ACTIVE THREADS START === [2026-10-11 12:04:01,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:04:01,524.524 INFO ] === ACTIVE THREADS END === [2026-10-11 12:04:03,557.557 INFO ] ================================================ [2026-10-11 12:04:03,572.572 INFO ] Launching Daemon at Sun Oct 11 12:04:03 IST 2026 [2026-10-11 12:04:03,583.583 INFO ] ================================================ [2026-10-11 12:04:03,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:03 [2026-10-11 12:04:04,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:04:04,415.415 INFO ] Initializing speech engine... [2026-10-11 12:04:04,419.419 INFO ] 2026-10-11 12:04:04 [2026-10-11 12:04:04,622.622 INFO ] 2026-10-11 12:04:04 [2026-10-11 12:04:04,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:04:04,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:04:04,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:04:04,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:04:05,028.028 INFO ] time= 11/10/2026 12:04:04 [2026-10-11 12:04:05,057.057 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:04:05,068.068 INFO ] Checking for existing commands in stream... [2026-10-11 12:04:05,139.139 INFO ] No existing commands found in stream [2026-10-11 12:04:10,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:04:10,151.151 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 12:04:11,108.108 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:04:11,109.109 INFO ] Checking for system updates... [2026-10-11 12:04:11,132.132 INFO ] 200 [2026-10-11 12:04:11,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:11,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:11,168.168 INFO ] No update needed [2026-10-11 12:04:11,169.169 INFO ] Checking for camera pi updates... [2026-10-11 12:04:11,191.191 INFO ] 200 [2026-10-11 12:04:11,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:11,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:04:11,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:11,295.295 INFO ] No camera update needed [2026-10-11 12:04:11,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 12:04:11,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 12:04:11,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:04:11,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 12:04:13,344.344 INFO ] ================================================ [2026-10-11 12:04:13,360.360 INFO ] Launching Daemon at Sun Oct 11 12:04:13 IST 2026 [2026-10-11 12:04:13,371.371 INFO ] ================================================ [2026-10-11 12:04:13,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:13 [2026-10-11 12:04:14,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:04:14,245.245 INFO ] Initializing speech engine... [2026-10-11 12:04:14,251.251 INFO ] 2026-10-11 12:04:14 [2026-10-11 12:04:14,462.462 INFO ] 2026-10-11 12:04:14 [2026-10-11 12:04:14,491.491 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:04:14,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:04:14,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:04:14,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:04:14,911.911 INFO ] time= 11/10/2026 12:04:14 [2026-10-11 12:04:14,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:04:14,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 12:04:14,987.987 INFO ] No existing commands found in stream [2026-10-11 12:04:19,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:04:20,000.000 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 12:04:23,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:04:24,001.001 INFO ] Checking for system updates... [2026-10-11 12:04:24,022.022 INFO ] 200 [2026-10-11 12:04:24,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:24,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:24,055.055 INFO ] No update needed [2026-10-11 12:04:24,056.056 INFO ] Checking for camera pi updates... [2026-10-11 12:04:24,076.076 INFO ] 200 [2026-10-11 12:04:24,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:24,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:04:24,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:24,248.248 INFO ] No camera update needed [2026-10-11 12:04:24,249.249 INFO ] Script finished. Safe exiting... [2026-10-11 12:04:24,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 12:04:24,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:04:24,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 12:04:26,295.295 INFO ] ================================================ [2026-10-11 12:04:26,310.310 INFO ] Launching Daemon at Sun Oct 11 12:04:26 IST 2026 [2026-10-11 12:04:26,321.321 INFO ] ================================================ [2026-10-11 12:04:26,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:26 [2026-10-11 12:04:27,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:04:27,165.165 INFO ] Initializing speech engine... [2026-10-11 12:04:27,170.170 INFO ] 2026-10-11 12:04:27 [2026-10-11 12:04:27,375.375 INFO ] 2026-10-11 12:04:27 [2026-10-11 12:04:27,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:04:27,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:04:27,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:04:27,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:04:27,789.789 INFO ] time= 11/10/2026 12:04:27 [2026-10-11 12:04:27,813.813 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:04:27,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 12:04:27,885.885 INFO ] No existing commands found in stream [2026-10-11 12:04:32,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:04:32,897.897 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 12:04:36,461.461 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:04:36,462.462 INFO ] Checking for system updates... [2026-10-11 12:04:36,489.489 INFO ] 200 [2026-10-11 12:04:36,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:36,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:04:36,524.524 INFO ] No update needed [2026-10-11 12:04:36,525.525 INFO ] Checking for camera pi updates... [2026-10-11 12:04:36,546.546 INFO ] 200 [2026-10-11 12:04:36,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:36,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:04:36,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:04:36,667.667 INFO ] No camera update needed [2026-10-11 12:04:36,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 12:04:36,669.669 INFO ] === ACTIVE THREADS START === [2026-10-11 12:04:36,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:04:36,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 12:04:38,714.714 INFO ] ================================================ [2026-10-11 12:04:38,729.729 INFO ] Launching Daemon at Sun Oct 11 12:04:38 IST 2026 [2026-10-11 12:04:38,740.740 INFO ] ================================================ [2026-10-11 12:04:39,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:39 [2026-10-11 12:04:39,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:04:39,538.538 INFO ] Initializing speech engine... [2026-10-11 12:04:39,541.541 INFO ] 2026-10-11 12:04:39 [2026-10-11 12:04:39,759.759 INFO ] 2026-10-11 12:04:39 [2026-10-11 12:04:39,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:04:39,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:04:39,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:04:40,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:04:40,192.192 INFO ] time= 11/10/2026 12:04:40 [2026-10-11 12:04:40,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:04:40,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 12:04:40,281.281 INFO ] No existing commands found in stream [2026-10-11 12:04:45,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:04:45,294.294 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 12:04:48,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:04:48,587.587 INFO ] Checking for system updates... [2026-10-11 12:04:48,609.609 INFO ] 200 [2026-10-11 12:04:48,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:48,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:48,641.641 INFO ] No update needed [2026-10-11 12:04:48,642.642 INFO ] Checking for camera pi updates... [2026-10-11 12:04:48,663.663 INFO ] 200 [2026-10-11 12:04:48,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:04:48,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:04:48,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:04:48,779.779 INFO ] No camera update needed [2026-10-11 12:04:48,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 12:04:48,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 12:04:48,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:04:48,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 12:04:50,828.828 INFO ] ================================================ [2026-10-11 12:04:50,843.843 INFO ] Launching Daemon at Sun Oct 11 12:04:50 IST 2026 [2026-10-11 12:04:50,854.854 INFO ] ================================================ [2026-10-11 12:04:51,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:04:51 [2026-10-11 12:04:51,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:04:51,630.630 INFO ] Initializing speech engine... [2026-10-11 12:04:51,639.639 INFO ] 2026-10-11 12:04:51 [2026-10-11 12:04:51,854.854 INFO ] 2026-10-11 12:04:51 [2026-10-11 12:04:51,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:04:52,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:04:52,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:04:52,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:04:52,276.276 INFO ] time= 11/10/2026 12:04:52 [2026-10-11 12:04:52,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:04:52,311.311 INFO ] Checking for existing commands in stream... [2026-10-11 12:04:52,379.379 INFO ] No existing commands found in stream [2026-10-11 12:04:57,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:04:57,396.396 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 12:05:01,467.467 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:05:01,469.469 INFO ] Checking for system updates... [2026-10-11 12:05:01,519.519 INFO ] 200 [2026-10-11 12:05:01,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:01,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:05:01,579.579 INFO ] No update needed [2026-10-11 12:05:01,580.580 INFO ] Checking for camera pi updates... [2026-10-11 12:05:01,606.606 INFO ] 200 [2026-10-11 12:05:01,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:01,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:05:01,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:05:01,743.743 INFO ] No camera update needed [2026-10-11 12:05:01,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 12:05:01,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 12:05:01,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:05:01,757.757 INFO ] === ACTIVE THREADS END === [2026-10-11 12:05:03,801.801 INFO ] ================================================ [2026-10-11 12:05:03,817.817 INFO ] Launching Daemon at Sun Oct 11 12:05:03 IST 2026 [2026-10-11 12:05:03,828.828 INFO ] ================================================ [2026-10-11 12:05:04,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:04 [2026-10-11 12:05:04,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:05:04,675.675 INFO ] Initializing speech engine... [2026-10-11 12:05:04,680.680 INFO ] 2026-10-11 12:05:04 [2026-10-11 12:05:04,896.896 INFO ] 2026-10-11 12:05:04 [2026-10-11 12:05:04,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:05:05,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:05:05,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:05:05,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:05:05,324.324 INFO ] time= 11/10/2026 12:05:05 [2026-10-11 12:05:05,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:05:05,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 12:05:05,453.453 INFO ] No existing commands found in stream [2026-10-11 12:05:10,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:05:10,465.465 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 12:05:14,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:05:14,799.799 INFO ] Checking for system updates... [2026-10-11 12:05:14,820.820 INFO ] 200 [2026-10-11 12:05:14,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:14,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:05:14,855.855 INFO ] No update needed [2026-10-11 12:05:14,856.856 INFO ] Checking for camera pi updates... [2026-10-11 12:05:14,876.876 INFO ] 200 [2026-10-11 12:05:14,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:14,902.902 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:05:14,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:05:14,998.998 INFO ] No camera update needed [2026-10-11 12:05:15,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 12:05:15,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 12:05:15,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:05:15,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 12:05:17,046.046 INFO ] ================================================ [2026-10-11 12:05:17,061.061 INFO ] Launching Daemon at Sun Oct 11 12:05:17 IST 2026 [2026-10-11 12:05:17,072.072 INFO ] ================================================ [2026-10-11 12:05:17,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:17 [2026-10-11 12:05:17,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:05:17,904.904 INFO ] Initializing speech engine... [2026-10-11 12:05:17,911.911 INFO ] 2026-10-11 12:05:17 [2026-10-11 12:05:18,131.131 INFO ] 2026-10-11 12:05:18 [2026-10-11 12:05:18,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:05:18,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:05:18,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:05:18,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:05:18,557.557 INFO ] time= 11/10/2026 12:05:18 [2026-10-11 12:05:18,580.580 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:05:18,586.586 INFO ] Checking for existing commands in stream... [2026-10-11 12:05:18,654.654 INFO ] No existing commands found in stream [2026-10-11 12:05:23,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:05:23,672.672 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 12:05:27,760.760 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:05:27,762.762 INFO ] Checking for system updates... [2026-10-11 12:05:27,783.783 INFO ] 200 [2026-10-11 12:05:27,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:27,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:05:27,816.816 INFO ] No update needed [2026-10-11 12:05:27,817.817 INFO ] Checking for camera pi updates... [2026-10-11 12:05:27,836.836 INFO ] 200 [2026-10-11 12:05:27,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:27,861.861 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:05:27,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:05:27,963.963 INFO ] No camera update needed [2026-10-11 12:05:27,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 12:05:27,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 12:05:27,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:05:27,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 12:05:30,010.010 INFO ] ================================================ [2026-10-11 12:05:30,026.026 INFO ] Launching Daemon at Sun Oct 11 12:05:30 IST 2026 [2026-10-11 12:05:30,036.036 INFO ] ================================================ [2026-10-11 12:05:30,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:30 [2026-10-11 12:05:30,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:05:30,849.849 INFO ] Initializing speech engine... [2026-10-11 12:05:30,859.859 INFO ] 2026-10-11 12:05:30 [2026-10-11 12:05:31,064.064 INFO ] 2026-10-11 12:05:31 [2026-10-11 12:05:31,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:05:31,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:05:31,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:05:31,497.497 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:05:31,528.528 INFO ] time= 11/10/2026 12:05:31 [2026-10-11 12:05:31,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:05:31,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 12:05:31,606.606 INFO ] No existing commands found in stream [2026-10-11 12:05:36,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:05:36,618.618 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 12:05:38,228.228 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:05:38,230.230 INFO ] Checking for system updates... [2026-10-11 12:05:38,250.250 INFO ] 200 [2026-10-11 12:05:38,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:38,284.284 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:05:38,285.285 INFO ] No update needed [2026-10-11 12:05:38,286.286 INFO ] Checking for camera pi updates... [2026-10-11 12:05:38,307.307 INFO ] 200 [2026-10-11 12:05:38,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:38,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:05:38,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:05:38,425.425 INFO ] No camera update needed [2026-10-11 12:05:38,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 12:05:38,428.428 INFO ] === ACTIVE THREADS START === [2026-10-11 12:05:38,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:05:38,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 12:05:40,471.471 INFO ] ================================================ [2026-10-11 12:05:40,487.487 INFO ] Launching Daemon at Sun Oct 11 12:05:40 IST 2026 [2026-10-11 12:05:40,498.498 INFO ] ================================================ [2026-10-11 12:05:40,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:40 [2026-10-11 12:05:41,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:05:41,283.283 INFO ] Initializing speech engine... [2026-10-11 12:05:41,291.291 INFO ] 2026-10-11 12:05:41 [2026-10-11 12:05:41,504.504 INFO ] 2026-10-11 12:05:41 [2026-10-11 12:05:41,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:05:41,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:05:41,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:05:41,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:05:41,928.928 INFO ] time= 11/10/2026 12:05:41 [2026-10-11 12:05:41,951.951 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:05:41,957.957 INFO ] Checking for existing commands in stream... [2026-10-11 12:05:42,025.025 INFO ] No existing commands found in stream [2026-10-11 12:05:47,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:05:47,037.037 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 12:05:51,060.060 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:05:51,062.062 INFO ] Checking for system updates... [2026-10-11 12:05:51,083.083 INFO ] 200 [2026-10-11 12:05:51,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:51,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:05:51,119.119 INFO ] No update needed [2026-10-11 12:05:51,120.120 INFO ] Checking for camera pi updates... [2026-10-11 12:05:51,140.140 INFO ] 200 [2026-10-11 12:05:51,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:05:51,166.166 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:05:51,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:05:51,266.266 INFO ] No camera update needed [2026-10-11 12:05:51,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 12:05:51,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 12:05:51,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:05:51,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 12:05:53,312.312 INFO ] ================================================ [2026-10-11 12:05:53,328.328 INFO ] Launching Daemon at Sun Oct 11 12:05:53 IST 2026 [2026-10-11 12:05:53,338.338 INFO ] ================================================ [2026-10-11 12:05:53,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:05:53 [2026-10-11 12:05:53,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:05:54,131.131 INFO ] Initializing speech engine... [2026-10-11 12:05:54,136.136 INFO ] 2026-10-11 12:05:54 [2026-10-11 12:05:54,339.339 INFO ] 2026-10-11 12:05:54 [2026-10-11 12:05:54,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:05:54,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:05:54,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:05:54,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:05:54,777.777 INFO ] time= 11/10/2026 12:05:54 [2026-10-11 12:05:54,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:05:54,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 12:05:54,849.849 INFO ] No existing commands found in stream [2026-10-11 12:05:59,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:05:59,868.868 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 12:06:03,370.370 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:06:03,371.371 INFO ] Checking for system updates... [2026-10-11 12:06:03,391.391 INFO ] 200 [2026-10-11 12:06:03,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:03,422.422 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:06:03,424.424 INFO ] No update needed [2026-10-11 12:06:03,425.425 INFO ] Checking for camera pi updates... [2026-10-11 12:06:03,444.444 INFO ] 200 [2026-10-11 12:06:03,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:03,468.468 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:06:03,558.558 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:06:03,560.560 INFO ] No camera update needed [2026-10-11 12:06:03,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 12:06:03,562.562 INFO ] === ACTIVE THREADS START === [2026-10-11 12:06:03,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:06:03,568.568 INFO ] === ACTIVE THREADS END === [2026-10-11 12:06:05,607.607 INFO ] ================================================ [2026-10-11 12:06:05,623.623 INFO ] Launching Daemon at Sun Oct 11 12:06:05 IST 2026 [2026-10-11 12:06:05,634.634 INFO ] ================================================ [2026-10-11 12:06:06,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:06 [2026-10-11 12:06:06,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:06:06,525.525 INFO ] Initializing speech engine... [2026-10-11 12:06:06,531.531 INFO ] 2026-10-11 12:06:06 [2026-10-11 12:06:06,743.743 INFO ] 2026-10-11 12:06:06 [2026-10-11 12:06:06,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:06:06,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:06:06,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:06:07,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:06:07,196.196 INFO ] time= 11/10/2026 12:06:07 [2026-10-11 12:06:07,202.202 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:06:07,204.204 INFO ] Checking for existing commands in stream... [2026-10-11 12:06:07,272.272 INFO ] No existing commands found in stream [2026-10-11 12:06:12,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:06:12,285.285 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 12:06:14,008.008 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:06:14,010.010 INFO ] Checking for system updates... [2026-10-11 12:06:14,032.032 INFO ] 200 [2026-10-11 12:06:14,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:14,067.067 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:06:14,068.068 INFO ] No update needed [2026-10-11 12:06:14,069.069 INFO ] Checking for camera pi updates... [2026-10-11 12:06:14,090.090 INFO ] 200 [2026-10-11 12:06:14,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:14,114.114 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:06:14,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:06:14,215.215 INFO ] No camera update needed [2026-10-11 12:06:14,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 12:06:14,218.218 INFO ] === ACTIVE THREADS START === [2026-10-11 12:06:14,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:06:14,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 12:06:16,262.262 INFO ] ================================================ [2026-10-11 12:06:16,277.277 INFO ] Launching Daemon at Sun Oct 11 12:06:16 IST 2026 [2026-10-11 12:06:16,288.288 INFO ] ================================================ [2026-10-11 12:06:16,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:16 [2026-10-11 12:06:16,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:06:17,124.124 INFO ] Initializing speech engine... [2026-10-11 12:06:17,129.129 INFO ] 2026-10-11 12:06:17 [2026-10-11 12:06:17,329.329 INFO ] 2026-10-11 12:06:17 [2026-10-11 12:06:17,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:06:17,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:06:17,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:06:17,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:06:17,798.798 INFO ] time= 11/10/2026 12:06:17 [2026-10-11 12:06:17,829.829 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:06:17,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 12:06:17,907.907 INFO ] No existing commands found in stream [2026-10-11 12:06:22,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:06:22,942.942 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 12:06:27,104.104 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:06:27,106.106 INFO ] Checking for system updates... [2026-10-11 12:06:27,127.127 INFO ] 200 [2026-10-11 12:06:27,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:27,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:06:27,165.165 INFO ] No update needed [2026-10-11 12:06:27,167.167 INFO ] Checking for camera pi updates... [2026-10-11 12:06:27,189.189 INFO ] 200 [2026-10-11 12:06:27,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:27,214.214 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:06:27,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:06:27,291.291 INFO ] No camera update needed [2026-10-11 12:06:27,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 12:06:27,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 12:06:27,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:06:27,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 12:06:29,339.339 INFO ] ================================================ [2026-10-11 12:06:29,355.355 INFO ] Launching Daemon at Sun Oct 11 12:06:29 IST 2026 [2026-10-11 12:06:29,365.365 INFO ] ================================================ [2026-10-11 12:06:29,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:29 [2026-10-11 12:06:30,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:06:30,164.164 INFO ] Initializing speech engine... [2026-10-11 12:06:30,169.169 INFO ] 2026-10-11 12:06:30 [2026-10-11 12:06:30,373.373 INFO ] 2026-10-11 12:06:30 [2026-10-11 12:06:30,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:06:30,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:06:30,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:06:30,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:06:30,789.789 INFO ] time= 11/10/2026 12:06:30 [2026-10-11 12:06:30,811.811 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:06:30,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 12:06:30,884.884 INFO ] No existing commands found in stream [2026-10-11 12:06:35,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:06:35,896.896 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 12:06:37,588.588 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:06:37,589.589 INFO ] Checking for system updates... [2026-10-11 12:06:37,610.610 INFO ] 200 [2026-10-11 12:06:37,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:37,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:06:37,642.642 INFO ] No update needed [2026-10-11 12:06:37,643.643 INFO ] Checking for camera pi updates... [2026-10-11 12:06:37,663.663 INFO ] 200 [2026-10-11 12:06:37,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:37,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:06:37,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:06:37,783.783 INFO ] No camera update needed [2026-10-11 12:06:37,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 12:06:37,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 12:06:37,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:06:37,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 12:06:39,831.831 INFO ] ================================================ [2026-10-11 12:06:39,854.854 INFO ] Launching Daemon at Sun Oct 11 12:06:39 IST 2026 [2026-10-11 12:06:39,865.865 INFO ] ================================================ [2026-10-11 12:06:40,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:40 [2026-10-11 12:06:40,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:06:40,671.671 INFO ] Initializing speech engine... [2026-10-11 12:06:40,683.683 INFO ] 2026-10-11 12:06:40 [2026-10-11 12:06:40,891.891 INFO ] 2026-10-11 12:06:40 [2026-10-11 12:06:40,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:06:41,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:06:41,112.112 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:06:41,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:06:41,310.310 INFO ] time= 11/10/2026 12:06:41 [2026-10-11 12:06:41,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:06:41,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 12:06:41,405.405 INFO ] No existing commands found in stream [2026-10-11 12:06:46,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:06:46,417.417 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 12:06:50,613.613 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:06:50,614.614 INFO ] Checking for system updates... [2026-10-11 12:06:50,635.635 INFO ] 200 [2026-10-11 12:06:50,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:50,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:06:50,671.671 INFO ] No update needed [2026-10-11 12:06:50,673.673 INFO ] Checking for camera pi updates... [2026-10-11 12:06:50,693.693 INFO ] 200 [2026-10-11 12:06:50,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:06:50,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:06:50,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:06:50,814.814 INFO ] No camera update needed [2026-10-11 12:06:50,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 12:06:50,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 12:06:50,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:06:50,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 12:06:52,864.864 INFO ] ================================================ [2026-10-11 12:06:52,880.880 INFO ] Launching Daemon at Sun Oct 11 12:06:52 IST 2026 [2026-10-11 12:06:52,891.891 INFO ] ================================================ [2026-10-11 12:06:53,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:06:53 [2026-10-11 12:06:53,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:06:53,676.676 INFO ] Initializing speech engine... [2026-10-11 12:06:53,685.685 INFO ] 2026-10-11 12:06:53 [2026-10-11 12:06:53,899.899 INFO ] 2026-10-11 12:06:53 [2026-10-11 12:06:53,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:06:54,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:06:54,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:06:54,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:06:54,337.337 INFO ] time= 11/10/2026 12:06:54 [2026-10-11 12:06:54,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:06:54,345.345 INFO ] Checking for existing commands in stream... [2026-10-11 12:06:54,412.412 INFO ] No existing commands found in stream [2026-10-11 12:06:59,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:06:59,439.439 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 12:07:01,149.149 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:07:01,150.150 INFO ] Checking for system updates... [2026-10-11 12:07:01,172.172 INFO ] 200 [2026-10-11 12:07:01,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:01,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:01,206.206 INFO ] No update needed [2026-10-11 12:07:01,208.208 INFO ] Checking for camera pi updates... [2026-10-11 12:07:01,230.230 INFO ] 200 [2026-10-11 12:07:01,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:01,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:07:01,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:01,344.344 INFO ] No camera update needed [2026-10-11 12:07:01,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 12:07:01,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 12:07:01,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:07:01,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 12:07:03,388.388 INFO ] ================================================ [2026-10-11 12:07:03,403.403 INFO ] Launching Daemon at Sun Oct 11 12:07:03 IST 2026 [2026-10-11 12:07:03,413.413 INFO ] ================================================ [2026-10-11 12:07:03,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:03 [2026-10-11 12:07:04,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:07:04,255.255 INFO ] Initializing speech engine... [2026-10-11 12:07:04,259.259 INFO ] 2026-10-11 12:07:04 [2026-10-11 12:07:04,467.467 INFO ] 2026-10-11 12:07:04 [2026-10-11 12:07:04,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:07:04,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:07:04,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:07:04,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:07:04,878.878 INFO ] time= 11/10/2026 12:07:04 [2026-10-11 12:07:04,910.910 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:07:04,912.912 INFO ] Checking for existing commands in stream... [2026-10-11 12:07:04,985.985 INFO ] No existing commands found in stream [2026-10-11 12:07:09,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:07:10,001.001 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 12:07:10,790.790 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:07:10,792.792 INFO ] Checking for system updates... [2026-10-11 12:07:10,813.813 INFO ] 200 [2026-10-11 12:07:10,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:10,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:07:10,846.846 INFO ] No update needed [2026-10-11 12:07:10,848.848 INFO ] Checking for camera pi updates... [2026-10-11 12:07:10,869.869 INFO ] 200 [2026-10-11 12:07:10,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:10,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:07:11,093.093 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:07:11,094.094 INFO ] No camera update needed [2026-10-11 12:07:11,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 12:07:11,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 12:07:11,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:07:11,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 12:07:13,144.144 INFO ] ================================================ [2026-10-11 12:07:13,159.159 INFO ] Launching Daemon at Sun Oct 11 12:07:13 IST 2026 [2026-10-11 12:07:13,170.170 INFO ] ================================================ [2026-10-11 12:07:13,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:13 [2026-10-11 12:07:13,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:07:14,036.036 INFO ] Initializing speech engine... [2026-10-11 12:07:14,042.042 INFO ] 2026-10-11 12:07:14 [2026-10-11 12:07:14,253.253 INFO ] 2026-10-11 12:07:14 [2026-10-11 12:07:14,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:07:14,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:07:14,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:07:14,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:07:14,683.683 INFO ] time= 11/10/2026 12:07:14 [2026-10-11 12:07:14,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:07:14,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 12:07:14,780.780 INFO ] No existing commands found in stream [2026-10-11 12:07:19,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:07:19,798.798 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 12:07:21,683.683 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:07:21,684.684 INFO ] Checking for system updates... [2026-10-11 12:07:21,705.705 INFO ] 200 [2026-10-11 12:07:21,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:21,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:21,741.741 INFO ] No update needed [2026-10-11 12:07:21,742.742 INFO ] Checking for camera pi updates... [2026-10-11 12:07:21,763.763 INFO ] 200 [2026-10-11 12:07:21,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:21,790.790 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:07:21,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:21,880.880 INFO ] No camera update needed [2026-10-11 12:07:21,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 12:07:21,883.883 INFO ] === ACTIVE THREADS START === [2026-10-11 12:07:21,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:07:21,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 12:07:23,930.930 INFO ] ================================================ [2026-10-11 12:07:23,946.946 INFO ] Launching Daemon at Sun Oct 11 12:07:23 IST 2026 [2026-10-11 12:07:23,957.957 INFO ] ================================================ [2026-10-11 12:07:24,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:24 [2026-10-11 12:07:24,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:07:24,822.822 INFO ] Initializing speech engine... [2026-10-11 12:07:24,831.831 INFO ] 2026-10-11 12:07:24 [2026-10-11 12:07:25,051.051 INFO ] 2026-10-11 12:07:25 [2026-10-11 12:07:25,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:07:25,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:07:25,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:07:25,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:07:25,475.475 INFO ] time= 11/10/2026 12:07:25 [2026-10-11 12:07:25,500.500 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:07:25,506.506 INFO ] Checking for existing commands in stream... [2026-10-11 12:07:25,574.574 INFO ] No existing commands found in stream [2026-10-11 12:07:30,599.599 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:07:30,602.602 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 12:07:33,130.130 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:07:33,131.131 INFO ] Checking for system updates... [2026-10-11 12:07:33,153.153 INFO ] 200 [2026-10-11 12:07:33,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:33,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:33,186.186 INFO ] No update needed [2026-10-11 12:07:33,188.188 INFO ] Checking for camera pi updates... [2026-10-11 12:07:33,208.208 INFO ] 200 [2026-10-11 12:07:33,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:33,233.233 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:07:33,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:33,318.318 INFO ] No camera update needed [2026-10-11 12:07:33,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 12:07:33,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 12:07:33,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:07:33,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 12:07:35,365.365 INFO ] ================================================ [2026-10-11 12:07:35,380.380 INFO ] Launching Daemon at Sun Oct 11 12:07:35 IST 2026 [2026-10-11 12:07:35,391.391 INFO ] ================================================ [2026-10-11 12:07:35,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:35 [2026-10-11 12:07:36,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:07:36,200.200 INFO ] Initializing speech engine... [2026-10-11 12:07:36,205.205 INFO ] 2026-10-11 12:07:36 [2026-10-11 12:07:36,424.424 INFO ] 2026-10-11 12:07:36 [2026-10-11 12:07:36,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:07:36,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:07:36,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:07:36,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:07:36,826.826 INFO ] time= 11/10/2026 12:07:36 [2026-10-11 12:07:36,856.856 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:07:36,872.872 INFO ] Checking for existing commands in stream... [2026-10-11 12:07:36,943.943 INFO ] No existing commands found in stream [2026-10-11 12:07:41,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:07:41,956.956 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 12:07:46,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:07:46,311.311 INFO ] Checking for system updates... [2026-10-11 12:07:46,333.333 INFO ] 200 [2026-10-11 12:07:46,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:46,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:07:46,365.365 INFO ] No update needed [2026-10-11 12:07:46,367.367 INFO ] Checking for camera pi updates... [2026-10-11 12:07:46,386.386 INFO ] 200 [2026-10-11 12:07:46,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:46,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:07:46,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:07:46,512.512 INFO ] No camera update needed [2026-10-11 12:07:46,514.514 INFO ] Script finished. Safe exiting... [2026-10-11 12:07:46,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 12:07:46,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:07:46,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 12:07:48,560.560 INFO ] ================================================ [2026-10-11 12:07:48,576.576 INFO ] Launching Daemon at Sun Oct 11 12:07:48 IST 2026 [2026-10-11 12:07:48,587.587 INFO ] ================================================ [2026-10-11 12:07:48,939.939 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:07:48 [2026-10-11 12:07:49,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:07:49,381.381 INFO ] Initializing speech engine... [2026-10-11 12:07:49,390.390 INFO ] 2026-10-11 12:07:49 [2026-10-11 12:07:49,605.605 INFO ] 2026-10-11 12:07:49 [2026-10-11 12:07:49,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:07:49,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:07:49,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:07:50,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:07:50,052.052 INFO ] time= 11/10/2026 12:07:50 [2026-10-11 12:07:50,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:07:50,060.060 INFO ] Checking for existing commands in stream... [2026-10-11 12:07:50,127.127 INFO ] No existing commands found in stream [2026-10-11 12:07:55,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:07:55,167.167 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 12:07:59,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:07:59,322.322 INFO ] Checking for system updates... [2026-10-11 12:07:59,342.342 INFO ] 200 [2026-10-11 12:07:59,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:59,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:59,375.375 INFO ] No update needed [2026-10-11 12:07:59,376.376 INFO ] Checking for camera pi updates... [2026-10-11 12:07:59,395.395 INFO ] 200 [2026-10-11 12:07:59,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:07:59,424.424 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:07:59,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:07:59,503.503 INFO ] No camera update needed [2026-10-11 12:07:59,505.505 INFO ] Script finished. Safe exiting... [2026-10-11 12:07:59,506.506 INFO ] === ACTIVE THREADS START === [2026-10-11 12:07:59,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:07:59,512.512 INFO ] === ACTIVE THREADS END === [2026-10-11 12:08:01,545.545 INFO ] ================================================ [2026-10-11 12:08:01,556.556 INFO ] Launching Daemon at Sun Oct 11 12:08:01 IST 2026 [2026-10-11 12:08:01,567.567 INFO ] ================================================ [2026-10-11 12:08:01,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:01 [2026-10-11 12:08:02,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:08:02,509.509 INFO ] Initializing speech engine... [2026-10-11 12:08:02,518.518 INFO ] 2026-10-11 12:08:02 [2026-10-11 12:08:02,722.722 INFO ] 2026-10-11 12:08:02 [2026-10-11 12:08:02,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:08:02,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:08:02,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:08:03,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:08:03,167.167 INFO ] time= 11/10/2026 12:08:03 [2026-10-11 12:08:03,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:08:03,179.179 INFO ] Checking for existing commands in stream... [2026-10-11 12:08:03,246.246 INFO ] No existing commands found in stream [2026-10-11 12:08:08,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:08:08,258.258 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 12:08:09,506.506 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:08:09,507.507 INFO ] Checking for system updates... [2026-10-11 12:08:09,529.529 INFO ] 200 [2026-10-11 12:08:09,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:09,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:08:09,561.561 INFO ] No update needed [2026-10-11 12:08:09,562.562 INFO ] Checking for camera pi updates... [2026-10-11 12:08:09,583.583 INFO ] 200 [2026-10-11 12:08:09,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:09,614.614 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:08:09,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:08:09,694.694 INFO ] No camera update needed [2026-10-11 12:08:09,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 12:08:09,697.697 INFO ] === ACTIVE THREADS START === [2026-10-11 12:08:09,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:08:09,704.704 INFO ] === ACTIVE THREADS END === [2026-10-11 12:08:11,729.729 INFO ] ================================================ [2026-10-11 12:08:11,739.739 INFO ] Launching Daemon at Sun Oct 11 12:08:11 IST 2026 [2026-10-11 12:08:11,745.745 INFO ] ================================================ [2026-10-11 12:08:12,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:12 [2026-10-11 12:08:12,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:08:12,533.533 INFO ] Initializing speech engine... [2026-10-11 12:08:12,538.538 INFO ] 2026-10-11 12:08:12 [2026-10-11 12:08:12,754.754 INFO ] 2026-10-11 12:08:12 [2026-10-11 12:08:12,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:08:12,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:08:12,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:08:13,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:08:13,175.175 INFO ] time= 11/10/2026 12:08:13 [2026-10-11 12:08:13,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:08:13,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 12:08:13,277.277 INFO ] No existing commands found in stream [2026-10-11 12:08:18,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:08:18,289.289 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 12:08:19,739.739 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:08:19,740.740 INFO ] Checking for system updates... [2026-10-11 12:08:19,761.761 INFO ] 200 [2026-10-11 12:08:19,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:19,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:08:19,793.793 INFO ] No update needed [2026-10-11 12:08:19,795.795 INFO ] Checking for camera pi updates... [2026-10-11 12:08:19,814.814 INFO ] 200 [2026-10-11 12:08:19,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:19,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:08:19,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:08:19,916.916 INFO ] No camera update needed [2026-10-11 12:08:19,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 12:08:19,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 12:08:19,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:08:19,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 12:08:21,965.965 INFO ] ================================================ [2026-10-11 12:08:21,981.981 INFO ] Launching Daemon at Sun Oct 11 12:08:21 IST 2026 [2026-10-11 12:08:21,991.991 INFO ] ================================================ [2026-10-11 12:08:22,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:22 [2026-10-11 12:08:22,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:08:22,790.790 INFO ] Initializing speech engine... [2026-10-11 12:08:22,800.800 INFO ] 2026-10-11 12:08:22 [2026-10-11 12:08:23,005.005 INFO ] 2026-10-11 12:08:22 [2026-10-11 12:08:23,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:08:23,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:08:23,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:08:23,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:08:23,429.429 INFO ] time= 11/10/2026 12:08:23 [2026-10-11 12:08:23,454.454 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:08:23,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 12:08:23,528.528 INFO ] No existing commands found in stream [2026-10-11 12:08:28,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:08:28,540.540 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 12:08:32,329.329 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:08:32,331.331 INFO ] Checking for system updates... [2026-10-11 12:08:32,351.351 INFO ] 200 [2026-10-11 12:08:32,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:32,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:08:32,385.385 INFO ] No update needed [2026-10-11 12:08:32,386.386 INFO ] Checking for camera pi updates... [2026-10-11 12:08:32,405.405 INFO ] 200 [2026-10-11 12:08:32,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:32,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:08:32,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:08:32,538.538 INFO ] No camera update needed [2026-10-11 12:08:32,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 12:08:32,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 12:08:32,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:08:32,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 12:08:34,584.584 INFO ] ================================================ [2026-10-11 12:08:34,599.599 INFO ] Launching Daemon at Sun Oct 11 12:08:34 IST 2026 [2026-10-11 12:08:34,610.610 INFO ] ================================================ [2026-10-11 12:08:34,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:34 [2026-10-11 12:08:35,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:08:35,405.405 INFO ] Initializing speech engine... [2026-10-11 12:08:35,411.411 INFO ] 2026-10-11 12:08:35 [2026-10-11 12:08:35,616.616 INFO ] 2026-10-11 12:08:35 [2026-10-11 12:08:35,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:08:35,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:08:35,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:08:35,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:08:36,032.032 INFO ] time= 11/10/2026 12:08:35 [2026-10-11 12:08:36,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:08:36,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 12:08:36,141.141 INFO ] No existing commands found in stream [2026-10-11 12:08:41,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:08:41,167.167 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 12:08:41,670.670 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:08:41,672.672 INFO ] Checking for system updates... [2026-10-11 12:08:41,692.692 INFO ] 200 [2026-10-11 12:08:41,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:41,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:08:41,725.725 INFO ] No update needed [2026-10-11 12:08:41,726.726 INFO ] Checking for camera pi updates... [2026-10-11 12:08:41,745.745 INFO ] 200 [2026-10-11 12:08:41,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:41,769.769 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:08:41,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:08:41,846.846 INFO ] No camera update needed [2026-10-11 12:08:41,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 12:08:41,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 12:08:41,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:08:41,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 12:08:43,897.897 INFO ] ================================================ [2026-10-11 12:08:43,912.912 INFO ] Launching Daemon at Sun Oct 11 12:08:43 IST 2026 [2026-10-11 12:08:43,923.923 INFO ] ================================================ [2026-10-11 12:08:44,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:44 [2026-10-11 12:08:44,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:08:44,776.776 INFO ] Initializing speech engine... [2026-10-11 12:08:44,780.780 INFO ] 2026-10-11 12:08:44 [2026-10-11 12:08:44,987.987 INFO ] 2026-10-11 12:08:44 [2026-10-11 12:08:45,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:08:45,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:08:45,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:08:45,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:08:45,371.371 INFO ] time= 11/10/2026 12:08:45 [2026-10-11 12:08:45,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:08:45,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 12:08:45,437.437 INFO ] No existing commands found in stream [2026-10-11 12:08:50,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:08:50,448.448 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 12:08:54,140.140 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:08:54,142.142 INFO ] Checking for system updates... [2026-10-11 12:08:54,162.162 INFO ] 200 [2026-10-11 12:08:54,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:54,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:08:54,195.195 INFO ] No update needed [2026-10-11 12:08:54,196.196 INFO ] Checking for camera pi updates... [2026-10-11 12:08:54,216.216 INFO ] 200 [2026-10-11 12:08:54,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:08:54,240.240 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:08:54,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:08:54,323.323 INFO ] No camera update needed [2026-10-11 12:08:54,324.324 INFO ] Script finished. Safe exiting... [2026-10-11 12:08:54,325.325 INFO ] === ACTIVE THREADS START === [2026-10-11 12:08:54,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:08:54,331.331 INFO ] === ACTIVE THREADS END === [2026-10-11 12:08:56,369.369 INFO ] ================================================ [2026-10-11 12:08:56,384.384 INFO ] Launching Daemon at Sun Oct 11 12:08:56 IST 2026 [2026-10-11 12:08:56,395.395 INFO ] ================================================ [2026-10-11 12:08:56,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:08:56 [2026-10-11 12:08:57,096.096 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:08:57,248.248 INFO ] Initializing speech engine... [2026-10-11 12:08:57,254.254 INFO ] 2026-10-11 12:08:57 [2026-10-11 12:08:57,465.465 INFO ] 2026-10-11 12:08:57 [2026-10-11 12:08:57,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:08:57,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:08:57,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:08:57,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:08:57,916.916 INFO ] time= 11/10/2026 12:08:57 [2026-10-11 12:08:57,918.918 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:08:57,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 12:08:57,992.992 INFO ] No existing commands found in stream [2026-10-11 12:09:03,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:09:03,003.003 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 12:09:06,340.340 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:09:06,341.341 INFO ] Checking for system updates... [2026-10-11 12:09:06,362.362 INFO ] 200 [2026-10-11 12:09:06,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:06,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:09:06,397.397 INFO ] No update needed [2026-10-11 12:09:06,399.399 INFO ] Checking for camera pi updates... [2026-10-11 12:09:06,421.421 INFO ] 200 [2026-10-11 12:09:06,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:06,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:09:06,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:09:06,533.533 INFO ] No camera update needed [2026-10-11 12:09:06,534.534 INFO ] Script finished. Safe exiting... [2026-10-11 12:09:06,535.535 INFO ] === ACTIVE THREADS START === [2026-10-11 12:09:06,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:09:06,541.541 INFO ] === ACTIVE THREADS END === [2026-10-11 12:09:08,580.580 INFO ] ================================================ [2026-10-11 12:09:08,595.595 INFO ] Launching Daemon at Sun Oct 11 12:09:08 IST 2026 [2026-10-11 12:09:08,606.606 INFO ] ================================================ [2026-10-11 12:09:08,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:08 [2026-10-11 12:09:09,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:09:09,405.405 INFO ] Initializing speech engine... [2026-10-11 12:09:09,418.418 INFO ] 2026-10-11 12:09:09 [2026-10-11 12:09:09,638.638 INFO ] 2026-10-11 12:09:09 [2026-10-11 12:09:09,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:09:09,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:09:09,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:09:10,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:09:10,091.091 INFO ] time= 11/10/2026 12:09:10 [2026-10-11 12:09:10,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:09:10,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 12:09:10,197.197 INFO ] No existing commands found in stream [2026-10-11 12:09:15,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:09:15,210.210 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 12:09:18,081.081 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:09:18,083.083 INFO ] Checking for system updates... [2026-10-11 12:09:18,104.104 INFO ] 200 [2026-10-11 12:09:18,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:18,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:09:18,139.139 INFO ] No update needed [2026-10-11 12:09:18,141.141 INFO ] Checking for camera pi updates... [2026-10-11 12:09:18,160.160 INFO ] 200 [2026-10-11 12:09:18,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:18,186.186 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:09:18,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:09:18,384.384 INFO ] No camera update needed [2026-10-11 12:09:18,385.385 INFO ] Script finished. Safe exiting... [2026-10-11 12:09:18,387.387 INFO ] === ACTIVE THREADS START === [2026-10-11 12:09:18,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:09:18,393.393 INFO ] === ACTIVE THREADS END === [2026-10-11 12:09:20,433.433 INFO ] ================================================ [2026-10-11 12:09:20,448.448 INFO ] Launching Daemon at Sun Oct 11 12:09:20 IST 2026 [2026-10-11 12:09:20,458.458 INFO ] ================================================ [2026-10-11 12:09:20,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:20 [2026-10-11 12:09:21,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:09:21,279.279 INFO ] Initializing speech engine... [2026-10-11 12:09:21,284.284 INFO ] 2026-10-11 12:09:21 [2026-10-11 12:09:21,486.486 INFO ] 2026-10-11 12:09:21 [2026-10-11 12:09:21,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:09:21,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:09:21,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:09:21,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:09:21,926.926 INFO ] time= 11/10/2026 12:09:21 [2026-10-11 12:09:21,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:09:21,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 12:09:21,999.999 INFO ] No existing commands found in stream [2026-10-11 12:09:27,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:09:27,012.012 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 12:09:28,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:09:28,950.950 INFO ] Checking for system updates... [2026-10-11 12:09:28,970.970 INFO ] 200 [2026-10-11 12:09:28,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:29,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:09:29,003.003 INFO ] No update needed [2026-10-11 12:09:29,004.004 INFO ] Checking for camera pi updates... [2026-10-11 12:09:29,025.025 INFO ] 200 [2026-10-11 12:09:29,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:29,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:09:29,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:09:29,130.130 INFO ] No camera update needed [2026-10-11 12:09:29,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 12:09:29,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 12:09:29,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:09:29,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 12:09:31,176.176 INFO ] ================================================ [2026-10-11 12:09:31,191.191 INFO ] Launching Daemon at Sun Oct 11 12:09:31 IST 2026 [2026-10-11 12:09:31,202.202 INFO ] ================================================ [2026-10-11 12:09:31,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:31 [2026-10-11 12:09:31,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:09:32,051.051 INFO ] Initializing speech engine... [2026-10-11 12:09:32,058.058 INFO ] 2026-10-11 12:09:32 [2026-10-11 12:09:32,273.273 INFO ] 2026-10-11 12:09:32 [2026-10-11 12:09:32,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:09:32,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:09:32,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:09:32,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:09:32,720.720 INFO ] time= 11/10/2026 12:09:32 [2026-10-11 12:09:32,756.756 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:09:32,763.763 INFO ] Checking for existing commands in stream... [2026-10-11 12:09:32,826.826 INFO ] No existing commands found in stream [2026-10-11 12:09:37,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:09:37,838.838 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 12:09:40,164.164 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:09:40,166.166 INFO ] Checking for system updates... [2026-10-11 12:09:40,188.188 INFO ] 200 [2026-10-11 12:09:40,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:40,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:09:40,224.224 INFO ] No update needed [2026-10-11 12:09:40,225.225 INFO ] Checking for camera pi updates... [2026-10-11 12:09:40,245.245 INFO ] 200 [2026-10-11 12:09:40,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:40,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:09:40,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:09:40,348.348 INFO ] No camera update needed [2026-10-11 12:09:40,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 12:09:40,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 12:09:40,355.355 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:09:40,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 12:09:42,397.397 INFO ] ================================================ [2026-10-11 12:09:42,413.413 INFO ] Launching Daemon at Sun Oct 11 12:09:42 IST 2026 [2026-10-11 12:09:42,425.425 INFO ] ================================================ [2026-10-11 12:09:42,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:42 [2026-10-11 12:09:43,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:09:43,231.231 INFO ] Initializing speech engine... [2026-10-11 12:09:43,239.239 INFO ] 2026-10-11 12:09:43 [2026-10-11 12:09:43,450.450 INFO ] 2026-10-11 12:09:43 [2026-10-11 12:09:43,478.478 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:09:43,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:09:43,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:09:43,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:09:43,889.889 INFO ] time= 11/10/2026 12:09:43 [2026-10-11 12:09:43,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:09:43,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 12:09:43,964.964 INFO ] No existing commands found in stream [2026-10-11 12:09:48,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:09:48,976.976 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 12:09:50,469.469 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:09:50,470.470 INFO ] Checking for system updates... [2026-10-11 12:09:50,490.490 INFO ] 200 [2026-10-11 12:09:50,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:50,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:09:50,522.522 INFO ] No update needed [2026-10-11 12:09:50,524.524 INFO ] Checking for camera pi updates... [2026-10-11 12:09:50,543.543 INFO ] 200 [2026-10-11 12:09:50,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:09:50,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:09:50,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:09:50,649.649 INFO ] No camera update needed [2026-10-11 12:09:50,656.656 INFO ] Script finished. Safe exiting... [2026-10-11 12:09:50,657.657 INFO ] === ACTIVE THREADS START === [2026-10-11 12:09:50,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:09:50,664.664 INFO ] === ACTIVE THREADS END === [2026-10-11 12:09:52,702.702 INFO ] ================================================ [2026-10-11 12:09:52,718.718 INFO ] Launching Daemon at Sun Oct 11 12:09:52 IST 2026 [2026-10-11 12:09:52,728.728 INFO ] ================================================ [2026-10-11 12:09:53,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:09:53 [2026-10-11 12:09:53,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:09:53,524.524 INFO ] Initializing speech engine... [2026-10-11 12:09:53,534.534 INFO ] 2026-10-11 12:09:53 [2026-10-11 12:09:53,740.740 INFO ] 2026-10-11 12:09:53 [2026-10-11 12:09:53,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:09:53,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:09:53,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:09:54,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:09:54,146.146 INFO ] time= 11/10/2026 12:09:54 [2026-10-11 12:09:54,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:09:54,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 12:09:54,250.250 INFO ] No existing commands found in stream [2026-10-11 12:09:59,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:09:59,262.262 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 12:10:00,201.201 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:10:00,203.203 INFO ] Checking for system updates... [2026-10-11 12:10:00,224.224 INFO ] 200 [2026-10-11 12:10:00,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:00,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:00,256.256 INFO ] No update needed [2026-10-11 12:10:00,258.258 INFO ] Checking for camera pi updates... [2026-10-11 12:10:00,277.277 INFO ] 200 [2026-10-11 12:10:00,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:00,303.303 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:10:00,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:00,383.383 INFO ] No camera update needed [2026-10-11 12:10:00,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 12:10:00,386.386 INFO ] === ACTIVE THREADS START === [2026-10-11 12:10:00,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:10:00,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 12:10:02,425.425 INFO ] ================================================ [2026-10-11 12:10:02,433.433 INFO ] Launching Daemon at Sun Oct 11 12:10:02 IST 2026 [2026-10-11 12:10:02,440.440 INFO ] ================================================ [2026-10-11 12:10:02,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:02 [2026-10-11 12:10:03,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:10:03,230.230 INFO ] Initializing speech engine... [2026-10-11 12:10:03,244.244 INFO ] 2026-10-11 12:10:03 [2026-10-11 12:10:03,459.459 INFO ] 2026-10-11 12:10:03 [2026-10-11 12:10:03,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:10:03,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:10:03,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:10:03,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:10:03,886.886 INFO ] time= 11/10/2026 12:10:03 [2026-10-11 12:10:03,930.930 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:10:03,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 12:10:04,016.016 INFO ] No existing commands found in stream [2026-10-11 12:10:09,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:10:09,029.029 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 12:10:11,669.669 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:10:11,670.670 INFO ] Checking for system updates... [2026-10-11 12:10:11,691.691 INFO ] 200 [2026-10-11 12:10:11,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:11,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:11,723.723 INFO ] No update needed [2026-10-11 12:10:11,724.724 INFO ] Checking for camera pi updates... [2026-10-11 12:10:11,743.743 INFO ] 200 [2026-10-11 12:10:11,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:11,767.767 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:10:11,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:11,847.847 INFO ] No camera update needed [2026-10-11 12:10:11,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 12:10:11,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 12:10:11,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:10:11,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 12:10:13,885.885 INFO ] ================================================ [2026-10-11 12:10:13,894.894 INFO ] Launching Daemon at Sun Oct 11 12:10:13 IST 2026 [2026-10-11 12:10:13,900.900 INFO ] ================================================ [2026-10-11 12:10:14,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:14 [2026-10-11 12:10:14,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:10:14,705.705 INFO ] Initializing speech engine... [2026-10-11 12:10:14,709.709 INFO ] 2026-10-11 12:10:14 [2026-10-11 12:10:14,930.930 INFO ] 2026-10-11 12:10:14 [2026-10-11 12:10:14,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:10:15,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:10:15,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:10:15,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:10:15,356.356 INFO ] time= 11/10/2026 12:10:15 [2026-10-11 12:10:15,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:10:15,386.386 INFO ] Checking for existing commands in stream... [2026-10-11 12:10:15,453.453 INFO ] No existing commands found in stream [2026-10-11 12:10:20,467.467 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:10:20,470.470 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 12:10:20,859.859 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:10:20,861.861 INFO ] Checking for system updates... [2026-10-11 12:10:20,882.882 INFO ] 200 [2026-10-11 12:10:20,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:20,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:20,915.915 INFO ] No update needed [2026-10-11 12:10:20,917.917 INFO ] Checking for camera pi updates... [2026-10-11 12:10:20,937.937 INFO ] 200 [2026-10-11 12:10:20,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:20,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:10:21,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:21,048.048 INFO ] No camera update needed [2026-10-11 12:10:21,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 12:10:21,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 12:10:21,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:10:21,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 12:10:23,098.098 INFO ] ================================================ [2026-10-11 12:10:23,114.114 INFO ] Launching Daemon at Sun Oct 11 12:10:23 IST 2026 [2026-10-11 12:10:23,125.125 INFO ] ================================================ [2026-10-11 12:10:23,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:23 [2026-10-11 12:10:23,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:10:23,916.916 INFO ] Initializing speech engine... [2026-10-11 12:10:23,923.923 INFO ] 2026-10-11 12:10:23 [2026-10-11 12:10:24,135.135 INFO ] 2026-10-11 12:10:24 [2026-10-11 12:10:24,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:10:24,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:10:24,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:10:24,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:10:24,550.550 INFO ] time= 11/10/2026 12:10:24 [2026-10-11 12:10:24,574.574 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:10:24,580.580 INFO ] Checking for existing commands in stream... [2026-10-11 12:10:24,647.647 INFO ] No existing commands found in stream [2026-10-11 12:10:29,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:10:29,659.659 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 12:10:33,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:10:33,497.497 INFO ] Checking for system updates... [2026-10-11 12:10:33,518.518 INFO ] 200 [2026-10-11 12:10:33,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:33,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:33,551.551 INFO ] No update needed [2026-10-11 12:10:33,552.552 INFO ] Checking for camera pi updates... [2026-10-11 12:10:33,572.572 INFO ] 200 [2026-10-11 12:10:33,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:33,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:10:33,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:33,698.698 INFO ] No camera update needed [2026-10-11 12:10:33,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 12:10:33,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 12:10:33,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:10:33,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 12:10:35,746.746 INFO ] ================================================ [2026-10-11 12:10:35,763.763 INFO ] Launching Daemon at Sun Oct 11 12:10:35 IST 2026 [2026-10-11 12:10:35,773.773 INFO ] ================================================ [2026-10-11 12:10:36,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:36 [2026-10-11 12:10:36,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:10:36,585.585 INFO ] Initializing speech engine... [2026-10-11 12:10:36,589.589 INFO ] 2026-10-11 12:10:36 [2026-10-11 12:10:36,819.819 INFO ] 2026-10-11 12:10:36 [2026-10-11 12:10:36,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:10:37,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:10:37,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:10:37,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:10:37,251.251 INFO ] time= 11/10/2026 12:10:37 [2026-10-11 12:10:37,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:10:37,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 12:10:37,377.377 INFO ] No existing commands found in stream [2026-10-11 12:10:42,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:10:42,389.389 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 12:10:46,132.132 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:10:46,133.133 INFO ] Checking for system updates... [2026-10-11 12:10:46,154.154 INFO ] 200 [2026-10-11 12:10:46,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:46,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:10:46,187.187 INFO ] No update needed [2026-10-11 12:10:46,188.188 INFO ] Checking for camera pi updates... [2026-10-11 12:10:46,207.207 INFO ] 200 [2026-10-11 12:10:46,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:46,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:10:46,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:10:46,316.316 INFO ] No camera update needed [2026-10-11 12:10:46,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 12:10:46,319.319 INFO ] === ACTIVE THREADS START === [2026-10-11 12:10:46,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:10:46,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 12:10:48,364.364 INFO ] ================================================ [2026-10-11 12:10:48,380.380 INFO ] Launching Daemon at Sun Oct 11 12:10:48 IST 2026 [2026-10-11 12:10:48,391.391 INFO ] ================================================ [2026-10-11 12:10:48,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:48 [2026-10-11 12:10:49,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:10:49,188.188 INFO ] Initializing speech engine... [2026-10-11 12:10:49,193.193 INFO ] 2026-10-11 12:10:49 [2026-10-11 12:10:49,395.395 INFO ] 2026-10-11 12:10:49 [2026-10-11 12:10:49,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:10:49,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:10:49,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:10:49,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:10:49,832.832 INFO ] time= 11/10/2026 12:10:49 [2026-10-11 12:10:49,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:10:49,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 12:10:49,911.911 INFO ] No existing commands found in stream [2026-10-11 12:10:54,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:10:54,922.922 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 12:10:57,008.008 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:10:57,009.009 INFO ] Checking for system updates... [2026-10-11 12:10:57,029.029 INFO ] 200 [2026-10-11 12:10:57,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:57,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:57,062.062 INFO ] No update needed [2026-10-11 12:10:57,063.063 INFO ] Checking for camera pi updates... [2026-10-11 12:10:57,084.084 INFO ] 200 [2026-10-11 12:10:57,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:10:57,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:10:57,195.195 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:10:57,196.196 INFO ] No camera update needed [2026-10-11 12:10:57,198.198 INFO ] Script finished. Safe exiting... [2026-10-11 12:10:57,199.199 INFO ] === ACTIVE THREADS START === [2026-10-11 12:10:57,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:10:57,204.204 INFO ] === ACTIVE THREADS END === [2026-10-11 12:10:59,244.244 INFO ] ================================================ [2026-10-11 12:10:59,259.259 INFO ] Launching Daemon at Sun Oct 11 12:10:59 IST 2026 [2026-10-11 12:10:59,270.270 INFO ] ================================================ [2026-10-11 12:10:59,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:10:59 [2026-10-11 12:10:59,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:11:00,058.058 INFO ] Initializing speech engine... [2026-10-11 12:11:00,066.066 INFO ] 2026-10-11 12:11:00 [2026-10-11 12:11:00,281.281 INFO ] 2026-10-11 12:11:00 [2026-10-11 12:11:00,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:11:00,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:11:00,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:11:00,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:11:00,698.698 INFO ] time= 11/10/2026 12:11:00 [2026-10-11 12:11:00,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:11:00,739.739 INFO ] Checking for existing commands in stream... [2026-10-11 12:11:00,807.807 INFO ] No existing commands found in stream [2026-10-11 12:11:05,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:11:05,818.818 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 12:11:09,918.918 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:11:09,920.920 INFO ] Checking for system updates... [2026-10-11 12:11:09,941.941 INFO ] 200 [2026-10-11 12:11:09,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:09,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:11:09,973.973 INFO ] No update needed [2026-10-11 12:11:09,975.975 INFO ] Checking for camera pi updates... [2026-10-11 12:11:09,995.995 INFO ] 200 [2026-10-11 12:11:09,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:10,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:11:10,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:11:10,101.101 INFO ] No camera update needed [2026-10-11 12:11:10,102.102 INFO ] Script finished. Safe exiting... [2026-10-11 12:11:10,104.104 INFO ] === ACTIVE THREADS START === [2026-10-11 12:11:10,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:11:10,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 12:11:12,150.150 INFO ] ================================================ [2026-10-11 12:11:12,165.165 INFO ] Launching Daemon at Sun Oct 11 12:11:12 IST 2026 [2026-10-11 12:11:12,176.176 INFO ] ================================================ [2026-10-11 12:11:12,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:12 [2026-10-11 12:11:12,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:11:12,948.948 INFO ] Initializing speech engine... [2026-10-11 12:11:12,952.952 INFO ] 2026-10-11 12:11:12 [2026-10-11 12:11:13,172.172 INFO ] 2026-10-11 12:11:13 [2026-10-11 12:11:13,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:11:13,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:11:13,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:11:13,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:11:13,616.616 INFO ] time= 11/10/2026 12:11:13 [2026-10-11 12:11:13,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:11:13,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 12:11:13,690.690 INFO ] No existing commands found in stream [2026-10-11 12:11:18,701.701 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:11:18,704.704 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 12:11:20,636.636 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:11:20,638.638 INFO ] Checking for system updates... [2026-10-11 12:11:20,659.659 INFO ] 200 [2026-10-11 12:11:20,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:20,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:11:20,694.694 INFO ] No update needed [2026-10-11 12:11:20,696.696 INFO ] Checking for camera pi updates... [2026-10-11 12:11:20,716.716 INFO ] 200 [2026-10-11 12:11:20,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:20,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:11:20,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:11:20,921.921 INFO ] No camera update needed [2026-10-11 12:11:20,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 12:11:20,924.924 INFO ] === ACTIVE THREADS START === [2026-10-11 12:11:20,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:11:20,930.930 INFO ] === ACTIVE THREADS END === [2026-10-11 12:11:22,970.970 INFO ] ================================================ [2026-10-11 12:11:22,985.985 INFO ] Launching Daemon at Sun Oct 11 12:11:22 IST 2026 [2026-10-11 12:11:23,996.996 INFO ] ================================================ [2026-10-11 12:11:23,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:23 [2026-10-11 12:11:23,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:11:23,814.814 INFO ] Initializing speech engine... [2026-10-11 12:11:23,825.825 INFO ] 2026-10-11 12:11:23 [2026-10-11 12:11:24,027.027 INFO ] 2026-10-11 12:11:24 [2026-10-11 12:11:24,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:11:24,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:11:24,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:11:24,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:11:24,445.445 INFO ] time= 11/10/2026 12:11:24 [2026-10-11 12:11:24,469.469 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:11:24,474.474 INFO ] Checking for existing commands in stream... [2026-10-11 12:11:24,541.541 INFO ] No existing commands found in stream [2026-10-11 12:11:29,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:11:29,568.568 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 12:11:30,749.749 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:11:30,750.750 INFO ] Checking for system updates... [2026-10-11 12:11:30,771.771 INFO ] 200 [2026-10-11 12:11:30,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:30,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:11:30,803.803 INFO ] No update needed [2026-10-11 12:11:30,804.804 INFO ] Checking for camera pi updates... [2026-10-11 12:11:30,824.824 INFO ] 200 [2026-10-11 12:11:30,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:30,848.848 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:11:30,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:11:30,925.925 INFO ] No camera update needed [2026-10-11 12:11:30,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 12:11:30,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 12:11:30,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:11:30,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 12:11:32,957.957 INFO ] ================================================ [2026-10-11 12:11:32,966.966 INFO ] Launching Daemon at Sun Oct 11 12:11:32 IST 2026 [2026-10-11 12:11:32,972.972 INFO ] ================================================ [2026-10-11 12:11:33,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:33 [2026-10-11 12:11:33,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:11:33,761.761 INFO ] Initializing speech engine... [2026-10-11 12:11:33,764.764 INFO ] 2026-10-11 12:11:33 [2026-10-11 12:11:33,983.983 INFO ] 2026-10-11 12:11:33 [2026-10-11 12:11:34,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:11:34,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:11:34,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:11:34,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:11:34,405.405 INFO ] time= 11/10/2026 12:11:34 [2026-10-11 12:11:34,429.429 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:11:34,435.435 INFO ] Checking for existing commands in stream... [2026-10-11 12:11:34,501.501 INFO ] No existing commands found in stream [2026-10-11 12:11:39,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:11:39,515.515 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 12:11:43,593.593 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:11:43,594.594 INFO ] Checking for system updates... [2026-10-11 12:11:43,615.615 INFO ] 200 [2026-10-11 12:11:43,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:43,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:11:43,647.647 INFO ] No update needed [2026-10-11 12:11:43,648.648 INFO ] Checking for camera pi updates... [2026-10-11 12:11:43,667.667 INFO ] 200 [2026-10-11 12:11:43,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:43,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:11:43,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:11:43,783.783 INFO ] No camera update needed [2026-10-11 12:11:43,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 12:11:43,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 12:11:43,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:11:43,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 12:11:45,830.830 INFO ] ================================================ [2026-10-11 12:11:45,846.846 INFO ] Launching Daemon at Sun Oct 11 12:11:45 IST 2026 [2026-10-11 12:11:45,857.857 INFO ] ================================================ [2026-10-11 12:11:46,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:46 [2026-10-11 12:11:46,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:11:46,647.647 INFO ] Initializing speech engine... [2026-10-11 12:11:46,655.655 INFO ] 2026-10-11 12:11:46 [2026-10-11 12:11:46,868.868 INFO ] 2026-10-11 12:11:46 [2026-10-11 12:11:46,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:11:47,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:11:47,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:11:47,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:11:47,288.288 INFO ] time= 11/10/2026 12:11:47 [2026-10-11 12:11:47,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:11:47,318.318 INFO ] Checking for existing commands in stream... [2026-10-11 12:11:47,390.390 INFO ] No existing commands found in stream [2026-10-11 12:11:52,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:11:52,402.402 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 12:11:55,498.498 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:11:55,499.499 INFO ] Checking for system updates... [2026-10-11 12:11:55,519.519 INFO ] 200 [2026-10-11 12:11:55,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:55,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:11:55,552.552 INFO ] No update needed [2026-10-11 12:11:55,554.554 INFO ] Checking for camera pi updates... [2026-10-11 12:11:55,573.573 INFO ] 200 [2026-10-11 12:11:55,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:11:55,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:11:55,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:11:55,699.699 INFO ] No camera update needed [2026-10-11 12:11:55,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 12:11:55,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 12:11:55,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:11:55,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 12:11:57,746.746 INFO ] ================================================ [2026-10-11 12:11:57,761.761 INFO ] Launching Daemon at Sun Oct 11 12:11:57 IST 2026 [2026-10-11 12:11:57,772.772 INFO ] ================================================ [2026-10-11 12:11:58,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:11:58 [2026-10-11 12:11:58,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:11:58,641.641 INFO ] Initializing speech engine... [2026-10-11 12:11:58,646.646 INFO ] 2026-10-11 12:11:58 [2026-10-11 12:11:58,848.848 INFO ] 2026-10-11 12:11:58 [2026-10-11 12:11:58,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:11:59,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:11:59,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:11:59,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:11:59,287.287 INFO ] time= 11/10/2026 12:11:59 [2026-10-11 12:11:59,293.293 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:11:59,295.295 INFO ] Checking for existing commands in stream... [2026-10-11 12:11:59,362.362 INFO ] No existing commands found in stream [2026-10-11 12:12:04,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:12:04,374.374 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 12:12:07,496.496 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:12:07,497.497 INFO ] Checking for system updates... [2026-10-11 12:12:07,518.518 INFO ] 200 [2026-10-11 12:12:07,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:07,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:07,553.553 INFO ] No update needed [2026-10-11 12:12:07,554.554 INFO ] Checking for camera pi updates... [2026-10-11 12:12:07,574.574 INFO ] 200 [2026-10-11 12:12:07,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:07,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:12:07,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:07,681.681 INFO ] No camera update needed [2026-10-11 12:12:07,682.682 INFO ] Script finished. Safe exiting... [2026-10-11 12:12:07,683.683 INFO ] === ACTIVE THREADS START === [2026-10-11 12:12:07,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:12:07,689.689 INFO ] === ACTIVE THREADS END === [2026-10-11 12:12:09,728.728 INFO ] ================================================ [2026-10-11 12:12:09,744.744 INFO ] Launching Daemon at Sun Oct 11 12:12:09 IST 2026 [2026-10-11 12:12:09,755.755 INFO ] ================================================ [2026-10-11 12:12:10,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:10 [2026-10-11 12:12:10,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:12:10,612.612 INFO ] Initializing speech engine... [2026-10-11 12:12:10,618.618 INFO ] 2026-10-11 12:12:10 [2026-10-11 12:12:10,827.827 INFO ] 2026-10-11 12:12:10 [2026-10-11 12:12:10,856.856 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:12:10,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:12:11,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:12:11,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:12:11,246.246 INFO ] time= 11/10/2026 12:12:11 [2026-10-11 12:12:11,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:12:11,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 12:12:11,341.341 INFO ] No existing commands found in stream [2026-10-11 12:12:16,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:12:16,355.355 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 12:12:17,372.372 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:12:17,374.374 INFO ] Checking for system updates... [2026-10-11 12:12:17,395.395 INFO ] 200 [2026-10-11 12:12:17,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:17,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:17,427.427 INFO ] No update needed [2026-10-11 12:12:17,429.429 INFO ] Checking for camera pi updates... [2026-10-11 12:12:17,448.448 INFO ] 200 [2026-10-11 12:12:17,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:17,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:12:17,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:17,582.582 INFO ] No camera update needed [2026-10-11 12:12:17,584.584 INFO ] Script finished. Safe exiting... [2026-10-11 12:12:17,585.585 INFO ] === ACTIVE THREADS START === [2026-10-11 12:12:17,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:12:17,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 12:12:19,634.634 INFO ] ================================================ [2026-10-11 12:12:19,650.650 INFO ] Launching Daemon at Sun Oct 11 12:12:19 IST 2026 [2026-10-11 12:12:19,661.661 INFO ] ================================================ [2026-10-11 12:12:20,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:20 [2026-10-11 12:12:20,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:12:20,495.495 INFO ] Initializing speech engine... [2026-10-11 12:12:20,501.501 INFO ] 2026-10-11 12:12:20 [2026-10-11 12:12:20,704.704 INFO ] 2026-10-11 12:12:20 [2026-10-11 12:12:20,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:12:20,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:12:20,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:12:21,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:12:21,107.107 INFO ] time= 11/10/2026 12:12:21 [2026-10-11 12:12:21,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:12:21,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 12:12:21,218.218 INFO ] No existing commands found in stream [2026-10-11 12:12:26,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:12:26,229.229 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 12:12:29,111.111 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:12:29,112.112 INFO ] Checking for system updates... [2026-10-11 12:12:29,133.133 INFO ] 200 [2026-10-11 12:12:29,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:29,164.164 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:29,165.165 INFO ] No update needed [2026-10-11 12:12:29,167.167 INFO ] Checking for camera pi updates... [2026-10-11 12:12:29,187.187 INFO ] 200 [2026-10-11 12:12:29,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:29,211.211 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:12:29,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:29,293.293 INFO ] No camera update needed [2026-10-11 12:12:29,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 12:12:29,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 12:12:29,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:12:29,301.301 INFO ] === ACTIVE THREADS END === [2026-10-11 12:12:31,342.342 INFO ] ================================================ [2026-10-11 12:12:31,358.358 INFO ] Launching Daemon at Sun Oct 11 12:12:31 IST 2026 [2026-10-11 12:12:31,369.369 INFO ] ================================================ [2026-10-11 12:12:31,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:31 [2026-10-11 12:12:32,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:12:32,252.252 INFO ] Initializing speech engine... [2026-10-11 12:12:32,257.257 INFO ] 2026-10-11 12:12:32 [2026-10-11 12:12:32,479.479 INFO ] 2026-10-11 12:12:32 [2026-10-11 12:12:32,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:12:32,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:12:32,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:12:32,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:12:32,924.924 INFO ] time= 11/10/2026 12:12:32 [2026-10-11 12:12:32,957.957 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:12:32,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 12:12:33,032.032 INFO ] No existing commands found in stream [2026-10-11 12:12:38,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:12:38,044.044 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 12:12:38,409.409 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:12:38,411.411 INFO ] Checking for system updates... [2026-10-11 12:12:38,431.431 INFO ] 200 [2026-10-11 12:12:38,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:38,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:38,463.463 INFO ] No update needed [2026-10-11 12:12:38,464.464 INFO ] Checking for camera pi updates... [2026-10-11 12:12:38,483.483 INFO ] 200 [2026-10-11 12:12:38,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:38,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:12:38,592.592 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:12:38,593.593 INFO ] No camera update needed [2026-10-11 12:12:38,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 12:12:38,596.596 INFO ] === ACTIVE THREADS START === [2026-10-11 12:12:38,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:12:38,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 12:12:40,641.641 INFO ] ================================================ [2026-10-11 12:12:40,656.656 INFO ] Launching Daemon at Sun Oct 11 12:12:40 IST 2026 [2026-10-11 12:12:40,667.667 INFO ] ================================================ [2026-10-11 12:12:41,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:41 [2026-10-11 12:12:41,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:12:41,524.524 INFO ] Initializing speech engine... [2026-10-11 12:12:41,530.530 INFO ] 2026-10-11 12:12:41 [2026-10-11 12:12:41,739.739 INFO ] 2026-10-11 12:12:41 [2026-10-11 12:12:41,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:12:41,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:12:41,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:12:42,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:12:42,177.177 INFO ] time= 11/10/2026 12:12:42 [2026-10-11 12:12:42,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:12:42,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 12:12:42,252.252 INFO ] No existing commands found in stream [2026-10-11 12:12:47,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:12:47,265.265 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 12:12:50,234.234 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:12:50,236.236 INFO ] Checking for system updates... [2026-10-11 12:12:50,257.257 INFO ] 200 [2026-10-11 12:12:50,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:50,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:12:50,289.289 INFO ] No update needed [2026-10-11 12:12:50,291.291 INFO ] Checking for camera pi updates... [2026-10-11 12:12:50,310.310 INFO ] 200 [2026-10-11 12:12:50,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:12:50,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:12:50,415.415 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:12:50,416.416 INFO ] No camera update needed [2026-10-11 12:12:50,417.417 INFO ] Script finished. Safe exiting... [2026-10-11 12:12:50,419.419 INFO ] === ACTIVE THREADS START === [2026-10-11 12:12:50,422.422 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:12:50,425.425 INFO ] === ACTIVE THREADS END === [2026-10-11 12:12:52,465.465 INFO ] ================================================ [2026-10-11 12:12:52,480.480 INFO ] Launching Daemon at Sun Oct 11 12:12:52 IST 2026 [2026-10-11 12:12:52,492.492 INFO ] ================================================ [2026-10-11 12:12:52,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:12:52 [2026-10-11 12:12:53,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:12:53,276.276 INFO ] Initializing speech engine... [2026-10-11 12:12:53,280.280 INFO ] 2026-10-11 12:12:53 [2026-10-11 12:12:53,481.481 INFO ] 2026-10-11 12:12:53 [2026-10-11 12:12:53,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:12:53,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:12:53,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:12:53,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:12:53,978.978 INFO ] time= 11/10/2026 12:12:53 [2026-10-11 12:12:54,001.001 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:12:54,008.008 INFO ] Checking for existing commands in stream... [2026-10-11 12:12:54,079.079 INFO ] No existing commands found in stream [2026-10-11 12:12:59,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:12:59,093.093 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 12:13:02,593.593 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:13:02,595.595 INFO ] Checking for system updates... [2026-10-11 12:13:02,624.624 INFO ] 200 [2026-10-11 12:13:02,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:02,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:13:02,671.671 INFO ] No update needed [2026-10-11 12:13:02,672.672 INFO ] Checking for camera pi updates... [2026-10-11 12:13:02,691.691 INFO ] 200 [2026-10-11 12:13:02,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:02,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:13:02,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:13:02,867.867 INFO ] No camera update needed [2026-10-11 12:13:02,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 12:13:02,871.871 INFO ] === ACTIVE THREADS START === [2026-10-11 12:13:02,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:13:02,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 12:13:04,922.922 INFO ] ================================================ [2026-10-11 12:13:04,937.937 INFO ] Launching Daemon at Sun Oct 11 12:13:04 IST 2026 [2026-10-11 12:13:04,948.948 INFO ] ================================================ [2026-10-11 12:13:05,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:05 [2026-10-11 12:13:05,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:13:05,751.751 INFO ] Initializing speech engine... [2026-10-11 12:13:05,764.764 INFO ] 2026-10-11 12:13:05 [2026-10-11 12:13:05,970.970 INFO ] 2026-10-11 12:13:05 [2026-10-11 12:13:05,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:13:06,182.182 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:13:06,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:13:06,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:13:06,388.388 INFO ] time= 11/10/2026 12:13:06 [2026-10-11 12:13:06,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:13:06,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 12:13:06,481.481 INFO ] No existing commands found in stream [2026-10-11 12:13:11,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:13:11,495.495 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 12:13:15,010.010 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:13:15,012.012 INFO ] Checking for system updates... [2026-10-11 12:13:15,033.033 INFO ] 200 [2026-10-11 12:13:15,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:15,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:13:15,066.066 INFO ] No update needed [2026-10-11 12:13:15,067.067 INFO ] Checking for camera pi updates... [2026-10-11 12:13:15,088.088 INFO ] 200 [2026-10-11 12:13:15,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:15,111.111 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:13:15,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:13:15,190.190 INFO ] No camera update needed [2026-10-11 12:13:15,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 12:13:15,193.193 INFO ] === ACTIVE THREADS START === [2026-10-11 12:13:15,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:13:15,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 12:13:17,238.238 INFO ] ================================================ [2026-10-11 12:13:17,253.253 INFO ] Launching Daemon at Sun Oct 11 12:13:17 IST 2026 [2026-10-11 12:13:17,264.264 INFO ] ================================================ [2026-10-11 12:13:17,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:17 [2026-10-11 12:13:17,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:13:18,049.049 INFO ] Initializing speech engine... [2026-10-11 12:13:18,054.054 INFO ] 2026-10-11 12:13:18 [2026-10-11 12:13:18,258.258 INFO ] 2026-10-11 12:13:18 [2026-10-11 12:13:18,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:13:18,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:13:18,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:13:18,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:13:18,696.696 INFO ] time= 11/10/2026 12:13:18 [2026-10-11 12:13:18,701.701 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:13:18,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 12:13:18,770.770 INFO ] No existing commands found in stream [2026-10-11 12:13:23,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:13:23,782.782 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 12:13:24,636.636 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:13:24,637.637 INFO ] Checking for system updates... [2026-10-11 12:13:24,659.659 INFO ] 200 [2026-10-11 12:13:24,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:24,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:13:24,691.691 INFO ] No update needed [2026-10-11 12:13:24,693.693 INFO ] Checking for camera pi updates... [2026-10-11 12:13:24,712.712 INFO ] 200 [2026-10-11 12:13:24,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:24,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:13:24,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:13:24,911.911 INFO ] No camera update needed [2026-10-11 12:13:24,913.913 INFO ] Script finished. Safe exiting... [2026-10-11 12:13:24,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 12:13:24,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:13:24,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 12:13:26,959.959 INFO ] ================================================ [2026-10-11 12:13:26,975.975 INFO ] Launching Daemon at Sun Oct 11 12:13:26 IST 2026 [2026-10-11 12:13:26,986.986 INFO ] ================================================ [2026-10-11 12:13:27,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:27 [2026-10-11 12:13:27,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:13:27,794.794 INFO ] Initializing speech engine... [2026-10-11 12:13:27,799.799 INFO ] 2026-10-11 12:13:27 [2026-10-11 12:13:28,002.002 INFO ] 2026-10-11 12:13:27 [2026-10-11 12:13:28,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:13:28,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:13:28,225.225 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:13:28,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:13:28,441.441 INFO ] time= 11/10/2026 12:13:28 [2026-10-11 12:13:28,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:13:28,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 12:13:28,539.539 INFO ] No existing commands found in stream [2026-10-11 12:13:33,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:13:33,550.550 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 12:13:36,517.517 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:13:36,518.518 INFO ] Checking for system updates... [2026-10-11 12:13:36,539.539 INFO ] 200 [2026-10-11 12:13:36,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:36,573.573 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:13:36,574.574 INFO ] No update needed [2026-10-11 12:13:36,575.575 INFO ] Checking for camera pi updates... [2026-10-11 12:13:36,596.596 INFO ] 200 [2026-10-11 12:13:36,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:36,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:13:36,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:13:36,703.703 INFO ] No camera update needed [2026-10-11 12:13:36,704.704 INFO ] Script finished. Safe exiting... [2026-10-11 12:13:36,705.705 INFO ] === ACTIVE THREADS START === [2026-10-11 12:13:36,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:13:36,711.711 INFO ] === ACTIVE THREADS END === [2026-10-11 12:13:38,751.751 INFO ] ================================================ [2026-10-11 12:13:38,767.767 INFO ] Launching Daemon at Sun Oct 11 12:13:38 IST 2026 [2026-10-11 12:13:38,777.777 INFO ] ================================================ [2026-10-11 12:13:39,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:39 [2026-10-11 12:13:39,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:13:39,584.584 INFO ] Initializing speech engine... [2026-10-11 12:13:39,597.597 INFO ] 2026-10-11 12:13:39 [2026-10-11 12:13:39,814.814 INFO ] 2026-10-11 12:13:39 [2026-10-11 12:13:39,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:13:40,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:13:40,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:13:40,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:13:40,265.265 INFO ] time= 11/10/2026 12:13:40 [2026-10-11 12:13:40,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:13:40,298.298 INFO ] Checking for existing commands in stream... [2026-10-11 12:13:40,368.368 INFO ] No existing commands found in stream [2026-10-11 12:13:45,379.379 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:13:45,381.381 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 12:13:49,429.429 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:13:49,431.431 INFO ] Checking for system updates... [2026-10-11 12:13:49,451.451 INFO ] 200 [2026-10-11 12:13:49,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:49,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:13:49,485.485 INFO ] No update needed [2026-10-11 12:13:49,486.486 INFO ] Checking for camera pi updates... [2026-10-11 12:13:49,505.505 INFO ] 200 [2026-10-11 12:13:49,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:13:49,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:13:49,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:13:49,612.612 INFO ] No camera update needed [2026-10-11 12:13:49,613.613 INFO ] Script finished. Safe exiting... [2026-10-11 12:13:49,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 12:13:49,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:13:49,620.620 INFO ] === ACTIVE THREADS END === [2026-10-11 12:13:51,659.659 INFO ] ================================================ [2026-10-11 12:13:51,674.674 INFO ] Launching Daemon at Sun Oct 11 12:13:51 IST 2026 [2026-10-11 12:13:51,686.686 INFO ] ================================================ [2026-10-11 12:13:52,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:13:52 [2026-10-11 12:13:52,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:13:52,498.498 INFO ] Initializing speech engine... [2026-10-11 12:13:52,511.511 INFO ] 2026-10-11 12:13:52 [2026-10-11 12:13:52,731.731 INFO ] 2026-10-11 12:13:52 [2026-10-11 12:13:52,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:13:52,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:13:52,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:13:53,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:13:53,153.153 INFO ] time= 11/10/2026 12:13:53 [2026-10-11 12:13:53,186.186 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:13:53,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 12:13:53,285.285 INFO ] No existing commands found in stream [2026-10-11 12:13:58,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:13:58,298.298 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 12:14:01,822.822 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:14:01,825.825 INFO ] Checking for system updates... [2026-10-11 12:14:01,862.862 INFO ] 200 [2026-10-11 12:14:01,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:01,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:14:01,937.937 INFO ] No update needed [2026-10-11 12:14:01,944.944 INFO ] Checking for camera pi updates... [2026-10-11 12:14:01,977.977 INFO ] 200 [2026-10-11 12:14:01,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:02,011.011 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:14:02,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:14:02,131.131 INFO ] No camera update needed [2026-10-11 12:14:02,137.137 INFO ] Script finished. Safe exiting... [2026-10-11 12:14:02,139.139 INFO ] === ACTIVE THREADS START === [2026-10-11 12:14:02,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:14:02,148.148 INFO ] === ACTIVE THREADS END === [2026-10-11 12:14:04,188.188 INFO ] ================================================ [2026-10-11 12:14:04,203.203 INFO ] Launching Daemon at Sun Oct 11 12:14:04 IST 2026 [2026-10-11 12:14:04,215.215 INFO ] ================================================ [2026-10-11 12:14:04,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:04 [2026-10-11 12:14:04,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:14:04,992.992 INFO ] Initializing speech engine... [2026-10-11 12:14:04,997.997 INFO ] 2026-10-11 12:14:04 [2026-10-11 12:14:05,215.215 INFO ] 2026-10-11 12:14:05 [2026-10-11 12:14:05,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:14:05,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:14:05,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:14:05,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:14:05,636.636 INFO ] time= 11/10/2026 12:14:05 [2026-10-11 12:14:05,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:14:05,665.665 INFO ] Checking for existing commands in stream... [2026-10-11 12:14:05,737.737 INFO ] No existing commands found in stream [2026-10-11 12:14:10,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:14:10,749.749 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 12:14:14,901.901 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:14:14,903.903 INFO ] Checking for system updates... [2026-10-11 12:14:14,924.924 INFO ] 200 [2026-10-11 12:14:14,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:14,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:14:14,958.958 INFO ] No update needed [2026-10-11 12:14:14,960.960 INFO ] Checking for camera pi updates... [2026-10-11 12:14:14,979.979 INFO ] 200 [2026-10-11 12:14:14,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:15,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:14:15,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:14:15,106.106 INFO ] No camera update needed [2026-10-11 12:14:15,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 12:14:15,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 12:14:15,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:14:15,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 12:14:17,154.154 INFO ] ================================================ [2026-10-11 12:14:17,169.169 INFO ] Launching Daemon at Sun Oct 11 12:14:17 IST 2026 [2026-10-11 12:14:17,180.180 INFO ] ================================================ [2026-10-11 12:14:17,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:17 [2026-10-11 12:14:17,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:14:18,051.051 INFO ] Initializing speech engine... [2026-10-11 12:14:18,057.057 INFO ] 2026-10-11 12:14:18 [2026-10-11 12:14:18,264.264 INFO ] 2026-10-11 12:14:18 [2026-10-11 12:14:18,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:14:18,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:14:18,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:14:18,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:14:18,686.686 INFO ] time= 11/10/2026 12:14:18 [2026-10-11 12:14:18,712.712 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:14:18,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 12:14:18,780.780 INFO ] No existing commands found in stream [2026-10-11 12:14:23,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:14:23,798.798 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 12:14:26,915.915 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:14:26,916.916 INFO ] Checking for system updates... [2026-10-11 12:14:26,938.938 INFO ] 200 [2026-10-11 12:14:26,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:26,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:14:26,973.973 INFO ] No update needed [2026-10-11 12:14:26,975.975 INFO ] Checking for camera pi updates... [2026-10-11 12:14:26,995.995 INFO ] 200 [2026-10-11 12:14:26,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:27,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:14:27,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:14:27,143.143 INFO ] No camera update needed [2026-10-11 12:14:27,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 12:14:27,146.146 INFO ] === ACTIVE THREADS START === [2026-10-11 12:14:27,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:14:27,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 12:14:29,191.191 INFO ] ================================================ [2026-10-11 12:14:29,206.206 INFO ] Launching Daemon at Sun Oct 11 12:14:29 IST 2026 [2026-10-11 12:14:29,217.217 INFO ] ================================================ [2026-10-11 12:14:29,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:29 [2026-10-11 12:14:29,927.927 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:14:30,082.082 INFO ] Initializing speech engine... [2026-10-11 12:14:30,086.086 INFO ] 2026-10-11 12:14:30 [2026-10-11 12:14:30,294.294 INFO ] 2026-10-11 12:14:30 [2026-10-11 12:14:30,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:14:30,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:14:30,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:14:30,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:14:30,714.714 INFO ] time= 11/10/2026 12:14:30 [2026-10-11 12:14:30,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:14:30,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 12:14:30,837.837 INFO ] No existing commands found in stream [2026-10-11 12:14:35,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:14:35,849.849 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 12:14:38,440.440 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:14:38,441.441 INFO ] Checking for system updates... [2026-10-11 12:14:38,462.462 INFO ] 200 [2026-10-11 12:14:38,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:38,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:14:38,498.498 INFO ] No update needed [2026-10-11 12:14:38,499.499 INFO ] Checking for camera pi updates... [2026-10-11 12:14:38,522.522 INFO ] 200 [2026-10-11 12:14:38,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:38,549.549 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:14:38,660.660 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:14:38,661.661 INFO ] No camera update needed [2026-10-11 12:14:38,663.663 INFO ] Script finished. Safe exiting... [2026-10-11 12:14:38,664.664 INFO ] === ACTIVE THREADS START === [2026-10-11 12:14:38,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:14:38,671.671 INFO ] === ACTIVE THREADS END === [2026-10-11 12:14:40,709.709 INFO ] ================================================ [2026-10-11 12:14:40,724.724 INFO ] Launching Daemon at Sun Oct 11 12:14:40 IST 2026 [2026-10-11 12:14:40,735.735 INFO ] ================================================ [2026-10-11 12:14:41,064.064 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:41 [2026-10-11 12:14:41,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:14:41,506.506 INFO ] Initializing speech engine... [2026-10-11 12:14:41,514.514 INFO ] 2026-10-11 12:14:41 [2026-10-11 12:14:41,742.742 INFO ] 2026-10-11 12:14:41 [2026-10-11 12:14:41,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:14:41,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:14:41,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:14:42,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:14:42,200.200 INFO ] time= 11/10/2026 12:14:42 [2026-10-11 12:14:42,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:14:42,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 12:14:42,300.300 INFO ] No existing commands found in stream [2026-10-11 12:14:47,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:14:47,313.313 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 12:14:50,852.852 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:14:50,854.854 INFO ] Checking for system updates... [2026-10-11 12:14:50,874.874 INFO ] 200 [2026-10-11 12:14:50,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:50,907.907 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:14:50,908.908 INFO ] No update needed [2026-10-11 12:14:50,910.910 INFO ] Checking for camera pi updates... [2026-10-11 12:14:50,930.930 INFO ] 200 [2026-10-11 12:14:50,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:14:50,954.954 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:14:51,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:14:51,041.041 INFO ] No camera update needed [2026-10-11 12:14:51,042.042 INFO ] Script finished. Safe exiting... [2026-10-11 12:14:51,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 12:14:51,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:14:51,049.049 INFO ] === ACTIVE THREADS END === [2026-10-11 12:14:53,087.087 INFO ] ================================================ [2026-10-11 12:14:53,102.102 INFO ] Launching Daemon at Sun Oct 11 12:14:53 IST 2026 [2026-10-11 12:14:53,113.113 INFO ] ================================================ [2026-10-11 12:14:53,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:14:53 [2026-10-11 12:14:53,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:14:53,916.916 INFO ] Initializing speech engine... [2026-10-11 12:14:53,924.924 INFO ] 2026-10-11 12:14:53 [2026-10-11 12:14:54,134.134 INFO ] 2026-10-11 12:14:54 [2026-10-11 12:14:54,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:14:54,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:14:54,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:14:54,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:14:54,543.543 INFO ] time= 11/10/2026 12:14:54 [2026-10-11 12:14:54,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:14:54,581.581 INFO ] Checking for existing commands in stream... [2026-10-11 12:14:54,648.648 INFO ] No existing commands found in stream [2026-10-11 12:14:59,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:14:59,660.660 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 12:15:02,528.528 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:15:02,530.530 INFO ] Checking for system updates... [2026-10-11 12:15:02,562.562 INFO ] 200 [2026-10-11 12:15:02,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:02,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:15:02,615.615 INFO ] No update needed [2026-10-11 12:15:02,617.617 INFO ] Checking for camera pi updates... [2026-10-11 12:15:02,640.640 INFO ] 200 [2026-10-11 12:15:02,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:02,672.672 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:15:02,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:15:02,789.789 INFO ] No camera update needed [2026-10-11 12:15:02,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 12:15:02,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 12:15:02,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:15:02,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 12:15:04,832.832 INFO ] ================================================ [2026-10-11 12:15:04,848.848 INFO ] Launching Daemon at Sun Oct 11 12:15:04 IST 2026 [2026-10-11 12:15:04,860.860 INFO ] ================================================ [2026-10-11 12:15:05,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:05 [2026-10-11 12:15:05,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:15:05,659.659 INFO ] Initializing speech engine... [2026-10-11 12:15:05,667.667 INFO ] 2026-10-11 12:15:05 [2026-10-11 12:15:05,881.881 INFO ] 2026-10-11 12:15:05 [2026-10-11 12:15:05,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:15:06,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:15:06,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:15:06,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:15:06,287.287 INFO ] time= 11/10/2026 12:15:06 [2026-10-11 12:15:06,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:15:06,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 12:15:06,404.404 INFO ] No existing commands found in stream [2026-10-11 12:15:11,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:15:11,416.416 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 12:15:12,968.968 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:15:12,970.970 INFO ] Checking for system updates... [2026-10-11 12:15:12,990.990 INFO ] 200 [2026-10-11 12:15:12,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:13,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:15:13,025.025 INFO ] No update needed [2026-10-11 12:15:13,026.026 INFO ] Checking for camera pi updates... [2026-10-11 12:15:13,046.046 INFO ] 200 [2026-10-11 12:15:13,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:13,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:15:13,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:15:13,156.156 INFO ] No camera update needed [2026-10-11 12:15:13,157.157 INFO ] Script finished. Safe exiting... [2026-10-11 12:15:13,158.158 INFO ] === ACTIVE THREADS START === [2026-10-11 12:15:13,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:15:13,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 12:15:15,203.203 INFO ] ================================================ [2026-10-11 12:15:15,219.219 INFO ] Launching Daemon at Sun Oct 11 12:15:15 IST 2026 [2026-10-11 12:15:15,231.231 INFO ] ================================================ [2026-10-11 12:15:15,599.599 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:15 [2026-10-11 12:15:15,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:15:16,091.091 INFO ] Initializing speech engine... [2026-10-11 12:15:16,097.097 INFO ] 2026-10-11 12:15:16 [2026-10-11 12:15:16,305.305 INFO ] 2026-10-11 12:15:16 [2026-10-11 12:15:16,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:15:16,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:15:16,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:15:16,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:15:16,746.746 INFO ] time= 11/10/2026 12:15:16 [2026-10-11 12:15:16,752.752 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:15:16,754.754 INFO ] Checking for existing commands in stream... [2026-10-11 12:15:16,821.821 INFO ] No existing commands found in stream [2026-10-11 12:15:21,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:15:21,839.839 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 12:15:23,353.353 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:15:23,354.354 INFO ] Checking for system updates... [2026-10-11 12:15:23,375.375 INFO ] 200 [2026-10-11 12:15:23,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:23,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:23,408.408 INFO ] No update needed [2026-10-11 12:15:23,410.410 INFO ] Checking for camera pi updates... [2026-10-11 12:15:23,429.429 INFO ] 200 [2026-10-11 12:15:23,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:23,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:15:23,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:23,552.552 INFO ] No camera update needed [2026-10-11 12:15:23,553.553 INFO ] Script finished. Safe exiting... [2026-10-11 12:15:23,555.555 INFO ] === ACTIVE THREADS START === [2026-10-11 12:15:23,558.558 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:15:23,560.560 INFO ] === ACTIVE THREADS END === [2026-10-11 12:15:25,598.598 INFO ] ================================================ [2026-10-11 12:15:25,614.614 INFO ] Launching Daemon at Sun Oct 11 12:15:25 IST 2026 [2026-10-11 12:15:25,625.625 INFO ] ================================================ [2026-10-11 12:15:26,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:26 [2026-10-11 12:15:26,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:15:26,500.500 INFO ] Initializing speech engine... [2026-10-11 12:15:26,504.504 INFO ] 2026-10-11 12:15:26 [2026-10-11 12:15:26,711.711 INFO ] 2026-10-11 12:15:26 [2026-10-11 12:15:26,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:15:26,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:15:26,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:15:27,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:15:27,135.135 INFO ] time= 11/10/2026 12:15:27 [2026-10-11 12:15:27,157.157 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:15:27,163.163 INFO ] Checking for existing commands in stream... [2026-10-11 12:15:27,229.229 INFO ] No existing commands found in stream [2026-10-11 12:15:32,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:15:32,237.237 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 12:15:33,993.993 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:15:33,994.994 INFO ] Checking for system updates... [2026-10-11 12:15:34,016.016 INFO ] 200 [2026-10-11 12:15:34,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:34,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:34,049.049 INFO ] No update needed [2026-10-11 12:15:34,051.051 INFO ] Checking for camera pi updates... [2026-10-11 12:15:34,073.073 INFO ] 200 [2026-10-11 12:15:34,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:34,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:15:34,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:34,206.206 INFO ] No camera update needed [2026-10-11 12:15:34,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 12:15:34,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 12:15:34,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:15:34,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 12:15:36,253.253 INFO ] ================================================ [2026-10-11 12:15:36,268.268 INFO ] Launching Daemon at Sun Oct 11 12:15:36 IST 2026 [2026-10-11 12:15:36,279.279 INFO ] ================================================ [2026-10-11 12:15:36,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:36 [2026-10-11 12:15:36,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:15:37,108.108 INFO ] Initializing speech engine... [2026-10-11 12:15:37,118.118 INFO ] 2026-10-11 12:15:37 [2026-10-11 12:15:37,320.320 INFO ] 2026-10-11 12:15:37 [2026-10-11 12:15:37,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:15:37,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:15:37,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:15:37,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:15:37,725.725 INFO ] time= 11/10/2026 12:15:37 [2026-10-11 12:15:37,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:15:37,765.765 INFO ] Checking for existing commands in stream... [2026-10-11 12:15:37,836.836 INFO ] No existing commands found in stream [2026-10-11 12:15:42,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:15:42,853.853 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 12:15:46,759.759 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:15:46,760.760 INFO ] Checking for system updates... [2026-10-11 12:15:46,782.782 INFO ] 200 [2026-10-11 12:15:46,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:46,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:46,819.819 INFO ] No update needed [2026-10-11 12:15:46,821.821 INFO ] Checking for camera pi updates... [2026-10-11 12:15:46,842.842 INFO ] 200 [2026-10-11 12:15:46,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:46,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:15:46,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:46,950.950 INFO ] No camera update needed [2026-10-11 12:15:46,951.951 INFO ] Script finished. Safe exiting... [2026-10-11 12:15:46,953.953 INFO ] === ACTIVE THREADS START === [2026-10-11 12:15:46,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:15:46,959.959 INFO ] === ACTIVE THREADS END === [2026-10-11 12:15:49,999.999 INFO ] ================================================ [2026-10-11 12:15:49,015.015 INFO ] Launching Daemon at Sun Oct 11 12:15:49 IST 2026 [2026-10-11 12:15:49,026.026 INFO ] ================================================ [2026-10-11 12:15:49,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:15:49 [2026-10-11 12:15:49,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:15:49,810.810 INFO ] Initializing speech engine... [2026-10-11 12:15:49,815.815 INFO ] 2026-10-11 12:15:49 [2026-10-11 12:15:50,017.017 INFO ] 2026-10-11 12:15:49 [2026-10-11 12:15:50,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:15:50,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:15:50,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:15:50,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:15:50,438.438 INFO ] time= 11/10/2026 12:15:50 [2026-10-11 12:15:50,461.461 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:15:50,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 12:15:50,532.532 INFO ] No existing commands found in stream [2026-10-11 12:15:55,542.542 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:15:55,545.545 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 12:15:59,521.521 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:15:59,522.522 INFO ] Checking for system updates... [2026-10-11 12:15:59,544.544 INFO ] 200 [2026-10-11 12:15:59,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:59,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:59,577.577 INFO ] No update needed [2026-10-11 12:15:59,578.578 INFO ] Checking for camera pi updates... [2026-10-11 12:15:59,597.597 INFO ] 200 [2026-10-11 12:15:59,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:15:59,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:15:59,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:15:59,721.721 INFO ] No camera update needed [2026-10-11 12:15:59,722.722 INFO ] Script finished. Safe exiting... [2026-10-11 12:15:59,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 12:15:59,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:15:59,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 12:16:01,773.773 INFO ] ================================================ [2026-10-11 12:16:01,788.788 INFO ] Launching Daemon at Sun Oct 11 12:16:01 IST 2026 [2026-10-11 12:16:01,801.801 INFO ] ================================================ [2026-10-11 12:16:02,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:02 [2026-10-11 12:16:02,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:16:02,731.731 INFO ] Initializing speech engine... [2026-10-11 12:16:02,746.746 INFO ] 2026-10-11 12:16:02 [2026-10-11 12:16:02,963.963 INFO ] 2026-10-11 12:16:02 [2026-10-11 12:16:02,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:16:03,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:16:03,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:16:03,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:16:03,382.382 INFO ] time= 11/10/2026 12:16:03 [2026-10-11 12:16:03,417.417 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:16:03,422.422 INFO ] Checking for existing commands in stream... [2026-10-11 12:16:03,493.493 INFO ] No existing commands found in stream [2026-10-11 12:16:08,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:16:08,505.505 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 12:16:11,471.471 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:16:11,472.472 INFO ] Checking for system updates... [2026-10-11 12:16:11,494.494 INFO ] 200 [2026-10-11 12:16:11,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:11,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:16:11,527.527 INFO ] No update needed [2026-10-11 12:16:11,528.528 INFO ] Checking for camera pi updates... [2026-10-11 12:16:11,547.547 INFO ] 200 [2026-10-11 12:16:11,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:11,573.573 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:16:11,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:16:11,658.658 INFO ] No camera update needed [2026-10-11 12:16:11,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 12:16:11,660.660 INFO ] === ACTIVE THREADS START === [2026-10-11 12:16:11,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:16:11,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 12:16:13,707.707 INFO ] ================================================ [2026-10-11 12:16:13,723.723 INFO ] Launching Daemon at Sun Oct 11 12:16:13 IST 2026 [2026-10-11 12:16:13,734.734 INFO ] ================================================ [2026-10-11 12:16:14,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:14 [2026-10-11 12:16:14,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:16:14,613.613 INFO ] Initializing speech engine... [2026-10-11 12:16:14,619.619 INFO ] 2026-10-11 12:16:14 [2026-10-11 12:16:14,832.832 INFO ] 2026-10-11 12:16:14 [2026-10-11 12:16:14,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:16:14,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:16:15,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:16:15,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:16:15,261.261 INFO ] time= 11/10/2026 12:16:15 [2026-10-11 12:16:15,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:16:15,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 12:16:15,358.358 INFO ] No existing commands found in stream [2026-10-11 12:16:20,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:16:20,379.379 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 12:16:22,096.096 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:16:22,097.097 INFO ] Checking for system updates... [2026-10-11 12:16:22,120.120 INFO ] 200 [2026-10-11 12:16:22,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:22,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:16:22,156.156 INFO ] No update needed [2026-10-11 12:16:22,158.158 INFO ] Checking for camera pi updates... [2026-10-11 12:16:22,177.177 INFO ] 200 [2026-10-11 12:16:22,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:22,203.203 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:16:22,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:16:22,295.295 INFO ] No camera update needed [2026-10-11 12:16:22,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 12:16:22,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 12:16:22,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:16:22,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 12:16:24,347.347 INFO ] ================================================ [2026-10-11 12:16:24,363.363 INFO ] Launching Daemon at Sun Oct 11 12:16:24 IST 2026 [2026-10-11 12:16:24,374.374 INFO ] ================================================ [2026-10-11 12:16:24,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:24 [2026-10-11 12:16:25,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:16:25,212.212 INFO ] Initializing speech engine... [2026-10-11 12:16:25,218.218 INFO ] 2026-10-11 12:16:25 [2026-10-11 12:16:25,428.428 INFO ] 2026-10-11 12:16:25 [2026-10-11 12:16:25,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:16:25,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:16:25,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:16:25,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:16:25,867.867 INFO ] time= 11/10/2026 12:16:25 [2026-10-11 12:16:25,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:16:25,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 12:16:25,941.941 INFO ] No existing commands found in stream [2026-10-11 12:16:30,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:16:30,959.959 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 12:16:33,399.399 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:16:33,401.401 INFO ] Checking for system updates... [2026-10-11 12:16:33,422.422 INFO ] 200 [2026-10-11 12:16:33,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:33,457.457 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:16:33,458.458 INFO ] No update needed [2026-10-11 12:16:33,459.459 INFO ] Checking for camera pi updates... [2026-10-11 12:16:33,480.480 INFO ] 200 [2026-10-11 12:16:33,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:33,505.505 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:16:33,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:16:33,581.581 INFO ] No camera update needed [2026-10-11 12:16:33,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 12:16:33,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 12:16:33,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:16:33,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 12:16:35,634.634 INFO ] ================================================ [2026-10-11 12:16:35,650.650 INFO ] Launching Daemon at Sun Oct 11 12:16:35 IST 2026 [2026-10-11 12:16:35,661.661 INFO ] ================================================ [2026-10-11 12:16:36,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:36 [2026-10-11 12:16:36,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:16:36,483.483 INFO ] Initializing speech engine... [2026-10-11 12:16:36,488.488 INFO ] 2026-10-11 12:16:36 [2026-10-11 12:16:36,692.692 INFO ] 2026-10-11 12:16:36 [2026-10-11 12:16:36,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:16:36,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:16:36,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:16:37,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:16:37,135.135 INFO ] time= 11/10/2026 12:16:37 [2026-10-11 12:16:37,137.137 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:16:37,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 12:16:37,209.209 INFO ] No existing commands found in stream [2026-10-11 12:16:42,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:16:42,227.227 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 12:16:45,263.263 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:16:45,265.265 INFO ] Checking for system updates... [2026-10-11 12:16:45,287.287 INFO ] 200 [2026-10-11 12:16:45,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:45,318.318 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:16:45,319.319 INFO ] No update needed [2026-10-11 12:16:45,321.321 INFO ] Checking for camera pi updates... [2026-10-11 12:16:45,340.340 INFO ] 200 [2026-10-11 12:16:45,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:45,366.366 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:16:45,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:16:45,468.468 INFO ] No camera update needed [2026-10-11 12:16:45,470.470 INFO ] Script finished. Safe exiting... [2026-10-11 12:16:45,471.471 INFO ] === ACTIVE THREADS START === [2026-10-11 12:16:45,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:16:45,477.477 INFO ] === ACTIVE THREADS END === [2026-10-11 12:16:47,518.518 INFO ] ================================================ [2026-10-11 12:16:47,534.534 INFO ] Launching Daemon at Sun Oct 11 12:16:47 IST 2026 [2026-10-11 12:16:47,546.546 INFO ] ================================================ [2026-10-11 12:16:47,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:47 [2026-10-11 12:16:48,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:16:48,336.336 INFO ] Initializing speech engine... [2026-10-11 12:16:48,340.340 INFO ] 2026-10-11 12:16:48 [2026-10-11 12:16:48,543.543 INFO ] 2026-10-11 12:16:48 [2026-10-11 12:16:48,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:16:48,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:16:48,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:16:48,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:16:48,958.958 INFO ] time= 11/10/2026 12:16:48 [2026-10-11 12:16:49,017.017 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:16:49,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 12:16:49,133.133 INFO ] No existing commands found in stream [2026-10-11 12:16:54,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:16:54,146.146 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 12:16:57,128.128 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:16:57,130.130 INFO ] Checking for system updates... [2026-10-11 12:16:57,150.150 INFO ] 200 [2026-10-11 12:16:57,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:57,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:16:57,185.185 INFO ] No update needed [2026-10-11 12:16:57,186.186 INFO ] Checking for camera pi updates... [2026-10-11 12:16:57,206.206 INFO ] 200 [2026-10-11 12:16:57,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:16:57,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:16:57,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:16:57,309.309 INFO ] No camera update needed [2026-10-11 12:16:57,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 12:16:57,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 12:16:57,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:16:57,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 12:16:59,357.357 INFO ] ================================================ [2026-10-11 12:16:59,373.373 INFO ] Launching Daemon at Sun Oct 11 12:16:59 IST 2026 [2026-10-11 12:16:59,384.384 INFO ] ================================================ [2026-10-11 12:16:59,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:16:59 [2026-10-11 12:17:00,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:17:00,199.199 INFO ] Initializing speech engine... [2026-10-11 12:17:00,208.208 INFO ] 2026-10-11 12:17:00 [2026-10-11 12:17:00,429.429 INFO ] 2026-10-11 12:17:00 [2026-10-11 12:17:00,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:17:00,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:17:00,663.663 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:17:00,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:17:00,866.866 INFO ] time= 11/10/2026 12:17:00 [2026-10-11 12:17:00,901.901 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:17:00,912.912 INFO ] Checking for existing commands in stream... [2026-10-11 12:17:00,990.990 INFO ] No existing commands found in stream [2026-10-11 12:17:05,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:17:06,002.002 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 12:17:08,755.755 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:17:08,757.757 INFO ] Checking for system updates... [2026-10-11 12:17:08,777.777 INFO ] 200 [2026-10-11 12:17:08,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:08,811.811 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:08,813.813 INFO ] No update needed [2026-10-11 12:17:08,814.814 INFO ] Checking for camera pi updates... [2026-10-11 12:17:08,834.834 INFO ] 200 [2026-10-11 12:17:08,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:08,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:17:08,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:08,940.940 INFO ] No camera update needed [2026-10-11 12:17:08,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 12:17:08,943.943 INFO ] === ACTIVE THREADS START === [2026-10-11 12:17:08,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:17:08,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 12:17:10,981.981 INFO ] ================================================ [2026-10-11 12:17:10,989.989 INFO ] Launching Daemon at Sun Oct 11 12:17:10 IST 2026 [2026-10-11 12:17:10,995.995 INFO ] ================================================ [2026-10-11 12:17:11,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:11 [2026-10-11 12:17:11,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:17:11,787.787 INFO ] Initializing speech engine... [2026-10-11 12:17:11,792.792 INFO ] 2026-10-11 12:17:11 [2026-10-11 12:17:12,024.024 INFO ] 2026-10-11 12:17:11 [2026-10-11 12:17:12,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:17:12,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:17:12,259.259 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:17:12,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:17:12,457.457 INFO ] time= 11/10/2026 12:17:12 [2026-10-11 12:17:12,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:17:12,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 12:17:12,586.586 INFO ] No existing commands found in stream [2026-10-11 12:17:17,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:17:17,600.600 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 12:17:20,021.021 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:17:20,022.022 INFO ] Checking for system updates... [2026-10-11 12:17:20,043.043 INFO ] 200 [2026-10-11 12:17:20,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:20,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:20,078.078 INFO ] No update needed [2026-10-11 12:17:20,079.079 INFO ] Checking for camera pi updates... [2026-10-11 12:17:20,098.098 INFO ] 200 [2026-10-11 12:17:20,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:20,123.123 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:17:20,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:20,220.220 INFO ] No camera update needed [2026-10-11 12:17:20,222.222 INFO ] Script finished. Safe exiting... [2026-10-11 12:17:20,223.223 INFO ] === ACTIVE THREADS START === [2026-10-11 12:17:20,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:17:20,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 12:17:22,268.268 INFO ] ================================================ [2026-10-11 12:17:22,283.283 INFO ] Launching Daemon at Sun Oct 11 12:17:22 IST 2026 [2026-10-11 12:17:22,295.295 INFO ] ================================================ [2026-10-11 12:17:22,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:22 [2026-10-11 12:17:22,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:17:23,077.077 INFO ] Initializing speech engine... [2026-10-11 12:17:23,087.087 INFO ] 2026-10-11 12:17:23 [2026-10-11 12:17:23,291.291 INFO ] 2026-10-11 12:17:23 [2026-10-11 12:17:23,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:17:23,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:17:23,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:17:23,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:17:23,703.703 INFO ] time= 11/10/2026 12:17:23 [2026-10-11 12:17:23,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:17:23,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 12:17:23,803.803 INFO ] No existing commands found in stream [2026-10-11 12:17:28,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:17:28,815.815 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 12:17:31,619.619 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:17:31,621.621 INFO ] Checking for system updates... [2026-10-11 12:17:31,644.644 INFO ] 200 [2026-10-11 12:17:31,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:31,682.682 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:31,684.684 INFO ] No update needed [2026-10-11 12:17:31,686.686 INFO ] Checking for camera pi updates... [2026-10-11 12:17:31,708.708 INFO ] 200 [2026-10-11 12:17:31,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:31,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:17:31,867.867 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:31,869.869 INFO ] No camera update needed [2026-10-11 12:17:31,870.870 INFO ] Script finished. Safe exiting... [2026-10-11 12:17:31,872.872 INFO ] === ACTIVE THREADS START === [2026-10-11 12:17:31,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:17:31,880.880 INFO ] === ACTIVE THREADS END === [2026-10-11 12:17:33,920.920 INFO ] ================================================ [2026-10-11 12:17:33,936.936 INFO ] Launching Daemon at Sun Oct 11 12:17:33 IST 2026 [2026-10-11 12:17:33,948.948 INFO ] ================================================ [2026-10-11 12:17:34,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:34 [2026-10-11 12:17:34,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:17:34,721.721 INFO ] Initializing speech engine... [2026-10-11 12:17:34,726.726 INFO ] 2026-10-11 12:17:34 [2026-10-11 12:17:34,929.929 INFO ] 2026-10-11 12:17:34 [2026-10-11 12:17:34,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:17:35,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:17:35,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:17:35,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:17:35,348.348 INFO ] time= 11/10/2026 12:17:35 [2026-10-11 12:17:35,371.371 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:17:35,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 12:17:35,443.443 INFO ] No existing commands found in stream [2026-10-11 12:17:40,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:17:40,456.456 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 12:17:41,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:17:41,707.707 INFO ] Checking for system updates... [2026-10-11 12:17:41,728.728 INFO ] 200 [2026-10-11 12:17:41,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:41,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:41,763.763 INFO ] No update needed [2026-10-11 12:17:41,764.764 INFO ] Checking for camera pi updates... [2026-10-11 12:17:41,783.783 INFO ] 200 [2026-10-11 12:17:41,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:41,807.807 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:17:41,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:41,981.981 INFO ] No camera update needed [2026-10-11 12:17:41,983.983 INFO ] Script finished. Safe exiting... [2026-10-11 12:17:41,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 12:17:41,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:17:41,990.990 INFO ] === ACTIVE THREADS END === [2026-10-11 12:17:44,030.030 INFO ] ================================================ [2026-10-11 12:17:44,047.047 INFO ] Launching Daemon at Sun Oct 11 12:17:44 IST 2026 [2026-10-11 12:17:44,057.057 INFO ] ================================================ [2026-10-11 12:17:44,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:44 [2026-10-11 12:17:44,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:17:44,863.863 INFO ] Initializing speech engine... [2026-10-11 12:17:44,867.867 INFO ] 2026-10-11 12:17:44 [2026-10-11 12:17:45,081.081 INFO ] 2026-10-11 12:17:45 [2026-10-11 12:17:45,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:17:45,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:17:45,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:17:45,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:17:45,516.516 INFO ] time= 11/10/2026 12:17:45 [2026-10-11 12:17:45,522.522 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:17:45,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 12:17:45,594.594 INFO ] No existing commands found in stream [2026-10-11 12:17:50,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:17:50,606.606 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 12:17:54,357.357 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:17:54,358.358 INFO ] Checking for system updates... [2026-10-11 12:17:54,378.378 INFO ] 200 [2026-10-11 12:17:54,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:54,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:54,415.415 INFO ] No update needed [2026-10-11 12:17:54,416.416 INFO ] Checking for camera pi updates... [2026-10-11 12:17:54,436.436 INFO ] 200 [2026-10-11 12:17:54,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:17:54,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:17:54,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:17:54,544.544 INFO ] No camera update needed [2026-10-11 12:17:54,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 12:17:54,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 12:17:54,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:17:54,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 12:17:56,592.592 INFO ] ================================================ [2026-10-11 12:17:56,609.609 INFO ] Launching Daemon at Sun Oct 11 12:17:56 IST 2026 [2026-10-11 12:17:56,619.619 INFO ] ================================================ [2026-10-11 12:17:56,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:17:56 [2026-10-11 12:17:57,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:17:57,456.456 INFO ] Initializing speech engine... [2026-10-11 12:17:57,461.461 INFO ] 2026-10-11 12:17:57 [2026-10-11 12:17:57,668.668 INFO ] 2026-10-11 12:17:57 [2026-10-11 12:17:57,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:17:57,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:17:57,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:17:58,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:17:58,087.087 INFO ] time= 11/10/2026 12:17:58 [2026-10-11 12:17:58,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:17:58,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 12:17:58,183.183 INFO ] No existing commands found in stream [2026-10-11 12:18:03,192.192 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:18:03,195.195 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 12:18:06,115.115 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:18:06,117.117 INFO ] Checking for system updates... [2026-10-11 12:18:06,140.140 INFO ] 200 [2026-10-11 12:18:06,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:06,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:18:06,172.172 INFO ] No update needed [2026-10-11 12:18:06,174.174 INFO ] Checking for camera pi updates... [2026-10-11 12:18:06,193.193 INFO ] 200 [2026-10-11 12:18:06,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:06,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:18:06,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:18:06,316.316 INFO ] No camera update needed [2026-10-11 12:18:06,317.317 INFO ] Script finished. Safe exiting... [2026-10-11 12:18:06,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 12:18:06,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:18:06,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 12:18:08,364.364 INFO ] ================================================ [2026-10-11 12:18:08,380.380 INFO ] Launching Daemon at Sun Oct 11 12:18:08 IST 2026 [2026-10-11 12:18:08,391.391 INFO ] ================================================ [2026-10-11 12:18:08,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:08 [2026-10-11 12:18:09,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:18:09,175.175 INFO ] Initializing speech engine... [2026-10-11 12:18:09,180.180 INFO ] 2026-10-11 12:18:09 [2026-10-11 12:18:09,390.390 INFO ] 2026-10-11 12:18:09 [2026-10-11 12:18:09,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:18:09,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:18:09,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:18:09,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:18:09,839.839 INFO ] time= 11/10/2026 12:18:09 [2026-10-11 12:18:09,878.878 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:18:09,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 12:18:09,973.973 INFO ] No existing commands found in stream [2026-10-11 12:18:14,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:18:14,985.985 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 12:18:18,685.685 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:18:18,686.686 INFO ] Checking for system updates... [2026-10-11 12:18:18,708.708 INFO ] 200 [2026-10-11 12:18:18,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:18,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:18:18,740.740 INFO ] No update needed [2026-10-11 12:18:18,741.741 INFO ] Checking for camera pi updates... [2026-10-11 12:18:18,762.762 INFO ] 200 [2026-10-11 12:18:18,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:18,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:18:18,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:18:18,891.891 INFO ] No camera update needed [2026-10-11 12:18:18,892.892 INFO ] Script finished. Safe exiting... [2026-10-11 12:18:18,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 12:18:18,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:18:18,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 12:18:20,938.938 INFO ] ================================================ [2026-10-11 12:18:20,954.954 INFO ] Launching Daemon at Sun Oct 11 12:18:20 IST 2026 [2026-10-11 12:18:20,965.965 INFO ] ================================================ [2026-10-11 12:18:21,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:21 [2026-10-11 12:18:21,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:18:21,772.772 INFO ] Initializing speech engine... [2026-10-11 12:18:21,776.776 INFO ] 2026-10-11 12:18:21 [2026-10-11 12:18:21,979.979 INFO ] 2026-10-11 12:18:21 [2026-10-11 12:18:22,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:18:22,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:18:22,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:18:22,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:18:22,409.409 INFO ] time= 11/10/2026 12:18:22 [2026-10-11 12:18:22,467.467 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:18:22,492.492 INFO ] Checking for existing commands in stream... [2026-10-11 12:18:22,569.569 INFO ] No existing commands found in stream [2026-10-11 12:18:27,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:18:27,582.582 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 12:18:29,618.618 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:18:29,619.619 INFO ] Checking for system updates... [2026-10-11 12:18:29,640.640 INFO ] 200 [2026-10-11 12:18:29,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:29,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:18:29,676.676 INFO ] No update needed [2026-10-11 12:18:29,677.677 INFO ] Checking for camera pi updates... [2026-10-11 12:18:29,696.696 INFO ] 200 [2026-10-11 12:18:29,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:29,721.721 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:18:29,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:18:29,804.804 INFO ] No camera update needed [2026-10-11 12:18:29,805.805 INFO ] Script finished. Safe exiting... [2026-10-11 12:18:29,806.806 INFO ] === ACTIVE THREADS START === [2026-10-11 12:18:29,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:18:29,812.812 INFO ] === ACTIVE THREADS END === [2026-10-11 12:18:31,844.844 INFO ] ================================================ [2026-10-11 12:18:31,853.853 INFO ] Launching Daemon at Sun Oct 11 12:18:31 IST 2026 [2026-10-11 12:18:31,860.860 INFO ] ================================================ [2026-10-11 12:18:32,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:32 [2026-10-11 12:18:32,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:18:32,654.654 INFO ] Initializing speech engine... [2026-10-11 12:18:32,670.670 INFO ] 2026-10-11 12:18:32 [2026-10-11 12:18:32,889.889 INFO ] 2026-10-11 12:18:32 [2026-10-11 12:18:32,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:18:33,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:18:33,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:18:33,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:18:33,320.320 INFO ] time= 11/10/2026 12:18:33 [2026-10-11 12:18:33,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:18:33,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 12:18:33,448.448 INFO ] No existing commands found in stream [2026-10-11 12:18:38,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:18:38,461.461 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 12:18:42,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:18:42,736.736 INFO ] Checking for system updates... [2026-10-11 12:18:42,758.758 INFO ] 200 [2026-10-11 12:18:42,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:42,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:18:42,792.792 INFO ] No update needed [2026-10-11 12:18:42,794.794 INFO ] Checking for camera pi updates... [2026-10-11 12:18:42,835.835 INFO ] 200 [2026-10-11 12:18:42,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:42,860.860 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:18:42,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:18:42,942.942 INFO ] No camera update needed [2026-10-11 12:18:42,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 12:18:42,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 12:18:42,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:18:42,950.950 INFO ] === ACTIVE THREADS END === [2026-10-11 12:18:44,989.989 INFO ] ================================================ [2026-10-11 12:18:45,004.004 INFO ] Launching Daemon at Sun Oct 11 12:18:44 IST 2026 [2026-10-11 12:18:45,015.015 INFO ] ================================================ [2026-10-11 12:18:45,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:45 [2026-10-11 12:18:45,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:18:45,886.886 INFO ] Initializing speech engine... [2026-10-11 12:18:45,890.890 INFO ] 2026-10-11 12:18:45 [2026-10-11 12:18:46,100.100 INFO ] 2026-10-11 12:18:46 [2026-10-11 12:18:46,129.129 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:18:46,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:18:46,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:18:46,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:18:46,526.526 INFO ] time= 11/10/2026 12:18:46 [2026-10-11 12:18:46,549.549 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:18:46,555.555 INFO ] Checking for existing commands in stream... [2026-10-11 12:18:46,622.622 INFO ] No existing commands found in stream [2026-10-11 12:18:51,633.633 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:18:51,636.636 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 12:18:55,179.179 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:18:55,180.180 INFO ] Checking for system updates... [2026-10-11 12:18:55,200.200 INFO ] 200 [2026-10-11 12:18:55,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:55,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:18:55,235.235 INFO ] No update needed [2026-10-11 12:18:55,236.236 INFO ] Checking for camera pi updates... [2026-10-11 12:18:55,256.256 INFO ] 200 [2026-10-11 12:18:55,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:18:55,283.283 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:18:55,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:18:55,390.390 INFO ] No camera update needed [2026-10-11 12:18:55,391.391 INFO ] Script finished. Safe exiting... [2026-10-11 12:18:55,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 12:18:55,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:18:55,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 12:18:57,437.437 INFO ] ================================================ [2026-10-11 12:18:57,453.453 INFO ] Launching Daemon at Sun Oct 11 12:18:57 IST 2026 [2026-10-11 12:18:57,465.465 INFO ] ================================================ [2026-10-11 12:18:57,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:18:57 [2026-10-11 12:18:58,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:18:58,337.337 INFO ] Initializing speech engine... [2026-10-11 12:18:58,342.342 INFO ] 2026-10-11 12:18:58 [2026-10-11 12:18:58,553.553 INFO ] 2026-10-11 12:18:58 [2026-10-11 12:18:58,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:18:58,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:18:58,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:18:58,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:18:58,975.975 INFO ] time= 11/10/2026 12:18:58 [2026-10-11 12:18:59,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:18:59,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 12:18:59,078.078 INFO ] No existing commands found in stream [2026-10-11 12:19:04,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:19:04,096.096 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 12:19:07,049.049 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:19:07,051.051 INFO ] Checking for system updates... [2026-10-11 12:19:07,072.072 INFO ] 200 [2026-10-11 12:19:07,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:07,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:19:07,107.107 INFO ] No update needed [2026-10-11 12:19:07,109.109 INFO ] Checking for camera pi updates... [2026-10-11 12:19:07,128.128 INFO ] 200 [2026-10-11 12:19:07,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:07,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:19:07,249.249 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:19:07,251.251 INFO ] No camera update needed [2026-10-11 12:19:07,252.252 INFO ] Script finished. Safe exiting... [2026-10-11 12:19:07,254.254 INFO ] === ACTIVE THREADS START === [2026-10-11 12:19:07,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:19:07,260.260 INFO ] === ACTIVE THREADS END === [2026-10-11 12:19:09,292.292 INFO ] ================================================ [2026-10-11 12:19:09,308.308 INFO ] Launching Daemon at Sun Oct 11 12:19:09 IST 2026 [2026-10-11 12:19:09,320.320 INFO ] ================================================ [2026-10-11 12:19:09,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:09 [2026-10-11 12:19:10,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:19:10,195.195 INFO ] Initializing speech engine... [2026-10-11 12:19:10,199.199 INFO ] 2026-10-11 12:19:10 [2026-10-11 12:19:10,403.403 INFO ] 2026-10-11 12:19:10 [2026-10-11 12:19:10,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:19:10,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:19:10,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:19:10,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:19:10,830.830 INFO ] time= 11/10/2026 12:19:10 [2026-10-11 12:19:10,856.856 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:19:10,858.858 INFO ] Checking for existing commands in stream... [2026-10-11 12:19:10,927.927 INFO ] No existing commands found in stream [2026-10-11 12:19:15,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:19:15,939.939 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 12:19:17,781.781 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:19:17,783.783 INFO ] Checking for system updates... [2026-10-11 12:19:17,803.803 INFO ] 200 [2026-10-11 12:19:17,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:17,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:19:17,866.866 INFO ] No update needed [2026-10-11 12:19:17,869.869 INFO ] Checking for camera pi updates... [2026-10-11 12:19:17,906.906 INFO ] 200 [2026-10-11 12:19:17,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:17,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:19:18,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:19:18,034.034 INFO ] No camera update needed [2026-10-11 12:19:18,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 12:19:18,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 12:19:18,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:19:18,043.043 INFO ] === ACTIVE THREADS END === [2026-10-11 12:19:20,081.081 INFO ] ================================================ [2026-10-11 12:19:20,096.096 INFO ] Launching Daemon at Sun Oct 11 12:19:20 IST 2026 [2026-10-11 12:19:20,107.107 INFO ] ================================================ [2026-10-11 12:19:20,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:20 [2026-10-11 12:19:20,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:19:20,897.897 INFO ] Initializing speech engine... [2026-10-11 12:19:20,910.910 INFO ] 2026-10-11 12:19:20 [2026-10-11 12:19:21,127.127 INFO ] 2026-10-11 12:19:21 [2026-10-11 12:19:21,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:19:21,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:19:21,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:19:21,495.495 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:19:21,541.541 INFO ] time= 11/10/2026 12:19:21 [2026-10-11 12:19:21,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:19:21,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 12:19:21,676.676 INFO ] No existing commands found in stream [2026-10-11 12:19:26,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:19:26,694.694 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 12:19:29,538.538 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:19:29,539.539 INFO ] Checking for system updates... [2026-10-11 12:19:29,559.559 INFO ] 200 [2026-10-11 12:19:29,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:29,591.591 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:19:29,593.593 INFO ] No update needed [2026-10-11 12:19:29,594.594 INFO ] Checking for camera pi updates... [2026-10-11 12:19:29,616.616 INFO ] 200 [2026-10-11 12:19:29,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:29,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:19:29,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:19:29,729.729 INFO ] No camera update needed [2026-10-11 12:19:29,730.730 INFO ] Script finished. Safe exiting... [2026-10-11 12:19:29,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 12:19:29,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:19:29,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 12:19:31,775.775 INFO ] ================================================ [2026-10-11 12:19:31,790.790 INFO ] Launching Daemon at Sun Oct 11 12:19:31 IST 2026 [2026-10-11 12:19:31,801.801 INFO ] ================================================ [2026-10-11 12:19:32,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:32 [2026-10-11 12:19:32,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:19:32,685.685 INFO ] Initializing speech engine... [2026-10-11 12:19:32,688.688 INFO ] 2026-10-11 12:19:32 [2026-10-11 12:19:32,898.898 INFO ] 2026-10-11 12:19:32 [2026-10-11 12:19:32,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:19:33,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:19:33,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:19:33,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:19:33,350.350 INFO ] time= 11/10/2026 12:19:33 [2026-10-11 12:19:33,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:19:33,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 12:19:33,450.450 INFO ] No existing commands found in stream [2026-10-11 12:19:38,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:19:38,467.467 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 12:19:40,251.251 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:19:40,253.253 INFO ] Checking for system updates... [2026-10-11 12:19:40,274.274 INFO ] 200 [2026-10-11 12:19:40,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:40,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:19:40,307.307 INFO ] No update needed [2026-10-11 12:19:40,308.308 INFO ] Checking for camera pi updates... [2026-10-11 12:19:40,329.329 INFO ] 200 [2026-10-11 12:19:40,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:40,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:19:40,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:19:40,456.456 INFO ] No camera update needed [2026-10-11 12:19:40,457.457 INFO ] Script finished. Safe exiting... [2026-10-11 12:19:40,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 12:19:40,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:19:40,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 12:19:42,503.503 INFO ] ================================================ [2026-10-11 12:19:42,518.518 INFO ] Launching Daemon at Sun Oct 11 12:19:42 IST 2026 [2026-10-11 12:19:42,529.529 INFO ] ================================================ [2026-10-11 12:19:42,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:42 [2026-10-11 12:19:43,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:19:43,326.326 INFO ] Initializing speech engine... [2026-10-11 12:19:43,329.329 INFO ] 2026-10-11 12:19:43 [2026-10-11 12:19:43,545.545 INFO ] 2026-10-11 12:19:43 [2026-10-11 12:19:43,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:19:43,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:19:43,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:19:43,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:19:43,954.954 INFO ] time= 11/10/2026 12:19:43 [2026-10-11 12:19:43,985.985 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:19:43,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 12:19:44,058.058 INFO ] No existing commands found in stream [2026-10-11 12:19:49,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:19:49,070.070 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 12:19:50,743.743 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:19:50,745.745 INFO ] Checking for system updates... [2026-10-11 12:19:50,765.765 INFO ] 200 [2026-10-11 12:19:50,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:50,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:19:50,797.797 INFO ] No update needed [2026-10-11 12:19:50,799.799 INFO ] Checking for camera pi updates... [2026-10-11 12:19:50,820.820 INFO ] 200 [2026-10-11 12:19:50,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:19:50,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:19:51,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:19:51,024.024 INFO ] No camera update needed [2026-10-11 12:19:51,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 12:19:51,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 12:19:51,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:19:51,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 12:19:53,074.074 INFO ] ================================================ [2026-10-11 12:19:53,089.089 INFO ] Launching Daemon at Sun Oct 11 12:19:53 IST 2026 [2026-10-11 12:19:53,099.099 INFO ] ================================================ [2026-10-11 12:19:53,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:19:53 [2026-10-11 12:19:53,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:19:53,936.936 INFO ] Initializing speech engine... [2026-10-11 12:19:53,941.941 INFO ] 2026-10-11 12:19:53 [2026-10-11 12:19:54,147.147 INFO ] 2026-10-11 12:19:54 [2026-10-11 12:19:54,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:19:54,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:19:54,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:19:54,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:19:54,566.566 INFO ] time= 11/10/2026 12:19:54 [2026-10-11 12:19:54,589.589 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:19:54,596.596 INFO ] Checking for existing commands in stream... [2026-10-11 12:19:54,661.661 INFO ] No existing commands found in stream [2026-10-11 12:19:59,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:19:59,676.676 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 12:20:00,258.258 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:20:00,260.260 INFO ] Checking for system updates... [2026-10-11 12:20:00,280.280 INFO ] 200 [2026-10-11 12:20:00,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:00,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:00,317.317 INFO ] No update needed [2026-10-11 12:20:00,319.319 INFO ] Checking for camera pi updates... [2026-10-11 12:20:00,338.338 INFO ] 200 [2026-10-11 12:20:00,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:00,365.365 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:20:00,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:00,443.443 INFO ] No camera update needed [2026-10-11 12:20:00,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 12:20:00,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 12:20:00,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:20:00,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 12:20:02,481.481 INFO ] ================================================ [2026-10-11 12:20:02,489.489 INFO ] Launching Daemon at Sun Oct 11 12:20:02 IST 2026 [2026-10-11 12:20:02,495.495 INFO ] ================================================ [2026-10-11 12:20:02,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:02 [2026-10-11 12:20:03,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:20:03,330.330 INFO ] Initializing speech engine... [2026-10-11 12:20:03,333.333 INFO ] 2026-10-11 12:20:03 [2026-10-11 12:20:03,551.551 INFO ] 2026-10-11 12:20:03 [2026-10-11 12:20:03,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:20:03,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:20:03,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:20:03,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:20:03,969.969 INFO ] time= 11/10/2026 12:20:03 [2026-10-11 12:20:03,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:20:04,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 12:20:04,083.083 INFO ] No existing commands found in stream [2026-10-11 12:20:09,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:20:09,095.095 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 12:20:11,354.354 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:20:11,356.356 INFO ] Checking for system updates... [2026-10-11 12:20:11,376.376 INFO ] 200 [2026-10-11 12:20:11,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:11,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:11,409.409 INFO ] No update needed [2026-10-11 12:20:11,410.410 INFO ] Checking for camera pi updates... [2026-10-11 12:20:11,430.430 INFO ] 200 [2026-10-11 12:20:11,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:11,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:20:11,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:11,535.535 INFO ] No camera update needed [2026-10-11 12:20:11,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 12:20:11,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 12:20:11,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:20:11,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 12:20:13,582.582 INFO ] ================================================ [2026-10-11 12:20:13,597.597 INFO ] Launching Daemon at Sun Oct 11 12:20:13 IST 2026 [2026-10-11 12:20:13,608.608 INFO ] ================================================ [2026-10-11 12:20:13,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:13 [2026-10-11 12:20:14,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:20:14,471.471 INFO ] Initializing speech engine... [2026-10-11 12:20:14,480.480 INFO ] 2026-10-11 12:20:14 [2026-10-11 12:20:14,705.705 INFO ] 2026-10-11 12:20:14 [2026-10-11 12:20:14,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:20:14,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:20:14,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:20:15,080.080 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:20:15,126.126 INFO ] time= 11/10/2026 12:20:15 [2026-10-11 12:20:15,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:20:15,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 12:20:15,263.263 INFO ] No existing commands found in stream [2026-10-11 12:20:20,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:20:20,277.277 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 12:20:21,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:20:21,055.055 INFO ] Checking for system updates... [2026-10-11 12:20:21,076.076 INFO ] 200 [2026-10-11 12:20:21,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:21,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:21,111.111 INFO ] No update needed [2026-10-11 12:20:21,112.112 INFO ] Checking for camera pi updates... [2026-10-11 12:20:21,135.135 INFO ] 200 [2026-10-11 12:20:21,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:21,162.162 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:20:21,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:21,248.248 INFO ] No camera update needed [2026-10-11 12:20:21,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 12:20:21,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 12:20:21,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:20:21,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 12:20:23,297.297 INFO ] ================================================ [2026-10-11 12:20:23,312.312 INFO ] Launching Daemon at Sun Oct 11 12:20:23 IST 2026 [2026-10-11 12:20:23,322.322 INFO ] ================================================ [2026-10-11 12:20:23,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:23 [2026-10-11 12:20:23,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:20:24,104.104 INFO ] Initializing speech engine... [2026-10-11 12:20:24,109.109 INFO ] 2026-10-11 12:20:24 [2026-10-11 12:20:24,310.310 INFO ] 2026-10-11 12:20:24 [2026-10-11 12:20:24,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:20:24,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:20:24,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:20:24,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:20:24,713.713 INFO ] time= 11/10/2026 12:20:24 [2026-10-11 12:20:24,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:20:24,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 12:20:24,822.822 INFO ] No existing commands found in stream [2026-10-11 12:20:29,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:20:29,835.835 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 12:20:32,962.962 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:20:32,965.965 INFO ] Checking for system updates... [2026-10-11 12:20:33,000.000 INFO ] 200 [2026-10-11 12:20:33,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:33,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:33,058.058 INFO ] No update needed [2026-10-11 12:20:33,061.061 INFO ] Checking for camera pi updates... [2026-10-11 12:20:33,095.095 INFO ] 200 [2026-10-11 12:20:33,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:33,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:20:33,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:33,222.222 INFO ] No camera update needed [2026-10-11 12:20:33,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 12:20:33,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 12:20:33,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:20:33,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 12:20:35,270.270 INFO ] ================================================ [2026-10-11 12:20:35,285.285 INFO ] Launching Daemon at Sun Oct 11 12:20:35 IST 2026 [2026-10-11 12:20:35,295.295 INFO ] ================================================ [2026-10-11 12:20:35,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:35 [2026-10-11 12:20:35,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:20:36,091.091 INFO ] Initializing speech engine... [2026-10-11 12:20:36,096.096 INFO ] 2026-10-11 12:20:36 [2026-10-11 12:20:36,300.300 INFO ] 2026-10-11 12:20:36 [2026-10-11 12:20:36,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:20:36,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:20:36,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:20:36,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:20:36,737.737 INFO ] time= 11/10/2026 12:20:36 [2026-10-11 12:20:36,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:20:36,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 12:20:36,813.813 INFO ] No existing commands found in stream [2026-10-11 12:20:41,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:20:41,825.825 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 12:20:42,336.336 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:20:42,338.338 INFO ] Checking for system updates... [2026-10-11 12:20:42,358.358 INFO ] 200 [2026-10-11 12:20:42,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:42,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:20:42,391.391 INFO ] No update needed [2026-10-11 12:20:42,393.393 INFO ] Checking for camera pi updates... [2026-10-11 12:20:42,412.412 INFO ] 200 [2026-10-11 12:20:42,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:42,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:20:42,515.515 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:20:42,517.517 INFO ] No camera update needed [2026-10-11 12:20:42,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 12:20:42,519.519 INFO ] === ACTIVE THREADS START === [2026-10-11 12:20:42,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:20:42,525.525 INFO ] === ACTIVE THREADS END === [2026-10-11 12:20:44,564.564 INFO ] ================================================ [2026-10-11 12:20:44,579.579 INFO ] Launching Daemon at Sun Oct 11 12:20:44 IST 2026 [2026-10-11 12:20:44,590.590 INFO ] ================================================ [2026-10-11 12:20:44,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:44 [2026-10-11 12:20:45,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:20:45,385.385 INFO ] Initializing speech engine... [2026-10-11 12:20:45,395.395 INFO ] 2026-10-11 12:20:45 [2026-10-11 12:20:45,598.598 INFO ] 2026-10-11 12:20:45 [2026-10-11 12:20:45,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:20:45,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:20:45,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:20:45,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:20:46,013.013 INFO ] time= 11/10/2026 12:20:45 [2026-10-11 12:20:46,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:20:46,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 12:20:46,113.113 INFO ] No existing commands found in stream [2026-10-11 12:20:51,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:20:51,125.125 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 12:20:53,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:20:53,799.799 INFO ] Checking for system updates... [2026-10-11 12:20:53,819.819 INFO ] 200 [2026-10-11 12:20:53,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:53,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:53,852.852 INFO ] No update needed [2026-10-11 12:20:53,854.854 INFO ] Checking for camera pi updates... [2026-10-11 12:20:53,874.874 INFO ] 200 [2026-10-11 12:20:53,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:20:53,901.901 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:20:53,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:20:53,999.999 INFO ] No camera update needed [2026-10-11 12:20:54,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 12:20:54,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 12:20:54,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:20:54,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 12:20:56,047.047 INFO ] ================================================ [2026-10-11 12:20:56,062.062 INFO ] Launching Daemon at Sun Oct 11 12:20:56 IST 2026 [2026-10-11 12:20:56,072.072 INFO ] ================================================ [2026-10-11 12:20:56,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:20:56 [2026-10-11 12:20:56,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:20:57,084.084 INFO ] Initializing speech engine... [2026-10-11 12:20:57,091.091 INFO ] 2026-10-11 12:20:57 [2026-10-11 12:20:57,339.339 INFO ] 2026-10-11 12:20:57 [2026-10-11 12:20:57,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:20:57,627.627 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:20:57,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:20:57,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:20:57,810.810 INFO ] time= 11/10/2026 12:20:57 [2026-10-11 12:20:57,864.864 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:20:57,901.901 INFO ] Checking for existing commands in stream... [2026-10-11 12:20:57,959.959 INFO ] No existing commands found in stream [2026-10-11 12:21:02,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:21:02,972.972 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 12:21:04,187.187 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:21:04,188.188 INFO ] Checking for system updates... [2026-10-11 12:21:04,209.209 INFO ] 200 [2026-10-11 12:21:04,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:04,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:21:04,244.244 INFO ] No update needed [2026-10-11 12:21:04,245.245 INFO ] Checking for camera pi updates... [2026-10-11 12:21:04,265.265 INFO ] 200 [2026-10-11 12:21:04,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:04,289.289 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:21:04,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:21:04,379.379 INFO ] No camera update needed [2026-10-11 12:21:04,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 12:21:04,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 12:21:04,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:21:04,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 12:21:06,426.426 INFO ] ================================================ [2026-10-11 12:21:06,441.441 INFO ] Launching Daemon at Sun Oct 11 12:21:06 IST 2026 [2026-10-11 12:21:06,456.456 INFO ] ================================================ [2026-10-11 12:21:06,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:06 [2026-10-11 12:21:07,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:21:07,243.243 INFO ] Initializing speech engine... [2026-10-11 12:21:07,256.256 INFO ] 2026-10-11 12:21:07 [2026-10-11 12:21:07,464.464 INFO ] 2026-10-11 12:21:07 [2026-10-11 12:21:07,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:21:07,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:21:07,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:21:07,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:21:07,885.885 INFO ] time= 11/10/2026 12:21:07 [2026-10-11 12:21:07,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:21:07,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 12:21:07,986.986 INFO ] No existing commands found in stream [2026-10-11 12:21:12,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:21:12,998.998 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 12:21:14,439.439 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:21:14,440.440 INFO ] Checking for system updates... [2026-10-11 12:21:14,461.461 INFO ] 200 [2026-10-11 12:21:14,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:14,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:21:14,493.493 INFO ] No update needed [2026-10-11 12:21:14,495.495 INFO ] Checking for camera pi updates... [2026-10-11 12:21:14,514.514 INFO ] 200 [2026-10-11 12:21:14,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:14,538.538 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:21:14,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:21:14,635.635 INFO ] No camera update needed [2026-10-11 12:21:14,637.637 INFO ] Script finished. Safe exiting... [2026-10-11 12:21:14,638.638 INFO ] === ACTIVE THREADS START === [2026-10-11 12:21:14,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:21:14,644.644 INFO ] === ACTIVE THREADS END === [2026-10-11 12:21:16,682.682 INFO ] ================================================ [2026-10-11 12:21:16,698.698 INFO ] Launching Daemon at Sun Oct 11 12:21:16 IST 2026 [2026-10-11 12:21:16,709.709 INFO ] ================================================ [2026-10-11 12:21:17,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:17 [2026-10-11 12:21:17,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:21:17,535.535 INFO ] Initializing speech engine... [2026-10-11 12:21:17,543.543 INFO ] 2026-10-11 12:21:17 [2026-10-11 12:21:17,755.755 INFO ] 2026-10-11 12:21:17 [2026-10-11 12:21:17,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:21:17,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:21:17,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:21:18,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:21:18,163.163 INFO ] time= 11/10/2026 12:21:18 [2026-10-11 12:21:18,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:21:18,197.197 INFO ] Checking for existing commands in stream... [2026-10-11 12:21:18,267.267 INFO ] No existing commands found in stream [2026-10-11 12:21:23,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:21:23,281.281 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 12:21:26,868.868 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:21:26,870.870 INFO ] Checking for system updates... [2026-10-11 12:21:26,891.891 INFO ] 200 [2026-10-11 12:21:26,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:26,924.924 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:21:26,925.925 INFO ] No update needed [2026-10-11 12:21:26,926.926 INFO ] Checking for camera pi updates... [2026-10-11 12:21:26,945.945 INFO ] 200 [2026-10-11 12:21:26,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:26,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:21:27,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:21:27,050.050 INFO ] No camera update needed [2026-10-11 12:21:27,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 12:21:27,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 12:21:27,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:21:27,059.059 INFO ] === ACTIVE THREADS END === [2026-10-11 12:21:29,096.096 INFO ] ================================================ [2026-10-11 12:21:29,112.112 INFO ] Launching Daemon at Sun Oct 11 12:21:29 IST 2026 [2026-10-11 12:21:29,123.123 INFO ] ================================================ [2026-10-11 12:21:29,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:29 [2026-10-11 12:21:29,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:21:29,953.953 INFO ] Initializing speech engine... [2026-10-11 12:21:29,958.958 INFO ] 2026-10-11 12:21:29 [2026-10-11 12:21:30,166.166 INFO ] 2026-10-11 12:21:30 [2026-10-11 12:21:30,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:21:30,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:21:30,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:21:30,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:21:30,586.586 INFO ] time= 11/10/2026 12:21:30 [2026-10-11 12:21:30,611.611 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:21:30,616.616 INFO ] Checking for existing commands in stream... [2026-10-11 12:21:30,684.684 INFO ] No existing commands found in stream [2026-10-11 12:21:35,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:21:35,697.697 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 12:21:38,853.853 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:21:38,855.855 INFO ] Checking for system updates... [2026-10-11 12:21:38,875.875 INFO ] 200 [2026-10-11 12:21:38,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:38,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:21:38,909.909 INFO ] No update needed [2026-10-11 12:21:38,911.911 INFO ] Checking for camera pi updates... [2026-10-11 12:21:38,933.933 INFO ] 200 [2026-10-11 12:21:38,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:38,957.957 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:21:39,040.040 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:21:39,041.041 INFO ] No camera update needed [2026-10-11 12:21:39,042.042 INFO ] Script finished. Safe exiting... [2026-10-11 12:21:39,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 12:21:39,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:21:39,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 12:21:41,090.090 INFO ] ================================================ [2026-10-11 12:21:41,105.105 INFO ] Launching Daemon at Sun Oct 11 12:21:41 IST 2026 [2026-10-11 12:21:41,116.116 INFO ] ================================================ [2026-10-11 12:21:41,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:41 [2026-10-11 12:21:41,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:21:41,913.913 INFO ] Initializing speech engine... [2026-10-11 12:21:41,916.916 INFO ] 2026-10-11 12:21:41 [2026-10-11 12:21:42,130.130 INFO ] 2026-10-11 12:21:42 [2026-10-11 12:21:42,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:21:42,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:21:42,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:21:42,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:21:42,588.588 INFO ] time= 11/10/2026 12:21:42 [2026-10-11 12:21:42,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:21:42,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 12:21:42,695.695 INFO ] No existing commands found in stream [2026-10-11 12:21:47,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:21:47,707.707 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 12:21:50,178.178 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:21:50,180.180 INFO ] Checking for system updates... [2026-10-11 12:21:50,200.200 INFO ] 200 [2026-10-11 12:21:50,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:50,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:21:50,232.232 INFO ] No update needed [2026-10-11 12:21:50,233.233 INFO ] Checking for camera pi updates... [2026-10-11 12:21:50,252.252 INFO ] 200 [2026-10-11 12:21:50,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:21:50,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:21:50,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:21:50,379.379 INFO ] No camera update needed [2026-10-11 12:21:50,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 12:21:50,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 12:21:50,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:21:50,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 12:21:52,426.426 INFO ] ================================================ [2026-10-11 12:21:52,442.442 INFO ] Launching Daemon at Sun Oct 11 12:21:52 IST 2026 [2026-10-11 12:21:52,453.453 INFO ] ================================================ [2026-10-11 12:21:52,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:21:52 [2026-10-11 12:21:53,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:21:53,267.267 INFO ] Initializing speech engine... [2026-10-11 12:21:53,276.276 INFO ] 2026-10-11 12:21:53 [2026-10-11 12:21:53,485.485 INFO ] 2026-10-11 12:21:53 [2026-10-11 12:21:53,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:21:53,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:21:53,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:21:53,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:21:53,898.898 INFO ] time= 11/10/2026 12:21:53 [2026-10-11 12:21:53,930.930 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:21:53,937.937 INFO ] Checking for existing commands in stream... [2026-10-11 12:21:54,005.005 INFO ] No existing commands found in stream [2026-10-11 12:21:59,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:21:59,020.020 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 12:22:01,374.374 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:22:01,375.375 INFO ] Checking for system updates... [2026-10-11 12:22:01,402.402 INFO ] 200 [2026-10-11 12:22:01,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:01,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:22:01,445.445 INFO ] No update needed [2026-10-11 12:22:01,446.446 INFO ] Checking for camera pi updates... [2026-10-11 12:22:01,474.474 INFO ] 200 [2026-10-11 12:22:01,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:01,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:22:01,726.726 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:22:01,728.728 INFO ] No camera update needed [2026-10-11 12:22:01,730.730 INFO ] Script finished. Safe exiting... [2026-10-11 12:22:01,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 12:22:01,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:22:01,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 12:22:03,770.770 INFO ] ================================================ [2026-10-11 12:22:03,786.786 INFO ] Launching Daemon at Sun Oct 11 12:22:03 IST 2026 [2026-10-11 12:22:03,797.797 INFO ] ================================================ [2026-10-11 12:22:04,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:04 [2026-10-11 12:22:04,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:22:04,601.601 INFO ] Initializing speech engine... [2026-10-11 12:22:04,606.606 INFO ] 2026-10-11 12:22:04 [2026-10-11 12:22:04,823.823 INFO ] 2026-10-11 12:22:04 [2026-10-11 12:22:04,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:22:05,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:22:05,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:22:05,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:22:05,247.247 INFO ] time= 11/10/2026 12:22:05 [2026-10-11 12:22:05,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:22:05,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 12:22:05,341.341 INFO ] No existing commands found in stream [2026-10-11 12:22:10,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:22:10,355.355 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 12:22:11,799.799 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:22:11,801.801 INFO ] Checking for system updates... [2026-10-11 12:22:11,821.821 INFO ] 200 [2026-10-11 12:22:11,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:11,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:22:11,855.855 INFO ] No update needed [2026-10-11 12:22:11,856.856 INFO ] Checking for camera pi updates... [2026-10-11 12:22:11,875.875 INFO ] 200 [2026-10-11 12:22:11,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:11,899.899 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:22:11,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:22:11,994.994 INFO ] No camera update needed [2026-10-11 12:22:11,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 12:22:11,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 12:22:11,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:22:12,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 12:22:14,041.041 INFO ] ================================================ [2026-10-11 12:22:14,056.056 INFO ] Launching Daemon at Sun Oct 11 12:22:14 IST 2026 [2026-10-11 12:22:14,067.067 INFO ] ================================================ [2026-10-11 12:22:14,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:14 [2026-10-11 12:22:14,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:22:14,855.855 INFO ] Initializing speech engine... [2026-10-11 12:22:14,860.860 INFO ] 2026-10-11 12:22:14 [2026-10-11 12:22:15,065.065 INFO ] 2026-10-11 12:22:15 [2026-10-11 12:22:15,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:22:15,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:22:15,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:22:15,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:22:15,507.507 INFO ] time= 11/10/2026 12:22:15 [2026-10-11 12:22:15,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:22:15,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 12:22:15,583.583 INFO ] No existing commands found in stream [2026-10-11 12:22:20,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:22:20,598.598 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 12:22:21,763.763 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:22:21,765.765 INFO ] Checking for system updates... [2026-10-11 12:22:21,843.843 INFO ] 200 [2026-10-11 12:22:21,844.844 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:21,846.846 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 12:22:21,848.848 INFO ] Checking for camera pi updates... [2026-10-11 12:22:21,989.989 INFO ] 200 [2026-10-11 12:22:21,992.992 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:21,995.995 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 12:22:21,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 12:22:22,000.000 INFO ] === ACTIVE THREADS START === [2026-10-11 12:22:22,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:22:22,012.012 INFO ] === ACTIVE THREADS END === [2026-10-11 12:22:24,044.044 INFO ] ================================================ [2026-10-11 12:22:24,059.059 INFO ] Launching Daemon at Sun Oct 11 12:22:24 IST 2026 [2026-10-11 12:22:24,070.070 INFO ] ================================================ [2026-10-11 12:22:24,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:24 [2026-10-11 12:22:24,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:22:24,881.881 INFO ] Initializing speech engine... [2026-10-11 12:22:24,887.887 INFO ] 2026-10-11 12:22:24 [2026-10-11 12:22:25,091.091 INFO ] 2026-10-11 12:22:25 [2026-10-11 12:22:25,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:22:25,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:22:25,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:22:25,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:22:25,506.506 INFO ] time= 11/10/2026 12:22:25 [2026-10-11 12:22:25,533.533 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:22:25,539.539 INFO ] Checking for existing commands in stream... [2026-10-11 12:22:25,605.605 INFO ] No existing commands found in stream [2026-10-11 12:22:30,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:22:30,618.618 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 12:22:31,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:22:31,876.876 INFO ] Checking for system updates... [2026-10-11 12:22:31,896.896 INFO ] 200 [2026-10-11 12:22:31,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:31,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:22:31,929.929 INFO ] No update needed [2026-10-11 12:22:31,930.930 INFO ] Checking for camera pi updates... [2026-10-11 12:22:31,949.949 INFO ] 200 [2026-10-11 12:22:31,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:31,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:22:32,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:22:32,075.075 INFO ] No camera update needed [2026-10-11 12:22:32,076.076 INFO ] Script finished. Safe exiting... [2026-10-11 12:22:32,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 12:22:32,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:22:32,083.083 INFO ] === ACTIVE THREADS END === [2026-10-11 12:22:34,124.124 INFO ] ================================================ [2026-10-11 12:22:34,140.140 INFO ] Launching Daemon at Sun Oct 11 12:22:34 IST 2026 [2026-10-11 12:22:34,151.151 INFO ] ================================================ [2026-10-11 12:22:34,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:34 [2026-10-11 12:22:34,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:22:34,968.968 INFO ] Initializing speech engine... [2026-10-11 12:22:34,981.981 INFO ] 2026-10-11 12:22:34 [2026-10-11 12:22:35,199.199 INFO ] 2026-10-11 12:22:35 [2026-10-11 12:22:35,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:22:35,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:22:35,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:22:35,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:22:35,643.643 INFO ] time= 11/10/2026 12:22:35 [2026-10-11 12:22:35,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:22:35,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 12:22:35,757.757 INFO ] No existing commands found in stream [2026-10-11 12:22:40,766.766 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:22:40,769.769 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 12:22:44,273.273 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:22:44,275.275 INFO ] Checking for system updates... [2026-10-11 12:22:44,295.295 INFO ] 200 [2026-10-11 12:22:44,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:44,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:22:44,327.327 INFO ] No update needed [2026-10-11 12:22:44,328.328 INFO ] Checking for camera pi updates... [2026-10-11 12:22:44,348.348 INFO ] 200 [2026-10-11 12:22:44,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:44,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:22:44,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:22:44,469.469 INFO ] No camera update needed [2026-10-11 12:22:44,470.470 INFO ] Script finished. Safe exiting... [2026-10-11 12:22:44,471.471 INFO ] === ACTIVE THREADS START === [2026-10-11 12:22:44,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:22:44,477.477 INFO ] === ACTIVE THREADS END === [2026-10-11 12:22:46,515.515 INFO ] ================================================ [2026-10-11 12:22:46,531.531 INFO ] Launching Daemon at Sun Oct 11 12:22:46 IST 2026 [2026-10-11 12:22:46,543.543 INFO ] ================================================ [2026-10-11 12:22:46,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:46 [2026-10-11 12:22:47,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:22:47,411.411 INFO ] Initializing speech engine... [2026-10-11 12:22:47,417.417 INFO ] 2026-10-11 12:22:47 [2026-10-11 12:22:47,625.625 INFO ] 2026-10-11 12:22:47 [2026-10-11 12:22:47,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:22:47,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:22:47,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:22:47,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:22:48,035.035 INFO ] time= 11/10/2026 12:22:47 [2026-10-11 12:22:48,072.072 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:22:48,079.079 INFO ] Checking for existing commands in stream... [2026-10-11 12:22:48,146.146 INFO ] No existing commands found in stream [2026-10-11 12:22:53,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:22:53,159.159 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 12:22:55,191.191 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:22:55,193.193 INFO ] Checking for system updates... [2026-10-11 12:22:55,213.213 INFO ] 200 [2026-10-11 12:22:55,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:55,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:22:55,247.247 INFO ] No update needed [2026-10-11 12:22:55,249.249 INFO ] Checking for camera pi updates... [2026-10-11 12:22:55,269.269 INFO ] 200 [2026-10-11 12:22:55,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:22:55,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:22:55,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:22:55,387.387 INFO ] No camera update needed [2026-10-11 12:22:55,389.389 INFO ] Script finished. Safe exiting... [2026-10-11 12:22:55,390.390 INFO ] === ACTIVE THREADS START === [2026-10-11 12:22:55,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:22:55,396.396 INFO ] === ACTIVE THREADS END === [2026-10-11 12:22:57,435.435 INFO ] ================================================ [2026-10-11 12:22:57,450.450 INFO ] Launching Daemon at Sun Oct 11 12:22:57 IST 2026 [2026-10-11 12:22:57,461.461 INFO ] ================================================ [2026-10-11 12:22:57,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:22:57 [2026-10-11 12:22:58,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:22:58,333.333 INFO ] Initializing speech engine... [2026-10-11 12:22:58,338.338 INFO ] 2026-10-11 12:22:58 [2026-10-11 12:22:58,545.545 INFO ] 2026-10-11 12:22:58 [2026-10-11 12:22:58,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:22:58,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:22:58,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:22:58,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:22:58,957.957 INFO ] time= 11/10/2026 12:22:58 [2026-10-11 12:22:58,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:22:58,995.995 INFO ] Checking for existing commands in stream... [2026-10-11 12:22:59,062.062 INFO ] No existing commands found in stream [2026-10-11 12:23:04,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:23:04,079.079 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 12:23:07,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:23:07,185.185 INFO ] Checking for system updates... [2026-10-11 12:23:07,206.206 INFO ] 200 [2026-10-11 12:23:07,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:07,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:23:07,239.239 INFO ] No update needed [2026-10-11 12:23:07,240.240 INFO ] Checking for camera pi updates... [2026-10-11 12:23:07,259.259 INFO ] 200 [2026-10-11 12:23:07,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:07,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:23:07,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:23:07,386.386 INFO ] No camera update needed [2026-10-11 12:23:07,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 12:23:07,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 12:23:07,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:23:07,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 12:23:09,433.433 INFO ] ================================================ [2026-10-11 12:23:09,449.449 INFO ] Launching Daemon at Sun Oct 11 12:23:09 IST 2026 [2026-10-11 12:23:09,460.460 INFO ] ================================================ [2026-10-11 12:23:09,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:09 [2026-10-11 12:23:10,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:23:10,259.259 INFO ] Initializing speech engine... [2026-10-11 12:23:10,270.270 INFO ] 2026-10-11 12:23:10 [2026-10-11 12:23:10,475.475 INFO ] 2026-10-11 12:23:10 [2026-10-11 12:23:10,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:23:10,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:23:10,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:23:10,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:23:10,900.900 INFO ] time= 11/10/2026 12:23:10 [2026-10-11 12:23:10,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:23:10,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 12:23:10,996.996 INFO ] No existing commands found in stream [2026-10-11 12:23:16,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:23:16,008.008 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 12:23:19,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:23:19,504.504 INFO ] Checking for system updates... [2026-10-11 12:23:19,524.524 INFO ] 200 [2026-10-11 12:23:19,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:19,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:23:19,561.561 INFO ] No update needed [2026-10-11 12:23:19,562.562 INFO ] Checking for camera pi updates... [2026-10-11 12:23:19,581.581 INFO ] 200 [2026-10-11 12:23:19,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:19,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:23:19,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:23:19,705.705 INFO ] No camera update needed [2026-10-11 12:23:19,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 12:23:19,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 12:23:19,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:23:19,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 12:23:21,754.754 INFO ] ================================================ [2026-10-11 12:23:21,770.770 INFO ] Launching Daemon at Sun Oct 11 12:23:21 IST 2026 [2026-10-11 12:23:21,781.781 INFO ] ================================================ [2026-10-11 12:23:22,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:22 [2026-10-11 12:23:22,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:23:22,574.574 INFO ] Initializing speech engine... [2026-10-11 12:23:22,578.578 INFO ] 2026-10-11 12:23:22 [2026-10-11 12:23:22,793.793 INFO ] 2026-10-11 12:23:22 [2026-10-11 12:23:22,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:23:23,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:23:23,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:23:23,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:23:23,242.242 INFO ] time= 11/10/2026 12:23:23 [2026-10-11 12:23:23,270.270 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:23:23,277.277 INFO ] Checking for existing commands in stream... [2026-10-11 12:23:23,347.347 INFO ] No existing commands found in stream [2026-10-11 12:23:28,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:23:28,361.361 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 12:23:31,512.512 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:23:31,514.514 INFO ] Checking for system updates... [2026-10-11 12:23:31,538.538 INFO ] 200 [2026-10-11 12:23:31,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:31,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:23:31,576.576 INFO ] No update needed [2026-10-11 12:23:31,578.578 INFO ] Checking for camera pi updates... [2026-10-11 12:23:31,600.600 INFO ] 200 [2026-10-11 12:23:31,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:31,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:23:31,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:23:31,729.729 INFO ] No camera update needed [2026-10-11 12:23:31,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 12:23:31,733.733 INFO ] === ACTIVE THREADS START === [2026-10-11 12:23:31,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:23:31,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 12:23:33,772.772 INFO ] ================================================ [2026-10-11 12:23:33,788.788 INFO ] Launching Daemon at Sun Oct 11 12:23:33 IST 2026 [2026-10-11 12:23:33,799.799 INFO ] ================================================ [2026-10-11 12:23:34,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:34 [2026-10-11 12:23:34,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:23:34,590.590 INFO ] Initializing speech engine... [2026-10-11 12:23:34,602.602 INFO ] 2026-10-11 12:23:34 [2026-10-11 12:23:34,810.810 INFO ] 2026-10-11 12:23:34 [2026-10-11 12:23:34,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:23:35,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:23:35,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:23:35,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:23:35,226.226 INFO ] time= 11/10/2026 12:23:35 [2026-10-11 12:23:35,249.249 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:23:35,256.256 INFO ] Checking for existing commands in stream... [2026-10-11 12:23:35,322.322 INFO ] No existing commands found in stream [2026-10-11 12:23:40,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:23:40,334.334 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 12:23:41,060.060 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:23:41,061.061 INFO ] Checking for system updates... [2026-10-11 12:23:41,081.081 INFO ] 200 [2026-10-11 12:23:41,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:41,112.112 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:23:41,114.114 INFO ] No update needed [2026-10-11 12:23:41,115.115 INFO ] Checking for camera pi updates... [2026-10-11 12:23:41,134.134 INFO ] 200 [2026-10-11 12:23:41,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:41,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:23:41,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:23:41,241.241 INFO ] No camera update needed [2026-10-11 12:23:41,242.242 INFO ] Script finished. Safe exiting... [2026-10-11 12:23:41,243.243 INFO ] === ACTIVE THREADS START === [2026-10-11 12:23:41,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:23:41,249.249 INFO ] === ACTIVE THREADS END === [2026-10-11 12:23:43,289.289 INFO ] ================================================ [2026-10-11 12:23:43,304.304 INFO ] Launching Daemon at Sun Oct 11 12:23:43 IST 2026 [2026-10-11 12:23:43,316.316 INFO ] ================================================ [2026-10-11 12:23:43,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:43 [2026-10-11 12:23:43,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:23:44,139.139 INFO ] Initializing speech engine... [2026-10-11 12:23:44,147.147 INFO ] 2026-10-11 12:23:44 [2026-10-11 12:23:44,363.363 INFO ] 2026-10-11 12:23:44 [2026-10-11 12:23:44,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:23:44,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:23:44,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:23:44,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:23:44,796.796 INFO ] time= 11/10/2026 12:23:44 [2026-10-11 12:23:44,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:23:44,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 12:23:44,916.916 INFO ] No existing commands found in stream [2026-10-11 12:23:49,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:23:49,929.929 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 12:23:53,613.613 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:23:53,614.614 INFO ] Checking for system updates... [2026-10-11 12:23:53,638.638 INFO ] 200 [2026-10-11 12:23:53,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:53,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:23:53,671.671 INFO ] No update needed [2026-10-11 12:23:53,673.673 INFO ] Checking for camera pi updates... [2026-10-11 12:23:53,693.693 INFO ] 200 [2026-10-11 12:23:53,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:23:53,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:23:53,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:23:53,809.809 INFO ] No camera update needed [2026-10-11 12:23:53,811.811 INFO ] Script finished. Safe exiting... [2026-10-11 12:23:53,812.812 INFO ] === ACTIVE THREADS START === [2026-10-11 12:23:53,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:23:53,818.818 INFO ] === ACTIVE THREADS END === [2026-10-11 12:23:55,857.857 INFO ] ================================================ [2026-10-11 12:23:55,872.872 INFO ] Launching Daemon at Sun Oct 11 12:23:55 IST 2026 [2026-10-11 12:23:55,882.882 INFO ] ================================================ [2026-10-11 12:23:56,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:23:56 [2026-10-11 12:23:56,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:23:56,650.650 INFO ] Initializing speech engine... [2026-10-11 12:23:56,658.658 INFO ] 2026-10-11 12:23:56 [2026-10-11 12:23:56,872.872 INFO ] 2026-10-11 12:23:56 [2026-10-11 12:23:56,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:23:57,087.087 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:23:57,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:23:57,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:23:57,276.276 INFO ] time= 11/10/2026 12:23:57 [2026-10-11 12:23:57,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:23:57,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 12:23:57,392.392 INFO ] No existing commands found in stream [2026-10-11 12:24:02,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:24:02,404.404 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 12:24:02,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:24:02,916.916 INFO ] Checking for system updates... [2026-10-11 12:24:02,936.936 INFO ] 200 [2026-10-11 12:24:02,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:02,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:02,978.978 INFO ] No update needed [2026-10-11 12:24:02,980.980 INFO ] Checking for camera pi updates... [2026-10-11 12:24:03,006.006 INFO ] 200 [2026-10-11 12:24:03,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:03,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:24:03,213.213 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:03,215.215 INFO ] No camera update needed [2026-10-11 12:24:03,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 12:24:03,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 12:24:03,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:24:03,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 12:24:05,272.272 INFO ] ================================================ [2026-10-11 12:24:05,287.287 INFO ] Launching Daemon at Sun Oct 11 12:24:05 IST 2026 [2026-10-11 12:24:05,298.298 INFO ] ================================================ [2026-10-11 12:24:05,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:05 [2026-10-11 12:24:05,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:24:06,092.092 INFO ] Initializing speech engine... [2026-10-11 12:24:06,098.098 INFO ] 2026-10-11 12:24:06 [2026-10-11 12:24:06,301.301 INFO ] 2026-10-11 12:24:06 [2026-10-11 12:24:06,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:24:06,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:24:06,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:24:06,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:24:06,720.720 INFO ] time= 11/10/2026 12:24:06 [2026-10-11 12:24:06,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:24:06,748.748 INFO ] Checking for existing commands in stream... [2026-10-11 12:24:06,813.813 INFO ] No existing commands found in stream [2026-10-11 12:24:11,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:24:11,826.826 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 12:24:15,433.433 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:24:15,435.435 INFO ] Checking for system updates... [2026-10-11 12:24:15,456.456 INFO ] 200 [2026-10-11 12:24:15,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:15,487.487 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:24:15,488.488 INFO ] No update needed [2026-10-11 12:24:15,490.490 INFO ] Checking for camera pi updates... [2026-10-11 12:24:15,509.509 INFO ] 200 [2026-10-11 12:24:15,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:15,533.533 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:24:15,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:24:15,636.636 INFO ] No camera update needed [2026-10-11 12:24:15,637.637 INFO ] Script finished. Safe exiting... [2026-10-11 12:24:15,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 12:24:15,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:24:15,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 12:24:17,690.690 INFO ] ================================================ [2026-10-11 12:24:17,706.706 INFO ] Launching Daemon at Sun Oct 11 12:24:17 IST 2026 [2026-10-11 12:24:17,716.716 INFO ] ================================================ [2026-10-11 12:24:18,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:18 [2026-10-11 12:24:18,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:24:18,507.507 INFO ] Initializing speech engine... [2026-10-11 12:24:18,512.512 INFO ] 2026-10-11 12:24:18 [2026-10-11 12:24:18,740.740 INFO ] 2026-10-11 12:24:18 [2026-10-11 12:24:18,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:24:18,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:24:18,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:24:19,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:24:19,172.172 INFO ] time= 11/10/2026 12:24:19 [2026-10-11 12:24:19,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:24:19,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 12:24:19,292.292 INFO ] No existing commands found in stream [2026-10-11 12:24:24,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:24:24,306.306 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 12:24:26,209.209 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:24:26,210.210 INFO ] Checking for system updates... [2026-10-11 12:24:26,231.231 INFO ] 200 [2026-10-11 12:24:26,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:26,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:26,265.265 INFO ] No update needed [2026-10-11 12:24:26,266.266 INFO ] Checking for camera pi updates... [2026-10-11 12:24:26,285.285 INFO ] 200 [2026-10-11 12:24:26,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:26,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:24:26,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:26,402.402 INFO ] No camera update needed [2026-10-11 12:24:26,403.403 INFO ] Script finished. Safe exiting... [2026-10-11 12:24:26,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 12:24:26,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:24:26,410.410 INFO ] === ACTIVE THREADS END === [2026-10-11 12:24:28,449.449 INFO ] ================================================ [2026-10-11 12:24:28,464.464 INFO ] Launching Daemon at Sun Oct 11 12:24:28 IST 2026 [2026-10-11 12:24:28,475.475 INFO ] ================================================ [2026-10-11 12:24:28,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:28 [2026-10-11 12:24:29,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:24:29,249.249 INFO ] Initializing speech engine... [2026-10-11 12:24:29,263.263 INFO ] 2026-10-11 12:24:29 [2026-10-11 12:24:29,480.480 INFO ] 2026-10-11 12:24:29 [2026-10-11 12:24:29,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:24:29,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:24:29,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:24:29,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:24:29,925.925 INFO ] time= 11/10/2026 12:24:29 [2026-10-11 12:24:29,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:24:29,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 12:24:30,026.026 INFO ] No existing commands found in stream [2026-10-11 12:24:35,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:24:35,038.038 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 12:24:37,255.255 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:24:37,257.257 INFO ] Checking for system updates... [2026-10-11 12:24:37,277.277 INFO ] 200 [2026-10-11 12:24:37,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:37,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:24:37,311.311 INFO ] No update needed [2026-10-11 12:24:37,312.312 INFO ] Checking for camera pi updates... [2026-10-11 12:24:37,332.332 INFO ] 200 [2026-10-11 12:24:37,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:37,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:24:37,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:24:37,456.456 INFO ] No camera update needed [2026-10-11 12:24:37,457.457 INFO ] Script finished. Safe exiting... [2026-10-11 12:24:37,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 12:24:37,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:24:37,464.464 INFO ] === ACTIVE THREADS END === [2026-10-11 12:24:39,504.504 INFO ] ================================================ [2026-10-11 12:24:39,520.520 INFO ] Launching Daemon at Sun Oct 11 12:24:39 IST 2026 [2026-10-11 12:24:39,530.530 INFO ] ================================================ [2026-10-11 12:24:39,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:39 [2026-10-11 12:24:40,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:24:40,380.380 INFO ] Initializing speech engine... [2026-10-11 12:24:40,386.386 INFO ] 2026-10-11 12:24:40 [2026-10-11 12:24:40,595.595 INFO ] 2026-10-11 12:24:40 [2026-10-11 12:24:40,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:24:40,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:24:40,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:24:40,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:24:41,018.018 INFO ] time= 11/10/2026 12:24:40 [2026-10-11 12:24:41,043.043 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:24:41,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 12:24:41,115.115 INFO ] No existing commands found in stream [2026-10-11 12:24:46,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:24:46,129.129 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 12:24:48,165.165 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:24:48,167.167 INFO ] Checking for system updates... [2026-10-11 12:24:48,187.187 INFO ] 200 [2026-10-11 12:24:48,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:48,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:48,222.222 INFO ] No update needed [2026-10-11 12:24:48,224.224 INFO ] Checking for camera pi updates... [2026-10-11 12:24:48,243.243 INFO ] 200 [2026-10-11 12:24:48,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:48,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:24:48,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:48,347.347 INFO ] No camera update needed [2026-10-11 12:24:48,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 12:24:48,350.350 INFO ] === ACTIVE THREADS START === [2026-10-11 12:24:48,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:24:48,356.356 INFO ] === ACTIVE THREADS END === [2026-10-11 12:24:50,387.387 INFO ] ================================================ [2026-10-11 12:24:50,396.396 INFO ] Launching Daemon at Sun Oct 11 12:24:50 IST 2026 [2026-10-11 12:24:50,402.402 INFO ] ================================================ [2026-10-11 12:24:50,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:24:50 [2026-10-11 12:24:51,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:24:51,211.211 INFO ] Initializing speech engine... [2026-10-11 12:24:51,214.214 INFO ] 2026-10-11 12:24:51 [2026-10-11 12:24:51,443.443 INFO ] 2026-10-11 12:24:51 [2026-10-11 12:24:51,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:24:51,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:24:51,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:24:51,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:24:51,858.858 INFO ] time= 11/10/2026 12:24:51 [2026-10-11 12:24:51,902.902 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:24:51,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 12:24:52,001.001 INFO ] No existing commands found in stream [2026-10-11 12:24:57,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:24:57,012.012 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 12:24:57,419.419 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:24:57,420.420 INFO ] Checking for system updates... [2026-10-11 12:24:57,441.441 INFO ] 200 [2026-10-11 12:24:57,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:57,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:57,474.474 INFO ] No update needed [2026-10-11 12:24:57,476.476 INFO ] Checking for camera pi updates... [2026-10-11 12:24:57,496.496 INFO ] 200 [2026-10-11 12:24:57,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:24:57,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:24:57,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:24:57,599.599 INFO ] No camera update needed [2026-10-11 12:24:57,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 12:24:57,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 12:24:57,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:24:57,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 12:24:59,646.646 INFO ] ================================================ [2026-10-11 12:24:59,662.662 INFO ] Launching Daemon at Sun Oct 11 12:24:59 IST 2026 [2026-10-11 12:24:59,673.673 INFO ] ================================================ [2026-10-11 12:25:00,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:00 [2026-10-11 12:25:00,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:25:00,478.478 INFO ] Initializing speech engine... [2026-10-11 12:25:00,487.487 INFO ] 2026-10-11 12:25:00 [2026-10-11 12:25:00,709.709 INFO ] 2026-10-11 12:25:00 [2026-10-11 12:25:00,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:25:00,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:25:00,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:25:01,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:25:01,098.098 INFO ] time= 11/10/2026 12:25:01 [2026-10-11 12:25:01,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:25:01,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 12:25:01,189.189 INFO ] No existing commands found in stream [2026-10-11 12:25:06,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:25:06,201.201 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 12:25:07,229.229 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:25:07,231.231 INFO ] Checking for system updates... [2026-10-11 12:25:07,251.251 INFO ] 200 [2026-10-11 12:25:07,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:07,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:25:07,283.283 INFO ] No update needed [2026-10-11 12:25:07,284.284 INFO ] Checking for camera pi updates... [2026-10-11 12:25:07,304.304 INFO ] 200 [2026-10-11 12:25:07,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:07,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:25:07,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:25:07,433.433 INFO ] No camera update needed [2026-10-11 12:25:07,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 12:25:07,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 12:25:07,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:25:07,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 12:25:09,479.479 INFO ] ================================================ [2026-10-11 12:25:09,496.496 INFO ] Launching Daemon at Sun Oct 11 12:25:09 IST 2026 [2026-10-11 12:25:09,506.506 INFO ] ================================================ [2026-10-11 12:25:09,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:09 [2026-10-11 12:25:10,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:25:10,356.356 INFO ] Initializing speech engine... [2026-10-11 12:25:10,361.361 INFO ] 2026-10-11 12:25:10 [2026-10-11 12:25:10,567.567 INFO ] 2026-10-11 12:25:10 [2026-10-11 12:25:10,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:25:10,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:25:10,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:25:10,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:25:10,997.997 INFO ] time= 11/10/2026 12:25:10 [2026-10-11 12:25:11,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:25:11,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 12:25:11,096.096 INFO ] No existing commands found in stream [2026-10-11 12:25:16,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:25:16,124.124 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 12:25:20,506.506 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:25:20,507.507 INFO ] Checking for system updates... [2026-10-11 12:25:20,528.528 INFO ] 200 [2026-10-11 12:25:20,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:20,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:25:20,560.560 INFO ] No update needed [2026-10-11 12:25:20,561.561 INFO ] Checking for camera pi updates... [2026-10-11 12:25:20,580.580 INFO ] 200 [2026-10-11 12:25:20,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:20,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:25:20,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:25:20,701.701 INFO ] No camera update needed [2026-10-11 12:25:20,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 12:25:20,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 12:25:20,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:25:20,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 12:25:22,750.750 INFO ] ================================================ [2026-10-11 12:25:22,766.766 INFO ] Launching Daemon at Sun Oct 11 12:25:22 IST 2026 [2026-10-11 12:25:22,776.776 INFO ] ================================================ [2026-10-11 12:25:23,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:23 [2026-10-11 12:25:23,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:25:23,595.595 INFO ] Initializing speech engine... [2026-10-11 12:25:23,599.599 INFO ] 2026-10-11 12:25:23 [2026-10-11 12:25:23,803.803 INFO ] 2026-10-11 12:25:23 [2026-10-11 12:25:23,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:25:24,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:25:24,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:25:24,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:25:24,223.223 INFO ] time= 11/10/2026 12:25:24 [2026-10-11 12:25:24,245.245 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:25:24,250.250 INFO ] Checking for existing commands in stream... [2026-10-11 12:25:24,317.317 INFO ] No existing commands found in stream [2026-10-11 12:25:29,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:25:29,329.329 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 12:25:31,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:25:31,817.817 INFO ] Checking for system updates... [2026-10-11 12:25:31,843.843 INFO ] 200 [2026-10-11 12:25:31,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:31,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:25:31,876.876 INFO ] No update needed [2026-10-11 12:25:31,877.877 INFO ] Checking for camera pi updates... [2026-10-11 12:25:31,896.896 INFO ] 200 [2026-10-11 12:25:31,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:31,920.920 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:25:32,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:25:32,021.021 INFO ] No camera update needed [2026-10-11 12:25:32,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 12:25:32,024.024 INFO ] === ACTIVE THREADS START === [2026-10-11 12:25:32,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:25:32,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 12:25:34,067.067 INFO ] ================================================ [2026-10-11 12:25:34,082.082 INFO ] Launching Daemon at Sun Oct 11 12:25:34 IST 2026 [2026-10-11 12:25:34,092.092 INFO ] ================================================ [2026-10-11 12:25:34,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:34 [2026-10-11 12:25:34,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:25:34,920.920 INFO ] Initializing speech engine... [2026-10-11 12:25:34,929.929 INFO ] 2026-10-11 12:25:34 [2026-10-11 12:25:35,137.137 INFO ] 2026-10-11 12:25:35 [2026-10-11 12:25:35,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:25:35,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:25:35,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:25:35,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:25:35,550.550 INFO ] time= 11/10/2026 12:25:35 [2026-10-11 12:25:35,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:25:35,583.583 INFO ] Checking for existing commands in stream... [2026-10-11 12:25:35,650.650 INFO ] No existing commands found in stream [2026-10-11 12:25:40,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:25:40,668.668 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 12:25:44,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:25:44,964.964 INFO ] Checking for system updates... [2026-10-11 12:25:44,985.985 INFO ] 200 [2026-10-11 12:25:44,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:45,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:25:45,019.019 INFO ] No update needed [2026-10-11 12:25:45,020.020 INFO ] Checking for camera pi updates... [2026-10-11 12:25:45,041.041 INFO ] 200 [2026-10-11 12:25:45,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:45,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:25:45,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:25:45,153.153 INFO ] No camera update needed [2026-10-11 12:25:45,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 12:25:45,156.156 INFO ] === ACTIVE THREADS START === [2026-10-11 12:25:45,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:25:45,161.161 INFO ] === ACTIVE THREADS END === [2026-10-11 12:25:47,199.199 INFO ] ================================================ [2026-10-11 12:25:47,214.214 INFO ] Launching Daemon at Sun Oct 11 12:25:47 IST 2026 [2026-10-11 12:25:47,225.225 INFO ] ================================================ [2026-10-11 12:25:47,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:25:47 [2026-10-11 12:25:47,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:25:48,088.088 INFO ] Initializing speech engine... [2026-10-11 12:25:48,093.093 INFO ] 2026-10-11 12:25:48 [2026-10-11 12:25:48,303.303 INFO ] 2026-10-11 12:25:48 [2026-10-11 12:25:48,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:25:48,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:25:48,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:25:48,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:25:48,726.726 INFO ] time= 11/10/2026 12:25:48 [2026-10-11 12:25:48,754.754 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:25:48,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 12:25:48,827.827 INFO ] No existing commands found in stream [2026-10-11 12:25:53,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:25:53,841.841 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 12:25:57,472.472 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:25:57,473.473 INFO ] Checking for system updates... [2026-10-11 12:25:57,495.495 INFO ] 200 [2026-10-11 12:25:57,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:57,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:25:57,529.529 INFO ] No update needed [2026-10-11 12:25:57,530.530 INFO ] Checking for camera pi updates... [2026-10-11 12:25:57,549.549 INFO ] 200 [2026-10-11 12:25:57,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:25:57,573.573 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:25:57,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:25:57,706.706 INFO ] No camera update needed [2026-10-11 12:25:57,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 12:25:57,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 12:25:57,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:25:57,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 12:25:59,751.751 INFO ] ================================================ [2026-10-11 12:25:59,766.766 INFO ] Launching Daemon at Sun Oct 11 12:25:59 IST 2026 [2026-10-11 12:25:59,777.777 INFO ] ================================================ [2026-10-11 12:26:00,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:00 [2026-10-11 12:26:00,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:26:00,567.567 INFO ] Initializing speech engine... [2026-10-11 12:26:00,575.575 INFO ] 2026-10-11 12:26:00 [2026-10-11 12:26:00,785.785 INFO ] 2026-10-11 12:26:00 [2026-10-11 12:26:00,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:26:00,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:26:01,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:26:01,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:26:01,196.196 INFO ] time= 11/10/2026 12:26:01 [2026-10-11 12:26:01,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:26:01,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 12:26:01,301.301 INFO ] No existing commands found in stream [2026-10-11 12:26:06,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:26:06,313.313 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 12:26:10,088.088 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:26:10,090.090 INFO ] Checking for system updates... [2026-10-11 12:26:10,110.110 INFO ] 200 [2026-10-11 12:26:10,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:10,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:10,142.142 INFO ] No update needed [2026-10-11 12:26:10,144.144 INFO ] Checking for camera pi updates... [2026-10-11 12:26:10,163.163 INFO ] 200 [2026-10-11 12:26:10,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:10,188.188 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:26:10,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:10,367.367 INFO ] No camera update needed [2026-10-11 12:26:10,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 12:26:10,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 12:26:10,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:26:10,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 12:26:12,414.414 INFO ] ================================================ [2026-10-11 12:26:12,429.429 INFO ] Launching Daemon at Sun Oct 11 12:26:12 IST 2026 [2026-10-11 12:26:12,439.439 INFO ] ================================================ [2026-10-11 12:26:12,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:12 [2026-10-11 12:26:13,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:26:13,262.262 INFO ] Initializing speech engine... [2026-10-11 12:26:13,275.275 INFO ] 2026-10-11 12:26:13 [2026-10-11 12:26:13,483.483 INFO ] 2026-10-11 12:26:13 [2026-10-11 12:26:13,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:26:13,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:26:13,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:26:13,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:26:13,903.903 INFO ] time= 11/10/2026 12:26:13 [2026-10-11 12:26:13,927.927 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:26:13,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 12:26:14,023.023 INFO ] No existing commands found in stream [2026-10-11 12:26:19,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:26:19,038.038 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 12:26:21,121.121 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:26:21,122.122 INFO ] Checking for system updates... [2026-10-11 12:26:21,142.142 INFO ] 200 [2026-10-11 12:26:21,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:21,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:21,177.177 INFO ] No update needed [2026-10-11 12:26:21,178.178 INFO ] Checking for camera pi updates... [2026-10-11 12:26:21,197.197 INFO ] 200 [2026-10-11 12:26:21,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:21,221.221 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:26:21,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:21,318.318 INFO ] No camera update needed [2026-10-11 12:26:21,319.319 INFO ] Script finished. Safe exiting... [2026-10-11 12:26:21,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 12:26:21,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:26:21,326.326 INFO ] === ACTIVE THREADS END === [2026-10-11 12:26:23,364.364 INFO ] ================================================ [2026-10-11 12:26:23,380.380 INFO ] Launching Daemon at Sun Oct 11 12:26:23 IST 2026 [2026-10-11 12:26:23,391.391 INFO ] ================================================ [2026-10-11 12:26:23,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:23 [2026-10-11 12:26:24,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:26:24,222.222 INFO ] Initializing speech engine... [2026-10-11 12:26:24,232.232 INFO ] 2026-10-11 12:26:24 [2026-10-11 12:26:24,437.437 INFO ] 2026-10-11 12:26:24 [2026-10-11 12:26:24,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:26:24,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:26:24,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:26:24,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:26:24,852.852 INFO ] time= 11/10/2026 12:26:24 [2026-10-11 12:26:24,878.878 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:26:24,880.880 INFO ] Checking for existing commands in stream... [2026-10-11 12:26:24,952.952 INFO ] No existing commands found in stream [2026-10-11 12:26:29,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:26:29,969.969 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 12:26:32,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:26:32,625.625 INFO ] Checking for system updates... [2026-10-11 12:26:32,661.661 INFO ] 200 [2026-10-11 12:26:32,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:32,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:26:32,718.718 INFO ] No update needed [2026-10-11 12:26:32,721.721 INFO ] Checking for camera pi updates... [2026-10-11 12:26:32,754.754 INFO ] 200 [2026-10-11 12:26:32,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:32,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:26:32,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:26:32,910.910 INFO ] No camera update needed [2026-10-11 12:26:32,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 12:26:32,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 12:26:32,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:26:32,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 12:26:34,957.957 INFO ] ================================================ [2026-10-11 12:26:34,973.973 INFO ] Launching Daemon at Sun Oct 11 12:26:34 IST 2026 [2026-10-11 12:26:34,984.984 INFO ] ================================================ [2026-10-11 12:26:35,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:35 [2026-10-11 12:26:35,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:26:35,784.784 INFO ] Initializing speech engine... [2026-10-11 12:26:35,787.787 INFO ] 2026-10-11 12:26:35 [2026-10-11 12:26:36,002.002 INFO ] 2026-10-11 12:26:35 [2026-10-11 12:26:36,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:26:36,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:26:36,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:26:36,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:26:36,418.418 INFO ] time= 11/10/2026 12:26:36 [2026-10-11 12:26:36,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:26:36,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 12:26:36,515.515 INFO ] No existing commands found in stream [2026-10-11 12:26:41,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:26:41,526.526 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 12:26:43,004.004 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:26:43,005.005 INFO ] Checking for system updates... [2026-10-11 12:26:43,026.026 INFO ] 200 [2026-10-11 12:26:43,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:43,057.057 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:43,058.058 INFO ] No update needed [2026-10-11 12:26:43,059.059 INFO ] Checking for camera pi updates... [2026-10-11 12:26:43,078.078 INFO ] 200 [2026-10-11 12:26:43,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:43,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:26:43,182.182 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:43,184.184 INFO ] No camera update needed [2026-10-11 12:26:43,185.185 INFO ] Script finished. Safe exiting... [2026-10-11 12:26:43,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 12:26:43,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:26:43,192.192 INFO ] === ACTIVE THREADS END === [2026-10-11 12:26:45,233.233 INFO ] ================================================ [2026-10-11 12:26:45,249.249 INFO ] Launching Daemon at Sun Oct 11 12:26:45 IST 2026 [2026-10-11 12:26:45,260.260 INFO ] ================================================ [2026-10-11 12:26:45,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:45 [2026-10-11 12:26:45,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:26:46,107.107 INFO ] Initializing speech engine... [2026-10-11 12:26:46,112.112 INFO ] 2026-10-11 12:26:46 [2026-10-11 12:26:46,317.317 INFO ] 2026-10-11 12:26:46 [2026-10-11 12:26:46,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:26:46,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:26:46,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:26:46,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:26:46,722.722 INFO ] time= 11/10/2026 12:26:46 [2026-10-11 12:26:46,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:26:46,762.762 INFO ] Checking for existing commands in stream... [2026-10-11 12:26:46,833.833 INFO ] No existing commands found in stream [2026-10-11 12:26:51,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:26:51,846.846 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 12:26:53,442.442 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:26:53,443.443 INFO ] Checking for system updates... [2026-10-11 12:26:53,463.463 INFO ] 200 [2026-10-11 12:26:53,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:53,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:53,496.496 INFO ] No update needed [2026-10-11 12:26:53,497.497 INFO ] Checking for camera pi updates... [2026-10-11 12:26:53,516.516 INFO ] 200 [2026-10-11 12:26:53,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:26:53,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:26:53,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:26:53,643.643 INFO ] No camera update needed [2026-10-11 12:26:53,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 12:26:53,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 12:26:53,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:26:53,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 12:26:55,692.692 INFO ] ================================================ [2026-10-11 12:26:55,707.707 INFO ] Launching Daemon at Sun Oct 11 12:26:55 IST 2026 [2026-10-11 12:26:55,718.718 INFO ] ================================================ [2026-10-11 12:26:56,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:26:56 [2026-10-11 12:26:56,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:26:56,510.510 INFO ] Initializing speech engine... [2026-10-11 12:26:56,519.519 INFO ] 2026-10-11 12:26:56 [2026-10-11 12:26:56,724.724 INFO ] 2026-10-11 12:26:56 [2026-10-11 12:26:56,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:26:56,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:26:56,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:26:57,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:26:57,142.142 INFO ] time= 11/10/2026 12:26:57 [2026-10-11 12:26:57,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:26:57,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 12:26:57,238.238 INFO ] No existing commands found in stream [2026-10-11 12:27:02,245.245 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:27:02,247.247 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 12:27:04,980.980 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:27:04,981.981 INFO ] Checking for system updates... [2026-10-11 12:27:05,003.003 INFO ] 200 [2026-10-11 12:27:05,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:05,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:27:05,035.035 INFO ] No update needed [2026-10-11 12:27:05,036.036 INFO ] Checking for camera pi updates... [2026-10-11 12:27:05,057.057 INFO ] 200 [2026-10-11 12:27:05,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:05,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:27:05,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:27:05,168.168 INFO ] No camera update needed [2026-10-11 12:27:05,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 12:27:05,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 12:27:05,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:27:05,176.176 INFO ] === ACTIVE THREADS END === [2026-10-11 12:27:07,215.215 INFO ] ================================================ [2026-10-11 12:27:07,231.231 INFO ] Launching Daemon at Sun Oct 11 12:27:07 IST 2026 [2026-10-11 12:27:07,241.241 INFO ] ================================================ [2026-10-11 12:27:07,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:07 [2026-10-11 12:27:07,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:27:08,016.016 INFO ] Initializing speech engine... [2026-10-11 12:27:08,020.020 INFO ] 2026-10-11 12:27:08 [2026-10-11 12:27:08,239.239 INFO ] 2026-10-11 12:27:08 [2026-10-11 12:27:08,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:27:08,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:27:08,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:27:08,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:27:08,646.646 INFO ] time= 11/10/2026 12:27:08 [2026-10-11 12:27:08,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:27:08,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 12:27:08,764.764 INFO ] No existing commands found in stream [2026-10-11 12:27:13,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:27:13,776.776 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 12:27:14,237.237 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:27:14,238.238 INFO ] Checking for system updates... [2026-10-11 12:27:14,259.259 INFO ] 200 [2026-10-11 12:27:14,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:14,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:27:14,293.293 INFO ] No update needed [2026-10-11 12:27:14,294.294 INFO ] Checking for camera pi updates... [2026-10-11 12:27:14,313.313 INFO ] 200 [2026-10-11 12:27:14,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:14,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:27:14,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:27:14,426.426 INFO ] No camera update needed [2026-10-11 12:27:14,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 12:27:14,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 12:27:14,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:27:14,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 12:27:16,472.472 INFO ] ================================================ [2026-10-11 12:27:16,487.487 INFO ] Launching Daemon at Sun Oct 11 12:27:16 IST 2026 [2026-10-11 12:27:16,498.498 INFO ] ================================================ [2026-10-11 12:27:16,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:16 [2026-10-11 12:27:17,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:27:17,316.316 INFO ] Initializing speech engine... [2026-10-11 12:27:17,322.322 INFO ] 2026-10-11 12:27:17 [2026-10-11 12:27:17,525.525 INFO ] 2026-10-11 12:27:17 [2026-10-11 12:27:17,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:27:17,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:27:17,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:27:17,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:27:17,937.937 INFO ] time= 11/10/2026 12:27:17 [2026-10-11 12:27:17,964.964 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:27:17,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 12:27:18,035.035 INFO ] No existing commands found in stream [2026-10-11 12:27:23,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:27:23,048.048 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 12:27:26,943.943 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:27:26,945.945 INFO ] Checking for system updates... [2026-10-11 12:27:26,965.965 INFO ] 200 [2026-10-11 12:27:26,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:26,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:27:26,998.998 INFO ] No update needed [2026-10-11 12:27:26,999.999 INFO ] Checking for camera pi updates... [2026-10-11 12:27:27,018.018 INFO ] 200 [2026-10-11 12:27:27,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:27,042.042 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:27:27,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:27:27,121.121 INFO ] No camera update needed [2026-10-11 12:27:27,122.122 INFO ] Script finished. Safe exiting... [2026-10-11 12:27:27,123.123 INFO ] === ACTIVE THREADS START === [2026-10-11 12:27:27,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:27:27,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 12:27:29,171.171 INFO ] ================================================ [2026-10-11 12:27:29,186.186 INFO ] Launching Daemon at Sun Oct 11 12:27:29 IST 2026 [2026-10-11 12:27:29,197.197 INFO ] ================================================ [2026-10-11 12:27:29,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:29 [2026-10-11 12:27:29,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:27:29,988.988 INFO ] Initializing speech engine... [2026-10-11 12:27:29,993.993 INFO ] 2026-10-11 12:27:29 [2026-10-11 12:27:30,196.196 INFO ] 2026-10-11 12:27:30 [2026-10-11 12:27:30,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:27:30,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:27:30,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:27:30,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:27:30,610.610 INFO ] time= 11/10/2026 12:27:30 [2026-10-11 12:27:30,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:27:30,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 12:27:30,711.711 INFO ] No existing commands found in stream [2026-10-11 12:27:35,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:27:35,723.723 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 12:27:38,639.639 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:27:38,640.640 INFO ] Checking for system updates... [2026-10-11 12:27:38,661.661 INFO ] 200 [2026-10-11 12:27:38,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:38,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:27:38,696.696 INFO ] No update needed [2026-10-11 12:27:38,697.697 INFO ] Checking for camera pi updates... [2026-10-11 12:27:38,716.716 INFO ] 200 [2026-10-11 12:27:38,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:38,740.740 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:27:38,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:27:38,845.845 INFO ] No camera update needed [2026-10-11 12:27:38,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 12:27:38,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 12:27:38,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:27:38,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 12:27:40,895.895 INFO ] ================================================ [2026-10-11 12:27:40,910.910 INFO ] Launching Daemon at Sun Oct 11 12:27:40 IST 2026 [2026-10-11 12:27:40,922.922 INFO ] ================================================ [2026-10-11 12:27:41,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:41 [2026-10-11 12:27:41,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:27:41,703.703 INFO ] Initializing speech engine... [2026-10-11 12:27:41,711.711 INFO ] 2026-10-11 12:27:41 [2026-10-11 12:27:41,921.921 INFO ] 2026-10-11 12:27:41 [2026-10-11 12:27:41,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:27:42,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:27:42,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:27:42,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:27:42,352.352 INFO ] time= 11/10/2026 12:27:42 [2026-10-11 12:27:42,363.363 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:27:42,368.368 INFO ] Checking for existing commands in stream... [2026-10-11 12:27:42,434.434 INFO ] No existing commands found in stream [2026-10-11 12:27:47,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:27:47,447.447 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 12:27:50,919.919 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:27:50,920.920 INFO ] Checking for system updates... [2026-10-11 12:27:50,941.941 INFO ] 200 [2026-10-11 12:27:50,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:50,976.976 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:27:50,977.977 INFO ] No update needed [2026-10-11 12:27:50,978.978 INFO ] Checking for camera pi updates... [2026-10-11 12:27:50,999.999 INFO ] 200 [2026-10-11 12:27:51,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:27:51,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:27:51,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:27:51,102.102 INFO ] No camera update needed [2026-10-11 12:27:51,104.104 INFO ] Script finished. Safe exiting... [2026-10-11 12:27:51,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 12:27:51,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:27:51,111.111 INFO ] === ACTIVE THREADS END === [2026-10-11 12:27:53,150.150 INFO ] ================================================ [2026-10-11 12:27:53,166.166 INFO ] Launching Daemon at Sun Oct 11 12:27:53 IST 2026 [2026-10-11 12:27:53,178.178 INFO ] ================================================ [2026-10-11 12:27:53,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:27:53 [2026-10-11 12:27:53,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:27:54,061.061 INFO ] Initializing speech engine... [2026-10-11 12:27:54,067.067 INFO ] 2026-10-11 12:27:54 [2026-10-11 12:27:54,275.275 INFO ] 2026-10-11 12:27:54 [2026-10-11 12:27:54,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:27:54,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:27:54,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:27:54,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:27:54,694.694 INFO ] time= 11/10/2026 12:27:54 [2026-10-11 12:27:54,721.721 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:27:54,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 12:27:54,795.795 INFO ] No existing commands found in stream [2026-10-11 12:27:59,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:27:59,813.813 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 12:28:03,213.213 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:28:03,215.215 INFO ] Checking for system updates... [2026-10-11 12:28:03,235.235 INFO ] 200 [2026-10-11 12:28:03,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:03,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:03,268.268 INFO ] No update needed [2026-10-11 12:28:03,270.270 INFO ] Checking for camera pi updates... [2026-10-11 12:28:03,289.289 INFO ] 200 [2026-10-11 12:28:03,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:03,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:28:03,409.409 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:03,411.411 INFO ] No camera update needed [2026-10-11 12:28:03,412.412 INFO ] Script finished. Safe exiting... [2026-10-11 12:28:03,413.413 INFO ] === ACTIVE THREADS START === [2026-10-11 12:28:03,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:28:03,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 12:28:05,457.457 INFO ] ================================================ [2026-10-11 12:28:05,473.473 INFO ] Launching Daemon at Sun Oct 11 12:28:05 IST 2026 [2026-10-11 12:28:05,485.485 INFO ] ================================================ [2026-10-11 12:28:05,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:05 [2026-10-11 12:28:06,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:28:06,279.279 INFO ] Initializing speech engine... [2026-10-11 12:28:06,284.284 INFO ] 2026-10-11 12:28:06 [2026-10-11 12:28:06,491.491 INFO ] 2026-10-11 12:28:06 [2026-10-11 12:28:06,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:28:06,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:28:06,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:28:06,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:28:06,920.920 INFO ] time= 11/10/2026 12:28:06 [2026-10-11 12:28:06,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:28:06,950.950 INFO ] Checking for existing commands in stream... [2026-10-11 12:28:07,016.016 INFO ] No existing commands found in stream [2026-10-11 12:28:12,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:28:12,029.029 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 12:28:14,327.327 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:28:14,328.328 INFO ] Checking for system updates... [2026-10-11 12:28:14,350.350 INFO ] 200 [2026-10-11 12:28:14,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:14,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:14,385.385 INFO ] No update needed [2026-10-11 12:28:14,386.386 INFO ] Checking for camera pi updates... [2026-10-11 12:28:14,405.405 INFO ] 200 [2026-10-11 12:28:14,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:14,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:28:14,615.615 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:14,616.616 INFO ] No camera update needed [2026-10-11 12:28:14,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 12:28:14,620.620 INFO ] === ACTIVE THREADS START === [2026-10-11 12:28:14,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:28:14,627.627 INFO ] === ACTIVE THREADS END === [2026-10-11 12:28:16,666.666 INFO ] ================================================ [2026-10-11 12:28:16,682.682 INFO ] Launching Daemon at Sun Oct 11 12:28:16 IST 2026 [2026-10-11 12:28:16,692.692 INFO ] ================================================ [2026-10-11 12:28:17,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:17 [2026-10-11 12:28:17,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:28:17,502.502 INFO ] Initializing speech engine... [2026-10-11 12:28:17,510.510 INFO ] 2026-10-11 12:28:17 [2026-10-11 12:28:17,724.724 INFO ] 2026-10-11 12:28:17 [2026-10-11 12:28:17,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:28:17,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:28:17,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:28:18,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:28:18,141.141 INFO ] time= 11/10/2026 12:28:18 [2026-10-11 12:28:18,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:28:18,171.171 INFO ] Checking for existing commands in stream... [2026-10-11 12:28:18,238.238 INFO ] No existing commands found in stream [2026-10-11 12:28:23,248.248 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:28:23,251.251 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 12:28:24,968.968 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:28:24,970.970 INFO ] Checking for system updates... [2026-10-11 12:28:24,990.990 INFO ] 200 [2026-10-11 12:28:24,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:25,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:25,025.025 INFO ] No update needed [2026-10-11 12:28:25,027.027 INFO ] Checking for camera pi updates... [2026-10-11 12:28:25,047.047 INFO ] 200 [2026-10-11 12:28:25,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:25,074.074 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:28:25,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:25,169.169 INFO ] No camera update needed [2026-10-11 12:28:25,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 12:28:25,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 12:28:25,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:28:25,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 12:28:27,217.217 INFO ] ================================================ [2026-10-11 12:28:27,233.233 INFO ] Launching Daemon at Sun Oct 11 12:28:27 IST 2026 [2026-10-11 12:28:27,244.244 INFO ] ================================================ [2026-10-11 12:28:27,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:27 [2026-10-11 12:28:27,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:28:28,072.072 INFO ] Initializing speech engine... [2026-10-11 12:28:28,076.076 INFO ] 2026-10-11 12:28:28 [2026-10-11 12:28:28,281.281 INFO ] 2026-10-11 12:28:28 [2026-10-11 12:28:28,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:28:28,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:28:28,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:28:28,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:28:28,680.680 INFO ] time= 11/10/2026 12:28:28 [2026-10-11 12:28:28,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:28:28,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 12:28:28,795.795 INFO ] No existing commands found in stream [2026-10-11 12:28:33,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:28:33,809.809 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 12:28:35,664.664 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:28:35,666.666 INFO ] Checking for system updates... [2026-10-11 12:28:35,686.686 INFO ] 200 [2026-10-11 12:28:35,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:35,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:35,719.719 INFO ] No update needed [2026-10-11 12:28:35,720.720 INFO ] Checking for camera pi updates... [2026-10-11 12:28:35,740.740 INFO ] 200 [2026-10-11 12:28:35,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:35,765.765 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:28:35,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:35,842.842 INFO ] No camera update needed [2026-10-11 12:28:35,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 12:28:35,845.845 INFO ] === ACTIVE THREADS START === [2026-10-11 12:28:35,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:28:35,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 12:28:37,890.890 INFO ] ================================================ [2026-10-11 12:28:37,906.906 INFO ] Launching Daemon at Sun Oct 11 12:28:37 IST 2026 [2026-10-11 12:28:37,917.917 INFO ] ================================================ [2026-10-11 12:28:38,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:38 [2026-10-11 12:28:38,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:28:38,710.710 INFO ] Initializing speech engine... [2026-10-11 12:28:38,715.715 INFO ] 2026-10-11 12:28:38 [2026-10-11 12:28:38,932.932 INFO ] 2026-10-11 12:28:38 [2026-10-11 12:28:38,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:28:39,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:28:39,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:28:39,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:28:39,336.336 INFO ] time= 11/10/2026 12:28:39 [2026-10-11 12:28:39,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:28:39,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 12:28:39,459.459 INFO ] No existing commands found in stream [2026-10-11 12:28:44,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:28:44,471.471 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 12:28:45,919.919 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:28:45,920.920 INFO ] Checking for system updates... [2026-10-11 12:28:45,941.941 INFO ] 200 [2026-10-11 12:28:45,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:45,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:45,974.974 INFO ] No update needed [2026-10-11 12:28:45,976.976 INFO ] Checking for camera pi updates... [2026-10-11 12:28:45,995.995 INFO ] 200 [2026-10-11 12:28:45,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:46,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:28:46,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:46,097.097 INFO ] No camera update needed [2026-10-11 12:28:46,099.099 INFO ] Script finished. Safe exiting... [2026-10-11 12:28:46,100.100 INFO ] === ACTIVE THREADS START === [2026-10-11 12:28:46,103.103 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:28:46,106.106 INFO ] === ACTIVE THREADS END === [2026-10-11 12:28:48,144.144 INFO ] ================================================ [2026-10-11 12:28:48,160.160 INFO ] Launching Daemon at Sun Oct 11 12:28:48 IST 2026 [2026-10-11 12:28:48,170.170 INFO ] ================================================ [2026-10-11 12:28:48,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:28:48 [2026-10-11 12:28:48,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:28:48,955.955 INFO ] Initializing speech engine... [2026-10-11 12:28:48,959.959 INFO ] 2026-10-11 12:28:48 [2026-10-11 12:28:49,175.175 INFO ] 2026-10-11 12:28:49 [2026-10-11 12:28:49,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:28:49,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:28:49,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:28:49,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:28:49,594.594 INFO ] time= 11/10/2026 12:28:49 [2026-10-11 12:28:49,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:28:49,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 12:28:49,689.689 INFO ] No existing commands found in stream [2026-10-11 12:28:54,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:28:54,701.701 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 12:28:58,260.260 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:28:58,261.261 INFO ] Checking for system updates... [2026-10-11 12:28:58,282.282 INFO ] 200 [2026-10-11 12:28:58,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:58,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:58,315.315 INFO ] No update needed [2026-10-11 12:28:58,316.316 INFO ] Checking for camera pi updates... [2026-10-11 12:28:58,336.336 INFO ] 200 [2026-10-11 12:28:58,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:28:58,362.362 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:28:58,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:28:58,448.448 INFO ] No camera update needed [2026-10-11 12:28:58,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 12:28:58,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 12:28:58,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:28:58,457.457 INFO ] === ACTIVE THREADS END === [2026-10-11 12:29:00,496.496 INFO ] ================================================ [2026-10-11 12:29:00,511.511 INFO ] Launching Daemon at Sun Oct 11 12:29:00 IST 2026 [2026-10-11 12:29:00,522.522 INFO ] ================================================ [2026-10-11 12:29:00,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:00 [2026-10-11 12:29:01,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:29:01,350.350 INFO ] Initializing speech engine... [2026-10-11 12:29:01,356.356 INFO ] 2026-10-11 12:29:01 [2026-10-11 12:29:01,563.563 INFO ] 2026-10-11 12:29:01 [2026-10-11 12:29:01,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:29:01,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:29:01,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:29:01,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:29:01,924.924 INFO ] time= 11/10/2026 12:29:01 [2026-10-11 12:29:01,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:29:01,952.952 INFO ] Checking for existing commands in stream... [2026-10-11 12:29:02,074.074 INFO ] No existing commands found in stream [2026-10-11 12:29:07,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:29:07,092.092 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 12:29:10,750.750 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:29:10,751.751 INFO ] Checking for system updates... [2026-10-11 12:29:10,772.772 INFO ] 200 [2026-10-11 12:29:10,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:10,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:29:10,807.807 INFO ] No update needed [2026-10-11 12:29:10,808.808 INFO ] Checking for camera pi updates... [2026-10-11 12:29:10,830.830 INFO ] 200 [2026-10-11 12:29:10,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:10,856.856 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:29:10,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:29:10,933.933 INFO ] No camera update needed [2026-10-11 12:29:10,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 12:29:10,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 12:29:10,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:29:10,942.942 INFO ] === ACTIVE THREADS END === [2026-10-11 12:29:12,981.981 INFO ] ================================================ [2026-10-11 12:29:13,996.996 INFO ] Launching Daemon at Sun Oct 11 12:29:12 IST 2026 [2026-10-11 12:29:13,007.007 INFO ] ================================================ [2026-10-11 12:29:13,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:13 [2026-10-11 12:29:13,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:29:13,847.847 INFO ] Initializing speech engine... [2026-10-11 12:29:13,857.857 INFO ] 2026-10-11 12:29:13 [2026-10-11 12:29:14,065.065 INFO ] 2026-10-11 12:29:14 [2026-10-11 12:29:14,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:29:14,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:29:14,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:29:14,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:29:14,486.486 INFO ] time= 11/10/2026 12:29:14 [2026-10-11 12:29:14,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:29:14,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 12:29:14,581.581 INFO ] No existing commands found in stream [2026-10-11 12:29:19,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:29:19,595.595 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 12:29:21,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:29:21,950.950 INFO ] Checking for system updates... [2026-10-11 12:29:21,970.970 INFO ] 200 [2026-10-11 12:29:21,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:22,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:29:22,008.008 INFO ] No update needed [2026-10-11 12:29:22,009.009 INFO ] Checking for camera pi updates... [2026-10-11 12:29:22,031.031 INFO ] 200 [2026-10-11 12:29:22,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:22,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:29:22,142.142 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:29:22,143.143 INFO ] No camera update needed [2026-10-11 12:29:22,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 12:29:22,146.146 INFO ] === ACTIVE THREADS START === [2026-10-11 12:29:22,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:29:22,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 12:29:24,191.191 INFO ] ================================================ [2026-10-11 12:29:24,206.206 INFO ] Launching Daemon at Sun Oct 11 12:29:24 IST 2026 [2026-10-11 12:29:24,217.217 INFO ] ================================================ [2026-10-11 12:29:24,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:24 [2026-10-11 12:29:24,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:29:25,035.035 INFO ] Initializing speech engine... [2026-10-11 12:29:25,039.039 INFO ] 2026-10-11 12:29:25 [2026-10-11 12:29:25,243.243 INFO ] 2026-10-11 12:29:25 [2026-10-11 12:29:25,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:29:25,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:29:25,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:29:25,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:29:25,669.669 INFO ] time= 11/10/2026 12:29:25 [2026-10-11 12:29:25,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:29:25,691.691 INFO ] Checking for existing commands in stream... [2026-10-11 12:29:25,756.756 INFO ] No existing commands found in stream [2026-10-11 12:29:30,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:29:30,768.768 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 12:29:31,772.772 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:29:31,774.774 INFO ] Checking for system updates... [2026-10-11 12:29:31,800.800 INFO ] 200 [2026-10-11 12:29:31,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:31,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:29:31,837.837 INFO ] No update needed [2026-10-11 12:29:31,839.839 INFO ] Checking for camera pi updates... [2026-10-11 12:29:31,861.861 INFO ] 200 [2026-10-11 12:29:31,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:31,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:29:31,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:29:31,990.990 INFO ] No camera update needed [2026-10-11 12:29:31,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 12:29:31,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 12:29:31,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:29:32,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 12:29:34,040.040 INFO ] ================================================ [2026-10-11 12:29:34,056.056 INFO ] Launching Daemon at Sun Oct 11 12:29:34 IST 2026 [2026-10-11 12:29:34,067.067 INFO ] ================================================ [2026-10-11 12:29:34,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:34 [2026-10-11 12:29:34,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:29:34,852.852 INFO ] Initializing speech engine... [2026-10-11 12:29:34,864.864 INFO ] 2026-10-11 12:29:34 [2026-10-11 12:29:35,071.071 INFO ] 2026-10-11 12:29:35 [2026-10-11 12:29:35,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:29:35,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:29:35,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:29:35,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:29:35,518.518 INFO ] time= 11/10/2026 12:29:35 [2026-10-11 12:29:35,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:29:35,530.530 INFO ] Checking for existing commands in stream... [2026-10-11 12:29:35,595.595 INFO ] No existing commands found in stream [2026-10-11 12:29:40,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:29:40,609.609 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 12:29:41,841.841 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:29:41,843.843 INFO ] Checking for system updates... [2026-10-11 12:29:41,863.863 INFO ] 200 [2026-10-11 12:29:41,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:41,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:29:41,896.896 INFO ] No update needed [2026-10-11 12:29:41,898.898 INFO ] Checking for camera pi updates... [2026-10-11 12:29:41,917.917 INFO ] 200 [2026-10-11 12:29:41,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:41,942.942 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:29:42,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:29:42,021.021 INFO ] No camera update needed [2026-10-11 12:29:42,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 12:29:42,024.024 INFO ] === ACTIVE THREADS START === [2026-10-11 12:29:42,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:29:42,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 12:29:44,067.067 INFO ] ================================================ [2026-10-11 12:29:44,082.082 INFO ] Launching Daemon at Sun Oct 11 12:29:44 IST 2026 [2026-10-11 12:29:44,092.092 INFO ] ================================================ [2026-10-11 12:29:44,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:44 [2026-10-11 12:29:44,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:29:44,883.883 INFO ] Initializing speech engine... [2026-10-11 12:29:44,894.894 INFO ] 2026-10-11 12:29:44 [2026-10-11 12:29:45,096.096 INFO ] 2026-10-11 12:29:45 [2026-10-11 12:29:45,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:29:45,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:29:45,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:29:45,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:29:45,509.509 INFO ] time= 11/10/2026 12:29:45 [2026-10-11 12:29:45,535.535 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:29:45,541.541 INFO ] Checking for existing commands in stream... [2026-10-11 12:29:45,608.608 INFO ] No existing commands found in stream [2026-10-11 12:29:50,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:29:50,620.620 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 12:29:51,014.014 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:29:51,016.016 INFO ] Checking for system updates... [2026-10-11 12:29:51,036.036 INFO ] 200 [2026-10-11 12:29:51,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:51,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:29:51,068.068 INFO ] No update needed [2026-10-11 12:29:51,069.069 INFO ] Checking for camera pi updates... [2026-10-11 12:29:51,092.092 INFO ] 200 [2026-10-11 12:29:51,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:29:51,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:29:51,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:29:51,205.205 INFO ] No camera update needed [2026-10-11 12:29:51,207.207 INFO ] Script finished. Safe exiting... [2026-10-11 12:29:51,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 12:29:51,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:29:51,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 12:29:53,253.253 INFO ] ================================================ [2026-10-11 12:29:53,272.272 INFO ] Launching Daemon at Sun Oct 11 12:29:53 IST 2026 [2026-10-11 12:29:53,283.283 INFO ] ================================================ [2026-10-11 12:29:53,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:29:53 [2026-10-11 12:29:53,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:29:54,096.096 INFO ] Initializing speech engine... [2026-10-11 12:29:54,100.100 INFO ] 2026-10-11 12:29:54 [2026-10-11 12:29:54,320.320 INFO ] 2026-10-11 12:29:54 [2026-10-11 12:29:54,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:29:54,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:29:54,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:29:54,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:29:54,742.742 INFO ] time= 11/10/2026 12:29:54 [2026-10-11 12:29:54,770.770 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:29:54,776.776 INFO ] Checking for existing commands in stream... [2026-10-11 12:29:54,844.844 INFO ] No existing commands found in stream [2026-10-11 12:29:59,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:29:59,856.856 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 12:30:04,254.254 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:30:04,256.256 INFO ] Checking for system updates... [2026-10-11 12:30:04,279.279 INFO ] 200 [2026-10-11 12:30:04,280.280 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:04,282.282 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 12:30:04,284.284 INFO ] Checking for camera pi updates... [2026-10-11 12:30:04,305.305 INFO ] 200 [2026-10-11 12:30:04,307.307 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:04,308.308 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 12:30:04,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 12:30:04,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 12:30:04,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:30:04,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 12:30:06,342.342 INFO ] ================================================ [2026-10-11 12:30:06,350.350 INFO ] Launching Daemon at Sun Oct 11 12:30:06 IST 2026 [2026-10-11 12:30:06,356.356 INFO ] ================================================ [2026-10-11 12:30:06,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:06 [2026-10-11 12:30:07,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:30:07,147.147 INFO ] Initializing speech engine... [2026-10-11 12:30:07,150.150 INFO ] 2026-10-11 12:30:07 [2026-10-11 12:30:07,367.367 INFO ] 2026-10-11 12:30:07 [2026-10-11 12:30:07,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:30:07,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:30:07,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:30:07,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:30:07,796.796 INFO ] time= 11/10/2026 12:30:07 [2026-10-11 12:30:07,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:30:07,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 12:30:07,902.902 INFO ] No existing commands found in stream [2026-10-11 12:30:12,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:30:12,915.915 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 12:30:17,091.091 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:30:17,092.092 INFO ] Checking for system updates... [2026-10-11 12:30:17,112.112 INFO ] 200 [2026-10-11 12:30:17,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:17,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:30:17,145.145 INFO ] No update needed [2026-10-11 12:30:17,146.146 INFO ] Checking for camera pi updates... [2026-10-11 12:30:17,166.166 INFO ] 200 [2026-10-11 12:30:17,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:17,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:30:17,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:30:17,389.389 INFO ] No camera update needed [2026-10-11 12:30:17,390.390 INFO ] Script finished. Safe exiting... [2026-10-11 12:30:17,392.392 INFO ] === ACTIVE THREADS START === [2026-10-11 12:30:17,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:30:17,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 12:30:19,438.438 INFO ] ================================================ [2026-10-11 12:30:19,453.453 INFO ] Launching Daemon at Sun Oct 11 12:30:19 IST 2026 [2026-10-11 12:30:19,464.464 INFO ] ================================================ [2026-10-11 12:30:19,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:19 [2026-10-11 12:30:20,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:30:20,284.284 INFO ] Initializing speech engine... [2026-10-11 12:30:20,289.289 INFO ] 2026-10-11 12:30:20 [2026-10-11 12:30:20,491.491 INFO ] 2026-10-11 12:30:20 [2026-10-11 12:30:20,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:30:20,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:30:20,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:30:20,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:30:20,910.910 INFO ] time= 11/10/2026 12:30:20 [2026-10-11 12:30:20,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:30:20,940.940 INFO ] Checking for existing commands in stream... [2026-10-11 12:30:21,008.008 INFO ] No existing commands found in stream [2026-10-11 12:30:26,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:30:26,019.019 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 12:30:29,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:30:29,705.705 INFO ] Checking for system updates... [2026-10-11 12:30:29,725.725 INFO ] 200 [2026-10-11 12:30:29,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:29,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:30:29,759.759 INFO ] No update needed [2026-10-11 12:30:29,761.761 INFO ] Checking for camera pi updates... [2026-10-11 12:30:29,781.781 INFO ] 200 [2026-10-11 12:30:29,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:29,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:30:29,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:30:29,890.890 INFO ] No camera update needed [2026-10-11 12:30:29,891.891 INFO ] Script finished. Safe exiting... [2026-10-11 12:30:29,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 12:30:29,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:30:29,898.898 INFO ] === ACTIVE THREADS END === [2026-10-11 12:30:31,940.940 INFO ] ================================================ [2026-10-11 12:30:31,956.956 INFO ] Launching Daemon at Sun Oct 11 12:30:31 IST 2026 [2026-10-11 12:30:31,968.968 INFO ] ================================================ [2026-10-11 12:30:32,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:32 [2026-10-11 12:30:32,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:30:32,856.856 INFO ] Initializing speech engine... [2026-10-11 12:30:32,864.864 INFO ] 2026-10-11 12:30:32 [2026-10-11 12:30:33,091.091 INFO ] 2026-10-11 12:30:33 [2026-10-11 12:30:33,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:30:33,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:30:33,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:30:33,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:30:33,517.517 INFO ] time= 11/10/2026 12:30:33 [2026-10-11 12:30:33,556.556 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:30:33,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 12:30:33,650.650 INFO ] No existing commands found in stream [2026-10-11 12:30:38,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:30:38,664.664 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 12:30:41,838.838 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:30:41,839.839 INFO ] Checking for system updates... [2026-10-11 12:30:41,860.860 INFO ] 200 [2026-10-11 12:30:41,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:41,894.894 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:30:41,895.895 INFO ] No update needed [2026-10-11 12:30:41,896.896 INFO ] Checking for camera pi updates... [2026-10-11 12:30:41,915.915 INFO ] 200 [2026-10-11 12:30:41,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:41,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:30:42,020.020 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:30:42,022.022 INFO ] No camera update needed [2026-10-11 12:30:42,023.023 INFO ] Script finished. Safe exiting... [2026-10-11 12:30:42,025.025 INFO ] === ACTIVE THREADS START === [2026-10-11 12:30:42,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:30:42,031.031 INFO ] === ACTIVE THREADS END === [2026-10-11 12:30:44,069.069 INFO ] ================================================ [2026-10-11 12:30:44,085.085 INFO ] Launching Daemon at Sun Oct 11 12:30:44 IST 2026 [2026-10-11 12:30:44,096.096 INFO ] ================================================ [2026-10-11 12:30:44,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:44 [2026-10-11 12:30:44,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:30:44,892.892 INFO ] Initializing speech engine... [2026-10-11 12:30:44,898.898 INFO ] 2026-10-11 12:30:44 [2026-10-11 12:30:45,102.102 INFO ] 2026-10-11 12:30:45 [2026-10-11 12:30:45,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:30:45,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:30:45,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:30:45,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:30:45,534.534 INFO ] time= 11/10/2026 12:30:45 [2026-10-11 12:30:45,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:30:45,561.561 INFO ] Checking for existing commands in stream... [2026-10-11 12:30:45,628.628 INFO ] No existing commands found in stream [2026-10-11 12:30:50,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:30:50,640.640 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 12:30:53,798.798 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:30:53,799.799 INFO ] Checking for system updates... [2026-10-11 12:30:53,819.819 INFO ] 200 [2026-10-11 12:30:53,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:53,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:30:53,853.853 INFO ] No update needed [2026-10-11 12:30:53,854.854 INFO ] Checking for camera pi updates... [2026-10-11 12:30:53,873.873 INFO ] 200 [2026-10-11 12:30:53,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:30:53,899.899 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:30:53,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:30:53,975.975 INFO ] No camera update needed [2026-10-11 12:30:53,976.976 INFO ] Script finished. Safe exiting... [2026-10-11 12:30:53,977.977 INFO ] === ACTIVE THREADS START === [2026-10-11 12:30:53,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:30:53,983.983 INFO ] === ACTIVE THREADS END === [2026-10-11 12:30:56,023.023 INFO ] ================================================ [2026-10-11 12:30:56,039.039 INFO ] Launching Daemon at Sun Oct 11 12:30:56 IST 2026 [2026-10-11 12:30:56,051.051 INFO ] ================================================ [2026-10-11 12:30:56,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:30:56 [2026-10-11 12:30:56,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:30:56,858.858 INFO ] Initializing speech engine... [2026-10-11 12:30:56,869.869 INFO ] 2026-10-11 12:30:56 [2026-10-11 12:30:57,072.072 INFO ] 2026-10-11 12:30:57 [2026-10-11 12:30:57,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:30:57,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:30:57,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:30:57,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:30:57,481.481 INFO ] time= 11/10/2026 12:30:57 [2026-10-11 12:30:57,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:30:57,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 12:30:57,585.585 INFO ] No existing commands found in stream [2026-10-11 12:31:02,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:31:02,596.596 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 12:31:06,194.194 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:31:06,195.195 INFO ] Checking for system updates... [2026-10-11 12:31:06,216.216 INFO ] 200 [2026-10-11 12:31:06,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:06,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:31:06,253.253 INFO ] No update needed [2026-10-11 12:31:06,254.254 INFO ] Checking for camera pi updates... [2026-10-11 12:31:06,275.275 INFO ] 200 [2026-10-11 12:31:06,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:06,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:31:06,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:31:06,382.382 INFO ] No camera update needed [2026-10-11 12:31:06,383.383 INFO ] Script finished. Safe exiting... [2026-10-11 12:31:06,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 12:31:06,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:31:06,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 12:31:08,430.430 INFO ] ================================================ [2026-10-11 12:31:08,447.447 INFO ] Launching Daemon at Sun Oct 11 12:31:08 IST 2026 [2026-10-11 12:31:08,458.458 INFO ] ================================================ [2026-10-11 12:31:08,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:08 [2026-10-11 12:31:09,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:31:09,262.262 INFO ] Initializing speech engine... [2026-10-11 12:31:09,267.267 INFO ] 2026-10-11 12:31:09 [2026-10-11 12:31:09,482.482 INFO ] 2026-10-11 12:31:09 [2026-10-11 12:31:09,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:31:09,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:31:09,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:31:09,824.824 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:31:09,884.884 INFO ] time= 11/10/2026 12:31:09 [2026-10-11 12:31:09,918.918 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:31:09,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 12:31:09,995.995 INFO ] No existing commands found in stream [2026-10-11 12:31:15,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:31:15,007.007 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 12:31:16,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:31:16,880.880 INFO ] Checking for system updates... [2026-10-11 12:31:16,900.900 INFO ] 200 [2026-10-11 12:31:16,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:16,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:31:16,937.937 INFO ] No update needed [2026-10-11 12:31:16,938.938 INFO ] Checking for camera pi updates... [2026-10-11 12:31:16,957.957 INFO ] 200 [2026-10-11 12:31:16,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:16,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:31:17,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:31:17,065.065 INFO ] No camera update needed [2026-10-11 12:31:17,066.066 INFO ] Script finished. Safe exiting... [2026-10-11 12:31:17,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 12:31:17,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:31:17,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 12:31:19,116.116 INFO ] ================================================ [2026-10-11 12:31:19,132.132 INFO ] Launching Daemon at Sun Oct 11 12:31:19 IST 2026 [2026-10-11 12:31:19,143.143 INFO ] ================================================ [2026-10-11 12:31:19,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:19 [2026-10-11 12:31:19,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:31:19,952.952 INFO ] Initializing speech engine... [2026-10-11 12:31:19,957.957 INFO ] 2026-10-11 12:31:19 [2026-10-11 12:31:20,160.160 INFO ] 2026-10-11 12:31:20 [2026-10-11 12:31:20,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:31:20,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:31:20,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:31:20,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:31:20,565.565 INFO ] time= 11/10/2026 12:31:20 [2026-10-11 12:31:20,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:31:20,603.603 INFO ] Checking for existing commands in stream... [2026-10-11 12:31:20,675.675 INFO ] No existing commands found in stream [2026-10-11 12:31:25,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:31:25,691.691 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 12:31:27,732.732 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:31:27,734.734 INFO ] Checking for system updates... [2026-10-11 12:31:27,756.756 INFO ] 200 [2026-10-11 12:31:27,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:27,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:31:27,791.791 INFO ] No update needed [2026-10-11 12:31:27,792.792 INFO ] Checking for camera pi updates... [2026-10-11 12:31:27,812.812 INFO ] 200 [2026-10-11 12:31:27,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:27,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:31:27,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:31:27,920.920 INFO ] No camera update needed [2026-10-11 12:31:27,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 12:31:27,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 12:31:27,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:31:27,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 12:31:29,968.968 INFO ] ================================================ [2026-10-11 12:31:29,984.984 INFO ] Launching Daemon at Sun Oct 11 12:31:29 IST 2026 [2026-10-11 12:31:30,995.995 INFO ] ================================================ [2026-10-11 12:31:30,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:30 [2026-10-11 12:31:30,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:31:30,878.878 INFO ] Initializing speech engine... [2026-10-11 12:31:30,883.883 INFO ] 2026-10-11 12:31:30 [2026-10-11 12:31:31,094.094 INFO ] 2026-10-11 12:31:31 [2026-10-11 12:31:31,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:31:31,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:31:31,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:31:31,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:31:31,536.536 INFO ] time= 11/10/2026 12:31:31 [2026-10-11 12:31:31,542.542 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:31:31,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 12:31:31,610.610 INFO ] No existing commands found in stream [2026-10-11 12:31:36,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:31:36,625.625 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 12:31:40,178.178 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:31:40,179.179 INFO ] Checking for system updates... [2026-10-11 12:31:40,201.201 INFO ] 200 [2026-10-11 12:31:40,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:40,238.238 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:31:40,239.239 INFO ] No update needed [2026-10-11 12:31:40,241.241 INFO ] Checking for camera pi updates... [2026-10-11 12:31:40,264.264 INFO ] 200 [2026-10-11 12:31:40,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:40,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:31:40,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:31:40,408.408 INFO ] No camera update needed [2026-10-11 12:31:40,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 12:31:40,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 12:31:40,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:31:40,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 12:31:42,455.455 INFO ] ================================================ [2026-10-11 12:31:42,471.471 INFO ] Launching Daemon at Sun Oct 11 12:31:42 IST 2026 [2026-10-11 12:31:42,482.482 INFO ] ================================================ [2026-10-11 12:31:42,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:42 [2026-10-11 12:31:43,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:31:43,342.342 INFO ] Initializing speech engine... [2026-10-11 12:31:43,348.348 INFO ] 2026-10-11 12:31:43 [2026-10-11 12:31:43,549.549 INFO ] 2026-10-11 12:31:43 [2026-10-11 12:31:43,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:31:43,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:31:43,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:31:43,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:31:43,967.967 INFO ] time= 11/10/2026 12:31:43 [2026-10-11 12:31:43,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:31:44,002.002 INFO ] Checking for existing commands in stream... [2026-10-11 12:31:44,069.069 INFO ] No existing commands found in stream [2026-10-11 12:31:49,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:31:49,087.087 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 12:31:52,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:31:52,329.329 INFO ] Checking for system updates... [2026-10-11 12:31:52,351.351 INFO ] 200 [2026-10-11 12:31:52,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:52,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:31:52,385.385 INFO ] No update needed [2026-10-11 12:31:52,386.386 INFO ] Checking for camera pi updates... [2026-10-11 12:31:52,407.407 INFO ] 200 [2026-10-11 12:31:52,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:31:52,434.434 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:31:52,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:31:52,522.522 INFO ] No camera update needed [2026-10-11 12:31:52,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 12:31:52,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 12:31:52,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:31:52,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 12:31:54,572.572 INFO ] ================================================ [2026-10-11 12:31:54,588.588 INFO ] Launching Daemon at Sun Oct 11 12:31:54 IST 2026 [2026-10-11 12:31:54,599.599 INFO ] ================================================ [2026-10-11 12:31:54,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:31:54 [2026-10-11 12:31:55,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:31:55,367.367 INFO ] Initializing speech engine... [2026-10-11 12:31:55,371.371 INFO ] 2026-10-11 12:31:55 [2026-10-11 12:31:55,587.587 INFO ] 2026-10-11 12:31:55 [2026-10-11 12:31:55,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:31:55,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:31:55,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:31:55,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:31:55,996.996 INFO ] time= 11/10/2026 12:31:55 [2026-10-11 12:31:56,028.028 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:31:56,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 12:31:56,099.099 INFO ] No existing commands found in stream [2026-10-11 12:32:01,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:32:01,112.112 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 12:32:03,561.561 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:32:03,563.563 INFO ] Checking for system updates... [2026-10-11 12:32:03,584.584 INFO ] 200 [2026-10-11 12:32:03,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:03,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:32:03,617.617 INFO ] No update needed [2026-10-11 12:32:03,618.618 INFO ] Checking for camera pi updates... [2026-10-11 12:32:03,639.639 INFO ] 200 [2026-10-11 12:32:03,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:03,664.664 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:32:03,757.757 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:32:03,758.758 INFO ] No camera update needed [2026-10-11 12:32:03,759.759 INFO ] Script finished. Safe exiting... [2026-10-11 12:32:03,761.761 INFO ] === ACTIVE THREADS START === [2026-10-11 12:32:03,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:32:03,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 12:32:05,805.805 INFO ] ================================================ [2026-10-11 12:32:05,821.821 INFO ] Launching Daemon at Sun Oct 11 12:32:05 IST 2026 [2026-10-11 12:32:05,832.832 INFO ] ================================================ [2026-10-11 12:32:06,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:06 [2026-10-11 12:32:06,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:32:06,633.633 INFO ] Initializing speech engine... [2026-10-11 12:32:06,637.637 INFO ] 2026-10-11 12:32:06 [2026-10-11 12:32:06,840.840 INFO ] 2026-10-11 12:32:06 [2026-10-11 12:32:06,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:32:07,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:32:07,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:32:07,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:32:07,250.250 INFO ] time= 11/10/2026 12:32:07 [2026-10-11 12:32:07,282.282 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:32:07,288.288 INFO ] Checking for existing commands in stream... [2026-10-11 12:32:07,355.355 INFO ] No existing commands found in stream [2026-10-11 12:32:12,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:32:12,367.367 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 12:32:12,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:32:12,860.860 INFO ] Checking for system updates... [2026-10-11 12:32:12,880.880 INFO ] 200 [2026-10-11 12:32:12,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:12,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:32:12,913.913 INFO ] No update needed [2026-10-11 12:32:12,914.914 INFO ] Checking for camera pi updates... [2026-10-11 12:32:12,935.935 INFO ] 200 [2026-10-11 12:32:12,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:12,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:32:13,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:32:13,049.049 INFO ] No camera update needed [2026-10-11 12:32:13,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 12:32:13,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 12:32:13,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:32:13,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 12:32:15,097.097 INFO ] ================================================ [2026-10-11 12:32:15,113.113 INFO ] Launching Daemon at Sun Oct 11 12:32:15 IST 2026 [2026-10-11 12:32:15,124.124 INFO ] ================================================ [2026-10-11 12:32:15,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:15 [2026-10-11 12:32:15,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:32:15,942.942 INFO ] Initializing speech engine... [2026-10-11 12:32:15,947.947 INFO ] 2026-10-11 12:32:15 [2026-10-11 12:32:16,163.163 INFO ] 2026-10-11 12:32:16 [2026-10-11 12:32:16,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:32:16,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:32:16,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:32:16,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:32:16,636.636 INFO ] time= 11/10/2026 12:32:16 [2026-10-11 12:32:16,643.643 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:32:16,645.645 INFO ] Checking for existing commands in stream... [2026-10-11 12:32:16,715.715 INFO ] No existing commands found in stream [2026-10-11 12:32:21,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:32:21,733.733 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 12:32:25,646.646 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:32:25,647.647 INFO ] Checking for system updates... [2026-10-11 12:32:25,668.668 INFO ] 200 [2026-10-11 12:32:25,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:25,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:32:25,701.701 INFO ] No update needed [2026-10-11 12:32:25,702.702 INFO ] Checking for camera pi updates... [2026-10-11 12:32:25,722.722 INFO ] 200 [2026-10-11 12:32:25,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:25,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:32:25,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:32:25,931.931 INFO ] No camera update needed [2026-10-11 12:32:25,933.933 INFO ] Script finished. Safe exiting... [2026-10-11 12:32:25,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 12:32:25,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:32:25,940.940 INFO ] === ACTIVE THREADS END === [2026-10-11 12:32:27,979.979 INFO ] ================================================ [2026-10-11 12:32:28,995.995 INFO ] Launching Daemon at Sun Oct 11 12:32:27 IST 2026 [2026-10-11 12:32:28,006.006 INFO ] ================================================ [2026-10-11 12:32:28,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:28 [2026-10-11 12:32:28,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:32:28,815.815 INFO ] Initializing speech engine... [2026-10-11 12:32:28,820.820 INFO ] 2026-10-11 12:32:28 [2026-10-11 12:32:29,025.025 INFO ] 2026-10-11 12:32:29 [2026-10-11 12:32:29,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:32:29,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:32:29,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:32:29,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:32:29,440.440 INFO ] time= 11/10/2026 12:32:29 [2026-10-11 12:32:29,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:32:29,470.470 INFO ] Checking for existing commands in stream... [2026-10-11 12:32:29,537.537 INFO ] No existing commands found in stream [2026-10-11 12:32:34,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:32:34,549.549 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 12:32:37,106.106 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:32:37,107.107 INFO ] Checking for system updates... [2026-10-11 12:32:37,127.127 INFO ] 200 [2026-10-11 12:32:37,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:37,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:32:37,162.162 INFO ] No update needed [2026-10-11 12:32:37,163.163 INFO ] Checking for camera pi updates... [2026-10-11 12:32:37,184.184 INFO ] 200 [2026-10-11 12:32:37,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:37,209.209 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:32:37,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:32:37,286.286 INFO ] No camera update needed [2026-10-11 12:32:37,287.287 INFO ] Script finished. Safe exiting... [2026-10-11 12:32:37,288.288 INFO ] === ACTIVE THREADS START === [2026-10-11 12:32:37,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:32:37,294.294 INFO ] === ACTIVE THREADS END === [2026-10-11 12:32:39,332.332 INFO ] ================================================ [2026-10-11 12:32:39,347.347 INFO ] Launching Daemon at Sun Oct 11 12:32:39 IST 2026 [2026-10-11 12:32:39,359.359 INFO ] ================================================ [2026-10-11 12:32:39,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:39 [2026-10-11 12:32:40,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:32:40,166.166 INFO ] Initializing speech engine... [2026-10-11 12:32:40,171.171 INFO ] 2026-10-11 12:32:40 [2026-10-11 12:32:40,389.389 INFO ] 2026-10-11 12:32:40 [2026-10-11 12:32:40,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:32:40,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:32:40,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:32:40,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:32:40,805.805 INFO ] time= 11/10/2026 12:32:40 [2026-10-11 12:32:40,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:32:40,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 12:32:40,914.914 INFO ] No existing commands found in stream [2026-10-11 12:32:45,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:32:45,927.927 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 12:32:46,639.639 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:32:46,640.640 INFO ] Checking for system updates... [2026-10-11 12:32:46,662.662 INFO ] 200 [2026-10-11 12:32:46,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:46,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:32:46,695.695 INFO ] No update needed [2026-10-11 12:32:46,696.696 INFO ] Checking for camera pi updates... [2026-10-11 12:32:46,715.715 INFO ] 200 [2026-10-11 12:32:46,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:46,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:32:46,816.816 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:32:46,818.818 INFO ] No camera update needed [2026-10-11 12:32:46,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 12:32:46,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 12:32:46,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:32:46,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 12:32:48,865.865 INFO ] ================================================ [2026-10-11 12:32:48,884.884 INFO ] Launching Daemon at Sun Oct 11 12:32:48 IST 2026 [2026-10-11 12:32:48,895.895 INFO ] ================================================ [2026-10-11 12:32:49,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:49 [2026-10-11 12:32:49,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:32:49,731.731 INFO ] Initializing speech engine... [2026-10-11 12:32:49,742.742 INFO ] 2026-10-11 12:32:49 [2026-10-11 12:32:49,952.952 INFO ] 2026-10-11 12:32:49 [2026-10-11 12:32:49,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:32:50,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:32:50,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:32:50,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:32:50,376.376 INFO ] time= 11/10/2026 12:32:50 [2026-10-11 12:32:50,417.417 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:32:50,456.456 INFO ] Checking for existing commands in stream... [2026-10-11 12:32:50,526.526 INFO ] No existing commands found in stream [2026-10-11 12:32:55,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:32:55,540.540 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 12:32:55,951.951 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:32:55,953.953 INFO ] Checking for system updates... [2026-10-11 12:32:55,975.975 INFO ] 200 [2026-10-11 12:32:55,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:56,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:32:56,008.008 INFO ] No update needed [2026-10-11 12:32:56,009.009 INFO ] Checking for camera pi updates... [2026-10-11 12:32:56,029.029 INFO ] 200 [2026-10-11 12:32:56,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:32:56,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:32:56,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:32:56,134.134 INFO ] No camera update needed [2026-10-11 12:32:56,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 12:32:56,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 12:32:56,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:32:56,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 12:32:58,180.180 INFO ] ================================================ [2026-10-11 12:32:58,196.196 INFO ] Launching Daemon at Sun Oct 11 12:32:58 IST 2026 [2026-10-11 12:32:58,207.207 INFO ] ================================================ [2026-10-11 12:32:58,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:32:58 [2026-10-11 12:32:58,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:32:59,012.012 INFO ] Initializing speech engine... [2026-10-11 12:32:59,020.020 INFO ] 2026-10-11 12:32:59 [2026-10-11 12:32:59,234.234 INFO ] 2026-10-11 12:32:59 [2026-10-11 12:32:59,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:32:59,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:32:59,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:32:59,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:32:59,653.653 INFO ] time= 11/10/2026 12:32:59 [2026-10-11 12:32:59,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:32:59,687.687 INFO ] Checking for existing commands in stream... [2026-10-11 12:32:59,755.755 INFO ] No existing commands found in stream [2026-10-11 12:33:04,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:33:04,772.772 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 12:33:06,680.680 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:33:06,681.681 INFO ] Checking for system updates... [2026-10-11 12:33:06,703.703 INFO ] 200 [2026-10-11 12:33:06,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:06,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:33:06,738.738 INFO ] No update needed [2026-10-11 12:33:06,739.739 INFO ] Checking for camera pi updates... [2026-10-11 12:33:06,759.759 INFO ] 200 [2026-10-11 12:33:06,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:06,785.785 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:33:06,874.874 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:33:06,875.875 INFO ] No camera update needed [2026-10-11 12:33:06,876.876 INFO ] Script finished. Safe exiting... [2026-10-11 12:33:06,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 12:33:06,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:33:06,883.883 INFO ] === ACTIVE THREADS END === [2026-10-11 12:33:08,921.921 INFO ] ================================================ [2026-10-11 12:33:08,936.936 INFO ] Launching Daemon at Sun Oct 11 12:33:08 IST 2026 [2026-10-11 12:33:08,947.947 INFO ] ================================================ [2026-10-11 12:33:09,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:09 [2026-10-11 12:33:09,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:33:09,749.749 INFO ] Initializing speech engine... [2026-10-11 12:33:09,763.763 INFO ] 2026-10-11 12:33:09 [2026-10-11 12:33:09,983.983 INFO ] 2026-10-11 12:33:09 [2026-10-11 12:33:10,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:33:10,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:33:10,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:33:10,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:33:10,398.398 INFO ] time= 11/10/2026 12:33:10 [2026-10-11 12:33:10,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:33:10,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 12:33:10,542.542 INFO ] No existing commands found in stream [2026-10-11 12:33:15,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:33:15,556.556 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 12:33:19,899.899 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:33:19,901.901 INFO ] Checking for system updates... [2026-10-11 12:33:19,921.921 INFO ] 200 [2026-10-11 12:33:19,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:19,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:33:19,954.954 INFO ] No update needed [2026-10-11 12:33:19,956.956 INFO ] Checking for camera pi updates... [2026-10-11 12:33:19,975.975 INFO ] 200 [2026-10-11 12:33:19,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:20,001.001 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:33:20,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:33:20,084.084 INFO ] No camera update needed [2026-10-11 12:33:20,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 12:33:20,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 12:33:20,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:33:20,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 12:33:22,130.130 INFO ] ================================================ [2026-10-11 12:33:22,146.146 INFO ] Launching Daemon at Sun Oct 11 12:33:22 IST 2026 [2026-10-11 12:33:22,156.156 INFO ] ================================================ [2026-10-11 12:33:22,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:22 [2026-10-11 12:33:22,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:33:22,945.945 INFO ] Initializing speech engine... [2026-10-11 12:33:22,951.951 INFO ] 2026-10-11 12:33:22 [2026-10-11 12:33:23,153.153 INFO ] 2026-10-11 12:33:23 [2026-10-11 12:33:23,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:33:23,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:33:23,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:33:23,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:33:23,560.560 INFO ] time= 11/10/2026 12:33:23 [2026-10-11 12:33:23,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:33:23,594.594 INFO ] Checking for existing commands in stream... [2026-10-11 12:33:23,666.666 INFO ] No existing commands found in stream [2026-10-11 12:33:28,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:33:28,678.678 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 12:33:29,202.202 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:33:29,204.204 INFO ] Checking for system updates... [2026-10-11 12:33:29,224.224 INFO ] 200 [2026-10-11 12:33:29,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:29,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:33:29,257.257 INFO ] No update needed [2026-10-11 12:33:29,259.259 INFO ] Checking for camera pi updates... [2026-10-11 12:33:29,278.278 INFO ] 200 [2026-10-11 12:33:29,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:29,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:33:29,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:33:29,384.384 INFO ] No camera update needed [2026-10-11 12:33:29,386.386 INFO ] Script finished. Safe exiting... [2026-10-11 12:33:29,387.387 INFO ] === ACTIVE THREADS START === [2026-10-11 12:33:29,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:33:29,393.393 INFO ] === ACTIVE THREADS END === [2026-10-11 12:33:31,437.437 INFO ] ================================================ [2026-10-11 12:33:31,456.456 INFO ] Launching Daemon at Sun Oct 11 12:33:31 IST 2026 [2026-10-11 12:33:31,467.467 INFO ] ================================================ [2026-10-11 12:33:31,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:31 [2026-10-11 12:33:32,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:33:32,306.306 INFO ] Initializing speech engine... [2026-10-11 12:33:32,318.318 INFO ] 2026-10-11 12:33:32 [2026-10-11 12:33:32,532.532 INFO ] 2026-10-11 12:33:32 [2026-10-11 12:33:32,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:33:32,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:33:32,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:33:32,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:33:32,956.956 INFO ] time= 11/10/2026 12:33:32 [2026-10-11 12:33:32,978.978 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:33:32,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 12:33:33,051.051 INFO ] No existing commands found in stream [2026-10-11 12:33:38,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:33:38,069.069 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 12:33:40,916.916 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:33:40,918.918 INFO ] Checking for system updates... [2026-10-11 12:33:40,941.941 INFO ] 200 [2026-10-11 12:33:40,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:40,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:33:40,977.977 INFO ] No update needed [2026-10-11 12:33:40,979.979 INFO ] Checking for camera pi updates... [2026-10-11 12:33:41,007.007 INFO ] 200 [2026-10-11 12:33:41,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:41,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:33:41,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:33:41,122.122 INFO ] No camera update needed [2026-10-11 12:33:41,124.124 INFO ] Script finished. Safe exiting... [2026-10-11 12:33:41,125.125 INFO ] === ACTIVE THREADS START === [2026-10-11 12:33:41,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:33:41,131.131 INFO ] === ACTIVE THREADS END === [2026-10-11 12:33:43,169.169 INFO ] ================================================ [2026-10-11 12:33:43,185.185 INFO ] Launching Daemon at Sun Oct 11 12:33:43 IST 2026 [2026-10-11 12:33:43,196.196 INFO ] ================================================ [2026-10-11 12:33:43,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:43 [2026-10-11 12:33:43,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:33:43,974.974 INFO ] Initializing speech engine... [2026-10-11 12:33:43,979.979 INFO ] 2026-10-11 12:33:43 [2026-10-11 12:33:44,195.195 INFO ] 2026-10-11 12:33:44 [2026-10-11 12:33:44,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:33:44,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:33:44,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:33:44,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:33:44,601.601 INFO ] time= 11/10/2026 12:33:44 [2026-10-11 12:33:44,636.636 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:33:44,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 12:33:44,712.712 INFO ] No existing commands found in stream [2026-10-11 12:33:49,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:33:49,739.739 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 12:33:53,679.679 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:33:53,680.680 INFO ] Checking for system updates... [2026-10-11 12:33:53,702.702 INFO ] 200 [2026-10-11 12:33:53,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:53,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:33:53,737.737 INFO ] No update needed [2026-10-11 12:33:53,738.738 INFO ] Checking for camera pi updates... [2026-10-11 12:33:53,758.758 INFO ] 200 [2026-10-11 12:33:53,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:33:53,782.782 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:33:53,871.871 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:33:53,872.872 INFO ] No camera update needed [2026-10-11 12:33:53,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 12:33:53,875.875 INFO ] === ACTIVE THREADS START === [2026-10-11 12:33:53,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:33:53,881.881 INFO ] === ACTIVE THREADS END === [2026-10-11 12:33:55,919.919 INFO ] ================================================ [2026-10-11 12:33:55,934.934 INFO ] Launching Daemon at Sun Oct 11 12:33:55 IST 2026 [2026-10-11 12:33:55,946.946 INFO ] ================================================ [2026-10-11 12:33:56,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:33:56 [2026-10-11 12:33:56,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:33:56,782.782 INFO ] Initializing speech engine... [2026-10-11 12:33:56,786.786 INFO ] 2026-10-11 12:33:56 [2026-10-11 12:33:57,004.004 INFO ] 2026-10-11 12:33:56 [2026-10-11 12:33:57,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:33:57,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:33:57,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:33:57,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:33:57,426.426 INFO ] time= 11/10/2026 12:33:57 [2026-10-11 12:33:57,451.451 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:33:57,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 12:33:57,526.526 INFO ] No existing commands found in stream [2026-10-11 12:34:02,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:34:02,536.536 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 12:34:06,855.855 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:34:06,857.857 INFO ] Checking for system updates... [2026-10-11 12:34:06,877.877 INFO ] 200 [2026-10-11 12:34:06,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:06,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:34:06,912.912 INFO ] No update needed [2026-10-11 12:34:06,913.913 INFO ] Checking for camera pi updates... [2026-10-11 12:34:06,932.932 INFO ] 200 [2026-10-11 12:34:06,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:06,958.958 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:34:07,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:34:07,037.037 INFO ] No camera update needed [2026-10-11 12:34:07,038.038 INFO ] Script finished. Safe exiting... [2026-10-11 12:34:07,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 12:34:07,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:34:07,045.045 INFO ] === ACTIVE THREADS END === [2026-10-11 12:34:09,084.084 INFO ] ================================================ [2026-10-11 12:34:09,100.100 INFO ] Launching Daemon at Sun Oct 11 12:34:09 IST 2026 [2026-10-11 12:34:09,111.111 INFO ] ================================================ [2026-10-11 12:34:09,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:09 [2026-10-11 12:34:09,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:34:09,937.937 INFO ] Initializing speech engine... [2026-10-11 12:34:09,950.950 INFO ] 2026-10-11 12:34:09 [2026-10-11 12:34:10,165.165 INFO ] 2026-10-11 12:34:10 [2026-10-11 12:34:10,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:34:10,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:34:10,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:34:10,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:34:10,592.592 INFO ] time= 11/10/2026 12:34:10 [2026-10-11 12:34:10,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:34:10,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 12:34:10,693.693 INFO ] No existing commands found in stream [2026-10-11 12:34:15,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:34:15,716.716 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 12:34:18,229.229 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:34:18,231.231 INFO ] Checking for system updates... [2026-10-11 12:34:18,251.251 INFO ] 200 [2026-10-11 12:34:18,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:18,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:34:18,287.287 INFO ] No update needed [2026-10-11 12:34:18,289.289 INFO ] Checking for camera pi updates... [2026-10-11 12:34:18,309.309 INFO ] 200 [2026-10-11 12:34:18,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:18,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:34:18,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:34:18,437.437 INFO ] No camera update needed [2026-10-11 12:34:18,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 12:34:18,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 12:34:18,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:34:18,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 12:34:20,486.486 INFO ] ================================================ [2026-10-11 12:34:20,502.502 INFO ] Launching Daemon at Sun Oct 11 12:34:20 IST 2026 [2026-10-11 12:34:20,513.513 INFO ] ================================================ [2026-10-11 12:34:20,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:20 [2026-10-11 12:34:21,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:34:21,314.314 INFO ] Initializing speech engine... [2026-10-11 12:34:21,319.319 INFO ] 2026-10-11 12:34:21 [2026-10-11 12:34:21,523.523 INFO ] 2026-10-11 12:34:21 [2026-10-11 12:34:21,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:34:21,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:34:21,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:34:21,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:34:21,936.936 INFO ] time= 11/10/2026 12:34:21 [2026-10-11 12:34:21,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:34:21,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 12:34:22,035.035 INFO ] No existing commands found in stream [2026-10-11 12:34:27,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:34:27,047.047 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 12:34:31,081.081 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:34:31,082.082 INFO ] Checking for system updates... [2026-10-11 12:34:31,103.103 INFO ] 200 [2026-10-11 12:34:31,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:31,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:34:31,141.141 INFO ] No update needed [2026-10-11 12:34:31,143.143 INFO ] Checking for camera pi updates... [2026-10-11 12:34:31,162.162 INFO ] 200 [2026-10-11 12:34:31,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:31,186.186 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:34:31,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:34:31,366.366 INFO ] No camera update needed [2026-10-11 12:34:31,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 12:34:31,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 12:34:31,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:34:31,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 12:34:33,407.407 INFO ] ================================================ [2026-10-11 12:34:33,423.423 INFO ] Launching Daemon at Sun Oct 11 12:34:33 IST 2026 [2026-10-11 12:34:33,434.434 INFO ] ================================================ [2026-10-11 12:34:33,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:33 [2026-10-11 12:34:34,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:34:34,282.282 INFO ] Initializing speech engine... [2026-10-11 12:34:34,287.287 INFO ] 2026-10-11 12:34:34 [2026-10-11 12:34:34,495.495 INFO ] 2026-10-11 12:34:34 [2026-10-11 12:34:34,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:34:34,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:34:34,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:34:34,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:34:34,905.905 INFO ] time= 11/10/2026 12:34:34 [2026-10-11 12:34:34,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:34:34,946.946 INFO ] Checking for existing commands in stream... [2026-10-11 12:34:35,016.016 INFO ] No existing commands found in stream [2026-10-11 12:34:40,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:34:40,030.030 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 12:34:41,908.908 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:34:41,909.909 INFO ] Checking for system updates... [2026-10-11 12:34:41,931.931 INFO ] 200 [2026-10-11 12:34:41,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:41,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:34:41,964.964 INFO ] No update needed [2026-10-11 12:34:41,966.966 INFO ] Checking for camera pi updates... [2026-10-11 12:34:41,986.986 INFO ] 200 [2026-10-11 12:34:41,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:42,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:34:42,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:34:42,103.103 INFO ] No camera update needed [2026-10-11 12:34:42,104.104 INFO ] Script finished. Safe exiting... [2026-10-11 12:34:42,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 12:34:42,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:34:42,111.111 INFO ] === ACTIVE THREADS END === [2026-10-11 12:34:44,149.149 INFO ] ================================================ [2026-10-11 12:34:44,165.165 INFO ] Launching Daemon at Sun Oct 11 12:34:44 IST 2026 [2026-10-11 12:34:44,176.176 INFO ] ================================================ [2026-10-11 12:34:44,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:44 [2026-10-11 12:34:44,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:34:44,974.974 INFO ] Initializing speech engine... [2026-10-11 12:34:44,979.979 INFO ] 2026-10-11 12:34:44 [2026-10-11 12:34:45,182.182 INFO ] 2026-10-11 12:34:45 [2026-10-11 12:34:45,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:34:45,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:34:45,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:34:45,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:34:45,601.601 INFO ] time= 11/10/2026 12:34:45 [2026-10-11 12:34:45,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:34:45,627.627 INFO ] Checking for existing commands in stream... [2026-10-11 12:34:45,699.699 INFO ] No existing commands found in stream [2026-10-11 12:34:50,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:34:50,711.711 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 12:34:51,325.325 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:34:51,327.327 INFO ] Checking for system updates... [2026-10-11 12:34:51,347.347 INFO ] 200 [2026-10-11 12:34:51,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:51,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:34:51,381.381 INFO ] No update needed [2026-10-11 12:34:51,383.383 INFO ] Checking for camera pi updates... [2026-10-11 12:34:51,403.403 INFO ] 200 [2026-10-11 12:34:51,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:34:51,427.427 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:34:51,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:34:51,510.510 INFO ] No camera update needed [2026-10-11 12:34:51,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 12:34:51,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 12:34:51,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:34:51,518.518 INFO ] === ACTIVE THREADS END === [2026-10-11 12:34:53,542.542 INFO ] ================================================ [2026-10-11 12:34:53,551.551 INFO ] Launching Daemon at Sun Oct 11 12:34:53 IST 2026 [2026-10-11 12:34:53,557.557 INFO ] ================================================ [2026-10-11 12:34:53,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:34:53 [2026-10-11 12:34:54,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:34:54,395.395 INFO ] Initializing speech engine... [2026-10-11 12:34:54,404.404 INFO ] 2026-10-11 12:34:54 [2026-10-11 12:34:54,615.615 INFO ] 2026-10-11 12:34:54 [2026-10-11 12:34:54,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:34:54,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:34:54,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:34:54,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:34:55,053.053 INFO ] time= 11/10/2026 12:34:54 [2026-10-11 12:34:55,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:34:55,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 12:34:55,160.160 INFO ] No existing commands found in stream [2026-10-11 12:35:00,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:35:00,168.168 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 12:35:04,504.504 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:35:04,506.506 INFO ] Checking for system updates... [2026-10-11 12:35:04,526.526 INFO ] 200 [2026-10-11 12:35:04,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:04,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:35:04,563.563 INFO ] No update needed [2026-10-11 12:35:04,564.564 INFO ] Checking for camera pi updates... [2026-10-11 12:35:04,583.583 INFO ] 200 [2026-10-11 12:35:04,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:04,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:35:04,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:35:04,708.708 INFO ] No camera update needed [2026-10-11 12:35:04,709.709 INFO ] Script finished. Safe exiting... [2026-10-11 12:35:04,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 12:35:04,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:35:04,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 12:35:06,755.755 INFO ] ================================================ [2026-10-11 12:35:06,770.770 INFO ] Launching Daemon at Sun Oct 11 12:35:06 IST 2026 [2026-10-11 12:35:06,781.781 INFO ] ================================================ [2026-10-11 12:35:07,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:07 [2026-10-11 12:35:07,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:35:07,552.552 INFO ] Initializing speech engine... [2026-10-11 12:35:07,565.565 INFO ] 2026-10-11 12:35:07 [2026-10-11 12:35:07,772.772 INFO ] 2026-10-11 12:35:07 [2026-10-11 12:35:07,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:35:07,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:35:07,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:35:08,123.123 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:35:08,187.187 INFO ] time= 11/10/2026 12:35:08 [2026-10-11 12:35:08,214.214 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:35:08,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 12:35:08,287.287 INFO ] No existing commands found in stream [2026-10-11 12:35:13,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:35:13,735.735 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 12:35:16,741.741 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:35:16,742.742 INFO ] Checking for system updates... [2026-10-11 12:35:16,834.834 INFO ] 200 [2026-10-11 12:35:16,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:16,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:35:16,970.970 INFO ] No update needed [2026-10-11 12:35:16,971.971 INFO ] Checking for camera pi updates... [2026-10-11 12:35:16,991.991 INFO ] 200 [2026-10-11 12:35:16,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:17,016.016 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:35:17,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:35:17,093.093 INFO ] No camera update needed [2026-10-11 12:35:17,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 12:35:17,096.096 INFO ] === ACTIVE THREADS START === [2026-10-11 12:35:17,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:35:17,102.102 INFO ] === ACTIVE THREADS END === [2026-10-11 12:35:19,141.141 INFO ] ================================================ [2026-10-11 12:35:19,155.155 INFO ] Launching Daemon at Sun Oct 11 12:35:19 IST 2026 [2026-10-11 12:35:19,166.166 INFO ] ================================================ [2026-10-11 12:35:19,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:19 [2026-10-11 12:35:19,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:35:19,957.957 INFO ] Initializing speech engine... [2026-10-11 12:35:19,962.962 INFO ] 2026-10-11 12:35:19 [2026-10-11 12:35:20,164.164 INFO ] 2026-10-11 12:35:20 [2026-10-11 12:35:20,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:35:20,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:35:20,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:35:20,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:35:20,601.601 INFO ] time= 11/10/2026 12:35:20 [2026-10-11 12:35:20,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:35:20,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 12:35:20,676.676 INFO ] No existing commands found in stream [2026-10-11 12:35:25,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:35:25,692.692 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 12:35:27,866.866 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:35:27,868.868 INFO ] Checking for system updates... [2026-10-11 12:35:27,888.888 INFO ] 200 [2026-10-11 12:35:27,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:27,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:35:27,921.921 INFO ] No update needed [2026-10-11 12:35:27,922.922 INFO ] Checking for camera pi updates... [2026-10-11 12:35:27,942.942 INFO ] 200 [2026-10-11 12:35:27,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:27,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:35:28,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:35:28,056.056 INFO ] No camera update needed [2026-10-11 12:35:28,057.057 INFO ] Script finished. Safe exiting... [2026-10-11 12:35:28,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 12:35:28,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:35:28,065.065 INFO ] === ACTIVE THREADS END === [2026-10-11 12:35:30,102.102 INFO ] ================================================ [2026-10-11 12:35:30,117.117 INFO ] Launching Daemon at Sun Oct 11 12:35:30 IST 2026 [2026-10-11 12:35:30,127.127 INFO ] ================================================ [2026-10-11 12:35:30,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:30 [2026-10-11 12:35:30,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:35:30,926.926 INFO ] Initializing speech engine... [2026-10-11 12:35:30,934.934 INFO ] 2026-10-11 12:35:30 [2026-10-11 12:35:31,147.147 INFO ] 2026-10-11 12:35:31 [2026-10-11 12:35:31,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:35:31,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:35:31,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:35:31,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:35:31,557.557 INFO ] time= 11/10/2026 12:35:31 [2026-10-11 12:35:31,589.589 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:35:31,595.595 INFO ] Checking for existing commands in stream... [2026-10-11 12:35:31,662.662 INFO ] No existing commands found in stream [2026-10-11 12:35:36,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:35:36,674.674 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 12:35:38,411.411 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:35:38,413.413 INFO ] Checking for system updates... [2026-10-11 12:35:38,434.434 INFO ] 200 [2026-10-11 12:35:38,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:38,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:35:38,467.467 INFO ] No update needed [2026-10-11 12:35:38,468.468 INFO ] Checking for camera pi updates... [2026-10-11 12:35:38,491.491 INFO ] 200 [2026-10-11 12:35:38,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:38,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:35:38,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:35:38,610.610 INFO ] No camera update needed [2026-10-11 12:35:38,611.611 INFO ] Script finished. Safe exiting... [2026-10-11 12:35:38,612.612 INFO ] === ACTIVE THREADS START === [2026-10-11 12:35:38,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:35:38,618.618 INFO ] === ACTIVE THREADS END === [2026-10-11 12:35:40,657.657 INFO ] ================================================ [2026-10-11 12:35:40,672.672 INFO ] Launching Daemon at Sun Oct 11 12:35:40 IST 2026 [2026-10-11 12:35:40,682.682 INFO ] ================================================ [2026-10-11 12:35:41,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:41 [2026-10-11 12:35:41,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:35:41,486.486 INFO ] Initializing speech engine... [2026-10-11 12:35:41,492.492 INFO ] 2026-10-11 12:35:41 [2026-10-11 12:35:41,696.696 INFO ] 2026-10-11 12:35:41 [2026-10-11 12:35:41,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:35:41,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:35:41,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:35:42,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:35:42,114.114 INFO ] time= 11/10/2026 12:35:42 [2026-10-11 12:35:42,140.140 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:35:42,145.145 INFO ] Checking for existing commands in stream... [2026-10-11 12:35:42,213.213 INFO ] No existing commands found in stream [2026-10-11 12:35:47,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:35:47,225.225 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 12:35:50,107.107 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:35:50,108.108 INFO ] Checking for system updates... [2026-10-11 12:35:50,130.130 INFO ] 200 [2026-10-11 12:35:50,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:50,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:35:50,166.166 INFO ] No update needed [2026-10-11 12:35:50,168.168 INFO ] Checking for camera pi updates... [2026-10-11 12:35:50,190.190 INFO ] 200 [2026-10-11 12:35:50,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:35:50,216.216 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:35:50,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:35:50,304.304 INFO ] No camera update needed [2026-10-11 12:35:50,306.306 INFO ] Script finished. Safe exiting... [2026-10-11 12:35:50,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 12:35:50,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:35:50,314.314 INFO ] === ACTIVE THREADS END === [2026-10-11 12:35:52,351.351 INFO ] ================================================ [2026-10-11 12:35:52,367.367 INFO ] Launching Daemon at Sun Oct 11 12:35:52 IST 2026 [2026-10-11 12:35:52,377.377 INFO ] ================================================ [2026-10-11 12:35:52,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:35:52 [2026-10-11 12:35:53,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:35:53,164.164 INFO ] Initializing speech engine... [2026-10-11 12:35:53,168.168 INFO ] 2026-10-11 12:35:53 [2026-10-11 12:35:53,395.395 INFO ] 2026-10-11 12:35:53 [2026-10-11 12:35:53,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:35:53,623.623 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:35:53,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:35:53,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:35:53,815.815 INFO ] time= 11/10/2026 12:35:53 [2026-10-11 12:35:53,847.847 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:35:53,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 12:35:53,945.945 INFO ] No existing commands found in stream [2026-10-11 12:35:58,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:35:58,958.958 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 12:36:01,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:36:01,447.447 INFO ] Checking for system updates... [2026-10-11 12:36:01,480.480 INFO ] 200 [2026-10-11 12:36:01,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:01,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:01,534.534 INFO ] No update needed [2026-10-11 12:36:01,536.536 INFO ] Checking for camera pi updates... [2026-10-11 12:36:01,563.563 INFO ] 200 [2026-10-11 12:36:01,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:01,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:36:01,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:01,715.715 INFO ] No camera update needed [2026-10-11 12:36:01,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 12:36:01,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 12:36:01,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:36:01,726.726 INFO ] === ACTIVE THREADS END === [2026-10-11 12:36:03,766.766 INFO ] ================================================ [2026-10-11 12:36:03,782.782 INFO ] Launching Daemon at Sun Oct 11 12:36:03 IST 2026 [2026-10-11 12:36:03,795.795 INFO ] ================================================ [2026-10-11 12:36:04,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:04 [2026-10-11 12:36:04,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:36:04,621.621 INFO ] Initializing speech engine... [2026-10-11 12:36:04,630.630 INFO ] 2026-10-11 12:36:04 [2026-10-11 12:36:04,845.845 INFO ] 2026-10-11 12:36:04 [2026-10-11 12:36:04,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:36:05,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:36:05,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:36:05,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:36:05,275.275 INFO ] time= 11/10/2026 12:36:05 [2026-10-11 12:36:05,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:36:05,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 12:36:05,405.405 INFO ] No existing commands found in stream [2026-10-11 12:36:10,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:36:10,418.418 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 12:36:13,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:36:13,567.567 INFO ] Checking for system updates... [2026-10-11 12:36:13,588.588 INFO ] 200 [2026-10-11 12:36:13,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:13,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:13,622.622 INFO ] No update needed [2026-10-11 12:36:13,623.623 INFO ] Checking for camera pi updates... [2026-10-11 12:36:13,642.642 INFO ] 200 [2026-10-11 12:36:13,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:13,668.668 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:36:13,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:13,744.744 INFO ] No camera update needed [2026-10-11 12:36:13,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 12:36:13,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 12:36:13,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:36:13,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 12:36:15,791.791 INFO ] ================================================ [2026-10-11 12:36:15,806.806 INFO ] Launching Daemon at Sun Oct 11 12:36:15 IST 2026 [2026-10-11 12:36:15,818.818 INFO ] ================================================ [2026-10-11 12:36:16,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:16 [2026-10-11 12:36:16,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:36:16,631.631 INFO ] Initializing speech engine... [2026-10-11 12:36:16,636.636 INFO ] 2026-10-11 12:36:16 [2026-10-11 12:36:16,838.838 INFO ] 2026-10-11 12:36:16 [2026-10-11 12:36:16,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:36:17,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:36:17,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:36:17,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:36:17,253.253 INFO ] time= 11/10/2026 12:36:17 [2026-10-11 12:36:17,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:36:17,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 12:36:17,351.351 INFO ] No existing commands found in stream [2026-10-11 12:36:22,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:36:22,365.365 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 12:36:23,806.806 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:36:23,807.807 INFO ] Checking for system updates... [2026-10-11 12:36:23,827.827 INFO ] 200 [2026-10-11 12:36:23,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:23,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:23,859.859 INFO ] No update needed [2026-10-11 12:36:23,861.861 INFO ] Checking for camera pi updates... [2026-10-11 12:36:23,881.881 INFO ] 200 [2026-10-11 12:36:23,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:23,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:36:23,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:23,989.989 INFO ] No camera update needed [2026-10-11 12:36:23,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 12:36:23,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 12:36:23,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:36:23,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 12:36:26,037.037 INFO ] ================================================ [2026-10-11 12:36:26,053.053 INFO ] Launching Daemon at Sun Oct 11 12:36:26 IST 2026 [2026-10-11 12:36:26,064.064 INFO ] ================================================ [2026-10-11 12:36:26,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:26 [2026-10-11 12:36:26,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:36:26,914.914 INFO ] Initializing speech engine... [2026-10-11 12:36:26,926.926 INFO ] 2026-10-11 12:36:26 [2026-10-11 12:36:27,136.136 INFO ] 2026-10-11 12:36:27 [2026-10-11 12:36:27,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:36:27,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:36:27,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:36:27,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:36:27,558.558 INFO ] time= 11/10/2026 12:36:27 [2026-10-11 12:36:27,580.580 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:36:27,586.586 INFO ] Checking for existing commands in stream... [2026-10-11 12:36:27,653.653 INFO ] No existing commands found in stream [2026-10-11 12:36:32,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:36:32,671.671 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 12:36:33,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:36:33,313.313 INFO ] Checking for system updates... [2026-10-11 12:36:33,334.334 INFO ] 200 [2026-10-11 12:36:33,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:33,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:33,367.367 INFO ] No update needed [2026-10-11 12:36:33,368.368 INFO ] Checking for camera pi updates... [2026-10-11 12:36:33,390.390 INFO ] 200 [2026-10-11 12:36:33,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:33,415.415 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:36:33,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:33,511.511 INFO ] No camera update needed [2026-10-11 12:36:33,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 12:36:33,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 12:36:33,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:36:33,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 12:36:35,559.559 INFO ] ================================================ [2026-10-11 12:36:35,574.574 INFO ] Launching Daemon at Sun Oct 11 12:36:35 IST 2026 [2026-10-11 12:36:35,585.585 INFO ] ================================================ [2026-10-11 12:36:35,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:35 [2026-10-11 12:36:36,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:36:36,387.387 INFO ] Initializing speech engine... [2026-10-11 12:36:36,390.390 INFO ] 2026-10-11 12:36:36 [2026-10-11 12:36:36,618.618 INFO ] 2026-10-11 12:36:36 [2026-10-11 12:36:36,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:36:36,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:36:36,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:36:36,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:36:37,055.055 INFO ] time= 11/10/2026 12:36:36 [2026-10-11 12:36:37,073.073 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:36:37,095.095 INFO ] Checking for existing commands in stream... [2026-10-11 12:36:37,169.169 INFO ] No existing commands found in stream [2026-10-11 12:36:42,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:36:42,183.183 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 12:36:42,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:36:42,635.635 INFO ] Checking for system updates... [2026-10-11 12:36:42,657.657 INFO ] 200 [2026-10-11 12:36:42,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:42,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:36:42,692.692 INFO ] No update needed [2026-10-11 12:36:42,693.693 INFO ] Checking for camera pi updates... [2026-10-11 12:36:42,713.713 INFO ] 200 [2026-10-11 12:36:42,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:42,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:36:42,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:36:42,861.861 INFO ] No camera update needed [2026-10-11 12:36:42,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 12:36:42,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 12:36:42,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:36:42,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 12:36:44,907.907 INFO ] ================================================ [2026-10-11 12:36:44,923.923 INFO ] Launching Daemon at Sun Oct 11 12:36:44 IST 2026 [2026-10-11 12:36:44,934.934 INFO ] ================================================ [2026-10-11 12:36:45,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:45 [2026-10-11 12:36:45,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:36:45,771.771 INFO ] Initializing speech engine... [2026-10-11 12:36:45,777.777 INFO ] 2026-10-11 12:36:45 [2026-10-11 12:36:45,984.984 INFO ] 2026-10-11 12:36:45 [2026-10-11 12:36:46,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:36:46,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:36:46,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:36:46,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:36:46,407.407 INFO ] time= 11/10/2026 12:36:46 [2026-10-11 12:36:46,430.430 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:36:46,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 12:36:46,504.504 INFO ] No existing commands found in stream [2026-10-11 12:36:51,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:36:51,516.516 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 12:36:54,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:36:54,439.439 INFO ] Checking for system updates... [2026-10-11 12:36:54,460.460 INFO ] 200 [2026-10-11 12:36:54,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:54,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:54,493.493 INFO ] No update needed [2026-10-11 12:36:54,494.494 INFO ] Checking for camera pi updates... [2026-10-11 12:36:54,514.514 INFO ] 200 [2026-10-11 12:36:54,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:36:54,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:36:54,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:36:54,631.631 INFO ] No camera update needed [2026-10-11 12:36:54,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 12:36:54,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 12:36:54,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:36:54,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 12:36:56,679.679 INFO ] ================================================ [2026-10-11 12:36:56,698.698 INFO ] Launching Daemon at Sun Oct 11 12:36:56 IST 2026 [2026-10-11 12:36:56,709.709 INFO ] ================================================ [2026-10-11 12:36:57,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:36:57 [2026-10-11 12:36:57,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:36:57,496.496 INFO ] Initializing speech engine... [2026-10-11 12:36:57,501.501 INFO ] 2026-10-11 12:36:57 [2026-10-11 12:36:57,720.720 INFO ] 2026-10-11 12:36:57 [2026-10-11 12:36:57,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:36:57,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:36:57,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:36:58,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:36:58,146.146 INFO ] time= 11/10/2026 12:36:58 [2026-10-11 12:36:58,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:36:58,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 12:36:58,244.244 INFO ] No existing commands found in stream [2026-10-11 12:37:03,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:37:03,256.256 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 12:37:03,915.915 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:37:03,917.917 INFO ] Checking for system updates... [2026-10-11 12:37:03,937.937 INFO ] 200 [2026-10-11 12:37:03,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:03,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:37:03,969.969 INFO ] No update needed [2026-10-11 12:37:03,970.970 INFO ] Checking for camera pi updates... [2026-10-11 12:37:03,989.989 INFO ] 200 [2026-10-11 12:37:03,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:04,014.014 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:37:04,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:37:04,096.096 INFO ] No camera update needed [2026-10-11 12:37:04,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 12:37:04,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 12:37:04,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:37:04,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 12:37:06,144.144 INFO ] ================================================ [2026-10-11 12:37:06,159.159 INFO ] Launching Daemon at Sun Oct 11 12:37:06 IST 2026 [2026-10-11 12:37:06,169.169 INFO ] ================================================ [2026-10-11 12:37:06,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:06 [2026-10-11 12:37:06,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:37:06,958.958 INFO ] Initializing speech engine... [2026-10-11 12:37:06,967.967 INFO ] 2026-10-11 12:37:06 [2026-10-11 12:37:07,177.177 INFO ] 2026-10-11 12:37:07 [2026-10-11 12:37:07,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:37:07,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:37:07,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:37:07,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:37:07,612.612 INFO ] time= 11/10/2026 12:37:07 [2026-10-11 12:37:07,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:37:07,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 12:37:07,695.695 INFO ] No existing commands found in stream [2026-10-11 12:37:12,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:37:12,707.707 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 12:37:14,577.577 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:37:14,578.578 INFO ] Checking for system updates... [2026-10-11 12:37:14,598.598 INFO ] 200 [2026-10-11 12:37:14,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:14,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:37:14,633.633 INFO ] No update needed [2026-10-11 12:37:14,634.634 INFO ] Checking for camera pi updates... [2026-10-11 12:37:14,654.654 INFO ] 200 [2026-10-11 12:37:14,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:14,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:37:14,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:37:14,777.777 INFO ] No camera update needed [2026-10-11 12:37:14,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 12:37:14,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 12:37:14,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:37:14,785.785 INFO ] === ACTIVE THREADS END === [2026-10-11 12:37:16,825.825 INFO ] ================================================ [2026-10-11 12:37:16,840.840 INFO ] Launching Daemon at Sun Oct 11 12:37:16 IST 2026 [2026-10-11 12:37:16,851.851 INFO ] ================================================ [2026-10-11 12:37:17,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:17 [2026-10-11 12:37:17,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:37:17,689.689 INFO ] Initializing speech engine... [2026-10-11 12:37:17,694.694 INFO ] 2026-10-11 12:37:17 [2026-10-11 12:37:17,902.902 INFO ] 2026-10-11 12:37:17 [2026-10-11 12:37:17,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:37:18,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:37:18,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:37:18,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:37:18,320.320 INFO ] time= 11/10/2026 12:37:18 [2026-10-11 12:37:18,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:37:18,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 12:37:18,415.415 INFO ] No existing commands found in stream [2026-10-11 12:37:23,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:37:23,428.428 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 12:37:27,786.786 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:37:27,788.788 INFO ] Checking for system updates... [2026-10-11 12:37:27,810.810 INFO ] 200 [2026-10-11 12:37:27,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:27,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:37:27,844.844 INFO ] No update needed [2026-10-11 12:37:27,845.845 INFO ] Checking for camera pi updates... [2026-10-11 12:37:27,865.865 INFO ] 200 [2026-10-11 12:37:27,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:27,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:37:27,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:37:27,982.982 INFO ] No camera update needed [2026-10-11 12:37:27,984.984 INFO ] Script finished. Safe exiting... [2026-10-11 12:37:27,985.985 INFO ] === ACTIVE THREADS START === [2026-10-11 12:37:27,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:37:27,991.991 INFO ] === ACTIVE THREADS END === [2026-10-11 12:37:30,029.029 INFO ] ================================================ [2026-10-11 12:37:30,045.045 INFO ] Launching Daemon at Sun Oct 11 12:37:30 IST 2026 [2026-10-11 12:37:30,056.056 INFO ] ================================================ [2026-10-11 12:37:30,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:30 [2026-10-11 12:37:30,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:37:30,908.908 INFO ] Initializing speech engine... [2026-10-11 12:37:30,913.913 INFO ] 2026-10-11 12:37:30 [2026-10-11 12:37:31,120.120 INFO ] 2026-10-11 12:37:31 [2026-10-11 12:37:31,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:37:31,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:37:31,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:37:31,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:37:31,533.533 INFO ] time= 11/10/2026 12:37:31 [2026-10-11 12:37:31,566.566 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:37:31,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 12:37:31,639.639 INFO ] No existing commands found in stream [2026-10-11 12:37:36,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:37:36,657.657 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 12:37:39,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:37:39,979.979 INFO ] Checking for system updates... [2026-10-11 12:37:40,002.002 INFO ] 200 [2026-10-11 12:37:40,003.003 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:40,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:37:40,037.037 INFO ] No update needed [2026-10-11 12:37:40,039.039 INFO ] Checking for camera pi updates... [2026-10-11 12:37:40,061.061 INFO ] 200 [2026-10-11 12:37:40,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:40,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:37:40,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:37:40,178.178 INFO ] No camera update needed [2026-10-11 12:37:40,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 12:37:40,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 12:37:40,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:37:40,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 12:37:42,227.227 INFO ] ================================================ [2026-10-11 12:37:42,243.243 INFO ] Launching Daemon at Sun Oct 11 12:37:42 IST 2026 [2026-10-11 12:37:42,254.254 INFO ] ================================================ [2026-10-11 12:37:42,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:42 [2026-10-11 12:37:42,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:37:43,108.108 INFO ] Initializing speech engine... [2026-10-11 12:37:43,115.115 INFO ] 2026-10-11 12:37:43 [2026-10-11 12:37:43,316.316 INFO ] 2026-10-11 12:37:43 [2026-10-11 12:37:43,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:37:43,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:37:43,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:37:43,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:37:43,736.736 INFO ] time= 11/10/2026 12:37:43 [2026-10-11 12:37:43,759.759 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:37:43,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 12:37:43,832.832 INFO ] No existing commands found in stream [2026-10-11 12:37:48,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:37:48,855.855 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 12:37:50,208.208 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:37:50,210.210 INFO ] Checking for system updates... [2026-10-11 12:37:50,232.232 INFO ] 200 [2026-10-11 12:37:50,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:50,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:37:50,266.266 INFO ] No update needed [2026-10-11 12:37:50,267.267 INFO ] Checking for camera pi updates... [2026-10-11 12:37:50,288.288 INFO ] 200 [2026-10-11 12:37:50,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:37:50,316.316 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:37:50,429.429 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:37:50,431.431 INFO ] No camera update needed [2026-10-11 12:37:50,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 12:37:50,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 12:37:50,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:37:50,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 12:37:52,479.479 INFO ] ================================================ [2026-10-11 12:37:52,494.494 INFO ] Launching Daemon at Sun Oct 11 12:37:52 IST 2026 [2026-10-11 12:37:52,504.504 INFO ] ================================================ [2026-10-11 12:37:52,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:37:52 [2026-10-11 12:37:53,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:37:53,346.346 INFO ] Initializing speech engine... [2026-10-11 12:37:53,351.351 INFO ] 2026-10-11 12:37:53 [2026-10-11 12:37:53,558.558 INFO ] 2026-10-11 12:37:53 [2026-10-11 12:37:53,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:37:53,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:37:53,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:37:53,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:37:53,976.976 INFO ] time= 11/10/2026 12:37:53 [2026-10-11 12:37:54,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:37:54,007.007 INFO ] Checking for existing commands in stream... [2026-10-11 12:37:54,074.074 INFO ] No existing commands found in stream [2026-10-11 12:37:59,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:37:59,087.087 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 12:38:02,060.060 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:38:02,062.062 INFO ] Checking for system updates... [2026-10-11 12:38:02,083.083 INFO ] 200 [2026-10-11 12:38:02,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:02,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:38:02,120.120 INFO ] No update needed [2026-10-11 12:38:02,122.122 INFO ] Checking for camera pi updates... [2026-10-11 12:38:02,144.144 INFO ] 200 [2026-10-11 12:38:02,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:02,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:38:02,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:38:02,490.490 INFO ] No camera update needed [2026-10-11 12:38:02,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 12:38:02,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 12:38:02,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:38:02,499.499 INFO ] === ACTIVE THREADS END === [2026-10-11 12:38:04,538.538 INFO ] ================================================ [2026-10-11 12:38:04,553.553 INFO ] Launching Daemon at Sun Oct 11 12:38:04 IST 2026 [2026-10-11 12:38:04,564.564 INFO ] ================================================ [2026-10-11 12:38:04,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:04 [2026-10-11 12:38:05,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:38:05,344.344 INFO ] Initializing speech engine... [2026-10-11 12:38:05,349.349 INFO ] 2026-10-11 12:38:05 [2026-10-11 12:38:05,554.554 INFO ] 2026-10-11 12:38:05 [2026-10-11 12:38:05,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:38:05,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:38:05,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:38:05,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:38:05,983.983 INFO ] time= 11/10/2026 12:38:05 [2026-10-11 12:38:06,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:38:06,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 12:38:06,078.078 INFO ] No existing commands found in stream [2026-10-11 12:38:11,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:38:11,091.091 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 12:38:11,709.709 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:38:11,711.711 INFO ] Checking for system updates... [2026-10-11 12:38:11,732.732 INFO ] 200 [2026-10-11 12:38:11,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:11,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:38:11,765.765 INFO ] No update needed [2026-10-11 12:38:11,766.766 INFO ] Checking for camera pi updates... [2026-10-11 12:38:11,785.785 INFO ] 200 [2026-10-11 12:38:11,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:11,810.810 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:38:11,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:38:11,899.899 INFO ] No camera update needed [2026-10-11 12:38:11,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 12:38:11,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 12:38:11,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:38:11,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 12:38:13,946.946 INFO ] ================================================ [2026-10-11 12:38:13,961.961 INFO ] Launching Daemon at Sun Oct 11 12:38:13 IST 2026 [2026-10-11 12:38:13,972.972 INFO ] ================================================ [2026-10-11 12:38:14,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:14 [2026-10-11 12:38:14,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:38:14,844.844 INFO ] Initializing speech engine... [2026-10-11 12:38:14,849.849 INFO ] 2026-10-11 12:38:14 [2026-10-11 12:38:15,058.058 INFO ] 2026-10-11 12:38:15 [2026-10-11 12:38:15,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:38:15,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:38:15,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:38:15,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:38:15,465.465 INFO ] time= 11/10/2026 12:38:15 [2026-10-11 12:38:15,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:38:15,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 12:38:15,570.570 INFO ] No existing commands found in stream [2026-10-11 12:38:20,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:38:20,583.583 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 12:38:24,228.228 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:38:24,230.230 INFO ] Checking for system updates... [2026-10-11 12:38:24,251.251 INFO ] 200 [2026-10-11 12:38:24,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:24,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:38:24,286.286 INFO ] No update needed [2026-10-11 12:38:24,287.287 INFO ] Checking for camera pi updates... [2026-10-11 12:38:24,307.307 INFO ] 200 [2026-10-11 12:38:24,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:24,331.331 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:38:24,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:38:24,420.420 INFO ] No camera update needed [2026-10-11 12:38:24,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 12:38:24,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 12:38:24,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:38:24,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 12:38:26,468.468 INFO ] ================================================ [2026-10-11 12:38:26,483.483 INFO ] Launching Daemon at Sun Oct 11 12:38:26 IST 2026 [2026-10-11 12:38:26,493.493 INFO ] ================================================ [2026-10-11 12:38:26,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:26 [2026-10-11 12:38:27,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:38:27,291.291 INFO ] Initializing speech engine... [2026-10-11 12:38:27,293.293 INFO ] 2026-10-11 12:38:27 [2026-10-11 12:38:27,510.510 INFO ] 2026-10-11 12:38:27 [2026-10-11 12:38:27,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:38:27,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:38:27,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:38:27,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:38:27,926.926 INFO ] time= 11/10/2026 12:38:27 [2026-10-11 12:38:27,950.950 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:38:27,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 12:38:28,033.033 INFO ] No existing commands found in stream [2026-10-11 12:38:33,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:38:33,045.045 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 12:38:35,345.345 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:38:35,347.347 INFO ] Checking for system updates... [2026-10-11 12:38:35,367.367 INFO ] 200 [2026-10-11 12:38:35,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:35,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:38:35,402.402 INFO ] No update needed [2026-10-11 12:38:35,403.403 INFO ] Checking for camera pi updates... [2026-10-11 12:38:35,424.424 INFO ] 200 [2026-10-11 12:38:35,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:35,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:38:35,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:38:35,624.624 INFO ] No camera update needed [2026-10-11 12:38:35,625.625 INFO ] Script finished. Safe exiting... [2026-10-11 12:38:35,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 12:38:35,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:38:35,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 12:38:37,673.673 INFO ] ================================================ [2026-10-11 12:38:37,694.694 INFO ] Launching Daemon at Sun Oct 11 12:38:37 IST 2026 [2026-10-11 12:38:37,705.705 INFO ] ================================================ [2026-10-11 12:38:38,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:38 [2026-10-11 12:38:38,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:38:38,554.554 INFO ] Initializing speech engine... [2026-10-11 12:38:38,557.557 INFO ] 2026-10-11 12:38:38 [2026-10-11 12:38:38,763.763 INFO ] 2026-10-11 12:38:38 [2026-10-11 12:38:38,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:38:38,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:38:38,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:38:39,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:38:39,180.180 INFO ] time= 11/10/2026 12:38:39 [2026-10-11 12:38:39,204.204 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:38:39,211.211 INFO ] Checking for existing commands in stream... [2026-10-11 12:38:39,277.277 INFO ] No existing commands found in stream [2026-10-11 12:38:44,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:38:44,289.289 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 12:38:45,484.484 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:38:45,485.485 INFO ] Checking for system updates... [2026-10-11 12:38:45,507.507 INFO ] 200 [2026-10-11 12:38:45,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:45,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:38:45,541.541 INFO ] No update needed [2026-10-11 12:38:45,543.543 INFO ] Checking for camera pi updates... [2026-10-11 12:38:45,562.562 INFO ] 200 [2026-10-11 12:38:45,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:45,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:38:45,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:38:45,666.666 INFO ] No camera update needed [2026-10-11 12:38:45,667.667 INFO ] Script finished. Safe exiting... [2026-10-11 12:38:45,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 12:38:45,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:38:45,674.674 INFO ] === ACTIVE THREADS END === [2026-10-11 12:38:47,712.712 INFO ] ================================================ [2026-10-11 12:38:47,727.727 INFO ] Launching Daemon at Sun Oct 11 12:38:47 IST 2026 [2026-10-11 12:38:47,744.744 INFO ] ================================================ [2026-10-11 12:38:48,112.112 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:48 [2026-10-11 12:38:48,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:38:48,553.553 INFO ] Initializing speech engine... [2026-10-11 12:38:48,558.558 INFO ] 2026-10-11 12:38:48 [2026-10-11 12:38:48,772.772 INFO ] 2026-10-11 12:38:48 [2026-10-11 12:38:48,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:38:48,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:38:48,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:38:49,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:38:49,213.213 INFO ] time= 11/10/2026 12:38:49 [2026-10-11 12:38:49,214.214 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:38:49,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 12:38:49,287.287 INFO ] No existing commands found in stream [2026-10-11 12:38:54,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:38:54,298.298 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 12:38:54,868.868 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:38:54,870.870 INFO ] Checking for system updates... [2026-10-11 12:38:54,891.891 INFO ] 200 [2026-10-11 12:38:54,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:54,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:38:54,925.925 INFO ] No update needed [2026-10-11 12:38:54,926.926 INFO ] Checking for camera pi updates... [2026-10-11 12:38:54,947.947 INFO ] 200 [2026-10-11 12:38:54,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:38:54,973.973 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:38:55,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:38:55,078.078 INFO ] No camera update needed [2026-10-11 12:38:55,080.080 INFO ] Script finished. Safe exiting... [2026-10-11 12:38:55,081.081 INFO ] === ACTIVE THREADS START === [2026-10-11 12:38:55,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:38:55,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 12:38:57,126.126 INFO ] ================================================ [2026-10-11 12:38:57,141.141 INFO ] Launching Daemon at Sun Oct 11 12:38:57 IST 2026 [2026-10-11 12:38:57,152.152 INFO ] ================================================ [2026-10-11 12:38:57,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:38:57 [2026-10-11 12:38:57,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:38:57,982.982 INFO ] Initializing speech engine... [2026-10-11 12:38:57,987.987 INFO ] 2026-10-11 12:38:57 [2026-10-11 12:38:58,196.196 INFO ] 2026-10-11 12:38:58 [2026-10-11 12:38:58,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:38:58,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:38:58,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:38:58,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:38:58,618.618 INFO ] time= 11/10/2026 12:38:58 [2026-10-11 12:38:58,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:38:58,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 12:38:58,713.713 INFO ] No existing commands found in stream [2026-10-11 12:39:03,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:39:03,731.731 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 12:39:05,931.931 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:39:05,932.932 INFO ] Checking for system updates... [2026-10-11 12:39:05,953.953 INFO ] 200 [2026-10-11 12:39:05,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:05,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:05,985.985 INFO ] No update needed [2026-10-11 12:39:05,987.987 INFO ] Checking for camera pi updates... [2026-10-11 12:39:06,006.006 INFO ] 200 [2026-10-11 12:39:06,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:06,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:39:06,109.109 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:06,111.111 INFO ] No camera update needed [2026-10-11 12:39:06,112.112 INFO ] Script finished. Safe exiting... [2026-10-11 12:39:06,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 12:39:06,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:39:06,120.120 INFO ] === ACTIVE THREADS END === [2026-10-11 12:39:08,158.158 INFO ] ================================================ [2026-10-11 12:39:08,173.173 INFO ] Launching Daemon at Sun Oct 11 12:39:08 IST 2026 [2026-10-11 12:39:08,184.184 INFO ] ================================================ [2026-10-11 12:39:08,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:08 [2026-10-11 12:39:08,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:39:08,957.957 INFO ] Initializing speech engine... [2026-10-11 12:39:08,965.965 INFO ] 2026-10-11 12:39:08 [2026-10-11 12:39:09,179.179 INFO ] 2026-10-11 12:39:09 [2026-10-11 12:39:09,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:39:09,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:39:09,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:39:09,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:39:09,582.582 INFO ] time= 11/10/2026 12:39:09 [2026-10-11 12:39:09,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:39:09,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 12:39:09,699.699 INFO ] No existing commands found in stream [2026-10-11 12:39:14,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:39:14,710.710 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 12:39:17,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:39:17,718.718 INFO ] Checking for system updates... [2026-10-11 12:39:17,740.740 INFO ] 200 [2026-10-11 12:39:17,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:17,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:17,772.772 INFO ] No update needed [2026-10-11 12:39:17,773.773 INFO ] Checking for camera pi updates... [2026-10-11 12:39:17,792.792 INFO ] 200 [2026-10-11 12:39:17,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:17,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:39:17,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:17,911.911 INFO ] No camera update needed [2026-10-11 12:39:17,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 12:39:17,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 12:39:17,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:39:17,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 12:39:19,958.958 INFO ] ================================================ [2026-10-11 12:39:19,973.973 INFO ] Launching Daemon at Sun Oct 11 12:39:19 IST 2026 [2026-10-11 12:39:19,983.983 INFO ] ================================================ [2026-10-11 12:39:20,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:20 [2026-10-11 12:39:20,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:39:20,829.829 INFO ] Initializing speech engine... [2026-10-11 12:39:20,842.842 INFO ] 2026-10-11 12:39:20 [2026-10-11 12:39:21,050.050 INFO ] 2026-10-11 12:39:21 [2026-10-11 12:39:21,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:39:21,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:39:21,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:39:21,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:39:21,470.470 INFO ] time= 11/10/2026 12:39:21 [2026-10-11 12:39:21,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:39:21,500.500 INFO ] Checking for existing commands in stream... [2026-10-11 12:39:21,567.567 INFO ] No existing commands found in stream [2026-10-11 12:39:26,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:39:26,584.584 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 12:39:28,991.991 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:39:28,992.992 INFO ] Checking for system updates... [2026-10-11 12:39:29,013.013 INFO ] 200 [2026-10-11 12:39:29,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:29,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:29,047.047 INFO ] No update needed [2026-10-11 12:39:29,049.049 INFO ] Checking for camera pi updates... [2026-10-11 12:39:29,069.069 INFO ] 200 [2026-10-11 12:39:29,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:29,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:39:29,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:29,195.195 INFO ] No camera update needed [2026-10-11 12:39:29,196.196 INFO ] Script finished. Safe exiting... [2026-10-11 12:39:29,198.198 INFO ] === ACTIVE THREADS START === [2026-10-11 12:39:29,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:39:29,204.204 INFO ] === ACTIVE THREADS END === [2026-10-11 12:39:31,243.243 INFO ] ================================================ [2026-10-11 12:39:31,258.258 INFO ] Launching Daemon at Sun Oct 11 12:39:31 IST 2026 [2026-10-11 12:39:31,268.268 INFO ] ================================================ [2026-10-11 12:39:31,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:31 [2026-10-11 12:39:32,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:39:32,178.178 INFO ] Initializing speech engine... [2026-10-11 12:39:32,183.183 INFO ] 2026-10-11 12:39:32 [2026-10-11 12:39:32,399.399 INFO ] 2026-10-11 12:39:32 [2026-10-11 12:39:32,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:39:32,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:39:32,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:39:32,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:39:32,813.813 INFO ] time= 11/10/2026 12:39:32 [2026-10-11 12:39:32,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:39:32,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 12:39:32,913.913 INFO ] No existing commands found in stream [2026-10-11 12:39:37,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:39:37,925.925 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 12:39:42,265.265 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:39:42,267.267 INFO ] Checking for system updates... [2026-10-11 12:39:42,287.287 INFO ] 200 [2026-10-11 12:39:42,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:42,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:42,319.319 INFO ] No update needed [2026-10-11 12:39:42,320.320 INFO ] Checking for camera pi updates... [2026-10-11 12:39:42,339.339 INFO ] 200 [2026-10-11 12:39:42,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:42,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:39:42,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:42,448.448 INFO ] No camera update needed [2026-10-11 12:39:42,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 12:39:42,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 12:39:42,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:39:42,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 12:39:44,495.495 INFO ] ================================================ [2026-10-11 12:39:44,510.510 INFO ] Launching Daemon at Sun Oct 11 12:39:44 IST 2026 [2026-10-11 12:39:44,521.521 INFO ] ================================================ [2026-10-11 12:39:44,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:44 [2026-10-11 12:39:45,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:39:45,330.330 INFO ] Initializing speech engine... [2026-10-11 12:39:45,342.342 INFO ] 2026-10-11 12:39:45 [2026-10-11 12:39:45,549.549 INFO ] 2026-10-11 12:39:45 [2026-10-11 12:39:45,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:39:45,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:39:45,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:39:45,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:39:45,965.965 INFO ] time= 11/10/2026 12:39:45 [2026-10-11 12:39:45,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:39:45,995.995 INFO ] Checking for existing commands in stream... [2026-10-11 12:39:46,061.061 INFO ] No existing commands found in stream [2026-10-11 12:39:51,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:39:51,078.078 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 12:39:55,112.112 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:39:55,114.114 INFO ] Checking for system updates... [2026-10-11 12:39:55,134.134 INFO ] 200 [2026-10-11 12:39:55,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:55,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:55,169.169 INFO ] No update needed [2026-10-11 12:39:55,170.170 INFO ] Checking for camera pi updates... [2026-10-11 12:39:55,192.192 INFO ] 200 [2026-10-11 12:39:55,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:39:55,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:39:55,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:39:55,296.296 INFO ] No camera update needed [2026-10-11 12:39:55,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 12:39:55,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 12:39:55,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:39:55,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 12:39:57,346.346 INFO ] ================================================ [2026-10-11 12:39:57,361.361 INFO ] Launching Daemon at Sun Oct 11 12:39:57 IST 2026 [2026-10-11 12:39:57,372.372 INFO ] ================================================ [2026-10-11 12:39:57,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:39:57 [2026-10-11 12:39:58,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:39:58,139.139 INFO ] Initializing speech engine... [2026-10-11 12:39:58,143.143 INFO ] 2026-10-11 12:39:58 [2026-10-11 12:39:58,370.370 INFO ] 2026-10-11 12:39:58 [2026-10-11 12:39:58,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:39:58,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:39:58,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:39:58,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:39:58,784.784 INFO ] time= 11/10/2026 12:39:58 [2026-10-11 12:39:58,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:39:58,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 12:39:58,912.912 INFO ] No existing commands found in stream [2026-10-11 12:40:03,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:40:03,925.925 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 12:40:07,096.096 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:40:07,098.098 INFO ] Checking for system updates... [2026-10-11 12:40:07,134.134 INFO ] 200 [2026-10-11 12:40:07,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:07,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:07,191.191 INFO ] No update needed [2026-10-11 12:40:07,194.194 INFO ] Checking for camera pi updates... [2026-10-11 12:40:07,227.227 INFO ] 200 [2026-10-11 12:40:07,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:07,259.259 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:40:07,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:07,358.358 INFO ] No camera update needed [2026-10-11 12:40:07,359.359 INFO ] Script finished. Safe exiting... [2026-10-11 12:40:07,360.360 INFO ] === ACTIVE THREADS START === [2026-10-11 12:40:07,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:40:07,366.366 INFO ] === ACTIVE THREADS END === [2026-10-11 12:40:09,405.405 INFO ] ================================================ [2026-10-11 12:40:09,420.420 INFO ] Launching Daemon at Sun Oct 11 12:40:09 IST 2026 [2026-10-11 12:40:09,431.431 INFO ] ================================================ [2026-10-11 12:40:09,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:09 [2026-10-11 12:40:10,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:40:10,236.236 INFO ] Initializing speech engine... [2026-10-11 12:40:10,245.245 INFO ] 2026-10-11 12:40:10 [2026-10-11 12:40:10,453.453 INFO ] 2026-10-11 12:40:10 [2026-10-11 12:40:10,481.481 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:40:10,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:40:10,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:40:10,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:40:10,875.875 INFO ] time= 11/10/2026 12:40:10 [2026-10-11 12:40:10,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:40:10,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 12:40:10,971.971 INFO ] No existing commands found in stream [2026-10-11 12:40:15,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:40:15,983.983 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 12:40:19,289.289 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:40:19,290.290 INFO ] Checking for system updates... [2026-10-11 12:40:19,310.310 INFO ] 200 [2026-10-11 12:40:19,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:19,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:19,344.344 INFO ] No update needed [2026-10-11 12:40:19,346.346 INFO ] Checking for camera pi updates... [2026-10-11 12:40:19,365.365 INFO ] 200 [2026-10-11 12:40:19,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:19,389.389 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:40:19,468.468 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:19,470.470 INFO ] No camera update needed [2026-10-11 12:40:19,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 12:40:19,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 12:40:19,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:40:19,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 12:40:21,516.516 INFO ] ================================================ [2026-10-11 12:40:21,531.531 INFO ] Launching Daemon at Sun Oct 11 12:40:21 IST 2026 [2026-10-11 12:40:21,541.541 INFO ] ================================================ [2026-10-11 12:40:21,895.895 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:21 [2026-10-11 12:40:22,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:40:22,373.373 INFO ] Initializing speech engine... [2026-10-11 12:40:22,384.384 INFO ] 2026-10-11 12:40:22 [2026-10-11 12:40:22,593.593 INFO ] 2026-10-11 12:40:22 [2026-10-11 12:40:22,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:40:22,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:40:22,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:40:22,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:40:23,024.024 INFO ] time= 11/10/2026 12:40:22 [2026-10-11 12:40:23,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:40:23,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 12:40:23,119.119 INFO ] No existing commands found in stream [2026-10-11 12:40:28,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:40:28,134.134 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 12:40:29,841.841 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:40:29,843.843 INFO ] Checking for system updates... [2026-10-11 12:40:29,864.864 INFO ] 200 [2026-10-11 12:40:29,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:29,895.895 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:29,896.896 INFO ] No update needed [2026-10-11 12:40:29,898.898 INFO ] Checking for camera pi updates... [2026-10-11 12:40:29,917.917 INFO ] 200 [2026-10-11 12:40:29,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:29,941.941 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:40:30,016.016 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:30,018.018 INFO ] No camera update needed [2026-10-11 12:40:30,019.019 INFO ] Script finished. Safe exiting... [2026-10-11 12:40:30,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 12:40:30,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:40:30,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 12:40:32,061.061 INFO ] ================================================ [2026-10-11 12:40:32,070.070 INFO ] Launching Daemon at Sun Oct 11 12:40:32 IST 2026 [2026-10-11 12:40:32,077.077 INFO ] ================================================ [2026-10-11 12:40:32,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:32 [2026-10-11 12:40:32,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:40:32,873.873 INFO ] Initializing speech engine... [2026-10-11 12:40:32,887.887 INFO ] 2026-10-11 12:40:32 [2026-10-11 12:40:33,091.091 INFO ] 2026-10-11 12:40:33 [2026-10-11 12:40:33,120.120 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:40:33,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:40:33,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:40:33,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:40:33,502.502 INFO ] time= 11/10/2026 12:40:33 [2026-10-11 12:40:33,540.540 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:40:33,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 12:40:33,614.614 INFO ] No existing commands found in stream [2026-10-11 12:40:38,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:40:38,626.626 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 12:40:39,293.293 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:40:39,294.294 INFO ] Checking for system updates... [2026-10-11 12:40:39,314.314 INFO ] 200 [2026-10-11 12:40:39,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:39,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:40:39,346.346 INFO ] No update needed [2026-10-11 12:40:39,348.348 INFO ] Checking for camera pi updates... [2026-10-11 12:40:39,369.369 INFO ] 200 [2026-10-11 12:40:39,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:39,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:40:39,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:40:39,592.592 INFO ] No camera update needed [2026-10-11 12:40:39,593.593 INFO ] Script finished. Safe exiting... [2026-10-11 12:40:39,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 12:40:39,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:40:39,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 12:40:41,641.641 INFO ] ================================================ [2026-10-11 12:40:41,657.657 INFO ] Launching Daemon at Sun Oct 11 12:40:41 IST 2026 [2026-10-11 12:40:41,667.667 INFO ] ================================================ [2026-10-11 12:40:42,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:42 [2026-10-11 12:40:42,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:40:42,476.476 INFO ] Initializing speech engine... [2026-10-11 12:40:42,489.489 INFO ] 2026-10-11 12:40:42 [2026-10-11 12:40:42,704.704 INFO ] 2026-10-11 12:40:42 [2026-10-11 12:40:42,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:40:42,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:40:42,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:40:43,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:40:43,165.165 INFO ] time= 11/10/2026 12:40:43 [2026-10-11 12:40:43,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:40:43,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 12:40:43,248.248 INFO ] No existing commands found in stream [2026-10-11 12:40:48,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:40:48,261.261 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 12:40:52,614.614 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:40:52,616.616 INFO ] Checking for system updates... [2026-10-11 12:40:52,637.637 INFO ] 200 [2026-10-11 12:40:52,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:52,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:52,669.669 INFO ] No update needed [2026-10-11 12:40:52,670.670 INFO ] Checking for camera pi updates... [2026-10-11 12:40:52,690.690 INFO ] 200 [2026-10-11 12:40:52,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:40:52,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:40:52,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:40:52,815.815 INFO ] No camera update needed [2026-10-11 12:40:52,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 12:40:52,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 12:40:52,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:40:52,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 12:40:54,861.861 INFO ] ================================================ [2026-10-11 12:40:54,876.876 INFO ] Launching Daemon at Sun Oct 11 12:40:54 IST 2026 [2026-10-11 12:40:54,887.887 INFO ] ================================================ [2026-10-11 12:40:55,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:40:55 [2026-10-11 12:40:55,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:40:55,677.677 INFO ] Initializing speech engine... [2026-10-11 12:40:55,682.682 INFO ] 2026-10-11 12:40:55 [2026-10-11 12:40:55,885.885 INFO ] 2026-10-11 12:40:55 [2026-10-11 12:40:55,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:40:56,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:40:56,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:40:56,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:40:56,301.301 INFO ] time= 11/10/2026 12:40:56 [2026-10-11 12:40:56,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:40:56,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 12:40:56,398.398 INFO ] No existing commands found in stream [2026-10-11 12:41:01,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:41:01,407.407 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 12:41:03,976.976 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:41:03,977.977 INFO ] Checking for system updates... [2026-10-11 12:41:03,998.998 INFO ] 200 [2026-10-11 12:41:03,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:04,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:04,029.029 INFO ] No update needed [2026-10-11 12:41:04,031.031 INFO ] Checking for camera pi updates... [2026-10-11 12:41:04,050.050 INFO ] 200 [2026-10-11 12:41:04,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:04,075.075 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:41:04,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:04,156.156 INFO ] No camera update needed [2026-10-11 12:41:04,157.157 INFO ] Script finished. Safe exiting... [2026-10-11 12:41:04,158.158 INFO ] === ACTIVE THREADS START === [2026-10-11 12:41:04,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:41:04,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 12:41:06,203.203 INFO ] ================================================ [2026-10-11 12:41:06,219.219 INFO ] Launching Daemon at Sun Oct 11 12:41:06 IST 2026 [2026-10-11 12:41:06,230.230 INFO ] ================================================ [2026-10-11 12:41:06,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:06 [2026-10-11 12:41:06,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:41:07,063.063 INFO ] Initializing speech engine... [2026-10-11 12:41:07,069.069 INFO ] 2026-10-11 12:41:07 [2026-10-11 12:41:07,276.276 INFO ] 2026-10-11 12:41:07 [2026-10-11 12:41:07,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:41:07,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:41:07,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:41:07,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:41:07,717.717 INFO ] time= 11/10/2026 12:41:07 [2026-10-11 12:41:07,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:41:07,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 12:41:07,792.792 INFO ] No existing commands found in stream [2026-10-11 12:41:12,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:41:12,805.805 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 12:41:16,174.174 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:41:16,176.176 INFO ] Checking for system updates... [2026-10-11 12:41:16,198.198 INFO ] 200 [2026-10-11 12:41:16,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:16,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:41:16,233.233 INFO ] No update needed [2026-10-11 12:41:16,235.235 INFO ] Checking for camera pi updates... [2026-10-11 12:41:16,256.256 INFO ] 200 [2026-10-11 12:41:16,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:16,281.281 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:41:16,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:41:16,359.359 INFO ] No camera update needed [2026-10-11 12:41:16,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 12:41:16,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 12:41:16,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:41:16,368.368 INFO ] === ACTIVE THREADS END === [2026-10-11 12:41:18,407.407 INFO ] ================================================ [2026-10-11 12:41:18,433.433 INFO ] Launching Daemon at Sun Oct 11 12:41:18 IST 2026 [2026-10-11 12:41:18,444.444 INFO ] ================================================ [2026-10-11 12:41:18,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:18 [2026-10-11 12:41:19,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:41:19,215.215 INFO ] Initializing speech engine... [2026-10-11 12:41:19,223.223 INFO ] 2026-10-11 12:41:19 [2026-10-11 12:41:19,430.430 INFO ] 2026-10-11 12:41:19 [2026-10-11 12:41:19,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:41:19,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:41:19,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:41:19,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:41:19,839.839 INFO ] time= 11/10/2026 12:41:19 [2026-10-11 12:41:19,872.872 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:41:19,878.878 INFO ] Checking for existing commands in stream... [2026-10-11 12:41:19,946.946 INFO ] No existing commands found in stream [2026-10-11 12:41:24,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:41:24,958.958 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 12:41:26,373.373 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:41:26,375.375 INFO ] Checking for system updates... [2026-10-11 12:41:26,395.395 INFO ] 200 [2026-10-11 12:41:26,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:26,429.429 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:26,430.430 INFO ] No update needed [2026-10-11 12:41:26,431.431 INFO ] Checking for camera pi updates... [2026-10-11 12:41:26,451.451 INFO ] 200 [2026-10-11 12:41:26,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:26,476.476 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:41:26,582.582 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:26,584.584 INFO ] No camera update needed [2026-10-11 12:41:26,585.585 INFO ] Script finished. Safe exiting... [2026-10-11 12:41:26,586.586 INFO ] === ACTIVE THREADS START === [2026-10-11 12:41:26,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:41:26,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 12:41:28,632.632 INFO ] ================================================ [2026-10-11 12:41:28,647.647 INFO ] Launching Daemon at Sun Oct 11 12:41:28 IST 2026 [2026-10-11 12:41:28,657.657 INFO ] ================================================ [2026-10-11 12:41:29,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:29 [2026-10-11 12:41:29,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:41:29,470.470 INFO ] Initializing speech engine... [2026-10-11 12:41:29,478.478 INFO ] 2026-10-11 12:41:29 [2026-10-11 12:41:29,695.695 INFO ] 2026-10-11 12:41:29 [2026-10-11 12:41:29,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:41:29,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:41:29,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:41:30,065.065 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:41:30,133.133 INFO ] time= 11/10/2026 12:41:30 [2026-10-11 12:41:30,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:41:30,171.171 INFO ] Checking for existing commands in stream... [2026-10-11 12:41:30,241.241 INFO ] No existing commands found in stream [2026-10-11 12:41:35,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:41:35,255.255 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 12:41:37,101.101 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:41:37,102.102 INFO ] Checking for system updates... [2026-10-11 12:41:37,123.123 INFO ] 200 [2026-10-11 12:41:37,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:37,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:37,155.155 INFO ] No update needed [2026-10-11 12:41:37,156.156 INFO ] Checking for camera pi updates... [2026-10-11 12:41:37,175.175 INFO ] 200 [2026-10-11 12:41:37,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:37,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:41:37,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:37,280.280 INFO ] No camera update needed [2026-10-11 12:41:37,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 12:41:37,282.282 INFO ] === ACTIVE THREADS START === [2026-10-11 12:41:37,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:41:37,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 12:41:39,326.326 INFO ] ================================================ [2026-10-11 12:41:39,343.343 INFO ] Launching Daemon at Sun Oct 11 12:41:39 IST 2026 [2026-10-11 12:41:39,353.353 INFO ] ================================================ [2026-10-11 12:41:39,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:39 [2026-10-11 12:41:40,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:41:40,176.176 INFO ] Initializing speech engine... [2026-10-11 12:41:40,181.181 INFO ] 2026-10-11 12:41:40 [2026-10-11 12:41:40,394.394 INFO ] 2026-10-11 12:41:40 [2026-10-11 12:41:40,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:41:40,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:41:40,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:41:40,761.761 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:41:40,818.818 INFO ] time= 11/10/2026 12:41:40 [2026-10-11 12:41:40,857.857 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:41:40,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 12:41:40,943.943 INFO ] No existing commands found in stream [2026-10-11 12:41:45,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:41:45,957.957 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 12:41:49,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:41:49,279.279 INFO ] Checking for system updates... [2026-10-11 12:41:49,299.299 INFO ] 200 [2026-10-11 12:41:49,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:49,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:49,333.333 INFO ] No update needed [2026-10-11 12:41:49,334.334 INFO ] Checking for camera pi updates... [2026-10-11 12:41:49,355.355 INFO ] 200 [2026-10-11 12:41:49,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:41:49,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:41:49,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:41:49,476.476 INFO ] No camera update needed [2026-10-11 12:41:49,477.477 INFO ] Script finished. Safe exiting... [2026-10-11 12:41:49,478.478 INFO ] === ACTIVE THREADS START === [2026-10-11 12:41:49,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:41:49,484.484 INFO ] === ACTIVE THREADS END === [2026-10-11 12:41:51,524.524 INFO ] ================================================ [2026-10-11 12:41:51,539.539 INFO ] Launching Daemon at Sun Oct 11 12:41:51 IST 2026 [2026-10-11 12:41:51,550.550 INFO ] ================================================ [2026-10-11 12:41:51,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:41:51 [2026-10-11 12:41:52,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:41:52,360.360 INFO ] Initializing speech engine... [2026-10-11 12:41:52,365.365 INFO ] 2026-10-11 12:41:52 [2026-10-11 12:41:52,591.591 INFO ] 2026-10-11 12:41:52 [2026-10-11 12:41:52,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:41:52,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:41:52,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:41:52,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:41:53,013.013 INFO ] time= 11/10/2026 12:41:52 [2026-10-11 12:41:53,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:41:53,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 12:41:53,139.139 INFO ] No existing commands found in stream [2026-10-11 12:41:58,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:41:58,150.150 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 12:42:00,679.679 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:42:00,680.680 INFO ] Checking for system updates... [2026-10-11 12:42:00,702.702 INFO ] 200 [2026-10-11 12:42:00,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:00,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:42:00,734.734 INFO ] No update needed [2026-10-11 12:42:00,735.735 INFO ] Checking for camera pi updates... [2026-10-11 12:42:00,754.754 INFO ] 200 [2026-10-11 12:42:00,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:00,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:42:00,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:42:00,901.901 INFO ] No camera update needed [2026-10-11 12:42:00,902.902 INFO ] Script finished. Safe exiting... [2026-10-11 12:42:00,903.903 INFO ] === ACTIVE THREADS START === [2026-10-11 12:42:00,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:42:00,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 12:42:02,935.935 INFO ] ================================================ [2026-10-11 12:42:02,950.950 INFO ] Launching Daemon at Sun Oct 11 12:42:02 IST 2026 [2026-10-11 12:42:02,961.961 INFO ] ================================================ [2026-10-11 12:42:03,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:03 [2026-10-11 12:42:03,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:42:03,763.763 INFO ] Initializing speech engine... [2026-10-11 12:42:03,768.768 INFO ] 2026-10-11 12:42:03 [2026-10-11 12:42:03,969.969 INFO ] 2026-10-11 12:42:03 [2026-10-11 12:42:03,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:42:04,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:42:04,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:42:04,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:42:04,406.406 INFO ] time= 11/10/2026 12:42:04 [2026-10-11 12:42:04,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:42:04,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 12:42:04,478.478 INFO ] No existing commands found in stream [2026-10-11 12:42:09,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:42:09,491.491 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 12:42:10,366.366 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:42:10,368.368 INFO ] Checking for system updates... [2026-10-11 12:42:10,388.388 INFO ] 200 [2026-10-11 12:42:10,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:10,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:42:10,420.420 INFO ] No update needed [2026-10-11 12:42:10,421.421 INFO ] Checking for camera pi updates... [2026-10-11 12:42:10,440.440 INFO ] 200 [2026-10-11 12:42:10,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:10,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:42:10,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:42:10,553.553 INFO ] No camera update needed [2026-10-11 12:42:10,555.555 INFO ] Script finished. Safe exiting... [2026-10-11 12:42:10,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 12:42:10,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:42:10,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 12:42:12,601.601 INFO ] ================================================ [2026-10-11 12:42:12,616.616 INFO ] Launching Daemon at Sun Oct 11 12:42:12 IST 2026 [2026-10-11 12:42:12,626.626 INFO ] ================================================ [2026-10-11 12:42:12,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:12 [2026-10-11 12:42:13,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:42:13,438.438 INFO ] Initializing speech engine... [2026-10-11 12:42:13,443.443 INFO ] 2026-10-11 12:42:13 [2026-10-11 12:42:13,655.655 INFO ] 2026-10-11 12:42:13 [2026-10-11 12:42:13,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:42:13,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:42:13,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:42:14,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:42:14,076.076 INFO ] time= 11/10/2026 12:42:14 [2026-10-11 12:42:14,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:42:14,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 12:42:14,199.199 INFO ] No existing commands found in stream [2026-10-11 12:42:19,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:42:19,213.213 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 12:42:22,125.125 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:42:22,127.127 INFO ] Checking for system updates... [2026-10-11 12:42:22,147.147 INFO ] 200 [2026-10-11 12:42:22,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:22,181.181 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:42:22,183.183 INFO ] No update needed [2026-10-11 12:42:22,184.184 INFO ] Checking for camera pi updates... [2026-10-11 12:42:22,203.203 INFO ] 200 [2026-10-11 12:42:22,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:22,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:42:22,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:42:22,303.303 INFO ] No camera update needed [2026-10-11 12:42:22,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 12:42:22,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 12:42:22,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:42:22,311.311 INFO ] === ACTIVE THREADS END === [2026-10-11 12:42:24,350.350 INFO ] ================================================ [2026-10-11 12:42:24,365.365 INFO ] Launching Daemon at Sun Oct 11 12:42:24 IST 2026 [2026-10-11 12:42:24,375.375 INFO ] ================================================ [2026-10-11 12:42:24,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:24 [2026-10-11 12:42:25,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:42:25,174.174 INFO ] Initializing speech engine... [2026-10-11 12:42:25,178.178 INFO ] 2026-10-11 12:42:25 [2026-10-11 12:42:25,403.403 INFO ] 2026-10-11 12:42:25 [2026-10-11 12:42:25,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:42:25,628.628 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:42:25,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:42:25,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:42:25,834.834 INFO ] time= 11/10/2026 12:42:25 [2026-10-11 12:42:25,871.871 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:42:25,873.873 INFO ] Checking for existing commands in stream... [2026-10-11 12:42:25,949.949 INFO ] No existing commands found in stream [2026-10-11 12:42:30,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:42:30,959.959 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 12:42:33,391.391 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:42:33,393.393 INFO ] Checking for system updates... [2026-10-11 12:42:33,413.413 INFO ] 200 [2026-10-11 12:42:33,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:33,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:42:33,446.446 INFO ] No update needed [2026-10-11 12:42:33,448.448 INFO ] Checking for camera pi updates... [2026-10-11 12:42:33,468.468 INFO ] 200 [2026-10-11 12:42:33,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:33,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:42:33,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:42:33,587.587 INFO ] No camera update needed [2026-10-11 12:42:33,588.588 INFO ] Script finished. Safe exiting... [2026-10-11 12:42:33,589.589 INFO ] === ACTIVE THREADS START === [2026-10-11 12:42:33,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:42:33,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 12:42:35,633.633 INFO ] ================================================ [2026-10-11 12:42:35,648.648 INFO ] Launching Daemon at Sun Oct 11 12:42:35 IST 2026 [2026-10-11 12:42:35,659.659 INFO ] ================================================ [2026-10-11 12:42:36,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:36 [2026-10-11 12:42:36,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:42:36,508.508 INFO ] Initializing speech engine... [2026-10-11 12:42:36,514.514 INFO ] 2026-10-11 12:42:36 [2026-10-11 12:42:36,721.721 INFO ] 2026-10-11 12:42:36 [2026-10-11 12:42:36,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:42:36,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:42:36,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:42:37,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:42:37,148.148 INFO ] time= 11/10/2026 12:42:37 [2026-10-11 12:42:37,173.173 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:42:37,179.179 INFO ] Checking for existing commands in stream... [2026-10-11 12:42:37,247.247 INFO ] No existing commands found in stream [2026-10-11 12:42:42,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:42:42,259.259 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 12:42:45,020.020 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:42:45,021.021 INFO ] Checking for system updates... [2026-10-11 12:42:45,042.042 INFO ] 200 [2026-10-11 12:42:45,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:45,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:42:45,075.075 INFO ] No update needed [2026-10-11 12:42:45,076.076 INFO ] Checking for camera pi updates... [2026-10-11 12:42:45,096.096 INFO ] 200 [2026-10-11 12:42:45,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:45,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:42:45,318.318 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:42:45,319.319 INFO ] No camera update needed [2026-10-11 12:42:45,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 12:42:45,322.322 INFO ] === ACTIVE THREADS START === [2026-10-11 12:42:45,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:42:45,328.328 INFO ] === ACTIVE THREADS END === [2026-10-11 12:42:47,366.366 INFO ] ================================================ [2026-10-11 12:42:47,440.440 INFO ] Launching Daemon at Sun Oct 11 12:42:47 IST 2026 [2026-10-11 12:42:47,451.451 INFO ] ================================================ [2026-10-11 12:42:47,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:47 [2026-10-11 12:42:48,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:42:48,253.253 INFO ] Initializing speech engine... [2026-10-11 12:42:48,258.258 INFO ] 2026-10-11 12:42:48 [2026-10-11 12:42:48,463.463 INFO ] 2026-10-11 12:42:48 [2026-10-11 12:42:48,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:42:48,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:42:48,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:42:48,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:42:48,881.881 INFO ] time= 11/10/2026 12:42:48 [2026-10-11 12:42:48,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:42:48,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 12:42:48,989.989 INFO ] No existing commands found in stream [2026-10-11 12:42:53,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:42:54,002.002 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 12:42:56,356.356 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:42:56,357.357 INFO ] Checking for system updates... [2026-10-11 12:42:56,377.377 INFO ] 200 [2026-10-11 12:42:56,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:56,408.408 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:42:56,409.409 INFO ] No update needed [2026-10-11 12:42:56,410.410 INFO ] Checking for camera pi updates... [2026-10-11 12:42:56,431.431 INFO ] 200 [2026-10-11 12:42:56,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:42:56,455.455 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:42:56,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:42:56,545.545 INFO ] No camera update needed [2026-10-11 12:42:56,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 12:42:56,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 12:42:56,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:42:56,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 12:42:58,594.594 INFO ] ================================================ [2026-10-11 12:42:58,609.609 INFO ] Launching Daemon at Sun Oct 11 12:42:58 IST 2026 [2026-10-11 12:42:58,619.619 INFO ] ================================================ [2026-10-11 12:42:58,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:42:58 [2026-10-11 12:42:59,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:42:59,415.415 INFO ] Initializing speech engine... [2026-10-11 12:42:59,418.418 INFO ] 2026-10-11 12:42:59 [2026-10-11 12:42:59,646.646 INFO ] 2026-10-11 12:42:59 [2026-10-11 12:42:59,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:42:59,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:42:59,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:43:00,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:43:00,045.045 INFO ] time= 11/10/2026 12:43:00 [2026-10-11 12:43:00,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:43:00,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 12:43:00,196.196 INFO ] No existing commands found in stream [2026-10-11 12:43:05,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:43:05,210.210 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 12:43:05,840.840 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:43:05,841.841 INFO ] Checking for system updates... [2026-10-11 12:43:05,862.862 INFO ] 200 [2026-10-11 12:43:05,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:05,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:43:05,899.899 INFO ] No update needed [2026-10-11 12:43:05,900.900 INFO ] Checking for camera pi updates... [2026-10-11 12:43:05,919.919 INFO ] 200 [2026-10-11 12:43:05,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:05,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:43:06,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:43:06,047.047 INFO ] No camera update needed [2026-10-11 12:43:06,048.048 INFO ] Script finished. Safe exiting... [2026-10-11 12:43:06,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 12:43:06,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:43:06,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 12:43:08,094.094 INFO ] ================================================ [2026-10-11 12:43:08,109.109 INFO ] Launching Daemon at Sun Oct 11 12:43:08 IST 2026 [2026-10-11 12:43:08,119.119 INFO ] ================================================ [2026-10-11 12:43:08,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:08 [2026-10-11 12:43:08,750.750 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:43:08,887.887 INFO ] Initializing speech engine... [2026-10-11 12:43:08,899.899 INFO ] 2026-10-11 12:43:08 [2026-10-11 12:43:09,115.115 INFO ] 2026-10-11 12:43:09 [2026-10-11 12:43:09,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:43:09,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:43:09,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:43:09,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:43:09,557.557 INFO ] time= 11/10/2026 12:43:09 [2026-10-11 12:43:09,584.584 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:43:09,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 12:43:09,661.661 INFO ] No existing commands found in stream [2026-10-11 12:43:14,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:43:14,673.673 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 12:43:15,681.681 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:43:15,683.683 INFO ] Checking for system updates... [2026-10-11 12:43:15,703.703 INFO ] 200 [2026-10-11 12:43:15,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:15,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:43:15,736.736 INFO ] No update needed [2026-10-11 12:43:15,737.737 INFO ] Checking for camera pi updates... [2026-10-11 12:43:15,756.756 INFO ] 200 [2026-10-11 12:43:15,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:15,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:43:15,855.855 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:43:15,857.857 INFO ] No camera update needed [2026-10-11 12:43:15,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 12:43:15,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 12:43:15,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:43:15,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 12:43:17,904.904 INFO ] ================================================ [2026-10-11 12:43:17,919.919 INFO ] Launching Daemon at Sun Oct 11 12:43:17 IST 2026 [2026-10-11 12:43:17,930.930 INFO ] ================================================ [2026-10-11 12:43:18,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:18 [2026-10-11 12:43:18,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:43:18,762.762 INFO ] Initializing speech engine... [2026-10-11 12:43:18,770.770 INFO ] 2026-10-11 12:43:18 [2026-10-11 12:43:18,989.989 INFO ] 2026-10-11 12:43:18 [2026-10-11 12:43:19,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:43:19,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:43:19,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:43:19,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:43:19,417.417 INFO ] time= 11/10/2026 12:43:19 [2026-10-11 12:43:19,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:43:19,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 12:43:19,514.514 INFO ] No existing commands found in stream [2026-10-11 12:43:24,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:43:24,527.527 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 12:43:28,004.004 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:43:28,005.005 INFO ] Checking for system updates... [2026-10-11 12:43:28,026.026 INFO ] 200 [2026-10-11 12:43:28,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:28,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:43:28,060.060 INFO ] No update needed [2026-10-11 12:43:28,062.062 INFO ] Checking for camera pi updates... [2026-10-11 12:43:28,084.084 INFO ] 200 [2026-10-11 12:43:28,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:28,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:43:28,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:43:28,187.187 INFO ] No camera update needed [2026-10-11 12:43:28,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 12:43:28,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 12:43:28,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:43:28,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 12:43:30,238.238 INFO ] ================================================ [2026-10-11 12:43:30,253.253 INFO ] Launching Daemon at Sun Oct 11 12:43:30 IST 2026 [2026-10-11 12:43:30,264.264 INFO ] ================================================ [2026-10-11 12:43:30,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:30 [2026-10-11 12:43:30,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:43:31,028.028 INFO ] Initializing speech engine... [2026-10-11 12:43:31,035.035 INFO ] 2026-10-11 12:43:31 [2026-10-11 12:43:31,250.250 INFO ] 2026-10-11 12:43:31 [2026-10-11 12:43:31,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:43:31,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:43:31,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:43:31,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:43:31,674.674 INFO ] time= 11/10/2026 12:43:31 [2026-10-11 12:43:31,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:43:31,702.702 INFO ] Checking for existing commands in stream... [2026-10-11 12:43:31,768.768 INFO ] No existing commands found in stream [2026-10-11 12:43:36,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:43:36,781.781 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 12:43:40,515.515 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:43:40,516.516 INFO ] Checking for system updates... [2026-10-11 12:43:40,537.537 INFO ] 200 [2026-10-11 12:43:40,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:40,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:43:40,569.569 INFO ] No update needed [2026-10-11 12:43:40,570.570 INFO ] Checking for camera pi updates... [2026-10-11 12:43:40,590.590 INFO ] 200 [2026-10-11 12:43:40,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:40,614.614 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:43:40,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:43:40,705.705 INFO ] No camera update needed [2026-10-11 12:43:40,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 12:43:40,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 12:43:40,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:43:40,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 12:43:42,752.752 INFO ] ================================================ [2026-10-11 12:43:42,767.767 INFO ] Launching Daemon at Sun Oct 11 12:43:42 IST 2026 [2026-10-11 12:43:42,777.777 INFO ] ================================================ [2026-10-11 12:43:43,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:43 [2026-10-11 12:43:43,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:43:43,562.562 INFO ] Initializing speech engine... [2026-10-11 12:43:43,567.567 INFO ] 2026-10-11 12:43:43 [2026-10-11 12:43:43,794.794 INFO ] 2026-10-11 12:43:43 [2026-10-11 12:43:43,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:43:44,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:43:44,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:43:44,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:43:44,221.221 INFO ] time= 11/10/2026 12:43:44 [2026-10-11 12:43:44,263.263 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:43:44,265.265 INFO ] Checking for existing commands in stream... [2026-10-11 12:43:44,339.339 INFO ] No existing commands found in stream [2026-10-11 12:43:49,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:43:49,353.353 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 12:43:50,973.973 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:43:50,975.975 INFO ] Checking for system updates... [2026-10-11 12:43:50,996.996 INFO ] 200 [2026-10-11 12:43:50,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:51,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:43:51,028.028 INFO ] No update needed [2026-10-11 12:43:51,029.029 INFO ] Checking for camera pi updates... [2026-10-11 12:43:51,048.048 INFO ] 200 [2026-10-11 12:43:51,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:43:51,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:43:51,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:43:51,175.175 INFO ] No camera update needed [2026-10-11 12:43:51,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 12:43:51,178.178 INFO ] === ACTIVE THREADS START === [2026-10-11 12:43:51,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:43:51,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 12:43:53,222.222 INFO ] ================================================ [2026-10-11 12:43:53,238.238 INFO ] Launching Daemon at Sun Oct 11 12:43:53 IST 2026 [2026-10-11 12:43:53,248.248 INFO ] ================================================ [2026-10-11 12:43:53,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:43:53 [2026-10-11 12:43:53,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:43:54,077.077 INFO ] Initializing speech engine... [2026-10-11 12:43:54,087.087 INFO ] 2026-10-11 12:43:54 [2026-10-11 12:43:54,294.294 INFO ] 2026-10-11 12:43:54 [2026-10-11 12:43:54,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:43:54,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:43:54,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:43:54,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:43:54,705.705 INFO ] time= 11/10/2026 12:43:54 [2026-10-11 12:43:54,737.737 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:43:54,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 12:43:54,810.810 INFO ] No existing commands found in stream [2026-10-11 12:43:59,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:43:59,822.822 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 12:44:01,445.445 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:44:01,447.447 INFO ] Checking for system updates... [2026-10-11 12:44:01,472.472 INFO ] 200 [2026-10-11 12:44:01,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:01,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:01,519.519 INFO ] No update needed [2026-10-11 12:44:01,521.521 INFO ] Checking for camera pi updates... [2026-10-11 12:44:01,552.552 INFO ] 200 [2026-10-11 12:44:01,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:01,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:44:01,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:01,691.691 INFO ] No camera update needed [2026-10-11 12:44:01,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 12:44:01,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 12:44:01,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:44:01,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 12:44:03,742.742 INFO ] ================================================ [2026-10-11 12:44:03,757.757 INFO ] Launching Daemon at Sun Oct 11 12:44:03 IST 2026 [2026-10-11 12:44:03,768.768 INFO ] ================================================ [2026-10-11 12:44:04,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:04 [2026-10-11 12:44:04,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:44:04,558.558 INFO ] Initializing speech engine... [2026-10-11 12:44:04,567.567 INFO ] 2026-10-11 12:44:04 [2026-10-11 12:44:04,790.790 INFO ] 2026-10-11 12:44:04 [2026-10-11 12:44:04,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:44:05,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:44:05,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:44:05,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:44:05,224.224 INFO ] time= 11/10/2026 12:44:05 [2026-10-11 12:44:05,262.262 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:44:05,269.269 INFO ] Checking for existing commands in stream... [2026-10-11 12:44:05,341.341 INFO ] No existing commands found in stream [2026-10-11 12:44:10,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:44:10,348.348 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 12:44:12,957.957 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:44:12,958.958 INFO ] Checking for system updates... [2026-10-11 12:44:12,979.979 INFO ] 200 [2026-10-11 12:44:12,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:13,012.012 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:13,014.014 INFO ] No update needed [2026-10-11 12:44:13,015.015 INFO ] Checking for camera pi updates... [2026-10-11 12:44:13,034.034 INFO ] 200 [2026-10-11 12:44:13,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:13,060.060 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:44:13,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:13,136.136 INFO ] No camera update needed [2026-10-11 12:44:13,137.137 INFO ] Script finished. Safe exiting... [2026-10-11 12:44:13,139.139 INFO ] === ACTIVE THREADS START === [2026-10-11 12:44:13,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:44:13,144.144 INFO ] === ACTIVE THREADS END === [2026-10-11 12:44:15,182.182 INFO ] ================================================ [2026-10-11 12:44:15,197.197 INFO ] Launching Daemon at Sun Oct 11 12:44:15 IST 2026 [2026-10-11 12:44:15,208.208 INFO ] ================================================ [2026-10-11 12:44:15,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:15 [2026-10-11 12:44:15,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:44:16,031.031 INFO ] Initializing speech engine... [2026-10-11 12:44:16,042.042 INFO ] 2026-10-11 12:44:16 [2026-10-11 12:44:16,249.249 INFO ] 2026-10-11 12:44:16 [2026-10-11 12:44:16,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:44:16,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:44:16,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:44:16,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:44:16,690.690 INFO ] time= 11/10/2026 12:44:16 [2026-10-11 12:44:16,692.692 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:44:16,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 12:44:16,765.765 INFO ] No existing commands found in stream [2026-10-11 12:44:21,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:44:21,783.783 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 12:44:25,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:44:25,978.978 INFO ] Checking for system updates... [2026-10-11 12:44:25,999.999 INFO ] 200 [2026-10-11 12:44:26,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:26,032.032 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:26,033.033 INFO ] No update needed [2026-10-11 12:44:26,035.035 INFO ] Checking for camera pi updates... [2026-10-11 12:44:26,057.057 INFO ] 200 [2026-10-11 12:44:26,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:26,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:44:26,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:26,168.168 INFO ] No camera update needed [2026-10-11 12:44:26,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 12:44:26,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 12:44:26,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:44:26,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 12:44:28,216.216 INFO ] ================================================ [2026-10-11 12:44:28,231.231 INFO ] Launching Daemon at Sun Oct 11 12:44:28 IST 2026 [2026-10-11 12:44:28,242.242 INFO ] ================================================ [2026-10-11 12:44:28,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:28 [2026-10-11 12:44:28,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:44:29,003.003 INFO ] Initializing speech engine... [2026-10-11 12:44:29,011.011 INFO ] 2026-10-11 12:44:29 [2026-10-11 12:44:29,227.227 INFO ] 2026-10-11 12:44:29 [2026-10-11 12:44:29,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:44:29,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:44:29,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:44:29,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:44:29,652.652 INFO ] time= 11/10/2026 12:44:29 [2026-10-11 12:44:29,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:44:29,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 12:44:29,749.749 INFO ] No existing commands found in stream [2026-10-11 12:44:34,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:44:34,761.761 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 12:44:37,865.865 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:44:37,867.867 INFO ] Checking for system updates... [2026-10-11 12:44:37,887.887 INFO ] 200 [2026-10-11 12:44:37,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:37,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:37,919.919 INFO ] No update needed [2026-10-11 12:44:37,920.920 INFO ] Checking for camera pi updates... [2026-10-11 12:44:37,939.939 INFO ] 200 [2026-10-11 12:44:37,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:37,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:44:38,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:44:38,049.049 INFO ] No camera update needed [2026-10-11 12:44:38,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 12:44:38,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 12:44:38,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:44:38,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 12:44:40,099.099 INFO ] ================================================ [2026-10-11 12:44:40,114.114 INFO ] Launching Daemon at Sun Oct 11 12:44:40 IST 2026 [2026-10-11 12:44:40,124.124 INFO ] ================================================ [2026-10-11 12:44:40,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:40 [2026-10-11 12:44:40,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:44:40,899.899 INFO ] Initializing speech engine... [2026-10-11 12:44:40,903.903 INFO ] 2026-10-11 12:44:40 [2026-10-11 12:44:41,132.132 INFO ] 2026-10-11 12:44:41 [2026-10-11 12:44:41,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:44:41,304.304 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:44:41,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:44:41,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:44:41,553.553 INFO ] time= 11/10/2026 12:44:41 [2026-10-11 12:44:41,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:44:41,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 12:44:41,684.684 INFO ] No existing commands found in stream [2026-10-11 12:44:46,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:44:46,697.697 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 12:44:51,006.006 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:44:51,008.008 INFO ] Checking for system updates... [2026-10-11 12:44:51,028.028 INFO ] 200 [2026-10-11 12:44:51,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:51,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:44:51,063.063 INFO ] No update needed [2026-10-11 12:44:51,065.065 INFO ] Checking for camera pi updates... [2026-10-11 12:44:51,084.084 INFO ] 200 [2026-10-11 12:44:51,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:44:51,108.108 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:44:51,281.281 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:44:51,283.283 INFO ] No camera update needed [2026-10-11 12:44:51,284.284 INFO ] Script finished. Safe exiting... [2026-10-11 12:44:51,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 12:44:51,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:44:51,291.291 INFO ] === ACTIVE THREADS END === [2026-10-11 12:44:53,328.328 INFO ] ================================================ [2026-10-11 12:44:53,343.343 INFO ] Launching Daemon at Sun Oct 11 12:44:53 IST 2026 [2026-10-11 12:44:53,354.354 INFO ] ================================================ [2026-10-11 12:44:53,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:44:53 [2026-10-11 12:44:53,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:44:54,139.139 INFO ] Initializing speech engine... [2026-10-11 12:44:54,144.144 INFO ] 2026-10-11 12:44:54 [2026-10-11 12:44:54,355.355 INFO ] 2026-10-11 12:44:54 [2026-10-11 12:44:54,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:44:54,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:44:54,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:44:54,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:44:54,777.777 INFO ] time= 11/10/2026 12:44:54 [2026-10-11 12:44:54,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:44:54,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 12:44:54,880.880 INFO ] No existing commands found in stream [2026-10-11 12:44:59,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:44:59,891.891 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 12:45:03,353.353 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:45:03,354.354 INFO ] Checking for system updates... [2026-10-11 12:45:03,375.375 INFO ] 200 [2026-10-11 12:45:03,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:03,410.410 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:45:03,411.411 INFO ] No update needed [2026-10-11 12:45:03,412.412 INFO ] Checking for camera pi updates... [2026-10-11 12:45:03,432.432 INFO ] 200 [2026-10-11 12:45:03,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:03,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:45:03,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:45:03,555.555 INFO ] No camera update needed [2026-10-11 12:45:03,556.556 INFO ] Script finished. Safe exiting... [2026-10-11 12:45:03,557.557 INFO ] === ACTIVE THREADS START === [2026-10-11 12:45:03,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:45:03,563.563 INFO ] === ACTIVE THREADS END === [2026-10-11 12:45:05,601.601 INFO ] ================================================ [2026-10-11 12:45:05,616.616 INFO ] Launching Daemon at Sun Oct 11 12:45:05 IST 2026 [2026-10-11 12:45:05,627.627 INFO ] ================================================ [2026-10-11 12:45:05,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:05 [2026-10-11 12:45:06,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:45:06,408.408 INFO ] Initializing speech engine... [2026-10-11 12:45:06,416.416 INFO ] 2026-10-11 12:45:06 [2026-10-11 12:45:06,630.630 INFO ] 2026-10-11 12:45:06 [2026-10-11 12:45:06,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:45:06,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:45:06,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:45:06,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:45:07,042.042 INFO ] time= 11/10/2026 12:45:06 [2026-10-11 12:45:07,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:45:07,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 12:45:07,154.154 INFO ] No existing commands found in stream [2026-10-11 12:45:12,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:45:12,167.167 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 12:45:16,124.124 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:45:16,125.125 INFO ] Checking for system updates... [2026-10-11 12:45:16,145.145 INFO ] 200 [2026-10-11 12:45:16,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:16,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:45:16,178.178 INFO ] No update needed [2026-10-11 12:45:16,179.179 INFO ] Checking for camera pi updates... [2026-10-11 12:45:16,200.200 INFO ] 200 [2026-10-11 12:45:16,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:16,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:45:16,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:45:16,332.332 INFO ] No camera update needed [2026-10-11 12:45:16,333.333 INFO ] Script finished. Safe exiting... [2026-10-11 12:45:16,335.335 INFO ] === ACTIVE THREADS START === [2026-10-11 12:45:16,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:45:16,340.340 INFO ] === ACTIVE THREADS END === [2026-10-11 12:45:18,379.379 INFO ] ================================================ [2026-10-11 12:45:18,394.394 INFO ] Launching Daemon at Sun Oct 11 12:45:18 IST 2026 [2026-10-11 12:45:18,406.406 INFO ] ================================================ [2026-10-11 12:45:18,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:18 [2026-10-11 12:45:19,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:45:19,230.230 INFO ] Initializing speech engine... [2026-10-11 12:45:19,241.241 INFO ] 2026-10-11 12:45:19 [2026-10-11 12:45:19,447.447 INFO ] 2026-10-11 12:45:19 [2026-10-11 12:45:19,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:45:19,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:45:19,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:45:19,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:45:19,884.884 INFO ] time= 11/10/2026 12:45:19 [2026-10-11 12:45:19,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:45:19,891.891 INFO ] Checking for existing commands in stream... [2026-10-11 12:45:19,957.957 INFO ] No existing commands found in stream [2026-10-11 12:45:24,966.966 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:45:24,969.969 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 12:45:26,065.065 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:45:26,066.066 INFO ] Checking for system updates... [2026-10-11 12:45:26,087.087 INFO ] 200 [2026-10-11 12:45:26,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:26,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:45:26,120.120 INFO ] No update needed [2026-10-11 12:45:26,121.121 INFO ] Checking for camera pi updates... [2026-10-11 12:45:26,141.141 INFO ] 200 [2026-10-11 12:45:26,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:26,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:45:26,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:45:26,264.264 INFO ] No camera update needed [2026-10-11 12:45:26,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 12:45:26,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 12:45:26,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:45:26,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 12:45:28,311.311 INFO ] ================================================ [2026-10-11 12:45:28,326.326 INFO ] Launching Daemon at Sun Oct 11 12:45:28 IST 2026 [2026-10-11 12:45:28,337.337 INFO ] ================================================ [2026-10-11 12:45:28,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:28 [2026-10-11 12:45:28,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:45:29,119.119 INFO ] Initializing speech engine... [2026-10-11 12:45:29,127.127 INFO ] 2026-10-11 12:45:29 [2026-10-11 12:45:29,348.348 INFO ] 2026-10-11 12:45:29 [2026-10-11 12:45:29,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:45:29,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:45:29,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:45:29,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:45:29,795.795 INFO ] time= 11/10/2026 12:45:29 [2026-10-11 12:45:29,821.821 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:45:29,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 12:45:29,896.896 INFO ] No existing commands found in stream [2026-10-11 12:45:34,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:45:34,909.909 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 12:45:37,673.673 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:45:37,674.674 INFO ] Checking for system updates... [2026-10-11 12:45:37,695.695 INFO ] 200 [2026-10-11 12:45:37,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:37,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:45:37,728.728 INFO ] No update needed [2026-10-11 12:45:37,729.729 INFO ] Checking for camera pi updates... [2026-10-11 12:45:37,751.751 INFO ] 200 [2026-10-11 12:45:37,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:37,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:45:37,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:45:37,867.867 INFO ] No camera update needed [2026-10-11 12:45:37,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 12:45:37,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 12:45:37,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:45:37,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 12:45:39,914.914 INFO ] ================================================ [2026-10-11 12:45:39,935.935 INFO ] Launching Daemon at Sun Oct 11 12:45:39 IST 2026 [2026-10-11 12:45:39,946.946 INFO ] ================================================ [2026-10-11 12:45:40,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:40 [2026-10-11 12:45:40,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:45:40,743.743 INFO ] Initializing speech engine... [2026-10-11 12:45:40,752.752 INFO ] 2026-10-11 12:45:40 [2026-10-11 12:45:40,963.963 INFO ] 2026-10-11 12:45:40 [2026-10-11 12:45:40,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:45:41,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:45:41,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:45:41,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:45:41,363.363 INFO ] time= 11/10/2026 12:45:41 [2026-10-11 12:45:41,402.402 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:45:41,407.407 INFO ] Checking for existing commands in stream... [2026-10-11 12:45:41,477.477 INFO ] No existing commands found in stream [2026-10-11 12:45:46,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:45:46,491.491 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 12:45:46,896.896 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:45:46,898.898 INFO ] Checking for system updates... [2026-10-11 12:45:46,919.919 INFO ] 200 [2026-10-11 12:45:46,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:46,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:45:46,951.951 INFO ] No update needed [2026-10-11 12:45:46,953.953 INFO ] Checking for camera pi updates... [2026-10-11 12:45:46,972.972 INFO ] 200 [2026-10-11 12:45:46,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:47,000.000 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:45:47,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:45:47,119.119 INFO ] No camera update needed [2026-10-11 12:45:47,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 12:45:47,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 12:45:47,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:45:47,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 12:45:49,168.168 INFO ] ================================================ [2026-10-11 12:45:49,184.184 INFO ] Launching Daemon at Sun Oct 11 12:45:49 IST 2026 [2026-10-11 12:45:49,194.194 INFO ] ================================================ [2026-10-11 12:45:49,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:49 [2026-10-11 12:45:49,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:45:49,992.992 INFO ] Initializing speech engine... [2026-10-11 12:45:49,996.996 INFO ] 2026-10-11 12:45:49 [2026-10-11 12:45:50,199.199 INFO ] 2026-10-11 12:45:50 [2026-10-11 12:45:50,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:45:50,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:45:50,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:45:50,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:45:50,620.620 INFO ] time= 11/10/2026 12:45:50 [2026-10-11 12:45:50,643.643 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:45:50,649.649 INFO ] Checking for existing commands in stream... [2026-10-11 12:45:50,718.718 INFO ] No existing commands found in stream [2026-10-11 12:45:55,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:45:55,731.731 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 12:45:56,335.335 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:45:56,337.337 INFO ] Checking for system updates... [2026-10-11 12:45:56,358.358 INFO ] 200 [2026-10-11 12:45:56,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:56,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:45:56,393.393 INFO ] No update needed [2026-10-11 12:45:56,394.394 INFO ] Checking for camera pi updates... [2026-10-11 12:45:56,413.413 INFO ] 200 [2026-10-11 12:45:56,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:45:56,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:45:56,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:45:56,523.523 INFO ] No camera update needed [2026-10-11 12:45:56,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 12:45:56,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 12:45:56,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:45:56,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 12:45:58,569.569 INFO ] ================================================ [2026-10-11 12:45:58,584.584 INFO ] Launching Daemon at Sun Oct 11 12:45:58 IST 2026 [2026-10-11 12:45:58,595.595 INFO ] ================================================ [2026-10-11 12:45:58,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:45:58 [2026-10-11 12:45:59,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:45:59,471.471 INFO ] Initializing speech engine... [2026-10-11 12:45:59,484.484 INFO ] 2026-10-11 12:45:59 [2026-10-11 12:45:59,687.687 INFO ] 2026-10-11 12:45:59 [2026-10-11 12:45:59,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:45:59,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:45:59,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:46:00,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:46:00,115.115 INFO ] time= 11/10/2026 12:46:00 [2026-10-11 12:46:00,137.137 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:46:00,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 12:46:00,210.210 INFO ] No existing commands found in stream [2026-10-11 12:46:05,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:46:05,224.224 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 12:46:08,690.690 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:46:08,692.692 INFO ] Checking for system updates... [2026-10-11 12:46:08,713.713 INFO ] 200 [2026-10-11 12:46:08,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:08,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:08,751.751 INFO ] No update needed [2026-10-11 12:46:08,753.753 INFO ] Checking for camera pi updates... [2026-10-11 12:46:08,773.773 INFO ] 200 [2026-10-11 12:46:08,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:08,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:46:08,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:08,896.896 INFO ] No camera update needed [2026-10-11 12:46:08,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 12:46:08,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 12:46:08,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:46:08,905.905 INFO ] === ACTIVE THREADS END === [2026-10-11 12:46:10,943.943 INFO ] ================================================ [2026-10-11 12:46:10,958.958 INFO ] Launching Daemon at Sun Oct 11 12:46:10 IST 2026 [2026-10-11 12:46:10,969.969 INFO ] ================================================ [2026-10-11 12:46:11,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:11 [2026-10-11 12:46:11,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:46:11,812.812 INFO ] Initializing speech engine... [2026-10-11 12:46:11,823.823 INFO ] 2026-10-11 12:46:11 [2026-10-11 12:46:12,039.039 INFO ] 2026-10-11 12:46:12 [2026-10-11 12:46:12,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:46:12,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:46:12,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:46:12,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:46:12,467.467 INFO ] time= 11/10/2026 12:46:12 [2026-10-11 12:46:12,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:46:12,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 12:46:12,594.594 INFO ] No existing commands found in stream [2026-10-11 12:46:17,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:46:17,608.608 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 12:46:20,632.632 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:46:20,634.634 INFO ] Checking for system updates... [2026-10-11 12:46:20,654.654 INFO ] 200 [2026-10-11 12:46:20,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:20,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:20,687.687 INFO ] No update needed [2026-10-11 12:46:20,688.688 INFO ] Checking for camera pi updates... [2026-10-11 12:46:20,709.709 INFO ] 200 [2026-10-11 12:46:20,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:20,733.733 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:46:20,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:20,837.837 INFO ] No camera update needed [2026-10-11 12:46:20,838.838 INFO ] Script finished. Safe exiting... [2026-10-11 12:46:20,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 12:46:20,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:46:20,845.845 INFO ] === ACTIVE THREADS END === [2026-10-11 12:46:22,884.884 INFO ] ================================================ [2026-10-11 12:46:22,900.900 INFO ] Launching Daemon at Sun Oct 11 12:46:22 IST 2026 [2026-10-11 12:46:22,910.910 INFO ] ================================================ [2026-10-11 12:46:23,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:23 [2026-10-11 12:46:23,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:46:23,728.728 INFO ] Initializing speech engine... [2026-10-11 12:46:23,733.733 INFO ] 2026-10-11 12:46:23 [2026-10-11 12:46:23,961.961 INFO ] 2026-10-11 12:46:23 [2026-10-11 12:46:23,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:46:24,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:46:24,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:46:24,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:46:24,384.384 INFO ] time= 11/10/2026 12:46:24 [2026-10-11 12:46:24,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:46:24,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 12:46:24,519.519 INFO ] No existing commands found in stream [2026-10-11 12:46:29,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:46:29,528.528 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 12:46:31,560.560 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:46:31,562.562 INFO ] Checking for system updates... [2026-10-11 12:46:31,583.583 INFO ] 200 [2026-10-11 12:46:31,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:31,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:31,619.619 INFO ] No update needed [2026-10-11 12:46:31,620.620 INFO ] Checking for camera pi updates... [2026-10-11 12:46:31,643.643 INFO ] 200 [2026-10-11 12:46:31,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:31,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:46:31,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:31,765.765 INFO ] No camera update needed [2026-10-11 12:46:31,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 12:46:31,767.767 INFO ] === ACTIVE THREADS START === [2026-10-11 12:46:31,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:46:31,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 12:46:33,805.805 INFO ] ================================================ [2026-10-11 12:46:33,820.820 INFO ] Launching Daemon at Sun Oct 11 12:46:33 IST 2026 [2026-10-11 12:46:33,831.831 INFO ] ================================================ [2026-10-11 12:46:34,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:34 [2026-10-11 12:46:34,505.505 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:46:34,640.640 INFO ] Initializing speech engine... [2026-10-11 12:46:34,649.649 INFO ] 2026-10-11 12:46:34 [2026-10-11 12:46:34,873.873 INFO ] 2026-10-11 12:46:34 [2026-10-11 12:46:34,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:46:35,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:46:35,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:46:35,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:46:35,311.311 INFO ] time= 11/10/2026 12:46:35 [2026-10-11 12:46:35,350.350 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:46:35,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 12:46:35,429.429 INFO ] No existing commands found in stream [2026-10-11 12:46:40,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:46:40,441.441 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 12:46:44,564.564 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:46:44,566.566 INFO ] Checking for system updates... [2026-10-11 12:46:44,587.587 INFO ] 200 [2026-10-11 12:46:44,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:44,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:46:44,621.621 INFO ] No update needed [2026-10-11 12:46:44,622.622 INFO ] Checking for camera pi updates... [2026-10-11 12:46:44,643.643 INFO ] 200 [2026-10-11 12:46:44,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:44,673.673 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:46:44,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:46:44,753.753 INFO ] No camera update needed [2026-10-11 12:46:44,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 12:46:44,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 12:46:44,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:46:44,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 12:46:46,802.802 INFO ] ================================================ [2026-10-11 12:46:46,818.818 INFO ] Launching Daemon at Sun Oct 11 12:46:46 IST 2026 [2026-10-11 12:46:46,829.829 INFO ] ================================================ [2026-10-11 12:46:47,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:47 [2026-10-11 12:46:47,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:46:47,655.655 INFO ] Initializing speech engine... [2026-10-11 12:46:47,668.668 INFO ] 2026-10-11 12:46:47 [2026-10-11 12:46:47,881.881 INFO ] 2026-10-11 12:46:47 [2026-10-11 12:46:47,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:46:48,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:46:48,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:46:48,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:46:48,307.307 INFO ] time= 11/10/2026 12:46:48 [2026-10-11 12:46:48,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:46:48,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 12:46:48,406.406 INFO ] No existing commands found in stream [2026-10-11 12:46:53,415.415 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:46:53,418.418 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 12:46:54,074.074 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:46:54,076.076 INFO ] Checking for system updates... [2026-10-11 12:46:54,097.097 INFO ] 200 [2026-10-11 12:46:54,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:54,131.131 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:54,132.132 INFO ] No update needed [2026-10-11 12:46:54,134.134 INFO ] Checking for camera pi updates... [2026-10-11 12:46:54,153.153 INFO ] 200 [2026-10-11 12:46:54,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:46:54,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:46:54,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:46:54,356.356 INFO ] No camera update needed [2026-10-11 12:46:54,358.358 INFO ] Script finished. Safe exiting... [2026-10-11 12:46:54,359.359 INFO ] === ACTIVE THREADS START === [2026-10-11 12:46:54,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:46:54,365.365 INFO ] === ACTIVE THREADS END === [2026-10-11 12:46:56,405.405 INFO ] ================================================ [2026-10-11 12:46:56,420.420 INFO ] Launching Daemon at Sun Oct 11 12:46:56 IST 2026 [2026-10-11 12:46:56,431.431 INFO ] ================================================ [2026-10-11 12:46:56,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:46:56 [2026-10-11 12:46:57,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:46:57,278.278 INFO ] Initializing speech engine... [2026-10-11 12:46:57,284.284 INFO ] 2026-10-11 12:46:57 [2026-10-11 12:46:57,490.490 INFO ] 2026-10-11 12:46:57 [2026-10-11 12:46:57,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:46:57,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:46:57,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:46:57,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:46:57,930.930 INFO ] time= 11/10/2026 12:46:57 [2026-10-11 12:46:57,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:46:57,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 12:46:58,003.003 INFO ] No existing commands found in stream [2026-10-11 12:47:03,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:47:03,017.017 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 12:47:03,919.919 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:47:03,921.921 INFO ] Checking for system updates... [2026-10-11 12:47:03,942.942 INFO ] 200 [2026-10-11 12:47:03,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:03,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:47:03,977.977 INFO ] No update needed [2026-10-11 12:47:03,979.979 INFO ] Checking for camera pi updates... [2026-10-11 12:47:04,000.000 INFO ] 200 [2026-10-11 12:47:04,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:04,025.025 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:47:04,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:47:04,120.120 INFO ] No camera update needed [2026-10-11 12:47:04,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 12:47:04,123.123 INFO ] === ACTIVE THREADS START === [2026-10-11 12:47:04,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:47:04,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 12:47:06,169.169 INFO ] ================================================ [2026-10-11 12:47:06,184.184 INFO ] Launching Daemon at Sun Oct 11 12:47:06 IST 2026 [2026-10-11 12:47:06,195.195 INFO ] ================================================ [2026-10-11 12:47:06,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:06 [2026-10-11 12:47:06,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:47:06,975.975 INFO ] Initializing speech engine... [2026-10-11 12:47:06,984.984 INFO ] 2026-10-11 12:47:06 [2026-10-11 12:47:07,197.197 INFO ] 2026-10-11 12:47:07 [2026-10-11 12:47:07,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:47:07,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:47:07,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:47:07,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:47:07,611.611 INFO ] time= 11/10/2026 12:47:07 [2026-10-11 12:47:07,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:47:07,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 12:47:07,719.719 INFO ] No existing commands found in stream [2026-10-11 12:47:12,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:47:12,731.731 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 12:47:16,702.702 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:47:16,703.703 INFO ] Checking for system updates... [2026-10-11 12:47:16,724.724 INFO ] 200 [2026-10-11 12:47:16,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:16,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:47:16,756.756 INFO ] No update needed [2026-10-11 12:47:16,758.758 INFO ] Checking for camera pi updates... [2026-10-11 12:47:16,777.777 INFO ] 200 [2026-10-11 12:47:16,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:16,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:47:16,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:47:16,908.908 INFO ] No camera update needed [2026-10-11 12:47:16,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 12:47:16,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 12:47:16,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:47:16,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 12:47:18,954.954 INFO ] ================================================ [2026-10-11 12:47:18,970.970 INFO ] Launching Daemon at Sun Oct 11 12:47:18 IST 2026 [2026-10-11 12:47:18,981.981 INFO ] ================================================ [2026-10-11 12:47:19,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:19 [2026-10-11 12:47:19,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:47:19,788.788 INFO ] Initializing speech engine... [2026-10-11 12:47:19,799.799 INFO ] 2026-10-11 12:47:19 [2026-10-11 12:47:20,003.003 INFO ] 2026-10-11 12:47:19 [2026-10-11 12:47:20,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:47:20,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:47:20,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:47:20,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:47:20,421.421 INFO ] time= 11/10/2026 12:47:20 [2026-10-11 12:47:20,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:47:20,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 12:47:20,519.519 INFO ] No existing commands found in stream [2026-10-11 12:47:25,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:47:25,530.530 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 12:47:29,312.312 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:47:29,314.314 INFO ] Checking for system updates... [2026-10-11 12:47:29,335.335 INFO ] 200 [2026-10-11 12:47:29,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:29,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:47:29,370.370 INFO ] No update needed [2026-10-11 12:47:29,371.371 INFO ] Checking for camera pi updates... [2026-10-11 12:47:29,390.390 INFO ] 200 [2026-10-11 12:47:29,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:29,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:47:29,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:47:29,499.499 INFO ] No camera update needed [2026-10-11 12:47:29,500.500 INFO ] Script finished. Safe exiting... [2026-10-11 12:47:29,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 12:47:29,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:47:29,507.507 INFO ] === ACTIVE THREADS END === [2026-10-11 12:47:31,541.541 INFO ] ================================================ [2026-10-11 12:47:31,551.551 INFO ] Launching Daemon at Sun Oct 11 12:47:31 IST 2026 [2026-10-11 12:47:31,557.557 INFO ] ================================================ [2026-10-11 12:47:31,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:31 [2026-10-11 12:47:32,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:47:32,365.365 INFO ] Initializing speech engine... [2026-10-11 12:47:32,370.370 INFO ] 2026-10-11 12:47:32 [2026-10-11 12:47:32,576.576 INFO ] 2026-10-11 12:47:32 [2026-10-11 12:47:32,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:47:32,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:47:32,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:47:32,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:47:32,990.990 INFO ] time= 11/10/2026 12:47:32 [2026-10-11 12:47:33,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:47:33,025.025 INFO ] Checking for existing commands in stream... [2026-10-11 12:47:33,095.095 INFO ] No existing commands found in stream [2026-10-11 12:47:38,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:47:38,108.108 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 12:47:41,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:47:41,908.908 INFO ] Checking for system updates... [2026-10-11 12:47:41,928.928 INFO ] 200 [2026-10-11 12:47:41,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:41,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:47:41,960.960 INFO ] No update needed [2026-10-11 12:47:41,961.961 INFO ] Checking for camera pi updates... [2026-10-11 12:47:41,981.981 INFO ] 200 [2026-10-11 12:47:41,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:42,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:47:42,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:47:42,107.107 INFO ] No camera update needed [2026-10-11 12:47:42,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 12:47:42,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 12:47:42,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:47:42,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 12:47:44,155.155 INFO ] ================================================ [2026-10-11 12:47:44,171.171 INFO ] Launching Daemon at Sun Oct 11 12:47:44 IST 2026 [2026-10-11 12:47:44,188.188 INFO ] ================================================ [2026-10-11 12:47:44,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:44 [2026-10-11 12:47:44,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:47:45,005.005 INFO ] Initializing speech engine... [2026-10-11 12:47:45,014.014 INFO ] 2026-10-11 12:47:45 [2026-10-11 12:47:45,240.240 INFO ] 2026-10-11 12:47:45 [2026-10-11 12:47:45,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:47:45,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:47:45,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:47:45,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:47:45,668.668 INFO ] time= 11/10/2026 12:47:45 [2026-10-11 12:47:45,708.708 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:47:45,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 12:47:45,797.797 INFO ] No existing commands found in stream [2026-10-11 12:47:50,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:47:50,810.810 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 12:47:54,166.166 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:47:54,167.167 INFO ] Checking for system updates... [2026-10-11 12:47:54,188.188 INFO ] 200 [2026-10-11 12:47:54,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:54,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:47:54,223.223 INFO ] No update needed [2026-10-11 12:47:54,224.224 INFO ] Checking for camera pi updates... [2026-10-11 12:47:54,243.243 INFO ] 200 [2026-10-11 12:47:54,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:47:54,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:47:54,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:47:54,348.348 INFO ] No camera update needed [2026-10-11 12:47:54,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 12:47:54,350.350 INFO ] === ACTIVE THREADS START === [2026-10-11 12:47:54,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:47:54,356.356 INFO ] === ACTIVE THREADS END === [2026-10-11 12:47:56,395.395 INFO ] ================================================ [2026-10-11 12:47:56,410.410 INFO ] Launching Daemon at Sun Oct 11 12:47:56 IST 2026 [2026-10-11 12:47:56,421.421 INFO ] ================================================ [2026-10-11 12:47:56,771.771 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:47:56 [2026-10-11 12:47:57,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:47:57,217.217 INFO ] Initializing speech engine... [2026-10-11 12:47:57,222.222 INFO ] 2026-10-11 12:47:57 [2026-10-11 12:47:57,434.434 INFO ] 2026-10-11 12:47:57 [2026-10-11 12:47:57,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:47:57,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:47:57,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:47:57,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:47:57,888.888 INFO ] time= 11/10/2026 12:47:57 [2026-10-11 12:47:57,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:47:57,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 12:47:58,015.015 INFO ] No existing commands found in stream [2026-10-11 12:48:03,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:48:03,026.026 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 12:48:05,242.242 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:48:05,244.244 INFO ] Checking for system updates... [2026-10-11 12:48:05,265.265 INFO ] 200 [2026-10-11 12:48:05,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:05,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:05,298.298 INFO ] No update needed [2026-10-11 12:48:05,299.299 INFO ] Checking for camera pi updates... [2026-10-11 12:48:05,319.319 INFO ] 200 [2026-10-11 12:48:05,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:05,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:48:05,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:05,446.446 INFO ] No camera update needed [2026-10-11 12:48:05,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 12:48:05,449.449 INFO ] === ACTIVE THREADS START === [2026-10-11 12:48:05,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:48:05,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 12:48:07,494.494 INFO ] ================================================ [2026-10-11 12:48:07,509.509 INFO ] Launching Daemon at Sun Oct 11 12:48:07 IST 2026 [2026-10-11 12:48:07,520.520 INFO ] ================================================ [2026-10-11 12:48:07,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:07 [2026-10-11 12:48:08,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:48:08,325.325 INFO ] Initializing speech engine... [2026-10-11 12:48:08,333.333 INFO ] 2026-10-11 12:48:08 [2026-10-11 12:48:08,547.547 INFO ] 2026-10-11 12:48:08 [2026-10-11 12:48:08,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:48:08,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:48:08,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:48:08,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:48:08,957.957 INFO ] time= 11/10/2026 12:48:08 [2026-10-11 12:48:08,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:48:08,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 12:48:09,072.072 INFO ] No existing commands found in stream [2026-10-11 12:48:14,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:48:14,086.086 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 12:48:18,342.342 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:48:18,344.344 INFO ] Checking for system updates... [2026-10-11 12:48:18,365.365 INFO ] 200 [2026-10-11 12:48:18,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:18,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:48:18,397.397 INFO ] No update needed [2026-10-11 12:48:18,399.399 INFO ] Checking for camera pi updates... [2026-10-11 12:48:18,421.421 INFO ] 200 [2026-10-11 12:48:18,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:18,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:48:18,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:48:18,542.542 INFO ] No camera update needed [2026-10-11 12:48:18,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 12:48:18,545.545 INFO ] === ACTIVE THREADS START === [2026-10-11 12:48:18,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:48:18,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 12:48:20,588.588 INFO ] ================================================ [2026-10-11 12:48:20,604.604 INFO ] Launching Daemon at Sun Oct 11 12:48:20 IST 2026 [2026-10-11 12:48:20,615.615 INFO ] ================================================ [2026-10-11 12:48:20,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:20 [2026-10-11 12:48:21,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:48:21,482.482 INFO ] Initializing speech engine... [2026-10-11 12:48:21,488.488 INFO ] 2026-10-11 12:48:21 [2026-10-11 12:48:21,695.695 INFO ] 2026-10-11 12:48:21 [2026-10-11 12:48:21,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:48:21,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:48:21,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:48:22,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:48:22,111.111 INFO ] time= 11/10/2026 12:48:22 [2026-10-11 12:48:22,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:48:22,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 12:48:22,209.209 INFO ] No existing commands found in stream [2026-10-11 12:48:27,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:48:27,227.227 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 12:48:27,694.694 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:48:27,695.695 INFO ] Checking for system updates... [2026-10-11 12:48:27,716.716 INFO ] 200 [2026-10-11 12:48:27,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:27,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:27,748.748 INFO ] No update needed [2026-10-11 12:48:27,749.749 INFO ] Checking for camera pi updates... [2026-10-11 12:48:27,768.768 INFO ] 200 [2026-10-11 12:48:27,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:27,794.794 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:48:27,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:27,896.896 INFO ] No camera update needed [2026-10-11 12:48:27,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 12:48:27,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 12:48:27,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:48:27,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 12:48:29,942.942 INFO ] ================================================ [2026-10-11 12:48:29,959.959 INFO ] Launching Daemon at Sun Oct 11 12:48:29 IST 2026 [2026-10-11 12:48:29,970.970 INFO ] ================================================ [2026-10-11 12:48:30,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:30 [2026-10-11 12:48:30,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:48:30,821.821 INFO ] Initializing speech engine... [2026-10-11 12:48:30,831.831 INFO ] 2026-10-11 12:48:30 [2026-10-11 12:48:31,051.051 INFO ] 2026-10-11 12:48:31 [2026-10-11 12:48:31,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:48:31,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:48:31,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:48:31,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:48:31,489.489 INFO ] time= 11/10/2026 12:48:31 [2026-10-11 12:48:31,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:48:31,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 12:48:31,567.567 INFO ] No existing commands found in stream [2026-10-11 12:48:36,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:48:36,585.585 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 12:48:38,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:48:38,991.991 INFO ] Checking for system updates... [2026-10-11 12:48:39,013.013 INFO ] 200 [2026-10-11 12:48:39,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:39,046.046 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:39,048.048 INFO ] No update needed [2026-10-11 12:48:39,049.049 INFO ] Checking for camera pi updates... [2026-10-11 12:48:39,069.069 INFO ] 200 [2026-10-11 12:48:39,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:39,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:48:39,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:39,185.185 INFO ] No camera update needed [2026-10-11 12:48:39,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 12:48:39,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 12:48:39,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:48:39,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 12:48:41,225.225 INFO ] ================================================ [2026-10-11 12:48:41,234.234 INFO ] Launching Daemon at Sun Oct 11 12:48:41 IST 2026 [2026-10-11 12:48:41,240.240 INFO ] ================================================ [2026-10-11 12:48:41,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:41 [2026-10-11 12:48:41,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:48:42,037.037 INFO ] Initializing speech engine... [2026-10-11 12:48:42,047.047 INFO ] 2026-10-11 12:48:42 [2026-10-11 12:48:42,250.250 INFO ] 2026-10-11 12:48:42 [2026-10-11 12:48:42,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:48:42,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:48:42,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:48:42,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:48:42,658.658 INFO ] time= 11/10/2026 12:48:42 [2026-10-11 12:48:42,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:48:42,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 12:48:42,762.762 INFO ] No existing commands found in stream [2026-10-11 12:48:47,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:48:47,776.776 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 12:48:48,478.478 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:48:48,479.479 INFO ] Checking for system updates... [2026-10-11 12:48:48,499.499 INFO ] 200 [2026-10-11 12:48:48,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:48,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:48,532.532 INFO ] No update needed [2026-10-11 12:48:48,533.533 INFO ] Checking for camera pi updates... [2026-10-11 12:48:48,554.554 INFO ] 200 [2026-10-11 12:48:48,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:48,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:48:48,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:48,658.658 INFO ] No camera update needed [2026-10-11 12:48:48,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 12:48:48,660.660 INFO ] === ACTIVE THREADS START === [2026-10-11 12:48:48,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:48:48,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 12:48:50,706.706 INFO ] ================================================ [2026-10-11 12:48:50,721.721 INFO ] Launching Daemon at Sun Oct 11 12:48:50 IST 2026 [2026-10-11 12:48:50,733.733 INFO ] ================================================ [2026-10-11 12:48:51,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:48:51 [2026-10-11 12:48:51,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:48:51,588.588 INFO ] Initializing speech engine... [2026-10-11 12:48:51,593.593 INFO ] 2026-10-11 12:48:51 [2026-10-11 12:48:51,800.800 INFO ] 2026-10-11 12:48:51 [2026-10-11 12:48:51,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:48:52,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:48:52,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:48:52,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:48:52,217.217 INFO ] time= 11/10/2026 12:48:52 [2026-10-11 12:48:52,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:48:52,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 12:48:52,313.313 INFO ] No existing commands found in stream [2026-10-11 12:48:57,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:48:57,327.327 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 12:48:59,000.000 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:48:59,002.002 INFO ] Checking for system updates... [2026-10-11 12:48:59,024.024 INFO ] 200 [2026-10-11 12:48:59,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:59,056.056 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:59,057.057 INFO ] No update needed [2026-10-11 12:48:59,059.059 INFO ] Checking for camera pi updates... [2026-10-11 12:48:59,078.078 INFO ] 200 [2026-10-11 12:48:59,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:48:59,102.102 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:48:59,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:48:59,301.301 INFO ] No camera update needed [2026-10-11 12:48:59,302.302 INFO ] Script finished. Safe exiting... [2026-10-11 12:48:59,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 12:48:59,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:48:59,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 12:49:01,357.357 INFO ] ================================================ [2026-10-11 12:49:01,385.385 INFO ] Launching Daemon at Sun Oct 11 12:49:01 IST 2026 [2026-10-11 12:49:01,403.403 INFO ] ================================================ [2026-10-11 12:49:02,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:02 [2026-10-11 12:49:02,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:49:03,190.190 INFO ] Initializing speech engine... [2026-10-11 12:49:03,195.195 INFO ] 2026-10-11 12:49:03 [2026-10-11 12:49:03,469.469 INFO ] 2026-10-11 12:49:03 [2026-10-11 12:49:03,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:49:03,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:49:03,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:49:03,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:49:03,964.964 INFO ] time= 11/10/2026 12:49:03 [2026-10-11 12:49:04,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:49:04,058.058 INFO ] Checking for existing commands in stream... [2026-10-11 12:49:04,119.119 INFO ] No existing commands found in stream [2026-10-11 12:49:09,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:49:09,150.150 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 12:49:11,968.968 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:49:11,969.969 INFO ] Checking for system updates... [2026-10-11 12:49:11,993.993 INFO ] 200 [2026-10-11 12:49:11,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:12,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:12,029.029 INFO ] No update needed [2026-10-11 12:49:12,030.030 INFO ] Checking for camera pi updates... [2026-10-11 12:49:12,051.051 INFO ] 200 [2026-10-11 12:49:12,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:12,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:49:12,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:12,164.164 INFO ] No camera update needed [2026-10-11 12:49:12,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 12:49:12,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 12:49:12,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:49:12,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 12:49:14,213.213 INFO ] ================================================ [2026-10-11 12:49:14,228.228 INFO ] Launching Daemon at Sun Oct 11 12:49:14 IST 2026 [2026-10-11 12:49:14,239.239 INFO ] ================================================ [2026-10-11 12:49:14,589.589 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:14 [2026-10-11 12:49:14,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:49:15,075.075 INFO ] Initializing speech engine... [2026-10-11 12:49:15,081.081 INFO ] 2026-10-11 12:49:15 [2026-10-11 12:49:15,289.289 INFO ] 2026-10-11 12:49:15 [2026-10-11 12:49:15,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:49:15,505.505 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:49:15,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:49:15,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:49:15,713.713 INFO ] time= 11/10/2026 12:49:15 [2026-10-11 12:49:15,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:49:15,742.742 INFO ] Checking for existing commands in stream... [2026-10-11 12:49:15,809.809 INFO ] No existing commands found in stream [2026-10-11 12:49:20,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:49:20,827.827 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 12:49:22,616.616 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:49:22,618.618 INFO ] Checking for system updates... [2026-10-11 12:49:22,638.638 INFO ] 200 [2026-10-11 12:49:22,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:22,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:22,671.671 INFO ] No update needed [2026-10-11 12:49:22,673.673 INFO ] Checking for camera pi updates... [2026-10-11 12:49:22,693.693 INFO ] 200 [2026-10-11 12:49:22,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:22,717.717 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:49:22,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:22,819.819 INFO ] No camera update needed [2026-10-11 12:49:22,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 12:49:22,822.822 INFO ] === ACTIVE THREADS START === [2026-10-11 12:49:22,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:49:22,828.828 INFO ] === ACTIVE THREADS END === [2026-10-11 12:49:24,867.867 INFO ] ================================================ [2026-10-11 12:49:24,882.882 INFO ] Launching Daemon at Sun Oct 11 12:49:24 IST 2026 [2026-10-11 12:49:24,893.893 INFO ] ================================================ [2026-10-11 12:49:25,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:25 [2026-10-11 12:49:25,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:49:25,759.759 INFO ] Initializing speech engine... [2026-10-11 12:49:25,765.765 INFO ] 2026-10-11 12:49:25 [2026-10-11 12:49:25,974.974 INFO ] 2026-10-11 12:49:25 [2026-10-11 12:49:26,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:49:26,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:49:26,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:49:26,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:49:26,338.338 INFO ] time= 11/10/2026 12:49:26 [2026-10-11 12:49:26,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:49:26,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 12:49:26,469.469 INFO ] No existing commands found in stream [2026-10-11 12:49:31,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:49:31,477.477 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 12:49:34,171.171 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:49:34,172.172 INFO ] Checking for system updates... [2026-10-11 12:49:34,193.193 INFO ] 200 [2026-10-11 12:49:34,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:34,224.224 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:34,225.225 INFO ] No update needed [2026-10-11 12:49:34,226.226 INFO ] Checking for camera pi updates... [2026-10-11 12:49:34,245.245 INFO ] 200 [2026-10-11 12:49:34,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:34,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:49:34,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:34,375.375 INFO ] No camera update needed [2026-10-11 12:49:34,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 12:49:34,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 12:49:34,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:49:34,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 12:49:36,423.423 INFO ] ================================================ [2026-10-11 12:49:36,437.437 INFO ] Launching Daemon at Sun Oct 11 12:49:36 IST 2026 [2026-10-11 12:49:36,448.448 INFO ] ================================================ [2026-10-11 12:49:36,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:36 [2026-10-11 12:49:37,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:49:37,262.262 INFO ] Initializing speech engine... [2026-10-11 12:49:37,266.266 INFO ] 2026-10-11 12:49:37 [2026-10-11 12:49:37,486.486 INFO ] 2026-10-11 12:49:37 [2026-10-11 12:49:37,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:49:37,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:49:37,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:49:37,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:49:37,914.914 INFO ] time= 11/10/2026 12:49:37 [2026-10-11 12:49:37,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:49:37,943.943 INFO ] Checking for existing commands in stream... [2026-10-11 12:49:38,011.011 INFO ] No existing commands found in stream [2026-10-11 12:49:43,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:49:43,024.024 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 12:49:43,644.644 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:49:43,645.645 INFO ] Checking for system updates... [2026-10-11 12:49:43,666.666 INFO ] 200 [2026-10-11 12:49:43,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:43,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:49:43,699.699 INFO ] No update needed [2026-10-11 12:49:43,700.700 INFO ] Checking for camera pi updates... [2026-10-11 12:49:43,720.720 INFO ] 200 [2026-10-11 12:49:43,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:43,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:49:43,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:49:43,850.850 INFO ] No camera update needed [2026-10-11 12:49:43,852.852 INFO ] Script finished. Safe exiting... [2026-10-11 12:49:43,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 12:49:43,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:49:43,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 12:49:45,900.900 INFO ] ================================================ [2026-10-11 12:49:45,915.915 INFO ] Launching Daemon at Sun Oct 11 12:49:45 IST 2026 [2026-10-11 12:49:45,926.926 INFO ] ================================================ [2026-10-11 12:49:46,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:46 [2026-10-11 12:49:46,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:49:46,708.708 INFO ] Initializing speech engine... [2026-10-11 12:49:46,715.715 INFO ] 2026-10-11 12:49:46 [2026-10-11 12:49:46,942.942 INFO ] 2026-10-11 12:49:46 [2026-10-11 12:49:46,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:49:47,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:49:47,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:49:47,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:49:47,322.322 INFO ] time= 11/10/2026 12:49:47 [2026-10-11 12:49:47,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:49:47,429.429 INFO ] Checking for existing commands in stream... [2026-10-11 12:49:47,506.506 INFO ] No existing commands found in stream [2026-10-11 12:49:52,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:49:52,519.519 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 12:49:56,435.435 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:49:56,437.437 INFO ] Checking for system updates... [2026-10-11 12:49:56,458.458 INFO ] 200 [2026-10-11 12:49:56,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:56,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:56,492.492 INFO ] No update needed [2026-10-11 12:49:56,493.493 INFO ] Checking for camera pi updates... [2026-10-11 12:49:56,513.513 INFO ] 200 [2026-10-11 12:49:56,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:49:56,538.538 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:49:56,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:49:56,642.642 INFO ] No camera update needed [2026-10-11 12:49:56,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 12:49:56,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 12:49:56,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:49:56,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 12:49:58,690.690 INFO ] ================================================ [2026-10-11 12:49:58,705.705 INFO ] Launching Daemon at Sun Oct 11 12:49:58 IST 2026 [2026-10-11 12:49:58,716.716 INFO ] ================================================ [2026-10-11 12:49:59,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:49:59 [2026-10-11 12:49:59,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:49:59,496.496 INFO ] Initializing speech engine... [2026-10-11 12:49:59,501.501 INFO ] 2026-10-11 12:49:59 [2026-10-11 12:49:59,706.706 INFO ] 2026-10-11 12:49:59 [2026-10-11 12:49:59,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:49:59,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:49:59,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:50:00,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:50:00,143.143 INFO ] time= 11/10/2026 12:50:00 [2026-10-11 12:50:00,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:50:00,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 12:50:00,217.217 INFO ] No existing commands found in stream [2026-10-11 12:50:05,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:50:05,229.229 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 12:50:08,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:50:08,355.355 INFO ] Checking for system updates... [2026-10-11 12:50:08,376.376 INFO ] 200 [2026-10-11 12:50:08,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:08,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:50:08,408.408 INFO ] No update needed [2026-10-11 12:50:08,409.409 INFO ] Checking for camera pi updates... [2026-10-11 12:50:08,429.429 INFO ] 200 [2026-10-11 12:50:08,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:08,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:50:08,552.552 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:50:08,553.553 INFO ] No camera update needed [2026-10-11 12:50:08,555.555 INFO ] Script finished. Safe exiting... [2026-10-11 12:50:08,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 12:50:08,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:50:08,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 12:50:10,601.601 INFO ] ================================================ [2026-10-11 12:50:10,617.617 INFO ] Launching Daemon at Sun Oct 11 12:50:10 IST 2026 [2026-10-11 12:50:10,628.628 INFO ] ================================================ [2026-10-11 12:50:10,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:10 [2026-10-11 12:50:11,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:50:11,412.412 INFO ] Initializing speech engine... [2026-10-11 12:50:11,417.417 INFO ] 2026-10-11 12:50:11 [2026-10-11 12:50:11,619.619 INFO ] 2026-10-11 12:50:11 [2026-10-11 12:50:11,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:50:11,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:50:11,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:50:12,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:50:12,056.056 INFO ] time= 11/10/2026 12:50:12 [2026-10-11 12:50:12,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:50:12,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 12:50:12,130.130 INFO ] No existing commands found in stream [2026-10-11 12:50:17,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:50:17,141.141 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 12:50:19,767.767 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:50:19,769.769 INFO ] Checking for system updates... [2026-10-11 12:50:19,789.789 INFO ] 200 [2026-10-11 12:50:19,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:19,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:50:19,823.823 INFO ] No update needed [2026-10-11 12:50:19,824.824 INFO ] Checking for camera pi updates... [2026-10-11 12:50:19,843.843 INFO ] 200 [2026-10-11 12:50:19,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:19,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:50:19,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:50:19,946.946 INFO ] No camera update needed [2026-10-11 12:50:19,947.947 INFO ] Script finished. Safe exiting... [2026-10-11 12:50:19,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 12:50:19,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:50:19,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 12:50:21,995.995 INFO ] ================================================ [2026-10-11 12:50:22,010.010 INFO ] Launching Daemon at Sun Oct 11 12:50:22 IST 2026 [2026-10-11 12:50:22,021.021 INFO ] ================================================ [2026-10-11 12:50:22,374.374 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:22 [2026-10-11 12:50:22,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:50:22,820.820 INFO ] Initializing speech engine... [2026-10-11 12:50:22,829.829 INFO ] 2026-10-11 12:50:22 [2026-10-11 12:50:23,053.053 INFO ] 2026-10-11 12:50:23 [2026-10-11 12:50:23,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:50:23,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:50:23,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:50:23,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:50:23,497.497 INFO ] time= 11/10/2026 12:50:23 [2026-10-11 12:50:23,527.527 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:50:23,534.534 INFO ] Checking for existing commands in stream... [2026-10-11 12:50:23,609.609 INFO ] No existing commands found in stream [2026-10-11 12:50:28,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:50:28,623.623 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 12:50:32,694.694 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:50:32,697.697 INFO ] Checking for system updates... [2026-10-11 12:50:32,732.732 INFO ] 200 [2026-10-11 12:50:32,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:32,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:50:32,789.789 INFO ] No update needed [2026-10-11 12:50:32,791.791 INFO ] Checking for camera pi updates... [2026-10-11 12:50:32,824.824 INFO ] 200 [2026-10-11 12:50:32,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:32,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:50:32,975.975 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:50:32,978.978 INFO ] No camera update needed [2026-10-11 12:50:32,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 12:50:32,982.982 INFO ] === ACTIVE THREADS START === [2026-10-11 12:50:32,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:50:32,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 12:50:35,036.036 INFO ] ================================================ [2026-10-11 12:50:35,052.052 INFO ] Launching Daemon at Sun Oct 11 12:50:35 IST 2026 [2026-10-11 12:50:35,063.063 INFO ] ================================================ [2026-10-11 12:50:35,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:35 [2026-10-11 12:50:35,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:50:35,896.896 INFO ] Initializing speech engine... [2026-10-11 12:50:35,902.902 INFO ] 2026-10-11 12:50:35 [2026-10-11 12:50:36,106.106 INFO ] 2026-10-11 12:50:36 [2026-10-11 12:50:36,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:50:36,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:50:36,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:50:36,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:50:36,517.517 INFO ] time= 11/10/2026 12:50:36 [2026-10-11 12:50:36,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:50:36,555.555 INFO ] Checking for existing commands in stream... [2026-10-11 12:50:36,621.621 INFO ] No existing commands found in stream [2026-10-11 12:50:41,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:50:41,633.633 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 12:50:44,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:50:44,753.753 INFO ] Checking for system updates... [2026-10-11 12:50:44,775.775 INFO ] 200 [2026-10-11 12:50:44,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:44,807.807 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:50:44,808.808 INFO ] No update needed [2026-10-11 12:50:44,810.810 INFO ] Checking for camera pi updates... [2026-10-11 12:50:44,829.829 INFO ] 200 [2026-10-11 12:50:44,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:44,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:50:44,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:50:44,941.941 INFO ] No camera update needed [2026-10-11 12:50:44,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 12:50:44,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 12:50:44,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:50:44,950.950 INFO ] === ACTIVE THREADS END === [2026-10-11 12:50:46,990.990 INFO ] ================================================ [2026-10-11 12:50:47,007.007 INFO ] Launching Daemon at Sun Oct 11 12:50:47 IST 2026 [2026-10-11 12:50:47,018.018 INFO ] ================================================ [2026-10-11 12:50:47,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:47 [2026-10-11 12:50:47,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:50:47,835.835 INFO ] Initializing speech engine... [2026-10-11 12:50:47,841.841 INFO ] 2026-10-11 12:50:47 [2026-10-11 12:50:48,045.045 INFO ] 2026-10-11 12:50:48 [2026-10-11 12:50:48,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:50:48,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:50:48,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:50:48,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:50:48,459.459 INFO ] time= 11/10/2026 12:50:48 [2026-10-11 12:50:48,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:50:48,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 12:50:48,560.560 INFO ] No existing commands found in stream [2026-10-11 12:50:53,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:50:53,572.572 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 12:50:56,048.048 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:50:56,049.049 INFO ] Checking for system updates... [2026-10-11 12:50:56,070.070 INFO ] 200 [2026-10-11 12:50:56,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:56,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:50:56,104.104 INFO ] No update needed [2026-10-11 12:50:56,106.106 INFO ] Checking for camera pi updates... [2026-10-11 12:50:56,125.125 INFO ] 200 [2026-10-11 12:50:56,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:50:56,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:50:56,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:50:56,252.252 INFO ] No camera update needed [2026-10-11 12:50:56,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 12:50:56,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 12:50:56,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:50:56,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 12:50:58,302.302 INFO ] ================================================ [2026-10-11 12:50:58,318.318 INFO ] Launching Daemon at Sun Oct 11 12:50:58 IST 2026 [2026-10-11 12:50:58,329.329 INFO ] ================================================ [2026-10-11 12:50:58,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:50:58 [2026-10-11 12:50:58,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:50:59,107.107 INFO ] Initializing speech engine... [2026-10-11 12:50:59,110.110 INFO ] 2026-10-11 12:50:59 [2026-10-11 12:50:59,338.338 INFO ] 2026-10-11 12:50:59 [2026-10-11 12:50:59,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:50:59,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:50:59,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:50:59,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:50:59,778.778 INFO ] time= 11/10/2026 12:50:59 [2026-10-11 12:50:59,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:50:59,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 12:50:59,888.888 INFO ] No existing commands found in stream [2026-10-11 12:51:04,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:51:04,901.901 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 12:51:08,914.914 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:51:08,915.915 INFO ] Checking for system updates... [2026-10-11 12:51:08,936.936 INFO ] 200 [2026-10-11 12:51:08,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:08,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:51:08,968.968 INFO ] No update needed [2026-10-11 12:51:08,969.969 INFO ] Checking for camera pi updates... [2026-10-11 12:51:08,988.988 INFO ] 200 [2026-10-11 12:51:08,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:09,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:51:09,089.089 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:51:09,091.091 INFO ] No camera update needed [2026-10-11 12:51:09,092.092 INFO ] Script finished. Safe exiting... [2026-10-11 12:51:09,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 12:51:09,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:51:09,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 12:51:11,138.138 INFO ] ================================================ [2026-10-11 12:51:11,153.153 INFO ] Launching Daemon at Sun Oct 11 12:51:11 IST 2026 [2026-10-11 12:51:11,164.164 INFO ] ================================================ [2026-10-11 12:51:11,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:11 [2026-10-11 12:51:11,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:51:11,982.982 INFO ] Initializing speech engine... [2026-10-11 12:51:11,991.991 INFO ] 2026-10-11 12:51:11 [2026-10-11 12:51:12,201.201 INFO ] 2026-10-11 12:51:12 [2026-10-11 12:51:12,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:51:12,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:51:12,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:51:12,580.580 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:51:12,635.635 INFO ] time= 11/10/2026 12:51:12 [2026-10-11 12:51:12,652.652 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:51:12,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 12:51:12,726.726 INFO ] No existing commands found in stream [2026-10-11 12:51:17,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:51:17,739.739 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 12:51:21,857.857 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:51:21,858.858 INFO ] Checking for system updates... [2026-10-11 12:51:21,880.880 INFO ] 200 [2026-10-11 12:51:21,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:21,911.911 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:51:21,913.913 INFO ] No update needed [2026-10-11 12:51:21,914.914 INFO ] Checking for camera pi updates... [2026-10-11 12:51:21,933.933 INFO ] 200 [2026-10-11 12:51:21,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:21,958.958 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:51:22,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:51:22,045.045 INFO ] No camera update needed [2026-10-11 12:51:22,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 12:51:22,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 12:51:22,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:51:22,053.053 INFO ] === ACTIVE THREADS END === [2026-10-11 12:51:24,092.092 INFO ] ================================================ [2026-10-11 12:51:24,107.107 INFO ] Launching Daemon at Sun Oct 11 12:51:24 IST 2026 [2026-10-11 12:51:24,118.118 INFO ] ================================================ [2026-10-11 12:51:24,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:24 [2026-10-11 12:51:24,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:51:24,893.893 INFO ] Initializing speech engine... [2026-10-11 12:51:24,897.897 INFO ] 2026-10-11 12:51:24 [2026-10-11 12:51:25,113.113 INFO ] 2026-10-11 12:51:25 [2026-10-11 12:51:25,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:51:25,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:51:25,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:51:25,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:51:25,532.532 INFO ] time= 11/10/2026 12:51:25 [2026-10-11 12:51:25,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:51:25,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 12:51:25,627.627 INFO ] No existing commands found in stream [2026-10-11 12:51:30,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:51:30,638.638 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 12:51:31,067.067 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:51:31,068.068 INFO ] Checking for system updates... [2026-10-11 12:51:31,089.089 INFO ] 200 [2026-10-11 12:51:31,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:31,120.120 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:51:31,121.121 INFO ] No update needed [2026-10-11 12:51:31,122.122 INFO ] Checking for camera pi updates... [2026-10-11 12:51:31,142.142 INFO ] 200 [2026-10-11 12:51:31,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:31,166.166 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:51:31,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:51:31,291.291 INFO ] No camera update needed [2026-10-11 12:51:31,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 12:51:31,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 12:51:31,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:51:31,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 12:51:33,330.330 INFO ] ================================================ [2026-10-11 12:51:33,346.346 INFO ] Launching Daemon at Sun Oct 11 12:51:33 IST 2026 [2026-10-11 12:51:33,357.357 INFO ] ================================================ [2026-10-11 12:51:33,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:33 [2026-10-11 12:51:34,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:51:34,163.163 INFO ] Initializing speech engine... [2026-10-11 12:51:34,175.175 INFO ] 2026-10-11 12:51:34 [2026-10-11 12:51:34,392.392 INFO ] 2026-10-11 12:51:34 [2026-10-11 12:51:34,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:51:34,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:51:34,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:51:34,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:51:34,812.812 INFO ] time= 11/10/2026 12:51:34 [2026-10-11 12:51:34,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:51:34,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 12:51:34,934.934 INFO ] No existing commands found in stream [2026-10-11 12:51:39,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:51:39,947.947 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 12:51:42,256.256 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:51:42,257.257 INFO ] Checking for system updates... [2026-10-11 12:51:42,278.278 INFO ] 200 [2026-10-11 12:51:42,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:42,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:51:42,310.310 INFO ] No update needed [2026-10-11 12:51:42,311.311 INFO ] Checking for camera pi updates... [2026-10-11 12:51:42,331.331 INFO ] 200 [2026-10-11 12:51:42,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:42,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:51:42,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:51:42,432.432 INFO ] No camera update needed [2026-10-11 12:51:42,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 12:51:42,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 12:51:42,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:51:42,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 12:51:44,479.479 INFO ] ================================================ [2026-10-11 12:51:44,495.495 INFO ] Launching Daemon at Sun Oct 11 12:51:44 IST 2026 [2026-10-11 12:51:44,506.506 INFO ] ================================================ [2026-10-11 12:51:44,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:44 [2026-10-11 12:51:45,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:51:45,366.366 INFO ] Initializing speech engine... [2026-10-11 12:51:45,371.371 INFO ] 2026-10-11 12:51:45 [2026-10-11 12:51:45,577.577 INFO ] 2026-10-11 12:51:45 [2026-10-11 12:51:45,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:51:45,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:51:45,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:51:45,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:51:45,997.997 INFO ] time= 11/10/2026 12:51:45 [2026-10-11 12:51:46,020.020 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:51:46,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 12:51:46,093.093 INFO ] No existing commands found in stream [2026-10-11 12:51:51,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:51:51,106.106 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 12:51:54,602.602 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:51:54,604.604 INFO ] Checking for system updates... [2026-10-11 12:51:54,625.625 INFO ] 200 [2026-10-11 12:51:54,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:54,658.658 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:51:54,659.659 INFO ] No update needed [2026-10-11 12:51:54,661.661 INFO ] Checking for camera pi updates... [2026-10-11 12:51:54,683.683 INFO ] 200 [2026-10-11 12:51:54,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:51:54,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:51:54,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:51:54,788.788 INFO ] No camera update needed [2026-10-11 12:51:54,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 12:51:54,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 12:51:54,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:51:54,797.797 INFO ] === ACTIVE THREADS END === [2026-10-11 12:51:56,838.838 INFO ] ================================================ [2026-10-11 12:51:56,854.854 INFO ] Launching Daemon at Sun Oct 11 12:51:56 IST 2026 [2026-10-11 12:51:56,865.865 INFO ] ================================================ [2026-10-11 12:51:57,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:51:57 [2026-10-11 12:51:57,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:51:57,704.704 INFO ] Initializing speech engine... [2026-10-11 12:51:57,709.709 INFO ] 2026-10-11 12:51:57 [2026-10-11 12:51:57,918.918 INFO ] 2026-10-11 12:51:57 [2026-10-11 12:51:57,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:51:58,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:51:58,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:51:58,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:51:58,328.328 INFO ] time= 11/10/2026 12:51:58 [2026-10-11 12:51:58,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:51:58,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 12:51:58,439.439 INFO ] No existing commands found in stream [2026-10-11 12:52:03,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:52:03,453.453 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 12:52:05,064.064 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:52:05,065.065 INFO ] Checking for system updates... [2026-10-11 12:52:05,086.086 INFO ] 200 [2026-10-11 12:52:05,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:05,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:52:05,119.119 INFO ] No update needed [2026-10-11 12:52:05,121.121 INFO ] Checking for camera pi updates... [2026-10-11 12:52:05,140.140 INFO ] 200 [2026-10-11 12:52:05,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:05,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:52:05,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:52:05,277.277 INFO ] No camera update needed [2026-10-11 12:52:05,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 12:52:05,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 12:52:05,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:52:05,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 12:52:07,325.325 INFO ] ================================================ [2026-10-11 12:52:07,341.341 INFO ] Launching Daemon at Sun Oct 11 12:52:07 IST 2026 [2026-10-11 12:52:07,352.352 INFO ] ================================================ [2026-10-11 12:52:07,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:07 [2026-10-11 12:52:08,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:52:08,190.190 INFO ] Initializing speech engine... [2026-10-11 12:52:08,195.195 INFO ] 2026-10-11 12:52:08 [2026-10-11 12:52:08,407.407 INFO ] 2026-10-11 12:52:08 [2026-10-11 12:52:08,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:52:08,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:52:08,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:52:08,785.785 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:52:08,857.857 INFO ] time= 11/10/2026 12:52:08 [2026-10-11 12:52:08,883.883 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:52:08,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 12:52:08,960.960 INFO ] No existing commands found in stream [2026-10-11 12:52:13,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:52:13,973.973 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 12:52:16,034.034 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:52:16,035.035 INFO ] Checking for system updates... [2026-10-11 12:52:16,068.068 INFO ] 200 [2026-10-11 12:52:16,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:16,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:52:16,103.103 INFO ] No update needed [2026-10-11 12:52:16,105.105 INFO ] Checking for camera pi updates... [2026-10-11 12:52:16,124.124 INFO ] 200 [2026-10-11 12:52:16,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:16,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:52:16,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:52:16,265.265 INFO ] No camera update needed [2026-10-11 12:52:16,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 12:52:16,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 12:52:16,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:52:16,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 12:52:18,312.312 INFO ] ================================================ [2026-10-11 12:52:18,328.328 INFO ] Launching Daemon at Sun Oct 11 12:52:18 IST 2026 [2026-10-11 12:52:18,339.339 INFO ] ================================================ [2026-10-11 12:52:18,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:18 [2026-10-11 12:52:18,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:52:19,126.126 INFO ] Initializing speech engine... [2026-10-11 12:52:19,131.131 INFO ] 2026-10-11 12:52:19 [2026-10-11 12:52:19,359.359 INFO ] 2026-10-11 12:52:19 [2026-10-11 12:52:19,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:52:19,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:52:19,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:52:19,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:52:19,810.810 INFO ] time= 11/10/2026 12:52:19 [2026-10-11 12:52:19,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:52:19,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 12:52:19,912.912 INFO ] No existing commands found in stream [2026-10-11 12:52:24,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:52:24,926.926 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 12:52:28,298.298 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:52:28,299.299 INFO ] Checking for system updates... [2026-10-11 12:52:28,320.320 INFO ] 200 [2026-10-11 12:52:28,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:28,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:52:28,354.354 INFO ] No update needed [2026-10-11 12:52:28,355.355 INFO ] Checking for camera pi updates... [2026-10-11 12:52:28,375.375 INFO ] 200 [2026-10-11 12:52:28,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:28,401.401 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:52:28,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:52:28,497.497 INFO ] No camera update needed [2026-10-11 12:52:28,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 12:52:28,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 12:52:28,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:52:28,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 12:52:30,545.545 INFO ] ================================================ [2026-10-11 12:52:30,560.560 INFO ] Launching Daemon at Sun Oct 11 12:52:30 IST 2026 [2026-10-11 12:52:30,571.571 INFO ] ================================================ [2026-10-11 12:52:30,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:30 [2026-10-11 12:52:31,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:52:31,380.380 INFO ] Initializing speech engine... [2026-10-11 12:52:31,391.391 INFO ] 2026-10-11 12:52:31 [2026-10-11 12:52:31,606.606 INFO ] 2026-10-11 12:52:31 [2026-10-11 12:52:31,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:52:31,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:52:31,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:52:31,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:52:32,057.057 INFO ] time= 11/10/2026 12:52:31 [2026-10-11 12:52:32,108.108 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:52:32,110.110 INFO ] Checking for existing commands in stream... [2026-10-11 12:52:32,189.189 INFO ] No existing commands found in stream [2026-10-11 12:52:37,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:52:37,203.203 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 12:52:40,769.769 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:52:40,770.770 INFO ] Checking for system updates... [2026-10-11 12:52:40,791.791 INFO ] 200 [2026-10-11 12:52:40,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:40,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:52:40,826.826 INFO ] No update needed [2026-10-11 12:52:40,827.827 INFO ] Checking for camera pi updates... [2026-10-11 12:52:40,846.846 INFO ] 200 [2026-10-11 12:52:40,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:40,871.871 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:52:40,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:52:40,948.948 INFO ] No camera update needed [2026-10-11 12:52:40,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 12:52:40,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 12:52:40,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:52:40,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 12:52:43,996.996 INFO ] ================================================ [2026-10-11 12:52:43,011.011 INFO ] Launching Daemon at Sun Oct 11 12:52:43 IST 2026 [2026-10-11 12:52:43,022.022 INFO ] ================================================ [2026-10-11 12:52:43,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:43 [2026-10-11 12:52:43,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:52:43,818.818 INFO ] Initializing speech engine... [2026-10-11 12:52:43,821.821 INFO ] 2026-10-11 12:52:43 [2026-10-11 12:52:44,015.015 INFO ] 2026-10-11 12:52:43 [2026-10-11 12:52:44,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:52:44,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:52:44,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:52:44,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:52:44,475.475 INFO ] time= 11/10/2026 12:52:44 [2026-10-11 12:52:44,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:52:44,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 12:52:44,582.582 INFO ] No existing commands found in stream [2026-10-11 12:52:49,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:52:49,596.596 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 12:52:53,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:52:53,328.328 INFO ] Checking for system updates... [2026-10-11 12:52:53,349.349 INFO ] 200 [2026-10-11 12:52:53,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:53,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:52:53,381.381 INFO ] No update needed [2026-10-11 12:52:53,382.382 INFO ] Checking for camera pi updates... [2026-10-11 12:52:53,405.405 INFO ] 200 [2026-10-11 12:52:53,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:52:53,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:52:53,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:52:53,506.506 INFO ] No camera update needed [2026-10-11 12:52:53,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 12:52:53,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 12:52:53,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:52:53,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 12:52:55,553.553 INFO ] ================================================ [2026-10-11 12:52:55,568.568 INFO ] Launching Daemon at Sun Oct 11 12:52:55 IST 2026 [2026-10-11 12:52:55,579.579 INFO ] ================================================ [2026-10-11 12:52:55,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:52:55 [2026-10-11 12:52:56,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:52:56,372.372 INFO ] Initializing speech engine... [2026-10-11 12:52:56,377.377 INFO ] 2026-10-11 12:52:56 [2026-10-11 12:52:56,591.591 INFO ] 2026-10-11 12:52:56 [2026-10-11 12:52:56,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:52:56,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:52:56,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:52:56,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:52:57,002.002 INFO ] time= 11/10/2026 12:52:56 [2026-10-11 12:52:57,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:52:57,068.068 INFO ] Checking for existing commands in stream... [2026-10-11 12:52:57,144.144 INFO ] No existing commands found in stream [2026-10-11 12:53:02,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:53:02,155.155 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 12:53:03,952.952 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:53:03,953.953 INFO ] Checking for system updates... [2026-10-11 12:53:03,974.974 INFO ] 200 [2026-10-11 12:53:03,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:04,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:53:04,006.006 INFO ] No update needed [2026-10-11 12:53:04,007.007 INFO ] Checking for camera pi updates... [2026-10-11 12:53:04,026.026 INFO ] 200 [2026-10-11 12:53:04,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:04,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:53:04,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:53:04,169.169 INFO ] No camera update needed [2026-10-11 12:53:04,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 12:53:04,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 12:53:04,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:53:04,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 12:53:06,215.215 INFO ] ================================================ [2026-10-11 12:53:06,230.230 INFO ] Launching Daemon at Sun Oct 11 12:53:06 IST 2026 [2026-10-11 12:53:06,241.241 INFO ] ================================================ [2026-10-11 12:53:06,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:06 [2026-10-11 12:53:06,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:53:07,049.049 INFO ] Initializing speech engine... [2026-10-11 12:53:07,057.057 INFO ] 2026-10-11 12:53:07 [2026-10-11 12:53:07,280.280 INFO ] 2026-10-11 12:53:07 [2026-10-11 12:53:07,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:53:07,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:53:07,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:53:07,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:53:07,692.692 INFO ] time= 11/10/2026 12:53:07 [2026-10-11 12:53:07,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:53:07,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 12:53:07,827.827 INFO ] No existing commands found in stream [2026-10-11 12:53:12,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:53:12,840.840 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 12:53:15,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:53:15,409.409 INFO ] Checking for system updates... [2026-10-11 12:53:15,429.429 INFO ] 200 [2026-10-11 12:53:15,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:15,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:53:15,461.461 INFO ] No update needed [2026-10-11 12:53:15,462.462 INFO ] Checking for camera pi updates... [2026-10-11 12:53:15,481.481 INFO ] 200 [2026-10-11 12:53:15,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:15,506.506 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:53:15,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:53:15,706.706 INFO ] No camera update needed [2026-10-11 12:53:15,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 12:53:15,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 12:53:15,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:53:15,718.718 INFO ] === ACTIVE THREADS END === [2026-10-11 12:53:17,759.759 INFO ] ================================================ [2026-10-11 12:53:17,774.774 INFO ] Launching Daemon at Sun Oct 11 12:53:17 IST 2026 [2026-10-11 12:53:17,785.785 INFO ] ================================================ [2026-10-11 12:53:18,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:18 [2026-10-11 12:53:18,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:53:18,572.572 INFO ] Initializing speech engine... [2026-10-11 12:53:18,583.583 INFO ] 2026-10-11 12:53:18 [2026-10-11 12:53:18,784.784 INFO ] 2026-10-11 12:53:18 [2026-10-11 12:53:18,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:53:18,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:53:19,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:53:19,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:53:19,205.205 INFO ] time= 11/10/2026 12:53:19 [2026-10-11 12:53:19,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:53:19,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 12:53:19,298.298 INFO ] No existing commands found in stream [2026-10-11 12:53:24,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:53:24,312.312 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 12:53:28,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:53:28,528.528 INFO ] Checking for system updates... [2026-10-11 12:53:28,548.548 INFO ] 200 [2026-10-11 12:53:28,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:28,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:53:28,585.585 INFO ] No update needed [2026-10-11 12:53:28,586.586 INFO ] Checking for camera pi updates... [2026-10-11 12:53:28,606.606 INFO ] 200 [2026-10-11 12:53:28,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:28,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:53:28,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:53:28,710.710 INFO ] No camera update needed [2026-10-11 12:53:28,711.711 INFO ] Script finished. Safe exiting... [2026-10-11 12:53:28,712.712 INFO ] === ACTIVE THREADS START === [2026-10-11 12:53:28,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:53:28,718.718 INFO ] === ACTIVE THREADS END === [2026-10-11 12:53:30,756.756 INFO ] ================================================ [2026-10-11 12:53:30,771.771 INFO ] Launching Daemon at Sun Oct 11 12:53:30 IST 2026 [2026-10-11 12:53:30,782.782 INFO ] ================================================ [2026-10-11 12:53:31,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:31 [2026-10-11 12:53:31,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:53:31,605.605 INFO ] Initializing speech engine... [2026-10-11 12:53:31,620.620 INFO ] 2026-10-11 12:53:31 [2026-10-11 12:53:31,852.852 INFO ] 2026-10-11 12:53:31 [2026-10-11 12:53:31,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:53:32,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:53:32,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:53:32,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:53:32,271.271 INFO ] time= 11/10/2026 12:53:32 [2026-10-11 12:53:32,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:53:32,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 12:53:32,391.391 INFO ] No existing commands found in stream [2026-10-11 12:53:37,401.401 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:53:37,404.404 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 12:53:39,460.460 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:53:39,461.461 INFO ] Checking for system updates... [2026-10-11 12:53:39,481.481 INFO ] 200 [2026-10-11 12:53:39,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:39,513.513 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:53:39,514.514 INFO ] No update needed [2026-10-11 12:53:39,515.515 INFO ] Checking for camera pi updates... [2026-10-11 12:53:39,537.537 INFO ] 200 [2026-10-11 12:53:39,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:39,564.564 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:53:39,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:53:39,690.690 INFO ] No camera update needed [2026-10-11 12:53:39,692.692 INFO ] Script finished. Safe exiting... [2026-10-11 12:53:39,693.693 INFO ] === ACTIVE THREADS START === [2026-10-11 12:53:39,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:53:39,699.699 INFO ] === ACTIVE THREADS END === [2026-10-11 12:53:41,737.737 INFO ] ================================================ [2026-10-11 12:53:41,752.752 INFO ] Launching Daemon at Sun Oct 11 12:53:41 IST 2026 [2026-10-11 12:53:41,762.762 INFO ] ================================================ [2026-10-11 12:53:42,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:42 [2026-10-11 12:53:42,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:53:42,575.575 INFO ] Initializing speech engine... [2026-10-11 12:53:42,583.583 INFO ] 2026-10-11 12:53:42 [2026-10-11 12:53:42,800.800 INFO ] 2026-10-11 12:53:42 [2026-10-11 12:53:42,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:53:43,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:53:43,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:53:43,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:53:43,206.206 INFO ] time= 11/10/2026 12:53:43 [2026-10-11 12:53:43,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:53:43,245.245 INFO ] Checking for existing commands in stream... [2026-10-11 12:53:43,317.317 INFO ] No existing commands found in stream [2026-10-11 12:53:48,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:53:48,334.334 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 12:53:50,091.091 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:53:50,093.093 INFO ] Checking for system updates... [2026-10-11 12:53:50,113.113 INFO ] 200 [2026-10-11 12:53:50,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:50,144.144 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:53:50,145.145 INFO ] No update needed [2026-10-11 12:53:50,147.147 INFO ] Checking for camera pi updates... [2026-10-11 12:53:50,166.166 INFO ] 200 [2026-10-11 12:53:50,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:53:50,189.189 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:53:50,267.267 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:53:50,268.268 INFO ] No camera update needed [2026-10-11 12:53:50,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 12:53:50,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 12:53:50,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:53:50,276.276 INFO ] === ACTIVE THREADS END === [2026-10-11 12:53:52,315.315 INFO ] ================================================ [2026-10-11 12:53:52,330.330 INFO ] Launching Daemon at Sun Oct 11 12:53:52 IST 2026 [2026-10-11 12:53:52,340.340 INFO ] ================================================ [2026-10-11 12:53:52,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:53:52 [2026-10-11 12:53:52,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:53:53,102.102 INFO ] Initializing speech engine... [2026-10-11 12:53:53,106.106 INFO ] 2026-10-11 12:53:53 [2026-10-11 12:53:53,326.326 INFO ] 2026-10-11 12:53:53 [2026-10-11 12:53:53,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:53:53,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:53:53,549.549 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:53:53,672.672 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:53:53,727.727 INFO ] time= 11/10/2026 12:53:53 [2026-10-11 12:53:53,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:53:53,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 12:53:53,842.842 INFO ] No existing commands found in stream [2026-10-11 12:53:58,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:53:58,854.854 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 12:54:02,885.885 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:54:02,887.887 INFO ] Checking for system updates... [2026-10-11 12:54:02,907.907 INFO ] 200 [2026-10-11 12:54:02,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:02,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:02,939.939 INFO ] No update needed [2026-10-11 12:54:02,940.940 INFO ] Checking for camera pi updates... [2026-10-11 12:54:02,959.959 INFO ] 200 [2026-10-11 12:54:02,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:02,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:54:03,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:03,089.089 INFO ] No camera update needed [2026-10-11 12:54:03,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 12:54:03,094.094 INFO ] === ACTIVE THREADS START === [2026-10-11 12:54:03,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:54:03,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 12:54:05,145.145 INFO ] ================================================ [2026-10-11 12:54:05,160.160 INFO ] Launching Daemon at Sun Oct 11 12:54:05 IST 2026 [2026-10-11 12:54:05,171.171 INFO ] ================================================ [2026-10-11 12:54:05,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:54:05 [2026-10-11 12:54:05,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:54:05,987.987 INFO ] Initializing speech engine... [2026-10-11 12:54:05,992.992 INFO ] 2026-10-11 12:54:05 [2026-10-11 12:54:06,220.220 INFO ] 2026-10-11 12:54:06 [2026-10-11 12:54:06,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:54:06,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:54:06,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:54:06,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:54:06,656.656 INFO ] time= 11/10/2026 12:54:06 [2026-10-11 12:54:06,694.694 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:54:06,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 12:54:06,770.770 INFO ] No existing commands found in stream [2026-10-11 12:54:11,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:54:11,784.784 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 12:54:13,997.997 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:54:13,998.998 INFO ] Checking for system updates... [2026-10-11 12:54:15,501.501 INFO ] 200 [2026-10-11 12:54:15,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:15,561.561 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:15,564.564 INFO ] No update needed [2026-10-11 12:54:15,566.566 INFO ] Checking for camera pi updates... [2026-10-11 12:54:15,599.599 INFO ] 200 [2026-10-11 12:54:15,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:15,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:54:15,748.748 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:15,750.750 INFO ] No camera update needed [2026-10-11 12:54:15,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 12:54:15,755.755 INFO ] === ACTIVE THREADS START === [2026-10-11 12:54:15,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:54:15,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 12:54:17,806.806 INFO ] ================================================ [2026-10-11 12:54:17,821.821 INFO ] Launching Daemon at Sun Oct 11 12:54:17 IST 2026 [2026-10-11 12:54:17,832.832 INFO ] ================================================ [2026-10-11 12:54:18,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:54:18 [2026-10-11 12:54:18,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:54:18,624.624 INFO ] Initializing speech engine... [2026-10-11 12:54:18,629.629 INFO ] 2026-10-11 12:54:18 [2026-10-11 12:54:18,833.833 INFO ] 2026-10-11 12:54:18 [2026-10-11 12:54:18,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:54:19,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:54:19,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:54:19,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:54:19,236.236 INFO ] time= 11/10/2026 12:54:19 [2026-10-11 12:54:19,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:54:19,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 12:54:19,347.347 INFO ] No existing commands found in stream [2026-10-11 12:54:24,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:54:24,364.364 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 12:54:27,030.030 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:54:27,031.031 INFO ] Checking for system updates... [2026-10-11 12:54:27,051.051 INFO ] 200 [2026-10-11 12:54:27,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:27,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:27,085.085 INFO ] No update needed [2026-10-11 12:54:27,086.086 INFO ] Checking for camera pi updates... [2026-10-11 12:54:27,109.109 INFO ] 200 [2026-10-11 12:54:27,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:27,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:54:27,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:27,235.235 INFO ] No camera update needed [2026-10-11 12:54:27,237.237 INFO ] Script finished. Safe exiting... [2026-10-11 12:54:27,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 12:54:27,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:54:27,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 12:54:29,268.268 INFO ] ================================================ [2026-10-11 12:54:29,277.277 INFO ] Launching Daemon at Sun Oct 11 12:54:29 IST 2026 [2026-10-11 12:54:29,284.284 INFO ] ================================================ [2026-10-11 12:54:29,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:54:29 [2026-10-11 12:54:29,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:54:30,128.128 INFO ] Initializing speech engine... [2026-10-11 12:54:30,133.133 INFO ] 2026-10-11 12:54:30 [2026-10-11 12:54:30,341.341 INFO ] 2026-10-11 12:54:30 [2026-10-11 12:54:30,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:54:30,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:54:30,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:54:30,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:54:30,762.762 INFO ] time= 11/10/2026 12:54:30 [2026-10-11 12:54:30,792.792 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:54:30,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 12:54:30,872.872 INFO ] No existing commands found in stream [2026-10-11 12:54:35,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:54:35,886.886 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 12:54:37,542.542 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:54:37,543.543 INFO ] Checking for system updates... [2026-10-11 12:54:37,564.564 INFO ] 200 [2026-10-11 12:54:37,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:37,596.596 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:37,597.597 INFO ] No update needed [2026-10-11 12:54:37,598.598 INFO ] Checking for camera pi updates... [2026-10-11 12:54:37,618.618 INFO ] 200 [2026-10-11 12:54:37,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:37,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:54:37,749.749 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:54:37,750.750 INFO ] No camera update needed [2026-10-11 12:54:37,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 12:54:37,753.753 INFO ] === ACTIVE THREADS START === [2026-10-11 12:54:37,756.756 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:54:37,759.759 INFO ] === ACTIVE THREADS END === [2026-10-11 12:54:39,798.798 INFO ] ================================================ [2026-10-11 12:54:39,813.813 INFO ] Launching Daemon at Sun Oct 11 12:54:39 IST 2026 [2026-10-11 12:54:39,824.824 INFO ] ================================================ [2026-10-11 12:54:40,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:54:40 [2026-10-11 12:54:40,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:54:40,615.615 INFO ] Initializing speech engine... [2026-10-11 12:54:40,618.618 INFO ] 2026-10-11 12:54:40 [2026-10-11 12:54:40,833.833 INFO ] 2026-10-11 12:54:40 [2026-10-11 12:54:40,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:54:41,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:54:41,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:54:41,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:54:41,254.254 INFO ] time= 11/10/2026 12:54:41 [2026-10-11 12:54:41,277.277 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:54:41,283.283 INFO ] Checking for existing commands in stream... [2026-10-11 12:54:41,350.350 INFO ] No existing commands found in stream [2026-10-11 12:54:46,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:54:46,360.360 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 12:54:49,909.909 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:54:49,910.910 INFO ] Checking for system updates... [2026-10-11 12:54:49,930.930 INFO ] 200 [2026-10-11 12:54:49,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:49,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:54:49,964.964 INFO ] No update needed [2026-10-11 12:54:49,966.966 INFO ] Checking for camera pi updates... [2026-10-11 12:54:49,986.986 INFO ] 200 [2026-10-11 12:54:49,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:54:50,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:54:50,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:54:50,111.111 INFO ] No camera update needed [2026-10-11 12:54:50,112.112 INFO ] Script finished. Safe exiting... [2026-10-11 12:54:50,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 12:54:50,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:54:50,119.119 INFO ] === ACTIVE THREADS END === [2026-10-11 12:54:52,159.159 INFO ] ================================================ [2026-10-11 12:54:52,174.174 INFO ] Launching Daemon at Sun Oct 11 12:54:52 IST 2026 [2026-10-11 12:54:52,184.184 INFO ] ================================================ [2026-10-11 12:54:52,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:54:52 [2026-10-11 12:54:52,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:54:52,986.986 INFO ] Initializing speech engine... [2026-10-11 12:54:52,996.996 INFO ] 2026-10-11 12:54:52 [2026-10-11 12:54:53,212.212 INFO ] 2026-10-11 12:54:53 [2026-10-11 12:54:53,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:54:53,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:54:53,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:54:53,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:54:53,562.562 INFO ] time= 11/10/2026 12:54:53 [2026-10-11 12:54:53,595.595 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:54:53,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 12:54:53,760.760 INFO ] No existing commands found in stream [2026-10-11 12:54:58,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:54:58,774.774 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 12:55:01,006.006 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:55:01,008.008 INFO ] Checking for system updates... [2026-10-11 12:55:01,028.028 INFO ] 200 [2026-10-11 12:55:01,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:01,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:01,060.060 INFO ] No update needed [2026-10-11 12:55:01,061.061 INFO ] Checking for camera pi updates... [2026-10-11 12:55:01,081.081 INFO ] 200 [2026-10-11 12:55:01,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:01,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:55:01,186.186 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:01,188.188 INFO ] No camera update needed [2026-10-11 12:55:01,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 12:55:01,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 12:55:01,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:55:01,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 12:55:03,223.223 INFO ] ================================================ [2026-10-11 12:55:03,232.232 INFO ] Launching Daemon at Sun Oct 11 12:55:03 IST 2026 [2026-10-11 12:55:03,238.238 INFO ] ================================================ [2026-10-11 12:55:03,586.586 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:03 [2026-10-11 12:55:03,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:55:04,027.027 INFO ] Initializing speech engine... [2026-10-11 12:55:04,032.032 INFO ] 2026-10-11 12:55:04 [2026-10-11 12:55:04,250.250 INFO ] 2026-10-11 12:55:04 [2026-10-11 12:55:04,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:55:04,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:55:04,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:55:04,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:55:04,658.658 INFO ] time= 11/10/2026 12:55:04 [2026-10-11 12:55:04,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:55:04,698.698 INFO ] Checking for existing commands in stream... [2026-10-11 12:55:04,768.768 INFO ] No existing commands found in stream [2026-10-11 12:55:09,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:55:09,781.781 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 12:55:13,991.991 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:55:13,993.993 INFO ] Checking for system updates... [2026-10-11 12:55:14,014.014 INFO ] 200 [2026-10-11 12:55:14,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:14,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:55:14,047.047 INFO ] No update needed [2026-10-11 12:55:14,048.048 INFO ] Checking for camera pi updates... [2026-10-11 12:55:14,067.067 INFO ] 200 [2026-10-11 12:55:14,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:14,091.091 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:55:14,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:55:14,186.186 INFO ] No camera update needed [2026-10-11 12:55:14,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 12:55:14,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 12:55:14,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:55:14,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 12:55:16,232.232 INFO ] ================================================ [2026-10-11 12:55:16,247.247 INFO ] Launching Daemon at Sun Oct 11 12:55:16 IST 2026 [2026-10-11 12:55:16,258.258 INFO ] ================================================ [2026-10-11 12:55:16,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:16 [2026-10-11 12:55:17,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:55:17,287.287 INFO ] Initializing speech engine... [2026-10-11 12:55:17,299.299 INFO ] 2026-10-11 12:55:17 [2026-10-11 12:55:17,506.506 INFO ] 2026-10-11 12:55:17 [2026-10-11 12:55:17,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:55:17,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:55:17,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:55:17,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:55:17,945.945 INFO ] time= 11/10/2026 12:55:17 [2026-10-11 12:55:17,950.950 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:55:17,952.952 INFO ] Checking for existing commands in stream... [2026-10-11 12:55:18,018.018 INFO ] No existing commands found in stream [2026-10-11 12:55:23,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:55:23,035.035 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 12:55:24,283.283 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:55:24,284.284 INFO ] Checking for system updates... [2026-10-11 12:55:24,304.304 INFO ] 200 [2026-10-11 12:55:24,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:24,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:24,337.337 INFO ] No update needed [2026-10-11 12:55:24,338.338 INFO ] Checking for camera pi updates... [2026-10-11 12:55:24,357.357 INFO ] 200 [2026-10-11 12:55:24,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:24,381.381 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:55:24,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:24,575.575 INFO ] No camera update needed [2026-10-11 12:55:24,576.576 INFO ] Script finished. Safe exiting... [2026-10-11 12:55:24,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 12:55:24,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:55:24,583.583 INFO ] === ACTIVE THREADS END === [2026-10-11 12:55:26,621.621 INFO ] ================================================ [2026-10-11 12:55:26,636.636 INFO ] Launching Daemon at Sun Oct 11 12:55:26 IST 2026 [2026-10-11 12:55:26,647.647 INFO ] ================================================ [2026-10-11 12:55:27,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:27 [2026-10-11 12:55:27,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:55:27,502.502 INFO ] Initializing speech engine... [2026-10-11 12:55:27,506.506 INFO ] 2026-10-11 12:55:27 [2026-10-11 12:55:27,714.714 INFO ] 2026-10-11 12:55:27 [2026-10-11 12:55:27,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:55:27,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:55:27,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:55:28,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:55:28,103.103 INFO ] time= 11/10/2026 12:55:28 [2026-10-11 12:55:28,142.142 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:55:28,158.158 INFO ] Checking for existing commands in stream... [2026-10-11 12:55:28,227.227 INFO ] No existing commands found in stream [2026-10-11 12:55:33,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:55:33,240.240 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 12:55:36,983.983 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:55:36,984.984 INFO ] Checking for system updates... [2026-10-11 12:55:37,006.006 INFO ] 200 [2026-10-11 12:55:37,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:37,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:37,041.041 INFO ] No update needed [2026-10-11 12:55:37,042.042 INFO ] Checking for camera pi updates... [2026-10-11 12:55:37,061.061 INFO ] 200 [2026-10-11 12:55:37,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:37,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:55:37,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:37,174.174 INFO ] No camera update needed [2026-10-11 12:55:37,176.176 INFO ] Script finished. Safe exiting... [2026-10-11 12:55:37,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 12:55:37,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:55:37,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 12:55:39,220.220 INFO ] ================================================ [2026-10-11 12:55:39,235.235 INFO ] Launching Daemon at Sun Oct 11 12:55:39 IST 2026 [2026-10-11 12:55:39,246.246 INFO ] ================================================ [2026-10-11 12:55:39,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:39 [2026-10-11 12:55:39,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:55:40,041.041 INFO ] Initializing speech engine... [2026-10-11 12:55:40,044.044 INFO ] 2026-10-11 12:55:40 [2026-10-11 12:55:40,264.264 INFO ] 2026-10-11 12:55:40 [2026-10-11 12:55:40,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:55:40,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:55:40,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:55:40,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:55:40,693.693 INFO ] time= 11/10/2026 12:55:40 [2026-10-11 12:55:40,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:55:40,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 12:55:40,790.790 INFO ] No existing commands found in stream [2026-10-11 12:55:45,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:55:45,802.802 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 12:55:48,824.824 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:55:48,825.825 INFO ] Checking for system updates... [2026-10-11 12:55:48,845.845 INFO ] 200 [2026-10-11 12:55:48,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:48,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:48,880.880 INFO ] No update needed [2026-10-11 12:55:48,882.882 INFO ] Checking for camera pi updates... [2026-10-11 12:55:48,901.901 INFO ] 200 [2026-10-11 12:55:48,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:48,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:55:49,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:49,028.028 INFO ] No camera update needed [2026-10-11 12:55:49,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 12:55:49,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 12:55:49,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:55:49,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 12:55:51,074.074 INFO ] ================================================ [2026-10-11 12:55:51,089.089 INFO ] Launching Daemon at Sun Oct 11 12:55:51 IST 2026 [2026-10-11 12:55:51,100.100 INFO ] ================================================ [2026-10-11 12:55:51,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:55:51 [2026-10-11 12:55:51,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:55:51,930.930 INFO ] Initializing speech engine... [2026-10-11 12:55:51,935.935 INFO ] 2026-10-11 12:55:51 [2026-10-11 12:55:52,143.143 INFO ] 2026-10-11 12:55:52 [2026-10-11 12:55:52,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:55:52,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:55:52,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:55:52,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:55:52,565.565 INFO ] time= 11/10/2026 12:55:52 [2026-10-11 12:55:52,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:55:52,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 12:55:52,658.658 INFO ] No existing commands found in stream [2026-10-11 12:55:57,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:55:57,673.673 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-11 12:55:58,073.073 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:55:58,075.075 INFO ] Checking for system updates... [2026-10-11 12:55:58,095.095 INFO ] 200 [2026-10-11 12:55:58,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:58,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:58,129.129 INFO ] No update needed [2026-10-11 12:55:58,130.130 INFO ] Checking for camera pi updates... [2026-10-11 12:55:58,149.149 INFO ] 200 [2026-10-11 12:55:58,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:55:58,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:55:58,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:55:58,270.270 INFO ] No camera update needed [2026-10-11 12:55:58,271.271 INFO ] Script finished. Safe exiting... [2026-10-11 12:55:58,272.272 INFO ] === ACTIVE THREADS START === [2026-10-11 12:55:58,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:55:58,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 12:56:00,315.315 INFO ] ================================================ [2026-10-11 12:56:00,332.332 INFO ] Launching Daemon at Sun Oct 11 12:56:00 IST 2026 [2026-10-11 12:56:00,343.343 INFO ] ================================================ [2026-10-11 12:56:00,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:00 [2026-10-11 12:56:01,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:56:01,208.208 INFO ] Initializing speech engine... [2026-10-11 12:56:01,212.212 INFO ] 2026-10-11 12:56:01 [2026-10-11 12:56:01,526.526 INFO ] 2026-10-11 12:56:01 [2026-10-11 12:56:01,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:56:01,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:56:01,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:56:02,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:56:02,034.034 INFO ] time= 11/10/2026 12:56:02 [2026-10-11 12:56:02,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:56:02,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 12:56:02,187.187 INFO ] No existing commands found in stream [2026-10-11 12:56:07,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:56:07,234.234 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 12:56:10,043.043 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:56:10,044.044 INFO ] Checking for system updates... [2026-10-11 12:56:10,065.065 INFO ] 200 [2026-10-11 12:56:10,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:10,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:10,098.098 INFO ] No update needed [2026-10-11 12:56:10,099.099 INFO ] Checking for camera pi updates... [2026-10-11 12:56:10,120.120 INFO ] 200 [2026-10-11 12:56:10,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:10,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:56:10,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:10,230.230 INFO ] No camera update needed [2026-10-11 12:56:10,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 12:56:10,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 12:56:10,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:56:10,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 12:56:12,280.280 INFO ] ================================================ [2026-10-11 12:56:12,296.296 INFO ] Launching Daemon at Sun Oct 11 12:56:12 IST 2026 [2026-10-11 12:56:12,308.308 INFO ] ================================================ [2026-10-11 12:56:12,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:12 [2026-10-11 12:56:12,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:56:13,119.119 INFO ] Initializing speech engine... [2026-10-11 12:56:13,123.123 INFO ] 2026-10-11 12:56:13 [2026-10-11 12:56:13,325.325 INFO ] 2026-10-11 12:56:13 [2026-10-11 12:56:13,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:56:13,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:56:13,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:56:13,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:56:13,742.742 INFO ] time= 11/10/2026 12:56:13 [2026-10-11 12:56:13,764.764 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:56:13,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 12:56:13,837.837 INFO ] No existing commands found in stream [2026-10-11 12:56:18,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:56:18,848.848 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 12:56:21,236.236 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:56:21,238.238 INFO ] Checking for system updates... [2026-10-11 12:56:21,259.259 INFO ] 200 [2026-10-11 12:56:21,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:21,291.291 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:21,292.292 INFO ] No update needed [2026-10-11 12:56:21,293.293 INFO ] Checking for camera pi updates... [2026-10-11 12:56:21,313.313 INFO ] 200 [2026-10-11 12:56:21,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:21,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:56:21,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:21,433.433 INFO ] No camera update needed [2026-10-11 12:56:21,435.435 INFO ] Script finished. Safe exiting... [2026-10-11 12:56:21,436.436 INFO ] === ACTIVE THREADS START === [2026-10-11 12:56:21,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:56:21,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 12:56:23,481.481 INFO ] ================================================ [2026-10-11 12:56:23,496.496 INFO ] Launching Daemon at Sun Oct 11 12:56:23 IST 2026 [2026-10-11 12:56:23,507.507 INFO ] ================================================ [2026-10-11 12:56:23,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:23 [2026-10-11 12:56:24,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:56:24,312.312 INFO ] Initializing speech engine... [2026-10-11 12:56:24,321.321 INFO ] 2026-10-11 12:56:24 [2026-10-11 12:56:24,545.545 INFO ] 2026-10-11 12:56:24 [2026-10-11 12:56:24,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:56:24,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:56:24,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:56:24,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:56:24,976.976 INFO ] time= 11/10/2026 12:56:24 [2026-10-11 12:56:24,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:56:24,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 12:56:25,071.071 INFO ] No existing commands found in stream [2026-10-11 12:56:30,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:56:30,085.085 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 12:56:33,144.144 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:56:33,145.145 INFO ] Checking for system updates... [2026-10-11 12:56:33,166.166 INFO ] 200 [2026-10-11 12:56:33,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:33,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:33,198.198 INFO ] No update needed [2026-10-11 12:56:33,199.199 INFO ] Checking for camera pi updates... [2026-10-11 12:56:33,218.218 INFO ] 200 [2026-10-11 12:56:33,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:33,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:56:33,348.348 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:33,349.349 INFO ] No camera update needed [2026-10-11 12:56:33,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 12:56:33,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 12:56:33,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:56:33,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 12:56:35,398.398 INFO ] ================================================ [2026-10-11 12:56:35,415.415 INFO ] Launching Daemon at Sun Oct 11 12:56:35 IST 2026 [2026-10-11 12:56:35,426.426 INFO ] ================================================ [2026-10-11 12:56:35,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:35 [2026-10-11 12:56:36,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:56:36,224.224 INFO ] Initializing speech engine... [2026-10-11 12:56:36,229.229 INFO ] 2026-10-11 12:56:36 [2026-10-11 12:56:36,433.433 INFO ] 2026-10-11 12:56:36 [2026-10-11 12:56:36,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:56:36,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:56:36,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:56:36,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:56:36,846.846 INFO ] time= 11/10/2026 12:56:36 [2026-10-11 12:56:36,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:56:36,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 12:56:36,946.946 INFO ] No existing commands found in stream [2026-10-11 12:56:41,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:56:41,958.958 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 12:56:45,481.481 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:56:45,483.483 INFO ] Checking for system updates... [2026-10-11 12:56:45,505.505 INFO ] 200 [2026-10-11 12:56:45,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:45,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:45,537.537 INFO ] No update needed [2026-10-11 12:56:45,539.539 INFO ] Checking for camera pi updates... [2026-10-11 12:56:45,558.558 INFO ] 200 [2026-10-11 12:56:45,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:45,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:56:45,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:56:45,719.719 INFO ] No camera update needed [2026-10-11 12:56:45,720.720 INFO ] Script finished. Safe exiting... [2026-10-11 12:56:45,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 12:56:45,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:56:45,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 12:56:47,766.766 INFO ] ================================================ [2026-10-11 12:56:47,782.782 INFO ] Launching Daemon at Sun Oct 11 12:56:47 IST 2026 [2026-10-11 12:56:47,792.792 INFO ] ================================================ [2026-10-11 12:56:48,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:56:48 [2026-10-11 12:56:48,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:56:48,639.639 INFO ] Initializing speech engine... [2026-10-11 12:56:48,650.650 INFO ] 2026-10-11 12:56:48 [2026-10-11 12:56:48,857.857 INFO ] 2026-10-11 12:56:48 [2026-10-11 12:56:48,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:56:49,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:56:49,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:56:49,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:56:49,285.285 INFO ] time= 11/10/2026 12:56:49 [2026-10-11 12:56:49,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:56:49,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 12:56:49,384.384 INFO ] No existing commands found in stream [2026-10-11 12:56:54,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:56:54,397.397 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 12:56:58,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:56:58,668.668 INFO ] Checking for system updates... [2026-10-11 12:56:58,689.689 INFO ] 200 [2026-10-11 12:56:58,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:58,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:56:58,725.725 INFO ] No update needed [2026-10-11 12:56:58,727.727 INFO ] Checking for camera pi updates... [2026-10-11 12:56:58,746.746 INFO ] 200 [2026-10-11 12:56:58,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:56:58,774.774 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:56:58,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:56:58,855.855 INFO ] No camera update needed [2026-10-11 12:56:58,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 12:56:58,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 12:56:58,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:56:58,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 12:57:00,903.903 INFO ] ================================================ [2026-10-11 12:57:00,918.918 INFO ] Launching Daemon at Sun Oct 11 12:57:00 IST 2026 [2026-10-11 12:57:00,928.928 INFO ] ================================================ [2026-10-11 12:57:01,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:01 [2026-10-11 12:57:01,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:57:01,942.942 INFO ] Initializing speech engine... [2026-10-11 12:57:01,946.946 INFO ] 2026-10-11 12:57:01 [2026-10-11 12:57:02,197.197 INFO ] 2026-10-11 12:57:02 [2026-10-11 12:57:02,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:57:02,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:57:02,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:57:02,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:57:02,667.667 INFO ] time= 11/10/2026 12:57:02 [2026-10-11 12:57:02,692.692 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:57:02,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 12:57:02,768.768 INFO ] No existing commands found in stream [2026-10-11 12:57:07,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:57:07,788.788 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 12:57:10,081.081 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:57:10,083.083 INFO ] Checking for system updates... [2026-10-11 12:57:10,105.105 INFO ] 200 [2026-10-11 12:57:10,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:10,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:57:10,137.137 INFO ] No update needed [2026-10-11 12:57:10,138.138 INFO ] Checking for camera pi updates... [2026-10-11 12:57:10,158.158 INFO ] 200 [2026-10-11 12:57:10,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:10,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:57:10,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:57:10,259.259 INFO ] No camera update needed [2026-10-11 12:57:10,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 12:57:10,261.261 INFO ] === ACTIVE THREADS START === [2026-10-11 12:57:10,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:57:10,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 12:57:12,306.306 INFO ] ================================================ [2026-10-11 12:57:12,321.321 INFO ] Launching Daemon at Sun Oct 11 12:57:12 IST 2026 [2026-10-11 12:57:12,333.333 INFO ] ================================================ [2026-10-11 12:57:12,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:12 [2026-10-11 12:57:13,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:57:13,151.151 INFO ] Initializing speech engine... [2026-10-11 12:57:13,159.159 INFO ] 2026-10-11 12:57:13 [2026-10-11 12:57:13,375.375 INFO ] 2026-10-11 12:57:13 [2026-10-11 12:57:13,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:57:13,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:57:13,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:57:13,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:57:13,800.800 INFO ] time= 11/10/2026 12:57:13 [2026-10-11 12:57:13,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:57:13,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 12:57:13,925.925 INFO ] No existing commands found in stream [2026-10-11 12:57:18,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:57:18,938.938 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 12:57:23,047.047 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:57:23,048.048 INFO ] Checking for system updates... [2026-10-11 12:57:23,069.069 INFO ] 200 [2026-10-11 12:57:23,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:23,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:57:23,103.103 INFO ] No update needed [2026-10-11 12:57:23,105.105 INFO ] Checking for camera pi updates... [2026-10-11 12:57:23,125.125 INFO ] 200 [2026-10-11 12:57:23,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:23,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:57:23,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:57:23,228.228 INFO ] No camera update needed [2026-10-11 12:57:23,230.230 INFO ] Script finished. Safe exiting... [2026-10-11 12:57:23,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 12:57:23,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:57:23,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 12:57:25,276.276 INFO ] ================================================ [2026-10-11 12:57:25,292.292 INFO ] Launching Daemon at Sun Oct 11 12:57:25 IST 2026 [2026-10-11 12:57:25,302.302 INFO ] ================================================ [2026-10-11 12:57:25,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:25 [2026-10-11 12:57:25,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:57:26,137.137 INFO ] Initializing speech engine... [2026-10-11 12:57:26,143.143 INFO ] 2026-10-11 12:57:26 [2026-10-11 12:57:26,352.352 INFO ] 2026-10-11 12:57:26 [2026-10-11 12:57:26,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:57:26,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:57:26,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:57:26,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:57:26,780.780 INFO ] time= 11/10/2026 12:57:26 [2026-10-11 12:57:26,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:57:26,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 12:57:26,877.877 INFO ] No existing commands found in stream [2026-10-11 12:57:31,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:57:31,887.887 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 12:57:32,946.946 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:57:32,947.947 INFO ] Checking for system updates... [2026-10-11 12:57:32,969.969 INFO ] 200 [2026-10-11 12:57:32,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:33,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:57:33,004.004 INFO ] No update needed [2026-10-11 12:57:33,005.005 INFO ] Checking for camera pi updates... [2026-10-11 12:57:33,026.026 INFO ] 200 [2026-10-11 12:57:33,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:33,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:57:33,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:57:33,145.145 INFO ] No camera update needed [2026-10-11 12:57:33,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 12:57:33,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 12:57:33,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:57:33,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 12:57:35,193.193 INFO ] ================================================ [2026-10-11 12:57:35,208.208 INFO ] Launching Daemon at Sun Oct 11 12:57:35 IST 2026 [2026-10-11 12:57:35,219.219 INFO ] ================================================ [2026-10-11 12:57:35,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:35 [2026-10-11 12:57:35,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:57:36,000.000 INFO ] Initializing speech engine... [2026-10-11 12:57:36,013.013 INFO ] 2026-10-11 12:57:36 [2026-10-11 12:57:36,221.221 INFO ] 2026-10-11 12:57:36 [2026-10-11 12:57:36,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:57:36,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:57:36,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:57:36,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:57:36,639.639 INFO ] time= 11/10/2026 12:57:36 [2026-10-11 12:57:36,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:57:36,731.731 INFO ] Checking for existing commands in stream... [2026-10-11 12:57:36,788.788 INFO ] No existing commands found in stream [2026-10-11 12:57:41,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:57:41,806.806 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 12:57:44,240.240 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:57:44,241.241 INFO ] Checking for system updates... [2026-10-11 12:57:44,262.262 INFO ] 200 [2026-10-11 12:57:44,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:44,296.296 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:57:44,297.297 INFO ] No update needed [2026-10-11 12:57:44,298.298 INFO ] Checking for camera pi updates... [2026-10-11 12:57:44,320.320 INFO ] 200 [2026-10-11 12:57:44,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:44,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:57:44,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:57:44,433.433 INFO ] No camera update needed [2026-10-11 12:57:44,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 12:57:44,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 12:57:44,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:57:44,442.442 INFO ] === ACTIVE THREADS END === [2026-10-11 12:57:46,481.481 INFO ] ================================================ [2026-10-11 12:57:46,497.497 INFO ] Launching Daemon at Sun Oct 11 12:57:46 IST 2026 [2026-10-11 12:57:46,509.509 INFO ] ================================================ [2026-10-11 12:57:46,841.841 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:46 [2026-10-11 12:57:47,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:57:47,299.299 INFO ] Initializing speech engine... [2026-10-11 12:57:47,303.303 INFO ] 2026-10-11 12:57:47 [2026-10-11 12:57:47,507.507 INFO ] 2026-10-11 12:57:47 [2026-10-11 12:57:47,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:57:47,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:57:47,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:57:47,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:57:47,935.935 INFO ] time= 11/10/2026 12:57:47 [2026-10-11 12:57:47,946.946 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:57:47,952.952 INFO ] Checking for existing commands in stream... [2026-10-11 12:57:48,020.020 INFO ] No existing commands found in stream [2026-10-11 12:57:53,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:57:53,037.037 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 12:57:57,246.246 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 12:57:57,248.248 INFO ] Checking for system updates... [2026-10-11 12:57:57,269.269 INFO ] 200 [2026-10-11 12:57:57,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:57,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:57:57,302.302 INFO ] No update needed [2026-10-11 12:57:57,303.303 INFO ] Checking for camera pi updates... [2026-10-11 12:57:57,323.323 INFO ] 200 [2026-10-11 12:57:57,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:57:57,348.348 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:57:57,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:57:57,450.450 INFO ] No camera update needed [2026-10-11 12:57:57,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 12:57:57,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 12:57:57,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:57:57,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 12:57:59,497.497 INFO ] ================================================ [2026-10-11 12:57:59,513.513 INFO ] Launching Daemon at Sun Oct 11 12:57:59 IST 2026 [2026-10-11 12:57:59,524.524 INFO ] ================================================ [2026-10-11 12:57:59,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:57:59 [2026-10-11 12:58:00,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:58:00,307.307 INFO ] Initializing speech engine... [2026-10-11 12:58:00,310.310 INFO ] 2026-10-11 12:58:00 [2026-10-11 12:58:00,527.527 INFO ] 2026-10-11 12:58:00 [2026-10-11 12:58:00,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:58:00,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:58:00,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:58:00,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:58:00,940.940 INFO ] time= 11/10/2026 12:58:00 [2026-10-11 12:58:00,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:58:00,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 12:58:01,039.039 INFO ] No existing commands found in stream [2026-10-11 12:58:06,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:58:06,051.051 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 12:58:08,407.407 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:58:08,408.408 INFO ] Checking for system updates... [2026-10-11 12:58:08,432.432 INFO ] 200 [2026-10-11 12:58:08,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:08,468.468 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:08,470.470 INFO ] No update needed [2026-10-11 12:58:08,472.472 INFO ] Checking for camera pi updates... [2026-10-11 12:58:08,498.498 INFO ] 200 [2026-10-11 12:58:08,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:08,528.528 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:58:08,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:08,606.606 INFO ] No camera update needed [2026-10-11 12:58:08,608.608 INFO ] Script finished. Safe exiting... [2026-10-11 12:58:08,609.609 INFO ] === ACTIVE THREADS START === [2026-10-11 12:58:08,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:58:08,616.616 INFO ] === ACTIVE THREADS END === [2026-10-11 12:58:10,665.665 INFO ] ================================================ [2026-10-11 12:58:10,681.681 INFO ] Launching Daemon at Sun Oct 11 12:58:10 IST 2026 [2026-10-11 12:58:10,692.692 INFO ] ================================================ [2026-10-11 12:58:11,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:11 [2026-10-11 12:58:11,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:58:11,511.511 INFO ] Initializing speech engine... [2026-10-11 12:58:11,519.519 INFO ] 2026-10-11 12:58:11 [2026-10-11 12:58:11,739.739 INFO ] 2026-10-11 12:58:11 [2026-10-11 12:58:11,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:58:11,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:58:11,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:58:12,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:58:12,165.165 INFO ] time= 11/10/2026 12:58:12 [2026-10-11 12:58:12,189.189 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:58:12,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 12:58:12,263.263 INFO ] No existing commands found in stream [2026-10-11 12:58:17,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:58:17,280.280 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 12:58:20,415.415 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:58:20,417.417 INFO ] Checking for system updates... [2026-10-11 12:58:20,439.439 INFO ] 200 [2026-10-11 12:58:20,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:20,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:20,472.472 INFO ] No update needed [2026-10-11 12:58:20,474.474 INFO ] Checking for camera pi updates... [2026-10-11 12:58:20,493.493 INFO ] 200 [2026-10-11 12:58:20,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:20,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:58:20,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:20,595.595 INFO ] No camera update needed [2026-10-11 12:58:20,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 12:58:20,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 12:58:20,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:58:20,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 12:58:22,641.641 INFO ] ================================================ [2026-10-11 12:58:22,657.657 INFO ] Launching Daemon at Sun Oct 11 12:58:22 IST 2026 [2026-10-11 12:58:22,668.668 INFO ] ================================================ [2026-10-11 12:58:23,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:22 [2026-10-11 12:58:23,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:58:23,440.440 INFO ] Initializing speech engine... [2026-10-11 12:58:23,445.445 INFO ] 2026-10-11 12:58:23 [2026-10-11 12:58:23,663.663 INFO ] 2026-10-11 12:58:23 [2026-10-11 12:58:23,692.692 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:58:23,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:58:23,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:58:24,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:58:24,090.090 INFO ] time= 11/10/2026 12:58:24 [2026-10-11 12:58:24,112.112 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:58:24,118.118 INFO ] Checking for existing commands in stream... [2026-10-11 12:58:24,185.185 INFO ] No existing commands found in stream [2026-10-11 12:58:29,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:58:29,197.197 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 12:58:31,779.779 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 12:58:31,781.781 INFO ] Checking for system updates... [2026-10-11 12:58:31,801.801 INFO ] 200 [2026-10-11 12:58:31,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:31,832.832 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:31,834.834 INFO ] No update needed [2026-10-11 12:58:31,835.835 INFO ] Checking for camera pi updates... [2026-10-11 12:58:31,854.854 INFO ] 200 [2026-10-11 12:58:31,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:31,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:58:31,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:31,965.965 INFO ] No camera update needed [2026-10-11 12:58:31,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 12:58:31,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 12:58:31,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:58:31,977.977 INFO ] === ACTIVE THREADS END === [2026-10-11 12:58:34,017.017 INFO ] ================================================ [2026-10-11 12:58:34,032.032 INFO ] Launching Daemon at Sun Oct 11 12:58:34 IST 2026 [2026-10-11 12:58:34,043.043 INFO ] ================================================ [2026-10-11 12:58:34,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:34 [2026-10-11 12:58:34,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:58:34,809.809 INFO ] Initializing speech engine... [2026-10-11 12:58:34,817.817 INFO ] 2026-10-11 12:58:34 [2026-10-11 12:58:35,032.032 INFO ] 2026-10-11 12:58:35 [2026-10-11 12:58:35,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:58:35,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:58:35,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:58:35,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:58:35,478.478 INFO ] time= 11/10/2026 12:58:35 [2026-10-11 12:58:35,483.483 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:58:35,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 12:58:35,553.553 INFO ] No existing commands found in stream [2026-10-11 12:58:40,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:58:40,565.565 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 12:58:43,865.865 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 12:58:43,867.867 INFO ] Checking for system updates... [2026-10-11 12:58:43,887.887 INFO ] 200 [2026-10-11 12:58:43,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:43,918.918 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:43,919.919 INFO ] No update needed [2026-10-11 12:58:43,920.920 INFO ] Checking for camera pi updates... [2026-10-11 12:58:43,943.943 INFO ] 200 [2026-10-11 12:58:43,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:43,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:58:44,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:44,046.046 INFO ] No camera update needed [2026-10-11 12:58:44,048.048 INFO ] Script finished. Safe exiting... [2026-10-11 12:58:44,049.049 INFO ] === ACTIVE THREADS START === [2026-10-11 12:58:44,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:58:44,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 12:58:46,094.094 INFO ] ================================================ [2026-10-11 12:58:46,109.109 INFO ] Launching Daemon at Sun Oct 11 12:58:46 IST 2026 [2026-10-11 12:58:46,120.120 INFO ] ================================================ [2026-10-11 12:58:46,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:46 [2026-10-11 12:58:46,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:58:46,961.961 INFO ] Initializing speech engine... [2026-10-11 12:58:46,970.970 INFO ] 2026-10-11 12:58:46 [2026-10-11 12:58:47,181.181 INFO ] 2026-10-11 12:58:47 [2026-10-11 12:58:47,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:58:47,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:58:47,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:58:47,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:58:47,606.606 INFO ] time= 11/10/2026 12:58:47 [2026-10-11 12:58:47,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:58:47,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 12:58:47,702.702 INFO ] No existing commands found in stream [2026-10-11 12:58:52,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:58:52,720.720 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 12:58:56,875.875 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:58:56,877.877 INFO ] Checking for system updates... [2026-10-11 12:58:56,899.899 INFO ] 200 [2026-10-11 12:58:56,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:56,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:56,931.931 INFO ] No update needed [2026-10-11 12:58:56,932.932 INFO ] Checking for camera pi updates... [2026-10-11 12:58:56,953.953 INFO ] 200 [2026-10-11 12:58:56,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:58:56,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:58:57,072.072 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:58:57,074.074 INFO ] No camera update needed [2026-10-11 12:58:57,075.075 INFO ] Script finished. Safe exiting... [2026-10-11 12:58:57,076.076 INFO ] === ACTIVE THREADS START === [2026-10-11 12:58:57,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:58:57,082.082 INFO ] === ACTIVE THREADS END === [2026-10-11 12:58:59,119.119 INFO ] ================================================ [2026-10-11 12:58:59,134.134 INFO ] Launching Daemon at Sun Oct 11 12:58:59 IST 2026 [2026-10-11 12:58:59,145.145 INFO ] ================================================ [2026-10-11 12:58:59,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:58:59 [2026-10-11 12:58:59,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:58:59,940.940 INFO ] Initializing speech engine... [2026-10-11 12:58:59,946.946 INFO ] 2026-10-11 12:58:59 [2026-10-11 12:59:00,150.150 INFO ] 2026-10-11 12:59:00 [2026-10-11 12:59:00,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:59:00,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:59:00,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:59:00,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:59:00,569.569 INFO ] time= 11/10/2026 12:59:00 [2026-10-11 12:59:00,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:59:00,603.603 INFO ] Checking for existing commands in stream... [2026-10-11 12:59:00,668.668 INFO ] No existing commands found in stream [2026-10-11 12:59:05,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:59:05,681.681 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 12:59:08,555.555 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:59:08,556.556 INFO ] Checking for system updates... [2026-10-11 12:59:08,576.576 INFO ] 200 [2026-10-11 12:59:08,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:08,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:08,613.613 INFO ] No update needed [2026-10-11 12:59:08,614.614 INFO ] Checking for camera pi updates... [2026-10-11 12:59:08,635.635 INFO ] 200 [2026-10-11 12:59:08,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:08,659.659 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:59:08,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:08,761.761 INFO ] No camera update needed [2026-10-11 12:59:08,762.762 INFO ] Script finished. Safe exiting... [2026-10-11 12:59:08,764.764 INFO ] === ACTIVE THREADS START === [2026-10-11 12:59:08,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:59:08,770.770 INFO ] === ACTIVE THREADS END === [2026-10-11 12:59:10,808.808 INFO ] ================================================ [2026-10-11 12:59:10,823.823 INFO ] Launching Daemon at Sun Oct 11 12:59:10 IST 2026 [2026-10-11 12:59:10,834.834 INFO ] ================================================ [2026-10-11 12:59:11,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:11 [2026-10-11 12:59:11,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:59:11,664.664 INFO ] Initializing speech engine... [2026-10-11 12:59:11,669.669 INFO ] 2026-10-11 12:59:11 [2026-10-11 12:59:11,877.877 INFO ] 2026-10-11 12:59:11 [2026-10-11 12:59:11,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:59:12,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:59:12,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:59:12,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:59:12,283.283 INFO ] time= 11/10/2026 12:59:12 [2026-10-11 12:59:12,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:59:12,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 12:59:12,393.393 INFO ] No existing commands found in stream [2026-10-11 12:59:17,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:59:17,407.407 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 12:59:21,467.467 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:59:21,469.469 INFO ] Checking for system updates... [2026-10-11 12:59:21,490.490 INFO ] 200 [2026-10-11 12:59:21,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:21,525.525 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:21,526.526 INFO ] No update needed [2026-10-11 12:59:21,528.528 INFO ] Checking for camera pi updates... [2026-10-11 12:59:21,548.548 INFO ] 200 [2026-10-11 12:59:21,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:21,574.574 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:59:21,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:21,657.657 INFO ] No camera update needed [2026-10-11 12:59:21,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 12:59:21,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 12:59:21,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:59:21,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 12:59:23,703.703 INFO ] ================================================ [2026-10-11 12:59:23,718.718 INFO ] Launching Daemon at Sun Oct 11 12:59:23 IST 2026 [2026-10-11 12:59:23,729.729 INFO ] ================================================ [2026-10-11 12:59:24,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:24 [2026-10-11 12:59:24,434.434 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:59:24,579.579 INFO ] Initializing speech engine... [2026-10-11 12:59:24,589.589 INFO ] 2026-10-11 12:59:24 [2026-10-11 12:59:24,797.797 INFO ] 2026-10-11 12:59:24 [2026-10-11 12:59:24,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:59:25,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:59:25,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:59:25,174.174 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:59:25,218.218 INFO ] time= 11/10/2026 12:59:25 [2026-10-11 12:59:25,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:59:25,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 12:59:25,313.313 INFO ] No existing commands found in stream [2026-10-11 12:59:30,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:59:30,329.329 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 12:59:31,169.169 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 12:59:31,171.171 INFO ] Checking for system updates... [2026-10-11 12:59:31,193.193 INFO ] 200 [2026-10-11 12:59:31,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:31,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:31,228.228 INFO ] No update needed [2026-10-11 12:59:31,229.229 INFO ] Checking for camera pi updates... [2026-10-11 12:59:31,252.252 INFO ] 200 [2026-10-11 12:59:31,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:31,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:59:31,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:31,361.361 INFO ] No camera update needed [2026-10-11 12:59:31,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 12:59:31,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 12:59:31,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:59:31,379.379 INFO ] === ACTIVE THREADS END === [2026-10-11 12:59:33,411.411 INFO ] ================================================ [2026-10-11 12:59:33,426.426 INFO ] Launching Daemon at Sun Oct 11 12:59:33 IST 2026 [2026-10-11 12:59:33,437.437 INFO ] ================================================ [2026-10-11 12:59:33,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:33 [2026-10-11 12:59:34,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:59:34,252.252 INFO ] Initializing speech engine... [2026-10-11 12:59:34,264.264 INFO ] 2026-10-11 12:59:34 [2026-10-11 12:59:34,469.469 INFO ] 2026-10-11 12:59:34 [2026-10-11 12:59:34,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:59:34,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:59:34,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:59:34,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:59:34,877.877 INFO ] time= 11/10/2026 12:59:34 [2026-10-11 12:59:34,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:59:34,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 12:59:34,981.981 INFO ] No existing commands found in stream [2026-10-11 12:59:39,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:59:39,993.993 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 12:59:41,176.176 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 12:59:41,177.177 INFO ] Checking for system updates... [2026-10-11 12:59:41,198.198 INFO ] 200 [2026-10-11 12:59:41,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:41,229.229 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:41,230.230 INFO ] No update needed [2026-10-11 12:59:41,232.232 INFO ] Checking for camera pi updates... [2026-10-11 12:59:41,252.252 INFO ] 200 [2026-10-11 12:59:41,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:41,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:59:41,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 12:59:41,455.455 INFO ] No camera update needed [2026-10-11 12:59:41,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 12:59:41,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 12:59:41,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:59:41,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 12:59:43,504.504 INFO ] ================================================ [2026-10-11 12:59:43,518.518 INFO ] Launching Daemon at Sun Oct 11 12:59:43 IST 2026 [2026-10-11 12:59:43,529.529 INFO ] ================================================ [2026-10-11 12:59:43,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:43 [2026-10-11 12:59:44,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:59:44,336.336 INFO ] Initializing speech engine... [2026-10-11 12:59:44,344.344 INFO ] 2026-10-11 12:59:44 [2026-10-11 12:59:44,549.549 INFO ] 2026-10-11 12:59:44 [2026-10-11 12:59:44,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:59:44,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:59:44,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:59:44,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:59:44,971.971 INFO ] time= 11/10/2026 12:59:44 [2026-10-11 12:59:45,005.005 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:59:45,016.016 INFO ] Checking for existing commands in stream... [2026-10-11 12:59:45,091.091 INFO ] No existing commands found in stream [2026-10-11 12:59:50,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 12:59:50,104.104 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 12:59:51,438.438 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 12:59:51,439.439 INFO ] Checking for system updates... [2026-10-11 12:59:51,461.461 INFO ] 200 [2026-10-11 12:59:51,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:51,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:59:51,495.495 INFO ] No update needed [2026-10-11 12:59:51,497.497 INFO ] Checking for camera pi updates... [2026-10-11 12:59:51,517.517 INFO ] 200 [2026-10-11 12:59:51,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 12:59:51,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 12:59:51,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 12:59:51,639.639 INFO ] No camera update needed [2026-10-11 12:59:51,640.640 INFO ] Script finished. Safe exiting... [2026-10-11 12:59:51,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 12:59:51,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 12:59:51,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 12:59:53,685.685 INFO ] ================================================ [2026-10-11 12:59:53,700.700 INFO ] Launching Daemon at Sun Oct 11 12:59:53 IST 2026 [2026-10-11 12:59:53,710.710 INFO ] ================================================ [2026-10-11 12:59:54,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 12:59:54 [2026-10-11 12:59:54,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-11 12:59:54,493.493 INFO ] Initializing speech engine... [2026-10-11 12:59:54,497.497 INFO ] 2026-10-11 12:59:54 [2026-10-11 12:59:54,725.725 INFO ] 2026-10-11 12:59:54 [2026-10-11 12:59:54,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 12:59:54,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 12:59:54,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 12:59:55,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 12:59:55,151.151 INFO ] time= 11/10/2026 12:59:55 [2026-10-11 12:59:55,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 12:59:55,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 12:59:55,276.276 INFO ] No existing commands found in stream [2026-10-11 13:00:00,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:00:00,289.289 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 13:00:02,941.941 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:00:02,944.944 INFO ] Checking for system updates... [2026-10-11 13:00:02,992.992 INFO ] 200 [2026-10-11 13:00:02,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:03,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:00:03,228.228 INFO ] No update needed [2026-10-11 13:00:03,230.230 INFO ] Checking for camera pi updates... [2026-10-11 13:00:03,315.315 INFO ] 200 [2026-10-11 13:00:03,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:03,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:00:04,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:00:04,195.195 INFO ] No camera update needed [2026-10-11 13:00:04,197.197 INFO ] Script finished. Safe exiting... [2026-10-11 13:00:04,200.200 INFO ] === ACTIVE THREADS START === [2026-10-11 13:00:04,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:00:04,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 13:00:06,263.263 INFO ] ================================================ [2026-10-11 13:00:06,278.278 INFO ] Launching Daemon at Sun Oct 11 13:00:06 IST 2026 [2026-10-11 13:00:06,289.289 INFO ] ================================================ [2026-10-11 13:00:06,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:06 [2026-10-11 13:00:06,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:00:07,102.102 INFO ] Initializing speech engine... [2026-10-11 13:00:07,114.114 INFO ] 2026-10-11 13:00:07 [2026-10-11 13:00:07,322.322 INFO ] 2026-10-11 13:00:07 [2026-10-11 13:00:07,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:00:07,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:00:07,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:00:07,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:00:07,738.738 INFO ] time= 11/10/2026 13:00:07 [2026-10-11 13:00:07,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:00:07,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 13:00:07,838.838 INFO ] No existing commands found in stream [2026-10-11 13:00:12,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:00:12,849.849 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 13:00:17,073.073 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:00:17,075.075 INFO ] Checking for system updates... [2026-10-11 13:00:17,100.100 INFO ] 200 [2026-10-11 13:00:17,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:17,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:00:17,133.133 INFO ] No update needed [2026-10-11 13:00:17,134.134 INFO ] Checking for camera pi updates... [2026-10-11 13:00:17,154.154 INFO ] 200 [2026-10-11 13:00:17,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:17,178.178 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:00:17,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:00:17,255.255 INFO ] No camera update needed [2026-10-11 13:00:17,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 13:00:17,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 13:00:17,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:00:17,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 13:00:19,303.303 INFO ] ================================================ [2026-10-11 13:00:19,318.318 INFO ] Launching Daemon at Sun Oct 11 13:00:19 IST 2026 [2026-10-11 13:00:19,329.329 INFO ] ================================================ [2026-10-11 13:00:19,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:19 [2026-10-11 13:00:20,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:00:20,149.149 INFO ] Initializing speech engine... [2026-10-11 13:00:20,156.156 INFO ] 2026-10-11 13:00:20 [2026-10-11 13:00:20,371.371 INFO ] 2026-10-11 13:00:20 [2026-10-11 13:00:20,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:00:20,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:00:20,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:00:20,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:00:20,790.790 INFO ] time= 11/10/2026 13:00:20 [2026-10-11 13:00:20,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:00:20,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 13:00:20,884.884 INFO ] No existing commands found in stream [2026-10-11 13:00:25,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:00:25,898.898 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 13:00:26,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:00:26,336.336 INFO ] Checking for system updates... [2026-10-11 13:00:26,357.357 INFO ] 200 [2026-10-11 13:00:26,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:26,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:00:26,394.394 INFO ] No update needed [2026-10-11 13:00:26,395.395 INFO ] Checking for camera pi updates... [2026-10-11 13:00:26,416.416 INFO ] 200 [2026-10-11 13:00:26,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:26,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:00:26,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:00:26,543.543 INFO ] No camera update needed [2026-10-11 13:00:26,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 13:00:26,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 13:00:26,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:00:26,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 13:00:28,596.596 INFO ] ================================================ [2026-10-11 13:00:28,611.611 INFO ] Launching Daemon at Sun Oct 11 13:00:28 IST 2026 [2026-10-11 13:00:28,623.623 INFO ] ================================================ [2026-10-11 13:00:28,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:28 [2026-10-11 13:00:29,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:00:29,437.437 INFO ] Initializing speech engine... [2026-10-11 13:00:29,441.441 INFO ] 2026-10-11 13:00:29 [2026-10-11 13:00:29,658.658 INFO ] 2026-10-11 13:00:29 [2026-10-11 13:00:29,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:00:29,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:00:29,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:00:30,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:00:30,076.076 INFO ] time= 11/10/2026 13:00:30 [2026-10-11 13:00:30,098.098 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:00:30,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 13:00:30,169.169 INFO ] No existing commands found in stream [2026-10-11 13:00:35,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:00:35,182.182 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 13:00:38,327.327 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:00:38,328.328 INFO ] Checking for system updates... [2026-10-11 13:00:38,348.348 INFO ] 200 [2026-10-11 13:00:38,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:38,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:00:38,383.383 INFO ] No update needed [2026-10-11 13:00:38,384.384 INFO ] Checking for camera pi updates... [2026-10-11 13:00:38,405.405 INFO ] 200 [2026-10-11 13:00:38,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:38,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:00:38,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:00:38,506.506 INFO ] No camera update needed [2026-10-11 13:00:38,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 13:00:38,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 13:00:38,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:00:38,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 13:00:40,554.554 INFO ] ================================================ [2026-10-11 13:00:40,569.569 INFO ] Launching Daemon at Sun Oct 11 13:00:40 IST 2026 [2026-10-11 13:00:40,581.581 INFO ] ================================================ [2026-10-11 13:00:40,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:40 [2026-10-11 13:00:41,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:00:41,368.368 INFO ] Initializing speech engine... [2026-10-11 13:00:41,373.373 INFO ] 2026-10-11 13:00:41 [2026-10-11 13:00:41,599.599 INFO ] 2026-10-11 13:00:41 [2026-10-11 13:00:41,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:00:41,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:00:41,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:00:41,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:00:42,021.021 INFO ] time= 11/10/2026 13:00:41 [2026-10-11 13:00:42,060.060 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:00:42,071.071 INFO ] Checking for existing commands in stream... [2026-10-11 13:00:42,145.145 INFO ] No existing commands found in stream [2026-10-11 13:00:47,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:00:47,158.158 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 13:00:48,781.781 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:00:48,783.783 INFO ] Checking for system updates... [2026-10-11 13:00:48,803.803 INFO ] 200 [2026-10-11 13:00:48,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:48,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:00:48,838.838 INFO ] No update needed [2026-10-11 13:00:48,839.839 INFO ] Checking for camera pi updates... [2026-10-11 13:00:48,861.861 INFO ] 200 [2026-10-11 13:00:48,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:00:48,885.885 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:00:48,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:00:48,966.966 INFO ] No camera update needed [2026-10-11 13:00:48,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 13:00:48,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 13:00:48,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:00:48,975.975 INFO ] === ACTIVE THREADS END === [2026-10-11 13:00:51,014.014 INFO ] ================================================ [2026-10-11 13:00:51,030.030 INFO ] Launching Daemon at Sun Oct 11 13:00:51 IST 2026 [2026-10-11 13:00:51,041.041 INFO ] ================================================ [2026-10-11 13:00:51,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:00:51 [2026-10-11 13:00:51,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:00:51,874.874 INFO ] Initializing speech engine... [2026-10-11 13:00:51,879.879 INFO ] 2026-10-11 13:00:51 [2026-10-11 13:00:52,083.083 INFO ] 2026-10-11 13:00:52 [2026-10-11 13:00:52,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:00:52,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:00:52,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:00:52,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:00:52,502.502 INFO ] time= 11/10/2026 13:00:52 [2026-10-11 13:00:52,526.526 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:00:52,532.532 INFO ] Checking for existing commands in stream... [2026-10-11 13:00:52,599.599 INFO ] No existing commands found in stream [2026-10-11 13:00:57,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:00:57,611.611 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 13:01:00,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:01:00,875.875 INFO ] Checking for system updates... [2026-10-11 13:01:00,896.896 INFO ] 200 [2026-10-11 13:01:00,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:00,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:01:00,930.930 INFO ] No update needed [2026-10-11 13:01:00,931.931 INFO ] Checking for camera pi updates... [2026-10-11 13:01:00,950.950 INFO ] 200 [2026-10-11 13:01:00,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:00,974.974 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:01:01,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:01:01,077.077 INFO ] No camera update needed [2026-10-11 13:01:01,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 13:01:01,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 13:01:01,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:01:01,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 13:01:03,112.112 INFO ] ================================================ [2026-10-11 13:01:03,120.120 INFO ] Launching Daemon at Sun Oct 11 13:01:03 IST 2026 [2026-10-11 13:01:03,126.126 INFO ] ================================================ [2026-10-11 13:01:03,479.479 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:03 [2026-10-11 13:01:03,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:01:03,932.932 INFO ] Initializing speech engine... [2026-10-11 13:01:03,946.946 INFO ] 2026-10-11 13:01:03 [2026-10-11 13:01:04,160.160 INFO ] 2026-10-11 13:01:04 [2026-10-11 13:01:04,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:01:04,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:01:04,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:01:04,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:01:04,588.588 INFO ] time= 11/10/2026 13:01:04 [2026-10-11 13:01:04,624.624 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:01:04,626.626 INFO ] Checking for existing commands in stream... [2026-10-11 13:01:04,700.700 INFO ] No existing commands found in stream [2026-10-11 13:01:09,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:01:09,714.714 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 13:01:10,157.157 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:01:10,159.159 INFO ] Checking for system updates... [2026-10-11 13:01:10,179.179 INFO ] 200 [2026-10-11 13:01:10,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:10,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:01:10,213.213 INFO ] No update needed [2026-10-11 13:01:10,215.215 INFO ] Checking for camera pi updates... [2026-10-11 13:01:10,235.235 INFO ] 200 [2026-10-11 13:01:10,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:10,258.258 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:01:10,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:01:10,340.340 INFO ] No camera update needed [2026-10-11 13:01:10,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 13:01:10,343.343 INFO ] === ACTIVE THREADS START === [2026-10-11 13:01:10,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:01:10,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 13:01:12,387.387 INFO ] ================================================ [2026-10-11 13:01:12,403.403 INFO ] Launching Daemon at Sun Oct 11 13:01:12 IST 2026 [2026-10-11 13:01:12,414.414 INFO ] ================================================ [2026-10-11 13:01:12,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:12 [2026-10-11 13:01:13,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:01:13,237.237 INFO ] Initializing speech engine... [2026-10-11 13:01:13,241.241 INFO ] 2026-10-11 13:01:13 [2026-10-11 13:01:13,466.466 INFO ] 2026-10-11 13:01:13 [2026-10-11 13:01:13,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:01:13,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:01:13,695.695 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:01:13,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:01:13,895.895 INFO ] time= 11/10/2026 13:01:13 [2026-10-11 13:01:13,918.918 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:01:13,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 13:01:13,992.992 INFO ] No existing commands found in stream [2026-10-11 13:01:19,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:01:19,010.010 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 13:01:19,698.698 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:01:19,700.700 INFO ] Checking for system updates... [2026-10-11 13:01:19,722.722 INFO ] 200 [2026-10-11 13:01:19,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:19,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:01:19,755.755 INFO ] No update needed [2026-10-11 13:01:19,756.756 INFO ] Checking for camera pi updates... [2026-10-11 13:01:19,775.775 INFO ] 200 [2026-10-11 13:01:19,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:19,800.800 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:01:19,876.876 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:01:19,878.878 INFO ] No camera update needed [2026-10-11 13:01:19,879.879 INFO ] Script finished. Safe exiting... [2026-10-11 13:01:19,880.880 INFO ] === ACTIVE THREADS START === [2026-10-11 13:01:19,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:01:19,887.887 INFO ] === ACTIVE THREADS END === [2026-10-11 13:01:21,927.927 INFO ] ================================================ [2026-10-11 13:01:21,942.942 INFO ] Launching Daemon at Sun Oct 11 13:01:21 IST 2026 [2026-10-11 13:01:21,953.953 INFO ] ================================================ [2026-10-11 13:01:22,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:22 [2026-10-11 13:01:22,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:01:22,820.820 INFO ] Initializing speech engine... [2026-10-11 13:01:22,825.825 INFO ] 2026-10-11 13:01:22 [2026-10-11 13:01:23,036.036 INFO ] 2026-10-11 13:01:23 [2026-10-11 13:01:23,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:01:23,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:01:23,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:01:23,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:01:23,487.487 INFO ] time= 11/10/2026 13:01:23 [2026-10-11 13:01:23,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:01:23,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 13:01:23,563.563 INFO ] No existing commands found in stream [2026-10-11 13:01:28,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:01:28,576.576 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 13:01:29,767.767 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:01:29,768.768 INFO ] Checking for system updates... [2026-10-11 13:01:29,790.790 INFO ] 200 [2026-10-11 13:01:29,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:29,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:01:29,825.825 INFO ] No update needed [2026-10-11 13:01:29,826.826 INFO ] Checking for camera pi updates... [2026-10-11 13:01:29,847.847 INFO ] 200 [2026-10-11 13:01:29,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:29,874.874 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:01:29,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:01:29,955.955 INFO ] No camera update needed [2026-10-11 13:01:29,957.957 INFO ] Script finished. Safe exiting... [2026-10-11 13:01:29,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 13:01:29,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:01:29,965.965 INFO ] === ACTIVE THREADS END === [2026-10-11 13:01:31,996.996 INFO ] ================================================ [2026-10-11 13:01:32,006.006 INFO ] Launching Daemon at Sun Oct 11 13:01:32 IST 2026 [2026-10-11 13:01:32,012.012 INFO ] ================================================ [2026-10-11 13:01:32,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:32 [2026-10-11 13:01:32,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:01:32,840.840 INFO ] Initializing speech engine... [2026-10-11 13:01:32,845.845 INFO ] 2026-10-11 13:01:32 [2026-10-11 13:01:33,056.056 INFO ] 2026-10-11 13:01:33 [2026-10-11 13:01:33,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:01:33,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:01:33,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:01:33,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:01:33,479.479 INFO ] time= 11/10/2026 13:01:33 [2026-10-11 13:01:33,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:01:33,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 13:01:33,582.582 INFO ] No existing commands found in stream [2026-10-11 13:01:38,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:01:38,596.596 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 13:01:42,761.761 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:01:42,763.763 INFO ] Checking for system updates... [2026-10-11 13:01:42,784.784 INFO ] 200 [2026-10-11 13:01:42,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:42,816.816 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:01:42,817.817 INFO ] No update needed [2026-10-11 13:01:42,818.818 INFO ] Checking for camera pi updates... [2026-10-11 13:01:42,839.839 INFO ] 200 [2026-10-11 13:01:42,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:42,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:01:43,063.063 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:01:43,064.064 INFO ] No camera update needed [2026-10-11 13:01:43,066.066 INFO ] Script finished. Safe exiting... [2026-10-11 13:01:43,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 13:01:43,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:01:43,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 13:01:45,114.114 INFO ] ================================================ [2026-10-11 13:01:45,129.129 INFO ] Launching Daemon at Sun Oct 11 13:01:45 IST 2026 [2026-10-11 13:01:45,139.139 INFO ] ================================================ [2026-10-11 13:01:45,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:45 [2026-10-11 13:01:45,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:01:45,973.973 INFO ] Initializing speech engine... [2026-10-11 13:01:45,978.978 INFO ] 2026-10-11 13:01:45 [2026-10-11 13:01:46,182.182 INFO ] 2026-10-11 13:01:46 [2026-10-11 13:01:46,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:01:46,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:01:46,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:01:46,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:01:46,601.601 INFO ] time= 11/10/2026 13:01:46 [2026-10-11 13:01:46,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:01:46,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 13:01:46,698.698 INFO ] No existing commands found in stream [2026-10-11 13:01:51,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:01:51,709.709 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 13:01:53,251.251 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:01:53,253.253 INFO ] Checking for system updates... [2026-10-11 13:01:53,273.273 INFO ] 200 [2026-10-11 13:01:53,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:53,304.304 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:01:53,306.306 INFO ] No update needed [2026-10-11 13:01:53,307.307 INFO ] Checking for camera pi updates... [2026-10-11 13:01:53,326.326 INFO ] 200 [2026-10-11 13:01:53,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:01:53,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:01:53,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:01:53,468.468 INFO ] No camera update needed [2026-10-11 13:01:53,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 13:01:53,470.470 INFO ] === ACTIVE THREADS START === [2026-10-11 13:01:53,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:01:53,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 13:01:55,510.510 INFO ] ================================================ [2026-10-11 13:01:55,519.519 INFO ] Launching Daemon at Sun Oct 11 13:01:55 IST 2026 [2026-10-11 13:01:55,526.526 INFO ] ================================================ [2026-10-11 13:01:55,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:01:55 [2026-10-11 13:01:56,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:01:56,368.368 INFO ] Initializing speech engine... [2026-10-11 13:01:56,372.372 INFO ] 2026-10-11 13:01:56 [2026-10-11 13:01:56,582.582 INFO ] 2026-10-11 13:01:56 [2026-10-11 13:01:56,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:01:56,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:01:56,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:01:56,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:01:57,003.003 INFO ] time= 11/10/2026 13:01:56 [2026-10-11 13:01:57,033.033 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:01:57,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 13:01:57,107.107 INFO ] No existing commands found in stream [2026-10-11 13:02:02,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:02:02,118.118 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 13:02:03,341.341 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:02:03,345.345 INFO ] Checking for system updates... [2026-10-11 13:02:03,366.366 INFO ] 200 [2026-10-11 13:02:03,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:03,398.398 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:02:03,399.399 INFO ] No update needed [2026-10-11 13:02:03,400.400 INFO ] Checking for camera pi updates... [2026-10-11 13:02:03,421.421 INFO ] 200 [2026-10-11 13:02:03,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:03,449.449 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:02:03,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:02:03,557.557 INFO ] No camera update needed [2026-10-11 13:02:03,560.560 INFO ] Script finished. Safe exiting... [2026-10-11 13:02:03,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 13:02:03,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:02:03,575.575 INFO ] === ACTIVE THREADS END === [2026-10-11 13:02:05,616.616 INFO ] ================================================ [2026-10-11 13:02:05,632.632 INFO ] Launching Daemon at Sun Oct 11 13:02:05 IST 2026 [2026-10-11 13:02:05,643.643 INFO ] ================================================ [2026-10-11 13:02:06,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:06 [2026-10-11 13:02:06,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:02:06,498.498 INFO ] Initializing speech engine... [2026-10-11 13:02:06,504.504 INFO ] 2026-10-11 13:02:06 [2026-10-11 13:02:06,714.714 INFO ] 2026-10-11 13:02:06 [2026-10-11 13:02:06,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:02:06,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:02:06,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:02:07,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:02:07,141.141 INFO ] time= 11/10/2026 13:02:07 [2026-10-11 13:02:07,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:02:07,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 13:02:07,237.237 INFO ] No existing commands found in stream [2026-10-11 13:02:12,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:02:12,255.255 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 13:02:14,116.116 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:02:14,117.117 INFO ] Checking for system updates... [2026-10-11 13:02:14,138.138 INFO ] 200 [2026-10-11 13:02:14,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:14,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:02:14,170.170 INFO ] No update needed [2026-10-11 13:02:14,171.171 INFO ] Checking for camera pi updates... [2026-10-11 13:02:14,190.190 INFO ] 200 [2026-10-11 13:02:14,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:14,214.214 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:02:14,293.293 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:02:14,294.294 INFO ] No camera update needed [2026-10-11 13:02:14,296.296 INFO ] Script finished. Safe exiting... [2026-10-11 13:02:14,297.297 INFO ] === ACTIVE THREADS START === [2026-10-11 13:02:14,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:02:14,303.303 INFO ] === ACTIVE THREADS END === [2026-10-11 13:02:16,342.342 INFO ] ================================================ [2026-10-11 13:02:16,357.357 INFO ] Launching Daemon at Sun Oct 11 13:02:16 IST 2026 [2026-10-11 13:02:16,367.367 INFO ] ================================================ [2026-10-11 13:02:16,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:16 [2026-10-11 13:02:17,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:02:17,174.174 INFO ] Initializing speech engine... [2026-10-11 13:02:17,179.179 INFO ] 2026-10-11 13:02:17 [2026-10-11 13:02:17,385.385 INFO ] 2026-10-11 13:02:17 [2026-10-11 13:02:17,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:02:17,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:02:17,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:02:17,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:02:17,795.795 INFO ] time= 11/10/2026 13:02:17 [2026-10-11 13:02:17,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:02:17,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 13:02:17,899.899 INFO ] No existing commands found in stream [2026-10-11 13:02:22,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:02:22,912.912 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 13:02:26,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:02:26,208.208 INFO ] Checking for system updates... [2026-10-11 13:02:26,230.230 INFO ] 200 [2026-10-11 13:02:26,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:26,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:02:26,265.265 INFO ] No update needed [2026-10-11 13:02:26,266.266 INFO ] Checking for camera pi updates... [2026-10-11 13:02:26,285.285 INFO ] 200 [2026-10-11 13:02:26,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:26,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:02:26,392.392 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:02:26,394.394 INFO ] No camera update needed [2026-10-11 13:02:26,395.395 INFO ] Script finished. Safe exiting... [2026-10-11 13:02:26,396.396 INFO ] === ACTIVE THREADS START === [2026-10-11 13:02:26,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:02:26,402.402 INFO ] === ACTIVE THREADS END === [2026-10-11 13:02:28,441.441 INFO ] ================================================ [2026-10-11 13:02:28,456.456 INFO ] Launching Daemon at Sun Oct 11 13:02:28 IST 2026 [2026-10-11 13:02:28,467.467 INFO ] ================================================ [2026-10-11 13:02:28,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:28 [2026-10-11 13:02:29,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:02:29,324.324 INFO ] Initializing speech engine... [2026-10-11 13:02:29,329.329 INFO ] 2026-10-11 13:02:29 [2026-10-11 13:02:29,541.541 INFO ] 2026-10-11 13:02:29 [2026-10-11 13:02:29,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:02:29,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:02:29,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:02:29,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:02:29,965.965 INFO ] time= 11/10/2026 13:02:29 [2026-10-11 13:02:29,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:02:30,000.000 INFO ] Checking for existing commands in stream... [2026-10-11 13:02:30,068.068 INFO ] No existing commands found in stream [2026-10-11 13:02:35,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:02:35,081.081 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 13:02:38,173.173 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:02:38,175.175 INFO ] Checking for system updates... [2026-10-11 13:02:38,195.195 INFO ] 200 [2026-10-11 13:02:38,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:38,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:02:38,229.229 INFO ] No update needed [2026-10-11 13:02:38,231.231 INFO ] Checking for camera pi updates... [2026-10-11 13:02:38,250.250 INFO ] 200 [2026-10-11 13:02:38,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:38,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:02:38,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:02:38,352.352 INFO ] No camera update needed [2026-10-11 13:02:38,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 13:02:38,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 13:02:38,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:02:38,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 13:02:40,400.400 INFO ] ================================================ [2026-10-11 13:02:40,416.416 INFO ] Launching Daemon at Sun Oct 11 13:02:40 IST 2026 [2026-10-11 13:02:40,427.427 INFO ] ================================================ [2026-10-11 13:02:40,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:40 [2026-10-11 13:02:41,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:02:41,207.207 INFO ] Initializing speech engine... [2026-10-11 13:02:41,210.210 INFO ] 2026-10-11 13:02:41 [2026-10-11 13:02:41,427.427 INFO ] 2026-10-11 13:02:41 [2026-10-11 13:02:41,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:02:41,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:02:41,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:02:41,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:02:41,846.846 INFO ] time= 11/10/2026 13:02:41 [2026-10-11 13:02:41,867.867 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:02:41,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 13:02:41,941.941 INFO ] No existing commands found in stream [2026-10-11 13:02:46,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:02:46,957.957 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 13:02:50,580.580 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:02:50,581.581 INFO ] Checking for system updates... [2026-10-11 13:02:50,602.602 INFO ] 200 [2026-10-11 13:02:50,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:50,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:02:50,634.634 INFO ] No update needed [2026-10-11 13:02:50,636.636 INFO ] Checking for camera pi updates... [2026-10-11 13:02:50,655.655 INFO ] 200 [2026-10-11 13:02:50,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:02:50,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:02:50,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:02:50,760.760 INFO ] No camera update needed [2026-10-11 13:02:50,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 13:02:50,763.763 INFO ] === ACTIVE THREADS START === [2026-10-11 13:02:50,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:02:50,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 13:02:52,809.809 INFO ] ================================================ [2026-10-11 13:02:52,824.824 INFO ] Launching Daemon at Sun Oct 11 13:02:52 IST 2026 [2026-10-11 13:02:52,835.835 INFO ] ================================================ [2026-10-11 13:02:53,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:02:53 [2026-10-11 13:02:53,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:02:53,639.639 INFO ] Initializing speech engine... [2026-10-11 13:02:53,644.644 INFO ] 2026-10-11 13:02:53 [2026-10-11 13:02:53,851.851 INFO ] 2026-10-11 13:02:53 [2026-10-11 13:02:53,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:02:54,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:02:54,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:02:54,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:02:54,298.298 INFO ] time= 11/10/2026 13:02:54 [2026-10-11 13:02:54,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:02:54,306.306 INFO ] Checking for existing commands in stream... [2026-10-11 13:02:54,372.372 INFO ] No existing commands found in stream [2026-10-11 13:02:59,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:02:59,387.387 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 13:03:00,260.260 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:03:00,261.261 INFO ] Checking for system updates... [2026-10-11 13:03:00,283.283 INFO ] 200 [2026-10-11 13:03:00,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:00,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:00,320.320 INFO ] No update needed [2026-10-11 13:03:00,321.321 INFO ] Checking for camera pi updates... [2026-10-11 13:03:00,342.342 INFO ] 200 [2026-10-11 13:03:00,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:00,366.366 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:03:00,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:00,461.461 INFO ] No camera update needed [2026-10-11 13:03:00,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 13:03:00,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 13:03:00,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:03:00,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 13:03:02,499.499 INFO ] ================================================ [2026-10-11 13:03:02,507.507 INFO ] Launching Daemon at Sun Oct 11 13:03:02 IST 2026 [2026-10-11 13:03:02,513.513 INFO ] ================================================ [2026-10-11 13:03:02,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:02 [2026-10-11 13:03:03,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:03:03,353.353 INFO ] Initializing speech engine... [2026-10-11 13:03:03,357.357 INFO ] 2026-10-11 13:03:03 [2026-10-11 13:03:03,565.565 INFO ] 2026-10-11 13:03:03 [2026-10-11 13:03:03,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:03:03,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:03:03,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:03:03,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:03:03,994.994 INFO ] time= 11/10/2026 13:03:03 [2026-10-11 13:03:04,015.015 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:03:04,021.021 INFO ] Checking for existing commands in stream... [2026-10-11 13:03:04,089.089 INFO ] No existing commands found in stream [2026-10-11 13:03:09,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:03:09,102.102 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 13:03:11,891.891 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:03:11,893.893 INFO ] Checking for system updates... [2026-10-11 13:03:11,915.915 INFO ] 200 [2026-10-11 13:03:11,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:11,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:11,948.948 INFO ] No update needed [2026-10-11 13:03:11,949.949 INFO ] Checking for camera pi updates... [2026-10-11 13:03:11,970.970 INFO ] 200 [2026-10-11 13:03:11,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:11,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:03:12,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:12,108.108 INFO ] No camera update needed [2026-10-11 13:03:12,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 13:03:12,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 13:03:12,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:03:12,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 13:03:14,160.160 INFO ] ================================================ [2026-10-11 13:03:14,175.175 INFO ] Launching Daemon at Sun Oct 11 13:03:14 IST 2026 [2026-10-11 13:03:14,185.185 INFO ] ================================================ [2026-10-11 13:03:14,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:14 [2026-10-11 13:03:14,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:03:14,953.953 INFO ] Initializing speech engine... [2026-10-11 13:03:14,958.958 INFO ] 2026-10-11 13:03:14 [2026-10-11 13:03:15,176.176 INFO ] 2026-10-11 13:03:15 [2026-10-11 13:03:15,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:03:15,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:03:15,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:03:15,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:03:15,598.598 INFO ] time= 11/10/2026 13:03:15 [2026-10-11 13:03:15,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:03:15,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 13:03:15,696.696 INFO ] No existing commands found in stream [2026-10-11 13:03:20,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:03:20,708.708 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 13:03:22,177.177 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:03:22,178.178 INFO ] Checking for system updates... [2026-10-11 13:03:22,199.199 INFO ] 200 [2026-10-11 13:03:22,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:22,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:22,231.231 INFO ] No update needed [2026-10-11 13:03:22,232.232 INFO ] Checking for camera pi updates... [2026-10-11 13:03:22,251.251 INFO ] 200 [2026-10-11 13:03:22,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:22,277.277 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:03:22,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:22,359.359 INFO ] No camera update needed [2026-10-11 13:03:22,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 13:03:22,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 13:03:22,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:03:22,371.371 INFO ] === ACTIVE THREADS END === [2026-10-11 13:03:24,410.410 INFO ] ================================================ [2026-10-11 13:03:24,426.426 INFO ] Launching Daemon at Sun Oct 11 13:03:24 IST 2026 [2026-10-11 13:03:24,437.437 INFO ] ================================================ [2026-10-11 13:03:24,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:24 [2026-10-11 13:03:25,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:03:25,253.253 INFO ] Initializing speech engine... [2026-10-11 13:03:25,262.262 INFO ] 2026-10-11 13:03:25 [2026-10-11 13:03:25,482.482 INFO ] 2026-10-11 13:03:25 [2026-10-11 13:03:25,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:03:25,710.710 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:03:25,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:03:25,855.855 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:03:25,906.906 INFO ] time= 11/10/2026 13:03:25 [2026-10-11 13:03:25,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:03:25,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 13:03:26,039.039 INFO ] No existing commands found in stream [2026-10-11 13:03:31,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:03:31,053.053 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 13:03:33,634.634 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:03:33,635.635 INFO ] Checking for system updates... [2026-10-11 13:03:33,656.656 INFO ] 200 [2026-10-11 13:03:33,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:33,689.689 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:03:33,690.690 INFO ] No update needed [2026-10-11 13:03:33,691.691 INFO ] Checking for camera pi updates... [2026-10-11 13:03:33,713.713 INFO ] 200 [2026-10-11 13:03:33,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:33,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:03:33,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:03:33,863.863 INFO ] No camera update needed [2026-10-11 13:03:33,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 13:03:33,865.865 INFO ] === ACTIVE THREADS START === [2026-10-11 13:03:33,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:03:33,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 13:03:35,910.910 INFO ] ================================================ [2026-10-11 13:03:35,926.926 INFO ] Launching Daemon at Sun Oct 11 13:03:35 IST 2026 [2026-10-11 13:03:35,936.936 INFO ] ================================================ [2026-10-11 13:03:36,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:36 [2026-10-11 13:03:36,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:03:36,711.711 INFO ] Initializing speech engine... [2026-10-11 13:03:36,716.716 INFO ] 2026-10-11 13:03:36 [2026-10-11 13:03:36,932.932 INFO ] 2026-10-11 13:03:36 [2026-10-11 13:03:36,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:03:37,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:03:37,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:03:37,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:03:37,385.385 INFO ] time= 11/10/2026 13:03:37 [2026-10-11 13:03:37,426.426 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:03:37,433.433 INFO ] Checking for existing commands in stream... [2026-10-11 13:03:37,509.509 INFO ] No existing commands found in stream [2026-10-11 13:03:42,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:03:42,523.523 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 13:03:45,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:03:45,295.295 INFO ] Checking for system updates... [2026-10-11 13:03:45,315.315 INFO ] 200 [2026-10-11 13:03:45,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:45,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:03:45,348.348 INFO ] No update needed [2026-10-11 13:03:45,349.349 INFO ] Checking for camera pi updates... [2026-10-11 13:03:45,368.368 INFO ] 200 [2026-10-11 13:03:45,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:45,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:03:45,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:03:45,580.580 INFO ] No camera update needed [2026-10-11 13:03:45,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 13:03:45,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 13:03:45,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:03:45,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 13:03:47,630.630 INFO ] ================================================ [2026-10-11 13:03:47,646.646 INFO ] Launching Daemon at Sun Oct 11 13:03:47 IST 2026 [2026-10-11 13:03:47,657.657 INFO ] ================================================ [2026-10-11 13:03:48,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:48 [2026-10-11 13:03:48,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:03:48,471.471 INFO ] Initializing speech engine... [2026-10-11 13:03:48,475.475 INFO ] 2026-10-11 13:03:48 [2026-10-11 13:03:48,706.706 INFO ] 2026-10-11 13:03:48 [2026-10-11 13:03:48,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:03:48,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:03:48,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:03:49,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:03:49,156.156 INFO ] time= 11/10/2026 13:03:49 [2026-10-11 13:03:49,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:03:49,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 13:03:49,269.269 INFO ] No existing commands found in stream [2026-10-11 13:03:54,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:03:54,283.283 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 13:03:56,466.466 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:03:56,467.467 INFO ] Checking for system updates... [2026-10-11 13:03:56,488.488 INFO ] 200 [2026-10-11 13:03:56,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:56,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:56,521.521 INFO ] No update needed [2026-10-11 13:03:56,523.523 INFO ] Checking for camera pi updates... [2026-10-11 13:03:56,542.542 INFO ] 200 [2026-10-11 13:03:56,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:03:56,567.567 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:03:56,647.647 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:03:56,649.649 INFO ] No camera update needed [2026-10-11 13:03:56,650.650 INFO ] Script finished. Safe exiting... [2026-10-11 13:03:56,651.651 INFO ] === ACTIVE THREADS START === [2026-10-11 13:03:56,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:03:56,658.658 INFO ] === ACTIVE THREADS END === [2026-10-11 13:03:58,696.696 INFO ] ================================================ [2026-10-11 13:03:58,711.711 INFO ] Launching Daemon at Sun Oct 11 13:03:58 IST 2026 [2026-10-11 13:03:58,721.721 INFO ] ================================================ [2026-10-11 13:03:59,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:03:59 [2026-10-11 13:03:59,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:03:59,512.512 INFO ] Initializing speech engine... [2026-10-11 13:03:59,521.521 INFO ] 2026-10-11 13:03:59 [2026-10-11 13:03:59,727.727 INFO ] 2026-10-11 13:03:59 [2026-10-11 13:03:59,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:03:59,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:03:59,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:04:00,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:04:00,145.145 INFO ] time= 11/10/2026 13:04:00 [2026-10-11 13:04:00,168.168 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:04:00,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 13:04:00,241.241 INFO ] No existing commands found in stream [2026-10-11 13:04:05,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:04:05,253.253 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 13:04:08,053.053 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:04:08,054.054 INFO ] Checking for system updates... [2026-10-11 13:04:08,075.075 INFO ] 200 [2026-10-11 13:04:08,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:08,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:04:08,107.107 INFO ] No update needed [2026-10-11 13:04:08,109.109 INFO ] Checking for camera pi updates... [2026-10-11 13:04:08,128.128 INFO ] 200 [2026-10-11 13:04:08,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:08,152.152 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:04:08,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:04:08,230.230 INFO ] No camera update needed [2026-10-11 13:04:08,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 13:04:08,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 13:04:08,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:04:08,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 13:04:10,277.277 INFO ] ================================================ [2026-10-11 13:04:10,292.292 INFO ] Launching Daemon at Sun Oct 11 13:04:10 IST 2026 [2026-10-11 13:04:10,302.302 INFO ] ================================================ [2026-10-11 13:04:10,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:10 [2026-10-11 13:04:11,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:04:11,161.161 INFO ] Initializing speech engine... [2026-10-11 13:04:11,172.172 INFO ] 2026-10-11 13:04:11 [2026-10-11 13:04:11,378.378 INFO ] 2026-10-11 13:04:11 [2026-10-11 13:04:11,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:04:11,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:04:11,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:04:11,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:04:11,788.788 INFO ] time= 11/10/2026 13:04:11 [2026-10-11 13:04:11,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:04:11,827.827 INFO ] Checking for existing commands in stream... [2026-10-11 13:04:11,894.894 INFO ] No existing commands found in stream [2026-10-11 13:04:16,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:04:16,907.907 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 13:04:19,667.667 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:04:19,669.669 INFO ] Checking for system updates... [2026-10-11 13:04:19,690.690 INFO ] 200 [2026-10-11 13:04:19,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:19,721.721 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:04:19,723.723 INFO ] No update needed [2026-10-11 13:04:19,724.724 INFO ] Checking for camera pi updates... [2026-10-11 13:04:19,744.744 INFO ] 200 [2026-10-11 13:04:19,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:19,769.769 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:04:19,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:04:19,869.869 INFO ] No camera update needed [2026-10-11 13:04:19,871.871 INFO ] Script finished. Safe exiting... [2026-10-11 13:04:19,872.872 INFO ] === ACTIVE THREADS START === [2026-10-11 13:04:19,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:04:19,878.878 INFO ] === ACTIVE THREADS END === [2026-10-11 13:04:21,917.917 INFO ] ================================================ [2026-10-11 13:04:21,932.932 INFO ] Launching Daemon at Sun Oct 11 13:04:21 IST 2026 [2026-10-11 13:04:21,943.943 INFO ] ================================================ [2026-10-11 13:04:22,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:22 [2026-10-11 13:04:22,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:04:22,736.736 INFO ] Initializing speech engine... [2026-10-11 13:04:22,740.740 INFO ] 2026-10-11 13:04:22 [2026-10-11 13:04:22,957.957 INFO ] 2026-10-11 13:04:22 [2026-10-11 13:04:22,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:04:23,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:04:23,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:04:23,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:04:23,385.385 INFO ] time= 11/10/2026 13:04:23 [2026-10-11 13:04:23,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:04:23,412.412 INFO ] Checking for existing commands in stream... [2026-10-11 13:04:23,481.481 INFO ] No existing commands found in stream [2026-10-11 13:04:28,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:04:28,493.493 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 13:04:31,250.250 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:04:31,252.252 INFO ] Checking for system updates... [2026-10-11 13:04:31,272.272 INFO ] 200 [2026-10-11 13:04:31,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:31,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:04:31,306.306 INFO ] No update needed [2026-10-11 13:04:31,307.307 INFO ] Checking for camera pi updates... [2026-10-11 13:04:31,326.326 INFO ] 200 [2026-10-11 13:04:31,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:31,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:04:31,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:04:31,455.455 INFO ] No camera update needed [2026-10-11 13:04:31,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 13:04:31,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 13:04:31,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:04:31,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 13:04:33,495.495 INFO ] ================================================ [2026-10-11 13:04:33,511.511 INFO ] Launching Daemon at Sun Oct 11 13:04:33 IST 2026 [2026-10-11 13:04:33,522.522 INFO ] ================================================ [2026-10-11 13:04:33,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:33 [2026-10-11 13:04:34,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:04:34,307.307 INFO ] Initializing speech engine... [2026-10-11 13:04:34,320.320 INFO ] 2026-10-11 13:04:34 [2026-10-11 13:04:34,524.524 INFO ] 2026-10-11 13:04:34 [2026-10-11 13:04:34,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:04:34,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:04:34,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:04:34,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:04:34,928.928 INFO ] time= 11/10/2026 13:04:34 [2026-10-11 13:04:34,966.966 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:04:34,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 13:04:35,039.039 INFO ] No existing commands found in stream [2026-10-11 13:04:40,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:04:40,061.061 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 13:04:42,422.422 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:04:42,424.424 INFO ] Checking for system updates... [2026-10-11 13:04:42,446.446 INFO ] 200 [2026-10-11 13:04:42,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:42,479.479 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:04:42,480.480 INFO ] No update needed [2026-10-11 13:04:42,482.482 INFO ] Checking for camera pi updates... [2026-10-11 13:04:42,501.501 INFO ] 200 [2026-10-11 13:04:42,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:42,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:04:42,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:04:42,613.613 INFO ] No camera update needed [2026-10-11 13:04:42,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 13:04:42,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 13:04:42,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:04:42,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 13:04:44,661.661 INFO ] ================================================ [2026-10-11 13:04:44,676.676 INFO ] Launching Daemon at Sun Oct 11 13:04:44 IST 2026 [2026-10-11 13:04:44,687.687 INFO ] ================================================ [2026-10-11 13:04:45,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:45 [2026-10-11 13:04:45,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:04:45,478.478 INFO ] Initializing speech engine... [2026-10-11 13:04:45,489.489 INFO ] 2026-10-11 13:04:45 [2026-10-11 13:04:45,693.693 INFO ] 2026-10-11 13:04:45 [2026-10-11 13:04:45,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:04:45,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:04:45,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:04:46,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:04:46,103.103 INFO ] time= 11/10/2026 13:04:46 [2026-10-11 13:04:46,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:04:46,141.141 INFO ] Checking for existing commands in stream... [2026-10-11 13:04:46,208.208 INFO ] No existing commands found in stream [2026-10-11 13:04:51,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:04:51,220.220 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 13:04:53,419.419 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:04:53,421.421 INFO ] Checking for system updates... [2026-10-11 13:04:53,441.441 INFO ] 200 [2026-10-11 13:04:53,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:53,472.472 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:04:53,473.473 INFO ] No update needed [2026-10-11 13:04:53,475.475 INFO ] Checking for camera pi updates... [2026-10-11 13:04:53,494.494 INFO ] 200 [2026-10-11 13:04:53,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:04:53,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:04:53,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:04:53,623.623 INFO ] No camera update needed [2026-10-11 13:04:53,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 13:04:53,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 13:04:53,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:04:53,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 13:04:55,671.671 INFO ] ================================================ [2026-10-11 13:04:55,686.686 INFO ] Launching Daemon at Sun Oct 11 13:04:55 IST 2026 [2026-10-11 13:04:55,696.696 INFO ] ================================================ [2026-10-11 13:04:56,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:04:56 [2026-10-11 13:04:56,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:04:56,486.486 INFO ] Initializing speech engine... [2026-10-11 13:04:56,491.491 INFO ] 2026-10-11 13:04:56 [2026-10-11 13:04:56,694.694 INFO ] 2026-10-11 13:04:56 [2026-10-11 13:04:56,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:04:56,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:04:56,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:04:57,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:04:57,100.100 INFO ] time= 11/10/2026 13:04:57 [2026-10-11 13:04:57,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:04:57,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 13:04:57,212.212 INFO ] No existing commands found in stream [2026-10-11 13:05:02,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:05:02,223.223 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 13:05:04,115.115 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:05:04,116.116 INFO ] Checking for system updates... [2026-10-11 13:05:04,136.136 INFO ] 200 [2026-10-11 13:05:04,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:04,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:05:04,168.168 INFO ] No update needed [2026-10-11 13:05:04,169.169 INFO ] Checking for camera pi updates... [2026-10-11 13:05:04,189.189 INFO ] 200 [2026-10-11 13:05:04,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:04,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:05:04,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:05:04,299.299 INFO ] No camera update needed [2026-10-11 13:05:04,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 13:05:04,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 13:05:04,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:05:04,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 13:05:06,345.345 INFO ] ================================================ [2026-10-11 13:05:06,360.360 INFO ] Launching Daemon at Sun Oct 11 13:05:06 IST 2026 [2026-10-11 13:05:06,371.371 INFO ] ================================================ [2026-10-11 13:05:06,719.719 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:06 [2026-10-11 13:05:07,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:05:07,166.166 INFO ] Initializing speech engine... [2026-10-11 13:05:07,174.174 INFO ] 2026-10-11 13:05:07 [2026-10-11 13:05:07,386.386 INFO ] 2026-10-11 13:05:07 [2026-10-11 13:05:07,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:05:07,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:05:07,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:05:07,736.736 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:05:07,803.803 INFO ] time= 11/10/2026 13:05:07 [2026-10-11 13:05:07,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:05:07,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 13:05:07,900.900 INFO ] No existing commands found in stream [2026-10-11 13:05:12,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:05:12,912.912 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 13:05:15,912.912 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:05:15,913.913 INFO ] Checking for system updates... [2026-10-11 13:05:15,934.934 INFO ] 200 [2026-10-11 13:05:15,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:15,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:15,966.966 INFO ] No update needed [2026-10-11 13:05:15,967.967 INFO ] Checking for camera pi updates... [2026-10-11 13:05:15,986.986 INFO ] 200 [2026-10-11 13:05:15,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:16,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:05:16,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:16,109.109 INFO ] No camera update needed [2026-10-11 13:05:16,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 13:05:16,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 13:05:16,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:05:16,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 13:05:18,155.155 INFO ] ================================================ [2026-10-11 13:05:18,170.170 INFO ] Launching Daemon at Sun Oct 11 13:05:18 IST 2026 [2026-10-11 13:05:18,181.181 INFO ] ================================================ [2026-10-11 13:05:18,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:18 [2026-10-11 13:05:18,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:05:18,964.964 INFO ] Initializing speech engine... [2026-10-11 13:05:18,969.969 INFO ] 2026-10-11 13:05:18 [2026-10-11 13:05:19,175.175 INFO ] 2026-10-11 13:05:19 [2026-10-11 13:05:19,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:05:19,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:05:19,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:05:19,596.596 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:05:19,621.621 INFO ] time= 11/10/2026 13:05:19 [2026-10-11 13:05:19,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:05:19,628.628 INFO ] Checking for existing commands in stream... [2026-10-11 13:05:19,694.694 INFO ] No existing commands found in stream [2026-10-11 13:05:24,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:05:24,707.707 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 13:05:25,503.503 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:05:25,504.504 INFO ] Checking for system updates... [2026-10-11 13:05:25,527.527 INFO ] 200 [2026-10-11 13:05:25,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:25,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:05:25,562.562 INFO ] No update needed [2026-10-11 13:05:25,564.564 INFO ] Checking for camera pi updates... [2026-10-11 13:05:25,583.583 INFO ] 200 [2026-10-11 13:05:25,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:25,608.608 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:05:25,684.684 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:05:25,685.685 INFO ] No camera update needed [2026-10-11 13:05:25,687.687 INFO ] Script finished. Safe exiting... [2026-10-11 13:05:25,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 13:05:25,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:05:25,694.694 INFO ] === ACTIVE THREADS END === [2026-10-11 13:05:27,736.736 INFO ] ================================================ [2026-10-11 13:05:27,751.751 INFO ] Launching Daemon at Sun Oct 11 13:05:27 IST 2026 [2026-10-11 13:05:27,762.762 INFO ] ================================================ [2026-10-11 13:05:28,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:28 [2026-10-11 13:05:28,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:05:28,545.545 INFO ] Initializing speech engine... [2026-10-11 13:05:28,553.553 INFO ] 2026-10-11 13:05:28 [2026-10-11 13:05:28,765.765 INFO ] 2026-10-11 13:05:28 [2026-10-11 13:05:28,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:05:28,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:05:28,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:05:29,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:05:29,203.203 INFO ] time= 11/10/2026 13:05:29 [2026-10-11 13:05:29,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:05:29,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 13:05:29,276.276 INFO ] No existing commands found in stream [2026-10-11 13:05:34,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:05:34,288.288 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 13:05:35,881.881 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:05:35,882.882 INFO ] Checking for system updates... [2026-10-11 13:05:35,903.903 INFO ] 200 [2026-10-11 13:05:35,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:35,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:35,936.936 INFO ] No update needed [2026-10-11 13:05:35,937.937 INFO ] Checking for camera pi updates... [2026-10-11 13:05:35,956.956 INFO ] 200 [2026-10-11 13:05:35,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:35,981.981 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:05:36,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:36,072.072 INFO ] No camera update needed [2026-10-11 13:05:36,073.073 INFO ] Script finished. Safe exiting... [2026-10-11 13:05:36,074.074 INFO ] === ACTIVE THREADS START === [2026-10-11 13:05:36,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:05:36,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 13:05:38,117.117 INFO ] ================================================ [2026-10-11 13:05:38,132.132 INFO ] Launching Daemon at Sun Oct 11 13:05:38 IST 2026 [2026-10-11 13:05:38,143.143 INFO ] ================================================ [2026-10-11 13:05:38,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:38 [2026-10-11 13:05:38,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:05:38,934.934 INFO ] Initializing speech engine... [2026-10-11 13:05:38,939.939 INFO ] 2026-10-11 13:05:38 [2026-10-11 13:05:39,145.145 INFO ] 2026-10-11 13:05:39 [2026-10-11 13:05:39,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:05:39,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:05:39,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:05:39,515.515 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:05:39,572.572 INFO ] time= 11/10/2026 13:05:39 [2026-10-11 13:05:39,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:05:39,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 13:05:39,659.659 INFO ] No existing commands found in stream [2026-10-11 13:05:44,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:05:44,672.672 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 13:05:47,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:05:47,957.957 INFO ] Checking for system updates... [2026-10-11 13:05:47,977.977 INFO ] 200 [2026-10-11 13:05:47,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:48,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:48,009.009 INFO ] No update needed [2026-10-11 13:05:48,010.010 INFO ] Checking for camera pi updates... [2026-10-11 13:05:48,029.029 INFO ] 200 [2026-10-11 13:05:48,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:48,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:05:48,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:48,229.229 INFO ] No camera update needed [2026-10-11 13:05:48,230.230 INFO ] Script finished. Safe exiting... [2026-10-11 13:05:48,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 13:05:48,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:05:48,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 13:05:50,279.279 INFO ] ================================================ [2026-10-11 13:05:50,293.293 INFO ] Launching Daemon at Sun Oct 11 13:05:50 IST 2026 [2026-10-11 13:05:50,304.304 INFO ] ================================================ [2026-10-11 13:05:50,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:05:50 [2026-10-11 13:05:50,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:05:51,087.087 INFO ] Initializing speech engine... [2026-10-11 13:05:51,092.092 INFO ] 2026-10-11 13:05:51 [2026-10-11 13:05:51,296.296 INFO ] 2026-10-11 13:05:51 [2026-10-11 13:05:51,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:05:51,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:05:51,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:05:51,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:05:51,715.715 INFO ] time= 11/10/2026 13:05:51 [2026-10-11 13:05:51,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:05:51,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 13:05:51,811.811 INFO ] No existing commands found in stream [2026-10-11 13:05:56,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:05:56,823.823 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 13:05:59,705.705 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:05:59,706.706 INFO ] Checking for system updates... [2026-10-11 13:05:59,726.726 INFO ] 200 [2026-10-11 13:05:59,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:59,760.760 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:59,761.761 INFO ] No update needed [2026-10-11 13:05:59,762.762 INFO ] Checking for camera pi updates... [2026-10-11 13:05:59,784.784 INFO ] 200 [2026-10-11 13:05:59,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:05:59,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:05:59,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:05:59,895.895 INFO ] No camera update needed [2026-10-11 13:05:59,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 13:05:59,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 13:05:59,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:05:59,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 13:06:01,936.936 INFO ] ================================================ [2026-10-11 13:06:01,947.947 INFO ] Launching Daemon at Sun Oct 11 13:06:01 IST 2026 [2026-10-11 13:06:01,957.957 INFO ] ================================================ [2026-10-11 13:06:02,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:02 [2026-10-11 13:06:02,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:06:02,801.801 INFO ] Initializing speech engine... [2026-10-11 13:06:02,814.814 INFO ] 2026-10-11 13:06:02 [2026-10-11 13:06:03,022.022 INFO ] 2026-10-11 13:06:03 [2026-10-11 13:06:03,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:06:03,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:06:03,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:06:03,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:06:03,471.471 INFO ] time= 11/10/2026 13:06:03 [2026-10-11 13:06:03,473.473 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:06:03,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 13:06:03,547.547 INFO ] No existing commands found in stream [2026-10-11 13:06:08,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:06:08,559.559 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 13:06:12,271.271 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:06:12,280.280 INFO ] Checking for system updates... [2026-10-11 13:06:12,301.301 INFO ] 200 [2026-10-11 13:06:12,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:12,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:12,334.334 INFO ] No update needed [2026-10-11 13:06:12,336.336 INFO ] Checking for camera pi updates... [2026-10-11 13:06:12,355.355 INFO ] 200 [2026-10-11 13:06:12,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:12,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:06:12,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:12,466.466 INFO ] No camera update needed [2026-10-11 13:06:12,467.467 INFO ] Script finished. Safe exiting... [2026-10-11 13:06:12,468.468 INFO ] === ACTIVE THREADS START === [2026-10-11 13:06:12,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:06:12,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 13:06:14,512.512 INFO ] ================================================ [2026-10-11 13:06:14,528.528 INFO ] Launching Daemon at Sun Oct 11 13:06:14 IST 2026 [2026-10-11 13:06:14,539.539 INFO ] ================================================ [2026-10-11 13:06:14,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:14 [2026-10-11 13:06:15,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:06:15,340.340 INFO ] Initializing speech engine... [2026-10-11 13:06:15,345.345 INFO ] 2026-10-11 13:06:15 [2026-10-11 13:06:15,547.547 INFO ] 2026-10-11 13:06:15 [2026-10-11 13:06:15,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:06:15,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:06:15,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:06:15,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:06:15,968.968 INFO ] time= 11/10/2026 13:06:15 [2026-10-11 13:06:15,990.990 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:06:15,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 13:06:16,062.062 INFO ] No existing commands found in stream [2026-10-11 13:06:21,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:06:21,079.079 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 13:06:21,476.476 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:06:21,478.478 INFO ] Checking for system updates... [2026-10-11 13:06:21,498.498 INFO ] 200 [2026-10-11 13:06:21,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:21,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:21,532.532 INFO ] No update needed [2026-10-11 13:06:21,534.534 INFO ] Checking for camera pi updates... [2026-10-11 13:06:21,553.553 INFO ] 200 [2026-10-11 13:06:21,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:21,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:06:21,655.655 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:21,656.656 INFO ] No camera update needed [2026-10-11 13:06:21,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 13:06:21,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 13:06:21,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:06:21,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 13:06:23,703.703 INFO ] ================================================ [2026-10-11 13:06:23,719.719 INFO ] Launching Daemon at Sun Oct 11 13:06:23 IST 2026 [2026-10-11 13:06:23,730.730 INFO ] ================================================ [2026-10-11 13:06:24,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:24 [2026-10-11 13:06:24,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:06:24,510.510 INFO ] Initializing speech engine... [2026-10-11 13:06:24,520.520 INFO ] 2026-10-11 13:06:24 [2026-10-11 13:06:24,725.725 INFO ] 2026-10-11 13:06:24 [2026-10-11 13:06:24,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:06:24,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:06:24,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:06:25,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:06:25,136.136 INFO ] time= 11/10/2026 13:06:25 [2026-10-11 13:06:25,169.169 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:06:25,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 13:06:25,243.243 INFO ] No existing commands found in stream [2026-10-11 13:06:30,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:06:30,255.255 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 13:06:31,054.054 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:06:31,056.056 INFO ] Checking for system updates... [2026-10-11 13:06:31,076.076 INFO ] 200 [2026-10-11 13:06:31,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:31,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:31,110.110 INFO ] No update needed [2026-10-11 13:06:31,111.111 INFO ] Checking for camera pi updates... [2026-10-11 13:06:31,131.131 INFO ] 200 [2026-10-11 13:06:31,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:31,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:06:31,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:31,236.236 INFO ] No camera update needed [2026-10-11 13:06:31,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 13:06:31,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 13:06:31,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:06:31,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 13:06:33,276.276 INFO ] ================================================ [2026-10-11 13:06:33,292.292 INFO ] Launching Daemon at Sun Oct 11 13:06:33 IST 2026 [2026-10-11 13:06:33,302.302 INFO ] ================================================ [2026-10-11 13:06:33,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:33 [2026-10-11 13:06:33,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:06:34,079.079 INFO ] Initializing speech engine... [2026-10-11 13:06:34,086.086 INFO ] 2026-10-11 13:06:34 [2026-10-11 13:06:34,300.300 INFO ] 2026-10-11 13:06:34 [2026-10-11 13:06:34,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:06:34,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:06:34,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:06:34,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:06:34,726.726 INFO ] time= 11/10/2026 13:06:34 [2026-10-11 13:06:34,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:06:34,756.756 INFO ] Checking for existing commands in stream... [2026-10-11 13:06:34,824.824 INFO ] No existing commands found in stream [2026-10-11 13:06:39,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:06:39,836.836 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 13:06:43,872.872 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:06:43,874.874 INFO ] Checking for system updates... [2026-10-11 13:06:43,895.895 INFO ] 200 [2026-10-11 13:06:43,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:43,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:43,927.927 INFO ] No update needed [2026-10-11 13:06:43,928.928 INFO ] Checking for camera pi updates... [2026-10-11 13:06:43,947.947 INFO ] 200 [2026-10-11 13:06:43,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:43,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:06:44,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:44,069.069 INFO ] No camera update needed [2026-10-11 13:06:44,071.071 INFO ] Script finished. Safe exiting... [2026-10-11 13:06:44,073.073 INFO ] === ACTIVE THREADS START === [2026-10-11 13:06:44,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:06:44,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 13:06:46,104.104 INFO ] ================================================ [2026-10-11 13:06:46,113.113 INFO ] Launching Daemon at Sun Oct 11 13:06:46 IST 2026 [2026-10-11 13:06:46,120.120 INFO ] ================================================ [2026-10-11 13:06:46,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:46 [2026-10-11 13:06:46,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:06:46,925.925 INFO ] Initializing speech engine... [2026-10-11 13:06:46,930.930 INFO ] 2026-10-11 13:06:46 [2026-10-11 13:06:47,124.124 INFO ] 2026-10-11 13:06:47 [2026-10-11 13:06:47,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:06:47,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:06:47,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:06:47,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:06:47,563.563 INFO ] time= 11/10/2026 13:06:47 [2026-10-11 13:06:47,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:06:47,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 13:06:47,709.709 INFO ] No existing commands found in stream [2026-10-11 13:06:52,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:06:52,728.728 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 13:06:57,130.130 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:06:57,132.132 INFO ] Checking for system updates... [2026-10-11 13:06:57,152.152 INFO ] 200 [2026-10-11 13:06:57,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:57,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:57,187.187 INFO ] No update needed [2026-10-11 13:06:57,188.188 INFO ] Checking for camera pi updates... [2026-10-11 13:06:57,208.208 INFO ] 200 [2026-10-11 13:06:57,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:06:57,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:06:57,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:06:57,312.312 INFO ] No camera update needed [2026-10-11 13:06:57,314.314 INFO ] Script finished. Safe exiting... [2026-10-11 13:06:57,315.315 INFO ] === ACTIVE THREADS START === [2026-10-11 13:06:57,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:06:57,320.320 INFO ] === ACTIVE THREADS END === [2026-10-11 13:06:59,358.358 INFO ] ================================================ [2026-10-11 13:06:59,374.374 INFO ] Launching Daemon at Sun Oct 11 13:06:59 IST 2026 [2026-10-11 13:06:59,385.385 INFO ] ================================================ [2026-10-11 13:06:59,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:06:59 [2026-10-11 13:07:00,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:07:00,189.189 INFO ] Initializing speech engine... [2026-10-11 13:07:00,203.203 INFO ] 2026-10-11 13:07:00 [2026-10-11 13:07:00,407.407 INFO ] 2026-10-11 13:07:00 [2026-10-11 13:07:00,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:07:00,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:07:00,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:07:00,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:07:00,826.826 INFO ] time= 11/10/2026 13:07:00 [2026-10-11 13:07:00,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:07:00,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 13:07:00,920.920 INFO ] No existing commands found in stream [2026-10-11 13:07:05,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:07:05,932.932 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 13:07:09,400.400 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:07:09,401.401 INFO ] Checking for system updates... [2026-10-11 13:07:09,423.423 INFO ] 200 [2026-10-11 13:07:09,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:09,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:07:09,455.455 INFO ] No update needed [2026-10-11 13:07:09,456.456 INFO ] Checking for camera pi updates... [2026-10-11 13:07:09,477.477 INFO ] 200 [2026-10-11 13:07:09,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:09,503.503 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:07:09,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:07:09,581.581 INFO ] No camera update needed [2026-10-11 13:07:09,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 13:07:09,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 13:07:09,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:07:09,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 13:07:11,627.627 INFO ] ================================================ [2026-10-11 13:07:11,643.643 INFO ] Launching Daemon at Sun Oct 11 13:07:11 IST 2026 [2026-10-11 13:07:11,654.654 INFO ] ================================================ [2026-10-11 13:07:12,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:12 [2026-10-11 13:07:12,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:07:12,514.514 INFO ] Initializing speech engine... [2026-10-11 13:07:12,520.520 INFO ] 2026-10-11 13:07:12 [2026-10-11 13:07:12,730.730 INFO ] 2026-10-11 13:07:12 [2026-10-11 13:07:12,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:07:12,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:07:12,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:07:13,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:07:13,177.177 INFO ] time= 11/10/2026 13:07:13 [2026-10-11 13:07:13,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:07:13,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 13:07:13,253.253 INFO ] No existing commands found in stream [2026-10-11 13:07:18,267.267 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:07:18,271.271 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 13:07:21,896.896 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:07:21,897.897 INFO ] Checking for system updates... [2026-10-11 13:07:21,918.918 INFO ] 200 [2026-10-11 13:07:21,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:21,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:07:21,950.950 INFO ] No update needed [2026-10-11 13:07:21,951.951 INFO ] Checking for camera pi updates... [2026-10-11 13:07:21,974.974 INFO ] 200 [2026-10-11 13:07:21,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:21,998.998 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:07:22,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:07:22,080.080 INFO ] No camera update needed [2026-10-11 13:07:22,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 13:07:22,082.082 INFO ] === ACTIVE THREADS START === [2026-10-11 13:07:22,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:07:22,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 13:07:24,126.126 INFO ] ================================================ [2026-10-11 13:07:24,142.142 INFO ] Launching Daemon at Sun Oct 11 13:07:24 IST 2026 [2026-10-11 13:07:24,153.153 INFO ] ================================================ [2026-10-11 13:07:24,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:24 [2026-10-11 13:07:24,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:07:24,935.935 INFO ] Initializing speech engine... [2026-10-11 13:07:24,939.939 INFO ] 2026-10-11 13:07:24 [2026-10-11 13:07:25,157.157 INFO ] 2026-10-11 13:07:25 [2026-10-11 13:07:25,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:07:25,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:07:25,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:07:25,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:07:25,560.560 INFO ] time= 11/10/2026 13:07:25 [2026-10-11 13:07:25,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:07:25,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 13:07:25,670.670 INFO ] No existing commands found in stream [2026-10-11 13:07:30,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:07:30,682.682 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 13:07:31,409.409 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:07:31,410.410 INFO ] Checking for system updates... [2026-10-11 13:07:31,431.431 INFO ] 200 [2026-10-11 13:07:31,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:31,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:07:31,467.467 INFO ] No update needed [2026-10-11 13:07:31,468.468 INFO ] Checking for camera pi updates... [2026-10-11 13:07:31,489.489 INFO ] 200 [2026-10-11 13:07:31,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:31,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:07:31,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:07:31,595.595 INFO ] No camera update needed [2026-10-11 13:07:31,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 13:07:31,598.598 INFO ] === ACTIVE THREADS START === [2026-10-11 13:07:31,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:07:31,604.604 INFO ] === ACTIVE THREADS END === [2026-10-11 13:07:33,637.637 INFO ] ================================================ [2026-10-11 13:07:33,652.652 INFO ] Launching Daemon at Sun Oct 11 13:07:33 IST 2026 [2026-10-11 13:07:33,663.663 INFO ] ================================================ [2026-10-11 13:07:34,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:34 [2026-10-11 13:07:34,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:07:34,541.541 INFO ] Initializing speech engine... [2026-10-11 13:07:34,550.550 INFO ] 2026-10-11 13:07:34 [2026-10-11 13:07:34,765.765 INFO ] 2026-10-11 13:07:34 [2026-10-11 13:07:34,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:07:34,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:07:34,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:07:35,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:07:35,195.195 INFO ] time= 11/10/2026 13:07:35 [2026-10-11 13:07:35,217.217 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:07:35,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 13:07:35,291.291 INFO ] No existing commands found in stream [2026-10-11 13:07:40,306.306 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:07:40,309.309 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 13:07:42,445.445 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:07:42,446.446 INFO ] Checking for system updates... [2026-10-11 13:07:42,468.468 INFO ] 200 [2026-10-11 13:07:42,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:42,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:07:42,506.506 INFO ] No update needed [2026-10-11 13:07:42,508.508 INFO ] Checking for camera pi updates... [2026-10-11 13:07:42,530.530 INFO ] 200 [2026-10-11 13:07:42,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:42,557.557 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:07:42,637.637 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:07:42,638.638 INFO ] No camera update needed [2026-10-11 13:07:42,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 13:07:42,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 13:07:42,644.644 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:07:42,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 13:07:44,690.690 INFO ] ================================================ [2026-10-11 13:07:44,706.706 INFO ] Launching Daemon at Sun Oct 11 13:07:44 IST 2026 [2026-10-11 13:07:44,717.717 INFO ] ================================================ [2026-10-11 13:07:45,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:45 [2026-10-11 13:07:45,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:07:45,512.512 INFO ] Initializing speech engine... [2026-10-11 13:07:45,521.521 INFO ] 2026-10-11 13:07:45 [2026-10-11 13:07:45,741.741 INFO ] 2026-10-11 13:07:45 [2026-10-11 13:07:45,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:07:45,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:07:45,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:07:46,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:07:46,189.189 INFO ] time= 11/10/2026 13:07:46 [2026-10-11 13:07:46,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:07:46,196.196 INFO ] Checking for existing commands in stream... [2026-10-11 13:07:46,265.265 INFO ] No existing commands found in stream [2026-10-11 13:07:51,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:07:51,288.288 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 13:07:53,071.071 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:07:53,072.072 INFO ] Checking for system updates... [2026-10-11 13:07:53,095.095 INFO ] 200 [2026-10-11 13:07:53,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:53,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:07:53,130.130 INFO ] No update needed [2026-10-11 13:07:53,132.132 INFO ] Checking for camera pi updates... [2026-10-11 13:07:53,151.151 INFO ] 200 [2026-10-11 13:07:53,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:07:53,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:07:53,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:07:53,353.353 INFO ] No camera update needed [2026-10-11 13:07:53,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 13:07:53,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 13:07:53,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:07:53,362.362 INFO ] === ACTIVE THREADS END === [2026-10-11 13:07:55,400.400 INFO ] ================================================ [2026-10-11 13:07:55,416.416 INFO ] Launching Daemon at Sun Oct 11 13:07:55 IST 2026 [2026-10-11 13:07:55,427.427 INFO ] ================================================ [2026-10-11 13:07:55,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:07:55 [2026-10-11 13:07:56,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:07:56,200.200 INFO ] Initializing speech engine... [2026-10-11 13:07:56,205.205 INFO ] 2026-10-11 13:07:56 [2026-10-11 13:07:56,420.420 INFO ] 2026-10-11 13:07:56 [2026-10-11 13:07:56,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:07:56,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:07:56,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:07:56,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:07:56,829.829 INFO ] time= 11/10/2026 13:07:56 [2026-10-11 13:07:56,861.861 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:07:56,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 13:07:56,935.935 INFO ] No existing commands found in stream [2026-10-11 13:08:01,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:08:01,946.946 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 13:08:06,233.233 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:08:06,234.234 INFO ] Checking for system updates... [2026-10-11 13:08:06,256.256 INFO ] 200 [2026-10-11 13:08:06,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:06,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:08:06,289.289 INFO ] No update needed [2026-10-11 13:08:06,291.291 INFO ] Checking for camera pi updates... [2026-10-11 13:08:06,313.313 INFO ] 200 [2026-10-11 13:08:06,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:06,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:08:06,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:08:06,431.431 INFO ] No camera update needed [2026-10-11 13:08:06,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 13:08:06,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 13:08:06,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:08:06,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 13:08:08,477.477 INFO ] ================================================ [2026-10-11 13:08:08,492.492 INFO ] Launching Daemon at Sun Oct 11 13:08:08 IST 2026 [2026-10-11 13:08:08,503.503 INFO ] ================================================ [2026-10-11 13:08:08,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:08 [2026-10-11 13:08:09,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:08:09,324.324 INFO ] Initializing speech engine... [2026-10-11 13:08:09,330.330 INFO ] 2026-10-11 13:08:09 [2026-10-11 13:08:09,533.533 INFO ] 2026-10-11 13:08:09 [2026-10-11 13:08:09,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:08:09,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:08:09,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:08:09,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:08:09,972.972 INFO ] time= 11/10/2026 13:08:09 [2026-10-11 13:08:09,978.978 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:08:09,979.979 INFO ] Checking for existing commands in stream... [2026-10-11 13:08:10,051.051 INFO ] No existing commands found in stream [2026-10-11 13:08:15,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:08:15,064.064 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 13:08:18,157.157 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:08:18,159.159 INFO ] Checking for system updates... [2026-10-11 13:08:18,181.181 INFO ] 200 [2026-10-11 13:08:18,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:18,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:18,216.216 INFO ] No update needed [2026-10-11 13:08:18,217.217 INFO ] Checking for camera pi updates... [2026-10-11 13:08:18,236.236 INFO ] 200 [2026-10-11 13:08:18,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:18,263.263 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:08:18,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:18,346.346 INFO ] No camera update needed [2026-10-11 13:08:18,348.348 INFO ] Script finished. Safe exiting... [2026-10-11 13:08:18,349.349 INFO ] === ACTIVE THREADS START === [2026-10-11 13:08:18,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:08:18,355.355 INFO ] === ACTIVE THREADS END === [2026-10-11 13:08:20,394.394 INFO ] ================================================ [2026-10-11 13:08:20,409.409 INFO ] Launching Daemon at Sun Oct 11 13:08:20 IST 2026 [2026-10-11 13:08:20,420.420 INFO ] ================================================ [2026-10-11 13:08:20,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:20 [2026-10-11 13:08:21,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:08:21,242.242 INFO ] Initializing speech engine... [2026-10-11 13:08:21,248.248 INFO ] 2026-10-11 13:08:21 [2026-10-11 13:08:21,453.453 INFO ] 2026-10-11 13:08:21 [2026-10-11 13:08:21,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:08:21,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:08:21,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:08:21,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:08:21,868.868 INFO ] time= 11/10/2026 13:08:21 [2026-10-11 13:08:21,901.901 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:08:21,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 13:08:21,975.975 INFO ] No existing commands found in stream [2026-10-11 13:08:26,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:08:26,988.988 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 13:08:29,444.444 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:08:29,445.445 INFO ] Checking for system updates... [2026-10-11 13:08:29,465.465 INFO ] 200 [2026-10-11 13:08:29,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:29,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:29,500.500 INFO ] No update needed [2026-10-11 13:08:29,501.501 INFO ] Checking for camera pi updates... [2026-10-11 13:08:29,521.521 INFO ] 200 [2026-10-11 13:08:29,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:29,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:08:29,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:29,635.635 INFO ] No camera update needed [2026-10-11 13:08:29,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 13:08:29,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 13:08:29,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:08:29,643.643 INFO ] === ACTIVE THREADS END === [2026-10-11 13:08:31,681.681 INFO ] ================================================ [2026-10-11 13:08:31,696.696 INFO ] Launching Daemon at Sun Oct 11 13:08:31 IST 2026 [2026-10-11 13:08:31,707.707 INFO ] ================================================ [2026-10-11 13:08:32,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:32 [2026-10-11 13:08:32,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:08:32,541.541 INFO ] Initializing speech engine... [2026-10-11 13:08:32,554.554 INFO ] 2026-10-11 13:08:32 [2026-10-11 13:08:32,786.786 INFO ] 2026-10-11 13:08:32 [2026-10-11 13:08:32,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:08:32,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:08:33,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:08:33,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:08:33,231.231 INFO ] time= 11/10/2026 13:08:33 [2026-10-11 13:08:33,271.271 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:08:33,278.278 INFO ] Checking for existing commands in stream... [2026-10-11 13:08:33,354.354 INFO ] No existing commands found in stream [2026-10-11 13:08:38,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:08:38,368.368 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 13:08:39,306.306 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:08:39,307.307 INFO ] Checking for system updates... [2026-10-11 13:08:39,327.327 INFO ] 200 [2026-10-11 13:08:39,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:39,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:39,362.362 INFO ] No update needed [2026-10-11 13:08:39,364.364 INFO ] Checking for camera pi updates... [2026-10-11 13:08:39,384.384 INFO ] 200 [2026-10-11 13:08:39,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:39,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:08:39,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:39,502.502 INFO ] No camera update needed [2026-10-11 13:08:39,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 13:08:39,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 13:08:39,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:08:39,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 13:08:41,549.549 INFO ] ================================================ [2026-10-11 13:08:41,570.570 INFO ] Launching Daemon at Sun Oct 11 13:08:41 IST 2026 [2026-10-11 13:08:41,581.581 INFO ] ================================================ [2026-10-11 13:08:41,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:41 [2026-10-11 13:08:42,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:08:42,363.363 INFO ] Initializing speech engine... [2026-10-11 13:08:42,367.367 INFO ] 2026-10-11 13:08:42 [2026-10-11 13:08:42,582.582 INFO ] 2026-10-11 13:08:42 [2026-10-11 13:08:42,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:08:42,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:08:42,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:08:42,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:08:42,997.997 INFO ] time= 11/10/2026 13:08:42 [2026-10-11 13:08:43,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:08:43,029.029 INFO ] Checking for existing commands in stream... [2026-10-11 13:08:43,096.096 INFO ] No existing commands found in stream [2026-10-11 13:08:48,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:08:48,108.108 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 13:08:48,543.543 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:08:48,545.545 INFO ] Checking for system updates... [2026-10-11 13:08:48,566.566 INFO ] 200 [2026-10-11 13:08:48,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:48,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:08:48,598.598 INFO ] No update needed [2026-10-11 13:08:48,599.599 INFO ] Checking for camera pi updates... [2026-10-11 13:08:48,620.620 INFO ] 200 [2026-10-11 13:08:48,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:48,645.645 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:08:48,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:08:48,725.725 INFO ] No camera update needed [2026-10-11 13:08:48,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 13:08:48,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 13:08:48,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:08:48,733.733 INFO ] === ACTIVE THREADS END === [2026-10-11 13:08:50,772.772 INFO ] ================================================ [2026-10-11 13:08:50,788.788 INFO ] Launching Daemon at Sun Oct 11 13:08:50 IST 2026 [2026-10-11 13:08:50,799.799 INFO ] ================================================ [2026-10-11 13:08:51,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:08:51 [2026-10-11 13:08:51,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:08:51,681.681 INFO ] Initializing speech engine... [2026-10-11 13:08:51,686.686 INFO ] 2026-10-11 13:08:51 [2026-10-11 13:08:51,899.899 INFO ] 2026-10-11 13:08:51 [2026-10-11 13:08:51,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:08:52,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:08:52,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:08:52,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:08:52,328.328 INFO ] time= 11/10/2026 13:08:52 [2026-10-11 13:08:52,351.351 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:08:52,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 13:08:52,425.425 INFO ] No existing commands found in stream [2026-10-11 13:08:57,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:08:57,443.443 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 13:08:58,765.765 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:08:58,766.766 INFO ] Checking for system updates... [2026-10-11 13:08:58,790.790 INFO ] 200 [2026-10-11 13:08:58,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:58,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:58,829.829 INFO ] No update needed [2026-10-11 13:08:58,830.830 INFO ] Checking for camera pi updates... [2026-10-11 13:08:58,854.854 INFO ] 200 [2026-10-11 13:08:58,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:08:58,883.883 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:08:58,959.959 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:08:58,960.960 INFO ] No camera update needed [2026-10-11 13:08:58,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 13:08:58,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 13:08:58,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:08:58,970.970 INFO ] === ACTIVE THREADS END === [2026-10-11 13:09:01,008.008 INFO ] ================================================ [2026-10-11 13:09:01,023.023 INFO ] Launching Daemon at Sun Oct 11 13:09:01 IST 2026 [2026-10-11 13:09:01,034.034 INFO ] ================================================ [2026-10-11 13:09:01,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:01 [2026-10-11 13:09:01,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:09:01,976.976 INFO ] Initializing speech engine... [2026-10-11 13:09:01,981.981 INFO ] 2026-10-11 13:09:01 [2026-10-11 13:09:02,189.189 INFO ] 2026-10-11 13:09:02 [2026-10-11 13:09:02,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:09:02,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:09:02,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:09:02,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:09:02,647.647 INFO ] time= 11/10/2026 13:09:02 [2026-10-11 13:09:02,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:09:02,765.765 INFO ] Checking for existing commands in stream... [2026-10-11 13:09:02,841.841 INFO ] No existing commands found in stream [2026-10-11 13:09:07,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:09:07,855.855 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 13:09:08,235.235 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:09:08,237.237 INFO ] Checking for system updates... [2026-10-11 13:09:08,257.257 INFO ] 200 [2026-10-11 13:09:08,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:08,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:09:08,292.292 INFO ] No update needed [2026-10-11 13:09:08,294.294 INFO ] Checking for camera pi updates... [2026-10-11 13:09:08,314.314 INFO ] 200 [2026-10-11 13:09:08,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:08,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:09:08,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:09:08,412.412 INFO ] No camera update needed [2026-10-11 13:09:08,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 13:09:08,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 13:09:08,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:09:08,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 13:09:10,460.460 INFO ] ================================================ [2026-10-11 13:09:10,475.475 INFO ] Launching Daemon at Sun Oct 11 13:09:10 IST 2026 [2026-10-11 13:09:10,485.485 INFO ] ================================================ [2026-10-11 13:09:10,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:10 [2026-10-11 13:09:11,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:09:11,296.296 INFO ] Initializing speech engine... [2026-10-11 13:09:11,300.300 INFO ] 2026-10-11 13:09:11 [2026-10-11 13:09:11,528.528 INFO ] 2026-10-11 13:09:11 [2026-10-11 13:09:11,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:09:11,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:09:11,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:09:11,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:09:11,948.948 INFO ] time= 11/10/2026 13:09:11 [2026-10-11 13:09:11,981.981 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:09:12,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 13:09:12,078.078 INFO ] No existing commands found in stream [2026-10-11 13:09:17,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:09:17,092.092 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 13:09:17,933.933 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:09:17,936.936 INFO ] Checking for system updates... [2026-10-11 13:09:17,972.972 INFO ] 200 [2026-10-11 13:09:17,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:18,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:09:18,028.028 INFO ] No update needed [2026-10-11 13:09:18,030.030 INFO ] Checking for camera pi updates... [2026-10-11 13:09:18,055.055 INFO ] 200 [2026-10-11 13:09:18,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:18,080.080 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:09:18,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:09:18,170.170 INFO ] No camera update needed [2026-10-11 13:09:18,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 13:09:18,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 13:09:18,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:09:18,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 13:09:20,217.217 INFO ] ================================================ [2026-10-11 13:09:20,231.231 INFO ] Launching Daemon at Sun Oct 11 13:09:20 IST 2026 [2026-10-11 13:09:20,242.242 INFO ] ================================================ [2026-10-11 13:09:20,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:20 [2026-10-11 13:09:20,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:09:21,018.018 INFO ] Initializing speech engine... [2026-10-11 13:09:21,023.023 INFO ] 2026-10-11 13:09:21 [2026-10-11 13:09:21,226.226 INFO ] 2026-10-11 13:09:21 [2026-10-11 13:09:21,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:09:21,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:09:21,448.448 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:09:21,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:09:21,629.629 INFO ] time= 11/10/2026 13:09:21 [2026-10-11 13:09:21,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:09:21,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 13:09:21,739.739 INFO ] No existing commands found in stream [2026-10-11 13:09:26,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:09:26,752.752 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 13:09:28,283.283 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:09:28,284.284 INFO ] Checking for system updates... [2026-10-11 13:09:28,306.306 INFO ] 200 [2026-10-11 13:09:28,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:28,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:09:28,338.338 INFO ] No update needed [2026-10-11 13:09:28,339.339 INFO ] Checking for camera pi updates... [2026-10-11 13:09:28,359.359 INFO ] 200 [2026-10-11 13:09:28,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:28,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:09:28,479.479 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:09:28,480.480 INFO ] No camera update needed [2026-10-11 13:09:28,482.482 INFO ] Script finished. Safe exiting... [2026-10-11 13:09:28,483.483 INFO ] === ACTIVE THREADS START === [2026-10-11 13:09:28,486.486 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:09:28,489.489 INFO ] === ACTIVE THREADS END === [2026-10-11 13:09:30,529.529 INFO ] ================================================ [2026-10-11 13:09:30,544.544 INFO ] Launching Daemon at Sun Oct 11 13:09:30 IST 2026 [2026-10-11 13:09:30,555.555 INFO ] ================================================ [2026-10-11 13:09:30,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:30 [2026-10-11 13:09:31,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:09:31,362.362 INFO ] Initializing speech engine... [2026-10-11 13:09:31,372.372 INFO ] 2026-10-11 13:09:31 [2026-10-11 13:09:31,598.598 INFO ] 2026-10-11 13:09:31 [2026-10-11 13:09:31,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:09:31,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:09:31,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:09:32,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:09:32,054.054 INFO ] time= 11/10/2026 13:09:32 [2026-10-11 13:09:32,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:09:32,085.085 INFO ] Checking for existing commands in stream... [2026-10-11 13:09:32,152.152 INFO ] No existing commands found in stream [2026-10-11 13:09:37,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:09:37,169.169 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 13:09:39,953.953 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:09:39,954.954 INFO ] Checking for system updates... [2026-10-11 13:09:39,975.975 INFO ] 200 [2026-10-11 13:09:39,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:40,010.010 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:09:40,012.012 INFO ] No update needed [2026-10-11 13:09:40,013.013 INFO ] Checking for camera pi updates... [2026-10-11 13:09:40,032.032 INFO ] 200 [2026-10-11 13:09:40,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:40,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:09:40,146.146 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:09:40,147.147 INFO ] No camera update needed [2026-10-11 13:09:40,148.148 INFO ] Script finished. Safe exiting... [2026-10-11 13:09:40,149.149 INFO ] === ACTIVE THREADS START === [2026-10-11 13:09:40,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:09:40,155.155 INFO ] === ACTIVE THREADS END === [2026-10-11 13:09:42,194.194 INFO ] ================================================ [2026-10-11 13:09:42,209.209 INFO ] Launching Daemon at Sun Oct 11 13:09:42 IST 2026 [2026-10-11 13:09:42,220.220 INFO ] ================================================ [2026-10-11 13:09:42,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:42 [2026-10-11 13:09:42,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:09:43,064.064 INFO ] Initializing speech engine... [2026-10-11 13:09:43,074.074 INFO ] 2026-10-11 13:09:43 [2026-10-11 13:09:43,284.284 INFO ] 2026-10-11 13:09:43 [2026-10-11 13:09:43,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:09:43,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:09:43,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:09:43,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:09:43,700.700 INFO ] time= 11/10/2026 13:09:43 [2026-10-11 13:09:43,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:09:43,741.741 INFO ] Checking for existing commands in stream... [2026-10-11 13:09:43,809.809 INFO ] No existing commands found in stream [2026-10-11 13:09:48,818.818 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:09:48,822.822 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 13:09:49,793.793 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:09:49,795.795 INFO ] Checking for system updates... [2026-10-11 13:09:49,816.816 INFO ] 200 [2026-10-11 13:09:49,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:49,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:09:49,851.851 INFO ] No update needed [2026-10-11 13:09:49,852.852 INFO ] Checking for camera pi updates... [2026-10-11 13:09:49,871.871 INFO ] 200 [2026-10-11 13:09:49,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:09:49,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:09:49,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:09:49,978.978 INFO ] No camera update needed [2026-10-11 13:09:49,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 13:09:49,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 13:09:49,984.984 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:09:49,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 13:09:52,026.026 INFO ] ================================================ [2026-10-11 13:09:52,041.041 INFO ] Launching Daemon at Sun Oct 11 13:09:52 IST 2026 [2026-10-11 13:09:52,051.051 INFO ] ================================================ [2026-10-11 13:09:52,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:09:52 [2026-10-11 13:09:52,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:09:52,908.908 INFO ] Initializing speech engine... [2026-10-11 13:09:52,913.913 INFO ] 2026-10-11 13:09:52 [2026-10-11 13:09:53,121.121 INFO ] 2026-10-11 13:09:53 [2026-10-11 13:09:53,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:09:53,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:09:53,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:09:53,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:09:53,546.546 INFO ] time= 11/10/2026 13:09:53 [2026-10-11 13:09:53,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:09:53,577.577 INFO ] Checking for existing commands in stream... [2026-10-11 13:09:53,644.644 INFO ] No existing commands found in stream [2026-10-11 13:09:58,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:09:58,658.658 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 13:10:02,693.693 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:10:02,696.696 INFO ] Checking for system updates... [2026-10-11 13:10:02,741.741 INFO ] 200 [2026-10-11 13:10:02,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:02,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:02,793.793 INFO ] No update needed [2026-10-11 13:10:02,795.795 INFO ] Checking for camera pi updates... [2026-10-11 13:10:02,821.821 INFO ] 200 [2026-10-11 13:10:02,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:02,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:10:03,052.052 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:03,054.054 INFO ] No camera update needed [2026-10-11 13:10:03,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 13:10:03,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 13:10:03,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:10:03,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 13:10:05,087.087 INFO ] ================================================ [2026-10-11 13:10:05,096.096 INFO ] Launching Daemon at Sun Oct 11 13:10:05 IST 2026 [2026-10-11 13:10:05,103.103 INFO ] ================================================ [2026-10-11 13:10:05,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:05 [2026-10-11 13:10:05,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:10:05,889.889 INFO ] Initializing speech engine... [2026-10-11 13:10:05,893.893 INFO ] 2026-10-11 13:10:05 [2026-10-11 13:10:06,123.123 INFO ] 2026-10-11 13:10:06 [2026-10-11 13:10:06,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:10:06,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:10:06,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:10:06,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:10:06,551.551 INFO ] time= 11/10/2026 13:10:06 [2026-10-11 13:10:06,579.579 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:10:06,632.632 INFO ] Checking for existing commands in stream... [2026-10-11 13:10:06,725.725 INFO ] No existing commands found in stream [2026-10-11 13:10:11,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:10:11,737.737 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 13:10:12,489.489 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:10:12,490.490 INFO ] Checking for system updates... [2026-10-11 13:10:12,512.512 INFO ] 200 [2026-10-11 13:10:12,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:12,545.545 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:12,546.546 INFO ] No update needed [2026-10-11 13:10:12,547.547 INFO ] Checking for camera pi updates... [2026-10-11 13:10:12,567.567 INFO ] 200 [2026-10-11 13:10:12,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:12,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:10:12,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:12,694.694 INFO ] No camera update needed [2026-10-11 13:10:12,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 13:10:12,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 13:10:12,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:10:12,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 13:10:14,740.740 INFO ] ================================================ [2026-10-11 13:10:14,755.755 INFO ] Launching Daemon at Sun Oct 11 13:10:14 IST 2026 [2026-10-11 13:10:14,766.766 INFO ] ================================================ [2026-10-11 13:10:15,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:15 [2026-10-11 13:10:15,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:10:15,565.565 INFO ] Initializing speech engine... [2026-10-11 13:10:15,571.571 INFO ] 2026-10-11 13:10:15 [2026-10-11 13:10:15,789.789 INFO ] 2026-10-11 13:10:15 [2026-10-11 13:10:15,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:10:16,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:10:16,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:10:16,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:10:16,213.213 INFO ] time= 11/10/2026 13:10:16 [2026-10-11 13:10:16,260.260 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:10:16,266.266 INFO ] Checking for existing commands in stream... [2026-10-11 13:10:16,341.341 INFO ] No existing commands found in stream [2026-10-11 13:10:21,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:10:21,354.354 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 13:10:25,677.677 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:10:25,678.678 INFO ] Checking for system updates... [2026-10-11 13:10:25,698.698 INFO ] 200 [2026-10-11 13:10:25,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:25,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:10:25,732.732 INFO ] No update needed [2026-10-11 13:10:25,734.734 INFO ] Checking for camera pi updates... [2026-10-11 13:10:25,753.753 INFO ] 200 [2026-10-11 13:10:25,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:25,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:10:25,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:10:25,867.867 INFO ] No camera update needed [2026-10-11 13:10:25,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 13:10:25,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 13:10:25,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:10:25,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 13:10:27,913.913 INFO ] ================================================ [2026-10-11 13:10:27,928.928 INFO ] Launching Daemon at Sun Oct 11 13:10:27 IST 2026 [2026-10-11 13:10:27,939.939 INFO ] ================================================ [2026-10-11 13:10:28,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:28 [2026-10-11 13:10:28,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:10:28,766.766 INFO ] Initializing speech engine... [2026-10-11 13:10:28,770.770 INFO ] 2026-10-11 13:10:28 [2026-10-11 13:10:28,989.989 INFO ] 2026-10-11 13:10:28 [2026-10-11 13:10:29,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:10:29,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:10:29,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:10:29,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:10:29,416.416 INFO ] time= 11/10/2026 13:10:29 [2026-10-11 13:10:29,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:10:29,442.442 INFO ] Checking for existing commands in stream... [2026-10-11 13:10:29,513.513 INFO ] No existing commands found in stream [2026-10-11 13:10:34,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:10:34,526.526 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 13:10:35,719.719 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:10:35,721.721 INFO ] Checking for system updates... [2026-10-11 13:10:35,742.742 INFO ] 200 [2026-10-11 13:10:35,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:35,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:35,775.775 INFO ] No update needed [2026-10-11 13:10:35,776.776 INFO ] Checking for camera pi updates... [2026-10-11 13:10:35,796.796 INFO ] 200 [2026-10-11 13:10:35,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:35,821.821 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:10:35,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:35,930.930 INFO ] No camera update needed [2026-10-11 13:10:35,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 13:10:35,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 13:10:35,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:10:35,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 13:10:37,977.977 INFO ] ================================================ [2026-10-11 13:10:37,993.993 INFO ] Launching Daemon at Sun Oct 11 13:10:37 IST 2026 [2026-10-11 13:10:38,004.004 INFO ] ================================================ [2026-10-11 13:10:38,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:38 [2026-10-11 13:10:38,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:10:38,796.796 INFO ] Initializing speech engine... [2026-10-11 13:10:38,803.803 INFO ] 2026-10-11 13:10:38 [2026-10-11 13:10:39,014.014 INFO ] 2026-10-11 13:10:38 [2026-10-11 13:10:39,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:10:39,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:10:39,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:10:39,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:10:39,421.421 INFO ] time= 11/10/2026 13:10:39 [2026-10-11 13:10:39,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:10:39,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 13:10:39,524.524 INFO ] No existing commands found in stream [2026-10-11 13:10:44,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:10:44,537.537 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 13:10:46,744.744 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:10:46,746.746 INFO ] Checking for system updates... [2026-10-11 13:10:46,766.766 INFO ] 200 [2026-10-11 13:10:46,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:46,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:10:46,800.800 INFO ] No update needed [2026-10-11 13:10:46,801.801 INFO ] Checking for camera pi updates... [2026-10-11 13:10:46,822.822 INFO ] 200 [2026-10-11 13:10:46,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:46,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:10:46,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:10:46,993.993 INFO ] No camera update needed [2026-10-11 13:10:46,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 13:10:46,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 13:10:47,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:10:47,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 13:10:49,036.036 INFO ] ================================================ [2026-10-11 13:10:49,052.052 INFO ] Launching Daemon at Sun Oct 11 13:10:49 IST 2026 [2026-10-11 13:10:49,062.062 INFO ] ================================================ [2026-10-11 13:10:49,409.409 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:10:49 [2026-10-11 13:10:49,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:10:49,860.860 INFO ] Initializing speech engine... [2026-10-11 13:10:49,870.870 INFO ] 2026-10-11 13:10:49 [2026-10-11 13:10:50,073.073 INFO ] 2026-10-11 13:10:50 [2026-10-11 13:10:50,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:10:50,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:10:50,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:10:50,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:10:50,491.491 INFO ] time= 11/10/2026 13:10:50 [2026-10-11 13:10:50,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:10:50,520.520 INFO ] Checking for existing commands in stream... [2026-10-11 13:10:50,587.587 INFO ] No existing commands found in stream [2026-10-11 13:10:55,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:10:55,599.599 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 13:10:57,560.560 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:10:57,562.562 INFO ] Checking for system updates... [2026-10-11 13:10:57,583.583 INFO ] 200 [2026-10-11 13:10:57,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:57,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:57,615.615 INFO ] No update needed [2026-10-11 13:10:57,617.617 INFO ] Checking for camera pi updates... [2026-10-11 13:10:57,636.636 INFO ] 200 [2026-10-11 13:10:57,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:10:57,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:10:57,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:10:57,739.739 INFO ] No camera update needed [2026-10-11 13:10:57,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 13:10:57,741.741 INFO ] === ACTIVE THREADS START === [2026-10-11 13:10:57,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:10:57,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 13:10:59,785.785 INFO ] ================================================ [2026-10-11 13:10:59,801.801 INFO ] Launching Daemon at Sun Oct 11 13:10:59 IST 2026 [2026-10-11 13:10:59,811.811 INFO ] ================================================ [2026-10-11 13:11:00,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:00 [2026-10-11 13:11:00,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:11:00,672.672 INFO ] Initializing speech engine... [2026-10-11 13:11:00,684.684 INFO ] 2026-10-11 13:11:00 [2026-10-11 13:11:00,880.880 INFO ] 2026-10-11 13:11:00 [2026-10-11 13:11:00,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:11:01,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:11:01,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:11:01,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:11:01,285.285 INFO ] time= 11/10/2026 13:11:01 [2026-10-11 13:11:01,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:11:01,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 13:11:01,372.372 INFO ] No existing commands found in stream [2026-10-11 13:11:06,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:11:06,384.384 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 13:11:08,814.814 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:11:08,815.815 INFO ] Checking for system updates... [2026-10-11 13:11:08,835.835 INFO ] 200 [2026-10-11 13:11:08,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:08,869.869 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:11:08,870.870 INFO ] No update needed [2026-10-11 13:11:08,871.871 INFO ] Checking for camera pi updates... [2026-10-11 13:11:08,892.892 INFO ] 200 [2026-10-11 13:11:08,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:08,916.916 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:11:08,991.991 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:11:08,992.992 INFO ] No camera update needed [2026-10-11 13:11:08,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 13:11:08,995.995 INFO ] === ACTIVE THREADS START === [2026-10-11 13:11:08,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:11:09,000.000 INFO ] === ACTIVE THREADS END === [2026-10-11 13:11:11,038.038 INFO ] ================================================ [2026-10-11 13:11:11,054.054 INFO ] Launching Daemon at Sun Oct 11 13:11:11 IST 2026 [2026-10-11 13:11:11,064.064 INFO ] ================================================ [2026-10-11 13:11:11,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:11 [2026-10-11 13:11:11,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:11:11,865.865 INFO ] Initializing speech engine... [2026-10-11 13:11:11,873.873 INFO ] 2026-10-11 13:11:11 [2026-10-11 13:11:12,086.086 INFO ] 2026-10-11 13:11:12 [2026-10-11 13:11:12,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:11:12,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:11:12,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:11:12,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:11:12,505.505 INFO ] time= 11/10/2026 13:11:12 [2026-10-11 13:11:12,526.526 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:11:12,532.532 INFO ] Checking for existing commands in stream... [2026-10-11 13:11:12,599.599 INFO ] No existing commands found in stream [2026-10-11 13:11:17,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:11:17,611.611 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 13:11:18,302.302 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:11:18,304.304 INFO ] Checking for system updates... [2026-10-11 13:11:18,325.325 INFO ] 200 [2026-10-11 13:11:18,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:18,358.358 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:11:18,359.359 INFO ] No update needed [2026-10-11 13:11:18,360.360 INFO ] Checking for camera pi updates... [2026-10-11 13:11:18,380.380 INFO ] 200 [2026-10-11 13:11:18,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:18,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:11:18,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:11:18,499.499 INFO ] No camera update needed [2026-10-11 13:11:18,501.501 INFO ] Script finished. Safe exiting... [2026-10-11 13:11:18,502.502 INFO ] === ACTIVE THREADS START === [2026-10-11 13:11:18,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:11:18,508.508 INFO ] === ACTIVE THREADS END === [2026-10-11 13:11:20,547.547 INFO ] ================================================ [2026-10-11 13:11:20,562.562 INFO ] Launching Daemon at Sun Oct 11 13:11:20 IST 2026 [2026-10-11 13:11:20,573.573 INFO ] ================================================ [2026-10-11 13:11:20,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:20 [2026-10-11 13:11:21,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:11:21,373.373 INFO ] Initializing speech engine... [2026-10-11 13:11:21,380.380 INFO ] 2026-10-11 13:11:21 [2026-10-11 13:11:21,594.594 INFO ] 2026-10-11 13:11:21 [2026-10-11 13:11:21,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:11:21,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:11:21,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:11:21,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:11:22,001.001 INFO ] time= 11/10/2026 13:11:21 [2026-10-11 13:11:22,032.032 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:11:22,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 13:11:22,104.104 INFO ] No existing commands found in stream [2026-10-11 13:11:27,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:11:27,117.117 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 13:11:28,554.554 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:11:28,555.555 INFO ] Checking for system updates... [2026-10-11 13:11:28,575.575 INFO ] 200 [2026-10-11 13:11:28,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:28,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:11:28,607.607 INFO ] No update needed [2026-10-11 13:11:28,609.609 INFO ] Checking for camera pi updates... [2026-10-11 13:11:28,628.628 INFO ] 200 [2026-10-11 13:11:28,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:28,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:11:28,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:11:28,765.765 INFO ] No camera update needed [2026-10-11 13:11:28,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 13:11:28,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 13:11:28,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:11:28,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 13:11:30,812.812 INFO ] ================================================ [2026-10-11 13:11:30,829.829 INFO ] Launching Daemon at Sun Oct 11 13:11:30 IST 2026 [2026-10-11 13:11:30,840.840 INFO ] ================================================ [2026-10-11 13:11:31,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:31 [2026-10-11 13:11:31,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:11:31,689.689 INFO ] Initializing speech engine... [2026-10-11 13:11:31,696.696 INFO ] 2026-10-11 13:11:31 [2026-10-11 13:11:31,902.902 INFO ] 2026-10-11 13:11:31 [2026-10-11 13:11:31,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:11:32,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:11:32,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:11:32,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:11:32,402.402 INFO ] time= 11/10/2026 13:11:32 [2026-10-11 13:11:32,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:11:32,435.435 INFO ] Checking for existing commands in stream... [2026-10-11 13:11:32,505.505 INFO ] No existing commands found in stream [2026-10-11 13:11:37,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:11:37,518.518 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 13:11:39,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:11:39,250.250 INFO ] Checking for system updates... [2026-10-11 13:11:39,271.271 INFO ] 200 [2026-10-11 13:11:39,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:39,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:11:39,304.304 INFO ] No update needed [2026-10-11 13:11:39,305.305 INFO ] Checking for camera pi updates... [2026-10-11 13:11:39,325.325 INFO ] 200 [2026-10-11 13:11:39,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:39,351.351 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:11:39,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:11:39,428.428 INFO ] No camera update needed [2026-10-11 13:11:39,430.430 INFO ] Script finished. Safe exiting... [2026-10-11 13:11:39,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 13:11:39,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:11:39,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 13:11:41,475.475 INFO ] ================================================ [2026-10-11 13:11:41,490.490 INFO ] Launching Daemon at Sun Oct 11 13:11:41 IST 2026 [2026-10-11 13:11:41,500.500 INFO ] ================================================ [2026-10-11 13:11:41,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:41 [2026-10-11 13:11:42,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:11:42,284.284 INFO ] Initializing speech engine... [2026-10-11 13:11:42,289.289 INFO ] 2026-10-11 13:11:42 [2026-10-11 13:11:42,495.495 INFO ] 2026-10-11 13:11:42 [2026-10-11 13:11:42,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:11:42,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:11:42,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:11:42,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:11:42,891.891 INFO ] time= 11/10/2026 13:11:42 [2026-10-11 13:11:42,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:11:42,945.945 INFO ] Checking for existing commands in stream... [2026-10-11 13:11:43,010.010 INFO ] No existing commands found in stream [2026-10-11 13:11:48,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:11:48,023.023 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 13:11:49,552.552 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:11:49,554.554 INFO ] Checking for system updates... [2026-10-11 13:11:49,575.575 INFO ] 200 [2026-10-11 13:11:49,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:49,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:11:49,609.609 INFO ] No update needed [2026-10-11 13:11:49,610.610 INFO ] Checking for camera pi updates... [2026-10-11 13:11:49,629.629 INFO ] 200 [2026-10-11 13:11:49,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:11:49,655.655 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:11:49,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:11:49,741.741 INFO ] No camera update needed [2026-10-11 13:11:49,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 13:11:49,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 13:11:49,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:11:49,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 13:11:51,789.789 INFO ] ================================================ [2026-10-11 13:11:51,804.804 INFO ] Launching Daemon at Sun Oct 11 13:11:51 IST 2026 [2026-10-11 13:11:51,815.815 INFO ] ================================================ [2026-10-11 13:11:52,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:11:52 [2026-10-11 13:11:52,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:11:52,609.609 INFO ] Initializing speech engine... [2026-10-11 13:11:52,614.614 INFO ] 2026-10-11 13:11:52 [2026-10-11 13:11:52,844.844 INFO ] 2026-10-11 13:11:52 [2026-10-11 13:11:52,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:11:53,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:11:53,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:11:53,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:11:53,265.265 INFO ] time= 11/10/2026 13:11:53 [2026-10-11 13:11:53,303.303 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:11:53,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 13:11:53,403.403 INFO ] No existing commands found in stream [2026-10-11 13:11:58,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:11:58,417.417 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 13:12:00,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:12:00,587.587 INFO ] Checking for system updates... [2026-10-11 13:12:00,608.608 INFO ] 200 [2026-10-11 13:12:00,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:00,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:00,641.641 INFO ] No update needed [2026-10-11 13:12:00,642.642 INFO ] Checking for camera pi updates... [2026-10-11 13:12:00,661.661 INFO ] 200 [2026-10-11 13:12:00,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:00,686.686 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:12:00,809.809 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:00,811.811 INFO ] No camera update needed [2026-10-11 13:12:00,812.812 INFO ] Script finished. Safe exiting... [2026-10-11 13:12:00,814.814 INFO ] === ACTIVE THREADS START === [2026-10-11 13:12:00,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:12:00,820.820 INFO ] === ACTIVE THREADS END === [2026-10-11 13:12:02,849.849 INFO ] ================================================ [2026-10-11 13:12:02,857.857 INFO ] Launching Daemon at Sun Oct 11 13:12:02 IST 2026 [2026-10-11 13:12:02,863.863 INFO ] ================================================ [2026-10-11 13:12:03,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:03 [2026-10-11 13:12:03,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:12:03,732.732 INFO ] Initializing speech engine... [2026-10-11 13:12:03,747.747 INFO ] 2026-10-11 13:12:03 [2026-10-11 13:12:03,954.954 INFO ] 2026-10-11 13:12:03 [2026-10-11 13:12:03,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:12:04,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:12:04,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:12:04,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:12:04,370.370 INFO ] time= 11/10/2026 13:12:04 [2026-10-11 13:12:04,398.398 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:12:04,404.404 INFO ] Checking for existing commands in stream... [2026-10-11 13:12:04,470.470 INFO ] No existing commands found in stream [2026-10-11 13:12:09,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:12:09,488.488 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 13:12:13,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:12:13,800.800 INFO ] Checking for system updates... [2026-10-11 13:12:13,820.820 INFO ] 200 [2026-10-11 13:12:13,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:13,854.854 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:13,855.855 INFO ] No update needed [2026-10-11 13:12:13,857.857 INFO ] Checking for camera pi updates... [2026-10-11 13:12:13,879.879 INFO ] 200 [2026-10-11 13:12:13,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:13,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:12:14,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:14,085.085 INFO ] No camera update needed [2026-10-11 13:12:14,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 13:12:14,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 13:12:14,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:12:14,094.094 INFO ] === ACTIVE THREADS END === [2026-10-11 13:12:16,132.132 INFO ] ================================================ [2026-10-11 13:12:16,147.147 INFO ] Launching Daemon at Sun Oct 11 13:12:16 IST 2026 [2026-10-11 13:12:16,158.158 INFO ] ================================================ [2026-10-11 13:12:16,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:16 [2026-10-11 13:12:16,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:12:16,958.958 INFO ] Initializing speech engine... [2026-10-11 13:12:16,970.970 INFO ] 2026-10-11 13:12:16 [2026-10-11 13:12:17,176.176 INFO ] 2026-10-11 13:12:17 [2026-10-11 13:12:17,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:12:17,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:12:17,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:12:17,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:12:17,599.599 INFO ] time= 11/10/2026 13:12:17 [2026-10-11 13:12:17,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:12:17,621.621 INFO ] Checking for existing commands in stream... [2026-10-11 13:12:17,688.688 INFO ] No existing commands found in stream [2026-10-11 13:12:22,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:12:22,700.700 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 13:12:27,012.012 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:12:27,013.013 INFO ] Checking for system updates... [2026-10-11 13:12:27,034.034 INFO ] 200 [2026-10-11 13:12:27,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:27,065.065 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:27,066.066 INFO ] No update needed [2026-10-11 13:12:27,067.067 INFO ] Checking for camera pi updates... [2026-10-11 13:12:27,088.088 INFO ] 200 [2026-10-11 13:12:27,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:27,112.112 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:12:27,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:27,195.195 INFO ] No camera update needed [2026-10-11 13:12:27,196.196 INFO ] Script finished. Safe exiting... [2026-10-11 13:12:27,197.197 INFO ] === ACTIVE THREADS START === [2026-10-11 13:12:27,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:12:27,203.203 INFO ] === ACTIVE THREADS END === [2026-10-11 13:12:29,233.233 INFO ] ================================================ [2026-10-11 13:12:29,241.241 INFO ] Launching Daemon at Sun Oct 11 13:12:29 IST 2026 [2026-10-11 13:12:29,247.247 INFO ] ================================================ [2026-10-11 13:12:29,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:29 [2026-10-11 13:12:29,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:12:30,062.062 INFO ] Initializing speech engine... [2026-10-11 13:12:30,066.066 INFO ] 2026-10-11 13:12:30 [2026-10-11 13:12:30,267.267 INFO ] 2026-10-11 13:12:30 [2026-10-11 13:12:30,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:12:30,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:12:30,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:12:30,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:12:30,705.705 INFO ] time= 11/10/2026 13:12:30 [2026-10-11 13:12:30,711.711 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:12:30,712.712 INFO ] Checking for existing commands in stream... [2026-10-11 13:12:30,779.779 INFO ] No existing commands found in stream [2026-10-11 13:12:35,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:12:35,791.791 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 13:12:38,704.704 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:12:38,706.706 INFO ] Checking for system updates... [2026-10-11 13:12:38,726.726 INFO ] 200 [2026-10-11 13:12:38,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:38,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:38,760.760 INFO ] No update needed [2026-10-11 13:12:38,761.761 INFO ] Checking for camera pi updates... [2026-10-11 13:12:38,781.781 INFO ] 200 [2026-10-11 13:12:38,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:38,805.805 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:12:38,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:38,891.891 INFO ] No camera update needed [2026-10-11 13:12:38,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 13:12:38,894.894 INFO ] === ACTIVE THREADS START === [2026-10-11 13:12:38,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:12:38,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 13:12:40,937.937 INFO ] ================================================ [2026-10-11 13:12:40,952.952 INFO ] Launching Daemon at Sun Oct 11 13:12:40 IST 2026 [2026-10-11 13:12:40,963.963 INFO ] ================================================ [2026-10-11 13:12:41,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:41 [2026-10-11 13:12:41,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:12:41,767.767 INFO ] Initializing speech engine... [2026-10-11 13:12:41,778.778 INFO ] 2026-10-11 13:12:41 [2026-10-11 13:12:41,982.982 INFO ] 2026-10-11 13:12:41 [2026-10-11 13:12:42,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:12:42,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:12:42,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:12:42,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:12:42,385.385 INFO ] time= 11/10/2026 13:12:42 [2026-10-11 13:12:42,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:12:42,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 13:12:42,495.495 INFO ] No existing commands found in stream [2026-10-11 13:12:47,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:12:47,511.511 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 13:12:49,906.906 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:12:49,907.907 INFO ] Checking for system updates... [2026-10-11 13:12:49,929.929 INFO ] 200 [2026-10-11 13:12:49,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:49,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:49,965.965 INFO ] No update needed [2026-10-11 13:12:49,966.966 INFO ] Checking for camera pi updates... [2026-10-11 13:12:49,987.987 INFO ] 200 [2026-10-11 13:12:49,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:12:50,015.015 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:12:50,114.114 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:12:50,115.115 INFO ] No camera update needed [2026-10-11 13:12:50,117.117 INFO ] Script finished. Safe exiting... [2026-10-11 13:12:50,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 13:12:50,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:12:50,125.125 INFO ] === ACTIVE THREADS END === [2026-10-11 13:12:52,164.164 INFO ] ================================================ [2026-10-11 13:12:52,179.179 INFO ] Launching Daemon at Sun Oct 11 13:12:52 IST 2026 [2026-10-11 13:12:52,190.190 INFO ] ================================================ [2026-10-11 13:12:52,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:12:52 [2026-10-11 13:12:52,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:12:53,002.002 INFO ] Initializing speech engine... [2026-10-11 13:12:53,013.013 INFO ] 2026-10-11 13:12:53 [2026-10-11 13:12:53,229.229 INFO ] 2026-10-11 13:12:53 [2026-10-11 13:12:53,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:12:53,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:12:53,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:12:53,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:12:53,589.589 INFO ] time= 11/10/2026 13:12:53 [2026-10-11 13:12:53,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:12:53,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 13:12:53,785.785 INFO ] No existing commands found in stream [2026-10-11 13:12:58,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:12:58,800.800 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 13:13:02,499.499 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:13:02,501.501 INFO ] Checking for system updates... [2026-10-11 13:13:02,535.535 INFO ] 200 [2026-10-11 13:13:02,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:02,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:13:02,580.580 INFO ] No update needed [2026-10-11 13:13:02,581.581 INFO ] Checking for camera pi updates... [2026-10-11 13:13:02,605.605 INFO ] 200 [2026-10-11 13:13:02,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:02,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:13:02,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:13:02,741.741 INFO ] No camera update needed [2026-10-11 13:13:02,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 13:13:02,745.745 INFO ] === ACTIVE THREADS START === [2026-10-11 13:13:02,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:13:02,755.755 INFO ] === ACTIVE THREADS END === [2026-10-11 13:13:04,797.797 INFO ] ================================================ [2026-10-11 13:13:04,812.812 INFO ] Launching Daemon at Sun Oct 11 13:13:04 IST 2026 [2026-10-11 13:13:04,823.823 INFO ] ================================================ [2026-10-11 13:13:05,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:05 [2026-10-11 13:13:05,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:13:05,643.643 INFO ] Initializing speech engine... [2026-10-11 13:13:05,656.656 INFO ] 2026-10-11 13:13:05 [2026-10-11 13:13:05,862.862 INFO ] 2026-10-11 13:13:05 [2026-10-11 13:13:05,890.890 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:13:06,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:13:06,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:13:06,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:13:06,268.268 INFO ] time= 11/10/2026 13:13:06 [2026-10-11 13:13:06,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:13:06,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 13:13:06,380.380 INFO ] No existing commands found in stream [2026-10-11 13:13:11,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:13:11,392.392 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 13:13:12,141.141 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:13:12,142.142 INFO ] Checking for system updates... [2026-10-11 13:13:12,164.164 INFO ] 200 [2026-10-11 13:13:12,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:12,197.197 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:12,198.198 INFO ] No update needed [2026-10-11 13:13:12,200.200 INFO ] Checking for camera pi updates... [2026-10-11 13:13:12,219.219 INFO ] 200 [2026-10-11 13:13:12,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:12,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:13:12,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:12,343.343 INFO ] No camera update needed [2026-10-11 13:13:12,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 13:13:12,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 13:13:12,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:13:12,352.352 INFO ] === ACTIVE THREADS END === [2026-10-11 13:13:14,391.391 INFO ] ================================================ [2026-10-11 13:13:14,406.406 INFO ] Launching Daemon at Sun Oct 11 13:13:14 IST 2026 [2026-10-11 13:13:14,416.416 INFO ] ================================================ [2026-10-11 13:13:14,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:14 [2026-10-11 13:13:15,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:13:15,195.195 INFO ] Initializing speech engine... [2026-10-11 13:13:15,199.199 INFO ] 2026-10-11 13:13:15 [2026-10-11 13:13:15,418.418 INFO ] 2026-10-11 13:13:15 [2026-10-11 13:13:15,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:13:15,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:13:15,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:13:15,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:13:15,845.845 INFO ] time= 11/10/2026 13:13:15 [2026-10-11 13:13:15,869.869 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:13:15,875.875 INFO ] Checking for existing commands in stream... [2026-10-11 13:13:15,943.943 INFO ] No existing commands found in stream [2026-10-11 13:13:20,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:13:20,956.956 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 13:13:22,433.433 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:13:22,434.434 INFO ] Checking for system updates... [2026-10-11 13:13:22,455.455 INFO ] 200 [2026-10-11 13:13:22,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:22,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:22,490.490 INFO ] No update needed [2026-10-11 13:13:22,491.491 INFO ] Checking for camera pi updates... [2026-10-11 13:13:22,511.511 INFO ] 200 [2026-10-11 13:13:22,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:22,536.536 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:13:22,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:22,632.632 INFO ] No camera update needed [2026-10-11 13:13:22,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 13:13:22,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 13:13:22,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:13:22,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 13:13:24,679.679 INFO ] ================================================ [2026-10-11 13:13:24,694.694 INFO ] Launching Daemon at Sun Oct 11 13:13:24 IST 2026 [2026-10-11 13:13:24,705.705 INFO ] ================================================ [2026-10-11 13:13:25,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:25 [2026-10-11 13:13:25,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:13:25,590.590 INFO ] Initializing speech engine... [2026-10-11 13:13:25,596.596 INFO ] 2026-10-11 13:13:25 [2026-10-11 13:13:25,806.806 INFO ] 2026-10-11 13:13:25 [2026-10-11 13:13:25,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:13:26,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:13:26,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:13:26,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:13:26,219.219 INFO ] time= 11/10/2026 13:13:26 [2026-10-11 13:13:26,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:13:26,266.266 INFO ] Checking for existing commands in stream... [2026-10-11 13:13:26,320.320 INFO ] No existing commands found in stream [2026-10-11 13:13:31,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:13:31,333.333 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 13:13:32,146.146 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:13:32,148.148 INFO ] Checking for system updates... [2026-10-11 13:13:32,170.170 INFO ] 200 [2026-10-11 13:13:32,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:32,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:32,207.207 INFO ] No update needed [2026-10-11 13:13:32,208.208 INFO ] Checking for camera pi updates... [2026-10-11 13:13:32,231.231 INFO ] 200 [2026-10-11 13:13:32,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:32,258.258 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:13:32,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:32,369.369 INFO ] No camera update needed [2026-10-11 13:13:32,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 13:13:32,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 13:13:32,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:13:32,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 13:13:34,422.422 INFO ] ================================================ [2026-10-11 13:13:34,437.437 INFO ] Launching Daemon at Sun Oct 11 13:13:34 IST 2026 [2026-10-11 13:13:34,448.448 INFO ] ================================================ [2026-10-11 13:13:34,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:34 [2026-10-11 13:13:35,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:13:35,276.276 INFO ] Initializing speech engine... [2026-10-11 13:13:35,281.281 INFO ] 2026-10-11 13:13:35 [2026-10-11 13:13:35,485.485 INFO ] 2026-10-11 13:13:35 [2026-10-11 13:13:35,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:13:35,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:13:35,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:13:35,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:13:35,902.902 INFO ] time= 11/10/2026 13:13:35 [2026-10-11 13:13:35,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:13:35,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 13:13:35,998.998 INFO ] No existing commands found in stream [2026-10-11 13:13:41,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:13:41,011.011 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 13:13:44,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:13:44,703.703 INFO ] Checking for system updates... [2026-10-11 13:13:44,724.724 INFO ] 200 [2026-10-11 13:13:44,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:44,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:13:44,756.756 INFO ] No update needed [2026-10-11 13:13:44,757.757 INFO ] Checking for camera pi updates... [2026-10-11 13:13:44,776.776 INFO ] 200 [2026-10-11 13:13:44,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:44,800.800 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:13:44,883.883 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:13:44,884.884 INFO ] No camera update needed [2026-10-11 13:13:44,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 13:13:44,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 13:13:44,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:13:44,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 13:13:46,932.932 INFO ] ================================================ [2026-10-11 13:13:46,947.947 INFO ] Launching Daemon at Sun Oct 11 13:13:46 IST 2026 [2026-10-11 13:13:46,958.958 INFO ] ================================================ [2026-10-11 13:13:47,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:47 [2026-10-11 13:13:47,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:13:47,777.777 INFO ] Initializing speech engine... [2026-10-11 13:13:47,784.784 INFO ] 2026-10-11 13:13:47 [2026-10-11 13:13:47,996.996 INFO ] 2026-10-11 13:13:47 [2026-10-11 13:13:48,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:13:48,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:13:48,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:13:48,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:13:48,432.432 INFO ] time= 11/10/2026 13:13:48 [2026-10-11 13:13:48,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:13:48,439.439 INFO ] Checking for existing commands in stream... [2026-10-11 13:13:48,505.505 INFO ] No existing commands found in stream [2026-10-11 13:13:53,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:13:53,518.518 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 13:13:56,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:13:56,054.054 INFO ] Checking for system updates... [2026-10-11 13:13:56,075.075 INFO ] 200 [2026-10-11 13:13:56,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:56,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:56,108.108 INFO ] No update needed [2026-10-11 13:13:56,109.109 INFO ] Checking for camera pi updates... [2026-10-11 13:13:56,129.129 INFO ] 200 [2026-10-11 13:13:56,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:13:56,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:13:56,235.235 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:13:56,237.237 INFO ] No camera update needed [2026-10-11 13:13:56,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 13:13:56,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 13:13:56,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:13:56,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 13:13:58,285.285 INFO ] ================================================ [2026-10-11 13:13:58,300.300 INFO ] Launching Daemon at Sun Oct 11 13:13:58 IST 2026 [2026-10-11 13:13:58,315.315 INFO ] ================================================ [2026-10-11 13:13:58,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:13:58 [2026-10-11 13:13:58,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:13:59,122.122 INFO ] Initializing speech engine... [2026-10-11 13:13:59,127.127 INFO ] 2026-10-11 13:13:59 [2026-10-11 13:13:59,333.333 INFO ] 2026-10-11 13:13:59 [2026-10-11 13:13:59,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:13:59,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:13:59,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:13:59,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:13:59,749.749 INFO ] time= 11/10/2026 13:13:59 [2026-10-11 13:13:59,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:13:59,785.785 INFO ] Checking for existing commands in stream... [2026-10-11 13:13:59,856.856 INFO ] No existing commands found in stream [2026-10-11 13:14:04,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:14:04,869.869 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 13:14:06,915.915 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:14:06,917.917 INFO ] Checking for system updates... [2026-10-11 13:14:06,937.937 INFO ] 200 [2026-10-11 13:14:06,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:06,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:06,973.973 INFO ] No update needed [2026-10-11 13:14:06,974.974 INFO ] Checking for camera pi updates... [2026-10-11 13:14:06,993.993 INFO ] 200 [2026-10-11 13:14:06,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:07,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:14:07,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:07,098.098 INFO ] No camera update needed [2026-10-11 13:14:07,099.099 INFO ] Script finished. Safe exiting... [2026-10-11 13:14:07,100.100 INFO ] === ACTIVE THREADS START === [2026-10-11 13:14:07,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:14:07,106.106 INFO ] === ACTIVE THREADS END === [2026-10-11 13:14:09,146.146 INFO ] ================================================ [2026-10-11 13:14:09,162.162 INFO ] Launching Daemon at Sun Oct 11 13:14:09 IST 2026 [2026-10-11 13:14:09,173.173 INFO ] ================================================ [2026-10-11 13:14:09,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:09 [2026-10-11 13:14:09,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:14:09,966.966 INFO ] Initializing speech engine... [2026-10-11 13:14:09,974.974 INFO ] 2026-10-11 13:14:09 [2026-10-11 13:14:10,198.198 INFO ] 2026-10-11 13:14:10 [2026-10-11 13:14:10,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:14:10,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:14:10,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:14:10,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:14:10,628.628 INFO ] time= 11/10/2026 13:14:10 [2026-10-11 13:14:10,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:14:10,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 13:14:10,759.759 INFO ] No existing commands found in stream [2026-10-11 13:14:15,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:14:15,773.773 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 13:14:16,959.959 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:14:16,960.960 INFO ] Checking for system updates... [2026-10-11 13:14:16,980.980 INFO ] 200 [2026-10-11 13:14:16,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:17,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:17,013.013 INFO ] No update needed [2026-10-11 13:14:17,014.014 INFO ] Checking for camera pi updates... [2026-10-11 13:14:17,034.034 INFO ] 200 [2026-10-11 13:14:17,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:17,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:14:17,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:17,231.231 INFO ] No camera update needed [2026-10-11 13:14:17,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 13:14:17,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 13:14:17,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:14:17,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 13:14:19,278.278 INFO ] ================================================ [2026-10-11 13:14:19,293.293 INFO ] Launching Daemon at Sun Oct 11 13:14:19 IST 2026 [2026-10-11 13:14:19,304.304 INFO ] ================================================ [2026-10-11 13:14:19,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:19 [2026-10-11 13:14:19,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:14:20,083.083 INFO ] Initializing speech engine... [2026-10-11 13:14:20,087.087 INFO ] 2026-10-11 13:14:20 [2026-10-11 13:14:20,280.280 INFO ] 2026-10-11 13:14:20 [2026-10-11 13:14:20,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:14:20,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:14:20,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:14:20,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:14:20,697.697 INFO ] time= 11/10/2026 13:14:20 [2026-10-11 13:14:20,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:14:20,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 13:14:20,879.879 INFO ] No existing commands found in stream [2026-10-11 13:14:25,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:14:25,890.890 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 13:14:27,643.643 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:14:27,644.644 INFO ] Checking for system updates... [2026-10-11 13:14:27,665.665 INFO ] 200 [2026-10-11 13:14:27,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:27,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:27,701.701 INFO ] No update needed [2026-10-11 13:14:27,702.702 INFO ] Checking for camera pi updates... [2026-10-11 13:14:27,724.724 INFO ] 200 [2026-10-11 13:14:27,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:27,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:14:27,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:27,863.863 INFO ] No camera update needed [2026-10-11 13:14:27,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 13:14:27,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 13:14:27,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:14:27,872.872 INFO ] === ACTIVE THREADS END === [2026-10-11 13:14:29,912.912 INFO ] ================================================ [2026-10-11 13:14:29,927.927 INFO ] Launching Daemon at Sun Oct 11 13:14:29 IST 2026 [2026-10-11 13:14:29,938.938 INFO ] ================================================ [2026-10-11 13:14:30,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:30 [2026-10-11 13:14:30,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:14:30,751.751 INFO ] Initializing speech engine... [2026-10-11 13:14:30,760.760 INFO ] 2026-10-11 13:14:30 [2026-10-11 13:14:30,985.985 INFO ] 2026-10-11 13:14:30 [2026-10-11 13:14:31,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:14:31,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:14:31,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:14:31,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:14:31,420.420 INFO ] time= 11/10/2026 13:14:31 [2026-10-11 13:14:31,471.471 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:14:31,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 13:14:31,559.559 INFO ] No existing commands found in stream [2026-10-11 13:14:36,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:14:36,568.568 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 13:14:38,713.713 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:14:38,715.715 INFO ] Checking for system updates... [2026-10-11 13:14:38,735.735 INFO ] 200 [2026-10-11 13:14:38,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:38,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:38,769.769 INFO ] No update needed [2026-10-11 13:14:38,770.770 INFO ] Checking for camera pi updates... [2026-10-11 13:14:38,790.790 INFO ] 200 [2026-10-11 13:14:38,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:38,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:14:38,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:14:38,921.921 INFO ] No camera update needed [2026-10-11 13:14:38,923.923 INFO ] Script finished. Safe exiting... [2026-10-11 13:14:38,924.924 INFO ] === ACTIVE THREADS START === [2026-10-11 13:14:38,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:14:38,930.930 INFO ] === ACTIVE THREADS END === [2026-10-11 13:14:40,968.968 INFO ] ================================================ [2026-10-11 13:14:40,984.984 INFO ] Launching Daemon at Sun Oct 11 13:14:40 IST 2026 [2026-10-11 13:14:40,994.994 INFO ] ================================================ [2026-10-11 13:14:41,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:41 [2026-10-11 13:14:41,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:14:41,845.845 INFO ] Initializing speech engine... [2026-10-11 13:14:41,857.857 INFO ] 2026-10-11 13:14:41 [2026-10-11 13:14:42,068.068 INFO ] 2026-10-11 13:14:42 [2026-10-11 13:14:42,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:14:42,283.283 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:14:42,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:14:42,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:14:42,493.493 INFO ] time= 11/10/2026 13:14:42 [2026-10-11 13:14:42,515.515 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:14:42,521.521 INFO ] Checking for existing commands in stream... [2026-10-11 13:14:42,588.588 INFO ] No existing commands found in stream [2026-10-11 13:14:47,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:14:47,606.606 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 13:14:50,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:14:50,734.734 INFO ] Checking for system updates... [2026-10-11 13:14:50,754.754 INFO ] 200 [2026-10-11 13:14:50,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:50,786.786 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:14:50,787.787 INFO ] No update needed [2026-10-11 13:14:50,788.788 INFO ] Checking for camera pi updates... [2026-10-11 13:14:50,808.808 INFO ] 200 [2026-10-11 13:14:50,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:14:50,833.833 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:14:50,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:14:50,912.912 INFO ] No camera update needed [2026-10-11 13:14:50,913.913 INFO ] Script finished. Safe exiting... [2026-10-11 13:14:50,915.915 INFO ] === ACTIVE THREADS START === [2026-10-11 13:14:50,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:14:50,921.921 INFO ] === ACTIVE THREADS END === [2026-10-11 13:14:52,960.960 INFO ] ================================================ [2026-10-11 13:14:52,976.976 INFO ] Launching Daemon at Sun Oct 11 13:14:52 IST 2026 [2026-10-11 13:14:52,987.987 INFO ] ================================================ [2026-10-11 13:14:53,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:14:53 [2026-10-11 13:14:53,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:14:53,785.785 INFO ] Initializing speech engine... [2026-10-11 13:14:53,798.798 INFO ] 2026-10-11 13:14:53 [2026-10-11 13:14:54,018.018 INFO ] 2026-10-11 13:14:53 [2026-10-11 13:14:54,049.049 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:14:54,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:14:54,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:14:54,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:14:54,446.446 INFO ] time= 11/10/2026 13:14:54 [2026-10-11 13:14:54,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:14:54,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 13:14:54,580.580 INFO ] No existing commands found in stream [2026-10-11 13:14:59,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:14:59,594.594 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 13:15:02,174.174 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:15:02,178.178 INFO ] Checking for system updates... [2026-10-11 13:15:02,213.213 INFO ] 200 [2026-10-11 13:15:02,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:02,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:02,256.256 INFO ] No update needed [2026-10-11 13:15:02,258.258 INFO ] Checking for camera pi updates... [2026-10-11 13:15:02,281.281 INFO ] 200 [2026-10-11 13:15:02,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:02,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:15:02,425.425 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:02,427.427 INFO ] No camera update needed [2026-10-11 13:15:02,429.429 INFO ] Script finished. Safe exiting... [2026-10-11 13:15:02,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 13:15:02,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:15:02,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 13:15:04,480.480 INFO ] ================================================ [2026-10-11 13:15:04,496.496 INFO ] Launching Daemon at Sun Oct 11 13:15:04 IST 2026 [2026-10-11 13:15:04,508.508 INFO ] ================================================ [2026-10-11 13:15:04,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:04 [2026-10-11 13:15:05,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:15:05,324.324 INFO ] Initializing speech engine... [2026-10-11 13:15:05,335.335 INFO ] 2026-10-11 13:15:05 [2026-10-11 13:15:05,538.538 INFO ] 2026-10-11 13:15:05 [2026-10-11 13:15:05,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:15:05,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:15:05,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:15:05,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:15:05,938.938 INFO ] time= 11/10/2026 13:15:05 [2026-10-11 13:15:05,978.978 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:15:05,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 13:15:06,053.053 INFO ] No existing commands found in stream [2026-10-11 13:15:11,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:15:11,066.066 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 13:15:14,588.588 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:15:14,590.590 INFO ] Checking for system updates... [2026-10-11 13:15:14,610.610 INFO ] 200 [2026-10-11 13:15:14,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:14,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:14,643.643 INFO ] No update needed [2026-10-11 13:15:14,644.644 INFO ] Checking for camera pi updates... [2026-10-11 13:15:14,663.663 INFO ] 200 [2026-10-11 13:15:14,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:14,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:15:14,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:14,767.767 INFO ] No camera update needed [2026-10-11 13:15:14,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 13:15:14,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 13:15:14,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:15:14,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 13:15:16,815.815 INFO ] ================================================ [2026-10-11 13:15:16,830.830 INFO ] Launching Daemon at Sun Oct 11 13:15:16 IST 2026 [2026-10-11 13:15:16,841.841 INFO ] ================================================ [2026-10-11 13:15:17,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:17 [2026-10-11 13:15:17,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:15:17,658.658 INFO ] Initializing speech engine... [2026-10-11 13:15:17,668.668 INFO ] 2026-10-11 13:15:17 [2026-10-11 13:15:17,872.872 INFO ] 2026-10-11 13:15:17 [2026-10-11 13:15:17,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:15:18,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:15:18,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:15:18,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:15:18,283.283 INFO ] time= 11/10/2026 13:15:18 [2026-10-11 13:15:18,315.315 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:15:18,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 13:15:18,388.388 INFO ] No existing commands found in stream [2026-10-11 13:15:23,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:15:23,400.400 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 13:15:25,432.432 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:15:25,434.434 INFO ] Checking for system updates... [2026-10-11 13:15:25,454.454 INFO ] 200 [2026-10-11 13:15:25,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:25,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:15:25,487.487 INFO ] No update needed [2026-10-11 13:15:25,488.488 INFO ] Checking for camera pi updates... [2026-10-11 13:15:25,510.510 INFO ] 200 [2026-10-11 13:15:25,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:25,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:15:25,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:15:25,611.611 INFO ] No camera update needed [2026-10-11 13:15:25,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 13:15:25,613.613 INFO ] === ACTIVE THREADS START === [2026-10-11 13:15:25,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:15:25,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 13:15:27,659.659 INFO ] ================================================ [2026-10-11 13:15:27,675.675 INFO ] Launching Daemon at Sun Oct 11 13:15:27 IST 2026 [2026-10-11 13:15:27,687.687 INFO ] ================================================ [2026-10-11 13:15:28,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:28 [2026-10-11 13:15:28,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:15:28,504.504 INFO ] Initializing speech engine... [2026-10-11 13:15:28,508.508 INFO ] 2026-10-11 13:15:28 [2026-10-11 13:15:28,726.726 INFO ] 2026-10-11 13:15:28 [2026-10-11 13:15:28,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:15:28,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:15:28,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:15:29,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:15:29,187.187 INFO ] time= 11/10/2026 13:15:29 [2026-10-11 13:15:29,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:15:29,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 13:15:29,307.307 INFO ] No existing commands found in stream [2026-10-11 13:15:34,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:15:34,320.320 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 13:15:36,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:15:36,501.501 INFO ] Checking for system updates... [2026-10-11 13:15:36,522.522 INFO ] 200 [2026-10-11 13:15:36,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:36,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:15:36,554.554 INFO ] No update needed [2026-10-11 13:15:36,556.556 INFO ] Checking for camera pi updates... [2026-10-11 13:15:36,574.574 INFO ] 200 [2026-10-11 13:15:36,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:36,601.601 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:15:36,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:15:36,688.688 INFO ] No camera update needed [2026-10-11 13:15:36,689.689 INFO ] Script finished. Safe exiting... [2026-10-11 13:15:36,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 13:15:36,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:15:36,696.696 INFO ] === ACTIVE THREADS END === [2026-10-11 13:15:38,734.734 INFO ] ================================================ [2026-10-11 13:15:38,749.749 INFO ] Launching Daemon at Sun Oct 11 13:15:38 IST 2026 [2026-10-11 13:15:38,759.759 INFO ] ================================================ [2026-10-11 13:15:39,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:39 [2026-10-11 13:15:39,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:15:39,531.531 INFO ] Initializing speech engine... [2026-10-11 13:15:39,536.536 INFO ] 2026-10-11 13:15:39 [2026-10-11 13:15:39,766.766 INFO ] 2026-10-11 13:15:39 [2026-10-11 13:15:39,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:15:39,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:15:40,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:15:40,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:15:40,179.179 INFO ] time= 11/10/2026 13:15:40 [2026-10-11 13:15:40,222.222 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:15:40,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 13:15:40,321.321 INFO ] No existing commands found in stream [2026-10-11 13:15:45,332.332 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:15:45,335.335 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 13:15:46,270.270 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:15:46,271.271 INFO ] Checking for system updates... [2026-10-11 13:15:46,292.292 INFO ] 200 [2026-10-11 13:15:46,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:46,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:46,327.327 INFO ] No update needed [2026-10-11 13:15:46,328.328 INFO ] Checking for camera pi updates... [2026-10-11 13:15:46,347.347 INFO ] 200 [2026-10-11 13:15:46,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:46,371.371 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:15:46,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:46,457.457 INFO ] No camera update needed [2026-10-11 13:15:46,458.458 INFO ] Script finished. Safe exiting... [2026-10-11 13:15:46,459.459 INFO ] === ACTIVE THREADS START === [2026-10-11 13:15:46,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:15:46,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 13:15:48,504.504 INFO ] ================================================ [2026-10-11 13:15:48,520.520 INFO ] Launching Daemon at Sun Oct 11 13:15:48 IST 2026 [2026-10-11 13:15:48,531.531 INFO ] ================================================ [2026-10-11 13:15:48,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:15:48 [2026-10-11 13:15:49,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:15:49,334.334 INFO ] Initializing speech engine... [2026-10-11 13:15:49,339.339 INFO ] 2026-10-11 13:15:49 [2026-10-11 13:15:49,547.547 INFO ] 2026-10-11 13:15:49 [2026-10-11 13:15:49,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:15:49,761.761 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:15:49,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:15:49,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:15:49,969.969 INFO ] time= 11/10/2026 13:15:49 [2026-10-11 13:15:49,993.993 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:15:49,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 13:15:50,066.066 INFO ] No existing commands found in stream [2026-10-11 13:15:55,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:15:55,083.083 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 13:15:59,091.091 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:15:59,093.093 INFO ] Checking for system updates... [2026-10-11 13:15:59,113.113 INFO ] 200 [2026-10-11 13:15:59,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:59,147.147 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:59,149.149 INFO ] No update needed [2026-10-11 13:15:59,150.150 INFO ] Checking for camera pi updates... [2026-10-11 13:15:59,169.169 INFO ] 200 [2026-10-11 13:15:59,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:15:59,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:15:59,280.280 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:15:59,282.282 INFO ] No camera update needed [2026-10-11 13:15:59,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 13:15:59,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 13:15:59,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:15:59,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 13:16:01,351.351 INFO ] ================================================ [2026-10-11 13:16:01,387.387 INFO ] Launching Daemon at Sun Oct 11 13:16:01 IST 2026 [2026-10-11 13:16:01,399.399 INFO ] ================================================ [2026-10-11 13:16:01,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:01 [2026-10-11 13:16:02,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:16:02,379.379 INFO ] Initializing speech engine... [2026-10-11 13:16:02,381.381 INFO ] 2026-10-11 13:16:02 [2026-10-11 13:16:02,621.621 INFO ] 2026-10-11 13:16:02 [2026-10-11 13:16:02,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:16:02,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:16:02,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:16:02,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:16:03,055.055 INFO ] time= 11/10/2026 13:16:03 [2026-10-11 13:16:03,093.093 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:16:03,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 13:16:03,177.177 INFO ] No existing commands found in stream [2026-10-11 13:16:08,188.188 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:16:08,190.190 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 13:16:10,870.870 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:16:10,872.872 INFO ] Checking for system updates... [2026-10-11 13:16:10,892.892 INFO ] 200 [2026-10-11 13:16:10,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:10,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:16:10,924.924 INFO ] No update needed [2026-10-11 13:16:10,926.926 INFO ] Checking for camera pi updates... [2026-10-11 13:16:10,945.945 INFO ] 200 [2026-10-11 13:16:10,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:10,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:16:11,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:16:11,060.060 INFO ] No camera update needed [2026-10-11 13:16:11,061.061 INFO ] Script finished. Safe exiting... [2026-10-11 13:16:11,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 13:16:11,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:16:11,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 13:16:13,106.106 INFO ] ================================================ [2026-10-11 13:16:13,121.121 INFO ] Launching Daemon at Sun Oct 11 13:16:13 IST 2026 [2026-10-11 13:16:13,131.131 INFO ] ================================================ [2026-10-11 13:16:13,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:13 [2026-10-11 13:16:13,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:16:13,987.987 INFO ] Initializing speech engine... [2026-10-11 13:16:13,992.992 INFO ] 2026-10-11 13:16:13 [2026-10-11 13:16:14,202.202 INFO ] 2026-10-11 13:16:14 [2026-10-11 13:16:14,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:16:14,418.418 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:16:14,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:16:14,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:16:14,630.630 INFO ] time= 11/10/2026 13:16:14 [2026-10-11 13:16:14,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:16:14,661.661 INFO ] Checking for existing commands in stream... [2026-10-11 13:16:14,730.730 INFO ] No existing commands found in stream [2026-10-11 13:16:19,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:16:19,742.742 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 13:16:23,281.281 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:16:23,283.283 INFO ] Checking for system updates... [2026-10-11 13:16:23,304.304 INFO ] 200 [2026-10-11 13:16:23,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:23,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:16:23,336.336 INFO ] No update needed [2026-10-11 13:16:23,338.338 INFO ] Checking for camera pi updates... [2026-10-11 13:16:23,357.357 INFO ] 200 [2026-10-11 13:16:23,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:23,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:16:23,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:16:23,560.560 INFO ] No camera update needed [2026-10-11 13:16:23,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 13:16:23,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 13:16:23,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:16:23,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 13:16:25,608.608 INFO ] ================================================ [2026-10-11 13:16:25,624.624 INFO ] Launching Daemon at Sun Oct 11 13:16:25 IST 2026 [2026-10-11 13:16:25,634.634 INFO ] ================================================ [2026-10-11 13:16:25,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:25 [2026-10-11 13:16:26,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:16:26,447.447 INFO ] Initializing speech engine... [2026-10-11 13:16:26,456.456 INFO ] 2026-10-11 13:16:26 [2026-10-11 13:16:26,661.661 INFO ] 2026-10-11 13:16:26 [2026-10-11 13:16:26,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:16:26,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:16:26,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:16:27,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:16:27,076.076 INFO ] time= 11/10/2026 13:16:27 [2026-10-11 13:16:27,104.104 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:16:27,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 13:16:27,177.177 INFO ] No existing commands found in stream [2026-10-11 13:16:32,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:16:32,189.189 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 13:16:33,920.920 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:16:33,922.922 INFO ] Checking for system updates... [2026-10-11 13:16:33,942.942 INFO ] 200 [2026-10-11 13:16:33,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:33,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:16:33,978.978 INFO ] No update needed [2026-10-11 13:16:33,980.980 INFO ] Checking for camera pi updates... [2026-10-11 13:16:33,999.999 INFO ] 200 [2026-10-11 13:16:34,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:34,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:16:34,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:16:34,145.145 INFO ] No camera update needed [2026-10-11 13:16:34,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 13:16:34,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 13:16:34,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:16:34,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 13:16:36,191.191 INFO ] ================================================ [2026-10-11 13:16:36,206.206 INFO ] Launching Daemon at Sun Oct 11 13:16:36 IST 2026 [2026-10-11 13:16:36,217.217 INFO ] ================================================ [2026-10-11 13:16:36,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:36 [2026-10-11 13:16:36,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:16:36,992.992 INFO ] Initializing speech engine... [2026-10-11 13:16:37,005.005 INFO ] 2026-10-11 13:16:36 [2026-10-11 13:16:37,214.214 INFO ] 2026-10-11 13:16:37 [2026-10-11 13:16:37,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:16:37,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:16:37,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:16:37,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:16:37,651.651 INFO ] time= 11/10/2026 13:16:37 [2026-10-11 13:16:37,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:16:37,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 13:16:37,724.724 INFO ] No existing commands found in stream [2026-10-11 13:16:42,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:16:42,737.737 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 13:16:45,897.897 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:16:45,899.899 INFO ] Checking for system updates... [2026-10-11 13:16:45,919.919 INFO ] 200 [2026-10-11 13:16:45,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:45,953.953 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:16:45,954.954 INFO ] No update needed [2026-10-11 13:16:45,956.956 INFO ] Checking for camera pi updates... [2026-10-11 13:16:45,975.975 INFO ] 200 [2026-10-11 13:16:45,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:45,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:16:46,082.082 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:16:46,083.083 INFO ] No camera update needed [2026-10-11 13:16:46,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 13:16:46,086.086 INFO ] === ACTIVE THREADS START === [2026-10-11 13:16:46,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:16:46,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 13:16:48,131.131 INFO ] ================================================ [2026-10-11 13:16:48,146.146 INFO ] Launching Daemon at Sun Oct 11 13:16:48 IST 2026 [2026-10-11 13:16:48,157.157 INFO ] ================================================ [2026-10-11 13:16:48,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:16:48 [2026-10-11 13:16:48,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:16:48,981.981 INFO ] Initializing speech engine... [2026-10-11 13:16:48,987.987 INFO ] 2026-10-11 13:16:48 [2026-10-11 13:16:49,197.197 INFO ] 2026-10-11 13:16:49 [2026-10-11 13:16:49,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:16:49,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:16:49,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:16:49,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:16:49,628.628 INFO ] time= 11/10/2026 13:16:49 [2026-10-11 13:16:49,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:16:49,656.656 INFO ] Checking for existing commands in stream... [2026-10-11 13:16:49,725.725 INFO ] No existing commands found in stream [2026-10-11 13:16:54,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:16:54,737.737 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 13:16:58,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:16:58,999.999 INFO ] Checking for system updates... [2026-10-11 13:16:59,020.020 INFO ] 200 [2026-10-11 13:16:59,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:59,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:16:59,054.054 INFO ] No update needed [2026-10-11 13:16:59,055.055 INFO ] Checking for camera pi updates... [2026-10-11 13:16:59,074.074 INFO ] 200 [2026-10-11 13:16:59,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:16:59,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:16:59,173.173 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:16:59,174.174 INFO ] No camera update needed [2026-10-11 13:16:59,176.176 INFO ] Script finished. Safe exiting... [2026-10-11 13:16:59,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 13:16:59,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:16:59,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 13:17:01,221.221 INFO ] ================================================ [2026-10-11 13:17:01,236.236 INFO ] Launching Daemon at Sun Oct 11 13:17:01 IST 2026 [2026-10-11 13:17:01,246.246 INFO ] ================================================ [2026-10-11 13:17:01,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:01 [2026-10-11 13:17:02,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:17:02,230.230 INFO ] Initializing speech engine... [2026-10-11 13:17:02,232.232 INFO ] 2026-10-11 13:17:02 [2026-10-11 13:17:02,431.431 INFO ] 2026-10-11 13:17:02 [2026-10-11 13:17:02,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:17:02,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:17:02,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:17:02,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:17:02,790.790 INFO ] time= 11/10/2026 13:17:02 [2026-10-11 13:17:02,794.794 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:17:02,798.798 INFO ] Checking for existing commands in stream... [2026-10-11 13:17:02,884.884 INFO ] No existing commands found in stream [2026-10-11 13:17:07,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:17:07,916.916 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 13:17:09,240.240 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:17:09,242.242 INFO ] Checking for system updates... [2026-10-11 13:17:09,263.263 INFO ] 200 [2026-10-11 13:17:09,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:09,295.295 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:09,296.296 INFO ] No update needed [2026-10-11 13:17:09,298.298 INFO ] Checking for camera pi updates... [2026-10-11 13:17:09,317.317 INFO ] 200 [2026-10-11 13:17:09,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:09,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:17:09,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:09,431.431 INFO ] No camera update needed [2026-10-11 13:17:09,432.432 INFO ] Script finished. Safe exiting... [2026-10-11 13:17:09,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 13:17:09,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:17:09,439.439 INFO ] === ACTIVE THREADS END === [2026-10-11 13:17:11,477.477 INFO ] ================================================ [2026-10-11 13:17:11,492.492 INFO ] Launching Daemon at Sun Oct 11 13:17:11 IST 2026 [2026-10-11 13:17:11,503.503 INFO ] ================================================ [2026-10-11 13:17:11,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:11 [2026-10-11 13:17:12,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:17:12,359.359 INFO ] Initializing speech engine... [2026-10-11 13:17:12,365.365 INFO ] 2026-10-11 13:17:12 [2026-10-11 13:17:12,575.575 INFO ] 2026-10-11 13:17:12 [2026-10-11 13:17:12,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:17:12,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:17:12,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:17:12,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:17:13,003.003 INFO ] time= 11/10/2026 13:17:12 [2026-10-11 13:17:13,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:17:13,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 13:17:13,102.102 INFO ] No existing commands found in stream [2026-10-11 13:17:18,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:17:18,115.115 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 13:17:22,214.214 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:17:22,216.216 INFO ] Checking for system updates... [2026-10-11 13:17:22,237.237 INFO ] 200 [2026-10-11 13:17:22,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:22,271.271 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:22,273.273 INFO ] No update needed [2026-10-11 13:17:22,274.274 INFO ] Checking for camera pi updates... [2026-10-11 13:17:22,294.294 INFO ] 200 [2026-10-11 13:17:22,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:22,319.319 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:17:22,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:22,420.420 INFO ] No camera update needed [2026-10-11 13:17:22,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 13:17:22,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 13:17:22,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:17:22,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 13:17:24,467.467 INFO ] ================================================ [2026-10-11 13:17:24,482.482 INFO ] Launching Daemon at Sun Oct 11 13:17:24 IST 2026 [2026-10-11 13:17:24,493.493 INFO ] ================================================ [2026-10-11 13:17:24,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:24 [2026-10-11 13:17:25,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:17:25,271.271 INFO ] Initializing speech engine... [2026-10-11 13:17:25,276.276 INFO ] 2026-10-11 13:17:25 [2026-10-11 13:17:25,481.481 INFO ] 2026-10-11 13:17:25 [2026-10-11 13:17:25,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:17:25,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:17:25,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:17:25,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:17:25,885.885 INFO ] time= 11/10/2026 13:17:25 [2026-10-11 13:17:25,929.929 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:17:25,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 13:17:26,003.003 INFO ] No existing commands found in stream [2026-10-11 13:17:31,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:17:31,015.015 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 13:17:31,942.942 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:17:31,944.944 INFO ] Checking for system updates... [2026-10-11 13:17:31,967.967 INFO ] 200 [2026-10-11 13:17:31,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:32,004.004 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:32,006.006 INFO ] No update needed [2026-10-11 13:17:32,007.007 INFO ] Checking for camera pi updates... [2026-10-11 13:17:32,028.028 INFO ] 200 [2026-10-11 13:17:32,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:32,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:17:32,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:32,183.183 INFO ] No camera update needed [2026-10-11 13:17:32,185.185 INFO ] Script finished. Safe exiting... [2026-10-11 13:17:32,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 13:17:32,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:17:32,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 13:17:34,232.232 INFO ] ================================================ [2026-10-11 13:17:34,247.247 INFO ] Launching Daemon at Sun Oct 11 13:17:34 IST 2026 [2026-10-11 13:17:34,257.257 INFO ] ================================================ [2026-10-11 13:17:34,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:34 [2026-10-11 13:17:34,929.929 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:17:35,079.079 INFO ] Initializing speech engine... [2026-10-11 13:17:35,082.082 INFO ] 2026-10-11 13:17:35 [2026-10-11 13:17:35,289.289 INFO ] 2026-10-11 13:17:35 [2026-10-11 13:17:35,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:17:35,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:17:35,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:17:35,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:17:35,729.729 INFO ] time= 11/10/2026 13:17:35 [2026-10-11 13:17:35,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:17:35,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 13:17:35,803.803 INFO ] No existing commands found in stream [2026-10-11 13:17:40,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:17:40,816.816 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 13:17:44,299.299 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:17:44,300.300 INFO ] Checking for system updates... [2026-10-11 13:17:44,321.321 INFO ] 200 [2026-10-11 13:17:44,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:44,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:44,356.356 INFO ] No update needed [2026-10-11 13:17:44,357.357 INFO ] Checking for camera pi updates... [2026-10-11 13:17:44,377.377 INFO ] 200 [2026-10-11 13:17:44,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:44,401.401 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:17:44,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:44,482.482 INFO ] No camera update needed [2026-10-11 13:17:44,483.483 INFO ] Script finished. Safe exiting... [2026-10-11 13:17:44,484.484 INFO ] === ACTIVE THREADS START === [2026-10-11 13:17:44,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:17:44,490.490 INFO ] === ACTIVE THREADS END === [2026-10-11 13:17:46,527.527 INFO ] ================================================ [2026-10-11 13:17:46,543.543 INFO ] Launching Daemon at Sun Oct 11 13:17:46 IST 2026 [2026-10-11 13:17:46,553.553 INFO ] ================================================ [2026-10-11 13:17:46,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:46 [2026-10-11 13:17:47,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:17:47,355.355 INFO ] Initializing speech engine... [2026-10-11 13:17:47,360.360 INFO ] 2026-10-11 13:17:47 [2026-10-11 13:17:47,566.566 INFO ] 2026-10-11 13:17:47 [2026-10-11 13:17:47,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:17:47,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:17:47,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:17:47,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:17:47,970.970 INFO ] time= 11/10/2026 13:17:47 [2026-10-11 13:17:48,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:17:48,016.016 INFO ] Checking for existing commands in stream... [2026-10-11 13:17:48,087.087 INFO ] No existing commands found in stream [2026-10-11 13:17:53,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:17:53,100.100 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 13:17:56,632.632 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:17:56,633.633 INFO ] Checking for system updates... [2026-10-11 13:17:56,654.654 INFO ] 200 [2026-10-11 13:17:56,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:56,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:56,688.688 INFO ] No update needed [2026-10-11 13:17:56,689.689 INFO ] Checking for camera pi updates... [2026-10-11 13:17:56,708.708 INFO ] 200 [2026-10-11 13:17:56,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:17:56,732.732 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:17:56,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:17:56,823.823 INFO ] No camera update needed [2026-10-11 13:17:56,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 13:17:56,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 13:17:56,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:17:56,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 13:17:58,870.870 INFO ] ================================================ [2026-10-11 13:17:58,887.887 INFO ] Launching Daemon at Sun Oct 11 13:17:58 IST 2026 [2026-10-11 13:17:58,898.898 INFO ] ================================================ [2026-10-11 13:17:59,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:17:59 [2026-10-11 13:17:59,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:17:59,678.678 INFO ] Initializing speech engine... [2026-10-11 13:17:59,683.683 INFO ] 2026-10-11 13:17:59 [2026-10-11 13:17:59,899.899 INFO ] 2026-10-11 13:17:59 [2026-10-11 13:17:59,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:18:00,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:18:00,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:18:00,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:18:00,318.318 INFO ] time= 11/10/2026 13:18:00 [2026-10-11 13:18:00,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:18:00,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 13:18:00,413.413 INFO ] No existing commands found in stream [2026-10-11 13:18:05,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:18:05,425.425 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 13:18:08,440.440 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:18:08,442.442 INFO ] Checking for system updates... [2026-10-11 13:18:08,463.463 INFO ] 200 [2026-10-11 13:18:08,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:08,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:18:08,498.498 INFO ] No update needed [2026-10-11 13:18:08,499.499 INFO ] Checking for camera pi updates... [2026-10-11 13:18:08,519.519 INFO ] 200 [2026-10-11 13:18:08,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:08,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:18:08,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:18:08,623.623 INFO ] No camera update needed [2026-10-11 13:18:08,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 13:18:08,626.626 INFO ] === ACTIVE THREADS START === [2026-10-11 13:18:08,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:18:08,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 13:18:10,670.670 INFO ] ================================================ [2026-10-11 13:18:10,686.686 INFO ] Launching Daemon at Sun Oct 11 13:18:10 IST 2026 [2026-10-11 13:18:10,698.698 INFO ] ================================================ [2026-10-11 13:18:11,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:11 [2026-10-11 13:18:11,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:18:11,507.507 INFO ] Initializing speech engine... [2026-10-11 13:18:11,519.519 INFO ] 2026-10-11 13:18:11 [2026-10-11 13:18:11,727.727 INFO ] 2026-10-11 13:18:11 [2026-10-11 13:18:11,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:18:11,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:18:11,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:18:12,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:18:12,146.146 INFO ] time= 11/10/2026 13:18:12 [2026-10-11 13:18:12,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:18:12,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 13:18:12,248.248 INFO ] No existing commands found in stream [2026-10-11 13:18:17,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:18:17,259.259 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 13:18:17,682.682 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:18:17,683.683 INFO ] Checking for system updates... [2026-10-11 13:18:17,705.705 INFO ] 200 [2026-10-11 13:18:17,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:17,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:18:17,737.737 INFO ] No update needed [2026-10-11 13:18:17,738.738 INFO ] Checking for camera pi updates... [2026-10-11 13:18:17,757.757 INFO ] 200 [2026-10-11 13:18:17,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:17,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:18:17,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:18:17,861.861 INFO ] No camera update needed [2026-10-11 13:18:17,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 13:18:17,864.864 INFO ] === ACTIVE THREADS START === [2026-10-11 13:18:17,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:18:17,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 13:18:19,909.909 INFO ] ================================================ [2026-10-11 13:18:19,925.925 INFO ] Launching Daemon at Sun Oct 11 13:18:19 IST 2026 [2026-10-11 13:18:19,935.935 INFO ] ================================================ [2026-10-11 13:18:20,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:20 [2026-10-11 13:18:20,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:18:20,746.746 INFO ] Initializing speech engine... [2026-10-11 13:18:20,751.751 INFO ] 2026-10-11 13:18:20 [2026-10-11 13:18:20,954.954 INFO ] 2026-10-11 13:18:20 [2026-10-11 13:18:20,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:18:21,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:18:21,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:18:21,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:18:21,369.369 INFO ] time= 11/10/2026 13:18:21 [2026-10-11 13:18:21,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:18:21,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 13:18:21,466.466 INFO ] No existing commands found in stream [2026-10-11 13:18:26,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:18:26,478.478 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 13:18:28,330.330 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:18:28,331.331 INFO ] Checking for system updates... [2026-10-11 13:18:28,352.352 INFO ] 200 [2026-10-11 13:18:28,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:28,383.383 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:18:28,384.384 INFO ] No update needed [2026-10-11 13:18:28,386.386 INFO ] Checking for camera pi updates... [2026-10-11 13:18:28,405.405 INFO ] 200 [2026-10-11 13:18:28,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:28,428.428 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:18:28,602.602 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:18:28,604.604 INFO ] No camera update needed [2026-10-11 13:18:28,605.605 INFO ] Script finished. Safe exiting... [2026-10-11 13:18:28,606.606 INFO ] === ACTIVE THREADS START === [2026-10-11 13:18:28,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:18:28,612.612 INFO ] === ACTIVE THREADS END === [2026-10-11 13:18:30,650.650 INFO ] ================================================ [2026-10-11 13:18:30,666.666 INFO ] Launching Daemon at Sun Oct 11 13:18:30 IST 2026 [2026-10-11 13:18:30,677.677 INFO ] ================================================ [2026-10-11 13:18:31,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:31 [2026-10-11 13:18:31,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:18:31,519.519 INFO ] Initializing speech engine... [2026-10-11 13:18:31,523.523 INFO ] 2026-10-11 13:18:31 [2026-10-11 13:18:31,759.759 INFO ] 2026-10-11 13:18:31 [2026-10-11 13:18:31,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:18:31,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:18:31,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:18:32,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:18:32,139.139 INFO ] time= 11/10/2026 13:18:32 [2026-10-11 13:18:32,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:18:32,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 13:18:32,309.309 INFO ] No existing commands found in stream [2026-10-11 13:18:37,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:18:37,323.323 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 13:18:41,427.427 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:18:41,428.428 INFO ] Checking for system updates... [2026-10-11 13:18:41,448.448 INFO ] 200 [2026-10-11 13:18:41,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:41,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:18:41,482.482 INFO ] No update needed [2026-10-11 13:18:41,483.483 INFO ] Checking for camera pi updates... [2026-10-11 13:18:41,503.503 INFO ] 200 [2026-10-11 13:18:41,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:41,528.528 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:18:41,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:18:41,626.626 INFO ] No camera update needed [2026-10-11 13:18:41,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 13:18:41,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 13:18:41,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:18:41,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 13:18:43,674.674 INFO ] ================================================ [2026-10-11 13:18:43,690.690 INFO ] Launching Daemon at Sun Oct 11 13:18:43 IST 2026 [2026-10-11 13:18:43,701.701 INFO ] ================================================ [2026-10-11 13:18:44,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:44 [2026-10-11 13:18:44,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:18:44,522.522 INFO ] Initializing speech engine... [2026-10-11 13:18:44,532.532 INFO ] 2026-10-11 13:18:44 [2026-10-11 13:18:44,740.740 INFO ] 2026-10-11 13:18:44 [2026-10-11 13:18:44,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:18:44,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:18:44,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:18:45,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:18:45,159.159 INFO ] time= 11/10/2026 13:18:45 [2026-10-11 13:18:45,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:18:45,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 13:18:45,257.257 INFO ] No existing commands found in stream [2026-10-11 13:18:50,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:18:50,269.269 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 13:18:52,869.869 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:18:52,870.870 INFO ] Checking for system updates... [2026-10-11 13:18:52,890.890 INFO ] 200 [2026-10-11 13:18:52,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:52,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:18:52,924.924 INFO ] No update needed [2026-10-11 13:18:52,926.926 INFO ] Checking for camera pi updates... [2026-10-11 13:18:52,945.945 INFO ] 200 [2026-10-11 13:18:52,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:18:52,975.975 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:18:53,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:18:53,063.063 INFO ] No camera update needed [2026-10-11 13:18:53,064.064 INFO ] Script finished. Safe exiting... [2026-10-11 13:18:53,065.065 INFO ] === ACTIVE THREADS START === [2026-10-11 13:18:53,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:18:53,071.071 INFO ] === ACTIVE THREADS END === [2026-10-11 13:18:55,110.110 INFO ] ================================================ [2026-10-11 13:18:55,126.126 INFO ] Launching Daemon at Sun Oct 11 13:18:55 IST 2026 [2026-10-11 13:18:55,137.137 INFO ] ================================================ [2026-10-11 13:18:55,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:18:55 [2026-10-11 13:18:55,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:18:55,917.917 INFO ] Initializing speech engine... [2026-10-11 13:18:55,927.927 INFO ] 2026-10-11 13:18:55 [2026-10-11 13:18:56,130.130 INFO ] 2026-10-11 13:18:56 [2026-10-11 13:18:56,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:18:56,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:18:56,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:18:56,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:18:56,567.567 INFO ] time= 11/10/2026 13:18:56 [2026-10-11 13:18:56,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:18:56,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 13:18:56,643.643 INFO ] No existing commands found in stream [2026-10-11 13:19:01,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:19:01,655.655 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 13:19:03,836.836 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:19:03,838.838 INFO ] Checking for system updates... [2026-10-11 13:19:03,858.858 INFO ] 200 [2026-10-11 13:19:03,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:03,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:19:03,889.889 INFO ] No update needed [2026-10-11 13:19:03,891.891 INFO ] Checking for camera pi updates... [2026-10-11 13:19:03,912.912 INFO ] 200 [2026-10-11 13:19:03,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:03,936.936 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:19:04,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:19:04,020.020 INFO ] No camera update needed [2026-10-11 13:19:04,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 13:19:04,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 13:19:04,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:19:04,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 13:19:06,068.068 INFO ] ================================================ [2026-10-11 13:19:06,083.083 INFO ] Launching Daemon at Sun Oct 11 13:19:06 IST 2026 [2026-10-11 13:19:06,095.095 INFO ] ================================================ [2026-10-11 13:19:06,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:06 [2026-10-11 13:19:06,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:19:06,877.877 INFO ] Initializing speech engine... [2026-10-11 13:19:06,881.881 INFO ] 2026-10-11 13:19:06 [2026-10-11 13:19:07,098.098 INFO ] 2026-10-11 13:19:07 [2026-10-11 13:19:07,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:19:07,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:19:07,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:19:07,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:19:07,521.521 INFO ] time= 11/10/2026 13:19:07 [2026-10-11 13:19:07,546.546 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:19:07,551.551 INFO ] Checking for existing commands in stream... [2026-10-11 13:19:07,620.620 INFO ] No existing commands found in stream [2026-10-11 13:19:12,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:19:12,633.633 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 13:19:15,362.362 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:19:15,364.364 INFO ] Checking for system updates... [2026-10-11 13:19:15,385.385 INFO ] 200 [2026-10-11 13:19:15,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:15,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:19:15,419.419 INFO ] No update needed [2026-10-11 13:19:15,420.420 INFO ] Checking for camera pi updates... [2026-10-11 13:19:15,443.443 INFO ] 200 [2026-10-11 13:19:15,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:15,468.468 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:19:15,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:19:15,549.549 INFO ] No camera update needed [2026-10-11 13:19:15,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 13:19:15,552.552 INFO ] === ACTIVE THREADS START === [2026-10-11 13:19:15,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:19:15,558.558 INFO ] === ACTIVE THREADS END === [2026-10-11 13:19:17,596.596 INFO ] ================================================ [2026-10-11 13:19:17,611.611 INFO ] Launching Daemon at Sun Oct 11 13:19:17 IST 2026 [2026-10-11 13:19:17,623.623 INFO ] ================================================ [2026-10-11 13:19:17,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:17 [2026-10-11 13:19:18,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:19:18,459.459 INFO ] Initializing speech engine... [2026-10-11 13:19:18,463.463 INFO ] 2026-10-11 13:19:18 [2026-10-11 13:19:18,685.685 INFO ] 2026-10-11 13:19:18 [2026-10-11 13:19:18,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:19:18,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:19:18,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:19:19,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:19:19,095.095 INFO ] time= 11/10/2026 13:19:19 [2026-10-11 13:19:19,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:19:19,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 13:19:19,208.208 INFO ] No existing commands found in stream [2026-10-11 13:19:24,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:19:24,225.225 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 13:19:27,307.307 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:19:27,308.308 INFO ] Checking for system updates... [2026-10-11 13:19:27,329.329 INFO ] 200 [2026-10-11 13:19:27,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:27,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:19:27,365.365 INFO ] No update needed [2026-10-11 13:19:27,366.366 INFO ] Checking for camera pi updates... [2026-10-11 13:19:27,385.385 INFO ] 200 [2026-10-11 13:19:27,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:27,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:19:27,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:19:27,502.502 INFO ] No camera update needed [2026-10-11 13:19:27,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 13:19:27,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 13:19:27,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:19:27,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 13:19:29,549.549 INFO ] ================================================ [2026-10-11 13:19:29,564.564 INFO ] Launching Daemon at Sun Oct 11 13:19:29 IST 2026 [2026-10-11 13:19:29,575.575 INFO ] ================================================ [2026-10-11 13:19:29,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:29 [2026-10-11 13:19:30,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:19:30,388.388 INFO ] Initializing speech engine... [2026-10-11 13:19:30,393.393 INFO ] 2026-10-11 13:19:30 [2026-10-11 13:19:30,597.597 INFO ] 2026-10-11 13:19:30 [2026-10-11 13:19:30,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:19:30,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:19:30,819.819 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:19:30,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:19:31,014.014 INFO ] time= 11/10/2026 13:19:30 [2026-10-11 13:19:31,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:19:31,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 13:19:31,115.115 INFO ] No existing commands found in stream [2026-10-11 13:19:36,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:19:36,156.156 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 13:19:38,450.450 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:19:38,452.452 INFO ] Checking for system updates... [2026-10-11 13:19:38,474.474 INFO ] 200 [2026-10-11 13:19:38,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:38,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:19:38,506.506 INFO ] No update needed [2026-10-11 13:19:38,508.508 INFO ] Checking for camera pi updates... [2026-10-11 13:19:38,529.529 INFO ] 200 [2026-10-11 13:19:38,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:38,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:19:38,630.630 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:19:38,631.631 INFO ] No camera update needed [2026-10-11 13:19:38,632.632 INFO ] Script finished. Safe exiting... [2026-10-11 13:19:38,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 13:19:38,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:19:38,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 13:19:40,678.678 INFO ] ================================================ [2026-10-11 13:19:40,693.693 INFO ] Launching Daemon at Sun Oct 11 13:19:40 IST 2026 [2026-10-11 13:19:40,703.703 INFO ] ================================================ [2026-10-11 13:19:41,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:41 [2026-10-11 13:19:41,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:19:41,520.520 INFO ] Initializing speech engine... [2026-10-11 13:19:41,524.524 INFO ] 2026-10-11 13:19:41 [2026-10-11 13:19:41,733.733 INFO ] 2026-10-11 13:19:41 [2026-10-11 13:19:41,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:19:41,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:19:41,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:19:42,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:19:42,166.166 INFO ] time= 11/10/2026 13:19:42 [2026-10-11 13:19:42,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:19:42,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 13:19:42,273.273 INFO ] No existing commands found in stream [2026-10-11 13:19:47,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:19:47,291.291 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 13:19:50,396.396 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:19:50,398.398 INFO ] Checking for system updates... [2026-10-11 13:19:50,418.418 INFO ] 200 [2026-10-11 13:19:50,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:50,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:19:50,452.452 INFO ] No update needed [2026-10-11 13:19:50,453.453 INFO ] Checking for camera pi updates... [2026-10-11 13:19:50,473.473 INFO ] 200 [2026-10-11 13:19:50,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:19:50,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:19:50,588.588 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:19:50,590.590 INFO ] No camera update needed [2026-10-11 13:19:50,591.591 INFO ] Script finished. Safe exiting... [2026-10-11 13:19:50,592.592 INFO ] === ACTIVE THREADS START === [2026-10-11 13:19:50,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:19:50,598.598 INFO ] === ACTIVE THREADS END === [2026-10-11 13:19:52,636.636 INFO ] ================================================ [2026-10-11 13:19:52,657.657 INFO ] Launching Daemon at Sun Oct 11 13:19:52 IST 2026 [2026-10-11 13:19:52,668.668 INFO ] ================================================ [2026-10-11 13:19:52,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:19:52 [2026-10-11 13:19:53,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:19:53,451.451 INFO ] Initializing speech engine... [2026-10-11 13:19:53,457.457 INFO ] 2026-10-11 13:19:53 [2026-10-11 13:19:53,661.661 INFO ] 2026-10-11 13:19:53 [2026-10-11 13:19:53,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:19:53,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:19:53,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:19:54,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:19:54,077.077 INFO ] time= 11/10/2026 13:19:54 [2026-10-11 13:19:54,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:19:54,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 13:19:54,183.183 INFO ] No existing commands found in stream [2026-10-11 13:19:59,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:19:59,197.197 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 13:20:02,160.160 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:20:02,162.162 INFO ] Checking for system updates... [2026-10-11 13:20:02,214.214 INFO ] 200 [2026-10-11 13:20:02,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:02,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:02,310.310 INFO ] No update needed [2026-10-11 13:20:02,312.312 INFO ] Checking for camera pi updates... [2026-10-11 13:20:02,363.363 INFO ] 200 [2026-10-11 13:20:02,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:02,407.407 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:20:02,738.738 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:02,739.739 INFO ] No camera update needed [2026-10-11 13:20:02,741.741 INFO ] Script finished. Safe exiting... [2026-10-11 13:20:02,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 13:20:02,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:20:02,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 13:20:04,787.787 INFO ] ================================================ [2026-10-11 13:20:04,803.803 INFO ] Launching Daemon at Sun Oct 11 13:20:04 IST 2026 [2026-10-11 13:20:04,814.814 INFO ] ================================================ [2026-10-11 13:20:05,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:05 [2026-10-11 13:20:05,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:20:05,648.648 INFO ] Initializing speech engine... [2026-10-11 13:20:05,653.653 INFO ] 2026-10-11 13:20:05 [2026-10-11 13:20:05,857.857 INFO ] 2026-10-11 13:20:05 [2026-10-11 13:20:05,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:20:06,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:20:06,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:20:06,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:20:06,276.276 INFO ] time= 11/10/2026 13:20:06 [2026-10-11 13:20:06,302.302 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:20:06,304.304 INFO ] Checking for existing commands in stream... [2026-10-11 13:20:06,372.372 INFO ] No existing commands found in stream [2026-10-11 13:20:11,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:20:11,384.384 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 13:20:12,491.491 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:20:12,493.493 INFO ] Checking for system updates... [2026-10-11 13:20:12,513.513 INFO ] 200 [2026-10-11 13:20:12,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:12,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:12,547.547 INFO ] No update needed [2026-10-11 13:20:12,548.548 INFO ] Checking for camera pi updates... [2026-10-11 13:20:12,568.568 INFO ] 200 [2026-10-11 13:20:12,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:12,592.592 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:20:12,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:12,673.673 INFO ] No camera update needed [2026-10-11 13:20:12,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 13:20:12,676.676 INFO ] === ACTIVE THREADS START === [2026-10-11 13:20:12,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:20:12,682.682 INFO ] === ACTIVE THREADS END === [2026-10-11 13:20:14,724.724 INFO ] ================================================ [2026-10-11 13:20:14,738.738 INFO ] Launching Daemon at Sun Oct 11 13:20:14 IST 2026 [2026-10-11 13:20:14,749.749 INFO ] ================================================ [2026-10-11 13:20:15,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:15 [2026-10-11 13:20:15,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:20:15,571.571 INFO ] Initializing speech engine... [2026-10-11 13:20:15,576.576 INFO ] 2026-10-11 13:20:15 [2026-10-11 13:20:15,783.783 INFO ] 2026-10-11 13:20:15 [2026-10-11 13:20:15,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:20:15,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:20:16,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:20:16,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:20:16,206.206 INFO ] time= 11/10/2026 13:20:16 [2026-10-11 13:20:16,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:20:16,254.254 INFO ] Checking for existing commands in stream... [2026-10-11 13:20:16,351.351 INFO ] No existing commands found in stream [2026-10-11 13:20:21,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:20:21,366.366 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 13:20:24,130.130 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:20:24,131.131 INFO ] Checking for system updates... [2026-10-11 13:20:24,152.152 INFO ] 200 [2026-10-11 13:20:24,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:24,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:24,186.186 INFO ] No update needed [2026-10-11 13:20:24,187.187 INFO ] Checking for camera pi updates... [2026-10-11 13:20:24,206.206 INFO ] 200 [2026-10-11 13:20:24,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:24,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:20:24,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:24,314.314 INFO ] No camera update needed [2026-10-11 13:20:24,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 13:20:24,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 13:20:24,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:20:24,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 13:20:26,360.360 INFO ] ================================================ [2026-10-11 13:20:26,376.376 INFO ] Launching Daemon at Sun Oct 11 13:20:26 IST 2026 [2026-10-11 13:20:26,386.386 INFO ] ================================================ [2026-10-11 13:20:26,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:26 [2026-10-11 13:20:27,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:20:27,173.173 INFO ] Initializing speech engine... [2026-10-11 13:20:27,188.188 INFO ] 2026-10-11 13:20:27 [2026-10-11 13:20:27,394.394 INFO ] 2026-10-11 13:20:27 [2026-10-11 13:20:27,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:20:27,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:20:27,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:20:27,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:20:27,808.808 INFO ] time= 11/10/2026 13:20:27 [2026-10-11 13:20:27,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:20:27,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 13:20:27,914.914 INFO ] No existing commands found in stream [2026-10-11 13:20:32,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:20:32,925.925 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 13:20:35,493.493 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:20:35,495.495 INFO ] Checking for system updates... [2026-10-11 13:20:35,516.516 INFO ] 200 [2026-10-11 13:20:35,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:35,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:20:35,550.550 INFO ] No update needed [2026-10-11 13:20:35,551.551 INFO ] Checking for camera pi updates... [2026-10-11 13:20:35,571.571 INFO ] 200 [2026-10-11 13:20:35,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:35,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:20:35,673.673 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:20:35,674.674 INFO ] No camera update needed [2026-10-11 13:20:35,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 13:20:35,676.676 INFO ] === ACTIVE THREADS START === [2026-10-11 13:20:35,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:20:35,682.682 INFO ] === ACTIVE THREADS END === [2026-10-11 13:20:37,724.724 INFO ] ================================================ [2026-10-11 13:20:37,739.739 INFO ] Launching Daemon at Sun Oct 11 13:20:37 IST 2026 [2026-10-11 13:20:37,749.749 INFO ] ================================================ [2026-10-11 13:20:38,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:38 [2026-10-11 13:20:38,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:20:38,542.542 INFO ] Initializing speech engine... [2026-10-11 13:20:38,546.546 INFO ] 2026-10-11 13:20:38 [2026-10-11 13:20:38,766.766 INFO ] 2026-10-11 13:20:38 [2026-10-11 13:20:38,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:20:38,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:20:38,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:20:39,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:20:39,180.180 INFO ] time= 11/10/2026 13:20:39 [2026-10-11 13:20:39,214.214 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:20:39,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 13:20:39,288.288 INFO ] No existing commands found in stream [2026-10-11 13:20:44,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:20:44,300.300 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 13:20:46,771.771 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:20:46,773.773 INFO ] Checking for system updates... [2026-10-11 13:20:46,794.794 INFO ] 200 [2026-10-11 13:20:46,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:46,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:20:46,826.826 INFO ] No update needed [2026-10-11 13:20:46,827.827 INFO ] Checking for camera pi updates... [2026-10-11 13:20:46,848.848 INFO ] 200 [2026-10-11 13:20:46,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:46,874.874 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:20:46,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:20:46,977.977 INFO ] No camera update needed [2026-10-11 13:20:46,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 13:20:46,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 13:20:46,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:20:46,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 13:20:49,029.029 INFO ] ================================================ [2026-10-11 13:20:49,044.044 INFO ] Launching Daemon at Sun Oct 11 13:20:49 IST 2026 [2026-10-11 13:20:49,055.055 INFO ] ================================================ [2026-10-11 13:20:49,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:20:49 [2026-10-11 13:20:49,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:20:49,910.910 INFO ] Initializing speech engine... [2026-10-11 13:20:49,921.921 INFO ] 2026-10-11 13:20:49 [2026-10-11 13:20:50,132.132 INFO ] 2026-10-11 13:20:50 [2026-10-11 13:20:50,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:20:50,349.349 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:20:50,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:20:50,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:20:50,558.558 INFO ] time= 11/10/2026 13:20:50 [2026-10-11 13:20:50,581.581 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:20:50,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 13:20:50,655.655 INFO ] No existing commands found in stream [2026-10-11 13:20:55,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:20:55,668.668 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 13:20:58,955.955 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:20:58,957.957 INFO ] Checking for system updates... [2026-10-11 13:20:58,977.977 INFO ] 200 [2026-10-11 13:20:58,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:59,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:59,010.010 INFO ] No update needed [2026-10-11 13:20:59,011.011 INFO ] Checking for camera pi updates... [2026-10-11 13:20:59,031.031 INFO ] 200 [2026-10-11 13:20:59,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:20:59,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:20:59,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:20:59,133.133 INFO ] No camera update needed [2026-10-11 13:20:59,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 13:20:59,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 13:20:59,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:20:59,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 13:21:01,181.181 INFO ] ================================================ [2026-10-11 13:21:01,196.196 INFO ] Launching Daemon at Sun Oct 11 13:21:01 IST 2026 [2026-10-11 13:21:01,207.207 INFO ] ================================================ [2026-10-11 13:21:01,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:01 [2026-10-11 13:21:02,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:21:02,204.204 INFO ] Initializing speech engine... [2026-10-11 13:21:02,216.216 INFO ] 2026-10-11 13:21:02 [2026-10-11 13:21:02,466.466 INFO ] 2026-10-11 13:21:02 [2026-10-11 13:21:02,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:21:02,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:21:02,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:21:02,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:21:02,910.910 INFO ] time= 11/10/2026 13:21:02 [2026-10-11 13:21:02,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:21:02,942.942 INFO ] Checking for existing commands in stream... [2026-10-11 13:21:03,009.009 INFO ] No existing commands found in stream [2026-10-11 13:21:08,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:21:08,021.021 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 13:21:10,132.132 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:21:10,133.133 INFO ] Checking for system updates... [2026-10-11 13:21:10,154.154 INFO ] 200 [2026-10-11 13:21:10,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:10,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:21:10,188.188 INFO ] No update needed [2026-10-11 13:21:10,189.189 INFO ] Checking for camera pi updates... [2026-10-11 13:21:10,209.209 INFO ] 200 [2026-10-11 13:21:10,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:10,233.233 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:21:10,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:21:10,329.329 INFO ] No camera update needed [2026-10-11 13:21:10,331.331 INFO ] Script finished. Safe exiting... [2026-10-11 13:21:10,332.332 INFO ] === ACTIVE THREADS START === [2026-10-11 13:21:10,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:21:10,338.338 INFO ] === ACTIVE THREADS END === [2026-10-11 13:21:12,378.378 INFO ] ================================================ [2026-10-11 13:21:12,394.394 INFO ] Launching Daemon at Sun Oct 11 13:21:12 IST 2026 [2026-10-11 13:21:12,404.404 INFO ] ================================================ [2026-10-11 13:21:12,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:12 [2026-10-11 13:21:13,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:21:13,214.214 INFO ] Initializing speech engine... [2026-10-11 13:21:13,227.227 INFO ] 2026-10-11 13:21:13 [2026-10-11 13:21:13,447.447 INFO ] 2026-10-11 13:21:13 [2026-10-11 13:21:13,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:21:13,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:21:13,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:21:13,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:21:13,881.881 INFO ] time= 11/10/2026 13:21:13 [2026-10-11 13:21:13,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:21:13,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 13:21:14,011.011 INFO ] No existing commands found in stream [2026-10-11 13:21:19,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:21:19,025.025 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 13:21:23,291.291 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:21:23,293.293 INFO ] Checking for system updates... [2026-10-11 13:21:23,315.315 INFO ] 200 [2026-10-11 13:21:23,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:23,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:21:23,350.350 INFO ] No update needed [2026-10-11 13:21:23,352.352 INFO ] Checking for camera pi updates... [2026-10-11 13:21:23,373.373 INFO ] 200 [2026-10-11 13:21:23,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:23,398.398 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:21:23,481.481 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:21:23,483.483 INFO ] No camera update needed [2026-10-11 13:21:23,485.485 INFO ] Script finished. Safe exiting... [2026-10-11 13:21:23,486.486 INFO ] === ACTIVE THREADS START === [2026-10-11 13:21:23,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:21:23,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 13:21:25,537.537 INFO ] ================================================ [2026-10-11 13:21:25,552.552 INFO ] Launching Daemon at Sun Oct 11 13:21:25 IST 2026 [2026-10-11 13:21:25,563.563 INFO ] ================================================ [2026-10-11 13:21:25,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:25 [2026-10-11 13:21:26,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:21:26,338.338 INFO ] Initializing speech engine... [2026-10-11 13:21:26,342.342 INFO ] 2026-10-11 13:21:26 [2026-10-11 13:21:26,538.538 INFO ] 2026-10-11 13:21:26 [2026-10-11 13:21:26,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:21:26,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:21:26,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:21:26,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:21:26,989.989 INFO ] time= 11/10/2026 13:21:26 [2026-10-11 13:21:27,033.033 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:21:27,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 13:21:27,133.133 INFO ] No existing commands found in stream [2026-10-11 13:21:32,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:21:32,145.145 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 13:21:35,508.508 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:21:35,510.510 INFO ] Checking for system updates... [2026-10-11 13:21:35,530.530 INFO ] 200 [2026-10-11 13:21:35,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:35,562.562 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:21:35,564.564 INFO ] No update needed [2026-10-11 13:21:35,565.565 INFO ] Checking for camera pi updates... [2026-10-11 13:21:35,584.584 INFO ] 200 [2026-10-11 13:21:35,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:35,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:21:35,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:21:35,689.689 INFO ] No camera update needed [2026-10-11 13:21:35,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 13:21:35,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 13:21:35,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:21:35,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 13:21:37,736.736 INFO ] ================================================ [2026-10-11 13:21:37,752.752 INFO ] Launching Daemon at Sun Oct 11 13:21:37 IST 2026 [2026-10-11 13:21:37,763.763 INFO ] ================================================ [2026-10-11 13:21:38,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:38 [2026-10-11 13:21:38,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:21:38,531.531 INFO ] Initializing speech engine... [2026-10-11 13:21:38,534.534 INFO ] 2026-10-11 13:21:38 [2026-10-11 13:21:38,751.751 INFO ] 2026-10-11 13:21:38 [2026-10-11 13:21:38,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:21:38,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:21:39,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:21:39,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:21:39,198.198 INFO ] time= 11/10/2026 13:21:39 [2026-10-11 13:21:39,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:21:39,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 13:21:39,325.325 INFO ] No existing commands found in stream [2026-10-11 13:21:44,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:21:44,338.338 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 13:21:47,986.986 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:21:47,988.988 INFO ] Checking for system updates... [2026-10-11 13:21:48,008.008 INFO ] 200 [2026-10-11 13:21:48,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:48,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:21:48,042.042 INFO ] No update needed [2026-10-11 13:21:48,043.043 INFO ] Checking for camera pi updates... [2026-10-11 13:21:48,062.062 INFO ] 200 [2026-10-11 13:21:48,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:48,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:21:48,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:21:48,166.166 INFO ] No camera update needed [2026-10-11 13:21:48,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 13:21:48,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 13:21:48,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:21:48,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 13:21:50,213.213 INFO ] ================================================ [2026-10-11 13:21:50,228.228 INFO ] Launching Daemon at Sun Oct 11 13:21:50 IST 2026 [2026-10-11 13:21:50,239.239 INFO ] ================================================ [2026-10-11 13:21:50,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:21:50 [2026-10-11 13:21:50,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:21:51,089.089 INFO ] Initializing speech engine... [2026-10-11 13:21:51,094.094 INFO ] 2026-10-11 13:21:51 [2026-10-11 13:21:51,302.302 INFO ] 2026-10-11 13:21:51 [2026-10-11 13:21:51,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:21:51,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:21:51,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:21:51,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:21:51,722.722 INFO ] time= 11/10/2026 13:21:51 [2026-10-11 13:21:51,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:21:51,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 13:21:51,819.819 INFO ] No existing commands found in stream [2026-10-11 13:21:56,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:21:56,831.831 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 13:21:58,559.559 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:21:58,560.560 INFO ] Checking for system updates... [2026-10-11 13:21:58,580.580 INFO ] 200 [2026-10-11 13:21:58,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:58,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:21:58,613.613 INFO ] No update needed [2026-10-11 13:21:58,614.614 INFO ] Checking for camera pi updates... [2026-10-11 13:21:58,633.633 INFO ] 200 [2026-10-11 13:21:58,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:21:58,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:21:58,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:21:58,734.734 INFO ] No camera update needed [2026-10-11 13:21:58,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 13:21:58,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 13:21:58,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:21:58,742.742 INFO ] === ACTIVE THREADS END === [2026-10-11 13:22:00,781.781 INFO ] ================================================ [2026-10-11 13:22:00,796.796 INFO ] Launching Daemon at Sun Oct 11 13:22:00 IST 2026 [2026-10-11 13:22:00,807.807 INFO ] ================================================ [2026-10-11 13:22:01,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:01 [2026-10-11 13:22:01,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:22:01,583.583 INFO ] Initializing speech engine... [2026-10-11 13:22:01,588.588 INFO ] 2026-10-11 13:22:01 [2026-10-11 13:22:01,791.791 INFO ] 2026-10-11 13:22:01 [2026-10-11 13:22:01,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:22:02,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:22:02,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:22:02,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:22:02,204.204 INFO ] time= 11/10/2026 13:22:02 [2026-10-11 13:22:02,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:22:02,341.341 INFO ] Checking for existing commands in stream... [2026-10-11 13:22:02,479.479 INFO ] No existing commands found in stream [2026-10-11 13:22:07,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:22:07,499.499 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 13:22:11,401.401 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:22:11,403.403 INFO ] Checking for system updates... [2026-10-11 13:22:11,425.425 INFO ] 200 [2026-10-11 13:22:11,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:11,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:11,459.459 INFO ] No update needed [2026-10-11 13:22:11,460.460 INFO ] Checking for camera pi updates... [2026-10-11 13:22:11,480.480 INFO ] 200 [2026-10-11 13:22:11,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:11,505.505 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:22:11,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:11,618.618 INFO ] No camera update needed [2026-10-11 13:22:11,619.619 INFO ] Script finished. Safe exiting... [2026-10-11 13:22:11,621.621 INFO ] === ACTIVE THREADS START === [2026-10-11 13:22:11,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:22:11,627.627 INFO ] === ACTIVE THREADS END === [2026-10-11 13:22:13,667.667 INFO ] ================================================ [2026-10-11 13:22:13,682.682 INFO ] Launching Daemon at Sun Oct 11 13:22:13 IST 2026 [2026-10-11 13:22:13,693.693 INFO ] ================================================ [2026-10-11 13:22:14,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:14 [2026-10-11 13:22:14,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:22:14,478.478 INFO ] Initializing speech engine... [2026-10-11 13:22:14,488.488 INFO ] 2026-10-11 13:22:14 [2026-10-11 13:22:14,689.689 INFO ] 2026-10-11 13:22:14 [2026-10-11 13:22:14,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:22:14,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:22:14,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:22:15,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:22:15,105.105 INFO ] time= 11/10/2026 13:22:15 [2026-10-11 13:22:15,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:22:15,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 13:22:15,202.202 INFO ] No existing commands found in stream [2026-10-11 13:22:20,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:22:20,214.214 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 13:22:23,599.599 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:22:23,600.600 INFO ] Checking for system updates... [2026-10-11 13:22:23,621.621 INFO ] 200 [2026-10-11 13:22:23,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:23,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:22:23,655.655 INFO ] No update needed [2026-10-11 13:22:23,657.657 INFO ] Checking for camera pi updates... [2026-10-11 13:22:23,676.676 INFO ] 200 [2026-10-11 13:22:23,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:23,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:22:23,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:22:23,795.795 INFO ] No camera update needed [2026-10-11 13:22:23,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 13:22:23,798.798 INFO ] === ACTIVE THREADS START === [2026-10-11 13:22:23,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:22:23,803.803 INFO ] === ACTIVE THREADS END === [2026-10-11 13:22:25,841.841 INFO ] ================================================ [2026-10-11 13:22:25,857.857 INFO ] Launching Daemon at Sun Oct 11 13:22:25 IST 2026 [2026-10-11 13:22:25,867.867 INFO ] ================================================ [2026-10-11 13:22:26,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:26 [2026-10-11 13:22:26,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:22:26,646.646 INFO ] Initializing speech engine... [2026-10-11 13:22:26,649.649 INFO ] 2026-10-11 13:22:26 [2026-10-11 13:22:26,858.858 INFO ] 2026-10-11 13:22:26 [2026-10-11 13:22:26,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:22:27,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:22:27,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:22:27,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:22:27,318.318 INFO ] time= 11/10/2026 13:22:27 [2026-10-11 13:22:27,353.353 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:22:27,359.359 INFO ] Checking for existing commands in stream... [2026-10-11 13:22:27,434.434 INFO ] No existing commands found in stream [2026-10-11 13:22:32,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:22:32,446.446 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 13:22:36,283.283 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:22:36,284.284 INFO ] Checking for system updates... [2026-10-11 13:22:36,305.305 INFO ] 200 [2026-10-11 13:22:36,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:36,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:36,340.340 INFO ] No update needed [2026-10-11 13:22:36,341.341 INFO ] Checking for camera pi updates... [2026-10-11 13:22:36,360.360 INFO ] 200 [2026-10-11 13:22:36,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:36,384.384 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:22:36,562.562 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:36,563.563 INFO ] No camera update needed [2026-10-11 13:22:36,565.565 INFO ] Script finished. Safe exiting... [2026-10-11 13:22:36,566.566 INFO ] === ACTIVE THREADS START === [2026-10-11 13:22:36,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:22:36,571.571 INFO ] === ACTIVE THREADS END === [2026-10-11 13:22:38,609.609 INFO ] ================================================ [2026-10-11 13:22:38,625.625 INFO ] Launching Daemon at Sun Oct 11 13:22:38 IST 2026 [2026-10-11 13:22:38,636.636 INFO ] ================================================ [2026-10-11 13:22:38,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:38 [2026-10-11 13:22:39,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:22:39,435.435 INFO ] Initializing speech engine... [2026-10-11 13:22:39,444.444 INFO ] 2026-10-11 13:22:39 [2026-10-11 13:22:39,650.650 INFO ] 2026-10-11 13:22:39 [2026-10-11 13:22:39,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:22:39,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:22:39,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:22:40,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:22:40,067.067 INFO ] time= 11/10/2026 13:22:40 [2026-10-11 13:22:40,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:22:40,096.096 INFO ] Checking for existing commands in stream... [2026-10-11 13:22:40,163.163 INFO ] No existing commands found in stream [2026-10-11 13:22:45,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:22:45,175.175 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 13:22:47,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:22:47,676.676 INFO ] Checking for system updates... [2026-10-11 13:22:47,697.697 INFO ] 200 [2026-10-11 13:22:47,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:47,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:47,731.731 INFO ] No update needed [2026-10-11 13:22:47,732.732 INFO ] Checking for camera pi updates... [2026-10-11 13:22:47,751.751 INFO ] 200 [2026-10-11 13:22:47,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:47,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:22:47,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:47,862.862 INFO ] No camera update needed [2026-10-11 13:22:47,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 13:22:47,865.865 INFO ] === ACTIVE THREADS START === [2026-10-11 13:22:47,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:22:47,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 13:22:49,909.909 INFO ] ================================================ [2026-10-11 13:22:49,924.924 INFO ] Launching Daemon at Sun Oct 11 13:22:49 IST 2026 [2026-10-11 13:22:49,935.935 INFO ] ================================================ [2026-10-11 13:22:50,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:22:50 [2026-10-11 13:22:50,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:22:50,702.702 INFO ] Initializing speech engine... [2026-10-11 13:22:50,705.705 INFO ] 2026-10-11 13:22:50 [2026-10-11 13:22:50,924.924 INFO ] 2026-10-11 13:22:50 [2026-10-11 13:22:50,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:22:51,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:22:51,149.149 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:22:51,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:22:51,351.351 INFO ] time= 11/10/2026 13:22:51 [2026-10-11 13:22:51,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:22:51,379.379 INFO ] Checking for existing commands in stream... [2026-10-11 13:22:51,445.445 INFO ] No existing commands found in stream [2026-10-11 13:22:56,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:22:56,459.459 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 13:22:59,400.400 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:22:59,401.401 INFO ] Checking for system updates... [2026-10-11 13:22:59,423.423 INFO ] 200 [2026-10-11 13:22:59,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:59,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:59,456.456 INFO ] No update needed [2026-10-11 13:22:59,457.457 INFO ] Checking for camera pi updates... [2026-10-11 13:22:59,476.476 INFO ] 200 [2026-10-11 13:22:59,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:22:59,501.501 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:22:59,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:22:59,584.584 INFO ] No camera update needed [2026-10-11 13:22:59,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 13:22:59,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 13:22:59,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:22:59,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 13:23:01,619.619 INFO ] ================================================ [2026-10-11 13:23:01,630.630 INFO ] Launching Daemon at Sun Oct 11 13:23:01 IST 2026 [2026-10-11 13:23:01,638.638 INFO ] ================================================ [2026-10-11 13:23:02,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:02 [2026-10-11 13:23:02,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:23:02,575.575 INFO ] Initializing speech engine... [2026-10-11 13:23:02,584.584 INFO ] 2026-10-11 13:23:02 [2026-10-11 13:23:02,820.820 INFO ] 2026-10-11 13:23:02 [2026-10-11 13:23:02,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:23:02,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:23:03,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:23:03,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:23:03,254.254 INFO ] time= 11/10/2026 13:23:03 [2026-10-11 13:23:03,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:23:03,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 13:23:03,365.365 INFO ] No existing commands found in stream [2026-10-11 13:23:08,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:23:08,391.391 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 13:23:09,846.846 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:23:09,853.853 INFO ] Checking for system updates... [2026-10-11 13:23:09,875.875 INFO ] 200 [2026-10-11 13:23:09,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:09,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:23:09,910.910 INFO ] No update needed [2026-10-11 13:23:09,912.912 INFO ] Checking for camera pi updates... [2026-10-11 13:23:09,931.931 INFO ] 200 [2026-10-11 13:23:09,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:09,957.957 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:23:10,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:23:10,039.039 INFO ] No camera update needed [2026-10-11 13:23:10,041.041 INFO ] Script finished. Safe exiting... [2026-10-11 13:23:10,042.042 INFO ] === ACTIVE THREADS START === [2026-10-11 13:23:10,045.045 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:23:10,048.048 INFO ] === ACTIVE THREADS END === [2026-10-11 13:23:12,087.087 INFO ] ================================================ [2026-10-11 13:23:12,102.102 INFO ] Launching Daemon at Sun Oct 11 13:23:12 IST 2026 [2026-10-11 13:23:12,113.113 INFO ] ================================================ [2026-10-11 13:23:12,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:12 [2026-10-11 13:23:12,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:23:12,952.952 INFO ] Initializing speech engine... [2026-10-11 13:23:12,956.956 INFO ] 2026-10-11 13:23:12 [2026-10-11 13:23:13,161.161 INFO ] 2026-10-11 13:23:13 [2026-10-11 13:23:13,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:23:13,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:23:13,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:23:13,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:23:13,584.584 INFO ] time= 11/10/2026 13:23:13 [2026-10-11 13:23:13,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:23:13,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 13:23:13,680.680 INFO ] No existing commands found in stream [2026-10-11 13:23:18,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:23:18,688.688 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 13:23:21,559.559 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:23:21,560.560 INFO ] Checking for system updates... [2026-10-11 13:23:21,582.582 INFO ] 200 [2026-10-11 13:23:21,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:21,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:23:21,618.618 INFO ] No update needed [2026-10-11 13:23:21,619.619 INFO ] Checking for camera pi updates... [2026-10-11 13:23:21,638.638 INFO ] 200 [2026-10-11 13:23:21,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:21,663.663 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:23:21,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:23:21,773.773 INFO ] No camera update needed [2026-10-11 13:23:21,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 13:23:21,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 13:23:21,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:23:21,782.782 INFO ] === ACTIVE THREADS END === [2026-10-11 13:23:23,822.822 INFO ] ================================================ [2026-10-11 13:23:23,837.837 INFO ] Launching Daemon at Sun Oct 11 13:23:23 IST 2026 [2026-10-11 13:23:23,848.848 INFO ] ================================================ [2026-10-11 13:23:24,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:24 [2026-10-11 13:23:24,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:23:24,655.655 INFO ] Initializing speech engine... [2026-10-11 13:23:24,660.660 INFO ] 2026-10-11 13:23:24 [2026-10-11 13:23:24,865.865 INFO ] 2026-10-11 13:23:24 [2026-10-11 13:23:24,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:23:25,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:23:25,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:23:25,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:23:25,291.291 INFO ] time= 11/10/2026 13:23:25 [2026-10-11 13:23:25,315.315 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:23:25,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 13:23:25,387.387 INFO ] No existing commands found in stream [2026-10-11 13:23:30,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:23:30,400.400 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 13:23:32,519.519 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:23:32,521.521 INFO ] Checking for system updates... [2026-10-11 13:23:32,541.541 INFO ] 200 [2026-10-11 13:23:32,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:32,572.572 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:23:32,573.573 INFO ] No update needed [2026-10-11 13:23:32,575.575 INFO ] Checking for camera pi updates... [2026-10-11 13:23:32,594.594 INFO ] 200 [2026-10-11 13:23:32,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:32,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:23:32,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:23:32,731.731 INFO ] No camera update needed [2026-10-11 13:23:32,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 13:23:32,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 13:23:32,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:23:32,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 13:23:34,779.779 INFO ] ================================================ [2026-10-11 13:23:34,794.794 INFO ] Launching Daemon at Sun Oct 11 13:23:34 IST 2026 [2026-10-11 13:23:34,805.805 INFO ] ================================================ [2026-10-11 13:23:35,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:35 [2026-10-11 13:23:35,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:23:35,590.590 INFO ] Initializing speech engine... [2026-10-11 13:23:35,598.598 INFO ] 2026-10-11 13:23:35 [2026-10-11 13:23:35,814.814 INFO ] 2026-10-11 13:23:35 [2026-10-11 13:23:35,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:23:36,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:23:36,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:23:36,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:23:36,260.260 INFO ] time= 11/10/2026 13:23:36 [2026-10-11 13:23:36,262.262 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:23:36,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 13:23:36,334.334 INFO ] No existing commands found in stream [2026-10-11 13:23:41,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:23:41,347.347 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 13:23:45,006.006 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:23:45,008.008 INFO ] Checking for system updates... [2026-10-11 13:23:45,039.039 INFO ] 200 [2026-10-11 13:23:45,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:45,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:23:45,085.085 INFO ] No update needed [2026-10-11 13:23:45,087.087 INFO ] Checking for camera pi updates... [2026-10-11 13:23:45,111.111 INFO ] 200 [2026-10-11 13:23:45,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:45,143.143 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:23:45,222.222 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:23:45,224.224 INFO ] No camera update needed [2026-10-11 13:23:45,225.225 INFO ] Script finished. Safe exiting... [2026-10-11 13:23:45,226.226 INFO ] === ACTIVE THREADS START === [2026-10-11 13:23:45,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:23:45,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 13:23:47,271.271 INFO ] ================================================ [2026-10-11 13:23:47,286.286 INFO ] Launching Daemon at Sun Oct 11 13:23:47 IST 2026 [2026-10-11 13:23:47,297.297 INFO ] ================================================ [2026-10-11 13:23:47,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:47 [2026-10-11 13:23:47,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:23:48,146.146 INFO ] Initializing speech engine... [2026-10-11 13:23:48,151.151 INFO ] 2026-10-11 13:23:48 [2026-10-11 13:23:48,357.357 INFO ] 2026-10-11 13:23:48 [2026-10-11 13:23:48,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:23:48,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:23:48,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:23:48,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:23:48,776.776 INFO ] time= 11/10/2026 13:23:48 [2026-10-11 13:23:48,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:23:48,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 13:23:48,873.873 INFO ] No existing commands found in stream [2026-10-11 13:23:53,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:23:53,886.886 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 13:23:56,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:23:56,733.733 INFO ] Checking for system updates... [2026-10-11 13:23:56,754.754 INFO ] 200 [2026-10-11 13:23:56,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:56,787.787 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:23:56,788.788 INFO ] No update needed [2026-10-11 13:23:56,790.790 INFO ] Checking for camera pi updates... [2026-10-11 13:23:56,811.811 INFO ] 200 [2026-10-11 13:23:56,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:23:56,835.835 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:23:56,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:23:56,919.919 INFO ] No camera update needed [2026-10-11 13:23:56,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 13:23:56,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 13:23:56,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:23:56,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 13:23:58,970.970 INFO ] ================================================ [2026-10-11 13:23:58,985.985 INFO ] Launching Daemon at Sun Oct 11 13:23:58 IST 2026 [2026-10-11 13:23:59,996.996 INFO ] ================================================ [2026-10-11 13:23:59,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:23:59 [2026-10-11 13:23:59,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:23:59,769.769 INFO ] Initializing speech engine... [2026-10-11 13:23:59,778.778 INFO ] 2026-10-11 13:23:59 [2026-10-11 13:23:59,984.984 INFO ] 2026-10-11 13:23:59 [2026-10-11 13:24:00,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:24:00,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:24:00,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:24:00,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:24:00,408.408 INFO ] time= 11/10/2026 13:24:00 [2026-10-11 13:24:00,432.432 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:24:00,438.438 INFO ] Checking for existing commands in stream... [2026-10-11 13:24:00,506.506 INFO ] No existing commands found in stream [2026-10-11 13:24:05,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:24:05,517.517 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 13:24:09,354.354 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:24:09,355.355 INFO ] Checking for system updates... [2026-10-11 13:24:09,376.376 INFO ] 200 [2026-10-11 13:24:09,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:09,409.409 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:24:09,410.410 INFO ] No update needed [2026-10-11 13:24:09,412.412 INFO ] Checking for camera pi updates... [2026-10-11 13:24:09,432.432 INFO ] 200 [2026-10-11 13:24:09,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:09,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:24:09,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:24:09,535.535 INFO ] No camera update needed [2026-10-11 13:24:09,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 13:24:09,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 13:24:09,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:24:09,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 13:24:11,584.584 INFO ] ================================================ [2026-10-11 13:24:11,600.600 INFO ] Launching Daemon at Sun Oct 11 13:24:11 IST 2026 [2026-10-11 13:24:11,611.611 INFO ] ================================================ [2026-10-11 13:24:11,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:11 [2026-10-11 13:24:12,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:24:12,423.423 INFO ] Initializing speech engine... [2026-10-11 13:24:12,427.427 INFO ] 2026-10-11 13:24:12 [2026-10-11 13:24:12,631.631 INFO ] 2026-10-11 13:24:12 [2026-10-11 13:24:12,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:24:12,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:24:12,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:24:13,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:24:13,069.069 INFO ] time= 11/10/2026 13:24:13 [2026-10-11 13:24:13,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:24:13,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 13:24:13,142.142 INFO ] No existing commands found in stream [2026-10-11 13:24:18,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:24:18,159.159 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 13:24:21,031.031 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:24:21,033.033 INFO ] Checking for system updates... [2026-10-11 13:24:21,054.054 INFO ] 200 [2026-10-11 13:24:21,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:21,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:24:21,088.088 INFO ] No update needed [2026-10-11 13:24:21,090.090 INFO ] Checking for camera pi updates... [2026-10-11 13:24:21,109.109 INFO ] 200 [2026-10-11 13:24:21,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:21,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:24:21,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:24:21,236.236 INFO ] No camera update needed [2026-10-11 13:24:21,237.237 INFO ] Script finished. Safe exiting... [2026-10-11 13:24:21,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 13:24:21,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:24:21,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 13:24:23,283.283 INFO ] ================================================ [2026-10-11 13:24:23,299.299 INFO ] Launching Daemon at Sun Oct 11 13:24:23 IST 2026 [2026-10-11 13:24:23,311.311 INFO ] ================================================ [2026-10-11 13:24:23,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:23 [2026-10-11 13:24:23,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:24:24,139.139 INFO ] Initializing speech engine... [2026-10-11 13:24:24,144.144 INFO ] 2026-10-11 13:24:24 [2026-10-11 13:24:24,354.354 INFO ] 2026-10-11 13:24:24 [2026-10-11 13:24:24,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:24:24,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:24:24,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:24:24,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:24:24,778.778 INFO ] time= 11/10/2026 13:24:24 [2026-10-11 13:24:24,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:24:24,808.808 INFO ] Checking for existing commands in stream... [2026-10-11 13:24:24,876.876 INFO ] No existing commands found in stream [2026-10-11 13:24:29,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:24:29,888.888 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 13:24:30,863.863 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:24:30,865.865 INFO ] Checking for system updates... [2026-10-11 13:24:30,885.885 INFO ] 200 [2026-10-11 13:24:30,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:30,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:24:30,918.918 INFO ] No update needed [2026-10-11 13:24:30,919.919 INFO ] Checking for camera pi updates... [2026-10-11 13:24:30,938.938 INFO ] 200 [2026-10-11 13:24:30,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:30,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:24:31,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:24:31,051.051 INFO ] No camera update needed [2026-10-11 13:24:31,053.053 INFO ] Script finished. Safe exiting... [2026-10-11 13:24:31,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 13:24:31,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:24:31,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 13:24:33,093.093 INFO ] ================================================ [2026-10-11 13:24:33,109.109 INFO ] Launching Daemon at Sun Oct 11 13:24:33 IST 2026 [2026-10-11 13:24:33,121.121 INFO ] ================================================ [2026-10-11 13:24:33,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:33 [2026-10-11 13:24:33,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:24:33,918.918 INFO ] Initializing speech engine... [2026-10-11 13:24:33,925.925 INFO ] 2026-10-11 13:24:33 [2026-10-11 13:24:34,132.132 INFO ] 2026-10-11 13:24:34 [2026-10-11 13:24:34,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:24:34,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:24:34,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:24:34,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:24:34,547.547 INFO ] time= 11/10/2026 13:24:34 [2026-10-11 13:24:34,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:24:34,577.577 INFO ] Checking for existing commands in stream... [2026-10-11 13:24:34,645.645 INFO ] No existing commands found in stream [2026-10-11 13:24:39,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:24:39,657.657 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 13:24:41,408.408 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:24:41,410.410 INFO ] Checking for system updates... [2026-10-11 13:24:41,430.430 INFO ] 200 [2026-10-11 13:24:41,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:41,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:24:41,463.463 INFO ] No update needed [2026-10-11 13:24:41,464.464 INFO ] Checking for camera pi updates... [2026-10-11 13:24:41,483.483 INFO ] 200 [2026-10-11 13:24:41,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:41,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:24:41,681.681 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:24:41,683.683 INFO ] No camera update needed [2026-10-11 13:24:41,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 13:24:41,685.685 INFO ] === ACTIVE THREADS START === [2026-10-11 13:24:41,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:24:41,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 13:24:43,731.731 INFO ] ================================================ [2026-10-11 13:24:43,745.745 INFO ] Launching Daemon at Sun Oct 11 13:24:43 IST 2026 [2026-10-11 13:24:43,756.756 INFO ] ================================================ [2026-10-11 13:24:44,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:44 [2026-10-11 13:24:44,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:24:44,546.546 INFO ] Initializing speech engine... [2026-10-11 13:24:44,551.551 INFO ] 2026-10-11 13:24:44 [2026-10-11 13:24:44,782.782 INFO ] 2026-10-11 13:24:44 [2026-10-11 13:24:44,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:24:45,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:24:45,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:24:45,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:24:45,213.213 INFO ] time= 11/10/2026 13:24:45 [2026-10-11 13:24:45,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:24:45,259.259 INFO ] Checking for existing commands in stream... [2026-10-11 13:24:45,333.333 INFO ] No existing commands found in stream [2026-10-11 13:24:50,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:24:50,346.346 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 13:24:52,889.889 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:24:52,890.890 INFO ] Checking for system updates... [2026-10-11 13:24:52,910.910 INFO ] 200 [2026-10-11 13:24:52,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:52,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:24:52,944.944 INFO ] No update needed [2026-10-11 13:24:52,946.946 INFO ] Checking for camera pi updates... [2026-10-11 13:24:52,966.966 INFO ] 200 [2026-10-11 13:24:52,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:24:52,989.989 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:24:53,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:24:53,094.094 INFO ] No camera update needed [2026-10-11 13:24:53,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 13:24:53,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 13:24:53,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:24:53,102.102 INFO ] === ACTIVE THREADS END === [2026-10-11 13:24:55,140.140 INFO ] ================================================ [2026-10-11 13:24:55,155.155 INFO ] Launching Daemon at Sun Oct 11 13:24:55 IST 2026 [2026-10-11 13:24:55,165.165 INFO ] ================================================ [2026-10-11 13:24:55,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:24:55 [2026-10-11 13:24:55,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:24:55,945.945 INFO ] Initializing speech engine... [2026-10-11 13:24:55,949.949 INFO ] 2026-10-11 13:24:55 [2026-10-11 13:24:56,167.167 INFO ] 2026-10-11 13:24:56 [2026-10-11 13:24:56,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:24:56,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:24:56,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:24:56,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:24:56,590.590 INFO ] time= 11/10/2026 13:24:56 [2026-10-11 13:24:56,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:24:56,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 13:24:56,686.686 INFO ] No existing commands found in stream [2026-10-11 13:25:01,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:25:01,698.698 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 13:25:02,220.220 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:25:02,223.223 INFO ] Checking for system updates... [2026-10-11 13:25:02,257.257 INFO ] 200 [2026-10-11 13:25:02,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:02,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:25:02,299.299 INFO ] No update needed [2026-10-11 13:25:02,300.300 INFO ] Checking for camera pi updates... [2026-10-11 13:25:02,324.324 INFO ] 200 [2026-10-11 13:25:02,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:02,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:25:02,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:25:02,453.453 INFO ] No camera update needed [2026-10-11 13:25:02,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 13:25:02,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 13:25:02,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:25:02,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 13:25:04,505.505 INFO ] ================================================ [2026-10-11 13:25:04,520.520 INFO ] Launching Daemon at Sun Oct 11 13:25:04 IST 2026 [2026-10-11 13:25:04,532.532 INFO ] ================================================ [2026-10-11 13:25:04,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:04 [2026-10-11 13:25:05,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:25:05,345.345 INFO ] Initializing speech engine... [2026-10-11 13:25:05,353.353 INFO ] 2026-10-11 13:25:05 [2026-10-11 13:25:05,566.566 INFO ] 2026-10-11 13:25:05 [2026-10-11 13:25:05,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:25:05,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:25:05,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:25:05,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:25:05,986.986 INFO ] time= 11/10/2026 13:25:05 [2026-10-11 13:25:06,008.008 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:25:06,014.014 INFO ] Checking for existing commands in stream... [2026-10-11 13:25:06,081.081 INFO ] No existing commands found in stream [2026-10-11 13:25:11,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:25:11,093.093 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 13:25:11,610.610 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:25:11,612.612 INFO ] Checking for system updates... [2026-10-11 13:25:11,632.632 INFO ] 200 [2026-10-11 13:25:11,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:11,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:11,665.665 INFO ] No update needed [2026-10-11 13:25:11,667.667 INFO ] Checking for camera pi updates... [2026-10-11 13:25:11,686.686 INFO ] 200 [2026-10-11 13:25:11,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:11,712.712 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:25:11,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:11,796.796 INFO ] No camera update needed [2026-10-11 13:25:11,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 13:25:11,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 13:25:11,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:25:11,804.804 INFO ] === ACTIVE THREADS END === [2026-10-11 13:25:13,845.845 INFO ] ================================================ [2026-10-11 13:25:13,860.860 INFO ] Launching Daemon at Sun Oct 11 13:25:13 IST 2026 [2026-10-11 13:25:13,870.870 INFO ] ================================================ [2026-10-11 13:25:14,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:14 [2026-10-11 13:25:14,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:25:14,739.739 INFO ] Initializing speech engine... [2026-10-11 13:25:14,751.751 INFO ] 2026-10-11 13:25:14 [2026-10-11 13:25:14,963.963 INFO ] 2026-10-11 13:25:14 [2026-10-11 13:25:14,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:25:15,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:25:15,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:25:15,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:25:15,375.375 INFO ] time= 11/10/2026 13:25:15 [2026-10-11 13:25:15,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:25:15,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 13:25:15,484.484 INFO ] No existing commands found in stream [2026-10-11 13:25:20,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:25:20,501.501 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 13:25:21,906.906 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:25:21,908.908 INFO ] Checking for system updates... [2026-10-11 13:25:21,928.928 INFO ] 200 [2026-10-11 13:25:21,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:21,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:21,962.962 INFO ] No update needed [2026-10-11 13:25:21,963.963 INFO ] Checking for camera pi updates... [2026-10-11 13:25:21,983.983 INFO ] 200 [2026-10-11 13:25:21,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:22,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:25:22,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:22,093.093 INFO ] No camera update needed [2026-10-11 13:25:22,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 13:25:22,096.096 INFO ] === ACTIVE THREADS START === [2026-10-11 13:25:22,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:25:22,101.101 INFO ] === ACTIVE THREADS END === [2026-10-11 13:25:24,141.141 INFO ] ================================================ [2026-10-11 13:25:24,156.156 INFO ] Launching Daemon at Sun Oct 11 13:25:24 IST 2026 [2026-10-11 13:25:24,166.166 INFO ] ================================================ [2026-10-11 13:25:24,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:24 [2026-10-11 13:25:24,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:25:24,949.949 INFO ] Initializing speech engine... [2026-10-11 13:25:24,959.959 INFO ] 2026-10-11 13:25:24 [2026-10-11 13:25:25,165.165 INFO ] 2026-10-11 13:25:25 [2026-10-11 13:25:25,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:25:25,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:25:25,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:25:25,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:25:25,580.580 INFO ] time= 11/10/2026 13:25:25 [2026-10-11 13:25:25,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:25:25,615.615 INFO ] Checking for existing commands in stream... [2026-10-11 13:25:25,687.687 INFO ] No existing commands found in stream [2026-10-11 13:25:30,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:25:30,696.696 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 13:25:31,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:25:31,117.117 INFO ] Checking for system updates... [2026-10-11 13:25:31,137.137 INFO ] 200 [2026-10-11 13:25:31,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:31,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:31,172.172 INFO ] No update needed [2026-10-11 13:25:31,174.174 INFO ] Checking for camera pi updates... [2026-10-11 13:25:31,193.193 INFO ] 200 [2026-10-11 13:25:31,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:31,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:25:31,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:31,319.319 INFO ] No camera update needed [2026-10-11 13:25:31,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 13:25:31,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 13:25:31,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:25:31,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 13:25:33,361.361 INFO ] ================================================ [2026-10-11 13:25:33,377.377 INFO ] Launching Daemon at Sun Oct 11 13:25:33 IST 2026 [2026-10-11 13:25:33,388.388 INFO ] ================================================ [2026-10-11 13:25:33,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:33 [2026-10-11 13:25:34,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:25:34,185.185 INFO ] Initializing speech engine... [2026-10-11 13:25:34,198.198 INFO ] 2026-10-11 13:25:34 [2026-10-11 13:25:34,405.405 INFO ] 2026-10-11 13:25:34 [2026-10-11 13:25:34,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:25:34,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:25:34,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:25:34,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:25:34,811.811 INFO ] time= 11/10/2026 13:25:34 [2026-10-11 13:25:34,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:25:34,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 13:25:34,923.923 INFO ] No existing commands found in stream [2026-10-11 13:25:39,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:25:39,935.935 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 13:25:40,893.893 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:25:40,894.894 INFO ] Checking for system updates... [2026-10-11 13:25:40,915.915 INFO ] 200 [2026-10-11 13:25:40,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:40,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:40,947.947 INFO ] No update needed [2026-10-11 13:25:40,948.948 INFO ] Checking for camera pi updates... [2026-10-11 13:25:40,967.967 INFO ] 200 [2026-10-11 13:25:40,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:40,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:25:41,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:25:41,069.069 INFO ] No camera update needed [2026-10-11 13:25:41,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 13:25:41,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 13:25:41,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:25:41,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 13:25:43,115.115 INFO ] ================================================ [2026-10-11 13:25:43,131.131 INFO ] Launching Daemon at Sun Oct 11 13:25:43 IST 2026 [2026-10-11 13:25:43,142.142 INFO ] ================================================ [2026-10-11 13:25:43,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:43 [2026-10-11 13:25:43,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:25:43,942.942 INFO ] Initializing speech engine... [2026-10-11 13:25:43,946.946 INFO ] 2026-10-11 13:25:43 [2026-10-11 13:25:44,164.164 INFO ] 2026-10-11 13:25:44 [2026-10-11 13:25:44,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:25:44,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:25:44,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:25:44,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:25:44,581.581 INFO ] time= 11/10/2026 13:25:44 [2026-10-11 13:25:44,605.605 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:25:44,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 13:25:44,677.677 INFO ] No existing commands found in stream [2026-10-11 13:25:49,691.691 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:25:49,694.694 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 13:25:51,955.955 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:25:51,956.956 INFO ] Checking for system updates... [2026-10-11 13:25:51,978.978 INFO ] 200 [2026-10-11 13:25:51,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:52,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:25:52,010.010 INFO ] No update needed [2026-10-11 13:25:52,011.011 INFO ] Checking for camera pi updates... [2026-10-11 13:25:52,031.031 INFO ] 200 [2026-10-11 13:25:52,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:25:52,057.057 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:25:52,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:25:52,134.134 INFO ] No camera update needed [2026-10-11 13:25:52,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 13:25:52,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 13:25:52,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:25:52,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 13:25:54,180.180 INFO ] ================================================ [2026-10-11 13:25:54,195.195 INFO ] Launching Daemon at Sun Oct 11 13:25:54 IST 2026 [2026-10-11 13:25:54,206.206 INFO ] ================================================ [2026-10-11 13:25:54,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:25:54 [2026-10-11 13:25:54,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:25:55,015.015 INFO ] Initializing speech engine... [2026-10-11 13:25:55,019.019 INFO ] 2026-10-11 13:25:55 [2026-10-11 13:25:55,238.238 INFO ] 2026-10-11 13:25:55 [2026-10-11 13:25:55,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:25:55,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:25:55,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:25:55,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:25:55,656.656 INFO ] time= 11/10/2026 13:25:55 [2026-10-11 13:25:55,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:25:55,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 13:25:55,764.764 INFO ] No existing commands found in stream [2026-10-11 13:26:00,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:26:00,777.777 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 13:26:03,410.410 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:26:03,412.412 INFO ] Checking for system updates... [2026-10-11 13:26:03,432.432 INFO ] 200 [2026-10-11 13:26:03,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:03,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:26:03,467.467 INFO ] No update needed [2026-10-11 13:26:03,468.468 INFO ] Checking for camera pi updates... [2026-10-11 13:26:03,487.487 INFO ] 200 [2026-10-11 13:26:03,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:03,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:26:03,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:26:03,611.611 INFO ] No camera update needed [2026-10-11 13:26:03,613.613 INFO ] Script finished. Safe exiting... [2026-10-11 13:26:03,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 13:26:03,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:26:03,620.620 INFO ] === ACTIVE THREADS END === [2026-10-11 13:26:05,658.658 INFO ] ================================================ [2026-10-11 13:26:05,674.674 INFO ] Launching Daemon at Sun Oct 11 13:26:05 IST 2026 [2026-10-11 13:26:05,685.685 INFO ] ================================================ [2026-10-11 13:26:06,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:06 [2026-10-11 13:26:06,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:26:06,495.495 INFO ] Initializing speech engine... [2026-10-11 13:26:06,500.500 INFO ] 2026-10-11 13:26:06 [2026-10-11 13:26:06,709.709 INFO ] 2026-10-11 13:26:06 [2026-10-11 13:26:06,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:26:06,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:26:06,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:26:07,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:26:07,129.129 INFO ] time= 11/10/2026 13:26:07 [2026-10-11 13:26:07,152.152 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:26:07,158.158 INFO ] Checking for existing commands in stream... [2026-10-11 13:26:07,225.225 INFO ] No existing commands found in stream [2026-10-11 13:26:12,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:26:12,243.243 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 13:26:15,808.808 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:26:15,809.809 INFO ] Checking for system updates... [2026-10-11 13:26:15,829.829 INFO ] 200 [2026-10-11 13:26:15,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:15,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:26:15,864.864 INFO ] No update needed [2026-10-11 13:26:15,865.865 INFO ] Checking for camera pi updates... [2026-10-11 13:26:15,885.885 INFO ] 200 [2026-10-11 13:26:15,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:15,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:26:16,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:26:16,002.002 INFO ] No camera update needed [2026-10-11 13:26:16,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 13:26:16,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 13:26:16,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:26:16,010.010 INFO ] === ACTIVE THREADS END === [2026-10-11 13:26:18,049.049 INFO ] ================================================ [2026-10-11 13:26:18,064.064 INFO ] Launching Daemon at Sun Oct 11 13:26:18 IST 2026 [2026-10-11 13:26:18,074.074 INFO ] ================================================ [2026-10-11 13:26:18,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:18 [2026-10-11 13:26:18,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:26:18,937.937 INFO ] Initializing speech engine... [2026-10-11 13:26:18,943.943 INFO ] 2026-10-11 13:26:18 [2026-10-11 13:26:19,151.151 INFO ] 2026-10-11 13:26:19 [2026-10-11 13:26:19,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:26:19,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:26:19,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:26:19,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:26:19,568.568 INFO ] time= 11/10/2026 13:26:19 [2026-10-11 13:26:19,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:26:19,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 13:26:19,670.670 INFO ] No existing commands found in stream [2026-10-11 13:26:24,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:26:24,687.687 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 13:26:28,292.292 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:26:28,294.294 INFO ] Checking for system updates... [2026-10-11 13:26:28,315.315 INFO ] 200 [2026-10-11 13:26:28,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:28,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:26:28,348.348 INFO ] No update needed [2026-10-11 13:26:28,349.349 INFO ] Checking for camera pi updates... [2026-10-11 13:26:28,368.368 INFO ] 200 [2026-10-11 13:26:28,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:28,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:26:28,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:26:28,470.470 INFO ] No camera update needed [2026-10-11 13:26:28,472.472 INFO ] Script finished. Safe exiting... [2026-10-11 13:26:28,473.473 INFO ] === ACTIVE THREADS START === [2026-10-11 13:26:28,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:26:28,479.479 INFO ] === ACTIVE THREADS END === [2026-10-11 13:26:30,519.519 INFO ] ================================================ [2026-10-11 13:26:30,534.534 INFO ] Launching Daemon at Sun Oct 11 13:26:30 IST 2026 [2026-10-11 13:26:30,544.544 INFO ] ================================================ [2026-10-11 13:26:30,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:30 [2026-10-11 13:26:31,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:26:31,321.321 INFO ] Initializing speech engine... [2026-10-11 13:26:31,326.326 INFO ] 2026-10-11 13:26:31 [2026-10-11 13:26:31,551.551 INFO ] 2026-10-11 13:26:31 [2026-10-11 13:26:31,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:26:31,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:26:31,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:26:31,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:26:31,999.999 INFO ] time= 11/10/2026 13:26:31 [2026-10-11 13:26:32,028.028 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:26:32,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 13:26:32,113.113 INFO ] No existing commands found in stream [2026-10-11 13:26:37,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:26:37,126.126 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 13:26:40,026.026 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:26:40,027.027 INFO ] Checking for system updates... [2026-10-11 13:26:40,047.047 INFO ] 200 [2026-10-11 13:26:40,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:40,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:26:40,080.080 INFO ] No update needed [2026-10-11 13:26:40,082.082 INFO ] Checking for camera pi updates... [2026-10-11 13:26:40,102.102 INFO ] 200 [2026-10-11 13:26:40,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:40,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:26:40,204.204 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:26:40,205.205 INFO ] No camera update needed [2026-10-11 13:26:40,207.207 INFO ] Script finished. Safe exiting... [2026-10-11 13:26:40,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 13:26:40,211.211 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:26:40,214.214 INFO ] === ACTIVE THREADS END === [2026-10-11 13:26:42,252.252 INFO ] ================================================ [2026-10-11 13:26:42,267.267 INFO ] Launching Daemon at Sun Oct 11 13:26:42 IST 2026 [2026-10-11 13:26:42,278.278 INFO ] ================================================ [2026-10-11 13:26:42,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:42 [2026-10-11 13:26:42,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:26:43,130.130 INFO ] Initializing speech engine... [2026-10-11 13:26:43,133.133 INFO ] 2026-10-11 13:26:43 [2026-10-11 13:26:43,342.342 INFO ] 2026-10-11 13:26:43 [2026-10-11 13:26:43,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:26:43,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:26:43,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:26:43,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:26:43,762.762 INFO ] time= 11/10/2026 13:26:43 [2026-10-11 13:26:43,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:26:43,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 13:26:43,858.858 INFO ] No existing commands found in stream [2026-10-11 13:26:48,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:26:48,875.875 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 13:26:52,234.234 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:26:52,236.236 INFO ] Checking for system updates... [2026-10-11 13:26:52,257.257 INFO ] 200 [2026-10-11 13:26:52,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:52,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:26:52,292.292 INFO ] No update needed [2026-10-11 13:26:52,293.293 INFO ] Checking for camera pi updates... [2026-10-11 13:26:52,314.314 INFO ] 200 [2026-10-11 13:26:52,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:26:52,342.342 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:26:52,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:26:52,522.522 INFO ] No camera update needed [2026-10-11 13:26:52,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 13:26:52,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 13:26:52,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:26:52,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 13:26:54,571.571 INFO ] ================================================ [2026-10-11 13:26:54,586.586 INFO ] Launching Daemon at Sun Oct 11 13:26:54 IST 2026 [2026-10-11 13:26:54,597.597 INFO ] ================================================ [2026-10-11 13:26:54,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:26:54 [2026-10-11 13:26:55,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:26:55,472.472 INFO ] Initializing speech engine... [2026-10-11 13:26:55,477.477 INFO ] 2026-10-11 13:26:55 [2026-10-11 13:26:55,684.684 INFO ] 2026-10-11 13:26:55 [2026-10-11 13:26:55,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:26:55,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:26:55,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:26:56,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:26:56,103.103 INFO ] time= 11/10/2026 13:26:56 [2026-10-11 13:26:56,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:26:56,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 13:26:56,202.202 INFO ] No existing commands found in stream [2026-10-11 13:27:01,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:27:01,214.214 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 13:27:01,761.761 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:27:01,764.764 INFO ] Checking for system updates... [2026-10-11 13:27:01,800.800 INFO ] 200 [2026-10-11 13:27:01,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:01,859.859 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:01,862.862 INFO ] No update needed [2026-10-11 13:27:01,864.864 INFO ] Checking for camera pi updates... [2026-10-11 13:27:01,888.888 INFO ] 200 [2026-10-11 13:27:01,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:01,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:27:02,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:02,028.028 INFO ] No camera update needed [2026-10-11 13:27:02,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 13:27:02,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 13:27:02,038.038 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:27:02,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 13:27:04,083.083 INFO ] ================================================ [2026-10-11 13:27:04,098.098 INFO ] Launching Daemon at Sun Oct 11 13:27:04 IST 2026 [2026-10-11 13:27:04,109.109 INFO ] ================================================ [2026-10-11 13:27:04,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:04 [2026-10-11 13:27:04,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:27:04,937.937 INFO ] Initializing speech engine... [2026-10-11 13:27:04,943.943 INFO ] 2026-10-11 13:27:04 [2026-10-11 13:27:05,151.151 INFO ] 2026-10-11 13:27:05 [2026-10-11 13:27:05,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:27:05,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:27:05,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:27:05,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:27:05,594.594 INFO ] time= 11/10/2026 13:27:05 [2026-10-11 13:27:05,605.605 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:27:05,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 13:27:05,678.678 INFO ] No existing commands found in stream [2026-10-11 13:27:10,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:27:10,690.690 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 13:27:11,818.818 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:27:11,820.820 INFO ] Checking for system updates... [2026-10-11 13:27:11,840.840 INFO ] 200 [2026-10-11 13:27:11,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:11,874.874 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:11,875.875 INFO ] No update needed [2026-10-11 13:27:11,877.877 INFO ] Checking for camera pi updates... [2026-10-11 13:27:11,900.900 INFO ] 200 [2026-10-11 13:27:11,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:11,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:27:12,018.018 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:12,020.020 INFO ] No camera update needed [2026-10-11 13:27:12,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 13:27:12,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 13:27:12,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:27:12,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 13:27:14,067.067 INFO ] ================================================ [2026-10-11 13:27:14,082.082 INFO ] Launching Daemon at Sun Oct 11 13:27:14 IST 2026 [2026-10-11 13:27:14,092.092 INFO ] ================================================ [2026-10-11 13:27:14,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:14 [2026-10-11 13:27:14,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:27:14,911.911 INFO ] Initializing speech engine... [2026-10-11 13:27:14,922.922 INFO ] 2026-10-11 13:27:14 [2026-10-11 13:27:15,188.188 INFO ] 2026-10-11 13:27:15 [2026-10-11 13:27:15,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:27:15,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:27:15,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:27:15,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:27:15,610.610 INFO ] time= 11/10/2026 13:27:15 [2026-10-11 13:27:15,644.644 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:27:15,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 13:27:15,742.742 INFO ] No existing commands found in stream [2026-10-11 13:27:20,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:27:20,755.755 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 13:27:21,836.836 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:27:21,838.838 INFO ] Checking for system updates... [2026-10-11 13:27:21,858.858 INFO ] 200 [2026-10-11 13:27:21,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:21,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:27:21,893.893 INFO ] No update needed [2026-10-11 13:27:21,894.894 INFO ] Checking for camera pi updates... [2026-10-11 13:27:21,914.914 INFO ] 200 [2026-10-11 13:27:21,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:21,938.938 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:27:22,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:27:22,019.019 INFO ] No camera update needed [2026-10-11 13:27:22,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 13:27:22,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 13:27:22,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:27:22,030.030 INFO ] === ACTIVE THREADS END === [2026-10-11 13:27:24,069.069 INFO ] ================================================ [2026-10-11 13:27:24,084.084 INFO ] Launching Daemon at Sun Oct 11 13:27:24 IST 2026 [2026-10-11 13:27:24,094.094 INFO ] ================================================ [2026-10-11 13:27:24,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:24 [2026-10-11 13:27:24,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:27:24,922.922 INFO ] Initializing speech engine... [2026-10-11 13:27:24,926.926 INFO ] 2026-10-11 13:27:24 [2026-10-11 13:27:25,155.155 INFO ] 2026-10-11 13:27:25 [2026-10-11 13:27:25,186.186 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:27:25,384.384 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:27:25,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:27:25,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:27:25,584.584 INFO ] time= 11/10/2026 13:27:25 [2026-10-11 13:27:25,613.613 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:27:25,635.635 INFO ] Checking for existing commands in stream... [2026-10-11 13:27:25,711.711 INFO ] No existing commands found in stream [2026-10-11 13:27:30,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:27:30,725.725 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 13:27:33,588.588 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:27:33,589.589 INFO ] Checking for system updates... [2026-10-11 13:27:33,610.610 INFO ] 200 [2026-10-11 13:27:33,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:33,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:27:33,643.643 INFO ] No update needed [2026-10-11 13:27:33,644.644 INFO ] Checking for camera pi updates... [2026-10-11 13:27:33,664.664 INFO ] 200 [2026-10-11 13:27:33,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:33,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:27:33,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:27:33,798.798 INFO ] No camera update needed [2026-10-11 13:27:33,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 13:27:33,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 13:27:33,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:27:33,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 13:27:35,845.845 INFO ] ================================================ [2026-10-11 13:27:35,860.860 INFO ] Launching Daemon at Sun Oct 11 13:27:35 IST 2026 [2026-10-11 13:27:35,870.870 INFO ] ================================================ [2026-10-11 13:27:36,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:36 [2026-10-11 13:27:36,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:27:36,709.709 INFO ] Initializing speech engine... [2026-10-11 13:27:36,715.715 INFO ] 2026-10-11 13:27:36 [2026-10-11 13:27:36,924.924 INFO ] 2026-10-11 13:27:36 [2026-10-11 13:27:36,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:27:37,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:27:37,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:27:37,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:27:37,339.339 INFO ] time= 11/10/2026 13:27:37 [2026-10-11 13:27:37,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:27:37,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 13:27:37,439.439 INFO ] No existing commands found in stream [2026-10-11 13:27:42,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:27:42,452.452 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 13:27:44,672.672 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:27:44,674.674 INFO ] Checking for system updates... [2026-10-11 13:27:44,694.694 INFO ] 200 [2026-10-11 13:27:44,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:44,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:44,727.727 INFO ] No update needed [2026-10-11 13:27:44,729.729 INFO ] Checking for camera pi updates... [2026-10-11 13:27:44,748.748 INFO ] 200 [2026-10-11 13:27:44,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:44,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:27:44,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:44,850.850 INFO ] No camera update needed [2026-10-11 13:27:44,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 13:27:44,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 13:27:44,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:27:44,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 13:27:46,897.897 INFO ] ================================================ [2026-10-11 13:27:46,912.912 INFO ] Launching Daemon at Sun Oct 11 13:27:46 IST 2026 [2026-10-11 13:27:46,923.923 INFO ] ================================================ [2026-10-11 13:27:47,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:47 [2026-10-11 13:27:47,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:27:47,729.729 INFO ] Initializing speech engine... [2026-10-11 13:27:47,735.735 INFO ] 2026-10-11 13:27:47 [2026-10-11 13:27:47,945.945 INFO ] 2026-10-11 13:27:47 [2026-10-11 13:27:47,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:27:48,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:27:48,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:27:48,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:27:48,372.372 INFO ] time= 11/10/2026 13:27:48 [2026-10-11 13:27:48,397.397 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:27:48,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 13:27:48,471.471 INFO ] No existing commands found in stream [2026-10-11 13:27:53,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:27:53,485.485 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 13:27:54,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:27:54,936.936 INFO ] Checking for system updates... [2026-10-11 13:27:54,957.957 INFO ] 200 [2026-10-11 13:27:54,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:54,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:54,991.991 INFO ] No update needed [2026-10-11 13:27:54,992.992 INFO ] Checking for camera pi updates... [2026-10-11 13:27:55,011.011 INFO ] 200 [2026-10-11 13:27:55,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:27:55,037.037 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:27:55,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:27:55,113.113 INFO ] No camera update needed [2026-10-11 13:27:55,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 13:27:55,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 13:27:55,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:27:55,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 13:27:57,160.160 INFO ] ================================================ [2026-10-11 13:27:57,176.176 INFO ] Launching Daemon at Sun Oct 11 13:27:57 IST 2026 [2026-10-11 13:27:57,187.187 INFO ] ================================================ [2026-10-11 13:27:57,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:27:57 [2026-10-11 13:27:57,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:27:58,043.043 INFO ] Initializing speech engine... [2026-10-11 13:27:58,048.048 INFO ] 2026-10-11 13:27:58 [2026-10-11 13:27:58,259.259 INFO ] 2026-10-11 13:27:58 [2026-10-11 13:27:58,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:27:58,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:27:58,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:27:58,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:27:58,680.680 INFO ] time= 11/10/2026 13:27:58 [2026-10-11 13:27:58,708.708 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:27:58,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 13:27:58,783.783 INFO ] No existing commands found in stream [2026-10-11 13:28:03,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:28:03,795.795 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 13:28:04,344.344 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:28:04,346.346 INFO ] Checking for system updates... [2026-10-11 13:28:04,366.366 INFO ] 200 [2026-10-11 13:28:04,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:04,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:28:04,400.400 INFO ] No update needed [2026-10-11 13:28:04,402.402 INFO ] Checking for camera pi updates... [2026-10-11 13:28:04,424.424 INFO ] 200 [2026-10-11 13:28:04,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:04,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:28:04,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:28:04,543.543 INFO ] No camera update needed [2026-10-11 13:28:04,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 13:28:04,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 13:28:04,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:28:04,552.552 INFO ] === ACTIVE THREADS END === [2026-10-11 13:28:06,591.591 INFO ] ================================================ [2026-10-11 13:28:06,607.607 INFO ] Launching Daemon at Sun Oct 11 13:28:06 IST 2026 [2026-10-11 13:28:06,618.618 INFO ] ================================================ [2026-10-11 13:28:06,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:06 [2026-10-11 13:28:07,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:28:07,430.430 INFO ] Initializing speech engine... [2026-10-11 13:28:07,433.433 INFO ] 2026-10-11 13:28:07 [2026-10-11 13:28:07,654.654 INFO ] 2026-10-11 13:28:07 [2026-10-11 13:28:07,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:28:07,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:28:07,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:28:08,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:28:08,062.062 INFO ] time= 11/10/2026 13:28:08 [2026-10-11 13:28:08,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:28:08,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 13:28:08,174.174 INFO ] No existing commands found in stream [2026-10-11 13:28:13,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:28:13,187.187 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 13:28:14,127.127 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:28:14,128.128 INFO ] Checking for system updates... [2026-10-11 13:28:14,148.148 INFO ] 200 [2026-10-11 13:28:14,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:14,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:28:14,181.181 INFO ] No update needed [2026-10-11 13:28:14,182.182 INFO ] Checking for camera pi updates... [2026-10-11 13:28:14,203.203 INFO ] 200 [2026-10-11 13:28:14,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:14,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:28:14,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:28:14,310.310 INFO ] No camera update needed [2026-10-11 13:28:14,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 13:28:14,313.313 INFO ] === ACTIVE THREADS START === [2026-10-11 13:28:14,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:28:14,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 13:28:16,358.358 INFO ] ================================================ [2026-10-11 13:28:16,373.373 INFO ] Launching Daemon at Sun Oct 11 13:28:16 IST 2026 [2026-10-11 13:28:16,384.384 INFO ] ================================================ [2026-10-11 13:28:16,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:16 [2026-10-11 13:28:17,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:28:17,200.200 INFO ] Initializing speech engine... [2026-10-11 13:28:17,211.211 INFO ] 2026-10-11 13:28:17 [2026-10-11 13:28:17,420.420 INFO ] 2026-10-11 13:28:17 [2026-10-11 13:28:17,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:28:17,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:28:17,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:28:17,831.831 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:28:17,865.865 INFO ] time= 11/10/2026 13:28:17 [2026-10-11 13:28:17,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:28:17,872.872 INFO ] Checking for existing commands in stream... [2026-10-11 13:28:17,940.940 INFO ] No existing commands found in stream [2026-10-11 13:28:22,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:28:22,952.952 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 13:28:26,870.870 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:28:26,872.872 INFO ] Checking for system updates... [2026-10-11 13:28:26,893.893 INFO ] 200 [2026-10-11 13:28:26,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:26,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:28:26,926.926 INFO ] No update needed [2026-10-11 13:28:26,927.927 INFO ] Checking for camera pi updates... [2026-10-11 13:28:26,947.947 INFO ] 200 [2026-10-11 13:28:26,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:26,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:28:27,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:28:27,051.051 INFO ] No camera update needed [2026-10-11 13:28:27,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 13:28:27,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 13:28:27,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:28:27,060.060 INFO ] === ACTIVE THREADS END === [2026-10-11 13:28:29,098.098 INFO ] ================================================ [2026-10-11 13:28:29,113.113 INFO ] Launching Daemon at Sun Oct 11 13:28:29 IST 2026 [2026-10-11 13:28:29,125.125 INFO ] ================================================ [2026-10-11 13:28:29,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:29 [2026-10-11 13:28:29,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:28:29,948.948 INFO ] Initializing speech engine... [2026-10-11 13:28:29,954.954 INFO ] 2026-10-11 13:28:29 [2026-10-11 13:28:30,161.161 INFO ] 2026-10-11 13:28:30 [2026-10-11 13:28:30,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:28:30,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:28:30,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:28:30,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:28:30,575.575 INFO ] time= 11/10/2026 13:28:30 [2026-10-11 13:28:30,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:28:30,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 13:28:30,676.676 INFO ] No existing commands found in stream [2026-10-11 13:28:35,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:28:35,688.688 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 13:28:38,369.369 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:28:38,370.370 INFO ] Checking for system updates... [2026-10-11 13:28:38,393.393 INFO ] 200 [2026-10-11 13:28:38,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:38,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:28:38,425.425 INFO ] No update needed [2026-10-11 13:28:38,426.426 INFO ] Checking for camera pi updates... [2026-10-11 13:28:38,448.448 INFO ] 200 [2026-10-11 13:28:38,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:38,473.473 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:28:38,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:28:38,549.549 INFO ] No camera update needed [2026-10-11 13:28:38,550.550 INFO ] Script finished. Safe exiting... [2026-10-11 13:28:38,552.552 INFO ] === ACTIVE THREADS START === [2026-10-11 13:28:38,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:28:38,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 13:28:40,595.595 INFO ] ================================================ [2026-10-11 13:28:40,610.610 INFO ] Launching Daemon at Sun Oct 11 13:28:40 IST 2026 [2026-10-11 13:28:40,621.621 INFO ] ================================================ [2026-10-11 13:28:40,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:40 [2026-10-11 13:28:41,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:28:41,403.403 INFO ] Initializing speech engine... [2026-10-11 13:28:41,407.407 INFO ] 2026-10-11 13:28:41 [2026-10-11 13:28:41,633.633 INFO ] 2026-10-11 13:28:41 [2026-10-11 13:28:41,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:28:41,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:28:41,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:28:41,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:28:42,057.057 INFO ] time= 11/10/2026 13:28:42 [2026-10-11 13:28:42,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:28:42,102.102 INFO ] Checking for existing commands in stream... [2026-10-11 13:28:42,175.175 INFO ] No existing commands found in stream [2026-10-11 13:28:47,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:28:47,189.189 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 13:28:48,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:28:48,602.602 INFO ] Checking for system updates... [2026-10-11 13:28:48,622.622 INFO ] 200 [2026-10-11 13:28:48,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:48,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:28:48,654.654 INFO ] No update needed [2026-10-11 13:28:48,656.656 INFO ] Checking for camera pi updates... [2026-10-11 13:28:48,675.675 INFO ] 200 [2026-10-11 13:28:48,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:28:48,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:28:48,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:28:48,778.778 INFO ] No camera update needed [2026-10-11 13:28:48,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 13:28:48,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 13:28:48,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:28:48,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 13:28:50,825.825 INFO ] ================================================ [2026-10-11 13:28:50,840.840 INFO ] Launching Daemon at Sun Oct 11 13:28:50 IST 2026 [2026-10-11 13:28:50,851.851 INFO ] ================================================ [2026-10-11 13:28:51,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:28:51 [2026-10-11 13:28:51,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:28:51,647.647 INFO ] Initializing speech engine... [2026-10-11 13:28:51,652.652 INFO ] 2026-10-11 13:28:51 [2026-10-11 13:28:51,864.864 INFO ] 2026-10-11 13:28:51 [2026-10-11 13:28:51,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:28:52,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:28:52,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:28:52,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:28:52,304.304 INFO ] time= 11/10/2026 13:28:52 [2026-10-11 13:28:52,330.330 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:28:52,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 13:28:52,406.406 INFO ] No existing commands found in stream [2026-10-11 13:28:57,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:28:57,419.419 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 13:29:01,355.355 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:29:01,357.357 INFO ] Checking for system updates... [2026-10-11 13:29:01,395.395 INFO ] 200 [2026-10-11 13:29:01,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:01,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:01,467.467 INFO ] No update needed [2026-10-11 13:29:01,469.469 INFO ] Checking for camera pi updates... [2026-10-11 13:29:01,507.507 INFO ] 200 [2026-10-11 13:29:01,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:01,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:29:01,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:01,716.716 INFO ] No camera update needed [2026-10-11 13:29:01,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 13:29:01,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 13:29:01,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:29:01,729.729 INFO ] === ACTIVE THREADS END === [2026-10-11 13:29:03,770.770 INFO ] ================================================ [2026-10-11 13:29:03,786.786 INFO ] Launching Daemon at Sun Oct 11 13:29:03 IST 2026 [2026-10-11 13:29:03,796.796 INFO ] ================================================ [2026-10-11 13:29:04,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:04 [2026-10-11 13:29:04,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:29:04,580.580 INFO ] Initializing speech engine... [2026-10-11 13:29:04,584.584 INFO ] 2026-10-11 13:29:04 [2026-10-11 13:29:04,810.810 INFO ] 2026-10-11 13:29:04 [2026-10-11 13:29:04,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:29:04,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:29:05,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:29:05,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:29:05,180.180 INFO ] time= 11/10/2026 13:29:05 [2026-10-11 13:29:05,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:29:05,269.269 INFO ] Checking for existing commands in stream... [2026-10-11 13:29:05,358.358 INFO ] No existing commands found in stream [2026-10-11 13:29:10,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:29:10,368.368 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 13:29:12,775.775 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:29:12,776.776 INFO ] Checking for system updates... [2026-10-11 13:29:12,796.796 INFO ] 200 [2026-10-11 13:29:12,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:12,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:12,831.831 INFO ] No update needed [2026-10-11 13:29:12,833.833 INFO ] Checking for camera pi updates... [2026-10-11 13:29:12,852.852 INFO ] 200 [2026-10-11 13:29:12,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:12,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:29:12,956.956 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:12,958.958 INFO ] No camera update needed [2026-10-11 13:29:12,959.959 INFO ] Script finished. Safe exiting... [2026-10-11 13:29:12,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 13:29:12,963.963 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:29:12,966.966 INFO ] === ACTIVE THREADS END === [2026-10-11 13:29:15,007.007 INFO ] ================================================ [2026-10-11 13:29:15,022.022 INFO ] Launching Daemon at Sun Oct 11 13:29:15 IST 2026 [2026-10-11 13:29:15,033.033 INFO ] ================================================ [2026-10-11 13:29:15,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:15 [2026-10-11 13:29:15,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:29:15,890.890 INFO ] Initializing speech engine... [2026-10-11 13:29:15,903.903 INFO ] 2026-10-11 13:29:15 [2026-10-11 13:29:16,115.115 INFO ] 2026-10-11 13:29:16 [2026-10-11 13:29:16,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:29:16,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:29:16,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:29:16,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:29:16,533.533 INFO ] time= 11/10/2026 13:29:16 [2026-10-11 13:29:16,557.557 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:29:16,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 13:29:16,630.630 INFO ] No existing commands found in stream [2026-10-11 13:29:21,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:29:21,652.652 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 13:29:25,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:29:25,105.105 INFO ] Checking for system updates... [2026-10-11 13:29:25,126.126 INFO ] 200 [2026-10-11 13:29:25,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:25,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:25,158.158 INFO ] No update needed [2026-10-11 13:29:25,160.160 INFO ] Checking for camera pi updates... [2026-10-11 13:29:25,179.179 INFO ] 200 [2026-10-11 13:29:25,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:25,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:29:25,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:25,277.277 INFO ] No camera update needed [2026-10-11 13:29:25,279.279 INFO ] Script finished. Safe exiting... [2026-10-11 13:29:25,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 13:29:25,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:29:25,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 13:29:27,325.325 INFO ] ================================================ [2026-10-11 13:29:27,341.341 INFO ] Launching Daemon at Sun Oct 11 13:29:27 IST 2026 [2026-10-11 13:29:27,352.352 INFO ] ================================================ [2026-10-11 13:29:27,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:27 [2026-10-11 13:29:27,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:29:28,130.130 INFO ] Initializing speech engine... [2026-10-11 13:29:28,135.135 INFO ] 2026-10-11 13:29:28 [2026-10-11 13:29:28,361.361 INFO ] 2026-10-11 13:29:28 [2026-10-11 13:29:28,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:29:28,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:29:28,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:29:28,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:29:28,787.787 INFO ] time= 11/10/2026 13:29:28 [2026-10-11 13:29:28,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:29:28,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 13:29:28,905.905 INFO ] No existing commands found in stream [2026-10-11 13:29:33,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:29:33,916.916 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 13:29:38,266.266 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:29:38,268.268 INFO ] Checking for system updates... [2026-10-11 13:29:38,288.288 INFO ] 200 [2026-10-11 13:29:38,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:38,320.320 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:29:38,322.322 INFO ] No update needed [2026-10-11 13:29:38,323.323 INFO ] Checking for camera pi updates... [2026-10-11 13:29:38,342.342 INFO ] 200 [2026-10-11 13:29:38,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:38,368.368 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:29:38,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:29:38,448.448 INFO ] No camera update needed [2026-10-11 13:29:38,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 13:29:38,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 13:29:38,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:29:38,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 13:29:40,499.499 INFO ] ================================================ [2026-10-11 13:29:40,514.514 INFO ] Launching Daemon at Sun Oct 11 13:29:40 IST 2026 [2026-10-11 13:29:40,526.526 INFO ] ================================================ [2026-10-11 13:29:40,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:40 [2026-10-11 13:29:41,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:29:41,361.361 INFO ] Initializing speech engine... [2026-10-11 13:29:41,367.367 INFO ] 2026-10-11 13:29:41 [2026-10-11 13:29:41,569.569 INFO ] 2026-10-11 13:29:41 [2026-10-11 13:29:41,598.598 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:29:41,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:29:41,794.794 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:29:41,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:29:41,991.991 INFO ] time= 11/10/2026 13:29:41 [2026-10-11 13:29:42,016.016 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:29:42,022.022 INFO ] Checking for existing commands in stream... [2026-10-11 13:29:42,089.089 INFO ] No existing commands found in stream [2026-10-11 13:29:47,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:29:47,106.106 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 13:29:49,722.722 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:29:49,723.723 INFO ] Checking for system updates... [2026-10-11 13:29:49,744.744 INFO ] 200 [2026-10-11 13:29:49,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:49,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:49,776.776 INFO ] No update needed [2026-10-11 13:29:49,777.777 INFO ] Checking for camera pi updates... [2026-10-11 13:29:49,798.798 INFO ] 200 [2026-10-11 13:29:49,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:29:49,822.822 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:29:49,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:29:49,899.899 INFO ] No camera update needed [2026-10-11 13:29:49,901.901 INFO ] Script finished. Safe exiting... [2026-10-11 13:29:49,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 13:29:49,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:29:49,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 13:29:51,947.947 INFO ] ================================================ [2026-10-11 13:29:51,961.961 INFO ] Launching Daemon at Sun Oct 11 13:29:51 IST 2026 [2026-10-11 13:29:51,972.972 INFO ] ================================================ [2026-10-11 13:29:52,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:29:52 [2026-10-11 13:29:52,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:29:52,838.838 INFO ] Initializing speech engine... [2026-10-11 13:29:52,843.843 INFO ] 2026-10-11 13:29:52 [2026-10-11 13:29:53,050.050 INFO ] 2026-10-11 13:29:53 [2026-10-11 13:29:53,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:29:53,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:29:53,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:29:53,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:29:53,470.470 INFO ] time= 11/10/2026 13:29:53 [2026-10-11 13:29:53,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:29:53,499.499 INFO ] Checking for existing commands in stream... [2026-10-11 13:29:53,567.567 INFO ] No existing commands found in stream [2026-10-11 13:29:58,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:29:58,585.585 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 13:30:00,224.224 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:30:00,226.226 INFO ] Checking for system updates... [2026-10-11 13:30:00,246.246 INFO ] 200 [2026-10-11 13:30:00,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:00,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:00,279.279 INFO ] No update needed [2026-10-11 13:30:00,280.280 INFO ] Checking for camera pi updates... [2026-10-11 13:30:00,299.299 INFO ] 200 [2026-10-11 13:30:00,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:00,324.324 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:30:00,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:00,401.401 INFO ] No camera update needed [2026-10-11 13:30:00,403.403 INFO ] Script finished. Safe exiting... [2026-10-11 13:30:00,404.404 INFO ] === ACTIVE THREADS START === [2026-10-11 13:30:00,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:30:00,410.410 INFO ] === ACTIVE THREADS END === [2026-10-11 13:30:02,444.444 INFO ] ================================================ [2026-10-11 13:30:02,459.459 INFO ] Launching Daemon at Sun Oct 11 13:30:02 IST 2026 [2026-10-11 13:30:02,473.473 INFO ] ================================================ [2026-10-11 13:30:02,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:02 [2026-10-11 13:30:03,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:30:03,337.337 INFO ] Initializing speech engine... [2026-10-11 13:30:03,350.350 INFO ] 2026-10-11 13:30:03 [2026-10-11 13:30:03,557.557 INFO ] 2026-10-11 13:30:03 [2026-10-11 13:30:03,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:30:03,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:30:03,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:30:03,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:30:03,964.964 INFO ] time= 11/10/2026 13:30:03 [2026-10-11 13:30:03,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:30:03,997.997 INFO ] Checking for existing commands in stream... [2026-10-11 13:30:04,067.067 INFO ] No existing commands found in stream [2026-10-11 13:30:09,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:30:09,080.080 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 13:30:13,230.230 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:30:13,232.232 INFO ] Checking for system updates... [2026-10-11 13:30:13,252.252 INFO ] 200 [2026-10-11 13:30:13,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:13,283.283 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:13,285.285 INFO ] No update needed [2026-10-11 13:30:13,286.286 INFO ] Checking for camera pi updates... [2026-10-11 13:30:13,305.305 INFO ] 200 [2026-10-11 13:30:13,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:13,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:30:13,406.406 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:13,408.408 INFO ] No camera update needed [2026-10-11 13:30:13,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 13:30:13,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 13:30:13,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:30:13,416.416 INFO ] === ACTIVE THREADS END === [2026-10-11 13:30:15,453.453 INFO ] ================================================ [2026-10-11 13:30:15,469.469 INFO ] Launching Daemon at Sun Oct 11 13:30:15 IST 2026 [2026-10-11 13:30:15,479.479 INFO ] ================================================ [2026-10-11 13:30:15,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:15 [2026-10-11 13:30:16,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:30:16,291.291 INFO ] Initializing speech engine... [2026-10-11 13:30:16,296.296 INFO ] 2026-10-11 13:30:16 [2026-10-11 13:30:16,522.522 INFO ] 2026-10-11 13:30:16 [2026-10-11 13:30:16,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:30:16,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:30:16,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:30:16,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:30:16,938.938 INFO ] time= 11/10/2026 13:30:16 [2026-10-11 13:30:16,970.970 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:30:16,977.977 INFO ] Checking for existing commands in stream... [2026-10-11 13:30:17,042.042 INFO ] No existing commands found in stream [2026-10-11 13:30:22,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:30:22,056.056 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 13:30:25,740.740 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:30:25,742.742 INFO ] Checking for system updates... [2026-10-11 13:30:25,762.762 INFO ] 200 [2026-10-11 13:30:25,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:25,794.794 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:25,796.796 INFO ] No update needed [2026-10-11 13:30:25,797.797 INFO ] Checking for camera pi updates... [2026-10-11 13:30:25,816.816 INFO ] 200 [2026-10-11 13:30:25,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:25,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:30:25,928.928 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:25,930.930 INFO ] No camera update needed [2026-10-11 13:30:25,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 13:30:25,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 13:30:25,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:30:25,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 13:30:27,977.977 INFO ] ================================================ [2026-10-11 13:30:27,992.992 INFO ] Launching Daemon at Sun Oct 11 13:30:27 IST 2026 [2026-10-11 13:30:28,002.002 INFO ] ================================================ [2026-10-11 13:30:28,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:28 [2026-10-11 13:30:28,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:30:28,822.822 INFO ] Initializing speech engine... [2026-10-11 13:30:28,832.832 INFO ] 2026-10-11 13:30:28 [2026-10-11 13:30:29,047.047 INFO ] 2026-10-11 13:30:29 [2026-10-11 13:30:29,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:30:29,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:30:29,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:30:29,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:30:29,466.466 INFO ] time= 11/10/2026 13:30:29 [2026-10-11 13:30:29,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:30:29,521.521 INFO ] Checking for existing commands in stream... [2026-10-11 13:30:29,595.595 INFO ] No existing commands found in stream [2026-10-11 13:30:34,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:30:34,609.609 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 13:30:38,804.804 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:30:38,805.805 INFO ] Checking for system updates... [2026-10-11 13:30:38,825.825 INFO ] 200 [2026-10-11 13:30:38,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:38,856.856 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:38,857.857 INFO ] No update needed [2026-10-11 13:30:38,859.859 INFO ] Checking for camera pi updates... [2026-10-11 13:30:38,881.881 INFO ] 200 [2026-10-11 13:30:38,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:38,905.905 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:30:38,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:38,995.995 INFO ] No camera update needed [2026-10-11 13:30:38,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 13:30:38,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 13:30:39,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:30:39,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 13:30:41,042.042 INFO ] ================================================ [2026-10-11 13:30:41,058.058 INFO ] Launching Daemon at Sun Oct 11 13:30:41 IST 2026 [2026-10-11 13:30:41,069.069 INFO ] ================================================ [2026-10-11 13:30:41,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:41 [2026-10-11 13:30:41,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:30:41,901.901 INFO ] Initializing speech engine... [2026-10-11 13:30:41,907.907 INFO ] 2026-10-11 13:30:41 [2026-10-11 13:30:42,113.113 INFO ] 2026-10-11 13:30:42 [2026-10-11 13:30:42,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:30:42,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:30:42,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:30:42,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:30:42,553.553 INFO ] time= 11/10/2026 13:30:42 [2026-10-11 13:30:42,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:30:42,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 13:30:42,627.627 INFO ] No existing commands found in stream [2026-10-11 13:30:47,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:30:47,645.645 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 13:30:48,551.551 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:30:48,552.552 INFO ] Checking for system updates... [2026-10-11 13:30:48,573.573 INFO ] 200 [2026-10-11 13:30:48,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:48,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:48,605.605 INFO ] No update needed [2026-10-11 13:30:48,606.606 INFO ] Checking for camera pi updates... [2026-10-11 13:30:48,625.625 INFO ] 200 [2026-10-11 13:30:48,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:48,650.650 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:30:48,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:30:48,740.740 INFO ] No camera update needed [2026-10-11 13:30:48,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 13:30:48,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 13:30:48,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:30:48,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 13:30:50,788.788 INFO ] ================================================ [2026-10-11 13:30:50,803.803 INFO ] Launching Daemon at Sun Oct 11 13:30:50 IST 2026 [2026-10-11 13:30:50,813.813 INFO ] ================================================ [2026-10-11 13:30:51,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:30:51 [2026-10-11 13:30:51,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:30:51,587.587 INFO ] Initializing speech engine... [2026-10-11 13:30:51,595.595 INFO ] 2026-10-11 13:30:51 [2026-10-11 13:30:51,816.816 INFO ] 2026-10-11 13:30:51 [2026-10-11 13:30:51,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:30:51,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:30:52,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:30:52,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:30:52,234.234 INFO ] time= 11/10/2026 13:30:52 [2026-10-11 13:30:52,272.272 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:30:52,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 13:30:52,416.416 INFO ] No existing commands found in stream [2026-10-11 13:30:57,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:30:57,429.429 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 13:30:59,785.785 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:30:59,786.786 INFO ] Checking for system updates... [2026-10-11 13:30:59,807.807 INFO ] 200 [2026-10-11 13:30:59,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:59,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:30:59,842.842 INFO ] No update needed [2026-10-11 13:30:59,844.844 INFO ] Checking for camera pi updates... [2026-10-11 13:30:59,864.864 INFO ] 200 [2026-10-11 13:30:59,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:30:59,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:30:59,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:30:59,983.983 INFO ] No camera update needed [2026-10-11 13:30:59,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 13:30:59,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 13:30:59,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:30:59,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 13:31:02,024.024 INFO ] ================================================ [2026-10-11 13:31:02,036.036 INFO ] Launching Daemon at Sun Oct 11 13:31:02 IST 2026 [2026-10-11 13:31:02,047.047 INFO ] ================================================ [2026-10-11 13:31:02,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:02 [2026-10-11 13:31:02,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:31:02,838.838 INFO ] Initializing speech engine... [2026-10-11 13:31:02,848.848 INFO ] 2026-10-11 13:31:02 [2026-10-11 13:31:03,050.050 INFO ] 2026-10-11 13:31:03 [2026-10-11 13:31:03,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:31:03,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:31:03,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:31:03,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:31:03,451.451 INFO ] time= 11/10/2026 13:31:03 [2026-10-11 13:31:03,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:31:03,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 13:31:03,566.566 INFO ] No existing commands found in stream [2026-10-11 13:31:08,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:31:08,579.579 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 13:31:12,237.237 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:31:12,238.238 INFO ] Checking for system updates... [2026-10-11 13:31:12,259.259 INFO ] 200 [2026-10-11 13:31:12,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:12,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:31:12,293.293 INFO ] No update needed [2026-10-11 13:31:12,295.295 INFO ] Checking for camera pi updates... [2026-10-11 13:31:12,314.314 INFO ] 200 [2026-10-11 13:31:12,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:12,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:31:12,423.423 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:31:12,424.424 INFO ] No camera update needed [2026-10-11 13:31:12,426.426 INFO ] Script finished. Safe exiting... [2026-10-11 13:31:12,427.427 INFO ] === ACTIVE THREADS START === [2026-10-11 13:31:12,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:31:12,433.433 INFO ] === ACTIVE THREADS END === [2026-10-11 13:31:14,464.464 INFO ] ================================================ [2026-10-11 13:31:14,472.472 INFO ] Launching Daemon at Sun Oct 11 13:31:14 IST 2026 [2026-10-11 13:31:14,478.478 INFO ] ================================================ [2026-10-11 13:31:14,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:14 [2026-10-11 13:31:15,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:31:15,339.339 INFO ] Initializing speech engine... [2026-10-11 13:31:15,343.343 INFO ] 2026-10-11 13:31:15 [2026-10-11 13:31:15,550.550 INFO ] 2026-10-11 13:31:15 [2026-10-11 13:31:15,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:31:15,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:31:15,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:31:15,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:31:15,990.990 INFO ] time= 11/10/2026 13:31:15 [2026-10-11 13:31:16,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:31:16,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 13:31:16,100.100 INFO ] No existing commands found in stream [2026-10-11 13:31:21,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:31:21,113.113 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 13:31:24,625.625 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:31:24,627.627 INFO ] Checking for system updates... [2026-10-11 13:31:24,720.720 INFO ] 200 [2026-10-11 13:31:24,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:24,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:31:24,779.779 INFO ] No update needed [2026-10-11 13:31:24,781.781 INFO ] Checking for camera pi updates... [2026-10-11 13:31:24,801.801 INFO ] 200 [2026-10-11 13:31:24,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:24,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:31:24,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:31:24,931.931 INFO ] No camera update needed [2026-10-11 13:31:24,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 13:31:24,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 13:31:24,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:31:24,940.940 INFO ] === ACTIVE THREADS END === [2026-10-11 13:31:26,979.979 INFO ] ================================================ [2026-10-11 13:31:26,994.994 INFO ] Launching Daemon at Sun Oct 11 13:31:26 IST 2026 [2026-10-11 13:31:27,004.004 INFO ] ================================================ [2026-10-11 13:31:27,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:27 [2026-10-11 13:31:27,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:31:27,788.788 INFO ] Initializing speech engine... [2026-10-11 13:31:27,793.793 INFO ] 2026-10-11 13:31:27 [2026-10-11 13:31:28,019.019 INFO ] 2026-10-11 13:31:27 [2026-10-11 13:31:28,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:31:28,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:31:28,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:31:28,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:31:28,448.448 INFO ] time= 11/10/2026 13:31:28 [2026-10-11 13:31:28,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:31:28,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 13:31:28,569.569 INFO ] No existing commands found in stream [2026-10-11 13:31:33,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:31:33,580.580 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 13:31:38,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:31:38,313.313 INFO ] Checking for system updates... [2026-10-11 13:31:38,334.334 INFO ] 200 [2026-10-11 13:31:38,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:38,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:31:38,370.370 INFO ] No update needed [2026-10-11 13:31:38,371.371 INFO ] Checking for camera pi updates... [2026-10-11 13:31:38,393.393 INFO ] 200 [2026-10-11 13:31:38,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:38,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:31:38,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:31:38,497.497 INFO ] No camera update needed [2026-10-11 13:31:38,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 13:31:38,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 13:31:38,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:31:38,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 13:31:40,551.551 INFO ] ================================================ [2026-10-11 13:31:40,566.566 INFO ] Launching Daemon at Sun Oct 11 13:31:40 IST 2026 [2026-10-11 13:31:40,577.577 INFO ] ================================================ [2026-10-11 13:31:40,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:40 [2026-10-11 13:31:41,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:31:41,386.386 INFO ] Initializing speech engine... [2026-10-11 13:31:41,391.391 INFO ] 2026-10-11 13:31:41 [2026-10-11 13:31:41,596.596 INFO ] 2026-10-11 13:31:41 [2026-10-11 13:31:41,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:31:41,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:31:41,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:31:41,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:31:42,014.014 INFO ] time= 11/10/2026 13:31:41 [2026-10-11 13:31:42,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:31:42,042.042 INFO ] Checking for existing commands in stream... [2026-10-11 13:31:42,108.108 INFO ] No existing commands found in stream [2026-10-11 13:31:47,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:31:47,118.118 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 13:31:49,311.311 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:31:49,312.312 INFO ] Checking for system updates... [2026-10-11 13:31:49,334.334 INFO ] 200 [2026-10-11 13:31:49,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:49,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:31:49,366.366 INFO ] No update needed [2026-10-11 13:31:49,368.368 INFO ] Checking for camera pi updates... [2026-10-11 13:31:49,387.387 INFO ] 200 [2026-10-11 13:31:49,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:31:49,412.412 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:31:49,495.495 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:31:49,497.497 INFO ] No camera update needed [2026-10-11 13:31:49,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 13:31:49,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 13:31:49,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:31:49,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 13:31:51,546.546 INFO ] ================================================ [2026-10-11 13:31:51,561.561 INFO ] Launching Daemon at Sun Oct 11 13:31:51 IST 2026 [2026-10-11 13:31:51,572.572 INFO ] ================================================ [2026-10-11 13:31:51,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:31:51 [2026-10-11 13:31:52,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:31:52,386.386 INFO ] Initializing speech engine... [2026-10-11 13:31:52,391.391 INFO ] 2026-10-11 13:31:52 [2026-10-11 13:31:52,593.593 INFO ] 2026-10-11 13:31:52 [2026-10-11 13:31:52,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:31:52,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:31:52,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:31:52,947.947 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:31:53,012.012 INFO ] time= 11/10/2026 13:31:52 [2026-10-11 13:31:53,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:31:53,041.041 INFO ] Checking for existing commands in stream... [2026-10-11 13:31:53,111.111 INFO ] No existing commands found in stream [2026-10-11 13:31:58,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:31:58,123.123 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 13:32:00,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:32:00,267.267 INFO ] Checking for system updates... [2026-10-11 13:32:00,288.288 INFO ] 200 [2026-10-11 13:32:00,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:00,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:00,323.323 INFO ] No update needed [2026-10-11 13:32:00,324.324 INFO ] Checking for camera pi updates... [2026-10-11 13:32:00,343.343 INFO ] 200 [2026-10-11 13:32:00,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:00,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:32:00,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:00,483.483 INFO ] No camera update needed [2026-10-11 13:32:00,485.485 INFO ] Script finished. Safe exiting... [2026-10-11 13:32:00,486.486 INFO ] === ACTIVE THREADS START === [2026-10-11 13:32:00,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:32:00,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 13:32:02,524.524 INFO ] ================================================ [2026-10-11 13:32:02,532.532 INFO ] Launching Daemon at Sun Oct 11 13:32:02 IST 2026 [2026-10-11 13:32:02,538.538 INFO ] ================================================ [2026-10-11 13:32:02,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:02 [2026-10-11 13:32:03,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:32:03,357.357 INFO ] Initializing speech engine... [2026-10-11 13:32:03,365.365 INFO ] 2026-10-11 13:32:03 [2026-10-11 13:32:03,578.578 INFO ] 2026-10-11 13:32:03 [2026-10-11 13:32:03,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:32:03,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:32:03,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:32:03,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:32:03,994.994 INFO ] time= 11/10/2026 13:32:03 [2026-10-11 13:32:04,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:32:04,033.033 INFO ] Checking for existing commands in stream... [2026-10-11 13:32:04,099.099 INFO ] No existing commands found in stream [2026-10-11 13:32:09,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:32:09,112.112 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 13:32:11,395.395 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:32:11,397.397 INFO ] Checking for system updates... [2026-10-11 13:32:11,417.417 INFO ] 200 [2026-10-11 13:32:11,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:11,450.450 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:11,451.451 INFO ] No update needed [2026-10-11 13:32:11,452.452 INFO ] Checking for camera pi updates... [2026-10-11 13:32:11,472.472 INFO ] 200 [2026-10-11 13:32:11,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:11,496.496 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:32:11,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:11,593.593 INFO ] No camera update needed [2026-10-11 13:32:11,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 13:32:11,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 13:32:11,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:32:11,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 13:32:13,639.639 INFO ] ================================================ [2026-10-11 13:32:13,655.655 INFO ] Launching Daemon at Sun Oct 11 13:32:13 IST 2026 [2026-10-11 13:32:13,666.666 INFO ] ================================================ [2026-10-11 13:32:14,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:14 [2026-10-11 13:32:14,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:32:14,477.477 INFO ] Initializing speech engine... [2026-10-11 13:32:14,485.485 INFO ] 2026-10-11 13:32:14 [2026-10-11 13:32:14,696.696 INFO ] 2026-10-11 13:32:14 [2026-10-11 13:32:14,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:32:14,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:32:14,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:32:15,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:32:15,114.114 INFO ] time= 11/10/2026 13:32:15 [2026-10-11 13:32:15,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:32:15,144.144 INFO ] Checking for existing commands in stream... [2026-10-11 13:32:15,212.212 INFO ] No existing commands found in stream [2026-10-11 13:32:20,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:32:20,224.224 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 13:32:22,399.399 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:32:22,400.400 INFO ] Checking for system updates... [2026-10-11 13:32:22,420.420 INFO ] 200 [2026-10-11 13:32:22,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:22,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:22,454.454 INFO ] No update needed [2026-10-11 13:32:22,455.455 INFO ] Checking for camera pi updates... [2026-10-11 13:32:22,475.475 INFO ] 200 [2026-10-11 13:32:22,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:22,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:32:22,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:22,589.589 INFO ] No camera update needed [2026-10-11 13:32:22,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 13:32:22,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 13:32:22,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:32:22,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 13:32:24,635.635 INFO ] ================================================ [2026-10-11 13:32:24,650.650 INFO ] Launching Daemon at Sun Oct 11 13:32:24 IST 2026 [2026-10-11 13:32:24,660.660 INFO ] ================================================ [2026-10-11 13:32:25,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:25 [2026-10-11 13:32:25,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:32:25,465.465 INFO ] Initializing speech engine... [2026-10-11 13:32:25,471.471 INFO ] 2026-10-11 13:32:25 [2026-10-11 13:32:25,674.674 INFO ] 2026-10-11 13:32:25 [2026-10-11 13:32:25,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:32:25,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:32:25,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:32:26,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:32:26,082.082 INFO ] time= 11/10/2026 13:32:26 [2026-10-11 13:32:26,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:32:26,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 13:32:26,187.187 INFO ] No existing commands found in stream [2026-10-11 13:32:31,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:32:31,199.199 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 13:32:33,128.128 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:32:33,129.129 INFO ] Checking for system updates... [2026-10-11 13:32:33,150.150 INFO ] 200 [2026-10-11 13:32:33,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:33,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:32:33,183.183 INFO ] No update needed [2026-10-11 13:32:33,184.184 INFO ] Checking for camera pi updates... [2026-10-11 13:32:33,219.219 INFO ] 200 [2026-10-11 13:32:33,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:33,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:32:33,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:32:33,330.330 INFO ] No camera update needed [2026-10-11 13:32:33,331.331 INFO ] Script finished. Safe exiting... [2026-10-11 13:32:33,332.332 INFO ] === ACTIVE THREADS START === [2026-10-11 13:32:33,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:32:33,338.338 INFO ] === ACTIVE THREADS END === [2026-10-11 13:32:35,379.379 INFO ] ================================================ [2026-10-11 13:32:35,394.394 INFO ] Launching Daemon at Sun Oct 11 13:32:35 IST 2026 [2026-10-11 13:32:35,404.404 INFO ] ================================================ [2026-10-11 13:32:35,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:35 [2026-10-11 13:32:36,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:32:36,195.195 INFO ] Initializing speech engine... [2026-10-11 13:32:36,200.200 INFO ] 2026-10-11 13:32:36 [2026-10-11 13:32:36,418.418 INFO ] 2026-10-11 13:32:36 [2026-10-11 13:32:36,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:32:36,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:32:36,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:32:36,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:32:36,823.823 INFO ] time= 11/10/2026 13:32:36 [2026-10-11 13:32:36,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:32:36,862.862 INFO ] Checking for existing commands in stream... [2026-10-11 13:32:36,934.934 INFO ] No existing commands found in stream [2026-10-11 13:32:41,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:32:41,943.943 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 13:32:45,539.539 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:32:45,541.541 INFO ] Checking for system updates... [2026-10-11 13:32:45,561.561 INFO ] 200 [2026-10-11 13:32:45,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:45,592.592 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:45,594.594 INFO ] No update needed [2026-10-11 13:32:45,595.595 INFO ] Checking for camera pi updates... [2026-10-11 13:32:45,617.617 INFO ] 200 [2026-10-11 13:32:45,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:45,643.643 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:32:45,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:45,749.749 INFO ] No camera update needed [2026-10-11 13:32:45,750.750 INFO ] Script finished. Safe exiting... [2026-10-11 13:32:45,752.752 INFO ] === ACTIVE THREADS START === [2026-10-11 13:32:45,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:32:45,759.759 INFO ] === ACTIVE THREADS END === [2026-10-11 13:32:47,797.797 INFO ] ================================================ [2026-10-11 13:32:47,813.813 INFO ] Launching Daemon at Sun Oct 11 13:32:47 IST 2026 [2026-10-11 13:32:47,824.824 INFO ] ================================================ [2026-10-11 13:32:48,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:48 [2026-10-11 13:32:48,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:32:48,592.592 INFO ] Initializing speech engine... [2026-10-11 13:32:48,597.597 INFO ] 2026-10-11 13:32:48 [2026-10-11 13:32:48,811.811 INFO ] 2026-10-11 13:32:48 [2026-10-11 13:32:48,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:32:49,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:32:49,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:32:49,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:32:49,253.253 INFO ] time= 11/10/2026 13:32:49 [2026-10-11 13:32:49,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:32:49,260.260 INFO ] Checking for existing commands in stream... [2026-10-11 13:32:49,327.327 INFO ] No existing commands found in stream [2026-10-11 13:32:54,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:32:54,344.344 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 13:32:56,467.467 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:32:56,469.469 INFO ] Checking for system updates... [2026-10-11 13:32:56,489.489 INFO ] 200 [2026-10-11 13:32:56,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:56,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:56,521.521 INFO ] No update needed [2026-10-11 13:32:56,523.523 INFO ] Checking for camera pi updates... [2026-10-11 13:32:56,542.542 INFO ] 200 [2026-10-11 13:32:56,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:32:56,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:32:56,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:32:56,654.654 INFO ] No camera update needed [2026-10-11 13:32:56,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 13:32:56,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 13:32:56,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:32:56,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 13:32:58,700.700 INFO ] ================================================ [2026-10-11 13:32:58,715.715 INFO ] Launching Daemon at Sun Oct 11 13:32:58 IST 2026 [2026-10-11 13:32:58,726.726 INFO ] ================================================ [2026-10-11 13:32:59,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:32:59 [2026-10-11 13:32:59,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:32:59,556.556 INFO ] Initializing speech engine... [2026-10-11 13:32:59,561.561 INFO ] 2026-10-11 13:32:59 [2026-10-11 13:32:59,766.766 INFO ] 2026-10-11 13:32:59 [2026-10-11 13:32:59,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:32:59,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:32:59,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:33:00,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:33:00,183.183 INFO ] time= 11/10/2026 13:33:00 [2026-10-11 13:33:00,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:33:00,213.213 INFO ] Checking for existing commands in stream... [2026-10-11 13:33:00,281.281 INFO ] No existing commands found in stream [2026-10-11 13:33:05,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:33:05,293.293 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 13:33:06,775.775 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:33:06,777.777 INFO ] Checking for system updates... [2026-10-11 13:33:06,800.800 INFO ] 200 [2026-10-11 13:33:06,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:06,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:06,852.852 INFO ] No update needed [2026-10-11 13:33:06,853.853 INFO ] Checking for camera pi updates... [2026-10-11 13:33:06,884.884 INFO ] 200 [2026-10-11 13:33:06,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:06,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:33:07,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:07,107.107 INFO ] No camera update needed [2026-10-11 13:33:07,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 13:33:07,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 13:33:07,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:33:07,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 13:33:09,155.155 INFO ] ================================================ [2026-10-11 13:33:09,171.171 INFO ] Launching Daemon at Sun Oct 11 13:33:09 IST 2026 [2026-10-11 13:33:09,181.181 INFO ] ================================================ [2026-10-11 13:33:09,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:09 [2026-10-11 13:33:09,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:33:09,967.967 INFO ] Initializing speech engine... [2026-10-11 13:33:09,972.972 INFO ] 2026-10-11 13:33:09 [2026-10-11 13:33:10,199.199 INFO ] 2026-10-11 13:33:10 [2026-10-11 13:33:10,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:33:10,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:33:10,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:33:10,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:33:10,647.647 INFO ] time= 11/10/2026 13:33:10 [2026-10-11 13:33:10,675.675 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:33:10,682.682 INFO ] Checking for existing commands in stream... [2026-10-11 13:33:10,753.753 INFO ] No existing commands found in stream [2026-10-11 13:33:15,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:33:15,766.766 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 13:33:18,579.579 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:33:18,581.581 INFO ] Checking for system updates... [2026-10-11 13:33:18,601.601 INFO ] 200 [2026-10-11 13:33:18,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:18,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:18,634.634 INFO ] No update needed [2026-10-11 13:33:18,635.635 INFO ] Checking for camera pi updates... [2026-10-11 13:33:18,654.654 INFO ] 200 [2026-10-11 13:33:18,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:18,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:33:18,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:18,765.765 INFO ] No camera update needed [2026-10-11 13:33:18,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 13:33:18,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 13:33:18,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:33:18,774.774 INFO ] === ACTIVE THREADS END === [2026-10-11 13:33:20,812.812 INFO ] ================================================ [2026-10-11 13:33:20,827.827 INFO ] Launching Daemon at Sun Oct 11 13:33:20 IST 2026 [2026-10-11 13:33:20,838.838 INFO ] ================================================ [2026-10-11 13:33:21,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:21 [2026-10-11 13:33:21,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:33:21,699.699 INFO ] Initializing speech engine... [2026-10-11 13:33:21,705.705 INFO ] 2026-10-11 13:33:21 [2026-10-11 13:33:21,914.914 INFO ] 2026-10-11 13:33:21 [2026-10-11 13:33:21,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:33:22,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:33:22,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:33:22,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:33:22,333.333 INFO ] time= 11/10/2026 13:33:22 [2026-10-11 13:33:22,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:33:22,362.362 INFO ] Checking for existing commands in stream... [2026-10-11 13:33:22,429.429 INFO ] No existing commands found in stream [2026-10-11 13:33:27,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:33:27,442.442 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 13:33:31,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:33:31,415.415 INFO ] Checking for system updates... [2026-10-11 13:33:31,437.437 INFO ] 200 [2026-10-11 13:33:31,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:31,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:31,470.470 INFO ] No update needed [2026-10-11 13:33:31,471.471 INFO ] Checking for camera pi updates... [2026-10-11 13:33:31,492.492 INFO ] 200 [2026-10-11 13:33:31,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:31,517.517 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:33:31,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:31,598.598 INFO ] No camera update needed [2026-10-11 13:33:31,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 13:33:31,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 13:33:31,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:33:31,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 13:33:33,638.638 INFO ] ================================================ [2026-10-11 13:33:33,653.653 INFO ] Launching Daemon at Sun Oct 11 13:33:33 IST 2026 [2026-10-11 13:33:33,664.664 INFO ] ================================================ [2026-10-11 13:33:34,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:34 [2026-10-11 13:33:34,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:33:34,513.513 INFO ] Initializing speech engine... [2026-10-11 13:33:34,518.518 INFO ] 2026-10-11 13:33:34 [2026-10-11 13:33:34,730.730 INFO ] 2026-10-11 13:33:34 [2026-10-11 13:33:34,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:33:34,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:33:34,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:33:35,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:33:35,143.143 INFO ] time= 11/10/2026 13:33:35 [2026-10-11 13:33:35,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:33:35,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 13:33:35,250.250 INFO ] No existing commands found in stream [2026-10-11 13:33:40,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:33:40,268.268 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 13:33:44,566.566 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:33:44,568.568 INFO ] Checking for system updates... [2026-10-11 13:33:44,588.588 INFO ] 200 [2026-10-11 13:33:44,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:44,620.620 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:44,621.621 INFO ] No update needed [2026-10-11 13:33:44,623.623 INFO ] Checking for camera pi updates... [2026-10-11 13:33:44,642.642 INFO ] 200 [2026-10-11 13:33:44,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:44,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:33:44,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:33:44,754.754 INFO ] No camera update needed [2026-10-11 13:33:44,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 13:33:44,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 13:33:44,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:33:44,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 13:33:46,801.801 INFO ] ================================================ [2026-10-11 13:33:46,816.816 INFO ] Launching Daemon at Sun Oct 11 13:33:46 IST 2026 [2026-10-11 13:33:46,827.827 INFO ] ================================================ [2026-10-11 13:33:47,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:47 [2026-10-11 13:33:47,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:33:47,631.631 INFO ] Initializing speech engine... [2026-10-11 13:33:47,641.641 INFO ] 2026-10-11 13:33:47 [2026-10-11 13:33:47,865.865 INFO ] 2026-10-11 13:33:47 [2026-10-11 13:33:47,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:33:48,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:33:48,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:33:48,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:33:48,316.316 INFO ] time= 11/10/2026 13:33:48 [2026-10-11 13:33:48,341.341 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:33:48,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 13:33:48,420.420 INFO ] No existing commands found in stream [2026-10-11 13:33:53,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:33:53,432.432 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 13:33:54,790.790 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:33:54,792.792 INFO ] Checking for system updates... [2026-10-11 13:33:54,813.813 INFO ] 200 [2026-10-11 13:33:54,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:54,846.846 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:33:54,847.847 INFO ] No update needed [2026-10-11 13:33:54,849.849 INFO ] Checking for camera pi updates... [2026-10-11 13:33:54,868.868 INFO ] 200 [2026-10-11 13:33:54,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:33:54,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:33:54,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:33:54,988.988 INFO ] No camera update needed [2026-10-11 13:33:54,990.990 INFO ] Script finished. Safe exiting... [2026-10-11 13:33:54,991.991 INFO ] === ACTIVE THREADS START === [2026-10-11 13:33:54,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:33:54,997.997 INFO ] === ACTIVE THREADS END === [2026-10-11 13:33:57,035.035 INFO ] ================================================ [2026-10-11 13:33:57,050.050 INFO ] Launching Daemon at Sun Oct 11 13:33:57 IST 2026 [2026-10-11 13:33:57,061.061 INFO ] ================================================ [2026-10-11 13:33:57,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:33:57 [2026-10-11 13:33:57,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:33:57,848.848 INFO ] Initializing speech engine... [2026-10-11 13:33:57,852.852 INFO ] 2026-10-11 13:33:57 [2026-10-11 13:33:58,080.080 INFO ] 2026-10-11 13:33:58 [2026-10-11 13:33:58,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:33:58,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:33:58,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:33:58,451.451 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:33:58,507.507 INFO ] time= 11/10/2026 13:33:58 [2026-10-11 13:33:58,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:33:58,558.558 INFO ] Checking for existing commands in stream... [2026-10-11 13:33:58,635.635 INFO ] No existing commands found in stream [2026-10-11 13:34:03,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:34:03,647.647 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 13:34:05,449.449 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:34:05,450.450 INFO ] Checking for system updates... [2026-10-11 13:34:05,470.470 INFO ] 200 [2026-10-11 13:34:05,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:05,504.504 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:34:05,505.505 INFO ] No update needed [2026-10-11 13:34:05,506.506 INFO ] Checking for camera pi updates... [2026-10-11 13:34:05,525.525 INFO ] 200 [2026-10-11 13:34:05,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:05,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:34:05,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:34:05,633.633 INFO ] No camera update needed [2026-10-11 13:34:05,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 13:34:05,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 13:34:05,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:34:05,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 13:34:07,680.680 INFO ] ================================================ [2026-10-11 13:34:07,695.695 INFO ] Launching Daemon at Sun Oct 11 13:34:07 IST 2026 [2026-10-11 13:34:07,706.706 INFO ] ================================================ [2026-10-11 13:34:08,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:08 [2026-10-11 13:34:08,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:34:08,560.560 INFO ] Initializing speech engine... [2026-10-11 13:34:08,564.564 INFO ] 2026-10-11 13:34:08 [2026-10-11 13:34:08,770.770 INFO ] 2026-10-11 13:34:08 [2026-10-11 13:34:08,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:34:08,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:34:08,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:34:09,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:34:09,185.185 INFO ] time= 11/10/2026 13:34:09 [2026-10-11 13:34:09,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:34:09,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 13:34:09,284.284 INFO ] No existing commands found in stream [2026-10-11 13:34:14,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:34:14,298.298 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 13:34:14,709.709 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:34:14,710.710 INFO ] Checking for system updates... [2026-10-11 13:34:14,732.732 INFO ] 200 [2026-10-11 13:34:14,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:14,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:34:14,765.765 INFO ] No update needed [2026-10-11 13:34:14,766.766 INFO ] Checking for camera pi updates... [2026-10-11 13:34:14,786.786 INFO ] 200 [2026-10-11 13:34:14,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:14,813.813 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:34:14,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:34:14,893.893 INFO ] No camera update needed [2026-10-11 13:34:14,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 13:34:14,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 13:34:14,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:34:14,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 13:34:16,943.943 INFO ] ================================================ [2026-10-11 13:34:16,960.960 INFO ] Launching Daemon at Sun Oct 11 13:34:16 IST 2026 [2026-10-11 13:34:16,972.972 INFO ] ================================================ [2026-10-11 13:34:17,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:17 [2026-10-11 13:34:17,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:34:17,806.806 INFO ] Initializing speech engine... [2026-10-11 13:34:17,816.816 INFO ] 2026-10-11 13:34:17 [2026-10-11 13:34:18,044.044 INFO ] 2026-10-11 13:34:18 [2026-10-11 13:34:18,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:34:18,265.265 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:34:18,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:34:18,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:34:18,508.508 INFO ] time= 11/10/2026 13:34:18 [2026-10-11 13:34:18,515.515 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:34:18,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 13:34:18,634.634 INFO ] No existing commands found in stream [2026-10-11 13:34:23,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:34:23,647.647 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 13:34:24,626.626 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:34:24,628.628 INFO ] Checking for system updates... [2026-10-11 13:34:24,649.649 INFO ] 200 [2026-10-11 13:34:24,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:24,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:34:24,682.682 INFO ] No update needed [2026-10-11 13:34:24,684.684 INFO ] Checking for camera pi updates... [2026-10-11 13:34:24,704.704 INFO ] 200 [2026-10-11 13:34:24,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:24,730.730 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:34:24,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:34:24,831.831 INFO ] No camera update needed [2026-10-11 13:34:24,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 13:34:24,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 13:34:24,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:34:24,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 13:34:26,879.879 INFO ] ================================================ [2026-10-11 13:34:26,895.895 INFO ] Launching Daemon at Sun Oct 11 13:34:26 IST 2026 [2026-10-11 13:34:26,906.906 INFO ] ================================================ [2026-10-11 13:34:27,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:27 [2026-10-11 13:34:27,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:34:27,786.786 INFO ] Initializing speech engine... [2026-10-11 13:34:27,792.792 INFO ] 2026-10-11 13:34:27 [2026-10-11 13:34:28,004.004 INFO ] 2026-10-11 13:34:27 [2026-10-11 13:34:28,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:34:28,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:34:28,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:34:28,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:34:28,447.447 INFO ] time= 11/10/2026 13:34:28 [2026-10-11 13:34:28,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:34:28,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 13:34:28,545.545 INFO ] No existing commands found in stream [2026-10-11 13:34:33,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:34:33,558.558 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 13:34:35,963.963 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:34:35,965.965 INFO ] Checking for system updates... [2026-10-11 13:34:35,988.988 INFO ] 200 [2026-10-11 13:34:35,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:36,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:34:36,023.023 INFO ] No update needed [2026-10-11 13:34:36,025.025 INFO ] Checking for camera pi updates... [2026-10-11 13:34:36,046.046 INFO ] 200 [2026-10-11 13:34:36,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:36,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:34:36,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:34:36,161.161 INFO ] No camera update needed [2026-10-11 13:34:36,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 13:34:36,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 13:34:36,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:34:36,170.170 INFO ] === ACTIVE THREADS END === [2026-10-11 13:34:38,211.211 INFO ] ================================================ [2026-10-11 13:34:38,227.227 INFO ] Launching Daemon at Sun Oct 11 13:34:38 IST 2026 [2026-10-11 13:34:38,239.239 INFO ] ================================================ [2026-10-11 13:34:38,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:38 [2026-10-11 13:34:38,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:34:39,123.123 INFO ] Initializing speech engine... [2026-10-11 13:34:39,129.129 INFO ] 2026-10-11 13:34:39 [2026-10-11 13:34:39,338.338 INFO ] 2026-10-11 13:34:39 [2026-10-11 13:34:39,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:34:39,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:34:39,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:34:39,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:34:39,761.761 INFO ] time= 11/10/2026 13:34:39 [2026-10-11 13:34:39,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:34:39,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 13:34:39,858.858 INFO ] No existing commands found in stream [2026-10-11 13:34:44,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:34:44,876.876 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 13:34:50,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:34:50,959.959 INFO ] Checking for system updates... [2026-10-11 13:34:50,980.980 INFO ] 200 [2026-10-11 13:34:50,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:51,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:34:51,016.016 INFO ] No update needed [2026-10-11 13:34:51,017.017 INFO ] Checking for camera pi updates... [2026-10-11 13:34:51,039.039 INFO ] 200 [2026-10-11 13:34:51,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:34:51,064.064 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:34:51,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:34:51,153.153 INFO ] No camera update needed [2026-10-11 13:34:51,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 13:34:51,156.156 INFO ] === ACTIVE THREADS START === [2026-10-11 13:34:51,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:34:51,162.162 INFO ] === ACTIVE THREADS END === [2026-10-11 13:34:53,203.203 INFO ] ================================================ [2026-10-11 13:34:53,220.220 INFO ] Launching Daemon at Sun Oct 11 13:34:53 IST 2026 [2026-10-11 13:34:53,234.234 INFO ] ================================================ [2026-10-11 13:34:53,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:34:53 [2026-10-11 13:34:53,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:34:54,020.020 INFO ] Initializing speech engine... [2026-10-11 13:34:54,028.028 INFO ] 2026-10-11 13:34:54 [2026-10-11 13:34:54,256.256 INFO ] 2026-10-11 13:34:54 [2026-10-11 13:34:54,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:34:54,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:34:54,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:34:54,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:34:54,715.715 INFO ] time= 11/10/2026 13:34:54 [2026-10-11 13:34:54,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:34:54,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 13:34:54,821.821 INFO ] No existing commands found in stream [2026-10-11 13:34:59,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:34:59,833.833 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 13:35:02,186.186 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:35:02,188.188 INFO ] Checking for system updates... [2026-10-11 13:35:02,216.216 INFO ] 200 [2026-10-11 13:35:02,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:02,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:02,257.257 INFO ] No update needed [2026-10-11 13:35:02,259.259 INFO ] Checking for camera pi updates... [2026-10-11 13:35:02,285.285 INFO ] 200 [2026-10-11 13:35:02,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:02,317.317 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:35:02,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:02,492.492 INFO ] No camera update needed [2026-10-11 13:35:02,493.493 INFO ] Script finished. Safe exiting... [2026-10-11 13:35:02,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 13:35:02,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:35:02,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 13:35:04,543.543 INFO ] ================================================ [2026-10-11 13:35:04,560.560 INFO ] Launching Daemon at Sun Oct 11 13:35:04 IST 2026 [2026-10-11 13:35:04,571.571 INFO ] ================================================ [2026-10-11 13:35:04,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:04 [2026-10-11 13:35:05,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:35:05,385.385 INFO ] Initializing speech engine... [2026-10-11 13:35:05,390.390 INFO ] 2026-10-11 13:35:05 [2026-10-11 13:35:05,600.600 INFO ] 2026-10-11 13:35:05 [2026-10-11 13:35:05,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:35:05,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:35:05,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:35:05,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:35:06,012.012 INFO ] time= 11/10/2026 13:35:05 [2026-10-11 13:35:06,048.048 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:35:06,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 13:35:06,127.127 INFO ] No existing commands found in stream [2026-10-11 13:35:11,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:35:11,139.139 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 13:35:11,658.658 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:35:11,660.660 INFO ] Checking for system updates... [2026-10-11 13:35:11,693.693 INFO ] 200 [2026-10-11 13:35:11,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:11,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:11,726.726 INFO ] No update needed [2026-10-11 13:35:11,727.727 INFO ] Checking for camera pi updates... [2026-10-11 13:35:11,746.746 INFO ] 200 [2026-10-11 13:35:11,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:11,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:35:11,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:11,950.950 INFO ] No camera update needed [2026-10-11 13:35:11,951.951 INFO ] Script finished. Safe exiting... [2026-10-11 13:35:11,953.953 INFO ] === ACTIVE THREADS START === [2026-10-11 13:35:11,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:35:11,958.958 INFO ] === ACTIVE THREADS END === [2026-10-11 13:35:14,999.999 INFO ] ================================================ [2026-10-11 13:35:14,016.016 INFO ] Launching Daemon at Sun Oct 11 13:35:14 IST 2026 [2026-10-11 13:35:14,026.026 INFO ] ================================================ [2026-10-11 13:35:14,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:14 [2026-10-11 13:35:14,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:35:14,881.881 INFO ] Initializing speech engine... [2026-10-11 13:35:14,892.892 INFO ] 2026-10-11 13:35:14 [2026-10-11 13:35:15,103.103 INFO ] 2026-10-11 13:35:15 [2026-10-11 13:35:15,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:35:15,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:35:15,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:35:15,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:35:15,530.530 INFO ] time= 11/10/2026 13:35:15 [2026-10-11 13:35:15,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:35:15,561.561 INFO ] Checking for existing commands in stream... [2026-10-11 13:35:15,629.629 INFO ] No existing commands found in stream [2026-10-11 13:35:20,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:35:20,647.647 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 13:35:22,674.674 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:35:22,675.675 INFO ] Checking for system updates... [2026-10-11 13:35:22,696.696 INFO ] 200 [2026-10-11 13:35:22,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:22,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:35:22,728.728 INFO ] No update needed [2026-10-11 13:35:22,729.729 INFO ] Checking for camera pi updates... [2026-10-11 13:35:22,748.748 INFO ] 200 [2026-10-11 13:35:22,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:22,774.774 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:35:22,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:35:22,850.850 INFO ] No camera update needed [2026-10-11 13:35:22,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 13:35:22,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 13:35:22,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:35:22,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 13:35:24,897.897 INFO ] ================================================ [2026-10-11 13:35:24,912.912 INFO ] Launching Daemon at Sun Oct 11 13:35:24 IST 2026 [2026-10-11 13:35:24,923.923 INFO ] ================================================ [2026-10-11 13:35:25,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:25 [2026-10-11 13:35:25,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:35:25,735.735 INFO ] Initializing speech engine... [2026-10-11 13:35:25,745.745 INFO ] 2026-10-11 13:35:25 [2026-10-11 13:35:25,949.949 INFO ] 2026-10-11 13:35:25 [2026-10-11 13:35:25,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:35:26,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:35:26,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:35:26,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:35:26,386.386 INFO ] time= 11/10/2026 13:35:26 [2026-10-11 13:35:26,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:35:26,397.397 INFO ] Checking for existing commands in stream... [2026-10-11 13:35:26,464.464 INFO ] No existing commands found in stream [2026-10-11 13:35:31,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:35:31,481.481 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 13:35:33,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:35:33,121.121 INFO ] Checking for system updates... [2026-10-11 13:35:33,141.141 INFO ] 200 [2026-10-11 13:35:33,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:33,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:35:33,177.177 INFO ] No update needed [2026-10-11 13:35:33,178.178 INFO ] Checking for camera pi updates... [2026-10-11 13:35:33,197.197 INFO ] 200 [2026-10-11 13:35:33,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:33,226.226 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:35:33,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:35:33,311.311 INFO ] No camera update needed [2026-10-11 13:35:33,312.312 INFO ] Script finished. Safe exiting... [2026-10-11 13:35:33,313.313 INFO ] === ACTIVE THREADS START === [2026-10-11 13:35:33,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:35:33,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 13:35:35,361.361 INFO ] ================================================ [2026-10-11 13:35:35,376.376 INFO ] Launching Daemon at Sun Oct 11 13:35:35 IST 2026 [2026-10-11 13:35:35,387.387 INFO ] ================================================ [2026-10-11 13:35:35,752.752 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:35 [2026-10-11 13:35:36,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:35:36,247.247 INFO ] Initializing speech engine... [2026-10-11 13:35:36,253.253 INFO ] 2026-10-11 13:35:36 [2026-10-11 13:35:36,461.461 INFO ] 2026-10-11 13:35:36 [2026-10-11 13:35:36,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:35:36,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:35:36,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:35:36,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:35:36,863.863 INFO ] time= 11/10/2026 13:35:36 [2026-10-11 13:35:36,906.906 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:35:36,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 13:35:37,003.003 INFO ] No existing commands found in stream [2026-10-11 13:35:42,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:35:42,021.021 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 13:35:43,374.374 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:35:43,375.375 INFO ] Checking for system updates... [2026-10-11 13:35:43,395.395 INFO ] 200 [2026-10-11 13:35:43,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:43,426.426 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:43,428.428 INFO ] No update needed [2026-10-11 13:35:43,429.429 INFO ] Checking for camera pi updates... [2026-10-11 13:35:43,449.449 INFO ] 200 [2026-10-11 13:35:43,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:43,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:35:43,560.560 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:43,561.561 INFO ] No camera update needed [2026-10-11 13:35:43,563.563 INFO ] Script finished. Safe exiting... [2026-10-11 13:35:43,564.564 INFO ] === ACTIVE THREADS START === [2026-10-11 13:35:43,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:35:43,570.570 INFO ] === ACTIVE THREADS END === [2026-10-11 13:35:45,609.609 INFO ] ================================================ [2026-10-11 13:35:45,624.624 INFO ] Launching Daemon at Sun Oct 11 13:35:45 IST 2026 [2026-10-11 13:35:45,635.635 INFO ] ================================================ [2026-10-11 13:35:45,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:45 [2026-10-11 13:35:46,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:35:46,406.406 INFO ] Initializing speech engine... [2026-10-11 13:35:46,410.410 INFO ] 2026-10-11 13:35:46 [2026-10-11 13:35:46,626.626 INFO ] 2026-10-11 13:35:46 [2026-10-11 13:35:46,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:35:46,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:35:46,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:35:47,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:35:47,065.065 INFO ] time= 11/10/2026 13:35:47 [2026-10-11 13:35:47,099.099 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:35:47,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 13:35:47,176.176 INFO ] No existing commands found in stream [2026-10-11 13:35:52,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:35:52,192.192 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 13:35:53,338.338 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:35:53,339.339 INFO ] Checking for system updates... [2026-10-11 13:35:53,363.363 INFO ] 200 [2026-10-11 13:35:53,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:53,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:53,396.396 INFO ] No update needed [2026-10-11 13:35:53,397.397 INFO ] Checking for camera pi updates... [2026-10-11 13:35:53,418.418 INFO ] 200 [2026-10-11 13:35:53,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:35:53,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:35:53,520.520 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:35:53,521.521 INFO ] No camera update needed [2026-10-11 13:35:53,523.523 INFO ] Script finished. Safe exiting... [2026-10-11 13:35:53,524.524 INFO ] === ACTIVE THREADS START === [2026-10-11 13:35:53,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:35:53,530.530 INFO ] === ACTIVE THREADS END === [2026-10-11 13:35:55,569.569 INFO ] ================================================ [2026-10-11 13:35:55,584.584 INFO ] Launching Daemon at Sun Oct 11 13:35:55 IST 2026 [2026-10-11 13:35:55,595.595 INFO ] ================================================ [2026-10-11 13:35:55,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:35:55 [2026-10-11 13:35:56,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:35:56,406.406 INFO ] Initializing speech engine... [2026-10-11 13:35:56,419.419 INFO ] 2026-10-11 13:35:56 [2026-10-11 13:35:56,640.640 INFO ] 2026-10-11 13:35:56 [2026-10-11 13:35:56,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:35:56,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:35:56,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:35:57,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:35:57,072.072 INFO ] time= 11/10/2026 13:35:57 [2026-10-11 13:35:57,104.104 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:35:57,110.110 INFO ] Checking for existing commands in stream... [2026-10-11 13:35:57,177.177 INFO ] No existing commands found in stream [2026-10-11 13:36:02,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:36:02,186.186 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 13:36:06,087.087 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:36:06,088.088 INFO ] Checking for system updates... [2026-10-11 13:36:06,111.111 INFO ] 200 [2026-10-11 13:36:06,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:06,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:36:06,144.144 INFO ] No update needed [2026-10-11 13:36:06,145.145 INFO ] Checking for camera pi updates... [2026-10-11 13:36:06,166.166 INFO ] 200 [2026-10-11 13:36:06,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:06,194.194 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:36:06,295.295 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:36:06,296.296 INFO ] No camera update needed [2026-10-11 13:36:06,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 13:36:06,299.299 INFO ] === ACTIVE THREADS START === [2026-10-11 13:36:06,302.302 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:36:06,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 13:36:08,345.345 INFO ] ================================================ [2026-10-11 13:36:08,360.360 INFO ] Launching Daemon at Sun Oct 11 13:36:08 IST 2026 [2026-10-11 13:36:08,370.370 INFO ] ================================================ [2026-10-11 13:36:08,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:08 [2026-10-11 13:36:09,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:36:09,182.182 INFO ] Initializing speech engine... [2026-10-11 13:36:09,192.192 INFO ] 2026-10-11 13:36:09 [2026-10-11 13:36:09,398.398 INFO ] 2026-10-11 13:36:09 [2026-10-11 13:36:09,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:36:09,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:36:09,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:36:09,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:36:09,804.804 INFO ] time= 11/10/2026 13:36:09 [2026-10-11 13:36:09,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:36:09,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 13:36:09,923.923 INFO ] No existing commands found in stream [2026-10-11 13:36:14,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:36:14,935.935 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 13:36:17,933.933 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:36:17,935.935 INFO ] Checking for system updates... [2026-10-11 13:36:17,955.955 INFO ] 200 [2026-10-11 13:36:17,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:17,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:36:17,990.990 INFO ] No update needed [2026-10-11 13:36:17,992.992 INFO ] Checking for camera pi updates... [2026-10-11 13:36:18,011.011 INFO ] 200 [2026-10-11 13:36:18,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:18,038.038 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:36:18,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:36:18,120.120 INFO ] No camera update needed [2026-10-11 13:36:18,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 13:36:18,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 13:36:18,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:36:18,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 13:36:20,169.169 INFO ] ================================================ [2026-10-11 13:36:20,184.184 INFO ] Launching Daemon at Sun Oct 11 13:36:20 IST 2026 [2026-10-11 13:36:20,194.194 INFO ] ================================================ [2026-10-11 13:36:20,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:20 [2026-10-11 13:36:20,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:36:20,981.981 INFO ] Initializing speech engine... [2026-10-11 13:36:20,987.987 INFO ] 2026-10-11 13:36:20 [2026-10-11 13:36:21,191.191 INFO ] 2026-10-11 13:36:21 [2026-10-11 13:36:21,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:36:21,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:36:21,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:36:21,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:36:21,599.599 INFO ] time= 11/10/2026 13:36:21 [2026-10-11 13:36:21,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:36:21,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 13:36:21,704.704 INFO ] No existing commands found in stream [2026-10-11 13:36:26,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:36:26,716.716 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 13:36:29,010.010 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:36:29,012.012 INFO ] Checking for system updates... [2026-10-11 13:36:29,033.033 INFO ] 200 [2026-10-11 13:36:29,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:29,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:36:29,065.065 INFO ] No update needed [2026-10-11 13:36:29,066.066 INFO ] Checking for camera pi updates... [2026-10-11 13:36:29,087.087 INFO ] 200 [2026-10-11 13:36:29,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:29,111.111 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:36:29,223.223 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:36:29,224.224 INFO ] No camera update needed [2026-10-11 13:36:29,225.225 INFO ] Script finished. Safe exiting... [2026-10-11 13:36:29,227.227 INFO ] === ACTIVE THREADS START === [2026-10-11 13:36:29,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:36:29,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 13:36:31,274.274 INFO ] ================================================ [2026-10-11 13:36:31,290.290 INFO ] Launching Daemon at Sun Oct 11 13:36:31 IST 2026 [2026-10-11 13:36:31,301.301 INFO ] ================================================ [2026-10-11 13:36:31,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:31 [2026-10-11 13:36:31,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:36:32,104.104 INFO ] Initializing speech engine... [2026-10-11 13:36:32,115.115 INFO ] 2026-10-11 13:36:32 [2026-10-11 13:36:32,336.336 INFO ] 2026-10-11 13:36:32 [2026-10-11 13:36:32,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:36:32,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:36:32,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:36:32,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:36:32,815.815 INFO ] time= 11/10/2026 13:36:32 [2026-10-11 13:36:32,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:36:32,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 13:36:32,901.901 INFO ] No existing commands found in stream [2026-10-11 13:36:37,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:36:37,914.914 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 13:36:40,543.543 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:36:40,545.545 INFO ] Checking for system updates... [2026-10-11 13:36:40,566.566 INFO ] 200 [2026-10-11 13:36:40,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:40,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:36:40,604.604 INFO ] No update needed [2026-10-11 13:36:40,605.605 INFO ] Checking for camera pi updates... [2026-10-11 13:36:40,624.624 INFO ] 200 [2026-10-11 13:36:40,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:40,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:36:40,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:36:40,746.746 INFO ] No camera update needed [2026-10-11 13:36:40,748.748 INFO ] Script finished. Safe exiting... [2026-10-11 13:36:40,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 13:36:40,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:36:40,755.755 INFO ] === ACTIVE THREADS END === [2026-10-11 13:36:42,793.793 INFO ] ================================================ [2026-10-11 13:36:42,808.808 INFO ] Launching Daemon at Sun Oct 11 13:36:42 IST 2026 [2026-10-11 13:36:42,819.819 INFO ] ================================================ [2026-10-11 13:36:43,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:43 [2026-10-11 13:36:43,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:36:43,603.603 INFO ] Initializing speech engine... [2026-10-11 13:36:43,617.617 INFO ] 2026-10-11 13:36:43 [2026-10-11 13:36:43,837.837 INFO ] 2026-10-11 13:36:43 [2026-10-11 13:36:43,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:36:44,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:36:44,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:36:44,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:36:44,287.287 INFO ] time= 11/10/2026 13:36:44 [2026-10-11 13:36:44,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:36:44,329.329 INFO ] Checking for existing commands in stream... [2026-10-11 13:36:44,401.401 INFO ] No existing commands found in stream [2026-10-11 13:36:49,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:36:49,415.415 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 13:36:50,123.123 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:36:50,125.125 INFO ] Checking for system updates... [2026-10-11 13:36:50,145.145 INFO ] 200 [2026-10-11 13:36:50,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:50,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:36:50,178.178 INFO ] No update needed [2026-10-11 13:36:50,179.179 INFO ] Checking for camera pi updates... [2026-10-11 13:36:50,198.198 INFO ] 200 [2026-10-11 13:36:50,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:36:50,223.223 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:36:50,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:36:50,303.303 INFO ] No camera update needed [2026-10-11 13:36:50,304.304 INFO ] Script finished. Safe exiting... [2026-10-11 13:36:50,305.305 INFO ] === ACTIVE THREADS START === [2026-10-11 13:36:50,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:36:50,311.311 INFO ] === ACTIVE THREADS END === [2026-10-11 13:36:52,349.349 INFO ] ================================================ [2026-10-11 13:36:52,365.365 INFO ] Launching Daemon at Sun Oct 11 13:36:52 IST 2026 [2026-10-11 13:36:52,377.377 INFO ] ================================================ [2026-10-11 13:36:52,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:36:52 [2026-10-11 13:36:53,095.095 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:36:53,246.246 INFO ] Initializing speech engine... [2026-10-11 13:36:53,252.252 INFO ] 2026-10-11 13:36:53 [2026-10-11 13:36:53,458.458 INFO ] 2026-10-11 13:36:53 [2026-10-11 13:36:53,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:36:53,673.673 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:36:53,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:36:53,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:36:53,879.879 INFO ] time= 11/10/2026 13:36:53 [2026-10-11 13:36:53,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:36:53,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 13:36:53,976.976 INFO ] No existing commands found in stream [2026-10-11 13:36:58,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:36:58,988.988 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 13:37:02,572.572 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:37:02,574.574 INFO ] Checking for system updates... [2026-10-11 13:37:02,595.595 INFO ] 200 [2026-10-11 13:37:02,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:02,630.630 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:37:02,631.631 INFO ] No update needed [2026-10-11 13:37:02,633.633 INFO ] Checking for camera pi updates... [2026-10-11 13:37:02,653.653 INFO ] 200 [2026-10-11 13:37:02,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:02,680.680 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:37:02,813.813 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:37:02,816.816 INFO ] No camera update needed [2026-10-11 13:37:02,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 13:37:02,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 13:37:02,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:37:02,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 13:37:04,875.875 INFO ] ================================================ [2026-10-11 13:37:04,891.891 INFO ] Launching Daemon at Sun Oct 11 13:37:04 IST 2026 [2026-10-11 13:37:04,901.901 INFO ] ================================================ [2026-10-11 13:37:05,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:05 [2026-10-11 13:37:05,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:37:05,694.694 INFO ] Initializing speech engine... [2026-10-11 13:37:05,699.699 INFO ] 2026-10-11 13:37:05 [2026-10-11 13:37:05,900.900 INFO ] 2026-10-11 13:37:05 [2026-10-11 13:37:05,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:37:06,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:37:06,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:37:06,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:37:06,304.304 INFO ] time= 11/10/2026 13:37:06 [2026-10-11 13:37:06,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:37:06,344.344 INFO ] Checking for existing commands in stream... [2026-10-11 13:37:06,415.415 INFO ] No existing commands found in stream [2026-10-11 13:37:11,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:37:11,427.427 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 13:37:14,814.814 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:37:14,816.816 INFO ] Checking for system updates... [2026-10-11 13:37:14,837.837 INFO ] 200 [2026-10-11 13:37:14,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:14,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:37:14,870.870 INFO ] No update needed [2026-10-11 13:37:14,871.871 INFO ] Checking for camera pi updates... [2026-10-11 13:37:14,890.890 INFO ] 200 [2026-10-11 13:37:14,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:14,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:37:15,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:37:15,108.108 INFO ] No camera update needed [2026-10-11 13:37:15,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 13:37:15,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 13:37:15,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:37:15,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 13:37:17,157.157 INFO ] ================================================ [2026-10-11 13:37:17,172.172 INFO ] Launching Daemon at Sun Oct 11 13:37:17 IST 2026 [2026-10-11 13:37:17,184.184 INFO ] ================================================ [2026-10-11 13:37:17,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:17 [2026-10-11 13:37:17,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:37:17,982.982 INFO ] Initializing speech engine... [2026-10-11 13:37:17,987.987 INFO ] 2026-10-11 13:37:17 [2026-10-11 13:37:18,202.202 INFO ] 2026-10-11 13:37:18 [2026-10-11 13:37:18,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:37:18,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:37:18,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:37:18,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:37:18,655.655 INFO ] time= 11/10/2026 13:37:18 [2026-10-11 13:37:18,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:37:18,702.702 INFO ] Checking for existing commands in stream... [2026-10-11 13:37:18,778.778 INFO ] No existing commands found in stream [2026-10-11 13:37:23,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:37:23,792.792 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 13:37:24,597.597 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:37:24,598.598 INFO ] Checking for system updates... [2026-10-11 13:37:24,619.619 INFO ] 200 [2026-10-11 13:37:24,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:24,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:37:24,652.652 INFO ] No update needed [2026-10-11 13:37:24,653.653 INFO ] Checking for camera pi updates... [2026-10-11 13:37:24,672.672 INFO ] 200 [2026-10-11 13:37:24,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:24,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:37:24,817.817 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:37:24,819.819 INFO ] No camera update needed [2026-10-11 13:37:24,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 13:37:24,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 13:37:24,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:37:24,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 13:37:26,867.867 INFO ] ================================================ [2026-10-11 13:37:26,883.883 INFO ] Launching Daemon at Sun Oct 11 13:37:26 IST 2026 [2026-10-11 13:37:26,895.895 INFO ] ================================================ [2026-10-11 13:37:27,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:27 [2026-10-11 13:37:27,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:37:27,695.695 INFO ] Initializing speech engine... [2026-10-11 13:37:27,698.698 INFO ] 2026-10-11 13:37:27 [2026-10-11 13:37:27,902.902 INFO ] 2026-10-11 13:37:27 [2026-10-11 13:37:27,931.931 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:37:28,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:37:28,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:37:28,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:37:28,207.207 INFO ] time= 11/10/2026 13:37:28 [2026-10-11 13:37:28,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:37:28,255.255 INFO ] Checking for existing commands in stream... [2026-10-11 13:37:28,352.352 INFO ] No existing commands found in stream [2026-10-11 13:37:33,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:37:33,364.364 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 13:37:37,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:37:37,392.392 INFO ] Checking for system updates... [2026-10-11 13:37:37,412.412 INFO ] 200 [2026-10-11 13:37:37,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:37,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:37:37,445.445 INFO ] No update needed [2026-10-11 13:37:37,447.447 INFO ] Checking for camera pi updates... [2026-10-11 13:37:37,466.466 INFO ] 200 [2026-10-11 13:37:37,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:37,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:37:37,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:37:37,569.569 INFO ] No camera update needed [2026-10-11 13:37:37,570.570 INFO ] Script finished. Safe exiting... [2026-10-11 13:37:37,572.572 INFO ] === ACTIVE THREADS START === [2026-10-11 13:37:37,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:37:37,577.577 INFO ] === ACTIVE THREADS END === [2026-10-11 13:37:39,618.618 INFO ] ================================================ [2026-10-11 13:37:39,634.634 INFO ] Launching Daemon at Sun Oct 11 13:37:39 IST 2026 [2026-10-11 13:37:39,646.646 INFO ] ================================================ [2026-10-11 13:37:39,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:39 [2026-10-11 13:37:40,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:37:40,452.452 INFO ] Initializing speech engine... [2026-10-11 13:37:40,460.460 INFO ] 2026-10-11 13:37:40 [2026-10-11 13:37:40,682.682 INFO ] 2026-10-11 13:37:40 [2026-10-11 13:37:40,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:37:40,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:37:40,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:37:41,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:37:41,095.095 INFO ] time= 11/10/2026 13:37:41 [2026-10-11 13:37:41,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:37:41,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 13:37:41,245.245 INFO ] No existing commands found in stream [2026-10-11 13:37:46,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:37:46,259.259 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 13:37:48,962.962 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:37:48,963.963 INFO ] Checking for system updates... [2026-10-11 13:37:48,984.984 INFO ] 200 [2026-10-11 13:37:48,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:49,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:37:49,017.017 INFO ] No update needed [2026-10-11 13:37:49,018.018 INFO ] Checking for camera pi updates... [2026-10-11 13:37:49,037.037 INFO ] 200 [2026-10-11 13:37:49,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:37:49,062.062 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:37:49,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:37:49,145.145 INFO ] No camera update needed [2026-10-11 13:37:49,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 13:37:49,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 13:37:49,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:37:49,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 13:37:51,193.193 INFO ] ================================================ [2026-10-11 13:37:51,209.209 INFO ] Launching Daemon at Sun Oct 11 13:37:51 IST 2026 [2026-10-11 13:37:51,226.226 INFO ] ================================================ [2026-10-11 13:37:51,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:37:51 [2026-10-11 13:37:51,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:37:52,069.069 INFO ] Initializing speech engine... [2026-10-11 13:37:52,076.076 INFO ] 2026-10-11 13:37:52 [2026-10-11 13:37:52,285.285 INFO ] 2026-10-11 13:37:52 [2026-10-11 13:37:52,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:37:52,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:37:52,514.514 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:37:52,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:37:52,715.715 INFO ] time= 11/10/2026 13:37:52 [2026-10-11 13:37:52,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:37:52,794.794 INFO ] Checking for existing commands in stream... [2026-10-11 13:37:52,865.865 INFO ] No existing commands found in stream [2026-10-11 13:37:57,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:37:57,883.883 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 13:38:01,323.323 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:38:01,325.325 INFO ] Checking for system updates... [2026-10-11 13:38:01,347.347 INFO ] 200 [2026-10-11 13:38:01,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:01,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:38:01,383.383 INFO ] No update needed [2026-10-11 13:38:01,385.385 INFO ] Checking for camera pi updates... [2026-10-11 13:38:01,404.404 INFO ] 200 [2026-10-11 13:38:01,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:01,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:38:01,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:38:01,535.535 INFO ] No camera update needed [2026-10-11 13:38:01,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 13:38:01,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 13:38:01,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:38:01,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 13:38:03,578.578 INFO ] ================================================ [2026-10-11 13:38:03,594.594 INFO ] Launching Daemon at Sun Oct 11 13:38:03 IST 2026 [2026-10-11 13:38:03,605.605 INFO ] ================================================ [2026-10-11 13:38:03,994.994 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:03 [2026-10-11 13:38:04,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:38:04,496.496 INFO ] Initializing speech engine... [2026-10-11 13:38:04,502.502 INFO ] 2026-10-11 13:38:04 [2026-10-11 13:38:04,715.715 INFO ] 2026-10-11 13:38:04 [2026-10-11 13:38:04,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:38:04,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:38:04,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:38:05,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:38:05,150.150 INFO ] time= 11/10/2026 13:38:05 [2026-10-11 13:38:05,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:38:05,173.173 INFO ] Checking for existing commands in stream... [2026-10-11 13:38:05,240.240 INFO ] No existing commands found in stream [2026-10-11 13:38:10,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:38:10,254.254 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 13:38:11,413.413 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:38:11,415.415 INFO ] Checking for system updates... [2026-10-11 13:38:11,441.441 INFO ] 200 [2026-10-11 13:38:11,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:11,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:11,503.503 INFO ] No update needed [2026-10-11 13:38:11,506.506 INFO ] Checking for camera pi updates... [2026-10-11 13:38:11,529.529 INFO ] 200 [2026-10-11 13:38:11,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:11,557.557 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:38:11,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:11,664.664 INFO ] No camera update needed [2026-10-11 13:38:11,665.665 INFO ] Script finished. Safe exiting... [2026-10-11 13:38:11,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 13:38:11,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:38:11,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 13:38:13,712.712 INFO ] ================================================ [2026-10-11 13:38:13,728.728 INFO ] Launching Daemon at Sun Oct 11 13:38:13 IST 2026 [2026-10-11 13:38:13,740.740 INFO ] ================================================ [2026-10-11 13:38:14,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:14 [2026-10-11 13:38:14,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:38:14,532.532 INFO ] Initializing speech engine... [2026-10-11 13:38:14,536.536 INFO ] 2026-10-11 13:38:14 [2026-10-11 13:38:14,727.727 INFO ] 2026-10-11 13:38:14 [2026-10-11 13:38:14,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:38:14,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:38:14,983.983 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:38:15,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:38:15,174.174 INFO ] time= 11/10/2026 13:38:15 [2026-10-11 13:38:15,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:38:15,257.257 INFO ] Checking for existing commands in stream... [2026-10-11 13:38:15,334.334 INFO ] No existing commands found in stream [2026-10-11 13:38:20,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:38:20,347.347 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 13:38:22,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:38:22,876.876 INFO ] Checking for system updates... [2026-10-11 13:38:22,897.897 INFO ] 200 [2026-10-11 13:38:22,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:22,931.931 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:22,932.932 INFO ] No update needed [2026-10-11 13:38:22,934.934 INFO ] Checking for camera pi updates... [2026-10-11 13:38:22,955.955 INFO ] 200 [2026-10-11 13:38:22,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:22,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:38:23,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:23,068.068 INFO ] No camera update needed [2026-10-11 13:38:23,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 13:38:23,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 13:38:23,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:38:23,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 13:38:25,116.116 INFO ] ================================================ [2026-10-11 13:38:25,132.132 INFO ] Launching Daemon at Sun Oct 11 13:38:25 IST 2026 [2026-10-11 13:38:25,144.144 INFO ] ================================================ [2026-10-11 13:38:25,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:25 [2026-10-11 13:38:25,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:38:25,953.953 INFO ] Initializing speech engine... [2026-10-11 13:38:25,957.957 INFO ] 2026-10-11 13:38:25 [2026-10-11 13:38:26,153.153 INFO ] 2026-10-11 13:38:26 [2026-10-11 13:38:26,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:38:26,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:38:26,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:38:26,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:38:26,626.626 INFO ] time= 11/10/2026 13:38:26 [2026-10-11 13:38:26,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:38:26,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 13:38:26,755.755 INFO ] No existing commands found in stream [2026-10-11 13:38:31,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:38:31,766.766 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 13:38:32,447.447 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:38:32,448.448 INFO ] Checking for system updates... [2026-10-11 13:38:32,473.473 INFO ] 200 [2026-10-11 13:38:32,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:32,528.528 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:32,531.531 INFO ] No update needed [2026-10-11 13:38:32,533.533 INFO ] Checking for camera pi updates... [2026-10-11 13:38:32,571.571 INFO ] 200 [2026-10-11 13:38:32,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:32,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:38:32,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:32,736.736 INFO ] No camera update needed [2026-10-11 13:38:32,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 13:38:32,739.739 INFO ] === ACTIVE THREADS START === [2026-10-11 13:38:32,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:38:32,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 13:38:34,783.783 INFO ] ================================================ [2026-10-11 13:38:34,799.799 INFO ] Launching Daemon at Sun Oct 11 13:38:34 IST 2026 [2026-10-11 13:38:34,811.811 INFO ] ================================================ [2026-10-11 13:38:35,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:35 [2026-10-11 13:38:35,461.461 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:38:35,593.593 INFO ] Initializing speech engine... [2026-10-11 13:38:35,600.600 INFO ] 2026-10-11 13:38:35 [2026-10-11 13:38:35,816.816 INFO ] 2026-10-11 13:38:35 [2026-10-11 13:38:35,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:38:36,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:38:36,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:38:36,192.192 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:38:36,242.242 INFO ] time= 11/10/2026 13:38:36 [2026-10-11 13:38:36,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:38:36,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 13:38:36,339.339 INFO ] No existing commands found in stream [2026-10-11 13:38:41,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:38:41,351.351 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 13:38:43,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:38:43,139.139 INFO ] Checking for system updates... [2026-10-11 13:38:43,161.161 INFO ] 200 [2026-10-11 13:38:43,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:43,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:43,193.193 INFO ] No update needed [2026-10-11 13:38:43,194.194 INFO ] Checking for camera pi updates... [2026-10-11 13:38:43,214.214 INFO ] 200 [2026-10-11 13:38:43,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:43,237.237 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:38:43,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:38:43,380.380 INFO ] No camera update needed [2026-10-11 13:38:43,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 13:38:43,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 13:38:43,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:38:43,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 13:38:45,428.428 INFO ] ================================================ [2026-10-11 13:38:45,445.445 INFO ] Launching Daemon at Sun Oct 11 13:38:45 IST 2026 [2026-10-11 13:38:45,456.456 INFO ] ================================================ [2026-10-11 13:38:45,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:45 [2026-10-11 13:38:46,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:38:46,244.244 INFO ] Initializing speech engine... [2026-10-11 13:38:46,249.249 INFO ] 2026-10-11 13:38:46 [2026-10-11 13:38:46,454.454 INFO ] 2026-10-11 13:38:46 [2026-10-11 13:38:46,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:38:46,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:38:46,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:38:46,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:38:46,874.874 INFO ] time= 11/10/2026 13:38:46 [2026-10-11 13:38:46,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:38:46,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 13:38:46,975.975 INFO ] No existing commands found in stream [2026-10-11 13:38:51,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:38:51,988.988 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 13:38:54,133.133 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:38:54,134.134 INFO ] Checking for system updates... [2026-10-11 13:38:54,155.155 INFO ] 200 [2026-10-11 13:38:54,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:54,186.186 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:38:54,187.187 INFO ] No update needed [2026-10-11 13:38:54,188.188 INFO ] Checking for camera pi updates... [2026-10-11 13:38:54,208.208 INFO ] 200 [2026-10-11 13:38:54,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:38:54,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:38:54,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:38:54,311.311 INFO ] No camera update needed [2026-10-11 13:38:54,312.312 INFO ] Script finished. Safe exiting... [2026-10-11 13:38:54,314.314 INFO ] === ACTIVE THREADS START === [2026-10-11 13:38:54,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:38:54,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 13:38:56,360.360 INFO ] ================================================ [2026-10-11 13:38:56,375.375 INFO ] Launching Daemon at Sun Oct 11 13:38:56 IST 2026 [2026-10-11 13:38:56,386.386 INFO ] ================================================ [2026-10-11 13:38:56,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:38:56 [2026-10-11 13:38:57,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:38:57,196.196 INFO ] Initializing speech engine... [2026-10-11 13:38:57,204.204 INFO ] 2026-10-11 13:38:57 [2026-10-11 13:38:57,417.417 INFO ] 2026-10-11 13:38:57 [2026-10-11 13:38:57,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:38:57,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:38:57,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:38:57,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:38:57,863.863 INFO ] time= 11/10/2026 13:38:57 [2026-10-11 13:38:57,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:38:57,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 13:38:57,938.938 INFO ] No existing commands found in stream [2026-10-11 13:39:02,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:39:02,947.947 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 13:39:04,030.030 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:39:04,031.031 INFO ] Checking for system updates... [2026-10-11 13:39:04,052.052 INFO ] 200 [2026-10-11 13:39:04,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:04,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:04,086.086 INFO ] No update needed [2026-10-11 13:39:04,087.087 INFO ] Checking for camera pi updates... [2026-10-11 13:39:04,106.106 INFO ] 200 [2026-10-11 13:39:04,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:04,131.131 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:39:04,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:04,208.208 INFO ] No camera update needed [2026-10-11 13:39:04,209.209 INFO ] Script finished. Safe exiting... [2026-10-11 13:39:04,210.210 INFO ] === ACTIVE THREADS START === [2026-10-11 13:39:04,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:39:04,216.216 INFO ] === ACTIVE THREADS END === [2026-10-11 13:39:06,255.255 INFO ] ================================================ [2026-10-11 13:39:06,271.271 INFO ] Launching Daemon at Sun Oct 11 13:39:06 IST 2026 [2026-10-11 13:39:06,283.283 INFO ] ================================================ [2026-10-11 13:39:06,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:06 [2026-10-11 13:39:06,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:39:07,079.079 INFO ] Initializing speech engine... [2026-10-11 13:39:07,083.083 INFO ] 2026-10-11 13:39:07 [2026-10-11 13:39:07,275.275 INFO ] 2026-10-11 13:39:07 [2026-10-11 13:39:07,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:39:07,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:39:07,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:39:07,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:39:07,767.767 INFO ] time= 11/10/2026 13:39:07 [2026-10-11 13:39:07,792.792 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:39:07,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 13:39:07,886.886 INFO ] No existing commands found in stream [2026-10-11 13:39:12,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:39:12,899.899 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 13:39:14,667.667 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:39:14,669.669 INFO ] Checking for system updates... [2026-10-11 13:39:14,689.689 INFO ] 200 [2026-10-11 13:39:14,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:14,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:14,722.722 INFO ] No update needed [2026-10-11 13:39:14,724.724 INFO ] Checking for camera pi updates... [2026-10-11 13:39:14,742.742 INFO ] 200 [2026-10-11 13:39:14,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:14,769.769 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:39:14,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:14,865.865 INFO ] No camera update needed [2026-10-11 13:39:14,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 13:39:14,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 13:39:14,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:39:14,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 13:39:16,915.915 INFO ] ================================================ [2026-10-11 13:39:16,931.931 INFO ] Launching Daemon at Sun Oct 11 13:39:16 IST 2026 [2026-10-11 13:39:16,942.942 INFO ] ================================================ [2026-10-11 13:39:17,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:17 [2026-10-11 13:39:17,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:39:17,789.789 INFO ] Initializing speech engine... [2026-10-11 13:39:17,794.794 INFO ] 2026-10-11 13:39:17 [2026-10-11 13:39:18,001.001 INFO ] 2026-10-11 13:39:17 [2026-10-11 13:39:18,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:39:18,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:39:18,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:39:18,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:39:18,415.415 INFO ] time= 11/10/2026 13:39:18 [2026-10-11 13:39:18,448.448 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:39:18,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 13:39:18,522.522 INFO ] No existing commands found in stream [2026-10-11 13:39:23,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:39:23,539.539 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 13:39:24,092.092 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:39:24,093.093 INFO ] Checking for system updates... [2026-10-11 13:39:24,114.114 INFO ] 200 [2026-10-11 13:39:24,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:24,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:39:24,147.147 INFO ] No update needed [2026-10-11 13:39:24,148.148 INFO ] Checking for camera pi updates... [2026-10-11 13:39:24,168.168 INFO ] 200 [2026-10-11 13:39:24,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:24,192.192 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:39:24,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:39:24,393.393 INFO ] No camera update needed [2026-10-11 13:39:24,394.394 INFO ] Script finished. Safe exiting... [2026-10-11 13:39:24,396.396 INFO ] === ACTIVE THREADS START === [2026-10-11 13:39:24,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:39:24,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 13:39:26,431.431 INFO ] ================================================ [2026-10-11 13:39:26,440.440 INFO ] Launching Daemon at Sun Oct 11 13:39:26 IST 2026 [2026-10-11 13:39:26,446.446 INFO ] ================================================ [2026-10-11 13:39:26,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:26 [2026-10-11 13:39:27,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:39:27,255.255 INFO ] Initializing speech engine... [2026-10-11 13:39:27,263.263 INFO ] 2026-10-11 13:39:27 [2026-10-11 13:39:27,491.491 INFO ] 2026-10-11 13:39:27 [2026-10-11 13:39:27,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:39:27,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:39:27,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:39:27,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:39:27,820.820 INFO ] time= 11/10/2026 13:39:27 [2026-10-11 13:39:27,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:39:27,838.838 INFO ] Checking for existing commands in stream... [2026-10-11 13:39:27,943.943 INFO ] No existing commands found in stream [2026-10-11 13:39:32,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:39:32,974.974 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 13:39:36,663.663 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:39:36,664.664 INFO ] Checking for system updates... [2026-10-11 13:39:36,684.684 INFO ] 200 [2026-10-11 13:39:36,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:36,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:36,717.717 INFO ] No update needed [2026-10-11 13:39:36,718.718 INFO ] Checking for camera pi updates... [2026-10-11 13:39:36,739.739 INFO ] 200 [2026-10-11 13:39:36,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:36,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:39:36,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:36,846.846 INFO ] No camera update needed [2026-10-11 13:39:36,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 13:39:36,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 13:39:36,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:39:36,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 13:39:38,899.899 INFO ] ================================================ [2026-10-11 13:39:38,916.916 INFO ] Launching Daemon at Sun Oct 11 13:39:38 IST 2026 [2026-10-11 13:39:38,927.927 INFO ] ================================================ [2026-10-11 13:39:39,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:39 [2026-10-11 13:39:39,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:39:39,719.719 INFO ] Initializing speech engine... [2026-10-11 13:39:39,724.724 INFO ] 2026-10-11 13:39:39 [2026-10-11 13:39:39,943.943 INFO ] 2026-10-11 13:39:39 [2026-10-11 13:39:39,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:39:40,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:39:40,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:39:40,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:39:40,354.354 INFO ] time= 11/10/2026 13:39:40 [2026-10-11 13:39:40,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:39:40,396.396 INFO ] Checking for existing commands in stream... [2026-10-11 13:39:40,468.468 INFO ] No existing commands found in stream [2026-10-11 13:39:45,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:39:45,480.480 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 13:39:46,510.510 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:39:46,511.511 INFO ] Checking for system updates... [2026-10-11 13:39:46,531.531 INFO ] 200 [2026-10-11 13:39:46,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:46,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:39:46,564.564 INFO ] No update needed [2026-10-11 13:39:46,565.565 INFO ] Checking for camera pi updates... [2026-10-11 13:39:46,585.585 INFO ] 200 [2026-10-11 13:39:46,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:46,609.609 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:39:46,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:39:46,694.694 INFO ] No camera update needed [2026-10-11 13:39:46,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 13:39:46,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 13:39:46,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:39:46,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 13:39:48,742.742 INFO ] ================================================ [2026-10-11 13:39:48,757.757 INFO ] Launching Daemon at Sun Oct 11 13:39:48 IST 2026 [2026-10-11 13:39:48,769.769 INFO ] ================================================ [2026-10-11 13:39:49,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:39:49 [2026-10-11 13:39:49,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:39:49,608.608 INFO ] Initializing speech engine... [2026-10-11 13:39:49,613.613 INFO ] 2026-10-11 13:39:49 [2026-10-11 13:39:49,821.821 INFO ] 2026-10-11 13:39:49 [2026-10-11 13:39:49,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:39:50,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:39:50,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:39:50,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:39:50,243.243 INFO ] time= 11/10/2026 13:39:50 [2026-10-11 13:39:50,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:39:50,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 13:39:50,338.338 INFO ] No existing commands found in stream [2026-10-11 13:39:55,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:39:55,356.356 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 13:39:59,706.706 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:39:59,708.708 INFO ] Checking for system updates... [2026-10-11 13:39:59,729.729 INFO ] 200 [2026-10-11 13:39:59,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:59,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:59,765.765 INFO ] No update needed [2026-10-11 13:39:59,767.767 INFO ] Checking for camera pi updates... [2026-10-11 13:39:59,786.786 INFO ] 200 [2026-10-11 13:39:59,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:39:59,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:39:59,917.917 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:39:59,919.919 INFO ] No camera update needed [2026-10-11 13:39:59,920.920 INFO ] Script finished. Safe exiting... [2026-10-11 13:39:59,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 13:39:59,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:39:59,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 13:40:01,965.965 INFO ] ================================================ [2026-10-11 13:40:01,981.981 INFO ] Launching Daemon at Sun Oct 11 13:40:01 IST 2026 [2026-10-11 13:40:01,992.992 INFO ] ================================================ [2026-10-11 13:40:02,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:02 [2026-10-11 13:40:02,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:40:02,926.926 INFO ] Initializing speech engine... [2026-10-11 13:40:02,935.935 INFO ] 2026-10-11 13:40:02 [2026-10-11 13:40:03,135.135 INFO ] 2026-10-11 13:40:03 [2026-10-11 13:40:03,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:40:03,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:40:03,351.351 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:40:03,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:40:03,556.556 INFO ] time= 11/10/2026 13:40:03 [2026-10-11 13:40:03,580.580 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:40:03,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 13:40:03,659.659 INFO ] No existing commands found in stream [2026-10-11 13:40:08,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:40:08,676.676 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 13:40:12,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:40:12,555.555 INFO ] Checking for system updates... [2026-10-11 13:40:12,577.577 INFO ] 200 [2026-10-11 13:40:12,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:12,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:40:12,609.609 INFO ] No update needed [2026-10-11 13:40:12,611.611 INFO ] Checking for camera pi updates... [2026-10-11 13:40:12,632.632 INFO ] 200 [2026-10-11 13:40:12,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:12,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:40:12,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:40:12,745.745 INFO ] No camera update needed [2026-10-11 13:40:12,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 13:40:12,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 13:40:12,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:40:12,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 13:40:14,793.793 INFO ] ================================================ [2026-10-11 13:40:14,808.808 INFO ] Launching Daemon at Sun Oct 11 13:40:14 IST 2026 [2026-10-11 13:40:14,819.819 INFO ] ================================================ [2026-10-11 13:40:15,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:15 [2026-10-11 13:40:15,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:40:15,637.637 INFO ] Initializing speech engine... [2026-10-11 13:40:15,644.644 INFO ] 2026-10-11 13:40:15 [2026-10-11 13:40:15,847.847 INFO ] 2026-10-11 13:40:15 [2026-10-11 13:40:15,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:40:16,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:40:16,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:40:16,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:40:16,267.267 INFO ] time= 11/10/2026 13:40:16 [2026-10-11 13:40:16,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:40:16,295.295 INFO ] Checking for existing commands in stream... [2026-10-11 13:40:16,361.361 INFO ] No existing commands found in stream [2026-10-11 13:40:21,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:40:21,374.374 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 13:40:21,793.793 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:40:21,795.795 INFO ] Checking for system updates... [2026-10-11 13:40:21,815.815 INFO ] 200 [2026-10-11 13:40:21,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:21,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:40:21,848.848 INFO ] No update needed [2026-10-11 13:40:21,850.850 INFO ] Checking for camera pi updates... [2026-10-11 13:40:21,869.869 INFO ] 200 [2026-10-11 13:40:21,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:21,893.893 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:40:21,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:40:21,999.999 INFO ] No camera update needed [2026-10-11 13:40:22,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 13:40:22,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 13:40:22,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:40:22,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 13:40:24,046.046 INFO ] ================================================ [2026-10-11 13:40:24,062.062 INFO ] Launching Daemon at Sun Oct 11 13:40:24 IST 2026 [2026-10-11 13:40:24,073.073 INFO ] ================================================ [2026-10-11 13:40:24,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:24 [2026-10-11 13:40:24,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:40:24,854.854 INFO ] Initializing speech engine... [2026-10-11 13:40:24,861.861 INFO ] 2026-10-11 13:40:24 [2026-10-11 13:40:25,087.087 INFO ] 2026-10-11 13:40:25 [2026-10-11 13:40:25,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:40:25,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:40:25,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:40:25,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:40:25,525.525 INFO ] time= 11/10/2026 13:40:25 [2026-10-11 13:40:25,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:40:25,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 13:40:25,649.649 INFO ] No existing commands found in stream [2026-10-11 13:40:30,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:40:30,662.662 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 13:40:31,624.624 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:40:31,625.625 INFO ] Checking for system updates... [2026-10-11 13:40:31,650.650 INFO ] 200 [2026-10-11 13:40:31,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:31,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:40:31,692.692 INFO ] No update needed [2026-10-11 13:40:31,694.694 INFO ] Checking for camera pi updates... [2026-10-11 13:40:31,716.716 INFO ] 200 [2026-10-11 13:40:31,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:31,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:40:31,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:40:31,875.875 INFO ] No camera update needed [2026-10-11 13:40:31,876.876 INFO ] Script finished. Safe exiting... [2026-10-11 13:40:31,878.878 INFO ] === ACTIVE THREADS START === [2026-10-11 13:40:31,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:40:31,885.885 INFO ] === ACTIVE THREADS END === [2026-10-11 13:40:33,925.925 INFO ] ================================================ [2026-10-11 13:40:33,941.941 INFO ] Launching Daemon at Sun Oct 11 13:40:33 IST 2026 [2026-10-11 13:40:33,952.952 INFO ] ================================================ [2026-10-11 13:40:34,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:34 [2026-10-11 13:40:34,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:40:34,750.750 INFO ] Initializing speech engine... [2026-10-11 13:40:34,758.758 INFO ] 2026-10-11 13:40:34 [2026-10-11 13:40:34,979.979 INFO ] 2026-10-11 13:40:34 [2026-10-11 13:40:35,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:40:35,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:40:35,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:40:35,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:40:35,407.407 INFO ] time= 11/10/2026 13:40:35 [2026-10-11 13:40:35,436.436 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:40:35,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 13:40:35,535.535 INFO ] No existing commands found in stream [2026-10-11 13:40:40,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:40:40,548.548 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 13:40:43,281.281 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:40:43,283.283 INFO ] Checking for system updates... [2026-10-11 13:40:43,303.303 INFO ] 200 [2026-10-11 13:40:43,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:43,337.337 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:40:43,338.338 INFO ] No update needed [2026-10-11 13:40:43,339.339 INFO ] Checking for camera pi updates... [2026-10-11 13:40:43,358.358 INFO ] 200 [2026-10-11 13:40:43,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:43,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:40:43,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:40:43,489.489 INFO ] No camera update needed [2026-10-11 13:40:43,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 13:40:43,492.492 INFO ] === ACTIVE THREADS START === [2026-10-11 13:40:43,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:40:43,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 13:40:45,537.537 INFO ] ================================================ [2026-10-11 13:40:45,553.553 INFO ] Launching Daemon at Sun Oct 11 13:40:45 IST 2026 [2026-10-11 13:40:45,564.564 INFO ] ================================================ [2026-10-11 13:40:45,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:45 [2026-10-11 13:40:46,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:40:46,403.403 INFO ] Initializing speech engine... [2026-10-11 13:40:46,408.408 INFO ] 2026-10-11 13:40:46 [2026-10-11 13:40:46,618.618 INFO ] 2026-10-11 13:40:46 [2026-10-11 13:40:46,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:40:46,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:40:46,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:40:46,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:40:47,047.047 INFO ] time= 11/10/2026 13:40:47 [2026-10-11 13:40:47,070.070 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:40:47,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 13:40:47,144.144 INFO ] No existing commands found in stream [2026-10-11 13:40:52,154.154 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:40:52,157.157 INFO ] Waiting 0.40 seconds before fallback handling... [2026-10-11 13:40:52,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:40:52,944.944 INFO ] Checking for system updates... [2026-10-11 13:40:52,965.965 INFO ] 200 [2026-10-11 13:40:52,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:52,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:40:52,997.997 INFO ] No update needed [2026-10-11 13:40:52,999.999 INFO ] Checking for camera pi updates... [2026-10-11 13:40:53,018.018 INFO ] 200 [2026-10-11 13:40:53,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:40:53,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:40:53,123.123 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:40:53,124.124 INFO ] No camera update needed [2026-10-11 13:40:53,126.126 INFO ] Script finished. Safe exiting... [2026-10-11 13:40:53,127.127 INFO ] === ACTIVE THREADS START === [2026-10-11 13:40:53,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:40:53,133.133 INFO ] === ACTIVE THREADS END === [2026-10-11 13:40:55,176.176 INFO ] ================================================ [2026-10-11 13:40:55,192.192 INFO ] Launching Daemon at Sun Oct 11 13:40:55 IST 2026 [2026-10-11 13:40:55,202.202 INFO ] ================================================ [2026-10-11 13:40:55,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:40:55 [2026-10-11 13:40:55,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:40:55,996.996 INFO ] Initializing speech engine... [2026-10-11 13:40:56,001.001 INFO ] 2026-10-11 13:40:55 [2026-10-11 13:40:56,206.206 INFO ] 2026-10-11 13:40:56 [2026-10-11 13:40:56,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:40:56,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:40:56,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:40:56,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:40:56,626.626 INFO ] time= 11/10/2026 13:40:56 [2026-10-11 13:40:56,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:40:56,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 13:40:56,721.721 INFO ] No existing commands found in stream [2026-10-11 13:41:01,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:41:01,736.736 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 13:41:03,001.001 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:41:03,003.003 INFO ] Checking for system updates... [2026-10-11 13:41:03,023.023 INFO ] 200 [2026-10-11 13:41:03,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:03,054.054 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:41:03,056.056 INFO ] No update needed [2026-10-11 13:41:03,057.057 INFO ] Checking for camera pi updates... [2026-10-11 13:41:03,076.076 INFO ] 200 [2026-10-11 13:41:03,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:03,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:41:03,200.200 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:41:03,203.203 INFO ] No camera update needed [2026-10-11 13:41:03,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 13:41:03,208.208 INFO ] === ACTIVE THREADS START === [2026-10-11 13:41:03,213.213 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:41:03,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 13:41:05,260.260 INFO ] ================================================ [2026-10-11 13:41:05,276.276 INFO ] Launching Daemon at Sun Oct 11 13:41:05 IST 2026 [2026-10-11 13:41:05,287.287 INFO ] ================================================ [2026-10-11 13:41:05,640.640 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:05 [2026-10-11 13:41:05,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:41:06,134.134 INFO ] Initializing speech engine... [2026-10-11 13:41:06,138.138 INFO ] 2026-10-11 13:41:06 [2026-10-11 13:41:06,345.345 INFO ] 2026-10-11 13:41:06 [2026-10-11 13:41:06,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:41:06,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:41:06,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:41:06,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:41:06,786.786 INFO ] time= 11/10/2026 13:41:06 [2026-10-11 13:41:06,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:41:06,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 13:41:06,861.861 INFO ] No existing commands found in stream [2026-10-11 13:41:11,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:41:11,879.879 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 13:41:13,285.285 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:41:13,287.287 INFO ] Checking for system updates... [2026-10-11 13:41:13,309.309 INFO ] 200 [2026-10-11 13:41:13,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:13,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:41:13,342.342 INFO ] No update needed [2026-10-11 13:41:13,343.343 INFO ] Checking for camera pi updates... [2026-10-11 13:41:13,363.363 INFO ] 200 [2026-10-11 13:41:13,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:13,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:41:13,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:41:13,473.473 INFO ] No camera update needed [2026-10-11 13:41:13,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 13:41:13,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 13:41:13,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:41:13,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 13:41:15,524.524 INFO ] ================================================ [2026-10-11 13:41:15,539.539 INFO ] Launching Daemon at Sun Oct 11 13:41:15 IST 2026 [2026-10-11 13:41:15,549.549 INFO ] ================================================ [2026-10-11 13:41:15,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:15 [2026-10-11 13:41:16,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:41:16,413.413 INFO ] Initializing speech engine... [2026-10-11 13:41:16,418.418 INFO ] 2026-10-11 13:41:16 [2026-10-11 13:41:16,627.627 INFO ] 2026-10-11 13:41:16 [2026-10-11 13:41:16,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:41:16,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:41:16,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:41:17,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:41:17,009.009 INFO ] time= 11/10/2026 13:41:17 [2026-10-11 13:41:17,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:41:17,060.060 INFO ] Checking for existing commands in stream... [2026-10-11 13:41:17,159.159 INFO ] No existing commands found in stream [2026-10-11 13:41:22,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:41:22,172.172 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 13:41:25,601.601 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:41:25,602.602 INFO ] Checking for system updates... [2026-10-11 13:41:25,623.623 INFO ] 200 [2026-10-11 13:41:25,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:25,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:41:25,655.655 INFO ] No update needed [2026-10-11 13:41:25,656.656 INFO ] Checking for camera pi updates... [2026-10-11 13:41:25,676.676 INFO ] 200 [2026-10-11 13:41:25,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:25,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:41:25,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:41:25,779.779 INFO ] No camera update needed [2026-10-11 13:41:25,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 13:41:25,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 13:41:25,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:41:25,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 13:41:27,825.825 INFO ] ================================================ [2026-10-11 13:41:27,840.840 INFO ] Launching Daemon at Sun Oct 11 13:41:27 IST 2026 [2026-10-11 13:41:27,851.851 INFO ] ================================================ [2026-10-11 13:41:28,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:28 [2026-10-11 13:41:28,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:41:28,656.656 INFO ] Initializing speech engine... [2026-10-11 13:41:28,664.664 INFO ] 2026-10-11 13:41:28 [2026-10-11 13:41:28,881.881 INFO ] 2026-10-11 13:41:28 [2026-10-11 13:41:28,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:41:29,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:41:29,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:41:29,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:41:29,303.303 INFO ] time= 11/10/2026 13:41:29 [2026-10-11 13:41:29,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:41:29,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 13:41:29,399.399 INFO ] No existing commands found in stream [2026-10-11 13:41:34,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:41:34,413.413 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 13:41:37,330.330 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:41:37,331.331 INFO ] Checking for system updates... [2026-10-11 13:41:37,351.351 INFO ] 200 [2026-10-11 13:41:37,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:37,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:41:37,386.386 INFO ] No update needed [2026-10-11 13:41:37,387.387 INFO ] Checking for camera pi updates... [2026-10-11 13:41:37,407.407 INFO ] 200 [2026-10-11 13:41:37,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:37,431.431 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:41:37,539.539 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:41:37,540.540 INFO ] No camera update needed [2026-10-11 13:41:37,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 13:41:37,543.543 INFO ] === ACTIVE THREADS START === [2026-10-11 13:41:37,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:41:37,549.549 INFO ] === ACTIVE THREADS END === [2026-10-11 13:41:39,588.588 INFO ] ================================================ [2026-10-11 13:41:39,603.603 INFO ] Launching Daemon at Sun Oct 11 13:41:39 IST 2026 [2026-10-11 13:41:39,613.613 INFO ] ================================================ [2026-10-11 13:41:39,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:39 [2026-10-11 13:41:40,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:41:40,412.412 INFO ] Initializing speech engine... [2026-10-11 13:41:40,421.421 INFO ] 2026-10-11 13:41:40 [2026-10-11 13:41:40,626.626 INFO ] 2026-10-11 13:41:40 [2026-10-11 13:41:40,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:41:40,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:41:40,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:41:41,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:41:41,067.067 INFO ] time= 11/10/2026 13:41:41 [2026-10-11 13:41:41,072.072 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:41:41,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 13:41:41,140.140 INFO ] No existing commands found in stream [2026-10-11 13:41:46,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:41:46,153.153 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 13:41:49,827.827 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:41:49,828.828 INFO ] Checking for system updates... [2026-10-11 13:41:49,849.849 INFO ] 200 [2026-10-11 13:41:49,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:49,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:41:49,883.883 INFO ] No update needed [2026-10-11 13:41:49,885.885 INFO ] Checking for camera pi updates... [2026-10-11 13:41:49,904.904 INFO ] 200 [2026-10-11 13:41:49,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:41:49,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:41:50,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:41:50,013.013 INFO ] No camera update needed [2026-10-11 13:41:50,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 13:41:50,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 13:41:50,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:41:50,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 13:41:52,061.061 INFO ] ================================================ [2026-10-11 13:41:52,076.076 INFO ] Launching Daemon at Sun Oct 11 13:41:52 IST 2026 [2026-10-11 13:41:52,087.087 INFO ] ================================================ [2026-10-11 13:41:52,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:41:52 [2026-10-11 13:41:52,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:41:52,878.878 INFO ] Initializing speech engine... [2026-10-11 13:41:52,888.888 INFO ] 2026-10-11 13:41:52 [2026-10-11 13:41:53,104.104 INFO ] 2026-10-11 13:41:53 [2026-10-11 13:41:53,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:41:53,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:41:53,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:41:53,474.474 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:41:53,526.526 INFO ] time= 11/10/2026 13:41:53 [2026-10-11 13:41:53,568.568 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:41:53,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 13:41:53,639.639 INFO ] No existing commands found in stream [2026-10-11 13:41:58,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:41:58,652.652 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 13:42:02,309.309 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:42:02,311.311 INFO ] Checking for system updates... [2026-10-11 13:42:02,343.343 INFO ] 200 [2026-10-11 13:42:02,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:02,388.388 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:42:02,390.390 INFO ] No update needed [2026-10-11 13:42:02,392.392 INFO ] Checking for camera pi updates... [2026-10-11 13:42:02,421.421 INFO ] 200 [2026-10-11 13:42:02,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:02,460.460 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:42:02,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:42:02,550.550 INFO ] No camera update needed [2026-10-11 13:42:02,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 13:42:02,554.554 INFO ] === ACTIVE THREADS START === [2026-10-11 13:42:02,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:42:02,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 13:42:04,602.602 INFO ] ================================================ [2026-10-11 13:42:04,617.617 INFO ] Launching Daemon at Sun Oct 11 13:42:04 IST 2026 [2026-10-11 13:42:04,628.628 INFO ] ================================================ [2026-10-11 13:42:04,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:04 [2026-10-11 13:42:05,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:42:05,436.436 INFO ] Initializing speech engine... [2026-10-11 13:42:05,448.448 INFO ] 2026-10-11 13:42:05 [2026-10-11 13:42:05,665.665 INFO ] 2026-10-11 13:42:05 [2026-10-11 13:42:05,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:42:05,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:42:05,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:42:06,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:42:06,090.090 INFO ] time= 11/10/2026 13:42:06 [2026-10-11 13:42:06,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:42:06,141.141 INFO ] Checking for existing commands in stream... [2026-10-11 13:42:06,216.216 INFO ] No existing commands found in stream [2026-10-11 13:42:11,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:42:11,229.229 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 13:42:16,054.054 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:42:16,055.055 INFO ] Checking for system updates... [2026-10-11 13:42:16,077.077 INFO ] 200 [2026-10-11 13:42:16,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:16,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:42:16,114.114 INFO ] No update needed [2026-10-11 13:42:16,116.116 INFO ] Checking for camera pi updates... [2026-10-11 13:42:16,137.137 INFO ] 200 [2026-10-11 13:42:16,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:16,162.162 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:42:16,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:42:16,251.251 INFO ] No camera update needed [2026-10-11 13:42:16,253.253 INFO ] Script finished. Safe exiting... [2026-10-11 13:42:16,254.254 INFO ] === ACTIVE THREADS START === [2026-10-11 13:42:16,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:42:16,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 13:42:18,299.299 INFO ] ================================================ [2026-10-11 13:42:18,315.315 INFO ] Launching Daemon at Sun Oct 11 13:42:18 IST 2026 [2026-10-11 13:42:18,326.326 INFO ] ================================================ [2026-10-11 13:42:18,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:18 [2026-10-11 13:42:18,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:42:19,117.117 INFO ] Initializing speech engine... [2026-10-11 13:42:19,121.121 INFO ] 2026-10-11 13:42:19 [2026-10-11 13:42:19,326.326 INFO ] 2026-10-11 13:42:19 [2026-10-11 13:42:19,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:42:19,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:42:19,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:42:19,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:42:19,743.743 INFO ] time= 11/10/2026 13:42:19 [2026-10-11 13:42:19,767.767 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:42:19,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 13:42:19,840.840 INFO ] No existing commands found in stream [2026-10-11 13:42:24,849.849 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:42:24,851.851 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 13:42:25,761.761 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:42:25,763.763 INFO ] Checking for system updates... [2026-10-11 13:42:25,783.783 INFO ] 200 [2026-10-11 13:42:25,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:25,814.814 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:42:25,816.816 INFO ] No update needed [2026-10-11 13:42:25,817.817 INFO ] Checking for camera pi updates... [2026-10-11 13:42:25,838.838 INFO ] 200 [2026-10-11 13:42:25,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:25,865.865 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:42:25,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:42:25,963.963 INFO ] No camera update needed [2026-10-11 13:42:25,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 13:42:25,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 13:42:25,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:42:25,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 13:42:28,011.011 INFO ] ================================================ [2026-10-11 13:42:28,026.026 INFO ] Launching Daemon at Sun Oct 11 13:42:28 IST 2026 [2026-10-11 13:42:28,036.036 INFO ] ================================================ [2026-10-11 13:42:28,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:28 [2026-10-11 13:42:28,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:42:28,849.849 INFO ] Initializing speech engine... [2026-10-11 13:42:28,855.855 INFO ] 2026-10-11 13:42:28 [2026-10-11 13:42:29,064.064 INFO ] 2026-10-11 13:42:29 [2026-10-11 13:42:29,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:42:29,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:42:29,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:42:29,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:42:29,474.474 INFO ] time= 11/10/2026 13:42:29 [2026-10-11 13:42:29,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:42:29,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 13:42:29,588.588 INFO ] No existing commands found in stream [2026-10-11 13:42:34,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:42:34,606.606 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 13:42:36,409.409 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:42:36,410.410 INFO ] Checking for system updates... [2026-10-11 13:42:36,438.438 INFO ] 200 [2026-10-11 13:42:36,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:36,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:42:36,474.474 INFO ] No update needed [2026-10-11 13:42:36,476.476 INFO ] Checking for camera pi updates... [2026-10-11 13:42:36,498.498 INFO ] 200 [2026-10-11 13:42:36,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:36,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:42:36,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:42:36,602.602 INFO ] No camera update needed [2026-10-11 13:42:36,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 13:42:36,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 13:42:36,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:42:36,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 13:42:38,649.649 INFO ] ================================================ [2026-10-11 13:42:38,672.672 INFO ] Launching Daemon at Sun Oct 11 13:42:38 IST 2026 [2026-10-11 13:42:38,682.682 INFO ] ================================================ [2026-10-11 13:42:39,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:39 [2026-10-11 13:42:39,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:42:39,532.532 INFO ] Initializing speech engine... [2026-10-11 13:42:39,539.539 INFO ] 2026-10-11 13:42:39 [2026-10-11 13:42:39,738.738 INFO ] 2026-10-11 13:42:39 [2026-10-11 13:42:39,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:42:39,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:42:39,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:42:40,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:42:40,178.178 INFO ] time= 11/10/2026 13:42:40 [2026-10-11 13:42:40,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:42:40,190.190 INFO ] Checking for existing commands in stream... [2026-10-11 13:42:40,256.256 INFO ] No existing commands found in stream [2026-10-11 13:42:45,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:42:45,268.268 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 13:42:46,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:42:46,548.548 INFO ] Checking for system updates... [2026-10-11 13:42:46,568.568 INFO ] 200 [2026-10-11 13:42:46,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:46,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:42:46,603.603 INFO ] No update needed [2026-10-11 13:42:46,604.604 INFO ] Checking for camera pi updates... [2026-10-11 13:42:46,624.624 INFO ] 200 [2026-10-11 13:42:46,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:46,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:42:46,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:42:46,757.757 INFO ] No camera update needed [2026-10-11 13:42:46,758.758 INFO ] Script finished. Safe exiting... [2026-10-11 13:42:46,760.760 INFO ] === ACTIVE THREADS START === [2026-10-11 13:42:46,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:42:46,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 13:42:48,805.805 INFO ] ================================================ [2026-10-11 13:42:48,820.820 INFO ] Launching Daemon at Sun Oct 11 13:42:48 IST 2026 [2026-10-11 13:42:48,830.830 INFO ] ================================================ [2026-10-11 13:42:49,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:49 [2026-10-11 13:42:49,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:42:49,695.695 INFO ] Initializing speech engine... [2026-10-11 13:42:49,705.705 INFO ] 2026-10-11 13:42:49 [2026-10-11 13:42:49,907.907 INFO ] 2026-10-11 13:42:49 [2026-10-11 13:42:49,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:42:50,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:42:50,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:42:50,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:42:50,316.316 INFO ] time= 11/10/2026 13:42:50 [2026-10-11 13:42:50,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:42:50,353.353 INFO ] Checking for existing commands in stream... [2026-10-11 13:42:50,419.419 INFO ] No existing commands found in stream [2026-10-11 13:42:55,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:42:55,432.432 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 13:42:57,371.371 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:42:57,373.373 INFO ] Checking for system updates... [2026-10-11 13:42:57,394.394 INFO ] 200 [2026-10-11 13:42:57,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:57,426.426 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:42:57,427.427 INFO ] No update needed [2026-10-11 13:42:57,429.429 INFO ] Checking for camera pi updates... [2026-10-11 13:42:57,448.448 INFO ] 200 [2026-10-11 13:42:57,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:42:57,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:42:57,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:42:57,577.577 INFO ] No camera update needed [2026-10-11 13:42:57,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 13:42:57,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 13:42:57,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:42:57,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 13:42:59,623.623 INFO ] ================================================ [2026-10-11 13:42:59,638.638 INFO ] Launching Daemon at Sun Oct 11 13:42:59 IST 2026 [2026-10-11 13:42:59,649.649 INFO ] ================================================ [2026-10-11 13:42:59,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:42:59 [2026-10-11 13:43:00,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:43:00,436.436 INFO ] Initializing speech engine... [2026-10-11 13:43:00,449.449 INFO ] 2026-10-11 13:43:00 [2026-10-11 13:43:00,666.666 INFO ] 2026-10-11 13:43:00 [2026-10-11 13:43:00,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:43:00,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:43:00,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:43:01,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:43:01,100.100 INFO ] time= 11/10/2026 13:43:01 [2026-10-11 13:43:01,138.138 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:43:01,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 13:43:01,216.216 INFO ] No existing commands found in stream [2026-10-11 13:43:06,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:43:06,228.228 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 13:43:07,524.524 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:43:07,526.526 INFO ] Checking for system updates... [2026-10-11 13:43:07,547.547 INFO ] 200 [2026-10-11 13:43:07,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:07,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:43:07,580.580 INFO ] No update needed [2026-10-11 13:43:07,581.581 INFO ] Checking for camera pi updates... [2026-10-11 13:43:07,600.600 INFO ] 200 [2026-10-11 13:43:07,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:07,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:43:07,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:43:07,704.704 INFO ] No camera update needed [2026-10-11 13:43:07,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 13:43:07,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 13:43:07,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:43:07,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 13:43:09,750.750 INFO ] ================================================ [2026-10-11 13:43:09,766.766 INFO ] Launching Daemon at Sun Oct 11 13:43:09 IST 2026 [2026-10-11 13:43:09,776.776 INFO ] ================================================ [2026-10-11 13:43:10,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:10 [2026-10-11 13:43:10,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:43:10,562.562 INFO ] Initializing speech engine... [2026-10-11 13:43:10,575.575 INFO ] 2026-10-11 13:43:10 [2026-10-11 13:43:10,793.793 INFO ] 2026-10-11 13:43:10 [2026-10-11 13:43:10,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:43:11,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:43:11,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:43:11,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:43:11,210.210 INFO ] time= 11/10/2026 13:43:11 [2026-10-11 13:43:11,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:43:11,238.238 INFO ] Checking for existing commands in stream... [2026-10-11 13:43:11,304.304 INFO ] No existing commands found in stream [2026-10-11 13:43:16,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:43:16,315.315 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 13:43:20,047.047 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:43:20,049.049 INFO ] Checking for system updates... [2026-10-11 13:43:20,070.070 INFO ] 200 [2026-10-11 13:43:20,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:20,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:43:20,105.105 INFO ] No update needed [2026-10-11 13:43:20,106.106 INFO ] Checking for camera pi updates... [2026-10-11 13:43:20,125.125 INFO ] 200 [2026-10-11 13:43:20,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:20,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:43:20,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:43:20,229.229 INFO ] No camera update needed [2026-10-11 13:43:20,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 13:43:20,232.232 INFO ] === ACTIVE THREADS START === [2026-10-11 13:43:20,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:43:20,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 13:43:22,277.277 INFO ] ================================================ [2026-10-11 13:43:22,292.292 INFO ] Launching Daemon at Sun Oct 11 13:43:22 IST 2026 [2026-10-11 13:43:22,303.303 INFO ] ================================================ [2026-10-11 13:43:22,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:22 [2026-10-11 13:43:22,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:43:23,116.116 INFO ] Initializing speech engine... [2026-10-11 13:43:23,121.121 INFO ] 2026-10-11 13:43:23 [2026-10-11 13:43:23,327.327 INFO ] 2026-10-11 13:43:23 [2026-10-11 13:43:23,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:43:23,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:43:23,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:43:23,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:43:23,749.749 INFO ] time= 11/10/2026 13:43:23 [2026-10-11 13:43:23,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:43:23,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 13:43:23,844.844 INFO ] No existing commands found in stream [2026-10-11 13:43:28,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:43:28,865.865 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 13:43:30,787.787 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:43:30,788.788 INFO ] Checking for system updates... [2026-10-11 13:43:30,809.809 INFO ] 200 [2026-10-11 13:43:30,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:30,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:43:30,842.842 INFO ] No update needed [2026-10-11 13:43:30,844.844 INFO ] Checking for camera pi updates... [2026-10-11 13:43:30,864.864 INFO ] 200 [2026-10-11 13:43:30,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:30,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:43:30,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:43:30,969.969 INFO ] No camera update needed [2026-10-11 13:43:30,970.970 INFO ] Script finished. Safe exiting... [2026-10-11 13:43:30,972.972 INFO ] === ACTIVE THREADS START === [2026-10-11 13:43:30,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:43:30,978.978 INFO ] === ACTIVE THREADS END === [2026-10-11 13:43:33,010.010 INFO ] ================================================ [2026-10-11 13:43:33,026.026 INFO ] Launching Daemon at Sun Oct 11 13:43:33 IST 2026 [2026-10-11 13:43:33,036.036 INFO ] ================================================ [2026-10-11 13:43:33,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:33 [2026-10-11 13:43:33,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:43:33,809.809 INFO ] Initializing speech engine... [2026-10-11 13:43:33,814.814 INFO ] 2026-10-11 13:43:33 [2026-10-11 13:43:34,014.014 INFO ] 2026-10-11 13:43:33 [2026-10-11 13:43:34,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:43:34,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:43:34,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:43:34,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:43:34,465.465 INFO ] time= 11/10/2026 13:43:34 [2026-10-11 13:43:34,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:43:34,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 13:43:34,589.589 INFO ] No existing commands found in stream [2026-10-11 13:43:39,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:43:39,603.603 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 13:43:42,611.611 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:43:42,612.612 INFO ] Checking for system updates... [2026-10-11 13:43:42,633.633 INFO ] 200 [2026-10-11 13:43:42,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:42,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:43:42,665.665 INFO ] No update needed [2026-10-11 13:43:42,666.666 INFO ] Checking for camera pi updates... [2026-10-11 13:43:42,685.685 INFO ] 200 [2026-10-11 13:43:42,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:42,709.709 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:43:42,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:43:42,888.888 INFO ] No camera update needed [2026-10-11 13:43:42,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 13:43:42,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 13:43:42,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:43:42,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 13:43:44,934.934 INFO ] ================================================ [2026-10-11 13:43:44,950.950 INFO ] Launching Daemon at Sun Oct 11 13:43:44 IST 2026 [2026-10-11 13:43:44,960.960 INFO ] ================================================ [2026-10-11 13:43:45,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:45 [2026-10-11 13:43:45,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:43:45,768.768 INFO ] Initializing speech engine... [2026-10-11 13:43:45,773.773 INFO ] 2026-10-11 13:43:45 [2026-10-11 13:43:46,000.000 INFO ] 2026-10-11 13:43:45 [2026-10-11 13:43:46,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:43:46,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:43:46,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:43:46,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:43:46,425.425 INFO ] time= 11/10/2026 13:43:46 [2026-10-11 13:43:46,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:43:46,476.476 INFO ] Checking for existing commands in stream... [2026-10-11 13:43:46,551.551 INFO ] No existing commands found in stream [2026-10-11 13:43:51,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:43:51,565.565 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 13:43:55,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:43:55,315.315 INFO ] Checking for system updates... [2026-10-11 13:43:55,335.335 INFO ] 200 [2026-10-11 13:43:55,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:55,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:43:55,369.369 INFO ] No update needed [2026-10-11 13:43:55,370.370 INFO ] Checking for camera pi updates... [2026-10-11 13:43:55,390.390 INFO ] 200 [2026-10-11 13:43:55,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:43:55,414.414 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:43:55,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:43:55,491.491 INFO ] No camera update needed [2026-10-11 13:43:55,493.493 INFO ] Script finished. Safe exiting... [2026-10-11 13:43:55,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 13:43:55,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:43:55,500.500 INFO ] === ACTIVE THREADS END === [2026-10-11 13:43:57,538.538 INFO ] ================================================ [2026-10-11 13:43:57,554.554 INFO ] Launching Daemon at Sun Oct 11 13:43:57 IST 2026 [2026-10-11 13:43:57,565.565 INFO ] ================================================ [2026-10-11 13:43:57,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:43:57 [2026-10-11 13:43:58,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:43:58,383.383 INFO ] Initializing speech engine... [2026-10-11 13:43:58,393.393 INFO ] 2026-10-11 13:43:58 [2026-10-11 13:43:58,599.599 INFO ] 2026-10-11 13:43:58 [2026-10-11 13:43:58,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:43:58,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:43:58,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:43:58,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:43:59,020.020 INFO ] time= 11/10/2026 13:43:58 [2026-10-11 13:43:59,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:43:59,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 13:43:59,113.113 INFO ] No existing commands found in stream [2026-10-11 13:44:04,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:44:04,128.128 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 13:44:04,691.691 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:44:04,693.693 INFO ] Checking for system updates... [2026-10-11 13:44:04,714.714 INFO ] 200 [2026-10-11 13:44:04,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:04,746.746 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:44:04,747.747 INFO ] No update needed [2026-10-11 13:44:04,749.749 INFO ] Checking for camera pi updates... [2026-10-11 13:44:04,768.768 INFO ] 200 [2026-10-11 13:44:04,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:04,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:44:04,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:44:04,900.900 INFO ] No camera update needed [2026-10-11 13:44:04,902.902 INFO ] Script finished. Safe exiting... [2026-10-11 13:44:04,903.903 INFO ] === ACTIVE THREADS START === [2026-10-11 13:44:04,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:44:04,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 13:44:06,949.949 INFO ] ================================================ [2026-10-11 13:44:06,964.964 INFO ] Launching Daemon at Sun Oct 11 13:44:06 IST 2026 [2026-10-11 13:44:06,975.975 INFO ] ================================================ [2026-10-11 13:44:07,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:07 [2026-10-11 13:44:07,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:44:07,798.798 INFO ] Initializing speech engine... [2026-10-11 13:44:07,803.803 INFO ] 2026-10-11 13:44:07 [2026-10-11 13:44:08,010.010 INFO ] 2026-10-11 13:44:07 [2026-10-11 13:44:08,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:44:08,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:44:08,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:44:08,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:44:08,448.448 INFO ] time= 11/10/2026 13:44:08 [2026-10-11 13:44:08,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:44:08,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 13:44:08,525.525 INFO ] No existing commands found in stream [2026-10-11 13:44:13,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:44:13,545.545 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 13:44:14,248.248 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:44:14,250.250 INFO ] Checking for system updates... [2026-10-11 13:44:14,270.270 INFO ] 200 [2026-10-11 13:44:14,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:14,302.302 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:44:14,304.304 INFO ] No update needed [2026-10-11 13:44:14,305.305 INFO ] Checking for camera pi updates... [2026-10-11 13:44:14,325.325 INFO ] 200 [2026-10-11 13:44:14,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:14,349.349 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:44:14,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:44:14,439.439 INFO ] No camera update needed [2026-10-11 13:44:14,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 13:44:14,442.442 INFO ] === ACTIVE THREADS START === [2026-10-11 13:44:14,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:44:14,448.448 INFO ] === ACTIVE THREADS END === [2026-10-11 13:44:16,487.487 INFO ] ================================================ [2026-10-11 13:44:16,503.503 INFO ] Launching Daemon at Sun Oct 11 13:44:16 IST 2026 [2026-10-11 13:44:16,515.515 INFO ] ================================================ [2026-10-11 13:44:16,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:16 [2026-10-11 13:44:17,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:44:17,305.305 INFO ] Initializing speech engine... [2026-10-11 13:44:17,308.308 INFO ] 2026-10-11 13:44:17 [2026-10-11 13:44:17,524.524 INFO ] 2026-10-11 13:44:17 [2026-10-11 13:44:17,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:44:17,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:44:17,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:44:17,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:44:17,944.944 INFO ] time= 11/10/2026 13:44:17 [2026-10-11 13:44:17,966.966 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:44:17,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 13:44:18,038.038 INFO ] No existing commands found in stream [2026-10-11 13:44:23,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:44:23,050.050 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 13:44:24,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:44:24,155.155 INFO ] Checking for system updates... [2026-10-11 13:44:24,177.177 INFO ] 200 [2026-10-11 13:44:24,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:24,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:44:24,214.214 INFO ] No update needed [2026-10-11 13:44:24,216.216 INFO ] Checking for camera pi updates... [2026-10-11 13:44:24,237.237 INFO ] 200 [2026-10-11 13:44:24,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:24,262.262 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:44:24,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:44:24,358.358 INFO ] No camera update needed [2026-10-11 13:44:24,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 13:44:24,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 13:44:24,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:44:24,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 13:44:26,407.407 INFO ] ================================================ [2026-10-11 13:44:26,424.424 INFO ] Launching Daemon at Sun Oct 11 13:44:26 IST 2026 [2026-10-11 13:44:26,435.435 INFO ] ================================================ [2026-10-11 13:44:26,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:26 [2026-10-11 13:44:27,146.146 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:44:27,299.299 INFO ] Initializing speech engine... [2026-10-11 13:44:27,305.305 INFO ] 2026-10-11 13:44:27 [2026-10-11 13:44:27,510.510 INFO ] 2026-10-11 13:44:27 [2026-10-11 13:44:27,539.539 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:44:27,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:44:27,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:44:27,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:44:27,927.927 INFO ] time= 11/10/2026 13:44:27 [2026-10-11 13:44:27,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:44:27,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 13:44:28,025.025 INFO ] No existing commands found in stream [2026-10-11 13:44:33,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:44:33,038.038 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 13:44:36,510.510 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:44:36,512.512 INFO ] Checking for system updates... [2026-10-11 13:44:36,532.532 INFO ] 200 [2026-10-11 13:44:36,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:36,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:44:36,566.566 INFO ] No update needed [2026-10-11 13:44:36,567.567 INFO ] Checking for camera pi updates... [2026-10-11 13:44:36,586.586 INFO ] 200 [2026-10-11 13:44:36,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:36,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:44:36,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:44:36,687.687 INFO ] No camera update needed [2026-10-11 13:44:36,688.688 INFO ] Script finished. Safe exiting... [2026-10-11 13:44:36,689.689 INFO ] === ACTIVE THREADS START === [2026-10-11 13:44:36,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:44:36,695.695 INFO ] === ACTIVE THREADS END === [2026-10-11 13:44:38,734.734 INFO ] ================================================ [2026-10-11 13:44:38,750.750 INFO ] Launching Daemon at Sun Oct 11 13:44:38 IST 2026 [2026-10-11 13:44:38,761.761 INFO ] ================================================ [2026-10-11 13:44:39,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:39 [2026-10-11 13:44:39,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:44:39,611.611 INFO ] Initializing speech engine... [2026-10-11 13:44:39,624.624 INFO ] 2026-10-11 13:44:39 [2026-10-11 13:44:39,833.833 INFO ] 2026-10-11 13:44:39 [2026-10-11 13:44:39,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:44:40,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:44:40,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:44:40,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:44:40,275.275 INFO ] time= 11/10/2026 13:44:40 [2026-10-11 13:44:40,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:44:40,283.283 INFO ] Checking for existing commands in stream... [2026-10-11 13:44:40,349.349 INFO ] No existing commands found in stream [2026-10-11 13:44:45,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:44:45,362.362 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 13:44:46,584.584 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:44:46,585.585 INFO ] Checking for system updates... [2026-10-11 13:44:46,606.606 INFO ] 200 [2026-10-11 13:44:46,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:46,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:44:46,641.641 INFO ] No update needed [2026-10-11 13:44:46,642.642 INFO ] Checking for camera pi updates... [2026-10-11 13:44:46,664.664 INFO ] 200 [2026-10-11 13:44:46,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:46,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:44:46,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:44:46,821.821 INFO ] No camera update needed [2026-10-11 13:44:46,823.823 INFO ] Script finished. Safe exiting... [2026-10-11 13:44:46,824.824 INFO ] === ACTIVE THREADS START === [2026-10-11 13:44:46,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:44:46,830.830 INFO ] === ACTIVE THREADS END === [2026-10-11 13:44:48,868.868 INFO ] ================================================ [2026-10-11 13:44:48,883.883 INFO ] Launching Daemon at Sun Oct 11 13:44:48 IST 2026 [2026-10-11 13:44:48,895.895 INFO ] ================================================ [2026-10-11 13:44:49,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:49 [2026-10-11 13:44:49,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:44:49,769.769 INFO ] Initializing speech engine... [2026-10-11 13:44:49,776.776 INFO ] 2026-10-11 13:44:49 [2026-10-11 13:44:49,980.980 INFO ] 2026-10-11 13:44:49 [2026-10-11 13:44:50,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:44:50,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:44:50,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:44:50,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:44:50,399.399 INFO ] time= 11/10/2026 13:44:50 [2026-10-11 13:44:50,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:44:50,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 13:44:50,495.495 INFO ] No existing commands found in stream [2026-10-11 13:44:55,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:44:55,514.514 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 13:44:56,604.604 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:44:56,606.606 INFO ] Checking for system updates... [2026-10-11 13:44:56,627.627 INFO ] 200 [2026-10-11 13:44:56,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:56,660.660 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:44:56,661.661 INFO ] No update needed [2026-10-11 13:44:56,663.663 INFO ] Checking for camera pi updates... [2026-10-11 13:44:56,683.683 INFO ] 200 [2026-10-11 13:44:56,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:44:56,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:44:56,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:44:56,789.789 INFO ] No camera update needed [2026-10-11 13:44:56,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 13:44:56,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 13:44:56,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:44:56,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 13:44:58,836.836 INFO ] ================================================ [2026-10-11 13:44:58,852.852 INFO ] Launching Daemon at Sun Oct 11 13:44:58 IST 2026 [2026-10-11 13:44:58,863.863 INFO ] ================================================ [2026-10-11 13:44:59,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:44:59 [2026-10-11 13:44:59,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:44:59,722.722 INFO ] Initializing speech engine... [2026-10-11 13:44:59,729.729 INFO ] 2026-10-11 13:44:59 [2026-10-11 13:44:59,936.936 INFO ] 2026-10-11 13:44:59 [2026-10-11 13:44:59,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:45:00,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:45:00,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:45:00,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:45:00,356.356 INFO ] time= 11/10/2026 13:45:00 [2026-10-11 13:45:00,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:45:00,385.385 INFO ] Checking for existing commands in stream... [2026-10-11 13:45:00,453.453 INFO ] No existing commands found in stream [2026-10-11 13:45:05,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:45:05,466.466 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 13:45:06,497.497 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:45:06,498.498 INFO ] Checking for system updates... [2026-10-11 13:45:06,518.518 INFO ] 200 [2026-10-11 13:45:06,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:06,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:45:06,553.553 INFO ] No update needed [2026-10-11 13:45:06,555.555 INFO ] Checking for camera pi updates... [2026-10-11 13:45:06,574.574 INFO ] 200 [2026-10-11 13:45:06,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:06,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:45:06,679.679 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:45:06,680.680 INFO ] No camera update needed [2026-10-11 13:45:06,681.681 INFO ] Script finished. Safe exiting... [2026-10-11 13:45:06,683.683 INFO ] === ACTIVE THREADS START === [2026-10-11 13:45:06,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:45:06,688.688 INFO ] === ACTIVE THREADS END === [2026-10-11 13:45:08,712.712 INFO ] ================================================ [2026-10-11 13:45:08,720.720 INFO ] Launching Daemon at Sun Oct 11 13:45:08 IST 2026 [2026-10-11 13:45:08,726.726 INFO ] ================================================ [2026-10-11 13:45:09,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:09 [2026-10-11 13:45:09,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:45:09,661.661 INFO ] Initializing speech engine... [2026-10-11 13:45:09,666.666 INFO ] 2026-10-11 13:45:09 [2026-10-11 13:45:09,873.873 INFO ] 2026-10-11 13:45:09 [2026-10-11 13:45:09,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:45:10,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:45:10,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:45:10,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:45:10,316.316 INFO ] time= 11/10/2026 13:45:10 [2026-10-11 13:45:10,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:45:10,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 13:45:10,433.433 INFO ] No existing commands found in stream [2026-10-11 13:45:15,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:45:15,447.447 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 13:45:18,783.783 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:45:18,784.784 INFO ] Checking for system updates... [2026-10-11 13:45:18,805.805 INFO ] 200 [2026-10-11 13:45:18,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:18,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:45:18,838.838 INFO ] No update needed [2026-10-11 13:45:18,839.839 INFO ] Checking for camera pi updates... [2026-10-11 13:45:18,860.860 INFO ] 200 [2026-10-11 13:45:18,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:18,885.885 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:45:18,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:45:18,985.985 INFO ] No camera update needed [2026-10-11 13:45:18,987.987 INFO ] Script finished. Safe exiting... [2026-10-11 13:45:18,988.988 INFO ] === ACTIVE THREADS START === [2026-10-11 13:45:18,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:45:18,994.994 INFO ] === ACTIVE THREADS END === [2026-10-11 13:45:21,035.035 INFO ] ================================================ [2026-10-11 13:45:21,050.050 INFO ] Launching Daemon at Sun Oct 11 13:45:21 IST 2026 [2026-10-11 13:45:21,062.062 INFO ] ================================================ [2026-10-11 13:45:21,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:21 [2026-10-11 13:45:21,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:45:21,872.872 INFO ] Initializing speech engine... [2026-10-11 13:45:21,878.878 INFO ] 2026-10-11 13:45:21 [2026-10-11 13:45:22,087.087 INFO ] 2026-10-11 13:45:22 [2026-10-11 13:45:22,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:45:22,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:45:22,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:45:22,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:45:22,513.513 INFO ] time= 11/10/2026 13:45:22 [2026-10-11 13:45:22,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:45:22,540.540 INFO ] Checking for existing commands in stream... [2026-10-11 13:45:22,628.628 INFO ] No existing commands found in stream [2026-10-11 13:45:27,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:45:27,645.645 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 13:45:30,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:45:30,751.751 INFO ] Checking for system updates... [2026-10-11 13:45:30,772.772 INFO ] 200 [2026-10-11 13:45:30,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:30,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:45:30,806.806 INFO ] No update needed [2026-10-11 13:45:30,807.807 INFO ] Checking for camera pi updates... [2026-10-11 13:45:30,827.827 INFO ] 200 [2026-10-11 13:45:30,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:30,851.851 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:45:30,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:45:30,936.936 INFO ] No camera update needed [2026-10-11 13:45:30,937.937 INFO ] Script finished. Safe exiting... [2026-10-11 13:45:30,939.939 INFO ] === ACTIVE THREADS START === [2026-10-11 13:45:30,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:45:30,945.945 INFO ] === ACTIVE THREADS END === [2026-10-11 13:45:32,978.978 INFO ] ================================================ [2026-10-11 13:45:32,987.987 INFO ] Launching Daemon at Sun Oct 11 13:45:32 IST 2026 [2026-10-11 13:45:32,993.993 INFO ] ================================================ [2026-10-11 13:45:33,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:33 [2026-10-11 13:45:33,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:45:33,760.760 INFO ] Initializing speech engine... [2026-10-11 13:45:33,765.765 INFO ] 2026-10-11 13:45:33 [2026-10-11 13:45:33,971.971 INFO ] 2026-10-11 13:45:33 [2026-10-11 13:45:33,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:45:34,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:45:34,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:45:34,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:45:34,412.412 INFO ] time= 11/10/2026 13:45:34 [2026-10-11 13:45:34,438.438 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:45:34,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 13:45:34,517.517 INFO ] No existing commands found in stream [2026-10-11 13:45:39,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:45:39,528.528 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 13:45:39,985.985 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:45:39,987.987 INFO ] Checking for system updates... [2026-10-11 13:45:40,020.020 INFO ] 200 [2026-10-11 13:45:40,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:40,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:45:40,079.079 INFO ] No update needed [2026-10-11 13:45:40,081.081 INFO ] Checking for camera pi updates... [2026-10-11 13:45:40,108.108 INFO ] 200 [2026-10-11 13:45:40,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:40,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:45:40,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:45:40,225.225 INFO ] No camera update needed [2026-10-11 13:45:40,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 13:45:40,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 13:45:40,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:45:40,234.234 INFO ] === ACTIVE THREADS END === [2026-10-11 13:45:42,273.273 INFO ] ================================================ [2026-10-11 13:45:42,289.289 INFO ] Launching Daemon at Sun Oct 11 13:45:42 IST 2026 [2026-10-11 13:45:42,300.300 INFO ] ================================================ [2026-10-11 13:45:42,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:42 [2026-10-11 13:45:42,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:45:43,117.117 INFO ] Initializing speech engine... [2026-10-11 13:45:43,122.122 INFO ] 2026-10-11 13:45:43 [2026-10-11 13:45:43,349.349 INFO ] 2026-10-11 13:45:43 [2026-10-11 13:45:43,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:45:43,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:45:43,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:45:43,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:45:43,776.776 INFO ] time= 11/10/2026 13:45:43 [2026-10-11 13:45:43,816.816 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:45:43,827.827 INFO ] Checking for existing commands in stream... [2026-10-11 13:45:43,901.901 INFO ] No existing commands found in stream [2026-10-11 13:45:48,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:45:48,915.915 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 13:45:52,111.111 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:45:52,112.112 INFO ] Checking for system updates... [2026-10-11 13:45:52,134.134 INFO ] 200 [2026-10-11 13:45:52,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:52,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:45:52,167.167 INFO ] No update needed [2026-10-11 13:45:52,168.168 INFO ] Checking for camera pi updates... [2026-10-11 13:45:52,187.187 INFO ] 200 [2026-10-11 13:45:52,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:45:52,211.211 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:45:52,395.395 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:45:52,396.396 INFO ] No camera update needed [2026-10-11 13:45:52,397.397 INFO ] Script finished. Safe exiting... [2026-10-11 13:45:52,398.398 INFO ] === ACTIVE THREADS START === [2026-10-11 13:45:52,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:45:52,404.404 INFO ] === ACTIVE THREADS END === [2026-10-11 13:45:54,442.442 INFO ] ================================================ [2026-10-11 13:45:54,457.457 INFO ] Launching Daemon at Sun Oct 11 13:45:54 IST 2026 [2026-10-11 13:45:54,467.467 INFO ] ================================================ [2026-10-11 13:45:54,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:45:54 [2026-10-11 13:45:55,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:45:55,323.323 INFO ] Initializing speech engine... [2026-10-11 13:45:55,329.329 INFO ] 2026-10-11 13:45:55 [2026-10-11 13:45:55,537.537 INFO ] 2026-10-11 13:45:55 [2026-10-11 13:45:55,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:45:55,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:45:55,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:45:55,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:45:55,973.973 INFO ] time= 11/10/2026 13:45:55 [2026-10-11 13:45:55,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:45:56,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 13:45:56,070.070 INFO ] No existing commands found in stream [2026-10-11 13:46:01,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:46:01,082.082 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 13:46:04,892.892 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:46:04,893.893 INFO ] Checking for system updates... [2026-10-11 13:46:04,914.914 INFO ] 200 [2026-10-11 13:46:04,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:04,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:46:04,948.948 INFO ] No update needed [2026-10-11 13:46:04,949.949 INFO ] Checking for camera pi updates... [2026-10-11 13:46:04,970.970 INFO ] 200 [2026-10-11 13:46:04,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:04,996.996 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:46:05,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:46:05,073.073 INFO ] No camera update needed [2026-10-11 13:46:05,074.074 INFO ] Script finished. Safe exiting... [2026-10-11 13:46:05,076.076 INFO ] === ACTIVE THREADS START === [2026-10-11 13:46:05,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:46:05,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 13:46:07,120.120 INFO ] ================================================ [2026-10-11 13:46:07,135.135 INFO ] Launching Daemon at Sun Oct 11 13:46:07 IST 2026 [2026-10-11 13:46:07,146.146 INFO ] ================================================ [2026-10-11 13:46:07,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:07 [2026-10-11 13:46:07,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:46:07,918.918 INFO ] Initializing speech engine... [2026-10-11 13:46:07,921.921 INFO ] 2026-10-11 13:46:07 [2026-10-11 13:46:08,142.142 INFO ] 2026-10-11 13:46:08 [2026-10-11 13:46:08,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:46:08,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:46:08,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:46:08,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:46:08,565.565 INFO ] time= 11/10/2026 13:46:08 [2026-10-11 13:46:08,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:46:08,596.596 INFO ] Checking for existing commands in stream... [2026-10-11 13:46:08,662.662 INFO ] No existing commands found in stream [2026-10-11 13:46:13,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:46:13,676.676 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 13:46:14,349.349 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:46:14,350.350 INFO ] Checking for system updates... [2026-10-11 13:46:14,371.371 INFO ] 200 [2026-10-11 13:46:14,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:14,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:46:14,413.413 INFO ] No update needed [2026-10-11 13:46:14,415.415 INFO ] Checking for camera pi updates... [2026-10-11 13:46:14,434.434 INFO ] 200 [2026-10-11 13:46:14,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:14,460.460 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:46:14,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:46:14,537.537 INFO ] No camera update needed [2026-10-11 13:46:14,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 13:46:14,540.540 INFO ] === ACTIVE THREADS START === [2026-10-11 13:46:14,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:46:14,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 13:46:16,588.588 INFO ] ================================================ [2026-10-11 13:46:16,603.603 INFO ] Launching Daemon at Sun Oct 11 13:46:16 IST 2026 [2026-10-11 13:46:16,613.613 INFO ] ================================================ [2026-10-11 13:46:16,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:16 [2026-10-11 13:46:17,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:46:17,422.422 INFO ] Initializing speech engine... [2026-10-11 13:46:17,425.425 INFO ] 2026-10-11 13:46:17 [2026-10-11 13:46:17,619.619 INFO ] 2026-10-11 13:46:17 [2026-10-11 13:46:17,664.664 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:46:17,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:46:17,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:46:18,044.044 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:46:18,104.104 INFO ] time= 11/10/2026 13:46:18 [2026-10-11 13:46:18,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:46:18,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 13:46:18,223.223 INFO ] No existing commands found in stream [2026-10-11 13:46:23,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:46:23,237.237 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 13:46:25,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:46:25,290.290 INFO ] Checking for system updates... [2026-10-11 13:46:25,310.310 INFO ] 200 [2026-10-11 13:46:25,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:25,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:46:25,345.345 INFO ] No update needed [2026-10-11 13:46:25,346.346 INFO ] Checking for camera pi updates... [2026-10-11 13:46:25,366.366 INFO ] 200 [2026-10-11 13:46:25,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:25,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:46:25,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:46:25,472.472 INFO ] No camera update needed [2026-10-11 13:46:25,473.473 INFO ] Script finished. Safe exiting... [2026-10-11 13:46:25,475.475 INFO ] === ACTIVE THREADS START === [2026-10-11 13:46:25,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:46:25,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 13:46:27,518.518 INFO ] ================================================ [2026-10-11 13:46:27,533.533 INFO ] Launching Daemon at Sun Oct 11 13:46:27 IST 2026 [2026-10-11 13:46:27,544.544 INFO ] ================================================ [2026-10-11 13:46:27,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:27 [2026-10-11 13:46:28,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:46:28,408.408 INFO ] Initializing speech engine... [2026-10-11 13:46:28,418.418 INFO ] 2026-10-11 13:46:28 [2026-10-11 13:46:28,655.655 INFO ] 2026-10-11 13:46:28 [2026-10-11 13:46:28,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:46:28,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:46:28,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:46:29,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:46:29,074.074 INFO ] time= 11/10/2026 13:46:29 [2026-10-11 13:46:29,099.099 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:46:29,105.105 INFO ] Checking for existing commands in stream... [2026-10-11 13:46:29,173.173 INFO ] No existing commands found in stream [2026-10-11 13:46:34,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:46:34,191.191 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 13:46:37,305.305 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:46:37,307.307 INFO ] Checking for system updates... [2026-10-11 13:46:37,327.327 INFO ] 200 [2026-10-11 13:46:37,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:37,359.359 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:46:37,360.360 INFO ] No update needed [2026-10-11 13:46:37,362.362 INFO ] Checking for camera pi updates... [2026-10-11 13:46:37,383.383 INFO ] 200 [2026-10-11 13:46:37,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:37,407.407 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:46:37,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:46:37,509.509 INFO ] No camera update needed [2026-10-11 13:46:37,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 13:46:37,512.512 INFO ] === ACTIVE THREADS START === [2026-10-11 13:46:37,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:46:37,518.518 INFO ] === ACTIVE THREADS END === [2026-10-11 13:46:39,555.555 INFO ] ================================================ [2026-10-11 13:46:39,570.570 INFO ] Launching Daemon at Sun Oct 11 13:46:39 IST 2026 [2026-10-11 13:46:39,581.581 INFO ] ================================================ [2026-10-11 13:46:39,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:39 [2026-10-11 13:46:40,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:46:40,363.363 INFO ] Initializing speech engine... [2026-10-11 13:46:40,368.368 INFO ] 2026-10-11 13:46:40 [2026-10-11 13:46:40,570.570 INFO ] 2026-10-11 13:46:40 [2026-10-11 13:46:40,599.599 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:46:40,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:46:40,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:46:40,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:46:40,965.965 INFO ] time= 11/10/2026 13:46:40 [2026-10-11 13:46:41,005.005 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:46:41,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 13:46:41,086.086 INFO ] No existing commands found in stream [2026-10-11 13:46:46,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:46:46,098.098 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 13:46:49,714.714 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:46:49,715.715 INFO ] Checking for system updates... [2026-10-11 13:46:49,737.737 INFO ] 200 [2026-10-11 13:46:49,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:49,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:46:49,771.771 INFO ] No update needed [2026-10-11 13:46:49,772.772 INFO ] Checking for camera pi updates... [2026-10-11 13:46:49,792.792 INFO ] 200 [2026-10-11 13:46:49,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:46:49,816.816 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:46:49,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:46:49,897.897 INFO ] No camera update needed [2026-10-11 13:46:49,898.898 INFO ] Script finished. Safe exiting... [2026-10-11 13:46:49,899.899 INFO ] === ACTIVE THREADS START === [2026-10-11 13:46:49,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:46:49,905.905 INFO ] === ACTIVE THREADS END === [2026-10-11 13:46:51,947.947 INFO ] ================================================ [2026-10-11 13:46:51,962.962 INFO ] Launching Daemon at Sun Oct 11 13:46:51 IST 2026 [2026-10-11 13:46:51,972.972 INFO ] ================================================ [2026-10-11 13:46:52,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:46:52 [2026-10-11 13:46:52,693.693 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:46:52,846.846 INFO ] Initializing speech engine... [2026-10-11 13:46:52,850.850 INFO ] 2026-10-11 13:46:52 [2026-10-11 13:46:53,056.056 INFO ] 2026-10-11 13:46:53 [2026-10-11 13:46:53,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:46:53,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:46:53,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:46:53,408.408 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:46:53,467.467 INFO ] time= 11/10/2026 13:46:53 [2026-10-11 13:46:53,500.500 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:46:53,506.506 INFO ] Checking for existing commands in stream... [2026-10-11 13:46:53,574.574 INFO ] No existing commands found in stream [2026-10-11 13:46:58,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:46:58,592.592 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 13:47:02,380.380 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:47:02,382.382 INFO ] Checking for system updates... [2026-10-11 13:47:02,409.409 INFO ] 200 [2026-10-11 13:47:02,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:02,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:47:02,465.465 INFO ] No update needed [2026-10-11 13:47:02,467.467 INFO ] Checking for camera pi updates... [2026-10-11 13:47:02,492.492 INFO ] 200 [2026-10-11 13:47:02,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:02,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:47:02,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:47:02,645.645 INFO ] No camera update needed [2026-10-11 13:47:02,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 13:47:02,648.648 INFO ] === ACTIVE THREADS START === [2026-10-11 13:47:02,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:47:02,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 13:47:04,695.695 INFO ] ================================================ [2026-10-11 13:47:04,710.710 INFO ] Launching Daemon at Sun Oct 11 13:47:04 IST 2026 [2026-10-11 13:47:04,721.721 INFO ] ================================================ [2026-10-11 13:47:05,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:05 [2026-10-11 13:47:05,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:47:05,582.582 INFO ] Initializing speech engine... [2026-10-11 13:47:05,588.588 INFO ] 2026-10-11 13:47:05 [2026-10-11 13:47:05,794.794 INFO ] 2026-10-11 13:47:05 [2026-10-11 13:47:05,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:47:06,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:47:06,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:47:06,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:47:06,234.234 INFO ] time= 11/10/2026 13:47:06 [2026-10-11 13:47:06,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:47:06,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 13:47:06,309.309 INFO ] No existing commands found in stream [2026-10-11 13:47:11,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:47:11,327.327 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 13:47:13,902.902 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:47:13,904.904 INFO ] Checking for system updates... [2026-10-11 13:47:13,925.925 INFO ] 200 [2026-10-11 13:47:13,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:13,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:47:13,961.961 INFO ] No update needed [2026-10-11 13:47:13,962.962 INFO ] Checking for camera pi updates... [2026-10-11 13:47:13,982.982 INFO ] 200 [2026-10-11 13:47:13,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:14,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:47:14,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:47:14,084.084 INFO ] No camera update needed [2026-10-11 13:47:14,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 13:47:14,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 13:47:14,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:47:14,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 13:47:16,134.134 INFO ] ================================================ [2026-10-11 13:47:16,150.150 INFO ] Launching Daemon at Sun Oct 11 13:47:16 IST 2026 [2026-10-11 13:47:16,161.161 INFO ] ================================================ [2026-10-11 13:47:16,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:16 [2026-10-11 13:47:16,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:47:16,951.951 INFO ] Initializing speech engine... [2026-10-11 13:47:16,956.956 INFO ] 2026-10-11 13:47:16 [2026-10-11 13:47:17,172.172 INFO ] 2026-10-11 13:47:17 [2026-10-11 13:47:17,202.202 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:47:17,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:47:17,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:47:17,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:47:17,593.593 INFO ] time= 11/10/2026 13:47:17 [2026-10-11 13:47:17,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:47:17,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 13:47:17,690.690 INFO ] No existing commands found in stream [2026-10-11 13:47:22,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:47:22,707.707 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 13:47:26,837.837 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:47:26,839.839 INFO ] Checking for system updates... [2026-10-11 13:47:26,860.860 INFO ] 200 [2026-10-11 13:47:26,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:26,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:47:26,893.893 INFO ] No update needed [2026-10-11 13:47:26,895.895 INFO ] Checking for camera pi updates... [2026-10-11 13:47:26,914.914 INFO ] 200 [2026-10-11 13:47:26,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:26,943.943 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:47:27,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:47:27,050.050 INFO ] No camera update needed [2026-10-11 13:47:27,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 13:47:27,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 13:47:27,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:47:27,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 13:47:29,098.098 INFO ] ================================================ [2026-10-11 13:47:29,113.113 INFO ] Launching Daemon at Sun Oct 11 13:47:29 IST 2026 [2026-10-11 13:47:29,124.124 INFO ] ================================================ [2026-10-11 13:47:29,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:29 [2026-10-11 13:47:29,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:47:29,931.931 INFO ] Initializing speech engine... [2026-10-11 13:47:29,936.936 INFO ] 2026-10-11 13:47:29 [2026-10-11 13:47:30,141.141 INFO ] 2026-10-11 13:47:30 [2026-10-11 13:47:30,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:47:30,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:47:30,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:47:30,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:47:30,560.560 INFO ] time= 11/10/2026 13:47:30 [2026-10-11 13:47:30,585.585 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:47:30,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 13:47:30,657.657 INFO ] No existing commands found in stream [2026-10-11 13:47:35,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:47:35,669.669 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 13:47:37,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:47:37,064.064 INFO ] Checking for system updates... [2026-10-11 13:47:37,087.087 INFO ] 200 [2026-10-11 13:47:37,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:37,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:47:37,119.119 INFO ] No update needed [2026-10-11 13:47:37,120.120 INFO ] Checking for camera pi updates... [2026-10-11 13:47:37,141.141 INFO ] 200 [2026-10-11 13:47:37,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:37,166.166 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:47:37,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:47:37,247.247 INFO ] No camera update needed [2026-10-11 13:47:37,248.248 INFO ] Script finished. Safe exiting... [2026-10-11 13:47:37,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 13:47:37,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:47:37,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 13:47:39,295.295 INFO ] ================================================ [2026-10-11 13:47:39,310.310 INFO ] Launching Daemon at Sun Oct 11 13:47:39 IST 2026 [2026-10-11 13:47:39,322.322 INFO ] ================================================ [2026-10-11 13:47:39,660.660 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:39 [2026-10-11 13:47:39,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:47:40,112.112 INFO ] Initializing speech engine... [2026-10-11 13:47:40,120.120 INFO ] 2026-10-11 13:47:40 [2026-10-11 13:47:40,335.335 INFO ] 2026-10-11 13:47:40 [2026-10-11 13:47:40,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:47:40,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:47:40,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:47:40,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:47:40,757.757 INFO ] time= 11/10/2026 13:47:40 [2026-10-11 13:47:40,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:47:40,785.785 INFO ] Checking for existing commands in stream... [2026-10-11 13:47:40,853.853 INFO ] No existing commands found in stream [2026-10-11 13:47:45,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:47:45,865.865 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 13:47:50,195.195 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:47:50,196.196 INFO ] Checking for system updates... [2026-10-11 13:47:50,218.218 INFO ] 200 [2026-10-11 13:47:50,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:50,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:47:50,251.251 INFO ] No update needed [2026-10-11 13:47:50,252.252 INFO ] Checking for camera pi updates... [2026-10-11 13:47:50,272.272 INFO ] 200 [2026-10-11 13:47:50,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:47:50,298.298 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:47:50,397.397 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:47:50,398.398 INFO ] No camera update needed [2026-10-11 13:47:50,399.399 INFO ] Script finished. Safe exiting... [2026-10-11 13:47:50,401.401 INFO ] === ACTIVE THREADS START === [2026-10-11 13:47:50,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:47:50,407.407 INFO ] === ACTIVE THREADS END === [2026-10-11 13:47:52,445.445 INFO ] ================================================ [2026-10-11 13:47:52,461.461 INFO ] Launching Daemon at Sun Oct 11 13:47:52 IST 2026 [2026-10-11 13:47:52,472.472 INFO ] ================================================ [2026-10-11 13:47:52,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:47:52 [2026-10-11 13:47:53,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:47:53,270.270 INFO ] Initializing speech engine... [2026-10-11 13:47:53,275.275 INFO ] 2026-10-11 13:47:53 [2026-10-11 13:47:53,470.470 INFO ] 2026-10-11 13:47:53 [2026-10-11 13:47:53,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:47:53,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:47:53,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:47:53,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:47:53,923.923 INFO ] time= 11/10/2026 13:47:53 [2026-10-11 13:47:53,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:47:53,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 13:47:54,018.018 INFO ] No existing commands found in stream [2026-10-11 13:47:59,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:47:59,029.029 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 13:48:01,939.939 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:48:01,941.941 INFO ] Checking for system updates... [2026-10-11 13:48:01,967.967 INFO ] 200 [2026-10-11 13:48:01,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:02,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:02,011.011 INFO ] No update needed [2026-10-11 13:48:02,013.013 INFO ] Checking for camera pi updates... [2026-10-11 13:48:02,036.036 INFO ] 200 [2026-10-11 13:48:02,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:02,065.065 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:48:02,351.351 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:02,352.352 INFO ] No camera update needed [2026-10-11 13:48:02,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 13:48:02,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 13:48:02,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:48:02,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 13:48:04,400.400 INFO ] ================================================ [2026-10-11 13:48:04,422.422 INFO ] Launching Daemon at Sun Oct 11 13:48:04 IST 2026 [2026-10-11 13:48:04,433.433 INFO ] ================================================ [2026-10-11 13:48:04,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:04 [2026-10-11 13:48:05,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:48:05,235.235 INFO ] Initializing speech engine... [2026-10-11 13:48:05,239.239 INFO ] 2026-10-11 13:48:05 [2026-10-11 13:48:05,443.443 INFO ] 2026-10-11 13:48:05 [2026-10-11 13:48:05,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:48:05,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:48:05,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:48:05,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:48:05,861.861 INFO ] time= 11/10/2026 13:48:05 [2026-10-11 13:48:05,886.886 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:48:05,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 13:48:05,958.958 INFO ] No existing commands found in stream [2026-10-11 13:48:10,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:48:10,970.970 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 13:48:13,610.610 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:48:13,611.611 INFO ] Checking for system updates... [2026-10-11 13:48:13,633.633 INFO ] 200 [2026-10-11 13:48:13,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:13,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:13,666.666 INFO ] No update needed [2026-10-11 13:48:13,667.667 INFO ] Checking for camera pi updates... [2026-10-11 13:48:13,687.687 INFO ] 200 [2026-10-11 13:48:13,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:13,712.712 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:48:13,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:13,823.823 INFO ] No camera update needed [2026-10-11 13:48:13,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 13:48:13,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 13:48:13,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:48:13,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 13:48:15,876.876 INFO ] ================================================ [2026-10-11 13:48:15,891.891 INFO ] Launching Daemon at Sun Oct 11 13:48:15 IST 2026 [2026-10-11 13:48:15,903.903 INFO ] ================================================ [2026-10-11 13:48:16,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:16 [2026-10-11 13:48:16,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:48:16,684.684 INFO ] Initializing speech engine... [2026-10-11 13:48:16,689.689 INFO ] 2026-10-11 13:48:16 [2026-10-11 13:48:16,890.890 INFO ] 2026-10-11 13:48:16 [2026-10-11 13:48:16,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:48:17,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:48:17,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:48:17,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:48:17,305.305 INFO ] time= 11/10/2026 13:48:17 [2026-10-11 13:48:17,330.330 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:48:17,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 13:48:17,402.402 INFO ] No existing commands found in stream [2026-10-11 13:48:22,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:48:22,414.414 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 13:48:23,480.480 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:48:23,481.481 INFO ] Checking for system updates... [2026-10-11 13:48:23,506.506 INFO ] 200 [2026-10-11 13:48:23,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:23,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:23,541.541 INFO ] No update needed [2026-10-11 13:48:23,542.542 INFO ] Checking for camera pi updates... [2026-10-11 13:48:23,562.562 INFO ] 200 [2026-10-11 13:48:23,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:23,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:48:23,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:23,665.665 INFO ] No camera update needed [2026-10-11 13:48:23,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 13:48:23,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 13:48:23,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:48:23,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 13:48:25,712.712 INFO ] ================================================ [2026-10-11 13:48:25,728.728 INFO ] Launching Daemon at Sun Oct 11 13:48:25 IST 2026 [2026-10-11 13:48:25,739.739 INFO ] ================================================ [2026-10-11 13:48:26,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:26 [2026-10-11 13:48:26,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:48:26,521.521 INFO ] Initializing speech engine... [2026-10-11 13:48:26,533.533 INFO ] 2026-10-11 13:48:26 [2026-10-11 13:48:26,740.740 INFO ] 2026-10-11 13:48:26 [2026-10-11 13:48:26,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:48:26,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:48:26,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:48:27,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:48:27,179.179 INFO ] time= 11/10/2026 13:48:27 [2026-10-11 13:48:27,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:48:27,186.186 INFO ] Checking for existing commands in stream... [2026-10-11 13:48:27,253.253 INFO ] No existing commands found in stream [2026-10-11 13:48:32,261.261 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:48:32,263.263 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 13:48:35,601.601 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:48:35,603.603 INFO ] Checking for system updates... [2026-10-11 13:48:35,623.623 INFO ] 200 [2026-10-11 13:48:35,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:35,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:48:35,658.658 INFO ] No update needed [2026-10-11 13:48:35,659.659 INFO ] Checking for camera pi updates... [2026-10-11 13:48:35,679.679 INFO ] 200 [2026-10-11 13:48:35,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:35,703.703 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:48:35,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:48:35,808.808 INFO ] No camera update needed [2026-10-11 13:48:35,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 13:48:35,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 13:48:35,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:48:35,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 13:48:37,856.856 INFO ] ================================================ [2026-10-11 13:48:37,872.872 INFO ] Launching Daemon at Sun Oct 11 13:48:37 IST 2026 [2026-10-11 13:48:37,883.883 INFO ] ================================================ [2026-10-11 13:48:38,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:38 [2026-10-11 13:48:38,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:48:38,678.678 INFO ] Initializing speech engine... [2026-10-11 13:48:38,686.686 INFO ] 2026-10-11 13:48:38 [2026-10-11 13:48:38,900.900 INFO ] 2026-10-11 13:48:38 [2026-10-11 13:48:38,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:48:39,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:48:39,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:48:39,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:48:39,323.323 INFO ] time= 11/10/2026 13:48:39 [2026-10-11 13:48:39,346.346 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:48:39,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 13:48:39,420.420 INFO ] No existing commands found in stream [2026-10-11 13:48:44,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:48:44,429.429 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 13:48:46,083.083 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:48:46,085.085 INFO ] Checking for system updates... [2026-10-11 13:48:46,105.105 INFO ] 200 [2026-10-11 13:48:46,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:46,136.136 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:46,138.138 INFO ] No update needed [2026-10-11 13:48:46,139.139 INFO ] Checking for camera pi updates... [2026-10-11 13:48:46,159.159 INFO ] 200 [2026-10-11 13:48:46,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:46,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:48:46,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:46,268.268 INFO ] No camera update needed [2026-10-11 13:48:46,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 13:48:46,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 13:48:46,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:48:46,277.277 INFO ] === ACTIVE THREADS END === [2026-10-11 13:48:48,315.315 INFO ] ================================================ [2026-10-11 13:48:48,330.330 INFO ] Launching Daemon at Sun Oct 11 13:48:48 IST 2026 [2026-10-11 13:48:48,342.342 INFO ] ================================================ [2026-10-11 13:48:48,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:48:48 [2026-10-11 13:48:48,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:48:49,121.121 INFO ] Initializing speech engine... [2026-10-11 13:48:49,126.126 INFO ] 2026-10-11 13:48:49 [2026-10-11 13:48:49,330.330 INFO ] 2026-10-11 13:48:49 [2026-10-11 13:48:49,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:48:49,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:48:49,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:48:49,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:48:49,734.734 INFO ] time= 11/10/2026 13:48:49 [2026-10-11 13:48:49,763.763 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:48:49,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 13:48:49,845.845 INFO ] No existing commands found in stream [2026-10-11 13:48:54,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:48:54,857.857 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 13:48:59,166.166 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:48:59,168.168 INFO ] Checking for system updates... [2026-10-11 13:48:59,189.189 INFO ] 200 [2026-10-11 13:48:59,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:59,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:59,224.224 INFO ] No update needed [2026-10-11 13:48:59,225.225 INFO ] Checking for camera pi updates... [2026-10-11 13:48:59,244.244 INFO ] 200 [2026-10-11 13:48:59,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:48:59,272.272 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:48:59,358.358 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:48:59,359.359 INFO ] No camera update needed [2026-10-11 13:48:59,361.361 INFO ] Script finished. Safe exiting... [2026-10-11 13:48:59,362.362 INFO ] === ACTIVE THREADS START === [2026-10-11 13:48:59,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:48:59,368.368 INFO ] === ACTIVE THREADS END === [2026-10-11 13:49:01,407.407 INFO ] ================================================ [2026-10-11 13:49:01,422.422 INFO ] Launching Daemon at Sun Oct 11 13:49:01 IST 2026 [2026-10-11 13:49:01,433.433 INFO ] ================================================ [2026-10-11 13:49:01,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:01 [2026-10-11 13:49:02,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:49:02,467.467 INFO ] Initializing speech engine... [2026-10-11 13:49:02,471.471 INFO ] 2026-10-11 13:49:02 [2026-10-11 13:49:02,694.694 INFO ] 2026-10-11 13:49:02 [2026-10-11 13:49:02,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:49:02,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:49:02,956.956 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:49:03,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:49:03,193.193 INFO ] time= 11/10/2026 13:49:03 [2026-10-11 13:49:03,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:49:03,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 13:49:03,321.321 INFO ] No existing commands found in stream [2026-10-11 13:49:08,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:49:08,333.333 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 13:49:09,459.459 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:49:09,461.461 INFO ] Checking for system updates... [2026-10-11 13:49:09,482.482 INFO ] 200 [2026-10-11 13:49:09,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:09,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:49:09,517.517 INFO ] No update needed [2026-10-11 13:49:09,518.518 INFO ] Checking for camera pi updates... [2026-10-11 13:49:09,537.537 INFO ] 200 [2026-10-11 13:49:09,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:09,563.563 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:49:09,638.638 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:49:09,639.639 INFO ] No camera update needed [2026-10-11 13:49:09,640.640 INFO ] Script finished. Safe exiting... [2026-10-11 13:49:09,641.641 INFO ] === ACTIVE THREADS START === [2026-10-11 13:49:09,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:49:09,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 13:49:11,687.687 INFO ] ================================================ [2026-10-11 13:49:11,702.702 INFO ] Launching Daemon at Sun Oct 11 13:49:11 IST 2026 [2026-10-11 13:49:11,713.713 INFO ] ================================================ [2026-10-11 13:49:12,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:12 [2026-10-11 13:49:12,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:49:12,498.498 INFO ] Initializing speech engine... [2026-10-11 13:49:12,502.502 INFO ] 2026-10-11 13:49:12 [2026-10-11 13:49:12,734.734 INFO ] 2026-10-11 13:49:12 [2026-10-11 13:49:12,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:49:12,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:49:12,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:49:13,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:49:13,174.174 INFO ] time= 11/10/2026 13:49:13 [2026-10-11 13:49:13,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:49:13,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 13:49:13,291.291 INFO ] No existing commands found in stream [2026-10-11 13:49:18,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:49:18,304.304 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 13:49:19,785.785 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:49:19,787.787 INFO ] Checking for system updates... [2026-10-11 13:49:19,809.809 INFO ] 200 [2026-10-11 13:49:19,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:19,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:49:19,845.845 INFO ] No update needed [2026-10-11 13:49:19,846.846 INFO ] Checking for camera pi updates... [2026-10-11 13:49:19,869.869 INFO ] 200 [2026-10-11 13:49:19,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:19,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:49:20,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:49:20,002.002 INFO ] No camera update needed [2026-10-11 13:49:20,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 13:49:20,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 13:49:20,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:49:20,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 13:49:22,052.052 INFO ] ================================================ [2026-10-11 13:49:22,068.068 INFO ] Launching Daemon at Sun Oct 11 13:49:22 IST 2026 [2026-10-11 13:49:22,079.079 INFO ] ================================================ [2026-10-11 13:49:22,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:22 [2026-10-11 13:49:22,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:49:22,876.876 INFO ] Initializing speech engine... [2026-10-11 13:49:22,881.881 INFO ] 2026-10-11 13:49:22 [2026-10-11 13:49:23,085.085 INFO ] 2026-10-11 13:49:23 [2026-10-11 13:49:23,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:49:23,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:49:23,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:49:23,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:49:23,501.501 INFO ] time= 11/10/2026 13:49:23 [2026-10-11 13:49:23,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:49:23,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 13:49:23,602.602 INFO ] No existing commands found in stream [2026-10-11 13:49:28,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:49:28,618.618 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 13:49:31,345.345 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:49:31,346.346 INFO ] Checking for system updates... [2026-10-11 13:49:31,369.369 INFO ] 200 [2026-10-11 13:49:31,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:31,406.406 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:49:31,407.407 INFO ] No update needed [2026-10-11 13:49:31,409.409 INFO ] Checking for camera pi updates... [2026-10-11 13:49:31,428.428 INFO ] 200 [2026-10-11 13:49:31,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:31,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:49:31,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:49:31,529.529 INFO ] No camera update needed [2026-10-11 13:49:31,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 13:49:31,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 13:49:31,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:49:31,539.539 INFO ] === ACTIVE THREADS END === [2026-10-11 13:49:33,570.570 INFO ] ================================================ [2026-10-11 13:49:33,585.585 INFO ] Launching Daemon at Sun Oct 11 13:49:33 IST 2026 [2026-10-11 13:49:33,596.596 INFO ] ================================================ [2026-10-11 13:49:33,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:33 [2026-10-11 13:49:34,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:49:34,380.380 INFO ] Initializing speech engine... [2026-10-11 13:49:34,385.385 INFO ] 2026-10-11 13:49:34 [2026-10-11 13:49:34,577.577 INFO ] 2026-10-11 13:49:34 [2026-10-11 13:49:34,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:49:34,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:49:34,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:49:34,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:49:35,063.063 INFO ] time= 11/10/2026 13:49:35 [2026-10-11 13:49:35,093.093 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:49:35,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 13:49:35,181.181 INFO ] No existing commands found in stream [2026-10-11 13:49:40,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:49:40,216.216 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 13:49:43,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:49:43,668.668 INFO ] Checking for system updates... [2026-10-11 13:49:43,689.689 INFO ] 200 [2026-10-11 13:49:43,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:43,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:49:43,721.721 INFO ] No update needed [2026-10-11 13:49:43,723.723 INFO ] Checking for camera pi updates... [2026-10-11 13:49:43,743.743 INFO ] 200 [2026-10-11 13:49:43,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:43,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:49:43,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:49:43,845.845 INFO ] No camera update needed [2026-10-11 13:49:43,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 13:49:43,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 13:49:43,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:49:43,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 13:49:45,890.890 INFO ] ================================================ [2026-10-11 13:49:45,906.906 INFO ] Launching Daemon at Sun Oct 11 13:49:45 IST 2026 [2026-10-11 13:49:45,917.917 INFO ] ================================================ [2026-10-11 13:49:46,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:46 [2026-10-11 13:49:46,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:49:46,772.772 INFO ] Initializing speech engine... [2026-10-11 13:49:46,777.777 INFO ] 2026-10-11 13:49:46 [2026-10-11 13:49:46,988.988 INFO ] 2026-10-11 13:49:46 [2026-10-11 13:49:47,017.017 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:49:47,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:49:47,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:49:47,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:49:47,434.434 INFO ] time= 11/10/2026 13:49:47 [2026-10-11 13:49:47,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:49:47,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 13:49:47,574.574 INFO ] No existing commands found in stream [2026-10-11 13:49:52,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:49:52,587.587 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 13:49:55,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:49:55,324.324 INFO ] Checking for system updates... [2026-10-11 13:49:55,345.345 INFO ] 200 [2026-10-11 13:49:55,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:55,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:49:55,378.378 INFO ] No update needed [2026-10-11 13:49:55,379.379 INFO ] Checking for camera pi updates... [2026-10-11 13:49:55,400.400 INFO ] 200 [2026-10-11 13:49:55,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:49:55,424.424 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:49:55,520.520 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:49:55,522.522 INFO ] No camera update needed [2026-10-11 13:49:55,523.523 INFO ] Script finished. Safe exiting... [2026-10-11 13:49:55,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 13:49:55,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:49:55,530.530 INFO ] === ACTIVE THREADS END === [2026-10-11 13:49:57,568.568 INFO ] ================================================ [2026-10-11 13:49:57,584.584 INFO ] Launching Daemon at Sun Oct 11 13:49:57 IST 2026 [2026-10-11 13:49:57,595.595 INFO ] ================================================ [2026-10-11 13:49:57,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:49:57 [2026-10-11 13:49:58,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:49:58,394.394 INFO ] Initializing speech engine... [2026-10-11 13:49:58,404.404 INFO ] 2026-10-11 13:49:58 [2026-10-11 13:49:58,608.608 INFO ] 2026-10-11 13:49:58 [2026-10-11 13:49:58,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:49:58,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:49:58,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:49:58,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:49:59,028.028 INFO ] time= 11/10/2026 13:49:58 [2026-10-11 13:49:59,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:49:59,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 13:49:59,123.123 INFO ] No existing commands found in stream [2026-10-11 13:50:04,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:50:04,138.138 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 13:50:08,072.072 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:50:08,074.074 INFO ] Checking for system updates... [2026-10-11 13:50:08,094.094 INFO ] 200 [2026-10-11 13:50:08,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:08,128.128 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:08,129.129 INFO ] No update needed [2026-10-11 13:50:08,130.130 INFO ] Checking for camera pi updates... [2026-10-11 13:50:08,151.151 INFO ] 200 [2026-10-11 13:50:08,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:08,177.177 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:50:08,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:08,353.353 INFO ] No camera update needed [2026-10-11 13:50:08,355.355 INFO ] Script finished. Safe exiting... [2026-10-11 13:50:08,356.356 INFO ] === ACTIVE THREADS START === [2026-10-11 13:50:08,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:50:08,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 13:50:10,405.405 INFO ] ================================================ [2026-10-11 13:50:10,421.421 INFO ] Launching Daemon at Sun Oct 11 13:50:10 IST 2026 [2026-10-11 13:50:10,433.433 INFO ] ================================================ [2026-10-11 13:50:10,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:10 [2026-10-11 13:50:11,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:50:11,256.256 INFO ] Initializing speech engine... [2026-10-11 13:50:11,261.261 INFO ] 2026-10-11 13:50:11 [2026-10-11 13:50:11,465.465 INFO ] 2026-10-11 13:50:11 [2026-10-11 13:50:11,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:50:11,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:50:11,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:50:11,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:50:11,886.886 INFO ] time= 11/10/2026 13:50:11 [2026-10-11 13:50:11,909.909 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:50:11,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 13:50:11,981.981 INFO ] No existing commands found in stream [2026-10-11 13:50:16,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:50:16,993.993 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 13:50:19,328.328 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:50:19,329.329 INFO ] Checking for system updates... [2026-10-11 13:50:19,350.350 INFO ] 200 [2026-10-11 13:50:19,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:19,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:19,385.385 INFO ] No update needed [2026-10-11 13:50:19,386.386 INFO ] Checking for camera pi updates... [2026-10-11 13:50:19,406.406 INFO ] 200 [2026-10-11 13:50:19,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:19,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:50:19,519.519 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:19,521.521 INFO ] No camera update needed [2026-10-11 13:50:19,522.522 INFO ] Script finished. Safe exiting... [2026-10-11 13:50:19,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 13:50:19,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:50:19,529.529 INFO ] === ACTIVE THREADS END === [2026-10-11 13:50:21,570.570 INFO ] ================================================ [2026-10-11 13:50:21,585.585 INFO ] Launching Daemon at Sun Oct 11 13:50:21 IST 2026 [2026-10-11 13:50:21,596.596 INFO ] ================================================ [2026-10-11 13:50:21,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:21 [2026-10-11 13:50:22,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:50:22,403.403 INFO ] Initializing speech engine... [2026-10-11 13:50:22,408.408 INFO ] 2026-10-11 13:50:22 [2026-10-11 13:50:22,612.612 INFO ] 2026-10-11 13:50:22 [2026-10-11 13:50:22,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:50:22,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:50:22,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:50:22,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:50:23,016.016 INFO ] time= 11/10/2026 13:50:22 [2026-10-11 13:50:23,054.054 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:50:23,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 13:50:23,127.127 INFO ] No existing commands found in stream [2026-10-11 13:50:28,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:50:28,144.144 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 13:50:29,615.615 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:50:29,616.616 INFO ] Checking for system updates... [2026-10-11 13:50:29,636.636 INFO ] 200 [2026-10-11 13:50:29,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:29,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:29,672.672 INFO ] No update needed [2026-10-11 13:50:29,673.673 INFO ] Checking for camera pi updates... [2026-10-11 13:50:29,693.693 INFO ] 200 [2026-10-11 13:50:29,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:29,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:50:29,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:29,833.833 INFO ] No camera update needed [2026-10-11 13:50:29,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 13:50:29,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 13:50:29,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:50:29,841.841 INFO ] === ACTIVE THREADS END === [2026-10-11 13:50:31,875.875 INFO ] ================================================ [2026-10-11 13:50:31,885.885 INFO ] Launching Daemon at Sun Oct 11 13:50:31 IST 2026 [2026-10-11 13:50:31,891.891 INFO ] ================================================ [2026-10-11 13:50:32,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:32 [2026-10-11 13:50:32,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:50:32,687.687 INFO ] Initializing speech engine... [2026-10-11 13:50:32,699.699 INFO ] 2026-10-11 13:50:32 [2026-10-11 13:50:32,908.908 INFO ] 2026-10-11 13:50:32 [2026-10-11 13:50:32,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:50:33,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:50:33,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:50:33,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:50:33,321.321 INFO ] time= 11/10/2026 13:50:33 [2026-10-11 13:50:33,345.345 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:50:33,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 13:50:33,418.418 INFO ] No existing commands found in stream [2026-10-11 13:50:38,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:50:38,429.429 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 13:50:41,080.080 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:50:41,082.082 INFO ] Checking for system updates... [2026-10-11 13:50:41,102.102 INFO ] 200 [2026-10-11 13:50:41,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:41,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:50:41,135.135 INFO ] No update needed [2026-10-11 13:50:41,136.136 INFO ] Checking for camera pi updates... [2026-10-11 13:50:41,158.158 INFO ] 200 [2026-10-11 13:50:41,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:41,184.184 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:50:41,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:50:41,277.277 INFO ] No camera update needed [2026-10-11 13:50:41,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 13:50:41,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 13:50:41,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:50:41,285.285 INFO ] === ACTIVE THREADS END === [2026-10-11 13:50:43,324.324 INFO ] ================================================ [2026-10-11 13:50:43,340.340 INFO ] Launching Daemon at Sun Oct 11 13:50:43 IST 2026 [2026-10-11 13:50:43,351.351 INFO ] ================================================ [2026-10-11 13:50:43,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:43 [2026-10-11 13:50:44,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:50:44,137.137 INFO ] Initializing speech engine... [2026-10-11 13:50:44,146.146 INFO ] 2026-10-11 13:50:44 [2026-10-11 13:50:44,352.352 INFO ] 2026-10-11 13:50:44 [2026-10-11 13:50:44,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:50:44,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:50:44,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:50:44,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:50:44,732.732 INFO ] time= 11/10/2026 13:50:44 [2026-10-11 13:50:44,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:50:44,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 13:50:44,943.943 INFO ] No existing commands found in stream [2026-10-11 13:50:49,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:50:49,956.956 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 13:50:51,026.026 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:50:51,028.028 INFO ] Checking for system updates... [2026-10-11 13:50:51,050.050 INFO ] 200 [2026-10-11 13:50:51,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:51,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:51,085.085 INFO ] No update needed [2026-10-11 13:50:51,086.086 INFO ] Checking for camera pi updates... [2026-10-11 13:50:51,106.106 INFO ] 200 [2026-10-11 13:50:51,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:50:51,130.130 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:50:51,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:50:51,220.220 INFO ] No camera update needed [2026-10-11 13:50:51,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 13:50:51,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 13:50:51,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:50:51,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 13:50:53,268.268 INFO ] ================================================ [2026-10-11 13:50:53,283.283 INFO ] Launching Daemon at Sun Oct 11 13:50:53 IST 2026 [2026-10-11 13:50:53,294.294 INFO ] ================================================ [2026-10-11 13:50:53,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:50:53 [2026-10-11 13:50:54,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:50:54,166.166 INFO ] Initializing speech engine... [2026-10-11 13:50:54,171.171 INFO ] 2026-10-11 13:50:54 [2026-10-11 13:50:54,377.377 INFO ] 2026-10-11 13:50:54 [2026-10-11 13:50:54,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:50:54,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:50:54,601.601 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:50:54,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:50:54,797.797 INFO ] time= 11/10/2026 13:50:54 [2026-10-11 13:50:54,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:50:54,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 13:50:54,892.892 INFO ] No existing commands found in stream [2026-10-11 13:50:59,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:50:59,928.928 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 13:51:03,935.935 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:51:03,937.937 INFO ] Checking for system updates... [2026-10-11 13:51:03,959.959 INFO ] 200 [2026-10-11 13:51:03,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:03,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:51:03,997.997 INFO ] No update needed [2026-10-11 13:51:03,999.999 INFO ] Checking for camera pi updates... [2026-10-11 13:51:04,022.022 INFO ] 200 [2026-10-11 13:51:04,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:04,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:51:04,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:51:04,130.130 INFO ] No camera update needed [2026-10-11 13:51:04,133.133 INFO ] Script finished. Safe exiting... [2026-10-11 13:51:04,135.135 INFO ] === ACTIVE THREADS START === [2026-10-11 13:51:04,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:51:04,148.148 INFO ] === ACTIVE THREADS END === [2026-10-11 13:51:06,189.189 INFO ] ================================================ [2026-10-11 13:51:06,205.205 INFO ] Launching Daemon at Sun Oct 11 13:51:06 IST 2026 [2026-10-11 13:51:06,215.215 INFO ] ================================================ [2026-10-11 13:51:06,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:06 [2026-10-11 13:51:06,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:51:07,007.007 INFO ] Initializing speech engine... [2026-10-11 13:51:07,011.011 INFO ] 2026-10-11 13:51:07 [2026-10-11 13:51:07,236.236 INFO ] 2026-10-11 13:51:07 [2026-10-11 13:51:07,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:51:07,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:51:07,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:51:07,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:51:07,631.631 INFO ] time= 11/10/2026 13:51:07 [2026-10-11 13:51:07,671.671 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:51:07,694.694 INFO ] Checking for existing commands in stream... [2026-10-11 13:51:07,766.766 INFO ] No existing commands found in stream [2026-10-11 13:51:12,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:51:12,778.778 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 13:51:14,233.233 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:51:14,235.235 INFO ] Checking for system updates... [2026-10-11 13:51:14,256.256 INFO ] 200 [2026-10-11 13:51:14,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:14,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:14,291.291 INFO ] No update needed [2026-10-11 13:51:14,292.292 INFO ] Checking for camera pi updates... [2026-10-11 13:51:14,313.313 INFO ] 200 [2026-10-11 13:51:14,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:14,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:51:14,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:14,419.419 INFO ] No camera update needed [2026-10-11 13:51:14,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 13:51:14,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 13:51:14,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:51:14,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 13:51:16,467.467 INFO ] ================================================ [2026-10-11 13:51:16,481.481 INFO ] Launching Daemon at Sun Oct 11 13:51:16 IST 2026 [2026-10-11 13:51:16,493.493 INFO ] ================================================ [2026-10-11 13:51:16,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:16 [2026-10-11 13:51:17,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:51:17,287.287 INFO ] Initializing speech engine... [2026-10-11 13:51:17,295.295 INFO ] 2026-10-11 13:51:17 [2026-10-11 13:51:17,508.508 INFO ] 2026-10-11 13:51:17 [2026-10-11 13:51:17,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:51:17,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:51:17,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:51:17,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:51:17,920.920 INFO ] time= 11/10/2026 13:51:17 [2026-10-11 13:51:17,947.947 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:51:17,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 13:51:18,020.020 INFO ] No existing commands found in stream [2026-10-11 13:51:23,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:51:23,032.032 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 13:51:26,587.587 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:51:26,588.588 INFO ] Checking for system updates... [2026-10-11 13:51:26,608.608 INFO ] 200 [2026-10-11 13:51:26,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:26,640.640 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:26,641.641 INFO ] No update needed [2026-10-11 13:51:26,642.642 INFO ] Checking for camera pi updates... [2026-10-11 13:51:26,663.663 INFO ] 200 [2026-10-11 13:51:26,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:26,688.688 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:51:26,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:26,787.787 INFO ] No camera update needed [2026-10-11 13:51:26,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 13:51:26,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 13:51:26,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:51:26,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 13:51:28,834.834 INFO ] ================================================ [2026-10-11 13:51:28,848.848 INFO ] Launching Daemon at Sun Oct 11 13:51:28 IST 2026 [2026-10-11 13:51:28,859.859 INFO ] ================================================ [2026-10-11 13:51:29,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:29 [2026-10-11 13:51:29,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:51:29,675.675 INFO ] Initializing speech engine... [2026-10-11 13:51:29,685.685 INFO ] 2026-10-11 13:51:29 [2026-10-11 13:51:29,889.889 INFO ] 2026-10-11 13:51:29 [2026-10-11 13:51:29,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:51:30,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:51:30,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:51:30,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:51:30,296.296 INFO ] time= 11/10/2026 13:51:30 [2026-10-11 13:51:30,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:51:30,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 13:51:30,400.400 INFO ] No existing commands found in stream [2026-10-11 13:51:35,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:51:35,414.414 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 13:51:39,022.022 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:51:39,023.023 INFO ] Checking for system updates... [2026-10-11 13:51:39,044.044 INFO ] 200 [2026-10-11 13:51:39,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:39,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:39,077.077 INFO ] No update needed [2026-10-11 13:51:39,078.078 INFO ] Checking for camera pi updates... [2026-10-11 13:51:39,099.099 INFO ] 200 [2026-10-11 13:51:39,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:39,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:51:39,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:39,227.227 INFO ] No camera update needed [2026-10-11 13:51:39,228.228 INFO ] Script finished. Safe exiting... [2026-10-11 13:51:39,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 13:51:39,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:51:39,236.236 INFO ] === ACTIVE THREADS END === [2026-10-11 13:51:41,276.276 INFO ] ================================================ [2026-10-11 13:51:41,291.291 INFO ] Launching Daemon at Sun Oct 11 13:51:41 IST 2026 [2026-10-11 13:51:41,302.302 INFO ] ================================================ [2026-10-11 13:51:41,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:41 [2026-10-11 13:51:41,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:51:42,104.104 INFO ] Initializing speech engine... [2026-10-11 13:51:42,108.108 INFO ] 2026-10-11 13:51:42 [2026-10-11 13:51:42,312.312 INFO ] 2026-10-11 13:51:42 [2026-10-11 13:51:42,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:51:42,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:51:42,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:51:42,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:51:42,732.732 INFO ] time= 11/10/2026 13:51:42 [2026-10-11 13:51:42,754.754 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:51:42,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 13:51:42,827.827 INFO ] No existing commands found in stream [2026-10-11 13:51:47,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:51:47,838.838 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 13:51:48,823.823 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:51:48,824.824 INFO ] Checking for system updates... [2026-10-11 13:51:48,844.844 INFO ] 200 [2026-10-11 13:51:48,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:48,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:48,877.877 INFO ] No update needed [2026-10-11 13:51:48,878.878 INFO ] Checking for camera pi updates... [2026-10-11 13:51:48,897.897 INFO ] 200 [2026-10-11 13:51:48,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:51:48,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:51:49,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:51:49,030.030 INFO ] No camera update needed [2026-10-11 13:51:49,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 13:51:49,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 13:51:49,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:51:49,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 13:51:51,079.079 INFO ] ================================================ [2026-10-11 13:51:51,095.095 INFO ] Launching Daemon at Sun Oct 11 13:51:51 IST 2026 [2026-10-11 13:51:51,106.106 INFO ] ================================================ [2026-10-11 13:51:51,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:51:51 [2026-10-11 13:51:51,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:51:51,884.884 INFO ] Initializing speech engine... [2026-10-11 13:51:51,888.888 INFO ] 2026-10-11 13:51:51 [2026-10-11 13:51:52,080.080 INFO ] 2026-10-11 13:51:52 [2026-10-11 13:51:52,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:51:52,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:51:52,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:51:52,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:51:52,495.495 INFO ] time= 11/10/2026 13:51:52 [2026-10-11 13:51:52,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:51:52,564.564 INFO ] Checking for existing commands in stream... [2026-10-11 13:51:52,684.684 INFO ] No existing commands found in stream [2026-10-11 13:51:57,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:51:57,698.698 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 13:52:00,101.101 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:52:00,102.102 INFO ] Checking for system updates... [2026-10-11 13:52:00,123.123 INFO ] 200 [2026-10-11 13:52:00,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:00,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:52:00,155.155 INFO ] No update needed [2026-10-11 13:52:00,157.157 INFO ] Checking for camera pi updates... [2026-10-11 13:52:00,177.177 INFO ] 200 [2026-10-11 13:52:00,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:00,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:52:00,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:52:00,301.301 INFO ] No camera update needed [2026-10-11 13:52:00,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 13:52:00,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 13:52:00,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:52:00,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 13:52:02,342.342 INFO ] ================================================ [2026-10-11 13:52:02,355.355 INFO ] Launching Daemon at Sun Oct 11 13:52:02 IST 2026 [2026-10-11 13:52:02,365.365 INFO ] ================================================ [2026-10-11 13:52:02,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:02 [2026-10-11 13:52:03,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:52:03,216.216 INFO ] Initializing speech engine... [2026-10-11 13:52:03,221.221 INFO ] 2026-10-11 13:52:03 [2026-10-11 13:52:03,425.425 INFO ] 2026-10-11 13:52:03 [2026-10-11 13:52:03,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:52:03,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:52:03,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:52:03,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:52:03,876.876 INFO ] time= 11/10/2026 13:52:03 [2026-10-11 13:52:03,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:52:03,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 13:52:03,982.982 INFO ] No existing commands found in stream [2026-10-11 13:52:08,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:52:08,995.995 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 13:52:11,064.064 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:52:11,066.066 INFO ] Checking for system updates... [2026-10-11 13:52:11,086.086 INFO ] 200 [2026-10-11 13:52:11,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:11,119.119 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:11,120.120 INFO ] No update needed [2026-10-11 13:52:11,121.121 INFO ] Checking for camera pi updates... [2026-10-11 13:52:11,142.142 INFO ] 200 [2026-10-11 13:52:11,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:11,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:52:11,368.368 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:11,370.370 INFO ] No camera update needed [2026-10-11 13:52:11,371.371 INFO ] Script finished. Safe exiting... [2026-10-11 13:52:11,372.372 INFO ] === ACTIVE THREADS START === [2026-10-11 13:52:11,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:52:11,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 13:52:13,418.418 INFO ] ================================================ [2026-10-11 13:52:13,433.433 INFO ] Launching Daemon at Sun Oct 11 13:52:13 IST 2026 [2026-10-11 13:52:13,445.445 INFO ] ================================================ [2026-10-11 13:52:13,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:13 [2026-10-11 13:52:14,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:52:14,315.315 INFO ] Initializing speech engine... [2026-10-11 13:52:14,321.321 INFO ] 2026-10-11 13:52:14 [2026-10-11 13:52:14,532.532 INFO ] 2026-10-11 13:52:14 [2026-10-11 13:52:14,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:52:14,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:52:14,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:52:14,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:52:14,963.963 INFO ] time= 11/10/2026 13:52:14 [2026-10-11 13:52:14,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:52:14,991.991 INFO ] Checking for existing commands in stream... [2026-10-11 13:52:15,059.059 INFO ] No existing commands found in stream [2026-10-11 13:52:20,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:52:20,072.072 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 13:52:21,236.236 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:52:21,238.238 INFO ] Checking for system updates... [2026-10-11 13:52:21,258.258 INFO ] 200 [2026-10-11 13:52:21,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:21,289.289 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:21,291.291 INFO ] No update needed [2026-10-11 13:52:21,292.292 INFO ] Checking for camera pi updates... [2026-10-11 13:52:21,312.312 INFO ] 200 [2026-10-11 13:52:21,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:21,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:52:21,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:21,437.437 INFO ] No camera update needed [2026-10-11 13:52:21,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 13:52:21,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 13:52:21,443.443 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:52:21,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 13:52:23,478.478 INFO ] ================================================ [2026-10-11 13:52:23,494.494 INFO ] Launching Daemon at Sun Oct 11 13:52:23 IST 2026 [2026-10-11 13:52:23,505.505 INFO ] ================================================ [2026-10-11 13:52:23,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:23 [2026-10-11 13:52:24,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:52:24,332.332 INFO ] Initializing speech engine... [2026-10-11 13:52:24,336.336 INFO ] 2026-10-11 13:52:24 [2026-10-11 13:52:24,565.565 INFO ] 2026-10-11 13:52:24 [2026-10-11 13:52:24,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:52:24,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:52:24,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:52:24,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:52:24,991.991 INFO ] time= 11/10/2026 13:52:24 [2026-10-11 13:52:25,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:52:25,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 13:52:25,124.124 INFO ] No existing commands found in stream [2026-10-11 13:52:30,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:52:30,223.223 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 13:52:32,660.660 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:52:32,661.661 INFO ] Checking for system updates... [2026-10-11 13:52:32,685.685 INFO ] 200 [2026-10-11 13:52:32,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:32,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:32,725.725 INFO ] No update needed [2026-10-11 13:52:32,727.727 INFO ] Checking for camera pi updates... [2026-10-11 13:52:32,748.748 INFO ] 200 [2026-10-11 13:52:32,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:32,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:52:32,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:32,894.894 INFO ] No camera update needed [2026-10-11 13:52:32,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 13:52:32,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 13:52:32,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:52:32,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 13:52:34,943.943 INFO ] ================================================ [2026-10-11 13:52:34,959.959 INFO ] Launching Daemon at Sun Oct 11 13:52:34 IST 2026 [2026-10-11 13:52:34,970.970 INFO ] ================================================ [2026-10-11 13:52:35,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:35 [2026-10-11 13:52:35,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:52:35,767.767 INFO ] Initializing speech engine... [2026-10-11 13:52:35,773.773 INFO ] 2026-10-11 13:52:35 [2026-10-11 13:52:35,975.975 INFO ] 2026-10-11 13:52:35 [2026-10-11 13:52:36,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:52:36,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:52:36,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:52:36,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:52:36,366.366 INFO ] time= 11/10/2026 13:52:36 [2026-10-11 13:52:36,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:52:36,415.415 INFO ] Checking for existing commands in stream... [2026-10-11 13:52:36,486.486 INFO ] No existing commands found in stream [2026-10-11 13:52:41,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:52:41,503.503 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 13:52:44,852.852 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:52:44,854.854 INFO ] Checking for system updates... [2026-10-11 13:52:44,874.874 INFO ] 200 [2026-10-11 13:52:44,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:44,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:52:44,909.909 INFO ] No update needed [2026-10-11 13:52:44,911.911 INFO ] Checking for camera pi updates... [2026-10-11 13:52:44,932.932 INFO ] 200 [2026-10-11 13:52:44,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:44,957.957 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:52:45,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:52:45,045.045 INFO ] No camera update needed [2026-10-11 13:52:45,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 13:52:45,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 13:52:45,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:52:45,053.053 INFO ] === ACTIVE THREADS END === [2026-10-11 13:52:47,094.094 INFO ] ================================================ [2026-10-11 13:52:47,110.110 INFO ] Launching Daemon at Sun Oct 11 13:52:47 IST 2026 [2026-10-11 13:52:47,122.122 INFO ] ================================================ [2026-10-11 13:52:47,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:47 [2026-10-11 13:52:47,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:52:47,931.931 INFO ] Initializing speech engine... [2026-10-11 13:52:47,939.939 INFO ] 2026-10-11 13:52:47 [2026-10-11 13:52:48,151.151 INFO ] 2026-10-11 13:52:48 [2026-10-11 13:52:48,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:52:48,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:52:48,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:52:48,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:52:48,569.569 INFO ] time= 11/10/2026 13:52:48 [2026-10-11 13:52:48,591.591 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:52:48,596.596 INFO ] Checking for existing commands in stream... [2026-10-11 13:52:48,664.664 INFO ] No existing commands found in stream [2026-10-11 13:52:53,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:52:53,680.680 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 13:52:56,168.168 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:52:56,170.170 INFO ] Checking for system updates... [2026-10-11 13:52:56,190.190 INFO ] 200 [2026-10-11 13:52:56,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:56,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:56,222.222 INFO ] No update needed [2026-10-11 13:52:56,224.224 INFO ] Checking for camera pi updates... [2026-10-11 13:52:56,246.246 INFO ] 200 [2026-10-11 13:52:56,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:52:56,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:52:56,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:52:56,353.353 INFO ] No camera update needed [2026-10-11 13:52:56,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 13:52:56,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 13:52:56,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:52:56,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 13:52:58,401.401 INFO ] ================================================ [2026-10-11 13:52:58,416.416 INFO ] Launching Daemon at Sun Oct 11 13:52:58 IST 2026 [2026-10-11 13:52:58,427.427 INFO ] ================================================ [2026-10-11 13:52:58,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:52:58 [2026-10-11 13:52:59,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:52:59,213.213 INFO ] Initializing speech engine... [2026-10-11 13:52:59,221.221 INFO ] 2026-10-11 13:52:59 [2026-10-11 13:52:59,432.432 INFO ] 2026-10-11 13:52:59 [2026-10-11 13:52:59,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:52:59,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:52:59,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:52:59,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:52:59,850.850 INFO ] time= 11/10/2026 13:52:59 [2026-10-11 13:52:59,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:52:59,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 13:52:59,946.946 INFO ] No existing commands found in stream [2026-10-11 13:53:04,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:53:04,958.958 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 13:53:06,134.134 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:53:06,136.136 INFO ] Checking for system updates... [2026-10-11 13:53:06,157.157 INFO ] 200 [2026-10-11 13:53:06,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:06,189.189 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:53:06,190.190 INFO ] No update needed [2026-10-11 13:53:06,192.192 INFO ] Checking for camera pi updates... [2026-10-11 13:53:06,210.210 INFO ] 200 [2026-10-11 13:53:06,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:06,237.237 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:53:06,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:53:06,343.343 INFO ] No camera update needed [2026-10-11 13:53:06,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 13:53:06,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 13:53:06,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:53:06,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 13:53:08,391.391 INFO ] ================================================ [2026-10-11 13:53:08,406.406 INFO ] Launching Daemon at Sun Oct 11 13:53:08 IST 2026 [2026-10-11 13:53:08,417.417 INFO ] ================================================ [2026-10-11 13:53:08,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:08 [2026-10-11 13:53:09,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:53:09,206.206 INFO ] Initializing speech engine... [2026-10-11 13:53:09,209.209 INFO ] 2026-10-11 13:53:09 [2026-10-11 13:53:09,428.428 INFO ] 2026-10-11 13:53:09 [2026-10-11 13:53:09,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:53:09,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:53:09,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:53:09,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:53:09,851.851 INFO ] time= 11/10/2026 13:53:09 [2026-10-11 13:53:09,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:53:09,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 13:53:09,953.953 INFO ] No existing commands found in stream [2026-10-11 13:53:14,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:53:14,966.966 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 13:53:16,633.633 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:53:16,635.635 INFO ] Checking for system updates... [2026-10-11 13:53:16,663.663 INFO ] 200 [2026-10-11 13:53:16,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:16,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:53:16,696.696 INFO ] No update needed [2026-10-11 13:53:16,697.697 INFO ] Checking for camera pi updates... [2026-10-11 13:53:16,716.716 INFO ] 200 [2026-10-11 13:53:16,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:16,740.740 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:53:16,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:53:16,846.846 INFO ] No camera update needed [2026-10-11 13:53:16,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 13:53:16,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 13:53:16,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:53:16,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 13:53:18,894.894 INFO ] ================================================ [2026-10-11 13:53:18,909.909 INFO ] Launching Daemon at Sun Oct 11 13:53:18 IST 2026 [2026-10-11 13:53:18,920.920 INFO ] ================================================ [2026-10-11 13:53:19,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:19 [2026-10-11 13:53:19,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:53:19,744.744 INFO ] Initializing speech engine... [2026-10-11 13:53:19,749.749 INFO ] 2026-10-11 13:53:19 [2026-10-11 13:53:19,954.954 INFO ] 2026-10-11 13:53:19 [2026-10-11 13:53:19,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:53:20,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:53:20,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:53:20,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:53:20,371.371 INFO ] time= 11/10/2026 13:53:20 [2026-10-11 13:53:20,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:53:20,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 13:53:20,467.467 INFO ] No existing commands found in stream [2026-10-11 13:53:25,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:53:25,484.484 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 13:53:29,328.328 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:53:29,329.329 INFO ] Checking for system updates... [2026-10-11 13:53:29,349.349 INFO ] 200 [2026-10-11 13:53:29,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:29,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:53:29,382.382 INFO ] No update needed [2026-10-11 13:53:29,384.384 INFO ] Checking for camera pi updates... [2026-10-11 13:53:29,404.404 INFO ] 200 [2026-10-11 13:53:29,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:29,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:53:29,567.567 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:53:29,568.568 INFO ] No camera update needed [2026-10-11 13:53:29,569.569 INFO ] Script finished. Safe exiting... [2026-10-11 13:53:29,570.570 INFO ] === ACTIVE THREADS START === [2026-10-11 13:53:29,573.573 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:53:29,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 13:53:31,611.611 INFO ] ================================================ [2026-10-11 13:53:31,621.621 INFO ] Launching Daemon at Sun Oct 11 13:53:31 IST 2026 [2026-10-11 13:53:31,628.628 INFO ] ================================================ [2026-10-11 13:53:31,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:31 [2026-10-11 13:53:32,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:53:32,509.509 INFO ] Initializing speech engine... [2026-10-11 13:53:32,516.516 INFO ] 2026-10-11 13:53:32 [2026-10-11 13:53:32,720.720 INFO ] 2026-10-11 13:53:32 [2026-10-11 13:53:32,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:53:32,934.934 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:53:32,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:53:33,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:53:33,141.141 INFO ] time= 11/10/2026 13:53:33 [2026-10-11 13:53:33,166.166 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:53:33,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 13:53:33,240.240 INFO ] No existing commands found in stream [2026-10-11 13:53:38,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:53:38,253.253 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 13:53:39,009.009 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:53:39,011.011 INFO ] Checking for system updates... [2026-10-11 13:53:39,071.071 INFO ] 200 [2026-10-11 13:53:39,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:39,102.102 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:53:39,104.104 INFO ] No update needed [2026-10-11 13:53:39,105.105 INFO ] Checking for camera pi updates... [2026-10-11 13:53:39,125.125 INFO ] 200 [2026-10-11 13:53:39,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:39,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:53:39,256.256 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:53:39,258.258 INFO ] No camera update needed [2026-10-11 13:53:39,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 13:53:39,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 13:53:39,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:53:39,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 13:53:41,310.310 INFO ] ================================================ [2026-10-11 13:53:41,326.326 INFO ] Launching Daemon at Sun Oct 11 13:53:41 IST 2026 [2026-10-11 13:53:41,337.337 INFO ] ================================================ [2026-10-11 13:53:41,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:41 [2026-10-11 13:53:41,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:53:42,124.124 INFO ] Initializing speech engine... [2026-10-11 13:53:42,129.129 INFO ] 2026-10-11 13:53:42 [2026-10-11 13:53:42,333.333 INFO ] 2026-10-11 13:53:42 [2026-10-11 13:53:42,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:53:42,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:53:42,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:53:42,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:53:42,751.751 INFO ] time= 11/10/2026 13:53:42 [2026-10-11 13:53:42,772.772 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:53:42,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 13:53:42,845.845 INFO ] No existing commands found in stream [2026-10-11 13:53:47,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:53:47,857.857 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 13:53:51,279.279 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:53:51,280.280 INFO ] Checking for system updates... [2026-10-11 13:53:51,301.301 INFO ] 200 [2026-10-11 13:53:51,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:51,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:53:51,333.333 INFO ] No update needed [2026-10-11 13:53:51,335.335 INFO ] Checking for camera pi updates... [2026-10-11 13:53:51,354.354 INFO ] 200 [2026-10-11 13:53:51,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:53:51,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:53:51,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:53:51,478.478 INFO ] No camera update needed [2026-10-11 13:53:51,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 13:53:51,481.481 INFO ] === ACTIVE THREADS START === [2026-10-11 13:53:51,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:53:51,487.487 INFO ] === ACTIVE THREADS END === [2026-10-11 13:53:53,525.525 INFO ] ================================================ [2026-10-11 13:53:53,540.540 INFO ] Launching Daemon at Sun Oct 11 13:53:53 IST 2026 [2026-10-11 13:53:53,550.550 INFO ] ================================================ [2026-10-11 13:53:53,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:53:53 [2026-10-11 13:53:54,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:53:54,343.343 INFO ] Initializing speech engine... [2026-10-11 13:53:54,347.347 INFO ] 2026-10-11 13:53:54 [2026-10-11 13:53:54,562.562 INFO ] 2026-10-11 13:53:54 [2026-10-11 13:53:54,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:53:54,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:53:54,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:53:54,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:53:54,982.982 INFO ] time= 11/10/2026 13:53:54 [2026-10-11 13:53:55,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:53:55,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 13:53:55,078.078 INFO ] No existing commands found in stream [2026-10-11 13:54:00,088.088 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:54:00,091.091 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 13:54:01,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:54:01,054.054 INFO ] Checking for system updates... [2026-10-11 13:54:01,074.074 INFO ] 200 [2026-10-11 13:54:01,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:01,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:54:01,109.109 INFO ] No update needed [2026-10-11 13:54:01,110.110 INFO ] Checking for camera pi updates... [2026-10-11 13:54:01,130.130 INFO ] 200 [2026-10-11 13:54:01,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:01,154.154 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:54:01,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:54:01,240.240 INFO ] No camera update needed [2026-10-11 13:54:01,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 13:54:01,243.243 INFO ] === ACTIVE THREADS START === [2026-10-11 13:54:01,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:54:01,248.248 INFO ] === ACTIVE THREADS END === [2026-10-11 13:54:03,281.281 INFO ] ================================================ [2026-10-11 13:54:03,296.296 INFO ] Launching Daemon at Sun Oct 11 13:54:03 IST 2026 [2026-10-11 13:54:03,307.307 INFO ] ================================================ [2026-10-11 13:54:03,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:03 [2026-10-11 13:54:03,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:54:04,075.075 INFO ] Initializing speech engine... [2026-10-11 13:54:04,078.078 INFO ] 2026-10-11 13:54:04 [2026-10-11 13:54:04,298.298 INFO ] 2026-10-11 13:54:04 [2026-10-11 13:54:04,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:54:04,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:54:04,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:54:04,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:54:04,701.701 INFO ] time= 11/10/2026 13:54:04 [2026-10-11 13:54:04,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:54:04,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 13:54:04,820.820 INFO ] No existing commands found in stream [2026-10-11 13:54:09,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:54:09,831.831 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 13:54:10,904.904 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:54:10,906.906 INFO ] Checking for system updates... [2026-10-11 13:54:10,926.926 INFO ] 200 [2026-10-11 13:54:10,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:10,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:10,959.959 INFO ] No update needed [2026-10-11 13:54:10,961.961 INFO ] Checking for camera pi updates... [2026-10-11 13:54:10,980.980 INFO ] 200 [2026-10-11 13:54:10,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:11,007.007 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:54:11,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:11,117.117 INFO ] No camera update needed [2026-10-11 13:54:11,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 13:54:11,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 13:54:11,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:54:11,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 13:54:13,165.165 INFO ] ================================================ [2026-10-11 13:54:13,181.181 INFO ] Launching Daemon at Sun Oct 11 13:54:13 IST 2026 [2026-10-11 13:54:13,192.192 INFO ] ================================================ [2026-10-11 13:54:13,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:13 [2026-10-11 13:54:13,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:54:14,010.010 INFO ] Initializing speech engine... [2026-10-11 13:54:14,015.015 INFO ] 2026-10-11 13:54:14 [2026-10-11 13:54:14,219.219 INFO ] 2026-10-11 13:54:14 [2026-10-11 13:54:14,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:54:14,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:54:14,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:54:14,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:54:14,634.634 INFO ] time= 11/10/2026 13:54:14 [2026-10-11 13:54:14,658.658 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:54:14,660.660 INFO ] Checking for existing commands in stream... [2026-10-11 13:54:14,729.729 INFO ] No existing commands found in stream [2026-10-11 13:54:19,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:54:19,742.742 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 13:54:23,796.796 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:54:23,798.798 INFO ] Checking for system updates... [2026-10-11 13:54:23,818.818 INFO ] 200 [2026-10-11 13:54:23,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:23,853.853 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:23,854.854 INFO ] No update needed [2026-10-11 13:54:23,856.856 INFO ] Checking for camera pi updates... [2026-10-11 13:54:23,879.879 INFO ] 200 [2026-10-11 13:54:23,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:23,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:54:24,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:24,107.107 INFO ] No camera update needed [2026-10-11 13:54:24,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 13:54:24,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 13:54:24,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:54:24,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 13:54:26,157.157 INFO ] ================================================ [2026-10-11 13:54:26,172.172 INFO ] Launching Daemon at Sun Oct 11 13:54:26 IST 2026 [2026-10-11 13:54:26,183.183 INFO ] ================================================ [2026-10-11 13:54:26,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:26 [2026-10-11 13:54:26,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:54:26,957.957 INFO ] Initializing speech engine... [2026-10-11 13:54:26,961.961 INFO ] 2026-10-11 13:54:26 [2026-10-11 13:54:27,180.180 INFO ] 2026-10-11 13:54:27 [2026-10-11 13:54:27,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:54:27,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:54:27,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:54:27,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:54:27,594.594 INFO ] time= 11/10/2026 13:54:27 [2026-10-11 13:54:27,632.632 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:54:27,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 13:54:27,704.704 INFO ] No existing commands found in stream [2026-10-11 13:54:32,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:54:32,718.718 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 13:54:35,181.181 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:54:35,182.182 INFO ] Checking for system updates... [2026-10-11 13:54:35,205.205 INFO ] 200 [2026-10-11 13:54:35,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:35,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:54:35,239.239 INFO ] No update needed [2026-10-11 13:54:35,241.241 INFO ] Checking for camera pi updates... [2026-10-11 13:54:35,260.260 INFO ] 200 [2026-10-11 13:54:35,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:35,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:54:35,394.394 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:54:35,395.395 INFO ] No camera update needed [2026-10-11 13:54:35,397.397 INFO ] Script finished. Safe exiting... [2026-10-11 13:54:35,398.398 INFO ] === ACTIVE THREADS START === [2026-10-11 13:54:35,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:54:35,404.404 INFO ] === ACTIVE THREADS END === [2026-10-11 13:54:37,444.444 INFO ] ================================================ [2026-10-11 13:54:37,459.459 INFO ] Launching Daemon at Sun Oct 11 13:54:37 IST 2026 [2026-10-11 13:54:37,469.469 INFO ] ================================================ [2026-10-11 13:54:37,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:37 [2026-10-11 13:54:38,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:54:38,237.237 INFO ] Initializing speech engine... [2026-10-11 13:54:38,244.244 INFO ] 2026-10-11 13:54:38 [2026-10-11 13:54:38,455.455 INFO ] 2026-10-11 13:54:38 [2026-10-11 13:54:38,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:54:38,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:54:38,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:54:38,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:54:38,895.895 INFO ] time= 11/10/2026 13:54:38 [2026-10-11 13:54:38,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:54:38,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 13:54:38,969.969 INFO ] No existing commands found in stream [2026-10-11 13:54:43,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:54:43,981.981 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 13:54:45,576.576 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:54:45,577.577 INFO ] Checking for system updates... [2026-10-11 13:54:45,598.598 INFO ] 200 [2026-10-11 13:54:45,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:45,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:45,631.631 INFO ] No update needed [2026-10-11 13:54:45,632.632 INFO ] Checking for camera pi updates... [2026-10-11 13:54:45,652.652 INFO ] 200 [2026-10-11 13:54:45,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:45,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:54:45,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:45,781.781 INFO ] No camera update needed [2026-10-11 13:54:45,783.783 INFO ] Script finished. Safe exiting... [2026-10-11 13:54:45,784.784 INFO ] === ACTIVE THREADS START === [2026-10-11 13:54:45,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:54:45,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 13:54:47,829.829 INFO ] ================================================ [2026-10-11 13:54:47,845.845 INFO ] Launching Daemon at Sun Oct 11 13:54:47 IST 2026 [2026-10-11 13:54:47,855.855 INFO ] ================================================ [2026-10-11 13:54:48,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:48 [2026-10-11 13:54:48,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:54:48,642.642 INFO ] Initializing speech engine... [2026-10-11 13:54:48,647.647 INFO ] 2026-10-11 13:54:48 [2026-10-11 13:54:48,851.851 INFO ] 2026-10-11 13:54:48 [2026-10-11 13:54:48,879.879 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:54:49,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:54:49,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:54:49,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:54:49,266.266 INFO ] time= 11/10/2026 13:54:49 [2026-10-11 13:54:49,288.288 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:54:49,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 13:54:49,361.361 INFO ] No existing commands found in stream [2026-10-11 13:54:54,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:54:54,373.373 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 13:54:55,465.465 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:54:55,467.467 INFO ] Checking for system updates... [2026-10-11 13:54:55,487.487 INFO ] 200 [2026-10-11 13:54:55,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:55,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:55,519.519 INFO ] No update needed [2026-10-11 13:54:55,520.520 INFO ] Checking for camera pi updates... [2026-10-11 13:54:55,541.541 INFO ] 200 [2026-10-11 13:54:55,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:54:55,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:54:55,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:54:55,641.641 INFO ] No camera update needed [2026-10-11 13:54:55,642.642 INFO ] Script finished. Safe exiting... [2026-10-11 13:54:55,644.644 INFO ] === ACTIVE THREADS START === [2026-10-11 13:54:55,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:54:55,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 13:54:57,688.688 INFO ] ================================================ [2026-10-11 13:54:57,703.703 INFO ] Launching Daemon at Sun Oct 11 13:54:57 IST 2026 [2026-10-11 13:54:57,714.714 INFO ] ================================================ [2026-10-11 13:54:58,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:54:58 [2026-10-11 13:54:58,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:54:58,515.515 INFO ] Initializing speech engine... [2026-10-11 13:54:58,520.520 INFO ] 2026-10-11 13:54:58 [2026-10-11 13:54:58,724.724 INFO ] 2026-10-11 13:54:58 [2026-10-11 13:54:58,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:54:58,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:54:58,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:54:59,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:54:59,143.143 INFO ] time= 11/10/2026 13:54:59 [2026-10-11 13:54:59,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:54:59,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 13:54:59,239.239 INFO ] No existing commands found in stream [2026-10-11 13:55:04,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:55:04,252.252 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 13:55:07,669.669 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:55:07,671.671 INFO ] Checking for system updates... [2026-10-11 13:55:07,692.692 INFO ] 200 [2026-10-11 13:55:07,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:07,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:55:07,727.727 INFO ] No update needed [2026-10-11 13:55:07,728.728 INFO ] Checking for camera pi updates... [2026-10-11 13:55:07,747.747 INFO ] 200 [2026-10-11 13:55:07,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:07,771.771 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:55:07,854.854 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:55:07,856.856 INFO ] No camera update needed [2026-10-11 13:55:07,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 13:55:07,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 13:55:07,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:55:07,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 13:55:09,902.902 INFO ] ================================================ [2026-10-11 13:55:09,917.917 INFO ] Launching Daemon at Sun Oct 11 13:55:09 IST 2026 [2026-10-11 13:55:09,928.928 INFO ] ================================================ [2026-10-11 13:55:10,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:10 [2026-10-11 13:55:10,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:55:10,725.725 INFO ] Initializing speech engine... [2026-10-11 13:55:10,729.729 INFO ] 2026-10-11 13:55:10 [2026-10-11 13:55:10,948.948 INFO ] 2026-10-11 13:55:10 [2026-10-11 13:55:10,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:55:11,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:55:11,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:55:11,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:55:11,366.366 INFO ] time= 11/10/2026 13:55:11 [2026-10-11 13:55:11,395.395 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:55:11,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 13:55:11,468.468 INFO ] No existing commands found in stream [2026-10-11 13:55:16,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:55:16,480.480 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 13:55:18,971.971 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:55:18,972.972 INFO ] Checking for system updates... [2026-10-11 13:55:18,994.994 INFO ] 200 [2026-10-11 13:55:18,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:19,026.026 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:55:19,027.027 INFO ] No update needed [2026-10-11 13:55:19,029.029 INFO ] Checking for camera pi updates... [2026-10-11 13:55:19,048.048 INFO ] 200 [2026-10-11 13:55:19,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:19,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:55:19,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:55:19,175.175 INFO ] No camera update needed [2026-10-11 13:55:19,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 13:55:19,178.178 INFO ] === ACTIVE THREADS START === [2026-10-11 13:55:19,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:55:19,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 13:55:21,221.221 INFO ] ================================================ [2026-10-11 13:55:21,236.236 INFO ] Launching Daemon at Sun Oct 11 13:55:21 IST 2026 [2026-10-11 13:55:21,247.247 INFO ] ================================================ [2026-10-11 13:55:21,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:21 [2026-10-11 13:55:21,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:55:22,109.109 INFO ] Initializing speech engine... [2026-10-11 13:55:22,114.114 INFO ] 2026-10-11 13:55:22 [2026-10-11 13:55:22,324.324 INFO ] 2026-10-11 13:55:22 [2026-10-11 13:55:22,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:55:22,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:55:22,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:55:22,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:55:22,747.747 INFO ] time= 11/10/2026 13:55:22 [2026-10-11 13:55:22,769.769 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:55:22,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 13:55:22,843.843 INFO ] No existing commands found in stream [2026-10-11 13:55:27,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:55:27,855.855 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 13:55:30,068.068 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:55:30,070.070 INFO ] Checking for system updates... [2026-10-11 13:55:30,090.090 INFO ] 200 [2026-10-11 13:55:30,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:30,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:55:30,125.125 INFO ] No update needed [2026-10-11 13:55:30,126.126 INFO ] Checking for camera pi updates... [2026-10-11 13:55:30,145.145 INFO ] 200 [2026-10-11 13:55:30,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:30,172.172 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:55:30,304.304 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:55:30,305.305 INFO ] No camera update needed [2026-10-11 13:55:30,307.307 INFO ] Script finished. Safe exiting... [2026-10-11 13:55:30,308.308 INFO ] === ACTIVE THREADS START === [2026-10-11 13:55:30,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:55:30,314.314 INFO ] === ACTIVE THREADS END === [2026-10-11 13:55:32,345.345 INFO ] ================================================ [2026-10-11 13:55:32,354.354 INFO ] Launching Daemon at Sun Oct 11 13:55:32 IST 2026 [2026-10-11 13:55:32,360.360 INFO ] ================================================ [2026-10-11 13:55:32,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:32 [2026-10-11 13:55:33,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:55:33,147.147 INFO ] Initializing speech engine... [2026-10-11 13:55:33,151.151 INFO ] 2026-10-11 13:55:33 [2026-10-11 13:55:33,383.383 INFO ] 2026-10-11 13:55:33 [2026-10-11 13:55:33,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:55:33,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:55:33,614.614 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:55:33,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:55:33,809.809 INFO ] time= 11/10/2026 13:55:33 [2026-10-11 13:55:33,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:55:33,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 13:55:33,936.936 INFO ] No existing commands found in stream [2026-10-11 13:55:38,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:55:38,947.947 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 13:55:42,845.845 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:55:42,847.847 INFO ] Checking for system updates... [2026-10-11 13:55:42,867.867 INFO ] 200 [2026-10-11 13:55:42,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:42,898.898 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:55:42,900.900 INFO ] No update needed [2026-10-11 13:55:42,901.901 INFO ] Checking for camera pi updates... [2026-10-11 13:55:42,920.920 INFO ] 200 [2026-10-11 13:55:42,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:42,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:55:43,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:55:43,025.025 INFO ] No camera update needed [2026-10-11 13:55:43,027.027 INFO ] Script finished. Safe exiting... [2026-10-11 13:55:43,028.028 INFO ] === ACTIVE THREADS START === [2026-10-11 13:55:43,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:55:43,034.034 INFO ] === ACTIVE THREADS END === [2026-10-11 13:55:45,071.071 INFO ] ================================================ [2026-10-11 13:55:45,086.086 INFO ] Launching Daemon at Sun Oct 11 13:55:45 IST 2026 [2026-10-11 13:55:45,096.096 INFO ] ================================================ [2026-10-11 13:55:45,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:45 [2026-10-11 13:55:45,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:55:45,886.886 INFO ] Initializing speech engine... [2026-10-11 13:55:45,891.891 INFO ] 2026-10-11 13:55:45 [2026-10-11 13:55:46,107.107 INFO ] 2026-10-11 13:55:46 [2026-10-11 13:55:46,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:55:46,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:55:46,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:55:46,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:55:46,532.532 INFO ] time= 11/10/2026 13:55:46 [2026-10-11 13:55:46,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:55:46,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 13:55:46,628.628 INFO ] No existing commands found in stream [2026-10-11 13:55:51,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:55:51,650.650 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 13:55:54,634.634 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:55:54,636.636 INFO ] Checking for system updates... [2026-10-11 13:55:54,656.656 INFO ] 200 [2026-10-11 13:55:54,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:54,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:55:54,691.691 INFO ] No update needed [2026-10-11 13:55:54,692.692 INFO ] Checking for camera pi updates... [2026-10-11 13:55:54,712.712 INFO ] 200 [2026-10-11 13:55:54,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:55:54,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:55:54,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:55:54,846.846 INFO ] No camera update needed [2026-10-11 13:55:54,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 13:55:54,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 13:55:54,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:55:54,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 13:55:56,892.892 INFO ] ================================================ [2026-10-11 13:55:56,907.907 INFO ] Launching Daemon at Sun Oct 11 13:55:56 IST 2026 [2026-10-11 13:55:56,917.917 INFO ] ================================================ [2026-10-11 13:55:57,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:55:57 [2026-10-11 13:55:57,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:55:57,690.690 INFO ] Initializing speech engine... [2026-10-11 13:55:57,695.695 INFO ] 2026-10-11 13:55:57 [2026-10-11 13:55:57,914.914 INFO ] 2026-10-11 13:55:57 [2026-10-11 13:55:57,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:55:58,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:55:58,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:55:58,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:55:58,309.309 INFO ] time= 11/10/2026 13:55:58 [2026-10-11 13:55:58,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:55:58,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 13:55:58,437.437 INFO ] No existing commands found in stream [2026-10-11 13:56:03,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:56:03,449.449 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 13:56:07,813.813 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:56:07,815.815 INFO ] Checking for system updates... [2026-10-11 13:56:07,836.836 INFO ] 200 [2026-10-11 13:56:07,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:07,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:07,869.869 INFO ] No update needed [2026-10-11 13:56:07,870.870 INFO ] Checking for camera pi updates... [2026-10-11 13:56:07,890.890 INFO ] 200 [2026-10-11 13:56:07,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:07,915.915 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:56:07,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:07,996.996 INFO ] No camera update needed [2026-10-11 13:56:07,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 13:56:07,999.999 INFO ] === ACTIVE THREADS START === [2026-10-11 13:56:08,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:56:08,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 13:56:10,043.043 INFO ] ================================================ [2026-10-11 13:56:10,058.058 INFO ] Launching Daemon at Sun Oct 11 13:56:10 IST 2026 [2026-10-11 13:56:10,068.068 INFO ] ================================================ [2026-10-11 13:56:10,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:10 [2026-10-11 13:56:10,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:56:10,870.870 INFO ] Initializing speech engine... [2026-10-11 13:56:10,879.879 INFO ] 2026-10-11 13:56:10 [2026-10-11 13:56:11,093.093 INFO ] 2026-10-11 13:56:11 [2026-10-11 13:56:11,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:56:11,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:56:11,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:56:11,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:56:11,516.516 INFO ] time= 11/10/2026 13:56:11 [2026-10-11 13:56:11,540.540 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:56:11,546.546 INFO ] Checking for existing commands in stream... [2026-10-11 13:56:11,613.613 INFO ] No existing commands found in stream [2026-10-11 13:56:16,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:56:16,626.626 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 13:56:17,907.907 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:56:17,908.908 INFO ] Checking for system updates... [2026-10-11 13:56:17,928.928 INFO ] 200 [2026-10-11 13:56:17,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:17,961.961 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:56:17,963.963 INFO ] No update needed [2026-10-11 13:56:17,964.964 INFO ] Checking for camera pi updates... [2026-10-11 13:56:17,983.983 INFO ] 200 [2026-10-11 13:56:17,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:18,009.009 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:56:18,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:56:18,110.110 INFO ] No camera update needed [2026-10-11 13:56:18,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 13:56:18,113.113 INFO ] === ACTIVE THREADS START === [2026-10-11 13:56:18,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:56:18,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 13:56:20,160.160 INFO ] ================================================ [2026-10-11 13:56:20,175.175 INFO ] Launching Daemon at Sun Oct 11 13:56:20 IST 2026 [2026-10-11 13:56:20,186.186 INFO ] ================================================ [2026-10-11 13:56:20,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:20 [2026-10-11 13:56:20,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:56:20,954.954 INFO ] Initializing speech engine... [2026-10-11 13:56:20,963.963 INFO ] 2026-10-11 13:56:20 [2026-10-11 13:56:21,170.170 INFO ] 2026-10-11 13:56:21 [2026-10-11 13:56:21,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:56:21,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:56:21,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:56:21,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:56:21,593.593 INFO ] time= 11/10/2026 13:56:21 [2026-10-11 13:56:21,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:56:21,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 13:56:21,689.689 INFO ] No existing commands found in stream [2026-10-11 13:56:26,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:56:26,702.702 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 13:56:29,371.371 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:56:29,373.373 INFO ] Checking for system updates... [2026-10-11 13:56:29,394.394 INFO ] 200 [2026-10-11 13:56:29,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:29,425.425 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:29,426.426 INFO ] No update needed [2026-10-11 13:56:29,427.427 INFO ] Checking for camera pi updates... [2026-10-11 13:56:29,447.447 INFO ] 200 [2026-10-11 13:56:29,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:29,473.473 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:56:29,648.648 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:29,649.649 INFO ] No camera update needed [2026-10-11 13:56:29,651.651 INFO ] Script finished. Safe exiting... [2026-10-11 13:56:29,652.652 INFO ] === ACTIVE THREADS START === [2026-10-11 13:56:29,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:56:29,658.658 INFO ] === ACTIVE THREADS END === [2026-10-11 13:56:31,692.692 INFO ] ================================================ [2026-10-11 13:56:31,703.703 INFO ] Launching Daemon at Sun Oct 11 13:56:31 IST 2026 [2026-10-11 13:56:31,709.709 INFO ] ================================================ [2026-10-11 13:56:32,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:32 [2026-10-11 13:56:32,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:56:32,515.515 INFO ] Initializing speech engine... [2026-10-11 13:56:32,526.526 INFO ] 2026-10-11 13:56:32 [2026-10-11 13:56:32,730.730 INFO ] 2026-10-11 13:56:32 [2026-10-11 13:56:32,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:56:32,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:56:32,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:56:33,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:56:33,136.136 INFO ] time= 11/10/2026 13:56:33 [2026-10-11 13:56:33,173.173 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:56:33,179.179 INFO ] Checking for existing commands in stream... [2026-10-11 13:56:33,245.245 INFO ] No existing commands found in stream [2026-10-11 13:56:38,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:56:38,259.259 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 13:56:41,505.505 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:56:41,507.507 INFO ] Checking for system updates... [2026-10-11 13:56:41,527.527 INFO ] 200 [2026-10-11 13:56:41,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:41,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:41,560.560 INFO ] No update needed [2026-10-11 13:56:41,561.561 INFO ] Checking for camera pi updates... [2026-10-11 13:56:41,580.580 INFO ] 200 [2026-10-11 13:56:41,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:41,604.604 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:56:41,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:41,709.709 INFO ] No camera update needed [2026-10-11 13:56:41,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 13:56:41,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 13:56:41,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:56:41,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 13:56:43,755.755 INFO ] ================================================ [2026-10-11 13:56:43,770.770 INFO ] Launching Daemon at Sun Oct 11 13:56:43 IST 2026 [2026-10-11 13:56:43,781.781 INFO ] ================================================ [2026-10-11 13:56:44,141.141 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:44 [2026-10-11 13:56:44,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:56:44,585.585 INFO ] Initializing speech engine... [2026-10-11 13:56:44,589.589 INFO ] 2026-10-11 13:56:44 [2026-10-11 13:56:44,808.808 INFO ] 2026-10-11 13:56:44 [2026-10-11 13:56:44,838.838 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:56:45,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:56:45,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:56:45,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:56:45,214.214 INFO ] time= 11/10/2026 13:56:45 [2026-10-11 13:56:45,254.254 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:56:45,259.259 INFO ] Checking for existing commands in stream... [2026-10-11 13:56:45,333.333 INFO ] No existing commands found in stream [2026-10-11 13:56:50,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:56:50,345.345 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 13:56:51,745.745 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:56:51,747.747 INFO ] Checking for system updates... [2026-10-11 13:56:51,767.767 INFO ] 200 [2026-10-11 13:56:51,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:51,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:51,800.800 INFO ] No update needed [2026-10-11 13:56:51,801.801 INFO ] Checking for camera pi updates... [2026-10-11 13:56:51,820.820 INFO ] 200 [2026-10-11 13:56:51,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:56:51,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:56:51,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:56:51,942.942 INFO ] No camera update needed [2026-10-11 13:56:51,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 13:56:51,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 13:56:51,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:56:51,951.951 INFO ] === ACTIVE THREADS END === [2026-10-11 13:56:53,988.988 INFO ] ================================================ [2026-10-11 13:56:54,004.004 INFO ] Launching Daemon at Sun Oct 11 13:56:53 IST 2026 [2026-10-11 13:56:54,015.015 INFO ] ================================================ [2026-10-11 13:56:54,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:56:54 [2026-10-11 13:56:54,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:56:54,840.840 INFO ] Initializing speech engine... [2026-10-11 13:56:54,845.845 INFO ] 2026-10-11 13:56:54 [2026-10-11 13:56:55,047.047 INFO ] 2026-10-11 13:56:55 [2026-10-11 13:56:55,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:56:55,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:56:55,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:56:55,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:56:55,469.469 INFO ] time= 11/10/2026 13:56:55 [2026-10-11 13:56:55,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:56:55,500.500 INFO ] Checking for existing commands in stream... [2026-10-11 13:56:55,566.566 INFO ] No existing commands found in stream [2026-10-11 13:57:00,576.576 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:57:00,579.579 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 13:57:03,021.021 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:57:03,022.022 INFO ] Checking for system updates... [2026-10-11 13:57:03,043.043 INFO ] 200 [2026-10-11 13:57:03,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:03,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:03,077.077 INFO ] No update needed [2026-10-11 13:57:03,079.079 INFO ] Checking for camera pi updates... [2026-10-11 13:57:03,099.099 INFO ] 200 [2026-10-11 13:57:03,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:03,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:57:03,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:03,238.238 INFO ] No camera update needed [2026-10-11 13:57:03,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 13:57:03,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 13:57:03,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:57:03,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 13:57:05,285.285 INFO ] ================================================ [2026-10-11 13:57:05,301.301 INFO ] Launching Daemon at Sun Oct 11 13:57:05 IST 2026 [2026-10-11 13:57:05,312.312 INFO ] ================================================ [2026-10-11 13:57:05,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:05 [2026-10-11 13:57:06,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:57:06,165.165 INFO ] Initializing speech engine... [2026-10-11 13:57:06,174.174 INFO ] 2026-10-11 13:57:06 [2026-10-11 13:57:06,383.383 INFO ] 2026-10-11 13:57:06 [2026-10-11 13:57:06,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:57:06,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:57:06,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:57:06,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:57:06,793.793 INFO ] time= 11/10/2026 13:57:06 [2026-10-11 13:57:06,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:57:06,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 13:57:06,897.897 INFO ] No existing commands found in stream [2026-10-11 13:57:11,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:57:11,911.911 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 13:57:13,047.047 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:57:13,049.049 INFO ] Checking for system updates... [2026-10-11 13:57:13,070.070 INFO ] 200 [2026-10-11 13:57:13,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:13,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:13,103.103 INFO ] No update needed [2026-10-11 13:57:13,104.104 INFO ] Checking for camera pi updates... [2026-10-11 13:57:13,123.123 INFO ] 200 [2026-10-11 13:57:13,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:13,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:57:13,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:13,237.237 INFO ] No camera update needed [2026-10-11 13:57:13,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 13:57:13,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 13:57:13,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:57:13,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 13:57:15,283.283 INFO ] ================================================ [2026-10-11 13:57:15,299.299 INFO ] Launching Daemon at Sun Oct 11 13:57:15 IST 2026 [2026-10-11 13:57:15,309.309 INFO ] ================================================ [2026-10-11 13:57:15,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:15 [2026-10-11 13:57:15,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:57:16,075.075 INFO ] Initializing speech engine... [2026-10-11 13:57:16,078.078 INFO ] 2026-10-11 13:57:16 [2026-10-11 13:57:16,295.295 INFO ] 2026-10-11 13:57:16 [2026-10-11 13:57:16,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:57:16,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:57:16,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:57:16,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:57:16,715.715 INFO ] time= 11/10/2026 13:57:16 [2026-10-11 13:57:16,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:57:16,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 13:57:16,810.810 INFO ] No existing commands found in stream [2026-10-11 13:57:21,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:57:21,822.822 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 13:57:25,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:57:25,112.112 INFO ] Checking for system updates... [2026-10-11 13:57:25,133.133 INFO ] 200 [2026-10-11 13:57:25,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:25,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:25,167.167 INFO ] No update needed [2026-10-11 13:57:25,168.168 INFO ] Checking for camera pi updates... [2026-10-11 13:57:25,187.187 INFO ] 200 [2026-10-11 13:57:25,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:25,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:57:25,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:25,292.292 INFO ] No camera update needed [2026-10-11 13:57:25,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 13:57:25,295.295 INFO ] === ACTIVE THREADS START === [2026-10-11 13:57:25,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:57:25,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 13:57:27,338.338 INFO ] ================================================ [2026-10-11 13:57:27,355.355 INFO ] Launching Daemon at Sun Oct 11 13:57:27 IST 2026 [2026-10-11 13:57:27,365.365 INFO ] ================================================ [2026-10-11 13:57:27,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:27 [2026-10-11 13:57:28,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:57:28,156.156 INFO ] Initializing speech engine... [2026-10-11 13:57:28,160.160 INFO ] 2026-10-11 13:57:28 [2026-10-11 13:57:28,377.377 INFO ] 2026-10-11 13:57:28 [2026-10-11 13:57:28,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:57:28,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:57:28,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:57:28,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:57:28,800.800 INFO ] time= 11/10/2026 13:57:28 [2026-10-11 13:57:28,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:57:28,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 13:57:28,899.899 INFO ] No existing commands found in stream [2026-10-11 13:57:33,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:57:33,910.910 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 13:57:35,015.015 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:57:35,017.017 INFO ] Checking for system updates... [2026-10-11 13:57:35,038.038 INFO ] 200 [2026-10-11 13:57:35,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:35,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:35,070.070 INFO ] No update needed [2026-10-11 13:57:35,071.071 INFO ] Checking for camera pi updates... [2026-10-11 13:57:35,091.091 INFO ] 200 [2026-10-11 13:57:35,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:35,117.117 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:57:35,217.217 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:57:35,218.218 INFO ] No camera update needed [2026-10-11 13:57:35,220.220 INFO ] Script finished. Safe exiting... [2026-10-11 13:57:35,221.221 INFO ] === ACTIVE THREADS START === [2026-10-11 13:57:35,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:57:35,227.227 INFO ] === ACTIVE THREADS END === [2026-10-11 13:57:37,265.265 INFO ] ================================================ [2026-10-11 13:57:37,282.282 INFO ] Launching Daemon at Sun Oct 11 13:57:37 IST 2026 [2026-10-11 13:57:37,293.293 INFO ] ================================================ [2026-10-11 13:57:37,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:37 [2026-10-11 13:57:37,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:57:38,091.091 INFO ] Initializing speech engine... [2026-10-11 13:57:38,096.096 INFO ] 2026-10-11 13:57:38 [2026-10-11 13:57:38,299.299 INFO ] 2026-10-11 13:57:38 [2026-10-11 13:57:38,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:57:38,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:57:38,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:57:38,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:57:38,718.718 INFO ] time= 11/10/2026 13:57:38 [2026-10-11 13:57:38,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:57:38,748.748 INFO ] Checking for existing commands in stream... [2026-10-11 13:57:38,814.814 INFO ] No existing commands found in stream [2026-10-11 13:57:43,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:57:43,826.826 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 13:57:45,017.017 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:57:45,018.018 INFO ] Checking for system updates... [2026-10-11 13:57:45,038.038 INFO ] 200 [2026-10-11 13:57:45,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:45,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:57:45,070.070 INFO ] No update needed [2026-10-11 13:57:45,072.072 INFO ] Checking for camera pi updates... [2026-10-11 13:57:45,090.090 INFO ] 200 [2026-10-11 13:57:45,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:45,115.115 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:57:45,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:57:45,204.204 INFO ] No camera update needed [2026-10-11 13:57:45,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 13:57:45,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 13:57:45,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:57:45,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 13:57:47,251.251 INFO ] ================================================ [2026-10-11 13:57:47,267.267 INFO ] Launching Daemon at Sun Oct 11 13:57:47 IST 2026 [2026-10-11 13:57:47,278.278 INFO ] ================================================ [2026-10-11 13:57:47,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:57:47 [2026-10-11 13:57:47,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:57:48,113.113 INFO ] Initializing speech engine... [2026-10-11 13:57:48,117.117 INFO ] 2026-10-11 13:57:48 [2026-10-11 13:57:48,335.335 INFO ] 2026-10-11 13:57:48 [2026-10-11 13:57:48,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:57:48,533.533 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:57:48,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:57:48,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:57:48,738.738 INFO ] time= 11/10/2026 13:57:48 [2026-10-11 13:57:48,778.778 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:57:48,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 13:57:48,856.856 INFO ] No existing commands found in stream [2026-10-11 13:57:53,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:57:53,867.867 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 13:57:57,932.932 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:57:57,933.933 INFO ] Checking for system updates... [2026-10-11 13:57:57,954.954 INFO ] 200 [2026-10-11 13:57:57,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:57,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:57:57,987.987 INFO ] No update needed [2026-10-11 13:57:57,988.988 INFO ] Checking for camera pi updates... [2026-10-11 13:57:58,008.008 INFO ] 200 [2026-10-11 13:57:58,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:57:58,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:57:58,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:57:58,143.143 INFO ] No camera update needed [2026-10-11 13:57:58,144.144 INFO ] Script finished. Safe exiting... [2026-10-11 13:57:58,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 13:57:58,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:57:58,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 13:58:00,191.191 INFO ] ================================================ [2026-10-11 13:58:00,207.207 INFO ] Launching Daemon at Sun Oct 11 13:58:00 IST 2026 [2026-10-11 13:58:00,218.218 INFO ] ================================================ [2026-10-11 13:58:00,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:00 [2026-10-11 13:58:00,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:58:01,014.014 INFO ] Initializing speech engine... [2026-10-11 13:58:01,017.017 INFO ] 2026-10-11 13:58:01 [2026-10-11 13:58:01,312.312 INFO ] 2026-10-11 13:58:01 [2026-10-11 13:58:01,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:58:01,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:58:01,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:58:01,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:58:01,870.870 INFO ] time= 11/10/2026 13:58:01 [2026-10-11 13:58:01,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:58:01,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 13:58:01,968.968 INFO ] No existing commands found in stream [2026-10-11 13:58:06,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:58:06,982.982 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 13:58:07,471.471 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 13:58:07,472.472 INFO ] Checking for system updates... [2026-10-11 13:58:07,493.493 INFO ] 200 [2026-10-11 13:58:07,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:07,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:58:07,527.527 INFO ] No update needed [2026-10-11 13:58:07,528.528 INFO ] Checking for camera pi updates... [2026-10-11 13:58:07,548.548 INFO ] 200 [2026-10-11 13:58:07,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:07,573.573 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:58:07,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:58:07,651.651 INFO ] No camera update needed [2026-10-11 13:58:07,652.652 INFO ] Script finished. Safe exiting... [2026-10-11 13:58:07,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 13:58:07,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:58:07,659.659 INFO ] === ACTIVE THREADS END === [2026-10-11 13:58:09,699.699 INFO ] ================================================ [2026-10-11 13:58:09,714.714 INFO ] Launching Daemon at Sun Oct 11 13:58:09 IST 2026 [2026-10-11 13:58:09,725.725 INFO ] ================================================ [2026-10-11 13:58:10,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:10 [2026-10-11 13:58:10,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:58:10,586.586 INFO ] Initializing speech engine... [2026-10-11 13:58:10,593.593 INFO ] 2026-10-11 13:58:10 [2026-10-11 13:58:10,794.794 INFO ] 2026-10-11 13:58:10 [2026-10-11 13:58:10,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:58:11,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:58:11,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:58:11,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:58:11,234.234 INFO ] time= 11/10/2026 13:58:11 [2026-10-11 13:58:11,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:58:11,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 13:58:11,306.306 INFO ] No existing commands found in stream [2026-10-11 13:58:16,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:58:16,320.320 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 13:58:17,706.706 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:58:17,708.708 INFO ] Checking for system updates... [2026-10-11 13:58:17,728.728 INFO ] 200 [2026-10-11 13:58:17,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:17,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:58:17,760.760 INFO ] No update needed [2026-10-11 13:58:17,762.762 INFO ] Checking for camera pi updates... [2026-10-11 13:58:17,783.783 INFO ] 200 [2026-10-11 13:58:17,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:17,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:58:17,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:58:17,910.910 INFO ] No camera update needed [2026-10-11 13:58:17,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 13:58:17,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 13:58:17,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:58:17,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 13:58:19,959.959 INFO ] ================================================ [2026-10-11 13:58:19,974.974 INFO ] Launching Daemon at Sun Oct 11 13:58:19 IST 2026 [2026-10-11 13:58:19,985.985 INFO ] ================================================ [2026-10-11 13:58:20,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:20 [2026-10-11 13:58:20,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:58:20,841.841 INFO ] Initializing speech engine... [2026-10-11 13:58:20,847.847 INFO ] 2026-10-11 13:58:20 [2026-10-11 13:58:21,056.056 INFO ] 2026-10-11 13:58:21 [2026-10-11 13:58:21,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:58:21,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:58:21,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:58:21,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:58:21,482.482 INFO ] time= 11/10/2026 13:58:21 [2026-10-11 13:58:21,506.506 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:58:21,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 13:58:21,580.580 INFO ] No existing commands found in stream [2026-10-11 13:58:26,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:58:26,598.598 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 13:58:29,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:58:29,562.562 INFO ] Checking for system updates... [2026-10-11 13:58:29,582.582 INFO ] 200 [2026-10-11 13:58:29,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:29,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:58:29,614.614 INFO ] No update needed [2026-10-11 13:58:29,616.616 INFO ] Checking for camera pi updates... [2026-10-11 13:58:29,635.635 INFO ] 200 [2026-10-11 13:58:29,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:29,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:58:29,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:58:29,738.738 INFO ] No camera update needed [2026-10-11 13:58:29,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 13:58:29,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 13:58:29,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:58:29,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 13:58:31,776.776 INFO ] ================================================ [2026-10-11 13:58:31,785.785 INFO ] Launching Daemon at Sun Oct 11 13:58:31 IST 2026 [2026-10-11 13:58:31,790.790 INFO ] ================================================ [2026-10-11 13:58:32,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:32 [2026-10-11 13:58:32,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:58:32,612.612 INFO ] Initializing speech engine... [2026-10-11 13:58:32,617.617 INFO ] 2026-10-11 13:58:32 [2026-10-11 13:58:32,823.823 INFO ] 2026-10-11 13:58:32 [2026-10-11 13:58:32,852.852 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:58:33,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:58:33,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:58:33,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:58:33,264.264 INFO ] time= 11/10/2026 13:58:33 [2026-10-11 13:58:33,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:58:33,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 13:58:33,338.338 INFO ] No existing commands found in stream [2026-10-11 13:58:38,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:58:38,355.355 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 13:58:41,784.784 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 13:58:41,785.785 INFO ] Checking for system updates... [2026-10-11 13:58:41,807.807 INFO ] 200 [2026-10-11 13:58:41,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:41,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:58:41,839.839 INFO ] No update needed [2026-10-11 13:58:41,841.841 INFO ] Checking for camera pi updates... [2026-10-11 13:58:41,862.862 INFO ] 200 [2026-10-11 13:58:41,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:41,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:58:41,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:58:41,977.977 INFO ] No camera update needed [2026-10-11 13:58:41,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 13:58:41,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 13:58:41,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:58:41,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 13:58:44,023.023 INFO ] ================================================ [2026-10-11 13:58:44,039.039 INFO ] Launching Daemon at Sun Oct 11 13:58:44 IST 2026 [2026-10-11 13:58:44,051.051 INFO ] ================================================ [2026-10-11 13:58:44,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:44 [2026-10-11 13:58:44,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:58:44,822.822 INFO ] Initializing speech engine... [2026-10-11 13:58:44,826.826 INFO ] 2026-10-11 13:58:44 [2026-10-11 13:58:45,045.045 INFO ] 2026-10-11 13:58:45 [2026-10-11 13:58:45,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:58:45,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:58:45,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:58:45,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:58:45,468.468 INFO ] time= 11/10/2026 13:58:45 [2026-10-11 13:58:45,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:58:45,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 13:58:45,564.564 INFO ] No existing commands found in stream [2026-10-11 13:58:50,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:58:50,576.576 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 13:58:53,859.859 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 13:58:53,861.861 INFO ] Checking for system updates... [2026-10-11 13:58:53,887.887 INFO ] 200 [2026-10-11 13:58:53,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:53,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:58:53,919.919 INFO ] No update needed [2026-10-11 13:58:53,920.920 INFO ] Checking for camera pi updates... [2026-10-11 13:58:53,939.939 INFO ] 200 [2026-10-11 13:58:53,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:58:53,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:58:54,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:58:54,039.039 INFO ] No camera update needed [2026-10-11 13:58:54,040.040 INFO ] Script finished. Safe exiting... [2026-10-11 13:58:54,041.041 INFO ] === ACTIVE THREADS START === [2026-10-11 13:58:54,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:58:54,047.047 INFO ] === ACTIVE THREADS END === [2026-10-11 13:58:56,086.086 INFO ] ================================================ [2026-10-11 13:58:56,101.101 INFO ] Launching Daemon at Sun Oct 11 13:58:56 IST 2026 [2026-10-11 13:58:56,112.112 INFO ] ================================================ [2026-10-11 13:58:56,477.477 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:58:56 [2026-10-11 13:58:56,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:58:56,940.940 INFO ] Initializing speech engine... [2026-10-11 13:58:56,945.945 INFO ] 2026-10-11 13:58:56 [2026-10-11 13:58:57,149.149 INFO ] 2026-10-11 13:58:57 [2026-10-11 13:58:57,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:58:57,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:58:57,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:58:57,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:58:57,568.568 INFO ] time= 11/10/2026 13:58:57 [2026-10-11 13:58:57,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:58:57,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 13:58:57,665.665 INFO ] No existing commands found in stream [2026-10-11 13:59:02,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:59:02,674.674 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 13:59:03,569.569 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 13:59:03,571.571 INFO ] Checking for system updates... [2026-10-11 13:59:03,592.592 INFO ] 200 [2026-10-11 13:59:03,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:03,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:03,625.625 INFO ] No update needed [2026-10-11 13:59:03,627.627 INFO ] Checking for camera pi updates... [2026-10-11 13:59:03,647.647 INFO ] 200 [2026-10-11 13:59:03,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:03,672.672 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:59:03,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:03,754.754 INFO ] No camera update needed [2026-10-11 13:59:03,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 13:59:03,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 13:59:03,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:59:03,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 13:59:05,800.800 INFO ] ================================================ [2026-10-11 13:59:05,815.815 INFO ] Launching Daemon at Sun Oct 11 13:59:05 IST 2026 [2026-10-11 13:59:05,826.826 INFO ] ================================================ [2026-10-11 13:59:06,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:06 [2026-10-11 13:59:06,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:59:06,700.700 INFO ] Initializing speech engine... [2026-10-11 13:59:06,704.704 INFO ] 2026-10-11 13:59:06 [2026-10-11 13:59:06,917.917 INFO ] 2026-10-11 13:59:06 [2026-10-11 13:59:06,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:59:07,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:59:07,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:59:07,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:59:07,339.339 INFO ] time= 11/10/2026 13:59:07 [2026-10-11 13:59:07,367.367 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:59:07,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 13:59:07,441.441 INFO ] No existing commands found in stream [2026-10-11 13:59:12,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:59:12,454.454 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 13:59:15,254.254 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:59:15,255.255 INFO ] Checking for system updates... [2026-10-11 13:59:15,276.276 INFO ] 200 [2026-10-11 13:59:15,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:15,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:15,312.312 INFO ] No update needed [2026-10-11 13:59:15,313.313 INFO ] Checking for camera pi updates... [2026-10-11 13:59:15,334.334 INFO ] 200 [2026-10-11 13:59:15,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:15,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:59:15,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:15,458.458 INFO ] No camera update needed [2026-10-11 13:59:15,459.459 INFO ] Script finished. Safe exiting... [2026-10-11 13:59:15,460.460 INFO ] === ACTIVE THREADS START === [2026-10-11 13:59:15,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:59:15,467.467 INFO ] === ACTIVE THREADS END === [2026-10-11 13:59:17,506.506 INFO ] ================================================ [2026-10-11 13:59:17,521.521 INFO ] Launching Daemon at Sun Oct 11 13:59:17 IST 2026 [2026-10-11 13:59:17,532.532 INFO ] ================================================ [2026-10-11 13:59:17,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:17 [2026-10-11 13:59:18,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:59:18,319.319 INFO ] Initializing speech engine... [2026-10-11 13:59:18,327.327 INFO ] 2026-10-11 13:59:18 [2026-10-11 13:59:18,554.554 INFO ] 2026-10-11 13:59:18 [2026-10-11 13:59:18,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:59:18,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:59:18,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:59:18,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:59:18,992.992 INFO ] time= 11/10/2026 13:59:18 [2026-10-11 13:59:19,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:59:19,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 13:59:19,116.116 INFO ] No existing commands found in stream [2026-10-11 13:59:24,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:59:24,128.128 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 13:59:26,511.511 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:59:26,512.512 INFO ] Checking for system updates... [2026-10-11 13:59:26,532.532 INFO ] 200 [2026-10-11 13:59:26,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:26,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:59:26,565.565 INFO ] No update needed [2026-10-11 13:59:26,567.567 INFO ] Checking for camera pi updates... [2026-10-11 13:59:26,585.585 INFO ] 200 [2026-10-11 13:59:26,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:26,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:59:26,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 13:59:26,708.708 INFO ] No camera update needed [2026-10-11 13:59:26,709.709 INFO ] Script finished. Safe exiting... [2026-10-11 13:59:26,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 13:59:26,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:59:26,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 13:59:28,754.754 INFO ] ================================================ [2026-10-11 13:59:28,771.771 INFO ] Launching Daemon at Sun Oct 11 13:59:28 IST 2026 [2026-10-11 13:59:28,781.781 INFO ] ================================================ [2026-10-11 13:59:29,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:29 [2026-10-11 13:59:29,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:59:29,586.586 INFO ] Initializing speech engine... [2026-10-11 13:59:29,592.592 INFO ] 2026-10-11 13:59:29 [2026-10-11 13:59:29,795.795 INFO ] 2026-10-11 13:59:29 [2026-10-11 13:59:29,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:59:30,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:59:30,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:59:30,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:59:30,216.216 INFO ] time= 11/10/2026 13:59:30 [2026-10-11 13:59:30,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:59:30,245.245 INFO ] Checking for existing commands in stream... [2026-10-11 13:59:30,311.311 INFO ] No existing commands found in stream [2026-10-11 13:59:35,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:59:35,325.325 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 13:59:39,191.191 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 13:59:39,193.193 INFO ] Checking for system updates... [2026-10-11 13:59:39,213.213 INFO ] 200 [2026-10-11 13:59:39,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:39,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:39,248.248 INFO ] No update needed [2026-10-11 13:59:39,249.249 INFO ] Checking for camera pi updates... [2026-10-11 13:59:39,268.268 INFO ] 200 [2026-10-11 13:59:39,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:39,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:59:39,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:39,393.393 INFO ] No camera update needed [2026-10-11 13:59:39,395.395 INFO ] Script finished. Safe exiting... [2026-10-11 13:59:39,396.396 INFO ] === ACTIVE THREADS START === [2026-10-11 13:59:39,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:59:39,402.402 INFO ] === ACTIVE THREADS END === [2026-10-11 13:59:41,440.440 INFO ] ================================================ [2026-10-11 13:59:41,455.455 INFO ] Launching Daemon at Sun Oct 11 13:59:41 IST 2026 [2026-10-11 13:59:41,465.465 INFO ] ================================================ [2026-10-11 13:59:41,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:41 [2026-10-11 13:59:42,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:59:42,323.323 INFO ] Initializing speech engine... [2026-10-11 13:59:42,329.329 INFO ] 2026-10-11 13:59:42 [2026-10-11 13:59:42,539.539 INFO ] 2026-10-11 13:59:42 [2026-10-11 13:59:42,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:59:42,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:59:42,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:59:42,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:59:42,967.967 INFO ] time= 11/10/2026 13:59:42 [2026-10-11 13:59:42,992.992 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:59:42,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 13:59:43,065.065 INFO ] No existing commands found in stream [2026-10-11 13:59:48,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:59:48,079.079 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 13:59:48,898.898 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 13:59:48,900.900 INFO ] Checking for system updates... [2026-10-11 13:59:48,921.921 INFO ] 200 [2026-10-11 13:59:48,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:48,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:48,953.953 INFO ] No update needed [2026-10-11 13:59:48,955.955 INFO ] Checking for camera pi updates... [2026-10-11 13:59:48,974.974 INFO ] 200 [2026-10-11 13:59:48,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 13:59:49,000.000 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 13:59:49,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 13:59:49,077.077 INFO ] No camera update needed [2026-10-11 13:59:49,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 13:59:49,080.080 INFO ] === ACTIVE THREADS START === [2026-10-11 13:59:49,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 13:59:49,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 13:59:51,126.126 INFO ] ================================================ [2026-10-11 13:59:51,141.141 INFO ] Launching Daemon at Sun Oct 11 13:59:51 IST 2026 [2026-10-11 13:59:51,152.152 INFO ] ================================================ [2026-10-11 13:59:51,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 13:59:51 [2026-10-11 13:59:51,816.816 INFO ] Using urllib3 for HTTP requests [2026-10-11 13:59:51,958.958 INFO ] Initializing speech engine... [2026-10-11 13:59:51,966.966 INFO ] 2026-10-11 13:59:51 [2026-10-11 13:59:52,185.185 INFO ] 2026-10-11 13:59:52 [2026-10-11 13:59:52,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 13:59:52,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 13:59:52,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 13:59:52,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 13:59:52,625.625 INFO ] time= 11/10/2026 13:59:52 [2026-10-11 13:59:52,665.665 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 13:59:52,667.667 INFO ] Checking for existing commands in stream... [2026-10-11 13:59:52,745.745 INFO ] No existing commands found in stream [2026-10-11 13:59:57,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 13:59:57,783.783 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 14:00:00,578.578 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:00:00,579.579 INFO ] Checking for system updates... [2026-10-11 14:00:00,600.600 INFO ] 200 [2026-10-11 14:00:00,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:00,636.636 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:00,637.637 INFO ] No update needed [2026-10-11 14:00:00,638.638 INFO ] Checking for camera pi updates... [2026-10-11 14:00:00,659.659 INFO ] 200 [2026-10-11 14:00:00,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:00,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:00:00,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:00,768.768 INFO ] No camera update needed [2026-10-11 14:00:00,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 14:00:00,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 14:00:00,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:00:00,777.777 INFO ] === ACTIVE THREADS END === [2026-10-11 14:00:02,821.821 INFO ] ================================================ [2026-10-11 14:00:02,860.860 INFO ] Launching Daemon at Sun Oct 11 14:00:02 IST 2026 [2026-10-11 14:00:02,892.892 INFO ] ================================================ [2026-10-11 14:00:03,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:03 [2026-10-11 14:00:04,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:00:04,748.748 INFO ] Initializing speech engine... [2026-10-11 14:00:04,753.753 INFO ] 2026-10-11 14:00:04 [2026-10-11 14:00:04,980.980 INFO ] 2026-10-11 14:00:04 [2026-10-11 14:00:05,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:00:05,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:00:05,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:00:05,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:00:05,407.407 INFO ] time= 11/10/2026 14:00:05 [2026-10-11 14:00:05,431.431 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:00:05,433.433 INFO ] Checking for existing commands in stream... [2026-10-11 14:00:05,504.504 INFO ] No existing commands found in stream [2026-10-11 14:00:10,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:00:10,517.517 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 14:00:12,394.394 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:00:12,395.395 INFO ] Checking for system updates... [2026-10-11 14:00:12,417.417 INFO ] 200 [2026-10-11 14:00:12,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:12,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:00:12,453.453 INFO ] No update needed [2026-10-11 14:00:12,454.454 INFO ] Checking for camera pi updates... [2026-10-11 14:00:12,474.474 INFO ] 200 [2026-10-11 14:00:12,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:12,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:00:12,575.575 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:00:12,576.576 INFO ] No camera update needed [2026-10-11 14:00:12,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 14:00:12,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 14:00:12,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:00:12,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 14:00:14,626.626 INFO ] ================================================ [2026-10-11 14:00:14,642.642 INFO ] Launching Daemon at Sun Oct 11 14:00:14 IST 2026 [2026-10-11 14:00:14,653.653 INFO ] ================================================ [2026-10-11 14:00:15,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:15 [2026-10-11 14:00:15,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:00:15,466.466 INFO ] Initializing speech engine... [2026-10-11 14:00:15,471.471 INFO ] 2026-10-11 14:00:15 [2026-10-11 14:00:15,673.673 INFO ] 2026-10-11 14:00:15 [2026-10-11 14:00:15,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:00:15,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:00:15,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:00:16,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:00:16,088.088 INFO ] time= 11/10/2026 14:00:16 [2026-10-11 14:00:16,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:00:16,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 14:00:16,189.189 INFO ] No existing commands found in stream [2026-10-11 14:00:21,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:00:21,201.201 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 14:00:22,398.398 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:00:22,400.400 INFO ] Checking for system updates... [2026-10-11 14:00:22,421.421 INFO ] 200 [2026-10-11 14:00:22,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:22,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:22,456.456 INFO ] No update needed [2026-10-11 14:00:22,457.457 INFO ] Checking for camera pi updates... [2026-10-11 14:00:22,476.476 INFO ] 200 [2026-10-11 14:00:22,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:22,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:00:22,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:22,631.631 INFO ] No camera update needed [2026-10-11 14:00:22,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 14:00:22,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 14:00:22,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:00:22,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 14:00:24,679.679 INFO ] ================================================ [2026-10-11 14:00:24,696.696 INFO ] Launching Daemon at Sun Oct 11 14:00:24 IST 2026 [2026-10-11 14:00:24,707.707 INFO ] ================================================ [2026-10-11 14:00:25,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:25 [2026-10-11 14:00:25,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:00:25,506.506 INFO ] Initializing speech engine... [2026-10-11 14:00:25,516.516 INFO ] 2026-10-11 14:00:25 [2026-10-11 14:00:25,720.720 INFO ] 2026-10-11 14:00:25 [2026-10-11 14:00:25,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:00:25,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:00:25,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:00:26,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:00:26,141.141 INFO ] time= 11/10/2026 14:00:26 [2026-10-11 14:00:26,162.162 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:00:26,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 14:00:26,235.235 INFO ] No existing commands found in stream [2026-10-11 14:00:31,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:00:31,247.247 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 14:00:35,564.564 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:00:35,566.566 INFO ] Checking for system updates... [2026-10-11 14:00:35,587.587 INFO ] 200 [2026-10-11 14:00:35,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:35,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:35,619.619 INFO ] No update needed [2026-10-11 14:00:35,621.621 INFO ] Checking for camera pi updates... [2026-10-11 14:00:35,641.641 INFO ] 200 [2026-10-11 14:00:35,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:35,665.665 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:00:35,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:35,864.864 INFO ] No camera update needed [2026-10-11 14:00:35,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 14:00:35,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 14:00:35,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:00:35,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 14:00:37,913.913 INFO ] ================================================ [2026-10-11 14:00:37,929.929 INFO ] Launching Daemon at Sun Oct 11 14:00:37 IST 2026 [2026-10-11 14:00:37,941.941 INFO ] ================================================ [2026-10-11 14:00:38,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:38 [2026-10-11 14:00:38,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:00:38,724.724 INFO ] Initializing speech engine... [2026-10-11 14:00:38,730.730 INFO ] 2026-10-11 14:00:38 [2026-10-11 14:00:38,936.936 INFO ] 2026-10-11 14:00:38 [2026-10-11 14:00:38,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:00:39,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:00:39,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:00:39,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:00:39,344.344 INFO ] time= 11/10/2026 14:00:39 [2026-10-11 14:00:39,374.374 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:00:39,385.385 INFO ] Checking for existing commands in stream... [2026-10-11 14:00:39,455.455 INFO ] No existing commands found in stream [2026-10-11 14:00:44,466.466 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:00:44,468.468 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 14:00:47,414.414 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:00:47,416.416 INFO ] Checking for system updates... [2026-10-11 14:00:47,436.436 INFO ] 200 [2026-10-11 14:00:47,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:47,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:47,468.468 INFO ] No update needed [2026-10-11 14:00:47,469.469 INFO ] Checking for camera pi updates... [2026-10-11 14:00:47,489.489 INFO ] 200 [2026-10-11 14:00:47,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:47,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:00:47,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:47,600.600 INFO ] No camera update needed [2026-10-11 14:00:47,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 14:00:47,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 14:00:47,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:00:47,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 14:00:49,648.648 INFO ] ================================================ [2026-10-11 14:00:49,663.663 INFO ] Launching Daemon at Sun Oct 11 14:00:49 IST 2026 [2026-10-11 14:00:49,674.674 INFO ] ================================================ [2026-10-11 14:00:50,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:50 [2026-10-11 14:00:50,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:00:50,491.491 INFO ] Initializing speech engine... [2026-10-11 14:00:50,496.496 INFO ] 2026-10-11 14:00:50 [2026-10-11 14:00:50,727.727 INFO ] 2026-10-11 14:00:50 [2026-10-11 14:00:50,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:00:50,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:00:50,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:00:51,119.119 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:00:51,181.181 INFO ] time= 11/10/2026 14:00:51 [2026-10-11 14:00:51,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:00:51,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 14:00:51,284.284 INFO ] No existing commands found in stream [2026-10-11 14:00:56,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:00:56,298.298 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 14:00:57,180.180 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:00:57,181.181 INFO ] Checking for system updates... [2026-10-11 14:00:57,203.203 INFO ] 200 [2026-10-11 14:00:57,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:57,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:57,236.236 INFO ] No update needed [2026-10-11 14:00:57,237.237 INFO ] Checking for camera pi updates... [2026-10-11 14:00:57,258.258 INFO ] 200 [2026-10-11 14:00:57,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:00:57,285.285 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:00:57,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:00:57,374.374 INFO ] No camera update needed [2026-10-11 14:00:57,376.376 INFO ] Script finished. Safe exiting... [2026-10-11 14:00:57,377.377 INFO ] === ACTIVE THREADS START === [2026-10-11 14:00:57,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:00:57,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 14:00:59,421.421 INFO ] ================================================ [2026-10-11 14:00:59,436.436 INFO ] Launching Daemon at Sun Oct 11 14:00:59 IST 2026 [2026-10-11 14:00:59,446.446 INFO ] ================================================ [2026-10-11 14:00:59,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:00:59 [2026-10-11 14:01:00,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:01:00,226.226 INFO ] Initializing speech engine... [2026-10-11 14:01:00,239.239 INFO ] 2026-10-11 14:01:00 [2026-10-11 14:01:00,455.455 INFO ] 2026-10-11 14:01:00 [2026-10-11 14:01:00,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:01:00,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:01:00,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:01:00,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:01:00,897.897 INFO ] time= 11/10/2026 14:01:00 [2026-10-11 14:01:00,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:01:00,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 14:01:01,007.007 INFO ] No existing commands found in stream [2026-10-11 14:01:06,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:01:06,020.020 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 14:01:07,086.086 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:01:07,087.087 INFO ] Checking for system updates... [2026-10-11 14:01:07,107.107 INFO ] 200 [2026-10-11 14:01:07,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:07,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:01:07,142.142 INFO ] No update needed [2026-10-11 14:01:07,143.143 INFO ] Checking for camera pi updates... [2026-10-11 14:01:07,162.162 INFO ] 200 [2026-10-11 14:01:07,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:07,187.187 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:01:07,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:01:07,264.264 INFO ] No camera update needed [2026-10-11 14:01:07,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 14:01:07,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 14:01:07,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:01:07,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 14:01:09,310.310 INFO ] ================================================ [2026-10-11 14:01:09,325.325 INFO ] Launching Daemon at Sun Oct 11 14:01:09 IST 2026 [2026-10-11 14:01:09,336.336 INFO ] ================================================ [2026-10-11 14:01:09,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:09 [2026-10-11 14:01:09,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:01:10,123.123 INFO ] Initializing speech engine... [2026-10-11 14:01:10,129.129 INFO ] 2026-10-11 14:01:10 [2026-10-11 14:01:10,351.351 INFO ] 2026-10-11 14:01:10 [2026-10-11 14:01:10,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:01:10,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:01:10,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:01:10,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:01:10,723.723 INFO ] time= 11/10/2026 14:01:10 [2026-10-11 14:01:10,774.774 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:01:10,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 14:01:10,902.902 INFO ] No existing commands found in stream [2026-10-11 14:01:15,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:01:15,916.916 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 14:01:18,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:01:18,140.140 INFO ] Checking for system updates... [2026-10-11 14:01:18,161.161 INFO ] 200 [2026-10-11 14:01:18,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:18,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:01:18,198.198 INFO ] No update needed [2026-10-11 14:01:18,200.200 INFO ] Checking for camera pi updates... [2026-10-11 14:01:18,223.223 INFO ] 200 [2026-10-11 14:01:18,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:18,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:01:18,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:01:18,344.344 INFO ] No camera update needed [2026-10-11 14:01:18,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 14:01:18,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 14:01:18,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:01:18,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 14:01:20,392.392 INFO ] ================================================ [2026-10-11 14:01:20,407.407 INFO ] Launching Daemon at Sun Oct 11 14:01:20 IST 2026 [2026-10-11 14:01:20,419.419 INFO ] ================================================ [2026-10-11 14:01:20,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:20 [2026-10-11 14:01:21,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:01:21,200.200 INFO ] Initializing speech engine... [2026-10-11 14:01:21,211.211 INFO ] 2026-10-11 14:01:21 [2026-10-11 14:01:21,425.425 INFO ] 2026-10-11 14:01:21 [2026-10-11 14:01:21,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:01:21,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:01:21,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:01:21,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:01:21,846.846 INFO ] time= 11/10/2026 14:01:21 [2026-10-11 14:01:21,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:01:21,902.902 INFO ] Checking for existing commands in stream... [2026-10-11 14:01:21,977.977 INFO ] No existing commands found in stream [2026-10-11 14:01:26,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:01:26,990.990 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 14:01:30,514.514 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:01:30,516.516 INFO ] Checking for system updates... [2026-10-11 14:01:30,536.536 INFO ] 200 [2026-10-11 14:01:30,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:30,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:01:30,570.570 INFO ] No update needed [2026-10-11 14:01:30,571.571 INFO ] Checking for camera pi updates... [2026-10-11 14:01:30,590.590 INFO ] 200 [2026-10-11 14:01:30,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:30,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:01:30,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:01:30,697.697 INFO ] No camera update needed [2026-10-11 14:01:30,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 14:01:30,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 14:01:30,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:01:30,705.705 INFO ] === ACTIVE THREADS END === [2026-10-11 14:01:32,735.735 INFO ] ================================================ [2026-10-11 14:01:32,743.743 INFO ] Launching Daemon at Sun Oct 11 14:01:32 IST 2026 [2026-10-11 14:01:32,749.749 INFO ] ================================================ [2026-10-11 14:01:33,099.099 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:33 [2026-10-11 14:01:33,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:01:33,544.544 INFO ] Initializing speech engine... [2026-10-11 14:01:33,552.552 INFO ] 2026-10-11 14:01:33 [2026-10-11 14:01:33,767.767 INFO ] 2026-10-11 14:01:33 [2026-10-11 14:01:33,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:01:33,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:01:33,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:01:34,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:01:34,192.192 INFO ] time= 11/10/2026 14:01:34 [2026-10-11 14:01:34,217.217 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:01:34,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 14:01:34,291.291 INFO ] No existing commands found in stream [2026-10-11 14:01:39,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:01:39,306.306 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 14:01:42,761.761 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:01:42,763.763 INFO ] Checking for system updates... [2026-10-11 14:01:42,784.784 INFO ] 200 [2026-10-11 14:01:42,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:42,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:01:42,816.816 INFO ] No update needed [2026-10-11 14:01:42,817.817 INFO ] Checking for camera pi updates... [2026-10-11 14:01:42,836.836 INFO ] 200 [2026-10-11 14:01:42,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:42,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:01:42,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:01:42,942.942 INFO ] No camera update needed [2026-10-11 14:01:42,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 14:01:42,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 14:01:42,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:01:42,950.950 INFO ] === ACTIVE THREADS END === [2026-10-11 14:01:44,989.989 INFO ] ================================================ [2026-10-11 14:01:45,004.004 INFO ] Launching Daemon at Sun Oct 11 14:01:44 IST 2026 [2026-10-11 14:01:45,015.015 INFO ] ================================================ [2026-10-11 14:01:45,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:45 [2026-10-11 14:01:45,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:01:45,794.794 INFO ] Initializing speech engine... [2026-10-11 14:01:45,797.797 INFO ] 2026-10-11 14:01:45 [2026-10-11 14:01:46,013.013 INFO ] 2026-10-11 14:01:45 [2026-10-11 14:01:46,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:01:46,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:01:46,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:01:46,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:01:46,453.453 INFO ] time= 11/10/2026 14:01:46 [2026-10-11 14:01:46,459.459 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:01:46,461.461 INFO ] Checking for existing commands in stream... [2026-10-11 14:01:46,528.528 INFO ] No existing commands found in stream [2026-10-11 14:01:51,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:01:51,564.564 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 14:01:53,964.964 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:01:53,966.966 INFO ] Checking for system updates... [2026-10-11 14:01:53,986.986 INFO ] 200 [2026-10-11 14:01:53,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:54,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:01:54,019.019 INFO ] No update needed [2026-10-11 14:01:54,020.020 INFO ] Checking for camera pi updates... [2026-10-11 14:01:54,039.039 INFO ] 200 [2026-10-11 14:01:54,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:01:54,064.064 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:01:54,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:01:54,154.154 INFO ] No camera update needed [2026-10-11 14:01:54,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 14:01:54,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 14:01:54,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:01:54,162.162 INFO ] === ACTIVE THREADS END === [2026-10-11 14:01:56,202.202 INFO ] ================================================ [2026-10-11 14:01:56,217.217 INFO ] Launching Daemon at Sun Oct 11 14:01:56 IST 2026 [2026-10-11 14:01:56,229.229 INFO ] ================================================ [2026-10-11 14:01:56,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:01:56 [2026-10-11 14:01:56,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:01:57,097.097 INFO ] Initializing speech engine... [2026-10-11 14:01:57,103.103 INFO ] 2026-10-11 14:01:57 [2026-10-11 14:01:57,310.310 INFO ] 2026-10-11 14:01:57 [2026-10-11 14:01:57,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:01:57,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:01:57,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:01:57,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:01:57,728.728 INFO ] time= 11/10/2026 14:01:57 [2026-10-11 14:01:57,752.752 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:01:57,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 14:01:57,826.826 INFO ] No existing commands found in stream [2026-10-11 14:02:02,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:02:02,843.843 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 14:02:05,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:02:05,868.868 INFO ] Checking for system updates... [2026-10-11 14:02:05,889.889 INFO ] 200 [2026-10-11 14:02:05,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:05,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:05,924.924 INFO ] No update needed [2026-10-11 14:02:05,925.925 INFO ] Checking for camera pi updates... [2026-10-11 14:02:05,945.945 INFO ] 200 [2026-10-11 14:02:05,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:05,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:02:06,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:06,054.054 INFO ] No camera update needed [2026-10-11 14:02:06,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 14:02:06,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 14:02:06,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:02:06,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 14:02:08,105.105 INFO ] ================================================ [2026-10-11 14:02:08,121.121 INFO ] Launching Daemon at Sun Oct 11 14:02:08 IST 2026 [2026-10-11 14:02:08,134.134 INFO ] ================================================ [2026-10-11 14:02:08,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:08 [2026-10-11 14:02:08,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:02:08,991.991 INFO ] Initializing speech engine... [2026-10-11 14:02:08,996.996 INFO ] 2026-10-11 14:02:08 [2026-10-11 14:02:09,205.205 INFO ] 2026-10-11 14:02:09 [2026-10-11 14:02:09,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:02:09,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:02:09,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:02:09,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:02:09,627.627 INFO ] time= 11/10/2026 14:02:09 [2026-10-11 14:02:09,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:02:09,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 14:02:09,728.728 INFO ] No existing commands found in stream [2026-10-11 14:02:14,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:02:14,742.742 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 14:02:16,346.346 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:02:16,348.348 INFO ] Checking for system updates... [2026-10-11 14:02:16,370.370 INFO ] 200 [2026-10-11 14:02:16,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:16,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:16,408.408 INFO ] No update needed [2026-10-11 14:02:16,409.409 INFO ] Checking for camera pi updates... [2026-10-11 14:02:16,432.432 INFO ] 200 [2026-10-11 14:02:16,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:16,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:02:16,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:16,536.536 INFO ] No camera update needed [2026-10-11 14:02:16,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 14:02:16,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 14:02:16,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:02:16,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 14:02:18,586.586 INFO ] ================================================ [2026-10-11 14:02:18,601.601 INFO ] Launching Daemon at Sun Oct 11 14:02:18 IST 2026 [2026-10-11 14:02:18,613.613 INFO ] ================================================ [2026-10-11 14:02:18,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:18 [2026-10-11 14:02:19,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:02:19,405.405 INFO ] Initializing speech engine... [2026-10-11 14:02:19,413.413 INFO ] 2026-10-11 14:02:19 [2026-10-11 14:02:19,619.619 INFO ] 2026-10-11 14:02:19 [2026-10-11 14:02:19,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:02:19,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:02:19,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:02:20,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:02:20,057.057 INFO ] time= 11/10/2026 14:02:20 [2026-10-11 14:02:20,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:02:20,065.065 INFO ] Checking for existing commands in stream... [2026-10-11 14:02:20,131.131 INFO ] No existing commands found in stream [2026-10-11 14:02:25,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:02:25,143.143 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 14:02:28,194.194 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:02:28,195.195 INFO ] Checking for system updates... [2026-10-11 14:02:28,216.216 INFO ] 200 [2026-10-11 14:02:28,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:28,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:28,249.249 INFO ] No update needed [2026-10-11 14:02:28,250.250 INFO ] Checking for camera pi updates... [2026-10-11 14:02:28,270.270 INFO ] 200 [2026-10-11 14:02:28,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:28,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:02:28,379.379 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:28,380.380 INFO ] No camera update needed [2026-10-11 14:02:28,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 14:02:28,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 14:02:28,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:02:28,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 14:02:30,431.431 INFO ] ================================================ [2026-10-11 14:02:30,447.447 INFO ] Launching Daemon at Sun Oct 11 14:02:30 IST 2026 [2026-10-11 14:02:30,457.457 INFO ] ================================================ [2026-10-11 14:02:30,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:30 [2026-10-11 14:02:31,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:02:31,240.240 INFO ] Initializing speech engine... [2026-10-11 14:02:31,253.253 INFO ] 2026-10-11 14:02:31 [2026-10-11 14:02:31,492.492 INFO ] 2026-10-11 14:02:31 [2026-10-11 14:02:31,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:02:31,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:02:31,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:02:31,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:02:31,952.952 INFO ] time= 11/10/2026 14:02:31 [2026-10-11 14:02:31,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:02:31,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 14:02:32,054.054 INFO ] No existing commands found in stream [2026-10-11 14:02:37,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:02:37,066.066 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 14:02:40,975.975 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:02:40,976.976 INFO ] Checking for system updates... [2026-10-11 14:02:40,997.997 INFO ] 200 [2026-10-11 14:02:40,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:41,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:41,032.032 INFO ] No update needed [2026-10-11 14:02:41,033.033 INFO ] Checking for camera pi updates... [2026-10-11 14:02:41,052.052 INFO ] 200 [2026-10-11 14:02:41,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:41,077.077 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:02:41,276.276 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:02:41,277.277 INFO ] No camera update needed [2026-10-11 14:02:41,279.279 INFO ] Script finished. Safe exiting... [2026-10-11 14:02:41,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 14:02:41,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:02:41,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 14:02:43,326.326 INFO ] ================================================ [2026-10-11 14:02:43,341.341 INFO ] Launching Daemon at Sun Oct 11 14:02:43 IST 2026 [2026-10-11 14:02:43,352.352 INFO ] ================================================ [2026-10-11 14:02:43,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:43 [2026-10-11 14:02:44,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:02:44,166.166 INFO ] Initializing speech engine... [2026-10-11 14:02:44,169.169 INFO ] 2026-10-11 14:02:44 [2026-10-11 14:02:44,384.384 INFO ] 2026-10-11 14:02:44 [2026-10-11 14:02:44,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:02:44,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:02:44,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:02:44,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:02:44,806.806 INFO ] time= 11/10/2026 14:02:44 [2026-10-11 14:02:44,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:02:44,833.833 INFO ] Checking for existing commands in stream... [2026-10-11 14:02:44,899.899 INFO ] No existing commands found in stream [2026-10-11 14:02:49,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:02:49,911.911 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 14:02:52,058.058 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:02:52,060.060 INFO ] Checking for system updates... [2026-10-11 14:02:52,080.080 INFO ] 200 [2026-10-11 14:02:52,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:52,116.116 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:02:52,117.117 INFO ] No update needed [2026-10-11 14:02:52,119.119 INFO ] Checking for camera pi updates... [2026-10-11 14:02:52,138.138 INFO ] 200 [2026-10-11 14:02:52,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:02:52,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:02:52,246.246 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:02:52,247.247 INFO ] No camera update needed [2026-10-11 14:02:52,248.248 INFO ] Script finished. Safe exiting... [2026-10-11 14:02:52,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 14:02:52,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:02:52,255.255 INFO ] === ACTIVE THREADS END === [2026-10-11 14:02:54,293.293 INFO ] ================================================ [2026-10-11 14:02:54,308.308 INFO ] Launching Daemon at Sun Oct 11 14:02:54 IST 2026 [2026-10-11 14:02:54,319.319 INFO ] ================================================ [2026-10-11 14:02:54,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:02:54 [2026-10-11 14:02:55,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:02:55,186.186 INFO ] Initializing speech engine... [2026-10-11 14:02:55,196.196 INFO ] 2026-10-11 14:02:55 [2026-10-11 14:02:55,408.408 INFO ] 2026-10-11 14:02:55 [2026-10-11 14:02:55,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:02:55,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:02:55,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:02:55,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:02:55,836.836 INFO ] time= 11/10/2026 14:02:55 [2026-10-11 14:02:55,861.861 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:02:55,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 14:02:55,936.936 INFO ] No existing commands found in stream [2026-10-11 14:03:00,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:03:00,949.949 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 14:03:02,168.168 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:03:02,171.171 INFO ] Checking for system updates... [2026-10-11 14:03:02,203.203 INFO ] 200 [2026-10-11 14:03:02,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:02,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:03:02,252.252 INFO ] No update needed [2026-10-11 14:03:02,254.254 INFO ] Checking for camera pi updates... [2026-10-11 14:03:02,278.278 INFO ] 200 [2026-10-11 14:03:02,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:02,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:03:02,392.392 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:03:02,395.395 INFO ] No camera update needed [2026-10-11 14:03:02,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 14:03:02,401.401 INFO ] === ACTIVE THREADS START === [2026-10-11 14:03:02,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:03:02,412.412 INFO ] === ACTIVE THREADS END === [2026-10-11 14:03:04,451.451 INFO ] ================================================ [2026-10-11 14:03:04,467.467 INFO ] Launching Daemon at Sun Oct 11 14:03:04 IST 2026 [2026-10-11 14:03:04,478.478 INFO ] ================================================ [2026-10-11 14:03:04,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:04 [2026-10-11 14:03:05,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:03:05,337.337 INFO ] Initializing speech engine... [2026-10-11 14:03:05,343.343 INFO ] 2026-10-11 14:03:05 [2026-10-11 14:03:05,550.550 INFO ] 2026-10-11 14:03:05 [2026-10-11 14:03:05,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:03:05,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:03:05,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:03:05,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:03:05,968.968 INFO ] time= 11/10/2026 14:03:05 [2026-10-11 14:03:05,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:03:06,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 14:03:06,068.068 INFO ] No existing commands found in stream [2026-10-11 14:03:11,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:03:11,086.086 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 14:03:11,879.879 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:03:11,881.881 INFO ] Checking for system updates... [2026-10-11 14:03:11,902.902 INFO ] 200 [2026-10-11 14:03:11,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:11,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:11,934.934 INFO ] No update needed [2026-10-11 14:03:11,936.936 INFO ] Checking for camera pi updates... [2026-10-11 14:03:11,955.955 INFO ] 200 [2026-10-11 14:03:11,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:11,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:03:12,092.092 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:12,094.094 INFO ] No camera update needed [2026-10-11 14:03:12,095.095 INFO ] Script finished. Safe exiting... [2026-10-11 14:03:12,096.096 INFO ] === ACTIVE THREADS START === [2026-10-11 14:03:12,099.099 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:03:12,102.102 INFO ] === ACTIVE THREADS END === [2026-10-11 14:03:14,140.140 INFO ] ================================================ [2026-10-11 14:03:14,155.155 INFO ] Launching Daemon at Sun Oct 11 14:03:14 IST 2026 [2026-10-11 14:03:14,166.166 INFO ] ================================================ [2026-10-11 14:03:14,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:14 [2026-10-11 14:03:14,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:03:15,037.037 INFO ] Initializing speech engine... [2026-10-11 14:03:15,042.042 INFO ] 2026-10-11 14:03:15 [2026-10-11 14:03:15,249.249 INFO ] 2026-10-11 14:03:15 [2026-10-11 14:03:15,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:03:15,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:03:15,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:03:15,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:03:15,660.660 INFO ] time= 11/10/2026 14:03:15 [2026-10-11 14:03:15,692.692 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:03:15,698.698 INFO ] Checking for existing commands in stream... [2026-10-11 14:03:15,765.765 INFO ] No existing commands found in stream [2026-10-11 14:03:20,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:03:20,777.777 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 14:03:22,915.915 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:03:22,916.916 INFO ] Checking for system updates... [2026-10-11 14:03:22,939.939 INFO ] 200 [2026-10-11 14:03:22,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:22,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:22,971.971 INFO ] No update needed [2026-10-11 14:03:22,972.972 INFO ] Checking for camera pi updates... [2026-10-11 14:03:22,992.992 INFO ] 200 [2026-10-11 14:03:22,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:23,017.017 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:03:23,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:23,093.093 INFO ] No camera update needed [2026-10-11 14:03:23,094.094 INFO ] Script finished. Safe exiting... [2026-10-11 14:03:23,095.095 INFO ] === ACTIVE THREADS START === [2026-10-11 14:03:23,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:03:23,101.101 INFO ] === ACTIVE THREADS END === [2026-10-11 14:03:25,139.139 INFO ] ================================================ [2026-10-11 14:03:25,155.155 INFO ] Launching Daemon at Sun Oct 11 14:03:25 IST 2026 [2026-10-11 14:03:25,165.165 INFO ] ================================================ [2026-10-11 14:03:25,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:25 [2026-10-11 14:03:25,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:03:25,981.981 INFO ] Initializing speech engine... [2026-10-11 14:03:25,986.986 INFO ] 2026-10-11 14:03:25 [2026-10-11 14:03:26,177.177 INFO ] 2026-10-11 14:03:26 [2026-10-11 14:03:26,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:03:26,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:03:26,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:03:26,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:03:26,650.650 INFO ] time= 11/10/2026 14:03:26 [2026-10-11 14:03:26,674.674 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:03:26,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 14:03:26,772.772 INFO ] No existing commands found in stream [2026-10-11 14:03:31,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:03:31,786.786 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 14:03:34,913.913 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:03:34,914.914 INFO ] Checking for system updates... [2026-10-11 14:03:34,935.935 INFO ] 200 [2026-10-11 14:03:34,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:34,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:34,967.967 INFO ] No update needed [2026-10-11 14:03:34,968.968 INFO ] Checking for camera pi updates... [2026-10-11 14:03:34,988.988 INFO ] 200 [2026-10-11 14:03:34,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:35,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:03:35,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:35,116.116 INFO ] No camera update needed [2026-10-11 14:03:35,117.117 INFO ] Script finished. Safe exiting... [2026-10-11 14:03:35,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 14:03:35,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:03:35,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 14:03:37,162.162 INFO ] ================================================ [2026-10-11 14:03:37,177.177 INFO ] Launching Daemon at Sun Oct 11 14:03:37 IST 2026 [2026-10-11 14:03:37,188.188 INFO ] ================================================ [2026-10-11 14:03:37,528.528 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:37 [2026-10-11 14:03:37,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:03:37,978.978 INFO ] Initializing speech engine... [2026-10-11 14:03:37,992.992 INFO ] 2026-10-11 14:03:37 [2026-10-11 14:03:38,199.199 INFO ] 2026-10-11 14:03:38 [2026-10-11 14:03:38,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:03:38,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:03:38,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:03:38,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:03:38,616.616 INFO ] time= 11/10/2026 14:03:38 [2026-10-11 14:03:38,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:03:38,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 14:03:38,716.716 INFO ] No existing commands found in stream [2026-10-11 14:03:43,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:03:43,729.729 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 14:03:47,523.523 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:03:47,524.524 INFO ] Checking for system updates... [2026-10-11 14:03:47,545.545 INFO ] 200 [2026-10-11 14:03:47,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:47,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:47,577.577 INFO ] No update needed [2026-10-11 14:03:47,578.578 INFO ] Checking for camera pi updates... [2026-10-11 14:03:47,598.598 INFO ] 200 [2026-10-11 14:03:47,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:47,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:03:47,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:47,716.716 INFO ] No camera update needed [2026-10-11 14:03:47,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 14:03:47,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 14:03:47,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:03:47,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 14:03:49,767.767 INFO ] ================================================ [2026-10-11 14:03:49,782.782 INFO ] Launching Daemon at Sun Oct 11 14:03:49 IST 2026 [2026-10-11 14:03:49,792.792 INFO ] ================================================ [2026-10-11 14:03:50,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:03:50 [2026-10-11 14:03:50,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:03:50,574.574 INFO ] Initializing speech engine... [2026-10-11 14:03:50,582.582 INFO ] 2026-10-11 14:03:50 [2026-10-11 14:03:50,792.792 INFO ] 2026-10-11 14:03:50 [2026-10-11 14:03:50,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:03:51,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:03:51,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:03:51,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:03:51,205.205 INFO ] time= 11/10/2026 14:03:51 [2026-10-11 14:03:51,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:03:51,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 14:03:51,309.309 INFO ] No existing commands found in stream [2026-10-11 14:03:56,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:03:56,321.321 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 14:03:59,809.809 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:03:59,810.810 INFO ] Checking for system updates... [2026-10-11 14:03:59,830.830 INFO ] 200 [2026-10-11 14:03:59,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:59,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:03:59,864.864 INFO ] No update needed [2026-10-11 14:03:59,866.866 INFO ] Checking for camera pi updates... [2026-10-11 14:03:59,884.884 INFO ] 200 [2026-10-11 14:03:59,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:03:59,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:04:00,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:04:00,002.002 INFO ] No camera update needed [2026-10-11 14:04:00,003.003 INFO ] Script finished. Safe exiting... [2026-10-11 14:04:00,004.004 INFO ] === ACTIVE THREADS START === [2026-10-11 14:04:00,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:04:00,010.010 INFO ] === ACTIVE THREADS END === [2026-10-11 14:04:02,048.048 INFO ] ================================================ [2026-10-11 14:04:02,080.080 INFO ] Launching Daemon at Sun Oct 11 14:04:02 IST 2026 [2026-10-11 14:04:02,096.096 INFO ] ================================================ [2026-10-11 14:04:02,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:02 [2026-10-11 14:04:02,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:04:03,013.013 INFO ] Initializing speech engine... [2026-10-11 14:04:03,018.018 INFO ] 2026-10-11 14:04:03 [2026-10-11 14:04:03,246.246 INFO ] 2026-10-11 14:04:03 [2026-10-11 14:04:03,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:04:03,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:04:03,478.478 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:04:03,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:04:03,674.674 INFO ] time= 11/10/2026 14:04:03 [2026-10-11 14:04:03,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:04:03,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 14:04:03,780.780 INFO ] No existing commands found in stream [2026-10-11 14:04:08,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:04:08,792.792 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 14:04:10,292.292 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:04:10,294.294 INFO ] Checking for system updates... [2026-10-11 14:04:10,314.314 INFO ] 200 [2026-10-11 14:04:10,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:10,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:04:10,349.349 INFO ] No update needed [2026-10-11 14:04:10,350.350 INFO ] Checking for camera pi updates... [2026-10-11 14:04:10,370.370 INFO ] 200 [2026-10-11 14:04:10,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:10,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:04:10,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:04:10,476.476 INFO ] No camera update needed [2026-10-11 14:04:10,477.477 INFO ] Script finished. Safe exiting... [2026-10-11 14:04:10,478.478 INFO ] === ACTIVE THREADS START === [2026-10-11 14:04:10,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:04:10,484.484 INFO ] === ACTIVE THREADS END === [2026-10-11 14:04:12,523.523 INFO ] ================================================ [2026-10-11 14:04:12,538.538 INFO ] Launching Daemon at Sun Oct 11 14:04:12 IST 2026 [2026-10-11 14:04:12,549.549 INFO ] ================================================ [2026-10-11 14:04:12,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:12 [2026-10-11 14:04:13,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:04:13,410.410 INFO ] Initializing speech engine... [2026-10-11 14:04:13,416.416 INFO ] 2026-10-11 14:04:13 [2026-10-11 14:04:13,627.627 INFO ] 2026-10-11 14:04:13 [2026-10-11 14:04:13,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:04:13,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:04:13,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:04:14,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:04:14,079.079 INFO ] time= 11/10/2026 14:04:14 [2026-10-11 14:04:14,086.086 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:04:14,088.088 INFO ] Checking for existing commands in stream... [2026-10-11 14:04:14,155.155 INFO ] No existing commands found in stream [2026-10-11 14:04:19,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:04:19,169.169 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 14:04:21,473.473 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:04:21,475.475 INFO ] Checking for system updates... [2026-10-11 14:04:21,496.496 INFO ] 200 [2026-10-11 14:04:21,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:21,527.527 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:04:21,528.528 INFO ] No update needed [2026-10-11 14:04:21,530.530 INFO ] Checking for camera pi updates... [2026-10-11 14:04:21,549.549 INFO ] 200 [2026-10-11 14:04:21,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:21,576.576 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:04:21,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:04:21,667.667 INFO ] No camera update needed [2026-10-11 14:04:21,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 14:04:21,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 14:04:21,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:04:21,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 14:04:23,714.714 INFO ] ================================================ [2026-10-11 14:04:23,730.730 INFO ] Launching Daemon at Sun Oct 11 14:04:23 IST 2026 [2026-10-11 14:04:23,741.741 INFO ] ================================================ [2026-10-11 14:04:24,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:24 [2026-10-11 14:04:24,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:04:24,527.527 INFO ] Initializing speech engine... [2026-10-11 14:04:24,534.534 INFO ] 2026-10-11 14:04:24 [2026-10-11 14:04:24,760.760 INFO ] 2026-10-11 14:04:24 [2026-10-11 14:04:24,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:04:24,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:04:24,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:04:25,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:04:25,193.193 INFO ] time= 11/10/2026 14:04:25 [2026-10-11 14:04:25,237.237 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:04:25,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 14:04:25,314.314 INFO ] No existing commands found in stream [2026-10-11 14:04:30,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:04:30,327.327 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 14:04:33,389.389 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:04:33,392.392 INFO ] Checking for system updates... [2026-10-11 14:04:33,427.427 INFO ] 200 [2026-10-11 14:04:33,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:33,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:04:33,486.486 INFO ] No update needed [2026-10-11 14:04:33,488.488 INFO ] Checking for camera pi updates... [2026-10-11 14:04:33,510.510 INFO ] 200 [2026-10-11 14:04:33,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:33,535.535 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:04:33,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:04:33,614.614 INFO ] No camera update needed [2026-10-11 14:04:33,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 14:04:33,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 14:04:33,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:04:33,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 14:04:35,661.661 INFO ] ================================================ [2026-10-11 14:04:35,676.676 INFO ] Launching Daemon at Sun Oct 11 14:04:35 IST 2026 [2026-10-11 14:04:35,687.687 INFO ] ================================================ [2026-10-11 14:04:36,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:36 [2026-10-11 14:04:36,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:04:36,513.513 INFO ] Initializing speech engine... [2026-10-11 14:04:36,516.516 INFO ] 2026-10-11 14:04:36 [2026-10-11 14:04:36,740.740 INFO ] 2026-10-11 14:04:36 [2026-10-11 14:04:36,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:04:36,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:04:36,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:04:37,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:04:37,155.155 INFO ] time= 11/10/2026 14:04:37 [2026-10-11 14:04:37,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:04:37,194.194 INFO ] Checking for existing commands in stream... [2026-10-11 14:04:37,262.262 INFO ] No existing commands found in stream [2026-10-11 14:04:42,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:04:42,275.275 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 14:04:44,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:04:44,697.697 INFO ] Checking for system updates... [2026-10-11 14:04:44,719.719 INFO ] 200 [2026-10-11 14:04:44,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:44,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:04:44,755.755 INFO ] No update needed [2026-10-11 14:04:44,756.756 INFO ] Checking for camera pi updates... [2026-10-11 14:04:44,776.776 INFO ] 200 [2026-10-11 14:04:44,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:44,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:04:44,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:04:44,979.979 INFO ] No camera update needed [2026-10-11 14:04:44,981.981 INFO ] Script finished. Safe exiting... [2026-10-11 14:04:44,982.982 INFO ] === ACTIVE THREADS START === [2026-10-11 14:04:44,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:04:44,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 14:04:47,027.027 INFO ] ================================================ [2026-10-11 14:04:47,042.042 INFO ] Launching Daemon at Sun Oct 11 14:04:47 IST 2026 [2026-10-11 14:04:47,053.053 INFO ] ================================================ [2026-10-11 14:04:47,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:04:47 [2026-10-11 14:04:47,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:04:47,853.853 INFO ] Initializing speech engine... [2026-10-11 14:04:47,864.864 INFO ] 2026-10-11 14:04:47 [2026-10-11 14:04:48,068.068 INFO ] 2026-10-11 14:04:48 [2026-10-11 14:04:48,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:04:48,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:04:48,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:04:48,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:04:48,473.473 INFO ] time= 11/10/2026 14:04:48 [2026-10-11 14:04:48,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:04:48,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 14:04:48,585.585 INFO ] No existing commands found in stream [2026-10-11 14:04:53,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:04:53,597.597 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 14:04:57,501.501 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:04:57,502.502 INFO ] Checking for system updates... [2026-10-11 14:04:57,523.523 INFO ] 200 [2026-10-11 14:04:57,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:57,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:04:57,555.555 INFO ] No update needed [2026-10-11 14:04:57,556.556 INFO ] Checking for camera pi updates... [2026-10-11 14:04:57,576.576 INFO ] 200 [2026-10-11 14:04:57,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:04:57,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:04:57,690.690 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:04:57,691.691 INFO ] No camera update needed [2026-10-11 14:04:57,692.692 INFO ] Script finished. Safe exiting... [2026-10-11 14:04:57,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 14:04:57,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:04:57,699.699 INFO ] === ACTIVE THREADS END === [2026-10-11 14:04:59,739.739 INFO ] ================================================ [2026-10-11 14:04:59,754.754 INFO ] Launching Daemon at Sun Oct 11 14:04:59 IST 2026 [2026-10-11 14:04:59,765.765 INFO ] ================================================ [2026-10-11 14:05:00,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:00 [2026-10-11 14:05:00,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:05:00,560.560 INFO ] Initializing speech engine... [2026-10-11 14:05:00,571.571 INFO ] 2026-10-11 14:05:00 [2026-10-11 14:05:00,778.778 INFO ] 2026-10-11 14:05:00 [2026-10-11 14:05:00,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:05:00,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:05:01,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:05:01,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:05:01,117.117 INFO ] time= 11/10/2026 14:05:01 [2026-10-11 14:05:01,118.118 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:05:01,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 14:05:01,181.181 INFO ] No existing commands found in stream [2026-10-11 14:05:06,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:05:06,193.193 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 14:05:07,439.439 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:05:07,441.441 INFO ] Checking for system updates... [2026-10-11 14:05:07,462.462 INFO ] 200 [2026-10-11 14:05:07,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:07,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:05:07,495.495 INFO ] No update needed [2026-10-11 14:05:07,497.497 INFO ] Checking for camera pi updates... [2026-10-11 14:05:07,519.519 INFO ] 200 [2026-10-11 14:05:07,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:07,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:05:07,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:05:07,626.626 INFO ] No camera update needed [2026-10-11 14:05:07,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 14:05:07,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 14:05:07,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:05:07,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 14:05:09,674.674 INFO ] ================================================ [2026-10-11 14:05:09,689.689 INFO ] Launching Daemon at Sun Oct 11 14:05:09 IST 2026 [2026-10-11 14:05:09,700.700 INFO ] ================================================ [2026-10-11 14:05:10,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:10 [2026-10-11 14:05:10,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:05:10,549.549 INFO ] Initializing speech engine... [2026-10-11 14:05:10,554.554 INFO ] 2026-10-11 14:05:10 [2026-10-11 14:05:10,762.762 INFO ] 2026-10-11 14:05:10 [2026-10-11 14:05:10,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:05:10,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:05:10,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:05:11,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:05:11,188.188 INFO ] time= 11/10/2026 14:05:11 [2026-10-11 14:05:11,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:05:11,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 14:05:11,284.284 INFO ] No existing commands found in stream [2026-10-11 14:05:16,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:05:16,297.297 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 14:05:20,163.163 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:05:20,165.165 INFO ] Checking for system updates... [2026-10-11 14:05:20,186.186 INFO ] 200 [2026-10-11 14:05:20,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:20,217.217 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:05:20,219.219 INFO ] No update needed [2026-10-11 14:05:20,220.220 INFO ] Checking for camera pi updates... [2026-10-11 14:05:20,239.239 INFO ] 200 [2026-10-11 14:05:20,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:20,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:05:20,342.342 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:05:20,343.343 INFO ] No camera update needed [2026-10-11 14:05:20,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 14:05:20,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 14:05:20,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:05:20,353.353 INFO ] === ACTIVE THREADS END === [2026-10-11 14:05:22,392.392 INFO ] ================================================ [2026-10-11 14:05:22,407.407 INFO ] Launching Daemon at Sun Oct 11 14:05:22 IST 2026 [2026-10-11 14:05:22,417.417 INFO ] ================================================ [2026-10-11 14:05:22,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:22 [2026-10-11 14:05:23,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:05:23,233.233 INFO ] Initializing speech engine... [2026-10-11 14:05:23,238.238 INFO ] 2026-10-11 14:05:23 [2026-10-11 14:05:23,443.443 INFO ] 2026-10-11 14:05:23 [2026-10-11 14:05:23,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:05:23,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:05:23,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:05:23,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:05:23,883.883 INFO ] time= 11/10/2026 14:05:23 [2026-10-11 14:05:23,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:05:23,894.894 INFO ] Checking for existing commands in stream... [2026-10-11 14:05:23,963.963 INFO ] No existing commands found in stream [2026-10-11 14:05:28,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:05:28,974.974 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 14:05:31,447.447 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:05:31,449.449 INFO ] Checking for system updates... [2026-10-11 14:05:31,476.476 INFO ] 200 [2026-10-11 14:05:31,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:31,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:05:31,518.518 INFO ] No update needed [2026-10-11 14:05:31,519.519 INFO ] Checking for camera pi updates... [2026-10-11 14:05:31,541.541 INFO ] 200 [2026-10-11 14:05:31,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:31,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:05:31,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:05:31,688.688 INFO ] No camera update needed [2026-10-11 14:05:31,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 14:05:31,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 14:05:31,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:05:31,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 14:05:33,729.729 INFO ] ================================================ [2026-10-11 14:05:33,744.744 INFO ] Launching Daemon at Sun Oct 11 14:05:33 IST 2026 [2026-10-11 14:05:33,755.755 INFO ] ================================================ [2026-10-11 14:05:34,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:34 [2026-10-11 14:05:34,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:05:34,554.554 INFO ] Initializing speech engine... [2026-10-11 14:05:34,567.567 INFO ] 2026-10-11 14:05:34 [2026-10-11 14:05:34,784.784 INFO ] 2026-10-11 14:05:34 [2026-10-11 14:05:34,814.814 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:05:35,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:05:35,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:05:35,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:05:35,198.198 INFO ] time= 11/10/2026 14:05:35 [2026-10-11 14:05:35,229.229 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:05:35,252.252 INFO ] Checking for existing commands in stream... [2026-10-11 14:05:35,326.326 INFO ] No existing commands found in stream [2026-10-11 14:05:40,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:05:40,340.340 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 14:05:42,531.531 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:05:42,532.532 INFO ] Checking for system updates... [2026-10-11 14:05:42,553.553 INFO ] 200 [2026-10-11 14:05:42,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:42,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:05:42,588.588 INFO ] No update needed [2026-10-11 14:05:42,589.589 INFO ] Checking for camera pi updates... [2026-10-11 14:05:42,608.608 INFO ] 200 [2026-10-11 14:05:42,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:42,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:05:42,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:05:42,711.711 INFO ] No camera update needed [2026-10-11 14:05:42,713.713 INFO ] Script finished. Safe exiting... [2026-10-11 14:05:42,714.714 INFO ] === ACTIVE THREADS START === [2026-10-11 14:05:42,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:05:42,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 14:05:44,758.758 INFO ] ================================================ [2026-10-11 14:05:44,773.773 INFO ] Launching Daemon at Sun Oct 11 14:05:44 IST 2026 [2026-10-11 14:05:44,784.784 INFO ] ================================================ [2026-10-11 14:05:45,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:45 [2026-10-11 14:05:45,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:05:45,615.615 INFO ] Initializing speech engine... [2026-10-11 14:05:45,621.621 INFO ] 2026-10-11 14:05:45 [2026-10-11 14:05:45,834.834 INFO ] 2026-10-11 14:05:45 [2026-10-11 14:05:45,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:05:46,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:05:46,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:05:46,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:05:46,271.271 INFO ] time= 11/10/2026 14:05:46 [2026-10-11 14:05:46,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:05:46,306.306 INFO ] Checking for existing commands in stream... [2026-10-11 14:05:46,380.380 INFO ] No existing commands found in stream [2026-10-11 14:05:51,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:05:51,394.394 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 14:05:54,790.790 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:05:54,792.792 INFO ] Checking for system updates... [2026-10-11 14:05:54,813.813 INFO ] 200 [2026-10-11 14:05:54,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:54,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:05:54,849.849 INFO ] No update needed [2026-10-11 14:05:54,851.851 INFO ] Checking for camera pi updates... [2026-10-11 14:05:54,870.870 INFO ] 200 [2026-10-11 14:05:54,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:05:54,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:05:55,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:05:55,006.006 INFO ] No camera update needed [2026-10-11 14:05:55,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 14:05:55,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 14:05:55,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:05:55,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 14:05:57,055.055 INFO ] ================================================ [2026-10-11 14:05:57,070.070 INFO ] Launching Daemon at Sun Oct 11 14:05:57 IST 2026 [2026-10-11 14:05:57,081.081 INFO ] ================================================ [2026-10-11 14:05:57,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:05:57 [2026-10-11 14:05:57,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:05:57,930.930 INFO ] Initializing speech engine... [2026-10-11 14:05:57,941.941 INFO ] 2026-10-11 14:05:57 [2026-10-11 14:05:58,148.148 INFO ] 2026-10-11 14:05:58 [2026-10-11 14:05:58,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:05:58,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:05:58,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:05:58,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:05:58,554.554 INFO ] time= 11/10/2026 14:05:58 [2026-10-11 14:05:58,591.591 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:05:58,597.597 INFO ] Checking for existing commands in stream... [2026-10-11 14:05:58,665.665 INFO ] No existing commands found in stream [2026-10-11 14:06:03,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:06:03,683.683 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 14:06:04,388.388 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:06:04,390.390 INFO ] Checking for system updates... [2026-10-11 14:06:04,410.410 INFO ] 200 [2026-10-11 14:06:04,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:04,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:04,443.443 INFO ] No update needed [2026-10-11 14:06:04,444.444 INFO ] Checking for camera pi updates... [2026-10-11 14:06:04,464.464 INFO ] 200 [2026-10-11 14:06:04,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:04,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:06:04,597.597 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:04,598.598 INFO ] No camera update needed [2026-10-11 14:06:04,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 14:06:04,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 14:06:04,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:06:04,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 14:06:06,645.645 INFO ] ================================================ [2026-10-11 14:06:06,660.660 INFO ] Launching Daemon at Sun Oct 11 14:06:06 IST 2026 [2026-10-11 14:06:06,671.671 INFO ] ================================================ [2026-10-11 14:06:07,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:07 [2026-10-11 14:06:07,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:06:07,497.497 INFO ] Initializing speech engine... [2026-10-11 14:06:07,504.504 INFO ] 2026-10-11 14:06:07 [2026-10-11 14:06:07,705.705 INFO ] 2026-10-11 14:06:07 [2026-10-11 14:06:07,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:06:07,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:06:07,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:06:08,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:06:08,115.115 INFO ] time= 11/10/2026 14:06:08 [2026-10-11 14:06:08,147.147 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:06:08,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 14:06:08,220.220 INFO ] No existing commands found in stream [2026-10-11 14:06:13,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:06:13,233.233 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 14:06:16,223.223 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:06:16,225.225 INFO ] Checking for system updates... [2026-10-11 14:06:16,246.246 INFO ] 200 [2026-10-11 14:06:16,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:16,277.277 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:16,279.279 INFO ] No update needed [2026-10-11 14:06:16,280.280 INFO ] Checking for camera pi updates... [2026-10-11 14:06:16,299.299 INFO ] 200 [2026-10-11 14:06:16,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:16,325.325 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:06:16,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:16,402.402 INFO ] No camera update needed [2026-10-11 14:06:16,403.403 INFO ] Script finished. Safe exiting... [2026-10-11 14:06:16,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 14:06:16,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:06:16,410.410 INFO ] === ACTIVE THREADS END === [2026-10-11 14:06:18,448.448 INFO ] ================================================ [2026-10-11 14:06:18,463.463 INFO ] Launching Daemon at Sun Oct 11 14:06:18 IST 2026 [2026-10-11 14:06:18,474.474 INFO ] ================================================ [2026-10-11 14:06:18,809.809 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:18 [2026-10-11 14:06:19,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:06:19,259.259 INFO ] Initializing speech engine... [2026-10-11 14:06:19,268.268 INFO ] 2026-10-11 14:06:19 [2026-10-11 14:06:19,480.480 INFO ] 2026-10-11 14:06:19 [2026-10-11 14:06:19,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:06:19,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:06:19,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:06:19,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:06:19,898.898 INFO ] time= 11/10/2026 14:06:19 [2026-10-11 14:06:19,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:06:19,927.927 INFO ] Checking for existing commands in stream... [2026-10-11 14:06:19,993.993 INFO ] No existing commands found in stream [2026-10-11 14:06:25,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:06:25,006.006 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 14:06:28,052.052 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:06:28,054.054 INFO ] Checking for system updates... [2026-10-11 14:06:28,074.074 INFO ] 200 [2026-10-11 14:06:28,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:28,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:28,107.107 INFO ] No update needed [2026-10-11 14:06:28,108.108 INFO ] Checking for camera pi updates... [2026-10-11 14:06:28,128.128 INFO ] 200 [2026-10-11 14:06:28,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:28,156.156 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:06:28,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:28,245.245 INFO ] No camera update needed [2026-10-11 14:06:28,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 14:06:28,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 14:06:28,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:06:28,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 14:06:30,294.294 INFO ] ================================================ [2026-10-11 14:06:30,310.310 INFO ] Launching Daemon at Sun Oct 11 14:06:30 IST 2026 [2026-10-11 14:06:30,321.321 INFO ] ================================================ [2026-10-11 14:06:30,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:30 [2026-10-11 14:06:30,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:06:31,126.126 INFO ] Initializing speech engine... [2026-10-11 14:06:31,140.140 INFO ] 2026-10-11 14:06:31 [2026-10-11 14:06:31,357.357 INFO ] 2026-10-11 14:06:31 [2026-10-11 14:06:31,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:06:31,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:06:31,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:06:31,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:06:31,780.780 INFO ] time= 11/10/2026 14:06:31 [2026-10-11 14:06:31,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:06:31,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 14:06:31,908.908 INFO ] No existing commands found in stream [2026-10-11 14:06:36,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:06:36,923.923 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 14:06:39,661.661 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:06:39,663.663 INFO ] Checking for system updates... [2026-10-11 14:06:39,683.683 INFO ] 200 [2026-10-11 14:06:39,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:39,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:39,716.716 INFO ] No update needed [2026-10-11 14:06:39,717.717 INFO ] Checking for camera pi updates... [2026-10-11 14:06:39,740.740 INFO ] 200 [2026-10-11 14:06:39,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:39,765.765 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:06:39,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:06:39,857.857 INFO ] No camera update needed [2026-10-11 14:06:39,859.859 INFO ] Script finished. Safe exiting... [2026-10-11 14:06:39,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 14:06:39,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:06:39,867.867 INFO ] === ACTIVE THREADS END === [2026-10-11 14:06:41,905.905 INFO ] ================================================ [2026-10-11 14:06:41,920.920 INFO ] Launching Daemon at Sun Oct 11 14:06:41 IST 2026 [2026-10-11 14:06:41,931.931 INFO ] ================================================ [2026-10-11 14:06:42,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:42 [2026-10-11 14:06:42,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:06:42,711.711 INFO ] Initializing speech engine... [2026-10-11 14:06:42,720.720 INFO ] 2026-10-11 14:06:42 [2026-10-11 14:06:42,934.934 INFO ] 2026-10-11 14:06:42 [2026-10-11 14:06:42,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:06:43,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:06:43,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:06:43,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:06:43,358.358 INFO ] time= 11/10/2026 14:06:43 [2026-10-11 14:06:43,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:06:43,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 14:06:43,453.453 INFO ] No existing commands found in stream [2026-10-11 14:06:48,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:06:48,465.465 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 14:06:52,155.155 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:06:52,157.157 INFO ] Checking for system updates... [2026-10-11 14:06:52,177.177 INFO ] 200 [2026-10-11 14:06:52,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:52,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:06:52,209.209 INFO ] No update needed [2026-10-11 14:06:52,211.211 INFO ] Checking for camera pi updates... [2026-10-11 14:06:52,230.230 INFO ] 200 [2026-10-11 14:06:52,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:06:52,254.254 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:06:52,429.429 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:06:52,430.430 INFO ] No camera update needed [2026-10-11 14:06:52,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 14:06:52,433.433 INFO ] === ACTIVE THREADS START === [2026-10-11 14:06:52,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:06:52,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 14:06:54,470.470 INFO ] ================================================ [2026-10-11 14:06:54,479.479 INFO ] Launching Daemon at Sun Oct 11 14:06:54 IST 2026 [2026-10-11 14:06:54,485.485 INFO ] ================================================ [2026-10-11 14:06:54,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:06:54 [2026-10-11 14:06:55,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:06:55,339.339 INFO ] Initializing speech engine... [2026-10-11 14:06:55,347.347 INFO ] 2026-10-11 14:06:55 [2026-10-11 14:06:55,561.561 INFO ] 2026-10-11 14:06:55 [2026-10-11 14:06:55,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:06:55,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:06:55,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:06:55,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:06:55,985.985 INFO ] time= 11/10/2026 14:06:55 [2026-10-11 14:06:56,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:06:56,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 14:06:56,098.098 INFO ] No existing commands found in stream [2026-10-11 14:07:01,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:07:01,113.113 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 14:07:03,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:07:03,393.393 INFO ] Checking for system updates... [2026-10-11 14:07:03,413.413 INFO ] 200 [2026-10-11 14:07:03,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:03,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:03,448.448 INFO ] No update needed [2026-10-11 14:07:03,450.450 INFO ] Checking for camera pi updates... [2026-10-11 14:07:03,470.470 INFO ] 200 [2026-10-11 14:07:03,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:03,496.496 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:07:03,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:03,588.588 INFO ] No camera update needed [2026-10-11 14:07:03,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 14:07:03,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 14:07:03,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:07:03,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 14:07:05,636.636 INFO ] ================================================ [2026-10-11 14:07:05,652.652 INFO ] Launching Daemon at Sun Oct 11 14:07:05 IST 2026 [2026-10-11 14:07:05,663.663 INFO ] ================================================ [2026-10-11 14:07:06,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:06 [2026-10-11 14:07:06,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:07:06,465.465 INFO ] Initializing speech engine... [2026-10-11 14:07:06,468.468 INFO ] 2026-10-11 14:07:06 [2026-10-11 14:07:06,685.685 INFO ] 2026-10-11 14:07:06 [2026-10-11 14:07:06,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:07:06,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:07:06,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:07:07,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:07:07,095.095 INFO ] time= 11/10/2026 14:07:07 [2026-10-11 14:07:07,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:07:07,133.133 INFO ] Checking for existing commands in stream... [2026-10-11 14:07:07,199.199 INFO ] No existing commands found in stream [2026-10-11 14:07:12,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:07:12,208.208 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 14:07:15,112.112 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:07:15,113.113 INFO ] Checking for system updates... [2026-10-11 14:07:15,135.135 INFO ] 200 [2026-10-11 14:07:15,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:15,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:15,167.167 INFO ] No update needed [2026-10-11 14:07:15,168.168 INFO ] Checking for camera pi updates... [2026-10-11 14:07:15,187.187 INFO ] 200 [2026-10-11 14:07:15,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:15,211.211 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:07:15,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:15,312.312 INFO ] No camera update needed [2026-10-11 14:07:15,313.313 INFO ] Script finished. Safe exiting... [2026-10-11 14:07:15,314.314 INFO ] === ACTIVE THREADS START === [2026-10-11 14:07:15,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:07:15,320.320 INFO ] === ACTIVE THREADS END === [2026-10-11 14:07:17,359.359 INFO ] ================================================ [2026-10-11 14:07:17,374.374 INFO ] Launching Daemon at Sun Oct 11 14:07:17 IST 2026 [2026-10-11 14:07:17,386.386 INFO ] ================================================ [2026-10-11 14:07:17,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:17 [2026-10-11 14:07:18,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:07:18,176.176 INFO ] Initializing speech engine... [2026-10-11 14:07:18,180.180 INFO ] 2026-10-11 14:07:18 [2026-10-11 14:07:18,395.395 INFO ] 2026-10-11 14:07:18 [2026-10-11 14:07:18,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:07:18,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:07:18,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:07:18,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:07:18,803.803 INFO ] time= 11/10/2026 14:07:18 [2026-10-11 14:07:18,834.834 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:07:18,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 14:07:18,907.907 INFO ] No existing commands found in stream [2026-10-11 14:07:23,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:07:23,919.919 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 14:07:26,373.373 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:07:26,374.374 INFO ] Checking for system updates... [2026-10-11 14:07:26,394.394 INFO ] 200 [2026-10-11 14:07:26,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:26,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:26,426.426 INFO ] No update needed [2026-10-11 14:07:26,427.427 INFO ] Checking for camera pi updates... [2026-10-11 14:07:26,449.449 INFO ] 200 [2026-10-11 14:07:26,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:26,473.473 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:07:26,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:26,550.550 INFO ] No camera update needed [2026-10-11 14:07:26,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 14:07:26,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 14:07:26,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:07:26,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 14:07:28,597.597 INFO ] ================================================ [2026-10-11 14:07:28,612.612 INFO ] Launching Daemon at Sun Oct 11 14:07:28 IST 2026 [2026-10-11 14:07:28,623.623 INFO ] ================================================ [2026-10-11 14:07:28,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:28 [2026-10-11 14:07:29,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:07:29,442.442 INFO ] Initializing speech engine... [2026-10-11 14:07:29,447.447 INFO ] 2026-10-11 14:07:29 [2026-10-11 14:07:29,667.667 INFO ] 2026-10-11 14:07:29 [2026-10-11 14:07:29,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:07:29,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:07:29,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:07:30,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:07:30,094.094 INFO ] time= 11/10/2026 14:07:30 [2026-10-11 14:07:30,118.118 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:07:30,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 14:07:30,192.192 INFO ] No existing commands found in stream [2026-10-11 14:07:35,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:07:35,205.205 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 14:07:35,959.959 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:07:35,961.961 INFO ] Checking for system updates... [2026-10-11 14:07:35,983.983 INFO ] 200 [2026-10-11 14:07:35,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:36,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:07:36,017.017 INFO ] No update needed [2026-10-11 14:07:36,019.019 INFO ] Checking for camera pi updates... [2026-10-11 14:07:36,038.038 INFO ] 200 [2026-10-11 14:07:36,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:36,064.064 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:07:36,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:07:36,167.167 INFO ] No camera update needed [2026-10-11 14:07:36,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 14:07:36,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 14:07:36,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:07:36,176.176 INFO ] === ACTIVE THREADS END === [2026-10-11 14:07:38,214.214 INFO ] ================================================ [2026-10-11 14:07:38,230.230 INFO ] Launching Daemon at Sun Oct 11 14:07:38 IST 2026 [2026-10-11 14:07:38,242.242 INFO ] ================================================ [2026-10-11 14:07:38,603.603 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:38 [2026-10-11 14:07:38,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:07:39,062.062 INFO ] Initializing speech engine... [2026-10-11 14:07:39,068.068 INFO ] 2026-10-11 14:07:39 [2026-10-11 14:07:39,270.270 INFO ] 2026-10-11 14:07:39 [2026-10-11 14:07:39,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:07:39,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:07:39,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:07:39,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:07:39,686.686 INFO ] time= 11/10/2026 14:07:39 [2026-10-11 14:07:39,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:07:39,716.716 INFO ] Checking for existing commands in stream... [2026-10-11 14:07:39,781.781 INFO ] No existing commands found in stream [2026-10-11 14:07:44,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:07:44,791.791 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 14:07:46,618.618 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:07:46,619.619 INFO ] Checking for system updates... [2026-10-11 14:07:46,640.640 INFO ] 200 [2026-10-11 14:07:46,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:46,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:46,674.674 INFO ] No update needed [2026-10-11 14:07:46,676.676 INFO ] Checking for camera pi updates... [2026-10-11 14:07:46,695.695 INFO ] 200 [2026-10-11 14:07:46,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:46,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:07:46,820.820 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:46,821.821 INFO ] No camera update needed [2026-10-11 14:07:46,823.823 INFO ] Script finished. Safe exiting... [2026-10-11 14:07:46,824.824 INFO ] === ACTIVE THREADS START === [2026-10-11 14:07:46,827.827 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:07:46,830.830 INFO ] === ACTIVE THREADS END === [2026-10-11 14:07:48,868.868 INFO ] ================================================ [2026-10-11 14:07:48,883.883 INFO ] Launching Daemon at Sun Oct 11 14:07:48 IST 2026 [2026-10-11 14:07:48,895.895 INFO ] ================================================ [2026-10-11 14:07:49,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:49 [2026-10-11 14:07:49,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:07:49,673.673 INFO ] Initializing speech engine... [2026-10-11 14:07:49,677.677 INFO ] 2026-10-11 14:07:49 [2026-10-11 14:07:49,896.896 INFO ] 2026-10-11 14:07:49 [2026-10-11 14:07:49,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:07:50,110.110 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:07:50,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:07:50,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:07:50,336.336 INFO ] time= 11/10/2026 14:07:50 [2026-10-11 14:07:50,342.342 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:07:50,344.344 INFO ] Checking for existing commands in stream... [2026-10-11 14:07:50,409.409 INFO ] No existing commands found in stream [2026-10-11 14:07:55,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:07:55,428.428 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 14:07:57,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:07:57,334.334 INFO ] Checking for system updates... [2026-10-11 14:07:57,355.355 INFO ] 200 [2026-10-11 14:07:57,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:57,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:57,387.387 INFO ] No update needed [2026-10-11 14:07:57,388.388 INFO ] Checking for camera pi updates... [2026-10-11 14:07:57,407.407 INFO ] 200 [2026-10-11 14:07:57,409.409 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:07:57,433.433 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:07:57,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:07:57,528.528 INFO ] No camera update needed [2026-10-11 14:07:57,529.529 INFO ] Script finished. Safe exiting... [2026-10-11 14:07:57,531.531 INFO ] === ACTIVE THREADS START === [2026-10-11 14:07:57,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:07:57,537.537 INFO ] === ACTIVE THREADS END === [2026-10-11 14:07:59,568.568 INFO ] ================================================ [2026-10-11 14:07:59,577.577 INFO ] Launching Daemon at Sun Oct 11 14:07:59 IST 2026 [2026-10-11 14:07:59,583.583 INFO ] ================================================ [2026-10-11 14:07:59,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:07:59 [2026-10-11 14:08:00,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:08:00,393.393 INFO ] Initializing speech engine... [2026-10-11 14:08:00,398.398 INFO ] 2026-10-11 14:08:00 [2026-10-11 14:08:00,603.603 INFO ] 2026-10-11 14:08:00 [2026-10-11 14:08:00,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:08:00,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:08:00,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:08:00,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:08:01,011.011 INFO ] time= 11/10/2026 14:08:00 [2026-10-11 14:08:01,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:08:01,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 14:08:01,125.125 INFO ] No existing commands found in stream [2026-10-11 14:08:06,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:08:06,142.142 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 14:08:09,413.413 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:08:09,420.420 INFO ] Checking for system updates... [2026-10-11 14:08:09,442.442 INFO ] 200 [2026-10-11 14:08:09,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:09,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:09,475.475 INFO ] No update needed [2026-10-11 14:08:09,476.476 INFO ] Checking for camera pi updates... [2026-10-11 14:08:09,496.496 INFO ] 200 [2026-10-11 14:08:09,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:09,522.522 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:08:09,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:09,599.599 INFO ] No camera update needed [2026-10-11 14:08:09,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 14:08:09,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 14:08:09,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:08:09,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 14:08:11,645.645 INFO ] ================================================ [2026-10-11 14:08:11,661.661 INFO ] Launching Daemon at Sun Oct 11 14:08:11 IST 2026 [2026-10-11 14:08:11,672.672 INFO ] ================================================ [2026-10-11 14:08:12,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:12 [2026-10-11 14:08:12,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:08:12,457.457 INFO ] Initializing speech engine... [2026-10-11 14:08:12,467.467 INFO ] 2026-10-11 14:08:12 [2026-10-11 14:08:12,671.671 INFO ] 2026-10-11 14:08:12 [2026-10-11 14:08:12,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:08:12,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:08:12,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:08:13,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:08:13,087.087 INFO ] time= 11/10/2026 14:08:13 [2026-10-11 14:08:13,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:08:13,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 14:08:13,180.180 INFO ] No existing commands found in stream [2026-10-11 14:08:18,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:08:18,194.194 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 14:08:22,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:08:22,105.105 INFO ] Checking for system updates... [2026-10-11 14:08:22,125.125 INFO ] 200 [2026-10-11 14:08:22,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:22,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:22,157.157 INFO ] No update needed [2026-10-11 14:08:22,159.159 INFO ] Checking for camera pi updates... [2026-10-11 14:08:22,180.180 INFO ] 200 [2026-10-11 14:08:22,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:22,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:08:22,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:22,304.304 INFO ] No camera update needed [2026-10-11 14:08:22,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 14:08:22,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 14:08:22,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:08:22,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 14:08:24,350.350 INFO ] ================================================ [2026-10-11 14:08:24,366.366 INFO ] Launching Daemon at Sun Oct 11 14:08:24 IST 2026 [2026-10-11 14:08:24,380.380 INFO ] ================================================ [2026-10-11 14:08:24,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:24 [2026-10-11 14:08:25,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:08:25,156.156 INFO ] Initializing speech engine... [2026-10-11 14:08:25,169.169 INFO ] 2026-10-11 14:08:25 [2026-10-11 14:08:25,376.376 INFO ] 2026-10-11 14:08:25 [2026-10-11 14:08:25,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:08:25,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:08:25,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:08:25,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:08:25,779.779 INFO ] time= 11/10/2026 14:08:25 [2026-10-11 14:08:25,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:08:25,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 14:08:25,890.890 INFO ] No existing commands found in stream [2026-10-11 14:08:30,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:08:30,901.901 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 14:08:34,614.614 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:08:34,616.616 INFO ] Checking for system updates... [2026-10-11 14:08:34,636.636 INFO ] 200 [2026-10-11 14:08:34,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:34,671.671 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:34,672.672 INFO ] No update needed [2026-10-11 14:08:34,673.673 INFO ] Checking for camera pi updates... [2026-10-11 14:08:34,693.693 INFO ] 200 [2026-10-11 14:08:34,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:34,717.717 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:08:34,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:34,818.818 INFO ] No camera update needed [2026-10-11 14:08:34,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 14:08:34,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 14:08:34,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:08:34,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 14:08:36,864.864 INFO ] ================================================ [2026-10-11 14:08:36,880.880 INFO ] Launching Daemon at Sun Oct 11 14:08:36 IST 2026 [2026-10-11 14:08:36,891.891 INFO ] ================================================ [2026-10-11 14:08:37,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:37 [2026-10-11 14:08:37,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:08:37,664.664 INFO ] Initializing speech engine... [2026-10-11 14:08:37,672.672 INFO ] 2026-10-11 14:08:37 [2026-10-11 14:08:37,886.886 INFO ] 2026-10-11 14:08:37 [2026-10-11 14:08:37,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:08:38,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:08:38,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:08:38,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:08:38,293.293 INFO ] time= 11/10/2026 14:08:38 [2026-10-11 14:08:38,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:08:38,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 14:08:38,404.404 INFO ] No existing commands found in stream [2026-10-11 14:08:43,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:08:43,417.417 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 14:08:44,506.506 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:08:44,507.507 INFO ] Checking for system updates... [2026-10-11 14:08:44,528.528 INFO ] 200 [2026-10-11 14:08:44,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:44,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:44,563.563 INFO ] No update needed [2026-10-11 14:08:44,564.564 INFO ] Checking for camera pi updates... [2026-10-11 14:08:44,587.587 INFO ] 200 [2026-10-11 14:08:44,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:44,614.614 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:08:44,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:08:44,692.692 INFO ] No camera update needed [2026-10-11 14:08:44,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 14:08:44,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 14:08:44,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:08:44,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 14:08:46,742.742 INFO ] ================================================ [2026-10-11 14:08:46,757.757 INFO ] Launching Daemon at Sun Oct 11 14:08:46 IST 2026 [2026-10-11 14:08:46,768.768 INFO ] ================================================ [2026-10-11 14:08:47,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:47 [2026-10-11 14:08:47,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:08:47,591.591 INFO ] Initializing speech engine... [2026-10-11 14:08:47,597.597 INFO ] 2026-10-11 14:08:47 [2026-10-11 14:08:47,799.799 INFO ] 2026-10-11 14:08:47 [2026-10-11 14:08:47,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:08:48,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:08:48,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:08:48,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:08:48,198.198 INFO ] time= 11/10/2026 14:08:48 [2026-10-11 14:08:48,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:08:48,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 14:08:48,314.314 INFO ] No existing commands found in stream [2026-10-11 14:08:53,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:08:53,327.327 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 14:08:54,745.745 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:08:54,746.746 INFO ] Checking for system updates... [2026-10-11 14:08:54,767.767 INFO ] 200 [2026-10-11 14:08:54,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:54,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:08:54,801.801 INFO ] No update needed [2026-10-11 14:08:54,802.802 INFO ] Checking for camera pi updates... [2026-10-11 14:08:54,825.825 INFO ] 200 [2026-10-11 14:08:54,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:08:54,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:08:55,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:08:55,030.030 INFO ] No camera update needed [2026-10-11 14:08:55,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 14:08:55,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 14:08:55,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:08:55,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 14:08:57,079.079 INFO ] ================================================ [2026-10-11 14:08:57,095.095 INFO ] Launching Daemon at Sun Oct 11 14:08:57 IST 2026 [2026-10-11 14:08:57,107.107 INFO ] ================================================ [2026-10-11 14:08:57,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:08:57 [2026-10-11 14:08:57,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:08:57,886.886 INFO ] Initializing speech engine... [2026-10-11 14:08:57,891.891 INFO ] 2026-10-11 14:08:57 [2026-10-11 14:08:58,095.095 INFO ] 2026-10-11 14:08:58 [2026-10-11 14:08:58,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:08:58,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:08:58,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:08:58,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:08:58,460.460 INFO ] time= 11/10/2026 14:08:58 [2026-10-11 14:08:58,476.476 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:08:58,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 14:08:58,606.606 INFO ] No existing commands found in stream [2026-10-11 14:09:03,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:09:03,635.635 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 14:09:04,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:09:04,662.662 INFO ] Checking for system updates... [2026-10-11 14:09:04,682.682 INFO ] 200 [2026-10-11 14:09:04,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:04,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:09:04,715.715 INFO ] No update needed [2026-10-11 14:09:04,717.717 INFO ] Checking for camera pi updates... [2026-10-11 14:09:04,736.736 INFO ] 200 [2026-10-11 14:09:04,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:04,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:09:04,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:09:04,849.849 INFO ] No camera update needed [2026-10-11 14:09:04,856.856 INFO ] Script finished. Safe exiting... [2026-10-11 14:09:04,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 14:09:04,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:09:04,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 14:09:06,904.904 INFO ] ================================================ [2026-10-11 14:09:06,920.920 INFO ] Launching Daemon at Sun Oct 11 14:09:06 IST 2026 [2026-10-11 14:09:06,930.930 INFO ] ================================================ [2026-10-11 14:09:07,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:07 [2026-10-11 14:09:07,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:09:07,755.755 INFO ] Initializing speech engine... [2026-10-11 14:09:07,761.761 INFO ] 2026-10-11 14:09:07 [2026-10-11 14:09:07,962.962 INFO ] 2026-10-11 14:09:07 [2026-10-11 14:09:07,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:09:08,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:09:08,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:09:08,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:09:08,396.396 INFO ] time= 11/10/2026 14:09:08 [2026-10-11 14:09:08,401.401 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:09:08,407.407 INFO ] Checking for existing commands in stream... [2026-10-11 14:09:08,474.474 INFO ] No existing commands found in stream [2026-10-11 14:09:13,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:09:13,486.486 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 14:09:16,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:09:16,967.967 INFO ] Checking for system updates... [2026-10-11 14:09:16,989.989 INFO ] 200 [2026-10-11 14:09:16,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:17,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:09:17,024.024 INFO ] No update needed [2026-10-11 14:09:17,025.025 INFO ] Checking for camera pi updates... [2026-10-11 14:09:17,044.044 INFO ] 200 [2026-10-11 14:09:17,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:17,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:09:17,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:09:17,151.151 INFO ] No camera update needed [2026-10-11 14:09:17,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 14:09:17,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 14:09:17,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:09:17,160.160 INFO ] === ACTIVE THREADS END === [2026-10-11 14:09:19,199.199 INFO ] ================================================ [2026-10-11 14:09:19,214.214 INFO ] Launching Daemon at Sun Oct 11 14:09:19 IST 2026 [2026-10-11 14:09:19,225.225 INFO ] ================================================ [2026-10-11 14:09:19,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:19 [2026-10-11 14:09:19,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:09:20,021.021 INFO ] Initializing speech engine... [2026-10-11 14:09:20,024.024 INFO ] 2026-10-11 14:09:20 [2026-10-11 14:09:20,246.246 INFO ] 2026-10-11 14:09:20 [2026-10-11 14:09:20,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:09:20,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:09:20,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:09:20,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:09:20,673.673 INFO ] time= 11/10/2026 14:09:20 [2026-10-11 14:09:20,697.697 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:09:20,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 14:09:20,770.770 INFO ] No existing commands found in stream [2026-10-11 14:09:25,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:09:25,783.783 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 14:09:29,353.353 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:09:29,355.355 INFO ] Checking for system updates... [2026-10-11 14:09:29,375.375 INFO ] 200 [2026-10-11 14:09:29,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:29,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:09:29,408.408 INFO ] No update needed [2026-10-11 14:09:29,409.409 INFO ] Checking for camera pi updates... [2026-10-11 14:09:29,428.428 INFO ] 200 [2026-10-11 14:09:29,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:29,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:09:29,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:09:29,531.531 INFO ] No camera update needed [2026-10-11 14:09:29,533.533 INFO ] Script finished. Safe exiting... [2026-10-11 14:09:29,534.534 INFO ] === ACTIVE THREADS START === [2026-10-11 14:09:29,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:09:29,540.540 INFO ] === ACTIVE THREADS END === [2026-10-11 14:09:31,579.579 INFO ] ================================================ [2026-10-11 14:09:31,594.594 INFO ] Launching Daemon at Sun Oct 11 14:09:31 IST 2026 [2026-10-11 14:09:31,605.605 INFO ] ================================================ [2026-10-11 14:09:31,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:31 [2026-10-11 14:09:32,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:09:32,414.414 INFO ] Initializing speech engine... [2026-10-11 14:09:32,426.426 INFO ] 2026-10-11 14:09:32 [2026-10-11 14:09:32,653.653 INFO ] 2026-10-11 14:09:32 [2026-10-11 14:09:32,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:09:32,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:09:32,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:09:32,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:09:32,901.901 INFO ] time= 11/10/2026 14:09:32 [2026-10-11 14:09:32,902.902 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:09:32,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 14:09:32,995.995 INFO ] No existing commands found in stream [2026-10-11 14:09:38,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:09:38,028.028 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 14:09:40,509.509 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:09:40,511.511 INFO ] Checking for system updates... [2026-10-11 14:09:40,531.531 INFO ] 200 [2026-10-11 14:09:40,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:40,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:09:40,564.564 INFO ] No update needed [2026-10-11 14:09:40,565.565 INFO ] Checking for camera pi updates... [2026-10-11 14:09:40,586.586 INFO ] 200 [2026-10-11 14:09:40,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:40,611.611 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:09:40,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:09:40,714.714 INFO ] No camera update needed [2026-10-11 14:09:40,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 14:09:40,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 14:09:40,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:09:40,723.723 INFO ] === ACTIVE THREADS END === [2026-10-11 14:09:42,761.761 INFO ] ================================================ [2026-10-11 14:09:42,775.775 INFO ] Launching Daemon at Sun Oct 11 14:09:42 IST 2026 [2026-10-11 14:09:42,786.786 INFO ] ================================================ [2026-10-11 14:09:43,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:43 [2026-10-11 14:09:43,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:09:43,616.616 INFO ] Initializing speech engine... [2026-10-11 14:09:43,626.626 INFO ] 2026-10-11 14:09:43 [2026-10-11 14:09:43,840.840 INFO ] 2026-10-11 14:09:43 [2026-10-11 14:09:43,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:09:44,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:09:44,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:09:44,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:09:44,257.257 INFO ] time= 11/10/2026 14:09:44 [2026-10-11 14:09:44,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:09:44,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 14:09:44,386.386 INFO ] No existing commands found in stream [2026-10-11 14:09:49,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:09:49,396.396 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 14:09:51,572.572 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:09:51,573.573 INFO ] Checking for system updates... [2026-10-11 14:09:51,594.594 INFO ] 200 [2026-10-11 14:09:51,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:51,627.627 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:09:51,628.628 INFO ] No update needed [2026-10-11 14:09:51,629.629 INFO ] Checking for camera pi updates... [2026-10-11 14:09:51,650.650 INFO ] 200 [2026-10-11 14:09:51,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:09:51,674.674 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:09:51,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:09:51,775.775 INFO ] No camera update needed [2026-10-11 14:09:51,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 14:09:51,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 14:09:51,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:09:51,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 14:09:53,821.821 INFO ] ================================================ [2026-10-11 14:09:53,836.836 INFO ] Launching Daemon at Sun Oct 11 14:09:53 IST 2026 [2026-10-11 14:09:53,846.846 INFO ] ================================================ [2026-10-11 14:09:54,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:09:54 [2026-10-11 14:09:54,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:09:54,694.694 INFO ] Initializing speech engine... [2026-10-11 14:09:54,705.705 INFO ] 2026-10-11 14:09:54 [2026-10-11 14:09:54,913.913 INFO ] 2026-10-11 14:09:54 [2026-10-11 14:09:54,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:09:55,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:09:55,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:09:55,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:09:55,333.333 INFO ] time= 11/10/2026 14:09:55 [2026-10-11 14:09:55,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:09:55,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 14:09:55,433.433 INFO ] No existing commands found in stream [2026-10-11 14:10:00,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:10:00,447.447 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 14:10:07,784.784 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:10:07,786.786 INFO ] Checking for system updates... [2026-10-11 14:10:07,807.807 INFO ] 200 [2026-10-11 14:10:07,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:07,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:10:07,845.845 INFO ] No update needed [2026-10-11 14:10:07,846.846 INFO ] Checking for camera pi updates... [2026-10-11 14:10:07,868.868 INFO ] 200 [2026-10-11 14:10:07,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:07,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:10:07,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:10:07,973.973 INFO ] No camera update needed [2026-10-11 14:10:07,974.974 INFO ] Script finished. Safe exiting... [2026-10-11 14:10:07,975.975 INFO ] === ACTIVE THREADS START === [2026-10-11 14:10:07,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:10:07,981.981 INFO ] === ACTIVE THREADS END === [2026-10-11 14:10:10,020.020 INFO ] ================================================ [2026-10-11 14:10:10,035.035 INFO ] Launching Daemon at Sun Oct 11 14:10:10 IST 2026 [2026-10-11 14:10:10,046.046 INFO ] ================================================ [2026-10-11 14:10:10,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:10 [2026-10-11 14:10:10,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:10:10,879.879 INFO ] Initializing speech engine... [2026-10-11 14:10:10,885.885 INFO ] 2026-10-11 14:10:10 [2026-10-11 14:10:11,091.091 INFO ] 2026-10-11 14:10:11 [2026-10-11 14:10:11,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:10:11,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:10:11,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:10:11,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:10:11,512.512 INFO ] time= 11/10/2026 14:10:11 [2026-10-11 14:10:11,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:10:11,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 14:10:11,609.609 INFO ] No existing commands found in stream [2026-10-11 14:10:16,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:10:16,626.626 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 14:10:17,732.732 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:10:17,734.734 INFO ] Checking for system updates... [2026-10-11 14:10:17,755.755 INFO ] 200 [2026-10-11 14:10:17,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:17,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:10:17,789.789 INFO ] No update needed [2026-10-11 14:10:17,791.791 INFO ] Checking for camera pi updates... [2026-10-11 14:10:17,814.814 INFO ] 200 [2026-10-11 14:10:17,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:17,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:10:17,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:10:17,920.920 INFO ] No camera update needed [2026-10-11 14:10:17,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 14:10:17,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 14:10:17,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:10:17,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 14:10:19,967.967 INFO ] ================================================ [2026-10-11 14:10:19,982.982 INFO ] Launching Daemon at Sun Oct 11 14:10:19 IST 2026 [2026-10-11 14:10:19,993.993 INFO ] ================================================ [2026-10-11 14:10:20,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:20 [2026-10-11 14:10:20,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:10:20,781.781 INFO ] Initializing speech engine... [2026-10-11 14:10:20,786.786 INFO ] 2026-10-11 14:10:20 [2026-10-11 14:10:20,990.990 INFO ] 2026-10-11 14:10:20 [2026-10-11 14:10:21,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:10:21,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:10:21,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:10:21,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:10:21,407.407 INFO ] time= 11/10/2026 14:10:21 [2026-10-11 14:10:21,430.430 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:10:21,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 14:10:21,502.502 INFO ] No existing commands found in stream [2026-10-11 14:10:26,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:10:26,514.514 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 14:10:29,830.830 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:10:29,831.831 INFO ] Checking for system updates... [2026-10-11 14:10:29,852.852 INFO ] 200 [2026-10-11 14:10:29,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:29,884.884 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:10:29,885.885 INFO ] No update needed [2026-10-11 14:10:29,887.887 INFO ] Checking for camera pi updates... [2026-10-11 14:10:29,907.907 INFO ] 200 [2026-10-11 14:10:29,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:29,931.931 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:10:30,014.014 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:10:30,015.015 INFO ] No camera update needed [2026-10-11 14:10:30,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 14:10:30,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 14:10:30,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:10:30,024.024 INFO ] === ACTIVE THREADS END === [2026-10-11 14:10:32,058.058 INFO ] ================================================ [2026-10-11 14:10:32,068.068 INFO ] Launching Daemon at Sun Oct 11 14:10:32 IST 2026 [2026-10-11 14:10:32,074.074 INFO ] ================================================ [2026-10-11 14:10:32,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:32 [2026-10-11 14:10:32,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:10:32,879.879 INFO ] Initializing speech engine... [2026-10-11 14:10:32,887.887 INFO ] 2026-10-11 14:10:32 [2026-10-11 14:10:33,110.110 INFO ] 2026-10-11 14:10:33 [2026-10-11 14:10:33,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:10:33,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:10:33,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:10:33,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:10:33,544.544 INFO ] time= 11/10/2026 14:10:33 [2026-10-11 14:10:33,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:10:33,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 14:10:33,658.658 INFO ] No existing commands found in stream [2026-10-11 14:10:38,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:10:38,671.671 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 14:10:40,084.084 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:10:40,085.085 INFO ] Checking for system updates... [2026-10-11 14:10:40,105.105 INFO ] 200 [2026-10-11 14:10:40,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:40,139.139 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:10:40,140.140 INFO ] No update needed [2026-10-11 14:10:40,141.141 INFO ] Checking for camera pi updates... [2026-10-11 14:10:40,161.161 INFO ] 200 [2026-10-11 14:10:40,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:40,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:10:40,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:10:40,270.270 INFO ] No camera update needed [2026-10-11 14:10:40,271.271 INFO ] Script finished. Safe exiting... [2026-10-11 14:10:40,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 14:10:40,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:10:40,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 14:10:42,316.316 INFO ] ================================================ [2026-10-11 14:10:42,331.331 INFO ] Launching Daemon at Sun Oct 11 14:10:42 IST 2026 [2026-10-11 14:10:42,342.342 INFO ] ================================================ [2026-10-11 14:10:42,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:42 [2026-10-11 14:10:43,010.010 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:10:43,148.148 INFO ] Initializing speech engine... [2026-10-11 14:10:43,158.158 INFO ] 2026-10-11 14:10:43 [2026-10-11 14:10:43,364.364 INFO ] 2026-10-11 14:10:43 [2026-10-11 14:10:43,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:10:43,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:10:43,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:10:43,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:10:43,701.701 INFO ] time= 11/10/2026 14:10:43 [2026-10-11 14:10:43,702.702 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:10:43,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 14:10:43,812.812 INFO ] No existing commands found in stream [2026-10-11 14:10:48,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:10:48,824.824 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 14:10:52,014.014 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:10:52,016.016 INFO ] Checking for system updates... [2026-10-11 14:10:52,038.038 INFO ] 200 [2026-10-11 14:10:52,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:52,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:10:52,072.072 INFO ] No update needed [2026-10-11 14:10:52,073.073 INFO ] Checking for camera pi updates... [2026-10-11 14:10:52,092.092 INFO ] 200 [2026-10-11 14:10:52,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:10:52,117.117 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:10:52,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:10:52,199.199 INFO ] No camera update needed [2026-10-11 14:10:52,200.200 INFO ] Script finished. Safe exiting... [2026-10-11 14:10:52,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 14:10:52,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:10:52,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 14:10:54,245.245 INFO ] ================================================ [2026-10-11 14:10:54,260.260 INFO ] Launching Daemon at Sun Oct 11 14:10:54 IST 2026 [2026-10-11 14:10:54,271.271 INFO ] ================================================ [2026-10-11 14:10:54,644.644 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:10:54 [2026-10-11 14:10:54,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:10:55,097.097 INFO ] Initializing speech engine... [2026-10-11 14:10:55,101.101 INFO ] 2026-10-11 14:10:55 [2026-10-11 14:10:55,329.329 INFO ] 2026-10-11 14:10:55 [2026-10-11 14:10:55,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:10:55,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:10:55,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:10:55,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:10:55,744.744 INFO ] time= 11/10/2026 14:10:55 [2026-10-11 14:10:55,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:10:55,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 14:10:55,880.880 INFO ] No existing commands found in stream [2026-10-11 14:11:00,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:11:00,892.892 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 14:11:04,287.287 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:11:04,288.288 INFO ] Checking for system updates... [2026-10-11 14:11:04,308.308 INFO ] 200 [2026-10-11 14:11:04,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:04,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:04,340.340 INFO ] No update needed [2026-10-11 14:11:04,342.342 INFO ] Checking for camera pi updates... [2026-10-11 14:11:04,361.361 INFO ] 200 [2026-10-11 14:11:04,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:04,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:11:04,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:04,470.470 INFO ] No camera update needed [2026-10-11 14:11:04,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 14:11:04,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 14:11:04,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:11:04,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 14:11:06,517.517 INFO ] ================================================ [2026-10-11 14:11:06,532.532 INFO ] Launching Daemon at Sun Oct 11 14:11:06 IST 2026 [2026-10-11 14:11:06,542.542 INFO ] ================================================ [2026-10-11 14:11:06,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:06 [2026-10-11 14:11:07,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:11:07,348.348 INFO ] Initializing speech engine... [2026-10-11 14:11:07,359.359 INFO ] 2026-10-11 14:11:07 [2026-10-11 14:11:07,564.564 INFO ] 2026-10-11 14:11:07 [2026-10-11 14:11:07,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:11:07,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:11:07,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:11:07,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:11:07,972.972 INFO ] time= 11/10/2026 14:11:07 [2026-10-11 14:11:08,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:11:08,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 14:11:08,083.083 INFO ] No existing commands found in stream [2026-10-11 14:11:13,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:11:13,097.097 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 14:11:16,875.875 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:11:16,876.876 INFO ] Checking for system updates... [2026-10-11 14:11:16,897.897 INFO ] 200 [2026-10-11 14:11:16,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:16,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:16,930.930 INFO ] No update needed [2026-10-11 14:11:16,932.932 INFO ] Checking for camera pi updates... [2026-10-11 14:11:16,951.951 INFO ] 200 [2026-10-11 14:11:16,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:16,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:11:17,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:17,061.061 INFO ] No camera update needed [2026-10-11 14:11:17,063.063 INFO ] Script finished. Safe exiting... [2026-10-11 14:11:17,064.064 INFO ] === ACTIVE THREADS START === [2026-10-11 14:11:17,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:11:17,070.070 INFO ] === ACTIVE THREADS END === [2026-10-11 14:11:19,111.111 INFO ] ================================================ [2026-10-11 14:11:19,126.126 INFO ] Launching Daemon at Sun Oct 11 14:11:19 IST 2026 [2026-10-11 14:11:19,137.137 INFO ] ================================================ [2026-10-11 14:11:19,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:19 [2026-10-11 14:11:19,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:11:19,953.953 INFO ] Initializing speech engine... [2026-10-11 14:11:19,958.958 INFO ] 2026-10-11 14:11:19 [2026-10-11 14:11:20,165.165 INFO ] 2026-10-11 14:11:20 [2026-10-11 14:11:20,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:11:20,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:11:20,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:11:20,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:11:20,607.607 INFO ] time= 11/10/2026 14:11:20 [2026-10-11 14:11:20,610.610 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:11:20,615.615 INFO ] Checking for existing commands in stream... [2026-10-11 14:11:20,681.681 INFO ] No existing commands found in stream [2026-10-11 14:11:25,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:11:25,695.695 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 14:11:28,974.974 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:11:28,975.975 INFO ] Checking for system updates... [2026-10-11 14:11:28,997.997 INFO ] 200 [2026-10-11 14:11:28,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:29,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:29,029.029 INFO ] No update needed [2026-10-11 14:11:29,030.030 INFO ] Checking for camera pi updates... [2026-10-11 14:11:29,050.050 INFO ] 200 [2026-10-11 14:11:29,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:29,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:11:29,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:29,153.153 INFO ] No camera update needed [2026-10-11 14:11:29,154.154 INFO ] Script finished. Safe exiting... [2026-10-11 14:11:29,156.156 INFO ] === ACTIVE THREADS START === [2026-10-11 14:11:29,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:11:29,161.161 INFO ] === ACTIVE THREADS END === [2026-10-11 14:11:31,199.199 INFO ] ================================================ [2026-10-11 14:11:31,214.214 INFO ] Launching Daemon at Sun Oct 11 14:11:31 IST 2026 [2026-10-11 14:11:31,224.224 INFO ] ================================================ [2026-10-11 14:11:31,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:31 [2026-10-11 14:11:31,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:11:32,069.069 INFO ] Initializing speech engine... [2026-10-11 14:11:32,083.083 INFO ] 2026-10-11 14:11:32 [2026-10-11 14:11:32,300.300 INFO ] 2026-10-11 14:11:32 [2026-10-11 14:11:32,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:11:32,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:11:32,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:11:32,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:11:32,700.700 INFO ] time= 11/10/2026 14:11:32 [2026-10-11 14:11:32,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:11:32,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 14:11:32,816.816 INFO ] No existing commands found in stream [2026-10-11 14:11:37,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:11:37,828.828 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 14:11:38,946.946 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:11:38,948.948 INFO ] Checking for system updates... [2026-10-11 14:11:38,969.969 INFO ] 200 [2026-10-11 14:11:38,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:39,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:39,002.002 INFO ] No update needed [2026-10-11 14:11:39,003.003 INFO ] Checking for camera pi updates... [2026-10-11 14:11:39,023.023 INFO ] 200 [2026-10-11 14:11:39,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:39,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:11:39,138.138 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:11:39,139.139 INFO ] No camera update needed [2026-10-11 14:11:39,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 14:11:39,142.142 INFO ] === ACTIVE THREADS START === [2026-10-11 14:11:39,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:11:39,148.148 INFO ] === ACTIVE THREADS END === [2026-10-11 14:11:41,188.188 INFO ] ================================================ [2026-10-11 14:11:41,203.203 INFO ] Launching Daemon at Sun Oct 11 14:11:41 IST 2026 [2026-10-11 14:11:41,214.214 INFO ] ================================================ [2026-10-11 14:11:41,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:41 [2026-10-11 14:11:41,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:11:42,027.027 INFO ] Initializing speech engine... [2026-10-11 14:11:42,037.037 INFO ] 2026-10-11 14:11:42 [2026-10-11 14:11:42,243.243 INFO ] 2026-10-11 14:11:42 [2026-10-11 14:11:42,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:11:42,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:11:42,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:11:42,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:11:42,665.665 INFO ] time= 11/10/2026 14:11:42 [2026-10-11 14:11:42,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:11:42,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 14:11:42,762.762 INFO ] No existing commands found in stream [2026-10-11 14:11:47,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:11:47,776.776 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 14:11:50,757.757 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:11:50,758.758 INFO ] Checking for system updates... [2026-10-11 14:11:50,778.778 INFO ] 200 [2026-10-11 14:11:50,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:50,814.814 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:11:50,815.815 INFO ] No update needed [2026-10-11 14:11:50,816.816 INFO ] Checking for camera pi updates... [2026-10-11 14:11:50,836.836 INFO ] 200 [2026-10-11 14:11:50,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:11:50,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:11:50,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:11:50,947.947 INFO ] No camera update needed [2026-10-11 14:11:50,948.948 INFO ] Script finished. Safe exiting... [2026-10-11 14:11:50,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 14:11:50,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:11:50,955.955 INFO ] === ACTIVE THREADS END === [2026-10-11 14:11:52,993.993 INFO ] ================================================ [2026-10-11 14:11:53,008.008 INFO ] Launching Daemon at Sun Oct 11 14:11:53 IST 2026 [2026-10-11 14:11:53,019.019 INFO ] ================================================ [2026-10-11 14:11:53,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:11:53 [2026-10-11 14:11:53,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:11:53,836.836 INFO ] Initializing speech engine... [2026-10-11 14:11:53,847.847 INFO ] 2026-10-11 14:11:53 [2026-10-11 14:11:54,051.051 INFO ] 2026-10-11 14:11:54 [2026-10-11 14:11:54,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:11:54,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:11:54,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:11:54,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:11:54,493.493 INFO ] time= 11/10/2026 14:11:54 [2026-10-11 14:11:54,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:11:54,500.500 INFO ] Checking for existing commands in stream... [2026-10-11 14:11:54,567.567 INFO ] No existing commands found in stream [2026-10-11 14:11:59,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:11:59,585.585 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 14:12:02,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:12:02,010.010 INFO ] Checking for system updates... [2026-10-11 14:12:02,033.033 INFO ] 200 [2026-10-11 14:12:02,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:02,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:02,087.087 INFO ] No update needed [2026-10-11 14:12:02,089.089 INFO ] Checking for camera pi updates... [2026-10-11 14:12:02,120.120 INFO ] 200 [2026-10-11 14:12:02,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:02,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:12:02,286.286 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:02,287.287 INFO ] No camera update needed [2026-10-11 14:12:02,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 14:12:02,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 14:12:02,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:12:02,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 14:12:04,340.340 INFO ] ================================================ [2026-10-11 14:12:04,355.355 INFO ] Launching Daemon at Sun Oct 11 14:12:04 IST 2026 [2026-10-11 14:12:04,367.367 INFO ] ================================================ [2026-10-11 14:12:04,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:04 [2026-10-11 14:12:05,026.026 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:12:05,157.157 INFO ] Initializing speech engine... [2026-10-11 14:12:05,161.161 INFO ] 2026-10-11 14:12:05 [2026-10-11 14:12:05,392.392 INFO ] 2026-10-11 14:12:05 [2026-10-11 14:12:05,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:12:05,576.576 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:12:05,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:12:05,677.677 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:12:05,678.678 INFO ] time= 11/10/2026 14:12:05 [2026-10-11 14:12:05,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:12:05,681.681 INFO ] Checking for existing commands in stream... [2026-10-11 14:12:05,737.737 INFO ] No existing commands found in stream [2026-10-11 14:12:10,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:12:10,764.764 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 14:12:11,253.253 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:12:11,255.255 INFO ] Checking for system updates... [2026-10-11 14:12:11,275.275 INFO ] 200 [2026-10-11 14:12:11,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:11,307.307 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:12:11,308.308 INFO ] No update needed [2026-10-11 14:12:11,310.310 INFO ] Checking for camera pi updates... [2026-10-11 14:12:11,330.330 INFO ] 200 [2026-10-11 14:12:11,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:11,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:12:11,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:12:11,455.455 INFO ] No camera update needed [2026-10-11 14:12:11,457.457 INFO ] Script finished. Safe exiting... [2026-10-11 14:12:11,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 14:12:11,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:12:11,464.464 INFO ] === ACTIVE THREADS END === [2026-10-11 14:12:13,502.502 INFO ] ================================================ [2026-10-11 14:12:13,517.517 INFO ] Launching Daemon at Sun Oct 11 14:12:13 IST 2026 [2026-10-11 14:12:13,528.528 INFO ] ================================================ [2026-10-11 14:12:13,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:13 [2026-10-11 14:12:14,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:12:14,349.349 INFO ] Initializing speech engine... [2026-10-11 14:12:14,354.354 INFO ] 2026-10-11 14:12:14 [2026-10-11 14:12:14,584.584 INFO ] 2026-10-11 14:12:14 [2026-10-11 14:12:14,614.614 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:12:14,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:12:14,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:12:14,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:12:15,035.035 INFO ] time= 11/10/2026 14:12:14 [2026-10-11 14:12:15,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:12:15,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 14:12:15,138.138 INFO ] No existing commands found in stream [2026-10-11 14:12:20,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:12:20,151.151 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 14:12:21,652.652 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:12:21,654.654 INFO ] Checking for system updates... [2026-10-11 14:12:21,675.675 INFO ] 200 [2026-10-11 14:12:21,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:21,709.709 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:12:21,710.710 INFO ] No update needed [2026-10-11 14:12:21,711.711 INFO ] Checking for camera pi updates... [2026-10-11 14:12:21,731.731 INFO ] 200 [2026-10-11 14:12:21,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:21,758.758 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:12:21,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:12:21,845.845 INFO ] No camera update needed [2026-10-11 14:12:21,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 14:12:21,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 14:12:21,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:12:21,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 14:12:23,891.891 INFO ] ================================================ [2026-10-11 14:12:23,906.906 INFO ] Launching Daemon at Sun Oct 11 14:12:23 IST 2026 [2026-10-11 14:12:23,916.916 INFO ] ================================================ [2026-10-11 14:12:24,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:24 [2026-10-11 14:12:24,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:12:24,730.730 INFO ] Initializing speech engine... [2026-10-11 14:12:24,735.735 INFO ] 2026-10-11 14:12:24 [2026-10-11 14:12:24,945.945 INFO ] 2026-10-11 14:12:24 [2026-10-11 14:12:24,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:12:25,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:12:25,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:12:25,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:12:25,373.373 INFO ] time= 11/10/2026 14:12:25 [2026-10-11 14:12:25,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:12:25,402.402 INFO ] Checking for existing commands in stream... [2026-10-11 14:12:25,468.468 INFO ] No existing commands found in stream [2026-10-11 14:12:30,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:12:30,482.482 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 14:12:34,585.585 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:12:34,587.587 INFO ] Checking for system updates... [2026-10-11 14:12:34,610.610 INFO ] 200 [2026-10-11 14:12:34,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:34,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:34,642.642 INFO ] No update needed [2026-10-11 14:12:34,643.643 INFO ] Checking for camera pi updates... [2026-10-11 14:12:34,663.663 INFO ] 200 [2026-10-11 14:12:34,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:34,688.688 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:12:34,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:34,768.768 INFO ] No camera update needed [2026-10-11 14:12:34,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 14:12:34,770.770 INFO ] === ACTIVE THREADS START === [2026-10-11 14:12:34,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:12:34,776.776 INFO ] === ACTIVE THREADS END === [2026-10-11 14:12:36,814.814 INFO ] ================================================ [2026-10-11 14:12:36,829.829 INFO ] Launching Daemon at Sun Oct 11 14:12:36 IST 2026 [2026-10-11 14:12:36,839.839 INFO ] ================================================ [2026-10-11 14:12:37,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:37 [2026-10-11 14:12:37,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:12:37,664.664 INFO ] Initializing speech engine... [2026-10-11 14:12:37,672.672 INFO ] 2026-10-11 14:12:37 [2026-10-11 14:12:37,891.891 INFO ] 2026-10-11 14:12:37 [2026-10-11 14:12:37,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:12:38,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:12:38,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:12:38,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:12:38,315.315 INFO ] time= 11/10/2026 14:12:38 [2026-10-11 14:12:38,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:12:38,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 14:12:38,412.412 INFO ] No existing commands found in stream [2026-10-11 14:12:43,423.423 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:12:43,426.426 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 14:12:45,984.984 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:12:45,986.986 INFO ] Checking for system updates... [2026-10-11 14:12:46,006.006 INFO ] 200 [2026-10-11 14:12:46,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:46,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:46,038.038 INFO ] No update needed [2026-10-11 14:12:46,039.039 INFO ] Checking for camera pi updates... [2026-10-11 14:12:46,058.058 INFO ] 200 [2026-10-11 14:12:46,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:46,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:12:46,158.158 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:46,159.159 INFO ] No camera update needed [2026-10-11 14:12:46,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 14:12:46,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 14:12:46,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:12:46,167.167 INFO ] === ACTIVE THREADS END === [2026-10-11 14:12:48,205.205 INFO ] ================================================ [2026-10-11 14:12:48,220.220 INFO ] Launching Daemon at Sun Oct 11 14:12:48 IST 2026 [2026-10-11 14:12:48,231.231 INFO ] ================================================ [2026-10-11 14:12:48,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:12:48 [2026-10-11 14:12:48,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:12:49,044.044 INFO ] Initializing speech engine... [2026-10-11 14:12:49,049.049 INFO ] 2026-10-11 14:12:49 [2026-10-11 14:12:49,251.251 INFO ] 2026-10-11 14:12:49 [2026-10-11 14:12:49,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:12:49,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:12:49,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:12:49,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:12:49,653.653 INFO ] time= 11/10/2026 14:12:49 [2026-10-11 14:12:49,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:12:49,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 14:12:49,764.764 INFO ] No existing commands found in stream [2026-10-11 14:12:54,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:12:54,776.776 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 14:12:58,110.110 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:12:58,111.111 INFO ] Checking for system updates... [2026-10-11 14:12:58,132.132 INFO ] 200 [2026-10-11 14:12:58,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:58,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:58,166.166 INFO ] No update needed [2026-10-11 14:12:58,168.168 INFO ] Checking for camera pi updates... [2026-10-11 14:12:58,188.188 INFO ] 200 [2026-10-11 14:12:58,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:12:58,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:12:58,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:12:58,311.311 INFO ] No camera update needed [2026-10-11 14:12:58,312.312 INFO ] Script finished. Safe exiting... [2026-10-11 14:12:58,313.313 INFO ] === ACTIVE THREADS START === [2026-10-11 14:12:58,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:12:58,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 14:13:00,357.357 INFO ] ================================================ [2026-10-11 14:13:00,372.372 INFO ] Launching Daemon at Sun Oct 11 14:13:00 IST 2026 [2026-10-11 14:13:00,382.382 INFO ] ================================================ [2026-10-11 14:13:00,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:00 [2026-10-11 14:13:01,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:13:01,187.187 INFO ] Initializing speech engine... [2026-10-11 14:13:01,195.195 INFO ] 2026-10-11 14:13:01 [2026-10-11 14:13:01,405.405 INFO ] 2026-10-11 14:13:01 [2026-10-11 14:13:01,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:13:01,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:13:01,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:13:01,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:13:01,819.819 INFO ] time= 11/10/2026 14:13:01 [2026-10-11 14:13:01,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:13:01,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 14:13:01,920.920 INFO ] No existing commands found in stream [2026-10-11 14:13:06,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:13:06,932.932 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 14:13:11,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:13:11,033.033 INFO ] Checking for system updates... [2026-10-11 14:13:11,054.054 INFO ] 200 [2026-10-11 14:13:11,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:11,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:11,088.088 INFO ] No update needed [2026-10-11 14:13:11,089.089 INFO ] Checking for camera pi updates... [2026-10-11 14:13:11,109.109 INFO ] 200 [2026-10-11 14:13:11,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:11,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:13:11,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:11,309.309 INFO ] No camera update needed [2026-10-11 14:13:11,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 14:13:11,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 14:13:11,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:13:11,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 14:13:13,350.350 INFO ] ================================================ [2026-10-11 14:13:13,365.365 INFO ] Launching Daemon at Sun Oct 11 14:13:13 IST 2026 [2026-10-11 14:13:13,376.376 INFO ] ================================================ [2026-10-11 14:13:13,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:13 [2026-10-11 14:13:14,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:13:14,153.153 INFO ] Initializing speech engine... [2026-10-11 14:13:14,163.163 INFO ] 2026-10-11 14:13:14 [2026-10-11 14:13:14,368.368 INFO ] 2026-10-11 14:13:14 [2026-10-11 14:13:14,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:13:14,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:13:14,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:13:14,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:13:14,788.788 INFO ] time= 11/10/2026 14:13:14 [2026-10-11 14:13:14,816.816 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:13:14,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 14:13:14,888.888 INFO ] No existing commands found in stream [2026-10-11 14:13:19,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:13:19,901.901 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 14:13:21,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:13:21,735.735 INFO ] Checking for system updates... [2026-10-11 14:13:21,755.755 INFO ] 200 [2026-10-11 14:13:21,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:21,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:21,790.790 INFO ] No update needed [2026-10-11 14:13:21,791.791 INFO ] Checking for camera pi updates... [2026-10-11 14:13:21,811.811 INFO ] 200 [2026-10-11 14:13:21,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:21,837.837 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:13:21,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:21,918.918 INFO ] No camera update needed [2026-10-11 14:13:21,919.919 INFO ] Script finished. Safe exiting... [2026-10-11 14:13:21,920.920 INFO ] === ACTIVE THREADS START === [2026-10-11 14:13:21,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:13:21,926.926 INFO ] === ACTIVE THREADS END === [2026-10-11 14:13:23,967.967 INFO ] ================================================ [2026-10-11 14:13:23,982.982 INFO ] Launching Daemon at Sun Oct 11 14:13:23 IST 2026 [2026-10-11 14:13:23,993.993 INFO ] ================================================ [2026-10-11 14:13:24,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:24 [2026-10-11 14:13:24,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:13:24,783.783 INFO ] Initializing speech engine... [2026-10-11 14:13:24,788.788 INFO ] 2026-10-11 14:13:24 [2026-10-11 14:13:24,995.995 INFO ] 2026-10-11 14:13:24 [2026-10-11 14:13:25,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:13:25,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:13:25,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:13:25,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:13:25,431.431 INFO ] time= 11/10/2026 14:13:25 [2026-10-11 14:13:25,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:13:25,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 14:13:25,516.516 INFO ] No existing commands found in stream [2026-10-11 14:13:30,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:13:30,528.528 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 14:13:31,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:13:31,563.563 INFO ] Checking for system updates... [2026-10-11 14:13:31,585.585 INFO ] 200 [2026-10-11 14:13:31,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:31,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:31,620.620 INFO ] No update needed [2026-10-11 14:13:31,621.621 INFO ] Checking for camera pi updates... [2026-10-11 14:13:31,640.640 INFO ] 200 [2026-10-11 14:13:31,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:31,666.666 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:13:31,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:31,781.781 INFO ] No camera update needed [2026-10-11 14:13:31,782.782 INFO ] Script finished. Safe exiting... [2026-10-11 14:13:31,783.783 INFO ] === ACTIVE THREADS START === [2026-10-11 14:13:31,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:13:31,789.789 INFO ] === ACTIVE THREADS END === [2026-10-11 14:13:33,821.821 INFO ] ================================================ [2026-10-11 14:13:33,836.836 INFO ] Launching Daemon at Sun Oct 11 14:13:33 IST 2026 [2026-10-11 14:13:33,847.847 INFO ] ================================================ [2026-10-11 14:13:34,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:34 [2026-10-11 14:13:34,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:13:34,631.631 INFO ] Initializing speech engine... [2026-10-11 14:13:34,636.636 INFO ] 2026-10-11 14:13:34 [2026-10-11 14:13:34,840.840 INFO ] 2026-10-11 14:13:34 [2026-10-11 14:13:34,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:13:35,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:13:35,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:13:35,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:13:35,255.255 INFO ] time= 11/10/2026 14:13:35 [2026-10-11 14:13:35,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:13:35,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 14:13:35,353.353 INFO ] No existing commands found in stream [2026-10-11 14:13:40,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:13:40,368.368 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 14:13:41,335.335 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:13:41,336.336 INFO ] Checking for system updates... [2026-10-11 14:13:41,357.357 INFO ] 200 [2026-10-11 14:13:41,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:41,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:41,392.392 INFO ] No update needed [2026-10-11 14:13:41,393.393 INFO ] Checking for camera pi updates... [2026-10-11 14:13:41,412.412 INFO ] 200 [2026-10-11 14:13:41,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:41,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:13:41,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:41,527.527 INFO ] No camera update needed [2026-10-11 14:13:41,529.529 INFO ] Script finished. Safe exiting... [2026-10-11 14:13:41,531.531 INFO ] === ACTIVE THREADS START === [2026-10-11 14:13:41,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:13:41,537.537 INFO ] === ACTIVE THREADS END === [2026-10-11 14:13:43,574.574 INFO ] ================================================ [2026-10-11 14:13:43,589.589 INFO ] Launching Daemon at Sun Oct 11 14:13:43 IST 2026 [2026-10-11 14:13:43,599.599 INFO ] ================================================ [2026-10-11 14:13:43,955.955 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:43 [2026-10-11 14:13:44,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:13:44,444.444 INFO ] Initializing speech engine... [2026-10-11 14:13:44,449.449 INFO ] 2026-10-11 14:13:44 [2026-10-11 14:13:44,653.653 INFO ] 2026-10-11 14:13:44 [2026-10-11 14:13:44,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:13:44,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:13:44,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:13:45,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:13:45,074.074 INFO ] time= 11/10/2026 14:13:45 [2026-10-11 14:13:45,096.096 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:13:45,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 14:13:45,168.168 INFO ] No existing commands found in stream [2026-10-11 14:13:50,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:13:50,182.182 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 14:13:53,251.251 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:13:53,253.253 INFO ] Checking for system updates... [2026-10-11 14:13:53,276.276 INFO ] 200 [2026-10-11 14:13:53,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:53,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:53,312.312 INFO ] No update needed [2026-10-11 14:13:53,313.313 INFO ] Checking for camera pi updates... [2026-10-11 14:13:53,334.334 INFO ] 200 [2026-10-11 14:13:53,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:13:53,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:13:53,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:13:53,439.439 INFO ] No camera update needed [2026-10-11 14:13:53,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 14:13:53,442.442 INFO ] === ACTIVE THREADS START === [2026-10-11 14:13:53,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:13:53,448.448 INFO ] === ACTIVE THREADS END === [2026-10-11 14:13:55,486.486 INFO ] ================================================ [2026-10-11 14:13:55,501.501 INFO ] Launching Daemon at Sun Oct 11 14:13:55 IST 2026 [2026-10-11 14:13:55,512.512 INFO ] ================================================ [2026-10-11 14:13:55,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:13:55 [2026-10-11 14:13:56,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:13:56,403.403 INFO ] Initializing speech engine... [2026-10-11 14:13:56,409.409 INFO ] 2026-10-11 14:13:56 [2026-10-11 14:13:56,620.620 INFO ] 2026-10-11 14:13:56 [2026-10-11 14:13:56,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:13:56,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:13:56,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:13:57,001.001 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:13:57,051.051 INFO ] time= 11/10/2026 14:13:57 [2026-10-11 14:13:57,068.068 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:13:57,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 14:13:57,140.140 INFO ] No existing commands found in stream [2026-10-11 14:14:02,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:14:02,153.153 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 14:14:04,084.084 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:14:04,085.085 INFO ] Checking for system updates... [2026-10-11 14:14:04,108.108 INFO ] 200 [2026-10-11 14:14:04,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:04,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:04,140.140 INFO ] No update needed [2026-10-11 14:14:04,141.141 INFO ] Checking for camera pi updates... [2026-10-11 14:14:04,161.161 INFO ] 200 [2026-10-11 14:14:04,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:04,186.186 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:14:04,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:04,268.268 INFO ] No camera update needed [2026-10-11 14:14:04,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 14:14:04,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 14:14:04,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:14:04,276.276 INFO ] === ACTIVE THREADS END === [2026-10-11 14:14:06,314.314 INFO ] ================================================ [2026-10-11 14:14:06,329.329 INFO ] Launching Daemon at Sun Oct 11 14:14:06 IST 2026 [2026-10-11 14:14:06,340.340 INFO ] ================================================ [2026-10-11 14:14:06,722.722 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:06 [2026-10-11 14:14:07,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:14:07,227.227 INFO ] Initializing speech engine... [2026-10-11 14:14:07,232.232 INFO ] 2026-10-11 14:14:07 [2026-10-11 14:14:07,436.436 INFO ] 2026-10-11 14:14:07 [2026-10-11 14:14:07,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:14:07,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:14:07,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:14:07,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:14:07,857.857 INFO ] time= 11/10/2026 14:14:07 [2026-10-11 14:14:07,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:14:07,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 14:14:07,954.954 INFO ] No existing commands found in stream [2026-10-11 14:14:12,963.963 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:14:12,966.966 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 14:14:16,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:14:16,324.324 INFO ] Checking for system updates... [2026-10-11 14:14:16,346.346 INFO ] 200 [2026-10-11 14:14:16,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:16,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:14:16,378.378 INFO ] No update needed [2026-10-11 14:14:16,379.379 INFO ] Checking for camera pi updates... [2026-10-11 14:14:16,398.398 INFO ] 200 [2026-10-11 14:14:16,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:16,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:14:16,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:14:16,504.504 INFO ] No camera update needed [2026-10-11 14:14:16,505.505 INFO ] Script finished. Safe exiting... [2026-10-11 14:14:16,506.506 INFO ] === ACTIVE THREADS START === [2026-10-11 14:14:16,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:14:16,512.512 INFO ] === ACTIVE THREADS END === [2026-10-11 14:14:18,550.550 INFO ] ================================================ [2026-10-11 14:14:18,565.565 INFO ] Launching Daemon at Sun Oct 11 14:14:18 IST 2026 [2026-10-11 14:14:18,576.576 INFO ] ================================================ [2026-10-11 14:14:18,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:18 [2026-10-11 14:14:19,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:14:19,405.405 INFO ] Initializing speech engine... [2026-10-11 14:14:19,418.418 INFO ] 2026-10-11 14:14:19 [2026-10-11 14:14:19,639.639 INFO ] 2026-10-11 14:14:19 [2026-10-11 14:14:19,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:14:19,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:14:19,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:14:19,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:14:20,017.017 INFO ] time= 11/10/2026 14:14:19 [2026-10-11 14:14:20,063.063 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:14:20,102.102 INFO ] Checking for existing commands in stream... [2026-10-11 14:14:20,200.200 INFO ] No existing commands found in stream [2026-10-11 14:14:25,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:14:25,214.214 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 14:14:25,659.659 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:14:25,660.660 INFO ] Checking for system updates... [2026-10-11 14:14:25,681.681 INFO ] 200 [2026-10-11 14:14:25,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:25,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:25,715.715 INFO ] No update needed [2026-10-11 14:14:25,716.716 INFO ] Checking for camera pi updates... [2026-10-11 14:14:25,739.739 INFO ] 200 [2026-10-11 14:14:25,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:25,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:14:25,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:25,846.846 INFO ] No camera update needed [2026-10-11 14:14:25,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 14:14:25,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 14:14:25,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:14:25,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 14:14:27,892.892 INFO ] ================================================ [2026-10-11 14:14:27,907.907 INFO ] Launching Daemon at Sun Oct 11 14:14:27 IST 2026 [2026-10-11 14:14:27,918.918 INFO ] ================================================ [2026-10-11 14:14:28,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:28 [2026-10-11 14:14:28,630.630 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:14:28,784.784 INFO ] Initializing speech engine... [2026-10-11 14:14:28,788.788 INFO ] 2026-10-11 14:14:28 [2026-10-11 14:14:28,995.995 INFO ] 2026-10-11 14:14:28 [2026-10-11 14:14:29,024.024 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:14:29,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:14:29,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:14:29,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:14:29,413.413 INFO ] time= 11/10/2026 14:14:29 [2026-10-11 14:14:29,436.436 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:14:29,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 14:14:29,509.509 INFO ] No existing commands found in stream [2026-10-11 14:14:34,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:14:34,522.522 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 14:14:38,454.454 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:14:38,456.456 INFO ] Checking for system updates... [2026-10-11 14:14:38,479.479 INFO ] 200 [2026-10-11 14:14:38,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:38,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:38,515.515 INFO ] No update needed [2026-10-11 14:14:38,516.516 INFO ] Checking for camera pi updates... [2026-10-11 14:14:38,538.538 INFO ] 200 [2026-10-11 14:14:38,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:38,564.564 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:14:38,654.654 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:38,655.655 INFO ] No camera update needed [2026-10-11 14:14:38,657.657 INFO ] Script finished. Safe exiting... [2026-10-11 14:14:38,658.658 INFO ] === ACTIVE THREADS START === [2026-10-11 14:14:38,661.661 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:14:38,664.664 INFO ] === ACTIVE THREADS END === [2026-10-11 14:14:40,705.705 INFO ] ================================================ [2026-10-11 14:14:40,720.720 INFO ] Launching Daemon at Sun Oct 11 14:14:40 IST 2026 [2026-10-11 14:14:40,731.731 INFO ] ================================================ [2026-10-11 14:14:41,093.093 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:41 [2026-10-11 14:14:41,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:14:41,538.538 INFO ] Initializing speech engine... [2026-10-11 14:14:41,552.552 INFO ] 2026-10-11 14:14:41 [2026-10-11 14:14:41,761.761 INFO ] 2026-10-11 14:14:41 [2026-10-11 14:14:41,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:14:41,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:14:41,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:14:42,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:14:42,174.174 INFO ] time= 11/10/2026 14:14:42 [2026-10-11 14:14:42,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:14:42,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 14:14:42,286.286 INFO ] No existing commands found in stream [2026-10-11 14:14:47,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:14:47,299.299 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 14:14:50,386.386 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:14:50,388.388 INFO ] Checking for system updates... [2026-10-11 14:14:50,410.410 INFO ] 200 [2026-10-11 14:14:50,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:50,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:50,445.445 INFO ] No update needed [2026-10-11 14:14:50,447.447 INFO ] Checking for camera pi updates... [2026-10-11 14:14:50,467.467 INFO ] 200 [2026-10-11 14:14:50,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:14:50,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:14:50,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:14:50,593.593 INFO ] No camera update needed [2026-10-11 14:14:50,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 14:14:50,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 14:14:50,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:14:50,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 14:14:52,642.642 INFO ] ================================================ [2026-10-11 14:14:52,657.657 INFO ] Launching Daemon at Sun Oct 11 14:14:52 IST 2026 [2026-10-11 14:14:52,667.667 INFO ] ================================================ [2026-10-11 14:14:53,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:14:53 [2026-10-11 14:14:53,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:14:53,463.463 INFO ] Initializing speech engine... [2026-10-11 14:14:53,467.467 INFO ] 2026-10-11 14:14:53 [2026-10-11 14:14:53,698.698 INFO ] 2026-10-11 14:14:53 [2026-10-11 14:14:53,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:14:53,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:14:53,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:14:54,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:14:54,152.152 INFO ] time= 11/10/2026 14:14:54 [2026-10-11 14:14:54,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:14:54,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 14:14:54,256.256 INFO ] No existing commands found in stream [2026-10-11 14:14:59,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:14:59,269.269 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 14:15:01,434.434 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:15:01,436.436 INFO ] Checking for system updates... [2026-10-11 14:15:01,457.457 INFO ] 200 [2026-10-11 14:15:01,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:01,488.488 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:01,490.490 INFO ] No update needed [2026-10-11 14:15:01,491.491 INFO ] Checking for camera pi updates... [2026-10-11 14:15:01,511.511 INFO ] 200 [2026-10-11 14:15:01,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:01,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:15:01,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:01,743.743 INFO ] No camera update needed [2026-10-11 14:15:01,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 14:15:01,754.754 INFO ] === ACTIVE THREADS START === [2026-10-11 14:15:01,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:15:01,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 14:15:03,841.841 INFO ] ================================================ [2026-10-11 14:15:03,856.856 INFO ] Launching Daemon at Sun Oct 11 14:15:03 IST 2026 [2026-10-11 14:15:03,867.867 INFO ] ================================================ [2026-10-11 14:15:04,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:04 [2026-10-11 14:15:04,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:15:04,648.648 INFO ] Initializing speech engine... [2026-10-11 14:15:04,651.651 INFO ] 2026-10-11 14:15:04 [2026-10-11 14:15:04,880.880 INFO ] 2026-10-11 14:15:04 [2026-10-11 14:15:04,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:15:05,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:15:05,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:15:05,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:15:05,325.325 INFO ] time= 11/10/2026 14:15:05 [2026-10-11 14:15:05,352.352 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:15:05,359.359 INFO ] Checking for existing commands in stream... [2026-10-11 14:15:05,428.428 INFO ] No existing commands found in stream [2026-10-11 14:15:10,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:15:10,441.441 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 14:15:14,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:15:14,489.489 INFO ] Checking for system updates... [2026-10-11 14:15:14,509.509 INFO ] 200 [2026-10-11 14:15:14,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:14,540.540 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:15:14,542.542 INFO ] No update needed [2026-10-11 14:15:14,543.543 INFO ] Checking for camera pi updates... [2026-10-11 14:15:14,565.565 INFO ] 200 [2026-10-11 14:15:14,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:14,589.589 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:15:14,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:15:14,772.772 INFO ] No camera update needed [2026-10-11 14:15:14,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 14:15:14,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 14:15:14,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:15:14,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 14:15:16,819.819 INFO ] ================================================ [2026-10-11 14:15:16,834.834 INFO ] Launching Daemon at Sun Oct 11 14:15:16 IST 2026 [2026-10-11 14:15:16,844.844 INFO ] ================================================ [2026-10-11 14:15:17,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:17 [2026-10-11 14:15:17,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:15:17,636.636 INFO ] Initializing speech engine... [2026-10-11 14:15:17,641.641 INFO ] 2026-10-11 14:15:17 [2026-10-11 14:15:17,871.871 INFO ] 2026-10-11 14:15:17 [2026-10-11 14:15:17,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:15:18,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:15:18,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:15:18,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:15:18,301.301 INFO ] time= 11/10/2026 14:15:18 [2026-10-11 14:15:18,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:15:18,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 14:15:18,427.427 INFO ] No existing commands found in stream [2026-10-11 14:15:23,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:15:23,440.440 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 14:15:26,459.459 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:15:26,460.460 INFO ] Checking for system updates... [2026-10-11 14:15:26,480.480 INFO ] 200 [2026-10-11 14:15:26,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:26,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:26,515.515 INFO ] No update needed [2026-10-11 14:15:26,516.516 INFO ] Checking for camera pi updates... [2026-10-11 14:15:26,536.536 INFO ] 200 [2026-10-11 14:15:26,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:26,560.560 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:15:26,641.641 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:26,643.643 INFO ] No camera update needed [2026-10-11 14:15:26,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 14:15:26,645.645 INFO ] === ACTIVE THREADS START === [2026-10-11 14:15:26,648.648 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:15:26,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 14:15:28,690.690 INFO ] ================================================ [2026-10-11 14:15:28,706.706 INFO ] Launching Daemon at Sun Oct 11 14:15:28 IST 2026 [2026-10-11 14:15:28,717.717 INFO ] ================================================ [2026-10-11 14:15:29,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:29 [2026-10-11 14:15:29,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:15:29,538.538 INFO ] Initializing speech engine... [2026-10-11 14:15:29,548.548 INFO ] 2026-10-11 14:15:29 [2026-10-11 14:15:29,753.753 INFO ] 2026-10-11 14:15:29 [2026-10-11 14:15:29,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:15:30,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:15:30,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:15:30,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:15:30,271.271 INFO ] time= 11/10/2026 14:15:30 [2026-10-11 14:15:30,273.273 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:15:30,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 14:15:30,395.395 INFO ] No existing commands found in stream [2026-10-11 14:15:35,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:15:35,408.408 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 14:15:37,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:15:37,973.973 INFO ] Checking for system updates... [2026-10-11 14:15:37,995.995 INFO ] 200 [2026-10-11 14:15:37,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:38,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:38,029.029 INFO ] No update needed [2026-10-11 14:15:38,031.031 INFO ] Checking for camera pi updates... [2026-10-11 14:15:38,050.050 INFO ] 200 [2026-10-11 14:15:38,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:38,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:15:38,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:38,167.167 INFO ] No camera update needed [2026-10-11 14:15:38,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 14:15:38,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 14:15:38,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:15:38,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 14:15:40,215.215 INFO ] ================================================ [2026-10-11 14:15:40,230.230 INFO ] Launching Daemon at Sun Oct 11 14:15:40 IST 2026 [2026-10-11 14:15:40,241.241 INFO ] ================================================ [2026-10-11 14:15:40,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:40 [2026-10-11 14:15:40,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:15:41,031.031 INFO ] Initializing speech engine... [2026-10-11 14:15:41,039.039 INFO ] 2026-10-11 14:15:41 [2026-10-11 14:15:41,258.258 INFO ] 2026-10-11 14:15:41 [2026-10-11 14:15:41,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:15:41,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:15:41,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:15:41,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:15:41,675.675 INFO ] time= 11/10/2026 14:15:41 [2026-10-11 14:15:41,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:15:41,718.718 INFO ] Checking for existing commands in stream... [2026-10-11 14:15:41,830.830 INFO ] No existing commands found in stream [2026-10-11 14:15:46,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:15:46,849.849 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 14:15:51,168.168 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:15:51,169.169 INFO ] Checking for system updates... [2026-10-11 14:15:51,190.190 INFO ] 200 [2026-10-11 14:15:51,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:51,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:51,224.224 INFO ] No update needed [2026-10-11 14:15:51,226.226 INFO ] Checking for camera pi updates... [2026-10-11 14:15:51,245.245 INFO ] 200 [2026-10-11 14:15:51,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:15:51,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:15:51,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:15:51,375.375 INFO ] No camera update needed [2026-10-11 14:15:51,376.376 INFO ] Script finished. Safe exiting... [2026-10-11 14:15:51,377.377 INFO ] === ACTIVE THREADS START === [2026-10-11 14:15:51,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:15:51,383.383 INFO ] === ACTIVE THREADS END === [2026-10-11 14:15:53,422.422 INFO ] ================================================ [2026-10-11 14:15:53,437.437 INFO ] Launching Daemon at Sun Oct 11 14:15:53 IST 2026 [2026-10-11 14:15:53,448.448 INFO ] ================================================ [2026-10-11 14:15:53,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:15:53 [2026-10-11 14:15:54,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:15:54,272.272 INFO ] Initializing speech engine... [2026-10-11 14:15:54,281.281 INFO ] 2026-10-11 14:15:54 [2026-10-11 14:15:54,487.487 INFO ] 2026-10-11 14:15:54 [2026-10-11 14:15:54,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:15:54,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:15:54,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:15:54,837.837 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:15:54,900.900 INFO ] time= 11/10/2026 14:15:54 [2026-10-11 14:15:54,932.932 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:15:54,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 14:15:55,004.004 INFO ] No existing commands found in stream [2026-10-11 14:16:00,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:16:00,015.015 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 14:16:01,545.545 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:16:01,547.547 INFO ] Checking for system updates... [2026-10-11 14:16:01,577.577 INFO ] 200 [2026-10-11 14:16:01,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:01,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:01,630.630 INFO ] No update needed [2026-10-11 14:16:01,632.632 INFO ] Checking for camera pi updates... [2026-10-11 14:16:01,668.668 INFO ] 200 [2026-10-11 14:16:01,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:01,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:16:01,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:01,890.890 INFO ] No camera update needed [2026-10-11 14:16:01,891.891 INFO ] Script finished. Safe exiting... [2026-10-11 14:16:01,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 14:16:01,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:16:01,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 14:16:03,944.944 INFO ] ================================================ [2026-10-11 14:16:03,960.960 INFO ] Launching Daemon at Sun Oct 11 14:16:03 IST 2026 [2026-10-11 14:16:03,971.971 INFO ] ================================================ [2026-10-11 14:16:04,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:04 [2026-10-11 14:16:04,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:16:04,792.792 INFO ] Initializing speech engine... [2026-10-11 14:16:04,800.800 INFO ] 2026-10-11 14:16:04 [2026-10-11 14:16:05,015.015 INFO ] 2026-10-11 14:16:04 [2026-10-11 14:16:05,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:16:05,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:16:05,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:16:05,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:16:05,439.439 INFO ] time= 11/10/2026 14:16:05 [2026-10-11 14:16:05,462.462 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:16:05,467.467 INFO ] Checking for existing commands in stream... [2026-10-11 14:16:05,535.535 INFO ] No existing commands found in stream [2026-10-11 14:16:10,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:16:10,558.558 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 14:16:13,354.354 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:16:13,356.356 INFO ] Checking for system updates... [2026-10-11 14:16:13,377.377 INFO ] 200 [2026-10-11 14:16:13,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:13,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:13,413.413 INFO ] No update needed [2026-10-11 14:16:13,414.414 INFO ] Checking for camera pi updates... [2026-10-11 14:16:13,433.433 INFO ] 200 [2026-10-11 14:16:13,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:13,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:16:13,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:13,536.536 INFO ] No camera update needed [2026-10-11 14:16:13,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 14:16:13,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 14:16:13,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:16:13,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 14:16:15,584.584 INFO ] ================================================ [2026-10-11 14:16:15,600.600 INFO ] Launching Daemon at Sun Oct 11 14:16:15 IST 2026 [2026-10-11 14:16:15,667.667 INFO ] ================================================ [2026-10-11 14:16:16,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:16 [2026-10-11 14:16:16,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:16:16,477.477 INFO ] Initializing speech engine... [2026-10-11 14:16:16,482.482 INFO ] 2026-10-11 14:16:16 [2026-10-11 14:16:16,688.688 INFO ] 2026-10-11 14:16:16 [2026-10-11 14:16:16,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:16:16,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:16:16,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:16:17,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:16:17,105.105 INFO ] time= 11/10/2026 14:16:17 [2026-10-11 14:16:17,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:16:17,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 14:16:17,197.197 INFO ] No existing commands found in stream [2026-10-11 14:16:22,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:16:22,211.211 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 14:16:24,328.328 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:16:24,330.330 INFO ] Checking for system updates... [2026-10-11 14:16:24,350.350 INFO ] 200 [2026-10-11 14:16:24,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:24,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:16:24,382.382 INFO ] No update needed [2026-10-11 14:16:24,384.384 INFO ] Checking for camera pi updates... [2026-10-11 14:16:24,403.403 INFO ] 200 [2026-10-11 14:16:24,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:24,427.427 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:16:24,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:16:24,515.515 INFO ] No camera update needed [2026-10-11 14:16:24,516.516 INFO ] Script finished. Safe exiting... [2026-10-11 14:16:24,517.517 INFO ] === ACTIVE THREADS START === [2026-10-11 14:16:24,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:16:24,523.523 INFO ] === ACTIVE THREADS END === [2026-10-11 14:16:26,563.563 INFO ] ================================================ [2026-10-11 14:16:26,579.579 INFO ] Launching Daemon at Sun Oct 11 14:16:26 IST 2026 [2026-10-11 14:16:26,632.632 INFO ] ================================================ [2026-10-11 14:16:27,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:26 [2026-10-11 14:16:27,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:16:27,458.458 INFO ] Initializing speech engine... [2026-10-11 14:16:27,463.463 INFO ] 2026-10-11 14:16:27 [2026-10-11 14:16:27,678.678 INFO ] 2026-10-11 14:16:27 [2026-10-11 14:16:27,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:16:27,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:16:27,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:16:28,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:16:28,116.116 INFO ] time= 11/10/2026 14:16:28 [2026-10-11 14:16:28,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:16:28,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 14:16:28,224.224 INFO ] No existing commands found in stream [2026-10-11 14:16:33,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:16:33,237.237 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 14:16:34,450.450 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:16:34,452.452 INFO ] Checking for system updates... [2026-10-11 14:16:34,472.472 INFO ] 200 [2026-10-11 14:16:34,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:34,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:16:34,507.507 INFO ] No update needed [2026-10-11 14:16:34,508.508 INFO ] Checking for camera pi updates... [2026-10-11 14:16:34,529.529 INFO ] 200 [2026-10-11 14:16:34,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:34,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:16:34,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:16:34,652.652 INFO ] No camera update needed [2026-10-11 14:16:34,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 14:16:34,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 14:16:34,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:16:34,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 14:16:36,699.699 INFO ] ================================================ [2026-10-11 14:16:36,715.715 INFO ] Launching Daemon at Sun Oct 11 14:16:36 IST 2026 [2026-10-11 14:16:36,727.727 INFO ] ================================================ [2026-10-11 14:16:37,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:37 [2026-10-11 14:16:37,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:16:37,513.513 INFO ] Initializing speech engine... [2026-10-11 14:16:37,521.521 INFO ] 2026-10-11 14:16:37 [2026-10-11 14:16:37,739.739 INFO ] 2026-10-11 14:16:37 [2026-10-11 14:16:37,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:16:37,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:16:37,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:16:38,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:16:38,164.164 INFO ] time= 11/10/2026 14:16:38 [2026-10-11 14:16:38,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:16:38,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 14:16:38,289.289 INFO ] No existing commands found in stream [2026-10-11 14:16:43,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:16:43,302.302 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 14:16:46,829.829 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:16:46,831.831 INFO ] Checking for system updates... [2026-10-11 14:16:46,851.851 INFO ] 200 [2026-10-11 14:16:46,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:46,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:46,884.884 INFO ] No update needed [2026-10-11 14:16:46,885.885 INFO ] Checking for camera pi updates... [2026-10-11 14:16:46,904.904 INFO ] 200 [2026-10-11 14:16:46,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:46,929.929 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:16:47,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:47,010.010 INFO ] No camera update needed [2026-10-11 14:16:47,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 14:16:47,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 14:16:47,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:16:47,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 14:16:49,056.056 INFO ] ================================================ [2026-10-11 14:16:49,073.073 INFO ] Launching Daemon at Sun Oct 11 14:16:49 IST 2026 [2026-10-11 14:16:49,083.083 INFO ] ================================================ [2026-10-11 14:16:49,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:16:49 [2026-10-11 14:16:49,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:16:49,901.901 INFO ] Initializing speech engine... [2026-10-11 14:16:49,906.906 INFO ] 2026-10-11 14:16:49 [2026-10-11 14:16:50,110.110 INFO ] 2026-10-11 14:16:50 [2026-10-11 14:16:50,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:16:50,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:16:50,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:16:50,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:16:50,527.527 INFO ] time= 11/10/2026 14:16:50 [2026-10-11 14:16:50,550.550 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:16:50,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 14:16:50,623.623 INFO ] No existing commands found in stream [2026-10-11 14:16:55,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:16:55,635.635 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 14:16:57,992.992 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:16:57,994.994 INFO ] Checking for system updates... [2026-10-11 14:16:58,016.016 INFO ] 200 [2026-10-11 14:16:58,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:58,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:58,048.048 INFO ] No update needed [2026-10-11 14:16:58,049.049 INFO ] Checking for camera pi updates... [2026-10-11 14:16:58,068.068 INFO ] 200 [2026-10-11 14:16:58,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:16:58,092.092 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:16:58,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:16:58,194.194 INFO ] No camera update needed [2026-10-11 14:16:58,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 14:16:58,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 14:16:58,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:16:58,202.202 INFO ] === ACTIVE THREADS END === [2026-10-11 14:17:00,243.243 INFO ] ================================================ [2026-10-11 14:17:00,258.258 INFO ] Launching Daemon at Sun Oct 11 14:17:00 IST 2026 [2026-10-11 14:17:00,269.269 INFO ] ================================================ [2026-10-11 14:17:00,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:00 [2026-10-11 14:17:01,004.004 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:17:01,156.156 INFO ] Initializing speech engine... [2026-10-11 14:17:01,161.161 INFO ] 2026-10-11 14:17:01 [2026-10-11 14:17:01,372.372 INFO ] 2026-10-11 14:17:01 [2026-10-11 14:17:01,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:17:01,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:17:01,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:17:01,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:17:01,800.800 INFO ] time= 11/10/2026 14:17:01 [2026-10-11 14:17:01,845.845 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:17:01,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 14:17:01,984.984 INFO ] No existing commands found in stream [2026-10-11 14:17:07,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:17:07,010.010 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 14:17:09,571.571 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:17:09,573.573 INFO ] Checking for system updates... [2026-10-11 14:17:09,593.593 INFO ] 200 [2026-10-11 14:17:09,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:09,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:17:09,627.627 INFO ] No update needed [2026-10-11 14:17:09,628.628 INFO ] Checking for camera pi updates... [2026-10-11 14:17:09,650.650 INFO ] 200 [2026-10-11 14:17:09,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:09,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:17:09,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:17:09,777.777 INFO ] No camera update needed [2026-10-11 14:17:09,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 14:17:09,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 14:17:09,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:17:09,786.786 INFO ] === ACTIVE THREADS END === [2026-10-11 14:17:11,825.825 INFO ] ================================================ [2026-10-11 14:17:11,840.840 INFO ] Launching Daemon at Sun Oct 11 14:17:11 IST 2026 [2026-10-11 14:17:11,851.851 INFO ] ================================================ [2026-10-11 14:17:12,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:12 [2026-10-11 14:17:12,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:17:12,650.650 INFO ] Initializing speech engine... [2026-10-11 14:17:12,660.660 INFO ] 2026-10-11 14:17:12 [2026-10-11 14:17:12,865.865 INFO ] 2026-10-11 14:17:12 [2026-10-11 14:17:12,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:17:13,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:17:13,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:17:13,213.213 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:17:13,276.276 INFO ] time= 11/10/2026 14:17:13 [2026-10-11 14:17:13,308.308 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:17:13,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 14:17:13,380.380 INFO ] No existing commands found in stream [2026-10-11 14:17:18,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:17:18,393.393 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 14:17:21,493.493 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:17:21,494.494 INFO ] Checking for system updates... [2026-10-11 14:17:21,514.514 INFO ] 200 [2026-10-11 14:17:21,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:21,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:17:21,547.547 INFO ] No update needed [2026-10-11 14:17:21,548.548 INFO ] Checking for camera pi updates... [2026-10-11 14:17:21,569.569 INFO ] 200 [2026-10-11 14:17:21,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:21,593.593 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:17:21,770.770 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:17:21,771.771 INFO ] No camera update needed [2026-10-11 14:17:21,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 14:17:21,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 14:17:21,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:17:21,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 14:17:23,820.820 INFO ] ================================================ [2026-10-11 14:17:23,836.836 INFO ] Launching Daemon at Sun Oct 11 14:17:23 IST 2026 [2026-10-11 14:17:23,847.847 INFO ] ================================================ [2026-10-11 14:17:24,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:24 [2026-10-11 14:17:24,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:17:24,663.663 INFO ] Initializing speech engine... [2026-10-11 14:17:24,667.667 INFO ] 2026-10-11 14:17:24 [2026-10-11 14:17:24,883.883 INFO ] 2026-10-11 14:17:24 [2026-10-11 14:17:24,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:17:25,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:17:25,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:17:25,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:17:25,304.304 INFO ] time= 11/10/2026 14:17:25 [2026-10-11 14:17:25,328.328 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:17:25,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 14:17:25,400.400 INFO ] No existing commands found in stream [2026-10-11 14:17:30,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:17:30,413.413 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 14:17:32,584.584 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:17:32,587.587 INFO ] Checking for system updates... [2026-10-11 14:17:32,623.623 INFO ] 200 [2026-10-11 14:17:32,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:32,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:17:32,681.681 INFO ] No update needed [2026-10-11 14:17:32,683.683 INFO ] Checking for camera pi updates... [2026-10-11 14:17:32,717.717 INFO ] 200 [2026-10-11 14:17:32,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:32,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:17:32,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:17:32,838.838 INFO ] No camera update needed [2026-10-11 14:17:32,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 14:17:32,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 14:17:32,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:17:32,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 14:17:34,878.878 INFO ] ================================================ [2026-10-11 14:17:34,888.888 INFO ] Launching Daemon at Sun Oct 11 14:17:34 IST 2026 [2026-10-11 14:17:34,894.894 INFO ] ================================================ [2026-10-11 14:17:35,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:35 [2026-10-11 14:17:35,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:17:35,703.703 INFO ] Initializing speech engine... [2026-10-11 14:17:35,707.707 INFO ] 2026-10-11 14:17:35 [2026-10-11 14:17:35,926.926 INFO ] 2026-10-11 14:17:35 [2026-10-11 14:17:35,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:17:36,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:17:36,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:17:36,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:17:36,349.349 INFO ] time= 11/10/2026 14:17:36 [2026-10-11 14:17:36,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:17:36,383.383 INFO ] Checking for existing commands in stream... [2026-10-11 14:17:36,452.452 INFO ] No existing commands found in stream [2026-10-11 14:17:41,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:17:41,464.464 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 14:17:45,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:17:45,535.535 INFO ] Checking for system updates... [2026-10-11 14:17:45,556.556 INFO ] 200 [2026-10-11 14:17:45,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:45,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:17:45,590.590 INFO ] No update needed [2026-10-11 14:17:45,591.591 INFO ] Checking for camera pi updates... [2026-10-11 14:17:45,611.611 INFO ] 200 [2026-10-11 14:17:45,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:45,636.636 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:17:45,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:17:45,718.718 INFO ] No camera update needed [2026-10-11 14:17:45,719.719 INFO ] Script finished. Safe exiting... [2026-10-11 14:17:45,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 14:17:45,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:17:45,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 14:17:47,768.768 INFO ] ================================================ [2026-10-11 14:17:47,783.783 INFO ] Launching Daemon at Sun Oct 11 14:17:47 IST 2026 [2026-10-11 14:17:47,794.794 INFO ] ================================================ [2026-10-11 14:17:48,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:17:48 [2026-10-11 14:17:48,441.441 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:17:48,584.584 INFO ] Initializing speech engine... [2026-10-11 14:17:48,590.590 INFO ] 2026-10-11 14:17:48 [2026-10-11 14:17:48,795.795 INFO ] 2026-10-11 14:17:48 [2026-10-11 14:17:48,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:17:49,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:17:49,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:17:49,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:17:49,214.214 INFO ] time= 11/10/2026 14:17:49 [2026-10-11 14:17:49,237.237 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:17:49,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 14:17:49,310.310 INFO ] No existing commands found in stream [2026-10-11 14:17:54,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:17:54,322.322 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 14:17:58,507.507 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:17:58,508.508 INFO ] Checking for system updates... [2026-10-11 14:17:58,529.529 INFO ] 200 [2026-10-11 14:17:58,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:58,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:17:58,564.564 INFO ] No update needed [2026-10-11 14:17:58,565.565 INFO ] Checking for camera pi updates... [2026-10-11 14:17:58,585.585 INFO ] 200 [2026-10-11 14:17:58,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:17:58,609.609 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:17:58,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:17:58,708.708 INFO ] No camera update needed [2026-10-11 14:17:58,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 14:17:58,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 14:17:58,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:17:58,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 14:18:00,757.757 INFO ] ================================================ [2026-10-11 14:18:00,772.772 INFO ] Launching Daemon at Sun Oct 11 14:18:00 IST 2026 [2026-10-11 14:18:00,784.784 INFO ] ================================================ [2026-10-11 14:18:01,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:01 [2026-10-11 14:18:01,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:18:01,716.716 INFO ] Initializing speech engine... [2026-10-11 14:18:01,735.735 INFO ] 2026-10-11 14:18:01 [2026-10-11 14:18:01,986.986 INFO ] 2026-10-11 14:18:01 [2026-10-11 14:18:02,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:18:02,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:18:02,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:18:02,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:18:02,425.425 INFO ] time= 11/10/2026 14:18:02 [2026-10-11 14:18:02,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:18:02,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 14:18:02,542.542 INFO ] No existing commands found in stream [2026-10-11 14:18:07,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:18:07,557.557 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 14:18:10,093.093 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:18:10,095.095 INFO ] Checking for system updates... [2026-10-11 14:18:10,117.117 INFO ] 200 [2026-10-11 14:18:10,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:10,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:18:10,153.153 INFO ] No update needed [2026-10-11 14:18:10,155.155 INFO ] Checking for camera pi updates... [2026-10-11 14:18:10,174.174 INFO ] 200 [2026-10-11 14:18:10,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:10,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:18:10,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:18:10,302.302 INFO ] No camera update needed [2026-10-11 14:18:10,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 14:18:10,305.305 INFO ] === ACTIVE THREADS START === [2026-10-11 14:18:10,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:18:10,311.311 INFO ] === ACTIVE THREADS END === [2026-10-11 14:18:12,351.351 INFO ] ================================================ [2026-10-11 14:18:12,366.366 INFO ] Launching Daemon at Sun Oct 11 14:18:12 IST 2026 [2026-10-11 14:18:12,378.378 INFO ] ================================================ [2026-10-11 14:18:12,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:12 [2026-10-11 14:18:13,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:18:13,204.204 INFO ] Initializing speech engine... [2026-10-11 14:18:13,213.213 INFO ] 2026-10-11 14:18:13 [2026-10-11 14:18:13,436.436 INFO ] 2026-10-11 14:18:13 [2026-10-11 14:18:13,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:18:13,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:18:13,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:18:13,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:18:13,871.871 INFO ] time= 11/10/2026 14:18:13 [2026-10-11 14:18:13,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:18:13,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 14:18:13,999.999 INFO ] No existing commands found in stream [2026-10-11 14:18:19,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:18:19,013.013 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 14:18:21,732.732 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:18:21,733.733 INFO ] Checking for system updates... [2026-10-11 14:18:21,754.754 INFO ] 200 [2026-10-11 14:18:21,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:21,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:18:21,788.788 INFO ] No update needed [2026-10-11 14:18:21,789.789 INFO ] Checking for camera pi updates... [2026-10-11 14:18:21,808.808 INFO ] 200 [2026-10-11 14:18:21,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:21,832.832 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:18:21,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:18:21,932.932 INFO ] No camera update needed [2026-10-11 14:18:21,934.934 INFO ] Script finished. Safe exiting... [2026-10-11 14:18:21,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 14:18:21,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:18:21,941.941 INFO ] === ACTIVE THREADS END === [2026-10-11 14:18:23,979.979 INFO ] ================================================ [2026-10-11 14:18:23,994.994 INFO ] Launching Daemon at Sun Oct 11 14:18:23 IST 2026 [2026-10-11 14:18:24,005.005 INFO ] ================================================ [2026-10-11 14:18:24,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:24 [2026-10-11 14:18:24,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:18:24,816.816 INFO ] Initializing speech engine... [2026-10-11 14:18:24,824.824 INFO ] 2026-10-11 14:18:24 [2026-10-11 14:18:25,035.035 INFO ] 2026-10-11 14:18:25 [2026-10-11 14:18:25,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:18:25,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:18:25,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:18:25,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:18:25,452.452 INFO ] time= 11/10/2026 14:18:25 [2026-10-11 14:18:25,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:18:25,480.480 INFO ] Checking for existing commands in stream... [2026-10-11 14:18:25,552.552 INFO ] No existing commands found in stream [2026-10-11 14:18:30,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:18:30,564.564 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 14:18:34,042.042 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:18:34,043.043 INFO ] Checking for system updates... [2026-10-11 14:18:34,065.065 INFO ] 200 [2026-10-11 14:18:34,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:34,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:18:34,097.097 INFO ] No update needed [2026-10-11 14:18:34,098.098 INFO ] Checking for camera pi updates... [2026-10-11 14:18:34,117.117 INFO ] 200 [2026-10-11 14:18:34,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:34,143.143 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:18:34,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:18:34,230.230 INFO ] No camera update needed [2026-10-11 14:18:34,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 14:18:34,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 14:18:34,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:18:34,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 14:18:36,278.278 INFO ] ================================================ [2026-10-11 14:18:36,293.293 INFO ] Launching Daemon at Sun Oct 11 14:18:36 IST 2026 [2026-10-11 14:18:36,303.303 INFO ] ================================================ [2026-10-11 14:18:36,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:36 [2026-10-11 14:18:36,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:18:37,071.071 INFO ] Initializing speech engine... [2026-10-11 14:18:37,085.085 INFO ] 2026-10-11 14:18:37 [2026-10-11 14:18:37,304.304 INFO ] 2026-10-11 14:18:37 [2026-10-11 14:18:37,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:18:37,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:18:37,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:18:37,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:18:37,760.760 INFO ] time= 11/10/2026 14:18:37 [2026-10-11 14:18:37,786.786 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:18:37,792.792 INFO ] Checking for existing commands in stream... [2026-10-11 14:18:37,864.864 INFO ] No existing commands found in stream [2026-10-11 14:18:42,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:18:42,877.877 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 14:18:46,640.640 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:18:46,642.642 INFO ] Checking for system updates... [2026-10-11 14:18:46,662.662 INFO ] 200 [2026-10-11 14:18:46,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:46,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:18:46,694.694 INFO ] No update needed [2026-10-11 14:18:46,695.695 INFO ] Checking for camera pi updates... [2026-10-11 14:18:46,714.714 INFO ] 200 [2026-10-11 14:18:46,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:46,742.742 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:18:46,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:18:46,827.827 INFO ] No camera update needed [2026-10-11 14:18:46,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 14:18:46,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 14:18:46,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:18:46,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 14:18:48,873.873 INFO ] ================================================ [2026-10-11 14:18:48,889.889 INFO ] Launching Daemon at Sun Oct 11 14:18:48 IST 2026 [2026-10-11 14:18:48,901.901 INFO ] ================================================ [2026-10-11 14:18:49,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:49 [2026-10-11 14:18:49,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:18:49,760.760 INFO ] Initializing speech engine... [2026-10-11 14:18:49,764.764 INFO ] 2026-10-11 14:18:49 [2026-10-11 14:18:49,972.972 INFO ] 2026-10-11 14:18:49 [2026-10-11 14:18:50,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:18:50,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:18:50,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:18:50,338.338 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:18:50,390.390 INFO ] time= 11/10/2026 14:18:50 [2026-10-11 14:18:50,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:18:50,419.419 INFO ] Checking for existing commands in stream... [2026-10-11 14:18:50,485.485 INFO ] No existing commands found in stream [2026-10-11 14:18:55,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:18:55,503.503 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 14:18:56,346.346 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:18:56,348.348 INFO ] Checking for system updates... [2026-10-11 14:18:56,368.368 INFO ] 200 [2026-10-11 14:18:56,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:56,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:18:56,401.401 INFO ] No update needed [2026-10-11 14:18:56,403.403 INFO ] Checking for camera pi updates... [2026-10-11 14:18:56,422.422 INFO ] 200 [2026-10-11 14:18:56,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:18:56,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:18:56,529.529 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:18:56,531.531 INFO ] No camera update needed [2026-10-11 14:18:56,532.532 INFO ] Script finished. Safe exiting... [2026-10-11 14:18:56,533.533 INFO ] === ACTIVE THREADS START === [2026-10-11 14:18:56,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:18:56,539.539 INFO ] === ACTIVE THREADS END === [2026-10-11 14:18:58,576.576 INFO ] ================================================ [2026-10-11 14:18:58,591.591 INFO ] Launching Daemon at Sun Oct 11 14:18:58 IST 2026 [2026-10-11 14:18:58,602.602 INFO ] ================================================ [2026-10-11 14:18:58,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:18:58 [2026-10-11 14:18:59,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:18:59,407.407 INFO ] Initializing speech engine... [2026-10-11 14:18:59,412.412 INFO ] 2026-10-11 14:18:59 [2026-10-11 14:18:59,616.616 INFO ] 2026-10-11 14:18:59 [2026-10-11 14:18:59,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:18:59,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:18:59,829.829 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:18:59,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:19:00,033.033 INFO ] time= 11/10/2026 14:18:59 [2026-10-11 14:19:00,057.057 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:19:00,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 14:19:00,130.130 INFO ] No existing commands found in stream [2026-10-11 14:19:05,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:19:05,142.142 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 14:19:09,271.271 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:19:09,273.273 INFO ] Checking for system updates... [2026-10-11 14:19:09,293.293 INFO ] 200 [2026-10-11 14:19:09,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:09,329.329 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:19:09,330.330 INFO ] No update needed [2026-10-11 14:19:09,331.331 INFO ] Checking for camera pi updates... [2026-10-11 14:19:09,351.351 INFO ] 200 [2026-10-11 14:19:09,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:09,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:19:09,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:19:09,458.458 INFO ] No camera update needed [2026-10-11 14:19:09,460.460 INFO ] Script finished. Safe exiting... [2026-10-11 14:19:09,461.461 INFO ] === ACTIVE THREADS START === [2026-10-11 14:19:09,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:19:09,467.467 INFO ] === ACTIVE THREADS END === [2026-10-11 14:19:11,507.507 INFO ] ================================================ [2026-10-11 14:19:11,522.522 INFO ] Launching Daemon at Sun Oct 11 14:19:11 IST 2026 [2026-10-11 14:19:11,533.533 INFO ] ================================================ [2026-10-11 14:19:11,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:11 [2026-10-11 14:19:12,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:19:12,295.295 INFO ] Initializing speech engine... [2026-10-11 14:19:12,299.299 INFO ] 2026-10-11 14:19:12 [2026-10-11 14:19:12,519.519 INFO ] 2026-10-11 14:19:12 [2026-10-11 14:19:12,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:19:12,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:19:12,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:19:12,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:19:12,944.944 INFO ] time= 11/10/2026 14:19:12 [2026-10-11 14:19:12,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:19:12,973.973 INFO ] Checking for existing commands in stream... [2026-10-11 14:19:13,041.041 INFO ] No existing commands found in stream [2026-10-11 14:19:18,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:19:18,053.053 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 14:19:22,322.322 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:19:22,324.324 INFO ] Checking for system updates... [2026-10-11 14:19:22,344.344 INFO ] 200 [2026-10-11 14:19:22,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:22,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:19:22,377.377 INFO ] No update needed [2026-10-11 14:19:22,378.378 INFO ] Checking for camera pi updates... [2026-10-11 14:19:22,400.400 INFO ] 200 [2026-10-11 14:19:22,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:22,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:19:22,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:19:22,603.603 INFO ] No camera update needed [2026-10-11 14:19:22,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 14:19:22,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 14:19:22,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:19:22,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 14:19:24,653.653 INFO ] ================================================ [2026-10-11 14:19:24,668.668 INFO ] Launching Daemon at Sun Oct 11 14:19:24 IST 2026 [2026-10-11 14:19:24,679.679 INFO ] ================================================ [2026-10-11 14:19:25,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:25 [2026-10-11 14:19:25,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:19:25,485.485 INFO ] Initializing speech engine... [2026-10-11 14:19:25,488.488 INFO ] 2026-10-11 14:19:25 [2026-10-11 14:19:25,707.707 INFO ] 2026-10-11 14:19:25 [2026-10-11 14:19:25,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:19:25,916.916 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:19:25,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:19:26,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:19:26,125.125 INFO ] time= 11/10/2026 14:19:26 [2026-10-11 14:19:26,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:19:26,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 14:19:26,221.221 INFO ] No existing commands found in stream [2026-10-11 14:19:31,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:19:31,236.236 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 14:19:32,515.515 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:19:32,516.516 INFO ] Checking for system updates... [2026-10-11 14:19:32,538.538 INFO ] 200 [2026-10-11 14:19:32,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:32,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:19:32,571.571 INFO ] No update needed [2026-10-11 14:19:32,572.572 INFO ] Checking for camera pi updates... [2026-10-11 14:19:32,594.594 INFO ] 200 [2026-10-11 14:19:32,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:32,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:19:32,737.737 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:19:32,738.738 INFO ] No camera update needed [2026-10-11 14:19:32,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 14:19:32,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 14:19:32,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:19:32,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 14:19:34,785.785 INFO ] ================================================ [2026-10-11 14:19:34,800.800 INFO ] Launching Daemon at Sun Oct 11 14:19:34 IST 2026 [2026-10-11 14:19:34,811.811 INFO ] ================================================ [2026-10-11 14:19:35,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:35 [2026-10-11 14:19:35,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:19:35,624.624 INFO ] Initializing speech engine... [2026-10-11 14:19:35,627.627 INFO ] 2026-10-11 14:19:35 [2026-10-11 14:19:35,856.856 INFO ] 2026-10-11 14:19:35 [2026-10-11 14:19:35,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:19:36,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:19:36,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:19:36,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:19:36,306.306 INFO ] time= 11/10/2026 14:19:36 [2026-10-11 14:19:36,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:19:36,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 14:19:36,408.408 INFO ] No existing commands found in stream [2026-10-11 14:19:41,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:19:41,421.421 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 14:19:44,061.061 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:19:44,062.062 INFO ] Checking for system updates... [2026-10-11 14:19:44,083.083 INFO ] 200 [2026-10-11 14:19:44,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:44,114.114 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:19:44,115.115 INFO ] No update needed [2026-10-11 14:19:44,116.116 INFO ] Checking for camera pi updates... [2026-10-11 14:19:44,136.136 INFO ] 200 [2026-10-11 14:19:44,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:44,161.161 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:19:44,242.242 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:19:44,243.243 INFO ] No camera update needed [2026-10-11 14:19:44,245.245 INFO ] Script finished. Safe exiting... [2026-10-11 14:19:44,246.246 INFO ] === ACTIVE THREADS START === [2026-10-11 14:19:44,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:19:44,252.252 INFO ] === ACTIVE THREADS END === [2026-10-11 14:19:46,289.289 INFO ] ================================================ [2026-10-11 14:19:46,305.305 INFO ] Launching Daemon at Sun Oct 11 14:19:46 IST 2026 [2026-10-11 14:19:46,315.315 INFO ] ================================================ [2026-10-11 14:19:46,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:46 [2026-10-11 14:19:46,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:19:47,108.108 INFO ] Initializing speech engine... [2026-10-11 14:19:47,115.115 INFO ] 2026-10-11 14:19:47 [2026-10-11 14:19:47,329.329 INFO ] 2026-10-11 14:19:47 [2026-10-11 14:19:47,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:19:47,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:19:47,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:19:47,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:19:47,740.740 INFO ] time= 11/10/2026 14:19:47 [2026-10-11 14:19:47,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:19:47,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 14:19:47,852.852 INFO ] No existing commands found in stream [2026-10-11 14:19:52,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:19:52,865.865 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 14:19:55,753.753 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:19:55,755.755 INFO ] Checking for system updates... [2026-10-11 14:19:55,775.775 INFO ] 200 [2026-10-11 14:19:55,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:55,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:19:55,807.807 INFO ] No update needed [2026-10-11 14:19:55,809.809 INFO ] Checking for camera pi updates... [2026-10-11 14:19:55,829.829 INFO ] 200 [2026-10-11 14:19:55,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:19:55,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:19:55,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:19:55,946.946 INFO ] No camera update needed [2026-10-11 14:19:55,947.947 INFO ] Script finished. Safe exiting... [2026-10-11 14:19:55,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 14:19:55,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:19:55,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 14:19:57,992.992 INFO ] ================================================ [2026-10-11 14:19:58,008.008 INFO ] Launching Daemon at Sun Oct 11 14:19:58 IST 2026 [2026-10-11 14:19:58,019.019 INFO ] ================================================ [2026-10-11 14:19:58,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:19:58 [2026-10-11 14:19:58,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:19:58,896.896 INFO ] Initializing speech engine... [2026-10-11 14:19:58,901.901 INFO ] 2026-10-11 14:19:58 [2026-10-11 14:19:59,110.110 INFO ] 2026-10-11 14:19:59 [2026-10-11 14:19:59,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:19:59,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:19:59,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:19:59,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:19:59,551.551 INFO ] time= 11/10/2026 14:19:59 [2026-10-11 14:19:59,567.567 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:19:59,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 14:19:59,646.646 INFO ] No existing commands found in stream [2026-10-11 14:20:04,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:20:04,658.658 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 14:20:09,673.673 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:20:09,675.675 INFO ] Checking for system updates... [2026-10-11 14:20:09,696.696 INFO ] 200 [2026-10-11 14:20:09,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:09,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:20:09,730.730 INFO ] No update needed [2026-10-11 14:20:09,731.731 INFO ] Checking for camera pi updates... [2026-10-11 14:20:09,751.751 INFO ] 200 [2026-10-11 14:20:09,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:09,775.775 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:20:09,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:20:09,854.854 INFO ] No camera update needed [2026-10-11 14:20:09,856.856 INFO ] Script finished. Safe exiting... [2026-10-11 14:20:09,857.857 INFO ] === ACTIVE THREADS START === [2026-10-11 14:20:09,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:20:09,863.863 INFO ] === ACTIVE THREADS END === [2026-10-11 14:20:11,903.903 INFO ] ================================================ [2026-10-11 14:20:11,918.918 INFO ] Launching Daemon at Sun Oct 11 14:20:11 IST 2026 [2026-10-11 14:20:11,929.929 INFO ] ================================================ [2026-10-11 14:20:12,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:12 [2026-10-11 14:20:12,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:20:12,751.751 INFO ] Initializing speech engine... [2026-10-11 14:20:12,756.756 INFO ] 2026-10-11 14:20:12 [2026-10-11 14:20:12,985.985 INFO ] 2026-10-11 14:20:12 [2026-10-11 14:20:13,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:20:13,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:20:13,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:20:13,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:20:13,433.433 INFO ] time= 11/10/2026 14:20:13 [2026-10-11 14:20:13,458.458 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:20:13,464.464 INFO ] Checking for existing commands in stream... [2026-10-11 14:20:13,535.535 INFO ] No existing commands found in stream [2026-10-11 14:20:18,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:20:18,548.548 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 14:20:20,126.126 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:20:20,128.128 INFO ] Checking for system updates... [2026-10-11 14:20:20,148.148 INFO ] 200 [2026-10-11 14:20:20,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:20,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:20:20,185.185 INFO ] No update needed [2026-10-11 14:20:20,186.186 INFO ] Checking for camera pi updates... [2026-10-11 14:20:20,206.206 INFO ] 200 [2026-10-11 14:20:20,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:20,231.231 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:20:20,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:20:20,312.312 INFO ] No camera update needed [2026-10-11 14:20:20,313.313 INFO ] Script finished. Safe exiting... [2026-10-11 14:20:20,314.314 INFO ] === ACTIVE THREADS START === [2026-10-11 14:20:20,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:20:20,320.320 INFO ] === ACTIVE THREADS END === [2026-10-11 14:20:22,358.358 INFO ] ================================================ [2026-10-11 14:20:22,373.373 INFO ] Launching Daemon at Sun Oct 11 14:20:22 IST 2026 [2026-10-11 14:20:22,384.384 INFO ] ================================================ [2026-10-11 14:20:22,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:22 [2026-10-11 14:20:23,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:20:23,213.213 INFO ] Initializing speech engine... [2026-10-11 14:20:23,219.219 INFO ] 2026-10-11 14:20:23 [2026-10-11 14:20:23,428.428 INFO ] 2026-10-11 14:20:23 [2026-10-11 14:20:23,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:20:23,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:20:23,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:20:23,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:20:23,841.841 INFO ] time= 11/10/2026 14:20:23 [2026-10-11 14:20:23,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:20:23,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 14:20:23,954.954 INFO ] No existing commands found in stream [2026-10-11 14:20:28,969.969 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:20:28,972.972 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 14:20:31,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:20:31,973.973 INFO ] Checking for system updates... [2026-10-11 14:20:31,995.995 INFO ] 200 [2026-10-11 14:20:31,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:32,044.044 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:20:32,046.046 INFO ] No update needed [2026-10-11 14:20:32,048.048 INFO ] Checking for camera pi updates... [2026-10-11 14:20:32,075.075 INFO ] 200 [2026-10-11 14:20:32,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:32,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:20:32,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:20:32,214.214 INFO ] No camera update needed [2026-10-11 14:20:32,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 14:20:32,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 14:20:32,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:20:32,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 14:20:34,256.256 INFO ] ================================================ [2026-10-11 14:20:34,272.272 INFO ] Launching Daemon at Sun Oct 11 14:20:34 IST 2026 [2026-10-11 14:20:34,282.282 INFO ] ================================================ [2026-10-11 14:20:34,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:34 [2026-10-11 14:20:34,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:20:35,097.097 INFO ] Initializing speech engine... [2026-10-11 14:20:35,102.102 INFO ] 2026-10-11 14:20:35 [2026-10-11 14:20:35,311.311 INFO ] 2026-10-11 14:20:35 [2026-10-11 14:20:35,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:20:35,493.493 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:20:35,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:20:35,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:20:35,752.752 INFO ] time= 11/10/2026 14:20:35 [2026-10-11 14:20:35,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:20:35,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 14:20:35,888.888 INFO ] No existing commands found in stream [2026-10-11 14:20:40,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:20:40,901.901 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 14:20:42,890.890 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:20:42,891.891 INFO ] Checking for system updates... [2026-10-11 14:20:42,912.912 INFO ] 200 [2026-10-11 14:20:42,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:42,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:20:42,947.947 INFO ] No update needed [2026-10-11 14:20:42,948.948 INFO ] Checking for camera pi updates... [2026-10-11 14:20:42,967.967 INFO ] 200 [2026-10-11 14:20:42,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:42,993.993 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:20:43,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:20:43,099.099 INFO ] No camera update needed [2026-10-11 14:20:43,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 14:20:43,101.101 INFO ] === ACTIVE THREADS START === [2026-10-11 14:20:43,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:20:43,107.107 INFO ] === ACTIVE THREADS END === [2026-10-11 14:20:45,145.145 INFO ] ================================================ [2026-10-11 14:20:45,160.160 INFO ] Launching Daemon at Sun Oct 11 14:20:45 IST 2026 [2026-10-11 14:20:45,172.172 INFO ] ================================================ [2026-10-11 14:20:45,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:45 [2026-10-11 14:20:45,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:20:46,035.035 INFO ] Initializing speech engine... [2026-10-11 14:20:46,040.040 INFO ] 2026-10-11 14:20:46 [2026-10-11 14:20:46,249.249 INFO ] 2026-10-11 14:20:46 [2026-10-11 14:20:46,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:20:46,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:20:46,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:20:46,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:20:46,665.665 INFO ] time= 11/10/2026 14:20:46 [2026-10-11 14:20:46,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:20:46,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 14:20:46,778.778 INFO ] No existing commands found in stream [2026-10-11 14:20:51,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:20:51,806.806 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 14:20:52,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:20:52,649.649 INFO ] Checking for system updates... [2026-10-11 14:20:52,671.671 INFO ] 200 [2026-10-11 14:20:52,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:52,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:20:52,704.704 INFO ] No update needed [2026-10-11 14:20:52,705.705 INFO ] Checking for camera pi updates... [2026-10-11 14:20:52,726.726 INFO ] 200 [2026-10-11 14:20:52,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:20:52,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:20:52,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:20:52,838.838 INFO ] No camera update needed [2026-10-11 14:20:52,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 14:20:52,841.841 INFO ] === ACTIVE THREADS START === [2026-10-11 14:20:52,844.844 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:20:52,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 14:20:54,884.884 INFO ] ================================================ [2026-10-11 14:20:54,899.899 INFO ] Launching Daemon at Sun Oct 11 14:20:54 IST 2026 [2026-10-11 14:20:54,910.910 INFO ] ================================================ [2026-10-11 14:20:55,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:20:55 [2026-10-11 14:20:55,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:20:55,730.730 INFO ] Initializing speech engine... [2026-10-11 14:20:55,735.735 INFO ] 2026-10-11 14:20:55 [2026-10-11 14:20:55,951.951 INFO ] 2026-10-11 14:20:55 [2026-10-11 14:20:55,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:20:56,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:20:56,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:20:56,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:20:56,368.368 INFO ] time= 11/10/2026 14:20:56 [2026-10-11 14:20:56,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:20:56,431.431 INFO ] Checking for existing commands in stream... [2026-10-11 14:20:56,505.505 INFO ] No existing commands found in stream [2026-10-11 14:21:01,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:21:01,517.517 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 14:21:04,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:21:04,865.865 INFO ] Checking for system updates... [2026-10-11 14:21:04,887.887 INFO ] 200 [2026-10-11 14:21:04,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:04,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:21:04,920.920 INFO ] No update needed [2026-10-11 14:21:04,922.922 INFO ] Checking for camera pi updates... [2026-10-11 14:21:04,941.941 INFO ] 200 [2026-10-11 14:21:04,943.943 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:04,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:21:05,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:21:05,064.064 INFO ] No camera update needed [2026-10-11 14:21:05,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 14:21:05,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 14:21:05,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:21:05,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 14:21:07,112.112 INFO ] ================================================ [2026-10-11 14:21:07,127.127 INFO ] Launching Daemon at Sun Oct 11 14:21:07 IST 2026 [2026-10-11 14:21:07,138.138 INFO ] ================================================ [2026-10-11 14:21:07,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:07 [2026-10-11 14:21:07,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:21:07,922.922 INFO ] Initializing speech engine... [2026-10-11 14:21:07,926.926 INFO ] 2026-10-11 14:21:07 [2026-10-11 14:21:08,156.156 INFO ] 2026-10-11 14:21:08 [2026-10-11 14:21:08,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:21:08,385.385 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:21:08,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:21:08,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:21:08,602.602 INFO ] time= 11/10/2026 14:21:08 [2026-10-11 14:21:08,632.632 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:21:08,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 14:21:08,707.707 INFO ] No existing commands found in stream [2026-10-11 14:21:13,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:21:13,721.721 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 14:21:14,665.665 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:21:14,666.666 INFO ] Checking for system updates... [2026-10-11 14:21:14,687.687 INFO ] 200 [2026-10-11 14:21:14,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:14,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:21:14,719.719 INFO ] No update needed [2026-10-11 14:21:14,721.721 INFO ] Checking for camera pi updates... [2026-10-11 14:21:14,741.741 INFO ] 200 [2026-10-11 14:21:14,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:14,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:21:14,849.849 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:21:14,850.850 INFO ] No camera update needed [2026-10-11 14:21:14,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 14:21:14,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 14:21:14,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:21:14,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 14:21:16,896.896 INFO ] ================================================ [2026-10-11 14:21:16,911.911 INFO ] Launching Daemon at Sun Oct 11 14:21:16 IST 2026 [2026-10-11 14:21:16,922.922 INFO ] ================================================ [2026-10-11 14:21:17,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:17 [2026-10-11 14:21:17,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:21:17,721.721 INFO ] Initializing speech engine... [2026-10-11 14:21:17,729.729 INFO ] 2026-10-11 14:21:17 [2026-10-11 14:21:17,946.946 INFO ] 2026-10-11 14:21:17 [2026-10-11 14:21:17,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:21:18,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:21:18,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:21:18,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:21:18,373.373 INFO ] time= 11/10/2026 14:21:18 [2026-10-11 14:21:18,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:21:18,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 14:21:18,492.492 INFO ] No existing commands found in stream [2026-10-11 14:21:23,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:21:23,506.506 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 14:21:27,457.457 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:21:27,458.458 INFO ] Checking for system updates... [2026-10-11 14:21:27,479.479 INFO ] 200 [2026-10-11 14:21:27,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:27,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:21:27,512.512 INFO ] No update needed [2026-10-11 14:21:27,513.513 INFO ] Checking for camera pi updates... [2026-10-11 14:21:27,532.532 INFO ] 200 [2026-10-11 14:21:27,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:27,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:21:27,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:21:27,755.755 INFO ] No camera update needed [2026-10-11 14:21:27,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 14:21:27,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 14:21:27,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:21:27,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 14:21:29,804.804 INFO ] ================================================ [2026-10-11 14:21:29,820.820 INFO ] Launching Daemon at Sun Oct 11 14:21:29 IST 2026 [2026-10-11 14:21:29,831.831 INFO ] ================================================ [2026-10-11 14:21:30,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:30 [2026-10-11 14:21:30,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:21:30,626.626 INFO ] Initializing speech engine... [2026-10-11 14:21:30,629.629 INFO ] 2026-10-11 14:21:30 [2026-10-11 14:21:30,857.857 INFO ] 2026-10-11 14:21:30 [2026-10-11 14:21:30,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:21:31,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:21:31,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:21:31,228.228 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:21:31,280.280 INFO ] time= 11/10/2026 14:21:31 [2026-10-11 14:21:31,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:21:31,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 14:21:31,413.413 INFO ] No existing commands found in stream [2026-10-11 14:21:36,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:21:36,426.426 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 14:21:37,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:21:37,009.009 INFO ] Checking for system updates... [2026-10-11 14:21:37,030.030 INFO ] 200 [2026-10-11 14:21:37,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:37,061.061 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:21:37,062.062 INFO ] No update needed [2026-10-11 14:21:37,064.064 INFO ] Checking for camera pi updates... [2026-10-11 14:21:37,083.083 INFO ] 200 [2026-10-11 14:21:37,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:37,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:21:37,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:21:37,204.204 INFO ] No camera update needed [2026-10-11 14:21:37,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 14:21:37,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 14:21:37,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:21:37,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 14:21:39,257.257 INFO ] ================================================ [2026-10-11 14:21:39,273.273 INFO ] Launching Daemon at Sun Oct 11 14:21:39 IST 2026 [2026-10-11 14:21:39,285.285 INFO ] ================================================ [2026-10-11 14:21:39,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:39 [2026-10-11 14:21:39,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:21:40,089.089 INFO ] Initializing speech engine... [2026-10-11 14:21:40,099.099 INFO ] 2026-10-11 14:21:40 [2026-10-11 14:21:40,315.315 INFO ] 2026-10-11 14:21:40 [2026-10-11 14:21:40,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:21:40,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:21:40,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:21:40,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:21:40,739.739 INFO ] time= 11/10/2026 14:21:40 [2026-10-11 14:21:40,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:21:40,796.796 INFO ] Checking for existing commands in stream... [2026-10-11 14:21:40,870.870 INFO ] No existing commands found in stream [2026-10-11 14:21:45,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:21:45,884.884 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 14:21:47,169.169 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:21:47,171.171 INFO ] Checking for system updates... [2026-10-11 14:21:47,191.191 INFO ] 200 [2026-10-11 14:21:47,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:47,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:21:47,223.223 INFO ] No update needed [2026-10-11 14:21:47,225.225 INFO ] Checking for camera pi updates... [2026-10-11 14:21:47,244.244 INFO ] 200 [2026-10-11 14:21:47,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:21:47,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:21:47,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:21:47,357.357 INFO ] No camera update needed [2026-10-11 14:21:47,358.358 INFO ] Script finished. Safe exiting... [2026-10-11 14:21:47,359.359 INFO ] === ACTIVE THREADS START === [2026-10-11 14:21:47,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:21:47,365.365 INFO ] === ACTIVE THREADS END === [2026-10-11 14:21:49,404.404 INFO ] ================================================ [2026-10-11 14:21:49,420.420 INFO ] Launching Daemon at Sun Oct 11 14:21:49 IST 2026 [2026-10-11 14:21:49,431.431 INFO ] ================================================ [2026-10-11 14:21:49,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:21:49 [2026-10-11 14:21:50,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:21:50,211.211 INFO ] Initializing speech engine... [2026-10-11 14:21:50,216.216 INFO ] 2026-10-11 14:21:50 [2026-10-11 14:21:50,420.420 INFO ] 2026-10-11 14:21:50 [2026-10-11 14:21:50,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:21:50,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:21:50,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:21:50,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:21:50,824.824 INFO ] time= 11/10/2026 14:21:50 [2026-10-11 14:21:50,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:21:50,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 14:21:50,936.936 INFO ] No existing commands found in stream [2026-10-11 14:21:55,945.945 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:21:55,948.948 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 14:22:00,105.105 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:22:00,106.106 INFO ] Checking for system updates... [2026-10-11 14:22:00,127.127 INFO ] 200 [2026-10-11 14:22:00,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:00,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:22:00,160.160 INFO ] No update needed [2026-10-11 14:22:00,161.161 INFO ] Checking for camera pi updates... [2026-10-11 14:22:00,181.181 INFO ] 200 [2026-10-11 14:22:00,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:00,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:22:00,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:22:00,293.293 INFO ] No camera update needed [2026-10-11 14:22:00,294.294 INFO ] Script finished. Safe exiting... [2026-10-11 14:22:00,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 14:22:00,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:22:00,301.301 INFO ] === ACTIVE THREADS END === [2026-10-11 14:22:02,335.335 INFO ] ================================================ [2026-10-11 14:22:02,345.345 INFO ] Launching Daemon at Sun Oct 11 14:22:02 IST 2026 [2026-10-11 14:22:02,354.354 INFO ] ================================================ [2026-10-11 14:22:02,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:02 [2026-10-11 14:22:03,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:22:03,185.185 INFO ] Initializing speech engine... [2026-10-11 14:22:03,195.195 INFO ] 2026-10-11 14:22:03 [2026-10-11 14:22:03,397.397 INFO ] 2026-10-11 14:22:03 [2026-10-11 14:22:03,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:22:03,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:22:03,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:22:03,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:22:03,808.808 INFO ] time= 11/10/2026 14:22:03 [2026-10-11 14:22:03,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:22:03,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 14:22:03,912.912 INFO ] No existing commands found in stream [2026-10-11 14:22:08,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:22:08,947.947 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 14:22:11,621.621 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:22:11,623.623 INFO ] Checking for system updates... [2026-10-11 14:22:11,643.643 INFO ] 200 [2026-10-11 14:22:11,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:11,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:11,675.675 INFO ] No update needed [2026-10-11 14:22:11,676.676 INFO ] Checking for camera pi updates... [2026-10-11 14:22:11,695.695 INFO ] 200 [2026-10-11 14:22:11,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:11,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:22:11,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:11,799.799 INFO ] No camera update needed [2026-10-11 14:22:11,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 14:22:11,802.802 INFO ] === ACTIVE THREADS START === [2026-10-11 14:22:11,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:22:11,808.808 INFO ] === ACTIVE THREADS END === [2026-10-11 14:22:13,847.847 INFO ] ================================================ [2026-10-11 14:22:13,863.863 INFO ] Launching Daemon at Sun Oct 11 14:22:13 IST 2026 [2026-10-11 14:22:13,874.874 INFO ] ================================================ [2026-10-11 14:22:14,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:14 [2026-10-11 14:22:14,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:22:14,698.698 INFO ] Initializing speech engine... [2026-10-11 14:22:14,706.706 INFO ] 2026-10-11 14:22:14 [2026-10-11 14:22:14,915.915 INFO ] 2026-10-11 14:22:14 [2026-10-11 14:22:14,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:22:15,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:22:15,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:22:15,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:22:15,331.331 INFO ] time= 11/10/2026 14:22:15 [2026-10-11 14:22:15,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:22:15,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 14:22:15,432.432 INFO ] No existing commands found in stream [2026-10-11 14:22:20,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:22:20,450.450 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 14:22:21,201.201 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:22:21,203.203 INFO ] Checking for system updates... [2026-10-11 14:22:21,223.223 INFO ] 200 [2026-10-11 14:22:21,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:21,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:21,256.256 INFO ] No update needed [2026-10-11 14:22:21,257.257 INFO ] Checking for camera pi updates... [2026-10-11 14:22:21,277.277 INFO ] 200 [2026-10-11 14:22:21,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:21,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:22:21,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:21,405.405 INFO ] No camera update needed [2026-10-11 14:22:21,407.407 INFO ] Script finished. Safe exiting... [2026-10-11 14:22:21,408.408 INFO ] === ACTIVE THREADS START === [2026-10-11 14:22:21,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:22:21,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 14:22:23,452.452 INFO ] ================================================ [2026-10-11 14:22:23,468.468 INFO ] Launching Daemon at Sun Oct 11 14:22:23 IST 2026 [2026-10-11 14:22:23,479.479 INFO ] ================================================ [2026-10-11 14:22:23,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:23 [2026-10-11 14:22:24,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:22:24,300.300 INFO ] Initializing speech engine... [2026-10-11 14:22:24,305.305 INFO ] 2026-10-11 14:22:24 [2026-10-11 14:22:24,506.506 INFO ] 2026-10-11 14:22:24 [2026-10-11 14:22:24,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:22:24,717.717 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:22:24,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:22:24,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:22:24,943.943 INFO ] time= 11/10/2026 14:22:24 [2026-10-11 14:22:24,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:22:24,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 14:22:25,016.016 INFO ] No existing commands found in stream [2026-10-11 14:22:30,027.027 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:22:30,029.029 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 14:22:31,939.939 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:22:31,941.941 INFO ] Checking for system updates... [2026-10-11 14:22:31,965.965 INFO ] 200 [2026-10-11 14:22:31,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:32,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:32,008.008 INFO ] No update needed [2026-10-11 14:22:32,010.010 INFO ] Checking for camera pi updates... [2026-10-11 14:22:32,034.034 INFO ] 200 [2026-10-11 14:22:32,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:32,064.064 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:22:32,204.204 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:32,207.207 INFO ] No camera update needed [2026-10-11 14:22:32,209.209 INFO ] Script finished. Safe exiting... [2026-10-11 14:22:32,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 14:22:32,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:22:32,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 14:22:34,264.264 INFO ] ================================================ [2026-10-11 14:22:34,279.279 INFO ] Launching Daemon at Sun Oct 11 14:22:34 IST 2026 [2026-10-11 14:22:34,290.290 INFO ] ================================================ [2026-10-11 14:22:34,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:34 [2026-10-11 14:22:34,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:22:35,087.087 INFO ] Initializing speech engine... [2026-10-11 14:22:35,100.100 INFO ] 2026-10-11 14:22:35 [2026-10-11 14:22:35,306.306 INFO ] 2026-10-11 14:22:35 [2026-10-11 14:22:35,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:22:35,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:22:35,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:22:35,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:22:35,722.722 INFO ] time= 11/10/2026 14:22:35 [2026-10-11 14:22:35,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:22:35,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 14:22:35,817.817 INFO ] No existing commands found in stream [2026-10-11 14:22:40,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:22:40,830.830 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 14:22:44,912.912 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:22:44,914.914 INFO ] Checking for system updates... [2026-10-11 14:22:44,934.934 INFO ] 200 [2026-10-11 14:22:44,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:44,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:44,968.968 INFO ] No update needed [2026-10-11 14:22:44,969.969 INFO ] Checking for camera pi updates... [2026-10-11 14:22:44,988.988 INFO ] 200 [2026-10-11 14:22:44,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:45,016.016 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:22:45,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:45,120.120 INFO ] No camera update needed [2026-10-11 14:22:45,122.122 INFO ] Script finished. Safe exiting... [2026-10-11 14:22:45,123.123 INFO ] === ACTIVE THREADS START === [2026-10-11 14:22:45,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:22:45,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 14:22:47,167.167 INFO ] ================================================ [2026-10-11 14:22:47,183.183 INFO ] Launching Daemon at Sun Oct 11 14:22:47 IST 2026 [2026-10-11 14:22:47,194.194 INFO ] ================================================ [2026-10-11 14:22:47,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:47 [2026-10-11 14:22:47,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:22:47,998.998 INFO ] Initializing speech engine... [2026-10-11 14:22:48,009.009 INFO ] 2026-10-11 14:22:48 [2026-10-11 14:22:48,211.211 INFO ] 2026-10-11 14:22:48 [2026-10-11 14:22:48,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:22:48,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:22:48,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:22:48,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:22:48,620.620 INFO ] time= 11/10/2026 14:22:48 [2026-10-11 14:22:48,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:22:48,657.657 INFO ] Checking for existing commands in stream... [2026-10-11 14:22:48,722.722 INFO ] No existing commands found in stream [2026-10-11 14:22:53,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:22:53,736.736 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 14:22:54,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:22:54,699.699 INFO ] Checking for system updates... [2026-10-11 14:22:54,719.719 INFO ] 200 [2026-10-11 14:22:54,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:54,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:54,752.752 INFO ] No update needed [2026-10-11 14:22:54,754.754 INFO ] Checking for camera pi updates... [2026-10-11 14:22:54,773.773 INFO ] 200 [2026-10-11 14:22:54,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:22:54,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:22:54,901.901 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:22:54,902.902 INFO ] No camera update needed [2026-10-11 14:22:54,903.903 INFO ] Script finished. Safe exiting... [2026-10-11 14:22:54,905.905 INFO ] === ACTIVE THREADS START === [2026-10-11 14:22:54,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:22:54,910.910 INFO ] === ACTIVE THREADS END === [2026-10-11 14:22:56,949.949 INFO ] ================================================ [2026-10-11 14:22:56,965.965 INFO ] Launching Daemon at Sun Oct 11 14:22:56 IST 2026 [2026-10-11 14:22:56,976.976 INFO ] ================================================ [2026-10-11 14:22:57,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:22:57 [2026-10-11 14:22:57,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:22:57,769.769 INFO ] Initializing speech engine... [2026-10-11 14:22:57,774.774 INFO ] 2026-10-11 14:22:57 [2026-10-11 14:22:57,977.977 INFO ] 2026-10-11 14:22:57 [2026-10-11 14:22:58,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:22:58,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:22:58,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:22:58,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:22:58,390.390 INFO ] time= 11/10/2026 14:22:58 [2026-10-11 14:22:58,417.417 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:22:58,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 14:22:58,490.490 INFO ] No existing commands found in stream [2026-10-11 14:23:03,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:23:03,501.501 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 14:23:06,042.042 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:23:06,043.043 INFO ] Checking for system updates... [2026-10-11 14:23:06,065.065 INFO ] 200 [2026-10-11 14:23:06,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:06,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:23:06,097.097 INFO ] No update needed [2026-10-11 14:23:06,098.098 INFO ] Checking for camera pi updates... [2026-10-11 14:23:06,117.117 INFO ] 200 [2026-10-11 14:23:06,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:06,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:23:06,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:23:06,222.222 INFO ] No camera update needed [2026-10-11 14:23:06,223.223 INFO ] Script finished. Safe exiting... [2026-10-11 14:23:06,224.224 INFO ] === ACTIVE THREADS START === [2026-10-11 14:23:06,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:23:06,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 14:23:08,269.269 INFO ] ================================================ [2026-10-11 14:23:08,285.285 INFO ] Launching Daemon at Sun Oct 11 14:23:08 IST 2026 [2026-10-11 14:23:08,296.296 INFO ] ================================================ [2026-10-11 14:23:08,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:08 [2026-10-11 14:23:08,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:23:09,096.096 INFO ] Initializing speech engine... [2026-10-11 14:23:09,099.099 INFO ] 2026-10-11 14:23:09 [2026-10-11 14:23:09,328.328 INFO ] 2026-10-11 14:23:09 [2026-10-11 14:23:09,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:23:09,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:23:09,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:23:09,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:23:09,774.774 INFO ] time= 11/10/2026 14:23:09 [2026-10-11 14:23:09,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:23:09,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 14:23:09,876.876 INFO ] No existing commands found in stream [2026-10-11 14:23:14,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:23:14,890.890 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 14:23:17,825.825 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:23:17,826.826 INFO ] Checking for system updates... [2026-10-11 14:23:17,846.846 INFO ] 200 [2026-10-11 14:23:17,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:17,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:23:17,879.879 INFO ] No update needed [2026-10-11 14:23:17,880.880 INFO ] Checking for camera pi updates... [2026-10-11 14:23:17,900.900 INFO ] 200 [2026-10-11 14:23:17,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:17,929.929 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:23:18,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:23:18,027.027 INFO ] No camera update needed [2026-10-11 14:23:18,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 14:23:18,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 14:23:18,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:23:18,036.036 INFO ] === ACTIVE THREADS END === [2026-10-11 14:23:20,074.074 INFO ] ================================================ [2026-10-11 14:23:20,090.090 INFO ] Launching Daemon at Sun Oct 11 14:23:20 IST 2026 [2026-10-11 14:23:20,101.101 INFO ] ================================================ [2026-10-11 14:23:20,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:20 [2026-10-11 14:23:20,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:23:20,947.947 INFO ] Initializing speech engine... [2026-10-11 14:23:20,951.951 INFO ] 2026-10-11 14:23:20 [2026-10-11 14:23:21,160.160 INFO ] 2026-10-11 14:23:21 [2026-10-11 14:23:21,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:23:21,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:23:21,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:23:21,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:23:21,608.608 INFO ] time= 11/10/2026 14:23:21 [2026-10-11 14:23:21,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:23:21,616.616 INFO ] Checking for existing commands in stream... [2026-10-11 14:23:21,685.685 INFO ] No existing commands found in stream [2026-10-11 14:23:26,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:23:26,698.698 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 14:23:27,806.806 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:23:27,808.808 INFO ] Checking for system updates... [2026-10-11 14:23:27,829.829 INFO ] 200 [2026-10-11 14:23:27,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:27,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:23:27,863.863 INFO ] No update needed [2026-10-11 14:23:27,864.864 INFO ] Checking for camera pi updates... [2026-10-11 14:23:27,884.884 INFO ] 200 [2026-10-11 14:23:27,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:27,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:23:27,987.987 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:23:27,989.989 INFO ] No camera update needed [2026-10-11 14:23:27,990.990 INFO ] Script finished. Safe exiting... [2026-10-11 14:23:27,991.991 INFO ] === ACTIVE THREADS START === [2026-10-11 14:23:27,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:23:27,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 14:23:30,037.037 INFO ] ================================================ [2026-10-11 14:23:30,053.053 INFO ] Launching Daemon at Sun Oct 11 14:23:30 IST 2026 [2026-10-11 14:23:30,064.064 INFO ] ================================================ [2026-10-11 14:23:30,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:30 [2026-10-11 14:23:30,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:23:30,940.940 INFO ] Initializing speech engine... [2026-10-11 14:23:30,945.945 INFO ] 2026-10-11 14:23:30 [2026-10-11 14:23:31,158.158 INFO ] 2026-10-11 14:23:31 [2026-10-11 14:23:31,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:23:31,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:23:31,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:23:31,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:23:31,637.637 INFO ] time= 11/10/2026 14:23:31 [2026-10-11 14:23:31,644.644 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:23:31,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 14:23:31,724.724 INFO ] No existing commands found in stream [2026-10-11 14:23:36,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:23:36,736.736 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 14:23:38,305.305 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:23:38,306.306 INFO ] Checking for system updates... [2026-10-11 14:23:38,326.326 INFO ] 200 [2026-10-11 14:23:38,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:38,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:23:38,359.359 INFO ] No update needed [2026-10-11 14:23:38,360.360 INFO ] Checking for camera pi updates... [2026-10-11 14:23:38,379.379 INFO ] 200 [2026-10-11 14:23:38,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:38,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:23:38,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:23:38,506.506 INFO ] No camera update needed [2026-10-11 14:23:38,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 14:23:38,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 14:23:38,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:23:38,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 14:23:40,554.554 INFO ] ================================================ [2026-10-11 14:23:40,570.570 INFO ] Launching Daemon at Sun Oct 11 14:23:40 IST 2026 [2026-10-11 14:23:40,581.581 INFO ] ================================================ [2026-10-11 14:23:40,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:40 [2026-10-11 14:23:41,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:23:41,414.414 INFO ] Initializing speech engine... [2026-10-11 14:23:41,419.419 INFO ] 2026-10-11 14:23:41 [2026-10-11 14:23:41,628.628 INFO ] 2026-10-11 14:23:41 [2026-10-11 14:23:41,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:23:41,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:23:41,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:23:41,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:23:42,052.052 INFO ] time= 11/10/2026 14:23:41 [2026-10-11 14:23:42,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:23:42,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 14:23:42,149.149 INFO ] No existing commands found in stream [2026-10-11 14:23:47,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:23:47,163.163 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 14:23:50,497.497 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:23:50,499.499 INFO ] Checking for system updates... [2026-10-11 14:23:50,519.519 INFO ] 200 [2026-10-11 14:23:50,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:50,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:23:50,554.554 INFO ] No update needed [2026-10-11 14:23:50,556.556 INFO ] Checking for camera pi updates... [2026-10-11 14:23:50,579.579 INFO ] 200 [2026-10-11 14:23:50,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:23:50,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:23:50,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:23:50,709.709 INFO ] No camera update needed [2026-10-11 14:23:50,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 14:23:50,712.712 INFO ] === ACTIVE THREADS START === [2026-10-11 14:23:50,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:23:50,718.718 INFO ] === ACTIVE THREADS END === [2026-10-11 14:23:52,749.749 INFO ] ================================================ [2026-10-11 14:23:52,757.757 INFO ] Launching Daemon at Sun Oct 11 14:23:52 IST 2026 [2026-10-11 14:23:52,763.763 INFO ] ================================================ [2026-10-11 14:23:53,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:23:53 [2026-10-11 14:23:53,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:23:53,554.554 INFO ] Initializing speech engine... [2026-10-11 14:23:53,560.560 INFO ] 2026-10-11 14:23:53 [2026-10-11 14:23:53,747.747 INFO ] 2026-10-11 14:23:53 [2026-10-11 14:23:53,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:23:53,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:23:53,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:23:54,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:23:54,156.156 INFO ] time= 11/10/2026 14:23:54 [2026-10-11 14:23:54,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:23:54,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 14:23:54,222.222 INFO ] No existing commands found in stream [2026-10-11 14:23:59,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:23:59,234.234 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 14:24:03,399.399 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:24:03,401.401 INFO ] Checking for system updates... [2026-10-11 14:24:03,423.423 INFO ] 200 [2026-10-11 14:24:03,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:03,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:24:03,457.457 INFO ] No update needed [2026-10-11 14:24:03,458.458 INFO ] Checking for camera pi updates... [2026-10-11 14:24:03,477.477 INFO ] 200 [2026-10-11 14:24:03,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:03,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:24:03,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:24:03,598.598 INFO ] No camera update needed [2026-10-11 14:24:03,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 14:24:03,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 14:24:03,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:24:03,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 14:24:05,647.647 INFO ] ================================================ [2026-10-11 14:24:05,663.663 INFO ] Launching Daemon at Sun Oct 11 14:24:05 IST 2026 [2026-10-11 14:24:05,675.675 INFO ] ================================================ [2026-10-11 14:24:06,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:06 [2026-10-11 14:24:06,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:24:06,477.477 INFO ] Initializing speech engine... [2026-10-11 14:24:06,487.487 INFO ] 2026-10-11 14:24:06 [2026-10-11 14:24:06,690.690 INFO ] 2026-10-11 14:24:06 [2026-10-11 14:24:06,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:24:06,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:24:06,914.914 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:24:07,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:24:07,109.109 INFO ] time= 11/10/2026 14:24:07 [2026-10-11 14:24:07,134.134 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:24:07,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 14:24:07,205.205 INFO ] No existing commands found in stream [2026-10-11 14:24:12,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:24:12,218.218 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 14:24:16,538.538 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:24:16,540.540 INFO ] Checking for system updates... [2026-10-11 14:24:16,560.560 INFO ] 200 [2026-10-11 14:24:16,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:16,593.593 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:24:16,594.594 INFO ] No update needed [2026-10-11 14:24:16,596.596 INFO ] Checking for camera pi updates... [2026-10-11 14:24:16,615.615 INFO ] 200 [2026-10-11 14:24:16,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:16,640.640 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:24:16,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:24:16,744.744 INFO ] No camera update needed [2026-10-11 14:24:16,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 14:24:16,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 14:24:16,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:24:16,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 14:24:18,791.791 INFO ] ================================================ [2026-10-11 14:24:18,806.806 INFO ] Launching Daemon at Sun Oct 11 14:24:18 IST 2026 [2026-10-11 14:24:18,817.817 INFO ] ================================================ [2026-10-11 14:24:19,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:19 [2026-10-11 14:24:19,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:24:19,618.618 INFO ] Initializing speech engine... [2026-10-11 14:24:19,623.623 INFO ] 2026-10-11 14:24:19 [2026-10-11 14:24:19,849.849 INFO ] 2026-10-11 14:24:19 [2026-10-11 14:24:19,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:24:20,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:24:20,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:24:20,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:24:20,284.284 INFO ] time= 11/10/2026 14:24:20 [2026-10-11 14:24:20,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:24:20,323.323 INFO ] Checking for existing commands in stream... [2026-10-11 14:24:20,392.392 INFO ] No existing commands found in stream [2026-10-11 14:24:25,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:24:25,406.406 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 14:24:28,843.843 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:24:28,845.845 INFO ] Checking for system updates... [2026-10-11 14:24:28,865.865 INFO ] 200 [2026-10-11 14:24:28,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:28,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:24:28,901.901 INFO ] No update needed [2026-10-11 14:24:28,902.902 INFO ] Checking for camera pi updates... [2026-10-11 14:24:28,921.921 INFO ] 200 [2026-10-11 14:24:28,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:28,945.945 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:24:29,022.022 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:24:29,024.024 INFO ] No camera update needed [2026-10-11 14:24:29,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 14:24:29,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 14:24:29,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:24:29,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 14:24:31,073.073 INFO ] ================================================ [2026-10-11 14:24:31,089.089 INFO ] Launching Daemon at Sun Oct 11 14:24:31 IST 2026 [2026-10-11 14:24:31,100.100 INFO ] ================================================ [2026-10-11 14:24:31,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:31 [2026-10-11 14:24:31,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:24:32,044.044 INFO ] Initializing speech engine... [2026-10-11 14:24:32,052.052 INFO ] 2026-10-11 14:24:32 [2026-10-11 14:24:32,278.278 INFO ] 2026-10-11 14:24:32 [2026-10-11 14:24:32,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:24:32,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:24:32,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:24:32,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:24:32,706.706 INFO ] time= 11/10/2026 14:24:32 [2026-10-11 14:24:32,731.731 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:24:32,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 14:24:32,806.806 INFO ] No existing commands found in stream [2026-10-11 14:24:37,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:24:37,819.819 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 14:24:41,492.492 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:24:41,494.494 INFO ] Checking for system updates... [2026-10-11 14:24:41,515.515 INFO ] 200 [2026-10-11 14:24:41,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:41,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:24:41,550.550 INFO ] No update needed [2026-10-11 14:24:41,551.551 INFO ] Checking for camera pi updates... [2026-10-11 14:24:41,573.573 INFO ] 200 [2026-10-11 14:24:41,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:41,601.601 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:24:41,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:24:41,689.689 INFO ] No camera update needed [2026-10-11 14:24:41,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 14:24:41,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 14:24:41,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:24:41,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 14:24:43,730.730 INFO ] ================================================ [2026-10-11 14:24:43,746.746 INFO ] Launching Daemon at Sun Oct 11 14:24:43 IST 2026 [2026-10-11 14:24:43,757.757 INFO ] ================================================ [2026-10-11 14:24:44,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:44 [2026-10-11 14:24:44,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:24:44,588.588 INFO ] Initializing speech engine... [2026-10-11 14:24:44,593.593 INFO ] 2026-10-11 14:24:44 [2026-10-11 14:24:44,798.798 INFO ] 2026-10-11 14:24:44 [2026-10-11 14:24:44,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:24:45,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:24:45,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:24:45,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:24:45,207.207 INFO ] time= 11/10/2026 14:24:45 [2026-10-11 14:24:45,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:24:45,245.245 INFO ] Checking for existing commands in stream... [2026-10-11 14:24:45,311.311 INFO ] No existing commands found in stream [2026-10-11 14:24:50,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:24:50,329.329 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 14:24:51,946.946 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:24:51,947.947 INFO ] Checking for system updates... [2026-10-11 14:24:51,968.968 INFO ] 200 [2026-10-11 14:24:51,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:52,001.001 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:24:52,002.002 INFO ] No update needed [2026-10-11 14:24:52,004.004 INFO ] Checking for camera pi updates... [2026-10-11 14:24:52,024.024 INFO ] 200 [2026-10-11 14:24:52,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:24:52,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:24:52,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:24:52,145.145 INFO ] No camera update needed [2026-10-11 14:24:52,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 14:24:52,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 14:24:52,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:24:52,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 14:24:54,191.191 INFO ] ================================================ [2026-10-11 14:24:54,206.206 INFO ] Launching Daemon at Sun Oct 11 14:24:54 IST 2026 [2026-10-11 14:24:54,218.218 INFO ] ================================================ [2026-10-11 14:24:54,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:24:54 [2026-10-11 14:24:54,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:24:54,986.986 INFO ] Initializing speech engine... [2026-10-11 14:24:54,994.994 INFO ] 2026-10-11 14:24:54 [2026-10-11 14:24:55,205.205 INFO ] 2026-10-11 14:24:55 [2026-10-11 14:24:55,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:24:55,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:24:55,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:24:55,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:24:55,643.643 INFO ] time= 11/10/2026 14:24:55 [2026-10-11 14:24:55,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:24:55,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 14:24:55,718.718 INFO ] No existing commands found in stream [2026-10-11 14:25:00,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:25:00,729.729 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 14:25:04,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:25:04,404.404 INFO ] Checking for system updates... [2026-10-11 14:25:04,424.424 INFO ] 200 [2026-10-11 14:25:04,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:04,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:25:04,458.458 INFO ] No update needed [2026-10-11 14:25:04,459.459 INFO ] Checking for camera pi updates... [2026-10-11 14:25:04,479.479 INFO ] 200 [2026-10-11 14:25:04,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:04,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:25:04,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:25:04,606.606 INFO ] No camera update needed [2026-10-11 14:25:04,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 14:25:04,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 14:25:04,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:25:04,614.614 INFO ] === ACTIVE THREADS END === [2026-10-11 14:25:06,653.653 INFO ] ================================================ [2026-10-11 14:25:06,669.669 INFO ] Launching Daemon at Sun Oct 11 14:25:06 IST 2026 [2026-10-11 14:25:06,679.679 INFO ] ================================================ [2026-10-11 14:25:07,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:07 [2026-10-11 14:25:07,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:25:07,468.468 INFO ] Initializing speech engine... [2026-10-11 14:25:07,471.471 INFO ] 2026-10-11 14:25:07 [2026-10-11 14:25:07,687.687 INFO ] 2026-10-11 14:25:07 [2026-10-11 14:25:07,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:25:07,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:25:07,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:25:08,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:25:08,123.123 INFO ] time= 11/10/2026 14:25:08 [2026-10-11 14:25:08,125.125 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:25:08,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 14:25:08,197.197 INFO ] No existing commands found in stream [2026-10-11 14:25:13,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:25:13,214.214 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 14:25:17,507.507 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:25:17,508.508 INFO ] Checking for system updates... [2026-10-11 14:25:17,528.528 INFO ] 200 [2026-10-11 14:25:17,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:17,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:25:17,561.561 INFO ] No update needed [2026-10-11 14:25:17,562.562 INFO ] Checking for camera pi updates... [2026-10-11 14:25:17,581.581 INFO ] 200 [2026-10-11 14:25:17,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:17,608.608 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:25:17,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:25:17,691.691 INFO ] No camera update needed [2026-10-11 14:25:17,692.692 INFO ] Script finished. Safe exiting... [2026-10-11 14:25:17,693.693 INFO ] === ACTIVE THREADS START === [2026-10-11 14:25:17,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:25:17,699.699 INFO ] === ACTIVE THREADS END === [2026-10-11 14:25:19,741.741 INFO ] ================================================ [2026-10-11 14:25:19,756.756 INFO ] Launching Daemon at Sun Oct 11 14:25:19 IST 2026 [2026-10-11 14:25:19,767.767 INFO ] ================================================ [2026-10-11 14:25:20,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:20 [2026-10-11 14:25:20,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:25:20,557.557 INFO ] Initializing speech engine... [2026-10-11 14:25:20,561.561 INFO ] 2026-10-11 14:25:20 [2026-10-11 14:25:20,787.787 INFO ] 2026-10-11 14:25:20 [2026-10-11 14:25:20,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:25:20,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:25:21,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:25:21,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:25:21,191.191 INFO ] time= 11/10/2026 14:25:21 [2026-10-11 14:25:21,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:25:21,255.255 INFO ] Checking for existing commands in stream... [2026-10-11 14:25:21,329.329 INFO ] No existing commands found in stream [2026-10-11 14:25:26,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:25:26,342.342 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 14:25:28,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:25:28,403.403 INFO ] Checking for system updates... [2026-10-11 14:25:28,425.425 INFO ] 200 [2026-10-11 14:25:28,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:28,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:25:28,456.456 INFO ] No update needed [2026-10-11 14:25:28,458.458 INFO ] Checking for camera pi updates... [2026-10-11 14:25:28,476.476 INFO ] 200 [2026-10-11 14:25:28,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:28,501.501 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:25:28,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:25:28,594.594 INFO ] No camera update needed [2026-10-11 14:25:28,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 14:25:28,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 14:25:28,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:25:28,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 14:25:30,644.644 INFO ] ================================================ [2026-10-11 14:25:30,659.659 INFO ] Launching Daemon at Sun Oct 11 14:25:30 IST 2026 [2026-10-11 14:25:30,671.671 INFO ] ================================================ [2026-10-11 14:25:30,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:30 [2026-10-11 14:25:31,306.306 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:25:31,436.436 INFO ] Initializing speech engine... [2026-10-11 14:25:31,440.440 INFO ] 2026-10-11 14:25:31 [2026-10-11 14:25:31,669.669 INFO ] 2026-10-11 14:25:31 [2026-10-11 14:25:31,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:25:31,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:25:31,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:25:32,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:25:32,113.113 INFO ] time= 11/10/2026 14:25:32 [2026-10-11 14:25:32,156.156 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:25:32,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 14:25:32,281.281 INFO ] No existing commands found in stream [2026-10-11 14:25:37,292.292 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:25:37,295.295 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 14:25:40,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:25:40,296.296 INFO ] Checking for system updates... [2026-10-11 14:25:40,316.316 INFO ] 200 [2026-10-11 14:25:40,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:40,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:25:40,348.348 INFO ] No update needed [2026-10-11 14:25:40,349.349 INFO ] Checking for camera pi updates... [2026-10-11 14:25:40,369.369 INFO ] 200 [2026-10-11 14:25:40,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:40,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:25:40,586.586 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:25:40,587.587 INFO ] No camera update needed [2026-10-11 14:25:40,589.589 INFO ] Script finished. Safe exiting... [2026-10-11 14:25:40,590.590 INFO ] === ACTIVE THREADS START === [2026-10-11 14:25:40,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:25:40,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 14:25:42,634.634 INFO ] ================================================ [2026-10-11 14:25:42,649.649 INFO ] Launching Daemon at Sun Oct 11 14:25:42 IST 2026 [2026-10-11 14:25:42,660.660 INFO ] ================================================ [2026-10-11 14:25:42,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:42 [2026-10-11 14:25:43,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:25:43,446.446 INFO ] Initializing speech engine... [2026-10-11 14:25:43,450.450 INFO ] 2026-10-11 14:25:43 [2026-10-11 14:25:43,655.655 INFO ] 2026-10-11 14:25:43 [2026-10-11 14:25:43,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:25:43,868.868 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:25:43,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:25:44,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:25:44,074.074 INFO ] time= 11/10/2026 14:25:44 [2026-10-11 14:25:44,096.096 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:25:44,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 14:25:44,167.167 INFO ] No existing commands found in stream [2026-10-11 14:25:49,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:25:49,180.180 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 14:25:52,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:25:52,089.089 INFO ] Checking for system updates... [2026-10-11 14:25:52,109.109 INFO ] 200 [2026-10-11 14:25:52,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:52,143.143 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:25:52,144.144 INFO ] No update needed [2026-10-11 14:25:52,146.146 INFO ] Checking for camera pi updates... [2026-10-11 14:25:52,165.165 INFO ] 200 [2026-10-11 14:25:52,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:25:52,189.189 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:25:52,265.265 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:25:52,266.266 INFO ] No camera update needed [2026-10-11 14:25:52,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 14:25:52,269.269 INFO ] === ACTIVE THREADS START === [2026-10-11 14:25:52,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:25:52,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 14:25:54,312.312 INFO ] ================================================ [2026-10-11 14:25:54,326.326 INFO ] Launching Daemon at Sun Oct 11 14:25:54 IST 2026 [2026-10-11 14:25:54,338.338 INFO ] ================================================ [2026-10-11 14:25:54,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:25:54 [2026-10-11 14:25:55,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:25:55,156.156 INFO ] Initializing speech engine... [2026-10-11 14:25:55,161.161 INFO ] 2026-10-11 14:25:55 [2026-10-11 14:25:55,368.368 INFO ] 2026-10-11 14:25:55 [2026-10-11 14:25:55,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:25:55,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:25:55,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:25:55,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:25:55,783.783 INFO ] time= 11/10/2026 14:25:55 [2026-10-11 14:25:55,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:25:55,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 14:25:55,878.878 INFO ] No existing commands found in stream [2026-10-11 14:26:00,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:26:00,891.891 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 14:26:04,740.740 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:26:04,741.741 INFO ] Checking for system updates... [2026-10-11 14:26:04,763.763 INFO ] 200 [2026-10-11 14:26:04,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:04,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:26:04,797.797 INFO ] No update needed [2026-10-11 14:26:04,798.798 INFO ] Checking for camera pi updates... [2026-10-11 14:26:04,817.817 INFO ] 200 [2026-10-11 14:26:04,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:04,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:26:04,935.935 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:26:04,936.936 INFO ] No camera update needed [2026-10-11 14:26:04,938.938 INFO ] Script finished. Safe exiting... [2026-10-11 14:26:04,939.939 INFO ] === ACTIVE THREADS START === [2026-10-11 14:26:04,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:26:04,945.945 INFO ] === ACTIVE THREADS END === [2026-10-11 14:26:06,983.983 INFO ] ================================================ [2026-10-11 14:26:07,998.998 INFO ] Launching Daemon at Sun Oct 11 14:26:06 IST 2026 [2026-10-11 14:26:07,009.009 INFO ] ================================================ [2026-10-11 14:26:07,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:07 [2026-10-11 14:26:07,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:26:07,840.840 INFO ] Initializing speech engine... [2026-10-11 14:26:07,845.845 INFO ] 2026-10-11 14:26:07 [2026-10-11 14:26:08,052.052 INFO ] 2026-10-11 14:26:08 [2026-10-11 14:26:08,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:26:08,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:26:08,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:26:08,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:26:08,469.469 INFO ] time= 11/10/2026 14:26:08 [2026-10-11 14:26:08,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:26:08,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 14:26:08,565.565 INFO ] No existing commands found in stream [2026-10-11 14:26:13,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:26:13,577.577 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 14:26:17,161.161 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:26:17,162.162 INFO ] Checking for system updates... [2026-10-11 14:26:17,183.183 INFO ] 200 [2026-10-11 14:26:17,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:17,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:26:17,216.216 INFO ] No update needed [2026-10-11 14:26:17,218.218 INFO ] Checking for camera pi updates... [2026-10-11 14:26:17,238.238 INFO ] 200 [2026-10-11 14:26:17,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:17,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:26:17,359.359 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:26:17,360.360 INFO ] No camera update needed [2026-10-11 14:26:17,361.361 INFO ] Script finished. Safe exiting... [2026-10-11 14:26:17,363.363 INFO ] === ACTIVE THREADS START === [2026-10-11 14:26:17,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:26:17,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 14:26:19,408.408 INFO ] ================================================ [2026-10-11 14:26:19,423.423 INFO ] Launching Daemon at Sun Oct 11 14:26:19 IST 2026 [2026-10-11 14:26:19,434.434 INFO ] ================================================ [2026-10-11 14:26:19,756.756 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:19 [2026-10-11 14:26:20,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:26:20,206.206 INFO ] Initializing speech engine... [2026-10-11 14:26:20,216.216 INFO ] 2026-10-11 14:26:20 [2026-10-11 14:26:20,421.421 INFO ] 2026-10-11 14:26:20 [2026-10-11 14:26:20,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:26:20,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:26:20,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:26:20,772.772 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:26:20,827.827 INFO ] time= 11/10/2026 14:26:20 [2026-10-11 14:26:20,863.863 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:26:20,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 14:26:20,947.947 INFO ] No existing commands found in stream [2026-10-11 14:26:25,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:26:25,964.964 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 14:26:29,527.527 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:26:29,529.529 INFO ] Checking for system updates... [2026-10-11 14:26:29,550.550 INFO ] 200 [2026-10-11 14:26:29,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:29,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:26:29,586.586 INFO ] No update needed [2026-10-11 14:26:29,587.587 INFO ] Checking for camera pi updates... [2026-10-11 14:26:29,606.606 INFO ] 200 [2026-10-11 14:26:29,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:29,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:26:29,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:26:29,727.727 INFO ] No camera update needed [2026-10-11 14:26:29,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 14:26:29,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 14:26:29,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:26:29,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 14:26:31,769.769 INFO ] ================================================ [2026-10-11 14:26:31,778.778 INFO ] Launching Daemon at Sun Oct 11 14:26:31 IST 2026 [2026-10-11 14:26:31,785.785 INFO ] ================================================ [2026-10-11 14:26:32,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:32 [2026-10-11 14:26:32,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:26:32,604.604 INFO ] Initializing speech engine... [2026-10-11 14:26:32,609.609 INFO ] 2026-10-11 14:26:32 [2026-10-11 14:26:32,824.824 INFO ] 2026-10-11 14:26:32 [2026-10-11 14:26:32,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:26:33,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:26:33,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:26:33,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:26:33,223.223 INFO ] time= 11/10/2026 14:26:33 [2026-10-11 14:26:33,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:26:33,266.266 INFO ] Checking for existing commands in stream... [2026-10-11 14:26:33,337.337 INFO ] No existing commands found in stream [2026-10-11 14:26:38,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:26:38,349.349 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 14:26:40,901.901 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:26:40,902.902 INFO ] Checking for system updates... [2026-10-11 14:26:40,926.926 INFO ] 200 [2026-10-11 14:26:40,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:40,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:26:40,960.960 INFO ] No update needed [2026-10-11 14:26:40,961.961 INFO ] Checking for camera pi updates... [2026-10-11 14:26:40,981.981 INFO ] 200 [2026-10-11 14:26:40,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:41,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:26:41,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:26:41,092.092 INFO ] No camera update needed [2026-10-11 14:26:41,094.094 INFO ] Script finished. Safe exiting... [2026-10-11 14:26:41,095.095 INFO ] === ACTIVE THREADS START === [2026-10-11 14:26:41,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:26:41,101.101 INFO ] === ACTIVE THREADS END === [2026-10-11 14:26:43,149.149 INFO ] ================================================ [2026-10-11 14:26:43,164.164 INFO ] Launching Daemon at Sun Oct 11 14:26:43 IST 2026 [2026-10-11 14:26:43,176.176 INFO ] ================================================ [2026-10-11 14:26:43,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:43 [2026-10-11 14:26:43,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:26:43,956.956 INFO ] Initializing speech engine... [2026-10-11 14:26:43,960.960 INFO ] 2026-10-11 14:26:43 [2026-10-11 14:26:44,172.172 INFO ] 2026-10-11 14:26:44 [2026-10-11 14:26:44,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:26:44,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:26:44,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:26:44,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:26:44,617.617 INFO ] time= 11/10/2026 14:26:44 [2026-10-11 14:26:44,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:26:44,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 14:26:44,736.736 INFO ] No existing commands found in stream [2026-10-11 14:26:49,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:26:49,750.750 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 14:26:51,131.131 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:26:51,133.133 INFO ] Checking for system updates... [2026-10-11 14:26:51,153.153 INFO ] 200 [2026-10-11 14:26:51,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:51,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:26:51,187.187 INFO ] No update needed [2026-10-11 14:26:51,188.188 INFO ] Checking for camera pi updates... [2026-10-11 14:26:51,207.207 INFO ] 200 [2026-10-11 14:26:51,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:26:51,231.231 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:26:51,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:26:51,323.323 INFO ] No camera update needed [2026-10-11 14:26:51,324.324 INFO ] Script finished. Safe exiting... [2026-10-11 14:26:51,325.325 INFO ] === ACTIVE THREADS START === [2026-10-11 14:26:51,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:26:51,331.331 INFO ] === ACTIVE THREADS END === [2026-10-11 14:26:53,369.369 INFO ] ================================================ [2026-10-11 14:26:53,384.384 INFO ] Launching Daemon at Sun Oct 11 14:26:53 IST 2026 [2026-10-11 14:26:53,395.395 INFO ] ================================================ [2026-10-11 14:26:53,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:26:53 [2026-10-11 14:26:54,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:26:54,236.236 INFO ] Initializing speech engine... [2026-10-11 14:26:54,240.240 INFO ] 2026-10-11 14:26:54 [2026-10-11 14:26:54,435.435 INFO ] 2026-10-11 14:26:54 [2026-10-11 14:26:54,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:26:54,647.647 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:26:54,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:26:54,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:26:54,849.849 INFO ] time= 11/10/2026 14:26:54 [2026-10-11 14:26:54,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:26:54,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 14:26:54,946.946 INFO ] No existing commands found in stream [2026-10-11 14:26:59,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:26:59,958.958 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 14:27:03,551.551 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:27:03,552.552 INFO ] Checking for system updates... [2026-10-11 14:27:03,573.573 INFO ] 200 [2026-10-11 14:27:03,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:03,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:27:03,605.605 INFO ] No update needed [2026-10-11 14:27:03,607.607 INFO ] Checking for camera pi updates... [2026-10-11 14:27:03,626.626 INFO ] 200 [2026-10-11 14:27:03,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:03,650.650 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:27:03,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:27:03,734.734 INFO ] No camera update needed [2026-10-11 14:27:03,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 14:27:03,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 14:27:03,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:27:03,742.742 INFO ] === ACTIVE THREADS END === [2026-10-11 14:27:05,781.781 INFO ] ================================================ [2026-10-11 14:27:05,798.798 INFO ] Launching Daemon at Sun Oct 11 14:27:05 IST 2026 [2026-10-11 14:27:05,809.809 INFO ] ================================================ [2026-10-11 14:27:06,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:06 [2026-10-11 14:27:06,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:27:06,631.631 INFO ] Initializing speech engine... [2026-10-11 14:27:06,635.635 INFO ] 2026-10-11 14:27:06 [2026-10-11 14:27:06,839.839 INFO ] 2026-10-11 14:27:06 [2026-10-11 14:27:06,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:27:07,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:27:07,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:27:07,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:27:07,278.278 INFO ] time= 11/10/2026 14:27:07 [2026-10-11 14:27:07,296.296 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:27:07,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 14:27:07,399.399 INFO ] No existing commands found in stream [2026-10-11 14:27:12,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:27:12,415.415 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 14:27:16,051.051 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:27:16,053.053 INFO ] Checking for system updates... [2026-10-11 14:27:16,073.073 INFO ] 200 [2026-10-11 14:27:16,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:16,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:27:16,107.107 INFO ] No update needed [2026-10-11 14:27:16,108.108 INFO ] Checking for camera pi updates... [2026-10-11 14:27:16,128.128 INFO ] 200 [2026-10-11 14:27:16,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:16,154.154 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:27:16,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:27:16,234.234 INFO ] No camera update needed [2026-10-11 14:27:16,235.235 INFO ] Script finished. Safe exiting... [2026-10-11 14:27:16,237.237 INFO ] === ACTIVE THREADS START === [2026-10-11 14:27:16,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:27:16,242.242 INFO ] === ACTIVE THREADS END === [2026-10-11 14:27:18,281.281 INFO ] ================================================ [2026-10-11 14:27:18,297.297 INFO ] Launching Daemon at Sun Oct 11 14:27:18 IST 2026 [2026-10-11 14:27:18,308.308 INFO ] ================================================ [2026-10-11 14:27:18,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:18 [2026-10-11 14:27:18,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:27:19,077.077 INFO ] Initializing speech engine... [2026-10-11 14:27:19,082.082 INFO ] 2026-10-11 14:27:19 [2026-10-11 14:27:19,300.300 INFO ] 2026-10-11 14:27:19 [2026-10-11 14:27:19,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:27:19,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:27:19,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:27:19,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:27:19,714.714 INFO ] time= 11/10/2026 14:27:19 [2026-10-11 14:27:19,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:27:19,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 14:27:19,821.821 INFO ] No existing commands found in stream [2026-10-11 14:27:24,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:27:24,833.833 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 14:27:27,816.816 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:27:27,818.818 INFO ] Checking for system updates... [2026-10-11 14:27:27,842.842 INFO ] 200 [2026-10-11 14:27:27,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:27,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:27:27,876.876 INFO ] No update needed [2026-10-11 14:27:27,877.877 INFO ] Checking for camera pi updates... [2026-10-11 14:27:27,897.897 INFO ] 200 [2026-10-11 14:27:27,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:27,920.920 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:27:28,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:27:28,006.006 INFO ] No camera update needed [2026-10-11 14:27:28,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 14:27:28,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 14:27:28,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:27:28,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 14:27:30,054.054 INFO ] ================================================ [2026-10-11 14:27:30,070.070 INFO ] Launching Daemon at Sun Oct 11 14:27:30 IST 2026 [2026-10-11 14:27:30,081.081 INFO ] ================================================ [2026-10-11 14:27:30,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:30 [2026-10-11 14:27:30,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:27:30,881.881 INFO ] Initializing speech engine... [2026-10-11 14:27:30,887.887 INFO ] 2026-10-11 14:27:30 [2026-10-11 14:27:31,101.101 INFO ] 2026-10-11 14:27:31 [2026-10-11 14:27:31,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:27:31,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:27:31,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:27:31,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:27:31,522.522 INFO ] time= 11/10/2026 14:27:31 [2026-10-11 14:27:31,581.581 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:27:31,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 14:27:31,659.659 INFO ] No existing commands found in stream [2026-10-11 14:27:36,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:27:36,677.677 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 14:27:37,985.985 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:27:37,986.986 INFO ] Checking for system updates... [2026-10-11 14:27:38,006.006 INFO ] 200 [2026-10-11 14:27:38,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:38,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:27:38,039.039 INFO ] No update needed [2026-10-11 14:27:38,041.041 INFO ] Checking for camera pi updates... [2026-10-11 14:27:38,060.060 INFO ] 200 [2026-10-11 14:27:38,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:38,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:27:38,165.165 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:27:38,166.166 INFO ] No camera update needed [2026-10-11 14:27:38,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 14:27:38,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 14:27:38,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:27:38,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 14:27:40,213.213 INFO ] ================================================ [2026-10-11 14:27:40,229.229 INFO ] Launching Daemon at Sun Oct 11 14:27:40 IST 2026 [2026-10-11 14:27:40,240.240 INFO ] ================================================ [2026-10-11 14:27:40,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:40 [2026-10-11 14:27:40,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:27:41,046.046 INFO ] Initializing speech engine... [2026-10-11 14:27:41,053.053 INFO ] 2026-10-11 14:27:41 [2026-10-11 14:27:41,268.268 INFO ] 2026-10-11 14:27:41 [2026-10-11 14:27:41,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:27:41,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:27:41,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:27:41,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:27:41,705.705 INFO ] time= 11/10/2026 14:27:41 [2026-10-11 14:27:41,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:27:41,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 14:27:41,779.779 INFO ] No existing commands found in stream [2026-10-11 14:27:46,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:27:46,793.793 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 14:27:49,776.776 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:27:49,778.778 INFO ] Checking for system updates... [2026-10-11 14:27:49,800.800 INFO ] 200 [2026-10-11 14:27:49,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:49,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:27:49,834.834 INFO ] No update needed [2026-10-11 14:27:49,836.836 INFO ] Checking for camera pi updates... [2026-10-11 14:27:49,856.856 INFO ] 200 [2026-10-11 14:27:49,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:49,884.884 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:27:50,071.071 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:27:50,072.072 INFO ] No camera update needed [2026-10-11 14:27:50,074.074 INFO ] Script finished. Safe exiting... [2026-10-11 14:27:50,075.075 INFO ] === ACTIVE THREADS START === [2026-10-11 14:27:50,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:27:50,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 14:27:52,120.120 INFO ] ================================================ [2026-10-11 14:27:52,136.136 INFO ] Launching Daemon at Sun Oct 11 14:27:52 IST 2026 [2026-10-11 14:27:52,146.146 INFO ] ================================================ [2026-10-11 14:27:52,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:27:52 [2026-10-11 14:27:52,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:27:52,977.977 INFO ] Initializing speech engine... [2026-10-11 14:27:52,984.984 INFO ] 2026-10-11 14:27:52 [2026-10-11 14:27:53,190.190 INFO ] 2026-10-11 14:27:53 [2026-10-11 14:27:53,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:27:53,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:27:53,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:27:53,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:27:53,605.605 INFO ] time= 11/10/2026 14:27:53 [2026-10-11 14:27:53,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:27:53,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 14:27:53,705.705 INFO ] No existing commands found in stream [2026-10-11 14:27:58,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:27:58,717.717 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 14:27:59,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:27:59,199.199 INFO ] Checking for system updates... [2026-10-11 14:27:59,222.222 INFO ] 200 [2026-10-11 14:27:59,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:59,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:27:59,257.257 INFO ] No update needed [2026-10-11 14:27:59,258.258 INFO ] Checking for camera pi updates... [2026-10-11 14:27:59,279.279 INFO ] 200 [2026-10-11 14:27:59,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:27:59,304.304 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:27:59,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:27:59,394.394 INFO ] No camera update needed [2026-10-11 14:27:59,396.396 INFO ] Script finished. Safe exiting... [2026-10-11 14:27:59,397.397 INFO ] === ACTIVE THREADS START === [2026-10-11 14:27:59,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:27:59,402.402 INFO ] === ACTIVE THREADS END === [2026-10-11 14:28:01,440.440 INFO ] ================================================ [2026-10-11 14:28:01,456.456 INFO ] Launching Daemon at Sun Oct 11 14:28:01 IST 2026 [2026-10-11 14:28:01,467.467 INFO ] ================================================ [2026-10-11 14:28:01,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:01 [2026-10-11 14:28:02,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:28:02,396.396 INFO ] Initializing speech engine... [2026-10-11 14:28:02,410.410 INFO ] 2026-10-11 14:28:02 [2026-10-11 14:28:02,665.665 INFO ] 2026-10-11 14:28:02 [2026-10-11 14:28:02,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:28:02,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:28:02,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:28:03,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:28:03,109.109 INFO ] time= 11/10/2026 14:28:03 [2026-10-11 14:28:03,149.149 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:28:03,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 14:28:03,224.224 INFO ] No existing commands found in stream [2026-10-11 14:28:08,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:28:08,237.237 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 14:28:08,698.698 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:28:08,699.699 INFO ] Checking for system updates... [2026-10-11 14:28:08,720.720 INFO ] 200 [2026-10-11 14:28:08,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:08,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:08,752.752 INFO ] No update needed [2026-10-11 14:28:08,754.754 INFO ] Checking for camera pi updates... [2026-10-11 14:28:08,774.774 INFO ] 200 [2026-10-11 14:28:08,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:08,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:28:08,896.896 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:08,898.898 INFO ] No camera update needed [2026-10-11 14:28:08,899.899 INFO ] Script finished. Safe exiting... [2026-10-11 14:28:08,900.900 INFO ] === ACTIVE THREADS START === [2026-10-11 14:28:08,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:28:08,906.906 INFO ] === ACTIVE THREADS END === [2026-10-11 14:28:10,945.945 INFO ] ================================================ [2026-10-11 14:28:10,960.960 INFO ] Launching Daemon at Sun Oct 11 14:28:10 IST 2026 [2026-10-11 14:28:10,971.971 INFO ] ================================================ [2026-10-11 14:28:11,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:11 [2026-10-11 14:28:11,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:28:11,792.792 INFO ] Initializing speech engine... [2026-10-11 14:28:11,797.797 INFO ] 2026-10-11 14:28:11 [2026-10-11 14:28:12,013.013 INFO ] 2026-10-11 14:28:11 [2026-10-11 14:28:12,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:28:12,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:28:12,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:28:12,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:28:12,426.426 INFO ] time= 11/10/2026 14:28:12 [2026-10-11 14:28:12,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:28:12,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 14:28:12,526.526 INFO ] No existing commands found in stream [2026-10-11 14:28:17,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:28:17,538.538 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 14:28:18,954.954 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:28:18,956.956 INFO ] Checking for system updates... [2026-10-11 14:28:18,976.976 INFO ] 200 [2026-10-11 14:28:18,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:19,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:28:19,010.010 INFO ] No update needed [2026-10-11 14:28:19,011.011 INFO ] Checking for camera pi updates... [2026-10-11 14:28:19,031.031 INFO ] 200 [2026-10-11 14:28:19,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:19,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:28:19,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:28:19,134.134 INFO ] No camera update needed [2026-10-11 14:28:19,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 14:28:19,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 14:28:19,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:28:19,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 14:28:21,182.182 INFO ] ================================================ [2026-10-11 14:28:21,198.198 INFO ] Launching Daemon at Sun Oct 11 14:28:21 IST 2026 [2026-10-11 14:28:21,209.209 INFO ] ================================================ [2026-10-11 14:28:21,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:21 [2026-10-11 14:28:21,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:28:22,055.055 INFO ] Initializing speech engine... [2026-10-11 14:28:22,062.062 INFO ] 2026-10-11 14:28:22 [2026-10-11 14:28:22,270.270 INFO ] 2026-10-11 14:28:22 [2026-10-11 14:28:22,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:28:22,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:28:22,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:28:22,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:28:22,718.718 INFO ] time= 11/10/2026 14:28:22 [2026-10-11 14:28:22,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:28:22,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 14:28:22,793.793 INFO ] No existing commands found in stream [2026-10-11 14:28:27,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:28:27,806.806 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 14:28:28,346.346 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:28:28,348.348 INFO ] Checking for system updates... [2026-10-11 14:28:28,369.369 INFO ] 200 [2026-10-11 14:28:28,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:28,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:28,404.404 INFO ] No update needed [2026-10-11 14:28:28,406.406 INFO ] Checking for camera pi updates... [2026-10-11 14:28:28,425.425 INFO ] 200 [2026-10-11 14:28:28,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:28,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:28:28,530.530 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:28,532.532 INFO ] No camera update needed [2026-10-11 14:28:28,533.533 INFO ] Script finished. Safe exiting... [2026-10-11 14:28:28,535.535 INFO ] === ACTIVE THREADS START === [2026-10-11 14:28:28,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:28:28,541.541 INFO ] === ACTIVE THREADS END === [2026-10-11 14:28:30,580.580 INFO ] ================================================ [2026-10-11 14:28:30,596.596 INFO ] Launching Daemon at Sun Oct 11 14:28:30 IST 2026 [2026-10-11 14:28:30,608.608 INFO ] ================================================ [2026-10-11 14:28:30,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:30 [2026-10-11 14:28:31,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:28:31,396.396 INFO ] Initializing speech engine... [2026-10-11 14:28:31,400.400 INFO ] 2026-10-11 14:28:31 [2026-10-11 14:28:31,628.628 INFO ] 2026-10-11 14:28:31 [2026-10-11 14:28:31,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:28:31,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:28:31,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:28:32,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:28:32,089.089 INFO ] time= 11/10/2026 14:28:32 [2026-10-11 14:28:32,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:28:32,137.137 INFO ] Checking for existing commands in stream... [2026-10-11 14:28:32,218.218 INFO ] No existing commands found in stream [2026-10-11 14:28:37,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:28:37,231.231 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 14:28:39,710.710 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:28:39,712.712 INFO ] Checking for system updates... [2026-10-11 14:28:39,732.732 INFO ] 200 [2026-10-11 14:28:39,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:39,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:39,765.765 INFO ] No update needed [2026-10-11 14:28:39,766.766 INFO ] Checking for camera pi updates... [2026-10-11 14:28:39,785.785 INFO ] 200 [2026-10-11 14:28:39,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:39,810.810 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:28:39,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:39,895.895 INFO ] No camera update needed [2026-10-11 14:28:39,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 14:28:39,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 14:28:39,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:28:39,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 14:28:41,943.943 INFO ] ================================================ [2026-10-11 14:28:41,959.959 INFO ] Launching Daemon at Sun Oct 11 14:28:41 IST 2026 [2026-10-11 14:28:41,970.970 INFO ] ================================================ [2026-10-11 14:28:42,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:42 [2026-10-11 14:28:42,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:28:42,774.774 INFO ] Initializing speech engine... [2026-10-11 14:28:42,780.780 INFO ] 2026-10-11 14:28:42 [2026-10-11 14:28:42,993.993 INFO ] 2026-10-11 14:28:42 [2026-10-11 14:28:43,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:28:43,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:28:43,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:28:43,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:28:43,421.421 INFO ] time= 11/10/2026 14:28:43 [2026-10-11 14:28:43,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:28:43,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 14:28:43,541.541 INFO ] No existing commands found in stream [2026-10-11 14:28:48,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:28:48,554.554 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 14:28:50,452.452 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:28:50,453.453 INFO ] Checking for system updates... [2026-10-11 14:28:50,474.474 INFO ] 200 [2026-10-11 14:28:50,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:50,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:50,506.506 INFO ] No update needed [2026-10-11 14:28:50,507.507 INFO ] Checking for camera pi updates... [2026-10-11 14:28:50,527.527 INFO ] 200 [2026-10-11 14:28:50,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:28:50,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:28:50,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:28:50,639.639 INFO ] No camera update needed [2026-10-11 14:28:50,640.640 INFO ] Script finished. Safe exiting... [2026-10-11 14:28:50,642.642 INFO ] === ACTIVE THREADS START === [2026-10-11 14:28:50,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:28:50,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 14:28:52,686.686 INFO ] ================================================ [2026-10-11 14:28:52,701.701 INFO ] Launching Daemon at Sun Oct 11 14:28:52 IST 2026 [2026-10-11 14:28:52,712.712 INFO ] ================================================ [2026-10-11 14:28:53,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:28:53 [2026-10-11 14:28:53,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:28:53,571.571 INFO ] Initializing speech engine... [2026-10-11 14:28:53,578.578 INFO ] 2026-10-11 14:28:53 [2026-10-11 14:28:53,784.784 INFO ] 2026-10-11 14:28:53 [2026-10-11 14:28:53,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:28:53,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:28:54,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:28:54,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:28:54,203.203 INFO ] time= 11/10/2026 14:28:54 [2026-10-11 14:28:54,225.225 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:28:54,231.231 INFO ] Checking for existing commands in stream... [2026-10-11 14:28:54,297.297 INFO ] No existing commands found in stream [2026-10-11 14:28:59,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:28:59,310.310 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 14:29:01,061.061 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:29:01,063.063 INFO ] Checking for system updates... [2026-10-11 14:29:01,084.084 INFO ] 200 [2026-10-11 14:29:01,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:01,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:01,119.119 INFO ] No update needed [2026-10-11 14:29:01,120.120 INFO ] Checking for camera pi updates... [2026-10-11 14:29:01,139.139 INFO ] 200 [2026-10-11 14:29:01,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:01,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:29:01,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:01,297.297 INFO ] No camera update needed [2026-10-11 14:29:01,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 14:29:01,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 14:29:01,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:29:01,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 14:29:03,345.345 INFO ] ================================================ [2026-10-11 14:29:03,360.360 INFO ] Launching Daemon at Sun Oct 11 14:29:03 IST 2026 [2026-10-11 14:29:03,371.371 INFO ] ================================================ [2026-10-11 14:29:03,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:03 [2026-10-11 14:29:04,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:29:04,175.175 INFO ] Initializing speech engine... [2026-10-11 14:29:04,188.188 INFO ] 2026-10-11 14:29:04 [2026-10-11 14:29:04,409.409 INFO ] 2026-10-11 14:29:04 [2026-10-11 14:29:04,441.441 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:29:04,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:29:04,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:29:04,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:29:04,845.845 INFO ] time= 11/10/2026 14:29:04 [2026-10-11 14:29:04,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:29:04,891.891 INFO ] Checking for existing commands in stream... [2026-10-11 14:29:04,967.967 INFO ] No existing commands found in stream [2026-10-11 14:29:09,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:29:09,980.980 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 14:29:12,866.866 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:29:12,868.868 INFO ] Checking for system updates... [2026-10-11 14:29:12,889.889 INFO ] 200 [2026-10-11 14:29:12,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:12,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:29:12,921.921 INFO ] No update needed [2026-10-11 14:29:12,922.922 INFO ] Checking for camera pi updates... [2026-10-11 14:29:12,942.942 INFO ] 200 [2026-10-11 14:29:12,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:12,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:29:13,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:29:13,068.068 INFO ] No camera update needed [2026-10-11 14:29:13,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 14:29:13,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 14:29:13,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:29:13,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 14:29:15,118.118 INFO ] ================================================ [2026-10-11 14:29:15,133.133 INFO ] Launching Daemon at Sun Oct 11 14:29:15 IST 2026 [2026-10-11 14:29:15,144.144 INFO ] ================================================ [2026-10-11 14:29:15,486.486 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:15 [2026-10-11 14:29:15,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:29:15,971.971 INFO ] Initializing speech engine... [2026-10-11 14:29:15,982.982 INFO ] 2026-10-11 14:29:15 [2026-10-11 14:29:16,193.193 INFO ] 2026-10-11 14:29:16 [2026-10-11 14:29:16,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:29:16,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:29:16,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:29:16,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:29:16,614.614 INFO ] time= 11/10/2026 14:29:16 [2026-10-11 14:29:16,644.644 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:29:16,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 14:29:16,718.718 INFO ] No existing commands found in stream [2026-10-11 14:29:21,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:29:21,746.746 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 14:29:23,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:29:23,306.306 INFO ] Checking for system updates... [2026-10-11 14:29:23,327.327 INFO ] 200 [2026-10-11 14:29:23,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:23,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:23,364.364 INFO ] No update needed [2026-10-11 14:29:23,365.365 INFO ] Checking for camera pi updates... [2026-10-11 14:29:23,385.385 INFO ] 200 [2026-10-11 14:29:23,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:23,412.412 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:29:23,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:23,496.496 INFO ] No camera update needed [2026-10-11 14:29:23,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 14:29:23,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 14:29:23,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:29:23,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 14:29:25,544.544 INFO ] ================================================ [2026-10-11 14:29:25,561.561 INFO ] Launching Daemon at Sun Oct 11 14:29:25 IST 2026 [2026-10-11 14:29:25,572.572 INFO ] ================================================ [2026-10-11 14:29:25,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:25 [2026-10-11 14:29:26,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:29:26,418.418 INFO ] Initializing speech engine... [2026-10-11 14:29:26,422.422 INFO ] 2026-10-11 14:29:26 [2026-10-11 14:29:26,629.629 INFO ] 2026-10-11 14:29:26 [2026-10-11 14:29:26,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:29:26,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:29:26,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:29:26,977.977 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:29:27,040.040 INFO ] time= 11/10/2026 14:29:26 [2026-10-11 14:29:27,073.073 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:29:27,080.080 INFO ] Checking for existing commands in stream... [2026-10-11 14:29:27,147.147 INFO ] No existing commands found in stream [2026-10-11 14:29:32,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:29:32,165.165 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 14:29:34,912.912 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:29:34,914.914 INFO ] Checking for system updates... [2026-10-11 14:29:34,935.935 INFO ] 200 [2026-10-11 14:29:34,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:34,966.966 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:34,968.968 INFO ] No update needed [2026-10-11 14:29:34,969.969 INFO ] Checking for camera pi updates... [2026-10-11 14:29:34,988.988 INFO ] 200 [2026-10-11 14:29:34,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:35,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:29:35,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:35,131.131 INFO ] No camera update needed [2026-10-11 14:29:35,132.132 INFO ] Script finished. Safe exiting... [2026-10-11 14:29:35,134.134 INFO ] === ACTIVE THREADS START === [2026-10-11 14:29:35,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:29:35,140.140 INFO ] === ACTIVE THREADS END === [2026-10-11 14:29:37,180.180 INFO ] ================================================ [2026-10-11 14:29:37,195.195 INFO ] Launching Daemon at Sun Oct 11 14:29:37 IST 2026 [2026-10-11 14:29:37,206.206 INFO ] ================================================ [2026-10-11 14:29:37,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:37 [2026-10-11 14:29:37,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:29:37,996.996 INFO ] Initializing speech engine... [2026-10-11 14:29:38,006.006 INFO ] 2026-10-11 14:29:38 [2026-10-11 14:29:38,211.211 INFO ] 2026-10-11 14:29:38 [2026-10-11 14:29:38,242.242 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:29:38,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:29:38,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:29:38,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:29:38,620.620 INFO ] time= 11/10/2026 14:29:38 [2026-10-11 14:29:38,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:29:38,661.661 INFO ] Checking for existing commands in stream... [2026-10-11 14:29:38,733.733 INFO ] No existing commands found in stream [2026-10-11 14:29:43,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:29:43,746.746 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 14:29:46,909.909 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:29:46,911.911 INFO ] Checking for system updates... [2026-10-11 14:29:46,931.931 INFO ] 200 [2026-10-11 14:29:46,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:46,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:29:46,966.966 INFO ] No update needed [2026-10-11 14:29:46,967.967 INFO ] Checking for camera pi updates... [2026-10-11 14:29:46,986.986 INFO ] 200 [2026-10-11 14:29:46,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:47,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:29:47,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:29:47,089.089 INFO ] No camera update needed [2026-10-11 14:29:47,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 14:29:47,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 14:29:47,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:29:47,097.097 INFO ] === ACTIVE THREADS END === [2026-10-11 14:29:49,130.130 INFO ] ================================================ [2026-10-11 14:29:49,138.138 INFO ] Launching Daemon at Sun Oct 11 14:29:49 IST 2026 [2026-10-11 14:29:49,145.145 INFO ] ================================================ [2026-10-11 14:29:49,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:49 [2026-10-11 14:29:49,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:29:49,896.896 INFO ] Initializing speech engine... [2026-10-11 14:29:49,901.901 INFO ] 2026-10-11 14:29:49 [2026-10-11 14:29:50,130.130 INFO ] 2026-10-11 14:29:50 [2026-10-11 14:29:50,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:29:50,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:29:50,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:29:50,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:29:50,556.556 INFO ] time= 11/10/2026 14:29:50 [2026-10-11 14:29:50,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:29:50,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 14:29:50,688.688 INFO ] No existing commands found in stream [2026-10-11 14:29:55,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:29:55,702.702 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 14:29:56,531.531 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:29:56,532.532 INFO ] Checking for system updates... [2026-10-11 14:29:56,552.552 INFO ] 200 [2026-10-11 14:29:56,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:56,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:56,585.585 INFO ] No update needed [2026-10-11 14:29:56,586.586 INFO ] Checking for camera pi updates... [2026-10-11 14:29:56,606.606 INFO ] 200 [2026-10-11 14:29:56,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:29:56,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:29:56,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:29:56,810.810 INFO ] No camera update needed [2026-10-11 14:29:56,812.812 INFO ] Script finished. Safe exiting... [2026-10-11 14:29:56,813.813 INFO ] === ACTIVE THREADS START === [2026-10-11 14:29:56,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:29:56,818.818 INFO ] === ACTIVE THREADS END === [2026-10-11 14:29:58,859.859 INFO ] ================================================ [2026-10-11 14:29:58,874.874 INFO ] Launching Daemon at Sun Oct 11 14:29:58 IST 2026 [2026-10-11 14:29:58,886.886 INFO ] ================================================ [2026-10-11 14:29:59,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:29:59 [2026-10-11 14:29:59,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:29:59,754.754 INFO ] Initializing speech engine... [2026-10-11 14:29:59,760.760 INFO ] 2026-10-11 14:29:59 [2026-10-11 14:29:59,972.972 INFO ] 2026-10-11 14:29:59 [2026-10-11 14:30:00,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:30:00,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:30:00,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:30:00,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:30:00,400.400 INFO ] time= 11/10/2026 14:30:00 [2026-10-11 14:30:00,424.424 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:30:00,431.431 INFO ] Checking for existing commands in stream... [2026-10-11 14:30:00,499.499 INFO ] No existing commands found in stream [2026-10-11 14:30:05,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:30:05,518.518 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 14:30:08,867.867 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:30:08,868.868 INFO ] Checking for system updates... [2026-10-11 14:30:08,889.889 INFO ] 200 [2026-10-11 14:30:08,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:08,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:30:08,923.923 INFO ] No update needed [2026-10-11 14:30:08,924.924 INFO ] Checking for camera pi updates... [2026-10-11 14:30:08,944.944 INFO ] 200 [2026-10-11 14:30:08,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:08,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:30:09,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:30:09,066.066 INFO ] No camera update needed [2026-10-11 14:30:09,067.067 INFO ] Script finished. Safe exiting... [2026-10-11 14:30:09,068.068 INFO ] === ACTIVE THREADS START === [2026-10-11 14:30:09,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:30:09,074.074 INFO ] === ACTIVE THREADS END === [2026-10-11 14:30:11,113.113 INFO ] ================================================ [2026-10-11 14:30:11,129.129 INFO ] Launching Daemon at Sun Oct 11 14:30:11 IST 2026 [2026-10-11 14:30:11,141.141 INFO ] ================================================ [2026-10-11 14:30:11,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:11 [2026-10-11 14:30:11,838.838 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:30:11,991.991 INFO ] Initializing speech engine... [2026-10-11 14:30:11,996.996 INFO ] 2026-10-11 14:30:11 [2026-10-11 14:30:12,208.208 INFO ] 2026-10-11 14:30:12 [2026-10-11 14:30:12,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:30:12,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:30:12,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:30:12,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:30:12,635.635 INFO ] time= 11/10/2026 14:30:12 [2026-10-11 14:30:12,658.658 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:30:12,665.665 INFO ] Checking for existing commands in stream... [2026-10-11 14:30:12,733.733 INFO ] No existing commands found in stream [2026-10-11 14:30:17,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:30:17,750.750 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 14:30:18,517.517 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:30:18,519.519 INFO ] Checking for system updates... [2026-10-11 14:30:18,542.542 INFO ] 200 [2026-10-11 14:30:18,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:18,579.579 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:30:18,581.581 INFO ] No update needed [2026-10-11 14:30:18,582.582 INFO ] Checking for camera pi updates... [2026-10-11 14:30:18,605.605 INFO ] 200 [2026-10-11 14:30:18,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:18,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:30:18,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:30:18,728.728 INFO ] No camera update needed [2026-10-11 14:30:18,730.730 INFO ] Script finished. Safe exiting... [2026-10-11 14:30:18,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 14:30:18,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:30:18,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 14:30:20,778.778 INFO ] ================================================ [2026-10-11 14:30:20,794.794 INFO ] Launching Daemon at Sun Oct 11 14:30:20 IST 2026 [2026-10-11 14:30:20,805.805 INFO ] ================================================ [2026-10-11 14:30:21,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:21 [2026-10-11 14:30:21,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:30:21,666.666 INFO ] Initializing speech engine... [2026-10-11 14:30:21,671.671 INFO ] 2026-10-11 14:30:21 [2026-10-11 14:30:21,880.880 INFO ] 2026-10-11 14:30:21 [2026-10-11 14:30:21,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:30:22,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:30:22,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:30:22,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:30:22,294.294 INFO ] time= 11/10/2026 14:30:22 [2026-10-11 14:30:22,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:30:22,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 14:30:22,399.399 INFO ] No existing commands found in stream [2026-10-11 14:30:27,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:30:27,414.414 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 14:30:29,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:30:29,789.789 INFO ] Checking for system updates... [2026-10-11 14:30:29,810.810 INFO ] 200 [2026-10-11 14:30:29,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:29,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:30:29,843.843 INFO ] No update needed [2026-10-11 14:30:29,844.844 INFO ] Checking for camera pi updates... [2026-10-11 14:30:29,865.865 INFO ] 200 [2026-10-11 14:30:29,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:29,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:30:29,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:30:29,977.977 INFO ] No camera update needed [2026-10-11 14:30:29,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 14:30:29,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 14:30:29,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:30:29,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 14:30:32,016.016 INFO ] ================================================ [2026-10-11 14:30:32,026.026 INFO ] Launching Daemon at Sun Oct 11 14:30:32 IST 2026 [2026-10-11 14:30:32,033.033 INFO ] ================================================ [2026-10-11 14:30:32,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:32 [2026-10-11 14:30:32,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:30:32,810.810 INFO ] Initializing speech engine... [2026-10-11 14:30:32,814.814 INFO ] 2026-10-11 14:30:32 [2026-10-11 14:30:33,017.017 INFO ] 2026-10-11 14:30:33 [2026-10-11 14:30:33,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:30:33,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:30:33,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:30:33,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:30:33,458.458 INFO ] time= 11/10/2026 14:30:33 [2026-10-11 14:30:33,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:30:33,524.524 INFO ] Checking for existing commands in stream... [2026-10-11 14:30:33,600.600 INFO ] No existing commands found in stream [2026-10-11 14:30:38,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:30:38,613.613 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 14:30:40,537.537 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:30:40,538.538 INFO ] Checking for system updates... [2026-10-11 14:30:40,560.560 INFO ] 200 [2026-10-11 14:30:40,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:40,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:30:40,592.592 INFO ] No update needed [2026-10-11 14:30:40,593.593 INFO ] Checking for camera pi updates... [2026-10-11 14:30:40,612.612 INFO ] 200 [2026-10-11 14:30:40,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:40,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:30:40,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:30:40,725.725 INFO ] No camera update needed [2026-10-11 14:30:40,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 14:30:40,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 14:30:40,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:30:40,733.733 INFO ] === ACTIVE THREADS END === [2026-10-11 14:30:42,773.773 INFO ] ================================================ [2026-10-11 14:30:42,789.789 INFO ] Launching Daemon at Sun Oct 11 14:30:42 IST 2026 [2026-10-11 14:30:42,800.800 INFO ] ================================================ [2026-10-11 14:30:43,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:43 [2026-10-11 14:30:43,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:30:43,576.576 INFO ] Initializing speech engine... [2026-10-11 14:30:43,589.589 INFO ] 2026-10-11 14:30:43 [2026-10-11 14:30:43,809.809 INFO ] 2026-10-11 14:30:43 [2026-10-11 14:30:43,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:30:44,039.039 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:30:44,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:30:44,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:30:44,243.243 INFO ] time= 11/10/2026 14:30:44 [2026-10-11 14:30:44,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:30:44,291.291 INFO ] Checking for existing commands in stream... [2026-10-11 14:30:44,366.366 INFO ] No existing commands found in stream [2026-10-11 14:30:49,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:30:49,379.379 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 14:30:51,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:30:51,102.102 INFO ] Checking for system updates... [2026-10-11 14:30:51,122.122 INFO ] 200 [2026-10-11 14:30:51,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:51,155.155 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:30:51,157.157 INFO ] No update needed [2026-10-11 14:30:51,158.158 INFO ] Checking for camera pi updates... [2026-10-11 14:30:51,178.178 INFO ] 200 [2026-10-11 14:30:51,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:30:51,203.203 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:30:51,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:30:51,293.293 INFO ] No camera update needed [2026-10-11 14:30:51,294.294 INFO ] Script finished. Safe exiting... [2026-10-11 14:30:51,295.295 INFO ] === ACTIVE THREADS START === [2026-10-11 14:30:51,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:30:51,301.301 INFO ] === ACTIVE THREADS END === [2026-10-11 14:30:53,340.340 INFO ] ================================================ [2026-10-11 14:30:53,356.356 INFO ] Launching Daemon at Sun Oct 11 14:30:53 IST 2026 [2026-10-11 14:30:53,366.366 INFO ] ================================================ [2026-10-11 14:30:53,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:30:53 [2026-10-11 14:30:54,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:30:54,154.154 INFO ] Initializing speech engine... [2026-10-11 14:30:54,162.162 INFO ] 2026-10-11 14:30:54 [2026-10-11 14:30:54,372.372 INFO ] 2026-10-11 14:30:54 [2026-10-11 14:30:54,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:30:54,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:30:54,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:30:54,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:30:54,791.791 INFO ] time= 11/10/2026 14:30:54 [2026-10-11 14:30:54,813.813 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:30:54,818.818 INFO ] Checking for existing commands in stream... [2026-10-11 14:30:54,871.871 INFO ] No existing commands found in stream [2026-10-11 14:30:59,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:30:59,889.889 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 14:31:00,700.700 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:31:00,702.702 INFO ] Checking for system updates... [2026-10-11 14:31:00,724.724 INFO ] 200 [2026-10-11 14:31:00,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:00,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:31:00,758.758 INFO ] No update needed [2026-10-11 14:31:00,759.759 INFO ] Checking for camera pi updates... [2026-10-11 14:31:00,778.778 INFO ] 200 [2026-10-11 14:31:00,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:00,805.805 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:31:00,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:31:00,891.891 INFO ] No camera update needed [2026-10-11 14:31:00,892.892 INFO ] Script finished. Safe exiting... [2026-10-11 14:31:00,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 14:31:00,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:31:00,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 14:31:02,936.936 INFO ] ================================================ [2026-10-11 14:31:02,951.951 INFO ] Launching Daemon at Sun Oct 11 14:31:02 IST 2026 [2026-10-11 14:31:02,962.962 INFO ] ================================================ [2026-10-11 14:31:03,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:03 [2026-10-11 14:31:03,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:31:03,766.766 INFO ] Initializing speech engine... [2026-10-11 14:31:03,773.773 INFO ] 2026-10-11 14:31:03 [2026-10-11 14:31:03,985.985 INFO ] 2026-10-11 14:31:03 [2026-10-11 14:31:04,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:31:04,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:31:04,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:31:04,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:31:04,396.396 INFO ] time= 11/10/2026 14:31:04 [2026-10-11 14:31:04,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:31:04,430.430 INFO ] Checking for existing commands in stream... [2026-10-11 14:31:04,499.499 INFO ] No existing commands found in stream [2026-10-11 14:31:09,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:31:09,512.512 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 14:31:13,308.308 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:31:13,310.310 INFO ] Checking for system updates... [2026-10-11 14:31:13,330.330 INFO ] 200 [2026-10-11 14:31:13,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:13,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:31:13,363.363 INFO ] No update needed [2026-10-11 14:31:13,364.364 INFO ] Checking for camera pi updates... [2026-10-11 14:31:13,384.384 INFO ] 200 [2026-10-11 14:31:13,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:13,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:31:13,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:31:13,502.502 INFO ] No camera update needed [2026-10-11 14:31:13,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 14:31:13,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 14:31:13,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:31:13,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 14:31:15,542.542 INFO ] ================================================ [2026-10-11 14:31:15,559.559 INFO ] Launching Daemon at Sun Oct 11 14:31:15 IST 2026 [2026-10-11 14:31:15,570.570 INFO ] ================================================ [2026-10-11 14:31:15,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:15 [2026-10-11 14:31:16,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:31:16,404.404 INFO ] Initializing speech engine... [2026-10-11 14:31:16,409.409 INFO ] 2026-10-11 14:31:16 [2026-10-11 14:31:16,615.615 INFO ] 2026-10-11 14:31:16 [2026-10-11 14:31:16,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:31:16,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:31:16,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:31:17,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:31:17,055.055 INFO ] time= 11/10/2026 14:31:17 [2026-10-11 14:31:17,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:31:17,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 14:31:17,130.130 INFO ] No existing commands found in stream [2026-10-11 14:31:22,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:31:22,139.139 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 14:31:24,073.073 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:31:24,075.075 INFO ] Checking for system updates... [2026-10-11 14:31:24,095.095 INFO ] 200 [2026-10-11 14:31:24,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:24,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:31:24,128.128 INFO ] No update needed [2026-10-11 14:31:24,130.130 INFO ] Checking for camera pi updates... [2026-10-11 14:31:24,151.151 INFO ] 200 [2026-10-11 14:31:24,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:24,177.177 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:31:24,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:31:24,253.253 INFO ] No camera update needed [2026-10-11 14:31:24,255.255 INFO ] Script finished. Safe exiting... [2026-10-11 14:31:24,256.256 INFO ] === ACTIVE THREADS START === [2026-10-11 14:31:24,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:31:24,262.262 INFO ] === ACTIVE THREADS END === [2026-10-11 14:31:26,300.300 INFO ] ================================================ [2026-10-11 14:31:26,316.316 INFO ] Launching Daemon at Sun Oct 11 14:31:26 IST 2026 [2026-10-11 14:31:26,327.327 INFO ] ================================================ [2026-10-11 14:31:26,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:26 [2026-10-11 14:31:27,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:31:27,180.180 INFO ] Initializing speech engine... [2026-10-11 14:31:27,182.182 INFO ] 2026-10-11 14:31:27 [2026-10-11 14:31:27,394.394 INFO ] 2026-10-11 14:31:27 [2026-10-11 14:31:27,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:31:27,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:31:27,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:31:27,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:31:27,817.817 INFO ] time= 11/10/2026 14:31:27 [2026-10-11 14:31:27,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:31:27,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 14:31:27,910.910 INFO ] No existing commands found in stream [2026-10-11 14:31:32,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:31:32,924.924 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 14:31:36,575.575 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:31:36,576.576 INFO ] Checking for system updates... [2026-10-11 14:31:36,597.597 INFO ] 200 [2026-10-11 14:31:36,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:36,634.634 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:31:36,635.635 INFO ] No update needed [2026-10-11 14:31:36,636.636 INFO ] Checking for camera pi updates... [2026-10-11 14:31:36,655.655 INFO ] 200 [2026-10-11 14:31:36,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:36,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:31:36,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:31:36,759.759 INFO ] No camera update needed [2026-10-11 14:31:36,760.760 INFO ] Script finished. Safe exiting... [2026-10-11 14:31:36,761.761 INFO ] === ACTIVE THREADS START === [2026-10-11 14:31:36,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:31:36,767.767 INFO ] === ACTIVE THREADS END === [2026-10-11 14:31:38,805.805 INFO ] ================================================ [2026-10-11 14:31:38,821.821 INFO ] Launching Daemon at Sun Oct 11 14:31:38 IST 2026 [2026-10-11 14:31:38,831.831 INFO ] ================================================ [2026-10-11 14:31:39,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:39 [2026-10-11 14:31:39,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:31:39,639.639 INFO ] Initializing speech engine... [2026-10-11 14:31:39,649.649 INFO ] 2026-10-11 14:31:39 [2026-10-11 14:31:39,868.868 INFO ] 2026-10-11 14:31:39 [2026-10-11 14:31:39,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:31:40,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:31:40,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:31:40,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:31:40,299.299 INFO ] time= 11/10/2026 14:31:40 [2026-10-11 14:31:40,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:31:40,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 14:31:40,427.427 INFO ] No existing commands found in stream [2026-10-11 14:31:45,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:31:45,440.440 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 14:31:46,144.144 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:31:46,146.146 INFO ] Checking for system updates... [2026-10-11 14:31:46,166.166 INFO ] 200 [2026-10-11 14:31:46,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:46,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:31:46,199.199 INFO ] No update needed [2026-10-11 14:31:46,200.200 INFO ] Checking for camera pi updates... [2026-10-11 14:31:46,219.219 INFO ] 200 [2026-10-11 14:31:46,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:46,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:31:46,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:31:46,328.328 INFO ] No camera update needed [2026-10-11 14:31:46,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 14:31:46,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 14:31:46,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:31:46,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 14:31:48,374.374 INFO ] ================================================ [2026-10-11 14:31:48,389.389 INFO ] Launching Daemon at Sun Oct 11 14:31:48 IST 2026 [2026-10-11 14:31:48,401.401 INFO ] ================================================ [2026-10-11 14:31:48,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:48 [2026-10-11 14:31:49,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:31:49,232.232 INFO ] Initializing speech engine... [2026-10-11 14:31:49,238.238 INFO ] 2026-10-11 14:31:49 [2026-10-11 14:31:49,447.447 INFO ] 2026-10-11 14:31:49 [2026-10-11 14:31:49,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:31:49,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:31:49,673.673 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:31:49,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:31:49,886.886 INFO ] time= 11/10/2026 14:31:49 [2026-10-11 14:31:49,896.896 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:31:49,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 14:31:49,965.965 INFO ] No existing commands found in stream [2026-10-11 14:31:54,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:31:54,988.988 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 14:31:56,859.859 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:31:56,860.860 INFO ] Checking for system updates... [2026-10-11 14:31:56,883.883 INFO ] 200 [2026-10-11 14:31:56,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:56,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:31:56,915.915 INFO ] No update needed [2026-10-11 14:31:56,916.916 INFO ] Checking for camera pi updates... [2026-10-11 14:31:56,939.939 INFO ] 200 [2026-10-11 14:31:56,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:31:56,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:31:57,039.039 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:31:57,041.041 INFO ] No camera update needed [2026-10-11 14:31:57,042.042 INFO ] Script finished. Safe exiting... [2026-10-11 14:31:57,043.043 INFO ] === ACTIVE THREADS START === [2026-10-11 14:31:57,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:31:57,049.049 INFO ] === ACTIVE THREADS END === [2026-10-11 14:31:59,080.080 INFO ] ================================================ [2026-10-11 14:31:59,096.096 INFO ] Launching Daemon at Sun Oct 11 14:31:59 IST 2026 [2026-10-11 14:31:59,107.107 INFO ] ================================================ [2026-10-11 14:31:59,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:31:59 [2026-10-11 14:31:59,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:31:59,913.913 INFO ] Initializing speech engine... [2026-10-11 14:31:59,918.918 INFO ] 2026-10-11 14:31:59 [2026-10-11 14:32:00,122.122 INFO ] 2026-10-11 14:32:00 [2026-10-11 14:32:00,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:32:00,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:32:00,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:32:00,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:32:00,541.541 INFO ] time= 11/10/2026 14:32:00 [2026-10-11 14:32:00,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:32:00,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 14:32:00,639.639 INFO ] No existing commands found in stream [2026-10-11 14:32:05,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:32:05,655.655 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 14:32:07,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:32:07,950.950 INFO ] Checking for system updates... [2026-10-11 14:32:07,972.972 INFO ] 200 [2026-10-11 14:32:07,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:08,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:32:08,005.005 INFO ] No update needed [2026-10-11 14:32:08,006.006 INFO ] Checking for camera pi updates... [2026-10-11 14:32:08,026.026 INFO ] 200 [2026-10-11 14:32:08,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:08,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:32:08,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:32:08,134.134 INFO ] No camera update needed [2026-10-11 14:32:08,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 14:32:08,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 14:32:08,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:32:08,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 14:32:10,182.182 INFO ] ================================================ [2026-10-11 14:32:10,197.197 INFO ] Launching Daemon at Sun Oct 11 14:32:10 IST 2026 [2026-10-11 14:32:10,215.215 INFO ] ================================================ [2026-10-11 14:32:10,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:10 [2026-10-11 14:32:10,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:32:10,992.992 INFO ] Initializing speech engine... [2026-10-11 14:32:10,997.997 INFO ] 2026-10-11 14:32:10 [2026-10-11 14:32:11,199.199 INFO ] 2026-10-11 14:32:11 [2026-10-11 14:32:11,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:32:11,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:32:11,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:32:11,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:32:11,663.663 INFO ] time= 11/10/2026 14:32:11 [2026-10-11 14:32:11,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:32:11,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 14:32:11,787.787 INFO ] No existing commands found in stream [2026-10-11 14:32:16,797.797 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:32:16,800.800 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 14:32:17,606.606 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:32:17,607.607 INFO ] Checking for system updates... [2026-10-11 14:32:17,628.628 INFO ] 200 [2026-10-11 14:32:17,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:17,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:32:17,663.663 INFO ] No update needed [2026-10-11 14:32:17,664.664 INFO ] Checking for camera pi updates... [2026-10-11 14:32:17,685.685 INFO ] 200 [2026-10-11 14:32:17,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:17,712.712 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:32:17,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:32:17,801.801 INFO ] No camera update needed [2026-10-11 14:32:17,803.803 INFO ] Script finished. Safe exiting... [2026-10-11 14:32:17,804.804 INFO ] === ACTIVE THREADS START === [2026-10-11 14:32:17,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:32:17,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 14:32:19,848.848 INFO ] ================================================ [2026-10-11 14:32:19,864.864 INFO ] Launching Daemon at Sun Oct 11 14:32:19 IST 2026 [2026-10-11 14:32:19,876.876 INFO ] ================================================ [2026-10-11 14:32:20,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:20 [2026-10-11 14:32:20,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:32:20,657.657 INFO ] Initializing speech engine... [2026-10-11 14:32:20,661.661 INFO ] 2026-10-11 14:32:20 [2026-10-11 14:32:20,858.858 INFO ] 2026-10-11 14:32:20 [2026-10-11 14:32:20,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:32:21,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:32:21,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:32:21,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:32:21,318.318 INFO ] time= 11/10/2026 14:32:21 [2026-10-11 14:32:21,352.352 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:32:21,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 14:32:21,452.452 INFO ] No existing commands found in stream [2026-10-11 14:32:26,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:32:26,463.463 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 14:32:29,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:32:29,243.243 INFO ] Checking for system updates... [2026-10-11 14:32:29,264.264 INFO ] 200 [2026-10-11 14:32:29,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:29,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:32:29,298.298 INFO ] No update needed [2026-10-11 14:32:29,300.300 INFO ] Checking for camera pi updates... [2026-10-11 14:32:29,319.319 INFO ] 200 [2026-10-11 14:32:29,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:29,344.344 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:32:29,420.420 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:32:29,421.421 INFO ] No camera update needed [2026-10-11 14:32:29,423.423 INFO ] Script finished. Safe exiting... [2026-10-11 14:32:29,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 14:32:29,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:32:29,431.431 INFO ] === ACTIVE THREADS END === [2026-10-11 14:32:31,472.472 INFO ] ================================================ [2026-10-11 14:32:31,492.492 INFO ] Launching Daemon at Sun Oct 11 14:32:31 IST 2026 [2026-10-11 14:32:31,506.506 INFO ] ================================================ [2026-10-11 14:32:31,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:31 [2026-10-11 14:32:32,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:32:32,329.329 INFO ] Initializing speech engine... [2026-10-11 14:32:32,332.332 INFO ] 2026-10-11 14:32:32 [2026-10-11 14:32:32,550.550 INFO ] 2026-10-11 14:32:32 [2026-10-11 14:32:32,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:32:32,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:32:32,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:32:32,963.963 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:32:32,990.990 INFO ] time= 11/10/2026 14:32:32 [2026-10-11 14:32:32,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:32:32,997.997 INFO ] Checking for existing commands in stream... [2026-10-11 14:32:33,064.064 INFO ] No existing commands found in stream [2026-10-11 14:32:38,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:32:38,076.076 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 14:32:38,906.906 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:32:38,908.908 INFO ] Checking for system updates... [2026-10-11 14:32:38,928.928 INFO ] 200 [2026-10-11 14:32:38,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:38,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:32:38,975.975 INFO ] No update needed [2026-10-11 14:32:38,977.977 INFO ] Checking for camera pi updates... [2026-10-11 14:32:38,996.996 INFO ] 200 [2026-10-11 14:32:38,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:39,021.021 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:32:39,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:32:39,099.099 INFO ] No camera update needed [2026-10-11 14:32:39,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 14:32:39,101.101 INFO ] === ACTIVE THREADS START === [2026-10-11 14:32:39,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:32:39,107.107 INFO ] === ACTIVE THREADS END === [2026-10-11 14:32:41,147.147 INFO ] ================================================ [2026-10-11 14:32:41,162.162 INFO ] Launching Daemon at Sun Oct 11 14:32:41 IST 2026 [2026-10-11 14:32:41,173.173 INFO ] ================================================ [2026-10-11 14:32:41,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:41 [2026-10-11 14:32:41,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:32:41,989.989 INFO ] Initializing speech engine... [2026-10-11 14:32:41,994.994 INFO ] 2026-10-11 14:32:41 [2026-10-11 14:32:42,198.198 INFO ] 2026-10-11 14:32:42 [2026-10-11 14:32:42,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:32:42,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:32:42,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:32:42,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:32:42,657.657 INFO ] time= 11/10/2026 14:32:42 [2026-10-11 14:32:42,697.697 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:32:42,709.709 INFO ] Checking for existing commands in stream... [2026-10-11 14:32:42,785.785 INFO ] No existing commands found in stream [2026-10-11 14:32:47,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:32:47,798.798 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 14:32:48,289.289 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:32:48,290.290 INFO ] Checking for system updates... [2026-10-11 14:32:48,312.312 INFO ] 200 [2026-10-11 14:32:48,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:48,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:32:48,347.347 INFO ] No update needed [2026-10-11 14:32:48,349.349 INFO ] Checking for camera pi updates... [2026-10-11 14:32:48,369.369 INFO ] 200 [2026-10-11 14:32:48,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:32:48,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:32:48,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:32:48,474.474 INFO ] No camera update needed [2026-10-11 14:32:48,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 14:32:48,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 14:32:48,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:32:48,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 14:32:50,522.522 INFO ] ================================================ [2026-10-11 14:32:50,538.538 INFO ] Launching Daemon at Sun Oct 11 14:32:50 IST 2026 [2026-10-11 14:32:50,548.548 INFO ] ================================================ [2026-10-11 14:32:50,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:32:50 [2026-10-11 14:32:51,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:32:51,355.355 INFO ] Initializing speech engine... [2026-10-11 14:32:51,362.362 INFO ] 2026-10-11 14:32:51 [2026-10-11 14:32:51,587.587 INFO ] 2026-10-11 14:32:51 [2026-10-11 14:32:51,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:32:51,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:32:51,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:32:51,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:32:52,007.007 INFO ] time= 11/10/2026 14:32:51 [2026-10-11 14:32:52,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:32:52,069.069 INFO ] Checking for existing commands in stream... [2026-10-11 14:32:52,145.145 INFO ] No existing commands found in stream [2026-10-11 14:32:57,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:32:57,158.158 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 14:33:00,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:33:00,652.652 INFO ] Checking for system updates... [2026-10-11 14:33:00,672.672 INFO ] 200 [2026-10-11 14:33:00,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:00,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:33:00,705.705 INFO ] No update needed [2026-10-11 14:33:00,706.706 INFO ] Checking for camera pi updates... [2026-10-11 14:33:00,726.726 INFO ] 200 [2026-10-11 14:33:00,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:00,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:33:00,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:33:00,825.825 INFO ] No camera update needed [2026-10-11 14:33:00,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 14:33:00,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 14:33:00,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:33:00,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 14:33:02,859.859 INFO ] ================================================ [2026-10-11 14:33:02,867.867 INFO ] Launching Daemon at Sun Oct 11 14:33:02 IST 2026 [2026-10-11 14:33:02,873.873 INFO ] ================================================ [2026-10-11 14:33:03,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:03 [2026-10-11 14:33:03,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:33:03,646.646 INFO ] Initializing speech engine... [2026-10-11 14:33:03,654.654 INFO ] 2026-10-11 14:33:03 [2026-10-11 14:33:03,865.865 INFO ] 2026-10-11 14:33:03 [2026-10-11 14:33:03,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:33:04,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:33:04,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:33:04,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:33:04,308.308 INFO ] time= 11/10/2026 14:33:04 [2026-10-11 14:33:04,313.313 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:33:04,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 14:33:04,382.382 INFO ] No existing commands found in stream [2026-10-11 14:33:09,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:33:09,394.394 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 14:33:12,597.597 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:33:12,598.598 INFO ] Checking for system updates... [2026-10-11 14:33:12,620.620 INFO ] 200 [2026-10-11 14:33:12,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:12,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:33:12,655.655 INFO ] No update needed [2026-10-11 14:33:12,656.656 INFO ] Checking for camera pi updates... [2026-10-11 14:33:12,676.676 INFO ] 200 [2026-10-11 14:33:12,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:12,701.701 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:33:12,811.811 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:33:12,812.812 INFO ] No camera update needed [2026-10-11 14:33:12,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 14:33:12,815.815 INFO ] === ACTIVE THREADS START === [2026-10-11 14:33:12,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:33:12,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 14:33:14,861.861 INFO ] ================================================ [2026-10-11 14:33:14,876.876 INFO ] Launching Daemon at Sun Oct 11 14:33:14 IST 2026 [2026-10-11 14:33:14,887.887 INFO ] ================================================ [2026-10-11 14:33:15,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:15 [2026-10-11 14:33:15,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:33:15,683.683 INFO ] Initializing speech engine... [2026-10-11 14:33:15,688.688 INFO ] 2026-10-11 14:33:15 [2026-10-11 14:33:15,892.892 INFO ] 2026-10-11 14:33:15 [2026-10-11 14:33:15,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:33:16,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:33:16,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:33:16,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:33:16,313.313 INFO ] time= 11/10/2026 14:33:16 [2026-10-11 14:33:16,342.342 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:33:16,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 14:33:16,415.415 INFO ] No existing commands found in stream [2026-10-11 14:33:21,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:33:21,428.428 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 14:33:22,165.165 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:33:22,166.166 INFO ] Checking for system updates... [2026-10-11 14:33:22,188.188 INFO ] 200 [2026-10-11 14:33:22,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:22,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:33:22,222.222 INFO ] No update needed [2026-10-11 14:33:22,223.223 INFO ] Checking for camera pi updates... [2026-10-11 14:33:22,242.242 INFO ] 200 [2026-10-11 14:33:22,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:22,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:33:22,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:33:22,352.352 INFO ] No camera update needed [2026-10-11 14:33:22,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 14:33:22,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 14:33:22,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:33:22,360.360 INFO ] === ACTIVE THREADS END === [2026-10-11 14:33:24,399.399 INFO ] ================================================ [2026-10-11 14:33:24,414.414 INFO ] Launching Daemon at Sun Oct 11 14:33:24 IST 2026 [2026-10-11 14:33:24,425.425 INFO ] ================================================ [2026-10-11 14:33:24,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:24 [2026-10-11 14:33:25,082.082 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:33:25,216.216 INFO ] Initializing speech engine... [2026-10-11 14:33:25,228.228 INFO ] 2026-10-11 14:33:25 [2026-10-11 14:33:25,434.434 INFO ] 2026-10-11 14:33:25 [2026-10-11 14:33:25,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:33:25,648.648 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:33:25,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:33:25,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:33:25,855.855 INFO ] time= 11/10/2026 14:33:25 [2026-10-11 14:33:25,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:33:25,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 14:33:25,953.953 INFO ] No existing commands found in stream [2026-10-11 14:33:30,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:33:30,965.965 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 14:33:31,336.336 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:33:31,337.337 INFO ] Checking for system updates... [2026-10-11 14:33:31,357.357 INFO ] 200 [2026-10-11 14:33:31,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:31,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:33:31,390.390 INFO ] No update needed [2026-10-11 14:33:31,391.391 INFO ] Checking for camera pi updates... [2026-10-11 14:33:31,410.410 INFO ] 200 [2026-10-11 14:33:31,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:31,435.435 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:33:31,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:33:31,527.527 INFO ] No camera update needed [2026-10-11 14:33:31,528.528 INFO ] Script finished. Safe exiting... [2026-10-11 14:33:31,530.530 INFO ] === ACTIVE THREADS START === [2026-10-11 14:33:31,533.533 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:33:31,536.536 INFO ] === ACTIVE THREADS END === [2026-10-11 14:33:33,570.570 INFO ] ================================================ [2026-10-11 14:33:33,585.585 INFO ] Launching Daemon at Sun Oct 11 14:33:33 IST 2026 [2026-10-11 14:33:33,597.597 INFO ] ================================================ [2026-10-11 14:33:33,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:33 [2026-10-11 14:33:34,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:33:34,380.380 INFO ] Initializing speech engine... [2026-10-11 14:33:34,389.389 INFO ] 2026-10-11 14:33:34 [2026-10-11 14:33:34,611.611 INFO ] 2026-10-11 14:33:34 [2026-10-11 14:33:34,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:33:34,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:33:34,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:33:34,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:33:35,051.051 INFO ] time= 11/10/2026 14:33:34 [2026-10-11 14:33:35,086.086 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:33:35,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 14:33:35,168.168 INFO ] No existing commands found in stream [2026-10-11 14:33:40,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:33:40,182.182 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 14:33:40,601.601 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:33:40,607.607 INFO ] Checking for system updates... [2026-10-11 14:33:40,630.630 INFO ] 200 [2026-10-11 14:33:40,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:40,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:33:40,662.662 INFO ] No update needed [2026-10-11 14:33:40,663.663 INFO ] Checking for camera pi updates... [2026-10-11 14:33:40,683.683 INFO ] 200 [2026-10-11 14:33:40,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:40,711.711 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:33:40,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:33:40,808.808 INFO ] No camera update needed [2026-10-11 14:33:40,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 14:33:40,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 14:33:40,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:33:40,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 14:33:42,854.854 INFO ] ================================================ [2026-10-11 14:33:42,869.869 INFO ] Launching Daemon at Sun Oct 11 14:33:42 IST 2026 [2026-10-11 14:33:42,881.881 INFO ] ================================================ [2026-10-11 14:33:43,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:43 [2026-10-11 14:33:43,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:33:43,753.753 INFO ] Initializing speech engine... [2026-10-11 14:33:43,759.759 INFO ] 2026-10-11 14:33:43 [2026-10-11 14:33:43,967.967 INFO ] 2026-10-11 14:33:43 [2026-10-11 14:33:43,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:33:44,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:33:44,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:33:44,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:33:44,395.395 INFO ] time= 11/10/2026 14:33:44 [2026-10-11 14:33:44,415.415 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:33:44,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 14:33:44,486.486 INFO ] No existing commands found in stream [2026-10-11 14:33:49,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:33:49,522.522 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 14:33:53,747.747 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:33:53,749.749 INFO ] Checking for system updates... [2026-10-11 14:33:53,771.771 INFO ] 200 [2026-10-11 14:33:53,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:53,805.805 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:33:53,806.806 INFO ] No update needed [2026-10-11 14:33:53,807.807 INFO ] Checking for camera pi updates... [2026-10-11 14:33:53,827.827 INFO ] 200 [2026-10-11 14:33:53,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:33:53,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:33:53,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:33:53,931.931 INFO ] No camera update needed [2026-10-11 14:33:53,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 14:33:53,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 14:33:53,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:33:53,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 14:33:55,977.977 INFO ] ================================================ [2026-10-11 14:33:55,992.992 INFO ] Launching Daemon at Sun Oct 11 14:33:55 IST 2026 [2026-10-11 14:33:56,003.003 INFO ] ================================================ [2026-10-11 14:33:56,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:33:56 [2026-10-11 14:33:56,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:33:56,884.884 INFO ] Initializing speech engine... [2026-10-11 14:33:56,889.889 INFO ] 2026-10-11 14:33:56 [2026-10-11 14:33:57,096.096 INFO ] 2026-10-11 14:33:57 [2026-10-11 14:33:57,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:33:57,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:33:57,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:33:57,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:33:57,509.509 INFO ] time= 11/10/2026 14:33:57 [2026-10-11 14:33:57,542.542 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:33:57,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 14:33:57,615.615 INFO ] No existing commands found in stream [2026-10-11 14:34:02,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:34:02,628.628 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 14:34:06,448.448 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:34:06,450.450 INFO ] Checking for system updates... [2026-10-11 14:34:06,471.471 INFO ] 200 [2026-10-11 14:34:06,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:06,506.506 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:06,508.508 INFO ] No update needed [2026-10-11 14:34:06,509.509 INFO ] Checking for camera pi updates... [2026-10-11 14:34:06,528.528 INFO ] 200 [2026-10-11 14:34:06,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:06,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:34:06,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:06,738.738 INFO ] No camera update needed [2026-10-11 14:34:06,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 14:34:06,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 14:34:06,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:34:06,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 14:34:08,785.785 INFO ] ================================================ [2026-10-11 14:34:08,800.800 INFO ] Launching Daemon at Sun Oct 11 14:34:08 IST 2026 [2026-10-11 14:34:08,811.811 INFO ] ================================================ [2026-10-11 14:34:09,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:09 [2026-10-11 14:34:09,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:34:09,644.644 INFO ] Initializing speech engine... [2026-10-11 14:34:09,650.650 INFO ] 2026-10-11 14:34:09 [2026-10-11 14:34:09,857.857 INFO ] 2026-10-11 14:34:09 [2026-10-11 14:34:09,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:34:10,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:34:10,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:34:10,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:34:10,295.295 INFO ] time= 11/10/2026 14:34:10 [2026-10-11 14:34:10,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:34:10,352.352 INFO ] Checking for existing commands in stream... [2026-10-11 14:34:10,427.427 INFO ] No existing commands found in stream [2026-10-11 14:34:15,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:34:15,441.441 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 14:34:16,943.943 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:34:16,944.944 INFO ] Checking for system updates... [2026-10-11 14:34:16,965.965 INFO ] 200 [2026-10-11 14:34:16,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:16,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:16,999.999 INFO ] No update needed [2026-10-11 14:34:17,000.000 INFO ] Checking for camera pi updates... [2026-10-11 14:34:17,021.021 INFO ] 200 [2026-10-11 14:34:17,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:17,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:34:17,150.150 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:17,151.151 INFO ] No camera update needed [2026-10-11 14:34:17,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 14:34:17,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 14:34:17,157.157 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:34:17,160.160 INFO ] === ACTIVE THREADS END === [2026-10-11 14:34:19,199.199 INFO ] ================================================ [2026-10-11 14:34:19,215.215 INFO ] Launching Daemon at Sun Oct 11 14:34:19 IST 2026 [2026-10-11 14:34:19,225.225 INFO ] ================================================ [2026-10-11 14:34:19,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:19 [2026-10-11 14:34:19,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:34:20,018.018 INFO ] Initializing speech engine... [2026-10-11 14:34:20,026.026 INFO ] 2026-10-11 14:34:20 [2026-10-11 14:34:20,245.245 INFO ] 2026-10-11 14:34:20 [2026-10-11 14:34:20,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:34:20,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:34:20,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:34:20,627.627 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:34:20,691.691 INFO ] time= 11/10/2026 14:34:20 [2026-10-11 14:34:20,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:34:20,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 14:34:20,806.806 INFO ] No existing commands found in stream [2026-10-11 14:34:25,815.815 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:34:25,818.818 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 14:34:26,893.893 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:34:26,895.895 INFO ] Checking for system updates... [2026-10-11 14:34:26,916.916 INFO ] 200 [2026-10-11 14:34:26,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:26,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:34:26,950.950 INFO ] No update needed [2026-10-11 14:34:26,952.952 INFO ] Checking for camera pi updates... [2026-10-11 14:34:26,971.971 INFO ] 200 [2026-10-11 14:34:26,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:26,996.996 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:34:27,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:34:27,087.087 INFO ] No camera update needed [2026-10-11 14:34:27,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 14:34:27,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 14:34:27,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:34:27,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 14:34:29,135.135 INFO ] ================================================ [2026-10-11 14:34:29,150.150 INFO ] Launching Daemon at Sun Oct 11 14:34:29 IST 2026 [2026-10-11 14:34:29,162.162 INFO ] ================================================ [2026-10-11 14:34:29,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:29 [2026-10-11 14:34:29,847.847 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:34:29,993.993 INFO ] Initializing speech engine... [2026-10-11 14:34:29,998.998 INFO ] 2026-10-11 14:34:29 [2026-10-11 14:34:30,203.203 INFO ] 2026-10-11 14:34:30 [2026-10-11 14:34:30,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:34:30,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:34:30,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:34:30,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:34:30,624.624 INFO ] time= 11/10/2026 14:34:30 [2026-10-11 14:34:30,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:34:30,652.652 INFO ] Checking for existing commands in stream... [2026-10-11 14:34:30,718.718 INFO ] No existing commands found in stream [2026-10-11 14:34:35,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:34:35,730.730 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 14:34:36,872.872 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:34:36,874.874 INFO ] Checking for system updates... [2026-10-11 14:34:36,896.896 INFO ] 200 [2026-10-11 14:34:36,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:36,927.927 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:34:36,929.929 INFO ] No update needed [2026-10-11 14:34:36,930.930 INFO ] Checking for camera pi updates... [2026-10-11 14:34:36,950.950 INFO ] 200 [2026-10-11 14:34:36,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:36,975.975 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:34:37,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:34:37,059.059 INFO ] No camera update needed [2026-10-11 14:34:37,061.061 INFO ] Script finished. Safe exiting... [2026-10-11 14:34:37,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 14:34:37,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:34:37,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 14:34:39,108.108 INFO ] ================================================ [2026-10-11 14:34:39,123.123 INFO ] Launching Daemon at Sun Oct 11 14:34:39 IST 2026 [2026-10-11 14:34:39,135.135 INFO ] ================================================ [2026-10-11 14:34:39,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:39 [2026-10-11 14:34:39,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:34:39,927.927 INFO ] Initializing speech engine... [2026-10-11 14:34:39,931.931 INFO ] 2026-10-11 14:34:39 [2026-10-11 14:34:40,163.163 INFO ] 2026-10-11 14:34:40 [2026-10-11 14:34:40,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:34:40,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:34:40,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:34:40,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:34:40,619.619 INFO ] time= 11/10/2026 14:34:40 [2026-10-11 14:34:40,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:34:40,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 14:34:40,722.722 INFO ] No existing commands found in stream [2026-10-11 14:34:45,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:34:45,735.735 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 14:34:49,021.021 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:34:49,022.022 INFO ] Checking for system updates... [2026-10-11 14:34:49,043.043 INFO ] 200 [2026-10-11 14:34:49,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:49,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:49,078.078 INFO ] No update needed [2026-10-11 14:34:49,080.080 INFO ] Checking for camera pi updates... [2026-10-11 14:34:49,100.100 INFO ] 200 [2026-10-11 14:34:49,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:49,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:34:49,201.201 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:49,202.202 INFO ] No camera update needed [2026-10-11 14:34:49,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 14:34:49,205.205 INFO ] === ACTIVE THREADS START === [2026-10-11 14:34:49,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:34:49,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 14:34:51,250.250 INFO ] ================================================ [2026-10-11 14:34:51,265.265 INFO ] Launching Daemon at Sun Oct 11 14:34:51 IST 2026 [2026-10-11 14:34:51,277.277 INFO ] ================================================ [2026-10-11 14:34:51,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:34:51 [2026-10-11 14:34:51,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:34:52,056.056 INFO ] Initializing speech engine... [2026-10-11 14:34:52,063.063 INFO ] 2026-10-11 14:34:52 [2026-10-11 14:34:52,275.275 INFO ] 2026-10-11 14:34:52 [2026-10-11 14:34:52,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:34:52,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:34:52,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:34:52,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:34:52,693.693 INFO ] time= 11/10/2026 14:34:52 [2026-10-11 14:34:52,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:34:52,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 14:34:52,790.790 INFO ] No existing commands found in stream [2026-10-11 14:34:57,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:34:57,802.802 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 14:34:58,547.547 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:34:58,549.549 INFO ] Checking for system updates... [2026-10-11 14:34:58,569.569 INFO ] 200 [2026-10-11 14:34:58,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:58,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:58,604.604 INFO ] No update needed [2026-10-11 14:34:58,605.605 INFO ] Checking for camera pi updates... [2026-10-11 14:34:58,624.624 INFO ] 200 [2026-10-11 14:34:58,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:34:58,649.649 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:34:58,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:34:58,753.753 INFO ] No camera update needed [2026-10-11 14:34:58,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 14:34:58,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 14:34:58,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:34:58,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 14:35:00,801.801 INFO ] ================================================ [2026-10-11 14:35:00,817.817 INFO ] Launching Daemon at Sun Oct 11 14:35:00 IST 2026 [2026-10-11 14:35:00,827.827 INFO ] ================================================ [2026-10-11 14:35:01,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:01 [2026-10-11 14:35:01,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:35:01,906.906 INFO ] Initializing speech engine... [2026-10-11 14:35:01,915.915 INFO ] 2026-10-11 14:35:01 [2026-10-11 14:35:02,199.199 INFO ] 2026-10-11 14:35:02 [2026-10-11 14:35:02,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:35:02,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:35:02,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:35:02,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:35:02,582.582 INFO ] time= 11/10/2026 14:35:02 [2026-10-11 14:35:02,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:35:02,637.637 INFO ] Checking for existing commands in stream... [2026-10-11 14:35:02,709.709 INFO ] No existing commands found in stream [2026-10-11 14:35:07,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:35:07,723.723 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 14:35:11,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:35:11,189.189 INFO ] Checking for system updates... [2026-10-11 14:35:11,211.211 INFO ] 200 [2026-10-11 14:35:11,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:11,245.245 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:11,247.247 INFO ] No update needed [2026-10-11 14:35:11,248.248 INFO ] Checking for camera pi updates... [2026-10-11 14:35:11,271.271 INFO ] 200 [2026-10-11 14:35:11,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:11,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:35:11,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:11,379.379 INFO ] No camera update needed [2026-10-11 14:35:11,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 14:35:11,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 14:35:11,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:35:11,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 14:35:13,429.429 INFO ] ================================================ [2026-10-11 14:35:13,444.444 INFO ] Launching Daemon at Sun Oct 11 14:35:13 IST 2026 [2026-10-11 14:35:13,455.455 INFO ] ================================================ [2026-10-11 14:35:13,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:13 [2026-10-11 14:35:14,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:35:14,305.305 INFO ] Initializing speech engine... [2026-10-11 14:35:14,312.312 INFO ] 2026-10-11 14:35:14 [2026-10-11 14:35:14,519.519 INFO ] 2026-10-11 14:35:14 [2026-10-11 14:35:14,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:35:14,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:35:14,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:35:14,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:35:14,939.939 INFO ] time= 11/10/2026 14:35:14 [2026-10-11 14:35:14,961.961 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:35:14,967.967 INFO ] Checking for existing commands in stream... [2026-10-11 14:35:15,035.035 INFO ] No existing commands found in stream [2026-10-11 14:35:20,044.044 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:35:20,047.047 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 14:35:22,777.777 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:35:22,779.779 INFO ] Checking for system updates... [2026-10-11 14:35:22,800.800 INFO ] 200 [2026-10-11 14:35:22,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:22,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:22,835.835 INFO ] No update needed [2026-10-11 14:35:22,836.836 INFO ] Checking for camera pi updates... [2026-10-11 14:35:22,858.858 INFO ] 200 [2026-10-11 14:35:22,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:22,882.882 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:35:22,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:22,963.963 INFO ] No camera update needed [2026-10-11 14:35:22,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 14:35:22,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 14:35:22,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:35:22,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 14:35:25,012.012 INFO ] ================================================ [2026-10-11 14:35:25,028.028 INFO ] Launching Daemon at Sun Oct 11 14:35:25 IST 2026 [2026-10-11 14:35:25,040.040 INFO ] ================================================ [2026-10-11 14:35:25,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:25 [2026-10-11 14:35:25,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:35:25,835.835 INFO ] Initializing speech engine... [2026-10-11 14:35:25,843.843 INFO ] 2026-10-11 14:35:25 [2026-10-11 14:35:26,055.055 INFO ] 2026-10-11 14:35:26 [2026-10-11 14:35:26,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:35:26,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:35:26,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:35:26,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:35:26,473.473 INFO ] time= 11/10/2026 14:35:26 [2026-10-11 14:35:26,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:35:26,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 14:35:26,570.570 INFO ] No existing commands found in stream [2026-10-11 14:35:31,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:35:31,576.576 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 14:35:34,688.688 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:35:34,689.689 INFO ] Checking for system updates... [2026-10-11 14:35:34,709.709 INFO ] 200 [2026-10-11 14:35:34,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:34,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:34,746.746 INFO ] No update needed [2026-10-11 14:35:34,747.747 INFO ] Checking for camera pi updates... [2026-10-11 14:35:34,767.767 INFO ] 200 [2026-10-11 14:35:34,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:34,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:35:34,890.890 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:34,892.892 INFO ] No camera update needed [2026-10-11 14:35:34,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 14:35:34,894.894 INFO ] === ACTIVE THREADS START === [2026-10-11 14:35:34,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:35:34,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 14:35:36,939.939 INFO ] ================================================ [2026-10-11 14:35:36,956.956 INFO ] Launching Daemon at Sun Oct 11 14:35:36 IST 2026 [2026-10-11 14:35:36,968.968 INFO ] ================================================ [2026-10-11 14:35:37,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:37 [2026-10-11 14:35:37,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:35:37,745.745 INFO ] Initializing speech engine... [2026-10-11 14:35:37,755.755 INFO ] 2026-10-11 14:35:37 [2026-10-11 14:35:37,978.978 INFO ] 2026-10-11 14:35:37 [2026-10-11 14:35:38,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:35:38,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:35:38,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:35:38,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:35:38,418.418 INFO ] time= 11/10/2026 14:35:38 [2026-10-11 14:35:38,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:35:38,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 14:35:38,528.528 INFO ] No existing commands found in stream [2026-10-11 14:35:43,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:35:43,541.541 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 14:35:45,411.411 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:35:45,413.413 INFO ] Checking for system updates... [2026-10-11 14:35:45,433.433 INFO ] 200 [2026-10-11 14:35:45,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:45,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:45,467.467 INFO ] No update needed [2026-10-11 14:35:45,468.468 INFO ] Checking for camera pi updates... [2026-10-11 14:35:45,488.488 INFO ] 200 [2026-10-11 14:35:45,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:45,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:35:45,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:35:45,593.593 INFO ] No camera update needed [2026-10-11 14:35:45,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 14:35:45,596.596 INFO ] === ACTIVE THREADS START === [2026-10-11 14:35:45,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:35:45,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 14:35:47,640.640 INFO ] ================================================ [2026-10-11 14:35:47,657.657 INFO ] Launching Daemon at Sun Oct 11 14:35:47 IST 2026 [2026-10-11 14:35:47,668.668 INFO ] ================================================ [2026-10-11 14:35:48,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:35:48 [2026-10-11 14:35:48,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:35:48,463.463 INFO ] Initializing speech engine... [2026-10-11 14:35:48,466.466 INFO ] 2026-10-11 14:35:48 [2026-10-11 14:35:48,682.682 INFO ] 2026-10-11 14:35:48 [2026-10-11 14:35:48,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:35:48,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:35:48,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:35:49,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:35:49,124.124 INFO ] time= 11/10/2026 14:35:49 [2026-10-11 14:35:49,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:35:49,175.175 INFO ] Checking for existing commands in stream... [2026-10-11 14:35:49,251.251 INFO ] No existing commands found in stream [2026-10-11 14:35:54,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:35:54,265.265 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 14:35:58,560.560 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:35:58,561.561 INFO ] Checking for system updates... [2026-10-11 14:35:58,585.585 INFO ] 200 [2026-10-11 14:35:58,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:58,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:35:58,622.622 INFO ] No update needed [2026-10-11 14:35:58,623.623 INFO ] Checking for camera pi updates... [2026-10-11 14:35:58,645.645 INFO ] 200 [2026-10-11 14:35:58,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:35:58,674.674 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:35:58,766.766 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:35:58,769.769 INFO ] No camera update needed [2026-10-11 14:35:58,771.771 INFO ] Script finished. Safe exiting... [2026-10-11 14:35:58,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 14:35:58,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:35:58,785.785 INFO ] === ACTIVE THREADS END === [2026-10-11 14:36:00,812.812 INFO ] ================================================ [2026-10-11 14:36:00,823.823 INFO ] Launching Daemon at Sun Oct 11 14:36:00 IST 2026 [2026-10-11 14:36:00,829.829 INFO ] ================================================ [2026-10-11 14:36:01,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:01 [2026-10-11 14:36:01,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:36:01,649.649 INFO ] Initializing speech engine... [2026-10-11 14:36:01,655.655 INFO ] 2026-10-11 14:36:01 [2026-10-11 14:36:01,868.868 INFO ] 2026-10-11 14:36:01 [2026-10-11 14:36:01,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:36:02,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:36:02,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:36:02,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:36:02,257.257 INFO ] time= 11/10/2026 14:36:02 [2026-10-11 14:36:02,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:36:02,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 14:36:02,479.479 INFO ] No existing commands found in stream [2026-10-11 14:36:07,489.489 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:36:07,492.492 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 14:36:09,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:36:09,613.613 INFO ] Checking for system updates... [2026-10-11 14:36:09,654.654 INFO ] 200 [2026-10-11 14:36:09,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:09,715.715 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:36:09,717.717 INFO ] No update needed [2026-10-11 14:36:09,718.718 INFO ] Checking for camera pi updates... [2026-10-11 14:36:09,738.738 INFO ] 200 [2026-10-11 14:36:09,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:09,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:36:09,941.941 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:36:09,942.942 INFO ] No camera update needed [2026-10-11 14:36:09,944.944 INFO ] Script finished. Safe exiting... [2026-10-11 14:36:09,945.945 INFO ] === ACTIVE THREADS START === [2026-10-11 14:36:09,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:36:09,951.951 INFO ] === ACTIVE THREADS END === [2026-10-11 14:36:11,990.990 INFO ] ================================================ [2026-10-11 14:36:12,006.006 INFO ] Launching Daemon at Sun Oct 11 14:36:12 IST 2026 [2026-10-11 14:36:12,017.017 INFO ] ================================================ [2026-10-11 14:36:12,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:12 [2026-10-11 14:36:12,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:36:12,796.796 INFO ] Initializing speech engine... [2026-10-11 14:36:12,805.805 INFO ] 2026-10-11 14:36:12 [2026-10-11 14:36:13,026.026 INFO ] 2026-10-11 14:36:12 [2026-10-11 14:36:13,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:36:13,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:36:13,257.257 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:36:13,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:36:13,447.447 INFO ] time= 11/10/2026 14:36:13 [2026-10-11 14:36:13,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:36:13,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 14:36:13,577.577 INFO ] No existing commands found in stream [2026-10-11 14:36:18,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:36:18,595.595 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 14:36:20,848.848 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:36:20,850.850 INFO ] Checking for system updates... [2026-10-11 14:36:20,871.871 INFO ] 200 [2026-10-11 14:36:20,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:20,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:36:20,904.904 INFO ] No update needed [2026-10-11 14:36:20,905.905 INFO ] Checking for camera pi updates... [2026-10-11 14:36:20,925.925 INFO ] 200 [2026-10-11 14:36:20,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:20,949.949 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:36:21,035.035 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:36:21,036.036 INFO ] No camera update needed [2026-10-11 14:36:21,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 14:36:21,038.038 INFO ] === ACTIVE THREADS START === [2026-10-11 14:36:21,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:36:21,044.044 INFO ] === ACTIVE THREADS END === [2026-10-11 14:36:23,087.087 INFO ] ================================================ [2026-10-11 14:36:23,101.101 INFO ] Launching Daemon at Sun Oct 11 14:36:23 IST 2026 [2026-10-11 14:36:23,112.112 INFO ] ================================================ [2026-10-11 14:36:23,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:23 [2026-10-11 14:36:23,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:36:23,988.988 INFO ] Initializing speech engine... [2026-10-11 14:36:23,995.995 INFO ] 2026-10-11 14:36:23 [2026-10-11 14:36:24,196.196 INFO ] 2026-10-11 14:36:24 [2026-10-11 14:36:24,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:36:24,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:36:24,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:36:24,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:36:24,639.639 INFO ] time= 11/10/2026 14:36:24 [2026-10-11 14:36:24,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:36:24,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 14:36:24,715.715 INFO ] No existing commands found in stream [2026-10-11 14:36:29,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:36:29,747.747 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 14:36:33,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:36:33,783.783 INFO ] Checking for system updates... [2026-10-11 14:36:33,804.804 INFO ] 200 [2026-10-11 14:36:33,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:33,836.836 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:36:33,838.838 INFO ] No update needed [2026-10-11 14:36:33,839.839 INFO ] Checking for camera pi updates... [2026-10-11 14:36:33,860.860 INFO ] 200 [2026-10-11 14:36:33,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:33,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:36:33,980.980 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:36:33,981.981 INFO ] No camera update needed [2026-10-11 14:36:33,983.983 INFO ] Script finished. Safe exiting... [2026-10-11 14:36:33,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 14:36:33,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:36:33,990.990 INFO ] === ACTIVE THREADS END === [2026-10-11 14:36:36,020.020 INFO ] ================================================ [2026-10-11 14:36:36,028.028 INFO ] Launching Daemon at Sun Oct 11 14:36:36 IST 2026 [2026-10-11 14:36:36,034.034 INFO ] ================================================ [2026-10-11 14:36:36,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:36 [2026-10-11 14:36:36,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:36:36,786.786 INFO ] Initializing speech engine... [2026-10-11 14:36:36,790.790 INFO ] 2026-10-11 14:36:36 [2026-10-11 14:36:37,016.016 INFO ] 2026-10-11 14:36:36 [2026-10-11 14:36:37,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:36:37,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:36:37,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:36:37,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:36:37,454.454 INFO ] time= 11/10/2026 14:36:37 [2026-10-11 14:36:37,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:36:37,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 14:36:37,565.565 INFO ] No existing commands found in stream [2026-10-11 14:36:42,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:36:42,577.577 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 14:36:45,210.210 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:36:45,212.212 INFO ] Checking for system updates... [2026-10-11 14:36:45,232.232 INFO ] 200 [2026-10-11 14:36:45,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:45,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:36:45,267.267 INFO ] No update needed [2026-10-11 14:36:45,268.268 INFO ] Checking for camera pi updates... [2026-10-11 14:36:45,289.289 INFO ] 200 [2026-10-11 14:36:45,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:45,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:36:45,399.399 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:36:45,400.400 INFO ] No camera update needed [2026-10-11 14:36:45,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 14:36:45,403.403 INFO ] === ACTIVE THREADS START === [2026-10-11 14:36:45,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:36:45,408.408 INFO ] === ACTIVE THREADS END === [2026-10-11 14:36:47,447.447 INFO ] ================================================ [2026-10-11 14:36:47,462.462 INFO ] Launching Daemon at Sun Oct 11 14:36:47 IST 2026 [2026-10-11 14:36:47,472.472 INFO ] ================================================ [2026-10-11 14:36:47,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:47 [2026-10-11 14:36:48,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:36:48,321.321 INFO ] Initializing speech engine... [2026-10-11 14:36:48,327.327 INFO ] 2026-10-11 14:36:48 [2026-10-11 14:36:48,534.534 INFO ] 2026-10-11 14:36:48 [2026-10-11 14:36:48,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:36:48,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:36:48,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:36:48,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:36:48,955.955 INFO ] time= 11/10/2026 14:36:48 [2026-10-11 14:36:48,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:36:48,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 14:36:49,049.049 INFO ] No existing commands found in stream [2026-10-11 14:36:54,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:36:54,063.063 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 14:36:55,532.532 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:36:55,534.534 INFO ] Checking for system updates... [2026-10-11 14:36:55,555.555 INFO ] 200 [2026-10-11 14:36:55,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:55,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:36:55,588.588 INFO ] No update needed [2026-10-11 14:36:55,590.590 INFO ] Checking for camera pi updates... [2026-10-11 14:36:55,609.609 INFO ] 200 [2026-10-11 14:36:55,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:36:55,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:36:55,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:36:55,719.719 INFO ] No camera update needed [2026-10-11 14:36:55,720.720 INFO ] Script finished. Safe exiting... [2026-10-11 14:36:55,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 14:36:55,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:36:55,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 14:36:57,765.765 INFO ] ================================================ [2026-10-11 14:36:57,780.780 INFO ] Launching Daemon at Sun Oct 11 14:36:57 IST 2026 [2026-10-11 14:36:57,791.791 INFO ] ================================================ [2026-10-11 14:36:58,165.165 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:36:58 [2026-10-11 14:36:58,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:36:58,624.624 INFO ] Initializing speech engine... [2026-10-11 14:36:58,632.632 INFO ] 2026-10-11 14:36:58 [2026-10-11 14:36:58,844.844 INFO ] 2026-10-11 14:36:58 [2026-10-11 14:36:58,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:36:59,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:36:59,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:36:59,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:36:59,262.262 INFO ] time= 11/10/2026 14:36:59 [2026-10-11 14:36:59,286.286 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:36:59,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 14:36:59,358.358 INFO ] No existing commands found in stream [2026-10-11 14:37:04,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:37:04,368.368 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 14:37:06,028.028 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:37:06,030.030 INFO ] Checking for system updates... [2026-10-11 14:37:06,051.051 INFO ] 200 [2026-10-11 14:37:06,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:06,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:06,084.084 INFO ] No update needed [2026-10-11 14:37:06,085.085 INFO ] Checking for camera pi updates... [2026-10-11 14:37:06,105.105 INFO ] 200 [2026-10-11 14:37:06,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:06,131.131 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:37:06,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:06,227.227 INFO ] No camera update needed [2026-10-11 14:37:06,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 14:37:06,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 14:37:06,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:37:06,236.236 INFO ] === ACTIVE THREADS END === [2026-10-11 14:37:08,273.273 INFO ] ================================================ [2026-10-11 14:37:08,289.289 INFO ] Launching Daemon at Sun Oct 11 14:37:08 IST 2026 [2026-10-11 14:37:08,299.299 INFO ] ================================================ [2026-10-11 14:37:08,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:08 [2026-10-11 14:37:08,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:37:09,090.090 INFO ] Initializing speech engine... [2026-10-11 14:37:09,095.095 INFO ] 2026-10-11 14:37:09 [2026-10-11 14:37:09,298.298 INFO ] 2026-10-11 14:37:09 [2026-10-11 14:37:09,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:37:09,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:37:09,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:37:09,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:37:09,716.716 INFO ] time= 11/10/2026 14:37:09 [2026-10-11 14:37:09,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:37:09,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 14:37:09,811.811 INFO ] No existing commands found in stream [2026-10-11 14:37:14,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:37:14,823.823 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 14:37:15,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:37:15,554.554 INFO ] Checking for system updates... [2026-10-11 14:37:15,576.576 INFO ] 200 [2026-10-11 14:37:15,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:15,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:15,610.610 INFO ] No update needed [2026-10-11 14:37:15,611.611 INFO ] Checking for camera pi updates... [2026-10-11 14:37:15,630.630 INFO ] 200 [2026-10-11 14:37:15,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:15,654.654 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:37:15,734.734 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:15,735.735 INFO ] No camera update needed [2026-10-11 14:37:15,736.736 INFO ] Script finished. Safe exiting... [2026-10-11 14:37:15,737.737 INFO ] === ACTIVE THREADS START === [2026-10-11 14:37:15,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:37:15,743.743 INFO ] === ACTIVE THREADS END === [2026-10-11 14:37:17,781.781 INFO ] ================================================ [2026-10-11 14:37:17,796.796 INFO ] Launching Daemon at Sun Oct 11 14:37:17 IST 2026 [2026-10-11 14:37:17,806.806 INFO ] ================================================ [2026-10-11 14:37:18,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:18 [2026-10-11 14:37:18,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:37:18,609.609 INFO ] Initializing speech engine... [2026-10-11 14:37:18,617.617 INFO ] 2026-10-11 14:37:18 [2026-10-11 14:37:18,826.826 INFO ] 2026-10-11 14:37:18 [2026-10-11 14:37:18,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:37:19,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:37:19,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:37:19,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:37:19,234.234 INFO ] time= 11/10/2026 14:37:19 [2026-10-11 14:37:19,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:37:19,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 14:37:19,347.347 INFO ] No existing commands found in stream [2026-10-11 14:37:24,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:37:24,359.359 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 14:37:25,005.005 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:37:25,007.007 INFO ] Checking for system updates... [2026-10-11 14:37:25,027.027 INFO ] 200 [2026-10-11 14:37:25,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:25,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:25,060.060 INFO ] No update needed [2026-10-11 14:37:25,061.061 INFO ] Checking for camera pi updates... [2026-10-11 14:37:25,080.080 INFO ] 200 [2026-10-11 14:37:25,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:25,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:37:25,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:25,191.191 INFO ] No camera update needed [2026-10-11 14:37:25,193.193 INFO ] Script finished. Safe exiting... [2026-10-11 14:37:25,194.194 INFO ] === ACTIVE THREADS START === [2026-10-11 14:37:25,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:37:25,200.200 INFO ] === ACTIVE THREADS END === [2026-10-11 14:37:27,237.237 INFO ] ================================================ [2026-10-11 14:37:27,253.253 INFO ] Launching Daemon at Sun Oct 11 14:37:27 IST 2026 [2026-10-11 14:37:27,265.265 INFO ] ================================================ [2026-10-11 14:37:27,614.614 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:27 [2026-10-11 14:37:27,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:37:28,056.056 INFO ] Initializing speech engine... [2026-10-11 14:37:28,059.059 INFO ] 2026-10-11 14:37:28 [2026-10-11 14:37:28,278.278 INFO ] 2026-10-11 14:37:28 [2026-10-11 14:37:28,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:37:28,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:37:28,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:37:28,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:37:28,703.703 INFO ] time= 11/10/2026 14:37:28 [2026-10-11 14:37:28,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:37:28,734.734 INFO ] Checking for existing commands in stream... [2026-10-11 14:37:28,801.801 INFO ] No existing commands found in stream [2026-10-11 14:37:33,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:37:33,813.813 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 14:37:35,455.455 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:37:35,456.456 INFO ] Checking for system updates... [2026-10-11 14:37:35,478.478 INFO ] 200 [2026-10-11 14:37:35,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:35,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:35,513.513 INFO ] No update needed [2026-10-11 14:37:35,514.514 INFO ] Checking for camera pi updates... [2026-10-11 14:37:35,533.533 INFO ] 200 [2026-10-11 14:37:35,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:35,558.558 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:37:35,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:35,637.637 INFO ] No camera update needed [2026-10-11 14:37:35,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 14:37:35,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 14:37:35,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:37:35,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 14:37:37,684.684 INFO ] ================================================ [2026-10-11 14:37:37,700.700 INFO ] Launching Daemon at Sun Oct 11 14:37:37 IST 2026 [2026-10-11 14:37:37,712.712 INFO ] ================================================ [2026-10-11 14:37:38,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:38 [2026-10-11 14:37:38,352.352 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:37:38,486.486 INFO ] Initializing speech engine... [2026-10-11 14:37:38,489.489 INFO ] 2026-10-11 14:37:38 [2026-10-11 14:37:38,696.696 INFO ] 2026-10-11 14:37:38 [2026-10-11 14:37:38,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:37:38,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:37:38,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:37:39,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:37:39,178.178 INFO ] time= 11/10/2026 14:37:39 [2026-10-11 14:37:39,201.201 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:37:39,207.207 INFO ] Checking for existing commands in stream... [2026-10-11 14:37:39,280.280 INFO ] No existing commands found in stream [2026-10-11 14:37:44,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:37:44,294.294 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 14:37:48,046.046 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:37:48,048.048 INFO ] Checking for system updates... [2026-10-11 14:37:48,068.068 INFO ] 200 [2026-10-11 14:37:48,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:48,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:48,103.103 INFO ] No update needed [2026-10-11 14:37:48,104.104 INFO ] Checking for camera pi updates... [2026-10-11 14:37:48,124.124 INFO ] 200 [2026-10-11 14:37:48,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:48,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:37:48,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:48,228.228 INFO ] No camera update needed [2026-10-11 14:37:48,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 14:37:48,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 14:37:48,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:37:48,236.236 INFO ] === ACTIVE THREADS END === [2026-10-11 14:37:50,274.274 INFO ] ================================================ [2026-10-11 14:37:50,290.290 INFO ] Launching Daemon at Sun Oct 11 14:37:50 IST 2026 [2026-10-11 14:37:50,302.302 INFO ] ================================================ [2026-10-11 14:37:50,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:37:50 [2026-10-11 14:37:50,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:37:51,086.086 INFO ] Initializing speech engine... [2026-10-11 14:37:51,096.096 INFO ] 2026-10-11 14:37:51 [2026-10-11 14:37:51,300.300 INFO ] 2026-10-11 14:37:51 [2026-10-11 14:37:51,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:37:51,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:37:51,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:37:51,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:37:51,715.715 INFO ] time= 11/10/2026 14:37:51 [2026-10-11 14:37:51,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:37:51,745.745 INFO ] Checking for existing commands in stream... [2026-10-11 14:37:51,812.812 INFO ] No existing commands found in stream [2026-10-11 14:37:56,826.826 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:37:56,829.829 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 14:37:58,766.766 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:37:58,768.768 INFO ] Checking for system updates... [2026-10-11 14:37:58,788.788 INFO ] 200 [2026-10-11 14:37:58,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:58,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:58,822.822 INFO ] No update needed [2026-10-11 14:37:58,824.824 INFO ] Checking for camera pi updates... [2026-10-11 14:37:58,843.843 INFO ] 200 [2026-10-11 14:37:58,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:37:58,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:37:58,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:37:58,954.954 INFO ] No camera update needed [2026-10-11 14:37:58,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 14:37:58,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 14:37:58,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:37:58,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 14:38:01,000.000 INFO ] ================================================ [2026-10-11 14:38:01,016.016 INFO ] Launching Daemon at Sun Oct 11 14:38:01 IST 2026 [2026-10-11 14:38:01,027.027 INFO ] ================================================ [2026-10-11 14:38:01,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:01 [2026-10-11 14:38:01,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:38:01,972.972 INFO ] Initializing speech engine... [2026-10-11 14:38:01,981.981 INFO ] 2026-10-11 14:38:01 [2026-10-11 14:38:02,243.243 INFO ] 2026-10-11 14:38:02 [2026-10-11 14:38:02,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:38:02,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:38:02,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:38:02,653.653 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:38:02,719.719 INFO ] time= 11/10/2026 14:38:02 [2026-10-11 14:38:02,752.752 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:38:02,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 14:38:02,832.832 INFO ] No existing commands found in stream [2026-10-11 14:38:07,841.841 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:38:07,844.844 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 14:38:11,780.780 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:38:11,781.781 INFO ] Checking for system updates... [2026-10-11 14:38:11,802.802 INFO ] 200 [2026-10-11 14:38:11,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:11,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:38:11,837.837 INFO ] No update needed [2026-10-11 14:38:11,838.838 INFO ] Checking for camera pi updates... [2026-10-11 14:38:11,857.857 INFO ] 200 [2026-10-11 14:38:11,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:11,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:38:12,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:38:12,056.056 INFO ] No camera update needed [2026-10-11 14:38:12,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 14:38:12,059.059 INFO ] === ACTIVE THREADS START === [2026-10-11 14:38:12,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:38:12,064.064 INFO ] === ACTIVE THREADS END === [2026-10-11 14:38:14,105.105 INFO ] ================================================ [2026-10-11 14:38:14,120.120 INFO ] Launching Daemon at Sun Oct 11 14:38:14 IST 2026 [2026-10-11 14:38:14,132.132 INFO ] ================================================ [2026-10-11 14:38:14,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:14 [2026-10-11 14:38:14,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:38:14,930.930 INFO ] Initializing speech engine... [2026-10-11 14:38:14,940.940 INFO ] 2026-10-11 14:38:14 [2026-10-11 14:38:15,143.143 INFO ] 2026-10-11 14:38:15 [2026-10-11 14:38:15,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:38:15,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:38:15,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:38:15,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:38:15,548.548 INFO ] time= 11/10/2026 14:38:15 [2026-10-11 14:38:15,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:38:15,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 14:38:15,659.659 INFO ] No existing commands found in stream [2026-10-11 14:38:20,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:38:20,670.670 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 14:38:21,299.299 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:38:21,301.301 INFO ] Checking for system updates... [2026-10-11 14:38:21,321.321 INFO ] 200 [2026-10-11 14:38:21,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:21,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:38:21,374.374 INFO ] No update needed [2026-10-11 14:38:21,375.375 INFO ] Checking for camera pi updates... [2026-10-11 14:38:21,394.394 INFO ] 200 [2026-10-11 14:38:21,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:21,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:38:21,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:38:21,511.511 INFO ] No camera update needed [2026-10-11 14:38:21,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 14:38:21,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 14:38:21,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:38:21,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 14:38:23,558.558 INFO ] ================================================ [2026-10-11 14:38:23,574.574 INFO ] Launching Daemon at Sun Oct 11 14:38:23 IST 2026 [2026-10-11 14:38:23,585.585 INFO ] ================================================ [2026-10-11 14:38:23,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:23 [2026-10-11 14:38:24,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:38:24,360.360 INFO ] Initializing speech engine... [2026-10-11 14:38:24,364.364 INFO ] 2026-10-11 14:38:24 [2026-10-11 14:38:24,591.591 INFO ] 2026-10-11 14:38:24 [2026-10-11 14:38:24,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:38:24,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:38:24,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:38:24,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:38:25,008.008 INFO ] time= 11/10/2026 14:38:24 [2026-10-11 14:38:25,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:38:25,038.038 INFO ] Checking for existing commands in stream... [2026-10-11 14:38:25,103.103 INFO ] No existing commands found in stream [2026-10-11 14:38:30,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:38:30,116.116 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 14:38:31,144.144 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:38:31,146.146 INFO ] Checking for system updates... [2026-10-11 14:38:31,166.166 INFO ] 200 [2026-10-11 14:38:31,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:31,201.201 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:38:31,202.202 INFO ] No update needed [2026-10-11 14:38:31,204.204 INFO ] Checking for camera pi updates... [2026-10-11 14:38:31,224.224 INFO ] 200 [2026-10-11 14:38:31,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:31,249.249 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:38:31,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:38:31,377.377 INFO ] No camera update needed [2026-10-11 14:38:31,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 14:38:31,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 14:38:31,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:38:31,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 14:38:33,417.417 INFO ] ================================================ [2026-10-11 14:38:33,432.432 INFO ] Launching Daemon at Sun Oct 11 14:38:33 IST 2026 [2026-10-11 14:38:33,443.443 INFO ] ================================================ [2026-10-11 14:38:33,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:33 [2026-10-11 14:38:34,112.112 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:38:34,250.250 INFO ] Initializing speech engine... [2026-10-11 14:38:34,257.257 INFO ] 2026-10-11 14:38:34 [2026-10-11 14:38:34,464.464 INFO ] 2026-10-11 14:38:34 [2026-10-11 14:38:34,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:38:34,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:38:34,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:38:34,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:38:34,869.869 INFO ] time= 11/10/2026 14:38:34 [2026-10-11 14:38:34,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:38:34,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 14:38:34,986.986 INFO ] No existing commands found in stream [2026-10-11 14:38:39,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:38:39,998.998 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 14:38:44,106.106 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:38:44,107.107 INFO ] Checking for system updates... [2026-10-11 14:38:44,127.127 INFO ] 200 [2026-10-11 14:38:44,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:44,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:38:44,161.161 INFO ] No update needed [2026-10-11 14:38:44,162.162 INFO ] Checking for camera pi updates... [2026-10-11 14:38:44,182.182 INFO ] 200 [2026-10-11 14:38:44,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:44,212.212 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:38:44,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:38:44,304.304 INFO ] No camera update needed [2026-10-11 14:38:44,306.306 INFO ] Script finished. Safe exiting... [2026-10-11 14:38:44,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 14:38:44,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:38:44,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 14:38:46,351.351 INFO ] ================================================ [2026-10-11 14:38:46,366.366 INFO ] Launching Daemon at Sun Oct 11 14:38:46 IST 2026 [2026-10-11 14:38:46,376.376 INFO ] ================================================ [2026-10-11 14:38:46,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:46 [2026-10-11 14:38:47,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:38:47,182.182 INFO ] Initializing speech engine... [2026-10-11 14:38:47,196.196 INFO ] 2026-10-11 14:38:47 [2026-10-11 14:38:47,401.401 INFO ] 2026-10-11 14:38:47 [2026-10-11 14:38:47,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:38:47,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:38:47,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:38:47,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:38:47,807.807 INFO ] time= 11/10/2026 14:38:47 [2026-10-11 14:38:47,831.831 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:38:47,847.847 INFO ] Checking for existing commands in stream... [2026-10-11 14:38:47,919.919 INFO ] No existing commands found in stream [2026-10-11 14:38:52,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:38:52,931.931 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 14:38:54,994.994 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:38:54,995.995 INFO ] Checking for system updates... [2026-10-11 14:38:55,016.016 INFO ] 200 [2026-10-11 14:38:55,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:55,048.048 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:38:55,050.050 INFO ] No update needed [2026-10-11 14:38:55,051.051 INFO ] Checking for camera pi updates... [2026-10-11 14:38:55,070.070 INFO ] 200 [2026-10-11 14:38:55,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:38:55,097.097 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:38:55,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:38:55,187.187 INFO ] No camera update needed [2026-10-11 14:38:55,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 14:38:55,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 14:38:55,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:38:55,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 14:38:57,234.234 INFO ] ================================================ [2026-10-11 14:38:57,249.249 INFO ] Launching Daemon at Sun Oct 11 14:38:57 IST 2026 [2026-10-11 14:38:57,260.260 INFO ] ================================================ [2026-10-11 14:38:57,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:38:57 [2026-10-11 14:38:57,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:38:58,121.121 INFO ] Initializing speech engine... [2026-10-11 14:38:58,128.128 INFO ] 2026-10-11 14:38:58 [2026-10-11 14:38:58,364.364 INFO ] 2026-10-11 14:38:58 [2026-10-11 14:38:58,419.419 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:38:58,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:38:58,655.655 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:38:58,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:38:58,912.912 INFO ] time= 11/10/2026 14:38:58 [2026-10-11 14:38:58,918.918 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:38:58,940.940 INFO ] Checking for existing commands in stream... [2026-10-11 14:38:59,066.066 INFO ] No existing commands found in stream [2026-10-11 14:39:04,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:39:04,087.087 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 14:39:06,960.960 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:39:06,962.962 INFO ] Checking for system updates... [2026-10-11 14:39:06,991.991 INFO ] 200 [2026-10-11 14:39:06,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:07,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:39:07,029.029 INFO ] No update needed [2026-10-11 14:39:07,030.030 INFO ] Checking for camera pi updates... [2026-10-11 14:39:07,053.053 INFO ] 200 [2026-10-11 14:39:07,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:07,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:39:07,200.200 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:39:07,202.202 INFO ] No camera update needed [2026-10-11 14:39:07,203.203 INFO ] Script finished. Safe exiting... [2026-10-11 14:39:07,204.204 INFO ] === ACTIVE THREADS START === [2026-10-11 14:39:07,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:39:07,210.210 INFO ] === ACTIVE THREADS END === [2026-10-11 14:39:09,249.249 INFO ] ================================================ [2026-10-11 14:39:09,264.264 INFO ] Launching Daemon at Sun Oct 11 14:39:09 IST 2026 [2026-10-11 14:39:09,275.275 INFO ] ================================================ [2026-10-11 14:39:09,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:09 [2026-10-11 14:39:09,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:39:10,142.142 INFO ] Initializing speech engine... [2026-10-11 14:39:10,147.147 INFO ] 2026-10-11 14:39:10 [2026-10-11 14:39:10,358.358 INFO ] 2026-10-11 14:39:10 [2026-10-11 14:39:10,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:39:10,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:39:10,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:39:10,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:39:10,788.788 INFO ] time= 11/10/2026 14:39:10 [2026-10-11 14:39:10,810.810 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:39:10,816.816 INFO ] Checking for existing commands in stream... [2026-10-11 14:39:10,885.885 INFO ] No existing commands found in stream [2026-10-11 14:39:15,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:39:15,898.898 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 14:39:17,822.822 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:39:17,824.824 INFO ] Checking for system updates... [2026-10-11 14:39:17,844.844 INFO ] 200 [2026-10-11 14:39:17,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:17,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:39:17,879.879 INFO ] No update needed [2026-10-11 14:39:17,880.880 INFO ] Checking for camera pi updates... [2026-10-11 14:39:17,901.901 INFO ] 200 [2026-10-11 14:39:17,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:17,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:39:18,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:39:18,028.028 INFO ] No camera update needed [2026-10-11 14:39:18,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 14:39:18,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 14:39:18,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:39:18,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 14:39:20,076.076 INFO ] ================================================ [2026-10-11 14:39:20,091.091 INFO ] Launching Daemon at Sun Oct 11 14:39:20 IST 2026 [2026-10-11 14:39:20,103.103 INFO ] ================================================ [2026-10-11 14:39:20,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:20 [2026-10-11 14:39:20,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:39:20,946.946 INFO ] Initializing speech engine... [2026-10-11 14:39:20,958.958 INFO ] 2026-10-11 14:39:20 [2026-10-11 14:39:21,188.188 INFO ] 2026-10-11 14:39:21 [2026-10-11 14:39:21,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:39:21,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:39:21,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:39:21,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:39:21,671.671 INFO ] time= 11/10/2026 14:39:21 [2026-10-11 14:39:21,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:39:21,682.682 INFO ] Checking for existing commands in stream... [2026-10-11 14:39:21,750.750 INFO ] No existing commands found in stream [2026-10-11 14:39:26,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:39:26,762.762 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 14:39:28,038.038 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:39:28,039.039 INFO ] Checking for system updates... [2026-10-11 14:39:28,059.059 INFO ] 200 [2026-10-11 14:39:28,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:28,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:39:28,091.091 INFO ] No update needed [2026-10-11 14:39:28,093.093 INFO ] Checking for camera pi updates... [2026-10-11 14:39:28,113.113 INFO ] 200 [2026-10-11 14:39:28,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:28,139.139 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:39:28,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:39:28,215.215 INFO ] No camera update needed [2026-10-11 14:39:28,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 14:39:28,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 14:39:28,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:39:28,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 14:39:30,255.255 INFO ] ================================================ [2026-10-11 14:39:30,265.265 INFO ] Launching Daemon at Sun Oct 11 14:39:30 IST 2026 [2026-10-11 14:39:30,271.271 INFO ] ================================================ [2026-10-11 14:39:30,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:30 [2026-10-11 14:39:30,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:39:31,067.067 INFO ] Initializing speech engine... [2026-10-11 14:39:31,071.071 INFO ] 2026-10-11 14:39:31 [2026-10-11 14:39:31,275.275 INFO ] 2026-10-11 14:39:31 [2026-10-11 14:39:31,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:39:31,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:39:31,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:39:31,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:39:31,773.773 INFO ] time= 11/10/2026 14:39:31 [2026-10-11 14:39:31,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:39:31,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 14:39:31,909.909 INFO ] No existing commands found in stream [2026-10-11 14:39:36,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:39:36,923.923 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 14:39:38,302.302 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:39:38,303.303 INFO ] Checking for system updates... [2026-10-11 14:39:38,324.324 INFO ] 200 [2026-10-11 14:39:38,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:38,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:39:38,359.359 INFO ] No update needed [2026-10-11 14:39:38,361.361 INFO ] Checking for camera pi updates... [2026-10-11 14:39:38,381.381 INFO ] 200 [2026-10-11 14:39:38,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:38,405.405 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:39:38,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:39:38,502.502 INFO ] No camera update needed [2026-10-11 14:39:38,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 14:39:38,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 14:39:38,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:39:38,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 14:39:40,549.549 INFO ] ================================================ [2026-10-11 14:39:40,564.564 INFO ] Launching Daemon at Sun Oct 11 14:39:40 IST 2026 [2026-10-11 14:39:40,575.575 INFO ] ================================================ [2026-10-11 14:39:40,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:40 [2026-10-11 14:39:41,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:39:41,377.377 INFO ] Initializing speech engine... [2026-10-11 14:39:41,381.381 INFO ] 2026-10-11 14:39:41 [2026-10-11 14:39:41,610.610 INFO ] 2026-10-11 14:39:41 [2026-10-11 14:39:41,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:39:41,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:39:41,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:39:41,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:39:42,046.046 INFO ] time= 11/10/2026 14:39:41 [2026-10-11 14:39:42,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:39:42,087.087 INFO ] Checking for existing commands in stream... [2026-10-11 14:39:42,163.163 INFO ] No existing commands found in stream [2026-10-11 14:39:47,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:39:47,176.176 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 14:39:48,262.262 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:39:48,263.263 INFO ] Checking for system updates... [2026-10-11 14:39:48,284.284 INFO ] 200 [2026-10-11 14:39:48,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:48,316.316 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:39:48,317.317 INFO ] No update needed [2026-10-11 14:39:48,319.319 INFO ] Checking for camera pi updates... [2026-10-11 14:39:48,337.337 INFO ] 200 [2026-10-11 14:39:48,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:39:48,363.363 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:39:48,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:39:48,454.454 INFO ] No camera update needed [2026-10-11 14:39:48,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 14:39:48,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 14:39:48,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:39:48,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 14:39:50,501.501 INFO ] ================================================ [2026-10-11 14:39:50,516.516 INFO ] Launching Daemon at Sun Oct 11 14:39:50 IST 2026 [2026-10-11 14:39:50,527.527 INFO ] ================================================ [2026-10-11 14:39:50,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:39:50 [2026-10-11 14:39:51,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:39:51,328.328 INFO ] Initializing speech engine... [2026-10-11 14:39:51,341.341 INFO ] 2026-10-11 14:39:51 [2026-10-11 14:39:51,563.563 INFO ] 2026-10-11 14:39:51 [2026-10-11 14:39:51,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:39:51,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:39:51,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:39:51,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:39:51,990.990 INFO ] time= 11/10/2026 14:39:51 [2026-10-11 14:39:52,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:39:52,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 14:39:52,123.123 INFO ] No existing commands found in stream [2026-10-11 14:39:57,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:39:57,137.137 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 14:40:01,678.678 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:40:01,681.681 INFO ] Checking for system updates... [2026-10-11 14:40:01,730.730 INFO ] 200 [2026-10-11 14:40:01,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:01,817.817 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:01,819.819 INFO ] No update needed [2026-10-11 14:40:01,825.825 INFO ] Checking for camera pi updates... [2026-10-11 14:40:01,867.867 INFO ] 200 [2026-10-11 14:40:01,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:01,916.916 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:40:02,217.217 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:02,228.228 INFO ] No camera update needed [2026-10-11 14:40:02,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 14:40:02,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 14:40:02,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:40:02,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 14:40:04,280.280 INFO ] ================================================ [2026-10-11 14:40:04,297.297 INFO ] Launching Daemon at Sun Oct 11 14:40:04 IST 2026 [2026-10-11 14:40:04,308.308 INFO ] ================================================ [2026-10-11 14:40:04,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:04 [2026-10-11 14:40:04,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:40:05,104.104 INFO ] Initializing speech engine... [2026-10-11 14:40:05,113.113 INFO ] 2026-10-11 14:40:05 [2026-10-11 14:40:05,324.324 INFO ] 2026-10-11 14:40:05 [2026-10-11 14:40:05,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:40:05,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:40:05,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:40:05,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:40:05,745.745 INFO ] time= 11/10/2026 14:40:05 [2026-10-11 14:40:05,772.772 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:40:05,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 14:40:05,844.844 INFO ] No existing commands found in stream [2026-10-11 14:40:10,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:40:10,857.857 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 14:40:13,468.468 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:40:13,469.469 INFO ] Checking for system updates... [2026-10-11 14:40:13,490.490 INFO ] 200 [2026-10-11 14:40:13,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:13,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:40:13,524.524 INFO ] No update needed [2026-10-11 14:40:13,526.526 INFO ] Checking for camera pi updates... [2026-10-11 14:40:13,546.546 INFO ] 200 [2026-10-11 14:40:13,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:13,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:40:13,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:40:13,655.655 INFO ] No camera update needed [2026-10-11 14:40:13,656.656 INFO ] Script finished. Safe exiting... [2026-10-11 14:40:13,657.657 INFO ] === ACTIVE THREADS START === [2026-10-11 14:40:13,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:40:13,663.663 INFO ] === ACTIVE THREADS END === [2026-10-11 14:40:15,696.696 INFO ] ================================================ [2026-10-11 14:40:15,711.711 INFO ] Launching Daemon at Sun Oct 11 14:40:15 IST 2026 [2026-10-11 14:40:15,721.721 INFO ] ================================================ [2026-10-11 14:40:16,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:16 [2026-10-11 14:40:16,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:40:16,532.532 INFO ] Initializing speech engine... [2026-10-11 14:40:16,537.537 INFO ] 2026-10-11 14:40:16 [2026-10-11 14:40:16,748.748 INFO ] 2026-10-11 14:40:16 [2026-10-11 14:40:16,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:40:16,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:40:16,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:40:17,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:40:17,151.151 INFO ] time= 11/10/2026 14:40:17 [2026-10-11 14:40:17,202.202 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:40:17,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 14:40:17,335.335 INFO ] No existing commands found in stream [2026-10-11 14:40:22,346.346 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:40:22,349.349 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 14:40:25,793.793 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:40:25,795.795 INFO ] Checking for system updates... [2026-10-11 14:40:25,816.816 INFO ] 200 [2026-10-11 14:40:25,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:25,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:40:25,848.848 INFO ] No update needed [2026-10-11 14:40:25,849.849 INFO ] Checking for camera pi updates... [2026-10-11 14:40:25,869.869 INFO ] 200 [2026-10-11 14:40:25,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:25,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:40:26,098.098 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:40:26,099.099 INFO ] No camera update needed [2026-10-11 14:40:26,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 14:40:26,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 14:40:26,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:40:26,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 14:40:28,146.146 INFO ] ================================================ [2026-10-11 14:40:28,161.161 INFO ] Launching Daemon at Sun Oct 11 14:40:28 IST 2026 [2026-10-11 14:40:28,172.172 INFO ] ================================================ [2026-10-11 14:40:28,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:28 [2026-10-11 14:40:28,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:40:29,034.034 INFO ] Initializing speech engine... [2026-10-11 14:40:29,047.047 INFO ] 2026-10-11 14:40:29 [2026-10-11 14:40:29,260.260 INFO ] 2026-10-11 14:40:29 [2026-10-11 14:40:29,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:40:29,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:40:29,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:40:29,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:40:29,699.699 INFO ] time= 11/10/2026 14:40:29 [2026-10-11 14:40:29,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:40:29,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 14:40:29,773.773 INFO ] No existing commands found in stream [2026-10-11 14:40:34,783.783 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:40:34,786.786 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 14:40:36,051.051 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:40:36,052.052 INFO ] Checking for system updates... [2026-10-11 14:40:36,073.073 INFO ] 200 [2026-10-11 14:40:36,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:36,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:36,108.108 INFO ] No update needed [2026-10-11 14:40:36,109.109 INFO ] Checking for camera pi updates... [2026-10-11 14:40:36,130.130 INFO ] 200 [2026-10-11 14:40:36,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:36,154.154 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:40:36,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:36,258.258 INFO ] No camera update needed [2026-10-11 14:40:36,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 14:40:36,261.261 INFO ] === ACTIVE THREADS START === [2026-10-11 14:40:36,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:40:36,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 14:40:38,308.308 INFO ] ================================================ [2026-10-11 14:40:38,324.324 INFO ] Launching Daemon at Sun Oct 11 14:40:38 IST 2026 [2026-10-11 14:40:38,335.335 INFO ] ================================================ [2026-10-11 14:40:38,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:38 [2026-10-11 14:40:38,977.977 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:40:39,119.119 INFO ] Initializing speech engine... [2026-10-11 14:40:39,125.125 INFO ] 2026-10-11 14:40:39 [2026-10-11 14:40:39,327.327 INFO ] 2026-10-11 14:40:39 [2026-10-11 14:40:39,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:40:39,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:40:39,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:40:39,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:40:39,744.744 INFO ] time= 11/10/2026 14:40:39 [2026-10-11 14:40:39,769.769 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:40:39,774.774 INFO ] Checking for existing commands in stream... [2026-10-11 14:40:39,840.840 INFO ] No existing commands found in stream [2026-10-11 14:40:44,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:40:44,853.853 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 14:40:45,593.593 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:40:45,595.595 INFO ] Checking for system updates... [2026-10-11 14:40:45,616.616 INFO ] 200 [2026-10-11 14:40:45,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:45,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:45,649.649 INFO ] No update needed [2026-10-11 14:40:45,651.651 INFO ] Checking for camera pi updates... [2026-10-11 14:40:45,672.672 INFO ] 200 [2026-10-11 14:40:45,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:45,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:40:45,790.790 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:45,791.791 INFO ] No camera update needed [2026-10-11 14:40:45,792.792 INFO ] Script finished. Safe exiting... [2026-10-11 14:40:45,794.794 INFO ] === ACTIVE THREADS START === [2026-10-11 14:40:45,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:40:45,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 14:40:47,838.838 INFO ] ================================================ [2026-10-11 14:40:47,854.854 INFO ] Launching Daemon at Sun Oct 11 14:40:47 IST 2026 [2026-10-11 14:40:47,865.865 INFO ] ================================================ [2026-10-11 14:40:48,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:48 [2026-10-11 14:40:48,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:40:48,684.684 INFO ] Initializing speech engine... [2026-10-11 14:40:48,689.689 INFO ] 2026-10-11 14:40:48 [2026-10-11 14:40:48,907.907 INFO ] 2026-10-11 14:40:48 [2026-10-11 14:40:48,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:40:49,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:40:49,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:40:49,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:40:49,298.298 INFO ] time= 11/10/2026 14:40:49 [2026-10-11 14:40:49,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:40:49,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 14:40:49,438.438 INFO ] No existing commands found in stream [2026-10-11 14:40:54,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:40:54,451.451 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 14:40:56,613.613 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:40:56,615.615 INFO ] Checking for system updates... [2026-10-11 14:40:56,635.635 INFO ] 200 [2026-10-11 14:40:56,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:56,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:56,670.670 INFO ] No update needed [2026-10-11 14:40:56,672.672 INFO ] Checking for camera pi updates... [2026-10-11 14:40:56,691.691 INFO ] 200 [2026-10-11 14:40:56,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:40:56,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:40:56,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:40:56,817.817 INFO ] No camera update needed [2026-10-11 14:40:56,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 14:40:56,819.819 INFO ] === ACTIVE THREADS START === [2026-10-11 14:40:56,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:40:56,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 14:40:58,865.865 INFO ] ================================================ [2026-10-11 14:40:58,880.880 INFO ] Launching Daemon at Sun Oct 11 14:40:58 IST 2026 [2026-10-11 14:40:58,892.892 INFO ] ================================================ [2026-10-11 14:40:59,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:40:59 [2026-10-11 14:40:59,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:40:59,703.703 INFO ] Initializing speech engine... [2026-10-11 14:40:59,706.706 INFO ] 2026-10-11 14:40:59 [2026-10-11 14:40:59,927.927 INFO ] 2026-10-11 14:40:59 [2026-10-11 14:40:59,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:41:00,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:41:00,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:41:00,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:41:00,343.343 INFO ] time= 11/10/2026 14:41:00 [2026-10-11 14:41:00,376.376 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:41:00,382.382 INFO ] Checking for existing commands in stream... [2026-10-11 14:41:00,449.449 INFO ] No existing commands found in stream [2026-10-11 14:41:05,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:41:05,461.461 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 14:41:09,647.647 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:41:09,649.649 INFO ] Checking for system updates... [2026-10-11 14:41:09,669.669 INFO ] 200 [2026-10-11 14:41:09,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:09,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:09,705.705 INFO ] No update needed [2026-10-11 14:41:09,706.706 INFO ] Checking for camera pi updates... [2026-10-11 14:41:09,726.726 INFO ] 200 [2026-10-11 14:41:09,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:09,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:41:09,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:09,850.850 INFO ] No camera update needed [2026-10-11 14:41:09,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 14:41:09,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 14:41:09,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:41:09,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 14:41:11,900.900 INFO ] ================================================ [2026-10-11 14:41:11,917.917 INFO ] Launching Daemon at Sun Oct 11 14:41:11 IST 2026 [2026-10-11 14:41:11,928.928 INFO ] ================================================ [2026-10-11 14:41:12,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:12 [2026-10-11 14:41:12,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:41:12,754.754 INFO ] Initializing speech engine... [2026-10-11 14:41:12,758.758 INFO ] 2026-10-11 14:41:12 [2026-10-11 14:41:12,990.990 INFO ] 2026-10-11 14:41:12 [2026-10-11 14:41:13,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:41:13,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:41:13,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:41:13,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:41:13,421.421 INFO ] time= 11/10/2026 14:41:13 [2026-10-11 14:41:13,467.467 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:41:13,473.473 INFO ] Checking for existing commands in stream... [2026-10-11 14:41:13,549.549 INFO ] No existing commands found in stream [2026-10-11 14:41:18,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:41:18,562.562 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 14:41:22,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:41:22,423.423 INFO ] Checking for system updates... [2026-10-11 14:41:22,443.443 INFO ] 200 [2026-10-11 14:41:22,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:22,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:41:22,477.477 INFO ] No update needed [2026-10-11 14:41:22,479.479 INFO ] Checking for camera pi updates... [2026-10-11 14:41:22,499.499 INFO ] 200 [2026-10-11 14:41:22,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:22,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:41:22,601.601 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:41:22,602.602 INFO ] No camera update needed [2026-10-11 14:41:22,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 14:41:22,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 14:41:22,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:41:22,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 14:41:24,652.652 INFO ] ================================================ [2026-10-11 14:41:24,667.667 INFO ] Launching Daemon at Sun Oct 11 14:41:24 IST 2026 [2026-10-11 14:41:24,679.679 INFO ] ================================================ [2026-10-11 14:41:25,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:25 [2026-10-11 14:41:25,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:41:25,455.455 INFO ] Initializing speech engine... [2026-10-11 14:41:25,462.462 INFO ] 2026-10-11 14:41:25 [2026-10-11 14:41:25,675.675 INFO ] 2026-10-11 14:41:25 [2026-10-11 14:41:25,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:41:25,891.891 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:41:25,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:41:26,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:41:26,079.079 INFO ] time= 11/10/2026 14:41:26 [2026-10-11 14:41:26,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:41:26,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 14:41:26,197.197 INFO ] No existing commands found in stream [2026-10-11 14:41:31,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:41:31,208.208 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 14:41:32,644.644 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:41:32,645.645 INFO ] Checking for system updates... [2026-10-11 14:41:32,668.668 INFO ] 200 [2026-10-11 14:41:32,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:32,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:32,709.709 INFO ] No update needed [2026-10-11 14:41:32,710.710 INFO ] Checking for camera pi updates... [2026-10-11 14:41:32,730.730 INFO ] 200 [2026-10-11 14:41:32,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:32,756.756 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:41:32,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:32,866.866 INFO ] No camera update needed [2026-10-11 14:41:32,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 14:41:32,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 14:41:32,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:41:32,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 14:41:34,916.916 INFO ] ================================================ [2026-10-11 14:41:34,931.931 INFO ] Launching Daemon at Sun Oct 11 14:41:34 IST 2026 [2026-10-11 14:41:34,942.942 INFO ] ================================================ [2026-10-11 14:41:35,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:35 [2026-10-11 14:41:35,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:41:35,802.802 INFO ] Initializing speech engine... [2026-10-11 14:41:35,813.813 INFO ] 2026-10-11 14:41:35 [2026-10-11 14:41:36,024.024 INFO ] 2026-10-11 14:41:36 [2026-10-11 14:41:36,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:41:36,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:41:36,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:41:36,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:41:36,473.473 INFO ] time= 11/10/2026 14:41:36 [2026-10-11 14:41:36,479.479 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:41:36,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 14:41:36,549.549 INFO ] No existing commands found in stream [2026-10-11 14:41:41,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:41:41,564.564 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 14:41:44,154.154 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:41:44,156.156 INFO ] Checking for system updates... [2026-10-11 14:41:44,176.176 INFO ] 200 [2026-10-11 14:41:44,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:44,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:44,209.209 INFO ] No update needed [2026-10-11 14:41:44,210.210 INFO ] Checking for camera pi updates... [2026-10-11 14:41:44,231.231 INFO ] 200 [2026-10-11 14:41:44,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:44,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:41:44,376.376 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:44,377.377 INFO ] No camera update needed [2026-10-11 14:41:44,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 14:41:44,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 14:41:44,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:41:44,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 14:41:46,427.427 INFO ] ================================================ [2026-10-11 14:41:46,443.443 INFO ] Launching Daemon at Sun Oct 11 14:41:46 IST 2026 [2026-10-11 14:41:46,454.454 INFO ] ================================================ [2026-10-11 14:41:46,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:46 [2026-10-11 14:41:47,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:41:47,337.337 INFO ] Initializing speech engine... [2026-10-11 14:41:47,343.343 INFO ] 2026-10-11 14:41:47 [2026-10-11 14:41:47,554.554 INFO ] 2026-10-11 14:41:47 [2026-10-11 14:41:47,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:41:47,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:41:47,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:41:47,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:41:47,982.982 INFO ] time= 11/10/2026 14:41:47 [2026-10-11 14:41:48,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:41:48,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 14:41:48,080.080 INFO ] No existing commands found in stream [2026-10-11 14:41:53,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:41:53,095.095 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 14:41:54,552.552 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:41:54,554.554 INFO ] Checking for system updates... [2026-10-11 14:41:54,574.574 INFO ] 200 [2026-10-11 14:41:54,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:54,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:54,607.607 INFO ] No update needed [2026-10-11 14:41:54,609.609 INFO ] Checking for camera pi updates... [2026-10-11 14:41:54,628.628 INFO ] 200 [2026-10-11 14:41:54,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:41:54,655.655 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:41:54,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:41:54,755.755 INFO ] No camera update needed [2026-10-11 14:41:54,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 14:41:54,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 14:41:54,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:41:54,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 14:41:56,804.804 INFO ] ================================================ [2026-10-11 14:41:56,820.820 INFO ] Launching Daemon at Sun Oct 11 14:41:56 IST 2026 [2026-10-11 14:41:56,832.832 INFO ] ================================================ [2026-10-11 14:41:57,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:41:57 [2026-10-11 14:41:57,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:41:57,679.679 INFO ] Initializing speech engine... [2026-10-11 14:41:57,684.684 INFO ] 2026-10-11 14:41:57 [2026-10-11 14:41:57,900.900 INFO ] 2026-10-11 14:41:57 [2026-10-11 14:41:57,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:41:58,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:41:58,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:41:58,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:41:58,342.342 INFO ] time= 11/10/2026 14:41:58 [2026-10-11 14:41:58,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:41:58,349.349 INFO ] Checking for existing commands in stream... [2026-10-11 14:41:58,416.416 INFO ] No existing commands found in stream [2026-10-11 14:42:03,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:42:03,434.434 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 14:42:04,505.505 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:42:04,507.507 INFO ] Checking for system updates... [2026-10-11 14:42:04,528.528 INFO ] 200 [2026-10-11 14:42:04,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:04,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:42:04,561.561 INFO ] No update needed [2026-10-11 14:42:04,563.563 INFO ] Checking for camera pi updates... [2026-10-11 14:42:04,582.582 INFO ] 200 [2026-10-11 14:42:04,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:04,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:42:04,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:42:04,714.714 INFO ] No camera update needed [2026-10-11 14:42:04,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 14:42:04,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 14:42:04,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:42:04,723.723 INFO ] === ACTIVE THREADS END === [2026-10-11 14:42:06,764.764 INFO ] ================================================ [2026-10-11 14:42:06,780.780 INFO ] Launching Daemon at Sun Oct 11 14:42:06 IST 2026 [2026-10-11 14:42:06,791.791 INFO ] ================================================ [2026-10-11 14:42:07,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:07 [2026-10-11 14:42:07,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:42:07,558.558 INFO ] Initializing speech engine... [2026-10-11 14:42:07,561.561 INFO ] 2026-10-11 14:42:07 [2026-10-11 14:42:07,777.777 INFO ] 2026-10-11 14:42:07 [2026-10-11 14:42:07,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:42:07,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:42:08,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:42:08,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:42:08,199.199 INFO ] time= 11/10/2026 14:42:08 [2026-10-11 14:42:08,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:42:08,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 14:42:08,293.293 INFO ] No existing commands found in stream [2026-10-11 14:42:13,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:42:13,307.307 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 14:42:15,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:42:15,922.922 INFO ] Checking for system updates... [2026-10-11 14:42:15,943.943 INFO ] 200 [2026-10-11 14:42:15,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:15,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:42:15,975.975 INFO ] No update needed [2026-10-11 14:42:15,977.977 INFO ] Checking for camera pi updates... [2026-10-11 14:42:15,996.996 INFO ] 200 [2026-10-11 14:42:15,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:16,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:42:16,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:42:16,125.125 INFO ] No camera update needed [2026-10-11 14:42:16,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 14:42:16,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 14:42:16,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:42:16,134.134 INFO ] === ACTIVE THREADS END === [2026-10-11 14:42:18,173.173 INFO ] ================================================ [2026-10-11 14:42:18,188.188 INFO ] Launching Daemon at Sun Oct 11 14:42:18 IST 2026 [2026-10-11 14:42:18,199.199 INFO ] ================================================ [2026-10-11 14:42:18,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:18 [2026-10-11 14:42:18,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:42:18,986.986 INFO ] Initializing speech engine... [2026-10-11 14:42:18,989.989 INFO ] 2026-10-11 14:42:18 [2026-10-11 14:42:19,188.188 INFO ] 2026-10-11 14:42:19 [2026-10-11 14:42:19,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:42:19,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:42:19,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:42:19,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:42:19,654.654 INFO ] time= 11/10/2026 14:42:19 [2026-10-11 14:42:19,693.693 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:42:19,698.698 INFO ] Checking for existing commands in stream... [2026-10-11 14:42:19,770.770 INFO ] No existing commands found in stream [2026-10-11 14:42:24,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:42:24,778.778 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 14:42:28,371.371 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:42:28,372.372 INFO ] Checking for system updates... [2026-10-11 14:42:28,392.392 INFO ] 200 [2026-10-11 14:42:28,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:28,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:42:28,425.425 INFO ] No update needed [2026-10-11 14:42:28,426.426 INFO ] Checking for camera pi updates... [2026-10-11 14:42:28,447.447 INFO ] 200 [2026-10-11 14:42:28,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:28,471.471 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:42:28,656.656 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:42:28,658.658 INFO ] No camera update needed [2026-10-11 14:42:28,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 14:42:28,660.660 INFO ] === ACTIVE THREADS START === [2026-10-11 14:42:28,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:42:28,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 14:42:30,704.704 INFO ] ================================================ [2026-10-11 14:42:30,719.719 INFO ] Launching Daemon at Sun Oct 11 14:42:30 IST 2026 [2026-10-11 14:42:30,731.731 INFO ] ================================================ [2026-10-11 14:42:31,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:31 [2026-10-11 14:42:31,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:42:31,583.583 INFO ] Initializing speech engine... [2026-10-11 14:42:31,592.592 INFO ] 2026-10-11 14:42:31 [2026-10-11 14:42:31,801.801 INFO ] 2026-10-11 14:42:31 [2026-10-11 14:42:31,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:42:32,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:42:32,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:42:32,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:42:32,282.282 INFO ] time= 11/10/2026 14:42:32 [2026-10-11 14:42:32,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:42:32,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 14:42:32,381.381 INFO ] No existing commands found in stream [2026-10-11 14:42:37,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:42:37,393.393 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 14:42:40,318.318 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:42:40,319.319 INFO ] Checking for system updates... [2026-10-11 14:42:40,339.339 INFO ] 200 [2026-10-11 14:42:40,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:40,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:42:40,372.372 INFO ] No update needed [2026-10-11 14:42:40,373.373 INFO ] Checking for camera pi updates... [2026-10-11 14:42:40,392.392 INFO ] 200 [2026-10-11 14:42:40,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:40,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:42:40,497.497 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:42:40,498.498 INFO ] No camera update needed [2026-10-11 14:42:40,500.500 INFO ] Script finished. Safe exiting... [2026-10-11 14:42:40,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 14:42:40,504.504 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:42:40,507.507 INFO ] === ACTIVE THREADS END === [2026-10-11 14:42:42,545.545 INFO ] ================================================ [2026-10-11 14:42:42,561.561 INFO ] Launching Daemon at Sun Oct 11 14:42:42 IST 2026 [2026-10-11 14:42:42,572.572 INFO ] ================================================ [2026-10-11 14:42:42,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:42 [2026-10-11 14:42:43,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:42:43,433.433 INFO ] Initializing speech engine... [2026-10-11 14:42:43,446.446 INFO ] 2026-10-11 14:42:43 [2026-10-11 14:42:43,654.654 INFO ] 2026-10-11 14:42:43 [2026-10-11 14:42:43,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:42:43,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:42:43,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:42:44,008.008 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:42:44,067.067 INFO ] time= 11/10/2026 14:42:44 [2026-10-11 14:42:44,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:42:44,102.102 INFO ] Checking for existing commands in stream... [2026-10-11 14:42:44,175.175 INFO ] No existing commands found in stream [2026-10-11 14:42:49,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:42:49,187.187 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 14:42:51,965.965 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:42:51,966.966 INFO ] Checking for system updates... [2026-10-11 14:42:51,989.989 INFO ] 200 [2026-10-11 14:42:51,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:52,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:42:52,022.022 INFO ] No update needed [2026-10-11 14:42:52,023.023 INFO ] Checking for camera pi updates... [2026-10-11 14:42:52,044.044 INFO ] 200 [2026-10-11 14:42:52,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:42:52,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:42:52,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:42:52,145.145 INFO ] No camera update needed [2026-10-11 14:42:52,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 14:42:52,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 14:42:52,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:42:52,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 14:42:54,191.191 INFO ] ================================================ [2026-10-11 14:42:54,206.206 INFO ] Launching Daemon at Sun Oct 11 14:42:54 IST 2026 [2026-10-11 14:42:54,217.217 INFO ] ================================================ [2026-10-11 14:42:54,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:42:54 [2026-10-11 14:42:54,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:42:55,021.021 INFO ] Initializing speech engine... [2026-10-11 14:42:55,027.027 INFO ] 2026-10-11 14:42:55 [2026-10-11 14:42:55,228.228 INFO ] 2026-10-11 14:42:55 [2026-10-11 14:42:55,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:42:55,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:42:55,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:42:55,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:42:55,643.643 INFO ] time= 11/10/2026 14:42:55 [2026-10-11 14:42:55,670.670 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:42:55,676.676 INFO ] Checking for existing commands in stream... [2026-10-11 14:42:55,741.741 INFO ] No existing commands found in stream [2026-10-11 14:43:00,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:43:00,750.750 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 14:43:03,309.309 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:43:03,310.310 INFO ] Checking for system updates... [2026-10-11 14:43:03,332.332 INFO ] 200 [2026-10-11 14:43:03,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:03,366.366 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:43:03,368.368 INFO ] No update needed [2026-10-11 14:43:03,369.369 INFO ] Checking for camera pi updates... [2026-10-11 14:43:03,388.388 INFO ] 200 [2026-10-11 14:43:03,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:03,412.412 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:43:03,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:43:03,535.535 INFO ] No camera update needed [2026-10-11 14:43:03,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 14:43:03,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 14:43:03,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:43:03,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 14:43:05,581.581 INFO ] ================================================ [2026-10-11 14:43:05,597.597 INFO ] Launching Daemon at Sun Oct 11 14:43:05 IST 2026 [2026-10-11 14:43:05,608.608 INFO ] ================================================ [2026-10-11 14:43:05,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:05 [2026-10-11 14:43:06,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:43:06,495.495 INFO ] Initializing speech engine... [2026-10-11 14:43:06,500.500 INFO ] 2026-10-11 14:43:06 [2026-10-11 14:43:06,710.710 INFO ] 2026-10-11 14:43:06 [2026-10-11 14:43:06,739.739 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:43:06,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:43:06,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:43:07,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:43:07,133.133 INFO ] time= 11/10/2026 14:43:07 [2026-10-11 14:43:07,156.156 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:43:07,162.162 INFO ] Checking for existing commands in stream... [2026-10-11 14:43:07,229.229 INFO ] No existing commands found in stream [2026-10-11 14:43:12,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:43:12,242.242 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 14:43:14,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:43:14,042.042 INFO ] Checking for system updates... [2026-10-11 14:43:14,063.063 INFO ] 200 [2026-10-11 14:43:14,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:14,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:14,096.096 INFO ] No update needed [2026-10-11 14:43:14,097.097 INFO ] Checking for camera pi updates... [2026-10-11 14:43:14,116.116 INFO ] 200 [2026-10-11 14:43:14,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:14,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:43:14,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:14,219.219 INFO ] No camera update needed [2026-10-11 14:43:14,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 14:43:14,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 14:43:14,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:43:14,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 14:43:16,266.266 INFO ] ================================================ [2026-10-11 14:43:16,281.281 INFO ] Launching Daemon at Sun Oct 11 14:43:16 IST 2026 [2026-10-11 14:43:16,292.292 INFO ] ================================================ [2026-10-11 14:43:16,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:16 [2026-10-11 14:43:16,952.952 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:43:17,091.091 INFO ] Initializing speech engine... [2026-10-11 14:43:17,101.101 INFO ] 2026-10-11 14:43:17 [2026-10-11 14:43:17,307.307 INFO ] 2026-10-11 14:43:17 [2026-10-11 14:43:17,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:43:17,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:43:17,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:43:17,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:43:17,744.744 INFO ] time= 11/10/2026 14:43:17 [2026-10-11 14:43:17,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:43:17,752.752 INFO ] Checking for existing commands in stream... [2026-10-11 14:43:17,818.818 INFO ] No existing commands found in stream [2026-10-11 14:43:22,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:43:22,831.831 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 14:43:23,252.252 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:43:23,254.254 INFO ] Checking for system updates... [2026-10-11 14:43:23,275.275 INFO ] 200 [2026-10-11 14:43:23,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:23,309.309 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:23,310.310 INFO ] No update needed [2026-10-11 14:43:23,312.312 INFO ] Checking for camera pi updates... [2026-10-11 14:43:23,331.331 INFO ] 200 [2026-10-11 14:43:23,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:23,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:43:23,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:23,461.461 INFO ] No camera update needed [2026-10-11 14:43:23,462.462 INFO ] Script finished. Safe exiting... [2026-10-11 14:43:23,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 14:43:23,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:43:23,469.469 INFO ] === ACTIVE THREADS END === [2026-10-11 14:43:25,509.509 INFO ] ================================================ [2026-10-11 14:43:25,524.524 INFO ] Launching Daemon at Sun Oct 11 14:43:25 IST 2026 [2026-10-11 14:43:25,535.535 INFO ] ================================================ [2026-10-11 14:43:25,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:25 [2026-10-11 14:43:26,206.206 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:43:26,338.338 INFO ] Initializing speech engine... [2026-10-11 14:43:26,348.348 INFO ] 2026-10-11 14:43:26 [2026-10-11 14:43:26,575.575 INFO ] 2026-10-11 14:43:26 [2026-10-11 14:43:26,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:43:26,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:43:26,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:43:26,950.950 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:43:27,001.001 INFO ] time= 11/10/2026 14:43:26 [2026-10-11 14:43:27,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:43:27,059.059 INFO ] Checking for existing commands in stream... [2026-10-11 14:43:27,136.136 INFO ] No existing commands found in stream [2026-10-11 14:43:32,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:43:32,146.146 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 14:43:32,852.852 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:43:32,854.854 INFO ] Checking for system updates... [2026-10-11 14:43:32,874.874 INFO ] 200 [2026-10-11 14:43:32,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:32,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:32,910.910 INFO ] No update needed [2026-10-11 14:43:32,911.911 INFO ] Checking for camera pi updates... [2026-10-11 14:43:32,932.932 INFO ] 200 [2026-10-11 14:43:32,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:32,956.956 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:43:33,065.065 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:33,066.066 INFO ] No camera update needed [2026-10-11 14:43:33,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 14:43:33,069.069 INFO ] === ACTIVE THREADS START === [2026-10-11 14:43:33,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:43:33,075.075 INFO ] === ACTIVE THREADS END === [2026-10-11 14:43:35,113.113 INFO ] ================================================ [2026-10-11 14:43:35,128.128 INFO ] Launching Daemon at Sun Oct 11 14:43:35 IST 2026 [2026-10-11 14:43:35,139.139 INFO ] ================================================ [2026-10-11 14:43:35,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:35 [2026-10-11 14:43:35,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:43:35,942.942 INFO ] Initializing speech engine... [2026-10-11 14:43:35,945.945 INFO ] 2026-10-11 14:43:35 [2026-10-11 14:43:36,140.140 INFO ] 2026-10-11 14:43:36 [2026-10-11 14:43:36,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:43:36,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:43:36,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:43:36,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:43:36,622.622 INFO ] time= 11/10/2026 14:43:36 [2026-10-11 14:43:36,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:43:36,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 14:43:36,746.746 INFO ] No existing commands found in stream [2026-10-11 14:43:41,757.757 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:43:41,760.760 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 14:43:44,588.588 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:43:44,590.590 INFO ] Checking for system updates... [2026-10-11 14:43:44,611.611 INFO ] 200 [2026-10-11 14:43:44,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:44,642.642 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:44,644.644 INFO ] No update needed [2026-10-11 14:43:44,645.645 INFO ] Checking for camera pi updates... [2026-10-11 14:43:44,664.664 INFO ] 200 [2026-10-11 14:43:44,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:44,688.688 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:43:44,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:43:44,779.779 INFO ] No camera update needed [2026-10-11 14:43:44,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 14:43:44,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 14:43:44,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:43:44,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 14:43:46,826.826 INFO ] ================================================ [2026-10-11 14:43:46,842.842 INFO ] Launching Daemon at Sun Oct 11 14:43:46 IST 2026 [2026-10-11 14:43:46,853.853 INFO ] ================================================ [2026-10-11 14:43:47,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:47 [2026-10-11 14:43:47,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:43:47,639.639 INFO ] Initializing speech engine... [2026-10-11 14:43:47,648.648 INFO ] 2026-10-11 14:43:47 [2026-10-11 14:43:47,852.852 INFO ] 2026-10-11 14:43:47 [2026-10-11 14:43:47,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:43:48,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:43:48,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:43:48,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:43:48,258.258 INFO ] time= 11/10/2026 14:43:48 [2026-10-11 14:43:48,292.292 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:43:48,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 14:43:48,369.369 INFO ] No existing commands found in stream [2026-10-11 14:43:53,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:43:53,381.381 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 14:43:53,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:43:53,850.850 INFO ] Checking for system updates... [2026-10-11 14:43:53,872.872 INFO ] 200 [2026-10-11 14:43:53,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:53,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:43:53,904.904 INFO ] No update needed [2026-10-11 14:43:53,906.906 INFO ] Checking for camera pi updates... [2026-10-11 14:43:53,926.926 INFO ] 200 [2026-10-11 14:43:53,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:43:53,950.950 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:43:54,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:43:54,026.026 INFO ] No camera update needed [2026-10-11 14:43:54,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 14:43:54,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 14:43:54,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:43:54,034.034 INFO ] === ACTIVE THREADS END === [2026-10-11 14:43:56,072.072 INFO ] ================================================ [2026-10-11 14:43:56,087.087 INFO ] Launching Daemon at Sun Oct 11 14:43:56 IST 2026 [2026-10-11 14:43:56,098.098 INFO ] ================================================ [2026-10-11 14:43:56,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:43:56 [2026-10-11 14:43:56,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:43:56,895.895 INFO ] Initializing speech engine... [2026-10-11 14:43:56,909.909 INFO ] 2026-10-11 14:43:56 [2026-10-11 14:43:57,116.116 INFO ] 2026-10-11 14:43:57 [2026-10-11 14:43:57,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:43:57,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:43:57,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:43:57,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:43:57,523.523 INFO ] time= 11/10/2026 14:43:57 [2026-10-11 14:43:57,557.557 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:43:57,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 14:43:57,632.632 INFO ] No existing commands found in stream [2026-10-11 14:44:02,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:44:02,643.643 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 14:44:05,289.289 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:44:05,291.291 INFO ] Checking for system updates... [2026-10-11 14:44:05,312.312 INFO ] 200 [2026-10-11 14:44:05,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:05,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:44:05,345.345 INFO ] No update needed [2026-10-11 14:44:05,347.347 INFO ] Checking for camera pi updates... [2026-10-11 14:44:05,366.366 INFO ] 200 [2026-10-11 14:44:05,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:05,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:44:05,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:44:05,482.482 INFO ] No camera update needed [2026-10-11 14:44:05,484.484 INFO ] Script finished. Safe exiting... [2026-10-11 14:44:05,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 14:44:05,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:44:05,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 14:44:07,529.529 INFO ] ================================================ [2026-10-11 14:44:07,544.544 INFO ] Launching Daemon at Sun Oct 11 14:44:07 IST 2026 [2026-10-11 14:44:07,554.554 INFO ] ================================================ [2026-10-11 14:44:07,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:07 [2026-10-11 14:44:08,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:44:08,348.348 INFO ] Initializing speech engine... [2026-10-11 14:44:08,356.356 INFO ] 2026-10-11 14:44:08 [2026-10-11 14:44:08,575.575 INFO ] 2026-10-11 14:44:08 [2026-10-11 14:44:08,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:44:08,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:44:08,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:44:08,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:44:09,024.024 INFO ] time= 11/10/2026 14:44:08 [2026-10-11 14:44:09,057.057 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:44:09,068.068 INFO ] Checking for existing commands in stream... [2026-10-11 14:44:09,139.139 INFO ] No existing commands found in stream [2026-10-11 14:44:14,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:44:14,151.151 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 14:44:17,654.654 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:44:17,655.655 INFO ] Checking for system updates... [2026-10-11 14:44:17,677.677 INFO ] 200 [2026-10-11 14:44:17,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:17,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:44:17,710.710 INFO ] No update needed [2026-10-11 14:44:17,711.711 INFO ] Checking for camera pi updates... [2026-10-11 14:44:17,732.732 INFO ] 200 [2026-10-11 14:44:17,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:17,756.756 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:44:17,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:44:17,870.870 INFO ] No camera update needed [2026-10-11 14:44:17,871.871 INFO ] Script finished. Safe exiting... [2026-10-11 14:44:17,872.872 INFO ] === ACTIVE THREADS START === [2026-10-11 14:44:17,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:44:17,878.878 INFO ] === ACTIVE THREADS END === [2026-10-11 14:44:19,916.916 INFO ] ================================================ [2026-10-11 14:44:19,931.931 INFO ] Launching Daemon at Sun Oct 11 14:44:19 IST 2026 [2026-10-11 14:44:19,942.942 INFO ] ================================================ [2026-10-11 14:44:20,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:20 [2026-10-11 14:44:20,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:44:20,735.735 INFO ] Initializing speech engine... [2026-10-11 14:44:20,739.739 INFO ] 2026-10-11 14:44:20 [2026-10-11 14:44:20,947.947 INFO ] 2026-10-11 14:44:20 [2026-10-11 14:44:20,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:44:21,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:44:21,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:44:21,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:44:21,360.360 INFO ] time= 11/10/2026 14:44:21 [2026-10-11 14:44:21,395.395 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:44:21,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 14:44:21,473.473 INFO ] No existing commands found in stream [2026-10-11 14:44:26,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:44:26,485.485 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 14:44:28,544.544 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:44:28,545.545 INFO ] Checking for system updates... [2026-10-11 14:44:28,566.566 INFO ] 200 [2026-10-11 14:44:28,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:28,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:44:28,601.601 INFO ] No update needed [2026-10-11 14:44:28,602.602 INFO ] Checking for camera pi updates... [2026-10-11 14:44:28,623.623 INFO ] 200 [2026-10-11 14:44:28,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:28,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:44:28,725.725 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:44:28,726.726 INFO ] No camera update needed [2026-10-11 14:44:28,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 14:44:28,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 14:44:28,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:44:28,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 14:44:30,773.773 INFO ] ================================================ [2026-10-11 14:44:30,788.788 INFO ] Launching Daemon at Sun Oct 11 14:44:30 IST 2026 [2026-10-11 14:44:30,799.799 INFO ] ================================================ [2026-10-11 14:44:31,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:31 [2026-10-11 14:44:31,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:44:31,639.639 INFO ] Initializing speech engine... [2026-10-11 14:44:31,645.645 INFO ] 2026-10-11 14:44:31 [2026-10-11 14:44:31,869.869 INFO ] 2026-10-11 14:44:31 [2026-10-11 14:44:31,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:44:32,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:44:32,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:44:32,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:44:32,339.339 INFO ] time= 11/10/2026 14:44:32 [2026-10-11 14:44:32,355.355 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:44:32,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 14:44:32,429.429 INFO ] No existing commands found in stream [2026-10-11 14:44:37,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:44:37,443.443 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 14:44:37,976.976 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:44:37,978.978 INFO ] Checking for system updates... [2026-10-11 14:44:37,998.998 INFO ] 200 [2026-10-11 14:44:38,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:38,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:44:38,034.034 INFO ] No update needed [2026-10-11 14:44:38,035.035 INFO ] Checking for camera pi updates... [2026-10-11 14:44:38,055.055 INFO ] 200 [2026-10-11 14:44:38,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:38,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:44:38,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:44:38,182.182 INFO ] No camera update needed [2026-10-11 14:44:38,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 14:44:38,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 14:44:38,189.189 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:44:38,192.192 INFO ] === ACTIVE THREADS END === [2026-10-11 14:44:40,230.230 INFO ] ================================================ [2026-10-11 14:44:40,247.247 INFO ] Launching Daemon at Sun Oct 11 14:44:40 IST 2026 [2026-10-11 14:44:40,261.261 INFO ] ================================================ [2026-10-11 14:44:40,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:40 [2026-10-11 14:44:40,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:44:41,132.132 INFO ] Initializing speech engine... [2026-10-11 14:44:41,137.137 INFO ] 2026-10-11 14:44:41 [2026-10-11 14:44:41,345.345 INFO ] 2026-10-11 14:44:41 [2026-10-11 14:44:41,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:44:41,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:44:41,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:44:41,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:44:41,785.785 INFO ] time= 11/10/2026 14:44:41 [2026-10-11 14:44:41,795.795 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:44:41,797.797 INFO ] Checking for existing commands in stream... [2026-10-11 14:44:41,865.865 INFO ] No existing commands found in stream [2026-10-11 14:44:46,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:44:46,883.883 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 14:44:48,951.951 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:44:48,953.953 INFO ] Checking for system updates... [2026-10-11 14:44:48,974.974 INFO ] 200 [2026-10-11 14:44:48,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:49,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:44:49,010.010 INFO ] No update needed [2026-10-11 14:44:49,012.012 INFO ] Checking for camera pi updates... [2026-10-11 14:44:49,031.031 INFO ] 200 [2026-10-11 14:44:49,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:44:49,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:44:49,151.151 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:44:49,152.152 INFO ] No camera update needed [2026-10-11 14:44:49,154.154 INFO ] Script finished. Safe exiting... [2026-10-11 14:44:49,155.155 INFO ] === ACTIVE THREADS START === [2026-10-11 14:44:49,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:44:49,162.162 INFO ] === ACTIVE THREADS END === [2026-10-11 14:44:51,200.200 INFO ] ================================================ [2026-10-11 14:44:51,216.216 INFO ] Launching Daemon at Sun Oct 11 14:44:51 IST 2026 [2026-10-11 14:44:51,227.227 INFO ] ================================================ [2026-10-11 14:44:51,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:44:51 [2026-10-11 14:44:51,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:44:51,991.991 INFO ] Initializing speech engine... [2026-10-11 14:44:52,001.001 INFO ] 2026-10-11 14:44:51 [2026-10-11 14:44:52,228.228 INFO ] 2026-10-11 14:44:52 [2026-10-11 14:44:52,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:44:52,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:44:52,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:44:52,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:44:52,664.664 INFO ] time= 11/10/2026 14:44:52 [2026-10-11 14:44:52,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:44:52,716.716 INFO ] Checking for existing commands in stream... [2026-10-11 14:44:52,794.794 INFO ] No existing commands found in stream [2026-10-11 14:44:57,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:44:57,807.807 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 14:45:01,989.989 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:45:01,991.991 INFO ] Checking for system updates... [2026-10-11 14:45:02,052.052 INFO ] 200 [2026-10-11 14:45:02,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:02,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:02,377.377 INFO ] No update needed [2026-10-11 14:45:02,379.379 INFO ] Checking for camera pi updates... [2026-10-11 14:45:02,464.464 INFO ] 200 [2026-10-11 14:45:02,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:02,527.527 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:45:02,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:02,627.627 INFO ] No camera update needed [2026-10-11 14:45:02,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 14:45:02,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 14:45:02,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:45:02,638.638 INFO ] === ACTIVE THREADS END === [2026-10-11 14:45:04,671.671 INFO ] ================================================ [2026-10-11 14:45:04,687.687 INFO ] Launching Daemon at Sun Oct 11 14:45:04 IST 2026 [2026-10-11 14:45:04,697.697 INFO ] ================================================ [2026-10-11 14:45:05,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:05 [2026-10-11 14:45:05,382.382 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:45:05,526.526 INFO ] Initializing speech engine... [2026-10-11 14:45:05,531.531 INFO ] 2026-10-11 14:45:05 [2026-10-11 14:45:05,734.734 INFO ] 2026-10-11 14:45:05 [2026-10-11 14:45:05,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:45:05,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:45:05,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:45:06,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:45:06,154.154 INFO ] time= 11/10/2026 14:45:06 [2026-10-11 14:45:06,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:45:06,182.182 INFO ] Checking for existing commands in stream... [2026-10-11 14:45:06,248.248 INFO ] No existing commands found in stream [2026-10-11 14:45:11,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:45:11,265.265 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 14:45:12,313.313 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:45:12,314.314 INFO ] Checking for system updates... [2026-10-11 14:45:12,336.336 INFO ] 200 [2026-10-11 14:45:12,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:12,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:12,369.369 INFO ] No update needed [2026-10-11 14:45:12,371.371 INFO ] Checking for camera pi updates... [2026-10-11 14:45:12,390.390 INFO ] 200 [2026-10-11 14:45:12,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:12,415.415 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:45:12,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:12,502.502 INFO ] No camera update needed [2026-10-11 14:45:12,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 14:45:12,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 14:45:12,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:45:12,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 14:45:14,559.559 INFO ] ================================================ [2026-10-11 14:45:14,575.575 INFO ] Launching Daemon at Sun Oct 11 14:45:14 IST 2026 [2026-10-11 14:45:14,585.585 INFO ] ================================================ [2026-10-11 14:45:14,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:14 [2026-10-11 14:45:15,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:45:15,433.433 INFO ] Initializing speech engine... [2026-10-11 14:45:15,438.438 INFO ] 2026-10-11 14:45:15 [2026-10-11 14:45:15,642.642 INFO ] 2026-10-11 14:45:15 [2026-10-11 14:45:15,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:45:15,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:45:15,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:45:15,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:45:16,063.063 INFO ] time= 11/10/2026 14:45:16 [2026-10-11 14:45:16,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:45:16,097.097 INFO ] Checking for existing commands in stream... [2026-10-11 14:45:16,164.164 INFO ] No existing commands found in stream [2026-10-11 14:45:21,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:45:21,176.176 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 14:45:24,941.941 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:45:24,943.943 INFO ] Checking for system updates... [2026-10-11 14:45:24,964.964 INFO ] 200 [2026-10-11 14:45:24,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:24,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:45:24,997.997 INFO ] No update needed [2026-10-11 14:45:24,998.998 INFO ] Checking for camera pi updates... [2026-10-11 14:45:25,017.017 INFO ] 200 [2026-10-11 14:45:25,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:25,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:45:25,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:45:25,143.143 INFO ] No camera update needed [2026-10-11 14:45:25,144.144 INFO ] Script finished. Safe exiting... [2026-10-11 14:45:25,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 14:45:25,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:45:25,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 14:45:27,189.189 INFO ] ================================================ [2026-10-11 14:45:27,204.204 INFO ] Launching Daemon at Sun Oct 11 14:45:27 IST 2026 [2026-10-11 14:45:27,215.215 INFO ] ================================================ [2026-10-11 14:45:27,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:27 [2026-10-11 14:45:27,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:45:28,000.000 INFO ] Initializing speech engine... [2026-10-11 14:45:28,010.010 INFO ] 2026-10-11 14:45:28 [2026-10-11 14:45:28,215.215 INFO ] 2026-10-11 14:45:28 [2026-10-11 14:45:28,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:45:28,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:45:28,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:45:28,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:45:28,651.651 INFO ] time= 11/10/2026 14:45:28 [2026-10-11 14:45:28,668.668 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:45:28,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 14:45:28,742.742 INFO ] No existing commands found in stream [2026-10-11 14:45:33,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:45:33,759.759 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 14:45:35,174.174 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:45:35,176.176 INFO ] Checking for system updates... [2026-10-11 14:45:35,197.197 INFO ] 200 [2026-10-11 14:45:35,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:35,228.228 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:35,229.229 INFO ] No update needed [2026-10-11 14:45:35,231.231 INFO ] Checking for camera pi updates... [2026-10-11 14:45:35,250.250 INFO ] 200 [2026-10-11 14:45:35,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:35,274.274 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:45:35,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:35,365.365 INFO ] No camera update needed [2026-10-11 14:45:35,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 14:45:35,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 14:45:35,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:45:35,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 14:45:37,412.412 INFO ] ================================================ [2026-10-11 14:45:37,427.427 INFO ] Launching Daemon at Sun Oct 11 14:45:37 IST 2026 [2026-10-11 14:45:37,438.438 INFO ] ================================================ [2026-10-11 14:45:37,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:37 [2026-10-11 14:45:38,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:45:38,305.305 INFO ] Initializing speech engine... [2026-10-11 14:45:38,311.311 INFO ] 2026-10-11 14:45:38 [2026-10-11 14:45:38,522.522 INFO ] 2026-10-11 14:45:38 [2026-10-11 14:45:38,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:45:38,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:45:38,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:45:38,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:45:38,948.948 INFO ] time= 11/10/2026 14:45:38 [2026-10-11 14:45:38,972.972 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:45:38,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 14:45:39,046.046 INFO ] No existing commands found in stream [2026-10-11 14:45:44,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:45:44,060.060 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 14:45:48,110.110 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:45:48,112.112 INFO ] Checking for system updates... [2026-10-11 14:45:48,133.133 INFO ] 200 [2026-10-11 14:45:48,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:48,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:48,166.166 INFO ] No update needed [2026-10-11 14:45:48,167.167 INFO ] Checking for camera pi updates... [2026-10-11 14:45:48,187.187 INFO ] 200 [2026-10-11 14:45:48,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:48,211.211 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:45:48,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:45:48,300.300 INFO ] No camera update needed [2026-10-11 14:45:48,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 14:45:48,303.303 INFO ] === ACTIVE THREADS START === [2026-10-11 14:45:48,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:45:48,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 14:45:50,347.347 INFO ] ================================================ [2026-10-11 14:45:50,362.362 INFO ] Launching Daemon at Sun Oct 11 14:45:50 IST 2026 [2026-10-11 14:45:50,372.372 INFO ] ================================================ [2026-10-11 14:45:50,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:45:50 [2026-10-11 14:45:51,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:45:51,158.158 INFO ] Initializing speech engine... [2026-10-11 14:45:51,168.168 INFO ] 2026-10-11 14:45:51 [2026-10-11 14:45:51,373.373 INFO ] 2026-10-11 14:45:51 [2026-10-11 14:45:51,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:45:51,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:45:51,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:45:51,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:45:51,787.787 INFO ] time= 11/10/2026 14:45:51 [2026-10-11 14:45:51,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:45:51,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 14:45:51,888.888 INFO ] No existing commands found in stream [2026-10-11 14:45:56,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:45:56,900.900 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 14:45:59,042.042 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:45:59,044.044 INFO ] Checking for system updates... [2026-10-11 14:45:59,065.065 INFO ] 200 [2026-10-11 14:45:59,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:59,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:45:59,098.098 INFO ] No update needed [2026-10-11 14:45:59,099.099 INFO ] Checking for camera pi updates... [2026-10-11 14:45:59,120.120 INFO ] 200 [2026-10-11 14:45:59,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:45:59,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:45:59,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:45:59,230.230 INFO ] No camera update needed [2026-10-11 14:45:59,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 14:45:59,232.232 INFO ] === ACTIVE THREADS START === [2026-10-11 14:45:59,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:45:59,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 14:46:01,277.277 INFO ] ================================================ [2026-10-11 14:46:01,293.293 INFO ] Launching Daemon at Sun Oct 11 14:46:01 IST 2026 [2026-10-11 14:46:01,304.304 INFO ] ================================================ [2026-10-11 14:46:01,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:01 [2026-10-11 14:46:02,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:46:02,265.265 INFO ] Initializing speech engine... [2026-10-11 14:46:02,273.273 INFO ] 2026-10-11 14:46:02 [2026-10-11 14:46:02,534.534 INFO ] 2026-10-11 14:46:02 [2026-10-11 14:46:02,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:46:02,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:46:02,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:46:02,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:46:02,970.970 INFO ] time= 11/10/2026 14:46:02 [2026-10-11 14:46:03,005.005 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:46:03,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 14:46:03,088.088 INFO ] No existing commands found in stream [2026-10-11 14:46:08,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:46:08,107.107 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 14:46:10,507.507 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:46:10,510.510 INFO ] Checking for system updates... [2026-10-11 14:46:10,547.547 INFO ] 200 [2026-10-11 14:46:10,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:10,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:10,607.607 INFO ] No update needed [2026-10-11 14:46:10,610.610 INFO ] Checking for camera pi updates... [2026-10-11 14:46:10,644.644 INFO ] 200 [2026-10-11 14:46:10,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:10,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:46:10,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:10,797.797 INFO ] No camera update needed [2026-10-11 14:46:10,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 14:46:10,803.803 INFO ] === ACTIVE THREADS START === [2026-10-11 14:46:10,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:46:10,815.815 INFO ] === ACTIVE THREADS END === [2026-10-11 14:46:12,856.856 INFO ] ================================================ [2026-10-11 14:46:12,870.870 INFO ] Launching Daemon at Sun Oct 11 14:46:12 IST 2026 [2026-10-11 14:46:12,882.882 INFO ] ================================================ [2026-10-11 14:46:13,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:13 [2026-10-11 14:46:13,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:46:13,907.907 INFO ] Initializing speech engine... [2026-10-11 14:46:13,913.913 INFO ] 2026-10-11 14:46:13 [2026-10-11 14:46:14,122.122 INFO ] 2026-10-11 14:46:14 [2026-10-11 14:46:14,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:46:14,336.336 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:46:14,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:46:14,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:46:14,544.544 INFO ] time= 11/10/2026 14:46:14 [2026-10-11 14:46:14,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:46:14,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 14:46:14,639.639 INFO ] No existing commands found in stream [2026-10-11 14:46:19,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:46:19,651.651 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 14:46:23,299.299 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:46:23,301.301 INFO ] Checking for system updates... [2026-10-11 14:46:23,323.323 INFO ] 200 [2026-10-11 14:46:23,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:23,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:23,358.358 INFO ] No update needed [2026-10-11 14:46:23,359.359 INFO ] Checking for camera pi updates... [2026-10-11 14:46:23,379.379 INFO ] 200 [2026-10-11 14:46:23,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:23,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:46:23,510.510 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:23,512.512 INFO ] No camera update needed [2026-10-11 14:46:23,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 14:46:23,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 14:46:23,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:46:23,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 14:46:25,558.558 INFO ] ================================================ [2026-10-11 14:46:25,574.574 INFO ] Launching Daemon at Sun Oct 11 14:46:25 IST 2026 [2026-10-11 14:46:25,585.585 INFO ] ================================================ [2026-10-11 14:46:25,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:25 [2026-10-11 14:46:26,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:46:26,396.396 INFO ] Initializing speech engine... [2026-10-11 14:46:26,400.400 INFO ] 2026-10-11 14:46:26 [2026-10-11 14:46:26,606.606 INFO ] 2026-10-11 14:46:26 [2026-10-11 14:46:26,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:46:26,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:46:26,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:46:26,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:46:27,021.021 INFO ] time= 11/10/2026 14:46:26 [2026-10-11 14:46:27,049.049 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:46:27,055.055 INFO ] Checking for existing commands in stream... [2026-10-11 14:46:27,123.123 INFO ] No existing commands found in stream [2026-10-11 14:46:32,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:46:32,156.156 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 14:46:35,440.440 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:46:35,442.442 INFO ] Checking for system updates... [2026-10-11 14:46:35,462.462 INFO ] 200 [2026-10-11 14:46:35,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:35,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:46:35,497.497 INFO ] No update needed [2026-10-11 14:46:35,499.499 INFO ] Checking for camera pi updates... [2026-10-11 14:46:35,517.517 INFO ] 200 [2026-10-11 14:46:35,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:35,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:46:35,735.735 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:46:35,737.737 INFO ] No camera update needed [2026-10-11 14:46:35,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 14:46:35,739.739 INFO ] === ACTIVE THREADS START === [2026-10-11 14:46:35,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:46:35,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 14:46:37,785.785 INFO ] ================================================ [2026-10-11 14:46:37,800.800 INFO ] Launching Daemon at Sun Oct 11 14:46:37 IST 2026 [2026-10-11 14:46:37,811.811 INFO ] ================================================ [2026-10-11 14:46:38,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:38 [2026-10-11 14:46:38,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:46:38,605.605 INFO ] Initializing speech engine... [2026-10-11 14:46:38,611.611 INFO ] 2026-10-11 14:46:38 [2026-10-11 14:46:38,841.841 INFO ] 2026-10-11 14:46:38 [2026-10-11 14:46:38,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:46:39,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:46:39,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:46:39,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:46:39,287.287 INFO ] time= 11/10/2026 14:46:39 [2026-10-11 14:46:39,323.323 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:46:39,325.325 INFO ] Checking for existing commands in stream... [2026-10-11 14:46:39,400.400 INFO ] No existing commands found in stream [2026-10-11 14:46:44,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:46:44,419.419 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 14:46:45,683.683 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:46:45,685.685 INFO ] Checking for system updates... [2026-10-11 14:46:45,706.706 INFO ] 200 [2026-10-11 14:46:45,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:45,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:45,738.738 INFO ] No update needed [2026-10-11 14:46:45,740.740 INFO ] Checking for camera pi updates... [2026-10-11 14:46:45,759.759 INFO ] 200 [2026-10-11 14:46:45,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:45,783.783 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:46:45,859.859 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:45,860.860 INFO ] No camera update needed [2026-10-11 14:46:45,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 14:46:45,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 14:46:45,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:46:45,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 14:46:47,908.908 INFO ] ================================================ [2026-10-11 14:46:47,923.923 INFO ] Launching Daemon at Sun Oct 11 14:46:47 IST 2026 [2026-10-11 14:46:47,934.934 INFO ] ================================================ [2026-10-11 14:46:48,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:46:48 [2026-10-11 14:46:48,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:46:48,743.743 INFO ] Initializing speech engine... [2026-10-11 14:46:48,748.748 INFO ] 2026-10-11 14:46:48 [2026-10-11 14:46:48,953.953 INFO ] 2026-10-11 14:46:48 [2026-10-11 14:46:48,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:46:49,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:46:49,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:46:49,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:46:49,371.371 INFO ] time= 11/10/2026 14:46:49 [2026-10-11 14:46:49,396.396 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:46:49,402.402 INFO ] Checking for existing commands in stream... [2026-10-11 14:46:49,474.474 INFO ] No existing commands found in stream [2026-10-11 14:46:54,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:46:54,487.487 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 14:46:57,699.699 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:46:57,701.701 INFO ] Checking for system updates... [2026-10-11 14:46:57,721.721 INFO ] 200 [2026-10-11 14:46:57,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:57,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:57,755.755 INFO ] No update needed [2026-10-11 14:46:57,756.756 INFO ] Checking for camera pi updates... [2026-10-11 14:46:57,777.777 INFO ] 200 [2026-10-11 14:46:57,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:46:57,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:46:57,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:46:57,899.899 INFO ] No camera update needed [2026-10-11 14:46:57,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 14:46:57,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 14:46:57,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:46:57,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 14:46:59,949.949 INFO ] ================================================ [2026-10-11 14:46:59,964.964 INFO ] Launching Daemon at Sun Oct 11 14:46:59 IST 2026 [2026-10-11 14:46:59,975.975 INFO ] ================================================ [2026-10-11 14:47:00,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:47:00 [2026-10-11 14:47:00,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:47:00,800.800 INFO ] Initializing speech engine... [2026-10-11 14:47:00,803.803 INFO ] 2026-10-11 14:47:00 [2026-10-11 14:47:00,998.998 INFO ] 2026-10-11 14:47:00 [2026-10-11 14:47:01,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:47:01,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:47:01,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:47:01,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:47:01,459.459 INFO ] time= 11/10/2026 14:47:01 [2026-10-11 14:47:01,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:47:01,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 14:47:01,605.605 INFO ] No existing commands found in stream [2026-10-11 14:47:06,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:47:06,618.618 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 14:47:09,312.312 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:47:09,314.314 INFO ] Checking for system updates... [2026-10-11 14:47:09,335.335 INFO ] 200 [2026-10-11 14:47:09,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:09,368.368 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:47:09,370.370 INFO ] No update needed [2026-10-11 14:47:09,371.371 INFO ] Checking for camera pi updates... [2026-10-11 14:47:09,392.392 INFO ] 200 [2026-10-11 14:47:09,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:09,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:47:09,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:47:09,496.496 INFO ] No camera update needed [2026-10-11 14:47:09,497.497 INFO ] Script finished. Safe exiting... [2026-10-11 14:47:09,498.498 INFO ] === ACTIVE THREADS START === [2026-10-11 14:47:09,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:47:09,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 14:47:11,545.545 INFO ] ================================================ [2026-10-11 14:47:11,560.560 INFO ] Launching Daemon at Sun Oct 11 14:47:11 IST 2026 [2026-10-11 14:47:11,571.571 INFO ] ================================================ [2026-10-11 14:47:11,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:47:11 [2026-10-11 14:47:12,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:47:12,445.445 INFO ] Initializing speech engine... [2026-10-11 14:47:12,450.450 INFO ] 2026-10-11 14:47:12 [2026-10-11 14:47:12,661.661 INFO ] 2026-10-11 14:47:12 [2026-10-11 14:47:12,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:47:12,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:47:12,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:47:13,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:47:13,091.091 INFO ] time= 11/10/2026 14:47:13 [2026-10-11 14:47:13,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:47:13,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 14:47:13,189.189 INFO ] No existing commands found in stream [2026-10-11 14:47:18,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:47:18,202.202 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 14:47:22,310.310 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:47:22,312.312 INFO ] Checking for system updates... [2026-10-11 14:47:22,333.333 INFO ] 200 [2026-10-11 14:47:22,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:22,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:47:22,366.366 INFO ] No update needed [2026-10-11 14:47:22,367.367 INFO ] Checking for camera pi updates... [2026-10-11 14:47:22,387.387 INFO ] 200 [2026-10-11 14:47:22,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:22,411.411 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:47:22,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:47:22,491.491 INFO ] No camera update needed [2026-10-11 14:47:22,493.493 INFO ] Script finished. Safe exiting... [2026-10-11 14:47:22,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 14:47:22,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:47:22,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 14:47:24,541.541 INFO ] ================================================ [2026-10-11 14:47:24,556.556 INFO ] Launching Daemon at Sun Oct 11 14:47:24 IST 2026 [2026-10-11 14:47:24,567.567 INFO ] ================================================ [2026-10-11 14:47:24,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:47:24 [2026-10-11 14:47:25,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:47:25,342.342 INFO ] Initializing speech engine... [2026-10-11 14:47:25,354.354 INFO ] 2026-10-11 14:47:25 [2026-10-11 14:47:25,561.561 INFO ] 2026-10-11 14:47:25 [2026-10-11 14:47:25,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:47:25,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:47:25,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:47:25,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:47:25,986.986 INFO ] time= 11/10/2026 14:47:25 [2026-10-11 14:47:26,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:47:26,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 14:47:26,084.084 INFO ] No existing commands found in stream [2026-10-11 14:47:31,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:47:31,096.096 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 14:47:33,527.527 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:47:33,528.528 INFO ] Checking for system updates... [2026-10-11 14:47:33,550.550 INFO ] 200 [2026-10-11 14:47:33,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:33,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:47:33,582.582 INFO ] No update needed [2026-10-11 14:47:33,584.584 INFO ] Checking for camera pi updates... [2026-10-11 14:47:33,604.604 INFO ] 200 [2026-10-11 14:47:33,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:33,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:47:33,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:47:33,711.711 INFO ] No camera update needed [2026-10-11 14:47:33,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 14:47:33,714.714 INFO ] === ACTIVE THREADS START === [2026-10-11 14:47:33,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:47:33,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 14:47:35,759.759 INFO ] ================================================ [2026-10-11 14:47:35,775.775 INFO ] Launching Daemon at Sun Oct 11 14:47:35 IST 2026 [2026-10-11 14:47:35,786.786 INFO ] ================================================ [2026-10-11 14:47:36,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:47:36 [2026-10-11 14:47:36,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:47:36,566.566 INFO ] Initializing speech engine... [2026-10-11 14:47:36,569.569 INFO ] 2026-10-11 14:47:36 [2026-10-11 14:47:36,763.763 INFO ] 2026-10-11 14:47:36 [2026-10-11 14:47:36,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:47:37,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:47:37,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:47:37,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:47:37,271.271 INFO ] time= 11/10/2026 14:47:37 [2026-10-11 14:47:37,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:47:37,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 14:47:37,367.367 INFO ] No existing commands found in stream [2026-10-11 14:47:42,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:47:42,380.380 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 14:47:43,434.434 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:47:43,435.435 INFO ] Checking for system updates... [2026-10-11 14:47:43,456.456 INFO ] 200 [2026-10-11 14:47:43,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:43,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:47:43,489.489 INFO ] No update needed [2026-10-11 14:47:43,491.491 INFO ] Checking for camera pi updates... [2026-10-11 14:47:43,510.510 INFO ] 200 [2026-10-11 14:47:43,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:43,536.536 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:47:43,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:47:43,635.635 INFO ] No camera update needed [2026-10-11 14:47:43,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 14:47:43,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 14:47:43,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:47:43,643.643 INFO ] === ACTIVE THREADS END === [2026-10-11 14:47:45,681.681 INFO ] ================================================ [2026-10-11 14:47:45,697.697 INFO ] Launching Daemon at Sun Oct 11 14:47:45 IST 2026 [2026-10-11 14:47:45,708.708 INFO ] ================================================ [2026-10-11 14:47:46,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:47:46 [2026-10-11 14:47:46,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:47:46,516.516 INFO ] Initializing speech engine... [2026-10-11 14:47:46,524.524 INFO ] 2026-10-11 14:47:46 [2026-10-11 14:47:46,737.737 INFO ] 2026-10-11 14:47:46 [2026-10-11 14:47:46,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:47:46,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:47:46,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:47:47,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:47:47,165.165 INFO ] time= 11/10/2026 14:47:47 [2026-10-11 14:47:47,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:47:47,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 14:47:47,261.261 INFO ] No existing commands found in stream [2026-10-11 14:47:52,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:47:52,273.273 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 14:47:53,057.057 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:47:53,058.058 INFO ] Checking for system updates... [2026-10-11 14:47:53,079.079 INFO ] 200 [2026-10-11 14:47:53,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:53,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:47:53,111.111 INFO ] No update needed [2026-10-11 14:47:53,112.112 INFO ] Checking for camera pi updates... [2026-10-11 14:47:53,131.131 INFO ] 200 [2026-10-11 14:47:53,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:47:53,156.156 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:47:53,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:47:53,233.233 INFO ] No camera update needed [2026-10-11 14:47:53,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 14:47:53,236.236 INFO ] === ACTIVE THREADS START === [2026-10-11 14:47:53,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:47:53,241.241 INFO ] === ACTIVE THREADS END === [2026-10-11 14:47:55,282.282 INFO ] ================================================ [2026-10-11 14:47:55,298.298 INFO ] Launching Daemon at Sun Oct 11 14:47:55 IST 2026 [2026-10-11 14:47:55,309.309 INFO ] ================================================ [2026-10-11 14:47:55,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:47:55 [2026-10-11 14:47:56,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:47:56,166.166 INFO ] Initializing speech engine... [2026-10-11 14:47:56,169.169 INFO ] 2026-10-11 14:47:56 [2026-10-11 14:47:56,389.389 INFO ] 2026-10-11 14:47:56 [2026-10-11 14:47:56,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:47:56,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:47:56,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:47:56,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:47:56,813.813 INFO ] time= 11/10/2026 14:47:56 [2026-10-11 14:47:56,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:47:56,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 14:47:56,911.911 INFO ] No existing commands found in stream [2026-10-11 14:48:01,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:48:01,922.922 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 14:48:05,208.208 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:48:05,210.210 INFO ] Checking for system updates... [2026-10-11 14:48:05,231.231 INFO ] 200 [2026-10-11 14:48:05,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:05,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:48:05,268.268 INFO ] No update needed [2026-10-11 14:48:05,269.269 INFO ] Checking for camera pi updates... [2026-10-11 14:48:05,288.288 INFO ] 200 [2026-10-11 14:48:05,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:05,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:48:05,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:48:05,397.397 INFO ] No camera update needed [2026-10-11 14:48:05,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 14:48:05,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 14:48:05,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:48:05,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 14:48:07,445.445 INFO ] ================================================ [2026-10-11 14:48:07,461.461 INFO ] Launching Daemon at Sun Oct 11 14:48:07 IST 2026 [2026-10-11 14:48:07,472.472 INFO ] ================================================ [2026-10-11 14:48:07,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:07 [2026-10-11 14:48:08,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:48:08,260.260 INFO ] Initializing speech engine... [2026-10-11 14:48:08,269.269 INFO ] 2026-10-11 14:48:08 [2026-10-11 14:48:08,484.484 INFO ] 2026-10-11 14:48:08 [2026-10-11 14:48:08,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:48:08,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:48:08,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:48:08,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:48:08,899.899 INFO ] time= 11/10/2026 14:48:08 [2026-10-11 14:48:08,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:48:08,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 14:48:09,005.005 INFO ] No existing commands found in stream [2026-10-11 14:48:14,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:48:14,019.019 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 14:48:14,733.733 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:48:14,735.735 INFO ] Checking for system updates... [2026-10-11 14:48:14,755.755 INFO ] 200 [2026-10-11 14:48:14,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:14,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:14,790.790 INFO ] No update needed [2026-10-11 14:48:14,791.791 INFO ] Checking for camera pi updates... [2026-10-11 14:48:14,810.810 INFO ] 200 [2026-10-11 14:48:14,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:14,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:48:14,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:14,919.919 INFO ] No camera update needed [2026-10-11 14:48:14,920.920 INFO ] Script finished. Safe exiting... [2026-10-11 14:48:14,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 14:48:14,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:48:14,927.927 INFO ] === ACTIVE THREADS END === [2026-10-11 14:48:16,967.967 INFO ] ================================================ [2026-10-11 14:48:16,983.983 INFO ] Launching Daemon at Sun Oct 11 14:48:16 IST 2026 [2026-10-11 14:48:16,994.994 INFO ] ================================================ [2026-10-11 14:48:17,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:17 [2026-10-11 14:48:17,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:48:17,843.843 INFO ] Initializing speech engine... [2026-10-11 14:48:17,849.849 INFO ] 2026-10-11 14:48:17 [2026-10-11 14:48:18,059.059 INFO ] 2026-10-11 14:48:18 [2026-10-11 14:48:18,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:48:18,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:48:18,283.283 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:48:18,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:48:18,495.495 INFO ] time= 11/10/2026 14:48:18 [2026-10-11 14:48:18,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:48:18,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 14:48:18,579.579 INFO ] No existing commands found in stream [2026-10-11 14:48:23,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:48:23,592.592 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 14:48:26,687.687 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:48:26,689.689 INFO ] Checking for system updates... [2026-10-11 14:48:26,712.712 INFO ] 200 [2026-10-11 14:48:26,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:26,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:26,745.745 INFO ] No update needed [2026-10-11 14:48:26,747.747 INFO ] Checking for camera pi updates... [2026-10-11 14:48:26,767.767 INFO ] 200 [2026-10-11 14:48:26,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:26,791.791 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:48:26,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:26,877.877 INFO ] No camera update needed [2026-10-11 14:48:26,878.878 INFO ] Script finished. Safe exiting... [2026-10-11 14:48:26,879.879 INFO ] === ACTIVE THREADS START === [2026-10-11 14:48:26,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:48:26,885.885 INFO ] === ACTIVE THREADS END === [2026-10-11 14:48:28,924.924 INFO ] ================================================ [2026-10-11 14:48:28,940.940 INFO ] Launching Daemon at Sun Oct 11 14:48:28 IST 2026 [2026-10-11 14:48:28,951.951 INFO ] ================================================ [2026-10-11 14:48:29,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:29 [2026-10-11 14:48:29,660.660 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:48:29,812.812 INFO ] Initializing speech engine... [2026-10-11 14:48:29,817.817 INFO ] 2026-10-11 14:48:29 [2026-10-11 14:48:30,028.028 INFO ] 2026-10-11 14:48:30 [2026-10-11 14:48:30,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:48:30,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:48:30,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:48:30,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:48:30,461.461 INFO ] time= 11/10/2026 14:48:30 [2026-10-11 14:48:30,481.481 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:48:30,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 14:48:30,550.550 INFO ] No existing commands found in stream [2026-10-11 14:48:35,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:48:35,565.565 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 14:48:36,863.863 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:48:36,864.864 INFO ] Checking for system updates... [2026-10-11 14:48:36,885.885 INFO ] 200 [2026-10-11 14:48:36,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:36,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:36,921.921 INFO ] No update needed [2026-10-11 14:48:36,922.922 INFO ] Checking for camera pi updates... [2026-10-11 14:48:36,944.944 INFO ] 200 [2026-10-11 14:48:36,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:36,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:48:37,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:37,048.048 INFO ] No camera update needed [2026-10-11 14:48:37,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 14:48:37,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 14:48:37,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:48:37,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 14:48:39,096.096 INFO ] ================================================ [2026-10-11 14:48:39,112.112 INFO ] Launching Daemon at Sun Oct 11 14:48:39 IST 2026 [2026-10-11 14:48:39,123.123 INFO ] ================================================ [2026-10-11 14:48:39,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:39 [2026-10-11 14:48:39,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:48:39,974.974 INFO ] Initializing speech engine... [2026-10-11 14:48:39,978.978 INFO ] 2026-10-11 14:48:39 [2026-10-11 14:48:40,186.186 INFO ] 2026-10-11 14:48:40 [2026-10-11 14:48:40,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:48:40,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:48:40,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:48:40,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:48:40,617.617 INFO ] time= 11/10/2026 14:48:40 [2026-10-11 14:48:40,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:48:40,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 14:48:40,702.702 INFO ] No existing commands found in stream [2026-10-11 14:48:45,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:48:45,720.720 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 14:48:47,027.027 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:48:47,028.028 INFO ] Checking for system updates... [2026-10-11 14:48:47,050.050 INFO ] 200 [2026-10-11 14:48:47,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:47,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:47,086.086 INFO ] No update needed [2026-10-11 14:48:47,088.088 INFO ] Checking for camera pi updates... [2026-10-11 14:48:47,107.107 INFO ] 200 [2026-10-11 14:48:47,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:47,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:48:47,315.315 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:48:47,316.316 INFO ] No camera update needed [2026-10-11 14:48:47,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 14:48:47,319.319 INFO ] === ACTIVE THREADS START === [2026-10-11 14:48:47,322.322 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:48:47,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 14:48:49,365.365 INFO ] ================================================ [2026-10-11 14:48:49,381.381 INFO ] Launching Daemon at Sun Oct 11 14:48:49 IST 2026 [2026-10-11 14:48:49,392.392 INFO ] ================================================ [2026-10-11 14:48:49,780.780 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:49 [2026-10-11 14:48:50,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:48:50,262.262 INFO ] Initializing speech engine... [2026-10-11 14:48:50,275.275 INFO ] 2026-10-11 14:48:50 [2026-10-11 14:48:50,490.490 INFO ] 2026-10-11 14:48:50 [2026-10-11 14:48:50,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:48:50,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:48:50,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:48:50,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:48:50,918.918 INFO ] time= 11/10/2026 14:48:50 [2026-10-11 14:48:50,940.940 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:48:50,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 14:48:51,015.015 INFO ] No existing commands found in stream [2026-10-11 14:48:56,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:48:56,039.039 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 14:48:57,267.267 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:48:57,269.269 INFO ] Checking for system updates... [2026-10-11 14:48:57,293.293 INFO ] 200 [2026-10-11 14:48:57,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:57,324.324 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:48:57,325.325 INFO ] No update needed [2026-10-11 14:48:57,327.327 INFO ] Checking for camera pi updates... [2026-10-11 14:48:57,346.346 INFO ] 200 [2026-10-11 14:48:57,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:48:57,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:48:57,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:48:57,474.474 INFO ] No camera update needed [2026-10-11 14:48:57,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 14:48:57,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 14:48:57,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:48:57,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 14:48:59,524.524 INFO ] ================================================ [2026-10-11 14:48:59,540.540 INFO ] Launching Daemon at Sun Oct 11 14:48:59 IST 2026 [2026-10-11 14:48:59,551.551 INFO ] ================================================ [2026-10-11 14:48:59,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:48:59 [2026-10-11 14:49:00,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:49:00,344.344 INFO ] Initializing speech engine... [2026-10-11 14:49:00,349.349 INFO ] 2026-10-11 14:49:00 [2026-10-11 14:49:00,552.552 INFO ] 2026-10-11 14:49:00 [2026-10-11 14:49:00,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:49:00,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:49:00,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:49:00,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:49:00,967.967 INFO ] time= 11/10/2026 14:49:00 [2026-10-11 14:49:01,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:49:01,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 14:49:01,072.072 INFO ] No existing commands found in stream [2026-10-11 14:49:06,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:49:06,085.085 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 14:49:10,008.008 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:49:10,010.010 INFO ] Checking for system updates... [2026-10-11 14:49:10,031.031 INFO ] 200 [2026-10-11 14:49:10,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:10,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:10,063.063 INFO ] No update needed [2026-10-11 14:49:10,064.064 INFO ] Checking for camera pi updates... [2026-10-11 14:49:10,083.083 INFO ] 200 [2026-10-11 14:49:10,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:10,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:49:10,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:10,201.201 INFO ] No camera update needed [2026-10-11 14:49:10,202.202 INFO ] Script finished. Safe exiting... [2026-10-11 14:49:10,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 14:49:10,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:49:10,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 14:49:12,250.250 INFO ] ================================================ [2026-10-11 14:49:12,265.265 INFO ] Launching Daemon at Sun Oct 11 14:49:12 IST 2026 [2026-10-11 14:49:12,276.276 INFO ] ================================================ [2026-10-11 14:49:12,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:12 [2026-10-11 14:49:12,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:49:13,051.051 INFO ] Initializing speech engine... [2026-10-11 14:49:13,056.056 INFO ] 2026-10-11 14:49:13 [2026-10-11 14:49:13,285.285 INFO ] 2026-10-11 14:49:13 [2026-10-11 14:49:13,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:49:13,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:49:13,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:49:13,661.661 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:49:13,726.726 INFO ] time= 11/10/2026 14:49:13 [2026-10-11 14:49:13,758.758 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:49:13,764.764 INFO ] Checking for existing commands in stream... [2026-10-11 14:49:13,834.834 INFO ] No existing commands found in stream [2026-10-11 14:49:18,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:49:18,848.848 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 14:49:20,655.655 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:49:20,657.657 INFO ] Checking for system updates... [2026-10-11 14:49:20,677.677 INFO ] 200 [2026-10-11 14:49:20,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:20,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:20,709.709 INFO ] No update needed [2026-10-11 14:49:20,710.710 INFO ] Checking for camera pi updates... [2026-10-11 14:49:20,729.729 INFO ] 200 [2026-10-11 14:49:20,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:20,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:49:20,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:20,853.853 INFO ] No camera update needed [2026-10-11 14:49:20,854.854 INFO ] Script finished. Safe exiting... [2026-10-11 14:49:20,855.855 INFO ] === ACTIVE THREADS START === [2026-10-11 14:49:20,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:49:20,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 14:49:22,902.902 INFO ] ================================================ [2026-10-11 14:49:22,917.917 INFO ] Launching Daemon at Sun Oct 11 14:49:22 IST 2026 [2026-10-11 14:49:22,928.928 INFO ] ================================================ [2026-10-11 14:49:23,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:23 [2026-10-11 14:49:23,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:49:23,705.705 INFO ] Initializing speech engine... [2026-10-11 14:49:23,709.709 INFO ] 2026-10-11 14:49:23 [2026-10-11 14:49:23,938.938 INFO ] 2026-10-11 14:49:23 [2026-10-11 14:49:23,968.968 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:49:24,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:49:24,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:49:24,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:49:24,384.384 INFO ] time= 11/10/2026 14:49:24 [2026-10-11 14:49:24,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:49:24,411.411 INFO ] Checking for existing commands in stream... [2026-10-11 14:49:24,486.486 INFO ] No existing commands found in stream [2026-10-11 14:49:29,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:49:29,499.499 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 14:49:30,168.168 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:49:30,169.169 INFO ] Checking for system updates... [2026-10-11 14:49:30,189.189 INFO ] 200 [2026-10-11 14:49:30,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:30,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:30,223.223 INFO ] No update needed [2026-10-11 14:49:30,225.225 INFO ] Checking for camera pi updates... [2026-10-11 14:49:30,246.246 INFO ] 200 [2026-10-11 14:49:30,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:30,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:49:30,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:30,375.375 INFO ] No camera update needed [2026-10-11 14:49:30,376.376 INFO ] Script finished. Safe exiting... [2026-10-11 14:49:30,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 14:49:30,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:49:30,383.383 INFO ] === ACTIVE THREADS END === [2026-10-11 14:49:32,413.413 INFO ] ================================================ [2026-10-11 14:49:32,422.422 INFO ] Launching Daemon at Sun Oct 11 14:49:32 IST 2026 [2026-10-11 14:49:32,427.427 INFO ] ================================================ [2026-10-11 14:49:32,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:32 [2026-10-11 14:49:33,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:49:33,188.188 INFO ] Initializing speech engine... [2026-10-11 14:49:33,194.194 INFO ] 2026-10-11 14:49:33 [2026-10-11 14:49:33,396.396 INFO ] 2026-10-11 14:49:33 [2026-10-11 14:49:33,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:49:33,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:49:33,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:49:33,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:49:33,815.815 INFO ] time= 11/10/2026 14:49:33 [2026-10-11 14:49:33,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:49:33,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 14:49:33,910.910 INFO ] No existing commands found in stream [2026-10-11 14:49:38,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:49:38,922.922 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 14:49:40,671.671 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:49:40,673.673 INFO ] Checking for system updates... [2026-10-11 14:49:40,693.693 INFO ] 200 [2026-10-11 14:49:40,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:40,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:40,727.727 INFO ] No update needed [2026-10-11 14:49:40,728.728 INFO ] Checking for camera pi updates... [2026-10-11 14:49:40,747.747 INFO ] 200 [2026-10-11 14:49:40,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:40,771.771 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:49:40,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:49:40,872.872 INFO ] No camera update needed [2026-10-11 14:49:40,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 14:49:40,875.875 INFO ] === ACTIVE THREADS START === [2026-10-11 14:49:40,878.878 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:49:40,881.881 INFO ] === ACTIVE THREADS END === [2026-10-11 14:49:42,920.920 INFO ] ================================================ [2026-10-11 14:49:42,935.935 INFO ] Launching Daemon at Sun Oct 11 14:49:42 IST 2026 [2026-10-11 14:49:42,945.945 INFO ] ================================================ [2026-10-11 14:49:43,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:43 [2026-10-11 14:49:43,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:49:43,745.745 INFO ] Initializing speech engine... [2026-10-11 14:49:43,750.750 INFO ] 2026-10-11 14:49:43 [2026-10-11 14:49:43,955.955 INFO ] 2026-10-11 14:49:43 [2026-10-11 14:49:43,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:49:44,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:49:44,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:49:44,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:49:44,381.381 INFO ] time= 11/10/2026 14:49:44 [2026-10-11 14:49:44,404.404 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:49:44,411.411 INFO ] Checking for existing commands in stream... [2026-10-11 14:49:44,479.479 INFO ] No existing commands found in stream [2026-10-11 14:49:49,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:49:49,491.491 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 14:49:51,318.318 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:49:51,319.319 INFO ] Checking for system updates... [2026-10-11 14:49:51,340.340 INFO ] 200 [2026-10-11 14:49:51,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:51,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:49:51,372.372 INFO ] No update needed [2026-10-11 14:49:51,374.374 INFO ] Checking for camera pi updates... [2026-10-11 14:49:51,393.393 INFO ] 200 [2026-10-11 14:49:51,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:49:51,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:49:51,495.495 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:49:51,496.496 INFO ] No camera update needed [2026-10-11 14:49:51,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 14:49:51,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 14:49:51,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:49:51,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 14:49:53,543.543 INFO ] ================================================ [2026-10-11 14:49:53,558.558 INFO ] Launching Daemon at Sun Oct 11 14:49:53 IST 2026 [2026-10-11 14:49:53,569.569 INFO ] ================================================ [2026-10-11 14:49:53,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:49:53 [2026-10-11 14:49:54,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:49:54,387.387 INFO ] Initializing speech engine... [2026-10-11 14:49:54,396.396 INFO ] 2026-10-11 14:49:54 [2026-10-11 14:49:54,613.613 INFO ] 2026-10-11 14:49:54 [2026-10-11 14:49:54,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:49:54,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:49:54,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:49:54,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:49:55,044.044 INFO ] time= 11/10/2026 14:49:54 [2026-10-11 14:49:55,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:49:55,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 14:49:55,164.164 INFO ] No existing commands found in stream [2026-10-11 14:50:00,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:50:00,177.177 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 14:50:03,796.796 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:50:03,797.797 INFO ] Checking for system updates... [2026-10-11 14:50:03,818.818 INFO ] 200 [2026-10-11 14:50:03,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:03,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:50:03,852.852 INFO ] No update needed [2026-10-11 14:50:03,854.854 INFO ] Checking for camera pi updates... [2026-10-11 14:50:03,875.875 INFO ] 200 [2026-10-11 14:50:03,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:03,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:50:03,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:50:03,976.976 INFO ] No camera update needed [2026-10-11 14:50:03,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 14:50:03,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 14:50:03,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:50:03,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 14:50:06,024.024 INFO ] ================================================ [2026-10-11 14:50:06,039.039 INFO ] Launching Daemon at Sun Oct 11 14:50:06 IST 2026 [2026-10-11 14:50:06,050.050 INFO ] ================================================ [2026-10-11 14:50:06,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:06 [2026-10-11 14:50:06,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:50:06,918.918 INFO ] Initializing speech engine... [2026-10-11 14:50:06,923.923 INFO ] 2026-10-11 14:50:06 [2026-10-11 14:50:07,135.135 INFO ] 2026-10-11 14:50:07 [2026-10-11 14:50:07,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:50:07,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:50:07,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:50:07,512.512 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:50:07,567.567 INFO ] time= 11/10/2026 14:50:07 [2026-10-11 14:50:07,588.588 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:50:07,595.595 INFO ] Checking for existing commands in stream... [2026-10-11 14:50:07,662.662 INFO ] No existing commands found in stream [2026-10-11 14:50:12,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:50:12,679.679 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 14:50:15,589.589 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:50:15,591.591 INFO ] Checking for system updates... [2026-10-11 14:50:15,613.613 INFO ] 200 [2026-10-11 14:50:15,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:15,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:50:15,646.646 INFO ] No update needed [2026-10-11 14:50:15,648.648 INFO ] Checking for camera pi updates... [2026-10-11 14:50:15,679.679 INFO ] 200 [2026-10-11 14:50:15,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:15,704.704 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:50:15,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:50:15,799.799 INFO ] No camera update needed [2026-10-11 14:50:15,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 14:50:15,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 14:50:15,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:50:15,808.808 INFO ] === ACTIVE THREADS END === [2026-10-11 14:50:17,841.841 INFO ] ================================================ [2026-10-11 14:50:17,850.850 INFO ] Launching Daemon at Sun Oct 11 14:50:17 IST 2026 [2026-10-11 14:50:17,857.857 INFO ] ================================================ [2026-10-11 14:50:18,214.214 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:18 [2026-10-11 14:50:18,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:50:18,735.735 INFO ] Initializing speech engine... [2026-10-11 14:50:18,742.742 INFO ] 2026-10-11 14:50:18 [2026-10-11 14:50:18,973.973 INFO ] 2026-10-11 14:50:18 [2026-10-11 14:50:19,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:50:19,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:50:19,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:50:19,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:50:19,431.431 INFO ] time= 11/10/2026 14:50:19 [2026-10-11 14:50:19,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:50:19,464.464 INFO ] Checking for existing commands in stream... [2026-10-11 14:50:19,531.531 INFO ] No existing commands found in stream [2026-10-11 14:50:24,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:50:24,546.546 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 14:50:28,616.616 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:50:28,618.618 INFO ] Checking for system updates... [2026-10-11 14:50:28,638.638 INFO ] 200 [2026-10-11 14:50:28,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:28,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:50:28,673.673 INFO ] No update needed [2026-10-11 14:50:28,674.674 INFO ] Checking for camera pi updates... [2026-10-11 14:50:28,694.694 INFO ] 200 [2026-10-11 14:50:28,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:28,718.718 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:50:28,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:50:28,795.795 INFO ] No camera update needed [2026-10-11 14:50:28,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 14:50:28,798.798 INFO ] === ACTIVE THREADS START === [2026-10-11 14:50:28,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:50:28,804.804 INFO ] === ACTIVE THREADS END === [2026-10-11 14:50:30,841.841 INFO ] ================================================ [2026-10-11 14:50:30,856.856 INFO ] Launching Daemon at Sun Oct 11 14:50:30 IST 2026 [2026-10-11 14:50:30,867.867 INFO ] ================================================ [2026-10-11 14:50:31,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:31 [2026-10-11 14:50:31,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:50:31,664.664 INFO ] Initializing speech engine... [2026-10-11 14:50:31,669.669 INFO ] 2026-10-11 14:50:31 [2026-10-11 14:50:31,872.872 INFO ] 2026-10-11 14:50:31 [2026-10-11 14:50:31,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:50:32,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:50:32,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:50:32,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:50:32,320.320 INFO ] time= 11/10/2026 14:50:32 [2026-10-11 14:50:32,350.350 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:50:32,353.353 INFO ] Checking for existing commands in stream... [2026-10-11 14:50:32,424.424 INFO ] No existing commands found in stream [2026-10-11 14:50:37,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:50:37,437.437 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 14:50:40,817.817 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:50:40,819.819 INFO ] Checking for system updates... [2026-10-11 14:50:40,839.839 INFO ] 200 [2026-10-11 14:50:40,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:40,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:50:40,871.871 INFO ] No update needed [2026-10-11 14:50:40,873.873 INFO ] Checking for camera pi updates... [2026-10-11 14:50:40,895.895 INFO ] 200 [2026-10-11 14:50:40,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:40,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:50:40,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:50:40,996.996 INFO ] No camera update needed [2026-10-11 14:50:40,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 14:50:40,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 14:50:41,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:50:41,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 14:50:43,043.043 INFO ] ================================================ [2026-10-11 14:50:43,058.058 INFO ] Launching Daemon at Sun Oct 11 14:50:43 IST 2026 [2026-10-11 14:50:43,069.069 INFO ] ================================================ [2026-10-11 14:50:43,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:43 [2026-10-11 14:50:43,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:50:43,854.854 INFO ] Initializing speech engine... [2026-10-11 14:50:43,859.859 INFO ] 2026-10-11 14:50:43 [2026-10-11 14:50:44,066.066 INFO ] 2026-10-11 14:50:44 [2026-10-11 14:50:44,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:50:44,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:50:44,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:50:44,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:50:44,484.484 INFO ] time= 11/10/2026 14:50:44 [2026-10-11 14:50:44,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:50:44,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 14:50:44,585.585 INFO ] No existing commands found in stream [2026-10-11 14:50:49,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:50:49,598.598 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 14:50:53,034.034 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:50:53,035.035 INFO ] Checking for system updates... [2026-10-11 14:50:53,058.058 INFO ] 200 [2026-10-11 14:50:53,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:53,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:50:53,092.092 INFO ] No update needed [2026-10-11 14:50:53,094.094 INFO ] Checking for camera pi updates... [2026-10-11 14:50:53,118.118 INFO ] 200 [2026-10-11 14:50:53,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:50:53,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:50:53,353.353 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:50:53,355.355 INFO ] No camera update needed [2026-10-11 14:50:53,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 14:50:53,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 14:50:53,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:50:53,365.365 INFO ] === ACTIVE THREADS END === [2026-10-11 14:50:55,398.398 INFO ] ================================================ [2026-10-11 14:50:55,413.413 INFO ] Launching Daemon at Sun Oct 11 14:50:55 IST 2026 [2026-10-11 14:50:55,425.425 INFO ] ================================================ [2026-10-11 14:50:55,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:50:55 [2026-10-11 14:50:56,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:50:56,222.222 INFO ] Initializing speech engine... [2026-10-11 14:50:56,227.227 INFO ] 2026-10-11 14:50:56 [2026-10-11 14:50:56,433.433 INFO ] 2026-10-11 14:50:56 [2026-10-11 14:50:56,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:50:56,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:50:56,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:50:56,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:50:56,845.845 INFO ] time= 11/10/2026 14:50:56 [2026-10-11 14:50:56,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:50:56,880.880 INFO ] Checking for existing commands in stream... [2026-10-11 14:50:56,953.953 INFO ] No existing commands found in stream [2026-10-11 14:51:01,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:51:01,962.962 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 14:51:05,656.656 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:51:05,658.658 INFO ] Checking for system updates... [2026-10-11 14:51:05,678.678 INFO ] 200 [2026-10-11 14:51:05,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:05,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:05,710.710 INFO ] No update needed [2026-10-11 14:51:05,711.711 INFO ] Checking for camera pi updates... [2026-10-11 14:51:05,733.733 INFO ] 200 [2026-10-11 14:51:05,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:05,757.757 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:51:05,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:05,861.861 INFO ] No camera update needed [2026-10-11 14:51:05,863.863 INFO ] Script finished. Safe exiting... [2026-10-11 14:51:05,864.864 INFO ] === ACTIVE THREADS START === [2026-10-11 14:51:05,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:51:05,870.870 INFO ] === ACTIVE THREADS END === [2026-10-11 14:51:07,908.908 INFO ] ================================================ [2026-10-11 14:51:07,923.923 INFO ] Launching Daemon at Sun Oct 11 14:51:07 IST 2026 [2026-10-11 14:51:07,934.934 INFO ] ================================================ [2026-10-11 14:51:08,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:08 [2026-10-11 14:51:08,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:51:08,708.708 INFO ] Initializing speech engine... [2026-10-11 14:51:08,712.712 INFO ] 2026-10-11 14:51:08 [2026-10-11 14:51:08,939.939 INFO ] 2026-10-11 14:51:08 [2026-10-11 14:51:08,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:51:09,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:51:09,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:51:09,311.311 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:51:09,374.374 INFO ] time= 11/10/2026 14:51:09 [2026-10-11 14:51:09,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:51:09,415.415 INFO ] Checking for existing commands in stream... [2026-10-11 14:51:09,491.491 INFO ] No existing commands found in stream [2026-10-11 14:51:14,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:51:14,502.502 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 14:51:16,220.220 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:51:16,222.222 INFO ] Checking for system updates... [2026-10-11 14:51:16,242.242 INFO ] 200 [2026-10-11 14:51:16,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:16,274.274 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:51:16,275.275 INFO ] No update needed [2026-10-11 14:51:16,276.276 INFO ] Checking for camera pi updates... [2026-10-11 14:51:16,296.296 INFO ] 200 [2026-10-11 14:51:16,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:16,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:51:16,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:51:16,397.397 INFO ] No camera update needed [2026-10-11 14:51:16,399.399 INFO ] Script finished. Safe exiting... [2026-10-11 14:51:16,400.400 INFO ] === ACTIVE THREADS START === [2026-10-11 14:51:16,404.404 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:51:16,407.407 INFO ] === ACTIVE THREADS END === [2026-10-11 14:51:18,446.446 INFO ] ================================================ [2026-10-11 14:51:18,460.460 INFO ] Launching Daemon at Sun Oct 11 14:51:18 IST 2026 [2026-10-11 14:51:18,471.471 INFO ] ================================================ [2026-10-11 14:51:18,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:18 [2026-10-11 14:51:19,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:51:19,319.319 INFO ] Initializing speech engine... [2026-10-11 14:51:19,324.324 INFO ] 2026-10-11 14:51:19 [2026-10-11 14:51:19,529.529 INFO ] 2026-10-11 14:51:19 [2026-10-11 14:51:19,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:51:19,770.770 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:51:19,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:51:19,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:51:19,977.977 INFO ] time= 11/10/2026 14:51:19 [2026-10-11 14:51:19,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:51:19,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 14:51:20,049.049 INFO ] No existing commands found in stream [2026-10-11 14:51:25,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:51:25,062.062 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 14:51:28,008.008 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:51:28,009.009 INFO ] Checking for system updates... [2026-10-11 14:51:28,032.032 INFO ] 200 [2026-10-11 14:51:28,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:28,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:28,065.065 INFO ] No update needed [2026-10-11 14:51:28,067.067 INFO ] Checking for camera pi updates... [2026-10-11 14:51:28,086.086 INFO ] 200 [2026-10-11 14:51:28,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:28,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:51:28,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:28,198.198 INFO ] No camera update needed [2026-10-11 14:51:28,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 14:51:28,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 14:51:28,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:51:28,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 14:51:30,246.246 INFO ] ================================================ [2026-10-11 14:51:30,261.261 INFO ] Launching Daemon at Sun Oct 11 14:51:30 IST 2026 [2026-10-11 14:51:30,272.272 INFO ] ================================================ [2026-10-11 14:51:30,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:30 [2026-10-11 14:51:30,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:51:31,095.095 INFO ] Initializing speech engine... [2026-10-11 14:51:31,107.107 INFO ] 2026-10-11 14:51:31 [2026-10-11 14:51:31,317.317 INFO ] 2026-10-11 14:51:31 [2026-10-11 14:51:31,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:51:31,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:51:31,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:51:31,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:51:31,785.785 INFO ] time= 11/10/2026 14:51:31 [2026-10-11 14:51:31,823.823 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:51:31,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 14:51:31,913.913 INFO ] No existing commands found in stream [2026-10-11 14:51:36,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:51:36,924.924 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 14:51:39,607.607 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:51:39,608.608 INFO ] Checking for system updates... [2026-10-11 14:51:39,629.629 INFO ] 200 [2026-10-11 14:51:39,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:39,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:39,665.665 INFO ] No update needed [2026-10-11 14:51:39,666.666 INFO ] Checking for camera pi updates... [2026-10-11 14:51:39,686.686 INFO ] 200 [2026-10-11 14:51:39,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:39,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:51:39,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:39,807.807 INFO ] No camera update needed [2026-10-11 14:51:39,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 14:51:39,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 14:51:39,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:51:39,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 14:51:41,855.855 INFO ] ================================================ [2026-10-11 14:51:41,870.870 INFO ] Launching Daemon at Sun Oct 11 14:51:41 IST 2026 [2026-10-11 14:51:41,881.881 INFO ] ================================================ [2026-10-11 14:51:42,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:42 [2026-10-11 14:51:42,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:51:42,695.695 INFO ] Initializing speech engine... [2026-10-11 14:51:42,702.702 INFO ] 2026-10-11 14:51:42 [2026-10-11 14:51:42,916.916 INFO ] 2026-10-11 14:51:42 [2026-10-11 14:51:42,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:51:43,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:51:43,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:51:43,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:51:43,338.338 INFO ] time= 11/10/2026 14:51:43 [2026-10-11 14:51:43,362.362 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:51:43,368.368 INFO ] Checking for existing commands in stream... [2026-10-11 14:51:43,436.436 INFO ] No existing commands found in stream [2026-10-11 14:51:48,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:51:48,447.447 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 14:51:49,093.093 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:51:49,094.094 INFO ] Checking for system updates... [2026-10-11 14:51:49,115.115 INFO ] 200 [2026-10-11 14:51:49,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:49,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:49,149.149 INFO ] No update needed [2026-10-11 14:51:49,151.151 INFO ] Checking for camera pi updates... [2026-10-11 14:51:49,170.170 INFO ] 200 [2026-10-11 14:51:49,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:49,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:51:49,276.276 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:49,278.278 INFO ] No camera update needed [2026-10-11 14:51:49,279.279 INFO ] Script finished. Safe exiting... [2026-10-11 14:51:49,280.280 INFO ] === ACTIVE THREADS START === [2026-10-11 14:51:49,283.283 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:51:49,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 14:51:51,326.326 INFO ] ================================================ [2026-10-11 14:51:51,341.341 INFO ] Launching Daemon at Sun Oct 11 14:51:51 IST 2026 [2026-10-11 14:51:51,352.352 INFO ] ================================================ [2026-10-11 14:51:51,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:51:51 [2026-10-11 14:51:52,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:51:52,157.157 INFO ] Initializing speech engine... [2026-10-11 14:51:52,160.160 INFO ] 2026-10-11 14:51:52 [2026-10-11 14:51:52,362.362 INFO ] 2026-10-11 14:51:52 [2026-10-11 14:51:52,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:51:52,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:51:52,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:51:52,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:51:52,763.763 INFO ] time= 11/10/2026 14:51:52 [2026-10-11 14:51:52,797.797 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:51:52,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 14:51:52,872.872 INFO ] No existing commands found in stream [2026-10-11 14:51:57,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:51:57,886.886 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 14:51:58,430.430 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:51:58,432.432 INFO ] Checking for system updates... [2026-10-11 14:51:58,452.452 INFO ] 200 [2026-10-11 14:51:58,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:58,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:58,485.485 INFO ] No update needed [2026-10-11 14:51:58,486.486 INFO ] Checking for camera pi updates... [2026-10-11 14:51:58,506.506 INFO ] 200 [2026-10-11 14:51:58,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:51:58,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:51:58,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:51:58,620.620 INFO ] No camera update needed [2026-10-11 14:51:58,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 14:51:58,623.623 INFO ] === ACTIVE THREADS START === [2026-10-11 14:51:58,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:51:58,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 14:52:00,668.668 INFO ] ================================================ [2026-10-11 14:52:00,683.683 INFO ] Launching Daemon at Sun Oct 11 14:52:00 IST 2026 [2026-10-11 14:52:00,694.694 INFO ] ================================================ [2026-10-11 14:52:01,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:01 [2026-10-11 14:52:01,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:52:01,472.472 INFO ] Initializing speech engine... [2026-10-11 14:52:01,475.475 INFO ] 2026-10-11 14:52:01 [2026-10-11 14:52:01,704.704 INFO ] 2026-10-11 14:52:01 [2026-10-11 14:52:01,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:52:01,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:52:01,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:52:02,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:52:02,033.033 INFO ] time= 11/10/2026 14:52:02 [2026-10-11 14:52:02,035.035 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:52:02,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 14:52:02,089.089 INFO ] No existing commands found in stream [2026-10-11 14:52:07,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:52:07,098.098 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 14:52:08,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:52:08,666.666 INFO ] Checking for system updates... [2026-10-11 14:52:08,686.686 INFO ] 200 [2026-10-11 14:52:08,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:08,719.719 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:52:08,721.721 INFO ] No update needed [2026-10-11 14:52:08,722.722 INFO ] Checking for camera pi updates... [2026-10-11 14:52:08,741.741 INFO ] 200 [2026-10-11 14:52:08,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:08,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:52:08,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:52:08,865.865 INFO ] No camera update needed [2026-10-11 14:52:08,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 14:52:08,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 14:52:08,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:52:08,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 14:52:10,912.912 INFO ] ================================================ [2026-10-11 14:52:10,929.929 INFO ] Launching Daemon at Sun Oct 11 14:52:10 IST 2026 [2026-10-11 14:52:10,939.939 INFO ] ================================================ [2026-10-11 14:52:11,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:11 [2026-10-11 14:52:11,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:52:11,811.811 INFO ] Initializing speech engine... [2026-10-11 14:52:11,815.815 INFO ] 2026-10-11 14:52:11 [2026-10-11 14:52:12,024.024 INFO ] 2026-10-11 14:52:12 [2026-10-11 14:52:12,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:52:12,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:52:12,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:52:12,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:52:12,443.443 INFO ] time= 11/10/2026 14:52:12 [2026-10-11 14:52:12,467.467 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:52:12,474.474 INFO ] Checking for existing commands in stream... [2026-10-11 14:52:12,540.540 INFO ] No existing commands found in stream [2026-10-11 14:52:17,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:52:17,558.558 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 14:52:19,426.426 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:52:19,428.428 INFO ] Checking for system updates... [2026-10-11 14:52:19,448.448 INFO ] 200 [2026-10-11 14:52:19,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:19,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:52:19,481.481 INFO ] No update needed [2026-10-11 14:52:19,483.483 INFO ] Checking for camera pi updates... [2026-10-11 14:52:19,502.502 INFO ] 200 [2026-10-11 14:52:19,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:19,527.527 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:52:19,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:52:19,608.608 INFO ] No camera update needed [2026-10-11 14:52:19,609.609 INFO ] Script finished. Safe exiting... [2026-10-11 14:52:19,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 14:52:19,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:52:19,617.617 INFO ] === ACTIVE THREADS END === [2026-10-11 14:52:21,657.657 INFO ] ================================================ [2026-10-11 14:52:21,672.672 INFO ] Launching Daemon at Sun Oct 11 14:52:21 IST 2026 [2026-10-11 14:52:21,682.682 INFO ] ================================================ [2026-10-11 14:52:22,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:22 [2026-10-11 14:52:22,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:52:22,477.477 INFO ] Initializing speech engine... [2026-10-11 14:52:22,487.487 INFO ] 2026-10-11 14:52:22 [2026-10-11 14:52:22,692.692 INFO ] 2026-10-11 14:52:22 [2026-10-11 14:52:22,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:52:22,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:52:22,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:52:23,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:52:23,108.108 INFO ] time= 11/10/2026 14:52:23 [2026-10-11 14:52:23,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:52:23,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 14:52:23,208.208 INFO ] No existing commands found in stream [2026-10-11 14:52:28,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:52:28,220.220 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 14:52:30,287.287 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:52:30,288.288 INFO ] Checking for system updates... [2026-10-11 14:52:30,308.308 INFO ] 200 [2026-10-11 14:52:30,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:30,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:52:30,340.340 INFO ] No update needed [2026-10-11 14:52:30,341.341 INFO ] Checking for camera pi updates... [2026-10-11 14:52:30,361.361 INFO ] 200 [2026-10-11 14:52:30,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:30,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:52:30,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:52:30,476.476 INFO ] No camera update needed [2026-10-11 14:52:30,477.477 INFO ] Script finished. Safe exiting... [2026-10-11 14:52:30,478.478 INFO ] === ACTIVE THREADS START === [2026-10-11 14:52:30,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:52:30,484.484 INFO ] === ACTIVE THREADS END === [2026-10-11 14:52:32,515.515 INFO ] ================================================ [2026-10-11 14:52:32,524.524 INFO ] Launching Daemon at Sun Oct 11 14:52:32 IST 2026 [2026-10-11 14:52:32,530.530 INFO ] ================================================ [2026-10-11 14:52:32,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:32 [2026-10-11 14:52:33,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:52:33,339.339 INFO ] Initializing speech engine... [2026-10-11 14:52:33,347.347 INFO ] 2026-10-11 14:52:33 [2026-10-11 14:52:33,571.571 INFO ] 2026-10-11 14:52:33 [2026-10-11 14:52:33,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:52:33,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:52:33,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:52:33,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:52:33,993.993 INFO ] time= 11/10/2026 14:52:33 [2026-10-11 14:52:34,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:52:34,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 14:52:34,124.124 INFO ] No existing commands found in stream [2026-10-11 14:52:39,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:52:39,137.137 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 14:52:40,033.033 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:52:40,035.035 INFO ] Checking for system updates... [2026-10-11 14:52:40,055.055 INFO ] 200 [2026-10-11 14:52:40,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:40,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:52:40,087.087 INFO ] No update needed [2026-10-11 14:52:40,089.089 INFO ] Checking for camera pi updates... [2026-10-11 14:52:40,112.112 INFO ] 200 [2026-10-11 14:52:40,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:40,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:52:40,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:52:40,220.220 INFO ] No camera update needed [2026-10-11 14:52:40,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 14:52:40,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 14:52:40,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:52:40,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 14:52:42,266.266 INFO ] ================================================ [2026-10-11 14:52:42,281.281 INFO ] Launching Daemon at Sun Oct 11 14:52:42 IST 2026 [2026-10-11 14:52:42,291.291 INFO ] ================================================ [2026-10-11 14:52:42,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:42 [2026-10-11 14:52:42,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:52:43,071.071 INFO ] Initializing speech engine... [2026-10-11 14:52:43,076.076 INFO ] 2026-10-11 14:52:43 [2026-10-11 14:52:43,278.278 INFO ] 2026-10-11 14:52:43 [2026-10-11 14:52:43,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:52:43,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:52:43,500.500 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:52:43,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:52:43,721.721 INFO ] time= 11/10/2026 14:52:43 [2026-10-11 14:52:43,726.726 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:52:43,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 14:52:43,827.827 INFO ] No existing commands found in stream [2026-10-11 14:52:48,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:52:48,842.842 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 14:52:49,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:52:49,292.292 INFO ] Checking for system updates... [2026-10-11 14:52:49,312.312 INFO ] 200 [2026-10-11 14:52:49,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:49,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:52:49,345.345 INFO ] No update needed [2026-10-11 14:52:49,346.346 INFO ] Checking for camera pi updates... [2026-10-11 14:52:49,367.367 INFO ] 200 [2026-10-11 14:52:49,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:49,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:52:49,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:52:49,470.470 INFO ] No camera update needed [2026-10-11 14:52:49,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 14:52:49,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 14:52:49,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:52:49,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 14:52:51,517.517 INFO ] ================================================ [2026-10-11 14:52:51,533.533 INFO ] Launching Daemon at Sun Oct 11 14:52:51 IST 2026 [2026-10-11 14:52:51,543.543 INFO ] ================================================ [2026-10-11 14:52:51,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:52:51 [2026-10-11 14:52:52,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:52:52,353.353 INFO ] Initializing speech engine... [2026-10-11 14:52:52,359.359 INFO ] 2026-10-11 14:52:52 [2026-10-11 14:52:52,563.563 INFO ] 2026-10-11 14:52:52 [2026-10-11 14:52:52,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:52:52,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:52:52,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:52:52,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:52:52,966.966 INFO ] time= 11/10/2026 14:52:52 [2026-10-11 14:52:53,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:52:53,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 14:52:53,080.080 INFO ] No existing commands found in stream [2026-10-11 14:52:58,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:52:58,091.091 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 14:52:58,548.548 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:52:58,549.549 INFO ] Checking for system updates... [2026-10-11 14:52:58,569.569 INFO ] 200 [2026-10-11 14:52:58,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:58,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:52:58,602.602 INFO ] No update needed [2026-10-11 14:52:58,603.603 INFO ] Checking for camera pi updates... [2026-10-11 14:52:58,622.622 INFO ] 200 [2026-10-11 14:52:58,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:52:58,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:52:58,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:52:58,836.836 INFO ] No camera update needed [2026-10-11 14:52:58,837.837 INFO ] Script finished. Safe exiting... [2026-10-11 14:52:58,838.838 INFO ] === ACTIVE THREADS START === [2026-10-11 14:52:58,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:52:58,844.844 INFO ] === ACTIVE THREADS END === [2026-10-11 14:53:00,884.884 INFO ] ================================================ [2026-10-11 14:53:00,899.899 INFO ] Launching Daemon at Sun Oct 11 14:53:00 IST 2026 [2026-10-11 14:53:00,910.910 INFO ] ================================================ [2026-10-11 14:53:01,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:01 [2026-10-11 14:53:01,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:53:01,976.976 INFO ] Initializing speech engine... [2026-10-11 14:53:01,979.979 INFO ] 2026-10-11 14:53:01 [2026-10-11 14:53:02,179.179 INFO ] 2026-10-11 14:53:02 [2026-10-11 14:53:02,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:53:02,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:53:02,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:53:02,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:53:02,633.633 INFO ] time= 11/10/2026 14:53:02 [2026-10-11 14:53:02,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:53:02,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 14:53:02,754.754 INFO ] No existing commands found in stream [2026-10-11 14:53:07,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:53:07,776.776 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 14:53:10,530.530 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:53:10,532.532 INFO ] Checking for system updates... [2026-10-11 14:53:10,552.552 INFO ] 200 [2026-10-11 14:53:10,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:10,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:10,587.587 INFO ] No update needed [2026-10-11 14:53:10,588.588 INFO ] Checking for camera pi updates... [2026-10-11 14:53:10,607.607 INFO ] 200 [2026-10-11 14:53:10,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:10,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:53:10,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:10,719.719 INFO ] No camera update needed [2026-10-11 14:53:10,720.720 INFO ] Script finished. Safe exiting... [2026-10-11 14:53:10,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 14:53:10,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:53:10,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 14:53:12,765.765 INFO ] ================================================ [2026-10-11 14:53:12,780.780 INFO ] Launching Daemon at Sun Oct 11 14:53:12 IST 2026 [2026-10-11 14:53:12,790.790 INFO ] ================================================ [2026-10-11 14:53:13,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:13 [2026-10-11 14:53:13,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:53:13,560.560 INFO ] Initializing speech engine... [2026-10-11 14:53:13,564.564 INFO ] 2026-10-11 14:53:13 [2026-10-11 14:53:13,795.795 INFO ] 2026-10-11 14:53:13 [2026-10-11 14:53:13,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:53:14,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:53:14,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:53:14,168.168 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:53:14,226.226 INFO ] time= 11/10/2026 14:53:14 [2026-10-11 14:53:14,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:53:14,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 14:53:14,345.345 INFO ] No existing commands found in stream [2026-10-11 14:53:19,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:53:19,359.359 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 14:53:21,669.669 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:53:21,671.671 INFO ] Checking for system updates... [2026-10-11 14:53:21,691.691 INFO ] 200 [2026-10-11 14:53:21,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:21,723.723 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:21,724.724 INFO ] No update needed [2026-10-11 14:53:21,725.725 INFO ] Checking for camera pi updates... [2026-10-11 14:53:21,744.744 INFO ] 200 [2026-10-11 14:53:21,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:21,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:53:21,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:21,868.868 INFO ] No camera update needed [2026-10-11 14:53:21,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 14:53:21,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 14:53:21,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:53:21,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 14:53:23,911.911 INFO ] ================================================ [2026-10-11 14:53:23,926.926 INFO ] Launching Daemon at Sun Oct 11 14:53:23 IST 2026 [2026-10-11 14:53:23,937.937 INFO ] ================================================ [2026-10-11 14:53:24,302.302 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:24 [2026-10-11 14:53:24,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:53:24,759.759 INFO ] Initializing speech engine... [2026-10-11 14:53:24,764.764 INFO ] 2026-10-11 14:53:24 [2026-10-11 14:53:24,970.970 INFO ] 2026-10-11 14:53:24 [2026-10-11 14:53:24,999.999 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:53:25,185.185 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:53:25,194.194 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:53:25,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:53:25,297.297 INFO ] time= 11/10/2026 14:53:25 [2026-10-11 14:53:25,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:53:25,300.300 INFO ] Checking for existing commands in stream... [2026-10-11 14:53:25,356.356 INFO ] No existing commands found in stream [2026-10-11 14:53:30,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:53:30,367.367 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 14:53:33,307.307 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:53:33,308.308 INFO ] Checking for system updates... [2026-10-11 14:53:33,329.329 INFO ] 200 [2026-10-11 14:53:33,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:33,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:53:33,361.361 INFO ] No update needed [2026-10-11 14:53:33,362.362 INFO ] Checking for camera pi updates... [2026-10-11 14:53:33,381.381 INFO ] 200 [2026-10-11 14:53:33,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:33,405.405 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:53:33,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:53:33,508.508 INFO ] No camera update needed [2026-10-11 14:53:33,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 14:53:33,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 14:53:33,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:53:33,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 14:53:35,555.555 INFO ] ================================================ [2026-10-11 14:53:35,570.570 INFO ] Launching Daemon at Sun Oct 11 14:53:35 IST 2026 [2026-10-11 14:53:35,581.581 INFO ] ================================================ [2026-10-11 14:53:35,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:35 [2026-10-11 14:53:36,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:53:36,380.380 INFO ] Initializing speech engine... [2026-10-11 14:53:36,388.388 INFO ] 2026-10-11 14:53:36 [2026-10-11 14:53:36,599.599 INFO ] 2026-10-11 14:53:36 [2026-10-11 14:53:36,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:53:36,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:53:36,822.822 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:53:36,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:53:37,019.019 INFO ] time= 11/10/2026 14:53:36 [2026-10-11 14:53:37,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:53:37,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 14:53:37,113.113 INFO ] No existing commands found in stream [2026-10-11 14:53:42,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:53:42,125.125 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 14:53:46,125.125 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:53:46,127.127 INFO ] Checking for system updates... [2026-10-11 14:53:46,147.147 INFO ] 200 [2026-10-11 14:53:46,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:46,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:46,182.182 INFO ] No update needed [2026-10-11 14:53:46,183.183 INFO ] Checking for camera pi updates... [2026-10-11 14:53:46,202.202 INFO ] 200 [2026-10-11 14:53:46,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:46,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:53:46,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:46,308.308 INFO ] No camera update needed [2026-10-11 14:53:46,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 14:53:46,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 14:53:46,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:53:46,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 14:53:48,357.357 INFO ] ================================================ [2026-10-11 14:53:48,372.372 INFO ] Launching Daemon at Sun Oct 11 14:53:48 IST 2026 [2026-10-11 14:53:48,382.382 INFO ] ================================================ [2026-10-11 14:53:48,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:53:48 [2026-10-11 14:53:49,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:53:49,169.169 INFO ] Initializing speech engine... [2026-10-11 14:53:49,177.177 INFO ] 2026-10-11 14:53:49 [2026-10-11 14:53:49,401.401 INFO ] 2026-10-11 14:53:49 [2026-10-11 14:53:49,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:53:49,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:53:49,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:53:49,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:53:49,837.837 INFO ] time= 11/10/2026 14:53:49 [2026-10-11 14:53:49,877.877 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:53:49,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 14:53:49,962.962 INFO ] No existing commands found in stream [2026-10-11 14:53:54,971.971 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:53:54,974.974 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 14:53:57,702.702 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:53:57,703.703 INFO ] Checking for system updates... [2026-10-11 14:53:57,724.724 INFO ] 200 [2026-10-11 14:53:57,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:57,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:57,759.759 INFO ] No update needed [2026-10-11 14:53:57,760.760 INFO ] Checking for camera pi updates... [2026-10-11 14:53:57,779.779 INFO ] 200 [2026-10-11 14:53:57,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:53:57,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:53:57,879.879 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:53:57,880.880 INFO ] No camera update needed [2026-10-11 14:53:57,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 14:53:57,883.883 INFO ] === ACTIVE THREADS START === [2026-10-11 14:53:57,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:53:57,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 14:53:59,926.926 INFO ] ================================================ [2026-10-11 14:53:59,942.942 INFO ] Launching Daemon at Sun Oct 11 14:53:59 IST 2026 [2026-10-11 14:53:59,953.953 INFO ] ================================================ [2026-10-11 14:54:00,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:00 [2026-10-11 14:54:00,597.597 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:54:00,730.730 INFO ] Initializing speech engine... [2026-10-11 14:54:00,742.742 INFO ] 2026-10-11 14:54:00 [2026-10-11 14:54:00,948.948 INFO ] 2026-10-11 14:54:00 [2026-10-11 14:54:00,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:54:01,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:54:01,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:54:01,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:54:01,370.370 INFO ] time= 11/10/2026 14:54:01 [2026-10-11 14:54:01,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:54:01,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 14:54:01,474.474 INFO ] No existing commands found in stream [2026-10-11 14:54:06,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:54:06,495.495 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 14:54:09,499.499 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:54:09,501.501 INFO ] Checking for system updates... [2026-10-11 14:54:09,521.521 INFO ] 200 [2026-10-11 14:54:09,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:09,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:54:09,556.556 INFO ] No update needed [2026-10-11 14:54:09,557.557 INFO ] Checking for camera pi updates... [2026-10-11 14:54:09,579.579 INFO ] 200 [2026-10-11 14:54:09,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:09,603.603 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:54:09,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:54:09,685.685 INFO ] No camera update needed [2026-10-11 14:54:09,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 14:54:09,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 14:54:09,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:54:09,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 14:54:11,734.734 INFO ] ================================================ [2026-10-11 14:54:11,749.749 INFO ] Launching Daemon at Sun Oct 11 14:54:11 IST 2026 [2026-10-11 14:54:11,760.760 INFO ] ================================================ [2026-10-11 14:54:12,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:12 [2026-10-11 14:54:12,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:54:12,574.574 INFO ] Initializing speech engine... [2026-10-11 14:54:12,587.587 INFO ] 2026-10-11 14:54:12 [2026-10-11 14:54:12,805.805 INFO ] 2026-10-11 14:54:12 [2026-10-11 14:54:12,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:54:13,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:54:13,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:54:13,175.175 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:54:13,231.231 INFO ] time= 11/10/2026 14:54:13 [2026-10-11 14:54:13,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:54:13,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 14:54:13,356.356 INFO ] No existing commands found in stream [2026-10-11 14:54:18,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:54:18,369.369 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 14:54:21,232.232 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:54:21,234.234 INFO ] Checking for system updates... [2026-10-11 14:54:21,254.254 INFO ] 200 [2026-10-11 14:54:21,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:21,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:54:21,286.286 INFO ] No update needed [2026-10-11 14:54:21,288.288 INFO ] Checking for camera pi updates... [2026-10-11 14:54:21,307.307 INFO ] 200 [2026-10-11 14:54:21,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:21,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:54:21,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:54:21,412.412 INFO ] No camera update needed [2026-10-11 14:54:21,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 14:54:21,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 14:54:21,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:54:21,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 14:54:23,459.459 INFO ] ================================================ [2026-10-11 14:54:23,474.474 INFO ] Launching Daemon at Sun Oct 11 14:54:23 IST 2026 [2026-10-11 14:54:23,485.485 INFO ] ================================================ [2026-10-11 14:54:23,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:23 [2026-10-11 14:54:24,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:54:24,287.287 INFO ] Initializing speech engine... [2026-10-11 14:54:24,291.291 INFO ] 2026-10-11 14:54:24 [2026-10-11 14:54:24,509.509 INFO ] 2026-10-11 14:54:24 [2026-10-11 14:54:24,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:54:24,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:54:24,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:54:24,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:54:24,922.922 INFO ] time= 11/10/2026 14:54:24 [2026-10-11 14:54:24,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:54:24,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 14:54:25,022.022 INFO ] No existing commands found in stream [2026-10-11 14:54:30,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:54:30,039.039 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 14:54:32,194.194 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:54:32,196.196 INFO ] Checking for system updates... [2026-10-11 14:54:32,222.222 INFO ] 200 [2026-10-11 14:54:32,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:32,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:54:32,256.256 INFO ] No update needed [2026-10-11 14:54:32,257.257 INFO ] Checking for camera pi updates... [2026-10-11 14:54:32,278.278 INFO ] 200 [2026-10-11 14:54:32,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:32,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:54:32,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:54:32,426.426 INFO ] No camera update needed [2026-10-11 14:54:32,429.429 INFO ] Script finished. Safe exiting... [2026-10-11 14:54:32,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 14:54:32,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:54:32,442.442 INFO ] === ACTIVE THREADS END === [2026-10-11 14:54:34,482.482 INFO ] ================================================ [2026-10-11 14:54:34,497.497 INFO ] Launching Daemon at Sun Oct 11 14:54:34 IST 2026 [2026-10-11 14:54:34,508.508 INFO ] ================================================ [2026-10-11 14:54:34,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:34 [2026-10-11 14:54:35,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:54:35,304.304 INFO ] Initializing speech engine... [2026-10-11 14:54:35,308.308 INFO ] 2026-10-11 14:54:35 [2026-10-11 14:54:35,514.514 INFO ] 2026-10-11 14:54:35 [2026-10-11 14:54:35,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:54:35,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:54:35,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:54:35,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:54:35,945.945 INFO ] time= 11/10/2026 14:54:35 [2026-10-11 14:54:35,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:54:35,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 14:54:36,042.042 INFO ] No existing commands found in stream [2026-10-11 14:54:41,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:54:41,054.054 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 14:54:42,391.391 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:54:42,393.393 INFO ] Checking for system updates... [2026-10-11 14:54:42,414.414 INFO ] 200 [2026-10-11 14:54:42,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:42,444.444 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:54:42,446.446 INFO ] No update needed [2026-10-11 14:54:42,447.447 INFO ] Checking for camera pi updates... [2026-10-11 14:54:42,466.466 INFO ] 200 [2026-10-11 14:54:42,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:42,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:54:42,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:54:42,589.589 INFO ] No camera update needed [2026-10-11 14:54:42,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 14:54:42,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 14:54:42,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:54:42,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 14:54:44,637.637 INFO ] ================================================ [2026-10-11 14:54:44,653.653 INFO ] Launching Daemon at Sun Oct 11 14:54:44 IST 2026 [2026-10-11 14:54:44,664.664 INFO ] ================================================ [2026-10-11 14:54:44,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:44 [2026-10-11 14:54:45,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:54:45,460.460 INFO ] Initializing speech engine... [2026-10-11 14:54:45,468.468 INFO ] 2026-10-11 14:54:45 [2026-10-11 14:54:45,689.689 INFO ] 2026-10-11 14:54:45 [2026-10-11 14:54:45,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:54:45,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:54:45,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:54:46,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:54:46,116.116 INFO ] time= 11/10/2026 14:54:46 [2026-10-11 14:54:46,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:54:46,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 14:54:46,242.242 INFO ] No existing commands found in stream [2026-10-11 14:54:51,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:54:51,256.256 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 14:54:52,953.953 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:54:52,954.954 INFO ] Checking for system updates... [2026-10-11 14:54:52,975.975 INFO ] 200 [2026-10-11 14:54:52,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:53,005.005 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:54:53,007.007 INFO ] No update needed [2026-10-11 14:54:53,008.008 INFO ] Checking for camera pi updates... [2026-10-11 14:54:53,027.027 INFO ] 200 [2026-10-11 14:54:53,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:54:53,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:54:53,168.168 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:54:53,169.169 INFO ] No camera update needed [2026-10-11 14:54:53,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 14:54:53,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 14:54:53,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:54:53,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 14:54:55,217.217 INFO ] ================================================ [2026-10-11 14:54:55,233.233 INFO ] Launching Daemon at Sun Oct 11 14:54:55 IST 2026 [2026-10-11 14:54:55,243.243 INFO ] ================================================ [2026-10-11 14:54:55,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:54:55 [2026-10-11 14:54:55,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:54:56,042.042 INFO ] Initializing speech engine... [2026-10-11 14:54:56,056.056 INFO ] 2026-10-11 14:54:56 [2026-10-11 14:54:56,274.274 INFO ] 2026-10-11 14:54:56 [2026-10-11 14:54:56,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:54:56,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:54:56,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:54:56,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:54:56,701.701 INFO ] time= 11/10/2026 14:54:56 [2026-10-11 14:54:56,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:54:56,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 14:54:56,828.828 INFO ] No existing commands found in stream [2026-10-11 14:55:01,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:55:01,840.840 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 14:55:05,635.635 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:55:05,636.636 INFO ] Checking for system updates... [2026-10-11 14:55:05,656.656 INFO ] 200 [2026-10-11 14:55:05,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:05,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:55:05,701.701 INFO ] No update needed [2026-10-11 14:55:05,702.702 INFO ] Checking for camera pi updates... [2026-10-11 14:55:05,722.722 INFO ] 200 [2026-10-11 14:55:05,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:05,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:55:05,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:55:05,845.845 INFO ] No camera update needed [2026-10-11 14:55:05,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 14:55:05,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 14:55:05,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:55:05,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 14:55:07,891.891 INFO ] ================================================ [2026-10-11 14:55:07,906.906 INFO ] Launching Daemon at Sun Oct 11 14:55:07 IST 2026 [2026-10-11 14:55:07,917.917 INFO ] ================================================ [2026-10-11 14:55:08,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:08 [2026-10-11 14:55:08,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:55:08,738.738 INFO ] Initializing speech engine... [2026-10-11 14:55:08,743.743 INFO ] 2026-10-11 14:55:08 [2026-10-11 14:55:08,971.971 INFO ] 2026-10-11 14:55:08 [2026-10-11 14:55:09,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:55:09,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:55:09,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:55:09,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:55:09,394.394 INFO ] time= 11/10/2026 14:55:09 [2026-10-11 14:55:09,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:55:09,450.450 INFO ] Checking for existing commands in stream... [2026-10-11 14:55:09,526.526 INFO ] No existing commands found in stream [2026-10-11 14:55:14,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:55:14,539.539 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 14:55:16,235.235 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:55:16,236.236 INFO ] Checking for system updates... [2026-10-11 14:55:16,257.257 INFO ] 200 [2026-10-11 14:55:16,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:16,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:55:16,290.290 INFO ] No update needed [2026-10-11 14:55:16,291.291 INFO ] Checking for camera pi updates... [2026-10-11 14:55:16,312.312 INFO ] 200 [2026-10-11 14:55:16,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:16,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:55:16,431.431 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:55:16,432.432 INFO ] No camera update needed [2026-10-11 14:55:16,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 14:55:16,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 14:55:16,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:55:16,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 14:55:18,479.479 INFO ] ================================================ [2026-10-11 14:55:18,494.494 INFO ] Launching Daemon at Sun Oct 11 14:55:18 IST 2026 [2026-10-11 14:55:18,505.505 INFO ] ================================================ [2026-10-11 14:55:18,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:18 [2026-10-11 14:55:19,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:55:19,309.309 INFO ] Initializing speech engine... [2026-10-11 14:55:19,313.313 INFO ] 2026-10-11 14:55:19 [2026-10-11 14:55:19,542.542 INFO ] 2026-10-11 14:55:19 [2026-10-11 14:55:19,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:55:19,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:55:19,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:55:19,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:55:19,997.997 INFO ] time= 11/10/2026 14:55:19 [2026-10-11 14:55:20,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:55:20,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 14:55:20,100.100 INFO ] No existing commands found in stream [2026-10-11 14:55:25,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:55:25,112.112 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 14:55:28,987.987 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:55:28,988.988 INFO ] Checking for system updates... [2026-10-11 14:55:29,008.008 INFO ] 200 [2026-10-11 14:55:29,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:29,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:55:29,043.043 INFO ] No update needed [2026-10-11 14:55:29,045.045 INFO ] Checking for camera pi updates... [2026-10-11 14:55:29,065.065 INFO ] 200 [2026-10-11 14:55:29,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:29,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:55:29,201.201 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:55:29,203.203 INFO ] No camera update needed [2026-10-11 14:55:29,204.204 INFO ] Script finished. Safe exiting... [2026-10-11 14:55:29,205.205 INFO ] === ACTIVE THREADS START === [2026-10-11 14:55:29,208.208 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:55:29,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 14:55:31,250.250 INFO ] ================================================ [2026-10-11 14:55:31,265.265 INFO ] Launching Daemon at Sun Oct 11 14:55:31 IST 2026 [2026-10-11 14:55:31,275.275 INFO ] ================================================ [2026-10-11 14:55:31,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:31 [2026-10-11 14:55:31,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:55:32,106.106 INFO ] Initializing speech engine... [2026-10-11 14:55:32,110.110 INFO ] 2026-10-11 14:55:32 [2026-10-11 14:55:32,310.310 INFO ] 2026-10-11 14:55:32 [2026-10-11 14:55:32,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:55:32,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:55:32,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:55:32,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:55:32,802.802 INFO ] time= 11/10/2026 14:55:32 [2026-10-11 14:55:32,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:55:32,843.843 INFO ] Checking for existing commands in stream... [2026-10-11 14:55:32,910.910 INFO ] No existing commands found in stream [2026-10-11 14:55:37,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:55:37,922.922 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 14:55:39,461.461 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:55:39,463.463 INFO ] Checking for system updates... [2026-10-11 14:55:39,485.485 INFO ] 200 [2026-10-11 14:55:39,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:39,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:55:39,520.520 INFO ] No update needed [2026-10-11 14:55:39,521.521 INFO ] Checking for camera pi updates... [2026-10-11 14:55:39,541.541 INFO ] 200 [2026-10-11 14:55:39,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:39,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:55:39,643.643 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:55:39,645.645 INFO ] No camera update needed [2026-10-11 14:55:39,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 14:55:39,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 14:55:39,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:55:39,654.654 INFO ] === ACTIVE THREADS END === [2026-10-11 14:55:41,693.693 INFO ] ================================================ [2026-10-11 14:55:41,708.708 INFO ] Launching Daemon at Sun Oct 11 14:55:41 IST 2026 [2026-10-11 14:55:41,719.719 INFO ] ================================================ [2026-10-11 14:55:42,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:42 [2026-10-11 14:55:42,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:55:42,517.517 INFO ] Initializing speech engine... [2026-10-11 14:55:42,525.525 INFO ] 2026-10-11 14:55:42 [2026-10-11 14:55:42,740.740 INFO ] 2026-10-11 14:55:42 [2026-10-11 14:55:42,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:55:42,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:55:42,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:55:43,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:55:43,158.158 INFO ] time= 11/10/2026 14:55:43 [2026-10-11 14:55:43,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:55:43,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 14:55:43,259.259 INFO ] No existing commands found in stream [2026-10-11 14:55:48,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:55:48,272.272 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 14:55:49,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:55:49,532.532 INFO ] Checking for system updates... [2026-10-11 14:55:49,552.552 INFO ] 200 [2026-10-11 14:55:49,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:49,583.583 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:55:49,584.584 INFO ] No update needed [2026-10-11 14:55:49,585.585 INFO ] Checking for camera pi updates... [2026-10-11 14:55:49,605.605 INFO ] 200 [2026-10-11 14:55:49,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:55:49,629.629 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:55:49,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:55:49,709.709 INFO ] No camera update needed [2026-10-11 14:55:49,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 14:55:49,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 14:55:49,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:55:49,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 14:55:51,756.756 INFO ] ================================================ [2026-10-11 14:55:51,771.771 INFO ] Launching Daemon at Sun Oct 11 14:55:51 IST 2026 [2026-10-11 14:55:51,782.782 INFO ] ================================================ [2026-10-11 14:55:52,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:55:52 [2026-10-11 14:55:52,469.469 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:55:52,611.611 INFO ] Initializing speech engine... [2026-10-11 14:55:52,619.619 INFO ] 2026-10-11 14:55:52 [2026-10-11 14:55:52,888.888 INFO ] 2026-10-11 14:55:52 [2026-10-11 14:55:52,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:55:53,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:55:53,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:55:53,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:55:53,321.321 INFO ] time= 11/10/2026 14:55:53 [2026-10-11 14:55:53,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:55:53,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 14:55:53,442.442 INFO ] No existing commands found in stream [2026-10-11 14:55:58,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:55:58,456.456 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 14:56:00,353.353 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:56:00,354.354 INFO ] Checking for system updates... [2026-10-11 14:56:00,375.375 INFO ] 200 [2026-10-11 14:56:00,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:00,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:00,408.408 INFO ] No update needed [2026-10-11 14:56:00,409.409 INFO ] Checking for camera pi updates... [2026-10-11 14:56:00,429.429 INFO ] 200 [2026-10-11 14:56:00,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:00,455.455 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:56:00,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:00,530.530 INFO ] No camera update needed [2026-10-11 14:56:00,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 14:56:00,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 14:56:00,536.536 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:56:00,538.538 INFO ] === ACTIVE THREADS END === [2026-10-11 14:56:02,563.563 INFO ] ================================================ [2026-10-11 14:56:02,571.571 INFO ] Launching Daemon at Sun Oct 11 14:56:02 IST 2026 [2026-10-11 14:56:02,577.577 INFO ] ================================================ [2026-10-11 14:56:02,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:02 [2026-10-11 14:56:03,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:56:03,382.382 INFO ] Initializing speech engine... [2026-10-11 14:56:03,385.385 INFO ] 2026-10-11 14:56:03 [2026-10-11 14:56:03,596.596 INFO ] 2026-10-11 14:56:03 [2026-10-11 14:56:03,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:56:03,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:56:03,851.851 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:56:03,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:56:04,058.058 INFO ] time= 11/10/2026 14:56:03 [2026-10-11 14:56:04,082.082 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:56:04,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 14:56:04,175.175 INFO ] No existing commands found in stream [2026-10-11 14:56:09,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:56:09,188.188 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 14:56:12,665.665 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:56:12,666.666 INFO ] Checking for system updates... [2026-10-11 14:56:12,687.687 INFO ] 200 [2026-10-11 14:56:12,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:12,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:12,720.720 INFO ] No update needed [2026-10-11 14:56:12,721.721 INFO ] Checking for camera pi updates... [2026-10-11 14:56:12,742.742 INFO ] 200 [2026-10-11 14:56:12,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:12,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:56:12,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:12,850.850 INFO ] No camera update needed [2026-10-11 14:56:12,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 14:56:12,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 14:56:12,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:56:12,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 14:56:14,899.899 INFO ] ================================================ [2026-10-11 14:56:14,914.914 INFO ] Launching Daemon at Sun Oct 11 14:56:14 IST 2026 [2026-10-11 14:56:14,925.925 INFO ] ================================================ [2026-10-11 14:56:15,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:15 [2026-10-11 14:56:15,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:56:15,709.709 INFO ] Initializing speech engine... [2026-10-11 14:56:15,712.712 INFO ] 2026-10-11 14:56:15 [2026-10-11 14:56:15,943.943 INFO ] 2026-10-11 14:56:15 [2026-10-11 14:56:15,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:56:16,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:56:16,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:56:16,317.317 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:56:16,363.363 INFO ] time= 11/10/2026 14:56:16 [2026-10-11 14:56:16,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:56:16,425.425 INFO ] Checking for existing commands in stream... [2026-10-11 14:56:16,500.500 INFO ] No existing commands found in stream [2026-10-11 14:56:21,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:56:21,514.514 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 14:56:22,451.451 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:56:22,453.453 INFO ] Checking for system updates... [2026-10-11 14:56:22,473.473 INFO ] 200 [2026-10-11 14:56:22,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:22,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:22,506.506 INFO ] No update needed [2026-10-11 14:56:22,508.508 INFO ] Checking for camera pi updates... [2026-10-11 14:56:22,527.527 INFO ] 200 [2026-10-11 14:56:22,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:22,550.550 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:56:22,639.639 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:22,640.640 INFO ] No camera update needed [2026-10-11 14:56:22,641.641 INFO ] Script finished. Safe exiting... [2026-10-11 14:56:22,643.643 INFO ] === ACTIVE THREADS START === [2026-10-11 14:56:22,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:56:22,648.648 INFO ] === ACTIVE THREADS END === [2026-10-11 14:56:24,688.688 INFO ] ================================================ [2026-10-11 14:56:24,704.704 INFO ] Launching Daemon at Sun Oct 11 14:56:24 IST 2026 [2026-10-11 14:56:24,714.714 INFO ] ================================================ [2026-10-11 14:56:25,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:25 [2026-10-11 14:56:25,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:56:25,517.517 INFO ] Initializing speech engine... [2026-10-11 14:56:25,522.522 INFO ] 2026-10-11 14:56:25 [2026-10-11 14:56:25,725.725 INFO ] 2026-10-11 14:56:25 [2026-10-11 14:56:25,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:56:25,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:56:25,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:56:26,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:56:26,150.150 INFO ] time= 11/10/2026 14:56:26 [2026-10-11 14:56:26,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:56:26,180.180 INFO ] Checking for existing commands in stream... [2026-10-11 14:56:26,245.245 INFO ] No existing commands found in stream [2026-10-11 14:56:31,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:56:31,258.258 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 14:56:34,179.179 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 14:56:34,181.181 INFO ] Checking for system updates... [2026-10-11 14:56:34,201.201 INFO ] 200 [2026-10-11 14:56:34,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:34,235.235 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:56:34,236.236 INFO ] No update needed [2026-10-11 14:56:34,237.237 INFO ] Checking for camera pi updates... [2026-10-11 14:56:34,257.257 INFO ] 200 [2026-10-11 14:56:34,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:34,282.282 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:56:34,364.364 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:56:34,365.365 INFO ] No camera update needed [2026-10-11 14:56:34,366.366 INFO ] Script finished. Safe exiting... [2026-10-11 14:56:34,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 14:56:34,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:56:34,373.373 INFO ] === ACTIVE THREADS END === [2026-10-11 14:56:36,412.412 INFO ] ================================================ [2026-10-11 14:56:36,427.427 INFO ] Launching Daemon at Sun Oct 11 14:56:36 IST 2026 [2026-10-11 14:56:36,438.438 INFO ] ================================================ [2026-10-11 14:56:36,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:36 [2026-10-11 14:56:37,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:56:37,277.277 INFO ] Initializing speech engine... [2026-10-11 14:56:37,283.283 INFO ] 2026-10-11 14:56:37 [2026-10-11 14:56:37,491.491 INFO ] 2026-10-11 14:56:37 [2026-10-11 14:56:37,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:56:37,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:56:37,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:56:37,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:56:37,910.910 INFO ] time= 11/10/2026 14:56:37 [2026-10-11 14:56:37,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:56:37,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 14:56:38,012.012 INFO ] No existing commands found in stream [2026-10-11 14:56:43,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:56:43,025.025 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 14:56:45,120.120 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:56:45,121.121 INFO ] Checking for system updates... [2026-10-11 14:56:45,142.142 INFO ] 200 [2026-10-11 14:56:45,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:45,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:45,176.176 INFO ] No update needed [2026-10-11 14:56:45,177.177 INFO ] Checking for camera pi updates... [2026-10-11 14:56:45,196.196 INFO ] 200 [2026-10-11 14:56:45,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:45,221.221 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:56:45,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:56:45,302.302 INFO ] No camera update needed [2026-10-11 14:56:45,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 14:56:45,305.305 INFO ] === ACTIVE THREADS START === [2026-10-11 14:56:45,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:56:45,311.311 INFO ] === ACTIVE THREADS END === [2026-10-11 14:56:47,349.349 INFO ] ================================================ [2026-10-11 14:56:47,366.366 INFO ] Launching Daemon at Sun Oct 11 14:56:47 IST 2026 [2026-10-11 14:56:47,376.376 INFO ] ================================================ [2026-10-11 14:56:47,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:47 [2026-10-11 14:56:48,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:56:48,148.148 INFO ] Initializing speech engine... [2026-10-11 14:56:48,157.157 INFO ] 2026-10-11 14:56:48 [2026-10-11 14:56:48,381.381 INFO ] 2026-10-11 14:56:48 [2026-10-11 14:56:48,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:56:48,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:56:48,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:56:48,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:56:48,827.827 INFO ] time= 11/10/2026 14:56:48 [2026-10-11 14:56:48,856.856 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:56:48,862.862 INFO ] Checking for existing commands in stream... [2026-10-11 14:56:48,934.934 INFO ] No existing commands found in stream [2026-10-11 14:56:53,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:56:53,946.946 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 14:56:55,504.504 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:56:55,506.506 INFO ] Checking for system updates... [2026-10-11 14:56:55,526.526 INFO ] 200 [2026-10-11 14:56:55,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:55,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:56:55,558.558 INFO ] No update needed [2026-10-11 14:56:55,559.559 INFO ] Checking for camera pi updates... [2026-10-11 14:56:55,579.579 INFO ] 200 [2026-10-11 14:56:55,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:56:55,603.603 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:56:55,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:56:55,693.693 INFO ] No camera update needed [2026-10-11 14:56:55,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 14:56:55,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 14:56:55,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:56:55,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 14:56:57,741.741 INFO ] ================================================ [2026-10-11 14:56:57,757.757 INFO ] Launching Daemon at Sun Oct 11 14:56:57 IST 2026 [2026-10-11 14:56:57,768.768 INFO ] ================================================ [2026-10-11 14:56:58,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:56:58 [2026-10-11 14:56:58,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:56:58,915.915 INFO ] Initializing speech engine... [2026-10-11 14:56:58,923.923 INFO ] 2026-10-11 14:56:58 [2026-10-11 14:56:59,225.225 INFO ] 2026-10-11 14:56:59 [2026-10-11 14:56:59,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:56:59,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:56:59,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:56:59,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:56:59,648.648 INFO ] time= 11/10/2026 14:56:59 [2026-10-11 14:56:59,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:56:59,665.665 INFO ] Checking for existing commands in stream... [2026-10-11 14:56:59,740.740 INFO ] No existing commands found in stream [2026-10-11 14:57:04,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:57:04,756.756 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 14:57:07,207.207 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:57:07,208.208 INFO ] Checking for system updates... [2026-10-11 14:57:07,230.230 INFO ] 200 [2026-10-11 14:57:07,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:07,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:57:07,264.264 INFO ] No update needed [2026-10-11 14:57:07,266.266 INFO ] Checking for camera pi updates... [2026-10-11 14:57:07,285.285 INFO ] 200 [2026-10-11 14:57:07,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:07,308.308 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:57:07,483.483 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:57:07,485.485 INFO ] No camera update needed [2026-10-11 14:57:07,486.486 INFO ] Script finished. Safe exiting... [2026-10-11 14:57:07,487.487 INFO ] === ACTIVE THREADS START === [2026-10-11 14:57:07,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:57:07,493.493 INFO ] === ACTIVE THREADS END === [2026-10-11 14:57:09,533.533 INFO ] ================================================ [2026-10-11 14:57:09,549.549 INFO ] Launching Daemon at Sun Oct 11 14:57:09 IST 2026 [2026-10-11 14:57:09,560.560 INFO ] ================================================ [2026-10-11 14:57:09,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:09 [2026-10-11 14:57:10,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:57:10,391.391 INFO ] Initializing speech engine... [2026-10-11 14:57:10,395.395 INFO ] 2026-10-11 14:57:10 [2026-10-11 14:57:10,602.602 INFO ] 2026-10-11 14:57:10 [2026-10-11 14:57:10,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:57:10,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:57:10,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:57:10,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:57:11,013.013 INFO ] time= 11/10/2026 14:57:10 [2026-10-11 14:57:11,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:57:11,051.051 INFO ] Checking for existing commands in stream... [2026-10-11 14:57:11,118.118 INFO ] No existing commands found in stream [2026-10-11 14:57:16,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:57:16,136.136 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 14:57:20,373.373 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:57:20,374.374 INFO ] Checking for system updates... [2026-10-11 14:57:20,395.395 INFO ] 200 [2026-10-11 14:57:20,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:20,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:57:20,428.428 INFO ] No update needed [2026-10-11 14:57:20,429.429 INFO ] Checking for camera pi updates... [2026-10-11 14:57:20,449.449 INFO ] 200 [2026-10-11 14:57:20,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:20,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:57:20,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:57:20,551.551 INFO ] No camera update needed [2026-10-11 14:57:20,553.553 INFO ] Script finished. Safe exiting... [2026-10-11 14:57:20,554.554 INFO ] === ACTIVE THREADS START === [2026-10-11 14:57:20,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:57:20,560.560 INFO ] === ACTIVE THREADS END === [2026-10-11 14:57:22,600.600 INFO ] ================================================ [2026-10-11 14:57:22,616.616 INFO ] Launching Daemon at Sun Oct 11 14:57:22 IST 2026 [2026-10-11 14:57:22,627.627 INFO ] ================================================ [2026-10-11 14:57:22,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:22 [2026-10-11 14:57:23,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:57:23,438.438 INFO ] Initializing speech engine... [2026-10-11 14:57:23,447.447 INFO ] 2026-10-11 14:57:23 [2026-10-11 14:57:23,665.665 INFO ] 2026-10-11 14:57:23 [2026-10-11 14:57:23,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:57:23,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:57:23,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:57:24,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:57:24,097.097 INFO ] time= 11/10/2026 14:57:24 [2026-10-11 14:57:24,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:57:24,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 14:57:24,217.217 INFO ] No existing commands found in stream [2026-10-11 14:57:29,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:57:29,230.230 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 14:57:30,917.917 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:57:30,918.918 INFO ] Checking for system updates... [2026-10-11 14:57:30,938.938 INFO ] 200 [2026-10-11 14:57:30,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:30,971.971 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:57:30,973.973 INFO ] No update needed [2026-10-11 14:57:30,974.974 INFO ] Checking for camera pi updates... [2026-10-11 14:57:30,993.993 INFO ] 200 [2026-10-11 14:57:30,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:31,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:57:31,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:57:31,115.115 INFO ] No camera update needed [2026-10-11 14:57:31,117.117 INFO ] Script finished. Safe exiting... [2026-10-11 14:57:31,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 14:57:31,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:57:31,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 14:57:33,155.155 INFO ] ================================================ [2026-10-11 14:57:33,171.171 INFO ] Launching Daemon at Sun Oct 11 14:57:33 IST 2026 [2026-10-11 14:57:33,184.184 INFO ] ================================================ [2026-10-11 14:57:33,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:33 [2026-10-11 14:57:33,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:57:34,043.043 INFO ] Initializing speech engine... [2026-10-11 14:57:34,049.049 INFO ] 2026-10-11 14:57:34 [2026-10-11 14:57:34,259.259 INFO ] 2026-10-11 14:57:34 [2026-10-11 14:57:34,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:57:34,474.474 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:57:34,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:57:34,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:57:34,701.701 INFO ] time= 11/10/2026 14:57:34 [2026-10-11 14:57:34,711.711 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:57:34,713.713 INFO ] Checking for existing commands in stream... [2026-10-11 14:57:34,782.782 INFO ] No existing commands found in stream [2026-10-11 14:57:39,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:57:39,795.795 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 14:57:41,156.156 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:57:41,158.158 INFO ] Checking for system updates... [2026-10-11 14:57:41,179.179 INFO ] 200 [2026-10-11 14:57:41,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:41,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:57:41,214.214 INFO ] No update needed [2026-10-11 14:57:41,216.216 INFO ] Checking for camera pi updates... [2026-10-11 14:57:41,236.236 INFO ] 200 [2026-10-11 14:57:41,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:41,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:57:41,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:57:41,342.342 INFO ] No camera update needed [2026-10-11 14:57:41,347.347 INFO ] Script finished. Safe exiting... [2026-10-11 14:57:41,349.349 INFO ] === ACTIVE THREADS START === [2026-10-11 14:57:41,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:57:41,356.356 INFO ] === ACTIVE THREADS END === [2026-10-11 14:57:43,397.397 INFO ] ================================================ [2026-10-11 14:57:43,412.412 INFO ] Launching Daemon at Sun Oct 11 14:57:43 IST 2026 [2026-10-11 14:57:43,424.424 INFO ] ================================================ [2026-10-11 14:57:43,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:43 [2026-10-11 14:57:44,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:57:44,240.240 INFO ] Initializing speech engine... [2026-10-11 14:57:44,248.248 INFO ] 2026-10-11 14:57:44 [2026-10-11 14:57:44,475.475 INFO ] 2026-10-11 14:57:44 [2026-10-11 14:57:44,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:57:44,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:57:44,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:57:44,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:57:44,946.946 INFO ] time= 11/10/2026 14:57:44 [2026-10-11 14:57:44,963.963 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:57:44,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 14:57:45,035.035 INFO ] No existing commands found in stream [2026-10-11 14:57:50,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:57:50,049.049 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 14:57:54,272.272 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:57:54,273.273 INFO ] Checking for system updates... [2026-10-11 14:57:54,294.294 INFO ] 200 [2026-10-11 14:57:54,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:54,325.325 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:57:54,326.326 INFO ] No update needed [2026-10-11 14:57:54,327.327 INFO ] Checking for camera pi updates... [2026-10-11 14:57:54,346.346 INFO ] 200 [2026-10-11 14:57:54,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:57:54,373.373 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:57:54,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:57:54,454.454 INFO ] No camera update needed [2026-10-11 14:57:54,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 14:57:54,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 14:57:54,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:57:54,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 14:57:56,501.501 INFO ] ================================================ [2026-10-11 14:57:56,518.518 INFO ] Launching Daemon at Sun Oct 11 14:57:56 IST 2026 [2026-10-11 14:57:56,529.529 INFO ] ================================================ [2026-10-11 14:57:56,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:57:56 [2026-10-11 14:57:57,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:57:57,356.356 INFO ] Initializing speech engine... [2026-10-11 14:57:57,361.361 INFO ] 2026-10-11 14:57:57 [2026-10-11 14:57:57,565.565 INFO ] 2026-10-11 14:57:57 [2026-10-11 14:57:57,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:57:57,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:57:57,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:57:57,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:57:57,986.986 INFO ] time= 11/10/2026 14:57:57 [2026-10-11 14:57:58,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:57:58,014.014 INFO ] Checking for existing commands in stream... [2026-10-11 14:57:58,079.079 INFO ] No existing commands found in stream [2026-10-11 14:58:03,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:58:03,086.086 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 14:58:06,390.390 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:58:06,392.392 INFO ] Checking for system updates... [2026-10-11 14:58:06,414.414 INFO ] 200 [2026-10-11 14:58:06,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:06,458.458 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:58:06,459.459 INFO ] No update needed [2026-10-11 14:58:06,461.461 INFO ] Checking for camera pi updates... [2026-10-11 14:58:06,480.480 INFO ] 200 [2026-10-11 14:58:06,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:06,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:58:06,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:58:06,592.592 INFO ] No camera update needed [2026-10-11 14:58:06,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 14:58:06,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 14:58:06,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:58:06,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 14:58:08,640.640 INFO ] ================================================ [2026-10-11 14:58:08,656.656 INFO ] Launching Daemon at Sun Oct 11 14:58:08 IST 2026 [2026-10-11 14:58:08,667.667 INFO ] ================================================ [2026-10-11 14:58:09,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:09 [2026-10-11 14:58:09,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:58:09,463.463 INFO ] Initializing speech engine... [2026-10-11 14:58:09,471.471 INFO ] 2026-10-11 14:58:09 [2026-10-11 14:58:09,698.698 INFO ] 2026-10-11 14:58:09 [2026-10-11 14:58:09,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:58:09,866.866 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:58:09,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:58:10,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:58:10,149.149 INFO ] time= 11/10/2026 14:58:10 [2026-10-11 14:58:10,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:58:10,190.190 INFO ] Checking for existing commands in stream... [2026-10-11 14:58:10,262.262 INFO ] No existing commands found in stream [2026-10-11 14:58:15,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:58:15,276.276 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 14:58:18,887.887 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:58:18,888.888 INFO ] Checking for system updates... [2026-10-11 14:58:18,908.908 INFO ] 200 [2026-10-11 14:58:18,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:18,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:18,943.943 INFO ] No update needed [2026-10-11 14:58:18,945.945 INFO ] Checking for camera pi updates... [2026-10-11 14:58:18,965.965 INFO ] 200 [2026-10-11 14:58:18,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:18,988.988 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:58:19,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:19,076.076 INFO ] No camera update needed [2026-10-11 14:58:19,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 14:58:19,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 14:58:19,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:58:19,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 14:58:21,126.126 INFO ] ================================================ [2026-10-11 14:58:21,142.142 INFO ] Launching Daemon at Sun Oct 11 14:58:21 IST 2026 [2026-10-11 14:58:21,154.154 INFO ] ================================================ [2026-10-11 14:58:21,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:21 [2026-10-11 14:58:21,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:58:21,941.941 INFO ] Initializing speech engine... [2026-10-11 14:58:21,946.946 INFO ] 2026-10-11 14:58:21 [2026-10-11 14:58:22,144.144 INFO ] 2026-10-11 14:58:22 [2026-10-11 14:58:22,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:58:22,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:58:22,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:58:22,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:58:22,622.622 INFO ] time= 11/10/2026 14:58:22 [2026-10-11 14:58:22,658.658 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:58:22,675.675 INFO ] Checking for existing commands in stream... [2026-10-11 14:58:22,752.752 INFO ] No existing commands found in stream [2026-10-11 14:58:27,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:58:27,766.766 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 14:58:28,280.280 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:58:28,282.282 INFO ] Checking for system updates... [2026-10-11 14:58:28,303.303 INFO ] 200 [2026-10-11 14:58:28,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:28,334.334 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:28,336.336 INFO ] No update needed [2026-10-11 14:58:28,338.338 INFO ] Checking for camera pi updates... [2026-10-11 14:58:28,357.357 INFO ] 200 [2026-10-11 14:58:28,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:28,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:58:28,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:28,462.462 INFO ] No camera update needed [2026-10-11 14:58:28,464.464 INFO ] Script finished. Safe exiting... [2026-10-11 14:58:28,465.465 INFO ] === ACTIVE THREADS START === [2026-10-11 14:58:28,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:58:28,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 14:58:30,509.509 INFO ] ================================================ [2026-10-11 14:58:30,526.526 INFO ] Launching Daemon at Sun Oct 11 14:58:30 IST 2026 [2026-10-11 14:58:30,537.537 INFO ] ================================================ [2026-10-11 14:58:30,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:30 [2026-10-11 14:58:31,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:58:31,346.346 INFO ] Initializing speech engine... [2026-10-11 14:58:31,351.351 INFO ] 2026-10-11 14:58:31 [2026-10-11 14:58:31,562.562 INFO ] 2026-10-11 14:58:31 [2026-10-11 14:58:31,595.595 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:58:31,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:58:31,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:58:31,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:58:32,008.008 INFO ] time= 11/10/2026 14:58:31 [2026-10-11 14:58:32,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:58:32,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 14:58:32,130.130 INFO ] No existing commands found in stream [2026-10-11 14:58:37,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:58:37,144.144 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 14:58:38,830.830 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:58:38,831.831 INFO ] Checking for system updates... [2026-10-11 14:58:38,853.853 INFO ] 200 [2026-10-11 14:58:38,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:38,886.886 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:38,887.887 INFO ] No update needed [2026-10-11 14:58:38,888.888 INFO ] Checking for camera pi updates... [2026-10-11 14:58:38,907.907 INFO ] 200 [2026-10-11 14:58:38,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:38,932.932 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:58:39,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:39,021.021 INFO ] No camera update needed [2026-10-11 14:58:39,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 14:58:39,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 14:58:39,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:58:39,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 14:58:41,069.069 INFO ] ================================================ [2026-10-11 14:58:41,085.085 INFO ] Launching Daemon at Sun Oct 11 14:58:41 IST 2026 [2026-10-11 14:58:41,096.096 INFO ] ================================================ [2026-10-11 14:58:41,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:41 [2026-10-11 14:58:41,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:58:41,895.895 INFO ] Initializing speech engine... [2026-10-11 14:58:41,899.899 INFO ] 2026-10-11 14:58:41 [2026-10-11 14:58:42,102.102 INFO ] 2026-10-11 14:58:42 [2026-10-11 14:58:42,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:58:42,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:58:42,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:58:42,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:58:42,516.516 INFO ] time= 11/10/2026 14:58:42 [2026-10-11 14:58:42,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:58:42,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 14:58:42,623.623 INFO ] No existing commands found in stream [2026-10-11 14:58:47,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:58:47,643.643 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 14:58:50,062.062 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 14:58:50,064.064 INFO ] Checking for system updates... [2026-10-11 14:58:50,085.085 INFO ] 200 [2026-10-11 14:58:50,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:50,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:50,118.118 INFO ] No update needed [2026-10-11 14:58:50,120.120 INFO ] Checking for camera pi updates... [2026-10-11 14:58:50,139.139 INFO ] 200 [2026-10-11 14:58:50,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:58:50,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:58:50,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:58:50,264.264 INFO ] No camera update needed [2026-10-11 14:58:50,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 14:58:50,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 14:58:50,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:58:50,273.273 INFO ] === ACTIVE THREADS END === [2026-10-11 14:58:52,313.313 INFO ] ================================================ [2026-10-11 14:58:52,330.330 INFO ] Launching Daemon at Sun Oct 11 14:58:52 IST 2026 [2026-10-11 14:58:52,341.341 INFO ] ================================================ [2026-10-11 14:58:52,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:58:52 [2026-10-11 14:58:53,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:58:53,193.193 INFO ] Initializing speech engine... [2026-10-11 14:58:53,199.199 INFO ] 2026-10-11 14:58:53 [2026-10-11 14:58:53,409.409 INFO ] 2026-10-11 14:58:53 [2026-10-11 14:58:53,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:58:53,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:58:53,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:58:53,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:58:53,836.836 INFO ] time= 11/10/2026 14:58:53 [2026-10-11 14:58:53,860.860 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:58:53,866.866 INFO ] Checking for existing commands in stream... [2026-10-11 14:58:53,933.933 INFO ] No existing commands found in stream [2026-10-11 14:58:58,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:58:58,948.948 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 14:59:01,618.618 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:59:01,620.620 INFO ] Checking for system updates... [2026-10-11 14:59:01,647.647 INFO ] 200 [2026-10-11 14:59:01,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:01,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:59:01,685.685 INFO ] No update needed [2026-10-11 14:59:01,687.687 INFO ] Checking for camera pi updates... [2026-10-11 14:59:01,713.713 INFO ] 200 [2026-10-11 14:59:01,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:01,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:59:01,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:59:01,847.847 INFO ] No camera update needed [2026-10-11 14:59:01,849.849 INFO ] Script finished. Safe exiting... [2026-10-11 14:59:01,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 14:59:01,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:59:01,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 14:59:03,898.898 INFO ] ================================================ [2026-10-11 14:59:03,915.915 INFO ] Launching Daemon at Sun Oct 11 14:59:03 IST 2026 [2026-10-11 14:59:03,926.926 INFO ] ================================================ [2026-10-11 14:59:04,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:04 [2026-10-11 14:59:04,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:59:04,781.781 INFO ] Initializing speech engine... [2026-10-11 14:59:04,786.786 INFO ] 2026-10-11 14:59:04 [2026-10-11 14:59:04,996.996 INFO ] 2026-10-11 14:59:04 [2026-10-11 14:59:05,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:59:05,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:59:05,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:59:05,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:59:05,421.421 INFO ] time= 11/10/2026 14:59:05 [2026-10-11 14:59:05,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:59:05,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 14:59:05,518.518 INFO ] No existing commands found in stream [2026-10-11 14:59:10,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:59:10,537.537 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 14:59:12,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 14:59:12,526.526 INFO ] Checking for system updates... [2026-10-11 14:59:12,546.546 INFO ] 200 [2026-10-11 14:59:12,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:12,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:59:12,579.579 INFO ] No update needed [2026-10-11 14:59:12,581.581 INFO ] Checking for camera pi updates... [2026-10-11 14:59:12,600.600 INFO ] 200 [2026-10-11 14:59:12,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:12,625.625 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:59:12,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:59:12,803.803 INFO ] No camera update needed [2026-10-11 14:59:12,805.805 INFO ] Script finished. Safe exiting... [2026-10-11 14:59:12,806.806 INFO ] === ACTIVE THREADS START === [2026-10-11 14:59:12,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:59:12,812.812 INFO ] === ACTIVE THREADS END === [2026-10-11 14:59:14,852.852 INFO ] ================================================ [2026-10-11 14:59:14,868.868 INFO ] Launching Daemon at Sun Oct 11 14:59:14 IST 2026 [2026-10-11 14:59:14,880.880 INFO ] ================================================ [2026-10-11 14:59:15,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:15 [2026-10-11 14:59:15,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:59:15,668.668 INFO ] Initializing speech engine... [2026-10-11 14:59:15,682.682 INFO ] 2026-10-11 14:59:15 [2026-10-11 14:59:15,890.890 INFO ] 2026-10-11 14:59:15 [2026-10-11 14:59:15,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:59:16,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:59:16,111.111 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:59:16,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:59:16,308.308 INFO ] time= 11/10/2026 14:59:16 [2026-10-11 14:59:16,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:59:16,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 14:59:16,404.404 INFO ] No existing commands found in stream [2026-10-11 14:59:21,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:59:21,422.422 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 14:59:22,706.706 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 14:59:22,708.708 INFO ] Checking for system updates... [2026-10-11 14:59:22,728.728 INFO ] 200 [2026-10-11 14:59:22,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:22,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:59:22,760.760 INFO ] No update needed [2026-10-11 14:59:22,761.761 INFO ] Checking for camera pi updates... [2026-10-11 14:59:22,780.780 INFO ] 200 [2026-10-11 14:59:22,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:22,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:59:22,880.880 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:59:22,882.882 INFO ] No camera update needed [2026-10-11 14:59:22,883.883 INFO ] Script finished. Safe exiting... [2026-10-11 14:59:22,884.884 INFO ] === ACTIVE THREADS START === [2026-10-11 14:59:22,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:59:22,890.890 INFO ] === ACTIVE THREADS END === [2026-10-11 14:59:24,930.930 INFO ] ================================================ [2026-10-11 14:59:24,946.946 INFO ] Launching Daemon at Sun Oct 11 14:59:24 IST 2026 [2026-10-11 14:59:24,958.958 INFO ] ================================================ [2026-10-11 14:59:25,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:25 [2026-10-11 14:59:25,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:59:25,834.834 INFO ] Initializing speech engine... [2026-10-11 14:59:25,842.842 INFO ] 2026-10-11 14:59:25 [2026-10-11 14:59:26,061.061 INFO ] 2026-10-11 14:59:26 [2026-10-11 14:59:26,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:59:26,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:59:26,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:59:26,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:59:26,482.482 INFO ] time= 11/10/2026 14:59:26 [2026-10-11 14:59:26,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:59:26,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 14:59:26,577.577 INFO ] No existing commands found in stream [2026-10-11 14:59:31,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:59:31,593.593 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 14:59:35,436.436 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 14:59:35,438.438 INFO ] Checking for system updates... [2026-10-11 14:59:35,460.460 INFO ] 200 [2026-10-11 14:59:35,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:35,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:59:35,492.492 INFO ] No update needed [2026-10-11 14:59:35,493.493 INFO ] Checking for camera pi updates... [2026-10-11 14:59:35,512.512 INFO ] 200 [2026-10-11 14:59:35,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:35,538.538 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:59:35,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 14:59:35,624.624 INFO ] No camera update needed [2026-10-11 14:59:35,625.625 INFO ] Script finished. Safe exiting... [2026-10-11 14:59:35,626.626 INFO ] === ACTIVE THREADS START === [2026-10-11 14:59:35,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:59:35,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 14:59:37,670.670 INFO ] ================================================ [2026-10-11 14:59:37,687.687 INFO ] Launching Daemon at Sun Oct 11 14:59:37 IST 2026 [2026-10-11 14:59:37,698.698 INFO ] ================================================ [2026-10-11 14:59:38,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:38 [2026-10-11 14:59:38,353.353 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:59:38,484.484 INFO ] Initializing speech engine... [2026-10-11 14:59:38,492.492 INFO ] 2026-10-11 14:59:38 [2026-10-11 14:59:38,706.706 INFO ] 2026-10-11 14:59:38 [2026-10-11 14:59:38,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:59:38,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:59:38,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:59:39,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:59:39,127.127 INFO ] time= 11/10/2026 14:59:39 [2026-10-11 14:59:39,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:59:39,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 14:59:39,223.223 INFO ] No existing commands found in stream [2026-10-11 14:59:44,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:59:44,236.236 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 14:59:48,522.522 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 14:59:48,524.524 INFO ] Checking for system updates... [2026-10-11 14:59:48,544.544 INFO ] 200 [2026-10-11 14:59:48,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:48,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:59:48,576.576 INFO ] No update needed [2026-10-11 14:59:48,578.578 INFO ] Checking for camera pi updates... [2026-10-11 14:59:48,597.597 INFO ] 200 [2026-10-11 14:59:48,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 14:59:48,621.621 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 14:59:48,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 14:59:48,697.697 INFO ] No camera update needed [2026-10-11 14:59:48,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 14:59:48,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 14:59:48,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 14:59:48,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 14:59:50,743.743 INFO ] ================================================ [2026-10-11 14:59:50,763.763 INFO ] Launching Daemon at Sun Oct 11 14:59:50 IST 2026 [2026-10-11 14:59:50,775.775 INFO ] ================================================ [2026-10-11 14:59:51,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 14:59:51 [2026-10-11 14:59:51,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-11 14:59:51,583.583 INFO ] Initializing speech engine... [2026-10-11 14:59:51,588.588 INFO ] 2026-10-11 14:59:51 [2026-10-11 14:59:51,808.808 INFO ] 2026-10-11 14:59:51 [2026-10-11 14:59:51,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 14:59:52,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 14:59:52,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 14:59:52,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 14:59:52,227.227 INFO ] time= 11/10/2026 14:59:52 [2026-10-11 14:59:52,255.255 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 14:59:52,257.257 INFO ] Checking for existing commands in stream... [2026-10-11 14:59:52,329.329 INFO ] No existing commands found in stream [2026-10-11 14:59:57,338.338 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 14:59:57,341.341 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 15:00:00,441.441 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:00:00,442.442 INFO ] Checking for system updates... [2026-10-11 15:00:00,462.462 INFO ] 200 [2026-10-11 15:00:00,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:00,494.494 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:00,495.495 INFO ] No update needed [2026-10-11 15:00:00,496.496 INFO ] Checking for camera pi updates... [2026-10-11 15:00:00,515.515 INFO ] 200 [2026-10-11 15:00:00,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:00,539.539 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:00:00,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:00,629.629 INFO ] No camera update needed [2026-10-11 15:00:00,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 15:00:00,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 15:00:00,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:00:00,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 15:00:02,736.736 INFO ] ================================================ [2026-10-11 15:00:02,803.803 INFO ] Launching Daemon at Sun Oct 11 15:00:02 IST 2026 [2026-10-11 15:00:02,847.847 INFO ] ================================================ [2026-10-11 15:00:03,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:03 [2026-10-11 15:00:04,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:00:04,668.668 INFO ] Initializing speech engine... [2026-10-11 15:00:04,674.674 INFO ] 2026-10-11 15:00:04 [2026-10-11 15:00:04,892.892 INFO ] 2026-10-11 15:00:04 [2026-10-11 15:00:04,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:00:05,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:00:05,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:00:05,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:00:05,322.322 INFO ] time= 11/10/2026 15:00:05 [2026-10-11 15:00:05,352.352 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:00:05,362.362 INFO ] Checking for existing commands in stream... [2026-10-11 15:00:05,434.434 INFO ] No existing commands found in stream [2026-10-11 15:00:10,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:00:10,446.446 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 15:00:13,247.247 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:00:13,248.248 INFO ] Checking for system updates... [2026-10-11 15:00:13,269.269 INFO ] 200 [2026-10-11 15:00:13,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:13,300.300 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:13,301.301 INFO ] No update needed [2026-10-11 15:00:13,303.303 INFO ] Checking for camera pi updates... [2026-10-11 15:00:13,323.323 INFO ] 200 [2026-10-11 15:00:13,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:13,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:00:13,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:13,434.434 INFO ] No camera update needed [2026-10-11 15:00:13,435.435 INFO ] Script finished. Safe exiting... [2026-10-11 15:00:13,436.436 INFO ] === ACTIVE THREADS START === [2026-10-11 15:00:13,439.439 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:00:13,442.442 INFO ] === ACTIVE THREADS END === [2026-10-11 15:00:15,480.480 INFO ] ================================================ [2026-10-11 15:00:15,496.496 INFO ] Launching Daemon at Sun Oct 11 15:00:15 IST 2026 [2026-10-11 15:00:15,507.507 INFO ] ================================================ [2026-10-11 15:00:15,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:15 [2026-10-11 15:00:16,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:00:16,300.300 INFO ] Initializing speech engine... [2026-10-11 15:00:16,305.305 INFO ] 2026-10-11 15:00:16 [2026-10-11 15:00:16,530.530 INFO ] 2026-10-11 15:00:16 [2026-10-11 15:00:16,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:00:16,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:00:16,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:00:16,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:00:16,953.953 INFO ] time= 11/10/2026 15:00:16 [2026-10-11 15:00:16,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:00:16,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 15:00:17,048.048 INFO ] No existing commands found in stream [2026-10-11 15:00:22,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:00:22,065.065 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 15:00:25,601.601 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:00:25,603.603 INFO ] Checking for system updates... [2026-10-11 15:00:25,623.623 INFO ] 200 [2026-10-11 15:00:25,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:25,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:00:25,656.656 INFO ] No update needed [2026-10-11 15:00:25,657.657 INFO ] Checking for camera pi updates... [2026-10-11 15:00:25,677.677 INFO ] 200 [2026-10-11 15:00:25,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:25,702.702 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:00:25,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:00:25,785.785 INFO ] No camera update needed [2026-10-11 15:00:25,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 15:00:25,788.788 INFO ] === ACTIVE THREADS START === [2026-10-11 15:00:25,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:00:25,793.793 INFO ] === ACTIVE THREADS END === [2026-10-11 15:00:27,833.833 INFO ] ================================================ [2026-10-11 15:00:27,849.849 INFO ] Launching Daemon at Sun Oct 11 15:00:27 IST 2026 [2026-10-11 15:00:27,861.861 INFO ] ================================================ [2026-10-11 15:00:28,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:28 [2026-10-11 15:00:28,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:00:28,646.646 INFO ] Initializing speech engine... [2026-10-11 15:00:28,650.650 INFO ] 2026-10-11 15:00:28 [2026-10-11 15:00:28,867.867 INFO ] 2026-10-11 15:00:28 [2026-10-11 15:00:28,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:00:29,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:00:29,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:00:29,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:00:29,326.326 INFO ] time= 11/10/2026 15:00:29 [2026-10-11 15:00:29,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:00:29,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 15:00:29,435.435 INFO ] No existing commands found in stream [2026-10-11 15:00:34,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:00:34,448.448 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 15:00:37,480.480 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:00:37,481.481 INFO ] Checking for system updates... [2026-10-11 15:00:37,502.502 INFO ] 200 [2026-10-11 15:00:37,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:37,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:37,534.534 INFO ] No update needed [2026-10-11 15:00:37,536.536 INFO ] Checking for camera pi updates... [2026-10-11 15:00:37,557.557 INFO ] 200 [2026-10-11 15:00:37,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:37,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:00:37,661.661 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:37,662.662 INFO ] No camera update needed [2026-10-11 15:00:37,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 15:00:37,665.665 INFO ] === ACTIVE THREADS START === [2026-10-11 15:00:37,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:00:37,671.671 INFO ] === ACTIVE THREADS END === [2026-10-11 15:00:39,708.708 INFO ] ================================================ [2026-10-11 15:00:39,731.731 INFO ] Launching Daemon at Sun Oct 11 15:00:39 IST 2026 [2026-10-11 15:00:39,742.742 INFO ] ================================================ [2026-10-11 15:00:40,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:40 [2026-10-11 15:00:40,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:00:40,528.528 INFO ] Initializing speech engine... [2026-10-11 15:00:40,531.531 INFO ] 2026-10-11 15:00:40 [2026-10-11 15:00:40,748.748 INFO ] 2026-10-11 15:00:40 [2026-10-11 15:00:40,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:00:40,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:00:40,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:00:41,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:00:41,143.143 INFO ] time= 11/10/2026 15:00:41 [2026-10-11 15:00:41,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:00:41,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 15:00:41,264.264 INFO ] No existing commands found in stream [2026-10-11 15:00:46,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:00:46,276.276 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 15:00:48,935.935 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:00:48,936.936 INFO ] Checking for system updates... [2026-10-11 15:00:48,956.956 INFO ] 200 [2026-10-11 15:00:48,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:48,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:48,989.989 INFO ] No update needed [2026-10-11 15:00:48,990.990 INFO ] Checking for camera pi updates... [2026-10-11 15:00:49,009.009 INFO ] 200 [2026-10-11 15:00:49,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:00:49,033.033 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:00:49,119.119 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:00:49,120.120 INFO ] No camera update needed [2026-10-11 15:00:49,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 15:00:49,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 15:00:49,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:00:49,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 15:00:51,167.167 INFO ] ================================================ [2026-10-11 15:00:51,182.182 INFO ] Launching Daemon at Sun Oct 11 15:00:51 IST 2026 [2026-10-11 15:00:51,195.195 INFO ] ================================================ [2026-10-11 15:00:51,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:00:51 [2026-10-11 15:00:51,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:00:52,018.018 INFO ] Initializing speech engine... [2026-10-11 15:00:52,023.023 INFO ] 2026-10-11 15:00:52 [2026-10-11 15:00:52,229.229 INFO ] 2026-10-11 15:00:52 [2026-10-11 15:00:52,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:00:52,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:00:52,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:00:52,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:00:52,637.637 INFO ] time= 11/10/2026 15:00:52 [2026-10-11 15:00:52,669.669 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:00:52,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 15:00:52,742.742 INFO ] No existing commands found in stream [2026-10-11 15:00:57,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:00:57,764.764 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 15:01:01,082.082 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:01:01,084.084 INFO ] Checking for system updates... [2026-10-11 15:01:01,104.104 INFO ] 200 [2026-10-11 15:01:01,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:01,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:01:01,136.136 INFO ] No update needed [2026-10-11 15:01:01,138.138 INFO ] Checking for camera pi updates... [2026-10-11 15:01:01,157.157 INFO ] 200 [2026-10-11 15:01:01,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:01,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:01:01,291.291 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:01:01,293.293 INFO ] No camera update needed [2026-10-11 15:01:01,294.294 INFO ] Script finished. Safe exiting... [2026-10-11 15:01:01,295.295 INFO ] === ACTIVE THREADS START === [2026-10-11 15:01:01,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:01:01,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 15:01:03,327.327 INFO ] ================================================ [2026-10-11 15:01:03,336.336 INFO ] Launching Daemon at Sun Oct 11 15:01:03 IST 2026 [2026-10-11 15:01:03,342.342 INFO ] ================================================ [2026-10-11 15:01:03,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:03 [2026-10-11 15:01:04,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:01:04,157.157 INFO ] Initializing speech engine... [2026-10-11 15:01:04,162.162 INFO ] 2026-10-11 15:01:04 [2026-10-11 15:01:04,379.379 INFO ] 2026-10-11 15:01:04 [2026-10-11 15:01:04,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:01:04,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:01:04,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:01:04,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:01:04,849.849 INFO ] time= 11/10/2026 15:01:04 [2026-10-11 15:01:04,855.855 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:01:04,862.862 INFO ] Checking for existing commands in stream... [2026-10-11 15:01:04,932.932 INFO ] No existing commands found in stream [2026-10-11 15:01:09,943.943 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:01:09,946.946 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 15:01:10,813.813 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:01:10,815.815 INFO ] Checking for system updates... [2026-10-11 15:01:10,837.837 INFO ] 200 [2026-10-11 15:01:10,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:10,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:01:10,870.870 INFO ] No update needed [2026-10-11 15:01:10,871.871 INFO ] Checking for camera pi updates... [2026-10-11 15:01:10,891.891 INFO ] 200 [2026-10-11 15:01:10,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:10,916.916 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:01:11,004.004 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:01:11,006.006 INFO ] No camera update needed [2026-10-11 15:01:11,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 15:01:11,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 15:01:11,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:01:11,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 15:01:13,055.055 INFO ] ================================================ [2026-10-11 15:01:13,070.070 INFO ] Launching Daemon at Sun Oct 11 15:01:13 IST 2026 [2026-10-11 15:01:13,081.081 INFO ] ================================================ [2026-10-11 15:01:13,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:13 [2026-10-11 15:01:13,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:01:13,882.882 INFO ] Initializing speech engine... [2026-10-11 15:01:13,896.896 INFO ] 2026-10-11 15:01:13 [2026-10-11 15:01:14,103.103 INFO ] 2026-10-11 15:01:14 [2026-10-11 15:01:14,132.132 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:01:14,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:01:14,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:01:14,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:01:14,521.521 INFO ] time= 11/10/2026 15:01:14 [2026-10-11 15:01:14,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:01:14,550.550 INFO ] Checking for existing commands in stream... [2026-10-11 15:01:14,617.617 INFO ] No existing commands found in stream [2026-10-11 15:01:19,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:01:19,634.634 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 15:01:23,616.616 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:01:23,617.617 INFO ] Checking for system updates... [2026-10-11 15:01:23,639.639 INFO ] 200 [2026-10-11 15:01:23,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:23,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:01:23,671.671 INFO ] No update needed [2026-10-11 15:01:23,672.672 INFO ] Checking for camera pi updates... [2026-10-11 15:01:23,691.691 INFO ] 200 [2026-10-11 15:01:23,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:23,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:01:23,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:01:23,916.916 INFO ] No camera update needed [2026-10-11 15:01:23,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 15:01:23,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 15:01:23,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:01:23,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 15:01:25,964.964 INFO ] ================================================ [2026-10-11 15:01:25,979.979 INFO ] Launching Daemon at Sun Oct 11 15:01:25 IST 2026 [2026-10-11 15:01:25,990.990 INFO ] ================================================ [2026-10-11 15:01:26,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:26 [2026-10-11 15:01:26,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:01:26,787.787 INFO ] Initializing speech engine... [2026-10-11 15:01:26,796.796 INFO ] 2026-10-11 15:01:26 [2026-10-11 15:01:27,003.003 INFO ] 2026-10-11 15:01:26 [2026-10-11 15:01:27,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:01:27,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:01:27,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:01:27,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:01:27,427.427 INFO ] time= 11/10/2026 15:01:27 [2026-10-11 15:01:27,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:01:27,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 15:01:27,524.524 INFO ] No existing commands found in stream [2026-10-11 15:01:32,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:01:32,536.536 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 15:01:36,613.613 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:01:36,614.614 INFO ] Checking for system updates... [2026-10-11 15:01:36,635.635 INFO ] 200 [2026-10-11 15:01:36,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:36,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:01:36,667.667 INFO ] No update needed [2026-10-11 15:01:36,668.668 INFO ] Checking for camera pi updates... [2026-10-11 15:01:36,687.687 INFO ] 200 [2026-10-11 15:01:36,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:36,711.711 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:01:36,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:01:36,796.796 INFO ] No camera update needed [2026-10-11 15:01:36,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 15:01:36,798.798 INFO ] === ACTIVE THREADS START === [2026-10-11 15:01:36,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:01:36,804.804 INFO ] === ACTIVE THREADS END === [2026-10-11 15:01:38,842.842 INFO ] ================================================ [2026-10-11 15:01:38,858.858 INFO ] Launching Daemon at Sun Oct 11 15:01:38 IST 2026 [2026-10-11 15:01:38,870.870 INFO ] ================================================ [2026-10-11 15:01:39,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:39 [2026-10-11 15:01:39,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:01:39,691.691 INFO ] Initializing speech engine... [2026-10-11 15:01:39,696.696 INFO ] 2026-10-11 15:01:39 [2026-10-11 15:01:39,899.899 INFO ] 2026-10-11 15:01:39 [2026-10-11 15:01:39,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:01:40,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:01:40,121.121 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:01:40,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:01:40,319.319 INFO ] time= 11/10/2026 15:01:40 [2026-10-11 15:01:40,342.342 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:01:40,349.349 INFO ] Checking for existing commands in stream... [2026-10-11 15:01:40,415.415 INFO ] No existing commands found in stream [2026-10-11 15:01:45,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:01:45,433.433 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 15:01:48,112.112 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:01:48,114.114 INFO ] Checking for system updates... [2026-10-11 15:01:48,134.134 INFO ] 200 [2026-10-11 15:01:48,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:48,168.168 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:01:48,169.169 INFO ] No update needed [2026-10-11 15:01:48,170.170 INFO ] Checking for camera pi updates... [2026-10-11 15:01:48,189.189 INFO ] 200 [2026-10-11 15:01:48,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:48,214.214 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:01:48,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:01:48,291.291 INFO ] No camera update needed [2026-10-11 15:01:48,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 15:01:48,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 15:01:48,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:01:48,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 15:01:50,342.342 INFO ] ================================================ [2026-10-11 15:01:50,357.357 INFO ] Launching Daemon at Sun Oct 11 15:01:50 IST 2026 [2026-10-11 15:01:50,368.368 INFO ] ================================================ [2026-10-11 15:01:50,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:01:50 [2026-10-11 15:01:51,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:01:51,159.159 INFO ] Initializing speech engine... [2026-10-11 15:01:51,162.162 INFO ] 2026-10-11 15:01:51 [2026-10-11 15:01:51,380.380 INFO ] 2026-10-11 15:01:51 [2026-10-11 15:01:51,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:01:51,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:01:51,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:01:51,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:01:51,797.797 INFO ] time= 11/10/2026 15:01:51 [2026-10-11 15:01:51,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:01:51,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 15:01:51,893.893 INFO ] No existing commands found in stream [2026-10-11 15:01:56,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:01:56,907.907 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 15:01:58,595.595 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:01:58,596.596 INFO ] Checking for system updates... [2026-10-11 15:01:58,616.616 INFO ] 200 [2026-10-11 15:01:58,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:58,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:01:58,649.649 INFO ] No update needed [2026-10-11 15:01:58,650.650 INFO ] Checking for camera pi updates... [2026-10-11 15:01:58,669.669 INFO ] 200 [2026-10-11 15:01:58,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:01:58,693.693 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:01:58,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:01:58,784.784 INFO ] No camera update needed [2026-10-11 15:01:58,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 15:01:58,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 15:01:58,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:01:58,793.793 INFO ] === ACTIVE THREADS END === [2026-10-11 15:02:00,833.833 INFO ] ================================================ [2026-10-11 15:02:00,848.848 INFO ] Launching Daemon at Sun Oct 11 15:02:00 IST 2026 [2026-10-11 15:02:00,858.858 INFO ] ================================================ [2026-10-11 15:02:01,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:01 [2026-10-11 15:02:01,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:02:01,897.897 INFO ] Initializing speech engine... [2026-10-11 15:02:01,903.903 INFO ] 2026-10-11 15:02:01 [2026-10-11 15:02:02,151.151 INFO ] 2026-10-11 15:02:02 [2026-10-11 15:02:02,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:02:02,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:02:02,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:02:02,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:02:02,614.614 INFO ] time= 11/10/2026 15:02:02 [2026-10-11 15:02:02,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:02:02,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 15:02:02,710.710 INFO ] No existing commands found in stream [2026-10-11 15:02:07,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:02:07,728.728 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 15:02:08,242.242 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:02:08,244.244 INFO ] Checking for system updates... [2026-10-11 15:02:08,267.267 INFO ] 200 [2026-10-11 15:02:08,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:08,301.301 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:08,302.302 INFO ] No update needed [2026-10-11 15:02:08,304.304 INFO ] Checking for camera pi updates... [2026-10-11 15:02:08,324.324 INFO ] 200 [2026-10-11 15:02:08,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:08,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:02:08,426.426 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:08,428.428 INFO ] No camera update needed [2026-10-11 15:02:08,429.429 INFO ] Script finished. Safe exiting... [2026-10-11 15:02:08,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 15:02:08,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:02:08,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 15:02:10,479.479 INFO ] ================================================ [2026-10-11 15:02:10,494.494 INFO ] Launching Daemon at Sun Oct 11 15:02:10 IST 2026 [2026-10-11 15:02:10,505.505 INFO ] ================================================ [2026-10-11 15:02:10,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:10 [2026-10-11 15:02:11,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:02:11,335.335 INFO ] Initializing speech engine... [2026-10-11 15:02:11,339.339 INFO ] 2026-10-11 15:02:11 [2026-10-11 15:02:11,561.561 INFO ] 2026-10-11 15:02:11 [2026-10-11 15:02:11,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:02:11,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:02:11,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:02:11,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:02:11,985.985 INFO ] time= 11/10/2026 15:02:11 [2026-10-11 15:02:12,012.012 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:02:12,014.014 INFO ] Checking for existing commands in stream... [2026-10-11 15:02:12,082.082 INFO ] No existing commands found in stream [2026-10-11 15:02:17,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:02:17,101.101 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 15:02:17,479.479 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:02:17,481.481 INFO ] Checking for system updates... [2026-10-11 15:02:17,504.504 INFO ] 200 [2026-10-11 15:02:17,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:17,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:02:17,537.537 INFO ] No update needed [2026-10-11 15:02:17,539.539 INFO ] Checking for camera pi updates... [2026-10-11 15:02:17,558.558 INFO ] 200 [2026-10-11 15:02:17,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:17,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:02:17,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:02:17,669.669 INFO ] No camera update needed [2026-10-11 15:02:17,670.670 INFO ] Script finished. Safe exiting... [2026-10-11 15:02:17,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 15:02:17,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:02:17,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 15:02:19,716.716 INFO ] ================================================ [2026-10-11 15:02:19,731.731 INFO ] Launching Daemon at Sun Oct 11 15:02:19 IST 2026 [2026-10-11 15:02:19,742.742 INFO ] ================================================ [2026-10-11 15:02:20,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:20 [2026-10-11 15:02:20,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:02:20,536.536 INFO ] Initializing speech engine... [2026-10-11 15:02:20,544.544 INFO ] 2026-10-11 15:02:20 [2026-10-11 15:02:20,751.751 INFO ] 2026-10-11 15:02:20 [2026-10-11 15:02:20,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:02:20,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:02:20,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:02:21,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:02:21,167.167 INFO ] time= 11/10/2026 15:02:21 [2026-10-11 15:02:21,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:02:21,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 15:02:21,272.272 INFO ] No existing commands found in stream [2026-10-11 15:02:26,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:02:26,285.285 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 15:02:28,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:02:28,737.737 INFO ] Checking for system updates... [2026-10-11 15:02:28,758.758 INFO ] 200 [2026-10-11 15:02:28,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:28,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:28,789.789 INFO ] No update needed [2026-10-11 15:02:28,791.791 INFO ] Checking for camera pi updates... [2026-10-11 15:02:28,811.811 INFO ] 200 [2026-10-11 15:02:28,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:28,835.835 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:02:28,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:28,936.936 INFO ] No camera update needed [2026-10-11 15:02:28,937.937 INFO ] Script finished. Safe exiting... [2026-10-11 15:02:28,938.938 INFO ] === ACTIVE THREADS START === [2026-10-11 15:02:28,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:02:28,944.944 INFO ] === ACTIVE THREADS END === [2026-10-11 15:02:30,984.984 INFO ] ================================================ [2026-10-11 15:02:31,998.998 INFO ] Launching Daemon at Sun Oct 11 15:02:30 IST 2026 [2026-10-11 15:02:31,010.010 INFO ] ================================================ [2026-10-11 15:02:31,402.402 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:31 [2026-10-11 15:02:31,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:02:31,896.896 INFO ] Initializing speech engine... [2026-10-11 15:02:31,904.904 INFO ] 2026-10-11 15:02:31 [2026-10-11 15:02:32,117.117 INFO ] 2026-10-11 15:02:32 [2026-10-11 15:02:32,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:02:32,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:02:32,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:02:32,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:02:32,537.537 INFO ] time= 11/10/2026 15:02:32 [2026-10-11 15:02:32,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:02:32,564.564 INFO ] Checking for existing commands in stream... [2026-10-11 15:02:32,629.629 INFO ] No existing commands found in stream [2026-10-11 15:02:37,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:02:37,636.636 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 15:02:40,355.355 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:02:40,358.358 INFO ] Checking for system updates... [2026-10-11 15:02:40,397.397 INFO ] 200 [2026-10-11 15:02:40,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:40,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:40,448.448 INFO ] No update needed [2026-10-11 15:02:40,450.450 INFO ] Checking for camera pi updates... [2026-10-11 15:02:40,469.469 INFO ] 200 [2026-10-11 15:02:40,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:40,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:02:40,570.570 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:40,571.571 INFO ] No camera update needed [2026-10-11 15:02:40,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 15:02:40,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 15:02:40,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:02:40,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 15:02:42,610.610 INFO ] ================================================ [2026-10-11 15:02:42,625.625 INFO ] Launching Daemon at Sun Oct 11 15:02:42 IST 2026 [2026-10-11 15:02:42,636.636 INFO ] ================================================ [2026-10-11 15:02:43,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:43 [2026-10-11 15:02:43,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:02:43,457.457 INFO ] Initializing speech engine... [2026-10-11 15:02:43,461.461 INFO ] 2026-10-11 15:02:43 [2026-10-11 15:02:43,679.679 INFO ] 2026-10-11 15:02:43 [2026-10-11 15:02:43,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:02:43,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:02:43,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:02:44,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:02:44,098.098 INFO ] time= 11/10/2026 15:02:44 [2026-10-11 15:02:44,121.121 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:02:44,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 15:02:44,193.193 INFO ] No existing commands found in stream [2026-10-11 15:02:49,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:02:49,205.205 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 15:02:52,865.865 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:02:52,867.867 INFO ] Checking for system updates... [2026-10-11 15:02:52,888.888 INFO ] 200 [2026-10-11 15:02:52,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:52,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:52,922.922 INFO ] No update needed [2026-10-11 15:02:52,924.924 INFO ] Checking for camera pi updates... [2026-10-11 15:02:52,943.943 INFO ] 200 [2026-10-11 15:02:52,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:02:52,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:02:53,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:02:53,044.044 INFO ] No camera update needed [2026-10-11 15:02:53,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 15:02:53,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 15:02:53,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:02:53,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 15:02:55,093.093 INFO ] ================================================ [2026-10-11 15:02:55,108.108 INFO ] Launching Daemon at Sun Oct 11 15:02:55 IST 2026 [2026-10-11 15:02:55,119.119 INFO ] ================================================ [2026-10-11 15:02:55,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:02:55 [2026-10-11 15:02:55,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:02:55,949.949 INFO ] Initializing speech engine... [2026-10-11 15:02:55,955.955 INFO ] 2026-10-11 15:02:55 [2026-10-11 15:02:56,161.161 INFO ] 2026-10-11 15:02:56 [2026-10-11 15:02:56,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:02:56,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:02:56,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:02:56,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:02:56,579.579 INFO ] time= 11/10/2026 15:02:56 [2026-10-11 15:02:56,603.603 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:02:56,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 15:02:56,676.676 INFO ] No existing commands found in stream [2026-10-11 15:03:01,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:03:01,688.688 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 15:03:02,477.477 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:03:02,478.478 INFO ] Checking for system updates... [2026-10-11 15:03:02,500.500 INFO ] 200 [2026-10-11 15:03:02,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:02,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:03:02,543.543 INFO ] No update needed [2026-10-11 15:03:02,544.544 INFO ] Checking for camera pi updates... [2026-10-11 15:03:02,563.563 INFO ] 200 [2026-10-11 15:03:02,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:02,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:03:02,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:03:02,702.702 INFO ] No camera update needed [2026-10-11 15:03:02,703.703 INFO ] Script finished. Safe exiting... [2026-10-11 15:03:02,705.705 INFO ] === ACTIVE THREADS START === [2026-10-11 15:03:02,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:03:02,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 15:03:04,753.753 INFO ] ================================================ [2026-10-11 15:03:04,767.767 INFO ] Launching Daemon at Sun Oct 11 15:03:04 IST 2026 [2026-10-11 15:03:04,778.778 INFO ] ================================================ [2026-10-11 15:03:05,109.109 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:05 [2026-10-11 15:03:05,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:03:05,557.557 INFO ] Initializing speech engine... [2026-10-11 15:03:05,570.570 INFO ] 2026-10-11 15:03:05 [2026-10-11 15:03:05,787.787 INFO ] 2026-10-11 15:03:05 [2026-10-11 15:03:05,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:03:06,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:03:06,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:03:06,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:03:06,220.220 INFO ] time= 11/10/2026 15:03:06 [2026-10-11 15:03:06,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:03:06,259.259 INFO ] Checking for existing commands in stream... [2026-10-11 15:03:06,334.334 INFO ] No existing commands found in stream [2026-10-11 15:03:11,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:03:11,348.348 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 15:03:15,375.375 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:03:15,377.377 INFO ] Checking for system updates... [2026-10-11 15:03:15,397.397 INFO ] 200 [2026-10-11 15:03:15,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:15,428.428 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:03:15,430.430 INFO ] No update needed [2026-10-11 15:03:15,431.431 INFO ] Checking for camera pi updates... [2026-10-11 15:03:15,450.450 INFO ] 200 [2026-10-11 15:03:15,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:15,475.475 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:03:15,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:03:15,575.575 INFO ] No camera update needed [2026-10-11 15:03:15,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 15:03:15,578.578 INFO ] === ACTIVE THREADS START === [2026-10-11 15:03:15,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:03:15,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 15:03:17,622.622 INFO ] ================================================ [2026-10-11 15:03:17,640.640 INFO ] Launching Daemon at Sun Oct 11 15:03:17 IST 2026 [2026-10-11 15:03:17,654.654 INFO ] ================================================ [2026-10-11 15:03:17,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:17 [2026-10-11 15:03:18,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:03:18,431.431 INFO ] Initializing speech engine... [2026-10-11 15:03:18,437.437 INFO ] 2026-10-11 15:03:18 [2026-10-11 15:03:18,642.642 INFO ] 2026-10-11 15:03:18 [2026-10-11 15:03:18,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:03:18,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:03:18,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:03:18,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:03:19,058.058 INFO ] time= 11/10/2026 15:03:18 [2026-10-11 15:03:19,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:03:19,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 15:03:19,190.190 INFO ] No existing commands found in stream [2026-10-11 15:03:24,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:03:24,202.202 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 15:03:28,369.369 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:03:28,371.371 INFO ] Checking for system updates... [2026-10-11 15:03:28,393.393 INFO ] 200 [2026-10-11 15:03:28,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:28,425.425 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:03:28,426.426 INFO ] No update needed [2026-10-11 15:03:28,427.427 INFO ] Checking for camera pi updates... [2026-10-11 15:03:28,447.447 INFO ] 200 [2026-10-11 15:03:28,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:28,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:03:28,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:03:28,646.646 INFO ] No camera update needed [2026-10-11 15:03:28,647.647 INFO ] Script finished. Safe exiting... [2026-10-11 15:03:28,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 15:03:28,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:03:28,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 15:03:30,693.693 INFO ] ================================================ [2026-10-11 15:03:30,708.708 INFO ] Launching Daemon at Sun Oct 11 15:03:30 IST 2026 [2026-10-11 15:03:30,719.719 INFO ] ================================================ [2026-10-11 15:03:31,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:31 [2026-10-11 15:03:31,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:03:31,544.544 INFO ] Initializing speech engine... [2026-10-11 15:03:31,552.552 INFO ] 2026-10-11 15:03:31 [2026-10-11 15:03:31,797.797 INFO ] 2026-10-11 15:03:31 [2026-10-11 15:03:31,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:03:32,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:03:32,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:03:32,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:03:32,247.247 INFO ] time= 11/10/2026 15:03:32 [2026-10-11 15:03:32,270.270 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:03:32,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 15:03:32,363.363 INFO ] No existing commands found in stream [2026-10-11 15:03:37,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:03:37,377.377 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 15:03:40,660.660 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:03:40,662.662 INFO ] Checking for system updates... [2026-10-11 15:03:40,682.682 INFO ] 200 [2026-10-11 15:03:40,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:40,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:03:40,715.715 INFO ] No update needed [2026-10-11 15:03:40,716.716 INFO ] Checking for camera pi updates... [2026-10-11 15:03:40,735.735 INFO ] 200 [2026-10-11 15:03:40,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:40,759.759 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:03:40,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:03:40,868.868 INFO ] No camera update needed [2026-10-11 15:03:40,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 15:03:40,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 15:03:40,873.873 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:03:40,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 15:03:42,914.914 INFO ] ================================================ [2026-10-11 15:03:42,929.929 INFO ] Launching Daemon at Sun Oct 11 15:03:42 IST 2026 [2026-10-11 15:03:42,939.939 INFO ] ================================================ [2026-10-11 15:03:43,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:43 [2026-10-11 15:03:43,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:03:43,715.715 INFO ] Initializing speech engine... [2026-10-11 15:03:43,718.718 INFO ] 2026-10-11 15:03:43 [2026-10-11 15:03:43,945.945 INFO ] 2026-10-11 15:03:43 [2026-10-11 15:03:43,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:03:44,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:03:44,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:03:44,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:03:44,356.356 INFO ] time= 11/10/2026 15:03:44 [2026-10-11 15:03:44,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:03:44,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 15:03:44,514.514 INFO ] No existing commands found in stream [2026-10-11 15:03:49,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:03:49,528.528 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 15:03:49,912.912 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:03:49,914.914 INFO ] Checking for system updates... [2026-10-11 15:03:49,934.934 INFO ] 200 [2026-10-11 15:03:49,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:49,967.967 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:03:49,968.968 INFO ] No update needed [2026-10-11 15:03:49,969.969 INFO ] Checking for camera pi updates... [2026-10-11 15:03:49,990.990 INFO ] 200 [2026-10-11 15:03:49,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:03:50,014.014 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:03:50,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:03:50,106.106 INFO ] No camera update needed [2026-10-11 15:03:50,107.107 INFO ] Script finished. Safe exiting... [2026-10-11 15:03:50,108.108 INFO ] === ACTIVE THREADS START === [2026-10-11 15:03:50,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:03:50,114.114 INFO ] === ACTIVE THREADS END === [2026-10-11 15:03:52,154.154 INFO ] ================================================ [2026-10-11 15:03:52,169.169 INFO ] Launching Daemon at Sun Oct 11 15:03:52 IST 2026 [2026-10-11 15:03:52,179.179 INFO ] ================================================ [2026-10-11 15:03:52,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:03:52 [2026-10-11 15:03:52,832.832 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:03:52,981.981 INFO ] Initializing speech engine... [2026-10-11 15:03:52,988.988 INFO ] 2026-10-11 15:03:52 [2026-10-11 15:03:53,197.197 INFO ] 2026-10-11 15:03:53 [2026-10-11 15:03:53,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:03:53,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:03:53,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:03:53,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:03:53,614.614 INFO ] time= 11/10/2026 15:03:53 [2026-10-11 15:03:53,642.642 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:03:53,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 15:03:53,714.714 INFO ] No existing commands found in stream [2026-10-11 15:03:58,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:03:58,728.728 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 15:04:01,441.441 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:04:01,447.447 INFO ] Checking for system updates... [2026-10-11 15:04:01,468.468 INFO ] 200 [2026-10-11 15:04:01,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:01,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:01,501.501 INFO ] No update needed [2026-10-11 15:04:01,502.502 INFO ] Checking for camera pi updates... [2026-10-11 15:04:01,522.522 INFO ] 200 [2026-10-11 15:04:01,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:01,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:04:01,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:01,704.704 INFO ] No camera update needed [2026-10-11 15:04:01,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 15:04:01,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 15:04:01,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:04:01,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 15:04:03,744.744 INFO ] ================================================ [2026-10-11 15:04:03,759.759 INFO ] Launching Daemon at Sun Oct 11 15:04:03 IST 2026 [2026-10-11 15:04:03,770.770 INFO ] ================================================ [2026-10-11 15:04:04,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:04 [2026-10-11 15:04:04,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:04:04,594.594 INFO ] Initializing speech engine... [2026-10-11 15:04:04,599.599 INFO ] 2026-10-11 15:04:04 [2026-10-11 15:04:04,802.802 INFO ] 2026-10-11 15:04:04 [2026-10-11 15:04:04,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:04:05,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:04:05,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:04:05,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:04:05,206.206 INFO ] time= 11/10/2026 15:04:05 [2026-10-11 15:04:05,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:04:05,245.245 INFO ] Checking for existing commands in stream... [2026-10-11 15:04:05,315.315 INFO ] No existing commands found in stream [2026-10-11 15:04:10,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:04:10,328.328 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 15:04:11,713.713 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:04:11,714.714 INFO ] Checking for system updates... [2026-10-11 15:04:11,734.734 INFO ] 200 [2026-10-11 15:04:11,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:11,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:04:11,766.766 INFO ] No update needed [2026-10-11 15:04:11,768.768 INFO ] Checking for camera pi updates... [2026-10-11 15:04:11,787.787 INFO ] 200 [2026-10-11 15:04:11,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:11,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:04:11,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:04:11,907.907 INFO ] No camera update needed [2026-10-11 15:04:11,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 15:04:11,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 15:04:11,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:04:11,915.915 INFO ] === ACTIVE THREADS END === [2026-10-11 15:04:13,954.954 INFO ] ================================================ [2026-10-11 15:04:13,969.969 INFO ] Launching Daemon at Sun Oct 11 15:04:13 IST 2026 [2026-10-11 15:04:13,979.979 INFO ] ================================================ [2026-10-11 15:04:14,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:14 [2026-10-11 15:04:14,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:04:14,797.797 INFO ] Initializing speech engine... [2026-10-11 15:04:14,802.802 INFO ] 2026-10-11 15:04:14 [2026-10-11 15:04:15,006.006 INFO ] 2026-10-11 15:04:14 [2026-10-11 15:04:15,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:04:15,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:04:15,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:04:15,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:04:15,444.444 INFO ] time= 11/10/2026 15:04:15 [2026-10-11 15:04:15,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:04:15,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 15:04:15,519.519 INFO ] No existing commands found in stream [2026-10-11 15:04:20,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:04:20,530.530 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 15:04:21,177.177 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:04:21,179.179 INFO ] Checking for system updates... [2026-10-11 15:04:21,200.200 INFO ] 200 [2026-10-11 15:04:21,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:21,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:21,232.232 INFO ] No update needed [2026-10-11 15:04:21,233.233 INFO ] Checking for camera pi updates... [2026-10-11 15:04:21,253.253 INFO ] 200 [2026-10-11 15:04:21,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:21,277.277 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:04:21,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:21,383.383 INFO ] No camera update needed [2026-10-11 15:04:21,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 15:04:21,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 15:04:21,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:04:21,392.392 INFO ] === ACTIVE THREADS END === [2026-10-11 15:04:23,429.429 INFO ] ================================================ [2026-10-11 15:04:23,444.444 INFO ] Launching Daemon at Sun Oct 11 15:04:23 IST 2026 [2026-10-11 15:04:23,454.454 INFO ] ================================================ [2026-10-11 15:04:23,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:23 [2026-10-11 15:04:24,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:04:24,217.217 INFO ] Initializing speech engine... [2026-10-11 15:04:24,220.220 INFO ] 2026-10-11 15:04:24 [2026-10-11 15:04:24,436.436 INFO ] 2026-10-11 15:04:24 [2026-10-11 15:04:24,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:04:24,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:04:24,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:04:24,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:04:24,841.841 INFO ] time= 11/10/2026 15:04:24 [2026-10-11 15:04:24,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:04:24,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 15:04:24,952.952 INFO ] No existing commands found in stream [2026-10-11 15:04:29,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:04:29,964.964 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 15:04:30,507.507 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:04:30,508.508 INFO ] Checking for system updates... [2026-10-11 15:04:30,528.528 INFO ] 200 [2026-10-11 15:04:30,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:30,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:04:30,561.561 INFO ] No update needed [2026-10-11 15:04:30,562.562 INFO ] Checking for camera pi updates... [2026-10-11 15:04:30,581.581 INFO ] 200 [2026-10-11 15:04:30,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:30,605.605 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:04:30,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:04:30,704.704 INFO ] No camera update needed [2026-10-11 15:04:30,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 15:04:30,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 15:04:30,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:04:30,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 15:04:32,743.743 INFO ] ================================================ [2026-10-11 15:04:32,751.751 INFO ] Launching Daemon at Sun Oct 11 15:04:32 IST 2026 [2026-10-11 15:04:32,757.757 INFO ] ================================================ [2026-10-11 15:04:33,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:33 [2026-10-11 15:04:33,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:04:33,572.572 INFO ] Initializing speech engine... [2026-10-11 15:04:33,578.578 INFO ] 2026-10-11 15:04:33 [2026-10-11 15:04:33,780.780 INFO ] 2026-10-11 15:04:33 [2026-10-11 15:04:33,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:04:33,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:04:34,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:04:34,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:04:34,197.197 INFO ] time= 11/10/2026 15:04:34 [2026-10-11 15:04:34,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:04:34,226.226 INFO ] Checking for existing commands in stream... [2026-10-11 15:04:34,291.291 INFO ] No existing commands found in stream [2026-10-11 15:04:39,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:04:39,301.301 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 15:04:42,609.609 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:04:42,610.610 INFO ] Checking for system updates... [2026-10-11 15:04:42,630.630 INFO ] 200 [2026-10-11 15:04:42,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:42,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:42,664.664 INFO ] No update needed [2026-10-11 15:04:42,665.665 INFO ] Checking for camera pi updates... [2026-10-11 15:04:42,684.684 INFO ] 200 [2026-10-11 15:04:42,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:42,709.709 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:04:42,801.801 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:42,803.803 INFO ] No camera update needed [2026-10-11 15:04:42,804.804 INFO ] Script finished. Safe exiting... [2026-10-11 15:04:42,805.805 INFO ] === ACTIVE THREADS START === [2026-10-11 15:04:42,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:04:42,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 15:04:44,848.848 INFO ] ================================================ [2026-10-11 15:04:44,864.864 INFO ] Launching Daemon at Sun Oct 11 15:04:44 IST 2026 [2026-10-11 15:04:44,875.875 INFO ] ================================================ [2026-10-11 15:04:45,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:45 [2026-10-11 15:04:45,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:04:45,646.646 INFO ] Initializing speech engine... [2026-10-11 15:04:45,654.654 INFO ] 2026-10-11 15:04:45 [2026-10-11 15:04:45,866.866 INFO ] 2026-10-11 15:04:45 [2026-10-11 15:04:45,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:04:46,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:04:46,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:04:46,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:04:46,281.281 INFO ] time= 11/10/2026 15:04:46 [2026-10-11 15:04:46,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:04:46,320.320 INFO ] Checking for existing commands in stream... [2026-10-11 15:04:46,388.388 INFO ] No existing commands found in stream [2026-10-11 15:04:51,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:04:51,400.400 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 15:04:53,867.867 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:04:53,869.869 INFO ] Checking for system updates... [2026-10-11 15:04:53,890.890 INFO ] 200 [2026-10-11 15:04:53,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:53,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:53,922.922 INFO ] No update needed [2026-10-11 15:04:53,923.923 INFO ] Checking for camera pi updates... [2026-10-11 15:04:53,942.942 INFO ] 200 [2026-10-11 15:04:53,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:04:53,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:04:54,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:04:54,059.059 INFO ] No camera update needed [2026-10-11 15:04:54,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 15:04:54,061.061 INFO ] === ACTIVE THREADS START === [2026-10-11 15:04:54,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:04:54,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 15:04:56,105.105 INFO ] ================================================ [2026-10-11 15:04:56,120.120 INFO ] Launching Daemon at Sun Oct 11 15:04:56 IST 2026 [2026-10-11 15:04:56,130.130 INFO ] ================================================ [2026-10-11 15:04:56,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:04:56 [2026-10-11 15:04:56,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:04:56,943.943 INFO ] Initializing speech engine... [2026-10-11 15:04:56,949.949 INFO ] 2026-10-11 15:04:56 [2026-10-11 15:04:57,153.153 INFO ] 2026-10-11 15:04:57 [2026-10-11 15:04:57,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:04:57,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:04:57,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:04:57,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:04:57,563.563 INFO ] time= 11/10/2026 15:04:57 [2026-10-11 15:04:57,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:04:57,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 15:04:57,669.669 INFO ] No existing commands found in stream [2026-10-11 15:05:02,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:05:02,681.681 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 15:05:04,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:05:04,607.607 INFO ] Checking for system updates... [2026-10-11 15:05:04,627.627 INFO ] 200 [2026-10-11 15:05:04,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:04,660.660 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:05:04,661.661 INFO ] No update needed [2026-10-11 15:05:04,663.663 INFO ] Checking for camera pi updates... [2026-10-11 15:05:04,685.685 INFO ] 200 [2026-10-11 15:05:04,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:04,709.709 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:05:04,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:05:04,787.787 INFO ] No camera update needed [2026-10-11 15:05:04,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 15:05:04,790.790 INFO ] === ACTIVE THREADS START === [2026-10-11 15:05:04,793.793 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:05:04,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 15:05:06,834.834 INFO ] ================================================ [2026-10-11 15:05:06,849.849 INFO ] Launching Daemon at Sun Oct 11 15:05:06 IST 2026 [2026-10-11 15:05:06,860.860 INFO ] ================================================ [2026-10-11 15:05:07,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:07 [2026-10-11 15:05:07,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:05:07,686.686 INFO ] Initializing speech engine... [2026-10-11 15:05:07,692.692 INFO ] 2026-10-11 15:05:07 [2026-10-11 15:05:07,894.894 INFO ] 2026-10-11 15:05:07 [2026-10-11 15:05:07,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:05:08,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:05:08,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:05:08,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:05:08,315.315 INFO ] time= 11/10/2026 15:05:08 [2026-10-11 15:05:08,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:05:08,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 15:05:08,410.410 INFO ] No existing commands found in stream [2026-10-11 15:05:13,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:05:13,421.421 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 15:05:21,323.323 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:05:21,324.324 INFO ] Checking for system updates... [2026-10-11 15:05:21,345.345 INFO ] 200 [2026-10-11 15:05:21,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:21,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:05:21,379.379 INFO ] No update needed [2026-10-11 15:05:21,380.380 INFO ] Checking for camera pi updates... [2026-10-11 15:05:21,401.401 INFO ] 200 [2026-10-11 15:05:21,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:21,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:05:21,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:05:21,538.538 INFO ] No camera update needed [2026-10-11 15:05:21,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 15:05:21,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 15:05:21,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:05:21,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 15:05:23,590.590 INFO ] ================================================ [2026-10-11 15:05:23,605.605 INFO ] Launching Daemon at Sun Oct 11 15:05:23 IST 2026 [2026-10-11 15:05:23,616.616 INFO ] ================================================ [2026-10-11 15:05:23,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:23 [2026-10-11 15:05:24,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:05:24,449.449 INFO ] Initializing speech engine... [2026-10-11 15:05:24,460.460 INFO ] 2026-10-11 15:05:24 [2026-10-11 15:05:24,668.668 INFO ] 2026-10-11 15:05:24 [2026-10-11 15:05:24,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:05:24,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:05:24,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:05:25,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:05:25,094.094 INFO ] time= 11/10/2026 15:05:25 [2026-10-11 15:05:25,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:05:25,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 15:05:25,240.240 INFO ] No existing commands found in stream [2026-10-11 15:05:30,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:05:30,255.255 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 15:05:30,824.824 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:05:30,826.826 INFO ] Checking for system updates... [2026-10-11 15:05:30,846.846 INFO ] 200 [2026-10-11 15:05:30,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:30,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:05:30,880.880 INFO ] No update needed [2026-10-11 15:05:30,881.881 INFO ] Checking for camera pi updates... [2026-10-11 15:05:30,900.900 INFO ] 200 [2026-10-11 15:05:30,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:30,925.925 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:05:31,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:05:31,106.106 INFO ] No camera update needed [2026-10-11 15:05:31,107.107 INFO ] Script finished. Safe exiting... [2026-10-11 15:05:31,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 15:05:31,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:05:31,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 15:05:33,153.153 INFO ] ================================================ [2026-10-11 15:05:33,168.168 INFO ] Launching Daemon at Sun Oct 11 15:05:33 IST 2026 [2026-10-11 15:05:33,179.179 INFO ] ================================================ [2026-10-11 15:05:33,517.517 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:33 [2026-10-11 15:05:33,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:05:33,957.957 INFO ] Initializing speech engine... [2026-10-11 15:05:33,959.959 INFO ] 2026-10-11 15:05:33 [2026-10-11 15:05:34,179.179 INFO ] 2026-10-11 15:05:34 [2026-10-11 15:05:34,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:05:34,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:05:34,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:05:34,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:05:34,595.595 INFO ] time= 11/10/2026 15:05:34 [2026-10-11 15:05:34,627.627 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:05:34,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 15:05:34,700.700 INFO ] No existing commands found in stream [2026-10-11 15:05:39,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:05:39,713.713 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 15:05:42,063.063 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:05:42,065.065 INFO ] Checking for system updates... [2026-10-11 15:05:42,086.086 INFO ] 200 [2026-10-11 15:05:42,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:42,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:05:42,119.119 INFO ] No update needed [2026-10-11 15:05:42,121.121 INFO ] Checking for camera pi updates... [2026-10-11 15:05:42,140.140 INFO ] 200 [2026-10-11 15:05:42,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:42,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:05:42,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:05:42,247.247 INFO ] No camera update needed [2026-10-11 15:05:42,248.248 INFO ] Script finished. Safe exiting... [2026-10-11 15:05:42,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 15:05:42,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:05:42,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 15:05:44,296.296 INFO ] ================================================ [2026-10-11 15:05:44,311.311 INFO ] Launching Daemon at Sun Oct 11 15:05:44 IST 2026 [2026-10-11 15:05:44,322.322 INFO ] ================================================ [2026-10-11 15:05:44,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:44 [2026-10-11 15:05:44,976.976 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:05:45,113.113 INFO ] Initializing speech engine... [2026-10-11 15:05:45,123.123 INFO ] 2026-10-11 15:05:45 [2026-10-11 15:05:45,327.327 INFO ] 2026-10-11 15:05:45 [2026-10-11 15:05:45,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:05:45,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:05:45,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:05:45,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:05:45,742.742 INFO ] time= 11/10/2026 15:05:45 [2026-10-11 15:05:45,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:05:45,772.772 INFO ] Checking for existing commands in stream... [2026-10-11 15:05:45,838.838 INFO ] No existing commands found in stream [2026-10-11 15:05:50,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:05:50,855.855 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 15:05:54,976.976 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:05:54,978.978 INFO ] Checking for system updates... [2026-10-11 15:05:54,998.998 INFO ] 200 [2026-10-11 15:05:55,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:55,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:05:55,030.030 INFO ] No update needed [2026-10-11 15:05:55,032.032 INFO ] Checking for camera pi updates... [2026-10-11 15:05:55,051.051 INFO ] 200 [2026-10-11 15:05:55,052.052 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:05:55,075.075 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:05:55,189.189 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:05:55,190.190 INFO ] No camera update needed [2026-10-11 15:05:55,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 15:05:55,193.193 INFO ] === ACTIVE THREADS START === [2026-10-11 15:05:55,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:05:55,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 15:05:57,236.236 INFO ] ================================================ [2026-10-11 15:05:57,253.253 INFO ] Launching Daemon at Sun Oct 11 15:05:57 IST 2026 [2026-10-11 15:05:57,264.264 INFO ] ================================================ [2026-10-11 15:05:57,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:05:57 [2026-10-11 15:05:57,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:05:58,060.060 INFO ] Initializing speech engine... [2026-10-11 15:05:58,074.074 INFO ] 2026-10-11 15:05:58 [2026-10-11 15:05:58,264.264 INFO ] 2026-10-11 15:05:58 [2026-10-11 15:05:58,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:05:58,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:05:58,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:05:58,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:05:58,708.708 INFO ] time= 11/10/2026 15:05:58 [2026-10-11 15:05:58,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:05:58,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 15:05:58,814.814 INFO ] No existing commands found in stream [2026-10-11 15:06:03,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:06:03,826.826 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 15:06:05,809.809 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:06:05,811.811 INFO ] Checking for system updates... [2026-10-11 15:06:05,831.831 INFO ] 200 [2026-10-11 15:06:05,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:05,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:06:05,866.866 INFO ] No update needed [2026-10-11 15:06:05,867.867 INFO ] Checking for camera pi updates... [2026-10-11 15:06:05,886.886 INFO ] 200 [2026-10-11 15:06:05,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:05,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:06:06,011.011 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:06:06,013.013 INFO ] No camera update needed [2026-10-11 15:06:06,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 15:06:06,015.015 INFO ] === ACTIVE THREADS START === [2026-10-11 15:06:06,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:06:06,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 15:06:08,059.059 INFO ] ================================================ [2026-10-11 15:06:08,081.081 INFO ] Launching Daemon at Sun Oct 11 15:06:08 IST 2026 [2026-10-11 15:06:08,092.092 INFO ] ================================================ [2026-10-11 15:06:08,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:08 [2026-10-11 15:06:08,775.775 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:06:08,911.911 INFO ] Initializing speech engine... [2026-10-11 15:06:08,915.915 INFO ] 2026-10-11 15:06:08 [2026-10-11 15:06:09,150.150 INFO ] 2026-10-11 15:06:09 [2026-10-11 15:06:09,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:06:09,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:06:09,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:06:09,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:06:09,602.602 INFO ] time= 11/10/2026 15:06:09 [2026-10-11 15:06:09,633.633 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:06:09,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 15:06:09,716.716 INFO ] No existing commands found in stream [2026-10-11 15:06:14,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:06:14,737.737 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 15:06:18,047.047 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:06:18,048.048 INFO ] Checking for system updates... [2026-10-11 15:06:18,068.068 INFO ] 200 [2026-10-11 15:06:18,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:18,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:18,108.108 INFO ] No update needed [2026-10-11 15:06:18,109.109 INFO ] Checking for camera pi updates... [2026-10-11 15:06:18,131.131 INFO ] 200 [2026-10-11 15:06:18,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:18,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:06:18,234.234 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:18,235.235 INFO ] No camera update needed [2026-10-11 15:06:18,237.237 INFO ] Script finished. Safe exiting... [2026-10-11 15:06:18,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 15:06:18,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:06:18,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 15:06:20,283.283 INFO ] ================================================ [2026-10-11 15:06:20,299.299 INFO ] Launching Daemon at Sun Oct 11 15:06:20 IST 2026 [2026-10-11 15:06:20,309.309 INFO ] ================================================ [2026-10-11 15:06:20,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:20 [2026-10-11 15:06:21,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:06:21,148.148 INFO ] Initializing speech engine... [2026-10-11 15:06:21,160.160 INFO ] 2026-10-11 15:06:21 [2026-10-11 15:06:21,373.373 INFO ] 2026-10-11 15:06:21 [2026-10-11 15:06:21,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:06:21,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:06:21,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:06:21,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:06:21,817.817 INFO ] time= 11/10/2026 15:06:21 [2026-10-11 15:06:21,824.824 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:06:21,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 15:06:21,891.891 INFO ] No existing commands found in stream [2026-10-11 15:06:26,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:06:26,906.906 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 15:06:27,745.745 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:06:27,747.747 INFO ] Checking for system updates... [2026-10-11 15:06:27,767.767 INFO ] 200 [2026-10-11 15:06:27,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:27,798.798 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:27,799.799 INFO ] No update needed [2026-10-11 15:06:27,801.801 INFO ] Checking for camera pi updates... [2026-10-11 15:06:27,820.820 INFO ] 200 [2026-10-11 15:06:27,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:27,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:06:27,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:27,940.940 INFO ] No camera update needed [2026-10-11 15:06:27,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 15:06:27,943.943 INFO ] === ACTIVE THREADS START === [2026-10-11 15:06:27,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:06:27,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 15:06:29,994.994 INFO ] ================================================ [2026-10-11 15:06:30,009.009 INFO ] Launching Daemon at Sun Oct 11 15:06:30 IST 2026 [2026-10-11 15:06:30,020.020 INFO ] ================================================ [2026-10-11 15:06:30,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:30 [2026-10-11 15:06:30,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:06:30,793.793 INFO ] Initializing speech engine... [2026-10-11 15:06:30,801.801 INFO ] 2026-10-11 15:06:30 [2026-10-11 15:06:31,028.028 INFO ] 2026-10-11 15:06:30 [2026-10-11 15:06:31,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:06:31,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:06:31,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:06:31,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:06:31,450.450 INFO ] time= 11/10/2026 15:06:31 [2026-10-11 15:06:31,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:06:31,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 15:06:31,590.590 INFO ] No existing commands found in stream [2026-10-11 15:06:36,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:06:36,604.604 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 15:06:37,067.067 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:06:37,068.068 INFO ] Checking for system updates... [2026-10-11 15:06:37,090.090 INFO ] 200 [2026-10-11 15:06:37,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:37,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:37,125.125 INFO ] No update needed [2026-10-11 15:06:37,126.126 INFO ] Checking for camera pi updates... [2026-10-11 15:06:37,146.146 INFO ] 200 [2026-10-11 15:06:37,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:37,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:06:37,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:37,260.260 INFO ] No camera update needed [2026-10-11 15:06:37,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 15:06:37,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 15:06:37,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:06:37,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 15:06:39,309.309 INFO ] ================================================ [2026-10-11 15:06:39,324.324 INFO ] Launching Daemon at Sun Oct 11 15:06:39 IST 2026 [2026-10-11 15:06:39,334.334 INFO ] ================================================ [2026-10-11 15:06:39,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:39 [2026-10-11 15:06:40,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:06:40,151.151 INFO ] Initializing speech engine... [2026-10-11 15:06:40,157.157 INFO ] 2026-10-11 15:06:40 [2026-10-11 15:06:40,361.361 INFO ] 2026-10-11 15:06:40 [2026-10-11 15:06:40,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:06:40,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:06:40,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:06:40,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:06:40,767.767 INFO ] time= 11/10/2026 15:06:40 [2026-10-11 15:06:40,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:06:40,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 15:06:40,877.877 INFO ] No existing commands found in stream [2026-10-11 15:06:45,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:06:45,890.890 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 15:06:47,358.358 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:06:47,359.359 INFO ] Checking for system updates... [2026-10-11 15:06:47,380.380 INFO ] 200 [2026-10-11 15:06:47,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:47,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:47,412.412 INFO ] No update needed [2026-10-11 15:06:47,414.414 INFO ] Checking for camera pi updates... [2026-10-11 15:06:47,434.434 INFO ] 200 [2026-10-11 15:06:47,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:47,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:06:47,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:47,553.553 INFO ] No camera update needed [2026-10-11 15:06:47,554.554 INFO ] Script finished. Safe exiting... [2026-10-11 15:06:47,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 15:06:47,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:06:47,561.561 INFO ] === ACTIVE THREADS END === [2026-10-11 15:06:49,602.602 INFO ] ================================================ [2026-10-11 15:06:49,617.617 INFO ] Launching Daemon at Sun Oct 11 15:06:49 IST 2026 [2026-10-11 15:06:49,629.629 INFO ] ================================================ [2026-10-11 15:06:49,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:06:49 [2026-10-11 15:06:50,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:06:50,404.404 INFO ] Initializing speech engine... [2026-10-11 15:06:50,411.411 INFO ] 2026-10-11 15:06:50 [2026-10-11 15:06:50,622.622 INFO ] 2026-10-11 15:06:50 [2026-10-11 15:06:50,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:06:50,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:06:50,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:06:50,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:06:51,033.033 INFO ] time= 11/10/2026 15:06:50 [2026-10-11 15:06:51,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:06:51,071.071 INFO ] Checking for existing commands in stream... [2026-10-11 15:06:51,138.138 INFO ] No existing commands found in stream [2026-10-11 15:06:56,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:06:56,149.149 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 15:06:58,415.415 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:06:58,422.422 INFO ] Checking for system updates... [2026-10-11 15:06:58,451.451 INFO ] 200 [2026-10-11 15:06:58,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:58,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:58,484.484 INFO ] No update needed [2026-10-11 15:06:58,486.486 INFO ] Checking for camera pi updates... [2026-10-11 15:06:58,505.505 INFO ] 200 [2026-10-11 15:06:58,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:06:58,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:06:58,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:06:58,621.621 INFO ] No camera update needed [2026-10-11 15:06:58,623.623 INFO ] Script finished. Safe exiting... [2026-10-11 15:06:58,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 15:06:58,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:06:58,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 15:07:00,669.669 INFO ] ================================================ [2026-10-11 15:07:00,686.686 INFO ] Launching Daemon at Sun Oct 11 15:07:00 IST 2026 [2026-10-11 15:07:00,697.697 INFO ] ================================================ [2026-10-11 15:07:01,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:01 [2026-10-11 15:07:01,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:07:01,520.520 INFO ] Initializing speech engine... [2026-10-11 15:07:01,523.523 INFO ] 2026-10-11 15:07:01 [2026-10-11 15:07:01,739.739 INFO ] 2026-10-11 15:07:01 [2026-10-11 15:07:01,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:07:01,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:07:01,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:07:02,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:07:02,235.235 INFO ] time= 11/10/2026 15:07:02 [2026-10-11 15:07:02,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:07:02,329.329 INFO ] Checking for existing commands in stream... [2026-10-11 15:07:02,453.453 INFO ] No existing commands found in stream [2026-10-11 15:07:07,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:07:07,467.467 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 15:07:11,423.423 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:07:11,424.424 INFO ] Checking for system updates... [2026-10-11 15:07:11,445.445 INFO ] 200 [2026-10-11 15:07:11,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:11,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:07:11,478.478 INFO ] No update needed [2026-10-11 15:07:11,479.479 INFO ] Checking for camera pi updates... [2026-10-11 15:07:11,501.501 INFO ] 200 [2026-10-11 15:07:11,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:11,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:07:11,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:07:11,609.609 INFO ] No camera update needed [2026-10-11 15:07:11,610.610 INFO ] Script finished. Safe exiting... [2026-10-11 15:07:11,612.612 INFO ] === ACTIVE THREADS START === [2026-10-11 15:07:11,615.615 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:07:11,618.618 INFO ] === ACTIVE THREADS END === [2026-10-11 15:07:13,657.657 INFO ] ================================================ [2026-10-11 15:07:13,672.672 INFO ] Launching Daemon at Sun Oct 11 15:07:13 IST 2026 [2026-10-11 15:07:13,683.683 INFO ] ================================================ [2026-10-11 15:07:14,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:14 [2026-10-11 15:07:14,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:07:14,563.563 INFO ] Initializing speech engine... [2026-10-11 15:07:14,568.568 INFO ] 2026-10-11 15:07:14 [2026-10-11 15:07:14,776.776 INFO ] 2026-10-11 15:07:14 [2026-10-11 15:07:14,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:07:14,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:07:15,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:07:15,149.149 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:07:15,199.199 INFO ] time= 11/10/2026 15:07:15 [2026-10-11 15:07:15,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:07:15,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 15:07:15,295.295 INFO ] No existing commands found in stream [2026-10-11 15:07:20,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:07:20,312.312 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 15:07:22,713.713 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:07:22,715.715 INFO ] Checking for system updates... [2026-10-11 15:07:22,736.736 INFO ] 200 [2026-10-11 15:07:22,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:22,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:07:22,771.771 INFO ] No update needed [2026-10-11 15:07:22,772.772 INFO ] Checking for camera pi updates... [2026-10-11 15:07:22,792.792 INFO ] 200 [2026-10-11 15:07:22,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:22,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:07:22,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:07:22,907.907 INFO ] No camera update needed [2026-10-11 15:07:22,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 15:07:22,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 15:07:22,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:07:22,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 15:07:24,955.955 INFO ] ================================================ [2026-10-11 15:07:24,971.971 INFO ] Launching Daemon at Sun Oct 11 15:07:24 IST 2026 [2026-10-11 15:07:24,982.982 INFO ] ================================================ [2026-10-11 15:07:25,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:25 [2026-10-11 15:07:25,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:07:25,827.827 INFO ] Initializing speech engine... [2026-10-11 15:07:25,832.832 INFO ] 2026-10-11 15:07:25 [2026-10-11 15:07:26,041.041 INFO ] 2026-10-11 15:07:26 [2026-10-11 15:07:26,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:07:26,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:07:26,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:07:26,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:07:26,457.457 INFO ] time= 11/10/2026 15:07:26 [2026-10-11 15:07:26,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:07:26,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 15:07:26,566.566 INFO ] No existing commands found in stream [2026-10-11 15:07:31,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:07:31,579.579 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 15:07:33,409.409 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:07:33,411.411 INFO ] Checking for system updates... [2026-10-11 15:07:33,431.431 INFO ] 200 [2026-10-11 15:07:33,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:33,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:07:33,468.468 INFO ] No update needed [2026-10-11 15:07:33,470.470 INFO ] Checking for camera pi updates... [2026-10-11 15:07:33,489.489 INFO ] 200 [2026-10-11 15:07:33,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:33,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:07:33,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:07:33,606.606 INFO ] No camera update needed [2026-10-11 15:07:33,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 15:07:33,609.609 INFO ] === ACTIVE THREADS START === [2026-10-11 15:07:33,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:07:33,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 15:07:35,655.655 INFO ] ================================================ [2026-10-11 15:07:35,671.671 INFO ] Launching Daemon at Sun Oct 11 15:07:35 IST 2026 [2026-10-11 15:07:35,682.682 INFO ] ================================================ [2026-10-11 15:07:36,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:36 [2026-10-11 15:07:36,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:07:36,526.526 INFO ] Initializing speech engine... [2026-10-11 15:07:36,531.531 INFO ] 2026-10-11 15:07:36 [2026-10-11 15:07:36,739.739 INFO ] 2026-10-11 15:07:36 [2026-10-11 15:07:36,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:07:36,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:07:36,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:07:37,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:07:37,159.159 INFO ] time= 11/10/2026 15:07:37 [2026-10-11 15:07:37,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:07:37,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 15:07:37,257.257 INFO ] No existing commands found in stream [2026-10-11 15:07:42,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:07:42,293.293 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 15:07:44,435.435 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:07:44,436.436 INFO ] Checking for system updates... [2026-10-11 15:07:44,457.457 INFO ] 200 [2026-10-11 15:07:44,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:44,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:07:44,491.491 INFO ] No update needed [2026-10-11 15:07:44,492.492 INFO ] Checking for camera pi updates... [2026-10-11 15:07:44,512.512 INFO ] 200 [2026-10-11 15:07:44,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:44,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:07:44,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:07:44,637.637 INFO ] No camera update needed [2026-10-11 15:07:44,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 15:07:44,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 15:07:44,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:07:44,647.647 INFO ] === ACTIVE THREADS END === [2026-10-11 15:07:46,686.686 INFO ] ================================================ [2026-10-11 15:07:46,703.703 INFO ] Launching Daemon at Sun Oct 11 15:07:46 IST 2026 [2026-10-11 15:07:46,714.714 INFO ] ================================================ [2026-10-11 15:07:47,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:47 [2026-10-11 15:07:47,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:07:47,529.529 INFO ] Initializing speech engine... [2026-10-11 15:07:47,534.534 INFO ] 2026-10-11 15:07:47 [2026-10-11 15:07:47,750.750 INFO ] 2026-10-11 15:07:47 [2026-10-11 15:07:47,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:07:47,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:07:47,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:07:48,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:07:48,170.170 INFO ] time= 11/10/2026 15:07:48 [2026-10-11 15:07:48,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:07:48,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 15:07:48,262.262 INFO ] No existing commands found in stream [2026-10-11 15:07:53,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:07:53,276.276 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 15:07:56,516.516 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:07:56,517.517 INFO ] Checking for system updates... [2026-10-11 15:07:56,538.538 INFO ] 200 [2026-10-11 15:07:56,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:56,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:07:56,571.571 INFO ] No update needed [2026-10-11 15:07:56,572.572 INFO ] Checking for camera pi updates... [2026-10-11 15:07:56,591.591 INFO ] 200 [2026-10-11 15:07:56,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:07:56,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:07:56,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:07:56,695.695 INFO ] No camera update needed [2026-10-11 15:07:56,696.696 INFO ] Script finished. Safe exiting... [2026-10-11 15:07:56,697.697 INFO ] === ACTIVE THREADS START === [2026-10-11 15:07:56,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:07:56,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 15:07:58,741.741 INFO ] ================================================ [2026-10-11 15:07:58,756.756 INFO ] Launching Daemon at Sun Oct 11 15:07:58 IST 2026 [2026-10-11 15:07:58,768.768 INFO ] ================================================ [2026-10-11 15:07:59,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:07:59 [2026-10-11 15:07:59,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:07:59,565.565 INFO ] Initializing speech engine... [2026-10-11 15:07:59,569.569 INFO ] 2026-10-11 15:07:59 [2026-10-11 15:07:59,767.767 INFO ] 2026-10-11 15:07:59 [2026-10-11 15:07:59,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:07:59,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:07:59,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:08:00,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:08:00,182.182 INFO ] time= 11/10/2026 15:08:00 [2026-10-11 15:08:00,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:08:00,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 15:08:00,366.366 INFO ] No existing commands found in stream [2026-10-11 15:08:05,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:08:05,380.380 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 15:08:09,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:08:09,325.325 INFO ] Checking for system updates... [2026-10-11 15:08:09,345.345 INFO ] 200 [2026-10-11 15:08:09,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:09,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:09,377.377 INFO ] No update needed [2026-10-11 15:08:09,379.379 INFO ] Checking for camera pi updates... [2026-10-11 15:08:09,398.398 INFO ] 200 [2026-10-11 15:08:09,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:09,422.422 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:08:09,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:09,514.514 INFO ] No camera update needed [2026-10-11 15:08:09,515.515 INFO ] Script finished. Safe exiting... [2026-10-11 15:08:09,516.516 INFO ] === ACTIVE THREADS START === [2026-10-11 15:08:09,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:08:09,522.522 INFO ] === ACTIVE THREADS END === [2026-10-11 15:08:11,563.563 INFO ] ================================================ [2026-10-11 15:08:11,578.578 INFO ] Launching Daemon at Sun Oct 11 15:08:11 IST 2026 [2026-10-11 15:08:11,590.590 INFO ] ================================================ [2026-10-11 15:08:11,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:11 [2026-10-11 15:08:12,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:08:12,448.448 INFO ] Initializing speech engine... [2026-10-11 15:08:12,452.452 INFO ] 2026-10-11 15:08:12 [2026-10-11 15:08:12,661.661 INFO ] 2026-10-11 15:08:12 [2026-10-11 15:08:12,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:08:12,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:08:12,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:08:13,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:08:13,087.087 INFO ] time= 11/10/2026 15:08:13 [2026-10-11 15:08:13,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:08:13,118.118 INFO ] Checking for existing commands in stream... [2026-10-11 15:08:13,186.186 INFO ] No existing commands found in stream [2026-10-11 15:08:18,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:08:18,219.219 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 15:08:21,151.151 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:08:21,152.152 INFO ] Checking for system updates... [2026-10-11 15:08:21,173.173 INFO ] 200 [2026-10-11 15:08:21,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:21,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:21,206.206 INFO ] No update needed [2026-10-11 15:08:21,207.207 INFO ] Checking for camera pi updates... [2026-10-11 15:08:21,226.226 INFO ] 200 [2026-10-11 15:08:21,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:21,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:08:21,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:21,350.350 INFO ] No camera update needed [2026-10-11 15:08:21,351.351 INFO ] Script finished. Safe exiting... [2026-10-11 15:08:21,353.353 INFO ] === ACTIVE THREADS START === [2026-10-11 15:08:21,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:08:21,358.358 INFO ] === ACTIVE THREADS END === [2026-10-11 15:08:23,396.396 INFO ] ================================================ [2026-10-11 15:08:23,412.412 INFO ] Launching Daemon at Sun Oct 11 15:08:23 IST 2026 [2026-10-11 15:08:23,423.423 INFO ] ================================================ [2026-10-11 15:08:23,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:23 [2026-10-11 15:08:24,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:08:24,307.307 INFO ] Initializing speech engine... [2026-10-11 15:08:24,314.314 INFO ] 2026-10-11 15:08:24 [2026-10-11 15:08:24,535.535 INFO ] 2026-10-11 15:08:24 [2026-10-11 15:08:24,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:08:24,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:08:24,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:08:24,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:08:24,963.963 INFO ] time= 11/10/2026 15:08:24 [2026-10-11 15:08:24,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:08:24,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 15:08:25,058.058 INFO ] No existing commands found in stream [2026-10-11 15:08:30,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:08:30,073.073 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 15:08:32,261.261 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:08:32,264.264 INFO ] Checking for system updates... [2026-10-11 15:08:32,301.301 INFO ] 200 [2026-10-11 15:08:32,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:32,364.364 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:32,367.367 INFO ] No update needed [2026-10-11 15:08:32,370.370 INFO ] Checking for camera pi updates... [2026-10-11 15:08:32,406.406 INFO ] 200 [2026-10-11 15:08:32,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:32,431.431 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:08:32,546.546 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:32,548.548 INFO ] No camera update needed [2026-10-11 15:08:32,549.549 INFO ] Script finished. Safe exiting... [2026-10-11 15:08:32,550.550 INFO ] === ACTIVE THREADS START === [2026-10-11 15:08:32,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:08:32,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 15:08:34,596.596 INFO ] ================================================ [2026-10-11 15:08:34,612.612 INFO ] Launching Daemon at Sun Oct 11 15:08:34 IST 2026 [2026-10-11 15:08:34,623.623 INFO ] ================================================ [2026-10-11 15:08:34,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:34 [2026-10-11 15:08:35,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:08:35,397.397 INFO ] Initializing speech engine... [2026-10-11 15:08:35,401.401 INFO ] 2026-10-11 15:08:35 [2026-10-11 15:08:35,620.620 INFO ] 2026-10-11 15:08:35 [2026-10-11 15:08:35,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:08:35,833.833 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:08:35,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:08:35,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:08:36,037.037 INFO ] time= 11/10/2026 15:08:35 [2026-10-11 15:08:36,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:08:36,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 15:08:36,139.139 INFO ] No existing commands found in stream [2026-10-11 15:08:41,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:08:41,150.150 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 15:08:43,978.978 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:08:43,979.979 INFO ] Checking for system updates... [2026-10-11 15:08:44,000.000 INFO ] 200 [2026-10-11 15:08:44,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:44,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:08:44,034.034 INFO ] No update needed [2026-10-11 15:08:44,036.036 INFO ] Checking for camera pi updates... [2026-10-11 15:08:44,055.055 INFO ] 200 [2026-10-11 15:08:44,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:44,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:08:44,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:08:44,158.158 INFO ] No camera update needed [2026-10-11 15:08:44,159.159 INFO ] Script finished. Safe exiting... [2026-10-11 15:08:44,160.160 INFO ] === ACTIVE THREADS START === [2026-10-11 15:08:44,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:08:44,166.166 INFO ] === ACTIVE THREADS END === [2026-10-11 15:08:46,206.206 INFO ] ================================================ [2026-10-11 15:08:46,223.223 INFO ] Launching Daemon at Sun Oct 11 15:08:46 IST 2026 [2026-10-11 15:08:46,234.234 INFO ] ================================================ [2026-10-11 15:08:46,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:46 [2026-10-11 15:08:46,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:08:47,117.117 INFO ] Initializing speech engine... [2026-10-11 15:08:47,123.123 INFO ] 2026-10-11 15:08:47 [2026-10-11 15:08:47,334.334 INFO ] 2026-10-11 15:08:47 [2026-10-11 15:08:47,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:08:47,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:08:47,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:08:47,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:08:47,759.759 INFO ] time= 11/10/2026 15:08:47 [2026-10-11 15:08:47,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:08:47,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 15:08:47,856.856 INFO ] No existing commands found in stream [2026-10-11 15:08:52,871.871 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:08:52,874.874 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 15:08:56,870.870 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:08:56,872.872 INFO ] Checking for system updates... [2026-10-11 15:08:56,892.892 INFO ] 200 [2026-10-11 15:08:56,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:56,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:56,927.927 INFO ] No update needed [2026-10-11 15:08:56,929.929 INFO ] Checking for camera pi updates... [2026-10-11 15:08:56,949.949 INFO ] 200 [2026-10-11 15:08:56,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:08:56,973.973 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:08:57,076.076 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:08:57,078.078 INFO ] No camera update needed [2026-10-11 15:08:57,079.079 INFO ] Script finished. Safe exiting... [2026-10-11 15:08:57,081.081 INFO ] === ACTIVE THREADS START === [2026-10-11 15:08:57,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:08:57,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 15:08:59,125.125 INFO ] ================================================ [2026-10-11 15:08:59,141.141 INFO ] Launching Daemon at Sun Oct 11 15:08:59 IST 2026 [2026-10-11 15:08:59,152.152 INFO ] ================================================ [2026-10-11 15:08:59,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:08:59 [2026-10-11 15:08:59,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:08:59,929.929 INFO ] Initializing speech engine... [2026-10-11 15:08:59,933.933 INFO ] 2026-10-11 15:08:59 [2026-10-11 15:09:00,151.151 INFO ] 2026-10-11 15:09:00 [2026-10-11 15:09:00,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:09:00,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:09:00,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:09:00,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:09:00,561.561 INFO ] time= 11/10/2026 15:09:00 [2026-10-11 15:09:00,581.581 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:09:00,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 15:09:00,673.673 INFO ] No existing commands found in stream [2026-10-11 15:09:05,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:09:05,686.686 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 15:09:08,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:09:08,218.218 INFO ] Checking for system updates... [2026-10-11 15:09:08,243.243 INFO ] 200 [2026-10-11 15:09:08,244.244 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:08,246.246 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 15:09:08,247.247 INFO ] Checking for camera pi updates... [2026-10-11 15:09:08,269.269 INFO ] 200 [2026-10-11 15:09:08,271.271 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:08,272.272 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 15:09:08,274.274 INFO ] Script finished. Safe exiting... [2026-10-11 15:09:08,275.275 INFO ] === ACTIVE THREADS START === [2026-10-11 15:09:08,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:09:08,281.281 INFO ] === ACTIVE THREADS END === [2026-10-11 15:09:10,314.314 INFO ] ================================================ [2026-10-11 15:09:10,330.330 INFO ] Launching Daemon at Sun Oct 11 15:09:10 IST 2026 [2026-10-11 15:09:10,341.341 INFO ] ================================================ [2026-10-11 15:09:10,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:10 [2026-10-11 15:09:11,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:09:11,191.191 INFO ] Initializing speech engine... [2026-10-11 15:09:11,197.197 INFO ] 2026-10-11 15:09:11 [2026-10-11 15:09:11,405.405 INFO ] 2026-10-11 15:09:11 [2026-10-11 15:09:11,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:09:11,563.563 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:09:11,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:09:11,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:09:11,798.798 INFO ] time= 11/10/2026 15:09:11 [2026-10-11 15:09:11,851.851 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:09:11,857.857 INFO ] Checking for existing commands in stream... [2026-10-11 15:09:11,925.925 INFO ] No existing commands found in stream [2026-10-11 15:09:16,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:09:16,943.943 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 15:09:21,323.323 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:09:21,324.324 INFO ] Checking for system updates... [2026-10-11 15:09:21,345.345 INFO ] 200 [2026-10-11 15:09:21,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:21,377.377 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:09:21,378.378 INFO ] No update needed [2026-10-11 15:09:21,380.380 INFO ] Checking for camera pi updates... [2026-10-11 15:09:21,399.399 INFO ] 200 [2026-10-11 15:09:21,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:21,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:09:21,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:09:21,505.505 INFO ] No camera update needed [2026-10-11 15:09:21,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 15:09:21,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 15:09:21,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:09:21,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 15:09:23,553.553 INFO ] ================================================ [2026-10-11 15:09:23,569.569 INFO ] Launching Daemon at Sun Oct 11 15:09:23 IST 2026 [2026-10-11 15:09:23,581.581 INFO ] ================================================ [2026-10-11 15:09:23,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:23 [2026-10-11 15:09:24,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:09:24,463.463 INFO ] Initializing speech engine... [2026-10-11 15:09:24,473.473 INFO ] 2026-10-11 15:09:24 [2026-10-11 15:09:24,689.689 INFO ] 2026-10-11 15:09:24 [2026-10-11 15:09:24,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:09:24,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:09:24,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:09:25,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:09:25,109.109 INFO ] time= 11/10/2026 15:09:25 [2026-10-11 15:09:25,132.132 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:09:25,138.138 INFO ] Checking for existing commands in stream... [2026-10-11 15:09:25,205.205 INFO ] No existing commands found in stream [2026-10-11 15:09:30,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:09:30,217.217 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 15:09:30,945.945 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:09:30,947.947 INFO ] Checking for system updates... [2026-10-11 15:09:30,967.967 INFO ] 200 [2026-10-11 15:09:30,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:31,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:09:31,001.001 INFO ] No update needed [2026-10-11 15:09:31,003.003 INFO ] Checking for camera pi updates... [2026-10-11 15:09:31,022.022 INFO ] 200 [2026-10-11 15:09:31,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:31,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:09:31,136.136 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:09:31,137.137 INFO ] No camera update needed [2026-10-11 15:09:31,139.139 INFO ] Script finished. Safe exiting... [2026-10-11 15:09:31,140.140 INFO ] === ACTIVE THREADS START === [2026-10-11 15:09:31,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:09:31,146.146 INFO ] === ACTIVE THREADS END === [2026-10-11 15:09:33,180.180 INFO ] ================================================ [2026-10-11 15:09:33,196.196 INFO ] Launching Daemon at Sun Oct 11 15:09:33 IST 2026 [2026-10-11 15:09:33,207.207 INFO ] ================================================ [2026-10-11 15:09:33,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:33 [2026-10-11 15:09:33,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:09:34,028.028 INFO ] Initializing speech engine... [2026-10-11 15:09:34,033.033 INFO ] 2026-10-11 15:09:34 [2026-10-11 15:09:34,242.242 INFO ] 2026-10-11 15:09:34 [2026-10-11 15:09:34,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:09:34,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:09:34,483.483 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:09:34,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:09:34,681.681 INFO ] time= 11/10/2026 15:09:34 [2026-10-11 15:09:34,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:09:34,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 15:09:34,755.755 INFO ] No existing commands found in stream [2026-10-11 15:09:39,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:09:39,767.767 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 15:09:40,373.373 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:09:40,374.374 INFO ] Checking for system updates... [2026-10-11 15:09:40,395.395 INFO ] 200 [2026-10-11 15:09:40,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:40,427.427 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:09:40,429.429 INFO ] No update needed [2026-10-11 15:09:40,430.430 INFO ] Checking for camera pi updates... [2026-10-11 15:09:40,449.449 INFO ] 200 [2026-10-11 15:09:40,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:40,473.473 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:09:40,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:09:40,651.651 INFO ] No camera update needed [2026-10-11 15:09:40,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 15:09:40,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 15:09:40,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:09:40,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 15:09:42,698.698 INFO ] ================================================ [2026-10-11 15:09:42,714.714 INFO ] Launching Daemon at Sun Oct 11 15:09:42 IST 2026 [2026-10-11 15:09:42,726.726 INFO ] ================================================ [2026-10-11 15:09:43,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:43 [2026-10-11 15:09:43,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:09:43,509.509 INFO ] Initializing speech engine... [2026-10-11 15:09:43,513.513 INFO ] 2026-10-11 15:09:43 [2026-10-11 15:09:43,706.706 INFO ] 2026-10-11 15:09:43 [2026-10-11 15:09:43,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:09:43,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:09:43,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:09:44,101.101 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:09:44,135.135 INFO ] time= 11/10/2026 15:09:44 [2026-10-11 15:09:44,198.198 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:09:44,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 15:09:44,298.298 INFO ] No existing commands found in stream [2026-10-11 15:09:49,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:09:49,316.316 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 15:09:50,397.397 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:09:50,399.399 INFO ] Checking for system updates... [2026-10-11 15:09:50,420.420 INFO ] 200 [2026-10-11 15:09:50,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:50,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:09:50,454.454 INFO ] No update needed [2026-10-11 15:09:50,456.456 INFO ] Checking for camera pi updates... [2026-10-11 15:09:50,474.474 INFO ] 200 [2026-10-11 15:09:50,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:09:50,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:09:50,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:09:50,611.611 INFO ] No camera update needed [2026-10-11 15:09:50,613.613 INFO ] Script finished. Safe exiting... [2026-10-11 15:09:50,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 15:09:50,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:09:50,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 15:09:52,658.658 INFO ] ================================================ [2026-10-11 15:09:52,674.674 INFO ] Launching Daemon at Sun Oct 11 15:09:52 IST 2026 [2026-10-11 15:09:52,685.685 INFO ] ================================================ [2026-10-11 15:09:53,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:09:53 [2026-10-11 15:09:53,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:09:53,502.502 INFO ] Initializing speech engine... [2026-10-11 15:09:53,507.507 INFO ] 2026-10-11 15:09:53 [2026-10-11 15:09:53,709.709 INFO ] 2026-10-11 15:09:53 [2026-10-11 15:09:53,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:09:53,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:09:53,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:09:54,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:09:54,114.114 INFO ] time= 11/10/2026 15:09:54 [2026-10-11 15:09:54,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:09:54,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 15:09:54,226.226 INFO ] No existing commands found in stream [2026-10-11 15:09:59,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:09:59,238.238 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 15:10:02,638.638 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:10:02,641.641 INFO ] Checking for system updates... [2026-10-11 15:10:02,685.685 INFO ] 200 [2026-10-11 15:10:02,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:02,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:10:02,732.732 INFO ] No update needed [2026-10-11 15:10:02,735.735 INFO ] Checking for camera pi updates... [2026-10-11 15:10:02,762.762 INFO ] 200 [2026-10-11 15:10:02,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:02,800.800 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:10:02,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:10:02,970.970 INFO ] No camera update needed [2026-10-11 15:10:02,973.973 INFO ] Script finished. Safe exiting... [2026-10-11 15:10:02,975.975 INFO ] === ACTIVE THREADS START === [2026-10-11 15:10:02,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:10:02,999.999 INFO ] === ACTIVE THREADS END === [2026-10-11 15:10:05,032.032 INFO ] ================================================ [2026-10-11 15:10:05,047.047 INFO ] Launching Daemon at Sun Oct 11 15:10:05 IST 2026 [2026-10-11 15:10:05,059.059 INFO ] ================================================ [2026-10-11 15:10:05,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:05 [2026-10-11 15:10:05,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:10:05,838.838 INFO ] Initializing speech engine... [2026-10-11 15:10:05,852.852 INFO ] 2026-10-11 15:10:05 [2026-10-11 15:10:06,060.060 INFO ] 2026-10-11 15:10:06 [2026-10-11 15:10:06,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:10:06,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:10:06,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:10:06,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:10:06,486.486 INFO ] time= 11/10/2026 15:10:06 [2026-10-11 15:10:06,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:10:06,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 15:10:06,583.583 INFO ] No existing commands found in stream [2026-10-11 15:10:11,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:10:11,595.595 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 15:10:12,420.420 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:10:12,422.422 INFO ] Checking for system updates... [2026-10-11 15:10:12,442.442 INFO ] 200 [2026-10-11 15:10:12,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:12,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:10:12,476.476 INFO ] No update needed [2026-10-11 15:10:12,478.478 INFO ] Checking for camera pi updates... [2026-10-11 15:10:12,497.497 INFO ] 200 [2026-10-11 15:10:12,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:12,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:10:12,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:10:12,612.612 INFO ] No camera update needed [2026-10-11 15:10:12,614.614 INFO ] Script finished. Safe exiting... [2026-10-11 15:10:12,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 15:10:12,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:10:12,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 15:10:14,660.660 INFO ] ================================================ [2026-10-11 15:10:14,676.676 INFO ] Launching Daemon at Sun Oct 11 15:10:14 IST 2026 [2026-10-11 15:10:14,687.687 INFO ] ================================================ [2026-10-11 15:10:15,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:15 [2026-10-11 15:10:15,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:10:15,473.473 INFO ] Initializing speech engine... [2026-10-11 15:10:15,478.478 INFO ] 2026-10-11 15:10:15 [2026-10-11 15:10:15,694.694 INFO ] 2026-10-11 15:10:15 [2026-10-11 15:10:15,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:10:15,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:10:15,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:10:16,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:10:16,125.125 INFO ] time= 11/10/2026 15:10:16 [2026-10-11 15:10:16,141.141 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:10:16,147.147 INFO ] Checking for existing commands in stream... [2026-10-11 15:10:16,214.214 INFO ] No existing commands found in stream [2026-10-11 15:10:21,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:10:21,233.233 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 15:10:24,931.931 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:10:24,933.933 INFO ] Checking for system updates... [2026-10-11 15:10:24,953.953 INFO ] 200 [2026-10-11 15:10:24,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:24,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:10:24,986.986 INFO ] No update needed [2026-10-11 15:10:24,987.987 INFO ] Checking for camera pi updates... [2026-10-11 15:10:25,006.006 INFO ] 200 [2026-10-11 15:10:25,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:25,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:10:25,108.108 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:10:25,109.109 INFO ] No camera update needed [2026-10-11 15:10:25,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 15:10:25,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 15:10:25,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:10:25,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 15:10:27,155.155 INFO ] ================================================ [2026-10-11 15:10:27,170.170 INFO ] Launching Daemon at Sun Oct 11 15:10:27 IST 2026 [2026-10-11 15:10:27,181.181 INFO ] ================================================ [2026-10-11 15:10:27,519.519 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:27 [2026-10-11 15:10:27,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:10:27,963.963 INFO ] Initializing speech engine... [2026-10-11 15:10:27,968.968 INFO ] 2026-10-11 15:10:27 [2026-10-11 15:10:28,195.195 INFO ] 2026-10-11 15:10:28 [2026-10-11 15:10:28,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:10:28,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:10:28,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:10:28,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:10:28,623.623 INFO ] time= 11/10/2026 15:10:28 [2026-10-11 15:10:28,665.665 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:10:28,667.667 INFO ] Checking for existing commands in stream... [2026-10-11 15:10:28,742.742 INFO ] No existing commands found in stream [2026-10-11 15:10:33,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:10:33,755.755 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 15:10:34,215.215 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:10:34,216.216 INFO ] Checking for system updates... [2026-10-11 15:10:34,236.236 INFO ] 200 [2026-10-11 15:10:34,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:34,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:10:34,271.271 INFO ] No update needed [2026-10-11 15:10:34,272.272 INFO ] Checking for camera pi updates... [2026-10-11 15:10:34,291.291 INFO ] 200 [2026-10-11 15:10:34,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:34,316.316 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:10:34,404.404 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:10:34,405.405 INFO ] No camera update needed [2026-10-11 15:10:34,407.407 INFO ] Script finished. Safe exiting... [2026-10-11 15:10:34,408.408 INFO ] === ACTIVE THREADS START === [2026-10-11 15:10:34,411.411 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:10:34,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 15:10:36,452.452 INFO ] ================================================ [2026-10-11 15:10:36,467.467 INFO ] Launching Daemon at Sun Oct 11 15:10:36 IST 2026 [2026-10-11 15:10:36,478.478 INFO ] ================================================ [2026-10-11 15:10:36,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:36 [2026-10-11 15:10:37,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:10:37,278.278 INFO ] Initializing speech engine... [2026-10-11 15:10:37,282.282 INFO ] 2026-10-11 15:10:37 [2026-10-11 15:10:37,512.512 INFO ] 2026-10-11 15:10:37 [2026-10-11 15:10:37,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:10:37,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:10:37,743.743 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:10:37,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:10:37,918.918 INFO ] time= 11/10/2026 15:10:37 [2026-10-11 15:10:37,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:10:37,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 15:10:38,065.065 INFO ] No existing commands found in stream [2026-10-11 15:10:43,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:10:43,078.078 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 15:10:46,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:10:46,017.017 INFO ] Checking for system updates... [2026-10-11 15:10:46,037.037 INFO ] 200 [2026-10-11 15:10:46,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:46,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:10:46,069.069 INFO ] No update needed [2026-10-11 15:10:46,071.071 INFO ] Checking for camera pi updates... [2026-10-11 15:10:46,091.091 INFO ] 200 [2026-10-11 15:10:46,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:46,115.115 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:10:46,195.195 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:10:46,196.196 INFO ] No camera update needed [2026-10-11 15:10:46,197.197 INFO ] Script finished. Safe exiting... [2026-10-11 15:10:46,199.199 INFO ] === ACTIVE THREADS START === [2026-10-11 15:10:46,202.202 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:10:46,205.205 INFO ] === ACTIVE THREADS END === [2026-10-11 15:10:48,244.244 INFO ] ================================================ [2026-10-11 15:10:48,260.260 INFO ] Launching Daemon at Sun Oct 11 15:10:48 IST 2026 [2026-10-11 15:10:48,271.271 INFO ] ================================================ [2026-10-11 15:10:48,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:10:48 [2026-10-11 15:10:48,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:10:49,088.088 INFO ] Initializing speech engine... [2026-10-11 15:10:49,093.093 INFO ] 2026-10-11 15:10:49 [2026-10-11 15:10:49,307.307 INFO ] 2026-10-11 15:10:49 [2026-10-11 15:10:49,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:10:49,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:10:49,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:10:49,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:10:49,758.758 INFO ] time= 11/10/2026 15:10:49 [2026-10-11 15:10:49,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:10:49,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 15:10:49,859.859 INFO ] No existing commands found in stream [2026-10-11 15:10:54,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:10:54,873.873 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 15:10:58,130.130 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:10:58,132.132 INFO ] Checking for system updates... [2026-10-11 15:10:58,152.152 INFO ] 200 [2026-10-11 15:10:58,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:58,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:10:58,187.187 INFO ] No update needed [2026-10-11 15:10:58,188.188 INFO ] Checking for camera pi updates... [2026-10-11 15:10:58,207.207 INFO ] 200 [2026-10-11 15:10:58,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:10:58,231.231 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:10:58,305.305 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:10:58,306.306 INFO ] No camera update needed [2026-10-11 15:10:58,308.308 INFO ] Script finished. Safe exiting... [2026-10-11 15:10:58,309.309 INFO ] === ACTIVE THREADS START === [2026-10-11 15:10:58,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:10:58,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 15:11:00,354.354 INFO ] ================================================ [2026-10-11 15:11:00,370.370 INFO ] Launching Daemon at Sun Oct 11 15:11:00 IST 2026 [2026-10-11 15:11:00,380.380 INFO ] ================================================ [2026-10-11 15:11:00,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:00 [2026-10-11 15:11:01,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:11:01,173.173 INFO ] Initializing speech engine... [2026-10-11 15:11:01,179.179 INFO ] 2026-10-11 15:11:01 [2026-10-11 15:11:01,382.382 INFO ] 2026-10-11 15:11:01 [2026-10-11 15:11:01,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:11:01,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:11:01,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:11:01,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:11:01,798.798 INFO ] time= 11/10/2026 15:11:01 [2026-10-11 15:11:01,828.828 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:11:01,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 15:11:01,889.889 INFO ] No existing commands found in stream [2026-10-11 15:11:06,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:11:06,901.901 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 15:11:09,577.577 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:11:09,578.578 INFO ] Checking for system updates... [2026-10-11 15:11:09,600.600 INFO ] 200 [2026-10-11 15:11:09,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:09,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:11:09,632.632 INFO ] No update needed [2026-10-11 15:11:09,633.633 INFO ] Checking for camera pi updates... [2026-10-11 15:11:09,653.653 INFO ] 200 [2026-10-11 15:11:09,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:09,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:11:09,757.757 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:11:09,759.759 INFO ] No camera update needed [2026-10-11 15:11:09,760.760 INFO ] Script finished. Safe exiting... [2026-10-11 15:11:09,761.761 INFO ] === ACTIVE THREADS START === [2026-10-11 15:11:09,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:11:09,767.767 INFO ] === ACTIVE THREADS END === [2026-10-11 15:11:11,805.805 INFO ] ================================================ [2026-10-11 15:11:11,820.820 INFO ] Launching Daemon at Sun Oct 11 15:11:11 IST 2026 [2026-10-11 15:11:11,831.831 INFO ] ================================================ [2026-10-11 15:11:12,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:12 [2026-10-11 15:11:12,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:11:12,638.638 INFO ] Initializing speech engine... [2026-10-11 15:11:12,643.643 INFO ] 2026-10-11 15:11:12 [2026-10-11 15:11:12,871.871 INFO ] 2026-10-11 15:11:12 [2026-10-11 15:11:12,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:11:13,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:11:13,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:11:13,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:11:13,316.316 INFO ] time= 11/10/2026 15:11:13 [2026-10-11 15:11:13,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:11:13,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 15:11:13,420.420 INFO ] No existing commands found in stream [2026-10-11 15:11:18,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:11:18,434.434 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 15:11:21,889.889 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:11:21,891.891 INFO ] Checking for system updates... [2026-10-11 15:11:21,911.911 INFO ] 200 [2026-10-11 15:11:21,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:21,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:11:21,946.946 INFO ] No update needed [2026-10-11 15:11:21,948.948 INFO ] Checking for camera pi updates... [2026-10-11 15:11:21,966.966 INFO ] 200 [2026-10-11 15:11:21,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:21,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:11:22,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:11:22,077.077 INFO ] No camera update needed [2026-10-11 15:11:22,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 15:11:22,080.080 INFO ] === ACTIVE THREADS START === [2026-10-11 15:11:22,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:11:22,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 15:11:24,125.125 INFO ] ================================================ [2026-10-11 15:11:24,140.140 INFO ] Launching Daemon at Sun Oct 11 15:11:24 IST 2026 [2026-10-11 15:11:24,151.151 INFO ] ================================================ [2026-10-11 15:11:24,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:24 [2026-10-11 15:11:24,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:11:24,948.948 INFO ] Initializing speech engine... [2026-10-11 15:11:24,960.960 INFO ] 2026-10-11 15:11:24 [2026-10-11 15:11:25,178.178 INFO ] 2026-10-11 15:11:25 [2026-10-11 15:11:25,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:11:25,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:11:25,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:11:25,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:11:25,649.649 INFO ] time= 11/10/2026 15:11:25 [2026-10-11 15:11:25,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:11:25,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 15:11:25,728.728 INFO ] No existing commands found in stream [2026-10-11 15:11:30,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:11:30,742.742 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 15:11:32,414.414 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:11:32,416.416 INFO ] Checking for system updates... [2026-10-11 15:11:32,439.439 INFO ] 200 [2026-10-11 15:11:32,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:32,474.474 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:11:32,475.475 INFO ] No update needed [2026-10-11 15:11:32,477.477 INFO ] Checking for camera pi updates... [2026-10-11 15:11:32,499.499 INFO ] 200 [2026-10-11 15:11:32,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:32,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:11:32,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:11:32,647.647 INFO ] No camera update needed [2026-10-11 15:11:32,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 15:11:32,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 15:11:32,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:11:32,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 15:11:34,696.696 INFO ] ================================================ [2026-10-11 15:11:34,712.712 INFO ] Launching Daemon at Sun Oct 11 15:11:34 IST 2026 [2026-10-11 15:11:34,723.723 INFO ] ================================================ [2026-10-11 15:11:35,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:35 [2026-10-11 15:11:35,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:11:35,535.535 INFO ] Initializing speech engine... [2026-10-11 15:11:35,539.539 INFO ] 2026-10-11 15:11:35 [2026-10-11 15:11:35,757.757 INFO ] 2026-10-11 15:11:35 [2026-10-11 15:11:35,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:11:35,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:11:35,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:11:36,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:11:36,182.182 INFO ] time= 11/10/2026 15:11:36 [2026-10-11 15:11:36,205.205 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:11:36,211.211 INFO ] Checking for existing commands in stream... [2026-10-11 15:11:36,278.278 INFO ] No existing commands found in stream [2026-10-11 15:11:41,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:11:41,290.290 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 15:11:45,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:11:45,228.228 INFO ] Checking for system updates... [2026-10-11 15:11:45,249.249 INFO ] 200 [2026-10-11 15:11:45,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:45,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:11:45,284.284 INFO ] No update needed [2026-10-11 15:11:45,285.285 INFO ] Checking for camera pi updates... [2026-10-11 15:11:45,307.307 INFO ] 200 [2026-10-11 15:11:45,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:45,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:11:45,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:11:45,512.512 INFO ] No camera update needed [2026-10-11 15:11:45,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 15:11:45,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 15:11:45,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:11:45,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 15:11:47,561.561 INFO ] ================================================ [2026-10-11 15:11:47,577.577 INFO ] Launching Daemon at Sun Oct 11 15:11:47 IST 2026 [2026-10-11 15:11:47,588.588 INFO ] ================================================ [2026-10-11 15:11:47,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:47 [2026-10-11 15:11:48,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:11:48,432.432 INFO ] Initializing speech engine... [2026-10-11 15:11:48,447.447 INFO ] 2026-10-11 15:11:48 [2026-10-11 15:11:48,655.655 INFO ] 2026-10-11 15:11:48 [2026-10-11 15:11:48,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:11:48,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:11:48,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:11:48,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:11:49,012.012 INFO ] time= 11/10/2026 15:11:48 [2026-10-11 15:11:49,057.057 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:11:49,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 15:11:49,231.231 INFO ] No existing commands found in stream [2026-10-11 15:11:54,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:11:54,245.245 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 15:11:57,261.261 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:11:57,262.262 INFO ] Checking for system updates... [2026-10-11 15:11:57,283.283 INFO ] 200 [2026-10-11 15:11:57,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:57,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:11:57,316.316 INFO ] No update needed [2026-10-11 15:11:57,317.317 INFO ] Checking for camera pi updates... [2026-10-11 15:11:57,337.337 INFO ] 200 [2026-10-11 15:11:57,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:11:57,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:11:57,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:11:57,461.461 INFO ] No camera update needed [2026-10-11 15:11:57,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 15:11:57,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 15:11:57,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:11:57,471.471 INFO ] === ACTIVE THREADS END === [2026-10-11 15:11:59,511.511 INFO ] ================================================ [2026-10-11 15:11:59,527.527 INFO ] Launching Daemon at Sun Oct 11 15:11:59 IST 2026 [2026-10-11 15:11:59,538.538 INFO ] ================================================ [2026-10-11 15:11:59,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:11:59 [2026-10-11 15:12:00,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:12:00,362.362 INFO ] Initializing speech engine... [2026-10-11 15:12:00,376.376 INFO ] 2026-10-11 15:12:00 [2026-10-11 15:12:00,588.588 INFO ] 2026-10-11 15:12:00 [2026-10-11 15:12:00,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:12:00,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:12:00,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:12:00,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:12:01,012.012 INFO ] time= 11/10/2026 15:12:00 [2026-10-11 15:12:01,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:12:01,042.042 INFO ] Checking for existing commands in stream... [2026-10-11 15:12:01,109.109 INFO ] No existing commands found in stream [2026-10-11 15:12:06,120.120 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:12:06,123.123 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 15:12:08,076.076 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:12:08,078.078 INFO ] Checking for system updates... [2026-10-11 15:12:08,098.098 INFO ] 200 [2026-10-11 15:12:08,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:08,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:12:08,131.131 INFO ] No update needed [2026-10-11 15:12:08,132.132 INFO ] Checking for camera pi updates... [2026-10-11 15:12:08,151.151 INFO ] 200 [2026-10-11 15:12:08,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:08,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:12:08,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:12:08,254.254 INFO ] No camera update needed [2026-10-11 15:12:08,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 15:12:08,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 15:12:08,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:12:08,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 15:12:10,308.308 INFO ] ================================================ [2026-10-11 15:12:10,323.323 INFO ] Launching Daemon at Sun Oct 11 15:12:10 IST 2026 [2026-10-11 15:12:10,334.334 INFO ] ================================================ [2026-10-11 15:12:10,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:10 [2026-10-11 15:12:11,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:12:11,187.187 INFO ] Initializing speech engine... [2026-10-11 15:12:11,192.192 INFO ] 2026-10-11 15:12:11 [2026-10-11 15:12:11,409.409 INFO ] 2026-10-11 15:12:11 [2026-10-11 15:12:11,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:12:11,624.624 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:12:11,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:12:11,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:12:11,831.831 INFO ] time= 11/10/2026 15:12:11 [2026-10-11 15:12:11,855.855 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:12:11,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 15:12:11,927.927 INFO ] No existing commands found in stream [2026-10-11 15:12:16,937.937 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:12:16,940.940 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 15:12:19,268.268 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:12:19,269.269 INFO ] Checking for system updates... [2026-10-11 15:12:19,290.290 INFO ] 200 [2026-10-11 15:12:19,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:19,324.324 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:12:19,325.325 INFO ] No update needed [2026-10-11 15:12:19,326.326 INFO ] Checking for camera pi updates... [2026-10-11 15:12:19,348.348 INFO ] 200 [2026-10-11 15:12:19,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:19,373.373 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:12:19,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:12:19,497.497 INFO ] No camera update needed [2026-10-11 15:12:19,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 15:12:19,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 15:12:19,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:12:19,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 15:12:21,544.544 INFO ] ================================================ [2026-10-11 15:12:21,559.559 INFO ] Launching Daemon at Sun Oct 11 15:12:21 IST 2026 [2026-10-11 15:12:21,570.570 INFO ] ================================================ [2026-10-11 15:12:21,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:21 [2026-10-11 15:12:22,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:12:22,375.375 INFO ] Initializing speech engine... [2026-10-11 15:12:22,383.383 INFO ] 2026-10-11 15:12:22 [2026-10-11 15:12:22,598.598 INFO ] 2026-10-11 15:12:22 [2026-10-11 15:12:22,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:12:22,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:12:22,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:12:22,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:12:23,023.023 INFO ] time= 11/10/2026 15:12:22 [2026-10-11 15:12:23,048.048 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:12:23,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 15:12:23,122.122 INFO ] No existing commands found in stream [2026-10-11 15:12:28,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:12:28,134.134 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 15:12:31,421.421 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:12:31,423.423 INFO ] Checking for system updates... [2026-10-11 15:12:31,446.446 INFO ] 200 [2026-10-11 15:12:31,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:31,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:12:31,482.482 INFO ] No update needed [2026-10-11 15:12:31,484.484 INFO ] Checking for camera pi updates... [2026-10-11 15:12:31,505.505 INFO ] 200 [2026-10-11 15:12:31,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:31,536.536 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:12:31,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:12:31,631.631 INFO ] No camera update needed [2026-10-11 15:12:31,632.632 INFO ] Script finished. Safe exiting... [2026-10-11 15:12:31,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 15:12:31,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:12:31,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 15:12:33,681.681 INFO ] ================================================ [2026-10-11 15:12:33,690.690 INFO ] Launching Daemon at Sun Oct 11 15:12:33 IST 2026 [2026-10-11 15:12:33,696.696 INFO ] ================================================ [2026-10-11 15:12:34,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:34 [2026-10-11 15:12:34,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:12:34,460.460 INFO ] Initializing speech engine... [2026-10-11 15:12:34,465.465 INFO ] 2026-10-11 15:12:34 [2026-10-11 15:12:34,695.695 INFO ] 2026-10-11 15:12:34 [2026-10-11 15:12:34,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:12:34,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:12:34,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:12:35,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:12:35,113.113 INFO ] time= 11/10/2026 15:12:35 [2026-10-11 15:12:35,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:12:35,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 15:12:35,249.249 INFO ] No existing commands found in stream [2026-10-11 15:12:40,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:12:40,262.262 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 15:12:42,096.096 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:12:42,098.098 INFO ] Checking for system updates... [2026-10-11 15:12:42,118.118 INFO ] 200 [2026-10-11 15:12:42,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:42,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:12:42,150.150 INFO ] No update needed [2026-10-11 15:12:42,151.151 INFO ] Checking for camera pi updates... [2026-10-11 15:12:42,171.171 INFO ] 200 [2026-10-11 15:12:42,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:42,195.195 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:12:42,283.283 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:12:42,284.284 INFO ] No camera update needed [2026-10-11 15:12:42,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 15:12:42,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 15:12:42,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:12:42,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 15:12:44,330.330 INFO ] ================================================ [2026-10-11 15:12:44,346.346 INFO ] Launching Daemon at Sun Oct 11 15:12:44 IST 2026 [2026-10-11 15:12:44,357.357 INFO ] ================================================ [2026-10-11 15:12:44,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:44 [2026-10-11 15:12:45,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:12:45,152.152 INFO ] Initializing speech engine... [2026-10-11 15:12:45,156.156 INFO ] 2026-10-11 15:12:45 [2026-10-11 15:12:45,386.386 INFO ] 2026-10-11 15:12:45 [2026-10-11 15:12:45,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:12:45,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:12:45,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:12:45,755.755 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:12:45,807.807 INFO ] time= 11/10/2026 15:12:45 [2026-10-11 15:12:45,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:12:45,863.863 INFO ] Checking for existing commands in stream... [2026-10-11 15:12:45,938.938 INFO ] No existing commands found in stream [2026-10-11 15:12:50,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:12:50,951.951 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 15:12:51,651.651 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:12:51,652.652 INFO ] Checking for system updates... [2026-10-11 15:12:51,673.673 INFO ] 200 [2026-10-11 15:12:51,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:51,705.705 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:12:51,706.706 INFO ] No update needed [2026-10-11 15:12:51,707.707 INFO ] Checking for camera pi updates... [2026-10-11 15:12:51,728.728 INFO ] 200 [2026-10-11 15:12:51,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:12:51,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:12:51,836.836 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:12:51,837.837 INFO ] No camera update needed [2026-10-11 15:12:51,838.838 INFO ] Script finished. Safe exiting... [2026-10-11 15:12:51,839.839 INFO ] === ACTIVE THREADS START === [2026-10-11 15:12:51,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:12:51,845.845 INFO ] === ACTIVE THREADS END === [2026-10-11 15:12:53,883.883 INFO ] ================================================ [2026-10-11 15:12:53,898.898 INFO ] Launching Daemon at Sun Oct 11 15:12:53 IST 2026 [2026-10-11 15:12:53,909.909 INFO ] ================================================ [2026-10-11 15:12:54,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:12:54 [2026-10-11 15:12:54,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:12:54,684.684 INFO ] Initializing speech engine... [2026-10-11 15:12:54,697.697 INFO ] 2026-10-11 15:12:54 [2026-10-11 15:12:54,904.904 INFO ] 2026-10-11 15:12:54 [2026-10-11 15:12:54,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:12:55,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:12:55,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:12:55,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:12:55,311.311 INFO ] time= 11/10/2026 15:12:55 [2026-10-11 15:12:55,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:12:55,354.354 INFO ] Checking for existing commands in stream... [2026-10-11 15:12:55,421.421 INFO ] No existing commands found in stream [2026-10-11 15:13:00,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:13:00,432.432 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 15:13:02,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:13:02,735.735 INFO ] Checking for system updates... [2026-10-11 15:13:02,761.761 INFO ] 200 [2026-10-11 15:13:02,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:02,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:13:02,794.794 INFO ] No update needed [2026-10-11 15:13:02,796.796 INFO ] Checking for camera pi updates... [2026-10-11 15:13:02,819.819 INFO ] 200 [2026-10-11 15:13:02,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:02,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:13:02,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:13:02,934.934 INFO ] No camera update needed [2026-10-11 15:13:02,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 15:13:02,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 15:13:02,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:13:02,943.943 INFO ] === ACTIVE THREADS END === [2026-10-11 15:13:04,986.986 INFO ] ================================================ [2026-10-11 15:13:05,001.001 INFO ] Launching Daemon at Sun Oct 11 15:13:04 IST 2026 [2026-10-11 15:13:05,013.013 INFO ] ================================================ [2026-10-11 15:13:05,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:05 [2026-10-11 15:13:05,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:13:05,877.877 INFO ] Initializing speech engine... [2026-10-11 15:13:05,886.886 INFO ] 2026-10-11 15:13:05 [2026-10-11 15:13:06,104.104 INFO ] 2026-10-11 15:13:06 [2026-10-11 15:13:06,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:13:06,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:13:06,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:13:06,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:13:06,530.530 INFO ] time= 11/10/2026 15:13:06 [2026-10-11 15:13:06,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:13:06,561.561 INFO ] Checking for existing commands in stream... [2026-10-11 15:13:06,629.629 INFO ] No existing commands found in stream [2026-10-11 15:13:11,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:13:11,647.647 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 15:13:14,911.911 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:13:14,912.912 INFO ] Checking for system updates... [2026-10-11 15:13:14,933.933 INFO ] 200 [2026-10-11 15:13:14,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:14,970.970 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:13:14,971.971 INFO ] No update needed [2026-10-11 15:13:14,973.973 INFO ] Checking for camera pi updates... [2026-10-11 15:13:14,996.996 INFO ] 200 [2026-10-11 15:13:14,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:15,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:13:15,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:13:15,106.106 INFO ] No camera update needed [2026-10-11 15:13:15,107.107 INFO ] Script finished. Safe exiting... [2026-10-11 15:13:15,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 15:13:15,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:13:15,114.114 INFO ] === ACTIVE THREADS END === [2026-10-11 15:13:17,153.153 INFO ] ================================================ [2026-10-11 15:13:17,169.169 INFO ] Launching Daemon at Sun Oct 11 15:13:17 IST 2026 [2026-10-11 15:13:17,180.180 INFO ] ================================================ [2026-10-11 15:13:17,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:17 [2026-10-11 15:13:17,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:13:17,973.973 INFO ] Initializing speech engine... [2026-10-11 15:13:17,978.978 INFO ] 2026-10-11 15:13:17 [2026-10-11 15:13:18,195.195 INFO ] 2026-10-11 15:13:18 [2026-10-11 15:13:18,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:13:18,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:13:18,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:13:18,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:13:18,642.642 INFO ] time= 11/10/2026 15:13:18 [2026-10-11 15:13:18,648.648 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:13:18,649.649 INFO ] Checking for existing commands in stream... [2026-10-11 15:13:18,715.715 INFO ] No existing commands found in stream [2026-10-11 15:13:23,726.726 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:13:23,729.729 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 15:13:24,390.390 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:13:24,392.392 INFO ] Checking for system updates... [2026-10-11 15:13:24,412.412 INFO ] 200 [2026-10-11 15:13:24,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:24,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:13:24,448.448 INFO ] No update needed [2026-10-11 15:13:24,449.449 INFO ] Checking for camera pi updates... [2026-10-11 15:13:24,469.469 INFO ] 200 [2026-10-11 15:13:24,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:24,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:13:24,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:13:24,570.570 INFO ] No camera update needed [2026-10-11 15:13:24,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 15:13:24,572.572 INFO ] === ACTIVE THREADS START === [2026-10-11 15:13:24,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:13:24,578.578 INFO ] === ACTIVE THREADS END === [2026-10-11 15:13:26,618.618 INFO ] ================================================ [2026-10-11 15:13:26,634.634 INFO ] Launching Daemon at Sun Oct 11 15:13:26 IST 2026 [2026-10-11 15:13:26,646.646 INFO ] ================================================ [2026-10-11 15:13:27,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:27 [2026-10-11 15:13:27,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:13:27,523.523 INFO ] Initializing speech engine... [2026-10-11 15:13:27,529.529 INFO ] 2026-10-11 15:13:27 [2026-10-11 15:13:27,736.736 INFO ] 2026-10-11 15:13:27 [2026-10-11 15:13:27,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:13:27,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:13:27,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:13:28,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:13:28,156.156 INFO ] time= 11/10/2026 15:13:28 [2026-10-11 15:13:28,178.178 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:13:28,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 15:13:28,252.252 INFO ] No existing commands found in stream [2026-10-11 15:13:33,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:13:33,270.270 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 15:13:36,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:13:36,572.572 INFO ] Checking for system updates... [2026-10-11 15:13:36,594.594 INFO ] 200 [2026-10-11 15:13:36,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:36,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:13:36,629.629 INFO ] No update needed [2026-10-11 15:13:36,631.631 INFO ] Checking for camera pi updates... [2026-10-11 15:13:36,650.650 INFO ] 200 [2026-10-11 15:13:36,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:36,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:13:36,783.783 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:13:36,784.784 INFO ] No camera update needed [2026-10-11 15:13:36,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 15:13:36,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 15:13:36,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:13:36,793.793 INFO ] === ACTIVE THREADS END === [2026-10-11 15:13:38,832.832 INFO ] ================================================ [2026-10-11 15:13:38,849.849 INFO ] Launching Daemon at Sun Oct 11 15:13:38 IST 2026 [2026-10-11 15:13:38,860.860 INFO ] ================================================ [2026-10-11 15:13:39,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:39 [2026-10-11 15:13:39,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:13:39,658.658 INFO ] Initializing speech engine... [2026-10-11 15:13:39,673.673 INFO ] 2026-10-11 15:13:39 [2026-10-11 15:13:39,878.878 INFO ] 2026-10-11 15:13:39 [2026-10-11 15:13:39,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:13:40,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:13:40,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:13:40,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:13:40,307.307 INFO ] time= 11/10/2026 15:13:40 [2026-10-11 15:13:40,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:13:40,342.342 INFO ] Checking for existing commands in stream... [2026-10-11 15:13:40,418.418 INFO ] No existing commands found in stream [2026-10-11 15:13:45,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:13:45,431.431 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 15:13:47,448.448 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:13:47,449.449 INFO ] Checking for system updates... [2026-10-11 15:13:47,470.470 INFO ] 200 [2026-10-11 15:13:47,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:47,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:13:47,505.505 INFO ] No update needed [2026-10-11 15:13:47,507.507 INFO ] Checking for camera pi updates... [2026-10-11 15:13:47,527.527 INFO ] 200 [2026-10-11 15:13:47,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:47,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:13:47,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:13:47,644.644 INFO ] No camera update needed [2026-10-11 15:13:47,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 15:13:47,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 15:13:47,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:13:47,652.652 INFO ] === ACTIVE THREADS END === [2026-10-11 15:13:49,692.692 INFO ] ================================================ [2026-10-11 15:13:49,707.707 INFO ] Launching Daemon at Sun Oct 11 15:13:49 IST 2026 [2026-10-11 15:13:49,718.718 INFO ] ================================================ [2026-10-11 15:13:50,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:13:50 [2026-10-11 15:13:50,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:13:50,564.564 INFO ] Initializing speech engine... [2026-10-11 15:13:50,569.569 INFO ] 2026-10-11 15:13:50 [2026-10-11 15:13:50,779.779 INFO ] 2026-10-11 15:13:50 [2026-10-11 15:13:50,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:13:50,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:13:51,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:13:51,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:13:51,200.200 INFO ] time= 11/10/2026 15:13:51 [2026-10-11 15:13:51,229.229 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:13:51,231.231 INFO ] Checking for existing commands in stream... [2026-10-11 15:13:51,303.303 INFO ] No existing commands found in stream [2026-10-11 15:13:56,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:13:56,317.317 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 15:13:57,615.615 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:13:57,616.616 INFO ] Checking for system updates... [2026-10-11 15:13:57,637.637 INFO ] 200 [2026-10-11 15:13:57,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:57,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:13:57,673.673 INFO ] No update needed [2026-10-11 15:13:57,674.674 INFO ] Checking for camera pi updates... [2026-10-11 15:13:57,695.695 INFO ] 200 [2026-10-11 15:13:57,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:13:57,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:13:57,905.905 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:13:57,906.906 INFO ] No camera update needed [2026-10-11 15:13:57,907.907 INFO ] Script finished. Safe exiting... [2026-10-11 15:13:57,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 15:13:57,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:13:57,915.915 INFO ] === ACTIVE THREADS END === [2026-10-11 15:13:59,955.955 INFO ] ================================================ [2026-10-11 15:13:59,971.971 INFO ] Launching Daemon at Sun Oct 11 15:13:59 IST 2026 [2026-10-11 15:13:59,983.983 INFO ] ================================================ [2026-10-11 15:14:00,356.356 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:00 [2026-10-11 15:14:00,667.667 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:14:00,801.801 INFO ] Initializing speech engine... [2026-10-11 15:14:00,806.806 INFO ] 2026-10-11 15:14:00 [2026-10-11 15:14:01,025.025 INFO ] 2026-10-11 15:14:01 [2026-10-11 15:14:01,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:14:01,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:14:01,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:14:01,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:14:01,450.450 INFO ] time= 11/10/2026 15:14:01 [2026-10-11 15:14:01,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:14:01,480.480 INFO ] Checking for existing commands in stream... [2026-10-11 15:14:01,548.548 INFO ] No existing commands found in stream [2026-10-11 15:14:06,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:14:06,559.559 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 15:14:09,630.630 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:14:09,632.632 INFO ] Checking for system updates... [2026-10-11 15:14:09,654.654 INFO ] 200 [2026-10-11 15:14:09,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:09,685.685 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:14:09,686.686 INFO ] No update needed [2026-10-11 15:14:09,687.687 INFO ] Checking for camera pi updates... [2026-10-11 15:14:09,708.708 INFO ] 200 [2026-10-11 15:14:09,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:09,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:14:09,837.837 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:14:09,838.838 INFO ] No camera update needed [2026-10-11 15:14:09,839.839 INFO ] Script finished. Safe exiting... [2026-10-11 15:14:09,840.840 INFO ] === ACTIVE THREADS START === [2026-10-11 15:14:09,843.843 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:14:09,846.846 INFO ] === ACTIVE THREADS END === [2026-10-11 15:14:11,886.886 INFO ] ================================================ [2026-10-11 15:14:11,902.902 INFO ] Launching Daemon at Sun Oct 11 15:14:11 IST 2026 [2026-10-11 15:14:11,912.912 INFO ] ================================================ [2026-10-11 15:14:12,238.238 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:12 [2026-10-11 15:14:12,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:14:12,685.685 INFO ] Initializing speech engine... [2026-10-11 15:14:12,693.693 INFO ] 2026-10-11 15:14:12 [2026-10-11 15:14:12,905.905 INFO ] 2026-10-11 15:14:12 [2026-10-11 15:14:12,934.934 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:14:13,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:14:13,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:14:13,277.277 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:14:13,325.325 INFO ] time= 11/10/2026 15:14:13 [2026-10-11 15:14:13,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:14:13,353.353 INFO ] Checking for existing commands in stream... [2026-10-11 15:14:13,420.420 INFO ] No existing commands found in stream [2026-10-11 15:14:18,429.429 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:14:18,432.432 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 15:14:19,662.662 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:14:19,664.664 INFO ] Checking for system updates... [2026-10-11 15:14:19,684.684 INFO ] 200 [2026-10-11 15:14:19,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:19,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:14:19,720.720 INFO ] No update needed [2026-10-11 15:14:19,721.721 INFO ] Checking for camera pi updates... [2026-10-11 15:14:19,743.743 INFO ] 200 [2026-10-11 15:14:19,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:19,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:14:19,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:14:19,859.859 INFO ] No camera update needed [2026-10-11 15:14:19,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 15:14:19,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 15:14:19,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:14:19,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 15:14:21,906.906 INFO ] ================================================ [2026-10-11 15:14:21,921.921 INFO ] Launching Daemon at Sun Oct 11 15:14:21 IST 2026 [2026-10-11 15:14:21,932.932 INFO ] ================================================ [2026-10-11 15:14:22,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:22 [2026-10-11 15:14:22,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:14:22,718.718 INFO ] Initializing speech engine... [2026-10-11 15:14:22,729.729 INFO ] 2026-10-11 15:14:22 [2026-10-11 15:14:22,933.933 INFO ] 2026-10-11 15:14:22 [2026-10-11 15:14:22,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:14:23,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:14:23,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:14:23,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:14:23,369.369 INFO ] time= 11/10/2026 15:14:23 [2026-10-11 15:14:23,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:14:23,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 15:14:23,443.443 INFO ] No existing commands found in stream [2026-10-11 15:14:28,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:14:28,484.484 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 15:14:31,005.005 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:14:31,007.007 INFO ] Checking for system updates... [2026-10-11 15:14:31,027.027 INFO ] 200 [2026-10-11 15:14:31,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:31,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:14:31,059.059 INFO ] No update needed [2026-10-11 15:14:31,060.060 INFO ] Checking for camera pi updates... [2026-10-11 15:14:31,080.080 INFO ] 200 [2026-10-11 15:14:31,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:31,106.106 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:14:31,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:14:31,186.186 INFO ] No camera update needed [2026-10-11 15:14:31,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 15:14:31,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 15:14:31,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:14:31,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 15:14:33,226.226 INFO ] ================================================ [2026-10-11 15:14:33,241.241 INFO ] Launching Daemon at Sun Oct 11 15:14:33 IST 2026 [2026-10-11 15:14:33,252.252 INFO ] ================================================ [2026-10-11 15:14:33,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:33 [2026-10-11 15:14:33,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:14:34,068.068 INFO ] Initializing speech engine... [2026-10-11 15:14:34,080.080 INFO ] 2026-10-11 15:14:34 [2026-10-11 15:14:34,286.286 INFO ] 2026-10-11 15:14:34 [2026-10-11 15:14:34,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:14:34,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:14:34,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:14:34,652.652 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:14:34,705.705 INFO ] time= 11/10/2026 15:14:34 [2026-10-11 15:14:34,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:14:34,734.734 INFO ] Checking for existing commands in stream... [2026-10-11 15:14:34,800.800 INFO ] No existing commands found in stream [2026-10-11 15:14:39,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:14:39,810.810 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 15:14:42,262.262 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:14:42,264.264 INFO ] Checking for system updates... [2026-10-11 15:14:42,284.284 INFO ] 200 [2026-10-11 15:14:42,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:42,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:14:42,319.319 INFO ] No update needed [2026-10-11 15:14:42,320.320 INFO ] Checking for camera pi updates... [2026-10-11 15:14:42,340.340 INFO ] 200 [2026-10-11 15:14:42,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:42,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:14:42,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:14:42,465.465 INFO ] No camera update needed [2026-10-11 15:14:42,467.467 INFO ] Script finished. Safe exiting... [2026-10-11 15:14:42,468.468 INFO ] === ACTIVE THREADS START === [2026-10-11 15:14:42,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:14:42,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 15:14:44,515.515 INFO ] ================================================ [2026-10-11 15:14:44,530.530 INFO ] Launching Daemon at Sun Oct 11 15:14:44 IST 2026 [2026-10-11 15:14:44,541.541 INFO ] ================================================ [2026-10-11 15:14:44,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:44 [2026-10-11 15:14:45,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:14:45,426.426 INFO ] Initializing speech engine... [2026-10-11 15:14:45,432.432 INFO ] 2026-10-11 15:14:45 [2026-10-11 15:14:45,642.642 INFO ] 2026-10-11 15:14:45 [2026-10-11 15:14:45,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:14:45,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:14:45,866.866 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:14:46,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:14:46,060.060 INFO ] time= 11/10/2026 15:14:46 [2026-10-11 15:14:46,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:14:46,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 15:14:46,158.158 INFO ] No existing commands found in stream [2026-10-11 15:14:51,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:14:51,176.176 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 15:14:52,020.020 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:14:52,022.022 INFO ] Checking for system updates... [2026-10-11 15:14:52,044.044 INFO ] 200 [2026-10-11 15:14:52,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:52,078.078 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:14:52,079.079 INFO ] No update needed [2026-10-11 15:14:52,081.081 INFO ] Checking for camera pi updates... [2026-10-11 15:14:52,101.101 INFO ] 200 [2026-10-11 15:14:52,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:14:52,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:14:52,233.233 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:14:52,235.235 INFO ] No camera update needed [2026-10-11 15:14:52,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 15:14:52,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 15:14:52,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:14:52,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 15:14:54,282.282 INFO ] ================================================ [2026-10-11 15:14:54,297.297 INFO ] Launching Daemon at Sun Oct 11 15:14:54 IST 2026 [2026-10-11 15:14:54,308.308 INFO ] ================================================ [2026-10-11 15:14:54,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:14:54 [2026-10-11 15:14:54,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:14:55,096.096 INFO ] Initializing speech engine... [2026-10-11 15:14:55,100.100 INFO ] 2026-10-11 15:14:55 [2026-10-11 15:14:55,318.318 INFO ] 2026-10-11 15:14:55 [2026-10-11 15:14:55,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:14:55,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:14:55,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:14:55,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:14:55,735.735 INFO ] time= 11/10/2026 15:14:55 [2026-10-11 15:14:55,769.769 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:14:55,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 15:14:55,841.841 INFO ] No existing commands found in stream [2026-10-11 15:15:00,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:15:00,854.854 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 15:15:02,469.469 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:15:02,472.472 INFO ] Checking for system updates... [2026-10-11 15:15:02,495.495 INFO ] 200 [2026-10-11 15:15:02,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:02,537.537 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:15:02,539.539 INFO ] No update needed [2026-10-11 15:15:02,540.540 INFO ] Checking for camera pi updates... [2026-10-11 15:15:02,564.564 INFO ] 200 [2026-10-11 15:15:02,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:02,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:15:02,877.877 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:15:02,879.879 INFO ] No camera update needed [2026-10-11 15:15:02,883.883 INFO ] Script finished. Safe exiting... [2026-10-11 15:15:02,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 15:15:02,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:15:02,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 15:15:04,941.941 INFO ] ================================================ [2026-10-11 15:15:04,957.957 INFO ] Launching Daemon at Sun Oct 11 15:15:04 IST 2026 [2026-10-11 15:15:04,968.968 INFO ] ================================================ [2026-10-11 15:15:05,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:05 [2026-10-11 15:15:06,052.052 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:15:06,195.195 INFO ] Initializing speech engine... [2026-10-11 15:15:06,200.200 INFO ] 2026-10-11 15:15:06 [2026-10-11 15:15:06,403.403 INFO ] 2026-10-11 15:15:06 [2026-10-11 15:15:06,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:15:06,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:15:06,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:15:06,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:15:06,842.842 INFO ] time= 11/10/2026 15:15:06 [2026-10-11 15:15:06,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:15:06,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 15:15:06,915.915 INFO ] No existing commands found in stream [2026-10-11 15:15:11,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:15:11,929.929 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 15:15:14,496.496 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:15:14,497.497 INFO ] Checking for system updates... [2026-10-11 15:15:14,522.522 INFO ] 200 [2026-10-11 15:15:14,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:14,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:15:14,555.555 INFO ] No update needed [2026-10-11 15:15:14,557.557 INFO ] Checking for camera pi updates... [2026-10-11 15:15:14,576.576 INFO ] 200 [2026-10-11 15:15:14,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:14,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:15:14,689.689 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:15:14,690.690 INFO ] No camera update needed [2026-10-11 15:15:14,692.692 INFO ] Script finished. Safe exiting... [2026-10-11 15:15:14,693.693 INFO ] === ACTIVE THREADS START === [2026-10-11 15:15:14,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:15:14,699.699 INFO ] === ACTIVE THREADS END === [2026-10-11 15:15:16,730.730 INFO ] ================================================ [2026-10-11 15:15:16,746.746 INFO ] Launching Daemon at Sun Oct 11 15:15:16 IST 2026 [2026-10-11 15:15:16,757.757 INFO ] ================================================ [2026-10-11 15:15:17,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:17 [2026-10-11 15:15:17,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:15:17,560.560 INFO ] Initializing speech engine... [2026-10-11 15:15:17,563.563 INFO ] 2026-10-11 15:15:17 [2026-10-11 15:15:17,759.759 INFO ] 2026-10-11 15:15:17 [2026-10-11 15:15:17,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:15:17,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:15:18,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:15:18,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:15:18,132.132 INFO ] time= 11/10/2026 15:15:18 [2026-10-11 15:15:18,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:15:18,207.207 INFO ] Checking for existing commands in stream... [2026-10-11 15:15:18,345.345 INFO ] No existing commands found in stream [2026-10-11 15:15:23,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:15:23,358.358 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 15:15:26,700.700 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:15:26,701.701 INFO ] Checking for system updates... [2026-10-11 15:15:26,721.721 INFO ] 200 [2026-10-11 15:15:26,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:26,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:15:26,754.754 INFO ] No update needed [2026-10-11 15:15:26,755.755 INFO ] Checking for camera pi updates... [2026-10-11 15:15:26,775.775 INFO ] 200 [2026-10-11 15:15:26,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:26,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:15:26,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:15:26,889.889 INFO ] No camera update needed [2026-10-11 15:15:26,890.890 INFO ] Script finished. Safe exiting... [2026-10-11 15:15:26,891.891 INFO ] === ACTIVE THREADS START === [2026-10-11 15:15:26,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:15:26,897.897 INFO ] === ACTIVE THREADS END === [2026-10-11 15:15:28,935.935 INFO ] ================================================ [2026-10-11 15:15:28,951.951 INFO ] Launching Daemon at Sun Oct 11 15:15:28 IST 2026 [2026-10-11 15:15:28,963.963 INFO ] ================================================ [2026-10-11 15:15:29,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:29 [2026-10-11 15:15:29,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:15:29,797.797 INFO ] Initializing speech engine... [2026-10-11 15:15:29,803.803 INFO ] 2026-10-11 15:15:29 [2026-10-11 15:15:30,007.007 INFO ] 2026-10-11 15:15:29 [2026-10-11 15:15:30,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:15:30,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:15:30,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:15:30,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:15:30,422.422 INFO ] time= 11/10/2026 15:15:30 [2026-10-11 15:15:30,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:15:30,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 15:15:30,522.522 INFO ] No existing commands found in stream [2026-10-11 15:15:35,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:15:35,534.534 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 15:15:39,810.810 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:15:39,811.811 INFO ] Checking for system updates... [2026-10-11 15:15:39,833.833 INFO ] 200 [2026-10-11 15:15:39,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:39,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:15:39,874.874 INFO ] No update needed [2026-10-11 15:15:39,876.876 INFO ] Checking for camera pi updates... [2026-10-11 15:15:39,897.897 INFO ] 200 [2026-10-11 15:15:39,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:39,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:15:40,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:15:40,001.001 INFO ] No camera update needed [2026-10-11 15:15:40,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 15:15:40,004.004 INFO ] === ACTIVE THREADS START === [2026-10-11 15:15:40,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:15:40,010.010 INFO ] === ACTIVE THREADS END === [2026-10-11 15:15:42,047.047 INFO ] ================================================ [2026-10-11 15:15:42,063.063 INFO ] Launching Daemon at Sun Oct 11 15:15:42 IST 2026 [2026-10-11 15:15:42,074.074 INFO ] ================================================ [2026-10-11 15:15:42,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:42 [2026-10-11 15:15:42,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:15:42,854.854 INFO ] Initializing speech engine... [2026-10-11 15:15:42,857.857 INFO ] 2026-10-11 15:15:42 [2026-10-11 15:15:43,072.072 INFO ] 2026-10-11 15:15:43 [2026-10-11 15:15:43,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:15:43,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:15:43,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:15:43,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:15:43,484.484 INFO ] time= 11/10/2026 15:15:43 [2026-10-11 15:15:43,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:15:43,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 15:15:43,584.584 INFO ] No existing commands found in stream [2026-10-11 15:15:48,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:15:48,593.593 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 15:15:50,568.568 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:15:50,575.575 INFO ] Checking for system updates... [2026-10-11 15:15:50,605.605 INFO ] 200 [2026-10-11 15:15:50,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:50,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:15:50,637.637 INFO ] No update needed [2026-10-11 15:15:50,638.638 INFO ] Checking for camera pi updates... [2026-10-11 15:15:50,657.657 INFO ] 200 [2026-10-11 15:15:50,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:15:50,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:15:50,758.758 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:15:50,759.759 INFO ] No camera update needed [2026-10-11 15:15:50,760.760 INFO ] Script finished. Safe exiting... [2026-10-11 15:15:50,762.762 INFO ] === ACTIVE THREADS START === [2026-10-11 15:15:50,765.765 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:15:50,767.767 INFO ] === ACTIVE THREADS END === [2026-10-11 15:15:52,808.808 INFO ] ================================================ [2026-10-11 15:15:52,824.824 INFO ] Launching Daemon at Sun Oct 11 15:15:52 IST 2026 [2026-10-11 15:15:52,835.835 INFO ] ================================================ [2026-10-11 15:15:53,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:15:53 [2026-10-11 15:15:53,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:15:53,720.720 INFO ] Initializing speech engine... [2026-10-11 15:15:53,726.726 INFO ] 2026-10-11 15:15:53 [2026-10-11 15:15:53,935.935 INFO ] 2026-10-11 15:15:53 [2026-10-11 15:15:53,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:15:54,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:15:54,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:15:54,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:15:54,354.354 INFO ] time= 11/10/2026 15:15:54 [2026-10-11 15:15:54,376.376 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:15:54,382.382 INFO ] Checking for existing commands in stream... [2026-10-11 15:15:54,450.450 INFO ] No existing commands found in stream [2026-10-11 15:15:59,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:15:59,467.467 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 15:16:00,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:16:00,318.318 INFO ] Checking for system updates... [2026-10-11 15:16:00,339.339 INFO ] 200 [2026-10-11 15:16:00,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:00,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:16:00,372.372 INFO ] No update needed [2026-10-11 15:16:00,373.373 INFO ] Checking for camera pi updates... [2026-10-11 15:16:00,393.393 INFO ] 200 [2026-10-11 15:16:00,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:00,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:16:00,594.594 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:16:00,595.595 INFO ] No camera update needed [2026-10-11 15:16:00,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 15:16:00,598.598 INFO ] === ACTIVE THREADS START === [2026-10-11 15:16:00,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:16:00,604.604 INFO ] === ACTIVE THREADS END === [2026-10-11 15:16:02,640.640 INFO ] ================================================ [2026-10-11 15:16:02,650.650 INFO ] Launching Daemon at Sun Oct 11 15:16:02 IST 2026 [2026-10-11 15:16:02,658.658 INFO ] ================================================ [2026-10-11 15:16:03,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:03 [2026-10-11 15:16:03,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:16:03,477.477 INFO ] Initializing speech engine... [2026-10-11 15:16:03,487.487 INFO ] 2026-10-11 15:16:03 [2026-10-11 15:16:03,692.692 INFO ] 2026-10-11 15:16:03 [2026-10-11 15:16:03,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:16:03,908.908 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:16:03,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:16:04,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:16:04,134.134 INFO ] time= 11/10/2026 15:16:04 [2026-10-11 15:16:04,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:16:04,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 15:16:04,256.256 INFO ] No existing commands found in stream [2026-10-11 15:16:09,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:16:09,268.268 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 15:16:13,310.310 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:16:13,312.312 INFO ] Checking for system updates... [2026-10-11 15:16:13,332.332 INFO ] 200 [2026-10-11 15:16:13,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:13,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:16:13,365.365 INFO ] No update needed [2026-10-11 15:16:13,366.366 INFO ] Checking for camera pi updates... [2026-10-11 15:16:13,386.386 INFO ] 200 [2026-10-11 15:16:13,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:13,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:16:13,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:16:13,489.489 INFO ] No camera update needed [2026-10-11 15:16:13,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 15:16:13,492.492 INFO ] === ACTIVE THREADS START === [2026-10-11 15:16:13,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:16:13,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 15:16:15,536.536 INFO ] ================================================ [2026-10-11 15:16:15,551.551 INFO ] Launching Daemon at Sun Oct 11 15:16:15 IST 2026 [2026-10-11 15:16:15,562.562 INFO ] ================================================ [2026-10-11 15:16:15,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:15 [2026-10-11 15:16:16,222.222 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:16:16,355.355 INFO ] Initializing speech engine... [2026-10-11 15:16:16,367.367 INFO ] 2026-10-11 15:16:16 [2026-10-11 15:16:16,576.576 INFO ] 2026-10-11 15:16:16 [2026-10-11 15:16:16,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:16:16,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:16:16,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:16:16,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:16:16,916.916 INFO ] time= 11/10/2026 15:16:16 [2026-10-11 15:16:16,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:16:16,918.918 INFO ] Checking for existing commands in stream... [2026-10-11 15:16:16,976.976 INFO ] No existing commands found in stream [2026-10-11 15:16:21,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:16:21,988.988 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 15:16:23,539.539 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:16:23,541.541 INFO ] Checking for system updates... [2026-10-11 15:16:23,561.561 INFO ] 200 [2026-10-11 15:16:23,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:23,594.594 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:16:23,595.595 INFO ] No update needed [2026-10-11 15:16:23,596.596 INFO ] Checking for camera pi updates... [2026-10-11 15:16:23,615.615 INFO ] 200 [2026-10-11 15:16:23,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:23,639.639 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:16:23,715.715 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:16:23,716.716 INFO ] No camera update needed [2026-10-11 15:16:23,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 15:16:23,719.719 INFO ] === ACTIVE THREADS START === [2026-10-11 15:16:23,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:16:23,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 15:16:25,766.766 INFO ] ================================================ [2026-10-11 15:16:25,781.781 INFO ] Launching Daemon at Sun Oct 11 15:16:25 IST 2026 [2026-10-11 15:16:25,792.792 INFO ] ================================================ [2026-10-11 15:16:26,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:26 [2026-10-11 15:16:26,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:16:26,615.615 INFO ] Initializing speech engine... [2026-10-11 15:16:26,623.623 INFO ] 2026-10-11 15:16:26 [2026-10-11 15:16:26,838.838 INFO ] 2026-10-11 15:16:26 [2026-10-11 15:16:26,866.866 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:16:27,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:16:27,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:16:27,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:16:27,260.260 INFO ] time= 11/10/2026 15:16:27 [2026-10-11 15:16:27,285.285 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:16:27,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 15:16:27,358.358 INFO ] No existing commands found in stream [2026-10-11 15:16:32,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:16:32,369.369 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 15:16:36,289.289 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:16:36,290.290 INFO ] Checking for system updates... [2026-10-11 15:16:36,311.311 INFO ] 200 [2026-10-11 15:16:36,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:36,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:16:36,347.347 INFO ] No update needed [2026-10-11 15:16:36,348.348 INFO ] Checking for camera pi updates... [2026-10-11 15:16:36,367.367 INFO ] 200 [2026-10-11 15:16:36,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:36,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:16:36,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:16:36,489.489 INFO ] No camera update needed [2026-10-11 15:16:36,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 15:16:36,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 15:16:36,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:16:36,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 15:16:38,535.535 INFO ] ================================================ [2026-10-11 15:16:38,551.551 INFO ] Launching Daemon at Sun Oct 11 15:16:38 IST 2026 [2026-10-11 15:16:38,563.563 INFO ] ================================================ [2026-10-11 15:16:38,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:38 [2026-10-11 15:16:39,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:16:39,360.360 INFO ] Initializing speech engine... [2026-10-11 15:16:39,364.364 INFO ] 2026-10-11 15:16:39 [2026-10-11 15:16:39,561.561 INFO ] 2026-10-11 15:16:39 [2026-10-11 15:16:39,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:16:39,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:16:39,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:16:39,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:16:40,016.016 INFO ] time= 11/10/2026 15:16:39 [2026-10-11 15:16:40,060.060 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:16:40,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 15:16:40,153.153 INFO ] No existing commands found in stream [2026-10-11 15:16:45,164.164 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:16:45,167.167 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 15:16:47,183.183 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:16:47,185.185 INFO ] Checking for system updates... [2026-10-11 15:16:47,206.206 INFO ] 200 [2026-10-11 15:16:47,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:47,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:16:47,240.240 INFO ] No update needed [2026-10-11 15:16:47,242.242 INFO ] Checking for camera pi updates... [2026-10-11 15:16:47,261.261 INFO ] 200 [2026-10-11 15:16:47,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:47,285.285 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:16:47,375.375 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:16:47,376.376 INFO ] No camera update needed [2026-10-11 15:16:47,378.378 INFO ] Script finished. Safe exiting... [2026-10-11 15:16:47,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 15:16:47,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:16:47,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 15:16:49,423.423 INFO ] ================================================ [2026-10-11 15:16:49,439.439 INFO ] Launching Daemon at Sun Oct 11 15:16:49 IST 2026 [2026-10-11 15:16:49,450.450 INFO ] ================================================ [2026-10-11 15:16:49,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:16:49 [2026-10-11 15:16:50,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:16:50,243.243 INFO ] Initializing speech engine... [2026-10-11 15:16:50,247.247 INFO ] 2026-10-11 15:16:50 [2026-10-11 15:16:50,441.441 INFO ] 2026-10-11 15:16:50 [2026-10-11 15:16:50,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:16:50,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:16:50,709.709 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:16:50,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:16:50,933.933 INFO ] time= 11/10/2026 15:16:50 [2026-10-11 15:16:50,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:16:50,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 15:16:51,046.046 INFO ] No existing commands found in stream [2026-10-11 15:16:56,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:16:56,059.059 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 15:16:57,635.635 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:16:57,637.637 INFO ] Checking for system updates... [2026-10-11 15:16:57,657.657 INFO ] 200 [2026-10-11 15:16:57,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:57,689.689 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:16:57,690.690 INFO ] No update needed [2026-10-11 15:16:57,691.691 INFO ] Checking for camera pi updates... [2026-10-11 15:16:57,711.711 INFO ] 200 [2026-10-11 15:16:57,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:16:57,735.735 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:16:57,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:16:57,813.813 INFO ] No camera update needed [2026-10-11 15:16:57,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 15:16:57,815.815 INFO ] === ACTIVE THREADS START === [2026-10-11 15:16:57,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:16:57,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 15:16:59,860.860 INFO ] ================================================ [2026-10-11 15:16:59,875.875 INFO ] Launching Daemon at Sun Oct 11 15:16:59 IST 2026 [2026-10-11 15:16:59,886.886 INFO ] ================================================ [2026-10-11 15:17:00,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:00 [2026-10-11 15:17:00,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:17:00,662.662 INFO ] Initializing speech engine... [2026-10-11 15:17:00,670.670 INFO ] 2026-10-11 15:17:00 [2026-10-11 15:17:00,884.884 INFO ] 2026-10-11 15:17:00 [2026-10-11 15:17:00,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:17:01,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:17:01,110.110 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:17:01,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:17:01,262.262 INFO ] time= 11/10/2026 15:17:01 [2026-10-11 15:17:01,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:17:01,288.288 INFO ] Checking for existing commands in stream... [2026-10-11 15:17:01,351.351 INFO ] No existing commands found in stream [2026-10-11 15:17:06,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:17:06,364.364 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 15:17:07,928.928 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:17:07,929.929 INFO ] Checking for system updates... [2026-10-11 15:17:07,951.951 INFO ] 200 [2026-10-11 15:17:07,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:07,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:07,985.985 INFO ] No update needed [2026-10-11 15:17:07,986.986 INFO ] Checking for camera pi updates... [2026-10-11 15:17:08,005.005 INFO ] 200 [2026-10-11 15:17:08,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:08,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:17:08,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:08,115.115 INFO ] No camera update needed [2026-10-11 15:17:08,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 15:17:08,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 15:17:08,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:17:08,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 15:17:10,162.162 INFO ] ================================================ [2026-10-11 15:17:10,178.178 INFO ] Launching Daemon at Sun Oct 11 15:17:10 IST 2026 [2026-10-11 15:17:10,189.189 INFO ] ================================================ [2026-10-11 15:17:10,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:10 [2026-10-11 15:17:10,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:17:10,960.960 INFO ] Initializing speech engine... [2026-10-11 15:17:10,964.964 INFO ] 2026-10-11 15:17:10 [2026-10-11 15:17:11,183.183 INFO ] 2026-10-11 15:17:11 [2026-10-11 15:17:11,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:17:11,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:17:11,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:17:11,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:17:11,592.592 INFO ] time= 11/10/2026 15:17:11 [2026-10-11 15:17:11,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:17:11,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 15:17:11,704.704 INFO ] No existing commands found in stream [2026-10-11 15:17:16,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:17:16,718.718 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 15:17:19,650.650 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:17:19,651.651 INFO ] Checking for system updates... [2026-10-11 15:17:19,672.672 INFO ] 200 [2026-10-11 15:17:19,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:19,704.704 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:19,705.705 INFO ] No update needed [2026-10-11 15:17:19,707.707 INFO ] Checking for camera pi updates... [2026-10-11 15:17:19,726.726 INFO ] 200 [2026-10-11 15:17:19,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:19,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:17:19,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:19,843.843 INFO ] No camera update needed [2026-10-11 15:17:19,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 15:17:19,846.846 INFO ] === ACTIVE THREADS START === [2026-10-11 15:17:19,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:17:19,852.852 INFO ] === ACTIVE THREADS END === [2026-10-11 15:17:21,892.892 INFO ] ================================================ [2026-10-11 15:17:21,907.907 INFO ] Launching Daemon at Sun Oct 11 15:17:21 IST 2026 [2026-10-11 15:17:21,918.918 INFO ] ================================================ [2026-10-11 15:17:22,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:22 [2026-10-11 15:17:22,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:17:22,702.702 INFO ] Initializing speech engine... [2026-10-11 15:17:22,707.707 INFO ] 2026-10-11 15:17:22 [2026-10-11 15:17:22,913.913 INFO ] 2026-10-11 15:17:22 [2026-10-11 15:17:22,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:17:23,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:17:23,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:17:23,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:17:23,326.326 INFO ] time= 11/10/2026 15:17:23 [2026-10-11 15:17:23,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:17:23,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 15:17:23,432.432 INFO ] No existing commands found in stream [2026-10-11 15:17:28,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:17:28,445.445 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 15:17:30,108.108 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:17:30,110.110 INFO ] Checking for system updates... [2026-10-11 15:17:30,130.130 INFO ] 200 [2026-10-11 15:17:30,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:30,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:30,164.164 INFO ] No update needed [2026-10-11 15:17:30,166.166 INFO ] Checking for camera pi updates... [2026-10-11 15:17:30,184.184 INFO ] 200 [2026-10-11 15:17:30,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:30,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:17:30,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:30,284.284 INFO ] No camera update needed [2026-10-11 15:17:30,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 15:17:30,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 15:17:30,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:17:30,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 15:17:32,328.328 INFO ] ================================================ [2026-10-11 15:17:32,336.336 INFO ] Launching Daemon at Sun Oct 11 15:17:32 IST 2026 [2026-10-11 15:17:32,342.342 INFO ] ================================================ [2026-10-11 15:17:32,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:32 [2026-10-11 15:17:32,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:17:33,086.086 INFO ] Initializing speech engine... [2026-10-11 15:17:33,094.094 INFO ] 2026-10-11 15:17:33 [2026-10-11 15:17:33,307.307 INFO ] 2026-10-11 15:17:33 [2026-10-11 15:17:33,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:17:33,521.521 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:17:33,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:17:33,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:17:33,716.716 INFO ] time= 11/10/2026 15:17:33 [2026-10-11 15:17:33,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:17:33,756.756 INFO ] Checking for existing commands in stream... [2026-10-11 15:17:33,826.826 INFO ] No existing commands found in stream [2026-10-11 15:17:38,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:17:38,840.840 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 15:17:39,705.705 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:17:39,707.707 INFO ] Checking for system updates... [2026-10-11 15:17:39,727.727 INFO ] 200 [2026-10-11 15:17:39,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:39,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:39,763.763 INFO ] No update needed [2026-10-11 15:17:39,764.764 INFO ] Checking for camera pi updates... [2026-10-11 15:17:39,785.785 INFO ] 200 [2026-10-11 15:17:39,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:39,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:17:39,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:39,892.892 INFO ] No camera update needed [2026-10-11 15:17:39,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 15:17:39,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 15:17:39,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:17:39,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 15:17:41,939.939 INFO ] ================================================ [2026-10-11 15:17:41,954.954 INFO ] Launching Daemon at Sun Oct 11 15:17:41 IST 2026 [2026-10-11 15:17:41,965.965 INFO ] ================================================ [2026-10-11 15:17:42,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:42 [2026-10-11 15:17:42,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:17:42,761.761 INFO ] Initializing speech engine... [2026-10-11 15:17:42,766.766 INFO ] 2026-10-11 15:17:42 [2026-10-11 15:17:42,983.983 INFO ] 2026-10-11 15:17:42 [2026-10-11 15:17:43,012.012 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:17:43,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:17:43,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:17:43,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:17:43,388.388 INFO ] time= 11/10/2026 15:17:43 [2026-10-11 15:17:43,417.417 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:17:43,427.427 INFO ] Checking for existing commands in stream... [2026-10-11 15:17:43,497.497 INFO ] No existing commands found in stream [2026-10-11 15:17:48,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:17:48,510.510 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 15:17:52,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:17:52,817.817 INFO ] Checking for system updates... [2026-10-11 15:17:52,837.837 INFO ] 200 [2026-10-11 15:17:52,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:52,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:52,870.870 INFO ] No update needed [2026-10-11 15:17:52,871.871 INFO ] Checking for camera pi updates... [2026-10-11 15:17:52,890.890 INFO ] 200 [2026-10-11 15:17:52,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:17:52,918.918 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:17:52,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:17:52,997.997 INFO ] No camera update needed [2026-10-11 15:17:52,999.999 INFO ] Script finished. Safe exiting... [2026-10-11 15:17:53,000.000 INFO ] === ACTIVE THREADS START === [2026-10-11 15:17:53,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:17:53,006.006 INFO ] === ACTIVE THREADS END === [2026-10-11 15:17:55,044.044 INFO ] ================================================ [2026-10-11 15:17:55,060.060 INFO ] Launching Daemon at Sun Oct 11 15:17:55 IST 2026 [2026-10-11 15:17:55,071.071 INFO ] ================================================ [2026-10-11 15:17:55,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:17:55 [2026-10-11 15:17:55,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:17:55,869.869 INFO ] Initializing speech engine... [2026-10-11 15:17:55,877.877 INFO ] 2026-10-11 15:17:55 [2026-10-11 15:17:56,085.085 INFO ] 2026-10-11 15:17:56 [2026-10-11 15:17:56,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:17:56,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:17:56,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:17:56,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:17:56,511.511 INFO ] time= 11/10/2026 15:17:56 [2026-10-11 15:17:56,535.535 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:17:56,541.541 INFO ] Checking for existing commands in stream... [2026-10-11 15:17:56,608.608 INFO ] No existing commands found in stream [2026-10-11 15:18:01,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:18:01,620.620 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 15:18:03,071.071 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:18:03,073.073 INFO ] Checking for system updates... [2026-10-11 15:18:03,094.094 INFO ] 200 [2026-10-11 15:18:03,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:03,148.148 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:18:03,150.150 INFO ] No update needed [2026-10-11 15:18:03,153.153 INFO ] Checking for camera pi updates... [2026-10-11 15:18:03,189.189 INFO ] 200 [2026-10-11 15:18:03,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:03,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:18:03,311.311 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:18:03,313.313 INFO ] No camera update needed [2026-10-11 15:18:03,314.314 INFO ] Script finished. Safe exiting... [2026-10-11 15:18:03,315.315 INFO ] === ACTIVE THREADS START === [2026-10-11 15:18:03,318.318 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:18:03,321.321 INFO ] === ACTIVE THREADS END === [2026-10-11 15:18:05,362.362 INFO ] ================================================ [2026-10-11 15:18:05,377.377 INFO ] Launching Daemon at Sun Oct 11 15:18:05 IST 2026 [2026-10-11 15:18:05,388.388 INFO ] ================================================ [2026-10-11 15:18:05,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:05 [2026-10-11 15:18:06,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:18:06,184.184 INFO ] Initializing speech engine... [2026-10-11 15:18:06,189.189 INFO ] 2026-10-11 15:18:06 [2026-10-11 15:18:06,408.408 INFO ] 2026-10-11 15:18:06 [2026-10-11 15:18:06,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:18:06,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:18:06,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:18:06,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:18:06,820.820 INFO ] time= 11/10/2026 15:18:06 [2026-10-11 15:18:06,852.852 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:18:06,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 15:18:06,926.926 INFO ] No existing commands found in stream [2026-10-11 15:18:11,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:18:11,938.938 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 15:18:16,063.063 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:18:16,064.064 INFO ] Checking for system updates... [2026-10-11 15:18:16,086.086 INFO ] 200 [2026-10-11 15:18:16,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:16,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:18:16,119.119 INFO ] No update needed [2026-10-11 15:18:16,120.120 INFO ] Checking for camera pi updates... [2026-10-11 15:18:16,143.143 INFO ] 200 [2026-10-11 15:18:16,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:16,175.175 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:18:16,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:18:16,257.257 INFO ] No camera update needed [2026-10-11 15:18:16,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 15:18:16,260.260 INFO ] === ACTIVE THREADS START === [2026-10-11 15:18:16,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:18:16,265.265 INFO ] === ACTIVE THREADS END === [2026-10-11 15:18:18,305.305 INFO ] ================================================ [2026-10-11 15:18:18,320.320 INFO ] Launching Daemon at Sun Oct 11 15:18:18 IST 2026 [2026-10-11 15:18:18,331.331 INFO ] ================================================ [2026-10-11 15:18:18,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:18 [2026-10-11 15:18:19,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:18:19,181.181 INFO ] Initializing speech engine... [2026-10-11 15:18:19,187.187 INFO ] 2026-10-11 15:18:19 [2026-10-11 15:18:19,397.397 INFO ] 2026-10-11 15:18:19 [2026-10-11 15:18:19,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:18:19,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:18:19,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:18:19,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:18:19,822.822 INFO ] time= 11/10/2026 15:18:19 [2026-10-11 15:18:19,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:18:19,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 15:18:19,919.919 INFO ] No existing commands found in stream [2026-10-11 15:18:24,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:18:24,933.933 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 15:18:26,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:18:26,845.845 INFO ] Checking for system updates... [2026-10-11 15:18:26,866.866 INFO ] 200 [2026-10-11 15:18:26,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:26,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:26,899.899 INFO ] No update needed [2026-10-11 15:18:26,900.900 INFO ] Checking for camera pi updates... [2026-10-11 15:18:26,920.920 INFO ] 200 [2026-10-11 15:18:26,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:26,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:18:27,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:27,026.026 INFO ] No camera update needed [2026-10-11 15:18:27,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 15:18:27,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 15:18:27,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:18:27,036.036 INFO ] === ACTIVE THREADS END === [2026-10-11 15:18:29,073.073 INFO ] ================================================ [2026-10-11 15:18:29,088.088 INFO ] Launching Daemon at Sun Oct 11 15:18:29 IST 2026 [2026-10-11 15:18:29,098.098 INFO ] ================================================ [2026-10-11 15:18:29,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:29 [2026-10-11 15:18:29,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:18:29,931.931 INFO ] Initializing speech engine... [2026-10-11 15:18:29,937.937 INFO ] 2026-10-11 15:18:29 [2026-10-11 15:18:30,140.140 INFO ] 2026-10-11 15:18:30 [2026-10-11 15:18:30,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:18:30,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:18:30,362.362 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:18:30,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:18:30,550.550 INFO ] time= 11/10/2026 15:18:30 [2026-10-11 15:18:30,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:18:30,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 15:18:30,654.654 INFO ] No existing commands found in stream [2026-10-11 15:18:35,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:18:35,671.671 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 15:18:36,379.379 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:18:36,380.380 INFO ] Checking for system updates... [2026-10-11 15:18:36,402.402 INFO ] 200 [2026-10-11 15:18:36,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:36,436.436 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:36,437.437 INFO ] No update needed [2026-10-11 15:18:36,438.438 INFO ] Checking for camera pi updates... [2026-10-11 15:18:36,457.457 INFO ] 200 [2026-10-11 15:18:36,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:36,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:18:36,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:36,573.573 INFO ] No camera update needed [2026-10-11 15:18:36,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 15:18:36,576.576 INFO ] === ACTIVE THREADS START === [2026-10-11 15:18:36,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:18:36,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 15:18:38,620.620 INFO ] ================================================ [2026-10-11 15:18:38,635.635 INFO ] Launching Daemon at Sun Oct 11 15:18:38 IST 2026 [2026-10-11 15:18:38,646.646 INFO ] ================================================ [2026-10-11 15:18:38,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:38 [2026-10-11 15:18:39,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:18:39,441.441 INFO ] Initializing speech engine... [2026-10-11 15:18:39,446.446 INFO ] 2026-10-11 15:18:39 [2026-10-11 15:18:39,650.650 INFO ] 2026-10-11 15:18:39 [2026-10-11 15:18:39,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:18:39,863.863 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:18:39,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:18:40,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:18:40,065.065 INFO ] time= 11/10/2026 15:18:40 [2026-10-11 15:18:40,088.088 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:18:40,094.094 INFO ] Checking for existing commands in stream... [2026-10-11 15:18:40,165.165 INFO ] No existing commands found in stream [2026-10-11 15:18:45,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:18:45,177.177 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 15:18:47,462.462 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:18:47,464.464 INFO ] Checking for system updates... [2026-10-11 15:18:47,484.484 INFO ] 200 [2026-10-11 15:18:47,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:47,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:47,519.519 INFO ] No update needed [2026-10-11 15:18:47,520.520 INFO ] Checking for camera pi updates... [2026-10-11 15:18:47,539.539 INFO ] 200 [2026-10-11 15:18:47,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:47,563.563 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:18:47,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:47,641.641 INFO ] No camera update needed [2026-10-11 15:18:47,643.643 INFO ] Script finished. Safe exiting... [2026-10-11 15:18:47,644.644 INFO ] === ACTIVE THREADS START === [2026-10-11 15:18:47,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:18:47,650.650 INFO ] === ACTIVE THREADS END === [2026-10-11 15:18:49,688.688 INFO ] ================================================ [2026-10-11 15:18:49,703.703 INFO ] Launching Daemon at Sun Oct 11 15:18:49 IST 2026 [2026-10-11 15:18:49,714.714 INFO ] ================================================ [2026-10-11 15:18:50,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:18:50 [2026-10-11 15:18:50,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:18:50,514.514 INFO ] Initializing speech engine... [2026-10-11 15:18:50,519.519 INFO ] 2026-10-11 15:18:50 [2026-10-11 15:18:50,721.721 INFO ] 2026-10-11 15:18:50 [2026-10-11 15:18:50,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:18:50,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:18:50,944.944 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:18:51,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:18:51,163.163 INFO ] time= 11/10/2026 15:18:51 [2026-10-11 15:18:51,168.168 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:18:51,170.170 INFO ] Checking for existing commands in stream... [2026-10-11 15:18:51,235.235 INFO ] No existing commands found in stream [2026-10-11 15:18:56,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:18:56,249.249 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 15:18:58,178.178 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:18:58,818.818 INFO ] Checking for system updates... [2026-10-11 15:18:58,854.854 INFO ] 200 [2026-10-11 15:18:58,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:58,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:58,974.974 INFO ] No update needed [2026-10-11 15:18:58,977.977 INFO ] Checking for camera pi updates... [2026-10-11 15:18:59,011.011 INFO ] 200 [2026-10-11 15:18:59,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:18:59,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:18:59,134.134 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:18:59,136.136 INFO ] No camera update needed [2026-10-11 15:18:59,137.137 INFO ] Script finished. Safe exiting... [2026-10-11 15:18:59,138.138 INFO ] === ACTIVE THREADS START === [2026-10-11 15:18:59,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:18:59,144.144 INFO ] === ACTIVE THREADS END === [2026-10-11 15:19:01,182.182 INFO ] ================================================ [2026-10-11 15:19:01,197.197 INFO ] Launching Daemon at Sun Oct 11 15:19:01 IST 2026 [2026-10-11 15:19:01,208.208 INFO ] ================================================ [2026-10-11 15:19:01,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:01 [2026-10-11 15:19:01,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:19:02,211.211 INFO ] Initializing speech engine... [2026-10-11 15:19:02,215.215 INFO ] 2026-10-11 15:19:02 [2026-10-11 15:19:02,444.444 INFO ] 2026-10-11 15:19:02 [2026-10-11 15:19:02,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:19:02,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:19:02,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:19:02,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:19:02,820.820 INFO ] time= 11/10/2026 15:19:02 [2026-10-11 15:19:02,821.821 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:19:02,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 15:19:02,952.952 INFO ] No existing commands found in stream [2026-10-11 15:19:07,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:19:07,985.985 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 15:19:10,804.804 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:19:10,805.805 INFO ] Checking for system updates... [2026-10-11 15:19:10,827.827 INFO ] 200 [2026-10-11 15:19:10,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:10,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:19:10,859.859 INFO ] No update needed [2026-10-11 15:19:10,861.861 INFO ] Checking for camera pi updates... [2026-10-11 15:19:10,881.881 INFO ] 200 [2026-10-11 15:19:10,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:10,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:19:10,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:19:10,996.996 INFO ] No camera update needed [2026-10-11 15:19:10,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 15:19:10,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 15:19:11,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:19:11,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 15:19:13,044.044 INFO ] ================================================ [2026-10-11 15:19:13,059.059 INFO ] Launching Daemon at Sun Oct 11 15:19:13 IST 2026 [2026-10-11 15:19:13,069.069 INFO ] ================================================ [2026-10-11 15:19:13,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:13 [2026-10-11 15:19:13,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:19:13,863.863 INFO ] Initializing speech engine... [2026-10-11 15:19:13,868.868 INFO ] 2026-10-11 15:19:13 [2026-10-11 15:19:14,073.073 INFO ] 2026-10-11 15:19:14 [2026-10-11 15:19:14,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:19:14,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:19:14,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:19:14,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:19:14,492.492 INFO ] time= 11/10/2026 15:19:14 [2026-10-11 15:19:14,515.515 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:19:14,520.520 INFO ] Checking for existing commands in stream... [2026-10-11 15:19:14,588.588 INFO ] No existing commands found in stream [2026-10-11 15:19:19,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:19:19,600.600 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 15:19:20,653.653 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:19:20,654.654 INFO ] Checking for system updates... [2026-10-11 15:19:20,676.676 INFO ] 200 [2026-10-11 15:19:20,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:20,707.707 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:19:20,708.708 INFO ] No update needed [2026-10-11 15:19:20,710.710 INFO ] Checking for camera pi updates... [2026-10-11 15:19:20,729.729 INFO ] 200 [2026-10-11 15:19:20,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:20,759.759 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:19:20,838.838 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:19:20,839.839 INFO ] No camera update needed [2026-10-11 15:19:20,841.841 INFO ] Script finished. Safe exiting... [2026-10-11 15:19:20,842.842 INFO ] === ACTIVE THREADS START === [2026-10-11 15:19:20,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:19:20,848.848 INFO ] === ACTIVE THREADS END === [2026-10-11 15:19:22,886.886 INFO ] ================================================ [2026-10-11 15:19:22,901.901 INFO ] Launching Daemon at Sun Oct 11 15:19:22 IST 2026 [2026-10-11 15:19:22,913.913 INFO ] ================================================ [2026-10-11 15:19:23,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:23 [2026-10-11 15:19:23,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:19:23,699.699 INFO ] Initializing speech engine... [2026-10-11 15:19:23,709.709 INFO ] 2026-10-11 15:19:23 [2026-10-11 15:19:23,915.915 INFO ] 2026-10-11 15:19:23 [2026-10-11 15:19:23,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:19:24,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:19:24,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:19:24,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:19:24,362.362 INFO ] time= 11/10/2026 15:19:24 [2026-10-11 15:19:24,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:19:24,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 15:19:24,436.436 INFO ] No existing commands found in stream [2026-10-11 15:19:29,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:19:29,449.449 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 15:19:32,102.102 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:19:32,104.104 INFO ] Checking for system updates... [2026-10-11 15:19:32,126.126 INFO ] 200 [2026-10-11 15:19:32,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:32,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:19:32,162.162 INFO ] No update needed [2026-10-11 15:19:32,164.164 INFO ] Checking for camera pi updates... [2026-10-11 15:19:32,185.185 INFO ] 200 [2026-10-11 15:19:32,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:32,212.212 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:19:32,294.294 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:19:32,296.296 INFO ] No camera update needed [2026-10-11 15:19:32,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 15:19:32,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 15:19:32,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:19:32,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 15:19:34,348.348 INFO ] ================================================ [2026-10-11 15:19:34,363.363 INFO ] Launching Daemon at Sun Oct 11 15:19:34 IST 2026 [2026-10-11 15:19:34,375.375 INFO ] ================================================ [2026-10-11 15:19:34,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:34 [2026-10-11 15:19:35,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:19:35,187.187 INFO ] Initializing speech engine... [2026-10-11 15:19:35,195.195 INFO ] 2026-10-11 15:19:35 [2026-10-11 15:19:35,422.422 INFO ] 2026-10-11 15:19:35 [2026-10-11 15:19:35,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:19:35,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:19:35,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:19:35,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:19:35,851.851 INFO ] time= 11/10/2026 15:19:35 [2026-10-11 15:19:35,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:19:35,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 15:19:35,987.987 INFO ] No existing commands found in stream [2026-10-11 15:19:40,996.996 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:19:40,999.999 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 15:19:43,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:19:43,821.821 INFO ] Checking for system updates... [2026-10-11 15:19:43,843.843 INFO ] 200 [2026-10-11 15:19:43,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:43,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:19:43,878.878 INFO ] No update needed [2026-10-11 15:19:43,879.879 INFO ] Checking for camera pi updates... [2026-10-11 15:19:43,900.900 INFO ] 200 [2026-10-11 15:19:43,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:43,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:19:44,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:19:44,006.006 INFO ] No camera update needed [2026-10-11 15:19:44,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 15:19:44,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 15:19:44,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:19:44,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 15:19:46,053.053 INFO ] ================================================ [2026-10-11 15:19:46,068.068 INFO ] Launching Daemon at Sun Oct 11 15:19:46 IST 2026 [2026-10-11 15:19:46,079.079 INFO ] ================================================ [2026-10-11 15:19:46,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:46 [2026-10-11 15:19:46,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:19:46,915.915 INFO ] Initializing speech engine... [2026-10-11 15:19:46,924.924 INFO ] 2026-10-11 15:19:46 [2026-10-11 15:19:47,130.130 INFO ] 2026-10-11 15:19:47 [2026-10-11 15:19:47,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:19:47,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:19:47,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:19:47,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:19:47,551.551 INFO ] time= 11/10/2026 15:19:47 [2026-10-11 15:19:47,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:19:47,637.637 INFO ] Checking for existing commands in stream... [2026-10-11 15:19:47,754.754 INFO ] No existing commands found in stream [2026-10-11 15:19:52,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:19:52,767.767 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 15:19:56,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:19:56,077.077 INFO ] Checking for system updates... [2026-10-11 15:19:56,098.098 INFO ] 200 [2026-10-11 15:19:56,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:56,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:19:56,131.131 INFO ] No update needed [2026-10-11 15:19:56,132.132 INFO ] Checking for camera pi updates... [2026-10-11 15:19:56,153.153 INFO ] 200 [2026-10-11 15:19:56,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:19:56,177.177 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:19:56,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:19:56,266.266 INFO ] No camera update needed [2026-10-11 15:19:56,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 15:19:56,269.269 INFO ] === ACTIVE THREADS START === [2026-10-11 15:19:56,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:19:56,275.275 INFO ] === ACTIVE THREADS END === [2026-10-11 15:19:58,313.313 INFO ] ================================================ [2026-10-11 15:19:58,328.328 INFO ] Launching Daemon at Sun Oct 11 15:19:58 IST 2026 [2026-10-11 15:19:58,339.339 INFO ] ================================================ [2026-10-11 15:19:58,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:19:58 [2026-10-11 15:19:59,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:19:59,205.205 INFO ] Initializing speech engine... [2026-10-11 15:19:59,209.209 INFO ] 2026-10-11 15:19:59 [2026-10-11 15:19:59,420.420 INFO ] 2026-10-11 15:19:59 [2026-10-11 15:19:59,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:19:59,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:19:59,646.646 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:19:59,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:19:59,843.843 INFO ] time= 11/10/2026 15:19:59 [2026-10-11 15:19:59,871.871 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:19:59,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 15:19:59,946.946 INFO ] No existing commands found in stream [2026-10-11 15:20:04,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:20:04,959.959 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 15:20:09,018.018 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:20:09,020.020 INFO ] Checking for system updates... [2026-10-11 15:20:09,042.042 INFO ] 200 [2026-10-11 15:20:09,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:09,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:20:09,078.078 INFO ] No update needed [2026-10-11 15:20:09,080.080 INFO ] Checking for camera pi updates... [2026-10-11 15:20:09,101.101 INFO ] 200 [2026-10-11 15:20:09,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:09,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:20:09,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:20:09,306.306 INFO ] No camera update needed [2026-10-11 15:20:09,307.307 INFO ] Script finished. Safe exiting... [2026-10-11 15:20:09,309.309 INFO ] === ACTIVE THREADS START === [2026-10-11 15:20:09,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:20:09,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 15:20:11,356.356 INFO ] ================================================ [2026-10-11 15:20:11,371.371 INFO ] Launching Daemon at Sun Oct 11 15:20:11 IST 2026 [2026-10-11 15:20:11,382.382 INFO ] ================================================ [2026-10-11 15:20:11,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:11 [2026-10-11 15:20:12,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:20:12,182.182 INFO ] Initializing speech engine... [2026-10-11 15:20:12,188.188 INFO ] 2026-10-11 15:20:12 [2026-10-11 15:20:12,392.392 INFO ] 2026-10-11 15:20:12 [2026-10-11 15:20:12,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:20:12,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:20:12,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:20:12,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:20:12,819.819 INFO ] time= 11/10/2026 15:20:12 [2026-10-11 15:20:12,843.843 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:20:12,845.845 INFO ] Checking for existing commands in stream... [2026-10-11 15:20:12,917.917 INFO ] No existing commands found in stream [2026-10-11 15:20:17,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:20:17,935.935 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 15:20:19,618.618 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:20:19,619.619 INFO ] Checking for system updates... [2026-10-11 15:20:19,640.640 INFO ] 200 [2026-10-11 15:20:19,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:19,674.674 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:20:19,675.675 INFO ] No update needed [2026-10-11 15:20:19,677.677 INFO ] Checking for camera pi updates... [2026-10-11 15:20:19,695.695 INFO ] 200 [2026-10-11 15:20:19,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:19,720.720 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:20:19,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:20:19,828.828 INFO ] No camera update needed [2026-10-11 15:20:19,829.829 INFO ] Script finished. Safe exiting... [2026-10-11 15:20:19,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 15:20:19,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:20:19,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 15:20:21,874.874 INFO ] ================================================ [2026-10-11 15:20:21,889.889 INFO ] Launching Daemon at Sun Oct 11 15:20:21 IST 2026 [2026-10-11 15:20:21,900.900 INFO ] ================================================ [2026-10-11 15:20:22,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:22 [2026-10-11 15:20:22,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:20:22,716.716 INFO ] Initializing speech engine... [2026-10-11 15:20:22,721.721 INFO ] 2026-10-11 15:20:22 [2026-10-11 15:20:22,925.925 INFO ] 2026-10-11 15:20:22 [2026-10-11 15:20:22,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:20:23,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:20:23,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:20:23,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:20:23,337.337 INFO ] time= 11/10/2026 15:20:23 [2026-10-11 15:20:23,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:20:23,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 15:20:23,442.442 INFO ] No existing commands found in stream [2026-10-11 15:20:28,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:20:28,456.456 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 15:20:31,418.418 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:20:31,421.421 INFO ] Checking for system updates... [2026-10-11 15:20:31,459.459 INFO ] 200 [2026-10-11 15:20:31,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:31,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:20:31,527.527 INFO ] No update needed [2026-10-11 15:20:31,529.529 INFO ] Checking for camera pi updates... [2026-10-11 15:20:31,553.553 INFO ] 200 [2026-10-11 15:20:31,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:31,581.581 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:20:31,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:20:31,666.666 INFO ] No camera update needed [2026-10-11 15:20:31,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 15:20:31,669.669 INFO ] === ACTIVE THREADS START === [2026-10-11 15:20:31,673.673 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:20:31,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 15:20:33,709.709 INFO ] ================================================ [2026-10-11 15:20:33,725.725 INFO ] Launching Daemon at Sun Oct 11 15:20:33 IST 2026 [2026-10-11 15:20:33,736.736 INFO ] ================================================ [2026-10-11 15:20:34,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:34 [2026-10-11 15:20:34,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:20:34,545.545 INFO ] Initializing speech engine... [2026-10-11 15:20:34,554.554 INFO ] 2026-10-11 15:20:34 [2026-10-11 15:20:34,761.761 INFO ] 2026-10-11 15:20:34 [2026-10-11 15:20:34,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:20:34,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:20:34,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:20:35,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:20:35,175.175 INFO ] time= 11/10/2026 15:20:35 [2026-10-11 15:20:35,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:20:35,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 15:20:35,280.280 INFO ] No existing commands found in stream [2026-10-11 15:20:40,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:20:40,294.294 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 15:20:41,818.818 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:20:41,820.820 INFO ] Checking for system updates... [2026-10-11 15:20:41,840.840 INFO ] 200 [2026-10-11 15:20:41,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:41,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:20:41,872.872 INFO ] No update needed [2026-10-11 15:20:41,874.874 INFO ] Checking for camera pi updates... [2026-10-11 15:20:41,893.893 INFO ] 200 [2026-10-11 15:20:41,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:41,917.917 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:20:41,997.997 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:20:41,998.998 INFO ] No camera update needed [2026-10-11 15:20:42,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 15:20:42,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 15:20:42,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:20:42,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 15:20:44,047.047 INFO ] ================================================ [2026-10-11 15:20:44,062.062 INFO ] Launching Daemon at Sun Oct 11 15:20:44 IST 2026 [2026-10-11 15:20:44,073.073 INFO ] ================================================ [2026-10-11 15:20:44,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:44 [2026-10-11 15:20:44,730.730 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:20:44,874.874 INFO ] Initializing speech engine... [2026-10-11 15:20:44,879.879 INFO ] 2026-10-11 15:20:44 [2026-10-11 15:20:45,087.087 INFO ] 2026-10-11 15:20:45 [2026-10-11 15:20:45,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:20:45,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:20:45,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:20:45,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:20:45,497.497 INFO ] time= 11/10/2026 15:20:45 [2026-10-11 15:20:45,532.532 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:20:45,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 15:20:45,610.610 INFO ] No existing commands found in stream [2026-10-11 15:20:50,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:20:50,622.622 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 15:20:55,015.015 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:20:55,016.016 INFO ] Checking for system updates... [2026-10-11 15:20:55,038.038 INFO ] 200 [2026-10-11 15:20:55,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:55,069.069 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:20:55,070.070 INFO ] No update needed [2026-10-11 15:20:55,071.071 INFO ] Checking for camera pi updates... [2026-10-11 15:20:55,090.090 INFO ] 200 [2026-10-11 15:20:55,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:20:55,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:20:55,199.199 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:20:55,200.200 INFO ] No camera update needed [2026-10-11 15:20:55,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 15:20:55,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 15:20:55,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:20:55,208.208 INFO ] === ACTIVE THREADS END === [2026-10-11 15:20:57,248.248 INFO ] ================================================ [2026-10-11 15:20:57,263.263 INFO ] Launching Daemon at Sun Oct 11 15:20:57 IST 2026 [2026-10-11 15:20:57,274.274 INFO ] ================================================ [2026-10-11 15:20:57,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:20:57 [2026-10-11 15:20:57,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:20:58,055.055 INFO ] Initializing speech engine... [2026-10-11 15:20:58,059.059 INFO ] 2026-10-11 15:20:58 [2026-10-11 15:20:58,269.269 INFO ] 2026-10-11 15:20:58 [2026-10-11 15:20:58,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:20:58,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:20:58,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:20:58,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:20:58,672.672 INFO ] time= 11/10/2026 15:20:58 [2026-10-11 15:20:58,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:20:58,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 15:20:58,856.856 INFO ] No existing commands found in stream [2026-10-11 15:21:03,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:21:03,868.868 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 15:21:05,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:21:05,806.806 INFO ] Checking for system updates... [2026-10-11 15:21:05,826.826 INFO ] 200 [2026-10-11 15:21:05,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:05,857.857 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:21:05,858.858 INFO ] No update needed [2026-10-11 15:21:05,860.860 INFO ] Checking for camera pi updates... [2026-10-11 15:21:05,880.880 INFO ] 200 [2026-10-11 15:21:05,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:05,905.905 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:21:05,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:21:05,987.987 INFO ] No camera update needed [2026-10-11 15:21:05,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 15:21:05,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 15:21:05,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:21:05,996.996 INFO ] === ACTIVE THREADS END === [2026-10-11 15:21:08,034.034 INFO ] ================================================ [2026-10-11 15:21:08,050.050 INFO ] Launching Daemon at Sun Oct 11 15:21:08 IST 2026 [2026-10-11 15:21:08,060.060 INFO ] ================================================ [2026-10-11 15:21:08,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:08 [2026-10-11 15:21:08,744.744 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:21:08,874.874 INFO ] Initializing speech engine... [2026-10-11 15:21:08,878.878 INFO ] 2026-10-11 15:21:08 [2026-10-11 15:21:09,071.071 INFO ] 2026-10-11 15:21:09 [2026-10-11 15:21:09,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:21:09,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:21:09,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:21:09,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:21:09,552.552 INFO ] time= 11/10/2026 15:21:09 [2026-10-11 15:21:09,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:21:09,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 15:21:09,677.677 INFO ] No existing commands found in stream [2026-10-11 15:21:14,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:21:14,690.690 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 15:21:16,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:21:16,781.781 INFO ] Checking for system updates... [2026-10-11 15:21:16,802.802 INFO ] 200 [2026-10-11 15:21:16,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:16,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:16,834.834 INFO ] No update needed [2026-10-11 15:21:16,836.836 INFO ] Checking for camera pi updates... [2026-10-11 15:21:16,856.856 INFO ] 200 [2026-10-11 15:21:16,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:16,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:21:16,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:16,959.959 INFO ] No camera update needed [2026-10-11 15:21:16,960.960 INFO ] Script finished. Safe exiting... [2026-10-11 15:21:16,961.961 INFO ] === ACTIVE THREADS START === [2026-10-11 15:21:16,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:21:16,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 15:21:18,990.990 INFO ] ================================================ [2026-10-11 15:21:19,999.999 INFO ] Launching Daemon at Sun Oct 11 15:21:18 IST 2026 [2026-10-11 15:21:19,008.008 INFO ] ================================================ [2026-10-11 15:21:19,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:19 [2026-10-11 15:21:19,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:21:19,854.854 INFO ] Initializing speech engine... [2026-10-11 15:21:19,858.858 INFO ] 2026-10-11 15:21:19 [2026-10-11 15:21:20,051.051 INFO ] 2026-10-11 15:21:20 [2026-10-11 15:21:20,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:21:20,267.267 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:21:20,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:21:20,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:21:20,541.541 INFO ] time= 11/10/2026 15:21:20 [2026-10-11 15:21:20,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:21:20,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 15:21:20,699.699 INFO ] No existing commands found in stream [2026-10-11 15:21:25,709.709 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:21:25,712.712 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 15:21:29,071.071 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:21:29,072.072 INFO ] Checking for system updates... [2026-10-11 15:21:29,094.094 INFO ] 200 [2026-10-11 15:21:29,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:29,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:29,127.127 INFO ] No update needed [2026-10-11 15:21:29,128.128 INFO ] Checking for camera pi updates... [2026-10-11 15:21:29,147.147 INFO ] 200 [2026-10-11 15:21:29,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:29,172.172 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:21:29,253.253 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:29,255.255 INFO ] No camera update needed [2026-10-11 15:21:29,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 15:21:29,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 15:21:29,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:21:29,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 15:21:31,302.302 INFO ] ================================================ [2026-10-11 15:21:31,317.317 INFO ] Launching Daemon at Sun Oct 11 15:21:31 IST 2026 [2026-10-11 15:21:31,328.328 INFO ] ================================================ [2026-10-11 15:21:31,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:31 [2026-10-11 15:21:32,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:21:32,234.234 INFO ] Initializing speech engine... [2026-10-11 15:21:32,236.236 INFO ] 2026-10-11 15:21:32 [2026-10-11 15:21:32,474.474 INFO ] 2026-10-11 15:21:32 [2026-10-11 15:21:32,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:21:32,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:21:32,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:21:32,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:21:32,921.921 INFO ] time= 11/10/2026 15:21:32 [2026-10-11 15:21:32,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:21:32,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 15:21:33,018.018 INFO ] No existing commands found in stream [2026-10-11 15:21:38,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:21:38,036.036 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 15:21:40,208.208 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:21:40,210.210 INFO ] Checking for system updates... [2026-10-11 15:21:40,230.230 INFO ] 200 [2026-10-11 15:21:40,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:40,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:40,267.267 INFO ] No update needed [2026-10-11 15:21:40,269.269 INFO ] Checking for camera pi updates... [2026-10-11 15:21:40,291.291 INFO ] 200 [2026-10-11 15:21:40,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:40,318.318 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:21:40,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:40,410.410 INFO ] No camera update needed [2026-10-11 15:21:40,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 15:21:40,413.413 INFO ] === ACTIVE THREADS START === [2026-10-11 15:21:40,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:21:40,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 15:21:42,459.459 INFO ] ================================================ [2026-10-11 15:21:42,475.475 INFO ] Launching Daemon at Sun Oct 11 15:21:42 IST 2026 [2026-10-11 15:21:42,486.486 INFO ] ================================================ [2026-10-11 15:21:42,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:42 [2026-10-11 15:21:43,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:21:43,283.283 INFO ] Initializing speech engine... [2026-10-11 15:21:43,286.286 INFO ] 2026-10-11 15:21:43 [2026-10-11 15:21:43,505.505 INFO ] 2026-10-11 15:21:43 [2026-10-11 15:21:43,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:21:43,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:21:43,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:21:43,923.923 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:21:43,951.951 INFO ] time= 11/10/2026 15:21:43 [2026-10-11 15:21:43,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:21:43,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 15:21:44,026.026 INFO ] No existing commands found in stream [2026-10-11 15:21:49,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:21:49,038.038 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 15:21:52,107.107 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:21:52,109.109 INFO ] Checking for system updates... [2026-10-11 15:21:52,129.129 INFO ] 200 [2026-10-11 15:21:52,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:52,162.162 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:52,163.163 INFO ] No update needed [2026-10-11 15:21:52,165.165 INFO ] Checking for camera pi updates... [2026-10-11 15:21:52,184.184 INFO ] 200 [2026-10-11 15:21:52,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:21:52,209.209 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:21:52,287.287 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:21:52,288.288 INFO ] No camera update needed [2026-10-11 15:21:52,290.290 INFO ] Script finished. Safe exiting... [2026-10-11 15:21:52,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 15:21:52,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:21:52,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 15:21:54,335.335 INFO ] ================================================ [2026-10-11 15:21:54,351.351 INFO ] Launching Daemon at Sun Oct 11 15:21:54 IST 2026 [2026-10-11 15:21:54,363.363 INFO ] ================================================ [2026-10-11 15:21:54,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:21:54 [2026-10-11 15:21:55,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:21:55,169.169 INFO ] Initializing speech engine... [2026-10-11 15:21:55,175.175 INFO ] 2026-10-11 15:21:55 [2026-10-11 15:21:55,379.379 INFO ] 2026-10-11 15:21:55 [2026-10-11 15:21:55,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:21:55,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:21:55,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:21:55,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:21:55,816.816 INFO ] time= 11/10/2026 15:21:55 [2026-10-11 15:21:55,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:21:55,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 15:21:55,891.891 INFO ] No existing commands found in stream [2026-10-11 15:22:00,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:22:00,903.903 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 15:22:01,612.612 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:22:01,614.614 INFO ] Checking for system updates... [2026-10-11 15:22:01,641.641 INFO ] 200 [2026-10-11 15:22:01,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:01,687.687 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:01,688.688 INFO ] No update needed [2026-10-11 15:22:01,690.690 INFO ] Checking for camera pi updates... [2026-10-11 15:22:01,720.720 INFO ] 200 [2026-10-11 15:22:01,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:01,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:22:01,866.866 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:01,868.868 INFO ] No camera update needed [2026-10-11 15:22:01,870.870 INFO ] Script finished. Safe exiting... [2026-10-11 15:22:01,872.872 INFO ] === ACTIVE THREADS START === [2026-10-11 15:22:01,876.876 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:22:01,880.880 INFO ] === ACTIVE THREADS END === [2026-10-11 15:22:03,920.920 INFO ] ================================================ [2026-10-11 15:22:03,937.937 INFO ] Launching Daemon at Sun Oct 11 15:22:03 IST 2026 [2026-10-11 15:22:03,947.947 INFO ] ================================================ [2026-10-11 15:22:04,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:04 [2026-10-11 15:22:04,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:22:04,772.772 INFO ] Initializing speech engine... [2026-10-11 15:22:04,779.779 INFO ] 2026-10-11 15:22:04 [2026-10-11 15:22:05,002.002 INFO ] 2026-10-11 15:22:04 [2026-10-11 15:22:05,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:22:05,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:22:05,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:22:05,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:22:05,438.438 INFO ] time= 11/10/2026 15:22:05 [2026-10-11 15:22:05,472.472 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:22:05,478.478 INFO ] Checking for existing commands in stream... [2026-10-11 15:22:05,545.545 INFO ] No existing commands found in stream [2026-10-11 15:22:10,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:22:10,558.558 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 15:22:11,186.186 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:22:11,187.187 INFO ] Checking for system updates... [2026-10-11 15:22:11,209.209 INFO ] 200 [2026-10-11 15:22:11,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:11,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:22:11,241.241 INFO ] No update needed [2026-10-11 15:22:11,243.243 INFO ] Checking for camera pi updates... [2026-10-11 15:22:11,262.262 INFO ] 200 [2026-10-11 15:22:11,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:11,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:22:11,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:22:11,465.465 INFO ] No camera update needed [2026-10-11 15:22:11,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 15:22:11,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 15:22:11,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:22:11,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 15:22:13,515.515 INFO ] ================================================ [2026-10-11 15:22:13,532.532 INFO ] Launching Daemon at Sun Oct 11 15:22:13 IST 2026 [2026-10-11 15:22:13,543.543 INFO ] ================================================ [2026-10-11 15:22:13,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:13 [2026-10-11 15:22:14,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:22:14,385.385 INFO ] Initializing speech engine... [2026-10-11 15:22:14,389.389 INFO ] 2026-10-11 15:22:14 [2026-10-11 15:22:14,608.608 INFO ] 2026-10-11 15:22:14 [2026-10-11 15:22:14,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:22:14,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:22:14,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:22:14,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:22:15,029.029 INFO ] time= 11/10/2026 15:22:14 [2026-10-11 15:22:15,054.054 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:22:15,060.060 INFO ] Checking for existing commands in stream... [2026-10-11 15:22:15,127.127 INFO ] No existing commands found in stream [2026-10-11 15:22:20,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:22:20,139.139 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 15:22:21,531.531 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:22:21,532.532 INFO ] Checking for system updates... [2026-10-11 15:22:21,558.558 INFO ] 200 [2026-10-11 15:22:21,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:21,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:22:21,590.590 INFO ] No update needed [2026-10-11 15:22:21,592.592 INFO ] Checking for camera pi updates... [2026-10-11 15:22:21,611.611 INFO ] 200 [2026-10-11 15:22:21,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:21,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:22:21,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:22:21,713.713 INFO ] No camera update needed [2026-10-11 15:22:21,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 15:22:21,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 15:22:21,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:22:21,721.721 INFO ] === ACTIVE THREADS END === [2026-10-11 15:22:23,761.761 INFO ] ================================================ [2026-10-11 15:22:23,777.777 INFO ] Launching Daemon at Sun Oct 11 15:22:23 IST 2026 [2026-10-11 15:22:23,788.788 INFO ] ================================================ [2026-10-11 15:22:24,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:24 [2026-10-11 15:22:24,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:22:24,598.598 INFO ] Initializing speech engine... [2026-10-11 15:22:24,609.609 INFO ] 2026-10-11 15:22:24 [2026-10-11 15:22:24,811.811 INFO ] 2026-10-11 15:22:24 [2026-10-11 15:22:24,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:22:25,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:22:25,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:22:25,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:22:25,250.250 INFO ] time= 11/10/2026 15:22:25 [2026-10-11 15:22:25,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:22:25,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 15:22:25,325.325 INFO ] No existing commands found in stream [2026-10-11 15:22:30,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:22:30,337.337 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 15:22:33,708.708 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:22:33,710.710 INFO ] Checking for system updates... [2026-10-11 15:22:33,730.730 INFO ] 200 [2026-10-11 15:22:33,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:33,763.763 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:33,765.765 INFO ] No update needed [2026-10-11 15:22:33,766.766 INFO ] Checking for camera pi updates... [2026-10-11 15:22:33,785.785 INFO ] 200 [2026-10-11 15:22:33,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:33,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:22:33,899.899 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:33,900.900 INFO ] No camera update needed [2026-10-11 15:22:33,901.901 INFO ] Script finished. Safe exiting... [2026-10-11 15:22:33,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 15:22:33,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:22:33,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 15:22:35,947.947 INFO ] ================================================ [2026-10-11 15:22:35,962.962 INFO ] Launching Daemon at Sun Oct 11 15:22:35 IST 2026 [2026-10-11 15:22:35,973.973 INFO ] ================================================ [2026-10-11 15:22:36,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:36 [2026-10-11 15:22:36,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:22:36,807.807 INFO ] Initializing speech engine... [2026-10-11 15:22:36,812.812 INFO ] 2026-10-11 15:22:36 [2026-10-11 15:22:37,043.043 INFO ] 2026-10-11 15:22:37 [2026-10-11 15:22:37,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:22:37,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:22:37,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:22:37,421.421 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:22:37,478.478 INFO ] time= 11/10/2026 15:22:37 [2026-10-11 15:22:37,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:22:37,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 15:22:37,609.609 INFO ] No existing commands found in stream [2026-10-11 15:22:42,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:22:42,622.622 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 15:22:46,562.562 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:22:46,564.564 INFO ] Checking for system updates... [2026-10-11 15:22:46,585.585 INFO ] 200 [2026-10-11 15:22:46,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:46,618.618 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:46,620.620 INFO ] No update needed [2026-10-11 15:22:46,621.621 INFO ] Checking for camera pi updates... [2026-10-11 15:22:46,640.640 INFO ] 200 [2026-10-11 15:22:46,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:46,666.666 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:22:46,754.754 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:46,755.755 INFO ] No camera update needed [2026-10-11 15:22:46,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 15:22:46,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 15:22:46,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:22:46,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 15:22:48,803.803 INFO ] ================================================ [2026-10-11 15:22:48,819.819 INFO ] Launching Daemon at Sun Oct 11 15:22:48 IST 2026 [2026-10-11 15:22:48,832.832 INFO ] ================================================ [2026-10-11 15:22:49,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:49 [2026-10-11 15:22:49,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:22:49,597.597 INFO ] Initializing speech engine... [2026-10-11 15:22:49,601.601 INFO ] 2026-10-11 15:22:49 [2026-10-11 15:22:49,819.819 INFO ] 2026-10-11 15:22:49 [2026-10-11 15:22:49,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:22:50,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:22:50,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:22:50,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:22:50,241.241 INFO ] time= 11/10/2026 15:22:50 [2026-10-11 15:22:50,266.266 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:22:50,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 15:22:50,344.344 INFO ] No existing commands found in stream [2026-10-11 15:22:55,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:22:55,356.356 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 15:22:57,235.235 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:22:57,237.237 INFO ] Checking for system updates... [2026-10-11 15:22:57,258.258 INFO ] 200 [2026-10-11 15:22:57,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:57,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:57,294.294 INFO ] No update needed [2026-10-11 15:22:57,295.295 INFO ] Checking for camera pi updates... [2026-10-11 15:22:57,314.314 INFO ] 200 [2026-10-11 15:22:57,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:22:57,340.340 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:22:57,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:22:57,432.432 INFO ] No camera update needed [2026-10-11 15:22:57,433.433 INFO ] Script finished. Safe exiting... [2026-10-11 15:22:57,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 15:22:57,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:22:57,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 15:22:59,481.481 INFO ] ================================================ [2026-10-11 15:22:59,497.497 INFO ] Launching Daemon at Sun Oct 11 15:22:59 IST 2026 [2026-10-11 15:22:59,508.508 INFO ] ================================================ [2026-10-11 15:22:59,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:22:59 [2026-10-11 15:23:00,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:23:00,315.315 INFO ] Initializing speech engine... [2026-10-11 15:23:00,327.327 INFO ] 2026-10-11 15:23:00 [2026-10-11 15:23:00,535.535 INFO ] 2026-10-11 15:23:00 [2026-10-11 15:23:00,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:23:00,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:23:00,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:23:00,887.887 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:23:00,946.946 INFO ] time= 11/10/2026 15:23:00 [2026-10-11 15:23:00,978.978 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:23:00,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 15:23:01,052.052 INFO ] No existing commands found in stream [2026-10-11 15:23:06,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:23:06,064.064 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 15:23:07,301.301 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:23:07,303.303 INFO ] Checking for system updates... [2026-10-11 15:23:07,324.324 INFO ] 200 [2026-10-11 15:23:07,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:07,355.355 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:07,357.357 INFO ] No update needed [2026-10-11 15:23:07,358.358 INFO ] Checking for camera pi updates... [2026-10-11 15:23:07,377.377 INFO ] 200 [2026-10-11 15:23:07,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:07,401.401 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:23:07,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:07,502.502 INFO ] No camera update needed [2026-10-11 15:23:07,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 15:23:07,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 15:23:07,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:23:07,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 15:23:09,549.549 INFO ] ================================================ [2026-10-11 15:23:09,564.564 INFO ] Launching Daemon at Sun Oct 11 15:23:09 IST 2026 [2026-10-11 15:23:09,575.575 INFO ] ================================================ [2026-10-11 15:23:09,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:09 [2026-10-11 15:23:10,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:23:10,385.385 INFO ] Initializing speech engine... [2026-10-11 15:23:10,393.393 INFO ] 2026-10-11 15:23:10 [2026-10-11 15:23:10,606.606 INFO ] 2026-10-11 15:23:10 [2026-10-11 15:23:10,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:23:10,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:23:10,830.830 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:23:10,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:23:11,010.010 INFO ] time= 11/10/2026 15:23:10 [2026-10-11 15:23:11,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:23:11,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 15:23:11,128.128 INFO ] No existing commands found in stream [2026-10-11 15:23:16,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:23:16,140.140 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 15:23:19,114.114 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:23:19,116.116 INFO ] Checking for system updates... [2026-10-11 15:23:19,136.136 INFO ] 200 [2026-10-11 15:23:19,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:19,168.168 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:23:19,169.169 INFO ] No update needed [2026-10-11 15:23:19,171.171 INFO ] Checking for camera pi updates... [2026-10-11 15:23:19,191.191 INFO ] 200 [2026-10-11 15:23:19,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:19,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:23:19,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:23:19,302.302 INFO ] No camera update needed [2026-10-11 15:23:19,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 15:23:19,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 15:23:19,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:23:19,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 15:23:21,351.351 INFO ] ================================================ [2026-10-11 15:23:21,366.366 INFO ] Launching Daemon at Sun Oct 11 15:23:21 IST 2026 [2026-10-11 15:23:21,377.377 INFO ] ================================================ [2026-10-11 15:23:21,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:21 [2026-10-11 15:23:22,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:23:22,186.186 INFO ] Initializing speech engine... [2026-10-11 15:23:22,195.195 INFO ] 2026-10-11 15:23:22 [2026-10-11 15:23:22,399.399 INFO ] 2026-10-11 15:23:22 [2026-10-11 15:23:22,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:23:22,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:23:22,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:23:22,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:23:22,768.768 INFO ] time= 11/10/2026 15:23:22 [2026-10-11 15:23:22,769.769 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:23:22,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 15:23:22,821.821 INFO ] No existing commands found in stream [2026-10-11 15:23:27,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:23:27,833.833 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 15:23:30,728.728 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:23:30,729.729 INFO ] Checking for system updates... [2026-10-11 15:23:30,751.751 INFO ] 200 [2026-10-11 15:23:30,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:30,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:30,785.785 INFO ] No update needed [2026-10-11 15:23:30,786.786 INFO ] Checking for camera pi updates... [2026-10-11 15:23:30,806.806 INFO ] 200 [2026-10-11 15:23:30,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:30,829.829 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:23:30,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:30,923.923 INFO ] No camera update needed [2026-10-11 15:23:30,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 15:23:30,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 15:23:30,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:23:30,931.931 INFO ] === ACTIVE THREADS END === [2026-10-11 15:23:32,956.956 INFO ] ================================================ [2026-10-11 15:23:32,964.964 INFO ] Launching Daemon at Sun Oct 11 15:23:32 IST 2026 [2026-10-11 15:23:32,970.970 INFO ] ================================================ [2026-10-11 15:23:33,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:33 [2026-10-11 15:23:33,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:23:33,782.782 INFO ] Initializing speech engine... [2026-10-11 15:23:33,786.786 INFO ] 2026-10-11 15:23:33 [2026-10-11 15:23:33,988.988 INFO ] 2026-10-11 15:23:33 [2026-10-11 15:23:34,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:23:34,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:23:34,230.230 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:23:34,392.392 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:23:34,444.444 INFO ] time= 11/10/2026 15:23:34 [2026-10-11 15:23:34,480.480 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:23:34,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 15:23:34,562.562 INFO ] No existing commands found in stream [2026-10-11 15:23:39,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:23:39,574.574 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 15:23:41,657.657 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:23:41,659.659 INFO ] Checking for system updates... [2026-10-11 15:23:41,679.679 INFO ] 200 [2026-10-11 15:23:41,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:41,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:41,711.711 INFO ] No update needed [2026-10-11 15:23:41,712.712 INFO ] Checking for camera pi updates... [2026-10-11 15:23:41,732.732 INFO ] 200 [2026-10-11 15:23:41,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:41,757.757 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:23:41,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:41,856.856 INFO ] No camera update needed [2026-10-11 15:23:41,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 15:23:41,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 15:23:41,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:23:41,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 15:23:43,906.906 INFO ] ================================================ [2026-10-11 15:23:43,921.921 INFO ] Launching Daemon at Sun Oct 11 15:23:43 IST 2026 [2026-10-11 15:23:43,932.932 INFO ] ================================================ [2026-10-11 15:23:44,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:44 [2026-10-11 15:23:44,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:23:44,701.701 INFO ] Initializing speech engine... [2026-10-11 15:23:44,706.706 INFO ] 2026-10-11 15:23:44 [2026-10-11 15:23:44,936.936 INFO ] 2026-10-11 15:23:44 [2026-10-11 15:23:44,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:23:45,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:23:45,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:23:45,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:23:45,371.371 INFO ] time= 11/10/2026 15:23:45 [2026-10-11 15:23:45,415.415 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:23:45,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 15:23:45,493.493 INFO ] No existing commands found in stream [2026-10-11 15:23:50,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:23:50,505.505 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 15:23:53,212.212 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:23:53,213.213 INFO ] Checking for system updates... [2026-10-11 15:23:53,234.234 INFO ] 200 [2026-10-11 15:23:53,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:53,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:53,269.269 INFO ] No update needed [2026-10-11 15:23:53,270.270 INFO ] Checking for camera pi updates... [2026-10-11 15:23:53,289.289 INFO ] 200 [2026-10-11 15:23:53,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:23:53,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:23:53,395.395 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:23:53,396.396 INFO ] No camera update needed [2026-10-11 15:23:53,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 15:23:53,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 15:23:53,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:23:53,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 15:23:55,443.443 INFO ] ================================================ [2026-10-11 15:23:55,458.458 INFO ] Launching Daemon at Sun Oct 11 15:23:55 IST 2026 [2026-10-11 15:23:55,469.469 INFO ] ================================================ [2026-10-11 15:23:55,821.821 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:23:55 [2026-10-11 15:23:56,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:23:56,301.301 INFO ] Initializing speech engine... [2026-10-11 15:23:56,314.314 INFO ] 2026-10-11 15:23:56 [2026-10-11 15:23:56,525.525 INFO ] 2026-10-11 15:23:56 [2026-10-11 15:23:56,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:23:56,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:23:56,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:23:56,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:23:56,952.952 INFO ] time= 11/10/2026 15:23:56 [2026-10-11 15:23:56,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:23:56,980.980 INFO ] Checking for existing commands in stream... [2026-10-11 15:23:57,048.048 INFO ] No existing commands found in stream [2026-10-11 15:24:02,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:24:02,082.082 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 15:24:03,059.059 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:24:03,060.060 INFO ] Checking for system updates... [2026-10-11 15:24:03,085.085 INFO ] 200 [2026-10-11 15:24:03,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:03,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:24:03,125.125 INFO ] No update needed [2026-10-11 15:24:03,127.127 INFO ] Checking for camera pi updates... [2026-10-11 15:24:03,147.147 INFO ] 200 [2026-10-11 15:24:03,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:03,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:24:03,259.259 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:24:03,260.260 INFO ] No camera update needed [2026-10-11 15:24:03,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 15:24:03,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 15:24:03,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:24:03,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 15:24:05,310.310 INFO ] ================================================ [2026-10-11 15:24:05,325.325 INFO ] Launching Daemon at Sun Oct 11 15:24:05 IST 2026 [2026-10-11 15:24:05,336.336 INFO ] ================================================ [2026-10-11 15:24:05,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:05 [2026-10-11 15:24:06,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:24:06,141.141 INFO ] Initializing speech engine... [2026-10-11 15:24:06,147.147 INFO ] 2026-10-11 15:24:06 [2026-10-11 15:24:06,345.345 INFO ] 2026-10-11 15:24:06 [2026-10-11 15:24:06,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:24:06,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:24:06,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:24:06,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:24:06,787.787 INFO ] time= 11/10/2026 15:24:06 [2026-10-11 15:24:06,841.841 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:24:06,866.866 INFO ] Checking for existing commands in stream... [2026-10-11 15:24:06,942.942 INFO ] No existing commands found in stream [2026-10-11 15:24:11,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:24:11,956.956 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 15:24:14,778.778 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:24:14,779.779 INFO ] Checking for system updates... [2026-10-11 15:24:14,800.800 INFO ] 200 [2026-10-11 15:24:14,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:14,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:24:14,834.834 INFO ] No update needed [2026-10-11 15:24:14,835.835 INFO ] Checking for camera pi updates... [2026-10-11 15:24:14,855.855 INFO ] 200 [2026-10-11 15:24:14,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:14,879.879 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:24:15,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:24:15,058.058 INFO ] No camera update needed [2026-10-11 15:24:15,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 15:24:15,061.061 INFO ] === ACTIVE THREADS START === [2026-10-11 15:24:15,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:24:15,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 15:24:17,106.106 INFO ] ================================================ [2026-10-11 15:24:17,121.121 INFO ] Launching Daemon at Sun Oct 11 15:24:17 IST 2026 [2026-10-11 15:24:17,132.132 INFO ] ================================================ [2026-10-11 15:24:17,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:17 [2026-10-11 15:24:17,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:24:17,902.902 INFO ] Initializing speech engine... [2026-10-11 15:24:17,905.905 INFO ] 2026-10-11 15:24:17 [2026-10-11 15:24:18,098.098 INFO ] 2026-10-11 15:24:18 [2026-10-11 15:24:18,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:24:18,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:24:18,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:24:18,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:24:18,576.576 INFO ] time= 11/10/2026 15:24:18 [2026-10-11 15:24:18,623.623 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:24:18,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 15:24:18,706.706 INFO ] No existing commands found in stream [2026-10-11 15:24:23,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:24:23,719.719 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 15:24:25,480.480 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:24:25,482.482 INFO ] Checking for system updates... [2026-10-11 15:24:25,502.502 INFO ] 200 [2026-10-11 15:24:25,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:25,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:24:25,535.535 INFO ] No update needed [2026-10-11 15:24:25,537.537 INFO ] Checking for camera pi updates... [2026-10-11 15:24:25,557.557 INFO ] 200 [2026-10-11 15:24:25,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:25,583.583 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:24:25,680.680 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:24:25,681.681 INFO ] No camera update needed [2026-10-11 15:24:25,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 15:24:25,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 15:24:25,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:24:25,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 15:24:27,731.731 INFO ] ================================================ [2026-10-11 15:24:27,747.747 INFO ] Launching Daemon at Sun Oct 11 15:24:27 IST 2026 [2026-10-11 15:24:27,759.759 INFO ] ================================================ [2026-10-11 15:24:28,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:28 [2026-10-11 15:24:28,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:24:28,537.537 INFO ] Initializing speech engine... [2026-10-11 15:24:28,541.541 INFO ] 2026-10-11 15:24:28 [2026-10-11 15:24:28,737.737 INFO ] 2026-10-11 15:24:28 [2026-10-11 15:24:28,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:24:28,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:24:29,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:24:29,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:24:29,168.168 INFO ] time= 11/10/2026 15:24:29 [2026-10-11 15:24:29,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:24:29,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 15:24:29,347.347 INFO ] No existing commands found in stream [2026-10-11 15:24:34,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:24:34,360.360 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 15:24:37,940.940 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:24:37,941.941 INFO ] Checking for system updates... [2026-10-11 15:24:37,962.962 INFO ] 200 [2026-10-11 15:24:37,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:37,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:24:37,994.994 INFO ] No update needed [2026-10-11 15:24:37,995.995 INFO ] Checking for camera pi updates... [2026-10-11 15:24:38,015.015 INFO ] 200 [2026-10-11 15:24:38,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:38,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:24:38,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:24:38,120.120 INFO ] No camera update needed [2026-10-11 15:24:38,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 15:24:38,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 15:24:38,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:24:38,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 15:24:40,167.167 INFO ] ================================================ [2026-10-11 15:24:40,182.182 INFO ] Launching Daemon at Sun Oct 11 15:24:40 IST 2026 [2026-10-11 15:24:40,193.193 INFO ] ================================================ [2026-10-11 15:24:40,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:40 [2026-10-11 15:24:40,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:24:40,977.977 INFO ] Initializing speech engine... [2026-10-11 15:24:40,987.987 INFO ] 2026-10-11 15:24:40 [2026-10-11 15:24:41,188.188 INFO ] 2026-10-11 15:24:41 [2026-10-11 15:24:41,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:24:41,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:24:41,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:24:41,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:24:41,647.647 INFO ] time= 11/10/2026 15:24:41 [2026-10-11 15:24:41,703.703 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:24:41,705.705 INFO ] Checking for existing commands in stream... [2026-10-11 15:24:41,781.781 INFO ] No existing commands found in stream [2026-10-11 15:24:46,792.792 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:24:46,795.795 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 15:24:50,692.692 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:24:50,694.694 INFO ] Checking for system updates... [2026-10-11 15:24:50,714.714 INFO ] 200 [2026-10-11 15:24:50,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:50,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:24:50,747.747 INFO ] No update needed [2026-10-11 15:24:50,748.748 INFO ] Checking for camera pi updates... [2026-10-11 15:24:50,767.767 INFO ] 200 [2026-10-11 15:24:50,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:24:50,794.794 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:24:50,870.870 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:24:50,871.871 INFO ] No camera update needed [2026-10-11 15:24:50,873.873 INFO ] Script finished. Safe exiting... [2026-10-11 15:24:50,874.874 INFO ] === ACTIVE THREADS START === [2026-10-11 15:24:50,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:24:50,880.880 INFO ] === ACTIVE THREADS END === [2026-10-11 15:24:52,919.919 INFO ] ================================================ [2026-10-11 15:24:52,935.935 INFO ] Launching Daemon at Sun Oct 11 15:24:52 IST 2026 [2026-10-11 15:24:52,946.946 INFO ] ================================================ [2026-10-11 15:24:53,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:24:53 [2026-10-11 15:24:53,601.601 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:24:53,734.734 INFO ] Initializing speech engine... [2026-10-11 15:24:53,738.738 INFO ] 2026-10-11 15:24:53 [2026-10-11 15:24:53,930.930 INFO ] 2026-10-11 15:24:53 [2026-10-11 15:24:53,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:24:54,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:24:54,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:24:54,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:24:54,418.418 INFO ] time= 11/10/2026 15:24:54 [2026-10-11 15:24:54,444.444 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:24:54,461.461 INFO ] Checking for existing commands in stream... [2026-10-11 15:24:54,538.538 INFO ] No existing commands found in stream [2026-10-11 15:24:59,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:24:59,551.551 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 15:24:59,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:24:59,984.984 INFO ] Checking for system updates... [2026-10-11 15:25:00,004.004 INFO ] 200 [2026-10-11 15:25:00,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:00,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:00,037.037 INFO ] No update needed [2026-10-11 15:25:00,038.038 INFO ] Checking for camera pi updates... [2026-10-11 15:25:00,058.058 INFO ] 200 [2026-10-11 15:25:00,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:00,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:25:00,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:00,175.175 INFO ] No camera update needed [2026-10-11 15:25:00,176.176 INFO ] Script finished. Safe exiting... [2026-10-11 15:25:00,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 15:25:00,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:25:00,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 15:25:02,216.216 INFO ] ================================================ [2026-10-11 15:25:02,226.226 INFO ] Launching Daemon at Sun Oct 11 15:25:02 IST 2026 [2026-10-11 15:25:02,233.233 INFO ] ================================================ [2026-10-11 15:25:02,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:02 [2026-10-11 15:25:02,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:25:03,028.028 INFO ] Initializing speech engine... [2026-10-11 15:25:03,040.040 INFO ] 2026-10-11 15:25:03 [2026-10-11 15:25:03,249.249 INFO ] 2026-10-11 15:25:03 [2026-10-11 15:25:03,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:25:03,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:25:03,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:25:03,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:25:03,669.669 INFO ] time= 11/10/2026 15:25:03 [2026-10-11 15:25:03,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:25:03,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 15:25:03,763.763 INFO ] No existing commands found in stream [2026-10-11 15:25:08,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:25:08,780.780 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 15:25:10,921.921 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:25:10,922.922 INFO ] Checking for system updates... [2026-10-11 15:25:10,943.943 INFO ] 200 [2026-10-11 15:25:10,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:10,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:10,975.975 INFO ] No update needed [2026-10-11 15:25:10,976.976 INFO ] Checking for camera pi updates... [2026-10-11 15:25:10,996.996 INFO ] 200 [2026-10-11 15:25:10,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:11,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:25:11,097.097 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:11,099.099 INFO ] No camera update needed [2026-10-11 15:25:11,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 15:25:11,101.101 INFO ] === ACTIVE THREADS START === [2026-10-11 15:25:11,104.104 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:25:11,107.107 INFO ] === ACTIVE THREADS END === [2026-10-11 15:25:13,147.147 INFO ] ================================================ [2026-10-11 15:25:13,162.162 INFO ] Launching Daemon at Sun Oct 11 15:25:13 IST 2026 [2026-10-11 15:25:13,173.173 INFO ] ================================================ [2026-10-11 15:25:13,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:13 [2026-10-11 15:25:13,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:25:14,041.041 INFO ] Initializing speech engine... [2026-10-11 15:25:14,048.048 INFO ] 2026-10-11 15:25:14 [2026-10-11 15:25:14,257.257 INFO ] 2026-10-11 15:25:14 [2026-10-11 15:25:14,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:25:14,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:25:14,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:25:14,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:25:14,668.668 INFO ] time= 11/10/2026 15:25:14 [2026-10-11 15:25:14,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:25:14,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 15:25:14,829.829 INFO ] No existing commands found in stream [2026-10-11 15:25:19,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:25:19,842.842 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 15:25:23,560.560 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:25:23,562.562 INFO ] Checking for system updates... [2026-10-11 15:25:23,585.585 INFO ] 200 [2026-10-11 15:25:23,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:23,616.616 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:23,617.617 INFO ] No update needed [2026-10-11 15:25:23,619.619 INFO ] Checking for camera pi updates... [2026-10-11 15:25:23,638.638 INFO ] 200 [2026-10-11 15:25:23,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:23,663.663 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:25:23,745.745 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:23,746.746 INFO ] No camera update needed [2026-10-11 15:25:23,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 15:25:23,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 15:25:23,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:25:23,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 15:25:25,794.794 INFO ] ================================================ [2026-10-11 15:25:25,809.809 INFO ] Launching Daemon at Sun Oct 11 15:25:25 IST 2026 [2026-10-11 15:25:25,820.820 INFO ] ================================================ [2026-10-11 15:25:26,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:26 [2026-10-11 15:25:26,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:25:26,611.611 INFO ] Initializing speech engine... [2026-10-11 15:25:26,622.622 INFO ] 2026-10-11 15:25:26 [2026-10-11 15:25:26,843.843 INFO ] 2026-10-11 15:25:26 [2026-10-11 15:25:26,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:25:27,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:25:27,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:25:27,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:25:27,304.304 INFO ] time= 11/10/2026 15:25:27 [2026-10-11 15:25:27,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:25:27,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 15:25:27,408.408 INFO ] No existing commands found in stream [2026-10-11 15:25:32,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:25:32,421.421 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 15:25:35,124.124 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:25:35,126.126 INFO ] Checking for system updates... [2026-10-11 15:25:35,147.147 INFO ] 200 [2026-10-11 15:25:35,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:35,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:35,180.180 INFO ] No update needed [2026-10-11 15:25:35,181.181 INFO ] Checking for camera pi updates... [2026-10-11 15:25:35,204.204 INFO ] 200 [2026-10-11 15:25:35,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:35,228.228 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:25:35,315.315 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:35,316.316 INFO ] No camera update needed [2026-10-11 15:25:35,317.317 INFO ] Script finished. Safe exiting... [2026-10-11 15:25:35,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 15:25:35,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:25:35,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 15:25:37,362.362 INFO ] ================================================ [2026-10-11 15:25:37,378.378 INFO ] Launching Daemon at Sun Oct 11 15:25:37 IST 2026 [2026-10-11 15:25:37,388.388 INFO ] ================================================ [2026-10-11 15:25:37,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:37 [2026-10-11 15:25:38,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:25:38,153.153 INFO ] Initializing speech engine... [2026-10-11 15:25:38,157.157 INFO ] 2026-10-11 15:25:38 [2026-10-11 15:25:38,352.352 INFO ] 2026-10-11 15:25:38 [2026-10-11 15:25:38,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:25:38,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:25:38,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:25:38,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:25:38,846.846 INFO ] time= 11/10/2026 15:25:38 [2026-10-11 15:25:38,872.872 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:25:38,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 15:25:38,961.961 INFO ] No existing commands found in stream [2026-10-11 15:25:43,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:25:43,975.975 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 15:25:46,786.786 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:25:46,787.787 INFO ] Checking for system updates... [2026-10-11 15:25:46,808.808 INFO ] 200 [2026-10-11 15:25:46,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:46,840.840 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:46,841.841 INFO ] No update needed [2026-10-11 15:25:46,843.843 INFO ] Checking for camera pi updates... [2026-10-11 15:25:46,862.862 INFO ] 200 [2026-10-11 15:25:46,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:46,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:25:46,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:25:46,972.972 INFO ] No camera update needed [2026-10-11 15:25:46,973.973 INFO ] Script finished. Safe exiting... [2026-10-11 15:25:46,974.974 INFO ] === ACTIVE THREADS START === [2026-10-11 15:25:46,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:25:46,980.980 INFO ] === ACTIVE THREADS END === [2026-10-11 15:25:49,018.018 INFO ] ================================================ [2026-10-11 15:25:49,033.033 INFO ] Launching Daemon at Sun Oct 11 15:25:49 IST 2026 [2026-10-11 15:25:49,044.044 INFO ] ================================================ [2026-10-11 15:25:49,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:49 [2026-10-11 15:25:49,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:25:49,827.827 INFO ] Initializing speech engine... [2026-10-11 15:25:49,835.835 INFO ] 2026-10-11 15:25:49 [2026-10-11 15:25:50,048.048 INFO ] 2026-10-11 15:25:50 [2026-10-11 15:25:50,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:25:50,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:25:50,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:25:50,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:25:50,487.487 INFO ] time= 11/10/2026 15:25:50 [2026-10-11 15:25:50,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:25:50,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 15:25:50,560.560 INFO ] No existing commands found in stream [2026-10-11 15:25:55,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:25:55,574.574 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 15:25:57,279.279 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:25:57,281.281 INFO ] Checking for system updates... [2026-10-11 15:25:57,301.301 INFO ] 200 [2026-10-11 15:25:57,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:57,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:25:57,337.337 INFO ] No update needed [2026-10-11 15:25:57,338.338 INFO ] Checking for camera pi updates... [2026-10-11 15:25:57,358.358 INFO ] 200 [2026-10-11 15:25:57,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:25:57,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:25:57,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:25:57,469.469 INFO ] No camera update needed [2026-10-11 15:25:57,470.470 INFO ] Script finished. Safe exiting... [2026-10-11 15:25:57,471.471 INFO ] === ACTIVE THREADS START === [2026-10-11 15:25:57,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:25:57,477.477 INFO ] === ACTIVE THREADS END === [2026-10-11 15:25:59,518.518 INFO ] ================================================ [2026-10-11 15:25:59,534.534 INFO ] Launching Daemon at Sun Oct 11 15:25:59 IST 2026 [2026-10-11 15:25:59,544.544 INFO ] ================================================ [2026-10-11 15:25:59,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:25:59 [2026-10-11 15:26:00,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:26:00,336.336 INFO ] Initializing speech engine... [2026-10-11 15:26:00,339.339 INFO ] 2026-10-11 15:26:00 [2026-10-11 15:26:00,530.530 INFO ] 2026-10-11 15:26:00 [2026-10-11 15:26:00,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:26:00,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:26:00,782.782 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:26:00,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:26:00,995.995 INFO ] time= 11/10/2026 15:26:00 [2026-10-11 15:26:01,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:26:01,051.051 INFO ] Checking for existing commands in stream... [2026-10-11 15:26:01,127.127 INFO ] No existing commands found in stream [2026-10-11 15:26:06,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:26:06,141.141 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 15:26:08,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:26:08,057.057 INFO ] Checking for system updates... [2026-10-11 15:26:08,077.077 INFO ] 200 [2026-10-11 15:26:08,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:08,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:26:08,112.112 INFO ] No update needed [2026-10-11 15:26:08,114.114 INFO ] Checking for camera pi updates... [2026-10-11 15:26:08,133.133 INFO ] 200 [2026-10-11 15:26:08,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:08,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:26:08,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:26:08,265.265 INFO ] No camera update needed [2026-10-11 15:26:08,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 15:26:08,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 15:26:08,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:26:08,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 15:26:10,313.313 INFO ] ================================================ [2026-10-11 15:26:10,328.328 INFO ] Launching Daemon at Sun Oct 11 15:26:10 IST 2026 [2026-10-11 15:26:10,339.339 INFO ] ================================================ [2026-10-11 15:26:10,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:10 [2026-10-11 15:26:11,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:26:11,224.224 INFO ] Initializing speech engine... [2026-10-11 15:26:11,229.229 INFO ] 2026-10-11 15:26:11 [2026-10-11 15:26:11,438.438 INFO ] 2026-10-11 15:26:11 [2026-10-11 15:26:11,467.467 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:26:11,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:26:11,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:26:11,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:26:11,858.858 INFO ] time= 11/10/2026 15:26:11 [2026-10-11 15:26:11,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:26:11,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 15:26:11,952.952 INFO ] No existing commands found in stream [2026-10-11 15:26:16,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:26:16,967.967 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 15:26:20,718.718 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:26:20,720.720 INFO ] Checking for system updates... [2026-10-11 15:26:20,740.740 INFO ] 200 [2026-10-11 15:26:20,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:20,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:26:20,776.776 INFO ] No update needed [2026-10-11 15:26:20,777.777 INFO ] Checking for camera pi updates... [2026-10-11 15:26:20,798.798 INFO ] 200 [2026-10-11 15:26:20,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:20,827.827 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:26:21,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:26:21,005.005 INFO ] No camera update needed [2026-10-11 15:26:21,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 15:26:21,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 15:26:21,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:26:21,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 15:26:23,054.054 INFO ] ================================================ [2026-10-11 15:26:23,069.069 INFO ] Launching Daemon at Sun Oct 11 15:26:23 IST 2026 [2026-10-11 15:26:23,080.080 INFO ] ================================================ [2026-10-11 15:26:23,442.442 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:23 [2026-10-11 15:26:23,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:26:23,886.886 INFO ] Initializing speech engine... [2026-10-11 15:26:23,896.896 INFO ] 2026-10-11 15:26:23 [2026-10-11 15:26:24,123.123 INFO ] 2026-10-11 15:26:24 [2026-10-11 15:26:24,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:26:24,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:26:24,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:26:24,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:26:24,568.568 INFO ] time= 11/10/2026 15:26:24 [2026-10-11 15:26:24,588.588 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:26:24,610.610 INFO ] Checking for existing commands in stream... [2026-10-11 15:26:24,687.687 INFO ] No existing commands found in stream [2026-10-11 15:26:29,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:26:29,700.700 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 15:26:33,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:26:33,905.905 INFO ] Checking for system updates... [2026-10-11 15:26:33,927.927 INFO ] 200 [2026-10-11 15:26:33,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:33,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:26:33,961.961 INFO ] No update needed [2026-10-11 15:26:33,963.963 INFO ] Checking for camera pi updates... [2026-10-11 15:26:33,982.982 INFO ] 200 [2026-10-11 15:26:33,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:34,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:26:34,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:26:34,089.089 INFO ] No camera update needed [2026-10-11 15:26:34,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 15:26:34,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 15:26:34,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:26:34,097.097 INFO ] === ACTIVE THREADS END === [2026-10-11 15:26:36,136.136 INFO ] ================================================ [2026-10-11 15:26:36,153.153 INFO ] Launching Daemon at Sun Oct 11 15:26:36 IST 2026 [2026-10-11 15:26:36,164.164 INFO ] ================================================ [2026-10-11 15:26:36,506.506 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:36 [2026-10-11 15:26:36,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:26:37,000.000 INFO ] Initializing speech engine... [2026-10-11 15:26:37,006.006 INFO ] 2026-10-11 15:26:37 [2026-10-11 15:26:37,217.217 INFO ] 2026-10-11 15:26:37 [2026-10-11 15:26:37,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:26:37,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:26:37,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:26:37,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:26:37,637.637 INFO ] time= 11/10/2026 15:26:37 [2026-10-11 15:26:37,671.671 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:26:37,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 15:26:37,748.748 INFO ] No existing commands found in stream [2026-10-11 15:26:42,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:26:42,766.766 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 15:26:45,399.399 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:26:45,401.401 INFO ] Checking for system updates... [2026-10-11 15:26:45,422.422 INFO ] 200 [2026-10-11 15:26:45,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:45,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:26:45,455.455 INFO ] No update needed [2026-10-11 15:26:45,456.456 INFO ] Checking for camera pi updates... [2026-10-11 15:26:45,476.476 INFO ] 200 [2026-10-11 15:26:45,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:45,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:26:45,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:26:45,585.585 INFO ] No camera update needed [2026-10-11 15:26:45,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 15:26:45,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 15:26:45,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:26:45,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 15:26:47,632.632 INFO ] ================================================ [2026-10-11 15:26:47,647.647 INFO ] Launching Daemon at Sun Oct 11 15:26:47 IST 2026 [2026-10-11 15:26:47,658.658 INFO ] ================================================ [2026-10-11 15:26:47,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:26:47 [2026-10-11 15:26:48,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:26:48,426.426 INFO ] Initializing speech engine... [2026-10-11 15:26:48,429.429 INFO ] 2026-10-11 15:26:48 [2026-10-11 15:26:48,655.655 INFO ] 2026-10-11 15:26:48 [2026-10-11 15:26:48,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:26:48,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:26:48,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:26:49,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:26:49,074.074 INFO ] time= 11/10/2026 15:26:49 [2026-10-11 15:26:49,102.102 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:26:49,108.108 INFO ] Checking for existing commands in stream... [2026-10-11 15:26:49,176.176 INFO ] No existing commands found in stream [2026-10-11 15:26:54,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:26:54,194.194 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 15:26:59,900.900 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:26:59,901.901 INFO ] Checking for system updates... [2026-10-11 15:26:59,921.921 INFO ] 200 [2026-10-11 15:26:59,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:59,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:26:59,953.953 INFO ] No update needed [2026-10-11 15:26:59,955.955 INFO ] Checking for camera pi updates... [2026-10-11 15:26:59,974.974 INFO ] 200 [2026-10-11 15:26:59,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:26:59,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:27:00,087.087 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:27:00,089.089 INFO ] No camera update needed [2026-10-11 15:27:00,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 15:27:00,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 15:27:00,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:27:00,097.097 INFO ] === ACTIVE THREADS END === [2026-10-11 15:27:02,125.125 INFO ] ================================================ [2026-10-11 15:27:02,134.134 INFO ] Launching Daemon at Sun Oct 11 15:27:02 IST 2026 [2026-10-11 15:27:02,140.140 INFO ] ================================================ [2026-10-11 15:27:02,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:02 [2026-10-11 15:27:02,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:27:02,981.981 INFO ] Initializing speech engine... [2026-10-11 15:27:02,987.987 INFO ] 2026-10-11 15:27:02 [2026-10-11 15:27:03,197.197 INFO ] 2026-10-11 15:27:03 [2026-10-11 15:27:03,227.227 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:27:03,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:27:03,425.425 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:27:03,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:27:03,639.639 INFO ] time= 11/10/2026 15:27:03 [2026-10-11 15:27:03,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:27:03,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 15:27:03,730.730 INFO ] No existing commands found in stream [2026-10-11 15:27:08,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:27:08,748.748 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 15:27:10,848.848 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:27:10,849.849 INFO ] Checking for system updates... [2026-10-11 15:27:10,871.871 INFO ] 200 [2026-10-11 15:27:10,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:10,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:27:10,907.907 INFO ] No update needed [2026-10-11 15:27:10,909.909 INFO ] Checking for camera pi updates... [2026-10-11 15:27:10,929.929 INFO ] 200 [2026-10-11 15:27:10,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:10,957.957 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:27:11,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:27:11,070.070 INFO ] No camera update needed [2026-10-11 15:27:11,071.071 INFO ] Script finished. Safe exiting... [2026-10-11 15:27:11,073.073 INFO ] === ACTIVE THREADS START === [2026-10-11 15:27:11,076.076 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:27:11,079.079 INFO ] === ACTIVE THREADS END === [2026-10-11 15:27:13,117.117 INFO ] ================================================ [2026-10-11 15:27:13,133.133 INFO ] Launching Daemon at Sun Oct 11 15:27:13 IST 2026 [2026-10-11 15:27:13,143.143 INFO ] ================================================ [2026-10-11 15:27:13,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:13 [2026-10-11 15:27:13,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:27:13,996.996 INFO ] Initializing speech engine... [2026-10-11 15:27:14,006.006 INFO ] 2026-10-11 15:27:14 [2026-10-11 15:27:14,214.214 INFO ] 2026-10-11 15:27:14 [2026-10-11 15:27:14,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:27:14,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:27:14,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:27:14,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:27:14,632.632 INFO ] time= 11/10/2026 15:27:14 [2026-10-11 15:27:14,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:27:14,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 15:27:14,729.729 INFO ] No existing commands found in stream [2026-10-11 15:27:19,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:27:19,742.742 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 15:27:21,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:27:21,650.650 INFO ] Checking for system updates... [2026-10-11 15:27:21,671.671 INFO ] 200 [2026-10-11 15:27:21,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:21,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:27:21,706.706 INFO ] No update needed [2026-10-11 15:27:21,708.708 INFO ] Checking for camera pi updates... [2026-10-11 15:27:21,731.731 INFO ] 200 [2026-10-11 15:27:21,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:21,758.758 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:27:21,856.856 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:27:21,857.857 INFO ] No camera update needed [2026-10-11 15:27:21,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 15:27:21,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 15:27:21,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:27:21,866.866 INFO ] === ACTIVE THREADS END === [2026-10-11 15:27:23,905.905 INFO ] ================================================ [2026-10-11 15:27:23,921.921 INFO ] Launching Daemon at Sun Oct 11 15:27:23 IST 2026 [2026-10-11 15:27:23,931.931 INFO ] ================================================ [2026-10-11 15:27:24,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:24 [2026-10-11 15:27:24,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:27:24,779.779 INFO ] Initializing speech engine... [2026-10-11 15:27:24,783.783 INFO ] 2026-10-11 15:27:24 [2026-10-11 15:27:25,012.012 INFO ] 2026-10-11 15:27:24 [2026-10-11 15:27:25,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:27:25,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:27:25,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:27:25,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:27:25,444.444 INFO ] time= 11/10/2026 15:27:25 [2026-10-11 15:27:25,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:27:25,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 15:27:25,572.572 INFO ] No existing commands found in stream [2026-10-11 15:27:30,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:27:30,586.586 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 15:27:34,503.503 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:27:34,505.505 INFO ] Checking for system updates... [2026-10-11 15:27:34,525.525 INFO ] 200 [2026-10-11 15:27:34,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:34,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:27:34,557.557 INFO ] No update needed [2026-10-11 15:27:34,558.558 INFO ] Checking for camera pi updates... [2026-10-11 15:27:34,578.578 INFO ] 200 [2026-10-11 15:27:34,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:34,604.604 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:27:34,704.704 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:27:34,706.706 INFO ] No camera update needed [2026-10-11 15:27:34,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 15:27:34,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 15:27:34,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:27:34,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 15:27:36,754.754 INFO ] ================================================ [2026-10-11 15:27:36,769.769 INFO ] Launching Daemon at Sun Oct 11 15:27:36 IST 2026 [2026-10-11 15:27:36,779.779 INFO ] ================================================ [2026-10-11 15:27:37,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:37 [2026-10-11 15:27:37,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:27:37,654.654 INFO ] Initializing speech engine... [2026-10-11 15:27:37,660.660 INFO ] 2026-10-11 15:27:37 [2026-10-11 15:27:37,870.870 INFO ] 2026-10-11 15:27:37 [2026-10-11 15:27:37,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:27:38,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:27:38,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:27:38,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:27:38,294.294 INFO ] time= 11/10/2026 15:27:38 [2026-10-11 15:27:38,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:27:38,325.325 INFO ] Checking for existing commands in stream... [2026-10-11 15:27:38,392.392 INFO ] No existing commands found in stream [2026-10-11 15:27:43,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:27:43,405.405 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 15:27:46,145.145 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:27:46,147.147 INFO ] Checking for system updates... [2026-10-11 15:27:46,169.169 INFO ] 200 [2026-10-11 15:27:46,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:46,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:27:46,205.205 INFO ] No update needed [2026-10-11 15:27:46,207.207 INFO ] Checking for camera pi updates... [2026-10-11 15:27:46,229.229 INFO ] 200 [2026-10-11 15:27:46,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:46,255.255 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:27:46,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:27:46,336.336 INFO ] No camera update needed [2026-10-11 15:27:46,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 15:27:46,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 15:27:46,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:27:46,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 15:27:48,384.384 INFO ] ================================================ [2026-10-11 15:27:48,399.399 INFO ] Launching Daemon at Sun Oct 11 15:27:48 IST 2026 [2026-10-11 15:27:48,410.410 INFO ] ================================================ [2026-10-11 15:27:48,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:27:48 [2026-10-11 15:27:49,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:27:49,227.227 INFO ] Initializing speech engine... [2026-10-11 15:27:49,237.237 INFO ] 2026-10-11 15:27:49 [2026-10-11 15:27:49,444.444 INFO ] 2026-10-11 15:27:49 [2026-10-11 15:27:49,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:27:49,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:27:49,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:27:49,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:27:49,869.869 INFO ] time= 11/10/2026 15:27:49 [2026-10-11 15:27:49,893.893 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:27:49,899.899 INFO ] Checking for existing commands in stream... [2026-10-11 15:27:49,985.985 INFO ] No existing commands found in stream [2026-10-11 15:27:54,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:27:55,001.001 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 15:27:58,768.768 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:27:58,770.770 INFO ] Checking for system updates... [2026-10-11 15:27:58,791.791 INFO ] 200 [2026-10-11 15:27:58,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:58,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:27:58,830.830 INFO ] No update needed [2026-10-11 15:27:58,831.831 INFO ] Checking for camera pi updates... [2026-10-11 15:27:58,859.859 INFO ] 200 [2026-10-11 15:27:58,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:27:58,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:27:58,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:27:58,993.993 INFO ] No camera update needed [2026-10-11 15:27:58,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 15:27:58,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 15:27:58,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:27:59,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 15:28:01,041.041 INFO ] ================================================ [2026-10-11 15:28:01,057.057 INFO ] Launching Daemon at Sun Oct 11 15:28:01 IST 2026 [2026-10-11 15:28:01,067.067 INFO ] ================================================ [2026-10-11 15:28:01,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:01 [2026-10-11 15:28:01,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:28:02,138.138 INFO ] Initializing speech engine... [2026-10-11 15:28:02,150.150 INFO ] 2026-10-11 15:28:02 [2026-10-11 15:28:02,380.380 INFO ] 2026-10-11 15:28:02 [2026-10-11 15:28:02,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:28:02,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:28:02,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:28:02,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:28:02,823.823 INFO ] time= 11/10/2026 15:28:02 [2026-10-11 15:28:02,847.847 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:28:02,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 15:28:02,920.920 INFO ] No existing commands found in stream [2026-10-11 15:28:07,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:28:07,933.933 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 15:28:09,546.546 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:28:09,548.548 INFO ] Checking for system updates... [2026-10-11 15:28:09,568.568 INFO ] 200 [2026-10-11 15:28:09,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:09,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:09,605.605 INFO ] No update needed [2026-10-11 15:28:09,606.606 INFO ] Checking for camera pi updates... [2026-10-11 15:28:09,626.626 INFO ] 200 [2026-10-11 15:28:09,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:09,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:28:09,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:09,742.742 INFO ] No camera update needed [2026-10-11 15:28:09,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 15:28:09,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 15:28:09,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:28:09,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 15:28:11,785.785 INFO ] ================================================ [2026-10-11 15:28:11,794.794 INFO ] Launching Daemon at Sun Oct 11 15:28:11 IST 2026 [2026-10-11 15:28:11,800.800 INFO ] ================================================ [2026-10-11 15:28:12,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:12 [2026-10-11 15:28:12,497.497 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:28:12,650.650 INFO ] Initializing speech engine... [2026-10-11 15:28:12,655.655 INFO ] 2026-10-11 15:28:12 [2026-10-11 15:28:12,863.863 INFO ] 2026-10-11 15:28:12 [2026-10-11 15:28:12,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:28:13,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:28:13,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:28:13,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:28:13,279.279 INFO ] time= 11/10/2026 15:28:13 [2026-10-11 15:28:13,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:28:13,319.319 INFO ] Checking for existing commands in stream... [2026-10-11 15:28:13,387.387 INFO ] No existing commands found in stream [2026-10-11 15:28:18,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:28:18,399.399 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 15:28:20,932.932 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:28:20,934.934 INFO ] Checking for system updates... [2026-10-11 15:28:20,954.954 INFO ] 200 [2026-10-11 15:28:20,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:20,985.985 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:20,987.987 INFO ] No update needed [2026-10-11 15:28:20,988.988 INFO ] Checking for camera pi updates... [2026-10-11 15:28:21,008.008 INFO ] 200 [2026-10-11 15:28:21,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:21,033.033 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:28:21,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:21,120.120 INFO ] No camera update needed [2026-10-11 15:28:21,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 15:28:21,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 15:28:21,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:28:21,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 15:28:23,167.167 INFO ] ================================================ [2026-10-11 15:28:23,188.188 INFO ] Launching Daemon at Sun Oct 11 15:28:23 IST 2026 [2026-10-11 15:28:23,198.198 INFO ] ================================================ [2026-10-11 15:28:23,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:23 [2026-10-11 15:28:23,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:28:24,034.034 INFO ] Initializing speech engine... [2026-10-11 15:28:24,040.040 INFO ] 2026-10-11 15:28:24 [2026-10-11 15:28:24,245.245 INFO ] 2026-10-11 15:28:24 [2026-10-11 15:28:24,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:28:24,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:28:24,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:28:24,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:28:24,668.668 INFO ] time= 11/10/2026 15:28:24 [2026-10-11 15:28:24,693.693 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:28:24,694.694 INFO ] Checking for existing commands in stream... [2026-10-11 15:28:24,766.766 INFO ] No existing commands found in stream [2026-10-11 15:28:29,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:28:29,778.778 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 15:28:31,734.734 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:28:31,736.736 INFO ] Checking for system updates... [2026-10-11 15:28:31,758.758 INFO ] 200 [2026-10-11 15:28:31,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:31,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:31,799.799 INFO ] No update needed [2026-10-11 15:28:31,801.801 INFO ] Checking for camera pi updates... [2026-10-11 15:28:31,824.824 INFO ] 200 [2026-10-11 15:28:31,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:31,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:28:32,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:32,077.077 INFO ] No camera update needed [2026-10-11 15:28:32,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 15:28:32,080.080 INFO ] === ACTIVE THREADS START === [2026-10-11 15:28:32,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:28:32,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 15:28:34,127.127 INFO ] ================================================ [2026-10-11 15:28:34,142.142 INFO ] Launching Daemon at Sun Oct 11 15:28:34 IST 2026 [2026-10-11 15:28:34,153.153 INFO ] ================================================ [2026-10-11 15:28:34,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:34 [2026-10-11 15:28:34,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:28:34,935.935 INFO ] Initializing speech engine... [2026-10-11 15:28:34,939.939 INFO ] 2026-10-11 15:28:34 [2026-10-11 15:28:35,154.154 INFO ] 2026-10-11 15:28:35 [2026-10-11 15:28:35,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:28:35,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:28:35,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:28:35,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:28:35,567.567 INFO ] time= 11/10/2026 15:28:35 [2026-10-11 15:28:35,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:28:35,603.603 INFO ] Checking for existing commands in stream... [2026-10-11 15:28:35,670.670 INFO ] No existing commands found in stream [2026-10-11 15:28:40,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:28:40,680.680 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 15:28:41,996.996 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:28:41,997.997 INFO ] Checking for system updates... [2026-10-11 15:28:42,019.019 INFO ] 200 [2026-10-11 15:28:42,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:42,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:28:42,054.054 INFO ] No update needed [2026-10-11 15:28:42,055.055 INFO ] Checking for camera pi updates... [2026-10-11 15:28:42,076.076 INFO ] 200 [2026-10-11 15:28:42,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:42,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:28:42,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:28:42,214.214 INFO ] No camera update needed [2026-10-11 15:28:42,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 15:28:42,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 15:28:42,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:28:42,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 15:28:44,261.261 INFO ] ================================================ [2026-10-11 15:28:44,277.277 INFO ] Launching Daemon at Sun Oct 11 15:28:44 IST 2026 [2026-10-11 15:28:44,288.288 INFO ] ================================================ [2026-10-11 15:28:44,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:44 [2026-10-11 15:28:44,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:28:45,083.083 INFO ] Initializing speech engine... [2026-10-11 15:28:45,088.088 INFO ] 2026-10-11 15:28:45 [2026-10-11 15:28:45,293.293 INFO ] 2026-10-11 15:28:45 [2026-10-11 15:28:45,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:28:45,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:28:45,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:28:45,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:28:45,733.733 INFO ] time= 11/10/2026 15:28:45 [2026-10-11 15:28:45,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:28:45,741.741 INFO ] Checking for existing commands in stream... [2026-10-11 15:28:45,808.808 INFO ] No existing commands found in stream [2026-10-11 15:28:50,817.817 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:28:50,820.820 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 15:28:53,948.948 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:28:53,949.949 INFO ] Checking for system updates... [2026-10-11 15:28:53,969.969 INFO ] 200 [2026-10-11 15:28:53,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:54,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:54,002.002 INFO ] No update needed [2026-10-11 15:28:54,003.003 INFO ] Checking for camera pi updates... [2026-10-11 15:28:54,023.023 INFO ] 200 [2026-10-11 15:28:54,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:28:54,062.062 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:28:54,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:28:54,162.162 INFO ] No camera update needed [2026-10-11 15:28:54,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 15:28:54,165.165 INFO ] === ACTIVE THREADS START === [2026-10-11 15:28:54,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:28:54,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 15:28:56,210.210 INFO ] ================================================ [2026-10-11 15:28:56,225.225 INFO ] Launching Daemon at Sun Oct 11 15:28:56 IST 2026 [2026-10-11 15:28:56,237.237 INFO ] ================================================ [2026-10-11 15:28:56,626.626 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:28:56 [2026-10-11 15:28:56,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:28:57,079.079 INFO ] Initializing speech engine... [2026-10-11 15:28:57,092.092 INFO ] 2026-10-11 15:28:57 [2026-10-11 15:28:57,344.344 INFO ] 2026-10-11 15:28:57 [2026-10-11 15:28:57,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:28:57,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:28:57,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:28:57,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:28:57,753.753 INFO ] time= 11/10/2026 15:28:57 [2026-10-11 15:28:57,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:28:57,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 15:28:57,856.856 INFO ] No existing commands found in stream [2026-10-11 15:29:02,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:29:02,866.866 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 15:29:05,327.327 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:29:05,328.328 INFO ] Checking for system updates... [2026-10-11 15:29:05,350.350 INFO ] 200 [2026-10-11 15:29:05,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:05,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:29:05,382.382 INFO ] No update needed [2026-10-11 15:29:05,383.383 INFO ] Checking for camera pi updates... [2026-10-11 15:29:05,404.404 INFO ] 200 [2026-10-11 15:29:05,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:05,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:29:05,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:29:05,510.510 INFO ] No camera update needed [2026-10-11 15:29:05,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 15:29:05,512.512 INFO ] === ACTIVE THREADS START === [2026-10-11 15:29:05,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:29:05,518.518 INFO ] === ACTIVE THREADS END === [2026-10-11 15:29:07,557.557 INFO ] ================================================ [2026-10-11 15:29:07,572.572 INFO ] Launching Daemon at Sun Oct 11 15:29:07 IST 2026 [2026-10-11 15:29:07,583.583 INFO ] ================================================ [2026-10-11 15:29:07,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:07 [2026-10-11 15:29:08,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:29:08,367.367 INFO ] Initializing speech engine... [2026-10-11 15:29:08,372.372 INFO ] 2026-10-11 15:29:08 [2026-10-11 15:29:08,603.603 INFO ] 2026-10-11 15:29:08 [2026-10-11 15:29:08,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:29:08,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:29:08,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:29:08,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:29:09,024.024 INFO ] time= 11/10/2026 15:29:08 [2026-10-11 15:29:09,062.062 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:29:09,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 15:29:09,162.162 INFO ] No existing commands found in stream [2026-10-11 15:29:14,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:29:14,175.175 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 15:29:15,154.154 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:29:15,156.156 INFO ] Checking for system updates... [2026-10-11 15:29:15,176.176 INFO ] 200 [2026-10-11 15:29:15,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:15,207.207 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:29:15,208.208 INFO ] No update needed [2026-10-11 15:29:15,210.210 INFO ] Checking for camera pi updates... [2026-10-11 15:29:15,229.229 INFO ] 200 [2026-10-11 15:29:15,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:15,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:29:15,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:29:15,336.336 INFO ] No camera update needed [2026-10-11 15:29:15,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 15:29:15,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 15:29:15,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:29:15,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 15:29:17,384.384 INFO ] ================================================ [2026-10-11 15:29:17,399.399 INFO ] Launching Daemon at Sun Oct 11 15:29:17 IST 2026 [2026-10-11 15:29:17,410.410 INFO ] ================================================ [2026-10-11 15:29:17,751.751 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:17 [2026-10-11 15:29:18,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:29:18,239.239 INFO ] Initializing speech engine... [2026-10-11 15:29:18,244.244 INFO ] 2026-10-11 15:29:18 [2026-10-11 15:29:18,455.455 INFO ] 2026-10-11 15:29:18 [2026-10-11 15:29:18,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:29:18,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:29:18,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:29:18,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:29:18,880.880 INFO ] time= 11/10/2026 15:29:18 [2026-10-11 15:29:18,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:29:18,912.912 INFO ] Checking for existing commands in stream... [2026-10-11 15:29:18,980.980 INFO ] No existing commands found in stream [2026-10-11 15:29:23,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:29:23,992.992 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 15:29:25,831.831 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:29:25,833.833 INFO ] Checking for system updates... [2026-10-11 15:29:25,854.854 INFO ] 200 [2026-10-11 15:29:25,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:25,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:29:25,886.886 INFO ] No update needed [2026-10-11 15:29:25,887.887 INFO ] Checking for camera pi updates... [2026-10-11 15:29:25,908.908 INFO ] 200 [2026-10-11 15:29:25,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:25,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:29:26,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:29:26,033.033 INFO ] No camera update needed [2026-10-11 15:29:26,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 15:29:26,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 15:29:26,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:29:26,041.041 INFO ] === ACTIVE THREADS END === [2026-10-11 15:29:28,079.079 INFO ] ================================================ [2026-10-11 15:29:28,095.095 INFO ] Launching Daemon at Sun Oct 11 15:29:28 IST 2026 [2026-10-11 15:29:28,106.106 INFO ] ================================================ [2026-10-11 15:29:28,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:28 [2026-10-11 15:29:28,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:29:28,917.917 INFO ] Initializing speech engine... [2026-10-11 15:29:28,920.920 INFO ] 2026-10-11 15:29:28 [2026-10-11 15:29:29,137.137 INFO ] 2026-10-11 15:29:29 [2026-10-11 15:29:29,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:29:29,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:29:29,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:29:29,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:29:29,557.557 INFO ] time= 11/10/2026 15:29:29 [2026-10-11 15:29:29,580.580 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:29:29,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 15:29:29,651.651 INFO ] No existing commands found in stream [2026-10-11 15:29:34,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:29:34,665.665 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 15:29:38,446.446 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:29:38,448.448 INFO ] Checking for system updates... [2026-10-11 15:29:38,468.468 INFO ] 200 [2026-10-11 15:29:38,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:38,504.504 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:29:38,505.505 INFO ] No update needed [2026-10-11 15:29:38,507.507 INFO ] Checking for camera pi updates... [2026-10-11 15:29:38,525.525 INFO ] 200 [2026-10-11 15:29:38,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:38,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:29:38,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:29:38,642.642 INFO ] No camera update needed [2026-10-11 15:29:38,643.643 INFO ] Script finished. Safe exiting... [2026-10-11 15:29:38,644.644 INFO ] === ACTIVE THREADS START === [2026-10-11 15:29:38,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:29:38,650.650 INFO ] === ACTIVE THREADS END === [2026-10-11 15:29:40,689.689 INFO ] ================================================ [2026-10-11 15:29:40,704.704 INFO ] Launching Daemon at Sun Oct 11 15:29:40 IST 2026 [2026-10-11 15:29:40,715.715 INFO ] ================================================ [2026-10-11 15:29:41,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:41 [2026-10-11 15:29:41,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:29:41,494.494 INFO ] Initializing speech engine... [2026-10-11 15:29:41,499.499 INFO ] 2026-10-11 15:29:41 [2026-10-11 15:29:41,714.714 INFO ] 2026-10-11 15:29:41 [2026-10-11 15:29:41,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:29:41,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:29:41,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:29:42,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:29:42,159.159 INFO ] time= 11/10/2026 15:29:42 [2026-10-11 15:29:42,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:29:42,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 15:29:42,286.286 INFO ] No existing commands found in stream [2026-10-11 15:29:47,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:29:47,299.299 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 15:29:51,137.137 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:29:51,139.139 INFO ] Checking for system updates... [2026-10-11 15:29:51,159.159 INFO ] 200 [2026-10-11 15:29:51,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:51,192.192 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:29:51,194.194 INFO ] No update needed [2026-10-11 15:29:51,195.195 INFO ] Checking for camera pi updates... [2026-10-11 15:29:51,214.214 INFO ] 200 [2026-10-11 15:29:51,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:29:51,239.239 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:29:51,331.331 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:29:51,333.333 INFO ] No camera update needed [2026-10-11 15:29:51,334.334 INFO ] Script finished. Safe exiting... [2026-10-11 15:29:51,335.335 INFO ] === ACTIVE THREADS START === [2026-10-11 15:29:51,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:29:51,341.341 INFO ] === ACTIVE THREADS END === [2026-10-11 15:29:53,380.380 INFO ] ================================================ [2026-10-11 15:29:53,395.395 INFO ] Launching Daemon at Sun Oct 11 15:29:53 IST 2026 [2026-10-11 15:29:53,406.406 INFO ] ================================================ [2026-10-11 15:29:53,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:29:53 [2026-10-11 15:29:54,135.135 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:29:54,284.284 INFO ] Initializing speech engine... [2026-10-11 15:29:54,295.295 INFO ] 2026-10-11 15:29:54 [2026-10-11 15:29:54,506.506 INFO ] 2026-10-11 15:29:54 [2026-10-11 15:29:54,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:29:54,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:29:54,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:29:54,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:29:54,956.956 INFO ] time= 11/10/2026 15:29:54 [2026-10-11 15:29:54,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:29:54,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 15:29:55,030.030 INFO ] No existing commands found in stream [2026-10-11 15:30:00,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:30:00,050.050 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 15:30:08,152.152 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:30:08,153.153 INFO ] Checking for system updates... [2026-10-11 15:30:08,175.175 INFO ] 200 [2026-10-11 15:30:08,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:08,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:30:08,208.208 INFO ] No update needed [2026-10-11 15:30:08,209.209 INFO ] Checking for camera pi updates... [2026-10-11 15:30:08,229.229 INFO ] 200 [2026-10-11 15:30:08,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:08,254.254 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:30:08,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:30:08,355.355 INFO ] No camera update needed [2026-10-11 15:30:08,357.357 INFO ] Script finished. Safe exiting... [2026-10-11 15:30:08,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 15:30:08,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:30:08,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 15:30:10,403.403 INFO ] ================================================ [2026-10-11 15:30:10,419.419 INFO ] Launching Daemon at Sun Oct 11 15:30:10 IST 2026 [2026-10-11 15:30:10,430.430 INFO ] ================================================ [2026-10-11 15:30:10,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:10 [2026-10-11 15:30:11,165.165 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:30:11,317.317 INFO ] Initializing speech engine... [2026-10-11 15:30:11,322.322 INFO ] 2026-10-11 15:30:11 [2026-10-11 15:30:11,534.534 INFO ] 2026-10-11 15:30:11 [2026-10-11 15:30:11,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:30:11,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:30:11,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:30:11,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:30:11,960.960 INFO ] time= 11/10/2026 15:30:11 [2026-10-11 15:30:11,985.985 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:30:11,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 15:30:12,058.058 INFO ] No existing commands found in stream [2026-10-11 15:30:17,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:30:17,086.086 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 15:30:18,537.537 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:30:18,539.539 INFO ] Checking for system updates... [2026-10-11 15:30:18,561.561 INFO ] 200 [2026-10-11 15:30:18,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:18,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:30:18,599.599 INFO ] No update needed [2026-10-11 15:30:18,601.601 INFO ] Checking for camera pi updates... [2026-10-11 15:30:18,623.623 INFO ] 200 [2026-10-11 15:30:18,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:18,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:30:18,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:30:18,728.728 INFO ] No camera update needed [2026-10-11 15:30:18,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 15:30:18,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 15:30:18,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:30:18,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 15:30:20,775.775 INFO ] ================================================ [2026-10-11 15:30:20,791.791 INFO ] Launching Daemon at Sun Oct 11 15:30:20 IST 2026 [2026-10-11 15:30:20,802.802 INFO ] ================================================ [2026-10-11 15:30:21,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:21 [2026-10-11 15:30:21,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:30:21,602.602 INFO ] Initializing speech engine... [2026-10-11 15:30:21,612.612 INFO ] 2026-10-11 15:30:21 [2026-10-11 15:30:21,816.816 INFO ] 2026-10-11 15:30:21 [2026-10-11 15:30:21,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:30:22,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:30:22,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:30:22,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:30:22,235.235 INFO ] time= 11/10/2026 15:30:22 [2026-10-11 15:30:22,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:30:22,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 15:30:22,330.330 INFO ] No existing commands found in stream [2026-10-11 15:30:27,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:30:27,347.347 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 15:30:28,811.811 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:30:28,813.813 INFO ] Checking for system updates... [2026-10-11 15:30:28,833.833 INFO ] 200 [2026-10-11 15:30:28,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:28,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:30:28,866.866 INFO ] No update needed [2026-10-11 15:30:28,867.867 INFO ] Checking for camera pi updates... [2026-10-11 15:30:28,886.886 INFO ] 200 [2026-10-11 15:30:28,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:28,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:30:28,993.993 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:30:28,994.994 INFO ] No camera update needed [2026-10-11 15:30:28,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 15:30:28,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 15:30:29,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:30:29,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 15:30:31,042.042 INFO ] ================================================ [2026-10-11 15:30:31,058.058 INFO ] Launching Daemon at Sun Oct 11 15:30:31 IST 2026 [2026-10-11 15:30:31,069.069 INFO ] ================================================ [2026-10-11 15:30:31,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:31 [2026-10-11 15:30:31,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:30:31,883.883 INFO ] Initializing speech engine... [2026-10-11 15:30:31,886.886 INFO ] 2026-10-11 15:30:31 [2026-10-11 15:30:32,080.080 INFO ] 2026-10-11 15:30:32 [2026-10-11 15:30:32,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:30:32,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:30:32,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:30:32,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:30:32,622.622 INFO ] time= 11/10/2026 15:30:32 [2026-10-11 15:30:32,629.629 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:30:32,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 15:30:32,699.699 INFO ] No existing commands found in stream [2026-10-11 15:30:37,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:30:37,712.712 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 15:30:39,751.751 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:30:39,753.753 INFO ] Checking for system updates... [2026-10-11 15:30:39,774.774 INFO ] 200 [2026-10-11 15:30:39,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:39,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:30:39,809.809 INFO ] No update needed [2026-10-11 15:30:39,810.810 INFO ] Checking for camera pi updates... [2026-10-11 15:30:39,829.829 INFO ] 200 [2026-10-11 15:30:39,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:39,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:30:40,031.031 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:30:40,033.033 INFO ] No camera update needed [2026-10-11 15:30:40,034.034 INFO ] Script finished. Safe exiting... [2026-10-11 15:30:40,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 15:30:40,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:30:40,041.041 INFO ] === ACTIVE THREADS END === [2026-10-11 15:30:42,079.079 INFO ] ================================================ [2026-10-11 15:30:42,094.094 INFO ] Launching Daemon at Sun Oct 11 15:30:42 IST 2026 [2026-10-11 15:30:42,105.105 INFO ] ================================================ [2026-10-11 15:30:42,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:42 [2026-10-11 15:30:42,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:30:42,973.973 INFO ] Initializing speech engine... [2026-10-11 15:30:42,980.980 INFO ] 2026-10-11 15:30:42 [2026-10-11 15:30:43,185.185 INFO ] 2026-10-11 15:30:43 [2026-10-11 15:30:43,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:30:43,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:30:43,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:30:43,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:30:43,615.615 INFO ] time= 11/10/2026 15:30:43 [2026-10-11 15:30:43,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:30:43,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 15:30:43,713.713 INFO ] No existing commands found in stream [2026-10-11 15:30:48,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:30:48,732.732 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 15:30:51,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:30:51,431.431 INFO ] Checking for system updates... [2026-10-11 15:30:51,452.452 INFO ] 200 [2026-10-11 15:30:51,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:51,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:30:51,487.487 INFO ] No update needed [2026-10-11 15:30:51,489.489 INFO ] Checking for camera pi updates... [2026-10-11 15:30:51,509.509 INFO ] 200 [2026-10-11 15:30:51,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:30:51,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:30:51,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:30:51,647.647 INFO ] No camera update needed [2026-10-11 15:30:51,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 15:30:51,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 15:30:51,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:30:51,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 15:30:53,694.694 INFO ] ================================================ [2026-10-11 15:30:53,709.709 INFO ] Launching Daemon at Sun Oct 11 15:30:53 IST 2026 [2026-10-11 15:30:53,720.720 INFO ] ================================================ [2026-10-11 15:30:54,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:30:54 [2026-10-11 15:30:54,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:30:54,502.502 INFO ] Initializing speech engine... [2026-10-11 15:30:54,510.510 INFO ] 2026-10-11 15:30:54 [2026-10-11 15:30:54,719.719 INFO ] 2026-10-11 15:30:54 [2026-10-11 15:30:54,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:30:54,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:30:54,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:30:55,121.121 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:30:55,157.157 INFO ] time= 11/10/2026 15:30:55 [2026-10-11 15:30:55,168.168 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:30:55,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 15:30:55,242.242 INFO ] No existing commands found in stream [2026-10-11 15:31:00,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:31:00,254.254 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 15:31:03,687.687 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:31:03,689.689 INFO ] Checking for system updates... [2026-10-11 15:31:03,710.710 INFO ] 200 [2026-10-11 15:31:03,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:03,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:31:03,744.744 INFO ] No update needed [2026-10-11 15:31:03,745.745 INFO ] Checking for camera pi updates... [2026-10-11 15:31:03,766.766 INFO ] 200 [2026-10-11 15:31:03,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:03,790.790 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:31:03,869.869 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:31:03,871.871 INFO ] No camera update needed [2026-10-11 15:31:03,872.872 INFO ] Script finished. Safe exiting... [2026-10-11 15:31:03,874.874 INFO ] === ACTIVE THREADS START === [2026-10-11 15:31:03,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:31:03,880.880 INFO ] === ACTIVE THREADS END === [2026-10-11 15:31:05,911.911 INFO ] ================================================ [2026-10-11 15:31:05,927.927 INFO ] Launching Daemon at Sun Oct 11 15:31:05 IST 2026 [2026-10-11 15:31:05,940.940 INFO ] ================================================ [2026-10-11 15:31:06,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:06 [2026-10-11 15:31:06,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:31:06,757.757 INFO ] Initializing speech engine... [2026-10-11 15:31:06,762.762 INFO ] 2026-10-11 15:31:06 [2026-10-11 15:31:06,969.969 INFO ] 2026-10-11 15:31:06 [2026-10-11 15:31:07,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:31:07,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:31:07,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:31:07,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:31:07,416.416 INFO ] time= 11/10/2026 15:31:07 [2026-10-11 15:31:07,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:31:07,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 15:31:07,518.518 INFO ] No existing commands found in stream [2026-10-11 15:31:12,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:31:12,530.530 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 15:31:12,944.944 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:31:12,945.945 INFO ] Checking for system updates... [2026-10-11 15:31:12,966.966 INFO ] 200 [2026-10-11 15:31:12,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:13,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:13,001.001 INFO ] No update needed [2026-10-11 15:31:13,003.003 INFO ] Checking for camera pi updates... [2026-10-11 15:31:13,025.025 INFO ] 200 [2026-10-11 15:31:13,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:13,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:31:13,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:13,138.138 INFO ] No camera update needed [2026-10-11 15:31:13,139.139 INFO ] Script finished. Safe exiting... [2026-10-11 15:31:13,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 15:31:13,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:31:13,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 15:31:15,187.187 INFO ] ================================================ [2026-10-11 15:31:15,202.202 INFO ] Launching Daemon at Sun Oct 11 15:31:15 IST 2026 [2026-10-11 15:31:15,213.213 INFO ] ================================================ [2026-10-11 15:31:15,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:15 [2026-10-11 15:31:15,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:31:16,015.015 INFO ] Initializing speech engine... [2026-10-11 15:31:16,023.023 INFO ] 2026-10-11 15:31:16 [2026-10-11 15:31:16,233.233 INFO ] 2026-10-11 15:31:16 [2026-10-11 15:31:16,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:31:16,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:31:16,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:31:16,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:31:16,662.662 INFO ] time= 11/10/2026 15:31:16 [2026-10-11 15:31:16,672.672 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:31:16,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 15:31:16,744.744 INFO ] No existing commands found in stream [2026-10-11 15:31:21,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:31:21,756.756 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 15:31:25,372.372 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:31:25,373.373 INFO ] Checking for system updates... [2026-10-11 15:31:25,403.403 INFO ] 200 [2026-10-11 15:31:25,405.405 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:25,407.407 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 15:31:25,408.408 INFO ] Checking for camera pi updates... [2026-10-11 15:31:25,432.432 INFO ] 200 [2026-10-11 15:31:25,434.434 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:25,436.436 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 15:31:25,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 15:31:25,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 15:31:25,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:31:25,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 15:31:27,469.469 INFO ] ================================================ [2026-10-11 15:31:27,477.477 INFO ] Launching Daemon at Sun Oct 11 15:31:27 IST 2026 [2026-10-11 15:31:27,483.483 INFO ] ================================================ [2026-10-11 15:31:27,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:27 [2026-10-11 15:31:28,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:31:28,239.239 INFO ] Initializing speech engine... [2026-10-11 15:31:28,253.253 INFO ] 2026-10-11 15:31:28 [2026-10-11 15:31:28,460.460 INFO ] 2026-10-11 15:31:28 [2026-10-11 15:31:28,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:31:28,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:31:28,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:31:28,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:31:28,863.863 INFO ] time= 11/10/2026 15:31:28 [2026-10-11 15:31:28,902.902 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:31:28,912.912 INFO ] Checking for existing commands in stream... [2026-10-11 15:31:28,979.979 INFO ] No existing commands found in stream [2026-10-11 15:31:33,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:31:33,991.991 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 15:31:38,203.203 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:31:38,204.204 INFO ] Checking for system updates... [2026-10-11 15:31:38,225.225 INFO ] 200 [2026-10-11 15:31:38,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:38,258.258 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:38,259.259 INFO ] No update needed [2026-10-11 15:31:38,261.261 INFO ] Checking for camera pi updates... [2026-10-11 15:31:38,280.280 INFO ] 200 [2026-10-11 15:31:38,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:38,306.306 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:31:38,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:38,386.386 INFO ] No camera update needed [2026-10-11 15:31:38,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 15:31:38,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 15:31:38,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:31:38,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 15:31:40,434.434 INFO ] ================================================ [2026-10-11 15:31:40,450.450 INFO ] Launching Daemon at Sun Oct 11 15:31:40 IST 2026 [2026-10-11 15:31:40,461.461 INFO ] ================================================ [2026-10-11 15:31:40,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:40 [2026-10-11 15:31:41,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:31:41,276.276 INFO ] Initializing speech engine... [2026-10-11 15:31:41,282.282 INFO ] 2026-10-11 15:31:41 [2026-10-11 15:31:41,487.487 INFO ] 2026-10-11 15:31:41 [2026-10-11 15:31:41,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:31:41,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:31:41,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:31:41,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:31:41,903.903 INFO ] time= 11/10/2026 15:31:41 [2026-10-11 15:31:41,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:31:41,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 15:31:42,009.009 INFO ] No existing commands found in stream [2026-10-11 15:31:47,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:31:47,023.023 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 15:31:47,658.658 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:31:47,660.660 INFO ] Checking for system updates... [2026-10-11 15:31:47,681.681 INFO ] 200 [2026-10-11 15:31:47,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:47,714.714 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:47,716.716 INFO ] No update needed [2026-10-11 15:31:47,717.717 INFO ] Checking for camera pi updates... [2026-10-11 15:31:47,737.737 INFO ] 200 [2026-10-11 15:31:47,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:47,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:31:47,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:47,852.852 INFO ] No camera update needed [2026-10-11 15:31:47,853.853 INFO ] Script finished. Safe exiting... [2026-10-11 15:31:47,855.855 INFO ] === ACTIVE THREADS START === [2026-10-11 15:31:47,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:31:47,860.860 INFO ] === ACTIVE THREADS END === [2026-10-11 15:31:49,900.900 INFO ] ================================================ [2026-10-11 15:31:49,916.916 INFO ] Launching Daemon at Sun Oct 11 15:31:49 IST 2026 [2026-10-11 15:31:49,927.927 INFO ] ================================================ [2026-10-11 15:31:50,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:31:50 [2026-10-11 15:31:50,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:31:50,726.726 INFO ] Initializing speech engine... [2026-10-11 15:31:50,739.739 INFO ] 2026-10-11 15:31:50 [2026-10-11 15:31:50,960.960 INFO ] 2026-10-11 15:31:50 [2026-10-11 15:31:50,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:31:51,190.190 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:31:51,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:31:51,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:31:51,392.392 INFO ] time= 11/10/2026 15:31:51 [2026-10-11 15:31:51,441.441 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:31:51,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 15:31:51,519.519 INFO ] No existing commands found in stream [2026-10-11 15:31:56,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:31:56,533.533 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 15:31:59,722.722 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:31:59,724.724 INFO ] Checking for system updates... [2026-10-11 15:31:59,744.744 INFO ] 200 [2026-10-11 15:31:59,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:59,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:59,777.777 INFO ] No update needed [2026-10-11 15:31:59,778.778 INFO ] Checking for camera pi updates... [2026-10-11 15:31:59,797.797 INFO ] 200 [2026-10-11 15:31:59,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:31:59,823.823 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:31:59,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:31:59,908.908 INFO ] No camera update needed [2026-10-11 15:31:59,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 15:31:59,911.911 INFO ] === ACTIVE THREADS START === [2026-10-11 15:31:59,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:31:59,917.917 INFO ] === ACTIVE THREADS END === [2026-10-11 15:32:01,947.947 INFO ] ================================================ [2026-10-11 15:32:01,955.955 INFO ] Launching Daemon at Sun Oct 11 15:32:01 IST 2026 [2026-10-11 15:32:01,963.963 INFO ] ================================================ [2026-10-11 15:32:02,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:02 [2026-10-11 15:32:02,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:32:02,751.751 INFO ] Initializing speech engine... [2026-10-11 15:32:02,759.759 INFO ] 2026-10-11 15:32:02 [2026-10-11 15:32:02,973.973 INFO ] 2026-10-11 15:32:02 [2026-10-11 15:32:03,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:32:03,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:32:03,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:32:03,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:32:03,383.383 INFO ] time= 11/10/2026 15:32:03 [2026-10-11 15:32:03,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:32:03,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 15:32:03,496.496 INFO ] No existing commands found in stream [2026-10-11 15:32:08,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:32:08,508.508 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 15:32:09,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:32:09,684.684 INFO ] Checking for system updates... [2026-10-11 15:32:09,709.709 INFO ] 200 [2026-10-11 15:32:09,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:09,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:32:09,749.749 INFO ] No update needed [2026-10-11 15:32:09,751.751 INFO ] Checking for camera pi updates... [2026-10-11 15:32:09,771.771 INFO ] 200 [2026-10-11 15:32:09,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:09,796.796 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:32:09,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:32:09,879.879 INFO ] No camera update needed [2026-10-11 15:32:09,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 15:32:09,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 15:32:09,884.884 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:32:09,887.887 INFO ] === ACTIVE THREADS END === [2026-10-11 15:32:11,928.928 INFO ] ================================================ [2026-10-11 15:32:11,943.943 INFO ] Launching Daemon at Sun Oct 11 15:32:11 IST 2026 [2026-10-11 15:32:11,955.955 INFO ] ================================================ [2026-10-11 15:32:12,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:12 [2026-10-11 15:32:12,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:32:12,785.785 INFO ] Initializing speech engine... [2026-10-11 15:32:12,790.790 INFO ] 2026-10-11 15:32:12 [2026-10-11 15:32:12,998.998 INFO ] 2026-10-11 15:32:12 [2026-10-11 15:32:13,027.027 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:32:13,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:32:13,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:32:13,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:32:13,399.399 INFO ] time= 11/10/2026 15:32:13 [2026-10-11 15:32:13,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:32:13,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 15:32:13,523.523 INFO ] No existing commands found in stream [2026-10-11 15:32:18,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:32:18,536.536 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 15:32:21,728.728 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:32:21,729.729 INFO ] Checking for system updates... [2026-10-11 15:32:21,751.751 INFO ] 200 [2026-10-11 15:32:21,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:21,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:32:21,786.786 INFO ] No update needed [2026-10-11 15:32:21,787.787 INFO ] Checking for camera pi updates... [2026-10-11 15:32:21,806.806 INFO ] 200 [2026-10-11 15:32:21,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:21,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:32:21,911.911 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:32:21,912.912 INFO ] No camera update needed [2026-10-11 15:32:21,914.914 INFO ] Script finished. Safe exiting... [2026-10-11 15:32:21,915.915 INFO ] === ACTIVE THREADS START === [2026-10-11 15:32:21,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:32:21,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 15:32:23,960.960 INFO ] ================================================ [2026-10-11 15:32:23,976.976 INFO ] Launching Daemon at Sun Oct 11 15:32:23 IST 2026 [2026-10-11 15:32:23,987.987 INFO ] ================================================ [2026-10-11 15:32:24,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:24 [2026-10-11 15:32:24,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:32:24,785.785 INFO ] Initializing speech engine... [2026-10-11 15:32:24,790.790 INFO ] 2026-10-11 15:32:24 [2026-10-11 15:32:25,008.008 INFO ] 2026-10-11 15:32:24 [2026-10-11 15:32:25,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:32:25,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:32:25,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:32:25,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:32:25,447.447 INFO ] time= 11/10/2026 15:32:25 [2026-10-11 15:32:25,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:32:25,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 15:32:25,522.522 INFO ] No existing commands found in stream [2026-10-11 15:32:30,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:32:30,534.534 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 15:32:33,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:32:33,951.951 INFO ] Checking for system updates... [2026-10-11 15:32:33,977.977 INFO ] 200 [2026-10-11 15:32:33,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:34,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:32:34,017.017 INFO ] No update needed [2026-10-11 15:32:34,018.018 INFO ] Checking for camera pi updates... [2026-10-11 15:32:34,045.045 INFO ] 200 [2026-10-11 15:32:34,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:34,071.071 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:32:34,164.164 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:32:34,166.166 INFO ] No camera update needed [2026-10-11 15:32:34,167.167 INFO ] Script finished. Safe exiting... [2026-10-11 15:32:34,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 15:32:34,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:32:34,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 15:32:36,208.208 INFO ] ================================================ [2026-10-11 15:32:36,224.224 INFO ] Launching Daemon at Sun Oct 11 15:32:36 IST 2026 [2026-10-11 15:32:36,235.235 INFO ] ================================================ [2026-10-11 15:32:36,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:36 [2026-10-11 15:32:36,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:32:37,010.010 INFO ] Initializing speech engine... [2026-10-11 15:32:37,020.020 INFO ] 2026-10-11 15:32:37 [2026-10-11 15:32:37,247.247 INFO ] 2026-10-11 15:32:37 [2026-10-11 15:32:37,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:32:37,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:32:37,418.418 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:32:37,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:32:37,550.550 INFO ] time= 11/10/2026 15:32:37 [2026-10-11 15:32:37,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:32:37,613.613 INFO ] Checking for existing commands in stream... [2026-10-11 15:32:37,704.704 INFO ] No existing commands found in stream [2026-10-11 15:32:42,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:32:42,722.722 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 15:32:43,168.168 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:32:43,169.169 INFO ] Checking for system updates... [2026-10-11 15:32:43,190.190 INFO ] 200 [2026-10-11 15:32:43,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:43,224.224 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:32:43,225.225 INFO ] No update needed [2026-10-11 15:32:43,227.227 INFO ] Checking for camera pi updates... [2026-10-11 15:32:43,246.246 INFO ] 200 [2026-10-11 15:32:43,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:43,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:32:43,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:32:43,456.456 INFO ] No camera update needed [2026-10-11 15:32:43,458.458 INFO ] Script finished. Safe exiting... [2026-10-11 15:32:43,459.459 INFO ] === ACTIVE THREADS START === [2026-10-11 15:32:43,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:32:43,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 15:32:45,506.506 INFO ] ================================================ [2026-10-11 15:32:45,522.522 INFO ] Launching Daemon at Sun Oct 11 15:32:45 IST 2026 [2026-10-11 15:32:45,533.533 INFO ] ================================================ [2026-10-11 15:32:45,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:45 [2026-10-11 15:32:46,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:32:46,340.340 INFO ] Initializing speech engine... [2026-10-11 15:32:46,350.350 INFO ] 2026-10-11 15:32:46 [2026-10-11 15:32:46,555.555 INFO ] 2026-10-11 15:32:46 [2026-10-11 15:32:46,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:32:46,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:32:46,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:32:46,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:32:46,951.951 INFO ] time= 11/10/2026 15:32:46 [2026-10-11 15:32:46,985.985 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:32:46,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 15:32:47,033.033 INFO ] No existing commands found in stream [2026-10-11 15:32:52,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:32:52,074.074 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 15:32:56,121.121 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:32:56,122.122 INFO ] Checking for system updates... [2026-10-11 15:32:56,144.144 INFO ] 200 [2026-10-11 15:32:56,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:56,175.175 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:32:56,177.177 INFO ] No update needed [2026-10-11 15:32:56,178.178 INFO ] Checking for camera pi updates... [2026-10-11 15:32:56,199.199 INFO ] 200 [2026-10-11 15:32:56,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:32:56,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:32:56,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:32:56,309.309 INFO ] No camera update needed [2026-10-11 15:32:56,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 15:32:56,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 15:32:56,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:32:56,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 15:32:58,356.356 INFO ] ================================================ [2026-10-11 15:32:58,372.372 INFO ] Launching Daemon at Sun Oct 11 15:32:58 IST 2026 [2026-10-11 15:32:58,383.383 INFO ] ================================================ [2026-10-11 15:32:58,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:32:58 [2026-10-11 15:32:59,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:32:59,187.187 INFO ] Initializing speech engine... [2026-10-11 15:32:59,192.192 INFO ] 2026-10-11 15:32:59 [2026-10-11 15:32:59,394.394 INFO ] 2026-10-11 15:32:59 [2026-10-11 15:32:59,424.424 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:32:59,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:32:59,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:32:59,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:32:59,793.793 INFO ] time= 11/10/2026 15:32:59 [2026-10-11 15:32:59,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:32:59,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 15:32:59,908.908 INFO ] No existing commands found in stream [2026-10-11 15:33:04,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:33:04,921.921 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 15:33:05,608.608 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:33:05,609.609 INFO ] Checking for system updates... [2026-10-11 15:33:05,630.630 INFO ] 200 [2026-10-11 15:33:05,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:05,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:05,664.664 INFO ] No update needed [2026-10-11 15:33:05,665.665 INFO ] Checking for camera pi updates... [2026-10-11 15:33:05,684.684 INFO ] 200 [2026-10-11 15:33:05,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:05,709.709 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:33:05,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:05,801.801 INFO ] No camera update needed [2026-10-11 15:33:05,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 15:33:05,803.803 INFO ] === ACTIVE THREADS START === [2026-10-11 15:33:05,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:33:05,809.809 INFO ] === ACTIVE THREADS END === [2026-10-11 15:33:07,841.841 INFO ] ================================================ [2026-10-11 15:33:07,857.857 INFO ] Launching Daemon at Sun Oct 11 15:33:07 IST 2026 [2026-10-11 15:33:07,868.868 INFO ] ================================================ [2026-10-11 15:33:08,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:08 [2026-10-11 15:33:08,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:33:08,704.704 INFO ] Initializing speech engine... [2026-10-11 15:33:08,707.707 INFO ] 2026-10-11 15:33:08 [2026-10-11 15:33:08,925.925 INFO ] 2026-10-11 15:33:08 [2026-10-11 15:33:08,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:33:09,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:33:09,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:33:09,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:33:09,336.336 INFO ] time= 11/10/2026 15:33:09 [2026-10-11 15:33:09,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:33:09,370.370 INFO ] Checking for existing commands in stream... [2026-10-11 15:33:09,442.442 INFO ] No existing commands found in stream [2026-10-11 15:33:14,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:33:14,459.459 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 15:33:18,104.104 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:33:18,105.105 INFO ] Checking for system updates... [2026-10-11 15:33:18,126.126 INFO ] 200 [2026-10-11 15:33:18,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:18,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:33:18,163.163 INFO ] No update needed [2026-10-11 15:33:18,164.164 INFO ] Checking for camera pi updates... [2026-10-11 15:33:18,184.184 INFO ] 200 [2026-10-11 15:33:18,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:18,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:33:18,302.302 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:33:18,303.303 INFO ] No camera update needed [2026-10-11 15:33:18,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 15:33:18,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 15:33:18,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:33:18,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 15:33:20,350.350 INFO ] ================================================ [2026-10-11 15:33:20,366.366 INFO ] Launching Daemon at Sun Oct 11 15:33:20 IST 2026 [2026-10-11 15:33:20,377.377 INFO ] ================================================ [2026-10-11 15:33:20,749.749 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:20 [2026-10-11 15:33:21,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:33:21,222.222 INFO ] Initializing speech engine... [2026-10-11 15:33:21,232.232 INFO ] 2026-10-11 15:33:21 [2026-10-11 15:33:21,441.441 INFO ] 2026-10-11 15:33:21 [2026-10-11 15:33:21,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:33:21,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:33:21,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:33:21,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:33:21,866.866 INFO ] time= 11/10/2026 15:33:21 [2026-10-11 15:33:21,894.894 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:33:21,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 15:33:21,968.968 INFO ] No existing commands found in stream [2026-10-11 15:33:26,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:33:26,981.981 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 15:33:30,351.351 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:33:30,353.353 INFO ] Checking for system updates... [2026-10-11 15:33:30,373.373 INFO ] 200 [2026-10-11 15:33:30,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:30,405.405 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:30,406.406 INFO ] No update needed [2026-10-11 15:33:30,408.408 INFO ] Checking for camera pi updates... [2026-10-11 15:33:30,427.427 INFO ] 200 [2026-10-11 15:33:30,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:30,452.452 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:33:30,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:30,539.539 INFO ] No camera update needed [2026-10-11 15:33:30,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 15:33:30,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 15:33:30,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:33:30,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 15:33:32,587.587 INFO ] ================================================ [2026-10-11 15:33:32,602.602 INFO ] Launching Daemon at Sun Oct 11 15:33:32 IST 2026 [2026-10-11 15:33:32,614.614 INFO ] ================================================ [2026-10-11 15:33:33,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:33 [2026-10-11 15:33:33,331.331 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:33:33,481.481 INFO ] Initializing speech engine... [2026-10-11 15:33:33,487.487 INFO ] 2026-10-11 15:33:33 [2026-10-11 15:33:33,700.700 INFO ] 2026-10-11 15:33:33 [2026-10-11 15:33:33,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:33:33,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:33:33,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:33:34,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:33:34,128.128 INFO ] time= 11/10/2026 15:33:34 [2026-10-11 15:33:34,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:33:34,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 15:33:34,226.226 INFO ] No existing commands found in stream [2026-10-11 15:33:39,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:33:39,244.244 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 15:33:41,674.674 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:33:41,676.676 INFO ] Checking for system updates... [2026-10-11 15:33:41,697.697 INFO ] 200 [2026-10-11 15:33:41,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:41,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:41,732.732 INFO ] No update needed [2026-10-11 15:33:41,733.733 INFO ] Checking for camera pi updates... [2026-10-11 15:33:41,754.754 INFO ] 200 [2026-10-11 15:33:41,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:41,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:33:41,864.864 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:41,865.865 INFO ] No camera update needed [2026-10-11 15:33:41,867.867 INFO ] Script finished. Safe exiting... [2026-10-11 15:33:41,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 15:33:41,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:33:41,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 15:33:43,913.913 INFO ] ================================================ [2026-10-11 15:33:43,929.929 INFO ] Launching Daemon at Sun Oct 11 15:33:43 IST 2026 [2026-10-11 15:33:43,940.940 INFO ] ================================================ [2026-10-11 15:33:44,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:44 [2026-10-11 15:33:44,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:33:44,735.735 INFO ] Initializing speech engine... [2026-10-11 15:33:44,742.742 INFO ] 2026-10-11 15:33:44 [2026-10-11 15:33:44,950.950 INFO ] 2026-10-11 15:33:44 [2026-10-11 15:33:44,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:33:45,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:33:45,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:33:45,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:33:45,358.358 INFO ] time= 11/10/2026 15:33:45 [2026-10-11 15:33:45,388.388 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:33:45,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 15:33:45,494.494 INFO ] No existing commands found in stream [2026-10-11 15:33:50,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:33:50,506.506 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 15:33:54,197.197 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:33:54,198.198 INFO ] Checking for system updates... [2026-10-11 15:33:54,218.218 INFO ] 200 [2026-10-11 15:33:54,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:54,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:54,251.251 INFO ] No update needed [2026-10-11 15:33:54,252.252 INFO ] Checking for camera pi updates... [2026-10-11 15:33:54,273.273 INFO ] 200 [2026-10-11 15:33:54,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:33:54,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:33:54,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:33:54,378.378 INFO ] No camera update needed [2026-10-11 15:33:54,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 15:33:54,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 15:33:54,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:33:54,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 15:33:56,424.424 INFO ] ================================================ [2026-10-11 15:33:56,440.440 INFO ] Launching Daemon at Sun Oct 11 15:33:56 IST 2026 [2026-10-11 15:33:56,451.451 INFO ] ================================================ [2026-10-11 15:33:56,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:33:56 [2026-10-11 15:33:57,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:33:57,247.247 INFO ] Initializing speech engine... [2026-10-11 15:33:57,250.250 INFO ] 2026-10-11 15:33:57 [2026-10-11 15:33:57,466.466 INFO ] 2026-10-11 15:33:57 [2026-10-11 15:33:57,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:33:57,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:33:57,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:33:57,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:33:57,882.882 INFO ] time= 11/10/2026 15:33:57 [2026-10-11 15:33:57,906.906 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:33:57,908.908 INFO ] Checking for existing commands in stream... [2026-10-11 15:33:57,979.979 INFO ] No existing commands found in stream [2026-10-11 15:34:02,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:34:02,994.994 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 15:34:06,365.365 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:34:06,367.367 INFO ] Checking for system updates... [2026-10-11 15:34:06,387.387 INFO ] 200 [2026-10-11 15:34:06,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:06,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:34:06,419.419 INFO ] No update needed [2026-10-11 15:34:06,421.421 INFO ] Checking for camera pi updates... [2026-10-11 15:34:06,441.441 INFO ] 200 [2026-10-11 15:34:06,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:06,465.465 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:34:06,553.553 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:34:06,554.554 INFO ] No camera update needed [2026-10-11 15:34:06,556.556 INFO ] Script finished. Safe exiting... [2026-10-11 15:34:06,557.557 INFO ] === ACTIVE THREADS START === [2026-10-11 15:34:06,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:34:06,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 15:34:08,602.602 INFO ] ================================================ [2026-10-11 15:34:08,618.618 INFO ] Launching Daemon at Sun Oct 11 15:34:08 IST 2026 [2026-10-11 15:34:08,630.630 INFO ] ================================================ [2026-10-11 15:34:08,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:08 [2026-10-11 15:34:09,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:34:09,416.416 INFO ] Initializing speech engine... [2026-10-11 15:34:09,420.420 INFO ] 2026-10-11 15:34:09 [2026-10-11 15:34:09,639.639 INFO ] 2026-10-11 15:34:09 [2026-10-11 15:34:09,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:34:09,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:34:09,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:34:10,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:34:10,087.087 INFO ] time= 11/10/2026 15:34:10 [2026-10-11 15:34:10,089.089 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:34:10,094.094 INFO ] Checking for existing commands in stream... [2026-10-11 15:34:10,160.160 INFO ] No existing commands found in stream [2026-10-11 15:34:15,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:34:15,173.173 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 15:34:18,103.103 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:34:18,104.104 INFO ] Checking for system updates... [2026-10-11 15:34:18,125.125 INFO ] 200 [2026-10-11 15:34:18,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:18,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:18,157.157 INFO ] No update needed [2026-10-11 15:34:18,159.159 INFO ] Checking for camera pi updates... [2026-10-11 15:34:18,178.178 INFO ] 200 [2026-10-11 15:34:18,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:18,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:34:18,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:18,298.298 INFO ] No camera update needed [2026-10-11 15:34:18,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 15:34:18,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 15:34:18,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:34:18,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 15:34:20,346.346 INFO ] ================================================ [2026-10-11 15:34:20,362.362 INFO ] Launching Daemon at Sun Oct 11 15:34:20 IST 2026 [2026-10-11 15:34:20,373.373 INFO ] ================================================ [2026-10-11 15:34:20,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:20 [2026-10-11 15:34:21,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:34:21,161.161 INFO ] Initializing speech engine... [2026-10-11 15:34:21,165.165 INFO ] 2026-10-11 15:34:21 [2026-10-11 15:34:21,385.385 INFO ] 2026-10-11 15:34:21 [2026-10-11 15:34:21,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:34:21,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:34:21,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:34:21,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:34:21,814.814 INFO ] time= 11/10/2026 15:34:21 [2026-10-11 15:34:21,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:34:21,843.843 INFO ] Checking for existing commands in stream... [2026-10-11 15:34:21,910.910 INFO ] No existing commands found in stream [2026-10-11 15:34:26,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:34:26,923.923 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 15:34:29,877.877 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:34:29,879.879 INFO ] Checking for system updates... [2026-10-11 15:34:29,901.901 INFO ] 200 [2026-10-11 15:34:29,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:29,934.934 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:29,936.936 INFO ] No update needed [2026-10-11 15:34:29,937.937 INFO ] Checking for camera pi updates... [2026-10-11 15:34:29,956.956 INFO ] 200 [2026-10-11 15:34:29,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:29,981.981 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:34:30,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:30,067.067 INFO ] No camera update needed [2026-10-11 15:34:30,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 15:34:30,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 15:34:30,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:34:30,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 15:34:32,108.108 INFO ] ================================================ [2026-10-11 15:34:32,118.118 INFO ] Launching Daemon at Sun Oct 11 15:34:32 IST 2026 [2026-10-11 15:34:32,125.125 INFO ] ================================================ [2026-10-11 15:34:32,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:32 [2026-10-11 15:34:32,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:34:32,949.949 INFO ] Initializing speech engine... [2026-10-11 15:34:32,953.953 INFO ] 2026-10-11 15:34:32 [2026-10-11 15:34:33,162.162 INFO ] 2026-10-11 15:34:33 [2026-10-11 15:34:33,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:34:33,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:34:33,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:34:33,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:34:33,606.606 INFO ] time= 11/10/2026 15:34:33 [2026-10-11 15:34:33,612.612 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:34:33,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 15:34:33,686.686 INFO ] No existing commands found in stream [2026-10-11 15:34:38,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:34:38,714.714 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 15:34:41,740.740 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:34:41,742.742 INFO ] Checking for system updates... [2026-10-11 15:34:41,762.762 INFO ] 200 [2026-10-11 15:34:41,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:41,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:41,798.798 INFO ] No update needed [2026-10-11 15:34:41,800.800 INFO ] Checking for camera pi updates... [2026-10-11 15:34:41,822.822 INFO ] 200 [2026-10-11 15:34:41,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:41,848.848 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:34:41,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:41,928.928 INFO ] No camera update needed [2026-10-11 15:34:41,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 15:34:41,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 15:34:41,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:34:41,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 15:34:43,979.979 INFO ] ================================================ [2026-10-11 15:34:44,995.995 INFO ] Launching Daemon at Sun Oct 11 15:34:43 IST 2026 [2026-10-11 15:34:44,007.007 INFO ] ================================================ [2026-10-11 15:34:44,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:44 [2026-10-11 15:34:44,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:34:44,806.806 INFO ] Initializing speech engine... [2026-10-11 15:34:44,818.818 INFO ] 2026-10-11 15:34:44 [2026-10-11 15:34:45,023.023 INFO ] 2026-10-11 15:34:45 [2026-10-11 15:34:45,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:34:45,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:34:45,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:34:45,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:34:45,442.442 INFO ] time= 11/10/2026 15:34:45 [2026-10-11 15:34:45,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:34:45,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 15:34:45,536.536 INFO ] No existing commands found in stream [2026-10-11 15:34:50,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:34:50,549.549 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 15:34:51,205.205 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:34:51,207.207 INFO ] Checking for system updates... [2026-10-11 15:34:51,227.227 INFO ] 200 [2026-10-11 15:34:51,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:51,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:51,260.260 INFO ] No update needed [2026-10-11 15:34:51,261.261 INFO ] Checking for camera pi updates... [2026-10-11 15:34:51,281.281 INFO ] 200 [2026-10-11 15:34:51,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:34:51,308.308 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:34:51,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:34:51,493.493 INFO ] No camera update needed [2026-10-11 15:34:51,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 15:34:51,496.496 INFO ] === ACTIVE THREADS START === [2026-10-11 15:34:51,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:34:51,502.502 INFO ] === ACTIVE THREADS END === [2026-10-11 15:34:53,542.542 INFO ] ================================================ [2026-10-11 15:34:53,557.557 INFO ] Launching Daemon at Sun Oct 11 15:34:53 IST 2026 [2026-10-11 15:34:53,569.569 INFO ] ================================================ [2026-10-11 15:34:53,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:34:53 [2026-10-11 15:34:54,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:34:54,361.361 INFO ] Initializing speech engine... [2026-10-11 15:34:54,366.366 INFO ] 2026-10-11 15:34:54 [2026-10-11 15:34:54,573.573 INFO ] 2026-10-11 15:34:54 [2026-10-11 15:34:54,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:34:54,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:34:54,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:34:54,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:34:54,990.990 INFO ] time= 11/10/2026 15:34:54 [2026-10-11 15:34:55,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:34:55,029.029 INFO ] Checking for existing commands in stream... [2026-10-11 15:34:55,097.097 INFO ] No existing commands found in stream [2026-10-11 15:35:00,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:35:00,108.108 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 15:35:04,144.144 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:35:04,145.145 INFO ] Checking for system updates... [2026-10-11 15:35:04,165.165 INFO ] 200 [2026-10-11 15:35:04,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:04,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:35:04,200.200 INFO ] No update needed [2026-10-11 15:35:04,202.202 INFO ] Checking for camera pi updates... [2026-10-11 15:35:04,221.221 INFO ] 200 [2026-10-11 15:35:04,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:04,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:35:04,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:35:04,342.342 INFO ] No camera update needed [2026-10-11 15:35:04,343.343 INFO ] Script finished. Safe exiting... [2026-10-11 15:35:04,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 15:35:04,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:35:04,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 15:35:06,390.390 INFO ] ================================================ [2026-10-11 15:35:06,406.406 INFO ] Launching Daemon at Sun Oct 11 15:35:06 IST 2026 [2026-10-11 15:35:06,418.418 INFO ] ================================================ [2026-10-11 15:35:06,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:06 [2026-10-11 15:35:07,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:35:07,212.212 INFO ] Initializing speech engine... [2026-10-11 15:35:07,217.217 INFO ] 2026-10-11 15:35:07 [2026-10-11 15:35:07,420.420 INFO ] 2026-10-11 15:35:07 [2026-10-11 15:35:07,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:35:07,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:35:07,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:35:07,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:35:07,838.838 INFO ] time= 11/10/2026 15:35:07 [2026-10-11 15:35:07,863.863 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:35:07,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 15:35:07,935.935 INFO ] No existing commands found in stream [2026-10-11 15:35:12,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:35:12,947.947 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 15:35:15,854.854 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:35:15,855.855 INFO ] Checking for system updates... [2026-10-11 15:35:15,877.877 INFO ] 200 [2026-10-11 15:35:15,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:15,908.908 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:35:15,909.909 INFO ] No update needed [2026-10-11 15:35:15,910.910 INFO ] Checking for camera pi updates... [2026-10-11 15:35:15,930.930 INFO ] 200 [2026-10-11 15:35:15,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:15,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:35:16,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:35:16,048.048 INFO ] No camera update needed [2026-10-11 15:35:16,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 15:35:16,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 15:35:16,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:35:16,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 15:35:18,095.095 INFO ] ================================================ [2026-10-11 15:35:18,110.110 INFO ] Launching Daemon at Sun Oct 11 15:35:18 IST 2026 [2026-10-11 15:35:18,122.122 INFO ] ================================================ [2026-10-11 15:35:18,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:18 [2026-10-11 15:35:18,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:35:18,928.928 INFO ] Initializing speech engine... [2026-10-11 15:35:18,936.936 INFO ] 2026-10-11 15:35:18 [2026-10-11 15:35:19,146.146 INFO ] 2026-10-11 15:35:19 [2026-10-11 15:35:19,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:35:19,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:35:19,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:35:19,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:35:19,564.564 INFO ] time= 11/10/2026 15:35:19 [2026-10-11 15:35:19,586.586 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:35:19,592.592 INFO ] Checking for existing commands in stream... [2026-10-11 15:35:19,659.659 INFO ] No existing commands found in stream [2026-10-11 15:35:24,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:35:24,671.671 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 15:35:25,200.200 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:35:25,202.202 INFO ] Checking for system updates... [2026-10-11 15:35:25,224.224 INFO ] 200 [2026-10-11 15:35:25,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:25,258.258 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:25,259.259 INFO ] No update needed [2026-10-11 15:35:25,260.260 INFO ] Checking for camera pi updates... [2026-10-11 15:35:25,280.280 INFO ] 200 [2026-10-11 15:35:25,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:25,305.305 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:35:25,398.398 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:25,400.400 INFO ] No camera update needed [2026-10-11 15:35:25,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 15:35:25,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 15:35:25,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:35:25,409.409 INFO ] === ACTIVE THREADS END === [2026-10-11 15:35:27,450.450 INFO ] ================================================ [2026-10-11 15:35:27,466.466 INFO ] Launching Daemon at Sun Oct 11 15:35:27 IST 2026 [2026-10-11 15:35:27,477.477 INFO ] ================================================ [2026-10-11 15:35:27,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:27 [2026-10-11 15:35:28,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:35:28,349.349 INFO ] Initializing speech engine... [2026-10-11 15:35:28,360.360 INFO ] 2026-10-11 15:35:28 [2026-10-11 15:35:28,573.573 INFO ] 2026-10-11 15:35:28 [2026-10-11 15:35:28,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:35:28,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:35:28,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:35:28,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:35:29,000.000 INFO ] time= 11/10/2026 15:35:28 [2026-10-11 15:35:29,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:35:29,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 15:35:29,100.100 INFO ] No existing commands found in stream [2026-10-11 15:35:34,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:35:34,113.113 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 15:35:34,509.509 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:35:34,511.511 INFO ] Checking for system updates... [2026-10-11 15:35:34,531.531 INFO ] 200 [2026-10-11 15:35:34,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:34,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:34,566.566 INFO ] No update needed [2026-10-11 15:35:34,568.568 INFO ] Checking for camera pi updates... [2026-10-11 15:35:34,590.590 INFO ] 200 [2026-10-11 15:35:34,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:34,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:35:34,693.693 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:34,694.694 INFO ] No camera update needed [2026-10-11 15:35:34,696.696 INFO ] Script finished. Safe exiting... [2026-10-11 15:35:34,697.697 INFO ] === ACTIVE THREADS START === [2026-10-11 15:35:34,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:35:34,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 15:35:36,745.745 INFO ] ================================================ [2026-10-11 15:35:36,760.760 INFO ] Launching Daemon at Sun Oct 11 15:35:36 IST 2026 [2026-10-11 15:35:36,772.772 INFO ] ================================================ [2026-10-11 15:35:37,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:37 [2026-10-11 15:35:37,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:35:37,585.585 INFO ] Initializing speech engine... [2026-10-11 15:35:37,589.589 INFO ] 2026-10-11 15:35:37 [2026-10-11 15:35:37,793.793 INFO ] 2026-10-11 15:35:37 [2026-10-11 15:35:37,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:35:38,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:35:38,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:35:38,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:35:38,211.211 INFO ] time= 11/10/2026 15:35:38 [2026-10-11 15:35:38,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:35:38,240.240 INFO ] Checking for existing commands in stream... [2026-10-11 15:35:38,308.308 INFO ] No existing commands found in stream [2026-10-11 15:35:43,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:35:43,319.319 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 15:35:45,521.521 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:35:45,522.522 INFO ] Checking for system updates... [2026-10-11 15:35:45,543.543 INFO ] 200 [2026-10-11 15:35:45,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:45,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:45,591.591 INFO ] No update needed [2026-10-11 15:35:45,593.593 INFO ] Checking for camera pi updates... [2026-10-11 15:35:45,614.614 INFO ] 200 [2026-10-11 15:35:45,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:45,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:35:45,719.719 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:45,720.720 INFO ] No camera update needed [2026-10-11 15:35:45,722.722 INFO ] Script finished. Safe exiting... [2026-10-11 15:35:45,723.723 INFO ] === ACTIVE THREADS START === [2026-10-11 15:35:45,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:35:45,729.729 INFO ] === ACTIVE THREADS END === [2026-10-11 15:35:47,770.770 INFO ] ================================================ [2026-10-11 15:35:47,786.786 INFO ] Launching Daemon at Sun Oct 11 15:35:47 IST 2026 [2026-10-11 15:35:47,797.797 INFO ] ================================================ [2026-10-11 15:35:48,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:35:48 [2026-10-11 15:35:48,470.470 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:35:48,602.602 INFO ] Initializing speech engine... [2026-10-11 15:35:48,605.605 INFO ] 2026-10-11 15:35:48 [2026-10-11 15:35:48,801.801 INFO ] 2026-10-11 15:35:48 [2026-10-11 15:35:48,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:35:49,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:35:49,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:35:49,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:35:49,264.264 INFO ] time= 11/10/2026 15:35:49 [2026-10-11 15:35:49,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:35:49,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 15:35:49,411.411 INFO ] No existing commands found in stream [2026-10-11 15:35:54,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:35:54,424.424 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 15:35:58,450.450 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:35:58,452.452 INFO ] Checking for system updates... [2026-10-11 15:35:58,472.472 INFO ] 200 [2026-10-11 15:35:58,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:58,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:58,505.505 INFO ] No update needed [2026-10-11 15:35:58,506.506 INFO ] Checking for camera pi updates... [2026-10-11 15:35:58,525.525 INFO ] 200 [2026-10-11 15:35:58,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:35:58,549.549 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:35:58,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:35:58,646.646 INFO ] No camera update needed [2026-10-11 15:35:58,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 15:35:58,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 15:35:58,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:35:58,654.654 INFO ] === ACTIVE THREADS END === [2026-10-11 15:36:00,694.694 INFO ] ================================================ [2026-10-11 15:36:00,710.710 INFO ] Launching Daemon at Sun Oct 11 15:36:00 IST 2026 [2026-10-11 15:36:00,721.721 INFO ] ================================================ [2026-10-11 15:36:01,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:01 [2026-10-11 15:36:01,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:36:01,677.677 INFO ] Initializing speech engine... [2026-10-11 15:36:01,679.679 INFO ] 2026-10-11 15:36:01 [2026-10-11 15:36:01,978.978 INFO ] 2026-10-11 15:36:01 [2026-10-11 15:36:02,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:36:02,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:36:02,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:36:02,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:36:02,427.427 INFO ] time= 11/10/2026 15:36:02 [2026-10-11 15:36:02,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:36:02,520.520 INFO ] Checking for existing commands in stream... [2026-10-11 15:36:02,619.619 INFO ] No existing commands found in stream [2026-10-11 15:36:07,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:36:07,633.633 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 15:36:11,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:36:11,268.268 INFO ] Checking for system updates... [2026-10-11 15:36:11,289.289 INFO ] 200 [2026-10-11 15:36:11,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:11,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:11,322.322 INFO ] No update needed [2026-10-11 15:36:11,323.323 INFO ] Checking for camera pi updates... [2026-10-11 15:36:11,343.343 INFO ] 200 [2026-10-11 15:36:11,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:11,369.369 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:36:11,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:11,467.467 INFO ] No camera update needed [2026-10-11 15:36:11,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 15:36:11,470.470 INFO ] === ACTIVE THREADS START === [2026-10-11 15:36:11,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:36:11,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 15:36:13,514.514 INFO ] ================================================ [2026-10-11 15:36:13,531.531 INFO ] Launching Daemon at Sun Oct 11 15:36:13 IST 2026 [2026-10-11 15:36:13,542.542 INFO ] ================================================ [2026-10-11 15:36:13,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:13 [2026-10-11 15:36:14,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:36:14,376.376 INFO ] Initializing speech engine... [2026-10-11 15:36:14,380.380 INFO ] 2026-10-11 15:36:14 [2026-10-11 15:36:14,591.591 INFO ] 2026-10-11 15:36:14 [2026-10-11 15:36:14,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:36:14,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:36:14,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:36:14,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:36:15,025.025 INFO ] time= 11/10/2026 15:36:14 [2026-10-11 15:36:15,051.051 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:36:15,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 15:36:15,153.153 INFO ] No existing commands found in stream [2026-10-11 15:36:20,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:36:20,171.171 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 15:36:23,037.037 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:36:23,039.039 INFO ] Checking for system updates... [2026-10-11 15:36:23,060.060 INFO ] 200 [2026-10-11 15:36:23,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:23,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:23,097.097 INFO ] No update needed [2026-10-11 15:36:23,099.099 INFO ] Checking for camera pi updates... [2026-10-11 15:36:23,122.122 INFO ] 200 [2026-10-11 15:36:23,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:23,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:36:23,225.225 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:23,226.226 INFO ] No camera update needed [2026-10-11 15:36:23,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 15:36:23,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 15:36:23,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:36:23,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 15:36:25,272.272 INFO ] ================================================ [2026-10-11 15:36:25,288.288 INFO ] Launching Daemon at Sun Oct 11 15:36:25 IST 2026 [2026-10-11 15:36:25,300.300 INFO ] ================================================ [2026-10-11 15:36:25,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:25 [2026-10-11 15:36:25,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:36:26,124.124 INFO ] Initializing speech engine... [2026-10-11 15:36:26,134.134 INFO ] 2026-10-11 15:36:26 [2026-10-11 15:36:26,339.339 INFO ] 2026-10-11 15:36:26 [2026-10-11 15:36:26,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:36:26,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:36:26,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:36:26,688.688 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:36:26,754.754 INFO ] time= 11/10/2026 15:36:26 [2026-10-11 15:36:26,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:36:26,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 15:36:26,854.854 INFO ] No existing commands found in stream [2026-10-11 15:36:31,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:36:31,864.864 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 15:36:34,202.202 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:36:34,203.203 INFO ] Checking for system updates... [2026-10-11 15:36:34,225.225 INFO ] 200 [2026-10-11 15:36:34,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:34,259.259 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:34,261.261 INFO ] No update needed [2026-10-11 15:36:34,263.263 INFO ] Checking for camera pi updates... [2026-10-11 15:36:34,282.282 INFO ] 200 [2026-10-11 15:36:34,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:34,307.307 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:36:34,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:34,409.409 INFO ] No camera update needed [2026-10-11 15:36:34,410.410 INFO ] Script finished. Safe exiting... [2026-10-11 15:36:34,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 15:36:34,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:36:34,418.418 INFO ] === ACTIVE THREADS END === [2026-10-11 15:36:36,458.458 INFO ] ================================================ [2026-10-11 15:36:36,474.474 INFO ] Launching Daemon at Sun Oct 11 15:36:36 IST 2026 [2026-10-11 15:36:36,485.485 INFO ] ================================================ [2026-10-11 15:36:36,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:36 [2026-10-11 15:36:37,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:36:37,287.287 INFO ] Initializing speech engine... [2026-10-11 15:36:37,295.295 INFO ] 2026-10-11 15:36:37 [2026-10-11 15:36:37,505.505 INFO ] 2026-10-11 15:36:37 [2026-10-11 15:36:37,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:36:37,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:36:37,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:36:37,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:36:37,926.926 INFO ] time= 11/10/2026 15:36:37 [2026-10-11 15:36:37,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:36:37,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 15:36:38,022.022 INFO ] No existing commands found in stream [2026-10-11 15:36:43,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:36:43,034.034 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 15:36:46,479.479 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:36:46,480.480 INFO ] Checking for system updates... [2026-10-11 15:36:46,500.500 INFO ] 200 [2026-10-11 15:36:46,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:46,532.532 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:46,533.533 INFO ] No update needed [2026-10-11 15:36:46,535.535 INFO ] Checking for camera pi updates... [2026-10-11 15:36:46,555.555 INFO ] 200 [2026-10-11 15:36:46,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:46,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:36:46,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:46,671.671 INFO ] No camera update needed [2026-10-11 15:36:46,673.673 INFO ] Script finished. Safe exiting... [2026-10-11 15:36:46,674.674 INFO ] === ACTIVE THREADS START === [2026-10-11 15:36:46,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:36:46,680.680 INFO ] === ACTIVE THREADS END === [2026-10-11 15:36:48,719.719 INFO ] ================================================ [2026-10-11 15:36:48,735.735 INFO ] Launching Daemon at Sun Oct 11 15:36:48 IST 2026 [2026-10-11 15:36:48,746.746 INFO ] ================================================ [2026-10-11 15:36:49,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:36:49 [2026-10-11 15:36:49,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:36:49,559.559 INFO ] Initializing speech engine... [2026-10-11 15:36:49,565.565 INFO ] 2026-10-11 15:36:49 [2026-10-11 15:36:49,769.769 INFO ] 2026-10-11 15:36:49 [2026-10-11 15:36:49,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:36:49,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:36:49,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:36:50,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:36:50,198.198 INFO ] time= 11/10/2026 15:36:50 [2026-10-11 15:36:50,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:36:50,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 15:36:50,281.281 INFO ] No existing commands found in stream [2026-10-11 15:36:55,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:36:55,293.293 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 15:36:57,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:36:57,480.480 INFO ] Checking for system updates... [2026-10-11 15:36:57,501.501 INFO ] 200 [2026-10-11 15:36:57,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:57,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:57,535.535 INFO ] No update needed [2026-10-11 15:36:57,536.536 INFO ] Checking for camera pi updates... [2026-10-11 15:36:57,559.559 INFO ] 200 [2026-10-11 15:36:57,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:36:57,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:36:57,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:36:57,760.760 INFO ] No camera update needed [2026-10-11 15:36:57,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 15:36:57,762.762 INFO ] === ACTIVE THREADS START === [2026-10-11 15:36:57,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:36:57,768.768 INFO ] === ACTIVE THREADS END === [2026-10-11 15:36:59,808.808 INFO ] ================================================ [2026-10-11 15:36:59,824.824 INFO ] Launching Daemon at Sun Oct 11 15:36:59 IST 2026 [2026-10-11 15:36:59,835.835 INFO ] ================================================ [2026-10-11 15:37:00,229.229 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:00 [2026-10-11 15:37:00,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:37:00,730.730 INFO ] Initializing speech engine... [2026-10-11 15:37:00,735.735 INFO ] 2026-10-11 15:37:00 [2026-10-11 15:37:00,947.947 INFO ] 2026-10-11 15:37:00 [2026-10-11 15:37:00,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:37:01,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:37:01,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:37:01,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:37:01,379.379 INFO ] time= 11/10/2026 15:37:01 [2026-10-11 15:37:01,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:37:01,396.396 INFO ] Checking for existing commands in stream... [2026-10-11 15:37:01,464.464 INFO ] No existing commands found in stream [2026-10-11 15:37:06,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:37:06,477.477 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 15:37:09,380.380 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:37:09,382.382 INFO ] Checking for system updates... [2026-10-11 15:37:09,404.404 INFO ] 200 [2026-10-11 15:37:09,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:09,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:37:09,457.457 INFO ] No update needed [2026-10-11 15:37:09,458.458 INFO ] Checking for camera pi updates... [2026-10-11 15:37:09,477.477 INFO ] 200 [2026-10-11 15:37:09,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:09,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:37:09,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:37:09,581.581 INFO ] No camera update needed [2026-10-11 15:37:09,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 15:37:09,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 15:37:09,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:37:09,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 15:37:11,629.629 INFO ] ================================================ [2026-10-11 15:37:11,646.646 INFO ] Launching Daemon at Sun Oct 11 15:37:11 IST 2026 [2026-10-11 15:37:11,658.658 INFO ] ================================================ [2026-10-11 15:37:12,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:12 [2026-10-11 15:37:12,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:37:12,473.473 INFO ] Initializing speech engine... [2026-10-11 15:37:12,477.477 INFO ] 2026-10-11 15:37:12 [2026-10-11 15:37:12,673.673 INFO ] 2026-10-11 15:37:12 [2026-10-11 15:37:12,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:37:12,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:37:12,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:37:13,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:37:13,150.150 INFO ] time= 11/10/2026 15:37:13 [2026-10-11 15:37:13,182.182 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:37:13,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 15:37:13,255.255 INFO ] No existing commands found in stream [2026-10-11 15:37:18,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:37:18,267.267 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 15:37:22,521.521 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:37:22,522.522 INFO ] Checking for system updates... [2026-10-11 15:37:22,543.543 INFO ] 200 [2026-10-11 15:37:22,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:22,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:37:22,577.577 INFO ] No update needed [2026-10-11 15:37:22,578.578 INFO ] Checking for camera pi updates... [2026-10-11 15:37:22,599.599 INFO ] 200 [2026-10-11 15:37:22,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:22,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:37:22,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:37:22,717.717 INFO ] No camera update needed [2026-10-11 15:37:22,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 15:37:22,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 15:37:22,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:37:22,726.726 INFO ] === ACTIVE THREADS END === [2026-10-11 15:37:24,765.765 INFO ] ================================================ [2026-10-11 15:37:24,781.781 INFO ] Launching Daemon at Sun Oct 11 15:37:24 IST 2026 [2026-10-11 15:37:24,792.792 INFO ] ================================================ [2026-10-11 15:37:25,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:25 [2026-10-11 15:37:25,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:37:25,563.563 INFO ] Initializing speech engine... [2026-10-11 15:37:25,571.571 INFO ] 2026-10-11 15:37:25 [2026-10-11 15:37:25,789.789 INFO ] 2026-10-11 15:37:25 [2026-10-11 15:37:25,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:37:26,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:37:26,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:37:26,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:37:26,211.211 INFO ] time= 11/10/2026 15:37:26 [2026-10-11 15:37:26,245.245 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:37:26,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 15:37:26,318.318 INFO ] No existing commands found in stream [2026-10-11 15:37:31,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:37:31,331.331 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 15:37:34,316.316 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:37:34,317.317 INFO ] Checking for system updates... [2026-10-11 15:37:34,338.338 INFO ] 200 [2026-10-11 15:37:34,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:34,369.369 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:37:34,370.370 INFO ] No update needed [2026-10-11 15:37:34,371.371 INFO ] Checking for camera pi updates... [2026-10-11 15:37:34,391.391 INFO ] 200 [2026-10-11 15:37:34,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:34,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:37:34,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:37:34,517.517 INFO ] No camera update needed [2026-10-11 15:37:34,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 15:37:34,519.519 INFO ] === ACTIVE THREADS START === [2026-10-11 15:37:34,522.522 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:37:34,525.525 INFO ] === ACTIVE THREADS END === [2026-10-11 15:37:36,566.566 INFO ] ================================================ [2026-10-11 15:37:36,582.582 INFO ] Launching Daemon at Sun Oct 11 15:37:36 IST 2026 [2026-10-11 15:37:36,593.593 INFO ] ================================================ [2026-10-11 15:37:36,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:36 [2026-10-11 15:37:37,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:37:37,484.484 INFO ] Initializing speech engine... [2026-10-11 15:37:37,488.488 INFO ] 2026-10-11 15:37:37 [2026-10-11 15:37:37,689.689 INFO ] 2026-10-11 15:37:37 [2026-10-11 15:37:37,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:37:37,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:37:37,910.910 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:37:38,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:37:38,108.108 INFO ] time= 11/10/2026 15:37:38 [2026-10-11 15:37:38,131.131 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:37:38,137.137 INFO ] Checking for existing commands in stream... [2026-10-11 15:37:38,203.203 INFO ] No existing commands found in stream [2026-10-11 15:37:43,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:37:43,215.215 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 15:37:46,040.040 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:37:46,041.041 INFO ] Checking for system updates... [2026-10-11 15:37:46,071.071 INFO ] 200 [2026-10-11 15:37:46,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:46,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:37:46,104.104 INFO ] No update needed [2026-10-11 15:37:46,105.105 INFO ] Checking for camera pi updates... [2026-10-11 15:37:46,125.125 INFO ] 200 [2026-10-11 15:37:46,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:46,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:37:46,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:37:46,244.244 INFO ] No camera update needed [2026-10-11 15:37:46,245.245 INFO ] Script finished. Safe exiting... [2026-10-11 15:37:46,246.246 INFO ] === ACTIVE THREADS START === [2026-10-11 15:37:46,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:37:46,252.252 INFO ] === ACTIVE THREADS END === [2026-10-11 15:37:48,291.291 INFO ] ================================================ [2026-10-11 15:37:48,307.307 INFO ] Launching Daemon at Sun Oct 11 15:37:48 IST 2026 [2026-10-11 15:37:48,317.317 INFO ] ================================================ [2026-10-11 15:37:48,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:48 [2026-10-11 15:37:48,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:37:49,134.134 INFO ] Initializing speech engine... [2026-10-11 15:37:49,139.139 INFO ] 2026-10-11 15:37:49 [2026-10-11 15:37:49,341.341 INFO ] 2026-10-11 15:37:49 [2026-10-11 15:37:49,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:37:49,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:37:49,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:37:49,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:37:49,760.760 INFO ] time= 11/10/2026 15:37:49 [2026-10-11 15:37:49,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:37:49,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 15:37:49,855.855 INFO ] No existing commands found in stream [2026-10-11 15:37:54,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:37:54,867.867 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 15:37:56,943.943 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:37:56,945.945 INFO ] Checking for system updates... [2026-10-11 15:37:56,965.965 INFO ] 200 [2026-10-11 15:37:56,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:56,999.999 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:37:57,001.001 INFO ] No update needed [2026-10-11 15:37:57,002.002 INFO ] Checking for camera pi updates... [2026-10-11 15:37:57,023.023 INFO ] 200 [2026-10-11 15:37:57,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:37:57,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:37:57,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:37:57,126.126 INFO ] No camera update needed [2026-10-11 15:37:57,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 15:37:57,129.129 INFO ] === ACTIVE THREADS START === [2026-10-11 15:37:57,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:37:57,135.135 INFO ] === ACTIVE THREADS END === [2026-10-11 15:37:59,175.175 INFO ] ================================================ [2026-10-11 15:37:59,190.190 INFO ] Launching Daemon at Sun Oct 11 15:37:59 IST 2026 [2026-10-11 15:37:59,201.201 INFO ] ================================================ [2026-10-11 15:37:59,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:37:59 [2026-10-11 15:37:59,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:38:00,063.063 INFO ] Initializing speech engine... [2026-10-11 15:38:00,071.071 INFO ] 2026-10-11 15:38:00 [2026-10-11 15:38:00,273.273 INFO ] 2026-10-11 15:38:00 [2026-10-11 15:38:00,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:38:00,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:38:00,487.487 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:38:00,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:38:00,693.693 INFO ] time= 11/10/2026 15:38:00 [2026-10-11 15:38:00,717.717 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:38:00,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 15:38:00,791.791 INFO ] No existing commands found in stream [2026-10-11 15:38:05,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:38:05,804.804 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 15:38:06,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:38:06,640.640 INFO ] Checking for system updates... [2026-10-11 15:38:06,661.661 INFO ] 200 [2026-10-11 15:38:06,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:06,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:38:06,694.694 INFO ] No update needed [2026-10-11 15:38:06,695.695 INFO ] Checking for camera pi updates... [2026-10-11 15:38:06,714.714 INFO ] 200 [2026-10-11 15:38:06,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:06,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:38:06,840.840 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:38:06,842.842 INFO ] No camera update needed [2026-10-11 15:38:06,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 15:38:06,845.845 INFO ] === ACTIVE THREADS START === [2026-10-11 15:38:06,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:38:06,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 15:38:08,888.888 INFO ] ================================================ [2026-10-11 15:38:08,903.903 INFO ] Launching Daemon at Sun Oct 11 15:38:08 IST 2026 [2026-10-11 15:38:08,914.914 INFO ] ================================================ [2026-10-11 15:38:09,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:09 [2026-10-11 15:38:09,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:38:09,697.697 INFO ] Initializing speech engine... [2026-10-11 15:38:09,711.711 INFO ] 2026-10-11 15:38:09 [2026-10-11 15:38:09,917.917 INFO ] 2026-10-11 15:38:09 [2026-10-11 15:38:09,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:38:10,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:38:10,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:38:10,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:38:10,357.357 INFO ] time= 11/10/2026 15:38:10 [2026-10-11 15:38:10,362.362 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:38:10,364.364 INFO ] Checking for existing commands in stream... [2026-10-11 15:38:10,431.431 INFO ] No existing commands found in stream [2026-10-11 15:38:15,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:38:15,443.443 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 15:38:19,246.246 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:38:19,248.248 INFO ] Checking for system updates... [2026-10-11 15:38:19,270.270 INFO ] 200 [2026-10-11 15:38:19,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:19,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:38:19,302.302 INFO ] No update needed [2026-10-11 15:38:19,304.304 INFO ] Checking for camera pi updates... [2026-10-11 15:38:19,323.323 INFO ] 200 [2026-10-11 15:38:19,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:19,349.349 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:38:19,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:38:19,429.429 INFO ] No camera update needed [2026-10-11 15:38:19,430.430 INFO ] Script finished. Safe exiting... [2026-10-11 15:38:19,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 15:38:19,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:38:19,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 15:38:21,475.475 INFO ] ================================================ [2026-10-11 15:38:21,490.490 INFO ] Launching Daemon at Sun Oct 11 15:38:21 IST 2026 [2026-10-11 15:38:21,501.501 INFO ] ================================================ [2026-10-11 15:38:21,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:21 [2026-10-11 15:38:22,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:38:22,319.319 INFO ] Initializing speech engine... [2026-10-11 15:38:22,322.322 INFO ] 2026-10-11 15:38:22 [2026-10-11 15:38:22,542.542 INFO ] 2026-10-11 15:38:22 [2026-10-11 15:38:22,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:38:22,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:38:22,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:38:22,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:38:22,970.970 INFO ] time= 11/10/2026 15:38:22 [2026-10-11 15:38:22,993.993 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:38:22,999.999 INFO ] Checking for existing commands in stream... [2026-10-11 15:38:23,067.067 INFO ] No existing commands found in stream [2026-10-11 15:38:28,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:38:28,079.079 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 15:38:28,588.588 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:38:28,589.589 INFO ] Checking for system updates... [2026-10-11 15:38:28,614.614 INFO ] 200 [2026-10-11 15:38:28,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:28,650.650 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:38:28,651.651 INFO ] No update needed [2026-10-11 15:38:28,653.653 INFO ] Checking for camera pi updates... [2026-10-11 15:38:28,672.672 INFO ] 200 [2026-10-11 15:38:28,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:28,698.698 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:38:28,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:38:28,775.775 INFO ] No camera update needed [2026-10-11 15:38:28,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 15:38:28,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 15:38:28,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:38:28,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 15:38:30,824.824 INFO ] ================================================ [2026-10-11 15:38:30,839.839 INFO ] Launching Daemon at Sun Oct 11 15:38:30 IST 2026 [2026-10-11 15:38:30,850.850 INFO ] ================================================ [2026-10-11 15:38:31,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:31 [2026-10-11 15:38:31,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:38:31,773.773 INFO ] Initializing speech engine... [2026-10-11 15:38:31,782.782 INFO ] 2026-10-11 15:38:31 [2026-10-11 15:38:32,010.010 INFO ] 2026-10-11 15:38:31 [2026-10-11 15:38:32,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:38:32,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:38:32,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:38:32,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:38:32,452.452 INFO ] time= 11/10/2026 15:38:32 [2026-10-11 15:38:32,458.458 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:38:32,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 15:38:32,527.527 INFO ] No existing commands found in stream [2026-10-11 15:38:37,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:38:37,545.545 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 15:38:40,117.117 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:38:40,118.118 INFO ] Checking for system updates... [2026-10-11 15:38:40,139.139 INFO ] 200 [2026-10-11 15:38:40,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:40,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:38:40,172.172 INFO ] No update needed [2026-10-11 15:38:40,173.173 INFO ] Checking for camera pi updates... [2026-10-11 15:38:40,193.193 INFO ] 200 [2026-10-11 15:38:40,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:40,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:38:40,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:38:40,300.300 INFO ] No camera update needed [2026-10-11 15:38:40,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 15:38:40,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 15:38:40,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:38:40,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 15:38:42,347.347 INFO ] ================================================ [2026-10-11 15:38:42,363.363 INFO ] Launching Daemon at Sun Oct 11 15:38:42 IST 2026 [2026-10-11 15:38:42,373.373 INFO ] ================================================ [2026-10-11 15:38:42,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:42 [2026-10-11 15:38:43,051.051 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:38:43,187.187 INFO ] Initializing speech engine... [2026-10-11 15:38:43,196.196 INFO ] 2026-10-11 15:38:43 [2026-10-11 15:38:43,402.402 INFO ] 2026-10-11 15:38:43 [2026-10-11 15:38:43,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:38:43,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:38:43,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:38:43,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:38:43,884.884 INFO ] time= 11/10/2026 15:38:43 [2026-10-11 15:38:43,909.909 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:38:43,916.916 INFO ] Checking for existing commands in stream... [2026-10-11 15:38:43,986.986 INFO ] No existing commands found in stream [2026-10-11 15:38:48,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:38:49,000.000 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 15:38:50,603.603 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:38:50,605.605 INFO ] Checking for system updates... [2026-10-11 15:38:50,626.626 INFO ] 200 [2026-10-11 15:38:50,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:50,662.662 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:38:50,663.663 INFO ] No update needed [2026-10-11 15:38:50,665.665 INFO ] Checking for camera pi updates... [2026-10-11 15:38:50,684.684 INFO ] 200 [2026-10-11 15:38:50,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:38:50,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:38:50,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:38:50,791.791 INFO ] No camera update needed [2026-10-11 15:38:50,792.792 INFO ] Script finished. Safe exiting... [2026-10-11 15:38:50,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 15:38:50,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:38:50,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 15:38:52,838.838 INFO ] ================================================ [2026-10-11 15:38:52,853.853 INFO ] Launching Daemon at Sun Oct 11 15:38:52 IST 2026 [2026-10-11 15:38:52,864.864 INFO ] ================================================ [2026-10-11 15:38:53,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:38:53 [2026-10-11 15:38:53,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:38:53,678.678 INFO ] Initializing speech engine... [2026-10-11 15:38:53,681.681 INFO ] 2026-10-11 15:38:53 [2026-10-11 15:38:53,887.887 INFO ] 2026-10-11 15:38:53 [2026-10-11 15:38:53,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:38:54,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:38:54,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:38:54,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:38:54,300.300 INFO ] time= 11/10/2026 15:38:54 [2026-10-11 15:38:54,346.346 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:38:54,386.386 INFO ] Checking for existing commands in stream... [2026-10-11 15:38:54,486.486 INFO ] No existing commands found in stream [2026-10-11 15:38:59,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:38:59,500.500 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 15:39:03,515.515 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:39:03,517.517 INFO ] Checking for system updates... [2026-10-11 15:39:03,538.538 INFO ] 200 [2026-10-11 15:39:03,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:03,572.572 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:39:03,573.573 INFO ] No update needed [2026-10-11 15:39:03,574.574 INFO ] Checking for camera pi updates... [2026-10-11 15:39:03,595.595 INFO ] 200 [2026-10-11 15:39:03,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:03,619.619 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:39:03,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:39:03,696.696 INFO ] No camera update needed [2026-10-11 15:39:03,697.697 INFO ] Script finished. Safe exiting... [2026-10-11 15:39:03,698.698 INFO ] === ACTIVE THREADS START === [2026-10-11 15:39:03,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:39:03,704.704 INFO ] === ACTIVE THREADS END === [2026-10-11 15:39:05,746.746 INFO ] ================================================ [2026-10-11 15:39:05,761.761 INFO ] Launching Daemon at Sun Oct 11 15:39:05 IST 2026 [2026-10-11 15:39:05,772.772 INFO ] ================================================ [2026-10-11 15:39:06,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:06 [2026-10-11 15:39:06,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:39:06,606.606 INFO ] Initializing speech engine... [2026-10-11 15:39:06,610.610 INFO ] 2026-10-11 15:39:06 [2026-10-11 15:39:06,820.820 INFO ] 2026-10-11 15:39:06 [2026-10-11 15:39:06,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:39:07,036.036 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:39:07,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:39:07,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:39:07,247.247 INFO ] time= 11/10/2026 15:39:07 [2026-10-11 15:39:07,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:39:07,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 15:39:07,344.344 INFO ] No existing commands found in stream [2026-10-11 15:39:12,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:39:12,357.357 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 15:39:15,735.735 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:39:15,737.737 INFO ] Checking for system updates... [2026-10-11 15:39:15,757.757 INFO ] 200 [2026-10-11 15:39:15,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:15,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:15,789.789 INFO ] No update needed [2026-10-11 15:39:15,791.791 INFO ] Checking for camera pi updates... [2026-10-11 15:39:15,810.810 INFO ] 200 [2026-10-11 15:39:15,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:15,836.836 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:39:15,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:15,925.925 INFO ] No camera update needed [2026-10-11 15:39:15,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 15:39:15,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 15:39:15,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:39:15,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 15:39:17,972.972 INFO ] ================================================ [2026-10-11 15:39:17,987.987 INFO ] Launching Daemon at Sun Oct 11 15:39:17 IST 2026 [2026-10-11 15:39:18,998.998 INFO ] ================================================ [2026-10-11 15:39:18,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:18 [2026-10-11 15:39:18,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:39:18,898.898 INFO ] Initializing speech engine... [2026-10-11 15:39:18,903.903 INFO ] 2026-10-11 15:39:18 [2026-10-11 15:39:19,112.112 INFO ] 2026-10-11 15:39:19 [2026-10-11 15:39:19,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:39:19,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:39:19,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:39:19,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:39:19,562.562 INFO ] time= 11/10/2026 15:39:19 [2026-10-11 15:39:19,568.568 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:39:19,570.570 INFO ] Checking for existing commands in stream... [2026-10-11 15:39:19,638.638 INFO ] No existing commands found in stream [2026-10-11 15:39:24,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:39:24,656.656 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 15:39:26,831.831 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:39:26,832.832 INFO ] Checking for system updates... [2026-10-11 15:39:26,855.855 INFO ] 200 [2026-10-11 15:39:26,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:26,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:26,888.888 INFO ] No update needed [2026-10-11 15:39:26,889.889 INFO ] Checking for camera pi updates... [2026-10-11 15:39:26,909.909 INFO ] 200 [2026-10-11 15:39:26,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:26,934.934 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:39:27,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:27,019.019 INFO ] No camera update needed [2026-10-11 15:39:27,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 15:39:27,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 15:39:27,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:39:27,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 15:39:29,066.066 INFO ] ================================================ [2026-10-11 15:39:29,082.082 INFO ] Launching Daemon at Sun Oct 11 15:39:29 IST 2026 [2026-10-11 15:39:29,092.092 INFO ] ================================================ [2026-10-11 15:39:29,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:29 [2026-10-11 15:39:29,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:39:29,877.877 INFO ] Initializing speech engine... [2026-10-11 15:39:29,890.890 INFO ] 2026-10-11 15:39:29 [2026-10-11 15:39:30,099.099 INFO ] 2026-10-11 15:39:30 [2026-10-11 15:39:30,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:39:30,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:39:30,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:39:30,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:39:30,517.517 INFO ] time= 11/10/2026 15:39:30 [2026-10-11 15:39:30,545.545 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:39:30,551.551 INFO ] Checking for existing commands in stream... [2026-10-11 15:39:30,619.619 INFO ] No existing commands found in stream [2026-10-11 15:39:35,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:39:35,631.631 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 15:39:37,600.600 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:39:37,601.601 INFO ] Checking for system updates... [2026-10-11 15:39:37,622.622 INFO ] 200 [2026-10-11 15:39:37,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:37,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:37,658.658 INFO ] No update needed [2026-10-11 15:39:37,659.659 INFO ] Checking for camera pi updates... [2026-10-11 15:39:37,679.679 INFO ] 200 [2026-10-11 15:39:37,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:37,705.705 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:39:37,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:37,787.787 INFO ] No camera update needed [2026-10-11 15:39:37,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 15:39:37,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 15:39:37,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:39:37,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 15:39:39,835.835 INFO ] ================================================ [2026-10-11 15:39:39,850.850 INFO ] Launching Daemon at Sun Oct 11 15:39:39 IST 2026 [2026-10-11 15:39:39,861.861 INFO ] ================================================ [2026-10-11 15:39:40,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:40 [2026-10-11 15:39:40,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:39:40,737.737 INFO ] Initializing speech engine... [2026-10-11 15:39:40,741.741 INFO ] 2026-10-11 15:39:40 [2026-10-11 15:39:40,951.951 INFO ] 2026-10-11 15:39:40 [2026-10-11 15:39:40,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:39:41,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:39:41,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:39:41,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:39:41,368.368 INFO ] time= 11/10/2026 15:39:41 [2026-10-11 15:39:41,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:39:41,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 15:39:41,468.468 INFO ] No existing commands found in stream [2026-10-11 15:39:46,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:39:46,486.486 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 15:39:47,937.937 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:39:47,939.939 INFO ] Checking for system updates... [2026-10-11 15:39:47,960.960 INFO ] 200 [2026-10-11 15:39:47,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:47,992.992 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:47,993.993 INFO ] No update needed [2026-10-11 15:39:47,995.995 INFO ] Checking for camera pi updates... [2026-10-11 15:39:48,015.015 INFO ] 200 [2026-10-11 15:39:48,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:39:48,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:39:48,124.124 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:39:48,126.126 INFO ] No camera update needed [2026-10-11 15:39:48,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 15:39:48,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 15:39:48,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:39:48,135.135 INFO ] === ACTIVE THREADS END === [2026-10-11 15:39:50,173.173 INFO ] ================================================ [2026-10-11 15:39:50,189.189 INFO ] Launching Daemon at Sun Oct 11 15:39:50 IST 2026 [2026-10-11 15:39:50,199.199 INFO ] ================================================ [2026-10-11 15:39:50,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:39:50 [2026-10-11 15:39:50,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:39:51,041.041 INFO ] Initializing speech engine... [2026-10-11 15:39:51,054.054 INFO ] 2026-10-11 15:39:51 [2026-10-11 15:39:51,268.268 INFO ] 2026-10-11 15:39:51 [2026-10-11 15:39:51,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:39:51,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:39:51,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:39:51,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:39:51,658.658 INFO ] time= 11/10/2026 15:39:51 [2026-10-11 15:39:51,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:39:51,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 15:39:51,800.800 INFO ] No existing commands found in stream [2026-10-11 15:39:56,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:39:56,814.814 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 15:40:00,514.514 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:40:00,515.515 INFO ] Checking for system updates... [2026-10-11 15:40:00,535.535 INFO ] 200 [2026-10-11 15:40:00,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:00,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:00,567.567 INFO ] No update needed [2026-10-11 15:40:00,569.569 INFO ] Checking for camera pi updates... [2026-10-11 15:40:00,588.588 INFO ] 200 [2026-10-11 15:40:00,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:00,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:40:00,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:00,707.707 INFO ] No camera update needed [2026-10-11 15:40:00,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 15:40:00,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 15:40:00,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:40:00,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 15:40:02,749.749 INFO ] ================================================ [2026-10-11 15:40:02,767.767 INFO ] Launching Daemon at Sun Oct 11 15:40:02 IST 2026 [2026-10-11 15:40:02,777.777 INFO ] ================================================ [2026-10-11 15:40:03,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:03 [2026-10-11 15:40:03,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:40:03,637.637 INFO ] Initializing speech engine... [2026-10-11 15:40:03,650.650 INFO ] 2026-10-11 15:40:03 [2026-10-11 15:40:03,869.869 INFO ] 2026-10-11 15:40:03 [2026-10-11 15:40:03,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:40:04,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:40:04,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:40:04,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:40:04,245.245 INFO ] time= 11/10/2026 15:40:04 [2026-10-11 15:40:04,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:40:04,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 15:40:04,428.428 INFO ] No existing commands found in stream [2026-10-11 15:40:09,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:40:09,442.442 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 15:40:12,626.626 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:40:12,628.628 INFO ] Checking for system updates... [2026-10-11 15:40:12,648.648 INFO ] 200 [2026-10-11 15:40:12,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:12,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:12,680.680 INFO ] No update needed [2026-10-11 15:40:12,681.681 INFO ] Checking for camera pi updates... [2026-10-11 15:40:12,700.700 INFO ] 200 [2026-10-11 15:40:12,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:12,724.724 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:40:12,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:12,832.832 INFO ] No camera update needed [2026-10-11 15:40:12,833.833 INFO ] Script finished. Safe exiting... [2026-10-11 15:40:12,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 15:40:12,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:40:12,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 15:40:14,880.880 INFO ] ================================================ [2026-10-11 15:40:14,895.895 INFO ] Launching Daemon at Sun Oct 11 15:40:14 IST 2026 [2026-10-11 15:40:14,906.906 INFO ] ================================================ [2026-10-11 15:40:15,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:15 [2026-10-11 15:40:15,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:40:15,734.734 INFO ] Initializing speech engine... [2026-10-11 15:40:15,743.743 INFO ] 2026-10-11 15:40:15 [2026-10-11 15:40:15,950.950 INFO ] 2026-10-11 15:40:15 [2026-10-11 15:40:15,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:40:16,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:40:16,172.172 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:40:16,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:40:16,371.371 INFO ] time= 11/10/2026 15:40:16 [2026-10-11 15:40:16,395.395 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:40:16,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 15:40:16,469.469 INFO ] No existing commands found in stream [2026-10-11 15:40:21,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:40:21,482.482 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 15:40:24,811.811 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:40:24,813.813 INFO ] Checking for system updates... [2026-10-11 15:40:24,833.833 INFO ] 200 [2026-10-11 15:40:24,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:24,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:24,866.866 INFO ] No update needed [2026-10-11 15:40:24,867.867 INFO ] Checking for camera pi updates... [2026-10-11 15:40:24,890.890 INFO ] 200 [2026-10-11 15:40:24,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:24,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:40:25,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:25,007.007 INFO ] No camera update needed [2026-10-11 15:40:25,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 15:40:25,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 15:40:25,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:40:25,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 15:40:27,053.053 INFO ] ================================================ [2026-10-11 15:40:27,068.068 INFO ] Launching Daemon at Sun Oct 11 15:40:27 IST 2026 [2026-10-11 15:40:27,079.079 INFO ] ================================================ [2026-10-11 15:40:27,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:27 [2026-10-11 15:40:27,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:40:27,925.925 INFO ] Initializing speech engine... [2026-10-11 15:40:27,933.933 INFO ] 2026-10-11 15:40:27 [2026-10-11 15:40:28,152.152 INFO ] 2026-10-11 15:40:28 [2026-10-11 15:40:28,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:40:28,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:40:28,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:40:28,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:40:28,569.569 INFO ] time= 11/10/2026 15:40:28 [2026-10-11 15:40:28,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:40:28,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 15:40:28,676.676 INFO ] No existing commands found in stream [2026-10-11 15:40:33,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:40:33,691.691 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 15:40:37,999.999 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:40:38,001.001 INFO ] Checking for system updates... [2026-10-11 15:40:38,022.022 INFO ] 200 [2026-10-11 15:40:38,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:38,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:38,055.055 INFO ] No update needed [2026-10-11 15:40:38,056.056 INFO ] Checking for camera pi updates... [2026-10-11 15:40:38,076.076 INFO ] 200 [2026-10-11 15:40:38,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:38,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:40:38,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:40:38,182.182 INFO ] No camera update needed [2026-10-11 15:40:38,183.183 INFO ] Script finished. Safe exiting... [2026-10-11 15:40:38,184.184 INFO ] === ACTIVE THREADS START === [2026-10-11 15:40:38,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:40:38,190.190 INFO ] === ACTIVE THREADS END === [2026-10-11 15:40:40,227.227 INFO ] ================================================ [2026-10-11 15:40:40,243.243 INFO ] Launching Daemon at Sun Oct 11 15:40:40 IST 2026 [2026-10-11 15:40:40,254.254 INFO ] ================================================ [2026-10-11 15:40:40,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:40 [2026-10-11 15:40:40,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:40:41,024.024 INFO ] Initializing speech engine... [2026-10-11 15:40:41,029.029 INFO ] 2026-10-11 15:40:41 [2026-10-11 15:40:41,247.247 INFO ] 2026-10-11 15:40:41 [2026-10-11 15:40:41,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:40:41,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:40:41,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:40:41,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:40:41,648.648 INFO ] time= 11/10/2026 15:40:41 [2026-10-11 15:40:41,689.689 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:40:41,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 15:40:41,771.771 INFO ] No existing commands found in stream [2026-10-11 15:40:46,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:40:46,785.785 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 15:40:47,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:40:47,712.712 INFO ] Checking for system updates... [2026-10-11 15:40:47,736.736 INFO ] 200 [2026-10-11 15:40:47,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:47,767.767 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:40:47,769.769 INFO ] No update needed [2026-10-11 15:40:47,770.770 INFO ] Checking for camera pi updates... [2026-10-11 15:40:47,789.789 INFO ] 200 [2026-10-11 15:40:47,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:40:47,815.815 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:40:47,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:40:47,896.896 INFO ] No camera update needed [2026-10-11 15:40:47,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 15:40:47,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 15:40:47,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:40:47,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 15:40:49,944.944 INFO ] ================================================ [2026-10-11 15:40:49,959.959 INFO ] Launching Daemon at Sun Oct 11 15:40:49 IST 2026 [2026-10-11 15:40:49,970.970 INFO ] ================================================ [2026-10-11 15:40:50,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:40:50 [2026-10-11 15:40:50,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:40:50,791.791 INFO ] Initializing speech engine... [2026-10-11 15:40:50,796.796 INFO ] 2026-10-11 15:40:50 [2026-10-11 15:40:51,000.000 INFO ] 2026-10-11 15:40:50 [2026-10-11 15:40:51,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:40:51,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:40:51,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:40:51,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:40:51,417.417 INFO ] time= 11/10/2026 15:40:51 [2026-10-11 15:40:51,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:40:51,450.450 INFO ] Checking for existing commands in stream... [2026-10-11 15:40:51,518.518 INFO ] No existing commands found in stream [2026-10-11 15:40:56,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:40:56,528.528 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 15:41:00,803.803 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:41:00,805.805 INFO ] Checking for system updates... [2026-10-11 15:41:00,826.826 INFO ] 200 [2026-10-11 15:41:00,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:00,857.857 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:41:00,859.859 INFO ] No update needed [2026-10-11 15:41:00,860.860 INFO ] Checking for camera pi updates... [2026-10-11 15:41:00,879.879 INFO ] 200 [2026-10-11 15:41:00,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:00,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:41:01,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:41:01,010.010 INFO ] No camera update needed [2026-10-11 15:41:01,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 15:41:01,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 15:41:01,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:41:01,019.019 INFO ] === ACTIVE THREADS END === [2026-10-11 15:41:03,047.047 INFO ] ================================================ [2026-10-11 15:41:03,057.057 INFO ] Launching Daemon at Sun Oct 11 15:41:03 IST 2026 [2026-10-11 15:41:03,069.069 INFO ] ================================================ [2026-10-11 15:41:03,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:03 [2026-10-11 15:41:03,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:41:03,872.872 INFO ] Initializing speech engine... [2026-10-11 15:41:03,876.876 INFO ] 2026-10-11 15:41:03 [2026-10-11 15:41:04,069.069 INFO ] 2026-10-11 15:41:04 [2026-10-11 15:41:04,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:41:04,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:41:04,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:41:04,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:41:04,542.542 INFO ] time= 11/10/2026 15:41:04 [2026-10-11 15:41:04,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:41:04,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 15:41:04,678.678 INFO ] No existing commands found in stream [2026-10-11 15:41:09,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:41:09,690.690 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 15:41:12,163.163 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:41:12,165.165 INFO ] Checking for system updates... [2026-10-11 15:41:12,187.187 INFO ] 200 [2026-10-11 15:41:12,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:12,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:41:12,224.224 INFO ] No update needed [2026-10-11 15:41:12,226.226 INFO ] Checking for camera pi updates... [2026-10-11 15:41:12,244.244 INFO ] 200 [2026-10-11 15:41:12,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:12,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:41:12,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:41:12,445.445 INFO ] No camera update needed [2026-10-11 15:41:12,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 15:41:12,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 15:41:12,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:41:12,453.453 INFO ] === ACTIVE THREADS END === [2026-10-11 15:41:14,493.493 INFO ] ================================================ [2026-10-11 15:41:14,508.508 INFO ] Launching Daemon at Sun Oct 11 15:41:14 IST 2026 [2026-10-11 15:41:14,520.520 INFO ] ================================================ [2026-10-11 15:41:14,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:14 [2026-10-11 15:41:15,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:41:15,318.318 INFO ] Initializing speech engine... [2026-10-11 15:41:15,325.325 INFO ] 2026-10-11 15:41:15 [2026-10-11 15:41:15,541.541 INFO ] 2026-10-11 15:41:15 [2026-10-11 15:41:15,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:41:15,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:41:15,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:41:15,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:41:15,973.973 INFO ] time= 11/10/2026 15:41:15 [2026-10-11 15:41:15,990.990 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:41:15,995.995 INFO ] Checking for existing commands in stream... [2026-10-11 15:41:16,061.061 INFO ] No existing commands found in stream [2026-10-11 15:41:21,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:41:21,074.074 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 15:41:21,771.771 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:41:21,773.773 INFO ] Checking for system updates... [2026-10-11 15:41:21,793.793 INFO ] 200 [2026-10-11 15:41:21,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:21,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:41:21,826.826 INFO ] No update needed [2026-10-11 15:41:21,827.827 INFO ] Checking for camera pi updates... [2026-10-11 15:41:21,846.846 INFO ] 200 [2026-10-11 15:41:21,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:21,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:41:21,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:41:21,964.964 INFO ] No camera update needed [2026-10-11 15:41:21,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 15:41:21,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 15:41:21,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:41:21,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 15:41:24,012.012 INFO ] ================================================ [2026-10-11 15:41:24,028.028 INFO ] Launching Daemon at Sun Oct 11 15:41:24 IST 2026 [2026-10-11 15:41:24,039.039 INFO ] ================================================ [2026-10-11 15:41:24,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:24 [2026-10-11 15:41:24,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:41:24,847.847 INFO ] Initializing speech engine... [2026-10-11 15:41:24,860.860 INFO ] 2026-10-11 15:41:24 [2026-10-11 15:41:25,081.081 INFO ] 2026-10-11 15:41:25 [2026-10-11 15:41:25,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:41:25,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:41:25,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:41:25,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:41:25,512.512 INFO ] time= 11/10/2026 15:41:25 [2026-10-11 15:41:25,557.557 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:41:25,563.563 INFO ] Checking for existing commands in stream... [2026-10-11 15:41:25,639.639 INFO ] No existing commands found in stream [2026-10-11 15:41:30,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:41:30,652.652 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 15:41:31,276.276 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:41:31,277.277 INFO ] Checking for system updates... [2026-10-11 15:41:31,298.298 INFO ] 200 [2026-10-11 15:41:31,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:31,329.329 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:41:31,330.330 INFO ] No update needed [2026-10-11 15:41:31,331.331 INFO ] Checking for camera pi updates... [2026-10-11 15:41:31,353.353 INFO ] 200 [2026-10-11 15:41:31,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:31,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:41:31,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:41:31,504.504 INFO ] No camera update needed [2026-10-11 15:41:31,505.505 INFO ] Script finished. Safe exiting... [2026-10-11 15:41:31,506.506 INFO ] === ACTIVE THREADS START === [2026-10-11 15:41:31,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:41:31,512.512 INFO ] === ACTIVE THREADS END === [2026-10-11 15:41:33,543.543 INFO ] ================================================ [2026-10-11 15:41:33,558.558 INFO ] Launching Daemon at Sun Oct 11 15:41:33 IST 2026 [2026-10-11 15:41:33,570.570 INFO ] ================================================ [2026-10-11 15:41:33,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:33 [2026-10-11 15:41:34,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:41:34,370.370 INFO ] Initializing speech engine... [2026-10-11 15:41:34,375.375 INFO ] 2026-10-11 15:41:34 [2026-10-11 15:41:34,578.578 INFO ] 2026-10-11 15:41:34 [2026-10-11 15:41:34,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:41:34,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:41:34,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:41:34,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:41:35,015.015 INFO ] time= 11/10/2026 15:41:34 [2026-10-11 15:41:35,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:41:35,023.023 INFO ] Checking for existing commands in stream... [2026-10-11 15:41:35,090.090 INFO ] No existing commands found in stream [2026-10-11 15:41:40,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:41:40,102.102 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 15:41:40,864.864 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:41:40,866.866 INFO ] Checking for system updates... [2026-10-11 15:41:40,888.888 INFO ] 200 [2026-10-11 15:41:40,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:40,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:41:40,924.924 INFO ] No update needed [2026-10-11 15:41:40,925.925 INFO ] Checking for camera pi updates... [2026-10-11 15:41:40,946.946 INFO ] 200 [2026-10-11 15:41:40,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:40,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:41:41,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:41:41,077.077 INFO ] No camera update needed [2026-10-11 15:41:41,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 15:41:41,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 15:41:41,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:41:41,086.086 INFO ] === ACTIVE THREADS END === [2026-10-11 15:41:43,128.128 INFO ] ================================================ [2026-10-11 15:41:43,143.143 INFO ] Launching Daemon at Sun Oct 11 15:41:43 IST 2026 [2026-10-11 15:41:43,155.155 INFO ] ================================================ [2026-10-11 15:41:43,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:43 [2026-10-11 15:41:43,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:41:43,960.960 INFO ] Initializing speech engine... [2026-10-11 15:41:43,969.969 INFO ] 2026-10-11 15:41:43 [2026-10-11 15:41:44,189.189 INFO ] 2026-10-11 15:41:44 [2026-10-11 15:41:44,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:41:44,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:41:44,403.403 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:41:44,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:41:44,623.623 INFO ] time= 11/10/2026 15:41:44 [2026-10-11 15:41:44,666.666 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:41:44,676.676 INFO ] Checking for existing commands in stream... [2026-10-11 15:41:44,772.772 INFO ] No existing commands found in stream [2026-10-11 15:41:49,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:41:49,784.784 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 15:41:52,284.284 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:41:52,286.286 INFO ] Checking for system updates... [2026-10-11 15:41:52,306.306 INFO ] 200 [2026-10-11 15:41:52,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:52,336.336 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:41:52,338.338 INFO ] No update needed [2026-10-11 15:41:52,339.339 INFO ] Checking for camera pi updates... [2026-10-11 15:41:52,359.359 INFO ] 200 [2026-10-11 15:41:52,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:41:52,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:41:52,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:41:52,464.464 INFO ] No camera update needed [2026-10-11 15:41:52,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 15:41:52,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 15:41:52,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:41:52,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 15:41:54,512.512 INFO ] ================================================ [2026-10-11 15:41:54,528.528 INFO ] Launching Daemon at Sun Oct 11 15:41:54 IST 2026 [2026-10-11 15:41:54,539.539 INFO ] ================================================ [2026-10-11 15:41:54,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:41:54 [2026-10-11 15:41:55,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:41:55,379.379 INFO ] Initializing speech engine... [2026-10-11 15:41:55,389.389 INFO ] 2026-10-11 15:41:55 [2026-10-11 15:41:55,595.595 INFO ] 2026-10-11 15:41:55 [2026-10-11 15:41:55,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:41:55,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:41:55,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:41:55,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:41:56,013.013 INFO ] time= 11/10/2026 15:41:55 [2026-10-11 15:41:56,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:41:56,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 15:41:56,109.109 INFO ] No existing commands found in stream [2026-10-11 15:42:01,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:42:01,118.118 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 15:42:03,413.413 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:42:03,416.416 INFO ] Checking for system updates... [2026-10-11 15:42:03,452.452 INFO ] 200 [2026-10-11 15:42:03,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:03,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:42:03,522.522 INFO ] No update needed [2026-10-11 15:42:03,524.524 INFO ] Checking for camera pi updates... [2026-10-11 15:42:03,561.561 INFO ] 200 [2026-10-11 15:42:03,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:03,595.595 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:42:03,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:42:03,676.676 INFO ] No camera update needed [2026-10-11 15:42:03,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 15:42:03,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 15:42:03,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:42:03,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 15:42:05,722.722 INFO ] ================================================ [2026-10-11 15:42:05,738.738 INFO ] Launching Daemon at Sun Oct 11 15:42:05 IST 2026 [2026-10-11 15:42:05,750.750 INFO ] ================================================ [2026-10-11 15:42:06,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:06 [2026-10-11 15:42:06,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:42:06,545.545 INFO ] Initializing speech engine... [2026-10-11 15:42:06,550.550 INFO ] 2026-10-11 15:42:06 [2026-10-11 15:42:06,755.755 INFO ] 2026-10-11 15:42:06 [2026-10-11 15:42:06,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:42:06,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:42:06,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:42:07,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:42:07,181.181 INFO ] time= 11/10/2026 15:42:07 [2026-10-11 15:42:07,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:42:07,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 15:42:07,280.280 INFO ] No existing commands found in stream [2026-10-11 15:42:12,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:42:12,292.292 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 15:42:15,596.596 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:42:15,598.598 INFO ] Checking for system updates... [2026-10-11 15:42:15,618.618 INFO ] 200 [2026-10-11 15:42:15,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:15,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:42:15,651.651 INFO ] No update needed [2026-10-11 15:42:15,652.652 INFO ] Checking for camera pi updates... [2026-10-11 15:42:15,671.671 INFO ] 200 [2026-10-11 15:42:15,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:15,698.698 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:42:15,794.794 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:42:15,796.796 INFO ] No camera update needed [2026-10-11 15:42:15,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 15:42:15,798.798 INFO ] === ACTIVE THREADS START === [2026-10-11 15:42:15,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:42:15,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 15:42:17,844.844 INFO ] ================================================ [2026-10-11 15:42:17,859.859 INFO ] Launching Daemon at Sun Oct 11 15:42:17 IST 2026 [2026-10-11 15:42:17,870.870 INFO ] ================================================ [2026-10-11 15:42:18,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:18 [2026-10-11 15:42:18,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:42:18,669.669 INFO ] Initializing speech engine... [2026-10-11 15:42:18,680.680 INFO ] 2026-10-11 15:42:18 [2026-10-11 15:42:18,883.883 INFO ] 2026-10-11 15:42:18 [2026-10-11 15:42:18,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:42:19,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:42:19,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:42:19,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:42:19,285.285 INFO ] time= 11/10/2026 15:42:19 [2026-10-11 15:42:19,319.319 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:42:19,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 15:42:19,401.401 INFO ] No existing commands found in stream [2026-10-11 15:42:24,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:42:24,413.413 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 15:42:28,144.144 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:42:28,146.146 INFO ] Checking for system updates... [2026-10-11 15:42:28,166.166 INFO ] 200 [2026-10-11 15:42:28,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:28,199.199 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:42:28,200.200 INFO ] No update needed [2026-10-11 15:42:28,201.201 INFO ] Checking for camera pi updates... [2026-10-11 15:42:28,220.220 INFO ] 200 [2026-10-11 15:42:28,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:28,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:42:28,320.320 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:42:28,322.322 INFO ] No camera update needed [2026-10-11 15:42:28,323.323 INFO ] Script finished. Safe exiting... [2026-10-11 15:42:28,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 15:42:28,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:42:28,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 15:42:30,370.370 INFO ] ================================================ [2026-10-11 15:42:30,386.386 INFO ] Launching Daemon at Sun Oct 11 15:42:30 IST 2026 [2026-10-11 15:42:30,397.397 INFO ] ================================================ [2026-10-11 15:42:30,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:30 [2026-10-11 15:42:31,073.073 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:42:31,212.212 INFO ] Initializing speech engine... [2026-10-11 15:42:31,221.221 INFO ] 2026-10-11 15:42:31 [2026-10-11 15:42:31,427.427 INFO ] 2026-10-11 15:42:31 [2026-10-11 15:42:31,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:42:31,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:42:31,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:42:31,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:42:31,871.871 INFO ] time= 11/10/2026 15:42:31 [2026-10-11 15:42:31,888.888 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:42:31,895.895 INFO ] Checking for existing commands in stream... [2026-10-11 15:42:31,972.972 INFO ] No existing commands found in stream [2026-10-11 15:42:36,984.984 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:42:36,986.986 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 15:42:40,077.077 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:42:40,078.078 INFO ] Checking for system updates... [2026-10-11 15:42:40,099.099 INFO ] 200 [2026-10-11 15:42:40,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:40,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:42:40,131.131 INFO ] No update needed [2026-10-11 15:42:40,133.133 INFO ] Checking for camera pi updates... [2026-10-11 15:42:40,153.153 INFO ] 200 [2026-10-11 15:42:40,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:40,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:42:40,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:42:40,282.282 INFO ] No camera update needed [2026-10-11 15:42:40,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 15:42:40,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 15:42:40,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:42:40,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 15:42:42,328.328 INFO ] ================================================ [2026-10-11 15:42:42,344.344 INFO ] Launching Daemon at Sun Oct 11 15:42:42 IST 2026 [2026-10-11 15:42:42,356.356 INFO ] ================================================ [2026-10-11 15:42:42,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:42 [2026-10-11 15:42:42,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:42:43,127.127 INFO ] Initializing speech engine... [2026-10-11 15:42:43,130.130 INFO ] 2026-10-11 15:42:43 [2026-10-11 15:42:43,348.348 INFO ] 2026-10-11 15:42:43 [2026-10-11 15:42:43,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:42:43,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:42:43,568.568 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:42:43,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:42:43,761.761 INFO ] time= 11/10/2026 15:42:43 [2026-10-11 15:42:43,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:42:43,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 15:42:43,875.875 INFO ] No existing commands found in stream [2026-10-11 15:42:48,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:42:48,887.887 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 15:42:51,949.949 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:42:51,951.951 INFO ] Checking for system updates... [2026-10-11 15:42:51,972.972 INFO ] 200 [2026-10-11 15:42:51,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:52,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:42:52,005.005 INFO ] No update needed [2026-10-11 15:42:52,006.006 INFO ] Checking for camera pi updates... [2026-10-11 15:42:52,025.025 INFO ] 200 [2026-10-11 15:42:52,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:42:52,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:42:52,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:42:52,156.156 INFO ] No camera update needed [2026-10-11 15:42:52,157.157 INFO ] Script finished. Safe exiting... [2026-10-11 15:42:52,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 15:42:52,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:42:52,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 15:42:54,207.207 INFO ] ================================================ [2026-10-11 15:42:54,223.223 INFO ] Launching Daemon at Sun Oct 11 15:42:54 IST 2026 [2026-10-11 15:42:54,234.234 INFO ] ================================================ [2026-10-11 15:42:54,570.570 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:42:54 [2026-10-11 15:42:54,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:42:55,022.022 INFO ] Initializing speech engine... [2026-10-11 15:42:55,027.027 INFO ] 2026-10-11 15:42:55 [2026-10-11 15:42:55,228.228 INFO ] 2026-10-11 15:42:55 [2026-10-11 15:42:55,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:42:55,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:42:55,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:42:55,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:42:55,646.646 INFO ] time= 11/10/2026 15:42:55 [2026-10-11 15:42:55,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:42:55,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 15:42:55,763.763 INFO ] No existing commands found in stream [2026-10-11 15:43:00,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:43:00,779.779 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 15:43:04,809.809 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:43:04,810.810 INFO ] Checking for system updates... [2026-10-11 15:43:04,832.832 INFO ] 200 [2026-10-11 15:43:04,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:04,863.863 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:43:04,865.865 INFO ] No update needed [2026-10-11 15:43:04,867.867 INFO ] Checking for camera pi updates... [2026-10-11 15:43:04,887.887 INFO ] 200 [2026-10-11 15:43:04,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:04,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:43:04,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:43:04,987.987 INFO ] No camera update needed [2026-10-11 15:43:04,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 15:43:04,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 15:43:04,993.993 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:43:04,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 15:43:07,035.035 INFO ] ================================================ [2026-10-11 15:43:07,050.050 INFO ] Launching Daemon at Sun Oct 11 15:43:07 IST 2026 [2026-10-11 15:43:07,061.061 INFO ] ================================================ [2026-10-11 15:43:07,420.420 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:07 [2026-10-11 15:43:07,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:43:07,895.895 INFO ] Initializing speech engine... [2026-10-11 15:43:07,908.908 INFO ] 2026-10-11 15:43:07 [2026-10-11 15:43:08,120.120 INFO ] 2026-10-11 15:43:08 [2026-10-11 15:43:08,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:43:08,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:43:08,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:43:08,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:43:08,561.561 INFO ] time= 11/10/2026 15:43:08 [2026-10-11 15:43:08,567.567 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:43:08,569.569 INFO ] Checking for existing commands in stream... [2026-10-11 15:43:08,635.635 INFO ] No existing commands found in stream [2026-10-11 15:43:13,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:43:13,648.648 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 15:43:15,185.185 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:43:15,186.186 INFO ] Checking for system updates... [2026-10-11 15:43:15,207.207 INFO ] 200 [2026-10-11 15:43:15,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:15,241.241 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:43:15,242.242 INFO ] No update needed [2026-10-11 15:43:15,244.244 INFO ] Checking for camera pi updates... [2026-10-11 15:43:15,266.266 INFO ] 200 [2026-10-11 15:43:15,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:15,293.293 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:43:15,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:43:15,471.471 INFO ] No camera update needed [2026-10-11 15:43:15,473.473 INFO ] Script finished. Safe exiting... [2026-10-11 15:43:15,474.474 INFO ] === ACTIVE THREADS START === [2026-10-11 15:43:15,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:43:15,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 15:43:17,518.518 INFO ] ================================================ [2026-10-11 15:43:17,534.534 INFO ] Launching Daemon at Sun Oct 11 15:43:17 IST 2026 [2026-10-11 15:43:17,544.544 INFO ] ================================================ [2026-10-11 15:43:17,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:17 [2026-10-11 15:43:18,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:43:18,343.343 INFO ] Initializing speech engine... [2026-10-11 15:43:18,347.347 INFO ] 2026-10-11 15:43:18 [2026-10-11 15:43:18,553.553 INFO ] 2026-10-11 15:43:18 [2026-10-11 15:43:18,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:43:18,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:43:18,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:43:18,900.900 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:43:18,956.956 INFO ] time= 11/10/2026 15:43:18 [2026-10-11 15:43:18,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:43:19,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 15:43:19,072.072 INFO ] No existing commands found in stream [2026-10-11 15:43:24,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:43:24,085.085 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 15:43:26,805.805 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:43:26,807.807 INFO ] Checking for system updates... [2026-10-11 15:43:26,827.827 INFO ] 200 [2026-10-11 15:43:26,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:26,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:43:26,860.860 INFO ] No update needed [2026-10-11 15:43:26,861.861 INFO ] Checking for camera pi updates... [2026-10-11 15:43:26,883.883 INFO ] 200 [2026-10-11 15:43:26,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:26,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:43:27,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:43:27,003.003 INFO ] No camera update needed [2026-10-11 15:43:27,005.005 INFO ] Script finished. Safe exiting... [2026-10-11 15:43:27,006.006 INFO ] === ACTIVE THREADS START === [2026-10-11 15:43:27,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:43:27,012.012 INFO ] === ACTIVE THREADS END === [2026-10-11 15:43:29,051.051 INFO ] ================================================ [2026-10-11 15:43:29,066.066 INFO ] Launching Daemon at Sun Oct 11 15:43:29 IST 2026 [2026-10-11 15:43:29,077.077 INFO ] ================================================ [2026-10-11 15:43:29,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:29 [2026-10-11 15:43:29,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:43:29,896.896 INFO ] Initializing speech engine... [2026-10-11 15:43:29,904.904 INFO ] 2026-10-11 15:43:29 [2026-10-11 15:43:30,116.116 INFO ] 2026-10-11 15:43:30 [2026-10-11 15:43:30,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:43:30,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:43:30,341.341 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:43:30,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:43:30,565.565 INFO ] time= 11/10/2026 15:43:30 [2026-10-11 15:43:30,570.570 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:43:30,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 15:43:30,640.640 INFO ] No existing commands found in stream [2026-10-11 15:43:35,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:43:35,652.652 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 15:43:39,837.837 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:43:39,838.838 INFO ] Checking for system updates... [2026-10-11 15:43:39,858.858 INFO ] 200 [2026-10-11 15:43:39,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:39,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:43:39,893.893 INFO ] No update needed [2026-10-11 15:43:39,894.894 INFO ] Checking for camera pi updates... [2026-10-11 15:43:39,913.913 INFO ] 200 [2026-10-11 15:43:39,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:39,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:43:40,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:43:40,037.037 INFO ] No camera update needed [2026-10-11 15:43:40,038.038 INFO ] Script finished. Safe exiting... [2026-10-11 15:43:40,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 15:43:40,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:43:40,045.045 INFO ] === ACTIVE THREADS END === [2026-10-11 15:43:42,084.084 INFO ] ================================================ [2026-10-11 15:43:42,099.099 INFO ] Launching Daemon at Sun Oct 11 15:43:42 IST 2026 [2026-10-11 15:43:42,110.110 INFO ] ================================================ [2026-10-11 15:43:42,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:42 [2026-10-11 15:43:42,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:43:42,906.906 INFO ] Initializing speech engine... [2026-10-11 15:43:42,910.910 INFO ] 2026-10-11 15:43:42 [2026-10-11 15:43:43,115.115 INFO ] 2026-10-11 15:43:43 [2026-10-11 15:43:43,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:43:43,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:43:43,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:43:43,509.509 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:43:43,551.551 INFO ] time= 11/10/2026 15:43:43 [2026-10-11 15:43:43,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:43:43,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 15:43:43,625.625 INFO ] No existing commands found in stream [2026-10-11 15:43:48,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:43:48,638.638 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 15:43:52,749.749 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:43:52,750.750 INFO ] Checking for system updates... [2026-10-11 15:43:52,771.771 INFO ] 200 [2026-10-11 15:43:52,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:52,802.802 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:43:52,804.804 INFO ] No update needed [2026-10-11 15:43:52,805.805 INFO ] Checking for camera pi updates... [2026-10-11 15:43:52,825.825 INFO ] 200 [2026-10-11 15:43:52,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:43:52,851.851 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:43:52,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:43:52,939.939 INFO ] No camera update needed [2026-10-11 15:43:52,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 15:43:52,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 15:43:52,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:43:52,948.948 INFO ] === ACTIVE THREADS END === [2026-10-11 15:43:54,987.987 INFO ] ================================================ [2026-10-11 15:43:55,003.003 INFO ] Launching Daemon at Sun Oct 11 15:43:54 IST 2026 [2026-10-11 15:43:55,014.014 INFO ] ================================================ [2026-10-11 15:43:55,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:43:55 [2026-10-11 15:43:55,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:43:55,805.805 INFO ] Initializing speech engine... [2026-10-11 15:43:55,809.809 INFO ] 2026-10-11 15:43:55 [2026-10-11 15:43:56,037.037 INFO ] 2026-10-11 15:43:56 [2026-10-11 15:43:56,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:43:56,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:43:56,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:43:56,405.405 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:43:56,412.412 INFO ] time= 11/10/2026 15:43:56 [2026-10-11 15:43:56,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:43:56,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 15:43:56,589.589 INFO ] No existing commands found in stream [2026-10-11 15:44:01,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:44:01,601.601 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 15:44:02,316.316 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:44:02,319.319 INFO ] Checking for system updates... [2026-10-11 15:44:02,351.351 INFO ] 200 [2026-10-11 15:44:02,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:02,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:02,396.396 INFO ] No update needed [2026-10-11 15:44:02,397.397 INFO ] Checking for camera pi updates... [2026-10-11 15:44:02,417.417 INFO ] 200 [2026-10-11 15:44:02,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:02,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:44:02,564.564 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:02,565.565 INFO ] No camera update needed [2026-10-11 15:44:02,566.566 INFO ] Script finished. Safe exiting... [2026-10-11 15:44:02,567.567 INFO ] === ACTIVE THREADS START === [2026-10-11 15:44:02,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:44:02,573.573 INFO ] === ACTIVE THREADS END === [2026-10-11 15:44:04,613.613 INFO ] ================================================ [2026-10-11 15:44:04,628.628 INFO ] Launching Daemon at Sun Oct 11 15:44:04 IST 2026 [2026-10-11 15:44:04,638.638 INFO ] ================================================ [2026-10-11 15:44:04,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:04 [2026-10-11 15:44:05,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:44:05,440.440 INFO ] Initializing speech engine... [2026-10-11 15:44:05,454.454 INFO ] 2026-10-11 15:44:05 [2026-10-11 15:44:05,671.671 INFO ] 2026-10-11 15:44:05 [2026-10-11 15:44:05,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:44:05,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:44:05,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:44:06,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:44:06,088.088 INFO ] time= 11/10/2026 15:44:06 [2026-10-11 15:44:06,118.118 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:44:06,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 15:44:06,217.217 INFO ] No existing commands found in stream [2026-10-11 15:44:11,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:44:11,230.230 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 15:44:13,597.597 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:44:13,598.598 INFO ] Checking for system updates... [2026-10-11 15:44:13,620.620 INFO ] 200 [2026-10-11 15:44:13,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:13,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:44:13,654.654 INFO ] No update needed [2026-10-11 15:44:13,656.656 INFO ] Checking for camera pi updates... [2026-10-11 15:44:13,676.676 INFO ] 200 [2026-10-11 15:44:13,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:13,703.703 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:44:13,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:44:13,796.796 INFO ] No camera update needed [2026-10-11 15:44:13,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 15:44:13,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 15:44:13,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:44:13,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 15:44:15,843.843 INFO ] ================================================ [2026-10-11 15:44:15,858.858 INFO ] Launching Daemon at Sun Oct 11 15:44:15 IST 2026 [2026-10-11 15:44:15,869.869 INFO ] ================================================ [2026-10-11 15:44:16,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:16 [2026-10-11 15:44:16,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:44:16,730.730 INFO ] Initializing speech engine... [2026-10-11 15:44:16,736.736 INFO ] 2026-10-11 15:44:16 [2026-10-11 15:44:16,942.942 INFO ] 2026-10-11 15:44:16 [2026-10-11 15:44:16,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:44:17,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:44:17,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:44:17,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:44:17,360.360 INFO ] time= 11/10/2026 15:44:17 [2026-10-11 15:44:17,385.385 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:44:17,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 15:44:17,459.459 INFO ] No existing commands found in stream [2026-10-11 15:44:22,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:44:22,477.477 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 15:44:23,942.942 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:44:23,943.943 INFO ] Checking for system updates... [2026-10-11 15:44:23,964.964 INFO ] 200 [2026-10-11 15:44:23,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:23,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:23,998.998 INFO ] No update needed [2026-10-11 15:44:23,999.999 INFO ] Checking for camera pi updates... [2026-10-11 15:44:24,019.019 INFO ] 200 [2026-10-11 15:44:24,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:24,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:44:24,120.120 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:24,122.122 INFO ] No camera update needed [2026-10-11 15:44:24,123.123 INFO ] Script finished. Safe exiting... [2026-10-11 15:44:24,124.124 INFO ] === ACTIVE THREADS START === [2026-10-11 15:44:24,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:44:24,130.130 INFO ] === ACTIVE THREADS END === [2026-10-11 15:44:26,167.167 INFO ] ================================================ [2026-10-11 15:44:26,183.183 INFO ] Launching Daemon at Sun Oct 11 15:44:26 IST 2026 [2026-10-11 15:44:26,194.194 INFO ] ================================================ [2026-10-11 15:44:26,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:26 [2026-10-11 15:44:26,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:44:27,005.005 INFO ] Initializing speech engine... [2026-10-11 15:44:27,013.013 INFO ] 2026-10-11 15:44:27 [2026-10-11 15:44:27,227.227 INFO ] 2026-10-11 15:44:27 [2026-10-11 15:44:27,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:44:27,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:44:27,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:44:27,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:44:27,645.645 INFO ] time= 11/10/2026 15:44:27 [2026-10-11 15:44:27,668.668 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:44:27,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 15:44:27,741.741 INFO ] No existing commands found in stream [2026-10-11 15:44:32,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:44:32,758.758 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 15:44:36,097.097 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:44:36,099.099 INFO ] Checking for system updates... [2026-10-11 15:44:36,119.119 INFO ] 200 [2026-10-11 15:44:36,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:36,152.152 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:44:36,154.154 INFO ] No update needed [2026-10-11 15:44:36,155.155 INFO ] Checking for camera pi updates... [2026-10-11 15:44:36,175.175 INFO ] 200 [2026-10-11 15:44:36,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:36,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:44:36,285.285 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:44:36,287.287 INFO ] No camera update needed [2026-10-11 15:44:36,288.288 INFO ] Script finished. Safe exiting... [2026-10-11 15:44:36,289.289 INFO ] === ACTIVE THREADS START === [2026-10-11 15:44:36,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:44:36,296.296 INFO ] === ACTIVE THREADS END === [2026-10-11 15:44:38,335.335 INFO ] ================================================ [2026-10-11 15:44:38,350.350 INFO ] Launching Daemon at Sun Oct 11 15:44:38 IST 2026 [2026-10-11 15:44:38,360.360 INFO ] ================================================ [2026-10-11 15:44:38,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:38 [2026-10-11 15:44:39,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:44:39,137.137 INFO ] Initializing speech engine... [2026-10-11 15:44:39,140.140 INFO ] 2026-10-11 15:44:39 [2026-10-11 15:44:39,366.366 INFO ] 2026-10-11 15:44:39 [2026-10-11 15:44:39,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:44:39,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:44:39,581.581 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:44:39,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:44:39,791.791 INFO ] time= 11/10/2026 15:44:39 [2026-10-11 15:44:39,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:44:39,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 15:44:39,916.916 INFO ] No existing commands found in stream [2026-10-11 15:44:44,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:44:44,930.930 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 15:44:46,175.175 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:44:46,176.176 INFO ] Checking for system updates... [2026-10-11 15:44:46,196.196 INFO ] 200 [2026-10-11 15:44:46,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:46,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:46,228.228 INFO ] No update needed [2026-10-11 15:44:46,230.230 INFO ] Checking for camera pi updates... [2026-10-11 15:44:46,249.249 INFO ] 200 [2026-10-11 15:44:46,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:46,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:44:46,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:46,378.378 INFO ] No camera update needed [2026-10-11 15:44:46,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 15:44:46,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 15:44:46,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:44:46,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 15:44:48,425.425 INFO ] ================================================ [2026-10-11 15:44:48,440.440 INFO ] Launching Daemon at Sun Oct 11 15:44:48 IST 2026 [2026-10-11 15:44:48,451.451 INFO ] ================================================ [2026-10-11 15:44:48,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:48 [2026-10-11 15:44:49,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:44:49,309.309 INFO ] Initializing speech engine... [2026-10-11 15:44:49,314.314 INFO ] 2026-10-11 15:44:49 [2026-10-11 15:44:49,520.520 INFO ] 2026-10-11 15:44:49 [2026-10-11 15:44:49,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:44:49,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:44:49,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:44:49,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:44:49,940.940 INFO ] time= 11/10/2026 15:44:49 [2026-10-11 15:44:49,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:44:49,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 15:44:50,039.039 INFO ] No existing commands found in stream [2026-10-11 15:44:55,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:44:55,051.051 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 15:44:55,887.887 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:44:55,889.889 INFO ] Checking for system updates... [2026-10-11 15:44:55,912.912 INFO ] 200 [2026-10-11 15:44:55,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:55,944.944 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:55,946.946 INFO ] No update needed [2026-10-11 15:44:55,947.947 INFO ] Checking for camera pi updates... [2026-10-11 15:44:55,968.968 INFO ] 200 [2026-10-11 15:44:55,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:44:55,996.996 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:44:56,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:44:56,076.076 INFO ] No camera update needed [2026-10-11 15:44:56,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 15:44:56,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 15:44:56,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:44:56,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 15:44:58,124.124 INFO ] ================================================ [2026-10-11 15:44:58,140.140 INFO ] Launching Daemon at Sun Oct 11 15:44:58 IST 2026 [2026-10-11 15:44:58,151.151 INFO ] ================================================ [2026-10-11 15:44:58,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:44:58 [2026-10-11 15:44:58,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:44:58,957.957 INFO ] Initializing speech engine... [2026-10-11 15:44:58,965.965 INFO ] 2026-10-11 15:44:58 [2026-10-11 15:44:59,178.178 INFO ] 2026-10-11 15:44:59 [2026-10-11 15:44:59,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:44:59,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:44:59,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:44:59,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:44:59,597.597 INFO ] time= 11/10/2026 15:44:59 [2026-10-11 15:44:59,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:44:59,625.625 INFO ] Checking for existing commands in stream... [2026-10-11 15:44:59,693.693 INFO ] No existing commands found in stream [2026-10-11 15:45:04,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:45:04,715.715 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 15:45:08,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:45:08,261.261 INFO ] Checking for system updates... [2026-10-11 15:45:08,281.281 INFO ] 200 [2026-10-11 15:45:08,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:08,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:45:08,314.314 INFO ] No update needed [2026-10-11 15:45:08,316.316 INFO ] Checking for camera pi updates... [2026-10-11 15:45:08,335.335 INFO ] 200 [2026-10-11 15:45:08,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:08,362.362 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:45:08,442.442 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:45:08,443.443 INFO ] No camera update needed [2026-10-11 15:45:08,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 15:45:08,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 15:45:08,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:45:08,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 15:45:10,491.491 INFO ] ================================================ [2026-10-11 15:45:10,506.506 INFO ] Launching Daemon at Sun Oct 11 15:45:10 IST 2026 [2026-10-11 15:45:10,517.517 INFO ] ================================================ [2026-10-11 15:45:10,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:10 [2026-10-11 15:45:11,241.241 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:45:11,393.393 INFO ] Initializing speech engine... [2026-10-11 15:45:11,398.398 INFO ] 2026-10-11 15:45:11 [2026-10-11 15:45:11,610.610 INFO ] 2026-10-11 15:45:11 [2026-10-11 15:45:11,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:45:11,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:45:11,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:45:11,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:45:12,038.038 INFO ] time= 11/10/2026 15:45:11 [2026-10-11 15:45:12,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:45:12,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 15:45:12,134.134 INFO ] No existing commands found in stream [2026-10-11 15:45:17,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:45:17,162.162 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 15:45:20,504.504 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:45:20,506.506 INFO ] Checking for system updates... [2026-10-11 15:45:20,527.527 INFO ] 200 [2026-10-11 15:45:20,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:20,559.559 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:45:20,560.560 INFO ] No update needed [2026-10-11 15:45:20,561.561 INFO ] Checking for camera pi updates... [2026-10-11 15:45:20,582.582 INFO ] 200 [2026-10-11 15:45:20,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:20,611.611 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:45:20,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:45:20,790.790 INFO ] No camera update needed [2026-10-11 15:45:20,792.792 INFO ] Script finished. Safe exiting... [2026-10-11 15:45:20,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 15:45:20,797.797 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:45:20,800.800 INFO ] === ACTIVE THREADS END === [2026-10-11 15:45:22,841.841 INFO ] ================================================ [2026-10-11 15:45:22,858.858 INFO ] Launching Daemon at Sun Oct 11 15:45:22 IST 2026 [2026-10-11 15:45:22,869.869 INFO ] ================================================ [2026-10-11 15:45:23,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:23 [2026-10-11 15:45:23,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:45:23,681.681 INFO ] Initializing speech engine... [2026-10-11 15:45:23,685.685 INFO ] 2026-10-11 15:45:23 [2026-10-11 15:45:23,878.878 INFO ] 2026-10-11 15:45:23 [2026-10-11 15:45:23,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:45:24,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:45:24,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:45:24,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:45:24,334.334 INFO ] time= 11/10/2026 15:45:24 [2026-10-11 15:45:24,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:45:24,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 15:45:24,471.471 INFO ] No existing commands found in stream [2026-10-11 15:45:29,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:45:29,484.484 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 15:45:33,851.851 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:45:33,853.853 INFO ] Checking for system updates... [2026-10-11 15:45:33,874.874 INFO ] 200 [2026-10-11 15:45:33,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:33,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:45:33,906.906 INFO ] No update needed [2026-10-11 15:45:33,908.908 INFO ] Checking for camera pi updates... [2026-10-11 15:45:33,927.927 INFO ] 200 [2026-10-11 15:45:33,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:33,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:45:34,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:45:34,055.055 INFO ] No camera update needed [2026-10-11 15:45:34,057.057 INFO ] Script finished. Safe exiting... [2026-10-11 15:45:34,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 15:45:34,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:45:34,064.064 INFO ] === ACTIVE THREADS END === [2026-10-11 15:45:36,103.103 INFO ] ================================================ [2026-10-11 15:45:36,119.119 INFO ] Launching Daemon at Sun Oct 11 15:45:36 IST 2026 [2026-10-11 15:45:36,130.130 INFO ] ================================================ [2026-10-11 15:45:36,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:36 [2026-10-11 15:45:36,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:45:36,996.996 INFO ] Initializing speech engine... [2026-10-11 15:45:37,002.002 INFO ] 2026-10-11 15:45:36 [2026-10-11 15:45:37,212.212 INFO ] 2026-10-11 15:45:37 [2026-10-11 15:45:37,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:45:37,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:45:37,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:45:37,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:45:37,651.651 INFO ] time= 11/10/2026 15:45:37 [2026-10-11 15:45:37,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:45:37,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 15:45:37,725.725 INFO ] No existing commands found in stream [2026-10-11 15:45:42,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:45:42,737.737 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 15:45:44,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:45:44,278.278 INFO ] Checking for system updates... [2026-10-11 15:45:44,299.299 INFO ] 200 [2026-10-11 15:45:44,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:44,332.332 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:45:44,333.333 INFO ] No update needed [2026-10-11 15:45:44,335.335 INFO ] Checking for camera pi updates... [2026-10-11 15:45:44,355.355 INFO ] 200 [2026-10-11 15:45:44,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:44,380.380 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:45:44,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:45:44,460.460 INFO ] No camera update needed [2026-10-11 15:45:44,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 15:45:44,462.462 INFO ] === ACTIVE THREADS START === [2026-10-11 15:45:44,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:45:44,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 15:45:46,506.506 INFO ] ================================================ [2026-10-11 15:45:46,521.521 INFO ] Launching Daemon at Sun Oct 11 15:45:46 IST 2026 [2026-10-11 15:45:46,532.532 INFO ] ================================================ [2026-10-11 15:45:46,932.932 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:46 [2026-10-11 15:45:47,272.272 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:45:47,402.402 INFO ] Initializing speech engine... [2026-10-11 15:45:47,407.407 INFO ] 2026-10-11 15:45:47 [2026-10-11 15:45:47,626.626 INFO ] 2026-10-11 15:45:47 [2026-10-11 15:45:47,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:45:47,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:45:47,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:45:47,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:45:48,042.042 INFO ] time= 11/10/2026 15:45:47 [2026-10-11 15:45:48,075.075 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:45:48,081.081 INFO ] Checking for existing commands in stream... [2026-10-11 15:45:48,149.149 INFO ] No existing commands found in stream [2026-10-11 15:45:53,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:45:53,162.162 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 15:45:54,681.681 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:45:54,682.682 INFO ] Checking for system updates... [2026-10-11 15:45:54,704.704 INFO ] 200 [2026-10-11 15:45:54,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:54,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:45:54,739.739 INFO ] No update needed [2026-10-11 15:45:54,740.740 INFO ] Checking for camera pi updates... [2026-10-11 15:45:54,764.764 INFO ] 200 [2026-10-11 15:45:54,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:45:54,791.791 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:45:54,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:45:54,879.879 INFO ] No camera update needed [2026-10-11 15:45:54,881.881 INFO ] Script finished. Safe exiting... [2026-10-11 15:45:54,882.882 INFO ] === ACTIVE THREADS START === [2026-10-11 15:45:54,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:45:54,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 15:45:56,931.931 INFO ] ================================================ [2026-10-11 15:45:56,946.946 INFO ] Launching Daemon at Sun Oct 11 15:45:56 IST 2026 [2026-10-11 15:45:56,958.958 INFO ] ================================================ [2026-10-11 15:45:57,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:45:57 [2026-10-11 15:45:57,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:45:57,756.756 INFO ] Initializing speech engine... [2026-10-11 15:45:57,760.760 INFO ] 2026-10-11 15:45:57 [2026-10-11 15:45:57,978.978 INFO ] 2026-10-11 15:45:57 [2026-10-11 15:45:58,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:45:58,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:45:58,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:45:58,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:45:58,423.423 INFO ] time= 11/10/2026 15:45:58 [2026-10-11 15:45:58,425.425 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:45:58,431.431 INFO ] Checking for existing commands in stream... [2026-10-11 15:45:58,499.499 INFO ] No existing commands found in stream [2026-10-11 15:46:03,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:46:03,511.511 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 15:46:05,310.310 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:46:05,312.312 INFO ] Checking for system updates... [2026-10-11 15:46:05,332.332 INFO ] 200 [2026-10-11 15:46:05,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:05,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:46:05,364.364 INFO ] No update needed [2026-10-11 15:46:05,366.366 INFO ] Checking for camera pi updates... [2026-10-11 15:46:05,385.385 INFO ] 200 [2026-10-11 15:46:05,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:05,409.409 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:46:05,484.484 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:46:05,486.486 INFO ] No camera update needed [2026-10-11 15:46:05,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 15:46:05,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 15:46:05,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:46:05,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 15:46:07,533.533 INFO ] ================================================ [2026-10-11 15:46:07,549.549 INFO ] Launching Daemon at Sun Oct 11 15:46:07 IST 2026 [2026-10-11 15:46:07,560.560 INFO ] ================================================ [2026-10-11 15:46:07,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:07 [2026-10-11 15:46:08,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:46:08,362.362 INFO ] Initializing speech engine... [2026-10-11 15:46:08,366.366 INFO ] 2026-10-11 15:46:08 [2026-10-11 15:46:08,572.572 INFO ] 2026-10-11 15:46:08 [2026-10-11 15:46:08,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:46:08,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:46:08,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:46:08,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:46:09,015.015 INFO ] time= 11/10/2026 15:46:08 [2026-10-11 15:46:09,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:46:09,026.026 INFO ] Checking for existing commands in stream... [2026-10-11 15:46:09,094.094 INFO ] No existing commands found in stream [2026-10-11 15:46:14,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:46:14,107.107 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 15:46:16,215.215 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:46:16,216.216 INFO ] Checking for system updates... [2026-10-11 15:46:16,237.237 INFO ] 200 [2026-10-11 15:46:16,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:16,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:46:16,270.270 INFO ] No update needed [2026-10-11 15:46:16,271.271 INFO ] Checking for camera pi updates... [2026-10-11 15:46:16,290.290 INFO ] 200 [2026-10-11 15:46:16,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:16,316.316 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:46:16,396.396 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:46:16,397.397 INFO ] No camera update needed [2026-10-11 15:46:16,398.398 INFO ] Script finished. Safe exiting... [2026-10-11 15:46:16,399.399 INFO ] === ACTIVE THREADS START === [2026-10-11 15:46:16,402.402 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:46:16,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 15:46:18,444.444 INFO ] ================================================ [2026-10-11 15:46:18,460.460 INFO ] Launching Daemon at Sun Oct 11 15:46:18 IST 2026 [2026-10-11 15:46:18,471.471 INFO ] ================================================ [2026-10-11 15:46:18,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:18 [2026-10-11 15:46:19,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:46:19,264.264 INFO ] Initializing speech engine... [2026-10-11 15:46:19,269.269 INFO ] 2026-10-11 15:46:19 [2026-10-11 15:46:19,474.474 INFO ] 2026-10-11 15:46:19 [2026-10-11 15:46:19,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:46:19,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:46:19,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:46:19,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:46:19,915.915 INFO ] time= 11/10/2026 15:46:19 [2026-10-11 15:46:19,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:46:19,927.927 INFO ] Checking for existing commands in stream... [2026-10-11 15:46:19,993.993 INFO ] No existing commands found in stream [2026-10-11 15:46:25,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:46:25,006.006 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 15:46:27,923.923 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:46:27,925.925 INFO ] Checking for system updates... [2026-10-11 15:46:27,945.945 INFO ] 200 [2026-10-11 15:46:27,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:27,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:46:27,980.980 INFO ] No update needed [2026-10-11 15:46:27,981.981 INFO ] Checking for camera pi updates... [2026-10-11 15:46:28,003.003 INFO ] 200 [2026-10-11 15:46:28,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:28,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:46:28,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:46:28,106.106 INFO ] No camera update needed [2026-10-11 15:46:28,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 15:46:28,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 15:46:28,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:46:28,114.114 INFO ] === ACTIVE THREADS END === [2026-10-11 15:46:30,147.147 INFO ] ================================================ [2026-10-11 15:46:30,157.157 INFO ] Launching Daemon at Sun Oct 11 15:46:30 IST 2026 [2026-10-11 15:46:30,165.165 INFO ] ================================================ [2026-10-11 15:46:30,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:30 [2026-10-11 15:46:30,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:46:30,957.957 INFO ] Initializing speech engine... [2026-10-11 15:46:30,967.967 INFO ] 2026-10-11 15:46:30 [2026-10-11 15:46:31,180.180 INFO ] 2026-10-11 15:46:31 [2026-10-11 15:46:31,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:46:31,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:46:31,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:46:31,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:46:31,601.601 INFO ] time= 11/10/2026 15:46:31 [2026-10-11 15:46:31,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:46:31,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 15:46:31,714.714 INFO ] No existing commands found in stream [2026-10-11 15:46:36,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:46:36,731.731 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 15:46:39,117.117 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:46:39,119.119 INFO ] Checking for system updates... [2026-10-11 15:46:39,139.139 INFO ] 200 [2026-10-11 15:46:39,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:39,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:46:39,174.174 INFO ] No update needed [2026-10-11 15:46:39,175.175 INFO ] Checking for camera pi updates... [2026-10-11 15:46:39,195.195 INFO ] 200 [2026-10-11 15:46:39,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:39,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:46:39,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:46:39,306.306 INFO ] No camera update needed [2026-10-11 15:46:39,307.307 INFO ] Script finished. Safe exiting... [2026-10-11 15:46:39,308.308 INFO ] === ACTIVE THREADS START === [2026-10-11 15:46:39,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:46:39,314.314 INFO ] === ACTIVE THREADS END === [2026-10-11 15:46:41,354.354 INFO ] ================================================ [2026-10-11 15:46:41,370.370 INFO ] Launching Daemon at Sun Oct 11 15:46:41 IST 2026 [2026-10-11 15:46:41,387.387 INFO ] ================================================ [2026-10-11 15:46:41,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:41 [2026-10-11 15:46:42,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:46:42,204.204 INFO ] Initializing speech engine... [2026-10-11 15:46:42,214.214 INFO ] 2026-10-11 15:46:42 [2026-10-11 15:46:42,437.437 INFO ] 2026-10-11 15:46:42 [2026-10-11 15:46:42,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:46:42,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:46:42,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:46:42,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:46:42,863.863 INFO ] time= 11/10/2026 15:46:42 [2026-10-11 15:46:42,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:46:42,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 15:46:42,993.993 INFO ] No existing commands found in stream [2026-10-11 15:46:48,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:46:48,008.008 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 15:46:49,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:46:49,517.517 INFO ] Checking for system updates... [2026-10-11 15:46:49,538.538 INFO ] 200 [2026-10-11 15:46:49,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:49,571.571 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:46:49,573.573 INFO ] No update needed [2026-10-11 15:46:49,574.574 INFO ] Checking for camera pi updates... [2026-10-11 15:46:49,594.594 INFO ] 200 [2026-10-11 15:46:49,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:46:49,619.619 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:46:49,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:46:49,717.717 INFO ] No camera update needed [2026-10-11 15:46:49,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 15:46:49,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 15:46:49,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:46:49,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 15:46:51,763.763 INFO ] ================================================ [2026-10-11 15:46:51,779.779 INFO ] Launching Daemon at Sun Oct 11 15:46:51 IST 2026 [2026-10-11 15:46:51,791.791 INFO ] ================================================ [2026-10-11 15:46:52,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:46:52 [2026-10-11 15:46:52,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:46:52,680.680 INFO ] Initializing speech engine... [2026-10-11 15:46:52,686.686 INFO ] 2026-10-11 15:46:52 [2026-10-11 15:46:52,894.894 INFO ] 2026-10-11 15:46:52 [2026-10-11 15:46:52,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:46:53,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:46:53,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:46:53,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:46:53,317.317 INFO ] time= 11/10/2026 15:46:53 [2026-10-11 15:46:53,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:46:53,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 15:46:53,414.414 INFO ] No existing commands found in stream [2026-10-11 15:46:58,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:46:58,450.450 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 15:47:00,866.866 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:47:00,867.867 INFO ] Checking for system updates... [2026-10-11 15:47:00,887.887 INFO ] 200 [2026-10-11 15:47:00,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:00,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:47:00,922.922 INFO ] No update needed [2026-10-11 15:47:00,924.924 INFO ] Checking for camera pi updates... [2026-10-11 15:47:00,943.943 INFO ] 200 [2026-10-11 15:47:00,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:00,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:47:01,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:47:01,048.048 INFO ] No camera update needed [2026-10-11 15:47:01,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 15:47:01,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 15:47:01,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:47:01,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 15:47:03,082.082 INFO ] ================================================ [2026-10-11 15:47:03,090.090 INFO ] Launching Daemon at Sun Oct 11 15:47:03 IST 2026 [2026-10-11 15:47:03,097.097 INFO ] ================================================ [2026-10-11 15:47:03,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:03 [2026-10-11 15:47:03,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:47:03,915.915 INFO ] Initializing speech engine... [2026-10-11 15:47:03,923.923 INFO ] 2026-10-11 15:47:03 [2026-10-11 15:47:04,137.137 INFO ] 2026-10-11 15:47:04 [2026-10-11 15:47:04,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:47:04,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:47:04,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:47:04,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:47:04,537.537 INFO ] time= 11/10/2026 15:47:04 [2026-10-11 15:47:04,576.576 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:47:04,581.581 INFO ] Checking for existing commands in stream... [2026-10-11 15:47:04,653.653 INFO ] No existing commands found in stream [2026-10-11 15:47:09,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:47:09,667.667 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 15:47:12,227.227 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:47:12,229.229 INFO ] Checking for system updates... [2026-10-11 15:47:12,250.250 INFO ] 200 [2026-10-11 15:47:12,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:12,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:12,285.285 INFO ] No update needed [2026-10-11 15:47:12,286.286 INFO ] Checking for camera pi updates... [2026-10-11 15:47:12,305.305 INFO ] 200 [2026-10-11 15:47:12,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:12,331.331 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:47:12,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:12,409.409 INFO ] No camera update needed [2026-10-11 15:47:12,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 15:47:12,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 15:47:12,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:47:12,418.418 INFO ] === ACTIVE THREADS END === [2026-10-11 15:47:14,458.458 INFO ] ================================================ [2026-10-11 15:47:14,473.473 INFO ] Launching Daemon at Sun Oct 11 15:47:14 IST 2026 [2026-10-11 15:47:14,485.485 INFO ] ================================================ [2026-10-11 15:47:14,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:14 [2026-10-11 15:47:15,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:47:15,331.331 INFO ] Initializing speech engine... [2026-10-11 15:47:15,337.337 INFO ] 2026-10-11 15:47:15 [2026-10-11 15:47:15,546.546 INFO ] 2026-10-11 15:47:15 [2026-10-11 15:47:15,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:47:15,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:47:15,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:47:15,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:47:15,968.968 INFO ] time= 11/10/2026 15:47:15 [2026-10-11 15:47:15,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:47:16,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 15:47:16,070.070 INFO ] No existing commands found in stream [2026-10-11 15:47:21,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:47:21,085.085 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 15:47:25,172.172 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:47:25,174.174 INFO ] Checking for system updates... [2026-10-11 15:47:25,195.195 INFO ] 200 [2026-10-11 15:47:25,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:25,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:25,228.228 INFO ] No update needed [2026-10-11 15:47:25,230.230 INFO ] Checking for camera pi updates... [2026-10-11 15:47:25,250.250 INFO ] 200 [2026-10-11 15:47:25,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:25,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:47:25,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:25,452.452 INFO ] No camera update needed [2026-10-11 15:47:25,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 15:47:25,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 15:47:25,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:47:25,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 15:47:27,501.501 INFO ] ================================================ [2026-10-11 15:47:27,517.517 INFO ] Launching Daemon at Sun Oct 11 15:47:27 IST 2026 [2026-10-11 15:47:27,528.528 INFO ] ================================================ [2026-10-11 15:47:27,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:27 [2026-10-11 15:47:28,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:47:28,335.335 INFO ] Initializing speech engine... [2026-10-11 15:47:28,349.349 INFO ] 2026-10-11 15:47:28 [2026-10-11 15:47:28,555.555 INFO ] 2026-10-11 15:47:28 [2026-10-11 15:47:28,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:47:28,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:47:28,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:47:28,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:47:28,973.973 INFO ] time= 11/10/2026 15:47:28 [2026-10-11 15:47:28,997.997 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:47:29,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 15:47:29,070.070 INFO ] No existing commands found in stream [2026-10-11 15:47:34,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:47:34,082.082 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 15:47:34,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:47:34,907.907 INFO ] Checking for system updates... [2026-10-11 15:47:34,928.928 INFO ] 200 [2026-10-11 15:47:34,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:34,959.959 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:34,961.961 INFO ] No update needed [2026-10-11 15:47:34,962.962 INFO ] Checking for camera pi updates... [2026-10-11 15:47:34,983.983 INFO ] 200 [2026-10-11 15:47:34,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:35,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:47:35,088.088 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:35,089.089 INFO ] No camera update needed [2026-10-11 15:47:35,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 15:47:35,092.092 INFO ] === ACTIVE THREADS START === [2026-10-11 15:47:35,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:47:35,098.098 INFO ] === ACTIVE THREADS END === [2026-10-11 15:47:37,136.136 INFO ] ================================================ [2026-10-11 15:47:37,152.152 INFO ] Launching Daemon at Sun Oct 11 15:47:37 IST 2026 [2026-10-11 15:47:37,164.164 INFO ] ================================================ [2026-10-11 15:47:37,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:37 [2026-10-11 15:47:37,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:47:37,976.976 INFO ] Initializing speech engine... [2026-10-11 15:47:37,980.980 INFO ] 2026-10-11 15:47:37 [2026-10-11 15:47:38,197.197 INFO ] 2026-10-11 15:47:38 [2026-10-11 15:47:38,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:47:38,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:47:38,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:47:38,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:47:38,618.618 INFO ] time= 11/10/2026 15:47:38 [2026-10-11 15:47:38,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:47:38,645.645 INFO ] Checking for existing commands in stream... [2026-10-11 15:47:38,710.710 INFO ] No existing commands found in stream [2026-10-11 15:47:43,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:47:43,724.724 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 15:47:45,715.715 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:47:45,717.717 INFO ] Checking for system updates... [2026-10-11 15:47:45,737.737 INFO ] 200 [2026-10-11 15:47:45,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:45,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:45,771.771 INFO ] No update needed [2026-10-11 15:47:45,773.773 INFO ] Checking for camera pi updates... [2026-10-11 15:47:45,793.793 INFO ] 200 [2026-10-11 15:47:45,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:45,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:47:45,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:45,899.899 INFO ] No camera update needed [2026-10-11 15:47:45,901.901 INFO ] Script finished. Safe exiting... [2026-10-11 15:47:45,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 15:47:45,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:47:45,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 15:47:47,949.949 INFO ] ================================================ [2026-10-11 15:47:47,965.965 INFO ] Launching Daemon at Sun Oct 11 15:47:47 IST 2026 [2026-10-11 15:47:47,976.976 INFO ] ================================================ [2026-10-11 15:47:48,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:48 [2026-10-11 15:47:48,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:47:48,828.828 INFO ] Initializing speech engine... [2026-10-11 15:47:48,835.835 INFO ] 2026-10-11 15:47:48 [2026-10-11 15:47:49,041.041 INFO ] 2026-10-11 15:47:49 [2026-10-11 15:47:49,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:47:49,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:47:49,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:47:49,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:47:49,461.461 INFO ] time= 11/10/2026 15:47:49 [2026-10-11 15:47:49,483.483 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:47:49,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 15:47:49,556.556 INFO ] No existing commands found in stream [2026-10-11 15:47:54,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:47:54,569.569 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 15:47:55,296.296 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:47:55,298.298 INFO ] Checking for system updates... [2026-10-11 15:47:55,320.320 INFO ] 200 [2026-10-11 15:47:55,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:55,351.351 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:55,352.352 INFO ] No update needed [2026-10-11 15:47:55,354.354 INFO ] Checking for camera pi updates... [2026-10-11 15:47:55,373.373 INFO ] 200 [2026-10-11 15:47:55,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:47:55,400.400 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:47:55,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:47:55,499.499 INFO ] No camera update needed [2026-10-11 15:47:55,500.500 INFO ] Script finished. Safe exiting... [2026-10-11 15:47:55,501.501 INFO ] === ACTIVE THREADS START === [2026-10-11 15:47:55,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:47:55,508.508 INFO ] === ACTIVE THREADS END === [2026-10-11 15:47:57,546.546 INFO ] ================================================ [2026-10-11 15:47:57,562.562 INFO ] Launching Daemon at Sun Oct 11 15:47:57 IST 2026 [2026-10-11 15:47:57,576.576 INFO ] ================================================ [2026-10-11 15:47:57,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:47:57 [2026-10-11 15:47:58,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:47:58,377.377 INFO ] Initializing speech engine... [2026-10-11 15:47:58,390.390 INFO ] 2026-10-11 15:47:58 [2026-10-11 15:47:58,605.605 INFO ] 2026-10-11 15:47:58 [2026-10-11 15:47:58,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:47:58,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:47:58,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:47:58,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:47:59,033.033 INFO ] time= 11/10/2026 15:47:58 [2026-10-11 15:47:59,056.056 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:47:59,063.063 INFO ] Checking for existing commands in stream... [2026-10-11 15:47:59,131.131 INFO ] No existing commands found in stream [2026-10-11 15:48:04,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:48:04,148.148 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 15:48:08,355.355 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:48:08,357.357 INFO ] Checking for system updates... [2026-10-11 15:48:08,377.377 INFO ] 200 [2026-10-11 15:48:08,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:08,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:48:08,415.415 INFO ] No update needed [2026-10-11 15:48:08,417.417 INFO ] Checking for camera pi updates... [2026-10-11 15:48:08,437.437 INFO ] 200 [2026-10-11 15:48:08,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:08,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:48:08,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:48:08,569.569 INFO ] No camera update needed [2026-10-11 15:48:08,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 15:48:08,572.572 INFO ] === ACTIVE THREADS START === [2026-10-11 15:48:08,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:48:08,578.578 INFO ] === ACTIVE THREADS END === [2026-10-11 15:48:10,608.608 INFO ] ================================================ [2026-10-11 15:48:10,616.616 INFO ] Launching Daemon at Sun Oct 11 15:48:10 IST 2026 [2026-10-11 15:48:10,622.622 INFO ] ================================================ [2026-10-11 15:48:10,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:10 [2026-10-11 15:48:11,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:48:11,437.437 INFO ] Initializing speech engine... [2026-10-11 15:48:11,442.442 INFO ] 2026-10-11 15:48:11 [2026-10-11 15:48:11,648.648 INFO ] 2026-10-11 15:48:11 [2026-10-11 15:48:11,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:48:11,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:48:11,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:48:12,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:48:12,071.071 INFO ] time= 11/10/2026 15:48:12 [2026-10-11 15:48:12,093.093 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:48:12,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 15:48:12,167.167 INFO ] No existing commands found in stream [2026-10-11 15:48:17,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:48:17,178.178 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 15:48:20,910.910 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:48:20,912.912 INFO ] Checking for system updates... [2026-10-11 15:48:20,933.933 INFO ] 200 [2026-10-11 15:48:20,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:20,966.966 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:48:20,967.967 INFO ] No update needed [2026-10-11 15:48:20,969.969 INFO ] Checking for camera pi updates... [2026-10-11 15:48:20,991.991 INFO ] 200 [2026-10-11 15:48:20,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:21,015.015 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:48:21,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:48:21,117.117 INFO ] No camera update needed [2026-10-11 15:48:21,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 15:48:21,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 15:48:21,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:48:21,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 15:48:23,166.166 INFO ] ================================================ [2026-10-11 15:48:23,182.182 INFO ] Launching Daemon at Sun Oct 11 15:48:23 IST 2026 [2026-10-11 15:48:23,193.193 INFO ] ================================================ [2026-10-11 15:48:23,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:23 [2026-10-11 15:48:23,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:48:24,033.033 INFO ] Initializing speech engine... [2026-10-11 15:48:24,038.038 INFO ] 2026-10-11 15:48:24 [2026-10-11 15:48:24,247.247 INFO ] 2026-10-11 15:48:24 [2026-10-11 15:48:24,276.276 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:48:24,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:48:24,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:48:24,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:48:24,676.676 INFO ] time= 11/10/2026 15:48:24 [2026-10-11 15:48:24,701.701 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:48:24,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 15:48:24,776.776 INFO ] No existing commands found in stream [2026-10-11 15:48:29,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:48:29,794.794 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 15:48:34,086.086 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:48:34,087.087 INFO ] Checking for system updates... [2026-10-11 15:48:34,108.108 INFO ] 200 [2026-10-11 15:48:34,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:34,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:48:34,143.143 INFO ] No update needed [2026-10-11 15:48:34,144.144 INFO ] Checking for camera pi updates... [2026-10-11 15:48:34,167.167 INFO ] 200 [2026-10-11 15:48:34,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:34,195.195 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:48:34,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:48:34,281.281 INFO ] No camera update needed [2026-10-11 15:48:34,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 15:48:34,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 15:48:34,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:48:34,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 15:48:36,329.329 INFO ] ================================================ [2026-10-11 15:48:36,345.345 INFO ] Launching Daemon at Sun Oct 11 15:48:36 IST 2026 [2026-10-11 15:48:36,357.357 INFO ] ================================================ [2026-10-11 15:48:36,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:36 [2026-10-11 15:48:37,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:48:37,143.143 INFO ] Initializing speech engine... [2026-10-11 15:48:37,159.159 INFO ] 2026-10-11 15:48:37 [2026-10-11 15:48:37,385.385 INFO ] 2026-10-11 15:48:37 [2026-10-11 15:48:37,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:48:37,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:48:37,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:48:37,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:48:37,817.817 INFO ] time= 11/10/2026 15:48:37 [2026-10-11 15:48:37,824.824 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:48:37,873.873 INFO ] Checking for existing commands in stream... [2026-10-11 15:48:37,944.944 INFO ] No existing commands found in stream [2026-10-11 15:48:42,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:48:42,958.958 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 15:48:43,397.397 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:48:43,398.398 INFO ] Checking for system updates... [2026-10-11 15:48:43,419.419 INFO ] 200 [2026-10-11 15:48:43,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:43,452.452 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:48:43,453.453 INFO ] No update needed [2026-10-11 15:48:43,455.455 INFO ] Checking for camera pi updates... [2026-10-11 15:48:43,473.473 INFO ] 200 [2026-10-11 15:48:43,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:43,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:48:43,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:48:43,581.581 INFO ] No camera update needed [2026-10-11 15:48:43,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 15:48:43,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 15:48:43,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:48:43,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 15:48:45,630.630 INFO ] ================================================ [2026-10-11 15:48:45,646.646 INFO ] Launching Daemon at Sun Oct 11 15:48:45 IST 2026 [2026-10-11 15:48:45,658.658 INFO ] ================================================ [2026-10-11 15:48:45,989.989 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:45 [2026-10-11 15:48:46,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:48:46,441.441 INFO ] Initializing speech engine... [2026-10-11 15:48:46,446.446 INFO ] 2026-10-11 15:48:46 [2026-10-11 15:48:46,675.675 INFO ] 2026-10-11 15:48:46 [2026-10-11 15:48:46,706.706 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:48:46,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:48:46,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:48:47,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:48:47,123.123 INFO ] time= 11/10/2026 15:48:47 [2026-10-11 15:48:47,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:48:47,149.149 INFO ] Checking for existing commands in stream... [2026-10-11 15:48:47,224.224 INFO ] No existing commands found in stream [2026-10-11 15:48:52,235.235 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:48:52,238.238 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 15:48:55,790.790 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:48:55,791.791 INFO ] Checking for system updates... [2026-10-11 15:48:55,811.811 INFO ] 200 [2026-10-11 15:48:55,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:55,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:48:55,846.846 INFO ] No update needed [2026-10-11 15:48:55,847.847 INFO ] Checking for camera pi updates... [2026-10-11 15:48:55,866.866 INFO ] 200 [2026-10-11 15:48:55,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:48:55,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:48:55,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:48:55,976.976 INFO ] No camera update needed [2026-10-11 15:48:55,977.977 INFO ] Script finished. Safe exiting... [2026-10-11 15:48:55,978.978 INFO ] === ACTIVE THREADS START === [2026-10-11 15:48:55,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:48:55,984.984 INFO ] === ACTIVE THREADS END === [2026-10-11 15:48:58,023.023 INFO ] ================================================ [2026-10-11 15:48:58,039.039 INFO ] Launching Daemon at Sun Oct 11 15:48:58 IST 2026 [2026-10-11 15:48:58,051.051 INFO ] ================================================ [2026-10-11 15:48:58,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:48:58 [2026-10-11 15:48:58,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:48:58,838.838 INFO ] Initializing speech engine... [2026-10-11 15:48:58,846.846 INFO ] 2026-10-11 15:48:58 [2026-10-11 15:48:59,064.064 INFO ] 2026-10-11 15:48:59 [2026-10-11 15:48:59,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:48:59,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:48:59,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:48:59,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:48:59,508.508 INFO ] time= 11/10/2026 15:48:59 [2026-10-11 15:48:59,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:48:59,515.515 INFO ] Checking for existing commands in stream... [2026-10-11 15:48:59,583.583 INFO ] No existing commands found in stream [2026-10-11 15:49:04,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:49:04,596.596 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 15:49:07,447.447 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:49:07,448.448 INFO ] Checking for system updates... [2026-10-11 15:49:07,469.469 INFO ] 200 [2026-10-11 15:49:07,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:07,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:49:07,501.501 INFO ] No update needed [2026-10-11 15:49:07,503.503 INFO ] Checking for camera pi updates... [2026-10-11 15:49:07,522.522 INFO ] 200 [2026-10-11 15:49:07,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:07,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:49:07,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:49:07,633.633 INFO ] No camera update needed [2026-10-11 15:49:07,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 15:49:07,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 15:49:07,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:49:07,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 15:49:09,680.680 INFO ] ================================================ [2026-10-11 15:49:09,695.695 INFO ] Launching Daemon at Sun Oct 11 15:49:09 IST 2026 [2026-10-11 15:49:09,706.706 INFO ] ================================================ [2026-10-11 15:49:10,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:10 [2026-10-11 15:49:10,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:49:10,515.515 INFO ] Initializing speech engine... [2026-10-11 15:49:10,520.520 INFO ] 2026-10-11 15:49:10 [2026-10-11 15:49:10,723.723 INFO ] 2026-10-11 15:49:10 [2026-10-11 15:49:10,752.752 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:49:10,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:49:10,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:49:11,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:49:11,146.146 INFO ] time= 11/10/2026 15:49:11 [2026-10-11 15:49:11,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:49:11,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 15:49:11,244.244 INFO ] No existing commands found in stream [2026-10-11 15:49:16,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:49:16,261.261 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 15:49:17,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:49:17,504.504 INFO ] Checking for system updates... [2026-10-11 15:49:17,525.525 INFO ] 200 [2026-10-11 15:49:17,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:17,556.556 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:49:17,557.557 INFO ] No update needed [2026-10-11 15:49:17,559.559 INFO ] Checking for camera pi updates... [2026-10-11 15:49:17,578.578 INFO ] 200 [2026-10-11 15:49:17,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:17,603.603 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:49:17,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:49:17,688.688 INFO ] No camera update needed [2026-10-11 15:49:17,689.689 INFO ] Script finished. Safe exiting... [2026-10-11 15:49:17,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 15:49:17,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:49:17,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 15:49:19,737.737 INFO ] ================================================ [2026-10-11 15:49:19,752.752 INFO ] Launching Daemon at Sun Oct 11 15:49:19 IST 2026 [2026-10-11 15:49:19,764.764 INFO ] ================================================ [2026-10-11 15:49:20,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:20 [2026-10-11 15:49:20,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:49:20,636.636 INFO ] Initializing speech engine... [2026-10-11 15:49:20,646.646 INFO ] 2026-10-11 15:49:20 [2026-10-11 15:49:20,857.857 INFO ] 2026-10-11 15:49:20 [2026-10-11 15:49:20,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:49:21,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:49:21,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:49:21,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:49:21,298.298 INFO ] time= 11/10/2026 15:49:21 [2026-10-11 15:49:21,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:49:21,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 15:49:21,383.383 INFO ] No existing commands found in stream [2026-10-11 15:49:26,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:49:26,396.396 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 15:49:30,731.731 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:49:30,733.733 INFO ] Checking for system updates... [2026-10-11 15:49:30,755.755 INFO ] 200 [2026-10-11 15:49:30,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:30,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:49:30,788.788 INFO ] No update needed [2026-10-11 15:49:30,789.789 INFO ] Checking for camera pi updates... [2026-10-11 15:49:30,810.810 INFO ] 200 [2026-10-11 15:49:30,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:30,836.836 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:49:31,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:49:31,036.036 INFO ] No camera update needed [2026-10-11 15:49:31,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 15:49:31,039.039 INFO ] === ACTIVE THREADS START === [2026-10-11 15:49:31,042.042 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:49:31,045.045 INFO ] === ACTIVE THREADS END === [2026-10-11 15:49:33,077.077 INFO ] ================================================ [2026-10-11 15:49:33,093.093 INFO ] Launching Daemon at Sun Oct 11 15:49:33 IST 2026 [2026-10-11 15:49:33,105.105 INFO ] ================================================ [2026-10-11 15:49:33,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:33 [2026-10-11 15:49:33,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:49:33,882.882 INFO ] Initializing speech engine... [2026-10-11 15:49:33,887.887 INFO ] 2026-10-11 15:49:33 [2026-10-11 15:49:34,115.115 INFO ] 2026-10-11 15:49:34 [2026-10-11 15:49:34,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:49:34,340.340 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:49:34,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:49:34,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:49:34,532.532 INFO ] time= 11/10/2026 15:49:34 [2026-10-11 15:49:34,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:49:34,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 15:49:34,662.662 INFO ] No existing commands found in stream [2026-10-11 15:49:39,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:49:39,676.676 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 15:49:44,091.091 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:49:44,093.093 INFO ] Checking for system updates... [2026-10-11 15:49:44,114.114 INFO ] 200 [2026-10-11 15:49:44,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:44,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:49:44,146.146 INFO ] No update needed [2026-10-11 15:49:44,148.148 INFO ] Checking for camera pi updates... [2026-10-11 15:49:44,167.167 INFO ] 200 [2026-10-11 15:49:44,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:44,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:49:44,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:49:44,277.277 INFO ] No camera update needed [2026-10-11 15:49:44,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 15:49:44,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 15:49:44,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:49:44,285.285 INFO ] === ACTIVE THREADS END === [2026-10-11 15:49:46,325.325 INFO ] ================================================ [2026-10-11 15:49:46,340.340 INFO ] Launching Daemon at Sun Oct 11 15:49:46 IST 2026 [2026-10-11 15:49:46,352.352 INFO ] ================================================ [2026-10-11 15:49:46,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:46 [2026-10-11 15:49:47,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:49:47,174.174 INFO ] Initializing speech engine... [2026-10-11 15:49:47,180.180 INFO ] 2026-10-11 15:49:47 [2026-10-11 15:49:47,385.385 INFO ] 2026-10-11 15:49:47 [2026-10-11 15:49:47,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:49:47,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:49:47,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:49:47,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:49:47,827.827 INFO ] time= 11/10/2026 15:49:47 [2026-10-11 15:49:47,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:49:47,834.834 INFO ] Checking for existing commands in stream... [2026-10-11 15:49:47,902.902 INFO ] No existing commands found in stream [2026-10-11 15:49:52,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:49:52,919.919 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 15:49:54,054.054 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:49:54,055.055 INFO ] Checking for system updates... [2026-10-11 15:49:54,076.076 INFO ] 200 [2026-10-11 15:49:54,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:54,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:49:54,112.112 INFO ] No update needed [2026-10-11 15:49:54,114.114 INFO ] Checking for camera pi updates... [2026-10-11 15:49:54,133.133 INFO ] 200 [2026-10-11 15:49:54,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:49:54,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:49:54,233.233 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:49:54,235.235 INFO ] No camera update needed [2026-10-11 15:49:54,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 15:49:54,237.237 INFO ] === ACTIVE THREADS START === [2026-10-11 15:49:54,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:49:54,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 15:49:56,283.283 INFO ] ================================================ [2026-10-11 15:49:56,299.299 INFO ] Launching Daemon at Sun Oct 11 15:49:56 IST 2026 [2026-10-11 15:49:56,310.310 INFO ] ================================================ [2026-10-11 15:49:56,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:49:56 [2026-10-11 15:49:57,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:49:57,185.185 INFO ] Initializing speech engine... [2026-10-11 15:49:57,190.190 INFO ] 2026-10-11 15:49:57 [2026-10-11 15:49:57,396.396 INFO ] 2026-10-11 15:49:57 [2026-10-11 15:49:57,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:49:57,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:49:57,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:49:57,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:49:57,817.817 INFO ] time= 11/10/2026 15:49:57 [2026-10-11 15:49:57,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:49:57,845.845 INFO ] Checking for existing commands in stream... [2026-10-11 15:49:57,913.913 INFO ] No existing commands found in stream [2026-10-11 15:50:02,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:50:02,936.936 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 15:50:08,865.865 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:50:08,866.866 INFO ] Checking for system updates... [2026-10-11 15:50:08,887.887 INFO ] 200 [2026-10-11 15:50:08,889.889 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:08,890.890 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 15:50:08,891.891 INFO ] Checking for camera pi updates... [2026-10-11 15:50:08,912.912 INFO ] 200 [2026-10-11 15:50:08,914.914 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:08,916.916 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 15:50:08,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 15:50:08,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 15:50:08,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:50:08,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 15:50:10,970.970 INFO ] ================================================ [2026-10-11 15:50:10,987.987 INFO ] Launching Daemon at Sun Oct 11 15:50:10 IST 2026 [2026-10-11 15:50:11,997.997 INFO ] ================================================ [2026-10-11 15:50:11,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:11 [2026-10-11 15:50:11,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:50:11,833.833 INFO ] Initializing speech engine... [2026-10-11 15:50:11,838.838 INFO ] 2026-10-11 15:50:11 [2026-10-11 15:50:12,047.047 INFO ] 2026-10-11 15:50:12 [2026-10-11 15:50:12,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:50:12,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:50:12,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:50:12,403.403 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:50:12,471.471 INFO ] time= 11/10/2026 15:50:12 [2026-10-11 15:50:12,496.496 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:50:12,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 15:50:12,570.570 INFO ] No existing commands found in stream [2026-10-11 15:50:17,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:50:17,581.581 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 15:50:19,270.270 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:50:19,271.271 INFO ] Checking for system updates... [2026-10-11 15:50:19,292.292 INFO ] 200 [2026-10-11 15:50:19,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:19,323.323 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:50:19,325.325 INFO ] No update needed [2026-10-11 15:50:19,326.326 INFO ] Checking for camera pi updates... [2026-10-11 15:50:19,346.346 INFO ] 200 [2026-10-11 15:50:19,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:19,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:50:19,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:50:19,458.458 INFO ] No camera update needed [2026-10-11 15:50:19,459.459 INFO ] Script finished. Safe exiting... [2026-10-11 15:50:19,460.460 INFO ] === ACTIVE THREADS START === [2026-10-11 15:50:19,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:50:19,467.467 INFO ] === ACTIVE THREADS END === [2026-10-11 15:50:21,505.505 INFO ] ================================================ [2026-10-11 15:50:21,520.520 INFO ] Launching Daemon at Sun Oct 11 15:50:21 IST 2026 [2026-10-11 15:50:21,531.531 INFO ] ================================================ [2026-10-11 15:50:21,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:21 [2026-10-11 15:50:22,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:50:22,329.329 INFO ] Initializing speech engine... [2026-10-11 15:50:22,340.340 INFO ] 2026-10-11 15:50:22 [2026-10-11 15:50:22,545.545 INFO ] 2026-10-11 15:50:22 [2026-10-11 15:50:22,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:50:22,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:50:22,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:50:22,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:50:22,957.957 INFO ] time= 11/10/2026 15:50:22 [2026-10-11 15:50:22,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:50:23,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 15:50:23,069.069 INFO ] No existing commands found in stream [2026-10-11 15:50:28,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:50:28,082.082 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 15:50:28,933.933 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:50:28,934.934 INFO ] Checking for system updates... [2026-10-11 15:50:28,955.955 INFO ] 200 [2026-10-11 15:50:28,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:28,986.986 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:50:28,987.987 INFO ] No update needed [2026-10-11 15:50:28,988.988 INFO ] Checking for camera pi updates... [2026-10-11 15:50:29,007.007 INFO ] 200 [2026-10-11 15:50:29,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:29,038.038 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:50:29,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:50:29,121.121 INFO ] No camera update needed [2026-10-11 15:50:29,123.123 INFO ] Script finished. Safe exiting... [2026-10-11 15:50:29,124.124 INFO ] === ACTIVE THREADS START === [2026-10-11 15:50:29,127.127 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:50:29,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 15:50:31,169.169 INFO ] ================================================ [2026-10-11 15:50:31,184.184 INFO ] Launching Daemon at Sun Oct 11 15:50:31 IST 2026 [2026-10-11 15:50:31,195.195 INFO ] ================================================ [2026-10-11 15:50:31,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:31 [2026-10-11 15:50:31,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:50:32,068.068 INFO ] Initializing speech engine... [2026-10-11 15:50:32,075.075 INFO ] 2026-10-11 15:50:32 [2026-10-11 15:50:32,302.302 INFO ] 2026-10-11 15:50:32 [2026-10-11 15:50:32,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:50:32,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:50:32,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:50:32,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:50:32,682.682 INFO ] time= 11/10/2026 15:50:32 [2026-10-11 15:50:32,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:50:32,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 15:50:32,877.877 INFO ] No existing commands found in stream [2026-10-11 15:50:37,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:50:37,890.890 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 15:50:40,035.035 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:50:40,037.037 INFO ] Checking for system updates... [2026-10-11 15:50:40,058.058 INFO ] 200 [2026-10-11 15:50:40,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:40,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:50:40,093.093 INFO ] No update needed [2026-10-11 15:50:40,094.094 INFO ] Checking for camera pi updates... [2026-10-11 15:50:40,114.114 INFO ] 200 [2026-10-11 15:50:40,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:40,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:50:40,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:50:40,219.219 INFO ] No camera update needed [2026-10-11 15:50:40,220.220 INFO ] Script finished. Safe exiting... [2026-10-11 15:50:40,221.221 INFO ] === ACTIVE THREADS START === [2026-10-11 15:50:40,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:50:40,227.227 INFO ] === ACTIVE THREADS END === [2026-10-11 15:50:42,267.267 INFO ] ================================================ [2026-10-11 15:50:42,282.282 INFO ] Launching Daemon at Sun Oct 11 15:50:42 IST 2026 [2026-10-11 15:50:42,293.293 INFO ] ================================================ [2026-10-11 15:50:42,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:42 [2026-10-11 15:50:42,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:50:43,097.097 INFO ] Initializing speech engine... [2026-10-11 15:50:43,102.102 INFO ] 2026-10-11 15:50:43 [2026-10-11 15:50:43,330.330 INFO ] 2026-10-11 15:50:43 [2026-10-11 15:50:43,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:50:43,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:50:43,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:50:43,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:50:43,757.757 INFO ] time= 11/10/2026 15:50:43 [2026-10-11 15:50:43,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:50:43,808.808 INFO ] Checking for existing commands in stream... [2026-10-11 15:50:43,885.885 INFO ] No existing commands found in stream [2026-10-11 15:50:48,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:50:48,896.896 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 15:50:50,455.455 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:50:50,456.456 INFO ] Checking for system updates... [2026-10-11 15:50:50,478.478 INFO ] 200 [2026-10-11 15:50:50,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:50,508.508 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:50:50,510.510 INFO ] No update needed [2026-10-11 15:50:50,511.511 INFO ] Checking for camera pi updates... [2026-10-11 15:50:50,532.532 INFO ] 200 [2026-10-11 15:50:50,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:50:50,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:50:50,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:50:50,644.644 INFO ] No camera update needed [2026-10-11 15:50:50,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 15:50:50,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 15:50:50,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:50:50,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 15:50:52,690.690 INFO ] ================================================ [2026-10-11 15:50:52,705.705 INFO ] Launching Daemon at Sun Oct 11 15:50:52 IST 2026 [2026-10-11 15:50:52,716.716 INFO ] ================================================ [2026-10-11 15:50:53,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:50:53 [2026-10-11 15:50:53,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:50:53,491.491 INFO ] Initializing speech engine... [2026-10-11 15:50:53,496.496 INFO ] 2026-10-11 15:50:53 [2026-10-11 15:50:53,691.691 INFO ] 2026-10-11 15:50:53 [2026-10-11 15:50:53,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:50:53,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:50:53,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:50:54,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:50:54,143.143 INFO ] time= 11/10/2026 15:50:54 [2026-10-11 15:50:54,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:50:54,204.204 INFO ] Checking for existing commands in stream... [2026-10-11 15:50:54,279.279 INFO ] No existing commands found in stream [2026-10-11 15:50:59,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:50:59,292.292 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 15:51:02,579.579 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:51:02,580.580 INFO ] Checking for system updates... [2026-10-11 15:51:02,601.601 INFO ] 200 [2026-10-11 15:51:02,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:02,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:51:02,645.645 INFO ] No update needed [2026-10-11 15:51:02,646.646 INFO ] Checking for camera pi updates... [2026-10-11 15:51:02,665.665 INFO ] 200 [2026-10-11 15:51:02,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:02,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:51:02,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:51:02,779.779 INFO ] No camera update needed [2026-10-11 15:51:02,781.781 INFO ] Script finished. Safe exiting... [2026-10-11 15:51:02,783.783 INFO ] === ACTIVE THREADS START === [2026-10-11 15:51:02,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:51:02,789.789 INFO ] === ACTIVE THREADS END === [2026-10-11 15:51:04,830.830 INFO ] ================================================ [2026-10-11 15:51:04,845.845 INFO ] Launching Daemon at Sun Oct 11 15:51:04 IST 2026 [2026-10-11 15:51:04,856.856 INFO ] ================================================ [2026-10-11 15:51:05,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:05 [2026-10-11 15:51:05,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:51:05,654.654 INFO ] Initializing speech engine... [2026-10-11 15:51:05,664.664 INFO ] 2026-10-11 15:51:05 [2026-10-11 15:51:05,870.870 INFO ] 2026-10-11 15:51:05 [2026-10-11 15:51:05,898.898 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:51:06,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:51:06,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:51:06,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:51:06,303.303 INFO ] time= 11/10/2026 15:51:06 [2026-10-11 15:51:06,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:51:06,326.326 INFO ] Checking for existing commands in stream... [2026-10-11 15:51:06,394.394 INFO ] No existing commands found in stream [2026-10-11 15:51:11,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:51:11,406.406 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 15:51:12,569.569 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:51:12,571.571 INFO ] Checking for system updates... [2026-10-11 15:51:12,591.591 INFO ] 200 [2026-10-11 15:51:12,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:12,622.622 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:51:12,624.624 INFO ] No update needed [2026-10-11 15:51:12,626.626 INFO ] Checking for camera pi updates... [2026-10-11 15:51:12,646.646 INFO ] 200 [2026-10-11 15:51:12,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:12,670.670 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:51:12,748.748 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:51:12,749.749 INFO ] No camera update needed [2026-10-11 15:51:12,751.751 INFO ] Script finished. Safe exiting... [2026-10-11 15:51:12,752.752 INFO ] === ACTIVE THREADS START === [2026-10-11 15:51:12,755.755 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:51:12,757.757 INFO ] === ACTIVE THREADS END === [2026-10-11 15:51:14,798.798 INFO ] ================================================ [2026-10-11 15:51:14,814.814 INFO ] Launching Daemon at Sun Oct 11 15:51:14 IST 2026 [2026-10-11 15:51:14,826.826 INFO ] ================================================ [2026-10-11 15:51:15,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:15 [2026-10-11 15:51:15,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:51:15,666.666 INFO ] Initializing speech engine... [2026-10-11 15:51:15,677.677 INFO ] 2026-10-11 15:51:15 [2026-10-11 15:51:15,886.886 INFO ] 2026-10-11 15:51:15 [2026-10-11 15:51:15,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:51:16,106.106 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:51:16,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:51:16,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:51:16,317.317 INFO ] time= 11/10/2026 15:51:16 [2026-10-11 15:51:16,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:51:16,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 15:51:16,419.419 INFO ] No existing commands found in stream [2026-10-11 15:51:21,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:51:21,431.431 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 15:51:22,038.038 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:51:22,039.039 INFO ] Checking for system updates... [2026-10-11 15:51:22,060.060 INFO ] 200 [2026-10-11 15:51:22,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:22,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:51:22,093.093 INFO ] No update needed [2026-10-11 15:51:22,094.094 INFO ] Checking for camera pi updates... [2026-10-11 15:51:22,114.114 INFO ] 200 [2026-10-11 15:51:22,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:22,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:51:22,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:51:22,219.219 INFO ] No camera update needed [2026-10-11 15:51:22,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 15:51:22,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 15:51:22,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:51:22,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 15:51:24,266.266 INFO ] ================================================ [2026-10-11 15:51:24,282.282 INFO ] Launching Daemon at Sun Oct 11 15:51:24 IST 2026 [2026-10-11 15:51:24,294.294 INFO ] ================================================ [2026-10-11 15:51:24,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:24 [2026-10-11 15:51:25,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:51:25,167.167 INFO ] Initializing speech engine... [2026-10-11 15:51:25,173.173 INFO ] 2026-10-11 15:51:25 [2026-10-11 15:51:25,384.384 INFO ] 2026-10-11 15:51:25 [2026-10-11 15:51:25,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:51:25,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:51:25,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:51:25,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:51:25,802.802 INFO ] time= 11/10/2026 15:51:25 [2026-10-11 15:51:25,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:51:25,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 15:51:25,911.911 INFO ] No existing commands found in stream [2026-10-11 15:51:30,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:51:30,924.924 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 15:51:34,552.552 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:51:34,554.554 INFO ] Checking for system updates... [2026-10-11 15:51:34,575.575 INFO ] 200 [2026-10-11 15:51:34,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:34,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:51:34,608.608 INFO ] No update needed [2026-10-11 15:51:34,609.609 INFO ] Checking for camera pi updates... [2026-10-11 15:51:34,629.629 INFO ] 200 [2026-10-11 15:51:34,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:34,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:51:34,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:51:34,757.757 INFO ] No camera update needed [2026-10-11 15:51:34,758.758 INFO ] Script finished. Safe exiting... [2026-10-11 15:51:34,759.759 INFO ] === ACTIVE THREADS START === [2026-10-11 15:51:34,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:51:34,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 15:51:36,806.806 INFO ] ================================================ [2026-10-11 15:51:36,821.821 INFO ] Launching Daemon at Sun Oct 11 15:51:36 IST 2026 [2026-10-11 15:51:36,832.832 INFO ] ================================================ [2026-10-11 15:51:37,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:37 [2026-10-11 15:51:37,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:51:37,660.660 INFO ] Initializing speech engine... [2026-10-11 15:51:37,671.671 INFO ] 2026-10-11 15:51:37 [2026-10-11 15:51:37,881.881 INFO ] 2026-10-11 15:51:37 [2026-10-11 15:51:37,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:51:38,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:51:38,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:51:38,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:51:38,293.293 INFO ] time= 11/10/2026 15:51:38 [2026-10-11 15:51:38,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:51:38,333.333 INFO ] Checking for existing commands in stream... [2026-10-11 15:51:38,407.407 INFO ] No existing commands found in stream [2026-10-11 15:51:43,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:51:43,424.424 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 15:51:44,402.402 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:51:44,404.404 INFO ] Checking for system updates... [2026-10-11 15:51:44,424.424 INFO ] 200 [2026-10-11 15:51:44,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:44,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:51:44,459.459 INFO ] No update needed [2026-10-11 15:51:44,460.460 INFO ] Checking for camera pi updates... [2026-10-11 15:51:44,480.480 INFO ] 200 [2026-10-11 15:51:44,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:44,506.506 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:51:44,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:51:44,591.591 INFO ] No camera update needed [2026-10-11 15:51:44,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 15:51:44,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 15:51:44,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:51:44,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 15:51:46,637.637 INFO ] ================================================ [2026-10-11 15:51:46,653.653 INFO ] Launching Daemon at Sun Oct 11 15:51:46 IST 2026 [2026-10-11 15:51:46,664.664 INFO ] ================================================ [2026-10-11 15:51:47,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:46 [2026-10-11 15:51:47,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:51:47,492.492 INFO ] Initializing speech engine... [2026-10-11 15:51:47,497.497 INFO ] 2026-10-11 15:51:47 [2026-10-11 15:51:47,705.705 INFO ] 2026-10-11 15:51:47 [2026-10-11 15:51:47,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:51:47,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:51:47,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:51:48,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:51:48,123.123 INFO ] time= 11/10/2026 15:51:48 [2026-10-11 15:51:48,147.147 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:51:48,154.154 INFO ] Checking for existing commands in stream... [2026-10-11 15:51:48,219.219 INFO ] No existing commands found in stream [2026-10-11 15:51:53,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:51:53,233.233 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 15:51:56,088.088 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:51:56,090.090 INFO ] Checking for system updates... [2026-10-11 15:51:56,110.110 INFO ] 200 [2026-10-11 15:51:56,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:56,141.141 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:51:56,142.142 INFO ] No update needed [2026-10-11 15:51:56,144.144 INFO ] Checking for camera pi updates... [2026-10-11 15:51:56,163.163 INFO ] 200 [2026-10-11 15:51:56,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:51:56,189.189 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:51:56,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:51:56,269.269 INFO ] No camera update needed [2026-10-11 15:51:56,271.271 INFO ] Script finished. Safe exiting... [2026-10-11 15:51:56,272.272 INFO ] === ACTIVE THREADS START === [2026-10-11 15:51:56,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:51:56,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 15:51:58,317.317 INFO ] ================================================ [2026-10-11 15:51:58,333.333 INFO ] Launching Daemon at Sun Oct 11 15:51:58 IST 2026 [2026-10-11 15:51:58,344.344 INFO ] ================================================ [2026-10-11 15:51:58,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:51:58 [2026-10-11 15:51:59,030.030 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:51:59,174.174 INFO ] Initializing speech engine... [2026-10-11 15:51:59,179.179 INFO ] 2026-10-11 15:51:59 [2026-10-11 15:51:59,385.385 INFO ] 2026-10-11 15:51:59 [2026-10-11 15:51:59,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:51:59,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:51:59,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:51:59,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:51:59,825.825 INFO ] time= 11/10/2026 15:51:59 [2026-10-11 15:51:59,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:51:59,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 15:51:59,899.899 INFO ] No existing commands found in stream [2026-10-11 15:52:04,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:52:04,911.911 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 15:52:07,353.353 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:52:07,355.355 INFO ] Checking for system updates... [2026-10-11 15:52:07,375.375 INFO ] 200 [2026-10-11 15:52:07,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:07,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:07,408.408 INFO ] No update needed [2026-10-11 15:52:07,409.409 INFO ] Checking for camera pi updates... [2026-10-11 15:52:07,430.430 INFO ] 200 [2026-10-11 15:52:07,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:07,455.455 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:52:07,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:07,536.536 INFO ] No camera update needed [2026-10-11 15:52:07,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 15:52:07,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 15:52:07,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:52:07,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 15:52:09,583.583 INFO ] ================================================ [2026-10-11 15:52:09,599.599 INFO ] Launching Daemon at Sun Oct 11 15:52:09 IST 2026 [2026-10-11 15:52:09,611.611 INFO ] ================================================ [2026-10-11 15:52:09,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:09 [2026-10-11 15:52:10,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:52:10,406.406 INFO ] Initializing speech engine... [2026-10-11 15:52:10,411.411 INFO ] 2026-10-11 15:52:10 [2026-10-11 15:52:10,639.639 INFO ] 2026-10-11 15:52:10 [2026-10-11 15:52:10,669.669 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:52:10,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:52:10,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:52:11,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:52:11,077.077 INFO ] time= 11/10/2026 15:52:11 [2026-10-11 15:52:11,100.100 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:52:11,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 15:52:11,192.192 INFO ] No existing commands found in stream [2026-10-11 15:52:16,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:52:16,205.205 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 15:52:18,672.672 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:52:18,674.674 INFO ] Checking for system updates... [2026-10-11 15:52:18,695.695 INFO ] 200 [2026-10-11 15:52:18,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:18,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:52:18,728.728 INFO ] No update needed [2026-10-11 15:52:18,729.729 INFO ] Checking for camera pi updates... [2026-10-11 15:52:18,752.752 INFO ] 200 [2026-10-11 15:52:18,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:18,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:52:18,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:52:18,853.853 INFO ] No camera update needed [2026-10-11 15:52:18,855.855 INFO ] Script finished. Safe exiting... [2026-10-11 15:52:18,856.856 INFO ] === ACTIVE THREADS START === [2026-10-11 15:52:18,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:52:18,862.862 INFO ] === ACTIVE THREADS END === [2026-10-11 15:52:20,902.902 INFO ] ================================================ [2026-10-11 15:52:20,918.918 INFO ] Launching Daemon at Sun Oct 11 15:52:20 IST 2026 [2026-10-11 15:52:20,929.929 INFO ] ================================================ [2026-10-11 15:52:21,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:21 [2026-10-11 15:52:21,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:52:21,719.719 INFO ] Initializing speech engine... [2026-10-11 15:52:21,731.731 INFO ] 2026-10-11 15:52:21 [2026-10-11 15:52:21,938.938 INFO ] 2026-10-11 15:52:21 [2026-10-11 15:52:21,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:52:22,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:52:22,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:52:22,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:52:22,339.339 INFO ] time= 11/10/2026 15:52:22 [2026-10-11 15:52:22,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:52:22,383.383 INFO ] Checking for existing commands in stream... [2026-10-11 15:52:22,454.454 INFO ] No existing commands found in stream [2026-10-11 15:52:27,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:52:27,464.464 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 15:52:28,720.720 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:52:28,721.721 INFO ] Checking for system updates... [2026-10-11 15:52:28,741.741 INFO ] 200 [2026-10-11 15:52:28,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:28,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:28,779.779 INFO ] No update needed [2026-10-11 15:52:28,780.780 INFO ] Checking for camera pi updates... [2026-10-11 15:52:28,802.802 INFO ] 200 [2026-10-11 15:52:28,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:28,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:52:28,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:28,926.926 INFO ] No camera update needed [2026-10-11 15:52:28,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 15:52:28,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 15:52:28,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:52:28,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 15:52:30,961.961 INFO ] ================================================ [2026-10-11 15:52:30,971.971 INFO ] Launching Daemon at Sun Oct 11 15:52:30 IST 2026 [2026-10-11 15:52:30,978.978 INFO ] ================================================ [2026-10-11 15:52:31,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:31 [2026-10-11 15:52:31,647.647 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:52:31,794.794 INFO ] Initializing speech engine... [2026-10-11 15:52:31,798.798 INFO ] 2026-10-11 15:52:31 [2026-10-11 15:52:32,008.008 INFO ] 2026-10-11 15:52:32 [2026-10-11 15:52:32,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:52:32,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:52:32,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:52:32,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:52:32,461.461 INFO ] time= 11/10/2026 15:52:32 [2026-10-11 15:52:32,469.469 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:52:32,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 15:52:32,645.645 INFO ] No existing commands found in stream [2026-10-11 15:52:37,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:52:37,659.659 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 15:52:40,492.492 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:52:40,493.493 INFO ] Checking for system updates... [2026-10-11 15:52:40,515.515 INFO ] 200 [2026-10-11 15:52:40,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:40,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:40,547.547 INFO ] No update needed [2026-10-11 15:52:40,548.548 INFO ] Checking for camera pi updates... [2026-10-11 15:52:40,568.568 INFO ] 200 [2026-10-11 15:52:40,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:40,593.593 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:52:40,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:40,675.675 INFO ] No camera update needed [2026-10-11 15:52:40,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 15:52:40,678.678 INFO ] === ACTIVE THREADS START === [2026-10-11 15:52:40,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:52:40,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 15:52:42,723.723 INFO ] ================================================ [2026-10-11 15:52:42,738.738 INFO ] Launching Daemon at Sun Oct 11 15:52:42 IST 2026 [2026-10-11 15:52:42,750.750 INFO ] ================================================ [2026-10-11 15:52:43,092.092 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:43 [2026-10-11 15:52:43,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:52:43,578.578 INFO ] Initializing speech engine... [2026-10-11 15:52:43,584.584 INFO ] 2026-10-11 15:52:43 [2026-10-11 15:52:43,793.793 INFO ] 2026-10-11 15:52:43 [2026-10-11 15:52:43,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:52:44,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:52:44,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:52:44,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:52:44,220.220 INFO ] time= 11/10/2026 15:52:44 [2026-10-11 15:52:44,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:52:44,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 15:52:44,316.316 INFO ] No existing commands found in stream [2026-10-11 15:52:49,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:52:49,334.334 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 15:52:52,206.206 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:52:52,208.208 INFO ] Checking for system updates... [2026-10-11 15:52:52,232.232 INFO ] 200 [2026-10-11 15:52:52,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:52,264.264 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:52,265.265 INFO ] No update needed [2026-10-11 15:52:52,266.266 INFO ] Checking for camera pi updates... [2026-10-11 15:52:52,286.286 INFO ] 200 [2026-10-11 15:52:52,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:52:52,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:52:52,390.390 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:52:52,391.391 INFO ] No camera update needed [2026-10-11 15:52:52,393.393 INFO ] Script finished. Safe exiting... [2026-10-11 15:52:52,394.394 INFO ] === ACTIVE THREADS START === [2026-10-11 15:52:52,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:52:52,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 15:52:54,440.440 INFO ] ================================================ [2026-10-11 15:52:54,456.456 INFO ] Launching Daemon at Sun Oct 11 15:52:54 IST 2026 [2026-10-11 15:52:54,467.467 INFO ] ================================================ [2026-10-11 15:52:54,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:52:54 [2026-10-11 15:52:55,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:52:55,279.279 INFO ] Initializing speech engine... [2026-10-11 15:52:55,288.288 INFO ] 2026-10-11 15:52:55 [2026-10-11 15:52:55,511.511 INFO ] 2026-10-11 15:52:55 [2026-10-11 15:52:55,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:52:55,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:52:55,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:52:55,886.886 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:52:55,940.940 INFO ] time= 11/10/2026 15:52:55 [2026-10-11 15:52:55,963.963 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:52:55,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 15:52:56,060.060 INFO ] No existing commands found in stream [2026-10-11 15:53:01,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:53:01,078.078 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 15:53:02,558.558 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:53:02,561.561 INFO ] Checking for system updates... [2026-10-11 15:53:02,598.598 INFO ] 200 [2026-10-11 15:53:02,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:02,654.654 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:53:02,657.657 INFO ] No update needed [2026-10-11 15:53:02,659.659 INFO ] Checking for camera pi updates... [2026-10-11 15:53:02,694.694 INFO ] 200 [2026-10-11 15:53:02,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:02,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:53:02,852.852 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:53:02,855.855 INFO ] No camera update needed [2026-10-11 15:53:02,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 15:53:02,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 15:53:02,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:53:02,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 15:53:04,917.917 INFO ] ================================================ [2026-10-11 15:53:04,933.933 INFO ] Launching Daemon at Sun Oct 11 15:53:04 IST 2026 [2026-10-11 15:53:04,944.944 INFO ] ================================================ [2026-10-11 15:53:05,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:05 [2026-10-11 15:53:05,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:53:05,799.799 INFO ] Initializing speech engine... [2026-10-11 15:53:05,803.803 INFO ] 2026-10-11 15:53:05 [2026-10-11 15:53:06,008.008 INFO ] 2026-10-11 15:53:05 [2026-10-11 15:53:06,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:53:06,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:53:06,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:53:06,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:53:06,413.413 INFO ] time= 11/10/2026 15:53:06 [2026-10-11 15:53:06,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:53:06,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 15:53:06,523.523 INFO ] No existing commands found in stream [2026-10-11 15:53:11,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:53:11,536.536 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 15:53:12,860.860 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:53:12,862.862 INFO ] Checking for system updates... [2026-10-11 15:53:12,882.882 INFO ] 200 [2026-10-11 15:53:12,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:12,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:53:12,917.917 INFO ] No update needed [2026-10-11 15:53:12,918.918 INFO ] Checking for camera pi updates... [2026-10-11 15:53:12,940.940 INFO ] 200 [2026-10-11 15:53:12,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:12,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:53:13,043.043 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:53:13,044.044 INFO ] No camera update needed [2026-10-11 15:53:13,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 15:53:13,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 15:53:13,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:53:13,053.053 INFO ] === ACTIVE THREADS END === [2026-10-11 15:53:15,093.093 INFO ] ================================================ [2026-10-11 15:53:15,108.108 INFO ] Launching Daemon at Sun Oct 11 15:53:15 IST 2026 [2026-10-11 15:53:15,120.120 INFO ] ================================================ [2026-10-11 15:53:15,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:15 [2026-10-11 15:53:15,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:53:15,889.889 INFO ] Initializing speech engine... [2026-10-11 15:53:15,903.903 INFO ] 2026-10-11 15:53:15 [2026-10-11 15:53:16,119.119 INFO ] 2026-10-11 15:53:16 [2026-10-11 15:53:16,149.149 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:53:16,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:53:16,353.353 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:53:16,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:53:16,560.560 INFO ] time= 11/10/2026 15:53:16 [2026-10-11 15:53:16,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:53:16,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 15:53:16,662.662 INFO ] No existing commands found in stream [2026-10-11 15:53:21,673.673 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:53:21,676.676 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 15:53:25,926.926 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:53:25,928.928 INFO ] Checking for system updates... [2026-10-11 15:53:25,948.948 INFO ] 200 [2026-10-11 15:53:25,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:25,979.979 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:53:25,980.980 INFO ] No update needed [2026-10-11 15:53:25,981.981 INFO ] Checking for camera pi updates... [2026-10-11 15:53:26,002.002 INFO ] 200 [2026-10-11 15:53:26,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:26,026.026 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:53:26,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:53:26,108.108 INFO ] No camera update needed [2026-10-11 15:53:26,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 15:53:26,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 15:53:26,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:53:26,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 15:53:28,154.154 INFO ] ================================================ [2026-10-11 15:53:28,170.170 INFO ] Launching Daemon at Sun Oct 11 15:53:28 IST 2026 [2026-10-11 15:53:28,181.181 INFO ] ================================================ [2026-10-11 15:53:28,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:28 [2026-10-11 15:53:28,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:53:28,955.955 INFO ] Initializing speech engine... [2026-10-11 15:53:28,959.959 INFO ] 2026-10-11 15:53:28 [2026-10-11 15:53:29,187.187 INFO ] 2026-10-11 15:53:29 [2026-10-11 15:53:29,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:53:29,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:53:29,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:53:29,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:53:29,622.622 INFO ] time= 11/10/2026 15:53:29 [2026-10-11 15:53:29,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:53:29,667.667 INFO ] Checking for existing commands in stream... [2026-10-11 15:53:29,737.737 INFO ] No existing commands found in stream [2026-10-11 15:53:34,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:53:34,750.750 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 15:53:37,170.170 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:53:37,172.172 INFO ] Checking for system updates... [2026-10-11 15:53:37,192.192 INFO ] 200 [2026-10-11 15:53:37,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:37,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:53:37,224.224 INFO ] No update needed [2026-10-11 15:53:37,226.226 INFO ] Checking for camera pi updates... [2026-10-11 15:53:37,245.245 INFO ] 200 [2026-10-11 15:53:37,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:37,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:53:37,443.443 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:53:37,445.445 INFO ] No camera update needed [2026-10-11 15:53:37,446.446 INFO ] Script finished. Safe exiting... [2026-10-11 15:53:37,447.447 INFO ] === ACTIVE THREADS START === [2026-10-11 15:53:37,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:53:37,453.453 INFO ] === ACTIVE THREADS END === [2026-10-11 15:53:39,491.491 INFO ] ================================================ [2026-10-11 15:53:39,506.506 INFO ] Launching Daemon at Sun Oct 11 15:53:39 IST 2026 [2026-10-11 15:53:39,517.517 INFO ] ================================================ [2026-10-11 15:53:39,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:39 [2026-10-11 15:53:40,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:53:40,309.309 INFO ] Initializing speech engine... [2026-10-11 15:53:40,312.312 INFO ] 2026-10-11 15:53:40 [2026-10-11 15:53:40,530.530 INFO ] 2026-10-11 15:53:40 [2026-10-11 15:53:40,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:53:40,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:53:40,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:53:40,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:53:40,948.948 INFO ] time= 11/10/2026 15:53:40 [2026-10-11 15:53:40,972.972 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:53:40,978.978 INFO ] Checking for existing commands in stream... [2026-10-11 15:53:41,046.046 INFO ] No existing commands found in stream [2026-10-11 15:53:46,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:53:46,058.058 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 15:53:46,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:53:46,952.952 INFO ] Checking for system updates... [2026-10-11 15:53:46,974.974 INFO ] 200 [2026-10-11 15:53:46,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:47,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:53:47,006.006 INFO ] No update needed [2026-10-11 15:53:47,007.007 INFO ] Checking for camera pi updates... [2026-10-11 15:53:47,026.026 INFO ] 200 [2026-10-11 15:53:47,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:47,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:53:47,125.125 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:53:47,127.127 INFO ] No camera update needed [2026-10-11 15:53:47,128.128 INFO ] Script finished. Safe exiting... [2026-10-11 15:53:47,129.129 INFO ] === ACTIVE THREADS START === [2026-10-11 15:53:47,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:53:47,135.135 INFO ] === ACTIVE THREADS END === [2026-10-11 15:53:49,176.176 INFO ] ================================================ [2026-10-11 15:53:49,191.191 INFO ] Launching Daemon at Sun Oct 11 15:53:49 IST 2026 [2026-10-11 15:53:49,203.203 INFO ] ================================================ [2026-10-11 15:53:49,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:53:49 [2026-10-11 15:53:49,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:53:50,018.018 INFO ] Initializing speech engine... [2026-10-11 15:53:50,021.021 INFO ] 2026-10-11 15:53:50 [2026-10-11 15:53:50,239.239 INFO ] 2026-10-11 15:53:50 [2026-10-11 15:53:50,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:53:50,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:53:50,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:53:50,611.611 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:53:50,664.664 INFO ] time= 11/10/2026 15:53:50 [2026-10-11 15:53:50,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:53:50,694.694 INFO ] Checking for existing commands in stream... [2026-10-11 15:53:50,762.762 INFO ] No existing commands found in stream [2026-10-11 15:53:55,794.794 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:53:55,797.797 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 15:53:58,052.052 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:53:58,053.053 INFO ] Checking for system updates... [2026-10-11 15:53:58,074.074 INFO ] 200 [2026-10-11 15:53:58,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:58,105.105 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:53:58,106.106 INFO ] No update needed [2026-10-11 15:53:58,107.107 INFO ] Checking for camera pi updates... [2026-10-11 15:53:58,127.127 INFO ] 200 [2026-10-11 15:53:58,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:53:58,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:53:58,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:53:58,230.230 INFO ] No camera update needed [2026-10-11 15:53:58,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 15:53:58,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 15:53:58,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:53:58,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 15:54:00,276.276 INFO ] ================================================ [2026-10-11 15:54:00,292.292 INFO ] Launching Daemon at Sun Oct 11 15:54:00 IST 2026 [2026-10-11 15:54:00,303.303 INFO ] ================================================ [2026-10-11 15:54:00,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:00 [2026-10-11 15:54:00,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:54:01,091.091 INFO ] Initializing speech engine... [2026-10-11 15:54:01,096.096 INFO ] 2026-10-11 15:54:01 [2026-10-11 15:54:01,299.299 INFO ] 2026-10-11 15:54:01 [2026-10-11 15:54:01,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:54:01,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:54:01,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:54:01,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:54:01,697.697 INFO ] time= 11/10/2026 15:54:01 [2026-10-11 15:54:01,726.726 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:54:01,742.742 INFO ] Checking for existing commands in stream... [2026-10-11 15:54:01,813.813 INFO ] No existing commands found in stream [2026-10-11 15:54:06,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:54:06,830.830 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 15:54:07,412.412 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:54:07,413.413 INFO ] Checking for system updates... [2026-10-11 15:54:07,434.434 INFO ] 200 [2026-10-11 15:54:07,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:07,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:54:07,466.466 INFO ] No update needed [2026-10-11 15:54:07,468.468 INFO ] Checking for camera pi updates... [2026-10-11 15:54:07,487.487 INFO ] 200 [2026-10-11 15:54:07,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:07,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:54:07,610.610 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:54:07,611.611 INFO ] No camera update needed [2026-10-11 15:54:07,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 15:54:07,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 15:54:07,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:54:07,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 15:54:09,658.658 INFO ] ================================================ [2026-10-11 15:54:09,674.674 INFO ] Launching Daemon at Sun Oct 11 15:54:09 IST 2026 [2026-10-11 15:54:09,685.685 INFO ] ================================================ [2026-10-11 15:54:10,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:10 [2026-10-11 15:54:10,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:54:10,563.563 INFO ] Initializing speech engine... [2026-10-11 15:54:10,568.568 INFO ] 2026-10-11 15:54:10 [2026-10-11 15:54:10,776.776 INFO ] 2026-10-11 15:54:10 [2026-10-11 15:54:10,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:54:10,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:54:10,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:54:11,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:54:11,196.196 INFO ] time= 11/10/2026 15:54:11 [2026-10-11 15:54:11,218.218 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:54:11,224.224 INFO ] Checking for existing commands in stream... [2026-10-11 15:54:11,291.291 INFO ] No existing commands found in stream [2026-10-11 15:54:16,301.301 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:54:16,304.304 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 15:54:16,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:54:16,992.992 INFO ] Checking for system updates... [2026-10-11 15:54:17,012.012 INFO ] 200 [2026-10-11 15:54:17,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:17,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:54:17,045.045 INFO ] No update needed [2026-10-11 15:54:17,046.046 INFO ] Checking for camera pi updates... [2026-10-11 15:54:17,067.067 INFO ] 200 [2026-10-11 15:54:17,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:17,091.091 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:54:17,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:54:17,171.171 INFO ] No camera update needed [2026-10-11 15:54:17,173.173 INFO ] Script finished. Safe exiting... [2026-10-11 15:54:17,174.174 INFO ] === ACTIVE THREADS START === [2026-10-11 15:54:17,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:54:17,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 15:54:19,218.218 INFO ] ================================================ [2026-10-11 15:54:19,233.233 INFO ] Launching Daemon at Sun Oct 11 15:54:19 IST 2026 [2026-10-11 15:54:19,245.245 INFO ] ================================================ [2026-10-11 15:54:19,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:19 [2026-10-11 15:54:19,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:54:20,108.108 INFO ] Initializing speech engine... [2026-10-11 15:54:20,113.113 INFO ] 2026-10-11 15:54:20 [2026-10-11 15:54:20,323.323 INFO ] 2026-10-11 15:54:20 [2026-10-11 15:54:20,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:54:20,540.540 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:54:20,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:54:20,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:54:20,751.751 INFO ] time= 11/10/2026 15:54:20 [2026-10-11 15:54:20,775.775 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:54:20,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 15:54:20,849.849 INFO ] No existing commands found in stream [2026-10-11 15:54:25,882.882 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:54:25,885.885 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 15:54:26,421.421 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:54:26,423.423 INFO ] Checking for system updates... [2026-10-11 15:54:26,444.444 INFO ] 200 [2026-10-11 15:54:26,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:26,475.475 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:54:26,476.476 INFO ] No update needed [2026-10-11 15:54:26,478.478 INFO ] Checking for camera pi updates... [2026-10-11 15:54:26,498.498 INFO ] 200 [2026-10-11 15:54:26,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:26,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:54:26,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:54:26,614.614 INFO ] No camera update needed [2026-10-11 15:54:26,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 15:54:26,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 15:54:26,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:54:26,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 15:54:28,661.661 INFO ] ================================================ [2026-10-11 15:54:28,676.676 INFO ] Launching Daemon at Sun Oct 11 15:54:28 IST 2026 [2026-10-11 15:54:28,687.687 INFO ] ================================================ [2026-10-11 15:54:29,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:29 [2026-10-11 15:54:29,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:54:29,505.505 INFO ] Initializing speech engine... [2026-10-11 15:54:29,509.509 INFO ] 2026-10-11 15:54:29 [2026-10-11 15:54:29,725.725 INFO ] 2026-10-11 15:54:29 [2026-10-11 15:54:29,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:54:29,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:54:29,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:54:30,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:54:30,144.144 INFO ] time= 11/10/2026 15:54:30 [2026-10-11 15:54:30,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:54:30,173.173 INFO ] Checking for existing commands in stream... [2026-10-11 15:54:30,241.241 INFO ] No existing commands found in stream [2026-10-11 15:54:35,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:54:35,257.257 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 15:54:37,270.270 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:54:37,271.271 INFO ] Checking for system updates... [2026-10-11 15:54:37,292.292 INFO ] 200 [2026-10-11 15:54:37,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:37,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:54:37,329.329 INFO ] No update needed [2026-10-11 15:54:37,330.330 INFO ] Checking for camera pi updates... [2026-10-11 15:54:37,350.350 INFO ] 200 [2026-10-11 15:54:37,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:37,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:54:37,467.467 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:54:37,468.468 INFO ] No camera update needed [2026-10-11 15:54:37,470.470 INFO ] Script finished. Safe exiting... [2026-10-11 15:54:37,471.471 INFO ] === ACTIVE THREADS START === [2026-10-11 15:54:37,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:54:37,477.477 INFO ] === ACTIVE THREADS END === [2026-10-11 15:54:39,516.516 INFO ] ================================================ [2026-10-11 15:54:39,532.532 INFO ] Launching Daemon at Sun Oct 11 15:54:39 IST 2026 [2026-10-11 15:54:39,543.543 INFO ] ================================================ [2026-10-11 15:54:39,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:39 [2026-10-11 15:54:40,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:54:40,376.376 INFO ] Initializing speech engine... [2026-10-11 15:54:40,385.385 INFO ] 2026-10-11 15:54:40 [2026-10-11 15:54:40,594.594 INFO ] 2026-10-11 15:54:40 [2026-10-11 15:54:40,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:54:40,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:54:40,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:54:40,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:54:41,000.000 INFO ] time= 11/10/2026 15:54:40 [2026-10-11 15:54:41,035.035 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:54:41,044.044 INFO ] Checking for existing commands in stream... [2026-10-11 15:54:41,111.111 INFO ] No existing commands found in stream [2026-10-11 15:54:46,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:54:46,124.124 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 15:54:50,281.281 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:54:50,283.283 INFO ] Checking for system updates... [2026-10-11 15:54:50,304.304 INFO ] 200 [2026-10-11 15:54:50,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:50,335.335 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:54:50,336.336 INFO ] No update needed [2026-10-11 15:54:50,338.338 INFO ] Checking for camera pi updates... [2026-10-11 15:54:50,358.358 INFO ] 200 [2026-10-11 15:54:50,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:54:50,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:54:50,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:54:50,464.464 INFO ] No camera update needed [2026-10-11 15:54:50,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 15:54:50,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 15:54:50,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:54:50,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 15:54:52,510.510 INFO ] ================================================ [2026-10-11 15:54:52,526.526 INFO ] Launching Daemon at Sun Oct 11 15:54:52 IST 2026 [2026-10-11 15:54:52,537.537 INFO ] ================================================ [2026-10-11 15:54:52,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:54:52 [2026-10-11 15:54:53,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:54:53,325.325 INFO ] Initializing speech engine... [2026-10-11 15:54:53,338.338 INFO ] 2026-10-11 15:54:53 [2026-10-11 15:54:53,544.544 INFO ] 2026-10-11 15:54:53 [2026-10-11 15:54:53,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:54:53,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:54:53,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:54:53,896.896 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:54:53,957.957 INFO ] time= 11/10/2026 15:54:53 [2026-10-11 15:54:53,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:54:53,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 15:54:54,065.065 INFO ] No existing commands found in stream [2026-10-11 15:54:59,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:54:59,081.081 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 15:55:00,419.419 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:55:00,421.421 INFO ] Checking for system updates... [2026-10-11 15:55:00,442.442 INFO ] 200 [2026-10-11 15:55:00,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:00,473.473 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:55:00,474.474 INFO ] No update needed [2026-10-11 15:55:00,476.476 INFO ] Checking for camera pi updates... [2026-10-11 15:55:00,495.495 INFO ] 200 [2026-10-11 15:55:00,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:00,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:55:00,606.606 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:55:00,607.607 INFO ] No camera update needed [2026-10-11 15:55:00,608.608 INFO ] Script finished. Safe exiting... [2026-10-11 15:55:00,610.610 INFO ] === ACTIVE THREADS START === [2026-10-11 15:55:00,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:55:00,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 15:55:02,647.647 INFO ] ================================================ [2026-10-11 15:55:02,657.657 INFO ] Launching Daemon at Sun Oct 11 15:55:02 IST 2026 [2026-10-11 15:55:02,664.664 INFO ] ================================================ [2026-10-11 15:55:03,027.027 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:03 [2026-10-11 15:55:03,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:55:03,474.474 INFO ] Initializing speech engine... [2026-10-11 15:55:03,478.478 INFO ] 2026-10-11 15:55:03 [2026-10-11 15:55:03,695.695 INFO ] 2026-10-11 15:55:03 [2026-10-11 15:55:03,725.725 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:55:03,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:55:03,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:55:04,045.045 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:55:04,099.099 INFO ] time= 11/10/2026 15:55:04 [2026-10-11 15:55:04,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:55:04,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 15:55:04,210.210 INFO ] No existing commands found in stream [2026-10-11 15:55:09,219.219 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:55:09,222.222 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 15:55:13,107.107 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:55:13,109.109 INFO ] Checking for system updates... [2026-10-11 15:55:13,129.129 INFO ] 200 [2026-10-11 15:55:13,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:13,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:55:13,161.161 INFO ] No update needed [2026-10-11 15:55:13,163.163 INFO ] Checking for camera pi updates... [2026-10-11 15:55:13,182.182 INFO ] 200 [2026-10-11 15:55:13,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:13,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:55:13,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:55:13,294.294 INFO ] No camera update needed [2026-10-11 15:55:13,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 15:55:13,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 15:55:13,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:55:13,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 15:55:15,344.344 INFO ] ================================================ [2026-10-11 15:55:15,359.359 INFO ] Launching Daemon at Sun Oct 11 15:55:15 IST 2026 [2026-10-11 15:55:15,370.370 INFO ] ================================================ [2026-10-11 15:55:15,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:15 [2026-10-11 15:55:16,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:55:16,212.212 INFO ] Initializing speech engine... [2026-10-11 15:55:16,217.217 INFO ] 2026-10-11 15:55:16 [2026-10-11 15:55:16,424.424 INFO ] 2026-10-11 15:55:16 [2026-10-11 15:55:16,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:55:16,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:55:16,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:55:16,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:55:16,863.863 INFO ] time= 11/10/2026 15:55:16 [2026-10-11 15:55:16,869.869 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:55:16,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 15:55:16,961.961 INFO ] No existing commands found in stream [2026-10-11 15:55:21,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:55:21,989.989 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 15:55:24,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:55:24,378.378 INFO ] Checking for system updates... [2026-10-11 15:55:24,401.401 INFO ] 200 [2026-10-11 15:55:24,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:24,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:55:24,437.437 INFO ] No update needed [2026-10-11 15:55:24,438.438 INFO ] Checking for camera pi updates... [2026-10-11 15:55:24,459.459 INFO ] 200 [2026-10-11 15:55:24,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:24,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:55:24,572.572 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:55:24,574.574 INFO ] No camera update needed [2026-10-11 15:55:24,576.576 INFO ] Script finished. Safe exiting... [2026-10-11 15:55:24,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 15:55:24,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:55:24,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 15:55:26,622.622 INFO ] ================================================ [2026-10-11 15:55:26,637.637 INFO ] Launching Daemon at Sun Oct 11 15:55:26 IST 2026 [2026-10-11 15:55:26,648.648 INFO ] ================================================ [2026-10-11 15:55:27,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:27 [2026-10-11 15:55:27,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:55:27,492.492 INFO ] Initializing speech engine... [2026-10-11 15:55:27,496.496 INFO ] 2026-10-11 15:55:27 [2026-10-11 15:55:27,702.702 INFO ] 2026-10-11 15:55:27 [2026-10-11 15:55:27,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:55:27,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:55:27,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:55:28,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:55:28,121.121 INFO ] time= 11/10/2026 15:55:28 [2026-10-11 15:55:28,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:55:28,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 15:55:28,218.218 INFO ] No existing commands found in stream [2026-10-11 15:55:33,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:55:33,230.230 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 15:55:34,739.739 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:55:34,741.741 INFO ] Checking for system updates... [2026-10-11 15:55:34,761.761 INFO ] 200 [2026-10-11 15:55:34,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:34,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:55:34,795.795 INFO ] No update needed [2026-10-11 15:55:34,796.796 INFO ] Checking for camera pi updates... [2026-10-11 15:55:34,816.816 INFO ] 200 [2026-10-11 15:55:34,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:34,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:55:34,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:55:34,940.940 INFO ] No camera update needed [2026-10-11 15:55:34,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 15:55:34,943.943 INFO ] === ACTIVE THREADS START === [2026-10-11 15:55:34,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:55:34,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 15:55:36,987.987 INFO ] ================================================ [2026-10-11 15:55:37,002.002 INFO ] Launching Daemon at Sun Oct 11 15:55:36 IST 2026 [2026-10-11 15:55:37,016.016 INFO ] ================================================ [2026-10-11 15:55:37,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:37 [2026-10-11 15:55:37,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:55:37,835.835 INFO ] Initializing speech engine... [2026-10-11 15:55:37,840.840 INFO ] 2026-10-11 15:55:37 [2026-10-11 15:55:38,044.044 INFO ] 2026-10-11 15:55:38 [2026-10-11 15:55:38,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:55:38,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:55:38,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:55:38,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:55:38,462.462 INFO ] time= 11/10/2026 15:55:38 [2026-10-11 15:55:38,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:55:38,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 15:55:38,571.571 INFO ] No existing commands found in stream [2026-10-11 15:55:43,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:55:43,584.584 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 15:55:47,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:55:47,534.534 INFO ] Checking for system updates... [2026-10-11 15:55:47,554.554 INFO ] 200 [2026-10-11 15:55:47,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:47,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:55:47,586.586 INFO ] No update needed [2026-10-11 15:55:47,588.588 INFO ] Checking for camera pi updates... [2026-10-11 15:55:47,608.608 INFO ] 200 [2026-10-11 15:55:47,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:55:47,634.634 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:55:47,811.811 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:55:47,812.812 INFO ] No camera update needed [2026-10-11 15:55:47,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 15:55:47,815.815 INFO ] === ACTIVE THREADS START === [2026-10-11 15:55:47,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:55:47,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 15:55:49,860.860 INFO ] ================================================ [2026-10-11 15:55:49,875.875 INFO ] Launching Daemon at Sun Oct 11 15:55:49 IST 2026 [2026-10-11 15:55:49,886.886 INFO ] ================================================ [2026-10-11 15:55:50,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:55:50 [2026-10-11 15:55:50,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:55:50,741.741 INFO ] Initializing speech engine... [2026-10-11 15:55:50,748.748 INFO ] 2026-10-11 15:55:50 [2026-10-11 15:55:50,954.954 INFO ] 2026-10-11 15:55:50 [2026-10-11 15:55:50,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:55:51,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:55:51,173.173 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:55:51,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:55:51,362.362 INFO ] time= 11/10/2026 15:55:51 [2026-10-11 15:55:51,397.397 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:55:51,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 15:55:51,476.476 INFO ] No existing commands found in stream [2026-10-11 15:55:56,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:55:56,489.489 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 15:55:59,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:55:59,959.959 INFO ] Checking for system updates... [2026-10-11 15:55:59,980.980 INFO ] 200 [2026-10-11 15:55:59,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:00,013.013 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:56:00,015.015 INFO ] No update needed [2026-10-11 15:56:00,016.016 INFO ] Checking for camera pi updates... [2026-10-11 15:56:00,038.038 INFO ] 200 [2026-10-11 15:56:00,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:00,063.063 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:56:00,144.144 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:56:00,146.146 INFO ] No camera update needed [2026-10-11 15:56:00,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 15:56:00,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 15:56:00,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:56:00,155.155 INFO ] === ACTIVE THREADS END === [2026-10-11 15:56:02,187.187 INFO ] ================================================ [2026-10-11 15:56:02,197.197 INFO ] Launching Daemon at Sun Oct 11 15:56:02 IST 2026 [2026-10-11 15:56:02,204.204 INFO ] ================================================ [2026-10-11 15:56:02,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:02 [2026-10-11 15:56:02,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:56:03,060.060 INFO ] Initializing speech engine... [2026-10-11 15:56:03,066.066 INFO ] 2026-10-11 15:56:03 [2026-10-11 15:56:03,295.295 INFO ] 2026-10-11 15:56:03 [2026-10-11 15:56:03,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:56:03,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:56:03,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:56:03,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:56:03,722.722 INFO ] time= 11/10/2026 15:56:03 [2026-10-11 15:56:03,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:56:03,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 15:56:03,848.848 INFO ] No existing commands found in stream [2026-10-11 15:56:08,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:56:08,862.862 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 15:56:11,652.652 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:56:11,654.654 INFO ] Checking for system updates... [2026-10-11 15:56:11,674.674 INFO ] 200 [2026-10-11 15:56:11,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:11,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:11,709.709 INFO ] No update needed [2026-10-11 15:56:11,710.710 INFO ] Checking for camera pi updates... [2026-10-11 15:56:11,734.734 INFO ] 200 [2026-10-11 15:56:11,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:11,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:56:11,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:11,846.846 INFO ] No camera update needed [2026-10-11 15:56:11,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 15:56:11,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 15:56:11,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:56:11,855.855 INFO ] === ACTIVE THREADS END === [2026-10-11 15:56:13,896.896 INFO ] ================================================ [2026-10-11 15:56:13,913.913 INFO ] Launching Daemon at Sun Oct 11 15:56:13 IST 2026 [2026-10-11 15:56:13,924.924 INFO ] ================================================ [2026-10-11 15:56:14,287.287 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:14 [2026-10-11 15:56:14,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:56:14,742.742 INFO ] Initializing speech engine... [2026-10-11 15:56:14,752.752 INFO ] 2026-10-11 15:56:14 [2026-10-11 15:56:14,956.956 INFO ] 2026-10-11 15:56:14 [2026-10-11 15:56:14,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:56:15,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:56:15,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:56:15,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:56:15,376.376 INFO ] time= 11/10/2026 15:56:15 [2026-10-11 15:56:15,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:56:15,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 15:56:15,472.472 INFO ] No existing commands found in stream [2026-10-11 15:56:20,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:56:20,484.484 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 15:56:24,210.210 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:56:24,212.212 INFO ] Checking for system updates... [2026-10-11 15:56:24,232.232 INFO ] 200 [2026-10-11 15:56:24,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:24,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:24,267.267 INFO ] No update needed [2026-10-11 15:56:24,268.268 INFO ] Checking for camera pi updates... [2026-10-11 15:56:24,288.288 INFO ] 200 [2026-10-11 15:56:24,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:24,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:56:24,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:24,391.391 INFO ] No camera update needed [2026-10-11 15:56:24,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 15:56:24,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 15:56:24,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:56:24,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 15:56:26,437.437 INFO ] ================================================ [2026-10-11 15:56:26,453.453 INFO ] Launching Daemon at Sun Oct 11 15:56:26 IST 2026 [2026-10-11 15:56:26,464.464 INFO ] ================================================ [2026-10-11 15:56:26,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:26 [2026-10-11 15:56:27,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:56:27,291.291 INFO ] Initializing speech engine... [2026-10-11 15:56:27,299.299 INFO ] 2026-10-11 15:56:27 [2026-10-11 15:56:27,518.518 INFO ] 2026-10-11 15:56:27 [2026-10-11 15:56:27,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:56:27,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:56:27,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:56:27,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:56:27,948.948 INFO ] time= 11/10/2026 15:56:27 [2026-10-11 15:56:27,970.970 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:56:27,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 15:56:28,045.045 INFO ] No existing commands found in stream [2026-10-11 15:56:33,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:56:33,067.067 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 15:56:33,625.625 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:56:33,627.627 INFO ] Checking for system updates... [2026-10-11 15:56:33,649.649 INFO ] 200 [2026-10-11 15:56:33,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:33,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:33,682.682 INFO ] No update needed [2026-10-11 15:56:33,684.684 INFO ] Checking for camera pi updates... [2026-10-11 15:56:33,703.703 INFO ] 200 [2026-10-11 15:56:33,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:33,729.729 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:56:33,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:33,806.806 INFO ] No camera update needed [2026-10-11 15:56:33,808.808 INFO ] Script finished. Safe exiting... [2026-10-11 15:56:33,809.809 INFO ] === ACTIVE THREADS START === [2026-10-11 15:56:33,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:56:33,815.815 INFO ] === ACTIVE THREADS END === [2026-10-11 15:56:35,854.854 INFO ] ================================================ [2026-10-11 15:56:35,868.868 INFO ] Launching Daemon at Sun Oct 11 15:56:35 IST 2026 [2026-10-11 15:56:35,880.880 INFO ] ================================================ [2026-10-11 15:56:36,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:36 [2026-10-11 15:56:36,520.520 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:56:36,656.656 INFO ] Initializing speech engine... [2026-10-11 15:56:36,669.669 INFO ] 2026-10-11 15:56:36 [2026-10-11 15:56:36,887.887 INFO ] 2026-10-11 15:56:36 [2026-10-11 15:56:36,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:56:37,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:56:37,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:56:37,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:56:37,333.333 INFO ] time= 11/10/2026 15:56:37 [2026-10-11 15:56:37,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:56:37,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 15:56:37,439.439 INFO ] No existing commands found in stream [2026-10-11 15:56:42,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:56:42,451.451 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 15:56:44,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:56:44,312.312 INFO ] Checking for system updates... [2026-10-11 15:56:44,334.334 INFO ] 200 [2026-10-11 15:56:44,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:44,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:56:44,369.369 INFO ] No update needed [2026-10-11 15:56:44,371.371 INFO ] Checking for camera pi updates... [2026-10-11 15:56:44,391.391 INFO ] 200 [2026-10-11 15:56:44,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:44,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:56:44,507.507 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:56:44,508.508 INFO ] No camera update needed [2026-10-11 15:56:44,510.510 INFO ] Script finished. Safe exiting... [2026-10-11 15:56:44,511.511 INFO ] === ACTIVE THREADS START === [2026-10-11 15:56:44,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:56:44,517.517 INFO ] === ACTIVE THREADS END === [2026-10-11 15:56:46,556.556 INFO ] ================================================ [2026-10-11 15:56:46,571.571 INFO ] Launching Daemon at Sun Oct 11 15:56:46 IST 2026 [2026-10-11 15:56:46,582.582 INFO ] ================================================ [2026-10-11 15:56:46,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:46 [2026-10-11 15:56:47,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:56:47,447.447 INFO ] Initializing speech engine... [2026-10-11 15:56:47,452.452 INFO ] 2026-10-11 15:56:47 [2026-10-11 15:56:47,661.661 INFO ] 2026-10-11 15:56:47 [2026-10-11 15:56:47,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:56:47,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:56:47,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:56:48,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:56:48,087.087 INFO ] time= 11/10/2026 15:56:48 [2026-10-11 15:56:48,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:56:48,118.118 INFO ] Checking for existing commands in stream... [2026-10-11 15:56:48,185.185 INFO ] No existing commands found in stream [2026-10-11 15:56:53,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:56:53,198.198 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 15:56:56,441.441 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:56:56,443.443 INFO ] Checking for system updates... [2026-10-11 15:56:56,463.463 INFO ] 200 [2026-10-11 15:56:56,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:56,495.495 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:56,496.496 INFO ] No update needed [2026-10-11 15:56:56,497.497 INFO ] Checking for camera pi updates... [2026-10-11 15:56:56,517.517 INFO ] 200 [2026-10-11 15:56:56,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:56:56,543.543 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:56:56,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:56:56,651.651 INFO ] No camera update needed [2026-10-11 15:56:56,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 15:56:56,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 15:56:56,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:56:56,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 15:56:58,699.699 INFO ] ================================================ [2026-10-11 15:56:58,715.715 INFO ] Launching Daemon at Sun Oct 11 15:56:58 IST 2026 [2026-10-11 15:56:58,726.726 INFO ] ================================================ [2026-10-11 15:56:59,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:56:59 [2026-10-11 15:56:59,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:56:59,492.492 INFO ] Initializing speech engine... [2026-10-11 15:56:59,496.496 INFO ] 2026-10-11 15:56:59 [2026-10-11 15:56:59,715.715 INFO ] 2026-10-11 15:56:59 [2026-10-11 15:56:59,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:56:59,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:56:59,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:57:00,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:57:00,063.063 INFO ] time= 11/10/2026 15:57:00 [2026-10-11 15:57:00,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:57:00,158.158 INFO ] Checking for existing commands in stream... [2026-10-11 15:57:00,233.233 INFO ] No existing commands found in stream [2026-10-11 15:57:05,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:57:05,245.245 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 15:57:06,464.464 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:57:06,465.465 INFO ] Checking for system updates... [2026-10-11 15:57:06,485.485 INFO ] 200 [2026-10-11 15:57:06,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:06,517.517 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:57:06,518.518 INFO ] No update needed [2026-10-11 15:57:06,519.519 INFO ] Checking for camera pi updates... [2026-10-11 15:57:06,539.539 INFO ] 200 [2026-10-11 15:57:06,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:06,564.564 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:57:06,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:57:06,644.644 INFO ] No camera update needed [2026-10-11 15:57:06,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 15:57:06,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 15:57:06,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:57:06,652.652 INFO ] === ACTIVE THREADS END === [2026-10-11 15:57:08,690.690 INFO ] ================================================ [2026-10-11 15:57:08,705.705 INFO ] Launching Daemon at Sun Oct 11 15:57:08 IST 2026 [2026-10-11 15:57:08,717.717 INFO ] ================================================ [2026-10-11 15:57:09,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:09 [2026-10-11 15:57:09,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:57:09,528.528 INFO ] Initializing speech engine... [2026-10-11 15:57:09,533.533 INFO ] 2026-10-11 15:57:09 [2026-10-11 15:57:09,746.746 INFO ] 2026-10-11 15:57:09 [2026-10-11 15:57:09,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:57:09,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:57:09,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:57:10,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:57:10,175.175 INFO ] time= 11/10/2026 15:57:10 [2026-10-11 15:57:10,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:57:10,205.205 INFO ] Checking for existing commands in stream... [2026-10-11 15:57:10,273.273 INFO ] No existing commands found in stream [2026-10-11 15:57:15,283.283 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:57:15,286.286 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 15:57:18,376.376 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:57:18,377.377 INFO ] Checking for system updates... [2026-10-11 15:57:18,398.398 INFO ] 200 [2026-10-11 15:57:18,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:18,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:57:18,433.433 INFO ] No update needed [2026-10-11 15:57:18,434.434 INFO ] Checking for camera pi updates... [2026-10-11 15:57:18,457.457 INFO ] 200 [2026-10-11 15:57:18,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:18,482.482 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:57:18,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:57:18,560.560 INFO ] No camera update needed [2026-10-11 15:57:18,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 15:57:18,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 15:57:18,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:57:18,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 15:57:20,608.608 INFO ] ================================================ [2026-10-11 15:57:20,625.625 INFO ] Launching Daemon at Sun Oct 11 15:57:20 IST 2026 [2026-10-11 15:57:20,636.636 INFO ] ================================================ [2026-10-11 15:57:20,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:20 [2026-10-11 15:57:21,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:57:21,438.438 INFO ] Initializing speech engine... [2026-10-11 15:57:21,442.442 INFO ] 2026-10-11 15:57:21 [2026-10-11 15:57:21,674.674 INFO ] 2026-10-11 15:57:21 [2026-10-11 15:57:21,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:57:21,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:57:21,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:57:22,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:57:22,102.102 INFO ] time= 11/10/2026 15:57:22 [2026-10-11 15:57:22,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:57:22,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 15:57:22,236.236 INFO ] No existing commands found in stream [2026-10-11 15:57:27,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:57:27,249.249 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 15:57:30,712.712 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:57:30,713.713 INFO ] Checking for system updates... [2026-10-11 15:57:30,734.734 INFO ] 200 [2026-10-11 15:57:30,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:30,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:57:30,771.771 INFO ] No update needed [2026-10-11 15:57:30,773.773 INFO ] Checking for camera pi updates... [2026-10-11 15:57:30,793.793 INFO ] 200 [2026-10-11 15:57:30,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:30,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:57:30,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:57:30,895.895 INFO ] No camera update needed [2026-10-11 15:57:30,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 15:57:30,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 15:57:30,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:57:30,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 15:57:32,934.934 INFO ] ================================================ [2026-10-11 15:57:32,949.949 INFO ] Launching Daemon at Sun Oct 11 15:57:32 IST 2026 [2026-10-11 15:57:32,960.960 INFO ] ================================================ [2026-10-11 15:57:33,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:33 [2026-10-11 15:57:33,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:57:33,811.811 INFO ] Initializing speech engine... [2026-10-11 15:57:33,816.816 INFO ] 2026-10-11 15:57:33 [2026-10-11 15:57:34,027.027 INFO ] 2026-10-11 15:57:34 [2026-10-11 15:57:34,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:57:34,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:57:34,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:57:34,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:57:34,453.453 INFO ] time= 11/10/2026 15:57:34 [2026-10-11 15:57:34,480.480 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:57:34,482.482 INFO ] Checking for existing commands in stream... [2026-10-11 15:57:34,548.548 INFO ] No existing commands found in stream [2026-10-11 15:57:39,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:57:39,562.562 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 15:57:42,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:57:42,159.159 INFO ] Checking for system updates... [2026-10-11 15:57:42,180.180 INFO ] 200 [2026-10-11 15:57:42,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:42,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:57:42,214.214 INFO ] No update needed [2026-10-11 15:57:42,215.215 INFO ] Checking for camera pi updates... [2026-10-11 15:57:42,234.234 INFO ] 200 [2026-10-11 15:57:42,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:42,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:57:42,340.340 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:57:42,342.342 INFO ] No camera update needed [2026-10-11 15:57:42,343.343 INFO ] Script finished. Safe exiting... [2026-10-11 15:57:42,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 15:57:42,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:57:42,350.350 INFO ] === ACTIVE THREADS END === [2026-10-11 15:57:44,389.389 INFO ] ================================================ [2026-10-11 15:57:44,404.404 INFO ] Launching Daemon at Sun Oct 11 15:57:44 IST 2026 [2026-10-11 15:57:44,414.414 INFO ] ================================================ [2026-10-11 15:57:44,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:44 [2026-10-11 15:57:45,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:57:45,231.231 INFO ] Initializing speech engine... [2026-10-11 15:57:45,237.237 INFO ] 2026-10-11 15:57:45 [2026-10-11 15:57:45,438.438 INFO ] 2026-10-11 15:57:45 [2026-10-11 15:57:45,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:57:45,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:57:45,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:57:45,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:57:45,883.883 INFO ] time= 11/10/2026 15:57:45 [2026-10-11 15:57:45,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:57:45,890.890 INFO ] Checking for existing commands in stream... [2026-10-11 15:57:45,981.981 INFO ] No existing commands found in stream [2026-10-11 15:57:50,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:57:50,992.992 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 15:57:53,591.591 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:57:53,593.593 INFO ] Checking for system updates... [2026-10-11 15:57:53,615.615 INFO ] 200 [2026-10-11 15:57:53,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:53,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:57:53,650.650 INFO ] No update needed [2026-10-11 15:57:53,651.651 INFO ] Checking for camera pi updates... [2026-10-11 15:57:53,672.672 INFO ] 200 [2026-10-11 15:57:53,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:57:53,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:57:53,875.875 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:57:53,876.876 INFO ] No camera update needed [2026-10-11 15:57:53,877.877 INFO ] Script finished. Safe exiting... [2026-10-11 15:57:53,879.879 INFO ] === ACTIVE THREADS START === [2026-10-11 15:57:53,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:57:53,885.885 INFO ] === ACTIVE THREADS END === [2026-10-11 15:57:55,926.926 INFO ] ================================================ [2026-10-11 15:57:55,942.942 INFO ] Launching Daemon at Sun Oct 11 15:57:55 IST 2026 [2026-10-11 15:57:55,953.953 INFO ] ================================================ [2026-10-11 15:57:56,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:57:56 [2026-10-11 15:57:56,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:57:56,826.826 INFO ] Initializing speech engine... [2026-10-11 15:57:56,830.830 INFO ] 2026-10-11 15:57:56 [2026-10-11 15:57:57,037.037 INFO ] 2026-10-11 15:57:57 [2026-10-11 15:57:57,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:57:57,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:57:57,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:57:57,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:57:57,455.455 INFO ] time= 11/10/2026 15:57:57 [2026-10-11 15:57:57,479.479 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:57:57,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 15:57:57,552.552 INFO ] No existing commands found in stream [2026-10-11 15:58:02,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:58:02,563.563 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 15:58:05,352.352 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:58:05,354.354 INFO ] Checking for system updates... [2026-10-11 15:58:05,375.375 INFO ] 200 [2026-10-11 15:58:05,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:05,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:58:05,413.413 INFO ] No update needed [2026-10-11 15:58:05,414.414 INFO ] Checking for camera pi updates... [2026-10-11 15:58:05,434.434 INFO ] 200 [2026-10-11 15:58:05,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:05,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:58:05,568.568 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:58:05,570.570 INFO ] No camera update needed [2026-10-11 15:58:05,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 15:58:05,572.572 INFO ] === ACTIVE THREADS START === [2026-10-11 15:58:05,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:58:05,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 15:58:07,618.618 INFO ] ================================================ [2026-10-11 15:58:07,634.634 INFO ] Launching Daemon at Sun Oct 11 15:58:07 IST 2026 [2026-10-11 15:58:07,645.645 INFO ] ================================================ [2026-10-11 15:58:07,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:07 [2026-10-11 15:58:08,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:58:08,452.452 INFO ] Initializing speech engine... [2026-10-11 15:58:08,461.461 INFO ] 2026-10-11 15:58:08 [2026-10-11 15:58:08,679.679 INFO ] 2026-10-11 15:58:08 [2026-10-11 15:58:08,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:58:08,907.907 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:58:08,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:58:09,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:58:09,130.130 INFO ] time= 11/10/2026 15:58:09 [2026-10-11 15:58:09,153.153 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:58:09,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 15:58:09,230.230 INFO ] No existing commands found in stream [2026-10-11 15:58:14,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:58:14,243.243 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 15:58:16,890.890 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:58:16,892.892 INFO ] Checking for system updates... [2026-10-11 15:58:16,912.912 INFO ] 200 [2026-10-11 15:58:16,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:16,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:58:16,945.945 INFO ] No update needed [2026-10-11 15:58:16,946.946 INFO ] Checking for camera pi updates... [2026-10-11 15:58:16,966.966 INFO ] 200 [2026-10-11 15:58:16,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:16,992.992 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:58:17,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:58:17,078.078 INFO ] No camera update needed [2026-10-11 15:58:17,080.080 INFO ] Script finished. Safe exiting... [2026-10-11 15:58:17,081.081 INFO ] === ACTIVE THREADS START === [2026-10-11 15:58:17,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:58:17,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 15:58:19,130.130 INFO ] ================================================ [2026-10-11 15:58:19,146.146 INFO ] Launching Daemon at Sun Oct 11 15:58:19 IST 2026 [2026-10-11 15:58:19,157.157 INFO ] ================================================ [2026-10-11 15:58:19,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:19 [2026-10-11 15:58:19,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:58:19,925.925 INFO ] Initializing speech engine... [2026-10-11 15:58:19,935.935 INFO ] 2026-10-11 15:58:19 [2026-10-11 15:58:20,137.137 INFO ] 2026-10-11 15:58:20 [2026-10-11 15:58:20,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:58:20,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:58:20,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:58:20,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:58:20,556.556 INFO ] time= 11/10/2026 15:58:20 [2026-10-11 15:58:20,581.581 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:58:20,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 15:58:20,654.654 INFO ] No existing commands found in stream [2026-10-11 15:58:25,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:58:25,666.666 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 15:58:29,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 15:58:29,529.529 INFO ] Checking for system updates... [2026-10-11 15:58:29,549.549 INFO ] 200 [2026-10-11 15:58:29,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:29,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:58:29,584.584 INFO ] No update needed [2026-10-11 15:58:29,585.585 INFO ] Checking for camera pi updates... [2026-10-11 15:58:29,604.604 INFO ] 200 [2026-10-11 15:58:29,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:29,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:58:29,712.712 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:58:29,714.714 INFO ] No camera update needed [2026-10-11 15:58:29,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 15:58:29,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 15:58:29,719.719 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:58:29,722.722 INFO ] === ACTIVE THREADS END === [2026-10-11 15:58:31,761.761 INFO ] ================================================ [2026-10-11 15:58:31,777.777 INFO ] Launching Daemon at Sun Oct 11 15:58:31 IST 2026 [2026-10-11 15:58:31,789.789 INFO ] ================================================ [2026-10-11 15:58:32,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:32 [2026-10-11 15:58:32,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:58:32,655.655 INFO ] Initializing speech engine... [2026-10-11 15:58:32,659.659 INFO ] 2026-10-11 15:58:32 [2026-10-11 15:58:32,907.907 INFO ] 2026-10-11 15:58:32 [2026-10-11 15:58:32,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:58:33,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:58:33,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:58:33,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:58:33,340.340 INFO ] time= 11/10/2026 15:58:33 [2026-10-11 15:58:33,376.376 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:58:33,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 15:58:33,453.453 INFO ] No existing commands found in stream [2026-10-11 15:58:38,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:58:38,467.467 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 15:58:42,229.229 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 15:58:42,231.231 INFO ] Checking for system updates... [2026-10-11 15:58:42,251.251 INFO ] 200 [2026-10-11 15:58:42,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:42,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:58:42,285.285 INFO ] No update needed [2026-10-11 15:58:42,286.286 INFO ] Checking for camera pi updates... [2026-10-11 15:58:42,305.305 INFO ] 200 [2026-10-11 15:58:42,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:42,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:58:42,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:58:42,412.412 INFO ] No camera update needed [2026-10-11 15:58:42,413.413 INFO ] Script finished. Safe exiting... [2026-10-11 15:58:42,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 15:58:42,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:58:42,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 15:58:44,459.459 INFO ] ================================================ [2026-10-11 15:58:44,475.475 INFO ] Launching Daemon at Sun Oct 11 15:58:44 IST 2026 [2026-10-11 15:58:44,485.485 INFO ] ================================================ [2026-10-11 15:58:44,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:44 [2026-10-11 15:58:45,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:58:45,267.267 INFO ] Initializing speech engine... [2026-10-11 15:58:45,271.271 INFO ] 2026-10-11 15:58:45 [2026-10-11 15:58:45,459.459 INFO ] 2026-10-11 15:58:45 [2026-10-11 15:58:45,508.508 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:58:45,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:58:45,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:58:45,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:58:45,871.871 INFO ] time= 11/10/2026 15:58:45 [2026-10-11 15:58:45,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:58:45,967.967 INFO ] Checking for existing commands in stream... [2026-10-11 15:58:46,043.043 INFO ] No existing commands found in stream [2026-10-11 15:58:51,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:58:51,053.053 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 15:58:52,068.068 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 15:58:52,070.070 INFO ] Checking for system updates... [2026-10-11 15:58:52,090.090 INFO ] 200 [2026-10-11 15:58:52,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:52,120.120 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:58:52,122.122 INFO ] No update needed [2026-10-11 15:58:52,123.123 INFO ] Checking for camera pi updates... [2026-10-11 15:58:52,143.143 INFO ] 200 [2026-10-11 15:58:52,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:58:52,168.168 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:58:52,261.261 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:58:52,262.262 INFO ] No camera update needed [2026-10-11 15:58:52,264.264 INFO ] Script finished. Safe exiting... [2026-10-11 15:58:52,265.265 INFO ] === ACTIVE THREADS START === [2026-10-11 15:58:52,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:58:52,271.271 INFO ] === ACTIVE THREADS END === [2026-10-11 15:58:54,309.309 INFO ] ================================================ [2026-10-11 15:58:54,325.325 INFO ] Launching Daemon at Sun Oct 11 15:58:54 IST 2026 [2026-10-11 15:58:54,336.336 INFO ] ================================================ [2026-10-11 15:58:54,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:58:54 [2026-10-11 15:58:54,985.985 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:58:55,117.117 INFO ] Initializing speech engine... [2026-10-11 15:58:55,120.120 INFO ] 2026-10-11 15:58:55 [2026-10-11 15:58:55,338.338 INFO ] 2026-10-11 15:58:55 [2026-10-11 15:58:55,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:58:55,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:58:55,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:58:55,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:58:55,742.742 INFO ] time= 11/10/2026 15:58:55 [2026-10-11 15:58:55,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:58:55,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 15:58:55,860.860 INFO ] No existing commands found in stream [2026-10-11 15:59:00,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:59:00,871.871 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 15:59:06,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 15:59:06,979.979 INFO ] Checking for system updates... [2026-10-11 15:59:07,000.000 INFO ] 200 [2026-10-11 15:59:07,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:07,031.031 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:07,032.032 INFO ] No update needed [2026-10-11 15:59:07,034.034 INFO ] Checking for camera pi updates... [2026-10-11 15:59:07,055.055 INFO ] 200 [2026-10-11 15:59:07,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:07,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:59:07,155.155 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:07,157.157 INFO ] No camera update needed [2026-10-11 15:59:07,158.158 INFO ] Script finished. Safe exiting... [2026-10-11 15:59:07,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 15:59:07,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:59:07,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 15:59:09,204.204 INFO ] ================================================ [2026-10-11 15:59:09,220.220 INFO ] Launching Daemon at Sun Oct 11 15:59:09 IST 2026 [2026-10-11 15:59:09,231.231 INFO ] ================================================ [2026-10-11 15:59:09,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:09 [2026-10-11 15:59:09,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:59:10,043.043 INFO ] Initializing speech engine... [2026-10-11 15:59:10,047.047 INFO ] 2026-10-11 15:59:10 [2026-10-11 15:59:10,262.262 INFO ] 2026-10-11 15:59:10 [2026-10-11 15:59:10,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:59:10,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:59:10,481.481 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:59:10,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:59:10,678.678 INFO ] time= 11/10/2026 15:59:10 [2026-10-11 15:59:10,701.701 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:59:10,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 15:59:10,773.773 INFO ] No existing commands found in stream [2026-10-11 15:59:15,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:59:15,786.786 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 15:59:20,021.021 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:59:20,023.023 INFO ] Checking for system updates... [2026-10-11 15:59:20,044.044 INFO ] 200 [2026-10-11 15:59:20,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:20,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:20,076.076 INFO ] No update needed [2026-10-11 15:59:20,077.077 INFO ] Checking for camera pi updates... [2026-10-11 15:59:20,096.096 INFO ] 200 [2026-10-11 15:59:20,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:20,123.123 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:59:20,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:20,209.209 INFO ] No camera update needed [2026-10-11 15:59:20,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 15:59:20,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 15:59:20,214.214 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:59:20,217.217 INFO ] === ACTIVE THREADS END === [2026-10-11 15:59:22,255.255 INFO ] ================================================ [2026-10-11 15:59:22,271.271 INFO ] Launching Daemon at Sun Oct 11 15:59:22 IST 2026 [2026-10-11 15:59:22,282.282 INFO ] ================================================ [2026-10-11 15:59:22,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:22 [2026-10-11 15:59:22,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:59:23,130.130 INFO ] Initializing speech engine... [2026-10-11 15:59:23,137.137 INFO ] 2026-10-11 15:59:23 [2026-10-11 15:59:23,340.340 INFO ] 2026-10-11 15:59:23 [2026-10-11 15:59:23,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:59:23,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:59:23,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:59:23,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:59:23,762.762 INFO ] time= 11/10/2026 15:59:23 [2026-10-11 15:59:23,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:59:23,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 15:59:23,856.856 INFO ] No existing commands found in stream [2026-10-11 15:59:28,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:59:28,869.869 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 15:59:29,515.515 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:59:29,516.516 INFO ] Checking for system updates... [2026-10-11 15:59:29,538.538 INFO ] 200 [2026-10-11 15:59:29,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:29,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:29,570.570 INFO ] No update needed [2026-10-11 15:59:29,571.571 INFO ] Checking for camera pi updates... [2026-10-11 15:59:29,591.591 INFO ] 200 [2026-10-11 15:59:29,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:29,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:59:29,705.705 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:29,706.706 INFO ] No camera update needed [2026-10-11 15:59:29,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 15:59:29,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 15:59:29,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:59:29,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 15:59:31,746.746 INFO ] ================================================ [2026-10-11 15:59:31,756.756 INFO ] Launching Daemon at Sun Oct 11 15:59:31 IST 2026 [2026-10-11 15:59:31,765.765 INFO ] ================================================ [2026-10-11 15:59:32,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:32 [2026-10-11 15:59:32,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:59:32,598.598 INFO ] Initializing speech engine... [2026-10-11 15:59:32,603.603 INFO ] 2026-10-11 15:59:32 [2026-10-11 15:59:32,814.814 INFO ] 2026-10-11 15:59:32 [2026-10-11 15:59:32,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:59:33,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:59:33,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:59:33,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:59:33,238.238 INFO ] time= 11/10/2026 15:59:33 [2026-10-11 15:59:33,262.262 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:59:33,267.267 INFO ] Checking for existing commands in stream... [2026-10-11 15:59:33,335.335 INFO ] No existing commands found in stream [2026-10-11 15:59:38,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:59:38,347.347 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 15:59:40,183.183 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 15:59:40,184.184 INFO ] Checking for system updates... [2026-10-11 15:59:40,205.205 INFO ] 200 [2026-10-11 15:59:40,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:40,237.237 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:59:40,239.239 INFO ] No update needed [2026-10-11 15:59:40,240.240 INFO ] Checking for camera pi updates... [2026-10-11 15:59:40,259.259 INFO ] 200 [2026-10-11 15:59:40,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:40,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:59:40,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 15:59:40,371.371 INFO ] No camera update needed [2026-10-11 15:59:40,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 15:59:40,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 15:59:40,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:59:40,380.380 INFO ] === ACTIVE THREADS END === [2026-10-11 15:59:42,418.418 INFO ] ================================================ [2026-10-11 15:59:42,434.434 INFO ] Launching Daemon at Sun Oct 11 15:59:42 IST 2026 [2026-10-11 15:59:42,444.444 INFO ] ================================================ [2026-10-11 15:59:42,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:42 [2026-10-11 15:59:43,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:59:43,240.240 INFO ] Initializing speech engine... [2026-10-11 15:59:43,245.245 INFO ] 2026-10-11 15:59:43 [2026-10-11 15:59:43,470.470 INFO ] 2026-10-11 15:59:43 [2026-10-11 15:59:43,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:59:43,693.693 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:59:43,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:59:43,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:59:43,888.888 INFO ] time= 11/10/2026 15:59:43 [2026-10-11 15:59:43,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:59:43,937.937 INFO ] Checking for existing commands in stream... [2026-10-11 15:59:44,013.013 INFO ] No existing commands found in stream [2026-10-11 15:59:49,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 15:59:49,025.025 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 15:59:51,705.705 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 15:59:51,707.707 INFO ] Checking for system updates... [2026-10-11 15:59:51,727.727 INFO ] 200 [2026-10-11 15:59:51,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:51,762.762 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:51,763.763 INFO ] No update needed [2026-10-11 15:59:51,764.764 INFO ] Checking for camera pi updates... [2026-10-11 15:59:51,783.783 INFO ] 200 [2026-10-11 15:59:51,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 15:59:51,810.810 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 15:59:51,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 15:59:51,888.888 INFO ] No camera update needed [2026-10-11 15:59:51,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 15:59:51,891.891 INFO ] === ACTIVE THREADS START === [2026-10-11 15:59:51,894.894 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 15:59:51,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 15:59:53,934.934 INFO ] ================================================ [2026-10-11 15:59:53,949.949 INFO ] Launching Daemon at Sun Oct 11 15:59:53 IST 2026 [2026-10-11 15:59:53,960.960 INFO ] ================================================ [2026-10-11 15:59:54,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 15:59:54 [2026-10-11 15:59:54,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 15:59:54,731.731 INFO ] Initializing speech engine... [2026-10-11 15:59:54,739.739 INFO ] 2026-10-11 15:59:54 [2026-10-11 15:59:54,953.953 INFO ] 2026-10-11 15:59:54 [2026-10-11 15:59:54,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 15:59:55,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 15:59:55,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 15:59:55,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 15:59:55,394.394 INFO ] time= 11/10/2026 15:59:55 [2026-10-11 15:59:55,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 15:59:55,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 15:59:55,473.473 INFO ] No existing commands found in stream [2026-10-11 16:00:00,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:00:00,485.485 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 16:00:01,266.266 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:00:01,268.268 INFO ] Checking for system updates... [2026-10-11 16:00:01,289.289 INFO ] 200 [2026-10-11 16:00:01,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:01,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:00:01,323.323 INFO ] No update needed [2026-10-11 16:00:01,324.324 INFO ] Checking for camera pi updates... [2026-10-11 16:00:01,343.343 INFO ] 200 [2026-10-11 16:00:01,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:01,368.368 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:00:02,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:00:02,576.576 INFO ] No camera update needed [2026-10-11 16:00:02,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 16:00:02,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 16:00:02,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:00:02,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 16:00:04,626.626 INFO ] ================================================ [2026-10-11 16:00:04,634.634 INFO ] Launching Daemon at Sun Oct 11 16:00:04 IST 2026 [2026-10-11 16:00:04,640.640 INFO ] ================================================ [2026-10-11 16:00:04,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:04 [2026-10-11 16:00:05,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:00:05,458.458 INFO ] Initializing speech engine... [2026-10-11 16:00:05,464.464 INFO ] 2026-10-11 16:00:05 [2026-10-11 16:00:05,669.669 INFO ] 2026-10-11 16:00:05 [2026-10-11 16:00:05,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:00:05,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:00:05,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:00:06,016.016 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:00:06,073.073 INFO ] time= 11/10/2026 16:00:06 [2026-10-11 16:00:06,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:00:06,119.119 INFO ] Checking for existing commands in stream... [2026-10-11 16:00:06,189.189 INFO ] No existing commands found in stream [2026-10-11 16:00:11,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:00:11,203.203 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 16:00:11,778.778 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:00:11,779.779 INFO ] Checking for system updates... [2026-10-11 16:00:11,799.799 INFO ] 200 [2026-10-11 16:00:11,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:11,835.835 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:00:11,836.836 INFO ] No update needed [2026-10-11 16:00:11,837.837 INFO ] Checking for camera pi updates... [2026-10-11 16:00:11,857.857 INFO ] 200 [2026-10-11 16:00:11,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:11,883.883 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:00:11,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:00:11,968.968 INFO ] No camera update needed [2026-10-11 16:00:11,969.969 INFO ] Script finished. Safe exiting... [2026-10-11 16:00:11,971.971 INFO ] === ACTIVE THREADS START === [2026-10-11 16:00:11,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:00:11,977.977 INFO ] === ACTIVE THREADS END === [2026-10-11 16:00:14,019.019 INFO ] ================================================ [2026-10-11 16:00:14,036.036 INFO ] Launching Daemon at Sun Oct 11 16:00:14 IST 2026 [2026-10-11 16:00:14,048.048 INFO ] ================================================ [2026-10-11 16:00:14,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:14 [2026-10-11 16:00:14,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:00:14,894.894 INFO ] Initializing speech engine... [2026-10-11 16:00:14,899.899 INFO ] 2026-10-11 16:00:14 [2026-10-11 16:00:15,110.110 INFO ] 2026-10-11 16:00:15 [2026-10-11 16:00:15,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:00:15,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:00:15,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:00:15,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:00:15,537.537 INFO ] time= 11/10/2026 16:00:15 [2026-10-11 16:00:15,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:00:15,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 16:00:15,635.635 INFO ] No existing commands found in stream [2026-10-11 16:00:20,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:00:20,653.653 INFO ] Waiting 3.68 seconds before fallback handling... [2026-10-11 16:00:24,762.762 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:00:24,764.764 INFO ] Checking for system updates... [2026-10-11 16:00:24,786.786 INFO ] 200 [2026-10-11 16:00:24,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:24,819.819 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:00:24,820.820 INFO ] No update needed [2026-10-11 16:00:24,822.822 INFO ] Checking for camera pi updates... [2026-10-11 16:00:24,841.841 INFO ] 200 [2026-10-11 16:00:24,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:24,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:00:24,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:00:24,947.947 INFO ] No camera update needed [2026-10-11 16:00:24,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 16:00:24,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 16:00:24,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:00:24,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 16:00:27,996.996 INFO ] ================================================ [2026-10-11 16:00:27,011.011 INFO ] Launching Daemon at Sun Oct 11 16:00:27 IST 2026 [2026-10-11 16:00:27,022.022 INFO ] ================================================ [2026-10-11 16:00:27,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:27 [2026-10-11 16:00:27,679.679 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:00:27,814.814 INFO ] Initializing speech engine... [2026-10-11 16:00:27,818.818 INFO ] 2026-10-11 16:00:27 [2026-10-11 16:00:28,047.047 INFO ] 2026-10-11 16:00:28 [2026-10-11 16:00:28,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:00:28,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:00:28,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:00:28,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:00:28,503.503 INFO ] time= 11/10/2026 16:00:28 [2026-10-11 16:00:28,527.527 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:00:28,534.534 INFO ] Checking for existing commands in stream... [2026-10-11 16:00:28,604.604 INFO ] No existing commands found in stream [2026-10-11 16:00:33,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:00:33,618.618 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 16:00:35,229.229 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:00:35,230.230 INFO ] Checking for system updates... [2026-10-11 16:00:35,250.250 INFO ] 200 [2026-10-11 16:00:35,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:35,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:00:35,283.283 INFO ] No update needed [2026-10-11 16:00:35,285.285 INFO ] Checking for camera pi updates... [2026-10-11 16:00:35,304.304 INFO ] 200 [2026-10-11 16:00:35,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:35,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:00:35,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:00:35,417.417 INFO ] No camera update needed [2026-10-11 16:00:35,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 16:00:35,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 16:00:35,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:00:35,425.425 INFO ] === ACTIVE THREADS END === [2026-10-11 16:00:37,464.464 INFO ] ================================================ [2026-10-11 16:00:37,480.480 INFO ] Launching Daemon at Sun Oct 11 16:00:37 IST 2026 [2026-10-11 16:00:37,491.491 INFO ] ================================================ [2026-10-11 16:00:37,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:37 [2026-10-11 16:00:38,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:00:38,263.263 INFO ] Initializing speech engine... [2026-10-11 16:00:38,275.275 INFO ] 2026-10-11 16:00:38 [2026-10-11 16:00:38,482.482 INFO ] 2026-10-11 16:00:38 [2026-10-11 16:00:38,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:00:38,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:00:38,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:00:38,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:00:38,881.881 INFO ] time= 11/10/2026 16:00:38 [2026-10-11 16:00:38,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:00:38,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 16:00:39,002.002 INFO ] No existing commands found in stream [2026-10-11 16:00:44,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:00:44,015.015 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 16:00:48,143.143 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:00:48,144.144 INFO ] Checking for system updates... [2026-10-11 16:00:48,165.165 INFO ] 200 [2026-10-11 16:00:48,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:48,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:00:48,197.197 INFO ] No update needed [2026-10-11 16:00:48,199.199 INFO ] Checking for camera pi updates... [2026-10-11 16:00:48,218.218 INFO ] 200 [2026-10-11 16:00:48,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:00:48,242.242 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:00:48,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:00:48,338.338 INFO ] No camera update needed [2026-10-11 16:00:48,339.339 INFO ] Script finished. Safe exiting... [2026-10-11 16:00:48,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 16:00:48,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:00:48,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 16:00:50,384.384 INFO ] ================================================ [2026-10-11 16:00:50,399.399 INFO ] Launching Daemon at Sun Oct 11 16:00:50 IST 2026 [2026-10-11 16:00:50,410.410 INFO ] ================================================ [2026-10-11 16:00:50,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:00:50 [2026-10-11 16:00:51,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:00:51,267.267 INFO ] Initializing speech engine... [2026-10-11 16:00:51,273.273 INFO ] 2026-10-11 16:00:51 [2026-10-11 16:00:51,485.485 INFO ] 2026-10-11 16:00:51 [2026-10-11 16:00:51,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:00:51,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:00:51,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:00:51,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:00:51,917.917 INFO ] time= 11/10/2026 16:00:51 [2026-10-11 16:00:51,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:00:51,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 16:00:52,020.020 INFO ] No existing commands found in stream [2026-10-11 16:00:57,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:00:57,043.043 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 16:01:01,291.291 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:01:01,293.293 INFO ] Checking for system updates... [2026-10-11 16:01:01,316.316 INFO ] 200 [2026-10-11 16:01:01,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:01,348.348 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:01,349.349 INFO ] No update needed [2026-10-11 16:01:01,351.351 INFO ] Checking for camera pi updates... [2026-10-11 16:01:01,374.374 INFO ] 200 [2026-10-11 16:01:01,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:01,398.398 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:01:01,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:01,516.516 INFO ] No camera update needed [2026-10-11 16:01:01,519.519 INFO ] Script finished. Safe exiting... [2026-10-11 16:01:01,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 16:01:01,527.527 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:01:01,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 16:01:03,569.569 INFO ] ================================================ [2026-10-11 16:01:03,584.584 INFO ] Launching Daemon at Sun Oct 11 16:01:03 IST 2026 [2026-10-11 16:01:03,595.595 INFO ] ================================================ [2026-10-11 16:01:03,947.947 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:03 [2026-10-11 16:01:04,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:01:04,390.390 INFO ] Initializing speech engine... [2026-10-11 16:01:04,395.395 INFO ] 2026-10-11 16:01:04 [2026-10-11 16:01:04,614.614 INFO ] 2026-10-11 16:01:04 [2026-10-11 16:01:04,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:01:04,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:01:04,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:01:04,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:01:05,040.040 INFO ] time= 11/10/2026 16:01:05 [2026-10-11 16:01:05,062.062 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:01:05,068.068 INFO ] Checking for existing commands in stream... [2026-10-11 16:01:05,136.136 INFO ] No existing commands found in stream [2026-10-11 16:01:10,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:01:10,146.146 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 16:01:11,408.408 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:01:11,409.409 INFO ] Checking for system updates... [2026-10-11 16:01:11,431.431 INFO ] 200 [2026-10-11 16:01:11,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:11,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:11,463.463 INFO ] No update needed [2026-10-11 16:01:11,465.465 INFO ] Checking for camera pi updates... [2026-10-11 16:01:11,485.485 INFO ] 200 [2026-10-11 16:01:11,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:11,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:01:11,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:11,589.589 INFO ] No camera update needed [2026-10-11 16:01:11,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 16:01:11,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 16:01:11,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:01:11,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 16:01:13,637.637 INFO ] ================================================ [2026-10-11 16:01:13,652.652 INFO ] Launching Daemon at Sun Oct 11 16:01:13 IST 2026 [2026-10-11 16:01:13,663.663 INFO ] ================================================ [2026-10-11 16:01:14,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:14 [2026-10-11 16:01:14,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:01:14,483.483 INFO ] Initializing speech engine... [2026-10-11 16:01:14,488.488 INFO ] 2026-10-11 16:01:14 [2026-10-11 16:01:14,692.692 INFO ] 2026-10-11 16:01:14 [2026-10-11 16:01:14,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:01:14,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:01:14,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:01:15,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:01:15,106.106 INFO ] time= 11/10/2026 16:01:15 [2026-10-11 16:01:15,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:01:15,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 16:01:15,206.206 INFO ] No existing commands found in stream [2026-10-11 16:01:20,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:01:20,218.218 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 16:01:22,055.055 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:01:22,056.056 INFO ] Checking for system updates... [2026-10-11 16:01:22,076.076 INFO ] 200 [2026-10-11 16:01:22,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:22,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:22,111.111 INFO ] No update needed [2026-10-11 16:01:22,112.112 INFO ] Checking for camera pi updates... [2026-10-11 16:01:22,132.132 INFO ] 200 [2026-10-11 16:01:22,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:22,156.156 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:01:22,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:22,246.246 INFO ] No camera update needed [2026-10-11 16:01:22,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 16:01:22,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 16:01:22,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:01:22,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 16:01:24,292.292 INFO ] ================================================ [2026-10-11 16:01:24,307.307 INFO ] Launching Daemon at Sun Oct 11 16:01:24 IST 2026 [2026-10-11 16:01:24,318.318 INFO ] ================================================ [2026-10-11 16:01:24,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:24 [2026-10-11 16:01:25,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:01:25,133.133 INFO ] Initializing speech engine... [2026-10-11 16:01:25,138.138 INFO ] 2026-10-11 16:01:25 [2026-10-11 16:01:25,354.354 INFO ] 2026-10-11 16:01:25 [2026-10-11 16:01:25,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:01:25,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:01:25,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:01:25,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:01:25,793.793 INFO ] time= 11/10/2026 16:01:25 [2026-10-11 16:01:25,798.798 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:01:25,800.800 INFO ] Checking for existing commands in stream... [2026-10-11 16:01:25,867.867 INFO ] No existing commands found in stream [2026-10-11 16:01:30,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:01:30,879.879 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 16:01:35,007.007 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:01:35,008.008 INFO ] Checking for system updates... [2026-10-11 16:01:35,028.028 INFO ] 200 [2026-10-11 16:01:35,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:35,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:35,064.064 INFO ] No update needed [2026-10-11 16:01:35,066.066 INFO ] Checking for camera pi updates... [2026-10-11 16:01:35,085.085 INFO ] 200 [2026-10-11 16:01:35,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:35,111.111 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:01:35,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:35,227.227 INFO ] No camera update needed [2026-10-11 16:01:35,228.228 INFO ] Script finished. Safe exiting... [2026-10-11 16:01:35,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 16:01:35,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:01:35,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 16:01:37,274.274 INFO ] ================================================ [2026-10-11 16:01:37,290.290 INFO ] Launching Daemon at Sun Oct 11 16:01:37 IST 2026 [2026-10-11 16:01:37,301.301 INFO ] ================================================ [2026-10-11 16:01:37,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:37 [2026-10-11 16:01:38,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:01:38,161.161 INFO ] Initializing speech engine... [2026-10-11 16:01:38,167.167 INFO ] 2026-10-11 16:01:38 [2026-10-11 16:01:38,379.379 INFO ] 2026-10-11 16:01:38 [2026-10-11 16:01:38,409.409 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:01:38,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:01:38,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:01:38,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:01:38,786.786 INFO ] time= 11/10/2026 16:01:38 [2026-10-11 16:01:38,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:01:38,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 16:01:38,905.905 INFO ] No existing commands found in stream [2026-10-11 16:01:43,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:01:43,918.918 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 16:01:47,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:01:47,504.504 INFO ] Checking for system updates... [2026-10-11 16:01:47,527.527 INFO ] 200 [2026-10-11 16:01:47,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:47,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:47,567.567 INFO ] No update needed [2026-10-11 16:01:47,569.569 INFO ] Checking for camera pi updates... [2026-10-11 16:01:47,596.596 INFO ] 200 [2026-10-11 16:01:47,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:47,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:01:47,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:47,713.713 INFO ] No camera update needed [2026-10-11 16:01:47,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 16:01:47,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 16:01:47,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:01:47,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 16:01:49,750.750 INFO ] ================================================ [2026-10-11 16:01:49,758.758 INFO ] Launching Daemon at Sun Oct 11 16:01:49 IST 2026 [2026-10-11 16:01:49,765.765 INFO ] ================================================ [2026-10-11 16:01:50,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:01:50 [2026-10-11 16:01:50,403.403 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:01:50,532.532 INFO ] Initializing speech engine... [2026-10-11 16:01:50,537.537 INFO ] 2026-10-11 16:01:50 [2026-10-11 16:01:50,756.756 INFO ] 2026-10-11 16:01:50 [2026-10-11 16:01:50,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:01:50,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:01:50,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:01:51,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:01:51,168.168 INFO ] time= 11/10/2026 16:01:51 [2026-10-11 16:01:51,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:01:51,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 16:01:51,282.282 INFO ] No existing commands found in stream [2026-10-11 16:01:56,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:01:56,294.294 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 16:01:57,987.987 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:01:57,989.989 INFO ] Checking for system updates... [2026-10-11 16:01:58,009.009 INFO ] 200 [2026-10-11 16:01:58,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:58,043.043 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:58,044.044 INFO ] No update needed [2026-10-11 16:01:58,046.046 INFO ] Checking for camera pi updates... [2026-10-11 16:01:58,067.067 INFO ] 200 [2026-10-11 16:01:58,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:01:58,092.092 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:01:58,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:01:58,177.177 INFO ] No camera update needed [2026-10-11 16:01:58,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 16:01:58,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 16:01:58,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:01:58,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 16:02:00,224.224 INFO ] ================================================ [2026-10-11 16:02:00,240.240 INFO ] Launching Daemon at Sun Oct 11 16:02:00 IST 2026 [2026-10-11 16:02:00,251.251 INFO ] ================================================ [2026-10-11 16:02:00,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:00 [2026-10-11 16:02:00,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:02:01,054.054 INFO ] Initializing speech engine... [2026-10-11 16:02:01,063.063 INFO ] 2026-10-11 16:02:01 [2026-10-11 16:02:01,267.267 INFO ] 2026-10-11 16:02:01 [2026-10-11 16:02:01,296.296 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:02:01,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:02:01,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:02:01,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:02:01,686.686 INFO ] time= 11/10/2026 16:02:01 [2026-10-11 16:02:01,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:02:01,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 16:02:01,788.788 INFO ] No existing commands found in stream [2026-10-11 16:02:06,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:02:06,814.814 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 16:02:10,741.741 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:02:10,742.742 INFO ] Checking for system updates... [2026-10-11 16:02:10,763.763 INFO ] 200 [2026-10-11 16:02:10,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:10,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:02:10,797.797 INFO ] No update needed [2026-10-11 16:02:10,798.798 INFO ] Checking for camera pi updates... [2026-10-11 16:02:10,817.817 INFO ] 200 [2026-10-11 16:02:10,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:10,842.842 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:02:10,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:02:10,945.945 INFO ] No camera update needed [2026-10-11 16:02:10,946.946 INFO ] Script finished. Safe exiting... [2026-10-11 16:02:10,947.947 INFO ] === ACTIVE THREADS START === [2026-10-11 16:02:10,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:02:10,953.953 INFO ] === ACTIVE THREADS END === [2026-10-11 16:02:12,992.992 INFO ] ================================================ [2026-10-11 16:02:13,008.008 INFO ] Launching Daemon at Sun Oct 11 16:02:13 IST 2026 [2026-10-11 16:02:13,018.018 INFO ] ================================================ [2026-10-11 16:02:13,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:13 [2026-10-11 16:02:13,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:02:13,817.817 INFO ] Initializing speech engine... [2026-10-11 16:02:13,820.820 INFO ] 2026-10-11 16:02:13 [2026-10-11 16:02:14,022.022 INFO ] 2026-10-11 16:02:14 [2026-10-11 16:02:14,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:02:14,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:02:14,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:02:14,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:02:14,425.425 INFO ] time= 11/10/2026 16:02:14 [2026-10-11 16:02:14,459.459 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:02:14,465.465 INFO ] Checking for existing commands in stream... [2026-10-11 16:02:14,537.537 INFO ] No existing commands found in stream [2026-10-11 16:02:19,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:02:19,548.548 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 16:02:23,094.094 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:02:23,095.095 INFO ] Checking for system updates... [2026-10-11 16:02:23,116.116 INFO ] 200 [2026-10-11 16:02:23,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:23,148.148 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:02:23,149.149 INFO ] No update needed [2026-10-11 16:02:23,150.150 INFO ] Checking for camera pi updates... [2026-10-11 16:02:23,172.172 INFO ] 200 [2026-10-11 16:02:23,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:23,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:02:23,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:02:23,288.288 INFO ] No camera update needed [2026-10-11 16:02:23,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 16:02:23,291.291 INFO ] === ACTIVE THREADS START === [2026-10-11 16:02:23,294.294 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:02:23,297.297 INFO ] === ACTIVE THREADS END === [2026-10-11 16:02:25,337.337 INFO ] ================================================ [2026-10-11 16:02:25,352.352 INFO ] Launching Daemon at Sun Oct 11 16:02:25 IST 2026 [2026-10-11 16:02:25,363.363 INFO ] ================================================ [2026-10-11 16:02:25,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:25 [2026-10-11 16:02:26,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:02:26,202.202 INFO ] Initializing speech engine... [2026-10-11 16:02:26,210.210 INFO ] 2026-10-11 16:02:26 [2026-10-11 16:02:26,420.420 INFO ] 2026-10-11 16:02:26 [2026-10-11 16:02:26,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:02:26,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:02:26,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:02:26,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:02:26,824.824 INFO ] time= 11/10/2026 16:02:26 [2026-10-11 16:02:26,860.860 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:02:26,863.863 INFO ] Checking for existing commands in stream... [2026-10-11 16:02:26,932.932 INFO ] No existing commands found in stream [2026-10-11 16:02:31,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:02:31,947.947 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 16:02:33,998.998 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:02:33,999.999 INFO ] Checking for system updates... [2026-10-11 16:02:34,020.020 INFO ] 200 [2026-10-11 16:02:34,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:34,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:02:34,053.053 INFO ] No update needed [2026-10-11 16:02:34,055.055 INFO ] Checking for camera pi updates... [2026-10-11 16:02:34,075.075 INFO ] 200 [2026-10-11 16:02:34,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:34,103.103 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:02:34,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:02:34,193.193 INFO ] No camera update needed [2026-10-11 16:02:34,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 16:02:34,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 16:02:34,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:02:34,202.202 INFO ] === ACTIVE THREADS END === [2026-10-11 16:02:36,241.241 INFO ] ================================================ [2026-10-11 16:02:36,256.256 INFO ] Launching Daemon at Sun Oct 11 16:02:36 IST 2026 [2026-10-11 16:02:36,267.267 INFO ] ================================================ [2026-10-11 16:02:36,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:36 [2026-10-11 16:02:36,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:02:37,093.093 INFO ] Initializing speech engine... [2026-10-11 16:02:37,098.098 INFO ] 2026-10-11 16:02:37 [2026-10-11 16:02:37,303.303 INFO ] 2026-10-11 16:02:37 [2026-10-11 16:02:37,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:02:37,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:02:37,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:02:37,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:02:37,723.723 INFO ] time= 11/10/2026 16:02:37 [2026-10-11 16:02:37,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:02:37,754.754 INFO ] Checking for existing commands in stream... [2026-10-11 16:02:37,820.820 INFO ] No existing commands found in stream [2026-10-11 16:02:42,829.829 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:02:42,832.832 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 16:02:46,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:02:46,955.955 INFO ] Checking for system updates... [2026-10-11 16:02:46,975.975 INFO ] 200 [2026-10-11 16:02:46,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:47,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:02:47,007.007 INFO ] No update needed [2026-10-11 16:02:47,009.009 INFO ] Checking for camera pi updates... [2026-10-11 16:02:47,029.029 INFO ] 200 [2026-10-11 16:02:47,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:47,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:02:47,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:02:47,143.143 INFO ] No camera update needed [2026-10-11 16:02:47,144.144 INFO ] Script finished. Safe exiting... [2026-10-11 16:02:47,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 16:02:47,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:02:47,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 16:02:49,191.191 INFO ] ================================================ [2026-10-11 16:02:49,206.206 INFO ] Launching Daemon at Sun Oct 11 16:02:49 IST 2026 [2026-10-11 16:02:49,217.217 INFO ] ================================================ [2026-10-11 16:02:49,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:02:49 [2026-10-11 16:02:49,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:02:50,039.039 INFO ] Initializing speech engine... [2026-10-11 16:02:50,043.043 INFO ] 2026-10-11 16:02:50 [2026-10-11 16:02:50,246.246 INFO ] 2026-10-11 16:02:50 [2026-10-11 16:02:50,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:02:50,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:02:50,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:02:50,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:02:50,664.664 INFO ] time= 11/10/2026 16:02:50 [2026-10-11 16:02:50,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:02:50,695.695 INFO ] Checking for existing commands in stream... [2026-10-11 16:02:50,762.762 INFO ] No existing commands found in stream [2026-10-11 16:02:55,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:02:55,774.774 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 16:02:59,905.905 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:02:59,907.907 INFO ] Checking for system updates... [2026-10-11 16:02:59,928.928 INFO ] 200 [2026-10-11 16:02:59,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:02:59,959.959 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:02:59,961.961 INFO ] No update needed [2026-10-11 16:02:59,962.962 INFO ] Checking for camera pi updates... [2026-10-11 16:02:59,982.982 INFO ] 200 [2026-10-11 16:02:59,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:00,008.008 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:03:00,112.112 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:03:00,114.114 INFO ] No camera update needed [2026-10-11 16:03:00,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 16:03:00,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 16:03:00,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:03:00,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 16:03:02,174.174 INFO ] ================================================ [2026-10-11 16:03:02,184.184 INFO ] Launching Daemon at Sun Oct 11 16:03:02 IST 2026 [2026-10-11 16:03:02,191.191 INFO ] ================================================ [2026-10-11 16:03:02,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:02 [2026-10-11 16:03:02,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:03:02,962.962 INFO ] Initializing speech engine... [2026-10-11 16:03:02,965.965 INFO ] 2026-10-11 16:03:02 [2026-10-11 16:03:03,181.181 INFO ] 2026-10-11 16:03:03 [2026-10-11 16:03:03,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:03:03,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:03:03,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:03:03,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:03:03,575.575 INFO ] time= 11/10/2026 16:03:03 [2026-10-11 16:03:03,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:03:03,625.625 INFO ] Checking for existing commands in stream... [2026-10-11 16:03:03,697.697 INFO ] No existing commands found in stream [2026-10-11 16:03:08,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:03:08,708.708 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 16:03:13,014.014 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:03:13,015.015 INFO ] Checking for system updates... [2026-10-11 16:03:13,035.035 INFO ] 200 [2026-10-11 16:03:13,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:13,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:03:13,070.070 INFO ] No update needed [2026-10-11 16:03:13,071.071 INFO ] Checking for camera pi updates... [2026-10-11 16:03:13,091.091 INFO ] 200 [2026-10-11 16:03:13,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:13,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:03:13,192.192 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:03:13,194.194 INFO ] No camera update needed [2026-10-11 16:03:13,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 16:03:13,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 16:03:13,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:03:13,202.202 INFO ] === ACTIVE THREADS END === [2026-10-11 16:03:15,241.241 INFO ] ================================================ [2026-10-11 16:03:15,256.256 INFO ] Launching Daemon at Sun Oct 11 16:03:15 IST 2026 [2026-10-11 16:03:15,267.267 INFO ] ================================================ [2026-10-11 16:03:15,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:15 [2026-10-11 16:03:15,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:03:16,068.068 INFO ] Initializing speech engine... [2026-10-11 16:03:16,073.073 INFO ] 2026-10-11 16:03:16 [2026-10-11 16:03:16,276.276 INFO ] 2026-10-11 16:03:16 [2026-10-11 16:03:16,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:03:16,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:03:16,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:03:16,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:03:16,685.685 INFO ] time= 11/10/2026 16:03:16 [2026-10-11 16:03:16,716.716 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:03:16,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 16:03:16,789.789 INFO ] No existing commands found in stream [2026-10-11 16:03:21,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:03:21,801.801 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 16:03:25,832.832 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:03:25,834.834 INFO ] Checking for system updates... [2026-10-11 16:03:25,854.854 INFO ] 200 [2026-10-11 16:03:25,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:25,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:03:25,887.887 INFO ] No update needed [2026-10-11 16:03:25,888.888 INFO ] Checking for camera pi updates... [2026-10-11 16:03:25,909.909 INFO ] 200 [2026-10-11 16:03:25,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:25,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:03:26,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:03:26,011.011 INFO ] No camera update needed [2026-10-11 16:03:26,013.013 INFO ] Script finished. Safe exiting... [2026-10-11 16:03:26,014.014 INFO ] === ACTIVE THREADS START === [2026-10-11 16:03:26,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:03:26,020.020 INFO ] === ACTIVE THREADS END === [2026-10-11 16:03:28,057.057 INFO ] ================================================ [2026-10-11 16:03:28,073.073 INFO ] Launching Daemon at Sun Oct 11 16:03:28 IST 2026 [2026-10-11 16:03:28,084.084 INFO ] ================================================ [2026-10-11 16:03:28,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:28 [2026-10-11 16:03:28,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:03:28,935.935 INFO ] Initializing speech engine... [2026-10-11 16:03:28,948.948 INFO ] 2026-10-11 16:03:28 [2026-10-11 16:03:29,158.158 INFO ] 2026-10-11 16:03:29 [2026-10-11 16:03:29,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:03:29,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:03:29,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:03:29,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:03:29,600.600 INFO ] time= 11/10/2026 16:03:29 [2026-10-11 16:03:29,606.606 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:03:29,608.608 INFO ] Checking for existing commands in stream... [2026-10-11 16:03:29,676.676 INFO ] No existing commands found in stream [2026-10-11 16:03:34,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:03:34,693.693 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 16:03:35,998.998 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:03:35,999.999 INFO ] Checking for system updates... [2026-10-11 16:03:36,022.022 INFO ] 200 [2026-10-11 16:03:36,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:36,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:03:36,057.057 INFO ] No update needed [2026-10-11 16:03:36,059.059 INFO ] Checking for camera pi updates... [2026-10-11 16:03:36,078.078 INFO ] 200 [2026-10-11 16:03:36,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:36,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:03:36,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:03:36,211.211 INFO ] No camera update needed [2026-10-11 16:03:36,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 16:03:36,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 16:03:36,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:03:36,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 16:03:38,259.259 INFO ] ================================================ [2026-10-11 16:03:38,275.275 INFO ] Launching Daemon at Sun Oct 11 16:03:38 IST 2026 [2026-10-11 16:03:38,286.286 INFO ] ================================================ [2026-10-11 16:03:38,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:38 [2026-10-11 16:03:38,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:03:39,077.077 INFO ] Initializing speech engine... [2026-10-11 16:03:39,080.080 INFO ] 2026-10-11 16:03:39 [2026-10-11 16:03:39,296.296 INFO ] 2026-10-11 16:03:39 [2026-10-11 16:03:39,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:03:39,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:03:39,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:03:39,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:03:39,700.700 INFO ] time= 11/10/2026 16:03:39 [2026-10-11 16:03:39,734.734 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:03:39,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 16:03:39,809.809 INFO ] No existing commands found in stream [2026-10-11 16:03:44,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:03:44,822.822 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 16:03:48,054.054 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:03:48,055.055 INFO ] Checking for system updates... [2026-10-11 16:03:48,076.076 INFO ] 200 [2026-10-11 16:03:48,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:48,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:03:48,111.111 INFO ] No update needed [2026-10-11 16:03:48,112.112 INFO ] Checking for camera pi updates... [2026-10-11 16:03:48,133.133 INFO ] 200 [2026-10-11 16:03:48,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:48,157.157 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:03:48,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:03:48,238.238 INFO ] No camera update needed [2026-10-11 16:03:48,239.239 INFO ] Script finished. Safe exiting... [2026-10-11 16:03:48,240.240 INFO ] === ACTIVE THREADS START === [2026-10-11 16:03:48,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:03:48,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 16:03:50,285.285 INFO ] ================================================ [2026-10-11 16:03:50,300.300 INFO ] Launching Daemon at Sun Oct 11 16:03:50 IST 2026 [2026-10-11 16:03:50,311.311 INFO ] ================================================ [2026-10-11 16:03:50,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:03:50 [2026-10-11 16:03:50,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:03:51,104.104 INFO ] Initializing speech engine... [2026-10-11 16:03:51,109.109 INFO ] 2026-10-11 16:03:51 [2026-10-11 16:03:51,314.314 INFO ] 2026-10-11 16:03:51 [2026-10-11 16:03:51,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:03:51,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:03:51,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:03:51,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:03:51,753.753 INFO ] time= 11/10/2026 16:03:51 [2026-10-11 16:03:51,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:03:51,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 16:03:51,825.825 INFO ] No existing commands found in stream [2026-10-11 16:03:56,836.836 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:03:56,839.839 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 16:03:59,077.077 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:03:59,079.079 INFO ] Checking for system updates... [2026-10-11 16:03:59,100.100 INFO ] 200 [2026-10-11 16:03:59,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:59,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:03:59,133.133 INFO ] No update needed [2026-10-11 16:03:59,134.134 INFO ] Checking for camera pi updates... [2026-10-11 16:03:59,154.154 INFO ] 200 [2026-10-11 16:03:59,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:03:59,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:03:59,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:03:59,261.261 INFO ] No camera update needed [2026-10-11 16:03:59,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 16:03:59,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 16:03:59,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:03:59,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 16:04:01,309.309 INFO ] ================================================ [2026-10-11 16:04:01,326.326 INFO ] Launching Daemon at Sun Oct 11 16:04:01 IST 2026 [2026-10-11 16:04:01,336.336 INFO ] ================================================ [2026-10-11 16:04:01,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:01 [2026-10-11 16:04:02,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:04:02,315.315 INFO ] Initializing speech engine... [2026-10-11 16:04:02,317.317 INFO ] 2026-10-11 16:04:02 [2026-10-11 16:04:02,514.514 INFO ] 2026-10-11 16:04:02 [2026-10-11 16:04:02,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:04:02,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:04:02,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:04:02,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:04:03,017.017 INFO ] time= 11/10/2026 16:04:02 [2026-10-11 16:04:03,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:04:03,047.047 INFO ] Checking for existing commands in stream... [2026-10-11 16:04:03,114.114 INFO ] No existing commands found in stream [2026-10-11 16:04:08,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:04:08,132.132 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 16:04:09,072.072 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:04:09,073.073 INFO ] Checking for system updates... [2026-10-11 16:04:09,094.094 INFO ] 200 [2026-10-11 16:04:09,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:09,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:04:09,127.127 INFO ] No update needed [2026-10-11 16:04:09,128.128 INFO ] Checking for camera pi updates... [2026-10-11 16:04:09,148.148 INFO ] 200 [2026-10-11 16:04:09,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:09,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:04:09,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:04:09,353.353 INFO ] No camera update needed [2026-10-11 16:04:09,355.355 INFO ] Script finished. Safe exiting... [2026-10-11 16:04:09,356.356 INFO ] === ACTIVE THREADS START === [2026-10-11 16:04:09,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:04:09,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 16:04:11,403.403 INFO ] ================================================ [2026-10-11 16:04:11,419.419 INFO ] Launching Daemon at Sun Oct 11 16:04:11 IST 2026 [2026-10-11 16:04:11,431.431 INFO ] ================================================ [2026-10-11 16:04:11,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:11 [2026-10-11 16:04:12,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:04:12,206.206 INFO ] Initializing speech engine... [2026-10-11 16:04:12,211.211 INFO ] 2026-10-11 16:04:12 [2026-10-11 16:04:12,427.427 INFO ] 2026-10-11 16:04:12 [2026-10-11 16:04:12,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:04:12,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:04:12,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:04:12,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:04:12,862.862 INFO ] time= 11/10/2026 16:04:12 [2026-10-11 16:04:12,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:04:12,873.873 INFO ] Checking for existing commands in stream... [2026-10-11 16:04:12,939.939 INFO ] No existing commands found in stream [2026-10-11 16:04:17,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:04:17,952.952 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 16:04:19,549.549 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:04:19,550.550 INFO ] Checking for system updates... [2026-10-11 16:04:19,572.572 INFO ] 200 [2026-10-11 16:04:19,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:19,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:04:19,606.606 INFO ] No update needed [2026-10-11 16:04:19,608.608 INFO ] Checking for camera pi updates... [2026-10-11 16:04:19,627.627 INFO ] 200 [2026-10-11 16:04:19,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:19,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:04:19,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:04:19,730.730 INFO ] No camera update needed [2026-10-11 16:04:19,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 16:04:19,732.732 INFO ] === ACTIVE THREADS START === [2026-10-11 16:04:19,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:04:19,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 16:04:21,776.776 INFO ] ================================================ [2026-10-11 16:04:21,792.792 INFO ] Launching Daemon at Sun Oct 11 16:04:21 IST 2026 [2026-10-11 16:04:21,803.803 INFO ] ================================================ [2026-10-11 16:04:22,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:22 [2026-10-11 16:04:22,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:04:22,632.632 INFO ] Initializing speech engine... [2026-10-11 16:04:22,637.637 INFO ] 2026-10-11 16:04:22 [2026-10-11 16:04:22,840.840 INFO ] 2026-10-11 16:04:22 [2026-10-11 16:04:22,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:04:23,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:04:23,060.060 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:04:23,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:04:23,253.253 INFO ] time= 11/10/2026 16:04:23 [2026-10-11 16:04:23,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:04:23,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 16:04:23,352.352 INFO ] No existing commands found in stream [2026-10-11 16:04:28,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:04:28,364.364 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 16:04:29,609.609 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:04:29,610.610 INFO ] Checking for system updates... [2026-10-11 16:04:29,630.630 INFO ] 200 [2026-10-11 16:04:29,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:29,661.661 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:04:29,663.663 INFO ] No update needed [2026-10-11 16:04:29,664.664 INFO ] Checking for camera pi updates... [2026-10-11 16:04:29,684.684 INFO ] 200 [2026-10-11 16:04:29,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:29,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:04:29,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:04:29,794.794 INFO ] No camera update needed [2026-10-11 16:04:29,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 16:04:29,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 16:04:29,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:04:29,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 16:04:31,833.833 INFO ] ================================================ [2026-10-11 16:04:31,842.842 INFO ] Launching Daemon at Sun Oct 11 16:04:31 IST 2026 [2026-10-11 16:04:31,849.849 INFO ] ================================================ [2026-10-11 16:04:32,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:32 [2026-10-11 16:04:32,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:04:32,651.651 INFO ] Initializing speech engine... [2026-10-11 16:04:32,656.656 INFO ] 2026-10-11 16:04:32 [2026-10-11 16:04:32,863.863 INFO ] 2026-10-11 16:04:32 [2026-10-11 16:04:32,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:04:33,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:04:33,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:04:33,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:04:33,286.286 INFO ] time= 11/10/2026 16:04:33 [2026-10-11 16:04:33,308.308 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:04:33,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 16:04:33,380.380 INFO ] No existing commands found in stream [2026-10-11 16:04:38,391.391 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:04:38,394.394 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 16:04:42,681.681 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:04:42,682.682 INFO ] Checking for system updates... [2026-10-11 16:04:42,704.704 INFO ] 200 [2026-10-11 16:04:42,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:42,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:04:42,737.737 INFO ] No update needed [2026-10-11 16:04:42,738.738 INFO ] Checking for camera pi updates... [2026-10-11 16:04:42,759.759 INFO ] 200 [2026-10-11 16:04:42,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:42,784.784 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:04:42,861.861 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:04:42,862.862 INFO ] No camera update needed [2026-10-11 16:04:42,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 16:04:42,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 16:04:42,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:04:42,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 16:04:44,913.913 INFO ] ================================================ [2026-10-11 16:04:44,928.928 INFO ] Launching Daemon at Sun Oct 11 16:04:44 IST 2026 [2026-10-11 16:04:44,938.938 INFO ] ================================================ [2026-10-11 16:04:45,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:45 [2026-10-11 16:04:45,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:04:45,724.724 INFO ] Initializing speech engine... [2026-10-11 16:04:45,729.729 INFO ] 2026-10-11 16:04:45 [2026-10-11 16:04:45,932.932 INFO ] 2026-10-11 16:04:45 [2026-10-11 16:04:45,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:04:46,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:04:46,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:04:46,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:04:46,368.368 INFO ] time= 11/10/2026 16:04:46 [2026-10-11 16:04:46,374.374 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:04:46,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 16:04:46,442.442 INFO ] No existing commands found in stream [2026-10-11 16:04:51,451.451 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:04:51,454.454 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 16:04:52,405.405 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:04:52,406.406 INFO ] Checking for system updates... [2026-10-11 16:04:52,426.426 INFO ] 200 [2026-10-11 16:04:52,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:52,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:04:52,460.460 INFO ] No update needed [2026-10-11 16:04:52,461.461 INFO ] Checking for camera pi updates... [2026-10-11 16:04:52,480.480 INFO ] 200 [2026-10-11 16:04:52,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:04:52,505.505 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:04:52,594.594 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:04:52,596.596 INFO ] No camera update needed [2026-10-11 16:04:52,598.598 INFO ] Script finished. Safe exiting... [2026-10-11 16:04:52,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 16:04:52,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:04:52,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 16:04:54,652.652 INFO ] ================================================ [2026-10-11 16:04:54,666.666 INFO ] Launching Daemon at Sun Oct 11 16:04:54 IST 2026 [2026-10-11 16:04:54,677.677 INFO ] ================================================ [2026-10-11 16:04:55,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:04:55 [2026-10-11 16:04:55,380.380 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:04:55,531.531 INFO ] Initializing speech engine... [2026-10-11 16:04:55,535.535 INFO ] 2026-10-11 16:04:55 [2026-10-11 16:04:55,741.741 INFO ] 2026-10-11 16:04:55 [2026-10-11 16:04:55,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:04:55,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:04:55,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:04:56,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:04:56,142.142 INFO ] time= 11/10/2026 16:04:56 [2026-10-11 16:04:56,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:04:56,186.186 INFO ] Checking for existing commands in stream... [2026-10-11 16:04:56,257.257 INFO ] No existing commands found in stream [2026-10-11 16:05:01,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:05:01,269.269 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 16:05:05,349.349 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:05:05,350.350 INFO ] Checking for system updates... [2026-10-11 16:05:05,371.371 INFO ] 200 [2026-10-11 16:05:05,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:05,402.402 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:05,404.404 INFO ] No update needed [2026-10-11 16:05:05,405.405 INFO ] Checking for camera pi updates... [2026-10-11 16:05:05,426.426 INFO ] 200 [2026-10-11 16:05:05,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:05,452.452 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:05:05,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:05,536.536 INFO ] No camera update needed [2026-10-11 16:05:05,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 16:05:05,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 16:05:05,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:05:05,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 16:05:07,583.583 INFO ] ================================================ [2026-10-11 16:05:07,598.598 INFO ] Launching Daemon at Sun Oct 11 16:05:07 IST 2026 [2026-10-11 16:05:07,609.609 INFO ] ================================================ [2026-10-11 16:05:07,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:07 [2026-10-11 16:05:08,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:05:08,411.411 INFO ] Initializing speech engine... [2026-10-11 16:05:08,416.416 INFO ] 2026-10-11 16:05:08 [2026-10-11 16:05:08,620.620 INFO ] 2026-10-11 16:05:08 [2026-10-11 16:05:08,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:05:08,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:05:08,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:05:08,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:05:09,035.035 INFO ] time= 11/10/2026 16:05:08 [2026-10-11 16:05:09,068.068 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:05:09,069.069 INFO ] Checking for existing commands in stream... [2026-10-11 16:05:09,142.142 INFO ] No existing commands found in stream [2026-10-11 16:05:14,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:05:14,154.154 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 16:05:16,116.116 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:05:16,117.117 INFO ] Checking for system updates... [2026-10-11 16:05:16,139.139 INFO ] 200 [2026-10-11 16:05:16,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:16,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:16,171.171 INFO ] No update needed [2026-10-11 16:05:16,172.172 INFO ] Checking for camera pi updates... [2026-10-11 16:05:16,192.192 INFO ] 200 [2026-10-11 16:05:16,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:16,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:05:16,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:16,298.298 INFO ] No camera update needed [2026-10-11 16:05:16,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 16:05:16,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 16:05:16,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:05:16,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 16:05:18,347.347 INFO ] ================================================ [2026-10-11 16:05:18,362.362 INFO ] Launching Daemon at Sun Oct 11 16:05:18 IST 2026 [2026-10-11 16:05:18,373.373 INFO ] ================================================ [2026-10-11 16:05:18,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:18 [2026-10-11 16:05:19,047.047 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:05:19,187.187 INFO ] Initializing speech engine... [2026-10-11 16:05:19,189.189 INFO ] 2026-10-11 16:05:19 [2026-10-11 16:05:19,401.401 INFO ] 2026-10-11 16:05:19 [2026-10-11 16:05:19,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:05:19,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:05:19,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:05:19,813.813 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:05:19,841.841 INFO ] time= 11/10/2026 16:05:19 [2026-10-11 16:05:19,843.843 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:05:19,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 16:05:19,915.915 INFO ] No existing commands found in stream [2026-10-11 16:05:24,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:05:24,927.927 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 16:05:28,965.965 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:05:28,966.966 INFO ] Checking for system updates... [2026-10-11 16:05:28,987.987 INFO ] 200 [2026-10-11 16:05:28,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:29,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:29,021.021 INFO ] No update needed [2026-10-11 16:05:29,023.023 INFO ] Checking for camera pi updates... [2026-10-11 16:05:29,045.045 INFO ] 200 [2026-10-11 16:05:29,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:29,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:05:29,166.166 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:29,168.168 INFO ] No camera update needed [2026-10-11 16:05:29,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 16:05:29,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 16:05:29,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:05:29,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 16:05:31,216.216 INFO ] ================================================ [2026-10-11 16:05:31,236.236 INFO ] Launching Daemon at Sun Oct 11 16:05:31 IST 2026 [2026-10-11 16:05:31,248.248 INFO ] ================================================ [2026-10-11 16:05:31,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:31 [2026-10-11 16:05:31,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:05:32,030.030 INFO ] Initializing speech engine... [2026-10-11 16:05:32,039.039 INFO ] 2026-10-11 16:05:32 [2026-10-11 16:05:32,273.273 INFO ] 2026-10-11 16:05:32 [2026-10-11 16:05:32,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:05:32,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:05:32,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:05:32,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:05:32,743.743 INFO ] time= 11/10/2026 16:05:32 [2026-10-11 16:05:32,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:05:32,772.772 INFO ] Checking for existing commands in stream... [2026-10-11 16:05:32,844.844 INFO ] No existing commands found in stream [2026-10-11 16:05:37,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:05:37,857.857 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 16:05:41,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:05:41,047.047 INFO ] Checking for system updates... [2026-10-11 16:05:41,067.067 INFO ] 200 [2026-10-11 16:05:41,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:41,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:41,099.099 INFO ] No update needed [2026-10-11 16:05:41,101.101 INFO ] Checking for camera pi updates... [2026-10-11 16:05:41,122.122 INFO ] 200 [2026-10-11 16:05:41,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:41,146.146 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:05:41,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:05:41,227.227 INFO ] No camera update needed [2026-10-11 16:05:41,228.228 INFO ] Script finished. Safe exiting... [2026-10-11 16:05:41,229.229 INFO ] === ACTIVE THREADS START === [2026-10-11 16:05:41,232.232 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:05:41,235.235 INFO ] === ACTIVE THREADS END === [2026-10-11 16:05:43,275.275 INFO ] ================================================ [2026-10-11 16:05:43,292.292 INFO ] Launching Daemon at Sun Oct 11 16:05:43 IST 2026 [2026-10-11 16:05:43,303.303 INFO ] ================================================ [2026-10-11 16:05:43,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:43 [2026-10-11 16:05:43,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:05:44,080.080 INFO ] Initializing speech engine... [2026-10-11 16:05:44,083.083 INFO ] 2026-10-11 16:05:44 [2026-10-11 16:05:44,315.315 INFO ] 2026-10-11 16:05:44 [2026-10-11 16:05:44,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:05:44,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:05:44,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:05:44,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:05:44,744.744 INFO ] time= 11/10/2026 16:05:44 [2026-10-11 16:05:44,793.793 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:05:44,795.795 INFO ] Checking for existing commands in stream... [2026-10-11 16:05:44,870.870 INFO ] No existing commands found in stream [2026-10-11 16:05:49,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:05:49,884.884 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 16:05:51,796.796 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:05:51,798.798 INFO ] Checking for system updates... [2026-10-11 16:05:51,824.824 INFO ] 200 [2026-10-11 16:05:51,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:51,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:05:51,862.862 INFO ] No update needed [2026-10-11 16:05:51,863.863 INFO ] Checking for camera pi updates... [2026-10-11 16:05:51,883.883 INFO ] 200 [2026-10-11 16:05:51,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:05:51,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:05:51,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:05:51,989.989 INFO ] No camera update needed [2026-10-11 16:05:51,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 16:05:51,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 16:05:51,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:05:51,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 16:05:54,038.038 INFO ] ================================================ [2026-10-11 16:05:54,053.053 INFO ] Launching Daemon at Sun Oct 11 16:05:54 IST 2026 [2026-10-11 16:05:54,065.065 INFO ] ================================================ [2026-10-11 16:05:54,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:05:54 [2026-10-11 16:05:54,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:05:54,897.897 INFO ] Initializing speech engine... [2026-10-11 16:05:54,902.902 INFO ] 2026-10-11 16:05:54 [2026-10-11 16:05:55,107.107 INFO ] 2026-10-11 16:05:55 [2026-10-11 16:05:55,134.134 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:05:55,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:05:55,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:05:55,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:05:55,511.511 INFO ] time= 11/10/2026 16:05:55 [2026-10-11 16:05:55,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:05:55,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 16:05:55,623.623 INFO ] No existing commands found in stream [2026-10-11 16:06:00,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:06:00,635.635 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 16:06:02,552.552 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:06:02,554.554 INFO ] Checking for system updates... [2026-10-11 16:06:02,581.581 INFO ] 200 [2026-10-11 16:06:02,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:02,614.614 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:06:02,615.615 INFO ] No update needed [2026-10-11 16:06:02,617.617 INFO ] Checking for camera pi updates... [2026-10-11 16:06:02,639.639 INFO ] 200 [2026-10-11 16:06:02,641.641 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:02,674.674 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:06:02,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:06:02,776.776 INFO ] No camera update needed [2026-10-11 16:06:02,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 16:06:02,779.779 INFO ] === ACTIVE THREADS START === [2026-10-11 16:06:02,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:06:02,785.785 INFO ] === ACTIVE THREADS END === [2026-10-11 16:06:04,824.824 INFO ] ================================================ [2026-10-11 16:06:04,841.841 INFO ] Launching Daemon at Sun Oct 11 16:06:04 IST 2026 [2026-10-11 16:06:04,852.852 INFO ] ================================================ [2026-10-11 16:06:05,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:05 [2026-10-11 16:06:05,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:06:05,706.706 INFO ] Initializing speech engine... [2026-10-11 16:06:05,711.711 INFO ] 2026-10-11 16:06:05 [2026-10-11 16:06:05,919.919 INFO ] 2026-10-11 16:06:05 [2026-10-11 16:06:05,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:06:06,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:06:06,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:06:06,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:06:06,338.338 INFO ] time= 11/10/2026 16:06:06 [2026-10-11 16:06:06,361.361 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:06:06,368.368 INFO ] Checking for existing commands in stream... [2026-10-11 16:06:06,434.434 INFO ] No existing commands found in stream [2026-10-11 16:06:11,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:06:11,451.451 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 16:06:11,927.927 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:06:11,928.928 INFO ] Checking for system updates... [2026-10-11 16:06:11,949.949 INFO ] 200 [2026-10-11 16:06:11,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:11,980.980 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:11,982.982 INFO ] No update needed [2026-10-11 16:06:11,983.983 INFO ] Checking for camera pi updates... [2026-10-11 16:06:12,003.003 INFO ] 200 [2026-10-11 16:06:12,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:12,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:06:12,211.211 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:12,213.213 INFO ] No camera update needed [2026-10-11 16:06:12,214.214 INFO ] Script finished. Safe exiting... [2026-10-11 16:06:12,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 16:06:12,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:06:12,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 16:06:14,260.260 INFO ] ================================================ [2026-10-11 16:06:14,276.276 INFO ] Launching Daemon at Sun Oct 11 16:06:14 IST 2026 [2026-10-11 16:06:14,287.287 INFO ] ================================================ [2026-10-11 16:06:14,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:14 [2026-10-11 16:06:14,989.989 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:06:15,139.139 INFO ] Initializing speech engine... [2026-10-11 16:06:15,145.145 INFO ] 2026-10-11 16:06:15 [2026-10-11 16:06:15,352.352 INFO ] 2026-10-11 16:06:15 [2026-10-11 16:06:15,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:06:15,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:06:15,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:06:15,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:06:15,761.761 INFO ] time= 11/10/2026 16:06:15 [2026-10-11 16:06:15,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:06:15,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 16:06:15,873.873 INFO ] No existing commands found in stream [2026-10-11 16:06:20,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:06:20,891.891 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 16:06:23,512.512 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:06:23,514.514 INFO ] Checking for system updates... [2026-10-11 16:06:23,534.534 INFO ] 200 [2026-10-11 16:06:23,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:23,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:23,567.567 INFO ] No update needed [2026-10-11 16:06:23,568.568 INFO ] Checking for camera pi updates... [2026-10-11 16:06:23,587.587 INFO ] 200 [2026-10-11 16:06:23,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:23,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:06:23,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:23,693.693 INFO ] No camera update needed [2026-10-11 16:06:23,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 16:06:23,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 16:06:23,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:06:23,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 16:06:25,740.740 INFO ] ================================================ [2026-10-11 16:06:25,755.755 INFO ] Launching Daemon at Sun Oct 11 16:06:25 IST 2026 [2026-10-11 16:06:25,766.766 INFO ] ================================================ [2026-10-11 16:06:26,117.117 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:26 [2026-10-11 16:06:26,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:06:26,572.572 INFO ] Initializing speech engine... [2026-10-11 16:06:26,578.578 INFO ] 2026-10-11 16:06:26 [2026-10-11 16:06:26,783.783 INFO ] 2026-10-11 16:06:26 [2026-10-11 16:06:26,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:06:26,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:06:27,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:06:27,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:06:27,195.195 INFO ] time= 11/10/2026 16:06:27 [2026-10-11 16:06:27,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:06:27,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 16:06:27,296.296 INFO ] No existing commands found in stream [2026-10-11 16:06:32,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:06:32,307.307 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 16:06:33,408.408 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:06:33,410.410 INFO ] Checking for system updates... [2026-10-11 16:06:33,431.431 INFO ] 200 [2026-10-11 16:06:33,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:33,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:06:33,463.463 INFO ] No update needed [2026-10-11 16:06:33,465.465 INFO ] Checking for camera pi updates... [2026-10-11 16:06:33,484.484 INFO ] 200 [2026-10-11 16:06:33,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:33,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:06:33,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:06:33,586.586 INFO ] No camera update needed [2026-10-11 16:06:33,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 16:06:33,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 16:06:33,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:06:33,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 16:06:35,632.632 INFO ] ================================================ [2026-10-11 16:06:35,648.648 INFO ] Launching Daemon at Sun Oct 11 16:06:35 IST 2026 [2026-10-11 16:06:35,659.659 INFO ] ================================================ [2026-10-11 16:06:35,990.990 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:35 [2026-10-11 16:06:36,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:06:36,439.439 INFO ] Initializing speech engine... [2026-10-11 16:06:36,450.450 INFO ] 2026-10-11 16:06:36 [2026-10-11 16:06:36,653.653 INFO ] 2026-10-11 16:06:36 [2026-10-11 16:06:36,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:06:36,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:06:36,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:06:37,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:06:37,092.092 INFO ] time= 11/10/2026 16:06:37 [2026-10-11 16:06:37,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:06:37,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 16:06:37,166.166 INFO ] No existing commands found in stream [2026-10-11 16:06:42,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:06:42,177.177 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 16:06:46,231.231 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:06:46,233.233 INFO ] Checking for system updates... [2026-10-11 16:06:46,255.255 INFO ] 200 [2026-10-11 16:06:46,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:46,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:46,289.289 INFO ] No update needed [2026-10-11 16:06:46,291.291 INFO ] Checking for camera pi updates... [2026-10-11 16:06:46,310.310 INFO ] 200 [2026-10-11 16:06:46,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:46,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:06:46,424.424 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:46,425.425 INFO ] No camera update needed [2026-10-11 16:06:46,426.426 INFO ] Script finished. Safe exiting... [2026-10-11 16:06:46,428.428 INFO ] === ACTIVE THREADS START === [2026-10-11 16:06:46,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:06:46,433.433 INFO ] === ACTIVE THREADS END === [2026-10-11 16:06:48,471.471 INFO ] ================================================ [2026-10-11 16:06:48,487.487 INFO ] Launching Daemon at Sun Oct 11 16:06:48 IST 2026 [2026-10-11 16:06:48,498.498 INFO ] ================================================ [2026-10-11 16:06:48,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:06:48 [2026-10-11 16:06:49,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:06:49,288.288 INFO ] Initializing speech engine... [2026-10-11 16:06:49,294.294 INFO ] 2026-10-11 16:06:49 [2026-10-11 16:06:49,497.497 INFO ] 2026-10-11 16:06:49 [2026-10-11 16:06:49,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:06:49,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:06:49,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:06:49,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:06:49,905.905 INFO ] time= 11/10/2026 16:06:49 [2026-10-11 16:06:49,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:06:49,943.943 INFO ] Checking for existing commands in stream... [2026-10-11 16:06:50,009.009 INFO ] No existing commands found in stream [2026-10-11 16:06:55,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:06:55,022.022 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 16:06:58,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:06:58,874.874 INFO ] Checking for system updates... [2026-10-11 16:06:58,895.895 INFO ] 200 [2026-10-11 16:06:58,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:58,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:58,927.927 INFO ] No update needed [2026-10-11 16:06:58,929.929 INFO ] Checking for camera pi updates... [2026-10-11 16:06:58,948.948 INFO ] 200 [2026-10-11 16:06:58,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:06:58,974.974 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:06:59,054.054 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:06:59,056.056 INFO ] No camera update needed [2026-10-11 16:06:59,057.057 INFO ] Script finished. Safe exiting... [2026-10-11 16:06:59,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 16:06:59,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:06:59,064.064 INFO ] === ACTIVE THREADS END === [2026-10-11 16:07:01,101.101 INFO ] ================================================ [2026-10-11 16:07:01,117.117 INFO ] Launching Daemon at Sun Oct 11 16:07:01 IST 2026 [2026-10-11 16:07:01,128.128 INFO ] ================================================ [2026-10-11 16:07:01,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:01 [2026-10-11 16:07:01,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:07:02,099.099 INFO ] Initializing speech engine... [2026-10-11 16:07:02,103.103 INFO ] 2026-10-11 16:07:02 [2026-10-11 16:07:02,328.328 INFO ] 2026-10-11 16:07:02 [2026-10-11 16:07:02,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:07:02,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:07:02,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:07:02,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:07:02,806.806 INFO ] time= 11/10/2026 16:07:02 [2026-10-11 16:07:02,856.856 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:07:02,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 16:07:02,953.953 INFO ] No existing commands found in stream [2026-10-11 16:07:07,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:07:07,965.965 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 16:07:09,117.117 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:07:09,119.119 INFO ] Checking for system updates... [2026-10-11 16:07:09,139.139 INFO ] 200 [2026-10-11 16:07:09,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:09,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:09,174.174 INFO ] No update needed [2026-10-11 16:07:09,175.175 INFO ] Checking for camera pi updates... [2026-10-11 16:07:09,195.195 INFO ] 200 [2026-10-11 16:07:09,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:09,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:07:09,299.299 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:09,300.300 INFO ] No camera update needed [2026-10-11 16:07:09,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 16:07:09,303.303 INFO ] === ACTIVE THREADS START === [2026-10-11 16:07:09,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:07:09,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 16:07:11,346.346 INFO ] ================================================ [2026-10-11 16:07:11,362.362 INFO ] Launching Daemon at Sun Oct 11 16:07:11 IST 2026 [2026-10-11 16:07:11,373.373 INFO ] ================================================ [2026-10-11 16:07:11,711.711 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:11 [2026-10-11 16:07:12,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:07:12,164.164 INFO ] Initializing speech engine... [2026-10-11 16:07:12,169.169 INFO ] 2026-10-11 16:07:12 [2026-10-11 16:07:12,374.374 INFO ] 2026-10-11 16:07:12 [2026-10-11 16:07:12,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:07:12,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:07:12,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:07:12,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:07:12,812.812 INFO ] time= 11/10/2026 16:07:12 [2026-10-11 16:07:12,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:07:12,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 16:07:12,886.886 INFO ] No existing commands found in stream [2026-10-11 16:07:17,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:07:17,913.913 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 16:07:20,805.805 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:07:20,806.806 INFO ] Checking for system updates... [2026-10-11 16:07:20,828.828 INFO ] 200 [2026-10-11 16:07:20,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:20,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:07:20,862.862 INFO ] No update needed [2026-10-11 16:07:20,864.864 INFO ] Checking for camera pi updates... [2026-10-11 16:07:20,883.883 INFO ] 200 [2026-10-11 16:07:20,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:20,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:07:21,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:07:21,010.010 INFO ] No camera update needed [2026-10-11 16:07:21,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 16:07:21,013.013 INFO ] === ACTIVE THREADS START === [2026-10-11 16:07:21,016.016 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:07:21,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 16:07:23,056.056 INFO ] ================================================ [2026-10-11 16:07:23,072.072 INFO ] Launching Daemon at Sun Oct 11 16:07:23 IST 2026 [2026-10-11 16:07:23,084.084 INFO ] ================================================ [2026-10-11 16:07:23,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:23 [2026-10-11 16:07:23,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:07:23,868.868 INFO ] Initializing speech engine... [2026-10-11 16:07:23,871.871 INFO ] 2026-10-11 16:07:23 [2026-10-11 16:07:24,091.091 INFO ] 2026-10-11 16:07:24 [2026-10-11 16:07:24,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:07:24,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:07:24,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:07:24,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:07:24,515.515 INFO ] time= 11/10/2026 16:07:24 [2026-10-11 16:07:24,538.538 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:07:24,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 16:07:24,609.609 INFO ] No existing commands found in stream [2026-10-11 16:07:29,620.620 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:07:29,622.622 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 16:07:30,501.501 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:07:30,503.503 INFO ] Checking for system updates... [2026-10-11 16:07:30,523.523 INFO ] 200 [2026-10-11 16:07:30,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:30,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:30,560.560 INFO ] No update needed [2026-10-11 16:07:30,561.561 INFO ] Checking for camera pi updates... [2026-10-11 16:07:30,581.581 INFO ] 200 [2026-10-11 16:07:30,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:30,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:07:30,694.694 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:30,696.696 INFO ] No camera update needed [2026-10-11 16:07:30,697.697 INFO ] Script finished. Safe exiting... [2026-10-11 16:07:30,698.698 INFO ] === ACTIVE THREADS START === [2026-10-11 16:07:30,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:07:30,704.704 INFO ] === ACTIVE THREADS END === [2026-10-11 16:07:32,741.741 INFO ] ================================================ [2026-10-11 16:07:32,757.757 INFO ] Launching Daemon at Sun Oct 11 16:07:32 IST 2026 [2026-10-11 16:07:32,767.767 INFO ] ================================================ [2026-10-11 16:07:33,101.101 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:33 [2026-10-11 16:07:33,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:07:33,556.556 INFO ] Initializing speech engine... [2026-10-11 16:07:33,566.566 INFO ] 2026-10-11 16:07:33 [2026-10-11 16:07:33,771.771 INFO ] 2026-10-11 16:07:33 [2026-10-11 16:07:33,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:07:33,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:07:33,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:07:34,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:07:34,191.191 INFO ] time= 11/10/2026 16:07:34 [2026-10-11 16:07:34,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:07:34,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 16:07:34,286.286 INFO ] No existing commands found in stream [2026-10-11 16:07:39,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:07:39,303.303 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 16:07:40,022.022 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:07:40,024.024 INFO ] Checking for system updates... [2026-10-11 16:07:40,044.044 INFO ] 200 [2026-10-11 16:07:40,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:40,075.075 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:40,076.076 INFO ] No update needed [2026-10-11 16:07:40,078.078 INFO ] Checking for camera pi updates... [2026-10-11 16:07:40,100.100 INFO ] 200 [2026-10-11 16:07:40,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:40,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:07:40,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:40,213.213 INFO ] No camera update needed [2026-10-11 16:07:40,214.214 INFO ] Script finished. Safe exiting... [2026-10-11 16:07:40,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 16:07:40,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:07:40,221.221 INFO ] === ACTIVE THREADS END === [2026-10-11 16:07:42,260.260 INFO ] ================================================ [2026-10-11 16:07:42,276.276 INFO ] Launching Daemon at Sun Oct 11 16:07:42 IST 2026 [2026-10-11 16:07:42,288.288 INFO ] ================================================ [2026-10-11 16:07:42,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:42 [2026-10-11 16:07:42,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:07:43,117.117 INFO ] Initializing speech engine... [2026-10-11 16:07:43,131.131 INFO ] 2026-10-11 16:07:43 [2026-10-11 16:07:43,350.350 INFO ] 2026-10-11 16:07:43 [2026-10-11 16:07:43,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:07:43,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:07:43,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:07:43,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:07:43,787.787 INFO ] time= 11/10/2026 16:07:43 [2026-10-11 16:07:43,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:07:43,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 16:07:43,883.883 INFO ] No existing commands found in stream [2026-10-11 16:07:48,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:07:48,892.892 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 16:07:50,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:07:50,414.414 INFO ] Checking for system updates... [2026-10-11 16:07:50,435.435 INFO ] 200 [2026-10-11 16:07:50,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:50,466.466 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:50,467.467 INFO ] No update needed [2026-10-11 16:07:50,469.469 INFO ] Checking for camera pi updates... [2026-10-11 16:07:50,489.489 INFO ] 200 [2026-10-11 16:07:50,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:07:50,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:07:50,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:07:50,606.606 INFO ] No camera update needed [2026-10-11 16:07:50,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 16:07:50,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 16:07:50,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:07:50,614.614 INFO ] === ACTIVE THREADS END === [2026-10-11 16:07:52,652.652 INFO ] ================================================ [2026-10-11 16:07:52,668.668 INFO ] Launching Daemon at Sun Oct 11 16:07:52 IST 2026 [2026-10-11 16:07:52,679.679 INFO ] ================================================ [2026-10-11 16:07:53,011.011 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:07:53 [2026-10-11 16:07:53,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:07:53,456.456 INFO ] Initializing speech engine... [2026-10-11 16:07:53,464.464 INFO ] 2026-10-11 16:07:53 [2026-10-11 16:07:53,680.680 INFO ] 2026-10-11 16:07:53 [2026-10-11 16:07:53,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:07:53,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:07:53,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:07:54,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:07:54,096.096 INFO ] time= 11/10/2026 16:07:54 [2026-10-11 16:07:54,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:07:54,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 16:07:54,203.203 INFO ] No existing commands found in stream [2026-10-11 16:07:59,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:07:59,215.215 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 16:08:02,215.215 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:08:02,216.216 INFO ] Checking for system updates... [2026-10-11 16:08:02,241.241 INFO ] 200 [2026-10-11 16:08:02,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:02,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:02,274.274 INFO ] No update needed [2026-10-11 16:08:02,275.275 INFO ] Checking for camera pi updates... [2026-10-11 16:08:02,295.295 INFO ] 200 [2026-10-11 16:08:02,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:02,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:08:02,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:02,418.418 INFO ] No camera update needed [2026-10-11 16:08:02,419.419 INFO ] Script finished. Safe exiting... [2026-10-11 16:08:02,421.421 INFO ] === ACTIVE THREADS START === [2026-10-11 16:08:02,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:08:02,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 16:08:04,465.465 INFO ] ================================================ [2026-10-11 16:08:04,486.486 INFO ] Launching Daemon at Sun Oct 11 16:08:04 IST 2026 [2026-10-11 16:08:04,498.498 INFO ] ================================================ [2026-10-11 16:08:04,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:04 [2026-10-11 16:08:05,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:08:05,303.303 INFO ] Initializing speech engine... [2026-10-11 16:08:05,311.311 INFO ] 2026-10-11 16:08:05 [2026-10-11 16:08:05,517.517 INFO ] 2026-10-11 16:08:05 [2026-10-11 16:08:05,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:08:05,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:08:05,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:08:05,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:08:05,934.934 INFO ] time= 11/10/2026 16:08:05 [2026-10-11 16:08:05,957.957 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:08:05,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 16:08:06,029.029 INFO ] No existing commands found in stream [2026-10-11 16:08:11,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:08:11,042.042 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 16:08:14,179.179 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:08:14,181.181 INFO ] Checking for system updates... [2026-10-11 16:08:14,201.201 INFO ] 200 [2026-10-11 16:08:14,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:14,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:08:14,237.237 INFO ] No update needed [2026-10-11 16:08:14,239.239 INFO ] Checking for camera pi updates... [2026-10-11 16:08:14,259.259 INFO ] 200 [2026-10-11 16:08:14,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:14,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:08:14,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:08:14,464.464 INFO ] No camera update needed [2026-10-11 16:08:14,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 16:08:14,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 16:08:14,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:08:14,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 16:08:16,511.511 INFO ] ================================================ [2026-10-11 16:08:16,532.532 INFO ] Launching Daemon at Sun Oct 11 16:08:16 IST 2026 [2026-10-11 16:08:16,543.543 INFO ] ================================================ [2026-10-11 16:08:16,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:16 [2026-10-11 16:08:17,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:08:17,334.334 INFO ] Initializing speech engine... [2026-10-11 16:08:17,345.345 INFO ] 2026-10-11 16:08:17 [2026-10-11 16:08:17,548.548 INFO ] 2026-10-11 16:08:17 [2026-10-11 16:08:17,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:08:17,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:08:17,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:08:17,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:08:17,964.964 INFO ] time= 11/10/2026 16:08:17 [2026-10-11 16:08:17,987.987 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:08:17,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 16:08:18,060.060 INFO ] No existing commands found in stream [2026-10-11 16:08:23,068.068 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:08:23,071.071 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 16:08:23,555.555 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:08:23,557.557 INFO ] Checking for system updates... [2026-10-11 16:08:23,579.579 INFO ] 200 [2026-10-11 16:08:23,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:23,615.615 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:23,617.617 INFO ] No update needed [2026-10-11 16:08:23,618.618 INFO ] Checking for camera pi updates... [2026-10-11 16:08:23,641.641 INFO ] 200 [2026-10-11 16:08:23,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:23,668.668 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:08:23,747.747 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:23,748.748 INFO ] No camera update needed [2026-10-11 16:08:23,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 16:08:23,751.751 INFO ] === ACTIVE THREADS START === [2026-10-11 16:08:23,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:08:23,757.757 INFO ] === ACTIVE THREADS END === [2026-10-11 16:08:25,797.797 INFO ] ================================================ [2026-10-11 16:08:25,814.814 INFO ] Launching Daemon at Sun Oct 11 16:08:25 IST 2026 [2026-10-11 16:08:25,826.826 INFO ] ================================================ [2026-10-11 16:08:26,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:26 [2026-10-11 16:08:26,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:08:26,627.627 INFO ] Initializing speech engine... [2026-10-11 16:08:26,637.637 INFO ] 2026-10-11 16:08:26 [2026-10-11 16:08:26,840.840 INFO ] 2026-10-11 16:08:26 [2026-10-11 16:08:26,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:08:27,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:08:27,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:08:27,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:08:27,245.245 INFO ] time= 11/10/2026 16:08:27 [2026-10-11 16:08:27,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:08:27,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 16:08:27,380.380 INFO ] No existing commands found in stream [2026-10-11 16:08:32,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:08:32,392.392 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 16:08:34,752.752 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:08:34,754.754 INFO ] Checking for system updates... [2026-10-11 16:08:34,774.774 INFO ] 200 [2026-10-11 16:08:34,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:34,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:34,807.807 INFO ] No update needed [2026-10-11 16:08:34,808.808 INFO ] Checking for camera pi updates... [2026-10-11 16:08:34,827.827 INFO ] 200 [2026-10-11 16:08:34,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:34,853.853 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:08:34,941.941 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:34,942.942 INFO ] No camera update needed [2026-10-11 16:08:34,944.944 INFO ] Script finished. Safe exiting... [2026-10-11 16:08:34,945.945 INFO ] === ACTIVE THREADS START === [2026-10-11 16:08:34,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:08:34,951.951 INFO ] === ACTIVE THREADS END === [2026-10-11 16:08:36,989.989 INFO ] ================================================ [2026-10-11 16:08:37,004.004 INFO ] Launching Daemon at Sun Oct 11 16:08:36 IST 2026 [2026-10-11 16:08:37,015.015 INFO ] ================================================ [2026-10-11 16:08:37,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:37 [2026-10-11 16:08:37,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:08:37,829.829 INFO ] Initializing speech engine... [2026-10-11 16:08:37,839.839 INFO ] 2026-10-11 16:08:37 [2026-10-11 16:08:38,044.044 INFO ] 2026-10-11 16:08:38 [2026-10-11 16:08:38,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:08:38,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:08:38,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:08:38,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:08:38,466.466 INFO ] time= 11/10/2026 16:08:38 [2026-10-11 16:08:38,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:08:38,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 16:08:38,564.564 INFO ] No existing commands found in stream [2026-10-11 16:08:43,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:08:43,575.575 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 16:08:45,294.294 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:08:45,296.296 INFO ] Checking for system updates... [2026-10-11 16:08:45,316.316 INFO ] 200 [2026-10-11 16:08:45,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:45,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:45,348.348 INFO ] No update needed [2026-10-11 16:08:45,350.350 INFO ] Checking for camera pi updates... [2026-10-11 16:08:45,369.369 INFO ] 200 [2026-10-11 16:08:45,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:45,395.395 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:08:45,471.471 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:08:45,473.473 INFO ] No camera update needed [2026-10-11 16:08:45,474.474 INFO ] Script finished. Safe exiting... [2026-10-11 16:08:45,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 16:08:45,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:08:45,481.481 INFO ] === ACTIVE THREADS END === [2026-10-11 16:08:47,520.520 INFO ] ================================================ [2026-10-11 16:08:47,536.536 INFO ] Launching Daemon at Sun Oct 11 16:08:47 IST 2026 [2026-10-11 16:08:47,546.546 INFO ] ================================================ [2026-10-11 16:08:47,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:47 [2026-10-11 16:08:48,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:08:48,342.342 INFO ] Initializing speech engine... [2026-10-11 16:08:48,347.347 INFO ] 2026-10-11 16:08:48 [2026-10-11 16:08:48,552.552 INFO ] 2026-10-11 16:08:48 [2026-10-11 16:08:48,581.581 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:08:48,765.765 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:08:48,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:08:48,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:08:48,964.964 INFO ] time= 11/10/2026 16:08:48 [2026-10-11 16:08:48,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:08:49,002.002 INFO ] Checking for existing commands in stream... [2026-10-11 16:08:49,073.073 INFO ] No existing commands found in stream [2026-10-11 16:08:54,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:08:54,084.084 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 16:08:55,998.998 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:08:56,000.000 INFO ] Checking for system updates... [2026-10-11 16:08:56,040.040 INFO ] 200 [2026-10-11 16:08:56,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:56,099.099 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:08:56,100.100 INFO ] No update needed [2026-10-11 16:08:56,102.102 INFO ] Checking for camera pi updates... [2026-10-11 16:08:56,122.122 INFO ] 200 [2026-10-11 16:08:56,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:08:56,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:08:56,227.227 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:08:56,228.228 INFO ] No camera update needed [2026-10-11 16:08:56,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 16:08:56,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 16:08:56,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:08:56,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 16:08:58,274.274 INFO ] ================================================ [2026-10-11 16:08:58,289.289 INFO ] Launching Daemon at Sun Oct 11 16:08:58 IST 2026 [2026-10-11 16:08:58,301.301 INFO ] ================================================ [2026-10-11 16:08:58,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:08:58 [2026-10-11 16:08:58,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:08:59,113.113 INFO ] Initializing speech engine... [2026-10-11 16:08:59,118.118 INFO ] 2026-10-11 16:08:59 [2026-10-11 16:08:59,336.336 INFO ] 2026-10-11 16:08:59 [2026-10-11 16:08:59,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:08:59,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:08:59,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:08:59,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:08:59,763.763 INFO ] time= 11/10/2026 16:08:59 [2026-10-11 16:08:59,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:08:59,792.792 INFO ] Checking for existing commands in stream... [2026-10-11 16:08:59,860.860 INFO ] No existing commands found in stream [2026-10-11 16:09:04,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:09:04,877.877 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 16:09:08,391.391 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:09:08,392.392 INFO ] Checking for system updates... [2026-10-11 16:09:08,413.413 INFO ] 200 [2026-10-11 16:09:08,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:08,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:08,448.448 INFO ] No update needed [2026-10-11 16:09:08,449.449 INFO ] Checking for camera pi updates... [2026-10-11 16:09:08,468.468 INFO ] 200 [2026-10-11 16:09:08,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:08,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:09:08,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:08,594.594 INFO ] No camera update needed [2026-10-11 16:09:08,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 16:09:08,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 16:09:08,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:09:08,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 16:09:10,643.643 INFO ] ================================================ [2026-10-11 16:09:10,659.659 INFO ] Launching Daemon at Sun Oct 11 16:09:10 IST 2026 [2026-10-11 16:09:10,670.670 INFO ] ================================================ [2026-10-11 16:09:11,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:11 [2026-10-11 16:09:11,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:09:11,490.490 INFO ] Initializing speech engine... [2026-10-11 16:09:11,496.496 INFO ] 2026-10-11 16:09:11 [2026-10-11 16:09:11,703.703 INFO ] 2026-10-11 16:09:11 [2026-10-11 16:09:11,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:09:11,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:09:11,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:09:12,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:09:12,144.144 INFO ] time= 11/10/2026 16:09:12 [2026-10-11 16:09:12,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:09:12,155.155 INFO ] Checking for existing commands in stream... [2026-10-11 16:09:12,223.223 INFO ] No existing commands found in stream [2026-10-11 16:09:17,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:09:17,235.235 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 16:09:20,134.134 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:09:20,136.136 INFO ] Checking for system updates... [2026-10-11 16:09:20,159.159 INFO ] 200 [2026-10-11 16:09:20,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:20,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:20,198.198 INFO ] No update needed [2026-10-11 16:09:20,199.199 INFO ] Checking for camera pi updates... [2026-10-11 16:09:20,223.223 INFO ] 200 [2026-10-11 16:09:20,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:20,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:09:20,336.336 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:20,337.337 INFO ] No camera update needed [2026-10-11 16:09:20,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 16:09:20,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 16:09:20,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:09:20,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 16:09:22,384.384 INFO ] ================================================ [2026-10-11 16:09:22,400.400 INFO ] Launching Daemon at Sun Oct 11 16:09:22 IST 2026 [2026-10-11 16:09:22,411.411 INFO ] ================================================ [2026-10-11 16:09:22,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:22 [2026-10-11 16:09:23,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:09:23,312.312 INFO ] Initializing speech engine... [2026-10-11 16:09:23,318.318 INFO ] 2026-10-11 16:09:23 [2026-10-11 16:09:23,530.530 INFO ] 2026-10-11 16:09:23 [2026-10-11 16:09:23,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:09:23,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:09:23,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:09:23,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:09:23,976.976 INFO ] time= 11/10/2026 16:09:23 [2026-10-11 16:09:23,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:09:23,983.983 INFO ] Checking for existing commands in stream... [2026-10-11 16:09:24,050.050 INFO ] No existing commands found in stream [2026-10-11 16:09:29,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:09:29,069.069 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 16:09:30,466.466 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:09:30,468.468 INFO ] Checking for system updates... [2026-10-11 16:09:30,490.490 INFO ] 200 [2026-10-11 16:09:30,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:30,521.521 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:30,522.522 INFO ] No update needed [2026-10-11 16:09:30,524.524 INFO ] Checking for camera pi updates... [2026-10-11 16:09:30,545.545 INFO ] 200 [2026-10-11 16:09:30,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:30,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:09:30,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:30,678.678 INFO ] No camera update needed [2026-10-11 16:09:30,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 16:09:30,681.681 INFO ] === ACTIVE THREADS START === [2026-10-11 16:09:30,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:09:30,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 16:09:32,719.719 INFO ] ================================================ [2026-10-11 16:09:32,736.736 INFO ] Launching Daemon at Sun Oct 11 16:09:32 IST 2026 [2026-10-11 16:09:32,747.747 INFO ] ================================================ [2026-10-11 16:09:33,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:33 [2026-10-11 16:09:33,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:09:33,610.610 INFO ] Initializing speech engine... [2026-10-11 16:09:33,616.616 INFO ] 2026-10-11 16:09:33 [2026-10-11 16:09:33,826.826 INFO ] 2026-10-11 16:09:33 [2026-10-11 16:09:33,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:09:34,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:09:34,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:09:34,178.178 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:09:34,251.251 INFO ] time= 11/10/2026 16:09:34 [2026-10-11 16:09:34,274.274 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:09:34,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 16:09:34,348.348 INFO ] No existing commands found in stream [2026-10-11 16:09:39,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:09:39,372.372 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 16:09:40,179.179 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:09:40,180.180 INFO ] Checking for system updates... [2026-10-11 16:09:40,204.204 INFO ] 200 [2026-10-11 16:09:40,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:40,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:40,242.242 INFO ] No update needed [2026-10-11 16:09:40,244.244 INFO ] Checking for camera pi updates... [2026-10-11 16:09:40,265.265 INFO ] 200 [2026-10-11 16:09:40,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:40,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:09:40,367.367 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:40,369.369 INFO ] No camera update needed [2026-10-11 16:09:40,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 16:09:40,372.372 INFO ] === ACTIVE THREADS START === [2026-10-11 16:09:40,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:09:40,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 16:09:42,418.418 INFO ] ================================================ [2026-10-11 16:09:42,434.434 INFO ] Launching Daemon at Sun Oct 11 16:09:42 IST 2026 [2026-10-11 16:09:42,445.445 INFO ] ================================================ [2026-10-11 16:09:42,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:42 [2026-10-11 16:09:43,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:09:43,256.256 INFO ] Initializing speech engine... [2026-10-11 16:09:43,264.264 INFO ] 2026-10-11 16:09:43 [2026-10-11 16:09:43,478.478 INFO ] 2026-10-11 16:09:43 [2026-10-11 16:09:43,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:09:43,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:09:43,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:09:43,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:09:43,892.892 INFO ] time= 11/10/2026 16:09:43 [2026-10-11 16:09:43,920.920 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:09:43,926.926 INFO ] Checking for existing commands in stream... [2026-10-11 16:09:43,994.994 INFO ] No existing commands found in stream [2026-10-11 16:09:49,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:09:49,011.011 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 16:09:52,392.392 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:09:52,394.394 INFO ] Checking for system updates... [2026-10-11 16:09:52,415.415 INFO ] 200 [2026-10-11 16:09:52,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:52,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:52,451.451 INFO ] No update needed [2026-10-11 16:09:52,453.453 INFO ] Checking for camera pi updates... [2026-10-11 16:09:52,473.473 INFO ] 200 [2026-10-11 16:09:52,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:09:52,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:09:52,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:09:52,579.579 INFO ] No camera update needed [2026-10-11 16:09:52,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 16:09:52,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 16:09:52,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:09:52,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 16:09:54,629.629 INFO ] ================================================ [2026-10-11 16:09:54,646.646 INFO ] Launching Daemon at Sun Oct 11 16:09:54 IST 2026 [2026-10-11 16:09:54,657.657 INFO ] ================================================ [2026-10-11 16:09:54,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:09:54 [2026-10-11 16:09:55,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:09:55,437.437 INFO ] Initializing speech engine... [2026-10-11 16:09:55,442.442 INFO ] 2026-10-11 16:09:55 [2026-10-11 16:09:55,646.646 INFO ] 2026-10-11 16:09:55 [2026-10-11 16:09:55,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:09:55,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:09:55,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:09:55,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:09:56,058.058 INFO ] time= 11/10/2026 16:09:56 [2026-10-11 16:09:56,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:09:56,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 16:09:56,161.161 INFO ] No existing commands found in stream [2026-10-11 16:10:01,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:10:01,174.174 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 16:10:05,980.980 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:10:05,982.982 INFO ] Checking for system updates... [2026-10-11 16:10:06,004.004 INFO ] 200 [2026-10-11 16:10:06,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:06,037.037 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:10:06,039.039 INFO ] No update needed [2026-10-11 16:10:06,040.040 INFO ] Checking for camera pi updates... [2026-10-11 16:10:06,059.059 INFO ] 200 [2026-10-11 16:10:06,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:06,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:10:06,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:10:06,161.161 INFO ] No camera update needed [2026-10-11 16:10:06,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 16:10:06,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 16:10:06,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:10:06,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 16:10:08,209.209 INFO ] ================================================ [2026-10-11 16:10:08,225.225 INFO ] Launching Daemon at Sun Oct 11 16:10:08 IST 2026 [2026-10-11 16:10:08,237.237 INFO ] ================================================ [2026-10-11 16:10:08,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:08 [2026-10-11 16:10:08,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:10:09,011.011 INFO ] Initializing speech engine... [2026-10-11 16:10:09,015.015 INFO ] 2026-10-11 16:10:09 [2026-10-11 16:10:09,236.236 INFO ] 2026-10-11 16:10:09 [2026-10-11 16:10:09,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:10:09,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:10:09,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:10:09,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:10:09,651.651 INFO ] time= 11/10/2026 16:10:09 [2026-10-11 16:10:09,670.670 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:10:09,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 16:10:09,757.757 INFO ] No existing commands found in stream [2026-10-11 16:10:14,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:10:14,770.770 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 16:10:16,975.975 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:10:16,976.976 INFO ] Checking for system updates... [2026-10-11 16:10:16,997.997 INFO ] 200 [2026-10-11 16:10:16,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:17,032.032 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:10:17,034.034 INFO ] No update needed [2026-10-11 16:10:17,035.035 INFO ] Checking for camera pi updates... [2026-10-11 16:10:17,054.054 INFO ] 200 [2026-10-11 16:10:17,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:17,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:10:17,254.254 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:10:17,256.256 INFO ] No camera update needed [2026-10-11 16:10:17,257.257 INFO ] Script finished. Safe exiting... [2026-10-11 16:10:17,258.258 INFO ] === ACTIVE THREADS START === [2026-10-11 16:10:17,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:10:17,264.264 INFO ] === ACTIVE THREADS END === [2026-10-11 16:10:19,305.305 INFO ] ================================================ [2026-10-11 16:10:19,321.321 INFO ] Launching Daemon at Sun Oct 11 16:10:19 IST 2026 [2026-10-11 16:10:19,333.333 INFO ] ================================================ [2026-10-11 16:10:19,716.716 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:19 [2026-10-11 16:10:20,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:10:20,213.213 INFO ] Initializing speech engine... [2026-10-11 16:10:20,216.216 INFO ] 2026-10-11 16:10:20 [2026-10-11 16:10:20,425.425 INFO ] 2026-10-11 16:10:20 [2026-10-11 16:10:20,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:10:20,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:10:20,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:10:20,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:10:20,844.844 INFO ] time= 11/10/2026 16:10:20 [2026-10-11 16:10:20,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:10:20,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 16:10:20,942.942 INFO ] No existing commands found in stream [2026-10-11 16:10:25,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:10:25,978.978 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 16:10:29,715.715 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:10:29,716.716 INFO ] Checking for system updates... [2026-10-11 16:10:29,737.737 INFO ] 200 [2026-10-11 16:10:29,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:29,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:10:29,771.771 INFO ] No update needed [2026-10-11 16:10:29,773.773 INFO ] Checking for camera pi updates... [2026-10-11 16:10:29,793.793 INFO ] 200 [2026-10-11 16:10:29,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:29,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:10:29,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:10:29,900.900 INFO ] No camera update needed [2026-10-11 16:10:29,901.901 INFO ] Script finished. Safe exiting... [2026-10-11 16:10:29,903.903 INFO ] === ACTIVE THREADS START === [2026-10-11 16:10:29,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:10:29,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 16:10:31,950.950 INFO ] ================================================ [2026-10-11 16:10:31,971.971 INFO ] Launching Daemon at Sun Oct 11 16:10:31 IST 2026 [2026-10-11 16:10:31,983.983 INFO ] ================================================ [2026-10-11 16:10:32,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:32 [2026-10-11 16:10:32,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:10:32,851.851 INFO ] Initializing speech engine... [2026-10-11 16:10:32,855.855 INFO ] 2026-10-11 16:10:32 [2026-10-11 16:10:33,072.072 INFO ] 2026-10-11 16:10:33 [2026-10-11 16:10:33,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:10:33,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:10:33,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:10:33,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:10:33,533.533 INFO ] time= 11/10/2026 16:10:33 [2026-10-11 16:10:33,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:10:33,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 16:10:33,652.652 INFO ] No existing commands found in stream [2026-10-11 16:10:38,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:10:38,665.665 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 16:10:40,216.216 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:10:40,217.217 INFO ] Checking for system updates... [2026-10-11 16:10:40,238.238 INFO ] 200 [2026-10-11 16:10:40,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:40,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:10:40,270.270 INFO ] No update needed [2026-10-11 16:10:40,272.272 INFO ] Checking for camera pi updates... [2026-10-11 16:10:40,293.293 INFO ] 200 [2026-10-11 16:10:40,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:40,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:10:40,405.405 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:10:40,407.407 INFO ] No camera update needed [2026-10-11 16:10:40,408.408 INFO ] Script finished. Safe exiting... [2026-10-11 16:10:40,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 16:10:40,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:10:40,416.416 INFO ] === ACTIVE THREADS END === [2026-10-11 16:10:42,457.457 INFO ] ================================================ [2026-10-11 16:10:42,472.472 INFO ] Launching Daemon at Sun Oct 11 16:10:42 IST 2026 [2026-10-11 16:10:42,484.484 INFO ] ================================================ [2026-10-11 16:10:42,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:42 [2026-10-11 16:10:43,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:10:43,334.334 INFO ] Initializing speech engine... [2026-10-11 16:10:43,338.338 INFO ] 2026-10-11 16:10:43 [2026-10-11 16:10:43,546.546 INFO ] 2026-10-11 16:10:43 [2026-10-11 16:10:43,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:10:43,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:10:43,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:10:43,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:10:43,990.990 INFO ] time= 11/10/2026 16:10:43 [2026-10-11 16:10:43,992.992 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:10:43,994.994 INFO ] Checking for existing commands in stream... [2026-10-11 16:10:44,062.062 INFO ] No existing commands found in stream [2026-10-11 16:10:49,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:10:49,079.079 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 16:10:51,684.684 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:10:51,686.686 INFO ] Checking for system updates... [2026-10-11 16:10:51,706.706 INFO ] 200 [2026-10-11 16:10:51,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:51,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:10:51,739.739 INFO ] No update needed [2026-10-11 16:10:51,741.741 INFO ] Checking for camera pi updates... [2026-10-11 16:10:51,761.761 INFO ] 200 [2026-10-11 16:10:51,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:10:51,785.785 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:10:51,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:10:51,892.892 INFO ] No camera update needed [2026-10-11 16:10:51,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 16:10:51,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 16:10:51,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:10:51,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 16:10:53,939.939 INFO ] ================================================ [2026-10-11 16:10:53,956.956 INFO ] Launching Daemon at Sun Oct 11 16:10:53 IST 2026 [2026-10-11 16:10:53,966.966 INFO ] ================================================ [2026-10-11 16:10:54,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:10:54 [2026-10-11 16:10:54,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:10:54,778.778 INFO ] Initializing speech engine... [2026-10-11 16:10:54,789.789 INFO ] 2026-10-11 16:10:54 [2026-10-11 16:10:54,996.996 INFO ] 2026-10-11 16:10:54 [2026-10-11 16:10:55,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:10:55,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:10:55,219.219 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:10:55,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:10:55,419.419 INFO ] time= 11/10/2026 16:10:55 [2026-10-11 16:10:55,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:10:55,445.445 INFO ] Checking for existing commands in stream... [2026-10-11 16:10:55,516.516 INFO ] No existing commands found in stream [2026-10-11 16:11:00,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:11:00,528.528 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 16:11:03,713.713 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:11:03,714.714 INFO ] Checking for system updates... [2026-10-11 16:11:03,736.736 INFO ] 200 [2026-10-11 16:11:03,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:03,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:11:03,770.770 INFO ] No update needed [2026-10-11 16:11:03,772.772 INFO ] Checking for camera pi updates... [2026-10-11 16:11:03,792.792 INFO ] 200 [2026-10-11 16:11:03,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:03,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:11:03,948.948 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:11:03,949.949 INFO ] No camera update needed [2026-10-11 16:11:03,950.950 INFO ] Script finished. Safe exiting... [2026-10-11 16:11:03,952.952 INFO ] === ACTIVE THREADS START === [2026-10-11 16:11:03,955.955 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:11:03,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 16:11:06,997.997 INFO ] ================================================ [2026-10-11 16:11:06,013.013 INFO ] Launching Daemon at Sun Oct 11 16:11:06 IST 2026 [2026-10-11 16:11:06,025.025 INFO ] ================================================ [2026-10-11 16:11:06,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:06 [2026-10-11 16:11:06,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:11:06,821.821 INFO ] Initializing speech engine... [2026-10-11 16:11:06,824.824 INFO ] 2026-10-11 16:11:06 [2026-10-11 16:11:07,037.037 INFO ] 2026-10-11 16:11:07 [2026-10-11 16:11:07,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:11:07,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:11:07,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:11:07,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:11:07,495.495 INFO ] time= 11/10/2026 16:11:07 [2026-10-11 16:11:07,531.531 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:11:07,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 16:11:07,625.625 INFO ] No existing commands found in stream [2026-10-11 16:11:12,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:11:12,638.638 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 16:11:15,418.418 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:11:15,419.419 INFO ] Checking for system updates... [2026-10-11 16:11:15,440.440 INFO ] 200 [2026-10-11 16:11:15,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:15,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:11:15,475.475 INFO ] No update needed [2026-10-11 16:11:15,477.477 INFO ] Checking for camera pi updates... [2026-10-11 16:11:15,496.496 INFO ] 200 [2026-10-11 16:11:15,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:15,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:11:15,596.596 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:11:15,598.598 INFO ] No camera update needed [2026-10-11 16:11:15,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 16:11:15,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 16:11:15,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:11:15,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 16:11:17,645.645 INFO ] ================================================ [2026-10-11 16:11:17,665.665 INFO ] Launching Daemon at Sun Oct 11 16:11:17 IST 2026 [2026-10-11 16:11:17,677.677 INFO ] ================================================ [2026-10-11 16:11:18,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:18 [2026-10-11 16:11:18,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:11:18,527.527 INFO ] Initializing speech engine... [2026-10-11 16:11:18,533.533 INFO ] 2026-10-11 16:11:18 [2026-10-11 16:11:18,741.741 INFO ] 2026-10-11 16:11:18 [2026-10-11 16:11:18,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:11:18,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:11:18,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:11:19,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:11:19,162.162 INFO ] time= 11/10/2026 16:11:19 [2026-10-11 16:11:19,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:11:19,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 16:11:19,297.297 INFO ] No existing commands found in stream [2026-10-11 16:11:24,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:11:24,311.311 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 16:11:26,791.791 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:11:26,792.792 INFO ] Checking for system updates... [2026-10-11 16:11:26,813.813 INFO ] 200 [2026-10-11 16:11:26,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:26,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:11:26,848.848 INFO ] No update needed [2026-10-11 16:11:26,850.850 INFO ] Checking for camera pi updates... [2026-10-11 16:11:26,869.869 INFO ] 200 [2026-10-11 16:11:26,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:26,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:11:26,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:11:26,996.996 INFO ] No camera update needed [2026-10-11 16:11:26,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 16:11:26,999.999 INFO ] === ACTIVE THREADS START === [2026-10-11 16:11:27,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:11:27,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 16:11:29,044.044 INFO ] ================================================ [2026-10-11 16:11:29,059.059 INFO ] Launching Daemon at Sun Oct 11 16:11:29 IST 2026 [2026-10-11 16:11:29,070.070 INFO ] ================================================ [2026-10-11 16:11:29,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:29 [2026-10-11 16:11:29,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:11:29,922.922 INFO ] Initializing speech engine... [2026-10-11 16:11:29,930.930 INFO ] 2026-10-11 16:11:29 [2026-10-11 16:11:30,148.148 INFO ] 2026-10-11 16:11:30 [2026-10-11 16:11:30,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:11:30,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:11:30,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:11:30,525.525 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:11:30,580.580 INFO ] time= 11/10/2026 16:11:30 [2026-10-11 16:11:30,591.591 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:11:30,597.597 INFO ] Checking for existing commands in stream... [2026-10-11 16:11:30,665.665 INFO ] No existing commands found in stream [2026-10-11 16:11:35,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:11:35,678.678 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 16:11:36,588.588 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:11:36,590.590 INFO ] Checking for system updates... [2026-10-11 16:11:36,610.610 INFO ] 200 [2026-10-11 16:11:36,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:36,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:11:36,647.647 INFO ] No update needed [2026-10-11 16:11:36,648.648 INFO ] Checking for camera pi updates... [2026-10-11 16:11:36,669.669 INFO ] 200 [2026-10-11 16:11:36,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:36,695.695 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:11:36,778.778 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:11:36,780.780 INFO ] No camera update needed [2026-10-11 16:11:36,781.781 INFO ] Script finished. Safe exiting... [2026-10-11 16:11:36,782.782 INFO ] === ACTIVE THREADS START === [2026-10-11 16:11:36,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:11:36,788.788 INFO ] === ACTIVE THREADS END === [2026-10-11 16:11:38,828.828 INFO ] ================================================ [2026-10-11 16:11:38,844.844 INFO ] Launching Daemon at Sun Oct 11 16:11:38 IST 2026 [2026-10-11 16:11:38,856.856 INFO ] ================================================ [2026-10-11 16:11:39,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:39 [2026-10-11 16:11:39,582.582 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:11:39,725.725 INFO ] Initializing speech engine... [2026-10-11 16:11:39,738.738 INFO ] 2026-10-11 16:11:39 [2026-10-11 16:11:39,952.952 INFO ] 2026-10-11 16:11:39 [2026-10-11 16:11:39,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:11:40,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:11:40,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:11:40,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:11:40,381.381 INFO ] time= 11/10/2026 16:11:40 [2026-10-11 16:11:40,403.403 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:11:40,409.409 INFO ] Checking for existing commands in stream... [2026-10-11 16:11:40,477.477 INFO ] No existing commands found in stream [2026-10-11 16:11:45,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:11:45,505.505 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 16:11:47,895.895 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:11:47,897.897 INFO ] Checking for system updates... [2026-10-11 16:11:47,918.918 INFO ] 200 [2026-10-11 16:11:47,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:47,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:11:47,951.951 INFO ] No update needed [2026-10-11 16:11:47,952.952 INFO ] Checking for camera pi updates... [2026-10-11 16:11:47,973.973 INFO ] 200 [2026-10-11 16:11:47,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:11:48,000.000 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:11:48,086.086 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:11:48,088.088 INFO ] No camera update needed [2026-10-11 16:11:48,089.089 INFO ] Script finished. Safe exiting... [2026-10-11 16:11:48,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 16:11:48,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:11:48,097.097 INFO ] === ACTIVE THREADS END === [2026-10-11 16:11:50,139.139 INFO ] ================================================ [2026-10-11 16:11:50,156.156 INFO ] Launching Daemon at Sun Oct 11 16:11:50 IST 2026 [2026-10-11 16:11:50,167.167 INFO ] ================================================ [2026-10-11 16:11:50,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:11:50 [2026-10-11 16:11:50,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:11:50,973.973 INFO ] Initializing speech engine... [2026-10-11 16:11:50,977.977 INFO ] 2026-10-11 16:11:50 [2026-10-11 16:11:51,180.180 INFO ] 2026-10-11 16:11:51 [2026-10-11 16:11:51,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:11:51,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:11:51,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:11:51,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:11:51,636.636 INFO ] time= 11/10/2026 16:11:51 [2026-10-11 16:11:51,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:11:51,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 16:11:51,776.776 INFO ] No existing commands found in stream [2026-10-11 16:11:56,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:11:56,789.789 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 16:12:00,612.612 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:12:00,614.614 INFO ] Checking for system updates... [2026-10-11 16:12:00,635.635 INFO ] 200 [2026-10-11 16:12:00,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:00,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:00,668.668 INFO ] No update needed [2026-10-11 16:12:00,669.669 INFO ] Checking for camera pi updates... [2026-10-11 16:12:00,689.689 INFO ] 200 [2026-10-11 16:12:00,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:00,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:12:00,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:00,796.796 INFO ] No camera update needed [2026-10-11 16:12:00,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 16:12:00,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 16:12:00,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:12:00,804.804 INFO ] === ACTIVE THREADS END === [2026-10-11 16:12:02,836.836 INFO ] ================================================ [2026-10-11 16:12:02,844.844 INFO ] Launching Daemon at Sun Oct 11 16:12:02 IST 2026 [2026-10-11 16:12:02,851.851 INFO ] ================================================ [2026-10-11 16:12:03,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:03 [2026-10-11 16:12:03,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:12:03,622.622 INFO ] Initializing speech engine... [2026-10-11 16:12:03,631.631 INFO ] 2026-10-11 16:12:03 [2026-10-11 16:12:03,855.855 INFO ] 2026-10-11 16:12:03 [2026-10-11 16:12:03,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:12:04,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:12:04,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:12:04,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:12:04,291.291 INFO ] time= 11/10/2026 16:12:04 [2026-10-11 16:12:04,319.319 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:12:04,337.337 INFO ] Checking for existing commands in stream... [2026-10-11 16:12:04,413.413 INFO ] No existing commands found in stream [2026-10-11 16:12:09,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:12:09,427.427 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 16:12:11,644.644 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:12:11,646.646 INFO ] Checking for system updates... [2026-10-11 16:12:11,667.667 INFO ] 200 [2026-10-11 16:12:11,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:11,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:12:11,702.702 INFO ] No update needed [2026-10-11 16:12:11,703.703 INFO ] Checking for camera pi updates... [2026-10-11 16:12:11,723.723 INFO ] 200 [2026-10-11 16:12:11,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:11,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:12:11,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:12:11,840.840 INFO ] No camera update needed [2026-10-11 16:12:11,842.842 INFO ] Script finished. Safe exiting... [2026-10-11 16:12:11,843.843 INFO ] === ACTIVE THREADS START === [2026-10-11 16:12:11,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:12:11,849.849 INFO ] === ACTIVE THREADS END === [2026-10-11 16:12:13,887.887 INFO ] ================================================ [2026-10-11 16:12:13,901.901 INFO ] Launching Daemon at Sun Oct 11 16:12:13 IST 2026 [2026-10-11 16:12:13,913.913 INFO ] ================================================ [2026-10-11 16:12:14,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:14 [2026-10-11 16:12:14,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:12:14,781.781 INFO ] Initializing speech engine... [2026-10-11 16:12:14,788.788 INFO ] 2026-10-11 16:12:14 [2026-10-11 16:12:14,990.990 INFO ] 2026-10-11 16:12:14 [2026-10-11 16:12:15,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:12:15,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:12:15,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:12:15,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:12:15,444.444 INFO ] time= 11/10/2026 16:12:15 [2026-10-11 16:12:15,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:12:15,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 16:12:15,541.541 INFO ] No existing commands found in stream [2026-10-11 16:12:20,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:12:20,554.554 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 16:12:22,399.399 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:12:22,401.401 INFO ] Checking for system updates... [2026-10-11 16:12:22,422.422 INFO ] 200 [2026-10-11 16:12:22,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:22,454.454 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:22,455.455 INFO ] No update needed [2026-10-11 16:12:22,457.457 INFO ] Checking for camera pi updates... [2026-10-11 16:12:22,477.477 INFO ] 200 [2026-10-11 16:12:22,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:22,501.501 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:12:22,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:22,678.678 INFO ] No camera update needed [2026-10-11 16:12:22,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 16:12:22,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 16:12:22,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:12:22,687.687 INFO ] === ACTIVE THREADS END === [2026-10-11 16:12:24,730.730 INFO ] ================================================ [2026-10-11 16:12:24,746.746 INFO ] Launching Daemon at Sun Oct 11 16:12:24 IST 2026 [2026-10-11 16:12:24,756.756 INFO ] ================================================ [2026-10-11 16:12:25,102.102 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:25 [2026-10-11 16:12:25,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:12:25,553.553 INFO ] Initializing speech engine... [2026-10-11 16:12:25,558.558 INFO ] 2026-10-11 16:12:25 [2026-10-11 16:12:25,760.760 INFO ] 2026-10-11 16:12:25 [2026-10-11 16:12:25,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:12:26,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:12:26,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:12:26,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:12:26,219.219 INFO ] time= 11/10/2026 16:12:26 [2026-10-11 16:12:26,245.245 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:12:26,269.269 INFO ] Checking for existing commands in stream... [2026-10-11 16:12:26,344.344 INFO ] No existing commands found in stream [2026-10-11 16:12:31,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:12:31,358.358 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 16:12:33,779.779 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:12:33,781.781 INFO ] Checking for system updates... [2026-10-11 16:12:33,801.801 INFO ] 200 [2026-10-11 16:12:33,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:33,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:33,836.836 INFO ] No update needed [2026-10-11 16:12:33,837.837 INFO ] Checking for camera pi updates... [2026-10-11 16:12:33,856.856 INFO ] 200 [2026-10-11 16:12:33,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:33,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:12:33,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:33,959.959 INFO ] No camera update needed [2026-10-11 16:12:33,960.960 INFO ] Script finished. Safe exiting... [2026-10-11 16:12:33,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 16:12:33,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:12:33,967.967 INFO ] === ACTIVE THREADS END === [2026-10-11 16:12:36,006.006 INFO ] ================================================ [2026-10-11 16:12:36,021.021 INFO ] Launching Daemon at Sun Oct 11 16:12:36 IST 2026 [2026-10-11 16:12:36,032.032 INFO ] ================================================ [2026-10-11 16:12:36,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:36 [2026-10-11 16:12:36,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:12:36,882.882 INFO ] Initializing speech engine... [2026-10-11 16:12:36,890.890 INFO ] 2026-10-11 16:12:36 [2026-10-11 16:12:37,106.106 INFO ] 2026-10-11 16:12:37 [2026-10-11 16:12:37,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:12:37,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:12:37,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:12:37,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:12:37,512.512 INFO ] time= 11/10/2026 16:12:37 [2026-10-11 16:12:37,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:12:37,555.555 INFO ] Checking for existing commands in stream... [2026-10-11 16:12:37,621.621 INFO ] No existing commands found in stream [2026-10-11 16:12:42,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:12:42,635.635 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 16:12:46,754.754 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:12:46,755.755 INFO ] Checking for system updates... [2026-10-11 16:12:46,776.776 INFO ] 200 [2026-10-11 16:12:46,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:46,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:46,811.811 INFO ] No update needed [2026-10-11 16:12:46,813.813 INFO ] Checking for camera pi updates... [2026-10-11 16:12:46,833.833 INFO ] 200 [2026-10-11 16:12:46,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:46,860.860 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:12:46,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:46,945.945 INFO ] No camera update needed [2026-10-11 16:12:46,946.946 INFO ] Script finished. Safe exiting... [2026-10-11 16:12:46,948.948 INFO ] === ACTIVE THREADS START === [2026-10-11 16:12:46,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:12:46,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 16:12:48,993.993 INFO ] ================================================ [2026-10-11 16:12:49,009.009 INFO ] Launching Daemon at Sun Oct 11 16:12:49 IST 2026 [2026-10-11 16:12:49,021.021 INFO ] ================================================ [2026-10-11 16:12:49,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:49 [2026-10-11 16:12:49,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:12:49,825.825 INFO ] Initializing speech engine... [2026-10-11 16:12:49,829.829 INFO ] 2026-10-11 16:12:49 [2026-10-11 16:12:50,051.051 INFO ] 2026-10-11 16:12:50 [2026-10-11 16:12:50,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:12:50,264.264 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:12:50,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:12:50,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:12:50,469.469 INFO ] time= 11/10/2026 16:12:50 [2026-10-11 16:12:50,493.493 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:12:50,499.499 INFO ] Checking for existing commands in stream... [2026-10-11 16:12:50,566.566 INFO ] No existing commands found in stream [2026-10-11 16:12:55,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:12:55,579.579 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 16:12:56,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:12:56,798.798 INFO ] Checking for system updates... [2026-10-11 16:12:56,818.818 INFO ] 200 [2026-10-11 16:12:56,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:56,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:56,851.851 INFO ] No update needed [2026-10-11 16:12:56,852.852 INFO ] Checking for camera pi updates... [2026-10-11 16:12:56,871.871 INFO ] 200 [2026-10-11 16:12:56,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:12:56,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:12:56,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:12:56,977.977 INFO ] No camera update needed [2026-10-11 16:12:56,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 16:12:56,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 16:12:56,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:12:56,986.986 INFO ] === ACTIVE THREADS END === [2026-10-11 16:12:59,025.025 INFO ] ================================================ [2026-10-11 16:12:59,041.041 INFO ] Launching Daemon at Sun Oct 11 16:12:59 IST 2026 [2026-10-11 16:12:59,052.052 INFO ] ================================================ [2026-10-11 16:12:59,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:12:59 [2026-10-11 16:12:59,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:12:59,847.847 INFO ] Initializing speech engine... [2026-10-11 16:12:59,855.855 INFO ] 2026-10-11 16:12:59 [2026-10-11 16:13:00,068.068 INFO ] 2026-10-11 16:13:00 [2026-10-11 16:13:00,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:13:00,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:13:00,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:13:00,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:13:00,469.469 INFO ] time= 11/10/2026 16:13:00 [2026-10-11 16:13:00,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:13:00,508.508 INFO ] Checking for existing commands in stream... [2026-10-11 16:13:00,579.579 INFO ] No existing commands found in stream [2026-10-11 16:13:05,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:13:05,591.591 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 16:13:09,268.268 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:13:09,269.269 INFO ] Checking for system updates... [2026-10-11 16:13:09,291.291 INFO ] 200 [2026-10-11 16:13:09,292.292 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:09,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:09,323.323 INFO ] No update needed [2026-10-11 16:13:09,324.324 INFO ] Checking for camera pi updates... [2026-10-11 16:13:09,343.343 INFO ] 200 [2026-10-11 16:13:09,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:09,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:13:09,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:09,447.447 INFO ] No camera update needed [2026-10-11 16:13:09,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 16:13:09,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 16:13:09,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:13:09,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 16:13:11,497.497 INFO ] ================================================ [2026-10-11 16:13:11,512.512 INFO ] Launching Daemon at Sun Oct 11 16:13:11 IST 2026 [2026-10-11 16:13:11,524.524 INFO ] ================================================ [2026-10-11 16:13:11,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:11 [2026-10-11 16:13:12,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:13:12,326.326 INFO ] Initializing speech engine... [2026-10-11 16:13:12,330.330 INFO ] 2026-10-11 16:13:12 [2026-10-11 16:13:12,558.558 INFO ] 2026-10-11 16:13:12 [2026-10-11 16:13:12,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:13:12,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:13:12,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:13:12,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:13:12,982.982 INFO ] time= 11/10/2026 16:13:12 [2026-10-11 16:13:13,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:13:13,038.038 INFO ] Checking for existing commands in stream... [2026-10-11 16:13:13,114.114 INFO ] No existing commands found in stream [2026-10-11 16:13:18,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:13:18,127.127 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 16:13:19,998.998 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:13:20,000.000 INFO ] Checking for system updates... [2026-10-11 16:13:20,020.020 INFO ] 200 [2026-10-11 16:13:20,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:20,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:20,052.052 INFO ] No update needed [2026-10-11 16:13:20,054.054 INFO ] Checking for camera pi updates... [2026-10-11 16:13:20,074.074 INFO ] 200 [2026-10-11 16:13:20,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:20,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:13:20,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:20,182.182 INFO ] No camera update needed [2026-10-11 16:13:20,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 16:13:20,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 16:13:20,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:13:20,190.190 INFO ] === ACTIVE THREADS END === [2026-10-11 16:13:22,229.229 INFO ] ================================================ [2026-10-11 16:13:22,245.245 INFO ] Launching Daemon at Sun Oct 11 16:13:22 IST 2026 [2026-10-11 16:13:22,256.256 INFO ] ================================================ [2026-10-11 16:13:22,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:22 [2026-10-11 16:13:23,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:13:23,146.146 INFO ] Initializing speech engine... [2026-10-11 16:13:23,157.157 INFO ] 2026-10-11 16:13:23 [2026-10-11 16:13:23,367.367 INFO ] 2026-10-11 16:13:23 [2026-10-11 16:13:23,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:13:23,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:13:23,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:13:23,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:13:23,790.790 INFO ] time= 11/10/2026 16:13:23 [2026-10-11 16:13:23,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:13:23,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 16:13:23,894.894 INFO ] No existing commands found in stream [2026-10-11 16:13:28,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:13:28,911.911 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 16:13:33,037.037 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:13:33,038.038 INFO ] Checking for system updates... [2026-10-11 16:13:33,059.059 INFO ] 200 [2026-10-11 16:13:33,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:33,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:13:33,091.091 INFO ] No update needed [2026-10-11 16:13:33,093.093 INFO ] Checking for camera pi updates... [2026-10-11 16:13:33,113.113 INFO ] 200 [2026-10-11 16:13:33,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:33,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:13:33,218.218 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:13:33,220.220 INFO ] No camera update needed [2026-10-11 16:13:33,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 16:13:33,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 16:13:33,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:13:33,229.229 INFO ] === ACTIVE THREADS END === [2026-10-11 16:13:35,267.267 INFO ] ================================================ [2026-10-11 16:13:35,283.283 INFO ] Launching Daemon at Sun Oct 11 16:13:35 IST 2026 [2026-10-11 16:13:35,295.295 INFO ] ================================================ [2026-10-11 16:13:35,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:35 [2026-10-11 16:13:35,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:13:36,092.092 INFO ] Initializing speech engine... [2026-10-11 16:13:36,096.096 INFO ] 2026-10-11 16:13:36 [2026-10-11 16:13:36,326.326 INFO ] 2026-10-11 16:13:36 [2026-10-11 16:13:36,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:13:36,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:13:36,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:13:36,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:13:36,778.778 INFO ] time= 11/10/2026 16:13:36 [2026-10-11 16:13:36,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:13:36,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 16:13:36,883.883 INFO ] No existing commands found in stream [2026-10-11 16:13:41,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:13:41,895.895 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 16:13:42,463.463 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:13:42,465.465 INFO ] Checking for system updates... [2026-10-11 16:13:42,486.486 INFO ] 200 [2026-10-11 16:13:42,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:42,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:42,521.521 INFO ] No update needed [2026-10-11 16:13:42,522.522 INFO ] Checking for camera pi updates... [2026-10-11 16:13:42,541.541 INFO ] 200 [2026-10-11 16:13:42,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:42,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:13:42,652.652 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:42,653.653 INFO ] No camera update needed [2026-10-11 16:13:42,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 16:13:42,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 16:13:42,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:13:42,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 16:13:44,701.701 INFO ] ================================================ [2026-10-11 16:13:44,717.717 INFO ] Launching Daemon at Sun Oct 11 16:13:44 IST 2026 [2026-10-11 16:13:44,728.728 INFO ] ================================================ [2026-10-11 16:13:45,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:45 [2026-10-11 16:13:45,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:13:45,527.527 INFO ] Initializing speech engine... [2026-10-11 16:13:45,535.535 INFO ] 2026-10-11 16:13:45 [2026-10-11 16:13:45,759.759 INFO ] 2026-10-11 16:13:45 [2026-10-11 16:13:45,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:13:45,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:13:45,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:13:46,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:13:46,198.198 INFO ] time= 11/10/2026 16:13:46 [2026-10-11 16:13:46,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:13:46,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 16:13:46,314.314 INFO ] No existing commands found in stream [2026-10-11 16:13:51,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:13:51,327.327 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 16:13:54,458.458 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:13:54,459.459 INFO ] Checking for system updates... [2026-10-11 16:13:54,479.479 INFO ] 200 [2026-10-11 16:13:54,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:54,512.512 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:54,514.514 INFO ] No update needed [2026-10-11 16:13:54,515.515 INFO ] Checking for camera pi updates... [2026-10-11 16:13:54,534.534 INFO ] 200 [2026-10-11 16:13:54,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:13:54,560.560 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:13:54,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:13:54,641.641 INFO ] No camera update needed [2026-10-11 16:13:54,642.642 INFO ] Script finished. Safe exiting... [2026-10-11 16:13:54,644.644 INFO ] === ACTIVE THREADS START === [2026-10-11 16:13:54,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:13:54,649.649 INFO ] === ACTIVE THREADS END === [2026-10-11 16:13:56,688.688 INFO ] ================================================ [2026-10-11 16:13:56,704.704 INFO ] Launching Daemon at Sun Oct 11 16:13:56 IST 2026 [2026-10-11 16:13:56,714.714 INFO ] ================================================ [2026-10-11 16:13:57,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:13:57 [2026-10-11 16:13:57,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:13:57,529.529 INFO ] Initializing speech engine... [2026-10-11 16:13:57,533.533 INFO ] 2026-10-11 16:13:57 [2026-10-11 16:13:57,764.764 INFO ] 2026-10-11 16:13:57 [2026-10-11 16:13:57,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:13:57,993.993 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:13:57,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:13:58,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:13:58,192.192 INFO ] time= 11/10/2026 16:13:58 [2026-10-11 16:13:58,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:13:58,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 16:13:58,318.318 INFO ] No existing commands found in stream [2026-10-11 16:14:03,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:14:03,332.332 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 16:14:07,130.130 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:14:07,131.131 INFO ] Checking for system updates... [2026-10-11 16:14:07,152.152 INFO ] 200 [2026-10-11 16:14:07,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:07,190.190 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:07,192.192 INFO ] No update needed [2026-10-11 16:14:07,193.193 INFO ] Checking for camera pi updates... [2026-10-11 16:14:07,212.212 INFO ] 200 [2026-10-11 16:14:07,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:07,238.238 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:14:07,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:07,321.321 INFO ] No camera update needed [2026-10-11 16:14:07,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 16:14:07,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 16:14:07,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:14:07,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 16:14:09,367.367 INFO ] ================================================ [2026-10-11 16:14:09,383.383 INFO ] Launching Daemon at Sun Oct 11 16:14:09 IST 2026 [2026-10-11 16:14:09,394.394 INFO ] ================================================ [2026-10-11 16:14:09,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:09 [2026-10-11 16:14:10,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:14:10,184.184 INFO ] Initializing speech engine... [2026-10-11 16:14:10,189.189 INFO ] 2026-10-11 16:14:10 [2026-10-11 16:14:10,400.400 INFO ] 2026-10-11 16:14:10 [2026-10-11 16:14:10,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:14:10,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:14:10,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:14:10,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:14:10,847.847 INFO ] time= 11/10/2026 16:14:10 [2026-10-11 16:14:10,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:14:10,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 16:14:10,947.947 INFO ] No existing commands found in stream [2026-10-11 16:14:15,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:14:15,964.964 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 16:14:18,047.047 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:14:18,049.049 INFO ] Checking for system updates... [2026-10-11 16:14:18,070.070 INFO ] 200 [2026-10-11 16:14:18,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:18,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:18,103.103 INFO ] No update needed [2026-10-11 16:14:18,104.104 INFO ] Checking for camera pi updates... [2026-10-11 16:14:18,123.123 INFO ] 200 [2026-10-11 16:14:18,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:18,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:14:18,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:18,237.237 INFO ] No camera update needed [2026-10-11 16:14:18,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 16:14:18,240.240 INFO ] === ACTIVE THREADS START === [2026-10-11 16:14:18,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:14:18,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 16:14:20,285.285 INFO ] ================================================ [2026-10-11 16:14:20,300.300 INFO ] Launching Daemon at Sun Oct 11 16:14:20 IST 2026 [2026-10-11 16:14:20,310.310 INFO ] ================================================ [2026-10-11 16:14:20,688.688 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:20 [2026-10-11 16:14:21,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:14:21,166.166 INFO ] Initializing speech engine... [2026-10-11 16:14:21,177.177 INFO ] 2026-10-11 16:14:21 [2026-10-11 16:14:21,386.386 INFO ] 2026-10-11 16:14:21 [2026-10-11 16:14:21,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:14:21,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:14:21,612.612 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:14:21,741.741 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:14:21,794.794 INFO ] time= 11/10/2026 16:14:21 [2026-10-11 16:14:21,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:14:21,845.845 INFO ] Checking for existing commands in stream... [2026-10-11 16:14:21,911.911 INFO ] No existing commands found in stream [2026-10-11 16:14:26,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:14:26,926.926 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 16:14:29,575.575 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:14:29,577.577 INFO ] Checking for system updates... [2026-10-11 16:14:29,598.598 INFO ] 200 [2026-10-11 16:14:29,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:29,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:29,634.634 INFO ] No update needed [2026-10-11 16:14:29,635.635 INFO ] Checking for camera pi updates... [2026-10-11 16:14:29,655.655 INFO ] 200 [2026-10-11 16:14:29,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:29,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:14:29,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:29,858.858 INFO ] No camera update needed [2026-10-11 16:14:29,860.860 INFO ] Script finished. Safe exiting... [2026-10-11 16:14:29,861.861 INFO ] === ACTIVE THREADS START === [2026-10-11 16:14:29,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:14:29,867.867 INFO ] === ACTIVE THREADS END === [2026-10-11 16:14:31,899.899 INFO ] ================================================ [2026-10-11 16:14:31,909.909 INFO ] Launching Daemon at Sun Oct 11 16:14:31 IST 2026 [2026-10-11 16:14:31,915.915 INFO ] ================================================ [2026-10-11 16:14:32,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:32 [2026-10-11 16:14:32,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:14:32,690.690 INFO ] Initializing speech engine... [2026-10-11 16:14:32,698.698 INFO ] 2026-10-11 16:14:32 [2026-10-11 16:14:32,914.914 INFO ] 2026-10-11 16:14:32 [2026-10-11 16:14:32,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:14:33,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:14:33,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:14:33,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:14:33,335.335 INFO ] time= 11/10/2026 16:14:33 [2026-10-11 16:14:33,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:14:33,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 16:14:33,466.466 INFO ] No existing commands found in stream [2026-10-11 16:14:38,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:14:38,479.479 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 16:14:42,258.258 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:14:42,259.259 INFO ] Checking for system updates... [2026-10-11 16:14:42,281.281 INFO ] 200 [2026-10-11 16:14:42,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:42,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:42,313.313 INFO ] No update needed [2026-10-11 16:14:42,314.314 INFO ] Checking for camera pi updates... [2026-10-11 16:14:42,335.335 INFO ] 200 [2026-10-11 16:14:42,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:42,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:14:42,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:14:42,438.438 INFO ] No camera update needed [2026-10-11 16:14:42,439.439 INFO ] Script finished. Safe exiting... [2026-10-11 16:14:42,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 16:14:42,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:14:42,446.446 INFO ] === ACTIVE THREADS END === [2026-10-11 16:14:44,485.485 INFO ] ================================================ [2026-10-11 16:14:44,500.500 INFO ] Launching Daemon at Sun Oct 11 16:14:44 IST 2026 [2026-10-11 16:14:44,510.510 INFO ] ================================================ [2026-10-11 16:14:44,864.864 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:44 [2026-10-11 16:14:45,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:14:45,324.324 INFO ] Initializing speech engine... [2026-10-11 16:14:45,328.328 INFO ] 2026-10-11 16:14:45 [2026-10-11 16:14:45,533.533 INFO ] 2026-10-11 16:14:45 [2026-10-11 16:14:45,562.562 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:14:45,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:14:45,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:14:45,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:14:45,951.951 INFO ] time= 11/10/2026 16:14:45 [2026-10-11 16:14:45,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:14:45,977.977 INFO ] Checking for existing commands in stream... [2026-10-11 16:14:46,047.047 INFO ] No existing commands found in stream [2026-10-11 16:14:51,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:14:51,060.060 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 16:14:53,961.961 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:14:53,962.962 INFO ] Checking for system updates... [2026-10-11 16:14:53,983.983 INFO ] 200 [2026-10-11 16:14:53,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:54,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:14:54,017.017 INFO ] No update needed [2026-10-11 16:14:54,018.018 INFO ] Checking for camera pi updates... [2026-10-11 16:14:54,037.037 INFO ] 200 [2026-10-11 16:14:54,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:14:54,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:14:54,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:14:54,159.159 INFO ] No camera update needed [2026-10-11 16:14:54,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 16:14:54,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 16:14:54,164.164 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:14:54,167.167 INFO ] === ACTIVE THREADS END === [2026-10-11 16:14:56,205.205 INFO ] ================================================ [2026-10-11 16:14:56,220.220 INFO ] Launching Daemon at Sun Oct 11 16:14:56 IST 2026 [2026-10-11 16:14:56,231.231 INFO ] ================================================ [2026-10-11 16:14:56,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:14:56 [2026-10-11 16:14:56,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:14:56,996.996 INFO ] Initializing speech engine... [2026-10-11 16:14:57,001.001 INFO ] 2026-10-11 16:14:56 [2026-10-11 16:14:57,218.218 INFO ] 2026-10-11 16:14:57 [2026-10-11 16:14:57,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:14:57,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:14:57,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:14:57,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:14:57,631.631 INFO ] time= 11/10/2026 16:14:57 [2026-10-11 16:14:57,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:14:57,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 16:14:57,737.737 INFO ] No existing commands found in stream [2026-10-11 16:15:02,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:15:02,746.746 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 16:15:07,048.048 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:15:07,049.049 INFO ] Checking for system updates... [2026-10-11 16:15:07,070.070 INFO ] 200 [2026-10-11 16:15:07,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:07,104.104 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:15:07,105.105 INFO ] No update needed [2026-10-11 16:15:07,106.106 INFO ] Checking for camera pi updates... [2026-10-11 16:15:07,126.126 INFO ] 200 [2026-10-11 16:15:07,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:07,152.152 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:15:07,231.231 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:15:07,232.232 INFO ] No camera update needed [2026-10-11 16:15:07,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 16:15:07,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 16:15:07,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:15:07,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 16:15:09,278.278 INFO ] ================================================ [2026-10-11 16:15:09,294.294 INFO ] Launching Daemon at Sun Oct 11 16:15:09 IST 2026 [2026-10-11 16:15:09,304.304 INFO ] ================================================ [2026-10-11 16:15:09,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:09 [2026-10-11 16:15:09,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:15:10,104.104 INFO ] Initializing speech engine... [2026-10-11 16:15:10,108.108 INFO ] 2026-10-11 16:15:10 [2026-10-11 16:15:10,315.315 INFO ] 2026-10-11 16:15:10 [2026-10-11 16:15:10,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:15:10,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:15:10,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:15:10,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:15:10,762.762 INFO ] time= 11/10/2026 16:15:10 [2026-10-11 16:15:10,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:15:10,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 16:15:10,836.836 INFO ] No existing commands found in stream [2026-10-11 16:15:15,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:15:15,848.848 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 16:15:17,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:15:17,430.430 INFO ] Checking for system updates... [2026-10-11 16:15:17,451.451 INFO ] 200 [2026-10-11 16:15:17,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:17,481.481 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:17,483.483 INFO ] No update needed [2026-10-11 16:15:17,484.484 INFO ] Checking for camera pi updates... [2026-10-11 16:15:17,511.511 INFO ] 200 [2026-10-11 16:15:17,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:17,535.535 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:15:17,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:17,636.636 INFO ] No camera update needed [2026-10-11 16:15:17,637.637 INFO ] Script finished. Safe exiting... [2026-10-11 16:15:17,638.638 INFO ] === ACTIVE THREADS START === [2026-10-11 16:15:17,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:15:17,644.644 INFO ] === ACTIVE THREADS END === [2026-10-11 16:15:19,683.683 INFO ] ================================================ [2026-10-11 16:15:19,699.699 INFO ] Launching Daemon at Sun Oct 11 16:15:19 IST 2026 [2026-10-11 16:15:19,709.709 INFO ] ================================================ [2026-10-11 16:15:20,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:20 [2026-10-11 16:15:20,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:15:20,519.519 INFO ] Initializing speech engine... [2026-10-11 16:15:20,524.524 INFO ] 2026-10-11 16:15:20 [2026-10-11 16:15:20,718.718 INFO ] 2026-10-11 16:15:20 [2026-10-11 16:15:20,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:15:20,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:15:20,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:15:21,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:15:21,195.195 INFO ] time= 11/10/2026 16:15:21 [2026-10-11 16:15:21,219.219 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:15:21,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 16:15:21,318.318 INFO ] No existing commands found in stream [2026-10-11 16:15:26,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:15:26,326.326 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 16:15:27,472.472 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:15:27,474.474 INFO ] Checking for system updates... [2026-10-11 16:15:27,500.500 INFO ] 200 [2026-10-11 16:15:27,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:27,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:27,543.543 INFO ] No update needed [2026-10-11 16:15:27,545.545 INFO ] Checking for camera pi updates... [2026-10-11 16:15:27,565.565 INFO ] 200 [2026-10-11 16:15:27,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:27,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:15:27,668.668 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:27,670.670 INFO ] No camera update needed [2026-10-11 16:15:27,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 16:15:27,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 16:15:27,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:15:27,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 16:15:29,709.709 INFO ] ================================================ [2026-10-11 16:15:29,724.724 INFO ] Launching Daemon at Sun Oct 11 16:15:29 IST 2026 [2026-10-11 16:15:29,735.735 INFO ] ================================================ [2026-10-11 16:15:30,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:30 [2026-10-11 16:15:30,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:15:30,549.549 INFO ] Initializing speech engine... [2026-10-11 16:15:30,563.563 INFO ] 2026-10-11 16:15:30 [2026-10-11 16:15:30,777.777 INFO ] 2026-10-11 16:15:30 [2026-10-11 16:15:30,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:15:30,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:15:31,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:15:31,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:15:31,200.200 INFO ] time= 11/10/2026 16:15:31 [2026-10-11 16:15:31,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:15:31,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 16:15:31,302.302 INFO ] No existing commands found in stream [2026-10-11 16:15:36,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:15:36,320.320 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 16:15:39,902.902 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:15:39,904.904 INFO ] Checking for system updates... [2026-10-11 16:15:39,926.926 INFO ] 200 [2026-10-11 16:15:39,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:39,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:39,962.962 INFO ] No update needed [2026-10-11 16:15:39,963.963 INFO ] Checking for camera pi updates... [2026-10-11 16:15:39,983.983 INFO ] 200 [2026-10-11 16:15:39,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:40,009.009 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:15:40,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:40,099.099 INFO ] No camera update needed [2026-10-11 16:15:40,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 16:15:40,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 16:15:40,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:15:40,109.109 INFO ] === ACTIVE THREADS END === [2026-10-11 16:15:42,148.148 INFO ] ================================================ [2026-10-11 16:15:42,164.164 INFO ] Launching Daemon at Sun Oct 11 16:15:42 IST 2026 [2026-10-11 16:15:42,175.175 INFO ] ================================================ [2026-10-11 16:15:42,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:42 [2026-10-11 16:15:42,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:15:43,016.016 INFO ] Initializing speech engine... [2026-10-11 16:15:43,025.025 INFO ] 2026-10-11 16:15:43 [2026-10-11 16:15:43,236.236 INFO ] 2026-10-11 16:15:43 [2026-10-11 16:15:43,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:15:43,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:15:43,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:15:43,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:15:43,678.678 INFO ] time= 11/10/2026 16:15:43 [2026-10-11 16:15:43,684.684 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:15:43,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 16:15:43,751.751 INFO ] No existing commands found in stream [2026-10-11 16:15:48,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:15:48,766.766 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 16:15:52,277.277 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:15:52,278.278 INFO ] Checking for system updates... [2026-10-11 16:15:52,298.298 INFO ] 200 [2026-10-11 16:15:52,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:52,330.330 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:52,331.331 INFO ] No update needed [2026-10-11 16:15:52,332.332 INFO ] Checking for camera pi updates... [2026-10-11 16:15:52,351.351 INFO ] 200 [2026-10-11 16:15:52,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:15:52,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:15:52,466.466 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:15:52,467.467 INFO ] No camera update needed [2026-10-11 16:15:52,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 16:15:52,470.470 INFO ] === ACTIVE THREADS START === [2026-10-11 16:15:52,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:15:52,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 16:15:54,514.514 INFO ] ================================================ [2026-10-11 16:15:54,529.529 INFO ] Launching Daemon at Sun Oct 11 16:15:54 IST 2026 [2026-10-11 16:15:54,540.540 INFO ] ================================================ [2026-10-11 16:15:54,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:15:54 [2026-10-11 16:15:55,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:15:55,365.365 INFO ] Initializing speech engine... [2026-10-11 16:15:55,375.375 INFO ] 2026-10-11 16:15:55 [2026-10-11 16:15:55,587.587 INFO ] 2026-10-11 16:15:55 [2026-10-11 16:15:55,616.616 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:15:55,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:15:55,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:15:55,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:15:56,014.014 INFO ] time= 11/10/2026 16:15:55 [2026-10-11 16:15:56,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:15:56,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 16:15:56,111.111 INFO ] No existing commands found in stream [2026-10-11 16:16:01,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:16:01,132.132 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 16:16:04,183.183 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:16:04,185.185 INFO ] Checking for system updates... [2026-10-11 16:16:04,205.205 INFO ] 200 [2026-10-11 16:16:04,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:04,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:16:04,239.239 INFO ] No update needed [2026-10-11 16:16:04,241.241 INFO ] Checking for camera pi updates... [2026-10-11 16:16:04,261.261 INFO ] 200 [2026-10-11 16:16:04,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:04,285.285 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:16:04,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:16:04,387.387 INFO ] No camera update needed [2026-10-11 16:16:04,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 16:16:04,390.390 INFO ] === ACTIVE THREADS START === [2026-10-11 16:16:04,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:16:04,396.396 INFO ] === ACTIVE THREADS END === [2026-10-11 16:16:06,433.433 INFO ] ================================================ [2026-10-11 16:16:06,449.449 INFO ] Launching Daemon at Sun Oct 11 16:16:06 IST 2026 [2026-10-11 16:16:06,461.461 INFO ] ================================================ [2026-10-11 16:16:06,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:06 [2026-10-11 16:16:07,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:16:07,251.251 INFO ] Initializing speech engine... [2026-10-11 16:16:07,255.255 INFO ] 2026-10-11 16:16:07 [2026-10-11 16:16:07,471.471 INFO ] 2026-10-11 16:16:07 [2026-10-11 16:16:07,498.498 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:16:07,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:16:07,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:16:07,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:16:07,882.882 INFO ] time= 11/10/2026 16:16:07 [2026-10-11 16:16:07,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:16:07,920.920 INFO ] Checking for existing commands in stream... [2026-10-11 16:16:07,986.986 INFO ] No existing commands found in stream [2026-10-11 16:16:12,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:16:12,998.998 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 16:16:16,317.317 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:16:16,319.319 INFO ] Checking for system updates... [2026-10-11 16:16:16,340.340 INFO ] 200 [2026-10-11 16:16:16,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:16,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:16:16,372.372 INFO ] No update needed [2026-10-11 16:16:16,374.374 INFO ] Checking for camera pi updates... [2026-10-11 16:16:16,394.394 INFO ] 200 [2026-10-11 16:16:16,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:16,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:16:16,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:16:16,507.507 INFO ] No camera update needed [2026-10-11 16:16:16,508.508 INFO ] Script finished. Safe exiting... [2026-10-11 16:16:16,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 16:16:16,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:16:16,515.515 INFO ] === ACTIVE THREADS END === [2026-10-11 16:16:18,554.554 INFO ] ================================================ [2026-10-11 16:16:18,575.575 INFO ] Launching Daemon at Sun Oct 11 16:16:18 IST 2026 [2026-10-11 16:16:18,586.586 INFO ] ================================================ [2026-10-11 16:16:18,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:18 [2026-10-11 16:16:19,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:16:19,423.423 INFO ] Initializing speech engine... [2026-10-11 16:16:19,433.433 INFO ] 2026-10-11 16:16:19 [2026-10-11 16:16:19,645.645 INFO ] 2026-10-11 16:16:19 [2026-10-11 16:16:19,675.675 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:16:19,861.861 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:16:19,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:16:20,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:16:20,070.070 INFO ] time= 11/10/2026 16:16:20 [2026-10-11 16:16:20,095.095 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:16:20,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 16:16:20,169.169 INFO ] No existing commands found in stream [2026-10-11 16:16:25,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:16:25,187.187 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 16:16:26,206.206 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:16:26,207.207 INFO ] Checking for system updates... [2026-10-11 16:16:26,228.228 INFO ] 200 [2026-10-11 16:16:26,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:26,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:16:26,261.261 INFO ] No update needed [2026-10-11 16:16:26,263.263 INFO ] Checking for camera pi updates... [2026-10-11 16:16:26,283.283 INFO ] 200 [2026-10-11 16:16:26,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:26,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:16:26,427.427 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:16:26,428.428 INFO ] No camera update needed [2026-10-11 16:16:26,430.430 INFO ] Script finished. Safe exiting... [2026-10-11 16:16:26,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 16:16:26,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:16:26,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 16:16:28,479.479 INFO ] ================================================ [2026-10-11 16:16:28,495.495 INFO ] Launching Daemon at Sun Oct 11 16:16:28 IST 2026 [2026-10-11 16:16:28,506.506 INFO ] ================================================ [2026-10-11 16:16:28,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:28 [2026-10-11 16:16:29,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:16:29,361.361 INFO ] Initializing speech engine... [2026-10-11 16:16:29,366.366 INFO ] 2026-10-11 16:16:29 [2026-10-11 16:16:29,574.574 INFO ] 2026-10-11 16:16:29 [2026-10-11 16:16:29,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:16:29,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:16:29,799.799 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:16:29,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:16:29,999.999 INFO ] time= 11/10/2026 16:16:29 [2026-10-11 16:16:30,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:16:30,030.030 INFO ] Checking for existing commands in stream... [2026-10-11 16:16:30,098.098 INFO ] No existing commands found in stream [2026-10-11 16:16:35,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:16:35,111.111 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 16:16:37,468.468 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:16:37,469.469 INFO ] Checking for system updates... [2026-10-11 16:16:37,490.490 INFO ] 200 [2026-10-11 16:16:37,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:37,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:16:37,523.523 INFO ] No update needed [2026-10-11 16:16:37,525.525 INFO ] Checking for camera pi updates... [2026-10-11 16:16:37,546.546 INFO ] 200 [2026-10-11 16:16:37,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:37,572.572 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:16:37,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:16:37,685.685 INFO ] No camera update needed [2026-10-11 16:16:37,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 16:16:37,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 16:16:37,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:16:37,694.694 INFO ] === ACTIVE THREADS END === [2026-10-11 16:16:39,735.735 INFO ] ================================================ [2026-10-11 16:16:39,750.750 INFO ] Launching Daemon at Sun Oct 11 16:16:39 IST 2026 [2026-10-11 16:16:39,761.761 INFO ] ================================================ [2026-10-11 16:16:40,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:40 [2026-10-11 16:16:40,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:16:40,555.555 INFO ] Initializing speech engine... [2026-10-11 16:16:40,560.560 INFO ] 2026-10-11 16:16:40 [2026-10-11 16:16:40,782.782 INFO ] 2026-10-11 16:16:40 [2026-10-11 16:16:40,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:16:41,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:16:41,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:16:41,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:16:41,204.204 INFO ] time= 11/10/2026 16:16:41 [2026-10-11 16:16:41,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:16:41,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 16:16:41,336.336 INFO ] No existing commands found in stream [2026-10-11 16:16:46,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:16:46,350.350 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 16:16:48,438.438 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:16:48,439.439 INFO ] Checking for system updates... [2026-10-11 16:16:48,460.460 INFO ] 200 [2026-10-11 16:16:48,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:48,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:16:48,495.495 INFO ] No update needed [2026-10-11 16:16:48,496.496 INFO ] Checking for camera pi updates... [2026-10-11 16:16:48,516.516 INFO ] 200 [2026-10-11 16:16:48,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:16:48,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:16:48,626.626 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:16:48,627.627 INFO ] No camera update needed [2026-10-11 16:16:48,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 16:16:48,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 16:16:48,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:16:48,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 16:16:50,677.677 INFO ] ================================================ [2026-10-11 16:16:50,693.693 INFO ] Launching Daemon at Sun Oct 11 16:16:50 IST 2026 [2026-10-11 16:16:50,704.704 INFO ] ================================================ [2026-10-11 16:16:51,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:16:51 [2026-10-11 16:16:51,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:16:51,566.566 INFO ] Initializing speech engine... [2026-10-11 16:16:51,571.571 INFO ] 2026-10-11 16:16:51 [2026-10-11 16:16:51,780.780 INFO ] 2026-10-11 16:16:51 [2026-10-11 16:16:51,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:16:51,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:16:51,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:16:52,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:16:52,202.202 INFO ] time= 11/10/2026 16:16:52 [2026-10-11 16:16:52,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:16:52,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 16:16:52,300.300 INFO ] No existing commands found in stream [2026-10-11 16:16:57,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:16:57,313.313 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 16:17:00,215.215 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:17:00,216.216 INFO ] Checking for system updates... [2026-10-11 16:17:00,237.237 INFO ] 200 [2026-10-11 16:17:00,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:00,272.272 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:00,274.274 INFO ] No update needed [2026-10-11 16:17:00,275.275 INFO ] Checking for camera pi updates... [2026-10-11 16:17:00,294.294 INFO ] 200 [2026-10-11 16:17:00,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:00,318.318 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:17:00,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:00,421.421 INFO ] No camera update needed [2026-10-11 16:17:00,423.423 INFO ] Script finished. Safe exiting... [2026-10-11 16:17:00,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 16:17:00,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:17:00,430.430 INFO ] === ACTIVE THREADS END === [2026-10-11 16:17:02,464.464 INFO ] ================================================ [2026-10-11 16:17:02,473.473 INFO ] Launching Daemon at Sun Oct 11 16:17:02 IST 2026 [2026-10-11 16:17:02,480.480 INFO ] ================================================ [2026-10-11 16:17:02,799.799 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:02 [2026-10-11 16:17:03,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:17:03,244.244 INFO ] Initializing speech engine... [2026-10-11 16:17:03,251.251 INFO ] 2026-10-11 16:17:03 [2026-10-11 16:17:03,463.463 INFO ] 2026-10-11 16:17:03 [2026-10-11 16:17:03,493.493 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:17:03,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:17:03,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:17:03,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:17:03,884.884 INFO ] time= 11/10/2026 16:17:03 [2026-10-11 16:17:03,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:17:03,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 16:17:03,981.981 INFO ] No existing commands found in stream [2026-10-11 16:17:08,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:17:08,993.993 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 16:17:11,019.019 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:17:11,020.020 INFO ] Checking for system updates... [2026-10-11 16:17:11,040.040 INFO ] 200 [2026-10-11 16:17:11,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:11,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:17:11,072.072 INFO ] No update needed [2026-10-11 16:17:11,074.074 INFO ] Checking for camera pi updates... [2026-10-11 16:17:11,093.093 INFO ] 200 [2026-10-11 16:17:11,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:11,117.117 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:17:11,202.202 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:17:11,204.204 INFO ] No camera update needed [2026-10-11 16:17:11,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 16:17:11,206.206 INFO ] === ACTIVE THREADS START === [2026-10-11 16:17:11,209.209 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:17:11,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 16:17:13,251.251 INFO ] ================================================ [2026-10-11 16:17:13,267.267 INFO ] Launching Daemon at Sun Oct 11 16:17:13 IST 2026 [2026-10-11 16:17:13,278.278 INFO ] ================================================ [2026-10-11 16:17:13,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:13 [2026-10-11 16:17:13,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:17:14,064.064 INFO ] Initializing speech engine... [2026-10-11 16:17:14,067.067 INFO ] 2026-10-11 16:17:14 [2026-10-11 16:17:14,287.287 INFO ] 2026-10-11 16:17:14 [2026-10-11 16:17:14,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:17:14,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:17:14,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:17:14,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:17:14,708.708 INFO ] time= 11/10/2026 16:17:14 [2026-10-11 16:17:14,737.737 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:17:14,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 16:17:14,809.809 INFO ] No existing commands found in stream [2026-10-11 16:17:19,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:17:19,823.823 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 16:17:21,608.608 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:17:21,609.609 INFO ] Checking for system updates... [2026-10-11 16:17:21,630.630 INFO ] 200 [2026-10-11 16:17:21,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:21,665.665 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:21,666.666 INFO ] No update needed [2026-10-11 16:17:21,668.668 INFO ] Checking for camera pi updates... [2026-10-11 16:17:21,686.686 INFO ] 200 [2026-10-11 16:17:21,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:21,712.712 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:17:21,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:21,806.806 INFO ] No camera update needed [2026-10-11 16:17:21,808.808 INFO ] Script finished. Safe exiting... [2026-10-11 16:17:21,809.809 INFO ] === ACTIVE THREADS START === [2026-10-11 16:17:21,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:17:21,815.815 INFO ] === ACTIVE THREADS END === [2026-10-11 16:17:23,853.853 INFO ] ================================================ [2026-10-11 16:17:23,868.868 INFO ] Launching Daemon at Sun Oct 11 16:17:23 IST 2026 [2026-10-11 16:17:23,879.879 INFO ] ================================================ [2026-10-11 16:17:24,201.201 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:24 [2026-10-11 16:17:24,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:17:24,645.645 INFO ] Initializing speech engine... [2026-10-11 16:17:24,649.649 INFO ] 2026-10-11 16:17:24 [2026-10-11 16:17:24,866.866 INFO ] 2026-10-11 16:17:24 [2026-10-11 16:17:24,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:17:25,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:17:25,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:17:25,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:17:25,383.383 INFO ] time= 11/10/2026 16:17:25 [2026-10-11 16:17:25,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:17:25,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 16:17:25,507.507 INFO ] No existing commands found in stream [2026-10-11 16:17:30,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:17:30,521.521 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 16:17:31,907.907 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:17:31,909.909 INFO ] Checking for system updates... [2026-10-11 16:17:31,935.935 INFO ] 200 [2026-10-11 16:17:31,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:31,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:17:31,976.976 INFO ] No update needed [2026-10-11 16:17:31,978.978 INFO ] Checking for camera pi updates... [2026-10-11 16:17:32,002.002 INFO ] 200 [2026-10-11 16:17:32,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:32,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:17:32,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:17:32,159.159 INFO ] No camera update needed [2026-10-11 16:17:32,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 16:17:32,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 16:17:32,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:17:32,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 16:17:34,211.211 INFO ] ================================================ [2026-10-11 16:17:34,227.227 INFO ] Launching Daemon at Sun Oct 11 16:17:34 IST 2026 [2026-10-11 16:17:34,238.238 INFO ] ================================================ [2026-10-11 16:17:34,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:34 [2026-10-11 16:17:34,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:17:35,005.005 INFO ] Initializing speech engine... [2026-10-11 16:17:35,008.008 INFO ] 2026-10-11 16:17:35 [2026-10-11 16:17:35,230.230 INFO ] 2026-10-11 16:17:35 [2026-10-11 16:17:35,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:17:35,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:17:35,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:17:35,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:17:35,658.658 INFO ] time= 11/10/2026 16:17:35 [2026-10-11 16:17:35,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:17:35,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 16:17:35,754.754 INFO ] No existing commands found in stream [2026-10-11 16:17:40,778.778 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:17:40,786.786 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 16:17:44,671.671 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:17:44,672.672 INFO ] Checking for system updates... [2026-10-11 16:17:44,693.693 INFO ] 200 [2026-10-11 16:17:44,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:44,726.726 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:44,727.727 INFO ] No update needed [2026-10-11 16:17:44,729.729 INFO ] Checking for camera pi updates... [2026-10-11 16:17:44,750.750 INFO ] 200 [2026-10-11 16:17:44,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:44,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:17:44,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:44,873.873 INFO ] No camera update needed [2026-10-11 16:17:44,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 16:17:44,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 16:17:44,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:17:44,881.881 INFO ] === ACTIVE THREADS END === [2026-10-11 16:17:46,921.921 INFO ] ================================================ [2026-10-11 16:17:46,936.936 INFO ] Launching Daemon at Sun Oct 11 16:17:46 IST 2026 [2026-10-11 16:17:46,946.946 INFO ] ================================================ [2026-10-11 16:17:47,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:47 [2026-10-11 16:17:47,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:17:47,738.738 INFO ] Initializing speech engine... [2026-10-11 16:17:47,742.742 INFO ] 2026-10-11 16:17:47 [2026-10-11 16:17:47,972.972 INFO ] 2026-10-11 16:17:47 [2026-10-11 16:17:48,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:17:48,201.201 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:17:48,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:17:48,345.345 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:17:48,396.396 INFO ] time= 11/10/2026 16:17:48 [2026-10-11 16:17:48,430.430 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:17:48,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 16:17:48,528.528 INFO ] No existing commands found in stream [2026-10-11 16:17:53,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:17:53,541.541 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 16:17:54,990.990 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:17:54,992.992 INFO ] Checking for system updates... [2026-10-11 16:17:55,013.013 INFO ] 200 [2026-10-11 16:17:55,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:55,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:55,045.045 INFO ] No update needed [2026-10-11 16:17:55,046.046 INFO ] Checking for camera pi updates... [2026-10-11 16:17:55,066.066 INFO ] 200 [2026-10-11 16:17:55,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:17:55,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:17:55,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:17:55,177.177 INFO ] No camera update needed [2026-10-11 16:17:55,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 16:17:55,180.180 INFO ] === ACTIVE THREADS START === [2026-10-11 16:17:55,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:17:55,186.186 INFO ] === ACTIVE THREADS END === [2026-10-11 16:17:57,225.225 INFO ] ================================================ [2026-10-11 16:17:57,240.240 INFO ] Launching Daemon at Sun Oct 11 16:17:57 IST 2026 [2026-10-11 16:17:57,250.250 INFO ] ================================================ [2026-10-11 16:17:57,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:17:57 [2026-10-11 16:17:57,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:17:58,103.103 INFO ] Initializing speech engine... [2026-10-11 16:17:58,116.116 INFO ] 2026-10-11 16:17:58 [2026-10-11 16:17:58,330.330 INFO ] 2026-10-11 16:17:58 [2026-10-11 16:17:58,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:17:58,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:17:58,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:17:58,700.700 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:17:58,760.760 INFO ] time= 11/10/2026 16:17:58 [2026-10-11 16:17:58,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:17:58,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 16:17:58,857.857 INFO ] No existing commands found in stream [2026-10-11 16:18:03,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:18:03,875.875 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 16:18:05,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:18:05,729.729 INFO ] Checking for system updates... [2026-10-11 16:18:05,749.749 INFO ] 200 [2026-10-11 16:18:05,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:05,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:05,782.782 INFO ] No update needed [2026-10-11 16:18:05,783.783 INFO ] Checking for camera pi updates... [2026-10-11 16:18:05,803.803 INFO ] 200 [2026-10-11 16:18:05,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:05,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:18:05,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:05,905.905 INFO ] No camera update needed [2026-10-11 16:18:05,906.906 INFO ] Script finished. Safe exiting... [2026-10-11 16:18:05,908.908 INFO ] === ACTIVE THREADS START === [2026-10-11 16:18:05,911.911 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:18:05,914.914 INFO ] === ACTIVE THREADS END === [2026-10-11 16:18:07,954.954 INFO ] ================================================ [2026-10-11 16:18:07,970.970 INFO ] Launching Daemon at Sun Oct 11 16:18:07 IST 2026 [2026-10-11 16:18:07,980.980 INFO ] ================================================ [2026-10-11 16:18:08,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:08 [2026-10-11 16:18:08,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:18:08,789.789 INFO ] Initializing speech engine... [2026-10-11 16:18:08,798.798 INFO ] 2026-10-11 16:18:08 [2026-10-11 16:18:09,020.020 INFO ] 2026-10-11 16:18:08 [2026-10-11 16:18:09,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:18:09,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:18:09,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:18:09,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:18:09,471.471 INFO ] time= 11/10/2026 16:18:09 [2026-10-11 16:18:09,494.494 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:18:09,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 16:18:09,570.570 INFO ] No existing commands found in stream [2026-10-11 16:18:14,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:18:14,584.584 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 16:18:15,597.597 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:18:15,599.599 INFO ] Checking for system updates... [2026-10-11 16:18:15,619.619 INFO ] 200 [2026-10-11 16:18:15,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:15,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:18:15,654.654 INFO ] No update needed [2026-10-11 16:18:15,655.655 INFO ] Checking for camera pi updates... [2026-10-11 16:18:15,674.674 INFO ] 200 [2026-10-11 16:18:15,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:15,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:18:15,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:18:15,783.783 INFO ] No camera update needed [2026-10-11 16:18:15,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 16:18:15,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 16:18:15,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:18:15,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 16:18:17,829.829 INFO ] ================================================ [2026-10-11 16:18:17,844.844 INFO ] Launching Daemon at Sun Oct 11 16:18:17 IST 2026 [2026-10-11 16:18:17,855.855 INFO ] ================================================ [2026-10-11 16:18:18,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:18 [2026-10-11 16:18:18,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:18:18,688.688 INFO ] Initializing speech engine... [2026-10-11 16:18:18,693.693 INFO ] 2026-10-11 16:18:18 [2026-10-11 16:18:18,923.923 INFO ] 2026-10-11 16:18:18 [2026-10-11 16:18:18,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:18:19,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:18:19,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:18:19,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:18:19,367.367 INFO ] time= 11/10/2026 16:18:19 [2026-10-11 16:18:19,397.397 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:18:19,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 16:18:19,479.479 INFO ] No existing commands found in stream [2026-10-11 16:18:24,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:18:24,493.493 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 16:18:25,328.328 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:18:25,329.329 INFO ] Checking for system updates... [2026-10-11 16:18:25,349.349 INFO ] 200 [2026-10-11 16:18:25,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:25,381.381 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:25,382.382 INFO ] No update needed [2026-10-11 16:18:25,383.383 INFO ] Checking for camera pi updates... [2026-10-11 16:18:25,403.403 INFO ] 200 [2026-10-11 16:18:25,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:25,427.427 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:18:25,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:25,511.511 INFO ] No camera update needed [2026-10-11 16:18:25,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 16:18:25,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 16:18:25,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:18:25,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 16:18:27,557.557 INFO ] ================================================ [2026-10-11 16:18:27,572.572 INFO ] Launching Daemon at Sun Oct 11 16:18:27 IST 2026 [2026-10-11 16:18:27,583.583 INFO ] ================================================ [2026-10-11 16:18:27,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:27 [2026-10-11 16:18:28,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:18:28,418.418 INFO ] Initializing speech engine... [2026-10-11 16:18:28,423.423 INFO ] 2026-10-11 16:18:28 [2026-10-11 16:18:28,639.639 INFO ] 2026-10-11 16:18:28 [2026-10-11 16:18:28,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:18:28,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:18:28,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:18:29,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:18:29,072.072 INFO ] time= 11/10/2026 16:18:29 [2026-10-11 16:18:29,106.106 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:18:29,123.123 INFO ] Checking for existing commands in stream... [2026-10-11 16:18:29,199.199 INFO ] No existing commands found in stream [2026-10-11 16:18:34,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:18:34,212.212 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 16:18:34,646.646 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:18:34,648.648 INFO ] Checking for system updates... [2026-10-11 16:18:34,668.668 INFO ] 200 [2026-10-11 16:18:34,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:34,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:34,703.703 INFO ] No update needed [2026-10-11 16:18:34,704.704 INFO ] Checking for camera pi updates... [2026-10-11 16:18:34,723.723 INFO ] 200 [2026-10-11 16:18:34,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:34,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:18:34,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:34,948.948 INFO ] No camera update needed [2026-10-11 16:18:34,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 16:18:34,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 16:18:34,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:18:34,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 16:18:37,995.995 INFO ] ================================================ [2026-10-11 16:18:37,010.010 INFO ] Launching Daemon at Sun Oct 11 16:18:37 IST 2026 [2026-10-11 16:18:37,021.021 INFO ] ================================================ [2026-10-11 16:18:37,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:37 [2026-10-11 16:18:37,712.712 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:18:37,847.847 INFO ] Initializing speech engine... [2026-10-11 16:18:37,852.852 INFO ] 2026-10-11 16:18:37 [2026-10-11 16:18:38,083.083 INFO ] 2026-10-11 16:18:38 [2026-10-11 16:18:38,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:18:38,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:18:38,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:18:38,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:18:38,460.460 INFO ] time= 11/10/2026 16:18:38 [2026-10-11 16:18:38,516.516 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:18:38,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 16:18:38,642.642 INFO ] No existing commands found in stream [2026-10-11 16:18:43,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:18:43,655.655 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 16:18:44,663.663 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:18:44,665.665 INFO ] Checking for system updates... [2026-10-11 16:18:44,685.685 INFO ] 200 [2026-10-11 16:18:44,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:44,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:18:44,718.718 INFO ] No update needed [2026-10-11 16:18:44,719.719 INFO ] Checking for camera pi updates... [2026-10-11 16:18:44,739.739 INFO ] 200 [2026-10-11 16:18:44,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:44,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:18:44,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:18:44,874.874 INFO ] No camera update needed [2026-10-11 16:18:44,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 16:18:44,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 16:18:44,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:18:44,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 16:18:46,921.921 INFO ] ================================================ [2026-10-11 16:18:46,936.936 INFO ] Launching Daemon at Sun Oct 11 16:18:46 IST 2026 [2026-10-11 16:18:46,948.948 INFO ] ================================================ [2026-10-11 16:18:47,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:47 [2026-10-11 16:18:47,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:18:47,755.755 INFO ] Initializing speech engine... [2026-10-11 16:18:47,758.758 INFO ] 2026-10-11 16:18:47 [2026-10-11 16:18:47,978.978 INFO ] 2026-10-11 16:18:47 [2026-10-11 16:18:48,006.006 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:18:48,192.192 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:18:48,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:18:48,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:18:48,383.383 INFO ] time= 11/10/2026 16:18:48 [2026-10-11 16:18:48,423.423 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:18:48,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 16:18:48,500.500 INFO ] No existing commands found in stream [2026-10-11 16:18:53,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:18:53,514.514 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 16:18:54,276.276 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:18:54,277.277 INFO ] Checking for system updates... [2026-10-11 16:18:54,299.299 INFO ] 200 [2026-10-11 16:18:54,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:54,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:54,332.332 INFO ] No update needed [2026-10-11 16:18:54,333.333 INFO ] Checking for camera pi updates... [2026-10-11 16:18:54,355.355 INFO ] 200 [2026-10-11 16:18:54,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:18:54,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:18:54,466.466 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:18:54,468.468 INFO ] No camera update needed [2026-10-11 16:18:54,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 16:18:54,470.470 INFO ] === ACTIVE THREADS START === [2026-10-11 16:18:54,473.473 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:18:54,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 16:18:56,515.515 INFO ] ================================================ [2026-10-11 16:18:56,531.531 INFO ] Launching Daemon at Sun Oct 11 16:18:56 IST 2026 [2026-10-11 16:18:56,542.542 INFO ] ================================================ [2026-10-11 16:18:56,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:18:56 [2026-10-11 16:18:57,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:18:57,373.373 INFO ] Initializing speech engine... [2026-10-11 16:18:57,379.379 INFO ] 2026-10-11 16:18:57 [2026-10-11 16:18:57,581.581 INFO ] 2026-10-11 16:18:57 [2026-10-11 16:18:57,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:18:57,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:18:57,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:18:57,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:18:57,991.991 INFO ] time= 11/10/2026 16:18:57 [2026-10-11 16:18:58,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:18:58,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 16:18:58,095.095 INFO ] No existing commands found in stream [2026-10-11 16:19:03,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:19:03,108.108 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 16:19:05,663.663 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:19:05,665.665 INFO ] Checking for system updates... [2026-10-11 16:19:05,685.685 INFO ] 200 [2026-10-11 16:19:05,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:05,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:19:05,719.719 INFO ] No update needed [2026-10-11 16:19:05,721.721 INFO ] Checking for camera pi updates... [2026-10-11 16:19:05,739.739 INFO ] 200 [2026-10-11 16:19:05,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:05,763.763 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:19:05,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:19:05,841.841 INFO ] No camera update needed [2026-10-11 16:19:05,842.842 INFO ] Script finished. Safe exiting... [2026-10-11 16:19:05,843.843 INFO ] === ACTIVE THREADS START === [2026-10-11 16:19:05,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:19:05,849.849 INFO ] === ACTIVE THREADS END === [2026-10-11 16:19:07,887.887 INFO ] ================================================ [2026-10-11 16:19:07,903.903 INFO ] Launching Daemon at Sun Oct 11 16:19:07 IST 2026 [2026-10-11 16:19:07,914.914 INFO ] ================================================ [2026-10-11 16:19:08,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:08 [2026-10-11 16:19:08,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:19:08,735.735 INFO ] Initializing speech engine... [2026-10-11 16:19:08,748.748 INFO ] 2026-10-11 16:19:08 [2026-10-11 16:19:08,959.959 INFO ] 2026-10-11 16:19:08 [2026-10-11 16:19:08,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:19:09,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:19:09,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:19:09,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:19:09,371.371 INFO ] time= 11/10/2026 16:19:09 [2026-10-11 16:19:09,404.404 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:19:09,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 16:19:09,477.477 INFO ] No existing commands found in stream [2026-10-11 16:19:14,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:19:14,492.492 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 16:19:17,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:19:17,613.613 INFO ] Checking for system updates... [2026-10-11 16:19:17,635.635 INFO ] 200 [2026-10-11 16:19:17,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:17,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:19:17,669.669 INFO ] No update needed [2026-10-11 16:19:17,670.670 INFO ] Checking for camera pi updates... [2026-10-11 16:19:17,689.689 INFO ] 200 [2026-10-11 16:19:17,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:17,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:19:17,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:19:17,795.795 INFO ] No camera update needed [2026-10-11 16:19:17,796.796 INFO ] Script finished. Safe exiting... [2026-10-11 16:19:17,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 16:19:17,800.800 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:19:17,804.804 INFO ] === ACTIVE THREADS END === [2026-10-11 16:19:19,844.844 INFO ] ================================================ [2026-10-11 16:19:19,859.859 INFO ] Launching Daemon at Sun Oct 11 16:19:19 IST 2026 [2026-10-11 16:19:19,870.870 INFO ] ================================================ [2026-10-11 16:19:20,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:20 [2026-10-11 16:19:20,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:19:20,663.663 INFO ] Initializing speech engine... [2026-10-11 16:19:20,674.674 INFO ] 2026-10-11 16:19:20 [2026-10-11 16:19:20,884.884 INFO ] 2026-10-11 16:19:20 [2026-10-11 16:19:20,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:19:21,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:19:21,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:19:21,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:19:21,297.297 INFO ] time= 11/10/2026 16:19:21 [2026-10-11 16:19:21,330.330 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:19:21,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 16:19:21,404.404 INFO ] No existing commands found in stream [2026-10-11 16:19:26,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:19:26,421.421 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 16:19:27,643.643 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:19:27,644.644 INFO ] Checking for system updates... [2026-10-11 16:19:27,665.665 INFO ] 200 [2026-10-11 16:19:27,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:27,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:19:27,697.697 INFO ] No update needed [2026-10-11 16:19:27,699.699 INFO ] Checking for camera pi updates... [2026-10-11 16:19:27,718.718 INFO ] 200 [2026-10-11 16:19:27,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:27,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:19:27,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:19:27,823.823 INFO ] No camera update needed [2026-10-11 16:19:27,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 16:19:27,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 16:19:27,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:19:27,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 16:19:29,870.870 INFO ] ================================================ [2026-10-11 16:19:29,885.885 INFO ] Launching Daemon at Sun Oct 11 16:19:29 IST 2026 [2026-10-11 16:19:29,896.896 INFO ] ================================================ [2026-10-11 16:19:30,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:30 [2026-10-11 16:19:30,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:19:30,673.673 INFO ] Initializing speech engine... [2026-10-11 16:19:30,678.678 INFO ] 2026-10-11 16:19:30 [2026-10-11 16:19:30,907.907 INFO ] 2026-10-11 16:19:30 [2026-10-11 16:19:30,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:19:31,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:19:31,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:19:31,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:19:31,342.342 INFO ] time= 11/10/2026 16:19:31 [2026-10-11 16:19:31,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:19:31,415.415 INFO ] Checking for existing commands in stream... [2026-10-11 16:19:31,495.495 INFO ] No existing commands found in stream [2026-10-11 16:19:36,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:19:36,509.509 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 16:19:38,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:19:38,344.344 INFO ] Checking for system updates... [2026-10-11 16:19:38,364.364 INFO ] 200 [2026-10-11 16:19:38,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:38,394.394 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:19:38,396.396 INFO ] No update needed [2026-10-11 16:19:38,397.397 INFO ] Checking for camera pi updates... [2026-10-11 16:19:38,416.416 INFO ] 200 [2026-10-11 16:19:38,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:38,440.440 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:19:38,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:19:38,545.545 INFO ] No camera update needed [2026-10-11 16:19:38,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 16:19:38,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 16:19:38,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:19:38,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 16:19:40,591.591 INFO ] ================================================ [2026-10-11 16:19:40,606.606 INFO ] Launching Daemon at Sun Oct 11 16:19:40 IST 2026 [2026-10-11 16:19:40,617.617 INFO ] ================================================ [2026-10-11 16:19:40,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:40 [2026-10-11 16:19:41,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:19:41,411.411 INFO ] Initializing speech engine... [2026-10-11 16:19:41,416.416 INFO ] 2026-10-11 16:19:41 [2026-10-11 16:19:41,629.629 INFO ] 2026-10-11 16:19:41 [2026-10-11 16:19:41,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:19:41,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:19:41,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:19:42,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:19:42,082.082 INFO ] time= 11/10/2026 16:19:42 [2026-10-11 16:19:42,117.117 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:19:42,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 16:19:42,204.204 INFO ] No existing commands found in stream [2026-10-11 16:19:47,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:19:47,217.217 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 16:19:49,244.244 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:19:49,246.246 INFO ] Checking for system updates... [2026-10-11 16:19:49,266.266 INFO ] 200 [2026-10-11 16:19:49,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:49,297.297 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:19:49,299.299 INFO ] No update needed [2026-10-11 16:19:49,300.300 INFO ] Checking for camera pi updates... [2026-10-11 16:19:49,319.319 INFO ] 200 [2026-10-11 16:19:49,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:19:49,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:19:49,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:19:49,442.442 INFO ] No camera update needed [2026-10-11 16:19:49,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 16:19:49,445.445 INFO ] === ACTIVE THREADS START === [2026-10-11 16:19:49,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:19:49,450.450 INFO ] === ACTIVE THREADS END === [2026-10-11 16:19:51,488.488 INFO ] ================================================ [2026-10-11 16:19:51,503.503 INFO ] Launching Daemon at Sun Oct 11 16:19:51 IST 2026 [2026-10-11 16:19:51,514.514 INFO ] ================================================ [2026-10-11 16:19:51,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:19:51 [2026-10-11 16:19:52,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:19:52,333.333 INFO ] Initializing speech engine... [2026-10-11 16:19:52,338.338 INFO ] 2026-10-11 16:19:52 [2026-10-11 16:19:52,545.545 INFO ] 2026-10-11 16:19:52 [2026-10-11 16:19:52,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:19:52,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:19:52,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:19:52,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:19:52,967.967 INFO ] time= 11/10/2026 16:19:52 [2026-10-11 16:19:52,990.990 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:19:52,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 16:19:53,062.062 INFO ] No existing commands found in stream [2026-10-11 16:19:58,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:19:58,076.076 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 16:20:01,910.910 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:20:01,913.913 INFO ] Checking for system updates... [2026-10-11 16:20:01,940.940 INFO ] 200 [2026-10-11 16:20:01,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:01,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:20:01,995.995 INFO ] No update needed [2026-10-11 16:20:01,998.998 INFO ] Checking for camera pi updates... [2026-10-11 16:20:02,029.029 INFO ] 200 [2026-10-11 16:20:02,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:02,071.071 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:20:02,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:20:02,482.482 INFO ] No camera update needed [2026-10-11 16:20:02,483.483 INFO ] Script finished. Safe exiting... [2026-10-11 16:20:02,484.484 INFO ] === ACTIVE THREADS START === [2026-10-11 16:20:02,487.487 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:20:02,490.490 INFO ] === ACTIVE THREADS END === [2026-10-11 16:20:04,528.528 INFO ] ================================================ [2026-10-11 16:20:04,545.545 INFO ] Launching Daemon at Sun Oct 11 16:20:04 IST 2026 [2026-10-11 16:20:04,555.555 INFO ] ================================================ [2026-10-11 16:20:04,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:04 [2026-10-11 16:20:05,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:20:05,429.429 INFO ] Initializing speech engine... [2026-10-11 16:20:05,435.435 INFO ] 2026-10-11 16:20:05 [2026-10-11 16:20:05,645.645 INFO ] 2026-10-11 16:20:05 [2026-10-11 16:20:05,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:20:05,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:20:05,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:20:06,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:20:06,077.077 INFO ] time= 11/10/2026 16:20:06 [2026-10-11 16:20:06,100.100 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:20:06,107.107 INFO ] Checking for existing commands in stream... [2026-10-11 16:20:06,175.175 INFO ] No existing commands found in stream [2026-10-11 16:20:11,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:20:11,188.188 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 16:20:14,158.158 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:20:14,160.160 INFO ] Checking for system updates... [2026-10-11 16:20:14,181.181 INFO ] 200 [2026-10-11 16:20:14,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:14,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:14,217.217 INFO ] No update needed [2026-10-11 16:20:14,218.218 INFO ] Checking for camera pi updates... [2026-10-11 16:20:14,239.239 INFO ] 200 [2026-10-11 16:20:14,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:14,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:20:14,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:14,350.350 INFO ] No camera update needed [2026-10-11 16:20:14,352.352 INFO ] Script finished. Safe exiting... [2026-10-11 16:20:14,353.353 INFO ] === ACTIVE THREADS START === [2026-10-11 16:20:14,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:20:14,360.360 INFO ] === ACTIVE THREADS END === [2026-10-11 16:20:16,398.398 INFO ] ================================================ [2026-10-11 16:20:16,413.413 INFO ] Launching Daemon at Sun Oct 11 16:20:16 IST 2026 [2026-10-11 16:20:16,423.423 INFO ] ================================================ [2026-10-11 16:20:16,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:16 [2026-10-11 16:20:17,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:20:17,266.266 INFO ] Initializing speech engine... [2026-10-11 16:20:17,274.274 INFO ] 2026-10-11 16:20:17 [2026-10-11 16:20:17,502.502 INFO ] 2026-10-11 16:20:17 [2026-10-11 16:20:17,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:20:17,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:20:17,736.736 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:20:17,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:20:17,927.927 INFO ] time= 11/10/2026 16:20:17 [2026-10-11 16:20:17,961.961 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:20:17,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 16:20:18,059.059 INFO ] No existing commands found in stream [2026-10-11 16:20:23,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:20:23,073.073 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 16:20:26,295.295 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:20:26,296.296 INFO ] Checking for system updates... [2026-10-11 16:20:26,318.318 INFO ] 200 [2026-10-11 16:20:26,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:26,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:26,351.351 INFO ] No update needed [2026-10-11 16:20:26,352.352 INFO ] Checking for camera pi updates... [2026-10-11 16:20:26,372.372 INFO ] 200 [2026-10-11 16:20:26,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:26,398.398 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:20:26,474.474 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:26,475.475 INFO ] No camera update needed [2026-10-11 16:20:26,477.477 INFO ] Script finished. Safe exiting... [2026-10-11 16:20:26,478.478 INFO ] === ACTIVE THREADS START === [2026-10-11 16:20:26,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:20:26,484.484 INFO ] === ACTIVE THREADS END === [2026-10-11 16:20:28,524.524 INFO ] ================================================ [2026-10-11 16:20:28,543.543 INFO ] Launching Daemon at Sun Oct 11 16:20:28 IST 2026 [2026-10-11 16:20:28,554.554 INFO ] ================================================ [2026-10-11 16:20:28,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:28 [2026-10-11 16:20:29,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:20:29,326.326 INFO ] Initializing speech engine... [2026-10-11 16:20:29,331.331 INFO ] 2026-10-11 16:20:29 [2026-10-11 16:20:29,535.535 INFO ] 2026-10-11 16:20:29 [2026-10-11 16:20:29,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:20:29,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:20:29,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:20:29,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:20:29,951.951 INFO ] time= 11/10/2026 16:20:29 [2026-10-11 16:20:29,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:20:29,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 16:20:30,047.047 INFO ] No existing commands found in stream [2026-10-11 16:20:35,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:20:35,060.060 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 16:20:39,247.247 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:20:39,248.248 INFO ] Checking for system updates... [2026-10-11 16:20:39,273.273 INFO ] 200 [2026-10-11 16:20:39,274.274 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:39,304.304 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:20:39,305.305 INFO ] No update needed [2026-10-11 16:20:39,307.307 INFO ] Checking for camera pi updates... [2026-10-11 16:20:39,326.326 INFO ] 200 [2026-10-11 16:20:39,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:39,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:20:39,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:20:39,526.526 INFO ] No camera update needed [2026-10-11 16:20:39,527.527 INFO ] Script finished. Safe exiting... [2026-10-11 16:20:39,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 16:20:39,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:20:39,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 16:20:41,573.573 INFO ] ================================================ [2026-10-11 16:20:41,588.588 INFO ] Launching Daemon at Sun Oct 11 16:20:41 IST 2026 [2026-10-11 16:20:41,598.598 INFO ] ================================================ [2026-10-11 16:20:41,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:41 [2026-10-11 16:20:42,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:20:42,385.385 INFO ] Initializing speech engine... [2026-10-11 16:20:42,391.391 INFO ] 2026-10-11 16:20:42 [2026-10-11 16:20:42,595.595 INFO ] 2026-10-11 16:20:42 [2026-10-11 16:20:42,623.623 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:20:42,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:20:42,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:20:42,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:20:43,012.012 INFO ] time= 11/10/2026 16:20:42 [2026-10-11 16:20:43,035.035 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:20:43,041.041 INFO ] Checking for existing commands in stream... [2026-10-11 16:20:43,108.108 INFO ] No existing commands found in stream [2026-10-11 16:20:48,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:20:48,118.118 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 16:20:49,705.705 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:20:49,706.706 INFO ] Checking for system updates... [2026-10-11 16:20:49,728.728 INFO ] 200 [2026-10-11 16:20:49,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:49,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:49,760.760 INFO ] No update needed [2026-10-11 16:20:49,762.762 INFO ] Checking for camera pi updates... [2026-10-11 16:20:49,782.782 INFO ] 200 [2026-10-11 16:20:49,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:49,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:20:49,896.896 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:49,897.897 INFO ] No camera update needed [2026-10-11 16:20:49,899.899 INFO ] Script finished. Safe exiting... [2026-10-11 16:20:49,900.900 INFO ] === ACTIVE THREADS START === [2026-10-11 16:20:49,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:20:49,906.906 INFO ] === ACTIVE THREADS END === [2026-10-11 16:20:51,944.944 INFO ] ================================================ [2026-10-11 16:20:51,959.959 INFO ] Launching Daemon at Sun Oct 11 16:20:51 IST 2026 [2026-10-11 16:20:51,970.970 INFO ] ================================================ [2026-10-11 16:20:52,309.309 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:20:52 [2026-10-11 16:20:52,620.620 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:20:52,765.765 INFO ] Initializing speech engine... [2026-10-11 16:20:52,770.770 INFO ] 2026-10-11 16:20:52 [2026-10-11 16:20:52,975.975 INFO ] 2026-10-11 16:20:52 [2026-10-11 16:20:53,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:20:53,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:20:53,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:20:53,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:20:53,423.423 INFO ] time= 11/10/2026 16:20:53 [2026-10-11 16:20:53,425.425 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:20:53,430.430 INFO ] Checking for existing commands in stream... [2026-10-11 16:20:53,498.498 INFO ] No existing commands found in stream [2026-10-11 16:20:58,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:20:58,510.510 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 16:20:59,351.351 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:20:59,352.352 INFO ] Checking for system updates... [2026-10-11 16:20:59,373.373 INFO ] 200 [2026-10-11 16:20:59,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:59,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:59,409.409 INFO ] No update needed [2026-10-11 16:20:59,410.410 INFO ] Checking for camera pi updates... [2026-10-11 16:20:59,429.429 INFO ] 200 [2026-10-11 16:20:59,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:20:59,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:20:59,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:20:59,570.570 INFO ] No camera update needed [2026-10-11 16:20:59,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 16:20:59,572.572 INFO ] === ACTIVE THREADS START === [2026-10-11 16:20:59,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:20:59,578.578 INFO ] === ACTIVE THREADS END === [2026-10-11 16:21:01,620.620 INFO ] ================================================ [2026-10-11 16:21:01,636.636 INFO ] Launching Daemon at Sun Oct 11 16:21:01 IST 2026 [2026-10-11 16:21:01,646.646 INFO ] ================================================ [2026-10-11 16:21:02,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:02 [2026-10-11 16:21:02,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:21:02,641.641 INFO ] Initializing speech engine... [2026-10-11 16:21:02,645.645 INFO ] 2026-10-11 16:21:02 [2026-10-11 16:21:02,842.842 INFO ] 2026-10-11 16:21:02 [2026-10-11 16:21:02,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:21:03,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:21:03,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:21:03,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:21:03,326.326 INFO ] time= 11/10/2026 16:21:03 [2026-10-11 16:21:03,355.355 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:21:03,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 16:21:03,429.429 INFO ] No existing commands found in stream [2026-10-11 16:21:08,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:21:08,447.447 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 16:21:09,481.481 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:21:09,483.483 INFO ] Checking for system updates... [2026-10-11 16:21:09,504.504 INFO ] 200 [2026-10-11 16:21:09,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:09,536.536 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:21:09,537.537 INFO ] No update needed [2026-10-11 16:21:09,539.539 INFO ] Checking for camera pi updates... [2026-10-11 16:21:09,559.559 INFO ] 200 [2026-10-11 16:21:09,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:09,587.587 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:21:09,667.667 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:21:09,669.669 INFO ] No camera update needed [2026-10-11 16:21:09,670.670 INFO ] Script finished. Safe exiting... [2026-10-11 16:21:09,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 16:21:09,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:21:09,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 16:21:11,717.717 INFO ] ================================================ [2026-10-11 16:21:11,740.740 INFO ] Launching Daemon at Sun Oct 11 16:21:11 IST 2026 [2026-10-11 16:21:11,755.755 INFO ] ================================================ [2026-10-11 16:21:12,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:12 [2026-10-11 16:21:12,433.433 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:21:12,566.566 INFO ] Initializing speech engine... [2026-10-11 16:21:12,570.570 INFO ] 2026-10-11 16:21:12 [2026-10-11 16:21:12,796.796 INFO ] 2026-10-11 16:21:12 [2026-10-11 16:21:12,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:21:13,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:21:13,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:21:13,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:21:13,240.240 INFO ] time= 11/10/2026 16:21:13 [2026-10-11 16:21:13,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:21:13,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 16:21:13,345.345 INFO ] No existing commands found in stream [2026-10-11 16:21:18,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:21:18,357.357 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 16:21:19,862.862 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:21:19,864.864 INFO ] Checking for system updates... [2026-10-11 16:21:19,884.884 INFO ] 200 [2026-10-11 16:21:19,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:19,915.915 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:21:19,917.917 INFO ] No update needed [2026-10-11 16:21:19,918.918 INFO ] Checking for camera pi updates... [2026-10-11 16:21:19,937.937 INFO ] 200 [2026-10-11 16:21:19,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:19,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:21:20,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:21:20,042.042 INFO ] No camera update needed [2026-10-11 16:21:20,043.043 INFO ] Script finished. Safe exiting... [2026-10-11 16:21:20,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 16:21:20,047.047 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:21:20,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 16:21:22,089.089 INFO ] ================================================ [2026-10-11 16:21:22,104.104 INFO ] Launching Daemon at Sun Oct 11 16:21:22 IST 2026 [2026-10-11 16:21:22,115.115 INFO ] ================================================ [2026-10-11 16:21:22,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:22 [2026-10-11 16:21:22,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:21:22,906.906 INFO ] Initializing speech engine... [2026-10-11 16:21:22,910.910 INFO ] 2026-10-11 16:21:22 [2026-10-11 16:21:23,127.127 INFO ] 2026-10-11 16:21:23 [2026-10-11 16:21:23,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:21:23,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:21:23,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:21:23,482.482 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:21:23,536.536 INFO ] time= 11/10/2026 16:21:23 [2026-10-11 16:21:23,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:21:23,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 16:21:23,646.646 INFO ] No existing commands found in stream [2026-10-11 16:21:28,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:21:28,659.659 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 16:21:29,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:21:29,126.126 INFO ] Checking for system updates... [2026-10-11 16:21:29,147.147 INFO ] 200 [2026-10-11 16:21:29,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:29,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:21:29,181.181 INFO ] No update needed [2026-10-11 16:21:29,183.183 INFO ] Checking for camera pi updates... [2026-10-11 16:21:29,202.202 INFO ] 200 [2026-10-11 16:21:29,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:29,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:21:29,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:21:29,329.329 INFO ] No camera update needed [2026-10-11 16:21:29,330.330 INFO ] Script finished. Safe exiting... [2026-10-11 16:21:29,331.331 INFO ] === ACTIVE THREADS START === [2026-10-11 16:21:29,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:21:29,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 16:21:31,376.376 INFO ] ================================================ [2026-10-11 16:21:31,391.391 INFO ] Launching Daemon at Sun Oct 11 16:21:31 IST 2026 [2026-10-11 16:21:31,402.402 INFO ] ================================================ [2026-10-11 16:21:31,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:31 [2026-10-11 16:21:32,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:21:32,258.258 INFO ] Initializing speech engine... [2026-10-11 16:21:32,273.273 INFO ] 2026-10-11 16:21:32 [2026-10-11 16:21:32,472.472 INFO ] 2026-10-11 16:21:32 [2026-10-11 16:21:32,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:21:32,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:21:32,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:21:32,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:21:32,936.936 INFO ] time= 11/10/2026 16:21:32 [2026-10-11 16:21:32,969.969 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:21:32,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 16:21:33,042.042 INFO ] No existing commands found in stream [2026-10-11 16:21:38,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:21:38,054.054 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 16:21:41,543.543 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:21:41,544.544 INFO ] Checking for system updates... [2026-10-11 16:21:41,565.565 INFO ] 200 [2026-10-11 16:21:41,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:41,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:21:41,599.599 INFO ] No update needed [2026-10-11 16:21:41,600.600 INFO ] Checking for camera pi updates... [2026-10-11 16:21:41,620.620 INFO ] 200 [2026-10-11 16:21:41,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:41,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:21:41,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:21:41,745.745 INFO ] No camera update needed [2026-10-11 16:21:41,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 16:21:41,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 16:21:41,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:21:41,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 16:21:43,793.793 INFO ] ================================================ [2026-10-11 16:21:43,809.809 INFO ] Launching Daemon at Sun Oct 11 16:21:43 IST 2026 [2026-10-11 16:21:43,819.819 INFO ] ================================================ [2026-10-11 16:21:44,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:44 [2026-10-11 16:21:44,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:21:44,698.698 INFO ] Initializing speech engine... [2026-10-11 16:21:44,702.702 INFO ] 2026-10-11 16:21:44 [2026-10-11 16:21:44,909.909 INFO ] 2026-10-11 16:21:44 [2026-10-11 16:21:44,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:21:45,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:21:45,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:21:45,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:21:45,335.335 INFO ] time= 11/10/2026 16:21:45 [2026-10-11 16:21:45,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:21:45,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 16:21:45,430.430 INFO ] No existing commands found in stream [2026-10-11 16:21:50,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:21:50,448.448 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 16:21:51,243.243 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:21:51,244.244 INFO ] Checking for system updates... [2026-10-11 16:21:51,265.265 INFO ] 200 [2026-10-11 16:21:51,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:51,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:21:51,297.297 INFO ] No update needed [2026-10-11 16:21:51,298.298 INFO ] Checking for camera pi updates... [2026-10-11 16:21:51,318.318 INFO ] 200 [2026-10-11 16:21:51,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:21:51,342.342 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:21:51,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:21:51,455.455 INFO ] No camera update needed [2026-10-11 16:21:51,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 16:21:51,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 16:21:51,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:21:51,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 16:21:53,502.502 INFO ] ================================================ [2026-10-11 16:21:53,518.518 INFO ] Launching Daemon at Sun Oct 11 16:21:53 IST 2026 [2026-10-11 16:21:53,529.529 INFO ] ================================================ [2026-10-11 16:21:53,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:21:53 [2026-10-11 16:21:54,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:21:54,397.397 INFO ] Initializing speech engine... [2026-10-11 16:21:54,402.402 INFO ] 2026-10-11 16:21:54 [2026-10-11 16:21:54,609.609 INFO ] 2026-10-11 16:21:54 [2026-10-11 16:21:54,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:21:54,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:21:54,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:21:54,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:21:55,030.030 INFO ] time= 11/10/2026 16:21:54 [2026-10-11 16:21:55,052.052 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:21:55,059.059 INFO ] Checking for existing commands in stream... [2026-10-11 16:21:55,126.126 INFO ] No existing commands found in stream [2026-10-11 16:22:00,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:22:00,138.138 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 16:22:03,712.712 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:22:03,714.714 INFO ] Checking for system updates... [2026-10-11 16:22:03,736.736 INFO ] 200 [2026-10-11 16:22:03,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:03,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:03,771.771 INFO ] No update needed [2026-10-11 16:22:03,773.773 INFO ] Checking for camera pi updates... [2026-10-11 16:22:03,793.793 INFO ] 200 [2026-10-11 16:22:03,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:03,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:22:03,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:03,910.910 INFO ] No camera update needed [2026-10-11 16:22:03,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 16:22:03,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 16:22:03,917.917 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:22:03,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 16:22:05,958.958 INFO ] ================================================ [2026-10-11 16:22:05,974.974 INFO ] Launching Daemon at Sun Oct 11 16:22:05 IST 2026 [2026-10-11 16:22:05,985.985 INFO ] ================================================ [2026-10-11 16:22:06,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:06 [2026-10-11 16:22:06,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:22:06,765.765 INFO ] Initializing speech engine... [2026-10-11 16:22:06,770.770 INFO ] 2026-10-11 16:22:06 [2026-10-11 16:22:06,989.989 INFO ] 2026-10-11 16:22:06 [2026-10-11 16:22:07,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:22:07,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:22:07,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:22:07,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:22:07,411.411 INFO ] time= 11/10/2026 16:22:07 [2026-10-11 16:22:07,435.435 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:22:07,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 16:22:07,509.509 INFO ] No existing commands found in stream [2026-10-11 16:22:12,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:22:12,520.520 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 16:22:14,925.925 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:22:14,926.926 INFO ] Checking for system updates... [2026-10-11 16:22:14,948.948 INFO ] 200 [2026-10-11 16:22:14,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:14,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:22:14,983.983 INFO ] No update needed [2026-10-11 16:22:14,984.984 INFO ] Checking for camera pi updates... [2026-10-11 16:22:15,004.004 INFO ] 200 [2026-10-11 16:22:15,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:15,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:22:15,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:22:15,115.115 INFO ] No camera update needed [2026-10-11 16:22:15,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 16:22:15,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 16:22:15,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:22:15,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 16:22:17,156.156 INFO ] ================================================ [2026-10-11 16:22:17,171.171 INFO ] Launching Daemon at Sun Oct 11 16:22:17 IST 2026 [2026-10-11 16:22:17,182.182 INFO ] ================================================ [2026-10-11 16:22:17,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:17 [2026-10-11 16:22:17,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:22:17,971.971 INFO ] Initializing speech engine... [2026-10-11 16:22:17,979.979 INFO ] 2026-10-11 16:22:17 [2026-10-11 16:22:18,174.174 INFO ] 2026-10-11 16:22:18 [2026-10-11 16:22:18,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:22:18,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:22:18,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:22:18,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:22:18,584.584 INFO ] time= 11/10/2026 16:22:18 [2026-10-11 16:22:18,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:22:18,690.690 INFO ] Checking for existing commands in stream... [2026-10-11 16:22:18,765.765 INFO ] No existing commands found in stream [2026-10-11 16:22:23,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:22:23,779.779 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 16:22:25,443.443 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:22:25,444.444 INFO ] Checking for system updates... [2026-10-11 16:22:25,466.466 INFO ] 200 [2026-10-11 16:22:25,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:25,499.499 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:25,500.500 INFO ] No update needed [2026-10-11 16:22:25,502.502 INFO ] Checking for camera pi updates... [2026-10-11 16:22:25,522.522 INFO ] 200 [2026-10-11 16:22:25,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:25,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:22:25,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:25,627.627 INFO ] No camera update needed [2026-10-11 16:22:25,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 16:22:25,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 16:22:25,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:22:25,635.635 INFO ] === ACTIVE THREADS END === [2026-10-11 16:22:27,674.674 INFO ] ================================================ [2026-10-11 16:22:27,689.689 INFO ] Launching Daemon at Sun Oct 11 16:22:27 IST 2026 [2026-10-11 16:22:27,699.699 INFO ] ================================================ [2026-10-11 16:22:28,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:28 [2026-10-11 16:22:28,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:22:28,580.580 INFO ] Initializing speech engine... [2026-10-11 16:22:28,587.587 INFO ] 2026-10-11 16:22:28 [2026-10-11 16:22:28,795.795 INFO ] 2026-10-11 16:22:28 [2026-10-11 16:22:28,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:22:29,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:22:29,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:22:29,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:22:29,213.213 INFO ] time= 11/10/2026 16:22:29 [2026-10-11 16:22:29,237.237 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:22:29,243.243 INFO ] Checking for existing commands in stream... [2026-10-11 16:22:29,310.310 INFO ] No existing commands found in stream [2026-10-11 16:22:34,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:22:34,323.323 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 16:22:37,590.590 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:22:37,592.592 INFO ] Checking for system updates... [2026-10-11 16:22:37,613.613 INFO ] 200 [2026-10-11 16:22:37,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:37,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:37,645.645 INFO ] No update needed [2026-10-11 16:22:37,647.647 INFO ] Checking for camera pi updates... [2026-10-11 16:22:37,666.666 INFO ] 200 [2026-10-11 16:22:37,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:37,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:22:37,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:37,774.774 INFO ] No camera update needed [2026-10-11 16:22:37,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 16:22:37,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 16:22:37,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:22:37,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 16:22:39,823.823 INFO ] ================================================ [2026-10-11 16:22:39,838.838 INFO ] Launching Daemon at Sun Oct 11 16:22:39 IST 2026 [2026-10-11 16:22:39,849.849 INFO ] ================================================ [2026-10-11 16:22:40,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:40 [2026-10-11 16:22:40,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:22:40,717.717 INFO ] Initializing speech engine... [2026-10-11 16:22:40,722.722 INFO ] 2026-10-11 16:22:40 [2026-10-11 16:22:40,931.931 INFO ] 2026-10-11 16:22:40 [2026-10-11 16:22:40,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:22:41,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:22:41,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:22:41,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:22:41,358.358 INFO ] time= 11/10/2026 16:22:41 [2026-10-11 16:22:41,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:22:41,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 16:22:41,454.454 INFO ] No existing commands found in stream [2026-10-11 16:22:46,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:22:46,468.468 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 16:22:50,272.272 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:22:50,274.274 INFO ] Checking for system updates... [2026-10-11 16:22:50,295.295 INFO ] 200 [2026-10-11 16:22:50,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:50,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:50,330.330 INFO ] No update needed [2026-10-11 16:22:50,331.331 INFO ] Checking for camera pi updates... [2026-10-11 16:22:50,350.350 INFO ] 200 [2026-10-11 16:22:50,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:22:50,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:22:50,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:22:50,561.561 INFO ] No camera update needed [2026-10-11 16:22:50,562.562 INFO ] Script finished. Safe exiting... [2026-10-11 16:22:50,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 16:22:50,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:22:50,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 16:22:52,606.606 INFO ] ================================================ [2026-10-11 16:22:52,621.621 INFO ] Launching Daemon at Sun Oct 11 16:22:52 IST 2026 [2026-10-11 16:22:52,632.632 INFO ] ================================================ [2026-10-11 16:22:53,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:22:53 [2026-10-11 16:22:53,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:22:53,450.450 INFO ] Initializing speech engine... [2026-10-11 16:22:53,455.455 INFO ] 2026-10-11 16:22:53 [2026-10-11 16:22:53,671.671 INFO ] 2026-10-11 16:22:53 [2026-10-11 16:22:53,700.700 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:22:53,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:22:53,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:22:54,041.041 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:22:54,095.095 INFO ] time= 11/10/2026 16:22:54 [2026-10-11 16:22:54,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:22:54,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 16:22:54,182.182 INFO ] No existing commands found in stream [2026-10-11 16:22:59,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:22:59,196.196 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 16:23:01,223.223 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:23:01,225.225 INFO ] Checking for system updates... [2026-10-11 16:23:01,246.246 INFO ] 200 [2026-10-11 16:23:01,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:01,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:23:01,283.283 INFO ] No update needed [2026-10-11 16:23:01,285.285 INFO ] Checking for camera pi updates... [2026-10-11 16:23:01,305.305 INFO ] 200 [2026-10-11 16:23:01,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:01,331.331 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:23:01,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:23:01,416.416 INFO ] No camera update needed [2026-10-11 16:23:01,417.417 INFO ] Script finished. Safe exiting... [2026-10-11 16:23:01,419.419 INFO ] === ACTIVE THREADS START === [2026-10-11 16:23:01,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:23:01,424.424 INFO ] === ACTIVE THREADS END === [2026-10-11 16:23:03,455.455 INFO ] ================================================ [2026-10-11 16:23:03,470.470 INFO ] Launching Daemon at Sun Oct 11 16:23:03 IST 2026 [2026-10-11 16:23:03,481.481 INFO ] ================================================ [2026-10-11 16:23:03,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:03 [2026-10-11 16:23:04,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:23:04,264.264 INFO ] Initializing speech engine... [2026-10-11 16:23:04,269.269 INFO ] 2026-10-11 16:23:04 [2026-10-11 16:23:04,472.472 INFO ] 2026-10-11 16:23:04 [2026-10-11 16:23:04,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:23:04,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:23:04,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:23:04,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:23:04,880.880 INFO ] time= 11/10/2026 16:23:04 [2026-10-11 16:23:04,909.909 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:23:04,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 16:23:04,985.985 INFO ] No existing commands found in stream [2026-10-11 16:23:09,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:23:09,997.997 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 16:23:12,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:23:12,532.532 INFO ] Checking for system updates... [2026-10-11 16:23:12,552.552 INFO ] 200 [2026-10-11 16:23:12,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:12,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:23:12,585.585 INFO ] No update needed [2026-10-11 16:23:12,586.586 INFO ] Checking for camera pi updates... [2026-10-11 16:23:12,605.605 INFO ] 200 [2026-10-11 16:23:12,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:12,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:23:12,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:23:12,732.732 INFO ] No camera update needed [2026-10-11 16:23:12,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 16:23:12,735.735 INFO ] === ACTIVE THREADS START === [2026-10-11 16:23:12,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:23:12,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 16:23:14,781.781 INFO ] ================================================ [2026-10-11 16:23:14,797.797 INFO ] Launching Daemon at Sun Oct 11 16:23:14 IST 2026 [2026-10-11 16:23:14,808.808 INFO ] ================================================ [2026-10-11 16:23:15,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:15 [2026-10-11 16:23:15,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:23:15,644.644 INFO ] Initializing speech engine... [2026-10-11 16:23:15,655.655 INFO ] 2026-10-11 16:23:15 [2026-10-11 16:23:15,865.865 INFO ] 2026-10-11 16:23:15 [2026-10-11 16:23:15,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:23:16,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:23:16,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:23:16,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:23:16,311.311 INFO ] time= 11/10/2026 16:23:16 [2026-10-11 16:23:16,317.317 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:23:16,319.319 INFO ] Checking for existing commands in stream... [2026-10-11 16:23:16,385.385 INFO ] No existing commands found in stream [2026-10-11 16:23:21,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:23:21,399.399 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 16:23:23,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:23:23,666.666 INFO ] Checking for system updates... [2026-10-11 16:23:23,687.687 INFO ] 200 [2026-10-11 16:23:23,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:23,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:23:23,721.721 INFO ] No update needed [2026-10-11 16:23:23,723.723 INFO ] Checking for camera pi updates... [2026-10-11 16:23:23,746.746 INFO ] 200 [2026-10-11 16:23:23,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:23,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:23:23,852.852 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:23:23,854.854 INFO ] No camera update needed [2026-10-11 16:23:23,855.855 INFO ] Script finished. Safe exiting... [2026-10-11 16:23:23,856.856 INFO ] === ACTIVE THREADS START === [2026-10-11 16:23:23,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:23:23,862.862 INFO ] === ACTIVE THREADS END === [2026-10-11 16:23:25,900.900 INFO ] ================================================ [2026-10-11 16:23:25,915.915 INFO ] Launching Daemon at Sun Oct 11 16:23:25 IST 2026 [2026-10-11 16:23:25,925.925 INFO ] ================================================ [2026-10-11 16:23:26,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:26 [2026-10-11 16:23:26,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:23:26,707.707 INFO ] Initializing speech engine... [2026-10-11 16:23:26,715.715 INFO ] 2026-10-11 16:23:26 [2026-10-11 16:23:26,922.922 INFO ] 2026-10-11 16:23:26 [2026-10-11 16:23:26,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:23:27,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:23:27,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:23:27,270.270 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:23:27,321.321 INFO ] time= 11/10/2026 16:23:27 [2026-10-11 16:23:27,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:23:27,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 16:23:27,444.444 INFO ] No existing commands found in stream [2026-10-11 16:23:32,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:23:32,456.456 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 16:23:33,585.585 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:23:33,587.587 INFO ] Checking for system updates... [2026-10-11 16:23:33,608.608 INFO ] 200 [2026-10-11 16:23:33,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:33,638.638 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:23:33,639.639 INFO ] No update needed [2026-10-11 16:23:33,641.641 INFO ] Checking for camera pi updates... [2026-10-11 16:23:33,660.660 INFO ] 200 [2026-10-11 16:23:33,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:33,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:23:33,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:23:33,766.766 INFO ] No camera update needed [2026-10-11 16:23:33,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 16:23:33,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 16:23:33,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:23:33,774.774 INFO ] === ACTIVE THREADS END === [2026-10-11 16:23:35,812.812 INFO ] ================================================ [2026-10-11 16:23:35,827.827 INFO ] Launching Daemon at Sun Oct 11 16:23:35 IST 2026 [2026-10-11 16:23:35,838.838 INFO ] ================================================ [2026-10-11 16:23:36,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:36 [2026-10-11 16:23:36,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:23:36,636.636 INFO ] Initializing speech engine... [2026-10-11 16:23:36,646.646 INFO ] 2026-10-11 16:23:36 [2026-10-11 16:23:36,849.849 INFO ] 2026-10-11 16:23:36 [2026-10-11 16:23:36,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:23:37,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:23:37,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:23:37,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:23:37,254.254 INFO ] time= 11/10/2026 16:23:37 [2026-10-11 16:23:37,288.288 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:23:37,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 16:23:37,363.363 INFO ] No existing commands found in stream [2026-10-11 16:23:42,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:23:42,377.377 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 16:23:43,919.919 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:23:43,920.920 INFO ] Checking for system updates... [2026-10-11 16:23:43,949.949 INFO ] 200 [2026-10-11 16:23:43,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:43,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:23:43,988.988 INFO ] No update needed [2026-10-11 16:23:43,989.989 INFO ] Checking for camera pi updates... [2026-10-11 16:23:44,012.012 INFO ] 200 [2026-10-11 16:23:44,014.014 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:44,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:23:44,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:23:44,128.128 INFO ] No camera update needed [2026-10-11 16:23:44,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 16:23:44,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 16:23:44,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:23:44,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 16:23:46,171.171 INFO ] ================================================ [2026-10-11 16:23:46,186.186 INFO ] Launching Daemon at Sun Oct 11 16:23:46 IST 2026 [2026-10-11 16:23:46,197.197 INFO ] ================================================ [2026-10-11 16:23:46,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:46 [2026-10-11 16:23:46,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:23:46,985.985 INFO ] Initializing speech engine... [2026-10-11 16:23:46,991.991 INFO ] 2026-10-11 16:23:46 [2026-10-11 16:23:47,194.194 INFO ] 2026-10-11 16:23:47 [2026-10-11 16:23:47,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:23:47,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:23:47,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:23:47,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:23:47,609.609 INFO ] time= 11/10/2026 16:23:47 [2026-10-11 16:23:47,633.633 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:23:47,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 16:23:47,706.706 INFO ] No existing commands found in stream [2026-10-11 16:23:52,715.715 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:23:52,718.718 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 16:23:54,761.761 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:23:54,763.763 INFO ] Checking for system updates... [2026-10-11 16:23:54,785.785 INFO ] 200 [2026-10-11 16:23:54,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:54,818.818 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:23:54,819.819 INFO ] No update needed [2026-10-11 16:23:54,821.821 INFO ] Checking for camera pi updates... [2026-10-11 16:23:54,844.844 INFO ] 200 [2026-10-11 16:23:54,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:23:54,872.872 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:23:54,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:23:54,962.962 INFO ] No camera update needed [2026-10-11 16:23:54,963.963 INFO ] Script finished. Safe exiting... [2026-10-11 16:23:54,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 16:23:54,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:23:54,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 16:23:57,010.010 INFO ] ================================================ [2026-10-11 16:23:57,025.025 INFO ] Launching Daemon at Sun Oct 11 16:23:57 IST 2026 [2026-10-11 16:23:57,035.035 INFO ] ================================================ [2026-10-11 16:23:57,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:23:57 [2026-10-11 16:23:57,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:23:57,847.847 INFO ] Initializing speech engine... [2026-10-11 16:23:57,861.861 INFO ] 2026-10-11 16:23:57 [2026-10-11 16:23:58,064.064 INFO ] 2026-10-11 16:23:58 [2026-10-11 16:23:58,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:23:58,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:23:58,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:23:58,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:23:58,482.482 INFO ] time= 11/10/2026 16:23:58 [2026-10-11 16:23:58,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:23:58,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 16:23:58,575.575 INFO ] No existing commands found in stream [2026-10-11 16:24:03,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:24:03,587.587 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 16:24:06,530.530 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:24:06,532.532 INFO ] Checking for system updates... [2026-10-11 16:24:06,552.552 INFO ] 200 [2026-10-11 16:24:06,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:06,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:24:06,587.587 INFO ] No update needed [2026-10-11 16:24:06,588.588 INFO ] Checking for camera pi updates... [2026-10-11 16:24:06,607.607 INFO ] 200 [2026-10-11 16:24:06,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:06,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:24:06,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:24:06,721.721 INFO ] No camera update needed [2026-10-11 16:24:06,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 16:24:06,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 16:24:06,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:24:06,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 16:24:08,768.768 INFO ] ================================================ [2026-10-11 16:24:08,783.783 INFO ] Launching Daemon at Sun Oct 11 16:24:08 IST 2026 [2026-10-11 16:24:08,793.793 INFO ] ================================================ [2026-10-11 16:24:09,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:09 [2026-10-11 16:24:09,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:24:09,634.634 INFO ] Initializing speech engine... [2026-10-11 16:24:09,639.639 INFO ] 2026-10-11 16:24:09 [2026-10-11 16:24:09,847.847 INFO ] 2026-10-11 16:24:09 [2026-10-11 16:24:09,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:24:10,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:24:10,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:24:10,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:24:10,253.253 INFO ] time= 11/10/2026 16:24:10 [2026-10-11 16:24:10,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:24:10,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 16:24:10,364.364 INFO ] No existing commands found in stream [2026-10-11 16:24:15,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:24:15,377.377 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 16:24:19,729.729 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:24:19,731.731 INFO ] Checking for system updates... [2026-10-11 16:24:19,752.752 INFO ] 200 [2026-10-11 16:24:19,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:19,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:24:19,787.787 INFO ] No update needed [2026-10-11 16:24:19,788.788 INFO ] Checking for camera pi updates... [2026-10-11 16:24:19,807.807 INFO ] 200 [2026-10-11 16:24:19,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:19,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:24:19,916.916 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:24:19,917.917 INFO ] No camera update needed [2026-10-11 16:24:19,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 16:24:19,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 16:24:19,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:24:19,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 16:24:21,963.963 INFO ] ================================================ [2026-10-11 16:24:21,978.978 INFO ] Launching Daemon at Sun Oct 11 16:24:21 IST 2026 [2026-10-11 16:24:21,989.989 INFO ] ================================================ [2026-10-11 16:24:22,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:22 [2026-10-11 16:24:22,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:24:22,786.786 INFO ] Initializing speech engine... [2026-10-11 16:24:22,791.791 INFO ] 2026-10-11 16:24:22 [2026-10-11 16:24:23,008.008 INFO ] 2026-10-11 16:24:22 [2026-10-11 16:24:23,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:24:23,236.236 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:24:23,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:24:23,379.379 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:24:23,445.445 INFO ] time= 11/10/2026 16:24:23 [2026-10-11 16:24:23,475.475 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:24:23,487.487 INFO ] Checking for existing commands in stream... [2026-10-11 16:24:23,563.563 INFO ] No existing commands found in stream [2026-10-11 16:24:28,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:24:28,575.575 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 16:24:32,747.747 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:24:32,749.749 INFO ] Checking for system updates... [2026-10-11 16:24:32,785.785 INFO ] 200 [2026-10-11 16:24:32,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:32,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:24:32,848.848 INFO ] No update needed [2026-10-11 16:24:32,850.850 INFO ] Checking for camera pi updates... [2026-10-11 16:24:32,869.869 INFO ] 200 [2026-10-11 16:24:32,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:32,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:24:32,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:24:32,999.999 INFO ] No camera update needed [2026-10-11 16:24:33,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 16:24:33,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 16:24:33,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:24:33,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 16:24:35,047.047 INFO ] ================================================ [2026-10-11 16:24:35,063.063 INFO ] Launching Daemon at Sun Oct 11 16:24:35 IST 2026 [2026-10-11 16:24:35,074.074 INFO ] ================================================ [2026-10-11 16:24:35,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:35 [2026-10-11 16:24:35,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:24:35,949.949 INFO ] Initializing speech engine... [2026-10-11 16:24:35,955.955 INFO ] 2026-10-11 16:24:35 [2026-10-11 16:24:36,166.166 INFO ] 2026-10-11 16:24:36 [2026-10-11 16:24:36,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:24:36,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:24:36,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:24:36,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:24:36,593.593 INFO ] time= 11/10/2026 16:24:36 [2026-10-11 16:24:36,618.618 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:24:36,625.625 INFO ] Checking for existing commands in stream... [2026-10-11 16:24:36,693.693 INFO ] No existing commands found in stream [2026-10-11 16:24:41,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:24:41,706.706 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 16:24:42,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:24:42,927.927 INFO ] Checking for system updates... [2026-10-11 16:24:42,949.949 INFO ] 200 [2026-10-11 16:24:42,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:42,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:24:42,986.986 INFO ] No update needed [2026-10-11 16:24:42,988.988 INFO ] Checking for camera pi updates... [2026-10-11 16:24:43,010.010 INFO ] 200 [2026-10-11 16:24:43,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:43,035.035 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:24:43,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:24:43,114.114 INFO ] No camera update needed [2026-10-11 16:24:43,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 16:24:43,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 16:24:43,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:24:43,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 16:24:45,163.163 INFO ] ================================================ [2026-10-11 16:24:45,178.178 INFO ] Launching Daemon at Sun Oct 11 16:24:45 IST 2026 [2026-10-11 16:24:45,188.188 INFO ] ================================================ [2026-10-11 16:24:45,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:45 [2026-10-11 16:24:45,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:24:46,006.006 INFO ] Initializing speech engine... [2026-10-11 16:24:46,015.015 INFO ] 2026-10-11 16:24:46 [2026-10-11 16:24:46,221.221 INFO ] 2026-10-11 16:24:46 [2026-10-11 16:24:46,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:24:46,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:24:46,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:24:46,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:24:46,644.644 INFO ] time= 11/10/2026 16:24:46 [2026-10-11 16:24:46,668.668 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:24:46,675.675 INFO ] Checking for existing commands in stream... [2026-10-11 16:24:46,741.741 INFO ] No existing commands found in stream [2026-10-11 16:24:51,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:24:51,755.755 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 16:24:53,614.614 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:24:53,616.616 INFO ] Checking for system updates... [2026-10-11 16:24:53,637.637 INFO ] 200 [2026-10-11 16:24:53,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:53,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:24:53,669.669 INFO ] No update needed [2026-10-11 16:24:53,671.671 INFO ] Checking for camera pi updates... [2026-10-11 16:24:53,691.691 INFO ] 200 [2026-10-11 16:24:53,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:24:53,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:24:53,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:24:53,907.907 INFO ] No camera update needed [2026-10-11 16:24:53,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 16:24:53,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 16:24:53,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:24:53,915.915 INFO ] === ACTIVE THREADS END === [2026-10-11 16:24:55,956.956 INFO ] ================================================ [2026-10-11 16:24:55,971.971 INFO ] Launching Daemon at Sun Oct 11 16:24:55 IST 2026 [2026-10-11 16:24:55,982.982 INFO ] ================================================ [2026-10-11 16:24:56,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:24:56 [2026-10-11 16:24:56,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:24:56,844.844 INFO ] Initializing speech engine... [2026-10-11 16:24:56,851.851 INFO ] 2026-10-11 16:24:56 [2026-10-11 16:24:57,059.059 INFO ] 2026-10-11 16:24:57 [2026-10-11 16:24:57,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:24:57,275.275 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:24:57,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:24:57,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:24:57,469.469 INFO ] time= 11/10/2026 16:24:57 [2026-10-11 16:24:57,499.499 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:24:57,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 16:24:57,582.582 INFO ] No existing commands found in stream [2026-10-11 16:25:02,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:25:02,599.599 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 16:25:04,858.858 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:25:04,859.859 INFO ] Checking for system updates... [2026-10-11 16:25:04,879.879 INFO ] 200 [2026-10-11 16:25:04,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:04,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:25:04,912.912 INFO ] No update needed [2026-10-11 16:25:04,913.913 INFO ] Checking for camera pi updates... [2026-10-11 16:25:04,933.933 INFO ] 200 [2026-10-11 16:25:04,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:04,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:25:05,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:25:05,044.044 INFO ] No camera update needed [2026-10-11 16:25:05,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 16:25:05,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 16:25:05,050.050 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:25:05,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 16:25:07,091.091 INFO ] ================================================ [2026-10-11 16:25:07,106.106 INFO ] Launching Daemon at Sun Oct 11 16:25:07 IST 2026 [2026-10-11 16:25:07,117.117 INFO ] ================================================ [2026-10-11 16:25:07,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:07 [2026-10-11 16:25:07,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:25:07,902.902 INFO ] Initializing speech engine... [2026-10-11 16:25:07,906.906 INFO ] 2026-10-11 16:25:07 [2026-10-11 16:25:08,122.122 INFO ] 2026-10-11 16:25:08 [2026-10-11 16:25:08,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:25:08,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:25:08,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:25:08,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:25:08,560.560 INFO ] time= 11/10/2026 16:25:08 [2026-10-11 16:25:08,562.562 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:25:08,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 16:25:08,635.635 INFO ] No existing commands found in stream [2026-10-11 16:25:13,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:25:13,647.647 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 16:25:16,240.240 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:25:16,241.241 INFO ] Checking for system updates... [2026-10-11 16:25:16,262.262 INFO ] 200 [2026-10-11 16:25:16,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:16,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:25:16,296.296 INFO ] No update needed [2026-10-11 16:25:16,297.297 INFO ] Checking for camera pi updates... [2026-10-11 16:25:16,317.317 INFO ] 200 [2026-10-11 16:25:16,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:16,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:25:16,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:25:16,431.431 INFO ] No camera update needed [2026-10-11 16:25:16,433.433 INFO ] Script finished. Safe exiting... [2026-10-11 16:25:16,434.434 INFO ] === ACTIVE THREADS START === [2026-10-11 16:25:16,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:25:16,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 16:25:18,480.480 INFO ] ================================================ [2026-10-11 16:25:18,495.495 INFO ] Launching Daemon at Sun Oct 11 16:25:18 IST 2026 [2026-10-11 16:25:18,505.505 INFO ] ================================================ [2026-10-11 16:25:18,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:18 [2026-10-11 16:25:19,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:25:19,283.283 INFO ] Initializing speech engine... [2026-10-11 16:25:19,288.288 INFO ] 2026-10-11 16:25:19 [2026-10-11 16:25:19,505.505 INFO ] 2026-10-11 16:25:19 [2026-10-11 16:25:19,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:25:19,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:25:19,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:25:19,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:25:19,932.932 INFO ] time= 11/10/2026 16:25:19 [2026-10-11 16:25:19,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:25:19,962.962 INFO ] Checking for existing commands in stream... [2026-10-11 16:25:20,028.028 INFO ] No existing commands found in stream [2026-10-11 16:25:25,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:25:25,042.042 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 16:25:27,940.940 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:25:27,941.941 INFO ] Checking for system updates... [2026-10-11 16:25:27,962.962 INFO ] 200 [2026-10-11 16:25:27,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:27,992.992 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:25:27,994.994 INFO ] No update needed [2026-10-11 16:25:27,995.995 INFO ] Checking for camera pi updates... [2026-10-11 16:25:28,014.014 INFO ] 200 [2026-10-11 16:25:28,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:28,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:25:28,140.140 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:25:28,142.142 INFO ] No camera update needed [2026-10-11 16:25:28,143.143 INFO ] Script finished. Safe exiting... [2026-10-11 16:25:28,144.144 INFO ] === ACTIVE THREADS START === [2026-10-11 16:25:28,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:25:28,150.150 INFO ] === ACTIVE THREADS END === [2026-10-11 16:25:30,189.189 INFO ] ================================================ [2026-10-11 16:25:30,204.204 INFO ] Launching Daemon at Sun Oct 11 16:25:30 IST 2026 [2026-10-11 16:25:30,215.215 INFO ] ================================================ [2026-10-11 16:25:30,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:30 [2026-10-11 16:25:30,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:25:31,061.061 INFO ] Initializing speech engine... [2026-10-11 16:25:31,065.065 INFO ] 2026-10-11 16:25:31 [2026-10-11 16:25:31,286.286 INFO ] 2026-10-11 16:25:31 [2026-10-11 16:25:31,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:25:31,519.519 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:25:31,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:25:31,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:25:31,725.725 INFO ] time= 11/10/2026 16:25:31 [2026-10-11 16:25:31,762.762 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:25:31,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 16:25:31,838.838 INFO ] No existing commands found in stream [2026-10-11 16:25:36,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:25:36,856.856 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 16:25:38,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:25:38,150.150 INFO ] Checking for system updates... [2026-10-11 16:25:38,171.171 INFO ] 200 [2026-10-11 16:25:38,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:38,204.204 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:25:38,205.205 INFO ] No update needed [2026-10-11 16:25:38,207.207 INFO ] Checking for camera pi updates... [2026-10-11 16:25:38,226.226 INFO ] 200 [2026-10-11 16:25:38,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:38,253.253 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:25:38,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:25:38,347.347 INFO ] No camera update needed [2026-10-11 16:25:38,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 16:25:38,350.350 INFO ] === ACTIVE THREADS START === [2026-10-11 16:25:38,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:25:38,356.356 INFO ] === ACTIVE THREADS END === [2026-10-11 16:25:40,394.394 INFO ] ================================================ [2026-10-11 16:25:40,409.409 INFO ] Launching Daemon at Sun Oct 11 16:25:40 IST 2026 [2026-10-11 16:25:40,420.420 INFO ] ================================================ [2026-10-11 16:25:40,764.764 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:40 [2026-10-11 16:25:41,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:25:41,220.220 INFO ] Initializing speech engine... [2026-10-11 16:25:41,225.225 INFO ] 2026-10-11 16:25:41 [2026-10-11 16:25:41,428.428 INFO ] 2026-10-11 16:25:41 [2026-10-11 16:25:41,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:25:41,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:25:41,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:25:41,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:25:41,833.833 INFO ] time= 11/10/2026 16:25:41 [2026-10-11 16:25:41,863.863 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:25:41,873.873 INFO ] Checking for existing commands in stream... [2026-10-11 16:25:41,945.945 INFO ] No existing commands found in stream [2026-10-11 16:25:46,954.954 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:25:46,957.957 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 16:25:52,810.810 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:25:52,811.811 INFO ] Checking for system updates... [2026-10-11 16:25:52,835.835 INFO ] 200 [2026-10-11 16:25:52,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:52,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:25:52,867.867 INFO ] No update needed [2026-10-11 16:25:52,868.868 INFO ] Checking for camera pi updates... [2026-10-11 16:25:52,896.896 INFO ] 200 [2026-10-11 16:25:52,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:25:52,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:25:53,015.015 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:25:53,017.017 INFO ] No camera update needed [2026-10-11 16:25:53,018.018 INFO ] Script finished. Safe exiting... [2026-10-11 16:25:53,019.019 INFO ] === ACTIVE THREADS START === [2026-10-11 16:25:53,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:25:53,025.025 INFO ] === ACTIVE THREADS END === [2026-10-11 16:25:55,064.064 INFO ] ================================================ [2026-10-11 16:25:55,079.079 INFO ] Launching Daemon at Sun Oct 11 16:25:55 IST 2026 [2026-10-11 16:25:55,090.090 INFO ] ================================================ [2026-10-11 16:25:55,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:25:55 [2026-10-11 16:25:55,736.736 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:25:55,868.868 INFO ] Initializing speech engine... [2026-10-11 16:25:55,872.872 INFO ] 2026-10-11 16:25:55 [2026-10-11 16:25:56,100.100 INFO ] 2026-10-11 16:25:56 [2026-10-11 16:25:56,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:25:56,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:25:56,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:25:56,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:25:56,521.521 INFO ] time= 11/10/2026 16:25:56 [2026-10-11 16:25:56,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:25:56,577.577 INFO ] Checking for existing commands in stream... [2026-10-11 16:25:56,653.653 INFO ] No existing commands found in stream [2026-10-11 16:26:01,663.663 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:26:01,665.665 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 16:26:03,350.350 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:26:03,351.351 INFO ] Checking for system updates... [2026-10-11 16:26:03,372.372 INFO ] 200 [2026-10-11 16:26:03,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:03,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:26:03,404.404 INFO ] No update needed [2026-10-11 16:26:03,406.406 INFO ] Checking for camera pi updates... [2026-10-11 16:26:03,428.428 INFO ] 200 [2026-10-11 16:26:03,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:03,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:26:03,558.558 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:26:03,559.559 INFO ] No camera update needed [2026-10-11 16:26:03,560.560 INFO ] Script finished. Safe exiting... [2026-10-11 16:26:03,562.562 INFO ] === ACTIVE THREADS START === [2026-10-11 16:26:03,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:26:03,568.568 INFO ] === ACTIVE THREADS END === [2026-10-11 16:26:05,606.606 INFO ] ================================================ [2026-10-11 16:26:05,621.621 INFO ] Launching Daemon at Sun Oct 11 16:26:05 IST 2026 [2026-10-11 16:26:05,632.632 INFO ] ================================================ [2026-10-11 16:26:06,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:06 [2026-10-11 16:26:06,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:26:06,495.495 INFO ] Initializing speech engine... [2026-10-11 16:26:06,500.500 INFO ] 2026-10-11 16:26:06 [2026-10-11 16:26:06,709.709 INFO ] 2026-10-11 16:26:06 [2026-10-11 16:26:06,738.738 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:26:06,922.922 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:26:06,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:26:07,081.081 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:26:07,129.129 INFO ] time= 11/10/2026 16:26:07 [2026-10-11 16:26:07,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:26:07,158.158 INFO ] Checking for existing commands in stream... [2026-10-11 16:26:07,224.224 INFO ] No existing commands found in stream [2026-10-11 16:26:12,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:26:12,237.237 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 16:26:14,316.316 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:26:14,318.318 INFO ] Checking for system updates... [2026-10-11 16:26:14,339.339 INFO ] 200 [2026-10-11 16:26:14,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:14,370.370 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:26:14,372.372 INFO ] No update needed [2026-10-11 16:26:14,373.373 INFO ] Checking for camera pi updates... [2026-10-11 16:26:14,393.393 INFO ] 200 [2026-10-11 16:26:14,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:14,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:26:14,528.528 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:26:14,530.530 INFO ] No camera update needed [2026-10-11 16:26:14,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 16:26:14,533.533 INFO ] === ACTIVE THREADS START === [2026-10-11 16:26:14,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:26:14,540.540 INFO ] === ACTIVE THREADS END === [2026-10-11 16:26:16,579.579 INFO ] ================================================ [2026-10-11 16:26:16,595.595 INFO ] Launching Daemon at Sun Oct 11 16:26:16 IST 2026 [2026-10-11 16:26:16,605.605 INFO ] ================================================ [2026-10-11 16:26:16,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:16 [2026-10-11 16:26:17,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:26:17,462.462 INFO ] Initializing speech engine... [2026-10-11 16:26:17,467.467 INFO ] 2026-10-11 16:26:17 [2026-10-11 16:26:17,676.676 INFO ] 2026-10-11 16:26:17 [2026-10-11 16:26:17,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:26:17,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:26:17,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:26:18,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:26:18,008.008 INFO ] time= 11/10/2026 16:26:18 [2026-10-11 16:26:18,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:26:18,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 16:26:18,064.064 INFO ] No existing commands found in stream [2026-10-11 16:26:23,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:26:23,077.077 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 16:26:27,110.110 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:26:27,111.111 INFO ] Checking for system updates... [2026-10-11 16:26:27,132.132 INFO ] 200 [2026-10-11 16:26:27,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:27,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:26:27,168.168 INFO ] No update needed [2026-10-11 16:26:27,169.169 INFO ] Checking for camera pi updates... [2026-10-11 16:26:27,192.192 INFO ] 200 [2026-10-11 16:26:27,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:27,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:26:27,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:26:27,298.298 INFO ] No camera update needed [2026-10-11 16:26:27,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 16:26:27,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 16:26:27,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:26:27,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 16:26:29,346.346 INFO ] ================================================ [2026-10-11 16:26:29,362.362 INFO ] Launching Daemon at Sun Oct 11 16:26:29 IST 2026 [2026-10-11 16:26:29,376.376 INFO ] ================================================ [2026-10-11 16:26:29,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:29 [2026-10-11 16:26:30,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:26:30,194.194 INFO ] Initializing speech engine... [2026-10-11 16:26:30,199.199 INFO ] 2026-10-11 16:26:30 [2026-10-11 16:26:30,429.429 INFO ] 2026-10-11 16:26:30 [2026-10-11 16:26:30,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:26:30,663.663 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:26:30,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:26:30,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:26:30,883.883 INFO ] time= 11/10/2026 16:26:30 [2026-10-11 16:26:30,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:26:30,920.920 INFO ] Checking for existing commands in stream... [2026-10-11 16:26:30,991.991 INFO ] No existing commands found in stream [2026-10-11 16:26:36,001.001 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:26:36,004.004 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 16:26:39,943.943 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:26:39,945.945 INFO ] Checking for system updates... [2026-10-11 16:26:39,965.965 INFO ] 200 [2026-10-11 16:26:39,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:39,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:26:39,998.998 INFO ] No update needed [2026-10-11 16:26:40,000.000 INFO ] Checking for camera pi updates... [2026-10-11 16:26:40,019.019 INFO ] 200 [2026-10-11 16:26:40,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:40,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:26:40,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:26:40,131.131 INFO ] No camera update needed [2026-10-11 16:26:40,132.132 INFO ] Script finished. Safe exiting... [2026-10-11 16:26:40,134.134 INFO ] === ACTIVE THREADS START === [2026-10-11 16:26:40,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:26:40,140.140 INFO ] === ACTIVE THREADS END === [2026-10-11 16:26:42,179.179 INFO ] ================================================ [2026-10-11 16:26:42,194.194 INFO ] Launching Daemon at Sun Oct 11 16:26:42 IST 2026 [2026-10-11 16:26:42,210.210 INFO ] ================================================ [2026-10-11 16:26:42,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:42 [2026-10-11 16:26:42,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:26:43,015.015 INFO ] Initializing speech engine... [2026-10-11 16:26:43,020.020 INFO ] 2026-10-11 16:26:43 [2026-10-11 16:26:43,230.230 INFO ] 2026-10-11 16:26:43 [2026-10-11 16:26:43,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:26:43,431.431 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:26:43,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:26:43,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:26:43,658.658 INFO ] time= 11/10/2026 16:26:43 [2026-10-11 16:26:43,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:26:43,688.688 INFO ] Checking for existing commands in stream... [2026-10-11 16:26:43,790.790 INFO ] No existing commands found in stream [2026-10-11 16:26:48,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:26:48,804.804 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 16:26:49,699.699 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:26:49,701.701 INFO ] Checking for system updates... [2026-10-11 16:26:49,721.721 INFO ] 200 [2026-10-11 16:26:49,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:49,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:26:49,755.755 INFO ] No update needed [2026-10-11 16:26:49,756.756 INFO ] Checking for camera pi updates... [2026-10-11 16:26:49,775.775 INFO ] 200 [2026-10-11 16:26:49,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:26:49,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:26:49,906.906 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:26:49,907.907 INFO ] No camera update needed [2026-10-11 16:26:49,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 16:26:49,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 16:26:49,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:26:49,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 16:26:51,955.955 INFO ] ================================================ [2026-10-11 16:26:51,970.970 INFO ] Launching Daemon at Sun Oct 11 16:26:51 IST 2026 [2026-10-11 16:26:51,981.981 INFO ] ================================================ [2026-10-11 16:26:52,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:26:52 [2026-10-11 16:26:52,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:26:52,844.844 INFO ] Initializing speech engine... [2026-10-11 16:26:52,856.856 INFO ] 2026-10-11 16:26:52 [2026-10-11 16:26:53,072.072 INFO ] 2026-10-11 16:26:53 [2026-10-11 16:26:53,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:26:53,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:26:53,301.301 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:26:53,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:26:53,522.522 INFO ] time= 11/10/2026 16:26:53 [2026-10-11 16:26:53,528.528 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:26:53,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 16:26:53,597.597 INFO ] No existing commands found in stream [2026-10-11 16:26:58,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:26:58,616.616 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 16:27:00,064.064 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:27:00,065.065 INFO ] Checking for system updates... [2026-10-11 16:27:00,086.086 INFO ] 200 [2026-10-11 16:27:00,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:00,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:27:00,119.119 INFO ] No update needed [2026-10-11 16:27:00,120.120 INFO ] Checking for camera pi updates... [2026-10-11 16:27:00,141.141 INFO ] 200 [2026-10-11 16:27:00,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:00,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:27:00,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:27:00,392.392 INFO ] No camera update needed [2026-10-11 16:27:00,394.394 INFO ] Script finished. Safe exiting... [2026-10-11 16:27:00,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 16:27:00,399.399 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:27:00,402.402 INFO ] === ACTIVE THREADS END === [2026-10-11 16:27:02,433.433 INFO ] ================================================ [2026-10-11 16:27:02,443.443 INFO ] Launching Daemon at Sun Oct 11 16:27:02 IST 2026 [2026-10-11 16:27:02,452.452 INFO ] ================================================ [2026-10-11 16:27:02,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:02 [2026-10-11 16:27:03,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:27:03,248.248 INFO ] Initializing speech engine... [2026-10-11 16:27:03,258.258 INFO ] 2026-10-11 16:27:03 [2026-10-11 16:27:03,473.473 INFO ] 2026-10-11 16:27:03 [2026-10-11 16:27:03,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:27:03,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:27:03,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:27:03,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:27:03,887.887 INFO ] time= 11/10/2026 16:27:03 [2026-10-11 16:27:03,931.931 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:27:03,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 16:27:04,023.023 INFO ] No existing commands found in stream [2026-10-11 16:27:09,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:27:09,036.036 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 16:27:12,852.852 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:27:12,853.853 INFO ] Checking for system updates... [2026-10-11 16:27:12,874.874 INFO ] 200 [2026-10-11 16:27:12,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:12,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:27:12,907.907 INFO ] No update needed [2026-10-11 16:27:12,908.908 INFO ] Checking for camera pi updates... [2026-10-11 16:27:12,927.927 INFO ] 200 [2026-10-11 16:27:12,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:12,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:27:13,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:27:13,035.035 INFO ] No camera update needed [2026-10-11 16:27:13,036.036 INFO ] Script finished. Safe exiting... [2026-10-11 16:27:13,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 16:27:13,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:27:13,043.043 INFO ] === ACTIVE THREADS END === [2026-10-11 16:27:15,083.083 INFO ] ================================================ [2026-10-11 16:27:15,098.098 INFO ] Launching Daemon at Sun Oct 11 16:27:15 IST 2026 [2026-10-11 16:27:15,108.108 INFO ] ================================================ [2026-10-11 16:27:15,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:15 [2026-10-11 16:27:15,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:27:15,896.896 INFO ] Initializing speech engine... [2026-10-11 16:27:15,901.901 INFO ] 2026-10-11 16:27:15 [2026-10-11 16:27:16,130.130 INFO ] 2026-10-11 16:27:16 [2026-10-11 16:27:16,161.161 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:27:16,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:27:16,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:27:16,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:27:16,553.553 INFO ] time= 11/10/2026 16:27:16 [2026-10-11 16:27:16,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:27:16,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 16:27:16,685.685 INFO ] No existing commands found in stream [2026-10-11 16:27:21,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:27:21,698.698 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 16:27:23,340.340 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:27:23,341.341 INFO ] Checking for system updates... [2026-10-11 16:27:23,362.362 INFO ] 200 [2026-10-11 16:27:23,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:23,393.393 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:27:23,395.395 INFO ] No update needed [2026-10-11 16:27:23,396.396 INFO ] Checking for camera pi updates... [2026-10-11 16:27:23,415.415 INFO ] 200 [2026-10-11 16:27:23,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:23,441.441 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:27:23,525.525 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:27:23,526.526 INFO ] No camera update needed [2026-10-11 16:27:23,527.527 INFO ] Script finished. Safe exiting... [2026-10-11 16:27:23,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 16:27:23,531.531 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:27:23,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 16:27:25,573.573 INFO ] ================================================ [2026-10-11 16:27:25,588.588 INFO ] Launching Daemon at Sun Oct 11 16:27:25 IST 2026 [2026-10-11 16:27:25,599.599 INFO ] ================================================ [2026-10-11 16:27:25,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:25 [2026-10-11 16:27:26,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:27:26,410.410 INFO ] Initializing speech engine... [2026-10-11 16:27:26,415.415 INFO ] 2026-10-11 16:27:26 [2026-10-11 16:27:26,644.644 INFO ] 2026-10-11 16:27:26 [2026-10-11 16:27:26,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:27:26,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:27:26,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:27:27,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:27:27,071.071 INFO ] time= 11/10/2026 16:27:27 [2026-10-11 16:27:27,104.104 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:27:27,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 16:27:27,197.197 INFO ] No existing commands found in stream [2026-10-11 16:27:32,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:27:32,208.208 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 16:27:35,573.573 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:27:35,575.575 INFO ] Checking for system updates... [2026-10-11 16:27:35,595.595 INFO ] 200 [2026-10-11 16:27:35,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:35,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:27:35,630.630 INFO ] No update needed [2026-10-11 16:27:35,632.632 INFO ] Checking for camera pi updates... [2026-10-11 16:27:35,651.651 INFO ] 200 [2026-10-11 16:27:35,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:35,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:27:35,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:27:35,774.774 INFO ] No camera update needed [2026-10-11 16:27:35,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 16:27:35,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 16:27:35,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:27:35,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 16:27:37,822.822 INFO ] ================================================ [2026-10-11 16:27:37,837.837 INFO ] Launching Daemon at Sun Oct 11 16:27:37 IST 2026 [2026-10-11 16:27:37,847.847 INFO ] ================================================ [2026-10-11 16:27:38,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:38 [2026-10-11 16:27:38,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:27:38,656.656 INFO ] Initializing speech engine... [2026-10-11 16:27:38,660.660 INFO ] 2026-10-11 16:27:38 [2026-10-11 16:27:38,890.890 INFO ] 2026-10-11 16:27:38 [2026-10-11 16:27:38,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:27:39,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:27:39,084.084 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:27:39,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:27:39,268.268 INFO ] time= 11/10/2026 16:27:39 [2026-10-11 16:27:39,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:27:39,364.364 INFO ] Checking for existing commands in stream... [2026-10-11 16:27:39,443.443 INFO ] No existing commands found in stream [2026-10-11 16:27:44,454.454 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:27:44,457.457 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 16:27:48,785.785 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:27:48,786.786 INFO ] Checking for system updates... [2026-10-11 16:27:48,807.807 INFO ] 200 [2026-10-11 16:27:48,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:48,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:27:48,841.841 INFO ] No update needed [2026-10-11 16:27:48,843.843 INFO ] Checking for camera pi updates... [2026-10-11 16:27:48,862.862 INFO ] 200 [2026-10-11 16:27:48,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:48,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:27:48,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:27:48,964.964 INFO ] No camera update needed [2026-10-11 16:27:48,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 16:27:48,967.967 INFO ] === ACTIVE THREADS START === [2026-10-11 16:27:48,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:27:48,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 16:27:51,011.011 INFO ] ================================================ [2026-10-11 16:27:51,026.026 INFO ] Launching Daemon at Sun Oct 11 16:27:51 IST 2026 [2026-10-11 16:27:51,037.037 INFO ] ================================================ [2026-10-11 16:27:51,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:27:51 [2026-10-11 16:27:51,680.680 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:27:51,823.823 INFO ] Initializing speech engine... [2026-10-11 16:27:51,828.828 INFO ] 2026-10-11 16:27:51 [2026-10-11 16:27:52,014.014 INFO ] 2026-10-11 16:27:52 [2026-10-11 16:27:52,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:27:52,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:27:52,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:27:52,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:27:52,463.463 INFO ] time= 11/10/2026 16:27:52 [2026-10-11 16:27:52,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:27:52,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 16:27:52,596.596 INFO ] No existing commands found in stream [2026-10-11 16:27:57,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:27:57,609.609 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 16:27:59,241.241 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:27:59,242.242 INFO ] Checking for system updates... [2026-10-11 16:27:59,263.263 INFO ] 200 [2026-10-11 16:27:59,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:59,294.294 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:27:59,296.296 INFO ] No update needed [2026-10-11 16:27:59,297.297 INFO ] Checking for camera pi updates... [2026-10-11 16:27:59,316.316 INFO ] 200 [2026-10-11 16:27:59,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:27:59,340.340 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:27:59,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:27:59,421.421 INFO ] No camera update needed [2026-10-11 16:27:59,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 16:27:59,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 16:27:59,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:27:59,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 16:28:01,467.467 INFO ] ================================================ [2026-10-11 16:28:01,482.482 INFO ] Launching Daemon at Sun Oct 11 16:28:01 IST 2026 [2026-10-11 16:28:01,493.493 INFO ] ================================================ [2026-10-11 16:28:01,822.822 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:01 [2026-10-11 16:28:02,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:28:02,416.416 INFO ] Initializing speech engine... [2026-10-11 16:28:02,425.425 INFO ] 2026-10-11 16:28:02 [2026-10-11 16:28:02,686.686 INFO ] 2026-10-11 16:28:02 [2026-10-11 16:28:02,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:28:02,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:28:02,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:28:03,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:28:03,136.136 INFO ] time= 11/10/2026 16:28:03 [2026-10-11 16:28:03,174.174 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:28:03,191.191 INFO ] Checking for existing commands in stream... [2026-10-11 16:28:03,263.263 INFO ] No existing commands found in stream [2026-10-11 16:28:08,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:28:08,276.276 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 16:28:09,891.891 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:28:09,893.893 INFO ] Checking for system updates... [2026-10-11 16:28:09,914.914 INFO ] 200 [2026-10-11 16:28:09,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:09,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:28:09,947.947 INFO ] No update needed [2026-10-11 16:28:09,949.949 INFO ] Checking for camera pi updates... [2026-10-11 16:28:09,968.968 INFO ] 200 [2026-10-11 16:28:09,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:09,993.993 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:28:10,076.076 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:28:10,078.078 INFO ] No camera update needed [2026-10-11 16:28:10,079.079 INFO ] Script finished. Safe exiting... [2026-10-11 16:28:10,080.080 INFO ] === ACTIVE THREADS START === [2026-10-11 16:28:10,083.083 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:28:10,086.086 INFO ] === ACTIVE THREADS END === [2026-10-11 16:28:12,126.126 INFO ] ================================================ [2026-10-11 16:28:12,141.141 INFO ] Launching Daemon at Sun Oct 11 16:28:12 IST 2026 [2026-10-11 16:28:12,152.152 INFO ] ================================================ [2026-10-11 16:28:12,507.507 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:12 [2026-10-11 16:28:12,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:28:12,955.955 INFO ] Initializing speech engine... [2026-10-11 16:28:12,959.959 INFO ] 2026-10-11 16:28:12 [2026-10-11 16:28:13,187.187 INFO ] 2026-10-11 16:28:13 [2026-10-11 16:28:13,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:28:13,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:28:13,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:28:13,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:28:13,618.618 INFO ] time= 11/10/2026 16:28:13 [2026-10-11 16:28:13,659.659 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:28:13,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 16:28:13,746.746 INFO ] No existing commands found in stream [2026-10-11 16:28:18,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:28:18,759.759 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 16:28:22,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:28:22,847.847 INFO ] Checking for system updates... [2026-10-11 16:28:22,869.869 INFO ] 200 [2026-10-11 16:28:22,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:22,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:22,901.901 INFO ] No update needed [2026-10-11 16:28:22,903.903 INFO ] Checking for camera pi updates... [2026-10-11 16:28:22,922.922 INFO ] 200 [2026-10-11 16:28:22,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:22,949.949 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:28:23,028.028 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:23,029.029 INFO ] No camera update needed [2026-10-11 16:28:23,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 16:28:23,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 16:28:23,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:28:23,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 16:28:25,076.076 INFO ] ================================================ [2026-10-11 16:28:25,091.091 INFO ] Launching Daemon at Sun Oct 11 16:28:25 IST 2026 [2026-10-11 16:28:25,102.102 INFO ] ================================================ [2026-10-11 16:28:25,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:25 [2026-10-11 16:28:25,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:28:25,922.922 INFO ] Initializing speech engine... [2026-10-11 16:28:25,933.933 INFO ] 2026-10-11 16:28:25 [2026-10-11 16:28:26,150.150 INFO ] 2026-10-11 16:28:26 [2026-10-11 16:28:26,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:28:26,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:28:26,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:28:26,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:28:26,602.602 INFO ] time= 11/10/2026 16:28:26 [2026-10-11 16:28:26,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:28:26,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 16:28:26,708.708 INFO ] No existing commands found in stream [2026-10-11 16:28:31,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:28:31,722.722 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 16:28:33,186.186 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:28:33,188.188 INFO ] Checking for system updates... [2026-10-11 16:28:33,208.208 INFO ] 200 [2026-10-11 16:28:33,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:33,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:33,240.240 INFO ] No update needed [2026-10-11 16:28:33,241.241 INFO ] Checking for camera pi updates... [2026-10-11 16:28:33,264.264 INFO ] 200 [2026-10-11 16:28:33,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:33,290.290 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:28:33,405.405 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:33,406.406 INFO ] No camera update needed [2026-10-11 16:28:33,408.408 INFO ] Script finished. Safe exiting... [2026-10-11 16:28:33,409.409 INFO ] === ACTIVE THREADS START === [2026-10-11 16:28:33,412.412 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:28:33,415.415 INFO ] === ACTIVE THREADS END === [2026-10-11 16:28:35,452.452 INFO ] ================================================ [2026-10-11 16:28:35,468.468 INFO ] Launching Daemon at Sun Oct 11 16:28:35 IST 2026 [2026-10-11 16:28:35,478.478 INFO ] ================================================ [2026-10-11 16:28:35,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:35 [2026-10-11 16:28:36,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:28:36,299.299 INFO ] Initializing speech engine... [2026-10-11 16:28:36,310.310 INFO ] 2026-10-11 16:28:36 [2026-10-11 16:28:36,514.514 INFO ] 2026-10-11 16:28:36 [2026-10-11 16:28:36,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:28:36,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:28:36,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:28:36,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:28:36,923.923 INFO ] time= 11/10/2026 16:28:36 [2026-10-11 16:28:36,955.955 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:28:36,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 16:28:37,025.025 INFO ] No existing commands found in stream [2026-10-11 16:28:42,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:28:42,039.039 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 16:28:44,035.035 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:28:44,037.037 INFO ] Checking for system updates... [2026-10-11 16:28:44,057.057 INFO ] 200 [2026-10-11 16:28:44,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:44,092.092 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:44,094.094 INFO ] No update needed [2026-10-11 16:28:44,095.095 INFO ] Checking for camera pi updates... [2026-10-11 16:28:44,115.115 INFO ] 200 [2026-10-11 16:28:44,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:44,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:28:44,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:44,218.218 INFO ] No camera update needed [2026-10-11 16:28:44,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 16:28:44,221.221 INFO ] === ACTIVE THREADS START === [2026-10-11 16:28:44,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:28:44,227.227 INFO ] === ACTIVE THREADS END === [2026-10-11 16:28:46,265.265 INFO ] ================================================ [2026-10-11 16:28:46,281.281 INFO ] Launching Daemon at Sun Oct 11 16:28:46 IST 2026 [2026-10-11 16:28:46,292.292 INFO ] ================================================ [2026-10-11 16:28:46,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:46 [2026-10-11 16:28:46,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:28:47,131.131 INFO ] Initializing speech engine... [2026-10-11 16:28:47,137.137 INFO ] 2026-10-11 16:28:47 [2026-10-11 16:28:47,348.348 INFO ] 2026-10-11 16:28:47 [2026-10-11 16:28:47,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:28:47,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:28:47,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:28:47,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:28:47,773.773 INFO ] time= 11/10/2026 16:28:47 [2026-10-11 16:28:47,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:28:47,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 16:28:47,878.878 INFO ] No existing commands found in stream [2026-10-11 16:28:52,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:28:52,890.890 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 16:28:57,109.109 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:28:57,110.110 INFO ] Checking for system updates... [2026-10-11 16:28:57,130.130 INFO ] 200 [2026-10-11 16:28:57,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:57,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:57,165.165 INFO ] No update needed [2026-10-11 16:28:57,166.166 INFO ] Checking for camera pi updates... [2026-10-11 16:28:57,186.186 INFO ] 200 [2026-10-11 16:28:57,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:28:57,209.209 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:28:57,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:28:57,309.309 INFO ] No camera update needed [2026-10-11 16:28:57,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 16:28:57,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 16:28:57,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:28:57,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 16:28:59,355.355 INFO ] ================================================ [2026-10-11 16:28:59,370.370 INFO ] Launching Daemon at Sun Oct 11 16:28:59 IST 2026 [2026-10-11 16:28:59,381.381 INFO ] ================================================ [2026-10-11 16:28:59,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:28:59 [2026-10-11 16:29:00,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:29:00,154.154 INFO ] Initializing speech engine... [2026-10-11 16:29:00,158.158 INFO ] 2026-10-11 16:29:00 [2026-10-11 16:29:00,389.389 INFO ] 2026-10-11 16:29:00 [2026-10-11 16:29:00,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:29:00,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:29:00,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:29:00,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:29:00,863.863 INFO ] time= 11/10/2026 16:29:00 [2026-10-11 16:29:00,865.865 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:29:00,870.870 INFO ] Checking for existing commands in stream... [2026-10-11 16:29:00,941.941 INFO ] No existing commands found in stream [2026-10-11 16:29:05,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:29:05,955.955 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 16:29:08,510.510 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:29:08,511.511 INFO ] Checking for system updates... [2026-10-11 16:29:08,532.532 INFO ] 200 [2026-10-11 16:29:08,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:08,563.563 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:08,564.564 INFO ] No update needed [2026-10-11 16:29:08,565.565 INFO ] Checking for camera pi updates... [2026-10-11 16:29:08,586.586 INFO ] 200 [2026-10-11 16:29:08,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:08,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:29:08,706.706 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:08,707.707 INFO ] No camera update needed [2026-10-11 16:29:08,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 16:29:08,709.709 INFO ] === ACTIVE THREADS START === [2026-10-11 16:29:08,712.712 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:29:08,715.715 INFO ] === ACTIVE THREADS END === [2026-10-11 16:29:10,753.753 INFO ] ================================================ [2026-10-11 16:29:10,769.769 INFO ] Launching Daemon at Sun Oct 11 16:29:10 IST 2026 [2026-10-11 16:29:10,779.779 INFO ] ================================================ [2026-10-11 16:29:11,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:11 [2026-10-11 16:29:11,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:29:11,640.640 INFO ] Initializing speech engine... [2026-10-11 16:29:11,646.646 INFO ] 2026-10-11 16:29:11 [2026-10-11 16:29:11,855.855 INFO ] 2026-10-11 16:29:11 [2026-10-11 16:29:11,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:29:12,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:29:12,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:29:12,223.223 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:29:12,277.277 INFO ] time= 11/10/2026 16:29:12 [2026-10-11 16:29:12,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:29:12,305.305 INFO ] Checking for existing commands in stream... [2026-10-11 16:29:12,372.372 INFO ] No existing commands found in stream [2026-10-11 16:29:17,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:29:17,385.385 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 16:29:19,374.374 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:29:19,375.375 INFO ] Checking for system updates... [2026-10-11 16:29:19,396.396 INFO ] 200 [2026-10-11 16:29:19,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:19,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:19,430.430 INFO ] No update needed [2026-10-11 16:29:19,431.431 INFO ] Checking for camera pi updates... [2026-10-11 16:29:19,451.451 INFO ] 200 [2026-10-11 16:29:19,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:19,477.477 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:29:19,551.551 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:19,553.553 INFO ] No camera update needed [2026-10-11 16:29:19,554.554 INFO ] Script finished. Safe exiting... [2026-10-11 16:29:19,555.555 INFO ] === ACTIVE THREADS START === [2026-10-11 16:29:19,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:29:19,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 16:29:21,600.600 INFO ] ================================================ [2026-10-11 16:29:21,616.616 INFO ] Launching Daemon at Sun Oct 11 16:29:21 IST 2026 [2026-10-11 16:29:21,627.627 INFO ] ================================================ [2026-10-11 16:29:22,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:22 [2026-10-11 16:29:22,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:29:22,492.492 INFO ] Initializing speech engine... [2026-10-11 16:29:22,498.498 INFO ] 2026-10-11 16:29:22 [2026-10-11 16:29:22,707.707 INFO ] 2026-10-11 16:29:22 [2026-10-11 16:29:22,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:29:22,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:29:22,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:29:23,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:29:23,125.125 INFO ] time= 11/10/2026 16:29:23 [2026-10-11 16:29:23,149.149 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:29:23,156.156 INFO ] Checking for existing commands in stream... [2026-10-11 16:29:23,221.221 INFO ] No existing commands found in stream [2026-10-11 16:29:28,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:29:28,236.236 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 16:29:31,693.693 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:29:31,695.695 INFO ] Checking for system updates... [2026-10-11 16:29:31,722.722 INFO ] 200 [2026-10-11 16:29:31,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:31,760.760 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:31,761.761 INFO ] No update needed [2026-10-11 16:29:31,763.763 INFO ] Checking for camera pi updates... [2026-10-11 16:29:31,788.788 INFO ] 200 [2026-10-11 16:29:31,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:31,816.816 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:29:31,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:31,910.910 INFO ] No camera update needed [2026-10-11 16:29:31,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 16:29:31,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 16:29:31,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:29:31,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 16:29:33,959.959 INFO ] ================================================ [2026-10-11 16:29:33,974.974 INFO ] Launching Daemon at Sun Oct 11 16:29:33 IST 2026 [2026-10-11 16:29:33,985.985 INFO ] ================================================ [2026-10-11 16:29:34,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:34 [2026-10-11 16:29:34,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:29:34,770.770 INFO ] Initializing speech engine... [2026-10-11 16:29:34,774.774 INFO ] 2026-10-11 16:29:34 [2026-10-11 16:29:35,005.005 INFO ] 2026-10-11 16:29:34 [2026-10-11 16:29:35,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:29:35,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:29:35,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:29:35,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:29:35,444.444 INFO ] time= 11/10/2026 16:29:35 [2026-10-11 16:29:35,484.484 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:29:35,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 16:29:35,562.562 INFO ] No existing commands found in stream [2026-10-11 16:29:40,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:29:40,576.576 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 16:29:43,086.086 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:29:43,087.087 INFO ] Checking for system updates... [2026-10-11 16:29:43,108.108 INFO ] 200 [2026-10-11 16:29:43,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:43,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:43,143.143 INFO ] No update needed [2026-10-11 16:29:43,145.145 INFO ] Checking for camera pi updates... [2026-10-11 16:29:43,166.166 INFO ] 200 [2026-10-11 16:29:43,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:43,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:29:43,277.277 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:43,279.279 INFO ] No camera update needed [2026-10-11 16:29:43,280.280 INFO ] Script finished. Safe exiting... [2026-10-11 16:29:43,281.281 INFO ] === ACTIVE THREADS START === [2026-10-11 16:29:43,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:29:43,287.287 INFO ] === ACTIVE THREADS END === [2026-10-11 16:29:45,326.326 INFO ] ================================================ [2026-10-11 16:29:45,341.341 INFO ] Launching Daemon at Sun Oct 11 16:29:45 IST 2026 [2026-10-11 16:29:45,353.353 INFO ] ================================================ [2026-10-11 16:29:45,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:45 [2026-10-11 16:29:46,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:29:46,240.240 INFO ] Initializing speech engine... [2026-10-11 16:29:46,246.246 INFO ] 2026-10-11 16:29:46 [2026-10-11 16:29:46,452.452 INFO ] 2026-10-11 16:29:46 [2026-10-11 16:29:46,482.482 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:29:46,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:29:46,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:29:46,803.803 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:29:46,865.865 INFO ] time= 11/10/2026 16:29:46 [2026-10-11 16:29:46,898.898 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:29:46,904.904 INFO ] Checking for existing commands in stream... [2026-10-11 16:29:46,971.971 INFO ] No existing commands found in stream [2026-10-11 16:29:51,986.986 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:29:51,989.989 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 16:29:52,634.634 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:29:52,636.636 INFO ] Checking for system updates... [2026-10-11 16:29:52,658.658 INFO ] 200 [2026-10-11 16:29:52,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:52,691.691 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:52,692.692 INFO ] No update needed [2026-10-11 16:29:52,694.694 INFO ] Checking for camera pi updates... [2026-10-11 16:29:52,715.715 INFO ] 200 [2026-10-11 16:29:52,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:29:52,740.740 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:29:52,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:29:52,823.823 INFO ] No camera update needed [2026-10-11 16:29:52,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 16:29:52,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 16:29:52,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:29:52,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 16:29:54,872.872 INFO ] ================================================ [2026-10-11 16:29:54,888.888 INFO ] Launching Daemon at Sun Oct 11 16:29:54 IST 2026 [2026-10-11 16:29:54,899.899 INFO ] ================================================ [2026-10-11 16:29:55,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:29:55 [2026-10-11 16:29:55,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:29:55,769.769 INFO ] Initializing speech engine... [2026-10-11 16:29:55,775.775 INFO ] 2026-10-11 16:29:55 [2026-10-11 16:29:55,986.986 INFO ] 2026-10-11 16:29:55 [2026-10-11 16:29:56,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:29:56,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:29:56,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:29:56,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:29:56,408.408 INFO ] time= 11/10/2026 16:29:56 [2026-10-11 16:29:56,437.437 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:29:56,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 16:29:56,510.510 INFO ] No existing commands found in stream [2026-10-11 16:30:01,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:30:01,530.530 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 16:30:08,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:30:08,477.477 INFO ] Checking for system updates... [2026-10-11 16:30:08,497.497 INFO ] 200 [2026-10-11 16:30:08,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:08,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:08,532.532 INFO ] No update needed [2026-10-11 16:30:08,534.534 INFO ] Checking for camera pi updates... [2026-10-11 16:30:08,553.553 INFO ] 200 [2026-10-11 16:30:08,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:08,578.578 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:30:08,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:08,659.659 INFO ] No camera update needed [2026-10-11 16:30:08,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 16:30:08,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 16:30:08,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:30:08,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 16:30:10,707.707 INFO ] ================================================ [2026-10-11 16:30:10,722.722 INFO ] Launching Daemon at Sun Oct 11 16:30:10 IST 2026 [2026-10-11 16:30:10,733.733 INFO ] ================================================ [2026-10-11 16:30:11,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:11 [2026-10-11 16:30:11,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:30:11,551.551 INFO ] Initializing speech engine... [2026-10-11 16:30:11,561.561 INFO ] 2026-10-11 16:30:11 [2026-10-11 16:30:11,789.789 INFO ] 2026-10-11 16:30:11 [2026-10-11 16:30:11,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:30:12,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:30:12,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:30:12,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:30:12,228.228 INFO ] time= 11/10/2026 16:30:12 [2026-10-11 16:30:12,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:30:12,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 16:30:12,346.346 INFO ] No existing commands found in stream [2026-10-11 16:30:17,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:30:17,360.360 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 16:30:20,835.835 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:30:20,836.836 INFO ] Checking for system updates... [2026-10-11 16:30:20,857.857 INFO ] 200 [2026-10-11 16:30:20,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:20,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:20,892.892 INFO ] No update needed [2026-10-11 16:30:20,893.893 INFO ] Checking for camera pi updates... [2026-10-11 16:30:20,913.913 INFO ] 200 [2026-10-11 16:30:20,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:20,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:30:21,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:21,027.027 INFO ] No camera update needed [2026-10-11 16:30:21,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 16:30:21,030.030 INFO ] === ACTIVE THREADS START === [2026-10-11 16:30:21,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:30:21,036.036 INFO ] === ACTIVE THREADS END === [2026-10-11 16:30:23,075.075 INFO ] ================================================ [2026-10-11 16:30:23,091.091 INFO ] Launching Daemon at Sun Oct 11 16:30:23 IST 2026 [2026-10-11 16:30:23,102.102 INFO ] ================================================ [2026-10-11 16:30:23,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:23 [2026-10-11 16:30:23,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:30:23,947.947 INFO ] Initializing speech engine... [2026-10-11 16:30:23,951.951 INFO ] 2026-10-11 16:30:23 [2026-10-11 16:30:24,157.157 INFO ] 2026-10-11 16:30:24 [2026-10-11 16:30:24,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:30:24,374.374 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:30:24,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:30:24,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:30:24,581.581 INFO ] time= 11/10/2026 16:30:24 [2026-10-11 16:30:24,606.606 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:30:24,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 16:30:24,680.680 INFO ] No existing commands found in stream [2026-10-11 16:30:29,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:30:29,692.692 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 16:30:32,866.866 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:30:32,868.868 INFO ] Checking for system updates... [2026-10-11 16:30:32,888.888 INFO ] 200 [2026-10-11 16:30:32,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:32,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:32,920.920 INFO ] No update needed [2026-10-11 16:30:32,922.922 INFO ] Checking for camera pi updates... [2026-10-11 16:30:32,941.941 INFO ] 200 [2026-10-11 16:30:32,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:32,965.965 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:30:33,050.050 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:33,051.051 INFO ] No camera update needed [2026-10-11 16:30:33,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 16:30:33,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 16:30:33,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:30:33,059.059 INFO ] === ACTIVE THREADS END === [2026-10-11 16:30:35,098.098 INFO ] ================================================ [2026-10-11 16:30:35,114.114 INFO ] Launching Daemon at Sun Oct 11 16:30:35 IST 2026 [2026-10-11 16:30:35,125.125 INFO ] ================================================ [2026-10-11 16:30:35,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:35 [2026-10-11 16:30:35,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:30:35,998.998 INFO ] Initializing speech engine... [2026-10-11 16:30:36,010.010 INFO ] 2026-10-11 16:30:35 [2026-10-11 16:30:36,226.226 INFO ] 2026-10-11 16:30:36 [2026-10-11 16:30:36,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:30:36,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:30:36,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:30:36,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:30:36,644.644 INFO ] time= 11/10/2026 16:30:36 [2026-10-11 16:30:36,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:30:36,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 16:30:36,754.754 INFO ] No existing commands found in stream [2026-10-11 16:30:41,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:30:41,767.767 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 16:30:45,982.982 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:30:45,984.984 INFO ] Checking for system updates... [2026-10-11 16:30:46,006.006 INFO ] 200 [2026-10-11 16:30:46,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:46,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:46,041.041 INFO ] No update needed [2026-10-11 16:30:46,042.042 INFO ] Checking for camera pi updates... [2026-10-11 16:30:46,062.062 INFO ] 200 [2026-10-11 16:30:46,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:46,087.087 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:30:46,171.171 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:30:46,172.172 INFO ] No camera update needed [2026-10-11 16:30:46,174.174 INFO ] Script finished. Safe exiting... [2026-10-11 16:30:46,175.175 INFO ] === ACTIVE THREADS START === [2026-10-11 16:30:46,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:30:46,181.181 INFO ] === ACTIVE THREADS END === [2026-10-11 16:30:48,222.222 INFO ] ================================================ [2026-10-11 16:30:48,237.237 INFO ] Launching Daemon at Sun Oct 11 16:30:48 IST 2026 [2026-10-11 16:30:48,249.249 INFO ] ================================================ [2026-10-11 16:30:48,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:30:48 [2026-10-11 16:30:48,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:30:49,042.042 INFO ] Initializing speech engine... [2026-10-11 16:30:49,047.047 INFO ] 2026-10-11 16:30:49 [2026-10-11 16:30:49,240.240 INFO ] 2026-10-11 16:30:49 [2026-10-11 16:30:49,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:30:49,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:30:49,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:30:49,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:30:49,724.724 INFO ] time= 11/10/2026 16:30:49 [2026-10-11 16:30:49,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:30:49,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 16:30:49,843.843 INFO ] No existing commands found in stream [2026-10-11 16:30:54,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:30:54,856.856 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 16:30:59,156.156 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:30:59,158.158 INFO ] Checking for system updates... [2026-10-11 16:30:59,178.178 INFO ] 200 [2026-10-11 16:30:59,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:59,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:30:59,211.211 INFO ] No update needed [2026-10-11 16:30:59,212.212 INFO ] Checking for camera pi updates... [2026-10-11 16:30:59,234.234 INFO ] 200 [2026-10-11 16:30:59,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:30:59,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:30:59,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:30:59,356.356 INFO ] No camera update needed [2026-10-11 16:30:59,357.357 INFO ] Script finished. Safe exiting... [2026-10-11 16:30:59,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 16:30:59,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:30:59,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 16:31:01,402.402 INFO ] ================================================ [2026-10-11 16:31:01,426.426 INFO ] Launching Daemon at Sun Oct 11 16:31:01 IST 2026 [2026-10-11 16:31:01,446.446 INFO ] ================================================ [2026-10-11 16:31:01,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:01 [2026-10-11 16:31:02,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:31:02,451.451 INFO ] Initializing speech engine... [2026-10-11 16:31:02,457.457 INFO ] 2026-10-11 16:31:02 [2026-10-11 16:31:02,687.687 INFO ] 2026-10-11 16:31:02 [2026-10-11 16:31:02,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:31:02,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:31:02,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:31:03,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:31:03,110.110 INFO ] time= 11/10/2026 16:31:03 [2026-10-11 16:31:03,139.139 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:31:03,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 16:31:03,214.214 INFO ] No existing commands found in stream [2026-10-11 16:31:08,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:31:08,232.232 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 16:31:12,815.815 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:31:12,817.817 INFO ] Checking for system updates... [2026-10-11 16:31:12,843.843 INFO ] 200 [2026-10-11 16:31:12,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:12,880.880 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:12,882.882 INFO ] No update needed [2026-10-11 16:31:12,883.883 INFO ] Checking for camera pi updates... [2026-10-11 16:31:12,904.904 INFO ] 200 [2026-10-11 16:31:12,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:12,931.931 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:31:13,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:13,130.130 INFO ] No camera update needed [2026-10-11 16:31:13,132.132 INFO ] Script finished. Safe exiting... [2026-10-11 16:31:13,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 16:31:13,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:31:13,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 16:31:15,177.177 INFO ] ================================================ [2026-10-11 16:31:15,194.194 INFO ] Launching Daemon at Sun Oct 11 16:31:15 IST 2026 [2026-10-11 16:31:15,206.206 INFO ] ================================================ [2026-10-11 16:31:15,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:15 [2026-10-11 16:31:15,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:31:16,050.050 INFO ] Initializing speech engine... [2026-10-11 16:31:16,055.055 INFO ] 2026-10-11 16:31:16 [2026-10-11 16:31:16,265.265 INFO ] 2026-10-11 16:31:16 [2026-10-11 16:31:16,294.294 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:31:16,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:31:16,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:31:16,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:31:16,690.690 INFO ] time= 11/10/2026 16:31:16 [2026-10-11 16:31:16,714.714 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:31:16,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 16:31:16,788.788 INFO ] No existing commands found in stream [2026-10-11 16:31:21,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:31:21,806.806 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 16:31:25,726.726 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:31:25,727.727 INFO ] Checking for system updates... [2026-10-11 16:31:25,748.748 INFO ] 200 [2026-10-11 16:31:25,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:25,781.781 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:25,783.783 INFO ] No update needed [2026-10-11 16:31:25,784.784 INFO ] Checking for camera pi updates... [2026-10-11 16:31:25,803.803 INFO ] 200 [2026-10-11 16:31:25,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:25,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:31:25,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:25,931.931 INFO ] No camera update needed [2026-10-11 16:31:25,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 16:31:25,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 16:31:25,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:31:25,940.940 INFO ] === ACTIVE THREADS END === [2026-10-11 16:31:27,979.979 INFO ] ================================================ [2026-10-11 16:31:28,994.994 INFO ] Launching Daemon at Sun Oct 11 16:31:27 IST 2026 [2026-10-11 16:31:28,006.006 INFO ] ================================================ [2026-10-11 16:31:28,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:28 [2026-10-11 16:31:28,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:31:28,808.808 INFO ] Initializing speech engine... [2026-10-11 16:31:28,812.812 INFO ] 2026-10-11 16:31:28 [2026-10-11 16:31:29,043.043 INFO ] 2026-10-11 16:31:29 [2026-10-11 16:31:29,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:31:29,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:31:29,277.277 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:31:29,417.417 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:31:29,468.468 INFO ] time= 11/10/2026 16:31:29 [2026-10-11 16:31:29,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:31:29,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 16:31:29,600.600 INFO ] No existing commands found in stream [2026-10-11 16:31:34,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:31:34,613.613 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 16:31:35,708.708 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:31:35,709.709 INFO ] Checking for system updates... [2026-10-11 16:31:35,731.731 INFO ] 200 [2026-10-11 16:31:35,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:35,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:35,764.764 INFO ] No update needed [2026-10-11 16:31:35,765.765 INFO ] Checking for camera pi updates... [2026-10-11 16:31:35,784.784 INFO ] 200 [2026-10-11 16:31:35,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:35,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:31:35,884.884 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:35,886.886 INFO ] No camera update needed [2026-10-11 16:31:35,887.887 INFO ] Script finished. Safe exiting... [2026-10-11 16:31:35,888.888 INFO ] === ACTIVE THREADS START === [2026-10-11 16:31:35,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:31:35,894.894 INFO ] === ACTIVE THREADS END === [2026-10-11 16:31:37,935.935 INFO ] ================================================ [2026-10-11 16:31:37,950.950 INFO ] Launching Daemon at Sun Oct 11 16:31:37 IST 2026 [2026-10-11 16:31:37,962.962 INFO ] ================================================ [2026-10-11 16:31:38,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:38 [2026-10-11 16:31:38,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:31:38,776.776 INFO ] Initializing speech engine... [2026-10-11 16:31:38,785.785 INFO ] 2026-10-11 16:31:38 [2026-10-11 16:31:38,996.996 INFO ] 2026-10-11 16:31:38 [2026-10-11 16:31:39,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:31:39,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:31:39,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:31:39,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:31:39,438.438 INFO ] time= 11/10/2026 16:31:39 [2026-10-11 16:31:39,441.441 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:31:39,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 16:31:39,513.513 INFO ] No existing commands found in stream [2026-10-11 16:31:44,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:31:44,525.525 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 16:31:47,237.237 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:31:47,239.239 INFO ] Checking for system updates... [2026-10-11 16:31:47,260.260 INFO ] 200 [2026-10-11 16:31:47,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:47,293.293 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:47,295.295 INFO ] No update needed [2026-10-11 16:31:47,296.296 INFO ] Checking for camera pi updates... [2026-10-11 16:31:47,315.315 INFO ] 200 [2026-10-11 16:31:47,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:47,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:31:47,451.451 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:47,452.452 INFO ] No camera update needed [2026-10-11 16:31:47,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 16:31:47,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 16:31:47,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:31:47,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 16:31:49,484.484 INFO ] ================================================ [2026-10-11 16:31:49,493.493 INFO ] Launching Daemon at Sun Oct 11 16:31:49 IST 2026 [2026-10-11 16:31:49,504.504 INFO ] ================================================ [2026-10-11 16:31:49,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:31:49 [2026-10-11 16:31:50,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:31:50,356.356 INFO ] Initializing speech engine... [2026-10-11 16:31:50,364.364 INFO ] 2026-10-11 16:31:50 [2026-10-11 16:31:50,581.581 INFO ] 2026-10-11 16:31:50 [2026-10-11 16:31:50,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:31:50,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:31:50,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:31:50,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:31:51,024.024 INFO ] time= 11/10/2026 16:31:51 [2026-10-11 16:31:51,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:31:51,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 16:31:51,097.097 INFO ] No existing commands found in stream [2026-10-11 16:31:56,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:31:56,111.111 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 16:31:58,193.193 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:31:58,195.195 INFO ] Checking for system updates... [2026-10-11 16:31:58,215.215 INFO ] 200 [2026-10-11 16:31:58,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:58,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:58,251.251 INFO ] No update needed [2026-10-11 16:31:58,253.253 INFO ] Checking for camera pi updates... [2026-10-11 16:31:58,272.272 INFO ] 200 [2026-10-11 16:31:58,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:31:58,297.297 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:31:58,373.373 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:31:58,374.374 INFO ] No camera update needed [2026-10-11 16:31:58,375.375 INFO ] Script finished. Safe exiting... [2026-10-11 16:31:58,377.377 INFO ] === ACTIVE THREADS START === [2026-10-11 16:31:58,380.380 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:31:58,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 16:32:00,421.421 INFO ] ================================================ [2026-10-11 16:32:00,436.436 INFO ] Launching Daemon at Sun Oct 11 16:32:00 IST 2026 [2026-10-11 16:32:00,447.447 INFO ] ================================================ [2026-10-11 16:32:00,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:00 [2026-10-11 16:32:01,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:32:01,251.251 INFO ] Initializing speech engine... [2026-10-11 16:32:01,259.259 INFO ] 2026-10-11 16:32:01 [2026-10-11 16:32:01,474.474 INFO ] 2026-10-11 16:32:01 [2026-10-11 16:32:01,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:32:01,682.682 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:32:01,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:32:01,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:32:01,852.852 INFO ] time= 11/10/2026 16:32:01 [2026-10-11 16:32:01,855.855 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:32:01,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 16:32:02,037.037 INFO ] No existing commands found in stream [2026-10-11 16:32:07,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:32:07,049.049 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 16:32:08,098.098 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:32:08,100.100 INFO ] Checking for system updates... [2026-10-11 16:32:08,120.120 INFO ] 200 [2026-10-11 16:32:08,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:08,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:08,155.155 INFO ] No update needed [2026-10-11 16:32:08,157.157 INFO ] Checking for camera pi updates... [2026-10-11 16:32:08,177.177 INFO ] 200 [2026-10-11 16:32:08,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:08,203.203 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:32:08,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:08,291.291 INFO ] No camera update needed [2026-10-11 16:32:08,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 16:32:08,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 16:32:08,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:32:08,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 16:32:10,338.338 INFO ] ================================================ [2026-10-11 16:32:10,354.354 INFO ] Launching Daemon at Sun Oct 11 16:32:10 IST 2026 [2026-10-11 16:32:10,364.364 INFO ] ================================================ [2026-10-11 16:32:10,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:10 [2026-10-11 16:32:11,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:32:11,156.156 INFO ] Initializing speech engine... [2026-10-11 16:32:11,161.161 INFO ] 2026-10-11 16:32:11 [2026-10-11 16:32:11,365.365 INFO ] 2026-10-11 16:32:11 [2026-10-11 16:32:11,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:32:11,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:32:11,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:32:11,714.714 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:32:11,781.781 INFO ] time= 11/10/2026 16:32:11 [2026-10-11 16:32:11,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:32:11,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 16:32:11,876.876 INFO ] No existing commands found in stream [2026-10-11 16:32:16,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:32:16,890.890 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 16:32:20,312.312 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:32:20,314.314 INFO ] Checking for system updates... [2026-10-11 16:32:20,334.334 INFO ] 200 [2026-10-11 16:32:20,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:20,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:20,366.366 INFO ] No update needed [2026-10-11 16:32:20,368.368 INFO ] Checking for camera pi updates... [2026-10-11 16:32:20,387.387 INFO ] 200 [2026-10-11 16:32:20,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:20,411.411 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:32:20,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:20,517.517 INFO ] No camera update needed [2026-10-11 16:32:20,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 16:32:20,519.519 INFO ] === ACTIVE THREADS START === [2026-10-11 16:32:20,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:32:20,525.525 INFO ] === ACTIVE THREADS END === [2026-10-11 16:32:22,564.564 INFO ] ================================================ [2026-10-11 16:32:22,580.580 INFO ] Launching Daemon at Sun Oct 11 16:32:22 IST 2026 [2026-10-11 16:32:22,591.591 INFO ] ================================================ [2026-10-11 16:32:22,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:22 [2026-10-11 16:32:23,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:32:23,383.383 INFO ] Initializing speech engine... [2026-10-11 16:32:23,388.388 INFO ] 2026-10-11 16:32:23 [2026-10-11 16:32:23,603.603 INFO ] 2026-10-11 16:32:23 [2026-10-11 16:32:23,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:32:23,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:32:23,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:32:23,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:32:24,022.022 INFO ] time= 11/10/2026 16:32:23 [2026-10-11 16:32:24,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:32:24,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 16:32:24,117.117 INFO ] No existing commands found in stream [2026-10-11 16:32:29,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:32:29,129.129 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 16:32:31,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:32:31,232.232 INFO ] Checking for system updates... [2026-10-11 16:32:31,254.254 INFO ] 200 [2026-10-11 16:32:31,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:31,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:31,286.286 INFO ] No update needed [2026-10-11 16:32:31,288.288 INFO ] Checking for camera pi updates... [2026-10-11 16:32:31,308.308 INFO ] 200 [2026-10-11 16:32:31,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:31,334.334 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:32:31,459.459 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:31,461.461 INFO ] No camera update needed [2026-10-11 16:32:31,462.462 INFO ] Script finished. Safe exiting... [2026-10-11 16:32:31,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 16:32:31,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:32:31,469.469 INFO ] === ACTIVE THREADS END === [2026-10-11 16:32:33,500.500 INFO ] ================================================ [2026-10-11 16:32:33,515.515 INFO ] Launching Daemon at Sun Oct 11 16:32:33 IST 2026 [2026-10-11 16:32:33,526.526 INFO ] ================================================ [2026-10-11 16:32:33,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:33 [2026-10-11 16:32:34,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:32:34,321.321 INFO ] Initializing speech engine... [2026-10-11 16:32:34,326.326 INFO ] 2026-10-11 16:32:34 [2026-10-11 16:32:34,537.537 INFO ] 2026-10-11 16:32:34 [2026-10-11 16:32:34,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:32:34,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:32:34,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:32:34,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:32:34,983.983 INFO ] time= 11/10/2026 16:32:34 [2026-10-11 16:32:35,020.020 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:32:35,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 16:32:35,120.120 INFO ] No existing commands found in stream [2026-10-11 16:32:40,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:32:40,134.134 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 16:32:42,922.922 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:32:42,924.924 INFO ] Checking for system updates... [2026-10-11 16:32:42,944.944 INFO ] 200 [2026-10-11 16:32:42,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:42,975.975 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:42,977.977 INFO ] No update needed [2026-10-11 16:32:42,978.978 INFO ] Checking for camera pi updates... [2026-10-11 16:32:42,997.997 INFO ] 200 [2026-10-11 16:32:42,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:43,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:32:43,112.112 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:32:43,113.113 INFO ] No camera update needed [2026-10-11 16:32:43,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 16:32:43,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 16:32:43,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:32:43,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 16:32:45,159.159 INFO ] ================================================ [2026-10-11 16:32:45,176.176 INFO ] Launching Daemon at Sun Oct 11 16:32:45 IST 2026 [2026-10-11 16:32:45,186.186 INFO ] ================================================ [2026-10-11 16:32:45,523.523 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:45 [2026-10-11 16:32:45,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:32:45,964.964 INFO ] Initializing speech engine... [2026-10-11 16:32:45,969.969 INFO ] 2026-10-11 16:32:45 [2026-10-11 16:32:46,184.184 INFO ] 2026-10-11 16:32:46 [2026-10-11 16:32:46,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:32:46,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:32:46,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:32:46,530.530 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:32:46,593.593 INFO ] time= 11/10/2026 16:32:46 [2026-10-11 16:32:46,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:32:46,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 16:32:46,699.699 INFO ] No existing commands found in stream [2026-10-11 16:32:51,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:32:51,711.711 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 16:32:52,331.331 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:32:52,333.333 INFO ] Checking for system updates... [2026-10-11 16:32:52,353.353 INFO ] 200 [2026-10-11 16:32:52,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:52,385.385 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:32:52,386.386 INFO ] No update needed [2026-10-11 16:32:52,388.388 INFO ] Checking for camera pi updates... [2026-10-11 16:32:52,406.406 INFO ] 200 [2026-10-11 16:32:52,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:32:52,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:32:52,525.525 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:32:52,526.526 INFO ] No camera update needed [2026-10-11 16:32:52,528.528 INFO ] Script finished. Safe exiting... [2026-10-11 16:32:52,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 16:32:52,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:32:52,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 16:32:54,575.575 INFO ] ================================================ [2026-10-11 16:32:54,591.591 INFO ] Launching Daemon at Sun Oct 11 16:32:54 IST 2026 [2026-10-11 16:32:54,614.614 INFO ] ================================================ [2026-10-11 16:32:54,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:32:54 [2026-10-11 16:32:55,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:32:55,445.445 INFO ] Initializing speech engine... [2026-10-11 16:32:55,450.450 INFO ] 2026-10-11 16:32:55 [2026-10-11 16:32:55,654.654 INFO ] 2026-10-11 16:32:55 [2026-10-11 16:32:55,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:32:55,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:32:55,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:32:56,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:32:56,071.071 INFO ] time= 11/10/2026 16:32:56 [2026-10-11 16:32:56,095.095 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:32:56,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 16:32:56,168.168 INFO ] No existing commands found in stream [2026-10-11 16:33:01,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:33:01,178.178 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 16:33:03,913.913 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:33:03,915.915 INFO ] Checking for system updates... [2026-10-11 16:33:03,951.951 INFO ] 200 [2026-10-11 16:33:03,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:04,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:04,016.016 INFO ] No update needed [2026-10-11 16:33:04,019.019 INFO ] Checking for camera pi updates... [2026-10-11 16:33:04,055.055 INFO ] 200 [2026-10-11 16:33:04,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:04,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:33:04,180.180 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:04,182.182 INFO ] No camera update needed [2026-10-11 16:33:04,185.185 INFO ] Script finished. Safe exiting... [2026-10-11 16:33:04,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 16:33:04,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:33:04,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 16:33:06,238.238 INFO ] ================================================ [2026-10-11 16:33:06,253.253 INFO ] Launching Daemon at Sun Oct 11 16:33:06 IST 2026 [2026-10-11 16:33:06,264.264 INFO ] ================================================ [2026-10-11 16:33:06,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:06 [2026-10-11 16:33:06,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:33:07,050.050 INFO ] Initializing speech engine... [2026-10-11 16:33:07,063.063 INFO ] 2026-10-11 16:33:07 [2026-10-11 16:33:07,272.272 INFO ] 2026-10-11 16:33:07 [2026-10-11 16:33:07,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:33:07,490.490 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:33:07,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:33:07,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:33:07,699.699 INFO ] time= 11/10/2026 16:33:07 [2026-10-11 16:33:07,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:33:07,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 16:33:07,796.796 INFO ] No existing commands found in stream [2026-10-11 16:33:12,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:33:12,810.810 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 16:33:15,962.962 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:33:15,964.964 INFO ] Checking for system updates... [2026-10-11 16:33:15,985.985 INFO ] 200 [2026-10-11 16:33:15,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:16,016.016 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:33:16,018.018 INFO ] No update needed [2026-10-11 16:33:16,019.019 INFO ] Checking for camera pi updates... [2026-10-11 16:33:16,040.040 INFO ] 200 [2026-10-11 16:33:16,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:16,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:33:16,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:33:16,243.243 INFO ] No camera update needed [2026-10-11 16:33:16,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 16:33:16,246.246 INFO ] === ACTIVE THREADS START === [2026-10-11 16:33:16,249.249 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:33:16,252.252 INFO ] === ACTIVE THREADS END === [2026-10-11 16:33:18,291.291 INFO ] ================================================ [2026-10-11 16:33:18,313.313 INFO ] Launching Daemon at Sun Oct 11 16:33:18 IST 2026 [2026-10-11 16:33:18,324.324 INFO ] ================================================ [2026-10-11 16:33:18,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:18 [2026-10-11 16:33:18,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:33:19,127.127 INFO ] Initializing speech engine... [2026-10-11 16:33:19,133.133 INFO ] 2026-10-11 16:33:19 [2026-10-11 16:33:19,340.340 INFO ] 2026-10-11 16:33:19 [2026-10-11 16:33:19,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:33:19,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:33:19,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:33:19,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:33:19,704.704 INFO ] time= 11/10/2026 16:33:19 [2026-10-11 16:33:19,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:33:19,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 16:33:19,788.788 INFO ] No existing commands found in stream [2026-10-11 16:33:24,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:33:24,804.804 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 16:33:28,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:33:28,315.315 INFO ] Checking for system updates... [2026-10-11 16:33:28,335.335 INFO ] 200 [2026-10-11 16:33:28,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:28,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:28,367.367 INFO ] No update needed [2026-10-11 16:33:28,369.369 INFO ] Checking for camera pi updates... [2026-10-11 16:33:28,390.390 INFO ] 200 [2026-10-11 16:33:28,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:28,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:33:28,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:28,495.495 INFO ] No camera update needed [2026-10-11 16:33:28,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 16:33:28,498.498 INFO ] === ACTIVE THREADS START === [2026-10-11 16:33:28,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:33:28,504.504 INFO ] === ACTIVE THREADS END === [2026-10-11 16:33:30,545.545 INFO ] ================================================ [2026-10-11 16:33:30,560.560 INFO ] Launching Daemon at Sun Oct 11 16:33:30 IST 2026 [2026-10-11 16:33:30,570.570 INFO ] ================================================ [2026-10-11 16:33:30,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:30 [2026-10-11 16:33:31,249.249 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:33:31,407.407 INFO ] Initializing speech engine... [2026-10-11 16:33:31,410.410 INFO ] 2026-10-11 16:33:31 [2026-10-11 16:33:31,608.608 INFO ] 2026-10-11 16:33:31 [2026-10-11 16:33:31,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:33:31,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:33:31,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:33:32,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:33:32,088.088 INFO ] time= 11/10/2026 16:33:32 [2026-10-11 16:33:32,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:33:32,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 16:33:32,191.191 INFO ] No existing commands found in stream [2026-10-11 16:33:37,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:33:37,205.205 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 16:33:40,861.861 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:33:40,863.863 INFO ] Checking for system updates... [2026-10-11 16:33:40,884.884 INFO ] 200 [2026-10-11 16:33:40,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:40,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:40,917.917 INFO ] No update needed [2026-10-11 16:33:40,919.919 INFO ] Checking for camera pi updates... [2026-10-11 16:33:40,939.939 INFO ] 200 [2026-10-11 16:33:40,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:40,967.967 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:33:41,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:41,045.045 INFO ] No camera update needed [2026-10-11 16:33:41,046.046 INFO ] Script finished. Safe exiting... [2026-10-11 16:33:41,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 16:33:41,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:33:41,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 16:33:43,094.094 INFO ] ================================================ [2026-10-11 16:33:43,109.109 INFO ] Launching Daemon at Sun Oct 11 16:33:43 IST 2026 [2026-10-11 16:33:43,119.119 INFO ] ================================================ [2026-10-11 16:33:43,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:43 [2026-10-11 16:33:43,813.813 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:33:43,962.962 INFO ] Initializing speech engine... [2026-10-11 16:33:43,968.968 INFO ] 2026-10-11 16:33:43 [2026-10-11 16:33:44,174.174 INFO ] 2026-10-11 16:33:44 [2026-10-11 16:33:44,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:33:44,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:33:44,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:33:44,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:33:44,588.588 INFO ] time= 11/10/2026 16:33:44 [2026-10-11 16:33:44,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:33:44,628.628 INFO ] Checking for existing commands in stream... [2026-10-11 16:33:44,696.696 INFO ] No existing commands found in stream [2026-10-11 16:33:49,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:33:49,713.713 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 16:33:53,113.113 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:33:53,114.114 INFO ] Checking for system updates... [2026-10-11 16:33:53,135.135 INFO ] 200 [2026-10-11 16:33:53,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:53,167.167 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:53,168.168 INFO ] No update needed [2026-10-11 16:33:53,170.170 INFO ] Checking for camera pi updates... [2026-10-11 16:33:53,190.190 INFO ] 200 [2026-10-11 16:33:53,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:33:53,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:33:53,346.346 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:33:53,348.348 INFO ] No camera update needed [2026-10-11 16:33:53,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 16:33:53,350.350 INFO ] === ACTIVE THREADS START === [2026-10-11 16:33:53,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:33:53,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 16:33:55,395.395 INFO ] ================================================ [2026-10-11 16:33:55,410.410 INFO ] Launching Daemon at Sun Oct 11 16:33:55 IST 2026 [2026-10-11 16:33:55,421.421 INFO ] ================================================ [2026-10-11 16:33:55,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:33:55 [2026-10-11 16:33:56,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:33:56,215.215 INFO ] Initializing speech engine... [2026-10-11 16:33:56,220.220 INFO ] 2026-10-11 16:33:56 [2026-10-11 16:33:56,446.446 INFO ] 2026-10-11 16:33:56 [2026-10-11 16:33:56,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:33:56,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:33:56,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:33:56,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:33:56,889.889 INFO ] time= 11/10/2026 16:33:56 [2026-10-11 16:33:56,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:33:56,916.916 INFO ] Checking for existing commands in stream... [2026-10-11 16:33:56,990.990 INFO ] No existing commands found in stream [2026-10-11 16:34:02,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:34:02,009.009 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 16:34:05,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:34:05,664.664 INFO ] Checking for system updates... [2026-10-11 16:34:05,700.700 INFO ] 200 [2026-10-11 16:34:05,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:05,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:34:05,758.758 INFO ] No update needed [2026-10-11 16:34:05,761.761 INFO ] Checking for camera pi updates... [2026-10-11 16:34:05,797.797 INFO ] 200 [2026-10-11 16:34:05,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:05,843.843 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:34:05,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:34:05,941.941 INFO ] No camera update needed [2026-10-11 16:34:05,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 16:34:05,946.946 INFO ] === ACTIVE THREADS START === [2026-10-11 16:34:05,951.951 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:34:05,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 16:34:08,996.996 INFO ] ================================================ [2026-10-11 16:34:08,011.011 INFO ] Launching Daemon at Sun Oct 11 16:34:08 IST 2026 [2026-10-11 16:34:08,021.021 INFO ] ================================================ [2026-10-11 16:34:08,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:08 [2026-10-11 16:34:08,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:34:08,835.835 INFO ] Initializing speech engine... [2026-10-11 16:34:08,843.843 INFO ] 2026-10-11 16:34:08 [2026-10-11 16:34:09,065.065 INFO ] 2026-10-11 16:34:09 [2026-10-11 16:34:09,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:34:09,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:34:09,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:34:09,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:34:09,483.483 INFO ] time= 11/10/2026 16:34:09 [2026-10-11 16:34:09,532.532 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:34:09,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 16:34:09,612.612 INFO ] No existing commands found in stream [2026-10-11 16:34:14,623.623 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:34:14,626.626 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 16:34:18,356.356 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:34:18,358.358 INFO ] Checking for system updates... [2026-10-11 16:34:18,378.378 INFO ] 200 [2026-10-11 16:34:18,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:18,411.411 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:34:18,413.413 INFO ] No update needed [2026-10-11 16:34:18,414.414 INFO ] Checking for camera pi updates... [2026-10-11 16:34:18,436.436 INFO ] 200 [2026-10-11 16:34:18,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:18,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:34:18,587.587 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:34:18,588.588 INFO ] No camera update needed [2026-10-11 16:34:18,589.589 INFO ] Script finished. Safe exiting... [2026-10-11 16:34:18,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 16:34:18,594.594 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:34:18,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 16:34:20,635.635 INFO ] ================================================ [2026-10-11 16:34:20,651.651 INFO ] Launching Daemon at Sun Oct 11 16:34:20 IST 2026 [2026-10-11 16:34:20,661.661 INFO ] ================================================ [2026-10-11 16:34:21,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:21 [2026-10-11 16:34:21,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:34:21,480.480 INFO ] Initializing speech engine... [2026-10-11 16:34:21,491.491 INFO ] 2026-10-11 16:34:21 [2026-10-11 16:34:21,706.706 INFO ] 2026-10-11 16:34:21 [2026-10-11 16:34:21,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:34:21,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:34:21,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:34:22,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:34:22,151.151 INFO ] time= 11/10/2026 16:34:22 [2026-10-11 16:34:22,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:34:22,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 16:34:22,254.254 INFO ] No existing commands found in stream [2026-10-11 16:34:27,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:34:27,266.266 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 16:34:29,726.726 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:34:29,728.728 INFO ] Checking for system updates... [2026-10-11 16:34:29,749.749 INFO ] 200 [2026-10-11 16:34:29,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:29,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:34:29,782.782 INFO ] No update needed [2026-10-11 16:34:29,783.783 INFO ] Checking for camera pi updates... [2026-10-11 16:34:29,802.802 INFO ] 200 [2026-10-11 16:34:29,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:29,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:34:29,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:34:29,910.910 INFO ] No camera update needed [2026-10-11 16:34:29,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 16:34:29,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 16:34:29,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:34:29,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 16:34:31,957.957 INFO ] ================================================ [2026-10-11 16:34:31,972.972 INFO ] Launching Daemon at Sun Oct 11 16:34:31 IST 2026 [2026-10-11 16:34:31,982.982 INFO ] ================================================ [2026-10-11 16:34:32,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:32 [2026-10-11 16:34:32,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:34:32,826.826 INFO ] Initializing speech engine... [2026-10-11 16:34:32,830.830 INFO ] 2026-10-11 16:34:32 [2026-10-11 16:34:33,059.059 INFO ] 2026-10-11 16:34:33 [2026-10-11 16:34:33,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:34:33,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:34:33,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:34:33,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:34:33,490.490 INFO ] time= 11/10/2026 16:34:33 [2026-10-11 16:34:33,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:34:33,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 16:34:33,603.603 INFO ] No existing commands found in stream [2026-10-11 16:34:38,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:34:38,617.617 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 16:34:40,925.925 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:34:40,926.926 INFO ] Checking for system updates... [2026-10-11 16:34:40,947.947 INFO ] 200 [2026-10-11 16:34:40,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:40,980.980 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:34:40,981.981 INFO ] No update needed [2026-10-11 16:34:40,982.982 INFO ] Checking for camera pi updates... [2026-10-11 16:34:41,002.002 INFO ] 200 [2026-10-11 16:34:41,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:41,028.028 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:34:41,125.125 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:34:41,126.126 INFO ] No camera update needed [2026-10-11 16:34:41,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 16:34:41,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 16:34:41,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:34:41,134.134 INFO ] === ACTIVE THREADS END === [2026-10-11 16:34:43,173.173 INFO ] ================================================ [2026-10-11 16:34:43,189.189 INFO ] Launching Daemon at Sun Oct 11 16:34:43 IST 2026 [2026-10-11 16:34:43,200.200 INFO ] ================================================ [2026-10-11 16:34:43,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:43 [2026-10-11 16:34:43,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:34:44,050.050 INFO ] Initializing speech engine... [2026-10-11 16:34:44,058.058 INFO ] 2026-10-11 16:34:44 [2026-10-11 16:34:44,276.276 INFO ] 2026-10-11 16:34:44 [2026-10-11 16:34:44,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:34:44,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:34:44,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:34:44,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:34:44,702.702 INFO ] time= 11/10/2026 16:34:44 [2026-10-11 16:34:44,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:34:44,733.733 INFO ] Checking for existing commands in stream... [2026-10-11 16:34:44,800.800 INFO ] No existing commands found in stream [2026-10-11 16:34:49,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:34:49,814.814 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 16:34:52,889.889 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:34:52,891.891 INFO ] Checking for system updates... [2026-10-11 16:34:52,914.914 INFO ] 200 [2026-10-11 16:34:52,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:52,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:34:52,947.947 INFO ] No update needed [2026-10-11 16:34:52,948.948 INFO ] Checking for camera pi updates... [2026-10-11 16:34:52,969.969 INFO ] 200 [2026-10-11 16:34:52,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:34:52,996.996 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:34:53,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:34:53,067.067 INFO ] No camera update needed [2026-10-11 16:34:53,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 16:34:53,069.069 INFO ] === ACTIVE THREADS START === [2026-10-11 16:34:53,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:34:53,075.075 INFO ] === ACTIVE THREADS END === [2026-10-11 16:34:55,113.113 INFO ] ================================================ [2026-10-11 16:34:55,128.128 INFO ] Launching Daemon at Sun Oct 11 16:34:55 IST 2026 [2026-10-11 16:34:55,139.139 INFO ] ================================================ [2026-10-11 16:34:55,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:34:55 [2026-10-11 16:34:55,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:34:55,985.985 INFO ] Initializing speech engine... [2026-10-11 16:34:55,992.992 INFO ] 2026-10-11 16:34:55 [2026-10-11 16:34:56,199.199 INFO ] 2026-10-11 16:34:56 [2026-10-11 16:34:56,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:34:56,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:34:56,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:34:56,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:34:56,603.603 INFO ] time= 11/10/2026 16:34:56 [2026-10-11 16:34:56,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:34:56,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 16:34:56,720.720 INFO ] No existing commands found in stream [2026-10-11 16:35:01,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:35:01,726.726 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 16:35:04,059.059 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:35:04,061.061 INFO ] Checking for system updates... [2026-10-11 16:35:04,081.081 INFO ] 200 [2026-10-11 16:35:04,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:04,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:35:04,115.115 INFO ] No update needed [2026-10-11 16:35:04,117.117 INFO ] Checking for camera pi updates... [2026-10-11 16:35:04,136.136 INFO ] 200 [2026-10-11 16:35:04,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:04,162.162 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:35:04,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:35:04,239.239 INFO ] No camera update needed [2026-10-11 16:35:04,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 16:35:04,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 16:35:04,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:35:04,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 16:35:06,285.285 INFO ] ================================================ [2026-10-11 16:35:06,301.301 INFO ] Launching Daemon at Sun Oct 11 16:35:06 IST 2026 [2026-10-11 16:35:06,311.311 INFO ] ================================================ [2026-10-11 16:35:06,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:06 [2026-10-11 16:35:06,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:35:07,099.099 INFO ] Initializing speech engine... [2026-10-11 16:35:07,104.104 INFO ] 2026-10-11 16:35:07 [2026-10-11 16:35:07,307.307 INFO ] 2026-10-11 16:35:07 [2026-10-11 16:35:07,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:35:07,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:35:07,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:35:07,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:35:07,723.723 INFO ] time= 11/10/2026 16:35:07 [2026-10-11 16:35:07,748.748 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:35:07,750.750 INFO ] Checking for existing commands in stream... [2026-10-11 16:35:07,821.821 INFO ] No existing commands found in stream [2026-10-11 16:35:12,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:35:12,833.833 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 16:35:15,589.589 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:35:15,591.591 INFO ] Checking for system updates... [2026-10-11 16:35:15,611.611 INFO ] 200 [2026-10-11 16:35:15,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:15,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:35:15,644.644 INFO ] No update needed [2026-10-11 16:35:15,645.645 INFO ] Checking for camera pi updates... [2026-10-11 16:35:15,667.667 INFO ] 200 [2026-10-11 16:35:15,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:15,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:35:15,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:35:15,786.786 INFO ] No camera update needed [2026-10-11 16:35:15,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 16:35:15,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 16:35:15,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:35:15,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 16:35:17,833.833 INFO ] ================================================ [2026-10-11 16:35:17,848.848 INFO ] Launching Daemon at Sun Oct 11 16:35:17 IST 2026 [2026-10-11 16:35:17,859.859 INFO ] ================================================ [2026-10-11 16:35:18,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:18 [2026-10-11 16:35:18,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:35:18,696.696 INFO ] Initializing speech engine... [2026-10-11 16:35:18,706.706 INFO ] 2026-10-11 16:35:18 [2026-10-11 16:35:18,923.923 INFO ] 2026-10-11 16:35:18 [2026-10-11 16:35:18,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:35:19,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:35:19,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:35:19,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:35:19,336.336 INFO ] time= 11/10/2026 16:35:19 [2026-10-11 16:35:19,370.370 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:35:19,376.376 INFO ] Checking for existing commands in stream... [2026-10-11 16:35:19,445.445 INFO ] No existing commands found in stream [2026-10-11 16:35:24,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:35:24,462.462 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 16:35:27,213.213 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:35:27,215.215 INFO ] Checking for system updates... [2026-10-11 16:35:27,235.235 INFO ] 200 [2026-10-11 16:35:27,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:27,268.268 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:35:27,269.269 INFO ] No update needed [2026-10-11 16:35:27,270.270 INFO ] Checking for camera pi updates... [2026-10-11 16:35:27,289.289 INFO ] 200 [2026-10-11 16:35:27,291.291 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:27,313.313 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:35:27,486.486 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:35:27,487.487 INFO ] No camera update needed [2026-10-11 16:35:27,489.489 INFO ] Script finished. Safe exiting... [2026-10-11 16:35:27,490.490 INFO ] === ACTIVE THREADS START === [2026-10-11 16:35:27,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:35:27,496.496 INFO ] === ACTIVE THREADS END === [2026-10-11 16:35:29,535.535 INFO ] ================================================ [2026-10-11 16:35:29,550.550 INFO ] Launching Daemon at Sun Oct 11 16:35:29 IST 2026 [2026-10-11 16:35:29,560.560 INFO ] ================================================ [2026-10-11 16:35:29,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:29 [2026-10-11 16:35:30,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:35:30,342.342 INFO ] Initializing speech engine... [2026-10-11 16:35:30,354.354 INFO ] 2026-10-11 16:35:30 [2026-10-11 16:35:30,559.559 INFO ] 2026-10-11 16:35:30 [2026-10-11 16:35:30,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:35:30,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:35:30,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:35:30,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:35:30,978.978 INFO ] time= 11/10/2026 16:35:30 [2026-10-11 16:35:31,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:35:31,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 16:35:31,073.073 INFO ] No existing commands found in stream [2026-10-11 16:35:36,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:35:36,085.085 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 16:35:38,892.892 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:35:38,893.893 INFO ] Checking for system updates... [2026-10-11 16:35:38,914.914 INFO ] 200 [2026-10-11 16:35:38,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:38,946.946 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:35:38,948.948 INFO ] No update needed [2026-10-11 16:35:38,949.949 INFO ] Checking for camera pi updates... [2026-10-11 16:35:38,969.969 INFO ] 200 [2026-10-11 16:35:38,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:38,993.993 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:35:39,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:35:39,079.079 INFO ] No camera update needed [2026-10-11 16:35:39,080.080 INFO ] Script finished. Safe exiting... [2026-10-11 16:35:39,081.081 INFO ] === ACTIVE THREADS START === [2026-10-11 16:35:39,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:35:39,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 16:35:41,125.125 INFO ] ================================================ [2026-10-11 16:35:41,140.140 INFO ] Launching Daemon at Sun Oct 11 16:35:41 IST 2026 [2026-10-11 16:35:41,151.151 INFO ] ================================================ [2026-10-11 16:35:41,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:41 [2026-10-11 16:35:41,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:35:41,958.958 INFO ] Initializing speech engine... [2026-10-11 16:35:41,971.971 INFO ] 2026-10-11 16:35:41 [2026-10-11 16:35:42,187.187 INFO ] 2026-10-11 16:35:42 [2026-10-11 16:35:42,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:35:42,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:35:42,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:35:42,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:35:42,609.609 INFO ] time= 11/10/2026 16:35:42 [2026-10-11 16:35:42,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:35:42,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 16:35:42,734.734 INFO ] No existing commands found in stream [2026-10-11 16:35:47,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:35:47,747.747 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 16:35:49,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:35:49,190.190 INFO ] Checking for system updates... [2026-10-11 16:35:49,211.211 INFO ] 200 [2026-10-11 16:35:49,213.213 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:49,243.243 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:35:49,244.244 INFO ] No update needed [2026-10-11 16:35:49,245.245 INFO ] Checking for camera pi updates... [2026-10-11 16:35:49,265.265 INFO ] 200 [2026-10-11 16:35:49,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:35:49,290.290 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:35:49,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:35:49,379.379 INFO ] No camera update needed [2026-10-11 16:35:49,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 16:35:49,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 16:35:49,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:35:49,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 16:35:51,425.425 INFO ] ================================================ [2026-10-11 16:35:51,439.439 INFO ] Launching Daemon at Sun Oct 11 16:35:51 IST 2026 [2026-10-11 16:35:51,450.450 INFO ] ================================================ [2026-10-11 16:35:51,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:35:51 [2026-10-11 16:35:52,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:35:52,305.305 INFO ] Initializing speech engine... [2026-10-11 16:35:52,310.310 INFO ] 2026-10-11 16:35:52 [2026-10-11 16:35:52,516.516 INFO ] 2026-10-11 16:35:52 [2026-10-11 16:35:52,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:35:52,729.729 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:35:52,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:35:52,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:35:52,956.956 INFO ] time= 11/10/2026 16:35:52 [2026-10-11 16:35:52,961.961 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:35:52,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 16:35:53,030.030 INFO ] No existing commands found in stream [2026-10-11 16:35:58,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:35:58,048.048 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 16:36:02,146.146 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:36:02,149.149 INFO ] Checking for system updates... [2026-10-11 16:36:02,177.177 INFO ] 200 [2026-10-11 16:36:02,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:02,221.221 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:36:02,223.223 INFO ] No update needed [2026-10-11 16:36:02,225.225 INFO ] Checking for camera pi updates... [2026-10-11 16:36:02,250.250 INFO ] 200 [2026-10-11 16:36:02,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:02,281.281 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:36:02,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:36:02,390.390 INFO ] No camera update needed [2026-10-11 16:36:02,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 16:36:02,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 16:36:02,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:36:02,405.405 INFO ] === ACTIVE THREADS END === [2026-10-11 16:36:04,436.436 INFO ] ================================================ [2026-10-11 16:36:04,445.445 INFO ] Launching Daemon at Sun Oct 11 16:36:04 IST 2026 [2026-10-11 16:36:04,451.451 INFO ] ================================================ [2026-10-11 16:36:04,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:04 [2026-10-11 16:36:05,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:36:05,255.255 INFO ] Initializing speech engine... [2026-10-11 16:36:05,267.267 INFO ] 2026-10-11 16:36:05 [2026-10-11 16:36:05,484.484 INFO ] 2026-10-11 16:36:05 [2026-10-11 16:36:05,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:36:05,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:36:05,689.689 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:36:05,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:36:05,928.928 INFO ] time= 11/10/2026 16:36:05 [2026-10-11 16:36:05,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:36:05,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 16:36:06,046.046 INFO ] No existing commands found in stream [2026-10-11 16:36:11,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:36:11,057.057 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 16:36:11,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:36:11,799.799 INFO ] Checking for system updates... [2026-10-11 16:36:11,821.821 INFO ] 200 [2026-10-11 16:36:11,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:11,855.855 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:36:11,856.856 INFO ] No update needed [2026-10-11 16:36:11,858.858 INFO ] Checking for camera pi updates... [2026-10-11 16:36:11,876.876 INFO ] 200 [2026-10-11 16:36:11,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:11,902.902 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:36:12,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:36:12,009.009 INFO ] No camera update needed [2026-10-11 16:36:12,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 16:36:12,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 16:36:12,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:36:12,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 16:36:14,058.058 INFO ] ================================================ [2026-10-11 16:36:14,074.074 INFO ] Launching Daemon at Sun Oct 11 16:36:14 IST 2026 [2026-10-11 16:36:14,085.085 INFO ] ================================================ [2026-10-11 16:36:14,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:14 [2026-10-11 16:36:14,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:36:14,900.900 INFO ] Initializing speech engine... [2026-10-11 16:36:14,905.905 INFO ] 2026-10-11 16:36:14 [2026-10-11 16:36:15,108.108 INFO ] 2026-10-11 16:36:15 [2026-10-11 16:36:15,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:36:15,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:36:15,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:36:15,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:36:15,562.562 INFO ] time= 11/10/2026 16:36:15 [2026-10-11 16:36:15,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:36:15,620.620 INFO ] Checking for existing commands in stream... [2026-10-11 16:36:15,695.695 INFO ] No existing commands found in stream [2026-10-11 16:36:20,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:36:20,708.708 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 16:36:23,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:36:23,148.148 INFO ] Checking for system updates... [2026-10-11 16:36:23,171.171 INFO ] 200 [2026-10-11 16:36:23,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:23,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:36:23,203.203 INFO ] No update needed [2026-10-11 16:36:23,205.205 INFO ] Checking for camera pi updates... [2026-10-11 16:36:23,224.224 INFO ] 200 [2026-10-11 16:36:23,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:23,249.249 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:36:23,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:36:23,329.329 INFO ] No camera update needed [2026-10-11 16:36:23,330.330 INFO ] Script finished. Safe exiting... [2026-10-11 16:36:23,332.332 INFO ] === ACTIVE THREADS START === [2026-10-11 16:36:23,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:36:23,338.338 INFO ] === ACTIVE THREADS END === [2026-10-11 16:36:25,376.376 INFO ] ================================================ [2026-10-11 16:36:25,391.391 INFO ] Launching Daemon at Sun Oct 11 16:36:25 IST 2026 [2026-10-11 16:36:25,403.403 INFO ] ================================================ [2026-10-11 16:36:25,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:25 [2026-10-11 16:36:26,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:36:26,208.208 INFO ] Initializing speech engine... [2026-10-11 16:36:26,221.221 INFO ] 2026-10-11 16:36:26 [2026-10-11 16:36:26,439.439 INFO ] 2026-10-11 16:36:26 [2026-10-11 16:36:26,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:36:26,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:36:26,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:36:26,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:36:26,877.877 INFO ] time= 11/10/2026 16:36:26 [2026-10-11 16:36:26,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:36:26,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 16:36:27,000.000 INFO ] No existing commands found in stream [2026-10-11 16:36:32,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:36:32,011.011 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 16:36:33,412.412 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:36:33,415.415 INFO ] Checking for system updates... [2026-10-11 16:36:33,451.451 INFO ] 200 [2026-10-11 16:36:33,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:33,501.501 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:36:33,502.502 INFO ] No update needed [2026-10-11 16:36:33,504.504 INFO ] Checking for camera pi updates... [2026-10-11 16:36:33,523.523 INFO ] 200 [2026-10-11 16:36:33,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:33,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:36:33,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:36:33,631.631 INFO ] No camera update needed [2026-10-11 16:36:33,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 16:36:33,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 16:36:33,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:36:33,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 16:36:35,680.680 INFO ] ================================================ [2026-10-11 16:36:35,695.695 INFO ] Launching Daemon at Sun Oct 11 16:36:35 IST 2026 [2026-10-11 16:36:35,706.706 INFO ] ================================================ [2026-10-11 16:36:36,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:36 [2026-10-11 16:36:36,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:36:36,520.520 INFO ] Initializing speech engine... [2026-10-11 16:36:36,524.524 INFO ] 2026-10-11 16:36:36 [2026-10-11 16:36:36,743.743 INFO ] 2026-10-11 16:36:36 [2026-10-11 16:36:36,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:36:36,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:36:36,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:36:37,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:36:37,165.165 INFO ] time= 11/10/2026 16:36:37 [2026-10-11 16:36:37,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:36:37,200.200 INFO ] Checking for existing commands in stream... [2026-10-11 16:36:37,268.268 INFO ] No existing commands found in stream [2026-10-11 16:36:42,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:36:42,278.278 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 16:36:43,820.820 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:36:43,822.822 INFO ] Checking for system updates... [2026-10-11 16:36:43,843.843 INFO ] 200 [2026-10-11 16:36:43,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:43,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:36:43,875.875 INFO ] No update needed [2026-10-11 16:36:43,877.877 INFO ] Checking for camera pi updates... [2026-10-11 16:36:43,897.897 INFO ] 200 [2026-10-11 16:36:43,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:43,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:36:44,010.010 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:36:44,011.011 INFO ] No camera update needed [2026-10-11 16:36:44,013.013 INFO ] Script finished. Safe exiting... [2026-10-11 16:36:44,014.014 INFO ] === ACTIVE THREADS START === [2026-10-11 16:36:44,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:36:44,020.020 INFO ] === ACTIVE THREADS END === [2026-10-11 16:36:46,061.061 INFO ] ================================================ [2026-10-11 16:36:46,077.077 INFO ] Launching Daemon at Sun Oct 11 16:36:46 IST 2026 [2026-10-11 16:36:46,089.089 INFO ] ================================================ [2026-10-11 16:36:46,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:46 [2026-10-11 16:36:46,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:36:46,916.916 INFO ] Initializing speech engine... [2026-10-11 16:36:46,922.922 INFO ] 2026-10-11 16:36:46 [2026-10-11 16:36:47,138.138 INFO ] 2026-10-11 16:36:47 [2026-10-11 16:36:47,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:36:47,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:36:47,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:36:47,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:36:47,579.579 INFO ] time= 11/10/2026 16:36:47 [2026-10-11 16:36:47,604.604 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:36:47,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 16:36:47,698.698 INFO ] No existing commands found in stream [2026-10-11 16:36:52,708.708 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:36:52,711.711 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 16:36:54,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:36:54,239.239 INFO ] Checking for system updates... [2026-10-11 16:36:54,259.259 INFO ] 200 [2026-10-11 16:36:54,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:54,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:36:54,295.295 INFO ] No update needed [2026-10-11 16:36:54,297.297 INFO ] Checking for camera pi updates... [2026-10-11 16:36:54,316.316 INFO ] 200 [2026-10-11 16:36:54,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:36:54,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:36:54,422.422 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:36:54,423.423 INFO ] No camera update needed [2026-10-11 16:36:54,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 16:36:54,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 16:36:54,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:36:54,432.432 INFO ] === ACTIVE THREADS END === [2026-10-11 16:36:56,471.471 INFO ] ================================================ [2026-10-11 16:36:56,486.486 INFO ] Launching Daemon at Sun Oct 11 16:36:56 IST 2026 [2026-10-11 16:36:56,496.496 INFO ] ================================================ [2026-10-11 16:36:56,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:36:56 [2026-10-11 16:36:57,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:36:57,332.332 INFO ] Initializing speech engine... [2026-10-11 16:36:57,342.342 INFO ] 2026-10-11 16:36:57 [2026-10-11 16:36:57,559.559 INFO ] 2026-10-11 16:36:57 [2026-10-11 16:36:57,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:36:57,742.742 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:36:57,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:36:57,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:36:57,992.992 INFO ] time= 11/10/2026 16:36:57 [2026-10-11 16:36:58,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:36:58,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 16:36:58,114.114 INFO ] No existing commands found in stream [2026-10-11 16:37:03,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:37:03,126.126 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 16:37:04,791.791 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:37:04,792.792 INFO ] Checking for system updates... [2026-10-11 16:37:04,812.812 INFO ] 200 [2026-10-11 16:37:04,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:04,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:04,845.845 INFO ] No update needed [2026-10-11 16:37:04,846.846 INFO ] Checking for camera pi updates... [2026-10-11 16:37:04,865.865 INFO ] 200 [2026-10-11 16:37:04,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:04,893.893 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:37:04,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:04,971.971 INFO ] No camera update needed [2026-10-11 16:37:04,972.972 INFO ] Script finished. Safe exiting... [2026-10-11 16:37:04,974.974 INFO ] === ACTIVE THREADS START === [2026-10-11 16:37:04,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:37:04,979.979 INFO ] === ACTIVE THREADS END === [2026-10-11 16:37:07,018.018 INFO ] ================================================ [2026-10-11 16:37:07,034.034 INFO ] Launching Daemon at Sun Oct 11 16:37:07 IST 2026 [2026-10-11 16:37:07,044.044 INFO ] ================================================ [2026-10-11 16:37:07,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:07 [2026-10-11 16:37:07,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:37:07,825.825 INFO ] Initializing speech engine... [2026-10-11 16:37:07,830.830 INFO ] 2026-10-11 16:37:07 [2026-10-11 16:37:08,057.057 INFO ] 2026-10-11 16:37:08 [2026-10-11 16:37:08,088.088 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:37:08,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:37:08,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:37:08,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:37:08,503.503 INFO ] time= 11/10/2026 16:37:08 [2026-10-11 16:37:08,527.527 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:37:08,533.533 INFO ] Checking for existing commands in stream... [2026-10-11 16:37:08,603.603 INFO ] No existing commands found in stream [2026-10-11 16:37:13,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:37:13,615.615 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 16:37:14,297.297 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:37:14,298.298 INFO ] Checking for system updates... [2026-10-11 16:37:14,318.318 INFO ] 200 [2026-10-11 16:37:14,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:14,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:14,350.350 INFO ] No update needed [2026-10-11 16:37:14,352.352 INFO ] Checking for camera pi updates... [2026-10-11 16:37:14,372.372 INFO ] 200 [2026-10-11 16:37:14,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:14,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:37:14,485.485 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:14,487.487 INFO ] No camera update needed [2026-10-11 16:37:14,488.488 INFO ] Script finished. Safe exiting... [2026-10-11 16:37:14,489.489 INFO ] === ACTIVE THREADS START === [2026-10-11 16:37:14,492.492 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:37:14,495.495 INFO ] === ACTIVE THREADS END === [2026-10-11 16:37:16,534.534 INFO ] ================================================ [2026-10-11 16:37:16,550.550 INFO ] Launching Daemon at Sun Oct 11 16:37:16 IST 2026 [2026-10-11 16:37:16,561.561 INFO ] ================================================ [2026-10-11 16:37:16,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:16 [2026-10-11 16:37:17,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:37:17,356.356 INFO ] Initializing speech engine... [2026-10-11 16:37:17,361.361 INFO ] 2026-10-11 16:37:17 [2026-10-11 16:37:17,563.563 INFO ] 2026-10-11 16:37:17 [2026-10-11 16:37:17,592.592 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:37:17,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:37:17,787.787 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:37:17,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:37:17,983.983 INFO ] time= 11/10/2026 16:37:17 [2026-10-11 16:37:18,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:37:18,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 16:37:18,080.080 INFO ] No existing commands found in stream [2026-10-11 16:37:23,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:37:23,094.094 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 16:37:26,545.545 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:37:26,546.546 INFO ] Checking for system updates... [2026-10-11 16:37:26,567.567 INFO ] 200 [2026-10-11 16:37:26,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:26,601.601 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:37:26,602.602 INFO ] No update needed [2026-10-11 16:37:26,603.603 INFO ] Checking for camera pi updates... [2026-10-11 16:37:26,623.623 INFO ] 200 [2026-10-11 16:37:26,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:26,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:37:26,744.744 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:37:26,745.745 INFO ] No camera update needed [2026-10-11 16:37:26,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 16:37:26,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 16:37:26,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:37:26,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 16:37:28,795.795 INFO ] ================================================ [2026-10-11 16:37:28,811.811 INFO ] Launching Daemon at Sun Oct 11 16:37:28 IST 2026 [2026-10-11 16:37:28,822.822 INFO ] ================================================ [2026-10-11 16:37:29,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:29 [2026-10-11 16:37:29,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:37:29,651.651 INFO ] Initializing speech engine... [2026-10-11 16:37:29,661.661 INFO ] 2026-10-11 16:37:29 [2026-10-11 16:37:29,880.880 INFO ] 2026-10-11 16:37:29 [2026-10-11 16:37:29,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:37:30,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:37:30,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:37:30,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:37:30,262.262 INFO ] time= 11/10/2026 16:37:30 [2026-10-11 16:37:30,323.323 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:37:30,358.358 INFO ] Checking for existing commands in stream... [2026-10-11 16:37:30,439.439 INFO ] No existing commands found in stream [2026-10-11 16:37:35,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:37:35,453.453 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 16:37:37,024.024 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:37:37,026.026 INFO ] Checking for system updates... [2026-10-11 16:37:37,046.046 INFO ] 200 [2026-10-11 16:37:37,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:37,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:37,080.080 INFO ] No update needed [2026-10-11 16:37:37,081.081 INFO ] Checking for camera pi updates... [2026-10-11 16:37:37,101.101 INFO ] 200 [2026-10-11 16:37:37,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:37,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:37:37,203.203 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:37,204.204 INFO ] No camera update needed [2026-10-11 16:37:37,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 16:37:37,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 16:37:37,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:37:37,213.213 INFO ] === ACTIVE THREADS END === [2026-10-11 16:37:39,253.253 INFO ] ================================================ [2026-10-11 16:37:39,268.268 INFO ] Launching Daemon at Sun Oct 11 16:37:39 IST 2026 [2026-10-11 16:37:39,279.279 INFO ] ================================================ [2026-10-11 16:37:39,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:39 [2026-10-11 16:37:39,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:37:40,071.071 INFO ] Initializing speech engine... [2026-10-11 16:37:40,076.076 INFO ] 2026-10-11 16:37:40 [2026-10-11 16:37:40,277.277 INFO ] 2026-10-11 16:37:40 [2026-10-11 16:37:40,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:37:40,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:37:40,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:37:40,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:37:40,694.694 INFO ] time= 11/10/2026 16:37:40 [2026-10-11 16:37:40,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:37:40,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 16:37:40,797.797 INFO ] No existing commands found in stream [2026-10-11 16:37:45,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:37:45,832.832 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 16:37:48,038.038 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:37:48,040.040 INFO ] Checking for system updates... [2026-10-11 16:37:48,060.060 INFO ] 200 [2026-10-11 16:37:48,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:48,095.095 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:48,097.097 INFO ] No update needed [2026-10-11 16:37:48,098.098 INFO ] Checking for camera pi updates... [2026-10-11 16:37:48,117.117 INFO ] 200 [2026-10-11 16:37:48,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:48,143.143 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:37:48,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:48,225.225 INFO ] No camera update needed [2026-10-11 16:37:48,227.227 INFO ] Script finished. Safe exiting... [2026-10-11 16:37:48,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 16:37:48,231.231 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:37:48,234.234 INFO ] === ACTIVE THREADS END === [2026-10-11 16:37:50,275.275 INFO ] ================================================ [2026-10-11 16:37:50,290.290 INFO ] Launching Daemon at Sun Oct 11 16:37:50 IST 2026 [2026-10-11 16:37:50,301.301 INFO ] ================================================ [2026-10-11 16:37:50,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:37:50 [2026-10-11 16:37:50,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:37:51,090.090 INFO ] Initializing speech engine... [2026-10-11 16:37:51,096.096 INFO ] 2026-10-11 16:37:51 [2026-10-11 16:37:51,312.312 INFO ] 2026-10-11 16:37:51 [2026-10-11 16:37:51,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:37:51,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:37:51,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:37:51,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:37:51,764.764 INFO ] time= 11/10/2026 16:37:51 [2026-10-11 16:37:51,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:37:51,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 16:37:51,887.887 INFO ] No existing commands found in stream [2026-10-11 16:37:56,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:37:56,900.900 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 16:37:58,046.046 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:37:58,048.048 INFO ] Checking for system updates... [2026-10-11 16:37:58,068.068 INFO ] 200 [2026-10-11 16:37:58,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:58,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:58,101.101 INFO ] No update needed [2026-10-11 16:37:58,103.103 INFO ] Checking for camera pi updates... [2026-10-11 16:37:58,122.122 INFO ] 200 [2026-10-11 16:37:58,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:37:58,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:37:58,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:37:58,237.237 INFO ] No camera update needed [2026-10-11 16:37:58,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 16:37:58,240.240 INFO ] === ACTIVE THREADS START === [2026-10-11 16:37:58,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:37:58,246.246 INFO ] === ACTIVE THREADS END === [2026-10-11 16:38:00,286.286 INFO ] ================================================ [2026-10-11 16:38:00,302.302 INFO ] Launching Daemon at Sun Oct 11 16:38:00 IST 2026 [2026-10-11 16:38:00,313.313 INFO ] ================================================ [2026-10-11 16:38:00,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:00 [2026-10-11 16:38:00,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:38:01,108.108 INFO ] Initializing speech engine... [2026-10-11 16:38:01,118.118 INFO ] 2026-10-11 16:38:01 [2026-10-11 16:38:01,322.322 INFO ] 2026-10-11 16:38:01 [2026-10-11 16:38:01,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:38:01,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:38:01,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:38:01,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:38:01,881.881 INFO ] time= 11/10/2026 16:38:01 [2026-10-11 16:38:01,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:38:01,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 16:38:02,071.071 INFO ] No existing commands found in stream [2026-10-11 16:38:07,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:38:07,086.086 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 16:38:09,185.185 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:38:09,186.186 INFO ] Checking for system updates... [2026-10-11 16:38:09,207.207 INFO ] 200 [2026-10-11 16:38:09,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:09,239.239 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:09,240.240 INFO ] No update needed [2026-10-11 16:38:09,242.242 INFO ] Checking for camera pi updates... [2026-10-11 16:38:09,261.261 INFO ] 200 [2026-10-11 16:38:09,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:09,289.289 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:38:09,377.377 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:09,379.379 INFO ] No camera update needed [2026-10-11 16:38:09,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 16:38:09,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 16:38:09,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:38:09,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 16:38:11,427.427 INFO ] ================================================ [2026-10-11 16:38:11,444.444 INFO ] Launching Daemon at Sun Oct 11 16:38:11 IST 2026 [2026-10-11 16:38:11,455.455 INFO ] ================================================ [2026-10-11 16:38:11,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:11 [2026-10-11 16:38:12,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:38:12,226.226 INFO ] Initializing speech engine... [2026-10-11 16:38:12,229.229 INFO ] 2026-10-11 16:38:12 [2026-10-11 16:38:12,440.440 INFO ] 2026-10-11 16:38:12 [2026-10-11 16:38:12,469.469 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:38:12,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:38:12,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:38:12,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:38:12,919.919 INFO ] time= 11/10/2026 16:38:12 [2026-10-11 16:38:12,943.943 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:38:12,950.950 INFO ] Checking for existing commands in stream... [2026-10-11 16:38:13,020.020 INFO ] No existing commands found in stream [2026-10-11 16:38:18,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:38:18,034.034 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 16:38:18,764.764 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:38:18,766.766 INFO ] Checking for system updates... [2026-10-11 16:38:18,787.787 INFO ] 200 [2026-10-11 16:38:18,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:18,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:18,820.820 INFO ] No update needed [2026-10-11 16:38:18,821.821 INFO ] Checking for camera pi updates... [2026-10-11 16:38:18,840.840 INFO ] 200 [2026-10-11 16:38:18,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:18,865.865 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:38:18,945.945 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:18,946.946 INFO ] No camera update needed [2026-10-11 16:38:18,948.948 INFO ] Script finished. Safe exiting... [2026-10-11 16:38:18,949.949 INFO ] === ACTIVE THREADS START === [2026-10-11 16:38:18,952.952 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:38:18,954.954 INFO ] === ACTIVE THREADS END === [2026-10-11 16:38:21,995.995 INFO ] ================================================ [2026-10-11 16:38:21,012.012 INFO ] Launching Daemon at Sun Oct 11 16:38:21 IST 2026 [2026-10-11 16:38:21,023.023 INFO ] ================================================ [2026-10-11 16:38:21,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:21 [2026-10-11 16:38:21,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:38:21,875.875 INFO ] Initializing speech engine... [2026-10-11 16:38:21,883.883 INFO ] 2026-10-11 16:38:21 [2026-10-11 16:38:22,086.086 INFO ] 2026-10-11 16:38:22 [2026-10-11 16:38:22,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:38:22,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:38:22,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:38:22,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:38:22,505.505 INFO ] time= 11/10/2026 16:38:22 [2026-10-11 16:38:22,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:38:22,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 16:38:22,604.604 INFO ] No existing commands found in stream [2026-10-11 16:38:27,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:38:27,632.632 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 16:38:31,284.284 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:38:31,285.285 INFO ] Checking for system updates... [2026-10-11 16:38:31,305.305 INFO ] 200 [2026-10-11 16:38:31,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:31,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:31,337.337 INFO ] No update needed [2026-10-11 16:38:31,338.338 INFO ] Checking for camera pi updates... [2026-10-11 16:38:31,357.357 INFO ] 200 [2026-10-11 16:38:31,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:31,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:38:31,522.522 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:31,523.523 INFO ] No camera update needed [2026-10-11 16:38:31,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 16:38:31,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 16:38:31,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:38:31,534.534 INFO ] === ACTIVE THREADS END === [2026-10-11 16:38:33,566.566 INFO ] ================================================ [2026-10-11 16:38:33,581.581 INFO ] Launching Daemon at Sun Oct 11 16:38:33 IST 2026 [2026-10-11 16:38:33,593.593 INFO ] ================================================ [2026-10-11 16:38:33,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:33 [2026-10-11 16:38:34,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:38:34,486.486 INFO ] Initializing speech engine... [2026-10-11 16:38:34,490.490 INFO ] 2026-10-11 16:38:34 [2026-10-11 16:38:34,699.699 INFO ] 2026-10-11 16:38:34 [2026-10-11 16:38:34,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:38:34,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:38:34,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:38:35,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:38:35,119.119 INFO ] time= 11/10/2026 16:38:35 [2026-10-11 16:38:35,143.143 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:38:35,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 16:38:35,217.217 INFO ] No existing commands found in stream [2026-10-11 16:38:40,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:38:40,235.235 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 16:38:41,001.001 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:38:41,003.003 INFO ] Checking for system updates... [2026-10-11 16:38:41,045.045 INFO ] 200 [2026-10-11 16:38:41,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:41,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:38:41,078.078 INFO ] No update needed [2026-10-11 16:38:41,080.080 INFO ] Checking for camera pi updates... [2026-10-11 16:38:41,099.099 INFO ] 200 [2026-10-11 16:38:41,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:41,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:38:41,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:38:41,211.211 INFO ] No camera update needed [2026-10-11 16:38:41,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 16:38:41,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 16:38:41,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:38:41,221.221 INFO ] === ACTIVE THREADS END === [2026-10-11 16:38:43,260.260 INFO ] ================================================ [2026-10-11 16:38:43,276.276 INFO ] Launching Daemon at Sun Oct 11 16:38:43 IST 2026 [2026-10-11 16:38:43,287.287 INFO ] ================================================ [2026-10-11 16:38:43,652.652 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:43 [2026-10-11 16:38:43,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:38:44,095.095 INFO ] Initializing speech engine... [2026-10-11 16:38:44,102.102 INFO ] 2026-10-11 16:38:44 [2026-10-11 16:38:44,317.317 INFO ] 2026-10-11 16:38:44 [2026-10-11 16:38:44,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:38:44,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:38:44,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:38:44,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:38:44,722.722 INFO ] time= 11/10/2026 16:38:44 [2026-10-11 16:38:44,762.762 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:38:44,767.767 INFO ] Checking for existing commands in stream... [2026-10-11 16:38:44,838.838 INFO ] No existing commands found in stream [2026-10-11 16:38:49,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:38:49,852.852 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 16:38:50,231.231 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:38:50,232.232 INFO ] Checking for system updates... [2026-10-11 16:38:50,254.254 INFO ] 200 [2026-10-11 16:38:50,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:50,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:50,289.289 INFO ] No update needed [2026-10-11 16:38:50,290.290 INFO ] Checking for camera pi updates... [2026-10-11 16:38:50,309.309 INFO ] 200 [2026-10-11 16:38:50,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:38:50,333.333 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:38:50,430.430 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:38:50,431.431 INFO ] No camera update needed [2026-10-11 16:38:50,433.433 INFO ] Script finished. Safe exiting... [2026-10-11 16:38:50,434.434 INFO ] === ACTIVE THREADS START === [2026-10-11 16:38:50,437.437 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:38:50,440.440 INFO ] === ACTIVE THREADS END === [2026-10-11 16:38:52,478.478 INFO ] ================================================ [2026-10-11 16:38:52,493.493 INFO ] Launching Daemon at Sun Oct 11 16:38:52 IST 2026 [2026-10-11 16:38:52,504.504 INFO ] ================================================ [2026-10-11 16:38:52,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:38:52 [2026-10-11 16:38:53,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:38:53,278.278 INFO ] Initializing speech engine... [2026-10-11 16:38:53,289.289 INFO ] 2026-10-11 16:38:53 [2026-10-11 16:38:53,496.496 INFO ] 2026-10-11 16:38:53 [2026-10-11 16:38:53,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:38:53,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:38:53,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:38:53,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:38:53,903.903 INFO ] time= 11/10/2026 16:38:53 [2026-10-11 16:38:53,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:38:53,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 16:38:54,024.024 INFO ] No existing commands found in stream [2026-10-11 16:38:59,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:38:59,036.036 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 16:39:00,330.330 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:39:00,331.331 INFO ] Checking for system updates... [2026-10-11 16:39:00,351.351 INFO ] 200 [2026-10-11 16:39:00,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:00,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:00,383.383 INFO ] No update needed [2026-10-11 16:39:00,385.385 INFO ] Checking for camera pi updates... [2026-10-11 16:39:00,404.404 INFO ] 200 [2026-10-11 16:39:00,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:00,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:39:00,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:00,516.516 INFO ] No camera update needed [2026-10-11 16:39:00,517.517 INFO ] Script finished. Safe exiting... [2026-10-11 16:39:00,518.518 INFO ] === ACTIVE THREADS START === [2026-10-11 16:39:00,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:39:00,524.524 INFO ] === ACTIVE THREADS END === [2026-10-11 16:39:02,561.561 INFO ] ================================================ [2026-10-11 16:39:02,578.578 INFO ] Launching Daemon at Sun Oct 11 16:39:02 IST 2026 [2026-10-11 16:39:02,585.585 INFO ] ================================================ [2026-10-11 16:39:02,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:02 [2026-10-11 16:39:03,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:39:03,479.479 INFO ] Initializing speech engine... [2026-10-11 16:39:03,485.485 INFO ] 2026-10-11 16:39:03 [2026-10-11 16:39:03,690.690 INFO ] 2026-10-11 16:39:03 [2026-10-11 16:39:03,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:39:03,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:39:03,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:39:04,097.097 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:39:04,128.128 INFO ] time= 11/10/2026 16:39:04 [2026-10-11 16:39:04,134.134 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:39:04,136.136 INFO ] Checking for existing commands in stream... [2026-10-11 16:39:04,204.204 INFO ] No existing commands found in stream [2026-10-11 16:39:09,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:39:09,227.227 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 16:39:11,228.228 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:39:11,258.258 INFO ] Checking for system updates... [2026-10-11 16:39:11,280.280 INFO ] 200 [2026-10-11 16:39:11,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:11,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:11,317.317 INFO ] No update needed [2026-10-11 16:39:11,318.318 INFO ] Checking for camera pi updates... [2026-10-11 16:39:11,338.338 INFO ] 200 [2026-10-11 16:39:11,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:11,363.363 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:39:11,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:11,451.451 INFO ] No camera update needed [2026-10-11 16:39:11,453.453 INFO ] Script finished. Safe exiting... [2026-10-11 16:39:11,454.454 INFO ] === ACTIVE THREADS START === [2026-10-11 16:39:11,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:39:11,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 16:39:13,499.499 INFO ] ================================================ [2026-10-11 16:39:13,514.514 INFO ] Launching Daemon at Sun Oct 11 16:39:13 IST 2026 [2026-10-11 16:39:13,525.525 INFO ] ================================================ [2026-10-11 16:39:13,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:13 [2026-10-11 16:39:14,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:39:14,330.330 INFO ] Initializing speech engine... [2026-10-11 16:39:14,334.334 INFO ] 2026-10-11 16:39:14 [2026-10-11 16:39:14,539.539 INFO ] 2026-10-11 16:39:14 [2026-10-11 16:39:14,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:39:14,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:39:14,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:39:14,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:39:14,957.957 INFO ] time= 11/10/2026 16:39:14 [2026-10-11 16:39:14,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:39:14,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 16:39:15,052.052 INFO ] No existing commands found in stream [2026-10-11 16:39:20,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:39:20,065.065 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 16:39:22,452.452 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:39:22,453.453 INFO ] Checking for system updates... [2026-10-11 16:39:22,474.474 INFO ] 200 [2026-10-11 16:39:22,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:22,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:39:22,508.508 INFO ] No update needed [2026-10-11 16:39:22,510.510 INFO ] Checking for camera pi updates... [2026-10-11 16:39:22,530.530 INFO ] 200 [2026-10-11 16:39:22,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:22,556.556 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:39:22,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:39:22,638.638 INFO ] No camera update needed [2026-10-11 16:39:22,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 16:39:22,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 16:39:22,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:39:22,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 16:39:24,684.684 INFO ] ================================================ [2026-10-11 16:39:24,699.699 INFO ] Launching Daemon at Sun Oct 11 16:39:24 IST 2026 [2026-10-11 16:39:24,709.709 INFO ] ================================================ [2026-10-11 16:39:25,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:25 [2026-10-11 16:39:25,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:39:25,533.533 INFO ] Initializing speech engine... [2026-10-11 16:39:25,538.538 INFO ] 2026-10-11 16:39:25 [2026-10-11 16:39:25,743.743 INFO ] 2026-10-11 16:39:25 [2026-10-11 16:39:25,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:39:25,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:39:25,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:39:26,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:39:26,136.136 INFO ] time= 11/10/2026 16:39:26 [2026-10-11 16:39:26,176.176 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:39:26,186.186 INFO ] Checking for existing commands in stream... [2026-10-11 16:39:26,258.258 INFO ] No existing commands found in stream [2026-10-11 16:39:31,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:39:31,268.268 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 16:39:33,417.417 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:39:33,419.419 INFO ] Checking for system updates... [2026-10-11 16:39:33,439.439 INFO ] 200 [2026-10-11 16:39:33,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:33,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:33,472.472 INFO ] No update needed [2026-10-11 16:39:33,473.473 INFO ] Checking for camera pi updates... [2026-10-11 16:39:33,492.492 INFO ] 200 [2026-10-11 16:39:33,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:33,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:39:33,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:33,600.600 INFO ] No camera update needed [2026-10-11 16:39:33,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 16:39:33,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 16:39:33,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:39:33,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 16:39:35,647.647 INFO ] ================================================ [2026-10-11 16:39:35,663.663 INFO ] Launching Daemon at Sun Oct 11 16:39:35 IST 2026 [2026-10-11 16:39:35,674.674 INFO ] ================================================ [2026-10-11 16:39:36,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:36 [2026-10-11 16:39:36,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:39:36,485.485 INFO ] Initializing speech engine... [2026-10-11 16:39:36,489.489 INFO ] 2026-10-11 16:39:36 [2026-10-11 16:39:36,707.707 INFO ] 2026-10-11 16:39:36 [2026-10-11 16:39:36,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:39:36,921.921 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:39:36,931.931 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:39:37,059.059 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:39:37,126.126 INFO ] time= 11/10/2026 16:39:37 [2026-10-11 16:39:37,151.151 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:39:37,157.157 INFO ] Checking for existing commands in stream... [2026-10-11 16:39:37,224.224 INFO ] No existing commands found in stream [2026-10-11 16:39:42,234.234 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:39:42,237.237 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 16:39:44,846.846 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:39:44,847.847 INFO ] Checking for system updates... [2026-10-11 16:39:44,868.868 INFO ] 200 [2026-10-11 16:39:44,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:44,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:44,900.900 INFO ] No update needed [2026-10-11 16:39:44,901.901 INFO ] Checking for camera pi updates... [2026-10-11 16:39:44,920.920 INFO ] 200 [2026-10-11 16:39:44,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:44,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:39:45,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:45,126.126 INFO ] No camera update needed [2026-10-11 16:39:45,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 16:39:45,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 16:39:45,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:39:45,134.134 INFO ] === ACTIVE THREADS END === [2026-10-11 16:39:47,173.173 INFO ] ================================================ [2026-10-11 16:39:47,188.188 INFO ] Launching Daemon at Sun Oct 11 16:39:47 IST 2026 [2026-10-11 16:39:47,199.199 INFO ] ================================================ [2026-10-11 16:39:47,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:47 [2026-10-11 16:39:47,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:39:48,054.054 INFO ] Initializing speech engine... [2026-10-11 16:39:48,060.060 INFO ] 2026-10-11 16:39:48 [2026-10-11 16:39:48,268.268 INFO ] 2026-10-11 16:39:48 [2026-10-11 16:39:48,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:39:48,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:39:48,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:39:48,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:39:48,691.691 INFO ] time= 11/10/2026 16:39:48 [2026-10-11 16:39:48,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:39:48,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 16:39:48,790.790 INFO ] No existing commands found in stream [2026-10-11 16:39:53,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:39:53,803.803 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 16:39:56,738.738 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:39:56,740.740 INFO ] Checking for system updates... [2026-10-11 16:39:56,761.761 INFO ] 200 [2026-10-11 16:39:56,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:56,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:56,796.796 INFO ] No update needed [2026-10-11 16:39:56,797.797 INFO ] Checking for camera pi updates... [2026-10-11 16:39:56,817.817 INFO ] 200 [2026-10-11 16:39:56,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:39:56,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:39:56,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:39:56,928.928 INFO ] No camera update needed [2026-10-11 16:39:56,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 16:39:56,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 16:39:56,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:39:56,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 16:39:58,974.974 INFO ] ================================================ [2026-10-11 16:39:58,990.990 INFO ] Launching Daemon at Sun Oct 11 16:39:58 IST 2026 [2026-10-11 16:39:59,000.000 INFO ] ================================================ [2026-10-11 16:39:59,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:39:59 [2026-10-11 16:39:59,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:39:59,844.844 INFO ] Initializing speech engine... [2026-10-11 16:39:59,855.855 INFO ] 2026-10-11 16:39:59 [2026-10-11 16:40:00,066.066 INFO ] 2026-10-11 16:40:00 [2026-10-11 16:40:00,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:40:00,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:40:00,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:40:00,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:40:00,488.488 INFO ] time= 11/10/2026 16:40:00 [2026-10-11 16:40:00,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:40:00,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 16:40:00,584.584 INFO ] No existing commands found in stream [2026-10-11 16:40:05,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:40:05,597.597 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 16:40:08,845.845 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:40:08,846.846 INFO ] Checking for system updates... [2026-10-11 16:40:08,868.868 INFO ] 200 [2026-10-11 16:40:08,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:08,900.900 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:40:08,901.901 INFO ] No update needed [2026-10-11 16:40:08,903.903 INFO ] Checking for camera pi updates... [2026-10-11 16:40:08,922.922 INFO ] 200 [2026-10-11 16:40:08,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:08,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:40:09,026.026 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:40:09,028.028 INFO ] No camera update needed [2026-10-11 16:40:09,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 16:40:09,030.030 INFO ] === ACTIVE THREADS START === [2026-10-11 16:40:09,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:40:09,036.036 INFO ] === ACTIVE THREADS END === [2026-10-11 16:40:11,074.074 INFO ] ================================================ [2026-10-11 16:40:11,089.089 INFO ] Launching Daemon at Sun Oct 11 16:40:11 IST 2026 [2026-10-11 16:40:11,100.100 INFO ] ================================================ [2026-10-11 16:40:11,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:11 [2026-10-11 16:40:11,829.829 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:40:11,979.979 INFO ] Initializing speech engine... [2026-10-11 16:40:11,985.985 INFO ] 2026-10-11 16:40:11 [2026-10-11 16:40:12,194.194 INFO ] 2026-10-11 16:40:12 [2026-10-11 16:40:12,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:40:12,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:40:12,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:40:12,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:40:12,632.632 INFO ] time= 11/10/2026 16:40:12 [2026-10-11 16:40:12,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:40:12,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 16:40:12,706.706 INFO ] No existing commands found in stream [2026-10-11 16:40:17,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:40:17,725.725 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 16:40:20,590.590 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:40:20,591.591 INFO ] Checking for system updates... [2026-10-11 16:40:20,612.612 INFO ] 200 [2026-10-11 16:40:20,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:20,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:40:20,644.644 INFO ] No update needed [2026-10-11 16:40:20,645.645 INFO ] Checking for camera pi updates... [2026-10-11 16:40:20,668.668 INFO ] 200 [2026-10-11 16:40:20,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:20,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:40:20,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:40:20,797.797 INFO ] No camera update needed [2026-10-11 16:40:20,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 16:40:20,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 16:40:20,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:40:20,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 16:40:22,843.843 INFO ] ================================================ [2026-10-11 16:40:22,859.859 INFO ] Launching Daemon at Sun Oct 11 16:40:22 IST 2026 [2026-10-11 16:40:22,870.870 INFO ] ================================================ [2026-10-11 16:40:23,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:23 [2026-10-11 16:40:23,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:40:23,675.675 INFO ] Initializing speech engine... [2026-10-11 16:40:23,683.683 INFO ] 2026-10-11 16:40:23 [2026-10-11 16:40:23,907.907 INFO ] 2026-10-11 16:40:23 [2026-10-11 16:40:23,938.938 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:40:24,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:40:24,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:40:24,287.287 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:40:24,343.343 INFO ] time= 11/10/2026 16:40:24 [2026-10-11 16:40:24,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:40:24,389.389 INFO ] Checking for existing commands in stream... [2026-10-11 16:40:24,465.465 INFO ] No existing commands found in stream [2026-10-11 16:40:29,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:40:29,478.478 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 16:40:33,755.755 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:40:33,756.756 INFO ] Checking for system updates... [2026-10-11 16:40:33,776.776 INFO ] 200 [2026-10-11 16:40:33,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:33,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:40:33,811.811 INFO ] No update needed [2026-10-11 16:40:33,812.812 INFO ] Checking for camera pi updates... [2026-10-11 16:40:33,832.832 INFO ] 200 [2026-10-11 16:40:33,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:33,857.857 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:40:33,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:40:33,954.954 INFO ] No camera update needed [2026-10-11 16:40:33,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 16:40:33,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 16:40:33,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:40:33,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 16:40:36,001.001 INFO ] ================================================ [2026-10-11 16:40:36,016.016 INFO ] Launching Daemon at Sun Oct 11 16:40:36 IST 2026 [2026-10-11 16:40:36,027.027 INFO ] ================================================ [2026-10-11 16:40:36,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:36 [2026-10-11 16:40:36,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:40:36,834.834 INFO ] Initializing speech engine... [2026-10-11 16:40:36,842.842 INFO ] 2026-10-11 16:40:36 [2026-10-11 16:40:37,056.056 INFO ] 2026-10-11 16:40:37 [2026-10-11 16:40:37,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:40:37,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:40:37,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:40:37,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:40:37,486.486 INFO ] time= 11/10/2026 16:40:37 [2026-10-11 16:40:37,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:40:37,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 16:40:37,582.582 INFO ] No existing commands found in stream [2026-10-11 16:40:42,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:40:42,594.594 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 16:40:44,941.941 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:40:44,942.942 INFO ] Checking for system updates... [2026-10-11 16:40:44,962.962 INFO ] 200 [2026-10-11 16:40:44,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:44,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:40:44,997.997 INFO ] No update needed [2026-10-11 16:40:44,998.998 INFO ] Checking for camera pi updates... [2026-10-11 16:40:45,017.017 INFO ] 200 [2026-10-11 16:40:45,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:45,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:40:45,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:40:45,123.123 INFO ] No camera update needed [2026-10-11 16:40:45,124.124 INFO ] Script finished. Safe exiting... [2026-10-11 16:40:45,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 16:40:45,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:40:45,131.131 INFO ] === ACTIVE THREADS END === [2026-10-11 16:40:47,169.169 INFO ] ================================================ [2026-10-11 16:40:47,184.184 INFO ] Launching Daemon at Sun Oct 11 16:40:47 IST 2026 [2026-10-11 16:40:47,195.195 INFO ] ================================================ [2026-10-11 16:40:47,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:47 [2026-10-11 16:40:47,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:40:48,011.011 INFO ] Initializing speech engine... [2026-10-11 16:40:48,021.021 INFO ] 2026-10-11 16:40:48 [2026-10-11 16:40:48,225.225 INFO ] 2026-10-11 16:40:48 [2026-10-11 16:40:48,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:40:48,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:40:48,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:40:48,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:40:48,663.663 INFO ] time= 11/10/2026 16:40:48 [2026-10-11 16:40:48,668.668 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:40:48,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 16:40:48,736.736 INFO ] No existing commands found in stream [2026-10-11 16:40:53,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:40:53,754.754 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 16:40:54,313.313 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:40:54,315.315 INFO ] Checking for system updates... [2026-10-11 16:40:54,337.337 INFO ] 200 [2026-10-11 16:40:54,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:54,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:40:54,371.371 INFO ] No update needed [2026-10-11 16:40:54,372.372 INFO ] Checking for camera pi updates... [2026-10-11 16:40:54,392.392 INFO ] 200 [2026-10-11 16:40:54,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:40:54,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:40:54,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:40:54,502.502 INFO ] No camera update needed [2026-10-11 16:40:54,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 16:40:54,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 16:40:54,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:40:54,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 16:40:56,555.555 INFO ] ================================================ [2026-10-11 16:40:56,570.570 INFO ] Launching Daemon at Sun Oct 11 16:40:56 IST 2026 [2026-10-11 16:40:56,581.581 INFO ] ================================================ [2026-10-11 16:40:56,935.935 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:40:56 [2026-10-11 16:40:57,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:40:57,387.387 INFO ] Initializing speech engine... [2026-10-11 16:40:57,391.391 INFO ] 2026-10-11 16:40:57 [2026-10-11 16:40:57,614.614 INFO ] 2026-10-11 16:40:57 [2026-10-11 16:40:57,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:40:57,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:40:57,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:40:57,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:40:58,036.036 INFO ] time= 11/10/2026 16:40:57 [2026-10-11 16:40:58,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:40:58,065.065 INFO ] Checking for existing commands in stream... [2026-10-11 16:40:58,131.131 INFO ] No existing commands found in stream [2026-10-11 16:41:03,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:41:03,142.142 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 16:41:07,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:41:07,131.131 INFO ] Checking for system updates... [2026-10-11 16:41:07,153.153 INFO ] 200 [2026-10-11 16:41:07,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:07,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:07,186.186 INFO ] No update needed [2026-10-11 16:41:07,188.188 INFO ] Checking for camera pi updates... [2026-10-11 16:41:07,207.207 INFO ] 200 [2026-10-11 16:41:07,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:07,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:41:07,317.317 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:07,319.319 INFO ] No camera update needed [2026-10-11 16:41:07,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 16:41:07,322.322 INFO ] === ACTIVE THREADS START === [2026-10-11 16:41:07,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:41:07,328.328 INFO ] === ACTIVE THREADS END === [2026-10-11 16:41:09,368.368 INFO ] ================================================ [2026-10-11 16:41:09,387.387 INFO ] Launching Daemon at Sun Oct 11 16:41:09 IST 2026 [2026-10-11 16:41:09,397.397 INFO ] ================================================ [2026-10-11 16:41:09,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:09 [2026-10-11 16:41:10,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:41:10,264.264 INFO ] Initializing speech engine... [2026-10-11 16:41:10,269.269 INFO ] 2026-10-11 16:41:10 [2026-10-11 16:41:10,478.478 INFO ] 2026-10-11 16:41:10 [2026-10-11 16:41:10,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:41:10,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:41:10,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:41:10,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:41:10,889.889 INFO ] time= 11/10/2026 16:41:10 [2026-10-11 16:41:10,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:41:10,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 16:41:11,003.003 INFO ] No existing commands found in stream [2026-10-11 16:41:16,017.017 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:41:16,021.021 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 16:41:17,053.053 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:41:17,054.054 INFO ] Checking for system updates... [2026-10-11 16:41:17,076.076 INFO ] 200 [2026-10-11 16:41:17,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:17,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:17,108.108 INFO ] No update needed [2026-10-11 16:41:17,110.110 INFO ] Checking for camera pi updates... [2026-10-11 16:41:17,129.129 INFO ] 200 [2026-10-11 16:41:17,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:17,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:41:17,247.247 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:17,249.249 INFO ] No camera update needed [2026-10-11 16:41:17,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 16:41:17,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 16:41:17,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:41:17,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 16:41:19,295.295 INFO ] ================================================ [2026-10-11 16:41:19,310.310 INFO ] Launching Daemon at Sun Oct 11 16:41:19 IST 2026 [2026-10-11 16:41:19,321.321 INFO ] ================================================ [2026-10-11 16:41:19,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:19 [2026-10-11 16:41:19,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:41:20,102.102 INFO ] Initializing speech engine... [2026-10-11 16:41:20,112.112 INFO ] 2026-10-11 16:41:20 [2026-10-11 16:41:20,310.310 INFO ] 2026-10-11 16:41:20 [2026-10-11 16:41:20,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:41:20,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:41:20,555.555 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:41:20,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:41:20,779.779 INFO ] time= 11/10/2026 16:41:20 [2026-10-11 16:41:20,798.798 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:41:20,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 16:41:20,896.896 INFO ] No existing commands found in stream [2026-10-11 16:41:25,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:41:25,910.910 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 16:41:29,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:41:29,932.932 INFO ] Checking for system updates... [2026-10-11 16:41:29,953.953 INFO ] 200 [2026-10-11 16:41:29,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:29,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:29,986.986 INFO ] No update needed [2026-10-11 16:41:29,987.987 INFO ] Checking for camera pi updates... [2026-10-11 16:41:30,006.006 INFO ] 200 [2026-10-11 16:41:30,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:30,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:41:30,117.117 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:30,119.119 INFO ] No camera update needed [2026-10-11 16:41:30,120.120 INFO ] Script finished. Safe exiting... [2026-10-11 16:41:30,121.121 INFO ] === ACTIVE THREADS START === [2026-10-11 16:41:30,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:41:30,127.127 INFO ] === ACTIVE THREADS END === [2026-10-11 16:41:32,159.159 INFO ] ================================================ [2026-10-11 16:41:32,169.169 INFO ] Launching Daemon at Sun Oct 11 16:41:32 IST 2026 [2026-10-11 16:41:32,176.176 INFO ] ================================================ [2026-10-11 16:41:32,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:32 [2026-10-11 16:41:32,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:41:32,972.972 INFO ] Initializing speech engine... [2026-10-11 16:41:32,976.976 INFO ] 2026-10-11 16:41:32 [2026-10-11 16:41:33,204.204 INFO ] 2026-10-11 16:41:33 [2026-10-11 16:41:33,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:41:33,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:41:33,437.437 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:41:33,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:41:33,627.627 INFO ] time= 11/10/2026 16:41:33 [2026-10-11 16:41:33,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:41:33,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 16:41:33,759.759 INFO ] No existing commands found in stream [2026-10-11 16:41:38,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:41:38,772.772 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 16:41:43,155.155 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:41:43,157.157 INFO ] Checking for system updates... [2026-10-11 16:41:43,177.177 INFO ] 200 [2026-10-11 16:41:43,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:43,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:43,210.210 INFO ] No update needed [2026-10-11 16:41:43,211.211 INFO ] Checking for camera pi updates... [2026-10-11 16:41:43,233.233 INFO ] 200 [2026-10-11 16:41:43,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:43,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:41:43,342.342 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:43,344.344 INFO ] No camera update needed [2026-10-11 16:41:43,345.345 INFO ] Script finished. Safe exiting... [2026-10-11 16:41:43,346.346 INFO ] === ACTIVE THREADS START === [2026-10-11 16:41:43,349.349 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:41:43,352.352 INFO ] === ACTIVE THREADS END === [2026-10-11 16:41:45,391.391 INFO ] ================================================ [2026-10-11 16:41:45,406.406 INFO ] Launching Daemon at Sun Oct 11 16:41:45 IST 2026 [2026-10-11 16:41:45,417.417 INFO ] ================================================ [2026-10-11 16:41:45,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:45 [2026-10-11 16:41:46,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:41:46,302.302 INFO ] Initializing speech engine... [2026-10-11 16:41:46,308.308 INFO ] 2026-10-11 16:41:46 [2026-10-11 16:41:46,519.519 INFO ] 2026-10-11 16:41:46 [2026-10-11 16:41:46,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:41:46,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:41:46,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:41:46,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:41:46,969.969 INFO ] time= 11/10/2026 16:41:46 [2026-10-11 16:41:46,975.975 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:41:46,977.977 INFO ] Checking for existing commands in stream... [2026-10-11 16:41:47,045.045 INFO ] No existing commands found in stream [2026-10-11 16:41:52,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:41:52,063.063 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 16:41:54,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:41:54,413.413 INFO ] Checking for system updates... [2026-10-11 16:41:54,434.434 INFO ] 200 [2026-10-11 16:41:54,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:54,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:54,469.469 INFO ] No update needed [2026-10-11 16:41:54,470.470 INFO ] Checking for camera pi updates... [2026-10-11 16:41:54,493.493 INFO ] 200 [2026-10-11 16:41:54,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:41:54,517.517 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:41:54,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:41:54,708.708 INFO ] No camera update needed [2026-10-11 16:41:54,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 16:41:54,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 16:41:54,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:41:54,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 16:41:56,756.756 INFO ] ================================================ [2026-10-11 16:41:56,771.771 INFO ] Launching Daemon at Sun Oct 11 16:41:56 IST 2026 [2026-10-11 16:41:56,782.782 INFO ] ================================================ [2026-10-11 16:41:57,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:41:57 [2026-10-11 16:41:57,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:41:57,580.580 INFO ] Initializing speech engine... [2026-10-11 16:41:57,583.583 INFO ] 2026-10-11 16:41:57 [2026-10-11 16:41:57,784.784 INFO ] 2026-10-11 16:41:57 [2026-10-11 16:41:57,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:41:57,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:41:58,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:41:58,193.193 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:41:58,240.240 INFO ] time= 11/10/2026 16:41:58 [2026-10-11 16:41:58,290.290 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:41:58,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 16:41:58,379.379 INFO ] No existing commands found in stream [2026-10-11 16:42:03,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:42:03,391.391 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 16:42:04,236.236 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:42:04,237.237 INFO ] Checking for system updates... [2026-10-11 16:42:04,257.257 INFO ] 200 [2026-10-11 16:42:04,259.259 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:04,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:42:04,289.289 INFO ] No update needed [2026-10-11 16:42:04,291.291 INFO ] Checking for camera pi updates... [2026-10-11 16:42:04,311.311 INFO ] 200 [2026-10-11 16:42:04,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:04,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:42:04,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:42:04,425.425 INFO ] No camera update needed [2026-10-11 16:42:04,426.426 INFO ] Script finished. Safe exiting... [2026-10-11 16:42:04,427.427 INFO ] === ACTIVE THREADS START === [2026-10-11 16:42:04,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:42:04,433.433 INFO ] === ACTIVE THREADS END === [2026-10-11 16:42:06,472.472 INFO ] ================================================ [2026-10-11 16:42:06,488.488 INFO ] Launching Daemon at Sun Oct 11 16:42:06 IST 2026 [2026-10-11 16:42:06,498.498 INFO ] ================================================ [2026-10-11 16:42:06,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:06 [2026-10-11 16:42:07,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:42:07,347.347 INFO ] Initializing speech engine... [2026-10-11 16:42:07,353.353 INFO ] 2026-10-11 16:42:07 [2026-10-11 16:42:07,612.612 INFO ] 2026-10-11 16:42:07 [2026-10-11 16:42:07,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:42:07,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:42:07,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:42:08,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:42:08,059.059 INFO ] time= 11/10/2026 16:42:08 [2026-10-11 16:42:08,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:42:08,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 16:42:08,135.135 INFO ] No existing commands found in stream [2026-10-11 16:42:13,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:42:13,147.147 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 16:42:16,878.878 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:42:16,879.879 INFO ] Checking for system updates... [2026-10-11 16:42:16,900.900 INFO ] 200 [2026-10-11 16:42:16,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:16,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:42:16,935.935 INFO ] No update needed [2026-10-11 16:42:16,936.936 INFO ] Checking for camera pi updates... [2026-10-11 16:42:16,958.958 INFO ] 200 [2026-10-11 16:42:16,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:16,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:42:17,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:42:17,064.064 INFO ] No camera update needed [2026-10-11 16:42:17,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 16:42:17,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 16:42:17,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:42:17,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 16:42:19,112.112 INFO ] ================================================ [2026-10-11 16:42:19,128.128 INFO ] Launching Daemon at Sun Oct 11 16:42:19 IST 2026 [2026-10-11 16:42:19,139.139 INFO ] ================================================ [2026-10-11 16:42:19,498.498 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:19 [2026-10-11 16:42:19,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:42:19,947.947 INFO ] Initializing speech engine... [2026-10-11 16:42:19,957.957 INFO ] 2026-10-11 16:42:19 [2026-10-11 16:42:20,160.160 INFO ] 2026-10-11 16:42:20 [2026-10-11 16:42:20,189.189 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:42:20,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:42:20,387.387 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:42:20,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:42:20,586.586 INFO ] time= 11/10/2026 16:42:20 [2026-10-11 16:42:20,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:42:20,615.615 INFO ] Checking for existing commands in stream... [2026-10-11 16:42:20,683.683 INFO ] No existing commands found in stream [2026-10-11 16:42:25,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:42:25,695.695 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 16:42:27,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:42:27,531.531 INFO ] Checking for system updates... [2026-10-11 16:42:27,554.554 INFO ] 200 [2026-10-11 16:42:27,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:27,588.588 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:42:27,590.590 INFO ] No update needed [2026-10-11 16:42:27,591.591 INFO ] Checking for camera pi updates... [2026-10-11 16:42:27,610.610 INFO ] 200 [2026-10-11 16:42:27,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:27,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:42:27,720.720 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:42:27,721.721 INFO ] No camera update needed [2026-10-11 16:42:27,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 16:42:27,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 16:42:27,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:42:27,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 16:42:29,771.771 INFO ] ================================================ [2026-10-11 16:42:29,786.786 INFO ] Launching Daemon at Sun Oct 11 16:42:29 IST 2026 [2026-10-11 16:42:29,796.796 INFO ] ================================================ [2026-10-11 16:42:30,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:30 [2026-10-11 16:42:30,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:42:30,613.613 INFO ] Initializing speech engine... [2026-10-11 16:42:30,623.623 INFO ] 2026-10-11 16:42:30 [2026-10-11 16:42:30,827.827 INFO ] 2026-10-11 16:42:30 [2026-10-11 16:42:30,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:42:31,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:42:31,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:42:31,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:42:31,282.282 INFO ] time= 11/10/2026 16:42:31 [2026-10-11 16:42:31,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:42:31,291.291 INFO ] Checking for existing commands in stream... [2026-10-11 16:42:31,359.359 INFO ] No existing commands found in stream [2026-10-11 16:42:36,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:42:36,369.369 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 16:42:39,453.453 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:42:39,455.455 INFO ] Checking for system updates... [2026-10-11 16:42:39,475.475 INFO ] 200 [2026-10-11 16:42:39,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:39,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:42:39,507.507 INFO ] No update needed [2026-10-11 16:42:39,508.508 INFO ] Checking for camera pi updates... [2026-10-11 16:42:39,527.527 INFO ] 200 [2026-10-11 16:42:39,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:39,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:42:39,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:42:39,659.659 INFO ] No camera update needed [2026-10-11 16:42:39,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 16:42:39,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 16:42:39,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:42:39,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 16:42:41,706.706 INFO ] ================================================ [2026-10-11 16:42:41,722.722 INFO ] Launching Daemon at Sun Oct 11 16:42:41 IST 2026 [2026-10-11 16:42:41,733.733 INFO ] ================================================ [2026-10-11 16:42:42,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:42 [2026-10-11 16:42:42,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:42:42,568.568 INFO ] Initializing speech engine... [2026-10-11 16:42:42,582.582 INFO ] 2026-10-11 16:42:42 [2026-10-11 16:42:42,807.807 INFO ] 2026-10-11 16:42:42 [2026-10-11 16:42:42,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:42:43,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:42:43,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:42:43,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:42:43,215.215 INFO ] time= 11/10/2026 16:42:43 [2026-10-11 16:42:43,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:42:43,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 16:42:43,320.320 INFO ] No existing commands found in stream [2026-10-11 16:42:48,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:42:48,332.332 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 16:42:50,922.922 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:42:50,924.924 INFO ] Checking for system updates... [2026-10-11 16:42:50,945.945 INFO ] 200 [2026-10-11 16:42:50,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:50,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:42:50,977.977 INFO ] No update needed [2026-10-11 16:42:50,979.979 INFO ] Checking for camera pi updates... [2026-10-11 16:42:50,999.999 INFO ] 200 [2026-10-11 16:42:51,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:42:51,023.023 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:42:51,109.109 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:42:51,110.110 INFO ] No camera update needed [2026-10-11 16:42:51,112.112 INFO ] Script finished. Safe exiting... [2026-10-11 16:42:51,113.113 INFO ] === ACTIVE THREADS START === [2026-10-11 16:42:51,116.116 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:42:51,119.119 INFO ] === ACTIVE THREADS END === [2026-10-11 16:42:53,160.160 INFO ] ================================================ [2026-10-11 16:42:53,175.175 INFO ] Launching Daemon at Sun Oct 11 16:42:53 IST 2026 [2026-10-11 16:42:53,186.186 INFO ] ================================================ [2026-10-11 16:42:53,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:42:53 [2026-10-11 16:42:53,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:42:53,998.998 INFO ] Initializing speech engine... [2026-10-11 16:42:54,006.006 INFO ] 2026-10-11 16:42:53 [2026-10-11 16:42:54,220.220 INFO ] 2026-10-11 16:42:54 [2026-10-11 16:42:54,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:42:54,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:42:54,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:42:54,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:42:54,613.613 INFO ] time= 11/10/2026 16:42:54 [2026-10-11 16:42:54,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:42:54,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 16:42:54,735.735 INFO ] No existing commands found in stream [2026-10-11 16:42:59,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:42:59,747.747 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 16:43:02,639.639 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:43:02,643.643 INFO ] Checking for system updates... [2026-10-11 16:43:02,670.670 INFO ] 200 [2026-10-11 16:43:02,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:02,703.703 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:43:02,704.704 INFO ] No update needed [2026-10-11 16:43:02,706.706 INFO ] Checking for camera pi updates... [2026-10-11 16:43:02,725.725 INFO ] 200 [2026-10-11 16:43:02,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:02,749.749 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:43:02,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:43:02,858.858 INFO ] No camera update needed [2026-10-11 16:43:02,860.860 INFO ] Script finished. Safe exiting... [2026-10-11 16:43:02,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 16:43:02,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:43:02,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 16:43:04,913.913 INFO ] ================================================ [2026-10-11 16:43:04,928.928 INFO ] Launching Daemon at Sun Oct 11 16:43:04 IST 2026 [2026-10-11 16:43:04,939.939 INFO ] ================================================ [2026-10-11 16:43:05,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:05 [2026-10-11 16:43:05,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:43:05,725.725 INFO ] Initializing speech engine... [2026-10-11 16:43:05,735.735 INFO ] 2026-10-11 16:43:05 [2026-10-11 16:43:05,937.937 INFO ] 2026-10-11 16:43:05 [2026-10-11 16:43:05,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:43:06,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:43:06,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:43:06,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:43:06,368.368 INFO ] time= 11/10/2026 16:43:06 [2026-10-11 16:43:06,379.379 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:43:06,385.385 INFO ] Checking for existing commands in stream... [2026-10-11 16:43:06,450.450 INFO ] No existing commands found in stream [2026-10-11 16:43:11,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:43:11,464.464 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 16:43:12,318.318 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:43:12,319.319 INFO ] Checking for system updates... [2026-10-11 16:43:12,339.339 INFO ] 200 [2026-10-11 16:43:12,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:12,370.370 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:43:12,372.372 INFO ] No update needed [2026-10-11 16:43:12,373.373 INFO ] Checking for camera pi updates... [2026-10-11 16:43:12,393.393 INFO ] 200 [2026-10-11 16:43:12,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:12,417.417 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:43:12,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:43:12,506.506 INFO ] No camera update needed [2026-10-11 16:43:12,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 16:43:12,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 16:43:12,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:43:12,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 16:43:14,555.555 INFO ] ================================================ [2026-10-11 16:43:14,570.570 INFO ] Launching Daemon at Sun Oct 11 16:43:14 IST 2026 [2026-10-11 16:43:14,581.581 INFO ] ================================================ [2026-10-11 16:43:14,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:14 [2026-10-11 16:43:15,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:43:15,361.361 INFO ] Initializing speech engine... [2026-10-11 16:43:15,366.366 INFO ] 2026-10-11 16:43:15 [2026-10-11 16:43:15,568.568 INFO ] 2026-10-11 16:43:15 [2026-10-11 16:43:15,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:43:15,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:43:15,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:43:15,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:43:15,985.985 INFO ] time= 11/10/2026 16:43:15 [2026-10-11 16:43:16,008.008 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:43:16,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 16:43:16,079.079 INFO ] No existing commands found in stream [2026-10-11 16:43:21,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:43:21,092.092 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 16:43:22,019.019 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:43:22,020.020 INFO ] Checking for system updates... [2026-10-11 16:43:22,041.041 INFO ] 200 [2026-10-11 16:43:22,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:22,075.075 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:43:22,076.076 INFO ] No update needed [2026-10-11 16:43:22,077.077 INFO ] Checking for camera pi updates... [2026-10-11 16:43:22,098.098 INFO ] 200 [2026-10-11 16:43:22,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:22,123.123 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:43:22,229.229 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:43:22,231.231 INFO ] No camera update needed [2026-10-11 16:43:22,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 16:43:22,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 16:43:22,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:43:22,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 16:43:24,282.282 INFO ] ================================================ [2026-10-11 16:43:24,298.298 INFO ] Launching Daemon at Sun Oct 11 16:43:24 IST 2026 [2026-10-11 16:43:24,308.308 INFO ] ================================================ [2026-10-11 16:43:24,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:24 [2026-10-11 16:43:24,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:43:25,101.101 INFO ] Initializing speech engine... [2026-10-11 16:43:25,111.111 INFO ] 2026-10-11 16:43:25 [2026-10-11 16:43:25,316.316 INFO ] 2026-10-11 16:43:25 [2026-10-11 16:43:25,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:43:25,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:43:25,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:43:25,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:43:25,747.747 INFO ] time= 11/10/2026 16:43:25 [2026-10-11 16:43:25,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:43:25,763.763 INFO ] Checking for existing commands in stream... [2026-10-11 16:43:25,830.830 INFO ] No existing commands found in stream [2026-10-11 16:43:30,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:43:30,842.842 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 16:43:31,587.587 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:43:31,589.589 INFO ] Checking for system updates... [2026-10-11 16:43:31,611.611 INFO ] 200 [2026-10-11 16:43:31,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:31,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:43:31,647.647 INFO ] No update needed [2026-10-11 16:43:31,649.649 INFO ] Checking for camera pi updates... [2026-10-11 16:43:31,669.669 INFO ] 200 [2026-10-11 16:43:31,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:31,696.696 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:43:31,775.775 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:43:31,776.776 INFO ] No camera update needed [2026-10-11 16:43:31,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 16:43:31,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 16:43:31,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:43:31,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 16:43:33,818.818 INFO ] ================================================ [2026-10-11 16:43:33,834.834 INFO ] Launching Daemon at Sun Oct 11 16:43:33 IST 2026 [2026-10-11 16:43:33,844.844 INFO ] ================================================ [2026-10-11 16:43:34,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:34 [2026-10-11 16:43:34,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:43:34,635.635 INFO ] Initializing speech engine... [2026-10-11 16:43:34,640.640 INFO ] 2026-10-11 16:43:34 [2026-10-11 16:43:34,844.844 INFO ] 2026-10-11 16:43:34 [2026-10-11 16:43:34,871.871 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:43:35,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:43:35,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:43:35,186.186 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:43:35,237.237 INFO ] time= 11/10/2026 16:43:35 [2026-10-11 16:43:35,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:43:35,287.287 INFO ] Checking for existing commands in stream... [2026-10-11 16:43:35,357.357 INFO ] No existing commands found in stream [2026-10-11 16:43:40,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:43:40,368.368 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 16:43:43,046.046 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:43:43,047.047 INFO ] Checking for system updates... [2026-10-11 16:43:43,067.067 INFO ] 200 [2026-10-11 16:43:43,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:43,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:43:43,099.099 INFO ] No update needed [2026-10-11 16:43:43,100.100 INFO ] Checking for camera pi updates... [2026-10-11 16:43:43,120.120 INFO ] 200 [2026-10-11 16:43:43,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:43,146.146 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:43:43,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:43:43,235.235 INFO ] No camera update needed [2026-10-11 16:43:43,236.236 INFO ] Script finished. Safe exiting... [2026-10-11 16:43:43,237.237 INFO ] === ACTIVE THREADS START === [2026-10-11 16:43:43,240.240 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:43:43,243.243 INFO ] === ACTIVE THREADS END === [2026-10-11 16:43:45,282.282 INFO ] ================================================ [2026-10-11 16:43:45,298.298 INFO ] Launching Daemon at Sun Oct 11 16:43:45 IST 2026 [2026-10-11 16:43:45,308.308 INFO ] ================================================ [2026-10-11 16:43:45,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:45 [2026-10-11 16:43:45,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:43:46,092.092 INFO ] Initializing speech engine... [2026-10-11 16:43:46,097.097 INFO ] 2026-10-11 16:43:46 [2026-10-11 16:43:46,299.299 INFO ] 2026-10-11 16:43:46 [2026-10-11 16:43:46,328.328 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:43:46,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:43:46,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:43:46,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:43:46,717.717 INFO ] time= 11/10/2026 16:43:46 [2026-10-11 16:43:46,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:43:46,745.745 INFO ] Checking for existing commands in stream... [2026-10-11 16:43:46,811.811 INFO ] No existing commands found in stream [2026-10-11 16:43:51,820.820 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:43:51,823.823 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 16:43:53,320.320 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:43:53,321.321 INFO ] Checking for system updates... [2026-10-11 16:43:53,342.342 INFO ] 200 [2026-10-11 16:43:53,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:53,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:43:53,379.379 INFO ] No update needed [2026-10-11 16:43:53,380.380 INFO ] Checking for camera pi updates... [2026-10-11 16:43:53,400.400 INFO ] 200 [2026-10-11 16:43:53,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:43:53,424.424 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:43:53,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:43:53,529.529 INFO ] No camera update needed [2026-10-11 16:43:53,530.530 INFO ] Script finished. Safe exiting... [2026-10-11 16:43:53,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 16:43:53,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:43:53,538.538 INFO ] === ACTIVE THREADS END === [2026-10-11 16:43:55,569.569 INFO ] ================================================ [2026-10-11 16:43:55,578.578 INFO ] Launching Daemon at Sun Oct 11 16:43:55 IST 2026 [2026-10-11 16:43:55,583.583 INFO ] ================================================ [2026-10-11 16:43:55,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:43:55 [2026-10-11 16:43:56,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:43:56,347.347 INFO ] Initializing speech engine... [2026-10-11 16:43:56,350.350 INFO ] 2026-10-11 16:43:56 [2026-10-11 16:43:56,571.571 INFO ] 2026-10-11 16:43:56 [2026-10-11 16:43:56,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:43:56,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:43:56,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:43:56,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:43:56,995.995 INFO ] time= 11/10/2026 16:43:56 [2026-10-11 16:43:57,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:43:57,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 16:43:57,137.137 INFO ] No existing commands found in stream [2026-10-11 16:44:02,145.145 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:44:02,148.148 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 16:44:04,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:44:04,976.976 INFO ] Checking for system updates... [2026-10-11 16:44:05,001.001 INFO ] 200 [2026-10-11 16:44:05,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:05,033.033 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:05,034.034 INFO ] No update needed [2026-10-11 16:44:05,036.036 INFO ] Checking for camera pi updates... [2026-10-11 16:44:05,055.055 INFO ] 200 [2026-10-11 16:44:05,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:05,080.080 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:44:05,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:05,160.160 INFO ] No camera update needed [2026-10-11 16:44:05,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 16:44:05,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 16:44:05,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:44:05,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 16:44:07,211.211 INFO ] ================================================ [2026-10-11 16:44:07,226.226 INFO ] Launching Daemon at Sun Oct 11 16:44:07 IST 2026 [2026-10-11 16:44:07,237.237 INFO ] ================================================ [2026-10-11 16:44:07,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:07 [2026-10-11 16:44:07,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:44:08,057.057 INFO ] Initializing speech engine... [2026-10-11 16:44:08,070.070 INFO ] 2026-10-11 16:44:08 [2026-10-11 16:44:08,288.288 INFO ] 2026-10-11 16:44:08 [2026-10-11 16:44:08,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:44:08,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:44:08,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:44:08,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:44:08,721.721 INFO ] time= 11/10/2026 16:44:08 [2026-10-11 16:44:08,744.744 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:44:08,767.767 INFO ] Checking for existing commands in stream... [2026-10-11 16:44:08,843.843 INFO ] No existing commands found in stream [2026-10-11 16:44:13,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:44:13,857.857 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 16:44:16,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:44:16,896.896 INFO ] Checking for system updates... [2026-10-11 16:44:16,917.917 INFO ] 200 [2026-10-11 16:44:16,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:16,948.948 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:16,949.949 INFO ] No update needed [2026-10-11 16:44:16,951.951 INFO ] Checking for camera pi updates... [2026-10-11 16:44:16,973.973 INFO ] 200 [2026-10-11 16:44:16,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:16,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:44:17,091.091 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:17,092.092 INFO ] No camera update needed [2026-10-11 16:44:17,093.093 INFO ] Script finished. Safe exiting... [2026-10-11 16:44:17,095.095 INFO ] === ACTIVE THREADS START === [2026-10-11 16:44:17,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:44:17,100.100 INFO ] === ACTIVE THREADS END === [2026-10-11 16:44:19,138.138 INFO ] ================================================ [2026-10-11 16:44:19,154.154 INFO ] Launching Daemon at Sun Oct 11 16:44:19 IST 2026 [2026-10-11 16:44:19,164.164 INFO ] ================================================ [2026-10-11 16:44:19,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:19 [2026-10-11 16:44:19,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:44:19,967.967 INFO ] Initializing speech engine... [2026-10-11 16:44:19,980.980 INFO ] 2026-10-11 16:44:19 [2026-10-11 16:44:20,191.191 INFO ] 2026-10-11 16:44:20 [2026-10-11 16:44:20,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:44:20,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:44:20,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:44:20,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:44:20,619.619 INFO ] time= 11/10/2026 16:44:20 [2026-10-11 16:44:20,627.627 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:44:20,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 16:44:20,717.717 INFO ] No existing commands found in stream [2026-10-11 16:44:25,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:44:25,740.740 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 16:44:26,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:44:26,138.138 INFO ] Checking for system updates... [2026-10-11 16:44:26,160.160 INFO ] 200 [2026-10-11 16:44:26,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:26,192.192 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:26,194.194 INFO ] No update needed [2026-10-11 16:44:26,195.195 INFO ] Checking for camera pi updates... [2026-10-11 16:44:26,214.214 INFO ] 200 [2026-10-11 16:44:26,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:26,240.240 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:44:26,319.319 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:26,320.320 INFO ] No camera update needed [2026-10-11 16:44:26,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 16:44:26,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 16:44:26,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:44:26,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 16:44:28,366.366 INFO ] ================================================ [2026-10-11 16:44:28,381.381 INFO ] Launching Daemon at Sun Oct 11 16:44:28 IST 2026 [2026-10-11 16:44:28,392.392 INFO ] ================================================ [2026-10-11 16:44:28,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:28 [2026-10-11 16:44:29,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:44:29,223.223 INFO ] Initializing speech engine... [2026-10-11 16:44:29,226.226 INFO ] 2026-10-11 16:44:29 [2026-10-11 16:44:29,433.433 INFO ] 2026-10-11 16:44:29 [2026-10-11 16:44:29,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:44:29,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:44:29,648.648 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:44:29,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:44:29,850.850 INFO ] time= 11/10/2026 16:44:29 [2026-10-11 16:44:29,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:44:29,880.880 INFO ] Checking for existing commands in stream... [2026-10-11 16:44:29,947.947 INFO ] No existing commands found in stream [2026-10-11 16:44:34,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:44:34,964.964 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 16:44:36,498.498 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:44:36,500.500 INFO ] Checking for system updates... [2026-10-11 16:44:36,520.520 INFO ] 200 [2026-10-11 16:44:36,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:36,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:44:36,554.554 INFO ] No update needed [2026-10-11 16:44:36,555.555 INFO ] Checking for camera pi updates... [2026-10-11 16:44:36,575.575 INFO ] 200 [2026-10-11 16:44:36,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:36,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:44:36,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:44:36,686.686 INFO ] No camera update needed [2026-10-11 16:44:36,687.687 INFO ] Script finished. Safe exiting... [2026-10-11 16:44:36,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 16:44:36,692.692 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:44:36,695.695 INFO ] === ACTIVE THREADS END === [2026-10-11 16:44:38,734.734 INFO ] ================================================ [2026-10-11 16:44:38,750.750 INFO ] Launching Daemon at Sun Oct 11 16:44:38 IST 2026 [2026-10-11 16:44:38,760.760 INFO ] ================================================ [2026-10-11 16:44:39,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:39 [2026-10-11 16:44:39,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:44:39,558.558 INFO ] Initializing speech engine... [2026-10-11 16:44:39,566.566 INFO ] 2026-10-11 16:44:39 [2026-10-11 16:44:39,790.790 INFO ] 2026-10-11 16:44:39 [2026-10-11 16:44:39,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:44:40,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:44:40,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:44:40,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:44:40,227.227 INFO ] time= 11/10/2026 16:44:40 [2026-10-11 16:44:40,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:44:40,267.267 INFO ] Checking for existing commands in stream... [2026-10-11 16:44:40,342.342 INFO ] No existing commands found in stream [2026-10-11 16:44:45,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:44:45,356.356 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 16:44:48,127.127 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:44:48,128.128 INFO ] Checking for system updates... [2026-10-11 16:44:48,149.149 INFO ] 200 [2026-10-11 16:44:48,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:48,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:44:48,184.184 INFO ] No update needed [2026-10-11 16:44:48,185.185 INFO ] Checking for camera pi updates... [2026-10-11 16:44:48,204.204 INFO ] 200 [2026-10-11 16:44:48,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:48,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:44:48,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:44:48,308.308 INFO ] No camera update needed [2026-10-11 16:44:48,309.309 INFO ] Script finished. Safe exiting... [2026-10-11 16:44:48,310.310 INFO ] === ACTIVE THREADS START === [2026-10-11 16:44:48,313.313 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:44:48,316.316 INFO ] === ACTIVE THREADS END === [2026-10-11 16:44:50,355.355 INFO ] ================================================ [2026-10-11 16:44:50,370.370 INFO ] Launching Daemon at Sun Oct 11 16:44:50 IST 2026 [2026-10-11 16:44:50,382.382 INFO ] ================================================ [2026-10-11 16:44:50,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:44:50 [2026-10-11 16:44:51,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:44:51,188.188 INFO ] Initializing speech engine... [2026-10-11 16:44:51,193.193 INFO ] 2026-10-11 16:44:51 [2026-10-11 16:44:51,421.421 INFO ] 2026-10-11 16:44:51 [2026-10-11 16:44:51,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:44:51,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:44:51,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:44:51,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:44:51,867.867 INFO ] time= 11/10/2026 16:44:51 [2026-10-11 16:44:51,894.894 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:44:51,901.901 INFO ] Checking for existing commands in stream... [2026-10-11 16:44:51,971.971 INFO ] No existing commands found in stream [2026-10-11 16:44:56,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:44:56,985.985 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 16:44:59,068.068 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:44:59,069.069 INFO ] Checking for system updates... [2026-10-11 16:44:59,089.089 INFO ] 200 [2026-10-11 16:44:59,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:59,121.121 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:59,122.122 INFO ] No update needed [2026-10-11 16:44:59,124.124 INFO ] Checking for camera pi updates... [2026-10-11 16:44:59,143.143 INFO ] 200 [2026-10-11 16:44:59,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:44:59,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:44:59,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:44:59,252.252 INFO ] No camera update needed [2026-10-11 16:44:59,253.253 INFO ] Script finished. Safe exiting... [2026-10-11 16:44:59,254.254 INFO ] === ACTIVE THREADS START === [2026-10-11 16:44:59,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:44:59,260.260 INFO ] === ACTIVE THREADS END === [2026-10-11 16:45:01,299.299 INFO ] ================================================ [2026-10-11 16:45:01,314.314 INFO ] Launching Daemon at Sun Oct 11 16:45:01 IST 2026 [2026-10-11 16:45:01,325.325 INFO ] ================================================ [2026-10-11 16:45:01,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:01 [2026-10-11 16:45:02,448.448 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:45:03,012.012 INFO ] Initializing speech engine... [2026-10-11 16:45:03,018.018 INFO ] 2026-10-11 16:45:03 [2026-10-11 16:45:03,331.331 INFO ] 2026-10-11 16:45:03 [2026-10-11 16:45:03,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:45:03,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:45:03,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:45:03,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:45:03,887.887 INFO ] time= 11/10/2026 16:45:03 [2026-10-11 16:45:03,911.911 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:45:03,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 16:45:03,980.980 INFO ] No existing commands found in stream [2026-10-11 16:45:08,993.993 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:45:08,996.996 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 16:45:11,367.367 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:45:11,368.368 INFO ] Checking for system updates... [2026-10-11 16:45:11,389.389 INFO ] 200 [2026-10-11 16:45:11,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:11,423.423 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:11,425.425 INFO ] No update needed [2026-10-11 16:45:11,426.426 INFO ] Checking for camera pi updates... [2026-10-11 16:45:11,446.446 INFO ] 200 [2026-10-11 16:45:11,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:11,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:45:11,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:11,554.554 INFO ] No camera update needed [2026-10-11 16:45:11,556.556 INFO ] Script finished. Safe exiting... [2026-10-11 16:45:11,557.557 INFO ] === ACTIVE THREADS START === [2026-10-11 16:45:11,560.560 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:45:11,563.563 INFO ] === ACTIVE THREADS END === [2026-10-11 16:45:13,601.601 INFO ] ================================================ [2026-10-11 16:45:13,616.616 INFO ] Launching Daemon at Sun Oct 11 16:45:13 IST 2026 [2026-10-11 16:45:13,628.628 INFO ] ================================================ [2026-10-11 16:45:13,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:13 [2026-10-11 16:45:14,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:45:14,443.443 INFO ] Initializing speech engine... [2026-10-11 16:45:14,451.451 INFO ] 2026-10-11 16:45:14 [2026-10-11 16:45:14,649.649 INFO ] 2026-10-11 16:45:14 [2026-10-11 16:45:14,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:45:14,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:45:14,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:45:15,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:45:15,123.123 INFO ] time= 11/10/2026 16:45:15 [2026-10-11 16:45:15,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:45:15,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 16:45:15,236.236 INFO ] No existing commands found in stream [2026-10-11 16:45:20,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:45:20,250.250 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 16:45:22,445.445 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:45:22,447.447 INFO ] Checking for system updates... [2026-10-11 16:45:22,468.468 INFO ] 200 [2026-10-11 16:45:22,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:22,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:22,503.503 INFO ] No update needed [2026-10-11 16:45:22,505.505 INFO ] Checking for camera pi updates... [2026-10-11 16:45:22,524.524 INFO ] 200 [2026-10-11 16:45:22,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:22,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:45:22,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:22,636.636 INFO ] No camera update needed [2026-10-11 16:45:22,637.637 INFO ] Script finished. Safe exiting... [2026-10-11 16:45:22,638.638 INFO ] === ACTIVE THREADS START === [2026-10-11 16:45:22,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:45:22,644.644 INFO ] === ACTIVE THREADS END === [2026-10-11 16:45:24,683.683 INFO ] ================================================ [2026-10-11 16:45:24,698.698 INFO ] Launching Daemon at Sun Oct 11 16:45:24 IST 2026 [2026-10-11 16:45:24,709.709 INFO ] ================================================ [2026-10-11 16:45:25,039.039 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:25 [2026-10-11 16:45:25,350.350 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:45:25,485.485 INFO ] Initializing speech engine... [2026-10-11 16:45:25,494.494 INFO ] 2026-10-11 16:45:25 [2026-10-11 16:45:25,719.719 INFO ] 2026-10-11 16:45:25 [2026-10-11 16:45:25,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:45:25,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:45:25,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:45:26,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:45:26,153.153 INFO ] time= 11/10/2026 16:45:26 [2026-10-11 16:45:26,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:45:26,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 16:45:26,276.276 INFO ] No existing commands found in stream [2026-10-11 16:45:31,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:45:31,288.288 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 16:45:34,545.545 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:45:34,547.547 INFO ] Checking for system updates... [2026-10-11 16:45:34,567.567 INFO ] 200 [2026-10-11 16:45:34,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:34,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:45:34,601.601 INFO ] No update needed [2026-10-11 16:45:34,603.603 INFO ] Checking for camera pi updates... [2026-10-11 16:45:34,623.623 INFO ] 200 [2026-10-11 16:45:34,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:34,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:45:34,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:45:34,724.724 INFO ] No camera update needed [2026-10-11 16:45:34,725.725 INFO ] Script finished. Safe exiting... [2026-10-11 16:45:34,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 16:45:34,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:45:34,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 16:45:36,764.764 INFO ] ================================================ [2026-10-11 16:45:36,773.773 INFO ] Launching Daemon at Sun Oct 11 16:45:36 IST 2026 [2026-10-11 16:45:36,780.780 INFO ] ================================================ [2026-10-11 16:45:37,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:37 [2026-10-11 16:45:37,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:45:37,583.583 INFO ] Initializing speech engine... [2026-10-11 16:45:37,589.589 INFO ] 2026-10-11 16:45:37 [2026-10-11 16:45:37,796.796 INFO ] 2026-10-11 16:45:37 [2026-10-11 16:45:37,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:45:38,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:45:38,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:45:38,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:45:38,243.243 INFO ] time= 11/10/2026 16:45:38 [2026-10-11 16:45:38,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:45:38,250.250 INFO ] Checking for existing commands in stream... [2026-10-11 16:45:38,317.317 INFO ] No existing commands found in stream [2026-10-11 16:45:43,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:45:43,330.330 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 16:45:45,229.229 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:45:45,230.230 INFO ] Checking for system updates... [2026-10-11 16:45:45,252.252 INFO ] 200 [2026-10-11 16:45:45,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:45,283.283 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:45,284.284 INFO ] No update needed [2026-10-11 16:45:45,286.286 INFO ] Checking for camera pi updates... [2026-10-11 16:45:45,306.306 INFO ] 200 [2026-10-11 16:45:45,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:45,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:45:45,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:45,413.413 INFO ] No camera update needed [2026-10-11 16:45:45,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 16:45:45,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 16:45:45,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:45:45,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 16:45:47,460.460 INFO ] ================================================ [2026-10-11 16:45:47,475.475 INFO ] Launching Daemon at Sun Oct 11 16:45:47 IST 2026 [2026-10-11 16:45:47,486.486 INFO ] ================================================ [2026-10-11 16:45:47,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:47 [2026-10-11 16:45:48,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:45:48,331.331 INFO ] Initializing speech engine... [2026-10-11 16:45:48,337.337 INFO ] 2026-10-11 16:45:48 [2026-10-11 16:45:48,545.545 INFO ] 2026-10-11 16:45:48 [2026-10-11 16:45:48,574.574 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:45:48,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:45:48,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:45:48,897.897 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:45:48,964.964 INFO ] time= 11/10/2026 16:45:48 [2026-10-11 16:45:48,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:45:48,994.994 INFO ] Checking for existing commands in stream... [2026-10-11 16:45:49,061.061 INFO ] No existing commands found in stream [2026-10-11 16:45:54,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:45:54,073.073 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 16:45:54,544.544 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:45:54,545.545 INFO ] Checking for system updates... [2026-10-11 16:45:54,566.566 INFO ] 200 [2026-10-11 16:45:54,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:54,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:54,598.598 INFO ] No update needed [2026-10-11 16:45:54,600.600 INFO ] Checking for camera pi updates... [2026-10-11 16:45:54,619.619 INFO ] 200 [2026-10-11 16:45:54,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:45:54,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:45:54,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:45:54,722.722 INFO ] No camera update needed [2026-10-11 16:45:54,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 16:45:54,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 16:45:54,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:45:54,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 16:45:56,769.769 INFO ] ================================================ [2026-10-11 16:45:56,785.785 INFO ] Launching Daemon at Sun Oct 11 16:45:56 IST 2026 [2026-10-11 16:45:56,797.797 INFO ] ================================================ [2026-10-11 16:45:57,149.149 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:45:57 [2026-10-11 16:45:57,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:45:57,591.591 INFO ] Initializing speech engine... [2026-10-11 16:45:57,595.595 INFO ] 2026-10-11 16:45:57 [2026-10-11 16:45:57,812.812 INFO ] 2026-10-11 16:45:57 [2026-10-11 16:45:57,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:45:58,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:45:58,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:45:58,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:45:58,215.215 INFO ] time= 11/10/2026 16:45:58 [2026-10-11 16:45:58,252.252 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:45:58,254.254 INFO ] Checking for existing commands in stream... [2026-10-11 16:45:58,323.323 INFO ] No existing commands found in stream [2026-10-11 16:46:03,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:46:03,336.336 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 16:46:07,361.361 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:46:07,362.362 INFO ] Checking for system updates... [2026-10-11 16:46:07,383.383 INFO ] 200 [2026-10-11 16:46:07,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:07,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:46:07,418.418 INFO ] No update needed [2026-10-11 16:46:07,419.419 INFO ] Checking for camera pi updates... [2026-10-11 16:46:07,440.440 INFO ] 200 [2026-10-11 16:46:07,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:07,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:46:07,640.640 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:46:07,641.641 INFO ] No camera update needed [2026-10-11 16:46:07,642.642 INFO ] Script finished. Safe exiting... [2026-10-11 16:46:07,644.644 INFO ] === ACTIVE THREADS START === [2026-10-11 16:46:07,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:46:07,649.649 INFO ] === ACTIVE THREADS END === [2026-10-11 16:46:09,690.690 INFO ] ================================================ [2026-10-11 16:46:09,706.706 INFO ] Launching Daemon at Sun Oct 11 16:46:09 IST 2026 [2026-10-11 16:46:09,717.717 INFO ] ================================================ [2026-10-11 16:46:10,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:10 [2026-10-11 16:46:10,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:46:10,498.498 INFO ] Initializing speech engine... [2026-10-11 16:46:10,501.501 INFO ] 2026-10-11 16:46:10 [2026-10-11 16:46:10,717.717 INFO ] 2026-10-11 16:46:10 [2026-10-11 16:46:10,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:46:10,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:46:10,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:46:11,083.083 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:46:11,137.137 INFO ] time= 11/10/2026 16:46:11 [2026-10-11 16:46:11,157.157 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:46:11,164.164 INFO ] Checking for existing commands in stream... [2026-10-11 16:46:11,230.230 INFO ] No existing commands found in stream [2026-10-11 16:46:16,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:46:16,242.242 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 16:46:20,327.327 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:46:20,328.328 INFO ] Checking for system updates... [2026-10-11 16:46:20,350.350 INFO ] 200 [2026-10-11 16:46:20,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:20,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:46:20,382.382 INFO ] No update needed [2026-10-11 16:46:20,384.384 INFO ] Checking for camera pi updates... [2026-10-11 16:46:20,404.404 INFO ] 200 [2026-10-11 16:46:20,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:20,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:46:20,514.514 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:46:20,515.515 INFO ] No camera update needed [2026-10-11 16:46:20,516.516 INFO ] Script finished. Safe exiting... [2026-10-11 16:46:20,517.517 INFO ] === ACTIVE THREADS START === [2026-10-11 16:46:20,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:46:20,523.523 INFO ] === ACTIVE THREADS END === [2026-10-11 16:46:22,561.561 INFO ] ================================================ [2026-10-11 16:46:22,577.577 INFO ] Launching Daemon at Sun Oct 11 16:46:22 IST 2026 [2026-10-11 16:46:22,588.588 INFO ] ================================================ [2026-10-11 16:46:22,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:22 [2026-10-11 16:46:23,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:46:23,402.402 INFO ] Initializing speech engine... [2026-10-11 16:46:23,406.406 INFO ] 2026-10-11 16:46:23 [2026-10-11 16:46:23,635.635 INFO ] 2026-10-11 16:46:23 [2026-10-11 16:46:23,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:46:23,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:46:23,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:46:23,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:46:24,052.052 INFO ] time= 11/10/2026 16:46:24 [2026-10-11 16:46:24,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:46:24,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 16:46:24,156.156 INFO ] No existing commands found in stream [2026-10-11 16:46:29,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:46:29,167.167 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 16:46:30,543.543 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:46:30,545.545 INFO ] Checking for system updates... [2026-10-11 16:46:30,566.566 INFO ] 200 [2026-10-11 16:46:30,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:30,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:46:30,599.599 INFO ] No update needed [2026-10-11 16:46:30,600.600 INFO ] Checking for camera pi updates... [2026-10-11 16:46:30,621.621 INFO ] 200 [2026-10-11 16:46:30,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:30,645.645 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:46:30,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:46:30,731.731 INFO ] No camera update needed [2026-10-11 16:46:30,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 16:46:30,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 16:46:30,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:46:30,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 16:46:32,772.772 INFO ] ================================================ [2026-10-11 16:46:32,787.787 INFO ] Launching Daemon at Sun Oct 11 16:46:32 IST 2026 [2026-10-11 16:46:32,798.798 INFO ] ================================================ [2026-10-11 16:46:33,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:33 [2026-10-11 16:46:33,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:46:33,605.605 INFO ] Initializing speech engine... [2026-10-11 16:46:33,610.610 INFO ] 2026-10-11 16:46:33 [2026-10-11 16:46:33,815.815 INFO ] 2026-10-11 16:46:33 [2026-10-11 16:46:33,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:46:34,028.028 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:46:34,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:46:34,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:46:34,221.221 INFO ] time= 11/10/2026 16:46:34 [2026-10-11 16:46:34,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:46:34,266.266 INFO ] Checking for existing commands in stream... [2026-10-11 16:46:34,333.333 INFO ] No existing commands found in stream [2026-10-11 16:46:39,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:46:39,345.345 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 16:46:41,139.139 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:46:41,140.140 INFO ] Checking for system updates... [2026-10-11 16:46:41,162.162 INFO ] 200 [2026-10-11 16:46:41,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:41,196.196 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:46:41,197.197 INFO ] No update needed [2026-10-11 16:46:41,199.199 INFO ] Checking for camera pi updates... [2026-10-11 16:46:41,218.218 INFO ] 200 [2026-10-11 16:46:41,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:41,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:46:41,321.321 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:46:41,322.322 INFO ] No camera update needed [2026-10-11 16:46:41,324.324 INFO ] Script finished. Safe exiting... [2026-10-11 16:46:41,325.325 INFO ] === ACTIVE THREADS START === [2026-10-11 16:46:41,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:46:41,331.331 INFO ] === ACTIVE THREADS END === [2026-10-11 16:46:43,368.368 INFO ] ================================================ [2026-10-11 16:46:43,384.384 INFO ] Launching Daemon at Sun Oct 11 16:46:43 IST 2026 [2026-10-11 16:46:43,396.396 INFO ] ================================================ [2026-10-11 16:46:43,785.785 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:43 [2026-10-11 16:46:44,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:46:44,261.261 INFO ] Initializing speech engine... [2026-10-11 16:46:44,274.274 INFO ] 2026-10-11 16:46:44 [2026-10-11 16:46:44,484.484 INFO ] 2026-10-11 16:46:44 [2026-10-11 16:46:44,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:46:44,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:46:44,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:46:44,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:46:44,926.926 INFO ] time= 11/10/2026 16:46:44 [2026-10-11 16:46:44,932.932 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:46:44,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 16:46:45,004.004 INFO ] No existing commands found in stream [2026-10-11 16:46:50,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:46:50,017.017 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 16:46:50,866.866 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:46:50,868.868 INFO ] Checking for system updates... [2026-10-11 16:46:50,890.890 INFO ] 200 [2026-10-11 16:46:50,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:50,924.924 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:46:50,925.925 INFO ] No update needed [2026-10-11 16:46:50,926.926 INFO ] Checking for camera pi updates... [2026-10-11 16:46:50,946.946 INFO ] 200 [2026-10-11 16:46:50,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:46:50,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:46:51,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:46:51,067.067 INFO ] No camera update needed [2026-10-11 16:46:51,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 16:46:51,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 16:46:51,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:46:51,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 16:46:53,115.115 INFO ] ================================================ [2026-10-11 16:46:53,130.130 INFO ] Launching Daemon at Sun Oct 11 16:46:53 IST 2026 [2026-10-11 16:46:53,140.140 INFO ] ================================================ [2026-10-11 16:46:53,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:46:53 [2026-10-11 16:46:53,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:46:54,008.008 INFO ] Initializing speech engine... [2026-10-11 16:46:54,012.012 INFO ] 2026-10-11 16:46:54 [2026-10-11 16:46:54,221.221 INFO ] 2026-10-11 16:46:54 [2026-10-11 16:46:54,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:46:54,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:46:54,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:46:54,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:46:54,642.642 INFO ] time= 11/10/2026 16:46:54 [2026-10-11 16:46:54,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:46:54,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 16:46:54,737.737 INFO ] No existing commands found in stream [2026-10-11 16:46:59,746.746 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:46:59,749.749 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 16:47:03,265.265 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:47:03,270.270 INFO ] Checking for system updates... [2026-10-11 16:47:03,318.318 INFO ] 200 [2026-10-11 16:47:03,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:03,387.387 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:47:03,389.389 INFO ] No update needed [2026-10-11 16:47:03,392.392 INFO ] Checking for camera pi updates... [2026-10-11 16:47:03,426.426 INFO ] 200 [2026-10-11 16:47:03,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:03,468.468 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:47:03,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:47:03,548.548 INFO ] No camera update needed [2026-10-11 16:47:03,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 16:47:03,555.555 INFO ] === ACTIVE THREADS START === [2026-10-11 16:47:03,562.562 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:47:03,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 16:47:05,610.610 INFO ] ================================================ [2026-10-11 16:47:05,626.626 INFO ] Launching Daemon at Sun Oct 11 16:47:05 IST 2026 [2026-10-11 16:47:05,637.637 INFO ] ================================================ [2026-10-11 16:47:06,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:06 [2026-10-11 16:47:06,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:47:06,505.505 INFO ] Initializing speech engine... [2026-10-11 16:47:06,518.518 INFO ] 2026-10-11 16:47:06 [2026-10-11 16:47:06,732.732 INFO ] 2026-10-11 16:47:06 [2026-10-11 16:47:06,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:47:06,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:47:06,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:47:07,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:47:07,156.156 INFO ] time= 11/10/2026 16:47:07 [2026-10-11 16:47:07,180.180 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:47:07,187.187 INFO ] Checking for existing commands in stream... [2026-10-11 16:47:07,253.253 INFO ] No existing commands found in stream [2026-10-11 16:47:12,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:47:12,267.267 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 16:47:17,298.298 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:47:17,300.300 INFO ] Checking for system updates... [2026-10-11 16:47:17,322.322 INFO ] 200 [2026-10-11 16:47:17,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:17,354.354 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:47:17,356.356 INFO ] No update needed [2026-10-11 16:47:17,357.357 INFO ] Checking for camera pi updates... [2026-10-11 16:47:17,377.377 INFO ] 200 [2026-10-11 16:47:17,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:17,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:47:17,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:47:17,482.482 INFO ] No camera update needed [2026-10-11 16:47:17,483.483 INFO ] Script finished. Safe exiting... [2026-10-11 16:47:17,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 16:47:17,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:47:17,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 16:47:19,532.532 INFO ] ================================================ [2026-10-11 16:47:19,548.548 INFO ] Launching Daemon at Sun Oct 11 16:47:19 IST 2026 [2026-10-11 16:47:19,559.559 INFO ] ================================================ [2026-10-11 16:47:19,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:19 [2026-10-11 16:47:20,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:47:20,429.429 INFO ] Initializing speech engine... [2026-10-11 16:47:20,435.435 INFO ] 2026-10-11 16:47:20 [2026-10-11 16:47:20,646.646 INFO ] 2026-10-11 16:47:20 [2026-10-11 16:47:20,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:47:20,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:47:20,874.874 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:47:21,006.006 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:47:21,075.075 INFO ] time= 11/10/2026 16:47:21 [2026-10-11 16:47:21,100.100 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:47:21,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 16:47:21,174.174 INFO ] No existing commands found in stream [2026-10-11 16:47:26,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:47:26,187.187 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 16:47:29,794.794 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:47:29,796.796 INFO ] Checking for system updates... [2026-10-11 16:47:29,818.818 INFO ] 200 [2026-10-11 16:47:29,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:29,851.851 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:47:29,852.852 INFO ] No update needed [2026-10-11 16:47:29,853.853 INFO ] Checking for camera pi updates... [2026-10-11 16:47:29,875.875 INFO ] 200 [2026-10-11 16:47:29,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:29,899.899 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:47:29,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:47:29,976.976 INFO ] No camera update needed [2026-10-11 16:47:29,977.977 INFO ] Script finished. Safe exiting... [2026-10-11 16:47:29,978.978 INFO ] === ACTIVE THREADS START === [2026-10-11 16:47:29,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:47:29,984.984 INFO ] === ACTIVE THREADS END === [2026-10-11 16:47:32,018.018 INFO ] ================================================ [2026-10-11 16:47:32,028.028 INFO ] Launching Daemon at Sun Oct 11 16:47:32 IST 2026 [2026-10-11 16:47:32,035.035 INFO ] ================================================ [2026-10-11 16:47:32,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:32 [2026-10-11 16:47:32,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:47:32,873.873 INFO ] Initializing speech engine... [2026-10-11 16:47:32,878.878 INFO ] 2026-10-11 16:47:32 [2026-10-11 16:47:33,080.080 INFO ] 2026-10-11 16:47:33 [2026-10-11 16:47:33,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:47:33,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:47:33,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:47:33,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:47:33,512.512 INFO ] time= 11/10/2026 16:47:33 [2026-10-11 16:47:33,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:47:33,543.543 INFO ] Checking for existing commands in stream... [2026-10-11 16:47:33,609.609 INFO ] No existing commands found in stream [2026-10-11 16:47:38,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:47:38,622.622 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 16:47:40,804.804 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:47:40,805.805 INFO ] Checking for system updates... [2026-10-11 16:47:40,826.826 INFO ] 200 [2026-10-11 16:47:40,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:40,857.857 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:47:40,859.859 INFO ] No update needed [2026-10-11 16:47:40,860.860 INFO ] Checking for camera pi updates... [2026-10-11 16:47:40,879.879 INFO ] 200 [2026-10-11 16:47:40,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:40,906.906 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:47:40,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:47:40,983.983 INFO ] No camera update needed [2026-10-11 16:47:40,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 16:47:40,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 16:47:40,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:47:40,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 16:47:43,031.031 INFO ] ================================================ [2026-10-11 16:47:43,048.048 INFO ] Launching Daemon at Sun Oct 11 16:47:43 IST 2026 [2026-10-11 16:47:43,059.059 INFO ] ================================================ [2026-10-11 16:47:43,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:43 [2026-10-11 16:47:43,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:47:43,951.951 INFO ] Initializing speech engine... [2026-10-11 16:47:43,957.957 INFO ] 2026-10-11 16:47:43 [2026-10-11 16:47:44,166.166 INFO ] 2026-10-11 16:47:44 [2026-10-11 16:47:44,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:47:44,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:47:44,392.392 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:47:44,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:47:44,588.588 INFO ] time= 11/10/2026 16:47:44 [2026-10-11 16:47:44,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:47:44,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 16:47:44,690.690 INFO ] No existing commands found in stream [2026-10-11 16:47:49,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:47:49,708.708 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 16:47:53,397.397 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:47:53,399.399 INFO ] Checking for system updates... [2026-10-11 16:47:53,419.419 INFO ] 200 [2026-10-11 16:47:53,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:53,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:47:53,452.452 INFO ] No update needed [2026-10-11 16:47:53,454.454 INFO ] Checking for camera pi updates... [2026-10-11 16:47:53,473.473 INFO ] 200 [2026-10-11 16:47:53,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:47:53,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:47:53,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:47:53,579.579 INFO ] No camera update needed [2026-10-11 16:47:53,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 16:47:53,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 16:47:53,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:47:53,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 16:47:55,626.626 INFO ] ================================================ [2026-10-11 16:47:55,642.642 INFO ] Launching Daemon at Sun Oct 11 16:47:55 IST 2026 [2026-10-11 16:47:55,653.653 INFO ] ================================================ [2026-10-11 16:47:56,015.015 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:47:56 [2026-10-11 16:47:56,332.332 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:47:56,476.476 INFO ] Initializing speech engine... [2026-10-11 16:47:56,482.482 INFO ] 2026-10-11 16:47:56 [2026-10-11 16:47:56,685.685 INFO ] 2026-10-11 16:47:56 [2026-10-11 16:47:56,713.713 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:47:56,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:47:56,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:47:57,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:47:57,123.123 INFO ] time= 11/10/2026 16:47:57 [2026-10-11 16:47:57,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:47:57,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 16:47:57,196.196 INFO ] No existing commands found in stream [2026-10-11 16:48:02,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:48:02,207.207 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 16:48:04,320.320 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:48:04,321.321 INFO ] Checking for system updates... [2026-10-11 16:48:04,343.343 INFO ] 200 [2026-10-11 16:48:04,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:04,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:04,376.376 INFO ] No update needed [2026-10-11 16:48:04,377.377 INFO ] Checking for camera pi updates... [2026-10-11 16:48:04,397.397 INFO ] 200 [2026-10-11 16:48:04,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:04,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:48:04,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:04,530.530 INFO ] No camera update needed [2026-10-11 16:48:04,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 16:48:04,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 16:48:04,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:48:04,538.538 INFO ] === ACTIVE THREADS END === [2026-10-11 16:48:06,578.578 INFO ] ================================================ [2026-10-11 16:48:06,594.594 INFO ] Launching Daemon at Sun Oct 11 16:48:06 IST 2026 [2026-10-11 16:48:06,606.606 INFO ] ================================================ [2026-10-11 16:48:06,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:06 [2026-10-11 16:48:07,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:48:07,415.415 INFO ] Initializing speech engine... [2026-10-11 16:48:07,422.422 INFO ] 2026-10-11 16:48:07 [2026-10-11 16:48:07,634.634 INFO ] 2026-10-11 16:48:07 [2026-10-11 16:48:07,663.663 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:48:07,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:48:07,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:48:07,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:48:08,045.045 INFO ] time= 11/10/2026 16:48:07 [2026-10-11 16:48:08,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:48:08,084.084 INFO ] Checking for existing commands in stream... [2026-10-11 16:48:08,151.151 INFO ] No existing commands found in stream [2026-10-11 16:48:13,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:48:13,163.163 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 16:48:15,713.713 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:48:15,714.714 INFO ] Checking for system updates... [2026-10-11 16:48:15,735.735 INFO ] 200 [2026-10-11 16:48:15,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:15,765.765 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:15,767.767 INFO ] No update needed [2026-10-11 16:48:15,768.768 INFO ] Checking for camera pi updates... [2026-10-11 16:48:15,790.790 INFO ] 200 [2026-10-11 16:48:15,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:15,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:48:16,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:16,015.015 INFO ] No camera update needed [2026-10-11 16:48:16,016.016 INFO ] Script finished. Safe exiting... [2026-10-11 16:48:16,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 16:48:16,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:48:16,023.023 INFO ] === ACTIVE THREADS END === [2026-10-11 16:48:18,064.064 INFO ] ================================================ [2026-10-11 16:48:18,080.080 INFO ] Launching Daemon at Sun Oct 11 16:48:18 IST 2026 [2026-10-11 16:48:18,091.091 INFO ] ================================================ [2026-10-11 16:48:18,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:18 [2026-10-11 16:48:18,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:48:18,936.936 INFO ] Initializing speech engine... [2026-10-11 16:48:18,942.942 INFO ] 2026-10-11 16:48:18 [2026-10-11 16:48:19,149.149 INFO ] 2026-10-11 16:48:19 [2026-10-11 16:48:19,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:48:19,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:48:19,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:48:19,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:48:19,570.570 INFO ] time= 11/10/2026 16:48:19 [2026-10-11 16:48:19,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:48:19,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 16:48:19,667.667 INFO ] No existing commands found in stream [2026-10-11 16:48:24,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:48:24,680.680 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 16:48:26,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:48:26,559.559 INFO ] Checking for system updates... [2026-10-11 16:48:26,580.580 INFO ] 200 [2026-10-11 16:48:26,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:26,613.613 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:26,614.614 INFO ] No update needed [2026-10-11 16:48:26,615.615 INFO ] Checking for camera pi updates... [2026-10-11 16:48:26,637.637 INFO ] 200 [2026-10-11 16:48:26,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:26,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:48:26,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:26,765.765 INFO ] No camera update needed [2026-10-11 16:48:26,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 16:48:26,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 16:48:26,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:48:26,774.774 INFO ] === ACTIVE THREADS END === [2026-10-11 16:48:28,804.804 INFO ] ================================================ [2026-10-11 16:48:28,813.813 INFO ] Launching Daemon at Sun Oct 11 16:48:28 IST 2026 [2026-10-11 16:48:28,819.819 INFO ] ================================================ [2026-10-11 16:48:29,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:29 [2026-10-11 16:48:29,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:48:29,625.625 INFO ] Initializing speech engine... [2026-10-11 16:48:29,631.631 INFO ] 2026-10-11 16:48:29 [2026-10-11 16:48:29,836.836 INFO ] 2026-10-11 16:48:29 [2026-10-11 16:48:29,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:48:30,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:48:30,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:48:30,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:48:30,244.244 INFO ] time= 11/10/2026 16:48:30 [2026-10-11 16:48:30,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:48:30,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 16:48:30,357.357 INFO ] No existing commands found in stream [2026-10-11 16:48:35,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:48:35,369.369 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 16:48:36,660.660 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:48:36,662.662 INFO ] Checking for system updates... [2026-10-11 16:48:36,683.683 INFO ] 200 [2026-10-11 16:48:36,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:36,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:48:36,715.715 INFO ] No update needed [2026-10-11 16:48:36,717.717 INFO ] Checking for camera pi updates... [2026-10-11 16:48:36,735.735 INFO ] 200 [2026-10-11 16:48:36,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:36,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:48:36,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:48:36,861.861 INFO ] No camera update needed [2026-10-11 16:48:36,863.863 INFO ] Script finished. Safe exiting... [2026-10-11 16:48:36,865.865 INFO ] === ACTIVE THREADS START === [2026-10-11 16:48:36,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:48:36,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 16:48:38,918.918 INFO ] ================================================ [2026-10-11 16:48:38,934.934 INFO ] Launching Daemon at Sun Oct 11 16:48:38 IST 2026 [2026-10-11 16:48:38,944.944 INFO ] ================================================ [2026-10-11 16:48:39,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:39 [2026-10-11 16:48:39,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:48:39,813.813 INFO ] Initializing speech engine... [2026-10-11 16:48:39,817.817 INFO ] 2026-10-11 16:48:39 [2026-10-11 16:48:40,025.025 INFO ] 2026-10-11 16:48:40 [2026-10-11 16:48:40,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:48:40,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:48:40,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:48:40,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:48:40,448.448 INFO ] time= 11/10/2026 16:48:40 [2026-10-11 16:48:40,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:48:40,476.476 INFO ] Checking for existing commands in stream... [2026-10-11 16:48:40,542.542 INFO ] No existing commands found in stream [2026-10-11 16:48:45,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:48:45,566.566 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 16:48:45,948.948 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:48:45,950.950 INFO ] Checking for system updates... [2026-10-11 16:48:45,970.970 INFO ] 200 [2026-10-11 16:48:45,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:46,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:46,005.005 INFO ] No update needed [2026-10-11 16:48:46,007.007 INFO ] Checking for camera pi updates... [2026-10-11 16:48:46,026.026 INFO ] 200 [2026-10-11 16:48:46,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:46,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:48:46,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:48:46,150.150 INFO ] No camera update needed [2026-10-11 16:48:46,152.152 INFO ] Script finished. Safe exiting... [2026-10-11 16:48:46,153.153 INFO ] === ACTIVE THREADS START === [2026-10-11 16:48:46,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:48:46,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 16:48:48,197.197 INFO ] ================================================ [2026-10-11 16:48:48,212.212 INFO ] Launching Daemon at Sun Oct 11 16:48:48 IST 2026 [2026-10-11 16:48:48,224.224 INFO ] ================================================ [2026-10-11 16:48:48,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:48:48 [2026-10-11 16:48:48,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:48:49,089.089 INFO ] Initializing speech engine... [2026-10-11 16:48:49,094.094 INFO ] 2026-10-11 16:48:49 [2026-10-11 16:48:49,305.305 INFO ] 2026-10-11 16:48:49 [2026-10-11 16:48:49,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:48:49,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:48:49,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:48:49,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:48:49,730.730 INFO ] time= 11/10/2026 16:48:49 [2026-10-11 16:48:49,756.756 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:48:49,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 16:48:49,830.830 INFO ] No existing commands found in stream [2026-10-11 16:48:54,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:48:54,842.842 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 16:48:59,111.111 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:48:59,113.113 INFO ] Checking for system updates... [2026-10-11 16:48:59,133.133 INFO ] 200 [2026-10-11 16:48:59,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:59,167.167 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:48:59,168.168 INFO ] No update needed [2026-10-11 16:48:59,169.169 INFO ] Checking for camera pi updates... [2026-10-11 16:48:59,191.191 INFO ] 200 [2026-10-11 16:48:59,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:48:59,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:48:59,321.321 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:48:59,322.322 INFO ] No camera update needed [2026-10-11 16:48:59,323.323 INFO ] Script finished. Safe exiting... [2026-10-11 16:48:59,325.325 INFO ] === ACTIVE THREADS START === [2026-10-11 16:48:59,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:48:59,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 16:49:01,362.362 INFO ] ================================================ [2026-10-11 16:49:01,374.374 INFO ] Launching Daemon at Sun Oct 11 16:49:01 IST 2026 [2026-10-11 16:49:01,384.384 INFO ] ================================================ [2026-10-11 16:49:01,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:01 [2026-10-11 16:49:02,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:49:02,473.473 INFO ] Initializing speech engine... [2026-10-11 16:49:02,483.483 INFO ] 2026-10-11 16:49:02 [2026-10-11 16:49:02,744.744 INFO ] 2026-10-11 16:49:02 [2026-10-11 16:49:02,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:49:03,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:49:03,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:49:03,164.164 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:49:03,209.209 INFO ] time= 11/10/2026 16:49:03 [2026-10-11 16:49:03,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:49:03,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 16:49:03,357.357 INFO ] No existing commands found in stream [2026-10-11 16:49:08,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:49:08,380.380 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 16:49:10,579.579 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:49:10,580.580 INFO ] Checking for system updates... [2026-10-11 16:49:10,603.603 INFO ] 200 [2026-10-11 16:49:10,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:10,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:49:10,641.641 INFO ] No update needed [2026-10-11 16:49:10,643.643 INFO ] Checking for camera pi updates... [2026-10-11 16:49:10,662.662 INFO ] 200 [2026-10-11 16:49:10,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:10,687.687 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:49:10,789.789 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:49:10,790.790 INFO ] No camera update needed [2026-10-11 16:49:10,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 16:49:10,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 16:49:10,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:49:10,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 16:49:12,840.840 INFO ] ================================================ [2026-10-11 16:49:12,856.856 INFO ] Launching Daemon at Sun Oct 11 16:49:12 IST 2026 [2026-10-11 16:49:12,867.867 INFO ] ================================================ [2026-10-11 16:49:13,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:13 [2026-10-11 16:49:13,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:49:13,673.673 INFO ] Initializing speech engine... [2026-10-11 16:49:13,681.681 INFO ] 2026-10-11 16:49:13 [2026-10-11 16:49:13,869.869 INFO ] 2026-10-11 16:49:13 [2026-10-11 16:49:13,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:49:14,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:49:14,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:49:14,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:49:14,323.323 INFO ] time= 11/10/2026 16:49:14 [2026-10-11 16:49:14,367.367 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:49:14,390.390 INFO ] Checking for existing commands in stream... [2026-10-11 16:49:14,465.465 INFO ] No existing commands found in stream [2026-10-11 16:49:19,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:49:19,478.478 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 16:49:22,791.791 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:49:22,793.793 INFO ] Checking for system updates... [2026-10-11 16:49:22,813.813 INFO ] 200 [2026-10-11 16:49:22,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:22,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:22,846.846 INFO ] No update needed [2026-10-11 16:49:22,847.847 INFO ] Checking for camera pi updates... [2026-10-11 16:49:22,866.866 INFO ] 200 [2026-10-11 16:49:22,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:22,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:49:22,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:22,997.997 INFO ] No camera update needed [2026-10-11 16:49:22,998.998 INFO ] Script finished. Safe exiting... [2026-10-11 16:49:22,999.999 INFO ] === ACTIVE THREADS START === [2026-10-11 16:49:23,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:49:23,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 16:49:25,045.045 INFO ] ================================================ [2026-10-11 16:49:25,060.060 INFO ] Launching Daemon at Sun Oct 11 16:49:25 IST 2026 [2026-10-11 16:49:25,071.071 INFO ] ================================================ [2026-10-11 16:49:25,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:25 [2026-10-11 16:49:25,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:49:25,900.900 INFO ] Initializing speech engine... [2026-10-11 16:49:25,906.906 INFO ] 2026-10-11 16:49:25 [2026-10-11 16:49:26,114.114 INFO ] 2026-10-11 16:49:26 [2026-10-11 16:49:26,147.147 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:49:26,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:49:26,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:49:26,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:49:26,687.687 INFO ] time= 11/10/2026 16:49:26 [2026-10-11 16:49:26,689.689 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:49:26,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 16:49:26,759.759 INFO ] No existing commands found in stream [2026-10-11 16:49:31,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:49:31,766.766 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 16:49:34,647.647 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:49:34,648.648 INFO ] Checking for system updates... [2026-10-11 16:49:34,669.669 INFO ] 200 [2026-10-11 16:49:34,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:34,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:34,704.704 INFO ] No update needed [2026-10-11 16:49:34,706.706 INFO ] Checking for camera pi updates... [2026-10-11 16:49:34,729.729 INFO ] 200 [2026-10-11 16:49:34,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:34,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:49:34,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:34,890.890 INFO ] No camera update needed [2026-10-11 16:49:34,891.891 INFO ] Script finished. Safe exiting... [2026-10-11 16:49:34,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 16:49:34,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:49:34,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 16:49:36,937.937 INFO ] ================================================ [2026-10-11 16:49:36,953.953 INFO ] Launching Daemon at Sun Oct 11 16:49:36 IST 2026 [2026-10-11 16:49:36,966.966 INFO ] ================================================ [2026-10-11 16:49:37,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:37 [2026-10-11 16:49:37,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:49:37,773.773 INFO ] Initializing speech engine... [2026-10-11 16:49:37,782.782 INFO ] 2026-10-11 16:49:37 [2026-10-11 16:49:37,987.987 INFO ] 2026-10-11 16:49:37 [2026-10-11 16:49:38,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:49:38,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:49:38,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:49:38,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:49:38,390.390 INFO ] time= 11/10/2026 16:49:38 [2026-10-11 16:49:38,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:49:38,429.429 INFO ] Checking for existing commands in stream... [2026-10-11 16:49:38,499.499 INFO ] No existing commands found in stream [2026-10-11 16:49:43,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:49:43,513.513 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 16:49:45,744.744 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:49:45,745.745 INFO ] Checking for system updates... [2026-10-11 16:49:45,765.765 INFO ] 200 [2026-10-11 16:49:45,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:45,803.803 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:45,804.804 INFO ] No update needed [2026-10-11 16:49:45,805.805 INFO ] Checking for camera pi updates... [2026-10-11 16:49:45,826.826 INFO ] 200 [2026-10-11 16:49:45,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:45,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:49:45,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:45,940.940 INFO ] No camera update needed [2026-10-11 16:49:45,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 16:49:45,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 16:49:45,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:49:45,948.948 INFO ] === ACTIVE THREADS END === [2026-10-11 16:49:47,987.987 INFO ] ================================================ [2026-10-11 16:49:48,003.003 INFO ] Launching Daemon at Sun Oct 11 16:49:47 IST 2026 [2026-10-11 16:49:48,014.014 INFO ] ================================================ [2026-10-11 16:49:48,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:49:48 [2026-10-11 16:49:48,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:49:48,897.897 INFO ] Initializing speech engine... [2026-10-11 16:49:48,901.901 INFO ] 2026-10-11 16:49:48 [2026-10-11 16:49:49,108.108 INFO ] 2026-10-11 16:49:49 [2026-10-11 16:49:49,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:49:49,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:49:49,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:49:49,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:49:49,529.529 INFO ] time= 11/10/2026 16:49:49 [2026-10-11 16:49:49,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:49:49,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 16:49:49,625.625 INFO ] No existing commands found in stream [2026-10-11 16:49:54,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:49:54,643.643 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 16:49:57,593.593 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:49:57,595.595 INFO ] Checking for system updates... [2026-10-11 16:49:57,615.615 INFO ] 200 [2026-10-11 16:49:57,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:57,647.647 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:57,648.648 INFO ] No update needed [2026-10-11 16:49:57,650.650 INFO ] Checking for camera pi updates... [2026-10-11 16:49:57,669.669 INFO ] 200 [2026-10-11 16:49:57,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:49:57,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:49:57,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:49:57,790.790 INFO ] No camera update needed [2026-10-11 16:49:57,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 16:49:57,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 16:49:57,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:49:57,799.799 INFO ] === ACTIVE THREADS END === [2026-10-11 16:49:59,837.837 INFO ] ================================================ [2026-10-11 16:49:59,853.853 INFO ] Launching Daemon at Sun Oct 11 16:49:59 IST 2026 [2026-10-11 16:49:59,865.865 INFO ] ================================================ [2026-10-11 16:50:00,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:00 [2026-10-11 16:50:00,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:50:00,634.634 INFO ] Initializing speech engine... [2026-10-11 16:50:00,642.642 INFO ] 2026-10-11 16:50:00 [2026-10-11 16:50:00,852.852 INFO ] 2026-10-11 16:50:00 [2026-10-11 16:50:00,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:50:01,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:50:01,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:50:01,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:50:01,271.271 INFO ] time= 11/10/2026 16:50:01 [2026-10-11 16:50:01,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:50:01,300.300 INFO ] Checking for existing commands in stream... [2026-10-11 16:50:01,367.367 INFO ] No existing commands found in stream [2026-10-11 16:50:06,376.376 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:50:06,378.378 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 16:50:08,366.366 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:50:08,367.367 INFO ] Checking for system updates... [2026-10-11 16:50:08,388.388 INFO ] 200 [2026-10-11 16:50:08,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:08,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:50:08,420.420 INFO ] No update needed [2026-10-11 16:50:08,421.421 INFO ] Checking for camera pi updates... [2026-10-11 16:50:08,441.441 INFO ] 200 [2026-10-11 16:50:08,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:08,467.467 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:50:08,553.553 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:50:08,554.554 INFO ] No camera update needed [2026-10-11 16:50:08,555.555 INFO ] Script finished. Safe exiting... [2026-10-11 16:50:08,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 16:50:08,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:50:08,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 16:50:10,604.604 INFO ] ================================================ [2026-10-11 16:50:10,620.620 INFO ] Launching Daemon at Sun Oct 11 16:50:10 IST 2026 [2026-10-11 16:50:10,632.632 INFO ] ================================================ [2026-10-11 16:50:11,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:11 [2026-10-11 16:50:11,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:50:11,462.462 INFO ] Initializing speech engine... [2026-10-11 16:50:11,466.466 INFO ] 2026-10-11 16:50:11 [2026-10-11 16:50:11,681.681 INFO ] 2026-10-11 16:50:11 [2026-10-11 16:50:11,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:50:11,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:50:11,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:50:12,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:50:12,097.097 INFO ] time= 11/10/2026 16:50:12 [2026-10-11 16:50:12,121.121 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:50:12,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 16:50:12,194.194 INFO ] No existing commands found in stream [2026-10-11 16:50:17,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:50:17,206.206 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 16:50:20,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:50:20,431.431 INFO ] Checking for system updates... [2026-10-11 16:50:20,451.451 INFO ] 200 [2026-10-11 16:50:20,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:20,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:50:20,485.485 INFO ] No update needed [2026-10-11 16:50:20,486.486 INFO ] Checking for camera pi updates... [2026-10-11 16:50:20,505.505 INFO ] 200 [2026-10-11 16:50:20,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:20,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:50:20,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:50:20,644.644 INFO ] No camera update needed [2026-10-11 16:50:20,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 16:50:20,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 16:50:20,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:50:20,652.652 INFO ] === ACTIVE THREADS END === [2026-10-11 16:50:22,692.692 INFO ] ================================================ [2026-10-11 16:50:22,708.708 INFO ] Launching Daemon at Sun Oct 11 16:50:22 IST 2026 [2026-10-11 16:50:22,719.719 INFO ] ================================================ [2026-10-11 16:50:23,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:23 [2026-10-11 16:50:23,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:50:23,516.516 INFO ] Initializing speech engine... [2026-10-11 16:50:23,521.521 INFO ] 2026-10-11 16:50:23 [2026-10-11 16:50:23,752.752 INFO ] 2026-10-11 16:50:23 [2026-10-11 16:50:23,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:50:23,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:50:23,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:50:24,124.124 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:50:24,188.188 INFO ] time= 11/10/2026 16:50:24 [2026-10-11 16:50:24,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:50:24,216.216 INFO ] Checking for existing commands in stream... [2026-10-11 16:50:24,287.287 INFO ] No existing commands found in stream [2026-10-11 16:50:29,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:50:29,300.300 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 16:50:29,691.691 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:50:29,692.692 INFO ] Checking for system updates... [2026-10-11 16:50:29,714.714 INFO ] 200 [2026-10-11 16:50:29,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:29,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:50:29,746.746 INFO ] No update needed [2026-10-11 16:50:29,748.748 INFO ] Checking for camera pi updates... [2026-10-11 16:50:29,767.767 INFO ] 200 [2026-10-11 16:50:29,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:29,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:50:29,977.977 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:50:29,978.978 INFO ] No camera update needed [2026-10-11 16:50:29,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 16:50:29,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 16:50:29,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:50:29,986.986 INFO ] === ACTIVE THREADS END === [2026-10-11 16:50:32,018.018 INFO ] ================================================ [2026-10-11 16:50:32,028.028 INFO ] Launching Daemon at Sun Oct 11 16:50:32 IST 2026 [2026-10-11 16:50:32,035.035 INFO ] ================================================ [2026-10-11 16:50:32,380.380 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:32 [2026-10-11 16:50:32,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:50:32,880.880 INFO ] Initializing speech engine... [2026-10-11 16:50:32,885.885 INFO ] 2026-10-11 16:50:32 [2026-10-11 16:50:33,087.087 INFO ] 2026-10-11 16:50:33 [2026-10-11 16:50:33,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:50:33,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:50:33,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:50:33,434.434 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:50:33,500.500 INFO ] time= 11/10/2026 16:50:33 [2026-10-11 16:50:33,525.525 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:50:33,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 16:50:33,596.596 INFO ] No existing commands found in stream [2026-10-11 16:50:38,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:50:38,609.609 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 16:50:42,765.765 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:50:42,766.766 INFO ] Checking for system updates... [2026-10-11 16:50:42,788.788 INFO ] 200 [2026-10-11 16:50:42,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:42,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:50:42,822.822 INFO ] No update needed [2026-10-11 16:50:42,823.823 INFO ] Checking for camera pi updates... [2026-10-11 16:50:42,842.842 INFO ] 200 [2026-10-11 16:50:42,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:42,867.867 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:50:42,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:50:42,954.954 INFO ] No camera update needed [2026-10-11 16:50:42,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 16:50:42,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 16:50:42,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:50:42,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 16:50:45,002.002 INFO ] ================================================ [2026-10-11 16:50:45,018.018 INFO ] Launching Daemon at Sun Oct 11 16:50:45 IST 2026 [2026-10-11 16:50:45,029.029 INFO ] ================================================ [2026-10-11 16:50:45,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:45 [2026-10-11 16:50:45,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:50:45,861.861 INFO ] Initializing speech engine... [2026-10-11 16:50:45,865.865 INFO ] 2026-10-11 16:50:45 [2026-10-11 16:50:46,068.068 INFO ] 2026-10-11 16:50:46 [2026-10-11 16:50:46,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:50:46,280.280 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:50:46,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:50:46,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:50:46,505.505 INFO ] time= 11/10/2026 16:50:46 [2026-10-11 16:50:46,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:50:46,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 16:50:46,580.580 INFO ] No existing commands found in stream [2026-10-11 16:50:51,589.589 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:50:51,591.591 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 16:50:53,146.146 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:50:53,148.148 INFO ] Checking for system updates... [2026-10-11 16:50:53,170.170 INFO ] 200 [2026-10-11 16:50:53,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:53,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:50:53,205.205 INFO ] No update needed [2026-10-11 16:50:53,206.206 INFO ] Checking for camera pi updates... [2026-10-11 16:50:53,226.226 INFO ] 200 [2026-10-11 16:50:53,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:50:53,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:50:53,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:50:53,327.327 INFO ] No camera update needed [2026-10-11 16:50:53,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 16:50:53,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 16:50:53,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:50:53,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 16:50:55,378.378 INFO ] ================================================ [2026-10-11 16:50:55,393.393 INFO ] Launching Daemon at Sun Oct 11 16:50:55 IST 2026 [2026-10-11 16:50:55,405.405 INFO ] ================================================ [2026-10-11 16:50:55,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:50:55 [2026-10-11 16:50:56,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:50:56,216.216 INFO ] Initializing speech engine... [2026-10-11 16:50:56,221.221 INFO ] 2026-10-11 16:50:56 [2026-10-11 16:50:56,428.428 INFO ] 2026-10-11 16:50:56 [2026-10-11 16:50:56,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:50:56,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:50:56,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:50:56,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:50:56,838.838 INFO ] time= 11/10/2026 16:50:56 [2026-10-11 16:50:56,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:50:56,872.872 INFO ] Checking for existing commands in stream... [2026-10-11 16:50:56,941.941 INFO ] No existing commands found in stream [2026-10-11 16:51:01,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:51:01,955.955 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 16:51:03,146.146 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:51:03,148.148 INFO ] Checking for system updates... [2026-10-11 16:51:03,187.187 INFO ] 200 [2026-10-11 16:51:03,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:03,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:51:03,245.245 INFO ] No update needed [2026-10-11 16:51:03,248.248 INFO ] Checking for camera pi updates... [2026-10-11 16:51:03,284.284 INFO ] 200 [2026-10-11 16:51:03,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:03,327.327 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:51:03,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:51:03,417.417 INFO ] No camera update needed [2026-10-11 16:51:03,420.420 INFO ] Script finished. Safe exiting... [2026-10-11 16:51:03,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 16:51:03,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:51:03,433.433 INFO ] === ACTIVE THREADS END === [2026-10-11 16:51:05,475.475 INFO ] ================================================ [2026-10-11 16:51:05,490.490 INFO ] Launching Daemon at Sun Oct 11 16:51:05 IST 2026 [2026-10-11 16:51:05,502.502 INFO ] ================================================ [2026-10-11 16:51:05,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:05 [2026-10-11 16:51:06,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:51:06,324.324 INFO ] Initializing speech engine... [2026-10-11 16:51:06,327.327 INFO ] 2026-10-11 16:51:06 [2026-10-11 16:51:06,549.549 INFO ] 2026-10-11 16:51:06 [2026-10-11 16:51:06,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:51:06,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:51:06,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:51:06,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:51:06,975.975 INFO ] time= 11/10/2026 16:51:06 [2026-10-11 16:51:06,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:51:07,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 16:51:07,073.073 INFO ] No existing commands found in stream [2026-10-11 16:51:12,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:51:12,086.086 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 16:51:14,500.500 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:51:14,502.502 INFO ] Checking for system updates... [2026-10-11 16:51:14,523.523 INFO ] 200 [2026-10-11 16:51:14,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:14,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:51:14,556.556 INFO ] No update needed [2026-10-11 16:51:14,557.557 INFO ] Checking for camera pi updates... [2026-10-11 16:51:14,579.579 INFO ] 200 [2026-10-11 16:51:14,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:14,603.603 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:51:14,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:51:14,688.688 INFO ] No camera update needed [2026-10-11 16:51:14,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 16:51:14,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 16:51:14,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:51:14,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 16:51:16,736.736 INFO ] ================================================ [2026-10-11 16:51:16,752.752 INFO ] Launching Daemon at Sun Oct 11 16:51:16 IST 2026 [2026-10-11 16:51:16,764.764 INFO ] ================================================ [2026-10-11 16:51:17,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:17 [2026-10-11 16:51:17,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:51:17,603.603 INFO ] Initializing speech engine... [2026-10-11 16:51:17,608.608 INFO ] 2026-10-11 16:51:17 [2026-10-11 16:51:17,812.812 INFO ] 2026-10-11 16:51:17 [2026-10-11 16:51:17,841.841 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:51:18,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:51:18,036.036 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:51:18,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:51:18,234.234 INFO ] time= 11/10/2026 16:51:18 [2026-10-11 16:51:18,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:51:18,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 16:51:18,328.328 INFO ] No existing commands found in stream [2026-10-11 16:51:23,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:51:23,336.336 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 16:51:26,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:51:26,263.263 INFO ] Checking for system updates... [2026-10-11 16:51:26,283.283 INFO ] 200 [2026-10-11 16:51:26,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:26,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:51:26,316.316 INFO ] No update needed [2026-10-11 16:51:26,317.317 INFO ] Checking for camera pi updates... [2026-10-11 16:51:26,336.336 INFO ] 200 [2026-10-11 16:51:26,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:26,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:51:26,460.460 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:51:26,462.462 INFO ] No camera update needed [2026-10-11 16:51:26,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 16:51:26,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 16:51:26,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:51:26,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 16:51:28,511.511 INFO ] ================================================ [2026-10-11 16:51:28,528.528 INFO ] Launching Daemon at Sun Oct 11 16:51:28 IST 2026 [2026-10-11 16:51:28,540.540 INFO ] ================================================ [2026-10-11 16:51:28,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:28 [2026-10-11 16:51:29,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:51:29,394.394 INFO ] Initializing speech engine... [2026-10-11 16:51:29,403.403 INFO ] 2026-10-11 16:51:29 [2026-10-11 16:51:29,626.626 INFO ] 2026-10-11 16:51:29 [2026-10-11 16:51:29,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:51:29,847.847 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:51:29,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:51:30,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:51:30,062.062 INFO ] time= 11/10/2026 16:51:30 [2026-10-11 16:51:30,121.121 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:51:30,154.154 INFO ] Checking for existing commands in stream... [2026-10-11 16:51:30,229.229 INFO ] No existing commands found in stream [2026-10-11 16:51:35,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:51:35,243.243 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 16:51:38,193.193 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:51:38,195.195 INFO ] Checking for system updates... [2026-10-11 16:51:38,215.215 INFO ] 200 [2026-10-11 16:51:38,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:38,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:51:38,250.250 INFO ] No update needed [2026-10-11 16:51:38,251.251 INFO ] Checking for camera pi updates... [2026-10-11 16:51:38,270.270 INFO ] 200 [2026-10-11 16:51:38,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:38,296.296 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:51:38,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:51:38,386.386 INFO ] No camera update needed [2026-10-11 16:51:38,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 16:51:38,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 16:51:38,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:51:38,395.395 INFO ] === ACTIVE THREADS END === [2026-10-11 16:51:40,434.434 INFO ] ================================================ [2026-10-11 16:51:40,456.456 INFO ] Launching Daemon at Sun Oct 11 16:51:40 IST 2026 [2026-10-11 16:51:40,467.467 INFO ] ================================================ [2026-10-11 16:51:40,831.831 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:40 [2026-10-11 16:51:41,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:51:41,284.284 INFO ] Initializing speech engine... [2026-10-11 16:51:41,289.289 INFO ] 2026-10-11 16:51:41 [2026-10-11 16:51:41,491.491 INFO ] 2026-10-11 16:51:41 [2026-10-11 16:51:41,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:51:41,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:51:41,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:51:41,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:51:41,888.888 INFO ] time= 11/10/2026 16:51:41 [2026-10-11 16:51:41,916.916 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:51:41,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 16:51:42,002.002 INFO ] No existing commands found in stream [2026-10-11 16:51:47,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:51:47,016.016 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 16:51:51,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:51:51,133.133 INFO ] Checking for system updates... [2026-10-11 16:51:51,154.154 INFO ] 200 [2026-10-11 16:51:51,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:51,185.185 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:51:51,186.186 INFO ] No update needed [2026-10-11 16:51:51,187.187 INFO ] Checking for camera pi updates... [2026-10-11 16:51:51,208.208 INFO ] 200 [2026-10-11 16:51:51,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:51:51,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:51:51,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:51:51,343.343 INFO ] No camera update needed [2026-10-11 16:51:51,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 16:51:51,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 16:51:51,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:51:51,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 16:51:53,391.391 INFO ] ================================================ [2026-10-11 16:51:53,406.406 INFO ] Launching Daemon at Sun Oct 11 16:51:53 IST 2026 [2026-10-11 16:51:53,417.417 INFO ] ================================================ [2026-10-11 16:51:53,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:51:53 [2026-10-11 16:51:54,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:51:54,236.236 INFO ] Initializing speech engine... [2026-10-11 16:51:54,242.242 INFO ] 2026-10-11 16:51:54 [2026-10-11 16:51:54,447.447 INFO ] 2026-10-11 16:51:54 [2026-10-11 16:51:54,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:51:54,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:51:54,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:51:54,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:51:54,890.890 INFO ] time= 11/10/2026 16:51:54 [2026-10-11 16:51:54,895.895 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:51:54,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 16:51:54,965.965 INFO ] No existing commands found in stream [2026-10-11 16:51:59,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:51:59,977.977 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 16:52:04,258.258 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:52:04,260.260 INFO ] Checking for system updates... [2026-10-11 16:52:04,283.283 INFO ] 200 [2026-10-11 16:52:04,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:04,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:04,323.323 INFO ] No update needed [2026-10-11 16:52:04,325.325 INFO ] Checking for camera pi updates... [2026-10-11 16:52:04,351.351 INFO ] 200 [2026-10-11 16:52:04,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:04,378.378 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:52:04,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:04,454.454 INFO ] No camera update needed [2026-10-11 16:52:04,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 16:52:04,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 16:52:04,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:52:04,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 16:52:06,504.504 INFO ] ================================================ [2026-10-11 16:52:06,520.520 INFO ] Launching Daemon at Sun Oct 11 16:52:06 IST 2026 [2026-10-11 16:52:06,531.531 INFO ] ================================================ [2026-10-11 16:52:06,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:06 [2026-10-11 16:52:07,204.204 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:52:07,335.335 INFO ] Initializing speech engine... [2026-10-11 16:52:07,343.343 INFO ] 2026-10-11 16:52:07 [2026-10-11 16:52:07,554.554 INFO ] 2026-10-11 16:52:07 [2026-10-11 16:52:07,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:52:07,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:52:07,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:52:07,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:52:07,981.981 INFO ] time= 11/10/2026 16:52:07 [2026-10-11 16:52:07,997.997 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:52:08,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 16:52:08,069.069 INFO ] No existing commands found in stream [2026-10-11 16:52:13,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:52:13,082.082 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 16:52:13,531.531 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:52:13,533.533 INFO ] Checking for system updates... [2026-10-11 16:52:13,554.554 INFO ] 200 [2026-10-11 16:52:13,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:13,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:13,586.586 INFO ] No update needed [2026-10-11 16:52:13,588.588 INFO ] Checking for camera pi updates... [2026-10-11 16:52:13,607.607 INFO ] 200 [2026-10-11 16:52:13,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:13,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:52:13,708.708 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:13,709.709 INFO ] No camera update needed [2026-10-11 16:52:13,711.711 INFO ] Script finished. Safe exiting... [2026-10-11 16:52:13,712.712 INFO ] === ACTIVE THREADS START === [2026-10-11 16:52:13,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:52:13,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 16:52:15,757.757 INFO ] ================================================ [2026-10-11 16:52:15,773.773 INFO ] Launching Daemon at Sun Oct 11 16:52:15 IST 2026 [2026-10-11 16:52:15,784.784 INFO ] ================================================ [2026-10-11 16:52:16,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:16 [2026-10-11 16:52:16,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:52:16,573.573 INFO ] Initializing speech engine... [2026-10-11 16:52:16,578.578 INFO ] 2026-10-11 16:52:16 [2026-10-11 16:52:16,782.782 INFO ] 2026-10-11 16:52:16 [2026-10-11 16:52:16,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:52:16,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:52:17,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:52:17,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:52:17,198.198 INFO ] time= 11/10/2026 16:52:17 [2026-10-11 16:52:17,222.222 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:52:17,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 16:52:17,294.294 INFO ] No existing commands found in stream [2026-10-11 16:52:22,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:52:22,306.306 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 16:52:24,949.949 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:52:24,950.950 INFO ] Checking for system updates... [2026-10-11 16:52:24,971.971 INFO ] 200 [2026-10-11 16:52:24,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:25,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:25,004.004 INFO ] No update needed [2026-10-11 16:52:25,006.006 INFO ] Checking for camera pi updates... [2026-10-11 16:52:25,025.025 INFO ] 200 [2026-10-11 16:52:25,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:25,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:52:25,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:25,130.130 INFO ] No camera update needed [2026-10-11 16:52:25,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 16:52:25,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 16:52:25,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:52:25,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 16:52:27,177.177 INFO ] ================================================ [2026-10-11 16:52:27,193.193 INFO ] Launching Daemon at Sun Oct 11 16:52:27 IST 2026 [2026-10-11 16:52:27,204.204 INFO ] ================================================ [2026-10-11 16:52:27,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:27 [2026-10-11 16:52:27,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:52:27,989.989 INFO ] Initializing speech engine... [2026-10-11 16:52:27,999.999 INFO ] 2026-10-11 16:52:27 [2026-10-11 16:52:28,206.206 INFO ] 2026-10-11 16:52:28 [2026-10-11 16:52:28,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:52:28,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:52:28,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:52:28,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:52:28,626.626 INFO ] time= 11/10/2026 16:52:28 [2026-10-11 16:52:28,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:52:28,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 16:52:28,748.748 INFO ] No existing commands found in stream [2026-10-11 16:52:33,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:52:33,763.763 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 16:52:35,051.051 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:52:35,053.053 INFO ] Checking for system updates... [2026-10-11 16:52:35,074.074 INFO ] 200 [2026-10-11 16:52:35,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:35,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:35,109.109 INFO ] No update needed [2026-10-11 16:52:35,110.110 INFO ] Checking for camera pi updates... [2026-10-11 16:52:35,132.132 INFO ] 200 [2026-10-11 16:52:35,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:35,157.157 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:52:35,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:35,238.238 INFO ] No camera update needed [2026-10-11 16:52:35,239.239 INFO ] Script finished. Safe exiting... [2026-10-11 16:52:35,240.240 INFO ] === ACTIVE THREADS START === [2026-10-11 16:52:35,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:52:35,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 16:52:37,286.286 INFO ] ================================================ [2026-10-11 16:52:37,302.302 INFO ] Launching Daemon at Sun Oct 11 16:52:37 IST 2026 [2026-10-11 16:52:37,314.314 INFO ] ================================================ [2026-10-11 16:52:37,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:37 [2026-10-11 16:52:37,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:52:38,093.093 INFO ] Initializing speech engine... [2026-10-11 16:52:38,097.097 INFO ] 2026-10-11 16:52:38 [2026-10-11 16:52:38,315.315 INFO ] 2026-10-11 16:52:38 [2026-10-11 16:52:38,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:52:38,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:52:38,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:52:38,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:52:38,748.748 INFO ] time= 11/10/2026 16:52:38 [2026-10-11 16:52:38,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:52:38,777.777 INFO ] Checking for existing commands in stream... [2026-10-11 16:52:38,843.843 INFO ] No existing commands found in stream [2026-10-11 16:52:43,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:52:43,857.857 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 16:52:44,347.347 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:52:44,348.348 INFO ] Checking for system updates... [2026-10-11 16:52:44,369.369 INFO ] 200 [2026-10-11 16:52:44,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:44,402.402 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:44,404.404 INFO ] No update needed [2026-10-11 16:52:44,405.405 INFO ] Checking for camera pi updates... [2026-10-11 16:52:44,427.427 INFO ] 200 [2026-10-11 16:52:44,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:44,454.454 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:52:44,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:52:44,559.559 INFO ] No camera update needed [2026-10-11 16:52:44,560.560 INFO ] Script finished. Safe exiting... [2026-10-11 16:52:44,561.561 INFO ] === ACTIVE THREADS START === [2026-10-11 16:52:44,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:52:44,567.567 INFO ] === ACTIVE THREADS END === [2026-10-11 16:52:46,607.607 INFO ] ================================================ [2026-10-11 16:52:46,623.623 INFO ] Launching Daemon at Sun Oct 11 16:52:46 IST 2026 [2026-10-11 16:52:46,634.634 INFO ] ================================================ [2026-10-11 16:52:46,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:46 [2026-10-11 16:52:47,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:52:47,406.406 INFO ] Initializing speech engine... [2026-10-11 16:52:47,409.409 INFO ] 2026-10-11 16:52:47 [2026-10-11 16:52:47,635.635 INFO ] 2026-10-11 16:52:47 [2026-10-11 16:52:47,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:52:47,858.858 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:52:47,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:52:48,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:52:48,062.062 INFO ] time= 11/10/2026 16:52:48 [2026-10-11 16:52:48,095.095 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:52:48,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 16:52:48,174.174 INFO ] No existing commands found in stream [2026-10-11 16:52:53,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:52:53,187.187 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 16:52:57,217.217 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:52:57,218.218 INFO ] Checking for system updates... [2026-10-11 16:52:57,239.239 INFO ] 200 [2026-10-11 16:52:57,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:57,270.270 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:52:57,271.271 INFO ] No update needed [2026-10-11 16:52:57,273.273 INFO ] Checking for camera pi updates... [2026-10-11 16:52:57,292.292 INFO ] 200 [2026-10-11 16:52:57,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:52:57,316.316 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:52:57,424.424 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:52:57,426.426 INFO ] No camera update needed [2026-10-11 16:52:57,427.427 INFO ] Script finished. Safe exiting... [2026-10-11 16:52:57,428.428 INFO ] === ACTIVE THREADS START === [2026-10-11 16:52:57,431.431 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:52:57,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 16:52:59,472.472 INFO ] ================================================ [2026-10-11 16:52:59,488.488 INFO ] Launching Daemon at Sun Oct 11 16:52:59 IST 2026 [2026-10-11 16:52:59,499.499 INFO ] ================================================ [2026-10-11 16:52:59,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:52:59 [2026-10-11 16:53:00,152.152 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:53:00,286.286 INFO ] Initializing speech engine... [2026-10-11 16:53:00,291.291 INFO ] 2026-10-11 16:53:00 [2026-10-11 16:53:00,520.520 INFO ] 2026-10-11 16:53:00 [2026-10-11 16:53:00,550.550 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:53:00,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:53:00,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:53:00,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:53:00,941.941 INFO ] time= 11/10/2026 16:53:00 [2026-10-11 16:53:00,979.979 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:53:00,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 16:53:01,072.072 INFO ] No existing commands found in stream [2026-10-11 16:53:06,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:53:06,085.085 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 16:53:07,623.623 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:53:07,625.625 INFO ] Checking for system updates... [2026-10-11 16:53:07,646.646 INFO ] 200 [2026-10-11 16:53:07,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:07,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:53:07,678.678 INFO ] No update needed [2026-10-11 16:53:07,679.679 INFO ] Checking for camera pi updates... [2026-10-11 16:53:07,700.700 INFO ] 200 [2026-10-11 16:53:07,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:07,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:53:07,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:53:07,815.815 INFO ] No camera update needed [2026-10-11 16:53:07,817.817 INFO ] Script finished. Safe exiting... [2026-10-11 16:53:07,818.818 INFO ] === ACTIVE THREADS START === [2026-10-11 16:53:07,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:53:07,824.824 INFO ] === ACTIVE THREADS END === [2026-10-11 16:53:09,863.863 INFO ] ================================================ [2026-10-11 16:53:09,880.880 INFO ] Launching Daemon at Sun Oct 11 16:53:09 IST 2026 [2026-10-11 16:53:09,891.891 INFO ] ================================================ [2026-10-11 16:53:10,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:10 [2026-10-11 16:53:10,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:53:10,693.693 INFO ] Initializing speech engine... [2026-10-11 16:53:10,703.703 INFO ] 2026-10-11 16:53:10 [2026-10-11 16:53:10,917.917 INFO ] 2026-10-11 16:53:10 [2026-10-11 16:53:10,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:53:11,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:53:11,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:53:11,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:53:11,356.356 INFO ] time= 11/10/2026 16:53:11 [2026-10-11 16:53:11,388.388 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:53:11,390.390 INFO ] Checking for existing commands in stream... [2026-10-11 16:53:11,465.465 INFO ] No existing commands found in stream [2026-10-11 16:53:16,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:53:16,480.480 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 16:53:17,164.164 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:53:17,166.166 INFO ] Checking for system updates... [2026-10-11 16:53:17,187.187 INFO ] 200 [2026-10-11 16:53:17,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:17,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:53:17,219.219 INFO ] No update needed [2026-10-11 16:53:17,220.220 INFO ] Checking for camera pi updates... [2026-10-11 16:53:17,242.242 INFO ] 200 [2026-10-11 16:53:17,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:17,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:53:17,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:53:17,355.355 INFO ] No camera update needed [2026-10-11 16:53:17,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 16:53:17,357.357 INFO ] === ACTIVE THREADS START === [2026-10-11 16:53:17,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:53:17,363.363 INFO ] === ACTIVE THREADS END === [2026-10-11 16:53:19,401.401 INFO ] ================================================ [2026-10-11 16:53:19,417.417 INFO ] Launching Daemon at Sun Oct 11 16:53:19 IST 2026 [2026-10-11 16:53:19,428.428 INFO ] ================================================ [2026-10-11 16:53:19,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:19 [2026-10-11 16:53:20,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:53:20,221.221 INFO ] Initializing speech engine... [2026-10-11 16:53:20,224.224 INFO ] 2026-10-11 16:53:20 [2026-10-11 16:53:20,452.452 INFO ] 2026-10-11 16:53:20 [2026-10-11 16:53:20,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:53:20,679.679 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:53:20,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:53:20,823.823 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:53:20,874.874 INFO ] time= 11/10/2026 16:53:20 [2026-10-11 16:53:20,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:53:20,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 16:53:21,004.004 INFO ] No existing commands found in stream [2026-10-11 16:53:26,015.015 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:53:26,018.018 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 16:53:26,672.672 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:53:26,673.673 INFO ] Checking for system updates... [2026-10-11 16:53:26,694.694 INFO ] 200 [2026-10-11 16:53:26,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:26,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:53:26,731.731 INFO ] No update needed [2026-10-11 16:53:26,732.732 INFO ] Checking for camera pi updates... [2026-10-11 16:53:26,751.751 INFO ] 200 [2026-10-11 16:53:26,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:26,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:53:26,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:53:26,864.864 INFO ] No camera update needed [2026-10-11 16:53:26,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 16:53:26,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 16:53:26,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:53:26,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 16:53:28,912.912 INFO ] ================================================ [2026-10-11 16:53:28,927.927 INFO ] Launching Daemon at Sun Oct 11 16:53:28 IST 2026 [2026-10-11 16:53:28,939.939 INFO ] ================================================ [2026-10-11 16:53:29,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:29 [2026-10-11 16:53:29,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:53:29,748.748 INFO ] Initializing speech engine... [2026-10-11 16:53:29,753.753 INFO ] 2026-10-11 16:53:29 [2026-10-11 16:53:29,957.957 INFO ] 2026-10-11 16:53:29 [2026-10-11 16:53:29,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:53:30,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:53:30,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:53:30,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:53:30,394.394 INFO ] time= 11/10/2026 16:53:30 [2026-10-11 16:53:30,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:53:30,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 16:53:30,466.466 INFO ] No existing commands found in stream [2026-10-11 16:53:35,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:53:35,479.479 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 16:53:39,764.764 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:53:39,765.765 INFO ] Checking for system updates... [2026-10-11 16:53:39,785.785 INFO ] 200 [2026-10-11 16:53:39,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:39,817.817 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:53:39,818.818 INFO ] No update needed [2026-10-11 16:53:39,820.820 INFO ] Checking for camera pi updates... [2026-10-11 16:53:39,839.839 INFO ] 200 [2026-10-11 16:53:39,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:39,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:53:39,940.940 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:53:39,942.942 INFO ] No camera update needed [2026-10-11 16:53:39,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 16:53:39,945.945 INFO ] === ACTIVE THREADS START === [2026-10-11 16:53:39,948.948 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:53:39,950.950 INFO ] === ACTIVE THREADS END === [2026-10-11 16:53:41,990.990 INFO ] ================================================ [2026-10-11 16:53:42,006.006 INFO ] Launching Daemon at Sun Oct 11 16:53:42 IST 2026 [2026-10-11 16:53:42,017.017 INFO ] ================================================ [2026-10-11 16:53:42,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:42 [2026-10-11 16:53:42,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:53:42,841.841 INFO ] Initializing speech engine... [2026-10-11 16:53:42,846.846 INFO ] 2026-10-11 16:53:42 [2026-10-11 16:53:43,049.049 INFO ] 2026-10-11 16:53:43 [2026-10-11 16:53:43,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:53:43,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:53:43,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:53:43,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:53:43,464.464 INFO ] time= 11/10/2026 16:53:43 [2026-10-11 16:53:43,491.491 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:53:43,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 16:53:43,567.567 INFO ] No existing commands found in stream [2026-10-11 16:53:48,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:53:48,580.580 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 16:53:50,053.053 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:53:50,055.055 INFO ] Checking for system updates... [2026-10-11 16:53:50,075.075 INFO ] 200 [2026-10-11 16:53:50,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:50,109.109 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:53:50,110.110 INFO ] No update needed [2026-10-11 16:53:50,112.112 INFO ] Checking for camera pi updates... [2026-10-11 16:53:50,134.134 INFO ] 200 [2026-10-11 16:53:50,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:53:50,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:53:50,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:53:50,241.241 INFO ] No camera update needed [2026-10-11 16:53:50,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 16:53:50,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 16:53:50,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:53:50,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 16:53:52,290.290 INFO ] ================================================ [2026-10-11 16:53:52,306.306 INFO ] Launching Daemon at Sun Oct 11 16:53:52 IST 2026 [2026-10-11 16:53:52,316.316 INFO ] ================================================ [2026-10-11 16:53:52,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:53:52 [2026-10-11 16:53:52,962.962 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:53:53,105.105 INFO ] Initializing speech engine... [2026-10-11 16:53:53,109.109 INFO ] 2026-10-11 16:53:53 [2026-10-11 16:53:53,315.315 INFO ] 2026-10-11 16:53:53 [2026-10-11 16:53:53,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:53:53,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:53:53,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:53:53,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:53:53,727.727 INFO ] time= 11/10/2026 16:53:53 [2026-10-11 16:53:53,759.759 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:53:53,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 16:53:53,832.832 INFO ] No existing commands found in stream [2026-10-11 16:53:58,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:53:58,846.846 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 16:54:02,546.546 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:54:02,549.549 INFO ] Checking for system updates... [2026-10-11 16:54:02,579.579 INFO ] 200 [2026-10-11 16:54:02,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:02,617.617 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:54:02,619.619 INFO ] No update needed [2026-10-11 16:54:02,621.621 INFO ] Checking for camera pi updates... [2026-10-11 16:54:02,642.642 INFO ] 200 [2026-10-11 16:54:02,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:02,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:54:02,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:54:02,808.808 INFO ] No camera update needed [2026-10-11 16:54:02,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 16:54:02,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 16:54:02,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:54:02,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 16:54:04,857.857 INFO ] ================================================ [2026-10-11 16:54:04,872.872 INFO ] Launching Daemon at Sun Oct 11 16:54:04 IST 2026 [2026-10-11 16:54:04,883.883 INFO ] ================================================ [2026-10-11 16:54:05,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:05 [2026-10-11 16:54:05,533.533 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:54:05,669.669 INFO ] Initializing speech engine... [2026-10-11 16:54:05,672.672 INFO ] 2026-10-11 16:54:05 [2026-10-11 16:54:05,881.881 INFO ] 2026-10-11 16:54:05 [2026-10-11 16:54:05,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:54:06,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:54:06,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:54:06,275.275 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:54:06,332.332 INFO ] time= 11/10/2026 16:54:06 [2026-10-11 16:54:06,373.373 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:54:06,384.384 INFO ] Checking for existing commands in stream... [2026-10-11 16:54:06,460.460 INFO ] No existing commands found in stream [2026-10-11 16:54:11,470.470 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:54:11,473.473 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 16:54:14,944.944 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:54:14,946.946 INFO ] Checking for system updates... [2026-10-11 16:54:14,967.967 INFO ] 200 [2026-10-11 16:54:14,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:14,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:54:15,000.000 INFO ] No update needed [2026-10-11 16:54:15,001.001 INFO ] Checking for camera pi updates... [2026-10-11 16:54:15,023.023 INFO ] 200 [2026-10-11 16:54:15,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:15,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:54:15,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:54:15,162.162 INFO ] No camera update needed [2026-10-11 16:54:15,163.163 INFO ] Script finished. Safe exiting... [2026-10-11 16:54:15,165.165 INFO ] === ACTIVE THREADS START === [2026-10-11 16:54:15,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:54:15,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 16:54:17,209.209 INFO ] ================================================ [2026-10-11 16:54:17,224.224 INFO ] Launching Daemon at Sun Oct 11 16:54:17 IST 2026 [2026-10-11 16:54:17,235.235 INFO ] ================================================ [2026-10-11 16:54:17,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:17 [2026-10-11 16:54:17,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:54:18,109.109 INFO ] Initializing speech engine... [2026-10-11 16:54:18,115.115 INFO ] 2026-10-11 16:54:18 [2026-10-11 16:54:18,323.323 INFO ] 2026-10-11 16:54:18 [2026-10-11 16:54:18,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:54:18,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:54:18,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:54:18,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:54:18,743.743 INFO ] time= 11/10/2026 16:54:18 [2026-10-11 16:54:18,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:54:18,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 16:54:18,840.840 INFO ] No existing commands found in stream [2026-10-11 16:54:23,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:54:23,852.852 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 16:54:27,341.341 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:54:27,343.343 INFO ] Checking for system updates... [2026-10-11 16:54:27,364.364 INFO ] 200 [2026-10-11 16:54:27,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:27,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:54:27,397.397 INFO ] No update needed [2026-10-11 16:54:27,398.398 INFO ] Checking for camera pi updates... [2026-10-11 16:54:27,418.418 INFO ] 200 [2026-10-11 16:54:27,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:27,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:54:27,537.537 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:54:27,539.539 INFO ] No camera update needed [2026-10-11 16:54:27,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 16:54:27,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 16:54:27,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:54:27,548.548 INFO ] === ACTIVE THREADS END === [2026-10-11 16:54:29,587.587 INFO ] ================================================ [2026-10-11 16:54:29,602.602 INFO ] Launching Daemon at Sun Oct 11 16:54:29 IST 2026 [2026-10-11 16:54:29,612.612 INFO ] ================================================ [2026-10-11 16:54:29,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:29 [2026-10-11 16:54:30,284.284 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:54:30,417.417 INFO ] Initializing speech engine... [2026-10-11 16:54:30,422.422 INFO ] 2026-10-11 16:54:30 [2026-10-11 16:54:30,652.652 INFO ] 2026-10-11 16:54:30 [2026-10-11 16:54:30,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:54:30,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:54:30,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:54:31,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:54:31,085.085 INFO ] time= 11/10/2026 16:54:31 [2026-10-11 16:54:31,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:54:31,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 16:54:31,206.206 INFO ] No existing commands found in stream [2026-10-11 16:54:36,217.217 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:54:36,219.219 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 16:54:38,714.714 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:54:38,715.715 INFO ] Checking for system updates... [2026-10-11 16:54:38,737.737 INFO ] 200 [2026-10-11 16:54:38,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:38,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:54:38,774.774 INFO ] No update needed [2026-10-11 16:54:38,776.776 INFO ] Checking for camera pi updates... [2026-10-11 16:54:38,796.796 INFO ] 200 [2026-10-11 16:54:38,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:38,820.820 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:54:39,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:54:39,018.018 INFO ] No camera update needed [2026-10-11 16:54:39,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 16:54:39,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 16:54:39,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:54:39,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 16:54:41,067.067 INFO ] ================================================ [2026-10-11 16:54:41,082.082 INFO ] Launching Daemon at Sun Oct 11 16:54:41 IST 2026 [2026-10-11 16:54:41,093.093 INFO ] ================================================ [2026-10-11 16:54:41,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:41 [2026-10-11 16:54:41,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:54:41,901.901 INFO ] Initializing speech engine... [2026-10-11 16:54:41,906.906 INFO ] 2026-10-11 16:54:41 [2026-10-11 16:54:42,135.135 INFO ] 2026-10-11 16:54:42 [2026-10-11 16:54:42,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:54:42,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:54:42,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:54:42,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:54:42,572.572 INFO ] time= 11/10/2026 16:54:42 [2026-10-11 16:54:42,610.610 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:54:42,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 16:54:42,687.687 INFO ] No existing commands found in stream [2026-10-11 16:54:47,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:54:47,698.698 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 16:54:48,979.979 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:54:48,981.981 INFO ] Checking for system updates... [2026-10-11 16:54:49,002.002 INFO ] 200 [2026-10-11 16:54:49,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:49,033.033 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:54:49,035.035 INFO ] No update needed [2026-10-11 16:54:49,036.036 INFO ] Checking for camera pi updates... [2026-10-11 16:54:49,056.056 INFO ] 200 [2026-10-11 16:54:49,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:54:49,080.080 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:54:49,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:54:49,160.160 INFO ] No camera update needed [2026-10-11 16:54:49,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 16:54:49,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 16:54:49,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:54:49,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 16:54:51,207.207 INFO ] ================================================ [2026-10-11 16:54:51,222.222 INFO ] Launching Daemon at Sun Oct 11 16:54:51 IST 2026 [2026-10-11 16:54:51,232.232 INFO ] ================================================ [2026-10-11 16:54:51,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:54:51 [2026-10-11 16:54:51,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:54:52,004.004 INFO ] Initializing speech engine... [2026-10-11 16:54:52,009.009 INFO ] 2026-10-11 16:54:52 [2026-10-11 16:54:52,212.212 INFO ] 2026-10-11 16:54:52 [2026-10-11 16:54:52,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:54:52,468.468 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:54:52,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:54:52,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:54:52,668.668 INFO ] time= 11/10/2026 16:54:52 [2026-10-11 16:54:52,708.708 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:54:52,719.719 INFO ] Checking for existing commands in stream... [2026-10-11 16:54:52,795.795 INFO ] No existing commands found in stream [2026-10-11 16:54:57,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:54:57,808.808 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 16:55:00,701.701 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:55:00,703.703 INFO ] Checking for system updates... [2026-10-11 16:55:00,723.723 INFO ] 200 [2026-10-11 16:55:00,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:00,754.754 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:00,755.755 INFO ] No update needed [2026-10-11 16:55:00,756.756 INFO ] Checking for camera pi updates... [2026-10-11 16:55:00,775.775 INFO ] 200 [2026-10-11 16:55:00,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:00,802.802 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:55:00,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:00,894.894 INFO ] No camera update needed [2026-10-11 16:55:00,895.895 INFO ] Script finished. Safe exiting... [2026-10-11 16:55:00,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 16:55:00,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:55:00,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 16:55:02,937.937 INFO ] ================================================ [2026-10-11 16:55:02,958.958 INFO ] Launching Daemon at Sun Oct 11 16:55:02 IST 2026 [2026-10-11 16:55:02,968.968 INFO ] ================================================ [2026-10-11 16:55:03,340.340 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:03 [2026-10-11 16:55:03,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:55:03,824.824 INFO ] Initializing speech engine... [2026-10-11 16:55:03,835.835 INFO ] 2026-10-11 16:55:03 [2026-10-11 16:55:04,045.045 INFO ] 2026-10-11 16:55:04 [2026-10-11 16:55:04,074.074 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:55:04,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:55:04,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:55:04,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:55:04,461.461 INFO ] time= 11/10/2026 16:55:04 [2026-10-11 16:55:04,496.496 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:55:04,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 16:55:04,571.571 INFO ] No existing commands found in stream [2026-10-11 16:55:09,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:55:09,589.589 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 16:55:11,944.944 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:55:11,946.946 INFO ] Checking for system updates... [2026-10-11 16:55:11,966.966 INFO ] 200 [2026-10-11 16:55:11,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:11,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:11,999.999 INFO ] No update needed [2026-10-11 16:55:12,000.000 INFO ] Checking for camera pi updates... [2026-10-11 16:55:12,021.021 INFO ] 200 [2026-10-11 16:55:12,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:12,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:55:12,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:12,168.168 INFO ] No camera update needed [2026-10-11 16:55:12,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 16:55:12,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 16:55:12,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:55:12,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 16:55:14,217.217 INFO ] ================================================ [2026-10-11 16:55:14,232.232 INFO ] Launching Daemon at Sun Oct 11 16:55:14 IST 2026 [2026-10-11 16:55:14,243.243 INFO ] ================================================ [2026-10-11 16:55:14,591.591 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:14 [2026-10-11 16:55:14,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:55:15,055.055 INFO ] Initializing speech engine... [2026-10-11 16:55:15,060.060 INFO ] 2026-10-11 16:55:15 [2026-10-11 16:55:15,264.264 INFO ] 2026-10-11 16:55:15 [2026-10-11 16:55:15,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:55:15,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:55:15,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:55:15,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:55:15,675.675 INFO ] time= 11/10/2026 16:55:15 [2026-10-11 16:55:15,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:55:15,709.709 INFO ] Checking for existing commands in stream... [2026-10-11 16:55:15,779.779 INFO ] No existing commands found in stream [2026-10-11 16:55:20,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:55:20,792.792 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 16:55:23,165.165 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:55:23,166.166 INFO ] Checking for system updates... [2026-10-11 16:55:23,186.186 INFO ] 200 [2026-10-11 16:55:23,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:23,220.220 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:23,221.221 INFO ] No update needed [2026-10-11 16:55:23,223.223 INFO ] Checking for camera pi updates... [2026-10-11 16:55:23,242.242 INFO ] 200 [2026-10-11 16:55:23,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:23,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:55:23,361.361 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:23,363.363 INFO ] No camera update needed [2026-10-11 16:55:23,364.364 INFO ] Script finished. Safe exiting... [2026-10-11 16:55:23,365.365 INFO ] === ACTIVE THREADS START === [2026-10-11 16:55:23,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:55:23,372.372 INFO ] === ACTIVE THREADS END === [2026-10-11 16:55:25,411.411 INFO ] ================================================ [2026-10-11 16:55:25,426.426 INFO ] Launching Daemon at Sun Oct 11 16:55:25 IST 2026 [2026-10-11 16:55:25,437.437 INFO ] ================================================ [2026-10-11 16:55:25,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:25 [2026-10-11 16:55:26,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:55:26,284.284 INFO ] Initializing speech engine... [2026-10-11 16:55:26,289.289 INFO ] 2026-10-11 16:55:26 [2026-10-11 16:55:26,500.500 INFO ] 2026-10-11 16:55:26 [2026-10-11 16:55:26,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:55:26,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:55:26,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:55:26,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:55:26,927.927 INFO ] time= 11/10/2026 16:55:26 [2026-10-11 16:55:26,951.951 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:55:26,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 16:55:27,026.026 INFO ] No existing commands found in stream [2026-10-11 16:55:32,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:55:32,036.036 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 16:55:35,633.633 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:55:35,634.634 INFO ] Checking for system updates... [2026-10-11 16:55:35,655.655 INFO ] 200 [2026-10-11 16:55:35,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:35,686.686 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:35,687.687 INFO ] No update needed [2026-10-11 16:55:35,689.689 INFO ] Checking for camera pi updates... [2026-10-11 16:55:35,710.710 INFO ] 200 [2026-10-11 16:55:35,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:35,734.734 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:55:35,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:35,835.835 INFO ] No camera update needed [2026-10-11 16:55:35,836.836 INFO ] Script finished. Safe exiting... [2026-10-11 16:55:35,838.838 INFO ] === ACTIVE THREADS START === [2026-10-11 16:55:35,840.840 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:55:35,843.843 INFO ] === ACTIVE THREADS END === [2026-10-11 16:55:37,881.881 INFO ] ================================================ [2026-10-11 16:55:37,897.897 INFO ] Launching Daemon at Sun Oct 11 16:55:37 IST 2026 [2026-10-11 16:55:37,908.908 INFO ] ================================================ [2026-10-11 16:55:38,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:38 [2026-10-11 16:55:38,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:55:38,689.689 INFO ] Initializing speech engine... [2026-10-11 16:55:38,692.692 INFO ] 2026-10-11 16:55:38 [2026-10-11 16:55:38,925.925 INFO ] 2026-10-11 16:55:38 [2026-10-11 16:55:38,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:55:39,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:55:39,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:55:39,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:55:39,352.352 INFO ] time= 11/10/2026 16:55:39 [2026-10-11 16:55:39,385.385 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:55:39,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 16:55:39,479.479 INFO ] No existing commands found in stream [2026-10-11 16:55:44,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:55:44,493.493 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 16:55:46,041.041 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 16:55:46,043.043 INFO ] Checking for system updates... [2026-10-11 16:55:46,065.065 INFO ] 200 [2026-10-11 16:55:46,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:46,096.096 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:55:46,097.097 INFO ] No update needed [2026-10-11 16:55:46,098.098 INFO ] Checking for camera pi updates... [2026-10-11 16:55:46,119.119 INFO ] 200 [2026-10-11 16:55:46,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:46,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:55:46,228.228 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:55:46,229.229 INFO ] No camera update needed [2026-10-11 16:55:46,230.230 INFO ] Script finished. Safe exiting... [2026-10-11 16:55:46,232.232 INFO ] === ACTIVE THREADS START === [2026-10-11 16:55:46,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:55:46,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 16:55:48,277.277 INFO ] ================================================ [2026-10-11 16:55:48,292.292 INFO ] Launching Daemon at Sun Oct 11 16:55:48 IST 2026 [2026-10-11 16:55:48,303.303 INFO ] ================================================ [2026-10-11 16:55:48,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:55:48 [2026-10-11 16:55:48,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:55:49,100.100 INFO ] Initializing speech engine... [2026-10-11 16:55:49,108.108 INFO ] 2026-10-11 16:55:49 [2026-10-11 16:55:49,326.326 INFO ] 2026-10-11 16:55:49 [2026-10-11 16:55:49,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:55:49,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:55:49,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:55:49,773.773 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:55:49,799.799 INFO ] time= 11/10/2026 16:55:49 [2026-10-11 16:55:49,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:55:49,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 16:55:49,879.879 INFO ] No existing commands found in stream [2026-10-11 16:55:54,888.888 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:55:54,892.892 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 16:55:58,673.673 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:55:58,674.674 INFO ] Checking for system updates... [2026-10-11 16:55:58,696.696 INFO ] 200 [2026-10-11 16:55:58,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:58,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:58,731.731 INFO ] No update needed [2026-10-11 16:55:58,732.732 INFO ] Checking for camera pi updates... [2026-10-11 16:55:58,752.752 INFO ] 200 [2026-10-11 16:55:58,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:55:58,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:55:58,875.875 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:55:58,876.876 INFO ] No camera update needed [2026-10-11 16:55:58,878.878 INFO ] Script finished. Safe exiting... [2026-10-11 16:55:58,879.879 INFO ] === ACTIVE THREADS START === [2026-10-11 16:55:58,882.882 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:55:58,885.885 INFO ] === ACTIVE THREADS END === [2026-10-11 16:56:00,924.924 INFO ] ================================================ [2026-10-11 16:56:00,939.939 INFO ] Launching Daemon at Sun Oct 11 16:56:00 IST 2026 [2026-10-11 16:56:00,950.950 INFO ] ================================================ [2026-10-11 16:56:01,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:01 [2026-10-11 16:56:01,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:56:01,904.904 INFO ] Initializing speech engine... [2026-10-11 16:56:01,906.906 INFO ] 2026-10-11 16:56:01 [2026-10-11 16:56:02,128.128 INFO ] 2026-10-11 16:56:02 [2026-10-11 16:56:02,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:56:02,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:56:02,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:56:02,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:56:02,584.584 INFO ] time= 11/10/2026 16:56:02 [2026-10-11 16:56:02,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:56:02,671.671 INFO ] Checking for existing commands in stream... [2026-10-11 16:56:02,770.770 INFO ] No existing commands found in stream [2026-10-11 16:56:07,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:56:07,786.786 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 16:56:09,407.407 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:56:09,408.408 INFO ] Checking for system updates... [2026-10-11 16:56:09,429.429 INFO ] 200 [2026-10-11 16:56:09,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:09,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:09,461.461 INFO ] No update needed [2026-10-11 16:56:09,463.463 INFO ] Checking for camera pi updates... [2026-10-11 16:56:09,485.485 INFO ] 200 [2026-10-11 16:56:09,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:09,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:56:09,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:09,591.591 INFO ] No camera update needed [2026-10-11 16:56:09,593.593 INFO ] Script finished. Safe exiting... [2026-10-11 16:56:09,594.594 INFO ] === ACTIVE THREADS START === [2026-10-11 16:56:09,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:56:09,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 16:56:11,638.638 INFO ] ================================================ [2026-10-11 16:56:11,653.653 INFO ] Launching Daemon at Sun Oct 11 16:56:11 IST 2026 [2026-10-11 16:56:11,664.664 INFO ] ================================================ [2026-10-11 16:56:12,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:12 [2026-10-11 16:56:12,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:56:12,484.484 INFO ] Initializing speech engine... [2026-10-11 16:56:12,492.492 INFO ] 2026-10-11 16:56:12 [2026-10-11 16:56:12,719.719 INFO ] 2026-10-11 16:56:12 [2026-10-11 16:56:12,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:56:12,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:56:12,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:56:13,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:56:13,150.150 INFO ] time= 11/10/2026 16:56:13 [2026-10-11 16:56:13,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:56:13,206.206 INFO ] Checking for existing commands in stream... [2026-10-11 16:56:13,277.277 INFO ] No existing commands found in stream [2026-10-11 16:56:18,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:56:18,290.290 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 16:56:19,641.641 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:56:19,643.643 INFO ] Checking for system updates... [2026-10-11 16:56:19,663.663 INFO ] 200 [2026-10-11 16:56:19,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:19,694.694 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:19,695.695 INFO ] No update needed [2026-10-11 16:56:19,697.697 INFO ] Checking for camera pi updates... [2026-10-11 16:56:19,717.717 INFO ] 200 [2026-10-11 16:56:19,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:19,742.742 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:56:19,826.826 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:19,827.827 INFO ] No camera update needed [2026-10-11 16:56:19,829.829 INFO ] Script finished. Safe exiting... [2026-10-11 16:56:19,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 16:56:19,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:56:19,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 16:56:21,874.874 INFO ] ================================================ [2026-10-11 16:56:21,889.889 INFO ] Launching Daemon at Sun Oct 11 16:56:21 IST 2026 [2026-10-11 16:56:21,900.900 INFO ] ================================================ [2026-10-11 16:56:22,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:22 [2026-10-11 16:56:22,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:56:22,802.802 INFO ] Initializing speech engine... [2026-10-11 16:56:22,806.806 INFO ] 2026-10-11 16:56:22 [2026-10-11 16:56:23,013.013 INFO ] 2026-10-11 16:56:22 [2026-10-11 16:56:23,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:56:23,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:56:23,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:56:23,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:56:23,451.451 INFO ] time= 11/10/2026 16:56:23 [2026-10-11 16:56:23,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:56:23,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 16:56:23,515.515 INFO ] No existing commands found in stream [2026-10-11 16:56:28,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:56:28,528.528 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 16:56:30,992.992 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:56:30,994.994 INFO ] Checking for system updates... [2026-10-11 16:56:31,014.014 INFO ] 200 [2026-10-11 16:56:31,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:31,051.051 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:31,052.052 INFO ] No update needed [2026-10-11 16:56:31,054.054 INFO ] Checking for camera pi updates... [2026-10-11 16:56:31,073.073 INFO ] 200 [2026-10-11 16:56:31,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:31,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:56:31,181.181 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:31,182.182 INFO ] No camera update needed [2026-10-11 16:56:31,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 16:56:31,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 16:56:31,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:56:31,191.191 INFO ] === ACTIVE THREADS END === [2026-10-11 16:56:33,222.222 INFO ] ================================================ [2026-10-11 16:56:33,238.238 INFO ] Launching Daemon at Sun Oct 11 16:56:33 IST 2026 [2026-10-11 16:56:33,248.248 INFO ] ================================================ [2026-10-11 16:56:33,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:33 [2026-10-11 16:56:33,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:56:34,095.095 INFO ] Initializing speech engine... [2026-10-11 16:56:34,101.101 INFO ] 2026-10-11 16:56:34 [2026-10-11 16:56:34,309.309 INFO ] 2026-10-11 16:56:34 [2026-10-11 16:56:34,338.338 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:56:34,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:56:34,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:56:34,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:56:34,731.731 INFO ] time= 11/10/2026 16:56:34 [2026-10-11 16:56:34,753.753 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:56:34,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 16:56:34,825.825 INFO ] No existing commands found in stream [2026-10-11 16:56:39,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:56:39,844.844 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 16:56:40,565.565 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:56:40,566.566 INFO ] Checking for system updates... [2026-10-11 16:56:40,587.587 INFO ] 200 [2026-10-11 16:56:40,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:40,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:40,620.620 INFO ] No update needed [2026-10-11 16:56:40,621.621 INFO ] Checking for camera pi updates... [2026-10-11 16:56:40,641.641 INFO ] 200 [2026-10-11 16:56:40,643.643 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:40,666.666 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:56:40,761.761 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:40,762.762 INFO ] No camera update needed [2026-10-11 16:56:40,764.764 INFO ] Script finished. Safe exiting... [2026-10-11 16:56:40,765.765 INFO ] === ACTIVE THREADS START === [2026-10-11 16:56:40,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:56:40,771.771 INFO ] === ACTIVE THREADS END === [2026-10-11 16:56:42,811.811 INFO ] ================================================ [2026-10-11 16:56:42,827.827 INFO ] Launching Daemon at Sun Oct 11 16:56:42 IST 2026 [2026-10-11 16:56:42,838.838 INFO ] ================================================ [2026-10-11 16:56:43,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:43 [2026-10-11 16:56:43,499.499 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:56:43,634.634 INFO ] Initializing speech engine... [2026-10-11 16:56:43,639.639 INFO ] 2026-10-11 16:56:43 [2026-10-11 16:56:43,869.869 INFO ] 2026-10-11 16:56:43 [2026-10-11 16:56:43,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:56:44,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:56:44,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:56:44,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:56:44,307.307 INFO ] time= 11/10/2026 16:56:44 [2026-10-11 16:56:44,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:56:44,355.355 INFO ] Checking for existing commands in stream... [2026-10-11 16:56:44,433.433 INFO ] No existing commands found in stream [2026-10-11 16:56:49,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:56:49,445.445 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 16:56:53,435.435 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:56:53,437.437 INFO ] Checking for system updates... [2026-10-11 16:56:53,459.459 INFO ] 200 [2026-10-11 16:56:53,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:53,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:53,491.491 INFO ] No update needed [2026-10-11 16:56:53,493.493 INFO ] Checking for camera pi updates... [2026-10-11 16:56:53,512.512 INFO ] 200 [2026-10-11 16:56:53,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:56:53,538.538 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:56:53,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:56:53,736.736 INFO ] No camera update needed [2026-10-11 16:56:53,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 16:56:53,739.739 INFO ] === ACTIVE THREADS START === [2026-10-11 16:56:53,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:56:53,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 16:56:55,784.784 INFO ] ================================================ [2026-10-11 16:56:55,799.799 INFO ] Launching Daemon at Sun Oct 11 16:56:55 IST 2026 [2026-10-11 16:56:55,810.810 INFO ] ================================================ [2026-10-11 16:56:56,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:56:56 [2026-10-11 16:56:56,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:56:56,610.610 INFO ] Initializing speech engine... [2026-10-11 16:56:56,615.615 INFO ] 2026-10-11 16:56:56 [2026-10-11 16:56:56,844.844 INFO ] 2026-10-11 16:56:56 [2026-10-11 16:56:56,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:56:57,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:56:57,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:56:57,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:56:57,299.299 INFO ] time= 11/10/2026 16:56:57 [2026-10-11 16:56:57,323.323 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:56:57,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 16:56:57,402.402 INFO ] No existing commands found in stream [2026-10-11 16:57:02,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:57:02,417.417 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 16:57:02,948.948 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:57:02,951.951 INFO ] Checking for system updates... [2026-10-11 16:57:03,008.008 INFO ] 200 [2026-10-11 16:57:03,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:03,088.088 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:57:03,093.093 INFO ] No update needed [2026-10-11 16:57:03,098.098 INFO ] Checking for camera pi updates... [2026-10-11 16:57:03,157.157 INFO ] 200 [2026-10-11 16:57:03,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:03,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:57:03,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:57:03,320.320 INFO ] No camera update needed [2026-10-11 16:57:03,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 16:57:03,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 16:57:03,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:57:03,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 16:57:05,379.379 INFO ] ================================================ [2026-10-11 16:57:05,394.394 INFO ] Launching Daemon at Sun Oct 11 16:57:05 IST 2026 [2026-10-11 16:57:05,406.406 INFO ] ================================================ [2026-10-11 16:57:05,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:05 [2026-10-11 16:57:06,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:57:06,242.242 INFO ] Initializing speech engine... [2026-10-11 16:57:06,247.247 INFO ] 2026-10-11 16:57:06 [2026-10-11 16:57:06,459.459 INFO ] 2026-10-11 16:57:06 [2026-10-11 16:57:06,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:57:06,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:57:06,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:57:06,863.863 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:57:06,916.916 INFO ] time= 11/10/2026 16:57:06 [2026-10-11 16:57:06,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:57:06,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 16:57:07,051.051 INFO ] No existing commands found in stream [2026-10-11 16:57:12,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:57:12,065.065 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 16:57:13,031.031 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:57:13,033.033 INFO ] Checking for system updates... [2026-10-11 16:57:13,053.053 INFO ] 200 [2026-10-11 16:57:13,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:13,085.085 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:57:13,086.086 INFO ] No update needed [2026-10-11 16:57:13,088.088 INFO ] Checking for camera pi updates... [2026-10-11 16:57:13,107.107 INFO ] 200 [2026-10-11 16:57:13,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:13,133.133 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:57:13,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:57:13,218.218 INFO ] No camera update needed [2026-10-11 16:57:13,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 16:57:13,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 16:57:13,224.224 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:57:13,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 16:57:15,266.266 INFO ] ================================================ [2026-10-11 16:57:15,281.281 INFO ] Launching Daemon at Sun Oct 11 16:57:15 IST 2026 [2026-10-11 16:57:15,292.292 INFO ] ================================================ [2026-10-11 16:57:15,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:15 [2026-10-11 16:57:15,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:57:16,076.076 INFO ] Initializing speech engine... [2026-10-11 16:57:16,085.085 INFO ] 2026-10-11 16:57:16 [2026-10-11 16:57:16,311.311 INFO ] 2026-10-11 16:57:16 [2026-10-11 16:57:16,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:57:16,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:57:16,548.548 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:57:16,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:57:16,752.752 INFO ] time= 11/10/2026 16:57:16 [2026-10-11 16:57:16,788.788 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:57:16,800.800 INFO ] Checking for existing commands in stream... [2026-10-11 16:57:16,878.878 INFO ] No existing commands found in stream [2026-10-11 16:57:21,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:57:21,888.888 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 16:57:25,822.822 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:57:25,823.823 INFO ] Checking for system updates... [2026-10-11 16:57:25,844.844 INFO ] 200 [2026-10-11 16:57:25,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:25,874.874 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:57:25,876.876 INFO ] No update needed [2026-10-11 16:57:25,877.877 INFO ] Checking for camera pi updates... [2026-10-11 16:57:25,897.897 INFO ] 200 [2026-10-11 16:57:25,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:25,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:57:26,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:57:26,014.014 INFO ] No camera update needed [2026-10-11 16:57:26,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 16:57:26,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 16:57:26,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:57:26,022.022 INFO ] === ACTIVE THREADS END === [2026-10-11 16:57:28,061.061 INFO ] ================================================ [2026-10-11 16:57:28,077.077 INFO ] Launching Daemon at Sun Oct 11 16:57:28 IST 2026 [2026-10-11 16:57:28,088.088 INFO ] ================================================ [2026-10-11 16:57:28,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:28 [2026-10-11 16:57:28,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:57:28,976.976 INFO ] Initializing speech engine... [2026-10-11 16:57:28,980.980 INFO ] 2026-10-11 16:57:28 [2026-10-11 16:57:29,190.190 INFO ] 2026-10-11 16:57:29 [2026-10-11 16:57:29,219.219 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:57:29,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:57:29,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:57:29,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:57:29,591.591 INFO ] time= 11/10/2026 16:57:29 [2026-10-11 16:57:29,640.640 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:57:29,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 16:57:29,713.713 INFO ] No existing commands found in stream [2026-10-11 16:57:34,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:57:34,727.727 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 16:57:35,217.217 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:57:35,219.219 INFO ] Checking for system updates... [2026-10-11 16:57:35,239.239 INFO ] 200 [2026-10-11 16:57:35,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:35,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:57:35,275.275 INFO ] No update needed [2026-10-11 16:57:35,276.276 INFO ] Checking for camera pi updates... [2026-10-11 16:57:35,296.296 INFO ] 200 [2026-10-11 16:57:35,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:35,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:57:35,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:57:35,407.407 INFO ] No camera update needed [2026-10-11 16:57:35,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 16:57:35,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 16:57:35,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:57:35,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 16:57:37,458.458 INFO ] ================================================ [2026-10-11 16:57:37,474.474 INFO ] Launching Daemon at Sun Oct 11 16:57:37 IST 2026 [2026-10-11 16:57:37,485.485 INFO ] ================================================ [2026-10-11 16:57:37,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:37 [2026-10-11 16:57:38,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:57:38,322.322 INFO ] Initializing speech engine... [2026-10-11 16:57:38,332.332 INFO ] 2026-10-11 16:57:38 [2026-10-11 16:57:38,545.545 INFO ] 2026-10-11 16:57:38 [2026-10-11 16:57:38,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:57:38,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:57:38,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:57:38,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:57:38,976.976 INFO ] time= 11/10/2026 16:57:38 [2026-10-11 16:57:38,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:57:39,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 16:57:39,072.072 INFO ] No existing commands found in stream [2026-10-11 16:57:44,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:57:44,091.091 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 16:57:45,785.785 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 16:57:45,787.787 INFO ] Checking for system updates... [2026-10-11 16:57:45,807.807 INFO ] 200 [2026-10-11 16:57:45,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:45,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:57:45,839.839 INFO ] No update needed [2026-10-11 16:57:45,841.841 INFO ] Checking for camera pi updates... [2026-10-11 16:57:45,860.860 INFO ] 200 [2026-10-11 16:57:45,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:45,884.884 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:57:45,984.984 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:57:45,985.985 INFO ] No camera update needed [2026-10-11 16:57:45,986.986 INFO ] Script finished. Safe exiting... [2026-10-11 16:57:45,988.988 INFO ] === ACTIVE THREADS START === [2026-10-11 16:57:45,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:57:45,993.993 INFO ] === ACTIVE THREADS END === [2026-10-11 16:57:48,032.032 INFO ] ================================================ [2026-10-11 16:57:48,048.048 INFO ] Launching Daemon at Sun Oct 11 16:57:48 IST 2026 [2026-10-11 16:57:48,058.058 INFO ] ================================================ [2026-10-11 16:57:48,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:57:48 [2026-10-11 16:57:48,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:57:48,849.849 INFO ] Initializing speech engine... [2026-10-11 16:57:48,852.852 INFO ] 2026-10-11 16:57:48 [2026-10-11 16:57:49,046.046 INFO ] 2026-10-11 16:57:49 [2026-10-11 16:57:49,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:57:49,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:57:49,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:57:49,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:57:49,516.516 INFO ] time= 11/10/2026 16:57:49 [2026-10-11 16:57:49,566.566 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:57:49,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 16:57:49,650.650 INFO ] No existing commands found in stream [2026-10-11 16:57:54,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:57:54,664.664 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 16:57:59,530.530 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:57:59,532.532 INFO ] Checking for system updates... [2026-10-11 16:57:59,554.554 INFO ] 200 [2026-10-11 16:57:59,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:59,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:57:59,587.587 INFO ] No update needed [2026-10-11 16:57:59,588.588 INFO ] Checking for camera pi updates... [2026-10-11 16:57:59,608.608 INFO ] 200 [2026-10-11 16:57:59,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:57:59,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:57:59,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:57:59,724.724 INFO ] No camera update needed [2026-10-11 16:57:59,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 16:57:59,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 16:57:59,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:57:59,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 16:58:01,791.791 INFO ] ================================================ [2026-10-11 16:58:01,814.814 INFO ] Launching Daemon at Sun Oct 11 16:58:01 IST 2026 [2026-10-11 16:58:01,832.832 INFO ] ================================================ [2026-10-11 16:58:02,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:02 [2026-10-11 16:58:02,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:58:02,809.809 INFO ] Initializing speech engine... [2026-10-11 16:58:02,815.815 INFO ] 2026-10-11 16:58:02 [2026-10-11 16:58:03,014.014 INFO ] 2026-10-11 16:58:03 [2026-10-11 16:58:03,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:58:03,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:58:03,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:58:03,283.283 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:58:03,293.293 INFO ] time= 11/10/2026 16:58:03 [2026-10-11 16:58:03,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:58:03,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 16:58:03,406.406 INFO ] No existing commands found in stream [2026-10-11 16:58:08,435.435 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:58:08,437.437 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 16:58:09,483.483 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:58:09,485.485 INFO ] Checking for system updates... [2026-10-11 16:58:09,505.505 INFO ] 200 [2026-10-11 16:58:09,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:09,535.535 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:58:09,537.537 INFO ] No update needed [2026-10-11 16:58:09,538.538 INFO ] Checking for camera pi updates... [2026-10-11 16:58:09,559.559 INFO ] 200 [2026-10-11 16:58:09,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:09,587.587 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:58:09,686.686 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:58:09,687.687 INFO ] No camera update needed [2026-10-11 16:58:09,688.688 INFO ] Script finished. Safe exiting... [2026-10-11 16:58:09,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 16:58:09,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:58:09,696.696 INFO ] === ACTIVE THREADS END === [2026-10-11 16:58:11,734.734 INFO ] ================================================ [2026-10-11 16:58:11,750.750 INFO ] Launching Daemon at Sun Oct 11 16:58:11 IST 2026 [2026-10-11 16:58:11,763.763 INFO ] ================================================ [2026-10-11 16:58:12,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:12 [2026-10-11 16:58:12,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:58:12,584.584 INFO ] Initializing speech engine... [2026-10-11 16:58:12,591.591 INFO ] 2026-10-11 16:58:12 [2026-10-11 16:58:12,809.809 INFO ] 2026-10-11 16:58:12 [2026-10-11 16:58:12,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:58:13,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:58:13,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:58:13,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:58:13,237.237 INFO ] time= 11/10/2026 16:58:13 [2026-10-11 16:58:13,260.260 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:58:13,266.266 INFO ] Checking for existing commands in stream... [2026-10-11 16:58:13,334.334 INFO ] No existing commands found in stream [2026-10-11 16:58:18,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:58:18,347.347 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 16:58:19,940.940 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 16:58:19,941.941 INFO ] Checking for system updates... [2026-10-11 16:58:19,962.962 INFO ] 200 [2026-10-11 16:58:19,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:19,996.996 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:58:19,997.997 INFO ] No update needed [2026-10-11 16:58:19,998.998 INFO ] Checking for camera pi updates... [2026-10-11 16:58:20,020.020 INFO ] 200 [2026-10-11 16:58:20,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:20,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:58:20,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:58:20,139.139 INFO ] No camera update needed [2026-10-11 16:58:20,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 16:58:20,142.142 INFO ] === ACTIVE THREADS START === [2026-10-11 16:58:20,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:58:20,148.148 INFO ] === ACTIVE THREADS END === [2026-10-11 16:58:22,179.179 INFO ] ================================================ [2026-10-11 16:58:22,189.189 INFO ] Launching Daemon at Sun Oct 11 16:58:22 IST 2026 [2026-10-11 16:58:22,196.196 INFO ] ================================================ [2026-10-11 16:58:22,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:22 [2026-10-11 16:58:22,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:58:22,966.966 INFO ] Initializing speech engine... [2026-10-11 16:58:22,981.981 INFO ] 2026-10-11 16:58:22 [2026-10-11 16:58:23,187.187 INFO ] 2026-10-11 16:58:23 [2026-10-11 16:58:23,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:58:23,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:58:23,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:58:23,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:58:23,592.592 INFO ] time= 11/10/2026 16:58:23 [2026-10-11 16:58:23,627.627 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:58:23,637.637 INFO ] Checking for existing commands in stream... [2026-10-11 16:58:23,709.709 INFO ] No existing commands found in stream [2026-10-11 16:58:28,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:58:28,721.721 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 16:58:31,194.194 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:58:31,195.195 INFO ] Checking for system updates... [2026-10-11 16:58:31,215.215 INFO ] 200 [2026-10-11 16:58:31,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:31,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:58:31,247.247 INFO ] No update needed [2026-10-11 16:58:31,248.248 INFO ] Checking for camera pi updates... [2026-10-11 16:58:31,270.270 INFO ] 200 [2026-10-11 16:58:31,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:31,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:58:31,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:58:31,404.404 INFO ] No camera update needed [2026-10-11 16:58:31,405.405 INFO ] Script finished. Safe exiting... [2026-10-11 16:58:31,406.406 INFO ] === ACTIVE THREADS START === [2026-10-11 16:58:31,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:58:31,412.412 INFO ] === ACTIVE THREADS END === [2026-10-11 16:58:33,444.444 INFO ] ================================================ [2026-10-11 16:58:33,460.460 INFO ] Launching Daemon at Sun Oct 11 16:58:33 IST 2026 [2026-10-11 16:58:33,471.471 INFO ] ================================================ [2026-10-11 16:58:33,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:33 [2026-10-11 16:58:34,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:58:34,295.295 INFO ] Initializing speech engine... [2026-10-11 16:58:34,304.304 INFO ] 2026-10-11 16:58:34 [2026-10-11 16:58:34,528.528 INFO ] 2026-10-11 16:58:34 [2026-10-11 16:58:34,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:58:34,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:58:34,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:58:34,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:58:34,970.970 INFO ] time= 11/10/2026 16:58:34 [2026-10-11 16:58:35,003.003 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:58:35,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 16:58:35,080.080 INFO ] No existing commands found in stream [2026-10-11 16:58:40,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:58:40,094.094 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 16:58:41,975.975 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:58:41,976.976 INFO ] Checking for system updates... [2026-10-11 16:58:41,997.997 INFO ] 200 [2026-10-11 16:58:41,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:42,028.028 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:58:42,029.029 INFO ] No update needed [2026-10-11 16:58:42,030.030 INFO ] Checking for camera pi updates... [2026-10-11 16:58:42,049.049 INFO ] 200 [2026-10-11 16:58:42,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:42,075.075 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:58:42,154.154 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:58:42,155.155 INFO ] No camera update needed [2026-10-11 16:58:42,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 16:58:42,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 16:58:42,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:58:42,163.163 INFO ] === ACTIVE THREADS END === [2026-10-11 16:58:44,201.201 INFO ] ================================================ [2026-10-11 16:58:44,217.217 INFO ] Launching Daemon at Sun Oct 11 16:58:44 IST 2026 [2026-10-11 16:58:44,228.228 INFO ] ================================================ [2026-10-11 16:58:44,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:44 [2026-10-11 16:58:44,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:58:45,025.025 INFO ] Initializing speech engine... [2026-10-11 16:58:45,029.029 INFO ] 2026-10-11 16:58:45 [2026-10-11 16:58:45,234.234 INFO ] 2026-10-11 16:58:45 [2026-10-11 16:58:45,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:58:45,452.452 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:58:45,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:58:45,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:58:45,665.665 INFO ] time= 11/10/2026 16:58:45 [2026-10-11 16:58:45,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:58:45,701.701 INFO ] Checking for existing commands in stream... [2026-10-11 16:58:45,811.811 INFO ] No existing commands found in stream [2026-10-11 16:58:50,839.839 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:58:50,842.842 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 16:58:51,590.590 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:58:51,591.591 INFO ] Checking for system updates... [2026-10-11 16:58:51,611.611 INFO ] 200 [2026-10-11 16:58:51,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:51,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:58:51,645.645 INFO ] No update needed [2026-10-11 16:58:51,646.646 INFO ] Checking for camera pi updates... [2026-10-11 16:58:51,667.667 INFO ] 200 [2026-10-11 16:58:51,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:58:51,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:58:51,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:58:51,781.781 INFO ] No camera update needed [2026-10-11 16:58:51,783.783 INFO ] Script finished. Safe exiting... [2026-10-11 16:58:51,784.784 INFO ] === ACTIVE THREADS START === [2026-10-11 16:58:51,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:58:51,790.790 INFO ] === ACTIVE THREADS END === [2026-10-11 16:58:53,828.828 INFO ] ================================================ [2026-10-11 16:58:53,844.844 INFO ] Launching Daemon at Sun Oct 11 16:58:53 IST 2026 [2026-10-11 16:58:53,856.856 INFO ] ================================================ [2026-10-11 16:58:54,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:58:54 [2026-10-11 16:58:54,496.496 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:58:54,626.626 INFO ] Initializing speech engine... [2026-10-11 16:58:54,634.634 INFO ] 2026-10-11 16:58:54 [2026-10-11 16:58:54,845.845 INFO ] 2026-10-11 16:58:54 [2026-10-11 16:58:54,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:58:55,059.059 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:58:55,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:58:55,249.249 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:58:55,286.286 INFO ] time= 11/10/2026 16:58:55 [2026-10-11 16:58:55,288.288 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:58:55,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 16:58:55,361.361 INFO ] No existing commands found in stream [2026-10-11 16:59:00,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:59:00,393.393 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 16:59:04,513.513 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:59:04,515.515 INFO ] Checking for system updates... [2026-10-11 16:59:04,535.535 INFO ] 200 [2026-10-11 16:59:04,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:04,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:59:04,567.567 INFO ] No update needed [2026-10-11 16:59:04,569.569 INFO ] Checking for camera pi updates... [2026-10-11 16:59:04,588.588 INFO ] 200 [2026-10-11 16:59:04,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:04,614.614 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:59:04,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:59:04,718.718 INFO ] No camera update needed [2026-10-11 16:59:04,719.719 INFO ] Script finished. Safe exiting... [2026-10-11 16:59:04,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 16:59:04,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:59:04,726.726 INFO ] === ACTIVE THREADS END === [2026-10-11 16:59:06,765.765 INFO ] ================================================ [2026-10-11 16:59:06,779.779 INFO ] Launching Daemon at Sun Oct 11 16:59:06 IST 2026 [2026-10-11 16:59:06,790.790 INFO ] ================================================ [2026-10-11 16:59:07,148.148 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:07 [2026-10-11 16:59:07,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:59:07,600.600 INFO ] Initializing speech engine... [2026-10-11 16:59:07,604.604 INFO ] 2026-10-11 16:59:07 [2026-10-11 16:59:07,831.831 INFO ] 2026-10-11 16:59:07 [2026-10-11 16:59:07,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:59:08,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:59:08,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:59:08,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:59:08,253.253 INFO ] time= 11/10/2026 16:59:08 [2026-10-11 16:59:08,301.301 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:59:08,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 16:59:08,376.376 INFO ] No existing commands found in stream [2026-10-11 16:59:13,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:59:13,390.390 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 16:59:16,129.129 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 16:59:16,131.131 INFO ] Checking for system updates... [2026-10-11 16:59:16,151.151 INFO ] 200 [2026-10-11 16:59:16,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:16,182.182 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:59:16,183.183 INFO ] No update needed [2026-10-11 16:59:16,185.185 INFO ] Checking for camera pi updates... [2026-10-11 16:59:16,205.205 INFO ] 200 [2026-10-11 16:59:16,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:16,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:59:16,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:59:16,325.325 INFO ] No camera update needed [2026-10-11 16:59:16,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 16:59:16,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 16:59:16,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:59:16,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 16:59:18,373.373 INFO ] ================================================ [2026-10-11 16:59:18,388.388 INFO ] Launching Daemon at Sun Oct 11 16:59:18 IST 2026 [2026-10-11 16:59:18,398.398 INFO ] ================================================ [2026-10-11 16:59:18,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:18 [2026-10-11 16:59:19,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:59:19,186.186 INFO ] Initializing speech engine... [2026-10-11 16:59:19,191.191 INFO ] 2026-10-11 16:59:19 [2026-10-11 16:59:19,395.395 INFO ] 2026-10-11 16:59:19 [2026-10-11 16:59:19,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:59:19,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:59:19,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:59:19,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:59:19,814.814 INFO ] time= 11/10/2026 16:59:19 [2026-10-11 16:59:19,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:59:19,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 16:59:19,910.910 INFO ] No existing commands found in stream [2026-10-11 16:59:24,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:59:24,927.927 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 16:59:28,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 16:59:28,259.259 INFO ] Checking for system updates... [2026-10-11 16:59:28,279.279 INFO ] 200 [2026-10-11 16:59:28,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:28,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:59:28,314.314 INFO ] No update needed [2026-10-11 16:59:28,315.315 INFO ] Checking for camera pi updates... [2026-10-11 16:59:28,337.337 INFO ] 200 [2026-10-11 16:59:28,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:28,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:59:28,462.462 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 16:59:28,463.463 INFO ] No camera update needed [2026-10-11 16:59:28,464.464 INFO ] Script finished. Safe exiting... [2026-10-11 16:59:28,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 16:59:28,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:59:28,471.471 INFO ] === ACTIVE THREADS END === [2026-10-11 16:59:30,511.511 INFO ] ================================================ [2026-10-11 16:59:30,525.525 INFO ] Launching Daemon at Sun Oct 11 16:59:30 IST 2026 [2026-10-11 16:59:30,536.536 INFO ] ================================================ [2026-10-11 16:59:30,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:30 [2026-10-11 16:59:31,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:59:31,353.353 INFO ] Initializing speech engine... [2026-10-11 16:59:31,367.367 INFO ] 2026-10-11 16:59:31 [2026-10-11 16:59:31,599.599 INFO ] 2026-10-11 16:59:31 [2026-10-11 16:59:31,630.630 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:59:31,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:59:31,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:59:32,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:59:32,075.075 INFO ] time= 11/10/2026 16:59:32 [2026-10-11 16:59:32,086.086 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:59:32,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 16:59:32,164.164 INFO ] No existing commands found in stream [2026-10-11 16:59:37,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:59:37,176.176 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 16:59:41,025.025 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:59:41,026.026 INFO ] Checking for system updates... [2026-10-11 16:59:41,048.048 INFO ] 200 [2026-10-11 16:59:41,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:41,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:59:41,092.092 INFO ] No update needed [2026-10-11 16:59:41,093.093 INFO ] Checking for camera pi updates... [2026-10-11 16:59:41,112.112 INFO ] 200 [2026-10-11 16:59:41,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:41,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:59:41,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:59:41,215.215 INFO ] No camera update needed [2026-10-11 16:59:41,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 16:59:41,218.218 INFO ] === ACTIVE THREADS START === [2026-10-11 16:59:41,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:59:41,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 16:59:43,262.262 INFO ] ================================================ [2026-10-11 16:59:43,277.277 INFO ] Launching Daemon at Sun Oct 11 16:59:43 IST 2026 [2026-10-11 16:59:43,288.288 INFO ] ================================================ [2026-10-11 16:59:43,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:43 [2026-10-11 16:59:44,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:59:44,156.156 INFO ] Initializing speech engine... [2026-10-11 16:59:44,162.162 INFO ] 2026-10-11 16:59:44 [2026-10-11 16:59:44,368.368 INFO ] 2026-10-11 16:59:44 [2026-10-11 16:59:44,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:59:44,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:59:44,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:59:44,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:59:44,792.792 INFO ] time= 11/10/2026 16:59:44 [2026-10-11 16:59:44,816.816 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:59:44,823.823 INFO ] Checking for existing commands in stream... [2026-10-11 16:59:44,890.890 INFO ] No existing commands found in stream [2026-10-11 16:59:49,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:59:49,903.903 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 16:59:50,755.755 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 16:59:50,756.756 INFO ] Checking for system updates... [2026-10-11 16:59:50,777.777 INFO ] 200 [2026-10-11 16:59:50,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:50,810.810 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:59:50,812.812 INFO ] No update needed [2026-10-11 16:59:50,814.814 INFO ] Checking for camera pi updates... [2026-10-11 16:59:50,833.833 INFO ] 200 [2026-10-11 16:59:50,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 16:59:50,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 16:59:50,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 16:59:50,932.932 INFO ] No camera update needed [2026-10-11 16:59:50,933.933 INFO ] Script finished. Safe exiting... [2026-10-11 16:59:50,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 16:59:50,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 16:59:50,941.941 INFO ] === ACTIVE THREADS END === [2026-10-11 16:59:52,978.978 INFO ] ================================================ [2026-10-11 16:59:52,993.993 INFO ] Launching Daemon at Sun Oct 11 16:59:52 IST 2026 [2026-10-11 16:59:53,004.004 INFO ] ================================================ [2026-10-11 16:59:53,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 16:59:53 [2026-10-11 16:59:53,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 16:59:53,804.804 INFO ] Initializing speech engine... [2026-10-11 16:59:53,812.812 INFO ] 2026-10-11 16:59:53 [2026-10-11 16:59:54,026.026 INFO ] 2026-10-11 16:59:54 [2026-10-11 16:59:54,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 16:59:54,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 16:59:54,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 16:59:54,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 16:59:54,464.464 INFO ] time= 11/10/2026 16:59:54 [2026-10-11 16:59:54,474.474 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 16:59:54,480.480 INFO ] Checking for existing commands in stream... [2026-10-11 16:59:54,548.548 INFO ] No existing commands found in stream [2026-10-11 16:59:59,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 16:59:59,560.560 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 17:00:01,423.423 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:00:01,426.426 INFO ] Checking for system updates... [2026-10-11 17:00:01,499.499 INFO ] 200 [2026-10-11 17:00:01,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:01,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:01,627.627 INFO ] No update needed [2026-10-11 17:00:01,630.630 INFO ] Checking for camera pi updates... [2026-10-11 17:00:01,705.705 INFO ] 200 [2026-10-11 17:00:01,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:01,861.861 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:00:02,712.712 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:02,715.715 INFO ] No camera update needed [2026-10-11 17:00:02,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 17:00:02,719.719 INFO ] === ACTIVE THREADS START === [2026-10-11 17:00:02,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:00:02,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 17:00:04,814.814 INFO ] ================================================ [2026-10-11 17:00:04,829.829 INFO ] Launching Daemon at Sun Oct 11 17:00:04 IST 2026 [2026-10-11 17:00:04,840.840 INFO ] ================================================ [2026-10-11 17:00:05,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:05 [2026-10-11 17:00:05,513.513 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:00:05,648.648 INFO ] Initializing speech engine... [2026-10-11 17:00:05,652.652 INFO ] 2026-10-11 17:00:05 [2026-10-11 17:00:05,880.880 INFO ] 2026-10-11 17:00:05 [2026-10-11 17:00:05,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:00:06,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:00:06,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:00:06,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:00:06,329.329 INFO ] time= 11/10/2026 17:00:06 [2026-10-11 17:00:06,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:00:06,358.358 INFO ] Checking for existing commands in stream... [2026-10-11 17:00:06,435.435 INFO ] No existing commands found in stream [2026-10-11 17:00:11,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:00:11,448.448 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 17:00:15,262.262 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:00:15,264.264 INFO ] Checking for system updates... [2026-10-11 17:00:15,284.284 INFO ] 200 [2026-10-11 17:00:15,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:15,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:15,319.319 INFO ] No update needed [2026-10-11 17:00:15,320.320 INFO ] Checking for camera pi updates... [2026-10-11 17:00:15,339.339 INFO ] 200 [2026-10-11 17:00:15,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:15,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:00:15,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:15,443.443 INFO ] No camera update needed [2026-10-11 17:00:15,444.444 INFO ] Script finished. Safe exiting... [2026-10-11 17:00:15,445.445 INFO ] === ACTIVE THREADS START === [2026-10-11 17:00:15,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:00:15,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 17:00:17,483.483 INFO ] ================================================ [2026-10-11 17:00:17,498.498 INFO ] Launching Daemon at Sun Oct 11 17:00:17 IST 2026 [2026-10-11 17:00:17,509.509 INFO ] ================================================ [2026-10-11 17:00:17,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:17 [2026-10-11 17:00:18,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:00:18,290.290 INFO ] Initializing speech engine... [2026-10-11 17:00:18,294.294 INFO ] 2026-10-11 17:00:18 [2026-10-11 17:00:18,513.513 INFO ] 2026-10-11 17:00:18 [2026-10-11 17:00:18,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:00:18,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:00:18,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:00:18,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:00:18,951.951 INFO ] time= 11/10/2026 17:00:18 [2026-10-11 17:00:18,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:00:18,963.963 INFO ] Checking for existing commands in stream... [2026-10-11 17:00:19,031.031 INFO ] No existing commands found in stream [2026-10-11 17:00:24,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:00:24,043.043 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 17:00:27,257.257 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:00:27,259.259 INFO ] Checking for system updates... [2026-10-11 17:00:27,279.279 INFO ] 200 [2026-10-11 17:00:27,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:27,312.312 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:27,313.313 INFO ] No update needed [2026-10-11 17:00:27,315.315 INFO ] Checking for camera pi updates... [2026-10-11 17:00:27,335.335 INFO ] 200 [2026-10-11 17:00:27,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:27,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:00:27,509.509 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:27,510.510 INFO ] No camera update needed [2026-10-11 17:00:27,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 17:00:27,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 17:00:27,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:00:27,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 17:00:29,559.559 INFO ] ================================================ [2026-10-11 17:00:29,580.580 INFO ] Launching Daemon at Sun Oct 11 17:00:29 IST 2026 [2026-10-11 17:00:29,591.591 INFO ] ================================================ [2026-10-11 17:00:29,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:29 [2026-10-11 17:00:30,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:00:30,368.368 INFO ] Initializing speech engine... [2026-10-11 17:00:30,371.371 INFO ] 2026-10-11 17:00:30 [2026-10-11 17:00:30,602.602 INFO ] 2026-10-11 17:00:30 [2026-10-11 17:00:30,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:00:30,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:00:30,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:00:30,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:00:31,030.030 INFO ] time= 11/10/2026 17:00:30 [2026-10-11 17:00:31,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:00:31,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 17:00:31,150.150 INFO ] No existing commands found in stream [2026-10-11 17:00:36,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:00:36,164.164 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 17:00:40,489.489 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:00:40,491.491 INFO ] Checking for system updates... [2026-10-11 17:00:40,511.511 INFO ] 200 [2026-10-11 17:00:40,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:40,542.542 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:40,543.543 INFO ] No update needed [2026-10-11 17:00:40,545.545 INFO ] Checking for camera pi updates... [2026-10-11 17:00:40,564.564 INFO ] 200 [2026-10-11 17:00:40,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:40,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:00:40,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:40,696.696 INFO ] No camera update needed [2026-10-11 17:00:40,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 17:00:40,699.699 INFO ] === ACTIVE THREADS START === [2026-10-11 17:00:40,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:00:40,705.705 INFO ] === ACTIVE THREADS END === [2026-10-11 17:00:42,745.745 INFO ] ================================================ [2026-10-11 17:00:42,760.760 INFO ] Launching Daemon at Sun Oct 11 17:00:42 IST 2026 [2026-10-11 17:00:42,772.772 INFO ] ================================================ [2026-10-11 17:00:43,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:43 [2026-10-11 17:00:43,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:00:43,559.559 INFO ] Initializing speech engine... [2026-10-11 17:00:43,564.564 INFO ] 2026-10-11 17:00:43 [2026-10-11 17:00:43,783.783 INFO ] 2026-10-11 17:00:43 [2026-10-11 17:00:43,812.812 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:00:43,999.999 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:00:44,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:00:44,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:00:44,206.206 INFO ] time= 11/10/2026 17:00:44 [2026-10-11 17:00:44,230.230 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:00:44,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 17:00:44,304.304 INFO ] No existing commands found in stream [2026-10-11 17:00:49,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:00:49,316.316 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 17:00:50,159.159 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:00:50,161.161 INFO ] Checking for system updates... [2026-10-11 17:00:50,181.181 INFO ] 200 [2026-10-11 17:00:50,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:50,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:50,213.213 INFO ] No update needed [2026-10-11 17:00:50,214.214 INFO ] Checking for camera pi updates... [2026-10-11 17:00:50,234.234 INFO ] 200 [2026-10-11 17:00:50,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:00:50,258.258 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:00:50,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:00:50,337.337 INFO ] No camera update needed [2026-10-11 17:00:50,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 17:00:50,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 17:00:50,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:00:50,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 17:00:52,384.384 INFO ] ================================================ [2026-10-11 17:00:52,399.399 INFO ] Launching Daemon at Sun Oct 11 17:00:52 IST 2026 [2026-10-11 17:00:52,411.411 INFO ] ================================================ [2026-10-11 17:00:52,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:00:52 [2026-10-11 17:00:53,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:00:53,225.225 INFO ] Initializing speech engine... [2026-10-11 17:00:53,229.229 INFO ] 2026-10-11 17:00:53 [2026-10-11 17:00:53,434.434 INFO ] 2026-10-11 17:00:53 [2026-10-11 17:00:53,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:00:53,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:00:53,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:00:53,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:00:53,836.836 INFO ] time= 11/10/2026 17:00:53 [2026-10-11 17:00:53,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:00:53,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 17:00:53,947.947 INFO ] No existing commands found in stream [2026-10-11 17:00:58,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:00:58,964.964 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 17:01:01,995.995 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:01:01,997.997 INFO ] Checking for system updates... [2026-10-11 17:01:02,026.026 INFO ] 200 [2026-10-11 17:01:02,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:02,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:02,077.077 INFO ] No update needed [2026-10-11 17:01:02,080.080 INFO ] Checking for camera pi updates... [2026-10-11 17:01:02,122.122 INFO ] 200 [2026-10-11 17:01:02,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:02,170.170 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:01:02,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:02,300.300 INFO ] No camera update needed [2026-10-11 17:01:02,304.304 INFO ] Script finished. Safe exiting... [2026-10-11 17:01:02,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 17:01:02,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:01:02,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 17:01:04,364.364 INFO ] ================================================ [2026-10-11 17:01:04,379.379 INFO ] Launching Daemon at Sun Oct 11 17:01:04 IST 2026 [2026-10-11 17:01:04,391.391 INFO ] ================================================ [2026-10-11 17:01:04,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:04 [2026-10-11 17:01:05,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:01:05,521.521 INFO ] Initializing speech engine... [2026-10-11 17:01:05,525.525 INFO ] 2026-10-11 17:01:05 [2026-10-11 17:01:05,752.752 INFO ] 2026-10-11 17:01:05 [2026-10-11 17:01:05,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:01:05,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:01:05,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:01:06,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:01:06,181.181 INFO ] time= 11/10/2026 17:01:06 [2026-10-11 17:01:06,205.205 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:01:06,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 17:01:06,303.303 INFO ] No existing commands found in stream [2026-10-11 17:01:11,312.312 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:01:11,315.315 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 17:01:14,203.203 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:01:14,204.204 INFO ] Checking for system updates... [2026-10-11 17:01:14,225.225 INFO ] 200 [2026-10-11 17:01:14,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:14,255.255 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:14,257.257 INFO ] No update needed [2026-10-11 17:01:14,258.258 INFO ] Checking for camera pi updates... [2026-10-11 17:01:14,277.277 INFO ] 200 [2026-10-11 17:01:14,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:14,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:01:14,477.477 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:14,478.478 INFO ] No camera update needed [2026-10-11 17:01:14,480.480 INFO ] Script finished. Safe exiting... [2026-10-11 17:01:14,481.481 INFO ] === ACTIVE THREADS START === [2026-10-11 17:01:14,484.484 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:01:14,487.487 INFO ] === ACTIVE THREADS END === [2026-10-11 17:01:16,525.525 INFO ] ================================================ [2026-10-11 17:01:16,540.540 INFO ] Launching Daemon at Sun Oct 11 17:01:16 IST 2026 [2026-10-11 17:01:16,551.551 INFO ] ================================================ [2026-10-11 17:01:16,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:16 [2026-10-11 17:01:17,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:01:17,405.405 INFO ] Initializing speech engine... [2026-10-11 17:01:17,410.410 INFO ] 2026-10-11 17:01:17 [2026-10-11 17:01:17,615.615 INFO ] 2026-10-11 17:01:17 [2026-10-11 17:01:17,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:01:17,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:01:17,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:01:17,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:01:18,037.037 INFO ] time= 11/10/2026 17:01:17 [2026-10-11 17:01:18,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:01:18,065.065 INFO ] Checking for existing commands in stream... [2026-10-11 17:01:18,132.132 INFO ] No existing commands found in stream [2026-10-11 17:01:23,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:01:23,145.145 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-11 17:01:23,783.783 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:01:23,784.784 INFO ] Checking for system updates... [2026-10-11 17:01:23,805.805 INFO ] 200 [2026-10-11 17:01:23,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:23,837.837 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:23,838.838 INFO ] No update needed [2026-10-11 17:01:23,839.839 INFO ] Checking for camera pi updates... [2026-10-11 17:01:23,859.859 INFO ] 200 [2026-10-11 17:01:23,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:23,883.883 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:01:23,967.967 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:23,968.968 INFO ] No camera update needed [2026-10-11 17:01:23,970.970 INFO ] Script finished. Safe exiting... [2026-10-11 17:01:23,971.971 INFO ] === ACTIVE THREADS START === [2026-10-11 17:01:23,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:01:23,977.977 INFO ] === ACTIVE THREADS END === [2026-10-11 17:01:26,016.016 INFO ] ================================================ [2026-10-11 17:01:26,031.031 INFO ] Launching Daemon at Sun Oct 11 17:01:26 IST 2026 [2026-10-11 17:01:26,042.042 INFO ] ================================================ [2026-10-11 17:01:26,370.370 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:26 [2026-10-11 17:01:26,686.686 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:01:26,817.817 INFO ] Initializing speech engine... [2026-10-11 17:01:26,820.820 INFO ] 2026-10-11 17:01:26 [2026-10-11 17:01:27,040.040 INFO ] 2026-10-11 17:01:27 [2026-10-11 17:01:27,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:01:27,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:01:27,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:01:27,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:01:27,485.485 INFO ] time= 11/10/2026 17:01:27 [2026-10-11 17:01:27,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:01:27,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 17:01:27,561.561 INFO ] No existing commands found in stream [2026-10-11 17:01:32,570.570 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:01:32,573.573 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 17:01:35,880.880 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:01:35,882.882 INFO ] Checking for system updates... [2026-10-11 17:01:35,902.902 INFO ] 200 [2026-10-11 17:01:35,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:35,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:35,937.937 INFO ] No update needed [2026-10-11 17:01:35,938.938 INFO ] Checking for camera pi updates... [2026-10-11 17:01:35,958.958 INFO ] 200 [2026-10-11 17:01:35,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:35,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:01:36,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:36,084.084 INFO ] No camera update needed [2026-10-11 17:01:36,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 17:01:36,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 17:01:36,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:01:36,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 17:01:38,132.132 INFO ] ================================================ [2026-10-11 17:01:38,146.146 INFO ] Launching Daemon at Sun Oct 11 17:01:38 IST 2026 [2026-10-11 17:01:38,157.157 INFO ] ================================================ [2026-10-11 17:01:38,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:38 [2026-10-11 17:01:38,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:01:38,937.937 INFO ] Initializing speech engine... [2026-10-11 17:01:38,942.942 INFO ] 2026-10-11 17:01:38 [2026-10-11 17:01:39,167.167 INFO ] 2026-10-11 17:01:39 [2026-10-11 17:01:39,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:01:39,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:01:39,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:01:39,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:01:39,611.611 INFO ] time= 11/10/2026 17:01:39 [2026-10-11 17:01:39,634.634 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:01:39,641.641 INFO ] Checking for existing commands in stream... [2026-10-11 17:01:39,709.709 INFO ] No existing commands found in stream [2026-10-11 17:01:44,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:01:44,723.723 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 17:01:47,012.012 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:01:47,014.014 INFO ] Checking for system updates... [2026-10-11 17:01:47,039.039 INFO ] 200 [2026-10-11 17:01:47,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:47,071.071 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:47,073.073 INFO ] No update needed [2026-10-11 17:01:47,074.074 INFO ] Checking for camera pi updates... [2026-10-11 17:01:47,094.094 INFO ] 200 [2026-10-11 17:01:47,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:47,118.118 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:01:47,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:01:47,211.211 INFO ] No camera update needed [2026-10-11 17:01:47,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 17:01:47,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 17:01:47,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:01:47,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 17:01:49,257.257 INFO ] ================================================ [2026-10-11 17:01:49,272.272 INFO ] Launching Daemon at Sun Oct 11 17:01:49 IST 2026 [2026-10-11 17:01:49,284.284 INFO ] ================================================ [2026-10-11 17:01:49,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:01:49 [2026-10-11 17:01:49,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:01:50,062.062 INFO ] Initializing speech engine... [2026-10-11 17:01:50,066.066 INFO ] 2026-10-11 17:01:50 [2026-10-11 17:01:50,286.286 INFO ] 2026-10-11 17:01:50 [2026-10-11 17:01:50,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:01:50,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:01:50,506.506 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:01:50,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:01:50,708.708 INFO ] time= 11/10/2026 17:01:50 [2026-10-11 17:01:50,737.737 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:01:50,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 17:01:50,812.812 INFO ] No existing commands found in stream [2026-10-11 17:01:55,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:01:55,825.825 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 17:01:57,732.732 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:01:57,734.734 INFO ] Checking for system updates... [2026-10-11 17:01:57,754.754 INFO ] 200 [2026-10-11 17:01:57,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:57,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:01:57,787.787 INFO ] No update needed [2026-10-11 17:01:57,788.788 INFO ] Checking for camera pi updates... [2026-10-11 17:01:57,807.807 INFO ] 200 [2026-10-11 17:01:57,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:01:57,832.832 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:01:57,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:01:57,933.933 INFO ] No camera update needed [2026-10-11 17:01:57,934.934 INFO ] Script finished. Safe exiting... [2026-10-11 17:01:57,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 17:01:57,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:01:57,941.941 INFO ] === ACTIVE THREADS END === [2026-10-11 17:01:59,979.979 INFO ] ================================================ [2026-10-11 17:01:59,994.994 INFO ] Launching Daemon at Sun Oct 11 17:01:59 IST 2026 [2026-10-11 17:02:00,005.005 INFO ] ================================================ [2026-10-11 17:02:00,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:00 [2026-10-11 17:02:00,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:02:00,787.787 INFO ] Initializing speech engine... [2026-10-11 17:02:00,791.791 INFO ] 2026-10-11 17:02:00 [2026-10-11 17:02:01,020.020 INFO ] 2026-10-11 17:02:00 [2026-10-11 17:02:01,050.050 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:02:01,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:02:01,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:02:01,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:02:01,484.484 INFO ] time= 11/10/2026 17:02:01 [2026-10-11 17:02:01,553.553 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:02:01,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 17:02:01,679.679 INFO ] No existing commands found in stream [2026-10-11 17:02:06,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:02:06,690.690 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 17:02:08,087.087 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:02:08,089.089 INFO ] Checking for system updates... [2026-10-11 17:02:08,110.110 INFO ] 200 [2026-10-11 17:02:08,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:08,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:08,143.143 INFO ] No update needed [2026-10-11 17:02:08,145.145 INFO ] Checking for camera pi updates... [2026-10-11 17:02:08,166.166 INFO ] 200 [2026-10-11 17:02:08,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:08,192.192 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:02:08,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:08,292.292 INFO ] No camera update needed [2026-10-11 17:02:08,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 17:02:08,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 17:02:08,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:02:08,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 17:02:10,338.338 INFO ] ================================================ [2026-10-11 17:02:10,353.353 INFO ] Launching Daemon at Sun Oct 11 17:02:10 IST 2026 [2026-10-11 17:02:10,364.364 INFO ] ================================================ [2026-10-11 17:02:10,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:10 [2026-10-11 17:02:11,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:02:11,161.161 INFO ] Initializing speech engine... [2026-10-11 17:02:11,168.168 INFO ] 2026-10-11 17:02:11 [2026-10-11 17:02:11,367.367 INFO ] 2026-10-11 17:02:11 [2026-10-11 17:02:11,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:02:11,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:02:11,593.593 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:02:11,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:02:11,793.793 INFO ] time= 11/10/2026 17:02:11 [2026-10-11 17:02:11,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:02:11,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 17:02:11,891.891 INFO ] No existing commands found in stream [2026-10-11 17:02:16,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:02:16,903.903 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 17:02:19,238.238 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:02:19,239.239 INFO ] Checking for system updates... [2026-10-11 17:02:19,259.259 INFO ] 200 [2026-10-11 17:02:19,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:19,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:19,294.294 INFO ] No update needed [2026-10-11 17:02:19,295.295 INFO ] Checking for camera pi updates... [2026-10-11 17:02:19,317.317 INFO ] 200 [2026-10-11 17:02:19,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:19,342.342 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:02:19,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:19,421.421 INFO ] No camera update needed [2026-10-11 17:02:19,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 17:02:19,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 17:02:19,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:02:19,430.430 INFO ] === ACTIVE THREADS END === [2026-10-11 17:02:21,469.469 INFO ] ================================================ [2026-10-11 17:02:21,484.484 INFO ] Launching Daemon at Sun Oct 11 17:02:21 IST 2026 [2026-10-11 17:02:21,495.495 INFO ] ================================================ [2026-10-11 17:02:21,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:21 [2026-10-11 17:02:22,169.169 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:02:22,307.307 INFO ] Initializing speech engine... [2026-10-11 17:02:22,317.317 INFO ] 2026-10-11 17:02:22 [2026-10-11 17:02:22,524.524 INFO ] 2026-10-11 17:02:22 [2026-10-11 17:02:22,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:02:22,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:02:22,748.748 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:02:22,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:02:22,933.933 INFO ] time= 11/10/2026 17:02:22 [2026-10-11 17:02:22,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:02:22,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 17:02:23,047.047 INFO ] No existing commands found in stream [2026-10-11 17:02:28,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:02:28,059.059 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 17:02:31,196.196 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:02:31,199.199 INFO ] Checking for system updates... [2026-10-11 17:02:31,224.224 INFO ] 200 [2026-10-11 17:02:31,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:31,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:31,265.265 INFO ] No update needed [2026-10-11 17:02:31,267.267 INFO ] Checking for camera pi updates... [2026-10-11 17:02:31,288.288 INFO ] 200 [2026-10-11 17:02:31,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:31,319.319 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:02:31,407.407 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:31,409.409 INFO ] No camera update needed [2026-10-11 17:02:31,410.410 INFO ] Script finished. Safe exiting... [2026-10-11 17:02:31,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 17:02:31,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:02:31,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 17:02:33,452.452 INFO ] ================================================ [2026-10-11 17:02:33,467.467 INFO ] Launching Daemon at Sun Oct 11 17:02:33 IST 2026 [2026-10-11 17:02:33,478.478 INFO ] ================================================ [2026-10-11 17:02:33,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:33 [2026-10-11 17:02:34,195.195 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:02:34,333.333 INFO ] Initializing speech engine... [2026-10-11 17:02:34,347.347 INFO ] 2026-10-11 17:02:34 [2026-10-11 17:02:34,554.554 INFO ] 2026-10-11 17:02:34 [2026-10-11 17:02:34,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:02:34,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:02:34,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:02:34,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:02:34,972.972 INFO ] time= 11/10/2026 17:02:34 [2026-10-11 17:02:34,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:02:35,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 17:02:35,068.068 INFO ] No existing commands found in stream [2026-10-11 17:02:40,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:02:40,086.086 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 17:02:41,897.897 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:02:41,898.898 INFO ] Checking for system updates... [2026-10-11 17:02:41,919.919 INFO ] 200 [2026-10-11 17:02:41,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:41,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:41,951.951 INFO ] No update needed [2026-10-11 17:02:41,953.953 INFO ] Checking for camera pi updates... [2026-10-11 17:02:41,972.972 INFO ] 200 [2026-10-11 17:02:41,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:41,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:02:42,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:42,080.080 INFO ] No camera update needed [2026-10-11 17:02:42,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 17:02:42,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 17:02:42,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:02:42,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 17:02:44,126.126 INFO ] ================================================ [2026-10-11 17:02:44,141.141 INFO ] Launching Daemon at Sun Oct 11 17:02:44 IST 2026 [2026-10-11 17:02:44,152.152 INFO ] ================================================ [2026-10-11 17:02:44,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:44 [2026-10-11 17:02:44,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:02:44,925.925 INFO ] Initializing speech engine... [2026-10-11 17:02:44,929.929 INFO ] 2026-10-11 17:02:44 [2026-10-11 17:02:45,155.155 INFO ] 2026-10-11 17:02:45 [2026-10-11 17:02:45,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:02:45,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:02:45,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:02:45,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:02:45,595.595 INFO ] time= 11/10/2026 17:02:45 [2026-10-11 17:02:45,621.621 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:02:45,628.628 INFO ] Checking for existing commands in stream... [2026-10-11 17:02:45,696.696 INFO ] No existing commands found in stream [2026-10-11 17:02:50,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:02:50,710.710 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 17:02:51,873.873 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:02:51,876.876 INFO ] Checking for system updates... [2026-10-11 17:02:51,913.913 INFO ] 200 [2026-10-11 17:02:51,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:51,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:51,979.979 INFO ] No update needed [2026-10-11 17:02:51,982.982 INFO ] Checking for camera pi updates... [2026-10-11 17:02:52,019.019 INFO ] 200 [2026-10-11 17:02:52,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:02:52,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:02:52,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:02:52,133.133 INFO ] No camera update needed [2026-10-11 17:02:52,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 17:02:52,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 17:02:52,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:02:52,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 17:02:54,181.181 INFO ] ================================================ [2026-10-11 17:02:54,196.196 INFO ] Launching Daemon at Sun Oct 11 17:02:54 IST 2026 [2026-10-11 17:02:54,207.207 INFO ] ================================================ [2026-10-11 17:02:54,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:02:54 [2026-10-11 17:02:54,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:02:55,028.028 INFO ] Initializing speech engine... [2026-10-11 17:02:55,033.033 INFO ] 2026-10-11 17:02:55 [2026-10-11 17:02:55,242.242 INFO ] 2026-10-11 17:02:55 [2026-10-11 17:02:55,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:02:55,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:02:55,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:02:55,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:02:55,663.663 INFO ] time= 11/10/2026 17:02:55 [2026-10-11 17:02:55,691.691 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:02:55,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 17:02:55,766.766 INFO ] No existing commands found in stream [2026-10-11 17:03:00,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:03:00,877.877 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 17:03:03,918.918 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:03:03,919.919 INFO ] Checking for system updates... [2026-10-11 17:03:03,940.940 INFO ] 200 [2026-10-11 17:03:03,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:03,973.973 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:03,974.974 INFO ] No update needed [2026-10-11 17:03:03,976.976 INFO ] Checking for camera pi updates... [2026-10-11 17:03:03,995.995 INFO ] 200 [2026-10-11 17:03:03,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:04,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:03:04,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:04,124.124 INFO ] No camera update needed [2026-10-11 17:03:04,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 17:03:04,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 17:03:04,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:03:04,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 17:03:06,170.170 INFO ] ================================================ [2026-10-11 17:03:06,185.185 INFO ] Launching Daemon at Sun Oct 11 17:03:06 IST 2026 [2026-10-11 17:03:06,253.253 INFO ] ================================================ [2026-10-11 17:03:06,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:06 [2026-10-11 17:03:06,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:03:07,073.073 INFO ] Initializing speech engine... [2026-10-11 17:03:07,077.077 INFO ] 2026-10-11 17:03:07 [2026-10-11 17:03:07,280.280 INFO ] 2026-10-11 17:03:07 [2026-10-11 17:03:07,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:03:07,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:03:07,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:03:07,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:03:07,694.694 INFO ] time= 11/10/2026 17:03:07 [2026-10-11 17:03:07,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:03:07,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 17:03:07,796.796 INFO ] No existing commands found in stream [2026-10-11 17:03:12,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:03:12,807.807 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 17:03:14,476.476 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:03:14,478.478 INFO ] Checking for system updates... [2026-10-11 17:03:14,499.499 INFO ] 200 [2026-10-11 17:03:14,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:14,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:14,531.531 INFO ] No update needed [2026-10-11 17:03:14,533.533 INFO ] Checking for camera pi updates... [2026-10-11 17:03:14,552.552 INFO ] 200 [2026-10-11 17:03:14,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:14,578.578 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:03:14,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:14,663.663 INFO ] No camera update needed [2026-10-11 17:03:14,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 17:03:14,665.665 INFO ] === ACTIVE THREADS START === [2026-10-11 17:03:14,668.668 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:03:14,671.671 INFO ] === ACTIVE THREADS END === [2026-10-11 17:03:16,712.712 INFO ] ================================================ [2026-10-11 17:03:16,727.727 INFO ] Launching Daemon at Sun Oct 11 17:03:16 IST 2026 [2026-10-11 17:03:16,738.738 INFO ] ================================================ [2026-10-11 17:03:17,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:17 [2026-10-11 17:03:17,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:03:17,519.519 INFO ] Initializing speech engine... [2026-10-11 17:03:17,526.526 INFO ] 2026-10-11 17:03:17 [2026-10-11 17:03:17,743.743 INFO ] 2026-10-11 17:03:17 [2026-10-11 17:03:17,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:03:17,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:03:17,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:03:18,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:03:18,165.165 INFO ] time= 11/10/2026 17:03:18 [2026-10-11 17:03:18,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:03:18,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 17:03:18,290.290 INFO ] No existing commands found in stream [2026-10-11 17:03:23,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:03:23,302.302 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 17:03:27,407.407 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:03:27,409.409 INFO ] Checking for system updates... [2026-10-11 17:03:27,430.430 INFO ] 200 [2026-10-11 17:03:27,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:27,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:27,462.462 INFO ] No update needed [2026-10-11 17:03:27,464.464 INFO ] Checking for camera pi updates... [2026-10-11 17:03:27,483.483 INFO ] 200 [2026-10-11 17:03:27,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:27,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:03:27,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:27,688.688 INFO ] No camera update needed [2026-10-11 17:03:27,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 17:03:27,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 17:03:27,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:03:27,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 17:03:29,736.736 INFO ] ================================================ [2026-10-11 17:03:29,751.751 INFO ] Launching Daemon at Sun Oct 11 17:03:29 IST 2026 [2026-10-11 17:03:29,762.762 INFO ] ================================================ [2026-10-11 17:03:30,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:30 [2026-10-11 17:03:30,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:03:30,585.585 INFO ] Initializing speech engine... [2026-10-11 17:03:30,592.592 INFO ] 2026-10-11 17:03:30 [2026-10-11 17:03:30,806.806 INFO ] 2026-10-11 17:03:30 [2026-10-11 17:03:30,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:03:31,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:03:31,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:03:31,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:03:31,221.221 INFO ] time= 11/10/2026 17:03:31 [2026-10-11 17:03:31,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:03:31,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 17:03:31,349.349 INFO ] No existing commands found in stream [2026-10-11 17:03:36,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:03:36,362.362 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 17:03:37,810.810 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:03:37,812.812 INFO ] Checking for system updates... [2026-10-11 17:03:37,832.832 INFO ] 200 [2026-10-11 17:03:37,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:37,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:03:37,867.867 INFO ] No update needed [2026-10-11 17:03:37,868.868 INFO ] Checking for camera pi updates... [2026-10-11 17:03:37,888.888 INFO ] 200 [2026-10-11 17:03:37,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:37,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:03:37,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:03:37,999.999 INFO ] No camera update needed [2026-10-11 17:03:38,001.001 INFO ] Script finished. Safe exiting... [2026-10-11 17:03:38,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 17:03:38,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:03:38,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 17:03:40,047.047 INFO ] ================================================ [2026-10-11 17:03:40,062.062 INFO ] Launching Daemon at Sun Oct 11 17:03:40 IST 2026 [2026-10-11 17:03:40,072.072 INFO ] ================================================ [2026-10-11 17:03:40,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:40 [2026-10-11 17:03:40,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:03:40,896.896 INFO ] Initializing speech engine... [2026-10-11 17:03:40,901.901 INFO ] 2026-10-11 17:03:40 [2026-10-11 17:03:41,106.106 INFO ] 2026-10-11 17:03:41 [2026-10-11 17:03:41,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:03:41,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:03:41,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:03:41,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:03:41,545.545 INFO ] time= 11/10/2026 17:03:41 [2026-10-11 17:03:41,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:03:41,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 17:03:41,620.620 INFO ] No existing commands found in stream [2026-10-11 17:03:46,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:03:46,633.633 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 17:03:50,532.532 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:03:50,534.534 INFO ] Checking for system updates... [2026-10-11 17:03:50,554.554 INFO ] 200 [2026-10-11 17:03:50,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:50,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:50,588.588 INFO ] No update needed [2026-10-11 17:03:50,590.590 INFO ] Checking for camera pi updates... [2026-10-11 17:03:50,611.611 INFO ] 200 [2026-10-11 17:03:50,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:03:50,636.636 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:03:50,762.762 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:03:50,764.764 INFO ] No camera update needed [2026-10-11 17:03:50,765.765 INFO ] Script finished. Safe exiting... [2026-10-11 17:03:50,766.766 INFO ] === ACTIVE THREADS START === [2026-10-11 17:03:50,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:03:50,772.772 INFO ] === ACTIVE THREADS END === [2026-10-11 17:03:52,811.811 INFO ] ================================================ [2026-10-11 17:03:52,827.827 INFO ] Launching Daemon at Sun Oct 11 17:03:52 IST 2026 [2026-10-11 17:03:52,837.837 INFO ] ================================================ [2026-10-11 17:03:53,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:03:53 [2026-10-11 17:03:53,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:03:53,691.691 INFO ] Initializing speech engine... [2026-10-11 17:03:53,696.696 INFO ] 2026-10-11 17:03:53 [2026-10-11 17:03:53,907.907 INFO ] 2026-10-11 17:03:53 [2026-10-11 17:03:53,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:03:54,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:03:54,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:03:54,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:03:54,326.326 INFO ] time= 11/10/2026 17:03:54 [2026-10-11 17:03:54,361.361 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:03:54,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 17:03:54,435.435 INFO ] No existing commands found in stream [2026-10-11 17:03:59,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:03:59,448.448 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 17:04:01,065.065 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:04:01,067.067 INFO ] Checking for system updates... [2026-10-11 17:04:01,090.090 INFO ] 200 [2026-10-11 17:04:01,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:01,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:04:01,127.127 INFO ] No update needed [2026-10-11 17:04:01,129.129 INFO ] Checking for camera pi updates... [2026-10-11 17:04:01,151.151 INFO ] 200 [2026-10-11 17:04:01,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:01,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:04:01,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:04:01,266.266 INFO ] No camera update needed [2026-10-11 17:04:01,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 17:04:01,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 17:04:01,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:04:01,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 17:04:03,299.299 INFO ] ================================================ [2026-10-11 17:04:03,307.307 INFO ] Launching Daemon at Sun Oct 11 17:04:03 IST 2026 [2026-10-11 17:04:03,313.313 INFO ] ================================================ [2026-10-11 17:04:03,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:03 [2026-10-11 17:04:03,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:04:04,120.120 INFO ] Initializing speech engine... [2026-10-11 17:04:04,132.132 INFO ] 2026-10-11 17:04:04 [2026-10-11 17:04:04,338.338 INFO ] 2026-10-11 17:04:04 [2026-10-11 17:04:04,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:04:04,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:04:04,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:04:04,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:04:04,755.755 INFO ] time= 11/10/2026 17:04:04 [2026-10-11 17:04:04,778.778 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:04:04,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 17:04:04,850.850 INFO ] No existing commands found in stream [2026-10-11 17:04:09,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:04:09,862.862 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 17:04:10,346.346 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:04:10,348.348 INFO ] Checking for system updates... [2026-10-11 17:04:10,368.368 INFO ] 200 [2026-10-11 17:04:10,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:10,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:10,400.400 INFO ] No update needed [2026-10-11 17:04:10,402.402 INFO ] Checking for camera pi updates... [2026-10-11 17:04:10,421.421 INFO ] 200 [2026-10-11 17:04:10,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:10,445.445 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:04:10,534.534 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:10,535.535 INFO ] No camera update needed [2026-10-11 17:04:10,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 17:04:10,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 17:04:10,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:04:10,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 17:04:12,585.585 INFO ] ================================================ [2026-10-11 17:04:12,601.601 INFO ] Launching Daemon at Sun Oct 11 17:04:12 IST 2026 [2026-10-11 17:04:12,611.611 INFO ] ================================================ [2026-10-11 17:04:12,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:12 [2026-10-11 17:04:13,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:04:13,386.386 INFO ] Initializing speech engine... [2026-10-11 17:04:13,391.391 INFO ] 2026-10-11 17:04:13 [2026-10-11 17:04:13,617.617 INFO ] 2026-10-11 17:04:13 [2026-10-11 17:04:13,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:04:13,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:04:13,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:04:13,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:04:14,053.053 INFO ] time= 11/10/2026 17:04:13 [2026-10-11 17:04:14,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:04:14,094.094 INFO ] Checking for existing commands in stream... [2026-10-11 17:04:14,169.169 INFO ] No existing commands found in stream [2026-10-11 17:04:19,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:04:19,182.182 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 17:04:19,684.684 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:04:19,686.686 INFO ] Checking for system updates... [2026-10-11 17:04:19,707.707 INFO ] 200 [2026-10-11 17:04:19,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:19,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:04:19,740.740 INFO ] No update needed [2026-10-11 17:04:19,741.741 INFO ] Checking for camera pi updates... [2026-10-11 17:04:19,764.764 INFO ] 200 [2026-10-11 17:04:19,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:19,790.790 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:04:19,891.891 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:04:19,892.892 INFO ] No camera update needed [2026-10-11 17:04:19,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 17:04:19,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 17:04:19,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:04:19,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 17:04:21,938.938 INFO ] ================================================ [2026-10-11 17:04:21,953.953 INFO ] Launching Daemon at Sun Oct 11 17:04:21 IST 2026 [2026-10-11 17:04:21,964.964 INFO ] ================================================ [2026-10-11 17:04:22,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:22 [2026-10-11 17:04:22,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:04:22,770.770 INFO ] Initializing speech engine... [2026-10-11 17:04:22,775.775 INFO ] 2026-10-11 17:04:22 [2026-10-11 17:04:23,002.002 INFO ] 2026-10-11 17:04:22 [2026-10-11 17:04:23,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:04:23,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:04:23,238.238 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:04:23,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:04:23,463.463 INFO ] time= 11/10/2026 17:04:23 [2026-10-11 17:04:23,475.475 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:04:23,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 17:04:23,552.552 INFO ] No existing commands found in stream [2026-10-11 17:04:28,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:04:28,570.570 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 17:04:29,790.790 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:04:29,791.791 INFO ] Checking for system updates... [2026-10-11 17:04:29,813.813 INFO ] 200 [2026-10-11 17:04:29,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:29,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:29,845.845 INFO ] No update needed [2026-10-11 17:04:29,846.846 INFO ] Checking for camera pi updates... [2026-10-11 17:04:29,865.865 INFO ] 200 [2026-10-11 17:04:29,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:29,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:04:29,969.969 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:29,970.970 INFO ] No camera update needed [2026-10-11 17:04:29,971.971 INFO ] Script finished. Safe exiting... [2026-10-11 17:04:29,973.973 INFO ] === ACTIVE THREADS START === [2026-10-11 17:04:29,976.976 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:04:29,978.978 INFO ] === ACTIVE THREADS END === [2026-10-11 17:04:32,016.016 INFO ] ================================================ [2026-10-11 17:04:32,026.026 INFO ] Launching Daemon at Sun Oct 11 17:04:32 IST 2026 [2026-10-11 17:04:32,032.032 INFO ] ================================================ [2026-10-11 17:04:32,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:32 [2026-10-11 17:04:32,715.715 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:04:32,848.848 INFO ] Initializing speech engine... [2026-10-11 17:04:32,856.856 INFO ] 2026-10-11 17:04:32 [2026-10-11 17:04:33,050.050 INFO ] 2026-10-11 17:04:33 [2026-10-11 17:04:33,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:04:33,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:04:33,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:04:33,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:04:33,474.474 INFO ] time= 11/10/2026 17:04:33 [2026-10-11 17:04:33,528.528 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:04:33,570.570 INFO ] Checking for existing commands in stream... [2026-10-11 17:04:33,642.642 INFO ] No existing commands found in stream [2026-10-11 17:04:38,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:04:38,662.662 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 17:04:39,079.079 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:04:39,080.080 INFO ] Checking for system updates... [2026-10-11 17:04:39,101.101 INFO ] 200 [2026-10-11 17:04:39,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:39,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:39,134.134 INFO ] No update needed [2026-10-11 17:04:39,135.135 INFO ] Checking for camera pi updates... [2026-10-11 17:04:39,154.154 INFO ] 200 [2026-10-11 17:04:39,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:39,178.178 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:04:39,284.284 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:39,285.285 INFO ] No camera update needed [2026-10-11 17:04:39,286.286 INFO ] Script finished. Safe exiting... [2026-10-11 17:04:39,287.287 INFO ] === ACTIVE THREADS START === [2026-10-11 17:04:39,290.290 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:04:39,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 17:04:41,332.332 INFO ] ================================================ [2026-10-11 17:04:41,348.348 INFO ] Launching Daemon at Sun Oct 11 17:04:41 IST 2026 [2026-10-11 17:04:41,359.359 INFO ] ================================================ [2026-10-11 17:04:41,712.712 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:41 [2026-10-11 17:04:42,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:04:42,196.196 INFO ] Initializing speech engine... [2026-10-11 17:04:42,202.202 INFO ] 2026-10-11 17:04:42 [2026-10-11 17:04:42,408.408 INFO ] 2026-10-11 17:04:42 [2026-10-11 17:04:42,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:04:42,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:04:42,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:04:42,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:04:42,831.831 INFO ] time= 11/10/2026 17:04:42 [2026-10-11 17:04:42,872.872 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:04:42,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 17:04:42,977.977 INFO ] No existing commands found in stream [2026-10-11 17:04:47,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:04:47,990.990 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 17:04:51,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:04:51,007.007 INFO ] Checking for system updates... [2026-10-11 17:04:51,028.028 INFO ] 200 [2026-10-11 17:04:51,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:51,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:51,062.062 INFO ] No update needed [2026-10-11 17:04:51,064.064 INFO ] Checking for camera pi updates... [2026-10-11 17:04:51,086.086 INFO ] 200 [2026-10-11 17:04:51,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:04:51,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:04:51,242.242 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:04:51,244.244 INFO ] No camera update needed [2026-10-11 17:04:51,245.245 INFO ] Script finished. Safe exiting... [2026-10-11 17:04:51,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 17:04:51,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:04:51,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 17:04:53,292.292 INFO ] ================================================ [2026-10-11 17:04:53,307.307 INFO ] Launching Daemon at Sun Oct 11 17:04:53 IST 2026 [2026-10-11 17:04:53,317.317 INFO ] ================================================ [2026-10-11 17:04:53,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:04:53 [2026-10-11 17:04:53,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:04:54,107.107 INFO ] Initializing speech engine... [2026-10-11 17:04:54,112.112 INFO ] 2026-10-11 17:04:54 [2026-10-11 17:04:54,315.315 INFO ] 2026-10-11 17:04:54 [2026-10-11 17:04:54,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:04:54,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:04:54,535.535 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:04:54,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:04:54,716.716 INFO ] time= 11/10/2026 17:04:54 [2026-10-11 17:04:54,753.753 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:04:54,755.755 INFO ] Checking for existing commands in stream... [2026-10-11 17:04:54,826.826 INFO ] No existing commands found in stream [2026-10-11 17:04:59,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:04:59,837.837 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 17:05:02,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:05:02,583.583 INFO ] Checking for system updates... [2026-10-11 17:05:02,627.627 INFO ] 200 [2026-10-11 17:05:02,633.633 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:02,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:05:02,696.696 INFO ] No update needed [2026-10-11 17:05:02,698.698 INFO ] Checking for camera pi updates... [2026-10-11 17:05:02,735.735 INFO ] 200 [2026-10-11 17:05:02,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:02,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:05:02,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:05:02,912.912 INFO ] No camera update needed [2026-10-11 17:05:02,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 17:05:02,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 17:05:02,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:05:02,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 17:05:04,970.970 INFO ] ================================================ [2026-10-11 17:05:04,985.985 INFO ] Launching Daemon at Sun Oct 11 17:05:04 IST 2026 [2026-10-11 17:05:05,995.995 INFO ] ================================================ [2026-10-11 17:05:05,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:05 [2026-10-11 17:05:05,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:05:05,815.815 INFO ] Initializing speech engine... [2026-10-11 17:05:05,820.820 INFO ] 2026-10-11 17:05:05 [2026-10-11 17:05:06,028.028 INFO ] 2026-10-11 17:05:06 [2026-10-11 17:05:06,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:05:06,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:05:06,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:05:06,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:05:06,445.445 INFO ] time= 11/10/2026 17:05:06 [2026-10-11 17:05:06,468.468 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:05:06,474.474 INFO ] Checking for existing commands in stream... [2026-10-11 17:05:06,540.540 INFO ] No existing commands found in stream [2026-10-11 17:05:11,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:05:11,551.551 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 17:05:13,519.519 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:05:13,520.520 INFO ] Checking for system updates... [2026-10-11 17:05:13,541.541 INFO ] 200 [2026-10-11 17:05:13,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:13,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:05:13,575.575 INFO ] No update needed [2026-10-11 17:05:13,577.577 INFO ] Checking for camera pi updates... [2026-10-11 17:05:13,596.596 INFO ] 200 [2026-10-11 17:05:13,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:13,621.621 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:05:13,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:05:13,701.701 INFO ] No camera update needed [2026-10-11 17:05:13,703.703 INFO ] Script finished. Safe exiting... [2026-10-11 17:05:13,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 17:05:13,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:05:13,710.710 INFO ] === ACTIVE THREADS END === [2026-10-11 17:05:15,750.750 INFO ] ================================================ [2026-10-11 17:05:15,766.766 INFO ] Launching Daemon at Sun Oct 11 17:05:15 IST 2026 [2026-10-11 17:05:15,777.777 INFO ] ================================================ [2026-10-11 17:05:16,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:16 [2026-10-11 17:05:16,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:05:16,646.646 INFO ] Initializing speech engine... [2026-10-11 17:05:16,650.650 INFO ] 2026-10-11 17:05:16 [2026-10-11 17:05:16,857.857 INFO ] 2026-10-11 17:05:16 [2026-10-11 17:05:16,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:05:17,071.071 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:05:17,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:05:17,238.238 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:05:17,282.282 INFO ] time= 11/10/2026 17:05:17 [2026-10-11 17:05:17,304.304 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:05:17,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 17:05:17,378.378 INFO ] No existing commands found in stream [2026-10-11 17:05:22,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:05:22,390.390 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 17:05:24,614.614 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:05:24,616.616 INFO ] Checking for system updates... [2026-10-11 17:05:24,636.636 INFO ] 200 [2026-10-11 17:05:24,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:24,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:05:24,671.671 INFO ] No update needed [2026-10-11 17:05:24,673.673 INFO ] Checking for camera pi updates... [2026-10-11 17:05:24,696.696 INFO ] 200 [2026-10-11 17:05:24,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:24,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:05:24,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:05:24,831.831 INFO ] No camera update needed [2026-10-11 17:05:24,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 17:05:24,834.834 INFO ] === ACTIVE THREADS START === [2026-10-11 17:05:24,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:05:24,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 17:05:26,880.880 INFO ] ================================================ [2026-10-11 17:05:26,896.896 INFO ] Launching Daemon at Sun Oct 11 17:05:26 IST 2026 [2026-10-11 17:05:26,907.907 INFO ] ================================================ [2026-10-11 17:05:27,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:27 [2026-10-11 17:05:27,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:05:27,774.774 INFO ] Initializing speech engine... [2026-10-11 17:05:27,781.781 INFO ] 2026-10-11 17:05:27 [2026-10-11 17:05:27,984.984 INFO ] 2026-10-11 17:05:27 [2026-10-11 17:05:28,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:05:28,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:05:28,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:05:28,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:05:28,426.426 INFO ] time= 11/10/2026 17:05:28 [2026-10-11 17:05:28,432.432 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:05:28,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 17:05:28,501.501 INFO ] No existing commands found in stream [2026-10-11 17:05:33,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:05:33,518.518 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 17:05:36,865.865 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:05:36,866.866 INFO ] Checking for system updates... [2026-10-11 17:05:36,886.886 INFO ] 200 [2026-10-11 17:05:36,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:36,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:05:36,920.920 INFO ] No update needed [2026-10-11 17:05:36,922.922 INFO ] Checking for camera pi updates... [2026-10-11 17:05:36,941.941 INFO ] 200 [2026-10-11 17:05:36,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:36,965.965 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:05:37,060.060 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:05:37,061.061 INFO ] No camera update needed [2026-10-11 17:05:37,063.063 INFO ] Script finished. Safe exiting... [2026-10-11 17:05:37,064.064 INFO ] === ACTIVE THREADS START === [2026-10-11 17:05:37,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:05:37,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 17:05:39,109.109 INFO ] ================================================ [2026-10-11 17:05:39,124.124 INFO ] Launching Daemon at Sun Oct 11 17:05:39 IST 2026 [2026-10-11 17:05:39,135.135 INFO ] ================================================ [2026-10-11 17:05:39,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:39 [2026-10-11 17:05:39,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:05:39,979.979 INFO ] Initializing speech engine... [2026-10-11 17:05:39,984.984 INFO ] 2026-10-11 17:05:39 [2026-10-11 17:05:40,192.192 INFO ] 2026-10-11 17:05:40 [2026-10-11 17:05:40,221.221 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:05:40,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:05:40,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:05:40,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:05:40,635.635 INFO ] time= 11/10/2026 17:05:40 [2026-10-11 17:05:40,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:05:40,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 17:05:40,710.710 INFO ] No existing commands found in stream [2026-10-11 17:05:45,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:05:45,738.738 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 17:05:49,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:05:49,576.576 INFO ] Checking for system updates... [2026-10-11 17:05:49,597.597 INFO ] 200 [2026-10-11 17:05:49,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:49,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:05:49,630.630 INFO ] No update needed [2026-10-11 17:05:49,631.631 INFO ] Checking for camera pi updates... [2026-10-11 17:05:49,651.651 INFO ] 200 [2026-10-11 17:05:49,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:05:49,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:05:49,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:05:49,751.751 INFO ] No camera update needed [2026-10-11 17:05:49,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 17:05:49,754.754 INFO ] === ACTIVE THREADS START === [2026-10-11 17:05:49,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:05:49,760.760 INFO ] === ACTIVE THREADS END === [2026-10-11 17:05:51,798.798 INFO ] ================================================ [2026-10-11 17:05:51,814.814 INFO ] Launching Daemon at Sun Oct 11 17:05:51 IST 2026 [2026-10-11 17:05:51,825.825 INFO ] ================================================ [2026-10-11 17:05:52,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:05:52 [2026-10-11 17:05:52,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:05:52,691.691 INFO ] Initializing speech engine... [2026-10-11 17:05:52,700.700 INFO ] 2026-10-11 17:05:52 [2026-10-11 17:05:52,916.916 INFO ] 2026-10-11 17:05:52 [2026-10-11 17:05:52,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:05:53,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:05:53,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:05:53,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:05:53,344.344 INFO ] time= 11/10/2026 17:05:53 [2026-10-11 17:05:53,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:05:53,372.372 INFO ] Checking for existing commands in stream... [2026-10-11 17:05:53,438.438 INFO ] No existing commands found in stream [2026-10-11 17:05:58,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:05:58,453.453 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 17:06:00,951.951 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:06:00,952.952 INFO ] Checking for system updates... [2026-10-11 17:06:00,975.975 INFO ] 200 [2026-10-11 17:06:00,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:01,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:06:01,011.011 INFO ] No update needed [2026-10-11 17:06:01,012.012 INFO ] Checking for camera pi updates... [2026-10-11 17:06:01,033.033 INFO ] 200 [2026-10-11 17:06:01,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:01,059.059 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:06:01,160.160 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:06:01,161.161 INFO ] No camera update needed [2026-10-11 17:06:01,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 17:06:01,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 17:06:01,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:06:01,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 17:06:03,203.203 INFO ] ================================================ [2026-10-11 17:06:03,218.218 INFO ] Launching Daemon at Sun Oct 11 17:06:03 IST 2026 [2026-10-11 17:06:03,230.230 INFO ] ================================================ [2026-10-11 17:06:03,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:03 [2026-10-11 17:06:03,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:06:04,123.123 INFO ] Initializing speech engine... [2026-10-11 17:06:04,129.129 INFO ] 2026-10-11 17:06:04 [2026-10-11 17:06:04,338.338 INFO ] 2026-10-11 17:06:04 [2026-10-11 17:06:04,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:06:04,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:06:04,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:06:04,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:06:04,785.785 INFO ] time= 11/10/2026 17:06:04 [2026-10-11 17:06:04,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:06:04,792.792 INFO ] Checking for existing commands in stream... [2026-10-11 17:06:04,860.860 INFO ] No existing commands found in stream [2026-10-11 17:06:09,875.875 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:06:09,879.879 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 17:06:13,773.773 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:06:13,774.774 INFO ] Checking for system updates... [2026-10-11 17:06:13,795.795 INFO ] 200 [2026-10-11 17:06:13,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:13,826.826 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:06:13,827.827 INFO ] No update needed [2026-10-11 17:06:13,829.829 INFO ] Checking for camera pi updates... [2026-10-11 17:06:13,850.850 INFO ] 200 [2026-10-11 17:06:13,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:13,877.877 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:06:13,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:06:13,961.961 INFO ] No camera update needed [2026-10-11 17:06:13,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 17:06:13,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 17:06:13,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:06:13,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 17:06:16,010.010 INFO ] ================================================ [2026-10-11 17:06:16,026.026 INFO ] Launching Daemon at Sun Oct 11 17:06:16 IST 2026 [2026-10-11 17:06:16,037.037 INFO ] ================================================ [2026-10-11 17:06:16,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:16 [2026-10-11 17:06:16,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:06:16,829.829 INFO ] Initializing speech engine... [2026-10-11 17:06:16,837.837 INFO ] 2026-10-11 17:06:16 [2026-10-11 17:06:17,043.043 INFO ] 2026-10-11 17:06:17 [2026-10-11 17:06:17,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:06:17,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:06:17,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:06:17,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:06:17,456.456 INFO ] time= 11/10/2026 17:06:17 [2026-10-11 17:06:17,483.483 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:06:17,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 17:06:17,554.554 INFO ] No existing commands found in stream [2026-10-11 17:06:22,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:06:22,567.567 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 17:06:26,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:06:26,744.744 INFO ] Checking for system updates... [2026-10-11 17:06:26,765.765 INFO ] 200 [2026-10-11 17:06:26,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:26,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:06:26,800.800 INFO ] No update needed [2026-10-11 17:06:26,801.801 INFO ] Checking for camera pi updates... [2026-10-11 17:06:26,820.820 INFO ] 200 [2026-10-11 17:06:26,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:26,848.848 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:06:26,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:06:26,925.925 INFO ] No camera update needed [2026-10-11 17:06:26,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 17:06:26,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 17:06:26,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:06:26,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 17:06:28,973.973 INFO ] ================================================ [2026-10-11 17:06:28,988.988 INFO ] Launching Daemon at Sun Oct 11 17:06:28 IST 2026 [2026-10-11 17:06:29,999.999 INFO ] ================================================ [2026-10-11 17:06:29,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:29 [2026-10-11 17:06:29,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:06:29,791.791 INFO ] Initializing speech engine... [2026-10-11 17:06:29,801.801 INFO ] 2026-10-11 17:06:29 [2026-10-11 17:06:30,005.005 INFO ] 2026-10-11 17:06:29 [2026-10-11 17:06:30,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:06:30,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:06:30,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:06:30,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:06:30,408.408 INFO ] time= 11/10/2026 17:06:30 [2026-10-11 17:06:30,437.437 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:06:30,447.447 INFO ] Checking for existing commands in stream... [2026-10-11 17:06:30,518.518 INFO ] No existing commands found in stream [2026-10-11 17:06:35,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:06:35,530.530 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 17:06:37,230.230 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:06:37,231.231 INFO ] Checking for system updates... [2026-10-11 17:06:37,253.253 INFO ] 200 [2026-10-11 17:06:37,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:37,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:06:37,289.289 INFO ] No update needed [2026-10-11 17:06:37,291.291 INFO ] Checking for camera pi updates... [2026-10-11 17:06:37,311.311 INFO ] 200 [2026-10-11 17:06:37,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:37,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:06:37,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:06:37,420.420 INFO ] No camera update needed [2026-10-11 17:06:37,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 17:06:37,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 17:06:37,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:06:37,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 17:06:39,469.469 INFO ] ================================================ [2026-10-11 17:06:39,485.485 INFO ] Launching Daemon at Sun Oct 11 17:06:39 IST 2026 [2026-10-11 17:06:39,496.496 INFO ] ================================================ [2026-10-11 17:06:39,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:39 [2026-10-11 17:06:40,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:06:40,298.298 INFO ] Initializing speech engine... [2026-10-11 17:06:40,302.302 INFO ] 2026-10-11 17:06:40 [2026-10-11 17:06:40,524.524 INFO ] 2026-10-11 17:06:40 [2026-10-11 17:06:40,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:06:40,737.737 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:06:40,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:06:40,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:06:40,942.942 INFO ] time= 11/10/2026 17:06:40 [2026-10-11 17:06:40,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:06:40,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 17:06:41,040.040 INFO ] No existing commands found in stream [2026-10-11 17:06:46,049.049 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:06:46,052.052 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 17:06:46,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:06:46,663.663 INFO ] Checking for system updates... [2026-10-11 17:06:46,683.683 INFO ] 200 [2026-10-11 17:06:46,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:46,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:06:46,716.716 INFO ] No update needed [2026-10-11 17:06:46,718.718 INFO ] Checking for camera pi updates... [2026-10-11 17:06:46,737.737 INFO ] 200 [2026-10-11 17:06:46,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:46,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:06:46,868.868 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:06:46,869.869 INFO ] No camera update needed [2026-10-11 17:06:46,870.870 INFO ] Script finished. Safe exiting... [2026-10-11 17:06:46,871.871 INFO ] === ACTIVE THREADS START === [2026-10-11 17:06:46,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:06:46,877.877 INFO ] === ACTIVE THREADS END === [2026-10-11 17:06:48,919.919 INFO ] ================================================ [2026-10-11 17:06:48,934.934 INFO ] Launching Daemon at Sun Oct 11 17:06:48 IST 2026 [2026-10-11 17:06:48,946.946 INFO ] ================================================ [2026-10-11 17:06:49,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:06:49 [2026-10-11 17:06:49,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:06:49,724.724 INFO ] Initializing speech engine... [2026-10-11 17:06:49,727.727 INFO ] 2026-10-11 17:06:49 [2026-10-11 17:06:49,944.944 INFO ] 2026-10-11 17:06:49 [2026-10-11 17:06:49,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:06:50,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:06:50,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:06:50,331.331 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:06:50,400.400 INFO ] time= 11/10/2026 17:06:50 [2026-10-11 17:06:50,432.432 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:06:50,439.439 INFO ] Checking for existing commands in stream... [2026-10-11 17:06:50,535.535 INFO ] No existing commands found in stream [2026-10-11 17:06:55,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:06:55,547.547 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 17:06:58,639.639 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:06:58,640.640 INFO ] Checking for system updates... [2026-10-11 17:06:58,662.662 INFO ] 200 [2026-10-11 17:06:58,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:58,693.693 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:06:58,695.695 INFO ] No update needed [2026-10-11 17:06:58,696.696 INFO ] Checking for camera pi updates... [2026-10-11 17:06:58,716.716 INFO ] 200 [2026-10-11 17:06:58,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:06:58,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:06:58,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:06:58,824.824 INFO ] No camera update needed [2026-10-11 17:06:58,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 17:06:58,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 17:06:58,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:06:58,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 17:07:00,871.871 INFO ] ================================================ [2026-10-11 17:07:00,886.886 INFO ] Launching Daemon at Sun Oct 11 17:07:00 IST 2026 [2026-10-11 17:07:00,896.896 INFO ] ================================================ [2026-10-11 17:07:01,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:01 [2026-10-11 17:07:01,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:07:01,703.703 INFO ] Initializing speech engine... [2026-10-11 17:07:01,708.708 INFO ] 2026-10-11 17:07:01 [2026-10-11 17:07:01,911.911 INFO ] 2026-10-11 17:07:01 [2026-10-11 17:07:01,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:07:02,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:07:02,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:07:02,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:07:02,321.321 INFO ] time= 11/10/2026 17:07:02 [2026-10-11 17:07:02,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:07:02,346.346 INFO ] Checking for existing commands in stream... [2026-10-11 17:07:02,460.460 INFO ] No existing commands found in stream [2026-10-11 17:07:07,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:07:07,500.500 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 17:07:08,383.383 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:07:08,385.385 INFO ] Checking for system updates... [2026-10-11 17:07:08,405.405 INFO ] 200 [2026-10-11 17:07:08,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:08,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:08,440.440 INFO ] No update needed [2026-10-11 17:07:08,441.441 INFO ] Checking for camera pi updates... [2026-10-11 17:07:08,460.460 INFO ] 200 [2026-10-11 17:07:08,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:08,484.484 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:07:08,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:08,571.571 INFO ] No camera update needed [2026-10-11 17:07:08,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 17:07:08,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 17:07:08,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:07:08,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 17:07:10,619.619 INFO ] ================================================ [2026-10-11 17:07:10,634.634 INFO ] Launching Daemon at Sun Oct 11 17:07:10 IST 2026 [2026-10-11 17:07:10,644.644 INFO ] ================================================ [2026-10-11 17:07:11,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:10 [2026-10-11 17:07:11,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:07:11,446.446 INFO ] Initializing speech engine... [2026-10-11 17:07:11,454.454 INFO ] 2026-10-11 17:07:11 [2026-10-11 17:07:11,669.669 INFO ] 2026-10-11 17:07:11 [2026-10-11 17:07:11,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:07:11,822.822 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:07:11,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:07:12,032.032 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:07:12,098.098 INFO ] time= 11/10/2026 17:07:12 [2026-10-11 17:07:12,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:07:12,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 17:07:12,195.195 INFO ] No existing commands found in stream [2026-10-11 17:07:17,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:07:17,208.208 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 17:07:18,895.895 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:07:18,897.897 INFO ] Checking for system updates... [2026-10-11 17:07:18,918.918 INFO ] 200 [2026-10-11 17:07:18,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:18,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:07:18,951.951 INFO ] No update needed [2026-10-11 17:07:18,952.952 INFO ] Checking for camera pi updates... [2026-10-11 17:07:18,974.974 INFO ] 200 [2026-10-11 17:07:18,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:18,998.998 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:07:19,083.083 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:07:19,085.085 INFO ] No camera update needed [2026-10-11 17:07:19,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 17:07:19,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 17:07:19,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:07:19,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 17:07:21,136.136 INFO ] ================================================ [2026-10-11 17:07:21,151.151 INFO ] Launching Daemon at Sun Oct 11 17:07:21 IST 2026 [2026-10-11 17:07:21,161.161 INFO ] ================================================ [2026-10-11 17:07:21,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:21 [2026-10-11 17:07:21,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:07:22,001.001 INFO ] Initializing speech engine... [2026-10-11 17:07:22,009.009 INFO ] 2026-10-11 17:07:22 [2026-10-11 17:07:22,227.227 INFO ] 2026-10-11 17:07:22 [2026-10-11 17:07:22,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:07:22,443.443 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:07:22,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:07:22,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:07:22,674.674 INFO ] time= 11/10/2026 17:07:22 [2026-10-11 17:07:22,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:07:22,681.681 INFO ] Checking for existing commands in stream... [2026-10-11 17:07:22,747.747 INFO ] No existing commands found in stream [2026-10-11 17:07:27,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:07:27,761.761 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 17:07:29,848.848 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:07:29,850.850 INFO ] Checking for system updates... [2026-10-11 17:07:29,873.873 INFO ] 200 [2026-10-11 17:07:29,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:29,905.905 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:29,906.906 INFO ] No update needed [2026-10-11 17:07:29,908.908 INFO ] Checking for camera pi updates... [2026-10-11 17:07:29,928.928 INFO ] 200 [2026-10-11 17:07:29,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:29,952.952 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:07:30,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:30,048.048 INFO ] No camera update needed [2026-10-11 17:07:30,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 17:07:30,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 17:07:30,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:07:30,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 17:07:32,095.095 INFO ] ================================================ [2026-10-11 17:07:32,108.108 INFO ] Launching Daemon at Sun Oct 11 17:07:32 IST 2026 [2026-10-11 17:07:32,115.115 INFO ] ================================================ [2026-10-11 17:07:32,443.443 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:32 [2026-10-11 17:07:32,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:07:32,940.940 INFO ] Initializing speech engine... [2026-10-11 17:07:32,951.951 INFO ] 2026-10-11 17:07:32 [2026-10-11 17:07:33,159.159 INFO ] 2026-10-11 17:07:33 [2026-10-11 17:07:33,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:07:33,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:07:33,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:07:33,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:07:33,598.598 INFO ] time= 11/10/2026 17:07:33 [2026-10-11 17:07:33,604.604 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:07:33,610.610 INFO ] Checking for existing commands in stream... [2026-10-11 17:07:33,677.677 INFO ] No existing commands found in stream [2026-10-11 17:07:38,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:07:38,695.695 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 17:07:39,248.248 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:07:39,250.250 INFO ] Checking for system updates... [2026-10-11 17:07:39,271.271 INFO ] 200 [2026-10-11 17:07:39,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:39,305.305 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:39,307.307 INFO ] No update needed [2026-10-11 17:07:39,308.308 INFO ] Checking for camera pi updates... [2026-10-11 17:07:39,327.327 INFO ] 200 [2026-10-11 17:07:39,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:39,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:07:39,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:39,537.537 INFO ] No camera update needed [2026-10-11 17:07:39,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 17:07:39,540.540 INFO ] === ACTIVE THREADS START === [2026-10-11 17:07:39,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:07:39,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 17:07:41,587.587 INFO ] ================================================ [2026-10-11 17:07:41,602.602 INFO ] Launching Daemon at Sun Oct 11 17:07:41 IST 2026 [2026-10-11 17:07:41,613.613 INFO ] ================================================ [2026-10-11 17:07:41,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:41 [2026-10-11 17:07:42,309.309 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:07:42,460.460 INFO ] Initializing speech engine... [2026-10-11 17:07:42,465.465 INFO ] 2026-10-11 17:07:42 [2026-10-11 17:07:42,675.675 INFO ] 2026-10-11 17:07:42 [2026-10-11 17:07:42,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:07:42,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:07:42,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:07:43,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:07:43,101.101 INFO ] time= 11/10/2026 17:07:43 [2026-10-11 17:07:43,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:07:43,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 17:07:43,200.200 INFO ] No existing commands found in stream [2026-10-11 17:07:48,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:07:48,223.223 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 17:07:50,395.395 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:07:50,397.397 INFO ] Checking for system updates... [2026-10-11 17:07:50,418.418 INFO ] 200 [2026-10-11 17:07:50,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:50,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:50,453.453 INFO ] No update needed [2026-10-11 17:07:50,455.455 INFO ] Checking for camera pi updates... [2026-10-11 17:07:50,474.474 INFO ] 200 [2026-10-11 17:07:50,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:07:50,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:07:50,580.580 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:07:50,581.581 INFO ] No camera update needed [2026-10-11 17:07:50,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 17:07:50,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 17:07:50,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:07:50,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 17:07:52,628.628 INFO ] ================================================ [2026-10-11 17:07:52,644.644 INFO ] Launching Daemon at Sun Oct 11 17:07:52 IST 2026 [2026-10-11 17:07:52,655.655 INFO ] ================================================ [2026-10-11 17:07:52,982.982 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:07:52 [2026-10-11 17:07:53,295.295 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:07:53,426.426 INFO ] Initializing speech engine... [2026-10-11 17:07:53,434.434 INFO ] 2026-10-11 17:07:53 [2026-10-11 17:07:53,647.647 INFO ] 2026-10-11 17:07:53 [2026-10-11 17:07:53,676.676 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:07:53,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:07:53,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:07:54,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:07:54,091.091 INFO ] time= 11/10/2026 17:07:54 [2026-10-11 17:07:54,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:07:54,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 17:07:54,165.165 INFO ] No existing commands found in stream [2026-10-11 17:07:59,176.176 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:07:59,178.178 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 17:08:03,376.376 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:08:03,378.378 INFO ] Checking for system updates... [2026-10-11 17:08:03,398.398 INFO ] 200 [2026-10-11 17:08:03,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:03,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:03,432.432 INFO ] No update needed [2026-10-11 17:08:03,434.434 INFO ] Checking for camera pi updates... [2026-10-11 17:08:03,453.453 INFO ] 200 [2026-10-11 17:08:03,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:03,482.482 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:08:03,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:03,594.594 INFO ] No camera update needed [2026-10-11 17:08:03,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 17:08:03,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 17:08:03,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:08:03,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 17:08:05,642.642 INFO ] ================================================ [2026-10-11 17:08:05,658.658 INFO ] Launching Daemon at Sun Oct 11 17:08:05 IST 2026 [2026-10-11 17:08:05,668.668 INFO ] ================================================ [2026-10-11 17:08:06,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:06 [2026-10-11 17:08:06,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:08:06,513.513 INFO ] Initializing speech engine... [2026-10-11 17:08:06,516.516 INFO ] 2026-10-11 17:08:06 [2026-10-11 17:08:06,724.724 INFO ] 2026-10-11 17:08:06 [2026-10-11 17:08:06,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:08:06,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:08:06,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:08:07,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:08:07,166.166 INFO ] time= 11/10/2026 17:08:07 [2026-10-11 17:08:07,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:08:07,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 17:08:07,240.240 INFO ] No existing commands found in stream [2026-10-11 17:08:12,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:08:12,253.253 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 17:08:13,024.024 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:08:13,026.026 INFO ] Checking for system updates... [2026-10-11 17:08:13,046.046 INFO ] 200 [2026-10-11 17:08:13,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:13,080.080 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:08:13,082.082 INFO ] No update needed [2026-10-11 17:08:13,083.083 INFO ] Checking for camera pi updates... [2026-10-11 17:08:13,104.104 INFO ] 200 [2026-10-11 17:08:13,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:13,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:08:13,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:08:13,210.210 INFO ] No camera update needed [2026-10-11 17:08:13,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 17:08:13,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 17:08:13,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:08:13,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 17:08:15,257.257 INFO ] ================================================ [2026-10-11 17:08:15,273.273 INFO ] Launching Daemon at Sun Oct 11 17:08:15 IST 2026 [2026-10-11 17:08:15,284.284 INFO ] ================================================ [2026-10-11 17:08:15,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:15 [2026-10-11 17:08:15,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:08:16,065.065 INFO ] Initializing speech engine... [2026-10-11 17:08:16,068.068 INFO ] 2026-10-11 17:08:16 [2026-10-11 17:08:16,283.283 INFO ] 2026-10-11 17:08:16 [2026-10-11 17:08:16,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:08:16,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:08:16,505.505 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:08:16,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:08:16,693.693 INFO ] time= 11/10/2026 17:08:16 [2026-10-11 17:08:16,726.726 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:08:16,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 17:08:16,799.799 INFO ] No existing commands found in stream [2026-10-11 17:08:21,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:08:21,811.811 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 17:08:25,492.492 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:08:25,493.493 INFO ] Checking for system updates... [2026-10-11 17:08:25,514.514 INFO ] 200 [2026-10-11 17:08:25,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:25,546.546 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:25,548.548 INFO ] No update needed [2026-10-11 17:08:25,549.549 INFO ] Checking for camera pi updates... [2026-10-11 17:08:25,570.570 INFO ] 200 [2026-10-11 17:08:25,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:25,596.596 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:08:25,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:25,697.697 INFO ] No camera update needed [2026-10-11 17:08:25,699.699 INFO ] Script finished. Safe exiting... [2026-10-11 17:08:25,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 17:08:25,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:08:25,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 17:08:27,747.747 INFO ] ================================================ [2026-10-11 17:08:27,769.769 INFO ] Launching Daemon at Sun Oct 11 17:08:27 IST 2026 [2026-10-11 17:08:27,780.780 INFO ] ================================================ [2026-10-11 17:08:28,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:28 [2026-10-11 17:08:28,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:08:28,566.566 INFO ] Initializing speech engine... [2026-10-11 17:08:28,578.578 INFO ] 2026-10-11 17:08:28 [2026-10-11 17:08:28,787.787 INFO ] 2026-10-11 17:08:28 [2026-10-11 17:08:28,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:08:29,009.009 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:08:29,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:08:29,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:08:29,223.223 INFO ] time= 11/10/2026 17:08:29 [2026-10-11 17:08:29,255.255 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:08:29,295.295 INFO ] Checking for existing commands in stream... [2026-10-11 17:08:29,399.399 INFO ] No existing commands found in stream [2026-10-11 17:08:34,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:08:34,413.413 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 17:08:36,208.208 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:08:36,209.209 INFO ] Checking for system updates... [2026-10-11 17:08:36,231.231 INFO ] 200 [2026-10-11 17:08:36,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:36,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:08:36,267.267 INFO ] No update needed [2026-10-11 17:08:36,268.268 INFO ] Checking for camera pi updates... [2026-10-11 17:08:36,287.287 INFO ] 200 [2026-10-11 17:08:36,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:36,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:08:36,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:08:36,412.412 INFO ] No camera update needed [2026-10-11 17:08:36,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 17:08:36,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 17:08:36,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:08:36,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 17:08:38,461.461 INFO ] ================================================ [2026-10-11 17:08:38,477.477 INFO ] Launching Daemon at Sun Oct 11 17:08:38 IST 2026 [2026-10-11 17:08:38,488.488 INFO ] ================================================ [2026-10-11 17:08:38,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:38 [2026-10-11 17:08:39,199.199 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:08:39,354.354 INFO ] Initializing speech engine... [2026-10-11 17:08:39,358.358 INFO ] 2026-10-11 17:08:39 [2026-10-11 17:08:39,568.568 INFO ] 2026-10-11 17:08:39 [2026-10-11 17:08:39,597.597 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:08:39,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:08:39,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:08:39,912.912 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:08:39,983.983 INFO ] time= 11/10/2026 17:08:39 [2026-10-11 17:08:40,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:08:40,017.017 INFO ] Checking for existing commands in stream... [2026-10-11 17:08:40,084.084 INFO ] No existing commands found in stream [2026-10-11 17:08:45,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:08:45,097.097 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 17:08:46,697.697 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:08:46,698.698 INFO ] Checking for system updates... [2026-10-11 17:08:46,719.719 INFO ] 200 [2026-10-11 17:08:46,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:46,752.752 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:46,754.754 INFO ] No update needed [2026-10-11 17:08:46,755.755 INFO ] Checking for camera pi updates... [2026-10-11 17:08:46,778.778 INFO ] 200 [2026-10-11 17:08:46,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:46,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:08:46,886.886 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:46,887.887 INFO ] No camera update needed [2026-10-11 17:08:46,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 17:08:46,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 17:08:46,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:08:46,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 17:08:48,935.935 INFO ] ================================================ [2026-10-11 17:08:48,951.951 INFO ] Launching Daemon at Sun Oct 11 17:08:48 IST 2026 [2026-10-11 17:08:48,962.962 INFO ] ================================================ [2026-10-11 17:08:49,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:08:49 [2026-10-11 17:08:49,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:08:49,854.854 INFO ] Initializing speech engine... [2026-10-11 17:08:49,860.860 INFO ] 2026-10-11 17:08:49 [2026-10-11 17:08:50,071.071 INFO ] 2026-10-11 17:08:50 [2026-10-11 17:08:50,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:08:50,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:08:50,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:08:50,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:08:50,499.499 INFO ] time= 11/10/2026 17:08:50 [2026-10-11 17:08:50,524.524 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:08:50,530.530 INFO ] Checking for existing commands in stream... [2026-10-11 17:08:50,599.599 INFO ] No existing commands found in stream [2026-10-11 17:08:55,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:08:55,617.617 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 17:08:59,735.735 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:08:59,737.737 INFO ] Checking for system updates... [2026-10-11 17:08:59,757.757 INFO ] 200 [2026-10-11 17:08:59,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:59,789.789 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:59,791.791 INFO ] No update needed [2026-10-11 17:08:59,792.792 INFO ] Checking for camera pi updates... [2026-10-11 17:08:59,811.811 INFO ] 200 [2026-10-11 17:08:59,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:08:59,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:08:59,919.919 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:08:59,921.921 INFO ] No camera update needed [2026-10-11 17:08:59,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 17:08:59,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 17:08:59,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:08:59,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 17:09:01,964.964 INFO ] ================================================ [2026-10-11 17:09:01,975.975 INFO ] Launching Daemon at Sun Oct 11 17:09:01 IST 2026 [2026-10-11 17:09:01,982.982 INFO ] ================================================ [2026-10-11 17:09:02,581.581 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:02 [2026-10-11 17:09:03,194.194 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:09:03,439.439 INFO ] Initializing speech engine... [2026-10-11 17:09:03,463.463 INFO ] 2026-10-11 17:09:03 [2026-10-11 17:09:03,723.723 INFO ] 2026-10-11 17:09:03 [2026-10-11 17:09:03,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:09:04,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:09:04,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:09:04,152.152 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:09:04,200.200 INFO ] time= 11/10/2026 17:09:04 [2026-10-11 17:09:04,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:09:04,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 17:09:04,342.342 INFO ] No existing commands found in stream [2026-10-11 17:09:09,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:09:09,357.357 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 17:09:10,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:09:10,426.426 INFO ] Checking for system updates... [2026-10-11 17:09:10,446.446 INFO ] 200 [2026-10-11 17:09:10,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:10,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:10,478.478 INFO ] No update needed [2026-10-11 17:09:10,480.480 INFO ] Checking for camera pi updates... [2026-10-11 17:09:10,501.501 INFO ] 200 [2026-10-11 17:09:10,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:10,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:09:10,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:10,627.627 INFO ] No camera update needed [2026-10-11 17:09:10,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 17:09:10,630.630 INFO ] === ACTIVE THREADS START === [2026-10-11 17:09:10,633.633 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:09:10,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 17:09:12,677.677 INFO ] ================================================ [2026-10-11 17:09:12,693.693 INFO ] Launching Daemon at Sun Oct 11 17:09:12 IST 2026 [2026-10-11 17:09:12,704.704 INFO ] ================================================ [2026-10-11 17:09:13,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:13 [2026-10-11 17:09:13,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:09:13,554.554 INFO ] Initializing speech engine... [2026-10-11 17:09:13,559.559 INFO ] 2026-10-11 17:09:13 [2026-10-11 17:09:13,771.771 INFO ] 2026-10-11 17:09:13 [2026-10-11 17:09:13,801.801 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:09:13,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:09:13,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:09:14,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:09:14,189.189 INFO ] time= 11/10/2026 17:09:14 [2026-10-11 17:09:14,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:09:14,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 17:09:14,297.297 INFO ] No existing commands found in stream [2026-10-11 17:09:19,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:09:19,311.311 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 17:09:20,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:09:20,572.572 INFO ] Checking for system updates... [2026-10-11 17:09:20,595.595 INFO ] 200 [2026-10-11 17:09:20,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:20,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:20,630.630 INFO ] No update needed [2026-10-11 17:09:20,632.632 INFO ] Checking for camera pi updates... [2026-10-11 17:09:20,652.652 INFO ] 200 [2026-10-11 17:09:20,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:20,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:09:20,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:20,765.765 INFO ] No camera update needed [2026-10-11 17:09:20,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 17:09:20,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 17:09:20,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:09:20,774.774 INFO ] === ACTIVE THREADS END === [2026-10-11 17:09:22,817.817 INFO ] ================================================ [2026-10-11 17:09:22,833.833 INFO ] Launching Daemon at Sun Oct 11 17:09:22 IST 2026 [2026-10-11 17:09:22,844.844 INFO ] ================================================ [2026-10-11 17:09:23,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:23 [2026-10-11 17:09:23,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:09:23,740.740 INFO ] Initializing speech engine... [2026-10-11 17:09:23,747.747 INFO ] 2026-10-11 17:09:23 [2026-10-11 17:09:23,954.954 INFO ] 2026-10-11 17:09:23 [2026-10-11 17:09:23,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:09:24,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:09:24,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:09:24,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:09:24,395.395 INFO ] time= 11/10/2026 17:09:24 [2026-10-11 17:09:24,401.401 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:09:24,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 17:09:24,468.468 INFO ] No existing commands found in stream [2026-10-11 17:09:29,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:09:29,483.483 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 17:09:30,455.455 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:09:30,456.456 INFO ] Checking for system updates... [2026-10-11 17:09:30,479.479 INFO ] 200 [2026-10-11 17:09:30,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:30,509.509 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:09:30,511.511 INFO ] No update needed [2026-10-11 17:09:30,512.512 INFO ] Checking for camera pi updates... [2026-10-11 17:09:30,531.531 INFO ] 200 [2026-10-11 17:09:30,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:30,557.557 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:09:30,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:09:30,643.643 INFO ] No camera update needed [2026-10-11 17:09:30,644.644 INFO ] Script finished. Safe exiting... [2026-10-11 17:09:30,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 17:09:30,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:09:30,651.651 INFO ] === ACTIVE THREADS END === [2026-10-11 17:09:32,691.691 INFO ] ================================================ [2026-10-11 17:09:32,707.707 INFO ] Launching Daemon at Sun Oct 11 17:09:32 IST 2026 [2026-10-11 17:09:32,718.718 INFO ] ================================================ [2026-10-11 17:09:33,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:33 [2026-10-11 17:09:33,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:09:33,563.563 INFO ] Initializing speech engine... [2026-10-11 17:09:33,573.573 INFO ] 2026-10-11 17:09:33 [2026-10-11 17:09:33,787.787 INFO ] 2026-10-11 17:09:33 [2026-10-11 17:09:33,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:09:34,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:09:34,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:09:34,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:09:34,236.236 INFO ] time= 11/10/2026 17:09:34 [2026-10-11 17:09:34,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:09:34,244.244 INFO ] Checking for existing commands in stream... [2026-10-11 17:09:34,312.312 INFO ] No existing commands found in stream [2026-10-11 17:09:39,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:09:39,325.325 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 17:09:40,627.627 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:09:40,629.629 INFO ] Checking for system updates... [2026-10-11 17:09:40,649.649 INFO ] 200 [2026-10-11 17:09:40,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:40,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:40,682.682 INFO ] No update needed [2026-10-11 17:09:40,684.684 INFO ] Checking for camera pi updates... [2026-10-11 17:09:40,704.704 INFO ] 200 [2026-10-11 17:09:40,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:40,730.730 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:09:40,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:40,825.825 INFO ] No camera update needed [2026-10-11 17:09:40,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 17:09:40,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 17:09:40,830.830 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:09:40,833.833 INFO ] === ACTIVE THREADS END === [2026-10-11 17:09:42,867.867 INFO ] ================================================ [2026-10-11 17:09:42,875.875 INFO ] Launching Daemon at Sun Oct 11 17:09:42 IST 2026 [2026-10-11 17:09:42,882.882 INFO ] ================================================ [2026-10-11 17:09:43,183.183 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:43 [2026-10-11 17:09:43,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:09:43,656.656 INFO ] Initializing speech engine... [2026-10-11 17:09:43,665.665 INFO ] 2026-10-11 17:09:43 [2026-10-11 17:09:43,895.895 INFO ] 2026-10-11 17:09:43 [2026-10-11 17:09:43,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:09:44,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:09:44,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:09:44,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:09:44,305.305 INFO ] time= 11/10/2026 17:09:44 [2026-10-11 17:09:44,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:09:44,355.355 INFO ] Checking for existing commands in stream... [2026-10-11 17:09:44,429.429 INFO ] No existing commands found in stream [2026-10-11 17:09:49,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:09:49,438.438 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 17:09:51,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:09:51,770.770 INFO ] Checking for system updates... [2026-10-11 17:09:51,790.790 INFO ] 200 [2026-10-11 17:09:51,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:51,824.824 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:51,825.825 INFO ] No update needed [2026-10-11 17:09:51,827.827 INFO ] Checking for camera pi updates... [2026-10-11 17:09:51,846.846 INFO ] 200 [2026-10-11 17:09:51,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:09:51,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:09:52,065.065 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:09:52,067.067 INFO ] No camera update needed [2026-10-11 17:09:52,068.068 INFO ] Script finished. Safe exiting... [2026-10-11 17:09:52,069.069 INFO ] === ACTIVE THREADS START === [2026-10-11 17:09:52,072.072 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:09:52,075.075 INFO ] === ACTIVE THREADS END === [2026-10-11 17:09:54,114.114 INFO ] ================================================ [2026-10-11 17:09:54,133.133 INFO ] Launching Daemon at Sun Oct 11 17:09:54 IST 2026 [2026-10-11 17:09:54,144.144 INFO ] ================================================ [2026-10-11 17:09:54,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:09:54 [2026-10-11 17:09:54,792.792 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:09:54,925.925 INFO ] Initializing speech engine... [2026-10-11 17:09:54,938.938 INFO ] 2026-10-11 17:09:54 [2026-10-11 17:09:55,146.146 INFO ] 2026-10-11 17:09:55 [2026-10-11 17:09:55,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:09:55,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:09:55,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:09:55,496.496 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:09:55,557.557 INFO ] time= 11/10/2026 17:09:55 [2026-10-11 17:09:55,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:09:55,597.597 INFO ] Checking for existing commands in stream... [2026-10-11 17:09:55,668.668 INFO ] No existing commands found in stream [2026-10-11 17:10:00,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:10:00,681.681 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 17:10:01,155.155 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:10:01,156.156 INFO ] Checking for system updates... [2026-10-11 17:10:01,178.178 INFO ] 200 [2026-10-11 17:10:01,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:01,212.212 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:10:01,214.214 INFO ] No update needed [2026-10-11 17:10:01,215.215 INFO ] Checking for camera pi updates... [2026-10-11 17:10:01,235.235 INFO ] 200 [2026-10-11 17:10:01,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:01,259.259 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:10:01,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:10:01,340.340 INFO ] No camera update needed [2026-10-11 17:10:01,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 17:10:01,343.343 INFO ] === ACTIVE THREADS START === [2026-10-11 17:10:01,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:10:01,349.349 INFO ] === ACTIVE THREADS END === [2026-10-11 17:10:03,388.388 INFO ] ================================================ [2026-10-11 17:10:03,398.398 INFO ] Launching Daemon at Sun Oct 11 17:10:03 IST 2026 [2026-10-11 17:10:03,406.406 INFO ] ================================================ [2026-10-11 17:10:03,727.727 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:03 [2026-10-11 17:10:04,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:10:04,189.189 INFO ] Initializing speech engine... [2026-10-11 17:10:04,195.195 INFO ] 2026-10-11 17:10:04 [2026-10-11 17:10:04,397.397 INFO ] 2026-10-11 17:10:04 [2026-10-11 17:10:04,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:10:04,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:10:04,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:10:04,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:10:04,807.807 INFO ] time= 11/10/2026 17:10:04 [2026-10-11 17:10:04,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:10:04,845.845 INFO ] Checking for existing commands in stream... [2026-10-11 17:10:04,913.913 INFO ] No existing commands found in stream [2026-10-11 17:10:09,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:10:09,925.925 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 17:10:10,904.904 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:10:10,906.906 INFO ] Checking for system updates... [2026-10-11 17:10:10,926.926 INFO ] 200 [2026-10-11 17:10:10,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:10,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:10,959.959 INFO ] No update needed [2026-10-11 17:10:10,960.960 INFO ] Checking for camera pi updates... [2026-10-11 17:10:10,980.980 INFO ] 200 [2026-10-11 17:10:10,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:11,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:10:11,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:11,095.095 INFO ] No camera update needed [2026-10-11 17:10:11,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 17:10:11,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 17:10:11,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:10:11,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 17:10:13,143.143 INFO ] ================================================ [2026-10-11 17:10:13,158.158 INFO ] Launching Daemon at Sun Oct 11 17:10:13 IST 2026 [2026-10-11 17:10:13,169.169 INFO ] ================================================ [2026-10-11 17:10:13,513.513 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:13 [2026-10-11 17:10:13,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:10:13,965.965 INFO ] Initializing speech engine... [2026-10-11 17:10:13,974.974 INFO ] 2026-10-11 17:10:13 [2026-10-11 17:10:14,191.191 INFO ] 2026-10-11 17:10:14 [2026-10-11 17:10:14,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:10:14,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:10:14,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:10:14,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:10:14,621.621 INFO ] time= 11/10/2026 17:10:14 [2026-10-11 17:10:14,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:10:14,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 17:10:14,747.747 INFO ] No existing commands found in stream [2026-10-11 17:10:19,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:10:19,761.761 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 17:10:20,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:10:20,934.934 INFO ] Checking for system updates... [2026-10-11 17:10:20,954.954 INFO ] 200 [2026-10-11 17:10:20,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:20,987.987 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:20,988.988 INFO ] No update needed [2026-10-11 17:10:20,990.990 INFO ] Checking for camera pi updates... [2026-10-11 17:10:21,009.009 INFO ] 200 [2026-10-11 17:10:21,010.010 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:21,033.033 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:10:21,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:21,128.128 INFO ] No camera update needed [2026-10-11 17:10:21,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 17:10:21,131.131 INFO ] === ACTIVE THREADS START === [2026-10-11 17:10:21,134.134 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:10:21,137.137 INFO ] === ACTIVE THREADS END === [2026-10-11 17:10:23,177.177 INFO ] ================================================ [2026-10-11 17:10:23,193.193 INFO ] Launching Daemon at Sun Oct 11 17:10:23 IST 2026 [2026-10-11 17:10:23,205.205 INFO ] ================================================ [2026-10-11 17:10:23,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:23 [2026-10-11 17:10:23,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:10:23,999.999 INFO ] Initializing speech engine... [2026-10-11 17:10:24,004.004 INFO ] 2026-10-11 17:10:24 [2026-10-11 17:10:24,214.214 INFO ] 2026-10-11 17:10:24 [2026-10-11 17:10:24,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:10:24,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:10:24,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:10:24,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:10:24,674.674 INFO ] time= 11/10/2026 17:10:24 [2026-10-11 17:10:24,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:10:24,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 17:10:24,798.798 INFO ] No existing commands found in stream [2026-10-11 17:10:29,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:10:29,809.809 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 17:10:32,862.862 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:10:32,864.864 INFO ] Checking for system updates... [2026-10-11 17:10:32,884.884 INFO ] 200 [2026-10-11 17:10:32,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:32,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:10:32,919.919 INFO ] No update needed [2026-10-11 17:10:32,920.920 INFO ] Checking for camera pi updates... [2026-10-11 17:10:32,939.939 INFO ] 200 [2026-10-11 17:10:32,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:32,963.963 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:10:33,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:10:33,055.055 INFO ] No camera update needed [2026-10-11 17:10:33,057.057 INFO ] Script finished. Safe exiting... [2026-10-11 17:10:33,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 17:10:33,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:10:33,064.064 INFO ] === ACTIVE THREADS END === [2026-10-11 17:10:35,102.102 INFO ] ================================================ [2026-10-11 17:10:35,117.117 INFO ] Launching Daemon at Sun Oct 11 17:10:35 IST 2026 [2026-10-11 17:10:35,128.128 INFO ] ================================================ [2026-10-11 17:10:35,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:35 [2026-10-11 17:10:35,760.760 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:10:35,906.906 INFO ] Initializing speech engine... [2026-10-11 17:10:35,912.912 INFO ] 2026-10-11 17:10:35 [2026-10-11 17:10:36,127.127 INFO ] 2026-10-11 17:10:36 [2026-10-11 17:10:36,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:10:36,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:10:36,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:10:36,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:10:36,571.571 INFO ] time= 11/10/2026 17:10:36 [2026-10-11 17:10:36,605.605 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:10:36,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 17:10:36,683.683 INFO ] No existing commands found in stream [2026-10-11 17:10:41,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:10:41,697.697 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 17:10:42,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:10:42,247.247 INFO ] Checking for system updates... [2026-10-11 17:10:42,267.267 INFO ] 200 [2026-10-11 17:10:42,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:42,299.299 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:42,300.300 INFO ] No update needed [2026-10-11 17:10:42,301.301 INFO ] Checking for camera pi updates... [2026-10-11 17:10:42,320.320 INFO ] 200 [2026-10-11 17:10:42,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:42,346.346 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:10:42,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:42,439.439 INFO ] No camera update needed [2026-10-11 17:10:42,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 17:10:42,442.442 INFO ] === ACTIVE THREADS START === [2026-10-11 17:10:42,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:10:42,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 17:10:44,485.485 INFO ] ================================================ [2026-10-11 17:10:44,502.502 INFO ] Launching Daemon at Sun Oct 11 17:10:44 IST 2026 [2026-10-11 17:10:44,513.513 INFO ] ================================================ [2026-10-11 17:10:44,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:44 [2026-10-11 17:10:45,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:10:45,352.352 INFO ] Initializing speech engine... [2026-10-11 17:10:45,358.358 INFO ] 2026-10-11 17:10:45 [2026-10-11 17:10:45,567.567 INFO ] 2026-10-11 17:10:45 [2026-10-11 17:10:45,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:10:45,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:10:45,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:10:45,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:10:45,995.995 INFO ] time= 11/10/2026 17:10:45 [2026-10-11 17:10:46,011.011 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:10:46,018.018 INFO ] Checking for existing commands in stream... [2026-10-11 17:10:46,083.083 INFO ] No existing commands found in stream [2026-10-11 17:10:51,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:10:51,098.098 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 17:10:53,774.774 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:10:53,776.776 INFO ] Checking for system updates... [2026-10-11 17:10:53,796.796 INFO ] 200 [2026-10-11 17:10:53,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:53,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:53,828.828 INFO ] No update needed [2026-10-11 17:10:53,829.829 INFO ] Checking for camera pi updates... [2026-10-11 17:10:53,850.850 INFO ] 200 [2026-10-11 17:10:53,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:10:53,874.874 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:10:53,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:10:53,963.963 INFO ] No camera update needed [2026-10-11 17:10:53,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 17:10:53,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 17:10:53,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:10:53,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 17:10:56,010.010 INFO ] ================================================ [2026-10-11 17:10:56,025.025 INFO ] Launching Daemon at Sun Oct 11 17:10:56 IST 2026 [2026-10-11 17:10:56,036.036 INFO ] ================================================ [2026-10-11 17:10:56,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:10:56 [2026-10-11 17:10:56,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:10:56,865.865 INFO ] Initializing speech engine... [2026-10-11 17:10:56,870.870 INFO ] 2026-10-11 17:10:56 [2026-10-11 17:10:57,074.074 INFO ] 2026-10-11 17:10:57 [2026-10-11 17:10:57,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:10:57,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:10:57,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:10:57,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:10:57,490.490 INFO ] time= 11/10/2026 17:10:57 [2026-10-11 17:10:57,515.515 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:10:57,520.520 INFO ] Checking for existing commands in stream... [2026-10-11 17:10:57,587.587 INFO ] No existing commands found in stream [2026-10-11 17:11:02,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:11:02,598.598 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 17:11:06,271.271 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:11:06,272.272 INFO ] Checking for system updates... [2026-10-11 17:11:06,299.299 INFO ] 200 [2026-10-11 17:11:06,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:06,332.332 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:11:06,334.334 INFO ] No update needed [2026-10-11 17:11:06,335.335 INFO ] Checking for camera pi updates... [2026-10-11 17:11:06,355.355 INFO ] 200 [2026-10-11 17:11:06,356.356 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:06,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:11:06,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:11:06,465.465 INFO ] No camera update needed [2026-10-11 17:11:06,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 17:11:06,468.468 INFO ] === ACTIVE THREADS START === [2026-10-11 17:11:06,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:11:06,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 17:11:08,513.513 INFO ] ================================================ [2026-10-11 17:11:08,528.528 INFO ] Launching Daemon at Sun Oct 11 17:11:08 IST 2026 [2026-10-11 17:11:08,540.540 INFO ] ================================================ [2026-10-11 17:11:08,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:08 [2026-10-11 17:11:09,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:11:09,348.348 INFO ] Initializing speech engine... [2026-10-11 17:11:09,358.358 INFO ] 2026-10-11 17:11:09 [2026-10-11 17:11:09,562.562 INFO ] 2026-10-11 17:11:09 [2026-10-11 17:11:09,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:11:09,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:11:09,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:11:09,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:11:09,982.982 INFO ] time= 11/10/2026 17:11:09 [2026-10-11 17:11:10,005.005 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:11:10,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 17:11:10,077.077 INFO ] No existing commands found in stream [2026-10-11 17:11:15,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:11:15,099.099 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 17:11:18,010.010 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:11:18,012.012 INFO ] Checking for system updates... [2026-10-11 17:11:18,032.032 INFO ] 200 [2026-10-11 17:11:18,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:18,065.065 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:11:18,066.066 INFO ] No update needed [2026-10-11 17:11:18,068.068 INFO ] Checking for camera pi updates... [2026-10-11 17:11:18,087.087 INFO ] 200 [2026-10-11 17:11:18,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:18,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:11:18,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:11:18,198.198 INFO ] No camera update needed [2026-10-11 17:11:18,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 17:11:18,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 17:11:18,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:11:18,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 17:11:20,246.246 INFO ] ================================================ [2026-10-11 17:11:20,263.263 INFO ] Launching Daemon at Sun Oct 11 17:11:20 IST 2026 [2026-10-11 17:11:20,275.275 INFO ] ================================================ [2026-10-11 17:11:20,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:20 [2026-10-11 17:11:20,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:11:21,104.104 INFO ] Initializing speech engine... [2026-10-11 17:11:21,109.109 INFO ] 2026-10-11 17:11:21 [2026-10-11 17:11:21,314.314 INFO ] 2026-10-11 17:11:21 [2026-10-11 17:11:21,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:11:21,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:11:21,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:11:21,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:11:21,817.817 INFO ] time= 11/10/2026 17:11:21 [2026-10-11 17:11:21,842.842 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:11:21,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 17:11:21,938.938 INFO ] No existing commands found in stream [2026-10-11 17:11:26,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:11:26,951.951 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 17:11:28,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:11:28,008.008 INFO ] Checking for system updates... [2026-10-11 17:11:28,028.028 INFO ] 200 [2026-10-11 17:11:28,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:28,058.058 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:11:28,060.060 INFO ] No update needed [2026-10-11 17:11:28,061.061 INFO ] Checking for camera pi updates... [2026-10-11 17:11:28,080.080 INFO ] 200 [2026-10-11 17:11:28,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:28,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:11:28,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:11:28,185.185 INFO ] No camera update needed [2026-10-11 17:11:28,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 17:11:28,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 17:11:28,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:11:28,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 17:11:30,231.231 INFO ] ================================================ [2026-10-11 17:11:30,247.247 INFO ] Launching Daemon at Sun Oct 11 17:11:30 IST 2026 [2026-10-11 17:11:30,258.258 INFO ] ================================================ [2026-10-11 17:11:30,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:30 [2026-10-11 17:11:30,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:11:31,032.032 INFO ] Initializing speech engine... [2026-10-11 17:11:31,036.036 INFO ] 2026-10-11 17:11:31 [2026-10-11 17:11:31,252.252 INFO ] 2026-10-11 17:11:31 [2026-10-11 17:11:31,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:11:31,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:11:31,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:11:31,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:11:31,667.667 INFO ] time= 11/10/2026 17:11:31 [2026-10-11 17:11:31,701.701 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:11:31,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 17:11:31,775.775 INFO ] No existing commands found in stream [2026-10-11 17:11:36,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:11:36,787.787 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 17:11:38,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:11:38,397.397 INFO ] Checking for system updates... [2026-10-11 17:11:38,419.419 INFO ] 200 [2026-10-11 17:11:38,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:38,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:11:38,451.451 INFO ] No update needed [2026-10-11 17:11:38,452.452 INFO ] Checking for camera pi updates... [2026-10-11 17:11:38,471.471 INFO ] 200 [2026-10-11 17:11:38,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:38,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:11:38,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:11:38,598.598 INFO ] No camera update needed [2026-10-11 17:11:38,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 17:11:38,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 17:11:38,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:11:38,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 17:11:40,645.645 INFO ] ================================================ [2026-10-11 17:11:40,660.660 INFO ] Launching Daemon at Sun Oct 11 17:11:40 IST 2026 [2026-10-11 17:11:40,670.670 INFO ] ================================================ [2026-10-11 17:11:41,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:41 [2026-10-11 17:11:41,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:11:41,466.466 INFO ] Initializing speech engine... [2026-10-11 17:11:41,474.474 INFO ] 2026-10-11 17:11:41 [2026-10-11 17:11:41,689.689 INFO ] 2026-10-11 17:11:41 [2026-10-11 17:11:41,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:11:41,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:11:41,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:11:42,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:11:42,110.110 INFO ] time= 11/10/2026 17:11:42 [2026-10-11 17:11:42,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:11:42,136.136 INFO ] Checking for existing commands in stream... [2026-10-11 17:11:42,207.207 INFO ] No existing commands found in stream [2026-10-11 17:11:47,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:11:47,220.220 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 17:11:48,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:11:48,341.341 INFO ] Checking for system updates... [2026-10-11 17:11:48,362.362 INFO ] 200 [2026-10-11 17:11:48,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:48,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:11:48,398.398 INFO ] No update needed [2026-10-11 17:11:48,399.399 INFO ] Checking for camera pi updates... [2026-10-11 17:11:48,418.418 INFO ] 200 [2026-10-11 17:11:48,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:11:48,444.444 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:11:48,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:11:48,537.537 INFO ] No camera update needed [2026-10-11 17:11:48,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 17:11:48,540.540 INFO ] === ACTIVE THREADS START === [2026-10-11 17:11:48,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:11:48,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 17:11:50,583.583 INFO ] ================================================ [2026-10-11 17:11:50,599.599 INFO ] Launching Daemon at Sun Oct 11 17:11:50 IST 2026 [2026-10-11 17:11:50,610.610 INFO ] ================================================ [2026-10-11 17:11:50,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:11:50 [2026-10-11 17:11:51,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:11:51,381.381 INFO ] Initializing speech engine... [2026-10-11 17:11:51,386.386 INFO ] 2026-10-11 17:11:51 [2026-10-11 17:11:51,601.601 INFO ] 2026-10-11 17:11:51 [2026-10-11 17:11:51,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:11:51,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:11:51,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:11:51,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:11:52,017.017 INFO ] time= 11/10/2026 17:11:51 [2026-10-11 17:11:52,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:11:52,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 17:11:52,111.111 INFO ] No existing commands found in stream [2026-10-11 17:11:57,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:11:57,125.125 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 17:12:00,277.277 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:12:00,278.278 INFO ] Checking for system updates... [2026-10-11 17:12:00,298.298 INFO ] 200 [2026-10-11 17:12:00,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:00,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:12:00,333.333 INFO ] No update needed [2026-10-11 17:12:00,334.334 INFO ] Checking for camera pi updates... [2026-10-11 17:12:00,353.353 INFO ] 200 [2026-10-11 17:12:00,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:00,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:12:00,554.554 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:12:00,555.555 INFO ] No camera update needed [2026-10-11 17:12:00,557.557 INFO ] Script finished. Safe exiting... [2026-10-11 17:12:00,558.558 INFO ] === ACTIVE THREADS START === [2026-10-11 17:12:00,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:12:00,564.564 INFO ] === ACTIVE THREADS END === [2026-10-11 17:12:02,623.623 INFO ] ================================================ [2026-10-11 17:12:02,632.632 INFO ] Launching Daemon at Sun Oct 11 17:12:02 IST 2026 [2026-10-11 17:12:02,638.638 INFO ] ================================================ [2026-10-11 17:12:02,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:02 [2026-10-11 17:12:03,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:12:03,469.469 INFO ] Initializing speech engine... [2026-10-11 17:12:03,474.474 INFO ] 2026-10-11 17:12:03 [2026-10-11 17:12:03,682.682 INFO ] 2026-10-11 17:12:03 [2026-10-11 17:12:03,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:12:03,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:12:03,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:12:04,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:12:04,102.102 INFO ] time= 11/10/2026 17:12:04 [2026-10-11 17:12:04,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:12:04,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 17:12:04,199.199 INFO ] No existing commands found in stream [2026-10-11 17:12:09,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:12:09,212.212 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 17:12:13,353.353 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:12:13,354.354 INFO ] Checking for system updates... [2026-10-11 17:12:13,375.375 INFO ] 200 [2026-10-11 17:12:13,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:13,406.406 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:12:13,408.408 INFO ] No update needed [2026-10-11 17:12:13,409.409 INFO ] Checking for camera pi updates... [2026-10-11 17:12:13,430.430 INFO ] 200 [2026-10-11 17:12:13,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:13,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:12:13,535.535 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:12:13,536.536 INFO ] No camera update needed [2026-10-11 17:12:13,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 17:12:13,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 17:12:13,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:12:13,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 17:12:15,586.586 INFO ] ================================================ [2026-10-11 17:12:15,601.601 INFO ] Launching Daemon at Sun Oct 11 17:12:15 IST 2026 [2026-10-11 17:12:15,612.612 INFO ] ================================================ [2026-10-11 17:12:15,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:15 [2026-10-11 17:12:16,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:12:16,451.451 INFO ] Initializing speech engine... [2026-10-11 17:12:16,457.457 INFO ] 2026-10-11 17:12:16 [2026-10-11 17:12:16,665.665 INFO ] 2026-10-11 17:12:16 [2026-10-11 17:12:16,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:12:16,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:12:16,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:12:17,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:12:17,105.105 INFO ] time= 11/10/2026 17:12:17 [2026-10-11 17:12:17,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:12:17,112.112 INFO ] Checking for existing commands in stream... [2026-10-11 17:12:17,179.179 INFO ] No existing commands found in stream [2026-10-11 17:12:22,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:12:22,189.189 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 17:12:25,460.460 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:12:25,462.462 INFO ] Checking for system updates... [2026-10-11 17:12:25,484.484 INFO ] 200 [2026-10-11 17:12:25,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:25,517.517 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:12:25,519.519 INFO ] No update needed [2026-10-11 17:12:25,521.521 INFO ] Checking for camera pi updates... [2026-10-11 17:12:25,541.541 INFO ] 200 [2026-10-11 17:12:25,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:25,568.568 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:12:25,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:12:25,653.653 INFO ] No camera update needed [2026-10-11 17:12:25,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 17:12:25,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 17:12:25,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:12:25,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 17:12:27,702.702 INFO ] ================================================ [2026-10-11 17:12:27,718.718 INFO ] Launching Daemon at Sun Oct 11 17:12:27 IST 2026 [2026-10-11 17:12:27,729.729 INFO ] ================================================ [2026-10-11 17:12:28,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:28 [2026-10-11 17:12:28,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:12:28,529.529 INFO ] Initializing speech engine... [2026-10-11 17:12:28,532.532 INFO ] 2026-10-11 17:12:28 [2026-10-11 17:12:28,751.751 INFO ] 2026-10-11 17:12:28 [2026-10-11 17:12:28,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:12:28,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:12:28,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:12:29,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:12:29,194.194 INFO ] time= 11/10/2026 17:12:29 [2026-10-11 17:12:29,200.200 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:12:29,205.205 INFO ] Checking for existing commands in stream... [2026-10-11 17:12:29,271.271 INFO ] No existing commands found in stream [2026-10-11 17:12:34,282.282 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:12:34,286.286 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 17:12:35,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:12:35,606.606 INFO ] Checking for system updates... [2026-10-11 17:12:35,628.628 INFO ] 200 [2026-10-11 17:12:35,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:35,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:12:35,663.663 INFO ] No update needed [2026-10-11 17:12:35,664.664 INFO ] Checking for camera pi updates... [2026-10-11 17:12:35,684.684 INFO ] 200 [2026-10-11 17:12:35,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:35,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:12:35,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:12:35,789.789 INFO ] No camera update needed [2026-10-11 17:12:35,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 17:12:35,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 17:12:35,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:12:35,797.797 INFO ] === ACTIVE THREADS END === [2026-10-11 17:12:37,835.835 INFO ] ================================================ [2026-10-11 17:12:37,850.850 INFO ] Launching Daemon at Sun Oct 11 17:12:37 IST 2026 [2026-10-11 17:12:37,861.861 INFO ] ================================================ [2026-10-11 17:12:38,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:38 [2026-10-11 17:12:38,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:12:38,727.727 INFO ] Initializing speech engine... [2026-10-11 17:12:38,733.733 INFO ] 2026-10-11 17:12:38 [2026-10-11 17:12:38,945.945 INFO ] 2026-10-11 17:12:38 [2026-10-11 17:12:38,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:12:39,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:12:39,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:12:39,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:12:39,377.377 INFO ] time= 11/10/2026 17:12:39 [2026-10-11 17:12:39,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:12:39,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 17:12:39,474.474 INFO ] No existing commands found in stream [2026-10-11 17:12:44,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:12:44,486.486 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 17:12:45,995.995 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:12:45,996.996 INFO ] Checking for system updates... [2026-10-11 17:12:46,017.017 INFO ] 200 [2026-10-11 17:12:46,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:46,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:12:46,050.050 INFO ] No update needed [2026-10-11 17:12:46,051.051 INFO ] Checking for camera pi updates... [2026-10-11 17:12:46,070.070 INFO ] 200 [2026-10-11 17:12:46,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:46,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:12:46,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:12:46,188.188 INFO ] No camera update needed [2026-10-11 17:12:46,189.189 INFO ] Script finished. Safe exiting... [2026-10-11 17:12:46,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 17:12:46,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:12:46,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 17:12:48,234.234 INFO ] ================================================ [2026-10-11 17:12:48,249.249 INFO ] Launching Daemon at Sun Oct 11 17:12:48 IST 2026 [2026-10-11 17:12:48,260.260 INFO ] ================================================ [2026-10-11 17:12:48,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:12:48 [2026-10-11 17:12:48,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:12:49,053.053 INFO ] Initializing speech engine... [2026-10-11 17:12:49,058.058 INFO ] 2026-10-11 17:12:49 [2026-10-11 17:12:49,287.287 INFO ] 2026-10-11 17:12:49 [2026-10-11 17:12:49,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:12:49,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:12:49,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:12:49,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:12:49,701.701 INFO ] time= 11/10/2026 17:12:49 [2026-10-11 17:12:49,745.745 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:12:49,751.751 INFO ] Checking for existing commands in stream... [2026-10-11 17:12:49,855.855 INFO ] No existing commands found in stream [2026-10-11 17:12:54,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:12:54,871.871 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 17:12:57,622.622 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:12:57,624.624 INFO ] Checking for system updates... [2026-10-11 17:12:57,644.644 INFO ] 200 [2026-10-11 17:12:57,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:57,675.675 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:12:57,676.676 INFO ] No update needed [2026-10-11 17:12:57,678.678 INFO ] Checking for camera pi updates... [2026-10-11 17:12:57,697.697 INFO ] 200 [2026-10-11 17:12:57,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:12:57,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:12:57,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:12:57,824.824 INFO ] No camera update needed [2026-10-11 17:12:57,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 17:12:57,827.827 INFO ] === ACTIVE THREADS START === [2026-10-11 17:12:57,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:12:57,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 17:12:59,871.871 INFO ] ================================================ [2026-10-11 17:12:59,887.887 INFO ] Launching Daemon at Sun Oct 11 17:12:59 IST 2026 [2026-10-11 17:12:59,897.897 INFO ] ================================================ [2026-10-11 17:13:00,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:00 [2026-10-11 17:13:00,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:13:00,746.746 INFO ] Initializing speech engine... [2026-10-11 17:13:00,752.752 INFO ] 2026-10-11 17:13:00 [2026-10-11 17:13:00,959.959 INFO ] 2026-10-11 17:13:00 [2026-10-11 17:13:00,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:13:01,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:13:01,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:13:01,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:13:01,371.371 INFO ] time= 11/10/2026 17:13:01 [2026-10-11 17:13:01,409.409 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:13:01,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 17:13:01,485.485 INFO ] No existing commands found in stream [2026-10-11 17:13:06,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:13:06,502.502 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 17:13:08,778.778 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:13:08,780.780 INFO ] Checking for system updates... [2026-10-11 17:13:08,801.801 INFO ] 200 [2026-10-11 17:13:08,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:08,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:13:08,835.835 INFO ] No update needed [2026-10-11 17:13:08,837.837 INFO ] Checking for camera pi updates... [2026-10-11 17:13:08,856.856 INFO ] 200 [2026-10-11 17:13:08,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:08,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:13:08,960.960 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:13:08,962.962 INFO ] No camera update needed [2026-10-11 17:13:08,963.963 INFO ] Script finished. Safe exiting... [2026-10-11 17:13:08,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 17:13:08,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:13:08,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 17:13:11,009.009 INFO ] ================================================ [2026-10-11 17:13:11,024.024 INFO ] Launching Daemon at Sun Oct 11 17:13:11 IST 2026 [2026-10-11 17:13:11,035.035 INFO ] ================================================ [2026-10-11 17:13:11,397.397 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:11 [2026-10-11 17:13:11,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:13:11,850.850 INFO ] Initializing speech engine... [2026-10-11 17:13:11,855.855 INFO ] 2026-10-11 17:13:11 [2026-10-11 17:13:12,057.057 INFO ] 2026-10-11 17:13:12 [2026-10-11 17:13:12,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:13:12,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:13:12,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:13:12,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:13:12,494.494 INFO ] time= 11/10/2026 17:13:12 [2026-10-11 17:13:12,500.500 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:13:12,501.501 INFO ] Checking for existing commands in stream... [2026-10-11 17:13:12,568.568 INFO ] No existing commands found in stream [2026-10-11 17:13:17,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:13:17,585.585 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 17:13:20,422.422 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:13:20,424.424 INFO ] Checking for system updates... [2026-10-11 17:13:20,444.444 INFO ] 200 [2026-10-11 17:13:20,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:20,475.475 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:13:20,476.476 INFO ] No update needed [2026-10-11 17:13:20,478.478 INFO ] Checking for camera pi updates... [2026-10-11 17:13:20,498.498 INFO ] 200 [2026-10-11 17:13:20,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:20,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:13:20,605.605 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:13:20,607.607 INFO ] No camera update needed [2026-10-11 17:13:20,608.608 INFO ] Script finished. Safe exiting... [2026-10-11 17:13:20,609.609 INFO ] === ACTIVE THREADS START === [2026-10-11 17:13:20,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:13:20,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 17:13:22,654.654 INFO ] ================================================ [2026-10-11 17:13:22,669.669 INFO ] Launching Daemon at Sun Oct 11 17:13:22 IST 2026 [2026-10-11 17:13:22,680.680 INFO ] ================================================ [2026-10-11 17:13:23,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:23 [2026-10-11 17:13:23,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:13:23,517.517 INFO ] Initializing speech engine... [2026-10-11 17:13:23,522.522 INFO ] 2026-10-11 17:13:23 [2026-10-11 17:13:23,731.731 INFO ] 2026-10-11 17:13:23 [2026-10-11 17:13:23,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:13:23,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:13:23,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:13:24,088.088 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:13:24,147.147 INFO ] time= 11/10/2026 17:13:24 [2026-10-11 17:13:24,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:13:24,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 17:13:24,254.254 INFO ] No existing commands found in stream [2026-10-11 17:13:29,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:13:29,268.268 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 17:13:29,686.686 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:13:29,687.687 INFO ] Checking for system updates... [2026-10-11 17:13:29,708.708 INFO ] 200 [2026-10-11 17:13:29,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:29,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:13:29,740.740 INFO ] No update needed [2026-10-11 17:13:29,741.741 INFO ] Checking for camera pi updates... [2026-10-11 17:13:29,762.762 INFO ] 200 [2026-10-11 17:13:29,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:29,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:13:29,923.923 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:13:29,924.924 INFO ] No camera update needed [2026-10-11 17:13:29,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 17:13:29,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 17:13:29,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:13:29,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 17:13:31,973.973 INFO ] ================================================ [2026-10-11 17:13:31,991.991 INFO ] Launching Daemon at Sun Oct 11 17:13:31 IST 2026 [2026-10-11 17:13:32,004.004 INFO ] ================================================ [2026-10-11 17:13:32,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:32 [2026-10-11 17:13:32,707.707 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:13:32,845.845 INFO ] Initializing speech engine... [2026-10-11 17:13:32,849.849 INFO ] 2026-10-11 17:13:32 [2026-10-11 17:13:33,079.079 INFO ] 2026-10-11 17:13:33 [2026-10-11 17:13:33,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:13:33,242.242 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:13:33,309.309 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:13:33,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:13:33,496.496 INFO ] time= 11/10/2026 17:13:33 [2026-10-11 17:13:33,535.535 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:13:33,557.557 INFO ] Checking for existing commands in stream... [2026-10-11 17:13:33,634.634 INFO ] No existing commands found in stream [2026-10-11 17:13:38,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:13:38,646.646 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 17:13:42,599.599 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:13:42,600.600 INFO ] Checking for system updates... [2026-10-11 17:13:42,622.622 INFO ] 200 [2026-10-11 17:13:42,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:42,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:13:42,654.654 INFO ] No update needed [2026-10-11 17:13:42,655.655 INFO ] Checking for camera pi updates... [2026-10-11 17:13:42,675.675 INFO ] 200 [2026-10-11 17:13:42,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:42,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:13:42,786.786 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:13:42,787.787 INFO ] No camera update needed [2026-10-11 17:13:42,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 17:13:42,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 17:13:42,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:13:42,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 17:13:44,834.834 INFO ] ================================================ [2026-10-11 17:13:44,849.849 INFO ] Launching Daemon at Sun Oct 11 17:13:44 IST 2026 [2026-10-11 17:13:44,860.860 INFO ] ================================================ [2026-10-11 17:13:45,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:45 [2026-10-11 17:13:45,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:13:45,659.659 INFO ] Initializing speech engine... [2026-10-11 17:13:45,667.667 INFO ] 2026-10-11 17:13:45 [2026-10-11 17:13:45,886.886 INFO ] 2026-10-11 17:13:45 [2026-10-11 17:13:45,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:13:46,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:13:46,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:13:46,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:13:46,320.320 INFO ] time= 11/10/2026 17:13:46 [2026-10-11 17:13:46,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:13:46,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 17:13:46,441.441 INFO ] No existing commands found in stream [2026-10-11 17:13:51,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:13:51,455.455 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 17:13:52,495.495 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:13:52,496.496 INFO ] Checking for system updates... [2026-10-11 17:13:52,517.517 INFO ] 200 [2026-10-11 17:13:52,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:52,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:13:52,552.552 INFO ] No update needed [2026-10-11 17:13:52,554.554 INFO ] Checking for camera pi updates... [2026-10-11 17:13:52,573.573 INFO ] 200 [2026-10-11 17:13:52,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:13:52,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:13:52,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:13:52,688.688 INFO ] No camera update needed [2026-10-11 17:13:52,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 17:13:52,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 17:13:52,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:13:52,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 17:13:54,736.736 INFO ] ================================================ [2026-10-11 17:13:54,751.751 INFO ] Launching Daemon at Sun Oct 11 17:13:54 IST 2026 [2026-10-11 17:13:54,762.762 INFO ] ================================================ [2026-10-11 17:13:55,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:13:55 [2026-10-11 17:13:55,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:13:55,554.554 INFO ] Initializing speech engine... [2026-10-11 17:13:55,561.561 INFO ] 2026-10-11 17:13:55 [2026-10-11 17:13:55,785.785 INFO ] 2026-10-11 17:13:55 [2026-10-11 17:13:55,816.816 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:13:56,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:13:56,017.017 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:13:56,159.159 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:13:56,222.222 INFO ] time= 11/10/2026 17:13:56 [2026-10-11 17:13:56,245.245 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:13:56,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 17:13:56,340.340 INFO ] No existing commands found in stream [2026-10-11 17:14:01,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:14:01,352.352 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 17:14:04,924.924 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:14:04,925.925 INFO ] Checking for system updates... [2026-10-11 17:14:04,945.945 INFO ] 200 [2026-10-11 17:14:04,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:04,978.978 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:14:04,979.979 INFO ] No update needed [2026-10-11 17:14:04,981.981 INFO ] Checking for camera pi updates... [2026-10-11 17:14:05,000.000 INFO ] 200 [2026-10-11 17:14:05,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:05,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:14:05,163.163 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:14:05,164.164 INFO ] No camera update needed [2026-10-11 17:14:05,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 17:14:05,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 17:14:05,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:14:05,172.172 INFO ] === ACTIVE THREADS END === [2026-10-11 17:14:07,211.211 INFO ] ================================================ [2026-10-11 17:14:07,226.226 INFO ] Launching Daemon at Sun Oct 11 17:14:07 IST 2026 [2026-10-11 17:14:07,237.237 INFO ] ================================================ [2026-10-11 17:14:07,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:07 [2026-10-11 17:14:07,915.915 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:14:08,048.048 INFO ] Initializing speech engine... [2026-10-11 17:14:08,053.053 INFO ] 2026-10-11 17:14:08 [2026-10-11 17:14:08,261.261 INFO ] 2026-10-11 17:14:08 [2026-10-11 17:14:08,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:14:08,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:14:08,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:14:08,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:14:08,718.718 INFO ] time= 11/10/2026 17:14:08 [2026-10-11 17:14:08,754.754 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:14:08,765.765 INFO ] Checking for existing commands in stream... [2026-10-11 17:14:08,841.841 INFO ] No existing commands found in stream [2026-10-11 17:14:13,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:14:13,855.855 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 17:14:16,677.677 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:14:16,678.678 INFO ] Checking for system updates... [2026-10-11 17:14:16,699.699 INFO ] 200 [2026-10-11 17:14:16,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:16,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:14:16,731.731 INFO ] No update needed [2026-10-11 17:14:16,733.733 INFO ] Checking for camera pi updates... [2026-10-11 17:14:16,753.753 INFO ] 200 [2026-10-11 17:14:16,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:16,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:14:16,856.856 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:14:16,857.857 INFO ] No camera update needed [2026-10-11 17:14:16,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 17:14:16,860.860 INFO ] === ACTIVE THREADS START === [2026-10-11 17:14:16,863.863 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:14:16,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 17:14:18,905.905 INFO ] ================================================ [2026-10-11 17:14:18,920.920 INFO ] Launching Daemon at Sun Oct 11 17:14:18 IST 2026 [2026-10-11 17:14:18,931.931 INFO ] ================================================ [2026-10-11 17:14:19,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:19 [2026-10-11 17:14:19,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:14:19,740.740 INFO ] Initializing speech engine... [2026-10-11 17:14:19,753.753 INFO ] 2026-10-11 17:14:19 [2026-10-11 17:14:19,960.960 INFO ] 2026-10-11 17:14:19 [2026-10-11 17:14:19,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:14:20,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:14:20,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:14:20,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:14:20,388.388 INFO ] time= 11/10/2026 17:14:20 [2026-10-11 17:14:20,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:14:20,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 17:14:20,484.484 INFO ] No existing commands found in stream [2026-10-11 17:14:25,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:14:25,496.496 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 17:14:29,078.078 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:14:29,080.080 INFO ] Checking for system updates... [2026-10-11 17:14:29,101.101 INFO ] 200 [2026-10-11 17:14:29,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:29,133.133 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:14:29,135.135 INFO ] No update needed [2026-10-11 17:14:29,136.136 INFO ] Checking for camera pi updates... [2026-10-11 17:14:29,157.157 INFO ] 200 [2026-10-11 17:14:29,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:29,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:14:29,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:14:29,263.263 INFO ] No camera update needed [2026-10-11 17:14:29,264.264 INFO ] Script finished. Safe exiting... [2026-10-11 17:14:29,265.265 INFO ] === ACTIVE THREADS START === [2026-10-11 17:14:29,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:14:29,271.271 INFO ] === ACTIVE THREADS END === [2026-10-11 17:14:31,310.310 INFO ] ================================================ [2026-10-11 17:14:31,325.325 INFO ] Launching Daemon at Sun Oct 11 17:14:31 IST 2026 [2026-10-11 17:14:31,336.336 INFO ] ================================================ [2026-10-11 17:14:31,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:31 [2026-10-11 17:14:32,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:14:32,158.158 INFO ] Initializing speech engine... [2026-10-11 17:14:32,163.163 INFO ] 2026-10-11 17:14:32 [2026-10-11 17:14:32,379.379 INFO ] 2026-10-11 17:14:32 [2026-10-11 17:14:32,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:14:32,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:14:32,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:14:32,790.790 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:14:32,846.846 INFO ] time= 11/10/2026 17:14:32 [2026-10-11 17:14:32,869.869 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:14:32,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 17:14:32,942.942 INFO ] No existing commands found in stream [2026-10-11 17:14:37,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:14:37,954.954 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 17:14:41,748.748 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:14:41,749.749 INFO ] Checking for system updates... [2026-10-11 17:14:41,770.770 INFO ] 200 [2026-10-11 17:14:41,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:41,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:14:41,803.803 INFO ] No update needed [2026-10-11 17:14:41,805.805 INFO ] Checking for camera pi updates... [2026-10-11 17:14:41,824.824 INFO ] 200 [2026-10-11 17:14:41,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:41,848.848 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:14:41,926.926 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:14:41,928.928 INFO ] No camera update needed [2026-10-11 17:14:41,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 17:14:41,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 17:14:41,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:14:41,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 17:14:43,977.977 INFO ] ================================================ [2026-10-11 17:14:43,992.992 INFO ] Launching Daemon at Sun Oct 11 17:14:43 IST 2026 [2026-10-11 17:14:44,002.002 INFO ] ================================================ [2026-10-11 17:14:44,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:44 [2026-10-11 17:14:44,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:14:44,787.787 INFO ] Initializing speech engine... [2026-10-11 17:14:44,795.795 INFO ] 2026-10-11 17:14:44 [2026-10-11 17:14:45,008.008 INFO ] 2026-10-11 17:14:44 [2026-10-11 17:14:45,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:14:45,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:14:45,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:14:45,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:14:45,424.424 INFO ] time= 11/10/2026 17:14:45 [2026-10-11 17:14:45,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:14:45,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 17:14:45,522.522 INFO ] No existing commands found in stream [2026-10-11 17:14:50,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:14:50,534.534 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 17:14:53,742.742 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:14:53,743.743 INFO ] Checking for system updates... [2026-10-11 17:14:53,764.764 INFO ] 200 [2026-10-11 17:14:53,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:53,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:14:53,799.799 INFO ] No update needed [2026-10-11 17:14:53,800.800 INFO ] Checking for camera pi updates... [2026-10-11 17:14:53,819.819 INFO ] 200 [2026-10-11 17:14:53,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:14:53,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:14:53,946.946 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:14:53,948.948 INFO ] No camera update needed [2026-10-11 17:14:53,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 17:14:53,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 17:14:53,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:14:53,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 17:14:56,996.996 INFO ] ================================================ [2026-10-11 17:14:56,011.011 INFO ] Launching Daemon at Sun Oct 11 17:14:56 IST 2026 [2026-10-11 17:14:56,022.022 INFO ] ================================================ [2026-10-11 17:14:56,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:14:56 [2026-10-11 17:14:56,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:14:56,891.891 INFO ] Initializing speech engine... [2026-10-11 17:14:56,901.901 INFO ] 2026-10-11 17:14:56 [2026-10-11 17:14:57,109.109 INFO ] 2026-10-11 17:14:57 [2026-10-11 17:14:57,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:14:57,321.321 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:14:57,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:14:57,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:14:57,526.526 INFO ] time= 11/10/2026 17:14:57 [2026-10-11 17:14:57,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:14:57,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 17:14:57,625.625 INFO ] No existing commands found in stream [2026-10-11 17:15:02,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:15:02,636.636 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 17:15:05,317.317 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:15:05,319.319 INFO ] Checking for system updates... [2026-10-11 17:15:05,340.340 INFO ] 200 [2026-10-11 17:15:05,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:05,371.371 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:15:05,373.373 INFO ] No update needed [2026-10-11 17:15:05,374.374 INFO ] Checking for camera pi updates... [2026-10-11 17:15:05,393.393 INFO ] 200 [2026-10-11 17:15:05,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:05,418.418 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:15:05,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:15:05,502.502 INFO ] No camera update needed [2026-10-11 17:15:05,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 17:15:05,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 17:15:05,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:15:05,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 17:15:07,541.541 INFO ] ================================================ [2026-10-11 17:15:07,550.550 INFO ] Launching Daemon at Sun Oct 11 17:15:07 IST 2026 [2026-10-11 17:15:07,556.556 INFO ] ================================================ [2026-10-11 17:15:07,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:07 [2026-10-11 17:15:08,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:15:08,306.306 INFO ] Initializing speech engine... [2026-10-11 17:15:08,317.317 INFO ] 2026-10-11 17:15:08 [2026-10-11 17:15:08,521.521 INFO ] 2026-10-11 17:15:08 [2026-10-11 17:15:08,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:15:08,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:15:08,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:15:08,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:15:08,926.926 INFO ] time= 11/10/2026 17:15:08 [2026-10-11 17:15:08,960.960 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:15:08,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 17:15:09,042.042 INFO ] No existing commands found in stream [2026-10-11 17:15:14,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:15:14,055.055 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 17:15:16,156.156 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:15:16,158.158 INFO ] Checking for system updates... [2026-10-11 17:15:16,178.178 INFO ] 200 [2026-10-11 17:15:16,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:16,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:15:16,215.215 INFO ] No update needed [2026-10-11 17:15:16,216.216 INFO ] Checking for camera pi updates... [2026-10-11 17:15:16,235.235 INFO ] 200 [2026-10-11 17:15:16,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:16,259.259 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:15:16,346.346 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:15:16,347.347 INFO ] No camera update needed [2026-10-11 17:15:16,348.348 INFO ] Script finished. Safe exiting... [2026-10-11 17:15:16,350.350 INFO ] === ACTIVE THREADS START === [2026-10-11 17:15:16,353.353 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:15:16,355.355 INFO ] === ACTIVE THREADS END === [2026-10-11 17:15:18,395.395 INFO ] ================================================ [2026-10-11 17:15:18,411.411 INFO ] Launching Daemon at Sun Oct 11 17:15:18 IST 2026 [2026-10-11 17:15:18,423.423 INFO ] ================================================ [2026-10-11 17:15:18,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:18 [2026-10-11 17:15:19,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:15:19,205.205 INFO ] Initializing speech engine... [2026-10-11 17:15:19,209.209 INFO ] 2026-10-11 17:15:19 [2026-10-11 17:15:19,427.427 INFO ] 2026-10-11 17:15:19 [2026-10-11 17:15:19,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:15:19,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:15:19,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:15:19,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:15:19,873.873 INFO ] time= 11/10/2026 17:15:19 [2026-10-11 17:15:19,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:15:19,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 17:15:19,951.951 INFO ] No existing commands found in stream [2026-10-11 17:15:24,962.962 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:15:24,965.965 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 17:15:26,720.720 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:15:26,722.722 INFO ] Checking for system updates... [2026-10-11 17:15:26,742.742 INFO ] 200 [2026-10-11 17:15:26,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:26,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:15:26,775.775 INFO ] No update needed [2026-10-11 17:15:26,776.776 INFO ] Checking for camera pi updates... [2026-10-11 17:15:26,795.795 INFO ] 200 [2026-10-11 17:15:26,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:26,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:15:26,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:15:26,920.920 INFO ] No camera update needed [2026-10-11 17:15:26,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 17:15:26,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 17:15:26,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:15:26,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 17:15:28,968.968 INFO ] ================================================ [2026-10-11 17:15:28,983.983 INFO ] Launching Daemon at Sun Oct 11 17:15:28 IST 2026 [2026-10-11 17:15:28,994.994 INFO ] ================================================ [2026-10-11 17:15:29,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:29 [2026-10-11 17:15:29,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:15:29,807.807 INFO ] Initializing speech engine... [2026-10-11 17:15:29,812.812 INFO ] 2026-10-11 17:15:29 [2026-10-11 17:15:30,015.015 INFO ] 2026-10-11 17:15:29 [2026-10-11 17:15:30,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:15:30,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:15:30,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:15:30,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:15:30,445.445 INFO ] time= 11/10/2026 17:15:30 [2026-10-11 17:15:30,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:15:30,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 17:15:30,572.572 INFO ] No existing commands found in stream [2026-10-11 17:15:35,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:15:35,585.585 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 17:15:39,222.222 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:15:39,223.223 INFO ] Checking for system updates... [2026-10-11 17:15:39,244.244 INFO ] 200 [2026-10-11 17:15:39,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:39,275.275 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:15:39,276.276 INFO ] No update needed [2026-10-11 17:15:39,277.277 INFO ] Checking for camera pi updates... [2026-10-11 17:15:39,296.296 INFO ] 200 [2026-10-11 17:15:39,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:39,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:15:39,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:15:39,403.403 INFO ] No camera update needed [2026-10-11 17:15:39,404.404 INFO ] Script finished. Safe exiting... [2026-10-11 17:15:39,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 17:15:39,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:15:39,411.411 INFO ] === ACTIVE THREADS END === [2026-10-11 17:15:41,450.450 INFO ] ================================================ [2026-10-11 17:15:41,465.465 INFO ] Launching Daemon at Sun Oct 11 17:15:41 IST 2026 [2026-10-11 17:15:41,477.477 INFO ] ================================================ [2026-10-11 17:15:41,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:41 [2026-10-11 17:15:42,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:15:42,257.257 INFO ] Initializing speech engine... [2026-10-11 17:15:42,260.260 INFO ] 2026-10-11 17:15:42 [2026-10-11 17:15:42,479.479 INFO ] 2026-10-11 17:15:42 [2026-10-11 17:15:42,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:15:42,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:15:42,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:15:42,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:15:42,903.903 INFO ] time= 11/10/2026 17:15:42 [2026-10-11 17:15:42,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:15:42,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 17:15:42,999.999 INFO ] No existing commands found in stream [2026-10-11 17:15:48,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:15:48,012.012 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 17:15:51,575.575 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:15:51,577.577 INFO ] Checking for system updates... [2026-10-11 17:15:51,597.597 INFO ] 200 [2026-10-11 17:15:51,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:51,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:15:51,629.629 INFO ] No update needed [2026-10-11 17:15:51,630.630 INFO ] Checking for camera pi updates... [2026-10-11 17:15:51,650.650 INFO ] 200 [2026-10-11 17:15:51,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:15:51,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:15:51,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:15:51,755.755 INFO ] No camera update needed [2026-10-11 17:15:51,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 17:15:51,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 17:15:51,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:15:51,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 17:15:53,804.804 INFO ] ================================================ [2026-10-11 17:15:53,819.819 INFO ] Launching Daemon at Sun Oct 11 17:15:53 IST 2026 [2026-10-11 17:15:53,831.831 INFO ] ================================================ [2026-10-11 17:15:54,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:15:54 [2026-10-11 17:15:54,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:15:54,640.640 INFO ] Initializing speech engine... [2026-10-11 17:15:54,645.645 INFO ] 2026-10-11 17:15:54 [2026-10-11 17:15:54,848.848 INFO ] 2026-10-11 17:15:54 [2026-10-11 17:15:54,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:15:55,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:15:55,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:15:55,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:15:55,321.321 INFO ] time= 11/10/2026 17:15:55 [2026-10-11 17:15:55,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:15:55,354.354 INFO ] Checking for existing commands in stream... [2026-10-11 17:15:55,420.420 INFO ] No existing commands found in stream [2026-10-11 17:16:00,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:16:00,434.434 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 17:16:03,385.385 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:16:03,388.388 INFO ] Checking for system updates... [2026-10-11 17:16:03,428.428 INFO ] 200 [2026-10-11 17:16:03,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:03,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:03,487.487 INFO ] No update needed [2026-10-11 17:16:03,489.489 INFO ] Checking for camera pi updates... [2026-10-11 17:16:03,523.523 INFO ] 200 [2026-10-11 17:16:03,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:03,552.552 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:16:03,653.653 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:03,654.654 INFO ] No camera update needed [2026-10-11 17:16:03,656.656 INFO ] Script finished. Safe exiting... [2026-10-11 17:16:03,657.657 INFO ] === ACTIVE THREADS START === [2026-10-11 17:16:03,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:16:03,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 17:16:05,701.701 INFO ] ================================================ [2026-10-11 17:16:05,716.716 INFO ] Launching Daemon at Sun Oct 11 17:16:05 IST 2026 [2026-10-11 17:16:05,727.727 INFO ] ================================================ [2026-10-11 17:16:06,066.066 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:06 [2026-10-11 17:16:06,377.377 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:16:06,519.519 INFO ] Initializing speech engine... [2026-10-11 17:16:06,524.524 INFO ] 2026-10-11 17:16:06 [2026-10-11 17:16:06,728.728 INFO ] 2026-10-11 17:16:06 [2026-10-11 17:16:06,757.757 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:16:06,940.940 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:16:06,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:16:07,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:16:07,133.133 INFO ] time= 11/10/2026 17:16:07 [2026-10-11 17:16:07,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:16:07,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 17:16:07,244.244 INFO ] No existing commands found in stream [2026-10-11 17:16:12,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:16:12,256.256 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 17:16:16,580.580 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:16:16,582.582 INFO ] Checking for system updates... [2026-10-11 17:16:16,602.602 INFO ] 200 [2026-10-11 17:16:16,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:16,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:16,635.635 INFO ] No update needed [2026-10-11 17:16:16,636.636 INFO ] Checking for camera pi updates... [2026-10-11 17:16:16,656.656 INFO ] 200 [2026-10-11 17:16:16,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:16,680.680 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:16:16,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:16,860.860 INFO ] No camera update needed [2026-10-11 17:16:16,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 17:16:16,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 17:16:16,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:16:16,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 17:16:18,908.908 INFO ] ================================================ [2026-10-11 17:16:18,923.923 INFO ] Launching Daemon at Sun Oct 11 17:16:18 IST 2026 [2026-10-11 17:16:18,933.933 INFO ] ================================================ [2026-10-11 17:16:19,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:19 [2026-10-11 17:16:19,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:16:19,727.727 INFO ] Initializing speech engine... [2026-10-11 17:16:19,735.735 INFO ] 2026-10-11 17:16:19 [2026-10-11 17:16:19,947.947 INFO ] 2026-10-11 17:16:19 [2026-10-11 17:16:19,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:16:20,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:16:20,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:16:20,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:16:20,367.367 INFO ] time= 11/10/2026 17:16:20 [2026-10-11 17:16:20,391.391 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:16:20,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 17:16:20,464.464 INFO ] No existing commands found in stream [2026-10-11 17:16:25,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:16:25,477.477 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 17:16:26,675.675 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:16:26,677.677 INFO ] Checking for system updates... [2026-10-11 17:16:26,699.699 INFO ] 200 [2026-10-11 17:16:26,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:26,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:26,733.733 INFO ] No update needed [2026-10-11 17:16:26,735.735 INFO ] Checking for camera pi updates... [2026-10-11 17:16:26,754.754 INFO ] 200 [2026-10-11 17:16:26,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:26,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:16:26,860.860 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:26,862.862 INFO ] No camera update needed [2026-10-11 17:16:26,863.863 INFO ] Script finished. Safe exiting... [2026-10-11 17:16:26,865.865 INFO ] === ACTIVE THREADS START === [2026-10-11 17:16:26,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:16:26,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 17:16:28,909.909 INFO ] ================================================ [2026-10-11 17:16:28,925.925 INFO ] Launching Daemon at Sun Oct 11 17:16:28 IST 2026 [2026-10-11 17:16:28,935.935 INFO ] ================================================ [2026-10-11 17:16:29,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:29 [2026-10-11 17:16:29,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:16:29,759.759 INFO ] Initializing speech engine... [2026-10-11 17:16:29,764.764 INFO ] 2026-10-11 17:16:29 [2026-10-11 17:16:29,970.970 INFO ] 2026-10-11 17:16:29 [2026-10-11 17:16:29,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:16:30,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:16:30,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:16:30,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:16:30,368.368 INFO ] time= 11/10/2026 17:16:30 [2026-10-11 17:16:30,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:16:30,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 17:16:30,484.484 INFO ] No existing commands found in stream [2026-10-11 17:16:35,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:16:35,496.496 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 17:16:36,495.495 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:16:36,497.497 INFO ] Checking for system updates... [2026-10-11 17:16:36,517.517 INFO ] 200 [2026-10-11 17:16:36,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:36,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:16:36,550.550 INFO ] No update needed [2026-10-11 17:16:36,551.551 INFO ] Checking for camera pi updates... [2026-10-11 17:16:36,572.572 INFO ] 200 [2026-10-11 17:16:36,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:36,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:16:36,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:16:36,693.693 INFO ] No camera update needed [2026-10-11 17:16:36,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 17:16:36,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 17:16:36,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:16:36,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 17:16:38,740.740 INFO ] ================================================ [2026-10-11 17:16:38,755.755 INFO ] Launching Daemon at Sun Oct 11 17:16:38 IST 2026 [2026-10-11 17:16:38,765.765 INFO ] ================================================ [2026-10-11 17:16:39,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:39 [2026-10-11 17:16:39,419.419 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:16:39,565.565 INFO ] Initializing speech engine... [2026-10-11 17:16:39,569.569 INFO ] 2026-10-11 17:16:39 [2026-10-11 17:16:39,772.772 INFO ] 2026-10-11 17:16:39 [2026-10-11 17:16:39,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:16:39,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:16:39,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:16:40,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:16:40,216.216 INFO ] time= 11/10/2026 17:16:40 [2026-10-11 17:16:40,218.218 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:16:40,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 17:16:40,290.290 INFO ] No existing commands found in stream [2026-10-11 17:16:45,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:16:45,307.307 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 17:16:47,271.271 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:16:47,273.273 INFO ] Checking for system updates... [2026-10-11 17:16:47,293.293 INFO ] 200 [2026-10-11 17:16:47,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:47,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:16:47,328.328 INFO ] No update needed [2026-10-11 17:16:47,329.329 INFO ] Checking for camera pi updates... [2026-10-11 17:16:47,348.348 INFO ] 200 [2026-10-11 17:16:47,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:47,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:16:47,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:16:47,492.492 INFO ] No camera update needed [2026-10-11 17:16:47,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 17:16:47,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 17:16:47,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:16:47,502.502 INFO ] === ACTIVE THREADS END === [2026-10-11 17:16:49,534.534 INFO ] ================================================ [2026-10-11 17:16:49,549.549 INFO ] Launching Daemon at Sun Oct 11 17:16:49 IST 2026 [2026-10-11 17:16:49,560.560 INFO ] ================================================ [2026-10-11 17:16:49,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:16:49 [2026-10-11 17:16:50,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:16:50,365.365 INFO ] Initializing speech engine... [2026-10-11 17:16:50,368.368 INFO ] 2026-10-11 17:16:50 [2026-10-11 17:16:50,589.589 INFO ] 2026-10-11 17:16:50 [2026-10-11 17:16:50,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:16:50,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:16:50,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:16:51,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:16:51,036.036 INFO ] time= 11/10/2026 17:16:51 [2026-10-11 17:16:51,042.042 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:16:51,044.044 INFO ] Checking for existing commands in stream... [2026-10-11 17:16:51,110.110 INFO ] No existing commands found in stream [2026-10-11 17:16:56,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:16:56,124.124 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 17:16:58,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:16:58,442.442 INFO ] Checking for system updates... [2026-10-11 17:16:58,463.463 INFO ] 200 [2026-10-11 17:16:58,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:58,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:58,495.495 INFO ] No update needed [2026-10-11 17:16:58,496.496 INFO ] Checking for camera pi updates... [2026-10-11 17:16:58,516.516 INFO ] 200 [2026-10-11 17:16:58,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:16:58,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:16:58,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:16:58,624.624 INFO ] No camera update needed [2026-10-11 17:16:58,625.625 INFO ] Script finished. Safe exiting... [2026-10-11 17:16:58,626.626 INFO ] === ACTIVE THREADS START === [2026-10-11 17:16:58,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:16:58,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 17:17:00,670.670 INFO ] ================================================ [2026-10-11 17:17:00,686.686 INFO ] Launching Daemon at Sun Oct 11 17:17:00 IST 2026 [2026-10-11 17:17:00,697.697 INFO ] ================================================ [2026-10-11 17:17:01,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:01 [2026-10-11 17:17:01,477.477 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:17:01,647.647 INFO ] Initializing speech engine... [2026-10-11 17:17:01,653.653 INFO ] 2026-10-11 17:17:01 [2026-10-11 17:17:01,905.905 INFO ] 2026-10-11 17:17:01 [2026-10-11 17:17:01,947.947 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:17:02,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:17:02,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:17:02,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:17:02,421.421 INFO ] time= 11/10/2026 17:17:02 [2026-10-11 17:17:02,475.475 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:17:02,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 17:17:02,649.649 INFO ] No existing commands found in stream [2026-10-11 17:17:07,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:17:07,687.687 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 17:17:08,233.233 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:17:08,235.235 INFO ] Checking for system updates... [2026-10-11 17:17:08,255.255 INFO ] 200 [2026-10-11 17:17:08,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:08,288.288 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:17:08,289.289 INFO ] No update needed [2026-10-11 17:17:08,291.291 INFO ] Checking for camera pi updates... [2026-10-11 17:17:08,310.310 INFO ] 200 [2026-10-11 17:17:08,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:08,334.334 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:17:08,438.438 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:17:08,439.439 INFO ] No camera update needed [2026-10-11 17:17:08,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 17:17:08,442.442 INFO ] === ACTIVE THREADS START === [2026-10-11 17:17:08,445.445 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:17:08,448.448 INFO ] === ACTIVE THREADS END === [2026-10-11 17:17:10,486.486 INFO ] ================================================ [2026-10-11 17:17:10,503.503 INFO ] Launching Daemon at Sun Oct 11 17:17:10 IST 2026 [2026-10-11 17:17:10,514.514 INFO ] ================================================ [2026-10-11 17:17:10,863.863 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:10 [2026-10-11 17:17:11,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:17:11,304.304 INFO ] Initializing speech engine... [2026-10-11 17:17:11,313.313 INFO ] 2026-10-11 17:17:11 [2026-10-11 17:17:11,524.524 INFO ] 2026-10-11 17:17:11 [2026-10-11 17:17:11,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:17:11,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:17:11,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:17:11,873.873 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:17:11,940.940 INFO ] time= 11/10/2026 17:17:11 [2026-10-11 17:17:11,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:17:11,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 17:17:12,037.037 INFO ] No existing commands found in stream [2026-10-11 17:17:17,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:17:17,049.049 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 17:17:21,098.098 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:17:21,100.100 INFO ] Checking for system updates... [2026-10-11 17:17:21,121.121 INFO ] 200 [2026-10-11 17:17:21,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:21,153.153 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:21,154.154 INFO ] No update needed [2026-10-11 17:17:21,155.155 INFO ] Checking for camera pi updates... [2026-10-11 17:17:21,175.175 INFO ] 200 [2026-10-11 17:17:21,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:21,198.198 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:17:21,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:21,302.302 INFO ] No camera update needed [2026-10-11 17:17:21,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 17:17:21,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 17:17:21,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:17:21,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 17:17:23,348.348 INFO ] ================================================ [2026-10-11 17:17:23,363.363 INFO ] Launching Daemon at Sun Oct 11 17:17:23 IST 2026 [2026-10-11 17:17:23,374.374 INFO ] ================================================ [2026-10-11 17:17:23,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:23 [2026-10-11 17:17:24,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:17:24,256.256 INFO ] Initializing speech engine... [2026-10-11 17:17:24,261.261 INFO ] 2026-10-11 17:17:24 [2026-10-11 17:17:24,469.469 INFO ] 2026-10-11 17:17:24 [2026-10-11 17:17:24,499.499 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:17:24,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:17:24,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:17:24,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:17:24,898.898 INFO ] time= 11/10/2026 17:17:24 [2026-10-11 17:17:24,921.921 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:17:24,927.927 INFO ] Checking for existing commands in stream... [2026-10-11 17:17:24,995.995 INFO ] No existing commands found in stream [2026-10-11 17:17:30,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:17:30,009.009 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 17:17:34,192.192 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:17:34,194.194 INFO ] Checking for system updates... [2026-10-11 17:17:34,214.214 INFO ] 200 [2026-10-11 17:17:34,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:34,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:34,247.247 INFO ] No update needed [2026-10-11 17:17:34,249.249 INFO ] Checking for camera pi updates... [2026-10-11 17:17:34,268.268 INFO ] 200 [2026-10-11 17:17:34,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:34,293.293 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:17:34,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:34,387.387 INFO ] No camera update needed [2026-10-11 17:17:34,389.389 INFO ] Script finished. Safe exiting... [2026-10-11 17:17:34,390.390 INFO ] === ACTIVE THREADS START === [2026-10-11 17:17:34,393.393 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:17:34,396.396 INFO ] === ACTIVE THREADS END === [2026-10-11 17:17:36,435.435 INFO ] ================================================ [2026-10-11 17:17:36,450.450 INFO ] Launching Daemon at Sun Oct 11 17:17:36 IST 2026 [2026-10-11 17:17:36,460.460 INFO ] ================================================ [2026-10-11 17:17:36,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:36 [2026-10-11 17:17:37,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:17:37,250.250 INFO ] Initializing speech engine... [2026-10-11 17:17:37,260.260 INFO ] 2026-10-11 17:17:37 [2026-10-11 17:17:37,464.464 INFO ] 2026-10-11 17:17:37 [2026-10-11 17:17:37,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:17:37,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:17:37,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:17:37,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:17:37,878.878 INFO ] time= 11/10/2026 17:17:37 [2026-10-11 17:17:37,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:17:37,911.911 INFO ] Checking for existing commands in stream... [2026-10-11 17:17:37,977.977 INFO ] No existing commands found in stream [2026-10-11 17:17:42,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:17:42,994.994 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 17:17:44,816.816 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:17:44,818.818 INFO ] Checking for system updates... [2026-10-11 17:17:44,839.839 INFO ] 200 [2026-10-11 17:17:44,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:44,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:44,874.874 INFO ] No update needed [2026-10-11 17:17:44,876.876 INFO ] Checking for camera pi updates... [2026-10-11 17:17:44,894.894 INFO ] 200 [2026-10-11 17:17:44,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:44,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:17:44,998.998 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:44,999.999 INFO ] No camera update needed [2026-10-11 17:17:45,001.001 INFO ] Script finished. Safe exiting... [2026-10-11 17:17:45,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 17:17:45,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:17:45,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 17:17:47,045.045 INFO ] ================================================ [2026-10-11 17:17:47,061.061 INFO ] Launching Daemon at Sun Oct 11 17:17:47 IST 2026 [2026-10-11 17:17:47,072.072 INFO ] ================================================ [2026-10-11 17:17:47,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:47 [2026-10-11 17:17:47,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:17:47,849.849 INFO ] Initializing speech engine... [2026-10-11 17:17:47,862.862 INFO ] 2026-10-11 17:17:47 [2026-10-11 17:17:48,072.072 INFO ] 2026-10-11 17:17:48 [2026-10-11 17:17:48,100.100 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:17:48,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:17:48,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:17:48,432.432 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:17:48,495.495 INFO ] time= 11/10/2026 17:17:48 [2026-10-11 17:17:48,519.519 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:17:48,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 17:17:48,593.593 INFO ] No existing commands found in stream [2026-10-11 17:17:53,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:17:53,605.605 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 17:17:57,259.259 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:17:57,261.261 INFO ] Checking for system updates... [2026-10-11 17:17:57,281.281 INFO ] 200 [2026-10-11 17:17:57,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:57,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:57,314.314 INFO ] No update needed [2026-10-11 17:17:57,316.316 INFO ] Checking for camera pi updates... [2026-10-11 17:17:57,336.336 INFO ] 200 [2026-10-11 17:17:57,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:17:57,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:17:57,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:17:57,466.466 INFO ] No camera update needed [2026-10-11 17:17:57,467.467 INFO ] Script finished. Safe exiting... [2026-10-11 17:17:57,469.469 INFO ] === ACTIVE THREADS START === [2026-10-11 17:17:57,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:17:57,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 17:17:59,514.514 INFO ] ================================================ [2026-10-11 17:17:59,530.530 INFO ] Launching Daemon at Sun Oct 11 17:17:59 IST 2026 [2026-10-11 17:17:59,541.541 INFO ] ================================================ [2026-10-11 17:17:59,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:17:59 [2026-10-11 17:18:00,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:18:00,328.328 INFO ] Initializing speech engine... [2026-10-11 17:18:00,338.338 INFO ] 2026-10-11 17:18:00 [2026-10-11 17:18:00,543.543 INFO ] 2026-10-11 17:18:00 [2026-10-11 17:18:00,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:18:00,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:18:00,757.757 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:18:00,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:18:00,945.945 INFO ] time= 11/10/2026 17:18:00 [2026-10-11 17:18:00,979.979 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:18:00,985.985 INFO ] Checking for existing commands in stream... [2026-10-11 17:18:01,054.054 INFO ] No existing commands found in stream [2026-10-11 17:18:06,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:18:06,067.067 INFO ] Waiting 3.76 seconds before fallback handling... [2026-10-11 17:18:10,171.171 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:18:10,173.173 INFO ] Checking for system updates... [2026-10-11 17:18:10,193.193 INFO ] 200 [2026-10-11 17:18:10,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:10,226.226 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:18:10,228.228 INFO ] No update needed [2026-10-11 17:18:10,229.229 INFO ] Checking for camera pi updates... [2026-10-11 17:18:10,248.248 INFO ] 200 [2026-10-11 17:18:10,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:10,274.274 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:18:10,357.357 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:18:10,359.359 INFO ] No camera update needed [2026-10-11 17:18:10,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 17:18:10,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 17:18:10,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:18:10,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 17:18:12,405.405 INFO ] ================================================ [2026-10-11 17:18:12,421.421 INFO ] Launching Daemon at Sun Oct 11 17:18:12 IST 2026 [2026-10-11 17:18:12,432.432 INFO ] ================================================ [2026-10-11 17:18:12,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:12 [2026-10-11 17:18:13,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:18:13,204.204 INFO ] Initializing speech engine... [2026-10-11 17:18:13,208.208 INFO ] 2026-10-11 17:18:13 [2026-10-11 17:18:13,404.404 INFO ] 2026-10-11 17:18:13 [2026-10-11 17:18:13,451.451 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:18:13,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:18:13,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:18:13,833.833 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:18:13,906.906 INFO ] time= 11/10/2026 17:18:13 [2026-10-11 17:18:13,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:18:13,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 17:18:14,011.011 INFO ] No existing commands found in stream [2026-10-11 17:18:19,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:18:19,025.025 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 17:18:22,059.059 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:18:22,060.060 INFO ] Checking for system updates... [2026-10-11 17:18:22,081.081 INFO ] 200 [2026-10-11 17:18:22,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:22,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:18:22,114.114 INFO ] No update needed [2026-10-11 17:18:22,115.115 INFO ] Checking for camera pi updates... [2026-10-11 17:18:22,136.136 INFO ] 200 [2026-10-11 17:18:22,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:22,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:18:22,347.347 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:18:22,348.348 INFO ] No camera update needed [2026-10-11 17:18:22,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 17:18:22,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 17:18:22,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:18:22,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 17:18:24,396.396 INFO ] ================================================ [2026-10-11 17:18:24,412.412 INFO ] Launching Daemon at Sun Oct 11 17:18:24 IST 2026 [2026-10-11 17:18:24,424.424 INFO ] ================================================ [2026-10-11 17:18:24,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:24 [2026-10-11 17:18:25,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:18:25,233.233 INFO ] Initializing speech engine... [2026-10-11 17:18:25,238.238 INFO ] 2026-10-11 17:18:25 [2026-10-11 17:18:25,443.443 INFO ] 2026-10-11 17:18:25 [2026-10-11 17:18:25,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:18:25,660.660 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:18:25,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:18:25,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:18:25,871.871 INFO ] time= 11/10/2026 17:18:25 [2026-10-11 17:18:25,896.896 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:18:25,901.901 INFO ] Checking for existing commands in stream... [2026-10-11 17:18:25,970.970 INFO ] No existing commands found in stream [2026-10-11 17:18:30,978.978 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:18:30,981.981 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 17:18:32,881.881 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:18:32,883.883 INFO ] Checking for system updates... [2026-10-11 17:18:32,903.903 INFO ] 200 [2026-10-11 17:18:32,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:32,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:18:32,938.938 INFO ] No update needed [2026-10-11 17:18:32,940.940 INFO ] Checking for camera pi updates... [2026-10-11 17:18:32,959.959 INFO ] 200 [2026-10-11 17:18:32,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:32,984.984 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:18:33,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:18:33,072.072 INFO ] No camera update needed [2026-10-11 17:18:33,073.073 INFO ] Script finished. Safe exiting... [2026-10-11 17:18:33,075.075 INFO ] === ACTIVE THREADS START === [2026-10-11 17:18:33,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:18:33,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 17:18:35,120.120 INFO ] ================================================ [2026-10-11 17:18:35,136.136 INFO ] Launching Daemon at Sun Oct 11 17:18:35 IST 2026 [2026-10-11 17:18:35,147.147 INFO ] ================================================ [2026-10-11 17:18:35,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:35 [2026-10-11 17:18:35,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:18:36,020.020 INFO ] Initializing speech engine... [2026-10-11 17:18:36,026.026 INFO ] 2026-10-11 17:18:36 [2026-10-11 17:18:36,234.234 INFO ] 2026-10-11 17:18:36 [2026-10-11 17:18:36,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:18:36,447.447 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:18:36,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:18:36,613.613 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:18:36,656.656 INFO ] time= 11/10/2026 17:18:36 [2026-10-11 17:18:36,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:18:36,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 17:18:36,751.751 INFO ] No existing commands found in stream [2026-10-11 17:18:41,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:18:41,768.768 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 17:18:46,050.050 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:18:46,051.051 INFO ] Checking for system updates... [2026-10-11 17:18:46,072.072 INFO ] 200 [2026-10-11 17:18:46,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:46,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:18:46,105.105 INFO ] No update needed [2026-10-11 17:18:46,106.106 INFO ] Checking for camera pi updates... [2026-10-11 17:18:46,125.125 INFO ] 200 [2026-10-11 17:18:46,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:46,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:18:46,232.232 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:18:46,233.233 INFO ] No camera update needed [2026-10-11 17:18:46,235.235 INFO ] Script finished. Safe exiting... [2026-10-11 17:18:46,236.236 INFO ] === ACTIVE THREADS START === [2026-10-11 17:18:46,239.239 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:18:46,242.242 INFO ] === ACTIVE THREADS END === [2026-10-11 17:18:48,280.280 INFO ] ================================================ [2026-10-11 17:18:48,296.296 INFO ] Launching Daemon at Sun Oct 11 17:18:48 IST 2026 [2026-10-11 17:18:48,307.307 INFO ] ================================================ [2026-10-11 17:18:48,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:18:48 [2026-10-11 17:18:48,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:18:49,102.102 INFO ] Initializing speech engine... [2026-10-11 17:18:49,114.114 INFO ] 2026-10-11 17:18:49 [2026-10-11 17:18:49,322.322 INFO ] 2026-10-11 17:18:49 [2026-10-11 17:18:49,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:18:49,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:18:49,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:18:49,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:18:49,727.727 INFO ] time= 11/10/2026 17:18:49 [2026-10-11 17:18:49,767.767 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:18:49,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 17:18:49,846.846 INFO ] No existing commands found in stream [2026-10-11 17:18:54,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:18:54,857.857 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 17:18:58,412.412 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:18:58,414.414 INFO ] Checking for system updates... [2026-10-11 17:18:58,435.435 INFO ] 200 [2026-10-11 17:18:58,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:58,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:18:58,468.468 INFO ] No update needed [2026-10-11 17:18:58,469.469 INFO ] Checking for camera pi updates... [2026-10-11 17:18:58,489.489 INFO ] 200 [2026-10-11 17:18:58,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:18:58,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:18:58,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:18:58,592.592 INFO ] No camera update needed [2026-10-11 17:18:58,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 17:18:58,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 17:18:58,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:18:58,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 17:19:00,645.645 INFO ] ================================================ [2026-10-11 17:19:00,666.666 INFO ] Launching Daemon at Sun Oct 11 17:19:00 IST 2026 [2026-10-11 17:19:00,677.677 INFO ] ================================================ [2026-10-11 17:19:01,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:01 [2026-10-11 17:19:01,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:19:01,490.490 INFO ] Initializing speech engine... [2026-10-11 17:19:01,501.501 INFO ] 2026-10-11 17:19:01 [2026-10-11 17:19:01,707.707 INFO ] 2026-10-11 17:19:01 [2026-10-11 17:19:01,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:19:01,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:19:01,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:19:02,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:19:02,050.050 INFO ] time= 11/10/2026 17:19:02 [2026-10-11 17:19:02,060.060 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:19:02,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 17:19:02,247.247 INFO ] No existing commands found in stream [2026-10-11 17:19:07,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:19:07,269.269 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 17:19:11,639.639 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:19:11,641.641 INFO ] Checking for system updates... [2026-10-11 17:19:11,662.662 INFO ] 200 [2026-10-11 17:19:11,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:11,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:19:11,695.695 INFO ] No update needed [2026-10-11 17:19:11,696.696 INFO ] Checking for camera pi updates... [2026-10-11 17:19:11,715.715 INFO ] 200 [2026-10-11 17:19:11,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:11,741.741 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:19:11,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:19:11,847.847 INFO ] No camera update needed [2026-10-11 17:19:11,849.849 INFO ] Script finished. Safe exiting... [2026-10-11 17:19:11,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 17:19:11,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:19:11,856.856 INFO ] === ACTIVE THREADS END === [2026-10-11 17:19:13,894.894 INFO ] ================================================ [2026-10-11 17:19:13,908.908 INFO ] Launching Daemon at Sun Oct 11 17:19:13 IST 2026 [2026-10-11 17:19:13,919.919 INFO ] ================================================ [2026-10-11 17:19:14,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:14 [2026-10-11 17:19:14,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:19:14,715.715 INFO ] Initializing speech engine... [2026-10-11 17:19:14,720.720 INFO ] 2026-10-11 17:19:14 [2026-10-11 17:19:14,924.924 INFO ] 2026-10-11 17:19:14 [2026-10-11 17:19:14,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:19:15,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:19:15,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:19:15,273.273 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:19:15,334.334 INFO ] time= 11/10/2026 17:19:15 [2026-10-11 17:19:15,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:19:15,368.368 INFO ] Checking for existing commands in stream... [2026-10-11 17:19:15,440.440 INFO ] No existing commands found in stream [2026-10-11 17:19:20,448.448 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:19:20,451.451 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 17:19:20,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:19:20,985.985 INFO ] Checking for system updates... [2026-10-11 17:19:21,012.012 INFO ] 200 [2026-10-11 17:19:21,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:21,050.050 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:19:21,051.051 INFO ] No update needed [2026-10-11 17:19:21,053.053 INFO ] Checking for camera pi updates... [2026-10-11 17:19:21,072.072 INFO ] 200 [2026-10-11 17:19:21,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:21,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:19:21,185.185 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:19:21,187.187 INFO ] No camera update needed [2026-10-11 17:19:21,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 17:19:21,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 17:19:21,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:19:21,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 17:19:23,235.235 INFO ] ================================================ [2026-10-11 17:19:23,250.250 INFO ] Launching Daemon at Sun Oct 11 17:19:23 IST 2026 [2026-10-11 17:19:23,261.261 INFO ] ================================================ [2026-10-11 17:19:23,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:23 [2026-10-11 17:19:23,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:19:24,144.144 INFO ] Initializing speech engine... [2026-10-11 17:19:24,152.152 INFO ] 2026-10-11 17:19:24 [2026-10-11 17:19:24,365.365 INFO ] 2026-10-11 17:19:24 [2026-10-11 17:19:24,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:19:24,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:19:24,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:19:24,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:19:24,810.810 INFO ] time= 11/10/2026 17:19:24 [2026-10-11 17:19:24,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:19:24,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 17:19:24,890.890 INFO ] No existing commands found in stream [2026-10-11 17:19:29,899.899 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:19:29,902.902 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 17:19:32,749.749 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:19:32,751.751 INFO ] Checking for system updates... [2026-10-11 17:19:32,772.772 INFO ] 200 [2026-10-11 17:19:32,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:32,806.806 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:19:32,807.807 INFO ] No update needed [2026-10-11 17:19:32,809.809 INFO ] Checking for camera pi updates... [2026-10-11 17:19:32,831.831 INFO ] 200 [2026-10-11 17:19:32,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:32,857.857 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:19:32,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:19:32,953.953 INFO ] No camera update needed [2026-10-11 17:19:32,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 17:19:32,959.959 INFO ] === ACTIVE THREADS START === [2026-10-11 17:19:32,965.965 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:19:32,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 17:19:35,013.013 INFO ] ================================================ [2026-10-11 17:19:35,029.029 INFO ] Launching Daemon at Sun Oct 11 17:19:35 IST 2026 [2026-10-11 17:19:35,039.039 INFO ] ================================================ [2026-10-11 17:19:35,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:35 [2026-10-11 17:19:35,676.676 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:19:35,806.806 INFO ] Initializing speech engine... [2026-10-11 17:19:35,810.810 INFO ] 2026-10-11 17:19:35 [2026-10-11 17:19:36,026.026 INFO ] 2026-10-11 17:19:36 [2026-10-11 17:19:36,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:19:36,249.249 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:19:36,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:19:36,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:19:36,473.473 INFO ] time= 11/10/2026 17:19:36 [2026-10-11 17:19:36,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:19:36,480.480 INFO ] Checking for existing commands in stream... [2026-10-11 17:19:36,548.548 INFO ] No existing commands found in stream [2026-10-11 17:19:41,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:19:41,565.565 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 17:19:45,199.199 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:19:45,201.201 INFO ] Checking for system updates... [2026-10-11 17:19:45,222.222 INFO ] 200 [2026-10-11 17:19:45,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:45,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:19:45,257.257 INFO ] No update needed [2026-10-11 17:19:45,258.258 INFO ] Checking for camera pi updates... [2026-10-11 17:19:45,277.277 INFO ] 200 [2026-10-11 17:19:45,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:45,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:19:45,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:19:45,380.380 INFO ] No camera update needed [2026-10-11 17:19:45,382.382 INFO ] Script finished. Safe exiting... [2026-10-11 17:19:45,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 17:19:45,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:19:45,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 17:19:47,428.428 INFO ] ================================================ [2026-10-11 17:19:47,444.444 INFO ] Launching Daemon at Sun Oct 11 17:19:47 IST 2026 [2026-10-11 17:19:47,455.455 INFO ] ================================================ [2026-10-11 17:19:47,829.829 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:47 [2026-10-11 17:19:48,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:19:48,322.322 INFO ] Initializing speech engine... [2026-10-11 17:19:48,328.328 INFO ] 2026-10-11 17:19:48 [2026-10-11 17:19:48,535.535 INFO ] 2026-10-11 17:19:48 [2026-10-11 17:19:48,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:19:48,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:19:48,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:19:48,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:19:48,956.956 INFO ] time= 11/10/2026 17:19:48 [2026-10-11 17:19:48,979.979 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:19:48,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 17:19:49,051.051 INFO ] No existing commands found in stream [2026-10-11 17:19:54,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:19:54,066.066 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 17:19:54,690.690 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:19:54,692.692 INFO ] Checking for system updates... [2026-10-11 17:19:54,714.714 INFO ] 200 [2026-10-11 17:19:54,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:54,748.748 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:19:54,750.750 INFO ] No update needed [2026-10-11 17:19:54,751.751 INFO ] Checking for camera pi updates... [2026-10-11 17:19:54,772.772 INFO ] 200 [2026-10-11 17:19:54,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:19:54,797.797 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:19:54,893.893 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:19:54,895.895 INFO ] No camera update needed [2026-10-11 17:19:54,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 17:19:54,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 17:19:54,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:19:54,904.904 INFO ] === ACTIVE THREADS END === [2026-10-11 17:19:56,942.942 INFO ] ================================================ [2026-10-11 17:19:56,957.957 INFO ] Launching Daemon at Sun Oct 11 17:19:56 IST 2026 [2026-10-11 17:19:56,968.968 INFO ] ================================================ [2026-10-11 17:19:57,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:19:57 [2026-10-11 17:19:57,606.606 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:19:57,749.749 INFO ] Initializing speech engine... [2026-10-11 17:19:57,754.754 INFO ] 2026-10-11 17:19:57 [2026-10-11 17:19:57,958.958 INFO ] 2026-10-11 17:19:57 [2026-10-11 17:19:57,991.991 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:19:58,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:19:58,200.200 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:19:58,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:19:58,402.402 INFO ] time= 11/10/2026 17:19:58 [2026-10-11 17:19:58,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:19:58,445.445 INFO ] Checking for existing commands in stream... [2026-10-11 17:19:58,523.523 INFO ] No existing commands found in stream [2026-10-11 17:20:03,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:20:03,536.536 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 17:20:08,233.233 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:20:08,234.234 INFO ] Checking for system updates... [2026-10-11 17:20:08,256.256 INFO ] 200 [2026-10-11 17:20:08,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:08,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:20:08,288.288 INFO ] No update needed [2026-10-11 17:20:08,289.289 INFO ] Checking for camera pi updates... [2026-10-11 17:20:08,309.309 INFO ] 200 [2026-10-11 17:20:08,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:08,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:20:08,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:20:08,420.420 INFO ] No camera update needed [2026-10-11 17:20:08,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 17:20:08,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 17:20:08,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:20:08,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 17:20:10,466.466 INFO ] ================================================ [2026-10-11 17:20:10,481.481 INFO ] Launching Daemon at Sun Oct 11 17:20:10 IST 2026 [2026-10-11 17:20:10,492.492 INFO ] ================================================ [2026-10-11 17:20:10,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:10 [2026-10-11 17:20:11,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:20:11,285.285 INFO ] Initializing speech engine... [2026-10-11 17:20:11,291.291 INFO ] 2026-10-11 17:20:11 [2026-10-11 17:20:11,499.499 INFO ] 2026-10-11 17:20:11 [2026-10-11 17:20:11,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:20:11,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:20:11,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:20:11,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:20:11,920.920 INFO ] time= 11/10/2026 17:20:11 [2026-10-11 17:20:11,943.943 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:20:11,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 17:20:12,014.014 INFO ] No existing commands found in stream [2026-10-11 17:20:17,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:20:17,025.025 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 17:20:19,180.180 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:20:19,182.182 INFO ] Checking for system updates... [2026-10-11 17:20:19,204.204 INFO ] 200 [2026-10-11 17:20:19,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:19,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:20:19,237.237 INFO ] No update needed [2026-10-11 17:20:19,239.239 INFO ] Checking for camera pi updates... [2026-10-11 17:20:19,258.258 INFO ] 200 [2026-10-11 17:20:19,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:19,283.283 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:20:19,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:20:19,362.362 INFO ] No camera update needed [2026-10-11 17:20:19,364.364 INFO ] Script finished. Safe exiting... [2026-10-11 17:20:19,365.365 INFO ] === ACTIVE THREADS START === [2026-10-11 17:20:19,368.368 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:20:19,372.372 INFO ] === ACTIVE THREADS END === [2026-10-11 17:20:21,413.413 INFO ] ================================================ [2026-10-11 17:20:21,428.428 INFO ] Launching Daemon at Sun Oct 11 17:20:21 IST 2026 [2026-10-11 17:20:21,439.439 INFO ] ================================================ [2026-10-11 17:20:21,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:21 [2026-10-11 17:20:22,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:20:22,237.237 INFO ] Initializing speech engine... [2026-10-11 17:20:22,244.244 INFO ] 2026-10-11 17:20:22 [2026-10-11 17:20:22,473.473 INFO ] 2026-10-11 17:20:22 [2026-10-11 17:20:22,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:20:22,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:20:22,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:20:22,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:20:22,931.931 INFO ] time= 11/10/2026 17:20:22 [2026-10-11 17:20:22,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:20:22,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 17:20:23,035.035 INFO ] No existing commands found in stream [2026-10-11 17:20:28,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:20:28,049.049 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 17:20:31,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:20:31,282.282 INFO ] Checking for system updates... [2026-10-11 17:20:31,311.311 INFO ] 200 [2026-10-11 17:20:31,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:31,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:20:31,347.347 INFO ] No update needed [2026-10-11 17:20:31,348.348 INFO ] Checking for camera pi updates... [2026-10-11 17:20:31,368.368 INFO ] 200 [2026-10-11 17:20:31,370.370 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:31,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:20:31,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:20:31,591.591 INFO ] No camera update needed [2026-10-11 17:20:31,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 17:20:31,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 17:20:31,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:20:31,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 17:20:33,631.631 INFO ] ================================================ [2026-10-11 17:20:33,647.647 INFO ] Launching Daemon at Sun Oct 11 17:20:33 IST 2026 [2026-10-11 17:20:33,658.658 INFO ] ================================================ [2026-10-11 17:20:34,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:34 [2026-10-11 17:20:34,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:20:34,459.459 INFO ] Initializing speech engine... [2026-10-11 17:20:34,462.462 INFO ] 2026-10-11 17:20:34 [2026-10-11 17:20:34,679.679 INFO ] 2026-10-11 17:20:34 [2026-10-11 17:20:34,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:20:34,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:20:34,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:20:35,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:20:35,088.088 INFO ] time= 11/10/2026 17:20:35 [2026-10-11 17:20:35,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:20:35,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 17:20:35,191.191 INFO ] No existing commands found in stream [2026-10-11 17:20:40,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:20:40,205.205 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 17:20:41,862.862 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:20:41,864.864 INFO ] Checking for system updates... [2026-10-11 17:20:41,884.884 INFO ] 200 [2026-10-11 17:20:41,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:41,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:20:41,919.919 INFO ] No update needed [2026-10-11 17:20:41,920.920 INFO ] Checking for camera pi updates... [2026-10-11 17:20:41,940.940 INFO ] 200 [2026-10-11 17:20:41,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:41,965.965 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:20:42,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:20:42,048.048 INFO ] No camera update needed [2026-10-11 17:20:42,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 17:20:42,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 17:20:42,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:20:42,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 17:20:44,090.090 INFO ] ================================================ [2026-10-11 17:20:44,106.106 INFO ] Launching Daemon at Sun Oct 11 17:20:44 IST 2026 [2026-10-11 17:20:44,118.118 INFO ] ================================================ [2026-10-11 17:20:44,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:44 [2026-10-11 17:20:44,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:20:44,919.919 INFO ] Initializing speech engine... [2026-10-11 17:20:44,930.930 INFO ] 2026-10-11 17:20:44 [2026-10-11 17:20:45,135.135 INFO ] 2026-10-11 17:20:45 [2026-10-11 17:20:45,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:20:45,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:20:45,360.360 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:20:45,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:20:45,555.555 INFO ] time= 11/10/2026 17:20:45 [2026-10-11 17:20:45,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:20:45,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 17:20:45,651.651 INFO ] No existing commands found in stream [2026-10-11 17:20:50,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:20:50,662.662 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 17:20:54,479.479 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:20:54,480.480 INFO ] Checking for system updates... [2026-10-11 17:20:54,503.503 INFO ] 200 [2026-10-11 17:20:54,504.504 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:54,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:20:54,536.536 INFO ] No update needed [2026-10-11 17:20:54,537.537 INFO ] Checking for camera pi updates... [2026-10-11 17:20:54,556.556 INFO ] 200 [2026-10-11 17:20:54,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:20:54,582.582 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:20:54,675.675 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:20:54,677.677 INFO ] No camera update needed [2026-10-11 17:20:54,678.678 INFO ] Script finished. Safe exiting... [2026-10-11 17:20:54,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 17:20:54,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:20:54,685.685 INFO ] === ACTIVE THREADS END === [2026-10-11 17:20:56,726.726 INFO ] ================================================ [2026-10-11 17:20:56,741.741 INFO ] Launching Daemon at Sun Oct 11 17:20:56 IST 2026 [2026-10-11 17:20:56,752.752 INFO ] ================================================ [2026-10-11 17:20:57,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:20:57 [2026-10-11 17:20:57,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:20:57,591.591 INFO ] Initializing speech engine... [2026-10-11 17:20:57,597.597 INFO ] 2026-10-11 17:20:57 [2026-10-11 17:20:57,807.807 INFO ] 2026-10-11 17:20:57 [2026-10-11 17:20:57,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:20:58,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:20:58,034.034 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:20:58,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:20:58,254.254 INFO ] time= 11/10/2026 17:20:58 [2026-10-11 17:20:58,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:20:58,262.262 INFO ] Checking for existing commands in stream... [2026-10-11 17:20:58,328.328 INFO ] No existing commands found in stream [2026-10-11 17:21:03,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:21:03,342.342 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 17:21:06,114.114 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:21:06,115.115 INFO ] Checking for system updates... [2026-10-11 17:21:06,136.136 INFO ] 200 [2026-10-11 17:21:06,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:06,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:21:06,172.172 INFO ] No update needed [2026-10-11 17:21:06,173.173 INFO ] Checking for camera pi updates... [2026-10-11 17:21:06,194.194 INFO ] 200 [2026-10-11 17:21:06,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:06,221.221 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:21:06,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:21:06,331.331 INFO ] No camera update needed [2026-10-11 17:21:06,333.333 INFO ] Script finished. Safe exiting... [2026-10-11 17:21:06,334.334 INFO ] === ACTIVE THREADS START === [2026-10-11 17:21:06,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:21:06,340.340 INFO ] === ACTIVE THREADS END === [2026-10-11 17:21:08,381.381 INFO ] ================================================ [2026-10-11 17:21:08,396.396 INFO ] Launching Daemon at Sun Oct 11 17:21:08 IST 2026 [2026-10-11 17:21:08,407.407 INFO ] ================================================ [2026-10-11 17:21:08,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:08 [2026-10-11 17:21:09,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:21:09,209.209 INFO ] Initializing speech engine... [2026-10-11 17:21:09,221.221 INFO ] 2026-10-11 17:21:09 [2026-10-11 17:21:09,442.442 INFO ] 2026-10-11 17:21:09 [2026-10-11 17:21:09,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:21:09,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:21:09,681.681 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:21:09,815.815 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:21:09,866.866 INFO ] time= 11/10/2026 17:21:09 [2026-10-11 17:21:09,900.900 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:21:09,923.923 INFO ] Checking for existing commands in stream... [2026-10-11 17:21:09,999.999 INFO ] No existing commands found in stream [2026-10-11 17:21:15,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:21:15,012.012 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 17:21:17,480.480 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:21:17,481.481 INFO ] Checking for system updates... [2026-10-11 17:21:17,502.502 INFO ] 200 [2026-10-11 17:21:17,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:17,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:21:17,534.534 INFO ] No update needed [2026-10-11 17:21:17,536.536 INFO ] Checking for camera pi updates... [2026-10-11 17:21:17,556.556 INFO ] 200 [2026-10-11 17:21:17,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:17,580.580 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:21:17,678.678 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:21:17,679.679 INFO ] No camera update needed [2026-10-11 17:21:17,680.680 INFO ] Script finished. Safe exiting... [2026-10-11 17:21:17,682.682 INFO ] === ACTIVE THREADS START === [2026-10-11 17:21:17,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:21:17,688.688 INFO ] === ACTIVE THREADS END === [2026-10-11 17:21:19,720.720 INFO ] ================================================ [2026-10-11 17:21:19,736.736 INFO ] Launching Daemon at Sun Oct 11 17:21:19 IST 2026 [2026-10-11 17:21:19,746.746 INFO ] ================================================ [2026-10-11 17:21:20,081.081 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:20 [2026-10-11 17:21:20,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:21:20,576.576 INFO ] Initializing speech engine... [2026-10-11 17:21:20,584.584 INFO ] 2026-10-11 17:21:20 [2026-10-11 17:21:20,782.782 INFO ] 2026-10-11 17:21:20 [2026-10-11 17:21:20,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:21:20,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:21:20,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:21:21,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:21:21,219.219 INFO ] time= 11/10/2026 17:21:21 [2026-10-11 17:21:21,251.251 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:21:21,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 17:21:21,415.415 INFO ] No existing commands found in stream [2026-10-11 17:21:26,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:21:26,429.429 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 17:21:29,457.457 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:21:29,458.458 INFO ] Checking for system updates... [2026-10-11 17:21:29,480.480 INFO ] 200 [2026-10-11 17:21:29,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:29,511.511 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:21:29,512.512 INFO ] No update needed [2026-10-11 17:21:29,514.514 INFO ] Checking for camera pi updates... [2026-10-11 17:21:29,533.533 INFO ] 200 [2026-10-11 17:21:29,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:29,559.559 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:21:29,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:21:29,653.653 INFO ] No camera update needed [2026-10-11 17:21:29,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 17:21:29,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 17:21:29,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:21:29,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 17:21:31,700.700 INFO ] ================================================ [2026-10-11 17:21:31,717.717 INFO ] Launching Daemon at Sun Oct 11 17:21:31 IST 2026 [2026-10-11 17:21:31,729.729 INFO ] ================================================ [2026-10-11 17:21:32,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:32 [2026-10-11 17:21:32,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:21:32,605.605 INFO ] Initializing speech engine... [2026-10-11 17:21:32,616.616 INFO ] 2026-10-11 17:21:32 [2026-10-11 17:21:32,819.819 INFO ] 2026-10-11 17:21:32 [2026-10-11 17:21:32,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:21:33,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:21:33,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:21:33,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:21:33,260.260 INFO ] time= 11/10/2026 17:21:33 [2026-10-11 17:21:33,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:21:33,267.267 INFO ] Checking for existing commands in stream... [2026-10-11 17:21:33,357.357 INFO ] No existing commands found in stream [2026-10-11 17:21:38,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:21:38,369.369 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 17:21:39,779.779 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:21:39,780.780 INFO ] Checking for system updates... [2026-10-11 17:21:39,800.800 INFO ] 200 [2026-10-11 17:21:39,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:39,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:21:39,833.833 INFO ] No update needed [2026-10-11 17:21:39,834.834 INFO ] Checking for camera pi updates... [2026-10-11 17:21:39,855.855 INFO ] 200 [2026-10-11 17:21:39,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:39,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:21:39,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:21:39,966.966 INFO ] No camera update needed [2026-10-11 17:21:39,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 17:21:39,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 17:21:39,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:21:39,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 17:21:42,014.014 INFO ] ================================================ [2026-10-11 17:21:42,030.030 INFO ] Launching Daemon at Sun Oct 11 17:21:42 IST 2026 [2026-10-11 17:21:42,042.042 INFO ] ================================================ [2026-10-11 17:21:42,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:42 [2026-10-11 17:21:42,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:21:42,909.909 INFO ] Initializing speech engine... [2026-10-11 17:21:42,915.915 INFO ] 2026-10-11 17:21:42 [2026-10-11 17:21:43,125.125 INFO ] 2026-10-11 17:21:43 [2026-10-11 17:21:43,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:21:43,343.343 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:21:43,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:21:43,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:21:43,552.552 INFO ] time= 11/10/2026 17:21:43 [2026-10-11 17:21:43,577.577 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:21:43,583.583 INFO ] Checking for existing commands in stream... [2026-10-11 17:21:43,650.650 INFO ] No existing commands found in stream [2026-10-11 17:21:48,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:21:48,663.663 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 17:21:51,866.866 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:21:51,867.867 INFO ] Checking for system updates... [2026-10-11 17:21:51,887.887 INFO ] 200 [2026-10-11 17:21:51,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:51,918.918 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:21:51,920.920 INFO ] No update needed [2026-10-11 17:21:51,921.921 INFO ] Checking for camera pi updates... [2026-10-11 17:21:51,940.940 INFO ] 200 [2026-10-11 17:21:51,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:21:51,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:21:52,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:21:52,053.053 INFO ] No camera update needed [2026-10-11 17:21:52,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 17:21:52,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 17:21:52,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:21:52,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 17:21:54,094.094 INFO ] ================================================ [2026-10-11 17:21:54,110.110 INFO ] Launching Daemon at Sun Oct 11 17:21:54 IST 2026 [2026-10-11 17:21:54,121.121 INFO ] ================================================ [2026-10-11 17:21:54,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:21:54 [2026-10-11 17:21:54,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:21:54,918.918 INFO ] Initializing speech engine... [2026-10-11 17:21:54,926.926 INFO ] 2026-10-11 17:21:54 [2026-10-11 17:21:55,140.140 INFO ] 2026-10-11 17:21:55 [2026-10-11 17:21:55,169.169 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:21:55,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:21:55,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:21:55,484.484 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:21:55,555.555 INFO ] time= 11/10/2026 17:21:55 [2026-10-11 17:21:55,582.582 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:21:55,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 17:21:55,655.655 INFO ] No existing commands found in stream [2026-10-11 17:22:00,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:22:00,672.672 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 17:22:01,457.457 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:22:01,459.459 INFO ] Checking for system updates... [2026-10-11 17:22:01,479.479 INFO ] 200 [2026-10-11 17:22:01,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:01,510.510 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:22:01,511.511 INFO ] No update needed [2026-10-11 17:22:01,513.513 INFO ] Checking for camera pi updates... [2026-10-11 17:22:01,533.533 INFO ] 200 [2026-10-11 17:22:01,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:01,557.557 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:22:01,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:22:01,644.644 INFO ] No camera update needed [2026-10-11 17:22:01,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 17:22:01,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 17:22:01,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:22:01,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 17:22:03,688.688 INFO ] ================================================ [2026-10-11 17:22:03,704.704 INFO ] Launching Daemon at Sun Oct 11 17:22:03 IST 2026 [2026-10-11 17:22:03,715.715 INFO ] ================================================ [2026-10-11 17:22:04,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:04 [2026-10-11 17:22:04,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:22:04,526.526 INFO ] Initializing speech engine... [2026-10-11 17:22:04,534.534 INFO ] 2026-10-11 17:22:04 [2026-10-11 17:22:04,758.758 INFO ] 2026-10-11 17:22:04 [2026-10-11 17:22:04,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:22:04,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:22:04,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:22:05,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:22:05,205.205 INFO ] time= 11/10/2026 17:22:05 [2026-10-11 17:22:05,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:22:05,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 17:22:05,310.310 INFO ] No existing commands found in stream [2026-10-11 17:22:10,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:22:10,324.324 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 17:22:12,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:22:12,368.368 INFO ] Checking for system updates... [2026-10-11 17:22:12,389.389 INFO ] 200 [2026-10-11 17:22:12,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:12,421.421 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:22:12,422.422 INFO ] No update needed [2026-10-11 17:22:12,424.424 INFO ] Checking for camera pi updates... [2026-10-11 17:22:12,445.445 INFO ] 200 [2026-10-11 17:22:12,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:12,469.469 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:22:12,578.578 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:22:12,579.579 INFO ] No camera update needed [2026-10-11 17:22:12,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 17:22:12,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 17:22:12,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:22:12,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 17:22:14,629.629 INFO ] ================================================ [2026-10-11 17:22:14,644.644 INFO ] Launching Daemon at Sun Oct 11 17:22:14 IST 2026 [2026-10-11 17:22:14,656.656 INFO ] ================================================ [2026-10-11 17:22:15,008.008 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:14 [2026-10-11 17:22:15,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:22:15,462.462 INFO ] Initializing speech engine... [2026-10-11 17:22:15,467.467 INFO ] 2026-10-11 17:22:15 [2026-10-11 17:22:15,669.669 INFO ] 2026-10-11 17:22:15 [2026-10-11 17:22:15,698.698 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:22:15,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:22:15,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:22:16,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:22:16,107.107 INFO ] time= 11/10/2026 17:22:16 [2026-10-11 17:22:16,112.112 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:22:16,114.114 INFO ] Checking for existing commands in stream... [2026-10-11 17:22:16,179.179 INFO ] No existing commands found in stream [2026-10-11 17:22:21,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:22:21,193.193 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 17:22:21,848.848 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:22:21,850.850 INFO ] Checking for system updates... [2026-10-11 17:22:21,871.871 INFO ] 200 [2026-10-11 17:22:21,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:21,902.902 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:21,904.904 INFO ] No update needed [2026-10-11 17:22:21,905.905 INFO ] Checking for camera pi updates... [2026-10-11 17:22:21,925.925 INFO ] 200 [2026-10-11 17:22:21,926.926 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:21,950.950 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:22:22,033.033 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:22,034.034 INFO ] No camera update needed [2026-10-11 17:22:22,036.036 INFO ] Script finished. Safe exiting... [2026-10-11 17:22:22,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 17:22:22,040.040 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:22:22,043.043 INFO ] === ACTIVE THREADS END === [2026-10-11 17:22:24,082.082 INFO ] ================================================ [2026-10-11 17:22:24,098.098 INFO ] Launching Daemon at Sun Oct 11 17:22:24 IST 2026 [2026-10-11 17:22:24,110.110 INFO ] ================================================ [2026-10-11 17:22:24,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:24 [2026-10-11 17:22:24,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:22:24,904.904 INFO ] Initializing speech engine... [2026-10-11 17:22:24,908.908 INFO ] 2026-10-11 17:22:24 [2026-10-11 17:22:25,127.127 INFO ] 2026-10-11 17:22:25 [2026-10-11 17:22:25,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:22:25,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:22:25,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:22:25,481.481 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:22:25,545.545 INFO ] time= 11/10/2026 17:22:25 [2026-10-11 17:22:25,572.572 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:22:25,578.578 INFO ] Checking for existing commands in stream... [2026-10-11 17:22:25,644.644 INFO ] No existing commands found in stream [2026-10-11 17:22:30,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:22:30,657.657 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 17:22:33,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:22:33,965.965 INFO ] Checking for system updates... [2026-10-11 17:22:33,987.987 INFO ] 200 [2026-10-11 17:22:33,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:34,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:34,021.021 INFO ] No update needed [2026-10-11 17:22:34,022.022 INFO ] Checking for camera pi updates... [2026-10-11 17:22:34,043.043 INFO ] 200 [2026-10-11 17:22:34,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:34,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:22:34,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:34,169.169 INFO ] No camera update needed [2026-10-11 17:22:34,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 17:22:34,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 17:22:34,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:22:34,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 17:22:36,217.217 INFO ] ================================================ [2026-10-11 17:22:36,239.239 INFO ] Launching Daemon at Sun Oct 11 17:22:36 IST 2026 [2026-10-11 17:22:36,250.250 INFO ] ================================================ [2026-10-11 17:22:36,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:36 [2026-10-11 17:22:36,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:22:37,039.039 INFO ] Initializing speech engine... [2026-10-11 17:22:37,049.049 INFO ] 2026-10-11 17:22:37 [2026-10-11 17:22:37,254.254 INFO ] 2026-10-11 17:22:37 [2026-10-11 17:22:37,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:22:37,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:22:37,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:22:37,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:22:37,672.672 INFO ] time= 11/10/2026 17:22:37 [2026-10-11 17:22:37,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:22:37,702.702 INFO ] Checking for existing commands in stream... [2026-10-11 17:22:37,767.767 INFO ] No existing commands found in stream [2026-10-11 17:22:42,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:22:42,780.780 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 17:22:43,442.442 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:22:43,444.444 INFO ] Checking for system updates... [2026-10-11 17:22:43,464.464 INFO ] 200 [2026-10-11 17:22:43,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:43,497.497 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:43,498.498 INFO ] No update needed [2026-10-11 17:22:43,500.500 INFO ] Checking for camera pi updates... [2026-10-11 17:22:43,520.520 INFO ] 200 [2026-10-11 17:22:43,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:43,546.546 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:22:43,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:43,683.683 INFO ] No camera update needed [2026-10-11 17:22:43,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 17:22:43,685.685 INFO ] === ACTIVE THREADS START === [2026-10-11 17:22:43,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:22:43,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 17:22:45,729.729 INFO ] ================================================ [2026-10-11 17:22:45,745.745 INFO ] Launching Daemon at Sun Oct 11 17:22:45 IST 2026 [2026-10-11 17:22:45,757.757 INFO ] ================================================ [2026-10-11 17:22:46,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:46 [2026-10-11 17:22:46,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:22:46,552.552 INFO ] Initializing speech engine... [2026-10-11 17:22:46,562.562 INFO ] 2026-10-11 17:22:46 [2026-10-11 17:22:46,767.767 INFO ] 2026-10-11 17:22:46 [2026-10-11 17:22:46,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:22:46,979.979 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:22:46,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:22:47,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:22:47,176.176 INFO ] time= 11/10/2026 17:22:47 [2026-10-11 17:22:47,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:22:47,215.215 INFO ] Checking for existing commands in stream... [2026-10-11 17:22:47,281.281 INFO ] No existing commands found in stream [2026-10-11 17:22:52,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:22:52,294.294 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 17:22:55,608.608 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:22:55,610.610 INFO ] Checking for system updates... [2026-10-11 17:22:55,630.630 INFO ] 200 [2026-10-11 17:22:55,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:55,663.663 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:55,665.665 INFO ] No update needed [2026-10-11 17:22:55,666.666 INFO ] Checking for camera pi updates... [2026-10-11 17:22:55,688.688 INFO ] 200 [2026-10-11 17:22:55,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:22:55,712.712 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:22:55,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:22:55,814.814 INFO ] No camera update needed [2026-10-11 17:22:55,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 17:22:55,817.817 INFO ] === ACTIVE THREADS START === [2026-10-11 17:22:55,820.820 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:22:55,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 17:22:57,863.863 INFO ] ================================================ [2026-10-11 17:22:57,879.879 INFO ] Launching Daemon at Sun Oct 11 17:22:57 IST 2026 [2026-10-11 17:22:57,890.890 INFO ] ================================================ [2026-10-11 17:22:58,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:22:58 [2026-10-11 17:22:58,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:22:58,658.658 INFO ] Initializing speech engine... [2026-10-11 17:22:58,666.666 INFO ] 2026-10-11 17:22:58 [2026-10-11 17:22:58,879.879 INFO ] 2026-10-11 17:22:58 [2026-10-11 17:22:58,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:22:59,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:22:59,095.095 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:22:59,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:22:59,293.293 INFO ] time= 11/10/2026 17:22:59 [2026-10-11 17:22:59,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:22:59,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 17:22:59,400.400 INFO ] No existing commands found in stream [2026-10-11 17:23:04,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:23:04,412.412 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 17:23:06,207.207 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:23:06,208.208 INFO ] Checking for system updates... [2026-10-11 17:23:06,228.228 INFO ] 200 [2026-10-11 17:23:06,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:06,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:23:06,260.260 INFO ] No update needed [2026-10-11 17:23:06,262.262 INFO ] Checking for camera pi updates... [2026-10-11 17:23:06,281.281 INFO ] 200 [2026-10-11 17:23:06,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:06,305.305 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:23:06,385.385 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:23:06,386.386 INFO ] No camera update needed [2026-10-11 17:23:06,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 17:23:06,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 17:23:06,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:23:06,395.395 INFO ] === ACTIVE THREADS END === [2026-10-11 17:23:08,433.433 INFO ] ================================================ [2026-10-11 17:23:08,449.449 INFO ] Launching Daemon at Sun Oct 11 17:23:08 IST 2026 [2026-10-11 17:23:08,460.460 INFO ] ================================================ [2026-10-11 17:23:08,818.818 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:08 [2026-10-11 17:23:09,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:23:09,268.268 INFO ] Initializing speech engine... [2026-10-11 17:23:09,280.280 INFO ] 2026-10-11 17:23:09 [2026-10-11 17:23:09,489.489 INFO ] 2026-10-11 17:23:09 [2026-10-11 17:23:09,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:23:09,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:23:09,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:23:09,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:23:09,910.910 INFO ] time= 11/10/2026 17:23:09 [2026-10-11 17:23:09,932.932 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:23:09,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 17:23:10,005.005 INFO ] No existing commands found in stream [2026-10-11 17:23:15,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:23:15,017.017 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 17:23:18,745.745 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:23:18,746.746 INFO ] Checking for system updates... [2026-10-11 17:23:18,767.767 INFO ] 200 [2026-10-11 17:23:18,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:18,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:23:18,800.800 INFO ] No update needed [2026-10-11 17:23:18,802.802 INFO ] Checking for camera pi updates... [2026-10-11 17:23:18,822.822 INFO ] 200 [2026-10-11 17:23:18,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:18,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:23:18,968.968 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:23:18,969.969 INFO ] No camera update needed [2026-10-11 17:23:18,971.971 INFO ] Script finished. Safe exiting... [2026-10-11 17:23:18,972.972 INFO ] === ACTIVE THREADS START === [2026-10-11 17:23:18,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:23:18,978.978 INFO ] === ACTIVE THREADS END === [2026-10-11 17:23:21,017.017 INFO ] ================================================ [2026-10-11 17:23:21,033.033 INFO ] Launching Daemon at Sun Oct 11 17:23:21 IST 2026 [2026-10-11 17:23:21,043.043 INFO ] ================================================ [2026-10-11 17:23:21,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:21 [2026-10-11 17:23:21,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:23:21,870.870 INFO ] Initializing speech engine... [2026-10-11 17:23:21,875.875 INFO ] 2026-10-11 17:23:21 [2026-10-11 17:23:22,086.086 INFO ] 2026-10-11 17:23:22 [2026-10-11 17:23:22,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:23:22,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:23:22,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:23:22,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:23:22,507.507 INFO ] time= 11/10/2026 17:23:22 [2026-10-11 17:23:22,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:23:22,534.534 INFO ] Checking for existing commands in stream... [2026-10-11 17:23:22,601.601 INFO ] No existing commands found in stream [2026-10-11 17:23:27,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:23:27,615.615 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 17:23:31,828.828 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:23:31,830.830 INFO ] Checking for system updates... [2026-10-11 17:23:31,852.852 INFO ] 200 [2026-10-11 17:23:31,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:31,890.890 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:23:31,892.892 INFO ] No update needed [2026-10-11 17:23:31,894.894 INFO ] Checking for camera pi updates... [2026-10-11 17:23:31,916.916 INFO ] 200 [2026-10-11 17:23:31,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:31,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:23:32,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:23:32,049.049 INFO ] No camera update needed [2026-10-11 17:23:32,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 17:23:32,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 17:23:32,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:23:32,060.060 INFO ] === ACTIVE THREADS END === [2026-10-11 17:23:34,092.092 INFO ] ================================================ [2026-10-11 17:23:34,100.100 INFO ] Launching Daemon at Sun Oct 11 17:23:34 IST 2026 [2026-10-11 17:23:34,106.106 INFO ] ================================================ [2026-10-11 17:23:34,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:34 [2026-10-11 17:23:34,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:23:34,979.979 INFO ] Initializing speech engine... [2026-10-11 17:23:34,986.986 INFO ] 2026-10-11 17:23:34 [2026-10-11 17:23:35,197.197 INFO ] 2026-10-11 17:23:35 [2026-10-11 17:23:35,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:23:35,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:23:35,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:23:35,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:23:35,644.644 INFO ] time= 11/10/2026 17:23:35 [2026-10-11 17:23:35,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:23:35,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 17:23:35,720.720 INFO ] No existing commands found in stream [2026-10-11 17:23:40,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:23:40,732.732 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 17:23:43,891.891 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:23:43,893.893 INFO ] Checking for system updates... [2026-10-11 17:23:43,913.913 INFO ] 200 [2026-10-11 17:23:43,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:43,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:23:43,948.948 INFO ] No update needed [2026-10-11 17:23:43,950.950 INFO ] Checking for camera pi updates... [2026-10-11 17:23:43,970.970 INFO ] 200 [2026-10-11 17:23:43,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:43,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:23:44,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:23:44,080.080 INFO ] No camera update needed [2026-10-11 17:23:44,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 17:23:44,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 17:23:44,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:23:44,090.090 INFO ] === ACTIVE THREADS END === [2026-10-11 17:23:46,129.129 INFO ] ================================================ [2026-10-11 17:23:46,144.144 INFO ] Launching Daemon at Sun Oct 11 17:23:46 IST 2026 [2026-10-11 17:23:46,155.155 INFO ] ================================================ [2026-10-11 17:23:46,530.530 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:46 [2026-10-11 17:23:46,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:23:47,018.018 INFO ] Initializing speech engine... [2026-10-11 17:23:47,030.030 INFO ] 2026-10-11 17:23:47 [2026-10-11 17:23:47,228.228 INFO ] 2026-10-11 17:23:47 [2026-10-11 17:23:47,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:23:47,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:23:47,449.449 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:23:47,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:23:47,651.651 INFO ] time= 11/10/2026 17:23:47 [2026-10-11 17:23:47,675.675 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:23:47,682.682 INFO ] Checking for existing commands in stream... [2026-10-11 17:23:47,749.749 INFO ] No existing commands found in stream [2026-10-11 17:23:52,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:23:52,761.761 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 17:23:56,540.540 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:23:56,542.542 INFO ] Checking for system updates... [2026-10-11 17:23:56,562.562 INFO ] 200 [2026-10-11 17:23:56,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:56,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:23:56,597.597 INFO ] No update needed [2026-10-11 17:23:56,598.598 INFO ] Checking for camera pi updates... [2026-10-11 17:23:56,617.617 INFO ] 200 [2026-10-11 17:23:56,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:23:56,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:23:56,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:23:56,717.717 INFO ] No camera update needed [2026-10-11 17:23:56,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 17:23:56,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 17:23:56,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:23:56,726.726 INFO ] === ACTIVE THREADS END === [2026-10-11 17:23:58,764.764 INFO ] ================================================ [2026-10-11 17:23:58,780.780 INFO ] Launching Daemon at Sun Oct 11 17:23:58 IST 2026 [2026-10-11 17:23:58,791.791 INFO ] ================================================ [2026-10-11 17:23:59,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:23:59 [2026-10-11 17:23:59,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:23:59,582.582 INFO ] Initializing speech engine... [2026-10-11 17:23:59,587.587 INFO ] 2026-10-11 17:23:59 [2026-10-11 17:23:59,793.793 INFO ] 2026-10-11 17:23:59 [2026-10-11 17:23:59,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:24:00,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:24:00,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:24:00,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:24:00,232.232 INFO ] time= 11/10/2026 17:24:00 [2026-10-11 17:24:00,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:24:00,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 17:24:00,307.307 INFO ] No existing commands found in stream [2026-10-11 17:24:05,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:24:05,319.319 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 17:24:08,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:24:08,135.135 INFO ] Checking for system updates... [2026-10-11 17:24:08,156.156 INFO ] 200 [2026-10-11 17:24:08,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:08,188.188 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:24:08,190.190 INFO ] No update needed [2026-10-11 17:24:08,191.191 INFO ] Checking for camera pi updates... [2026-10-11 17:24:08,210.210 INFO ] 200 [2026-10-11 17:24:08,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:08,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:24:08,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:24:08,338.338 INFO ] No camera update needed [2026-10-11 17:24:08,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 17:24:08,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 17:24:08,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:24:08,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 17:24:10,388.388 INFO ] ================================================ [2026-10-11 17:24:10,404.404 INFO ] Launching Daemon at Sun Oct 11 17:24:10 IST 2026 [2026-10-11 17:24:10,414.414 INFO ] ================================================ [2026-10-11 17:24:10,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:10 [2026-10-11 17:24:11,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:24:11,289.289 INFO ] Initializing speech engine... [2026-10-11 17:24:11,295.295 INFO ] 2026-10-11 17:24:11 [2026-10-11 17:24:11,506.506 INFO ] 2026-10-11 17:24:11 [2026-10-11 17:24:11,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:24:11,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:24:11,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:24:11,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:24:11,924.924 INFO ] time= 11/10/2026 17:24:11 [2026-10-11 17:24:11,957.957 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:24:11,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 17:24:12,032.032 INFO ] No existing commands found in stream [2026-10-11 17:24:17,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:24:17,045.045 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 17:24:19,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:24:19,698.698 INFO ] Checking for system updates... [2026-10-11 17:24:19,718.718 INFO ] 200 [2026-10-11 17:24:19,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:19,753.753 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:24:19,754.754 INFO ] No update needed [2026-10-11 17:24:19,756.756 INFO ] Checking for camera pi updates... [2026-10-11 17:24:19,775.775 INFO ] 200 [2026-10-11 17:24:19,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:19,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:24:19,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:24:19,882.882 INFO ] No camera update needed [2026-10-11 17:24:19,884.884 INFO ] Script finished. Safe exiting... [2026-10-11 17:24:19,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 17:24:19,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:24:19,890.890 INFO ] === ACTIVE THREADS END === [2026-10-11 17:24:21,930.930 INFO ] ================================================ [2026-10-11 17:24:21,946.946 INFO ] Launching Daemon at Sun Oct 11 17:24:21 IST 2026 [2026-10-11 17:24:21,957.957 INFO ] ================================================ [2026-10-11 17:24:22,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:22 [2026-10-11 17:24:22,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:24:22,795.795 INFO ] Initializing speech engine... [2026-10-11 17:24:22,800.800 INFO ] 2026-10-11 17:24:22 [2026-10-11 17:24:23,012.012 INFO ] 2026-10-11 17:24:22 [2026-10-11 17:24:23,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:24:23,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:24:23,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:24:23,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:24:23,464.464 INFO ] time= 11/10/2026 17:24:23 [2026-10-11 17:24:23,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:24:23,472.472 INFO ] Checking for existing commands in stream... [2026-10-11 17:24:23,539.539 INFO ] No existing commands found in stream [2026-10-11 17:24:28,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:24:28,553.553 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 17:24:30,467.467 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:24:30,469.469 INFO ] Checking for system updates... [2026-10-11 17:24:30,489.489 INFO ] 200 [2026-10-11 17:24:30,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:30,522.522 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:24:30,524.524 INFO ] No update needed [2026-10-11 17:24:30,525.525 INFO ] Checking for camera pi updates... [2026-10-11 17:24:30,547.547 INFO ] 200 [2026-10-11 17:24:30,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:30,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:24:30,667.667 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:24:30,668.668 INFO ] No camera update needed [2026-10-11 17:24:30,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 17:24:30,671.671 INFO ] === ACTIVE THREADS START === [2026-10-11 17:24:30,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:24:30,676.676 INFO ] === ACTIVE THREADS END === [2026-10-11 17:24:32,714.714 INFO ] ================================================ [2026-10-11 17:24:32,731.731 INFO ] Launching Daemon at Sun Oct 11 17:24:32 IST 2026 [2026-10-11 17:24:32,741.741 INFO ] ================================================ [2026-10-11 17:24:33,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:33 [2026-10-11 17:24:33,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:24:33,538.538 INFO ] Initializing speech engine... [2026-10-11 17:24:33,542.542 INFO ] 2026-10-11 17:24:33 [2026-10-11 17:24:33,774.774 INFO ] 2026-10-11 17:24:33 [2026-10-11 17:24:33,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:24:34,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:24:34,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:24:34,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:24:34,196.196 INFO ] time= 11/10/2026 17:24:34 [2026-10-11 17:24:34,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:24:34,259.259 INFO ] Checking for existing commands in stream... [2026-10-11 17:24:34,334.334 INFO ] No existing commands found in stream [2026-10-11 17:24:39,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:24:39,348.348 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 17:24:41,750.750 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:24:41,751.751 INFO ] Checking for system updates... [2026-10-11 17:24:41,773.773 INFO ] 200 [2026-10-11 17:24:41,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:41,807.807 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:24:41,808.808 INFO ] No update needed [2026-10-11 17:24:41,810.810 INFO ] Checking for camera pi updates... [2026-10-11 17:24:41,830.830 INFO ] 200 [2026-10-11 17:24:41,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:41,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:24:42,034.034 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:24:42,036.036 INFO ] No camera update needed [2026-10-11 17:24:42,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 17:24:42,038.038 INFO ] === ACTIVE THREADS START === [2026-10-11 17:24:42,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:24:42,044.044 INFO ] === ACTIVE THREADS END === [2026-10-11 17:24:44,083.083 INFO ] ================================================ [2026-10-11 17:24:44,099.099 INFO ] Launching Daemon at Sun Oct 11 17:24:44 IST 2026 [2026-10-11 17:24:44,110.110 INFO ] ================================================ [2026-10-11 17:24:44,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:44 [2026-10-11 17:24:44,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:24:44,962.962 INFO ] Initializing speech engine... [2026-10-11 17:24:44,968.968 INFO ] 2026-10-11 17:24:44 [2026-10-11 17:24:45,179.179 INFO ] 2026-10-11 17:24:45 [2026-10-11 17:24:45,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:24:45,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:24:45,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:24:45,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:24:45,598.598 INFO ] time= 11/10/2026 17:24:45 [2026-10-11 17:24:45,633.633 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:24:45,635.635 INFO ] Checking for existing commands in stream... [2026-10-11 17:24:45,708.708 INFO ] No existing commands found in stream [2026-10-11 17:24:50,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:24:50,736.736 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 17:24:52,918.918 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:24:52,920.920 INFO ] Checking for system updates... [2026-10-11 17:24:52,940.940 INFO ] 200 [2026-10-11 17:24:52,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:52,972.972 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:24:52,974.974 INFO ] No update needed [2026-10-11 17:24:52,975.975 INFO ] Checking for camera pi updates... [2026-10-11 17:24:52,996.996 INFO ] 200 [2026-10-11 17:24:52,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:24:53,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:24:53,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:24:53,107.107 INFO ] No camera update needed [2026-10-11 17:24:53,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 17:24:53,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 17:24:53,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:24:53,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 17:24:55,155.155 INFO ] ================================================ [2026-10-11 17:24:55,171.171 INFO ] Launching Daemon at Sun Oct 11 17:24:55 IST 2026 [2026-10-11 17:24:55,182.182 INFO ] ================================================ [2026-10-11 17:24:55,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:24:55 [2026-10-11 17:24:55,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:24:56,040.040 INFO ] Initializing speech engine... [2026-10-11 17:24:56,045.045 INFO ] 2026-10-11 17:24:56 [2026-10-11 17:24:56,256.256 INFO ] 2026-10-11 17:24:56 [2026-10-11 17:24:56,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:24:56,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:24:56,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:24:56,631.631 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:24:56,686.686 INFO ] time= 11/10/2026 17:24:56 [2026-10-11 17:24:56,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:24:56,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 17:24:56,784.784 INFO ] No existing commands found in stream [2026-10-11 17:25:01,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:25:01,801.801 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 17:25:02,740.740 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:25:02,742.742 INFO ] Checking for system updates... [2026-10-11 17:25:02,766.766 INFO ] 200 [2026-10-11 17:25:02,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:02,809.809 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:02,811.811 INFO ] No update needed [2026-10-11 17:25:02,813.813 INFO ] Checking for camera pi updates... [2026-10-11 17:25:02,843.843 INFO ] 200 [2026-10-11 17:25:02,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:02,879.879 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:25:02,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:02,993.993 INFO ] No camera update needed [2026-10-11 17:25:02,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 17:25:02,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 17:25:02,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:25:03,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 17:25:05,040.040 INFO ] ================================================ [2026-10-11 17:25:05,056.056 INFO ] Launching Daemon at Sun Oct 11 17:25:05 IST 2026 [2026-10-11 17:25:05,067.067 INFO ] ================================================ [2026-10-11 17:25:05,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:05 [2026-10-11 17:25:05,755.755 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:25:05,891.891 INFO ] Initializing speech engine... [2026-10-11 17:25:05,899.899 INFO ] 2026-10-11 17:25:05 [2026-10-11 17:25:06,115.115 INFO ] 2026-10-11 17:25:06 [2026-10-11 17:25:06,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:25:06,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:25:06,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:25:06,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:25:06,533.533 INFO ] time= 11/10/2026 17:25:06 [2026-10-11 17:25:06,566.566 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:25:06,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 17:25:06,640.640 INFO ] No existing commands found in stream [2026-10-11 17:25:11,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:25:11,653.653 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 17:25:12,261.261 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:25:12,262.262 INFO ] Checking for system updates... [2026-10-11 17:25:12,284.284 INFO ] 200 [2026-10-11 17:25:12,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:12,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:12,317.317 INFO ] No update needed [2026-10-11 17:25:12,318.318 INFO ] Checking for camera pi updates... [2026-10-11 17:25:12,337.337 INFO ] 200 [2026-10-11 17:25:12,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:12,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:25:12,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:12,474.474 INFO ] No camera update needed [2026-10-11 17:25:12,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 17:25:12,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 17:25:12,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:25:12,482.482 INFO ] === ACTIVE THREADS END === [2026-10-11 17:25:14,522.522 INFO ] ================================================ [2026-10-11 17:25:14,539.539 INFO ] Launching Daemon at Sun Oct 11 17:25:14 IST 2026 [2026-10-11 17:25:14,550.550 INFO ] ================================================ [2026-10-11 17:25:14,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:14 [2026-10-11 17:25:15,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:25:15,334.334 INFO ] Initializing speech engine... [2026-10-11 17:25:15,344.344 INFO ] 2026-10-11 17:25:15 [2026-10-11 17:25:15,557.557 INFO ] 2026-10-11 17:25:15 [2026-10-11 17:25:15,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:25:15,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:25:15,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:25:15,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:25:15,988.988 INFO ] time= 11/10/2026 17:25:15 [2026-10-11 17:25:16,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:25:16,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 17:25:16,122.122 INFO ] No existing commands found in stream [2026-10-11 17:25:21,133.133 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:25:21,136.136 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 17:25:21,832.832 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:25:21,833.833 INFO ] Checking for system updates... [2026-10-11 17:25:21,854.854 INFO ] 200 [2026-10-11 17:25:21,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:21,888.888 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:21,890.890 INFO ] No update needed [2026-10-11 17:25:21,891.891 INFO ] Checking for camera pi updates... [2026-10-11 17:25:21,914.914 INFO ] 200 [2026-10-11 17:25:21,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:21,938.938 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:25:22,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:22,022.022 INFO ] No camera update needed [2026-10-11 17:25:22,023.023 INFO ] Script finished. Safe exiting... [2026-10-11 17:25:22,025.025 INFO ] === ACTIVE THREADS START === [2026-10-11 17:25:22,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:25:22,030.030 INFO ] === ACTIVE THREADS END === [2026-10-11 17:25:24,068.068 INFO ] ================================================ [2026-10-11 17:25:24,084.084 INFO ] Launching Daemon at Sun Oct 11 17:25:24 IST 2026 [2026-10-11 17:25:24,095.095 INFO ] ================================================ [2026-10-11 17:25:24,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:24 [2026-10-11 17:25:24,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:25:24,993.993 INFO ] Initializing speech engine... [2026-10-11 17:25:24,999.999 INFO ] 2026-10-11 17:25:24 [2026-10-11 17:25:25,210.210 INFO ] 2026-10-11 17:25:25 [2026-10-11 17:25:25,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:25:25,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:25:25,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:25:25,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:25:25,640.640 INFO ] time= 11/10/2026 17:25:25 [2026-10-11 17:25:25,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:25:25,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 17:25:25,738.738 INFO ] No existing commands found in stream [2026-10-11 17:25:30,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:25:30,766.766 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 17:25:31,458.458 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:25:31,460.460 INFO ] Checking for system updates... [2026-10-11 17:25:31,481.481 INFO ] 200 [2026-10-11 17:25:31,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:31,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:25:31,514.514 INFO ] No update needed [2026-10-11 17:25:31,515.515 INFO ] Checking for camera pi updates... [2026-10-11 17:25:31,537.537 INFO ] 200 [2026-10-11 17:25:31,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:31,563.563 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:25:31,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:25:31,664.664 INFO ] No camera update needed [2026-10-11 17:25:31,665.665 INFO ] Script finished. Safe exiting... [2026-10-11 17:25:31,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 17:25:31,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:25:31,672.672 INFO ] === ACTIVE THREADS END === [2026-10-11 17:25:33,704.704 INFO ] ================================================ [2026-10-11 17:25:33,720.720 INFO ] Launching Daemon at Sun Oct 11 17:25:33 IST 2026 [2026-10-11 17:25:33,731.731 INFO ] ================================================ [2026-10-11 17:25:34,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:34 [2026-10-11 17:25:34,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:25:34,517.517 INFO ] Initializing speech engine... [2026-10-11 17:25:34,521.521 INFO ] 2026-10-11 17:25:34 [2026-10-11 17:25:34,739.739 INFO ] 2026-10-11 17:25:34 [2026-10-11 17:25:34,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:25:34,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:25:34,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:25:35,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:25:35,186.186 INFO ] time= 11/10/2026 17:25:35 [2026-10-11 17:25:35,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:25:35,194.194 INFO ] Checking for existing commands in stream... [2026-10-11 17:25:35,262.262 INFO ] No existing commands found in stream [2026-10-11 17:25:40,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:25:40,274.274 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 17:25:42,819.819 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:25:42,820.820 INFO ] Checking for system updates... [2026-10-11 17:25:42,840.840 INFO ] 200 [2026-10-11 17:25:42,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:42,871.871 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:25:42,873.873 INFO ] No update needed [2026-10-11 17:25:42,874.874 INFO ] Checking for camera pi updates... [2026-10-11 17:25:42,895.895 INFO ] 200 [2026-10-11 17:25:42,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:42,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:25:43,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:25:43,009.009 INFO ] No camera update needed [2026-10-11 17:25:43,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 17:25:43,011.011 INFO ] === ACTIVE THREADS START === [2026-10-11 17:25:43,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:25:43,017.017 INFO ] === ACTIVE THREADS END === [2026-10-11 17:25:45,058.058 INFO ] ================================================ [2026-10-11 17:25:45,073.073 INFO ] Launching Daemon at Sun Oct 11 17:25:45 IST 2026 [2026-10-11 17:25:45,084.084 INFO ] ================================================ [2026-10-11 17:25:45,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:45 [2026-10-11 17:25:45,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:25:45,976.976 INFO ] Initializing speech engine... [2026-10-11 17:25:45,982.982 INFO ] 2026-10-11 17:25:45 [2026-10-11 17:25:46,193.193 INFO ] 2026-10-11 17:25:46 [2026-10-11 17:25:46,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:25:46,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:25:46,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:25:46,618.618 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:25:46,644.644 INFO ] time= 11/10/2026 17:25:46 [2026-10-11 17:25:46,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:25:46,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 17:25:46,718.718 INFO ] No existing commands found in stream [2026-10-11 17:25:51,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:25:51,733.733 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 17:25:53,409.409 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:25:53,410.410 INFO ] Checking for system updates... [2026-10-11 17:25:53,434.434 INFO ] 200 [2026-10-11 17:25:53,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:53,466.466 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:53,467.467 INFO ] No update needed [2026-10-11 17:25:53,469.469 INFO ] Checking for camera pi updates... [2026-10-11 17:25:53,490.490 INFO ] 200 [2026-10-11 17:25:53,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:25:53,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:25:53,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:25:53,600.600 INFO ] No camera update needed [2026-10-11 17:25:53,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 17:25:53,603.603 INFO ] === ACTIVE THREADS START === [2026-10-11 17:25:53,607.607 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:25:53,610.610 INFO ] === ACTIVE THREADS END === [2026-10-11 17:25:55,648.648 INFO ] ================================================ [2026-10-11 17:25:55,663.663 INFO ] Launching Daemon at Sun Oct 11 17:25:55 IST 2026 [2026-10-11 17:25:55,674.674 INFO ] ================================================ [2026-10-11 17:25:56,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:25:56 [2026-10-11 17:25:56,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:25:56,485.485 INFO ] Initializing speech engine... [2026-10-11 17:25:56,496.496 INFO ] 2026-10-11 17:25:56 [2026-10-11 17:25:56,700.700 INFO ] 2026-10-11 17:25:56 [2026-10-11 17:25:56,728.728 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:25:56,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:25:56,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:25:57,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:25:57,116.116 INFO ] time= 11/10/2026 17:25:57 [2026-10-11 17:25:57,140.140 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:25:57,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 17:25:57,213.213 INFO ] No existing commands found in stream [2026-10-11 17:26:02,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:26:02,222.222 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 17:26:06,378.378 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:26:06,380.380 INFO ] Checking for system updates... [2026-10-11 17:26:06,400.400 INFO ] 200 [2026-10-11 17:26:06,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:06,434.434 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:06,436.436 INFO ] No update needed [2026-10-11 17:26:06,437.437 INFO ] Checking for camera pi updates... [2026-10-11 17:26:06,458.458 INFO ] 200 [2026-10-11 17:26:06,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:06,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:26:06,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:06,558.558 INFO ] No camera update needed [2026-10-11 17:26:06,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 17:26:06,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 17:26:06,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:26:06,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 17:26:08,607.607 INFO ] ================================================ [2026-10-11 17:26:08,622.622 INFO ] Launching Daemon at Sun Oct 11 17:26:08 IST 2026 [2026-10-11 17:26:08,633.633 INFO ] ================================================ [2026-10-11 17:26:09,014.014 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:09 [2026-10-11 17:26:09,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:26:09,457.457 INFO ] Initializing speech engine... [2026-10-11 17:26:09,464.464 INFO ] 2026-10-11 17:26:09 [2026-10-11 17:26:09,680.680 INFO ] 2026-10-11 17:26:09 [2026-10-11 17:26:09,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:26:09,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:26:09,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:26:10,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:26:10,084.084 INFO ] time= 11/10/2026 17:26:10 [2026-10-11 17:26:10,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:26:10,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 17:26:10,200.200 INFO ] No existing commands found in stream [2026-10-11 17:26:15,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:26:15,214.214 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 17:26:15,649.649 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:26:15,651.651 INFO ] Checking for system updates... [2026-10-11 17:26:15,671.671 INFO ] 200 [2026-10-11 17:26:15,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:15,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:15,707.707 INFO ] No update needed [2026-10-11 17:26:15,708.708 INFO ] Checking for camera pi updates... [2026-10-11 17:26:15,729.729 INFO ] 200 [2026-10-11 17:26:15,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:15,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:26:15,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:15,865.865 INFO ] No camera update needed [2026-10-11 17:26:15,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 17:26:15,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 17:26:15,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:26:15,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 17:26:17,914.914 INFO ] ================================================ [2026-10-11 17:26:17,929.929 INFO ] Launching Daemon at Sun Oct 11 17:26:17 IST 2026 [2026-10-11 17:26:17,940.940 INFO ] ================================================ [2026-10-11 17:26:18,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:18 [2026-10-11 17:26:18,677.677 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:26:18,828.828 INFO ] Initializing speech engine... [2026-10-11 17:26:18,834.834 INFO ] 2026-10-11 17:26:18 [2026-10-11 17:26:19,041.041 INFO ] 2026-10-11 17:26:19 [2026-10-11 17:26:19,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:26:19,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:26:19,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:26:19,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:26:19,453.453 INFO ] time= 11/10/2026 17:26:19 [2026-10-11 17:26:19,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:26:19,491.491 INFO ] Checking for existing commands in stream... [2026-10-11 17:26:19,558.558 INFO ] No existing commands found in stream [2026-10-11 17:26:24,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:26:24,571.571 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 17:26:25,027.027 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:26:25,028.028 INFO ] Checking for system updates... [2026-10-11 17:26:25,049.049 INFO ] 200 [2026-10-11 17:26:25,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:25,080.080 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:25,081.081 INFO ] No update needed [2026-10-11 17:26:25,082.082 INFO ] Checking for camera pi updates... [2026-10-11 17:26:25,105.105 INFO ] 200 [2026-10-11 17:26:25,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:25,131.131 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:26:25,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:25,258.258 INFO ] No camera update needed [2026-10-11 17:26:25,259.259 INFO ] Script finished. Safe exiting... [2026-10-11 17:26:25,261.261 INFO ] === ACTIVE THREADS START === [2026-10-11 17:26:25,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:26:25,266.266 INFO ] === ACTIVE THREADS END === [2026-10-11 17:26:27,304.304 INFO ] ================================================ [2026-10-11 17:26:27,320.320 INFO ] Launching Daemon at Sun Oct 11 17:26:27 IST 2026 [2026-10-11 17:26:27,331.331 INFO ] ================================================ [2026-10-11 17:26:27,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:27 [2026-10-11 17:26:28,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:26:28,145.145 INFO ] Initializing speech engine... [2026-10-11 17:26:28,153.153 INFO ] 2026-10-11 17:26:28 [2026-10-11 17:26:28,364.364 INFO ] 2026-10-11 17:26:28 [2026-10-11 17:26:28,393.393 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:26:28,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:26:28,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:26:28,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:26:28,780.780 INFO ] time= 11/10/2026 17:26:28 [2026-10-11 17:26:28,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:26:28,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 17:26:28,876.876 INFO ] No existing commands found in stream [2026-10-11 17:26:33,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:26:33,893.893 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 17:26:37,686.686 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:26:37,688.688 INFO ] Checking for system updates... [2026-10-11 17:26:37,716.716 INFO ] 200 [2026-10-11 17:26:37,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:37,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:26:37,751.751 INFO ] No update needed [2026-10-11 17:26:37,752.752 INFO ] Checking for camera pi updates... [2026-10-11 17:26:37,773.773 INFO ] 200 [2026-10-11 17:26:37,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:37,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:26:37,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:26:37,894.894 INFO ] No camera update needed [2026-10-11 17:26:37,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 17:26:37,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 17:26:37,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:26:37,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 17:26:39,942.942 INFO ] ================================================ [2026-10-11 17:26:39,957.957 INFO ] Launching Daemon at Sun Oct 11 17:26:39 IST 2026 [2026-10-11 17:26:39,968.968 INFO ] ================================================ [2026-10-11 17:26:40,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:40 [2026-10-11 17:26:40,648.648 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:26:40,791.791 INFO ] Initializing speech engine... [2026-10-11 17:26:40,796.796 INFO ] 2026-10-11 17:26:40 [2026-10-11 17:26:41,002.002 INFO ] 2026-10-11 17:26:40 [2026-10-11 17:26:41,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:26:41,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:26:41,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:26:41,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:26:41,421.421 INFO ] time= 11/10/2026 17:26:41 [2026-10-11 17:26:41,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:26:41,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 17:26:41,516.516 INFO ] No existing commands found in stream [2026-10-11 17:26:46,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:26:46,528.528 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 17:26:49,189.189 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:26:49,191.191 INFO ] Checking for system updates... [2026-10-11 17:26:49,211.211 INFO ] 200 [2026-10-11 17:26:49,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:49,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:49,244.244 INFO ] No update needed [2026-10-11 17:26:49,245.245 INFO ] Checking for camera pi updates... [2026-10-11 17:26:49,265.265 INFO ] 200 [2026-10-11 17:26:49,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:49,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:26:49,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:49,474.474 INFO ] No camera update needed [2026-10-11 17:26:49,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 17:26:49,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 17:26:49,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:26:49,482.482 INFO ] === ACTIVE THREADS END === [2026-10-11 17:26:51,521.521 INFO ] ================================================ [2026-10-11 17:26:51,537.537 INFO ] Launching Daemon at Sun Oct 11 17:26:51 IST 2026 [2026-10-11 17:26:51,547.547 INFO ] ================================================ [2026-10-11 17:26:51,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:26:51 [2026-10-11 17:26:52,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:26:52,370.370 INFO ] Initializing speech engine... [2026-10-11 17:26:52,374.374 INFO ] 2026-10-11 17:26:52 [2026-10-11 17:26:52,578.578 INFO ] 2026-10-11 17:26:52 [2026-10-11 17:26:52,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:26:52,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:26:52,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:26:52,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:26:53,020.020 INFO ] time= 11/10/2026 17:26:52 [2026-10-11 17:26:53,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:26:53,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 17:26:53,095.095 INFO ] No existing commands found in stream [2026-10-11 17:26:58,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:26:58,107.107 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 17:26:59,730.730 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:26:59,732.732 INFO ] Checking for system updates... [2026-10-11 17:26:59,752.752 INFO ] 200 [2026-10-11 17:26:59,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:59,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:59,785.785 INFO ] No update needed [2026-10-11 17:26:59,786.786 INFO ] Checking for camera pi updates... [2026-10-11 17:26:59,805.805 INFO ] 200 [2026-10-11 17:26:59,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:26:59,833.833 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:26:59,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:26:59,928.928 INFO ] No camera update needed [2026-10-11 17:26:59,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 17:26:59,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 17:26:59,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:26:59,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 17:27:01,973.973 INFO ] ================================================ [2026-10-11 17:27:01,983.983 INFO ] Launching Daemon at Sun Oct 11 17:27:01 IST 2026 [2026-10-11 17:27:01,990.990 INFO ] ================================================ [2026-10-11 17:27:02,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:02 [2026-10-11 17:27:02,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:27:02,868.868 INFO ] Initializing speech engine... [2026-10-11 17:27:02,871.871 INFO ] 2026-10-11 17:27:02 [2026-10-11 17:27:03,108.108 INFO ] 2026-10-11 17:27:03 [2026-10-11 17:27:03,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:27:03,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:27:03,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:27:03,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:27:03,530.530 INFO ] time= 11/10/2026 17:27:03 [2026-10-11 17:27:03,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:27:03,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 17:27:03,643.643 INFO ] No existing commands found in stream [2026-10-11 17:27:08,652.652 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:27:08,655.655 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 17:27:12,234.234 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:27:12,236.236 INFO ] Checking for system updates... [2026-10-11 17:27:12,257.257 INFO ] 200 [2026-10-11 17:27:12,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:12,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:27:12,292.292 INFO ] No update needed [2026-10-11 17:27:12,294.294 INFO ] Checking for camera pi updates... [2026-10-11 17:27:12,314.314 INFO ] 200 [2026-10-11 17:27:12,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:12,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:27:12,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:27:12,420.420 INFO ] No camera update needed [2026-10-11 17:27:12,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 17:27:12,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 17:27:12,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:27:12,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 17:27:14,468.468 INFO ] ================================================ [2026-10-11 17:27:14,483.483 INFO ] Launching Daemon at Sun Oct 11 17:27:14 IST 2026 [2026-10-11 17:27:14,494.494 INFO ] ================================================ [2026-10-11 17:27:14,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:14 [2026-10-11 17:27:15,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:27:15,352.352 INFO ] Initializing speech engine... [2026-10-11 17:27:15,357.357 INFO ] 2026-10-11 17:27:15 [2026-10-11 17:27:15,566.566 INFO ] 2026-10-11 17:27:15 [2026-10-11 17:27:15,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:27:15,780.780 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:27:15,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:27:15,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:27:15,985.985 INFO ] time= 11/10/2026 17:27:15 [2026-10-11 17:27:16,008.008 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:27:16,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 17:27:16,082.082 INFO ] No existing commands found in stream [2026-10-11 17:27:21,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:27:21,096.096 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 17:27:22,139.139 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:27:22,140.140 INFO ] Checking for system updates... [2026-10-11 17:27:22,162.162 INFO ] 200 [2026-10-11 17:27:22,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:22,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:27:22,201.201 INFO ] No update needed [2026-10-11 17:27:22,202.202 INFO ] Checking for camera pi updates... [2026-10-11 17:27:22,223.223 INFO ] 200 [2026-10-11 17:27:22,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:22,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:27:22,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:27:22,336.336 INFO ] No camera update needed [2026-10-11 17:27:22,337.337 INFO ] Script finished. Safe exiting... [2026-10-11 17:27:22,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 17:27:22,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:27:22,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 17:27:24,383.383 INFO ] ================================================ [2026-10-11 17:27:24,398.398 INFO ] Launching Daemon at Sun Oct 11 17:27:24 IST 2026 [2026-10-11 17:27:24,409.409 INFO ] ================================================ [2026-10-11 17:27:24,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:24 [2026-10-11 17:27:25,067.067 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:27:25,198.198 INFO ] Initializing speech engine... [2026-10-11 17:27:25,205.205 INFO ] 2026-10-11 17:27:25 [2026-10-11 17:27:25,417.417 INFO ] 2026-10-11 17:27:25 [2026-10-11 17:27:25,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:27:25,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:27:25,637.637 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:27:25,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:27:25,834.834 INFO ] time= 11/10/2026 17:27:25 [2026-10-11 17:27:25,858.858 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:27:25,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 17:27:25,931.931 INFO ] No existing commands found in stream [2026-10-11 17:27:30,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:27:30,943.943 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 17:27:34,304.304 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:27:34,306.306 INFO ] Checking for system updates... [2026-10-11 17:27:34,326.326 INFO ] 200 [2026-10-11 17:27:34,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:34,360.360 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:27:34,361.361 INFO ] No update needed [2026-10-11 17:27:34,362.362 INFO ] Checking for camera pi updates... [2026-10-11 17:27:34,383.383 INFO ] 200 [2026-10-11 17:27:34,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:34,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:27:34,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:27:34,509.509 INFO ] No camera update needed [2026-10-11 17:27:34,510.510 INFO ] Script finished. Safe exiting... [2026-10-11 17:27:34,511.511 INFO ] === ACTIVE THREADS START === [2026-10-11 17:27:34,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:27:34,517.517 INFO ] === ACTIVE THREADS END === [2026-10-11 17:27:36,558.558 INFO ] ================================================ [2026-10-11 17:27:36,573.573 INFO ] Launching Daemon at Sun Oct 11 17:27:36 IST 2026 [2026-10-11 17:27:36,584.584 INFO ] ================================================ [2026-10-11 17:27:36,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:36 [2026-10-11 17:27:37,301.301 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:27:37,454.454 INFO ] Initializing speech engine... [2026-10-11 17:27:37,459.459 INFO ] 2026-10-11 17:27:37 [2026-10-11 17:27:37,665.665 INFO ] 2026-10-11 17:27:37 [2026-10-11 17:27:37,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:27:37,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:27:37,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:27:38,023.023 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:27:38,084.084 INFO ] time= 11/10/2026 17:27:38 [2026-10-11 17:27:38,113.113 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:27:38,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 17:27:38,207.207 INFO ] No existing commands found in stream [2026-10-11 17:27:43,215.215 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:27:43,218.218 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 17:27:45,080.080 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:27:45,082.082 INFO ] Checking for system updates... [2026-10-11 17:27:45,102.102 INFO ] 200 [2026-10-11 17:27:45,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:45,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:27:45,135.135 INFO ] No update needed [2026-10-11 17:27:45,136.136 INFO ] Checking for camera pi updates... [2026-10-11 17:27:45,155.155 INFO ] 200 [2026-10-11 17:27:45,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:45,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:27:45,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:27:45,273.273 INFO ] No camera update needed [2026-10-11 17:27:45,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 17:27:45,277.277 INFO ] === ACTIVE THREADS START === [2026-10-11 17:27:45,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:27:45,287.287 INFO ] === ACTIVE THREADS END === [2026-10-11 17:27:47,319.319 INFO ] ================================================ [2026-10-11 17:27:47,335.335 INFO ] Launching Daemon at Sun Oct 11 17:27:47 IST 2026 [2026-10-11 17:27:47,346.346 INFO ] ================================================ [2026-10-11 17:27:47,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:47 [2026-10-11 17:27:47,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:27:48,120.120 INFO ] Initializing speech engine... [2026-10-11 17:27:48,132.132 INFO ] 2026-10-11 17:27:48 [2026-10-11 17:27:48,340.340 INFO ] 2026-10-11 17:27:48 [2026-10-11 17:27:48,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:27:48,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:27:48,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:27:48,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:27:48,759.759 INFO ] time= 11/10/2026 17:27:48 [2026-10-11 17:27:48,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:27:48,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 17:27:48,852.852 INFO ] No existing commands found in stream [2026-10-11 17:27:53,863.863 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:27:53,865.865 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 17:27:56,901.901 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:27:56,902.902 INFO ] Checking for system updates... [2026-10-11 17:27:56,923.923 INFO ] 200 [2026-10-11 17:27:56,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:56,957.957 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:27:56,958.958 INFO ] No update needed [2026-10-11 17:27:56,959.959 INFO ] Checking for camera pi updates... [2026-10-11 17:27:56,979.979 INFO ] 200 [2026-10-11 17:27:56,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:27:57,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:27:57,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:27:57,085.085 INFO ] No camera update needed [2026-10-11 17:27:57,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 17:27:57,088.088 INFO ] === ACTIVE THREADS START === [2026-10-11 17:27:57,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:27:57,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 17:27:59,131.131 INFO ] ================================================ [2026-10-11 17:27:59,146.146 INFO ] Launching Daemon at Sun Oct 11 17:27:59 IST 2026 [2026-10-11 17:27:59,157.157 INFO ] ================================================ [2026-10-11 17:27:59,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:27:59 [2026-10-11 17:27:59,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:27:59,977.977 INFO ] Initializing speech engine... [2026-10-11 17:27:59,985.985 INFO ] 2026-10-11 17:27:59 [2026-10-11 17:28:00,197.197 INFO ] 2026-10-11 17:28:00 [2026-10-11 17:28:00,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:28:00,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:28:00,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:28:00,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:28:00,623.623 INFO ] time= 11/10/2026 17:28:00 [2026-10-11 17:28:00,639.639 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:28:00,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 17:28:00,712.712 INFO ] No existing commands found in stream [2026-10-11 17:28:05,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:28:05,724.724 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 17:28:09,053.053 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:28:09,054.054 INFO ] Checking for system updates... [2026-10-11 17:28:09,075.075 INFO ] 200 [2026-10-11 17:28:09,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:09,106.106 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:28:09,107.107 INFO ] No update needed [2026-10-11 17:28:09,109.109 INFO ] Checking for camera pi updates... [2026-10-11 17:28:09,128.128 INFO ] 200 [2026-10-11 17:28:09,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:09,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:28:09,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:28:09,249.249 INFO ] No camera update needed [2026-10-11 17:28:09,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 17:28:09,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 17:28:09,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:28:09,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 17:28:11,295.295 INFO ] ================================================ [2026-10-11 17:28:11,310.310 INFO ] Launching Daemon at Sun Oct 11 17:28:11 IST 2026 [2026-10-11 17:28:11,320.320 INFO ] ================================================ [2026-10-11 17:28:11,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:11 [2026-10-11 17:28:11,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:28:12,111.111 INFO ] Initializing speech engine... [2026-10-11 17:28:12,115.115 INFO ] 2026-10-11 17:28:12 [2026-10-11 17:28:12,333.333 INFO ] 2026-10-11 17:28:12 [2026-10-11 17:28:12,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:28:12,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:28:12,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:28:12,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:28:12,757.757 INFO ] time= 11/10/2026 17:28:12 [2026-10-11 17:28:12,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:28:12,785.785 INFO ] Checking for existing commands in stream... [2026-10-11 17:28:12,851.851 INFO ] No existing commands found in stream [2026-10-11 17:28:17,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:28:17,864.864 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 17:28:21,710.710 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:28:21,711.711 INFO ] Checking for system updates... [2026-10-11 17:28:21,732.732 INFO ] 200 [2026-10-11 17:28:21,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:21,766.766 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:28:21,768.768 INFO ] No update needed [2026-10-11 17:28:21,769.769 INFO ] Checking for camera pi updates... [2026-10-11 17:28:21,788.788 INFO ] 200 [2026-10-11 17:28:21,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:21,815.815 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:28:21,907.907 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:28:21,920.920 INFO ] No camera update needed [2026-10-11 17:28:21,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 17:28:21,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 17:28:21,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:28:21,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 17:28:23,969.969 INFO ] ================================================ [2026-10-11 17:28:23,984.984 INFO ] Launching Daemon at Sun Oct 11 17:28:23 IST 2026 [2026-10-11 17:28:23,995.995 INFO ] ================================================ [2026-10-11 17:28:24,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:24 [2026-10-11 17:28:24,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:28:24,803.803 INFO ] Initializing speech engine... [2026-10-11 17:28:24,808.808 INFO ] 2026-10-11 17:28:24 [2026-10-11 17:28:25,011.011 INFO ] 2026-10-11 17:28:24 [2026-10-11 17:28:25,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:28:25,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:28:25,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:28:25,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:28:25,428.428 INFO ] time= 11/10/2026 17:28:25 [2026-10-11 17:28:25,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:28:25,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 17:28:25,526.526 INFO ] No existing commands found in stream [2026-10-11 17:28:30,540.540 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:28:30,543.543 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 17:28:32,059.059 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:28:32,061.061 INFO ] Checking for system updates... [2026-10-11 17:28:32,083.083 INFO ] 200 [2026-10-11 17:28:32,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:32,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:28:32,116.116 INFO ] No update needed [2026-10-11 17:28:32,117.117 INFO ] Checking for camera pi updates... [2026-10-11 17:28:32,138.138 INFO ] 200 [2026-10-11 17:28:32,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:32,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:28:32,259.259 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:28:32,260.260 INFO ] No camera update needed [2026-10-11 17:28:32,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 17:28:32,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 17:28:32,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:28:32,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 17:28:34,309.309 INFO ] ================================================ [2026-10-11 17:28:34,324.324 INFO ] Launching Daemon at Sun Oct 11 17:28:34 IST 2026 [2026-10-11 17:28:34,335.335 INFO ] ================================================ [2026-10-11 17:28:34,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:34 [2026-10-11 17:28:35,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:28:35,171.171 INFO ] Initializing speech engine... [2026-10-11 17:28:35,181.181 INFO ] 2026-10-11 17:28:35 [2026-10-11 17:28:35,385.385 INFO ] 2026-10-11 17:28:35 [2026-10-11 17:28:35,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:28:35,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:28:35,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:28:35,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:28:35,781.781 INFO ] time= 11/10/2026 17:28:35 [2026-10-11 17:28:35,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:28:35,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 17:28:35,897.897 INFO ] No existing commands found in stream [2026-10-11 17:28:40,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:28:40,924.924 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 17:28:44,127.127 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:28:44,129.129 INFO ] Checking for system updates... [2026-10-11 17:28:44,149.149 INFO ] 200 [2026-10-11 17:28:44,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:44,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:28:44,181.181 INFO ] No update needed [2026-10-11 17:28:44,182.182 INFO ] Checking for camera pi updates... [2026-10-11 17:28:44,201.201 INFO ] 200 [2026-10-11 17:28:44,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:44,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:28:44,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:28:44,327.327 INFO ] No camera update needed [2026-10-11 17:28:44,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 17:28:44,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 17:28:44,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:28:44,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 17:28:46,375.375 INFO ] ================================================ [2026-10-11 17:28:46,390.390 INFO ] Launching Daemon at Sun Oct 11 17:28:46 IST 2026 [2026-10-11 17:28:46,401.401 INFO ] ================================================ [2026-10-11 17:28:46,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:46 [2026-10-11 17:28:47,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:28:47,215.215 INFO ] Initializing speech engine... [2026-10-11 17:28:47,220.220 INFO ] 2026-10-11 17:28:47 [2026-10-11 17:28:47,422.422 INFO ] 2026-10-11 17:28:47 [2026-10-11 17:28:47,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:28:47,638.638 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:28:47,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:28:47,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:28:47,874.874 INFO ] time= 11/10/2026 17:28:47 [2026-10-11 17:28:47,886.886 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:28:47,892.892 INFO ] Checking for existing commands in stream... [2026-10-11 17:28:48,003.003 INFO ] No existing commands found in stream [2026-10-11 17:28:53,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:28:53,021.021 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 17:28:55,519.519 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:28:55,521.521 INFO ] Checking for system updates... [2026-10-11 17:28:55,543.543 INFO ] 200 [2026-10-11 17:28:55,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:55,575.575 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:28:55,577.577 INFO ] No update needed [2026-10-11 17:28:55,578.578 INFO ] Checking for camera pi updates... [2026-10-11 17:28:55,599.599 INFO ] 200 [2026-10-11 17:28:55,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:28:55,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:28:55,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:28:55,825.825 INFO ] No camera update needed [2026-10-11 17:28:55,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 17:28:55,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 17:28:55,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:28:55,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 17:28:57,872.872 INFO ] ================================================ [2026-10-11 17:28:57,887.887 INFO ] Launching Daemon at Sun Oct 11 17:28:57 IST 2026 [2026-10-11 17:28:57,898.898 INFO ] ================================================ [2026-10-11 17:28:58,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:28:58 [2026-10-11 17:28:58,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:28:58,703.703 INFO ] Initializing speech engine... [2026-10-11 17:28:58,711.711 INFO ] 2026-10-11 17:28:58 [2026-10-11 17:28:58,915.915 INFO ] 2026-10-11 17:28:58 [2026-10-11 17:28:58,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:28:59,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:28:59,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:28:59,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:28:59,343.343 INFO ] time= 11/10/2026 17:28:59 [2026-10-11 17:28:59,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:28:59,365.365 INFO ] Checking for existing commands in stream... [2026-10-11 17:28:59,433.433 INFO ] No existing commands found in stream [2026-10-11 17:29:04,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:29:04,445.445 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 17:29:04,952.952 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:29:04,953.953 INFO ] Checking for system updates... [2026-10-11 17:29:04,975.975 INFO ] 200 [2026-10-11 17:29:04,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:05,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:05,009.009 INFO ] No update needed [2026-10-11 17:29:05,010.010 INFO ] Checking for camera pi updates... [2026-10-11 17:29:05,031.031 INFO ] 200 [2026-10-11 17:29:05,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:05,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:29:05,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:05,139.139 INFO ] No camera update needed [2026-10-11 17:29:05,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 17:29:05,142.142 INFO ] === ACTIVE THREADS START === [2026-10-11 17:29:05,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:29:05,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 17:29:07,186.186 INFO ] ================================================ [2026-10-11 17:29:07,202.202 INFO ] Launching Daemon at Sun Oct 11 17:29:07 IST 2026 [2026-10-11 17:29:07,213.213 INFO ] ================================================ [2026-10-11 17:29:07,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:07 [2026-10-11 17:29:07,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:29:08,091.091 INFO ] Initializing speech engine... [2026-10-11 17:29:08,096.096 INFO ] 2026-10-11 17:29:08 [2026-10-11 17:29:08,302.302 INFO ] 2026-10-11 17:29:08 [2026-10-11 17:29:08,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:29:08,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:29:08,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:29:08,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:29:08,743.743 INFO ] time= 11/10/2026 17:29:08 [2026-10-11 17:29:08,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:29:08,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 17:29:08,862.862 INFO ] No existing commands found in stream [2026-10-11 17:29:13,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:29:13,876.876 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 17:29:17,265.265 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:29:17,267.267 INFO ] Checking for system updates... [2026-10-11 17:29:17,288.288 INFO ] 200 [2026-10-11 17:29:17,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:17,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:17,323.323 INFO ] No update needed [2026-10-11 17:29:17,324.324 INFO ] Checking for camera pi updates... [2026-10-11 17:29:17,344.344 INFO ] 200 [2026-10-11 17:29:17,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:17,369.369 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:29:17,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:17,447.447 INFO ] No camera update needed [2026-10-11 17:29:17,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 17:29:17,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 17:29:17,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:29:17,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 17:29:19,495.495 INFO ] ================================================ [2026-10-11 17:29:19,511.511 INFO ] Launching Daemon at Sun Oct 11 17:29:19 IST 2026 [2026-10-11 17:29:19,522.522 INFO ] ================================================ [2026-10-11 17:29:19,877.877 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:19 [2026-10-11 17:29:20,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:29:20,317.317 INFO ] Initializing speech engine... [2026-10-11 17:29:20,321.321 INFO ] 2026-10-11 17:29:20 [2026-10-11 17:29:20,540.540 INFO ] 2026-10-11 17:29:20 [2026-10-11 17:29:20,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:29:20,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:29:20,763.763 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:29:20,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:29:20,961.961 INFO ] time= 11/10/2026 17:29:20 [2026-10-11 17:29:20,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:29:20,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 17:29:21,060.060 INFO ] No existing commands found in stream [2026-10-11 17:29:26,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:29:26,095.095 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 17:29:29,933.933 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:29:29,935.935 INFO ] Checking for system updates... [2026-10-11 17:29:29,955.955 INFO ] 200 [2026-10-11 17:29:29,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:29,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:29,990.990 INFO ] No update needed [2026-10-11 17:29:29,991.991 INFO ] Checking for camera pi updates... [2026-10-11 17:29:30,011.011 INFO ] 200 [2026-10-11 17:29:30,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:30,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:29:30,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:30,142.142 INFO ] No camera update needed [2026-10-11 17:29:30,143.143 INFO ] Script finished. Safe exiting... [2026-10-11 17:29:30,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 17:29:30,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:29:30,150.150 INFO ] === ACTIVE THREADS END === [2026-10-11 17:29:32,183.183 INFO ] ================================================ [2026-10-11 17:29:32,191.191 INFO ] Launching Daemon at Sun Oct 11 17:29:32 IST 2026 [2026-10-11 17:29:32,198.198 INFO ] ================================================ [2026-10-11 17:29:32,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:32 [2026-10-11 17:29:32,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:29:32,969.969 INFO ] Initializing speech engine... [2026-10-11 17:29:32,980.980 INFO ] 2026-10-11 17:29:32 [2026-10-11 17:29:33,185.185 INFO ] 2026-10-11 17:29:33 [2026-10-11 17:29:33,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:29:33,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:29:33,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:29:33,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:29:33,602.602 INFO ] time= 11/10/2026 17:29:33 [2026-10-11 17:29:33,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:29:33,632.632 INFO ] Checking for existing commands in stream... [2026-10-11 17:29:33,699.699 INFO ] No existing commands found in stream [2026-10-11 17:29:38,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:29:38,710.710 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 17:29:40,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:29:40,782.782 INFO ] Checking for system updates... [2026-10-11 17:29:40,804.804 INFO ] 200 [2026-10-11 17:29:40,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:40,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:29:40,838.838 INFO ] No update needed [2026-10-11 17:29:40,840.840 INFO ] Checking for camera pi updates... [2026-10-11 17:29:40,860.860 INFO ] 200 [2026-10-11 17:29:40,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:40,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:29:40,976.976 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:29:40,978.978 INFO ] No camera update needed [2026-10-11 17:29:40,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 17:29:40,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 17:29:40,983.983 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:29:40,986.986 INFO ] === ACTIVE THREADS END === [2026-10-11 17:29:43,027.027 INFO ] ================================================ [2026-10-11 17:29:43,043.043 INFO ] Launching Daemon at Sun Oct 11 17:29:43 IST 2026 [2026-10-11 17:29:43,055.055 INFO ] ================================================ [2026-10-11 17:29:43,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:43 [2026-10-11 17:29:43,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:29:43,896.896 INFO ] Initializing speech engine... [2026-10-11 17:29:43,900.900 INFO ] 2026-10-11 17:29:43 [2026-10-11 17:29:44,117.117 INFO ] 2026-10-11 17:29:44 [2026-10-11 17:29:44,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:29:44,333.333 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:29:44,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:29:44,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:29:44,542.542 INFO ] time= 11/10/2026 17:29:44 [2026-10-11 17:29:44,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:29:44,571.571 INFO ] Checking for existing commands in stream... [2026-10-11 17:29:44,639.639 INFO ] No existing commands found in stream [2026-10-11 17:29:49,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:29:49,650.650 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 17:29:51,817.817 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:29:51,819.819 INFO ] Checking for system updates... [2026-10-11 17:29:51,839.839 INFO ] 200 [2026-10-11 17:29:51,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:51,872.872 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:51,873.873 INFO ] No update needed [2026-10-11 17:29:51,875.875 INFO ] Checking for camera pi updates... [2026-10-11 17:29:51,894.894 INFO ] 200 [2026-10-11 17:29:51,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:29:51,920.920 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:29:52,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:29:52,002.002 INFO ] No camera update needed [2026-10-11 17:29:52,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 17:29:52,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 17:29:52,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:29:52,010.010 INFO ] === ACTIVE THREADS END === [2026-10-11 17:29:54,048.048 INFO ] ================================================ [2026-10-11 17:29:54,064.064 INFO ] Launching Daemon at Sun Oct 11 17:29:54 IST 2026 [2026-10-11 17:29:54,075.075 INFO ] ================================================ [2026-10-11 17:29:54,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:29:54 [2026-10-11 17:29:54,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:29:54,878.878 INFO ] Initializing speech engine... [2026-10-11 17:29:54,884.884 INFO ] 2026-10-11 17:29:54 [2026-10-11 17:29:55,092.092 INFO ] 2026-10-11 17:29:55 [2026-10-11 17:29:55,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:29:55,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:29:55,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:29:55,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:29:55,507.507 INFO ] time= 11/10/2026 17:29:55 [2026-10-11 17:29:55,531.531 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:29:55,537.537 INFO ] Checking for existing commands in stream... [2026-10-11 17:29:55,608.608 INFO ] No existing commands found in stream [2026-10-11 17:30:00,622.622 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:30:00,626.626 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 17:30:02,373.373 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:30:02,377.377 INFO ] Checking for system updates... [2026-10-11 17:30:02,425.425 INFO ] 200 [2026-10-11 17:30:02,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:02,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:30:02,513.513 INFO ] No update needed [2026-10-11 17:30:02,515.515 INFO ] Checking for camera pi updates... [2026-10-11 17:30:02,591.591 INFO ] 200 [2026-10-11 17:30:02,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:02,665.665 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:30:02,844.844 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:30:02,847.847 INFO ] No camera update needed [2026-10-11 17:30:02,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 17:30:02,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 17:30:02,859.859 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:30:02,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 17:30:04,897.897 INFO ] ================================================ [2026-10-11 17:30:04,913.913 INFO ] Launching Daemon at Sun Oct 11 17:30:04 IST 2026 [2026-10-11 17:30:04,924.924 INFO ] ================================================ [2026-10-11 17:30:05,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:05 [2026-10-11 17:30:05,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:30:05,779.779 INFO ] Initializing speech engine... [2026-10-11 17:30:05,790.790 INFO ] 2026-10-11 17:30:05 [2026-10-11 17:30:05,993.993 INFO ] 2026-10-11 17:30:05 [2026-10-11 17:30:06,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:30:06,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:30:06,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:30:06,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:30:06,397.397 INFO ] time= 11/10/2026 17:30:06 [2026-10-11 17:30:06,425.425 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:30:06,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 17:30:06,507.507 INFO ] No existing commands found in stream [2026-10-11 17:30:11,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:30:11,519.519 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 17:30:14,627.627 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:30:14,629.629 INFO ] Checking for system updates... [2026-10-11 17:30:14,649.649 INFO ] 200 [2026-10-11 17:30:14,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:14,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:30:14,684.684 INFO ] No update needed [2026-10-11 17:30:14,685.685 INFO ] Checking for camera pi updates... [2026-10-11 17:30:14,706.706 INFO ] 200 [2026-10-11 17:30:14,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:14,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:30:14,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:30:14,814.814 INFO ] No camera update needed [2026-10-11 17:30:14,815.815 INFO ] Script finished. Safe exiting... [2026-10-11 17:30:14,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 17:30:14,819.819 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:30:14,822.822 INFO ] === ACTIVE THREADS END === [2026-10-11 17:30:16,861.861 INFO ] ================================================ [2026-10-11 17:30:16,877.877 INFO ] Launching Daemon at Sun Oct 11 17:30:16 IST 2026 [2026-10-11 17:30:16,888.888 INFO ] ================================================ [2026-10-11 17:30:17,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:17 [2026-10-11 17:30:17,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:30:17,718.718 INFO ] Initializing speech engine... [2026-10-11 17:30:17,722.722 INFO ] 2026-10-11 17:30:17 [2026-10-11 17:30:17,934.934 INFO ] 2026-10-11 17:30:17 [2026-10-11 17:30:17,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:30:18,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:30:18,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:30:18,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:30:18,360.360 INFO ] time= 11/10/2026 17:30:18 [2026-10-11 17:30:18,383.383 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:30:18,389.389 INFO ] Checking for existing commands in stream... [2026-10-11 17:30:18,455.455 INFO ] No existing commands found in stream [2026-10-11 17:30:23,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:30:23,466.466 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 17:30:24,198.198 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:30:24,202.202 INFO ] Checking for system updates... [2026-10-11 17:30:24,236.236 INFO ] 200 [2026-10-11 17:30:24,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:24,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:30:24,275.275 INFO ] No update needed [2026-10-11 17:30:24,277.277 INFO ] Checking for camera pi updates... [2026-10-11 17:30:24,298.298 INFO ] 200 [2026-10-11 17:30:24,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:24,326.326 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:30:24,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:30:24,404.404 INFO ] No camera update needed [2026-10-11 17:30:24,405.405 INFO ] Script finished. Safe exiting... [2026-10-11 17:30:24,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 17:30:24,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:30:24,414.414 INFO ] === ACTIVE THREADS END === [2026-10-11 17:30:26,439.439 INFO ] ================================================ [2026-10-11 17:30:26,447.447 INFO ] Launching Daemon at Sun Oct 11 17:30:26 IST 2026 [2026-10-11 17:30:26,454.454 INFO ] ================================================ [2026-10-11 17:30:26,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:26 [2026-10-11 17:30:27,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:30:27,265.265 INFO ] Initializing speech engine... [2026-10-11 17:30:27,272.272 INFO ] 2026-10-11 17:30:27 [2026-10-11 17:30:27,484.484 INFO ] 2026-10-11 17:30:27 [2026-10-11 17:30:27,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:30:27,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:30:27,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:30:27,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:30:27,898.898 INFO ] time= 11/10/2026 17:30:27 [2026-10-11 17:30:27,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:30:27,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 17:30:27,995.995 INFO ] No existing commands found in stream [2026-10-11 17:30:33,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:30:33,005.005 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 17:30:33,942.942 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:30:33,943.943 INFO ] Checking for system updates... [2026-10-11 17:30:33,964.964 INFO ] 200 [2026-10-11 17:30:33,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:33,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:30:33,999.999 INFO ] No update needed [2026-10-11 17:30:34,000.000 INFO ] Checking for camera pi updates... [2026-10-11 17:30:34,020.020 INFO ] 200 [2026-10-11 17:30:34,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:34,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:30:34,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:30:34,134.134 INFO ] No camera update needed [2026-10-11 17:30:34,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 17:30:34,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 17:30:34,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:30:34,143.143 INFO ] === ACTIVE THREADS END === [2026-10-11 17:30:36,182.182 INFO ] ================================================ [2026-10-11 17:30:36,199.199 INFO ] Launching Daemon at Sun Oct 11 17:30:36 IST 2026 [2026-10-11 17:30:36,210.210 INFO ] ================================================ [2026-10-11 17:30:36,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:36 [2026-10-11 17:30:36,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:30:37,041.041 INFO ] Initializing speech engine... [2026-10-11 17:30:37,046.046 INFO ] 2026-10-11 17:30:37 [2026-10-11 17:30:37,254.254 INFO ] 2026-10-11 17:30:37 [2026-10-11 17:30:37,282.282 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:30:37,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:30:37,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:30:37,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:30:37,670.670 INFO ] time= 11/10/2026 17:30:37 [2026-10-11 17:30:37,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:30:37,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 17:30:37,770.770 INFO ] No existing commands found in stream [2026-10-11 17:30:42,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:30:42,782.782 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 17:30:44,098.098 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:30:44,100.100 INFO ] Checking for system updates... [2026-10-11 17:30:44,120.120 INFO ] 200 [2026-10-11 17:30:44,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:44,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:30:44,152.152 INFO ] No update needed [2026-10-11 17:30:44,154.154 INFO ] Checking for camera pi updates... [2026-10-11 17:30:44,176.176 INFO ] 200 [2026-10-11 17:30:44,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:44,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:30:44,303.303 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:30:44,305.305 INFO ] No camera update needed [2026-10-11 17:30:44,306.306 INFO ] Script finished. Safe exiting... [2026-10-11 17:30:44,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 17:30:44,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:30:44,313.313 INFO ] === ACTIVE THREADS END === [2026-10-11 17:30:46,353.353 INFO ] ================================================ [2026-10-11 17:30:46,369.369 INFO ] Launching Daemon at Sun Oct 11 17:30:46 IST 2026 [2026-10-11 17:30:46,381.381 INFO ] ================================================ [2026-10-11 17:30:46,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:46 [2026-10-11 17:30:47,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:30:47,170.170 INFO ] Initializing speech engine... [2026-10-11 17:30:47,173.173 INFO ] 2026-10-11 17:30:47 [2026-10-11 17:30:47,392.392 INFO ] 2026-10-11 17:30:47 [2026-10-11 17:30:47,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:30:47,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:30:47,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:30:47,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:30:47,817.817 INFO ] time= 11/10/2026 17:30:47 [2026-10-11 17:30:47,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:30:47,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 17:30:47,913.913 INFO ] No existing commands found in stream [2026-10-11 17:30:52,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:30:52,927.927 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 17:30:54,399.399 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:30:54,400.400 INFO ] Checking for system updates... [2026-10-11 17:30:54,420.420 INFO ] 200 [2026-10-11 17:30:54,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:54,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:30:54,455.455 INFO ] No update needed [2026-10-11 17:30:54,457.457 INFO ] Checking for camera pi updates... [2026-10-11 17:30:54,476.476 INFO ] 200 [2026-10-11 17:30:54,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:30:54,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:30:54,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:30:54,578.578 INFO ] No camera update needed [2026-10-11 17:30:54,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 17:30:54,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 17:30:54,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:30:54,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 17:30:56,624.624 INFO ] ================================================ [2026-10-11 17:30:56,640.640 INFO ] Launching Daemon at Sun Oct 11 17:30:56 IST 2026 [2026-10-11 17:30:56,651.651 INFO ] ================================================ [2026-10-11 17:30:56,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:30:56 [2026-10-11 17:30:57,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:30:57,430.430 INFO ] Initializing speech engine... [2026-10-11 17:30:57,434.434 INFO ] 2026-10-11 17:30:57 [2026-10-11 17:30:57,665.665 INFO ] 2026-10-11 17:30:57 [2026-10-11 17:30:57,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:30:57,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:30:57,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:30:58,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:30:58,104.104 INFO ] time= 11/10/2026 17:30:58 [2026-10-11 17:30:58,134.134 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:30:58,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 17:30:58,215.215 INFO ] No existing commands found in stream [2026-10-11 17:31:03,225.225 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:31:03,228.228 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 17:31:05,524.524 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:31:05,525.525 INFO ] Checking for system updates... [2026-10-11 17:31:05,547.547 INFO ] 200 [2026-10-11 17:31:05,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:05,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:31:05,582.582 INFO ] No update needed [2026-10-11 17:31:05,583.583 INFO ] Checking for camera pi updates... [2026-10-11 17:31:05,604.604 INFO ] 200 [2026-10-11 17:31:05,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:05,629.629 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:31:05,708.708 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:31:05,709.709 INFO ] No camera update needed [2026-10-11 17:31:05,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 17:31:05,712.712 INFO ] === ACTIVE THREADS START === [2026-10-11 17:31:05,715.715 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:31:05,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 17:31:07,757.757 INFO ] ================================================ [2026-10-11 17:31:07,772.772 INFO ] Launching Daemon at Sun Oct 11 17:31:07 IST 2026 [2026-10-11 17:31:07,784.784 INFO ] ================================================ [2026-10-11 17:31:08,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:08 [2026-10-11 17:31:08,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:31:08,668.668 INFO ] Initializing speech engine... [2026-10-11 17:31:08,673.673 INFO ] 2026-10-11 17:31:08 [2026-10-11 17:31:08,886.886 INFO ] 2026-10-11 17:31:08 [2026-10-11 17:31:08,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:31:09,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:31:09,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:31:09,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:31:09,314.314 INFO ] time= 11/10/2026 17:31:09 [2026-10-11 17:31:09,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:31:09,342.342 INFO ] Checking for existing commands in stream... [2026-10-11 17:31:09,410.410 INFO ] No existing commands found in stream [2026-10-11 17:31:14,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:31:14,422.422 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 17:31:15,848.848 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:31:15,850.850 INFO ] Checking for system updates... [2026-10-11 17:31:15,872.872 INFO ] 200 [2026-10-11 17:31:15,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:15,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:31:15,907.907 INFO ] No update needed [2026-10-11 17:31:15,908.908 INFO ] Checking for camera pi updates... [2026-10-11 17:31:15,927.927 INFO ] 200 [2026-10-11 17:31:15,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:15,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:31:16,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:31:16,045.045 INFO ] No camera update needed [2026-10-11 17:31:16,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 17:31:16,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 17:31:16,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:31:16,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 17:31:18,094.094 INFO ] ================================================ [2026-10-11 17:31:18,110.110 INFO ] Launching Daemon at Sun Oct 11 17:31:18 IST 2026 [2026-10-11 17:31:18,121.121 INFO ] ================================================ [2026-10-11 17:31:18,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:18 [2026-10-11 17:31:18,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:31:18,921.921 INFO ] Initializing speech engine... [2026-10-11 17:31:18,925.925 INFO ] 2026-10-11 17:31:18 [2026-10-11 17:31:19,125.125 INFO ] 2026-10-11 17:31:19 [2026-10-11 17:31:19,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:31:19,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:31:19,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:31:19,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:31:19,543.543 INFO ] time= 11/10/2026 17:31:19 [2026-10-11 17:31:19,567.567 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:31:19,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 17:31:19,640.640 INFO ] No existing commands found in stream [2026-10-11 17:31:24,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:31:24,651.651 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 17:31:25,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:31:25,807.807 INFO ] Checking for system updates... [2026-10-11 17:31:25,828.828 INFO ] 200 [2026-10-11 17:31:25,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:25,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:31:25,864.864 INFO ] No update needed [2026-10-11 17:31:25,865.865 INFO ] Checking for camera pi updates... [2026-10-11 17:31:25,887.887 INFO ] 200 [2026-10-11 17:31:25,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:25,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:31:26,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:31:26,020.020 INFO ] No camera update needed [2026-10-11 17:31:26,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 17:31:26,022.022 INFO ] === ACTIVE THREADS START === [2026-10-11 17:31:26,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:31:26,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 17:31:28,069.069 INFO ] ================================================ [2026-10-11 17:31:28,085.085 INFO ] Launching Daemon at Sun Oct 11 17:31:28 IST 2026 [2026-10-11 17:31:28,096.096 INFO ] ================================================ [2026-10-11 17:31:28,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:28 [2026-10-11 17:31:28,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:31:28,926.926 INFO ] Initializing speech engine... [2026-10-11 17:31:28,931.931 INFO ] 2026-10-11 17:31:28 [2026-10-11 17:31:29,143.143 INFO ] 2026-10-11 17:31:29 [2026-10-11 17:31:29,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:31:29,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:31:29,374.374 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:31:29,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:31:29,595.595 INFO ] time= 11/10/2026 17:31:29 [2026-10-11 17:31:29,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:31:29,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 17:31:29,673.673 INFO ] No existing commands found in stream [2026-10-11 17:31:34,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:31:34,696.696 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 17:31:35,162.162 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:31:35,164.164 INFO ] Checking for system updates... [2026-10-11 17:31:35,186.186 INFO ] 200 [2026-10-11 17:31:35,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:35,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:31:35,220.220 INFO ] No update needed [2026-10-11 17:31:35,222.222 INFO ] Checking for camera pi updates... [2026-10-11 17:31:35,241.241 INFO ] 200 [2026-10-11 17:31:35,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:35,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:31:35,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:31:35,352.352 INFO ] No camera update needed [2026-10-11 17:31:35,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 17:31:35,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 17:31:35,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:31:35,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 17:31:37,398.398 INFO ] ================================================ [2026-10-11 17:31:37,415.415 INFO ] Launching Daemon at Sun Oct 11 17:31:37 IST 2026 [2026-10-11 17:31:37,426.426 INFO ] ================================================ [2026-10-11 17:31:37,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:37 [2026-10-11 17:31:38,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:31:38,217.217 INFO ] Initializing speech engine... [2026-10-11 17:31:38,228.228 INFO ] 2026-10-11 17:31:38 [2026-10-11 17:31:38,434.434 INFO ] 2026-10-11 17:31:38 [2026-10-11 17:31:38,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:31:38,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:31:38,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:31:38,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:31:38,845.845 INFO ] time= 11/10/2026 17:31:38 [2026-10-11 17:31:38,884.884 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:31:38,891.891 INFO ] Checking for existing commands in stream... [2026-10-11 17:31:38,960.960 INFO ] No existing commands found in stream [2026-10-11 17:31:43,967.967 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:31:43,969.969 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 17:31:46,737.737 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:31:46,739.739 INFO ] Checking for system updates... [2026-10-11 17:31:46,760.760 INFO ] 200 [2026-10-11 17:31:46,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:46,791.791 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:31:46,793.793 INFO ] No update needed [2026-10-11 17:31:46,794.794 INFO ] Checking for camera pi updates... [2026-10-11 17:31:46,814.814 INFO ] 200 [2026-10-11 17:31:46,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:46,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:31:46,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:31:46,961.961 INFO ] No camera update needed [2026-10-11 17:31:46,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 17:31:46,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 17:31:46,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:31:46,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 17:31:49,008.008 INFO ] ================================================ [2026-10-11 17:31:49,024.024 INFO ] Launching Daemon at Sun Oct 11 17:31:49 IST 2026 [2026-10-11 17:31:49,036.036 INFO ] ================================================ [2026-10-11 17:31:49,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:49 [2026-10-11 17:31:49,700.700 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:31:49,844.844 INFO ] Initializing speech engine... [2026-10-11 17:31:49,849.849 INFO ] 2026-10-11 17:31:49 [2026-10-11 17:31:50,054.054 INFO ] 2026-10-11 17:31:50 [2026-10-11 17:31:50,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:31:50,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:31:50,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:31:50,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:31:50,496.496 INFO ] time= 11/10/2026 17:31:50 [2026-10-11 17:31:50,532.532 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:31:50,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 17:31:50,621.621 INFO ] No existing commands found in stream [2026-10-11 17:31:55,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:31:55,633.633 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 17:31:57,188.188 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:31:57,189.189 INFO ] Checking for system updates... [2026-10-11 17:31:57,211.211 INFO ] 200 [2026-10-11 17:31:57,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:57,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:31:57,244.244 INFO ] No update needed [2026-10-11 17:31:57,245.245 INFO ] Checking for camera pi updates... [2026-10-11 17:31:57,264.264 INFO ] 200 [2026-10-11 17:31:57,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:31:57,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:31:57,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:31:57,385.385 INFO ] No camera update needed [2026-10-11 17:31:57,386.386 INFO ] Script finished. Safe exiting... [2026-10-11 17:31:57,387.387 INFO ] === ACTIVE THREADS START === [2026-10-11 17:31:57,390.390 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:31:57,393.393 INFO ] === ACTIVE THREADS END === [2026-10-11 17:31:59,435.435 INFO ] ================================================ [2026-10-11 17:31:59,451.451 INFO ] Launching Daemon at Sun Oct 11 17:31:59 IST 2026 [2026-10-11 17:31:59,463.463 INFO ] ================================================ [2026-10-11 17:31:59,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:31:59 [2026-10-11 17:32:00,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:32:00,345.345 INFO ] Initializing speech engine... [2026-10-11 17:32:00,350.350 INFO ] 2026-10-11 17:32:00 [2026-10-11 17:32:00,563.563 INFO ] 2026-10-11 17:32:00 [2026-10-11 17:32:00,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:32:00,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:32:00,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:32:00,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:32:00,976.976 INFO ] time= 11/10/2026 17:32:00 [2026-10-11 17:32:01,015.015 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:32:01,022.022 INFO ] Checking for existing commands in stream... [2026-10-11 17:32:01,090.090 INFO ] No existing commands found in stream [2026-10-11 17:32:06,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:32:06,103.103 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 17:32:10,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:32:10,216.216 INFO ] Checking for system updates... [2026-10-11 17:32:10,238.238 INFO ] 200 [2026-10-11 17:32:10,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:10,272.272 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:32:10,274.274 INFO ] No update needed [2026-10-11 17:32:10,275.275 INFO ] Checking for camera pi updates... [2026-10-11 17:32:10,296.296 INFO ] 200 [2026-10-11 17:32:10,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:10,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:32:10,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:32:10,399.399 INFO ] No camera update needed [2026-10-11 17:32:10,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 17:32:10,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 17:32:10,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:32:10,409.409 INFO ] === ACTIVE THREADS END === [2026-10-11 17:32:12,448.448 INFO ] ================================================ [2026-10-11 17:32:12,464.464 INFO ] Launching Daemon at Sun Oct 11 17:32:12 IST 2026 [2026-10-11 17:32:12,475.475 INFO ] ================================================ [2026-10-11 17:32:12,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:12 [2026-10-11 17:32:13,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:32:13,269.269 INFO ] Initializing speech engine... [2026-10-11 17:32:13,273.273 INFO ] 2026-10-11 17:32:13 [2026-10-11 17:32:13,479.479 INFO ] 2026-10-11 17:32:13 [2026-10-11 17:32:13,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:32:13,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:32:13,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:32:13,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:32:13,875.875 INFO ] time= 11/10/2026 17:32:13 [2026-10-11 17:32:13,888.888 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:32:13,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 17:32:14,069.069 INFO ] No existing commands found in stream [2026-10-11 17:32:19,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:32:19,083.083 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 17:32:21,548.548 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:32:21,550.550 INFO ] Checking for system updates... [2026-10-11 17:32:21,571.571 INFO ] 200 [2026-10-11 17:32:21,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:21,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:32:21,604.604 INFO ] No update needed [2026-10-11 17:32:21,605.605 INFO ] Checking for camera pi updates... [2026-10-11 17:32:21,625.625 INFO ] 200 [2026-10-11 17:32:21,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:21,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:32:21,741.741 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:32:21,743.743 INFO ] No camera update needed [2026-10-11 17:32:21,744.744 INFO ] Script finished. Safe exiting... [2026-10-11 17:32:21,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 17:32:21,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:32:21,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 17:32:23,792.792 INFO ] ================================================ [2026-10-11 17:32:23,808.808 INFO ] Launching Daemon at Sun Oct 11 17:32:23 IST 2026 [2026-10-11 17:32:23,819.819 INFO ] ================================================ [2026-10-11 17:32:24,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:24 [2026-10-11 17:32:24,467.467 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:32:24,597.597 INFO ] Initializing speech engine... [2026-10-11 17:32:24,600.600 INFO ] 2026-10-11 17:32:24 [2026-10-11 17:32:24,816.816 INFO ] 2026-10-11 17:32:24 [2026-10-11 17:32:24,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:32:24,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:32:25,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:32:25,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:32:25,221.221 INFO ] time= 11/10/2026 17:32:25 [2026-10-11 17:32:25,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:32:25,267.267 INFO ] Checking for existing commands in stream... [2026-10-11 17:32:25,340.340 INFO ] No existing commands found in stream [2026-10-11 17:32:30,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:32:30,357.357 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 17:32:32,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:32:32,985.985 INFO ] Checking for system updates... [2026-10-11 17:32:33,025.025 INFO ] 200 [2026-10-11 17:32:33,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:33,079.079 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:32:33,081.081 INFO ] No update needed [2026-10-11 17:32:33,084.084 INFO ] Checking for camera pi updates... [2026-10-11 17:32:33,121.121 INFO ] 200 [2026-10-11 17:32:33,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:33,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:32:33,271.271 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:32:33,272.272 INFO ] No camera update needed [2026-10-11 17:32:33,273.273 INFO ] Script finished. Safe exiting... [2026-10-11 17:32:33,275.275 INFO ] === ACTIVE THREADS START === [2026-10-11 17:32:33,278.278 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:32:33,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 17:32:35,312.312 INFO ] ================================================ [2026-10-11 17:32:35,327.327 INFO ] Launching Daemon at Sun Oct 11 17:32:35 IST 2026 [2026-10-11 17:32:35,339.339 INFO ] ================================================ [2026-10-11 17:32:35,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:35 [2026-10-11 17:32:35,988.988 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:32:36,136.136 INFO ] Initializing speech engine... [2026-10-11 17:32:36,158.158 INFO ] 2026-10-11 17:32:36 [2026-10-11 17:32:36,407.407 INFO ] 2026-10-11 17:32:36 [2026-10-11 17:32:36,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:32:36,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:32:36,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:32:36,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:32:36,837.837 INFO ] time= 11/10/2026 17:32:36 [2026-10-11 17:32:36,877.877 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:32:36,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 17:32:36,964.964 INFO ] No existing commands found in stream [2026-10-11 17:32:41,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:32:41,986.986 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 17:32:44,129.129 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:32:44,131.131 INFO ] Checking for system updates... [2026-10-11 17:32:44,151.151 INFO ] 200 [2026-10-11 17:32:44,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:44,186.186 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:32:44,187.187 INFO ] No update needed [2026-10-11 17:32:44,188.188 INFO ] Checking for camera pi updates... [2026-10-11 17:32:44,210.210 INFO ] 200 [2026-10-11 17:32:44,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:44,238.238 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:32:44,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:32:44,327.327 INFO ] No camera update needed [2026-10-11 17:32:44,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 17:32:44,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 17:32:44,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:32:44,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 17:32:46,375.375 INFO ] ================================================ [2026-10-11 17:32:46,391.391 INFO ] Launching Daemon at Sun Oct 11 17:32:46 IST 2026 [2026-10-11 17:32:46,402.402 INFO ] ================================================ [2026-10-11 17:32:46,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:46 [2026-10-11 17:32:47,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:32:47,253.253 INFO ] Initializing speech engine... [2026-10-11 17:32:47,258.258 INFO ] 2026-10-11 17:32:47 [2026-10-11 17:32:47,467.467 INFO ] 2026-10-11 17:32:47 [2026-10-11 17:32:47,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:32:47,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:32:47,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:32:47,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:32:47,886.886 INFO ] time= 11/10/2026 17:32:47 [2026-10-11 17:32:47,910.910 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:32:47,916.916 INFO ] Checking for existing commands in stream... [2026-10-11 17:32:47,982.982 INFO ] No existing commands found in stream [2026-10-11 17:32:52,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:32:52,998.998 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 17:32:54,697.697 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:32:54,699.699 INFO ] Checking for system updates... [2026-10-11 17:32:54,719.719 INFO ] 200 [2026-10-11 17:32:54,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:54,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:32:54,752.752 INFO ] No update needed [2026-10-11 17:32:54,754.754 INFO ] Checking for camera pi updates... [2026-10-11 17:32:54,773.773 INFO ] 200 [2026-10-11 17:32:54,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:32:54,800.800 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:32:54,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:32:54,884.884 INFO ] No camera update needed [2026-10-11 17:32:54,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 17:32:54,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 17:32:54,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:32:54,893.893 INFO ] === ACTIVE THREADS END === [2026-10-11 17:32:56,934.934 INFO ] ================================================ [2026-10-11 17:32:56,950.950 INFO ] Launching Daemon at Sun Oct 11 17:32:56 IST 2026 [2026-10-11 17:32:56,962.962 INFO ] ================================================ [2026-10-11 17:32:57,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:32:57 [2026-10-11 17:32:57,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:32:57,748.748 INFO ] Initializing speech engine... [2026-10-11 17:32:57,751.751 INFO ] 2026-10-11 17:32:57 [2026-10-11 17:32:57,972.972 INFO ] 2026-10-11 17:32:57 [2026-10-11 17:32:58,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:32:58,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:32:58,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:32:58,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:32:58,409.409 INFO ] time= 11/10/2026 17:32:58 [2026-10-11 17:32:58,415.415 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:32:58,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 17:32:58,483.483 INFO ] No existing commands found in stream [2026-10-11 17:33:03,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:33:03,495.495 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 17:33:04,212.212 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:33:04,213.213 INFO ] Checking for system updates... [2026-10-11 17:33:04,235.235 INFO ] 200 [2026-10-11 17:33:04,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:04,266.266 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:33:04,268.268 INFO ] No update needed [2026-10-11 17:33:04,269.269 INFO ] Checking for camera pi updates... [2026-10-11 17:33:04,288.288 INFO ] 200 [2026-10-11 17:33:04,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:04,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:33:04,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:33:04,419.419 INFO ] No camera update needed [2026-10-11 17:33:04,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 17:33:04,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 17:33:04,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:33:04,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 17:33:06,467.467 INFO ] ================================================ [2026-10-11 17:33:06,483.483 INFO ] Launching Daemon at Sun Oct 11 17:33:06 IST 2026 [2026-10-11 17:33:06,494.494 INFO ] ================================================ [2026-10-11 17:33:06,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:06 [2026-10-11 17:33:07,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:33:07,292.292 INFO ] Initializing speech engine... [2026-10-11 17:33:07,297.297 INFO ] 2026-10-11 17:33:07 [2026-10-11 17:33:07,501.501 INFO ] 2026-10-11 17:33:07 [2026-10-11 17:33:07,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:33:07,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:33:07,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:33:07,866.866 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:33:07,919.919 INFO ] time= 11/10/2026 17:33:07 [2026-10-11 17:33:07,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:33:07,947.947 INFO ] Checking for existing commands in stream... [2026-10-11 17:33:08,013.013 INFO ] No existing commands found in stream [2026-10-11 17:33:13,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:33:13,025.025 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 17:33:14,456.456 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:33:14,459.459 INFO ] Checking for system updates... [2026-10-11 17:33:14,480.480 INFO ] 200 [2026-10-11 17:33:14,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:14,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:14,516.516 INFO ] No update needed [2026-10-11 17:33:14,517.517 INFO ] Checking for camera pi updates... [2026-10-11 17:33:14,537.537 INFO ] 200 [2026-10-11 17:33:14,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:14,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:33:14,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:14,736.736 INFO ] No camera update needed [2026-10-11 17:33:14,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 17:33:14,739.739 INFO ] === ACTIVE THREADS START === [2026-10-11 17:33:14,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:33:14,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 17:33:16,786.786 INFO ] ================================================ [2026-10-11 17:33:16,801.801 INFO ] Launching Daemon at Sun Oct 11 17:33:16 IST 2026 [2026-10-11 17:33:16,813.813 INFO ] ================================================ [2026-10-11 17:33:17,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:17 [2026-10-11 17:33:17,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:33:17,669.669 INFO ] Initializing speech engine... [2026-10-11 17:33:17,673.673 INFO ] 2026-10-11 17:33:17 [2026-10-11 17:33:17,884.884 INFO ] 2026-10-11 17:33:17 [2026-10-11 17:33:17,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:33:18,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:33:18,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:33:18,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:33:18,332.332 INFO ] time= 11/10/2026 17:33:18 [2026-10-11 17:33:18,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:33:18,340.340 INFO ] Checking for existing commands in stream... [2026-10-11 17:33:18,407.407 INFO ] No existing commands found in stream [2026-10-11 17:33:23,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:33:23,425.425 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 17:33:23,925.925 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:33:23,926.926 INFO ] Checking for system updates... [2026-10-11 17:33:23,947.947 INFO ] 200 [2026-10-11 17:33:23,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:23,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:23,982.982 INFO ] No update needed [2026-10-11 17:33:23,984.984 INFO ] Checking for camera pi updates... [2026-10-11 17:33:24,005.005 INFO ] 200 [2026-10-11 17:33:24,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:24,033.033 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:33:24,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:24,115.115 INFO ] No camera update needed [2026-10-11 17:33:24,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 17:33:24,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 17:33:24,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:33:24,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 17:33:26,162.162 INFO ] ================================================ [2026-10-11 17:33:26,178.178 INFO ] Launching Daemon at Sun Oct 11 17:33:26 IST 2026 [2026-10-11 17:33:26,189.189 INFO ] ================================================ [2026-10-11 17:33:26,542.542 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:26 [2026-10-11 17:33:26,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:33:27,005.005 INFO ] Initializing speech engine... [2026-10-11 17:33:27,010.010 INFO ] 2026-10-11 17:33:27 [2026-10-11 17:33:27,215.215 INFO ] 2026-10-11 17:33:27 [2026-10-11 17:33:27,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:33:27,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:33:27,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:33:27,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:33:27,613.613 INFO ] time= 11/10/2026 17:33:27 [2026-10-11 17:33:27,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:33:27,664.664 INFO ] Checking for existing commands in stream... [2026-10-11 17:33:27,736.736 INFO ] No existing commands found in stream [2026-10-11 17:33:32,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:33:32,748.748 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 17:33:34,941.941 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:33:34,943.943 INFO ] Checking for system updates... [2026-10-11 17:33:34,963.963 INFO ] 200 [2026-10-11 17:33:34,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:34,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:33:34,996.996 INFO ] No update needed [2026-10-11 17:33:34,997.997 INFO ] Checking for camera pi updates... [2026-10-11 17:33:35,016.016 INFO ] 200 [2026-10-11 17:33:35,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:35,040.040 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:33:35,145.145 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:33:35,147.147 INFO ] No camera update needed [2026-10-11 17:33:35,148.148 INFO ] Script finished. Safe exiting... [2026-10-11 17:33:35,149.149 INFO ] === ACTIVE THREADS START === [2026-10-11 17:33:35,152.152 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:33:35,155.155 INFO ] === ACTIVE THREADS END === [2026-10-11 17:33:37,194.194 INFO ] ================================================ [2026-10-11 17:33:37,210.210 INFO ] Launching Daemon at Sun Oct 11 17:33:37 IST 2026 [2026-10-11 17:33:37,221.221 INFO ] ================================================ [2026-10-11 17:33:37,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:37 [2026-10-11 17:33:37,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:33:38,074.074 INFO ] Initializing speech engine... [2026-10-11 17:33:38,079.079 INFO ] 2026-10-11 17:33:38 [2026-10-11 17:33:38,287.287 INFO ] 2026-10-11 17:33:38 [2026-10-11 17:33:38,317.317 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:33:38,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:33:38,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:33:38,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:33:38,731.731 INFO ] time= 11/10/2026 17:33:38 [2026-10-11 17:33:38,736.736 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:33:38,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 17:33:38,810.810 INFO ] No existing commands found in stream [2026-10-11 17:33:43,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:33:43,828.828 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 17:33:45,923.923 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:33:45,925.925 INFO ] Checking for system updates... [2026-10-11 17:33:45,945.945 INFO ] 200 [2026-10-11 17:33:45,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:45,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:45,979.979 INFO ] No update needed [2026-10-11 17:33:45,980.980 INFO ] Checking for camera pi updates... [2026-10-11 17:33:46,000.000 INFO ] 200 [2026-10-11 17:33:46,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:46,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:33:46,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:46,112.112 INFO ] No camera update needed [2026-10-11 17:33:46,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 17:33:46,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 17:33:46,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:33:46,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 17:33:48,162.162 INFO ] ================================================ [2026-10-11 17:33:48,177.177 INFO ] Launching Daemon at Sun Oct 11 17:33:48 IST 2026 [2026-10-11 17:33:48,188.188 INFO ] ================================================ [2026-10-11 17:33:48,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:48 [2026-10-11 17:33:48,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:33:49,018.018 INFO ] Initializing speech engine... [2026-10-11 17:33:49,022.022 INFO ] 2026-10-11 17:33:49 [2026-10-11 17:33:49,226.226 INFO ] 2026-10-11 17:33:49 [2026-10-11 17:33:49,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:33:49,442.442 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:33:49,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:33:49,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:33:49,653.653 INFO ] time= 11/10/2026 17:33:49 [2026-10-11 17:33:49,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:33:49,680.680 INFO ] Checking for existing commands in stream... [2026-10-11 17:33:49,751.751 INFO ] No existing commands found in stream [2026-10-11 17:33:54,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:33:54,766.766 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 17:33:56,449.449 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:33:56,450.450 INFO ] Checking for system updates... [2026-10-11 17:33:56,471.471 INFO ] 200 [2026-10-11 17:33:56,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:56,503.503 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:56,504.504 INFO ] No update needed [2026-10-11 17:33:56,506.506 INFO ] Checking for camera pi updates... [2026-10-11 17:33:56,525.525 INFO ] 200 [2026-10-11 17:33:56,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:33:56,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:33:56,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:33:56,633.633 INFO ] No camera update needed [2026-10-11 17:33:56,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 17:33:56,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 17:33:56,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:33:56,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 17:33:58,682.682 INFO ] ================================================ [2026-10-11 17:33:58,697.697 INFO ] Launching Daemon at Sun Oct 11 17:33:58 IST 2026 [2026-10-11 17:33:58,708.708 INFO ] ================================================ [2026-10-11 17:33:59,049.049 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:33:59 [2026-10-11 17:33:59,360.360 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:33:59,503.503 INFO ] Initializing speech engine... [2026-10-11 17:33:59,508.508 INFO ] 2026-10-11 17:33:59 [2026-10-11 17:33:59,711.711 INFO ] 2026-10-11 17:33:59 [2026-10-11 17:33:59,740.740 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:33:59,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:33:59,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:34:00,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:34:00,059.059 INFO ] time= 11/10/2026 17:34:00 [2026-10-11 17:34:00,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:34:00,154.154 INFO ] Checking for existing commands in stream... [2026-10-11 17:34:00,229.229 INFO ] No existing commands found in stream [2026-10-11 17:34:05,238.238 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:34:05,241.241 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 17:34:07,199.199 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:34:07,201.201 INFO ] Checking for system updates... [2026-10-11 17:34:07,221.221 INFO ] 200 [2026-10-11 17:34:07,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:07,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:34:07,255.255 INFO ] No update needed [2026-10-11 17:34:07,256.256 INFO ] Checking for camera pi updates... [2026-10-11 17:34:07,275.275 INFO ] 200 [2026-10-11 17:34:07,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:07,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:34:07,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:34:07,385.385 INFO ] No camera update needed [2026-10-11 17:34:07,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 17:34:07,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 17:34:07,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:34:07,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 17:34:09,427.427 INFO ] ================================================ [2026-10-11 17:34:09,442.442 INFO ] Launching Daemon at Sun Oct 11 17:34:09 IST 2026 [2026-10-11 17:34:09,454.454 INFO ] ================================================ [2026-10-11 17:34:09,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:09 [2026-10-11 17:34:10,115.115 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:34:10,257.257 INFO ] Initializing speech engine... [2026-10-11 17:34:10,262.262 INFO ] 2026-10-11 17:34:10 [2026-10-11 17:34:10,465.465 INFO ] 2026-10-11 17:34:10 [2026-10-11 17:34:10,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:34:10,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:34:10,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:34:10,809.809 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:34:10,860.860 INFO ] time= 11/10/2026 17:34:10 [2026-10-11 17:34:10,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:34:10,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 17:34:10,979.979 INFO ] No existing commands found in stream [2026-10-11 17:34:15,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:34:15,993.993 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 17:34:18,351.351 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:34:18,352.352 INFO ] Checking for system updates... [2026-10-11 17:34:18,373.373 INFO ] 200 [2026-10-11 17:34:18,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:18,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:34:18,406.406 INFO ] No update needed [2026-10-11 17:34:18,408.408 INFO ] Checking for camera pi updates... [2026-10-11 17:34:18,427.427 INFO ] 200 [2026-10-11 17:34:18,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:18,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:34:18,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:34:18,532.532 INFO ] No camera update needed [2026-10-11 17:34:18,533.533 INFO ] Script finished. Safe exiting... [2026-10-11 17:34:18,534.534 INFO ] === ACTIVE THREADS START === [2026-10-11 17:34:18,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:34:18,540.540 INFO ] === ACTIVE THREADS END === [2026-10-11 17:34:20,580.580 INFO ] ================================================ [2026-10-11 17:34:20,595.595 INFO ] Launching Daemon at Sun Oct 11 17:34:20 IST 2026 [2026-10-11 17:34:20,607.607 INFO ] ================================================ [2026-10-11 17:34:20,951.951 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:20 [2026-10-11 17:34:21,294.294 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:34:21,441.441 INFO ] Initializing speech engine... [2026-10-11 17:34:21,451.451 INFO ] 2026-10-11 17:34:21 [2026-10-11 17:34:21,645.645 INFO ] 2026-10-11 17:34:21 [2026-10-11 17:34:21,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:34:21,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:34:21,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:34:22,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:34:22,079.079 INFO ] time= 11/10/2026 17:34:22 [2026-10-11 17:34:22,117.117 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:34:22,124.124 INFO ] Checking for existing commands in stream... [2026-10-11 17:34:22,191.191 INFO ] No existing commands found in stream [2026-10-11 17:34:27,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:34:27,209.209 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 17:34:31,114.114 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:34:31,115.115 INFO ] Checking for system updates... [2026-10-11 17:34:31,137.137 INFO ] 200 [2026-10-11 17:34:31,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:31,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:34:31,173.173 INFO ] No update needed [2026-10-11 17:34:31,174.174 INFO ] Checking for camera pi updates... [2026-10-11 17:34:31,194.194 INFO ] 200 [2026-10-11 17:34:31,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:31,219.219 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:34:31,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:34:31,299.299 INFO ] No camera update needed [2026-10-11 17:34:31,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 17:34:31,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 17:34:31,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:34:31,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 17:34:33,340.340 INFO ] ================================================ [2026-10-11 17:34:33,357.357 INFO ] Launching Daemon at Sun Oct 11 17:34:33 IST 2026 [2026-10-11 17:34:33,368.368 INFO ] ================================================ [2026-10-11 17:34:33,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:33 [2026-10-11 17:34:34,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:34:34,144.144 INFO ] Initializing speech engine... [2026-10-11 17:34:34,148.148 INFO ] 2026-10-11 17:34:34 [2026-10-11 17:34:34,366.366 INFO ] 2026-10-11 17:34:34 [2026-10-11 17:34:34,395.395 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:34:34,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:34:34,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:34:34,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:34:34,792.792 INFO ] time= 11/10/2026 17:34:34 [2026-10-11 17:34:34,816.816 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:34:34,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 17:34:34,879.879 INFO ] No existing commands found in stream [2026-10-11 17:34:39,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:34:39,890.890 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 17:34:43,471.471 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:34:43,472.472 INFO ] Checking for system updates... [2026-10-11 17:34:43,493.493 INFO ] 200 [2026-10-11 17:34:43,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:43,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:34:43,526.526 INFO ] No update needed [2026-10-11 17:34:43,527.527 INFO ] Checking for camera pi updates... [2026-10-11 17:34:43,548.548 INFO ] 200 [2026-10-11 17:34:43,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:43,573.573 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:34:43,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:34:43,669.669 INFO ] No camera update needed [2026-10-11 17:34:43,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 17:34:43,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 17:34:43,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:34:43,679.679 INFO ] === ACTIVE THREADS END === [2026-10-11 17:34:45,721.721 INFO ] ================================================ [2026-10-11 17:34:45,736.736 INFO ] Launching Daemon at Sun Oct 11 17:34:45 IST 2026 [2026-10-11 17:34:45,747.747 INFO ] ================================================ [2026-10-11 17:34:46,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:46 [2026-10-11 17:34:46,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:34:46,544.544 INFO ] Initializing speech engine... [2026-10-11 17:34:46,547.547 INFO ] 2026-10-11 17:34:46 [2026-10-11 17:34:46,766.766 INFO ] 2026-10-11 17:34:46 [2026-10-11 17:34:46,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:34:46,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:34:46,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:34:47,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:34:47,192.192 INFO ] time= 11/10/2026 17:34:47 [2026-10-11 17:34:47,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:34:47,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 17:34:47,337.337 INFO ] No existing commands found in stream [2026-10-11 17:34:52,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:34:52,376.376 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 17:34:55,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:34:55,327.327 INFO ] Checking for system updates... [2026-10-11 17:34:55,348.348 INFO ] 200 [2026-10-11 17:34:55,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:55,380.380 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:34:55,381.381 INFO ] No update needed [2026-10-11 17:34:55,383.383 INFO ] Checking for camera pi updates... [2026-10-11 17:34:55,403.403 INFO ] 200 [2026-10-11 17:34:55,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:34:55,427.427 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:34:55,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:34:55,518.518 INFO ] No camera update needed [2026-10-11 17:34:55,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 17:34:55,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 17:34:55,525.525 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:34:55,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 17:34:57,567.567 INFO ] ================================================ [2026-10-11 17:34:57,583.583 INFO ] Launching Daemon at Sun Oct 11 17:34:57 IST 2026 [2026-10-11 17:34:57,594.594 INFO ] ================================================ [2026-10-11 17:34:57,967.967 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:34:57 [2026-10-11 17:34:58,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:34:58,426.426 INFO ] Initializing speech engine... [2026-10-11 17:34:58,437.437 INFO ] 2026-10-11 17:34:58 [2026-10-11 17:34:58,642.642 INFO ] 2026-10-11 17:34:58 [2026-10-11 17:34:58,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:34:58,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:34:58,863.863 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:34:58,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:34:59,059.059 INFO ] time= 11/10/2026 17:34:58 [2026-10-11 17:34:59,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:34:59,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 17:34:59,156.156 INFO ] No existing commands found in stream [2026-10-11 17:35:04,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:35:04,168.168 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 17:35:07,986.986 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:35:07,987.987 INFO ] Checking for system updates... [2026-10-11 17:35:08,007.007 INFO ] 200 [2026-10-11 17:35:08,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:08,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:35:08,040.040 INFO ] No update needed [2026-10-11 17:35:08,042.042 INFO ] Checking for camera pi updates... [2026-10-11 17:35:08,062.062 INFO ] 200 [2026-10-11 17:35:08,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:08,088.088 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:35:08,171.171 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:35:08,173.173 INFO ] No camera update needed [2026-10-11 17:35:08,174.174 INFO ] Script finished. Safe exiting... [2026-10-11 17:35:08,175.175 INFO ] === ACTIVE THREADS START === [2026-10-11 17:35:08,178.178 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:35:08,181.181 INFO ] === ACTIVE THREADS END === [2026-10-11 17:35:10,221.221 INFO ] ================================================ [2026-10-11 17:35:10,236.236 INFO ] Launching Daemon at Sun Oct 11 17:35:10 IST 2026 [2026-10-11 17:35:10,247.247 INFO ] ================================================ [2026-10-11 17:35:10,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:10 [2026-10-11 17:35:10,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:35:11,036.036 INFO ] Initializing speech engine... [2026-10-11 17:35:11,039.039 INFO ] 2026-10-11 17:35:11 [2026-10-11 17:35:11,257.257 INFO ] 2026-10-11 17:35:11 [2026-10-11 17:35:11,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:35:11,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:35:11,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:35:11,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:35:11,701.701 INFO ] time= 11/10/2026 17:35:11 [2026-10-11 17:35:11,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:35:11,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 17:35:11,775.775 INFO ] No existing commands found in stream [2026-10-11 17:35:16,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:35:16,788.788 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 17:35:20,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:35:20,511.511 INFO ] Checking for system updates... [2026-10-11 17:35:20,532.532 INFO ] 200 [2026-10-11 17:35:20,533.533 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:20,565.565 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:35:20,566.566 INFO ] No update needed [2026-10-11 17:35:20,568.568 INFO ] Checking for camera pi updates... [2026-10-11 17:35:20,587.587 INFO ] 200 [2026-10-11 17:35:20,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:20,611.611 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:35:20,807.807 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:35:20,809.809 INFO ] No camera update needed [2026-10-11 17:35:20,810.810 INFO ] Script finished. Safe exiting... [2026-10-11 17:35:20,811.811 INFO ] === ACTIVE THREADS START === [2026-10-11 17:35:20,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:35:20,817.817 INFO ] === ACTIVE THREADS END === [2026-10-11 17:35:22,857.857 INFO ] ================================================ [2026-10-11 17:35:22,872.872 INFO ] Launching Daemon at Sun Oct 11 17:35:22 IST 2026 [2026-10-11 17:35:22,883.883 INFO ] ================================================ [2026-10-11 17:35:23,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:23 [2026-10-11 17:35:23,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:35:23,672.672 INFO ] Initializing speech engine... [2026-10-11 17:35:23,680.680 INFO ] 2026-10-11 17:35:23 [2026-10-11 17:35:23,899.899 INFO ] 2026-10-11 17:35:23 [2026-10-11 17:35:23,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:35:24,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:35:24,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:35:24,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:35:24,312.312 INFO ] time= 11/10/2026 17:35:24 [2026-10-11 17:35:24,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:35:24,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 17:35:24,455.455 INFO ] No existing commands found in stream [2026-10-11 17:35:29,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:35:29,467.467 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 17:35:31,389.389 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:35:31,391.391 INFO ] Checking for system updates... [2026-10-11 17:35:31,411.411 INFO ] 200 [2026-10-11 17:35:31,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:31,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:35:31,446.446 INFO ] No update needed [2026-10-11 17:35:31,447.447 INFO ] Checking for camera pi updates... [2026-10-11 17:35:31,468.468 INFO ] 200 [2026-10-11 17:35:31,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:31,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:35:31,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:35:31,581.581 INFO ] No camera update needed [2026-10-11 17:35:31,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 17:35:31,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 17:35:31,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:35:31,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 17:35:33,622.622 INFO ] ================================================ [2026-10-11 17:35:33,637.637 INFO ] Launching Daemon at Sun Oct 11 17:35:33 IST 2026 [2026-10-11 17:35:33,648.648 INFO ] ================================================ [2026-10-11 17:35:34,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:34 [2026-10-11 17:35:34,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:35:34,448.448 INFO ] Initializing speech engine... [2026-10-11 17:35:34,453.453 INFO ] 2026-10-11 17:35:34 [2026-10-11 17:35:34,643.643 INFO ] 2026-10-11 17:35:34 [2026-10-11 17:35:34,689.689 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:35:34,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:35:34,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:35:35,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:35:35,131.131 INFO ] time= 11/10/2026 17:35:35 [2026-10-11 17:35:35,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:35:35,168.168 INFO ] Checking for existing commands in stream... [2026-10-11 17:35:35,244.244 INFO ] No existing commands found in stream [2026-10-11 17:35:40,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:35:40,257.257 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 17:35:44,095.095 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:35:44,097.097 INFO ] Checking for system updates... [2026-10-11 17:35:44,117.117 INFO ] 200 [2026-10-11 17:35:44,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:44,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:35:44,150.150 INFO ] No update needed [2026-10-11 17:35:44,151.151 INFO ] Checking for camera pi updates... [2026-10-11 17:35:44,171.171 INFO ] 200 [2026-10-11 17:35:44,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:44,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:35:44,298.298 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:35:44,299.299 INFO ] No camera update needed [2026-10-11 17:35:44,301.301 INFO ] Script finished. Safe exiting... [2026-10-11 17:35:44,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 17:35:44,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:35:44,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 17:35:46,346.346 INFO ] ================================================ [2026-10-11 17:35:46,362.362 INFO ] Launching Daemon at Sun Oct 11 17:35:46 IST 2026 [2026-10-11 17:35:46,372.372 INFO ] ================================================ [2026-10-11 17:35:46,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:46 [2026-10-11 17:35:47,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:35:47,175.175 INFO ] Initializing speech engine... [2026-10-11 17:35:47,179.179 INFO ] 2026-10-11 17:35:47 [2026-10-11 17:35:47,377.377 INFO ] 2026-10-11 17:35:47 [2026-10-11 17:35:47,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:35:47,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:35:47,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:35:47,735.735 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:35:47,791.791 INFO ] time= 11/10/2026 17:35:47 [2026-10-11 17:35:47,813.813 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:35:47,875.875 INFO ] Checking for existing commands in stream... [2026-10-11 17:35:47,976.976 INFO ] No existing commands found in stream [2026-10-11 17:35:52,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:35:52,987.987 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 17:35:56,431.431 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:35:56,432.432 INFO ] Checking for system updates... [2026-10-11 17:35:56,452.452 INFO ] 200 [2026-10-11 17:35:56,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:56,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:35:56,485.485 INFO ] No update needed [2026-10-11 17:35:56,487.487 INFO ] Checking for camera pi updates... [2026-10-11 17:35:56,508.508 INFO ] 200 [2026-10-11 17:35:56,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:35:56,533.533 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:35:56,617.617 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:35:56,619.619 INFO ] No camera update needed [2026-10-11 17:35:56,620.620 INFO ] Script finished. Safe exiting... [2026-10-11 17:35:56,621.621 INFO ] === ACTIVE THREADS START === [2026-10-11 17:35:56,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:35:56,627.627 INFO ] === ACTIVE THREADS END === [2026-10-11 17:35:58,665.665 INFO ] ================================================ [2026-10-11 17:35:58,680.680 INFO ] Launching Daemon at Sun Oct 11 17:35:58 IST 2026 [2026-10-11 17:35:58,691.691 INFO ] ================================================ [2026-10-11 17:35:59,059.059 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:35:59 [2026-10-11 17:35:59,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:35:59,555.555 INFO ] Initializing speech engine... [2026-10-11 17:35:59,560.560 INFO ] 2026-10-11 17:35:59 [2026-10-11 17:35:59,771.771 INFO ] 2026-10-11 17:35:59 [2026-10-11 17:35:59,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:35:59,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:36:00,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:36:00,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:36:00,212.212 INFO ] time= 11/10/2026 17:36:00 [2026-10-11 17:36:00,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:36:00,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 17:36:00,390.390 INFO ] No existing commands found in stream [2026-10-11 17:36:05,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:36:05,404.404 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 17:36:07,127.127 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:36:07,128.128 INFO ] Checking for system updates... [2026-10-11 17:36:07,150.150 INFO ] 200 [2026-10-11 17:36:07,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:07,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:07,185.185 INFO ] No update needed [2026-10-11 17:36:07,187.187 INFO ] Checking for camera pi updates... [2026-10-11 17:36:07,207.207 INFO ] 200 [2026-10-11 17:36:07,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:07,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:36:07,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:07,321.321 INFO ] No camera update needed [2026-10-11 17:36:07,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 17:36:07,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 17:36:07,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:36:07,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 17:36:09,359.359 INFO ] ================================================ [2026-10-11 17:36:09,368.368 INFO ] Launching Daemon at Sun Oct 11 17:36:09 IST 2026 [2026-10-11 17:36:09,376.376 INFO ] ================================================ [2026-10-11 17:36:09,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:09 [2026-10-11 17:36:09,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:36:10,127.127 INFO ] Initializing speech engine... [2026-10-11 17:36:10,132.132 INFO ] 2026-10-11 17:36:10 [2026-10-11 17:36:10,343.343 INFO ] 2026-10-11 17:36:10 [2026-10-11 17:36:10,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:36:10,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:36:10,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:36:10,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:36:10,795.795 INFO ] time= 11/10/2026 17:36:10 [2026-10-11 17:36:10,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:36:10,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 17:36:10,912.912 INFO ] No existing commands found in stream [2026-10-11 17:36:15,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:36:15,925.925 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 17:36:16,809.809 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:36:16,810.810 INFO ] Checking for system updates... [2026-10-11 17:36:16,832.832 INFO ] 200 [2026-10-11 17:36:16,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:16,865.865 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:16,866.866 INFO ] No update needed [2026-10-11 17:36:16,867.867 INFO ] Checking for camera pi updates... [2026-10-11 17:36:16,887.887 INFO ] 200 [2026-10-11 17:36:16,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:16,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:36:16,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:16,994.994 INFO ] No camera update needed [2026-10-11 17:36:16,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 17:36:16,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 17:36:17,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:36:17,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 17:36:19,043.043 INFO ] ================================================ [2026-10-11 17:36:19,058.058 INFO ] Launching Daemon at Sun Oct 11 17:36:19 IST 2026 [2026-10-11 17:36:19,068.068 INFO ] ================================================ [2026-10-11 17:36:19,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:19 [2026-10-11 17:36:19,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:36:19,944.944 INFO ] Initializing speech engine... [2026-10-11 17:36:19,948.948 INFO ] 2026-10-11 17:36:19 [2026-10-11 17:36:20,154.154 INFO ] 2026-10-11 17:36:20 [2026-10-11 17:36:20,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:36:20,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:36:20,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:36:20,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:36:20,574.574 INFO ] time= 11/10/2026 17:36:20 [2026-10-11 17:36:20,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:36:20,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 17:36:20,672.672 INFO ] No existing commands found in stream [2026-10-11 17:36:25,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:36:25,685.685 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 17:36:28,973.973 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:36:28,975.975 INFO ] Checking for system updates... [2026-10-11 17:36:28,996.996 INFO ] 200 [2026-10-11 17:36:28,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:29,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:29,028.028 INFO ] No update needed [2026-10-11 17:36:29,030.030 INFO ] Checking for camera pi updates... [2026-10-11 17:36:29,049.049 INFO ] 200 [2026-10-11 17:36:29,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:29,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:36:29,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:29,167.167 INFO ] No camera update needed [2026-10-11 17:36:29,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 17:36:29,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 17:36:29,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:36:29,176.176 INFO ] === ACTIVE THREADS END === [2026-10-11 17:36:31,214.214 INFO ] ================================================ [2026-10-11 17:36:31,230.230 INFO ] Launching Daemon at Sun Oct 11 17:36:31 IST 2026 [2026-10-11 17:36:31,240.240 INFO ] ================================================ [2026-10-11 17:36:31,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:31 [2026-10-11 17:36:31,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:36:32,095.095 INFO ] Initializing speech engine... [2026-10-11 17:36:32,105.105 INFO ] 2026-10-11 17:36:32 [2026-10-11 17:36:32,341.341 INFO ] 2026-10-11 17:36:32 [2026-10-11 17:36:32,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:36:32,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:36:32,572.572 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:36:32,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:36:32,762.762 INFO ] time= 11/10/2026 17:36:32 [2026-10-11 17:36:32,806.806 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:36:32,818.818 INFO ] Checking for existing commands in stream... [2026-10-11 17:36:32,893.893 INFO ] No existing commands found in stream [2026-10-11 17:36:37,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:36:37,907.907 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 17:36:39,551.551 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:36:39,553.553 INFO ] Checking for system updates... [2026-10-11 17:36:39,573.573 INFO ] 200 [2026-10-11 17:36:39,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:39,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:39,607.607 INFO ] No update needed [2026-10-11 17:36:39,608.608 INFO ] Checking for camera pi updates... [2026-10-11 17:36:39,627.627 INFO ] 200 [2026-10-11 17:36:39,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:39,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:36:39,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:36:39,753.753 INFO ] No camera update needed [2026-10-11 17:36:39,754.754 INFO ] Script finished. Safe exiting... [2026-10-11 17:36:39,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 17:36:39,758.758 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:36:39,761.761 INFO ] === ACTIVE THREADS END === [2026-10-11 17:36:41,803.803 INFO ] ================================================ [2026-10-11 17:36:41,818.818 INFO ] Launching Daemon at Sun Oct 11 17:36:41 IST 2026 [2026-10-11 17:36:41,829.829 INFO ] ================================================ [2026-10-11 17:36:42,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:42 [2026-10-11 17:36:42,483.483 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:36:42,622.622 INFO ] Initializing speech engine... [2026-10-11 17:36:42,632.632 INFO ] 2026-10-11 17:36:42 [2026-10-11 17:36:42,840.840 INFO ] 2026-10-11 17:36:42 [2026-10-11 17:36:42,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:36:43,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:36:43,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:36:43,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:36:43,268.268 INFO ] time= 11/10/2026 17:36:43 [2026-10-11 17:36:43,290.290 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:36:43,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 17:36:43,365.365 INFO ] No existing commands found in stream [2026-10-11 17:36:48,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:36:48,377.377 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 17:36:51,148.148 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:36:51,150.150 INFO ] Checking for system updates... [2026-10-11 17:36:51,170.170 INFO ] 200 [2026-10-11 17:36:51,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:51,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:36:51,204.204 INFO ] No update needed [2026-10-11 17:36:51,205.205 INFO ] Checking for camera pi updates... [2026-10-11 17:36:51,225.225 INFO ] 200 [2026-10-11 17:36:51,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:36:51,251.251 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:36:51,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:36:51,328.328 INFO ] No camera update needed [2026-10-11 17:36:51,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 17:36:51,331.331 INFO ] === ACTIVE THREADS START === [2026-10-11 17:36:51,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:36:51,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 17:36:53,375.375 INFO ] ================================================ [2026-10-11 17:36:53,391.391 INFO ] Launching Daemon at Sun Oct 11 17:36:53 IST 2026 [2026-10-11 17:36:53,402.402 INFO ] ================================================ [2026-10-11 17:36:53,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:36:53 [2026-10-11 17:36:54,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:36:54,174.174 INFO ] Initializing speech engine... [2026-10-11 17:36:54,178.178 INFO ] 2026-10-11 17:36:54 [2026-10-11 17:36:54,372.372 INFO ] 2026-10-11 17:36:54 [2026-10-11 17:36:54,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:36:54,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:36:54,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:36:54,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:36:54,821.821 INFO ] time= 11/10/2026 17:36:54 [2026-10-11 17:36:54,845.845 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:36:54,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 17:36:54,917.917 INFO ] No existing commands found in stream [2026-10-11 17:36:59,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:36:59,930.930 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 17:37:00,431.431 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:37:00,433.433 INFO ] Checking for system updates... [2026-10-11 17:37:00,454.454 INFO ] 200 [2026-10-11 17:37:00,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:00,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:37:00,486.486 INFO ] No update needed [2026-10-11 17:37:00,488.488 INFO ] Checking for camera pi updates... [2026-10-11 17:37:00,507.507 INFO ] 200 [2026-10-11 17:37:00,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:00,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:37:00,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:37:00,637.637 INFO ] No camera update needed [2026-10-11 17:37:00,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 17:37:00,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 17:37:00,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:37:00,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 17:37:02,677.677 INFO ] ================================================ [2026-10-11 17:37:02,686.686 INFO ] Launching Daemon at Sun Oct 11 17:37:02 IST 2026 [2026-10-11 17:37:02,692.692 INFO ] ================================================ [2026-10-11 17:37:03,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:03 [2026-10-11 17:37:03,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:37:03,520.520 INFO ] Initializing speech engine... [2026-10-11 17:37:03,525.525 INFO ] 2026-10-11 17:37:03 [2026-10-11 17:37:03,731.731 INFO ] 2026-10-11 17:37:03 [2026-10-11 17:37:03,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:37:03,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:37:03,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:37:04,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:37:04,151.151 INFO ] time= 11/10/2026 17:37:04 [2026-10-11 17:37:04,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:37:04,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 17:37:04,247.247 INFO ] No existing commands found in stream [2026-10-11 17:37:09,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:37:09,261.261 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 17:37:11,547.547 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:37:11,548.548 INFO ] Checking for system updates... [2026-10-11 17:37:11,569.569 INFO ] 200 [2026-10-11 17:37:11,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:11,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:37:11,603.603 INFO ] No update needed [2026-10-11 17:37:11,604.604 INFO ] Checking for camera pi updates... [2026-10-11 17:37:11,624.624 INFO ] 200 [2026-10-11 17:37:11,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:11,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:37:11,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:37:11,776.776 INFO ] No camera update needed [2026-10-11 17:37:11,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 17:37:11,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 17:37:11,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:37:11,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 17:37:13,823.823 INFO ] ================================================ [2026-10-11 17:37:13,839.839 INFO ] Launching Daemon at Sun Oct 11 17:37:13 IST 2026 [2026-10-11 17:37:13,850.850 INFO ] ================================================ [2026-10-11 17:37:14,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:14 [2026-10-11 17:37:14,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:37:14,692.692 INFO ] Initializing speech engine... [2026-10-11 17:37:14,698.698 INFO ] 2026-10-11 17:37:14 [2026-10-11 17:37:14,907.907 INFO ] 2026-10-11 17:37:14 [2026-10-11 17:37:14,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:37:15,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:37:15,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:37:15,260.260 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:37:15,321.321 INFO ] time= 11/10/2026 17:37:15 [2026-10-11 17:37:15,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:37:15,362.362 INFO ] Checking for existing commands in stream... [2026-10-11 17:37:15,434.434 INFO ] No existing commands found in stream [2026-10-11 17:37:20,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:37:20,448.448 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 17:37:22,965.965 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:37:22,966.966 INFO ] Checking for system updates... [2026-10-11 17:37:22,987.987 INFO ] 200 [2026-10-11 17:37:22,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:23,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:37:23,020.020 INFO ] No update needed [2026-10-11 17:37:23,021.021 INFO ] Checking for camera pi updates... [2026-10-11 17:37:23,040.040 INFO ] 200 [2026-10-11 17:37:23,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:23,065.065 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:37:23,251.251 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:37:23,252.252 INFO ] No camera update needed [2026-10-11 17:37:23,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 17:37:23,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 17:37:23,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:37:23,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 17:37:25,300.300 INFO ] ================================================ [2026-10-11 17:37:25,316.316 INFO ] Launching Daemon at Sun Oct 11 17:37:25 IST 2026 [2026-10-11 17:37:25,327.327 INFO ] ================================================ [2026-10-11 17:37:25,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:25 [2026-10-11 17:37:25,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:37:26,135.135 INFO ] Initializing speech engine... [2026-10-11 17:37:26,141.141 INFO ] 2026-10-11 17:37:26 [2026-10-11 17:37:26,345.345 INFO ] 2026-10-11 17:37:26 [2026-10-11 17:37:26,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:37:26,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:37:26,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:37:26,759.759 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:37:26,784.784 INFO ] time= 11/10/2026 17:37:26 [2026-10-11 17:37:26,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:37:26,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 17:37:26,858.858 INFO ] No existing commands found in stream [2026-10-11 17:37:31,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:37:31,869.869 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 17:37:34,101.101 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:37:34,103.103 INFO ] Checking for system updates... [2026-10-11 17:37:34,123.123 INFO ] 200 [2026-10-11 17:37:34,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:34,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:37:34,155.155 INFO ] No update needed [2026-10-11 17:37:34,157.157 INFO ] Checking for camera pi updates... [2026-10-11 17:37:34,176.176 INFO ] 200 [2026-10-11 17:37:34,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:34,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:37:34,310.310 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:37:34,311.311 INFO ] No camera update needed [2026-10-11 17:37:34,313.313 INFO ] Script finished. Safe exiting... [2026-10-11 17:37:34,314.314 INFO ] === ACTIVE THREADS START === [2026-10-11 17:37:34,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:37:34,320.320 INFO ] === ACTIVE THREADS END === [2026-10-11 17:37:36,359.359 INFO ] ================================================ [2026-10-11 17:37:36,375.375 INFO ] Launching Daemon at Sun Oct 11 17:37:36 IST 2026 [2026-10-11 17:37:36,385.385 INFO ] ================================================ [2026-10-11 17:37:36,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:36 [2026-10-11 17:37:37,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:37:37,203.203 INFO ] Initializing speech engine... [2026-10-11 17:37:37,209.209 INFO ] 2026-10-11 17:37:37 [2026-10-11 17:37:37,417.417 INFO ] 2026-10-11 17:37:37 [2026-10-11 17:37:37,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:37:37,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:37:37,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:37:37,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:37:37,822.822 INFO ] time= 11/10/2026 17:37:37 [2026-10-11 17:37:37,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:37:37,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 17:37:37,940.940 INFO ] No existing commands found in stream [2026-10-11 17:37:42,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:37:42,952.952 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 17:37:46,719.719 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:37:46,720.720 INFO ] Checking for system updates... [2026-10-11 17:37:46,740.740 INFO ] 200 [2026-10-11 17:37:46,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:46,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:37:46,774.774 INFO ] No update needed [2026-10-11 17:37:46,776.776 INFO ] Checking for camera pi updates... [2026-10-11 17:37:46,795.795 INFO ] 200 [2026-10-11 17:37:46,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:37:46,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:37:46,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:37:46,924.924 INFO ] No camera update needed [2026-10-11 17:37:46,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 17:37:46,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 17:37:46,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:37:46,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 17:37:48,972.972 INFO ] ================================================ [2026-10-11 17:37:48,987.987 INFO ] Launching Daemon at Sun Oct 11 17:37:48 IST 2026 [2026-10-11 17:37:49,999.999 INFO ] ================================================ [2026-10-11 17:37:49,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:37:49 [2026-10-11 17:37:49,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:37:49,835.835 INFO ] Initializing speech engine... [2026-10-11 17:37:49,842.842 INFO ] 2026-10-11 17:37:49 [2026-10-11 17:37:50,048.048 INFO ] 2026-10-11 17:37:50 [2026-10-11 17:37:50,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:37:50,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:37:50,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:37:50,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:37:50,479.479 INFO ] time= 11/10/2026 17:37:50 [2026-10-11 17:37:50,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:37:50,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 17:37:50,576.576 INFO ] No existing commands found in stream [2026-10-11 17:37:55,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:37:55,589.589 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 17:37:59,964.964 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:37:59,965.965 INFO ] Checking for system updates... [2026-10-11 17:37:59,986.986 INFO ] 200 [2026-10-11 17:37:59,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:00,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:00,019.019 INFO ] No update needed [2026-10-11 17:38:00,021.021 INFO ] Checking for camera pi updates... [2026-10-11 17:38:00,040.040 INFO ] 200 [2026-10-11 17:38:00,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:00,065.065 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:38:00,139.139 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:00,141.141 INFO ] No camera update needed [2026-10-11 17:38:00,142.142 INFO ] Script finished. Safe exiting... [2026-10-11 17:38:00,144.144 INFO ] === ACTIVE THREADS START === [2026-10-11 17:38:00,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:38:00,150.150 INFO ] === ACTIVE THREADS END === [2026-10-11 17:38:02,182.182 INFO ] ================================================ [2026-10-11 17:38:02,190.190 INFO ] Launching Daemon at Sun Oct 11 17:38:02 IST 2026 [2026-10-11 17:38:02,196.196 INFO ] ================================================ [2026-10-11 17:38:02,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:02 [2026-10-11 17:38:02,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:38:03,014.014 INFO ] Initializing speech engine... [2026-10-11 17:38:03,019.019 INFO ] 2026-10-11 17:38:03 [2026-10-11 17:38:03,225.225 INFO ] 2026-10-11 17:38:03 [2026-10-11 17:38:03,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:38:03,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:38:03,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:38:03,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:38:03,650.650 INFO ] time= 11/10/2026 17:38:03 [2026-10-11 17:38:03,672.672 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:38:03,678.678 INFO ] Checking for existing commands in stream... [2026-10-11 17:38:03,746.746 INFO ] No existing commands found in stream [2026-10-11 17:38:08,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:38:08,759.759 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 17:38:10,430.430 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:38:10,432.432 INFO ] Checking for system updates... [2026-10-11 17:38:10,453.453 INFO ] 200 [2026-10-11 17:38:10,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:10,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:10,488.488 INFO ] No update needed [2026-10-11 17:38:10,489.489 INFO ] Checking for camera pi updates... [2026-10-11 17:38:10,511.511 INFO ] 200 [2026-10-11 17:38:10,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:10,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:38:10,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:10,618.618 INFO ] No camera update needed [2026-10-11 17:38:10,619.619 INFO ] Script finished. Safe exiting... [2026-10-11 17:38:10,621.621 INFO ] === ACTIVE THREADS START === [2026-10-11 17:38:10,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:38:10,627.627 INFO ] === ACTIVE THREADS END === [2026-10-11 17:38:12,666.666 INFO ] ================================================ [2026-10-11 17:38:12,681.681 INFO ] Launching Daemon at Sun Oct 11 17:38:12 IST 2026 [2026-10-11 17:38:12,693.693 INFO ] ================================================ [2026-10-11 17:38:13,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:13 [2026-10-11 17:38:13,372.372 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:38:13,512.512 INFO ] Initializing speech engine... [2026-10-11 17:38:13,520.520 INFO ] 2026-10-11 17:38:13 [2026-10-11 17:38:13,737.737 INFO ] 2026-10-11 17:38:13 [2026-10-11 17:38:13,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:38:13,963.963 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:38:13,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:38:14,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:38:14,169.169 INFO ] time= 11/10/2026 17:38:14 [2026-10-11 17:38:14,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:38:14,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 17:38:14,283.283 INFO ] No existing commands found in stream [2026-10-11 17:38:19,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:38:19,297.297 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 17:38:21,387.387 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:38:21,389.389 INFO ] Checking for system updates... [2026-10-11 17:38:21,409.409 INFO ] 200 [2026-10-11 17:38:21,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:21,442.442 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:21,444.444 INFO ] No update needed [2026-10-11 17:38:21,445.445 INFO ] Checking for camera pi updates... [2026-10-11 17:38:21,464.464 INFO ] 200 [2026-10-11 17:38:21,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:21,488.488 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:38:21,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:21,577.577 INFO ] No camera update needed [2026-10-11 17:38:21,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 17:38:21,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 17:38:21,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:38:21,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 17:38:23,624.624 INFO ] ================================================ [2026-10-11 17:38:23,640.640 INFO ] Launching Daemon at Sun Oct 11 17:38:23 IST 2026 [2026-10-11 17:38:23,652.652 INFO ] ================================================ [2026-10-11 17:38:24,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:24 [2026-10-11 17:38:24,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:38:24,471.471 INFO ] Initializing speech engine... [2026-10-11 17:38:24,477.477 INFO ] 2026-10-11 17:38:24 [2026-10-11 17:38:24,675.675 INFO ] 2026-10-11 17:38:24 [2026-10-11 17:38:24,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:38:24,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:38:24,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:38:25,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:38:25,090.090 INFO ] time= 11/10/2026 17:38:25 [2026-10-11 17:38:25,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:38:25,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 17:38:25,187.187 INFO ] No existing commands found in stream [2026-10-11 17:38:30,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:38:30,198.198 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 17:38:32,395.395 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:38:32,396.396 INFO ] Checking for system updates... [2026-10-11 17:38:32,416.416 INFO ] 200 [2026-10-11 17:38:32,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:32,446.446 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:32,448.448 INFO ] No update needed [2026-10-11 17:38:32,449.449 INFO ] Checking for camera pi updates... [2026-10-11 17:38:32,468.468 INFO ] 200 [2026-10-11 17:38:32,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:32,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:38:32,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:32,576.576 INFO ] No camera update needed [2026-10-11 17:38:32,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 17:38:32,578.578 INFO ] === ACTIVE THREADS START === [2026-10-11 17:38:32,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:38:32,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 17:38:34,623.623 INFO ] ================================================ [2026-10-11 17:38:34,640.640 INFO ] Launching Daemon at Sun Oct 11 17:38:34 IST 2026 [2026-10-11 17:38:34,651.651 INFO ] ================================================ [2026-10-11 17:38:35,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:35 [2026-10-11 17:38:35,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:38:35,489.489 INFO ] Initializing speech engine... [2026-10-11 17:38:35,502.502 INFO ] 2026-10-11 17:38:35 [2026-10-11 17:38:35,712.712 INFO ] 2026-10-11 17:38:35 [2026-10-11 17:38:35,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:38:35,927.927 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:38:35,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:38:36,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:38:36,135.135 INFO ] time= 11/10/2026 17:38:36 [2026-10-11 17:38:36,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:38:36,164.164 INFO ] Checking for existing commands in stream... [2026-10-11 17:38:36,231.231 INFO ] No existing commands found in stream [2026-10-11 17:38:41,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:38:41,249.249 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 17:38:43,005.005 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:38:43,007.007 INFO ] Checking for system updates... [2026-10-11 17:38:43,028.028 INFO ] 200 [2026-10-11 17:38:43,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:43,059.059 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:43,060.060 INFO ] No update needed [2026-10-11 17:38:43,062.062 INFO ] Checking for camera pi updates... [2026-10-11 17:38:43,081.081 INFO ] 200 [2026-10-11 17:38:43,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:43,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:38:43,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:43,189.189 INFO ] No camera update needed [2026-10-11 17:38:43,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 17:38:43,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 17:38:43,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:38:43,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 17:38:45,235.235 INFO ] ================================================ [2026-10-11 17:38:45,251.251 INFO ] Launching Daemon at Sun Oct 11 17:38:45 IST 2026 [2026-10-11 17:38:45,262.262 INFO ] ================================================ [2026-10-11 17:38:45,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:45 [2026-10-11 17:38:45,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:38:46,047.047 INFO ] Initializing speech engine... [2026-10-11 17:38:46,057.057 INFO ] 2026-10-11 17:38:46 [2026-10-11 17:38:46,284.284 INFO ] 2026-10-11 17:38:46 [2026-10-11 17:38:46,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:38:46,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:38:46,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:38:46,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:38:46,736.736 INFO ] time= 11/10/2026 17:38:46 [2026-10-11 17:38:46,762.762 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:38:46,769.769 INFO ] Checking for existing commands in stream... [2026-10-11 17:38:46,839.839 INFO ] No existing commands found in stream [2026-10-11 17:38:51,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:38:51,853.853 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 17:38:55,075.075 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:38:55,076.076 INFO ] Checking for system updates... [2026-10-11 17:38:55,096.096 INFO ] 200 [2026-10-11 17:38:55,098.098 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:55,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:55,129.129 INFO ] No update needed [2026-10-11 17:38:55,130.130 INFO ] Checking for camera pi updates... [2026-10-11 17:38:55,149.149 INFO ] 200 [2026-10-11 17:38:55,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:38:55,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:38:55,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:38:55,265.265 INFO ] No camera update needed [2026-10-11 17:38:55,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 17:38:55,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 17:38:55,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:38:55,273.273 INFO ] === ACTIVE THREADS END === [2026-10-11 17:38:57,313.313 INFO ] ================================================ [2026-10-11 17:38:57,329.329 INFO ] Launching Daemon at Sun Oct 11 17:38:57 IST 2026 [2026-10-11 17:38:57,339.339 INFO ] ================================================ [2026-10-11 17:38:57,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:38:57 [2026-10-11 17:38:57,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:38:58,123.123 INFO ] Initializing speech engine... [2026-10-11 17:38:58,128.128 INFO ] 2026-10-11 17:38:58 [2026-10-11 17:38:58,330.330 INFO ] 2026-10-11 17:38:58 [2026-10-11 17:38:58,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:38:58,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:38:58,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:38:58,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:38:58,747.747 INFO ] time= 11/10/2026 17:38:58 [2026-10-11 17:38:58,770.770 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:38:58,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 17:38:58,841.841 INFO ] No existing commands found in stream [2026-10-11 17:39:03,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:39:03,853.853 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 17:39:04,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:39:04,546.546 INFO ] Checking for system updates... [2026-10-11 17:39:04,566.566 INFO ] 200 [2026-10-11 17:39:04,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:04,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:39:04,599.599 INFO ] No update needed [2026-10-11 17:39:04,600.600 INFO ] Checking for camera pi updates... [2026-10-11 17:39:04,619.619 INFO ] 200 [2026-10-11 17:39:04,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:04,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:39:04,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:39:04,730.730 INFO ] No camera update needed [2026-10-11 17:39:04,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 17:39:04,733.733 INFO ] === ACTIVE THREADS START === [2026-10-11 17:39:04,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:39:04,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 17:39:06,779.779 INFO ] ================================================ [2026-10-11 17:39:06,794.794 INFO ] Launching Daemon at Sun Oct 11 17:39:06 IST 2026 [2026-10-11 17:39:06,804.804 INFO ] ================================================ [2026-10-11 17:39:07,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:07 [2026-10-11 17:39:07,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:39:07,598.598 INFO ] Initializing speech engine... [2026-10-11 17:39:07,603.603 INFO ] 2026-10-11 17:39:07 [2026-10-11 17:39:07,832.832 INFO ] 2026-10-11 17:39:07 [2026-10-11 17:39:07,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:39:08,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:39:08,069.069 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:39:08,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:39:08,273.273 INFO ] time= 11/10/2026 17:39:08 [2026-10-11 17:39:08,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:39:08,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 17:39:08,383.383 INFO ] No existing commands found in stream [2026-10-11 17:39:13,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:39:13,397.397 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 17:39:15,191.191 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:39:15,193.193 INFO ] Checking for system updates... [2026-10-11 17:39:15,213.213 INFO ] 200 [2026-10-11 17:39:15,215.215 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:15,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:39:15,248.248 INFO ] No update needed [2026-10-11 17:39:15,249.249 INFO ] Checking for camera pi updates... [2026-10-11 17:39:15,268.268 INFO ] 200 [2026-10-11 17:39:15,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:15,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:39:15,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:39:15,395.395 INFO ] No camera update needed [2026-10-11 17:39:15,396.396 INFO ] Script finished. Safe exiting... [2026-10-11 17:39:15,398.398 INFO ] === ACTIVE THREADS START === [2026-10-11 17:39:15,401.401 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:39:15,404.404 INFO ] === ACTIVE THREADS END === [2026-10-11 17:39:17,444.444 INFO ] ================================================ [2026-10-11 17:39:17,460.460 INFO ] Launching Daemon at Sun Oct 11 17:39:17 IST 2026 [2026-10-11 17:39:17,471.471 INFO ] ================================================ [2026-10-11 17:39:17,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:17 [2026-10-11 17:39:18,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:39:18,274.274 INFO ] Initializing speech engine... [2026-10-11 17:39:18,279.279 INFO ] 2026-10-11 17:39:18 [2026-10-11 17:39:18,489.489 INFO ] 2026-10-11 17:39:18 [2026-10-11 17:39:18,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:39:18,651.651 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:39:18,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:39:18,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:39:18,916.916 INFO ] time= 11/10/2026 17:39:18 [2026-10-11 17:39:18,955.955 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:39:18,966.966 INFO ] Checking for existing commands in stream... [2026-10-11 17:39:19,041.041 INFO ] No existing commands found in stream [2026-10-11 17:39:24,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:39:24,054.054 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 17:39:27,135.135 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:39:27,137.137 INFO ] Checking for system updates... [2026-10-11 17:39:27,157.157 INFO ] 200 [2026-10-11 17:39:27,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:27,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:39:27,189.189 INFO ] No update needed [2026-10-11 17:39:27,191.191 INFO ] Checking for camera pi updates... [2026-10-11 17:39:27,210.210 INFO ] 200 [2026-10-11 17:39:27,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:27,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:39:27,413.413 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:39:27,414.414 INFO ] No camera update needed [2026-10-11 17:39:27,416.416 INFO ] Script finished. Safe exiting... [2026-10-11 17:39:27,417.417 INFO ] === ACTIVE THREADS START === [2026-10-11 17:39:27,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:39:27,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 17:39:29,461.461 INFO ] ================================================ [2026-10-11 17:39:29,476.476 INFO ] Launching Daemon at Sun Oct 11 17:39:29 IST 2026 [2026-10-11 17:39:29,487.487 INFO ] ================================================ [2026-10-11 17:39:29,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:29 [2026-10-11 17:39:30,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:39:30,266.266 INFO ] Initializing speech engine... [2026-10-11 17:39:30,274.274 INFO ] 2026-10-11 17:39:30 [2026-10-11 17:39:30,498.498 INFO ] 2026-10-11 17:39:30 [2026-10-11 17:39:30,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:39:30,662.662 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:39:30,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:39:30,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:39:30,922.922 INFO ] time= 11/10/2026 17:39:30 [2026-10-11 17:39:30,955.955 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:39:30,978.978 INFO ] Checking for existing commands in stream... [2026-10-11 17:39:31,052.052 INFO ] No existing commands found in stream [2026-10-11 17:39:36,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:39:36,064.064 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 17:39:39,559.559 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:39:39,560.560 INFO ] Checking for system updates... [2026-10-11 17:39:39,580.580 INFO ] 200 [2026-10-11 17:39:39,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:39,613.613 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:39:39,614.614 INFO ] No update needed [2026-10-11 17:39:39,616.616 INFO ] Checking for camera pi updates... [2026-10-11 17:39:39,635.635 INFO ] 200 [2026-10-11 17:39:39,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:39,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:39:39,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:39:39,744.744 INFO ] No camera update needed [2026-10-11 17:39:39,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 17:39:39,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 17:39:39,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:39:39,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 17:39:41,791.791 INFO ] ================================================ [2026-10-11 17:39:41,806.806 INFO ] Launching Daemon at Sun Oct 11 17:39:41 IST 2026 [2026-10-11 17:39:41,816.816 INFO ] ================================================ [2026-10-11 17:39:42,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:42 [2026-10-11 17:39:42,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:39:42,614.614 INFO ] Initializing speech engine... [2026-10-11 17:39:42,622.622 INFO ] 2026-10-11 17:39:42 [2026-10-11 17:39:42,833.833 INFO ] 2026-10-11 17:39:42 [2026-10-11 17:39:42,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:39:43,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:39:43,056.056 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:39:43,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:39:43,251.251 INFO ] time= 11/10/2026 17:39:43 [2026-10-11 17:39:43,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:39:43,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 17:39:43,346.346 INFO ] No existing commands found in stream [2026-10-11 17:39:48,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:39:48,360.360 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 17:39:50,811.811 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:39:50,813.813 INFO ] Checking for system updates... [2026-10-11 17:39:50,834.834 INFO ] 200 [2026-10-11 17:39:50,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:50,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:39:50,866.866 INFO ] No update needed [2026-10-11 17:39:50,868.868 INFO ] Checking for camera pi updates... [2026-10-11 17:39:50,888.888 INFO ] 200 [2026-10-11 17:39:50,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:39:50,913.913 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:39:50,995.995 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:39:50,996.996 INFO ] No camera update needed [2026-10-11 17:39:50,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 17:39:50,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 17:39:51,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:39:51,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 17:39:53,044.044 INFO ] ================================================ [2026-10-11 17:39:53,059.059 INFO ] Launching Daemon at Sun Oct 11 17:39:53 IST 2026 [2026-10-11 17:39:53,070.070 INFO ] ================================================ [2026-10-11 17:39:53,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:39:53 [2026-10-11 17:39:53,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:39:53,873.873 INFO ] Initializing speech engine... [2026-10-11 17:39:53,877.877 INFO ] 2026-10-11 17:39:53 [2026-10-11 17:39:54,094.094 INFO ] 2026-10-11 17:39:54 [2026-10-11 17:39:54,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:39:54,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:39:54,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:39:54,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:39:54,512.512 INFO ] time= 11/10/2026 17:39:54 [2026-10-11 17:39:54,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:39:54,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 17:39:54,609.609 INFO ] No existing commands found in stream [2026-10-11 17:39:59,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:39:59,618.618 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 17:40:00,825.825 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:40:00,826.826 INFO ] Checking for system updates... [2026-10-11 17:40:00,846.846 INFO ] 200 [2026-10-11 17:40:00,848.848 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:00,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:00,879.879 INFO ] No update needed [2026-10-11 17:40:00,880.880 INFO ] Checking for camera pi updates... [2026-10-11 17:40:00,899.899 INFO ] 200 [2026-10-11 17:40:00,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:00,923.923 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:40:01,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:01,003.003 INFO ] No camera update needed [2026-10-11 17:40:01,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 17:40:01,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 17:40:01,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:40:01,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 17:40:03,055.055 INFO ] ================================================ [2026-10-11 17:40:03,064.064 INFO ] Launching Daemon at Sun Oct 11 17:40:03 IST 2026 [2026-10-11 17:40:03,070.070 INFO ] ================================================ [2026-10-11 17:40:03,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:03 [2026-10-11 17:40:03,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:40:03,846.846 INFO ] Initializing speech engine... [2026-10-11 17:40:03,859.859 INFO ] 2026-10-11 17:40:03 [2026-10-11 17:40:04,075.075 INFO ] 2026-10-11 17:40:04 [2026-10-11 17:40:04,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:40:04,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:40:04,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:40:04,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:40:04,506.506 INFO ] time= 11/10/2026 17:40:04 [2026-10-11 17:40:04,549.549 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:40:04,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 17:40:04,626.626 INFO ] No existing commands found in stream [2026-10-11 17:40:09,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:40:09,671.671 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 17:40:12,513.513 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:40:12,514.514 INFO ] Checking for system updates... [2026-10-11 17:40:12,536.536 INFO ] 200 [2026-10-11 17:40:12,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:12,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:12,570.570 INFO ] No update needed [2026-10-11 17:40:12,572.572 INFO ] Checking for camera pi updates... [2026-10-11 17:40:12,594.594 INFO ] 200 [2026-10-11 17:40:12,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:12,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:40:12,697.697 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:12,698.698 INFO ] No camera update needed [2026-10-11 17:40:12,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 17:40:12,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 17:40:12,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:40:12,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 17:40:14,746.746 INFO ] ================================================ [2026-10-11 17:40:14,769.769 INFO ] Launching Daemon at Sun Oct 11 17:40:14 IST 2026 [2026-10-11 17:40:14,779.779 INFO ] ================================================ [2026-10-11 17:40:15,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:15 [2026-10-11 17:40:15,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:40:15,644.644 INFO ] Initializing speech engine... [2026-10-11 17:40:15,649.649 INFO ] 2026-10-11 17:40:15 [2026-10-11 17:40:15,860.860 INFO ] 2026-10-11 17:40:15 [2026-10-11 17:40:15,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:40:16,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:40:16,088.088 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:40:16,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:40:16,290.290 INFO ] time= 11/10/2026 17:40:16 [2026-10-11 17:40:16,314.314 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:40:16,320.320 INFO ] Checking for existing commands in stream... [2026-10-11 17:40:16,389.389 INFO ] No existing commands found in stream [2026-10-11 17:40:21,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:40:21,402.402 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 17:40:23,055.055 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:40:23,057.057 INFO ] Checking for system updates... [2026-10-11 17:40:23,078.078 INFO ] 200 [2026-10-11 17:40:23,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:23,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:40:23,111.111 INFO ] No update needed [2026-10-11 17:40:23,112.112 INFO ] Checking for camera pi updates... [2026-10-11 17:40:23,134.134 INFO ] 200 [2026-10-11 17:40:23,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:23,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:40:23,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:40:23,239.239 INFO ] No camera update needed [2026-10-11 17:40:23,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 17:40:23,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 17:40:23,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:40:23,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 17:40:25,285.285 INFO ] ================================================ [2026-10-11 17:40:25,300.300 INFO ] Launching Daemon at Sun Oct 11 17:40:25 IST 2026 [2026-10-11 17:40:25,310.310 INFO ] ================================================ [2026-10-11 17:40:25,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:25 [2026-10-11 17:40:26,032.032 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:40:26,172.172 INFO ] Initializing speech engine... [2026-10-11 17:40:26,180.180 INFO ] 2026-10-11 17:40:26 [2026-10-11 17:40:26,398.398 INFO ] 2026-10-11 17:40:26 [2026-10-11 17:40:26,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:40:26,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:40:26,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:40:26,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:40:26,826.826 INFO ] time= 11/10/2026 17:40:26 [2026-10-11 17:40:26,850.850 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:40:26,857.857 INFO ] Checking for existing commands in stream... [2026-10-11 17:40:26,925.925 INFO ] No existing commands found in stream [2026-10-11 17:40:31,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:40:31,939.939 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 17:40:33,577.577 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:40:33,579.579 INFO ] Checking for system updates... [2026-10-11 17:40:33,599.599 INFO ] 200 [2026-10-11 17:40:33,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:33,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:40:33,631.631 INFO ] No update needed [2026-10-11 17:40:33,633.633 INFO ] Checking for camera pi updates... [2026-10-11 17:40:33,653.653 INFO ] 200 [2026-10-11 17:40:33,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:33,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:40:33,794.794 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:40:33,795.795 INFO ] No camera update needed [2026-10-11 17:40:33,797.797 INFO ] Script finished. Safe exiting... [2026-10-11 17:40:33,798.798 INFO ] === ACTIVE THREADS START === [2026-10-11 17:40:33,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:40:33,804.804 INFO ] === ACTIVE THREADS END === [2026-10-11 17:40:35,842.842 INFO ] ================================================ [2026-10-11 17:40:35,862.862 INFO ] Launching Daemon at Sun Oct 11 17:40:35 IST 2026 [2026-10-11 17:40:35,874.874 INFO ] ================================================ [2026-10-11 17:40:36,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:36 [2026-10-11 17:40:36,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:40:36,655.655 INFO ] Initializing speech engine... [2026-10-11 17:40:36,660.660 INFO ] 2026-10-11 17:40:36 [2026-10-11 17:40:36,877.877 INFO ] 2026-10-11 17:40:36 [2026-10-11 17:40:36,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:40:37,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:40:37,102.102 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:40:37,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:40:37,296.296 INFO ] time= 11/10/2026 17:40:37 [2026-10-11 17:40:37,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:40:37,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 17:40:37,396.396 INFO ] No existing commands found in stream [2026-10-11 17:40:42,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:40:42,409.409 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 17:40:43,931.931 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:40:43,933.933 INFO ] Checking for system updates... [2026-10-11 17:40:43,953.953 INFO ] 200 [2026-10-11 17:40:43,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:43,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:43,988.988 INFO ] No update needed [2026-10-11 17:40:43,989.989 INFO ] Checking for camera pi updates... [2026-10-11 17:40:44,008.008 INFO ] 200 [2026-10-11 17:40:44,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:44,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:40:44,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:44,130.130 INFO ] No camera update needed [2026-10-11 17:40:44,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 17:40:44,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 17:40:44,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:40:44,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 17:40:46,177.177 INFO ] ================================================ [2026-10-11 17:40:46,192.192 INFO ] Launching Daemon at Sun Oct 11 17:40:46 IST 2026 [2026-10-11 17:40:46,202.202 INFO ] ================================================ [2026-10-11 17:40:46,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:46 [2026-10-11 17:40:46,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:40:47,059.059 INFO ] Initializing speech engine... [2026-10-11 17:40:47,064.064 INFO ] 2026-10-11 17:40:47 [2026-10-11 17:40:47,272.272 INFO ] 2026-10-11 17:40:47 [2026-10-11 17:40:47,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:40:47,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:40:47,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:40:47,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:40:47,691.691 INFO ] time= 11/10/2026 17:40:47 [2026-10-11 17:40:47,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:40:47,721.721 INFO ] Checking for existing commands in stream... [2026-10-11 17:40:47,787.787 INFO ] No existing commands found in stream [2026-10-11 17:40:52,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:40:52,806.806 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 17:40:55,842.842 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:40:55,844.844 INFO ] Checking for system updates... [2026-10-11 17:40:55,864.864 INFO ] 200 [2026-10-11 17:40:55,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:55,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:55,897.897 INFO ] No update needed [2026-10-11 17:40:55,898.898 INFO ] Checking for camera pi updates... [2026-10-11 17:40:55,917.917 INFO ] 200 [2026-10-11 17:40:55,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:40:55,945.945 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:40:56,050.050 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:40:56,051.051 INFO ] No camera update needed [2026-10-11 17:40:56,053.053 INFO ] Script finished. Safe exiting... [2026-10-11 17:40:56,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 17:40:56,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:40:56,060.060 INFO ] === ACTIVE THREADS END === [2026-10-11 17:40:58,097.097 INFO ] ================================================ [2026-10-11 17:40:58,112.112 INFO ] Launching Daemon at Sun Oct 11 17:40:58 IST 2026 [2026-10-11 17:40:58,123.123 INFO ] ================================================ [2026-10-11 17:40:58,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:40:58 [2026-10-11 17:40:58,756.756 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:40:58,886.886 INFO ] Initializing speech engine... [2026-10-11 17:40:58,891.891 INFO ] 2026-10-11 17:40:58 [2026-10-11 17:40:59,110.110 INFO ] 2026-10-11 17:40:59 [2026-10-11 17:40:59,138.138 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:40:59,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:40:59,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:40:59,520.520 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:40:59,553.553 INFO ] time= 11/10/2026 17:40:59 [2026-10-11 17:40:59,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:40:59,561.561 INFO ] Checking for existing commands in stream... [2026-10-11 17:40:59,629.629 INFO ] No existing commands found in stream [2026-10-11 17:41:04,638.638 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:41:04,641.641 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 17:41:07,552.552 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:41:07,554.554 INFO ] Checking for system updates... [2026-10-11 17:41:07,574.574 INFO ] 200 [2026-10-11 17:41:07,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:07,608.608 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:41:07,609.609 INFO ] No update needed [2026-10-11 17:41:07,610.610 INFO ] Checking for camera pi updates... [2026-10-11 17:41:07,630.630 INFO ] 200 [2026-10-11 17:41:07,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:07,655.655 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:41:07,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:41:07,733.733 INFO ] No camera update needed [2026-10-11 17:41:07,734.734 INFO ] Script finished. Safe exiting... [2026-10-11 17:41:07,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 17:41:07,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:41:07,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 17:41:09,771.771 INFO ] ================================================ [2026-10-11 17:41:09,790.790 INFO ] Launching Daemon at Sun Oct 11 17:41:09 IST 2026 [2026-10-11 17:41:09,797.797 INFO ] ================================================ [2026-10-11 17:41:10,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:10 [2026-10-11 17:41:10,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:41:10,602.602 INFO ] Initializing speech engine... [2026-10-11 17:41:10,610.610 INFO ] 2026-10-11 17:41:10 [2026-10-11 17:41:10,828.828 INFO ] 2026-10-11 17:41:10 [2026-10-11 17:41:10,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:41:11,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:41:11,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:41:11,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:41:11,200.200 INFO ] time= 11/10/2026 17:41:11 [2026-10-11 17:41:11,276.276 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:41:11,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 17:41:11,413.413 INFO ] No existing commands found in stream [2026-10-11 17:41:16,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:41:16,426.426 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 17:41:18,653.653 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:41:18,655.655 INFO ] Checking for system updates... [2026-10-11 17:41:18,676.676 INFO ] 200 [2026-10-11 17:41:18,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:18,708.708 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:41:18,709.709 INFO ] No update needed [2026-10-11 17:41:18,710.710 INFO ] Checking for camera pi updates... [2026-10-11 17:41:18,731.731 INFO ] 200 [2026-10-11 17:41:18,732.732 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:18,756.756 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:41:18,838.838 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:41:18,839.839 INFO ] No camera update needed [2026-10-11 17:41:18,840.840 INFO ] Script finished. Safe exiting... [2026-10-11 17:41:18,842.842 INFO ] === ACTIVE THREADS START === [2026-10-11 17:41:18,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:41:18,848.848 INFO ] === ACTIVE THREADS END === [2026-10-11 17:41:20,887.887 INFO ] ================================================ [2026-10-11 17:41:20,903.903 INFO ] Launching Daemon at Sun Oct 11 17:41:20 IST 2026 [2026-10-11 17:41:20,914.914 INFO ] ================================================ [2026-10-11 17:41:21,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:21 [2026-10-11 17:41:21,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:41:21,742.742 INFO ] Initializing speech engine... [2026-10-11 17:41:21,747.747 INFO ] 2026-10-11 17:41:21 [2026-10-11 17:41:21,952.952 INFO ] 2026-10-11 17:41:21 [2026-10-11 17:41:21,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:41:22,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:41:22,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:41:22,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:41:22,360.360 INFO ] time= 11/10/2026 17:41:22 [2026-10-11 17:41:22,395.395 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:41:22,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 17:41:22,473.473 INFO ] No existing commands found in stream [2026-10-11 17:41:27,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:41:27,485.485 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 17:41:31,831.831 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:41:31,833.833 INFO ] Checking for system updates... [2026-10-11 17:41:31,860.860 INFO ] 200 [2026-10-11 17:41:31,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:31,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:41:31,898.898 INFO ] No update needed [2026-10-11 17:41:31,900.900 INFO ] Checking for camera pi updates... [2026-10-11 17:41:31,921.921 INFO ] 200 [2026-10-11 17:41:31,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:31,948.948 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:41:32,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:41:32,129.129 INFO ] No camera update needed [2026-10-11 17:41:32,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 17:41:32,131.131 INFO ] === ACTIVE THREADS START === [2026-10-11 17:41:32,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:41:32,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 17:41:34,176.176 INFO ] ================================================ [2026-10-11 17:41:34,192.192 INFO ] Launching Daemon at Sun Oct 11 17:41:34 IST 2026 [2026-10-11 17:41:34,203.203 INFO ] ================================================ [2026-10-11 17:41:34,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:34 [2026-10-11 17:41:34,888.888 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:41:35,032.032 INFO ] Initializing speech engine... [2026-10-11 17:41:35,042.042 INFO ] 2026-10-11 17:41:35 [2026-10-11 17:41:35,246.246 INFO ] 2026-10-11 17:41:35 [2026-10-11 17:41:35,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:41:35,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:41:35,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:41:35,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:41:35,654.654 INFO ] time= 11/10/2026 17:41:35 [2026-10-11 17:41:35,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:41:35,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 17:41:35,759.759 INFO ] No existing commands found in stream [2026-10-11 17:41:40,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:41:40,771.771 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 17:41:43,093.093 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:41:43,094.094 INFO ] Checking for system updates... [2026-10-11 17:41:43,115.115 INFO ] 200 [2026-10-11 17:41:43,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:43,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:41:43,147.147 INFO ] No update needed [2026-10-11 17:41:43,148.148 INFO ] Checking for camera pi updates... [2026-10-11 17:41:43,169.169 INFO ] 200 [2026-10-11 17:41:43,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:43,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:41:43,271.271 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:41:43,278.278 INFO ] No camera update needed [2026-10-11 17:41:43,279.279 INFO ] Script finished. Safe exiting... [2026-10-11 17:41:43,281.281 INFO ] === ACTIVE THREADS START === [2026-10-11 17:41:43,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:41:43,286.286 INFO ] === ACTIVE THREADS END === [2026-10-11 17:41:45,325.325 INFO ] ================================================ [2026-10-11 17:41:45,341.341 INFO ] Launching Daemon at Sun Oct 11 17:41:45 IST 2026 [2026-10-11 17:41:45,352.352 INFO ] ================================================ [2026-10-11 17:41:45,697.697 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:45 [2026-10-11 17:41:46,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:41:46,147.147 INFO ] Initializing speech engine... [2026-10-11 17:41:46,154.154 INFO ] 2026-10-11 17:41:46 [2026-10-11 17:41:46,361.361 INFO ] 2026-10-11 17:41:46 [2026-10-11 17:41:46,390.390 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:41:46,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:41:46,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:41:46,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:41:46,772.772 INFO ] time= 11/10/2026 17:41:46 [2026-10-11 17:41:46,807.807 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:41:46,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 17:41:46,883.883 INFO ] No existing commands found in stream [2026-10-11 17:41:51,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:41:51,897.897 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 17:41:54,434.434 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:41:54,436.436 INFO ] Checking for system updates... [2026-10-11 17:41:54,456.456 INFO ] 200 [2026-10-11 17:41:54,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:54,487.487 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:41:54,489.489 INFO ] No update needed [2026-10-11 17:41:54,490.490 INFO ] Checking for camera pi updates... [2026-10-11 17:41:54,509.509 INFO ] 200 [2026-10-11 17:41:54,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:41:54,535.535 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:41:54,622.622 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:41:54,623.623 INFO ] No camera update needed [2026-10-11 17:41:54,625.625 INFO ] Script finished. Safe exiting... [2026-10-11 17:41:54,626.626 INFO ] === ACTIVE THREADS START === [2026-10-11 17:41:54,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:41:54,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 17:41:56,670.670 INFO ] ================================================ [2026-10-11 17:41:56,686.686 INFO ] Launching Daemon at Sun Oct 11 17:41:56 IST 2026 [2026-10-11 17:41:56,697.697 INFO ] ================================================ [2026-10-11 17:41:57,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:41:57 [2026-10-11 17:41:57,376.376 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:41:57,509.509 INFO ] Initializing speech engine... [2026-10-11 17:41:57,517.517 INFO ] 2026-10-11 17:41:57 [2026-10-11 17:41:57,727.727 INFO ] 2026-10-11 17:41:57 [2026-10-11 17:41:57,756.756 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:41:57,941.941 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:41:57,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:41:58,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:41:58,147.147 INFO ] time= 11/10/2026 17:41:58 [2026-10-11 17:41:58,168.168 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:41:58,175.175 INFO ] Checking for existing commands in stream... [2026-10-11 17:41:58,242.242 INFO ] No existing commands found in stream [2026-10-11 17:42:03,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:42:03,254.254 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 17:42:06,486.486 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:42:06,488.488 INFO ] Checking for system updates... [2026-10-11 17:42:06,508.508 INFO ] 200 [2026-10-11 17:42:06,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:06,541.541 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:06,543.543 INFO ] No update needed [2026-10-11 17:42:06,544.544 INFO ] Checking for camera pi updates... [2026-10-11 17:42:06,563.563 INFO ] 200 [2026-10-11 17:42:06,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:06,589.589 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:42:06,727.727 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:06,729.729 INFO ] No camera update needed [2026-10-11 17:42:06,730.730 INFO ] Script finished. Safe exiting... [2026-10-11 17:42:06,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 17:42:06,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:42:06,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 17:42:08,776.776 INFO ] ================================================ [2026-10-11 17:42:08,791.791 INFO ] Launching Daemon at Sun Oct 11 17:42:08 IST 2026 [2026-10-11 17:42:08,802.802 INFO ] ================================================ [2026-10-11 17:42:09,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:09 [2026-10-11 17:42:09,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:42:09,653.653 INFO ] Initializing speech engine... [2026-10-11 17:42:09,659.659 INFO ] 2026-10-11 17:42:09 [2026-10-11 17:42:09,865.865 INFO ] 2026-10-11 17:42:09 [2026-10-11 17:42:09,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:42:10,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:42:10,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:42:10,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:42:10,306.306 INFO ] time= 11/10/2026 17:42:10 [2026-10-11 17:42:10,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:42:10,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 17:42:10,405.405 INFO ] No existing commands found in stream [2026-10-11 17:42:15,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:42:15,422.422 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 17:42:16,558.558 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:42:16,560.560 INFO ] Checking for system updates... [2026-10-11 17:42:16,580.580 INFO ] 200 [2026-10-11 17:42:16,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:16,612.612 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:42:16,614.614 INFO ] No update needed [2026-10-11 17:42:16,615.615 INFO ] Checking for camera pi updates... [2026-10-11 17:42:16,635.635 INFO ] 200 [2026-10-11 17:42:16,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:16,663.663 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:42:16,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:42:16,774.774 INFO ] No camera update needed [2026-10-11 17:42:16,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 17:42:16,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 17:42:16,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:42:16,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 17:42:18,822.822 INFO ] ================================================ [2026-10-11 17:42:18,837.837 INFO ] Launching Daemon at Sun Oct 11 17:42:18 IST 2026 [2026-10-11 17:42:18,848.848 INFO ] ================================================ [2026-10-11 17:42:19,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:19 [2026-10-11 17:42:19,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:42:19,643.643 INFO ] Initializing speech engine... [2026-10-11 17:42:19,648.648 INFO ] 2026-10-11 17:42:19 [2026-10-11 17:42:19,848.848 INFO ] 2026-10-11 17:42:19 [2026-10-11 17:42:19,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:42:20,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:42:20,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:42:20,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:42:20,303.303 INFO ] time= 11/10/2026 17:42:20 [2026-10-11 17:42:20,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:42:20,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 17:42:20,376.376 INFO ] No existing commands found in stream [2026-10-11 17:42:25,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:42:25,389.389 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 17:42:26,387.387 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:42:26,388.388 INFO ] Checking for system updates... [2026-10-11 17:42:26,408.408 INFO ] 200 [2026-10-11 17:42:26,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:26,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:26,443.443 INFO ] No update needed [2026-10-11 17:42:26,444.444 INFO ] Checking for camera pi updates... [2026-10-11 17:42:26,464.464 INFO ] 200 [2026-10-11 17:42:26,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:26,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:42:26,568.568 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:26,569.569 INFO ] No camera update needed [2026-10-11 17:42:26,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 17:42:26,572.572 INFO ] === ACTIVE THREADS START === [2026-10-11 17:42:26,575.575 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:42:26,578.578 INFO ] === ACTIVE THREADS END === [2026-10-11 17:42:28,616.616 INFO ] ================================================ [2026-10-11 17:42:28,631.631 INFO ] Launching Daemon at Sun Oct 11 17:42:28 IST 2026 [2026-10-11 17:42:28,642.642 INFO ] ================================================ [2026-10-11 17:42:28,977.977 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:28 [2026-10-11 17:42:29,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:42:29,433.433 INFO ] Initializing speech engine... [2026-10-11 17:42:29,438.438 INFO ] 2026-10-11 17:42:29 [2026-10-11 17:42:29,644.644 INFO ] 2026-10-11 17:42:29 [2026-10-11 17:42:29,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:42:29,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:42:29,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:42:30,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:42:30,069.069 INFO ] time= 11/10/2026 17:42:30 [2026-10-11 17:42:30,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:42:30,097.097 INFO ] Checking for existing commands in stream... [2026-10-11 17:42:30,165.165 INFO ] No existing commands found in stream [2026-10-11 17:42:35,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:42:35,181.181 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 17:42:36,151.151 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:42:36,152.152 INFO ] Checking for system updates... [2026-10-11 17:42:36,173.173 INFO ] 200 [2026-10-11 17:42:36,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:36,204.204 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:36,206.206 INFO ] No update needed [2026-10-11 17:42:36,207.207 INFO ] Checking for camera pi updates... [2026-10-11 17:42:36,226.226 INFO ] 200 [2026-10-11 17:42:36,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:36,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:42:36,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:36,341.341 INFO ] No camera update needed [2026-10-11 17:42:36,342.342 INFO ] Script finished. Safe exiting... [2026-10-11 17:42:36,343.343 INFO ] === ACTIVE THREADS START === [2026-10-11 17:42:36,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:42:36,350.350 INFO ] === ACTIVE THREADS END === [2026-10-11 17:42:38,390.390 INFO ] ================================================ [2026-10-11 17:42:38,405.405 INFO ] Launching Daemon at Sun Oct 11 17:42:38 IST 2026 [2026-10-11 17:42:38,416.416 INFO ] ================================================ [2026-10-11 17:42:38,774.774 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:38 [2026-10-11 17:42:39,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:42:39,260.260 INFO ] Initializing speech engine... [2026-10-11 17:42:39,266.266 INFO ] 2026-10-11 17:42:39 [2026-10-11 17:42:39,475.475 INFO ] 2026-10-11 17:42:39 [2026-10-11 17:42:39,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:42:39,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:42:39,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:42:39,864.864 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:42:39,924.924 INFO ] time= 11/10/2026 17:42:39 [2026-10-11 17:42:39,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:42:39,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 17:42:40,000.000 INFO ] No existing commands found in stream [2026-10-11 17:42:45,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:42:45,013.013 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 17:42:45,550.550 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:42:45,551.551 INFO ] Checking for system updates... [2026-10-11 17:42:45,573.573 INFO ] 200 [2026-10-11 17:42:45,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:45,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:45,606.606 INFO ] No update needed [2026-10-11 17:42:45,607.607 INFO ] Checking for camera pi updates... [2026-10-11 17:42:45,627.627 INFO ] 200 [2026-10-11 17:42:45,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:45,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:42:45,730.730 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:45,731.731 INFO ] No camera update needed [2026-10-11 17:42:45,733.733 INFO ] Script finished. Safe exiting... [2026-10-11 17:42:45,734.734 INFO ] === ACTIVE THREADS START === [2026-10-11 17:42:45,737.737 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:42:45,740.740 INFO ] === ACTIVE THREADS END === [2026-10-11 17:42:47,780.780 INFO ] ================================================ [2026-10-11 17:42:47,795.795 INFO ] Launching Daemon at Sun Oct 11 17:42:47 IST 2026 [2026-10-11 17:42:47,806.806 INFO ] ================================================ [2026-10-11 17:42:48,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:48 [2026-10-11 17:42:48,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:42:48,668.668 INFO ] Initializing speech engine... [2026-10-11 17:42:48,674.674 INFO ] 2026-10-11 17:42:48 [2026-10-11 17:42:48,882.882 INFO ] 2026-10-11 17:42:48 [2026-10-11 17:42:48,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:42:49,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:42:49,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:42:49,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:42:49,308.308 INFO ] time= 11/10/2026 17:42:49 [2026-10-11 17:42:49,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:42:49,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 17:42:49,407.407 INFO ] No existing commands found in stream [2026-10-11 17:42:54,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:42:54,419.419 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 17:42:55,530.530 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:42:55,532.532 INFO ] Checking for system updates... [2026-10-11 17:42:55,554.554 INFO ] 200 [2026-10-11 17:42:55,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:55,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:55,587.587 INFO ] No update needed [2026-10-11 17:42:55,588.588 INFO ] Checking for camera pi updates... [2026-10-11 17:42:55,610.610 INFO ] 200 [2026-10-11 17:42:55,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:42:55,636.636 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:42:55,719.719 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:42:55,720.720 INFO ] No camera update needed [2026-10-11 17:42:55,722.722 INFO ] Script finished. Safe exiting... [2026-10-11 17:42:55,723.723 INFO ] === ACTIVE THREADS START === [2026-10-11 17:42:55,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:42:55,729.729 INFO ] === ACTIVE THREADS END === [2026-10-11 17:42:57,769.769 INFO ] ================================================ [2026-10-11 17:42:57,784.784 INFO ] Launching Daemon at Sun Oct 11 17:42:57 IST 2026 [2026-10-11 17:42:57,795.795 INFO ] ================================================ [2026-10-11 17:42:58,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:42:58 [2026-10-11 17:42:58,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:42:58,572.572 INFO ] Initializing speech engine... [2026-10-11 17:42:58,576.576 INFO ] 2026-10-11 17:42:58 [2026-10-11 17:42:58,795.795 INFO ] 2026-10-11 17:42:58 [2026-10-11 17:42:58,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:42:59,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:42:59,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:42:59,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:42:59,213.213 INFO ] time= 11/10/2026 17:42:59 [2026-10-11 17:42:59,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:42:59,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 17:42:59,316.316 INFO ] No existing commands found in stream [2026-10-11 17:43:04,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:43:04,327.327 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 17:43:06,055.055 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:43:06,056.056 INFO ] Checking for system updates... [2026-10-11 17:43:06,076.076 INFO ] 200 [2026-10-11 17:43:06,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:06,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:43:06,109.109 INFO ] No update needed [2026-10-11 17:43:06,110.110 INFO ] Checking for camera pi updates... [2026-10-11 17:43:06,129.129 INFO ] 200 [2026-10-11 17:43:06,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:06,155.155 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:43:06,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:43:06,261.261 INFO ] No camera update needed [2026-10-11 17:43:06,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 17:43:06,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 17:43:06,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:43:06,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 17:43:08,308.308 INFO ] ================================================ [2026-10-11 17:43:08,324.324 INFO ] Launching Daemon at Sun Oct 11 17:43:08 IST 2026 [2026-10-11 17:43:08,334.334 INFO ] ================================================ [2026-10-11 17:43:08,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:08 [2026-10-11 17:43:09,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:43:09,171.171 INFO ] Initializing speech engine... [2026-10-11 17:43:09,177.177 INFO ] 2026-10-11 17:43:09 [2026-10-11 17:43:09,383.383 INFO ] 2026-10-11 17:43:09 [2026-10-11 17:43:09,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:43:09,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:43:09,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:43:09,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:43:09,813.813 INFO ] time= 11/10/2026 17:43:09 [2026-10-11 17:43:09,828.828 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:43:09,830.830 INFO ] Checking for existing commands in stream... [2026-10-11 17:43:09,898.898 INFO ] No existing commands found in stream [2026-10-11 17:43:14,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:43:14,915.915 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 17:43:16,826.826 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:43:16,827.827 INFO ] Checking for system updates... [2026-10-11 17:43:16,850.850 INFO ] 200 [2026-10-11 17:43:16,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:16,882.882 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:43:16,884.884 INFO ] No update needed [2026-10-11 17:43:16,885.885 INFO ] Checking for camera pi updates... [2026-10-11 17:43:16,905.905 INFO ] 200 [2026-10-11 17:43:16,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:16,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:43:17,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:43:17,029.029 INFO ] No camera update needed [2026-10-11 17:43:17,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 17:43:17,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 17:43:17,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:43:17,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 17:43:19,077.077 INFO ] ================================================ [2026-10-11 17:43:19,092.092 INFO ] Launching Daemon at Sun Oct 11 17:43:19 IST 2026 [2026-10-11 17:43:19,103.103 INFO ] ================================================ [2026-10-11 17:43:19,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:19 [2026-10-11 17:43:19,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:43:19,947.947 INFO ] Initializing speech engine... [2026-10-11 17:43:19,953.953 INFO ] 2026-10-11 17:43:19 [2026-10-11 17:43:20,159.159 INFO ] 2026-10-11 17:43:20 [2026-10-11 17:43:20,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:43:20,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:43:20,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:43:20,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:43:20,578.578 INFO ] time= 11/10/2026 17:43:20 [2026-10-11 17:43:20,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:43:20,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 17:43:20,675.675 INFO ] No existing commands found in stream [2026-10-11 17:43:25,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:43:25,687.687 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 17:43:26,424.424 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:43:26,426.426 INFO ] Checking for system updates... [2026-10-11 17:43:26,446.446 INFO ] 200 [2026-10-11 17:43:26,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:26,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:43:26,486.486 INFO ] No update needed [2026-10-11 17:43:26,488.488 INFO ] Checking for camera pi updates... [2026-10-11 17:43:26,508.508 INFO ] 200 [2026-10-11 17:43:26,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:26,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:43:26,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:43:26,618.618 INFO ] No camera update needed [2026-10-11 17:43:26,619.619 INFO ] Script finished. Safe exiting... [2026-10-11 17:43:26,621.621 INFO ] === ACTIVE THREADS START === [2026-10-11 17:43:26,624.624 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:43:26,627.627 INFO ] === ACTIVE THREADS END === [2026-10-11 17:43:28,665.665 INFO ] ================================================ [2026-10-11 17:43:28,680.680 INFO ] Launching Daemon at Sun Oct 11 17:43:28 IST 2026 [2026-10-11 17:43:28,692.692 INFO ] ================================================ [2026-10-11 17:43:29,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:29 [2026-10-11 17:43:29,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:43:29,482.482 INFO ] Initializing speech engine... [2026-10-11 17:43:29,487.487 INFO ] 2026-10-11 17:43:29 [2026-10-11 17:43:29,688.688 INFO ] 2026-10-11 17:43:29 [2026-10-11 17:43:29,717.717 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:43:29,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:43:29,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:43:30,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:43:30,101.101 INFO ] time= 11/10/2026 17:43:30 [2026-10-11 17:43:30,125.125 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:43:30,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 17:43:30,196.196 INFO ] No existing commands found in stream [2026-10-11 17:43:35,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:43:35,210.210 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 17:43:38,385.385 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:43:38,386.386 INFO ] Checking for system updates... [2026-10-11 17:43:38,406.406 INFO ] 200 [2026-10-11 17:43:38,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:38,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:43:38,438.438 INFO ] No update needed [2026-10-11 17:43:38,440.440 INFO ] Checking for camera pi updates... [2026-10-11 17:43:38,461.461 INFO ] 200 [2026-10-11 17:43:38,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:38,487.487 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:43:38,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:43:38,662.662 INFO ] No camera update needed [2026-10-11 17:43:38,663.663 INFO ] Script finished. Safe exiting... [2026-10-11 17:43:38,664.664 INFO ] === ACTIVE THREADS START === [2026-10-11 17:43:38,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:43:38,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 17:43:40,709.709 INFO ] ================================================ [2026-10-11 17:43:40,725.725 INFO ] Launching Daemon at Sun Oct 11 17:43:40 IST 2026 [2026-10-11 17:43:40,736.736 INFO ] ================================================ [2026-10-11 17:43:41,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:41 [2026-10-11 17:43:41,413.413 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:43:41,551.551 INFO ] Initializing speech engine... [2026-10-11 17:43:41,561.561 INFO ] 2026-10-11 17:43:41 [2026-10-11 17:43:41,763.763 INFO ] 2026-10-11 17:43:41 [2026-10-11 17:43:41,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:43:41,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:43:41,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:43:42,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:43:42,176.176 INFO ] time= 11/10/2026 17:43:42 [2026-10-11 17:43:42,202.202 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:43:42,204.204 INFO ] Checking for existing commands in stream... [2026-10-11 17:43:42,275.275 INFO ] No existing commands found in stream [2026-10-11 17:43:47,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:43:47,287.287 INFO ] Waiting 0.13 seconds before fallback handling... [2026-10-11 17:43:47,786.786 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:43:47,787.787 INFO ] Checking for system updates... [2026-10-11 17:43:47,807.807 INFO ] 200 [2026-10-11 17:43:47,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:47,838.838 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:43:47,839.839 INFO ] No update needed [2026-10-11 17:43:47,841.841 INFO ] Checking for camera pi updates... [2026-10-11 17:43:47,859.859 INFO ] 200 [2026-10-11 17:43:47,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:43:47,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:43:47,961.961 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:43:47,962.962 INFO ] No camera update needed [2026-10-11 17:43:47,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 17:43:47,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 17:43:47,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:43:47,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 17:43:50,010.010 INFO ] ================================================ [2026-10-11 17:43:50,025.025 INFO ] Launching Daemon at Sun Oct 11 17:43:50 IST 2026 [2026-10-11 17:43:50,036.036 INFO ] ================================================ [2026-10-11 17:43:50,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:43:50 [2026-10-11 17:43:50,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:43:50,825.825 INFO ] Initializing speech engine... [2026-10-11 17:43:50,838.838 INFO ] 2026-10-11 17:43:50 [2026-10-11 17:43:51,060.060 INFO ] 2026-10-11 17:43:51 [2026-10-11 17:43:51,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:43:51,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:43:51,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:43:51,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:43:51,493.493 INFO ] time= 11/10/2026 17:43:51 [2026-10-11 17:43:51,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:43:51,556.556 INFO ] Checking for existing commands in stream... [2026-10-11 17:43:51,641.641 INFO ] No existing commands found in stream [2026-10-11 17:43:56,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:43:56,658.658 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 17:44:02,059.059 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:44:02,061.061 INFO ] Checking for system updates... [2026-10-11 17:44:02,081.081 INFO ] 200 [2026-10-11 17:44:02,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:02,122.122 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:44:02,123.123 INFO ] No update needed [2026-10-11 17:44:02,124.124 INFO ] Checking for camera pi updates... [2026-10-11 17:44:02,145.145 INFO ] 200 [2026-10-11 17:44:02,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:02,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:44:02,252.252 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:44:02,253.253 INFO ] No camera update needed [2026-10-11 17:44:02,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 17:44:02,256.256 INFO ] === ACTIVE THREADS START === [2026-10-11 17:44:02,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:44:02,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 17:44:04,299.299 INFO ] ================================================ [2026-10-11 17:44:04,315.315 INFO ] Launching Daemon at Sun Oct 11 17:44:04 IST 2026 [2026-10-11 17:44:04,326.326 INFO ] ================================================ [2026-10-11 17:44:04,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:04 [2026-10-11 17:44:05,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:44:05,176.176 INFO ] Initializing speech engine... [2026-10-11 17:44:05,184.184 INFO ] 2026-10-11 17:44:05 [2026-10-11 17:44:05,392.392 INFO ] 2026-10-11 17:44:05 [2026-10-11 17:44:05,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:44:05,606.606 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:44:05,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:44:05,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:44:05,834.834 INFO ] time= 11/10/2026 17:44:05 [2026-10-11 17:44:05,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:44:05,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 17:44:05,910.910 INFO ] No existing commands found in stream [2026-10-11 17:44:10,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:44:10,928.928 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 17:44:14,095.095 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:44:14,097.097 INFO ] Checking for system updates... [2026-10-11 17:44:14,118.118 INFO ] 200 [2026-10-11 17:44:14,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:14,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:14,150.150 INFO ] No update needed [2026-10-11 17:44:14,151.151 INFO ] Checking for camera pi updates... [2026-10-11 17:44:14,171.171 INFO ] 200 [2026-10-11 17:44:14,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:14,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:44:14,273.273 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:14,275.275 INFO ] No camera update needed [2026-10-11 17:44:14,276.276 INFO ] Script finished. Safe exiting... [2026-10-11 17:44:14,278.278 INFO ] === ACTIVE THREADS START === [2026-10-11 17:44:14,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:44:14,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 17:44:16,324.324 INFO ] ================================================ [2026-10-11 17:44:16,339.339 INFO ] Launching Daemon at Sun Oct 11 17:44:16 IST 2026 [2026-10-11 17:44:16,350.350 INFO ] ================================================ [2026-10-11 17:44:16,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:16 [2026-10-11 17:44:16,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:44:17,128.128 INFO ] Initializing speech engine... [2026-10-11 17:44:17,138.138 INFO ] 2026-10-11 17:44:17 [2026-10-11 17:44:17,341.341 INFO ] 2026-10-11 17:44:17 [2026-10-11 17:44:17,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:44:17,553.553 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:44:17,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:44:17,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:44:17,757.757 INFO ] time= 11/10/2026 17:44:17 [2026-10-11 17:44:17,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:44:17,786.786 INFO ] Checking for existing commands in stream... [2026-10-11 17:44:17,851.851 INFO ] No existing commands found in stream [2026-10-11 17:44:22,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:44:22,864.864 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 17:44:24,108.108 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:44:24,109.109 INFO ] Checking for system updates... [2026-10-11 17:44:24,129.129 INFO ] 200 [2026-10-11 17:44:24,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:24,160.160 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:24,162.162 INFO ] No update needed [2026-10-11 17:44:24,163.163 INFO ] Checking for camera pi updates... [2026-10-11 17:44:24,184.184 INFO ] 200 [2026-10-11 17:44:24,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:24,208.208 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:44:24,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:24,296.296 INFO ] No camera update needed [2026-10-11 17:44:24,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 17:44:24,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 17:44:24,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:44:24,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 17:44:26,343.343 INFO ] ================================================ [2026-10-11 17:44:26,358.358 INFO ] Launching Daemon at Sun Oct 11 17:44:26 IST 2026 [2026-10-11 17:44:26,369.369 INFO ] ================================================ [2026-10-11 17:44:26,701.701 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:26 [2026-10-11 17:44:27,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:44:27,147.147 INFO ] Initializing speech engine... [2026-10-11 17:44:27,150.150 INFO ] 2026-10-11 17:44:27 [2026-10-11 17:44:27,377.377 INFO ] 2026-10-11 17:44:27 [2026-10-11 17:44:27,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:44:27,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:44:27,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:44:27,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:44:27,800.800 INFO ] time= 11/10/2026 17:44:27 [2026-10-11 17:44:27,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:44:27,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 17:44:27,927.927 INFO ] No existing commands found in stream [2026-10-11 17:44:32,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:44:32,939.939 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 17:44:36,543.543 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:44:36,544.544 INFO ] Checking for system updates... [2026-10-11 17:44:36,564.564 INFO ] 200 [2026-10-11 17:44:36,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:36,595.595 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:36,597.597 INFO ] No update needed [2026-10-11 17:44:36,598.598 INFO ] Checking for camera pi updates... [2026-10-11 17:44:36,617.617 INFO ] 200 [2026-10-11 17:44:36,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:36,643.643 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:44:36,729.729 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:36,730.730 INFO ] No camera update needed [2026-10-11 17:44:36,732.732 INFO ] Script finished. Safe exiting... [2026-10-11 17:44:36,733.733 INFO ] === ACTIVE THREADS START === [2026-10-11 17:44:36,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:44:36,739.739 INFO ] === ACTIVE THREADS END === [2026-10-11 17:44:38,777.777 INFO ] ================================================ [2026-10-11 17:44:38,793.793 INFO ] Launching Daemon at Sun Oct 11 17:44:38 IST 2026 [2026-10-11 17:44:38,804.804 INFO ] ================================================ [2026-10-11 17:44:39,168.168 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:39 [2026-10-11 17:44:39,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:44:39,642.642 INFO ] Initializing speech engine... [2026-10-11 17:44:39,655.655 INFO ] 2026-10-11 17:44:39 [2026-10-11 17:44:39,867.867 INFO ] 2026-10-11 17:44:39 [2026-10-11 17:44:39,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:44:40,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:44:40,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:44:40,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:44:40,282.282 INFO ] time= 11/10/2026 17:44:40 [2026-10-11 17:44:40,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:44:40,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 17:44:40,382.382 INFO ] No existing commands found in stream [2026-10-11 17:44:45,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:44:45,400.400 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 17:44:46,141.141 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:44:46,143.143 INFO ] Checking for system updates... [2026-10-11 17:44:46,163.163 INFO ] 200 [2026-10-11 17:44:46,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:46,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:46,196.196 INFO ] No update needed [2026-10-11 17:44:46,197.197 INFO ] Checking for camera pi updates... [2026-10-11 17:44:46,217.217 INFO ] 200 [2026-10-11 17:44:46,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:46,241.241 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:44:46,322.322 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:46,323.323 INFO ] No camera update needed [2026-10-11 17:44:46,325.325 INFO ] Script finished. Safe exiting... [2026-10-11 17:44:46,326.326 INFO ] === ACTIVE THREADS START === [2026-10-11 17:44:46,329.329 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:44:46,332.332 INFO ] === ACTIVE THREADS END === [2026-10-11 17:44:48,371.371 INFO ] ================================================ [2026-10-11 17:44:48,385.385 INFO ] Launching Daemon at Sun Oct 11 17:44:48 IST 2026 [2026-10-11 17:44:48,396.396 INFO ] ================================================ [2026-10-11 17:44:48,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:48 [2026-10-11 17:44:49,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:44:49,200.200 INFO ] Initializing speech engine... [2026-10-11 17:44:49,205.205 INFO ] 2026-10-11 17:44:49 [2026-10-11 17:44:49,431.431 INFO ] 2026-10-11 17:44:49 [2026-10-11 17:44:49,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:44:49,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:44:49,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:44:49,807.807 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:44:49,871.871 INFO ] time= 11/10/2026 17:44:49 [2026-10-11 17:44:49,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:44:49,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 17:44:49,980.980 INFO ] No existing commands found in stream [2026-10-11 17:44:54,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:44:54,994.994 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 17:44:57,031.031 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:44:57,033.033 INFO ] Checking for system updates... [2026-10-11 17:44:57,053.053 INFO ] 200 [2026-10-11 17:44:57,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:57,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:57,086.086 INFO ] No update needed [2026-10-11 17:44:57,087.087 INFO ] Checking for camera pi updates... [2026-10-11 17:44:57,107.107 INFO ] 200 [2026-10-11 17:44:57,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:44:57,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:44:57,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:44:57,213.213 INFO ] No camera update needed [2026-10-11 17:44:57,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 17:44:57,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 17:44:57,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:44:57,221.221 INFO ] === ACTIVE THREADS END === [2026-10-11 17:44:59,262.262 INFO ] ================================================ [2026-10-11 17:44:59,277.277 INFO ] Launching Daemon at Sun Oct 11 17:44:59 IST 2026 [2026-10-11 17:44:59,288.288 INFO ] ================================================ [2026-10-11 17:44:59,636.636 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:44:59 [2026-10-11 17:44:59,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:45:00,089.089 INFO ] Initializing speech engine... [2026-10-11 17:45:00,094.094 INFO ] 2026-10-11 17:45:00 [2026-10-11 17:45:00,296.296 INFO ] 2026-10-11 17:45:00 [2026-10-11 17:45:00,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:45:00,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:45:00,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:45:00,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:45:00,715.715 INFO ] time= 11/10/2026 17:45:00 [2026-10-11 17:45:00,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:45:00,740.740 INFO ] Checking for existing commands in stream... [2026-10-11 17:45:00,812.812 INFO ] No existing commands found in stream [2026-10-11 17:45:05,821.821 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:45:05,824.824 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 17:45:06,961.961 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:45:06,963.963 INFO ] Checking for system updates... [2026-10-11 17:45:06,984.984 INFO ] 200 [2026-10-11 17:45:06,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:07,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:45:07,018.018 INFO ] No update needed [2026-10-11 17:45:07,019.019 INFO ] Checking for camera pi updates... [2026-10-11 17:45:07,038.038 INFO ] 200 [2026-10-11 17:45:07,040.040 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:07,065.065 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:45:07,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:45:07,163.163 INFO ] No camera update needed [2026-10-11 17:45:07,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 17:45:07,165.165 INFO ] === ACTIVE THREADS START === [2026-10-11 17:45:07,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:45:07,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 17:45:09,211.211 INFO ] ================================================ [2026-10-11 17:45:09,227.227 INFO ] Launching Daemon at Sun Oct 11 17:45:09 IST 2026 [2026-10-11 17:45:09,237.237 INFO ] ================================================ [2026-10-11 17:45:09,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:09 [2026-10-11 17:45:09,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:45:10,025.025 INFO ] Initializing speech engine... [2026-10-11 17:45:10,033.033 INFO ] 2026-10-11 17:45:10 [2026-10-11 17:45:10,240.240 INFO ] 2026-10-11 17:45:10 [2026-10-11 17:45:10,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:45:10,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:45:10,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:45:10,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:45:10,641.641 INFO ] time= 11/10/2026 17:45:10 [2026-10-11 17:45:10,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:45:10,687.687 INFO ] Checking for existing commands in stream... [2026-10-11 17:45:10,759.759 INFO ] No existing commands found in stream [2026-10-11 17:45:15,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:45:15,771.771 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 17:45:17,395.395 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:45:17,397.397 INFO ] Checking for system updates... [2026-10-11 17:45:17,417.417 INFO ] 200 [2026-10-11 17:45:17,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:17,450.450 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:45:17,451.451 INFO ] No update needed [2026-10-11 17:45:17,453.453 INFO ] Checking for camera pi updates... [2026-10-11 17:45:17,472.472 INFO ] 200 [2026-10-11 17:45:17,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:17,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:45:17,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:45:17,584.584 INFO ] No camera update needed [2026-10-11 17:45:17,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 17:45:17,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 17:45:17,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:45:17,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 17:45:19,632.632 INFO ] ================================================ [2026-10-11 17:45:19,647.647 INFO ] Launching Daemon at Sun Oct 11 17:45:19 IST 2026 [2026-10-11 17:45:19,658.658 INFO ] ================================================ [2026-10-11 17:45:20,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:20 [2026-10-11 17:45:20,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:45:20,457.457 INFO ] Initializing speech engine... [2026-10-11 17:45:20,460.460 INFO ] 2026-10-11 17:45:20 [2026-10-11 17:45:20,689.689 INFO ] 2026-10-11 17:45:20 [2026-10-11 17:45:20,721.721 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:45:20,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:45:20,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:45:21,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:45:21,127.127 INFO ] time= 11/10/2026 17:45:21 [2026-10-11 17:45:21,157.157 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:45:21,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 17:45:21,245.245 INFO ] No existing commands found in stream [2026-10-11 17:45:26,256.256 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:45:26,258.258 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 17:45:29,323.323 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:45:29,325.325 INFO ] Checking for system updates... [2026-10-11 17:45:29,346.346 INFO ] 200 [2026-10-11 17:45:29,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:29,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:45:29,379.379 INFO ] No update needed [2026-10-11 17:45:29,380.380 INFO ] Checking for camera pi updates... [2026-10-11 17:45:29,399.399 INFO ] 200 [2026-10-11 17:45:29,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:29,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:45:29,506.506 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:45:29,508.508 INFO ] No camera update needed [2026-10-11 17:45:29,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 17:45:29,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 17:45:29,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:45:29,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 17:45:31,555.555 INFO ] ================================================ [2026-10-11 17:45:31,571.571 INFO ] Launching Daemon at Sun Oct 11 17:45:31 IST 2026 [2026-10-11 17:45:31,582.582 INFO ] ================================================ [2026-10-11 17:45:31,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:31 [2026-10-11 17:45:32,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:45:32,414.414 INFO ] Initializing speech engine... [2026-10-11 17:45:32,423.423 INFO ] 2026-10-11 17:45:32 [2026-10-11 17:45:32,626.626 INFO ] 2026-10-11 17:45:32 [2026-10-11 17:45:32,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:45:32,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:45:32,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:45:33,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:45:33,082.082 INFO ] time= 11/10/2026 17:45:33 [2026-10-11 17:45:33,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:45:33,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 17:45:33,218.218 INFO ] No existing commands found in stream [2026-10-11 17:45:38,228.228 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:45:38,231.231 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 17:45:40,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:45:40,003.003 INFO ] Checking for system updates... [2026-10-11 17:45:40,024.024 INFO ] 200 [2026-10-11 17:45:40,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:40,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:45:40,057.057 INFO ] No update needed [2026-10-11 17:45:40,058.058 INFO ] Checking for camera pi updates... [2026-10-11 17:45:40,077.077 INFO ] 200 [2026-10-11 17:45:40,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:40,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:45:40,186.186 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:45:40,187.187 INFO ] No camera update needed [2026-10-11 17:45:40,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 17:45:40,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 17:45:40,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:45:40,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 17:45:42,228.228 INFO ] ================================================ [2026-10-11 17:45:42,237.237 INFO ] Launching Daemon at Sun Oct 11 17:45:42 IST 2026 [2026-10-11 17:45:42,243.243 INFO ] ================================================ [2026-10-11 17:45:42,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:42 [2026-10-11 17:45:42,910.910 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:45:43,043.043 INFO ] Initializing speech engine... [2026-10-11 17:45:43,048.048 INFO ] 2026-10-11 17:45:43 [2026-10-11 17:45:43,284.284 INFO ] 2026-10-11 17:45:43 [2026-10-11 17:45:43,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:45:43,496.496 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:45:43,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:45:43,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:45:43,723.723 INFO ] time= 11/10/2026 17:45:43 [2026-10-11 17:45:43,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:45:43,731.731 INFO ] Checking for existing commands in stream... [2026-10-11 17:45:43,798.798 INFO ] No existing commands found in stream [2026-10-11 17:45:48,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:45:48,810.810 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 17:45:49,731.731 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:45:49,733.733 INFO ] Checking for system updates... [2026-10-11 17:45:49,753.753 INFO ] 200 [2026-10-11 17:45:49,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:49,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:45:49,785.785 INFO ] No update needed [2026-10-11 17:45:49,787.787 INFO ] Checking for camera pi updates... [2026-10-11 17:45:49,807.807 INFO ] 200 [2026-10-11 17:45:49,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:45:49,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:45:50,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:45:50,014.014 INFO ] No camera update needed [2026-10-11 17:45:50,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 17:45:50,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 17:45:50,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:45:50,022.022 INFO ] === ACTIVE THREADS END === [2026-10-11 17:45:52,062.062 INFO ] ================================================ [2026-10-11 17:45:52,076.076 INFO ] Launching Daemon at Sun Oct 11 17:45:52 IST 2026 [2026-10-11 17:45:52,087.087 INFO ] ================================================ [2026-10-11 17:45:52,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:45:52 [2026-10-11 17:45:52,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:45:52,955.955 INFO ] Initializing speech engine... [2026-10-11 17:45:52,960.960 INFO ] 2026-10-11 17:45:52 [2026-10-11 17:45:53,167.167 INFO ] 2026-10-11 17:45:53 [2026-10-11 17:45:53,196.196 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:45:53,383.383 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:45:53,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:45:53,586.586 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:45:53,610.610 INFO ] time= 11/10/2026 17:45:53 [2026-10-11 17:45:53,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:45:53,618.618 INFO ] Checking for existing commands in stream... [2026-10-11 17:45:53,684.684 INFO ] No existing commands found in stream [2026-10-11 17:45:58,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:45:58,698.698 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 17:46:00,917.917 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:46:00,918.918 INFO ] Checking for system updates... [2026-10-11 17:46:00,939.939 INFO ] 200 [2026-10-11 17:46:00,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:00,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:46:00,973.973 INFO ] No update needed [2026-10-11 17:46:00,974.974 INFO ] Checking for camera pi updates... [2026-10-11 17:46:00,994.994 INFO ] 200 [2026-10-11 17:46:00,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:01,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:46:01,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:46:01,108.108 INFO ] No camera update needed [2026-10-11 17:46:01,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 17:46:01,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 17:46:01,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:46:01,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 17:46:03,148.148 INFO ] ================================================ [2026-10-11 17:46:03,164.164 INFO ] Launching Daemon at Sun Oct 11 17:46:03 IST 2026 [2026-10-11 17:46:03,175.175 INFO ] ================================================ [2026-10-11 17:46:03,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:03 [2026-10-11 17:46:03,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:46:03,950.950 INFO ] Initializing speech engine... [2026-10-11 17:46:03,954.954 INFO ] 2026-10-11 17:46:03 [2026-10-11 17:46:04,175.175 INFO ] 2026-10-11 17:46:04 [2026-10-11 17:46:04,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:46:04,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:46:04,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:46:04,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:46:04,613.613 INFO ] time= 11/10/2026 17:46:04 [2026-10-11 17:46:04,623.623 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:46:04,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 17:46:04,695.695 INFO ] No existing commands found in stream [2026-10-11 17:46:09,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:46:09,708.708 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 17:46:10,576.576 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:46:10,577.577 INFO ] Checking for system updates... [2026-10-11 17:46:10,598.598 INFO ] 200 [2026-10-11 17:46:10,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:10,629.629 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:46:10,630.630 INFO ] No update needed [2026-10-11 17:46:10,632.632 INFO ] Checking for camera pi updates... [2026-10-11 17:46:10,651.651 INFO ] 200 [2026-10-11 17:46:10,652.652 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:10,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:46:10,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:46:10,765.765 INFO ] No camera update needed [2026-10-11 17:46:10,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 17:46:10,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 17:46:10,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:46:10,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 17:46:12,816.816 INFO ] ================================================ [2026-10-11 17:46:12,831.831 INFO ] Launching Daemon at Sun Oct 11 17:46:12 IST 2026 [2026-10-11 17:46:12,842.842 INFO ] ================================================ [2026-10-11 17:46:13,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:13 [2026-10-11 17:46:13,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:46:13,654.654 INFO ] Initializing speech engine... [2026-10-11 17:46:13,658.658 INFO ] 2026-10-11 17:46:13 [2026-10-11 17:46:13,864.864 INFO ] 2026-10-11 17:46:13 [2026-10-11 17:46:13,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:46:14,075.075 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:46:14,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:46:14,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:46:14,282.282 INFO ] time= 11/10/2026 17:46:14 [2026-10-11 17:46:14,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:46:14,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 17:46:14,378.378 INFO ] No existing commands found in stream [2026-10-11 17:46:19,392.392 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:46:19,395.395 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 17:46:23,575.575 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:46:23,576.576 INFO ] Checking for system updates... [2026-10-11 17:46:23,597.597 INFO ] 200 [2026-10-11 17:46:23,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:23,631.631 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:46:23,632.632 INFO ] No update needed [2026-10-11 17:46:23,634.634 INFO ] Checking for camera pi updates... [2026-10-11 17:46:23,653.653 INFO ] 200 [2026-10-11 17:46:23,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:23,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:46:23,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:46:23,787.787 INFO ] No camera update needed [2026-10-11 17:46:23,788.788 INFO ] Script finished. Safe exiting... [2026-10-11 17:46:23,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 17:46:23,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:46:23,795.795 INFO ] === ACTIVE THREADS END === [2026-10-11 17:46:25,834.834 INFO ] ================================================ [2026-10-11 17:46:25,849.849 INFO ] Launching Daemon at Sun Oct 11 17:46:25 IST 2026 [2026-10-11 17:46:25,860.860 INFO ] ================================================ [2026-10-11 17:46:26,220.220 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:26 [2026-10-11 17:46:26,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:46:26,669.669 INFO ] Initializing speech engine... [2026-10-11 17:46:26,676.676 INFO ] 2026-10-11 17:46:26 [2026-10-11 17:46:26,888.888 INFO ] 2026-10-11 17:46:26 [2026-10-11 17:46:26,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:46:27,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:46:27,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:46:27,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:46:27,298.298 INFO ] time= 11/10/2026 17:46:27 [2026-10-11 17:46:27,330.330 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:46:27,336.336 INFO ] Checking for existing commands in stream... [2026-10-11 17:46:27,401.401 INFO ] No existing commands found in stream [2026-10-11 17:46:32,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:46:32,415.415 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 17:46:34,306.306 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:46:34,308.308 INFO ] Checking for system updates... [2026-10-11 17:46:34,328.328 INFO ] 200 [2026-10-11 17:46:34,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:34,360.360 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:46:34,361.361 INFO ] No update needed [2026-10-11 17:46:34,362.362 INFO ] Checking for camera pi updates... [2026-10-11 17:46:34,384.384 INFO ] 200 [2026-10-11 17:46:34,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:34,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:46:34,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:46:34,507.507 INFO ] No camera update needed [2026-10-11 17:46:34,508.508 INFO ] Script finished. Safe exiting... [2026-10-11 17:46:34,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 17:46:34,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:46:34,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 17:46:36,556.556 INFO ] ================================================ [2026-10-11 17:46:36,571.571 INFO ] Launching Daemon at Sun Oct 11 17:46:36 IST 2026 [2026-10-11 17:46:36,583.583 INFO ] ================================================ [2026-10-11 17:46:36,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:36 [2026-10-11 17:46:37,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:46:37,436.436 INFO ] Initializing speech engine... [2026-10-11 17:46:37,441.441 INFO ] 2026-10-11 17:46:37 [2026-10-11 17:46:37,650.650 INFO ] 2026-10-11 17:46:37 [2026-10-11 17:46:37,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:46:37,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:46:37,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:46:38,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:46:38,093.093 INFO ] time= 11/10/2026 17:46:38 [2026-10-11 17:46:38,099.099 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:46:38,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 17:46:38,169.169 INFO ] No existing commands found in stream [2026-10-11 17:46:43,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:46:43,181.181 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 17:46:45,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:46:45,783.783 INFO ] Checking for system updates... [2026-10-11 17:46:45,804.804 INFO ] 200 [2026-10-11 17:46:45,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:45,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:46:45,839.839 INFO ] No update needed [2026-10-11 17:46:45,841.841 INFO ] Checking for camera pi updates... [2026-10-11 17:46:45,861.861 INFO ] 200 [2026-10-11 17:46:45,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:45,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:46:45,965.965 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:46:45,967.967 INFO ] No camera update needed [2026-10-11 17:46:45,968.968 INFO ] Script finished. Safe exiting... [2026-10-11 17:46:45,969.969 INFO ] === ACTIVE THREADS START === [2026-10-11 17:46:45,973.973 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:46:45,976.976 INFO ] === ACTIVE THREADS END === [2026-10-11 17:46:48,018.018 INFO ] ================================================ [2026-10-11 17:46:48,034.034 INFO ] Launching Daemon at Sun Oct 11 17:46:48 IST 2026 [2026-10-11 17:46:48,045.045 INFO ] ================================================ [2026-10-11 17:46:48,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:48 [2026-10-11 17:46:48,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:46:48,838.838 INFO ] Initializing speech engine... [2026-10-11 17:46:48,843.843 INFO ] 2026-10-11 17:46:48 [2026-10-11 17:46:49,046.046 INFO ] 2026-10-11 17:46:49 [2026-10-11 17:46:49,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:46:49,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:46:49,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:46:49,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:46:49,463.463 INFO ] time= 11/10/2026 17:46:49 [2026-10-11 17:46:49,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:46:49,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 17:46:49,560.560 INFO ] No existing commands found in stream [2026-10-11 17:46:54,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:46:54,577.577 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 17:46:56,559.559 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:46:56,561.561 INFO ] Checking for system updates... [2026-10-11 17:46:56,581.581 INFO ] 200 [2026-10-11 17:46:56,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:56,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:46:56,613.613 INFO ] No update needed [2026-10-11 17:46:56,615.615 INFO ] Checking for camera pi updates... [2026-10-11 17:46:56,636.636 INFO ] 200 [2026-10-11 17:46:56,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:46:56,660.660 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:46:56,738.738 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:46:56,739.739 INFO ] No camera update needed [2026-10-11 17:46:56,741.741 INFO ] Script finished. Safe exiting... [2026-10-11 17:46:56,742.742 INFO ] === ACTIVE THREADS START === [2026-10-11 17:46:56,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:46:56,748.748 INFO ] === ACTIVE THREADS END === [2026-10-11 17:46:58,788.788 INFO ] ================================================ [2026-10-11 17:46:58,803.803 INFO ] Launching Daemon at Sun Oct 11 17:46:58 IST 2026 [2026-10-11 17:46:58,814.814 INFO ] ================================================ [2026-10-11 17:46:59,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:46:59 [2026-10-11 17:46:59,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:46:59,654.654 INFO ] Initializing speech engine... [2026-10-11 17:46:59,666.666 INFO ] 2026-10-11 17:46:59 [2026-10-11 17:46:59,868.868 INFO ] 2026-10-11 17:46:59 [2026-10-11 17:46:59,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:47:00,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:47:00,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:47:00,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:47:00,273.273 INFO ] time= 11/10/2026 17:47:00 [2026-10-11 17:47:00,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:47:00,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 17:47:00,384.384 INFO ] No existing commands found in stream [2026-10-11 17:47:05,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:47:05,396.396 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 17:47:07,040.040 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:47:07,042.042 INFO ] Checking for system updates... [2026-10-11 17:47:07,064.064 INFO ] 200 [2026-10-11 17:47:07,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:07,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:47:07,097.097 INFO ] No update needed [2026-10-11 17:47:07,099.099 INFO ] Checking for camera pi updates... [2026-10-11 17:47:07,118.118 INFO ] 200 [2026-10-11 17:47:07,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:07,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:47:07,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:47:07,223.223 INFO ] No camera update needed [2026-10-11 17:47:07,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 17:47:07,226.226 INFO ] === ACTIVE THREADS START === [2026-10-11 17:47:07,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:47:07,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 17:47:09,271.271 INFO ] ================================================ [2026-10-11 17:47:09,286.286 INFO ] Launching Daemon at Sun Oct 11 17:47:09 IST 2026 [2026-10-11 17:47:09,298.298 INFO ] ================================================ [2026-10-11 17:47:09,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:09 [2026-10-11 17:47:09,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:47:10,098.098 INFO ] Initializing speech engine... [2026-10-11 17:47:10,107.107 INFO ] 2026-10-11 17:47:10 [2026-10-11 17:47:10,317.317 INFO ] 2026-10-11 17:47:10 [2026-10-11 17:47:10,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:47:10,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:47:10,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:47:10,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:47:10,735.735 INFO ] time= 11/10/2026 17:47:10 [2026-10-11 17:47:10,768.768 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:47:10,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 17:47:10,843.843 INFO ] No existing commands found in stream [2026-10-11 17:47:15,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:47:15,855.855 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 17:47:18,362.362 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:47:18,364.364 INFO ] Checking for system updates... [2026-10-11 17:47:18,384.384 INFO ] 200 [2026-10-11 17:47:18,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:18,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:47:18,417.417 INFO ] No update needed [2026-10-11 17:47:18,418.418 INFO ] Checking for camera pi updates... [2026-10-11 17:47:18,437.437 INFO ] 200 [2026-10-11 17:47:18,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:18,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:47:18,547.547 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:47:18,549.549 INFO ] No camera update needed [2026-10-11 17:47:18,550.550 INFO ] Script finished. Safe exiting... [2026-10-11 17:47:18,551.551 INFO ] === ACTIVE THREADS START === [2026-10-11 17:47:18,554.554 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:47:18,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 17:47:20,598.598 INFO ] ================================================ [2026-10-11 17:47:20,613.613 INFO ] Launching Daemon at Sun Oct 11 17:47:20 IST 2026 [2026-10-11 17:47:20,624.624 INFO ] ================================================ [2026-10-11 17:47:20,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:20 [2026-10-11 17:47:21,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:47:21,431.431 INFO ] Initializing speech engine... [2026-10-11 17:47:21,441.441 INFO ] 2026-10-11 17:47:21 [2026-10-11 17:47:21,667.667 INFO ] 2026-10-11 17:47:21 [2026-10-11 17:47:21,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:47:21,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:47:21,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:47:22,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:47:22,086.086 INFO ] time= 11/10/2026 17:47:22 [2026-10-11 17:47:22,108.108 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:47:22,113.113 INFO ] Checking for existing commands in stream... [2026-10-11 17:47:22,180.180 INFO ] No existing commands found in stream [2026-10-11 17:47:27,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:47:27,192.192 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 17:47:28,427.427 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:47:28,429.429 INFO ] Checking for system updates... [2026-10-11 17:47:28,449.449 INFO ] 200 [2026-10-11 17:47:28,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:28,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:47:28,484.484 INFO ] No update needed [2026-10-11 17:47:28,486.486 INFO ] Checking for camera pi updates... [2026-10-11 17:47:28,505.505 INFO ] 200 [2026-10-11 17:47:28,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:28,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:47:28,608.608 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:47:28,610.610 INFO ] No camera update needed [2026-10-11 17:47:28,611.611 INFO ] Script finished. Safe exiting... [2026-10-11 17:47:28,612.612 INFO ] === ACTIVE THREADS START === [2026-10-11 17:47:28,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:47:28,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 17:47:30,662.662 INFO ] ================================================ [2026-10-11 17:47:30,679.679 INFO ] Launching Daemon at Sun Oct 11 17:47:30 IST 2026 [2026-10-11 17:47:30,690.690 INFO ] ================================================ [2026-10-11 17:47:31,068.068 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:31 [2026-10-11 17:47:31,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:47:31,575.575 INFO ] Initializing speech engine... [2026-10-11 17:47:31,579.579 INFO ] 2026-10-11 17:47:31 [2026-10-11 17:47:31,807.807 INFO ] 2026-10-11 17:47:31 [2026-10-11 17:47:31,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:47:32,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:47:32,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:47:32,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:47:32,250.250 INFO ] time= 11/10/2026 17:47:32 [2026-10-11 17:47:32,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:47:32,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 17:47:32,380.380 INFO ] No existing commands found in stream [2026-10-11 17:47:37,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:47:37,397.397 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 17:47:40,129.129 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:47:40,131.131 INFO ] Checking for system updates... [2026-10-11 17:47:40,153.153 INFO ] 200 [2026-10-11 17:47:40,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:40,184.184 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:47:40,185.185 INFO ] No update needed [2026-10-11 17:47:40,187.187 INFO ] Checking for camera pi updates... [2026-10-11 17:47:40,206.206 INFO ] 200 [2026-10-11 17:47:40,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:40,231.231 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:47:40,329.329 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:47:40,330.330 INFO ] No camera update needed [2026-10-11 17:47:40,331.331 INFO ] Script finished. Safe exiting... [2026-10-11 17:47:40,333.333 INFO ] === ACTIVE THREADS START === [2026-10-11 17:47:40,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:47:40,339.339 INFO ] === ACTIVE THREADS END === [2026-10-11 17:47:42,379.379 INFO ] ================================================ [2026-10-11 17:47:42,395.395 INFO ] Launching Daemon at Sun Oct 11 17:47:42 IST 2026 [2026-10-11 17:47:42,406.406 INFO ] ================================================ [2026-10-11 17:47:42,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:42 [2026-10-11 17:47:43,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:47:43,202.202 INFO ] Initializing speech engine... [2026-10-11 17:47:43,207.207 INFO ] 2026-10-11 17:47:43 [2026-10-11 17:47:43,413.413 INFO ] 2026-10-11 17:47:43 [2026-10-11 17:47:43,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:47:43,652.652 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:47:43,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:47:43,830.830 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:47:43,859.859 INFO ] time= 11/10/2026 17:47:43 [2026-10-11 17:47:43,865.865 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:47:43,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 17:47:43,940.940 INFO ] No existing commands found in stream [2026-10-11 17:47:48,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:47:48,961.961 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 17:47:51,685.685 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:47:51,687.687 INFO ] Checking for system updates... [2026-10-11 17:47:51,707.707 INFO ] 200 [2026-10-11 17:47:51,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:51,740.740 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:47:51,741.741 INFO ] No update needed [2026-10-11 17:47:51,743.743 INFO ] Checking for camera pi updates... [2026-10-11 17:47:51,762.762 INFO ] 200 [2026-10-11 17:47:51,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:47:51,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:47:51,962.962 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:47:51,964.964 INFO ] No camera update needed [2026-10-11 17:47:51,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 17:47:51,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 17:47:51,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:47:51,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 17:47:54,011.011 INFO ] ================================================ [2026-10-11 17:47:54,027.027 INFO ] Launching Daemon at Sun Oct 11 17:47:54 IST 2026 [2026-10-11 17:47:54,038.038 INFO ] ================================================ [2026-10-11 17:47:54,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:47:54 [2026-10-11 17:47:54,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:47:54,830.830 INFO ] Initializing speech engine... [2026-10-11 17:47:54,840.840 INFO ] 2026-10-11 17:47:54 [2026-10-11 17:47:55,063.063 INFO ] 2026-10-11 17:47:55 [2026-10-11 17:47:55,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:47:55,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:47:55,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:47:55,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:47:55,492.492 INFO ] time= 11/10/2026 17:47:55 [2026-10-11 17:47:55,520.520 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:47:55,543.543 INFO ] Checking for existing commands in stream... [2026-10-11 17:47:55,618.618 INFO ] No existing commands found in stream [2026-10-11 17:48:00,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:48:00,632.632 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 17:48:01,186.186 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:48:01,187.187 INFO ] Checking for system updates... [2026-10-11 17:48:01,207.207 INFO ] 200 [2026-10-11 17:48:01,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:01,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:48:01,242.242 INFO ] No update needed [2026-10-11 17:48:01,244.244 INFO ] Checking for camera pi updates... [2026-10-11 17:48:01,264.264 INFO ] 200 [2026-10-11 17:48:01,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:01,288.288 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:48:01,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:48:01,366.366 INFO ] No camera update needed [2026-10-11 17:48:01,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 17:48:01,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 17:48:01,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:48:01,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 17:48:03,408.408 INFO ] ================================================ [2026-10-11 17:48:03,425.425 INFO ] Launching Daemon at Sun Oct 11 17:48:03 IST 2026 [2026-10-11 17:48:03,436.436 INFO ] ================================================ [2026-10-11 17:48:03,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:03 [2026-10-11 17:48:04,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:48:04,291.291 INFO ] Initializing speech engine... [2026-10-11 17:48:04,297.297 INFO ] 2026-10-11 17:48:04 [2026-10-11 17:48:04,507.507 INFO ] 2026-10-11 17:48:04 [2026-10-11 17:48:04,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:48:04,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:48:04,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:48:04,869.869 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:48:04,933.933 INFO ] time= 11/10/2026 17:48:04 [2026-10-11 17:48:04,962.962 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:48:04,968.968 INFO ] Checking for existing commands in stream... [2026-10-11 17:48:05,035.035 INFO ] No existing commands found in stream [2026-10-11 17:48:10,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:48:10,049.049 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 17:48:12,308.308 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:48:12,310.310 INFO ] Checking for system updates... [2026-10-11 17:48:12,330.330 INFO ] 200 [2026-10-11 17:48:12,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:12,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:48:12,363.363 INFO ] No update needed [2026-10-11 17:48:12,365.365 INFO ] Checking for camera pi updates... [2026-10-11 17:48:12,384.384 INFO ] 200 [2026-10-11 17:48:12,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:12,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:48:12,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:48:12,501.501 INFO ] No camera update needed [2026-10-11 17:48:12,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 17:48:12,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 17:48:12,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:48:12,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 17:48:14,549.549 INFO ] ================================================ [2026-10-11 17:48:14,564.564 INFO ] Launching Daemon at Sun Oct 11 17:48:14 IST 2026 [2026-10-11 17:48:14,576.576 INFO ] ================================================ [2026-10-11 17:48:14,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:14 [2026-10-11 17:48:15,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:48:15,410.410 INFO ] Initializing speech engine... [2026-10-11 17:48:15,415.415 INFO ] 2026-10-11 17:48:15 [2026-10-11 17:48:15,617.617 INFO ] 2026-10-11 17:48:15 [2026-10-11 17:48:15,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:48:15,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:48:15,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:48:15,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:48:16,037.037 INFO ] time= 11/10/2026 17:48:16 [2026-10-11 17:48:16,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:48:16,064.064 INFO ] Checking for existing commands in stream... [2026-10-11 17:48:16,131.131 INFO ] No existing commands found in stream [2026-10-11 17:48:21,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:48:21,143.143 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 17:48:22,074.074 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:48:22,075.075 INFO ] Checking for system updates... [2026-10-11 17:48:22,095.095 INFO ] 200 [2026-10-11 17:48:22,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:22,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:48:22,128.128 INFO ] No update needed [2026-10-11 17:48:22,129.129 INFO ] Checking for camera pi updates... [2026-10-11 17:48:22,150.150 INFO ] 200 [2026-10-11 17:48:22,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:22,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:48:22,262.262 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:48:22,264.264 INFO ] No camera update needed [2026-10-11 17:48:22,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 17:48:22,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 17:48:22,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:48:22,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 17:48:24,310.310 INFO ] ================================================ [2026-10-11 17:48:24,326.326 INFO ] Launching Daemon at Sun Oct 11 17:48:24 IST 2026 [2026-10-11 17:48:24,337.337 INFO ] ================================================ [2026-10-11 17:48:24,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:24 [2026-10-11 17:48:25,013.013 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:48:25,147.147 INFO ] Initializing speech engine... [2026-10-11 17:48:25,150.150 INFO ] 2026-10-11 17:48:25 [2026-10-11 17:48:25,380.380 INFO ] 2026-10-11 17:48:25 [2026-10-11 17:48:25,411.411 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:48:25,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:48:25,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:48:25,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:48:25,809.809 INFO ] time= 11/10/2026 17:48:25 [2026-10-11 17:48:25,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:48:25,861.861 INFO ] Checking for existing commands in stream... [2026-10-11 17:48:25,935.935 INFO ] No existing commands found in stream [2026-10-11 17:48:30,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:48:30,949.949 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 17:48:31,673.673 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:48:31,674.674 INFO ] Checking for system updates... [2026-10-11 17:48:31,694.694 INFO ] 200 [2026-10-11 17:48:31,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:31,725.725 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:48:31,726.726 INFO ] No update needed [2026-10-11 17:48:31,728.728 INFO ] Checking for camera pi updates... [2026-10-11 17:48:31,750.750 INFO ] 200 [2026-10-11 17:48:31,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:31,775.775 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:48:31,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:48:31,884.884 INFO ] No camera update needed [2026-10-11 17:48:31,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 17:48:31,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 17:48:31,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:48:31,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 17:48:33,926.926 INFO ] ================================================ [2026-10-11 17:48:33,942.942 INFO ] Launching Daemon at Sun Oct 11 17:48:33 IST 2026 [2026-10-11 17:48:33,953.953 INFO ] ================================================ [2026-10-11 17:48:34,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:34 [2026-10-11 17:48:34,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:48:34,776.776 INFO ] Initializing speech engine... [2026-10-11 17:48:34,782.782 INFO ] 2026-10-11 17:48:34 [2026-10-11 17:48:34,992.992 INFO ] 2026-10-11 17:48:34 [2026-10-11 17:48:35,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:48:35,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:48:35,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:48:35,370.370 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:48:35,419.419 INFO ] time= 11/10/2026 17:48:35 [2026-10-11 17:48:35,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:48:35,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 17:48:35,516.516 INFO ] No existing commands found in stream [2026-10-11 17:48:40,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:48:40,534.534 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 17:48:44,662.662 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:48:44,664.664 INFO ] Checking for system updates... [2026-10-11 17:48:44,685.685 INFO ] 200 [2026-10-11 17:48:44,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:44,716.716 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:48:44,717.717 INFO ] No update needed [2026-10-11 17:48:44,718.718 INFO ] Checking for camera pi updates... [2026-10-11 17:48:44,737.737 INFO ] 200 [2026-10-11 17:48:44,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:44,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:48:44,851.851 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:48:44,852.852 INFO ] No camera update needed [2026-10-11 17:48:44,854.854 INFO ] Script finished. Safe exiting... [2026-10-11 17:48:44,855.855 INFO ] === ACTIVE THREADS START === [2026-10-11 17:48:44,858.858 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:48:44,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 17:48:46,900.900 INFO ] ================================================ [2026-10-11 17:48:46,916.916 INFO ] Launching Daemon at Sun Oct 11 17:48:46 IST 2026 [2026-10-11 17:48:46,926.926 INFO ] ================================================ [2026-10-11 17:48:47,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:48:47 [2026-10-11 17:48:47,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:48:47,746.746 INFO ] Initializing speech engine... [2026-10-11 17:48:47,750.750 INFO ] 2026-10-11 17:48:47 [2026-10-11 17:48:47,954.954 INFO ] 2026-10-11 17:48:47 [2026-10-11 17:48:47,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:48:48,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:48:48,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:48:48,322.322 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:48:48,373.373 INFO ] time= 11/10/2026 17:48:48 [2026-10-11 17:48:48,397.397 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:48:48,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 17:48:48,470.470 INFO ] No existing commands found in stream [2026-10-11 17:48:53,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:48:53,486.486 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 17:48:57,487.487 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:48:57,489.489 INFO ] Checking for system updates... [2026-10-11 17:48:57,510.510 INFO ] 200 [2026-10-11 17:48:57,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:57,543.543 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:48:57,544.544 INFO ] No update needed [2026-10-11 17:48:57,545.545 INFO ] Checking for camera pi updates... [2026-10-11 17:48:57,566.566 INFO ] 200 [2026-10-11 17:48:57,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:48:57,594.594 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:48:57,669.669 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:48:57,670.670 INFO ] No camera update needed [2026-10-11 17:48:57,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 17:48:57,673.673 INFO ] === ACTIVE THREADS START === [2026-10-11 17:48:57,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:48:57,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 17:48:59,718.718 INFO ] ================================================ [2026-10-11 17:48:59,734.734 INFO ] Launching Daemon at Sun Oct 11 17:48:59 IST 2026 [2026-10-11 17:48:59,745.745 INFO ] ================================================ [2026-10-11 17:49:00,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:00 [2026-10-11 17:49:00,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:49:00,618.618 INFO ] Initializing speech engine... [2026-10-11 17:49:00,623.623 INFO ] 2026-10-11 17:49:00 [2026-10-11 17:49:00,832.832 INFO ] 2026-10-11 17:49:00 [2026-10-11 17:49:00,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:49:01,074.074 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:49:01,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:49:01,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:49:01,213.213 INFO ] time= 11/10/2026 17:49:01 [2026-10-11 17:49:01,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:49:01,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 17:49:01,266.266 INFO ] No existing commands found in stream [2026-10-11 17:49:06,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:49:06,278.278 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 17:49:09,132.132 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:49:09,133.133 INFO ] Checking for system updates... [2026-10-11 17:49:09,154.154 INFO ] 200 [2026-10-11 17:49:09,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:09,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:09,190.190 INFO ] No update needed [2026-10-11 17:49:09,192.192 INFO ] Checking for camera pi updates... [2026-10-11 17:49:09,211.211 INFO ] 200 [2026-10-11 17:49:09,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:09,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:49:09,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:09,321.321 INFO ] No camera update needed [2026-10-11 17:49:09,322.322 INFO ] Script finished. Safe exiting... [2026-10-11 17:49:09,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 17:49:09,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:49:09,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 17:49:11,367.367 INFO ] ================================================ [2026-10-11 17:49:11,390.390 INFO ] Launching Daemon at Sun Oct 11 17:49:11 IST 2026 [2026-10-11 17:49:11,400.400 INFO ] ================================================ [2026-10-11 17:49:11,768.768 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:11 [2026-10-11 17:49:12,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:49:12,215.215 INFO ] Initializing speech engine... [2026-10-11 17:49:12,224.224 INFO ] 2026-10-11 17:49:12 [2026-10-11 17:49:12,448.448 INFO ] 2026-10-11 17:49:12 [2026-10-11 17:49:12,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:49:12,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:49:12,690.690 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:49:12,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:49:12,884.884 INFO ] time= 11/10/2026 17:49:12 [2026-10-11 17:49:12,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:49:12,918.918 INFO ] Checking for existing commands in stream... [2026-10-11 17:49:13,003.003 INFO ] No existing commands found in stream [2026-10-11 17:49:18,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:49:18,019.019 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 17:49:18,711.711 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:49:18,713.713 INFO ] Checking for system updates... [2026-10-11 17:49:18,733.733 INFO ] 200 [2026-10-11 17:49:18,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:18,764.764 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:18,766.766 INFO ] No update needed [2026-10-11 17:49:18,767.767 INFO ] Checking for camera pi updates... [2026-10-11 17:49:18,786.786 INFO ] 200 [2026-10-11 17:49:18,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:18,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:49:18,910.910 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:18,912.912 INFO ] No camera update needed [2026-10-11 17:49:18,914.914 INFO ] Script finished. Safe exiting... [2026-10-11 17:49:18,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 17:49:18,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:49:18,921.921 INFO ] === ACTIVE THREADS END === [2026-10-11 17:49:20,960.960 INFO ] ================================================ [2026-10-11 17:49:20,976.976 INFO ] Launching Daemon at Sun Oct 11 17:49:20 IST 2026 [2026-10-11 17:49:20,987.987 INFO ] ================================================ [2026-10-11 17:49:21,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:21 [2026-10-11 17:49:21,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:49:21,795.795 INFO ] Initializing speech engine... [2026-10-11 17:49:21,803.803 INFO ] 2026-10-11 17:49:21 [2026-10-11 17:49:22,027.027 INFO ] 2026-10-11 17:49:21 [2026-10-11 17:49:22,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:49:22,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:49:22,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:49:22,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:49:22,448.448 INFO ] time= 11/10/2026 17:49:22 [2026-10-11 17:49:22,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:49:22,476.476 INFO ] Checking for existing commands in stream... [2026-10-11 17:49:22,544.544 INFO ] No existing commands found in stream [2026-10-11 17:49:27,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:49:27,556.556 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 17:49:29,339.339 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:49:29,341.341 INFO ] Checking for system updates... [2026-10-11 17:49:29,361.361 INFO ] 200 [2026-10-11 17:49:29,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:29,396.396 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:29,397.397 INFO ] No update needed [2026-10-11 17:49:29,398.398 INFO ] Checking for camera pi updates... [2026-10-11 17:49:29,419.419 INFO ] 200 [2026-10-11 17:49:29,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:29,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:49:29,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:29,543.543 INFO ] No camera update needed [2026-10-11 17:49:29,544.544 INFO ] Script finished. Safe exiting... [2026-10-11 17:49:29,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 17:49:29,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:49:29,551.551 INFO ] === ACTIVE THREADS END === [2026-10-11 17:49:31,582.582 INFO ] ================================================ [2026-10-11 17:49:31,591.591 INFO ] Launching Daemon at Sun Oct 11 17:49:31 IST 2026 [2026-10-11 17:49:31,598.598 INFO ] ================================================ [2026-10-11 17:49:31,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:31 [2026-10-11 17:49:32,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:49:32,379.379 INFO ] Initializing speech engine... [2026-10-11 17:49:32,389.389 INFO ] 2026-10-11 17:49:32 [2026-10-11 17:49:32,592.592 INFO ] 2026-10-11 17:49:32 [2026-10-11 17:49:32,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:49:33,090.090 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:49:33,093.093 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:49:33,215.215 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:49:33,219.219 INFO ] time= 11/10/2026 17:49:33 [2026-10-11 17:49:33,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:49:33,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 17:49:33,285.285 INFO ] No existing commands found in stream [2026-10-11 17:49:38,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:49:38,298.298 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 17:49:39,256.256 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:49:39,257.257 INFO ] Checking for system updates... [2026-10-11 17:49:39,279.279 INFO ] 200 [2026-10-11 17:49:39,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:39,310.310 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:49:39,312.312 INFO ] No update needed [2026-10-11 17:49:39,313.313 INFO ] Checking for camera pi updates... [2026-10-11 17:49:39,334.334 INFO ] 200 [2026-10-11 17:49:39,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:39,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:49:39,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:49:39,470.470 INFO ] No camera update needed [2026-10-11 17:49:39,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 17:49:39,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 17:49:39,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:49:39,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 17:49:41,518.518 INFO ] ================================================ [2026-10-11 17:49:41,534.534 INFO ] Launching Daemon at Sun Oct 11 17:49:41 IST 2026 [2026-10-11 17:49:41,544.544 INFO ] ================================================ [2026-10-11 17:49:41,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:41 [2026-10-11 17:49:42,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:49:42,406.406 INFO ] Initializing speech engine... [2026-10-11 17:49:42,412.412 INFO ] 2026-10-11 17:49:42 [2026-10-11 17:49:42,619.619 INFO ] 2026-10-11 17:49:42 [2026-10-11 17:49:42,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:49:42,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:49:42,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:49:42,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:49:43,039.039 INFO ] time= 11/10/2026 17:49:42 [2026-10-11 17:49:43,062.062 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:49:43,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 17:49:43,135.135 INFO ] No existing commands found in stream [2026-10-11 17:49:48,149.149 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:49:48,160.160 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 17:49:48,810.810 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:49:48,812.812 INFO ] Checking for system updates... [2026-10-11 17:49:48,832.832 INFO ] 200 [2026-10-11 17:49:48,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:48,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:49:48,865.865 INFO ] No update needed [2026-10-11 17:49:48,866.866 INFO ] Checking for camera pi updates... [2026-10-11 17:49:48,885.885 INFO ] 200 [2026-10-11 17:49:48,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:48,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:49:48,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:49:48,989.989 INFO ] No camera update needed [2026-10-11 17:49:48,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 17:49:48,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 17:49:48,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:49:48,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 17:49:51,035.035 INFO ] ================================================ [2026-10-11 17:49:51,050.050 INFO ] Launching Daemon at Sun Oct 11 17:49:51 IST 2026 [2026-10-11 17:49:51,061.061 INFO ] ================================================ [2026-10-11 17:49:51,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:49:51 [2026-10-11 17:49:51,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:49:51,949.949 INFO ] Initializing speech engine... [2026-10-11 17:49:51,955.955 INFO ] 2026-10-11 17:49:51 [2026-10-11 17:49:52,164.164 INFO ] 2026-10-11 17:49:52 [2026-10-11 17:49:52,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:49:52,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:49:52,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:49:52,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:49:52,587.587 INFO ] time= 11/10/2026 17:49:52 [2026-10-11 17:49:52,611.611 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:49:52,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 17:49:52,685.685 INFO ] No existing commands found in stream [2026-10-11 17:49:57,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:49:57,698.698 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 17:49:59,516.516 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:49:59,518.518 INFO ] Checking for system updates... [2026-10-11 17:49:59,540.540 INFO ] 200 [2026-10-11 17:49:59,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:59,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:59,573.573 INFO ] No update needed [2026-10-11 17:49:59,574.574 INFO ] Checking for camera pi updates... [2026-10-11 17:49:59,597.597 INFO ] 200 [2026-10-11 17:49:59,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:49:59,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:49:59,805.805 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:49:59,807.807 INFO ] No camera update needed [2026-10-11 17:49:59,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 17:49:59,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 17:49:59,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:49:59,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 17:50:01,853.853 INFO ] ================================================ [2026-10-11 17:50:01,877.877 INFO ] Launching Daemon at Sun Oct 11 17:50:01 IST 2026 [2026-10-11 17:50:01,930.930 INFO ] ================================================ [2026-10-11 17:50:02,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:02 [2026-10-11 17:50:02,773.773 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:50:02,910.910 INFO ] Initializing speech engine... [2026-10-11 17:50:02,913.913 INFO ] 2026-10-11 17:50:02 [2026-10-11 17:50:03,107.107 INFO ] 2026-10-11 17:50:03 [2026-10-11 17:50:03,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:50:03,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:50:03,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:50:03,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:50:03,567.567 INFO ] time= 11/10/2026 17:50:03 [2026-10-11 17:50:03,595.595 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:50:03,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 17:50:03,668.668 INFO ] No existing commands found in stream [2026-10-11 17:50:08,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:50:08,679.679 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 17:50:10,361.361 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:50:10,362.362 INFO ] Checking for system updates... [2026-10-11 17:50:10,383.383 INFO ] 200 [2026-10-11 17:50:10,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:10,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:10,415.415 INFO ] No update needed [2026-10-11 17:50:10,416.416 INFO ] Checking for camera pi updates... [2026-10-11 17:50:10,438.438 INFO ] 200 [2026-10-11 17:50:10,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:10,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:50:10,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:10,539.539 INFO ] No camera update needed [2026-10-11 17:50:10,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 17:50:10,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 17:50:10,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:50:10,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 17:50:12,586.586 INFO ] ================================================ [2026-10-11 17:50:12,602.602 INFO ] Launching Daemon at Sun Oct 11 17:50:12 IST 2026 [2026-10-11 17:50:12,613.613 INFO ] ================================================ [2026-10-11 17:50:12,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:12 [2026-10-11 17:50:13,278.278 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:50:13,420.420 INFO ] Initializing speech engine... [2026-10-11 17:50:13,425.425 INFO ] 2026-10-11 17:50:13 [2026-10-11 17:50:13,629.629 INFO ] 2026-10-11 17:50:13 [2026-10-11 17:50:13,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:50:13,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:50:13,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:50:13,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:50:14,045.045 INFO ] time= 11/10/2026 17:50:14 [2026-10-11 17:50:14,068.068 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:50:14,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 17:50:14,141.141 INFO ] No existing commands found in stream [2026-10-11 17:50:19,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:50:19,158.158 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 17:50:21,842.842 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:50:21,844.844 INFO ] Checking for system updates... [2026-10-11 17:50:21,868.868 INFO ] 200 [2026-10-11 17:50:21,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:21,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:21,900.900 INFO ] No update needed [2026-10-11 17:50:21,901.901 INFO ] Checking for camera pi updates... [2026-10-11 17:50:21,923.923 INFO ] 200 [2026-10-11 17:50:21,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:21,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:50:22,051.051 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:22,053.053 INFO ] No camera update needed [2026-10-11 17:50:22,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 17:50:22,055.055 INFO ] === ACTIVE THREADS START === [2026-10-11 17:50:22,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:50:22,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 17:50:24,101.101 INFO ] ================================================ [2026-10-11 17:50:24,116.116 INFO ] Launching Daemon at Sun Oct 11 17:50:24 IST 2026 [2026-10-11 17:50:24,127.127 INFO ] ================================================ [2026-10-11 17:50:24,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:24 [2026-10-11 17:50:24,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:50:24,908.908 INFO ] Initializing speech engine... [2026-10-11 17:50:24,916.916 INFO ] 2026-10-11 17:50:24 [2026-10-11 17:50:25,127.127 INFO ] 2026-10-11 17:50:25 [2026-10-11 17:50:25,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:50:25,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:50:25,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:50:25,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:50:25,566.566 INFO ] time= 11/10/2026 17:50:25 [2026-10-11 17:50:25,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:50:25,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 17:50:25,640.640 INFO ] No existing commands found in stream [2026-10-11 17:50:30,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:50:30,652.652 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 17:50:33,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:50:33,518.518 INFO ] Checking for system updates... [2026-10-11 17:50:33,538.538 INFO ] 200 [2026-10-11 17:50:33,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:33,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:33,571.571 INFO ] No update needed [2026-10-11 17:50:33,572.572 INFO ] Checking for camera pi updates... [2026-10-11 17:50:33,593.593 INFO ] 200 [2026-10-11 17:50:33,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:33,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:50:33,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:33,720.720 INFO ] No camera update needed [2026-10-11 17:50:33,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 17:50:33,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 17:50:33,726.726 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:50:33,729.729 INFO ] === ACTIVE THREADS END === [2026-10-11 17:50:35,769.769 INFO ] ================================================ [2026-10-11 17:50:35,784.784 INFO ] Launching Daemon at Sun Oct 11 17:50:35 IST 2026 [2026-10-11 17:50:35,795.795 INFO ] ================================================ [2026-10-11 17:50:36,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:36 [2026-10-11 17:50:36,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:50:36,670.670 INFO ] Initializing speech engine... [2026-10-11 17:50:36,676.676 INFO ] 2026-10-11 17:50:36 [2026-10-11 17:50:36,884.884 INFO ] 2026-10-11 17:50:36 [2026-10-11 17:50:36,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:50:37,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:50:37,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:50:37,250.250 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:50:37,302.302 INFO ] time= 11/10/2026 17:50:37 [2026-10-11 17:50:37,325.325 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:50:37,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 17:50:37,398.398 INFO ] No existing commands found in stream [2026-10-11 17:50:42,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:50:42,411.411 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 17:50:44,550.550 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:50:44,552.552 INFO ] Checking for system updates... [2026-10-11 17:50:44,574.574 INFO ] 200 [2026-10-11 17:50:44,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:44,610.610 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:44,611.611 INFO ] No update needed [2026-10-11 17:50:44,613.613 INFO ] Checking for camera pi updates... [2026-10-11 17:50:44,633.633 INFO ] 200 [2026-10-11 17:50:44,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:44,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:50:44,776.776 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:44,777.777 INFO ] No camera update needed [2026-10-11 17:50:44,779.779 INFO ] Script finished. Safe exiting... [2026-10-11 17:50:44,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 17:50:44,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:50:44,786.786 INFO ] === ACTIVE THREADS END === [2026-10-11 17:50:46,824.824 INFO ] ================================================ [2026-10-11 17:50:46,840.840 INFO ] Launching Daemon at Sun Oct 11 17:50:46 IST 2026 [2026-10-11 17:50:46,851.851 INFO ] ================================================ [2026-10-11 17:50:47,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:50:47 [2026-10-11 17:50:47,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:50:47,667.667 INFO ] Initializing speech engine... [2026-10-11 17:50:47,676.676 INFO ] 2026-10-11 17:50:47 [2026-10-11 17:50:47,893.893 INFO ] 2026-10-11 17:50:47 [2026-10-11 17:50:47,924.924 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:50:48,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:50:48,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:50:48,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:50:48,309.309 INFO ] time= 11/10/2026 17:50:48 [2026-10-11 17:50:48,321.321 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:50:48,355.355 INFO ] Checking for existing commands in stream... [2026-10-11 17:50:48,451.451 INFO ] No existing commands found in stream [2026-10-11 17:50:53,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:50:53,462.462 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 17:50:57,636.636 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:50:57,638.638 INFO ] Checking for system updates... [2026-10-11 17:50:57,658.658 INFO ] 200 [2026-10-11 17:50:57,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:57,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:57,693.693 INFO ] No update needed [2026-10-11 17:50:57,694.694 INFO ] Checking for camera pi updates... [2026-10-11 17:50:57,713.713 INFO ] 200 [2026-10-11 17:50:57,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:50:57,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:50:57,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:50:57,846.846 INFO ] No camera update needed [2026-10-11 17:50:57,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 17:50:57,849.849 INFO ] === ACTIVE THREADS START === [2026-10-11 17:50:57,852.852 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:50:57,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 17:50:59,893.893 INFO ] ================================================ [2026-10-11 17:50:59,908.908 INFO ] Launching Daemon at Sun Oct 11 17:50:59 IST 2026 [2026-10-11 17:50:59,919.919 INFO ] ================================================ [2026-10-11 17:51:00,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:00 [2026-10-11 17:51:00,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:51:00,735.735 INFO ] Initializing speech engine... [2026-10-11 17:51:00,739.739 INFO ] 2026-10-11 17:51:00 [2026-10-11 17:51:00,959.959 INFO ] 2026-10-11 17:51:00 [2026-10-11 17:51:01,000.000 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:51:01,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:51:01,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:51:01,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:51:01,383.383 INFO ] time= 11/10/2026 17:51:01 [2026-10-11 17:51:01,396.396 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:51:01,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 17:51:01,568.568 INFO ] No existing commands found in stream [2026-10-11 17:51:06,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:51:06,580.580 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 17:51:07,820.820 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:51:07,821.821 INFO ] Checking for system updates... [2026-10-11 17:51:07,842.842 INFO ] 200 [2026-10-11 17:51:07,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:07,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:51:07,875.875 INFO ] No update needed [2026-10-11 17:51:07,876.876 INFO ] Checking for camera pi updates... [2026-10-11 17:51:07,895.895 INFO ] 200 [2026-10-11 17:51:07,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:07,920.920 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:51:08,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:51:08,007.007 INFO ] No camera update needed [2026-10-11 17:51:08,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 17:51:08,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 17:51:08,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:51:08,016.016 INFO ] === ACTIVE THREADS END === [2026-10-11 17:51:10,054.054 INFO ] ================================================ [2026-10-11 17:51:10,069.069 INFO ] Launching Daemon at Sun Oct 11 17:51:10 IST 2026 [2026-10-11 17:51:10,080.080 INFO ] ================================================ [2026-10-11 17:51:10,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:10 [2026-10-11 17:51:10,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:51:10,906.906 INFO ] Initializing speech engine... [2026-10-11 17:51:10,910.910 INFO ] 2026-10-11 17:51:10 [2026-10-11 17:51:11,128.128 INFO ] 2026-10-11 17:51:11 [2026-10-11 17:51:11,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:51:11,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:51:11,354.354 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:51:11,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:51:11,552.552 INFO ] time= 11/10/2026 17:51:11 [2026-10-11 17:51:11,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:51:11,579.579 INFO ] Checking for existing commands in stream... [2026-10-11 17:51:11,670.670 INFO ] No existing commands found in stream [2026-10-11 17:51:16,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:51:16,687.687 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 17:51:21,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:51:21,033.033 INFO ] Checking for system updates... [2026-10-11 17:51:21,054.054 INFO ] 200 [2026-10-11 17:51:21,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:21,085.085 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:51:21,086.086 INFO ] No update needed [2026-10-11 17:51:21,088.088 INFO ] Checking for camera pi updates... [2026-10-11 17:51:21,107.107 INFO ] 200 [2026-10-11 17:51:21,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:21,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:51:21,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:51:21,213.213 INFO ] No camera update needed [2026-10-11 17:51:21,214.214 INFO ] Script finished. Safe exiting... [2026-10-11 17:51:21,215.215 INFO ] === ACTIVE THREADS START === [2026-10-11 17:51:21,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:51:21,221.221 INFO ] === ACTIVE THREADS END === [2026-10-11 17:51:23,260.260 INFO ] ================================================ [2026-10-11 17:51:23,276.276 INFO ] Launching Daemon at Sun Oct 11 17:51:23 IST 2026 [2026-10-11 17:51:23,287.287 INFO ] ================================================ [2026-10-11 17:51:23,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:23 [2026-10-11 17:51:23,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:51:24,082.082 INFO ] Initializing speech engine... [2026-10-11 17:51:24,095.095 INFO ] 2026-10-11 17:51:24 [2026-10-11 17:51:24,313.313 INFO ] 2026-10-11 17:51:24 [2026-10-11 17:51:24,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:51:24,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:51:24,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:51:24,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:51:24,733.733 INFO ] time= 11/10/2026 17:51:24 [2026-10-11 17:51:24,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:51:24,795.795 INFO ] Checking for existing commands in stream... [2026-10-11 17:51:24,870.870 INFO ] No existing commands found in stream [2026-10-11 17:51:29,881.881 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:51:29,884.884 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 17:51:35,782.782 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:51:35,784.784 INFO ] Checking for system updates... [2026-10-11 17:51:35,824.824 INFO ] 200 [2026-10-11 17:51:35,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:35,877.877 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:51:35,880.880 INFO ] No update needed [2026-10-11 17:51:35,882.882 INFO ] Checking for camera pi updates... [2026-10-11 17:51:35,918.918 INFO ] 200 [2026-10-11 17:51:35,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:35,942.942 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:51:36,025.025 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:51:36,026.026 INFO ] No camera update needed [2026-10-11 17:51:36,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 17:51:36,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 17:51:36,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:51:36,035.035 INFO ] === ACTIVE THREADS END === [2026-10-11 17:51:38,074.074 INFO ] ================================================ [2026-10-11 17:51:38,090.090 INFO ] Launching Daemon at Sun Oct 11 17:51:38 IST 2026 [2026-10-11 17:51:38,101.101 INFO ] ================================================ [2026-10-11 17:51:38,456.456 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:38 [2026-10-11 17:51:38,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:51:38,898.898 INFO ] Initializing speech engine... [2026-10-11 17:51:38,902.902 INFO ] 2026-10-11 17:51:38 [2026-10-11 17:51:39,122.122 INFO ] 2026-10-11 17:51:39 [2026-10-11 17:51:39,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:51:39,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:51:39,346.346 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:51:39,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:51:39,525.525 INFO ] time= 11/10/2026 17:51:39 [2026-10-11 17:51:39,561.561 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:51:39,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 17:51:39,643.643 INFO ] No existing commands found in stream [2026-10-11 17:51:44,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:51:44,659.659 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 17:51:47,530.530 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:51:47,531.531 INFO ] Checking for system updates... [2026-10-11 17:51:47,551.551 INFO ] 200 [2026-10-11 17:51:47,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:47,585.585 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:51:47,586.586 INFO ] No update needed [2026-10-11 17:51:47,587.587 INFO ] Checking for camera pi updates... [2026-10-11 17:51:47,606.606 INFO ] 200 [2026-10-11 17:51:47,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:47,630.630 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:51:47,739.739 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:51:47,741.741 INFO ] No camera update needed [2026-10-11 17:51:47,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 17:51:47,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 17:51:47,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:51:47,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 17:51:49,788.788 INFO ] ================================================ [2026-10-11 17:51:49,804.804 INFO ] Launching Daemon at Sun Oct 11 17:51:49 IST 2026 [2026-10-11 17:51:49,815.815 INFO ] ================================================ [2026-10-11 17:51:50,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:51:50 [2026-10-11 17:51:50,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:51:50,575.575 INFO ] Initializing speech engine... [2026-10-11 17:51:50,579.579 INFO ] 2026-10-11 17:51:50 [2026-10-11 17:51:50,810.810 INFO ] 2026-10-11 17:51:50 [2026-10-11 17:51:50,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:51:51,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:51:51,043.043 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:51:51,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:51:51,245.245 INFO ] time= 11/10/2026 17:51:51 [2026-10-11 17:51:51,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:51:51,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 17:51:51,367.367 INFO ] No existing commands found in stream [2026-10-11 17:51:56,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:51:56,377.377 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 17:51:58,640.640 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:51:58,641.641 INFO ] Checking for system updates... [2026-10-11 17:51:58,661.661 INFO ] 200 [2026-10-11 17:51:58,663.663 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:58,693.693 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:51:58,694.694 INFO ] No update needed [2026-10-11 17:51:58,695.695 INFO ] Checking for camera pi updates... [2026-10-11 17:51:58,715.715 INFO ] 200 [2026-10-11 17:51:58,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:51:58,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:51:58,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:51:58,820.820 INFO ] No camera update needed [2026-10-11 17:51:58,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 17:51:58,822.822 INFO ] === ACTIVE THREADS START === [2026-10-11 17:51:58,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:51:58,828.828 INFO ] === ACTIVE THREADS END === [2026-10-11 17:52:00,867.867 INFO ] ================================================ [2026-10-11 17:52:00,882.882 INFO ] Launching Daemon at Sun Oct 11 17:52:00 IST 2026 [2026-10-11 17:52:00,893.893 INFO ] ================================================ [2026-10-11 17:52:01,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:01 [2026-10-11 17:52:01,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:52:01,850.850 INFO ] Initializing speech engine... [2026-10-11 17:52:01,858.858 INFO ] 2026-10-11 17:52:01 [2026-10-11 17:52:02,066.066 INFO ] 2026-10-11 17:52:02 [2026-10-11 17:52:02,115.115 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:52:02,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:52:02,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:52:02,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:52:02,573.573 INFO ] time= 11/10/2026 17:52:02 [2026-10-11 17:52:02,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:52:02,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 17:52:02,689.689 INFO ] No existing commands found in stream [2026-10-11 17:52:07,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:52:07,702.702 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 17:52:09,683.683 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:52:09,685.685 INFO ] Checking for system updates... [2026-10-11 17:52:09,705.705 INFO ] 200 [2026-10-11 17:52:09,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:09,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:52:09,743.743 INFO ] No update needed [2026-10-11 17:52:09,744.744 INFO ] Checking for camera pi updates... [2026-10-11 17:52:09,763.763 INFO ] 200 [2026-10-11 17:52:09,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:09,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:52:09,872.872 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:52:09,873.873 INFO ] No camera update needed [2026-10-11 17:52:09,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 17:52:09,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 17:52:09,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:52:09,881.881 INFO ] === ACTIVE THREADS END === [2026-10-11 17:52:11,919.919 INFO ] ================================================ [2026-10-11 17:52:11,934.934 INFO ] Launching Daemon at Sun Oct 11 17:52:11 IST 2026 [2026-10-11 17:52:11,945.945 INFO ] ================================================ [2026-10-11 17:52:12,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:12 [2026-10-11 17:52:12,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:52:12,722.722 INFO ] Initializing speech engine... [2026-10-11 17:52:12,738.738 INFO ] 2026-10-11 17:52:12 [2026-10-11 17:52:12,944.944 INFO ] 2026-10-11 17:52:12 [2026-10-11 17:52:12,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:52:13,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:52:13,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:52:13,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:52:13,353.353 INFO ] time= 11/10/2026 17:52:13 [2026-10-11 17:52:13,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:52:13,394.394 INFO ] Checking for existing commands in stream... [2026-10-11 17:52:13,465.465 INFO ] No existing commands found in stream [2026-10-11 17:52:18,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:52:18,478.478 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 17:52:19,255.255 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:52:19,257.257 INFO ] Checking for system updates... [2026-10-11 17:52:19,277.277 INFO ] 200 [2026-10-11 17:52:19,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:19,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:52:19,309.309 INFO ] No update needed [2026-10-11 17:52:19,310.310 INFO ] Checking for camera pi updates... [2026-10-11 17:52:19,330.330 INFO ] 200 [2026-10-11 17:52:19,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:19,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:52:19,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:52:19,441.441 INFO ] No camera update needed [2026-10-11 17:52:19,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 17:52:19,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 17:52:19,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:52:19,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 17:52:21,489.489 INFO ] ================================================ [2026-10-11 17:52:21,504.504 INFO ] Launching Daemon at Sun Oct 11 17:52:21 IST 2026 [2026-10-11 17:52:21,515.515 INFO ] ================================================ [2026-10-11 17:52:21,848.848 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:21 [2026-10-11 17:52:22,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:52:22,301.301 INFO ] Initializing speech engine... [2026-10-11 17:52:22,307.307 INFO ] 2026-10-11 17:52:22 [2026-10-11 17:52:22,509.509 INFO ] 2026-10-11 17:52:22 [2026-10-11 17:52:22,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:52:22,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:52:22,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:52:22,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:52:22,917.917 INFO ] time= 11/10/2026 17:52:22 [2026-10-11 17:52:22,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:52:22,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 17:52:23,021.021 INFO ] No existing commands found in stream [2026-10-11 17:52:28,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:52:28,035.035 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 17:52:29,072.072 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:52:29,074.074 INFO ] Checking for system updates... [2026-10-11 17:52:29,094.094 INFO ] 200 [2026-10-11 17:52:29,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:29,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:52:29,127.127 INFO ] No update needed [2026-10-11 17:52:29,128.128 INFO ] Checking for camera pi updates... [2026-10-11 17:52:29,147.147 INFO ] 200 [2026-10-11 17:52:29,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:29,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:52:29,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:52:29,267.267 INFO ] No camera update needed [2026-10-11 17:52:29,268.268 INFO ] Script finished. Safe exiting... [2026-10-11 17:52:29,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 17:52:29,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:52:29,276.276 INFO ] === ACTIVE THREADS END === [2026-10-11 17:52:31,306.306 INFO ] ================================================ [2026-10-11 17:52:31,315.315 INFO ] Launching Daemon at Sun Oct 11 17:52:31 IST 2026 [2026-10-11 17:52:31,320.320 INFO ] ================================================ [2026-10-11 17:52:31,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:31 [2026-10-11 17:52:32,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:52:32,233.233 INFO ] Initializing speech engine... [2026-10-11 17:52:32,238.238 INFO ] 2026-10-11 17:52:32 [2026-10-11 17:52:32,446.446 INFO ] 2026-10-11 17:52:32 [2026-10-11 17:52:32,475.475 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:52:32,664.664 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:52:32,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:52:32,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:52:32,911.911 INFO ] time= 11/10/2026 17:52:32 [2026-10-11 17:52:32,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:52:32,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 17:52:32,988.988 INFO ] No existing commands found in stream [2026-10-11 17:52:37,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:52:37,999.999 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 17:52:39,057.057 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:52:39,060.060 INFO ] Checking for system updates... [2026-10-11 17:52:39,099.099 INFO ] 200 [2026-10-11 17:52:39,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:39,154.154 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:52:39,156.156 INFO ] No update needed [2026-10-11 17:52:39,159.159 INFO ] Checking for camera pi updates... [2026-10-11 17:52:39,192.192 INFO ] 200 [2026-10-11 17:52:39,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:39,235.235 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:52:39,316.316 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:52:39,319.319 INFO ] No camera update needed [2026-10-11 17:52:39,321.321 INFO ] Script finished. Safe exiting... [2026-10-11 17:52:39,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 17:52:39,328.328 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:52:39,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 17:52:41,373.373 INFO ] ================================================ [2026-10-11 17:52:41,388.388 INFO ] Launching Daemon at Sun Oct 11 17:52:41 IST 2026 [2026-10-11 17:52:41,401.401 INFO ] ================================================ [2026-10-11 17:52:41,754.754 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:41 [2026-10-11 17:52:42,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:52:42,203.203 INFO ] Initializing speech engine... [2026-10-11 17:52:42,213.213 INFO ] 2026-10-11 17:52:42 [2026-10-11 17:52:42,418.418 INFO ] 2026-10-11 17:52:42 [2026-10-11 17:52:42,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:52:42,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:52:42,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:52:42,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:52:42,839.839 INFO ] time= 11/10/2026 17:52:42 [2026-10-11 17:52:42,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:52:42,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 17:52:42,941.941 INFO ] No existing commands found in stream [2026-10-11 17:52:47,952.952 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:52:47,955.955 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 17:52:49,486.486 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:52:49,494.494 INFO ] Checking for system updates... [2026-10-11 17:52:49,516.516 INFO ] 200 [2026-10-11 17:52:49,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:49,550.550 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:52:49,551.551 INFO ] No update needed [2026-10-11 17:52:49,553.553 INFO ] Checking for camera pi updates... [2026-10-11 17:52:49,573.573 INFO ] 200 [2026-10-11 17:52:49,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:52:49,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:52:49,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:52:49,692.692 INFO ] No camera update needed [2026-10-11 17:52:49,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 17:52:49,694.694 INFO ] === ACTIVE THREADS START === [2026-10-11 17:52:49,698.698 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:52:49,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 17:52:51,741.741 INFO ] ================================================ [2026-10-11 17:52:51,756.756 INFO ] Launching Daemon at Sun Oct 11 17:52:51 IST 2026 [2026-10-11 17:52:51,767.767 INFO ] ================================================ [2026-10-11 17:52:52,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:52:52 [2026-10-11 17:52:52,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:52:52,550.550 INFO ] Initializing speech engine... [2026-10-11 17:52:52,555.555 INFO ] 2026-10-11 17:52:52 [2026-10-11 17:52:52,764.764 INFO ] 2026-10-11 17:52:52 [2026-10-11 17:52:52,793.793 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:52:52,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:52:52,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:52:53,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:52:53,212.212 INFO ] time= 11/10/2026 17:52:53 [2026-10-11 17:52:53,252.252 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:52:53,274.274 INFO ] Checking for existing commands in stream... [2026-10-11 17:52:53,351.351 INFO ] No existing commands found in stream [2026-10-11 17:52:58,362.362 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:52:58,365.365 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 17:53:02,518.518 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:53:02,520.520 INFO ] Checking for system updates... [2026-10-11 17:53:02,546.546 INFO ] 200 [2026-10-11 17:53:02,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:02,583.583 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:53:02,585.585 INFO ] No update needed [2026-10-11 17:53:02,587.587 INFO ] Checking for camera pi updates... [2026-10-11 17:53:02,611.611 INFO ] 200 [2026-10-11 17:53:02,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:02,644.644 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:53:02,750.750 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:53:02,751.751 INFO ] No camera update needed [2026-10-11 17:53:02,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 17:53:02,754.754 INFO ] === ACTIVE THREADS START === [2026-10-11 17:53:02,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:53:02,760.760 INFO ] === ACTIVE THREADS END === [2026-10-11 17:53:04,799.799 INFO ] ================================================ [2026-10-11 17:53:04,815.815 INFO ] Launching Daemon at Sun Oct 11 17:53:04 IST 2026 [2026-10-11 17:53:04,827.827 INFO ] ================================================ [2026-10-11 17:53:05,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:05 [2026-10-11 17:53:05,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:53:05,623.623 INFO ] Initializing speech engine... [2026-10-11 17:53:05,626.626 INFO ] 2026-10-11 17:53:05 [2026-10-11 17:53:05,837.837 INFO ] 2026-10-11 17:53:05 [2026-10-11 17:53:05,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:53:06,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:53:06,065.065 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:53:06,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:53:06,293.293 INFO ] time= 11/10/2026 17:53:06 [2026-10-11 17:53:06,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:53:06,340.340 INFO ] Checking for existing commands in stream... [2026-10-11 17:53:06,415.415 INFO ] No existing commands found in stream [2026-10-11 17:53:11,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:53:11,428.428 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 17:53:12,415.415 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:53:12,417.417 INFO ] Checking for system updates... [2026-10-11 17:53:12,437.437 INFO ] 200 [2026-10-11 17:53:12,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:12,471.471 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:53:12,472.472 INFO ] No update needed [2026-10-11 17:53:12,473.473 INFO ] Checking for camera pi updates... [2026-10-11 17:53:12,493.493 INFO ] 200 [2026-10-11 17:53:12,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:12,517.517 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:53:12,593.593 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:53:12,594.594 INFO ] No camera update needed [2026-10-11 17:53:12,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 17:53:12,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 17:53:12,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:53:12,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 17:53:14,645.645 INFO ] ================================================ [2026-10-11 17:53:14,661.661 INFO ] Launching Daemon at Sun Oct 11 17:53:14 IST 2026 [2026-10-11 17:53:14,672.672 INFO ] ================================================ [2026-10-11 17:53:15,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:15 [2026-10-11 17:53:15,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:53:15,606.606 INFO ] Initializing speech engine... [2026-10-11 17:53:15,616.616 INFO ] 2026-10-11 17:53:15 [2026-10-11 17:53:15,833.833 INFO ] 2026-10-11 17:53:15 [2026-10-11 17:53:15,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:53:16,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:53:16,062.062 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:53:16,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:53:16,290.290 INFO ] time= 11/10/2026 17:53:16 [2026-10-11 17:53:16,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:53:16,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 17:53:16,362.362 INFO ] No existing commands found in stream [2026-10-11 17:53:21,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:53:21,380.380 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 17:53:23,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:53:23,958.958 INFO ] Checking for system updates... [2026-10-11 17:53:23,978.978 INFO ] 200 [2026-10-11 17:53:23,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:24,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:53:24,011.011 INFO ] No update needed [2026-10-11 17:53:24,012.012 INFO ] Checking for camera pi updates... [2026-10-11 17:53:24,031.031 INFO ] 200 [2026-10-11 17:53:24,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:24,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:53:24,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:53:24,134.134 INFO ] No camera update needed [2026-10-11 17:53:24,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 17:53:24,137.137 INFO ] === ACTIVE THREADS START === [2026-10-11 17:53:24,140.140 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:53:24,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 17:53:26,181.181 INFO ] ================================================ [2026-10-11 17:53:26,197.197 INFO ] Launching Daemon at Sun Oct 11 17:53:26 IST 2026 [2026-10-11 17:53:26,208.208 INFO ] ================================================ [2026-10-11 17:53:26,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:26 [2026-10-11 17:53:26,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:53:27,042.042 INFO ] Initializing speech engine... [2026-10-11 17:53:27,047.047 INFO ] 2026-10-11 17:53:27 [2026-10-11 17:53:27,259.259 INFO ] 2026-10-11 17:53:27 [2026-10-11 17:53:27,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:53:27,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:53:27,485.485 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:53:27,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:53:27,710.710 INFO ] time= 11/10/2026 17:53:27 [2026-10-11 17:53:27,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:53:27,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 17:53:27,786.786 INFO ] No existing commands found in stream [2026-10-11 17:53:32,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:53:32,798.798 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 17:53:34,020.020 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:53:34,022.022 INFO ] Checking for system updates... [2026-10-11 17:53:34,043.043 INFO ] 200 [2026-10-11 17:53:34,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:34,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:53:34,077.077 INFO ] No update needed [2026-10-11 17:53:34,078.078 INFO ] Checking for camera pi updates... [2026-10-11 17:53:34,097.097 INFO ] 200 [2026-10-11 17:53:34,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:34,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:53:34,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:53:34,204.204 INFO ] No camera update needed [2026-10-11 17:53:34,205.205 INFO ] Script finished. Safe exiting... [2026-10-11 17:53:34,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 17:53:34,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:53:34,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 17:53:36,251.251 INFO ] ================================================ [2026-10-11 17:53:36,267.267 INFO ] Launching Daemon at Sun Oct 11 17:53:36 IST 2026 [2026-10-11 17:53:36,279.279 INFO ] ================================================ [2026-10-11 17:53:36,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:36 [2026-10-11 17:53:36,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:53:37,074.074 INFO ] Initializing speech engine... [2026-10-11 17:53:37,079.079 INFO ] 2026-10-11 17:53:37 [2026-10-11 17:53:37,284.284 INFO ] 2026-10-11 17:53:37 [2026-10-11 17:53:37,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:53:37,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:53:37,509.509 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:53:37,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:53:37,710.710 INFO ] time= 11/10/2026 17:53:37 [2026-10-11 17:53:37,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:53:37,741.741 INFO ] Checking for existing commands in stream... [2026-10-11 17:53:37,809.809 INFO ] No existing commands found in stream [2026-10-11 17:53:42,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:53:42,845.845 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 17:53:44,564.564 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:53:44,565.565 INFO ] Checking for system updates... [2026-10-11 17:53:44,588.588 INFO ] 200 [2026-10-11 17:53:44,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:44,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:53:44,620.620 INFO ] No update needed [2026-10-11 17:53:44,622.622 INFO ] Checking for camera pi updates... [2026-10-11 17:53:44,641.641 INFO ] 200 [2026-10-11 17:53:44,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:44,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:53:44,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:53:44,756.756 INFO ] No camera update needed [2026-10-11 17:53:44,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 17:53:44,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 17:53:44,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:53:44,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 17:53:46,802.802 INFO ] ================================================ [2026-10-11 17:53:46,818.818 INFO ] Launching Daemon at Sun Oct 11 17:53:46 IST 2026 [2026-10-11 17:53:46,829.829 INFO ] ================================================ [2026-10-11 17:53:47,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:47 [2026-10-11 17:53:47,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:53:47,624.624 INFO ] Initializing speech engine... [2026-10-11 17:53:47,630.630 INFO ] 2026-10-11 17:53:47 [2026-10-11 17:53:47,831.831 INFO ] 2026-10-11 17:53:47 [2026-10-11 17:53:47,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:53:48,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:53:48,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:53:48,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:53:48,269.269 INFO ] time= 11/10/2026 17:53:48 [2026-10-11 17:53:48,275.275 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:53:48,277.277 INFO ] Checking for existing commands in stream... [2026-10-11 17:53:48,343.343 INFO ] No existing commands found in stream [2026-10-11 17:53:53,351.351 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:53:53,352.352 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 17:53:56,933.933 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:53:56,935.935 INFO ] Checking for system updates... [2026-10-11 17:53:56,955.955 INFO ] 200 [2026-10-11 17:53:56,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:56,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:53:56,989.989 INFO ] No update needed [2026-10-11 17:53:56,990.990 INFO ] Checking for camera pi updates... [2026-10-11 17:53:57,010.010 INFO ] 200 [2026-10-11 17:53:57,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:53:57,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:53:57,110.110 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:53:57,111.111 INFO ] No camera update needed [2026-10-11 17:53:57,112.112 INFO ] Script finished. Safe exiting... [2026-10-11 17:53:57,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 17:53:57,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:53:57,119.119 INFO ] === ACTIVE THREADS END === [2026-10-11 17:53:59,159.159 INFO ] ================================================ [2026-10-11 17:53:59,175.175 INFO ] Launching Daemon at Sun Oct 11 17:53:59 IST 2026 [2026-10-11 17:53:59,187.187 INFO ] ================================================ [2026-10-11 17:53:59,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:53:59 [2026-10-11 17:53:59,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:54:00,050.050 INFO ] Initializing speech engine... [2026-10-11 17:54:00,056.056 INFO ] 2026-10-11 17:54:00 [2026-10-11 17:54:00,264.264 INFO ] 2026-10-11 17:54:00 [2026-10-11 17:54:00,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:54:00,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:54:00,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:54:00,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:54:00,687.687 INFO ] time= 11/10/2026 17:54:00 [2026-10-11 17:54:00,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:54:00,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 17:54:00,779.779 INFO ] No existing commands found in stream [2026-10-11 17:54:05,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:54:05,792.792 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 17:54:08,658.658 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:54:08,659.659 INFO ] Checking for system updates... [2026-10-11 17:54:08,680.680 INFO ] 200 [2026-10-11 17:54:08,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:08,715.715 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:54:08,716.716 INFO ] No update needed [2026-10-11 17:54:08,717.717 INFO ] Checking for camera pi updates... [2026-10-11 17:54:08,736.736 INFO ] 200 [2026-10-11 17:54:08,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:08,760.760 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:54:08,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:54:08,937.937 INFO ] No camera update needed [2026-10-11 17:54:08,938.938 INFO ] Script finished. Safe exiting... [2026-10-11 17:54:08,939.939 INFO ] === ACTIVE THREADS START === [2026-10-11 17:54:08,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:54:08,945.945 INFO ] === ACTIVE THREADS END === [2026-10-11 17:54:10,984.984 INFO ] ================================================ [2026-10-11 17:54:11,999.999 INFO ] Launching Daemon at Sun Oct 11 17:54:10 IST 2026 [2026-10-11 17:54:11,010.010 INFO ] ================================================ [2026-10-11 17:54:11,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:11 [2026-10-11 17:54:11,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:54:11,802.802 INFO ] Initializing speech engine... [2026-10-11 17:54:11,815.815 INFO ] 2026-10-11 17:54:11 [2026-10-11 17:54:12,034.034 INFO ] 2026-10-11 17:54:12 [2026-10-11 17:54:12,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:54:12,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:54:12,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:54:12,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:54:12,502.502 INFO ] time= 11/10/2026 17:54:12 [2026-10-11 17:54:12,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:54:12,514.514 INFO ] Checking for existing commands in stream... [2026-10-11 17:54:12,585.585 INFO ] No existing commands found in stream [2026-10-11 17:54:17,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:54:17,598.598 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 17:54:18,393.393 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:54:18,394.394 INFO ] Checking for system updates... [2026-10-11 17:54:18,414.414 INFO ] 200 [2026-10-11 17:54:18,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:18,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:54:18,449.449 INFO ] No update needed [2026-10-11 17:54:18,450.450 INFO ] Checking for camera pi updates... [2026-10-11 17:54:18,470.470 INFO ] 200 [2026-10-11 17:54:18,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:18,495.495 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:54:18,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:54:18,592.592 INFO ] No camera update needed [2026-10-11 17:54:18,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 17:54:18,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 17:54:18,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:54:18,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 17:54:20,638.638 INFO ] ================================================ [2026-10-11 17:54:20,653.653 INFO ] Launching Daemon at Sun Oct 11 17:54:20 IST 2026 [2026-10-11 17:54:20,664.664 INFO ] ================================================ [2026-10-11 17:54:21,031.031 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:21 [2026-10-11 17:54:21,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:54:21,484.484 INFO ] Initializing speech engine... [2026-10-11 17:54:21,488.488 INFO ] 2026-10-11 17:54:21 [2026-10-11 17:54:21,691.691 INFO ] 2026-10-11 17:54:21 [2026-10-11 17:54:21,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:54:21,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:54:21,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:54:22,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:54:22,105.105 INFO ] time= 11/10/2026 17:54:22 [2026-10-11 17:54:22,132.132 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:54:22,137.137 INFO ] Checking for existing commands in stream... [2026-10-11 17:54:22,205.205 INFO ] No existing commands found in stream [2026-10-11 17:54:27,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:54:27,217.217 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 17:54:29,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:54:29,120.120 INFO ] Checking for system updates... [2026-10-11 17:54:29,141.141 INFO ] 200 [2026-10-11 17:54:29,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:29,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:54:29,176.176 INFO ] No update needed [2026-10-11 17:54:29,178.178 INFO ] Checking for camera pi updates... [2026-10-11 17:54:29,198.198 INFO ] 200 [2026-10-11 17:54:29,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:29,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:54:29,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:54:29,315.315 INFO ] No camera update needed [2026-10-11 17:54:29,316.316 INFO ] Script finished. Safe exiting... [2026-10-11 17:54:29,317.317 INFO ] === ACTIVE THREADS START === [2026-10-11 17:54:29,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:54:29,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 17:54:31,364.364 INFO ] ================================================ [2026-10-11 17:54:31,380.380 INFO ] Launching Daemon at Sun Oct 11 17:54:31 IST 2026 [2026-10-11 17:54:31,392.392 INFO ] ================================================ [2026-10-11 17:54:31,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:31 [2026-10-11 17:54:32,086.086 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:54:32,214.214 INFO ] Initializing speech engine... [2026-10-11 17:54:32,216.216 INFO ] 2026-10-11 17:54:32 [2026-10-11 17:54:32,434.434 INFO ] 2026-10-11 17:54:32 [2026-10-11 17:54:32,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:54:32,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:54:32,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:54:32,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:54:32,832.832 INFO ] time= 11/10/2026 17:54:32 [2026-10-11 17:54:32,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:54:32,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 17:54:32,947.947 INFO ] No existing commands found in stream [2026-10-11 17:54:37,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:54:37,959.959 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 17:54:39,557.557 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:54:39,558.558 INFO ] Checking for system updates... [2026-10-11 17:54:39,579.579 INFO ] 200 [2026-10-11 17:54:39,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:39,612.612 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:54:39,614.614 INFO ] No update needed [2026-10-11 17:54:39,615.615 INFO ] Checking for camera pi updates... [2026-10-11 17:54:39,635.635 INFO ] 200 [2026-10-11 17:54:39,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:39,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:54:39,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:54:39,736.736 INFO ] No camera update needed [2026-10-11 17:54:39,737.737 INFO ] Script finished. Safe exiting... [2026-10-11 17:54:39,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 17:54:39,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:54:39,744.744 INFO ] === ACTIVE THREADS END === [2026-10-11 17:54:41,782.782 INFO ] ================================================ [2026-10-11 17:54:41,797.797 INFO ] Launching Daemon at Sun Oct 11 17:54:41 IST 2026 [2026-10-11 17:54:41,808.808 INFO ] ================================================ [2026-10-11 17:54:42,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:42 [2026-10-11 17:54:42,480.480 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:54:42,633.633 INFO ] Initializing speech engine... [2026-10-11 17:54:42,639.639 INFO ] 2026-10-11 17:54:42 [2026-10-11 17:54:42,839.839 INFO ] 2026-10-11 17:54:42 [2026-10-11 17:54:42,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:54:43,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:54:43,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:54:43,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:54:43,259.259 INFO ] time= 11/10/2026 17:54:43 [2026-10-11 17:54:43,284.284 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:54:43,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 17:54:43,357.357 INFO ] No existing commands found in stream [2026-10-11 17:54:48,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:54:48,369.369 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 17:54:50,699.699 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:54:50,701.701 INFO ] Checking for system updates... [2026-10-11 17:54:50,723.723 INFO ] 200 [2026-10-11 17:54:50,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:50,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:54:50,756.756 INFO ] No update needed [2026-10-11 17:54:50,758.758 INFO ] Checking for camera pi updates... [2026-10-11 17:54:50,778.778 INFO ] 200 [2026-10-11 17:54:50,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:54:50,805.805 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:54:50,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:54:50,897.897 INFO ] No camera update needed [2026-10-11 17:54:50,898.898 INFO ] Script finished. Safe exiting... [2026-10-11 17:54:50,900.900 INFO ] === ACTIVE THREADS START === [2026-10-11 17:54:50,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:54:50,906.906 INFO ] === ACTIVE THREADS END === [2026-10-11 17:54:52,945.945 INFO ] ================================================ [2026-10-11 17:54:52,960.960 INFO ] Launching Daemon at Sun Oct 11 17:54:52 IST 2026 [2026-10-11 17:54:52,971.971 INFO ] ================================================ [2026-10-11 17:54:53,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:54:53 [2026-10-11 17:54:53,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:54:53,823.823 INFO ] Initializing speech engine... [2026-10-11 17:54:53,829.829 INFO ] 2026-10-11 17:54:53 [2026-10-11 17:54:54,034.034 INFO ] 2026-10-11 17:54:54 [2026-10-11 17:54:54,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:54:54,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:54:54,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:54:54,541.541 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:54:54,545.545 INFO ] time= 11/10/2026 17:54:54 [2026-10-11 17:54:54,570.570 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:54:54,577.577 INFO ] Checking for existing commands in stream... [2026-10-11 17:54:54,668.668 INFO ] No existing commands found in stream [2026-10-11 17:54:59,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:54:59,682.682 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 17:55:00,934.934 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:55:00,936.936 INFO ] Checking for system updates... [2026-10-11 17:55:00,956.956 INFO ] 200 [2026-10-11 17:55:00,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:00,988.988 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:55:00,989.989 INFO ] No update needed [2026-10-11 17:55:00,991.991 INFO ] Checking for camera pi updates... [2026-10-11 17:55:01,010.010 INFO ] 200 [2026-10-11 17:55:01,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:01,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:55:01,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:55:01,115.115 INFO ] No camera update needed [2026-10-11 17:55:01,117.117 INFO ] Script finished. Safe exiting... [2026-10-11 17:55:01,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 17:55:01,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:55:01,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 17:55:03,160.160 INFO ] ================================================ [2026-10-11 17:55:03,175.175 INFO ] Launching Daemon at Sun Oct 11 17:55:03 IST 2026 [2026-10-11 17:55:03,185.185 INFO ] ================================================ [2026-10-11 17:55:03,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:03 [2026-10-11 17:55:04,248.248 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:55:04,556.556 INFO ] Initializing speech engine... [2026-10-11 17:55:04,562.562 INFO ] 2026-10-11 17:55:04 [2026-10-11 17:55:04,824.824 INFO ] 2026-10-11 17:55:04 [2026-10-11 17:55:04,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:55:05,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:55:05,059.059 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:55:05,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:55:05,188.188 INFO ] time= 11/10/2026 17:55:05 [2026-10-11 17:55:05,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:55:05,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 17:55:05,312.312 INFO ] No existing commands found in stream [2026-10-11 17:55:10,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:55:10,328.328 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 17:55:11,263.263 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:55:11,265.265 INFO ] Checking for system updates... [2026-10-11 17:55:11,285.285 INFO ] 200 [2026-10-11 17:55:11,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:11,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:55:11,317.317 INFO ] No update needed [2026-10-11 17:55:11,318.318 INFO ] Checking for camera pi updates... [2026-10-11 17:55:11,338.338 INFO ] 200 [2026-10-11 17:55:11,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:11,362.362 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:55:11,437.437 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:55:11,439.439 INFO ] No camera update needed [2026-10-11 17:55:11,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 17:55:11,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 17:55:11,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:55:11,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 17:55:13,485.485 INFO ] ================================================ [2026-10-11 17:55:13,501.501 INFO ] Launching Daemon at Sun Oct 11 17:55:13 IST 2026 [2026-10-11 17:55:13,512.512 INFO ] ================================================ [2026-10-11 17:55:13,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:13 [2026-10-11 17:55:14,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:55:14,305.305 INFO ] Initializing speech engine... [2026-10-11 17:55:14,316.316 INFO ] 2026-10-11 17:55:14 [2026-10-11 17:55:14,519.519 INFO ] 2026-10-11 17:55:14 [2026-10-11 17:55:14,547.547 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:55:14,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:55:14,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:55:14,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:55:14,936.936 INFO ] time= 11/10/2026 17:55:14 [2026-10-11 17:55:14,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:55:14,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 17:55:15,030.030 INFO ] No existing commands found in stream [2026-10-11 17:55:20,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:55:20,043.043 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 17:55:23,746.746 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:55:23,748.748 INFO ] Checking for system updates... [2026-10-11 17:55:23,772.772 INFO ] 200 [2026-10-11 17:55:23,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:23,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:55:23,805.805 INFO ] No update needed [2026-10-11 17:55:23,806.806 INFO ] Checking for camera pi updates... [2026-10-11 17:55:23,825.825 INFO ] 200 [2026-10-11 17:55:23,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:23,849.849 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:55:23,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:55:23,932.932 INFO ] No camera update needed [2026-10-11 17:55:23,933.933 INFO ] Script finished. Safe exiting... [2026-10-11 17:55:23,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 17:55:23,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:55:23,940.940 INFO ] === ACTIVE THREADS END === [2026-10-11 17:55:25,979.979 INFO ] ================================================ [2026-10-11 17:55:25,994.994 INFO ] Launching Daemon at Sun Oct 11 17:55:25 IST 2026 [2026-10-11 17:55:26,005.005 INFO ] ================================================ [2026-10-11 17:55:26,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:26 [2026-10-11 17:55:26,683.683 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:55:26,817.817 INFO ] Initializing speech engine... [2026-10-11 17:55:26,829.829 INFO ] 2026-10-11 17:55:26 [2026-10-11 17:55:27,040.040 INFO ] 2026-10-11 17:55:27 [2026-10-11 17:55:27,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:55:27,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:55:27,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:55:27,390.390 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:55:27,458.458 INFO ] time= 11/10/2026 17:55:27 [2026-10-11 17:55:27,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:55:27,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 17:55:27,554.554 INFO ] No existing commands found in stream [2026-10-11 17:55:32,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:55:32,565.565 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 17:55:36,409.409 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:55:36,411.411 INFO ] Checking for system updates... [2026-10-11 17:55:36,432.432 INFO ] 200 [2026-10-11 17:55:36,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:36,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:55:36,467.467 INFO ] No update needed [2026-10-11 17:55:36,468.468 INFO ] Checking for camera pi updates... [2026-10-11 17:55:36,490.490 INFO ] 200 [2026-10-11 17:55:36,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:36,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:55:36,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:55:36,613.613 INFO ] No camera update needed [2026-10-11 17:55:36,614.614 INFO ] Script finished. Safe exiting... [2026-10-11 17:55:36,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 17:55:36,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:55:36,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 17:55:38,660.660 INFO ] ================================================ [2026-10-11 17:55:38,675.675 INFO ] Launching Daemon at Sun Oct 11 17:55:38 IST 2026 [2026-10-11 17:55:38,685.685 INFO ] ================================================ [2026-10-11 17:55:39,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:39 [2026-10-11 17:55:39,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:55:39,503.503 INFO ] Initializing speech engine... [2026-10-11 17:55:39,511.511 INFO ] 2026-10-11 17:55:39 [2026-10-11 17:55:39,724.724 INFO ] 2026-10-11 17:55:39 [2026-10-11 17:55:39,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:55:39,937.937 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:55:39,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:55:40,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:55:40,114.114 INFO ] time= 11/10/2026 17:55:40 [2026-10-11 17:55:40,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:55:40,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 17:55:40,239.239 INFO ] No existing commands found in stream [2026-10-11 17:55:45,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:55:45,252.252 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 17:55:49,337.337 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:55:49,339.339 INFO ] Checking for system updates... [2026-10-11 17:55:49,360.360 INFO ] 200 [2026-10-11 17:55:49,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:49,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:55:49,393.393 INFO ] No update needed [2026-10-11 17:55:49,394.394 INFO ] Checking for camera pi updates... [2026-10-11 17:55:49,413.413 INFO ] 200 [2026-10-11 17:55:49,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:55:49,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:55:49,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:55:49,522.522 INFO ] No camera update needed [2026-10-11 17:55:49,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 17:55:49,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 17:55:49,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:55:49,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 17:55:51,570.570 INFO ] ================================================ [2026-10-11 17:55:51,586.586 INFO ] Launching Daemon at Sun Oct 11 17:55:51 IST 2026 [2026-10-11 17:55:51,598.598 INFO ] ================================================ [2026-10-11 17:55:51,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:55:51 [2026-10-11 17:55:52,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:55:52,415.415 INFO ] Initializing speech engine... [2026-10-11 17:55:52,421.421 INFO ] 2026-10-11 17:55:52 [2026-10-11 17:55:52,637.637 INFO ] 2026-10-11 17:55:52 [2026-10-11 17:55:52,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:55:52,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:55:52,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:55:53,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:55:53,068.068 INFO ] time= 11/10/2026 17:55:53 [2026-10-11 17:55:53,102.102 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:55:53,114.114 INFO ] Checking for existing commands in stream... [2026-10-11 17:55:53,190.190 INFO ] No existing commands found in stream [2026-10-11 17:55:58,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:55:58,203.203 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 17:56:00,170.170 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 17:56:00,172.172 INFO ] Checking for system updates... [2026-10-11 17:56:00,193.193 INFO ] 200 [2026-10-11 17:56:00,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:00,225.225 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:56:00,226.226 INFO ] No update needed [2026-10-11 17:56:00,227.227 INFO ] Checking for camera pi updates... [2026-10-11 17:56:00,247.247 INFO ] 200 [2026-10-11 17:56:00,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:00,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:56:00,349.349 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:56:00,351.351 INFO ] No camera update needed [2026-10-11 17:56:00,352.352 INFO ] Script finished. Safe exiting... [2026-10-11 17:56:00,353.353 INFO ] === ACTIVE THREADS START === [2026-10-11 17:56:00,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:56:00,359.359 INFO ] === ACTIVE THREADS END === [2026-10-11 17:56:02,391.391 INFO ] ================================================ [2026-10-11 17:56:02,405.405 INFO ] Launching Daemon at Sun Oct 11 17:56:02 IST 2026 [2026-10-11 17:56:02,415.415 INFO ] ================================================ [2026-10-11 17:56:02,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:02 [2026-10-11 17:56:03,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:56:03,269.269 INFO ] Initializing speech engine... [2026-10-11 17:56:03,281.281 INFO ] 2026-10-11 17:56:03 [2026-10-11 17:56:03,504.504 INFO ] 2026-10-11 17:56:03 [2026-10-11 17:56:03,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:56:03,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:56:03,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:56:03,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:56:03,907.907 INFO ] time= 11/10/2026 17:56:03 [2026-10-11 17:56:03,930.930 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:56:03,946.946 INFO ] Checking for existing commands in stream... [2026-10-11 17:56:04,017.017 INFO ] No existing commands found in stream [2026-10-11 17:56:09,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:56:09,029.029 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 17:56:13,190.190 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:56:13,192.192 INFO ] Checking for system updates... [2026-10-11 17:56:13,213.213 INFO ] 200 [2026-10-11 17:56:13,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:13,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:13,246.246 INFO ] No update needed [2026-10-11 17:56:13,247.247 INFO ] Checking for camera pi updates... [2026-10-11 17:56:13,266.266 INFO ] 200 [2026-10-11 17:56:13,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:13,290.290 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:56:13,462.462 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:13,464.464 INFO ] No camera update needed [2026-10-11 17:56:13,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 17:56:13,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 17:56:13,469.469 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:56:13,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 17:56:15,510.510 INFO ] ================================================ [2026-10-11 17:56:15,526.526 INFO ] Launching Daemon at Sun Oct 11 17:56:15 IST 2026 [2026-10-11 17:56:15,537.537 INFO ] ================================================ [2026-10-11 17:56:15,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:15 [2026-10-11 17:56:16,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:56:16,387.387 INFO ] Initializing speech engine... [2026-10-11 17:56:16,392.392 INFO ] 2026-10-11 17:56:16 [2026-10-11 17:56:16,599.599 INFO ] 2026-10-11 17:56:16 [2026-10-11 17:56:16,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:56:16,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:56:16,827.827 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:56:17,011.011 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:56:17,044.044 INFO ] time= 11/10/2026 17:56:17 [2026-10-11 17:56:17,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:56:17,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 17:56:17,118.118 INFO ] No existing commands found in stream [2026-10-11 17:56:22,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:56:22,132.132 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 17:56:25,376.376 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:56:25,377.377 INFO ] Checking for system updates... [2026-10-11 17:56:25,397.397 INFO ] 200 [2026-10-11 17:56:25,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:25,428.428 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:25,429.429 INFO ] No update needed [2026-10-11 17:56:25,431.431 INFO ] Checking for camera pi updates... [2026-10-11 17:56:25,450.450 INFO ] 200 [2026-10-11 17:56:25,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:25,474.474 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:56:25,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:25,557.557 INFO ] No camera update needed [2026-10-11 17:56:25,558.558 INFO ] Script finished. Safe exiting... [2026-10-11 17:56:25,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 17:56:25,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:56:25,565.565 INFO ] === ACTIVE THREADS END === [2026-10-11 17:56:27,604.604 INFO ] ================================================ [2026-10-11 17:56:27,619.619 INFO ] Launching Daemon at Sun Oct 11 17:56:27 IST 2026 [2026-10-11 17:56:27,630.630 INFO ] ================================================ [2026-10-11 17:56:28,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:28 [2026-10-11 17:56:28,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:56:28,479.479 INFO ] Initializing speech engine... [2026-10-11 17:56:28,484.484 INFO ] 2026-10-11 17:56:28 [2026-10-11 17:56:28,688.688 INFO ] 2026-10-11 17:56:28 [2026-10-11 17:56:28,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:56:28,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:56:28,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:56:29,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:56:29,124.124 INFO ] time= 11/10/2026 17:56:29 [2026-10-11 17:56:29,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:56:29,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 17:56:29,202.202 INFO ] No existing commands found in stream [2026-10-11 17:56:34,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:56:34,213.213 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 17:56:35,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:56:35,247.247 INFO ] Checking for system updates... [2026-10-11 17:56:35,267.267 INFO ] 200 [2026-10-11 17:56:35,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:35,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:56:35,299.299 INFO ] No update needed [2026-10-11 17:56:35,300.300 INFO ] Checking for camera pi updates... [2026-10-11 17:56:35,319.319 INFO ] 200 [2026-10-11 17:56:35,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:35,344.344 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:56:35,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:56:35,420.420 INFO ] No camera update needed [2026-10-11 17:56:35,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 17:56:35,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 17:56:35,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:56:35,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 17:56:37,468.468 INFO ] ================================================ [2026-10-11 17:56:37,483.483 INFO ] Launching Daemon at Sun Oct 11 17:56:37 IST 2026 [2026-10-11 17:56:37,494.494 INFO ] ================================================ [2026-10-11 17:56:37,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:37 [2026-10-11 17:56:38,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:56:38,276.276 INFO ] Initializing speech engine... [2026-10-11 17:56:38,281.281 INFO ] 2026-10-11 17:56:38 [2026-10-11 17:56:38,497.497 INFO ] 2026-10-11 17:56:38 [2026-10-11 17:56:38,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:56:38,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:56:38,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:56:38,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:56:38,939.939 INFO ] time= 11/10/2026 17:56:38 [2026-10-11 17:56:38,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:56:38,973.973 INFO ] Checking for existing commands in stream... [2026-10-11 17:56:39,043.043 INFO ] No existing commands found in stream [2026-10-11 17:56:44,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:56:44,057.057 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 17:56:44,934.934 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:56:44,935.935 INFO ] Checking for system updates... [2026-10-11 17:56:44,955.955 INFO ] 200 [2026-10-11 17:56:44,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:44,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:44,990.990 INFO ] No update needed [2026-10-11 17:56:44,991.991 INFO ] Checking for camera pi updates... [2026-10-11 17:56:45,010.010 INFO ] 200 [2026-10-11 17:56:45,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:45,034.034 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:56:45,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:45,114.114 INFO ] No camera update needed [2026-10-11 17:56:45,115.115 INFO ] Script finished. Safe exiting... [2026-10-11 17:56:45,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 17:56:45,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:56:45,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 17:56:47,161.161 INFO ] ================================================ [2026-10-11 17:56:47,177.177 INFO ] Launching Daemon at Sun Oct 11 17:56:47 IST 2026 [2026-10-11 17:56:47,188.188 INFO ] ================================================ [2026-10-11 17:56:47,534.534 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:47 [2026-10-11 17:56:47,870.870 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:56:48,022.022 INFO ] Initializing speech engine... [2026-10-11 17:56:48,028.028 INFO ] 2026-10-11 17:56:48 [2026-10-11 17:56:48,238.238 INFO ] 2026-10-11 17:56:48 [2026-10-11 17:56:48,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:56:48,454.454 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:56:48,463.463 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:56:48,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:56:48,653.653 INFO ] time= 11/10/2026 17:56:48 [2026-10-11 17:56:48,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:56:48,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 17:56:48,764.764 INFO ] No existing commands found in stream [2026-10-11 17:56:53,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:56:53,779.779 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 17:56:57,332.332 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:56:57,333.333 INFO ] Checking for system updates... [2026-10-11 17:56:57,353.353 INFO ] 200 [2026-10-11 17:56:57,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:57,384.384 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:57,386.386 INFO ] No update needed [2026-10-11 17:56:57,387.387 INFO ] Checking for camera pi updates... [2026-10-11 17:56:57,406.406 INFO ] 200 [2026-10-11 17:56:57,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:56:57,434.434 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:56:57,549.549 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:56:57,550.550 INFO ] No camera update needed [2026-10-11 17:56:57,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 17:56:57,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 17:56:57,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:56:57,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 17:56:59,598.598 INFO ] ================================================ [2026-10-11 17:56:59,619.619 INFO ] Launching Daemon at Sun Oct 11 17:56:59 IST 2026 [2026-10-11 17:56:59,630.630 INFO ] ================================================ [2026-10-11 17:56:59,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:56:59 [2026-10-11 17:57:00,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:57:00,462.462 INFO ] Initializing speech engine... [2026-10-11 17:57:00,468.468 INFO ] 2026-10-11 17:57:00 [2026-10-11 17:57:00,675.675 INFO ] 2026-10-11 17:57:00 [2026-10-11 17:57:00,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:57:00,888.888 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:57:00,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:57:01,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:57:01,096.096 INFO ] time= 11/10/2026 17:57:01 [2026-10-11 17:57:01,118.118 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:57:01,124.124 INFO ] Checking for existing commands in stream... [2026-10-11 17:57:01,190.190 INFO ] No existing commands found in stream [2026-10-11 17:57:06,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:57:06,204.204 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 17:57:07,351.351 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:57:07,352.352 INFO ] Checking for system updates... [2026-10-11 17:57:07,373.373 INFO ] 200 [2026-10-11 17:57:07,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:07,405.405 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:57:07,406.406 INFO ] No update needed [2026-10-11 17:57:07,408.408 INFO ] Checking for camera pi updates... [2026-10-11 17:57:07,428.428 INFO ] 200 [2026-10-11 17:57:07,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:07,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:57:07,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:57:07,533.533 INFO ] No camera update needed [2026-10-11 17:57:07,535.535 INFO ] Script finished. Safe exiting... [2026-10-11 17:57:07,536.536 INFO ] === ACTIVE THREADS START === [2026-10-11 17:57:07,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:57:07,542.542 INFO ] === ACTIVE THREADS END === [2026-10-11 17:57:09,584.584 INFO ] ================================================ [2026-10-11 17:57:09,599.599 INFO ] Launching Daemon at Sun Oct 11 17:57:09 IST 2026 [2026-10-11 17:57:09,610.610 INFO ] ================================================ [2026-10-11 17:57:09,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:09 [2026-10-11 17:57:10,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:57:10,425.425 INFO ] Initializing speech engine... [2026-10-11 17:57:10,429.429 INFO ] 2026-10-11 17:57:10 [2026-10-11 17:57:10,634.634 INFO ] 2026-10-11 17:57:10 [2026-10-11 17:57:10,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:57:10,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:57:10,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:57:11,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:57:11,068.068 INFO ] time= 11/10/2026 17:57:11 [2026-10-11 17:57:11,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:57:11,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 17:57:11,201.201 INFO ] No existing commands found in stream [2026-10-11 17:57:16,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:57:16,229.229 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 17:57:17,870.870 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:57:17,871.871 INFO ] Checking for system updates... [2026-10-11 17:57:17,892.892 INFO ] 200 [2026-10-11 17:57:17,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:17,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:17,925.925 INFO ] No update needed [2026-10-11 17:57:17,926.926 INFO ] Checking for camera pi updates... [2026-10-11 17:57:17,945.945 INFO ] 200 [2026-10-11 17:57:17,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:17,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:57:18,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:18,062.062 INFO ] No camera update needed [2026-10-11 17:57:18,064.064 INFO ] Script finished. Safe exiting... [2026-10-11 17:57:18,065.065 INFO ] === ACTIVE THREADS START === [2026-10-11 17:57:18,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:57:18,071.071 INFO ] === ACTIVE THREADS END === [2026-10-11 17:57:20,109.109 INFO ] ================================================ [2026-10-11 17:57:20,124.124 INFO ] Launching Daemon at Sun Oct 11 17:57:20 IST 2026 [2026-10-11 17:57:20,135.135 INFO ] ================================================ [2026-10-11 17:57:20,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:20 [2026-10-11 17:57:20,812.812 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:57:20,957.957 INFO ] Initializing speech engine... [2026-10-11 17:57:20,961.961 INFO ] 2026-10-11 17:57:20 [2026-10-11 17:57:21,167.167 INFO ] 2026-10-11 17:57:21 [2026-10-11 17:57:21,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:57:21,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:57:21,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:57:21,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:57:21,586.586 INFO ] time= 11/10/2026 17:57:21 [2026-10-11 17:57:21,610.610 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:57:21,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 17:57:21,684.684 INFO ] No existing commands found in stream [2026-10-11 17:57:26,693.693 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:57:26,696.696 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 17:57:30,424.424 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:57:30,426.426 INFO ] Checking for system updates... [2026-10-11 17:57:30,446.446 INFO ] 200 [2026-10-11 17:57:30,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:30,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:30,479.479 INFO ] No update needed [2026-10-11 17:57:30,481.481 INFO ] Checking for camera pi updates... [2026-10-11 17:57:30,502.502 INFO ] 200 [2026-10-11 17:57:30,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:30,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:57:30,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:30,611.611 INFO ] No camera update needed [2026-10-11 17:57:30,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 17:57:30,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 17:57:30,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:57:30,620.620 INFO ] === ACTIVE THREADS END === [2026-10-11 17:57:32,655.655 INFO ] ================================================ [2026-10-11 17:57:32,670.670 INFO ] Launching Daemon at Sun Oct 11 17:57:32 IST 2026 [2026-10-11 17:57:32,680.680 INFO ] ================================================ [2026-10-11 17:57:33,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:33 [2026-10-11 17:57:33,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:57:33,519.519 INFO ] Initializing speech engine... [2026-10-11 17:57:33,523.523 INFO ] 2026-10-11 17:57:33 [2026-10-11 17:57:33,730.730 INFO ] 2026-10-11 17:57:33 [2026-10-11 17:57:33,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:57:33,948.948 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:57:33,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:57:34,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:57:34,158.158 INFO ] time= 11/10/2026 17:57:34 [2026-10-11 17:57:34,182.182 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:57:34,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 17:57:34,254.254 INFO ] No existing commands found in stream [2026-10-11 17:57:39,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:57:39,269.269 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 17:57:42,793.793 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:57:42,795.795 INFO ] Checking for system updates... [2026-10-11 17:57:42,815.815 INFO ] 200 [2026-10-11 17:57:42,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:42,849.849 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:42,850.850 INFO ] No update needed [2026-10-11 17:57:42,851.851 INFO ] Checking for camera pi updates... [2026-10-11 17:57:42,870.870 INFO ] 200 [2026-10-11 17:57:42,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:42,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:57:43,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:43,010.010 INFO ] No camera update needed [2026-10-11 17:57:43,011.011 INFO ] Script finished. Safe exiting... [2026-10-11 17:57:43,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 17:57:43,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:57:43,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 17:57:45,056.056 INFO ] ================================================ [2026-10-11 17:57:45,071.071 INFO ] Launching Daemon at Sun Oct 11 17:57:45 IST 2026 [2026-10-11 17:57:45,081.081 INFO ] ================================================ [2026-10-11 17:57:45,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:45 [2026-10-11 17:57:45,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:57:45,929.929 INFO ] Initializing speech engine... [2026-10-11 17:57:45,937.937 INFO ] 2026-10-11 17:57:45 [2026-10-11 17:57:46,155.155 INFO ] 2026-10-11 17:57:46 [2026-10-11 17:57:46,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:57:46,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:57:46,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:57:46,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:57:46,579.579 INFO ] time= 11/10/2026 17:57:46 [2026-10-11 17:57:46,603.603 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:57:46,610.610 INFO ] Checking for existing commands in stream... [2026-10-11 17:57:46,675.675 INFO ] No existing commands found in stream [2026-10-11 17:57:51,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:57:51,690.690 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 17:57:54,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 17:57:54,383.383 INFO ] Checking for system updates... [2026-10-11 17:57:54,404.404 INFO ] 200 [2026-10-11 17:57:54,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:54,437.437 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:54,439.439 INFO ] No update needed [2026-10-11 17:57:54,440.440 INFO ] Checking for camera pi updates... [2026-10-11 17:57:54,460.460 INFO ] 200 [2026-10-11 17:57:54,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:57:54,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:57:54,561.561 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:57:54,563.563 INFO ] No camera update needed [2026-10-11 17:57:54,564.564 INFO ] Script finished. Safe exiting... [2026-10-11 17:57:54,565.565 INFO ] === ACTIVE THREADS START === [2026-10-11 17:57:54,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:57:54,571.571 INFO ] === ACTIVE THREADS END === [2026-10-11 17:57:56,611.611 INFO ] ================================================ [2026-10-11 17:57:56,626.626 INFO ] Launching Daemon at Sun Oct 11 17:57:56 IST 2026 [2026-10-11 17:57:56,637.637 INFO ] ================================================ [2026-10-11 17:57:56,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:57:56 [2026-10-11 17:57:57,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:57:57,415.415 INFO ] Initializing speech engine... [2026-10-11 17:57:57,420.420 INFO ] 2026-10-11 17:57:57 [2026-10-11 17:57:57,651.651 INFO ] 2026-10-11 17:57:57 [2026-10-11 17:57:57,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:57:57,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:57:57,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:57:58,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:57:58,079.079 INFO ] time= 11/10/2026 17:57:58 [2026-10-11 17:57:58,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:57:58,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 17:57:58,205.205 INFO ] No existing commands found in stream [2026-10-11 17:58:03,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:58:03,216.216 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 17:58:04,343.343 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:58:04,344.344 INFO ] Checking for system updates... [2026-10-11 17:58:04,365.365 INFO ] 200 [2026-10-11 17:58:04,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:04,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:04,397.397 INFO ] No update needed [2026-10-11 17:58:04,398.398 INFO ] Checking for camera pi updates... [2026-10-11 17:58:04,420.420 INFO ] 200 [2026-10-11 17:58:04,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:04,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:58:04,544.544 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:04,545.545 INFO ] No camera update needed [2026-10-11 17:58:04,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 17:58:04,548.548 INFO ] === ACTIVE THREADS START === [2026-10-11 17:58:04,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:58:04,554.554 INFO ] === ACTIVE THREADS END === [2026-10-11 17:58:06,593.593 INFO ] ================================================ [2026-10-11 17:58:06,608.608 INFO ] Launching Daemon at Sun Oct 11 17:58:06 IST 2026 [2026-10-11 17:58:06,618.618 INFO ] ================================================ [2026-10-11 17:58:07,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:06 [2026-10-11 17:58:07,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:58:07,489.489 INFO ] Initializing speech engine... [2026-10-11 17:58:07,495.495 INFO ] 2026-10-11 17:58:07 [2026-10-11 17:58:07,705.705 INFO ] 2026-10-11 17:58:07 [2026-10-11 17:58:07,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:58:07,924.924 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:58:07,936.936 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:58:08,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:58:08,154.154 INFO ] time= 11/10/2026 17:58:08 [2026-10-11 17:58:08,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:58:08,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 17:58:08,235.235 INFO ] No existing commands found in stream [2026-10-11 17:58:13,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:58:13,244.244 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 17:58:14,713.713 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:58:14,715.715 INFO ] Checking for system updates... [2026-10-11 17:58:14,736.736 INFO ] 200 [2026-10-11 17:58:14,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:14,768.768 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:14,769.769 INFO ] No update needed [2026-10-11 17:58:14,770.770 INFO ] Checking for camera pi updates... [2026-10-11 17:58:14,791.791 INFO ] 200 [2026-10-11 17:58:14,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:14,816.816 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:58:14,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:14,914.914 INFO ] No camera update needed [2026-10-11 17:58:14,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 17:58:14,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 17:58:14,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:58:14,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 17:58:16,963.963 INFO ] ================================================ [2026-10-11 17:58:16,978.978 INFO ] Launching Daemon at Sun Oct 11 17:58:16 IST 2026 [2026-10-11 17:58:16,989.989 INFO ] ================================================ [2026-10-11 17:58:17,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:17 [2026-10-11 17:58:17,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:58:17,779.779 INFO ] Initializing speech engine... [2026-10-11 17:58:17,792.792 INFO ] 2026-10-11 17:58:17 [2026-10-11 17:58:18,010.010 INFO ] 2026-10-11 17:58:17 [2026-10-11 17:58:18,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:58:18,181.181 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:58:18,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:58:18,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:58:18,442.442 INFO ] time= 11/10/2026 17:58:18 [2026-10-11 17:58:18,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:58:18,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 17:58:18,569.569 INFO ] No existing commands found in stream [2026-10-11 17:58:23,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:58:23,583.583 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 17:58:24,515.515 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:58:24,516.516 INFO ] Checking for system updates... [2026-10-11 17:58:24,536.536 INFO ] 200 [2026-10-11 17:58:24,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:24,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:24,569.569 INFO ] No update needed [2026-10-11 17:58:24,570.570 INFO ] Checking for camera pi updates... [2026-10-11 17:58:24,589.589 INFO ] 200 [2026-10-11 17:58:24,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:24,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:58:24,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:24,797.797 INFO ] No camera update needed [2026-10-11 17:58:24,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 17:58:24,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 17:58:24,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:58:24,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 17:58:26,844.844 INFO ] ================================================ [2026-10-11 17:58:26,859.859 INFO ] Launching Daemon at Sun Oct 11 17:58:26 IST 2026 [2026-10-11 17:58:26,869.869 INFO ] ================================================ [2026-10-11 17:58:27,225.225 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:27 [2026-10-11 17:58:27,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:58:27,714.714 INFO ] Initializing speech engine... [2026-10-11 17:58:27,719.719 INFO ] 2026-10-11 17:58:27 [2026-10-11 17:58:27,929.929 INFO ] 2026-10-11 17:58:27 [2026-10-11 17:58:27,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:58:28,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:58:28,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:58:28,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:58:28,375.375 INFO ] time= 11/10/2026 17:58:28 [2026-10-11 17:58:28,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:58:28,383.383 INFO ] Checking for existing commands in stream... [2026-10-11 17:58:28,450.450 INFO ] No existing commands found in stream [2026-10-11 17:58:33,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:58:33,463.463 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 17:58:33,864.864 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:58:33,865.865 INFO ] Checking for system updates... [2026-10-11 17:58:33,886.886 INFO ] 200 [2026-10-11 17:58:33,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:33,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:33,919.919 INFO ] No update needed [2026-10-11 17:58:33,920.920 INFO ] Checking for camera pi updates... [2026-10-11 17:58:33,940.940 INFO ] 200 [2026-10-11 17:58:33,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:33,965.965 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:58:34,073.073 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:58:34,075.075 INFO ] No camera update needed [2026-10-11 17:58:34,076.076 INFO ] Script finished. Safe exiting... [2026-10-11 17:58:34,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 17:58:34,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:58:34,084.084 INFO ] === ACTIVE THREADS END === [2026-10-11 17:58:36,124.124 INFO ] ================================================ [2026-10-11 17:58:36,139.139 INFO ] Launching Daemon at Sun Oct 11 17:58:36 IST 2026 [2026-10-11 17:58:36,150.150 INFO ] ================================================ [2026-10-11 17:58:36,512.512 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:36 [2026-10-11 17:58:36,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:58:36,958.958 INFO ] Initializing speech engine... [2026-10-11 17:58:36,971.971 INFO ] 2026-10-11 17:58:36 [2026-10-11 17:58:37,180.180 INFO ] 2026-10-11 17:58:37 [2026-10-11 17:58:37,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:58:37,345.345 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:58:37,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:58:37,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:58:37,606.606 INFO ] time= 11/10/2026 17:58:37 [2026-10-11 17:58:37,630.630 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:58:37,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 17:58:37,703.703 INFO ] No existing commands found in stream [2026-10-11 17:58:42,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:58:42,716.716 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 17:58:47,072.072 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:58:47,074.074 INFO ] Checking for system updates... [2026-10-11 17:58:47,094.094 INFO ] 200 [2026-10-11 17:58:47,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:47,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:58:47,128.128 INFO ] No update needed [2026-10-11 17:58:47,129.129 INFO ] Checking for camera pi updates... [2026-10-11 17:58:47,149.149 INFO ] 200 [2026-10-11 17:58:47,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:58:47,174.174 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:58:47,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:58:47,252.252 INFO ] No camera update needed [2026-10-11 17:58:47,253.253 INFO ] Script finished. Safe exiting... [2026-10-11 17:58:47,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 17:58:47,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:58:47,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 17:58:49,302.302 INFO ] ================================================ [2026-10-11 17:58:49,317.317 INFO ] Launching Daemon at Sun Oct 11 17:58:49 IST 2026 [2026-10-11 17:58:49,328.328 INFO ] ================================================ [2026-10-11 17:58:49,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:58:49 [2026-10-11 17:58:50,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:58:50,171.171 INFO ] Initializing speech engine... [2026-10-11 17:58:50,176.176 INFO ] 2026-10-11 17:58:50 [2026-10-11 17:58:50,387.387 INFO ] 2026-10-11 17:58:50 [2026-10-11 17:58:50,416.416 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:58:50,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:58:50,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:58:50,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:58:50,832.832 INFO ] time= 11/10/2026 17:58:50 [2026-10-11 17:58:50,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:58:50,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 17:58:50,907.907 INFO ] No existing commands found in stream [2026-10-11 17:58:55,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:58:55,925.925 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 17:59:00,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:59:00,130.130 INFO ] Checking for system updates... [2026-10-11 17:59:00,151.151 INFO ] 200 [2026-10-11 17:59:00,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:00,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:59:00,184.184 INFO ] No update needed [2026-10-11 17:59:00,185.185 INFO ] Checking for camera pi updates... [2026-10-11 17:59:00,205.205 INFO ] 200 [2026-10-11 17:59:00,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:00,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:59:00,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:59:00,326.326 INFO ] No camera update needed [2026-10-11 17:59:00,328.328 INFO ] Script finished. Safe exiting... [2026-10-11 17:59:00,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 17:59:00,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:59:00,335.335 INFO ] === ACTIVE THREADS END === [2026-10-11 17:59:02,363.363 INFO ] ================================================ [2026-10-11 17:59:02,373.373 INFO ] Launching Daemon at Sun Oct 11 17:59:02 IST 2026 [2026-10-11 17:59:02,380.380 INFO ] ================================================ [2026-10-11 17:59:02,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:02 [2026-10-11 17:59:03,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:59:03,250.250 INFO ] Initializing speech engine... [2026-10-11 17:59:03,256.256 INFO ] 2026-10-11 17:59:03 [2026-10-11 17:59:03,504.504 INFO ] 2026-10-11 17:59:03 [2026-10-11 17:59:03,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:59:03,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:59:03,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:59:03,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:59:03,991.991 INFO ] time= 11/10/2026 17:59:03 [2026-10-11 17:59:04,032.032 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:59:04,084.084 INFO ] Checking for existing commands in stream... [2026-10-11 17:59:04,195.195 INFO ] No existing commands found in stream [2026-10-11 17:59:09,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:59:09,214.214 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 17:59:12,423.423 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 17:59:12,424.424 INFO ] Checking for system updates... [2026-10-11 17:59:12,445.445 INFO ] 200 [2026-10-11 17:59:12,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:12,476.476 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:59:12,478.478 INFO ] No update needed [2026-10-11 17:59:12,479.479 INFO ] Checking for camera pi updates... [2026-10-11 17:59:12,498.498 INFO ] 200 [2026-10-11 17:59:12,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:12,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:59:12,600.600 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:59:12,602.602 INFO ] No camera update needed [2026-10-11 17:59:12,603.603 INFO ] Script finished. Safe exiting... [2026-10-11 17:59:12,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 17:59:12,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:59:12,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 17:59:14,650.650 INFO ] ================================================ [2026-10-11 17:59:14,666.666 INFO ] Launching Daemon at Sun Oct 11 17:59:14 IST 2026 [2026-10-11 17:59:14,677.677 INFO ] ================================================ [2026-10-11 17:59:15,051.051 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:15 [2026-10-11 17:59:15,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:59:15,514.514 INFO ] Initializing speech engine... [2026-10-11 17:59:15,518.518 INFO ] 2026-10-11 17:59:15 [2026-10-11 17:59:15,722.722 INFO ] 2026-10-11 17:59:15 [2026-10-11 17:59:15,751.751 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:59:15,938.938 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:59:15,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:59:16,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:59:16,165.165 INFO ] time= 11/10/2026 17:59:16 [2026-10-11 17:59:16,168.168 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:59:16,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 17:59:16,241.241 INFO ] No existing commands found in stream [2026-10-11 17:59:21,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:59:21,253.253 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 17:59:25,426.426 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 17:59:25,428.428 INFO ] Checking for system updates... [2026-10-11 17:59:25,448.448 INFO ] 200 [2026-10-11 17:59:25,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:25,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:59:25,480.480 INFO ] No update needed [2026-10-11 17:59:25,482.482 INFO ] Checking for camera pi updates... [2026-10-11 17:59:25,501.501 INFO ] 200 [2026-10-11 17:59:25,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:25,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:59:25,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:59:25,603.603 INFO ] No camera update needed [2026-10-11 17:59:25,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 17:59:25,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 17:59:25,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:59:25,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 17:59:27,650.650 INFO ] ================================================ [2026-10-11 17:59:27,666.666 INFO ] Launching Daemon at Sun Oct 11 17:59:27 IST 2026 [2026-10-11 17:59:27,677.677 INFO ] ================================================ [2026-10-11 17:59:28,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:28 [2026-10-11 17:59:28,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:59:28,473.473 INFO ] Initializing speech engine... [2026-10-11 17:59:28,479.479 INFO ] 2026-10-11 17:59:28 [2026-10-11 17:59:28,682.682 INFO ] 2026-10-11 17:59:28 [2026-10-11 17:59:28,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:59:28,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:59:28,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:59:29,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:59:29,099.099 INFO ] time= 11/10/2026 17:59:29 [2026-10-11 17:59:29,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:59:29,129.129 INFO ] Checking for existing commands in stream... [2026-10-11 17:59:29,196.196 INFO ] No existing commands found in stream [2026-10-11 17:59:34,205.205 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:59:34,208.208 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 17:59:38,115.115 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 17:59:38,117.117 INFO ] Checking for system updates... [2026-10-11 17:59:38,137.137 INFO ] 200 [2026-10-11 17:59:38,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:38,171.171 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:59:38,172.172 INFO ] No update needed [2026-10-11 17:59:38,173.173 INFO ] Checking for camera pi updates... [2026-10-11 17:59:38,195.195 INFO ] 200 [2026-10-11 17:59:38,196.196 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:38,220.220 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:59:38,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 17:59:38,327.327 INFO ] No camera update needed [2026-10-11 17:59:38,328.328 INFO ] Script finished. Safe exiting... [2026-10-11 17:59:38,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 17:59:38,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:59:38,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 17:59:40,376.376 INFO ] ================================================ [2026-10-11 17:59:40,393.393 INFO ] Launching Daemon at Sun Oct 11 17:59:40 IST 2026 [2026-10-11 17:59:40,403.403 INFO ] ================================================ [2026-10-11 17:59:40,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:40 [2026-10-11 17:59:41,092.092 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:59:41,236.236 INFO ] Initializing speech engine... [2026-10-11 17:59:41,241.241 INFO ] 2026-10-11 17:59:41 [2026-10-11 17:59:41,443.443 INFO ] 2026-10-11 17:59:41 [2026-10-11 17:59:41,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:59:41,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:59:41,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:59:41,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:59:41,863.863 INFO ] time= 11/10/2026 17:59:41 [2026-10-11 17:59:41,888.888 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:59:41,893.893 INFO ] Checking for existing commands in stream... [2026-10-11 17:59:41,959.959 INFO ] No existing commands found in stream [2026-10-11 17:59:46,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:59:46,973.973 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 17:59:50,194.194 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 17:59:50,196.196 INFO ] Checking for system updates... [2026-10-11 17:59:50,216.216 INFO ] 200 [2026-10-11 17:59:50,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:50,247.247 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:59:50,248.248 INFO ] No update needed [2026-10-11 17:59:50,249.249 INFO ] Checking for camera pi updates... [2026-10-11 17:59:50,271.271 INFO ] 200 [2026-10-11 17:59:50,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 17:59:50,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 17:59:50,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 17:59:50,392.392 INFO ] No camera update needed [2026-10-11 17:59:50,394.394 INFO ] Script finished. Safe exiting... [2026-10-11 17:59:50,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 17:59:50,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 17:59:50,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 17:59:52,439.439 INFO ] ================================================ [2026-10-11 17:59:52,454.454 INFO ] Launching Daemon at Sun Oct 11 17:59:52 IST 2026 [2026-10-11 17:59:52,466.466 INFO ] ================================================ [2026-10-11 17:59:52,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 17:59:52 [2026-10-11 17:59:53,159.159 INFO ] Using urllib3 for HTTP requests [2026-10-11 17:59:53,295.295 INFO ] Initializing speech engine... [2026-10-11 17:59:53,308.308 INFO ] 2026-10-11 17:59:53 [2026-10-11 17:59:53,514.514 INFO ] 2026-10-11 17:59:53 [2026-10-11 17:59:53,542.542 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 17:59:53,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 17:59:53,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 17:59:53,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 17:59:53,931.931 INFO ] time= 11/10/2026 17:59:53 [2026-10-11 17:59:53,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 17:59:53,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 17:59:54,026.026 INFO ] No existing commands found in stream [2026-10-11 17:59:59,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 17:59:59,043.043 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 18:00:02,194.194 INFO ] [2026-10-11 18:00:02,235.235 INFO ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM10201907 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',))",) [2026-10-11 18:00:02,242.242 INFO ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM10201907 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno 111] Connection refused',)) [2026-10-11 18:00:02,254.254 INFO ] None [2026-10-11 18:00:02,257.257 INFO ] Checking for system updates... [2026-10-11 18:00:02,342.342 INFO ] 200 [2026-10-11 18:00:02,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:02,529.529 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:02,532.532 INFO ] No update needed [2026-10-11 18:00:02,544.544 INFO ] Checking for camera pi updates... [2026-10-11 18:00:02,633.633 INFO ] 200 [2026-10-11 18:00:02,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:02,763.763 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:00:04,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:04,004.004 INFO ] No camera update needed [2026-10-11 18:00:04,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 18:00:04,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 18:00:04,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:00:04,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 18:00:06,075.075 INFO ] ================================================ [2026-10-11 18:00:06,091.091 INFO ] Launching Daemon at Sun Oct 11 18:00:06 IST 2026 [2026-10-11 18:00:06,103.103 INFO ] ================================================ [2026-10-11 18:00:06,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:06 [2026-10-11 18:00:06,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:00:06,899.899 INFO ] Initializing speech engine... [2026-10-11 18:00:06,909.909 INFO ] 2026-10-11 18:00:06 [2026-10-11 18:00:07,116.116 INFO ] 2026-10-11 18:00:07 [2026-10-11 18:00:07,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:00:07,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:00:07,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:00:07,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:00:07,521.521 INFO ] time= 11/10/2026 18:00:07 [2026-10-11 18:00:07,545.545 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:00:07,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 18:00:07,638.638 INFO ] No existing commands found in stream [2026-10-11 18:00:12,648.648 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:00:12,651.651 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 18:00:16,124.124 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:00:16,126.126 INFO ] Checking for system updates... [2026-10-11 18:00:16,147.147 INFO ] 200 [2026-10-11 18:00:16,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:16,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:16,179.179 INFO ] No update needed [2026-10-11 18:00:16,180.180 INFO ] Checking for camera pi updates... [2026-10-11 18:00:16,200.200 INFO ] 200 [2026-10-11 18:00:16,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:16,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:00:16,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:16,316.316 INFO ] No camera update needed [2026-10-11 18:00:16,317.317 INFO ] Script finished. Safe exiting... [2026-10-11 18:00:16,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 18:00:16,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:00:16,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 18:00:18,366.366 INFO ] ================================================ [2026-10-11 18:00:18,381.381 INFO ] Launching Daemon at Sun Oct 11 18:00:18 IST 2026 [2026-10-11 18:00:18,392.392 INFO ] ================================================ [2026-10-11 18:00:18,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:18 [2026-10-11 18:00:19,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:00:19,278.278 INFO ] Initializing speech engine... [2026-10-11 18:00:19,284.284 INFO ] 2026-10-11 18:00:19 [2026-10-11 18:00:19,496.496 INFO ] 2026-10-11 18:00:19 [2026-10-11 18:00:19,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:00:19,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:00:19,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:00:19,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:00:19,924.924 INFO ] time= 11/10/2026 18:00:19 [2026-10-11 18:00:19,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:00:19,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 18:00:20,023.023 INFO ] No existing commands found in stream [2026-10-11 18:00:25,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:00:25,036.036 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 18:00:26,237.237 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:00:26,239.239 INFO ] Checking for system updates... [2026-10-11 18:00:26,259.259 INFO ] 200 [2026-10-11 18:00:26,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:26,293.293 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:26,295.295 INFO ] No update needed [2026-10-11 18:00:26,296.296 INFO ] Checking for camera pi updates... [2026-10-11 18:00:26,315.315 INFO ] 200 [2026-10-11 18:00:26,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:26,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:00:26,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:26,436.436 INFO ] No camera update needed [2026-10-11 18:00:26,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 18:00:26,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 18:00:26,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:00:26,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 18:00:28,485.485 INFO ] ================================================ [2026-10-11 18:00:28,502.502 INFO ] Launching Daemon at Sun Oct 11 18:00:28 IST 2026 [2026-10-11 18:00:28,512.512 INFO ] ================================================ [2026-10-11 18:00:28,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:28 [2026-10-11 18:00:29,216.216 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:00:29,372.372 INFO ] Initializing speech engine... [2026-10-11 18:00:29,376.376 INFO ] 2026-10-11 18:00:29 [2026-10-11 18:00:29,583.583 INFO ] 2026-10-11 18:00:29 [2026-10-11 18:00:29,612.612 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:00:29,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:00:29,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:00:29,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:00:30,023.023 INFO ] time= 11/10/2026 18:00:30 [2026-10-11 18:00:30,028.028 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:00:30,030.030 INFO ] Checking for existing commands in stream... [2026-10-11 18:00:30,098.098 INFO ] No existing commands found in stream [2026-10-11 18:00:35,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:00:35,116.116 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 18:00:36,679.679 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:00:36,681.681 INFO ] Checking for system updates... [2026-10-11 18:00:36,702.702 INFO ] 200 [2026-10-11 18:00:36,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:36,734.734 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:36,735.735 INFO ] No update needed [2026-10-11 18:00:36,737.737 INFO ] Checking for camera pi updates... [2026-10-11 18:00:36,756.756 INFO ] 200 [2026-10-11 18:00:36,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:36,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:00:36,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:36,860.860 INFO ] No camera update needed [2026-10-11 18:00:36,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 18:00:36,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 18:00:36,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:00:36,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 18:00:38,910.910 INFO ] ================================================ [2026-10-11 18:00:38,925.925 INFO ] Launching Daemon at Sun Oct 11 18:00:38 IST 2026 [2026-10-11 18:00:38,936.936 INFO ] ================================================ [2026-10-11 18:00:39,308.308 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:39 [2026-10-11 18:00:39,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:00:39,800.800 INFO ] Initializing speech engine... [2026-10-11 18:00:39,804.804 INFO ] 2026-10-11 18:00:39 [2026-10-11 18:00:40,011.011 INFO ] 2026-10-11 18:00:39 [2026-10-11 18:00:40,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:00:40,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:00:40,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:00:40,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:00:40,451.451 INFO ] time= 11/10/2026 18:00:40 [2026-10-11 18:00:40,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:00:40,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 18:00:40,550.550 INFO ] No existing commands found in stream [2026-10-11 18:00:45,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:00:45,568.568 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 18:00:46,326.326 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:00:46,327.327 INFO ] Checking for system updates... [2026-10-11 18:00:46,349.349 INFO ] 200 [2026-10-11 18:00:46,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:46,383.383 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:46,384.384 INFO ] No update needed [2026-10-11 18:00:46,385.385 INFO ] Checking for camera pi updates... [2026-10-11 18:00:46,404.404 INFO ] 200 [2026-10-11 18:00:46,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:46,428.428 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:00:46,513.513 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:46,515.515 INFO ] No camera update needed [2026-10-11 18:00:46,516.516 INFO ] Script finished. Safe exiting... [2026-10-11 18:00:46,517.517 INFO ] === ACTIVE THREADS START === [2026-10-11 18:00:46,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:00:46,523.523 INFO ] === ACTIVE THREADS END === [2026-10-11 18:00:48,561.561 INFO ] ================================================ [2026-10-11 18:00:48,577.577 INFO ] Launching Daemon at Sun Oct 11 18:00:48 IST 2026 [2026-10-11 18:00:48,588.588 INFO ] ================================================ [2026-10-11 18:00:48,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:00:48 [2026-10-11 18:00:49,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:00:49,458.458 INFO ] Initializing speech engine... [2026-10-11 18:00:49,464.464 INFO ] 2026-10-11 18:00:49 [2026-10-11 18:00:49,675.675 INFO ] 2026-10-11 18:00:49 [2026-10-11 18:00:49,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:00:49,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:00:49,901.901 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:00:50,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:00:50,101.101 INFO ] time= 11/10/2026 18:00:50 [2026-10-11 18:00:50,124.124 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:00:50,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 18:00:50,204.204 INFO ] No existing commands found in stream [2026-10-11 18:00:55,232.232 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:00:55,236.236 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 18:00:58,946.946 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:00:58,948.948 INFO ] Checking for system updates... [2026-10-11 18:00:58,970.970 INFO ] 200 [2026-10-11 18:00:58,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:59,001.001 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:59,002.002 INFO ] No update needed [2026-10-11 18:00:59,004.004 INFO ] Checking for camera pi updates... [2026-10-11 18:00:59,024.024 INFO ] 200 [2026-10-11 18:00:59,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:00:59,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:00:59,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:00:59,147.147 INFO ] No camera update needed [2026-10-11 18:00:59,148.148 INFO ] Script finished. Safe exiting... [2026-10-11 18:00:59,150.150 INFO ] === ACTIVE THREADS START === [2026-10-11 18:00:59,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:00:59,156.156 INFO ] === ACTIVE THREADS END === [2026-10-11 18:01:01,193.193 INFO ] ================================================ [2026-10-11 18:01:01,208.208 INFO ] Launching Daemon at Sun Oct 11 18:01:01 IST 2026 [2026-10-11 18:01:01,220.220 INFO ] ================================================ [2026-10-11 18:01:01,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:01 [2026-10-11 18:01:02,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:01:02,177.177 INFO ] Initializing speech engine... [2026-10-11 18:01:02,187.187 INFO ] 2026-10-11 18:01:02 [2026-10-11 18:01:02,437.437 INFO ] 2026-10-11 18:01:02 [2026-10-11 18:01:02,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:01:02,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:01:02,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:01:02,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:01:02,836.836 INFO ] time= 11/10/2026 18:01:02 [2026-10-11 18:01:02,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:01:02,838.838 INFO ] Checking for existing commands in stream... [2026-10-11 18:01:02,901.901 INFO ] No existing commands found in stream [2026-10-11 18:01:07,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:01:07,932.932 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 18:01:08,554.554 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:01:08,556.556 INFO ] Checking for system updates... [2026-10-11 18:01:08,576.576 INFO ] 200 [2026-10-11 18:01:08,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:08,607.607 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:01:08,609.609 INFO ] No update needed [2026-10-11 18:01:08,610.610 INFO ] Checking for camera pi updates... [2026-10-11 18:01:08,630.630 INFO ] 200 [2026-10-11 18:01:08,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:08,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:01:08,756.756 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:01:08,757.757 INFO ] No camera update needed [2026-10-11 18:01:08,758.758 INFO ] Script finished. Safe exiting... [2026-10-11 18:01:08,760.760 INFO ] === ACTIVE THREADS START === [2026-10-11 18:01:08,763.763 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:01:08,766.766 INFO ] === ACTIVE THREADS END === [2026-10-11 18:01:10,805.805 INFO ] ================================================ [2026-10-11 18:01:10,819.819 INFO ] Launching Daemon at Sun Oct 11 18:01:10 IST 2026 [2026-10-11 18:01:10,830.830 INFO ] ================================================ [2026-10-11 18:01:11,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:11 [2026-10-11 18:01:11,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:01:11,640.640 INFO ] Initializing speech engine... [2026-10-11 18:01:11,652.652 INFO ] 2026-10-11 18:01:11 [2026-10-11 18:01:11,860.860 INFO ] 2026-10-11 18:01:11 [2026-10-11 18:01:11,888.888 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:01:12,070.070 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:01:12,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:01:12,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:01:12,268.268 INFO ] time= 11/10/2026 18:01:12 [2026-10-11 18:01:12,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:01:12,306.306 INFO ] Checking for existing commands in stream... [2026-10-11 18:01:12,372.372 INFO ] No existing commands found in stream [2026-10-11 18:01:17,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:01:17,384.384 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 18:01:21,284.284 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:01:21,286.286 INFO ] Checking for system updates... [2026-10-11 18:01:21,306.306 INFO ] 200 [2026-10-11 18:01:21,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:21,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:21,338.338 INFO ] No update needed [2026-10-11 18:01:21,340.340 INFO ] Checking for camera pi updates... [2026-10-11 18:01:21,359.359 INFO ] 200 [2026-10-11 18:01:21,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:21,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:01:21,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:21,465.465 INFO ] No camera update needed [2026-10-11 18:01:21,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 18:01:21,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 18:01:21,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:01:21,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 18:01:23,512.512 INFO ] ================================================ [2026-10-11 18:01:23,527.527 INFO ] Launching Daemon at Sun Oct 11 18:01:23 IST 2026 [2026-10-11 18:01:23,538.538 INFO ] ================================================ [2026-10-11 18:01:23,870.870 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:23 [2026-10-11 18:01:24,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:01:24,324.324 INFO ] Initializing speech engine... [2026-10-11 18:01:24,328.328 INFO ] 2026-10-11 18:01:24 [2026-10-11 18:01:24,561.561 INFO ] 2026-10-11 18:01:24 [2026-10-11 18:01:24,593.593 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:01:24,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:01:24,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:01:24,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:01:25,005.005 INFO ] time= 11/10/2026 18:01:24 [2026-10-11 18:01:25,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:01:25,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 18:01:25,124.124 INFO ] No existing commands found in stream [2026-10-11 18:01:30,135.135 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:01:30,137.137 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 18:01:30,608.608 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:01:30,609.609 INFO ] Checking for system updates... [2026-10-11 18:01:30,630.630 INFO ] 200 [2026-10-11 18:01:30,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:30,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:30,664.664 INFO ] No update needed [2026-10-11 18:01:30,666.666 INFO ] Checking for camera pi updates... [2026-10-11 18:01:30,686.686 INFO ] 200 [2026-10-11 18:01:30,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:30,710.710 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:01:30,792.792 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:30,793.793 INFO ] No camera update needed [2026-10-11 18:01:30,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 18:01:30,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 18:01:30,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:01:30,801.801 INFO ] === ACTIVE THREADS END === [2026-10-11 18:01:32,846.846 INFO ] ================================================ [2026-10-11 18:01:32,862.862 INFO ] Launching Daemon at Sun Oct 11 18:01:32 IST 2026 [2026-10-11 18:01:32,873.873 INFO ] ================================================ [2026-10-11 18:01:33,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:33 [2026-10-11 18:01:33,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:01:33,743.743 INFO ] Initializing speech engine... [2026-10-11 18:01:33,749.749 INFO ] 2026-10-11 18:01:33 [2026-10-11 18:01:33,958.958 INFO ] 2026-10-11 18:01:33 [2026-10-11 18:01:33,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:01:34,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:01:34,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:01:34,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:01:34,399.399 INFO ] time= 11/10/2026 18:01:34 [2026-10-11 18:01:34,404.404 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:01:34,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 18:01:34,474.474 INFO ] No existing commands found in stream [2026-10-11 18:01:39,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:01:39,487.487 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 18:01:41,620.620 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:01:41,621.621 INFO ] Checking for system updates... [2026-10-11 18:01:41,644.644 INFO ] 200 [2026-10-11 18:01:41,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:41,677.677 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:41,678.678 INFO ] No update needed [2026-10-11 18:01:41,680.680 INFO ] Checking for camera pi updates... [2026-10-11 18:01:41,699.699 INFO ] 200 [2026-10-11 18:01:41,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:41,724.724 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:01:41,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:41,801.801 INFO ] No camera update needed [2026-10-11 18:01:41,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 18:01:41,804.804 INFO ] === ACTIVE THREADS START === [2026-10-11 18:01:41,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:01:41,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 18:01:43,851.851 INFO ] ================================================ [2026-10-11 18:01:43,868.868 INFO ] Launching Daemon at Sun Oct 11 18:01:43 IST 2026 [2026-10-11 18:01:43,879.879 INFO ] ================================================ [2026-10-11 18:01:44,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:44 [2026-10-11 18:01:44,537.537 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:01:44,667.667 INFO ] Initializing speech engine... [2026-10-11 18:01:44,671.671 INFO ] 2026-10-11 18:01:44 [2026-10-11 18:01:44,861.861 INFO ] 2026-10-11 18:01:44 [2026-10-11 18:01:44,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:01:45,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:01:45,081.081 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:01:45,226.226 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:01:45,264.264 INFO ] time= 11/10/2026 18:01:45 [2026-10-11 18:01:45,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:01:45,349.349 INFO ] Checking for existing commands in stream... [2026-10-11 18:01:45,469.469 INFO ] No existing commands found in stream [2026-10-11 18:01:50,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:01:50,487.487 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 18:01:53,230.230 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:01:53,231.231 INFO ] Checking for system updates... [2026-10-11 18:01:53,251.251 INFO ] 200 [2026-10-11 18:01:53,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:53,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:53,289.289 INFO ] No update needed [2026-10-11 18:01:53,290.290 INFO ] Checking for camera pi updates... [2026-10-11 18:01:53,310.310 INFO ] 200 [2026-10-11 18:01:53,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:01:53,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:01:53,422.422 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:01:53,424.424 INFO ] No camera update needed [2026-10-11 18:01:53,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 18:01:53,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 18:01:53,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:01:53,432.432 INFO ] === ACTIVE THREADS END === [2026-10-11 18:01:55,473.473 INFO ] ================================================ [2026-10-11 18:01:55,489.489 INFO ] Launching Daemon at Sun Oct 11 18:01:55 IST 2026 [2026-10-11 18:01:55,499.499 INFO ] ================================================ [2026-10-11 18:01:55,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:01:55 [2026-10-11 18:01:56,140.140 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:01:56,273.273 INFO ] Initializing speech engine... [2026-10-11 18:01:56,285.285 INFO ] 2026-10-11 18:01:56 [2026-10-11 18:01:56,493.493 INFO ] 2026-10-11 18:01:56 [2026-10-11 18:01:56,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:01:56,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:01:56,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:01:56,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:01:56,919.919 INFO ] time= 11/10/2026 18:01:56 [2026-10-11 18:01:56,943.943 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:01:56,949.949 INFO ] Checking for existing commands in stream... [2026-10-11 18:01:57,016.016 INFO ] No existing commands found in stream [2026-10-11 18:02:02,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:02:02,026.026 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 18:02:04,870.870 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:02:04,872.872 INFO ] Checking for system updates... [2026-10-11 18:02:04,892.892 INFO ] 200 [2026-10-11 18:02:04,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:04,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:02:04,924.924 INFO ] No update needed [2026-10-11 18:02:04,926.926 INFO ] Checking for camera pi updates... [2026-10-11 18:02:04,945.945 INFO ] 200 [2026-10-11 18:02:04,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:04,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:02:05,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:02:05,048.048 INFO ] No camera update needed [2026-10-11 18:02:05,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 18:02:05,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 18:02:05,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:02:05,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 18:02:07,096.096 INFO ] ================================================ [2026-10-11 18:02:07,112.112 INFO ] Launching Daemon at Sun Oct 11 18:02:07 IST 2026 [2026-10-11 18:02:07,123.123 INFO ] ================================================ [2026-10-11 18:02:07,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:07 [2026-10-11 18:02:07,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:02:07,903.903 INFO ] Initializing speech engine... [2026-10-11 18:02:07,908.908 INFO ] 2026-10-11 18:02:07 [2026-10-11 18:02:08,133.133 INFO ] 2026-10-11 18:02:08 [2026-10-11 18:02:08,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:02:08,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:02:08,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:02:08,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:02:08,563.563 INFO ] time= 11/10/2026 18:02:08 [2026-10-11 18:02:08,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:02:08,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 18:02:08,659.659 INFO ] No existing commands found in stream [2026-10-11 18:02:13,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:02:13,674.674 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 18:02:18,341.341 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:02:18,342.342 INFO ] Checking for system updates... [2026-10-11 18:02:18,363.363 INFO ] 200 [2026-10-11 18:02:18,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:18,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:02:18,396.396 INFO ] No update needed [2026-10-11 18:02:18,398.398 INFO ] Checking for camera pi updates... [2026-10-11 18:02:18,417.417 INFO ] 200 [2026-10-11 18:02:18,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:18,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:02:18,531.531 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:02:18,533.533 INFO ] No camera update needed [2026-10-11 18:02:18,535.535 INFO ] Script finished. Safe exiting... [2026-10-11 18:02:18,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 18:02:18,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:02:18,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 18:02:20,588.588 INFO ] ================================================ [2026-10-11 18:02:20,603.603 INFO ] Launching Daemon at Sun Oct 11 18:02:20 IST 2026 [2026-10-11 18:02:20,614.614 INFO ] ================================================ [2026-10-11 18:02:21,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:21 [2026-10-11 18:02:21,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:02:21,516.516 INFO ] Initializing speech engine... [2026-10-11 18:02:21,527.527 INFO ] 2026-10-11 18:02:21 [2026-10-11 18:02:21,739.739 INFO ] 2026-10-11 18:02:21 [2026-10-11 18:02:21,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:02:21,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:02:21,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:02:22,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:02:22,166.166 INFO ] time= 11/10/2026 18:02:22 [2026-10-11 18:02:22,190.190 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:02:22,196.196 INFO ] Checking for existing commands in stream... [2026-10-11 18:02:22,288.288 INFO ] No existing commands found in stream [2026-10-11 18:02:27,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:02:27,311.311 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 18:02:28,770.770 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:02:28,771.771 INFO ] Checking for system updates... [2026-10-11 18:02:28,795.795 INFO ] 200 [2026-10-11 18:02:28,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:28,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:02:28,828.828 INFO ] No update needed [2026-10-11 18:02:28,830.830 INFO ] Checking for camera pi updates... [2026-10-11 18:02:28,850.850 INFO ] 200 [2026-10-11 18:02:28,851.851 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:28,875.875 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:02:28,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:02:28,965.965 INFO ] No camera update needed [2026-10-11 18:02:28,967.967 INFO ] Script finished. Safe exiting... [2026-10-11 18:02:28,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 18:02:28,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:02:28,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 18:02:31,013.013 INFO ] ================================================ [2026-10-11 18:02:31,028.028 INFO ] Launching Daemon at Sun Oct 11 18:02:31 IST 2026 [2026-10-11 18:02:31,039.039 INFO ] ================================================ [2026-10-11 18:02:31,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:31 [2026-10-11 18:02:31,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:02:31,973.973 INFO ] Initializing speech engine... [2026-10-11 18:02:31,979.979 INFO ] 2026-10-11 18:02:31 [2026-10-11 18:02:32,185.185 INFO ] 2026-10-11 18:02:32 [2026-10-11 18:02:32,214.214 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:02:32,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:02:32,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:02:32,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:02:32,626.626 INFO ] time= 11/10/2026 18:02:32 [2026-10-11 18:02:32,632.632 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:02:32,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 18:02:32,701.701 INFO ] No existing commands found in stream [2026-10-11 18:02:37,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:02:37,714.714 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 18:02:40,050.050 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:02:40,051.051 INFO ] Checking for system updates... [2026-10-11 18:02:40,072.072 INFO ] 200 [2026-10-11 18:02:40,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:40,103.103 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:02:40,105.105 INFO ] No update needed [2026-10-11 18:02:40,106.106 INFO ] Checking for camera pi updates... [2026-10-11 18:02:40,126.126 INFO ] 200 [2026-10-11 18:02:40,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:40,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:02:40,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:02:40,330.330 INFO ] No camera update needed [2026-10-11 18:02:40,331.331 INFO ] Script finished. Safe exiting... [2026-10-11 18:02:40,333.333 INFO ] === ACTIVE THREADS START === [2026-10-11 18:02:40,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:02:40,338.338 INFO ] === ACTIVE THREADS END === [2026-10-11 18:02:42,380.380 INFO ] ================================================ [2026-10-11 18:02:42,396.396 INFO ] Launching Daemon at Sun Oct 11 18:02:42 IST 2026 [2026-10-11 18:02:42,407.407 INFO ] ================================================ [2026-10-11 18:02:42,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:42 [2026-10-11 18:02:43,077.077 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:02:43,210.210 INFO ] Initializing speech engine... [2026-10-11 18:02:43,215.215 INFO ] 2026-10-11 18:02:43 [2026-10-11 18:02:43,409.409 INFO ] 2026-10-11 18:02:43 [2026-10-11 18:02:43,454.454 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:02:43,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:02:43,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:02:43,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:02:43,907.907 INFO ] time= 11/10/2026 18:02:43 [2026-10-11 18:02:43,938.938 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:02:43,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 18:02:44,044.044 INFO ] No existing commands found in stream [2026-10-11 18:02:49,053.053 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:02:49,056.056 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 18:02:49,862.862 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:02:49,864.864 INFO ] Checking for system updates... [2026-10-11 18:02:49,884.884 INFO ] 200 [2026-10-11 18:02:49,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:49,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:02:49,917.917 INFO ] No update needed [2026-10-11 18:02:49,919.919 INFO ] Checking for camera pi updates... [2026-10-11 18:02:49,938.938 INFO ] 200 [2026-10-11 18:02:49,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:02:49,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:02:50,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:02:50,053.053 INFO ] No camera update needed [2026-10-11 18:02:50,055.055 INFO ] Script finished. Safe exiting... [2026-10-11 18:02:50,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 18:02:50,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:02:50,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 18:02:52,101.101 INFO ] ================================================ [2026-10-11 18:02:52,117.117 INFO ] Launching Daemon at Sun Oct 11 18:02:52 IST 2026 [2026-10-11 18:02:52,129.129 INFO ] ================================================ [2026-10-11 18:02:52,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:02:52 [2026-10-11 18:02:52,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:02:52,928.928 INFO ] Initializing speech engine... [2026-10-11 18:02:52,933.933 INFO ] 2026-10-11 18:02:52 [2026-10-11 18:02:53,136.136 INFO ] 2026-10-11 18:02:53 [2026-10-11 18:02:53,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:02:53,348.348 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:02:53,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:02:53,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:02:53,557.557 INFO ] time= 11/10/2026 18:02:53 [2026-10-11 18:02:53,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:02:53,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 18:02:53,651.651 INFO ] No existing commands found in stream [2026-10-11 18:02:58,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:02:58,687.687 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 18:02:59,949.949 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:02:59,951.951 INFO ] Checking for system updates... [2026-10-11 18:02:59,974.974 INFO ] 200 [2026-10-11 18:02:59,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:00,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:03:00,009.009 INFO ] No update needed [2026-10-11 18:03:00,011.011 INFO ] Checking for camera pi updates... [2026-10-11 18:03:00,031.031 INFO ] 200 [2026-10-11 18:03:00,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:00,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:03:00,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:03:00,154.154 INFO ] No camera update needed [2026-10-11 18:03:00,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 18:03:00,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 18:03:00,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:03:00,164.164 INFO ] === ACTIVE THREADS END === [2026-10-11 18:03:02,200.200 INFO ] ================================================ [2026-10-11 18:03:02,215.215 INFO ] Launching Daemon at Sun Oct 11 18:03:02 IST 2026 [2026-10-11 18:03:02,226.226 INFO ] ================================================ [2026-10-11 18:03:02,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:02 [2026-10-11 18:03:02,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:03:03,026.026 INFO ] Initializing speech engine... [2026-10-11 18:03:03,030.030 INFO ] 2026-10-11 18:03:03 [2026-10-11 18:03:03,224.224 INFO ] 2026-10-11 18:03:03 [2026-10-11 18:03:03,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:03:03,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:03:03,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:03:03,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:03:03,647.647 INFO ] time= 11/10/2026 18:03:03 [2026-10-11 18:03:03,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:03:03,734.734 INFO ] Checking for existing commands in stream... [2026-10-11 18:03:03,833.833 INFO ] No existing commands found in stream [2026-10-11 18:03:08,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:03:08,846.846 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 18:03:11,528.528 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:03:11,530.530 INFO ] Checking for system updates... [2026-10-11 18:03:11,550.550 INFO ] 200 [2026-10-11 18:03:11,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:11,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:11,586.586 INFO ] No update needed [2026-10-11 18:03:11,587.587 INFO ] Checking for camera pi updates... [2026-10-11 18:03:11,606.606 INFO ] 200 [2026-10-11 18:03:11,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:11,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:03:11,727.727 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:11,729.729 INFO ] No camera update needed [2026-10-11 18:03:11,730.730 INFO ] Script finished. Safe exiting... [2026-10-11 18:03:11,731.731 INFO ] === ACTIVE THREADS START === [2026-10-11 18:03:11,734.734 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:03:11,737.737 INFO ] === ACTIVE THREADS END === [2026-10-11 18:03:13,776.776 INFO ] ================================================ [2026-10-11 18:03:13,791.791 INFO ] Launching Daemon at Sun Oct 11 18:03:13 IST 2026 [2026-10-11 18:03:13,802.802 INFO ] ================================================ [2026-10-11 18:03:14,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:14 [2026-10-11 18:03:14,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:03:14,578.578 INFO ] Initializing speech engine... [2026-10-11 18:03:14,583.583 INFO ] 2026-10-11 18:03:14 [2026-10-11 18:03:14,812.812 INFO ] 2026-10-11 18:03:14 [2026-10-11 18:03:14,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:03:15,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:03:15,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:03:15,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:03:15,251.251 INFO ] time= 11/10/2026 18:03:15 [2026-10-11 18:03:15,285.285 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:03:15,301.301 INFO ] Checking for existing commands in stream... [2026-10-11 18:03:15,374.374 INFO ] No existing commands found in stream [2026-10-11 18:03:20,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:03:20,384.384 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 18:03:20,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:03:20,880.880 INFO ] Checking for system updates... [2026-10-11 18:03:20,900.900 INFO ] 200 [2026-10-11 18:03:20,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:20,933.933 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:20,935.935 INFO ] No update needed [2026-10-11 18:03:20,936.936 INFO ] Checking for camera pi updates... [2026-10-11 18:03:20,956.956 INFO ] 200 [2026-10-11 18:03:20,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:20,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:03:21,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:21,057.057 INFO ] No camera update needed [2026-10-11 18:03:21,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 18:03:21,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 18:03:21,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:03:21,066.066 INFO ] === ACTIVE THREADS END === [2026-10-11 18:03:23,104.104 INFO ] ================================================ [2026-10-11 18:03:23,120.120 INFO ] Launching Daemon at Sun Oct 11 18:03:23 IST 2026 [2026-10-11 18:03:23,130.130 INFO ] ================================================ [2026-10-11 18:03:23,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:23 [2026-10-11 18:03:23,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:03:23,939.939 INFO ] Initializing speech engine... [2026-10-11 18:03:23,945.945 INFO ] 2026-10-11 18:03:23 [2026-10-11 18:03:24,162.162 INFO ] 2026-10-11 18:03:24 [2026-10-11 18:03:24,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:03:24,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:03:24,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:03:24,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:03:24,581.581 INFO ] time= 11/10/2026 18:03:24 [2026-10-11 18:03:24,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:03:24,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 18:03:24,719.719 INFO ] No existing commands found in stream [2026-10-11 18:03:29,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:03:29,733.733 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 18:03:32,884.884 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:03:32,885.885 INFO ] Checking for system updates... [2026-10-11 18:03:32,906.906 INFO ] 200 [2026-10-11 18:03:32,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:32,937.937 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:32,938.938 INFO ] No update needed [2026-10-11 18:03:32,940.940 INFO ] Checking for camera pi updates... [2026-10-11 18:03:32,959.959 INFO ] 200 [2026-10-11 18:03:32,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:32,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:03:33,105.105 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:33,107.107 INFO ] No camera update needed [2026-10-11 18:03:33,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 18:03:33,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 18:03:33,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:03:33,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 18:03:35,161.161 INFO ] ================================================ [2026-10-11 18:03:35,177.177 INFO ] Launching Daemon at Sun Oct 11 18:03:35 IST 2026 [2026-10-11 18:03:35,188.188 INFO ] ================================================ [2026-10-11 18:03:35,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:35 [2026-10-11 18:03:35,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:03:36,049.049 INFO ] Initializing speech engine... [2026-10-11 18:03:36,054.054 INFO ] 2026-10-11 18:03:36 [2026-10-11 18:03:36,260.260 INFO ] 2026-10-11 18:03:36 [2026-10-11 18:03:36,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:03:36,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:03:36,474.474 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:03:36,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:03:36,671.671 INFO ] time= 11/10/2026 18:03:36 [2026-10-11 18:03:36,703.703 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:03:36,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 18:03:36,777.777 INFO ] No existing commands found in stream [2026-10-11 18:03:41,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:03:41,790.790 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 18:03:43,120.120 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:03:43,122.122 INFO ] Checking for system updates... [2026-10-11 18:03:43,144.144 INFO ] 200 [2026-10-11 18:03:43,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:43,176.176 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:43,177.177 INFO ] No update needed [2026-10-11 18:03:43,178.178 INFO ] Checking for camera pi updates... [2026-10-11 18:03:43,198.198 INFO ] 200 [2026-10-11 18:03:43,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:43,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:03:43,326.326 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:43,327.327 INFO ] No camera update needed [2026-10-11 18:03:43,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 18:03:43,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 18:03:43,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:03:43,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 18:03:45,377.377 INFO ] ================================================ [2026-10-11 18:03:45,392.392 INFO ] Launching Daemon at Sun Oct 11 18:03:45 IST 2026 [2026-10-11 18:03:45,402.402 INFO ] ================================================ [2026-10-11 18:03:45,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:45 [2026-10-11 18:03:46,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:03:46,197.197 INFO ] Initializing speech engine... [2026-10-11 18:03:46,200.200 INFO ] 2026-10-11 18:03:46 [2026-10-11 18:03:46,406.406 INFO ] 2026-10-11 18:03:46 [2026-10-11 18:03:46,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:03:46,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:03:46,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:03:46,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:03:46,815.815 INFO ] time= 11/10/2026 18:03:46 [2026-10-11 18:03:46,853.853 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:03:46,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 18:03:46,938.938 INFO ] No existing commands found in stream [2026-10-11 18:03:51,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:03:51,959.959 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 18:03:55,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:03:55,335.335 INFO ] Checking for system updates... [2026-10-11 18:03:55,357.357 INFO ] 200 [2026-10-11 18:03:55,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:55,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:55,391.391 INFO ] No update needed [2026-10-11 18:03:55,392.392 INFO ] Checking for camera pi updates... [2026-10-11 18:03:55,411.411 INFO ] 200 [2026-10-11 18:03:55,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:03:55,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:03:55,517.517 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:03:55,519.519 INFO ] No camera update needed [2026-10-11 18:03:55,520.520 INFO ] Script finished. Safe exiting... [2026-10-11 18:03:55,521.521 INFO ] === ACTIVE THREADS START === [2026-10-11 18:03:55,524.524 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:03:55,527.527 INFO ] === ACTIVE THREADS END === [2026-10-11 18:03:57,567.567 INFO ] ================================================ [2026-10-11 18:03:57,583.583 INFO ] Launching Daemon at Sun Oct 11 18:03:57 IST 2026 [2026-10-11 18:03:57,593.593 INFO ] ================================================ [2026-10-11 18:03:57,966.966 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:03:57 [2026-10-11 18:03:58,304.304 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:03:58,442.442 INFO ] Initializing speech engine... [2026-10-11 18:03:58,447.447 INFO ] 2026-10-11 18:03:58 [2026-10-11 18:03:58,671.671 INFO ] 2026-10-11 18:03:58 [2026-10-11 18:03:58,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:03:58,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:03:58,898.898 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:03:59,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:03:59,081.081 INFO ] time= 11/10/2026 18:03:59 [2026-10-11 18:03:59,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:03:59,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 18:03:59,204.204 INFO ] No existing commands found in stream [2026-10-11 18:04:04,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:04:04,217.217 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 18:04:06,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:04:06,696.696 INFO ] Checking for system updates... [2026-10-11 18:04:06,717.717 INFO ] 200 [2026-10-11 18:04:06,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:06,750.750 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:04:06,752.752 INFO ] No update needed [2026-10-11 18:04:06,753.753 INFO ] Checking for camera pi updates... [2026-10-11 18:04:06,772.772 INFO ] 200 [2026-10-11 18:04:06,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:06,797.797 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:04:06,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:04:06,903.903 INFO ] No camera update needed [2026-10-11 18:04:06,905.905 INFO ] Script finished. Safe exiting... [2026-10-11 18:04:06,906.906 INFO ] === ACTIVE THREADS START === [2026-10-11 18:04:06,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:04:06,912.912 INFO ] === ACTIVE THREADS END === [2026-10-11 18:04:08,950.950 INFO ] ================================================ [2026-10-11 18:04:08,972.972 INFO ] Launching Daemon at Sun Oct 11 18:04:08 IST 2026 [2026-10-11 18:04:08,983.983 INFO ] ================================================ [2026-10-11 18:04:09,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:09 [2026-10-11 18:04:09,644.644 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:04:09,781.781 INFO ] Initializing speech engine... [2026-10-11 18:04:09,785.785 INFO ] 2026-10-11 18:04:09 [2026-10-11 18:04:10,016.016 INFO ] 2026-10-11 18:04:09 [2026-10-11 18:04:10,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:04:10,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:04:10,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:04:10,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:04:10,439.439 INFO ] time= 11/10/2026 18:04:10 [2026-10-11 18:04:10,471.471 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:04:10,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 18:04:10,572.572 INFO ] No existing commands found in stream [2026-10-11 18:04:15,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:04:15,586.586 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 18:04:18,008.008 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:04:18,010.010 INFO ] Checking for system updates... [2026-10-11 18:04:18,030.030 INFO ] 200 [2026-10-11 18:04:18,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:18,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:04:18,062.062 INFO ] No update needed [2026-10-11 18:04:18,064.064 INFO ] Checking for camera pi updates... [2026-10-11 18:04:18,084.084 INFO ] 200 [2026-10-11 18:04:18,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:18,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:04:18,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:04:18,212.212 INFO ] No camera update needed [2026-10-11 18:04:18,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 18:04:18,215.215 INFO ] === ACTIVE THREADS START === [2026-10-11 18:04:18,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:04:18,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 18:04:20,260.260 INFO ] ================================================ [2026-10-11 18:04:20,275.275 INFO ] Launching Daemon at Sun Oct 11 18:04:20 IST 2026 [2026-10-11 18:04:20,286.286 INFO ] ================================================ [2026-10-11 18:04:20,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:20 [2026-10-11 18:04:20,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:04:21,088.088 INFO ] Initializing speech engine... [2026-10-11 18:04:21,093.093 INFO ] 2026-10-11 18:04:21 [2026-10-11 18:04:21,322.322 INFO ] 2026-10-11 18:04:21 [2026-10-11 18:04:21,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:04:21,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:04:21,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:04:21,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:04:21,744.744 INFO ] time= 11/10/2026 18:04:21 [2026-10-11 18:04:21,788.788 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:04:21,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 18:04:21,881.881 INFO ] No existing commands found in stream [2026-10-11 18:04:26,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:04:26,895.895 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 18:04:28,952.952 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:04:28,953.953 INFO ] Checking for system updates... [2026-10-11 18:04:28,974.974 INFO ] 200 [2026-10-11 18:04:28,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:29,008.008 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:04:29,009.009 INFO ] No update needed [2026-10-11 18:04:29,010.010 INFO ] Checking for camera pi updates... [2026-10-11 18:04:29,029.029 INFO ] 200 [2026-10-11 18:04:29,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:29,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:04:29,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:04:29,169.169 INFO ] No camera update needed [2026-10-11 18:04:29,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 18:04:29,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 18:04:29,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:04:29,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 18:04:31,216.216 INFO ] ================================================ [2026-10-11 18:04:31,231.231 INFO ] Launching Daemon at Sun Oct 11 18:04:31 IST 2026 [2026-10-11 18:04:31,242.242 INFO ] ================================================ [2026-10-11 18:04:31,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:31 [2026-10-11 18:04:31,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:04:32,096.096 INFO ] Initializing speech engine... [2026-10-11 18:04:32,101.101 INFO ] 2026-10-11 18:04:32 [2026-10-11 18:04:32,335.335 INFO ] 2026-10-11 18:04:32 [2026-10-11 18:04:32,370.370 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:04:32,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:04:32,573.573 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:04:32,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:04:32,756.756 INFO ] time= 11/10/2026 18:04:32 [2026-10-11 18:04:32,795.795 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:04:32,812.812 INFO ] Checking for existing commands in stream... [2026-10-11 18:04:32,885.885 INFO ] No existing commands found in stream [2026-10-11 18:04:37,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:04:37,896.896 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 18:04:39,312.312 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:04:39,314.314 INFO ] Checking for system updates... [2026-10-11 18:04:39,334.334 INFO ] 200 [2026-10-11 18:04:39,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:39,367.367 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:04:39,369.369 INFO ] No update needed [2026-10-11 18:04:39,370.370 INFO ] Checking for camera pi updates... [2026-10-11 18:04:39,389.389 INFO ] 200 [2026-10-11 18:04:39,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:39,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:04:39,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:04:39,501.501 INFO ] No camera update needed [2026-10-11 18:04:39,502.502 INFO ] Script finished. Safe exiting... [2026-10-11 18:04:39,503.503 INFO ] === ACTIVE THREADS START === [2026-10-11 18:04:39,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:04:39,509.509 INFO ] === ACTIVE THREADS END === [2026-10-11 18:04:41,547.547 INFO ] ================================================ [2026-10-11 18:04:41,564.564 INFO ] Launching Daemon at Sun Oct 11 18:04:41 IST 2026 [2026-10-11 18:04:41,574.574 INFO ] ================================================ [2026-10-11 18:04:41,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:41 [2026-10-11 18:04:42,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:04:42,375.375 INFO ] Initializing speech engine... [2026-10-11 18:04:42,387.387 INFO ] 2026-10-11 18:04:42 [2026-10-11 18:04:42,595.595 INFO ] 2026-10-11 18:04:42 [2026-10-11 18:04:42,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:04:42,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:04:42,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:04:42,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:04:43,007.007 INFO ] time= 11/10/2026 18:04:42 [2026-10-11 18:04:43,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:04:43,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 18:04:43,121.121 INFO ] No existing commands found in stream [2026-10-11 18:04:48,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:04:48,132.132 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 18:04:50,078.078 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:04:50,079.079 INFO ] Checking for system updates... [2026-10-11 18:04:50,099.099 INFO ] 200 [2026-10-11 18:04:50,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:50,130.130 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:04:50,132.132 INFO ] No update needed [2026-10-11 18:04:50,133.133 INFO ] Checking for camera pi updates... [2026-10-11 18:04:50,152.152 INFO ] 200 [2026-10-11 18:04:50,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:04:50,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:04:50,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:04:50,359.359 INFO ] No camera update needed [2026-10-11 18:04:50,361.361 INFO ] Script finished. Safe exiting... [2026-10-11 18:04:50,362.362 INFO ] === ACTIVE THREADS START === [2026-10-11 18:04:50,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:04:50,368.368 INFO ] === ACTIVE THREADS END === [2026-10-11 18:04:52,410.410 INFO ] ================================================ [2026-10-11 18:04:52,425.425 INFO ] Launching Daemon at Sun Oct 11 18:04:52 IST 2026 [2026-10-11 18:04:52,436.436 INFO ] ================================================ [2026-10-11 18:04:52,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:04:52 [2026-10-11 18:04:53,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:04:53,314.314 INFO ] Initializing speech engine... [2026-10-11 18:04:53,321.321 INFO ] 2026-10-11 18:04:53 [2026-10-11 18:04:53,528.528 INFO ] 2026-10-11 18:04:53 [2026-10-11 18:04:53,558.558 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:04:53,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:04:53,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:04:53,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:04:53,950.950 INFO ] time= 11/10/2026 18:04:53 [2026-10-11 18:04:53,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:04:53,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 18:04:54,048.048 INFO ] No existing commands found in stream [2026-10-11 18:04:59,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:04:59,060.060 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 18:05:02,428.428 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:05:02,430.430 INFO ] Checking for system updates... [2026-10-11 18:05:02,459.459 INFO ] 200 [2026-10-11 18:05:02,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:02,497.497 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:05:02,498.498 INFO ] No update needed [2026-10-11 18:05:02,499.499 INFO ] Checking for camera pi updates... [2026-10-11 18:05:02,519.519 INFO ] 200 [2026-10-11 18:05:02,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:02,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:05:02,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:05:02,719.719 INFO ] No camera update needed [2026-10-11 18:05:02,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 18:05:02,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 18:05:02,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:05:02,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 18:05:04,777.777 INFO ] ================================================ [2026-10-11 18:05:04,792.792 INFO ] Launching Daemon at Sun Oct 11 18:05:04 IST 2026 [2026-10-11 18:05:04,803.803 INFO ] ================================================ [2026-10-11 18:05:05,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:05 [2026-10-11 18:05:05,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:05:05,598.598 INFO ] Initializing speech engine... [2026-10-11 18:05:05,606.606 INFO ] 2026-10-11 18:05:05 [2026-10-11 18:05:05,824.824 INFO ] 2026-10-11 18:05:05 [2026-10-11 18:05:05,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:05:06,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:05:06,057.057 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:05:06,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:05:06,267.267 INFO ] time= 11/10/2026 18:05:06 [2026-10-11 18:05:06,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:05:06,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 18:05:06,378.378 INFO ] No existing commands found in stream [2026-10-11 18:05:11,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:05:11,391.391 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 18:05:11,874.874 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:05:11,876.876 INFO ] Checking for system updates... [2026-10-11 18:05:11,896.896 INFO ] 200 [2026-10-11 18:05:11,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:11,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:05:11,932.932 INFO ] No update needed [2026-10-11 18:05:11,933.933 INFO ] Checking for camera pi updates... [2026-10-11 18:05:11,954.954 INFO ] 200 [2026-10-11 18:05:11,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:11,981.981 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:05:12,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:05:12,078.078 INFO ] No camera update needed [2026-10-11 18:05:12,080.080 INFO ] Script finished. Safe exiting... [2026-10-11 18:05:12,081.081 INFO ] === ACTIVE THREADS START === [2026-10-11 18:05:12,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:05:12,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 18:05:14,125.125 INFO ] ================================================ [2026-10-11 18:05:14,140.140 INFO ] Launching Daemon at Sun Oct 11 18:05:14 IST 2026 [2026-10-11 18:05:14,151.151 INFO ] ================================================ [2026-10-11 18:05:14,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:14 [2026-10-11 18:05:14,873.873 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:05:15,013.013 INFO ] Initializing speech engine... [2026-10-11 18:05:15,021.021 INFO ] 2026-10-11 18:05:15 [2026-10-11 18:05:15,241.241 INFO ] 2026-10-11 18:05:15 [2026-10-11 18:05:15,271.271 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:05:15,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:05:15,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:05:15,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:05:15,666.666 INFO ] time= 11/10/2026 18:05:15 [2026-10-11 18:05:15,690.690 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:05:15,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 18:05:15,764.764 INFO ] No existing commands found in stream [2026-10-11 18:05:20,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:05:20,777.777 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 18:05:22,469.469 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:05:22,471.471 INFO ] Checking for system updates... [2026-10-11 18:05:22,495.495 INFO ] 200 [2026-10-11 18:05:22,496.496 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:22,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:05:22,528.528 INFO ] No update needed [2026-10-11 18:05:22,529.529 INFO ] Checking for camera pi updates... [2026-10-11 18:05:22,550.550 INFO ] 200 [2026-10-11 18:05:22,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:22,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:05:22,682.682 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:05:22,684.684 INFO ] No camera update needed [2026-10-11 18:05:22,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 18:05:22,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 18:05:22,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:05:22,693.693 INFO ] === ACTIVE THREADS END === [2026-10-11 18:05:24,734.734 INFO ] ================================================ [2026-10-11 18:05:24,750.750 INFO ] Launching Daemon at Sun Oct 11 18:05:24 IST 2026 [2026-10-11 18:05:24,761.761 INFO ] ================================================ [2026-10-11 18:05:25,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:25 [2026-10-11 18:05:25,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:05:25,632.632 INFO ] Initializing speech engine... [2026-10-11 18:05:25,639.639 INFO ] 2026-10-11 18:05:25 [2026-10-11 18:05:25,856.856 INFO ] 2026-10-11 18:05:25 [2026-10-11 18:05:25,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:05:26,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:05:26,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:05:26,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:05:26,283.283 INFO ] time= 11/10/2026 18:05:26 [2026-10-11 18:05:26,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:05:26,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 18:05:26,381.381 INFO ] No existing commands found in stream [2026-10-11 18:05:31,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:05:31,398.398 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 18:05:33,533.533 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:05:33,534.534 INFO ] Checking for system updates... [2026-10-11 18:05:33,559.559 INFO ] 200 [2026-10-11 18:05:33,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:33,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:05:33,591.591 INFO ] No update needed [2026-10-11 18:05:33,592.592 INFO ] Checking for camera pi updates... [2026-10-11 18:05:33,612.612 INFO ] 200 [2026-10-11 18:05:33,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:33,636.636 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:05:33,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:05:33,742.742 INFO ] No camera update needed [2026-10-11 18:05:33,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 18:05:33,745.745 INFO ] === ACTIVE THREADS START === [2026-10-11 18:05:33,748.748 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:05:33,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 18:05:35,789.789 INFO ] ================================================ [2026-10-11 18:05:35,805.805 INFO ] Launching Daemon at Sun Oct 11 18:05:35 IST 2026 [2026-10-11 18:05:35,816.816 INFO ] ================================================ [2026-10-11 18:05:36,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:36 [2026-10-11 18:05:36,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:05:36,674.674 INFO ] Initializing speech engine... [2026-10-11 18:05:36,681.681 INFO ] 2026-10-11 18:05:36 [2026-10-11 18:05:36,886.886 INFO ] 2026-10-11 18:05:36 [2026-10-11 18:05:36,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:05:37,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:05:37,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:05:37,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:05:37,297.297 INFO ] time= 11/10/2026 18:05:37 [2026-10-11 18:05:37,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:05:37,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 18:05:37,403.403 INFO ] No existing commands found in stream [2026-10-11 18:05:42,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:05:42,413.413 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 18:05:44,908.908 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:05:44,910.910 INFO ] Checking for system updates... [2026-10-11 18:05:44,931.931 INFO ] 200 [2026-10-11 18:05:44,932.932 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:44,934.934 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 18:05:44,935.935 INFO ] Checking for camera pi updates... [2026-10-11 18:05:44,955.955 INFO ] 200 [2026-10-11 18:05:44,956.956 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:44,958.958 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 18:05:44,959.959 INFO ] Script finished. Safe exiting... [2026-10-11 18:05:44,960.960 INFO ] === ACTIVE THREADS START === [2026-10-11 18:05:44,964.964 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:05:44,966.966 INFO ] === ACTIVE THREADS END === [2026-10-11 18:05:47,005.005 INFO ] ================================================ [2026-10-11 18:05:47,020.020 INFO ] Launching Daemon at Sun Oct 11 18:05:47 IST 2026 [2026-10-11 18:05:47,031.031 INFO ] ================================================ [2026-10-11 18:05:47,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:47 [2026-10-11 18:05:47,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:05:47,848.848 INFO ] Initializing speech engine... [2026-10-11 18:05:47,858.858 INFO ] 2026-10-11 18:05:47 [2026-10-11 18:05:48,063.063 INFO ] 2026-10-11 18:05:48 [2026-10-11 18:05:48,091.091 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:05:48,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:05:48,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:05:48,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:05:48,481.481 INFO ] time= 11/10/2026 18:05:48 [2026-10-11 18:05:48,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:05:48,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 18:05:48,577.577 INFO ] No existing commands found in stream [2026-10-11 18:05:53,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:05:53,586.586 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 18:05:54,458.458 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:05:54,460.460 INFO ] Checking for system updates... [2026-10-11 18:05:54,486.486 INFO ] 200 [2026-10-11 18:05:54,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:54,520.520 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:05:54,522.522 INFO ] No update needed [2026-10-11 18:05:54,524.524 INFO ] Checking for camera pi updates... [2026-10-11 18:05:54,545.545 INFO ] 200 [2026-10-11 18:05:54,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:05:54,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:05:54,679.679 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:05:54,681.681 INFO ] No camera update needed [2026-10-11 18:05:54,682.682 INFO ] Script finished. Safe exiting... [2026-10-11 18:05:54,683.683 INFO ] === ACTIVE THREADS START === [2026-10-11 18:05:54,686.686 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:05:54,689.689 INFO ] === ACTIVE THREADS END === [2026-10-11 18:05:56,714.714 INFO ] ================================================ [2026-10-11 18:05:56,723.723 INFO ] Launching Daemon at Sun Oct 11 18:05:56 IST 2026 [2026-10-11 18:05:56,729.729 INFO ] ================================================ [2026-10-11 18:05:57,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:05:57 [2026-10-11 18:05:57,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:05:57,552.552 INFO ] Initializing speech engine... [2026-10-11 18:05:57,555.555 INFO ] 2026-10-11 18:05:57 [2026-10-11 18:05:57,785.785 INFO ] 2026-10-11 18:05:57 [2026-10-11 18:05:57,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:05:57,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:05:58,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:05:58,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:05:58,204.204 INFO ] time= 11/10/2026 18:05:58 [2026-10-11 18:05:58,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:05:58,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 18:05:58,299.299 INFO ] No existing commands found in stream [2026-10-11 18:06:03,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:06:03,313.313 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 18:06:05,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:06:05,517.517 INFO ] Checking for system updates... [2026-10-11 18:06:05,537.537 INFO ] 200 [2026-10-11 18:06:05,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:05,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:06:05,572.572 INFO ] No update needed [2026-10-11 18:06:05,574.574 INFO ] Checking for camera pi updates... [2026-10-11 18:06:05,593.593 INFO ] 200 [2026-10-11 18:06:05,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:05,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:06:05,711.711 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:06:05,712.712 INFO ] No camera update needed [2026-10-11 18:06:05,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 18:06:05,715.715 INFO ] === ACTIVE THREADS START === [2026-10-11 18:06:05,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:06:05,721.721 INFO ] === ACTIVE THREADS END === [2026-10-11 18:06:07,760.760 INFO ] ================================================ [2026-10-11 18:06:07,776.776 INFO ] Launching Daemon at Sun Oct 11 18:06:07 IST 2026 [2026-10-11 18:06:07,786.786 INFO ] ================================================ [2026-10-11 18:06:08,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:08 [2026-10-11 18:06:08,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:06:08,587.587 INFO ] Initializing speech engine... [2026-10-11 18:06:08,592.592 INFO ] 2026-10-11 18:06:08 [2026-10-11 18:06:08,796.796 INFO ] 2026-10-11 18:06:08 [2026-10-11 18:06:08,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:06:09,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:06:09,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:06:09,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:06:09,235.235 INFO ] time= 11/10/2026 18:06:09 [2026-10-11 18:06:09,240.240 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:06:09,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 18:06:09,309.309 INFO ] No existing commands found in stream [2026-10-11 18:06:14,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:06:14,326.326 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 18:06:17,398.398 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:06:17,400.400 INFO ] Checking for system updates... [2026-10-11 18:06:17,420.420 INFO ] 200 [2026-10-11 18:06:17,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:17,451.451 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:06:17,452.452 INFO ] No update needed [2026-10-11 18:06:17,454.454 INFO ] Checking for camera pi updates... [2026-10-11 18:06:17,474.474 INFO ] 200 [2026-10-11 18:06:17,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:17,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:06:17,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:06:17,611.611 INFO ] No camera update needed [2026-10-11 18:06:17,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 18:06:17,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 18:06:17,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:06:17,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 18:06:19,658.658 INFO ] ================================================ [2026-10-11 18:06:19,674.674 INFO ] Launching Daemon at Sun Oct 11 18:06:19 IST 2026 [2026-10-11 18:06:19,684.684 INFO ] ================================================ [2026-10-11 18:06:20,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:20 [2026-10-11 18:06:20,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:06:20,530.530 INFO ] Initializing speech engine... [2026-10-11 18:06:20,535.535 INFO ] 2026-10-11 18:06:20 [2026-10-11 18:06:20,745.745 INFO ] 2026-10-11 18:06:20 [2026-10-11 18:06:20,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:06:20,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:06:20,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:06:21,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:06:21,174.174 INFO ] time= 11/10/2026 18:06:21 [2026-10-11 18:06:21,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:06:21,202.202 INFO ] Checking for existing commands in stream... [2026-10-11 18:06:21,270.270 INFO ] No existing commands found in stream [2026-10-11 18:06:26,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:06:26,282.282 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 18:06:27,157.157 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:06:27,158.158 INFO ] Checking for system updates... [2026-10-11 18:06:27,179.179 INFO ] 200 [2026-10-11 18:06:27,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:27,210.210 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:06:27,211.211 INFO ] No update needed [2026-10-11 18:06:27,213.213 INFO ] Checking for camera pi updates... [2026-10-11 18:06:27,233.233 INFO ] 200 [2026-10-11 18:06:27,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:27,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:06:27,361.361 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:06:27,363.363 INFO ] No camera update needed [2026-10-11 18:06:27,364.364 INFO ] Script finished. Safe exiting... [2026-10-11 18:06:27,366.366 INFO ] === ACTIVE THREADS START === [2026-10-11 18:06:27,369.369 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:06:27,372.372 INFO ] === ACTIVE THREADS END === [2026-10-11 18:06:29,411.411 INFO ] ================================================ [2026-10-11 18:06:29,426.426 INFO ] Launching Daemon at Sun Oct 11 18:06:29 IST 2026 [2026-10-11 18:06:29,437.437 INFO ] ================================================ [2026-10-11 18:06:29,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:29 [2026-10-11 18:06:30,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:06:30,272.272 INFO ] Initializing speech engine... [2026-10-11 18:06:30,277.277 INFO ] 2026-10-11 18:06:30 [2026-10-11 18:06:30,485.485 INFO ] 2026-10-11 18:06:30 [2026-10-11 18:06:30,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:06:30,703.703 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:06:30,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:06:30,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:06:30,911.911 INFO ] time= 11/10/2026 18:06:30 [2026-10-11 18:06:30,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:06:30,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 18:06:31,010.010 INFO ] No existing commands found in stream [2026-10-11 18:06:36,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:06:36,023.023 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 18:06:39,254.254 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:06:39,255.255 INFO ] Checking for system updates... [2026-10-11 18:06:39,276.276 INFO ] 200 [2026-10-11 18:06:39,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:39,308.308 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:06:39,309.309 INFO ] No update needed [2026-10-11 18:06:39,311.311 INFO ] Checking for camera pi updates... [2026-10-11 18:06:39,330.330 INFO ] 200 [2026-10-11 18:06:39,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:39,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:06:39,434.434 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:06:39,435.435 INFO ] No camera update needed [2026-10-11 18:06:39,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 18:06:39,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 18:06:39,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:06:39,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 18:06:41,484.484 INFO ] ================================================ [2026-10-11 18:06:41,500.500 INFO ] Launching Daemon at Sun Oct 11 18:06:41 IST 2026 [2026-10-11 18:06:41,511.511 INFO ] ================================================ [2026-10-11 18:06:41,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:41 [2026-10-11 18:06:42,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:06:42,318.318 INFO ] Initializing speech engine... [2026-10-11 18:06:42,328.328 INFO ] 2026-10-11 18:06:42 [2026-10-11 18:06:42,536.536 INFO ] 2026-10-11 18:06:42 [2026-10-11 18:06:42,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:06:42,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:06:42,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:06:42,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:06:42,930.930 INFO ] time= 11/10/2026 18:06:42 [2026-10-11 18:06:42,970.970 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:06:42,981.981 INFO ] Checking for existing commands in stream... [2026-10-11 18:06:43,053.053 INFO ] No existing commands found in stream [2026-10-11 18:06:48,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:06:48,070.070 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 18:06:51,647.647 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:06:51,649.649 INFO ] Checking for system updates... [2026-10-11 18:06:51,670.670 INFO ] 200 [2026-10-11 18:06:51,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:51,701.701 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:06:51,702.702 INFO ] No update needed [2026-10-11 18:06:51,704.704 INFO ] Checking for camera pi updates... [2026-10-11 18:06:51,724.724 INFO ] 200 [2026-10-11 18:06:51,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:06:51,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:06:51,934.934 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:06:51,935.935 INFO ] No camera update needed [2026-10-11 18:06:51,937.937 INFO ] Script finished. Safe exiting... [2026-10-11 18:06:51,938.938 INFO ] === ACTIVE THREADS START === [2026-10-11 18:06:51,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:06:51,944.944 INFO ] === ACTIVE THREADS END === [2026-10-11 18:06:53,983.983 INFO ] ================================================ [2026-10-11 18:06:54,999.999 INFO ] Launching Daemon at Sun Oct 11 18:06:53 IST 2026 [2026-10-11 18:06:54,010.010 INFO ] ================================================ [2026-10-11 18:06:54,369.369 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:06:54 [2026-10-11 18:06:54,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:06:54,849.849 INFO ] Initializing speech engine... [2026-10-11 18:06:54,859.859 INFO ] 2026-10-11 18:06:54 [2026-10-11 18:06:55,069.069 INFO ] 2026-10-11 18:06:55 [2026-10-11 18:06:55,097.097 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:06:55,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:06:55,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:06:55,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:06:55,496.496 INFO ] time= 11/10/2026 18:06:55 [2026-10-11 18:06:55,518.518 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:06:55,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 18:06:55,593.593 INFO ] No existing commands found in stream [2026-10-11 18:07:00,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:07:00,605.605 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 18:07:03,707.707 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:07:03,709.709 INFO ] Checking for system updates... [2026-10-11 18:07:03,729.729 INFO ] 200 [2026-10-11 18:07:03,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:03,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:07:03,765.765 INFO ] No update needed [2026-10-11 18:07:03,766.766 INFO ] Checking for camera pi updates... [2026-10-11 18:07:03,788.788 INFO ] 200 [2026-10-11 18:07:03,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:03,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:07:03,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:07:03,907.907 INFO ] No camera update needed [2026-10-11 18:07:03,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 18:07:03,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 18:07:03,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:07:03,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 18:07:05,955.955 INFO ] ================================================ [2026-10-11 18:07:05,971.971 INFO ] Launching Daemon at Sun Oct 11 18:07:05 IST 2026 [2026-10-11 18:07:05,982.982 INFO ] ================================================ [2026-10-11 18:07:06,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:06 [2026-10-11 18:07:06,652.652 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:07:06,801.801 INFO ] Initializing speech engine... [2026-10-11 18:07:06,806.806 INFO ] 2026-10-11 18:07:06 [2026-10-11 18:07:07,014.014 INFO ] 2026-10-11 18:07:06 [2026-10-11 18:07:07,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:07:07,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:07:07,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:07:07,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:07:07,460.460 INFO ] time= 11/10/2026 18:07:07 [2026-10-11 18:07:07,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:07:07,467.467 INFO ] Checking for existing commands in stream... [2026-10-11 18:07:07,534.534 INFO ] No existing commands found in stream [2026-10-11 18:07:12,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:07:12,547.547 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 18:07:15,199.199 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:07:15,200.200 INFO ] Checking for system updates... [2026-10-11 18:07:15,221.221 INFO ] 200 [2026-10-11 18:07:15,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:15,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:07:15,254.254 INFO ] No update needed [2026-10-11 18:07:15,255.255 INFO ] Checking for camera pi updates... [2026-10-11 18:07:15,274.274 INFO ] 200 [2026-10-11 18:07:15,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:15,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:07:15,391.391 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:07:15,392.392 INFO ] No camera update needed [2026-10-11 18:07:15,394.394 INFO ] Script finished. Safe exiting... [2026-10-11 18:07:15,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 18:07:15,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:07:15,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 18:07:17,442.442 INFO ] ================================================ [2026-10-11 18:07:17,458.458 INFO ] Launching Daemon at Sun Oct 11 18:07:17 IST 2026 [2026-10-11 18:07:17,469.469 INFO ] ================================================ [2026-10-11 18:07:17,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:17 [2026-10-11 18:07:18,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:07:18,291.291 INFO ] Initializing speech engine... [2026-10-11 18:07:18,304.304 INFO ] 2026-10-11 18:07:18 [2026-10-11 18:07:18,518.518 INFO ] 2026-10-11 18:07:18 [2026-10-11 18:07:18,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:07:18,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:07:18,746.746 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:07:18,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:07:18,949.949 INFO ] time= 11/10/2026 18:07:18 [2026-10-11 18:07:18,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:07:18,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 18:07:19,063.063 INFO ] No existing commands found in stream [2026-10-11 18:07:24,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:07:24,075.075 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 18:07:25,953.953 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:07:25,955.955 INFO ] Checking for system updates... [2026-10-11 18:07:25,976.976 INFO ] 200 [2026-10-11 18:07:25,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:26,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:07:26,008.008 INFO ] No update needed [2026-10-11 18:07:26,009.009 INFO ] Checking for camera pi updates... [2026-10-11 18:07:26,029.029 INFO ] 200 [2026-10-11 18:07:26,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:26,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:07:26,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:07:26,154.154 INFO ] No camera update needed [2026-10-11 18:07:26,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 18:07:26,156.156 INFO ] === ACTIVE THREADS START === [2026-10-11 18:07:26,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:07:26,162.162 INFO ] === ACTIVE THREADS END === [2026-10-11 18:07:28,200.200 INFO ] ================================================ [2026-10-11 18:07:28,216.216 INFO ] Launching Daemon at Sun Oct 11 18:07:28 IST 2026 [2026-10-11 18:07:28,227.227 INFO ] ================================================ [2026-10-11 18:07:28,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:28 [2026-10-11 18:07:28,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:07:29,090.090 INFO ] Initializing speech engine... [2026-10-11 18:07:29,103.103 INFO ] 2026-10-11 18:07:29 [2026-10-11 18:07:29,304.304 INFO ] 2026-10-11 18:07:29 [2026-10-11 18:07:29,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:07:29,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:07:29,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:07:29,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:07:29,726.726 INFO ] time= 11/10/2026 18:07:29 [2026-10-11 18:07:29,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:07:29,756.756 INFO ] Checking for existing commands in stream... [2026-10-11 18:07:29,825.825 INFO ] No existing commands found in stream [2026-10-11 18:07:34,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:07:34,844.844 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 18:07:39,217.217 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:07:39,219.219 INFO ] Checking for system updates... [2026-10-11 18:07:39,239.239 INFO ] 200 [2026-10-11 18:07:39,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:39,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:07:39,272.272 INFO ] No update needed [2026-10-11 18:07:39,273.273 INFO ] Checking for camera pi updates... [2026-10-11 18:07:39,293.293 INFO ] 200 [2026-10-11 18:07:39,295.295 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:39,320.320 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:07:39,428.428 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:07:39,430.430 INFO ] No camera update needed [2026-10-11 18:07:39,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 18:07:39,432.432 INFO ] === ACTIVE THREADS START === [2026-10-11 18:07:39,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:07:39,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 18:07:41,477.477 INFO ] ================================================ [2026-10-11 18:07:41,493.493 INFO ] Launching Daemon at Sun Oct 11 18:07:41 IST 2026 [2026-10-11 18:07:41,504.504 INFO ] ================================================ [2026-10-11 18:07:41,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:41 [2026-10-11 18:07:42,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:07:42,291.291 INFO ] Initializing speech engine... [2026-10-11 18:07:42,301.301 INFO ] 2026-10-11 18:07:42 [2026-10-11 18:07:42,523.523 INFO ] 2026-10-11 18:07:42 [2026-10-11 18:07:42,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:07:42,750.750 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:07:42,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:07:42,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:07:42,967.967 INFO ] time= 11/10/2026 18:07:42 [2026-10-11 18:07:42,992.992 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:07:42,997.997 INFO ] Checking for existing commands in stream... [2026-10-11 18:07:43,070.070 INFO ] No existing commands found in stream [2026-10-11 18:07:48,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:07:48,081.081 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 18:07:50,364.364 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:07:50,365.365 INFO ] Checking for system updates... [2026-10-11 18:07:50,386.386 INFO ] 200 [2026-10-11 18:07:50,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:50,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:07:50,418.418 INFO ] No update needed [2026-10-11 18:07:50,420.420 INFO ] Checking for camera pi updates... [2026-10-11 18:07:50,439.439 INFO ] 200 [2026-10-11 18:07:50,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:07:50,463.463 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:07:50,556.556 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:07:50,558.558 INFO ] No camera update needed [2026-10-11 18:07:50,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 18:07:50,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 18:07:50,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:07:50,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 18:07:52,604.604 INFO ] ================================================ [2026-10-11 18:07:52,619.619 INFO ] Launching Daemon at Sun Oct 11 18:07:52 IST 2026 [2026-10-11 18:07:52,631.631 INFO ] ================================================ [2026-10-11 18:07:53,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:07:53 [2026-10-11 18:07:53,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:07:53,472.472 INFO ] Initializing speech engine... [2026-10-11 18:07:53,480.480 INFO ] 2026-10-11 18:07:53 [2026-10-11 18:07:53,694.694 INFO ] 2026-10-11 18:07:53 [2026-10-11 18:07:53,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:07:53,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:07:53,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:07:54,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:07:54,106.106 INFO ] time= 11/10/2026 18:07:54 [2026-10-11 18:07:54,138.138 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:07:54,145.145 INFO ] Checking for existing commands in stream... [2026-10-11 18:07:54,210.210 INFO ] No existing commands found in stream [2026-10-11 18:07:59,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:07:59,224.224 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 18:08:00,877.877 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:08:00,879.879 INFO ] Checking for system updates... [2026-10-11 18:08:00,899.899 INFO ] 200 [2026-10-11 18:08:00,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:00,934.934 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:00,935.935 INFO ] No update needed [2026-10-11 18:08:00,937.937 INFO ] Checking for camera pi updates... [2026-10-11 18:08:00,956.956 INFO ] 200 [2026-10-11 18:08:00,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:00,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:08:01,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:01,069.069 INFO ] No camera update needed [2026-10-11 18:08:01,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 18:08:01,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 18:08:01,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:08:01,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 18:08:03,114.114 INFO ] ================================================ [2026-10-11 18:08:03,130.130 INFO ] Launching Daemon at Sun Oct 11 18:08:03 IST 2026 [2026-10-11 18:08:03,141.141 INFO ] ================================================ [2026-10-11 18:08:03,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:03 [2026-10-11 18:08:03,796.796 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:08:03,945.945 INFO ] Initializing speech engine... [2026-10-11 18:08:03,951.951 INFO ] 2026-10-11 18:08:03 [2026-10-11 18:08:04,166.166 INFO ] 2026-10-11 18:08:04 [2026-10-11 18:08:04,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:08:04,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:08:04,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:08:04,535.535 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:08:04,593.593 INFO ] time= 11/10/2026 18:08:04 [2026-10-11 18:08:04,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:08:04,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 18:08:04,714.714 INFO ] No existing commands found in stream [2026-10-11 18:08:09,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:08:09,726.726 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 18:08:12,253.253 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:08:12,255.255 INFO ] Checking for system updates... [2026-10-11 18:08:12,275.275 INFO ] 200 [2026-10-11 18:08:12,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:12,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:12,307.307 INFO ] No update needed [2026-10-11 18:08:12,309.309 INFO ] Checking for camera pi updates... [2026-10-11 18:08:12,327.327 INFO ] 200 [2026-10-11 18:08:12,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:12,357.357 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:08:12,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:12,441.441 INFO ] No camera update needed [2026-10-11 18:08:12,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 18:08:12,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 18:08:12,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:08:12,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 18:08:14,488.488 INFO ] ================================================ [2026-10-11 18:08:14,503.503 INFO ] Launching Daemon at Sun Oct 11 18:08:14 IST 2026 [2026-10-11 18:08:14,514.514 INFO ] ================================================ [2026-10-11 18:08:14,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:14 [2026-10-11 18:08:15,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:08:15,326.326 INFO ] Initializing speech engine... [2026-10-11 18:08:15,333.333 INFO ] 2026-10-11 18:08:15 [2026-10-11 18:08:15,543.543 INFO ] 2026-10-11 18:08:15 [2026-10-11 18:08:15,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:08:15,757.757 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:08:15,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:08:15,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:08:15,950.950 INFO ] time= 11/10/2026 18:08:15 [2026-10-11 18:08:15,985.985 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:08:15,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 18:08:16,062.062 INFO ] No existing commands found in stream [2026-10-11 18:08:21,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:08:21,074.074 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 18:08:23,013.013 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:08:23,015.015 INFO ] Checking for system updates... [2026-10-11 18:08:23,037.037 INFO ] 200 [2026-10-11 18:08:23,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:23,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:08:23,069.069 INFO ] No update needed [2026-10-11 18:08:23,071.071 INFO ] Checking for camera pi updates... [2026-10-11 18:08:23,092.092 INFO ] 200 [2026-10-11 18:08:23,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:23,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:08:23,206.206 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:08:23,207.207 INFO ] No camera update needed [2026-10-11 18:08:23,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 18:08:23,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 18:08:23,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:08:23,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 18:08:25,254.254 INFO ] ================================================ [2026-10-11 18:08:25,270.270 INFO ] Launching Daemon at Sun Oct 11 18:08:25 IST 2026 [2026-10-11 18:08:25,281.281 INFO ] ================================================ [2026-10-11 18:08:25,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:25 [2026-10-11 18:08:25,930.930 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:08:26,074.074 INFO ] Initializing speech engine... [2026-10-11 18:08:26,080.080 INFO ] 2026-10-11 18:08:26 [2026-10-11 18:08:26,284.284 INFO ] 2026-10-11 18:08:26 [2026-10-11 18:08:26,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:08:26,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:08:26,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:08:26,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:08:26,695.695 INFO ] time= 11/10/2026 18:08:26 [2026-10-11 18:08:26,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:08:26,735.735 INFO ] Checking for existing commands in stream... [2026-10-11 18:08:26,801.801 INFO ] No existing commands found in stream [2026-10-11 18:08:31,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:08:31,806.806 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 18:08:33,742.742 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:08:33,744.744 INFO ] Checking for system updates... [2026-10-11 18:08:33,765.765 INFO ] 200 [2026-10-11 18:08:33,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:33,797.797 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:33,798.798 INFO ] No update needed [2026-10-11 18:08:33,800.800 INFO ] Checking for camera pi updates... [2026-10-11 18:08:33,819.819 INFO ] 200 [2026-10-11 18:08:33,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:33,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:08:33,919.919 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:33,920.920 INFO ] No camera update needed [2026-10-11 18:08:33,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 18:08:33,923.923 INFO ] === ACTIVE THREADS START === [2026-10-11 18:08:33,926.926 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:08:33,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 18:08:35,971.971 INFO ] ================================================ [2026-10-11 18:08:35,986.986 INFO ] Launching Daemon at Sun Oct 11 18:08:35 IST 2026 [2026-10-11 18:08:36,997.997 INFO ] ================================================ [2026-10-11 18:08:36,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:36 [2026-10-11 18:08:36,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:08:36,809.809 INFO ] Initializing speech engine... [2026-10-11 18:08:36,823.823 INFO ] 2026-10-11 18:08:36 [2026-10-11 18:08:37,036.036 INFO ] 2026-10-11 18:08:37 [2026-10-11 18:08:37,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:08:37,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:08:37,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:08:37,396.396 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:08:37,465.465 INFO ] time= 11/10/2026 18:08:37 [2026-10-11 18:08:37,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:08:37,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 18:08:37,562.562 INFO ] No existing commands found in stream [2026-10-11 18:08:42,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:08:42,576.576 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 18:08:44,837.837 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:08:44,839.839 INFO ] Checking for system updates... [2026-10-11 18:08:44,859.859 INFO ] 200 [2026-10-11 18:08:44,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:44,893.893 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:44,894.894 INFO ] No update needed [2026-10-11 18:08:44,895.895 INFO ] Checking for camera pi updates... [2026-10-11 18:08:44,915.915 INFO ] 200 [2026-10-11 18:08:44,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:44,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:08:45,038.038 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:08:45,039.039 INFO ] No camera update needed [2026-10-11 18:08:45,040.040 INFO ] Script finished. Safe exiting... [2026-10-11 18:08:45,042.042 INFO ] === ACTIVE THREADS START === [2026-10-11 18:08:45,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:08:45,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 18:08:47,089.089 INFO ] ================================================ [2026-10-11 18:08:47,104.104 INFO ] Launching Daemon at Sun Oct 11 18:08:47 IST 2026 [2026-10-11 18:08:47,115.115 INFO ] ================================================ [2026-10-11 18:08:47,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:08:47 [2026-10-11 18:08:47,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:08:47,919.919 INFO ] Initializing speech engine... [2026-10-11 18:08:47,928.928 INFO ] 2026-10-11 18:08:47 [2026-10-11 18:08:48,143.143 INFO ] 2026-10-11 18:08:48 [2026-10-11 18:08:48,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:08:48,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:08:48,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:08:48,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:08:48,588.588 INFO ] time= 11/10/2026 18:08:48 [2026-10-11 18:08:48,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:08:48,595.595 INFO ] Checking for existing commands in stream... [2026-10-11 18:08:48,663.663 INFO ] No existing commands found in stream [2026-10-11 18:08:53,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:08:53,675.675 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 18:08:58,052.052 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:08:58,053.053 INFO ] Checking for system updates... [2026-10-11 18:08:58,075.075 INFO ] 200 [2026-10-11 18:08:58,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:58,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:08:58,108.108 INFO ] No update needed [2026-10-11 18:08:58,110.110 INFO ] Checking for camera pi updates... [2026-10-11 18:08:58,129.129 INFO ] 200 [2026-10-11 18:08:58,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:08:58,154.154 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:08:58,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:08:58,353.353 INFO ] No camera update needed [2026-10-11 18:08:58,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 18:08:58,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 18:08:58,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:08:58,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 18:09:00,401.401 INFO ] ================================================ [2026-10-11 18:09:00,416.416 INFO ] Launching Daemon at Sun Oct 11 18:09:00 IST 2026 [2026-10-11 18:09:00,427.427 INFO ] ================================================ [2026-10-11 18:09:00,778.778 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:00 [2026-10-11 18:09:01,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:09:01,248.248 INFO ] Initializing speech engine... [2026-10-11 18:09:01,256.256 INFO ] 2026-10-11 18:09:01 [2026-10-11 18:09:01,465.465 INFO ] 2026-10-11 18:09:01 [2026-10-11 18:09:01,492.492 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:09:01,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:09:01,677.677 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:09:01,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:09:01,954.954 INFO ] time= 11/10/2026 18:09:01 [2026-10-11 18:09:02,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:09:02,050.050 INFO ] Checking for existing commands in stream... [2026-10-11 18:09:02,121.121 INFO ] No existing commands found in stream [2026-10-11 18:09:07,146.146 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:09:07,149.149 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 18:09:10,048.048 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:09:10,050.050 INFO ] Checking for system updates... [2026-10-11 18:09:10,070.070 INFO ] 200 [2026-10-11 18:09:10,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:10,101.101 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:09:10,102.102 INFO ] No update needed [2026-10-11 18:09:10,103.103 INFO ] Checking for camera pi updates... [2026-10-11 18:09:10,122.122 INFO ] 200 [2026-10-11 18:09:10,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:10,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:09:10,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:09:10,233.233 INFO ] No camera update needed [2026-10-11 18:09:10,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 18:09:10,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 18:09:10,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:09:10,241.241 INFO ] === ACTIVE THREADS END === [2026-10-11 18:09:12,279.279 INFO ] ================================================ [2026-10-11 18:09:12,294.294 INFO ] Launching Daemon at Sun Oct 11 18:09:12 IST 2026 [2026-10-11 18:09:12,305.305 INFO ] ================================================ [2026-10-11 18:09:12,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:12 [2026-10-11 18:09:12,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:09:13,104.104 INFO ] Initializing speech engine... [2026-10-11 18:09:13,110.110 INFO ] 2026-10-11 18:09:13 [2026-10-11 18:09:13,321.321 INFO ] 2026-10-11 18:09:13 [2026-10-11 18:09:13,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:09:13,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:09:13,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:09:13,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:09:13,753.753 INFO ] time= 11/10/2026 18:09:13 [2026-10-11 18:09:13,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:09:13,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 18:09:13,861.861 INFO ] No existing commands found in stream [2026-10-11 18:09:18,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:09:18,873.873 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 18:09:22,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:09:22,427.427 INFO ] Checking for system updates... [2026-10-11 18:09:22,449.449 INFO ] 200 [2026-10-11 18:09:22,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:22,480.480 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:09:22,481.481 INFO ] No update needed [2026-10-11 18:09:22,482.482 INFO ] Checking for camera pi updates... [2026-10-11 18:09:22,501.501 INFO ] 200 [2026-10-11 18:09:22,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:22,525.525 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:09:22,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:09:22,626.626 INFO ] No camera update needed [2026-10-11 18:09:22,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 18:09:22,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 18:09:22,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:09:22,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 18:09:24,672.672 INFO ] ================================================ [2026-10-11 18:09:24,687.687 INFO ] Launching Daemon at Sun Oct 11 18:09:24 IST 2026 [2026-10-11 18:09:24,698.698 INFO ] ================================================ [2026-10-11 18:09:25,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:25 [2026-10-11 18:09:25,371.371 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:09:25,516.516 INFO ] Initializing speech engine... [2026-10-11 18:09:25,526.526 INFO ] 2026-10-11 18:09:25 [2026-10-11 18:09:25,735.735 INFO ] 2026-10-11 18:09:25 [2026-10-11 18:09:25,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:09:25,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:09:25,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:09:26,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:09:26,156.156 INFO ] time= 11/10/2026 18:09:26 [2026-10-11 18:09:26,180.180 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:09:26,187.187 INFO ] Checking for existing commands in stream... [2026-10-11 18:09:26,255.255 INFO ] No existing commands found in stream [2026-10-11 18:09:31,269.269 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:09:31,272.272 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 18:09:31,736.736 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:09:31,738.738 INFO ] Checking for system updates... [2026-10-11 18:09:31,762.762 INFO ] 200 [2026-10-11 18:09:31,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:31,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:09:31,800.800 INFO ] No update needed [2026-10-11 18:09:31,802.802 INFO ] Checking for camera pi updates... [2026-10-11 18:09:31,824.824 INFO ] 200 [2026-10-11 18:09:31,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:31,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:09:31,965.965 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:09:31,967.967 INFO ] No camera update needed [2026-10-11 18:09:31,969.969 INFO ] Script finished. Safe exiting... [2026-10-11 18:09:31,971.971 INFO ] === ACTIVE THREADS START === [2026-10-11 18:09:31,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:09:31,978.978 INFO ] === ACTIVE THREADS END === [2026-10-11 18:09:34,017.017 INFO ] ================================================ [2026-10-11 18:09:34,033.033 INFO ] Launching Daemon at Sun Oct 11 18:09:34 IST 2026 [2026-10-11 18:09:34,044.044 INFO ] ================================================ [2026-10-11 18:09:34,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:34 [2026-10-11 18:09:34,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:09:34,870.870 INFO ] Initializing speech engine... [2026-10-11 18:09:34,876.876 INFO ] 2026-10-11 18:09:34 [2026-10-11 18:09:35,082.082 INFO ] 2026-10-11 18:09:35 [2026-10-11 18:09:35,112.112 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:09:35,298.298 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:09:35,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:09:35,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:09:35,528.528 INFO ] time= 11/10/2026 18:09:35 [2026-10-11 18:09:35,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:09:35,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 18:09:35,603.603 INFO ] No existing commands found in stream [2026-10-11 18:09:40,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:09:40,617.617 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 18:09:44,188.188 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:09:44,190.190 INFO ] Checking for system updates... [2026-10-11 18:09:44,211.211 INFO ] 200 [2026-10-11 18:09:44,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:44,242.242 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:09:44,243.243 INFO ] No update needed [2026-10-11 18:09:44,245.245 INFO ] Checking for camera pi updates... [2026-10-11 18:09:44,264.264 INFO ] 200 [2026-10-11 18:09:44,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:44,288.288 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:09:44,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:09:44,374.374 INFO ] No camera update needed [2026-10-11 18:09:44,375.375 INFO ] Script finished. Safe exiting... [2026-10-11 18:09:44,376.376 INFO ] === ACTIVE THREADS START === [2026-10-11 18:09:44,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:09:44,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 18:09:46,421.421 INFO ] ================================================ [2026-10-11 18:09:46,441.441 INFO ] Launching Daemon at Sun Oct 11 18:09:46 IST 2026 [2026-10-11 18:09:46,452.452 INFO ] ================================================ [2026-10-11 18:09:46,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:46 [2026-10-11 18:09:47,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:09:47,258.258 INFO ] Initializing speech engine... [2026-10-11 18:09:47,267.267 INFO ] 2026-10-11 18:09:47 [2026-10-11 18:09:47,485.485 INFO ] 2026-10-11 18:09:47 [2026-10-11 18:09:47,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:09:47,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:09:47,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:09:47,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:09:47,899.899 INFO ] time= 11/10/2026 18:09:47 [2026-10-11 18:09:47,943.943 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:09:47,953.953 INFO ] Checking for existing commands in stream... [2026-10-11 18:09:48,027.027 INFO ] No existing commands found in stream [2026-10-11 18:09:53,038.038 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:09:53,040.040 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 18:09:56,290.290 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:09:56,291.291 INFO ] Checking for system updates... [2026-10-11 18:09:56,312.312 INFO ] 200 [2026-10-11 18:09:56,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:56,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:09:56,344.344 INFO ] No update needed [2026-10-11 18:09:56,346.346 INFO ] Checking for camera pi updates... [2026-10-11 18:09:56,366.366 INFO ] 200 [2026-10-11 18:09:56,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:09:56,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:09:56,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:09:56,472.472 INFO ] No camera update needed [2026-10-11 18:09:56,474.474 INFO ] Script finished. Safe exiting... [2026-10-11 18:09:56,475.475 INFO ] === ACTIVE THREADS START === [2026-10-11 18:09:56,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:09:56,481.481 INFO ] === ACTIVE THREADS END === [2026-10-11 18:09:58,520.520 INFO ] ================================================ [2026-10-11 18:09:58,535.535 INFO ] Launching Daemon at Sun Oct 11 18:09:58 IST 2026 [2026-10-11 18:09:58,546.546 INFO ] ================================================ [2026-10-11 18:09:58,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:09:58 [2026-10-11 18:09:59,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:09:59,368.368 INFO ] Initializing speech engine... [2026-10-11 18:09:59,374.374 INFO ] 2026-10-11 18:09:59 [2026-10-11 18:09:59,582.582 INFO ] 2026-10-11 18:09:59 [2026-10-11 18:09:59,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:09:59,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:09:59,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:09:59,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:10:00,005.005 INFO ] time= 11/10/2026 18:09:59 [2026-10-11 18:10:00,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:10:00,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 18:10:00,104.104 INFO ] No existing commands found in stream [2026-10-11 18:10:05,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:10:05,122.122 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 18:10:08,938.938 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:10:08,940.940 INFO ] Checking for system updates... [2026-10-11 18:10:08,966.966 INFO ] 200 [2026-10-11 18:10:08,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:09,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:09,001.001 INFO ] No update needed [2026-10-11 18:10:09,003.003 INFO ] Checking for camera pi updates... [2026-10-11 18:10:09,022.022 INFO ] 200 [2026-10-11 18:10:09,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:09,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:10:09,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:09,150.150 INFO ] No camera update needed [2026-10-11 18:10:09,151.151 INFO ] Script finished. Safe exiting... [2026-10-11 18:10:09,153.153 INFO ] === ACTIVE THREADS START === [2026-10-11 18:10:09,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:10:09,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 18:10:11,199.199 INFO ] ================================================ [2026-10-11 18:10:11,214.214 INFO ] Launching Daemon at Sun Oct 11 18:10:11 IST 2026 [2026-10-11 18:10:11,225.225 INFO ] ================================================ [2026-10-11 18:10:11,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:11 [2026-10-11 18:10:11,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:10:12,050.050 INFO ] Initializing speech engine... [2026-10-11 18:10:12,053.053 INFO ] 2026-10-11 18:10:12 [2026-10-11 18:10:12,274.274 INFO ] 2026-10-11 18:10:12 [2026-10-11 18:10:12,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:10:12,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:10:12,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:10:12,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:10:12,698.698 INFO ] time= 11/10/2026 18:10:12 [2026-10-11 18:10:12,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:10:12,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 18:10:12,797.797 INFO ] No existing commands found in stream [2026-10-11 18:10:17,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:10:17,809.809 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 18:10:21,749.749 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:10:21,751.751 INFO ] Checking for system updates... [2026-10-11 18:10:21,771.771 INFO ] 200 [2026-10-11 18:10:21,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:21,805.805 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:10:21,807.807 INFO ] No update needed [2026-10-11 18:10:21,808.808 INFO ] Checking for camera pi updates... [2026-10-11 18:10:21,830.830 INFO ] 200 [2026-10-11 18:10:21,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:21,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:10:21,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:10:21,960.960 INFO ] No camera update needed [2026-10-11 18:10:21,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 18:10:21,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 18:10:21,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:10:21,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 18:10:24,006.006 INFO ] ================================================ [2026-10-11 18:10:24,021.021 INFO ] Launching Daemon at Sun Oct 11 18:10:24 IST 2026 [2026-10-11 18:10:24,032.032 INFO ] ================================================ [2026-10-11 18:10:24,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:24 [2026-10-11 18:10:24,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:10:24,853.853 INFO ] Initializing speech engine... [2026-10-11 18:10:24,858.858 INFO ] 2026-10-11 18:10:24 [2026-10-11 18:10:25,065.065 INFO ] 2026-10-11 18:10:25 [2026-10-11 18:10:25,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:10:25,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:10:25,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:10:25,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:10:25,482.482 INFO ] time= 11/10/2026 18:10:25 [2026-10-11 18:10:25,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:10:25,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 18:10:25,583.583 INFO ] No existing commands found in stream [2026-10-11 18:10:30,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:10:30,596.596 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 18:10:34,283.283 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:10:34,284.284 INFO ] Checking for system updates... [2026-10-11 18:10:34,305.305 INFO ] 200 [2026-10-11 18:10:34,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:34,336.336 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:34,337.337 INFO ] No update needed [2026-10-11 18:10:34,339.339 INFO ] Checking for camera pi updates... [2026-10-11 18:10:34,358.358 INFO ] 200 [2026-10-11 18:10:34,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:34,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:10:34,468.468 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:34,469.469 INFO ] No camera update needed [2026-10-11 18:10:34,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 18:10:34,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 18:10:34,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:10:34,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 18:10:36,516.516 INFO ] ================================================ [2026-10-11 18:10:36,531.531 INFO ] Launching Daemon at Sun Oct 11 18:10:36 IST 2026 [2026-10-11 18:10:36,542.542 INFO ] ================================================ [2026-10-11 18:10:36,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:36 [2026-10-11 18:10:37,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:10:37,363.363 INFO ] Initializing speech engine... [2026-10-11 18:10:37,373.373 INFO ] 2026-10-11 18:10:37 [2026-10-11 18:10:37,580.580 INFO ] 2026-10-11 18:10:37 [2026-10-11 18:10:37,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:10:37,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:10:37,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:10:37,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:10:37,910.910 INFO ] time= 11/10/2026 18:10:37 [2026-10-11 18:10:37,911.911 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:10:37,913.913 INFO ] Checking for existing commands in stream... [2026-10-11 18:10:38,023.023 INFO ] No existing commands found in stream [2026-10-11 18:10:43,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:10:43,043.043 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 18:10:44,498.498 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:10:44,500.500 INFO ] Checking for system updates... [2026-10-11 18:10:44,521.521 INFO ] 200 [2026-10-11 18:10:44,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:44,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:44,555.555 INFO ] No update needed [2026-10-11 18:10:44,556.556 INFO ] Checking for camera pi updates... [2026-10-11 18:10:44,575.575 INFO ] 200 [2026-10-11 18:10:44,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:44,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:10:44,701.701 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:44,702.702 INFO ] No camera update needed [2026-10-11 18:10:44,704.704 INFO ] Script finished. Safe exiting... [2026-10-11 18:10:44,705.705 INFO ] === ACTIVE THREADS START === [2026-10-11 18:10:44,708.708 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:10:44,711.711 INFO ] === ACTIVE THREADS END === [2026-10-11 18:10:46,749.749 INFO ] ================================================ [2026-10-11 18:10:46,764.764 INFO ] Launching Daemon at Sun Oct 11 18:10:46 IST 2026 [2026-10-11 18:10:46,775.775 INFO ] ================================================ [2026-10-11 18:10:47,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:47 [2026-10-11 18:10:47,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:10:47,634.634 INFO ] Initializing speech engine... [2026-10-11 18:10:47,640.640 INFO ] 2026-10-11 18:10:47 [2026-10-11 18:10:47,845.845 INFO ] 2026-10-11 18:10:47 [2026-10-11 18:10:47,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:10:48,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:10:48,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:10:48,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:10:48,263.263 INFO ] time= 11/10/2026 18:10:48 [2026-10-11 18:10:48,287.287 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:10:48,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 18:10:48,360.360 INFO ] No existing commands found in stream [2026-10-11 18:10:53,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:10:53,377.377 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 18:10:56,836.836 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:10:56,837.837 INFO ] Checking for system updates... [2026-10-11 18:10:56,857.857 INFO ] 200 [2026-10-11 18:10:56,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:56,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:56,890.890 INFO ] No update needed [2026-10-11 18:10:56,891.891 INFO ] Checking for camera pi updates... [2026-10-11 18:10:56,911.911 INFO ] 200 [2026-10-11 18:10:56,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:10:56,936.936 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:10:57,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:10:57,049.049 INFO ] No camera update needed [2026-10-11 18:10:57,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 18:10:57,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 18:10:57,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:10:57,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 18:10:59,097.097 INFO ] ================================================ [2026-10-11 18:10:59,112.112 INFO ] Launching Daemon at Sun Oct 11 18:10:59 IST 2026 [2026-10-11 18:10:59,122.122 INFO ] ================================================ [2026-10-11 18:10:59,465.465 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:10:59 [2026-10-11 18:10:59,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:10:59,932.932 INFO ] Initializing speech engine... [2026-10-11 18:10:59,945.945 INFO ] 2026-10-11 18:10:59 [2026-10-11 18:11:00,155.155 INFO ] 2026-10-11 18:11:00 [2026-10-11 18:11:00,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:11:00,375.375 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:11:00,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:11:00,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:11:00,594.594 INFO ] time= 11/10/2026 18:11:00 [2026-10-11 18:11:00,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:11:00,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 18:11:00,695.695 INFO ] No existing commands found in stream [2026-10-11 18:11:05,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:11:05,707.707 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 18:11:07,208.208 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:11:07,209.209 INFO ] Checking for system updates... [2026-10-11 18:11:07,230.230 INFO ] 200 [2026-10-11 18:11:07,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:07,260.260 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:11:07,262.262 INFO ] No update needed [2026-10-11 18:11:07,263.263 INFO ] Checking for camera pi updates... [2026-10-11 18:11:07,283.283 INFO ] 200 [2026-10-11 18:11:07,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:07,307.307 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:11:07,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:11:07,383.383 INFO ] No camera update needed [2026-10-11 18:11:07,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 18:11:07,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 18:11:07,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:11:07,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 18:11:09,429.429 INFO ] ================================================ [2026-10-11 18:11:09,444.444 INFO ] Launching Daemon at Sun Oct 11 18:11:09 IST 2026 [2026-10-11 18:11:09,455.455 INFO ] ================================================ [2026-10-11 18:11:09,790.790 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:09 [2026-10-11 18:11:10,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:11:10,266.266 INFO ] Initializing speech engine... [2026-10-11 18:11:10,271.271 INFO ] 2026-10-11 18:11:10 [2026-10-11 18:11:10,480.480 INFO ] 2026-10-11 18:11:10 [2026-10-11 18:11:10,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:11:10,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:11:10,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:11:10,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:11:10,904.904 INFO ] time= 11/10/2026 18:11:10 [2026-10-11 18:11:10,927.927 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:11:10,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 18:11:11,001.001 INFO ] No existing commands found in stream [2026-10-11 18:11:16,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:11:16,019.019 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 18:11:19,642.642 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:11:19,644.644 INFO ] Checking for system updates... [2026-10-11 18:11:19,665.665 INFO ] 200 [2026-10-11 18:11:19,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:19,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:11:19,698.698 INFO ] No update needed [2026-10-11 18:11:19,699.699 INFO ] Checking for camera pi updates... [2026-10-11 18:11:19,718.718 INFO ] 200 [2026-10-11 18:11:19,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:19,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:11:19,823.823 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:11:19,825.825 INFO ] No camera update needed [2026-10-11 18:11:19,826.826 INFO ] Script finished. Safe exiting... [2026-10-11 18:11:19,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 18:11:19,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:11:19,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 18:11:21,873.873 INFO ] ================================================ [2026-10-11 18:11:21,888.888 INFO ] Launching Daemon at Sun Oct 11 18:11:21 IST 2026 [2026-10-11 18:11:21,899.899 INFO ] ================================================ [2026-10-11 18:11:22,234.234 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:22 [2026-10-11 18:11:22,549.549 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:11:22,693.693 INFO ] Initializing speech engine... [2026-10-11 18:11:22,697.697 INFO ] 2026-10-11 18:11:22 [2026-10-11 18:11:22,902.902 INFO ] 2026-10-11 18:11:22 [2026-10-11 18:11:22,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:11:23,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:11:23,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:11:23,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:11:23,321.321 INFO ] time= 11/10/2026 18:11:23 [2026-10-11 18:11:23,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:11:23,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 18:11:23,416.416 INFO ] No existing commands found in stream [2026-10-11 18:11:28,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:11:28,428.428 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 18:11:31,430.430 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:11:31,431.431 INFO ] Checking for system updates... [2026-10-11 18:11:31,452.452 INFO ] 200 [2026-10-11 18:11:31,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:31,484.484 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:11:31,485.485 INFO ] No update needed [2026-10-11 18:11:31,487.487 INFO ] Checking for camera pi updates... [2026-10-11 18:11:31,505.505 INFO ] 200 [2026-10-11 18:11:31,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:31,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:11:31,626.626 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:11:31,628.628 INFO ] No camera update needed [2026-10-11 18:11:31,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 18:11:31,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 18:11:31,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:11:31,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 18:11:33,671.671 INFO ] ================================================ [2026-10-11 18:11:33,686.686 INFO ] Launching Daemon at Sun Oct 11 18:11:33 IST 2026 [2026-10-11 18:11:33,697.697 INFO ] ================================================ [2026-10-11 18:11:34,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:34 [2026-10-11 18:11:34,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:11:34,498.498 INFO ] Initializing speech engine... [2026-10-11 18:11:34,503.503 INFO ] 2026-10-11 18:11:34 [2026-10-11 18:11:34,720.720 INFO ] 2026-10-11 18:11:34 [2026-10-11 18:11:34,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:11:34,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:11:34,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:11:35,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:11:35,163.163 INFO ] time= 11/10/2026 18:11:35 [2026-10-11 18:11:35,169.169 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:11:35,170.170 INFO ] Checking for existing commands in stream... [2026-10-11 18:11:35,238.238 INFO ] No existing commands found in stream [2026-10-11 18:11:40,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:11:40,249.249 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 18:11:40,695.695 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:11:40,696.696 INFO ] Checking for system updates... [2026-10-11 18:11:40,717.717 INFO ] 200 [2026-10-11 18:11:40,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:40,749.749 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:11:40,751.751 INFO ] No update needed [2026-10-11 18:11:40,752.752 INFO ] Checking for camera pi updates... [2026-10-11 18:11:40,771.771 INFO ] 200 [2026-10-11 18:11:40,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:40,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:11:40,901.901 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:11:40,903.903 INFO ] No camera update needed [2026-10-11 18:11:40,904.904 INFO ] Script finished. Safe exiting... [2026-10-11 18:11:40,905.905 INFO ] === ACTIVE THREADS START === [2026-10-11 18:11:40,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:11:40,911.911 INFO ] === ACTIVE THREADS END === [2026-10-11 18:11:42,949.949 INFO ] ================================================ [2026-10-11 18:11:42,964.964 INFO ] Launching Daemon at Sun Oct 11 18:11:42 IST 2026 [2026-10-11 18:11:42,975.975 INFO ] ================================================ [2026-10-11 18:11:43,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:43 [2026-10-11 18:11:43,637.637 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:11:43,766.766 INFO ] Initializing speech engine... [2026-10-11 18:11:43,775.775 INFO ] 2026-10-11 18:11:43 [2026-10-11 18:11:43,987.987 INFO ] 2026-10-11 18:11:43 [2026-10-11 18:11:44,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:11:44,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:11:44,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:11:44,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:11:44,396.396 INFO ] time= 11/10/2026 18:11:44 [2026-10-11 18:11:44,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:11:44,429.429 INFO ] Checking for existing commands in stream... [2026-10-11 18:11:44,501.501 INFO ] No existing commands found in stream [2026-10-11 18:11:49,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:11:49,512.512 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 18:11:52,859.859 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:11:52,860.860 INFO ] Checking for system updates... [2026-10-11 18:11:52,881.881 INFO ] 200 [2026-10-11 18:11:52,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:52,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:11:52,914.914 INFO ] No update needed [2026-10-11 18:11:52,915.915 INFO ] Checking for camera pi updates... [2026-10-11 18:11:52,936.936 INFO ] 200 [2026-10-11 18:11:52,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:11:52,960.960 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:11:53,043.043 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:11:53,044.044 INFO ] No camera update needed [2026-10-11 18:11:53,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 18:11:53,047.047 INFO ] === ACTIVE THREADS START === [2026-10-11 18:11:53,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:11:53,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 18:11:55,091.091 INFO ] ================================================ [2026-10-11 18:11:55,106.106 INFO ] Launching Daemon at Sun Oct 11 18:11:55 IST 2026 [2026-10-11 18:11:55,117.117 INFO ] ================================================ [2026-10-11 18:11:55,481.481 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:11:55 [2026-10-11 18:11:55,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:11:55,959.959 INFO ] Initializing speech engine... [2026-10-11 18:11:55,963.963 INFO ] 2026-10-11 18:11:55 [2026-10-11 18:11:56,169.169 INFO ] 2026-10-11 18:11:56 [2026-10-11 18:11:56,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:11:56,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:11:56,391.391 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:11:56,517.517 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:11:56,579.579 INFO ] time= 11/10/2026 18:11:56 [2026-10-11 18:11:56,612.612 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:11:56,618.618 INFO ] Checking for existing commands in stream... [2026-10-11 18:11:56,686.686 INFO ] No existing commands found in stream [2026-10-11 18:12:01,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:12:01,704.704 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 18:12:05,510.510 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:12:05,512.512 INFO ] Checking for system updates... [2026-10-11 18:12:05,533.533 INFO ] 200 [2026-10-11 18:12:05,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:05,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:12:05,566.566 INFO ] No update needed [2026-10-11 18:12:05,567.567 INFO ] Checking for camera pi updates... [2026-10-11 18:12:05,586.586 INFO ] 200 [2026-10-11 18:12:05,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:05,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:12:05,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:12:05,723.723 INFO ] No camera update needed [2026-10-11 18:12:05,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 18:12:05,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 18:12:05,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:12:05,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 18:12:07,770.770 INFO ] ================================================ [2026-10-11 18:12:07,785.785 INFO ] Launching Daemon at Sun Oct 11 18:12:07 IST 2026 [2026-10-11 18:12:07,796.796 INFO ] ================================================ [2026-10-11 18:12:08,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:08 [2026-10-11 18:12:08,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:12:08,681.681 INFO ] Initializing speech engine... [2026-10-11 18:12:08,686.686 INFO ] 2026-10-11 18:12:08 [2026-10-11 18:12:08,917.917 INFO ] 2026-10-11 18:12:08 [2026-10-11 18:12:08,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:12:09,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:12:09,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:12:09,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:12:09,358.358 INFO ] time= 11/10/2026 18:12:09 [2026-10-11 18:12:09,391.391 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:12:09,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 18:12:09,464.464 INFO ] No existing commands found in stream [2026-10-11 18:12:14,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:12:14,477.477 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 18:12:15,929.929 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:12:15,931.931 INFO ] Checking for system updates... [2026-10-11 18:12:15,953.953 INFO ] 200 [2026-10-11 18:12:15,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:15,984.984 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:15,986.986 INFO ] No update needed [2026-10-11 18:12:15,987.987 INFO ] Checking for camera pi updates... [2026-10-11 18:12:16,008.008 INFO ] 200 [2026-10-11 18:12:16,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:16,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:12:16,114.114 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:16,115.115 INFO ] No camera update needed [2026-10-11 18:12:16,117.117 INFO ] Script finished. Safe exiting... [2026-10-11 18:12:16,118.118 INFO ] === ACTIVE THREADS START === [2026-10-11 18:12:16,121.121 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:12:16,124.124 INFO ] === ACTIVE THREADS END === [2026-10-11 18:12:18,162.162 INFO ] ================================================ [2026-10-11 18:12:18,177.177 INFO ] Launching Daemon at Sun Oct 11 18:12:18 IST 2026 [2026-10-11 18:12:18,188.188 INFO ] ================================================ [2026-10-11 18:12:18,535.535 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:18 [2026-10-11 18:12:18,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:12:18,987.987 INFO ] Initializing speech engine... [2026-10-11 18:12:18,990.990 INFO ] 2026-10-11 18:12:18 [2026-10-11 18:12:19,219.219 INFO ] 2026-10-11 18:12:19 [2026-10-11 18:12:19,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:12:19,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:12:19,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:12:19,599.599 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:12:19,670.670 INFO ] time= 11/10/2026 18:12:19 [2026-10-11 18:12:19,698.698 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:12:19,700.700 INFO ] Checking for existing commands in stream... [2026-10-11 18:12:19,775.775 INFO ] No existing commands found in stream [2026-10-11 18:12:24,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:12:24,789.789 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 18:12:28,462.462 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:12:28,464.464 INFO ] Checking for system updates... [2026-10-11 18:12:28,485.485 INFO ] 200 [2026-10-11 18:12:28,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:28,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:28,517.517 INFO ] No update needed [2026-10-11 18:12:28,518.518 INFO ] Checking for camera pi updates... [2026-10-11 18:12:28,537.537 INFO ] 200 [2026-10-11 18:12:28,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:28,564.564 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:12:28,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:28,640.640 INFO ] No camera update needed [2026-10-11 18:12:28,641.641 INFO ] Script finished. Safe exiting... [2026-10-11 18:12:28,642.642 INFO ] === ACTIVE THREADS START === [2026-10-11 18:12:28,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:12:28,648.648 INFO ] === ACTIVE THREADS END === [2026-10-11 18:12:30,686.686 INFO ] ================================================ [2026-10-11 18:12:30,702.702 INFO ] Launching Daemon at Sun Oct 11 18:12:30 IST 2026 [2026-10-11 18:12:30,713.713 INFO ] ================================================ [2026-10-11 18:12:31,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:31 [2026-10-11 18:12:31,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:12:31,489.489 INFO ] Initializing speech engine... [2026-10-11 18:12:31,497.497 INFO ] 2026-10-11 18:12:31 [2026-10-11 18:12:31,720.720 INFO ] 2026-10-11 18:12:31 [2026-10-11 18:12:31,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:12:31,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:12:31,957.957 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:12:32,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:12:32,179.179 INFO ] time= 11/10/2026 18:12:32 [2026-10-11 18:12:32,224.224 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:12:32,232.232 INFO ] Checking for existing commands in stream... [2026-10-11 18:12:32,308.308 INFO ] No existing commands found in stream [2026-10-11 18:12:37,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:12:37,321.321 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 18:12:40,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:12:40,486.486 INFO ] Checking for system updates... [2026-10-11 18:12:40,507.507 INFO ] 200 [2026-10-11 18:12:40,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:40,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:40,539.539 INFO ] No update needed [2026-10-11 18:12:40,540.540 INFO ] Checking for camera pi updates... [2026-10-11 18:12:40,560.560 INFO ] 200 [2026-10-11 18:12:40,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:40,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:12:40,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:40,676.676 INFO ] No camera update needed [2026-10-11 18:12:40,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 18:12:40,678.678 INFO ] === ACTIVE THREADS START === [2026-10-11 18:12:40,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:12:40,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 18:12:42,723.723 INFO ] ================================================ [2026-10-11 18:12:42,738.738 INFO ] Launching Daemon at Sun Oct 11 18:12:42 IST 2026 [2026-10-11 18:12:42,749.749 INFO ] ================================================ [2026-10-11 18:12:43,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:43 [2026-10-11 18:12:43,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:12:43,550.550 INFO ] Initializing speech engine... [2026-10-11 18:12:43,555.555 INFO ] 2026-10-11 18:12:43 [2026-10-11 18:12:43,758.758 INFO ] 2026-10-11 18:12:43 [2026-10-11 18:12:43,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:12:43,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:12:43,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:12:44,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:12:44,172.172 INFO ] time= 11/10/2026 18:12:44 [2026-10-11 18:12:44,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:12:44,206.206 INFO ] Checking for existing commands in stream... [2026-10-11 18:12:44,272.272 INFO ] No existing commands found in stream [2026-10-11 18:12:49,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:12:49,284.284 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 18:12:52,999.999 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:12:53,000.000 INFO ] Checking for system updates... [2026-10-11 18:12:53,020.020 INFO ] 200 [2026-10-11 18:12:53,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:53,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:53,057.057 INFO ] No update needed [2026-10-11 18:12:53,058.058 INFO ] Checking for camera pi updates... [2026-10-11 18:12:53,077.077 INFO ] 200 [2026-10-11 18:12:53,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:12:53,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:12:53,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:12:53,192.192 INFO ] No camera update needed [2026-10-11 18:12:53,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 18:12:53,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 18:12:53,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:12:53,200.200 INFO ] === ACTIVE THREADS END === [2026-10-11 18:12:55,238.238 INFO ] ================================================ [2026-10-11 18:12:55,254.254 INFO ] Launching Daemon at Sun Oct 11 18:12:55 IST 2026 [2026-10-11 18:12:55,264.264 INFO ] ================================================ [2026-10-11 18:12:55,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:12:55 [2026-10-11 18:12:55,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:12:56,075.075 INFO ] Initializing speech engine... [2026-10-11 18:12:56,083.083 INFO ] 2026-10-11 18:12:56 [2026-10-11 18:12:56,296.296 INFO ] 2026-10-11 18:12:56 [2026-10-11 18:12:56,324.324 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:12:56,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:12:56,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:12:56,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:12:56,716.716 INFO ] time= 11/10/2026 18:12:56 [2026-10-11 18:12:56,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:12:56,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 18:12:56,809.809 INFO ] No existing commands found in stream [2026-10-11 18:13:01,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:13:01,821.821 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 18:13:04,029.029 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:13:04,031.031 INFO ] Checking for system updates... [2026-10-11 18:13:04,051.051 INFO ] 200 [2026-10-11 18:13:04,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:04,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:04,084.084 INFO ] No update needed [2026-10-11 18:13:04,085.085 INFO ] Checking for camera pi updates... [2026-10-11 18:13:04,104.104 INFO ] 200 [2026-10-11 18:13:04,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:04,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:13:04,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:04,230.230 INFO ] No camera update needed [2026-10-11 18:13:04,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 18:13:04,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 18:13:04,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:13:04,238.238 INFO ] === ACTIVE THREADS END === [2026-10-11 18:13:06,277.277 INFO ] ================================================ [2026-10-11 18:13:06,292.292 INFO ] Launching Daemon at Sun Oct 11 18:13:06 IST 2026 [2026-10-11 18:13:06,303.303 INFO ] ================================================ [2026-10-11 18:13:06,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:06 [2026-10-11 18:13:06,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:13:07,093.093 INFO ] Initializing speech engine... [2026-10-11 18:13:07,097.097 INFO ] 2026-10-11 18:13:07 [2026-10-11 18:13:07,316.316 INFO ] 2026-10-11 18:13:07 [2026-10-11 18:13:07,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:13:07,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:13:07,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:13:07,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:13:07,719.719 INFO ] time= 11/10/2026 18:13:07 [2026-10-11 18:13:07,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:13:07,770.770 INFO ] Checking for existing commands in stream... [2026-10-11 18:13:07,837.837 INFO ] No existing commands found in stream [2026-10-11 18:13:12,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:13:12,850.850 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 18:13:15,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:13:15,430.430 INFO ] Checking for system updates... [2026-10-11 18:13:15,452.452 INFO ] 200 [2026-10-11 18:13:15,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:15,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:15,485.485 INFO ] No update needed [2026-10-11 18:13:15,486.486 INFO ] Checking for camera pi updates... [2026-10-11 18:13:15,505.505 INFO ] 200 [2026-10-11 18:13:15,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:15,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:13:15,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:15,723.723 INFO ] No camera update needed [2026-10-11 18:13:15,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 18:13:15,726.726 INFO ] === ACTIVE THREADS START === [2026-10-11 18:13:15,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:13:15,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 18:13:17,771.771 INFO ] ================================================ [2026-10-11 18:13:17,786.786 INFO ] Launching Daemon at Sun Oct 11 18:13:17 IST 2026 [2026-10-11 18:13:17,797.797 INFO ] ================================================ [2026-10-11 18:13:18,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:18 [2026-10-11 18:13:18,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:13:18,584.584 INFO ] Initializing speech engine... [2026-10-11 18:13:18,595.595 INFO ] 2026-10-11 18:13:18 [2026-10-11 18:13:18,801.801 INFO ] 2026-10-11 18:13:18 [2026-10-11 18:13:18,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:13:19,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:13:19,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:13:19,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:13:19,222.222 INFO ] time= 11/10/2026 18:13:19 [2026-10-11 18:13:19,251.251 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:13:19,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 18:13:19,324.324 INFO ] No existing commands found in stream [2026-10-11 18:13:24,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:13:24,337.337 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 18:13:25,409.409 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:13:25,411.411 INFO ] Checking for system updates... [2026-10-11 18:13:25,433.433 INFO ] 200 [2026-10-11 18:13:25,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:25,465.465 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:25,466.466 INFO ] No update needed [2026-10-11 18:13:25,468.468 INFO ] Checking for camera pi updates... [2026-10-11 18:13:25,487.487 INFO ] 200 [2026-10-11 18:13:25,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:25,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:13:25,590.590 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:25,592.592 INFO ] No camera update needed [2026-10-11 18:13:25,593.593 INFO ] Script finished. Safe exiting... [2026-10-11 18:13:25,594.594 INFO ] === ACTIVE THREADS START === [2026-10-11 18:13:25,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:13:25,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 18:13:27,639.639 INFO ] ================================================ [2026-10-11 18:13:27,654.654 INFO ] Launching Daemon at Sun Oct 11 18:13:27 IST 2026 [2026-10-11 18:13:27,664.664 INFO ] ================================================ [2026-10-11 18:13:28,032.032 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:28 [2026-10-11 18:13:28,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:13:28,490.490 INFO ] Initializing speech engine... [2026-10-11 18:13:28,500.500 INFO ] 2026-10-11 18:13:28 [2026-10-11 18:13:28,704.704 INFO ] 2026-10-11 18:13:28 [2026-10-11 18:13:28,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:13:28,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:13:28,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:13:29,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:13:29,123.123 INFO ] time= 11/10/2026 18:13:29 [2026-10-11 18:13:29,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:13:29,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 18:13:29,218.218 INFO ] No existing commands found in stream [2026-10-11 18:13:34,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:13:34,230.230 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 18:13:36,409.409 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:13:36,410.410 INFO ] Checking for system updates... [2026-10-11 18:13:36,432.432 INFO ] 200 [2026-10-11 18:13:36,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:36,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:13:36,464.464 INFO ] No update needed [2026-10-11 18:13:36,466.466 INFO ] Checking for camera pi updates... [2026-10-11 18:13:36,485.485 INFO ] 200 [2026-10-11 18:13:36,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:36,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:13:36,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:13:36,586.586 INFO ] No camera update needed [2026-10-11 18:13:36,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 18:13:36,589.589 INFO ] === ACTIVE THREADS START === [2026-10-11 18:13:36,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:13:36,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 18:13:38,632.632 INFO ] ================================================ [2026-10-11 18:13:38,647.647 INFO ] Launching Daemon at Sun Oct 11 18:13:38 IST 2026 [2026-10-11 18:13:38,658.658 INFO ] ================================================ [2026-10-11 18:13:39,012.012 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:39 [2026-10-11 18:13:39,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:13:39,453.453 INFO ] Initializing speech engine... [2026-10-11 18:13:39,456.456 INFO ] 2026-10-11 18:13:39 [2026-10-11 18:13:39,671.671 INFO ] 2026-10-11 18:13:39 [2026-10-11 18:13:39,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:13:39,821.821 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:13:39,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:13:40,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:13:40,087.087 INFO ] time= 11/10/2026 18:13:40 [2026-10-11 18:13:40,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:13:40,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 18:13:40,182.182 INFO ] No existing commands found in stream [2026-10-11 18:13:45,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:13:45,194.194 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 18:13:47,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:13:47,622.622 INFO ] Checking for system updates... [2026-10-11 18:13:47,642.642 INFO ] 200 [2026-10-11 18:13:47,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:47,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:13:47,677.677 INFO ] No update needed [2026-10-11 18:13:47,678.678 INFO ] Checking for camera pi updates... [2026-10-11 18:13:47,698.698 INFO ] 200 [2026-10-11 18:13:47,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:47,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:13:47,800.800 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:13:47,802.802 INFO ] No camera update needed [2026-10-11 18:13:47,803.803 INFO ] Script finished. Safe exiting... [2026-10-11 18:13:47,805.805 INFO ] === ACTIVE THREADS START === [2026-10-11 18:13:47,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:13:47,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 18:13:49,849.849 INFO ] ================================================ [2026-10-11 18:13:49,864.864 INFO ] Launching Daemon at Sun Oct 11 18:13:49 IST 2026 [2026-10-11 18:13:49,875.875 INFO ] ================================================ [2026-10-11 18:13:50,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:13:50 [2026-10-11 18:13:50,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:13:50,754.754 INFO ] Initializing speech engine... [2026-10-11 18:13:50,758.758 INFO ] 2026-10-11 18:13:50 [2026-10-11 18:13:50,969.969 INFO ] 2026-10-11 18:13:50 [2026-10-11 18:13:50,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:13:51,132.132 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:13:51,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:13:51,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:13:51,399.399 INFO ] time= 11/10/2026 18:13:51 [2026-10-11 18:13:51,424.424 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:13:51,431.431 INFO ] Checking for existing commands in stream... [2026-10-11 18:13:51,501.501 INFO ] No existing commands found in stream [2026-10-11 18:13:56,511.511 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:13:56,514.514 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 18:13:59,374.374 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:13:59,376.376 INFO ] Checking for system updates... [2026-10-11 18:13:59,396.396 INFO ] 200 [2026-10-11 18:13:59,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:59,430.430 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:59,431.431 INFO ] No update needed [2026-10-11 18:13:59,432.432 INFO ] Checking for camera pi updates... [2026-10-11 18:13:59,453.453 INFO ] 200 [2026-10-11 18:13:59,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:13:59,477.477 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:13:59,564.564 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:13:59,566.566 INFO ] No camera update needed [2026-10-11 18:13:59,567.567 INFO ] Script finished. Safe exiting... [2026-10-11 18:13:59,568.568 INFO ] === ACTIVE THREADS START === [2026-10-11 18:13:59,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:13:59,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 18:14:01,620.620 INFO ] ================================================ [2026-10-11 18:14:01,638.638 INFO ] Launching Daemon at Sun Oct 11 18:14:01 IST 2026 [2026-10-11 18:14:01,668.668 INFO ] ================================================ [2026-10-11 18:14:02,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:02 [2026-10-11 18:14:02,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:14:02,659.659 INFO ] Initializing speech engine... [2026-10-11 18:14:02,666.666 INFO ] 2026-10-11 18:14:02 [2026-10-11 18:14:02,860.860 INFO ] 2026-10-11 18:14:02 [2026-10-11 18:14:02,897.897 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:14:03,051.051 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:14:03,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:14:03,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:14:03,316.316 INFO ] time= 11/10/2026 18:14:03 [2026-10-11 18:14:03,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:14:03,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 18:14:03,442.442 INFO ] No existing commands found in stream [2026-10-11 18:14:08,453.453 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:14:08,455.455 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 18:14:09,082.082 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:14:09,083.083 INFO ] Checking for system updates... [2026-10-11 18:14:09,104.104 INFO ] 200 [2026-10-11 18:14:09,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:09,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:14:09,138.138 INFO ] No update needed [2026-10-11 18:14:09,139.139 INFO ] Checking for camera pi updates... [2026-10-11 18:14:09,160.160 INFO ] 200 [2026-10-11 18:14:09,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:09,184.184 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:14:09,266.266 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:14:09,268.268 INFO ] No camera update needed [2026-10-11 18:14:09,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 18:14:09,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 18:14:09,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:14:09,276.276 INFO ] === ACTIVE THREADS END === [2026-10-11 18:14:11,314.314 INFO ] ================================================ [2026-10-11 18:14:11,329.329 INFO ] Launching Daemon at Sun Oct 11 18:14:11 IST 2026 [2026-10-11 18:14:11,339.339 INFO ] ================================================ [2026-10-11 18:14:11,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:11 [2026-10-11 18:14:12,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:14:12,193.193 INFO ] Initializing speech engine... [2026-10-11 18:14:12,213.213 INFO ] 2026-10-11 18:14:12 [2026-10-11 18:14:12,433.433 INFO ] 2026-10-11 18:14:12 [2026-10-11 18:14:12,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:14:12,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:14:12,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:14:12,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:14:12,843.843 INFO ] time= 11/10/2026 18:14:12 [2026-10-11 18:14:12,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:14:12,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 18:14:12,956.956 INFO ] No existing commands found in stream [2026-10-11 18:14:17,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:14:17,968.968 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 18:14:19,112.112 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:14:19,114.114 INFO ] Checking for system updates... [2026-10-11 18:14:19,135.135 INFO ] 200 [2026-10-11 18:14:19,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:19,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:19,171.171 INFO ] No update needed [2026-10-11 18:14:19,172.172 INFO ] Checking for camera pi updates... [2026-10-11 18:14:19,191.191 INFO ] 200 [2026-10-11 18:14:19,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:19,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:14:19,317.317 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:19,318.318 INFO ] No camera update needed [2026-10-11 18:14:19,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 18:14:19,321.321 INFO ] === ACTIVE THREADS START === [2026-10-11 18:14:19,324.324 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:14:19,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 18:14:21,365.365 INFO ] ================================================ [2026-10-11 18:14:21,381.381 INFO ] Launching Daemon at Sun Oct 11 18:14:21 IST 2026 [2026-10-11 18:14:21,391.391 INFO ] ================================================ [2026-10-11 18:14:21,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:21 [2026-10-11 18:14:22,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:14:22,187.187 INFO ] Initializing speech engine... [2026-10-11 18:14:22,192.192 INFO ] 2026-10-11 18:14:22 [2026-10-11 18:14:22,421.421 INFO ] 2026-10-11 18:14:22 [2026-10-11 18:14:22,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:14:22,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:14:22,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:14:22,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:14:22,843.843 INFO ] time= 11/10/2026 18:14:22 [2026-10-11 18:14:22,875.875 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:14:22,899.899 INFO ] Checking for existing commands in stream... [2026-10-11 18:14:22,974.974 INFO ] No existing commands found in stream [2026-10-11 18:14:27,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:14:27,988.988 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 18:14:31,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:14:31,030.030 INFO ] Checking for system updates... [2026-10-11 18:14:31,050.050 INFO ] 200 [2026-10-11 18:14:31,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:31,081.081 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:31,083.083 INFO ] No update needed [2026-10-11 18:14:31,084.084 INFO ] Checking for camera pi updates... [2026-10-11 18:14:31,103.103 INFO ] 200 [2026-10-11 18:14:31,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:31,129.129 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:14:31,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:31,210.210 INFO ] No camera update needed [2026-10-11 18:14:31,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 18:14:31,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 18:14:31,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:14:31,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 18:14:33,252.252 INFO ] ================================================ [2026-10-11 18:14:33,266.266 INFO ] Launching Daemon at Sun Oct 11 18:14:33 IST 2026 [2026-10-11 18:14:33,277.277 INFO ] ================================================ [2026-10-11 18:14:33,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:33 [2026-10-11 18:14:33,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:14:34,056.056 INFO ] Initializing speech engine... [2026-10-11 18:14:34,069.069 INFO ] 2026-10-11 18:14:34 [2026-10-11 18:14:34,284.284 INFO ] 2026-10-11 18:14:34 [2026-10-11 18:14:34,313.313 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:14:34,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:14:34,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:14:34,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:14:34,695.695 INFO ] time= 11/10/2026 18:14:34 [2026-10-11 18:14:34,738.738 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:14:34,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 18:14:34,835.835 INFO ] No existing commands found in stream [2026-10-11 18:14:39,846.846 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:14:39,849.849 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 18:14:41,887.887 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:14:41,888.888 INFO ] Checking for system updates... [2026-10-11 18:14:41,908.908 INFO ] 200 [2026-10-11 18:14:41,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:41,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:41,940.940 INFO ] No update needed [2026-10-11 18:14:41,941.941 INFO ] Checking for camera pi updates... [2026-10-11 18:14:41,963.963 INFO ] 200 [2026-10-11 18:14:41,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:41,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:14:42,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:42,080.080 INFO ] No camera update needed [2026-10-11 18:14:42,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 18:14:42,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 18:14:42,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:14:42,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 18:14:44,128.128 INFO ] ================================================ [2026-10-11 18:14:44,143.143 INFO ] Launching Daemon at Sun Oct 11 18:14:44 IST 2026 [2026-10-11 18:14:44,154.154 INFO ] ================================================ [2026-10-11 18:14:44,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:44 [2026-10-11 18:14:44,828.828 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:14:44,978.978 INFO ] Initializing speech engine... [2026-10-11 18:14:44,984.984 INFO ] 2026-10-11 18:14:44 [2026-10-11 18:14:45,193.193 INFO ] 2026-10-11 18:14:45 [2026-10-11 18:14:45,224.224 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:14:45,408.408 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:14:45,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:14:45,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:14:45,597.597 INFO ] time= 11/10/2026 18:14:45 [2026-10-11 18:14:45,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:14:45,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 18:14:45,712.712 INFO ] No existing commands found in stream [2026-10-11 18:14:50,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:14:50,726.726 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 18:14:51,143.143 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:14:51,145.145 INFO ] Checking for system updates... [2026-10-11 18:14:51,165.165 INFO ] 200 [2026-10-11 18:14:51,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:51,196.196 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:51,197.197 INFO ] No update needed [2026-10-11 18:14:51,199.199 INFO ] Checking for camera pi updates... [2026-10-11 18:14:51,224.224 INFO ] 200 [2026-10-11 18:14:51,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:14:51,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:14:51,327.327 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:14:51,328.328 INFO ] No camera update needed [2026-10-11 18:14:51,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 18:14:51,331.331 INFO ] === ACTIVE THREADS START === [2026-10-11 18:14:51,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:14:51,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 18:14:53,374.374 INFO ] ================================================ [2026-10-11 18:14:53,389.389 INFO ] Launching Daemon at Sun Oct 11 18:14:53 IST 2026 [2026-10-11 18:14:53,400.400 INFO ] ================================================ [2026-10-11 18:14:53,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:14:53 [2026-10-11 18:14:54,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:14:54,194.194 INFO ] Initializing speech engine... [2026-10-11 18:14:54,198.198 INFO ] 2026-10-11 18:14:54 [2026-10-11 18:14:54,417.417 INFO ] 2026-10-11 18:14:54 [2026-10-11 18:14:54,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:14:54,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:14:54,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:14:54,767.767 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:14:54,830.830 INFO ] time= 11/10/2026 18:14:54 [2026-10-11 18:14:54,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:14:54,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 18:14:54,941.941 INFO ] No existing commands found in stream [2026-10-11 18:14:59,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:14:59,953.953 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-11 18:15:00,393.393 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:15:00,394.394 INFO ] Checking for system updates... [2026-10-11 18:15:00,414.414 INFO ] 200 [2026-10-11 18:15:00,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:00,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:15:00,447.447 INFO ] No update needed [2026-10-11 18:15:00,448.448 INFO ] Checking for camera pi updates... [2026-10-11 18:15:00,468.468 INFO ] 200 [2026-10-11 18:15:00,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:00,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:15:00,570.570 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:15:00,571.571 INFO ] No camera update needed [2026-10-11 18:15:00,573.573 INFO ] Script finished. Safe exiting... [2026-10-11 18:15:00,574.574 INFO ] === ACTIVE THREADS START === [2026-10-11 18:15:00,577.577 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:15:00,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 18:15:02,616.616 INFO ] ================================================ [2026-10-11 18:15:02,635.635 INFO ] Launching Daemon at Sun Oct 11 18:15:02 IST 2026 [2026-10-11 18:15:02,645.645 INFO ] ================================================ [2026-10-11 18:15:03,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:03 [2026-10-11 18:15:03,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:15:03,554.554 INFO ] Initializing speech engine... [2026-10-11 18:15:03,556.556 INFO ] 2026-10-11 18:15:03 [2026-10-11 18:15:03,783.783 INFO ] 2026-10-11 18:15:03 [2026-10-11 18:15:03,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:15:03,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:15:04,002.002 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:15:04,163.163 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:15:04,180.180 INFO ] time= 11/10/2026 18:15:04 [2026-10-11 18:15:04,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:15:04,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 18:15:04,358.358 INFO ] No existing commands found in stream [2026-10-11 18:15:09,367.367 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:15:09,369.369 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 18:15:11,898.898 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:15:11,900.900 INFO ] Checking for system updates... [2026-10-11 18:15:11,920.920 INFO ] 200 [2026-10-11 18:15:11,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:11,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:15:11,953.953 INFO ] No update needed [2026-10-11 18:15:11,954.954 INFO ] Checking for camera pi updates... [2026-10-11 18:15:11,976.976 INFO ] 200 [2026-10-11 18:15:11,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:12,000.000 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:15:12,077.077 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:15:12,078.078 INFO ] No camera update needed [2026-10-11 18:15:12,079.079 INFO ] Script finished. Safe exiting... [2026-10-11 18:15:12,080.080 INFO ] === ACTIVE THREADS START === [2026-10-11 18:15:12,084.084 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:15:12,086.086 INFO ] === ACTIVE THREADS END === [2026-10-11 18:15:14,124.124 INFO ] ================================================ [2026-10-11 18:15:14,139.139 INFO ] Launching Daemon at Sun Oct 11 18:15:14 IST 2026 [2026-10-11 18:15:14,150.150 INFO ] ================================================ [2026-10-11 18:15:14,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:14 [2026-10-11 18:15:14,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:15:14,990.990 INFO ] Initializing speech engine... [2026-10-11 18:15:15,000.000 INFO ] 2026-10-11 18:15:14 [2026-10-11 18:15:15,212.212 INFO ] 2026-10-11 18:15:15 [2026-10-11 18:15:15,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:15:15,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:15:15,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:15:15,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:15:15,650.650 INFO ] time= 11/10/2026 18:15:15 [2026-10-11 18:15:15,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:15:15,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 18:15:15,741.741 INFO ] No existing commands found in stream [2026-10-11 18:15:20,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:15:20,754.754 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 18:15:22,659.659 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:15:22,661.661 INFO ] Checking for system updates... [2026-10-11 18:15:22,681.681 INFO ] 200 [2026-10-11 18:15:22,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:22,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:15:22,714.714 INFO ] No update needed [2026-10-11 18:15:22,716.716 INFO ] Checking for camera pi updates... [2026-10-11 18:15:22,736.736 INFO ] 200 [2026-10-11 18:15:22,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:22,760.760 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:15:22,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:15:22,940.940 INFO ] No camera update needed [2026-10-11 18:15:22,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 18:15:22,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 18:15:22,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:15:22,948.948 INFO ] === ACTIVE THREADS END === [2026-10-11 18:15:24,986.986 INFO ] ================================================ [2026-10-11 18:15:25,001.001 INFO ] Launching Daemon at Sun Oct 11 18:15:24 IST 2026 [2026-10-11 18:15:25,012.012 INFO ] ================================================ [2026-10-11 18:15:25,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:25 [2026-10-11 18:15:25,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:15:25,853.853 INFO ] Initializing speech engine... [2026-10-11 18:15:25,858.858 INFO ] 2026-10-11 18:15:25 [2026-10-11 18:15:26,065.065 INFO ] 2026-10-11 18:15:26 [2026-10-11 18:15:26,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:15:26,233.233 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:15:26,281.281 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:15:26,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:15:26,477.477 INFO ] time= 11/10/2026 18:15:26 [2026-10-11 18:15:26,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:15:26,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 18:15:26,584.584 INFO ] No existing commands found in stream [2026-10-11 18:15:31,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:15:31,596.596 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 18:15:35,829.829 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:15:35,831.831 INFO ] Checking for system updates... [2026-10-11 18:15:35,851.851 INFO ] 200 [2026-10-11 18:15:35,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:35,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:15:35,885.885 INFO ] No update needed [2026-10-11 18:15:35,886.886 INFO ] Checking for camera pi updates... [2026-10-11 18:15:35,905.905 INFO ] 200 [2026-10-11 18:15:35,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:35,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:15:36,032.032 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:15:36,034.034 INFO ] No camera update needed [2026-10-11 18:15:36,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 18:15:36,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 18:15:36,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:15:36,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 18:15:38,080.080 INFO ] ================================================ [2026-10-11 18:15:38,096.096 INFO ] Launching Daemon at Sun Oct 11 18:15:38 IST 2026 [2026-10-11 18:15:38,106.106 INFO ] ================================================ [2026-10-11 18:15:38,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:38 [2026-10-11 18:15:38,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:15:38,908.908 INFO ] Initializing speech engine... [2026-10-11 18:15:38,913.913 INFO ] 2026-10-11 18:15:38 [2026-10-11 18:15:39,147.147 INFO ] 2026-10-11 18:15:39 [2026-10-11 18:15:39,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:15:39,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:15:39,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:15:39,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:15:39,596.596 INFO ] time= 11/10/2026 18:15:39 [2026-10-11 18:15:39,625.625 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:15:39,627.627 INFO ] Checking for existing commands in stream... [2026-10-11 18:15:39,704.704 INFO ] No existing commands found in stream [2026-10-11 18:15:44,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:15:44,717.717 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 18:15:48,627.627 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:15:48,629.629 INFO ] Checking for system updates... [2026-10-11 18:15:48,649.649 INFO ] 200 [2026-10-11 18:15:48,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:48,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:15:48,683.683 INFO ] No update needed [2026-10-11 18:15:48,684.684 INFO ] Checking for camera pi updates... [2026-10-11 18:15:48,705.705 INFO ] 200 [2026-10-11 18:15:48,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:48,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:15:48,826.826 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:15:48,827.827 INFO ] No camera update needed [2026-10-11 18:15:48,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 18:15:48,830.830 INFO ] === ACTIVE THREADS START === [2026-10-11 18:15:48,833.833 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:15:48,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 18:15:50,876.876 INFO ] ================================================ [2026-10-11 18:15:50,891.891 INFO ] Launching Daemon at Sun Oct 11 18:15:50 IST 2026 [2026-10-11 18:15:50,902.902 INFO ] ================================================ [2026-10-11 18:15:51,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:15:51 [2026-10-11 18:15:51,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:15:51,708.708 INFO ] Initializing speech engine... [2026-10-11 18:15:51,721.721 INFO ] 2026-10-11 18:15:51 [2026-10-11 18:15:51,990.990 INFO ] 2026-10-11 18:15:51 [2026-10-11 18:15:52,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:15:52,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:15:52,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:15:52,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:15:52,398.398 INFO ] time= 11/10/2026 18:15:52 [2026-10-11 18:15:52,444.444 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:15:52,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 18:15:52,547.547 INFO ] No existing commands found in stream [2026-10-11 18:15:57,556.556 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:15:57,559.559 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 18:15:59,811.811 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:15:59,813.813 INFO ] Checking for system updates... [2026-10-11 18:15:59,835.835 INFO ] 200 [2026-10-11 18:15:59,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:59,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:15:59,867.867 INFO ] No update needed [2026-10-11 18:15:59,868.868 INFO ] Checking for camera pi updates... [2026-10-11 18:15:59,888.888 INFO ] 200 [2026-10-11 18:15:59,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:15:59,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:15:59,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:15:59,991.991 INFO ] No camera update needed [2026-10-11 18:15:59,992.992 INFO ] Script finished. Safe exiting... [2026-10-11 18:15:59,993.993 INFO ] === ACTIVE THREADS START === [2026-10-11 18:15:59,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:15:59,999.999 INFO ] === ACTIVE THREADS END === [2026-10-11 18:16:02,032.032 INFO ] ================================================ [2026-10-11 18:16:02,046.046 INFO ] Launching Daemon at Sun Oct 11 18:16:02 IST 2026 [2026-10-11 18:16:02,056.056 INFO ] ================================================ [2026-10-11 18:16:02,419.419 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:02 [2026-10-11 18:16:02,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:16:02,930.930 INFO ] Initializing speech engine... [2026-10-11 18:16:02,936.936 INFO ] 2026-10-11 18:16:02 [2026-10-11 18:16:03,154.154 INFO ] 2026-10-11 18:16:03 [2026-10-11 18:16:03,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:16:03,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:16:03,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:16:03,510.510 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:16:03,574.574 INFO ] time= 11/10/2026 18:16:03 [2026-10-11 18:16:03,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:16:03,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 18:16:03,676.676 INFO ] No existing commands found in stream [2026-10-11 18:16:08,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:16:08,689.689 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 18:16:12,124.124 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:16:12,126.126 INFO ] Checking for system updates... [2026-10-11 18:16:12,147.147 INFO ] 200 [2026-10-11 18:16:12,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:12,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:16:12,179.179 INFO ] No update needed [2026-10-11 18:16:12,181.181 INFO ] Checking for camera pi updates... [2026-10-11 18:16:12,205.205 INFO ] 200 [2026-10-11 18:16:12,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:12,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:16:12,333.333 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:16:12,334.334 INFO ] No camera update needed [2026-10-11 18:16:12,336.336 INFO ] Script finished. Safe exiting... [2026-10-11 18:16:12,337.337 INFO ] === ACTIVE THREADS START === [2026-10-11 18:16:12,340.340 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:16:12,342.342 INFO ] === ACTIVE THREADS END === [2026-10-11 18:16:14,380.380 INFO ] ================================================ [2026-10-11 18:16:14,396.396 INFO ] Launching Daemon at Sun Oct 11 18:16:14 IST 2026 [2026-10-11 18:16:14,408.408 INFO ] ================================================ [2026-10-11 18:16:14,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:14 [2026-10-11 18:16:15,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:16:15,231.231 INFO ] Initializing speech engine... [2026-10-11 18:16:15,239.239 INFO ] 2026-10-11 18:16:15 [2026-10-11 18:16:15,455.455 INFO ] 2026-10-11 18:16:15 [2026-10-11 18:16:15,483.483 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:16:15,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:16:15,676.676 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:16:15,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:16:15,873.873 INFO ] time= 11/10/2026 18:16:15 [2026-10-11 18:16:15,896.896 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:16:15,901.901 INFO ] Checking for existing commands in stream... [2026-10-11 18:16:15,968.968 INFO ] No existing commands found in stream [2026-10-11 18:16:20,987.987 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:16:20,990.990 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 18:16:23,676.676 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:16:23,678.678 INFO ] Checking for system updates... [2026-10-11 18:16:23,699.699 INFO ] 200 [2026-10-11 18:16:23,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:23,732.732 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:16:23,733.733 INFO ] No update needed [2026-10-11 18:16:23,735.735 INFO ] Checking for camera pi updates... [2026-10-11 18:16:23,755.755 INFO ] 200 [2026-10-11 18:16:23,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:23,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:16:23,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:16:23,886.886 INFO ] No camera update needed [2026-10-11 18:16:23,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 18:16:23,889.889 INFO ] === ACTIVE THREADS START === [2026-10-11 18:16:23,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:16:23,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 18:16:25,934.934 INFO ] ================================================ [2026-10-11 18:16:25,950.950 INFO ] Launching Daemon at Sun Oct 11 18:16:25 IST 2026 [2026-10-11 18:16:25,962.962 INFO ] ================================================ [2026-10-11 18:16:26,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:26 [2026-10-11 18:16:26,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:16:26,820.820 INFO ] Initializing speech engine... [2026-10-11 18:16:26,825.825 INFO ] 2026-10-11 18:16:26 [2026-10-11 18:16:27,034.034 INFO ] 2026-10-11 18:16:27 [2026-10-11 18:16:27,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:16:27,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:16:27,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:16:27,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:16:27,445.445 INFO ] time= 11/10/2026 18:16:27 [2026-10-11 18:16:27,476.476 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:16:27,487.487 INFO ] Checking for existing commands in stream... [2026-10-11 18:16:27,560.560 INFO ] No existing commands found in stream [2026-10-11 18:16:32,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:16:32,572.572 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 18:16:35,599.599 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:16:35,600.600 INFO ] Checking for system updates... [2026-10-11 18:16:35,622.622 INFO ] 200 [2026-10-11 18:16:35,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:35,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:16:35,655.655 INFO ] No update needed [2026-10-11 18:16:35,656.656 INFO ] Checking for camera pi updates... [2026-10-11 18:16:35,675.675 INFO ] 200 [2026-10-11 18:16:35,677.677 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:35,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:16:35,788.788 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:16:35,791.791 INFO ] No camera update needed [2026-10-11 18:16:35,793.793 INFO ] Script finished. Safe exiting... [2026-10-11 18:16:35,795.795 INFO ] === ACTIVE THREADS START === [2026-10-11 18:16:35,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:16:35,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 18:16:37,846.846 INFO ] ================================================ [2026-10-11 18:16:37,862.862 INFO ] Launching Daemon at Sun Oct 11 18:16:37 IST 2026 [2026-10-11 18:16:37,872.872 INFO ] ================================================ [2026-10-11 18:16:38,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:38 [2026-10-11 18:16:38,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:16:38,684.684 INFO ] Initializing speech engine... [2026-10-11 18:16:38,689.689 INFO ] 2026-10-11 18:16:38 [2026-10-11 18:16:38,910.910 INFO ] 2026-10-11 18:16:38 [2026-10-11 18:16:38,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:16:39,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:16:39,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:16:39,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:16:39,342.342 INFO ] time= 11/10/2026 18:16:39 [2026-10-11 18:16:39,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:16:39,370.370 INFO ] Checking for existing commands in stream... [2026-10-11 18:16:39,439.439 INFO ] No existing commands found in stream [2026-10-11 18:16:44,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:16:44,475.475 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 18:16:46,935.935 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:16:46,937.937 INFO ] Checking for system updates... [2026-10-11 18:16:46,957.957 INFO ] 200 [2026-10-11 18:16:46,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:46,990.990 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:16:46,991.991 INFO ] No update needed [2026-10-11 18:16:46,993.993 INFO ] Checking for camera pi updates... [2026-10-11 18:16:47,012.012 INFO ] 200 [2026-10-11 18:16:47,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:47,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:16:47,132.132 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:16:47,133.133 INFO ] No camera update needed [2026-10-11 18:16:47,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 18:16:47,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 18:16:47,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:16:47,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 18:16:49,182.182 INFO ] ================================================ [2026-10-11 18:16:49,204.204 INFO ] Launching Daemon at Sun Oct 11 18:16:49 IST 2026 [2026-10-11 18:16:49,215.215 INFO ] ================================================ [2026-10-11 18:16:49,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:16:49 [2026-10-11 18:16:49,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:16:49,990.990 INFO ] Initializing speech engine... [2026-10-11 18:16:49,994.994 INFO ] 2026-10-11 18:16:49 [2026-10-11 18:16:50,214.214 INFO ] 2026-10-11 18:16:50 [2026-10-11 18:16:50,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:16:50,453.453 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:16:50,462.462 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:16:50,644.644 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:16:50,677.677 INFO ] time= 11/10/2026 18:16:50 [2026-10-11 18:16:50,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:16:50,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 18:16:50,777.777 INFO ] No existing commands found in stream [2026-10-11 18:16:55,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:16:55,791.791 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 18:16:58,407.407 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:16:58,408.408 INFO ] Checking for system updates... [2026-10-11 18:16:58,429.429 INFO ] 200 [2026-10-11 18:16:58,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:58,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:16:58,463.463 INFO ] No update needed [2026-10-11 18:16:58,465.465 INFO ] Checking for camera pi updates... [2026-10-11 18:16:58,484.484 INFO ] 200 [2026-10-11 18:16:58,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:16:58,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:16:58,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:16:58,599.599 INFO ] No camera update needed [2026-10-11 18:16:58,600.600 INFO ] Script finished. Safe exiting... [2026-10-11 18:16:58,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 18:16:58,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:16:58,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 18:17:00,646.646 INFO ] ================================================ [2026-10-11 18:17:00,661.661 INFO ] Launching Daemon at Sun Oct 11 18:17:00 IST 2026 [2026-10-11 18:17:00,672.672 INFO ] ================================================ [2026-10-11 18:17:00,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:00 [2026-10-11 18:17:01,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:17:01,660.660 INFO ] Initializing speech engine... [2026-10-11 18:17:01,666.666 INFO ] 2026-10-11 18:17:01 [2026-10-11 18:17:01,917.917 INFO ] 2026-10-11 18:17:01 [2026-10-11 18:17:01,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:17:02,170.170 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:17:02,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:17:02,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:17:02,395.395 INFO ] time= 11/10/2026 18:17:02 [2026-10-11 18:17:02,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:17:02,517.517 INFO ] Checking for existing commands in stream... [2026-10-11 18:17:02,578.578 INFO ] No existing commands found in stream [2026-10-11 18:17:07,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:17:07,591.591 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 18:17:08,429.429 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:17:08,431.431 INFO ] Checking for system updates... [2026-10-11 18:17:08,451.451 INFO ] 200 [2026-10-11 18:17:08,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:08,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:17:08,484.484 INFO ] No update needed [2026-10-11 18:17:08,486.486 INFO ] Checking for camera pi updates... [2026-10-11 18:17:08,505.505 INFO ] 200 [2026-10-11 18:17:08,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:08,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:17:08,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:17:08,608.608 INFO ] No camera update needed [2026-10-11 18:17:08,609.609 INFO ] Script finished. Safe exiting... [2026-10-11 18:17:08,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 18:17:08,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:17:08,617.617 INFO ] === ACTIVE THREADS END === [2026-10-11 18:17:10,657.657 INFO ] ================================================ [2026-10-11 18:17:10,672.672 INFO ] Launching Daemon at Sun Oct 11 18:17:10 IST 2026 [2026-10-11 18:17:10,683.683 INFO ] ================================================ [2026-10-11 18:17:11,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:11 [2026-10-11 18:17:11,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:17:11,526.526 INFO ] Initializing speech engine... [2026-10-11 18:17:11,532.532 INFO ] 2026-10-11 18:17:11 [2026-10-11 18:17:11,739.739 INFO ] 2026-10-11 18:17:11 [2026-10-11 18:17:11,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:17:11,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:17:11,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:17:12,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:17:12,160.160 INFO ] time= 11/10/2026 18:17:12 [2026-10-11 18:17:12,184.184 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:17:12,190.190 INFO ] Checking for existing commands in stream... [2026-10-11 18:17:12,257.257 INFO ] No existing commands found in stream [2026-10-11 18:17:17,272.272 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:17:17,275.275 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 18:17:20,851.851 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:17:20,853.853 INFO ] Checking for system updates... [2026-10-11 18:17:20,875.875 INFO ] 200 [2026-10-11 18:17:20,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:20,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:17:20,911.911 INFO ] No update needed [2026-10-11 18:17:20,912.912 INFO ] Checking for camera pi updates... [2026-10-11 18:17:20,932.932 INFO ] 200 [2026-10-11 18:17:20,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:20,956.956 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:17:21,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:17:21,046.046 INFO ] No camera update needed [2026-10-11 18:17:21,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 18:17:21,049.049 INFO ] === ACTIVE THREADS START === [2026-10-11 18:17:21,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:17:21,055.055 INFO ] === ACTIVE THREADS END === [2026-10-11 18:17:23,094.094 INFO ] ================================================ [2026-10-11 18:17:23,110.110 INFO ] Launching Daemon at Sun Oct 11 18:17:23 IST 2026 [2026-10-11 18:17:23,120.120 INFO ] ================================================ [2026-10-11 18:17:23,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:23 [2026-10-11 18:17:23,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:17:23,892.892 INFO ] Initializing speech engine... [2026-10-11 18:17:23,895.895 INFO ] 2026-10-11 18:17:23 [2026-10-11 18:17:24,126.126 INFO ] 2026-10-11 18:17:24 [2026-10-11 18:17:24,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:17:24,300.300 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:17:24,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:17:24,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:17:24,562.562 INFO ] time= 11/10/2026 18:17:24 [2026-10-11 18:17:24,589.589 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:17:24,591.591 INFO ] Checking for existing commands in stream... [2026-10-11 18:17:24,663.663 INFO ] No existing commands found in stream [2026-10-11 18:17:29,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:17:29,675.675 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 18:17:32,100.100 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:17:32,103.103 INFO ] Checking for system updates... [2026-10-11 18:17:32,141.141 INFO ] 200 [2026-10-11 18:17:32,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:32,197.197 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:17:32,200.200 INFO ] No update needed [2026-10-11 18:17:32,203.203 INFO ] Checking for camera pi updates... [2026-10-11 18:17:32,242.242 INFO ] 200 [2026-10-11 18:17:32,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:32,273.273 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:17:32,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:17:32,482.482 INFO ] No camera update needed [2026-10-11 18:17:32,484.484 INFO ] Script finished. Safe exiting... [2026-10-11 18:17:32,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 18:17:32,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:17:32,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 18:17:34,522.522 INFO ] ================================================ [2026-10-11 18:17:34,531.531 INFO ] Launching Daemon at Sun Oct 11 18:17:34 IST 2026 [2026-10-11 18:17:34,537.537 INFO ] ================================================ [2026-10-11 18:17:34,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:34 [2026-10-11 18:17:35,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:17:35,369.369 INFO ] Initializing speech engine... [2026-10-11 18:17:35,374.374 INFO ] 2026-10-11 18:17:35 [2026-10-11 18:17:35,583.583 INFO ] 2026-10-11 18:17:35 [2026-10-11 18:17:35,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:17:35,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:17:35,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:17:35,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:17:36,007.007 INFO ] time= 11/10/2026 18:17:35 [2026-10-11 18:17:36,036.036 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:17:36,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 18:17:36,112.112 INFO ] No existing commands found in stream [2026-10-11 18:17:41,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:17:41,125.125 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 18:17:43,633.633 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:17:43,635.635 INFO ] Checking for system updates... [2026-10-11 18:17:43,657.657 INFO ] 200 [2026-10-11 18:17:43,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:43,691.691 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:17:43,693.693 INFO ] No update needed [2026-10-11 18:17:43,694.694 INFO ] Checking for camera pi updates... [2026-10-11 18:17:43,713.713 INFO ] 200 [2026-10-11 18:17:43,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:43,737.737 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:17:43,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:17:43,833.833 INFO ] No camera update needed [2026-10-11 18:17:43,835.835 INFO ] Script finished. Safe exiting... [2026-10-11 18:17:43,836.836 INFO ] === ACTIVE THREADS START === [2026-10-11 18:17:43,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:17:43,842.842 INFO ] === ACTIVE THREADS END === [2026-10-11 18:17:45,879.879 INFO ] ================================================ [2026-10-11 18:17:45,895.895 INFO ] Launching Daemon at Sun Oct 11 18:17:45 IST 2026 [2026-10-11 18:17:45,906.906 INFO ] ================================================ [2026-10-11 18:17:46,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:46 [2026-10-11 18:17:46,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:17:46,696.696 INFO ] Initializing speech engine... [2026-10-11 18:17:46,700.700 INFO ] 2026-10-11 18:17:46 [2026-10-11 18:17:46,916.916 INFO ] 2026-10-11 18:17:46 [2026-10-11 18:17:46,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:17:47,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:17:47,128.128 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:17:47,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:17:47,333.333 INFO ] time= 11/10/2026 18:17:47 [2026-10-11 18:17:47,357.357 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:17:47,363.363 INFO ] Checking for existing commands in stream... [2026-10-11 18:17:47,430.430 INFO ] No existing commands found in stream [2026-10-11 18:17:52,439.439 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:17:52,442.442 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 18:17:53,503.503 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:17:53,504.504 INFO ] Checking for system updates... [2026-10-11 18:17:53,524.524 INFO ] 200 [2026-10-11 18:17:53,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:53,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:17:53,557.557 INFO ] No update needed [2026-10-11 18:17:53,559.559 INFO ] Checking for camera pi updates... [2026-10-11 18:17:53,578.578 INFO ] 200 [2026-10-11 18:17:53,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:17:53,603.603 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:17:53,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:17:53,706.706 INFO ] No camera update needed [2026-10-11 18:17:53,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 18:17:53,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 18:17:53,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:17:53,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 18:17:55,754.754 INFO ] ================================================ [2026-10-11 18:17:55,769.769 INFO ] Launching Daemon at Sun Oct 11 18:17:55 IST 2026 [2026-10-11 18:17:55,780.780 INFO ] ================================================ [2026-10-11 18:17:56,133.133 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:17:56 [2026-10-11 18:17:56,471.471 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:17:56,613.613 INFO ] Initializing speech engine... [2026-10-11 18:17:56,618.618 INFO ] 2026-10-11 18:17:56 [2026-10-11 18:17:56,822.822 INFO ] 2026-10-11 18:17:56 [2026-10-11 18:17:56,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:17:57,033.033 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:17:57,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:17:57,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:17:57,259.259 INFO ] time= 11/10/2026 18:17:57 [2026-10-11 18:17:57,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:17:57,267.267 INFO ] Checking for existing commands in stream... [2026-10-11 18:17:57,334.334 INFO ] No existing commands found in stream [2026-10-11 18:18:02,342.342 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:18:02,344.344 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 18:18:05,741.741 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:18:05,743.743 INFO ] Checking for system updates... [2026-10-11 18:18:05,764.764 INFO ] 200 [2026-10-11 18:18:05,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:05,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:18:05,796.796 INFO ] No update needed [2026-10-11 18:18:05,798.798 INFO ] Checking for camera pi updates... [2026-10-11 18:18:05,818.818 INFO ] 200 [2026-10-11 18:18:05,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:05,843.843 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:18:05,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:18:05,930.930 INFO ] No camera update needed [2026-10-11 18:18:05,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 18:18:05,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 18:18:05,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:18:05,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 18:18:07,978.978 INFO ] ================================================ [2026-10-11 18:18:07,994.994 INFO ] Launching Daemon at Sun Oct 11 18:18:07 IST 2026 [2026-10-11 18:18:08,004.004 INFO ] ================================================ [2026-10-11 18:18:08,347.347 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:08 [2026-10-11 18:18:08,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:18:08,803.803 INFO ] Initializing speech engine... [2026-10-11 18:18:08,808.808 INFO ] 2026-10-11 18:18:08 [2026-10-11 18:18:09,014.014 INFO ] 2026-10-11 18:18:08 [2026-10-11 18:18:09,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:18:09,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:18:09,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:18:09,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:18:09,442.442 INFO ] time= 11/10/2026 18:18:09 [2026-10-11 18:18:09,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:18:09,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 18:18:09,539.539 INFO ] No existing commands found in stream [2026-10-11 18:18:14,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:18:14,575.575 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 18:18:15,845.845 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:18:15,847.847 INFO ] Checking for system updates... [2026-10-11 18:18:15,867.867 INFO ] 200 [2026-10-11 18:18:15,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:15,901.901 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:18:15,902.902 INFO ] No update needed [2026-10-11 18:18:15,904.904 INFO ] Checking for camera pi updates... [2026-10-11 18:18:15,926.926 INFO ] 200 [2026-10-11 18:18:15,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:15,951.951 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:18:16,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:18:16,047.047 INFO ] No camera update needed [2026-10-11 18:18:16,048.048 INFO ] Script finished. Safe exiting... [2026-10-11 18:18:16,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 18:18:16,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:18:16,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 18:18:18,101.101 INFO ] ================================================ [2026-10-11 18:18:18,116.116 INFO ] Launching Daemon at Sun Oct 11 18:18:18 IST 2026 [2026-10-11 18:18:18,127.127 INFO ] ================================================ [2026-10-11 18:18:18,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:18 [2026-10-11 18:18:18,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:18:18,930.930 INFO ] Initializing speech engine... [2026-10-11 18:18:18,935.935 INFO ] 2026-10-11 18:18:18 [2026-10-11 18:18:19,137.137 INFO ] 2026-10-11 18:18:19 [2026-10-11 18:18:19,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:18:19,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:18:19,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:18:19,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:18:19,563.563 INFO ] time= 11/10/2026 18:18:19 [2026-10-11 18:18:19,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:18:19,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 18:18:19,660.660 INFO ] No existing commands found in stream [2026-10-11 18:18:24,669.669 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:18:24,671.671 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 18:18:27,144.144 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:18:27,146.146 INFO ] Checking for system updates... [2026-10-11 18:18:27,167.167 INFO ] 200 [2026-10-11 18:18:27,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:27,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:18:27,201.201 INFO ] No update needed [2026-10-11 18:18:27,203.203 INFO ] Checking for camera pi updates... [2026-10-11 18:18:27,223.223 INFO ] 200 [2026-10-11 18:18:27,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:27,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:18:27,327.327 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:18:27,328.328 INFO ] No camera update needed [2026-10-11 18:18:27,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 18:18:27,331.331 INFO ] === ACTIVE THREADS START === [2026-10-11 18:18:27,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:18:27,336.336 INFO ] === ACTIVE THREADS END === [2026-10-11 18:18:29,374.374 INFO ] ================================================ [2026-10-11 18:18:29,390.390 INFO ] Launching Daemon at Sun Oct 11 18:18:29 IST 2026 [2026-10-11 18:18:29,402.402 INFO ] ================================================ [2026-10-11 18:18:29,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:29 [2026-10-11 18:18:30,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:18:30,215.215 INFO ] Initializing speech engine... [2026-10-11 18:18:30,221.221 INFO ] 2026-10-11 18:18:30 [2026-10-11 18:18:30,426.426 INFO ] 2026-10-11 18:18:30 [2026-10-11 18:18:30,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:18:30,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:18:30,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:18:30,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:18:30,846.846 INFO ] time= 11/10/2026 18:18:30 [2026-10-11 18:18:30,874.874 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:18:30,876.876 INFO ] Checking for existing commands in stream... [2026-10-11 18:18:30,947.947 INFO ] No existing commands found in stream [2026-10-11 18:18:35,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:18:35,960.960 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 18:18:39,127.127 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:18:39,128.128 INFO ] Checking for system updates... [2026-10-11 18:18:39,149.149 INFO ] 200 [2026-10-11 18:18:39,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:39,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:18:39,186.186 INFO ] No update needed [2026-10-11 18:18:39,187.187 INFO ] Checking for camera pi updates... [2026-10-11 18:18:39,206.206 INFO ] 200 [2026-10-11 18:18:39,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:39,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:18:39,320.320 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:18:39,322.322 INFO ] No camera update needed [2026-10-11 18:18:39,323.323 INFO ] Script finished. Safe exiting... [2026-10-11 18:18:39,324.324 INFO ] === ACTIVE THREADS START === [2026-10-11 18:18:39,327.327 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:18:39,330.330 INFO ] === ACTIVE THREADS END === [2026-10-11 18:18:41,368.368 INFO ] ================================================ [2026-10-11 18:18:41,384.384 INFO ] Launching Daemon at Sun Oct 11 18:18:41 IST 2026 [2026-10-11 18:18:41,397.397 INFO ] ================================================ [2026-10-11 18:18:41,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:41 [2026-10-11 18:18:42,057.057 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:18:42,193.193 INFO ] Initializing speech engine... [2026-10-11 18:18:42,198.198 INFO ] 2026-10-11 18:18:42 [2026-10-11 18:18:42,425.425 INFO ] 2026-10-11 18:18:42 [2026-10-11 18:18:42,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:18:42,656.656 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:18:42,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:18:42,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:18:42,850.850 INFO ] time= 11/10/2026 18:18:42 [2026-10-11 18:18:42,894.894 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:18:42,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 18:18:42,980.980 INFO ] No existing commands found in stream [2026-10-11 18:18:47,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:18:47,994.994 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 18:18:51,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:18:51,880.880 INFO ] Checking for system updates... [2026-10-11 18:18:51,902.902 INFO ] 200 [2026-10-11 18:18:51,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:51,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:18:51,934.934 INFO ] No update needed [2026-10-11 18:18:51,936.936 INFO ] Checking for camera pi updates... [2026-10-11 18:18:51,955.955 INFO ] 200 [2026-10-11 18:18:51,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:18:51,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:18:52,062.062 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:18:52,063.063 INFO ] No camera update needed [2026-10-11 18:18:52,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 18:18:52,066.066 INFO ] === ACTIVE THREADS START === [2026-10-11 18:18:52,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:18:52,071.071 INFO ] === ACTIVE THREADS END === [2026-10-11 18:18:54,110.110 INFO ] ================================================ [2026-10-11 18:18:54,125.125 INFO ] Launching Daemon at Sun Oct 11 18:18:54 IST 2026 [2026-10-11 18:18:54,136.136 INFO ] ================================================ [2026-10-11 18:18:54,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:18:54 [2026-10-11 18:18:54,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:18:54,927.927 INFO ] Initializing speech engine... [2026-10-11 18:18:54,931.931 INFO ] 2026-10-11 18:18:54 [2026-10-11 18:18:55,150.150 INFO ] 2026-10-11 18:18:55 [2026-10-11 18:18:55,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:18:55,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:18:55,369.369 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:18:55,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:18:55,591.591 INFO ] time= 11/10/2026 18:18:55 [2026-10-11 18:18:55,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:18:55,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 18:18:55,695.695 INFO ] No existing commands found in stream [2026-10-11 18:19:00,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:19:00,707.707 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 18:19:01,115.115 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:19:01,116.116 INFO ] Checking for system updates... [2026-10-11 18:19:01,136.136 INFO ] 200 [2026-10-11 18:19:01,138.138 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:01,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:01,171.171 INFO ] No update needed [2026-10-11 18:19:01,172.172 INFO ] Checking for camera pi updates... [2026-10-11 18:19:01,192.192 INFO ] 200 [2026-10-11 18:19:01,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:01,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:19:01,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:01,295.295 INFO ] No camera update needed [2026-10-11 18:19:01,296.296 INFO ] Script finished. Safe exiting... [2026-10-11 18:19:01,297.297 INFO ] === ACTIVE THREADS START === [2026-10-11 18:19:01,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:19:01,303.303 INFO ] === ACTIVE THREADS END === [2026-10-11 18:19:03,337.337 INFO ] ================================================ [2026-10-11 18:19:03,353.353 INFO ] Launching Daemon at Sun Oct 11 18:19:03 IST 2026 [2026-10-11 18:19:03,363.363 INFO ] ================================================ [2026-10-11 18:19:03,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:03 [2026-10-11 18:19:04,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:19:04,196.196 INFO ] Initializing speech engine... [2026-10-11 18:19:04,202.202 INFO ] 2026-10-11 18:19:04 [2026-10-11 18:19:04,414.414 INFO ] 2026-10-11 18:19:04 [2026-10-11 18:19:04,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:19:04,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:19:04,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:19:04,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:19:04,843.843 INFO ] time= 11/10/2026 18:19:04 [2026-10-11 18:19:04,867.867 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:19:04,874.874 INFO ] Checking for existing commands in stream... [2026-10-11 18:19:04,942.942 INFO ] No existing commands found in stream [2026-10-11 18:19:09,951.951 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:19:09,955.955 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 18:19:11,166.166 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:19:11,168.168 INFO ] Checking for system updates... [2026-10-11 18:19:11,189.189 INFO ] 200 [2026-10-11 18:19:11,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:11,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:11,225.225 INFO ] No update needed [2026-10-11 18:19:11,226.226 INFO ] Checking for camera pi updates... [2026-10-11 18:19:11,245.245 INFO ] 200 [2026-10-11 18:19:11,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:11,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:19:11,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:11,376.376 INFO ] No camera update needed [2026-10-11 18:19:11,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 18:19:11,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 18:19:11,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:19:11,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 18:19:13,423.423 INFO ] ================================================ [2026-10-11 18:19:13,443.443 INFO ] Launching Daemon at Sun Oct 11 18:19:13 IST 2026 [2026-10-11 18:19:13,454.454 INFO ] ================================================ [2026-10-11 18:19:13,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:13 [2026-10-11 18:19:14,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:19:14,292.292 INFO ] Initializing speech engine... [2026-10-11 18:19:14,298.298 INFO ] 2026-10-11 18:19:14 [2026-10-11 18:19:14,508.508 INFO ] 2026-10-11 18:19:14 [2026-10-11 18:19:14,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:19:14,725.725 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:19:14,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:19:14,868.868 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:19:14,937.937 INFO ] time= 11/10/2026 18:19:14 [2026-10-11 18:19:14,961.961 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:19:14,968.968 INFO ] Checking for existing commands in stream... [2026-10-11 18:19:15,037.037 INFO ] No existing commands found in stream [2026-10-11 18:19:20,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:19:20,073.073 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 18:19:23,587.587 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:19:23,589.589 INFO ] Checking for system updates... [2026-10-11 18:19:23,609.609 INFO ] 200 [2026-10-11 18:19:23,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:23,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:19:23,643.643 INFO ] No update needed [2026-10-11 18:19:23,644.644 INFO ] Checking for camera pi updates... [2026-10-11 18:19:23,664.664 INFO ] 200 [2026-10-11 18:19:23,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:23,690.690 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:19:23,773.773 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:19:23,775.775 INFO ] No camera update needed [2026-10-11 18:19:23,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 18:19:23,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 18:19:23,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:19:23,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 18:19:25,821.821 INFO ] ================================================ [2026-10-11 18:19:25,836.836 INFO ] Launching Daemon at Sun Oct 11 18:19:25 IST 2026 [2026-10-11 18:19:25,847.847 INFO ] ================================================ [2026-10-11 18:19:26,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:26 [2026-10-11 18:19:26,523.523 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:19:26,654.654 INFO ] Initializing speech engine... [2026-10-11 18:19:26,668.668 INFO ] 2026-10-11 18:19:26 [2026-10-11 18:19:26,875.875 INFO ] 2026-10-11 18:19:26 [2026-10-11 18:19:26,905.905 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:19:27,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:19:27,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:19:27,233.233 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:19:27,301.301 INFO ] time= 11/10/2026 18:19:27 [2026-10-11 18:19:27,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:19:27,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 18:19:27,400.400 INFO ] No existing commands found in stream [2026-10-11 18:19:32,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:19:32,406.406 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 18:19:36,734.734 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:19:36,736.736 INFO ] Checking for system updates... [2026-10-11 18:19:36,757.757 INFO ] 200 [2026-10-11 18:19:36,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:36,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:36,795.795 INFO ] No update needed [2026-10-11 18:19:36,796.796 INFO ] Checking for camera pi updates... [2026-10-11 18:19:36,819.819 INFO ] 200 [2026-10-11 18:19:36,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:36,846.846 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:19:37,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:37,051.051 INFO ] No camera update needed [2026-10-11 18:19:37,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 18:19:37,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 18:19:37,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:19:37,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 18:19:39,110.110 INFO ] ================================================ [2026-10-11 18:19:39,126.126 INFO ] Launching Daemon at Sun Oct 11 18:19:39 IST 2026 [2026-10-11 18:19:39,136.136 INFO ] ================================================ [2026-10-11 18:19:39,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:39 [2026-10-11 18:19:39,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:19:39,986.986 INFO ] Initializing speech engine... [2026-10-11 18:19:39,990.990 INFO ] 2026-10-11 18:19:39 [2026-10-11 18:19:40,202.202 INFO ] 2026-10-11 18:19:40 [2026-10-11 18:19:40,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:19:40,433.433 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:19:40,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:19:40,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:19:40,653.653 INFO ] time= 11/10/2026 18:19:40 [2026-10-11 18:19:40,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:19:40,681.681 INFO ] Checking for existing commands in stream... [2026-10-11 18:19:40,756.756 INFO ] No existing commands found in stream [2026-10-11 18:19:45,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:19:45,768.768 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 18:19:46,505.505 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:19:46,507.507 INFO ] Checking for system updates... [2026-10-11 18:19:46,527.527 INFO ] 200 [2026-10-11 18:19:46,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:46,558.558 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:46,560.560 INFO ] No update needed [2026-10-11 18:19:46,561.561 INFO ] Checking for camera pi updates... [2026-10-11 18:19:46,581.581 INFO ] 200 [2026-10-11 18:19:46,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:46,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:19:46,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:46,710.710 INFO ] No camera update needed [2026-10-11 18:19:46,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 18:19:46,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 18:19:46,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:19:46,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 18:19:48,759.759 INFO ] ================================================ [2026-10-11 18:19:48,774.774 INFO ] Launching Daemon at Sun Oct 11 18:19:48 IST 2026 [2026-10-11 18:19:48,785.785 INFO ] ================================================ [2026-10-11 18:19:49,108.108 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:19:49 [2026-10-11 18:19:49,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:19:49,571.571 INFO ] Initializing speech engine... [2026-10-11 18:19:49,576.576 INFO ] 2026-10-11 18:19:49 [2026-10-11 18:19:49,781.781 INFO ] 2026-10-11 18:19:49 [2026-10-11 18:19:49,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:19:49,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:19:50,004.004 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:19:50,153.153 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:19:50,199.199 INFO ] time= 11/10/2026 18:19:50 [2026-10-11 18:19:50,224.224 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:19:50,229.229 INFO ] Checking for existing commands in stream... [2026-10-11 18:19:50,296.296 INFO ] No existing commands found in stream [2026-10-11 18:19:55,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:19:55,308.308 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 18:19:59,166.166 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:19:59,167.167 INFO ] Checking for system updates... [2026-10-11 18:19:59,188.188 INFO ] 200 [2026-10-11 18:19:59,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:59,219.219 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:59,220.220 INFO ] No update needed [2026-10-11 18:19:59,222.222 INFO ] Checking for camera pi updates... [2026-10-11 18:19:59,242.242 INFO ] 200 [2026-10-11 18:19:59,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:19:59,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:19:59,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:19:59,352.352 INFO ] No camera update needed [2026-10-11 18:19:59,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 18:19:59,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 18:19:59,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:19:59,362.362 INFO ] === ACTIVE THREADS END === [2026-10-11 18:20:01,400.400 INFO ] ================================================ [2026-10-11 18:20:01,436.436 INFO ] Launching Daemon at Sun Oct 11 18:20:01 IST 2026 [2026-10-11 18:20:01,465.465 INFO ] ================================================ [2026-10-11 18:20:01,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:01 [2026-10-11 18:20:02,338.338 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:20:02,487.487 INFO ] Initializing speech engine... [2026-10-11 18:20:02,495.495 INFO ] 2026-10-11 18:20:02 [2026-10-11 18:20:02,722.722 INFO ] 2026-10-11 18:20:02 [2026-10-11 18:20:02,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:20:02,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:20:02,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:20:03,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:20:03,107.107 INFO ] time= 11/10/2026 18:20:03 [2026-10-11 18:20:03,155.155 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:20:03,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 18:20:03,248.248 INFO ] No existing commands found in stream [2026-10-11 18:20:08,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:20:08,261.261 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 18:20:09,970.970 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:20:09,972.972 INFO ] Checking for system updates... [2026-10-11 18:20:09,992.992 INFO ] 200 [2026-10-11 18:20:09,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:10,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:20:10,026.026 INFO ] No update needed [2026-10-11 18:20:10,030.030 INFO ] Checking for camera pi updates... [2026-10-11 18:20:10,050.050 INFO ] 200 [2026-10-11 18:20:10,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:10,081.081 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:20:10,170.170 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:20:10,171.171 INFO ] No camera update needed [2026-10-11 18:20:10,173.173 INFO ] Script finished. Safe exiting... [2026-10-11 18:20:10,174.174 INFO ] === ACTIVE THREADS START === [2026-10-11 18:20:10,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:20:10,180.180 INFO ] === ACTIVE THREADS END === [2026-10-11 18:20:12,220.220 INFO ] ================================================ [2026-10-11 18:20:12,233.233 INFO ] Launching Daemon at Sun Oct 11 18:20:12 IST 2026 [2026-10-11 18:20:12,240.240 INFO ] ================================================ [2026-10-11 18:20:12,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:12 [2026-10-11 18:20:12,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:20:13,013.013 INFO ] Initializing speech engine... [2026-10-11 18:20:13,018.018 INFO ] 2026-10-11 18:20:13 [2026-10-11 18:20:13,223.223 INFO ] 2026-10-11 18:20:13 [2026-10-11 18:20:13,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:20:13,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:20:13,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:20:13,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:20:13,638.638 INFO ] time= 11/10/2026 18:20:13 [2026-10-11 18:20:13,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:20:13,691.691 INFO ] Checking for existing commands in stream... [2026-10-11 18:20:13,762.762 INFO ] No existing commands found in stream [2026-10-11 18:20:18,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:20:18,776.776 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 18:20:21,746.746 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:20:21,747.747 INFO ] Checking for system updates... [2026-10-11 18:20:21,768.768 INFO ] 200 [2026-10-11 18:20:21,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:21,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:20:21,800.800 INFO ] No update needed [2026-10-11 18:20:21,801.801 INFO ] Checking for camera pi updates... [2026-10-11 18:20:21,822.822 INFO ] 200 [2026-10-11 18:20:21,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:21,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:20:21,953.953 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:20:21,954.954 INFO ] No camera update needed [2026-10-11 18:20:21,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 18:20:21,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 18:20:21,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:20:21,963.963 INFO ] === ACTIVE THREADS END === [2026-10-11 18:20:24,005.005 INFO ] ================================================ [2026-10-11 18:20:24,020.020 INFO ] Launching Daemon at Sun Oct 11 18:20:24 IST 2026 [2026-10-11 18:20:24,031.031 INFO ] ================================================ [2026-10-11 18:20:24,371.371 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:24 [2026-10-11 18:20:24,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:20:24,833.833 INFO ] Initializing speech engine... [2026-10-11 18:20:24,839.839 INFO ] 2026-10-11 18:20:24 [2026-10-11 18:20:25,042.042 INFO ] 2026-10-11 18:20:25 [2026-10-11 18:20:25,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:20:25,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:20:25,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:20:25,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:20:25,461.461 INFO ] time= 11/10/2026 18:20:25 [2026-10-11 18:20:25,485.485 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:20:25,491.491 INFO ] Checking for existing commands in stream... [2026-10-11 18:20:25,558.558 INFO ] No existing commands found in stream [2026-10-11 18:20:30,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:20:30,570.570 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 18:20:33,974.974 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:20:33,975.975 INFO ] Checking for system updates... [2026-10-11 18:20:33,996.996 INFO ] 200 [2026-10-11 18:20:33,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:34,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:20:34,038.038 INFO ] No update needed [2026-10-11 18:20:34,039.039 INFO ] Checking for camera pi updates... [2026-10-11 18:20:34,058.058 INFO ] 200 [2026-10-11 18:20:34,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:34,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:20:34,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:20:34,168.168 INFO ] No camera update needed [2026-10-11 18:20:34,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 18:20:34,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 18:20:34,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:20:34,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 18:20:36,214.214 INFO ] ================================================ [2026-10-11 18:20:36,229.229 INFO ] Launching Daemon at Sun Oct 11 18:20:36 IST 2026 [2026-10-11 18:20:36,240.240 INFO ] ================================================ [2026-10-11 18:20:36,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:36 [2026-10-11 18:20:36,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:20:37,031.031 INFO ] Initializing speech engine... [2026-10-11 18:20:37,044.044 INFO ] 2026-10-11 18:20:37 [2026-10-11 18:20:37,253.253 INFO ] 2026-10-11 18:20:37 [2026-10-11 18:20:37,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:20:37,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:20:37,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:20:37,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:20:37,679.679 INFO ] time= 11/10/2026 18:20:37 [2026-10-11 18:20:37,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:20:37,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 18:20:37,776.776 INFO ] No existing commands found in stream [2026-10-11 18:20:42,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:20:42,790.790 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 18:20:44,997.997 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:20:44,998.998 INFO ] Checking for system updates... [2026-10-11 18:20:45,018.018 INFO ] 200 [2026-10-11 18:20:45,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:45,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:20:45,051.051 INFO ] No update needed [2026-10-11 18:20:45,052.052 INFO ] Checking for camera pi updates... [2026-10-11 18:20:45,071.071 INFO ] 200 [2026-10-11 18:20:45,072.072 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:45,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:20:45,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:20:45,199.199 INFO ] No camera update needed [2026-10-11 18:20:45,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 18:20:45,202.202 INFO ] === ACTIVE THREADS START === [2026-10-11 18:20:45,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:20:45,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 18:20:47,247.247 INFO ] ================================================ [2026-10-11 18:20:47,262.262 INFO ] Launching Daemon at Sun Oct 11 18:20:47 IST 2026 [2026-10-11 18:20:47,277.277 INFO ] ================================================ [2026-10-11 18:20:47,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:47 [2026-10-11 18:20:47,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:20:48,080.080 INFO ] Initializing speech engine... [2026-10-11 18:20:48,088.088 INFO ] 2026-10-11 18:20:48 [2026-10-11 18:20:48,306.306 INFO ] 2026-10-11 18:20:48 [2026-10-11 18:20:48,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:20:48,535.535 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:20:48,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:20:48,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:20:48,732.732 INFO ] time= 11/10/2026 18:20:48 [2026-10-11 18:20:48,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:20:48,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 18:20:48,858.858 INFO ] No existing commands found in stream [2026-10-11 18:20:53,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:20:53,872.872 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 18:20:55,317.317 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:20:55,318.318 INFO ] Checking for system updates... [2026-10-11 18:20:55,338.338 INFO ] 200 [2026-10-11 18:20:55,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:55,371.371 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:20:55,372.372 INFO ] No update needed [2026-10-11 18:20:55,374.374 INFO ] Checking for camera pi updates... [2026-10-11 18:20:55,394.394 INFO ] 200 [2026-10-11 18:20:55,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:20:55,421.421 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:20:55,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:20:55,510.510 INFO ] No camera update needed [2026-10-11 18:20:55,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 18:20:55,512.512 INFO ] === ACTIVE THREADS START === [2026-10-11 18:20:55,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:20:55,518.518 INFO ] === ACTIVE THREADS END === [2026-10-11 18:20:57,556.556 INFO ] ================================================ [2026-10-11 18:20:57,571.571 INFO ] Launching Daemon at Sun Oct 11 18:20:57 IST 2026 [2026-10-11 18:20:57,582.582 INFO ] ================================================ [2026-10-11 18:20:57,911.911 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:20:57 [2026-10-11 18:20:58,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:20:58,371.371 INFO ] Initializing speech engine... [2026-10-11 18:20:58,376.376 INFO ] 2026-10-11 18:20:58 [2026-10-11 18:20:58,581.581 INFO ] 2026-10-11 18:20:58 [2026-10-11 18:20:58,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:20:58,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:20:58,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:20:58,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:20:58,991.991 INFO ] time= 11/10/2026 18:20:58 [2026-10-11 18:20:59,023.023 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:20:59,029.029 INFO ] Checking for existing commands in stream... [2026-10-11 18:20:59,096.096 INFO ] No existing commands found in stream [2026-10-11 18:21:04,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:21:04,124.124 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 18:21:07,642.642 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:21:07,643.643 INFO ] Checking for system updates... [2026-10-11 18:21:07,664.664 INFO ] 200 [2026-10-11 18:21:07,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:07,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:21:07,697.697 INFO ] No update needed [2026-10-11 18:21:07,698.698 INFO ] Checking for camera pi updates... [2026-10-11 18:21:07,719.719 INFO ] 200 [2026-10-11 18:21:07,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:07,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:21:07,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:21:07,820.820 INFO ] No camera update needed [2026-10-11 18:21:07,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 18:21:07,822.822 INFO ] === ACTIVE THREADS START === [2026-10-11 18:21:07,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:21:07,828.828 INFO ] === ACTIVE THREADS END === [2026-10-11 18:21:09,866.866 INFO ] ================================================ [2026-10-11 18:21:09,882.882 INFO ] Launching Daemon at Sun Oct 11 18:21:09 IST 2026 [2026-10-11 18:21:09,893.893 INFO ] ================================================ [2026-10-11 18:21:10,227.227 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:10 [2026-10-11 18:21:10,543.543 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:21:10,677.677 INFO ] Initializing speech engine... [2026-10-11 18:21:10,689.689 INFO ] 2026-10-11 18:21:10 [2026-10-11 18:21:10,895.895 INFO ] 2026-10-11 18:21:10 [2026-10-11 18:21:10,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:21:11,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:21:11,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:21:11,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:21:11,336.336 INFO ] time= 11/10/2026 18:21:11 [2026-10-11 18:21:11,341.341 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:21:11,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 18:21:11,410.410 INFO ] No existing commands found in stream [2026-10-11 18:21:16,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:21:16,427.427 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 18:21:17,498.498 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:21:17,499.499 INFO ] Checking for system updates... [2026-10-11 18:21:17,520.520 INFO ] 200 [2026-10-11 18:21:17,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:17,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:21:17,553.553 INFO ] No update needed [2026-10-11 18:21:17,554.554 INFO ] Checking for camera pi updates... [2026-10-11 18:21:17,574.574 INFO ] 200 [2026-10-11 18:21:17,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:17,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:21:17,696.696 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:21:17,698.698 INFO ] No camera update needed [2026-10-11 18:21:17,699.699 INFO ] Script finished. Safe exiting... [2026-10-11 18:21:17,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 18:21:17,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:21:17,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 18:21:19,737.737 INFO ] ================================================ [2026-10-11 18:21:19,745.745 INFO ] Launching Daemon at Sun Oct 11 18:21:19 IST 2026 [2026-10-11 18:21:19,751.751 INFO ] ================================================ [2026-10-11 18:21:20,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:20 [2026-10-11 18:21:20,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:21:20,590.590 INFO ] Initializing speech engine... [2026-10-11 18:21:20,598.598 INFO ] 2026-10-11 18:21:20 [2026-10-11 18:21:20,817.817 INFO ] 2026-10-11 18:21:20 [2026-10-11 18:21:20,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:21:20,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:21:21,035.035 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:21:21,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:21:21,131.131 INFO ] time= 11/10/2026 18:21:21 [2026-10-11 18:21:21,137.137 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:21:21,194.194 INFO ] Checking for existing commands in stream... [2026-10-11 18:21:21,280.280 INFO ] No existing commands found in stream [2026-10-11 18:21:26,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:21:26,306.306 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 18:21:28,680.680 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:21:28,681.681 INFO ] Checking for system updates... [2026-10-11 18:21:28,702.702 INFO ] 200 [2026-10-11 18:21:28,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:28,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:21:28,735.735 INFO ] No update needed [2026-10-11 18:21:28,736.736 INFO ] Checking for camera pi updates... [2026-10-11 18:21:28,756.756 INFO ] 200 [2026-10-11 18:21:28,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:28,784.784 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:21:28,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:21:28,865.865 INFO ] No camera update needed [2026-10-11 18:21:28,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 18:21:28,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 18:21:28,870.870 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:21:28,873.873 INFO ] === ACTIVE THREADS END === [2026-10-11 18:21:30,912.912 INFO ] ================================================ [2026-10-11 18:21:30,927.927 INFO ] Launching Daemon at Sun Oct 11 18:21:30 IST 2026 [2026-10-11 18:21:30,937.937 INFO ] ================================================ [2026-10-11 18:21:31,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:31 [2026-10-11 18:21:31,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:21:31,779.779 INFO ] Initializing speech engine... [2026-10-11 18:21:31,785.785 INFO ] 2026-10-11 18:21:31 [2026-10-11 18:21:32,017.017 INFO ] 2026-10-11 18:21:31 [2026-10-11 18:21:32,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:21:32,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:21:32,243.243 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:21:32,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:21:32,469.469 INFO ] time= 11/10/2026 18:21:32 [2026-10-11 18:21:32,496.496 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:21:32,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 18:21:32,573.573 INFO ] No existing commands found in stream [2026-10-11 18:21:37,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:21:37,585.585 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 18:21:39,108.108 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:21:39,110.110 INFO ] Checking for system updates... [2026-10-11 18:21:39,132.132 INFO ] 200 [2026-10-11 18:21:39,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:39,165.165 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:21:39,167.167 INFO ] No update needed [2026-10-11 18:21:39,168.168 INFO ] Checking for camera pi updates... [2026-10-11 18:21:39,187.187 INFO ] 200 [2026-10-11 18:21:39,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:39,212.212 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:21:39,410.410 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:21:39,412.412 INFO ] No camera update needed [2026-10-11 18:21:39,413.413 INFO ] Script finished. Safe exiting... [2026-10-11 18:21:39,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 18:21:39,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:21:39,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 18:21:41,458.458 INFO ] ================================================ [2026-10-11 18:21:41,473.473 INFO ] Launching Daemon at Sun Oct 11 18:21:41 IST 2026 [2026-10-11 18:21:41,483.483 INFO ] ================================================ [2026-10-11 18:21:41,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:41 [2026-10-11 18:21:42,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:21:42,262.262 INFO ] Initializing speech engine... [2026-10-11 18:21:42,267.267 INFO ] 2026-10-11 18:21:42 [2026-10-11 18:21:42,484.484 INFO ] 2026-10-11 18:21:42 [2026-10-11 18:21:42,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:21:42,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:21:42,706.706 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:21:42,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:21:42,879.879 INFO ] time= 11/10/2026 18:21:42 [2026-10-11 18:21:42,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:21:42,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 18:21:43,000.000 INFO ] No existing commands found in stream [2026-10-11 18:21:48,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:21:48,006.006 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 18:21:50,320.320 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:21:50,321.321 INFO ] Checking for system updates... [2026-10-11 18:21:50,342.342 INFO ] 200 [2026-10-11 18:21:50,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:50,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:21:50,374.374 INFO ] No update needed [2026-10-11 18:21:50,375.375 INFO ] Checking for camera pi updates... [2026-10-11 18:21:50,394.394 INFO ] 200 [2026-10-11 18:21:50,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:21:50,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:21:50,502.502 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:21:50,503.503 INFO ] No camera update needed [2026-10-11 18:21:50,505.505 INFO ] Script finished. Safe exiting... [2026-10-11 18:21:50,506.506 INFO ] === ACTIVE THREADS START === [2026-10-11 18:21:50,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:21:50,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 18:21:52,553.553 INFO ] ================================================ [2026-10-11 18:21:52,568.568 INFO ] Launching Daemon at Sun Oct 11 18:21:52 IST 2026 [2026-10-11 18:21:52,578.578 INFO ] ================================================ [2026-10-11 18:21:52,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:21:52 [2026-10-11 18:21:53,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:21:53,414.414 INFO ] Initializing speech engine... [2026-10-11 18:21:53,419.419 INFO ] 2026-10-11 18:21:53 [2026-10-11 18:21:53,625.625 INFO ] 2026-10-11 18:21:53 [2026-10-11 18:21:53,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:21:53,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:21:53,850.850 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:21:54,002.002 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:21:54,051.051 INFO ] time= 11/10/2026 18:21:54 [2026-10-11 18:21:54,073.073 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:21:54,079.079 INFO ] Checking for existing commands in stream... [2026-10-11 18:21:54,146.146 INFO ] No existing commands found in stream [2026-10-11 18:21:59,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:21:59,159.159 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 18:22:01,043.043 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:22:01,044.044 INFO ] Checking for system updates... [2026-10-11 18:22:01,065.065 INFO ] 200 [2026-10-11 18:22:01,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:01,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:22:01,100.100 INFO ] No update needed [2026-10-11 18:22:01,101.101 INFO ] Checking for camera pi updates... [2026-10-11 18:22:01,123.123 INFO ] 200 [2026-10-11 18:22:01,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:01,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:22:01,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:22:01,336.336 INFO ] No camera update needed [2026-10-11 18:22:01,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 18:22:01,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 18:22:01,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:22:01,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 18:22:03,369.369 INFO ] ================================================ [2026-10-11 18:22:03,377.377 INFO ] Launching Daemon at Sun Oct 11 18:22:03 IST 2026 [2026-10-11 18:22:03,383.383 INFO ] ================================================ [2026-10-11 18:22:03,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:03 [2026-10-11 18:22:04,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:22:04,186.186 INFO ] Initializing speech engine... [2026-10-11 18:22:04,191.191 INFO ] 2026-10-11 18:22:04 [2026-10-11 18:22:04,397.397 INFO ] 2026-10-11 18:22:04 [2026-10-11 18:22:04,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:22:04,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:22:04,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:22:04,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:22:04,804.804 INFO ] time= 11/10/2026 18:22:04 [2026-10-11 18:22:04,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:22:04,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 18:22:04,915.915 INFO ] No existing commands found in stream [2026-10-11 18:22:09,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:22:09,928.928 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 18:22:12,869.869 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:22:12,871.871 INFO ] Checking for system updates... [2026-10-11 18:22:12,891.891 INFO ] 200 [2026-10-11 18:22:12,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:12,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:22:12,925.925 INFO ] No update needed [2026-10-11 18:22:12,926.926 INFO ] Checking for camera pi updates... [2026-10-11 18:22:12,945.945 INFO ] 200 [2026-10-11 18:22:12,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:12,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:22:13,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:22:13,058.058 INFO ] No camera update needed [2026-10-11 18:22:13,059.059 INFO ] Script finished. Safe exiting... [2026-10-11 18:22:13,061.061 INFO ] === ACTIVE THREADS START === [2026-10-11 18:22:13,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:22:13,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 18:22:15,106.106 INFO ] ================================================ [2026-10-11 18:22:15,128.128 INFO ] Launching Daemon at Sun Oct 11 18:22:15 IST 2026 [2026-10-11 18:22:15,140.140 INFO ] ================================================ [2026-10-11 18:22:15,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:15 [2026-10-11 18:22:15,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:22:16,088.088 INFO ] Initializing speech engine... [2026-10-11 18:22:16,102.102 INFO ] 2026-10-11 18:22:16 [2026-10-11 18:22:16,315.315 INFO ] 2026-10-11 18:22:16 [2026-10-11 18:22:16,345.345 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:22:16,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:22:16,537.537 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:22:16,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:22:16,767.767 INFO ] time= 11/10/2026 18:22:16 [2026-10-11 18:22:16,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:22:16,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 18:22:16,882.882 INFO ] No existing commands found in stream [2026-10-11 18:22:21,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:22:21,896.896 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 18:22:22,944.944 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:22:22,946.946 INFO ] Checking for system updates... [2026-10-11 18:22:22,966.966 INFO ] 200 [2026-10-11 18:22:22,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:22,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:22:23,001.001 INFO ] No update needed [2026-10-11 18:22:23,002.002 INFO ] Checking for camera pi updates... [2026-10-11 18:22:23,021.021 INFO ] 200 [2026-10-11 18:22:23,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:23,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:22:23,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:22:23,125.125 INFO ] No camera update needed [2026-10-11 18:22:23,126.126 INFO ] Script finished. Safe exiting... [2026-10-11 18:22:23,127.127 INFO ] === ACTIVE THREADS START === [2026-10-11 18:22:23,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:22:23,133.133 INFO ] === ACTIVE THREADS END === [2026-10-11 18:22:25,174.174 INFO ] ================================================ [2026-10-11 18:22:25,189.189 INFO ] Launching Daemon at Sun Oct 11 18:22:25 IST 2026 [2026-10-11 18:22:25,200.200 INFO ] ================================================ [2026-10-11 18:22:25,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:25 [2026-10-11 18:22:25,865.865 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:22:26,012.012 INFO ] Initializing speech engine... [2026-10-11 18:22:26,017.017 INFO ] 2026-10-11 18:22:26 [2026-10-11 18:22:26,220.220 INFO ] 2026-10-11 18:22:26 [2026-10-11 18:22:26,249.249 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:22:26,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:22:26,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:22:26,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:22:26,641.641 INFO ] time= 11/10/2026 18:22:26 [2026-10-11 18:22:26,665.665 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:22:26,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 18:22:26,737.737 INFO ] No existing commands found in stream [2026-10-11 18:22:31,756.756 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:22:31,759.759 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 18:22:34,722.722 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:22:34,724.724 INFO ] Checking for system updates... [2026-10-11 18:22:34,744.744 INFO ] 200 [2026-10-11 18:22:34,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:34,776.776 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:22:34,777.777 INFO ] No update needed [2026-10-11 18:22:34,778.778 INFO ] Checking for camera pi updates... [2026-10-11 18:22:34,797.797 INFO ] 200 [2026-10-11 18:22:34,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:34,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:22:34,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:22:34,914.914 INFO ] No camera update needed [2026-10-11 18:22:34,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 18:22:34,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 18:22:34,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:22:34,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 18:22:36,960.960 INFO ] ================================================ [2026-10-11 18:22:36,975.975 INFO ] Launching Daemon at Sun Oct 11 18:22:36 IST 2026 [2026-10-11 18:22:36,986.986 INFO ] ================================================ [2026-10-11 18:22:37,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:37 [2026-10-11 18:22:37,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:22:37,812.812 INFO ] Initializing speech engine... [2026-10-11 18:22:37,818.818 INFO ] 2026-10-11 18:22:37 [2026-10-11 18:22:38,027.027 INFO ] 2026-10-11 18:22:38 [2026-10-11 18:22:38,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:22:38,243.243 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:22:38,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:22:38,564.564 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:22:38,566.566 INFO ] time= 11/10/2026 18:22:38 [2026-10-11 18:22:38,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:22:38,595.595 INFO ] Checking for existing commands in stream... [2026-10-11 18:22:38,674.674 INFO ] No existing commands found in stream [2026-10-11 18:22:43,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:22:43,688.688 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 18:22:44,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:22:44,842.842 INFO ] Checking for system updates... [2026-10-11 18:22:44,866.866 INFO ] 200 [2026-10-11 18:22:44,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:44,897.897 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:22:44,899.899 INFO ] No update needed [2026-10-11 18:22:44,900.900 INFO ] Checking for camera pi updates... [2026-10-11 18:22:44,921.921 INFO ] 200 [2026-10-11 18:22:44,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:44,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:22:45,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:22:45,031.031 INFO ] No camera update needed [2026-10-11 18:22:45,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 18:22:45,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 18:22:45,037.037 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:22:45,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 18:22:47,079.079 INFO ] ================================================ [2026-10-11 18:22:47,093.093 INFO ] Launching Daemon at Sun Oct 11 18:22:47 IST 2026 [2026-10-11 18:22:47,104.104 INFO ] ================================================ [2026-10-11 18:22:47,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:47 [2026-10-11 18:22:47,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:22:47,922.922 INFO ] Initializing speech engine... [2026-10-11 18:22:47,933.933 INFO ] 2026-10-11 18:22:47 [2026-10-11 18:22:48,141.141 INFO ] 2026-10-11 18:22:48 [2026-10-11 18:22:48,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:22:48,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:22:48,366.366 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:22:48,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:22:48,564.564 INFO ] time= 11/10/2026 18:22:48 [2026-10-11 18:22:48,589.589 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:22:48,595.595 INFO ] Checking for existing commands in stream... [2026-10-11 18:22:48,662.662 INFO ] No existing commands found in stream [2026-10-11 18:22:53,672.672 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:22:53,675.675 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 18:22:57,184.184 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:22:57,185.185 INFO ] Checking for system updates... [2026-10-11 18:22:57,205.205 INFO ] 200 [2026-10-11 18:22:57,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:57,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:22:57,240.240 INFO ] No update needed [2026-10-11 18:22:57,241.241 INFO ] Checking for camera pi updates... [2026-10-11 18:22:57,260.260 INFO ] 200 [2026-10-11 18:22:57,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:22:57,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:22:57,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:22:57,382.382 INFO ] No camera update needed [2026-10-11 18:22:57,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 18:22:57,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 18:22:57,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:22:57,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 18:22:59,428.428 INFO ] ================================================ [2026-10-11 18:22:59,443.443 INFO ] Launching Daemon at Sun Oct 11 18:22:59 IST 2026 [2026-10-11 18:22:59,454.454 INFO ] ================================================ [2026-10-11 18:22:59,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:22:59 [2026-10-11 18:23:00,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:23:00,237.237 INFO ] Initializing speech engine... [2026-10-11 18:23:00,245.245 INFO ] 2026-10-11 18:23:00 [2026-10-11 18:23:00,466.466 INFO ] 2026-10-11 18:23:00 [2026-10-11 18:23:00,497.497 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:23:00,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:23:00,678.678 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:23:00,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:23:00,902.902 INFO ] time= 11/10/2026 18:23:00 [2026-10-11 18:23:00,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:23:00,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 18:23:01,010.010 INFO ] No existing commands found in stream [2026-10-11 18:23:06,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:23:06,023.023 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 18:23:09,588.588 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:23:09,590.590 INFO ] Checking for system updates... [2026-10-11 18:23:09,610.610 INFO ] 200 [2026-10-11 18:23:09,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:09,641.641 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:23:09,642.642 INFO ] No update needed [2026-10-11 18:23:09,644.644 INFO ] Checking for camera pi updates... [2026-10-11 18:23:09,663.663 INFO ] 200 [2026-10-11 18:23:09,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:09,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:23:09,770.770 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:23:09,771.771 INFO ] No camera update needed [2026-10-11 18:23:09,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 18:23:09,774.774 INFO ] === ACTIVE THREADS START === [2026-10-11 18:23:09,777.777 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:23:09,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 18:23:11,818.818 INFO ] ================================================ [2026-10-11 18:23:11,833.833 INFO ] Launching Daemon at Sun Oct 11 18:23:11 IST 2026 [2026-10-11 18:23:11,843.843 INFO ] ================================================ [2026-10-11 18:23:12,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:12 [2026-10-11 18:23:12,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:23:12,618.618 INFO ] Initializing speech engine... [2026-10-11 18:23:12,630.630 INFO ] 2026-10-11 18:23:12 [2026-10-11 18:23:12,838.838 INFO ] 2026-10-11 18:23:12 [2026-10-11 18:23:12,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:23:13,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:23:13,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:23:13,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:23:13,255.255 INFO ] time= 11/10/2026 18:23:13 [2026-10-11 18:23:13,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:23:13,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 18:23:13,357.357 INFO ] No existing commands found in stream [2026-10-11 18:23:18,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:23:18,368.368 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 18:23:18,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:23:18,960.960 INFO ] Checking for system updates... [2026-10-11 18:23:18,980.980 INFO ] 200 [2026-10-11 18:23:18,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:19,011.011 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:23:19,012.012 INFO ] No update needed [2026-10-11 18:23:19,013.013 INFO ] Checking for camera pi updates... [2026-10-11 18:23:19,032.032 INFO ] 200 [2026-10-11 18:23:19,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:19,058.058 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:23:19,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:23:19,138.138 INFO ] No camera update needed [2026-10-11 18:23:19,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 18:23:19,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 18:23:19,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:23:19,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 18:23:21,187.187 INFO ] ================================================ [2026-10-11 18:23:21,202.202 INFO ] Launching Daemon at Sun Oct 11 18:23:21 IST 2026 [2026-10-11 18:23:21,213.213 INFO ] ================================================ [2026-10-11 18:23:21,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:21 [2026-10-11 18:23:21,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:23:22,037.037 INFO ] Initializing speech engine... [2026-10-11 18:23:22,043.043 INFO ] 2026-10-11 18:23:22 [2026-10-11 18:23:22,250.250 INFO ] 2026-10-11 18:23:22 [2026-10-11 18:23:22,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:23:22,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:23:22,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:23:22,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:23:22,700.700 INFO ] time= 11/10/2026 18:23:22 [2026-10-11 18:23:22,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:23:22,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 18:23:22,774.774 INFO ] No existing commands found in stream [2026-10-11 18:23:27,785.785 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:23:27,789.789 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 18:23:29,447.447 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:23:29,449.449 INFO ] Checking for system updates... [2026-10-11 18:23:29,469.469 INFO ] 200 [2026-10-11 18:23:29,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:29,504.504 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:23:29,505.505 INFO ] No update needed [2026-10-11 18:23:29,507.507 INFO ] Checking for camera pi updates... [2026-10-11 18:23:29,526.526 INFO ] 200 [2026-10-11 18:23:29,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:29,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:23:29,628.628 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:23:29,629.629 INFO ] No camera update needed [2026-10-11 18:23:29,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 18:23:29,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 18:23:29,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:23:29,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 18:23:31,673.673 INFO ] ================================================ [2026-10-11 18:23:31,682.682 INFO ] Launching Daemon at Sun Oct 11 18:23:31 IST 2026 [2026-10-11 18:23:31,689.689 INFO ] ================================================ [2026-10-11 18:23:32,016.016 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:32 [2026-10-11 18:23:32,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:23:32,507.507 INFO ] Initializing speech engine... [2026-10-11 18:23:32,520.520 INFO ] 2026-10-11 18:23:32 [2026-10-11 18:23:32,729.729 INFO ] 2026-10-11 18:23:32 [2026-10-11 18:23:32,758.758 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:23:32,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:23:32,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:23:33,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:23:33,149.149 INFO ] time= 11/10/2026 18:23:33 [2026-10-11 18:23:33,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:23:33,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 18:23:33,246.246 INFO ] No existing commands found in stream [2026-10-11 18:23:38,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:23:38,260.260 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 18:23:44,561.561 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:23:44,562.562 INFO ] Checking for system updates... [2026-10-11 18:23:44,583.583 INFO ] 200 [2026-10-11 18:23:44,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:44,616.616 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:23:44,618.618 INFO ] No update needed [2026-10-11 18:23:44,619.619 INFO ] Checking for camera pi updates... [2026-10-11 18:23:44,642.642 INFO ] 200 [2026-10-11 18:23:44,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:44,670.670 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:23:44,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:23:44,849.849 INFO ] No camera update needed [2026-10-11 18:23:44,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 18:23:44,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 18:23:44,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:23:44,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 18:23:46,897.897 INFO ] ================================================ [2026-10-11 18:23:46,912.912 INFO ] Launching Daemon at Sun Oct 11 18:23:46 IST 2026 [2026-10-11 18:23:46,923.923 INFO ] ================================================ [2026-10-11 18:23:47,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:47 [2026-10-11 18:23:47,627.627 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:23:47,780.780 INFO ] Initializing speech engine... [2026-10-11 18:23:47,784.784 INFO ] 2026-10-11 18:23:47 [2026-10-11 18:23:47,991.991 INFO ] 2026-10-11 18:23:47 [2026-10-11 18:23:48,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:23:48,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:23:48,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:23:48,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:23:48,409.409 INFO ] time= 11/10/2026 18:23:48 [2026-10-11 18:23:48,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:23:48,445.445 INFO ] Checking for existing commands in stream... [2026-10-11 18:23:48,517.517 INFO ] No existing commands found in stream [2026-10-11 18:23:53,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:23:53,535.535 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 18:23:55,122.122 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:23:55,124.124 INFO ] Checking for system updates... [2026-10-11 18:23:55,145.145 INFO ] 200 [2026-10-11 18:23:55,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:55,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:23:55,177.177 INFO ] No update needed [2026-10-11 18:23:55,179.179 INFO ] Checking for camera pi updates... [2026-10-11 18:23:55,198.198 INFO ] 200 [2026-10-11 18:23:55,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:23:55,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:23:55,312.312 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:23:55,313.313 INFO ] No camera update needed [2026-10-11 18:23:55,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 18:23:55,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 18:23:55,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:23:55,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 18:23:57,361.361 INFO ] ================================================ [2026-10-11 18:23:57,376.376 INFO ] Launching Daemon at Sun Oct 11 18:23:57 IST 2026 [2026-10-11 18:23:57,387.387 INFO ] ================================================ [2026-10-11 18:23:57,741.741 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:23:57 [2026-10-11 18:23:58,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:23:58,190.190 INFO ] Initializing speech engine... [2026-10-11 18:23:58,194.194 INFO ] 2026-10-11 18:23:58 [2026-10-11 18:23:58,411.411 INFO ] 2026-10-11 18:23:58 [2026-10-11 18:23:58,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:23:58,625.625 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:23:58,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:23:58,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:23:58,852.852 INFO ] time= 11/10/2026 18:23:58 [2026-10-11 18:23:58,858.858 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:23:58,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 18:23:58,927.927 INFO ] No existing commands found in stream [2026-10-11 18:24:03,936.936 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:24:03,939.939 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 18:24:07,703.703 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:24:07,705.705 INFO ] Checking for system updates... [2026-10-11 18:24:07,725.725 INFO ] 200 [2026-10-11 18:24:07,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:07,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:24:07,758.758 INFO ] No update needed [2026-10-11 18:24:07,759.759 INFO ] Checking for camera pi updates... [2026-10-11 18:24:07,778.778 INFO ] 200 [2026-10-11 18:24:07,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:07,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:24:07,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:24:07,892.892 INFO ] No camera update needed [2026-10-11 18:24:07,893.893 INFO ] Script finished. Safe exiting... [2026-10-11 18:24:07,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 18:24:07,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:24:07,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 18:24:09,939.939 INFO ] ================================================ [2026-10-11 18:24:09,955.955 INFO ] Launching Daemon at Sun Oct 11 18:24:09 IST 2026 [2026-10-11 18:24:09,966.966 INFO ] ================================================ [2026-10-11 18:24:10,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:10 [2026-10-11 18:24:10,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:24:10,815.815 INFO ] Initializing speech engine... [2026-10-11 18:24:10,821.821 INFO ] 2026-10-11 18:24:10 [2026-10-11 18:24:11,012.012 INFO ] 2026-10-11 18:24:11 [2026-10-11 18:24:11,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:24:11,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:24:11,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:24:11,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:24:11,480.480 INFO ] time= 11/10/2026 18:24:11 [2026-10-11 18:24:11,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:24:11,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 18:24:11,556.556 INFO ] No existing commands found in stream [2026-10-11 18:24:16,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:24:16,569.569 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 18:24:18,415.415 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:24:18,416.416 INFO ] Checking for system updates... [2026-10-11 18:24:18,437.437 INFO ] 200 [2026-10-11 18:24:18,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:18,468.468 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:24:18,469.469 INFO ] No update needed [2026-10-11 18:24:18,470.470 INFO ] Checking for camera pi updates... [2026-10-11 18:24:18,489.489 INFO ] 200 [2026-10-11 18:24:18,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:18,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:24:18,597.597 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:24:18,598.598 INFO ] No camera update needed [2026-10-11 18:24:18,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 18:24:18,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 18:24:18,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:24:18,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 18:24:20,645.645 INFO ] ================================================ [2026-10-11 18:24:20,660.660 INFO ] Launching Daemon at Sun Oct 11 18:24:20 IST 2026 [2026-10-11 18:24:20,670.670 INFO ] ================================================ [2026-10-11 18:24:21,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:21 [2026-10-11 18:24:21,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:24:21,489.489 INFO ] Initializing speech engine... [2026-10-11 18:24:21,494.494 INFO ] 2026-10-11 18:24:21 [2026-10-11 18:24:21,697.697 INFO ] 2026-10-11 18:24:21 [2026-10-11 18:24:21,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:24:21,910.910 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:24:21,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:24:22,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:24:22,096.096 INFO ] time= 11/10/2026 18:24:22 [2026-10-11 18:24:22,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:24:22,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 18:24:22,212.212 INFO ] No existing commands found in stream [2026-10-11 18:24:27,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:24:27,224.224 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 18:24:28,463.463 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:24:28,464.464 INFO ] Checking for system updates... [2026-10-11 18:24:28,486.486 INFO ] 200 [2026-10-11 18:24:28,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:28,519.519 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:24:28,520.520 INFO ] No update needed [2026-10-11 18:24:28,522.522 INFO ] Checking for camera pi updates... [2026-10-11 18:24:28,542.542 INFO ] 200 [2026-10-11 18:24:28,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:28,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:24:28,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:24:28,661.661 INFO ] No camera update needed [2026-10-11 18:24:28,663.663 INFO ] Script finished. Safe exiting... [2026-10-11 18:24:28,664.664 INFO ] === ACTIVE THREADS START === [2026-10-11 18:24:28,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:24:28,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 18:24:30,709.709 INFO ] ================================================ [2026-10-11 18:24:30,724.724 INFO ] Launching Daemon at Sun Oct 11 18:24:30 IST 2026 [2026-10-11 18:24:30,734.734 INFO ] ================================================ [2026-10-11 18:24:31,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:31 [2026-10-11 18:24:31,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:24:31,498.498 INFO ] Initializing speech engine... [2026-10-11 18:24:31,507.507 INFO ] 2026-10-11 18:24:31 [2026-10-11 18:24:31,733.733 INFO ] 2026-10-11 18:24:31 [2026-10-11 18:24:31,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:24:31,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:24:31,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:24:32,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:24:32,204.204 INFO ] time= 11/10/2026 18:24:32 [2026-10-11 18:24:32,253.253 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:24:32,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 18:24:32,358.358 INFO ] No existing commands found in stream [2026-10-11 18:24:37,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:24:37,368.368 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 18:24:40,602.602 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:24:40,603.603 INFO ] Checking for system updates... [2026-10-11 18:24:40,625.625 INFO ] 200 [2026-10-11 18:24:40,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:40,656.656 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:24:40,657.657 INFO ] No update needed [2026-10-11 18:24:40,658.658 INFO ] Checking for camera pi updates... [2026-10-11 18:24:40,679.679 INFO ] 200 [2026-10-11 18:24:40,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:40,704.704 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:24:40,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:24:40,822.822 INFO ] No camera update needed [2026-10-11 18:24:40,823.823 INFO ] Script finished. Safe exiting... [2026-10-11 18:24:40,825.825 INFO ] === ACTIVE THREADS START === [2026-10-11 18:24:40,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:24:40,830.830 INFO ] === ACTIVE THREADS END === [2026-10-11 18:24:42,868.868 INFO ] ================================================ [2026-10-11 18:24:42,883.883 INFO ] Launching Daemon at Sun Oct 11 18:24:42 IST 2026 [2026-10-11 18:24:42,894.894 INFO ] ================================================ [2026-10-11 18:24:43,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:43 [2026-10-11 18:24:43,616.616 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:24:43,768.768 INFO ] Initializing speech engine... [2026-10-11 18:24:43,773.773 INFO ] 2026-10-11 18:24:43 [2026-10-11 18:24:43,982.982 INFO ] 2026-10-11 18:24:43 [2026-10-11 18:24:44,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:24:44,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:24:44,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:24:44,387.387 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:24:44,433.433 INFO ] time= 11/10/2026 18:24:44 [2026-10-11 18:24:44,435.435 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:24:44,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 18:24:44,509.509 INFO ] No existing commands found in stream [2026-10-11 18:24:49,524.524 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:24:49,527.527 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 18:24:53,490.490 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:24:53,492.492 INFO ] Checking for system updates... [2026-10-11 18:24:53,514.514 INFO ] 200 [2026-10-11 18:24:53,515.515 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:53,517.517 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 18:24:53,518.518 INFO ] Checking for camera pi updates... [2026-10-11 18:24:53,538.538 INFO ] 200 [2026-10-11 18:24:53,539.539 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 18:24:53,541.541 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 18:24:53,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 18:24:53,543.543 INFO ] === ACTIVE THREADS START === [2026-10-11 18:24:53,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:24:53,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 18:24:55,572.572 INFO ] ================================================ [2026-10-11 18:24:55,581.581 INFO ] Launching Daemon at Sun Oct 11 18:24:55 IST 2026 [2026-10-11 18:24:55,588.588 INFO ] ================================================ [2026-10-11 18:24:55,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:24:55 [2026-10-11 18:24:56,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:24:56,378.378 INFO ] Initializing speech engine... [2026-10-11 18:24:56,381.381 INFO ] 2026-10-11 18:24:56 [2026-10-11 18:24:56,601.601 INFO ] 2026-10-11 18:24:56 [2026-10-11 18:24:56,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:24:56,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:24:56,800.800 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:24:56,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:24:57,001.001 INFO ] time= 11/10/2026 18:24:56 [2026-10-11 18:24:57,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:24:57,080.080 INFO ] Checking for existing commands in stream... [2026-10-11 18:24:57,171.171 INFO ] No existing commands found in stream [2026-10-11 18:25:02,180.180 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:25:02,182.182 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 18:25:04,871.871 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:25:04,873.873 INFO ] Checking for system updates... [2026-10-11 18:25:04,894.894 INFO ] 200 [2026-10-11 18:25:04,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:04,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:25:04,926.926 INFO ] No update needed [2026-10-11 18:25:04,927.927 INFO ] Checking for camera pi updates... [2026-10-11 18:25:04,949.949 INFO ] 200 [2026-10-11 18:25:04,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:04,975.975 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:25:05,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:25:05,072.072 INFO ] No camera update needed [2026-10-11 18:25:05,073.073 INFO ] Script finished. Safe exiting... [2026-10-11 18:25:05,074.074 INFO ] === ACTIVE THREADS START === [2026-10-11 18:25:05,077.077 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:25:05,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 18:25:07,117.117 INFO ] ================================================ [2026-10-11 18:25:07,133.133 INFO ] Launching Daemon at Sun Oct 11 18:25:07 IST 2026 [2026-10-11 18:25:07,144.144 INFO ] ================================================ [2026-10-11 18:25:07,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:07 [2026-10-11 18:25:07,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:25:07,951.951 INFO ] Initializing speech engine... [2026-10-11 18:25:07,959.959 INFO ] 2026-10-11 18:25:07 [2026-10-11 18:25:08,174.174 INFO ] 2026-10-11 18:25:08 [2026-10-11 18:25:08,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:25:08,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:25:08,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:25:08,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:25:08,595.595 INFO ] time= 11/10/2026 18:25:08 [2026-10-11 18:25:08,617.617 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:25:08,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 18:25:08,690.690 INFO ] No existing commands found in stream [2026-10-11 18:25:13,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:25:13,708.708 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 18:25:17,166.166 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:25:17,167.167 INFO ] Checking for system updates... [2026-10-11 18:25:17,188.188 INFO ] 200 [2026-10-11 18:25:17,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:17,221.221 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:25:17,222.222 INFO ] No update needed [2026-10-11 18:25:17,224.224 INFO ] Checking for camera pi updates... [2026-10-11 18:25:17,243.243 INFO ] 200 [2026-10-11 18:25:17,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:17,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:25:17,352.352 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:25:17,353.353 INFO ] No camera update needed [2026-10-11 18:25:17,355.355 INFO ] Script finished. Safe exiting... [2026-10-11 18:25:17,356.356 INFO ] === ACTIVE THREADS START === [2026-10-11 18:25:17,359.359 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:25:17,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 18:25:19,400.400 INFO ] ================================================ [2026-10-11 18:25:19,416.416 INFO ] Launching Daemon at Sun Oct 11 18:25:19 IST 2026 [2026-10-11 18:25:19,427.427 INFO ] ================================================ [2026-10-11 18:25:19,760.760 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:19 [2026-10-11 18:25:20,076.076 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:25:20,219.219 INFO ] Initializing speech engine... [2026-10-11 18:25:20,224.224 INFO ] 2026-10-11 18:25:20 [2026-10-11 18:25:20,428.428 INFO ] 2026-10-11 18:25:20 [2026-10-11 18:25:20,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:25:20,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:25:20,670.670 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:25:20,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:25:20,867.867 INFO ] time= 11/10/2026 18:25:20 [2026-10-11 18:25:20,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:25:20,875.875 INFO ] Checking for existing commands in stream... [2026-10-11 18:25:20,965.965 INFO ] No existing commands found in stream [2026-10-11 18:25:25,979.979 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:25:25,982.982 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 18:25:27,031.031 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:25:27,033.033 INFO ] Checking for system updates... [2026-10-11 18:25:27,053.053 INFO ] 200 [2026-10-11 18:25:27,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:27,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:25:27,087.087 INFO ] No update needed [2026-10-11 18:25:27,088.088 INFO ] Checking for camera pi updates... [2026-10-11 18:25:27,108.108 INFO ] 200 [2026-10-11 18:25:27,109.109 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:27,133.133 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:25:27,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:25:27,211.211 INFO ] No camera update needed [2026-10-11 18:25:27,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 18:25:27,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 18:25:27,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:25:27,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 18:25:29,257.257 INFO ] ================================================ [2026-10-11 18:25:29,272.272 INFO ] Launching Daemon at Sun Oct 11 18:25:29 IST 2026 [2026-10-11 18:25:29,283.283 INFO ] ================================================ [2026-10-11 18:25:29,624.624 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:29 [2026-10-11 18:25:29,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:25:30,084.084 INFO ] Initializing speech engine... [2026-10-11 18:25:30,093.093 INFO ] 2026-10-11 18:25:30 [2026-10-11 18:25:30,308.308 INFO ] 2026-10-11 18:25:30 [2026-10-11 18:25:30,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:25:30,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:25:30,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:25:30,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:25:30,732.732 INFO ] time= 11/10/2026 18:25:30 [2026-10-11 18:25:30,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:25:30,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 18:25:30,829.829 INFO ] No existing commands found in stream [2026-10-11 18:25:35,838.838 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:25:35,840.840 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 18:25:37,620.620 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:25:37,621.621 INFO ] Checking for system updates... [2026-10-11 18:25:37,643.643 INFO ] 200 [2026-10-11 18:25:37,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:37,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:25:37,677.677 INFO ] No update needed [2026-10-11 18:25:37,679.679 INFO ] Checking for camera pi updates... [2026-10-11 18:25:37,701.701 INFO ] 200 [2026-10-11 18:25:37,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:37,726.726 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:25:37,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:25:37,808.808 INFO ] No camera update needed [2026-10-11 18:25:37,810.810 INFO ] Script finished. Safe exiting... [2026-10-11 18:25:37,811.811 INFO ] === ACTIVE THREADS START === [2026-10-11 18:25:37,814.814 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:25:37,817.817 INFO ] === ACTIVE THREADS END === [2026-10-11 18:25:39,855.855 INFO ] ================================================ [2026-10-11 18:25:39,870.870 INFO ] Launching Daemon at Sun Oct 11 18:25:39 IST 2026 [2026-10-11 18:25:39,881.881 INFO ] ================================================ [2026-10-11 18:25:40,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:40 [2026-10-11 18:25:40,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:25:40,690.690 INFO ] Initializing speech engine... [2026-10-11 18:25:40,694.694 INFO ] 2026-10-11 18:25:40 [2026-10-11 18:25:40,909.909 INFO ] 2026-10-11 18:25:40 [2026-10-11 18:25:40,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:25:41,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:25:41,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:25:41,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:25:41,327.327 INFO ] time= 11/10/2026 18:25:41 [2026-10-11 18:25:41,350.350 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:25:41,356.356 INFO ] Checking for existing commands in stream... [2026-10-11 18:25:41,421.421 INFO ] No existing commands found in stream [2026-10-11 18:25:46,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:25:46,434.434 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 18:25:47,941.941 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:25:47,943.943 INFO ] Checking for system updates... [2026-10-11 18:25:47,964.964 INFO ] 200 [2026-10-11 18:25:47,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:47,995.995 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:25:47,997.997 INFO ] No update needed [2026-10-11 18:25:47,998.998 INFO ] Checking for camera pi updates... [2026-10-11 18:25:48,017.017 INFO ] 200 [2026-10-11 18:25:48,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:48,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:25:48,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:25:48,218.218 INFO ] No camera update needed [2026-10-11 18:25:48,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 18:25:48,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 18:25:48,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:25:48,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 18:25:50,264.264 INFO ] ================================================ [2026-10-11 18:25:50,280.280 INFO ] Launching Daemon at Sun Oct 11 18:25:50 IST 2026 [2026-10-11 18:25:50,291.291 INFO ] ================================================ [2026-10-11 18:25:50,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:25:50 [2026-10-11 18:25:50,949.949 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:25:51,086.086 INFO ] Initializing speech engine... [2026-10-11 18:25:51,094.094 INFO ] 2026-10-11 18:25:51 [2026-10-11 18:25:51,301.301 INFO ] 2026-10-11 18:25:51 [2026-10-11 18:25:51,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:25:51,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:25:51,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:25:51,650.650 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:25:51,706.706 INFO ] time= 11/10/2026 18:25:51 [2026-10-11 18:25:51,749.749 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:25:51,751.751 INFO ] Checking for existing commands in stream... [2026-10-11 18:25:51,823.823 INFO ] No existing commands found in stream [2026-10-11 18:25:56,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:25:56,835.835 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 18:25:59,930.930 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:25:59,931.931 INFO ] Checking for system updates... [2026-10-11 18:25:59,952.952 INFO ] 200 [2026-10-11 18:25:59,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:25:59,983.983 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:25:59,984.984 INFO ] No update needed [2026-10-11 18:25:59,986.986 INFO ] Checking for camera pi updates... [2026-10-11 18:26:00,010.010 INFO ] 200 [2026-10-11 18:26:00,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:00,035.035 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:26:00,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:26:00,115.115 INFO ] No camera update needed [2026-10-11 18:26:00,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 18:26:00,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 18:26:00,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:26:00,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 18:26:02,159.159 INFO ] ================================================ [2026-10-11 18:26:02,177.177 INFO ] Launching Daemon at Sun Oct 11 18:26:02 IST 2026 [2026-10-11 18:26:02,188.188 INFO ] ================================================ [2026-10-11 18:26:02,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:02 [2026-10-11 18:26:02,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:26:03,009.009 INFO ] Initializing speech engine... [2026-10-11 18:26:03,019.019 INFO ] 2026-10-11 18:26:03 [2026-10-11 18:26:03,223.223 INFO ] 2026-10-11 18:26:03 [2026-10-11 18:26:03,252.252 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:26:03,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:26:03,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:26:03,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:26:03,646.646 INFO ] time= 11/10/2026 18:26:03 [2026-10-11 18:26:03,670.670 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:26:03,676.676 INFO ] Checking for existing commands in stream... [2026-10-11 18:26:03,743.743 INFO ] No existing commands found in stream [2026-10-11 18:26:08,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:26:08,755.755 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 18:26:10,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:26:10,525.525 INFO ] Checking for system updates... [2026-10-11 18:26:10,547.547 INFO ] 200 [2026-10-11 18:26:10,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:10,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:26:10,579.579 INFO ] No update needed [2026-10-11 18:26:10,581.581 INFO ] Checking for camera pi updates... [2026-10-11 18:26:10,601.601 INFO ] 200 [2026-10-11 18:26:10,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:10,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:26:10,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:26:10,724.724 INFO ] No camera update needed [2026-10-11 18:26:10,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 18:26:10,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 18:26:10,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:26:10,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 18:26:12,770.770 INFO ] ================================================ [2026-10-11 18:26:12,786.786 INFO ] Launching Daemon at Sun Oct 11 18:26:12 IST 2026 [2026-10-11 18:26:12,796.796 INFO ] ================================================ [2026-10-11 18:26:13,118.118 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:13 [2026-10-11 18:26:13,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:26:13,570.570 INFO ] Initializing speech engine... [2026-10-11 18:26:13,575.575 INFO ] 2026-10-11 18:26:13 [2026-10-11 18:26:13,776.776 INFO ] 2026-10-11 18:26:13 [2026-10-11 18:26:13,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:26:13,988.988 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:26:13,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:26:14,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:26:14,178.178 INFO ] time= 11/10/2026 18:26:14 [2026-10-11 18:26:14,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:26:14,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 18:26:14,287.287 INFO ] No existing commands found in stream [2026-10-11 18:26:19,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:26:19,299.299 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 18:26:21,970.970 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:26:21,971.971 INFO ] Checking for system updates... [2026-10-11 18:26:21,992.992 INFO ] 200 [2026-10-11 18:26:21,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:22,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:26:22,025.025 INFO ] No update needed [2026-10-11 18:26:22,026.026 INFO ] Checking for camera pi updates... [2026-10-11 18:26:22,045.045 INFO ] 200 [2026-10-11 18:26:22,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:22,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:26:22,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:26:22,166.166 INFO ] No camera update needed [2026-10-11 18:26:22,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 18:26:22,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 18:26:22,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:26:22,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 18:26:24,214.214 INFO ] ================================================ [2026-10-11 18:26:24,229.229 INFO ] Launching Daemon at Sun Oct 11 18:26:24 IST 2026 [2026-10-11 18:26:24,240.240 INFO ] ================================================ [2026-10-11 18:26:24,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:24 [2026-10-11 18:26:24,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:26:25,015.015 INFO ] Initializing speech engine... [2026-10-11 18:26:25,024.024 INFO ] 2026-10-11 18:26:25 [2026-10-11 18:26:25,227.227 INFO ] 2026-10-11 18:26:25 [2026-10-11 18:26:25,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:26:25,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:26:25,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:26:25,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:26:25,645.645 INFO ] time= 11/10/2026 18:26:25 [2026-10-11 18:26:25,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:26:25,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 18:26:25,738.738 INFO ] No existing commands found in stream [2026-10-11 18:26:30,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:26:30,751.751 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 18:26:34,743.743 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:26:34,745.745 INFO ] Checking for system updates... [2026-10-11 18:26:34,766.766 INFO ] 200 [2026-10-11 18:26:34,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:34,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:26:34,800.800 INFO ] No update needed [2026-10-11 18:26:34,802.802 INFO ] Checking for camera pi updates... [2026-10-11 18:26:34,822.822 INFO ] 200 [2026-10-11 18:26:34,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:34,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:26:34,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:26:34,931.931 INFO ] No camera update needed [2026-10-11 18:26:34,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 18:26:34,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 18:26:34,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:26:34,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 18:26:36,976.976 INFO ] ================================================ [2026-10-11 18:26:36,992.992 INFO ] Launching Daemon at Sun Oct 11 18:26:36 IST 2026 [2026-10-11 18:26:37,002.002 INFO ] ================================================ [2026-10-11 18:26:37,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:37 [2026-10-11 18:26:37,650.650 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:26:37,793.793 INFO ] Initializing speech engine... [2026-10-11 18:26:37,799.799 INFO ] 2026-10-11 18:26:37 [2026-10-11 18:26:38,000.000 INFO ] 2026-10-11 18:26:37 [2026-10-11 18:26:38,029.029 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:26:38,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:26:38,215.215 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:26:38,385.385 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:26:38,419.419 INFO ] time= 11/10/2026 18:26:38 [2026-10-11 18:26:38,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:26:38,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 18:26:38,513.513 INFO ] No existing commands found in stream [2026-10-11 18:26:43,522.522 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:26:43,525.525 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 18:26:46,125.125 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:26:46,127.127 INFO ] Checking for system updates... [2026-10-11 18:26:46,147.147 INFO ] 200 [2026-10-11 18:26:46,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:46,180.180 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:26:46,182.182 INFO ] No update needed [2026-10-11 18:26:46,183.183 INFO ] Checking for camera pi updates... [2026-10-11 18:26:46,206.206 INFO ] 200 [2026-10-11 18:26:46,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:46,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:26:46,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:26:46,320.320 INFO ] No camera update needed [2026-10-11 18:26:46,321.321 INFO ] Script finished. Safe exiting... [2026-10-11 18:26:46,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 18:26:46,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:26:46,329.329 INFO ] === ACTIVE THREADS END === [2026-10-11 18:26:48,368.368 INFO ] ================================================ [2026-10-11 18:26:48,384.384 INFO ] Launching Daemon at Sun Oct 11 18:26:48 IST 2026 [2026-10-11 18:26:48,394.394 INFO ] ================================================ [2026-10-11 18:26:48,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:26:48 [2026-10-11 18:26:49,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:26:49,190.190 INFO ] Initializing speech engine... [2026-10-11 18:26:49,200.200 INFO ] 2026-10-11 18:26:49 [2026-10-11 18:26:49,405.405 INFO ] 2026-10-11 18:26:49 [2026-10-11 18:26:49,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:26:49,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:26:49,618.618 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:26:49,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:26:49,805.805 INFO ] time= 11/10/2026 18:26:49 [2026-10-11 18:26:49,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:26:49,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 18:26:49,922.922 INFO ] No existing commands found in stream [2026-10-11 18:26:54,931.931 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:26:54,934.934 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 18:26:57,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:26:57,996.996 INFO ] Checking for system updates... [2026-10-11 18:26:58,017.017 INFO ] 200 [2026-10-11 18:26:58,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:58,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:26:58,049.049 INFO ] No update needed [2026-10-11 18:26:58,050.050 INFO ] Checking for camera pi updates... [2026-10-11 18:26:58,070.070 INFO ] 200 [2026-10-11 18:26:58,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:26:58,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:26:58,170.170 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:26:58,171.171 INFO ] No camera update needed [2026-10-11 18:26:58,173.173 INFO ] Script finished. Safe exiting... [2026-10-11 18:26:58,174.174 INFO ] === ACTIVE THREADS START === [2026-10-11 18:26:58,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:26:58,180.180 INFO ] === ACTIVE THREADS END === [2026-10-11 18:27:00,220.220 INFO ] ================================================ [2026-10-11 18:27:00,241.241 INFO ] Launching Daemon at Sun Oct 11 18:27:00 IST 2026 [2026-10-11 18:27:00,252.252 INFO ] ================================================ [2026-10-11 18:27:00,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:00 [2026-10-11 18:27:00,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:27:01,050.050 INFO ] Initializing speech engine... [2026-10-11 18:27:01,054.054 INFO ] 2026-10-11 18:27:01 [2026-10-11 18:27:01,271.271 INFO ] 2026-10-11 18:27:01 [2026-10-11 18:27:01,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:27:01,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:27:01,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:27:01,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:27:01,667.667 INFO ] time= 11/10/2026 18:27:01 [2026-10-11 18:27:01,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:27:01,718.718 INFO ] Checking for existing commands in stream... [2026-10-11 18:27:01,788.788 INFO ] No existing commands found in stream [2026-10-11 18:27:06,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:27:06,801.801 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 18:27:10,650.650 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:27:10,652.652 INFO ] Checking for system updates... [2026-10-11 18:27:10,673.673 INFO ] 200 [2026-10-11 18:27:10,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:10,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:27:10,708.708 INFO ] No update needed [2026-10-11 18:27:10,709.709 INFO ] Checking for camera pi updates... [2026-10-11 18:27:10,729.729 INFO ] 200 [2026-10-11 18:27:10,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:10,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:27:10,843.843 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:27:10,845.845 INFO ] No camera update needed [2026-10-11 18:27:10,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 18:27:10,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 18:27:10,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:27:10,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 18:27:12,894.894 INFO ] ================================================ [2026-10-11 18:27:12,909.909 INFO ] Launching Daemon at Sun Oct 11 18:27:12 IST 2026 [2026-10-11 18:27:12,919.919 INFO ] ================================================ [2026-10-11 18:27:13,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:13 [2026-10-11 18:27:13,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:27:13,735.735 INFO ] Initializing speech engine... [2026-10-11 18:27:13,743.743 INFO ] 2026-10-11 18:27:13 [2026-10-11 18:27:13,952.952 INFO ] 2026-10-11 18:27:13 [2026-10-11 18:27:13,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:27:14,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:27:14,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:27:14,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:27:14,398.398 INFO ] time= 11/10/2026 18:27:14 [2026-10-11 18:27:14,404.404 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:27:14,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 18:27:14,472.472 INFO ] No existing commands found in stream [2026-10-11 18:27:19,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:27:19,485.485 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 18:27:22,538.538 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:27:22,540.540 INFO ] Checking for system updates... [2026-10-11 18:27:22,561.561 INFO ] 200 [2026-10-11 18:27:22,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:22,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:27:22,596.596 INFO ] No update needed [2026-10-11 18:27:22,597.597 INFO ] Checking for camera pi updates... [2026-10-11 18:27:22,616.616 INFO ] 200 [2026-10-11 18:27:22,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:22,641.641 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:27:22,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:27:22,748.748 INFO ] No camera update needed [2026-10-11 18:27:22,750.750 INFO ] Script finished. Safe exiting... [2026-10-11 18:27:22,751.751 INFO ] === ACTIVE THREADS START === [2026-10-11 18:27:22,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:27:22,757.757 INFO ] === ACTIVE THREADS END === [2026-10-11 18:27:24,796.796 INFO ] ================================================ [2026-10-11 18:27:24,810.810 INFO ] Launching Daemon at Sun Oct 11 18:27:24 IST 2026 [2026-10-11 18:27:24,821.821 INFO ] ================================================ [2026-10-11 18:27:25,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:25 [2026-10-11 18:27:25,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:27:25,691.691 INFO ] Initializing speech engine... [2026-10-11 18:27:25,696.696 INFO ] 2026-10-11 18:27:25 [2026-10-11 18:27:25,900.900 INFO ] 2026-10-11 18:27:25 [2026-10-11 18:27:25,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:27:26,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:27:26,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:27:26,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:27:26,322.322 INFO ] time= 11/10/2026 18:27:26 [2026-10-11 18:27:26,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:27:26,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 18:27:26,417.417 INFO ] No existing commands found in stream [2026-10-11 18:27:31,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:27:31,435.435 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 18:27:35,698.698 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:27:35,699.699 INFO ] Checking for system updates... [2026-10-11 18:27:35,720.720 INFO ] 200 [2026-10-11 18:27:35,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:35,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:27:35,755.755 INFO ] No update needed [2026-10-11 18:27:35,756.756 INFO ] Checking for camera pi updates... [2026-10-11 18:27:35,779.779 INFO ] 200 [2026-10-11 18:27:35,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:35,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:27:35,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:27:35,922.922 INFO ] No camera update needed [2026-10-11 18:27:35,924.924 INFO ] Script finished. Safe exiting... [2026-10-11 18:27:35,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 18:27:35,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:27:35,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 18:27:37,969.969 INFO ] ================================================ [2026-10-11 18:27:37,985.985 INFO ] Launching Daemon at Sun Oct 11 18:27:37 IST 2026 [2026-10-11 18:27:38,996.996 INFO ] ================================================ [2026-10-11 18:27:38,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:38 [2026-10-11 18:27:38,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:27:38,796.796 INFO ] Initializing speech engine... [2026-10-11 18:27:38,805.805 INFO ] 2026-10-11 18:27:38 [2026-10-11 18:27:39,010.010 INFO ] 2026-10-11 18:27:38 [2026-10-11 18:27:39,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:27:39,221.221 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:27:39,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:27:39,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:27:39,414.414 INFO ] time= 11/10/2026 18:27:39 [2026-10-11 18:27:39,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:27:39,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 18:27:39,523.523 INFO ] No existing commands found in stream [2026-10-11 18:27:44,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:27:44,535.535 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 18:27:47,218.218 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:27:47,219.219 INFO ] Checking for system updates... [2026-10-11 18:27:47,240.240 INFO ] 200 [2026-10-11 18:27:47,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:47,273.273 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:27:47,275.275 INFO ] No update needed [2026-10-11 18:27:47,276.276 INFO ] Checking for camera pi updates... [2026-10-11 18:27:47,296.296 INFO ] 200 [2026-10-11 18:27:47,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:27:47,321.321 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:27:47,433.433 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:27:47,434.434 INFO ] No camera update needed [2026-10-11 18:27:47,436.436 INFO ] Script finished. Safe exiting... [2026-10-11 18:27:47,437.437 INFO ] === ACTIVE THREADS START === [2026-10-11 18:27:47,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:27:47,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 18:27:49,481.481 INFO ] ================================================ [2026-10-11 18:27:49,495.495 INFO ] Launching Daemon at Sun Oct 11 18:27:49 IST 2026 [2026-10-11 18:27:49,506.506 INFO ] ================================================ [2026-10-11 18:27:49,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:27:49 [2026-10-11 18:27:50,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:27:50,287.287 INFO ] Initializing speech engine... [2026-10-11 18:27:50,300.300 INFO ] 2026-10-11 18:27:50 [2026-10-11 18:27:50,508.508 INFO ] 2026-10-11 18:27:50 [2026-10-11 18:27:50,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:27:50,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:27:50,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:27:50,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:27:50,917.917 INFO ] time= 11/10/2026 18:27:50 [2026-10-11 18:27:50,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:27:50,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 18:27:51,023.023 INFO ] No existing commands found in stream [2026-10-11 18:27:56,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:27:56,035.035 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 18:28:00,263.263 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:28:00,264.264 INFO ] Checking for system updates... [2026-10-11 18:28:00,285.285 INFO ] 200 [2026-10-11 18:28:00,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:00,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:00,319.319 INFO ] No update needed [2026-10-11 18:28:00,321.321 INFO ] Checking for camera pi updates... [2026-10-11 18:28:00,341.341 INFO ] 200 [2026-10-11 18:28:00,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:00,365.365 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:28:00,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:00,550.550 INFO ] No camera update needed [2026-10-11 18:28:00,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 18:28:00,552.552 INFO ] === ACTIVE THREADS START === [2026-10-11 18:28:00,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:28:00,558.558 INFO ] === ACTIVE THREADS END === [2026-10-11 18:28:02,584.584 INFO ] ================================================ [2026-10-11 18:28:02,592.592 INFO ] Launching Daemon at Sun Oct 11 18:28:02 IST 2026 [2026-10-11 18:28:02,598.598 INFO ] ================================================ [2026-10-11 18:28:02,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:02 [2026-10-11 18:28:03,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:28:03,407.407 INFO ] Initializing speech engine... [2026-10-11 18:28:03,412.412 INFO ] 2026-10-11 18:28:03 [2026-10-11 18:28:03,616.616 INFO ] 2026-10-11 18:28:03 [2026-10-11 18:28:03,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:28:03,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:28:03,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:28:04,021.021 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:28:04,053.053 INFO ] time= 11/10/2026 18:28:04 [2026-10-11 18:28:04,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:28:04,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 18:28:04,127.127 INFO ] No existing commands found in stream [2026-10-11 18:28:09,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:28:09,139.139 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 18:28:10,505.505 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:28:10,507.507 INFO ] Checking for system updates... [2026-10-11 18:28:10,528.528 INFO ] 200 [2026-10-11 18:28:10,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:10,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:28:10,561.561 INFO ] No update needed [2026-10-11 18:28:10,563.563 INFO ] Checking for camera pi updates... [2026-10-11 18:28:10,582.582 INFO ] 200 [2026-10-11 18:28:10,583.583 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:10,608.608 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:28:10,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:28:10,688.688 INFO ] No camera update needed [2026-10-11 18:28:10,689.689 INFO ] Script finished. Safe exiting... [2026-10-11 18:28:10,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 18:28:10,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:28:10,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 18:28:12,735.735 INFO ] ================================================ [2026-10-11 18:28:12,751.751 INFO ] Launching Daemon at Sun Oct 11 18:28:12 IST 2026 [2026-10-11 18:28:12,761.761 INFO ] ================================================ [2026-10-11 18:28:13,085.085 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:13 [2026-10-11 18:28:13,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:28:13,532.532 INFO ] Initializing speech engine... [2026-10-11 18:28:13,536.536 INFO ] 2026-10-11 18:28:13 [2026-10-11 18:28:13,765.765 INFO ] 2026-10-11 18:28:13 [2026-10-11 18:28:13,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:28:13,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:28:13,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:28:14,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:28:14,184.184 INFO ] time= 11/10/2026 18:28:14 [2026-10-11 18:28:14,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:28:14,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 18:28:14,307.307 INFO ] No existing commands found in stream [2026-10-11 18:28:19,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:28:19,321.321 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 18:28:21,089.089 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:28:21,090.090 INFO ] Checking for system updates... [2026-10-11 18:28:21,111.111 INFO ] 200 [2026-10-11 18:28:21,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:21,145.145 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:21,146.146 INFO ] No update needed [2026-10-11 18:28:21,147.147 INFO ] Checking for camera pi updates... [2026-10-11 18:28:21,167.167 INFO ] 200 [2026-10-11 18:28:21,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:21,191.191 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:28:21,272.272 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:21,273.273 INFO ] No camera update needed [2026-10-11 18:28:21,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 18:28:21,276.276 INFO ] === ACTIVE THREADS START === [2026-10-11 18:28:21,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:28:21,281.281 INFO ] === ACTIVE THREADS END === [2026-10-11 18:28:23,321.321 INFO ] ================================================ [2026-10-11 18:28:23,336.336 INFO ] Launching Daemon at Sun Oct 11 18:28:23 IST 2026 [2026-10-11 18:28:23,346.346 INFO ] ================================================ [2026-10-11 18:28:23,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:23 [2026-10-11 18:28:24,020.020 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:28:24,168.168 INFO ] Initializing speech engine... [2026-10-11 18:28:24,173.173 INFO ] 2026-10-11 18:28:24 [2026-10-11 18:28:24,379.379 INFO ] 2026-10-11 18:28:24 [2026-10-11 18:28:24,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:28:24,594.594 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:28:24,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:28:24,748.748 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:28:24,803.803 INFO ] time= 11/10/2026 18:28:24 [2026-10-11 18:28:24,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:28:24,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 18:28:24,899.899 INFO ] No existing commands found in stream [2026-10-11 18:28:29,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:28:29,916.916 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 18:28:37,221.221 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:28:37,223.223 INFO ] Checking for system updates... [2026-10-11 18:28:37,245.245 INFO ] 200 [2026-10-11 18:28:37,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:37,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:37,280.280 INFO ] No update needed [2026-10-11 18:28:37,281.281 INFO ] Checking for camera pi updates... [2026-10-11 18:28:37,302.302 INFO ] 200 [2026-10-11 18:28:37,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:37,329.329 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:28:37,411.411 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:37,413.413 INFO ] No camera update needed [2026-10-11 18:28:37,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 18:28:37,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 18:28:37,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:28:37,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 18:28:39,460.460 INFO ] ================================================ [2026-10-11 18:28:39,475.475 INFO ] Launching Daemon at Sun Oct 11 18:28:39 IST 2026 [2026-10-11 18:28:39,487.487 INFO ] ================================================ [2026-10-11 18:28:39,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:39 [2026-10-11 18:28:40,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:28:40,290.290 INFO ] Initializing speech engine... [2026-10-11 18:28:40,295.295 INFO ] 2026-10-11 18:28:40 [2026-10-11 18:28:40,514.514 INFO ] 2026-10-11 18:28:40 [2026-10-11 18:28:40,543.543 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:28:40,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:28:40,740.740 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:28:40,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:28:40,964.964 INFO ] time= 11/10/2026 18:28:40 [2026-10-11 18:28:40,969.969 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:28:40,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 18:28:41,039.039 INFO ] No existing commands found in stream [2026-10-11 18:28:46,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:28:46,051.051 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 18:28:48,578.578 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:28:48,580.580 INFO ] Checking for system updates... [2026-10-11 18:28:48,600.600 INFO ] 200 [2026-10-11 18:28:48,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:48,633.633 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:48,635.635 INFO ] No update needed [2026-10-11 18:28:48,636.636 INFO ] Checking for camera pi updates... [2026-10-11 18:28:48,656.656 INFO ] 200 [2026-10-11 18:28:48,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:48,683.683 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:28:48,799.799 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:28:48,800.800 INFO ] No camera update needed [2026-10-11 18:28:48,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 18:28:48,803.803 INFO ] === ACTIVE THREADS START === [2026-10-11 18:28:48,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:28:48,809.809 INFO ] === ACTIVE THREADS END === [2026-10-11 18:28:50,849.849 INFO ] ================================================ [2026-10-11 18:28:50,864.864 INFO ] Launching Daemon at Sun Oct 11 18:28:50 IST 2026 [2026-10-11 18:28:50,875.875 INFO ] ================================================ [2026-10-11 18:28:51,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:28:51 [2026-10-11 18:28:51,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:28:51,698.698 INFO ] Initializing speech engine... [2026-10-11 18:28:51,707.707 INFO ] 2026-10-11 18:28:51 [2026-10-11 18:28:51,913.913 INFO ] 2026-10-11 18:28:51 [2026-10-11 18:28:51,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:28:52,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:28:52,138.138 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:28:52,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:28:52,327.327 INFO ] time= 11/10/2026 18:28:52 [2026-10-11 18:28:52,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:28:52,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 18:28:52,435.435 INFO ] No existing commands found in stream [2026-10-11 18:28:57,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:28:57,447.447 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 18:28:57,877.877 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:28:57,878.878 INFO ] Checking for system updates... [2026-10-11 18:28:57,899.899 INFO ] 200 [2026-10-11 18:28:57,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:57,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:28:57,933.933 INFO ] No update needed [2026-10-11 18:28:57,934.934 INFO ] Checking for camera pi updates... [2026-10-11 18:28:57,954.954 INFO ] 200 [2026-10-11 18:28:57,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:28:57,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:28:58,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:28:58,081.081 INFO ] No camera update needed [2026-10-11 18:28:58,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 18:28:58,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 18:28:58,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:28:58,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 18:29:00,129.129 INFO ] ================================================ [2026-10-11 18:29:00,145.145 INFO ] Launching Daemon at Sun Oct 11 18:29:00 IST 2026 [2026-10-11 18:29:00,155.155 INFO ] ================================================ [2026-10-11 18:29:00,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:00 [2026-10-11 18:29:00,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:29:00,986.986 INFO ] Initializing speech engine... [2026-10-11 18:29:00,995.995 INFO ] 2026-10-11 18:29:00 [2026-10-11 18:29:01,204.204 INFO ] 2026-10-11 18:29:01 [2026-10-11 18:29:01,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:29:01,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:29:01,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:29:01,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:29:01,668.668 INFO ] time= 11/10/2026 18:29:01 [2026-10-11 18:29:01,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:29:01,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 18:29:01,833.833 INFO ] No existing commands found in stream [2026-10-11 18:29:06,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:29:06,855.855 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 18:29:07,366.366 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:29:07,368.368 INFO ] Checking for system updates... [2026-10-11 18:29:07,388.388 INFO ] 200 [2026-10-11 18:29:07,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:07,418.418 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:29:07,420.420 INFO ] No update needed [2026-10-11 18:29:07,421.421 INFO ] Checking for camera pi updates... [2026-10-11 18:29:07,443.443 INFO ] 200 [2026-10-11 18:29:07,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:07,467.467 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:29:07,576.576 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:29:07,578.578 INFO ] No camera update needed [2026-10-11 18:29:07,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 18:29:07,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 18:29:07,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:29:07,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 18:29:09,624.624 INFO ] ================================================ [2026-10-11 18:29:09,640.640 INFO ] Launching Daemon at Sun Oct 11 18:29:09 IST 2026 [2026-10-11 18:29:09,651.651 INFO ] ================================================ [2026-10-11 18:29:10,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:10 [2026-10-11 18:29:10,333.333 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:29:10,464.464 INFO ] Initializing speech engine... [2026-10-11 18:29:10,469.469 INFO ] 2026-10-11 18:29:10 [2026-10-11 18:29:10,686.686 INFO ] 2026-10-11 18:29:10 [2026-10-11 18:29:10,714.714 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:29:10,898.898 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:29:10,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:29:11,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:29:11,100.100 INFO ] time= 11/10/2026 18:29:11 [2026-10-11 18:29:11,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:29:11,133.133 INFO ] Checking for existing commands in stream... [2026-10-11 18:29:11,200.200 INFO ] No existing commands found in stream [2026-10-11 18:29:16,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:29:16,212.212 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 18:29:16,772.772 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:29:16,774.774 INFO ] Checking for system updates... [2026-10-11 18:29:16,794.794 INFO ] 200 [2026-10-11 18:29:16,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:16,827.827 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:29:16,828.828 INFO ] No update needed [2026-10-11 18:29:16,830.830 INFO ] Checking for camera pi updates... [2026-10-11 18:29:16,849.849 INFO ] 200 [2026-10-11 18:29:16,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:16,874.874 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:29:16,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:29:16,963.963 INFO ] No camera update needed [2026-10-11 18:29:16,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 18:29:16,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 18:29:16,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:29:16,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 18:29:19,010.010 INFO ] ================================================ [2026-10-11 18:29:19,025.025 INFO ] Launching Daemon at Sun Oct 11 18:29:19 IST 2026 [2026-10-11 18:29:19,037.037 INFO ] ================================================ [2026-10-11 18:29:19,396.396 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:19 [2026-10-11 18:29:19,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:29:19,850.850 INFO ] Initializing speech engine... [2026-10-11 18:29:19,860.860 INFO ] 2026-10-11 18:29:19 [2026-10-11 18:29:20,074.074 INFO ] 2026-10-11 18:29:20 [2026-10-11 18:29:20,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:29:20,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:29:20,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:29:20,444.444 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:29:20,500.500 INFO ] time= 11/10/2026 18:29:20 [2026-10-11 18:29:20,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:29:20,550.550 INFO ] Checking for existing commands in stream... [2026-10-11 18:29:20,625.625 INFO ] No existing commands found in stream [2026-10-11 18:29:25,636.636 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:29:25,638.638 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 18:29:26,072.072 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:29:26,074.074 INFO ] Checking for system updates... [2026-10-11 18:29:26,095.095 INFO ] 200 [2026-10-11 18:29:26,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:26,127.127 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:29:26,128.128 INFO ] No update needed [2026-10-11 18:29:26,130.130 INFO ] Checking for camera pi updates... [2026-10-11 18:29:26,150.150 INFO ] 200 [2026-10-11 18:29:26,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:26,174.174 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:29:26,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:29:26,258.258 INFO ] No camera update needed [2026-10-11 18:29:26,259.259 INFO ] Script finished. Safe exiting... [2026-10-11 18:29:26,260.260 INFO ] === ACTIVE THREADS START === [2026-10-11 18:29:26,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:29:26,266.266 INFO ] === ACTIVE THREADS END === [2026-10-11 18:29:28,305.305 INFO ] ================================================ [2026-10-11 18:29:28,321.321 INFO ] Launching Daemon at Sun Oct 11 18:29:28 IST 2026 [2026-10-11 18:29:28,332.332 INFO ] ================================================ [2026-10-11 18:29:28,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:28 [2026-10-11 18:29:29,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:29:29,184.184 INFO ] Initializing speech engine... [2026-10-11 18:29:29,190.190 INFO ] 2026-10-11 18:29:29 [2026-10-11 18:29:29,401.401 INFO ] 2026-10-11 18:29:29 [2026-10-11 18:29:29,430.430 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:29:29,611.611 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:29:29,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:29:29,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:29:29,821.821 INFO ] time= 11/10/2026 18:29:29 [2026-10-11 18:29:29,845.845 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:29:29,852.852 INFO ] Checking for existing commands in stream... [2026-10-11 18:29:29,919.919 INFO ] No existing commands found in stream [2026-10-11 18:29:34,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:29:34,936.936 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 18:29:35,382.382 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:29:35,383.383 INFO ] Checking for system updates... [2026-10-11 18:29:35,404.404 INFO ] 200 [2026-10-11 18:29:35,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:35,436.436 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:29:35,437.437 INFO ] No update needed [2026-10-11 18:29:35,439.439 INFO ] Checking for camera pi updates... [2026-10-11 18:29:35,458.458 INFO ] 200 [2026-10-11 18:29:35,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:35,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:29:35,563.563 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:29:35,565.565 INFO ] No camera update needed [2026-10-11 18:29:35,566.566 INFO ] Script finished. Safe exiting... [2026-10-11 18:29:35,567.567 INFO ] === ACTIVE THREADS START === [2026-10-11 18:29:35,571.571 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:29:35,574.574 INFO ] === ACTIVE THREADS END === [2026-10-11 18:29:37,613.613 INFO ] ================================================ [2026-10-11 18:29:37,629.629 INFO ] Launching Daemon at Sun Oct 11 18:29:37 IST 2026 [2026-10-11 18:29:37,640.640 INFO ] ================================================ [2026-10-11 18:29:37,962.962 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:37 [2026-10-11 18:29:38,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:29:38,410.410 INFO ] Initializing speech engine... [2026-10-11 18:29:38,423.423 INFO ] 2026-10-11 18:29:38 [2026-10-11 18:29:38,640.640 INFO ] 2026-10-11 18:29:38 [2026-10-11 18:29:38,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:29:38,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:29:38,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:29:39,009.009 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:29:39,060.060 INFO ] time= 11/10/2026 18:29:39 [2026-10-11 18:29:39,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:29:39,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 18:29:39,190.190 INFO ] No existing commands found in stream [2026-10-11 18:29:44,201.201 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:29:44,204.204 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 18:29:45,827.827 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:29:45,828.828 INFO ] Checking for system updates... [2026-10-11 18:29:45,848.848 INFO ] 200 [2026-10-11 18:29:45,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:45,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:29:45,880.880 INFO ] No update needed [2026-10-11 18:29:45,881.881 INFO ] Checking for camera pi updates... [2026-10-11 18:29:45,903.903 INFO ] 200 [2026-10-11 18:29:45,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:45,927.927 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:29:46,012.012 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:29:46,013.013 INFO ] No camera update needed [2026-10-11 18:29:46,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 18:29:46,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 18:29:46,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:29:46,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 18:29:48,059.059 INFO ] ================================================ [2026-10-11 18:29:48,075.075 INFO ] Launching Daemon at Sun Oct 11 18:29:48 IST 2026 [2026-10-11 18:29:48,085.085 INFO ] ================================================ [2026-10-11 18:29:48,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:48 [2026-10-11 18:29:48,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:29:48,934.934 INFO ] Initializing speech engine... [2026-10-11 18:29:48,938.938 INFO ] 2026-10-11 18:29:48 [2026-10-11 18:29:49,144.144 INFO ] 2026-10-11 18:29:49 [2026-10-11 18:29:49,172.172 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:29:49,299.299 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:29:49,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:29:49,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:29:49,543.543 INFO ] time= 11/10/2026 18:29:49 [2026-10-11 18:29:49,583.583 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:29:49,588.588 INFO ] Checking for existing commands in stream... [2026-10-11 18:29:49,659.659 INFO ] No existing commands found in stream [2026-10-11 18:29:54,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:29:54,677.677 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 18:29:57,045.045 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:29:57,047.047 INFO ] Checking for system updates... [2026-10-11 18:29:57,068.068 INFO ] 200 [2026-10-11 18:29:57,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:57,104.104 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:29:57,105.105 INFO ] No update needed [2026-10-11 18:29:57,107.107 INFO ] Checking for camera pi updates... [2026-10-11 18:29:57,129.129 INFO ] 200 [2026-10-11 18:29:57,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:29:57,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:29:57,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:29:57,241.241 INFO ] No camera update needed [2026-10-11 18:29:57,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 18:29:57,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 18:29:57,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:29:57,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 18:29:59,290.290 INFO ] ================================================ [2026-10-11 18:29:59,305.305 INFO ] Launching Daemon at Sun Oct 11 18:29:59 IST 2026 [2026-10-11 18:29:59,315.315 INFO ] ================================================ [2026-10-11 18:29:59,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:29:59 [2026-10-11 18:29:59,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:30:00,106.106 INFO ] Initializing speech engine... [2026-10-11 18:30:00,111.111 INFO ] 2026-10-11 18:30:00 [2026-10-11 18:30:00,337.337 INFO ] 2026-10-11 18:30:00 [2026-10-11 18:30:00,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:30:00,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:30:00,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:30:00,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:30:00,757.757 INFO ] time= 11/10/2026 18:30:00 [2026-10-11 18:30:00,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:30:00,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 18:30:00,888.888 INFO ] No existing commands found in stream [2026-10-11 18:30:05,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:30:05,901.901 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 18:30:08,717.717 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:30:08,744.744 INFO ] Checking for system updates... [2026-10-11 18:30:08,764.764 INFO ] 200 [2026-10-11 18:30:08,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:08,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:08,797.797 INFO ] No update needed [2026-10-11 18:30:08,798.798 INFO ] Checking for camera pi updates... [2026-10-11 18:30:08,818.818 INFO ] 200 [2026-10-11 18:30:08,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:08,842.842 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:30:08,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:08,930.930 INFO ] No camera update needed [2026-10-11 18:30:08,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 18:30:08,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 18:30:08,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:30:08,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 18:30:10,977.977 INFO ] ================================================ [2026-10-11 18:30:10,992.992 INFO ] Launching Daemon at Sun Oct 11 18:30:10 IST 2026 [2026-10-11 18:30:11,002.002 INFO ] ================================================ [2026-10-11 18:30:11,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:11 [2026-10-11 18:30:11,670.670 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:30:11,802.802 INFO ] Initializing speech engine... [2026-10-11 18:30:11,811.811 INFO ] 2026-10-11 18:30:11 [2026-10-11 18:30:12,024.024 INFO ] 2026-10-11 18:30:12 [2026-10-11 18:30:12,052.052 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:30:12,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:30:12,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:30:12,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:30:12,356.356 INFO ] time= 11/10/2026 18:30:12 [2026-10-11 18:30:12,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:30:12,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 18:30:12,545.545 INFO ] No existing commands found in stream [2026-10-11 18:30:17,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:30:17,558.558 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 18:30:20,728.728 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:30:20,730.730 INFO ] Checking for system updates... [2026-10-11 18:30:20,750.750 INFO ] 200 [2026-10-11 18:30:20,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:20,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:20,787.787 INFO ] No update needed [2026-10-11 18:30:20,788.788 INFO ] Checking for camera pi updates... [2026-10-11 18:30:20,808.808 INFO ] 200 [2026-10-11 18:30:20,810.810 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:20,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:30:20,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:20,914.914 INFO ] No camera update needed [2026-10-11 18:30:20,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 18:30:20,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 18:30:20,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:30:20,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 18:30:22,961.961 INFO ] ================================================ [2026-10-11 18:30:22,976.976 INFO ] Launching Daemon at Sun Oct 11 18:30:22 IST 2026 [2026-10-11 18:30:22,987.987 INFO ] ================================================ [2026-10-11 18:30:23,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:23 [2026-10-11 18:30:23,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:30:23,776.776 INFO ] Initializing speech engine... [2026-10-11 18:30:23,784.784 INFO ] 2026-10-11 18:30:23 [2026-10-11 18:30:24,007.007 INFO ] 2026-10-11 18:30:23 [2026-10-11 18:30:24,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:30:24,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:30:24,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:30:24,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:30:24,430.430 INFO ] time= 11/10/2026 18:30:24 [2026-10-11 18:30:24,468.468 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:30:24,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 18:30:24,555.555 INFO ] No existing commands found in stream [2026-10-11 18:30:29,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:30:29,568.568 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 18:30:32,695.695 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:30:32,696.696 INFO ] Checking for system updates... [2026-10-11 18:30:32,719.719 INFO ] 200 [2026-10-11 18:30:32,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:32,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:30:32,757.757 INFO ] No update needed [2026-10-11 18:30:32,759.759 INFO ] Checking for camera pi updates... [2026-10-11 18:30:32,781.781 INFO ] 200 [2026-10-11 18:30:32,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:32,811.811 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:30:32,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:30:32,923.923 INFO ] No camera update needed [2026-10-11 18:30:32,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 18:30:32,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 18:30:32,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:30:32,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 18:30:34,974.974 INFO ] ================================================ [2026-10-11 18:30:34,991.991 INFO ] Launching Daemon at Sun Oct 11 18:30:34 IST 2026 [2026-10-11 18:30:35,002.002 INFO ] ================================================ [2026-10-11 18:30:35,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:35 [2026-10-11 18:30:35,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:30:35,798.798 INFO ] Initializing speech engine... [2026-10-11 18:30:35,801.801 INFO ] 2026-10-11 18:30:35 [2026-10-11 18:30:36,035.035 INFO ] 2026-10-11 18:30:35 [2026-10-11 18:30:36,066.066 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:30:36,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:30:36,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:30:36,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:30:36,471.471 INFO ] time= 11/10/2026 18:30:36 [2026-10-11 18:30:36,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:30:36,511.511 INFO ] Checking for existing commands in stream... [2026-10-11 18:30:36,586.586 INFO ] No existing commands found in stream [2026-10-11 18:30:41,597.597 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:30:41,600.600 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 18:30:43,969.969 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:30:43,970.970 INFO ] Checking for system updates... [2026-10-11 18:30:43,991.991 INFO ] 200 [2026-10-11 18:30:43,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:44,022.022 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:44,024.024 INFO ] No update needed [2026-10-11 18:30:44,025.025 INFO ] Checking for camera pi updates... [2026-10-11 18:30:44,044.044 INFO ] 200 [2026-10-11 18:30:44,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:44,070.070 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:30:44,149.149 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:44,151.151 INFO ] No camera update needed [2026-10-11 18:30:44,152.152 INFO ] Script finished. Safe exiting... [2026-10-11 18:30:44,153.153 INFO ] === ACTIVE THREADS START === [2026-10-11 18:30:44,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:30:44,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 18:30:46,198.198 INFO ] ================================================ [2026-10-11 18:30:46,213.213 INFO ] Launching Daemon at Sun Oct 11 18:30:46 IST 2026 [2026-10-11 18:30:46,225.225 INFO ] ================================================ [2026-10-11 18:30:46,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:46 [2026-10-11 18:30:46,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:30:47,026.026 INFO ] Initializing speech engine... [2026-10-11 18:30:47,031.031 INFO ] 2026-10-11 18:30:47 [2026-10-11 18:30:47,247.247 INFO ] 2026-10-11 18:30:47 [2026-10-11 18:30:47,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:30:47,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:30:47,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:30:47,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:30:47,652.652 INFO ] time= 11/10/2026 18:30:47 [2026-10-11 18:30:47,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:30:47,695.695 INFO ] Checking for existing commands in stream... [2026-10-11 18:30:47,763.763 INFO ] No existing commands found in stream [2026-10-11 18:30:52,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:30:52,775.775 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 18:30:56,299.299 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:30:56,300.300 INFO ] Checking for system updates... [2026-10-11 18:30:56,321.321 INFO ] 200 [2026-10-11 18:30:56,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:56,353.353 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:56,355.355 INFO ] No update needed [2026-10-11 18:30:56,356.356 INFO ] Checking for camera pi updates... [2026-10-11 18:30:56,376.376 INFO ] 200 [2026-10-11 18:30:56,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:30:56,401.401 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:30:56,489.489 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:30:56,490.490 INFO ] No camera update needed [2026-10-11 18:30:56,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 18:30:56,493.493 INFO ] === ACTIVE THREADS START === [2026-10-11 18:30:56,496.496 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:30:56,499.499 INFO ] === ACTIVE THREADS END === [2026-10-11 18:30:58,538.538 INFO ] ================================================ [2026-10-11 18:30:58,554.554 INFO ] Launching Daemon at Sun Oct 11 18:30:58 IST 2026 [2026-10-11 18:30:58,566.566 INFO ] ================================================ [2026-10-11 18:30:58,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:30:58 [2026-10-11 18:30:59,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:30:59,357.357 INFO ] Initializing speech engine... [2026-10-11 18:30:59,360.360 INFO ] 2026-10-11 18:30:59 [2026-10-11 18:30:59,581.581 INFO ] 2026-10-11 18:30:59 [2026-10-11 18:30:59,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:30:59,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:30:59,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:30:59,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:31:00,003.003 INFO ] time= 11/10/2026 18:30:59 [2026-10-11 18:31:00,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:31:00,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 18:31:00,117.117 INFO ] No existing commands found in stream [2026-10-11 18:31:05,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:31:05,131.131 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 18:31:05,514.514 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:31:05,516.516 INFO ] Checking for system updates... [2026-10-11 18:31:05,536.536 INFO ] 200 [2026-10-11 18:31:05,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:05,567.567 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:05,568.568 INFO ] No update needed [2026-10-11 18:31:05,570.570 INFO ] Checking for camera pi updates... [2026-10-11 18:31:05,591.591 INFO ] 200 [2026-10-11 18:31:05,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:05,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:31:05,720.720 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:05,721.721 INFO ] No camera update needed [2026-10-11 18:31:05,723.723 INFO ] Script finished. Safe exiting... [2026-10-11 18:31:05,724.724 INFO ] === ACTIVE THREADS START === [2026-10-11 18:31:05,727.727 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:31:05,730.730 INFO ] === ACTIVE THREADS END === [2026-10-11 18:31:07,769.769 INFO ] ================================================ [2026-10-11 18:31:07,784.784 INFO ] Launching Daemon at Sun Oct 11 18:31:07 IST 2026 [2026-10-11 18:31:07,795.795 INFO ] ================================================ [2026-10-11 18:31:08,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:08 [2026-10-11 18:31:08,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:31:08,674.674 INFO ] Initializing speech engine... [2026-10-11 18:31:08,677.677 INFO ] 2026-10-11 18:31:08 [2026-10-11 18:31:08,885.885 INFO ] 2026-10-11 18:31:08 [2026-10-11 18:31:08,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:31:09,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:31:09,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:31:09,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:31:09,296.296 INFO ] time= 11/10/2026 18:31:09 [2026-10-11 18:31:09,328.328 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:31:09,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 18:31:09,401.401 INFO ] No existing commands found in stream [2026-10-11 18:31:14,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:31:14,419.419 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 18:31:16,535.535 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:31:16,537.537 INFO ] Checking for system updates... [2026-10-11 18:31:16,557.557 INFO ] 200 [2026-10-11 18:31:16,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:16,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:31:16,591.591 INFO ] No update needed [2026-10-11 18:31:16,593.593 INFO ] Checking for camera pi updates... [2026-10-11 18:31:16,613.613 INFO ] 200 [2026-10-11 18:31:16,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:16,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:31:16,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:31:16,715.715 INFO ] No camera update needed [2026-10-11 18:31:16,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 18:31:16,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 18:31:16,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:31:16,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 18:31:18,763.763 INFO ] ================================================ [2026-10-11 18:31:18,779.779 INFO ] Launching Daemon at Sun Oct 11 18:31:18 IST 2026 [2026-10-11 18:31:18,789.789 INFO ] ================================================ [2026-10-11 18:31:19,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:19 [2026-10-11 18:31:19,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:31:19,678.678 INFO ] Initializing speech engine... [2026-10-11 18:31:19,683.683 INFO ] 2026-10-11 18:31:19 [2026-10-11 18:31:19,917.917 INFO ] 2026-10-11 18:31:19 [2026-10-11 18:31:19,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:31:20,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:31:20,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:31:20,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:31:20,368.368 INFO ] time= 11/10/2026 18:31:20 [2026-10-11 18:31:20,380.380 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:31:20,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 18:31:20,460.460 INFO ] No existing commands found in stream [2026-10-11 18:31:25,475.475 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:31:25,479.479 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 18:31:26,488.488 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:31:26,490.490 INFO ] Checking for system updates... [2026-10-11 18:31:26,511.511 INFO ] 200 [2026-10-11 18:31:26,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:26,544.544 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:26,545.545 INFO ] No update needed [2026-10-11 18:31:26,547.547 INFO ] Checking for camera pi updates... [2026-10-11 18:31:26,569.569 INFO ] 200 [2026-10-11 18:31:26,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:26,595.595 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:31:26,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:26,676.676 INFO ] No camera update needed [2026-10-11 18:31:26,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 18:31:26,679.679 INFO ] === ACTIVE THREADS START === [2026-10-11 18:31:26,682.682 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:31:26,685.685 INFO ] === ACTIVE THREADS END === [2026-10-11 18:31:28,724.724 INFO ] ================================================ [2026-10-11 18:31:28,740.740 INFO ] Launching Daemon at Sun Oct 11 18:31:28 IST 2026 [2026-10-11 18:31:28,753.753 INFO ] ================================================ [2026-10-11 18:31:29,077.077 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:29 [2026-10-11 18:31:29,393.393 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:31:29,526.526 INFO ] Initializing speech engine... [2026-10-11 18:31:29,534.534 INFO ] 2026-10-11 18:31:29 [2026-10-11 18:31:29,750.750 INFO ] 2026-10-11 18:31:29 [2026-10-11 18:31:29,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:31:29,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:31:29,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:31:30,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:31:30,169.169 INFO ] time= 11/10/2026 18:31:30 [2026-10-11 18:31:30,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:31:30,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 18:31:30,266.266 INFO ] No existing commands found in stream [2026-10-11 18:31:35,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:31:35,278.278 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 18:31:36,582.582 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:31:36,589.589 INFO ] Checking for system updates... [2026-10-11 18:31:36,609.609 INFO ] 200 [2026-10-11 18:31:36,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:36,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:31:36,642.642 INFO ] No update needed [2026-10-11 18:31:36,644.644 INFO ] Checking for camera pi updates... [2026-10-11 18:31:36,665.665 INFO ] 200 [2026-10-11 18:31:36,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:36,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:31:36,773.773 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:31:36,774.774 INFO ] No camera update needed [2026-10-11 18:31:36,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 18:31:36,777.777 INFO ] === ACTIVE THREADS START === [2026-10-11 18:31:36,780.780 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:31:36,782.782 INFO ] === ACTIVE THREADS END === [2026-10-11 18:31:38,820.820 INFO ] ================================================ [2026-10-11 18:31:38,835.835 INFO ] Launching Daemon at Sun Oct 11 18:31:38 IST 2026 [2026-10-11 18:31:38,846.846 INFO ] ================================================ [2026-10-11 18:31:39,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:39 [2026-10-11 18:31:39,511.511 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:31:39,660.660 INFO ] Initializing speech engine... [2026-10-11 18:31:39,665.665 INFO ] 2026-10-11 18:31:39 [2026-10-11 18:31:39,879.879 INFO ] 2026-10-11 18:31:39 [2026-10-11 18:31:39,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:31:40,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:31:40,117.117 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:31:40,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:31:40,316.316 INFO ] time= 11/10/2026 18:31:40 [2026-10-11 18:31:40,351.351 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:31:40,357.357 INFO ] Checking for existing commands in stream... [2026-10-11 18:31:40,432.432 INFO ] No existing commands found in stream [2026-10-11 18:31:45,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:31:45,446.446 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 18:31:49,904.904 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:31:49,906.906 INFO ] Checking for system updates... [2026-10-11 18:31:49,926.926 INFO ] 200 [2026-10-11 18:31:49,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:49,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:49,961.961 INFO ] No update needed [2026-10-11 18:31:49,963.963 INFO ] Checking for camera pi updates... [2026-10-11 18:31:49,984.984 INFO ] 200 [2026-10-11 18:31:49,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:50,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:31:50,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:50,090.090 INFO ] No camera update needed [2026-10-11 18:31:50,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 18:31:50,093.093 INFO ] === ACTIVE THREADS START === [2026-10-11 18:31:50,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:31:50,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 18:31:52,139.139 INFO ] ================================================ [2026-10-11 18:31:52,155.155 INFO ] Launching Daemon at Sun Oct 11 18:31:52 IST 2026 [2026-10-11 18:31:52,165.165 INFO ] ================================================ [2026-10-11 18:31:52,524.524 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:31:52 [2026-10-11 18:31:52,854.854 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:31:52,985.985 INFO ] Initializing speech engine... [2026-10-11 18:31:52,989.989 INFO ] 2026-10-11 18:31:52 [2026-10-11 18:31:53,206.206 INFO ] 2026-10-11 18:31:53 [2026-10-11 18:31:53,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:31:53,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:31:53,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:31:53,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:31:53,632.632 INFO ] time= 11/10/2026 18:31:53 [2026-10-11 18:31:53,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:31:53,660.660 INFO ] Checking for existing commands in stream... [2026-10-11 18:31:53,727.727 INFO ] No existing commands found in stream [2026-10-11 18:31:58,737.737 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:31:58,740.740 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 18:31:59,198.198 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:31:59,199.199 INFO ] Checking for system updates... [2026-10-11 18:31:59,220.220 INFO ] 200 [2026-10-11 18:31:59,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:59,251.251 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:59,252.252 INFO ] No update needed [2026-10-11 18:31:59,254.254 INFO ] Checking for camera pi updates... [2026-10-11 18:31:59,273.273 INFO ] 200 [2026-10-11 18:31:59,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:31:59,298.298 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:31:59,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:31:59,379.379 INFO ] No camera update needed [2026-10-11 18:31:59,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 18:31:59,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 18:31:59,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:31:59,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 18:32:01,425.425 INFO ] ================================================ [2026-10-11 18:32:01,440.440 INFO ] Launching Daemon at Sun Oct 11 18:32:01 IST 2026 [2026-10-11 18:32:01,451.451 INFO ] ================================================ [2026-10-11 18:32:01,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:01 [2026-10-11 18:32:02,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:32:02,416.416 INFO ] Initializing speech engine... [2026-10-11 18:32:02,443.443 INFO ] 2026-10-11 18:32:02 [2026-10-11 18:32:02,696.696 INFO ] 2026-10-11 18:32:02 [2026-10-11 18:32:02,732.732 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:32:02,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:32:02,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:32:03,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:32:03,146.146 INFO ] time= 11/10/2026 18:32:03 [2026-10-11 18:32:03,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:32:03,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 18:32:03,311.311 INFO ] No existing commands found in stream [2026-10-11 18:32:08,321.321 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:32:08,324.324 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 18:32:08,891.891 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:32:08,892.892 INFO ] Checking for system updates... [2026-10-11 18:32:08,913.913 INFO ] 200 [2026-10-11 18:32:08,914.914 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:08,946.946 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:08,948.948 INFO ] No update needed [2026-10-11 18:32:08,949.949 INFO ] Checking for camera pi updates... [2026-10-11 18:32:08,968.968 INFO ] 200 [2026-10-11 18:32:08,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:08,996.996 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:32:09,203.203 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:09,204.204 INFO ] No camera update needed [2026-10-11 18:32:09,206.206 INFO ] Script finished. Safe exiting... [2026-10-11 18:32:09,207.207 INFO ] === ACTIVE THREADS START === [2026-10-11 18:32:09,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:32:09,212.212 INFO ] === ACTIVE THREADS END === [2026-10-11 18:32:11,250.250 INFO ] ================================================ [2026-10-11 18:32:11,266.266 INFO ] Launching Daemon at Sun Oct 11 18:32:11 IST 2026 [2026-10-11 18:32:11,277.277 INFO ] ================================================ [2026-10-11 18:32:11,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:11 [2026-10-11 18:32:11,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:32:12,088.088 INFO ] Initializing speech engine... [2026-10-11 18:32:12,101.101 INFO ] 2026-10-11 18:32:12 [2026-10-11 18:32:12,321.321 INFO ] 2026-10-11 18:32:12 [2026-10-11 18:32:12,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:32:12,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:32:12,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:32:12,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:32:12,740.740 INFO ] time= 11/10/2026 18:32:12 [2026-10-11 18:32:12,778.778 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:32:12,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 18:32:12,882.882 INFO ] No existing commands found in stream [2026-10-11 18:32:17,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:32:17,896.896 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 18:32:21,227.227 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:32:21,229.229 INFO ] Checking for system updates... [2026-10-11 18:32:21,249.249 INFO ] 200 [2026-10-11 18:32:21,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:21,284.284 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:21,285.285 INFO ] No update needed [2026-10-11 18:32:21,287.287 INFO ] Checking for camera pi updates... [2026-10-11 18:32:21,306.306 INFO ] 200 [2026-10-11 18:32:21,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:21,330.330 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:32:21,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:21,421.421 INFO ] No camera update needed [2026-10-11 18:32:21,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 18:32:21,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 18:32:21,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:32:21,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 18:32:23,467.467 INFO ] ================================================ [2026-10-11 18:32:23,483.483 INFO ] Launching Daemon at Sun Oct 11 18:32:23 IST 2026 [2026-10-11 18:32:23,494.494 INFO ] ================================================ [2026-10-11 18:32:23,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:23 [2026-10-11 18:32:24,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:32:24,360.360 INFO ] Initializing speech engine... [2026-10-11 18:32:24,363.363 INFO ] 2026-10-11 18:32:24 [2026-10-11 18:32:24,573.573 INFO ] 2026-10-11 18:32:24 [2026-10-11 18:32:24,602.602 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:32:24,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:32:24,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:32:24,931.931 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:32:24,996.996 INFO ] time= 11/10/2026 18:32:24 [2026-10-11 18:32:25,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:32:25,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 18:32:25,099.099 INFO ] No existing commands found in stream [2026-10-11 18:32:30,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:32:30,117.117 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 18:32:32,310.310 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:32:32,312.312 INFO ] Checking for system updates... [2026-10-11 18:32:32,336.336 INFO ] 200 [2026-10-11 18:32:32,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:32,373.373 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:32,375.375 INFO ] No update needed [2026-10-11 18:32:32,376.376 INFO ] Checking for camera pi updates... [2026-10-11 18:32:32,398.398 INFO ] 200 [2026-10-11 18:32:32,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:32,431.431 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:32:32,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:32,559.559 INFO ] No camera update needed [2026-10-11 18:32:32,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 18:32:32,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 18:32:32,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:32:32,572.572 INFO ] === ACTIVE THREADS END === [2026-10-11 18:32:34,611.611 INFO ] ================================================ [2026-10-11 18:32:34,626.626 INFO ] Launching Daemon at Sun Oct 11 18:32:34 IST 2026 [2026-10-11 18:32:34,637.637 INFO ] ================================================ [2026-10-11 18:32:34,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:34 [2026-10-11 18:32:35,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:32:35,423.423 INFO ] Initializing speech engine... [2026-10-11 18:32:35,431.431 INFO ] 2026-10-11 18:32:35 [2026-10-11 18:32:35,652.652 INFO ] 2026-10-11 18:32:35 [2026-10-11 18:32:35,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:32:35,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:32:35,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:32:36,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:32:36,079.079 INFO ] time= 11/10/2026 18:32:36 [2026-10-11 18:32:36,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:32:36,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 18:32:36,205.205 INFO ] No existing commands found in stream [2026-10-11 18:32:41,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:32:41,219.219 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 18:32:42,591.591 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:32:42,592.592 INFO ] Checking for system updates... [2026-10-11 18:32:42,613.613 INFO ] 200 [2026-10-11 18:32:42,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:42,645.645 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:42,646.646 INFO ] No update needed [2026-10-11 18:32:42,648.648 INFO ] Checking for camera pi updates... [2026-10-11 18:32:42,667.667 INFO ] 200 [2026-10-11 18:32:42,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:42,693.693 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:32:42,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:32:42,776.776 INFO ] No camera update needed [2026-10-11 18:32:42,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 18:32:42,779.779 INFO ] === ACTIVE THREADS START === [2026-10-11 18:32:42,782.782 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:32:42,785.785 INFO ] === ACTIVE THREADS END === [2026-10-11 18:32:44,823.823 INFO ] ================================================ [2026-10-11 18:32:44,839.839 INFO ] Launching Daemon at Sun Oct 11 18:32:44 IST 2026 [2026-10-11 18:32:44,850.850 INFO ] ================================================ [2026-10-11 18:32:45,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:45 [2026-10-11 18:32:45,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:32:45,634.634 INFO ] Initializing speech engine... [2026-10-11 18:32:45,637.637 INFO ] 2026-10-11 18:32:45 [2026-10-11 18:32:45,854.854 INFO ] 2026-10-11 18:32:45 [2026-10-11 18:32:45,883.883 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:32:46,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:32:46,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:32:46,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:32:46,293.293 INFO ] time= 11/10/2026 18:32:46 [2026-10-11 18:32:46,299.299 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:32:46,301.301 INFO ] Checking for existing commands in stream... [2026-10-11 18:32:46,366.366 INFO ] No existing commands found in stream [2026-10-11 18:32:51,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:32:51,380.380 INFO ] Waiting 1.01 seconds before fallback handling... [2026-10-11 18:32:52,797.797 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:32:52,799.799 INFO ] Checking for system updates... [2026-10-11 18:32:52,819.819 INFO ] 200 [2026-10-11 18:32:52,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:52,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:32:52,852.852 INFO ] No update needed [2026-10-11 18:32:52,853.853 INFO ] Checking for camera pi updates... [2026-10-11 18:32:52,872.872 INFO ] 200 [2026-10-11 18:32:52,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:32:52,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:32:52,982.982 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:32:52,984.984 INFO ] No camera update needed [2026-10-11 18:32:52,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 18:32:52,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 18:32:52,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:32:52,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 18:32:55,032.032 INFO ] ================================================ [2026-10-11 18:32:55,048.048 INFO ] Launching Daemon at Sun Oct 11 18:32:55 IST 2026 [2026-10-11 18:32:55,059.059 INFO ] ================================================ [2026-10-11 18:32:55,407.407 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:32:55 [2026-10-11 18:32:55,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:32:55,896.896 INFO ] Initializing speech engine... [2026-10-11 18:32:55,900.900 INFO ] 2026-10-11 18:32:55 [2026-10-11 18:32:56,107.107 INFO ] 2026-10-11 18:32:56 [2026-10-11 18:32:56,136.136 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:32:56,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:32:56,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:32:56,463.463 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:32:56,528.528 INFO ] time= 11/10/2026 18:32:56 [2026-10-11 18:32:56,556.556 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:32:56,563.563 INFO ] Checking for existing commands in stream... [2026-10-11 18:32:56,631.631 INFO ] No existing commands found in stream [2026-10-11 18:33:01,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:33:01,637.637 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 18:33:03,470.470 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:33:03,472.472 INFO ] Checking for system updates... [2026-10-11 18:33:03,494.494 INFO ] 200 [2026-10-11 18:33:03,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:03,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:03,527.527 INFO ] No update needed [2026-10-11 18:33:03,529.529 INFO ] Checking for camera pi updates... [2026-10-11 18:33:03,548.548 INFO ] 200 [2026-10-11 18:33:03,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:03,573.573 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:33:03,669.669 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:03,670.670 INFO ] No camera update needed [2026-10-11 18:33:03,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 18:33:03,673.673 INFO ] === ACTIVE THREADS START === [2026-10-11 18:33:03,676.676 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:33:03,679.679 INFO ] === ACTIVE THREADS END === [2026-10-11 18:33:05,719.719 INFO ] ================================================ [2026-10-11 18:33:05,734.734 INFO ] Launching Daemon at Sun Oct 11 18:33:05 IST 2026 [2026-10-11 18:33:05,745.745 INFO ] ================================================ [2026-10-11 18:33:06,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:06 [2026-10-11 18:33:06,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:33:06,565.565 INFO ] Initializing speech engine... [2026-10-11 18:33:06,574.574 INFO ] 2026-10-11 18:33:06 [2026-10-11 18:33:06,797.797 INFO ] 2026-10-11 18:33:06 [2026-10-11 18:33:06,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:33:07,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:33:07,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:33:07,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:33:07,241.241 INFO ] time= 11/10/2026 18:33:07 [2026-10-11 18:33:07,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:33:07,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 18:33:07,345.345 INFO ] No existing commands found in stream [2026-10-11 18:33:12,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:33:12,358.358 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 18:33:16,487.487 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:33:16,489.489 INFO ] Checking for system updates... [2026-10-11 18:33:16,509.509 INFO ] 200 [2026-10-11 18:33:16,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:16,542.542 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:33:16,544.544 INFO ] No update needed [2026-10-11 18:33:16,545.545 INFO ] Checking for camera pi updates... [2026-10-11 18:33:16,564.564 INFO ] 200 [2026-10-11 18:33:16,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:16,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:33:16,687.687 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:33:16,689.689 INFO ] No camera update needed [2026-10-11 18:33:16,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 18:33:16,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 18:33:16,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:33:16,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 18:33:18,735.735 INFO ] ================================================ [2026-10-11 18:33:18,751.751 INFO ] Launching Daemon at Sun Oct 11 18:33:18 IST 2026 [2026-10-11 18:33:18,762.762 INFO ] ================================================ [2026-10-11 18:33:19,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:19 [2026-10-11 18:33:19,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:33:19,592.592 INFO ] Initializing speech engine... [2026-10-11 18:33:19,599.599 INFO ] 2026-10-11 18:33:19 [2026-10-11 18:33:19,820.820 INFO ] 2026-10-11 18:33:19 [2026-10-11 18:33:19,850.850 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:33:19,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:33:20,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:33:20,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:33:20,247.247 INFO ] time= 11/10/2026 18:33:20 [2026-10-11 18:33:20,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:33:20,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 18:33:20,366.366 INFO ] No existing commands found in stream [2026-10-11 18:33:25,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:33:25,379.379 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 18:33:28,835.835 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:33:28,836.836 INFO ] Checking for system updates... [2026-10-11 18:33:28,857.857 INFO ] 200 [2026-10-11 18:33:28,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:28,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:28,889.889 INFO ] No update needed [2026-10-11 18:33:28,891.891 INFO ] Checking for camera pi updates... [2026-10-11 18:33:28,910.910 INFO ] 200 [2026-10-11 18:33:28,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:28,934.934 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:33:29,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:29,029.029 INFO ] No camera update needed [2026-10-11 18:33:29,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 18:33:29,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 18:33:29,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:33:29,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 18:33:31,076.076 INFO ] ================================================ [2026-10-11 18:33:31,092.092 INFO ] Launching Daemon at Sun Oct 11 18:33:31 IST 2026 [2026-10-11 18:33:31,103.103 INFO ] ================================================ [2026-10-11 18:33:31,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:31 [2026-10-11 18:33:31,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:33:31,948.948 INFO ] Initializing speech engine... [2026-10-11 18:33:31,953.953 INFO ] 2026-10-11 18:33:31 [2026-10-11 18:33:32,177.177 INFO ] 2026-10-11 18:33:32 [2026-10-11 18:33:32,206.206 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:33:32,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:33:32,332.332 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:33:32,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:33:32,503.503 INFO ] time= 11/10/2026 18:33:32 [2026-10-11 18:33:32,537.537 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:33:32,589.589 INFO ] Checking for existing commands in stream... [2026-10-11 18:33:32,682.682 INFO ] No existing commands found in stream [2026-10-11 18:33:37,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:33:37,701.701 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 18:33:38,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:33:38,575.575 INFO ] Checking for system updates... [2026-10-11 18:33:38,595.595 INFO ] 200 [2026-10-11 18:33:38,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:38,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:38,628.628 INFO ] No update needed [2026-10-11 18:33:38,629.629 INFO ] Checking for camera pi updates... [2026-10-11 18:33:38,649.649 INFO ] 200 [2026-10-11 18:33:38,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:38,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:33:38,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:38,763.763 INFO ] No camera update needed [2026-10-11 18:33:38,764.764 INFO ] Script finished. Safe exiting... [2026-10-11 18:33:38,766.766 INFO ] === ACTIVE THREADS START === [2026-10-11 18:33:38,768.768 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:33:38,771.771 INFO ] === ACTIVE THREADS END === [2026-10-11 18:33:40,811.811 INFO ] ================================================ [2026-10-11 18:33:40,827.827 INFO ] Launching Daemon at Sun Oct 11 18:33:40 IST 2026 [2026-10-11 18:33:40,838.838 INFO ] ================================================ [2026-10-11 18:33:41,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:41 [2026-10-11 18:33:41,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:33:41,618.618 INFO ] Initializing speech engine... [2026-10-11 18:33:41,623.623 INFO ] 2026-10-11 18:33:41 [2026-10-11 18:33:41,850.850 INFO ] 2026-10-11 18:33:41 [2026-10-11 18:33:41,881.881 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:33:42,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:33:42,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:33:42,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:33:42,293.293 INFO ] time= 11/10/2026 18:33:42 [2026-10-11 18:33:42,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:33:42,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 18:33:42,397.397 INFO ] No existing commands found in stream [2026-10-11 18:33:47,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:33:47,408.408 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 18:33:50,150.150 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:33:50,152.152 INFO ] Checking for system updates... [2026-10-11 18:33:50,172.172 INFO ] 200 [2026-10-11 18:33:50,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:50,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:50,205.205 INFO ] No update needed [2026-10-11 18:33:50,206.206 INFO ] Checking for camera pi updates... [2026-10-11 18:33:50,227.227 INFO ] 200 [2026-10-11 18:33:50,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:33:50,252.252 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:33:50,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:33:50,335.335 INFO ] No camera update needed [2026-10-11 18:33:50,337.337 INFO ] Script finished. Safe exiting... [2026-10-11 18:33:50,338.338 INFO ] === ACTIVE THREADS START === [2026-10-11 18:33:50,341.341 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:33:50,344.344 INFO ] === ACTIVE THREADS END === [2026-10-11 18:33:52,381.381 INFO ] ================================================ [2026-10-11 18:33:52,397.397 INFO ] Launching Daemon at Sun Oct 11 18:33:52 IST 2026 [2026-10-11 18:33:52,408.408 INFO ] ================================================ [2026-10-11 18:33:52,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:33:52 [2026-10-11 18:33:53,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:33:53,233.233 INFO ] Initializing speech engine... [2026-10-11 18:33:53,237.237 INFO ] 2026-10-11 18:33:53 [2026-10-11 18:33:53,464.464 INFO ] 2026-10-11 18:33:53 [2026-10-11 18:33:53,494.494 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:33:53,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:33:53,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:33:53,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:33:53,909.909 INFO ] time= 11/10/2026 18:33:53 [2026-10-11 18:33:53,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:33:53,938.938 INFO ] Checking for existing commands in stream... [2026-10-11 18:33:54,011.011 INFO ] No existing commands found in stream [2026-10-11 18:33:59,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:33:59,025.025 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 18:34:00,743.743 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:34:00,745.745 INFO ] Checking for system updates... [2026-10-11 18:34:00,765.765 INFO ] 200 [2026-10-11 18:34:00,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:00,796.796 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:34:00,798.798 INFO ] No update needed [2026-10-11 18:34:00,799.799 INFO ] Checking for camera pi updates... [2026-10-11 18:34:00,818.818 INFO ] 200 [2026-10-11 18:34:00,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:00,845.845 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:34:00,920.920 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:34:00,921.921 INFO ] No camera update needed [2026-10-11 18:34:00,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 18:34:00,924.924 INFO ] === ACTIVE THREADS START === [2026-10-11 18:34:00,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:34:00,930.930 INFO ] === ACTIVE THREADS END === [2026-10-11 18:34:02,955.955 INFO ] ================================================ [2026-10-11 18:34:02,963.963 INFO ] Launching Daemon at Sun Oct 11 18:34:02 IST 2026 [2026-10-11 18:34:02,969.969 INFO ] ================================================ [2026-10-11 18:34:03,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:03 [2026-10-11 18:34:03,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:34:03,824.824 INFO ] Initializing speech engine... [2026-10-11 18:34:03,830.830 INFO ] 2026-10-11 18:34:03 [2026-10-11 18:34:04,041.041 INFO ] 2026-10-11 18:34:04 [2026-10-11 18:34:04,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:34:04,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:34:04,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:34:04,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:34:04,465.465 INFO ] time= 11/10/2026 18:34:04 [2026-10-11 18:34:04,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:34:04,499.499 INFO ] Checking for existing commands in stream... [2026-10-11 18:34:04,566.566 INFO ] No existing commands found in stream [2026-10-11 18:34:09,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:34:09,594.594 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 18:34:10,860.860 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:34:10,861.861 INFO ] Checking for system updates... [2026-10-11 18:34:10,882.882 INFO ] 200 [2026-10-11 18:34:10,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:10,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:34:10,916.916 INFO ] No update needed [2026-10-11 18:34:10,917.917 INFO ] Checking for camera pi updates... [2026-10-11 18:34:10,937.937 INFO ] 200 [2026-10-11 18:34:10,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:10,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:34:11,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:34:11,138.138 INFO ] No camera update needed [2026-10-11 18:34:11,139.139 INFO ] Script finished. Safe exiting... [2026-10-11 18:34:11,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 18:34:11,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:34:11,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 18:34:13,187.187 INFO ] ================================================ [2026-10-11 18:34:13,204.204 INFO ] Launching Daemon at Sun Oct 11 18:34:13 IST 2026 [2026-10-11 18:34:13,215.215 INFO ] ================================================ [2026-10-11 18:34:13,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:13 [2026-10-11 18:34:13,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:34:14,007.007 INFO ] Initializing speech engine... [2026-10-11 18:34:14,015.015 INFO ] 2026-10-11 18:34:14 [2026-10-11 18:34:14,231.231 INFO ] 2026-10-11 18:34:14 [2026-10-11 18:34:14,260.260 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:34:14,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:34:14,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:34:14,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:34:14,643.643 INFO ] time= 11/10/2026 18:34:14 [2026-10-11 18:34:14,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:34:14,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 18:34:14,755.755 INFO ] No existing commands found in stream [2026-10-11 18:34:19,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:34:19,768.768 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 18:34:20,245.245 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:34:20,247.247 INFO ] Checking for system updates... [2026-10-11 18:34:20,267.267 INFO ] 200 [2026-10-11 18:34:20,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:20,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:34:20,300.300 INFO ] No update needed [2026-10-11 18:34:20,301.301 INFO ] Checking for camera pi updates... [2026-10-11 18:34:20,320.320 INFO ] 200 [2026-10-11 18:34:20,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:20,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:34:20,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:34:20,446.446 INFO ] No camera update needed [2026-10-11 18:34:20,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 18:34:20,449.449 INFO ] === ACTIVE THREADS START === [2026-10-11 18:34:20,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:34:20,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 18:34:22,494.494 INFO ] ================================================ [2026-10-11 18:34:22,510.510 INFO ] Launching Daemon at Sun Oct 11 18:34:22 IST 2026 [2026-10-11 18:34:22,522.522 INFO ] ================================================ [2026-10-11 18:34:22,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:22 [2026-10-11 18:34:23,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:34:23,375.375 INFO ] Initializing speech engine... [2026-10-11 18:34:23,382.382 INFO ] 2026-10-11 18:34:23 [2026-10-11 18:34:23,584.584 INFO ] 2026-10-11 18:34:23 [2026-10-11 18:34:23,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:34:23,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:34:23,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:34:23,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:34:24,002.002 INFO ] time= 11/10/2026 18:34:23 [2026-10-11 18:34:24,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:34:24,037.037 INFO ] Checking for existing commands in stream... [2026-10-11 18:34:24,104.104 INFO ] No existing commands found in stream [2026-10-11 18:34:29,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:34:29,122.122 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 18:34:30,871.871 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:34:30,873.873 INFO ] Checking for system updates... [2026-10-11 18:34:30,894.894 INFO ] 200 [2026-10-11 18:34:30,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:30,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:34:30,927.927 INFO ] No update needed [2026-10-11 18:34:30,928.928 INFO ] Checking for camera pi updates... [2026-10-11 18:34:30,948.948 INFO ] 200 [2026-10-11 18:34:30,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:30,973.973 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:34:31,062.062 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:34:31,064.064 INFO ] No camera update needed [2026-10-11 18:34:31,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 18:34:31,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 18:34:31,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:34:31,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 18:34:33,106.106 INFO ] ================================================ [2026-10-11 18:34:33,121.121 INFO ] Launching Daemon at Sun Oct 11 18:34:33 IST 2026 [2026-10-11 18:34:33,133.133 INFO ] ================================================ [2026-10-11 18:34:33,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:33 [2026-10-11 18:34:33,793.793 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:34:33,923.923 INFO ] Initializing speech engine... [2026-10-11 18:34:33,927.927 INFO ] 2026-10-11 18:34:33 [2026-10-11 18:34:34,138.138 INFO ] 2026-10-11 18:34:34 [2026-10-11 18:34:34,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:34:34,392.392 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:34:34,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:34:34,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:34:34,588.588 INFO ] time= 11/10/2026 18:34:34 [2026-10-11 18:34:34,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:34:34,645.645 INFO ] Checking for existing commands in stream... [2026-10-11 18:34:34,722.722 INFO ] No existing commands found in stream [2026-10-11 18:34:39,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:34:39,735.735 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 18:34:41,139.139 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:34:41,140.140 INFO ] Checking for system updates... [2026-10-11 18:34:41,161.161 INFO ] 200 [2026-10-11 18:34:41,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:41,199.199 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:34:41,200.200 INFO ] No update needed [2026-10-11 18:34:41,202.202 INFO ] Checking for camera pi updates... [2026-10-11 18:34:41,222.222 INFO ] 200 [2026-10-11 18:34:41,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:41,247.247 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:34:41,341.341 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:34:41,343.343 INFO ] No camera update needed [2026-10-11 18:34:41,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 18:34:41,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 18:34:41,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:34:41,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 18:34:43,390.390 INFO ] ================================================ [2026-10-11 18:34:43,406.406 INFO ] Launching Daemon at Sun Oct 11 18:34:43 IST 2026 [2026-10-11 18:34:43,417.417 INFO ] ================================================ [2026-10-11 18:34:43,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:43 [2026-10-11 18:34:44,068.068 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:34:44,210.210 INFO ] Initializing speech engine... [2026-10-11 18:34:44,214.214 INFO ] 2026-10-11 18:34:44 [2026-10-11 18:34:44,419.419 INFO ] 2026-10-11 18:34:44 [2026-10-11 18:34:44,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:34:44,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:34:44,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:34:44,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:34:44,837.837 INFO ] time= 11/10/2026 18:34:44 [2026-10-11 18:34:44,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:34:44,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 18:34:44,932.932 INFO ] No existing commands found in stream [2026-10-11 18:34:49,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:34:49,943.943 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 18:34:53,020.020 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:34:53,021.021 INFO ] Checking for system updates... [2026-10-11 18:34:53,042.042 INFO ] 200 [2026-10-11 18:34:53,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:53,074.074 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:34:53,075.075 INFO ] No update needed [2026-10-11 18:34:53,076.076 INFO ] Checking for camera pi updates... [2026-10-11 18:34:53,096.096 INFO ] 200 [2026-10-11 18:34:53,097.097 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:34:53,121.121 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:34:53,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:34:53,207.207 INFO ] No camera update needed [2026-10-11 18:34:53,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 18:34:53,210.210 INFO ] === ACTIVE THREADS START === [2026-10-11 18:34:53,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:34:53,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 18:34:55,258.258 INFO ] ================================================ [2026-10-11 18:34:55,274.274 INFO ] Launching Daemon at Sun Oct 11 18:34:55 IST 2026 [2026-10-11 18:34:55,285.285 INFO ] ================================================ [2026-10-11 18:34:55,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:34:55 [2026-10-11 18:34:55,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:34:56,055.055 INFO ] Initializing speech engine... [2026-10-11 18:34:56,063.063 INFO ] 2026-10-11 18:34:56 [2026-10-11 18:34:56,273.273 INFO ] 2026-10-11 18:34:56 [2026-10-11 18:34:56,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:34:56,487.487 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:34:56,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:34:56,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:34:56,689.689 INFO ] time= 11/10/2026 18:34:56 [2026-10-11 18:34:56,717.717 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:34:56,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 18:34:56,790.790 INFO ] No existing commands found in stream [2026-10-11 18:35:01,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:35:01,805.805 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 18:35:02,878.878 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:35:02,880.880 INFO ] Checking for system updates... [2026-10-11 18:35:02,900.900 INFO ] 200 [2026-10-11 18:35:02,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:02,931.931 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:02,932.932 INFO ] No update needed [2026-10-11 18:35:02,934.934 INFO ] Checking for camera pi updates... [2026-10-11 18:35:02,953.953 INFO ] 200 [2026-10-11 18:35:02,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:02,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:35:03,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:03,057.057 INFO ] No camera update needed [2026-10-11 18:35:03,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 18:35:03,059.059 INFO ] === ACTIVE THREADS START === [2026-10-11 18:35:03,062.062 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:35:03,065.065 INFO ] === ACTIVE THREADS END === [2026-10-11 18:35:05,104.104 INFO ] ================================================ [2026-10-11 18:35:05,120.120 INFO ] Launching Daemon at Sun Oct 11 18:35:05 IST 2026 [2026-10-11 18:35:05,132.132 INFO ] ================================================ [2026-10-11 18:35:05,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:05 [2026-10-11 18:35:05,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:35:05,943.943 INFO ] Initializing speech engine... [2026-10-11 18:35:05,948.948 INFO ] 2026-10-11 18:35:05 [2026-10-11 18:35:06,179.179 INFO ] 2026-10-11 18:35:06 [2026-10-11 18:35:06,211.211 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:35:06,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:35:06,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:35:06,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:35:06,600.600 INFO ] time= 11/10/2026 18:35:06 [2026-10-11 18:35:06,644.644 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:35:06,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 18:35:06,739.739 INFO ] No existing commands found in stream [2026-10-11 18:35:11,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:35:11,751.751 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 18:35:13,321.321 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:35:13,323.323 INFO ] Checking for system updates... [2026-10-11 18:35:13,344.344 INFO ] 200 [2026-10-11 18:35:13,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:13,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:13,381.381 INFO ] No update needed [2026-10-11 18:35:13,382.382 INFO ] Checking for camera pi updates... [2026-10-11 18:35:13,401.401 INFO ] 200 [2026-10-11 18:35:13,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:13,426.426 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:35:13,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:13,504.504 INFO ] No camera update needed [2026-10-11 18:35:13,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 18:35:13,507.507 INFO ] === ACTIVE THREADS START === [2026-10-11 18:35:13,510.510 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:35:13,513.513 INFO ] === ACTIVE THREADS END === [2026-10-11 18:35:15,552.552 INFO ] ================================================ [2026-10-11 18:35:15,567.567 INFO ] Launching Daemon at Sun Oct 11 18:35:15 IST 2026 [2026-10-11 18:35:15,578.578 INFO ] ================================================ [2026-10-11 18:35:15,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:15 [2026-10-11 18:35:16,253.253 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:35:16,385.385 INFO ] Initializing speech engine... [2026-10-11 18:35:16,393.393 INFO ] 2026-10-11 18:35:16 [2026-10-11 18:35:16,605.605 INFO ] 2026-10-11 18:35:16 [2026-10-11 18:35:16,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:35:16,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:35:16,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:35:16,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:35:17,023.023 INFO ] time= 11/10/2026 18:35:16 [2026-10-11 18:35:17,048.048 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:35:17,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 18:35:17,121.121 INFO ] No existing commands found in stream [2026-10-11 18:35:22,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:35:22,133.133 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 18:35:25,002.002 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:35:25,004.004 INFO ] Checking for system updates... [2026-10-11 18:35:25,024.024 INFO ] 200 [2026-10-11 18:35:25,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:25,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:25,057.057 INFO ] No update needed [2026-10-11 18:35:25,058.058 INFO ] Checking for camera pi updates... [2026-10-11 18:35:25,077.077 INFO ] 200 [2026-10-11 18:35:25,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:25,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:35:25,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:25,179.179 INFO ] No camera update needed [2026-10-11 18:35:25,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 18:35:25,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 18:35:25,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:35:25,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 18:35:27,227.227 INFO ] ================================================ [2026-10-11 18:35:27,243.243 INFO ] Launching Daemon at Sun Oct 11 18:35:27 IST 2026 [2026-10-11 18:35:27,254.254 INFO ] ================================================ [2026-10-11 18:35:27,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:27 [2026-10-11 18:35:27,898.898 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:35:28,041.041 INFO ] Initializing speech engine... [2026-10-11 18:35:28,046.046 INFO ] 2026-10-11 18:35:28 [2026-10-11 18:35:28,251.251 INFO ] 2026-10-11 18:35:28 [2026-10-11 18:35:28,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:35:28,466.466 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:35:28,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:35:28,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:35:28,664.664 INFO ] time= 11/10/2026 18:35:28 [2026-10-11 18:35:28,698.698 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:35:28,704.704 INFO ] Checking for existing commands in stream... [2026-10-11 18:35:28,770.770 INFO ] No existing commands found in stream [2026-10-11 18:35:33,781.781 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:35:33,784.784 INFO ] Waiting 3.12 seconds before fallback handling... [2026-10-11 18:35:37,308.308 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:35:37,309.309 INFO ] Checking for system updates... [2026-10-11 18:35:37,333.333 INFO ] 200 [2026-10-11 18:35:37,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:37,364.364 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:35:37,366.366 INFO ] No update needed [2026-10-11 18:35:37,367.367 INFO ] Checking for camera pi updates... [2026-10-11 18:35:37,387.387 INFO ] 200 [2026-10-11 18:35:37,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:37,411.411 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:35:37,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:35:37,497.497 INFO ] No camera update needed [2026-10-11 18:35:37,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 18:35:37,499.499 INFO ] === ACTIVE THREADS START === [2026-10-11 18:35:37,502.502 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:35:37,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 18:35:39,547.547 INFO ] ================================================ [2026-10-11 18:35:39,564.564 INFO ] Launching Daemon at Sun Oct 11 18:35:39 IST 2026 [2026-10-11 18:35:39,574.574 INFO ] ================================================ [2026-10-11 18:35:39,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:39 [2026-10-11 18:35:40,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:35:40,375.375 INFO ] Initializing speech engine... [2026-10-11 18:35:40,381.381 INFO ] 2026-10-11 18:35:40 [2026-10-11 18:35:40,611.611 INFO ] 2026-10-11 18:35:40 [2026-10-11 18:35:40,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:35:40,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:35:40,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:35:40,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:35:41,055.055 INFO ] time= 11/10/2026 18:35:41 [2026-10-11 18:35:41,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:35:41,094.094 INFO ] Checking for existing commands in stream... [2026-10-11 18:35:41,164.164 INFO ] No existing commands found in stream [2026-10-11 18:35:46,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:35:46,178.178 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 18:35:46,543.543 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:35:46,545.545 INFO ] Checking for system updates... [2026-10-11 18:35:46,566.566 INFO ] 200 [2026-10-11 18:35:46,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:46,597.597 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:46,598.598 INFO ] No update needed [2026-10-11 18:35:46,600.600 INFO ] Checking for camera pi updates... [2026-10-11 18:35:46,619.619 INFO ] 200 [2026-10-11 18:35:46,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:46,643.643 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:35:46,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:35:46,741.741 INFO ] No camera update needed [2026-10-11 18:35:46,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 18:35:46,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 18:35:46,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:35:46,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 18:35:48,788.788 INFO ] ================================================ [2026-10-11 18:35:48,804.804 INFO ] Launching Daemon at Sun Oct 11 18:35:48 IST 2026 [2026-10-11 18:35:48,816.816 INFO ] ================================================ [2026-10-11 18:35:49,204.204 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:35:49 [2026-10-11 18:35:49,542.542 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:35:49,681.681 INFO ] Initializing speech engine... [2026-10-11 18:35:49,694.694 INFO ] 2026-10-11 18:35:49 [2026-10-11 18:35:49,913.913 INFO ] 2026-10-11 18:35:49 [2026-10-11 18:35:49,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:35:50,112.112 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:35:50,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:35:50,278.278 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:35:50,336.336 INFO ] time= 11/10/2026 18:35:50 [2026-10-11 18:35:50,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:35:50,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 18:35:50,432.432 INFO ] No existing commands found in stream [2026-10-11 18:35:55,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:35:55,445.445 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 18:35:59,449.449 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:35:59,450.450 INFO ] Checking for system updates... [2026-10-11 18:35:59,470.470 INFO ] 200 [2026-10-11 18:35:59,472.472 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:59,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:35:59,503.503 INFO ] No update needed [2026-10-11 18:35:59,504.504 INFO ] Checking for camera pi updates... [2026-10-11 18:35:59,525.525 INFO ] 200 [2026-10-11 18:35:59,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:35:59,549.549 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:35:59,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:35:59,630.630 INFO ] No camera update needed [2026-10-11 18:35:59,631.631 INFO ] Script finished. Safe exiting... [2026-10-11 18:35:59,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 18:35:59,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:35:59,638.638 INFO ] === ACTIVE THREADS END === [2026-10-11 18:36:01,674.674 INFO ] ================================================ [2026-10-11 18:36:01,688.688 INFO ] Launching Daemon at Sun Oct 11 18:36:01 IST 2026 [2026-10-11 18:36:01,703.703 INFO ] ================================================ [2026-10-11 18:36:02,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:02 [2026-10-11 18:36:02,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:36:02,593.593 INFO ] Initializing speech engine... [2026-10-11 18:36:02,601.601 INFO ] 2026-10-11 18:36:02 [2026-10-11 18:36:02,811.811 INFO ] 2026-10-11 18:36:02 [2026-10-11 18:36:02,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:36:02,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:36:03,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:36:03,172.172 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:36:03,239.239 INFO ] time= 11/10/2026 18:36:03 [2026-10-11 18:36:03,266.266 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:36:03,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 18:36:03,339.339 INFO ] No existing commands found in stream [2026-10-11 18:36:08,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:36:08,356.356 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 18:36:12,171.171 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:36:12,172.172 INFO ] Checking for system updates... [2026-10-11 18:36:12,193.193 INFO ] 200 [2026-10-11 18:36:12,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:12,228.228 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:36:12,230.230 INFO ] No update needed [2026-10-11 18:36:12,231.231 INFO ] Checking for camera pi updates... [2026-10-11 18:36:12,250.250 INFO ] 200 [2026-10-11 18:36:12,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:12,274.274 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:36:12,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:36:12,453.453 INFO ] No camera update needed [2026-10-11 18:36:12,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 18:36:12,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 18:36:12,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:36:12,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 18:36:14,499.499 INFO ] ================================================ [2026-10-11 18:36:14,515.515 INFO ] Launching Daemon at Sun Oct 11 18:36:14 IST 2026 [2026-10-11 18:36:14,527.527 INFO ] ================================================ [2026-10-11 18:36:14,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:14 [2026-10-11 18:36:15,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:36:15,334.334 INFO ] Initializing speech engine... [2026-10-11 18:36:15,339.339 INFO ] 2026-10-11 18:36:15 [2026-10-11 18:36:15,542.542 INFO ] 2026-10-11 18:36:15 [2026-10-11 18:36:15,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:36:15,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:36:15,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:36:15,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:36:15,963.963 INFO ] time= 11/10/2026 18:36:15 [2026-10-11 18:36:15,987.987 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:36:15,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 18:36:16,060.060 INFO ] No existing commands found in stream [2026-10-11 18:36:21,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:36:21,072.072 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 18:36:24,707.707 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:36:24,708.708 INFO ] Checking for system updates... [2026-10-11 18:36:24,728.728 INFO ] 200 [2026-10-11 18:36:24,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:24,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:36:24,761.761 INFO ] No update needed [2026-10-11 18:36:24,762.762 INFO ] Checking for camera pi updates... [2026-10-11 18:36:24,781.781 INFO ] 200 [2026-10-11 18:36:24,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:24,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:36:24,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:36:24,915.915 INFO ] No camera update needed [2026-10-11 18:36:24,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 18:36:24,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 18:36:24,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:36:24,924.924 INFO ] === ACTIVE THREADS END === [2026-10-11 18:36:26,963.963 INFO ] ================================================ [2026-10-11 18:36:26,979.979 INFO ] Launching Daemon at Sun Oct 11 18:36:26 IST 2026 [2026-10-11 18:36:26,990.990 INFO ] ================================================ [2026-10-11 18:36:27,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:27 [2026-10-11 18:36:27,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:36:27,806.806 INFO ] Initializing speech engine... [2026-10-11 18:36:27,809.809 INFO ] 2026-10-11 18:36:27 [2026-10-11 18:36:28,038.038 INFO ] 2026-10-11 18:36:27 [2026-10-11 18:36:28,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:36:28,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:36:28,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:36:28,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:36:28,421.421 INFO ] time= 11/10/2026 18:36:28 [2026-10-11 18:36:28,475.475 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:36:28,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 18:36:28,568.568 INFO ] No existing commands found in stream [2026-10-11 18:36:33,581.581 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:36:33,582.582 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 18:36:35,605.605 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:36:35,607.607 INFO ] Checking for system updates... [2026-10-11 18:36:35,627.627 INFO ] 200 [2026-10-11 18:36:35,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:35,662.662 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:36:35,664.664 INFO ] No update needed [2026-10-11 18:36:35,665.665 INFO ] Checking for camera pi updates... [2026-10-11 18:36:35,684.684 INFO ] 200 [2026-10-11 18:36:35,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:35,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:36:35,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:36:35,788.788 INFO ] No camera update needed [2026-10-11 18:36:35,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 18:36:35,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 18:36:35,794.794 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:36:35,797.797 INFO ] === ACTIVE THREADS END === [2026-10-11 18:36:37,835.835 INFO ] ================================================ [2026-10-11 18:36:37,851.851 INFO ] Launching Daemon at Sun Oct 11 18:36:37 IST 2026 [2026-10-11 18:36:37,870.870 INFO ] ================================================ [2026-10-11 18:36:38,210.210 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:38 [2026-10-11 18:36:38,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:36:38,663.663 INFO ] Initializing speech engine... [2026-10-11 18:36:38,668.668 INFO ] 2026-10-11 18:36:38 [2026-10-11 18:36:38,872.872 INFO ] 2026-10-11 18:36:38 [2026-10-11 18:36:38,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:36:39,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:36:39,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:36:39,272.272 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:36:39,310.310 INFO ] time= 11/10/2026 18:36:39 [2026-10-11 18:36:39,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:36:39,318.318 INFO ] Checking for existing commands in stream... [2026-10-11 18:36:39,383.383 INFO ] No existing commands found in stream [2026-10-11 18:36:44,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:36:44,396.396 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 18:36:48,726.726 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:36:48,728.728 INFO ] Checking for system updates... [2026-10-11 18:36:48,749.749 INFO ] 200 [2026-10-11 18:36:48,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:48,779.779 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:36:48,781.781 INFO ] No update needed [2026-10-11 18:36:48,782.782 INFO ] Checking for camera pi updates... [2026-10-11 18:36:48,803.803 INFO ] 200 [2026-10-11 18:36:48,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:48,829.829 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:36:48,921.921 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:36:48,923.923 INFO ] No camera update needed [2026-10-11 18:36:48,924.924 INFO ] Script finished. Safe exiting... [2026-10-11 18:36:48,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 18:36:48,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:36:48,931.931 INFO ] === ACTIVE THREADS END === [2026-10-11 18:36:50,970.970 INFO ] ================================================ [2026-10-11 18:36:50,986.986 INFO ] Launching Daemon at Sun Oct 11 18:36:50 IST 2026 [2026-10-11 18:36:51,998.998 INFO ] ================================================ [2026-10-11 18:36:51,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:36:51 [2026-10-11 18:36:51,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:36:51,826.826 INFO ] Initializing speech engine... [2026-10-11 18:36:51,836.836 INFO ] 2026-10-11 18:36:51 [2026-10-11 18:36:52,047.047 INFO ] 2026-10-11 18:36:52 [2026-10-11 18:36:52,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:36:52,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:36:52,264.264 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:36:52,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:36:52,458.458 INFO ] time= 11/10/2026 18:36:52 [2026-10-11 18:36:52,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:36:52,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 18:36:52,570.570 INFO ] No existing commands found in stream [2026-10-11 18:36:57,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:36:57,583.583 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 18:36:58,392.392 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:36:58,393.393 INFO ] Checking for system updates... [2026-10-11 18:36:58,414.414 INFO ] 200 [2026-10-11 18:36:58,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:58,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:36:58,447.447 INFO ] No update needed [2026-10-11 18:36:58,449.449 INFO ] Checking for camera pi updates... [2026-10-11 18:36:58,469.469 INFO ] 200 [2026-10-11 18:36:58,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:36:58,496.496 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:36:58,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:36:58,583.583 INFO ] No camera update needed [2026-10-11 18:36:58,584.584 INFO ] Script finished. Safe exiting... [2026-10-11 18:36:58,586.586 INFO ] === ACTIVE THREADS START === [2026-10-11 18:36:58,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:36:58,592.592 INFO ] === ACTIVE THREADS END === [2026-10-11 18:37:00,629.629 INFO ] ================================================ [2026-10-11 18:37:00,645.645 INFO ] Launching Daemon at Sun Oct 11 18:37:00 IST 2026 [2026-10-11 18:37:00,656.656 INFO ] ================================================ [2026-10-11 18:37:01,003.003 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:01 [2026-10-11 18:37:01,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:37:01,471.471 INFO ] Initializing speech engine... [2026-10-11 18:37:01,476.476 INFO ] 2026-10-11 18:37:01 [2026-10-11 18:37:01,698.698 INFO ] 2026-10-11 18:37:01 [2026-10-11 18:37:01,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:37:01,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:37:01,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:37:02,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:37:02,072.072 INFO ] time= 11/10/2026 18:37:02 [2026-10-11 18:37:02,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:37:02,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 18:37:02,140.140 INFO ] No existing commands found in stream [2026-10-11 18:37:07,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:37:07,153.153 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 18:37:11,574.574 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:37:11,575.575 INFO ] Checking for system updates... [2026-10-11 18:37:11,598.598 INFO ] 200 [2026-10-11 18:37:11,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:11,628.628 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:37:11,630.630 INFO ] No update needed [2026-10-11 18:37:11,631.631 INFO ] Checking for camera pi updates... [2026-10-11 18:37:11,651.651 INFO ] 200 [2026-10-11 18:37:11,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:11,676.676 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:37:11,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:37:11,775.775 INFO ] No camera update needed [2026-10-11 18:37:11,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 18:37:11,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 18:37:11,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:37:11,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 18:37:13,815.815 INFO ] ================================================ [2026-10-11 18:37:13,830.830 INFO ] Launching Daemon at Sun Oct 11 18:37:13 IST 2026 [2026-10-11 18:37:13,841.841 INFO ] ================================================ [2026-10-11 18:37:14,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:14 [2026-10-11 18:37:14,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:37:14,656.656 INFO ] Initializing speech engine... [2026-10-11 18:37:14,661.661 INFO ] 2026-10-11 18:37:14 [2026-10-11 18:37:14,864.864 INFO ] 2026-10-11 18:37:14 [2026-10-11 18:37:14,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:37:15,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:37:15,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:37:15,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:37:15,283.283 INFO ] time= 11/10/2026 18:37:15 [2026-10-11 18:37:15,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:37:15,313.313 INFO ] Checking for existing commands in stream... [2026-10-11 18:37:15,380.380 INFO ] No existing commands found in stream [2026-10-11 18:37:20,389.389 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:37:20,392.392 INFO ] Waiting 2.62 seconds before fallback handling... [2026-10-11 18:37:23,416.416 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:37:23,417.417 INFO ] Checking for system updates... [2026-10-11 18:37:23,438.438 INFO ] 200 [2026-10-11 18:37:23,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:23,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:37:23,471.471 INFO ] No update needed [2026-10-11 18:37:23,472.472 INFO ] Checking for camera pi updates... [2026-10-11 18:37:23,492.492 INFO ] 200 [2026-10-11 18:37:23,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:23,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:37:23,609.609 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:37:23,610.610 INFO ] No camera update needed [2026-10-11 18:37:23,611.611 INFO ] Script finished. Safe exiting... [2026-10-11 18:37:23,613.613 INFO ] === ACTIVE THREADS START === [2026-10-11 18:37:23,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:37:23,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 18:37:25,658.658 INFO ] ================================================ [2026-10-11 18:37:25,673.673 INFO ] Launching Daemon at Sun Oct 11 18:37:25 IST 2026 [2026-10-11 18:37:25,684.684 INFO ] ================================================ [2026-10-11 18:37:26,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:26 [2026-10-11 18:37:26,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:37:26,493.493 INFO ] Initializing speech engine... [2026-10-11 18:37:26,500.500 INFO ] 2026-10-11 18:37:26 [2026-10-11 18:37:26,713.713 INFO ] 2026-10-11 18:37:26 [2026-10-11 18:37:26,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:37:26,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:37:26,935.935 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:37:27,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:37:27,143.143 INFO ] time= 11/10/2026 18:37:27 [2026-10-11 18:37:27,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:37:27,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 18:37:27,243.243 INFO ] No existing commands found in stream [2026-10-11 18:37:32,251.251 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:37:32,253.253 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 18:37:34,068.068 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:37:34,070.070 INFO ] Checking for system updates... [2026-10-11 18:37:34,090.090 INFO ] 200 [2026-10-11 18:37:34,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:34,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:37:34,123.123 INFO ] No update needed [2026-10-11 18:37:34,125.125 INFO ] Checking for camera pi updates... [2026-10-11 18:37:34,145.145 INFO ] 200 [2026-10-11 18:37:34,146.146 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:34,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:37:34,269.269 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:37:34,270.270 INFO ] No camera update needed [2026-10-11 18:37:34,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 18:37:34,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 18:37:34,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:37:34,279.279 INFO ] === ACTIVE THREADS END === [2026-10-11 18:37:36,318.318 INFO ] ================================================ [2026-10-11 18:37:36,334.334 INFO ] Launching Daemon at Sun Oct 11 18:37:36 IST 2026 [2026-10-11 18:37:36,344.344 INFO ] ================================================ [2026-10-11 18:37:36,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:36 [2026-10-11 18:37:37,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:37:37,170.170 INFO ] Initializing speech engine... [2026-10-11 18:37:37,176.176 INFO ] 2026-10-11 18:37:37 [2026-10-11 18:37:37,383.383 INFO ] 2026-10-11 18:37:37 [2026-10-11 18:37:37,412.412 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:37:37,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:37:37,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:37:37,751.751 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:37:37,810.810 INFO ] time= 11/10/2026 18:37:37 [2026-10-11 18:37:37,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:37:37,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 18:37:37,907.907 INFO ] No existing commands found in stream [2026-10-11 18:37:42,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:37:42,919.919 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 18:37:43,877.877 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:37:43,878.878 INFO ] Checking for system updates... [2026-10-11 18:37:43,898.898 INFO ] 200 [2026-10-11 18:37:43,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:43,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:37:43,931.931 INFO ] No update needed [2026-10-11 18:37:43,933.933 INFO ] Checking for camera pi updates... [2026-10-11 18:37:43,954.954 INFO ] 200 [2026-10-11 18:37:43,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:43,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:37:44,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:37:44,160.160 INFO ] No camera update needed [2026-10-11 18:37:44,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 18:37:44,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 18:37:44,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:37:44,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 18:37:46,207.207 INFO ] ================================================ [2026-10-11 18:37:46,223.223 INFO ] Launching Daemon at Sun Oct 11 18:37:46 IST 2026 [2026-10-11 18:37:46,234.234 INFO ] ================================================ [2026-10-11 18:37:46,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:46 [2026-10-11 18:37:46,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:37:47,066.066 INFO ] Initializing speech engine... [2026-10-11 18:37:47,074.074 INFO ] 2026-10-11 18:37:47 [2026-10-11 18:37:47,281.281 INFO ] 2026-10-11 18:37:47 [2026-10-11 18:37:47,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:37:47,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:37:47,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:37:47,624.624 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:37:47,685.685 INFO ] time= 11/10/2026 18:37:47 [2026-10-11 18:37:47,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:37:47,724.724 INFO ] Checking for existing commands in stream... [2026-10-11 18:37:47,796.796 INFO ] No existing commands found in stream [2026-10-11 18:37:52,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:37:52,807.807 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 18:37:55,948.948 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:37:55,950.950 INFO ] Checking for system updates... [2026-10-11 18:37:55,970.970 INFO ] 200 [2026-10-11 18:37:55,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:56,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:37:56,004.004 INFO ] No update needed [2026-10-11 18:37:56,006.006 INFO ] Checking for camera pi updates... [2026-10-11 18:37:56,025.025 INFO ] 200 [2026-10-11 18:37:56,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:37:56,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:37:56,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:37:56,160.160 INFO ] No camera update needed [2026-10-11 18:37:56,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 18:37:56,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 18:37:56,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:37:56,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 18:37:58,210.210 INFO ] ================================================ [2026-10-11 18:37:58,225.225 INFO ] Launching Daemon at Sun Oct 11 18:37:58 IST 2026 [2026-10-11 18:37:58,236.236 INFO ] ================================================ [2026-10-11 18:37:58,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:37:58 [2026-10-11 18:37:58,890.890 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:37:59,034.034 INFO ] Initializing speech engine... [2026-10-11 18:37:59,039.039 INFO ] 2026-10-11 18:37:59 [2026-10-11 18:37:59,243.243 INFO ] 2026-10-11 18:37:59 [2026-10-11 18:37:59,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:37:59,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:37:59,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:37:59,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:37:59,662.662 INFO ] time= 11/10/2026 18:37:59 [2026-10-11 18:37:59,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:37:59,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 18:37:59,759.759 INFO ] No existing commands found in stream [2026-10-11 18:38:04,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:38:04,771.771 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 18:38:06,464.464 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:38:06,466.466 INFO ] Checking for system updates... [2026-10-11 18:38:06,487.487 INFO ] 200 [2026-10-11 18:38:06,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:06,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:38:06,521.521 INFO ] No update needed [2026-10-11 18:38:06,523.523 INFO ] Checking for camera pi updates... [2026-10-11 18:38:06,543.543 INFO ] 200 [2026-10-11 18:38:06,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:06,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:38:06,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:38:06,647.647 INFO ] No camera update needed [2026-10-11 18:38:06,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 18:38:06,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 18:38:06,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:38:06,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 18:38:08,694.694 INFO ] ================================================ [2026-10-11 18:38:08,709.709 INFO ] Launching Daemon at Sun Oct 11 18:38:08 IST 2026 [2026-10-11 18:38:08,720.720 INFO ] ================================================ [2026-10-11 18:38:09,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:09 [2026-10-11 18:38:09,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:38:09,558.558 INFO ] Initializing speech engine... [2026-10-11 18:38:09,563.563 INFO ] 2026-10-11 18:38:09 [2026-10-11 18:38:09,768.768 INFO ] 2026-10-11 18:38:09 [2026-10-11 18:38:09,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:38:09,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:38:09,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:38:10,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:38:10,206.206 INFO ] time= 11/10/2026 18:38:10 [2026-10-11 18:38:10,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:38:10,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 18:38:10,281.281 INFO ] No existing commands found in stream [2026-10-11 18:38:15,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:38:15,294.294 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 18:38:18,829.829 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:38:18,831.831 INFO ] Checking for system updates... [2026-10-11 18:38:18,852.852 INFO ] 200 [2026-10-11 18:38:18,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:18,885.885 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:38:18,887.887 INFO ] No update needed [2026-10-11 18:38:18,888.888 INFO ] Checking for camera pi updates... [2026-10-11 18:38:18,910.910 INFO ] 200 [2026-10-11 18:38:18,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:18,935.935 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:38:19,111.111 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:38:19,113.113 INFO ] No camera update needed [2026-10-11 18:38:19,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 18:38:19,116.116 INFO ] === ACTIVE THREADS START === [2026-10-11 18:38:19,119.119 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:38:19,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 18:38:21,160.160 INFO ] ================================================ [2026-10-11 18:38:21,175.175 INFO ] Launching Daemon at Sun Oct 11 18:38:21 IST 2026 [2026-10-11 18:38:21,186.186 INFO ] ================================================ [2026-10-11 18:38:21,550.550 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:21 [2026-10-11 18:38:21,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:38:21,993.993 INFO ] Initializing speech engine... [2026-10-11 18:38:21,997.997 INFO ] 2026-10-11 18:38:21 [2026-10-11 18:38:22,224.224 INFO ] 2026-10-11 18:38:22 [2026-10-11 18:38:22,254.254 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:38:22,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:38:22,453.453 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:38:22,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:38:22,662.662 INFO ] time= 11/10/2026 18:38:22 [2026-10-11 18:38:22,694.694 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:38:22,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 18:38:22,769.769 INFO ] No existing commands found in stream [2026-10-11 18:38:27,780.780 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:38:27,783.783 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 18:38:31,334.334 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:38:31,336.336 INFO ] Checking for system updates... [2026-10-11 18:38:31,365.365 INFO ] 200 [2026-10-11 18:38:31,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:31,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:38:31,405.405 INFO ] No update needed [2026-10-11 18:38:31,406.406 INFO ] Checking for camera pi updates... [2026-10-11 18:38:31,427.427 INFO ] 200 [2026-10-11 18:38:31,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:31,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:38:31,560.560 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:38:31,562.562 INFO ] No camera update needed [2026-10-11 18:38:31,564.564 INFO ] Script finished. Safe exiting... [2026-10-11 18:38:31,566.566 INFO ] === ACTIVE THREADS START === [2026-10-11 18:38:31,570.570 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:38:31,573.573 INFO ] === ACTIVE THREADS END === [2026-10-11 18:38:33,604.604 INFO ] ================================================ [2026-10-11 18:38:33,619.619 INFO ] Launching Daemon at Sun Oct 11 18:38:33 IST 2026 [2026-10-11 18:38:33,630.630 INFO ] ================================================ [2026-10-11 18:38:33,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:33 [2026-10-11 18:38:34,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:38:34,397.397 INFO ] Initializing speech engine... [2026-10-11 18:38:34,406.406 INFO ] 2026-10-11 18:38:34 [2026-10-11 18:38:34,629.629 INFO ] 2026-10-11 18:38:34 [2026-10-11 18:38:34,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:38:34,853.853 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:38:34,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:38:34,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:38:35,054.054 INFO ] time= 11/10/2026 18:38:34 [2026-10-11 18:38:35,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:38:35,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 18:38:35,172.172 INFO ] No existing commands found in stream [2026-10-11 18:38:40,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:38:40,186.186 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 18:38:42,129.129 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:38:42,130.130 INFO ] Checking for system updates... [2026-10-11 18:38:42,150.150 INFO ] 200 [2026-10-11 18:38:42,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:42,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:38:42,183.183 INFO ] No update needed [2026-10-11 18:38:42,184.184 INFO ] Checking for camera pi updates... [2026-10-11 18:38:42,204.204 INFO ] 200 [2026-10-11 18:38:42,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:42,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:38:42,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:38:42,340.340 INFO ] No camera update needed [2026-10-11 18:38:42,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 18:38:42,342.342 INFO ] === ACTIVE THREADS START === [2026-10-11 18:38:42,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:38:42,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 18:38:44,387.387 INFO ] ================================================ [2026-10-11 18:38:44,402.402 INFO ] Launching Daemon at Sun Oct 11 18:38:44 IST 2026 [2026-10-11 18:38:44,413.413 INFO ] ================================================ [2026-10-11 18:38:44,770.770 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:44 [2026-10-11 18:38:45,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:38:45,212.212 INFO ] Initializing speech engine... [2026-10-11 18:38:45,220.220 INFO ] 2026-10-11 18:38:45 [2026-10-11 18:38:45,433.433 INFO ] 2026-10-11 18:38:45 [2026-10-11 18:38:45,462.462 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:38:45,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:38:45,647.647 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:38:45,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:38:45,843.843 INFO ] time= 11/10/2026 18:38:45 [2026-10-11 18:38:45,875.875 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:38:45,881.881 INFO ] Checking for existing commands in stream... [2026-10-11 18:38:45,948.948 INFO ] No existing commands found in stream [2026-10-11 18:38:50,957.957 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:38:50,960.960 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 18:38:51,543.543 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:38:51,544.544 INFO ] Checking for system updates... [2026-10-11 18:38:51,567.567 INFO ] 200 [2026-10-11 18:38:51,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:51,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:38:51,599.599 INFO ] No update needed [2026-10-11 18:38:51,600.600 INFO ] Checking for camera pi updates... [2026-10-11 18:38:51,620.620 INFO ] 200 [2026-10-11 18:38:51,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:38:51,644.644 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:38:51,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:38:51,728.728 INFO ] No camera update needed [2026-10-11 18:38:51,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 18:38:51,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 18:38:51,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:38:51,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 18:38:53,775.775 INFO ] ================================================ [2026-10-11 18:38:53,797.797 INFO ] Launching Daemon at Sun Oct 11 18:38:53 IST 2026 [2026-10-11 18:38:53,807.807 INFO ] ================================================ [2026-10-11 18:38:54,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:38:54 [2026-10-11 18:38:54,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:38:54,574.574 INFO ] Initializing speech engine... [2026-10-11 18:38:54,583.583 INFO ] 2026-10-11 18:38:54 [2026-10-11 18:38:54,798.798 INFO ] 2026-10-11 18:38:54 [2026-10-11 18:38:54,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:38:54,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:38:55,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:38:55,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:38:55,212.212 INFO ] time= 11/10/2026 18:38:55 [2026-10-11 18:38:55,246.246 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:38:55,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 18:38:55,319.319 INFO ] No existing commands found in stream [2026-10-11 18:39:00,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:39:00,332.332 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 18:39:01,510.510 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:39:01,512.512 INFO ] Checking for system updates... [2026-10-11 18:39:01,561.561 INFO ] 200 [2026-10-11 18:39:01,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:01,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:01,633.633 INFO ] No update needed [2026-10-11 18:39:01,635.635 INFO ] Checking for camera pi updates... [2026-10-11 18:39:01,671.671 INFO ] 200 [2026-10-11 18:39:01,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:01,718.718 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:39:01,864.864 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:01,866.866 INFO ] No camera update needed [2026-10-11 18:39:01,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 18:39:01,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 18:39:01,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:39:01,878.878 INFO ] === ACTIVE THREADS END === [2026-10-11 18:39:03,919.919 INFO ] ================================================ [2026-10-11 18:39:03,934.934 INFO ] Launching Daemon at Sun Oct 11 18:39:03 IST 2026 [2026-10-11 18:39:03,944.944 INFO ] ================================================ [2026-10-11 18:39:04,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:04 [2026-10-11 18:39:04,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:39:04,770.770 INFO ] Initializing speech engine... [2026-10-11 18:39:04,776.776 INFO ] 2026-10-11 18:39:04 [2026-10-11 18:39:04,985.985 INFO ] 2026-10-11 18:39:04 [2026-10-11 18:39:05,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:39:05,199.199 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:39:05,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:39:05,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:39:05,409.409 INFO ] time= 11/10/2026 18:39:05 [2026-10-11 18:39:05,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:39:05,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 18:39:05,508.508 INFO ] No existing commands found in stream [2026-10-11 18:39:10,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:39:10,527.527 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 18:39:12,369.369 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:39:12,371.371 INFO ] Checking for system updates... [2026-10-11 18:39:12,391.391 INFO ] 200 [2026-10-11 18:39:12,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:12,424.424 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:12,426.426 INFO ] No update needed [2026-10-11 18:39:12,427.427 INFO ] Checking for camera pi updates... [2026-10-11 18:39:12,447.447 INFO ] 200 [2026-10-11 18:39:12,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:12,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:39:12,548.548 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:12,550.550 INFO ] No camera update needed [2026-10-11 18:39:12,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 18:39:12,552.552 INFO ] === ACTIVE THREADS START === [2026-10-11 18:39:12,555.555 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:39:12,558.558 INFO ] === ACTIVE THREADS END === [2026-10-11 18:39:14,596.596 INFO ] ================================================ [2026-10-11 18:39:14,612.612 INFO ] Launching Daemon at Sun Oct 11 18:39:14 IST 2026 [2026-10-11 18:39:14,622.622 INFO ] ================================================ [2026-10-11 18:39:14,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:14 [2026-10-11 18:39:15,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:39:15,424.424 INFO ] Initializing speech engine... [2026-10-11 18:39:15,434.434 INFO ] 2026-10-11 18:39:15 [2026-10-11 18:39:15,691.691 INFO ] 2026-10-11 18:39:15 [2026-10-11 18:39:15,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:39:15,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:39:15,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:39:16,064.064 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:39:16,143.143 INFO ] time= 11/10/2026 18:39:16 [2026-10-11 18:39:16,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:39:16,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 18:39:16,282.282 INFO ] No existing commands found in stream [2026-10-11 18:39:21,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:39:21,294.294 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 18:39:24,212.212 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:39:24,214.214 INFO ] Checking for system updates... [2026-10-11 18:39:24,234.234 INFO ] 200 [2026-10-11 18:39:24,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:24,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:39:24,266.266 INFO ] No update needed [2026-10-11 18:39:24,268.268 INFO ] Checking for camera pi updates... [2026-10-11 18:39:24,287.287 INFO ] 200 [2026-10-11 18:39:24,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:24,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:39:24,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:39:24,401.401 INFO ] No camera update needed [2026-10-11 18:39:24,402.402 INFO ] Script finished. Safe exiting... [2026-10-11 18:39:24,404.404 INFO ] === ACTIVE THREADS START === [2026-10-11 18:39:24,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:39:24,409.409 INFO ] === ACTIVE THREADS END === [2026-10-11 18:39:26,448.448 INFO ] ================================================ [2026-10-11 18:39:26,463.463 INFO ] Launching Daemon at Sun Oct 11 18:39:26 IST 2026 [2026-10-11 18:39:26,474.474 INFO ] ================================================ [2026-10-11 18:39:26,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:26 [2026-10-11 18:39:27,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:39:27,255.255 INFO ] Initializing speech engine... [2026-10-11 18:39:27,259.259 INFO ] 2026-10-11 18:39:27 [2026-10-11 18:39:27,491.491 INFO ] 2026-10-11 18:39:27 [2026-10-11 18:39:27,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:39:27,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:39:27,733.733 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:39:27,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:39:27,949.949 INFO ] time= 11/10/2026 18:39:27 [2026-10-11 18:39:27,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:39:27,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 18:39:28,054.054 INFO ] No existing commands found in stream [2026-10-11 18:39:33,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:39:33,067.067 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 18:39:34,542.542 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:39:34,543.543 INFO ] Checking for system updates... [2026-10-11 18:39:34,565.565 INFO ] 200 [2026-10-11 18:39:34,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:34,598.598 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:34,599.599 INFO ] No update needed [2026-10-11 18:39:34,600.600 INFO ] Checking for camera pi updates... [2026-10-11 18:39:34,621.621 INFO ] 200 [2026-10-11 18:39:34,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:34,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:39:34,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:34,730.730 INFO ] No camera update needed [2026-10-11 18:39:34,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 18:39:34,733.733 INFO ] === ACTIVE THREADS START === [2026-10-11 18:39:34,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:39:34,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 18:39:36,779.779 INFO ] ================================================ [2026-10-11 18:39:36,795.795 INFO ] Launching Daemon at Sun Oct 11 18:39:36 IST 2026 [2026-10-11 18:39:36,806.806 INFO ] ================================================ [2026-10-11 18:39:37,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:37 [2026-10-11 18:39:37,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:39:37,595.595 INFO ] Initializing speech engine... [2026-10-11 18:39:37,603.603 INFO ] 2026-10-11 18:39:37 [2026-10-11 18:39:37,818.818 INFO ] 2026-10-11 18:39:37 [2026-10-11 18:39:37,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:39:38,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:39:38,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:39:38,196.196 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:39:38,245.245 INFO ] time= 11/10/2026 18:39:38 [2026-10-11 18:39:38,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:39:38,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 18:39:38,344.344 INFO ] No existing commands found in stream [2026-10-11 18:39:43,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:39:43,356.356 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 18:39:43,797.797 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:39:43,798.798 INFO ] Checking for system updates... [2026-10-11 18:39:43,820.820 INFO ] 200 [2026-10-11 18:39:43,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:43,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:43,852.852 INFO ] No update needed [2026-10-11 18:39:43,853.853 INFO ] Checking for camera pi updates... [2026-10-11 18:39:43,872.872 INFO ] 200 [2026-10-11 18:39:43,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:43,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:39:44,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:39:44,005.005 INFO ] No camera update needed [2026-10-11 18:39:44,006.006 INFO ] Script finished. Safe exiting... [2026-10-11 18:39:44,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 18:39:44,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:39:44,013.013 INFO ] === ACTIVE THREADS END === [2026-10-11 18:39:46,051.051 INFO ] ================================================ [2026-10-11 18:39:46,066.066 INFO ] Launching Daemon at Sun Oct 11 18:39:46 IST 2026 [2026-10-11 18:39:46,077.077 INFO ] ================================================ [2026-10-11 18:39:46,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:46 [2026-10-11 18:39:46,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:39:46,877.877 INFO ] Initializing speech engine... [2026-10-11 18:39:46,885.885 INFO ] 2026-10-11 18:39:46 [2026-10-11 18:39:47,097.097 INFO ] 2026-10-11 18:39:47 [2026-10-11 18:39:47,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:39:47,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:39:47,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:39:47,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:39:47,495.495 INFO ] time= 11/10/2026 18:39:47 [2026-10-11 18:39:47,537.537 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:39:47,539.539 INFO ] Checking for existing commands in stream... [2026-10-11 18:39:47,611.611 INFO ] No existing commands found in stream [2026-10-11 18:39:52,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:39:52,618.618 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 18:39:57,008.008 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:39:57,010.010 INFO ] Checking for system updates... [2026-10-11 18:39:57,030.030 INFO ] 200 [2026-10-11 18:39:57,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:57,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:39:57,063.063 INFO ] No update needed [2026-10-11 18:39:57,064.064 INFO ] Checking for camera pi updates... [2026-10-11 18:39:57,085.085 INFO ] 200 [2026-10-11 18:39:57,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:39:57,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:39:57,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:39:57,189.189 INFO ] No camera update needed [2026-10-11 18:39:57,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 18:39:57,192.192 INFO ] === ACTIVE THREADS START === [2026-10-11 18:39:57,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:39:57,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 18:39:59,238.238 INFO ] ================================================ [2026-10-11 18:39:59,254.254 INFO ] Launching Daemon at Sun Oct 11 18:39:59 IST 2026 [2026-10-11 18:39:59,264.264 INFO ] ================================================ [2026-10-11 18:39:59,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:39:59 [2026-10-11 18:39:59,935.935 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:40:00,068.068 INFO ] Initializing speech engine... [2026-10-11 18:40:00,072.072 INFO ] 2026-10-11 18:40:00 [2026-10-11 18:40:00,289.289 INFO ] 2026-10-11 18:40:00 [2026-10-11 18:40:00,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:40:00,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:40:00,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:40:00,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:40:00,704.704 INFO ] time= 11/10/2026 18:40:00 [2026-10-11 18:40:00,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:40:00,732.732 INFO ] Checking for existing commands in stream... [2026-10-11 18:40:00,803.803 INFO ] No existing commands found in stream [2026-10-11 18:40:05,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:40:05,815.815 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 18:40:08,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:40:08,385.385 INFO ] Checking for system updates... [2026-10-11 18:40:08,406.406 INFO ] 200 [2026-10-11 18:40:08,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:08,437.437 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:40:08,439.439 INFO ] No update needed [2026-10-11 18:40:08,440.440 INFO ] Checking for camera pi updates... [2026-10-11 18:40:08,461.461 INFO ] 200 [2026-10-11 18:40:08,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:08,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:40:08,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:40:08,574.574 INFO ] No camera update needed [2026-10-11 18:40:08,576.576 INFO ] Script finished. Safe exiting... [2026-10-11 18:40:08,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 18:40:08,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:40:08,583.583 INFO ] === ACTIVE THREADS END === [2026-10-11 18:40:10,623.623 INFO ] ================================================ [2026-10-11 18:40:10,638.638 INFO ] Launching Daemon at Sun Oct 11 18:40:10 IST 2026 [2026-10-11 18:40:10,649.649 INFO ] ================================================ [2026-10-11 18:40:11,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:11 [2026-10-11 18:40:11,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:40:11,526.526 INFO ] Initializing speech engine... [2026-10-11 18:40:11,531.531 INFO ] 2026-10-11 18:40:11 [2026-10-11 18:40:11,740.740 INFO ] 2026-10-11 18:40:11 [2026-10-11 18:40:11,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:40:11,953.953 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:40:11,962.962 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:40:12,112.112 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:40:12,160.160 INFO ] time= 11/10/2026 18:40:12 [2026-10-11 18:40:12,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:40:12,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 18:40:12,255.255 INFO ] No existing commands found in stream [2026-10-11 18:40:17,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:40:17,269.269 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 18:40:20,005.005 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:40:20,006.006 INFO ] Checking for system updates... [2026-10-11 18:40:20,028.028 INFO ] 200 [2026-10-11 18:40:20,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:20,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:40:20,064.064 INFO ] No update needed [2026-10-11 18:40:20,066.066 INFO ] Checking for camera pi updates... [2026-10-11 18:40:20,085.085 INFO ] 200 [2026-10-11 18:40:20,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:20,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:40:20,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:40:20,190.190 INFO ] No camera update needed [2026-10-11 18:40:20,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 18:40:20,193.193 INFO ] === ACTIVE THREADS START === [2026-10-11 18:40:20,196.196 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:40:20,199.199 INFO ] === ACTIVE THREADS END === [2026-10-11 18:40:22,239.239 INFO ] ================================================ [2026-10-11 18:40:22,255.255 INFO ] Launching Daemon at Sun Oct 11 18:40:22 IST 2026 [2026-10-11 18:40:22,265.265 INFO ] ================================================ [2026-10-11 18:40:22,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:22 [2026-10-11 18:40:22,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:40:23,128.128 INFO ] Initializing speech engine... [2026-10-11 18:40:23,138.138 INFO ] 2026-10-11 18:40:23 [2026-10-11 18:40:23,347.347 INFO ] 2026-10-11 18:40:23 [2026-10-11 18:40:23,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:40:23,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:40:23,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:40:23,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:40:23,767.767 INFO ] time= 11/10/2026 18:40:23 [2026-10-11 18:40:23,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:40:23,796.796 INFO ] Checking for existing commands in stream... [2026-10-11 18:40:23,864.864 INFO ] No existing commands found in stream [2026-10-11 18:40:28,873.873 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:40:28,884.884 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 18:40:30,089.089 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:40:30,090.090 INFO ] Checking for system updates... [2026-10-11 18:40:30,111.111 INFO ] 200 [2026-10-11 18:40:30,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:30,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:40:30,146.146 INFO ] No update needed [2026-10-11 18:40:30,147.147 INFO ] Checking for camera pi updates... [2026-10-11 18:40:30,166.166 INFO ] 200 [2026-10-11 18:40:30,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:30,191.191 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:40:30,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:40:30,369.369 INFO ] No camera update needed [2026-10-11 18:40:30,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 18:40:30,371.371 INFO ] === ACTIVE THREADS START === [2026-10-11 18:40:30,374.374 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:40:30,377.377 INFO ] === ACTIVE THREADS END === [2026-10-11 18:40:32,409.409 INFO ] ================================================ [2026-10-11 18:40:32,419.419 INFO ] Launching Daemon at Sun Oct 11 18:40:32 IST 2026 [2026-10-11 18:40:32,426.426 INFO ] ================================================ [2026-10-11 18:40:32,742.742 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:32 [2026-10-11 18:40:33,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:40:33,195.195 INFO ] Initializing speech engine... [2026-10-11 18:40:33,203.203 INFO ] 2026-10-11 18:40:33 [2026-10-11 18:40:33,429.429 INFO ] 2026-10-11 18:40:33 [2026-10-11 18:40:33,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:40:33,592.592 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:40:33,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:40:33,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:40:33,875.875 INFO ] time= 11/10/2026 18:40:33 [2026-10-11 18:40:33,909.909 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:40:33,915.915 INFO ] Checking for existing commands in stream... [2026-10-11 18:40:33,987.987 INFO ] No existing commands found in stream [2026-10-11 18:40:38,997.997 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:40:39,006.006 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 18:40:40,103.103 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:40:40,105.105 INFO ] Checking for system updates... [2026-10-11 18:40:40,125.125 INFO ] 200 [2026-10-11 18:40:40,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:40,156.156 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:40:40,158.158 INFO ] No update needed [2026-10-11 18:40:40,159.159 INFO ] Checking for camera pi updates... [2026-10-11 18:40:40,178.178 INFO ] 200 [2026-10-11 18:40:40,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:40,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:40:40,299.299 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:40:40,301.301 INFO ] No camera update needed [2026-10-11 18:40:40,302.302 INFO ] Script finished. Safe exiting... [2026-10-11 18:40:40,303.303 INFO ] === ACTIVE THREADS START === [2026-10-11 18:40:40,306.306 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:40:40,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 18:40:42,348.348 INFO ] ================================================ [2026-10-11 18:40:42,363.363 INFO ] Launching Daemon at Sun Oct 11 18:40:42 IST 2026 [2026-10-11 18:40:42,374.374 INFO ] ================================================ [2026-10-11 18:40:42,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:42 [2026-10-11 18:40:43,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:40:43,156.156 INFO ] Initializing speech engine... [2026-10-11 18:40:43,164.164 INFO ] 2026-10-11 18:40:43 [2026-10-11 18:40:43,377.377 INFO ] 2026-10-11 18:40:43 [2026-10-11 18:40:43,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:40:43,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:40:43,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:40:43,752.752 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:40:43,795.795 INFO ] time= 11/10/2026 18:40:43 [2026-10-11 18:40:43,816.816 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:40:43,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 18:40:43,888.888 INFO ] No existing commands found in stream [2026-10-11 18:40:48,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:40:48,900.900 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 18:40:50,269.269 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:40:50,271.271 INFO ] Checking for system updates... [2026-10-11 18:40:50,291.291 INFO ] 200 [2026-10-11 18:40:50,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:50,323.323 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:40:50,325.325 INFO ] No update needed [2026-10-11 18:40:50,326.326 INFO ] Checking for camera pi updates... [2026-10-11 18:40:50,345.345 INFO ] 200 [2026-10-11 18:40:50,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:40:50,369.369 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:40:50,464.464 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:40:50,466.466 INFO ] No camera update needed [2026-10-11 18:40:50,467.467 INFO ] Script finished. Safe exiting... [2026-10-11 18:40:50,468.468 INFO ] === ACTIVE THREADS START === [2026-10-11 18:40:50,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:40:50,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 18:40:52,512.512 INFO ] ================================================ [2026-10-11 18:40:52,528.528 INFO ] Launching Daemon at Sun Oct 11 18:40:52 IST 2026 [2026-10-11 18:40:52,538.538 INFO ] ================================================ [2026-10-11 18:40:52,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:40:52 [2026-10-11 18:40:53,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:40:53,359.359 INFO ] Initializing speech engine... [2026-10-11 18:40:53,362.362 INFO ] 2026-10-11 18:40:53 [2026-10-11 18:40:53,581.581 INFO ] 2026-10-11 18:40:53 [2026-10-11 18:40:53,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:40:53,795.795 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:40:53,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:40:53,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:40:54,024.024 INFO ] time= 11/10/2026 18:40:54 [2026-10-11 18:40:54,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:40:54,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 18:40:54,098.098 INFO ] No existing commands found in stream [2026-10-11 18:40:59,108.108 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:40:59,111.111 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 18:41:01,958.958 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:41:01,960.960 INFO ] Checking for system updates... [2026-10-11 18:41:01,986.986 INFO ] 200 [2026-10-11 18:41:01,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:02,024.024 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:02,026.026 INFO ] No update needed [2026-10-11 18:41:02,028.028 INFO ] Checking for camera pi updates... [2026-10-11 18:41:02,054.054 INFO ] 200 [2026-10-11 18:41:02,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:02,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:41:02,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:02,176.176 INFO ] No camera update needed [2026-10-11 18:41:02,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 18:41:02,180.180 INFO ] === ACTIVE THREADS START === [2026-10-11 18:41:02,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:41:02,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 18:41:04,230.230 INFO ] ================================================ [2026-10-11 18:41:04,245.245 INFO ] Launching Daemon at Sun Oct 11 18:41:04 IST 2026 [2026-10-11 18:41:04,256.256 INFO ] ================================================ [2026-10-11 18:41:04,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:04 [2026-10-11 18:41:04,913.913 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:41:05,056.056 INFO ] Initializing speech engine... [2026-10-11 18:41:05,062.062 INFO ] 2026-10-11 18:41:05 [2026-10-11 18:41:05,267.267 INFO ] 2026-10-11 18:41:05 [2026-10-11 18:41:05,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:41:05,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:41:05,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:41:05,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:41:05,680.680 INFO ] time= 11/10/2026 18:41:05 [2026-10-11 18:41:05,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:41:05,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 18:41:05,789.789 INFO ] No existing commands found in stream [2026-10-11 18:41:10,798.798 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:41:10,800.800 INFO ] Waiting 0.23 seconds before fallback handling... [2026-10-11 18:41:11,425.425 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:41:11,426.426 INFO ] Checking for system updates... [2026-10-11 18:41:11,447.447 INFO ] 200 [2026-10-11 18:41:11,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:11,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:41:11,479.479 INFO ] No update needed [2026-10-11 18:41:11,480.480 INFO ] Checking for camera pi updates... [2026-10-11 18:41:11,499.499 INFO ] 200 [2026-10-11 18:41:11,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:11,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:41:11,632.632 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:41:11,633.633 INFO ] No camera update needed [2026-10-11 18:41:11,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 18:41:11,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 18:41:11,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:41:11,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 18:41:13,681.681 INFO ] ================================================ [2026-10-11 18:41:13,697.697 INFO ] Launching Daemon at Sun Oct 11 18:41:13 IST 2026 [2026-10-11 18:41:13,708.708 INFO ] ================================================ [2026-10-11 18:41:14,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:14 [2026-10-11 18:41:14,409.409 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:41:14,566.566 INFO ] Initializing speech engine... [2026-10-11 18:41:14,570.570 INFO ] 2026-10-11 18:41:14 [2026-10-11 18:41:14,781.781 INFO ] 2026-10-11 18:41:14 [2026-10-11 18:41:14,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:41:14,997.997 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:41:15,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:41:15,132.132 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:41:15,203.203 INFO ] time= 11/10/2026 18:41:15 [2026-10-11 18:41:15,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:41:15,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 18:41:15,307.307 INFO ] No existing commands found in stream [2026-10-11 18:41:20,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:41:20,326.326 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 18:41:22,742.742 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:41:22,744.744 INFO ] Checking for system updates... [2026-10-11 18:41:22,764.764 INFO ] 200 [2026-10-11 18:41:22,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:22,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:22,797.797 INFO ] No update needed [2026-10-11 18:41:22,798.798 INFO ] Checking for camera pi updates... [2026-10-11 18:41:22,817.817 INFO ] 200 [2026-10-11 18:41:22,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:22,843.843 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:41:22,925.925 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:22,927.927 INFO ] No camera update needed [2026-10-11 18:41:22,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 18:41:22,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 18:41:22,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:41:22,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 18:41:24,974.974 INFO ] ================================================ [2026-10-11 18:41:24,989.989 INFO ] Launching Daemon at Sun Oct 11 18:41:24 IST 2026 [2026-10-11 18:41:25,000.000 INFO ] ================================================ [2026-10-11 18:41:25,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:25 [2026-10-11 18:41:25,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:41:25,805.805 INFO ] Initializing speech engine... [2026-10-11 18:41:25,810.810 INFO ] 2026-10-11 18:41:25 [2026-10-11 18:41:26,012.012 INFO ] 2026-10-11 18:41:25 [2026-10-11 18:41:26,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:41:26,225.225 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:41:26,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:41:26,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:41:26,431.431 INFO ] time= 11/10/2026 18:41:26 [2026-10-11 18:41:26,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:41:26,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 18:41:26,525.525 INFO ] No existing commands found in stream [2026-10-11 18:41:31,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:41:31,537.537 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 18:41:32,854.854 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:41:32,855.855 INFO ] Checking for system updates... [2026-10-11 18:41:32,876.876 INFO ] 200 [2026-10-11 18:41:32,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:32,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:32,911.911 INFO ] No update needed [2026-10-11 18:41:32,913.913 INFO ] Checking for camera pi updates... [2026-10-11 18:41:32,932.932 INFO ] 200 [2026-10-11 18:41:32,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:32,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:41:33,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:33,053.053 INFO ] No camera update needed [2026-10-11 18:41:33,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 18:41:33,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 18:41:33,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:41:33,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 18:41:35,103.103 INFO ] ================================================ [2026-10-11 18:41:35,118.118 INFO ] Launching Daemon at Sun Oct 11 18:41:35 IST 2026 [2026-10-11 18:41:35,129.129 INFO ] ================================================ [2026-10-11 18:41:35,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:35 [2026-10-11 18:41:35,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:41:35,919.919 INFO ] Initializing speech engine... [2026-10-11 18:41:35,924.924 INFO ] 2026-10-11 18:41:35 [2026-10-11 18:41:36,127.127 INFO ] 2026-10-11 18:41:36 [2026-10-11 18:41:36,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:41:36,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:41:36,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:41:36,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:41:36,547.547 INFO ] time= 11/10/2026 18:41:36 [2026-10-11 18:41:36,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:41:36,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 18:41:36,642.642 INFO ] No existing commands found in stream [2026-10-11 18:41:41,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:41:41,654.654 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 18:41:45,774.774 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:41:45,776.776 INFO ] Checking for system updates... [2026-10-11 18:41:45,797.797 INFO ] 200 [2026-10-11 18:41:45,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:45,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:41:45,832.832 INFO ] No update needed [2026-10-11 18:41:45,834.834 INFO ] Checking for camera pi updates... [2026-10-11 18:41:45,853.853 INFO ] 200 [2026-10-11 18:41:45,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:45,877.877 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:41:45,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:41:45,956.956 INFO ] No camera update needed [2026-10-11 18:41:45,957.957 INFO ] Script finished. Safe exiting... [2026-10-11 18:41:45,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 18:41:45,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:41:45,964.964 INFO ] === ACTIVE THREADS END === [2026-10-11 18:41:48,011.011 INFO ] ================================================ [2026-10-11 18:41:48,027.027 INFO ] Launching Daemon at Sun Oct 11 18:41:48 IST 2026 [2026-10-11 18:41:48,037.037 INFO ] ================================================ [2026-10-11 18:41:48,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:41:48 [2026-10-11 18:41:48,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:41:48,845.845 INFO ] Initializing speech engine... [2026-10-11 18:41:48,849.849 INFO ] 2026-10-11 18:41:48 [2026-10-11 18:41:49,056.056 INFO ] 2026-10-11 18:41:49 [2026-10-11 18:41:49,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:41:49,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:41:49,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:41:49,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:41:49,493.493 INFO ] time= 11/10/2026 18:41:49 [2026-10-11 18:41:49,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:41:49,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 18:41:49,577.577 INFO ] No existing commands found in stream [2026-10-11 18:41:54,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:41:54,594.594 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 18:41:57,729.729 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:41:57,730.730 INFO ] Checking for system updates... [2026-10-11 18:41:57,751.751 INFO ] 200 [2026-10-11 18:41:57,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:57,782.782 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:57,783.783 INFO ] No update needed [2026-10-11 18:41:57,785.785 INFO ] Checking for camera pi updates... [2026-10-11 18:41:57,804.804 INFO ] 200 [2026-10-11 18:41:57,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:41:57,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:41:57,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:41:57,926.926 INFO ] No camera update needed [2026-10-11 18:41:57,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 18:41:57,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 18:41:57,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:41:57,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 18:41:59,972.972 INFO ] ================================================ [2026-10-11 18:41:59,987.987 INFO ] Launching Daemon at Sun Oct 11 18:41:59 IST 2026 [2026-10-11 18:42:00,999.999 INFO ] ================================================ [2026-10-11 18:42:00,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:00 [2026-10-11 18:42:00,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:42:00,794.794 INFO ] Initializing speech engine... [2026-10-11 18:42:00,801.801 INFO ] 2026-10-11 18:42:00 [2026-10-11 18:42:01,008.008 INFO ] 2026-10-11 18:42:00 [2026-10-11 18:42:01,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:42:01,220.220 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:42:01,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:42:01,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:42:01,418.418 INFO ] time= 11/10/2026 18:42:01 [2026-10-11 18:42:01,451.451 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:42:01,453.453 INFO ] Checking for existing commands in stream... [2026-10-11 18:42:01,525.525 INFO ] No existing commands found in stream [2026-10-11 18:42:06,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:42:06,537.537 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 18:42:10,121.121 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:42:10,123.123 INFO ] Checking for system updates... [2026-10-11 18:42:10,143.143 INFO ] 200 [2026-10-11 18:42:10,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:10,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:10,176.176 INFO ] No update needed [2026-10-11 18:42:10,177.177 INFO ] Checking for camera pi updates... [2026-10-11 18:42:10,198.198 INFO ] 200 [2026-10-11 18:42:10,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:10,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:42:10,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:10,301.301 INFO ] No camera update needed [2026-10-11 18:42:10,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 18:42:10,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 18:42:10,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:42:10,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 18:42:12,348.348 INFO ] ================================================ [2026-10-11 18:42:12,363.363 INFO ] Launching Daemon at Sun Oct 11 18:42:12 IST 2026 [2026-10-11 18:42:12,376.376 INFO ] ================================================ [2026-10-11 18:42:12,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:12 [2026-10-11 18:42:13,102.102 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:42:13,256.256 INFO ] Initializing speech engine... [2026-10-11 18:42:13,263.263 INFO ] 2026-10-11 18:42:13 [2026-10-11 18:42:13,466.466 INFO ] 2026-10-11 18:42:13 [2026-10-11 18:42:13,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:42:13,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:42:13,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:42:13,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:42:13,905.905 INFO ] time= 11/10/2026 18:42:13 [2026-10-11 18:42:13,911.911 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:42:13,913.913 INFO ] Checking for existing commands in stream... [2026-10-11 18:42:13,980.980 INFO ] No existing commands found in stream [2026-10-11 18:42:19,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:42:19,008.008 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 18:42:20,026.026 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:42:20,027.027 INFO ] Checking for system updates... [2026-10-11 18:42:20,048.048 INFO ] 200 [2026-10-11 18:42:20,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:20,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:20,084.084 INFO ] No update needed [2026-10-11 18:42:20,086.086 INFO ] Checking for camera pi updates... [2026-10-11 18:42:20,109.109 INFO ] 200 [2026-10-11 18:42:20,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:20,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:42:20,236.236 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:20,238.238 INFO ] No camera update needed [2026-10-11 18:42:20,239.239 INFO ] Script finished. Safe exiting... [2026-10-11 18:42:20,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 18:42:20,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:42:20,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 18:42:22,286.286 INFO ] ================================================ [2026-10-11 18:42:22,302.302 INFO ] Launching Daemon at Sun Oct 11 18:42:22 IST 2026 [2026-10-11 18:42:22,313.313 INFO ] ================================================ [2026-10-11 18:42:22,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:22 [2026-10-11 18:42:23,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:42:23,217.217 INFO ] Initializing speech engine... [2026-10-11 18:42:23,223.223 INFO ] 2026-10-11 18:42:23 [2026-10-11 18:42:23,435.435 INFO ] 2026-10-11 18:42:23 [2026-10-11 18:42:23,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:42:23,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:42:23,653.653 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:42:23,795.795 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:42:23,863.863 INFO ] time= 11/10/2026 18:42:23 [2026-10-11 18:42:23,890.890 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:42:23,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 18:42:23,962.962 INFO ] No existing commands found in stream [2026-10-11 18:42:28,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:42:28,974.974 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 18:42:30,548.548 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:42:30,550.550 INFO ] Checking for system updates... [2026-10-11 18:42:30,571.571 INFO ] 200 [2026-10-11 18:42:30,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:30,605.605 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:30,607.607 INFO ] No update needed [2026-10-11 18:42:30,609.609 INFO ] Checking for camera pi updates... [2026-10-11 18:42:30,628.628 INFO ] 200 [2026-10-11 18:42:30,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:30,655.655 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:42:30,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:30,744.744 INFO ] No camera update needed [2026-10-11 18:42:30,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 18:42:30,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 18:42:30,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:42:30,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 18:42:32,799.799 INFO ] ================================================ [2026-10-11 18:42:32,814.814 INFO ] Launching Daemon at Sun Oct 11 18:42:32 IST 2026 [2026-10-11 18:42:32,825.825 INFO ] ================================================ [2026-10-11 18:42:33,176.176 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:33 [2026-10-11 18:42:33,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:42:33,673.673 INFO ] Initializing speech engine... [2026-10-11 18:42:33,684.684 INFO ] 2026-10-11 18:42:33 [2026-10-11 18:42:33,896.896 INFO ] 2026-10-11 18:42:33 [2026-10-11 18:42:33,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:42:34,119.119 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:42:34,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:42:34,271.271 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:42:34,332.332 INFO ] time= 11/10/2026 18:42:34 [2026-10-11 18:42:34,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:42:34,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 18:42:34,426.426 INFO ] No existing commands found in stream [2026-10-11 18:42:39,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:42:39,441.441 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 18:42:39,867.867 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:42:39,869.869 INFO ] Checking for system updates... [2026-10-11 18:42:39,890.890 INFO ] 200 [2026-10-11 18:42:39,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:39,922.922 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:42:39,924.924 INFO ] No update needed [2026-10-11 18:42:39,925.925 INFO ] Checking for camera pi updates... [2026-10-11 18:42:39,945.945 INFO ] 200 [2026-10-11 18:42:39,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:39,971.971 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:42:40,057.057 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:42:40,059.059 INFO ] No camera update needed [2026-10-11 18:42:40,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 18:42:40,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 18:42:40,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:42:40,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 18:42:42,106.106 INFO ] ================================================ [2026-10-11 18:42:42,122.122 INFO ] Launching Daemon at Sun Oct 11 18:42:42 IST 2026 [2026-10-11 18:42:42,133.133 INFO ] ================================================ [2026-10-11 18:42:42,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:42 [2026-10-11 18:42:42,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:42:42,963.963 INFO ] Initializing speech engine... [2026-10-11 18:42:42,968.968 INFO ] 2026-10-11 18:42:42 [2026-10-11 18:42:43,174.174 INFO ] 2026-10-11 18:42:43 [2026-10-11 18:42:43,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:42:43,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:42:43,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:42:43,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:42:43,609.609 INFO ] time= 11/10/2026 18:42:43 [2026-10-11 18:42:43,615.615 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:42:43,621.621 INFO ] Checking for existing commands in stream... [2026-10-11 18:42:43,688.688 INFO ] No existing commands found in stream [2026-10-11 18:42:48,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:42:48,700.700 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 18:42:51,566.566 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:42:51,567.567 INFO ] Checking for system updates... [2026-10-11 18:42:51,588.588 INFO ] 200 [2026-10-11 18:42:51,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:51,620.620 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:51,622.622 INFO ] No update needed [2026-10-11 18:42:51,623.623 INFO ] Checking for camera pi updates... [2026-10-11 18:42:51,645.645 INFO ] 200 [2026-10-11 18:42:51,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:42:51,674.674 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:42:51,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:42:51,753.753 INFO ] No camera update needed [2026-10-11 18:42:51,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 18:42:51,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 18:42:51,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:42:51,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 18:42:53,801.801 INFO ] ================================================ [2026-10-11 18:42:53,817.817 INFO ] Launching Daemon at Sun Oct 11 18:42:53 IST 2026 [2026-10-11 18:42:53,829.829 INFO ] ================================================ [2026-10-11 18:42:54,174.174 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:42:54 [2026-10-11 18:42:54,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:42:54,631.631 INFO ] Initializing speech engine... [2026-10-11 18:42:54,635.635 INFO ] 2026-10-11 18:42:54 [2026-10-11 18:42:54,839.839 INFO ] 2026-10-11 18:42:54 [2026-10-11 18:42:54,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:42:55,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:42:55,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:42:55,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:42:55,253.253 INFO ] time= 11/10/2026 18:42:55 [2026-10-11 18:42:55,285.285 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:42:55,290.290 INFO ] Checking for existing commands in stream... [2026-10-11 18:42:55,361.361 INFO ] No existing commands found in stream [2026-10-11 18:43:00,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:43:00,373.373 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 18:43:02,007.007 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:43:02,008.008 INFO ] Checking for system updates... [2026-10-11 18:43:02,030.030 INFO ] 200 [2026-10-11 18:43:02,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:02,067.067 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:43:02,068.068 INFO ] No update needed [2026-10-11 18:43:02,069.069 INFO ] Checking for camera pi updates... [2026-10-11 18:43:02,090.090 INFO ] 200 [2026-10-11 18:43:02,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:02,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:43:02,225.225 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:43:02,227.227 INFO ] No camera update needed [2026-10-11 18:43:02,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 18:43:02,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 18:43:02,235.235 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:43:02,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 18:43:04,278.278 INFO ] ================================================ [2026-10-11 18:43:04,294.294 INFO ] Launching Daemon at Sun Oct 11 18:43:04 IST 2026 [2026-10-11 18:43:04,305.305 INFO ] ================================================ [2026-10-11 18:43:04,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:04 [2026-10-11 18:43:05,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:43:05,196.196 INFO ] Initializing speech engine... [2026-10-11 18:43:05,201.201 INFO ] 2026-10-11 18:43:05 [2026-10-11 18:43:05,413.413 INFO ] 2026-10-11 18:43:05 [2026-10-11 18:43:05,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:43:05,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:43:05,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:43:05,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:43:05,843.843 INFO ] time= 11/10/2026 18:43:05 [2026-10-11 18:43:05,865.865 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:43:05,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 18:43:05,939.939 INFO ] No existing commands found in stream [2026-10-11 18:43:10,949.949 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:43:10,952.952 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 18:43:15,184.184 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:43:15,186.186 INFO ] Checking for system updates... [2026-10-11 18:43:15,206.206 INFO ] 200 [2026-10-11 18:43:15,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:15,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:43:15,240.240 INFO ] No update needed [2026-10-11 18:43:15,241.241 INFO ] Checking for camera pi updates... [2026-10-11 18:43:15,261.261 INFO ] 200 [2026-10-11 18:43:15,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:15,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:43:15,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:43:15,391.391 INFO ] No camera update needed [2026-10-11 18:43:15,393.393 INFO ] Script finished. Safe exiting... [2026-10-11 18:43:15,394.394 INFO ] === ACTIVE THREADS START === [2026-10-11 18:43:15,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:43:15,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 18:43:17,440.440 INFO ] ================================================ [2026-10-11 18:43:17,455.455 INFO ] Launching Daemon at Sun Oct 11 18:43:17 IST 2026 [2026-10-11 18:43:17,466.466 INFO ] ================================================ [2026-10-11 18:43:17,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:17 [2026-10-11 18:43:18,133.133 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:43:18,277.277 INFO ] Initializing speech engine... [2026-10-11 18:43:18,282.282 INFO ] 2026-10-11 18:43:18 [2026-10-11 18:43:18,488.488 INFO ] 2026-10-11 18:43:18 [2026-10-11 18:43:18,516.516 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:43:18,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:43:18,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:43:18,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:43:18,886.886 INFO ] time= 11/10/2026 18:43:18 [2026-10-11 18:43:18,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:43:18,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 18:43:19,003.003 INFO ] No existing commands found in stream [2026-10-11 18:43:24,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:43:24,015.015 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 18:43:24,980.980 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:43:24,981.981 INFO ] Checking for system updates... [2026-10-11 18:43:25,002.002 INFO ] 200 [2026-10-11 18:43:25,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:25,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:43:25,040.040 INFO ] No update needed [2026-10-11 18:43:25,041.041 INFO ] Checking for camera pi updates... [2026-10-11 18:43:25,062.062 INFO ] 200 [2026-10-11 18:43:25,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:25,087.087 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:43:25,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:43:25,165.165 INFO ] No camera update needed [2026-10-11 18:43:25,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 18:43:25,168.168 INFO ] === ACTIVE THREADS START === [2026-10-11 18:43:25,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:43:25,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 18:43:27,214.214 INFO ] ================================================ [2026-10-11 18:43:27,229.229 INFO ] Launching Daemon at Sun Oct 11 18:43:27 IST 2026 [2026-10-11 18:43:27,240.240 INFO ] ================================================ [2026-10-11 18:43:27,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:27 [2026-10-11 18:43:27,892.892 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:43:28,040.040 INFO ] Initializing speech engine... [2026-10-11 18:43:28,043.043 INFO ] 2026-10-11 18:43:28 [2026-10-11 18:43:28,246.246 INFO ] 2026-10-11 18:43:28 [2026-10-11 18:43:28,274.274 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:43:28,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:43:28,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:43:28,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:43:28,684.684 INFO ] time= 11/10/2026 18:43:28 [2026-10-11 18:43:28,686.686 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:43:28,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 18:43:28,758.758 INFO ] No existing commands found in stream [2026-10-11 18:43:33,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:43:33,770.770 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 18:43:37,724.724 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:43:37,725.725 INFO ] Checking for system updates... [2026-10-11 18:43:37,751.751 INFO ] 200 [2026-10-11 18:43:37,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:37,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:43:37,785.785 INFO ] No update needed [2026-10-11 18:43:37,786.786 INFO ] Checking for camera pi updates... [2026-10-11 18:43:37,806.806 INFO ] 200 [2026-10-11 18:43:37,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:37,832.832 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:43:37,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:43:37,927.927 INFO ] No camera update needed [2026-10-11 18:43:37,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 18:43:37,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 18:43:37,932.932 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:43:37,935.935 INFO ] === ACTIVE THREADS END === [2026-10-11 18:43:39,975.975 INFO ] ================================================ [2026-10-11 18:43:39,990.990 INFO ] Launching Daemon at Sun Oct 11 18:43:39 IST 2026 [2026-10-11 18:43:40,002.002 INFO ] ================================================ [2026-10-11 18:43:40,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:40 [2026-10-11 18:43:40,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:43:40,903.903 INFO ] Initializing speech engine... [2026-10-11 18:43:40,908.908 INFO ] 2026-10-11 18:43:40 [2026-10-11 18:43:41,115.115 INFO ] 2026-10-11 18:43:41 [2026-10-11 18:43:41,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:43:41,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:43:41,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:43:41,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:43:41,535.535 INFO ] time= 11/10/2026 18:43:41 [2026-10-11 18:43:41,559.559 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:43:41,565.565 INFO ] Checking for existing commands in stream... [2026-10-11 18:43:41,631.631 INFO ] No existing commands found in stream [2026-10-11 18:43:46,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:43:46,646.646 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 18:43:48,044.044 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:43:48,045.045 INFO ] Checking for system updates... [2026-10-11 18:43:48,066.066 INFO ] 200 [2026-10-11 18:43:48,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:48,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:43:48,100.100 INFO ] No update needed [2026-10-11 18:43:48,102.102 INFO ] Checking for camera pi updates... [2026-10-11 18:43:48,121.121 INFO ] 200 [2026-10-11 18:43:48,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:48,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:43:48,227.227 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:43:48,228.228 INFO ] No camera update needed [2026-10-11 18:43:48,230.230 INFO ] Script finished. Safe exiting... [2026-10-11 18:43:48,231.231 INFO ] === ACTIVE THREADS START === [2026-10-11 18:43:48,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:43:48,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 18:43:50,276.276 INFO ] ================================================ [2026-10-11 18:43:50,292.292 INFO ] Launching Daemon at Sun Oct 11 18:43:50 IST 2026 [2026-10-11 18:43:50,303.303 INFO ] ================================================ [2026-10-11 18:43:50,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:43:50 [2026-10-11 18:43:50,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:43:51,124.124 INFO ] Initializing speech engine... [2026-10-11 18:43:51,133.133 INFO ] 2026-10-11 18:43:51 [2026-10-11 18:43:51,346.346 INFO ] 2026-10-11 18:43:51 [2026-10-11 18:43:51,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:43:51,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:43:51,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:43:51,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:43:51,770.770 INFO ] time= 11/10/2026 18:43:51 [2026-10-11 18:43:51,795.795 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:43:51,800.800 INFO ] Checking for existing commands in stream... [2026-10-11 18:43:51,867.867 INFO ] No existing commands found in stream [2026-10-11 18:43:56,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:43:56,880.880 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 18:43:58,475.475 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:43:58,477.477 INFO ] Checking for system updates... [2026-10-11 18:43:58,497.497 INFO ] 200 [2026-10-11 18:43:58,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:58,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:43:58,530.530 INFO ] No update needed [2026-10-11 18:43:58,532.532 INFO ] Checking for camera pi updates... [2026-10-11 18:43:58,553.553 INFO ] 200 [2026-10-11 18:43:58,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:43:58,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:43:58,657.657 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:43:58,658.658 INFO ] No camera update needed [2026-10-11 18:43:58,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 18:43:58,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 18:43:58,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:43:58,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 18:44:00,709.709 INFO ] ================================================ [2026-10-11 18:44:00,725.725 INFO ] Launching Daemon at Sun Oct 11 18:44:00 IST 2026 [2026-10-11 18:44:00,736.736 INFO ] ================================================ [2026-10-11 18:44:01,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:01 [2026-10-11 18:44:01,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:44:01,665.665 INFO ] Initializing speech engine... [2026-10-11 18:44:01,670.670 INFO ] 2026-10-11 18:44:01 [2026-10-11 18:44:01,891.891 INFO ] 2026-10-11 18:44:01 [2026-10-11 18:44:01,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:44:02,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:44:02,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:44:02,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:44:02,403.403 INFO ] time= 11/10/2026 18:44:02 [2026-10-11 18:44:02,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:44:02,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 18:44:02,540.540 INFO ] No existing commands found in stream [2026-10-11 18:44:07,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:44:07,553.553 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 18:44:09,944.944 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:44:09,945.945 INFO ] Checking for system updates... [2026-10-11 18:44:09,965.965 INFO ] 200 [2026-10-11 18:44:09,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:09,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:44:09,997.997 INFO ] No update needed [2026-10-11 18:44:09,999.999 INFO ] Checking for camera pi updates... [2026-10-11 18:44:10,019.019 INFO ] 200 [2026-10-11 18:44:10,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:10,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:44:10,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:44:10,123.123 INFO ] No camera update needed [2026-10-11 18:44:10,124.124 INFO ] Script finished. Safe exiting... [2026-10-11 18:44:10,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 18:44:10,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:44:10,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 18:44:12,170.170 INFO ] ================================================ [2026-10-11 18:44:12,187.187 INFO ] Launching Daemon at Sun Oct 11 18:44:12 IST 2026 [2026-10-11 18:44:12,199.199 INFO ] ================================================ [2026-10-11 18:44:12,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:12 [2026-10-11 18:44:12,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:44:12,983.983 INFO ] Initializing speech engine... [2026-10-11 18:44:12,987.987 INFO ] 2026-10-11 18:44:12 [2026-10-11 18:44:13,181.181 INFO ] 2026-10-11 18:44:13 [2026-10-11 18:44:13,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:44:13,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:44:13,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:44:13,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:44:13,605.605 INFO ] time= 11/10/2026 18:44:13 [2026-10-11 18:44:13,662.662 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:44:13,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 18:44:13,792.792 INFO ] No existing commands found in stream [2026-10-11 18:44:18,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:44:18,806.806 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 18:44:22,835.835 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:44:22,836.836 INFO ] Checking for system updates... [2026-10-11 18:44:22,857.857 INFO ] 200 [2026-10-11 18:44:22,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:22,889.889 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:44:22,890.890 INFO ] No update needed [2026-10-11 18:44:22,892.892 INFO ] Checking for camera pi updates... [2026-10-11 18:44:22,911.911 INFO ] 200 [2026-10-11 18:44:22,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:22,937.937 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:44:23,017.017 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:44:23,019.019 INFO ] No camera update needed [2026-10-11 18:44:23,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 18:44:23,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 18:44:23,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:44:23,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 18:44:25,067.067 INFO ] ================================================ [2026-10-11 18:44:25,083.083 INFO ] Launching Daemon at Sun Oct 11 18:44:25 IST 2026 [2026-10-11 18:44:25,094.094 INFO ] ================================================ [2026-10-11 18:44:25,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:25 [2026-10-11 18:44:25,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:44:25,931.931 INFO ] Initializing speech engine... [2026-10-11 18:44:25,943.943 INFO ] 2026-10-11 18:44:25 [2026-10-11 18:44:26,151.151 INFO ] 2026-10-11 18:44:26 [2026-10-11 18:44:26,180.180 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:44:26,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:44:26,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:44:26,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:44:26,577.577 INFO ] time= 11/10/2026 18:44:26 [2026-10-11 18:44:26,601.601 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:44:26,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 18:44:26,674.674 INFO ] No existing commands found in stream [2026-10-11 18:44:31,684.684 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:44:31,685.685 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 18:44:34,716.716 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:44:34,717.717 INFO ] Checking for system updates... [2026-10-11 18:44:34,737.737 INFO ] 200 [2026-10-11 18:44:34,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:34,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:44:34,773.773 INFO ] No update needed [2026-10-11 18:44:34,774.774 INFO ] Checking for camera pi updates... [2026-10-11 18:44:34,795.795 INFO ] 200 [2026-10-11 18:44:34,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:34,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:44:35,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:44:35,018.018 INFO ] No camera update needed [2026-10-11 18:44:35,019.019 INFO ] Script finished. Safe exiting... [2026-10-11 18:44:35,020.020 INFO ] === ACTIVE THREADS START === [2026-10-11 18:44:35,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:44:35,026.026 INFO ] === ACTIVE THREADS END === [2026-10-11 18:44:37,066.066 INFO ] ================================================ [2026-10-11 18:44:37,082.082 INFO ] Launching Daemon at Sun Oct 11 18:44:37 IST 2026 [2026-10-11 18:44:37,093.093 INFO ] ================================================ [2026-10-11 18:44:37,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:37 [2026-10-11 18:44:37,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:44:37,971.971 INFO ] Initializing speech engine... [2026-10-11 18:44:37,976.976 INFO ] 2026-10-11 18:44:37 [2026-10-11 18:44:38,187.187 INFO ] 2026-10-11 18:44:38 [2026-10-11 18:44:38,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:44:38,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:44:38,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:44:38,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:44:38,604.604 INFO ] time= 11/10/2026 18:44:38 [2026-10-11 18:44:38,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:44:38,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 18:44:38,713.713 INFO ] No existing commands found in stream [2026-10-11 18:44:43,722.722 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:44:43,726.726 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 18:44:47,748.748 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:44:47,750.750 INFO ] Checking for system updates... [2026-10-11 18:44:47,770.770 INFO ] 200 [2026-10-11 18:44:47,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:47,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:44:47,802.802 INFO ] No update needed [2026-10-11 18:44:47,804.804 INFO ] Checking for camera pi updates... [2026-10-11 18:44:47,823.823 INFO ] 200 [2026-10-11 18:44:47,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:44:47,849.849 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:44:47,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:44:47,935.935 INFO ] No camera update needed [2026-10-11 18:44:47,936.936 INFO ] Script finished. Safe exiting... [2026-10-11 18:44:47,937.937 INFO ] === ACTIVE THREADS START === [2026-10-11 18:44:47,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:44:47,943.943 INFO ] === ACTIVE THREADS END === [2026-10-11 18:44:49,983.983 INFO ] ================================================ [2026-10-11 18:44:50,999.999 INFO ] Launching Daemon at Sun Oct 11 18:44:49 IST 2026 [2026-10-11 18:44:50,010.010 INFO ] ================================================ [2026-10-11 18:44:50,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:44:50 [2026-10-11 18:44:50,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:44:50,835.835 INFO ] Initializing speech engine... [2026-10-11 18:44:50,844.844 INFO ] 2026-10-11 18:44:50 [2026-10-11 18:44:51,050.050 INFO ] 2026-10-11 18:44:51 [2026-10-11 18:44:51,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:44:51,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:44:51,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:44:51,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:44:51,471.471 INFO ] time= 11/10/2026 18:44:51 [2026-10-11 18:44:51,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:44:51,499.499 INFO ] Checking for existing commands in stream... [2026-10-11 18:44:51,566.566 INFO ] No existing commands found in stream [2026-10-11 18:44:56,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:44:56,578.578 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 18:45:00,146.146 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:45:00,147.147 INFO ] Checking for system updates... [2026-10-11 18:45:00,168.168 INFO ] 200 [2026-10-11 18:45:00,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:00,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:00,200.200 INFO ] No update needed [2026-10-11 18:45:00,201.201 INFO ] Checking for camera pi updates... [2026-10-11 18:45:00,220.220 INFO ] 200 [2026-10-11 18:45:00,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:00,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:45:00,330.330 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:00,331.331 INFO ] No camera update needed [2026-10-11 18:45:00,332.332 INFO ] Script finished. Safe exiting... [2026-10-11 18:45:00,334.334 INFO ] === ACTIVE THREADS START === [2026-10-11 18:45:00,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:45:00,340.340 INFO ] === ACTIVE THREADS END === [2026-10-11 18:45:02,406.406 INFO ] ================================================ [2026-10-11 18:45:02,435.435 INFO ] Launching Daemon at Sun Oct 11 18:45:02 IST 2026 [2026-10-11 18:45:02,466.466 INFO ] ================================================ [2026-10-11 18:45:02,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:02 [2026-10-11 18:45:03,296.296 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:45:03,438.438 INFO ] Initializing speech engine... [2026-10-11 18:45:03,447.447 INFO ] 2026-10-11 18:45:03 [2026-10-11 18:45:03,665.665 INFO ] 2026-10-11 18:45:03 [2026-10-11 18:45:03,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:45:03,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:45:03,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:45:04,075.075 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:45:04,144.144 INFO ] time= 11/10/2026 18:45:04 [2026-10-11 18:45:04,168.168 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:45:04,175.175 INFO ] Checking for existing commands in stream... [2026-10-11 18:45:04,242.242 INFO ] No existing commands found in stream [2026-10-11 18:45:09,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:45:09,256.256 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 18:45:13,015.015 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:45:13,016.016 INFO ] Checking for system updates... [2026-10-11 18:45:13,037.037 INFO ] 200 [2026-10-11 18:45:13,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:13,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:45:13,069.069 INFO ] No update needed [2026-10-11 18:45:13,071.071 INFO ] Checking for camera pi updates... [2026-10-11 18:45:13,094.094 INFO ] 200 [2026-10-11 18:45:13,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:13,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:45:13,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:45:13,249.249 INFO ] No camera update needed [2026-10-11 18:45:13,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 18:45:13,252.252 INFO ] === ACTIVE THREADS START === [2026-10-11 18:45:13,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:45:13,257.257 INFO ] === ACTIVE THREADS END === [2026-10-11 18:45:15,296.296 INFO ] ================================================ [2026-10-11 18:45:15,312.312 INFO ] Launching Daemon at Sun Oct 11 18:45:15 IST 2026 [2026-10-11 18:45:15,323.323 INFO ] ================================================ [2026-10-11 18:45:15,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:15 [2026-10-11 18:45:15,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:45:16,134.134 INFO ] Initializing speech engine... [2026-10-11 18:45:16,139.139 INFO ] 2026-10-11 18:45:16 [2026-10-11 18:45:16,342.342 INFO ] 2026-10-11 18:45:16 [2026-10-11 18:45:16,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:45:16,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:45:16,557.557 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:45:16,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:45:16,754.754 INFO ] time= 11/10/2026 18:45:16 [2026-10-11 18:45:16,786.786 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:45:16,792.792 INFO ] Checking for existing commands in stream... [2026-10-11 18:45:16,860.860 INFO ] No existing commands found in stream [2026-10-11 18:45:21,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:45:21,871.871 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 18:45:22,316.316 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:45:22,317.317 INFO ] Checking for system updates... [2026-10-11 18:45:22,338.338 INFO ] 200 [2026-10-11 18:45:22,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:22,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:22,370.370 INFO ] No update needed [2026-10-11 18:45:22,371.371 INFO ] Checking for camera pi updates... [2026-10-11 18:45:22,390.390 INFO ] 200 [2026-10-11 18:45:22,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:22,415.415 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:45:22,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:22,497.497 INFO ] No camera update needed [2026-10-11 18:45:22,498.498 INFO ] Script finished. Safe exiting... [2026-10-11 18:45:22,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 18:45:22,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:45:22,505.505 INFO ] === ACTIVE THREADS END === [2026-10-11 18:45:24,545.545 INFO ] ================================================ [2026-10-11 18:45:24,560.560 INFO ] Launching Daemon at Sun Oct 11 18:45:24 IST 2026 [2026-10-11 18:45:24,572.572 INFO ] ================================================ [2026-10-11 18:45:24,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:24 [2026-10-11 18:45:25,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:45:25,410.410 INFO ] Initializing speech engine... [2026-10-11 18:45:25,415.415 INFO ] 2026-10-11 18:45:25 [2026-10-11 18:45:25,629.629 INFO ] 2026-10-11 18:45:25 [2026-10-11 18:45:25,658.658 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:45:25,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:45:25,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:45:25,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:45:26,035.035 INFO ] time= 11/10/2026 18:45:25 [2026-10-11 18:45:26,075.075 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:45:26,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 18:45:26,157.157 INFO ] No existing commands found in stream [2026-10-11 18:45:31,190.190 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:45:31,193.193 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 18:45:33,537.537 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:45:33,540.540 INFO ] Checking for system updates... [2026-10-11 18:45:33,577.577 INFO ] 200 [2026-10-11 18:45:33,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:33,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:33,629.629 INFO ] No update needed [2026-10-11 18:45:33,631.631 INFO ] Checking for camera pi updates... [2026-10-11 18:45:33,651.651 INFO ] 200 [2026-10-11 18:45:33,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:33,677.677 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:45:33,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:33,753.753 INFO ] No camera update needed [2026-10-11 18:45:33,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 18:45:33,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 18:45:33,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:45:33,761.761 INFO ] === ACTIVE THREADS END === [2026-10-11 18:45:35,800.800 INFO ] ================================================ [2026-10-11 18:45:35,815.815 INFO ] Launching Daemon at Sun Oct 11 18:45:35 IST 2026 [2026-10-11 18:45:35,826.826 INFO ] ================================================ [2026-10-11 18:45:36,162.162 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:36 [2026-10-11 18:45:36,478.478 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:45:36,623.623 INFO ] Initializing speech engine... [2026-10-11 18:45:36,627.627 INFO ] 2026-10-11 18:45:36 [2026-10-11 18:45:36,832.832 INFO ] 2026-10-11 18:45:36 [2026-10-11 18:45:36,861.861 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:45:37,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:45:37,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:45:37,241.241 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:45:37,276.276 INFO ] time= 11/10/2026 18:45:37 [2026-10-11 18:45:37,288.288 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:45:37,294.294 INFO ] Checking for existing commands in stream... [2026-10-11 18:45:37,360.360 INFO ] No existing commands found in stream [2026-10-11 18:45:42,371.371 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:45:42,375.375 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 18:45:44,894.894 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:45:44,895.895 INFO ] Checking for system updates... [2026-10-11 18:45:44,916.916 INFO ] 200 [2026-10-11 18:45:44,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:44,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:44,951.951 INFO ] No update needed [2026-10-11 18:45:44,953.953 INFO ] Checking for camera pi updates... [2026-10-11 18:45:44,973.973 INFO ] 200 [2026-10-11 18:45:44,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:44,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:45:45,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:45,071.071 INFO ] No camera update needed [2026-10-11 18:45:45,073.073 INFO ] Script finished. Safe exiting... [2026-10-11 18:45:45,074.074 INFO ] === ACTIVE THREADS START === [2026-10-11 18:45:45,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:45:45,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 18:45:47,120.120 INFO ] ================================================ [2026-10-11 18:45:47,137.137 INFO ] Launching Daemon at Sun Oct 11 18:45:47 IST 2026 [2026-10-11 18:45:47,148.148 INFO ] ================================================ [2026-10-11 18:45:47,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:47 [2026-10-11 18:45:47,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:45:47,927.927 INFO ] Initializing speech engine... [2026-10-11 18:45:47,940.940 INFO ] 2026-10-11 18:45:47 [2026-10-11 18:45:48,161.161 INFO ] 2026-10-11 18:45:48 [2026-10-11 18:45:48,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:45:48,393.393 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:45:48,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:45:48,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:45:48,589.589 INFO ] time= 11/10/2026 18:45:48 [2026-10-11 18:45:48,629.629 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:45:48,647.647 INFO ] Checking for existing commands in stream... [2026-10-11 18:45:48,723.723 INFO ] No existing commands found in stream [2026-10-11 18:45:53,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:45:53,736.736 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 18:45:55,301.301 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:45:55,303.303 INFO ] Checking for system updates... [2026-10-11 18:45:55,324.324 INFO ] 200 [2026-10-11 18:45:55,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:55,358.358 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:55,359.359 INFO ] No update needed [2026-10-11 18:45:55,361.361 INFO ] Checking for camera pi updates... [2026-10-11 18:45:55,384.384 INFO ] 200 [2026-10-11 18:45:55,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:45:55,408.408 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:45:55,503.503 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:45:55,505.505 INFO ] No camera update needed [2026-10-11 18:45:55,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 18:45:55,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 18:45:55,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:45:55,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 18:45:57,556.556 INFO ] ================================================ [2026-10-11 18:45:57,572.572 INFO ] Launching Daemon at Sun Oct 11 18:45:57 IST 2026 [2026-10-11 18:45:57,582.582 INFO ] ================================================ [2026-10-11 18:45:57,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:45:57 [2026-10-11 18:45:58,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:45:58,422.422 INFO ] Initializing speech engine... [2026-10-11 18:45:58,428.428 INFO ] 2026-10-11 18:45:58 [2026-10-11 18:45:58,637.637 INFO ] 2026-10-11 18:45:58 [2026-10-11 18:45:58,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:45:58,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:45:58,862.862 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:45:59,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:45:59,057.057 INFO ] time= 11/10/2026 18:45:59 [2026-10-11 18:45:59,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:45:59,085.085 INFO ] Checking for existing commands in stream... [2026-10-11 18:45:59,151.151 INFO ] No existing commands found in stream [2026-10-11 18:46:04,161.161 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:46:04,164.164 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 18:46:08,237.237 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:46:08,239.239 INFO ] Checking for system updates... [2026-10-11 18:46:08,259.259 INFO ] 200 [2026-10-11 18:46:08,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:08,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:46:08,292.292 INFO ] No update needed [2026-10-11 18:46:08,293.293 INFO ] Checking for camera pi updates... [2026-10-11 18:46:08,313.313 INFO ] 200 [2026-10-11 18:46:08,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:08,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:46:08,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:46:08,435.435 INFO ] No camera update needed [2026-10-11 18:46:08,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 18:46:08,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 18:46:08,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:46:08,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 18:46:10,484.484 INFO ] ================================================ [2026-10-11 18:46:10,500.500 INFO ] Launching Daemon at Sun Oct 11 18:46:10 IST 2026 [2026-10-11 18:46:10,510.510 INFO ] ================================================ [2026-10-11 18:46:10,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:10 [2026-10-11 18:46:11,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:46:11,389.389 INFO ] Initializing speech engine... [2026-10-11 18:46:11,395.395 INFO ] 2026-10-11 18:46:11 [2026-10-11 18:46:11,602.602 INFO ] 2026-10-11 18:46:11 [2026-10-11 18:46:11,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:46:11,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:46:11,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:46:11,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:46:12,022.022 INFO ] time= 11/10/2026 18:46:11 [2026-10-11 18:46:12,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:46:12,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 18:46:12,120.120 INFO ] No existing commands found in stream [2026-10-11 18:46:17,134.134 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:46:17,136.136 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 18:46:21,556.556 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:46:21,558.558 INFO ] Checking for system updates... [2026-10-11 18:46:21,579.579 INFO ] 200 [2026-10-11 18:46:21,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:21,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:46:21,612.612 INFO ] No update needed [2026-10-11 18:46:21,613.613 INFO ] Checking for camera pi updates... [2026-10-11 18:46:21,633.633 INFO ] 200 [2026-10-11 18:46:21,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:21,658.658 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:46:21,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:46:21,738.738 INFO ] No camera update needed [2026-10-11 18:46:21,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 18:46:21,741.741 INFO ] === ACTIVE THREADS START === [2026-10-11 18:46:21,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:46:21,748.748 INFO ] === ACTIVE THREADS END === [2026-10-11 18:46:23,786.786 INFO ] ================================================ [2026-10-11 18:46:23,801.801 INFO ] Launching Daemon at Sun Oct 11 18:46:23 IST 2026 [2026-10-11 18:46:23,813.813 INFO ] ================================================ [2026-10-11 18:46:24,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:24 [2026-10-11 18:46:24,527.527 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:46:24,682.682 INFO ] Initializing speech engine... [2026-10-11 18:46:24,686.686 INFO ] 2026-10-11 18:46:24 [2026-10-11 18:46:24,892.892 INFO ] 2026-10-11 18:46:24 [2026-10-11 18:46:24,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:46:25,054.054 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:46:25,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:46:25,240.240 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:46:25,308.308 INFO ] time= 11/10/2026 18:46:25 [2026-10-11 18:46:25,335.335 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:46:25,341.341 INFO ] Checking for existing commands in stream... [2026-10-11 18:46:25,408.408 INFO ] No existing commands found in stream [2026-10-11 18:46:30,428.428 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:46:30,436.436 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 18:46:33,054.054 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:46:33,056.056 INFO ] Checking for system updates... [2026-10-11 18:46:33,076.076 INFO ] 200 [2026-10-11 18:46:33,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:33,108.108 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:46:33,110.110 INFO ] No update needed [2026-10-11 18:46:33,111.111 INFO ] Checking for camera pi updates... [2026-10-11 18:46:33,131.131 INFO ] 200 [2026-10-11 18:46:33,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:33,157.157 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:46:33,251.251 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:46:33,252.252 INFO ] No camera update needed [2026-10-11 18:46:33,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 18:46:33,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 18:46:33,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:46:33,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 18:46:35,304.304 INFO ] ================================================ [2026-10-11 18:46:35,320.320 INFO ] Launching Daemon at Sun Oct 11 18:46:35 IST 2026 [2026-10-11 18:46:35,332.332 INFO ] ================================================ [2026-10-11 18:46:35,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:35 [2026-10-11 18:46:35,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:46:36,126.126 INFO ] Initializing speech engine... [2026-10-11 18:46:36,131.131 INFO ] 2026-10-11 18:46:36 [2026-10-11 18:46:36,335.335 INFO ] 2026-10-11 18:46:36 [2026-10-11 18:46:36,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:46:36,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:46:36,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:46:36,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:46:36,774.774 INFO ] time= 11/10/2026 18:46:36 [2026-10-11 18:46:36,780.780 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:46:36,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 18:46:36,848.848 INFO ] No existing commands found in stream [2026-10-11 18:46:41,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:46:41,860.860 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 18:46:43,737.737 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:46:43,738.738 INFO ] Checking for system updates... [2026-10-11 18:46:43,758.758 INFO ] 200 [2026-10-11 18:46:43,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:43,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:46:43,791.791 INFO ] No update needed [2026-10-11 18:46:43,792.792 INFO ] Checking for camera pi updates... [2026-10-11 18:46:43,811.811 INFO ] 200 [2026-10-11 18:46:43,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:43,835.835 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:46:44,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:46:44,014.014 INFO ] No camera update needed [2026-10-11 18:46:44,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 18:46:44,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 18:46:44,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:46:44,022.022 INFO ] === ACTIVE THREADS END === [2026-10-11 18:46:46,061.061 INFO ] ================================================ [2026-10-11 18:46:46,077.077 INFO ] Launching Daemon at Sun Oct 11 18:46:46 IST 2026 [2026-10-11 18:46:46,089.089 INFO ] ================================================ [2026-10-11 18:46:46,428.428 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:46 [2026-10-11 18:46:46,739.739 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:46:46,882.882 INFO ] Initializing speech engine... [2026-10-11 18:46:46,888.888 INFO ] 2026-10-11 18:46:46 [2026-10-11 18:46:47,094.094 INFO ] 2026-10-11 18:46:47 [2026-10-11 18:46:47,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:46:47,285.285 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:46:47,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:46:47,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:46:47,425.425 INFO ] time= 11/10/2026 18:46:47 [2026-10-11 18:46:47,460.460 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:46:47,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 18:46:47,645.645 INFO ] No existing commands found in stream [2026-10-11 18:46:52,675.675 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:46:52,676.676 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 18:46:54,934.934 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:46:54,935.935 INFO ] Checking for system updates... [2026-10-11 18:46:54,956.956 INFO ] 200 [2026-10-11 18:46:54,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:54,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:46:54,990.990 INFO ] No update needed [2026-10-11 18:46:54,991.991 INFO ] Checking for camera pi updates... [2026-10-11 18:46:55,010.010 INFO ] 200 [2026-10-11 18:46:55,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:46:55,035.035 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:46:55,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:46:55,114.114 INFO ] No camera update needed [2026-10-11 18:46:55,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 18:46:55,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 18:46:55,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:46:55,122.122 INFO ] === ACTIVE THREADS END === [2026-10-11 18:46:57,160.160 INFO ] ================================================ [2026-10-11 18:46:57,185.185 INFO ] Launching Daemon at Sun Oct 11 18:46:57 IST 2026 [2026-10-11 18:46:57,196.196 INFO ] ================================================ [2026-10-11 18:46:57,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:46:57 [2026-10-11 18:46:57,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:46:57,996.996 INFO ] Initializing speech engine... [2026-10-11 18:46:58,001.001 INFO ] 2026-10-11 18:46:57 [2026-10-11 18:46:58,221.221 INFO ] 2026-10-11 18:46:58 [2026-10-11 18:46:58,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:46:58,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:46:58,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:46:58,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:46:58,699.699 INFO ] time= 11/10/2026 18:46:58 [2026-10-11 18:46:58,702.702 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:46:58,707.707 INFO ] Checking for existing commands in stream... [2026-10-11 18:46:58,777.777 INFO ] No existing commands found in stream [2026-10-11 18:47:03,791.791 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:47:03,795.795 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 18:47:04,999.999 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:47:05,001.001 INFO ] Checking for system updates... [2026-10-11 18:47:05,021.021 INFO ] 200 [2026-10-11 18:47:05,022.022 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:05,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:47:05,055.055 INFO ] No update needed [2026-10-11 18:47:05,057.057 INFO ] Checking for camera pi updates... [2026-10-11 18:47:05,076.076 INFO ] 200 [2026-10-11 18:47:05,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:05,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:47:05,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:47:05,185.185 INFO ] No camera update needed [2026-10-11 18:47:05,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 18:47:05,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 18:47:05,191.191 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:47:05,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 18:47:07,232.232 INFO ] ================================================ [2026-10-11 18:47:07,247.247 INFO ] Launching Daemon at Sun Oct 11 18:47:07 IST 2026 [2026-10-11 18:47:07,258.258 INFO ] ================================================ [2026-10-11 18:47:07,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:07 [2026-10-11 18:47:07,965.965 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:47:08,118.118 INFO ] Initializing speech engine... [2026-10-11 18:47:08,124.124 INFO ] 2026-10-11 18:47:08 [2026-10-11 18:47:08,330.330 INFO ] 2026-10-11 18:47:08 [2026-10-11 18:47:08,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:47:08,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:47:08,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:47:08,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:47:08,771.771 INFO ] time= 11/10/2026 18:47:08 [2026-10-11 18:47:08,777.777 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:47:08,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 18:47:08,845.845 INFO ] No existing commands found in stream [2026-10-11 18:47:13,860.860 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:47:13,863.863 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 18:47:17,949.949 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:47:17,951.951 INFO ] Checking for system updates... [2026-10-11 18:47:17,971.971 INFO ] 200 [2026-10-11 18:47:17,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:18,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:47:18,008.008 INFO ] No update needed [2026-10-11 18:47:18,010.010 INFO ] Checking for camera pi updates... [2026-10-11 18:47:18,029.029 INFO ] 200 [2026-10-11 18:47:18,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:18,053.053 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:47:18,133.133 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:47:18,135.135 INFO ] No camera update needed [2026-10-11 18:47:18,136.136 INFO ] Script finished. Safe exiting... [2026-10-11 18:47:18,138.138 INFO ] === ACTIVE THREADS START === [2026-10-11 18:47:18,141.141 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:47:18,144.144 INFO ] === ACTIVE THREADS END === [2026-10-11 18:47:20,176.176 INFO ] ================================================ [2026-10-11 18:47:20,185.185 INFO ] Launching Daemon at Sun Oct 11 18:47:20 IST 2026 [2026-10-11 18:47:20,192.192 INFO ] ================================================ [2026-10-11 18:47:20,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:20 [2026-10-11 18:47:20,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:47:21,063.063 INFO ] Initializing speech engine... [2026-10-11 18:47:21,070.070 INFO ] 2026-10-11 18:47:21 [2026-10-11 18:47:21,282.282 INFO ] 2026-10-11 18:47:21 [2026-10-11 18:47:21,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:47:21,460.460 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:47:21,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:47:21,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:47:21,726.726 INFO ] time= 11/10/2026 18:47:21 [2026-10-11 18:47:21,750.750 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:47:21,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 18:47:21,824.824 INFO ] No existing commands found in stream [2026-10-11 18:47:26,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:47:26,836.836 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 18:47:27,943.943 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:47:27,944.944 INFO ] Checking for system updates... [2026-10-11 18:47:27,964.964 INFO ] 200 [2026-10-11 18:47:27,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:27,995.995 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:47:27,996.996 INFO ] No update needed [2026-10-11 18:47:27,998.998 INFO ] Checking for camera pi updates... [2026-10-11 18:47:28,018.018 INFO ] 200 [2026-10-11 18:47:28,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:28,043.043 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:47:28,137.137 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:47:28,139.139 INFO ] No camera update needed [2026-10-11 18:47:28,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 18:47:28,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 18:47:28,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:47:28,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 18:47:30,186.186 INFO ] ================================================ [2026-10-11 18:47:30,201.201 INFO ] Launching Daemon at Sun Oct 11 18:47:30 IST 2026 [2026-10-11 18:47:30,212.212 INFO ] ================================================ [2026-10-11 18:47:30,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:30 [2026-10-11 18:47:30,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:47:31,053.053 INFO ] Initializing speech engine... [2026-10-11 18:47:31,059.059 INFO ] 2026-10-11 18:47:31 [2026-10-11 18:47:31,269.269 INFO ] 2026-10-11 18:47:31 [2026-10-11 18:47:31,298.298 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:47:31,485.485 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:47:31,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:47:31,645.645 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:47:31,694.694 INFO ] time= 11/10/2026 18:47:31 [2026-10-11 18:47:31,717.717 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:47:31,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 18:47:31,791.791 INFO ] No existing commands found in stream [2026-10-11 18:47:36,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:47:36,804.804 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 18:47:39,004.004 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:47:39,006.006 INFO ] Checking for system updates... [2026-10-11 18:47:39,028.028 INFO ] 200 [2026-10-11 18:47:39,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:39,062.062 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:47:39,063.063 INFO ] No update needed [2026-10-11 18:47:39,065.065 INFO ] Checking for camera pi updates... [2026-10-11 18:47:39,085.085 INFO ] 200 [2026-10-11 18:47:39,086.086 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:39,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:47:39,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:47:39,195.195 INFO ] No camera update needed [2026-10-11 18:47:39,197.197 INFO ] Script finished. Safe exiting... [2026-10-11 18:47:39,198.198 INFO ] === ACTIVE THREADS START === [2026-10-11 18:47:39,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:47:39,204.204 INFO ] === ACTIVE THREADS END === [2026-10-11 18:47:41,243.243 INFO ] ================================================ [2026-10-11 18:47:41,259.259 INFO ] Launching Daemon at Sun Oct 11 18:47:41 IST 2026 [2026-10-11 18:47:41,270.270 INFO ] ================================================ [2026-10-11 18:47:41,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:41 [2026-10-11 18:47:41,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:47:42,052.052 INFO ] Initializing speech engine... [2026-10-11 18:47:42,057.057 INFO ] 2026-10-11 18:47:42 [2026-10-11 18:47:42,261.261 INFO ] 2026-10-11 18:47:42 [2026-10-11 18:47:42,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:47:42,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:47:42,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:47:42,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:47:42,672.672 INFO ] time= 11/10/2026 18:47:42 [2026-10-11 18:47:42,708.708 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:47:42,713.713 INFO ] Checking for existing commands in stream... [2026-10-11 18:47:42,784.784 INFO ] No existing commands found in stream [2026-10-11 18:47:47,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:47:47,796.796 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 18:47:48,790.790 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:47:48,791.791 INFO ] Checking for system updates... [2026-10-11 18:47:48,812.812 INFO ] 200 [2026-10-11 18:47:48,814.814 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:48,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:47:48,845.845 INFO ] No update needed [2026-10-11 18:47:48,846.846 INFO ] Checking for camera pi updates... [2026-10-11 18:47:48,867.867 INFO ] 200 [2026-10-11 18:47:48,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:47:48,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:47:48,989.989 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:47:48,990.990 INFO ] No camera update needed [2026-10-11 18:47:48,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 18:47:48,993.993 INFO ] === ACTIVE THREADS START === [2026-10-11 18:47:48,996.996 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:47:48,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 18:47:51,037.037 INFO ] ================================================ [2026-10-11 18:47:51,053.053 INFO ] Launching Daemon at Sun Oct 11 18:47:51 IST 2026 [2026-10-11 18:47:51,064.064 INFO ] ================================================ [2026-10-11 18:47:51,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:47:51 [2026-10-11 18:47:51,763.763 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:47:51,907.907 INFO ] Initializing speech engine... [2026-10-11 18:47:51,917.917 INFO ] 2026-10-11 18:47:51 [2026-10-11 18:47:52,124.124 INFO ] 2026-10-11 18:47:52 [2026-10-11 18:47:52,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:47:52,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:47:52,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:47:52,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:47:52,547.547 INFO ] time= 11/10/2026 18:47:52 [2026-10-11 18:47:52,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:47:52,578.578 INFO ] Checking for existing commands in stream... [2026-10-11 18:47:52,644.644 INFO ] No existing commands found in stream [2026-10-11 18:47:57,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:47:57,664.664 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 18:48:00,035.035 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:48:00,036.036 INFO ] Checking for system updates... [2026-10-11 18:48:00,057.057 INFO ] 200 [2026-10-11 18:48:00,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:00,088.088 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:00,089.089 INFO ] No update needed [2026-10-11 18:48:00,090.090 INFO ] Checking for camera pi updates... [2026-10-11 18:48:00,110.110 INFO ] 200 [2026-10-11 18:48:00,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:00,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:48:00,212.212 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:00,213.213 INFO ] No camera update needed [2026-10-11 18:48:00,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 18:48:00,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 18:48:00,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:48:00,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 18:48:02,253.253 INFO ] ================================================ [2026-10-11 18:48:02,262.262 INFO ] Launching Daemon at Sun Oct 11 18:48:02 IST 2026 [2026-10-11 18:48:02,268.268 INFO ] ================================================ [2026-10-11 18:48:02,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:02 [2026-10-11 18:48:02,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:48:03,063.063 INFO ] Initializing speech engine... [2026-10-11 18:48:03,068.068 INFO ] 2026-10-11 18:48:03 [2026-10-11 18:48:03,274.274 INFO ] 2026-10-11 18:48:03 [2026-10-11 18:48:03,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:48:03,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:48:03,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:48:03,673.673 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:48:03,715.715 INFO ] time= 11/10/2026 18:48:03 [2026-10-11 18:48:03,717.717 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:48:03,723.723 INFO ] Checking for existing commands in stream... [2026-10-11 18:48:03,790.790 INFO ] No existing commands found in stream [2026-10-11 18:48:08,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:48:08,802.802 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 18:48:13,160.160 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:48:13,162.162 INFO ] Checking for system updates... [2026-10-11 18:48:13,182.182 INFO ] 200 [2026-10-11 18:48:13,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:13,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:13,215.215 INFO ] No update needed [2026-10-11 18:48:13,216.216 INFO ] Checking for camera pi updates... [2026-10-11 18:48:13,235.235 INFO ] 200 [2026-10-11 18:48:13,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:13,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:48:13,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:13,360.360 INFO ] No camera update needed [2026-10-11 18:48:13,361.361 INFO ] Script finished. Safe exiting... [2026-10-11 18:48:13,362.362 INFO ] === ACTIVE THREADS START === [2026-10-11 18:48:13,366.366 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:48:13,368.368 INFO ] === ACTIVE THREADS END === [2026-10-11 18:48:15,408.408 INFO ] ================================================ [2026-10-11 18:48:15,424.424 INFO ] Launching Daemon at Sun Oct 11 18:48:15 IST 2026 [2026-10-11 18:48:15,435.435 INFO ] ================================================ [2026-10-11 18:48:15,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:15 [2026-10-11 18:48:16,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:48:16,280.280 INFO ] Initializing speech engine... [2026-10-11 18:48:16,286.286 INFO ] 2026-10-11 18:48:16 [2026-10-11 18:48:16,493.493 INFO ] 2026-10-11 18:48:16 [2026-10-11 18:48:16,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:48:16,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:48:16,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:48:16,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:48:16,916.916 INFO ] time= 11/10/2026 18:48:16 [2026-10-11 18:48:16,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:48:16,944.944 INFO ] Checking for existing commands in stream... [2026-10-11 18:48:17,011.011 INFO ] No existing commands found in stream [2026-10-11 18:48:22,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:48:22,024.024 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 18:48:24,844.844 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:48:24,846.846 INFO ] Checking for system updates... [2026-10-11 18:48:24,867.867 INFO ] 200 [2026-10-11 18:48:24,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:24,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:24,900.900 INFO ] No update needed [2026-10-11 18:48:24,901.901 INFO ] Checking for camera pi updates... [2026-10-11 18:48:24,921.921 INFO ] 200 [2026-10-11 18:48:24,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:24,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:48:25,024.024 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:25,026.026 INFO ] No camera update needed [2026-10-11 18:48:25,027.027 INFO ] Script finished. Safe exiting... [2026-10-11 18:48:25,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 18:48:25,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:48:25,035.035 INFO ] === ACTIVE THREADS END === [2026-10-11 18:48:27,075.075 INFO ] ================================================ [2026-10-11 18:48:27,090.090 INFO ] Launching Daemon at Sun Oct 11 18:48:27 IST 2026 [2026-10-11 18:48:27,102.102 INFO ] ================================================ [2026-10-11 18:48:27,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:27 [2026-10-11 18:48:27,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:48:27,937.937 INFO ] Initializing speech engine... [2026-10-11 18:48:27,947.947 INFO ] 2026-10-11 18:48:27 [2026-10-11 18:48:28,154.154 INFO ] 2026-10-11 18:48:28 [2026-10-11 18:48:28,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:48:28,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:48:28,378.378 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:48:28,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:48:28,564.564 INFO ] time= 11/10/2026 18:48:28 [2026-10-11 18:48:28,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:48:28,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 18:48:28,677.677 INFO ] No existing commands found in stream [2026-10-11 18:48:33,687.687 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:48:33,690.690 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 18:48:34,219.219 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:48:34,220.220 INFO ] Checking for system updates... [2026-10-11 18:48:34,241.241 INFO ] 200 [2026-10-11 18:48:34,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:34,273.273 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:48:34,275.275 INFO ] No update needed [2026-10-11 18:48:34,276.276 INFO ] Checking for camera pi updates... [2026-10-11 18:48:34,297.297 INFO ] 200 [2026-10-11 18:48:34,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:34,323.323 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:48:34,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:48:34,415.415 INFO ] No camera update needed [2026-10-11 18:48:34,416.416 INFO ] Script finished. Safe exiting... [2026-10-11 18:48:34,418.418 INFO ] === ACTIVE THREADS START === [2026-10-11 18:48:34,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:48:34,423.423 INFO ] === ACTIVE THREADS END === [2026-10-11 18:48:36,454.454 INFO ] ================================================ [2026-10-11 18:48:36,469.469 INFO ] Launching Daemon at Sun Oct 11 18:48:36 IST 2026 [2026-10-11 18:48:36,480.480 INFO ] ================================================ [2026-10-11 18:48:36,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:36 [2026-10-11 18:48:37,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:48:37,327.327 INFO ] Initializing speech engine... [2026-10-11 18:48:37,337.337 INFO ] 2026-10-11 18:48:37 [2026-10-11 18:48:37,550.550 INFO ] 2026-10-11 18:48:37 [2026-10-11 18:48:37,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:48:37,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:48:37,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:48:37,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:48:37,983.983 INFO ] time= 11/10/2026 18:48:37 [2026-10-11 18:48:38,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:48:38,014.014 INFO ] Checking for existing commands in stream... [2026-10-11 18:48:38,082.082 INFO ] No existing commands found in stream [2026-10-11 18:48:43,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:48:43,094.094 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 18:48:46,782.782 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:48:46,783.783 INFO ] Checking for system updates... [2026-10-11 18:48:46,807.807 INFO ] 200 [2026-10-11 18:48:46,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:46,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:46,842.842 INFO ] No update needed [2026-10-11 18:48:46,844.844 INFO ] Checking for camera pi updates... [2026-10-11 18:48:46,863.863 INFO ] 200 [2026-10-11 18:48:46,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:46,891.891 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:48:47,083.083 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:48:47,084.084 INFO ] No camera update needed [2026-10-11 18:48:47,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 18:48:47,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 18:48:47,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:48:47,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 18:48:49,131.131 INFO ] ================================================ [2026-10-11 18:48:49,147.147 INFO ] Launching Daemon at Sun Oct 11 18:48:49 IST 2026 [2026-10-11 18:48:49,158.158 INFO ] ================================================ [2026-10-11 18:48:49,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:48:49 [2026-10-11 18:48:49,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:48:50,022.022 INFO ] Initializing speech engine... [2026-10-11 18:48:50,033.033 INFO ] 2026-10-11 18:48:50 [2026-10-11 18:48:50,244.244 INFO ] 2026-10-11 18:48:50 [2026-10-11 18:48:50,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:48:50,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:48:50,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:48:50,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:48:50,670.670 INFO ] time= 11/10/2026 18:48:50 [2026-10-11 18:48:50,694.694 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:48:50,700.700 INFO ] Checking for existing commands in stream... [2026-10-11 18:48:50,768.768 INFO ] No existing commands found in stream [2026-10-11 18:48:55,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:48:55,786.786 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 18:48:58,198.198 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:48:58,199.199 INFO ] Checking for system updates... [2026-10-11 18:48:58,219.219 INFO ] 200 [2026-10-11 18:48:58,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:58,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:48:58,251.251 INFO ] No update needed [2026-10-11 18:48:58,253.253 INFO ] Checking for camera pi updates... [2026-10-11 18:48:58,274.274 INFO ] 200 [2026-10-11 18:48:58,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:48:58,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:48:58,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:48:58,376.376 INFO ] No camera update needed [2026-10-11 18:48:58,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 18:48:58,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 18:48:58,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:48:58,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 18:49:00,423.423 INFO ] ================================================ [2026-10-11 18:49:00,438.438 INFO ] Launching Daemon at Sun Oct 11 18:49:00 IST 2026 [2026-10-11 18:49:00,449.449 INFO ] ================================================ [2026-10-11 18:49:00,814.814 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:00 [2026-10-11 18:49:01,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:49:01,272.272 INFO ] Initializing speech engine... [2026-10-11 18:49:01,277.277 INFO ] 2026-10-11 18:49:01 [2026-10-11 18:49:01,484.484 INFO ] 2026-10-11 18:49:01 [2026-10-11 18:49:01,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:49:01,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:49:01,643.643 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:49:01,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:49:01,778.778 INFO ] time= 11/10/2026 18:49:01 [2026-10-11 18:49:01,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:49:01,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 18:49:01,840.840 INFO ] No existing commands found in stream [2026-10-11 18:49:06,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:49:06,848.848 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 18:49:09,843.843 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:49:09,845.845 INFO ] Checking for system updates... [2026-10-11 18:49:09,867.867 INFO ] 200 [2026-10-11 18:49:09,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:09,899.899 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:49:09,900.900 INFO ] No update needed [2026-10-11 18:49:09,901.901 INFO ] Checking for camera pi updates... [2026-10-11 18:49:09,920.920 INFO ] 200 [2026-10-11 18:49:09,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:09,949.949 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:49:10,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:49:10,024.024 INFO ] No camera update needed [2026-10-11 18:49:10,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 18:49:10,027.027 INFO ] === ACTIVE THREADS START === [2026-10-11 18:49:10,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:49:10,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 18:49:12,075.075 INFO ] ================================================ [2026-10-11 18:49:12,091.091 INFO ] Launching Daemon at Sun Oct 11 18:49:12 IST 2026 [2026-10-11 18:49:12,102.102 INFO ] ================================================ [2026-10-11 18:49:12,463.463 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:12 [2026-10-11 18:49:12,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:49:12,935.935 INFO ] Initializing speech engine... [2026-10-11 18:49:12,941.941 INFO ] 2026-10-11 18:49:12 [2026-10-11 18:49:13,151.151 INFO ] 2026-10-11 18:49:13 [2026-10-11 18:49:13,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:49:13,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:49:13,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:49:13,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:49:13,578.578 INFO ] time= 11/10/2026 18:49:13 [2026-10-11 18:49:13,624.624 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:49:13,635.635 INFO ] Checking for existing commands in stream... [2026-10-11 18:49:13,712.712 INFO ] No existing commands found in stream [2026-10-11 18:49:18,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:49:18,726.726 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 18:49:23,044.044 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:49:23,046.046 INFO ] Checking for system updates... [2026-10-11 18:49:23,066.066 INFO ] 200 [2026-10-11 18:49:23,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:23,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:49:23,099.099 INFO ] No update needed [2026-10-11 18:49:23,101.101 INFO ] Checking for camera pi updates... [2026-10-11 18:49:23,120.120 INFO ] 200 [2026-10-11 18:49:23,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:23,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:49:23,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:49:23,243.243 INFO ] No camera update needed [2026-10-11 18:49:23,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 18:49:23,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 18:49:23,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:49:23,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 18:49:25,290.290 INFO ] ================================================ [2026-10-11 18:49:25,305.305 INFO ] Launching Daemon at Sun Oct 11 18:49:25 IST 2026 [2026-10-11 18:49:25,315.315 INFO ] ================================================ [2026-10-11 18:49:25,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:25 [2026-10-11 18:49:25,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:49:26,106.106 INFO ] Initializing speech engine... [2026-10-11 18:49:26,116.116 INFO ] 2026-10-11 18:49:26 [2026-10-11 18:49:26,319.319 INFO ] 2026-10-11 18:49:26 [2026-10-11 18:49:26,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:49:26,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:49:26,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:49:26,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:49:26,742.742 INFO ] time= 11/10/2026 18:49:26 [2026-10-11 18:49:26,764.764 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:49:26,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 18:49:26,837.837 INFO ] No existing commands found in stream [2026-10-11 18:49:31,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:49:31,846.846 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 18:49:33,780.780 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:49:33,781.781 INFO ] Checking for system updates... [2026-10-11 18:49:33,803.803 INFO ] 200 [2026-10-11 18:49:33,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:33,837.837 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:49:33,838.838 INFO ] No update needed [2026-10-11 18:49:33,840.840 INFO ] Checking for camera pi updates... [2026-10-11 18:49:33,860.860 INFO ] 200 [2026-10-11 18:49:33,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:33,884.884 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:49:33,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:49:33,965.965 INFO ] No camera update needed [2026-10-11 18:49:33,966.966 INFO ] Script finished. Safe exiting... [2026-10-11 18:49:33,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 18:49:33,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:49:33,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 18:49:36,014.014 INFO ] ================================================ [2026-10-11 18:49:36,029.029 INFO ] Launching Daemon at Sun Oct 11 18:49:36 IST 2026 [2026-10-11 18:49:36,040.040 INFO ] ================================================ [2026-10-11 18:49:36,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:36 [2026-10-11 18:49:36,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:49:36,827.827 INFO ] Initializing speech engine... [2026-10-11 18:49:36,830.830 INFO ] 2026-10-11 18:49:36 [2026-10-11 18:49:37,063.063 INFO ] 2026-10-11 18:49:37 [2026-10-11 18:49:37,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:49:37,511.511 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:49:37,534.534 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:49:37,668.668 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:49:37,671.671 INFO ] time= 11/10/2026 18:49:37 [2026-10-11 18:49:37,674.674 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:49:37,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 18:49:37,752.752 INFO ] No existing commands found in stream [2026-10-11 18:49:42,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:49:42,765.765 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 18:49:46,645.645 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:49:46,646.646 INFO ] Checking for system updates... [2026-10-11 18:49:46,666.666 INFO ] 200 [2026-10-11 18:49:46,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:46,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:49:46,700.700 INFO ] No update needed [2026-10-11 18:49:46,702.702 INFO ] Checking for camera pi updates... [2026-10-11 18:49:46,721.721 INFO ] 200 [2026-10-11 18:49:46,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:46,745.745 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:49:46,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:49:46,826.826 INFO ] No camera update needed [2026-10-11 18:49:46,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 18:49:46,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 18:49:46,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:49:46,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 18:49:48,874.874 INFO ] ================================================ [2026-10-11 18:49:48,889.889 INFO ] Launching Daemon at Sun Oct 11 18:49:48 IST 2026 [2026-10-11 18:49:48,900.900 INFO ] ================================================ [2026-10-11 18:49:49,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:49:49 [2026-10-11 18:49:49,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:49:49,683.683 INFO ] Initializing speech engine... [2026-10-11 18:49:49,688.688 INFO ] 2026-10-11 18:49:49 [2026-10-11 18:49:49,906.906 INFO ] 2026-10-11 18:49:49 [2026-10-11 18:49:49,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:49:50,122.122 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:49:50,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:49:50,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:49:50,338.338 INFO ] time= 11/10/2026 18:49:50 [2026-10-11 18:49:50,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:49:50,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 18:49:50,426.426 INFO ] No existing commands found in stream [2026-10-11 18:49:55,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:49:55,439.439 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 18:49:58,808.808 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:49:58,809.809 INFO ] Checking for system updates... [2026-10-11 18:49:58,829.829 INFO ] 200 [2026-10-11 18:49:58,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:58,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:49:58,862.862 INFO ] No update needed [2026-10-11 18:49:58,864.864 INFO ] Checking for camera pi updates... [2026-10-11 18:49:58,883.883 INFO ] 200 [2026-10-11 18:49:58,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:49:58,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:49:58,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:49:58,997.997 INFO ] No camera update needed [2026-10-11 18:49:58,998.998 INFO ] Script finished. Safe exiting... [2026-10-11 18:49:59,000.000 INFO ] === ACTIVE THREADS START === [2026-10-11 18:49:59,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:49:59,006.006 INFO ] === ACTIVE THREADS END === [2026-10-11 18:50:01,045.045 INFO ] ================================================ [2026-10-11 18:50:01,061.061 INFO ] Launching Daemon at Sun Oct 11 18:50:01 IST 2026 [2026-10-11 18:50:01,071.071 INFO ] ================================================ [2026-10-11 18:50:01,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:01 [2026-10-11 18:50:01,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:50:01,930.930 INFO ] Initializing speech engine... [2026-10-11 18:50:01,937.937 INFO ] 2026-10-11 18:50:01 [2026-10-11 18:50:02,322.322 INFO ] 2026-10-11 18:50:02 [2026-10-11 18:50:02,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:50:02,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:50:02,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:50:02,642.642 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:50:02,645.645 INFO ] time= 11/10/2026 18:50:02 [2026-10-11 18:50:02,648.648 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:50:02,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 18:50:02,726.726 INFO ] No existing commands found in stream [2026-10-11 18:50:07,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:50:07,738.738 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 18:50:09,883.883 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:50:09,885.885 INFO ] Checking for system updates... [2026-10-11 18:50:09,905.905 INFO ] 200 [2026-10-11 18:50:09,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:09,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:50:09,938.938 INFO ] No update needed [2026-10-11 18:50:09,939.939 INFO ] Checking for camera pi updates... [2026-10-11 18:50:09,958.958 INFO ] 200 [2026-10-11 18:50:09,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:09,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:50:10,070.070 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:50:10,071.071 INFO ] No camera update needed [2026-10-11 18:50:10,073.073 INFO ] Script finished. Safe exiting... [2026-10-11 18:50:10,075.075 INFO ] === ACTIVE THREADS START === [2026-10-11 18:50:10,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:50:10,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 18:50:12,120.120 INFO ] ================================================ [2026-10-11 18:50:12,136.136 INFO ] Launching Daemon at Sun Oct 11 18:50:12 IST 2026 [2026-10-11 18:50:12,147.147 INFO ] ================================================ [2026-10-11 18:50:12,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:12 [2026-10-11 18:50:12,874.874 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:50:13,030.030 INFO ] Initializing speech engine... [2026-10-11 18:50:13,036.036 INFO ] 2026-10-11 18:50:13 [2026-10-11 18:50:13,239.239 INFO ] 2026-10-11 18:50:13 [2026-10-11 18:50:13,269.269 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:50:13,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:50:13,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:50:13,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:50:13,655.655 INFO ] time= 11/10/2026 18:50:13 [2026-10-11 18:50:13,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:50:13,690.690 INFO ] Checking for existing commands in stream... [2026-10-11 18:50:13,761.761 INFO ] No existing commands found in stream [2026-10-11 18:50:18,771.771 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:50:18,774.774 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 18:50:19,729.729 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:50:19,731.731 INFO ] Checking for system updates... [2026-10-11 18:50:19,752.752 INFO ] 200 [2026-10-11 18:50:19,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:19,785.785 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:50:19,787.787 INFO ] No update needed [2026-10-11 18:50:19,788.788 INFO ] Checking for camera pi updates... [2026-10-11 18:50:19,809.809 INFO ] 200 [2026-10-11 18:50:19,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:19,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:50:19,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:50:19,916.916 INFO ] No camera update needed [2026-10-11 18:50:19,917.917 INFO ] Script finished. Safe exiting... [2026-10-11 18:50:19,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 18:50:19,921.921 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:50:19,924.924 INFO ] === ACTIVE THREADS END === [2026-10-11 18:50:21,962.962 INFO ] ================================================ [2026-10-11 18:50:21,978.978 INFO ] Launching Daemon at Sun Oct 11 18:50:21 IST 2026 [2026-10-11 18:50:21,988.988 INFO ] ================================================ [2026-10-11 18:50:22,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:22 [2026-10-11 18:50:22,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:50:22,798.798 INFO ] Initializing speech engine... [2026-10-11 18:50:22,802.802 INFO ] 2026-10-11 18:50:22 [2026-10-11 18:50:23,005.005 INFO ] 2026-10-11 18:50:22 [2026-10-11 18:50:23,035.035 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:50:23,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:50:23,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:50:23,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:50:23,403.403 INFO ] time= 11/10/2026 18:50:23 [2026-10-11 18:50:23,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:50:23,457.457 INFO ] Checking for existing commands in stream... [2026-10-11 18:50:23,523.523 INFO ] No existing commands found in stream [2026-10-11 18:50:28,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:50:28,536.536 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 18:50:29,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:50:29,850.850 INFO ] Checking for system updates... [2026-10-11 18:50:29,870.870 INFO ] 200 [2026-10-11 18:50:29,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:29,906.906 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:50:29,907.907 INFO ] No update needed [2026-10-11 18:50:29,908.908 INFO ] Checking for camera pi updates... [2026-10-11 18:50:29,929.929 INFO ] 200 [2026-10-11 18:50:29,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:29,955.955 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:50:30,058.058 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:50:30,060.060 INFO ] No camera update needed [2026-10-11 18:50:30,061.061 INFO ] Script finished. Safe exiting... [2026-10-11 18:50:30,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 18:50:30,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:50:30,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 18:50:32,107.107 INFO ] ================================================ [2026-10-11 18:50:32,124.124 INFO ] Launching Daemon at Sun Oct 11 18:50:32 IST 2026 [2026-10-11 18:50:32,138.138 INFO ] ================================================ [2026-10-11 18:50:32,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:32 [2026-10-11 18:50:32,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:50:33,080.080 INFO ] Initializing speech engine... [2026-10-11 18:50:33,086.086 INFO ] 2026-10-11 18:50:33 [2026-10-11 18:50:33,300.300 INFO ] 2026-10-11 18:50:33 [2026-10-11 18:50:33,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:50:33,470.470 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:50:33,519.519 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:50:33,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:50:33,703.703 INFO ] time= 11/10/2026 18:50:33 [2026-10-11 18:50:33,752.752 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:50:33,758.758 INFO ] Checking for existing commands in stream... [2026-10-11 18:50:33,826.826 INFO ] No existing commands found in stream [2026-10-11 18:50:38,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:50:38,838.838 INFO ] Waiting 0.73 seconds before fallback handling... [2026-10-11 18:50:40,023.023 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:50:40,025.025 INFO ] Checking for system updates... [2026-10-11 18:50:40,046.046 INFO ] 200 [2026-10-11 18:50:40,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:40,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:50:40,079.079 INFO ] No update needed [2026-10-11 18:50:40,080.080 INFO ] Checking for camera pi updates... [2026-10-11 18:50:40,104.104 INFO ] 200 [2026-10-11 18:50:40,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:40,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:50:40,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:50:40,209.209 INFO ] No camera update needed [2026-10-11 18:50:40,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 18:50:40,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 18:50:40,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:50:40,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 18:50:42,260.260 INFO ] ================================================ [2026-10-11 18:50:42,276.276 INFO ] Launching Daemon at Sun Oct 11 18:50:42 IST 2026 [2026-10-11 18:50:42,286.286 INFO ] ================================================ [2026-10-11 18:50:42,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:42 [2026-10-11 18:50:42,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:50:43,088.088 INFO ] Initializing speech engine... [2026-10-11 18:50:43,096.096 INFO ] 2026-10-11 18:50:43 [2026-10-11 18:50:43,311.311 INFO ] 2026-10-11 18:50:43 [2026-10-11 18:50:43,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:50:43,529.529 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:50:43,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:50:43,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:50:43,742.742 INFO ] time= 11/10/2026 18:50:43 [2026-10-11 18:50:43,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:50:43,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 18:50:43,837.837 INFO ] No existing commands found in stream [2026-10-11 18:50:48,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:50:48,850.850 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 18:50:51,203.203 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:50:51,205.205 INFO ] Checking for system updates... [2026-10-11 18:50:51,225.225 INFO ] 200 [2026-10-11 18:50:51,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:51,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:50:51,258.258 INFO ] No update needed [2026-10-11 18:50:51,259.259 INFO ] Checking for camera pi updates... [2026-10-11 18:50:51,278.278 INFO ] 200 [2026-10-11 18:50:51,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:50:51,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:50:51,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:50:51,483.483 INFO ] No camera update needed [2026-10-11 18:50:51,484.484 INFO ] Script finished. Safe exiting... [2026-10-11 18:50:51,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 18:50:51,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:50:51,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 18:50:53,534.534 INFO ] ================================================ [2026-10-11 18:50:53,549.549 INFO ] Launching Daemon at Sun Oct 11 18:50:53 IST 2026 [2026-10-11 18:50:53,561.561 INFO ] ================================================ [2026-10-11 18:50:53,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:50:53 [2026-10-11 18:50:54,271.271 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:50:54,423.423 INFO ] Initializing speech engine... [2026-10-11 18:50:54,430.430 INFO ] 2026-10-11 18:50:54 [2026-10-11 18:50:54,637.637 INFO ] 2026-10-11 18:50:54 [2026-10-11 18:50:54,666.666 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:50:54,850.850 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:50:54,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:50:55,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:50:55,077.077 INFO ] time= 11/10/2026 18:50:55 [2026-10-11 18:50:55,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:50:55,085.085 INFO ] Checking for existing commands in stream... [2026-10-11 18:50:55,152.152 INFO ] No existing commands found in stream [2026-10-11 18:51:00,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:51:00,166.166 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 18:51:03,226.226 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:51:03,234.234 INFO ] Checking for system updates... [2026-10-11 18:51:03,259.259 INFO ] 200 [2026-10-11 18:51:03,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:03,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:03,291.291 INFO ] No update needed [2026-10-11 18:51:03,293.293 INFO ] Checking for camera pi updates... [2026-10-11 18:51:03,312.312 INFO ] 200 [2026-10-11 18:51:03,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:03,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:51:03,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:03,424.424 INFO ] No camera update needed [2026-10-11 18:51:03,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 18:51:03,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 18:51:03,429.429 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:51:03,432.432 INFO ] === ACTIVE THREADS END === [2026-10-11 18:51:05,471.471 INFO ] ================================================ [2026-10-11 18:51:05,486.486 INFO ] Launching Daemon at Sun Oct 11 18:51:05 IST 2026 [2026-10-11 18:51:05,496.496 INFO ] ================================================ [2026-10-11 18:51:05,860.860 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:05 [2026-10-11 18:51:06,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:51:06,319.319 INFO ] Initializing speech engine... [2026-10-11 18:51:06,326.326 INFO ] 2026-10-11 18:51:06 [2026-10-11 18:51:06,555.555 INFO ] 2026-10-11 18:51:06 [2026-10-11 18:51:06,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:51:06,786.786 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:51:06,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:51:06,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:51:06,996.996 INFO ] time= 11/10/2026 18:51:06 [2026-10-11 18:51:07,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:51:07,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 18:51:07,120.120 INFO ] No existing commands found in stream [2026-10-11 18:51:12,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:51:12,134.134 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 18:51:14,012.012 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:51:14,014.014 INFO ] Checking for system updates... [2026-10-11 18:51:14,034.034 INFO ] 200 [2026-10-11 18:51:14,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:14,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:14,069.069 INFO ] No update needed [2026-10-11 18:51:14,071.071 INFO ] Checking for camera pi updates... [2026-10-11 18:51:14,090.090 INFO ] 200 [2026-10-11 18:51:14,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:14,114.114 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:51:14,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:14,198.198 INFO ] No camera update needed [2026-10-11 18:51:14,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 18:51:14,200.200 INFO ] === ACTIVE THREADS START === [2026-10-11 18:51:14,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:51:14,206.206 INFO ] === ACTIVE THREADS END === [2026-10-11 18:51:16,245.245 INFO ] ================================================ [2026-10-11 18:51:16,261.261 INFO ] Launching Daemon at Sun Oct 11 18:51:16 IST 2026 [2026-10-11 18:51:16,272.272 INFO ] ================================================ [2026-10-11 18:51:16,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:16 [2026-10-11 18:51:16,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:51:17,087.087 INFO ] Initializing speech engine... [2026-10-11 18:51:17,100.100 INFO ] 2026-10-11 18:51:17 [2026-10-11 18:51:17,322.322 INFO ] 2026-10-11 18:51:17 [2026-10-11 18:51:17,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:51:17,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:51:17,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:51:17,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:51:17,769.769 INFO ] time= 11/10/2026 18:51:17 [2026-10-11 18:51:17,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:51:17,812.812 INFO ] Checking for existing commands in stream... [2026-10-11 18:51:17,889.889 INFO ] No existing commands found in stream [2026-10-11 18:51:22,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:51:22,903.903 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 18:51:27,247.247 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:51:27,249.249 INFO ] Checking for system updates... [2026-10-11 18:51:27,270.270 INFO ] 200 [2026-10-11 18:51:27,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:27,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:27,305.305 INFO ] No update needed [2026-10-11 18:51:27,306.306 INFO ] Checking for camera pi updates... [2026-10-11 18:51:27,325.325 INFO ] 200 [2026-10-11 18:51:27,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:27,351.351 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:51:27,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:27,447.447 INFO ] No camera update needed [2026-10-11 18:51:27,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 18:51:27,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 18:51:27,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:51:27,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 18:51:29,494.494 INFO ] ================================================ [2026-10-11 18:51:29,509.509 INFO ] Launching Daemon at Sun Oct 11 18:51:29 IST 2026 [2026-10-11 18:51:29,521.521 INFO ] ================================================ [2026-10-11 18:51:29,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:29 [2026-10-11 18:51:30,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:51:30,375.375 INFO ] Initializing speech engine... [2026-10-11 18:51:30,381.381 INFO ] 2026-10-11 18:51:30 [2026-10-11 18:51:30,589.589 INFO ] 2026-10-11 18:51:30 [2026-10-11 18:51:30,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:51:30,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:51:30,813.813 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:51:30,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:51:31,007.007 INFO ] time= 11/10/2026 18:51:30 [2026-10-11 18:51:31,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:51:31,041.041 INFO ] Checking for existing commands in stream... [2026-10-11 18:51:31,108.108 INFO ] No existing commands found in stream [2026-10-11 18:51:36,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:51:36,126.126 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 18:51:38,990.990 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:51:38,992.992 INFO ] Checking for system updates... [2026-10-11 18:51:39,014.014 INFO ] 200 [2026-10-11 18:51:39,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:39,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:39,050.050 INFO ] No update needed [2026-10-11 18:51:39,052.052 INFO ] Checking for camera pi updates... [2026-10-11 18:51:39,072.072 INFO ] 200 [2026-10-11 18:51:39,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:39,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:51:39,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:51:39,180.180 INFO ] No camera update needed [2026-10-11 18:51:39,181.181 INFO ] Script finished. Safe exiting... [2026-10-11 18:51:39,183.183 INFO ] === ACTIVE THREADS START === [2026-10-11 18:51:39,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:51:39,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 18:51:41,227.227 INFO ] ================================================ [2026-10-11 18:51:41,243.243 INFO ] Launching Daemon at Sun Oct 11 18:51:41 IST 2026 [2026-10-11 18:51:41,254.254 INFO ] ================================================ [2026-10-11 18:51:41,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:41 [2026-10-11 18:51:41,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:51:42,066.066 INFO ] Initializing speech engine... [2026-10-11 18:51:42,072.072 INFO ] 2026-10-11 18:51:42 [2026-10-11 18:51:42,276.276 INFO ] 2026-10-11 18:51:42 [2026-10-11 18:51:42,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:51:42,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:51:42,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:51:42,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:51:42,786.786 INFO ] time= 11/10/2026 18:51:42 [2026-10-11 18:51:42,811.811 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:51:42,813.813 INFO ] Checking for existing commands in stream... [2026-10-11 18:51:42,909.909 INFO ] No existing commands found in stream [2026-10-11 18:51:47,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:51:47,922.922 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 18:51:51,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:51:51,479.479 INFO ] Checking for system updates... [2026-10-11 18:51:51,499.499 INFO ] 200 [2026-10-11 18:51:51,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:51,533.533 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:51:51,535.535 INFO ] No update needed [2026-10-11 18:51:51,536.536 INFO ] Checking for camera pi updates... [2026-10-11 18:51:51,557.557 INFO ] 200 [2026-10-11 18:51:51,558.558 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:51:51,581.581 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:51:51,661.661 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:51:51,663.663 INFO ] No camera update needed [2026-10-11 18:51:51,664.664 INFO ] Script finished. Safe exiting... [2026-10-11 18:51:51,666.666 INFO ] === ACTIVE THREADS START === [2026-10-11 18:51:51,669.669 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:51:51,672.672 INFO ] === ACTIVE THREADS END === [2026-10-11 18:51:53,713.713 INFO ] ================================================ [2026-10-11 18:51:53,728.728 INFO ] Launching Daemon at Sun Oct 11 18:51:53 IST 2026 [2026-10-11 18:51:53,739.739 INFO ] ================================================ [2026-10-11 18:51:54,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:51:54 [2026-10-11 18:51:54,389.389 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:51:54,523.523 INFO ] Initializing speech engine... [2026-10-11 18:51:54,526.526 INFO ] 2026-10-11 18:51:54 [2026-10-11 18:51:54,721.721 INFO ] 2026-10-11 18:51:54 [2026-10-11 18:51:54,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:51:54,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:51:54,991.991 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:51:55,140.140 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:51:55,198.198 INFO ] time= 11/10/2026 18:51:55 [2026-10-11 18:51:55,245.245 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:51:55,252.252 INFO ] Checking for existing commands in stream... [2026-10-11 18:51:55,330.330 INFO ] No existing commands found in stream [2026-10-11 18:52:00,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:52:00,342.342 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 18:52:02,850.850 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:52:02,852.852 INFO ] Checking for system updates... [2026-10-11 18:52:02,877.877 INFO ] 200 [2026-10-11 18:52:02,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:02,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:52:02,915.915 INFO ] No update needed [2026-10-11 18:52:02,917.917 INFO ] Checking for camera pi updates... [2026-10-11 18:52:02,938.938 INFO ] 200 [2026-10-11 18:52:02,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:02,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:52:03,046.046 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:52:03,047.047 INFO ] No camera update needed [2026-10-11 18:52:03,048.048 INFO ] Script finished. Safe exiting... [2026-10-11 18:52:03,049.049 INFO ] === ACTIVE THREADS START === [2026-10-11 18:52:03,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:52:03,055.055 INFO ] === ACTIVE THREADS END === [2026-10-11 18:52:05,094.094 INFO ] ================================================ [2026-10-11 18:52:05,110.110 INFO ] Launching Daemon at Sun Oct 11 18:52:05 IST 2026 [2026-10-11 18:52:05,121.121 INFO ] ================================================ [2026-10-11 18:52:05,472.472 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:05 [2026-10-11 18:52:05,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:52:05,970.970 INFO ] Initializing speech engine... [2026-10-11 18:52:05,976.976 INFO ] 2026-10-11 18:52:05 [2026-10-11 18:52:06,188.188 INFO ] 2026-10-11 18:52:06 [2026-10-11 18:52:06,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:52:06,405.405 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:52:06,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:52:06,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:52:06,640.640 INFO ] time= 11/10/2026 18:52:06 [2026-10-11 18:52:06,642.642 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:52:06,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 18:52:06,713.713 INFO ] No existing commands found in stream [2026-10-11 18:52:11,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:52:11,731.731 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 18:52:14,974.974 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:52:14,976.976 INFO ] Checking for system updates... [2026-10-11 18:52:14,998.998 INFO ] 200 [2026-10-11 18:52:14,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:15,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:52:15,036.036 INFO ] No update needed [2026-10-11 18:52:15,038.038 INFO ] Checking for camera pi updates... [2026-10-11 18:52:15,057.057 INFO ] 200 [2026-10-11 18:52:15,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:15,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:52:15,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:52:15,171.171 INFO ] No camera update needed [2026-10-11 18:52:15,172.172 INFO ] Script finished. Safe exiting... [2026-10-11 18:52:15,174.174 INFO ] === ACTIVE THREADS START === [2026-10-11 18:52:15,177.177 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:52:15,180.180 INFO ] === ACTIVE THREADS END === [2026-10-11 18:52:17,219.219 INFO ] ================================================ [2026-10-11 18:52:17,234.234 INFO ] Launching Daemon at Sun Oct 11 18:52:17 IST 2026 [2026-10-11 18:52:17,244.244 INFO ] ================================================ [2026-10-11 18:52:17,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:17 [2026-10-11 18:52:17,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:52:18,039.039 INFO ] Initializing speech engine... [2026-10-11 18:52:18,044.044 INFO ] 2026-10-11 18:52:18 [2026-10-11 18:52:18,249.249 INFO ] 2026-10-11 18:52:18 [2026-10-11 18:52:18,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:52:18,446.446 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:52:18,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:52:18,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:52:18,659.659 INFO ] time= 11/10/2026 18:52:18 [2026-10-11 18:52:18,701.701 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:52:18,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 18:52:18,775.775 INFO ] No existing commands found in stream [2026-10-11 18:52:23,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:52:23,789.789 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 18:52:28,155.155 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:52:28,157.157 INFO ] Checking for system updates... [2026-10-11 18:52:28,177.177 INFO ] 200 [2026-10-11 18:52:28,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:28,208.208 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:52:28,210.210 INFO ] No update needed [2026-10-11 18:52:28,211.211 INFO ] Checking for camera pi updates... [2026-10-11 18:52:28,232.232 INFO ] 200 [2026-10-11 18:52:28,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:28,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:52:28,352.352 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:52:28,354.354 INFO ] No camera update needed [2026-10-11 18:52:28,355.355 INFO ] Script finished. Safe exiting... [2026-10-11 18:52:28,356.356 INFO ] === ACTIVE THREADS START === [2026-10-11 18:52:28,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:52:28,363.363 INFO ] === ACTIVE THREADS END === [2026-10-11 18:52:30,404.404 INFO ] ================================================ [2026-10-11 18:52:30,419.419 INFO ] Launching Daemon at Sun Oct 11 18:52:30 IST 2026 [2026-10-11 18:52:30,431.431 INFO ] ================================================ [2026-10-11 18:52:30,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:30 [2026-10-11 18:52:31,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:52:31,273.273 INFO ] Initializing speech engine... [2026-10-11 18:52:31,279.279 INFO ] 2026-10-11 18:52:31 [2026-10-11 18:52:31,487.487 INFO ] 2026-10-11 18:52:31 [2026-10-11 18:52:31,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:52:31,700.700 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:52:31,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:52:31,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:52:31,908.908 INFO ] time= 11/10/2026 18:52:31 [2026-10-11 18:52:31,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:52:31,937.937 INFO ] Checking for existing commands in stream... [2026-10-11 18:52:32,009.009 INFO ] No existing commands found in stream [2026-10-11 18:52:37,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:52:37,023.023 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 18:52:41,264.264 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:52:41,265.265 INFO ] Checking for system updates... [2026-10-11 18:52:41,287.287 INFO ] 200 [2026-10-11 18:52:41,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:41,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:52:41,321.321 INFO ] No update needed [2026-10-11 18:52:41,322.322 INFO ] Checking for camera pi updates... [2026-10-11 18:52:41,343.343 INFO ] 200 [2026-10-11 18:52:41,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:41,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:52:41,441.441 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:52:41,443.443 INFO ] No camera update needed [2026-10-11 18:52:41,444.444 INFO ] Script finished. Safe exiting... [2026-10-11 18:52:41,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 18:52:41,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:52:41,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 18:52:43,493.493 INFO ] ================================================ [2026-10-11 18:52:43,509.509 INFO ] Launching Daemon at Sun Oct 11 18:52:43 IST 2026 [2026-10-11 18:52:43,520.520 INFO ] ================================================ [2026-10-11 18:52:43,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:43 [2026-10-11 18:52:44,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:52:44,380.380 INFO ] Initializing speech engine... [2026-10-11 18:52:44,386.386 INFO ] 2026-10-11 18:52:44 [2026-10-11 18:52:44,597.597 INFO ] 2026-10-11 18:52:44 [2026-10-11 18:52:44,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:52:44,810.810 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:52:44,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:52:44,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:52:45,014.014 INFO ] time= 11/10/2026 18:52:44 [2026-10-11 18:52:45,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:52:45,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 18:52:45,114.114 INFO ] No existing commands found in stream [2026-10-11 18:52:50,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:52:50,132.132 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 18:52:51,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:52:51,876.876 INFO ] Checking for system updates... [2026-10-11 18:52:51,897.897 INFO ] 200 [2026-10-11 18:52:51,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:51,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:52:51,930.930 INFO ] No update needed [2026-10-11 18:52:51,932.932 INFO ] Checking for camera pi updates... [2026-10-11 18:52:51,952.952 INFO ] 200 [2026-10-11 18:52:51,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:52:51,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:52:52,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:52:52,154.154 INFO ] No camera update needed [2026-10-11 18:52:52,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 18:52:52,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 18:52:52,161.161 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:52:52,163.163 INFO ] === ACTIVE THREADS END === [2026-10-11 18:52:54,204.204 INFO ] ================================================ [2026-10-11 18:52:54,220.220 INFO ] Launching Daemon at Sun Oct 11 18:52:54 IST 2026 [2026-10-11 18:52:54,230.230 INFO ] ================================================ [2026-10-11 18:52:54,592.592 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:52:54 [2026-10-11 18:52:54,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:52:55,040.040 INFO ] Initializing speech engine... [2026-10-11 18:52:55,050.050 INFO ] 2026-10-11 18:52:55 [2026-10-11 18:52:55,251.251 INFO ] 2026-10-11 18:52:55 [2026-10-11 18:52:55,286.286 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:52:55,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:52:55,517.517 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:52:55,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:52:55,726.726 INFO ] time= 11/10/2026 18:52:55 [2026-10-11 18:52:55,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:52:55,777.777 INFO ] Checking for existing commands in stream... [2026-10-11 18:52:55,854.854 INFO ] No existing commands found in stream [2026-10-11 18:53:00,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:53:00,867.867 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 18:53:02,718.718 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:53:02,720.720 INFO ] Checking for system updates... [2026-10-11 18:53:02,741.741 INFO ] 200 [2026-10-11 18:53:02,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:02,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:02,776.776 INFO ] No update needed [2026-10-11 18:53:02,778.778 INFO ] Checking for camera pi updates... [2026-10-11 18:53:02,812.812 INFO ] 200 [2026-10-11 18:53:02,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:02,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:53:02,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:02,941.941 INFO ] No camera update needed [2026-10-11 18:53:02,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 18:53:02,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 18:53:02,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:53:02,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 18:53:04,991.991 INFO ] ================================================ [2026-10-11 18:53:05,007.007 INFO ] Launching Daemon at Sun Oct 11 18:53:05 IST 2026 [2026-10-11 18:53:05,018.018 INFO ] ================================================ [2026-10-11 18:53:05,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:05 [2026-10-11 18:53:05,688.688 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:53:05,830.830 INFO ] Initializing speech engine... [2026-10-11 18:53:05,835.835 INFO ] 2026-10-11 18:53:05 [2026-10-11 18:53:06,038.038 INFO ] 2026-10-11 18:53:06 [2026-10-11 18:53:06,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:53:06,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:53:06,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:53:06,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:53:06,480.480 INFO ] time= 11/10/2026 18:53:06 [2026-10-11 18:53:06,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:53:06,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 18:53:06,555.555 INFO ] No existing commands found in stream [2026-10-11 18:53:11,569.569 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:53:11,572.572 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 18:53:14,743.743 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:53:14,745.745 INFO ] Checking for system updates... [2026-10-11 18:53:14,765.765 INFO ] 200 [2026-10-11 18:53:14,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:14,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:14,797.797 INFO ] No update needed [2026-10-11 18:53:14,799.799 INFO ] Checking for camera pi updates... [2026-10-11 18:53:14,818.818 INFO ] 200 [2026-10-11 18:53:14,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:14,842.842 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:53:14,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:14,925.925 INFO ] No camera update needed [2026-10-11 18:53:14,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 18:53:14,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 18:53:14,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:53:14,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 18:53:16,971.971 INFO ] ================================================ [2026-10-11 18:53:16,987.987 INFO ] Launching Daemon at Sun Oct 11 18:53:16 IST 2026 [2026-10-11 18:53:17,997.997 INFO ] ================================================ [2026-10-11 18:53:17,324.324 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:17 [2026-10-11 18:53:17,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:53:17,777.777 INFO ] Initializing speech engine... [2026-10-11 18:53:17,788.788 INFO ] 2026-10-11 18:53:17 [2026-10-11 18:53:17,993.993 INFO ] 2026-10-11 18:53:17 [2026-10-11 18:53:18,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:53:18,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:53:18,211.211 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:53:18,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:53:18,421.421 INFO ] time= 11/10/2026 18:53:18 [2026-10-11 18:53:18,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:53:18,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 18:53:18,515.515 INFO ] No existing commands found in stream [2026-10-11 18:53:23,526.526 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:53:23,528.528 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 18:53:24,426.426 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:53:24,428.428 INFO ] Checking for system updates... [2026-10-11 18:53:24,448.448 INFO ] 200 [2026-10-11 18:53:24,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:24,480.480 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:24,481.481 INFO ] No update needed [2026-10-11 18:53:24,483.483 INFO ] Checking for camera pi updates... [2026-10-11 18:53:24,504.504 INFO ] 200 [2026-10-11 18:53:24,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:24,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:53:24,619.619 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:24,620.620 INFO ] No camera update needed [2026-10-11 18:53:24,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 18:53:24,623.623 INFO ] === ACTIVE THREADS START === [2026-10-11 18:53:24,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:53:24,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 18:53:26,666.666 INFO ] ================================================ [2026-10-11 18:53:26,681.681 INFO ] Launching Daemon at Sun Oct 11 18:53:26 IST 2026 [2026-10-11 18:53:26,692.692 INFO ] ================================================ [2026-10-11 18:53:27,069.069 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:27 [2026-10-11 18:53:27,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:53:27,633.633 INFO ] Initializing speech engine... [2026-10-11 18:53:27,639.639 INFO ] 2026-10-11 18:53:27 [2026-10-11 18:53:27,885.885 INFO ] 2026-10-11 18:53:27 [2026-10-11 18:53:27,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:53:28,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:53:28,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:53:28,247.247 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:53:28,249.249 INFO ] time= 11/10/2026 18:53:28 [2026-10-11 18:53:28,276.276 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:53:28,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 18:53:28,454.454 INFO ] No existing commands found in stream [2026-10-11 18:53:33,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:53:33,467.467 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 18:53:36,478.478 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:53:36,479.479 INFO ] Checking for system updates... [2026-10-11 18:53:36,500.500 INFO ] 200 [2026-10-11 18:53:36,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:36,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:53:36,535.535 INFO ] No update needed [2026-10-11 18:53:36,536.536 INFO ] Checking for camera pi updates... [2026-10-11 18:53:36,555.555 INFO ] 200 [2026-10-11 18:53:36,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:36,580.580 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:53:36,666.666 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:53:36,667.667 INFO ] No camera update needed [2026-10-11 18:53:36,669.669 INFO ] Script finished. Safe exiting... [2026-10-11 18:53:36,670.670 INFO ] === ACTIVE THREADS START === [2026-10-11 18:53:36,674.674 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:53:36,677.677 INFO ] === ACTIVE THREADS END === [2026-10-11 18:53:38,720.720 INFO ] ================================================ [2026-10-11 18:53:38,736.736 INFO ] Launching Daemon at Sun Oct 11 18:53:38 IST 2026 [2026-10-11 18:53:38,746.746 INFO ] ================================================ [2026-10-11 18:53:39,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:39 [2026-10-11 18:53:39,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:53:39,527.527 INFO ] Initializing speech engine... [2026-10-11 18:53:39,540.540 INFO ] 2026-10-11 18:53:39 [2026-10-11 18:53:39,747.747 INFO ] 2026-10-11 18:53:39 [2026-10-11 18:53:39,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:53:39,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:53:39,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:53:40,099.099 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:53:40,153.153 INFO ] time= 11/10/2026 18:53:40 [2026-10-11 18:53:40,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:53:40,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 18:53:40,264.264 INFO ] No existing commands found in stream [2026-10-11 18:53:45,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:53:45,276.276 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 18:53:48,438.438 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:53:48,439.439 INFO ] Checking for system updates... [2026-10-11 18:53:48,460.460 INFO ] 200 [2026-10-11 18:53:48,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:48,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:48,493.493 INFO ] No update needed [2026-10-11 18:53:48,494.494 INFO ] Checking for camera pi updates... [2026-10-11 18:53:48,516.516 INFO ] 200 [2026-10-11 18:53:48,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:48,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:53:48,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:53:48,647.647 INFO ] No camera update needed [2026-10-11 18:53:48,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 18:53:48,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 18:53:48,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:53:48,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 18:53:50,695.695 INFO ] ================================================ [2026-10-11 18:53:50,714.714 INFO ] Launching Daemon at Sun Oct 11 18:53:50 IST 2026 [2026-10-11 18:53:50,725.725 INFO ] ================================================ [2026-10-11 18:53:51,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:53:51 [2026-10-11 18:53:51,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:53:51,575.575 INFO ] Initializing speech engine... [2026-10-11 18:53:51,581.581 INFO ] 2026-10-11 18:53:51 [2026-10-11 18:53:51,790.790 INFO ] 2026-10-11 18:53:51 [2026-10-11 18:53:51,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:53:52,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:53:52,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:53:52,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:53:52,211.211 INFO ] time= 11/10/2026 18:53:52 [2026-10-11 18:53:52,234.234 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:53:52,240.240 INFO ] Checking for existing commands in stream... [2026-10-11 18:53:52,308.308 INFO ] No existing commands found in stream [2026-10-11 18:53:57,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:53:57,326.326 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 18:53:59,778.778 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:53:59,779.779 INFO ] Checking for system updates... [2026-10-11 18:53:59,799.799 INFO ] 200 [2026-10-11 18:53:59,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:59,834.834 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:53:59,835.835 INFO ] No update needed [2026-10-11 18:53:59,836.836 INFO ] Checking for camera pi updates... [2026-10-11 18:53:59,858.858 INFO ] 200 [2026-10-11 18:53:59,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:53:59,882.882 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:53:59,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:53:59,962.962 INFO ] No camera update needed [2026-10-11 18:53:59,963.963 INFO ] Script finished. Safe exiting... [2026-10-11 18:53:59,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 18:53:59,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:53:59,970.970 INFO ] === ACTIVE THREADS END === [2026-10-11 18:54:02,002.002 INFO ] ================================================ [2026-10-11 18:54:02,016.016 INFO ] Launching Daemon at Sun Oct 11 18:54:02 IST 2026 [2026-10-11 18:54:02,024.024 INFO ] ================================================ [2026-10-11 18:54:02,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:02 [2026-10-11 18:54:02,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:54:02,887.887 INFO ] Initializing speech engine... [2026-10-11 18:54:02,892.892 INFO ] 2026-10-11 18:54:02 [2026-10-11 18:54:03,120.120 INFO ] 2026-10-11 18:54:03 [2026-10-11 18:54:03,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:54:03,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:54:03,330.330 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:54:03,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:54:03,555.555 INFO ] time= 11/10/2026 18:54:03 [2026-10-11 18:54:03,596.596 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:54:03,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 18:54:03,684.684 INFO ] No existing commands found in stream [2026-10-11 18:54:08,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:54:08,697.697 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 18:54:13,056.056 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:54:13,058.058 INFO ] Checking for system updates... [2026-10-11 18:54:13,079.079 INFO ] 200 [2026-10-11 18:54:13,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:13,111.111 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:54:13,112.112 INFO ] No update needed [2026-10-11 18:54:13,114.114 INFO ] Checking for camera pi updates... [2026-10-11 18:54:13,135.135 INFO ] 200 [2026-10-11 18:54:13,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:13,161.161 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:54:13,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:54:13,263.263 INFO ] No camera update needed [2026-10-11 18:54:13,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 18:54:13,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 18:54:13,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:54:13,271.271 INFO ] === ACTIVE THREADS END === [2026-10-11 18:54:15,310.310 INFO ] ================================================ [2026-10-11 18:54:15,325.325 INFO ] Launching Daemon at Sun Oct 11 18:54:15 IST 2026 [2026-10-11 18:54:15,336.336 INFO ] ================================================ [2026-10-11 18:54:15,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:15 [2026-10-11 18:54:16,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:54:16,155.155 INFO ] Initializing speech engine... [2026-10-11 18:54:16,163.163 INFO ] 2026-10-11 18:54:16 [2026-10-11 18:54:16,370.370 INFO ] 2026-10-11 18:54:16 [2026-10-11 18:54:16,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:54:16,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:54:16,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:54:16,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:54:16,807.807 INFO ] time= 11/10/2026 18:54:16 [2026-10-11 18:54:16,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:54:16,814.814 INFO ] Checking for existing commands in stream... [2026-10-11 18:54:16,880.880 INFO ] No existing commands found in stream [2026-10-11 18:54:21,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:54:21,897.897 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 18:54:22,939.939 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:54:22,941.941 INFO ] Checking for system updates... [2026-10-11 18:54:22,961.961 INFO ] 200 [2026-10-11 18:54:22,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:22,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:54:22,997.997 INFO ] No update needed [2026-10-11 18:54:22,999.999 INFO ] Checking for camera pi updates... [2026-10-11 18:54:23,020.020 INFO ] 200 [2026-10-11 18:54:23,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:23,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:54:23,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:54:23,123.123 INFO ] No camera update needed [2026-10-11 18:54:23,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 18:54:23,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 18:54:23,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:54:23,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 18:54:25,172.172 INFO ] ================================================ [2026-10-11 18:54:25,187.187 INFO ] Launching Daemon at Sun Oct 11 18:54:25 IST 2026 [2026-10-11 18:54:25,198.198 INFO ] ================================================ [2026-10-11 18:54:25,562.562 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:25 [2026-10-11 18:54:25,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:54:26,055.055 INFO ] Initializing speech engine... [2026-10-11 18:54:26,060.060 INFO ] 2026-10-11 18:54:26 [2026-10-11 18:54:26,268.268 INFO ] 2026-10-11 18:54:26 [2026-10-11 18:54:26,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:54:26,481.481 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:54:26,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:54:26,683.683 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:54:26,707.707 INFO ] time= 11/10/2026 18:54:26 [2026-10-11 18:54:26,713.713 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:54:26,715.715 INFO ] Checking for existing commands in stream... [2026-10-11 18:54:26,780.780 INFO ] No existing commands found in stream [2026-10-11 18:54:31,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:54:31,792.792 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 18:54:34,706.706 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:54:34,708.708 INFO ] Checking for system updates... [2026-10-11 18:54:34,728.728 INFO ] 200 [2026-10-11 18:54:34,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:34,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:54:34,765.765 INFO ] No update needed [2026-10-11 18:54:34,766.766 INFO ] Checking for camera pi updates... [2026-10-11 18:54:34,786.786 INFO ] 200 [2026-10-11 18:54:34,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:34,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:54:34,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:54:34,890.890 INFO ] No camera update needed [2026-10-11 18:54:34,892.892 INFO ] Script finished. Safe exiting... [2026-10-11 18:54:34,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 18:54:34,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:54:34,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 18:54:36,938.938 INFO ] ================================================ [2026-10-11 18:54:36,954.954 INFO ] Launching Daemon at Sun Oct 11 18:54:36 IST 2026 [2026-10-11 18:54:36,964.964 INFO ] ================================================ [2026-10-11 18:54:37,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:37 [2026-10-11 18:54:37,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:54:37,859.859 INFO ] Initializing speech engine... [2026-10-11 18:54:37,864.864 INFO ] 2026-10-11 18:54:37 [2026-10-11 18:54:38,070.070 INFO ] 2026-10-11 18:54:38 [2026-10-11 18:54:38,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:54:38,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:54:38,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:54:38,422.422 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:54:38,488.488 INFO ] time= 11/10/2026 18:54:38 [2026-10-11 18:54:38,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:54:38,519.519 INFO ] Checking for existing commands in stream... [2026-10-11 18:54:38,586.586 INFO ] No existing commands found in stream [2026-10-11 18:54:43,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:54:43,598.598 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 18:54:46,012.012 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:54:46,013.013 INFO ] Checking for system updates... [2026-10-11 18:54:46,037.037 INFO ] 200 [2026-10-11 18:54:46,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:46,068.068 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:54:46,069.069 INFO ] No update needed [2026-10-11 18:54:46,071.071 INFO ] Checking for camera pi updates... [2026-10-11 18:54:46,092.092 INFO ] 200 [2026-10-11 18:54:46,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:46,117.117 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:54:46,214.214 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:54:46,215.215 INFO ] No camera update needed [2026-10-11 18:54:46,217.217 INFO ] Script finished. Safe exiting... [2026-10-11 18:54:46,218.218 INFO ] === ACTIVE THREADS START === [2026-10-11 18:54:46,221.221 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:54:46,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 18:54:48,264.264 INFO ] ================================================ [2026-10-11 18:54:48,279.279 INFO ] Launching Daemon at Sun Oct 11 18:54:48 IST 2026 [2026-10-11 18:54:48,290.290 INFO ] ================================================ [2026-10-11 18:54:48,684.684 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:48 [2026-10-11 18:54:49,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:54:49,178.178 INFO ] Initializing speech engine... [2026-10-11 18:54:49,184.184 INFO ] 2026-10-11 18:54:49 [2026-10-11 18:54:49,394.394 INFO ] 2026-10-11 18:54:49 [2026-10-11 18:54:49,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:54:49,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:54:49,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:54:49,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:54:49,811.811 INFO ] time= 11/10/2026 18:54:49 [2026-10-11 18:54:49,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:54:49,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 18:54:49,911.911 INFO ] No existing commands found in stream [2026-10-11 18:54:54,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:54:54,924.924 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 18:54:55,927.927 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:54:55,929.929 INFO ] Checking for system updates... [2026-10-11 18:54:55,949.949 INFO ] 200 [2026-10-11 18:54:55,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:55,981.981 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:54:55,983.983 INFO ] No update needed [2026-10-11 18:54:55,984.984 INFO ] Checking for camera pi updates... [2026-10-11 18:54:56,004.004 INFO ] 200 [2026-10-11 18:54:56,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:54:56,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:54:56,228.228 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:54:56,230.230 INFO ] No camera update needed [2026-10-11 18:54:56,231.231 INFO ] Script finished. Safe exiting... [2026-10-11 18:54:56,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 18:54:56,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:54:56,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 18:54:58,279.279 INFO ] ================================================ [2026-10-11 18:54:58,294.294 INFO ] Launching Daemon at Sun Oct 11 18:54:58 IST 2026 [2026-10-11 18:54:58,305.305 INFO ] ================================================ [2026-10-11 18:54:58,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:54:58 [2026-10-11 18:54:58,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:54:59,116.116 INFO ] Initializing speech engine... [2026-10-11 18:54:59,129.129 INFO ] 2026-10-11 18:54:59 [2026-10-11 18:54:59,347.347 INFO ] 2026-10-11 18:54:59 [2026-10-11 18:54:59,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:54:59,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:54:59,589.589 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:54:59,729.729 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:54:59,798.798 INFO ] time= 11/10/2026 18:54:59 [2026-10-11 18:54:59,829.829 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:54:59,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 18:54:59,941.941 INFO ] No existing commands found in stream [2026-10-11 18:55:04,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:55:04,952.952 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 18:55:06,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:55:06,430.430 INFO ] Checking for system updates... [2026-10-11 18:55:06,451.451 INFO ] 200 [2026-10-11 18:55:06,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:06,489.489 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:55:06,490.490 INFO ] No update needed [2026-10-11 18:55:06,491.491 INFO ] Checking for camera pi updates... [2026-10-11 18:55:06,510.510 INFO ] 200 [2026-10-11 18:55:06,512.512 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:06,535.535 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:55:06,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:55:06,637.637 INFO ] No camera update needed [2026-10-11 18:55:06,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 18:55:06,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 18:55:06,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:55:06,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 18:55:08,686.686 INFO ] ================================================ [2026-10-11 18:55:08,702.702 INFO ] Launching Daemon at Sun Oct 11 18:55:08 IST 2026 [2026-10-11 18:55:08,713.713 INFO ] ================================================ [2026-10-11 18:55:09,070.070 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:09 [2026-10-11 18:55:09,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:55:09,562.562 INFO ] Initializing speech engine... [2026-10-11 18:55:09,568.568 INFO ] 2026-10-11 18:55:09 [2026-10-11 18:55:09,780.780 INFO ] 2026-10-11 18:55:09 [2026-10-11 18:55:09,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:55:09,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:55:10,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:55:10,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:55:10,199.199 INFO ] time= 11/10/2026 18:55:10 [2026-10-11 18:55:10,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:55:10,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 18:55:10,308.308 INFO ] No existing commands found in stream [2026-10-11 18:55:15,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:55:15,326.326 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 18:55:18,010.010 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:55:18,012.012 INFO ] Checking for system updates... [2026-10-11 18:55:18,032.032 INFO ] 200 [2026-10-11 18:55:18,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:18,064.064 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:55:18,066.066 INFO ] No update needed [2026-10-11 18:55:18,067.067 INFO ] Checking for camera pi updates... [2026-10-11 18:55:18,087.087 INFO ] 200 [2026-10-11 18:55:18,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:18,111.111 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:55:18,207.207 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:55:18,209.209 INFO ] No camera update needed [2026-10-11 18:55:18,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 18:55:18,211.211 INFO ] === ACTIVE THREADS START === [2026-10-11 18:55:18,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:55:18,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 18:55:20,258.258 INFO ] ================================================ [2026-10-11 18:55:20,274.274 INFO ] Launching Daemon at Sun Oct 11 18:55:20 IST 2026 [2026-10-11 18:55:20,285.285 INFO ] ================================================ [2026-10-11 18:55:20,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:20 [2026-10-11 18:55:20,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:55:21,092.092 INFO ] Initializing speech engine... [2026-10-11 18:55:21,096.096 INFO ] 2026-10-11 18:55:21 [2026-10-11 18:55:21,301.301 INFO ] 2026-10-11 18:55:21 [2026-10-11 18:55:21,331.331 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:55:21,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:55:21,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:55:21,665.665 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:55:21,722.722 INFO ] time= 11/10/2026 18:55:21 [2026-10-11 18:55:21,745.745 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:55:21,751.751 INFO ] Checking for existing commands in stream... [2026-10-11 18:55:21,818.818 INFO ] No existing commands found in stream [2026-10-11 18:55:26,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:55:26,835.835 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 18:55:30,141.141 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:55:30,143.143 INFO ] Checking for system updates... [2026-10-11 18:55:30,163.163 INFO ] 200 [2026-10-11 18:55:30,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:30,197.197 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:55:30,198.198 INFO ] No update needed [2026-10-11 18:55:30,199.199 INFO ] Checking for camera pi updates... [2026-10-11 18:55:30,218.218 INFO ] 200 [2026-10-11 18:55:30,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:30,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:55:30,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:55:30,325.325 INFO ] No camera update needed [2026-10-11 18:55:30,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 18:55:30,327.327 INFO ] === ACTIVE THREADS START === [2026-10-11 18:55:30,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:55:30,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 18:55:32,367.367 INFO ] ================================================ [2026-10-11 18:55:32,376.376 INFO ] Launching Daemon at Sun Oct 11 18:55:32 IST 2026 [2026-10-11 18:55:32,383.383 INFO ] ================================================ [2026-10-11 18:55:32,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:32 [2026-10-11 18:55:33,109.109 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:55:33,261.261 INFO ] Initializing speech engine... [2026-10-11 18:55:33,266.266 INFO ] 2026-10-11 18:55:33 [2026-10-11 18:55:33,475.475 INFO ] 2026-10-11 18:55:33 [2026-10-11 18:55:33,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:55:33,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:55:33,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:55:33,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:55:33,895.895 INFO ] time= 11/10/2026 18:55:33 [2026-10-11 18:55:33,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:55:33,923.923 INFO ] Checking for existing commands in stream... [2026-10-11 18:55:33,989.989 INFO ] No existing commands found in stream [2026-10-11 18:55:39,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:55:39,003.003 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 18:55:41,883.883 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:55:41,885.885 INFO ] Checking for system updates... [2026-10-11 18:55:41,906.906 INFO ] 200 [2026-10-11 18:55:41,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:41,938.938 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:55:41,939.939 INFO ] No update needed [2026-10-11 18:55:41,941.941 INFO ] Checking for camera pi updates... [2026-10-11 18:55:41,962.962 INFO ] 200 [2026-10-11 18:55:41,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:41,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:55:42,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:55:42,069.069 INFO ] No camera update needed [2026-10-11 18:55:42,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 18:55:42,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 18:55:42,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:55:42,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 18:55:44,118.118 INFO ] ================================================ [2026-10-11 18:55:44,134.134 INFO ] Launching Daemon at Sun Oct 11 18:55:44 IST 2026 [2026-10-11 18:55:44,146.146 INFO ] ================================================ [2026-10-11 18:55:44,482.482 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:44 [2026-10-11 18:55:44,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:55:44,943.943 INFO ] Initializing speech engine... [2026-10-11 18:55:44,949.949 INFO ] 2026-10-11 18:55:44 [2026-10-11 18:55:45,153.153 INFO ] 2026-10-11 18:55:45 [2026-10-11 18:55:45,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:55:45,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:55:45,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:55:45,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:55:45,570.570 INFO ] time= 11/10/2026 18:55:45 [2026-10-11 18:55:45,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:55:45,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 18:55:45,666.666 INFO ] No existing commands found in stream [2026-10-11 18:55:50,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:55:50,702.702 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 18:55:56,629.629 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:55:56,631.631 INFO ] Checking for system updates... [2026-10-11 18:55:56,651.651 INFO ] 200 [2026-10-11 18:55:56,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:56,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:55:56,684.684 INFO ] No update needed [2026-10-11 18:55:56,685.685 INFO ] Checking for camera pi updates... [2026-10-11 18:55:56,704.704 INFO ] 200 [2026-10-11 18:55:56,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:55:56,738.738 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:55:56,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:55:56,826.826 INFO ] No camera update needed [2026-10-11 18:55:56,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 18:55:56,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 18:55:56,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:55:56,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 18:55:58,876.876 INFO ] ================================================ [2026-10-11 18:55:58,893.893 INFO ] Launching Daemon at Sun Oct 11 18:55:58 IST 2026 [2026-10-11 18:55:58,904.904 INFO ] ================================================ [2026-10-11 18:55:59,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:55:59 [2026-10-11 18:55:59,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:55:59,704.704 INFO ] Initializing speech engine... [2026-10-11 18:55:59,709.709 INFO ] 2026-10-11 18:55:59 [2026-10-11 18:55:59,913.913 INFO ] 2026-10-11 18:55:59 [2026-10-11 18:55:59,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:56:00,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:56:00,168.168 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:56:00,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:56:00,371.371 INFO ] time= 11/10/2026 18:56:00 [2026-10-11 18:56:00,405.405 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:56:00,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 18:56:00,498.498 INFO ] No existing commands found in stream [2026-10-11 18:56:05,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:56:05,511.511 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 18:56:06,329.329 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:56:06,331.331 INFO ] Checking for system updates... [2026-10-11 18:56:06,352.352 INFO ] 200 [2026-10-11 18:56:06,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:06,384.384 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:06,385.385 INFO ] No update needed [2026-10-11 18:56:06,386.386 INFO ] Checking for camera pi updates... [2026-10-11 18:56:06,405.405 INFO ] 200 [2026-10-11 18:56:06,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:06,430.430 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:56:06,532.532 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:06,533.533 INFO ] No camera update needed [2026-10-11 18:56:06,535.535 INFO ] Script finished. Safe exiting... [2026-10-11 18:56:06,536.536 INFO ] === ACTIVE THREADS START === [2026-10-11 18:56:06,539.539 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:56:06,542.542 INFO ] === ACTIVE THREADS END === [2026-10-11 18:56:08,580.580 INFO ] ================================================ [2026-10-11 18:56:08,596.596 INFO ] Launching Daemon at Sun Oct 11 18:56:08 IST 2026 [2026-10-11 18:56:08,607.607 INFO ] ================================================ [2026-10-11 18:56:08,965.965 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:08 [2026-10-11 18:56:09,277.277 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:56:09,408.408 INFO ] Initializing speech engine... [2026-10-11 18:56:09,421.421 INFO ] 2026-10-11 18:56:09 [2026-10-11 18:56:09,632.632 INFO ] 2026-10-11 18:56:09 [2026-10-11 18:56:09,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:56:09,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:56:09,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:56:10,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:56:10,077.077 INFO ] time= 11/10/2026 18:56:10 [2026-10-11 18:56:10,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:56:10,085.085 INFO ] Checking for existing commands in stream... [2026-10-11 18:56:10,153.153 INFO ] No existing commands found in stream [2026-10-11 18:56:15,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:56:15,165.165 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 18:56:16,752.752 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:56:16,754.754 INFO ] Checking for system updates... [2026-10-11 18:56:16,774.774 INFO ] 200 [2026-10-11 18:56:16,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:16,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:16,809.809 INFO ] No update needed [2026-10-11 18:56:16,810.810 INFO ] Checking for camera pi updates... [2026-10-11 18:56:16,829.829 INFO ] 200 [2026-10-11 18:56:16,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:16,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:56:16,930.930 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:16,931.931 INFO ] No camera update needed [2026-10-11 18:56:16,933.933 INFO ] Script finished. Safe exiting... [2026-10-11 18:56:16,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 18:56:16,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:56:16,940.940 INFO ] === ACTIVE THREADS END === [2026-10-11 18:56:18,979.979 INFO ] ================================================ [2026-10-11 18:56:19,994.994 INFO ] Launching Daemon at Sun Oct 11 18:56:18 IST 2026 [2026-10-11 18:56:19,006.006 INFO ] ================================================ [2026-10-11 18:56:19,337.337 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:19 [2026-10-11 18:56:19,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:56:19,792.792 INFO ] Initializing speech engine... [2026-10-11 18:56:19,801.801 INFO ] 2026-10-11 18:56:19 [2026-10-11 18:56:20,028.028 INFO ] 2026-10-11 18:56:19 [2026-10-11 18:56:20,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:56:20,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:56:20,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:56:20,398.398 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:56:20,445.445 INFO ] time= 11/10/2026 18:56:20 [2026-10-11 18:56:20,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:56:20,507.507 INFO ] Checking for existing commands in stream... [2026-10-11 18:56:20,581.581 INFO ] No existing commands found in stream [2026-10-11 18:56:25,592.592 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:56:25,595.595 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 18:56:27,501.501 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:56:27,502.502 INFO ] Checking for system updates... [2026-10-11 18:56:27,523.523 INFO ] 200 [2026-10-11 18:56:27,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:27,554.554 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:56:27,555.555 INFO ] No update needed [2026-10-11 18:56:27,557.557 INFO ] Checking for camera pi updates... [2026-10-11 18:56:27,577.577 INFO ] 200 [2026-10-11 18:56:27,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:27,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:56:27,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:56:27,691.691 INFO ] No camera update needed [2026-10-11 18:56:27,692.692 INFO ] Script finished. Safe exiting... [2026-10-11 18:56:27,693.693 INFO ] === ACTIVE THREADS START === [2026-10-11 18:56:27,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:56:27,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 18:56:29,738.738 INFO ] ================================================ [2026-10-11 18:56:29,753.753 INFO ] Launching Daemon at Sun Oct 11 18:56:29 IST 2026 [2026-10-11 18:56:29,765.765 INFO ] ================================================ [2026-10-11 18:56:30,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:30 [2026-10-11 18:56:30,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:56:30,633.633 INFO ] Initializing speech engine... [2026-10-11 18:56:30,639.639 INFO ] 2026-10-11 18:56:30 [2026-10-11 18:56:30,847.847 INFO ] 2026-10-11 18:56:30 [2026-10-11 18:56:30,877.877 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:56:31,015.015 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:56:31,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:56:31,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:56:31,271.271 INFO ] time= 11/10/2026 18:56:31 [2026-10-11 18:56:31,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:56:31,302.302 INFO ] Checking for existing commands in stream... [2026-10-11 18:56:31,392.392 INFO ] No existing commands found in stream [2026-10-11 18:56:36,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:56:36,420.420 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 18:56:39,101.101 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:56:39,102.102 INFO ] Checking for system updates... [2026-10-11 18:56:39,123.123 INFO ] 200 [2026-10-11 18:56:39,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:39,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:39,158.158 INFO ] No update needed [2026-10-11 18:56:39,160.160 INFO ] Checking for camera pi updates... [2026-10-11 18:56:39,179.179 INFO ] 200 [2026-10-11 18:56:39,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:39,206.206 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:56:39,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:39,291.291 INFO ] No camera update needed [2026-10-11 18:56:39,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 18:56:39,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 18:56:39,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:56:39,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 18:56:41,338.338 INFO ] ================================================ [2026-10-11 18:56:41,355.355 INFO ] Launching Daemon at Sun Oct 11 18:56:41 IST 2026 [2026-10-11 18:56:41,366.366 INFO ] ================================================ [2026-10-11 18:56:41,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:41 [2026-10-11 18:56:42,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:56:42,177.177 INFO ] Initializing speech engine... [2026-10-11 18:56:42,183.183 INFO ] 2026-10-11 18:56:42 [2026-10-11 18:56:42,387.387 INFO ] 2026-10-11 18:56:42 [2026-10-11 18:56:42,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:56:42,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:56:42,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:56:42,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:56:42,821.821 INFO ] time= 11/10/2026 18:56:42 [2026-10-11 18:56:42,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:56:42,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 18:56:42,898.898 INFO ] No existing commands found in stream [2026-10-11 18:56:47,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:56:47,911.911 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 18:56:51,271.271 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:56:51,273.273 INFO ] Checking for system updates... [2026-10-11 18:56:51,293.293 INFO ] 200 [2026-10-11 18:56:51,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:51,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:51,328.328 INFO ] No update needed [2026-10-11 18:56:51,330.330 INFO ] Checking for camera pi updates... [2026-10-11 18:56:51,352.352 INFO ] 200 [2026-10-11 18:56:51,353.353 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:56:51,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:56:51,463.463 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:56:51,464.464 INFO ] No camera update needed [2026-10-11 18:56:51,466.466 INFO ] Script finished. Safe exiting... [2026-10-11 18:56:51,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 18:56:51,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:56:51,473.473 INFO ] === ACTIVE THREADS END === [2026-10-11 18:56:53,513.513 INFO ] ================================================ [2026-10-11 18:56:53,529.529 INFO ] Launching Daemon at Sun Oct 11 18:56:53 IST 2026 [2026-10-11 18:56:53,541.541 INFO ] ================================================ [2026-10-11 18:56:53,905.905 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:56:53 [2026-10-11 18:56:54,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:56:54,358.358 INFO ] Initializing speech engine... [2026-10-11 18:56:54,362.362 INFO ] 2026-10-11 18:56:54 [2026-10-11 18:56:54,590.590 INFO ] 2026-10-11 18:56:54 [2026-10-11 18:56:54,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:56:54,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:56:54,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:56:54,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:56:55,028.028 INFO ] time= 11/10/2026 18:56:54 [2026-10-11 18:56:55,071.071 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:56:55,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 18:56:55,149.149 INFO ] No existing commands found in stream [2026-10-11 18:57:00,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:57:00,163.163 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 18:57:02,780.780 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:57:02,781.781 INFO ] Checking for system updates... [2026-10-11 18:57:02,802.802 INFO ] 200 [2026-10-11 18:57:02,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:02,843.843 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:02,844.844 INFO ] No update needed [2026-10-11 18:57:02,845.845 INFO ] Checking for camera pi updates... [2026-10-11 18:57:02,864.864 INFO ] 200 [2026-10-11 18:57:02,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:02,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:57:02,961.961 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:02,963.963 INFO ] No camera update needed [2026-10-11 18:57:02,964.964 INFO ] Script finished. Safe exiting... [2026-10-11 18:57:02,965.965 INFO ] === ACTIVE THREADS START === [2026-10-11 18:57:02,968.968 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:57:02,971.971 INFO ] === ACTIVE THREADS END === [2026-10-11 18:57:05,008.008 INFO ] ================================================ [2026-10-11 18:57:05,024.024 INFO ] Launching Daemon at Sun Oct 11 18:57:05 IST 2026 [2026-10-11 18:57:05,035.035 INFO ] ================================================ [2026-10-11 18:57:05,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:05 [2026-10-11 18:57:05,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:57:05,889.889 INFO ] Initializing speech engine... [2026-10-11 18:57:05,895.895 INFO ] 2026-10-11 18:57:05 [2026-10-11 18:57:06,103.103 INFO ] 2026-10-11 18:57:06 [2026-10-11 18:57:06,131.131 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:57:06,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:57:06,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:57:06,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:57:06,520.520 INFO ] time= 11/10/2026 18:57:06 [2026-10-11 18:57:06,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:57:06,550.550 INFO ] Checking for existing commands in stream... [2026-10-11 18:57:06,617.617 INFO ] No existing commands found in stream [2026-10-11 18:57:11,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:57:11,629.629 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 18:57:13,826.826 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:57:13,827.827 INFO ] Checking for system updates... [2026-10-11 18:57:13,849.849 INFO ] 200 [2026-10-11 18:57:13,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:13,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:13,885.885 INFO ] No update needed [2026-10-11 18:57:13,886.886 INFO ] Checking for camera pi updates... [2026-10-11 18:57:13,905.905 INFO ] 200 [2026-10-11 18:57:13,907.907 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:13,930.930 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:57:14,004.004 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:14,005.005 INFO ] No camera update needed [2026-10-11 18:57:14,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 18:57:14,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 18:57:14,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:57:14,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 18:57:16,053.053 INFO ] ================================================ [2026-10-11 18:57:16,069.069 INFO ] Launching Daemon at Sun Oct 11 18:57:16 IST 2026 [2026-10-11 18:57:16,080.080 INFO ] ================================================ [2026-10-11 18:57:16,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:16 [2026-10-11 18:57:16,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:57:16,906.906 INFO ] Initializing speech engine... [2026-10-11 18:57:16,911.911 INFO ] 2026-10-11 18:57:16 [2026-10-11 18:57:17,115.115 INFO ] 2026-10-11 18:57:17 [2026-10-11 18:57:17,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:57:17,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:57:17,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:57:17,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:57:17,515.515 INFO ] time= 11/10/2026 18:57:17 [2026-10-11 18:57:17,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:57:17,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 18:57:17,631.631 INFO ] No existing commands found in stream [2026-10-11 18:57:22,640.640 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:57:22,643.643 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 18:57:23,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:57:23,789.789 INFO ] Checking for system updates... [2026-10-11 18:57:23,810.810 INFO ] 200 [2026-10-11 18:57:23,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:23,844.844 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:57:23,845.845 INFO ] No update needed [2026-10-11 18:57:23,847.847 INFO ] Checking for camera pi updates... [2026-10-11 18:57:23,868.868 INFO ] 200 [2026-10-11 18:57:23,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:23,893.893 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:57:23,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:57:23,993.993 INFO ] No camera update needed [2026-10-11 18:57:23,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 18:57:23,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 18:57:23,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:57:24,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 18:57:26,042.042 INFO ] ================================================ [2026-10-11 18:57:26,057.057 INFO ] Launching Daemon at Sun Oct 11 18:57:26 IST 2026 [2026-10-11 18:57:26,068.068 INFO ] ================================================ [2026-10-11 18:57:26,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:26 [2026-10-11 18:57:26,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:57:26,896.896 INFO ] Initializing speech engine... [2026-10-11 18:57:26,902.902 INFO ] 2026-10-11 18:57:26 [2026-10-11 18:57:27,110.110 INFO ] 2026-10-11 18:57:27 [2026-10-11 18:57:27,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:57:27,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:57:27,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:57:27,524.524 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:57:27,552.552 INFO ] time= 11/10/2026 18:57:27 [2026-10-11 18:57:27,554.554 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:57:27,560.560 INFO ] Checking for existing commands in stream... [2026-10-11 18:57:27,628.628 INFO ] No existing commands found in stream [2026-10-11 18:57:32,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:57:32,636.636 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 18:57:34,846.846 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:57:34,847.847 INFO ] Checking for system updates... [2026-10-11 18:57:34,868.868 INFO ] 200 [2026-10-11 18:57:34,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:34,909.909 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:34,911.911 INFO ] No update needed [2026-10-11 18:57:34,912.912 INFO ] Checking for camera pi updates... [2026-10-11 18:57:34,935.935 INFO ] 200 [2026-10-11 18:57:34,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:34,962.962 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:57:35,038.038 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:35,039.039 INFO ] No camera update needed [2026-10-11 18:57:35,041.041 INFO ] Script finished. Safe exiting... [2026-10-11 18:57:35,042.042 INFO ] === ACTIVE THREADS START === [2026-10-11 18:57:35,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:57:35,049.049 INFO ] === ACTIVE THREADS END === [2026-10-11 18:57:37,089.089 INFO ] ================================================ [2026-10-11 18:57:37,105.105 INFO ] Launching Daemon at Sun Oct 11 18:57:37 IST 2026 [2026-10-11 18:57:37,116.116 INFO ] ================================================ [2026-10-11 18:57:37,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:37 [2026-10-11 18:57:37,794.794 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:57:37,927.927 INFO ] Initializing speech engine... [2026-10-11 18:57:37,930.930 INFO ] 2026-10-11 18:57:37 [2026-10-11 18:57:38,159.159 INFO ] 2026-10-11 18:57:38 [2026-10-11 18:57:38,188.188 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:57:38,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:57:38,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:57:38,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:57:38,589.589 INFO ] time= 11/10/2026 18:57:38 [2026-10-11 18:57:38,612.612 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:57:38,635.635 INFO ] Checking for existing commands in stream... [2026-10-11 18:57:38,709.709 INFO ] No existing commands found in stream [2026-10-11 18:57:43,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:57:43,722.722 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 18:57:44,404.404 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:57:44,405.405 INFO ] Checking for system updates... [2026-10-11 18:57:44,426.426 INFO ] 200 [2026-10-11 18:57:44,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:44,460.460 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:44,461.461 INFO ] No update needed [2026-10-11 18:57:44,462.462 INFO ] Checking for camera pi updates... [2026-10-11 18:57:44,482.482 INFO ] 200 [2026-10-11 18:57:44,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:44,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:57:44,586.586 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:44,587.587 INFO ] No camera update needed [2026-10-11 18:57:44,588.588 INFO ] Script finished. Safe exiting... [2026-10-11 18:57:44,590.590 INFO ] === ACTIVE THREADS START === [2026-10-11 18:57:44,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:57:44,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 18:57:46,635.635 INFO ] ================================================ [2026-10-11 18:57:46,651.651 INFO ] Launching Daemon at Sun Oct 11 18:57:46 IST 2026 [2026-10-11 18:57:46,662.662 INFO ] ================================================ [2026-10-11 18:57:47,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:57:47 [2026-10-11 18:57:47,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:57:47,522.522 INFO ] Initializing speech engine... [2026-10-11 18:57:47,532.532 INFO ] 2026-10-11 18:57:47 [2026-10-11 18:57:47,740.740 INFO ] 2026-10-11 18:57:47 [2026-10-11 18:57:47,770.770 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:57:47,955.955 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:57:47,965.965 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:57:48,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:57:48,182.182 INFO ] time= 11/10/2026 18:57:48 [2026-10-11 18:57:48,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:57:48,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 18:57:48,256.256 INFO ] No existing commands found in stream [2026-10-11 18:57:53,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:57:53,274.274 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 18:57:57,580.580 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:57:57,582.582 INFO ] Checking for system updates... [2026-10-11 18:57:57,603.603 INFO ] 200 [2026-10-11 18:57:57,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:57,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:57,636.636 INFO ] No update needed [2026-10-11 18:57:57,638.638 INFO ] Checking for camera pi updates... [2026-10-11 18:57:57,658.658 INFO ] 200 [2026-10-11 18:57:57,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:57:57,686.686 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:57:57,762.762 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:57:57,763.763 INFO ] No camera update needed [2026-10-11 18:57:57,765.765 INFO ] Script finished. Safe exiting... [2026-10-11 18:57:57,766.766 INFO ] === ACTIVE THREADS START === [2026-10-11 18:57:57,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:57:57,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 18:57:59,811.811 INFO ] ================================================ [2026-10-11 18:57:59,827.827 INFO ] Launching Daemon at Sun Oct 11 18:57:59 IST 2026 [2026-10-11 18:57:59,838.838 INFO ] ================================================ [2026-10-11 18:58:00,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:00 [2026-10-11 18:58:00,490.490 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:58:00,622.622 INFO ] Initializing speech engine... [2026-10-11 18:58:00,625.625 INFO ] 2026-10-11 18:58:00 [2026-10-11 18:58:00,854.854 INFO ] 2026-10-11 18:58:00 [2026-10-11 18:58:00,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:58:01,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:58:01,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:58:01,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:58:01,255.255 INFO ] time= 11/10/2026 18:58:01 [2026-10-11 18:58:01,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:58:01,260.260 INFO ] Checking for existing commands in stream... [2026-10-11 18:58:01,314.314 INFO ] No existing commands found in stream [2026-10-11 18:58:06,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:58:06,326.326 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 18:58:10,307.307 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:58:10,309.309 INFO ] Checking for system updates... [2026-10-11 18:58:10,330.330 INFO ] 200 [2026-10-11 18:58:10,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:10,363.363 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:10,365.365 INFO ] No update needed [2026-10-11 18:58:10,366.366 INFO ] Checking for camera pi updates... [2026-10-11 18:58:10,385.385 INFO ] 200 [2026-10-11 18:58:10,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:10,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:58:10,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:10,491.491 INFO ] No camera update needed [2026-10-11 18:58:10,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 18:58:10,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 18:58:10,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:58:10,500.500 INFO ] === ACTIVE THREADS END === [2026-10-11 18:58:12,540.540 INFO ] ================================================ [2026-10-11 18:58:12,556.556 INFO ] Launching Daemon at Sun Oct 11 18:58:12 IST 2026 [2026-10-11 18:58:12,567.567 INFO ] ================================================ [2026-10-11 18:58:12,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:12 [2026-10-11 18:58:13,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:58:13,378.378 INFO ] Initializing speech engine... [2026-10-11 18:58:13,385.385 INFO ] 2026-10-11 18:58:13 [2026-10-11 18:58:13,600.600 INFO ] 2026-10-11 18:58:13 [2026-10-11 18:58:13,628.628 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:58:13,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:58:13,824.824 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:58:13,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:58:14,024.024 INFO ] time= 11/10/2026 18:58:13 [2026-10-11 18:58:14,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:58:14,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 18:58:14,120.120 INFO ] No existing commands found in stream [2026-10-11 18:58:19,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:58:19,132.132 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 18:58:21,858.858 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 18:58:21,860.860 INFO ] Checking for system updates... [2026-10-11 18:58:21,881.881 INFO ] 200 [2026-10-11 18:58:21,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:21,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:58:21,914.914 INFO ] No update needed [2026-10-11 18:58:21,915.915 INFO ] Checking for camera pi updates... [2026-10-11 18:58:21,935.935 INFO ] 200 [2026-10-11 18:58:21,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:21,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:58:22,035.035 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:58:22,036.036 INFO ] No camera update needed [2026-10-11 18:58:22,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 18:58:22,038.038 INFO ] === ACTIVE THREADS START === [2026-10-11 18:58:22,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:58:22,044.044 INFO ] === ACTIVE THREADS END === [2026-10-11 18:58:24,082.082 INFO ] ================================================ [2026-10-11 18:58:24,098.098 INFO ] Launching Daemon at Sun Oct 11 18:58:24 IST 2026 [2026-10-11 18:58:24,109.109 INFO ] ================================================ [2026-10-11 18:58:24,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:24 [2026-10-11 18:58:24,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:58:24,908.908 INFO ] Initializing speech engine... [2026-10-11 18:58:24,917.917 INFO ] 2026-10-11 18:58:24 [2026-10-11 18:58:25,129.129 INFO ] 2026-10-11 18:58:25 [2026-10-11 18:58:25,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:58:25,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:58:25,350.350 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:58:25,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:58:25,568.568 INFO ] time= 11/10/2026 18:58:25 [2026-10-11 18:58:25,574.574 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:58:25,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 18:58:25,641.641 INFO ] No existing commands found in stream [2026-10-11 18:58:30,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:58:30,654.654 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 18:58:32,051.051 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:58:32,052.052 INFO ] Checking for system updates... [2026-10-11 18:58:32,073.073 INFO ] 200 [2026-10-11 18:58:32,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:32,107.107 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:32,108.108 INFO ] No update needed [2026-10-11 18:58:32,109.109 INFO ] Checking for camera pi updates... [2026-10-11 18:58:32,128.128 INFO ] 200 [2026-10-11 18:58:32,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:32,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:58:32,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:32,257.257 INFO ] No camera update needed [2026-10-11 18:58:32,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 18:58:32,260.260 INFO ] === ACTIVE THREADS START === [2026-10-11 18:58:32,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:58:32,266.266 INFO ] === ACTIVE THREADS END === [2026-10-11 18:58:34,305.305 INFO ] ================================================ [2026-10-11 18:58:34,320.320 INFO ] Launching Daemon at Sun Oct 11 18:58:34 IST 2026 [2026-10-11 18:58:34,331.331 INFO ] ================================================ [2026-10-11 18:58:34,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:34 [2026-10-11 18:58:34,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:58:35,134.134 INFO ] Initializing speech engine... [2026-10-11 18:58:35,145.145 INFO ] 2026-10-11 18:58:35 [2026-10-11 18:58:35,348.348 INFO ] 2026-10-11 18:58:35 [2026-10-11 18:58:35,376.376 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:58:35,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:58:35,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:58:35,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:58:35,766.766 INFO ] time= 11/10/2026 18:58:35 [2026-10-11 18:58:35,788.788 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:58:35,794.794 INFO ] Checking for existing commands in stream... [2026-10-11 18:58:35,859.859 INFO ] No existing commands found in stream [2026-10-11 18:58:40,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:58:40,868.868 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 18:58:43,032.032 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:58:43,034.034 INFO ] Checking for system updates... [2026-10-11 18:58:43,055.055 INFO ] 200 [2026-10-11 18:58:43,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:43,089.089 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:43,090.090 INFO ] No update needed [2026-10-11 18:58:43,091.091 INFO ] Checking for camera pi updates... [2026-10-11 18:58:43,114.114 INFO ] 200 [2026-10-11 18:58:43,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:43,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:58:43,244.244 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:43,245.245 INFO ] No camera update needed [2026-10-11 18:58:43,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 18:58:43,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 18:58:43,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:58:43,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 18:58:45,292.292 INFO ] ================================================ [2026-10-11 18:58:45,307.307 INFO ] Launching Daemon at Sun Oct 11 18:58:45 IST 2026 [2026-10-11 18:58:45,319.319 INFO ] ================================================ [2026-10-11 18:58:45,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:45 [2026-10-11 18:58:45,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:58:46,098.098 INFO ] Initializing speech engine... [2026-10-11 18:58:46,103.103 INFO ] 2026-10-11 18:58:46 [2026-10-11 18:58:46,307.307 INFO ] 2026-10-11 18:58:46 [2026-10-11 18:58:46,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:58:46,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:58:46,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:58:46,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:58:46,751.751 INFO ] time= 11/10/2026 18:58:46 [2026-10-11 18:58:46,757.757 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:58:46,759.759 INFO ] Checking for existing commands in stream... [2026-10-11 18:58:46,849.849 INFO ] No existing commands found in stream [2026-10-11 18:58:51,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:58:51,866.866 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 18:58:53,679.679 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 18:58:53,680.680 INFO ] Checking for system updates... [2026-10-11 18:58:53,700.700 INFO ] 200 [2026-10-11 18:58:53,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:53,733.733 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:53,735.735 INFO ] No update needed [2026-10-11 18:58:53,736.736 INFO ] Checking for camera pi updates... [2026-10-11 18:58:53,755.755 INFO ] 200 [2026-10-11 18:58:53,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:58:53,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:58:53,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:58:53,897.897 INFO ] No camera update needed [2026-10-11 18:58:53,898.898 INFO ] Script finished. Safe exiting... [2026-10-11 18:58:53,899.899 INFO ] === ACTIVE THREADS START === [2026-10-11 18:58:53,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:58:53,905.905 INFO ] === ACTIVE THREADS END === [2026-10-11 18:58:55,943.943 INFO ] ================================================ [2026-10-11 18:58:55,959.959 INFO ] Launching Daemon at Sun Oct 11 18:58:55 IST 2026 [2026-10-11 18:58:55,970.970 INFO ] ================================================ [2026-10-11 18:58:56,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:58:56 [2026-10-11 18:58:56,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:58:56,760.760 INFO ] Initializing speech engine... [2026-10-11 18:58:56,766.766 INFO ] 2026-10-11 18:58:56 [2026-10-11 18:58:56,969.969 INFO ] 2026-10-11 18:58:56 [2026-10-11 18:58:56,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:58:57,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:58:57,308.308 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:58:57,475.475 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:58:57,479.479 INFO ] time= 11/10/2026 18:58:57 [2026-10-11 18:58:57,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:58:57,506.506 INFO ] Checking for existing commands in stream... [2026-10-11 18:58:57,603.603 INFO ] No existing commands found in stream [2026-10-11 18:59:02,612.612 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:59:02,614.614 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 18:59:04,295.295 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 18:59:04,297.297 INFO ] Checking for system updates... [2026-10-11 18:59:04,318.318 INFO ] 200 [2026-10-11 18:59:04,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:04,349.349 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:59:04,350.350 INFO ] No update needed [2026-10-11 18:59:04,352.352 INFO ] Checking for camera pi updates... [2026-10-11 18:59:04,372.372 INFO ] 200 [2026-10-11 18:59:04,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:04,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:59:04,493.493 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:59:04,495.495 INFO ] No camera update needed [2026-10-11 18:59:04,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 18:59:04,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 18:59:04,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:59:04,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 18:59:06,541.541 INFO ] ================================================ [2026-10-11 18:59:06,558.558 INFO ] Launching Daemon at Sun Oct 11 18:59:06 IST 2026 [2026-10-11 18:59:06,569.569 INFO ] ================================================ [2026-10-11 18:59:06,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:06 [2026-10-11 18:59:07,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:59:07,336.336 INFO ] Initializing speech engine... [2026-10-11 18:59:07,339.339 INFO ] 2026-10-11 18:59:07 [2026-10-11 18:59:07,556.556 INFO ] 2026-10-11 18:59:07 [2026-10-11 18:59:07,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:59:07,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:59:07,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:59:07,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:59:07,972.972 INFO ] time= 11/10/2026 18:59:07 [2026-10-11 18:59:07,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:59:08,000.000 INFO ] Checking for existing commands in stream... [2026-10-11 18:59:08,068.068 INFO ] No existing commands found in stream [2026-10-11 18:59:13,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:59:13,079.079 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 18:59:14,218.218 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:59:14,219.219 INFO ] Checking for system updates... [2026-10-11 18:59:14,241.241 INFO ] 200 [2026-10-11 18:59:14,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:14,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:59:14,279.279 INFO ] No update needed [2026-10-11 18:59:14,280.280 INFO ] Checking for camera pi updates... [2026-10-11 18:59:14,302.302 INFO ] 200 [2026-10-11 18:59:14,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:14,327.327 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:59:14,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:59:14,523.523 INFO ] No camera update needed [2026-10-11 18:59:14,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 18:59:14,526.526 INFO ] === ACTIVE THREADS START === [2026-10-11 18:59:14,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:59:14,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 18:59:16,570.570 INFO ] ================================================ [2026-10-11 18:59:16,586.586 INFO ] Launching Daemon at Sun Oct 11 18:59:16 IST 2026 [2026-10-11 18:59:16,597.597 INFO ] ================================================ [2026-10-11 18:59:16,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:16 [2026-10-11 18:59:17,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:59:17,399.399 INFO ] Initializing speech engine... [2026-10-11 18:59:17,409.409 INFO ] 2026-10-11 18:59:17 [2026-10-11 18:59:17,615.615 INFO ] 2026-10-11 18:59:17 [2026-10-11 18:59:17,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:59:17,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:59:17,834.834 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:59:17,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:59:18,033.033 INFO ] time= 11/10/2026 18:59:17 [2026-10-11 18:59:18,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:59:18,073.073 INFO ] Checking for existing commands in stream... [2026-10-11 18:59:18,141.141 INFO ] No existing commands found in stream [2026-10-11 18:59:23,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:59:23,153.153 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 18:59:26,334.334 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:59:26,336.336 INFO ] Checking for system updates... [2026-10-11 18:59:26,358.358 INFO ] 200 [2026-10-11 18:59:26,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:26,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:59:26,391.391 INFO ] No update needed [2026-10-11 18:59:26,392.392 INFO ] Checking for camera pi updates... [2026-10-11 18:59:26,413.413 INFO ] 200 [2026-10-11 18:59:26,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:26,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:59:26,523.523 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:59:26,524.524 INFO ] No camera update needed [2026-10-11 18:59:26,525.525 INFO ] Script finished. Safe exiting... [2026-10-11 18:59:26,527.527 INFO ] === ACTIVE THREADS START === [2026-10-11 18:59:26,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:59:26,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 18:59:28,570.570 INFO ] ================================================ [2026-10-11 18:59:28,586.586 INFO ] Launching Daemon at Sun Oct 11 18:59:28 IST 2026 [2026-10-11 18:59:28,597.597 INFO ] ================================================ [2026-10-11 18:59:28,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:28 [2026-10-11 18:59:29,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:59:29,422.422 INFO ] Initializing speech engine... [2026-10-11 18:59:29,428.428 INFO ] 2026-10-11 18:59:29 [2026-10-11 18:59:29,632.632 INFO ] 2026-10-11 18:59:29 [2026-10-11 18:59:29,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:59:29,782.782 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:59:29,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:59:30,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:59:30,070.070 INFO ] time= 11/10/2026 18:59:30 [2026-10-11 18:59:30,072.072 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:59:30,078.078 INFO ] Checking for existing commands in stream... [2026-10-11 18:59:30,145.145 INFO ] No existing commands found in stream [2026-10-11 18:59:35,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:59:35,162.162 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 18:59:38,503.503 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 18:59:38,505.505 INFO ] Checking for system updates... [2026-10-11 18:59:38,525.525 INFO ] 200 [2026-10-11 18:59:38,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:38,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:59:38,560.560 INFO ] No update needed [2026-10-11 18:59:38,562.562 INFO ] Checking for camera pi updates... [2026-10-11 18:59:38,581.581 INFO ] 200 [2026-10-11 18:59:38,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:38,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:59:38,682.682 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:59:38,683.683 INFO ] No camera update needed [2026-10-11 18:59:38,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 18:59:38,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 18:59:38,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:59:38,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 18:59:40,730.730 INFO ] ================================================ [2026-10-11 18:59:40,747.747 INFO ] Launching Daemon at Sun Oct 11 18:59:40 IST 2026 [2026-10-11 18:59:40,758.758 INFO ] ================================================ [2026-10-11 18:59:41,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:41 [2026-10-11 18:59:41,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:59:41,547.547 INFO ] Initializing speech engine... [2026-10-11 18:59:41,551.551 INFO ] 2026-10-11 18:59:41 [2026-10-11 18:59:41,770.770 INFO ] 2026-10-11 18:59:41 [2026-10-11 18:59:41,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:59:41,986.986 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:59:41,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:59:42,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:59:42,195.195 INFO ] time= 11/10/2026 18:59:42 [2026-10-11 18:59:42,219.219 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:59:42,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 18:59:42,291.291 INFO ] No existing commands found in stream [2026-10-11 18:59:47,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:59:47,305.305 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 18:59:49,347.347 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 18:59:49,349.349 INFO ] Checking for system updates... [2026-10-11 18:59:49,369.369 INFO ] 200 [2026-10-11 18:59:49,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:49,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:59:49,403.403 INFO ] No update needed [2026-10-11 18:59:49,404.404 INFO ] Checking for camera pi updates... [2026-10-11 18:59:49,427.427 INFO ] 200 [2026-10-11 18:59:49,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:49,451.451 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:59:49,537.537 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 18:59:49,538.538 INFO ] No camera update needed [2026-10-11 18:59:49,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 18:59:49,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 18:59:49,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:59:49,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 18:59:51,587.587 INFO ] ================================================ [2026-10-11 18:59:51,602.602 INFO ] Launching Daemon at Sun Oct 11 18:59:51 IST 2026 [2026-10-11 18:59:51,613.613 INFO ] ================================================ [2026-10-11 18:59:51,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 18:59:51 [2026-10-11 18:59:52,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-11 18:59:52,410.410 INFO ] Initializing speech engine... [2026-10-11 18:59:52,424.424 INFO ] 2026-10-11 18:59:52 [2026-10-11 18:59:52,642.642 INFO ] 2026-10-11 18:59:52 [2026-10-11 18:59:52,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 18:59:52,873.873 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 18:59:52,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 18:59:53,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 18:59:53,094.094 INFO ] time= 11/10/2026 18:59:53 [2026-10-11 18:59:53,123.123 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 18:59:53,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 18:59:53,201.201 INFO ] No existing commands found in stream [2026-10-11 18:59:58,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 18:59:58,214.214 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 18:59:59,585.585 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 18:59:59,586.586 INFO ] Checking for system updates... [2026-10-11 18:59:59,607.607 INFO ] 200 [2026-10-11 18:59:59,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:59,640.640 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:59:59,642.642 INFO ] No update needed [2026-10-11 18:59:59,643.643 INFO ] Checking for camera pi updates... [2026-10-11 18:59:59,664.664 INFO ] 200 [2026-10-11 18:59:59,665.665 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 18:59:59,690.690 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 18:59:59,797.797 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 18:59:59,799.799 INFO ] No camera update needed [2026-10-11 18:59:59,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 18:59:59,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 18:59:59,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 18:59:59,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 19:00:02,854.854 INFO ] ================================================ [2026-10-11 19:00:02,088.088 INFO ] Launching Daemon at Sun Oct 11 19:00:02 IST 2026 [2026-10-11 19:00:02,129.129 INFO ] ================================================ [2026-10-11 19:00:03,155.155 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:03 [2026-10-11 19:00:04,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:00:04,730.730 INFO ] Initializing speech engine... [2026-10-11 19:00:04,742.742 INFO ] 2026-10-11 19:00:04 [2026-10-11 19:00:04,979.979 INFO ] 2026-10-11 19:00:04 [2026-10-11 19:00:05,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:00:05,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:00:05,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:00:05,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:00:05,412.412 INFO ] time= 11/10/2026 19:00:05 [2026-10-11 19:00:05,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:00:05,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 19:00:05,512.512 INFO ] No existing commands found in stream [2026-10-11 19:00:10,521.521 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:00:10,525.525 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 19:00:12,979.979 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:00:12,981.981 INFO ] Checking for system updates... [2026-10-11 19:00:13,002.002 INFO ] 200 [2026-10-11 19:00:13,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:13,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:00:13,038.038 INFO ] No update needed [2026-10-11 19:00:13,039.039 INFO ] Checking for camera pi updates... [2026-10-11 19:00:13,060.060 INFO ] 200 [2026-10-11 19:00:13,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:13,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:00:13,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:00:13,166.166 INFO ] No camera update needed [2026-10-11 19:00:13,167.167 INFO ] Script finished. Safe exiting... [2026-10-11 19:00:13,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 19:00:13,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:00:13,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 19:00:15,213.213 INFO ] ================================================ [2026-10-11 19:00:15,229.229 INFO ] Launching Daemon at Sun Oct 11 19:00:15 IST 2026 [2026-10-11 19:00:15,241.241 INFO ] ================================================ [2026-10-11 19:00:15,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:15 [2026-10-11 19:00:15,914.914 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:00:16,059.059 INFO ] Initializing speech engine... [2026-10-11 19:00:16,070.070 INFO ] 2026-10-11 19:00:16 [2026-10-11 19:00:16,279.279 INFO ] 2026-10-11 19:00:16 [2026-10-11 19:00:16,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:00:16,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:00:16,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:00:16,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:00:16,695.695 INFO ] time= 11/10/2026 19:00:16 [2026-10-11 19:00:16,728.728 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:00:16,734.734 INFO ] Checking for existing commands in stream... [2026-10-11 19:00:16,800.800 INFO ] No existing commands found in stream [2026-10-11 19:00:21,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:00:21,815.815 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 19:00:23,493.493 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:00:23,495.495 INFO ] Checking for system updates... [2026-10-11 19:00:23,516.516 INFO ] 200 [2026-10-11 19:00:23,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:23,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:00:23,548.548 INFO ] No update needed [2026-10-11 19:00:23,550.550 INFO ] Checking for camera pi updates... [2026-10-11 19:00:23,569.569 INFO ] 200 [2026-10-11 19:00:23,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:23,595.595 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:00:23,671.671 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:00:23,672.672 INFO ] No camera update needed [2026-10-11 19:00:23,673.673 INFO ] Script finished. Safe exiting... [2026-10-11 19:00:23,675.675 INFO ] === ACTIVE THREADS START === [2026-10-11 19:00:23,677.677 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:00:23,680.680 INFO ] === ACTIVE THREADS END === [2026-10-11 19:00:25,718.718 INFO ] ================================================ [2026-10-11 19:00:25,734.734 INFO ] Launching Daemon at Sun Oct 11 19:00:25 IST 2026 [2026-10-11 19:00:25,746.746 INFO ] ================================================ [2026-10-11 19:00:26,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:26 [2026-10-11 19:00:26,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:00:26,544.544 INFO ] Initializing speech engine... [2026-10-11 19:00:26,550.550 INFO ] 2026-10-11 19:00:26 [2026-10-11 19:00:26,750.750 INFO ] 2026-10-11 19:00:26 [2026-10-11 19:00:26,779.779 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:00:26,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:00:26,972.972 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:00:27,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:00:27,170.170 INFO ] time= 11/10/2026 19:00:27 [2026-10-11 19:00:27,195.195 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:00:27,202.202 INFO ] Checking for existing commands in stream... [2026-10-11 19:00:27,276.276 INFO ] No existing commands found in stream [2026-10-11 19:00:32,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:00:32,293.293 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 19:00:34,546.546 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:00:34,548.548 INFO ] Checking for system updates... [2026-10-11 19:00:34,568.568 INFO ] 200 [2026-10-11 19:00:34,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:34,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:00:34,601.601 INFO ] No update needed [2026-10-11 19:00:34,602.602 INFO ] Checking for camera pi updates... [2026-10-11 19:00:34,622.622 INFO ] 200 [2026-10-11 19:00:34,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:34,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:00:34,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:00:34,795.795 INFO ] No camera update needed [2026-10-11 19:00:34,796.796 INFO ] Script finished. Safe exiting... [2026-10-11 19:00:34,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 19:00:34,801.801 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:00:34,804.804 INFO ] === ACTIVE THREADS END === [2026-10-11 19:00:36,844.844 INFO ] ================================================ [2026-10-11 19:00:36,859.859 INFO ] Launching Daemon at Sun Oct 11 19:00:36 IST 2026 [2026-10-11 19:00:36,870.870 INFO ] ================================================ [2026-10-11 19:00:37,235.235 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:37 [2026-10-11 19:00:37,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:00:37,690.690 INFO ] Initializing speech engine... [2026-10-11 19:00:37,698.698 INFO ] 2026-10-11 19:00:37 [2026-10-11 19:00:37,912.912 INFO ] 2026-10-11 19:00:37 [2026-10-11 19:00:37,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:00:38,125.125 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:00:38,133.133 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:00:38,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:00:38,333.333 INFO ] time= 11/10/2026 19:00:38 [2026-10-11 19:00:38,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:00:38,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 19:00:38,427.427 INFO ] No existing commands found in stream [2026-10-11 19:00:43,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:00:43,439.439 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 19:00:45,228.228 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:00:45,230.230 INFO ] Checking for system updates... [2026-10-11 19:00:45,252.252 INFO ] 200 [2026-10-11 19:00:45,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:45,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:00:45,287.287 INFO ] No update needed [2026-10-11 19:00:45,289.289 INFO ] Checking for camera pi updates... [2026-10-11 19:00:45,308.308 INFO ] 200 [2026-10-11 19:00:45,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:45,333.333 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:00:45,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:00:45,417.417 INFO ] No camera update needed [2026-10-11 19:00:45,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 19:00:45,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 19:00:45,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:00:45,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 19:00:47,467.467 INFO ] ================================================ [2026-10-11 19:00:47,482.482 INFO ] Launching Daemon at Sun Oct 11 19:00:47 IST 2026 [2026-10-11 19:00:47,493.493 INFO ] ================================================ [2026-10-11 19:00:47,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:47 [2026-10-11 19:00:48,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:00:48,307.307 INFO ] Initializing speech engine... [2026-10-11 19:00:48,319.319 INFO ] 2026-10-11 19:00:48 [2026-10-11 19:00:48,538.538 INFO ] 2026-10-11 19:00:48 [2026-10-11 19:00:48,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:00:48,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:00:48,768.768 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:00:48,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:00:48,983.983 INFO ] time= 11/10/2026 19:00:48 [2026-10-11 19:00:49,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:00:49,017.017 INFO ] Checking for existing commands in stream... [2026-10-11 19:00:49,086.086 INFO ] No existing commands found in stream [2026-10-11 19:00:54,097.097 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:00:54,100.100 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 19:00:56,147.147 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:00:56,148.148 INFO ] Checking for system updates... [2026-10-11 19:00:56,170.170 INFO ] 200 [2026-10-11 19:00:56,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:56,201.201 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:00:56,203.203 INFO ] No update needed [2026-10-11 19:00:56,204.204 INFO ] Checking for camera pi updates... [2026-10-11 19:00:56,227.227 INFO ] 200 [2026-10-11 19:00:56,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:00:56,251.251 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:00:56,332.332 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:00:56,334.334 INFO ] No camera update needed [2026-10-11 19:00:56,335.335 INFO ] Script finished. Safe exiting... [2026-10-11 19:00:56,336.336 INFO ] === ACTIVE THREADS START === [2026-10-11 19:00:56,339.339 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:00:56,342.342 INFO ] === ACTIVE THREADS END === [2026-10-11 19:00:58,380.380 INFO ] ================================================ [2026-10-11 19:00:58,395.395 INFO ] Launching Daemon at Sun Oct 11 19:00:58 IST 2026 [2026-10-11 19:00:58,407.407 INFO ] ================================================ [2026-10-11 19:00:58,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:00:58 [2026-10-11 19:00:59,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:00:59,194.194 INFO ] Initializing speech engine... [2026-10-11 19:00:59,203.203 INFO ] 2026-10-11 19:00:59 [2026-10-11 19:00:59,426.426 INFO ] 2026-10-11 19:00:59 [2026-10-11 19:00:59,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:00:59,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:00:59,651.651 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:00:59,794.794 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:00:59,840.840 INFO ] time= 11/10/2026 19:00:59 [2026-10-11 19:00:59,877.877 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:00:59,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 19:00:59,975.975 INFO ] No existing commands found in stream [2026-10-11 19:01:04,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:01:04,988.988 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 19:01:06,233.233 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:01:06,235.235 INFO ] Checking for system updates... [2026-10-11 19:01:06,257.257 INFO ] 200 [2026-10-11 19:01:06,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:06,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:06,291.291 INFO ] No update needed [2026-10-11 19:01:06,293.293 INFO ] Checking for camera pi updates... [2026-10-11 19:01:06,313.313 INFO ] 200 [2026-10-11 19:01:06,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:06,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:01:06,450.450 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:06,451.451 INFO ] No camera update needed [2026-10-11 19:01:06,453.453 INFO ] Script finished. Safe exiting... [2026-10-11 19:01:06,454.454 INFO ] === ACTIVE THREADS START === [2026-10-11 19:01:06,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:01:06,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 19:01:08,498.498 INFO ] ================================================ [2026-10-11 19:01:08,513.513 INFO ] Launching Daemon at Sun Oct 11 19:01:08 IST 2026 [2026-10-11 19:01:08,525.525 INFO ] ================================================ [2026-10-11 19:01:08,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:08 [2026-10-11 19:01:09,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:01:09,355.355 INFO ] Initializing speech engine... [2026-10-11 19:01:09,370.370 INFO ] 2026-10-11 19:01:09 [2026-10-11 19:01:09,579.579 INFO ] 2026-10-11 19:01:09 [2026-10-11 19:01:09,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:01:09,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:01:09,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:01:10,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:01:10,025.025 INFO ] time= 11/10/2026 19:01:10 [2026-10-11 19:01:10,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:01:10,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 19:01:10,100.100 INFO ] No existing commands found in stream [2026-10-11 19:01:15,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:01:15,118.118 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 19:01:18,629.629 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:01:18,631.631 INFO ] Checking for system updates... [2026-10-11 19:01:18,651.651 INFO ] 200 [2026-10-11 19:01:18,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:18,684.684 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:18,685.685 INFO ] No update needed [2026-10-11 19:01:18,686.686 INFO ] Checking for camera pi updates... [2026-10-11 19:01:18,707.707 INFO ] 200 [2026-10-11 19:01:18,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:18,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:01:18,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:18,907.907 INFO ] No camera update needed [2026-10-11 19:01:18,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 19:01:18,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 19:01:18,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:01:18,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 19:01:20,958.958 INFO ] ================================================ [2026-10-11 19:01:20,974.974 INFO ] Launching Daemon at Sun Oct 11 19:01:20 IST 2026 [2026-10-11 19:01:20,984.984 INFO ] ================================================ [2026-10-11 19:01:21,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:21 [2026-10-11 19:01:21,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:01:21,789.789 INFO ] Initializing speech engine... [2026-10-11 19:01:21,797.797 INFO ] 2026-10-11 19:01:21 [2026-10-11 19:01:22,013.013 INFO ] 2026-10-11 19:01:21 [2026-10-11 19:01:22,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:01:22,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:01:22,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:01:22,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:01:22,457.457 INFO ] time= 11/10/2026 19:01:22 [2026-10-11 19:01:22,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:01:22,464.464 INFO ] Checking for existing commands in stream... [2026-10-11 19:01:22,531.531 INFO ] No existing commands found in stream [2026-10-11 19:01:27,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:01:27,544.544 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 19:01:29,722.722 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:01:29,723.723 INFO ] Checking for system updates... [2026-10-11 19:01:29,744.744 INFO ] 200 [2026-10-11 19:01:29,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:29,776.776 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:29,777.777 INFO ] No update needed [2026-10-11 19:01:29,779.779 INFO ] Checking for camera pi updates... [2026-10-11 19:01:29,798.798 INFO ] 200 [2026-10-11 19:01:29,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:29,823.823 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:01:29,904.904 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:29,906.906 INFO ] No camera update needed [2026-10-11 19:01:29,907.907 INFO ] Script finished. Safe exiting... [2026-10-11 19:01:29,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 19:01:29,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:01:29,915.915 INFO ] === ACTIVE THREADS END === [2026-10-11 19:01:31,946.946 INFO ] ================================================ [2026-10-11 19:01:31,955.955 INFO ] Launching Daemon at Sun Oct 11 19:01:31 IST 2026 [2026-10-11 19:01:31,960.960 INFO ] ================================================ [2026-10-11 19:01:32,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:32 [2026-10-11 19:01:32,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:01:32,764.764 INFO ] Initializing speech engine... [2026-10-11 19:01:32,769.769 INFO ] 2026-10-11 19:01:32 [2026-10-11 19:01:32,986.986 INFO ] 2026-10-11 19:01:32 [2026-10-11 19:01:33,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:01:33,198.198 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:01:33,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:01:33,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:01:33,396.396 INFO ] time= 11/10/2026 19:01:33 [2026-10-11 19:01:33,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:01:33,430.430 INFO ] Checking for existing commands in stream... [2026-10-11 19:01:33,501.501 INFO ] No existing commands found in stream [2026-10-11 19:01:38,510.510 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:01:38,513.513 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 19:01:39,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:01:39,010.010 INFO ] Checking for system updates... [2026-10-11 19:01:39,030.030 INFO ] 200 [2026-10-11 19:01:39,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:39,063.063 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:39,065.065 INFO ] No update needed [2026-10-11 19:01:39,066.066 INFO ] Checking for camera pi updates... [2026-10-11 19:01:39,086.086 INFO ] 200 [2026-10-11 19:01:39,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:39,111.111 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:01:39,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:01:39,194.194 INFO ] No camera update needed [2026-10-11 19:01:39,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 19:01:39,197.197 INFO ] === ACTIVE THREADS START === [2026-10-11 19:01:39,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:01:39,202.202 INFO ] === ACTIVE THREADS END === [2026-10-11 19:01:41,242.242 INFO ] ================================================ [2026-10-11 19:01:41,257.257 INFO ] Launching Daemon at Sun Oct 11 19:01:41 IST 2026 [2026-10-11 19:01:41,268.268 INFO ] ================================================ [2026-10-11 19:01:41,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:41 [2026-10-11 19:01:41,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:01:42,124.124 INFO ] Initializing speech engine... [2026-10-11 19:01:42,128.128 INFO ] 2026-10-11 19:01:42 [2026-10-11 19:01:42,337.337 INFO ] 2026-10-11 19:01:42 [2026-10-11 19:01:42,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:01:42,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:01:42,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:01:42,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:01:42,757.757 INFO ] time= 11/10/2026 19:01:42 [2026-10-11 19:01:42,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:01:42,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 19:01:42,860.860 INFO ] No existing commands found in stream [2026-10-11 19:01:47,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:01:47,877.877 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 19:01:52,073.073 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:01:52,074.074 INFO ] Checking for system updates... [2026-10-11 19:01:52,095.095 INFO ] 200 [2026-10-11 19:01:52,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:52,126.126 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:01:52,128.128 INFO ] No update needed [2026-10-11 19:01:52,129.129 INFO ] Checking for camera pi updates... [2026-10-11 19:01:52,149.149 INFO ] 200 [2026-10-11 19:01:52,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:01:52,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:01:52,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:01:52,279.279 INFO ] No camera update needed [2026-10-11 19:01:52,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 19:01:52,282.282 INFO ] === ACTIVE THREADS START === [2026-10-11 19:01:52,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:01:52,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 19:01:54,327.327 INFO ] ================================================ [2026-10-11 19:01:54,343.343 INFO ] Launching Daemon at Sun Oct 11 19:01:54 IST 2026 [2026-10-11 19:01:54,354.354 INFO ] ================================================ [2026-10-11 19:01:54,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:01:54 [2026-10-11 19:01:55,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:01:55,171.171 INFO ] Initializing speech engine... [2026-10-11 19:01:55,183.183 INFO ] 2026-10-11 19:01:55 [2026-10-11 19:01:55,391.391 INFO ] 2026-10-11 19:01:55 [2026-10-11 19:01:55,420.420 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:01:55,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:01:55,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:01:55,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:01:55,818.818 INFO ] time= 11/10/2026 19:01:55 [2026-10-11 19:01:55,843.843 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:01:55,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 19:01:55,915.915 INFO ] No existing commands found in stream [2026-10-11 19:02:00,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:02:00,928.928 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 19:02:01,655.655 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:02:01,657.657 INFO ] Checking for system updates... [2026-10-11 19:02:01,696.696 INFO ] 200 [2026-10-11 19:02:01,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:01,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:02:01,757.757 INFO ] No update needed [2026-10-11 19:02:01,760.760 INFO ] Checking for camera pi updates... [2026-10-11 19:02:01,803.803 INFO ] 200 [2026-10-11 19:02:01,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:01,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:02:01,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:02:01,929.929 INFO ] No camera update needed [2026-10-11 19:02:01,930.930 INFO ] Script finished. Safe exiting... [2026-10-11 19:02:01,932.932 INFO ] === ACTIVE THREADS START === [2026-10-11 19:02:01,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:02:01,943.943 INFO ] === ACTIVE THREADS END === [2026-10-11 19:02:03,988.988 INFO ] ================================================ [2026-10-11 19:02:04,003.003 INFO ] Launching Daemon at Sun Oct 11 19:02:03 IST 2026 [2026-10-11 19:02:04,014.014 INFO ] ================================================ [2026-10-11 19:02:04,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:04 [2026-10-11 19:02:04,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:02:04,838.838 INFO ] Initializing speech engine... [2026-10-11 19:02:04,844.844 INFO ] 2026-10-11 19:02:04 [2026-10-11 19:02:05,052.052 INFO ] 2026-10-11 19:02:05 [2026-10-11 19:02:05,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:02:05,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:02:05,269.269 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:02:05,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:02:05,478.478 INFO ] time= 11/10/2026 19:02:05 [2026-10-11 19:02:05,502.502 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:02:05,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 19:02:05,576.576 INFO ] No existing commands found in stream [2026-10-11 19:02:10,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:02:10,588.588 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 19:02:13,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:02:13,822.822 INFO ] Checking for system updates... [2026-10-11 19:02:13,844.844 INFO ] 200 [2026-10-11 19:02:13,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:13,878.878 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:13,880.880 INFO ] No update needed [2026-10-11 19:02:13,881.881 INFO ] Checking for camera pi updates... [2026-10-11 19:02:13,901.901 INFO ] 200 [2026-10-11 19:02:13,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:13,925.925 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:02:14,021.021 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:14,023.023 INFO ] No camera update needed [2026-10-11 19:02:14,024.024 INFO ] Script finished. Safe exiting... [2026-10-11 19:02:14,025.025 INFO ] === ACTIVE THREADS START === [2026-10-11 19:02:14,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:02:14,031.031 INFO ] === ACTIVE THREADS END === [2026-10-11 19:02:16,069.069 INFO ] ================================================ [2026-10-11 19:02:16,084.084 INFO ] Launching Daemon at Sun Oct 11 19:02:16 IST 2026 [2026-10-11 19:02:16,095.095 INFO ] ================================================ [2026-10-11 19:02:16,424.424 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:16 [2026-10-11 19:02:16,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:02:16,865.865 INFO ] Initializing speech engine... [2026-10-11 19:02:16,874.874 INFO ] 2026-10-11 19:02:16 [2026-10-11 19:02:17,088.088 INFO ] 2026-10-11 19:02:17 [2026-10-11 19:02:17,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:02:17,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:02:17,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:02:17,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:02:17,503.503 INFO ] time= 11/10/2026 19:02:17 [2026-10-11 19:02:17,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:02:17,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 19:02:17,610.610 INFO ] No existing commands found in stream [2026-10-11 19:02:22,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:02:22,622.622 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 19:02:24,825.825 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:02:24,826.826 INFO ] Checking for system updates... [2026-10-11 19:02:24,846.846 INFO ] 200 [2026-10-11 19:02:24,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:24,879.879 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:02:24,880.880 INFO ] No update needed [2026-10-11 19:02:24,882.882 INFO ] Checking for camera pi updates... [2026-10-11 19:02:24,901.901 INFO ] 200 [2026-10-11 19:02:24,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:24,925.925 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:02:25,027.027 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:02:25,028.028 INFO ] No camera update needed [2026-10-11 19:02:25,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 19:02:25,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 19:02:25,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:02:25,036.036 INFO ] === ACTIVE THREADS END === [2026-10-11 19:02:27,075.075 INFO ] ================================================ [2026-10-11 19:02:27,090.090 INFO ] Launching Daemon at Sun Oct 11 19:02:27 IST 2026 [2026-10-11 19:02:27,109.109 INFO ] ================================================ [2026-10-11 19:02:27,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:27 [2026-10-11 19:02:27,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:02:27,963.963 INFO ] Initializing speech engine... [2026-10-11 19:02:27,976.976 INFO ] 2026-10-11 19:02:27 [2026-10-11 19:02:28,205.205 INFO ] 2026-10-11 19:02:28 [2026-10-11 19:02:28,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:02:28,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:02:28,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:02:28,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:02:28,747.747 INFO ] time= 11/10/2026 19:02:28 [2026-10-11 19:02:28,775.775 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:02:28,780.780 INFO ] Checking for existing commands in stream... [2026-10-11 19:02:28,881.881 INFO ] No existing commands found in stream [2026-10-11 19:02:33,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:02:33,894.894 INFO ] Waiting 0.50 seconds before fallback handling... [2026-10-11 19:02:34,795.795 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:02:34,797.797 INFO ] Checking for system updates... [2026-10-11 19:02:34,817.817 INFO ] 200 [2026-10-11 19:02:34,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:34,848.848 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:34,849.849 INFO ] No update needed [2026-10-11 19:02:34,851.851 INFO ] Checking for camera pi updates... [2026-10-11 19:02:34,870.870 INFO ] 200 [2026-10-11 19:02:34,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:34,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:02:34,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:34,973.973 INFO ] No camera update needed [2026-10-11 19:02:34,974.974 INFO ] Script finished. Safe exiting... [2026-10-11 19:02:34,975.975 INFO ] === ACTIVE THREADS START === [2026-10-11 19:02:34,978.978 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:02:34,981.981 INFO ] === ACTIVE THREADS END === [2026-10-11 19:02:37,011.011 INFO ] ================================================ [2026-10-11 19:02:37,021.021 INFO ] Launching Daemon at Sun Oct 11 19:02:37 IST 2026 [2026-10-11 19:02:37,027.027 INFO ] ================================================ [2026-10-11 19:02:37,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:37 [2026-10-11 19:02:37,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:02:37,914.914 INFO ] Initializing speech engine... [2026-10-11 19:02:37,925.925 INFO ] 2026-10-11 19:02:37 [2026-10-11 19:02:38,142.142 INFO ] 2026-10-11 19:02:38 [2026-10-11 19:02:38,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:02:38,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:02:38,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:02:38,506.506 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:02:38,552.552 INFO ] time= 11/10/2026 19:02:38 [2026-10-11 19:02:38,588.588 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:02:38,610.610 INFO ] Checking for existing commands in stream... [2026-10-11 19:02:38,683.683 INFO ] No existing commands found in stream [2026-10-11 19:02:43,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:02:43,696.696 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 19:02:44,979.979 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:02:44,981.981 INFO ] Checking for system updates... [2026-10-11 19:02:45,001.001 INFO ] 200 [2026-10-11 19:02:45,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:45,031.031 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:45,032.032 INFO ] No update needed [2026-10-11 19:02:45,034.034 INFO ] Checking for camera pi updates... [2026-10-11 19:02:45,053.053 INFO ] 200 [2026-10-11 19:02:45,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:45,077.077 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:02:45,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:45,161.161 INFO ] No camera update needed [2026-10-11 19:02:45,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 19:02:45,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 19:02:45,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:02:45,169.169 INFO ] === ACTIVE THREADS END === [2026-10-11 19:02:47,207.207 INFO ] ================================================ [2026-10-11 19:02:47,222.222 INFO ] Launching Daemon at Sun Oct 11 19:02:47 IST 2026 [2026-10-11 19:02:47,233.233 INFO ] ================================================ [2026-10-11 19:02:47,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:02:47 [2026-10-11 19:02:47,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:02:48,021.021 INFO ] Initializing speech engine... [2026-10-11 19:02:48,026.026 INFO ] 2026-10-11 19:02:48 [2026-10-11 19:02:48,228.228 INFO ] 2026-10-11 19:02:48 [2026-10-11 19:02:48,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:02:48,440.440 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:02:48,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:02:48,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:02:48,628.628 INFO ] time= 11/10/2026 19:02:48 [2026-10-11 19:02:48,662.662 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:02:48,672.672 INFO ] Checking for existing commands in stream... [2026-10-11 19:02:48,743.743 INFO ] No existing commands found in stream [2026-10-11 19:02:53,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:02:53,755.755 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 19:02:58,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:02:58,057.057 INFO ] Checking for system updates... [2026-10-11 19:02:58,078.078 INFO ] 200 [2026-10-11 19:02:58,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:58,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:58,112.112 INFO ] No update needed [2026-10-11 19:02:58,114.114 INFO ] Checking for camera pi updates... [2026-10-11 19:02:58,135.135 INFO ] 200 [2026-10-11 19:02:58,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:02:58,160.160 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:02:58,240.240 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:02:58,241.241 INFO ] No camera update needed [2026-10-11 19:02:58,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 19:02:58,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 19:02:58,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:02:58,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 19:03:00,288.288 INFO ] ================================================ [2026-10-11 19:03:00,304.304 INFO ] Launching Daemon at Sun Oct 11 19:03:00 IST 2026 [2026-10-11 19:03:00,314.314 INFO ] ================================================ [2026-10-11 19:03:00,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:00 [2026-10-11 19:03:01,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:03:01,151.151 INFO ] Initializing speech engine... [2026-10-11 19:03:01,155.155 INFO ] 2026-10-11 19:03:01 [2026-10-11 19:03:01,363.363 INFO ] 2026-10-11 19:03:01 [2026-10-11 19:03:01,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:03:01,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:03:01,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:03:01,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:03:01,803.803 INFO ] time= 11/10/2026 19:03:01 [2026-10-11 19:03:01,808.808 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:03:01,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 19:03:01,876.876 INFO ] No existing commands found in stream [2026-10-11 19:03:06,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:03:06,888.888 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 19:03:11,250.250 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:03:11,251.251 INFO ] Checking for system updates... [2026-10-11 19:03:11,272.272 INFO ] 200 [2026-10-11 19:03:11,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:11,303.303 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:03:11,305.305 INFO ] No update needed [2026-10-11 19:03:11,306.306 INFO ] Checking for camera pi updates... [2026-10-11 19:03:11,325.325 INFO ] 200 [2026-10-11 19:03:11,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:11,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:03:11,439.439 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:03:11,440.440 INFO ] No camera update needed [2026-10-11 19:03:11,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 19:03:11,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 19:03:11,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:03:11,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 19:03:13,488.488 INFO ] ================================================ [2026-10-11 19:03:13,503.503 INFO ] Launching Daemon at Sun Oct 11 19:03:13 IST 2026 [2026-10-11 19:03:13,514.514 INFO ] ================================================ [2026-10-11 19:03:13,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:13 [2026-10-11 19:03:14,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:03:14,368.368 INFO ] Initializing speech engine... [2026-10-11 19:03:14,374.374 INFO ] 2026-10-11 19:03:14 [2026-10-11 19:03:14,579.579 INFO ] 2026-10-11 19:03:14 [2026-10-11 19:03:14,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:03:14,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:03:14,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:03:14,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:03:14,988.988 INFO ] time= 11/10/2026 19:03:14 [2026-10-11 19:03:15,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:03:15,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 19:03:15,094.094 INFO ] No existing commands found in stream [2026-10-11 19:03:20,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:03:20,107.107 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 19:03:24,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:03:24,339.339 INFO ] Checking for system updates... [2026-10-11 19:03:24,359.359 INFO ] 200 [2026-10-11 19:03:24,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:24,391.391 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:03:24,392.392 INFO ] No update needed [2026-10-11 19:03:24,393.393 INFO ] Checking for camera pi updates... [2026-10-11 19:03:24,413.413 INFO ] 200 [2026-10-11 19:03:24,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:24,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:03:24,614.614 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:03:24,615.615 INFO ] No camera update needed [2026-10-11 19:03:24,617.617 INFO ] Script finished. Safe exiting... [2026-10-11 19:03:24,618.618 INFO ] === ACTIVE THREADS START === [2026-10-11 19:03:24,621.621 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:03:24,624.624 INFO ] === ACTIVE THREADS END === [2026-10-11 19:03:26,664.664 INFO ] ================================================ [2026-10-11 19:03:26,679.679 INFO ] Launching Daemon at Sun Oct 11 19:03:26 IST 2026 [2026-10-11 19:03:26,690.690 INFO ] ================================================ [2026-10-11 19:03:27,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:27 [2026-10-11 19:03:27,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:03:27,475.475 INFO ] Initializing speech engine... [2026-10-11 19:03:27,480.480 INFO ] 2026-10-11 19:03:27 [2026-10-11 19:03:27,705.705 INFO ] 2026-10-11 19:03:27 [2026-10-11 19:03:27,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:03:27,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:03:27,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:03:28,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:03:28,129.129 INFO ] time= 11/10/2026 19:03:28 [2026-10-11 19:03:28,166.166 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:03:28,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 19:03:28,246.246 INFO ] No existing commands found in stream [2026-10-11 19:03:33,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:03:33,259.259 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 19:03:35,441.441 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:03:35,442.442 INFO ] Checking for system updates... [2026-10-11 19:03:35,463.463 INFO ] 200 [2026-10-11 19:03:35,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:35,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:03:35,497.497 INFO ] No update needed [2026-10-11 19:03:35,498.498 INFO ] Checking for camera pi updates... [2026-10-11 19:03:35,518.518 INFO ] 200 [2026-10-11 19:03:35,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:35,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:03:35,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:03:35,644.644 INFO ] No camera update needed [2026-10-11 19:03:35,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 19:03:35,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 19:03:35,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:03:35,652.652 INFO ] === ACTIVE THREADS END === [2026-10-11 19:03:37,691.691 INFO ] ================================================ [2026-10-11 19:03:37,706.706 INFO ] Launching Daemon at Sun Oct 11 19:03:37 IST 2026 [2026-10-11 19:03:37,717.717 INFO ] ================================================ [2026-10-11 19:03:38,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:38 [2026-10-11 19:03:38,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:03:38,539.539 INFO ] Initializing speech engine... [2026-10-11 19:03:38,544.544 INFO ] 2026-10-11 19:03:38 [2026-10-11 19:03:38,769.769 INFO ] 2026-10-11 19:03:38 [2026-10-11 19:03:38,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:03:38,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:03:38,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:03:39,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:03:39,195.195 INFO ] time= 11/10/2026 19:03:39 [2026-10-11 19:03:39,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:03:39,244.244 INFO ] Checking for existing commands in stream... [2026-10-11 19:03:39,315.315 INFO ] No existing commands found in stream [2026-10-11 19:03:44,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:03:44,327.327 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 19:03:44,798.798 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:03:44,799.799 INFO ] Checking for system updates... [2026-10-11 19:03:44,819.819 INFO ] 200 [2026-10-11 19:03:44,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:44,850.850 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:03:44,852.852 INFO ] No update needed [2026-10-11 19:03:44,853.853 INFO ] Checking for camera pi updates... [2026-10-11 19:03:44,872.872 INFO ] 200 [2026-10-11 19:03:44,873.873 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:44,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:03:44,995.995 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:03:44,996.996 INFO ] No camera update needed [2026-10-11 19:03:44,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 19:03:44,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 19:03:45,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:03:45,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 19:03:47,042.042 INFO ] ================================================ [2026-10-11 19:03:47,057.057 INFO ] Launching Daemon at Sun Oct 11 19:03:47 IST 2026 [2026-10-11 19:03:47,068.068 INFO ] ================================================ [2026-10-11 19:03:47,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:47 [2026-10-11 19:03:47,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:03:47,865.865 INFO ] Initializing speech engine... [2026-10-11 19:03:47,869.869 INFO ] 2026-10-11 19:03:47 [2026-10-11 19:03:48,094.094 INFO ] 2026-10-11 19:03:48 [2026-10-11 19:03:48,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:03:48,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:03:48,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:03:48,516.516 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:03:48,558.558 INFO ] time= 11/10/2026 19:03:48 [2026-10-11 19:03:48,560.560 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:03:48,566.566 INFO ] Checking for existing commands in stream... [2026-10-11 19:03:48,634.634 INFO ] No existing commands found in stream [2026-10-11 19:03:53,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:03:53,648.648 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 19:03:56,934.934 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:03:56,936.936 INFO ] Checking for system updates... [2026-10-11 19:03:56,959.959 INFO ] 200 [2026-10-11 19:03:56,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:56,997.997 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:03:56,998.998 INFO ] No update needed [2026-10-11 19:03:57,000.000 INFO ] Checking for camera pi updates... [2026-10-11 19:03:57,022.022 INFO ] 200 [2026-10-11 19:03:57,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:03:57,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:03:57,127.127 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:03:57,129.129 INFO ] No camera update needed [2026-10-11 19:03:57,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 19:03:57,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 19:03:57,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:03:57,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 19:03:59,163.163 INFO ] ================================================ [2026-10-11 19:03:59,171.171 INFO ] Launching Daemon at Sun Oct 11 19:03:59 IST 2026 [2026-10-11 19:03:59,177.177 INFO ] ================================================ [2026-10-11 19:03:59,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:03:59 [2026-10-11 19:03:59,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:03:59,995.995 INFO ] Initializing speech engine... [2026-10-11 19:04:00,004.004 INFO ] 2026-10-11 19:03:59 [2026-10-11 19:04:00,216.216 INFO ] 2026-10-11 19:04:00 [2026-10-11 19:04:00,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:04:00,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:04:00,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:04:00,566.566 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:04:00,623.623 INFO ] time= 11/10/2026 19:04:00 [2026-10-11 19:04:00,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:04:00,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 19:04:00,734.734 INFO ] No existing commands found in stream [2026-10-11 19:04:05,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:04:05,748.748 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 19:04:07,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:04:07,040.040 INFO ] Checking for system updates... [2026-10-11 19:04:07,060.060 INFO ] 200 [2026-10-11 19:04:07,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:07,091.091 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:04:07,092.092 INFO ] No update needed [2026-10-11 19:04:07,094.094 INFO ] Checking for camera pi updates... [2026-10-11 19:04:07,113.113 INFO ] 200 [2026-10-11 19:04:07,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:07,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:04:07,216.216 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:04:07,217.217 INFO ] No camera update needed [2026-10-11 19:04:07,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 19:04:07,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 19:04:07,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:04:07,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 19:04:09,265.265 INFO ] ================================================ [2026-10-11 19:04:09,280.280 INFO ] Launching Daemon at Sun Oct 11 19:04:09 IST 2026 [2026-10-11 19:04:09,291.291 INFO ] ================================================ [2026-10-11 19:04:09,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:09 [2026-10-11 19:04:09,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:04:10,065.065 INFO ] Initializing speech engine... [2026-10-11 19:04:10,069.069 INFO ] 2026-10-11 19:04:10 [2026-10-11 19:04:10,285.285 INFO ] 2026-10-11 19:04:10 [2026-10-11 19:04:10,314.314 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:04:10,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:04:10,508.508 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:04:10,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:04:10,703.703 INFO ] time= 11/10/2026 19:04:10 [2026-10-11 19:04:10,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:04:10,731.731 INFO ] Checking for existing commands in stream... [2026-10-11 19:04:10,798.798 INFO ] No existing commands found in stream [2026-10-11 19:04:15,812.812 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:04:15,815.815 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 19:04:17,126.126 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:04:17,128.128 INFO ] Checking for system updates... [2026-10-11 19:04:17,148.148 INFO ] 200 [2026-10-11 19:04:17,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:17,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:04:17,180.180 INFO ] No update needed [2026-10-11 19:04:17,182.182 INFO ] Checking for camera pi updates... [2026-10-11 19:04:17,204.204 INFO ] 200 [2026-10-11 19:04:17,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:17,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:04:17,336.336 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:04:17,337.337 INFO ] No camera update needed [2026-10-11 19:04:17,339.339 INFO ] Script finished. Safe exiting... [2026-10-11 19:04:17,340.340 INFO ] === ACTIVE THREADS START === [2026-10-11 19:04:17,343.343 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:04:17,346.346 INFO ] === ACTIVE THREADS END === [2026-10-11 19:04:19,385.385 INFO ] ================================================ [2026-10-11 19:04:19,400.400 INFO ] Launching Daemon at Sun Oct 11 19:04:19 IST 2026 [2026-10-11 19:04:19,411.411 INFO ] ================================================ [2026-10-11 19:04:19,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:19 [2026-10-11 19:04:20,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:04:20,231.231 INFO ] Initializing speech engine... [2026-10-11 19:04:20,241.241 INFO ] 2026-10-11 19:04:20 [2026-10-11 19:04:20,459.459 INFO ] 2026-10-11 19:04:20 [2026-10-11 19:04:20,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:04:20,687.687 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:04:20,696.696 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:04:20,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:04:20,923.923 INFO ] time= 11/10/2026 19:04:20 [2026-10-11 19:04:20,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:04:20,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 19:04:21,014.014 INFO ] No existing commands found in stream [2026-10-11 19:04:26,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:04:26,026.026 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 19:04:27,625.625 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:04:27,626.626 INFO ] Checking for system updates... [2026-10-11 19:04:27,648.648 INFO ] 200 [2026-10-11 19:04:27,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:27,680.680 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:04:27,681.681 INFO ] No update needed [2026-10-11 19:04:27,682.682 INFO ] Checking for camera pi updates... [2026-10-11 19:04:27,701.701 INFO ] 200 [2026-10-11 19:04:27,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:27,726.726 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:04:27,818.818 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:04:27,819.819 INFO ] No camera update needed [2026-10-11 19:04:27,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 19:04:27,822.822 INFO ] === ACTIVE THREADS START === [2026-10-11 19:04:27,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:04:27,828.828 INFO ] === ACTIVE THREADS END === [2026-10-11 19:04:29,866.866 INFO ] ================================================ [2026-10-11 19:04:29,881.881 INFO ] Launching Daemon at Sun Oct 11 19:04:29 IST 2026 [2026-10-11 19:04:29,892.892 INFO ] ================================================ [2026-10-11 19:04:30,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:30 [2026-10-11 19:04:30,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:04:30,694.694 INFO ] Initializing speech engine... [2026-10-11 19:04:30,699.699 INFO ] 2026-10-11 19:04:30 [2026-10-11 19:04:30,928.928 INFO ] 2026-10-11 19:04:30 [2026-10-11 19:04:30,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:04:31,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:04:31,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:04:31,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:04:31,358.358 INFO ] time= 11/10/2026 19:04:31 [2026-10-11 19:04:31,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:04:31,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 19:04:31,498.498 INFO ] No existing commands found in stream [2026-10-11 19:04:36,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:04:36,512.512 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 19:04:38,624.624 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:04:38,625.625 INFO ] Checking for system updates... [2026-10-11 19:04:38,647.647 INFO ] 200 [2026-10-11 19:04:38,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:38,678.678 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:04:38,679.679 INFO ] No update needed [2026-10-11 19:04:38,680.680 INFO ] Checking for camera pi updates... [2026-10-11 19:04:38,701.701 INFO ] 200 [2026-10-11 19:04:38,703.703 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:38,726.726 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:04:38,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:04:38,816.816 INFO ] No camera update needed [2026-10-11 19:04:38,817.817 INFO ] Script finished. Safe exiting... [2026-10-11 19:04:38,818.818 INFO ] === ACTIVE THREADS START === [2026-10-11 19:04:38,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:04:38,824.824 INFO ] === ACTIVE THREADS END === [2026-10-11 19:04:40,863.863 INFO ] ================================================ [2026-10-11 19:04:40,878.878 INFO ] Launching Daemon at Sun Oct 11 19:04:40 IST 2026 [2026-10-11 19:04:40,888.888 INFO ] ================================================ [2026-10-11 19:04:41,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:41 [2026-10-11 19:04:41,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:04:41,743.743 INFO ] Initializing speech engine... [2026-10-11 19:04:41,751.751 INFO ] 2026-10-11 19:04:41 [2026-10-11 19:04:41,967.967 INFO ] 2026-10-11 19:04:41 [2026-10-11 19:04:41,995.995 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:04:42,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:04:42,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:04:42,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:04:42,391.391 INFO ] time= 11/10/2026 19:04:42 [2026-10-11 19:04:42,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:04:42,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 19:04:42,480.480 INFO ] No existing commands found in stream [2026-10-11 19:04:47,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:04:47,498.498 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 19:04:48,768.768 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:04:48,769.769 INFO ] Checking for system updates... [2026-10-11 19:04:48,790.790 INFO ] 200 [2026-10-11 19:04:48,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:48,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:04:48,822.822 INFO ] No update needed [2026-10-11 19:04:48,824.824 INFO ] Checking for camera pi updates... [2026-10-11 19:04:48,843.843 INFO ] 200 [2026-10-11 19:04:48,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:04:48,868.868 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:04:48,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:04:48,973.973 INFO ] No camera update needed [2026-10-11 19:04:48,974.974 INFO ] Script finished. Safe exiting... [2026-10-11 19:04:48,976.976 INFO ] === ACTIVE THREADS START === [2026-10-11 19:04:48,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:04:48,982.982 INFO ] === ACTIVE THREADS END === [2026-10-11 19:04:51,021.021 INFO ] ================================================ [2026-10-11 19:04:51,040.040 INFO ] Launching Daemon at Sun Oct 11 19:04:51 IST 2026 [2026-10-11 19:04:51,051.051 INFO ] ================================================ [2026-10-11 19:04:51,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:04:51 [2026-10-11 19:04:51,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:04:51,841.841 INFO ] Initializing speech engine... [2026-10-11 19:04:51,851.851 INFO ] 2026-10-11 19:04:51 [2026-10-11 19:04:52,056.056 INFO ] 2026-10-11 19:04:52 [2026-10-11 19:04:52,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:04:52,270.270 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:04:52,280.280 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:04:52,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:04:52,479.479 INFO ] time= 11/10/2026 19:04:52 [2026-10-11 19:04:52,503.503 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:04:52,505.505 INFO ] Checking for existing commands in stream... [2026-10-11 19:04:52,575.575 INFO ] No existing commands found in stream [2026-10-11 19:04:57,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:04:57,588.588 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 19:05:01,880.880 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:05:01,885.885 INFO ] Checking for system updates... [2026-10-11 19:05:01,925.925 INFO ] 200 [2026-10-11 19:05:01,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:02,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:02,009.009 INFO ] No update needed [2026-10-11 19:05:02,011.011 INFO ] Checking for camera pi updates... [2026-10-11 19:05:02,052.052 INFO ] 200 [2026-10-11 19:05:02,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:02,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:05:02,322.322 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:02,323.323 INFO ] No camera update needed [2026-10-11 19:05:02,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 19:05:02,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 19:05:02,333.333 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:05:02,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 19:05:04,378.378 INFO ] ================================================ [2026-10-11 19:05:04,394.394 INFO ] Launching Daemon at Sun Oct 11 19:05:04 IST 2026 [2026-10-11 19:05:04,404.404 INFO ] ================================================ [2026-10-11 19:05:04,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:04 [2026-10-11 19:05:05,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:05:05,251.251 INFO ] Initializing speech engine... [2026-10-11 19:05:05,256.256 INFO ] 2026-10-11 19:05:05 [2026-10-11 19:05:05,467.467 INFO ] 2026-10-11 19:05:05 [2026-10-11 19:05:05,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:05:05,683.683 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:05:05,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:05:05,814.814 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:05:05,875.875 INFO ] time= 11/10/2026 19:05:05 [2026-10-11 19:05:05,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:05:05,917.917 INFO ] Checking for existing commands in stream... [2026-10-11 19:05:05,989.989 INFO ] No existing commands found in stream [2026-10-11 19:05:10,998.998 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:05:11,002.002 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 19:05:13,135.135 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:05:13,137.137 INFO ] Checking for system updates... [2026-10-11 19:05:13,157.157 INFO ] 200 [2026-10-11 19:05:13,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:13,188.188 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:05:13,190.190 INFO ] No update needed [2026-10-11 19:05:13,191.191 INFO ] Checking for camera pi updates... [2026-10-11 19:05:13,211.211 INFO ] 200 [2026-10-11 19:05:13,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:13,235.235 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:05:13,314.314 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:05:13,315.315 INFO ] No camera update needed [2026-10-11 19:05:13,317.317 INFO ] Script finished. Safe exiting... [2026-10-11 19:05:13,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 19:05:13,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:05:13,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 19:05:15,363.363 INFO ] ================================================ [2026-10-11 19:05:15,378.378 INFO ] Launching Daemon at Sun Oct 11 19:05:15 IST 2026 [2026-10-11 19:05:15,388.388 INFO ] ================================================ [2026-10-11 19:05:15,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:15 [2026-10-11 19:05:16,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:05:16,155.155 INFO ] Initializing speech engine... [2026-10-11 19:05:16,158.158 INFO ] 2026-10-11 19:05:16 [2026-10-11 19:05:16,374.374 INFO ] 2026-10-11 19:05:16 [2026-10-11 19:05:16,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:05:16,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:05:16,594.594 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:05:16,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:05:16,786.786 INFO ] time= 11/10/2026 19:05:16 [2026-10-11 19:05:16,814.814 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:05:16,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 19:05:16,884.884 INFO ] No existing commands found in stream [2026-10-11 19:05:21,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:05:21,898.898 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 19:05:22,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:05:22,315.315 INFO ] Checking for system updates... [2026-10-11 19:05:22,335.335 INFO ] 200 [2026-10-11 19:05:22,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:22,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:22,368.368 INFO ] No update needed [2026-10-11 19:05:22,369.369 INFO ] Checking for camera pi updates... [2026-10-11 19:05:22,388.388 INFO ] 200 [2026-10-11 19:05:22,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:22,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:05:22,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:22,517.517 INFO ] No camera update needed [2026-10-11 19:05:22,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 19:05:22,520.520 INFO ] === ACTIVE THREADS START === [2026-10-11 19:05:22,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:05:22,525.525 INFO ] === ACTIVE THREADS END === [2026-10-11 19:05:24,565.565 INFO ] ================================================ [2026-10-11 19:05:24,580.580 INFO ] Launching Daemon at Sun Oct 11 19:05:24 IST 2026 [2026-10-11 19:05:24,591.591 INFO ] ================================================ [2026-10-11 19:05:24,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:24 [2026-10-11 19:05:25,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:05:25,384.384 INFO ] Initializing speech engine... [2026-10-11 19:05:25,389.389 INFO ] 2026-10-11 19:05:25 [2026-10-11 19:05:25,592.592 INFO ] 2026-10-11 19:05:25 [2026-10-11 19:05:25,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:05:25,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:05:25,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:05:25,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:05:25,997.997 INFO ] time= 11/10/2026 19:05:25 [2026-10-11 19:05:26,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:05:26,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 19:05:26,107.107 INFO ] No existing commands found in stream [2026-10-11 19:05:31,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:05:31,119.119 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 19:05:33,880.880 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:05:33,882.882 INFO ] Checking for system updates... [2026-10-11 19:05:33,902.902 INFO ] 200 [2026-10-11 19:05:33,904.904 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:33,936.936 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:33,938.938 INFO ] No update needed [2026-10-11 19:05:33,939.939 INFO ] Checking for camera pi updates... [2026-10-11 19:05:33,958.958 INFO ] 200 [2026-10-11 19:05:33,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:33,983.983 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:05:34,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:34,060.060 INFO ] No camera update needed [2026-10-11 19:05:34,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 19:05:34,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 19:05:34,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:05:34,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 19:05:36,108.108 INFO ] ================================================ [2026-10-11 19:05:36,123.123 INFO ] Launching Daemon at Sun Oct 11 19:05:36 IST 2026 [2026-10-11 19:05:36,134.134 INFO ] ================================================ [2026-10-11 19:05:36,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:36 [2026-10-11 19:05:36,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:05:36,988.988 INFO ] Initializing speech engine... [2026-10-11 19:05:36,992.992 INFO ] 2026-10-11 19:05:36 [2026-10-11 19:05:37,199.199 INFO ] 2026-10-11 19:05:37 [2026-10-11 19:05:37,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:05:37,410.410 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:05:37,421.421 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:05:37,615.615 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:05:37,639.639 INFO ] time= 11/10/2026 19:05:37 [2026-10-11 19:05:37,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:05:37,646.646 INFO ] Checking for existing commands in stream... [2026-10-11 19:05:37,713.713 INFO ] No existing commands found in stream [2026-10-11 19:05:42,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:05:42,730.730 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 19:05:45,755.755 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:05:45,757.757 INFO ] Checking for system updates... [2026-10-11 19:05:45,777.777 INFO ] 200 [2026-10-11 19:05:45,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:45,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:45,810.810 INFO ] No update needed [2026-10-11 19:05:45,811.811 INFO ] Checking for camera pi updates... [2026-10-11 19:05:45,831.831 INFO ] 200 [2026-10-11 19:05:45,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:45,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:05:45,933.933 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:05:45,935.935 INFO ] No camera update needed [2026-10-11 19:05:45,936.936 INFO ] Script finished. Safe exiting... [2026-10-11 19:05:45,937.937 INFO ] === ACTIVE THREADS START === [2026-10-11 19:05:45,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:05:45,944.944 INFO ] === ACTIVE THREADS END === [2026-10-11 19:05:47,982.982 INFO ] ================================================ [2026-10-11 19:05:48,997.997 INFO ] Launching Daemon at Sun Oct 11 19:05:47 IST 2026 [2026-10-11 19:05:48,007.007 INFO ] ================================================ [2026-10-11 19:05:48,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:05:48 [2026-10-11 19:05:48,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:05:48,866.866 INFO ] Initializing speech engine... [2026-10-11 19:05:48,871.871 INFO ] 2026-10-11 19:05:48 [2026-10-11 19:05:49,080.080 INFO ] 2026-10-11 19:05:49 [2026-10-11 19:05:49,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:05:49,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:05:49,305.305 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:05:49,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:05:49,501.501 INFO ] time= 11/10/2026 19:05:49 [2026-10-11 19:05:49,526.526 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:05:49,531.531 INFO ] Checking for existing commands in stream... [2026-10-11 19:05:49,599.599 INFO ] No existing commands found in stream [2026-10-11 19:05:54,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:05:54,616.616 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 19:05:57,678.678 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:05:57,680.680 INFO ] Checking for system updates... [2026-10-11 19:05:57,703.703 INFO ] 200 [2026-10-11 19:05:57,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:57,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:05:57,738.738 INFO ] No update needed [2026-10-11 19:05:57,740.740 INFO ] Checking for camera pi updates... [2026-10-11 19:05:57,759.759 INFO ] 200 [2026-10-11 19:05:57,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:05:57,784.784 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:05:57,882.882 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:05:57,883.883 INFO ] No camera update needed [2026-10-11 19:05:57,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 19:05:57,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 19:05:57,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:05:57,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 19:05:59,930.930 INFO ] ================================================ [2026-10-11 19:05:59,946.946 INFO ] Launching Daemon at Sun Oct 11 19:05:59 IST 2026 [2026-10-11 19:05:59,956.956 INFO ] ================================================ [2026-10-11 19:06:00,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:00 [2026-10-11 19:06:00,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:06:00,738.738 INFO ] Initializing speech engine... [2026-10-11 19:06:00,741.741 INFO ] 2026-10-11 19:06:00 [2026-10-11 19:06:00,960.960 INFO ] 2026-10-11 19:06:00 [2026-10-11 19:06:00,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:06:01,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:06:01,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:06:01,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:06:01,450.450 INFO ] time= 11/10/2026 19:06:01 [2026-10-11 19:06:01,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:06:01,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 19:06:01,665.665 INFO ] No existing commands found in stream [2026-10-11 19:06:06,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:06:06,679.679 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 19:06:07,904.904 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:06:07,905.905 INFO ] Checking for system updates... [2026-10-11 19:06:07,926.926 INFO ] 200 [2026-10-11 19:06:07,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:07,956.956 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:06:07,958.958 INFO ] No update needed [2026-10-11 19:06:07,959.959 INFO ] Checking for camera pi updates... [2026-10-11 19:06:07,980.980 INFO ] 200 [2026-10-11 19:06:07,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:08,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:06:08,103.103 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:06:08,105.105 INFO ] No camera update needed [2026-10-11 19:06:08,106.106 INFO ] Script finished. Safe exiting... [2026-10-11 19:06:08,107.107 INFO ] === ACTIVE THREADS START === [2026-10-11 19:06:08,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:06:08,113.113 INFO ] === ACTIVE THREADS END === [2026-10-11 19:06:10,151.151 INFO ] ================================================ [2026-10-11 19:06:10,166.166 INFO ] Launching Daemon at Sun Oct 11 19:06:10 IST 2026 [2026-10-11 19:06:10,177.177 INFO ] ================================================ [2026-10-11 19:06:10,527.527 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:10 [2026-10-11 19:06:10,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:06:11,008.008 INFO ] Initializing speech engine... [2026-10-11 19:06:11,019.019 INFO ] 2026-10-11 19:06:11 [2026-10-11 19:06:11,226.226 INFO ] 2026-10-11 19:06:11 [2026-10-11 19:06:11,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:06:11,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:06:11,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:06:11,574.574 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:06:11,644.644 INFO ] time= 11/10/2026 19:06:11 [2026-10-11 19:06:11,668.668 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:06:11,674.674 INFO ] Checking for existing commands in stream... [2026-10-11 19:06:11,742.742 INFO ] No existing commands found in stream [2026-10-11 19:06:16,751.751 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:06:16,755.755 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 19:06:21,059.059 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:06:21,061.061 INFO ] Checking for system updates... [2026-10-11 19:06:21,081.081 INFO ] 200 [2026-10-11 19:06:21,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:21,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:06:21,115.115 INFO ] No update needed [2026-10-11 19:06:21,116.116 INFO ] Checking for camera pi updates... [2026-10-11 19:06:21,135.135 INFO ] 200 [2026-10-11 19:06:21,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:21,161.161 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:06:21,248.248 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:06:21,250.250 INFO ] No camera update needed [2026-10-11 19:06:21,251.251 INFO ] Script finished. Safe exiting... [2026-10-11 19:06:21,252.252 INFO ] === ACTIVE THREADS START === [2026-10-11 19:06:21,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:06:21,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 19:06:23,296.296 INFO ] ================================================ [2026-10-11 19:06:23,312.312 INFO ] Launching Daemon at Sun Oct 11 19:06:23 IST 2026 [2026-10-11 19:06:23,322.322 INFO ] ================================================ [2026-10-11 19:06:23,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:23 [2026-10-11 19:06:23,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:06:24,122.122 INFO ] Initializing speech engine... [2026-10-11 19:06:24,130.130 INFO ] 2026-10-11 19:06:24 [2026-10-11 19:06:24,342.342 INFO ] 2026-10-11 19:06:24 [2026-10-11 19:06:24,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:06:24,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:06:24,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:06:24,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:06:24,761.761 INFO ] time= 11/10/2026 19:06:24 [2026-10-11 19:06:24,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:06:24,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 19:06:24,856.856 INFO ] No existing commands found in stream [2026-10-11 19:06:29,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:06:29,868.868 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 19:06:31,402.402 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:06:31,404.404 INFO ] Checking for system updates... [2026-10-11 19:06:31,426.426 INFO ] 200 [2026-10-11 19:06:31,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:31,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:06:31,470.470 INFO ] No update needed [2026-10-11 19:06:31,472.472 INFO ] Checking for camera pi updates... [2026-10-11 19:06:31,496.496 INFO ] 200 [2026-10-11 19:06:31,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:31,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:06:31,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:06:31,611.611 INFO ] No camera update needed [2026-10-11 19:06:31,613.613 INFO ] Script finished. Safe exiting... [2026-10-11 19:06:31,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 19:06:31,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:06:31,621.621 INFO ] === ACTIVE THREADS END === [2026-10-11 19:06:33,663.663 INFO ] ================================================ [2026-10-11 19:06:33,678.678 INFO ] Launching Daemon at Sun Oct 11 19:06:33 IST 2026 [2026-10-11 19:06:33,689.689 INFO ] ================================================ [2026-10-11 19:06:34,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:34 [2026-10-11 19:06:34,397.397 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:06:34,550.550 INFO ] Initializing speech engine... [2026-10-11 19:06:34,554.554 INFO ] 2026-10-11 19:06:34 [2026-10-11 19:06:34,760.760 INFO ] 2026-10-11 19:06:34 [2026-10-11 19:06:34,789.789 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:06:34,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:06:34,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:06:35,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:06:35,171.171 INFO ] time= 11/10/2026 19:06:35 [2026-10-11 19:06:35,204.204 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:06:35,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 19:06:35,277.277 INFO ] No existing commands found in stream [2026-10-11 19:06:40,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:06:40,289.289 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 19:06:41,528.528 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:06:41,529.529 INFO ] Checking for system updates... [2026-10-11 19:06:41,550.550 INFO ] 200 [2026-10-11 19:06:41,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:41,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:06:41,585.585 INFO ] No update needed [2026-10-11 19:06:41,586.586 INFO ] Checking for camera pi updates... [2026-10-11 19:06:41,605.605 INFO ] 200 [2026-10-11 19:06:41,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:41,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:06:41,721.721 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:06:41,722.722 INFO ] No camera update needed [2026-10-11 19:06:41,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 19:06:41,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 19:06:41,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:06:41,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 19:06:43,768.768 INFO ] ================================================ [2026-10-11 19:06:43,783.783 INFO ] Launching Daemon at Sun Oct 11 19:06:43 IST 2026 [2026-10-11 19:06:43,794.794 INFO ] ================================================ [2026-10-11 19:06:44,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:44 [2026-10-11 19:06:44,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:06:44,582.582 INFO ] Initializing speech engine... [2026-10-11 19:06:44,587.587 INFO ] 2026-10-11 19:06:44 [2026-10-11 19:06:44,778.778 INFO ] 2026-10-11 19:06:44 [2026-10-11 19:06:44,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:06:44,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:06:45,042.042 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:06:45,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:06:45,261.261 INFO ] time= 11/10/2026 19:06:45 [2026-10-11 19:06:45,292.292 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:06:45,308.308 INFO ] Checking for existing commands in stream... [2026-10-11 19:06:45,379.379 INFO ] No existing commands found in stream [2026-10-11 19:06:50,390.390 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:06:50,392.392 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 19:06:54,553.553 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:06:54,554.554 INFO ] Checking for system updates... [2026-10-11 19:06:54,574.574 INFO ] 200 [2026-10-11 19:06:54,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:54,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:06:54,607.607 INFO ] No update needed [2026-10-11 19:06:54,608.608 INFO ] Checking for camera pi updates... [2026-10-11 19:06:54,627.627 INFO ] 200 [2026-10-11 19:06:54,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:06:54,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:06:54,736.736 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:06:54,737.737 INFO ] No camera update needed [2026-10-11 19:06:54,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 19:06:54,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 19:06:54,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:06:54,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 19:06:56,784.784 INFO ] ================================================ [2026-10-11 19:06:56,799.799 INFO ] Launching Daemon at Sun Oct 11 19:06:56 IST 2026 [2026-10-11 19:06:56,810.810 INFO ] ================================================ [2026-10-11 19:06:57,169.169 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:06:57 [2026-10-11 19:06:57,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:06:57,662.662 INFO ] Initializing speech engine... [2026-10-11 19:06:57,668.668 INFO ] 2026-10-11 19:06:57 [2026-10-11 19:06:57,879.879 INFO ] 2026-10-11 19:06:57 [2026-10-11 19:06:57,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:06:58,092.092 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:06:58,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:06:58,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:06:58,301.301 INFO ] time= 11/10/2026 19:06:58 [2026-10-11 19:06:58,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:06:58,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 19:06:58,400.400 INFO ] No existing commands found in stream [2026-10-11 19:07:03,410.410 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:07:03,413.413 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 19:07:07,761.761 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:07:07,763.763 INFO ] Checking for system updates... [2026-10-11 19:07:07,785.785 INFO ] 200 [2026-10-11 19:07:07,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:07,819.819 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:07:07,820.820 INFO ] No update needed [2026-10-11 19:07:07,822.822 INFO ] Checking for camera pi updates... [2026-10-11 19:07:07,844.844 INFO ] 200 [2026-10-11 19:07:07,845.845 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:07,871.871 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:07:07,951.951 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:07:07,953.953 INFO ] No camera update needed [2026-10-11 19:07:07,954.954 INFO ] Script finished. Safe exiting... [2026-10-11 19:07:07,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 19:07:07,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:07:07,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 19:07:10,001.001 INFO ] ================================================ [2026-10-11 19:07:10,016.016 INFO ] Launching Daemon at Sun Oct 11 19:07:10 IST 2026 [2026-10-11 19:07:10,027.027 INFO ] ================================================ [2026-10-11 19:07:10,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:10 [2026-10-11 19:07:10,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:07:10,855.855 INFO ] Initializing speech engine... [2026-10-11 19:07:10,861.861 INFO ] 2026-10-11 19:07:10 [2026-10-11 19:07:11,064.064 INFO ] 2026-10-11 19:07:11 [2026-10-11 19:07:11,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:07:11,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:07:11,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:07:11,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:07:11,478.478 INFO ] time= 11/10/2026 19:07:11 [2026-10-11 19:07:11,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:07:11,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 19:07:11,577.577 INFO ] No existing commands found in stream [2026-10-11 19:07:16,586.586 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:07:16,589.589 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 19:07:18,312.312 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:07:18,314.314 INFO ] Checking for system updates... [2026-10-11 19:07:18,335.335 INFO ] 200 [2026-10-11 19:07:18,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:18,368.368 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:07:18,370.370 INFO ] No update needed [2026-10-11 19:07:18,371.371 INFO ] Checking for camera pi updates... [2026-10-11 19:07:18,390.390 INFO ] 200 [2026-10-11 19:07:18,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:18,414.414 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:07:18,496.496 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:07:18,498.498 INFO ] No camera update needed [2026-10-11 19:07:18,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 19:07:18,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 19:07:18,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:07:18,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 19:07:20,545.545 INFO ] ================================================ [2026-10-11 19:07:20,561.561 INFO ] Launching Daemon at Sun Oct 11 19:07:20 IST 2026 [2026-10-11 19:07:20,572.572 INFO ] ================================================ [2026-10-11 19:07:20,907.907 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:20 [2026-10-11 19:07:21,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:07:21,355.355 INFO ] Initializing speech engine... [2026-10-11 19:07:21,364.364 INFO ] 2026-10-11 19:07:21 [2026-10-11 19:07:21,581.581 INFO ] 2026-10-11 19:07:21 [2026-10-11 19:07:21,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:07:21,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:07:21,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:07:21,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:07:21,986.986 INFO ] time= 11/10/2026 19:07:21 [2026-10-11 19:07:22,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:07:22,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 19:07:22,176.176 INFO ] No existing commands found in stream [2026-10-11 19:07:27,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:07:27,193.193 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 19:07:30,711.711 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:07:30,713.713 INFO ] Checking for system updates... [2026-10-11 19:07:30,735.735 INFO ] 200 [2026-10-11 19:07:30,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:30,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:07:30,770.770 INFO ] No update needed [2026-10-11 19:07:30,771.771 INFO ] Checking for camera pi updates... [2026-10-11 19:07:30,792.792 INFO ] 200 [2026-10-11 19:07:30,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:30,816.816 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:07:30,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:07:30,920.920 INFO ] No camera update needed [2026-10-11 19:07:30,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 19:07:30,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 19:07:30,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:07:30,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 19:07:32,951.951 INFO ] ================================================ [2026-10-11 19:07:32,960.960 INFO ] Launching Daemon at Sun Oct 11 19:07:32 IST 2026 [2026-10-11 19:07:32,966.966 INFO ] ================================================ [2026-10-11 19:07:33,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:33 [2026-10-11 19:07:33,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:07:33,758.758 INFO ] Initializing speech engine... [2026-10-11 19:07:33,762.762 INFO ] 2026-10-11 19:07:33 [2026-10-11 19:07:33,991.991 INFO ] 2026-10-11 19:07:33 [2026-10-11 19:07:34,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:07:34,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:07:34,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:07:34,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:07:34,374.374 INFO ] time= 11/10/2026 19:07:34 [2026-10-11 19:07:34,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:07:34,470.470 INFO ] Checking for existing commands in stream... [2026-10-11 19:07:34,546.546 INFO ] No existing commands found in stream [2026-10-11 19:07:39,557.557 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:07:39,559.559 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 19:07:41,811.811 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:07:41,812.812 INFO ] Checking for system updates... [2026-10-11 19:07:41,834.834 INFO ] 200 [2026-10-11 19:07:41,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:41,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:07:41,867.867 INFO ] No update needed [2026-10-11 19:07:41,868.868 INFO ] Checking for camera pi updates... [2026-10-11 19:07:41,889.889 INFO ] 200 [2026-10-11 19:07:41,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:41,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:07:41,996.996 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:07:41,998.998 INFO ] No camera update needed [2026-10-11 19:07:41,999.999 INFO ] Script finished. Safe exiting... [2026-10-11 19:07:42,000.000 INFO ] === ACTIVE THREADS START === [2026-10-11 19:07:42,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:07:42,006.006 INFO ] === ACTIVE THREADS END === [2026-10-11 19:07:44,044.044 INFO ] ================================================ [2026-10-11 19:07:44,059.059 INFO ] Launching Daemon at Sun Oct 11 19:07:44 IST 2026 [2026-10-11 19:07:44,069.069 INFO ] ================================================ [2026-10-11 19:07:44,405.405 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:44 [2026-10-11 19:07:44,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:07:44,858.858 INFO ] Initializing speech engine... [2026-10-11 19:07:44,866.866 INFO ] 2026-10-11 19:07:44 [2026-10-11 19:07:45,092.092 INFO ] 2026-10-11 19:07:45 [2026-10-11 19:07:45,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:07:45,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:07:45,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:07:45,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:07:45,514.514 INFO ] time= 11/10/2026 19:07:45 [2026-10-11 19:07:45,564.564 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:07:45,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 19:07:45,651.651 INFO ] No existing commands found in stream [2026-10-11 19:07:50,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:07:50,665.665 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 19:07:52,947.947 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:07:52,949.949 INFO ] Checking for system updates... [2026-10-11 19:07:52,969.969 INFO ] 200 [2026-10-11 19:07:52,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:53,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:07:53,002.002 INFO ] No update needed [2026-10-11 19:07:53,004.004 INFO ] Checking for camera pi updates... [2026-10-11 19:07:53,023.023 INFO ] 200 [2026-10-11 19:07:53,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:07:53,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:07:53,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:07:53,255.255 INFO ] No camera update needed [2026-10-11 19:07:53,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 19:07:53,258.258 INFO ] === ACTIVE THREADS START === [2026-10-11 19:07:53,261.261 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:07:53,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 19:07:55,302.302 INFO ] ================================================ [2026-10-11 19:07:55,317.317 INFO ] Launching Daemon at Sun Oct 11 19:07:55 IST 2026 [2026-10-11 19:07:55,328.328 INFO ] ================================================ [2026-10-11 19:07:55,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:07:55 [2026-10-11 19:07:55,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:07:56,109.109 INFO ] Initializing speech engine... [2026-10-11 19:07:56,122.122 INFO ] 2026-10-11 19:07:56 [2026-10-11 19:07:56,328.328 INFO ] 2026-10-11 19:07:56 [2026-10-11 19:07:56,357.357 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:07:56,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:07:56,522.522 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:07:56,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:07:56,747.747 INFO ] time= 11/10/2026 19:07:56 [2026-10-11 19:07:56,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:07:56,777.777 INFO ] Checking for existing commands in stream... [2026-10-11 19:07:56,844.844 INFO ] No existing commands found in stream [2026-10-11 19:08:01,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:08:01,854.854 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 19:08:03,840.840 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:08:03,841.841 INFO ] Checking for system updates... [2026-10-11 19:08:03,861.861 INFO ] 200 [2026-10-11 19:08:03,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:03,897.897 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:03,899.899 INFO ] No update needed [2026-10-11 19:08:03,900.900 INFO ] Checking for camera pi updates... [2026-10-11 19:08:03,919.919 INFO ] 200 [2026-10-11 19:08:03,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:03,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:08:04,044.044 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:04,046.046 INFO ] No camera update needed [2026-10-11 19:08:04,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 19:08:04,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 19:08:04,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:08:04,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 19:08:06,093.093 INFO ] ================================================ [2026-10-11 19:08:06,108.108 INFO ] Launching Daemon at Sun Oct 11 19:08:06 IST 2026 [2026-10-11 19:08:06,119.119 INFO ] ================================================ [2026-10-11 19:08:06,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:06 [2026-10-11 19:08:06,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:08:06,944.944 INFO ] Initializing speech engine... [2026-10-11 19:08:06,954.954 INFO ] 2026-10-11 19:08:06 [2026-10-11 19:08:07,157.157 INFO ] 2026-10-11 19:08:07 [2026-10-11 19:08:07,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:08:07,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:08:07,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:08:07,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:08:07,514.514 INFO ] time= 11/10/2026 19:08:07 [2026-10-11 19:08:07,578.578 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:08:07,606.606 INFO ] Checking for existing commands in stream... [2026-10-11 19:08:07,677.677 INFO ] No existing commands found in stream [2026-10-11 19:08:12,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:08:12,689.689 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 19:08:13,519.519 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:08:13,520.520 INFO ] Checking for system updates... [2026-10-11 19:08:13,540.540 INFO ] 200 [2026-10-11 19:08:13,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:13,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:08:13,577.577 INFO ] No update needed [2026-10-11 19:08:13,578.578 INFO ] Checking for camera pi updates... [2026-10-11 19:08:13,598.598 INFO ] 200 [2026-10-11 19:08:13,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:13,622.622 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:08:13,700.700 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:08:13,701.701 INFO ] No camera update needed [2026-10-11 19:08:13,703.703 INFO ] Script finished. Safe exiting... [2026-10-11 19:08:13,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 19:08:13,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:08:13,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 19:08:15,749.749 INFO ] ================================================ [2026-10-11 19:08:15,764.764 INFO ] Launching Daemon at Sun Oct 11 19:08:15 IST 2026 [2026-10-11 19:08:15,774.774 INFO ] ================================================ [2026-10-11 19:08:16,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:16 [2026-10-11 19:08:16,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:08:16,563.563 INFO ] Initializing speech engine... [2026-10-11 19:08:16,569.569 INFO ] 2026-10-11 19:08:16 [2026-10-11 19:08:16,796.796 INFO ] 2026-10-11 19:08:16 [2026-10-11 19:08:16,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:08:17,023.023 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:08:17,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:08:17,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:08:17,232.232 INFO ] time= 11/10/2026 19:08:17 [2026-10-11 19:08:17,255.255 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:08:17,272.272 INFO ] Checking for existing commands in stream... [2026-10-11 19:08:17,346.346 INFO ] No existing commands found in stream [2026-10-11 19:08:22,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:08:22,359.359 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 19:08:23,937.937 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:08:23,939.939 INFO ] Checking for system updates... [2026-10-11 19:08:23,959.959 INFO ] 200 [2026-10-11 19:08:23,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:23,991.991 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:23,992.992 INFO ] No update needed [2026-10-11 19:08:23,994.994 INFO ] Checking for camera pi updates... [2026-10-11 19:08:24,013.013 INFO ] 200 [2026-10-11 19:08:24,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:24,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:08:24,120.120 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:24,122.122 INFO ] No camera update needed [2026-10-11 19:08:24,123.123 INFO ] Script finished. Safe exiting... [2026-10-11 19:08:24,125.125 INFO ] === ACTIVE THREADS START === [2026-10-11 19:08:24,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:08:24,131.131 INFO ] === ACTIVE THREADS END === [2026-10-11 19:08:26,169.169 INFO ] ================================================ [2026-10-11 19:08:26,185.185 INFO ] Launching Daemon at Sun Oct 11 19:08:26 IST 2026 [2026-10-11 19:08:26,195.195 INFO ] ================================================ [2026-10-11 19:08:26,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:26 [2026-10-11 19:08:26,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:08:27,002.002 INFO ] Initializing speech engine... [2026-10-11 19:08:27,007.007 INFO ] 2026-10-11 19:08:27 [2026-10-11 19:08:27,212.212 INFO ] 2026-10-11 19:08:27 [2026-10-11 19:08:27,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:08:27,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:08:27,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:08:27,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:08:27,657.657 INFO ] time= 11/10/2026 19:08:27 [2026-10-11 19:08:27,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:08:27,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 19:08:27,736.736 INFO ] No existing commands found in stream [2026-10-11 19:08:32,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:08:32,746.746 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 19:08:36,717.717 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:08:36,718.718 INFO ] Checking for system updates... [2026-10-11 19:08:36,740.740 INFO ] 200 [2026-10-11 19:08:36,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:36,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:36,775.775 INFO ] No update needed [2026-10-11 19:08:36,776.776 INFO ] Checking for camera pi updates... [2026-10-11 19:08:36,797.797 INFO ] 200 [2026-10-11 19:08:36,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:36,825.825 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:08:36,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:36,943.943 INFO ] No camera update needed [2026-10-11 19:08:36,945.945 INFO ] Script finished. Safe exiting... [2026-10-11 19:08:36,946.946 INFO ] === ACTIVE THREADS START === [2026-10-11 19:08:36,950.950 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:08:36,953.953 INFO ] === ACTIVE THREADS END === [2026-10-11 19:08:38,991.991 INFO ] ================================================ [2026-10-11 19:08:39,006.006 INFO ] Launching Daemon at Sun Oct 11 19:08:39 IST 2026 [2026-10-11 19:08:39,016.016 INFO ] ================================================ [2026-10-11 19:08:39,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:39 [2026-10-11 19:08:39,673.673 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:08:39,811.811 INFO ] Initializing speech engine... [2026-10-11 19:08:39,821.821 INFO ] 2026-10-11 19:08:39 [2026-10-11 19:08:40,025.025 INFO ] 2026-10-11 19:08:40 [2026-10-11 19:08:40,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:08:40,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:08:40,246.246 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:08:40,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:08:40,429.429 INFO ] time= 11/10/2026 19:08:40 [2026-10-11 19:08:40,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:08:40,468.468 INFO ] Checking for existing commands in stream... [2026-10-11 19:08:40,539.539 INFO ] No existing commands found in stream [2026-10-11 19:08:45,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:08:45,551.551 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 19:08:46,323.323 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:08:46,324.324 INFO ] Checking for system updates... [2026-10-11 19:08:46,346.346 INFO ] 200 [2026-10-11 19:08:46,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:46,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:46,380.380 INFO ] No update needed [2026-10-11 19:08:46,382.382 INFO ] Checking for camera pi updates... [2026-10-11 19:08:46,401.401 INFO ] 200 [2026-10-11 19:08:46,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:46,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:08:46,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:08:46,513.513 INFO ] No camera update needed [2026-10-11 19:08:46,514.514 INFO ] Script finished. Safe exiting... [2026-10-11 19:08:46,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 19:08:46,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:08:46,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 19:08:48,561.561 INFO ] ================================================ [2026-10-11 19:08:48,576.576 INFO ] Launching Daemon at Sun Oct 11 19:08:48 IST 2026 [2026-10-11 19:08:48,586.586 INFO ] ================================================ [2026-10-11 19:08:48,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:08:48 [2026-10-11 19:08:49,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:08:49,460.460 INFO ] Initializing speech engine... [2026-10-11 19:08:49,466.466 INFO ] 2026-10-11 19:08:49 [2026-10-11 19:08:49,673.673 INFO ] 2026-10-11 19:08:49 [2026-10-11 19:08:49,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:08:49,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:08:49,897.897 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:08:50,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:08:50,093.093 INFO ] time= 11/10/2026 19:08:50 [2026-10-11 19:08:50,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:08:50,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 19:08:50,189.189 INFO ] No existing commands found in stream [2026-10-11 19:08:55,199.199 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:08:55,203.203 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 19:08:57,485.485 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:08:57,487.487 INFO ] Checking for system updates... [2026-10-11 19:08:57,508.508 INFO ] 200 [2026-10-11 19:08:57,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:57,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:08:57,541.541 INFO ] No update needed [2026-10-11 19:08:57,542.542 INFO ] Checking for camera pi updates... [2026-10-11 19:08:57,563.563 INFO ] 200 [2026-10-11 19:08:57,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:08:57,587.587 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:08:57,673.673 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:08:57,674.674 INFO ] No camera update needed [2026-10-11 19:08:57,676.676 INFO ] Script finished. Safe exiting... [2026-10-11 19:08:57,677.677 INFO ] === ACTIVE THREADS START === [2026-10-11 19:08:57,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:08:57,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 19:08:59,721.721 INFO ] ================================================ [2026-10-11 19:08:59,737.737 INFO ] Launching Daemon at Sun Oct 11 19:08:59 IST 2026 [2026-10-11 19:08:59,747.747 INFO ] ================================================ [2026-10-11 19:09:00,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:00 [2026-10-11 19:09:00,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:09:00,558.558 INFO ] Initializing speech engine... [2026-10-11 19:09:00,568.568 INFO ] 2026-10-11 19:09:00 [2026-10-11 19:09:00,771.771 INFO ] 2026-10-11 19:09:00 [2026-10-11 19:09:00,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:09:00,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:09:00,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:09:01,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:09:01,186.186 INFO ] time= 11/10/2026 19:09:01 [2026-10-11 19:09:01,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:09:01,214.214 INFO ] Checking for existing commands in stream... [2026-10-11 19:09:01,279.279 INFO ] No existing commands found in stream [2026-10-11 19:09:06,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:09:06,292.292 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 19:09:10,399.399 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:09:10,400.400 INFO ] Checking for system updates... [2026-10-11 19:09:10,420.420 INFO ] 200 [2026-10-11 19:09:10,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:10,454.454 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:09:10,455.455 INFO ] No update needed [2026-10-11 19:09:10,456.456 INFO ] Checking for camera pi updates... [2026-10-11 19:09:10,476.476 INFO ] 200 [2026-10-11 19:09:10,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:10,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:09:10,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:09:10,613.613 INFO ] No camera update needed [2026-10-11 19:09:10,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 19:09:10,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 19:09:10,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:09:10,621.621 INFO ] === ACTIVE THREADS END === [2026-10-11 19:09:12,660.660 INFO ] ================================================ [2026-10-11 19:09:12,675.675 INFO ] Launching Daemon at Sun Oct 11 19:09:12 IST 2026 [2026-10-11 19:09:12,686.686 INFO ] ================================================ [2026-10-11 19:09:13,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:13 [2026-10-11 19:09:13,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:09:13,514.514 INFO ] Initializing speech engine... [2026-10-11 19:09:13,520.520 INFO ] 2026-10-11 19:09:13 [2026-10-11 19:09:13,737.737 INFO ] 2026-10-11 19:09:13 [2026-10-11 19:09:13,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:09:13,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:09:13,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:09:14,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:09:14,176.176 INFO ] time= 11/10/2026 19:09:14 [2026-10-11 19:09:14,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:09:14,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 19:09:14,292.292 INFO ] No existing commands found in stream [2026-10-11 19:09:19,303.303 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:09:19,306.306 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 19:09:22,104.104 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:09:22,105.105 INFO ] Checking for system updates... [2026-10-11 19:09:22,126.126 INFO ] 200 [2026-10-11 19:09:22,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:22,157.157 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:22,158.158 INFO ] No update needed [2026-10-11 19:09:22,160.160 INFO ] Checking for camera pi updates... [2026-10-11 19:09:22,179.179 INFO ] 200 [2026-10-11 19:09:22,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:22,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:09:22,280.280 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:22,281.281 INFO ] No camera update needed [2026-10-11 19:09:22,283.283 INFO ] Script finished. Safe exiting... [2026-10-11 19:09:22,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 19:09:22,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:09:22,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 19:09:24,329.329 INFO ] ================================================ [2026-10-11 19:09:24,344.344 INFO ] Launching Daemon at Sun Oct 11 19:09:24 IST 2026 [2026-10-11 19:09:24,354.354 INFO ] ================================================ [2026-10-11 19:09:24,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:24 [2026-10-11 19:09:24,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:09:25,141.141 INFO ] Initializing speech engine... [2026-10-11 19:09:25,146.146 INFO ] 2026-10-11 19:09:25 [2026-10-11 19:09:25,355.355 INFO ] 2026-10-11 19:09:25 [2026-10-11 19:09:25,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:09:25,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:09:25,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:09:25,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:09:25,771.771 INFO ] time= 11/10/2026 19:09:25 [2026-10-11 19:09:25,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:09:25,817.817 INFO ] Checking for existing commands in stream... [2026-10-11 19:09:25,893.893 INFO ] No existing commands found in stream [2026-10-11 19:09:30,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:09:30,907.907 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 19:09:35,083.083 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:09:35,084.084 INFO ] Checking for system updates... [2026-10-11 19:09:35,106.106 INFO ] 200 [2026-10-11 19:09:35,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:35,139.139 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:35,141.141 INFO ] No update needed [2026-10-11 19:09:35,142.142 INFO ] Checking for camera pi updates... [2026-10-11 19:09:35,161.161 INFO ] 200 [2026-10-11 19:09:35,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:35,187.187 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:09:35,282.282 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:35,284.284 INFO ] No camera update needed [2026-10-11 19:09:35,285.285 INFO ] Script finished. Safe exiting... [2026-10-11 19:09:35,286.286 INFO ] === ACTIVE THREADS START === [2026-10-11 19:09:35,289.289 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:09:35,292.292 INFO ] === ACTIVE THREADS END === [2026-10-11 19:09:37,331.331 INFO ] ================================================ [2026-10-11 19:09:37,347.347 INFO ] Launching Daemon at Sun Oct 11 19:09:37 IST 2026 [2026-10-11 19:09:37,357.357 INFO ] ================================================ [2026-10-11 19:09:37,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:37 [2026-10-11 19:09:38,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:09:38,229.229 INFO ] Initializing speech engine... [2026-10-11 19:09:38,240.240 INFO ] 2026-10-11 19:09:38 [2026-10-11 19:09:38,482.482 INFO ] 2026-10-11 19:09:38 [2026-10-11 19:09:38,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:09:38,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:09:38,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:09:38,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:09:38,896.896 INFO ] time= 11/10/2026 19:09:38 [2026-10-11 19:09:38,930.930 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:09:38,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 19:09:39,004.004 INFO ] No existing commands found in stream [2026-10-11 19:09:44,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:09:44,017.017 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 19:09:46,852.852 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:09:46,854.854 INFO ] Checking for system updates... [2026-10-11 19:09:46,874.874 INFO ] 200 [2026-10-11 19:09:46,875.875 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:46,905.905 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:46,906.906 INFO ] No update needed [2026-10-11 19:09:46,907.907 INFO ] Checking for camera pi updates... [2026-10-11 19:09:46,929.929 INFO ] 200 [2026-10-11 19:09:46,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:46,954.954 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:09:47,052.052 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:47,053.053 INFO ] No camera update needed [2026-10-11 19:09:47,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 19:09:47,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 19:09:47,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:09:47,061.061 INFO ] === ACTIVE THREADS END === [2026-10-11 19:09:49,099.099 INFO ] ================================================ [2026-10-11 19:09:49,114.114 INFO ] Launching Daemon at Sun Oct 11 19:09:49 IST 2026 [2026-10-11 19:09:49,124.124 INFO ] ================================================ [2026-10-11 19:09:49,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:09:49 [2026-10-11 19:09:49,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:09:49,940.940 INFO ] Initializing speech engine... [2026-10-11 19:09:49,946.946 INFO ] 2026-10-11 19:09:49 [2026-10-11 19:09:50,176.176 INFO ] 2026-10-11 19:09:50 [2026-10-11 19:09:50,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:09:50,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:09:50,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:09:50,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:09:50,603.603 INFO ] time= 11/10/2026 19:09:50 [2026-10-11 19:09:50,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:09:50,660.660 INFO ] Checking for existing commands in stream... [2026-10-11 19:09:50,736.736 INFO ] No existing commands found in stream [2026-10-11 19:09:55,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:09:55,750.750 INFO ] Waiting 3.36 seconds before fallback handling... [2026-10-11 19:09:59,502.502 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:09:59,504.504 INFO ] Checking for system updates... [2026-10-11 19:09:59,524.524 INFO ] 200 [2026-10-11 19:09:59,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:59,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:59,556.556 INFO ] No update needed [2026-10-11 19:09:59,557.557 INFO ] Checking for camera pi updates... [2026-10-11 19:09:59,577.577 INFO ] 200 [2026-10-11 19:09:59,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:09:59,601.601 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:09:59,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:09:59,780.780 INFO ] No camera update needed [2026-10-11 19:09:59,781.781 INFO ] Script finished. Safe exiting... [2026-10-11 19:09:59,783.783 INFO ] === ACTIVE THREADS START === [2026-10-11 19:09:59,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:09:59,788.788 INFO ] === ACTIVE THREADS END === [2026-10-11 19:10:01,831.831 INFO ] ================================================ [2026-10-11 19:10:01,847.847 INFO ] Launching Daemon at Sun Oct 11 19:10:01 IST 2026 [2026-10-11 19:10:01,860.860 INFO ] ================================================ [2026-10-11 19:10:02,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:02 [2026-10-11 19:10:02,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:10:02,848.848 INFO ] Initializing speech engine... [2026-10-11 19:10:02,854.854 INFO ] 2026-10-11 19:10:02 [2026-10-11 19:10:03,046.046 INFO ] 2026-10-11 19:10:03 [2026-10-11 19:10:03,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:10:03,255.255 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:10:03,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:10:03,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:10:03,531.531 INFO ] time= 11/10/2026 19:10:03 [2026-10-11 19:10:03,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:10:03,580.580 INFO ] Checking for existing commands in stream... [2026-10-11 19:10:03,657.657 INFO ] No existing commands found in stream [2026-10-11 19:10:08,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:10:08,670.670 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 19:10:12,291.291 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:10:12,292.292 INFO ] Checking for system updates... [2026-10-11 19:10:12,313.313 INFO ] 200 [2026-10-11 19:10:12,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:12,346.346 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:12,348.348 INFO ] No update needed [2026-10-11 19:10:12,349.349 INFO ] Checking for camera pi updates... [2026-10-11 19:10:12,369.369 INFO ] 200 [2026-10-11 19:10:12,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:12,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:10:12,483.483 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:12,484.484 INFO ] No camera update needed [2026-10-11 19:10:12,485.485 INFO ] Script finished. Safe exiting... [2026-10-11 19:10:12,487.487 INFO ] === ACTIVE THREADS START === [2026-10-11 19:10:12,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:10:12,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 19:10:14,530.530 INFO ] ================================================ [2026-10-11 19:10:14,546.546 INFO ] Launching Daemon at Sun Oct 11 19:10:14 IST 2026 [2026-10-11 19:10:14,558.558 INFO ] ================================================ [2026-10-11 19:10:14,899.899 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:14 [2026-10-11 19:10:15,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:10:15,345.345 INFO ] Initializing speech engine... [2026-10-11 19:10:15,349.349 INFO ] 2026-10-11 19:10:15 [2026-10-11 19:10:15,555.555 INFO ] 2026-10-11 19:10:15 [2026-10-11 19:10:15,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:10:15,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:10:15,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:10:15,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:10:16,024.024 INFO ] time= 11/10/2026 19:10:15 [2026-10-11 19:10:16,060.060 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:10:16,071.071 INFO ] Checking for existing commands in stream... [2026-10-11 19:10:16,148.148 INFO ] No existing commands found in stream [2026-10-11 19:10:21,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:10:21,162.162 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 19:10:23,000.000 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:10:23,002.002 INFO ] Checking for system updates... [2026-10-11 19:10:23,029.029 INFO ] 200 [2026-10-11 19:10:23,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:23,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:23,065.065 INFO ] No update needed [2026-10-11 19:10:23,066.066 INFO ] Checking for camera pi updates... [2026-10-11 19:10:23,085.085 INFO ] 200 [2026-10-11 19:10:23,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:23,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:10:23,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:23,217.217 INFO ] No camera update needed [2026-10-11 19:10:23,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 19:10:23,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 19:10:23,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:10:23,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 19:10:25,264.264 INFO ] ================================================ [2026-10-11 19:10:25,279.279 INFO ] Launching Daemon at Sun Oct 11 19:10:25 IST 2026 [2026-10-11 19:10:25,291.291 INFO ] ================================================ [2026-10-11 19:10:25,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:25 [2026-10-11 19:10:25,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:10:26,095.095 INFO ] Initializing speech engine... [2026-10-11 19:10:26,099.099 INFO ] 2026-10-11 19:10:26 [2026-10-11 19:10:26,290.290 INFO ] 2026-10-11 19:10:26 [2026-10-11 19:10:26,337.337 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:10:26,495.495 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:10:26,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:10:26,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:10:26,766.766 INFO ] time= 11/10/2026 19:10:26 [2026-10-11 19:10:26,801.801 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:10:26,818.818 INFO ] Checking for existing commands in stream... [2026-10-11 19:10:26,896.896 INFO ] No existing commands found in stream [2026-10-11 19:10:31,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:10:31,906.906 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 19:10:34,413.413 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:10:34,415.415 INFO ] Checking for system updates... [2026-10-11 19:10:34,436.436 INFO ] 200 [2026-10-11 19:10:34,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:34,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:10:34,469.469 INFO ] No update needed [2026-10-11 19:10:34,470.470 INFO ] Checking for camera pi updates... [2026-10-11 19:10:34,491.491 INFO ] 200 [2026-10-11 19:10:34,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:34,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:10:34,610.610 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:10:34,611.611 INFO ] No camera update needed [2026-10-11 19:10:34,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 19:10:34,614.614 INFO ] === ACTIVE THREADS START === [2026-10-11 19:10:34,617.617 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:10:34,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 19:10:36,658.658 INFO ] ================================================ [2026-10-11 19:10:36,673.673 INFO ] Launching Daemon at Sun Oct 11 19:10:36 IST 2026 [2026-10-11 19:10:36,684.684 INFO ] ================================================ [2026-10-11 19:10:37,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:37 [2026-10-11 19:10:37,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:10:37,488.488 INFO ] Initializing speech engine... [2026-10-11 19:10:37,493.493 INFO ] 2026-10-11 19:10:37 [2026-10-11 19:10:37,700.700 INFO ] 2026-10-11 19:10:37 [2026-10-11 19:10:37,729.729 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:10:37,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:10:37,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:10:38,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:10:38,114.114 INFO ] time= 11/10/2026 19:10:38 [2026-10-11 19:10:38,149.149 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:10:38,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 19:10:38,246.246 INFO ] No existing commands found in stream [2026-10-11 19:10:43,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:10:43,258.258 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 19:10:47,254.254 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:10:47,255.255 INFO ] Checking for system updates... [2026-10-11 19:10:47,276.276 INFO ] 200 [2026-10-11 19:10:47,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:47,309.309 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:47,311.311 INFO ] No update needed [2026-10-11 19:10:47,312.312 INFO ] Checking for camera pi updates... [2026-10-11 19:10:47,332.332 INFO ] 200 [2026-10-11 19:10:47,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:47,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:10:47,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:47,442.442 INFO ] No camera update needed [2026-10-11 19:10:47,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 19:10:47,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 19:10:47,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:10:47,450.450 INFO ] === ACTIVE THREADS END === [2026-10-11 19:10:49,488.488 INFO ] ================================================ [2026-10-11 19:10:49,504.504 INFO ] Launching Daemon at Sun Oct 11 19:10:49 IST 2026 [2026-10-11 19:10:49,515.515 INFO ] ================================================ [2026-10-11 19:10:49,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:10:49 [2026-10-11 19:10:50,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:10:50,301.301 INFO ] Initializing speech engine... [2026-10-11 19:10:50,307.307 INFO ] 2026-10-11 19:10:50 [2026-10-11 19:10:50,512.512 INFO ] 2026-10-11 19:10:50 [2026-10-11 19:10:50,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:10:50,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:10:50,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:10:50,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:10:50,958.958 INFO ] time= 11/10/2026 19:10:50 [2026-10-11 19:10:50,963.963 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:10:50,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 19:10:51,034.034 INFO ] No existing commands found in stream [2026-10-11 19:10:56,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:10:56,045.045 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 19:10:58,735.735 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:10:58,737.737 INFO ] Checking for system updates... [2026-10-11 19:10:58,757.757 INFO ] 200 [2026-10-11 19:10:58,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:58,793.793 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:58,794.794 INFO ] No update needed [2026-10-11 19:10:58,796.796 INFO ] Checking for camera pi updates... [2026-10-11 19:10:58,816.816 INFO ] 200 [2026-10-11 19:10:58,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:10:58,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:10:58,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:10:58,940.940 INFO ] No camera update needed [2026-10-11 19:10:58,942.942 INFO ] Script finished. Safe exiting... [2026-10-11 19:10:58,943.943 INFO ] === ACTIVE THREADS START === [2026-10-11 19:10:58,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:10:58,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 19:11:00,988.988 INFO ] ================================================ [2026-10-11 19:11:01,004.004 INFO ] Launching Daemon at Sun Oct 11 19:11:00 IST 2026 [2026-10-11 19:11:01,015.015 INFO ] ================================================ [2026-10-11 19:11:01,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:01 [2026-10-11 19:11:01,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:11:01,800.800 INFO ] Initializing speech engine... [2026-10-11 19:11:01,805.805 INFO ] 2026-10-11 19:11:01 [2026-10-11 19:11:02,001.001 INFO ] 2026-10-11 19:11:01 [2026-10-11 19:11:02,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:11:02,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:11:02,272.272 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:11:02,459.459 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:11:02,470.470 INFO ] time= 11/10/2026 19:11:02 [2026-10-11 19:11:02,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:11:02,518.518 INFO ] Checking for existing commands in stream... [2026-10-11 19:11:02,617.617 INFO ] No existing commands found in stream [2026-10-11 19:11:07,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:11:07,645.645 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 19:11:11,548.548 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:11:11,550.550 INFO ] Checking for system updates... [2026-10-11 19:11:11,570.570 INFO ] 200 [2026-10-11 19:11:11,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:11,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:11:11,605.605 INFO ] No update needed [2026-10-11 19:11:11,606.606 INFO ] Checking for camera pi updates... [2026-10-11 19:11:11,625.625 INFO ] 200 [2026-10-11 19:11:11,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:11,649.649 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:11:11,740.740 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:11:11,741.741 INFO ] No camera update needed [2026-10-11 19:11:11,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 19:11:11,744.744 INFO ] === ACTIVE THREADS START === [2026-10-11 19:11:11,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:11:11,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 19:11:13,790.790 INFO ] ================================================ [2026-10-11 19:11:13,806.806 INFO ] Launching Daemon at Sun Oct 11 19:11:13 IST 2026 [2026-10-11 19:11:13,818.818 INFO ] ================================================ [2026-10-11 19:11:14,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:14 [2026-10-11 19:11:14,498.498 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:11:14,635.635 INFO ] Initializing speech engine... [2026-10-11 19:11:14,645.645 INFO ] 2026-10-11 19:11:14 [2026-10-11 19:11:14,852.852 INFO ] 2026-10-11 19:11:14 [2026-10-11 19:11:14,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:11:15,064.064 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:11:15,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:11:15,206.206 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:11:15,258.258 INFO ] time= 11/10/2026 19:11:15 [2026-10-11 19:11:15,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:11:15,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 19:11:15,394.394 INFO ] No existing commands found in stream [2026-10-11 19:11:20,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:11:20,407.407 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 19:11:22,044.044 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:11:22,046.046 INFO ] Checking for system updates... [2026-10-11 19:11:22,066.066 INFO ] 200 [2026-10-11 19:11:22,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:22,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:11:22,101.101 INFO ] No update needed [2026-10-11 19:11:22,103.103 INFO ] Checking for camera pi updates... [2026-10-11 19:11:22,123.123 INFO ] 200 [2026-10-11 19:11:22,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:22,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:11:22,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:11:22,231.231 INFO ] No camera update needed [2026-10-11 19:11:22,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 19:11:22,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 19:11:22,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:11:22,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 19:11:24,278.278 INFO ] ================================================ [2026-10-11 19:11:24,294.294 INFO ] Launching Daemon at Sun Oct 11 19:11:24 IST 2026 [2026-10-11 19:11:24,305.305 INFO ] ================================================ [2026-10-11 19:11:24,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:24 [2026-10-11 19:11:24,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:11:25,113.113 INFO ] Initializing speech engine... [2026-10-11 19:11:25,117.117 INFO ] 2026-10-11 19:11:25 [2026-10-11 19:11:25,336.336 INFO ] 2026-10-11 19:11:25 [2026-10-11 19:11:25,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:11:25,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:11:25,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:11:25,698.698 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:11:25,755.755 INFO ] time= 11/10/2026 19:11:25 [2026-10-11 19:11:25,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:11:25,785.785 INFO ] Checking for existing commands in stream... [2026-10-11 19:11:25,853.853 INFO ] No existing commands found in stream [2026-10-11 19:11:30,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:11:30,865.865 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 19:11:34,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:11:34,223.223 INFO ] Checking for system updates... [2026-10-11 19:11:34,245.245 INFO ] 200 [2026-10-11 19:11:34,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:34,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:11:34,280.280 INFO ] No update needed [2026-10-11 19:11:34,281.281 INFO ] Checking for camera pi updates... [2026-10-11 19:11:34,300.300 INFO ] 200 [2026-10-11 19:11:34,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:34,325.325 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:11:34,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:11:34,402.402 INFO ] No camera update needed [2026-10-11 19:11:34,404.404 INFO ] Script finished. Safe exiting... [2026-10-11 19:11:34,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 19:11:34,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:11:34,411.411 INFO ] === ACTIVE THREADS END === [2026-10-11 19:11:36,450.450 INFO ] ================================================ [2026-10-11 19:11:36,465.465 INFO ] Launching Daemon at Sun Oct 11 19:11:36 IST 2026 [2026-10-11 19:11:36,476.476 INFO ] ================================================ [2026-10-11 19:11:36,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:36 [2026-10-11 19:11:37,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:11:37,256.256 INFO ] Initializing speech engine... [2026-10-11 19:11:37,259.259 INFO ] 2026-10-11 19:11:37 [2026-10-11 19:11:37,475.475 INFO ] 2026-10-11 19:11:37 [2026-10-11 19:11:37,504.504 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:11:37,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:11:37,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:11:37,820.820 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:11:37,880.880 INFO ] time= 11/10/2026 19:11:37 [2026-10-11 19:11:37,917.917 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:11:37,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 19:11:37,990.990 INFO ] No existing commands found in stream [2026-10-11 19:11:43,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:11:43,003.003 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 19:11:44,458.458 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:11:44,460.460 INFO ] Checking for system updates... [2026-10-11 19:11:44,481.481 INFO ] 200 [2026-10-11 19:11:44,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:44,513.513 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:11:44,514.514 INFO ] No update needed [2026-10-11 19:11:44,516.516 INFO ] Checking for camera pi updates... [2026-10-11 19:11:44,537.537 INFO ] 200 [2026-10-11 19:11:44,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:44,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:11:44,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:11:44,652.652 INFO ] No camera update needed [2026-10-11 19:11:44,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 19:11:44,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 19:11:44,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:11:44,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 19:11:46,700.700 INFO ] ================================================ [2026-10-11 19:11:46,715.715 INFO ] Launching Daemon at Sun Oct 11 19:11:46 IST 2026 [2026-10-11 19:11:46,726.726 INFO ] ================================================ [2026-10-11 19:11:47,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:11:47 [2026-10-11 19:11:47,406.406 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:11:47,536.536 INFO ] Initializing speech engine... [2026-10-11 19:11:47,540.540 INFO ] 2026-10-11 19:11:47 [2026-10-11 19:11:47,805.805 INFO ] 2026-10-11 19:11:47 [2026-10-11 19:11:47,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:11:48,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:11:48,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:11:48,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:11:48,225.225 INFO ] time= 11/10/2026 19:11:48 [2026-10-11 19:11:48,248.248 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:11:48,254.254 INFO ] Checking for existing commands in stream... [2026-10-11 19:11:48,320.320 INFO ] No existing commands found in stream [2026-10-11 19:11:53,329.329 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:11:53,338.338 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 19:11:59,532.532 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:11:59,533.533 INFO ] Checking for system updates... [2026-10-11 19:11:59,554.554 INFO ] 200 [2026-10-11 19:11:59,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:59,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:11:59,589.589 INFO ] No update needed [2026-10-11 19:11:59,590.590 INFO ] Checking for camera pi updates... [2026-10-11 19:11:59,610.610 INFO ] 200 [2026-10-11 19:11:59,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:11:59,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:11:59,737.737 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:11:59,738.738 INFO ] No camera update needed [2026-10-11 19:11:59,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 19:11:59,741.741 INFO ] === ACTIVE THREADS START === [2026-10-11 19:11:59,744.744 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:11:59,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 19:12:01,783.783 INFO ] ================================================ [2026-10-11 19:12:01,802.802 INFO ] Launching Daemon at Sun Oct 11 19:12:01 IST 2026 [2026-10-11 19:12:01,811.811 INFO ] ================================================ [2026-10-11 19:12:02,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:02 [2026-10-11 19:12:02,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:12:02,663.663 INFO ] Initializing speech engine... [2026-10-11 19:12:02,667.667 INFO ] 2026-10-11 19:12:02 [2026-10-11 19:12:02,866.866 INFO ] 2026-10-11 19:12:02 [2026-10-11 19:12:02,920.920 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:12:03,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:12:03,129.129 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:12:03,261.261 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:12:03,327.327 INFO ] time= 11/10/2026 19:12:03 [2026-10-11 19:12:03,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:12:03,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 19:12:03,434.434 INFO ] No existing commands found in stream [2026-10-11 19:12:08,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:12:08,537.537 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 19:12:10,184.184 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:12:10,186.186 INFO ] Checking for system updates... [2026-10-11 19:12:10,208.208 INFO ] 200 [2026-10-11 19:12:10,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:10,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:10,240.240 INFO ] No update needed [2026-10-11 19:12:10,241.241 INFO ] Checking for camera pi updates... [2026-10-11 19:12:10,260.260 INFO ] 200 [2026-10-11 19:12:10,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:10,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:12:10,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:10,358.358 INFO ] No camera update needed [2026-10-11 19:12:10,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 19:12:10,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 19:12:10,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:12:10,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 19:12:12,408.408 INFO ] ================================================ [2026-10-11 19:12:12,423.423 INFO ] Launching Daemon at Sun Oct 11 19:12:12 IST 2026 [2026-10-11 19:12:12,433.433 INFO ] ================================================ [2026-10-11 19:12:12,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:12 [2026-10-11 19:12:13,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:12:13,245.245 INFO ] Initializing speech engine... [2026-10-11 19:12:13,257.257 INFO ] 2026-10-11 19:12:13 [2026-10-11 19:12:13,476.476 INFO ] 2026-10-11 19:12:13 [2026-10-11 19:12:13,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:12:13,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:12:13,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:12:13,852.852 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:12:13,906.906 INFO ] time= 11/10/2026 19:12:13 [2026-10-11 19:12:13,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:12:13,935.935 INFO ] Checking for existing commands in stream... [2026-10-11 19:12:14,002.002 INFO ] No existing commands found in stream [2026-10-11 19:12:19,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:12:19,014.014 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 19:12:19,425.425 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:12:19,426.426 INFO ] Checking for system updates... [2026-10-11 19:12:19,446.446 INFO ] 200 [2026-10-11 19:12:19,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:19,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:19,479.479 INFO ] No update needed [2026-10-11 19:12:19,480.480 INFO ] Checking for camera pi updates... [2026-10-11 19:12:19,499.499 INFO ] 200 [2026-10-11 19:12:19,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:19,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:12:19,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:19,605.605 INFO ] No camera update needed [2026-10-11 19:12:19,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 19:12:19,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 19:12:19,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:12:19,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 19:12:21,651.651 INFO ] ================================================ [2026-10-11 19:12:21,666.666 INFO ] Launching Daemon at Sun Oct 11 19:12:21 IST 2026 [2026-10-11 19:12:21,677.677 INFO ] ================================================ [2026-10-11 19:12:22,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:22 [2026-10-11 19:12:22,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:12:22,483.483 INFO ] Initializing speech engine... [2026-10-11 19:12:22,488.488 INFO ] 2026-10-11 19:12:22 [2026-10-11 19:12:22,691.691 INFO ] 2026-10-11 19:12:22 [2026-10-11 19:12:22,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:12:22,904.904 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:12:22,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:12:23,040.040 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:12:23,107.107 INFO ] time= 11/10/2026 19:12:23 [2026-10-11 19:12:23,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:12:23,141.141 INFO ] Checking for existing commands in stream... [2026-10-11 19:12:23,206.206 INFO ] No existing commands found in stream [2026-10-11 19:12:28,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:12:28,219.219 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 19:12:31,255.255 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:12:31,256.256 INFO ] Checking for system updates... [2026-10-11 19:12:31,278.278 INFO ] 200 [2026-10-11 19:12:31,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:31,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:31,312.312 INFO ] No update needed [2026-10-11 19:12:31,314.314 INFO ] Checking for camera pi updates... [2026-10-11 19:12:31,334.334 INFO ] 200 [2026-10-11 19:12:31,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:31,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:12:31,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:31,454.454 INFO ] No camera update needed [2026-10-11 19:12:31,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 19:12:31,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 19:12:31,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:12:31,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 19:12:33,493.493 INFO ] ================================================ [2026-10-11 19:12:33,509.509 INFO ] Launching Daemon at Sun Oct 11 19:12:33 IST 2026 [2026-10-11 19:12:33,520.520 INFO ] ================================================ [2026-10-11 19:12:33,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:33 [2026-10-11 19:12:34,153.153 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:12:34,284.284 INFO ] Initializing speech engine... [2026-10-11 19:12:34,297.297 INFO ] 2026-10-11 19:12:34 [2026-10-11 19:12:34,503.503 INFO ] 2026-10-11 19:12:34 [2026-10-11 19:12:34,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:12:34,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:12:34,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:12:34,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:12:34,924.924 INFO ] time= 11/10/2026 19:12:34 [2026-10-11 19:12:34,947.947 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:12:34,953.953 INFO ] Checking for existing commands in stream... [2026-10-11 19:12:35,018.018 INFO ] No existing commands found in stream [2026-10-11 19:12:40,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:12:40,031.031 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 19:12:40,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:12:40,552.552 INFO ] Checking for system updates... [2026-10-11 19:12:40,574.574 INFO ] 200 [2026-10-11 19:12:40,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:40,607.607 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:40,608.608 INFO ] No update needed [2026-10-11 19:12:40,610.610 INFO ] Checking for camera pi updates... [2026-10-11 19:12:40,629.629 INFO ] 200 [2026-10-11 19:12:40,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:40,655.655 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:12:40,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:40,733.733 INFO ] No camera update needed [2026-10-11 19:12:40,734.734 INFO ] Script finished. Safe exiting... [2026-10-11 19:12:40,735.735 INFO ] === ACTIVE THREADS START === [2026-10-11 19:12:40,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:12:40,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 19:12:42,779.779 INFO ] ================================================ [2026-10-11 19:12:42,794.794 INFO ] Launching Daemon at Sun Oct 11 19:12:42 IST 2026 [2026-10-11 19:12:42,805.805 INFO ] ================================================ [2026-10-11 19:12:43,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:43 [2026-10-11 19:12:43,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:12:43,574.574 INFO ] Initializing speech engine... [2026-10-11 19:12:43,584.584 INFO ] 2026-10-11 19:12:43 [2026-10-11 19:12:43,795.795 INFO ] 2026-10-11 19:12:43 [2026-10-11 19:12:43,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:12:44,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:12:44,026.026 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:12:44,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:12:44,241.241 INFO ] time= 11/10/2026 19:12:44 [2026-10-11 19:12:44,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:12:44,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 19:12:44,314.314 INFO ] No existing commands found in stream [2026-10-11 19:12:49,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:12:49,328.328 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 19:12:53,353.353 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:12:53,354.354 INFO ] Checking for system updates... [2026-10-11 19:12:53,376.376 INFO ] 200 [2026-10-11 19:12:53,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:53,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:53,408.408 INFO ] No update needed [2026-10-11 19:12:53,409.409 INFO ] Checking for camera pi updates... [2026-10-11 19:12:53,428.428 INFO ] 200 [2026-10-11 19:12:53,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:12:53,452.452 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:12:53,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:12:53,534.534 INFO ] No camera update needed [2026-10-11 19:12:53,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 19:12:53,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 19:12:53,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:12:53,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 19:12:55,581.581 INFO ] ================================================ [2026-10-11 19:12:55,596.596 INFO ] Launching Daemon at Sun Oct 11 19:12:55 IST 2026 [2026-10-11 19:12:55,606.606 INFO ] ================================================ [2026-10-11 19:12:55,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:12:55 [2026-10-11 19:12:56,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:12:56,404.404 INFO ] Initializing speech engine... [2026-10-11 19:12:56,407.407 INFO ] 2026-10-11 19:12:56 [2026-10-11 19:12:56,622.622 INFO ] 2026-10-11 19:12:56 [2026-10-11 19:12:56,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:12:56,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:12:56,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:12:57,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:12:57,063.063 INFO ] time= 11/10/2026 19:12:57 [2026-10-11 19:12:57,069.069 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:12:57,070.070 INFO ] Checking for existing commands in stream... [2026-10-11 19:12:57,137.137 INFO ] No existing commands found in stream [2026-10-11 19:13:02,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:13:02,152.152 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 19:13:05,978.978 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:13:05,980.980 INFO ] Checking for system updates... [2026-10-11 19:13:06,001.001 INFO ] 200 [2026-10-11 19:13:06,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:06,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:13:06,035.035 INFO ] No update needed [2026-10-11 19:13:06,037.037 INFO ] Checking for camera pi updates... [2026-10-11 19:13:06,056.056 INFO ] 200 [2026-10-11 19:13:06,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:06,080.080 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:13:06,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:13:06,166.166 INFO ] No camera update needed [2026-10-11 19:13:06,167.167 INFO ] Script finished. Safe exiting... [2026-10-11 19:13:06,168.168 INFO ] === ACTIVE THREADS START === [2026-10-11 19:13:06,171.171 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:13:06,174.174 INFO ] === ACTIVE THREADS END === [2026-10-11 19:13:08,212.212 INFO ] ================================================ [2026-10-11 19:13:08,227.227 INFO ] Launching Daemon at Sun Oct 11 19:13:08 IST 2026 [2026-10-11 19:13:08,238.238 INFO ] ================================================ [2026-10-11 19:13:08,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:08 [2026-10-11 19:13:08,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:13:09,039.039 INFO ] Initializing speech engine... [2026-10-11 19:13:09,047.047 INFO ] 2026-10-11 19:13:09 [2026-10-11 19:13:09,255.255 INFO ] 2026-10-11 19:13:09 [2026-10-11 19:13:09,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:13:09,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:13:09,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:13:09,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:13:09,680.680 INFO ] time= 11/10/2026 19:13:09 [2026-10-11 19:13:09,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:13:09,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 19:13:09,777.777 INFO ] No existing commands found in stream [2026-10-11 19:13:14,787.787 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:13:14,790.790 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 19:13:18,445.445 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:13:18,446.446 INFO ] Checking for system updates... [2026-10-11 19:13:18,467.467 INFO ] 200 [2026-10-11 19:13:18,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:18,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:13:18,500.500 INFO ] No update needed [2026-10-11 19:13:18,502.502 INFO ] Checking for camera pi updates... [2026-10-11 19:13:18,522.522 INFO ] 200 [2026-10-11 19:13:18,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:18,549.549 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:13:18,655.655 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:13:18,656.656 INFO ] No camera update needed [2026-10-11 19:13:18,658.658 INFO ] Script finished. Safe exiting... [2026-10-11 19:13:18,659.659 INFO ] === ACTIVE THREADS START === [2026-10-11 19:13:18,662.662 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:13:18,665.665 INFO ] === ACTIVE THREADS END === [2026-10-11 19:13:20,703.703 INFO ] ================================================ [2026-10-11 19:13:20,718.718 INFO ] Launching Daemon at Sun Oct 11 19:13:20 IST 2026 [2026-10-11 19:13:20,728.728 INFO ] ================================================ [2026-10-11 19:13:21,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:21 [2026-10-11 19:13:21,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:13:21,534.534 INFO ] Initializing speech engine... [2026-10-11 19:13:21,544.544 INFO ] 2026-10-11 19:13:21 [2026-10-11 19:13:21,761.761 INFO ] 2026-10-11 19:13:21 [2026-10-11 19:13:21,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:13:21,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:13:21,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:13:22,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:13:22,198.198 INFO ] time= 11/10/2026 19:13:22 [2026-10-11 19:13:22,238.238 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:13:22,245.245 INFO ] Checking for existing commands in stream... [2026-10-11 19:13:22,316.316 INFO ] No existing commands found in stream [2026-10-11 19:13:27,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:13:27,329.329 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 19:13:29,691.691 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:13:29,693.693 INFO ] Checking for system updates... [2026-10-11 19:13:29,713.713 INFO ] 200 [2026-10-11 19:13:29,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:29,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:13:29,747.747 INFO ] No update needed [2026-10-11 19:13:29,748.748 INFO ] Checking for camera pi updates... [2026-10-11 19:13:29,767.767 INFO ] 200 [2026-10-11 19:13:29,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:29,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:13:29,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:13:29,874.874 INFO ] No camera update needed [2026-10-11 19:13:29,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 19:13:29,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 19:13:29,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:13:29,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 19:13:31,920.920 INFO ] ================================================ [2026-10-11 19:13:31,935.935 INFO ] Launching Daemon at Sun Oct 11 19:13:31 IST 2026 [2026-10-11 19:13:31,945.945 INFO ] ================================================ [2026-10-11 19:13:32,307.307 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:32 [2026-10-11 19:13:32,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:13:32,811.811 INFO ] Initializing speech engine... [2026-10-11 19:13:32,815.815 INFO ] 2026-10-11 19:13:32 [2026-10-11 19:13:33,015.015 INFO ] 2026-10-11 19:13:32 [2026-10-11 19:13:33,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:13:33,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:13:33,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:13:33,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:13:33,432.432 INFO ] time= 11/10/2026 19:13:33 [2026-10-11 19:13:33,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:13:33,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 19:13:33,530.530 INFO ] No existing commands found in stream [2026-10-11 19:13:38,538.538 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:13:38,541.541 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 19:13:42,495.495 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:13:42,496.496 INFO ] Checking for system updates... [2026-10-11 19:13:42,518.518 INFO ] 200 [2026-10-11 19:13:42,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:42,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:13:42,552.552 INFO ] No update needed [2026-10-11 19:13:42,554.554 INFO ] Checking for camera pi updates... [2026-10-11 19:13:42,574.574 INFO ] 200 [2026-10-11 19:13:42,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:42,598.598 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:13:42,676.676 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:13:42,677.677 INFO ] No camera update needed [2026-10-11 19:13:42,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 19:13:42,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 19:13:42,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:13:42,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 19:13:44,725.725 INFO ] ================================================ [2026-10-11 19:13:44,739.739 INFO ] Launching Daemon at Sun Oct 11 19:13:44 IST 2026 [2026-10-11 19:13:44,750.750 INFO ] ================================================ [2026-10-11 19:13:45,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:45 [2026-10-11 19:13:45,388.388 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:13:45,521.521 INFO ] Initializing speech engine... [2026-10-11 19:13:45,528.528 INFO ] 2026-10-11 19:13:45 [2026-10-11 19:13:45,739.739 INFO ] 2026-10-11 19:13:45 [2026-10-11 19:13:45,768.768 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:13:45,952.952 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:13:45,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:13:46,090.090 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:13:46,154.154 INFO ] time= 11/10/2026 19:13:46 [2026-10-11 19:13:46,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:13:46,187.187 INFO ] Checking for existing commands in stream... [2026-10-11 19:13:46,254.254 INFO ] No existing commands found in stream [2026-10-11 19:13:51,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:13:51,265.265 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 19:13:52,606.606 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:13:52,607.607 INFO ] Checking for system updates... [2026-10-11 19:13:52,629.629 INFO ] 200 [2026-10-11 19:13:52,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:52,659.659 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:13:52,661.661 INFO ] No update needed [2026-10-11 19:13:52,662.662 INFO ] Checking for camera pi updates... [2026-10-11 19:13:52,682.682 INFO ] 200 [2026-10-11 19:13:52,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:13:52,708.708 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:13:52,789.789 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:13:52,790.790 INFO ] No camera update needed [2026-10-11 19:13:52,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 19:13:52,793.793 INFO ] === ACTIVE THREADS START === [2026-10-11 19:13:52,796.796 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:13:52,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 19:13:54,837.837 INFO ] ================================================ [2026-10-11 19:13:54,852.852 INFO ] Launching Daemon at Sun Oct 11 19:13:54 IST 2026 [2026-10-11 19:13:54,863.863 INFO ] ================================================ [2026-10-11 19:13:55,202.202 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:13:55 [2026-10-11 19:13:55,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:13:55,645.645 INFO ] Initializing speech engine... [2026-10-11 19:13:55,649.649 INFO ] 2026-10-11 19:13:55 [2026-10-11 19:13:55,864.864 INFO ] 2026-10-11 19:13:55 [2026-10-11 19:13:55,893.893 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:13:56,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:13:56,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:13:56,224.224 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:13:56,281.281 INFO ] time= 11/10/2026 19:13:56 [2026-10-11 19:13:56,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:13:56,311.311 INFO ] Checking for existing commands in stream... [2026-10-11 19:13:56,378.378 INFO ] No existing commands found in stream [2026-10-11 19:14:01,384.384 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:14:01,386.386 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 19:14:03,724.724 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:14:03,725.725 INFO ] Checking for system updates... [2026-10-11 19:14:03,746.746 INFO ] 200 [2026-10-11 19:14:03,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:03,779.779 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:14:03,780.780 INFO ] No update needed [2026-10-11 19:14:03,782.782 INFO ] Checking for camera pi updates... [2026-10-11 19:14:03,801.801 INFO ] 200 [2026-10-11 19:14:03,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:03,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:14:03,905.905 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:14:03,906.906 INFO ] No camera update needed [2026-10-11 19:14:03,908.908 INFO ] Script finished. Safe exiting... [2026-10-11 19:14:03,909.909 INFO ] === ACTIVE THREADS START === [2026-10-11 19:14:03,912.912 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:14:03,915.915 INFO ] === ACTIVE THREADS END === [2026-10-11 19:14:05,954.954 INFO ] ================================================ [2026-10-11 19:14:05,969.969 INFO ] Launching Daemon at Sun Oct 11 19:14:05 IST 2026 [2026-10-11 19:14:05,980.980 INFO ] ================================================ [2026-10-11 19:14:06,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:06 [2026-10-11 19:14:06,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:14:06,860.860 INFO ] Initializing speech engine... [2026-10-11 19:14:06,866.866 INFO ] 2026-10-11 19:14:06 [2026-10-11 19:14:07,075.075 INFO ] 2026-10-11 19:14:07 [2026-10-11 19:14:07,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:14:07,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:14:07,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:14:07,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:14:07,513.513 INFO ] time= 11/10/2026 19:14:07 [2026-10-11 19:14:07,529.529 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:14:07,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 19:14:07,604.604 INFO ] No existing commands found in stream [2026-10-11 19:14:12,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:14:12,616.616 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 19:14:15,550.550 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:14:15,552.552 INFO ] Checking for system updates... [2026-10-11 19:14:15,573.573 INFO ] 200 [2026-10-11 19:14:15,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:15,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:15,607.607 INFO ] No update needed [2026-10-11 19:14:15,609.609 INFO ] Checking for camera pi updates... [2026-10-11 19:14:15,628.628 INFO ] 200 [2026-10-11 19:14:15,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:15,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:14:15,841.841 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:15,843.843 INFO ] No camera update needed [2026-10-11 19:14:15,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 19:14:15,845.845 INFO ] === ACTIVE THREADS START === [2026-10-11 19:14:15,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:14:15,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 19:14:17,888.888 INFO ] ================================================ [2026-10-11 19:14:17,904.904 INFO ] Launching Daemon at Sun Oct 11 19:14:17 IST 2026 [2026-10-11 19:14:17,915.915 INFO ] ================================================ [2026-10-11 19:14:18,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:18 [2026-10-11 19:14:18,563.563 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:14:18,697.697 INFO ] Initializing speech engine... [2026-10-11 19:14:18,706.706 INFO ] 2026-10-11 19:14:18 [2026-10-11 19:14:18,930.930 INFO ] 2026-10-11 19:14:18 [2026-10-11 19:14:18,965.965 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:14:19,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:14:19,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:14:19,337.337 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:14:19,371.371 INFO ] time= 11/10/2026 19:14:19 [2026-10-11 19:14:19,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:14:19,383.383 INFO ] Checking for existing commands in stream... [2026-10-11 19:14:19,450.450 INFO ] No existing commands found in stream [2026-10-11 19:14:24,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:14:24,467.467 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 19:14:25,830.830 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:14:25,832.832 INFO ] Checking for system updates... [2026-10-11 19:14:25,853.853 INFO ] 200 [2026-10-11 19:14:25,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:25,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:25,888.888 INFO ] No update needed [2026-10-11 19:14:25,889.889 INFO ] Checking for camera pi updates... [2026-10-11 19:14:25,908.908 INFO ] 200 [2026-10-11 19:14:25,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:25,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:14:26,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:26,025.025 INFO ] No camera update needed [2026-10-11 19:14:26,026.026 INFO ] Script finished. Safe exiting... [2026-10-11 19:14:26,027.027 INFO ] === ACTIVE THREADS START === [2026-10-11 19:14:26,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:14:26,033.033 INFO ] === ACTIVE THREADS END === [2026-10-11 19:14:28,071.071 INFO ] ================================================ [2026-10-11 19:14:28,086.086 INFO ] Launching Daemon at Sun Oct 11 19:14:28 IST 2026 [2026-10-11 19:14:28,097.097 INFO ] ================================================ [2026-10-11 19:14:28,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:28 [2026-10-11 19:14:28,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:14:28,914.914 INFO ] Initializing speech engine... [2026-10-11 19:14:28,919.919 INFO ] 2026-10-11 19:14:28 [2026-10-11 19:14:29,147.147 INFO ] 2026-10-11 19:14:29 [2026-10-11 19:14:29,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:14:29,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:14:29,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:14:29,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:14:29,587.587 INFO ] time= 11/10/2026 19:14:29 [2026-10-11 19:14:29,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:14:29,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 19:14:29,698.698 INFO ] No existing commands found in stream [2026-10-11 19:14:34,707.707 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:14:34,710.710 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 19:14:36,370.370 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:14:36,371.371 INFO ] Checking for system updates... [2026-10-11 19:14:36,391.391 INFO ] 200 [2026-10-11 19:14:36,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:36,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:36,426.426 INFO ] No update needed [2026-10-11 19:14:36,427.427 INFO ] Checking for camera pi updates... [2026-10-11 19:14:36,447.447 INFO ] 200 [2026-10-11 19:14:36,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:36,471.471 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:14:36,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:36,579.579 INFO ] No camera update needed [2026-10-11 19:14:36,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 19:14:36,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 19:14:36,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:14:36,587.587 INFO ] === ACTIVE THREADS END === [2026-10-11 19:14:38,624.624 INFO ] ================================================ [2026-10-11 19:14:38,639.639 INFO ] Launching Daemon at Sun Oct 11 19:14:38 IST 2026 [2026-10-11 19:14:38,650.650 INFO ] ================================================ [2026-10-11 19:14:39,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:39 [2026-10-11 19:14:39,364.364 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:14:39,500.500 INFO ] Initializing speech engine... [2026-10-11 19:14:39,508.508 INFO ] 2026-10-11 19:14:39 [2026-10-11 19:14:39,725.725 INFO ] 2026-10-11 19:14:39 [2026-10-11 19:14:39,766.766 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:14:40,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:14:40,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:14:40,232.232 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:14:40,236.236 INFO ] time= 11/10/2026 19:14:40 [2026-10-11 19:14:40,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:14:40,263.263 INFO ] Checking for existing commands in stream... [2026-10-11 19:14:40,359.359 INFO ] No existing commands found in stream [2026-10-11 19:14:45,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:14:45,373.373 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 19:14:46,556.556 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:14:46,558.558 INFO ] Checking for system updates... [2026-10-11 19:14:46,578.578 INFO ] 200 [2026-10-11 19:14:46,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:46,610.610 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:46,611.611 INFO ] No update needed [2026-10-11 19:14:46,613.613 INFO ] Checking for camera pi updates... [2026-10-11 19:14:46,633.633 INFO ] 200 [2026-10-11 19:14:46,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:46,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:14:46,744.744 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:46,745.745 INFO ] No camera update needed [2026-10-11 19:14:46,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 19:14:46,748.748 INFO ] === ACTIVE THREADS START === [2026-10-11 19:14:46,751.751 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:14:46,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 19:14:48,791.791 INFO ] ================================================ [2026-10-11 19:14:48,806.806 INFO ] Launching Daemon at Sun Oct 11 19:14:48 IST 2026 [2026-10-11 19:14:48,817.817 INFO ] ================================================ [2026-10-11 19:14:49,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:14:49 [2026-10-11 19:14:49,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:14:49,602.602 INFO ] Initializing speech engine... [2026-10-11 19:14:49,613.613 INFO ] 2026-10-11 19:14:49 [2026-10-11 19:14:49,815.815 INFO ] 2026-10-11 19:14:49 [2026-10-11 19:14:49,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:14:50,025.025 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:14:50,030.030 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:14:50,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:14:50,233.233 INFO ] time= 11/10/2026 19:14:50 [2026-10-11 19:14:50,255.255 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:14:50,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 19:14:50,327.327 INFO ] No existing commands found in stream [2026-10-11 19:14:55,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:14:55,339.339 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 19:14:57,965.965 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:14:57,967.967 INFO ] Checking for system updates... [2026-10-11 19:14:57,988.988 INFO ] 200 [2026-10-11 19:14:57,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:58,020.020 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:58,022.022 INFO ] No update needed [2026-10-11 19:14:58,023.023 INFO ] Checking for camera pi updates... [2026-10-11 19:14:58,043.043 INFO ] 200 [2026-10-11 19:14:58,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:14:58,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:14:58,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:14:58,144.144 INFO ] No camera update needed [2026-10-11 19:14:58,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 19:14:58,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 19:14:58,149.149 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:14:58,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 19:15:00,190.190 INFO ] ================================================ [2026-10-11 19:15:00,205.205 INFO ] Launching Daemon at Sun Oct 11 19:15:00 IST 2026 [2026-10-11 19:15:00,215.215 INFO ] ================================================ [2026-10-11 19:15:00,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:00 [2026-10-11 19:15:00,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:15:00,987.987 INFO ] Initializing speech engine... [2026-10-11 19:15:00,990.990 INFO ] 2026-10-11 19:15:00 [2026-10-11 19:15:01,205.205 INFO ] 2026-10-11 19:15:01 [2026-10-11 19:15:01,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:15:01,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:15:01,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:15:01,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:15:01,596.596 INFO ] time= 11/10/2026 19:15:01 [2026-10-11 19:15:01,682.682 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:15:01,686.686 INFO ] Checking for existing commands in stream... [2026-10-11 19:15:01,781.781 INFO ] No existing commands found in stream [2026-10-11 19:15:06,823.823 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:15:06,826.826 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 19:15:11,151.151 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:15:11,153.153 INFO ] Checking for system updates... [2026-10-11 19:15:11,174.174 INFO ] 200 [2026-10-11 19:15:11,175.175 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:11,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:11,210.210 INFO ] No update needed [2026-10-11 19:15:11,211.211 INFO ] Checking for camera pi updates... [2026-10-11 19:15:11,230.230 INFO ] 200 [2026-10-11 19:15:11,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:11,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:15:11,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:11,366.366 INFO ] No camera update needed [2026-10-11 19:15:11,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 19:15:11,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 19:15:11,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:15:11,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 19:15:13,415.415 INFO ] ================================================ [2026-10-11 19:15:13,430.430 INFO ] Launching Daemon at Sun Oct 11 19:15:13 IST 2026 [2026-10-11 19:15:13,440.440 INFO ] ================================================ [2026-10-11 19:15:13,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:13 [2026-10-11 19:15:14,107.107 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:15:14,248.248 INFO ] Initializing speech engine... [2026-10-11 19:15:14,253.253 INFO ] 2026-10-11 19:15:14 [2026-10-11 19:15:14,480.480 INFO ] 2026-10-11 19:15:14 [2026-10-11 19:15:14,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:15:14,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:15:14,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:15:14,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:15:14,877.877 INFO ] time= 11/10/2026 19:15:14 [2026-10-11 19:15:14,929.929 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:15:14,952.952 INFO ] Checking for existing commands in stream... [2026-10-11 19:15:15,026.026 INFO ] No existing commands found in stream [2026-10-11 19:15:20,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:15:20,040.040 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 19:15:24,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:15:24,202.202 INFO ] Checking for system updates... [2026-10-11 19:15:24,224.224 INFO ] 200 [2026-10-11 19:15:24,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:24,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:24,258.258 INFO ] No update needed [2026-10-11 19:15:24,259.259 INFO ] Checking for camera pi updates... [2026-10-11 19:15:24,279.279 INFO ] 200 [2026-10-11 19:15:24,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:24,303.303 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:15:24,382.382 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:24,383.383 INFO ] No camera update needed [2026-10-11 19:15:24,385.385 INFO ] Script finished. Safe exiting... [2026-10-11 19:15:24,386.386 INFO ] === ACTIVE THREADS START === [2026-10-11 19:15:24,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:15:24,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 19:15:26,429.429 INFO ] ================================================ [2026-10-11 19:15:26,445.445 INFO ] Launching Daemon at Sun Oct 11 19:15:26 IST 2026 [2026-10-11 19:15:26,455.455 INFO ] ================================================ [2026-10-11 19:15:26,787.787 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:26 [2026-10-11 19:15:27,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:15:27,228.228 INFO ] Initializing speech engine... [2026-10-11 19:15:27,236.236 INFO ] 2026-10-11 19:15:27 [2026-10-11 19:15:27,450.450 INFO ] 2026-10-11 19:15:27 [2026-10-11 19:15:27,479.479 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:15:27,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:15:27,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:15:27,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:15:27,869.869 INFO ] time= 11/10/2026 19:15:27 [2026-10-11 19:15:27,897.897 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:15:27,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 19:15:27,971.971 INFO ] No existing commands found in stream [2026-10-11 19:15:32,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:15:32,983.983 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 19:15:33,856.856 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:15:33,858.858 INFO ] Checking for system updates... [2026-10-11 19:15:33,879.879 INFO ] 200 [2026-10-11 19:15:33,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:33,912.912 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:33,913.913 INFO ] No update needed [2026-10-11 19:15:33,915.915 INFO ] Checking for camera pi updates... [2026-10-11 19:15:33,934.934 INFO ] 200 [2026-10-11 19:15:33,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:33,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:15:34,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:34,064.064 INFO ] No camera update needed [2026-10-11 19:15:34,065.065 INFO ] Script finished. Safe exiting... [2026-10-11 19:15:34,066.066 INFO ] === ACTIVE THREADS START === [2026-10-11 19:15:34,069.069 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:15:34,072.072 INFO ] === ACTIVE THREADS END === [2026-10-11 19:15:36,112.112 INFO ] ================================================ [2026-10-11 19:15:36,127.127 INFO ] Launching Daemon at Sun Oct 11 19:15:36 IST 2026 [2026-10-11 19:15:36,139.139 INFO ] ================================================ [2026-10-11 19:15:36,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:36 [2026-10-11 19:15:36,842.842 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:15:36,991.991 INFO ] Initializing speech engine... [2026-10-11 19:15:36,996.996 INFO ] 2026-10-11 19:15:36 [2026-10-11 19:15:37,201.201 INFO ] 2026-10-11 19:15:37 [2026-10-11 19:15:37,230.230 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:15:37,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:15:37,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:15:37,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:15:37,623.623 INFO ] time= 11/10/2026 19:15:37 [2026-10-11 19:15:37,647.647 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:15:37,654.654 INFO ] Checking for existing commands in stream... [2026-10-11 19:15:37,719.719 INFO ] No existing commands found in stream [2026-10-11 19:15:42,730.730 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:15:42,733.733 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 19:15:45,527.527 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:15:45,529.529 INFO ] Checking for system updates... [2026-10-11 19:15:45,550.550 INFO ] 200 [2026-10-11 19:15:45,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:45,584.584 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:15:45,586.586 INFO ] No update needed [2026-10-11 19:15:45,587.587 INFO ] Checking for camera pi updates... [2026-10-11 19:15:45,609.609 INFO ] 200 [2026-10-11 19:15:45,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:45,633.633 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:15:45,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:15:45,712.712 INFO ] No camera update needed [2026-10-11 19:15:45,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 19:15:45,715.715 INFO ] === ACTIVE THREADS START === [2026-10-11 19:15:45,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:15:45,721.721 INFO ] === ACTIVE THREADS END === [2026-10-11 19:15:47,760.760 INFO ] ================================================ [2026-10-11 19:15:47,775.775 INFO ] Launching Daemon at Sun Oct 11 19:15:47 IST 2026 [2026-10-11 19:15:47,786.786 INFO ] ================================================ [2026-10-11 19:15:48,146.146 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:48 [2026-10-11 19:15:48,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:15:48,602.602 INFO ] Initializing speech engine... [2026-10-11 19:15:48,607.607 INFO ] 2026-10-11 19:15:48 [2026-10-11 19:15:48,811.811 INFO ] 2026-10-11 19:15:48 [2026-10-11 19:15:48,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:15:48,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:15:49,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:15:49,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:15:49,216.216 INFO ] time= 11/10/2026 19:15:49 [2026-10-11 19:15:49,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:15:49,267.267 INFO ] Checking for existing commands in stream... [2026-10-11 19:15:49,334.334 INFO ] No existing commands found in stream [2026-10-11 19:15:54,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:15:54,347.347 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 19:15:54,981.981 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:15:54,983.983 INFO ] Checking for system updates... [2026-10-11 19:15:55,004.004 INFO ] 200 [2026-10-11 19:15:55,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:55,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:55,038.038 INFO ] No update needed [2026-10-11 19:15:55,039.039 INFO ] Checking for camera pi updates... [2026-10-11 19:15:55,058.058 INFO ] 200 [2026-10-11 19:15:55,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:15:55,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:15:55,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:15:55,180.180 INFO ] No camera update needed [2026-10-11 19:15:55,182.182 INFO ] Script finished. Safe exiting... [2026-10-11 19:15:55,183.183 INFO ] === ACTIVE THREADS START === [2026-10-11 19:15:55,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:15:55,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 19:15:57,230.230 INFO ] ================================================ [2026-10-11 19:15:57,245.245 INFO ] Launching Daemon at Sun Oct 11 19:15:57 IST 2026 [2026-10-11 19:15:57,255.255 INFO ] ================================================ [2026-10-11 19:15:57,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:15:57 [2026-10-11 19:15:57,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:15:58,028.028 INFO ] Initializing speech engine... [2026-10-11 19:15:58,037.037 INFO ] 2026-10-11 19:15:58 [2026-10-11 19:15:58,257.257 INFO ] 2026-10-11 19:15:58 [2026-10-11 19:15:58,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:15:58,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:15:58,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:15:58,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:15:58,682.682 INFO ] time= 11/10/2026 19:15:58 [2026-10-11 19:15:58,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:15:58,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 19:15:58,799.799 INFO ] No existing commands found in stream [2026-10-11 19:16:03,810.810 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:16:03,813.813 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 19:16:05,717.717 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:16:05,718.718 INFO ] Checking for system updates... [2026-10-11 19:16:05,739.739 INFO ] 200 [2026-10-11 19:16:05,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:05,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:05,772.772 INFO ] No update needed [2026-10-11 19:16:05,773.773 INFO ] Checking for camera pi updates... [2026-10-11 19:16:05,793.793 INFO ] 200 [2026-10-11 19:16:05,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:05,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:16:05,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:05,911.911 INFO ] No camera update needed [2026-10-11 19:16:05,912.912 INFO ] Script finished. Safe exiting... [2026-10-11 19:16:05,913.913 INFO ] === ACTIVE THREADS START === [2026-10-11 19:16:05,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:16:05,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 19:16:07,957.957 INFO ] ================================================ [2026-10-11 19:16:07,972.972 INFO ] Launching Daemon at Sun Oct 11 19:16:07 IST 2026 [2026-10-11 19:16:07,983.983 INFO ] ================================================ [2026-10-11 19:16:08,343.343 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:08 [2026-10-11 19:16:08,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:16:08,783.783 INFO ] Initializing speech engine... [2026-10-11 19:16:08,792.792 INFO ] 2026-10-11 19:16:08 [2026-10-11 19:16:09,002.002 INFO ] 2026-10-11 19:16:08 [2026-10-11 19:16:09,031.031 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:16:09,215.215 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:16:09,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:16:09,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:16:09,429.429 INFO ] time= 11/10/2026 19:16:09 [2026-10-11 19:16:09,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:16:09,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 19:16:09,518.518 INFO ] No existing commands found in stream [2026-10-11 19:16:14,525.525 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:16:14,580.580 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 19:16:18,150.150 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:16:18,151.151 INFO ] Checking for system updates... [2026-10-11 19:16:19,068.068 INFO ] 200 [2026-10-11 19:16:19,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:19,177.177 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:19,180.180 INFO ] No update needed [2026-10-11 19:16:19,182.182 INFO ] Checking for camera pi updates... [2026-10-11 19:16:19,215.215 INFO ] 200 [2026-10-11 19:16:19,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:19,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:16:19,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:19,446.446 INFO ] No camera update needed [2026-10-11 19:16:19,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 19:16:19,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 19:16:19,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:16:19,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 19:16:21,501.501 INFO ] ================================================ [2026-10-11 19:16:21,516.516 INFO ] Launching Daemon at Sun Oct 11 19:16:21 IST 2026 [2026-10-11 19:16:21,528.528 INFO ] ================================================ [2026-10-11 19:16:21,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:21 [2026-10-11 19:16:22,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:16:22,321.321 INFO ] Initializing speech engine... [2026-10-11 19:16:22,326.326 INFO ] 2026-10-11 19:16:22 [2026-10-11 19:16:22,530.530 INFO ] 2026-10-11 19:16:22 [2026-10-11 19:16:22,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:16:22,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:16:22,751.751 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:16:22,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:16:22,955.955 INFO ] time= 11/10/2026 19:16:22 [2026-10-11 19:16:22,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:16:22,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 19:16:23,051.051 INFO ] No existing commands found in stream [2026-10-11 19:16:28,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:16:28,063.063 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 19:16:28,455.455 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:16:28,457.457 INFO ] Checking for system updates... [2026-10-11 19:16:28,505.505 INFO ] 200 [2026-10-11 19:16:28,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:28,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:28,539.539 INFO ] No update needed [2026-10-11 19:16:28,541.541 INFO ] Checking for camera pi updates... [2026-10-11 19:16:28,564.564 INFO ] 200 [2026-10-11 19:16:28,565.565 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:28,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:16:28,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:28,698.698 INFO ] No camera update needed [2026-10-11 19:16:28,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 19:16:28,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 19:16:28,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:16:28,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 19:16:30,746.746 INFO ] ================================================ [2026-10-11 19:16:30,763.763 INFO ] Launching Daemon at Sun Oct 11 19:16:30 IST 2026 [2026-10-11 19:16:30,773.773 INFO ] ================================================ [2026-10-11 19:16:31,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:31 [2026-10-11 19:16:31,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:16:31,594.594 INFO ] Initializing speech engine... [2026-10-11 19:16:31,608.608 INFO ] 2026-10-11 19:16:31 [2026-10-11 19:16:31,831.831 INFO ] 2026-10-11 19:16:31 [2026-10-11 19:16:31,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:16:32,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:16:32,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:16:32,199.199 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:16:32,270.270 INFO ] time= 11/10/2026 19:16:32 [2026-10-11 19:16:32,295.295 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:16:32,301.301 INFO ] Checking for existing commands in stream... [2026-10-11 19:16:32,367.367 INFO ] No existing commands found in stream [2026-10-11 19:16:37,378.378 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:16:37,380.380 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 19:16:38,071.071 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:16:38,073.073 INFO ] Checking for system updates... [2026-10-11 19:16:38,093.093 INFO ] 200 [2026-10-11 19:16:38,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:38,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:38,127.127 INFO ] No update needed [2026-10-11 19:16:38,129.129 INFO ] Checking for camera pi updates... [2026-10-11 19:16:38,151.151 INFO ] 200 [2026-10-11 19:16:38,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:38,175.175 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:16:38,250.250 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:16:38,252.252 INFO ] No camera update needed [2026-10-11 19:16:38,253.253 INFO ] Script finished. Safe exiting... [2026-10-11 19:16:38,254.254 INFO ] === ACTIVE THREADS START === [2026-10-11 19:16:38,257.257 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:16:38,260.260 INFO ] === ACTIVE THREADS END === [2026-10-11 19:16:40,299.299 INFO ] ================================================ [2026-10-11 19:16:40,314.314 INFO ] Launching Daemon at Sun Oct 11 19:16:40 IST 2026 [2026-10-11 19:16:40,326.326 INFO ] ================================================ [2026-10-11 19:16:40,653.653 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:40 [2026-10-11 19:16:40,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:16:41,111.111 INFO ] Initializing speech engine... [2026-10-11 19:16:41,117.117 INFO ] 2026-10-11 19:16:41 [2026-10-11 19:16:41,321.321 INFO ] 2026-10-11 19:16:41 [2026-10-11 19:16:41,351.351 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:16:41,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:16:41,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:16:41,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:16:41,727.727 INFO ] time= 11/10/2026 19:16:41 [2026-10-11 19:16:41,768.768 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:16:41,773.773 INFO ] Checking for existing commands in stream... [2026-10-11 19:16:41,845.845 INFO ] No existing commands found in stream [2026-10-11 19:16:46,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:16:46,857.857 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 19:16:47,821.821 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:16:47,823.823 INFO ] Checking for system updates... [2026-10-11 19:16:47,844.844 INFO ] 200 [2026-10-11 19:16:47,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:47,877.877 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:16:47,879.879 INFO ] No update needed [2026-10-11 19:16:47,880.880 INFO ] Checking for camera pi updates... [2026-10-11 19:16:47,901.901 INFO ] 200 [2026-10-11 19:16:47,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:47,925.925 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:16:48,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:16:48,042.042 INFO ] No camera update needed [2026-10-11 19:16:48,044.044 INFO ] Script finished. Safe exiting... [2026-10-11 19:16:48,045.045 INFO ] === ACTIVE THREADS START === [2026-10-11 19:16:48,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:16:48,051.051 INFO ] === ACTIVE THREADS END === [2026-10-11 19:16:50,091.091 INFO ] ================================================ [2026-10-11 19:16:50,107.107 INFO ] Launching Daemon at Sun Oct 11 19:16:50 IST 2026 [2026-10-11 19:16:50,118.118 INFO ] ================================================ [2026-10-11 19:16:50,478.478 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:16:50 [2026-10-11 19:16:50,790.790 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:16:50,922.922 INFO ] Initializing speech engine... [2026-10-11 19:16:50,925.925 INFO ] 2026-10-11 19:16:50 [2026-10-11 19:16:51,146.146 INFO ] 2026-10-11 19:16:51 [2026-10-11 19:16:51,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:16:51,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:16:51,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:16:51,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:16:51,594.594 INFO ] time= 11/10/2026 19:16:51 [2026-10-11 19:16:51,600.600 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:16:51,602.602 INFO ] Checking for existing commands in stream... [2026-10-11 19:16:51,670.670 INFO ] No existing commands found in stream [2026-10-11 19:16:56,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:16:56,682.682 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 19:16:59,056.056 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:16:59,057.057 INFO ] Checking for system updates... [2026-10-11 19:16:59,078.078 INFO ] 200 [2026-10-11 19:16:59,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:59,109.109 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:16:59,111.111 INFO ] No update needed [2026-10-11 19:16:59,112.112 INFO ] Checking for camera pi updates... [2026-10-11 19:16:59,134.134 INFO ] 200 [2026-10-11 19:16:59,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:16:59,160.160 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:16:59,243.243 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:16:59,244.244 INFO ] No camera update needed [2026-10-11 19:16:59,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 19:16:59,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 19:16:59,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:16:59,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 19:17:01,292.292 INFO ] ================================================ [2026-10-11 19:17:01,307.307 INFO ] Launching Daemon at Sun Oct 11 19:17:01 IST 2026 [2026-10-11 19:17:01,319.319 INFO ] ================================================ [2026-10-11 19:17:01,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:01 [2026-10-11 19:17:02,236.236 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:17:02,433.433 INFO ] Initializing speech engine... [2026-10-11 19:17:02,440.440 INFO ] 2026-10-11 19:17:02 [2026-10-11 19:17:02,660.660 INFO ] 2026-10-11 19:17:02 [2026-10-11 19:17:02,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:17:02,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:17:02,873.873 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:17:03,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:17:03,089.089 INFO ] time= 11/10/2026 19:17:03 [2026-10-11 19:17:03,121.121 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:17:03,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 19:17:03,195.195 INFO ] No existing commands found in stream [2026-10-11 19:17:08,204.204 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:17:08,207.207 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 19:17:09,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:17:09,463.463 INFO ] Checking for system updates... [2026-10-11 19:17:09,483.483 INFO ] 200 [2026-10-11 19:17:09,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:09,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:17:09,517.517 INFO ] No update needed [2026-10-11 19:17:09,519.519 INFO ] Checking for camera pi updates... [2026-10-11 19:17:09,537.537 INFO ] 200 [2026-10-11 19:17:09,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:09,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:17:09,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:17:09,684.684 INFO ] No camera update needed [2026-10-11 19:17:09,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 19:17:09,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 19:17:09,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:17:09,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 19:17:11,731.731 INFO ] ================================================ [2026-10-11 19:17:11,746.746 INFO ] Launching Daemon at Sun Oct 11 19:17:11 IST 2026 [2026-10-11 19:17:11,757.757 INFO ] ================================================ [2026-10-11 19:17:12,120.120 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:12 [2026-10-11 19:17:12,454.454 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:17:12,604.604 INFO ] Initializing speech engine... [2026-10-11 19:17:12,609.609 INFO ] 2026-10-11 19:17:12 [2026-10-11 19:17:12,816.816 INFO ] 2026-10-11 19:17:12 [2026-10-11 19:17:12,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:17:13,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:17:13,040.040 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:17:13,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:17:13,233.233 INFO ] time= 11/10/2026 19:17:13 [2026-10-11 19:17:13,260.260 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:17:13,267.267 INFO ] Checking for existing commands in stream... [2026-10-11 19:17:13,334.334 INFO ] No existing commands found in stream [2026-10-11 19:17:18,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:17:18,346.346 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 19:17:23,387.387 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:17:23,389.389 INFO ] Checking for system updates... [2026-10-11 19:17:23,413.413 INFO ] 200 [2026-10-11 19:17:23,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:23,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:17:23,448.448 INFO ] No update needed [2026-10-11 19:17:23,450.450 INFO ] Checking for camera pi updates... [2026-10-11 19:17:23,469.469 INFO ] 200 [2026-10-11 19:17:23,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:23,494.494 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:17:23,592.592 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:17:23,594.594 INFO ] No camera update needed [2026-10-11 19:17:23,595.595 INFO ] Script finished. Safe exiting... [2026-10-11 19:17:23,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 19:17:23,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:17:23,603.603 INFO ] === ACTIVE THREADS END === [2026-10-11 19:17:25,642.642 INFO ] ================================================ [2026-10-11 19:17:25,658.658 INFO ] Launching Daemon at Sun Oct 11 19:17:25 IST 2026 [2026-10-11 19:17:25,670.670 INFO ] ================================================ [2026-10-11 19:17:26,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:26 [2026-10-11 19:17:26,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:17:26,464.464 INFO ] Initializing speech engine... [2026-10-11 19:17:26,471.471 INFO ] 2026-10-11 19:17:26 [2026-10-11 19:17:26,683.683 INFO ] 2026-10-11 19:17:26 [2026-10-11 19:17:26,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:17:26,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:17:26,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:17:27,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:17:27,101.101 INFO ] time= 11/10/2026 19:17:27 [2026-10-11 19:17:27,125.125 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:17:27,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 19:17:27,198.198 INFO ] No existing commands found in stream [2026-10-11 19:17:32,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:17:32,208.208 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 19:17:34,852.852 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:17:34,853.853 INFO ] Checking for system updates... [2026-10-11 19:17:34,874.874 INFO ] 200 [2026-10-11 19:17:34,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:34,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:17:34,908.908 INFO ] No update needed [2026-10-11 19:17:34,909.909 INFO ] Checking for camera pi updates... [2026-10-11 19:17:34,929.929 INFO ] 200 [2026-10-11 19:17:34,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:34,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:17:35,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:17:35,067.067 INFO ] No camera update needed [2026-10-11 19:17:35,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 19:17:35,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 19:17:35,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:17:35,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 19:17:37,115.115 INFO ] ================================================ [2026-10-11 19:17:37,130.130 INFO ] Launching Daemon at Sun Oct 11 19:17:37 IST 2026 [2026-10-11 19:17:37,141.141 INFO ] ================================================ [2026-10-11 19:17:37,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:37 [2026-10-11 19:17:37,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:17:37,937.937 INFO ] Initializing speech engine... [2026-10-11 19:17:37,941.941 INFO ] 2026-10-11 19:17:37 [2026-10-11 19:17:38,168.168 INFO ] 2026-10-11 19:17:38 [2026-10-11 19:17:38,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:17:38,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:17:38,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:17:38,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:17:38,597.597 INFO ] time= 11/10/2026 19:17:38 [2026-10-11 19:17:38,619.619 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:17:38,641.641 INFO ] Checking for existing commands in stream... [2026-10-11 19:17:38,717.717 INFO ] No existing commands found in stream [2026-10-11 19:17:43,727.727 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:17:43,730.730 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 19:17:46,889.889 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:17:46,891.891 INFO ] Checking for system updates... [2026-10-11 19:17:46,912.912 INFO ] 200 [2026-10-11 19:17:46,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:46,945.945 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:17:46,947.947 INFO ] No update needed [2026-10-11 19:17:46,948.948 INFO ] Checking for camera pi updates... [2026-10-11 19:17:46,967.967 INFO ] 200 [2026-10-11 19:17:46,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:46,992.992 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:17:47,116.116 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:17:47,118.118 INFO ] No camera update needed [2026-10-11 19:17:47,119.119 INFO ] Script finished. Safe exiting... [2026-10-11 19:17:47,120.120 INFO ] === ACTIVE THREADS START === [2026-10-11 19:17:47,123.123 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:17:47,126.126 INFO ] === ACTIVE THREADS END === [2026-10-11 19:17:49,164.164 INFO ] ================================================ [2026-10-11 19:17:49,180.180 INFO ] Launching Daemon at Sun Oct 11 19:17:49 IST 2026 [2026-10-11 19:17:49,191.191 INFO ] ================================================ [2026-10-11 19:17:49,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:17:49 [2026-10-11 19:17:49,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:17:49,997.997 INFO ] Initializing speech engine... [2026-10-11 19:17:50,006.006 INFO ] 2026-10-11 19:17:49 [2026-10-11 19:17:50,211.211 INFO ] 2026-10-11 19:17:50 [2026-10-11 19:17:50,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:17:50,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:17:50,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:17:50,577.577 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:17:50,640.640 INFO ] time= 11/10/2026 19:17:50 [2026-10-11 19:17:50,671.671 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:17:50,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 19:17:50,758.758 INFO ] No existing commands found in stream [2026-10-11 19:17:55,767.767 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:17:55,769.769 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 19:17:57,820.820 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:17:57,821.821 INFO ] Checking for system updates... [2026-10-11 19:17:57,842.842 INFO ] 200 [2026-10-11 19:17:57,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:57,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:17:57,877.877 INFO ] No update needed [2026-10-11 19:17:57,878.878 INFO ] Checking for camera pi updates... [2026-10-11 19:17:57,899.899 INFO ] 200 [2026-10-11 19:17:57,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:17:57,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:17:58,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:17:58,030.030 INFO ] No camera update needed [2026-10-11 19:17:58,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 19:17:58,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 19:17:58,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:17:58,040.040 INFO ] === ACTIVE THREADS END === [2026-10-11 19:18:00,079.079 INFO ] ================================================ [2026-10-11 19:18:00,094.094 INFO ] Launching Daemon at Sun Oct 11 19:18:00 IST 2026 [2026-10-11 19:18:00,105.105 INFO ] ================================================ [2026-10-11 19:18:00,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:00 [2026-10-11 19:18:00,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:18:00,960.960 INFO ] Initializing speech engine... [2026-10-11 19:18:00,966.966 INFO ] 2026-10-11 19:18:00 [2026-10-11 19:18:01,175.175 INFO ] 2026-10-11 19:18:01 [2026-10-11 19:18:01,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:18:01,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:18:01,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:18:01,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:18:01,583.583 INFO ] time= 11/10/2026 19:18:01 [2026-10-11 19:18:01,619.619 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:18:01,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 19:18:01,697.697 INFO ] No existing commands found in stream [2026-10-11 19:18:06,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:18:06,709.709 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 19:18:10,592.592 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:18:10,593.593 INFO ] Checking for system updates... [2026-10-11 19:18:10,615.615 INFO ] 200 [2026-10-11 19:18:10,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:10,649.649 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:10,650.650 INFO ] No update needed [2026-10-11 19:18:10,651.651 INFO ] Checking for camera pi updates... [2026-10-11 19:18:10,673.673 INFO ] 200 [2026-10-11 19:18:10,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:10,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:18:10,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:10,779.779 INFO ] No camera update needed [2026-10-11 19:18:10,781.781 INFO ] Script finished. Safe exiting... [2026-10-11 19:18:10,782.782 INFO ] === ACTIVE THREADS START === [2026-10-11 19:18:10,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:18:10,788.788 INFO ] === ACTIVE THREADS END === [2026-10-11 19:18:12,827.827 INFO ] ================================================ [2026-10-11 19:18:12,843.843 INFO ] Launching Daemon at Sun Oct 11 19:18:12 IST 2026 [2026-10-11 19:18:12,854.854 INFO ] ================================================ [2026-10-11 19:18:13,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:13 [2026-10-11 19:18:13,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:18:13,685.685 INFO ] Initializing speech engine... [2026-10-11 19:18:13,691.691 INFO ] 2026-10-11 19:18:13 [2026-10-11 19:18:13,899.899 INFO ] 2026-10-11 19:18:13 [2026-10-11 19:18:13,928.928 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:18:14,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:18:14,124.124 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:18:14,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:18:14,340.340 INFO ] time= 11/10/2026 19:18:14 [2026-10-11 19:18:14,346.346 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:18:14,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 19:18:14,415.415 INFO ] No existing commands found in stream [2026-10-11 19:18:19,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:18:19,433.433 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 19:18:22,023.023 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:18:22,024.024 INFO ] Checking for system updates... [2026-10-11 19:18:22,045.045 INFO ] 200 [2026-10-11 19:18:22,046.046 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:22,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:22,077.077 INFO ] No update needed [2026-10-11 19:18:22,079.079 INFO ] Checking for camera pi updates... [2026-10-11 19:18:22,098.098 INFO ] 200 [2026-10-11 19:18:22,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:22,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:18:22,435.435 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:22,436.436 INFO ] No camera update needed [2026-10-11 19:18:22,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 19:18:22,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 19:18:22,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:18:22,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 19:18:24,484.484 INFO ] ================================================ [2026-10-11 19:18:24,500.500 INFO ] Launching Daemon at Sun Oct 11 19:18:24 IST 2026 [2026-10-11 19:18:24,510.510 INFO ] ================================================ [2026-10-11 19:18:24,846.846 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:24 [2026-10-11 19:18:25,158.158 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:18:25,300.300 INFO ] Initializing speech engine... [2026-10-11 19:18:25,305.305 INFO ] 2026-10-11 19:18:25 [2026-10-11 19:18:25,509.509 INFO ] 2026-10-11 19:18:25 [2026-10-11 19:18:25,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:18:25,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:18:25,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:18:25,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:18:25,916.916 INFO ] time= 11/10/2026 19:18:25 [2026-10-11 19:18:25,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:18:25,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 19:18:26,020.020 INFO ] No existing commands found in stream [2026-10-11 19:18:31,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:18:31,031.031 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 19:18:32,925.925 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:18:32,926.926 INFO ] Checking for system updates... [2026-10-11 19:18:32,947.947 INFO ] 200 [2026-10-11 19:18:32,948.948 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:32,982.982 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:32,984.984 INFO ] No update needed [2026-10-11 19:18:32,985.985 INFO ] Checking for camera pi updates... [2026-10-11 19:18:33,005.005 INFO ] 200 [2026-10-11 19:18:33,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:33,031.031 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:18:33,159.159 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:33,160.160 INFO ] No camera update needed [2026-10-11 19:18:33,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 19:18:33,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 19:18:33,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:18:33,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 19:18:35,208.208 INFO ] ================================================ [2026-10-11 19:18:35,223.223 INFO ] Launching Daemon at Sun Oct 11 19:18:35 IST 2026 [2026-10-11 19:18:35,234.234 INFO ] ================================================ [2026-10-11 19:18:35,578.578 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:35 [2026-10-11 19:18:35,889.889 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:18:36,032.032 INFO ] Initializing speech engine... [2026-10-11 19:18:36,037.037 INFO ] 2026-10-11 19:18:36 [2026-10-11 19:18:36,243.243 INFO ] 2026-10-11 19:18:36 [2026-10-11 19:18:36,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:18:36,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:18:36,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:18:36,593.593 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:18:36,651.651 INFO ] time= 11/10/2026 19:18:36 [2026-10-11 19:18:36,675.675 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:18:36,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 19:18:36,764.764 INFO ] No existing commands found in stream [2026-10-11 19:18:41,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:18:41,776.776 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 19:18:44,598.598 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:18:44,599.599 INFO ] Checking for system updates... [2026-10-11 19:18:44,619.619 INFO ] 200 [2026-10-11 19:18:44,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:44,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:44,654.654 INFO ] No update needed [2026-10-11 19:18:44,655.655 INFO ] Checking for camera pi updates... [2026-10-11 19:18:44,678.678 INFO ] 200 [2026-10-11 19:18:44,679.679 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:44,702.702 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:18:44,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:44,782.782 INFO ] No camera update needed [2026-10-11 19:18:44,783.783 INFO ] Script finished. Safe exiting... [2026-10-11 19:18:44,784.784 INFO ] === ACTIVE THREADS START === [2026-10-11 19:18:44,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:18:44,790.790 INFO ] === ACTIVE THREADS END === [2026-10-11 19:18:46,829.829 INFO ] ================================================ [2026-10-11 19:18:46,845.845 INFO ] Launching Daemon at Sun Oct 11 19:18:46 IST 2026 [2026-10-11 19:18:46,855.855 INFO ] ================================================ [2026-10-11 19:18:47,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:47 [2026-10-11 19:18:47,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:18:47,635.635 INFO ] Initializing speech engine... [2026-10-11 19:18:47,640.640 INFO ] 2026-10-11 19:18:47 [2026-10-11 19:18:47,846.846 INFO ] 2026-10-11 19:18:47 [2026-10-11 19:18:47,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:18:48,060.060 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:18:48,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:18:48,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:18:48,269.269 INFO ] time= 11/10/2026 19:18:48 [2026-10-11 19:18:48,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:18:48,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 19:18:48,363.363 INFO ] No existing commands found in stream [2026-10-11 19:18:53,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:18:53,375.375 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 19:18:54,697.697 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:18:54,699.699 INFO ] Checking for system updates... [2026-10-11 19:18:54,719.719 INFO ] 200 [2026-10-11 19:18:54,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:54,751.751 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:54,752.752 INFO ] No update needed [2026-10-11 19:18:54,754.754 INFO ] Checking for camera pi updates... [2026-10-11 19:18:54,773.773 INFO ] 200 [2026-10-11 19:18:54,775.775 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:18:54,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:18:54,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:18:54,893.893 INFO ] No camera update needed [2026-10-11 19:18:54,895.895 INFO ] Script finished. Safe exiting... [2026-10-11 19:18:54,896.896 INFO ] === ACTIVE THREADS START === [2026-10-11 19:18:54,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:18:54,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 19:18:56,941.941 INFO ] ================================================ [2026-10-11 19:18:56,956.956 INFO ] Launching Daemon at Sun Oct 11 19:18:56 IST 2026 [2026-10-11 19:18:56,967.967 INFO ] ================================================ [2026-10-11 19:18:57,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:18:57 [2026-10-11 19:18:57,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:18:57,755.755 INFO ] Initializing speech engine... [2026-10-11 19:18:57,763.763 INFO ] 2026-10-11 19:18:57 [2026-10-11 19:18:57,987.987 INFO ] 2026-10-11 19:18:57 [2026-10-11 19:18:58,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:18:58,218.218 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:18:58,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:18:58,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:18:58,421.421 INFO ] time= 11/10/2026 19:18:58 [2026-10-11 19:18:58,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:18:58,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 19:18:58,542.542 INFO ] No existing commands found in stream [2026-10-11 19:19:03,553.553 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:19:03,556.556 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 19:19:04,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:19:04,451.451 INFO ] Checking for system updates... [2026-10-11 19:19:04,473.473 INFO ] 200 [2026-10-11 19:19:04,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:04,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:19:04,506.506 INFO ] No update needed [2026-10-11 19:19:04,508.508 INFO ] Checking for camera pi updates... [2026-10-11 19:19:04,527.527 INFO ] 200 [2026-10-11 19:19:04,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:04,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:19:04,636.636 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:19:04,637.637 INFO ] No camera update needed [2026-10-11 19:19:04,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 19:19:04,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 19:19:04,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:19:04,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 19:19:06,686.686 INFO ] ================================================ [2026-10-11 19:19:06,701.701 INFO ] Launching Daemon at Sun Oct 11 19:19:06 IST 2026 [2026-10-11 19:19:06,712.712 INFO ] ================================================ [2026-10-11 19:19:07,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:07 [2026-10-11 19:19:07,378.378 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:19:07,516.516 INFO ] Initializing speech engine... [2026-10-11 19:19:07,529.529 INFO ] 2026-10-11 19:19:07 [2026-10-11 19:19:07,744.744 INFO ] 2026-10-11 19:19:07 [2026-10-11 19:19:07,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:19:07,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:19:07,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:19:08,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:19:08,120.120 INFO ] time= 11/10/2026 19:19:08 [2026-10-11 19:19:08,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:19:08,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 19:19:08,281.281 INFO ] No existing commands found in stream [2026-10-11 19:19:13,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:19:13,297.297 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 19:19:16,983.983 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:19:16,985.985 INFO ] Checking for system updates... [2026-10-11 19:19:17,007.007 INFO ] 200 [2026-10-11 19:19:17,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:17,040.040 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:19:17,042.042 INFO ] No update needed [2026-10-11 19:19:17,043.043 INFO ] Checking for camera pi updates... [2026-10-11 19:19:17,063.063 INFO ] 200 [2026-10-11 19:19:17,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:17,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:19:17,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:19:17,174.174 INFO ] No camera update needed [2026-10-11 19:19:17,176.176 INFO ] Script finished. Safe exiting... [2026-10-11 19:19:17,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 19:19:17,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:19:17,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 19:19:19,221.221 INFO ] ================================================ [2026-10-11 19:19:19,236.236 INFO ] Launching Daemon at Sun Oct 11 19:19:19 IST 2026 [2026-10-11 19:19:19,246.246 INFO ] ================================================ [2026-10-11 19:19:19,598.598 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:19 [2026-10-11 19:19:19,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:19:20,053.053 INFO ] Initializing speech engine... [2026-10-11 19:19:20,057.057 INFO ] 2026-10-11 19:19:20 [2026-10-11 19:19:20,283.283 INFO ] 2026-10-11 19:19:20 [2026-10-11 19:19:20,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:19:20,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:19:20,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:19:20,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:19:20,702.702 INFO ] time= 11/10/2026 19:19:20 [2026-10-11 19:19:20,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:19:20,732.732 INFO ] Checking for existing commands in stream... [2026-10-11 19:19:20,799.799 INFO ] No existing commands found in stream [2026-10-11 19:19:25,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:19:25,816.816 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 19:19:27,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:19:27,798.798 INFO ] Checking for system updates... [2026-10-11 19:19:27,819.819 INFO ] 200 [2026-10-11 19:19:27,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:27,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:19:27,851.851 INFO ] No update needed [2026-10-11 19:19:27,852.852 INFO ] Checking for camera pi updates... [2026-10-11 19:19:27,872.872 INFO ] 200 [2026-10-11 19:19:27,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:27,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:19:27,998.998 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:19:27,999.999 INFO ] No camera update needed [2026-10-11 19:19:28,001.001 INFO ] Script finished. Safe exiting... [2026-10-11 19:19:28,002.002 INFO ] === ACTIVE THREADS START === [2026-10-11 19:19:28,005.005 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:19:28,008.008 INFO ] === ACTIVE THREADS END === [2026-10-11 19:19:30,047.047 INFO ] ================================================ [2026-10-11 19:19:30,063.063 INFO ] Launching Daemon at Sun Oct 11 19:19:30 IST 2026 [2026-10-11 19:19:30,075.075 INFO ] ================================================ [2026-10-11 19:19:30,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:30 [2026-10-11 19:19:30,752.752 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:19:30,892.892 INFO ] Initializing speech engine... [2026-10-11 19:19:30,903.903 INFO ] 2026-10-11 19:19:30 [2026-10-11 19:19:31,116.116 INFO ] 2026-10-11 19:19:31 [2026-10-11 19:19:31,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:19:31,277.277 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:19:31,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:19:31,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:19:31,550.550 INFO ] time= 11/10/2026 19:19:31 [2026-10-11 19:19:31,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:19:31,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 19:19:31,677.677 INFO ] No existing commands found in stream [2026-10-11 19:19:36,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:19:36,695.695 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 19:19:40,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:19:40,442.442 INFO ] Checking for system updates... [2026-10-11 19:19:40,463.463 INFO ] 200 [2026-10-11 19:19:40,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:40,496.496 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:19:40,497.497 INFO ] No update needed [2026-10-11 19:19:40,499.499 INFO ] Checking for camera pi updates... [2026-10-11 19:19:40,517.517 INFO ] 200 [2026-10-11 19:19:40,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:40,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:19:40,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:19:40,644.644 INFO ] No camera update needed [2026-10-11 19:19:40,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 19:19:40,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 19:19:40,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:19:40,653.653 INFO ] === ACTIVE THREADS END === [2026-10-11 19:19:42,691.691 INFO ] ================================================ [2026-10-11 19:19:42,707.707 INFO ] Launching Daemon at Sun Oct 11 19:19:42 IST 2026 [2026-10-11 19:19:42,719.719 INFO ] ================================================ [2026-10-11 19:19:43,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:43 [2026-10-11 19:19:43,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:19:43,579.579 INFO ] Initializing speech engine... [2026-10-11 19:19:43,583.583 INFO ] 2026-10-11 19:19:43 [2026-10-11 19:19:43,790.790 INFO ] 2026-10-11 19:19:43 [2026-10-11 19:19:43,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:19:43,964.964 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:19:44,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:19:44,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:19:44,204.204 INFO ] time= 11/10/2026 19:19:44 [2026-10-11 19:19:44,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:19:44,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 19:19:44,310.310 INFO ] No existing commands found in stream [2026-10-11 19:19:49,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:19:49,327.327 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 19:19:50,885.885 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:19:50,886.886 INFO ] Checking for system updates... [2026-10-11 19:19:50,907.907 INFO ] 200 [2026-10-11 19:19:50,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:50,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:19:50,941.941 INFO ] No update needed [2026-10-11 19:19:50,943.943 INFO ] Checking for camera pi updates... [2026-10-11 19:19:50,963.963 INFO ] 200 [2026-10-11 19:19:50,965.965 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:19:50,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:19:51,085.085 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:19:51,086.086 INFO ] No camera update needed [2026-10-11 19:19:51,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 19:19:51,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 19:19:51,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:19:51,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 19:19:53,133.133 INFO ] ================================================ [2026-10-11 19:19:53,150.150 INFO ] Launching Daemon at Sun Oct 11 19:19:53 IST 2026 [2026-10-11 19:19:53,161.161 INFO ] ================================================ [2026-10-11 19:19:53,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:19:53 [2026-10-11 19:19:53,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:19:54,024.024 INFO ] Initializing speech engine... [2026-10-11 19:19:54,030.030 INFO ] 2026-10-11 19:19:54 [2026-10-11 19:19:54,235.235 INFO ] 2026-10-11 19:19:54 [2026-10-11 19:19:54,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:19:54,423.423 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:19:54,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:19:54,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:19:54,641.641 INFO ] time= 11/10/2026 19:19:54 [2026-10-11 19:19:54,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:19:54,680.680 INFO ] Checking for existing commands in stream... [2026-10-11 19:19:54,750.750 INFO ] No existing commands found in stream [2026-10-11 19:19:59,761.761 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:19:59,764.764 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 19:20:07,857.857 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:20:07,858.858 INFO ] Checking for system updates... [2026-10-11 19:20:07,879.879 INFO ] 200 [2026-10-11 19:20:07,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:07,914.914 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:20:07,915.915 INFO ] No update needed [2026-10-11 19:20:07,916.916 INFO ] Checking for camera pi updates... [2026-10-11 19:20:07,935.935 INFO ] 200 [2026-10-11 19:20:07,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:07,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:20:08,060.060 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:20:08,061.061 INFO ] No camera update needed [2026-10-11 19:20:08,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 19:20:08,064.064 INFO ] === ACTIVE THREADS START === [2026-10-11 19:20:08,067.067 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:20:08,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 19:20:10,099.099 INFO ] ================================================ [2026-10-11 19:20:10,108.108 INFO ] Launching Daemon at Sun Oct 11 19:20:10 IST 2026 [2026-10-11 19:20:10,114.114 INFO ] ================================================ [2026-10-11 19:20:10,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:10 [2026-10-11 19:20:10,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:20:10,957.957 INFO ] Initializing speech engine... [2026-10-11 19:20:10,962.962 INFO ] 2026-10-11 19:20:10 [2026-10-11 19:20:11,169.169 INFO ] 2026-10-11 19:20:11 [2026-10-11 19:20:11,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:20:11,396.396 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:20:11,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:20:11,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:20:11,600.600 INFO ] time= 11/10/2026 19:20:11 [2026-10-11 19:20:11,629.629 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:20:11,647.647 INFO ] Checking for existing commands in stream... [2026-10-11 19:20:11,721.721 INFO ] No existing commands found in stream [2026-10-11 19:20:16,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:20:16,735.735 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 19:20:19,334.334 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:20:19,336.336 INFO ] Checking for system updates... [2026-10-11 19:20:19,356.356 INFO ] 200 [2026-10-11 19:20:19,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:19,389.389 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:20:19,390.390 INFO ] No update needed [2026-10-11 19:20:19,391.391 INFO ] Checking for camera pi updates... [2026-10-11 19:20:19,412.412 INFO ] 200 [2026-10-11 19:20:19,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:19,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:20:19,516.516 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:20:19,518.518 INFO ] No camera update needed [2026-10-11 19:20:19,519.519 INFO ] Script finished. Safe exiting... [2026-10-11 19:20:19,520.520 INFO ] === ACTIVE THREADS START === [2026-10-11 19:20:19,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:20:19,526.526 INFO ] === ACTIVE THREADS END === [2026-10-11 19:20:21,564.564 INFO ] ================================================ [2026-10-11 19:20:21,580.580 INFO ] Launching Daemon at Sun Oct 11 19:20:21 IST 2026 [2026-10-11 19:20:21,591.591 INFO ] ================================================ [2026-10-11 19:20:21,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:21 [2026-10-11 19:20:22,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:20:22,425.425 INFO ] Initializing speech engine... [2026-10-11 19:20:22,436.436 INFO ] 2026-10-11 19:20:22 [2026-10-11 19:20:22,643.643 INFO ] 2026-10-11 19:20:22 [2026-10-11 19:20:22,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:20:22,857.857 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:20:22,867.867 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:20:23,047.047 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:20:23,084.084 INFO ] time= 11/10/2026 19:20:23 [2026-10-11 19:20:23,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:20:23,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 19:20:23,158.158 INFO ] No existing commands found in stream [2026-10-11 19:20:28,169.169 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:20:28,172.172 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 19:20:29,972.972 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:20:29,974.974 INFO ] Checking for system updates... [2026-10-11 19:20:29,994.994 INFO ] 200 [2026-10-11 19:20:29,995.995 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:30,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:20:30,027.027 INFO ] No update needed [2026-10-11 19:20:30,029.029 INFO ] Checking for camera pi updates... [2026-10-11 19:20:30,047.047 INFO ] 200 [2026-10-11 19:20:30,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:30,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:20:30,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:20:30,248.248 INFO ] No camera update needed [2026-10-11 19:20:30,249.249 INFO ] Script finished. Safe exiting... [2026-10-11 19:20:30,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 19:20:30,254.254 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:20:30,256.256 INFO ] === ACTIVE THREADS END === [2026-10-11 19:20:32,287.287 INFO ] ================================================ [2026-10-11 19:20:32,297.297 INFO ] Launching Daemon at Sun Oct 11 19:20:32 IST 2026 [2026-10-11 19:20:32,304.304 INFO ] ================================================ [2026-10-11 19:20:32,663.663 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:32 [2026-10-11 19:20:32,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:20:33,118.118 INFO ] Initializing speech engine... [2026-10-11 19:20:33,123.123 INFO ] 2026-10-11 19:20:33 [2026-10-11 19:20:33,325.325 INFO ] 2026-10-11 19:20:33 [2026-10-11 19:20:33,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:20:33,475.475 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:20:33,538.538 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:20:33,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:20:33,734.734 INFO ] time= 11/10/2026 19:20:33 [2026-10-11 19:20:33,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:20:33,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 19:20:33,839.839 INFO ] No existing commands found in stream [2026-10-11 19:20:38,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:20:38,850.850 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 19:20:41,059.059 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:20:41,060.060 INFO ] Checking for system updates... [2026-10-11 19:20:41,080.080 INFO ] 200 [2026-10-11 19:20:41,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:41,111.111 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:20:41,112.112 INFO ] No update needed [2026-10-11 19:20:41,114.114 INFO ] Checking for camera pi updates... [2026-10-11 19:20:41,133.133 INFO ] 200 [2026-10-11 19:20:41,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:41,157.157 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:20:41,239.239 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:20:41,240.240 INFO ] No camera update needed [2026-10-11 19:20:41,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 19:20:41,243.243 INFO ] === ACTIVE THREADS START === [2026-10-11 19:20:41,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:20:41,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 19:20:43,288.288 INFO ] ================================================ [2026-10-11 19:20:43,304.304 INFO ] Launching Daemon at Sun Oct 11 19:20:43 IST 2026 [2026-10-11 19:20:43,315.315 INFO ] ================================================ [2026-10-11 19:20:43,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:43 [2026-10-11 19:20:44,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:20:44,155.155 INFO ] Initializing speech engine... [2026-10-11 19:20:44,161.161 INFO ] 2026-10-11 19:20:44 [2026-10-11 19:20:44,367.367 INFO ] 2026-10-11 19:20:44 [2026-10-11 19:20:44,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:20:44,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:20:44,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:20:44,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:20:44,781.781 INFO ] time= 11/10/2026 19:20:44 [2026-10-11 19:20:44,808.808 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:20:44,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 19:20:44,882.882 INFO ] No existing commands found in stream [2026-10-11 19:20:49,907.907 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:20:49,910.910 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 19:20:52,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:20:52,603.603 INFO ] Checking for system updates... [2026-10-11 19:20:52,624.624 INFO ] 200 [2026-10-11 19:20:52,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:52,657.657 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:20:52,658.658 INFO ] No update needed [2026-10-11 19:20:52,660.660 INFO ] Checking for camera pi updates... [2026-10-11 19:20:52,682.682 INFO ] 200 [2026-10-11 19:20:52,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:20:52,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:20:52,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:20:52,807.807 INFO ] No camera update needed [2026-10-11 19:20:52,808.808 INFO ] Script finished. Safe exiting... [2026-10-11 19:20:52,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 19:20:52,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:20:52,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 19:20:54,854.854 INFO ] ================================================ [2026-10-11 19:20:54,870.870 INFO ] Launching Daemon at Sun Oct 11 19:20:54 IST 2026 [2026-10-11 19:20:54,883.883 INFO ] ================================================ [2026-10-11 19:20:55,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:20:55 [2026-10-11 19:20:55,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:20:55,656.656 INFO ] Initializing speech engine... [2026-10-11 19:20:55,659.659 INFO ] 2026-10-11 19:20:55 [2026-10-11 19:20:55,854.854 INFO ] 2026-10-11 19:20:55 [2026-10-11 19:20:55,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:20:56,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:20:56,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:20:56,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:20:56,310.310 INFO ] time= 11/10/2026 19:20:56 [2026-10-11 19:20:56,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:20:56,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 19:20:56,446.446 INFO ] No existing commands found in stream [2026-10-11 19:21:01,457.457 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:21:01,459.459 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 19:21:03,299.299 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:21:03,301.301 INFO ] Checking for system updates... [2026-10-11 19:21:03,329.329 INFO ] 200 [2026-10-11 19:21:03,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:03,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:03,362.362 INFO ] No update needed [2026-10-11 19:21:03,364.364 INFO ] Checking for camera pi updates... [2026-10-11 19:21:03,383.383 INFO ] 200 [2026-10-11 19:21:03,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:03,409.409 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:21:03,511.511 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:03,512.512 INFO ] No camera update needed [2026-10-11 19:21:03,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 19:21:03,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 19:21:03,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:21:03,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 19:21:05,559.559 INFO ] ================================================ [2026-10-11 19:21:05,574.574 INFO ] Launching Daemon at Sun Oct 11 19:21:05 IST 2026 [2026-10-11 19:21:05,640.640 INFO ] ================================================ [2026-10-11 19:21:06,000.000 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:05 [2026-10-11 19:21:06,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:21:06,455.455 INFO ] Initializing speech engine... [2026-10-11 19:21:06,460.460 INFO ] 2026-10-11 19:21:06 [2026-10-11 19:21:06,667.667 INFO ] 2026-10-11 19:21:06 [2026-10-11 19:21:06,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:21:06,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:21:06,884.884 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:21:07,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:21:07,076.076 INFO ] time= 11/10/2026 19:21:07 [2026-10-11 19:21:07,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:21:07,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 19:21:07,192.192 INFO ] No existing commands found in stream [2026-10-11 19:21:12,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:21:12,206.206 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 19:21:16,111.111 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:21:16,113.113 INFO ] Checking for system updates... [2026-10-11 19:21:16,135.135 INFO ] 200 [2026-10-11 19:21:16,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:16,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:16,167.167 INFO ] No update needed [2026-10-11 19:21:16,168.168 INFO ] Checking for camera pi updates... [2026-10-11 19:21:16,190.190 INFO ] 200 [2026-10-11 19:21:16,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:16,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:21:16,305.305 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:16,307.307 INFO ] No camera update needed [2026-10-11 19:21:16,308.308 INFO ] Script finished. Safe exiting... [2026-10-11 19:21:16,309.309 INFO ] === ACTIVE THREADS START === [2026-10-11 19:21:16,312.312 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:21:16,315.315 INFO ] === ACTIVE THREADS END === [2026-10-11 19:21:18,354.354 INFO ] ================================================ [2026-10-11 19:21:18,370.370 INFO ] Launching Daemon at Sun Oct 11 19:21:18 IST 2026 [2026-10-11 19:21:18,381.381 INFO ] ================================================ [2026-10-11 19:21:18,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:18 [2026-10-11 19:21:19,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:21:19,176.176 INFO ] Initializing speech engine... [2026-10-11 19:21:19,185.185 INFO ] 2026-10-11 19:21:19 [2026-10-11 19:21:19,408.408 INFO ] 2026-10-11 19:21:19 [2026-10-11 19:21:19,438.438 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:21:19,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:21:19,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:21:19,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:21:19,834.834 INFO ] time= 11/10/2026 19:21:19 [2026-10-11 19:21:19,867.867 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:21:19,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 19:21:19,962.962 INFO ] No existing commands found in stream [2026-10-11 19:21:24,976.976 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:21:24,978.978 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 19:21:26,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:21:26,024.024 INFO ] Checking for system updates... [2026-10-11 19:21:26,044.044 INFO ] 200 [2026-10-11 19:21:26,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:26,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:26,077.077 INFO ] No update needed [2026-10-11 19:21:26,078.078 INFO ] Checking for camera pi updates... [2026-10-11 19:21:26,100.100 INFO ] 200 [2026-10-11 19:21:26,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:26,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:21:26,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:26,222.222 INFO ] No camera update needed [2026-10-11 19:21:26,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 19:21:26,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 19:21:26,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:21:26,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 19:21:28,269.269 INFO ] ================================================ [2026-10-11 19:21:28,284.284 INFO ] Launching Daemon at Sun Oct 11 19:21:28 IST 2026 [2026-10-11 19:21:28,295.295 INFO ] ================================================ [2026-10-11 19:21:28,673.673 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:28 [2026-10-11 19:21:29,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:21:29,158.158 INFO ] Initializing speech engine... [2026-10-11 19:21:29,164.164 INFO ] 2026-10-11 19:21:29 [2026-10-11 19:21:29,370.370 INFO ] 2026-10-11 19:21:29 [2026-10-11 19:21:29,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:21:29,585.585 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:21:29,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:21:29,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:21:29,797.797 INFO ] time= 11/10/2026 19:21:29 [2026-10-11 19:21:29,814.814 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:21:29,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 19:21:29,887.887 INFO ] No existing commands found in stream [2026-10-11 19:21:34,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:21:34,904.904 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 19:21:37,185.185 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:21:37,187.187 INFO ] Checking for system updates... [2026-10-11 19:21:37,207.207 INFO ] 200 [2026-10-11 19:21:37,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:37,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:37,242.242 INFO ] No update needed [2026-10-11 19:21:37,243.243 INFO ] Checking for camera pi updates... [2026-10-11 19:21:37,263.263 INFO ] 200 [2026-10-11 19:21:37,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:37,289.289 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:21:37,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:37,365.365 INFO ] No camera update needed [2026-10-11 19:21:37,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 19:21:37,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 19:21:37,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:21:37,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 19:21:39,411.411 INFO ] ================================================ [2026-10-11 19:21:39,426.426 INFO ] Launching Daemon at Sun Oct 11 19:21:39 IST 2026 [2026-10-11 19:21:39,437.437 INFO ] ================================================ [2026-10-11 19:21:39,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:39 [2026-10-11 19:21:40,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:21:40,233.233 INFO ] Initializing speech engine... [2026-10-11 19:21:40,238.238 INFO ] 2026-10-11 19:21:40 [2026-10-11 19:21:40,445.445 INFO ] 2026-10-11 19:21:40 [2026-10-11 19:21:40,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:21:40,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:21:40,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:21:40,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:21:40,901.901 INFO ] time= 11/10/2026 19:21:40 [2026-10-11 19:21:40,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:21:40,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 19:21:40,998.998 INFO ] No existing commands found in stream [2026-10-11 19:21:46,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:21:46,011.011 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 19:21:49,354.354 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:21:49,355.355 INFO ] Checking for system updates... [2026-10-11 19:21:49,378.378 INFO ] 200 [2026-10-11 19:21:49,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:49,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:49,412.412 INFO ] No update needed [2026-10-11 19:21:49,414.414 INFO ] Checking for camera pi updates... [2026-10-11 19:21:49,433.433 INFO ] 200 [2026-10-11 19:21:49,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:49,458.458 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:21:49,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:49,546.546 INFO ] No camera update needed [2026-10-11 19:21:49,547.547 INFO ] Script finished. Safe exiting... [2026-10-11 19:21:49,549.549 INFO ] === ACTIVE THREADS START === [2026-10-11 19:21:49,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:21:49,555.555 INFO ] === ACTIVE THREADS END === [2026-10-11 19:21:51,593.593 INFO ] ================================================ [2026-10-11 19:21:51,608.608 INFO ] Launching Daemon at Sun Oct 11 19:21:51 IST 2026 [2026-10-11 19:21:51,619.619 INFO ] ================================================ [2026-10-11 19:21:51,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:21:51 [2026-10-11 19:21:52,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:21:52,421.421 INFO ] Initializing speech engine... [2026-10-11 19:21:52,434.434 INFO ] 2026-10-11 19:21:52 [2026-10-11 19:21:52,639.639 INFO ] 2026-10-11 19:21:52 [2026-10-11 19:21:52,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:21:52,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:21:52,859.859 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:21:52,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:21:53,053.053 INFO ] time= 11/10/2026 19:21:52 [2026-10-11 19:21:53,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:21:53,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 19:21:53,151.151 INFO ] No existing commands found in stream [2026-10-11 19:21:58,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:21:58,166.166 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 19:21:59,200.200 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:21:59,201.201 INFO ] Checking for system updates... [2026-10-11 19:21:59,222.222 INFO ] 200 [2026-10-11 19:21:59,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:59,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:59,259.259 INFO ] No update needed [2026-10-11 19:21:59,260.260 INFO ] Checking for camera pi updates... [2026-10-11 19:21:59,279.279 INFO ] 200 [2026-10-11 19:21:59,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:21:59,303.303 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:21:59,380.380 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:21:59,382.382 INFO ] No camera update needed [2026-10-11 19:21:59,383.383 INFO ] Script finished. Safe exiting... [2026-10-11 19:21:59,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 19:21:59,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:21:59,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 19:22:01,436.436 INFO ] ================================================ [2026-10-11 19:22:01,469.469 INFO ] Launching Daemon at Sun Oct 11 19:22:01 IST 2026 [2026-10-11 19:22:01,479.479 INFO ] ================================================ [2026-10-11 19:22:01,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:01 [2026-10-11 19:22:02,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:22:02,494.494 INFO ] Initializing speech engine... [2026-10-11 19:22:02,498.498 INFO ] 2026-10-11 19:22:02 [2026-10-11 19:22:02,703.703 INFO ] 2026-10-11 19:22:02 [2026-10-11 19:22:02,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:22:02,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:22:02,932.932 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:22:03,070.070 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:22:03,134.134 INFO ] time= 11/10/2026 19:22:03 [2026-10-11 19:22:03,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:22:03,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 19:22:03,234.234 INFO ] No existing commands found in stream [2026-10-11 19:22:08,243.243 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:22:08,246.246 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 19:22:10,649.649 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:22:10,651.651 INFO ] Checking for system updates... [2026-10-11 19:22:10,671.671 INFO ] 200 [2026-10-11 19:22:10,673.673 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:10,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:22:10,707.707 INFO ] No update needed [2026-10-11 19:22:10,708.708 INFO ] Checking for camera pi updates... [2026-10-11 19:22:10,727.727 INFO ] 200 [2026-10-11 19:22:10,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:10,752.752 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:22:10,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:22:10,829.829 INFO ] No camera update needed [2026-10-11 19:22:10,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 19:22:10,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 19:22:10,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:22:10,837.837 INFO ] === ACTIVE THREADS END === [2026-10-11 19:22:12,877.877 INFO ] ================================================ [2026-10-11 19:22:12,892.892 INFO ] Launching Daemon at Sun Oct 11 19:22:12 IST 2026 [2026-10-11 19:22:12,903.903 INFO ] ================================================ [2026-10-11 19:22:13,280.280 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:13 [2026-10-11 19:22:13,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:22:13,736.736 INFO ] Initializing speech engine... [2026-10-11 19:22:13,749.749 INFO ] 2026-10-11 19:22:13 [2026-10-11 19:22:13,973.973 INFO ] 2026-10-11 19:22:13 [2026-10-11 19:22:14,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:22:14,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:22:14,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:22:14,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:22:14,403.403 INFO ] time= 11/10/2026 19:22:14 [2026-10-11 19:22:14,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:22:14,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 19:22:14,536.536 INFO ] No existing commands found in stream [2026-10-11 19:22:19,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:22:19,549.549 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 19:22:22,206.206 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:22:22,208.208 INFO ] Checking for system updates... [2026-10-11 19:22:22,229.229 INFO ] 200 [2026-10-11 19:22:22,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:22,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:22:22,263.263 INFO ] No update needed [2026-10-11 19:22:22,265.265 INFO ] Checking for camera pi updates... [2026-10-11 19:22:22,284.284 INFO ] 200 [2026-10-11 19:22:22,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:22,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:22:22,391.391 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:22:22,393.393 INFO ] No camera update needed [2026-10-11 19:22:22,394.394 INFO ] Script finished. Safe exiting... [2026-10-11 19:22:22,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 19:22:22,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:22:22,401.401 INFO ] === ACTIVE THREADS END === [2026-10-11 19:22:24,440.440 INFO ] ================================================ [2026-10-11 19:22:24,456.456 INFO ] Launching Daemon at Sun Oct 11 19:22:24 IST 2026 [2026-10-11 19:22:24,468.468 INFO ] ================================================ [2026-10-11 19:22:24,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:24 [2026-10-11 19:22:25,121.121 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:22:25,264.264 INFO ] Initializing speech engine... [2026-10-11 19:22:25,270.270 INFO ] 2026-10-11 19:22:25 [2026-10-11 19:22:25,472.472 INFO ] 2026-10-11 19:22:25 [2026-10-11 19:22:25,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:22:25,685.685 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:22:25,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:22:25,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:22:25,886.886 INFO ] time= 11/10/2026 19:22:25 [2026-10-11 19:22:25,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:22:25,915.915 INFO ] Checking for existing commands in stream... [2026-10-11 19:22:25,986.986 INFO ] No existing commands found in stream [2026-10-11 19:22:30,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:22:31,001.001 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 19:22:31,798.798 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:22:31,800.800 INFO ] Checking for system updates... [2026-10-11 19:22:31,825.825 INFO ] 200 [2026-10-11 19:22:31,827.827 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:31,829.829 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 19:22:31,831.831 INFO ] Checking for camera pi updates... [2026-10-11 19:22:31,855.855 INFO ] 200 [2026-10-11 19:22:31,857.857 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:31,859.859 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 19:22:31,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 19:22:31,863.863 INFO ] === ACTIVE THREADS START === [2026-10-11 19:22:31,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:22:31,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 19:22:33,910.910 INFO ] ================================================ [2026-10-11 19:22:33,926.926 INFO ] Launching Daemon at Sun Oct 11 19:22:33 IST 2026 [2026-10-11 19:22:33,937.937 INFO ] ================================================ [2026-10-11 19:22:34,301.301 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:34 [2026-10-11 19:22:34,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:22:34,751.751 INFO ] Initializing speech engine... [2026-10-11 19:22:34,760.760 INFO ] 2026-10-11 19:22:34 [2026-10-11 19:22:34,967.967 INFO ] 2026-10-11 19:22:34 [2026-10-11 19:22:34,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:22:35,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:22:35,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:22:35,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:22:35,396.396 INFO ] time= 11/10/2026 19:22:35 [2026-10-11 19:22:35,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:22:35,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 19:22:35,490.490 INFO ] No existing commands found in stream [2026-10-11 19:22:40,501.501 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:22:40,504.504 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 19:22:44,804.804 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:22:44,805.805 INFO ] Checking for system updates... [2026-10-11 19:22:44,826.826 INFO ] 200 [2026-10-11 19:22:44,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:44,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:22:44,859.859 INFO ] No update needed [2026-10-11 19:22:44,861.861 INFO ] Checking for camera pi updates... [2026-10-11 19:22:44,882.882 INFO ] 200 [2026-10-11 19:22:44,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:44,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:22:45,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:22:45,003.003 INFO ] No camera update needed [2026-10-11 19:22:45,005.005 INFO ] Script finished. Safe exiting... [2026-10-11 19:22:45,006.006 INFO ] === ACTIVE THREADS START === [2026-10-11 19:22:45,009.009 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:22:45,012.012 INFO ] === ACTIVE THREADS END === [2026-10-11 19:22:47,054.054 INFO ] ================================================ [2026-10-11 19:22:47,070.070 INFO ] Launching Daemon at Sun Oct 11 19:22:47 IST 2026 [2026-10-11 19:22:47,081.081 INFO ] ================================================ [2026-10-11 19:22:47,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:22:47 [2026-10-11 19:22:47,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:22:47,856.856 INFO ] Initializing speech engine... [2026-10-11 19:22:47,863.863 INFO ] 2026-10-11 19:22:47 [2026-10-11 19:22:48,077.077 INFO ] 2026-10-11 19:22:48 [2026-10-11 19:22:48,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:22:48,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:22:48,296.296 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:22:48,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:22:48,475.475 INFO ] time= 11/10/2026 19:22:48 [2026-10-11 19:22:48,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:22:48,519.519 INFO ] Checking for existing commands in stream... [2026-10-11 19:22:48,591.591 INFO ] No existing commands found in stream [2026-10-11 19:22:53,600.600 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:22:53,603.603 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 19:22:57,789.789 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:22:57,790.790 INFO ] Checking for system updates... [2026-10-11 19:22:57,812.812 INFO ] 200 [2026-10-11 19:22:57,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:57,843.843 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:22:57,844.844 INFO ] No update needed [2026-10-11 19:22:57,846.846 INFO ] Checking for camera pi updates... [2026-10-11 19:22:57,866.866 INFO ] 200 [2026-10-11 19:22:57,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:22:57,890.890 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:22:57,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:22:57,998.998 INFO ] No camera update needed [2026-10-11 19:22:58,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 19:22:58,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 19:22:58,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:22:58,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 19:23:00,048.048 INFO ] ================================================ [2026-10-11 19:23:00,065.065 INFO ] Launching Daemon at Sun Oct 11 19:23:00 IST 2026 [2026-10-11 19:23:00,077.077 INFO ] ================================================ [2026-10-11 19:23:00,452.452 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:00 [2026-10-11 19:23:00,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:23:00,912.912 INFO ] Initializing speech engine... [2026-10-11 19:23:00,917.917 INFO ] 2026-10-11 19:23:00 [2026-10-11 19:23:01,121.121 INFO ] 2026-10-11 19:23:01 [2026-10-11 19:23:01,150.150 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:23:01,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:23:01,343.343 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:23:01,492.492 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:23:01,540.540 INFO ] time= 11/10/2026 19:23:01 [2026-10-11 19:23:01,563.563 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:23:01,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 19:23:01,635.635 INFO ] No existing commands found in stream [2026-10-11 19:23:06,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:23:06,647.647 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 19:23:08,713.713 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:23:08,715.715 INFO ] Checking for system updates... [2026-10-11 19:23:08,735.735 INFO ] 200 [2026-10-11 19:23:08,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:08,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:23:08,769.769 INFO ] No update needed [2026-10-11 19:23:08,771.771 INFO ] Checking for camera pi updates... [2026-10-11 19:23:08,791.791 INFO ] 200 [2026-10-11 19:23:08,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:08,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:23:08,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:23:08,895.895 INFO ] No camera update needed [2026-10-11 19:23:08,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 19:23:08,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 19:23:08,901.901 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:23:08,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 19:23:10,943.943 INFO ] ================================================ [2026-10-11 19:23:10,959.959 INFO ] Launching Daemon at Sun Oct 11 19:23:10 IST 2026 [2026-10-11 19:23:10,970.970 INFO ] ================================================ [2026-10-11 19:23:11,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:11 [2026-10-11 19:23:11,607.607 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:23:11,739.739 INFO ] Initializing speech engine... [2026-10-11 19:23:11,743.743 INFO ] 2026-10-11 19:23:11 [2026-10-11 19:23:11,963.963 INFO ] 2026-10-11 19:23:11 [2026-10-11 19:23:11,992.992 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:23:12,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:23:12,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:23:12,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:23:12,338.338 INFO ] time= 11/10/2026 19:23:12 [2026-10-11 19:23:12,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:23:12,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 19:23:12,520.520 INFO ] No existing commands found in stream [2026-10-11 19:23:17,530.530 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:23:17,531.531 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 19:23:20,797.797 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:23:20,799.799 INFO ] Checking for system updates... [2026-10-11 19:23:20,820.820 INFO ] 200 [2026-10-11 19:23:20,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:20,865.865 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:23:20,867.867 INFO ] No update needed [2026-10-11 19:23:20,869.869 INFO ] Checking for camera pi updates... [2026-10-11 19:23:20,893.893 INFO ] 200 [2026-10-11 19:23:20,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:20,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:23:21,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:23:21,021.021 INFO ] No camera update needed [2026-10-11 19:23:21,023.023 INFO ] Script finished. Safe exiting... [2026-10-11 19:23:21,024.024 INFO ] === ACTIVE THREADS START === [2026-10-11 19:23:21,027.027 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:23:21,030.030 INFO ] === ACTIVE THREADS END === [2026-10-11 19:23:23,073.073 INFO ] ================================================ [2026-10-11 19:23:23,089.089 INFO ] Launching Daemon at Sun Oct 11 19:23:23 IST 2026 [2026-10-11 19:23:23,100.100 INFO ] ================================================ [2026-10-11 19:23:23,440.440 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:23 [2026-10-11 19:23:23,757.757 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:23:23,893.893 INFO ] Initializing speech engine... [2026-10-11 19:23:23,898.898 INFO ] 2026-10-11 19:23:23 [2026-10-11 19:23:24,111.111 INFO ] 2026-10-11 19:23:24 [2026-10-11 19:23:24,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:23:24,341.341 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:23:24,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:23:24,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:23:24,566.566 INFO ] time= 11/10/2026 19:23:24 [2026-10-11 19:23:24,600.600 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:23:24,624.624 INFO ] Checking for existing commands in stream... [2026-10-11 19:23:24,702.702 INFO ] No existing commands found in stream [2026-10-11 19:23:29,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:23:29,716.716 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 19:23:30,259.259 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:23:30,261.261 INFO ] Checking for system updates... [2026-10-11 19:23:30,281.281 INFO ] 200 [2026-10-11 19:23:30,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:30,315.315 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:23:30,317.317 INFO ] No update needed [2026-10-11 19:23:30,318.318 INFO ] Checking for camera pi updates... [2026-10-11 19:23:30,337.337 INFO ] 200 [2026-10-11 19:23:30,338.338 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:30,362.362 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:23:30,438.438 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:23:30,440.440 INFO ] No camera update needed [2026-10-11 19:23:30,441.441 INFO ] Script finished. Safe exiting... [2026-10-11 19:23:30,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 19:23:30,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:23:30,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 19:23:32,482.482 INFO ] ================================================ [2026-10-11 19:23:32,493.493 INFO ] Launching Daemon at Sun Oct 11 19:23:32 IST 2026 [2026-10-11 19:23:32,500.500 INFO ] ================================================ [2026-10-11 19:23:32,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:32 [2026-10-11 19:23:33,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:23:33,324.324 INFO ] Initializing speech engine... [2026-10-11 19:23:33,328.328 INFO ] 2026-10-11 19:23:33 [2026-10-11 19:23:33,538.538 INFO ] 2026-10-11 19:23:33 [2026-10-11 19:23:33,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:23:33,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:23:33,766.766 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:23:33,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:23:33,966.966 INFO ] time= 11/10/2026 19:23:33 [2026-10-11 19:23:33,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:23:33,997.997 INFO ] Checking for existing commands in stream... [2026-10-11 19:23:34,066.066 INFO ] No existing commands found in stream [2026-10-11 19:23:39,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:23:39,084.084 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 19:23:42,729.729 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:23:42,731.731 INFO ] Checking for system updates... [2026-10-11 19:23:42,752.752 INFO ] 200 [2026-10-11 19:23:42,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:42,784.784 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:23:42,785.785 INFO ] No update needed [2026-10-11 19:23:42,786.786 INFO ] Checking for camera pi updates... [2026-10-11 19:23:42,807.807 INFO ] 200 [2026-10-11 19:23:42,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:42,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:23:42,906.906 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:23:42,907.907 INFO ] No camera update needed [2026-10-11 19:23:42,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 19:23:42,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 19:23:42,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:23:42,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 19:23:44,953.953 INFO ] ================================================ [2026-10-11 19:23:44,968.968 INFO ] Launching Daemon at Sun Oct 11 19:23:44 IST 2026 [2026-10-11 19:23:44,979.979 INFO ] ================================================ [2026-10-11 19:23:45,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:45 [2026-10-11 19:23:45,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:23:45,830.830 INFO ] Initializing speech engine... [2026-10-11 19:23:45,837.837 INFO ] 2026-10-11 19:23:45 [2026-10-11 19:23:46,041.041 INFO ] 2026-10-11 19:23:46 [2026-10-11 19:23:46,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:23:46,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:23:46,262.262 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:23:46,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:23:46,461.461 INFO ] time= 11/10/2026 19:23:46 [2026-10-11 19:23:46,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:23:46,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 19:23:46,555.555 INFO ] No existing commands found in stream [2026-10-11 19:23:51,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:23:51,567.567 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 19:23:55,356.356 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:23:55,357.357 INFO ] Checking for system updates... [2026-10-11 19:23:55,378.378 INFO ] 200 [2026-10-11 19:23:55,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:55,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:23:55,413.413 INFO ] No update needed [2026-10-11 19:23:55,415.415 INFO ] Checking for camera pi updates... [2026-10-11 19:23:55,434.434 INFO ] 200 [2026-10-11 19:23:55,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:23:55,460.460 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:23:55,543.543 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:23:55,545.545 INFO ] No camera update needed [2026-10-11 19:23:55,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 19:23:55,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 19:23:55,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:23:55,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 19:23:57,592.592 INFO ] ================================================ [2026-10-11 19:23:57,607.607 INFO ] Launching Daemon at Sun Oct 11 19:23:57 IST 2026 [2026-10-11 19:23:57,617.617 INFO ] ================================================ [2026-10-11 19:23:57,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:23:57 [2026-10-11 19:23:58,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:23:58,396.396 INFO ] Initializing speech engine... [2026-10-11 19:23:58,401.401 INFO ] 2026-10-11 19:23:58 [2026-10-11 19:23:58,605.605 INFO ] 2026-10-11 19:23:58 [2026-10-11 19:23:58,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:23:58,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:23:58,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:23:58,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:23:59,020.020 INFO ] time= 11/10/2026 19:23:58 [2026-10-11 19:23:59,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:23:59,050.050 INFO ] Checking for existing commands in stream... [2026-10-11 19:23:59,117.117 INFO ] No existing commands found in stream [2026-10-11 19:24:04,126.126 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:24:04,129.129 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 19:24:08,384.384 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:24:08,386.386 INFO ] Checking for system updates... [2026-10-11 19:24:08,406.406 INFO ] 200 [2026-10-11 19:24:08,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:08,440.440 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:08,442.442 INFO ] No update needed [2026-10-11 19:24:08,443.443 INFO ] Checking for camera pi updates... [2026-10-11 19:24:08,467.467 INFO ] 200 [2026-10-11 19:24:08,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:08,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:24:08,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:08,578.578 INFO ] No camera update needed [2026-10-11 19:24:08,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 19:24:08,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 19:24:08,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:24:08,587.587 INFO ] === ACTIVE THREADS END === [2026-10-11 19:24:10,625.625 INFO ] ================================================ [2026-10-11 19:24:10,640.640 INFO ] Launching Daemon at Sun Oct 11 19:24:10 IST 2026 [2026-10-11 19:24:10,651.651 INFO ] ================================================ [2026-10-11 19:24:11,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:11 [2026-10-11 19:24:11,390.390 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:24:11,534.534 INFO ] Initializing speech engine... [2026-10-11 19:24:11,541.541 INFO ] 2026-10-11 19:24:11 [2026-10-11 19:24:11,753.753 INFO ] 2026-10-11 19:24:11 [2026-10-11 19:24:11,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:24:11,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:24:11,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:24:12,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:24:12,166.166 INFO ] time= 11/10/2026 19:24:12 [2026-10-11 19:24:12,198.198 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:24:12,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 19:24:12,269.269 INFO ] No existing commands found in stream [2026-10-11 19:24:17,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:24:17,283.283 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 19:24:20,356.356 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:24:20,357.357 INFO ] Checking for system updates... [2026-10-11 19:24:20,377.377 INFO ] 200 [2026-10-11 19:24:20,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:20,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:20,411.411 INFO ] No update needed [2026-10-11 19:24:20,412.412 INFO ] Checking for camera pi updates... [2026-10-11 19:24:20,435.435 INFO ] 200 [2026-10-11 19:24:20,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:20,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:24:20,534.534 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:20,536.536 INFO ] No camera update needed [2026-10-11 19:24:20,537.537 INFO ] Script finished. Safe exiting... [2026-10-11 19:24:20,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 19:24:20,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:24:20,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 19:24:22,582.582 INFO ] ================================================ [2026-10-11 19:24:22,598.598 INFO ] Launching Daemon at Sun Oct 11 19:24:22 IST 2026 [2026-10-11 19:24:22,609.609 INFO ] ================================================ [2026-10-11 19:24:22,963.963 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:22 [2026-10-11 19:24:23,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:24:23,417.417 INFO ] Initializing speech engine... [2026-10-11 19:24:23,422.422 INFO ] 2026-10-11 19:24:23 [2026-10-11 19:24:23,627.627 INFO ] 2026-10-11 19:24:23 [2026-10-11 19:24:23,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:24:23,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:24:23,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:24:23,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:24:24,047.047 INFO ] time= 11/10/2026 19:24:24 [2026-10-11 19:24:24,069.069 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:24:24,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 19:24:24,140.140 INFO ] No existing commands found in stream [2026-10-11 19:24:29,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:24:29,154.154 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 19:24:30,074.074 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:24:30,076.076 INFO ] Checking for system updates... [2026-10-11 19:24:30,097.097 INFO ] 200 [2026-10-11 19:24:30,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:30,128.128 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:30,129.129 INFO ] No update needed [2026-10-11 19:24:30,131.131 INFO ] Checking for camera pi updates... [2026-10-11 19:24:30,151.151 INFO ] 200 [2026-10-11 19:24:30,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:30,176.176 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:24:30,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:30,261.261 INFO ] No camera update needed [2026-10-11 19:24:30,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 19:24:30,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 19:24:30,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:24:30,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 19:24:32,312.312 INFO ] ================================================ [2026-10-11 19:24:32,327.327 INFO ] Launching Daemon at Sun Oct 11 19:24:32 IST 2026 [2026-10-11 19:24:32,339.339 INFO ] ================================================ [2026-10-11 19:24:32,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:32 [2026-10-11 19:24:32,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:24:33,123.123 INFO ] Initializing speech engine... [2026-10-11 19:24:33,128.128 INFO ] 2026-10-11 19:24:33 [2026-10-11 19:24:33,336.336 INFO ] 2026-10-11 19:24:33 [2026-10-11 19:24:33,366.366 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:24:33,557.557 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:24:33,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:24:33,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:24:33,751.751 INFO ] time= 11/10/2026 19:24:33 [2026-10-11 19:24:33,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:24:33,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 19:24:33,868.868 INFO ] No existing commands found in stream [2026-10-11 19:24:38,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:24:38,880.880 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 19:24:42,173.173 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:24:42,174.174 INFO ] Checking for system updates... [2026-10-11 19:24:42,196.196 INFO ] 200 [2026-10-11 19:24:42,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:42,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:42,228.228 INFO ] No update needed [2026-10-11 19:24:42,229.229 INFO ] Checking for camera pi updates... [2026-10-11 19:24:42,252.252 INFO ] 200 [2026-10-11 19:24:42,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:42,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:24:42,456.456 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:24:42,457.457 INFO ] No camera update needed [2026-10-11 19:24:42,458.458 INFO ] Script finished. Safe exiting... [2026-10-11 19:24:42,459.459 INFO ] === ACTIVE THREADS START === [2026-10-11 19:24:42,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:24:42,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 19:24:44,504.504 INFO ] ================================================ [2026-10-11 19:24:44,519.519 INFO ] Launching Daemon at Sun Oct 11 19:24:44 IST 2026 [2026-10-11 19:24:44,531.531 INFO ] ================================================ [2026-10-11 19:24:44,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:44 [2026-10-11 19:24:45,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:24:45,408.408 INFO ] Initializing speech engine... [2026-10-11 19:24:45,414.414 INFO ] 2026-10-11 19:24:45 [2026-10-11 19:24:45,628.628 INFO ] 2026-10-11 19:24:45 [2026-10-11 19:24:45,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:24:45,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:24:45,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:24:46,052.052 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:24:46,077.077 INFO ] time= 11/10/2026 19:24:46 [2026-10-11 19:24:46,083.083 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:24:46,085.085 INFO ] Checking for existing commands in stream... [2026-10-11 19:24:46,153.153 INFO ] No existing commands found in stream [2026-10-11 19:24:51,163.163 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:24:51,166.166 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 19:24:51,673.673 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:24:51,675.675 INFO ] Checking for system updates... [2026-10-11 19:24:51,695.695 INFO ] 200 [2026-10-11 19:24:51,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:51,730.730 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:24:51,732.732 INFO ] No update needed [2026-10-11 19:24:51,733.733 INFO ] Checking for camera pi updates... [2026-10-11 19:24:51,755.755 INFO ] 200 [2026-10-11 19:24:51,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:24:51,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:24:51,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:24:51,863.863 INFO ] No camera update needed [2026-10-11 19:24:51,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 19:24:51,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 19:24:51,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:24:51,877.877 INFO ] === ACTIVE THREADS END === [2026-10-11 19:24:53,915.915 INFO ] ================================================ [2026-10-11 19:24:53,931.931 INFO ] Launching Daemon at Sun Oct 11 19:24:53 IST 2026 [2026-10-11 19:24:53,942.942 INFO ] ================================================ [2026-10-11 19:24:54,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:24:54 [2026-10-11 19:24:54,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:24:54,809.809 INFO ] Initializing speech engine... [2026-10-11 19:24:54,816.816 INFO ] 2026-10-11 19:24:54 [2026-10-11 19:24:55,027.027 INFO ] 2026-10-11 19:24:55 [2026-10-11 19:24:55,057.057 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:24:55,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:24:55,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:24:55,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:24:55,457.457 INFO ] time= 11/10/2026 19:24:55 [2026-10-11 19:24:55,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:24:55,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 19:24:55,556.556 INFO ] No existing commands found in stream [2026-10-11 19:25:00,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:25:00,569.569 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 19:25:03,319.319 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:25:03,321.321 INFO ] Checking for system updates... [2026-10-11 19:25:03,342.342 INFO ] 200 [2026-10-11 19:25:03,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:03,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:03,375.375 INFO ] No update needed [2026-10-11 19:25:03,376.376 INFO ] Checking for camera pi updates... [2026-10-11 19:25:03,397.397 INFO ] 200 [2026-10-11 19:25:03,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:03,422.422 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:25:03,513.513 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:03,514.514 INFO ] No camera update needed [2026-10-11 19:25:03,516.516 INFO ] Script finished. Safe exiting... [2026-10-11 19:25:03,517.517 INFO ] === ACTIVE THREADS START === [2026-10-11 19:25:03,520.520 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:25:03,523.523 INFO ] === ACTIVE THREADS END === [2026-10-11 19:25:05,562.562 INFO ] ================================================ [2026-10-11 19:25:05,578.578 INFO ] Launching Daemon at Sun Oct 11 19:25:05 IST 2026 [2026-10-11 19:25:05,590.590 INFO ] ================================================ [2026-10-11 19:25:05,960.960 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:05 [2026-10-11 19:25:06,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:25:06,455.455 INFO ] Initializing speech engine... [2026-10-11 19:25:06,460.460 INFO ] 2026-10-11 19:25:06 [2026-10-11 19:25:06,672.672 INFO ] 2026-10-11 19:25:06 [2026-10-11 19:25:06,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:25:06,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:25:06,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:25:07,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:25:07,101.101 INFO ] time= 11/10/2026 19:25:07 [2026-10-11 19:25:07,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:25:07,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 19:25:07,202.202 INFO ] No existing commands found in stream [2026-10-11 19:25:12,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:25:12,216.216 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 19:25:15,343.343 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:25:15,345.345 INFO ] Checking for system updates... [2026-10-11 19:25:15,368.368 INFO ] 200 [2026-10-11 19:25:15,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:15,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:15,403.403 INFO ] No update needed [2026-10-11 19:25:15,404.404 INFO ] Checking for camera pi updates... [2026-10-11 19:25:15,424.424 INFO ] 200 [2026-10-11 19:25:15,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:15,451.451 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:25:15,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:15,587.587 INFO ] No camera update needed [2026-10-11 19:25:15,588.588 INFO ] Script finished. Safe exiting... [2026-10-11 19:25:15,589.589 INFO ] === ACTIVE THREADS START === [2026-10-11 19:25:15,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:25:15,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 19:25:17,635.635 INFO ] ================================================ [2026-10-11 19:25:17,651.651 INFO ] Launching Daemon at Sun Oct 11 19:25:17 IST 2026 [2026-10-11 19:25:17,662.662 INFO ] ================================================ [2026-10-11 19:25:18,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:18 [2026-10-11 19:25:18,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:25:18,501.501 INFO ] Initializing speech engine... [2026-10-11 19:25:18,506.506 INFO ] 2026-10-11 19:25:18 [2026-10-11 19:25:18,711.711 INFO ] 2026-10-11 19:25:18 [2026-10-11 19:25:18,741.741 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:25:18,925.925 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:25:18,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:25:19,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:25:19,135.135 INFO ] time= 11/10/2026 19:25:19 [2026-10-11 19:25:19,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:25:19,165.165 INFO ] Checking for existing commands in stream... [2026-10-11 19:25:19,256.256 INFO ] No existing commands found in stream [2026-10-11 19:25:24,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:25:24,268.268 INFO ] Waiting 1.84 seconds before fallback handling... [2026-10-11 19:25:26,484.484 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:25:26,486.486 INFO ] Checking for system updates... [2026-10-11 19:25:26,506.506 INFO ] 200 [2026-10-11 19:25:26,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:26,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:26,541.541 INFO ] No update needed [2026-10-11 19:25:26,542.542 INFO ] Checking for camera pi updates... [2026-10-11 19:25:26,563.563 INFO ] 200 [2026-10-11 19:25:26,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:26,589.589 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:25:26,672.672 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:26,673.673 INFO ] No camera update needed [2026-10-11 19:25:26,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 19:25:26,676.676 INFO ] === ACTIVE THREADS START === [2026-10-11 19:25:26,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:25:26,681.681 INFO ] === ACTIVE THREADS END === [2026-10-11 19:25:28,720.720 INFO ] ================================================ [2026-10-11 19:25:28,736.736 INFO ] Launching Daemon at Sun Oct 11 19:25:28 IST 2026 [2026-10-11 19:25:28,747.747 INFO ] ================================================ [2026-10-11 19:25:29,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:29 [2026-10-11 19:25:29,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:25:29,604.604 INFO ] Initializing speech engine... [2026-10-11 19:25:29,609.609 INFO ] 2026-10-11 19:25:29 [2026-10-11 19:25:29,815.815 INFO ] 2026-10-11 19:25:29 [2026-10-11 19:25:29,844.844 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:25:30,013.013 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:25:30,032.032 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:25:30,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:25:30,258.258 INFO ] time= 11/10/2026 19:25:30 [2026-10-11 19:25:30,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:25:30,266.266 INFO ] Checking for existing commands in stream... [2026-10-11 19:25:30,334.334 INFO ] No existing commands found in stream [2026-10-11 19:25:35,348.348 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:25:35,351.351 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 19:25:37,632.632 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:25:37,634.634 INFO ] Checking for system updates... [2026-10-11 19:25:37,655.655 INFO ] 200 [2026-10-11 19:25:37,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:37,686.686 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:25:37,688.688 INFO ] No update needed [2026-10-11 19:25:37,690.690 INFO ] Checking for camera pi updates... [2026-10-11 19:25:37,709.709 INFO ] 200 [2026-10-11 19:25:37,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:37,735.735 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:25:37,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:25:37,825.825 INFO ] No camera update needed [2026-10-11 19:25:37,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 19:25:37,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 19:25:37,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:25:37,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 19:25:39,872.872 INFO ] ================================================ [2026-10-11 19:25:39,888.888 INFO ] Launching Daemon at Sun Oct 11 19:25:39 IST 2026 [2026-10-11 19:25:39,900.900 INFO ] ================================================ [2026-10-11 19:25:40,252.252 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:40 [2026-10-11 19:25:40,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:25:40,714.714 INFO ] Initializing speech engine... [2026-10-11 19:25:40,719.719 INFO ] 2026-10-11 19:25:40 [2026-10-11 19:25:40,924.924 INFO ] 2026-10-11 19:25:40 [2026-10-11 19:25:40,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:25:41,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:25:41,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:25:41,276.276 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:25:41,343.343 INFO ] time= 11/10/2026 19:25:41 [2026-10-11 19:25:41,367.367 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:25:41,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 19:25:41,441.441 INFO ] No existing commands found in stream [2026-10-11 19:25:46,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:25:46,453.453 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 19:25:46,814.814 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:25:46,816.816 INFO ] Checking for system updates... [2026-10-11 19:25:46,836.836 INFO ] 200 [2026-10-11 19:25:46,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:46,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:25:46,871.871 INFO ] No update needed [2026-10-11 19:25:46,872.872 INFO ] Checking for camera pi updates... [2026-10-11 19:25:46,894.894 INFO ] 200 [2026-10-11 19:25:46,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:46,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:25:47,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:25:47,007.007 INFO ] No camera update needed [2026-10-11 19:25:47,009.009 INFO ] Script finished. Safe exiting... [2026-10-11 19:25:47,010.010 INFO ] === ACTIVE THREADS START === [2026-10-11 19:25:47,013.013 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:25:47,016.016 INFO ] === ACTIVE THREADS END === [2026-10-11 19:25:49,057.057 INFO ] ================================================ [2026-10-11 19:25:49,073.073 INFO ] Launching Daemon at Sun Oct 11 19:25:49 IST 2026 [2026-10-11 19:25:49,083.083 INFO ] ================================================ [2026-10-11 19:25:49,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:25:49 [2026-10-11 19:25:49,747.747 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:25:49,891.891 INFO ] Initializing speech engine... [2026-10-11 19:25:49,896.896 INFO ] 2026-10-11 19:25:49 [2026-10-11 19:25:50,100.100 INFO ] 2026-10-11 19:25:50 [2026-10-11 19:25:50,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:25:50,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:25:50,323.323 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:25:50,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:25:50,538.538 INFO ] time= 11/10/2026 19:25:50 [2026-10-11 19:25:50,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:25:50,545.545 INFO ] Checking for existing commands in stream... [2026-10-11 19:25:50,611.611 INFO ] No existing commands found in stream [2026-10-11 19:25:55,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:25:55,624.624 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 19:25:59,536.536 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:25:59,538.538 INFO ] Checking for system updates... [2026-10-11 19:25:59,558.558 INFO ] 200 [2026-10-11 19:25:59,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:59,589.589 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:59,590.590 INFO ] No update needed [2026-10-11 19:25:59,592.592 INFO ] Checking for camera pi updates... [2026-10-11 19:25:59,612.612 INFO ] 200 [2026-10-11 19:25:59,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:25:59,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:25:59,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:25:59,743.743 INFO ] No camera update needed [2026-10-11 19:25:59,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 19:25:59,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 19:25:59,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:25:59,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 19:26:01,789.789 INFO ] ================================================ [2026-10-11 19:26:01,805.805 INFO ] Launching Daemon at Sun Oct 11 19:26:01 IST 2026 [2026-10-11 19:26:01,817.817 INFO ] ================================================ [2026-10-11 19:26:02,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:02 [2026-10-11 19:26:02,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:26:02,814.814 INFO ] Initializing speech engine... [2026-10-11 19:26:02,828.828 INFO ] 2026-10-11 19:26:02 [2026-10-11 19:26:03,043.043 INFO ] 2026-10-11 19:26:03 [2026-10-11 19:26:03,069.069 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:26:03,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:26:03,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:26:03,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:26:03,481.481 INFO ] time= 11/10/2026 19:26:03 [2026-10-11 19:26:03,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:26:03,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 19:26:03,597.597 INFO ] No existing commands found in stream [2026-10-11 19:26:08,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:26:08,608.608 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 19:26:10,497.497 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:26:10,499.499 INFO ] Checking for system updates... [2026-10-11 19:26:10,520.520 INFO ] 200 [2026-10-11 19:26:10,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:10,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:26:10,553.553 INFO ] No update needed [2026-10-11 19:26:10,554.554 INFO ] Checking for camera pi updates... [2026-10-11 19:26:10,574.574 INFO ] 200 [2026-10-11 19:26:10,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:10,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:26:10,697.697 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:26:10,698.698 INFO ] No camera update needed [2026-10-11 19:26:10,700.700 INFO ] Script finished. Safe exiting... [2026-10-11 19:26:10,701.701 INFO ] === ACTIVE THREADS START === [2026-10-11 19:26:10,704.704 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:26:10,707.707 INFO ] === ACTIVE THREADS END === [2026-10-11 19:26:12,745.745 INFO ] ================================================ [2026-10-11 19:26:12,761.761 INFO ] Launching Daemon at Sun Oct 11 19:26:12 IST 2026 [2026-10-11 19:26:12,771.771 INFO ] ================================================ [2026-10-11 19:26:13,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:13 [2026-10-11 19:26:13,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:26:13,563.563 INFO ] Initializing speech engine... [2026-10-11 19:26:13,568.568 INFO ] 2026-10-11 19:26:13 [2026-10-11 19:26:13,771.771 INFO ] 2026-10-11 19:26:13 [2026-10-11 19:26:13,800.800 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:26:13,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:26:13,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:26:14,113.113 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:26:14,164.164 INFO ] time= 11/10/2026 19:26:14 [2026-10-11 19:26:14,208.208 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:26:14,218.218 INFO ] Checking for existing commands in stream... [2026-10-11 19:26:14,283.283 INFO ] No existing commands found in stream [2026-10-11 19:26:19,294.294 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:26:19,296.296 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 19:26:21,350.350 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:26:21,351.351 INFO ] Checking for system updates... [2026-10-11 19:26:21,373.373 INFO ] 200 [2026-10-11 19:26:21,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:21,403.403 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:26:21,405.405 INFO ] No update needed [2026-10-11 19:26:21,406.406 INFO ] Checking for camera pi updates... [2026-10-11 19:26:21,427.427 INFO ] 200 [2026-10-11 19:26:21,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:21,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:26:21,544.544 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:26:21,545.545 INFO ] No camera update needed [2026-10-11 19:26:21,546.546 INFO ] Script finished. Safe exiting... [2026-10-11 19:26:21,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 19:26:21,550.550 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:26:21,553.553 INFO ] === ACTIVE THREADS END === [2026-10-11 19:26:23,594.594 INFO ] ================================================ [2026-10-11 19:26:23,609.609 INFO ] Launching Daemon at Sun Oct 11 19:26:23 IST 2026 [2026-10-11 19:26:23,620.620 INFO ] ================================================ [2026-10-11 19:26:23,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:23 [2026-10-11 19:26:24,288.288 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:26:24,424.424 INFO ] Initializing speech engine... [2026-10-11 19:26:24,436.436 INFO ] 2026-10-11 19:26:24 [2026-10-11 19:26:24,655.655 INFO ] 2026-10-11 19:26:24 [2026-10-11 19:26:24,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:26:24,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:26:24,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:26:25,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:26:25,070.070 INFO ] time= 11/10/2026 19:26:25 [2026-10-11 19:26:25,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:26:25,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 19:26:25,209.209 INFO ] No existing commands found in stream [2026-10-11 19:26:30,218.218 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:26:30,221.221 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 19:26:34,446.446 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:26:34,448.448 INFO ] Checking for system updates... [2026-10-11 19:26:34,469.469 INFO ] 200 [2026-10-11 19:26:34,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:34,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:26:34,504.504 INFO ] No update needed [2026-10-11 19:26:34,505.505 INFO ] Checking for camera pi updates... [2026-10-11 19:26:34,525.525 INFO ] 200 [2026-10-11 19:26:34,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:34,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:26:34,656.656 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:26:34,658.658 INFO ] No camera update needed [2026-10-11 19:26:34,659.659 INFO ] Script finished. Safe exiting... [2026-10-11 19:26:34,660.660 INFO ] === ACTIVE THREADS START === [2026-10-11 19:26:34,663.663 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:26:34,666.666 INFO ] === ACTIVE THREADS END === [2026-10-11 19:26:36,705.705 INFO ] ================================================ [2026-10-11 19:26:36,720.720 INFO ] Launching Daemon at Sun Oct 11 19:26:36 IST 2026 [2026-10-11 19:26:36,731.731 INFO ] ================================================ [2026-10-11 19:26:37,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:37 [2026-10-11 19:26:37,396.396 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:26:37,549.549 INFO ] Initializing speech engine... [2026-10-11 19:26:37,555.555 INFO ] 2026-10-11 19:26:37 [2026-10-11 19:26:37,761.761 INFO ] 2026-10-11 19:26:37 [2026-10-11 19:26:37,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:26:37,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:26:37,985.985 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:26:38,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:26:38,202.202 INFO ] time= 11/10/2026 19:26:38 [2026-10-11 19:26:38,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:26:38,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 19:26:38,275.275 INFO ] No existing commands found in stream [2026-10-11 19:26:43,286.286 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:26:43,290.290 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 19:26:44,543.543 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:26:44,545.545 INFO ] Checking for system updates... [2026-10-11 19:26:44,567.567 INFO ] 200 [2026-10-11 19:26:44,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:44,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:26:44,601.601 INFO ] No update needed [2026-10-11 19:26:44,602.602 INFO ] Checking for camera pi updates... [2026-10-11 19:26:44,621.621 INFO ] 200 [2026-10-11 19:26:44,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:44,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:26:44,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:26:44,826.826 INFO ] No camera update needed [2026-10-11 19:26:44,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 19:26:44,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 19:26:44,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:26:44,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 19:26:46,873.873 INFO ] ================================================ [2026-10-11 19:26:46,889.889 INFO ] Launching Daemon at Sun Oct 11 19:26:46 IST 2026 [2026-10-11 19:26:46,900.900 INFO ] ================================================ [2026-10-11 19:26:47,265.265 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:26:47 [2026-10-11 19:26:47,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:26:47,761.761 INFO ] Initializing speech engine... [2026-10-11 19:26:47,767.767 INFO ] 2026-10-11 19:26:47 [2026-10-11 19:26:47,976.976 INFO ] 2026-10-11 19:26:47 [2026-10-11 19:26:48,005.005 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:26:48,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:26:48,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:26:48,350.350 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:26:48,410.410 INFO ] time= 11/10/2026 19:26:48 [2026-10-11 19:26:48,425.425 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:26:48,427.427 INFO ] Checking for existing commands in stream... [2026-10-11 19:26:48,493.493 INFO ] No existing commands found in stream [2026-10-11 19:26:53,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:26:53,511.511 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 19:26:57,625.625 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:26:57,626.626 INFO ] Checking for system updates... [2026-10-11 19:26:57,647.647 INFO ] 200 [2026-10-11 19:26:57,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:57,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:26:57,684.684 INFO ] No update needed [2026-10-11 19:26:57,685.685 INFO ] Checking for camera pi updates... [2026-10-11 19:26:57,707.707 INFO ] 200 [2026-10-11 19:26:57,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:26:57,732.732 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:26:57,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:26:57,833.833 INFO ] No camera update needed [2026-10-11 19:26:57,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 19:26:57,836.836 INFO ] === ACTIVE THREADS START === [2026-10-11 19:26:57,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:26:57,842.842 INFO ] === ACTIVE THREADS END === [2026-10-11 19:26:59,880.880 INFO ] ================================================ [2026-10-11 19:26:59,895.895 INFO ] Launching Daemon at Sun Oct 11 19:26:59 IST 2026 [2026-10-11 19:26:59,906.906 INFO ] ================================================ [2026-10-11 19:27:00,251.251 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:00 [2026-10-11 19:27:00,567.567 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:27:00,709.709 INFO ] Initializing speech engine... [2026-10-11 19:27:00,713.713 INFO ] 2026-10-11 19:27:00 [2026-10-11 19:27:00,917.917 INFO ] 2026-10-11 19:27:00 [2026-10-11 19:27:00,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:27:01,128.128 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:27:01,136.136 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:27:01,298.298 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:27:01,339.339 INFO ] time= 11/10/2026 19:27:01 [2026-10-11 19:27:01,341.341 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:27:01,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 19:27:01,418.418 INFO ] No existing commands found in stream [2026-10-11 19:27:06,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:27:06,430.430 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 19:27:09,621.621 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:27:09,622.622 INFO ] Checking for system updates... [2026-10-11 19:27:09,644.644 INFO ] 200 [2026-10-11 19:27:09,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:09,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:27:09,678.678 INFO ] No update needed [2026-10-11 19:27:09,680.680 INFO ] Checking for camera pi updates... [2026-10-11 19:27:09,700.700 INFO ] 200 [2026-10-11 19:27:09,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:09,724.724 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:27:09,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:27:09,821.821 INFO ] No camera update needed [2026-10-11 19:27:09,822.822 INFO ] Script finished. Safe exiting... [2026-10-11 19:27:09,823.823 INFO ] === ACTIVE THREADS START === [2026-10-11 19:27:09,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:27:09,829.829 INFO ] === ACTIVE THREADS END === [2026-10-11 19:27:11,871.871 INFO ] ================================================ [2026-10-11 19:27:11,887.887 INFO ] Launching Daemon at Sun Oct 11 19:27:11 IST 2026 [2026-10-11 19:27:11,897.897 INFO ] ================================================ [2026-10-11 19:27:12,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:12 [2026-10-11 19:27:12,568.568 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:27:12,699.699 INFO ] Initializing speech engine... [2026-10-11 19:27:12,708.708 INFO ] 2026-10-11 19:27:12 [2026-10-11 19:27:12,922.922 INFO ] 2026-10-11 19:27:12 [2026-10-11 19:27:12,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:27:13,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:27:13,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:27:13,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:27:13,364.364 INFO ] time= 11/10/2026 19:27:13 [2026-10-11 19:27:13,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:27:13,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 19:27:13,440.440 INFO ] No existing commands found in stream [2026-10-11 19:27:18,450.450 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:27:18,453.453 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 19:27:20,411.411 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:27:20,412.412 INFO ] Checking for system updates... [2026-10-11 19:27:20,434.434 INFO ] 200 [2026-10-11 19:27:20,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:20,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:27:20,466.466 INFO ] No update needed [2026-10-11 19:27:20,468.468 INFO ] Checking for camera pi updates... [2026-10-11 19:27:20,488.488 INFO ] 200 [2026-10-11 19:27:20,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:20,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:27:20,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:27:20,591.591 INFO ] No camera update needed [2026-10-11 19:27:20,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 19:27:20,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 19:27:20,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:27:20,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 19:27:22,637.637 INFO ] ================================================ [2026-10-11 19:27:22,652.652 INFO ] Launching Daemon at Sun Oct 11 19:27:22 IST 2026 [2026-10-11 19:27:22,663.663 INFO ] ================================================ [2026-10-11 19:27:23,025.025 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:23 [2026-10-11 19:27:23,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:27:23,484.484 INFO ] Initializing speech engine... [2026-10-11 19:27:23,488.488 INFO ] 2026-10-11 19:27:23 [2026-10-11 19:27:23,692.692 INFO ] 2026-10-11 19:27:23 [2026-10-11 19:27:23,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:27:23,902.902 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:27:23,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:27:24,039.039 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:27:24,098.098 INFO ] time= 11/10/2026 19:27:24 [2026-10-11 19:27:24,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:27:24,136.136 INFO ] Checking for existing commands in stream... [2026-10-11 19:27:24,203.203 INFO ] No existing commands found in stream [2026-10-11 19:27:29,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:27:29,215.215 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 19:27:31,496.496 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:27:31,498.498 INFO ] Checking for system updates... [2026-10-11 19:27:31,520.520 INFO ] 200 [2026-10-11 19:27:31,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:31,555.555 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:27:31,557.557 INFO ] No update needed [2026-10-11 19:27:31,558.558 INFO ] Checking for camera pi updates... [2026-10-11 19:27:31,581.581 INFO ] 200 [2026-10-11 19:27:31,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:31,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:27:31,690.690 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:27:31,692.692 INFO ] No camera update needed [2026-10-11 19:27:31,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 19:27:31,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 19:27:31,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:27:31,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 19:27:33,741.741 INFO ] ================================================ [2026-10-11 19:27:33,757.757 INFO ] Launching Daemon at Sun Oct 11 19:27:33 IST 2026 [2026-10-11 19:27:33,767.767 INFO ] ================================================ [2026-10-11 19:27:34,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:34 [2026-10-11 19:27:34,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:27:34,537.537 INFO ] Initializing speech engine... [2026-10-11 19:27:34,544.544 INFO ] 2026-10-11 19:27:34 [2026-10-11 19:27:34,759.759 INFO ] 2026-10-11 19:27:34 [2026-10-11 19:27:34,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:27:34,973.973 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:27:34,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:27:35,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:27:35,182.182 INFO ] time= 11/10/2026 19:27:35 [2026-10-11 19:27:35,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:27:35,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 19:27:35,280.280 INFO ] No existing commands found in stream [2026-10-11 19:27:40,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:27:40,294.294 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 19:27:43,713.713 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:27:43,715.715 INFO ] Checking for system updates... [2026-10-11 19:27:43,736.736 INFO ] 200 [2026-10-11 19:27:43,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:43,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:27:43,770.770 INFO ] No update needed [2026-10-11 19:27:43,772.772 INFO ] Checking for camera pi updates... [2026-10-11 19:27:43,791.791 INFO ] 200 [2026-10-11 19:27:43,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:43,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:27:43,894.894 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:27:43,895.895 INFO ] No camera update needed [2026-10-11 19:27:43,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 19:27:43,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 19:27:43,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:27:43,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 19:27:45,940.940 INFO ] ================================================ [2026-10-11 19:27:45,956.956 INFO ] Launching Daemon at Sun Oct 11 19:27:45 IST 2026 [2026-10-11 19:27:45,967.967 INFO ] ================================================ [2026-10-11 19:27:46,322.322 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:46 [2026-10-11 19:27:46,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:27:46,774.774 INFO ] Initializing speech engine... [2026-10-11 19:27:46,779.779 INFO ] 2026-10-11 19:27:46 [2026-10-11 19:27:46,983.983 INFO ] 2026-10-11 19:27:46 [2026-10-11 19:27:47,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:27:47,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:27:47,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:27:47,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:27:47,384.384 INFO ] time= 11/10/2026 19:27:47 [2026-10-11 19:27:47,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:27:47,427.427 INFO ] Checking for existing commands in stream... [2026-10-11 19:27:47,499.499 INFO ] No existing commands found in stream [2026-10-11 19:27:52,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:27:52,511.511 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 19:27:56,434.434 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:27:56,435.435 INFO ] Checking for system updates... [2026-10-11 19:27:56,456.456 INFO ] 200 [2026-10-11 19:27:56,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:56,489.489 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:27:56,490.490 INFO ] No update needed [2026-10-11 19:27:56,492.492 INFO ] Checking for camera pi updates... [2026-10-11 19:27:56,514.514 INFO ] 200 [2026-10-11 19:27:56,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:27:56,539.539 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:27:56,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:27:56,682.682 INFO ] No camera update needed [2026-10-11 19:27:56,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 19:27:56,685.685 INFO ] === ACTIVE THREADS START === [2026-10-11 19:27:56,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:27:56,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 19:27:58,729.729 INFO ] ================================================ [2026-10-11 19:27:58,744.744 INFO ] Launching Daemon at Sun Oct 11 19:27:58 IST 2026 [2026-10-11 19:27:58,754.754 INFO ] ================================================ [2026-10-11 19:27:59,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:27:59 [2026-10-11 19:27:59,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:27:59,542.542 INFO ] Initializing speech engine... [2026-10-11 19:27:59,551.551 INFO ] 2026-10-11 19:27:59 [2026-10-11 19:27:59,775.775 INFO ] 2026-10-11 19:27:59 [2026-10-11 19:27:59,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:28:00,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:28:00,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:28:00,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:28:00,199.199 INFO ] time= 11/10/2026 19:28:00 [2026-10-11 19:28:00,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:28:00,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 19:28:00,324.324 INFO ] No existing commands found in stream [2026-10-11 19:28:05,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:28:05,337.337 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 19:28:08,728.728 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:28:08,729.729 INFO ] Checking for system updates... [2026-10-11 19:28:08,749.749 INFO ] 200 [2026-10-11 19:28:08,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:08,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:28:08,785.785 INFO ] No update needed [2026-10-11 19:28:08,786.786 INFO ] Checking for camera pi updates... [2026-10-11 19:28:08,806.806 INFO ] 200 [2026-10-11 19:28:08,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:08,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:28:08,922.922 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:28:08,924.924 INFO ] No camera update needed [2026-10-11 19:28:08,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 19:28:08,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 19:28:08,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:28:08,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 19:28:10,971.971 INFO ] ================================================ [2026-10-11 19:28:10,987.987 INFO ] Launching Daemon at Sun Oct 11 19:28:10 IST 2026 [2026-10-11 19:28:11,998.998 INFO ] ================================================ [2026-10-11 19:28:11,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:11 [2026-10-11 19:28:11,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:28:11,785.785 INFO ] Initializing speech engine... [2026-10-11 19:28:11,789.789 INFO ] 2026-10-11 19:28:11 [2026-10-11 19:28:11,992.992 INFO ] 2026-10-11 19:28:11 [2026-10-11 19:28:12,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:28:12,205.205 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:28:12,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:28:12,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:28:12,397.397 INFO ] time= 11/10/2026 19:28:12 [2026-10-11 19:28:12,427.427 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:28:12,437.437 INFO ] Checking for existing commands in stream... [2026-10-11 19:28:12,508.508 INFO ] No existing commands found in stream [2026-10-11 19:28:17,515.515 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:28:17,518.518 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 19:28:21,228.228 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:28:21,230.230 INFO ] Checking for system updates... [2026-10-11 19:28:21,251.251 INFO ] 200 [2026-10-11 19:28:21,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:21,285.285 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:28:21,287.287 INFO ] No update needed [2026-10-11 19:28:21,288.288 INFO ] Checking for camera pi updates... [2026-10-11 19:28:21,308.308 INFO ] 200 [2026-10-11 19:28:21,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:21,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:28:21,442.442 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:28:21,443.443 INFO ] No camera update needed [2026-10-11 19:28:21,445.445 INFO ] Script finished. Safe exiting... [2026-10-11 19:28:21,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 19:28:21,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:28:21,453.453 INFO ] === ACTIVE THREADS END === [2026-10-11 19:28:23,491.491 INFO ] ================================================ [2026-10-11 19:28:23,506.506 INFO ] Launching Daemon at Sun Oct 11 19:28:23 IST 2026 [2026-10-11 19:28:23,517.517 INFO ] ================================================ [2026-10-11 19:28:23,878.878 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:23 [2026-10-11 19:28:24,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:28:24,331.331 INFO ] Initializing speech engine... [2026-10-11 19:28:24,337.337 INFO ] 2026-10-11 19:28:24 [2026-10-11 19:28:24,541.541 INFO ] 2026-10-11 19:28:24 [2026-10-11 19:28:24,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:28:24,754.754 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:28:24,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:28:24,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:28:24,964.964 INFO ] time= 11/10/2026 19:28:24 [2026-10-11 19:28:24,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:28:24,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 19:28:25,057.057 INFO ] No existing commands found in stream [2026-10-11 19:28:30,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:28:30,070.070 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-11 19:28:30,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:28:30,649.649 INFO ] Checking for system updates... [2026-10-11 19:28:30,670.670 INFO ] 200 [2026-10-11 19:28:30,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:30,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:28:30,702.702 INFO ] No update needed [2026-10-11 19:28:30,704.704 INFO ] Checking for camera pi updates... [2026-10-11 19:28:30,723.723 INFO ] 200 [2026-10-11 19:28:30,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:30,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:28:30,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:28:30,845.845 INFO ] No camera update needed [2026-10-11 19:28:30,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 19:28:30,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 19:28:30,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:28:30,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 19:28:32,892.892 INFO ] ================================================ [2026-10-11 19:28:32,906.906 INFO ] Launching Daemon at Sun Oct 11 19:28:32 IST 2026 [2026-10-11 19:28:32,917.917 INFO ] ================================================ [2026-10-11 19:28:33,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:33 [2026-10-11 19:28:33,564.564 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:28:33,700.700 INFO ] Initializing speech engine... [2026-10-11 19:28:33,710.710 INFO ] 2026-10-11 19:28:33 [2026-10-11 19:28:33,913.913 INFO ] 2026-10-11 19:28:33 [2026-10-11 19:28:33,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:28:34,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:28:34,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:28:34,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:28:34,333.333 INFO ] time= 11/10/2026 19:28:34 [2026-10-11 19:28:34,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:28:34,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 19:28:34,429.429 INFO ] No existing commands found in stream [2026-10-11 19:28:39,438.438 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:28:39,441.441 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 19:28:43,024.024 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:28:43,025.025 INFO ] Checking for system updates... [2026-10-11 19:28:43,046.046 INFO ] 200 [2026-10-11 19:28:43,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:43,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:28:43,079.079 INFO ] No update needed [2026-10-11 19:28:43,080.080 INFO ] Checking for camera pi updates... [2026-10-11 19:28:43,100.100 INFO ] 200 [2026-10-11 19:28:43,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:43,128.128 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:28:43,220.220 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:28:43,221.221 INFO ] No camera update needed [2026-10-11 19:28:43,223.223 INFO ] Script finished. Safe exiting... [2026-10-11 19:28:43,224.224 INFO ] === ACTIVE THREADS START === [2026-10-11 19:28:43,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:28:43,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 19:28:45,268.268 INFO ] ================================================ [2026-10-11 19:28:45,283.283 INFO ] Launching Daemon at Sun Oct 11 19:28:45 IST 2026 [2026-10-11 19:28:45,294.294 INFO ] ================================================ [2026-10-11 19:28:45,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:45 [2026-10-11 19:28:45,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:28:46,082.082 INFO ] Initializing speech engine... [2026-10-11 19:28:46,087.087 INFO ] 2026-10-11 19:28:46 [2026-10-11 19:28:46,290.290 INFO ] 2026-10-11 19:28:46 [2026-10-11 19:28:46,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:28:46,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:28:46,511.511 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:28:46,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:28:46,707.707 INFO ] time= 11/10/2026 19:28:46 [2026-10-11 19:28:46,731.731 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:28:46,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 19:28:46,805.805 INFO ] No existing commands found in stream [2026-10-11 19:28:51,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:28:51,816.816 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 19:28:53,623.623 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:28:53,624.624 INFO ] Checking for system updates... [2026-10-11 19:28:53,644.644 INFO ] 200 [2026-10-11 19:28:53,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:53,682.682 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:28:53,683.683 INFO ] No update needed [2026-10-11 19:28:53,684.684 INFO ] Checking for camera pi updates... [2026-10-11 19:28:53,704.704 INFO ] 200 [2026-10-11 19:28:53,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:28:53,729.729 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:28:53,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:28:53,904.904 INFO ] No camera update needed [2026-10-11 19:28:53,905.905 INFO ] Script finished. Safe exiting... [2026-10-11 19:28:53,906.906 INFO ] === ACTIVE THREADS START === [2026-10-11 19:28:53,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:28:53,912.912 INFO ] === ACTIVE THREADS END === [2026-10-11 19:28:55,951.951 INFO ] ================================================ [2026-10-11 19:28:55,966.966 INFO ] Launching Daemon at Sun Oct 11 19:28:55 IST 2026 [2026-10-11 19:28:55,977.977 INFO ] ================================================ [2026-10-11 19:28:56,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:28:56 [2026-10-11 19:28:56,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:28:56,762.762 INFO ] Initializing speech engine... [2026-10-11 19:28:56,766.766 INFO ] 2026-10-11 19:28:56 [2026-10-11 19:28:56,982.982 INFO ] 2026-10-11 19:28:56 [2026-10-11 19:28:57,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:28:57,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:28:57,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:28:57,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:28:57,435.435 INFO ] time= 11/10/2026 19:28:57 [2026-10-11 19:28:57,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:28:57,468.468 INFO ] Checking for existing commands in stream... [2026-10-11 19:28:57,542.542 INFO ] No existing commands found in stream [2026-10-11 19:29:02,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:29:02,554.554 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 19:29:03,114.114 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:29:03,116.116 INFO ] Checking for system updates... [2026-10-11 19:29:03,136.136 INFO ] 200 [2026-10-11 19:29:03,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:03,176.176 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:29:03,178.178 INFO ] No update needed [2026-10-11 19:29:03,180.180 INFO ] Checking for camera pi updates... [2026-10-11 19:29:03,206.206 INFO ] 200 [2026-10-11 19:29:03,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:03,235.235 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:29:03,337.337 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:29:03,339.339 INFO ] No camera update needed [2026-10-11 19:29:03,340.340 INFO ] Script finished. Safe exiting... [2026-10-11 19:29:03,341.341 INFO ] === ACTIVE THREADS START === [2026-10-11 19:29:03,344.344 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:29:03,347.347 INFO ] === ACTIVE THREADS END === [2026-10-11 19:29:05,385.385 INFO ] ================================================ [2026-10-11 19:29:05,400.400 INFO ] Launching Daemon at Sun Oct 11 19:29:05 IST 2026 [2026-10-11 19:29:05,411.411 INFO ] ================================================ [2026-10-11 19:29:05,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:05 [2026-10-11 19:29:06,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:29:06,175.175 INFO ] Initializing speech engine... [2026-10-11 19:29:06,178.178 INFO ] 2026-10-11 19:29:06 [2026-10-11 19:29:06,394.394 INFO ] 2026-10-11 19:29:06 [2026-10-11 19:29:06,422.422 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:29:06,545.545 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:29:06,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:29:06,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:29:06,803.803 INFO ] time= 11/10/2026 19:29:06 [2026-10-11 19:29:06,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:29:06,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 19:29:06,909.909 INFO ] No existing commands found in stream [2026-10-11 19:29:11,918.918 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:29:11,921.921 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 19:29:15,275.275 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:29:15,277.277 INFO ] Checking for system updates... [2026-10-11 19:29:15,297.297 INFO ] 200 [2026-10-11 19:29:15,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:15,331.331 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:15,332.332 INFO ] No update needed [2026-10-11 19:29:15,334.334 INFO ] Checking for camera pi updates... [2026-10-11 19:29:15,354.354 INFO ] 200 [2026-10-11 19:29:15,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:15,379.379 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:29:15,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:15,478.478 INFO ] No camera update needed [2026-10-11 19:29:15,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 19:29:15,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 19:29:15,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:29:15,486.486 INFO ] === ACTIVE THREADS END === [2026-10-11 19:29:17,526.526 INFO ] ================================================ [2026-10-11 19:29:17,541.541 INFO ] Launching Daemon at Sun Oct 11 19:29:17 IST 2026 [2026-10-11 19:29:17,552.552 INFO ] ================================================ [2026-10-11 19:29:17,906.906 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:17 [2026-10-11 19:29:18,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:29:18,349.349 INFO ] Initializing speech engine... [2026-10-11 19:29:18,354.354 INFO ] 2026-10-11 19:29:18 [2026-10-11 19:29:18,581.581 INFO ] 2026-10-11 19:29:18 [2026-10-11 19:29:18,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:29:18,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:29:18,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:29:18,955.955 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:29:19,019.019 INFO ] time= 11/10/2026 19:29:18 [2026-10-11 19:29:19,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:29:19,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 19:29:19,126.126 INFO ] No existing commands found in stream [2026-10-11 19:29:24,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:29:24,139.139 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 19:29:27,513.513 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:29:27,514.514 INFO ] Checking for system updates... [2026-10-11 19:29:27,536.536 INFO ] 200 [2026-10-11 19:29:27,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:27,568.568 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:27,570.570 INFO ] No update needed [2026-10-11 19:29:27,571.571 INFO ] Checking for camera pi updates... [2026-10-11 19:29:27,591.591 INFO ] 200 [2026-10-11 19:29:27,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:27,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:29:27,722.722 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:27,724.724 INFO ] No camera update needed [2026-10-11 19:29:27,725.725 INFO ] Script finished. Safe exiting... [2026-10-11 19:29:27,726.726 INFO ] === ACTIVE THREADS START === [2026-10-11 19:29:27,729.729 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:29:27,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 19:29:29,771.771 INFO ] ================================================ [2026-10-11 19:29:29,786.786 INFO ] Launching Daemon at Sun Oct 11 19:29:29 IST 2026 [2026-10-11 19:29:29,797.797 INFO ] ================================================ [2026-10-11 19:29:30,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:30 [2026-10-11 19:29:30,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:29:30,562.562 INFO ] Initializing speech engine... [2026-10-11 19:29:30,574.574 INFO ] 2026-10-11 19:29:30 [2026-10-11 19:29:30,782.782 INFO ] 2026-10-11 19:29:30 [2026-10-11 19:29:30,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:29:30,935.935 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:29:30,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:29:31,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:29:31,180.180 INFO ] time= 11/10/2026 19:29:31 [2026-10-11 19:29:31,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:29:31,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 19:29:31,307.307 INFO ] No existing commands found in stream [2026-10-11 19:29:36,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:29:36,320.320 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 19:29:39,194.194 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:29:39,196.196 INFO ] Checking for system updates... [2026-10-11 19:29:39,216.216 INFO ] 200 [2026-10-11 19:29:39,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:39,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:39,249.249 INFO ] No update needed [2026-10-11 19:29:39,250.250 INFO ] Checking for camera pi updates... [2026-10-11 19:29:39,269.269 INFO ] 200 [2026-10-11 19:29:39,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:39,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:29:39,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:39,403.403 INFO ] No camera update needed [2026-10-11 19:29:39,405.405 INFO ] Script finished. Safe exiting... [2026-10-11 19:29:39,406.406 INFO ] === ACTIVE THREADS START === [2026-10-11 19:29:39,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:29:39,411.411 INFO ] === ACTIVE THREADS END === [2026-10-11 19:29:41,452.452 INFO ] ================================================ [2026-10-11 19:29:41,472.472 INFO ] Launching Daemon at Sun Oct 11 19:29:41 IST 2026 [2026-10-11 19:29:41,483.483 INFO ] ================================================ [2026-10-11 19:29:41,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:41 [2026-10-11 19:29:42,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:29:42,309.309 INFO ] Initializing speech engine... [2026-10-11 19:29:42,319.319 INFO ] 2026-10-11 19:29:42 [2026-10-11 19:29:42,542.542 INFO ] 2026-10-11 19:29:42 [2026-10-11 19:29:42,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:29:42,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:29:42,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:29:42,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:29:42,976.976 INFO ] time= 11/10/2026 19:29:42 [2026-10-11 19:29:42,978.978 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:29:42,980.980 INFO ] Checking for existing commands in stream... [2026-10-11 19:29:43,073.073 INFO ] No existing commands found in stream [2026-10-11 19:29:48,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:29:48,090.090 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 19:29:50,819.819 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:29:50,821.821 INFO ] Checking for system updates... [2026-10-11 19:29:50,841.841 INFO ] 200 [2026-10-11 19:29:50,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:50,873.873 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:50,875.875 INFO ] No update needed [2026-10-11 19:29:50,876.876 INFO ] Checking for camera pi updates... [2026-10-11 19:29:50,896.896 INFO ] 200 [2026-10-11 19:29:50,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:29:50,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:29:51,017.017 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:29:51,019.019 INFO ] No camera update needed [2026-10-11 19:29:51,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 19:29:51,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 19:29:51,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:29:51,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 19:29:53,066.066 INFO ] ================================================ [2026-10-11 19:29:53,081.081 INFO ] Launching Daemon at Sun Oct 11 19:29:53 IST 2026 [2026-10-11 19:29:53,092.092 INFO ] ================================================ [2026-10-11 19:29:53,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:29:53 [2026-10-11 19:29:53,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:29:53,936.936 INFO ] Initializing speech engine... [2026-10-11 19:29:53,942.942 INFO ] 2026-10-11 19:29:53 [2026-10-11 19:29:54,148.148 INFO ] 2026-10-11 19:29:54 [2026-10-11 19:29:54,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:29:54,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:29:54,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:29:54,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:29:54,569.569 INFO ] time= 11/10/2026 19:29:54 [2026-10-11 19:29:54,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:29:54,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 19:29:54,667.667 INFO ] No existing commands found in stream [2026-10-11 19:29:59,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:29:59,679.679 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 19:30:06,143.143 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:30:06,144.144 INFO ] Checking for system updates... [2026-10-11 19:30:06,166.166 INFO ] 200 [2026-10-11 19:30:06,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:06,197.197 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:30:06,198.198 INFO ] No update needed [2026-10-11 19:30:06,199.199 INFO ] Checking for camera pi updates... [2026-10-11 19:30:06,221.221 INFO ] 200 [2026-10-11 19:30:06,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:06,246.246 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:30:06,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:30:06,332.332 INFO ] No camera update needed [2026-10-11 19:30:06,333.333 INFO ] Script finished. Safe exiting... [2026-10-11 19:30:06,334.334 INFO ] === ACTIVE THREADS START === [2026-10-11 19:30:06,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:30:06,340.340 INFO ] === ACTIVE THREADS END === [2026-10-11 19:30:08,379.379 INFO ] ================================================ [2026-10-11 19:30:08,395.395 INFO ] Launching Daemon at Sun Oct 11 19:30:08 IST 2026 [2026-10-11 19:30:08,406.406 INFO ] ================================================ [2026-10-11 19:30:08,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:08 [2026-10-11 19:30:09,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:30:09,211.211 INFO ] Initializing speech engine... [2026-10-11 19:30:09,223.223 INFO ] 2026-10-11 19:30:09 [2026-10-11 19:30:09,435.435 INFO ] 2026-10-11 19:30:09 [2026-10-11 19:30:09,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:30:09,604.604 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:30:09,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:30:09,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:30:09,849.849 INFO ] time= 11/10/2026 19:30:09 [2026-10-11 19:30:09,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:30:09,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 19:30:09,955.955 INFO ] No existing commands found in stream [2026-10-11 19:30:14,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:30:14,968.968 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 19:30:17,449.449 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:30:17,451.451 INFO ] Checking for system updates... [2026-10-11 19:30:17,473.473 INFO ] 200 [2026-10-11 19:30:17,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:17,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:17,507.507 INFO ] No update needed [2026-10-11 19:30:17,508.508 INFO ] Checking for camera pi updates... [2026-10-11 19:30:17,527.527 INFO ] 200 [2026-10-11 19:30:17,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:17,552.552 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:30:17,645.645 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:17,646.646 INFO ] No camera update needed [2026-10-11 19:30:17,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 19:30:17,649.649 INFO ] === ACTIVE THREADS START === [2026-10-11 19:30:17,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:30:17,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 19:30:19,697.697 INFO ] ================================================ [2026-10-11 19:30:19,712.712 INFO ] Launching Daemon at Sun Oct 11 19:30:19 IST 2026 [2026-10-11 19:30:19,723.723 INFO ] ================================================ [2026-10-11 19:30:20,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:20 [2026-10-11 19:30:20,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:30:20,503.503 INFO ] Initializing speech engine... [2026-10-11 19:30:20,516.516 INFO ] 2026-10-11 19:30:20 [2026-10-11 19:30:20,730.730 INFO ] 2026-10-11 19:30:20 [2026-10-11 19:30:20,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:30:20,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:30:20,953.953 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:30:21,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:30:21,167.167 INFO ] time= 11/10/2026 19:30:21 [2026-10-11 19:30:21,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:30:21,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 19:30:21,276.276 INFO ] No existing commands found in stream [2026-10-11 19:30:26,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:30:26,288.288 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 19:30:30,220.220 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:30:30,221.221 INFO ] Checking for system updates... [2026-10-11 19:30:30,241.241 INFO ] 200 [2026-10-11 19:30:30,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:30,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:30,275.275 INFO ] No update needed [2026-10-11 19:30:30,277.277 INFO ] Checking for camera pi updates... [2026-10-11 19:30:30,297.297 INFO ] 200 [2026-10-11 19:30:30,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:30,322.322 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:30:30,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:30,421.421 INFO ] No camera update needed [2026-10-11 19:30:30,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 19:30:30,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 19:30:30,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:30:30,429.429 INFO ] === ACTIVE THREADS END === [2026-10-11 19:30:32,470.470 INFO ] ================================================ [2026-10-11 19:30:32,485.485 INFO ] Launching Daemon at Sun Oct 11 19:30:32 IST 2026 [2026-10-11 19:30:32,495.495 INFO ] ================================================ [2026-10-11 19:30:32,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:32 [2026-10-11 19:30:33,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:30:33,318.318 INFO ] Initializing speech engine... [2026-10-11 19:30:33,323.323 INFO ] 2026-10-11 19:30:33 [2026-10-11 19:30:33,531.531 INFO ] 2026-10-11 19:30:33 [2026-10-11 19:30:33,560.560 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:30:33,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:30:33,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:30:33,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:30:33,974.974 INFO ] time= 11/10/2026 19:30:33 [2026-10-11 19:30:33,981.981 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:30:33,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 19:30:34,050.050 INFO ] No existing commands found in stream [2026-10-11 19:30:39,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:30:39,060.060 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 19:30:40,647.647 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:30:40,649.649 INFO ] Checking for system updates... [2026-10-11 19:30:40,670.670 INFO ] 200 [2026-10-11 19:30:40,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:40,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:40,707.707 INFO ] No update needed [2026-10-11 19:30:40,708.708 INFO ] Checking for camera pi updates... [2026-10-11 19:30:40,730.730 INFO ] 200 [2026-10-11 19:30:40,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:40,756.756 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:30:40,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:40,849.849 INFO ] No camera update needed [2026-10-11 19:30:40,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 19:30:40,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 19:30:40,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:30:40,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 19:30:42,899.899 INFO ] ================================================ [2026-10-11 19:30:42,914.914 INFO ] Launching Daemon at Sun Oct 11 19:30:42 IST 2026 [2026-10-11 19:30:42,925.925 INFO ] ================================================ [2026-10-11 19:30:43,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:43 [2026-10-11 19:30:43,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:30:43,712.712 INFO ] Initializing speech engine... [2026-10-11 19:30:43,715.715 INFO ] 2026-10-11 19:30:43 [2026-10-11 19:30:43,942.942 INFO ] 2026-10-11 19:30:43 [2026-10-11 19:30:43,973.973 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:30:44,101.101 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:30:44,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:30:44,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:30:44,364.364 INFO ] time= 11/10/2026 19:30:44 [2026-10-11 19:30:44,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:30:44,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 19:30:44,487.487 INFO ] No existing commands found in stream [2026-10-11 19:30:49,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:30:49,496.496 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 19:30:52,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:30:52,895.895 INFO ] Checking for system updates... [2026-10-11 19:30:52,916.916 INFO ] 200 [2026-10-11 19:30:52,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:52,947.947 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:52,948.948 INFO ] No update needed [2026-10-11 19:30:52,949.949 INFO ] Checking for camera pi updates... [2026-10-11 19:30:52,968.968 INFO ] 200 [2026-10-11 19:30:52,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:30:52,994.994 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:30:53,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:30:53,082.082 INFO ] No camera update needed [2026-10-11 19:30:53,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 19:30:53,085.085 INFO ] === ACTIVE THREADS START === [2026-10-11 19:30:53,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:30:53,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 19:30:55,128.128 INFO ] ================================================ [2026-10-11 19:30:55,144.144 INFO ] Launching Daemon at Sun Oct 11 19:30:55 IST 2026 [2026-10-11 19:30:55,159.159 INFO ] ================================================ [2026-10-11 19:30:55,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:30:55 [2026-10-11 19:30:55,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:30:55,972.972 INFO ] Initializing speech engine... [2026-10-11 19:30:55,980.980 INFO ] 2026-10-11 19:30:55 [2026-10-11 19:30:56,195.195 INFO ] 2026-10-11 19:30:56 [2026-10-11 19:30:56,226.226 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:30:56,366.366 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:30:56,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:30:56,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:30:56,617.617 INFO ] time= 11/10/2026 19:30:56 [2026-10-11 19:30:56,666.666 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:30:56,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 19:30:56,741.741 INFO ] No existing commands found in stream [2026-10-11 19:31:01,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:31:01,755.755 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 19:31:03,519.519 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:31:03,522.522 INFO ] Checking for system updates... [2026-10-11 19:31:03,561.561 INFO ] 200 [2026-10-11 19:31:03,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:03,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:31:03,624.624 INFO ] No update needed [2026-10-11 19:31:03,627.627 INFO ] Checking for camera pi updates... [2026-10-11 19:31:03,661.661 INFO ] 200 [2026-10-11 19:31:03,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:03,686.686 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:31:03,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:31:03,776.776 INFO ] No camera update needed [2026-10-11 19:31:03,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 19:31:03,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 19:31:03,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:31:03,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 19:31:05,822.822 INFO ] ================================================ [2026-10-11 19:31:05,837.837 INFO ] Launching Daemon at Sun Oct 11 19:31:05 IST 2026 [2026-10-11 19:31:05,848.848 INFO ] ================================================ [2026-10-11 19:31:06,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:06 [2026-10-11 19:31:06,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:31:06,625.625 INFO ] Initializing speech engine... [2026-10-11 19:31:06,635.635 INFO ] 2026-10-11 19:31:06 [2026-10-11 19:31:06,842.842 INFO ] 2026-10-11 19:31:06 [2026-10-11 19:31:06,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:31:07,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:31:07,068.068 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:31:07,197.197 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:31:07,258.258 INFO ] time= 11/10/2026 19:31:07 [2026-10-11 19:31:07,292.292 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:31:07,298.298 INFO ] Checking for existing commands in stream... [2026-10-11 19:31:07,365.365 INFO ] No existing commands found in stream [2026-10-11 19:31:12,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:31:12,376.376 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 19:31:16,602.602 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:31:16,603.603 INFO ] Checking for system updates... [2026-10-11 19:31:16,624.624 INFO ] 200 [2026-10-11 19:31:16,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:16,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:31:16,656.656 INFO ] No update needed [2026-10-11 19:31:16,658.658 INFO ] Checking for camera pi updates... [2026-10-11 19:31:16,677.677 INFO ] 200 [2026-10-11 19:31:16,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:16,701.701 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:31:16,780.780 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:31:16,781.781 INFO ] No camera update needed [2026-10-11 19:31:16,782.782 INFO ] Script finished. Safe exiting... [2026-10-11 19:31:16,784.784 INFO ] === ACTIVE THREADS START === [2026-10-11 19:31:16,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:31:16,789.789 INFO ] === ACTIVE THREADS END === [2026-10-11 19:31:18,828.828 INFO ] ================================================ [2026-10-11 19:31:18,843.843 INFO ] Launching Daemon at Sun Oct 11 19:31:18 IST 2026 [2026-10-11 19:31:18,854.854 INFO ] ================================================ [2026-10-11 19:31:19,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:19 [2026-10-11 19:31:19,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:31:19,662.662 INFO ] Initializing speech engine... [2026-10-11 19:31:19,667.667 INFO ] 2026-10-11 19:31:19 [2026-10-11 19:31:19,868.868 INFO ] 2026-10-11 19:31:19 [2026-10-11 19:31:19,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:31:20,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:31:20,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:31:20,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:31:20,161.161 INFO ] time= 11/10/2026 19:31:20 [2026-10-11 19:31:20,166.166 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:31:20,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 19:31:20,265.265 INFO ] No existing commands found in stream [2026-10-11 19:31:25,299.299 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:31:25,302.302 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 19:31:26,875.875 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:31:26,877.877 INFO ] Checking for system updates... [2026-10-11 19:31:26,898.898 INFO ] 200 [2026-10-11 19:31:26,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:26,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:31:26,933.933 INFO ] No update needed [2026-10-11 19:31:26,934.934 INFO ] Checking for camera pi updates... [2026-10-11 19:31:26,955.955 INFO ] 200 [2026-10-11 19:31:26,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:26,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:31:27,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:31:27,065.065 INFO ] No camera update needed [2026-10-11 19:31:27,067.067 INFO ] Script finished. Safe exiting... [2026-10-11 19:31:27,068.068 INFO ] === ACTIVE THREADS START === [2026-10-11 19:31:27,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:31:27,074.074 INFO ] === ACTIVE THREADS END === [2026-10-11 19:31:29,112.112 INFO ] ================================================ [2026-10-11 19:31:29,127.127 INFO ] Launching Daemon at Sun Oct 11 19:31:29 IST 2026 [2026-10-11 19:31:29,137.137 INFO ] ================================================ [2026-10-11 19:31:29,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:29 [2026-10-11 19:31:29,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:31:29,930.930 INFO ] Initializing speech engine... [2026-10-11 19:31:29,934.934 INFO ] 2026-10-11 19:31:29 [2026-10-11 19:31:30,126.126 INFO ] 2026-10-11 19:31:30 [2026-10-11 19:31:30,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:31:30,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:31:30,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:31:30,551.551 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:31:30,615.615 INFO ] time= 11/10/2026 19:31:30 [2026-10-11 19:31:30,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:31:30,653.653 INFO ] Checking for existing commands in stream... [2026-10-11 19:31:30,729.729 INFO ] No existing commands found in stream [2026-10-11 19:31:35,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:31:35,743.743 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 19:31:39,370.370 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:31:39,372.372 INFO ] Checking for system updates... [2026-10-11 19:31:39,393.393 INFO ] 200 [2026-10-11 19:31:39,395.395 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:39,425.425 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:31:39,426.426 INFO ] No update needed [2026-10-11 19:31:39,428.428 INFO ] Checking for camera pi updates... [2026-10-11 19:31:39,447.447 INFO ] 200 [2026-10-11 19:31:39,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:39,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:31:39,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:31:39,550.550 INFO ] No camera update needed [2026-10-11 19:31:39,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 19:31:39,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 19:31:39,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:31:39,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 19:31:41,599.599 INFO ] ================================================ [2026-10-11 19:31:41,615.615 INFO ] Launching Daemon at Sun Oct 11 19:31:41 IST 2026 [2026-10-11 19:31:41,626.626 INFO ] ================================================ [2026-10-11 19:31:41,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:41 [2026-10-11 19:31:42,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:31:42,442.442 INFO ] Initializing speech engine... [2026-10-11 19:31:42,447.447 INFO ] 2026-10-11 19:31:42 [2026-10-11 19:31:42,650.650 INFO ] 2026-10-11 19:31:42 [2026-10-11 19:31:42,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:31:42,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:31:42,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:31:43,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:31:43,065.065 INFO ] time= 11/10/2026 19:31:43 [2026-10-11 19:31:43,098.098 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:31:43,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 19:31:43,171.171 INFO ] No existing commands found in stream [2026-10-11 19:31:48,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:31:48,188.188 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 19:31:51,809.809 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:31:51,810.810 INFO ] Checking for system updates... [2026-10-11 19:31:51,831.831 INFO ] 200 [2026-10-11 19:31:51,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:51,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:31:51,863.863 INFO ] No update needed [2026-10-11 19:31:51,865.865 INFO ] Checking for camera pi updates... [2026-10-11 19:31:51,884.884 INFO ] 200 [2026-10-11 19:31:51,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:31:51,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:31:52,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:31:52,030.030 INFO ] No camera update needed [2026-10-11 19:31:52,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 19:31:52,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 19:31:52,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:31:52,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 19:31:54,077.077 INFO ] ================================================ [2026-10-11 19:31:54,095.095 INFO ] Launching Daemon at Sun Oct 11 19:31:54 IST 2026 [2026-10-11 19:31:54,105.105 INFO ] ================================================ [2026-10-11 19:31:54,458.458 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:31:54 [2026-10-11 19:31:54,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:31:54,953.953 INFO ] Initializing speech engine... [2026-10-11 19:31:54,960.960 INFO ] 2026-10-11 19:31:54 [2026-10-11 19:31:55,167.167 INFO ] 2026-10-11 19:31:55 [2026-10-11 19:31:55,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:31:55,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:31:55,383.383 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:31:55,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:31:55,565.565 INFO ] time= 11/10/2026 19:31:55 [2026-10-11 19:31:55,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:31:55,614.614 INFO ] Checking for existing commands in stream... [2026-10-11 19:31:55,686.686 INFO ] No existing commands found in stream [2026-10-11 19:32:00,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:32:00,699.699 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 19:32:01,639.639 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:32:01,642.642 INFO ] Checking for system updates... [2026-10-11 19:32:01,670.670 INFO ] 200 [2026-10-11 19:32:01,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:01,712.712 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:01,714.714 INFO ] No update needed [2026-10-11 19:32:01,717.717 INFO ] Checking for camera pi updates... [2026-10-11 19:32:01,745.745 INFO ] 200 [2026-10-11 19:32:01,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:01,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:32:01,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:01,954.954 INFO ] No camera update needed [2026-10-11 19:32:01,956.956 INFO ] Script finished. Safe exiting... [2026-10-11 19:32:01,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 19:32:01,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:32:01,966.966 INFO ] === ACTIVE THREADS END === [2026-10-11 19:32:04,008.008 INFO ] ================================================ [2026-10-11 19:32:04,023.023 INFO ] Launching Daemon at Sun Oct 11 19:32:04 IST 2026 [2026-10-11 19:32:04,034.034 INFO ] ================================================ [2026-10-11 19:32:04,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:04 [2026-10-11 19:32:04,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:32:04,882.882 INFO ] Initializing speech engine... [2026-10-11 19:32:04,890.890 INFO ] 2026-10-11 19:32:04 [2026-10-11 19:32:05,110.110 INFO ] 2026-10-11 19:32:05 [2026-10-11 19:32:05,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:32:05,327.327 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:32:05,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:32:05,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:32:05,536.536 INFO ] time= 11/10/2026 19:32:05 [2026-10-11 19:32:05,562.562 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:32:05,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 19:32:05,636.636 INFO ] No existing commands found in stream [2026-10-11 19:32:10,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:32:10,654.654 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 19:32:11,295.295 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:32:11,296.296 INFO ] Checking for system updates... [2026-10-11 19:32:11,317.317 INFO ] 200 [2026-10-11 19:32:11,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:11,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:11,350.350 INFO ] No update needed [2026-10-11 19:32:11,351.351 INFO ] Checking for camera pi updates... [2026-10-11 19:32:11,371.371 INFO ] 200 [2026-10-11 19:32:11,372.372 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:11,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:32:11,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:11,481.481 INFO ] No camera update needed [2026-10-11 19:32:11,483.483 INFO ] Script finished. Safe exiting... [2026-10-11 19:32:11,484.484 INFO ] === ACTIVE THREADS START === [2026-10-11 19:32:11,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:32:11,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 19:32:13,529.529 INFO ] ================================================ [2026-10-11 19:32:13,545.545 INFO ] Launching Daemon at Sun Oct 11 19:32:13 IST 2026 [2026-10-11 19:32:13,556.556 INFO ] ================================================ [2026-10-11 19:32:13,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:13 [2026-10-11 19:32:14,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:32:14,335.335 INFO ] Initializing speech engine... [2026-10-11 19:32:14,345.345 INFO ] 2026-10-11 19:32:14 [2026-10-11 19:32:14,549.549 INFO ] 2026-10-11 19:32:14 [2026-10-11 19:32:14,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:32:14,763.763 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:32:14,771.771 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:32:14,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:32:14,964.964 INFO ] time= 11/10/2026 19:32:14 [2026-10-11 19:32:14,992.992 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:32:14,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 19:32:15,063.063 INFO ] No existing commands found in stream [2026-10-11 19:32:20,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:32:20,076.076 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 19:32:20,989.989 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:32:20,991.991 INFO ] Checking for system updates... [2026-10-11 19:32:21,011.011 INFO ] 200 [2026-10-11 19:32:21,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:21,046.046 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:21,047.047 INFO ] No update needed [2026-10-11 19:32:21,048.048 INFO ] Checking for camera pi updates... [2026-10-11 19:32:21,067.067 INFO ] 200 [2026-10-11 19:32:21,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:21,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:32:21,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:21,193.193 INFO ] No camera update needed [2026-10-11 19:32:21,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 19:32:21,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 19:32:21,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:32:21,202.202 INFO ] === ACTIVE THREADS END === [2026-10-11 19:32:23,242.242 INFO ] ================================================ [2026-10-11 19:32:23,257.257 INFO ] Launching Daemon at Sun Oct 11 19:32:23 IST 2026 [2026-10-11 19:32:23,268.268 INFO ] ================================================ [2026-10-11 19:32:23,645.645 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:23 [2026-10-11 19:32:23,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:32:24,159.159 INFO ] Initializing speech engine... [2026-10-11 19:32:24,166.166 INFO ] 2026-10-11 19:32:24 [2026-10-11 19:32:24,396.396 INFO ] 2026-10-11 19:32:24 [2026-10-11 19:32:24,425.425 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:32:24,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:32:24,621.621 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:32:24,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:32:24,816.816 INFO ] time= 11/10/2026 19:32:24 [2026-10-11 19:32:24,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:32:24,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 19:32:24,910.910 INFO ] No existing commands found in stream [2026-10-11 19:32:29,921.921 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:32:29,925.925 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 19:32:32,488.488 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:32:32,490.490 INFO ] Checking for system updates... [2026-10-11 19:32:32,512.512 INFO ] 200 [2026-10-11 19:32:32,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:32,546.546 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:32,548.548 INFO ] No update needed [2026-10-11 19:32:32,549.549 INFO ] Checking for camera pi updates... [2026-10-11 19:32:32,570.570 INFO ] 200 [2026-10-11 19:32:32,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:32,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:32:32,674.674 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:32:32,675.675 INFO ] No camera update needed [2026-10-11 19:32:32,676.676 INFO ] Script finished. Safe exiting... [2026-10-11 19:32:32,678.678 INFO ] === ACTIVE THREADS START === [2026-10-11 19:32:32,680.680 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:32:32,683.683 INFO ] === ACTIVE THREADS END === [2026-10-11 19:32:34,723.723 INFO ] ================================================ [2026-10-11 19:32:34,738.738 INFO ] Launching Daemon at Sun Oct 11 19:32:34 IST 2026 [2026-10-11 19:32:34,748.748 INFO ] ================================================ [2026-10-11 19:32:35,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:35 [2026-10-11 19:32:35,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:32:35,588.588 INFO ] Initializing speech engine... [2026-10-11 19:32:35,594.594 INFO ] 2026-10-11 19:32:35 [2026-10-11 19:32:35,804.804 INFO ] 2026-10-11 19:32:35 [2026-10-11 19:32:35,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:32:36,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:32:36,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:32:36,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:32:36,213.213 INFO ] time= 11/10/2026 19:32:36 [2026-10-11 19:32:36,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:32:36,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 19:32:36,323.323 INFO ] No existing commands found in stream [2026-10-11 19:32:41,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:32:41,337.337 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 19:32:41,702.702 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:32:41,703.703 INFO ] Checking for system updates... [2026-10-11 19:32:41,725.725 INFO ] 200 [2026-10-11 19:32:41,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:41,761.761 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:32:41,762.762 INFO ] No update needed [2026-10-11 19:32:41,764.764 INFO ] Checking for camera pi updates... [2026-10-11 19:32:41,784.784 INFO ] 200 [2026-10-11 19:32:41,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:41,811.811 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:32:41,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:32:41,889.889 INFO ] No camera update needed [2026-10-11 19:32:41,890.890 INFO ] Script finished. Safe exiting... [2026-10-11 19:32:41,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 19:32:41,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:32:41,898.898 INFO ] === ACTIVE THREADS END === [2026-10-11 19:32:43,928.928 INFO ] ================================================ [2026-10-11 19:32:43,944.944 INFO ] Launching Daemon at Sun Oct 11 19:32:43 IST 2026 [2026-10-11 19:32:43,955.955 INFO ] ================================================ [2026-10-11 19:32:44,282.282 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:44 [2026-10-11 19:32:44,594.594 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:32:44,729.729 INFO ] Initializing speech engine... [2026-10-11 19:32:44,733.733 INFO ] 2026-10-11 19:32:44 [2026-10-11 19:32:44,952.952 INFO ] 2026-10-11 19:32:44 [2026-10-11 19:32:44,980.980 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:32:45,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:32:45,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:32:45,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:32:45,360.360 INFO ] time= 11/10/2026 19:32:45 [2026-10-11 19:32:45,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:32:45,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 19:32:45,482.482 INFO ] No existing commands found in stream [2026-10-11 19:32:50,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:32:50,496.496 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 19:32:51,897.897 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:32:51,898.898 INFO ] Checking for system updates... [2026-10-11 19:32:51,920.920 INFO ] 200 [2026-10-11 19:32:51,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:51,952.952 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:32:51,953.953 INFO ] No update needed [2026-10-11 19:32:51,955.955 INFO ] Checking for camera pi updates... [2026-10-11 19:32:51,975.975 INFO ] 200 [2026-10-11 19:32:51,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:32:52,000.000 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:32:52,104.104 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:32:52,106.106 INFO ] No camera update needed [2026-10-11 19:32:52,107.107 INFO ] Script finished. Safe exiting... [2026-10-11 19:32:52,108.108 INFO ] === ACTIVE THREADS START === [2026-10-11 19:32:52,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:32:52,114.114 INFO ] === ACTIVE THREADS END === [2026-10-11 19:32:54,153.153 INFO ] ================================================ [2026-10-11 19:32:54,169.169 INFO ] Launching Daemon at Sun Oct 11 19:32:54 IST 2026 [2026-10-11 19:32:54,180.180 INFO ] ================================================ [2026-10-11 19:32:54,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:32:54 [2026-10-11 19:32:54,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:32:55,005.005 INFO ] Initializing speech engine... [2026-10-11 19:32:55,013.013 INFO ] 2026-10-11 19:32:55 [2026-10-11 19:32:55,200.200 INFO ] 2026-10-11 19:32:55 [2026-10-11 19:32:55,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:32:55,472.472 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:32:55,476.476 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:32:55,617.617 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:32:55,669.669 INFO ] time= 11/10/2026 19:32:55 [2026-10-11 19:32:55,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:32:55,727.727 INFO ] Checking for existing commands in stream... [2026-10-11 19:32:55,803.803 INFO ] No existing commands found in stream [2026-10-11 19:33:00,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:33:00,817.817 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 19:33:03,339.339 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:33:03,340.340 INFO ] Checking for system updates... [2026-10-11 19:33:03,361.361 INFO ] 200 [2026-10-11 19:33:03,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:03,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:03,394.394 INFO ] No update needed [2026-10-11 19:33:03,395.395 INFO ] Checking for camera pi updates... [2026-10-11 19:33:03,414.414 INFO ] 200 [2026-10-11 19:33:03,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:03,440.440 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:33:03,530.530 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:03,531.531 INFO ] No camera update needed [2026-10-11 19:33:03,533.533 INFO ] Script finished. Safe exiting... [2026-10-11 19:33:03,534.534 INFO ] === ACTIVE THREADS START === [2026-10-11 19:33:03,537.537 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:33:03,540.540 INFO ] === ACTIVE THREADS END === [2026-10-11 19:33:05,580.580 INFO ] ================================================ [2026-10-11 19:33:05,596.596 INFO ] Launching Daemon at Sun Oct 11 19:33:05 IST 2026 [2026-10-11 19:33:05,607.607 INFO ] ================================================ [2026-10-11 19:33:05,942.942 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:05 [2026-10-11 19:33:06,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:33:06,400.400 INFO ] Initializing speech engine... [2026-10-11 19:33:06,403.403 INFO ] 2026-10-11 19:33:06 [2026-10-11 19:33:06,645.645 INFO ] 2026-10-11 19:33:06 [2026-10-11 19:33:06,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:33:06,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:33:06,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:33:07,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:33:07,145.145 INFO ] time= 11/10/2026 19:33:07 [2026-10-11 19:33:07,169.169 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:33:07,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 19:33:07,278.278 INFO ] No existing commands found in stream [2026-10-11 19:33:12,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:33:12,290.290 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 19:33:16,078.078 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:33:16,079.079 INFO ] Checking for system updates... [2026-10-11 19:33:16,100.100 INFO ] 200 [2026-10-11 19:33:16,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:16,133.133 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:16,135.135 INFO ] No update needed [2026-10-11 19:33:16,136.136 INFO ] Checking for camera pi updates... [2026-10-11 19:33:16,157.157 INFO ] 200 [2026-10-11 19:33:16,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:16,181.181 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:33:16,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:16,371.371 INFO ] No camera update needed [2026-10-11 19:33:16,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 19:33:16,374.374 INFO ] === ACTIVE THREADS START === [2026-10-11 19:33:16,377.377 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:33:16,379.379 INFO ] === ACTIVE THREADS END === [2026-10-11 19:33:18,417.417 INFO ] ================================================ [2026-10-11 19:33:18,433.433 INFO ] Launching Daemon at Sun Oct 11 19:33:18 IST 2026 [2026-10-11 19:33:18,445.445 INFO ] ================================================ [2026-10-11 19:33:18,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:18 [2026-10-11 19:33:19,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:33:19,323.323 INFO ] Initializing speech engine... [2026-10-11 19:33:19,328.328 INFO ] 2026-10-11 19:33:19 [2026-10-11 19:33:19,536.536 INFO ] 2026-10-11 19:33:19 [2026-10-11 19:33:19,565.565 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:33:19,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:33:19,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:33:19,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:33:19,946.946 INFO ] time= 11/10/2026 19:33:19 [2026-10-11 19:33:19,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:33:19,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 19:33:20,050.050 INFO ] No existing commands found in stream [2026-10-11 19:33:25,060.060 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:33:25,063.063 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 19:33:28,645.645 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:33:28,647.647 INFO ] Checking for system updates... [2026-10-11 19:33:28,667.667 INFO ] 200 [2026-10-11 19:33:28,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:28,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:28,701.701 INFO ] No update needed [2026-10-11 19:33:28,702.702 INFO ] Checking for camera pi updates... [2026-10-11 19:33:28,722.722 INFO ] 200 [2026-10-11 19:33:28,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:28,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:33:28,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:28,834.834 INFO ] No camera update needed [2026-10-11 19:33:28,835.835 INFO ] Script finished. Safe exiting... [2026-10-11 19:33:28,836.836 INFO ] === ACTIVE THREADS START === [2026-10-11 19:33:28,839.839 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:33:28,842.842 INFO ] === ACTIVE THREADS END === [2026-10-11 19:33:30,881.881 INFO ] ================================================ [2026-10-11 19:33:30,897.897 INFO ] Launching Daemon at Sun Oct 11 19:33:30 IST 2026 [2026-10-11 19:33:30,908.908 INFO ] ================================================ [2026-10-11 19:33:31,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:31 [2026-10-11 19:33:31,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:33:31,699.699 INFO ] Initializing speech engine... [2026-10-11 19:33:31,715.715 INFO ] 2026-10-11 19:33:31 [2026-10-11 19:33:31,943.943 INFO ] 2026-10-11 19:33:31 [2026-10-11 19:33:31,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:33:32,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:33:32,179.179 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:33:32,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:33:32,383.383 INFO ] time= 11/10/2026 19:33:32 [2026-10-11 19:33:32,421.421 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:33:32,453.453 INFO ] Checking for existing commands in stream... [2026-10-11 19:33:32,532.532 INFO ] No existing commands found in stream [2026-10-11 19:33:37,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:33:37,544.544 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 19:33:39,461.461 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:33:39,462.462 INFO ] Checking for system updates... [2026-10-11 19:33:39,482.482 INFO ] 200 [2026-10-11 19:33:39,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:39,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:33:39,515.515 INFO ] No update needed [2026-10-11 19:33:39,516.516 INFO ] Checking for camera pi updates... [2026-10-11 19:33:39,537.537 INFO ] 200 [2026-10-11 19:33:39,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:39,561.561 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:33:39,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:33:39,641.641 INFO ] No camera update needed [2026-10-11 19:33:39,642.642 INFO ] Script finished. Safe exiting... [2026-10-11 19:33:39,643.643 INFO ] === ACTIVE THREADS START === [2026-10-11 19:33:39,646.646 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:33:39,649.649 INFO ] === ACTIVE THREADS END === [2026-10-11 19:33:41,688.688 INFO ] ================================================ [2026-10-11 19:33:41,703.703 INFO ] Launching Daemon at Sun Oct 11 19:33:41 IST 2026 [2026-10-11 19:33:41,714.714 INFO ] ================================================ [2026-10-11 19:33:42,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:42 [2026-10-11 19:33:42,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:33:42,527.527 INFO ] Initializing speech engine... [2026-10-11 19:33:42,531.531 INFO ] 2026-10-11 19:33:42 [2026-10-11 19:33:42,759.759 INFO ] 2026-10-11 19:33:42 [2026-10-11 19:33:42,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:33:42,985.985 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:33:42,995.995 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:33:43,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:33:43,188.188 INFO ] time= 11/10/2026 19:33:43 [2026-10-11 19:33:43,230.230 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:33:43,237.237 INFO ] Checking for existing commands in stream... [2026-10-11 19:33:43,306.306 INFO ] No existing commands found in stream [2026-10-11 19:33:48,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:33:48,320.320 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 19:33:49,185.185 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:33:49,187.187 INFO ] Checking for system updates... [2026-10-11 19:33:49,207.207 INFO ] 200 [2026-10-11 19:33:49,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:49,238.238 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:33:49,240.240 INFO ] No update needed [2026-10-11 19:33:49,241.241 INFO ] Checking for camera pi updates... [2026-10-11 19:33:49,260.260 INFO ] 200 [2026-10-11 19:33:49,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:49,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:33:49,377.377 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:33:49,378.378 INFO ] No camera update needed [2026-10-11 19:33:49,380.380 INFO ] Script finished. Safe exiting... [2026-10-11 19:33:49,381.381 INFO ] === ACTIVE THREADS START === [2026-10-11 19:33:49,384.384 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:33:49,387.387 INFO ] === ACTIVE THREADS END === [2026-10-11 19:33:51,426.426 INFO ] ================================================ [2026-10-11 19:33:51,441.441 INFO ] Launching Daemon at Sun Oct 11 19:33:51 IST 2026 [2026-10-11 19:33:51,451.451 INFO ] ================================================ [2026-10-11 19:33:51,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:33:51 [2026-10-11 19:33:52,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:33:52,241.241 INFO ] Initializing speech engine... [2026-10-11 19:33:52,245.245 INFO ] 2026-10-11 19:33:52 [2026-10-11 19:33:52,460.460 INFO ] 2026-10-11 19:33:52 [2026-10-11 19:33:52,488.488 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:33:52,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:33:52,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:33:52,802.802 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:33:52,868.868 INFO ] time= 11/10/2026 19:33:52 [2026-10-11 19:33:52,899.899 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:33:52,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 19:33:52,972.972 INFO ] No existing commands found in stream [2026-10-11 19:33:57,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:33:57,984.984 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 19:33:58,865.865 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:33:58,867.867 INFO ] Checking for system updates... [2026-10-11 19:33:58,889.889 INFO ] 200 [2026-10-11 19:33:58,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:58,925.925 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:58,927.927 INFO ] No update needed [2026-10-11 19:33:58,928.928 INFO ] Checking for camera pi updates... [2026-10-11 19:33:58,950.950 INFO ] 200 [2026-10-11 19:33:58,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:33:58,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:33:59,063.063 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:33:59,064.064 INFO ] No camera update needed [2026-10-11 19:33:59,066.066 INFO ] Script finished. Safe exiting... [2026-10-11 19:33:59,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 19:33:59,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:33:59,072.072 INFO ] === ACTIVE THREADS END === [2026-10-11 19:34:01,097.097 INFO ] ================================================ [2026-10-11 19:34:01,106.106 INFO ] Launching Daemon at Sun Oct 11 19:34:01 IST 2026 [2026-10-11 19:34:01,113.113 INFO ] ================================================ [2026-10-11 19:34:01,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:01 [2026-10-11 19:34:01,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:34:01,970.970 INFO ] Initializing speech engine... [2026-10-11 19:34:01,994.994 INFO ] 2026-10-11 19:34:01 [2026-10-11 19:34:02,306.306 INFO ] 2026-10-11 19:34:02 [2026-10-11 19:34:02,344.344 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:34:02,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:34:02,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:34:02,620.620 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:34:02,633.633 INFO ] time= 11/10/2026 19:34:02 [2026-10-11 19:34:02,652.652 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:34:02,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 19:34:02,758.758 INFO ] No existing commands found in stream [2026-10-11 19:34:07,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:34:07,792.792 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 19:34:12,006.006 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:34:12,008.008 INFO ] Checking for system updates... [2026-10-11 19:34:12,028.028 INFO ] 200 [2026-10-11 19:34:12,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:12,061.061 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:34:12,062.062 INFO ] No update needed [2026-10-11 19:34:12,063.063 INFO ] Checking for camera pi updates... [2026-10-11 19:34:12,083.083 INFO ] 200 [2026-10-11 19:34:12,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:12,106.106 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:34:12,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:34:12,218.218 INFO ] No camera update needed [2026-10-11 19:34:12,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 19:34:12,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 19:34:12,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:34:12,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 19:34:14,264.264 INFO ] ================================================ [2026-10-11 19:34:14,279.279 INFO ] Launching Daemon at Sun Oct 11 19:34:14 IST 2026 [2026-10-11 19:34:14,290.290 INFO ] ================================================ [2026-10-11 19:34:14,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:14 [2026-10-11 19:34:14,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:34:15,101.101 INFO ] Initializing speech engine... [2026-10-11 19:34:15,106.106 INFO ] 2026-10-11 19:34:15 [2026-10-11 19:34:15,308.308 INFO ] 2026-10-11 19:34:15 [2026-10-11 19:34:15,336.336 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:34:15,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:34:15,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:34:15,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:34:15,713.713 INFO ] time= 11/10/2026 19:34:15 [2026-10-11 19:34:15,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:34:15,751.751 INFO ] Checking for existing commands in stream... [2026-10-11 19:34:15,822.822 INFO ] No existing commands found in stream [2026-10-11 19:34:20,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:34:20,834.834 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 19:34:24,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:34:24,623.623 INFO ] Checking for system updates... [2026-10-11 19:34:24,643.643 INFO ] 200 [2026-10-11 19:34:24,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:24,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:34:24,676.676 INFO ] No update needed [2026-10-11 19:34:24,677.677 INFO ] Checking for camera pi updates... [2026-10-11 19:34:24,698.698 INFO ] 200 [2026-10-11 19:34:24,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:24,724.724 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:34:24,822.822 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:34:24,824.824 INFO ] No camera update needed [2026-10-11 19:34:24,825.825 INFO ] Script finished. Safe exiting... [2026-10-11 19:34:24,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 19:34:24,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:34:24,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 19:34:26,870.870 INFO ] ================================================ [2026-10-11 19:34:26,885.885 INFO ] Launching Daemon at Sun Oct 11 19:34:26 IST 2026 [2026-10-11 19:34:26,896.896 INFO ] ================================================ [2026-10-11 19:34:27,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:27 [2026-10-11 19:34:27,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:34:27,719.719 INFO ] Initializing speech engine... [2026-10-11 19:34:27,724.724 INFO ] 2026-10-11 19:34:27 [2026-10-11 19:34:27,930.930 INFO ] 2026-10-11 19:34:27 [2026-10-11 19:34:27,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:34:28,144.144 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:34:28,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:34:28,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:34:28,352.352 INFO ] time= 11/10/2026 19:34:28 [2026-10-11 19:34:28,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:34:28,381.381 INFO ] Checking for existing commands in stream... [2026-10-11 19:34:28,449.449 INFO ] No existing commands found in stream [2026-10-11 19:34:33,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:34:33,466.466 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 19:34:35,170.170 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:34:35,172.172 INFO ] Checking for system updates... [2026-10-11 19:34:35,193.193 INFO ] 200 [2026-10-11 19:34:35,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:35,226.226 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:34:35,227.227 INFO ] No update needed [2026-10-11 19:34:35,228.228 INFO ] Checking for camera pi updates... [2026-10-11 19:34:35,249.249 INFO ] 200 [2026-10-11 19:34:35,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:35,274.274 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:34:35,349.349 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:34:35,351.351 INFO ] No camera update needed [2026-10-11 19:34:35,352.352 INFO ] Script finished. Safe exiting... [2026-10-11 19:34:35,354.354 INFO ] === ACTIVE THREADS START === [2026-10-11 19:34:35,357.357 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:34:35,360.360 INFO ] === ACTIVE THREADS END === [2026-10-11 19:34:37,398.398 INFO ] ================================================ [2026-10-11 19:34:37,413.413 INFO ] Launching Daemon at Sun Oct 11 19:34:37 IST 2026 [2026-10-11 19:34:37,424.424 INFO ] ================================================ [2026-10-11 19:34:37,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:37 [2026-10-11 19:34:38,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:34:38,300.300 INFO ] Initializing speech engine... [2026-10-11 19:34:38,305.305 INFO ] 2026-10-11 19:34:38 [2026-10-11 19:34:38,525.525 INFO ] 2026-10-11 19:34:38 [2026-10-11 19:34:38,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:34:38,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:34:38,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:34:38,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:34:38,991.991 INFO ] time= 11/10/2026 19:34:38 [2026-10-11 19:34:38,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:34:39,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 19:34:39,128.128 INFO ] No existing commands found in stream [2026-10-11 19:34:44,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:34:44,156.156 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 19:34:46,887.887 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:34:46,888.888 INFO ] Checking for system updates... [2026-10-11 19:34:46,909.909 INFO ] 200 [2026-10-11 19:34:46,911.911 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:46,941.941 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:34:46,942.942 INFO ] No update needed [2026-10-11 19:34:46,944.944 INFO ] Checking for camera pi updates... [2026-10-11 19:34:46,963.963 INFO ] 200 [2026-10-11 19:34:46,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:46,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:34:47,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:34:47,068.068 INFO ] No camera update needed [2026-10-11 19:34:47,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 19:34:47,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 19:34:47,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:34:47,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 19:34:49,115.115 INFO ] ================================================ [2026-10-11 19:34:49,131.131 INFO ] Launching Daemon at Sun Oct 11 19:34:49 IST 2026 [2026-10-11 19:34:49,142.142 INFO ] ================================================ [2026-10-11 19:34:49,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:34:49 [2026-10-11 19:34:49,818.818 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:34:49,955.955 INFO ] Initializing speech engine... [2026-10-11 19:34:49,966.966 INFO ] 2026-10-11 19:34:49 [2026-10-11 19:34:50,169.169 INFO ] 2026-10-11 19:34:50 [2026-10-11 19:34:50,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:34:50,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:34:50,384.384 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:34:50,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:34:50,589.589 INFO ] time= 11/10/2026 19:34:50 [2026-10-11 19:34:50,612.612 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:34:50,618.618 INFO ] Checking for existing commands in stream... [2026-10-11 19:34:50,683.683 INFO ] No existing commands found in stream [2026-10-11 19:34:55,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:34:55,697.697 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 19:34:58,985.985 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:34:58,986.986 INFO ] Checking for system updates... [2026-10-11 19:34:59,006.006 INFO ] 200 [2026-10-11 19:34:59,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:59,037.037 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:34:59,038.038 INFO ] No update needed [2026-10-11 19:34:59,040.040 INFO ] Checking for camera pi updates... [2026-10-11 19:34:59,059.059 INFO ] 200 [2026-10-11 19:34:59,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:34:59,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:34:59,166.166 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:34:59,167.167 INFO ] No camera update needed [2026-10-11 19:34:59,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 19:34:59,170.170 INFO ] === ACTIVE THREADS START === [2026-10-11 19:34:59,173.173 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:34:59,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 19:35:01,215.215 INFO ] ================================================ [2026-10-11 19:35:01,230.230 INFO ] Launching Daemon at Sun Oct 11 19:35:01 IST 2026 [2026-10-11 19:35:01,241.241 INFO ] ================================================ [2026-10-11 19:35:01,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:01 [2026-10-11 19:35:02,171.171 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:35:02,337.337 INFO ] Initializing speech engine... [2026-10-11 19:35:02,347.347 INFO ] 2026-10-11 19:35:02 [2026-10-11 19:35:02,572.572 INFO ] 2026-10-11 19:35:02 [2026-10-11 19:35:02,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:35:02,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:35:02,832.832 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:35:02,989.989 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:35:03,056.056 INFO ] time= 11/10/2026 19:35:02 [2026-10-11 19:35:03,080.080 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:35:03,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 19:35:03,153.153 INFO ] No existing commands found in stream [2026-10-11 19:35:08,162.162 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:35:08,165.165 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 19:35:11,530.530 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:35:11,531.531 INFO ] Checking for system updates... [2026-10-11 19:35:11,553.553 INFO ] 200 [2026-10-11 19:35:11,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:11,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:11,586.586 INFO ] No update needed [2026-10-11 19:35:11,587.587 INFO ] Checking for camera pi updates... [2026-10-11 19:35:11,610.610 INFO ] 200 [2026-10-11 19:35:11,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:11,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:35:11,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:11,717.717 INFO ] No camera update needed [2026-10-11 19:35:11,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 19:35:11,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 19:35:11,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:35:11,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 19:35:13,764.764 INFO ] ================================================ [2026-10-11 19:35:13,780.780 INFO ] Launching Daemon at Sun Oct 11 19:35:13 IST 2026 [2026-10-11 19:35:13,790.790 INFO ] ================================================ [2026-10-11 19:35:14,158.158 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:14 [2026-10-11 19:35:14,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:35:14,604.604 INFO ] Initializing speech engine... [2026-10-11 19:35:14,617.617 INFO ] 2026-10-11 19:35:14 [2026-10-11 19:35:14,834.834 INFO ] 2026-10-11 19:35:14 [2026-10-11 19:35:14,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:35:15,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:35:15,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:35:15,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:35:15,274.274 INFO ] time= 11/10/2026 19:35:15 [2026-10-11 19:35:15,292.292 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:35:15,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 19:35:15,383.383 INFO ] No existing commands found in stream [2026-10-11 19:35:20,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:35:20,396.396 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 19:35:22,106.106 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:35:22,107.107 INFO ] Checking for system updates... [2026-10-11 19:35:22,127.127 INFO ] 200 [2026-10-11 19:35:22,129.129 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:22,159.159 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:35:22,161.161 INFO ] No update needed [2026-10-11 19:35:22,162.162 INFO ] Checking for camera pi updates... [2026-10-11 19:35:22,181.181 INFO ] 200 [2026-10-11 19:35:22,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:22,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:35:22,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:35:22,383.383 INFO ] No camera update needed [2026-10-11 19:35:22,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 19:35:22,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 19:35:22,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:35:22,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 19:35:24,429.429 INFO ] ================================================ [2026-10-11 19:35:24,445.445 INFO ] Launching Daemon at Sun Oct 11 19:35:24 IST 2026 [2026-10-11 19:35:24,456.456 INFO ] ================================================ [2026-10-11 19:35:24,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:24 [2026-10-11 19:35:25,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:35:25,307.307 INFO ] Initializing speech engine... [2026-10-11 19:35:25,317.317 INFO ] 2026-10-11 19:35:25 [2026-10-11 19:35:25,527.527 INFO ] 2026-10-11 19:35:25 [2026-10-11 19:35:25,556.556 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:35:25,680.680 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:35:25,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:35:25,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:35:25,944.944 INFO ] time= 11/10/2026 19:35:25 [2026-10-11 19:35:25,978.978 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:35:25,985.985 INFO ] Checking for existing commands in stream... [2026-10-11 19:35:26,053.053 INFO ] No existing commands found in stream [2026-10-11 19:35:31,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:35:31,065.065 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 19:35:31,957.957 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:35:31,959.959 INFO ] Checking for system updates... [2026-10-11 19:35:31,983.983 INFO ] 200 [2026-10-11 19:35:31,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:32,020.020 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:32,022.022 INFO ] No update needed [2026-10-11 19:35:32,024.024 INFO ] Checking for camera pi updates... [2026-10-11 19:35:32,046.046 INFO ] 200 [2026-10-11 19:35:32,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:32,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:35:32,198.198 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:32,201.201 INFO ] No camera update needed [2026-10-11 19:35:32,203.203 INFO ] Script finished. Safe exiting... [2026-10-11 19:35:32,205.205 INFO ] === ACTIVE THREADS START === [2026-10-11 19:35:32,210.210 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:35:32,215.215 INFO ] === ACTIVE THREADS END === [2026-10-11 19:35:34,253.253 INFO ] ================================================ [2026-10-11 19:35:34,268.268 INFO ] Launching Daemon at Sun Oct 11 19:35:34 IST 2026 [2026-10-11 19:35:34,279.279 INFO ] ================================================ [2026-10-11 19:35:34,632.632 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:34 [2026-10-11 19:35:34,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:35:35,075.075 INFO ] Initializing speech engine... [2026-10-11 19:35:35,078.078 INFO ] 2026-10-11 19:35:35 [2026-10-11 19:35:35,296.296 INFO ] 2026-10-11 19:35:35 [2026-10-11 19:35:35,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:35:35,514.514 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:35:35,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:35:35,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:35:35,718.718 INFO ] time= 11/10/2026 19:35:35 [2026-10-11 19:35:35,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:35:35,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 19:35:35,819.819 INFO ] No existing commands found in stream [2026-10-11 19:35:40,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:35:40,833.833 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 19:35:42,161.161 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:35:42,163.163 INFO ] Checking for system updates... [2026-10-11 19:35:42,183.183 INFO ] 200 [2026-10-11 19:35:42,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:42,218.218 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:42,219.219 INFO ] No update needed [2026-10-11 19:35:42,220.220 INFO ] Checking for camera pi updates... [2026-10-11 19:35:42,240.240 INFO ] 200 [2026-10-11 19:35:42,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:42,265.265 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:35:42,364.364 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:42,365.365 INFO ] No camera update needed [2026-10-11 19:35:42,366.366 INFO ] Script finished. Safe exiting... [2026-10-11 19:35:42,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 19:35:42,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:35:42,373.373 INFO ] === ACTIVE THREADS END === [2026-10-11 19:35:44,413.413 INFO ] ================================================ [2026-10-11 19:35:44,428.428 INFO ] Launching Daemon at Sun Oct 11 19:35:44 IST 2026 [2026-10-11 19:35:44,438.438 INFO ] ================================================ [2026-10-11 19:35:44,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:44 [2026-10-11 19:35:45,119.119 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:35:45,253.253 INFO ] Initializing speech engine... [2026-10-11 19:35:45,256.256 INFO ] 2026-10-11 19:35:45 [2026-10-11 19:35:45,481.481 INFO ] 2026-10-11 19:35:45 [2026-10-11 19:35:45,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:35:45,686.686 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:35:45,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:35:45,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:35:45,910.910 INFO ] time= 11/10/2026 19:35:45 [2026-10-11 19:35:45,938.938 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:35:45,949.949 INFO ] Checking for existing commands in stream... [2026-10-11 19:35:46,023.023 INFO ] No existing commands found in stream [2026-10-11 19:35:51,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:35:51,037.037 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 19:35:53,586.586 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:35:53,587.587 INFO ] Checking for system updates... [2026-10-11 19:35:53,607.607 INFO ] 200 [2026-10-11 19:35:53,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:53,641.641 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:53,642.642 INFO ] No update needed [2026-10-11 19:35:53,644.644 INFO ] Checking for camera pi updates... [2026-10-11 19:35:53,665.665 INFO ] 200 [2026-10-11 19:35:53,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:35:53,690.690 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:35:53,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:35:53,774.774 INFO ] No camera update needed [2026-10-11 19:35:53,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 19:35:53,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 19:35:53,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:35:53,782.782 INFO ] === ACTIVE THREADS END === [2026-10-11 19:35:55,820.820 INFO ] ================================================ [2026-10-11 19:35:55,835.835 INFO ] Launching Daemon at Sun Oct 11 19:35:55 IST 2026 [2026-10-11 19:35:55,849.849 INFO ] ================================================ [2026-10-11 19:35:56,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:35:56 [2026-10-11 19:35:56,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:35:56,701.701 INFO ] Initializing speech engine... [2026-10-11 19:35:56,705.705 INFO ] 2026-10-11 19:35:56 [2026-10-11 19:35:56,911.911 INFO ] 2026-10-11 19:35:56 [2026-10-11 19:35:56,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:35:57,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:35:57,134.134 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:35:57,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:35:57,331.331 INFO ] time= 11/10/2026 19:35:57 [2026-10-11 19:35:57,356.356 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:35:57,362.362 INFO ] Checking for existing commands in stream... [2026-10-11 19:35:57,431.431 INFO ] No existing commands found in stream [2026-10-11 19:36:02,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:36:02,447.447 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 19:36:05,242.242 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:36:05,244.244 INFO ] Checking for system updates... [2026-10-11 19:36:05,265.265 INFO ] 200 [2026-10-11 19:36:05,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:05,296.296 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:05,298.298 INFO ] No update needed [2026-10-11 19:36:05,299.299 INFO ] Checking for camera pi updates... [2026-10-11 19:36:05,319.319 INFO ] 200 [2026-10-11 19:36:05,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:05,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:36:05,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:05,428.428 INFO ] No camera update needed [2026-10-11 19:36:05,430.430 INFO ] Script finished. Safe exiting... [2026-10-11 19:36:05,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 19:36:05,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:36:05,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 19:36:07,477.477 INFO ] ================================================ [2026-10-11 19:36:07,492.492 INFO ] Launching Daemon at Sun Oct 11 19:36:07 IST 2026 [2026-10-11 19:36:07,503.503 INFO ] ================================================ [2026-10-11 19:36:07,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:07 [2026-10-11 19:36:08,181.181 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:36:08,314.314 INFO ] Initializing speech engine... [2026-10-11 19:36:08,318.318 INFO ] 2026-10-11 19:36:08 [2026-10-11 19:36:08,546.546 INFO ] 2026-10-11 19:36:08 [2026-10-11 19:36:08,577.577 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:36:08,774.774 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:36:08,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:36:08,921.921 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:36:08,985.985 INFO ] time= 11/10/2026 19:36:08 [2026-10-11 19:36:09,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:36:09,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 19:36:09,095.095 INFO ] No existing commands found in stream [2026-10-11 19:36:14,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:36:14,108.108 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 19:36:16,056.056 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:36:16,058.058 INFO ] Checking for system updates... [2026-10-11 19:36:16,079.079 INFO ] 200 [2026-10-11 19:36:16,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:16,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:16,116.116 INFO ] No update needed [2026-10-11 19:36:16,118.118 INFO ] Checking for camera pi updates... [2026-10-11 19:36:16,137.137 INFO ] 200 [2026-10-11 19:36:16,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:16,162.162 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:36:16,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:16,246.246 INFO ] No camera update needed [2026-10-11 19:36:16,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 19:36:16,249.249 INFO ] === ACTIVE THREADS START === [2026-10-11 19:36:16,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:36:16,255.255 INFO ] === ACTIVE THREADS END === [2026-10-11 19:36:18,295.295 INFO ] ================================================ [2026-10-11 19:36:18,310.310 INFO ] Launching Daemon at Sun Oct 11 19:36:18 IST 2026 [2026-10-11 19:36:18,320.320 INFO ] ================================================ [2026-10-11 19:36:18,682.682 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:18 [2026-10-11 19:36:18,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:36:19,124.124 INFO ] Initializing speech engine... [2026-10-11 19:36:19,127.127 INFO ] 2026-10-11 19:36:19 [2026-10-11 19:36:19,346.346 INFO ] 2026-10-11 19:36:19 [2026-10-11 19:36:19,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:36:19,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:36:19,570.570 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:36:19,701.701 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:36:19,765.765 INFO ] time= 11/10/2026 19:36:19 [2026-10-11 19:36:19,793.793 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:36:19,799.799 INFO ] Checking for existing commands in stream... [2026-10-11 19:36:19,868.868 INFO ] No existing commands found in stream [2026-10-11 19:36:24,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:36:24,880.880 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 19:36:25,601.601 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:36:25,602.602 INFO ] Checking for system updates... [2026-10-11 19:36:25,622.622 INFO ] 200 [2026-10-11 19:36:25,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:25,653.653 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:25,655.655 INFO ] No update needed [2026-10-11 19:36:25,656.656 INFO ] Checking for camera pi updates... [2026-10-11 19:36:25,676.676 INFO ] 200 [2026-10-11 19:36:25,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:25,700.700 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:36:25,778.778 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:25,779.779 INFO ] No camera update needed [2026-10-11 19:36:25,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 19:36:25,782.782 INFO ] === ACTIVE THREADS START === [2026-10-11 19:36:25,785.785 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:36:25,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 19:36:27,826.826 INFO ] ================================================ [2026-10-11 19:36:27,841.841 INFO ] Launching Daemon at Sun Oct 11 19:36:27 IST 2026 [2026-10-11 19:36:27,852.852 INFO ] ================================================ [2026-10-11 19:36:28,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:28 [2026-10-11 19:36:28,501.501 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:36:28,645.645 INFO ] Initializing speech engine... [2026-10-11 19:36:28,650.650 INFO ] 2026-10-11 19:36:28 [2026-10-11 19:36:28,855.855 INFO ] 2026-10-11 19:36:28 [2026-10-11 19:36:28,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:36:29,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:36:29,077.077 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:36:29,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:36:29,265.265 INFO ] time= 11/10/2026 19:36:29 [2026-10-11 19:36:29,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:36:29,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 19:36:29,370.370 INFO ] No existing commands found in stream [2026-10-11 19:36:34,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:36:34,378.378 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 19:36:35,592.592 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:36:35,594.594 INFO ] Checking for system updates... [2026-10-11 19:36:35,614.614 INFO ] 200 [2026-10-11 19:36:35,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:35,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:36:35,649.649 INFO ] No update needed [2026-10-11 19:36:35,650.650 INFO ] Checking for camera pi updates... [2026-10-11 19:36:35,670.670 INFO ] 200 [2026-10-11 19:36:35,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:35,695.695 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:36:35,774.774 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:36:35,776.776 INFO ] No camera update needed [2026-10-11 19:36:35,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 19:36:35,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 19:36:35,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:36:35,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 19:36:37,824.824 INFO ] ================================================ [2026-10-11 19:36:37,840.840 INFO ] Launching Daemon at Sun Oct 11 19:36:37 IST 2026 [2026-10-11 19:36:37,851.851 INFO ] ================================================ [2026-10-11 19:36:38,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:38 [2026-10-11 19:36:38,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:36:38,617.617 INFO ] Initializing speech engine... [2026-10-11 19:36:38,622.622 INFO ] 2026-10-11 19:36:38 [2026-10-11 19:36:38,818.818 INFO ] 2026-10-11 19:36:38 [2026-10-11 19:36:38,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:36:39,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:36:39,080.080 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:36:39,222.222 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:36:39,278.278 INFO ] time= 11/10/2026 19:36:39 [2026-10-11 19:36:39,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:36:39,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 19:36:39,403.403 INFO ] No existing commands found in stream [2026-10-11 19:36:44,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:36:44,416.416 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 19:36:48,732.732 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:36:48,734.734 INFO ] Checking for system updates... [2026-10-11 19:36:48,754.754 INFO ] 200 [2026-10-11 19:36:48,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:48,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:48,789.789 INFO ] No update needed [2026-10-11 19:36:48,790.790 INFO ] Checking for camera pi updates... [2026-10-11 19:36:48,810.810 INFO ] 200 [2026-10-11 19:36:48,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:48,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:36:48,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:48,933.933 INFO ] No camera update needed [2026-10-11 19:36:48,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 19:36:48,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 19:36:48,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:36:48,941.941 INFO ] === ACTIVE THREADS END === [2026-10-11 19:36:50,979.979 INFO ] ================================================ [2026-10-11 19:36:50,994.994 INFO ] Launching Daemon at Sun Oct 11 19:36:50 IST 2026 [2026-10-11 19:36:51,005.005 INFO ] ================================================ [2026-10-11 19:36:51,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:36:51 [2026-10-11 19:36:51,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:36:51,789.789 INFO ] Initializing speech engine... [2026-10-11 19:36:51,802.802 INFO ] 2026-10-11 19:36:51 [2026-10-11 19:36:52,009.009 INFO ] 2026-10-11 19:36:51 [2026-10-11 19:36:52,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:36:52,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:36:52,231.231 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:36:52,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:36:52,425.425 INFO ] time= 11/10/2026 19:36:52 [2026-10-11 19:36:52,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:36:52,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 19:36:52,526.526 INFO ] No existing commands found in stream [2026-10-11 19:36:57,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:36:57,538.538 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 19:36:59,412.412 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:36:59,414.414 INFO ] Checking for system updates... [2026-10-11 19:36:59,439.439 INFO ] 200 [2026-10-11 19:36:59,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:59,473.473 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:59,475.475 INFO ] No update needed [2026-10-11 19:36:59,476.476 INFO ] Checking for camera pi updates... [2026-10-11 19:36:59,496.496 INFO ] 200 [2026-10-11 19:36:59,497.497 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:36:59,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:36:59,618.618 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:36:59,620.620 INFO ] No camera update needed [2026-10-11 19:36:59,621.621 INFO ] Script finished. Safe exiting... [2026-10-11 19:36:59,622.622 INFO ] === ACTIVE THREADS START === [2026-10-11 19:36:59,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:36:59,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 19:37:01,662.662 INFO ] ================================================ [2026-10-11 19:37:01,673.673 INFO ] Launching Daemon at Sun Oct 11 19:37:01 IST 2026 [2026-10-11 19:37:01,681.681 INFO ] ================================================ [2026-10-11 19:37:02,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:02 [2026-10-11 19:37:02,386.386 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:37:02,534.534 INFO ] Initializing speech engine... [2026-10-11 19:37:02,548.548 INFO ] 2026-10-11 19:37:02 [2026-10-11 19:37:02,759.759 INFO ] 2026-10-11 19:37:02 [2026-10-11 19:37:02,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:37:02,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:37:02,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:37:03,103.103 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:37:03,159.159 INFO ] time= 11/10/2026 19:37:03 [2026-10-11 19:37:03,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:37:03,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 19:37:03,275.275 INFO ] No existing commands found in stream [2026-10-11 19:37:08,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:37:08,292.292 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 19:37:12,566.566 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:37:12,567.567 INFO ] Checking for system updates... [2026-10-11 19:37:12,588.588 INFO ] 200 [2026-10-11 19:37:12,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:12,621.621 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:37:12,622.622 INFO ] No update needed [2026-10-11 19:37:12,623.623 INFO ] Checking for camera pi updates... [2026-10-11 19:37:12,643.643 INFO ] 200 [2026-10-11 19:37:12,644.644 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:12,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:37:12,742.742 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:37:12,743.743 INFO ] No camera update needed [2026-10-11 19:37:12,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 19:37:12,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 19:37:12,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:37:12,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 19:37:14,791.791 INFO ] ================================================ [2026-10-11 19:37:14,806.806 INFO ] Launching Daemon at Sun Oct 11 19:37:14 IST 2026 [2026-10-11 19:37:14,816.816 INFO ] ================================================ [2026-10-11 19:37:15,139.139 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:15 [2026-10-11 19:37:15,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:37:15,585.585 INFO ] Initializing speech engine... [2026-10-11 19:37:15,593.593 INFO ] 2026-10-11 19:37:15 [2026-10-11 19:37:15,816.816 INFO ] 2026-10-11 19:37:15 [2026-10-11 19:37:15,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:37:16,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:37:16,049.049 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:37:16,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:37:16,253.253 INFO ] time= 11/10/2026 19:37:16 [2026-10-11 19:37:16,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:37:16,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 19:37:16,366.366 INFO ] No existing commands found in stream [2026-10-11 19:37:21,377.377 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:37:21,380.380 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 19:37:22,690.690 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:37:22,692.692 INFO ] Checking for system updates... [2026-10-11 19:37:22,712.712 INFO ] 200 [2026-10-11 19:37:22,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:22,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:37:22,747.747 INFO ] No update needed [2026-10-11 19:37:22,748.748 INFO ] Checking for camera pi updates... [2026-10-11 19:37:22,767.767 INFO ] 200 [2026-10-11 19:37:22,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:22,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:37:22,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:37:22,867.867 INFO ] No camera update needed [2026-10-11 19:37:22,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 19:37:22,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 19:37:22,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:37:22,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 19:37:24,913.913 INFO ] ================================================ [2026-10-11 19:37:24,929.929 INFO ] Launching Daemon at Sun Oct 11 19:37:24 IST 2026 [2026-10-11 19:37:24,940.940 INFO ] ================================================ [2026-10-11 19:37:25,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:25 [2026-10-11 19:37:25,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:37:25,732.732 INFO ] Initializing speech engine... [2026-10-11 19:37:25,737.737 INFO ] 2026-10-11 19:37:25 [2026-10-11 19:37:25,943.943 INFO ] 2026-10-11 19:37:25 [2026-10-11 19:37:25,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:37:26,160.160 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:37:26,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:37:26,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:37:26,368.368 INFO ] time= 11/10/2026 19:37:26 [2026-10-11 19:37:26,392.392 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:37:26,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 19:37:26,466.466 INFO ] No existing commands found in stream [2026-10-11 19:37:31,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:37:31,476.476 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 19:37:31,906.906 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:37:31,908.908 INFO ] Checking for system updates... [2026-10-11 19:37:31,931.931 INFO ] 200 [2026-10-11 19:37:31,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:31,971.971 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:37:31,973.973 INFO ] No update needed [2026-10-11 19:37:31,975.975 INFO ] Checking for camera pi updates... [2026-10-11 19:37:31,998.998 INFO ] 200 [2026-10-11 19:37:31,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:32,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:37:32,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:37:32,210.210 INFO ] No camera update needed [2026-10-11 19:37:32,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 19:37:32,215.215 INFO ] === ACTIVE THREADS START === [2026-10-11 19:37:32,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:37:32,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 19:37:34,267.267 INFO ] ================================================ [2026-10-11 19:37:34,282.282 INFO ] Launching Daemon at Sun Oct 11 19:37:34 IST 2026 [2026-10-11 19:37:34,293.293 INFO ] ================================================ [2026-10-11 19:37:34,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:34 [2026-10-11 19:37:34,974.974 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:37:35,105.105 INFO ] Initializing speech engine... [2026-10-11 19:37:35,108.108 INFO ] 2026-10-11 19:37:35 [2026-10-11 19:37:35,325.325 INFO ] 2026-10-11 19:37:35 [2026-10-11 19:37:35,353.353 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:37:35,546.546 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:37:35,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:37:35,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:37:35,745.745 INFO ] time= 11/10/2026 19:37:35 [2026-10-11 19:37:35,769.769 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:37:35,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 19:37:35,842.842 INFO ] No existing commands found in stream [2026-10-11 19:37:40,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:37:40,854.854 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 19:37:45,069.069 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:37:45,071.071 INFO ] Checking for system updates... [2026-10-11 19:37:45,091.091 INFO ] 200 [2026-10-11 19:37:45,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:45,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:37:45,126.126 INFO ] No update needed [2026-10-11 19:37:45,127.127 INFO ] Checking for camera pi updates... [2026-10-11 19:37:45,149.149 INFO ] 200 [2026-10-11 19:37:45,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:45,174.174 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:37:45,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:37:45,269.269 INFO ] No camera update needed [2026-10-11 19:37:45,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 19:37:45,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 19:37:45,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:37:45,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 19:37:47,321.321 INFO ] ================================================ [2026-10-11 19:37:47,336.336 INFO ] Launching Daemon at Sun Oct 11 19:37:47 IST 2026 [2026-10-11 19:37:47,347.347 INFO ] ================================================ [2026-10-11 19:37:47,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:37:47 [2026-10-11 19:37:47,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:37:48,121.121 INFO ] Initializing speech engine... [2026-10-11 19:37:48,132.132 INFO ] 2026-10-11 19:37:48 [2026-10-11 19:37:48,345.345 INFO ] 2026-10-11 19:37:48 [2026-10-11 19:37:48,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:37:48,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:37:48,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:37:48,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:37:48,760.760 INFO ] time= 11/10/2026 19:37:48 [2026-10-11 19:37:48,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:37:48,798.798 INFO ] Checking for existing commands in stream... [2026-10-11 19:37:48,918.918 INFO ] No existing commands found in stream [2026-10-11 19:37:53,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:37:53,930.930 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 19:37:57,510.510 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:37:57,512.512 INFO ] Checking for system updates... [2026-10-11 19:37:57,533.533 INFO ] 200 [2026-10-11 19:37:57,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:57,564.564 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:37:57,566.566 INFO ] No update needed [2026-10-11 19:37:57,567.567 INFO ] Checking for camera pi updates... [2026-10-11 19:37:57,587.587 INFO ] 200 [2026-10-11 19:37:57,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:37:57,612.612 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:37:57,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:37:57,697.697 INFO ] No camera update needed [2026-10-11 19:37:57,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 19:37:57,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 19:37:57,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:37:57,705.705 INFO ] === ACTIVE THREADS END === [2026-10-11 19:37:59,743.743 INFO ] ================================================ [2026-10-11 19:37:59,759.759 INFO ] Launching Daemon at Sun Oct 11 19:37:59 IST 2026 [2026-10-11 19:37:59,769.769 INFO ] ================================================ [2026-10-11 19:38:00,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:00 [2026-10-11 19:38:00,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:38:00,542.542 INFO ] Initializing speech engine... [2026-10-11 19:38:00,547.547 INFO ] 2026-10-11 19:38:00 [2026-10-11 19:38:00,749.749 INFO ] 2026-10-11 19:38:00 [2026-10-11 19:38:00,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:38:00,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:38:00,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:38:01,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:38:01,186.186 INFO ] time= 11/10/2026 19:38:01 [2026-10-11 19:38:01,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:38:01,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 19:38:01,259.259 INFO ] No existing commands found in stream [2026-10-11 19:38:06,268.268 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:38:06,271.271 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 19:38:10,494.494 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:38:10,495.495 INFO ] Checking for system updates... [2026-10-11 19:38:10,515.515 INFO ] 200 [2026-10-11 19:38:10,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:10,548.548 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:10,550.550 INFO ] No update needed [2026-10-11 19:38:10,551.551 INFO ] Checking for camera pi updates... [2026-10-11 19:38:10,571.571 INFO ] 200 [2026-10-11 19:38:10,572.572 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:10,596.596 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:38:10,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:10,704.704 INFO ] No camera update needed [2026-10-11 19:38:10,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 19:38:10,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 19:38:10,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:38:10,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 19:38:12,750.750 INFO ] ================================================ [2026-10-11 19:38:12,765.765 INFO ] Launching Daemon at Sun Oct 11 19:38:12 IST 2026 [2026-10-11 19:38:12,775.775 INFO ] ================================================ [2026-10-11 19:38:13,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:13 [2026-10-11 19:38:13,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:38:13,584.584 INFO ] Initializing speech engine... [2026-10-11 19:38:13,593.593 INFO ] 2026-10-11 19:38:13 [2026-10-11 19:38:13,799.799 INFO ] 2026-10-11 19:38:13 [2026-10-11 19:38:13,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:38:14,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:38:14,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:38:14,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:38:14,197.197 INFO ] time= 11/10/2026 19:38:14 [2026-10-11 19:38:14,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:38:14,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 19:38:14,311.311 INFO ] No existing commands found in stream [2026-10-11 19:38:19,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:38:19,325.325 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 19:38:21,839.839 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:38:21,841.841 INFO ] Checking for system updates... [2026-10-11 19:38:21,862.862 INFO ] 200 [2026-10-11 19:38:21,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:21,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:21,894.894 INFO ] No update needed [2026-10-11 19:38:21,896.896 INFO ] Checking for camera pi updates... [2026-10-11 19:38:21,915.915 INFO ] 200 [2026-10-11 19:38:21,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:21,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:38:22,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:22,031.031 INFO ] No camera update needed [2026-10-11 19:38:22,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 19:38:22,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 19:38:22,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:38:22,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 19:38:24,080.080 INFO ] ================================================ [2026-10-11 19:38:24,096.096 INFO ] Launching Daemon at Sun Oct 11 19:38:24 IST 2026 [2026-10-11 19:38:24,106.106 INFO ] ================================================ [2026-10-11 19:38:24,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:24 [2026-10-11 19:38:24,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:38:24,895.895 INFO ] Initializing speech engine... [2026-10-11 19:38:24,908.908 INFO ] 2026-10-11 19:38:24 [2026-10-11 19:38:25,117.117 INFO ] 2026-10-11 19:38:25 [2026-10-11 19:38:25,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:38:25,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:38:25,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:38:25,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:38:25,537.537 INFO ] time= 11/10/2026 19:38:25 [2026-10-11 19:38:25,559.559 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:38:25,565.565 INFO ] Checking for existing commands in stream... [2026-10-11 19:38:25,632.632 INFO ] No existing commands found in stream [2026-10-11 19:38:30,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:38:30,644.644 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 19:38:32,177.177 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:38:32,178.178 INFO ] Checking for system updates... [2026-10-11 19:38:32,201.201 INFO ] 200 [2026-10-11 19:38:32,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:32,242.242 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:32,243.243 INFO ] No update needed [2026-10-11 19:38:32,245.245 INFO ] Checking for camera pi updates... [2026-10-11 19:38:32,267.267 INFO ] 200 [2026-10-11 19:38:32,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:32,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:38:32,414.414 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:32,415.415 INFO ] No camera update needed [2026-10-11 19:38:32,417.417 INFO ] Script finished. Safe exiting... [2026-10-11 19:38:32,418.418 INFO ] === ACTIVE THREADS START === [2026-10-11 19:38:32,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:38:32,424.424 INFO ] === ACTIVE THREADS END === [2026-10-11 19:38:34,461.461 INFO ] ================================================ [2026-10-11 19:38:34,476.476 INFO ] Launching Daemon at Sun Oct 11 19:38:34 IST 2026 [2026-10-11 19:38:34,487.487 INFO ] ================================================ [2026-10-11 19:38:34,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:34 [2026-10-11 19:38:35,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:38:35,358.358 INFO ] Initializing speech engine... [2026-10-11 19:38:35,362.362 INFO ] 2026-10-11 19:38:35 [2026-10-11 19:38:35,574.574 INFO ] 2026-10-11 19:38:35 [2026-10-11 19:38:35,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:38:35,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:38:35,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:38:35,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:38:35,993.993 INFO ] time= 11/10/2026 19:38:35 [2026-10-11 19:38:36,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:38:36,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 19:38:36,091.091 INFO ] No existing commands found in stream [2026-10-11 19:38:41,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:38:41,108.108 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 19:38:45,303.303 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:38:45,305.305 INFO ] Checking for system updates... [2026-10-11 19:38:45,325.325 INFO ] 200 [2026-10-11 19:38:45,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:45,357.357 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:45,358.358 INFO ] No update needed [2026-10-11 19:38:45,360.360 INFO ] Checking for camera pi updates... [2026-10-11 19:38:45,380.380 INFO ] 200 [2026-10-11 19:38:45,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:45,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:38:45,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:45,494.494 INFO ] No camera update needed [2026-10-11 19:38:45,495.495 INFO ] Script finished. Safe exiting... [2026-10-11 19:38:45,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 19:38:45,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:38:45,502.502 INFO ] === ACTIVE THREADS END === [2026-10-11 19:38:47,540.540 INFO ] ================================================ [2026-10-11 19:38:47,555.555 INFO ] Launching Daemon at Sun Oct 11 19:38:47 IST 2026 [2026-10-11 19:38:47,566.566 INFO ] ================================================ [2026-10-11 19:38:47,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:47 [2026-10-11 19:38:48,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:38:48,362.362 INFO ] Initializing speech engine... [2026-10-11 19:38:48,367.367 INFO ] 2026-10-11 19:38:48 [2026-10-11 19:38:48,595.595 INFO ] 2026-10-11 19:38:48 [2026-10-11 19:38:48,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:38:48,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:38:48,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:38:48,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:38:49,043.043 INFO ] time= 11/10/2026 19:38:48 [2026-10-11 19:38:49,070.070 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:38:49,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 19:38:49,148.148 INFO ] No existing commands found in stream [2026-10-11 19:38:54,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:38:54,159.159 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 19:38:57,227.227 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:38:57,229.229 INFO ] Checking for system updates... [2026-10-11 19:38:57,249.249 INFO ] 200 [2026-10-11 19:38:57,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:57,282.282 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:57,283.283 INFO ] No update needed [2026-10-11 19:38:57,284.284 INFO ] Checking for camera pi updates... [2026-10-11 19:38:57,303.303 INFO ] 200 [2026-10-11 19:38:57,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:38:57,327.327 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:38:57,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:38:57,413.413 INFO ] No camera update needed [2026-10-11 19:38:57,414.414 INFO ] Script finished. Safe exiting... [2026-10-11 19:38:57,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 19:38:57,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:38:57,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 19:38:59,460.460 INFO ] ================================================ [2026-10-11 19:38:59,475.475 INFO ] Launching Daemon at Sun Oct 11 19:38:59 IST 2026 [2026-10-11 19:38:59,485.485 INFO ] ================================================ [2026-10-11 19:38:59,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:38:59 [2026-10-11 19:39:00,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:39:00,270.270 INFO ] Initializing speech engine... [2026-10-11 19:39:00,275.275 INFO ] 2026-10-11 19:39:00 [2026-10-11 19:39:00,478.478 INFO ] 2026-10-11 19:39:00 [2026-10-11 19:39:00,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:39:00,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:39:00,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:39:00,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:39:00,901.901 INFO ] time= 11/10/2026 19:39:00 [2026-10-11 19:39:00,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:39:00,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 19:39:00,996.996 INFO ] No existing commands found in stream [2026-10-11 19:39:06,010.010 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:39:06,012.012 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 19:39:09,751.751 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:39:09,752.752 INFO ] Checking for system updates... [2026-10-11 19:39:09,773.773 INFO ] 200 [2026-10-11 19:39:09,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:09,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:39:09,806.806 INFO ] No update needed [2026-10-11 19:39:09,807.807 INFO ] Checking for camera pi updates... [2026-10-11 19:39:09,827.827 INFO ] 200 [2026-10-11 19:39:09,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:09,851.851 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:39:09,954.954 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:39:09,955.955 INFO ] No camera update needed [2026-10-11 19:39:09,957.957 INFO ] Script finished. Safe exiting... [2026-10-11 19:39:09,958.958 INFO ] === ACTIVE THREADS START === [2026-10-11 19:39:09,961.961 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:39:09,963.963 INFO ] === ACTIVE THREADS END === [2026-10-11 19:39:12,003.003 INFO ] ================================================ [2026-10-11 19:39:12,019.019 INFO ] Launching Daemon at Sun Oct 11 19:39:12 IST 2026 [2026-10-11 19:39:12,029.029 INFO ] ================================================ [2026-10-11 19:39:12,360.360 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:12 [2026-10-11 19:39:12,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:39:12,803.803 INFO ] Initializing speech engine... [2026-10-11 19:39:12,807.807 INFO ] 2026-10-11 19:39:12 [2026-10-11 19:39:13,026.026 INFO ] 2026-10-11 19:39:13 [2026-10-11 19:39:13,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:39:13,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:39:13,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:39:13,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:39:13,453.453 INFO ] time= 11/10/2026 19:39:13 [2026-10-11 19:39:13,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:39:13,483.483 INFO ] Checking for existing commands in stream... [2026-10-11 19:39:13,551.551 INFO ] No existing commands found in stream [2026-10-11 19:39:18,560.560 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:39:18,563.563 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 19:39:20,310.310 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:39:20,311.311 INFO ] Checking for system updates... [2026-10-11 19:39:20,332.332 INFO ] 200 [2026-10-11 19:39:20,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:20,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:39:20,366.366 INFO ] No update needed [2026-10-11 19:39:20,368.368 INFO ] Checking for camera pi updates... [2026-10-11 19:39:20,387.387 INFO ] 200 [2026-10-11 19:39:20,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:20,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:39:20,493.493 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:39:20,495.495 INFO ] No camera update needed [2026-10-11 19:39:20,496.496 INFO ] Script finished. Safe exiting... [2026-10-11 19:39:20,497.497 INFO ] === ACTIVE THREADS START === [2026-10-11 19:39:20,500.500 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:39:20,503.503 INFO ] === ACTIVE THREADS END === [2026-10-11 19:39:22,542.542 INFO ] ================================================ [2026-10-11 19:39:22,556.556 INFO ] Launching Daemon at Sun Oct 11 19:39:22 IST 2026 [2026-10-11 19:39:22,567.567 INFO ] ================================================ [2026-10-11 19:39:22,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:22 [2026-10-11 19:39:23,252.252 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:39:23,385.385 INFO ] Initializing speech engine... [2026-10-11 19:39:23,389.389 INFO ] 2026-10-11 19:39:23 [2026-10-11 19:39:23,617.617 INFO ] 2026-10-11 19:39:23 [2026-10-11 19:39:23,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:39:23,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:39:23,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:39:24,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:39:24,085.085 INFO ] time= 11/10/2026 19:39:24 [2026-10-11 19:39:24,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:39:24,093.093 INFO ] Checking for existing commands in stream... [2026-10-11 19:39:24,162.162 INFO ] No existing commands found in stream [2026-10-11 19:39:29,173.173 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:39:29,176.176 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 19:39:32,909.909 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:39:32,912.912 INFO ] Checking for system updates... [2026-10-11 19:39:32,947.947 INFO ] 200 [2026-10-11 19:39:32,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:33,005.005 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:39:33,006.006 INFO ] No update needed [2026-10-11 19:39:33,008.008 INFO ] Checking for camera pi updates... [2026-10-11 19:39:33,028.028 INFO ] 200 [2026-10-11 19:39:33,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:33,052.052 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:39:33,129.129 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:39:33,130.130 INFO ] No camera update needed [2026-10-11 19:39:33,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 19:39:33,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 19:39:33,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:39:33,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 19:39:35,176.176 INFO ] ================================================ [2026-10-11 19:39:35,191.191 INFO ] Launching Daemon at Sun Oct 11 19:39:35 IST 2026 [2026-10-11 19:39:35,201.201 INFO ] ================================================ [2026-10-11 19:39:35,549.549 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:35 [2026-10-11 19:39:35,863.863 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:39:35,999.999 INFO ] Initializing speech engine... [2026-10-11 19:39:36,007.007 INFO ] 2026-10-11 19:39:36 [2026-10-11 19:39:36,229.229 INFO ] 2026-10-11 19:39:36 [2026-10-11 19:39:36,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:39:36,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:39:36,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:39:36,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:39:36,641.641 INFO ] time= 11/10/2026 19:39:36 [2026-10-11 19:39:36,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:39:36,701.701 INFO ] Checking for existing commands in stream... [2026-10-11 19:39:36,776.776 INFO ] No existing commands found in stream [2026-10-11 19:39:41,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:39:41,789.789 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 19:39:44,811.811 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:39:44,813.813 INFO ] Checking for system updates... [2026-10-11 19:39:44,834.834 INFO ] 200 [2026-10-11 19:39:44,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:44,866.866 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:39:44,867.867 INFO ] No update needed [2026-10-11 19:39:44,868.868 INFO ] Checking for camera pi updates... [2026-10-11 19:39:44,888.888 INFO ] 200 [2026-10-11 19:39:44,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:44,913.913 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:39:45,088.088 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:39:45,090.090 INFO ] No camera update needed [2026-10-11 19:39:45,091.091 INFO ] Script finished. Safe exiting... [2026-10-11 19:39:45,092.092 INFO ] === ACTIVE THREADS START === [2026-10-11 19:39:45,095.095 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:39:45,098.098 INFO ] === ACTIVE THREADS END === [2026-10-11 19:39:47,137.137 INFO ] ================================================ [2026-10-11 19:39:47,151.151 INFO ] Launching Daemon at Sun Oct 11 19:39:47 IST 2026 [2026-10-11 19:39:47,162.162 INFO ] ================================================ [2026-10-11 19:39:47,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:47 [2026-10-11 19:39:47,795.795 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:39:47,925.925 INFO ] Initializing speech engine... [2026-10-11 19:39:47,930.930 INFO ] 2026-10-11 19:39:47 [2026-10-11 19:39:48,149.149 INFO ] 2026-10-11 19:39:48 [2026-10-11 19:39:48,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:39:48,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:39:48,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:39:48,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:39:48,570.570 INFO ] time= 11/10/2026 19:39:48 [2026-10-11 19:39:48,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:39:48,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 19:39:48,668.668 INFO ] No existing commands found in stream [2026-10-11 19:39:53,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:39:53,685.685 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 19:39:56,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:39:56,549.549 INFO ] Checking for system updates... [2026-10-11 19:39:56,570.570 INFO ] 200 [2026-10-11 19:39:56,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:56,601.601 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:39:56,602.602 INFO ] No update needed [2026-10-11 19:39:56,603.603 INFO ] Checking for camera pi updates... [2026-10-11 19:39:56,624.624 INFO ] 200 [2026-10-11 19:39:56,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:39:56,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:39:56,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:39:56,726.726 INFO ] No camera update needed [2026-10-11 19:39:56,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 19:39:56,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 19:39:56,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:39:56,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 19:39:58,773.773 INFO ] ================================================ [2026-10-11 19:39:58,788.788 INFO ] Launching Daemon at Sun Oct 11 19:39:58 IST 2026 [2026-10-11 19:39:58,798.798 INFO ] ================================================ [2026-10-11 19:39:59,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:39:59 [2026-10-11 19:39:59,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:39:59,579.579 INFO ] Initializing speech engine... [2026-10-11 19:39:59,587.587 INFO ] 2026-10-11 19:39:59 [2026-10-11 19:39:59,804.804 INFO ] 2026-10-11 19:39:59 [2026-10-11 19:39:59,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:40:00,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:40:00,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:40:00,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:40:00,231.231 INFO ] time= 11/10/2026 19:40:00 [2026-10-11 19:40:00,255.255 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:40:00,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 19:40:00,328.328 INFO ] No existing commands found in stream [2026-10-11 19:40:05,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:40:05,340.340 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 19:40:08,600.600 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:40:08,601.601 INFO ] Checking for system updates... [2026-10-11 19:40:08,622.622 INFO ] 200 [2026-10-11 19:40:08,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:08,655.655 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:40:08,657.657 INFO ] No update needed [2026-10-11 19:40:08,658.658 INFO ] Checking for camera pi updates... [2026-10-11 19:40:08,677.677 INFO ] 200 [2026-10-11 19:40:08,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:08,701.701 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:40:08,777.777 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:40:08,778.778 INFO ] No camera update needed [2026-10-11 19:40:08,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 19:40:08,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 19:40:08,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:40:08,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 19:40:10,827.827 INFO ] ================================================ [2026-10-11 19:40:10,842.842 INFO ] Launching Daemon at Sun Oct 11 19:40:10 IST 2026 [2026-10-11 19:40:10,853.853 INFO ] ================================================ [2026-10-11 19:40:11,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:11 [2026-10-11 19:40:11,517.517 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:40:11,664.664 INFO ] Initializing speech engine... [2026-10-11 19:40:11,668.668 INFO ] 2026-10-11 19:40:11 [2026-10-11 19:40:11,871.871 INFO ] 2026-10-11 19:40:11 [2026-10-11 19:40:11,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:40:12,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:40:12,098.098 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:40:12,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:40:12,287.287 INFO ] time= 11/10/2026 19:40:12 [2026-10-11 19:40:12,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:40:12,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 19:40:12,394.394 INFO ] No existing commands found in stream [2026-10-11 19:40:17,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:40:17,407.407 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 19:40:20,612.612 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:40:20,614.614 INFO ] Checking for system updates... [2026-10-11 19:40:20,635.635 INFO ] 200 [2026-10-11 19:40:20,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:20,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:40:20,667.667 INFO ] No update needed [2026-10-11 19:40:20,668.668 INFO ] Checking for camera pi updates... [2026-10-11 19:40:20,687.687 INFO ] 200 [2026-10-11 19:40:20,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:20,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:40:20,804.804 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:40:20,805.805 INFO ] No camera update needed [2026-10-11 19:40:20,807.807 INFO ] Script finished. Safe exiting... [2026-10-11 19:40:20,808.808 INFO ] === ACTIVE THREADS START === [2026-10-11 19:40:20,811.811 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:40:20,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 19:40:22,853.853 INFO ] ================================================ [2026-10-11 19:40:22,868.868 INFO ] Launching Daemon at Sun Oct 11 19:40:22 IST 2026 [2026-10-11 19:40:22,880.880 INFO ] ================================================ [2026-10-11 19:40:23,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:23 [2026-10-11 19:40:23,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:40:23,730.730 INFO ] Initializing speech engine... [2026-10-11 19:40:23,736.736 INFO ] 2026-10-11 19:40:23 [2026-10-11 19:40:23,941.941 INFO ] 2026-10-11 19:40:23 [2026-10-11 19:40:23,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:40:24,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:40:24,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:40:24,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:40:24,381.381 INFO ] time= 11/10/2026 19:40:24 [2026-10-11 19:40:24,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:40:24,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 19:40:24,454.454 INFO ] No existing commands found in stream [2026-10-11 19:40:29,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:40:29,468.468 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 19:40:33,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:40:33,546.546 INFO ] Checking for system updates... [2026-10-11 19:40:33,567.567 INFO ] 200 [2026-10-11 19:40:33,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:33,600.600 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:40:33,602.602 INFO ] No update needed [2026-10-11 19:40:33,603.603 INFO ] Checking for camera pi updates... [2026-10-11 19:40:33,622.622 INFO ] 200 [2026-10-11 19:40:33,624.624 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:33,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:40:33,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:40:33,765.765 INFO ] No camera update needed [2026-10-11 19:40:33,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 19:40:33,767.767 INFO ] === ACTIVE THREADS START === [2026-10-11 19:40:33,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:40:33,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 19:40:35,811.811 INFO ] ================================================ [2026-10-11 19:40:35,826.826 INFO ] Launching Daemon at Sun Oct 11 19:40:35 IST 2026 [2026-10-11 19:40:35,837.837 INFO ] ================================================ [2026-10-11 19:40:36,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:36 [2026-10-11 19:40:36,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:40:36,673.673 INFO ] Initializing speech engine... [2026-10-11 19:40:36,678.678 INFO ] 2026-10-11 19:40:36 [2026-10-11 19:40:36,882.882 INFO ] 2026-10-11 19:40:36 [2026-10-11 19:40:36,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:40:37,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:40:37,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:40:37,231.231 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:40:37,297.297 INFO ] time= 11/10/2026 19:40:37 [2026-10-11 19:40:37,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:40:37,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 19:40:37,395.395 INFO ] No existing commands found in stream [2026-10-11 19:40:42,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:40:42,407.407 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 19:40:43,701.701 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:40:43,702.702 INFO ] Checking for system updates... [2026-10-11 19:40:43,723.723 INFO ] 200 [2026-10-11 19:40:43,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:43,754.754 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:40:43,756.756 INFO ] No update needed [2026-10-11 19:40:43,757.757 INFO ] Checking for camera pi updates... [2026-10-11 19:40:43,777.777 INFO ] 200 [2026-10-11 19:40:43,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:43,801.801 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:40:43,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:40:43,883.883 INFO ] No camera update needed [2026-10-11 19:40:43,884.884 INFO ] Script finished. Safe exiting... [2026-10-11 19:40:43,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 19:40:43,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:40:43,891.891 INFO ] === ACTIVE THREADS END === [2026-10-11 19:40:45,931.931 INFO ] ================================================ [2026-10-11 19:40:45,946.946 INFO ] Launching Daemon at Sun Oct 11 19:40:45 IST 2026 [2026-10-11 19:40:45,957.957 INFO ] ================================================ [2026-10-11 19:40:46,283.283 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:46 [2026-10-11 19:40:46,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:40:46,726.726 INFO ] Initializing speech engine... [2026-10-11 19:40:46,734.734 INFO ] 2026-10-11 19:40:46 [2026-10-11 19:40:46,945.945 INFO ] 2026-10-11 19:40:46 [2026-10-11 19:40:46,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:40:47,156.156 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:40:47,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:40:47,308.308 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:40:47,361.361 INFO ] time= 11/10/2026 19:40:47 [2026-10-11 19:40:47,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:40:47,389.389 INFO ] Checking for existing commands in stream... [2026-10-11 19:40:47,456.456 INFO ] No existing commands found in stream [2026-10-11 19:40:52,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:40:52,467.467 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 19:40:54,861.861 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:40:54,863.863 INFO ] Checking for system updates... [2026-10-11 19:40:54,883.883 INFO ] 200 [2026-10-11 19:40:54,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:54,916.916 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:40:54,917.917 INFO ] No update needed [2026-10-11 19:40:54,919.919 INFO ] Checking for camera pi updates... [2026-10-11 19:40:54,938.938 INFO ] 200 [2026-10-11 19:40:54,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:40:54,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:40:55,042.042 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:40:55,043.043 INFO ] No camera update needed [2026-10-11 19:40:55,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 19:40:55,046.046 INFO ] === ACTIVE THREADS START === [2026-10-11 19:40:55,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:40:55,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 19:40:57,090.090 INFO ] ================================================ [2026-10-11 19:40:57,105.105 INFO ] Launching Daemon at Sun Oct 11 19:40:57 IST 2026 [2026-10-11 19:40:57,116.116 INFO ] ================================================ [2026-10-11 19:40:57,455.455 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:40:57 [2026-10-11 19:40:57,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:40:57,913.913 INFO ] Initializing speech engine... [2026-10-11 19:40:57,916.916 INFO ] 2026-10-11 19:40:57 [2026-10-11 19:40:58,118.118 INFO ] 2026-10-11 19:40:58 [2026-10-11 19:40:58,146.146 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:40:58,329.329 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:40:58,338.338 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:40:58,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:40:58,521.521 INFO ] time= 11/10/2026 19:40:58 [2026-10-11 19:40:58,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:40:58,565.565 INFO ] Checking for existing commands in stream... [2026-10-11 19:40:58,633.633 INFO ] No existing commands found in stream [2026-10-11 19:41:03,647.647 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:41:03,650.650 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 19:41:04,745.745 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:41:04,747.747 INFO ] Checking for system updates... [2026-10-11 19:41:04,769.769 INFO ] 200 [2026-10-11 19:41:04,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:04,800.800 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:41:04,801.801 INFO ] No update needed [2026-10-11 19:41:04,802.802 INFO ] Checking for camera pi updates... [2026-10-11 19:41:04,823.823 INFO ] 200 [2026-10-11 19:41:04,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:04,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:41:04,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:41:04,928.928 INFO ] No camera update needed [2026-10-11 19:41:04,930.930 INFO ] Script finished. Safe exiting... [2026-10-11 19:41:04,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 19:41:04,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:41:04,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 19:41:06,975.975 INFO ] ================================================ [2026-10-11 19:41:07,997.997 INFO ] Launching Daemon at Sun Oct 11 19:41:06 IST 2026 [2026-10-11 19:41:07,008.008 INFO ] ================================================ [2026-10-11 19:41:07,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:07 [2026-10-11 19:41:07,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:41:07,811.811 INFO ] Initializing speech engine... [2026-10-11 19:41:07,821.821 INFO ] 2026-10-11 19:41:07 [2026-10-11 19:41:08,027.027 INFO ] 2026-10-11 19:41:08 [2026-10-11 19:41:08,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:41:08,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:41:08,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:41:08,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:41:08,450.450 INFO ] time= 11/10/2026 19:41:08 [2026-10-11 19:41:08,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:41:08,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 19:41:08,553.553 INFO ] No existing commands found in stream [2026-10-11 19:41:13,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:41:13,565.565 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 19:41:15,698.698 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:41:15,700.700 INFO ] Checking for system updates... [2026-10-11 19:41:15,722.722 INFO ] 200 [2026-10-11 19:41:15,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:15,756.756 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:15,757.757 INFO ] No update needed [2026-10-11 19:41:15,758.758 INFO ] Checking for camera pi updates... [2026-10-11 19:41:15,778.778 INFO ] 200 [2026-10-11 19:41:15,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:15,807.807 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:41:15,895.895 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:15,896.896 INFO ] No camera update needed [2026-10-11 19:41:15,898.898 INFO ] Script finished. Safe exiting... [2026-10-11 19:41:15,899.899 INFO ] === ACTIVE THREADS START === [2026-10-11 19:41:15,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:41:15,905.905 INFO ] === ACTIVE THREADS END === [2026-10-11 19:41:17,943.943 INFO ] ================================================ [2026-10-11 19:41:17,958.958 INFO ] Launching Daemon at Sun Oct 11 19:41:17 IST 2026 [2026-10-11 19:41:17,969.969 INFO ] ================================================ [2026-10-11 19:41:18,352.352 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:18 [2026-10-11 19:41:18,668.668 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:41:18,818.818 INFO ] Initializing speech engine... [2026-10-11 19:41:18,824.824 INFO ] 2026-10-11 19:41:18 [2026-10-11 19:41:19,019.019 INFO ] 2026-10-11 19:41:19 [2026-10-11 19:41:19,048.048 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:41:19,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:41:19,209.209 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:41:19,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:41:19,435.435 INFO ] time= 11/10/2026 19:41:19 [2026-10-11 19:41:19,462.462 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:41:19,464.464 INFO ] Checking for existing commands in stream... [2026-10-11 19:41:19,533.533 INFO ] No existing commands found in stream [2026-10-11 19:41:24,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:41:24,551.551 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 19:41:28,664.664 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:41:28,666.666 INFO ] Checking for system updates... [2026-10-11 19:41:28,688.688 INFO ] 200 [2026-10-11 19:41:28,689.689 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:28,719.719 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:28,720.720 INFO ] No update needed [2026-10-11 19:41:28,721.721 INFO ] Checking for camera pi updates... [2026-10-11 19:41:28,742.742 INFO ] 200 [2026-10-11 19:41:28,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:28,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:41:28,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:28,849.849 INFO ] No camera update needed [2026-10-11 19:41:28,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 19:41:28,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 19:41:28,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:41:28,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 19:41:30,896.896 INFO ] ================================================ [2026-10-11 19:41:30,911.911 INFO ] Launching Daemon at Sun Oct 11 19:41:30 IST 2026 [2026-10-11 19:41:30,921.921 INFO ] ================================================ [2026-10-11 19:41:31,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:31 [2026-10-11 19:41:31,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:41:31,784.784 INFO ] Initializing speech engine... [2026-10-11 19:41:31,790.790 INFO ] 2026-10-11 19:41:31 [2026-10-11 19:41:32,011.011 INFO ] 2026-10-11 19:41:31 [2026-10-11 19:41:32,043.043 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:41:32,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:41:32,244.244 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:41:32,415.415 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:41:32,472.472 INFO ] time= 11/10/2026 19:41:32 [2026-10-11 19:41:32,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:41:32,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 19:41:32,588.588 INFO ] No existing commands found in stream [2026-10-11 19:41:37,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:41:37,606.606 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 19:41:41,130.130 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:41:41,131.131 INFO ] Checking for system updates... [2026-10-11 19:41:41,151.151 INFO ] 200 [2026-10-11 19:41:41,153.153 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:41,185.185 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:41,187.187 INFO ] No update needed [2026-10-11 19:41:41,188.188 INFO ] Checking for camera pi updates... [2026-10-11 19:41:41,207.207 INFO ] 200 [2026-10-11 19:41:41,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:41,233.233 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:41:41,316.316 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:41,317.317 INFO ] No camera update needed [2026-10-11 19:41:41,318.318 INFO ] Script finished. Safe exiting... [2026-10-11 19:41:41,320.320 INFO ] === ACTIVE THREADS START === [2026-10-11 19:41:41,323.323 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:41:41,325.325 INFO ] === ACTIVE THREADS END === [2026-10-11 19:41:43,363.363 INFO ] ================================================ [2026-10-11 19:41:43,378.378 INFO ] Launching Daemon at Sun Oct 11 19:41:43 IST 2026 [2026-10-11 19:41:43,389.389 INFO ] ================================================ [2026-10-11 19:41:43,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:43 [2026-10-11 19:41:44,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:41:44,213.213 INFO ] Initializing speech engine... [2026-10-11 19:41:44,217.217 INFO ] 2026-10-11 19:41:44 [2026-10-11 19:41:44,449.449 INFO ] 2026-10-11 19:41:44 [2026-10-11 19:41:44,480.480 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:41:44,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:41:44,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:41:44,826.826 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:41:44,882.882 INFO ] time= 11/10/2026 19:41:44 [2026-10-11 19:41:44,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:41:44,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 19:41:45,012.012 INFO ] No existing commands found in stream [2026-10-11 19:41:50,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:41:50,026.026 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 19:41:52,762.762 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:41:52,763.763 INFO ] Checking for system updates... [2026-10-11 19:41:52,784.784 INFO ] 200 [2026-10-11 19:41:52,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:52,818.818 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:52,820.820 INFO ] No update needed [2026-10-11 19:41:52,821.821 INFO ] Checking for camera pi updates... [2026-10-11 19:41:52,842.842 INFO ] 200 [2026-10-11 19:41:52,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:41:52,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:41:53,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:41:53,050.050 INFO ] No camera update needed [2026-10-11 19:41:53,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 19:41:53,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 19:41:53,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:41:53,059.059 INFO ] === ACTIVE THREADS END === [2026-10-11 19:41:55,099.099 INFO ] ================================================ [2026-10-11 19:41:55,117.117 INFO ] Launching Daemon at Sun Oct 11 19:41:55 IST 2026 [2026-10-11 19:41:55,128.128 INFO ] ================================================ [2026-10-11 19:41:55,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:41:55 [2026-10-11 19:41:55,841.841 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:41:55,992.992 INFO ] Initializing speech engine... [2026-10-11 19:41:55,998.998 INFO ] 2026-10-11 19:41:55 [2026-10-11 19:41:56,205.205 INFO ] 2026-10-11 19:41:56 [2026-10-11 19:41:56,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:41:56,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:41:56,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:41:56,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:41:56,633.633 INFO ] time= 11/10/2026 19:41:56 [2026-10-11 19:41:56,650.650 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:41:56,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 19:41:56,723.723 INFO ] No existing commands found in stream [2026-10-11 19:42:01,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:42:01,734.734 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 19:42:05,340.340 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:42:05,342.342 INFO ] Checking for system updates... [2026-10-11 19:42:05,363.363 INFO ] 200 [2026-10-11 19:42:05,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:05,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:42:05,398.398 INFO ] No update needed [2026-10-11 19:42:05,399.399 INFO ] Checking for camera pi updates... [2026-10-11 19:42:05,421.421 INFO ] 200 [2026-10-11 19:42:05,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:05,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:42:05,533.533 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:42:05,535.535 INFO ] No camera update needed [2026-10-11 19:42:05,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 19:42:05,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 19:42:05,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:42:05,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 19:42:07,583.583 INFO ] ================================================ [2026-10-11 19:42:07,598.598 INFO ] Launching Daemon at Sun Oct 11 19:42:07 IST 2026 [2026-10-11 19:42:07,609.609 INFO ] ================================================ [2026-10-11 19:42:07,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:07 [2026-10-11 19:42:08,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:42:08,391.391 INFO ] Initializing speech engine... [2026-10-11 19:42:08,403.403 INFO ] 2026-10-11 19:42:08 [2026-10-11 19:42:08,609.609 INFO ] 2026-10-11 19:42:08 [2026-10-11 19:42:08,637.637 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:42:08,820.820 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:42:08,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:42:08,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:42:09,011.011 INFO ] time= 11/10/2026 19:42:08 [2026-10-11 19:42:09,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:42:09,050.050 INFO ] Checking for existing commands in stream... [2026-10-11 19:42:09,120.120 INFO ] No existing commands found in stream [2026-10-11 19:42:14,130.130 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:42:14,133.133 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 19:42:17,628.628 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:42:17,629.629 INFO ] Checking for system updates... [2026-10-11 19:42:17,649.649 INFO ] 200 [2026-10-11 19:42:17,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:17,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:42:17,682.682 INFO ] No update needed [2026-10-11 19:42:17,683.683 INFO ] Checking for camera pi updates... [2026-10-11 19:42:17,704.704 INFO ] 200 [2026-10-11 19:42:17,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:17,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:42:17,824.824 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:42:17,826.826 INFO ] No camera update needed [2026-10-11 19:42:17,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 19:42:17,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 19:42:17,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:42:17,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 19:42:19,874.874 INFO ] ================================================ [2026-10-11 19:42:19,889.889 INFO ] Launching Daemon at Sun Oct 11 19:42:19 IST 2026 [2026-10-11 19:42:19,900.900 INFO ] ================================================ [2026-10-11 19:42:20,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:20 [2026-10-11 19:42:20,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:42:20,697.697 INFO ] Initializing speech engine... [2026-10-11 19:42:20,706.706 INFO ] 2026-10-11 19:42:20 [2026-10-11 19:42:20,934.934 INFO ] 2026-10-11 19:42:20 [2026-10-11 19:42:20,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:42:21,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:42:21,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:42:21,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:42:21,372.372 INFO ] time= 11/10/2026 19:42:21 [2026-10-11 19:42:21,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:42:21,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 19:42:21,489.489 INFO ] No existing commands found in stream [2026-10-11 19:42:26,499.499 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:42:26,502.502 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 19:42:27,238.238 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:42:27,239.239 INFO ] Checking for system updates... [2026-10-11 19:42:27,259.259 INFO ] 200 [2026-10-11 19:42:27,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:27,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:42:27,291.291 INFO ] No update needed [2026-10-11 19:42:27,293.293 INFO ] Checking for camera pi updates... [2026-10-11 19:42:27,312.312 INFO ] 200 [2026-10-11 19:42:27,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:27,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:42:27,412.412 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:42:27,414.414 INFO ] No camera update needed [2026-10-11 19:42:27,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 19:42:27,416.416 INFO ] === ACTIVE THREADS START === [2026-10-11 19:42:27,419.419 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:42:27,422.422 INFO ] === ACTIVE THREADS END === [2026-10-11 19:42:29,461.461 INFO ] ================================================ [2026-10-11 19:42:29,476.476 INFO ] Launching Daemon at Sun Oct 11 19:42:29 IST 2026 [2026-10-11 19:42:29,487.487 INFO ] ================================================ [2026-10-11 19:42:29,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:29 [2026-10-11 19:42:30,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:42:30,283.283 INFO ] Initializing speech engine... [2026-10-11 19:42:30,288.288 INFO ] 2026-10-11 19:42:30 [2026-10-11 19:42:30,478.478 INFO ] 2026-10-11 19:42:30 [2026-10-11 19:42:30,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:42:30,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:42:30,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:42:30,845.845 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:42:30,897.897 INFO ] time= 11/10/2026 19:42:30 [2026-10-11 19:42:30,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:42:30,966.966 INFO ] Checking for existing commands in stream... [2026-10-11 19:42:31,080.080 INFO ] No existing commands found in stream [2026-10-11 19:42:36,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:42:36,093.093 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 19:42:38,780.780 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:42:38,781.781 INFO ] Checking for system updates... [2026-10-11 19:42:38,804.804 INFO ] 200 [2026-10-11 19:42:38,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:38,835.835 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:42:38,836.836 INFO ] No update needed [2026-10-11 19:42:38,838.838 INFO ] Checking for camera pi updates... [2026-10-11 19:42:38,858.858 INFO ] 200 [2026-10-11 19:42:38,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:38,882.882 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:42:38,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:42:38,971.971 INFO ] No camera update needed [2026-10-11 19:42:38,973.973 INFO ] Script finished. Safe exiting... [2026-10-11 19:42:38,974.974 INFO ] === ACTIVE THREADS START === [2026-10-11 19:42:38,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:42:38,980.980 INFO ] === ACTIVE THREADS END === [2026-10-11 19:42:41,019.019 INFO ] ================================================ [2026-10-11 19:42:41,035.035 INFO ] Launching Daemon at Sun Oct 11 19:42:41 IST 2026 [2026-10-11 19:42:41,045.045 INFO ] ================================================ [2026-10-11 19:42:41,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:41 [2026-10-11 19:42:41,716.716 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:42:41,846.846 INFO ] Initializing speech engine... [2026-10-11 19:42:41,854.854 INFO ] 2026-10-11 19:42:41 [2026-10-11 19:42:42,044.044 INFO ] 2026-10-11 19:42:42 [2026-10-11 19:42:42,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:42:42,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:42:42,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:42:42,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:42:42,451.451 INFO ] time= 11/10/2026 19:42:42 [2026-10-11 19:42:42,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:42:42,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 19:42:42,632.632 INFO ] No existing commands found in stream [2026-10-11 19:42:47,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:42:47,645.645 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 19:42:49,945.945 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:42:49,947.947 INFO ] Checking for system updates... [2026-10-11 19:42:49,967.967 INFO ] 200 [2026-10-11 19:42:49,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:50,000.000 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:42:50,002.002 INFO ] No update needed [2026-10-11 19:42:50,003.003 INFO ] Checking for camera pi updates... [2026-10-11 19:42:50,022.022 INFO ] 200 [2026-10-11 19:42:50,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:42:50,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:42:50,132.132 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:42:50,134.134 INFO ] No camera update needed [2026-10-11 19:42:50,135.135 INFO ] Script finished. Safe exiting... [2026-10-11 19:42:50,136.136 INFO ] === ACTIVE THREADS START === [2026-10-11 19:42:50,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:42:50,142.142 INFO ] === ACTIVE THREADS END === [2026-10-11 19:42:52,181.181 INFO ] ================================================ [2026-10-11 19:42:52,196.196 INFO ] Launching Daemon at Sun Oct 11 19:42:52 IST 2026 [2026-10-11 19:42:52,207.207 INFO ] ================================================ [2026-10-11 19:42:52,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:42:52 [2026-10-11 19:42:52,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:42:53,081.081 INFO ] Initializing speech engine... [2026-10-11 19:42:53,089.089 INFO ] 2026-10-11 19:42:53 [2026-10-11 19:42:53,300.300 INFO ] 2026-10-11 19:42:53 [2026-10-11 19:42:53,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:42:53,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:42:53,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:42:53,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:42:53,719.719 INFO ] time= 11/10/2026 19:42:53 [2026-10-11 19:42:53,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:42:53,749.749 INFO ] Checking for existing commands in stream... [2026-10-11 19:42:53,816.816 INFO ] No existing commands found in stream [2026-10-11 19:42:58,830.830 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:42:58,834.834 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 19:43:00,807.807 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:43:00,809.809 INFO ] Checking for system updates... [2026-10-11 19:43:00,839.839 INFO ] 200 [2026-10-11 19:43:00,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:00,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:43:00,872.872 INFO ] No update needed [2026-10-11 19:43:00,874.874 INFO ] Checking for camera pi updates... [2026-10-11 19:43:00,893.893 INFO ] 200 [2026-10-11 19:43:00,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:00,918.918 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:43:00,994.994 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:43:00,996.996 INFO ] No camera update needed [2026-10-11 19:43:00,997.997 INFO ] Script finished. Safe exiting... [2026-10-11 19:43:00,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 19:43:01,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:43:01,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 19:43:03,039.039 INFO ] ================================================ [2026-10-11 19:43:03,053.053 INFO ] Launching Daemon at Sun Oct 11 19:43:03 IST 2026 [2026-10-11 19:43:03,064.064 INFO ] ================================================ [2026-10-11 19:43:03,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:03 [2026-10-11 19:43:03,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:43:03,846.846 INFO ] Initializing speech engine... [2026-10-11 19:43:03,851.851 INFO ] 2026-10-11 19:43:03 [2026-10-11 19:43:04,041.041 INFO ] 2026-10-11 19:43:04 [2026-10-11 19:43:04,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:43:04,247.247 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:43:04,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:43:04,458.458 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:43:04,506.506 INFO ] time= 11/10/2026 19:43:04 [2026-10-11 19:43:04,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:43:04,568.568 INFO ] Checking for existing commands in stream... [2026-10-11 19:43:04,644.644 INFO ] No existing commands found in stream [2026-10-11 19:43:09,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:43:09,657.657 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 19:43:10,890.890 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:43:10,891.891 INFO ] Checking for system updates... [2026-10-11 19:43:10,912.912 INFO ] 200 [2026-10-11 19:43:10,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:10,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:43:10,947.947 INFO ] No update needed [2026-10-11 19:43:10,948.948 INFO ] Checking for camera pi updates... [2026-10-11 19:43:10,967.967 INFO ] 200 [2026-10-11 19:43:10,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:10,993.993 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:43:11,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:43:11,068.068 INFO ] No camera update needed [2026-10-11 19:43:11,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 19:43:11,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 19:43:11,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:43:11,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 19:43:13,116.116 INFO ] ================================================ [2026-10-11 19:43:13,131.131 INFO ] Launching Daemon at Sun Oct 11 19:43:13 IST 2026 [2026-10-11 19:43:13,142.142 INFO ] ================================================ [2026-10-11 19:43:13,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:13 [2026-10-11 19:43:13,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:43:13,949.949 INFO ] Initializing speech engine... [2026-10-11 19:43:13,960.960 INFO ] 2026-10-11 19:43:13 [2026-10-11 19:43:14,164.164 INFO ] 2026-10-11 19:43:14 [2026-10-11 19:43:14,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:43:14,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:43:14,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:43:14,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:43:14,580.580 INFO ] time= 11/10/2026 19:43:14 [2026-10-11 19:43:14,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:43:14,614.614 INFO ] Checking for existing commands in stream... [2026-10-11 19:43:14,681.681 INFO ] No existing commands found in stream [2026-10-11 19:43:19,690.690 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:43:19,694.694 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 19:43:21,307.307 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:43:21,308.308 INFO ] Checking for system updates... [2026-10-11 19:43:21,329.329 INFO ] 200 [2026-10-11 19:43:21,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:21,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:43:21,363.363 INFO ] No update needed [2026-10-11 19:43:21,365.365 INFO ] Checking for camera pi updates... [2026-10-11 19:43:21,386.386 INFO ] 200 [2026-10-11 19:43:21,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:21,413.413 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:43:21,490.490 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:43:21,492.492 INFO ] No camera update needed [2026-10-11 19:43:21,493.493 INFO ] Script finished. Safe exiting... [2026-10-11 19:43:21,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 19:43:21,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:43:21,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 19:43:23,542.542 INFO ] ================================================ [2026-10-11 19:43:23,557.557 INFO ] Launching Daemon at Sun Oct 11 19:43:23 IST 2026 [2026-10-11 19:43:23,568.568 INFO ] ================================================ [2026-10-11 19:43:23,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:23 [2026-10-11 19:43:24,274.274 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:43:24,428.428 INFO ] Initializing speech engine... [2026-10-11 19:43:24,433.433 INFO ] 2026-10-11 19:43:24 [2026-10-11 19:43:24,641.641 INFO ] 2026-10-11 19:43:24 [2026-10-11 19:43:24,670.670 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:43:24,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:43:24,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:43:24,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:43:25,061.061 INFO ] time= 11/10/2026 19:43:25 [2026-10-11 19:43:25,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:43:25,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 19:43:25,159.159 INFO ] No existing commands found in stream [2026-10-11 19:43:30,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:43:30,172.172 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 19:43:33,549.549 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:43:33,551.551 INFO ] Checking for system updates... [2026-10-11 19:43:33,571.571 INFO ] 200 [2026-10-11 19:43:33,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:33,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:43:33,604.604 INFO ] No update needed [2026-10-11 19:43:33,605.605 INFO ] Checking for camera pi updates... [2026-10-11 19:43:33,624.624 INFO ] 200 [2026-10-11 19:43:33,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:33,650.650 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:43:33,738.738 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:43:33,739.739 INFO ] No camera update needed [2026-10-11 19:43:33,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 19:43:33,742.742 INFO ] === ACTIVE THREADS START === [2026-10-11 19:43:33,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:43:33,748.748 INFO ] === ACTIVE THREADS END === [2026-10-11 19:43:35,786.786 INFO ] ================================================ [2026-10-11 19:43:35,801.801 INFO ] Launching Daemon at Sun Oct 11 19:43:35 IST 2026 [2026-10-11 19:43:35,812.812 INFO ] ================================================ [2026-10-11 19:43:36,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:36 [2026-10-11 19:43:36,465.465 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:43:36,599.599 INFO ] Initializing speech engine... [2026-10-11 19:43:36,602.602 INFO ] 2026-10-11 19:43:36 [2026-10-11 19:43:36,794.794 INFO ] 2026-10-11 19:43:36 [2026-10-11 19:43:36,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:43:37,066.066 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:43:37,070.070 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:43:37,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:43:37,267.267 INFO ] time= 11/10/2026 19:43:37 [2026-10-11 19:43:37,296.296 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:43:37,319.319 INFO ] Checking for existing commands in stream... [2026-10-11 19:43:37,397.397 INFO ] No existing commands found in stream [2026-10-11 19:43:42,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:43:42,410.410 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 19:43:46,322.322 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:43:46,324.324 INFO ] Checking for system updates... [2026-10-11 19:43:46,344.344 INFO ] 200 [2026-10-11 19:43:46,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:46,376.376 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:43:46,378.378 INFO ] No update needed [2026-10-11 19:43:46,379.379 INFO ] Checking for camera pi updates... [2026-10-11 19:43:46,400.400 INFO ] 200 [2026-10-11 19:43:46,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:46,424.424 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:43:46,505.505 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:43:46,507.507 INFO ] No camera update needed [2026-10-11 19:43:46,508.508 INFO ] Script finished. Safe exiting... [2026-10-11 19:43:46,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 19:43:46,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:43:46,515.515 INFO ] === ACTIVE THREADS END === [2026-10-11 19:43:48,553.553 INFO ] ================================================ [2026-10-11 19:43:48,575.575 INFO ] Launching Daemon at Sun Oct 11 19:43:48 IST 2026 [2026-10-11 19:43:48,585.585 INFO ] ================================================ [2026-10-11 19:43:48,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:48 [2026-10-11 19:43:49,240.240 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:43:49,388.388 INFO ] Initializing speech engine... [2026-10-11 19:43:49,393.393 INFO ] 2026-10-11 19:43:49 [2026-10-11 19:43:49,599.599 INFO ] 2026-10-11 19:43:49 [2026-10-11 19:43:49,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:43:49,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:43:49,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:43:49,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:43:50,015.015 INFO ] time= 11/10/2026 19:43:49 [2026-10-11 19:43:50,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:43:50,045.045 INFO ] Checking for existing commands in stream... [2026-10-11 19:43:50,112.112 INFO ] No existing commands found in stream [2026-10-11 19:43:55,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:43:55,124.124 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 19:43:56,724.724 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:43:56,725.725 INFO ] Checking for system updates... [2026-10-11 19:43:56,746.746 INFO ] 200 [2026-10-11 19:43:56,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:56,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:43:56,778.778 INFO ] No update needed [2026-10-11 19:43:56,780.780 INFO ] Checking for camera pi updates... [2026-10-11 19:43:56,801.801 INFO ] 200 [2026-10-11 19:43:56,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:43:56,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:43:57,026.026 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:43:57,027.027 INFO ] No camera update needed [2026-10-11 19:43:57,029.029 INFO ] Script finished. Safe exiting... [2026-10-11 19:43:57,030.030 INFO ] === ACTIVE THREADS START === [2026-10-11 19:43:57,033.033 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:43:57,036.036 INFO ] === ACTIVE THREADS END === [2026-10-11 19:43:59,075.075 INFO ] ================================================ [2026-10-11 19:43:59,089.089 INFO ] Launching Daemon at Sun Oct 11 19:43:59 IST 2026 [2026-10-11 19:43:59,100.100 INFO ] ================================================ [2026-10-11 19:43:59,434.434 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:43:59 [2026-10-11 19:43:59,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:43:59,875.875 INFO ] Initializing speech engine... [2026-10-11 19:43:59,883.883 INFO ] 2026-10-11 19:43:59 [2026-10-11 19:44:00,094.094 INFO ] 2026-10-11 19:44:00 [2026-10-11 19:44:00,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:44:00,305.305 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:44:00,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:44:00,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:44:00,491.491 INFO ] time= 11/10/2026 19:44:00 [2026-10-11 19:44:00,524.524 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:44:00,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 19:44:00,605.605 INFO ] No existing commands found in stream [2026-10-11 19:44:05,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:44:05,618.618 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 19:44:06,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:44:06,501.501 INFO ] Checking for system updates... [2026-10-11 19:44:06,522.522 INFO ] 200 [2026-10-11 19:44:06,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:06,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:44:06,554.554 INFO ] No update needed [2026-10-11 19:44:06,555.555 INFO ] Checking for camera pi updates... [2026-10-11 19:44:06,576.576 INFO ] 200 [2026-10-11 19:44:06,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:06,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:44:06,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:44:06,689.689 INFO ] No camera update needed [2026-10-11 19:44:06,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 19:44:06,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 19:44:06,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:44:06,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 19:44:08,737.737 INFO ] ================================================ [2026-10-11 19:44:08,752.752 INFO ] Launching Daemon at Sun Oct 11 19:44:08 IST 2026 [2026-10-11 19:44:08,762.762 INFO ] ================================================ [2026-10-11 19:44:09,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:09 [2026-10-11 19:44:09,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:44:09,578.578 INFO ] Initializing speech engine... [2026-10-11 19:44:09,581.581 INFO ] 2026-10-11 19:44:09 [2026-10-11 19:44:09,800.800 INFO ] 2026-10-11 19:44:09 [2026-10-11 19:44:09,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:44:10,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:44:10,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:44:10,157.157 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:44:10,204.204 INFO ] time= 11/10/2026 19:44:10 [2026-10-11 19:44:10,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:44:10,208.208 INFO ] Checking for existing commands in stream... [2026-10-11 19:44:10,271.271 INFO ] No existing commands found in stream [2026-10-11 19:44:15,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:44:15,283.283 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 19:44:18,316.316 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:44:18,318.318 INFO ] Checking for system updates... [2026-10-11 19:44:18,339.339 INFO ] 200 [2026-10-11 19:44:18,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:18,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:18,374.374 INFO ] No update needed [2026-10-11 19:44:18,375.375 INFO ] Checking for camera pi updates... [2026-10-11 19:44:18,397.397 INFO ] 200 [2026-10-11 19:44:18,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:18,424.424 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:44:18,521.521 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:18,522.522 INFO ] No camera update needed [2026-10-11 19:44:18,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 19:44:18,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 19:44:18,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:44:18,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 19:44:20,571.571 INFO ] ================================================ [2026-10-11 19:44:20,586.586 INFO ] Launching Daemon at Sun Oct 11 19:44:20 IST 2026 [2026-10-11 19:44:20,597.597 INFO ] ================================================ [2026-10-11 19:44:20,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:20 [2026-10-11 19:44:21,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:44:21,448.448 INFO ] Initializing speech engine... [2026-10-11 19:44:21,454.454 INFO ] 2026-10-11 19:44:21 [2026-10-11 19:44:21,661.661 INFO ] 2026-10-11 19:44:21 [2026-10-11 19:44:21,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:44:21,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:44:21,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:44:22,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:44:22,101.101 INFO ] time= 11/10/2026 19:44:22 [2026-10-11 19:44:22,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:44:22,109.109 INFO ] Checking for existing commands in stream... [2026-10-11 19:44:22,174.174 INFO ] No existing commands found in stream [2026-10-11 19:44:27,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:44:27,188.188 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 19:44:29,306.306 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:44:29,308.308 INFO ] Checking for system updates... [2026-10-11 19:44:29,329.329 INFO ] 200 [2026-10-11 19:44:29,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:29,361.361 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:29,362.362 INFO ] No update needed [2026-10-11 19:44:29,364.364 INFO ] Checking for camera pi updates... [2026-10-11 19:44:29,384.384 INFO ] 200 [2026-10-11 19:44:29,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:29,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:44:29,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:29,488.488 INFO ] No camera update needed [2026-10-11 19:44:29,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 19:44:29,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 19:44:29,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:44:29,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 19:44:31,535.535 INFO ] ================================================ [2026-10-11 19:44:31,551.551 INFO ] Launching Daemon at Sun Oct 11 19:44:31 IST 2026 [2026-10-11 19:44:31,561.561 INFO ] ================================================ [2026-10-11 19:44:31,925.925 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:31 [2026-10-11 19:44:32,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:44:32,420.420 INFO ] Initializing speech engine... [2026-10-11 19:44:32,426.426 INFO ] 2026-10-11 19:44:32 [2026-10-11 19:44:32,651.651 INFO ] 2026-10-11 19:44:32 [2026-10-11 19:44:32,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:44:32,865.865 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:44:32,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:44:33,066.066 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:44:33,095.095 INFO ] time= 11/10/2026 19:44:33 [2026-10-11 19:44:33,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:44:33,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 19:44:33,170.170 INFO ] No existing commands found in stream [2026-10-11 19:44:38,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:44:38,181.181 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 19:44:40,052.052 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:44:40,054.054 INFO ] Checking for system updates... [2026-10-11 19:44:40,074.074 INFO ] 200 [2026-10-11 19:44:40,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:40,105.105 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:40,107.107 INFO ] No update needed [2026-10-11 19:44:40,108.108 INFO ] Checking for camera pi updates... [2026-10-11 19:44:40,127.127 INFO ] 200 [2026-10-11 19:44:40,128.128 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:40,153.153 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:44:40,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:40,256.256 INFO ] No camera update needed [2026-10-11 19:44:40,257.257 INFO ] Script finished. Safe exiting... [2026-10-11 19:44:40,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 19:44:40,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:44:40,264.264 INFO ] === ACTIVE THREADS END === [2026-10-11 19:44:42,303.303 INFO ] ================================================ [2026-10-11 19:44:42,318.318 INFO ] Launching Daemon at Sun Oct 11 19:44:42 IST 2026 [2026-10-11 19:44:42,329.329 INFO ] ================================================ [2026-10-11 19:44:42,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:42 [2026-10-11 19:44:43,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:44:43,195.195 INFO ] Initializing speech engine... [2026-10-11 19:44:43,201.201 INFO ] 2026-10-11 19:44:43 [2026-10-11 19:44:43,410.410 INFO ] 2026-10-11 19:44:43 [2026-10-11 19:44:43,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:44:43,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:44:43,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:44:43,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:44:43,846.846 INFO ] time= 11/10/2026 19:44:43 [2026-10-11 19:44:43,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:44:43,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 19:44:43,935.935 INFO ] No existing commands found in stream [2026-10-11 19:44:48,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:44:48,949.949 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 19:44:50,578.578 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:44:50,579.579 INFO ] Checking for system updates... [2026-10-11 19:44:50,600.600 INFO ] 200 [2026-10-11 19:44:50,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:50,631.631 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:50,633.633 INFO ] No update needed [2026-10-11 19:44:50,635.635 INFO ] Checking for camera pi updates... [2026-10-11 19:44:50,655.655 INFO ] 200 [2026-10-11 19:44:50,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:44:50,680.680 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:44:50,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:44:50,780.780 INFO ] No camera update needed [2026-10-11 19:44:50,781.781 INFO ] Script finished. Safe exiting... [2026-10-11 19:44:50,783.783 INFO ] === ACTIVE THREADS START === [2026-10-11 19:44:50,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:44:50,789.789 INFO ] === ACTIVE THREADS END === [2026-10-11 19:44:52,828.828 INFO ] ================================================ [2026-10-11 19:44:52,844.844 INFO ] Launching Daemon at Sun Oct 11 19:44:52 IST 2026 [2026-10-11 19:44:52,855.855 INFO ] ================================================ [2026-10-11 19:44:53,226.226 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:44:53 [2026-10-11 19:44:53,544.544 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:44:53,676.676 INFO ] Initializing speech engine... [2026-10-11 19:44:53,679.679 INFO ] 2026-10-11 19:44:53 [2026-10-11 19:44:53,896.896 INFO ] 2026-10-11 19:44:53 [2026-10-11 19:44:53,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:44:54,109.109 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:44:54,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:44:54,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:44:54,301.301 INFO ] time= 11/10/2026 19:44:54 [2026-10-11 19:44:54,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:44:54,341.341 INFO ] Checking for existing commands in stream... [2026-10-11 19:44:54,412.412 INFO ] No existing commands found in stream [2026-10-11 19:44:59,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:44:59,425.425 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 19:45:00,496.496 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:45:00,497.497 INFO ] Checking for system updates... [2026-10-11 19:45:00,518.518 INFO ] 200 [2026-10-11 19:45:00,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:00,551.551 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:00,552.552 INFO ] No update needed [2026-10-11 19:45:00,554.554 INFO ] Checking for camera pi updates... [2026-10-11 19:45:00,574.574 INFO ] 200 [2026-10-11 19:45:00,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:00,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:45:00,702.702 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:00,703.703 INFO ] No camera update needed [2026-10-11 19:45:00,704.704 INFO ] Script finished. Safe exiting... [2026-10-11 19:45:00,706.706 INFO ] === ACTIVE THREADS START === [2026-10-11 19:45:00,709.709 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:45:00,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 19:45:02,744.744 INFO ] ================================================ [2026-10-11 19:45:02,755.755 INFO ] Launching Daemon at Sun Oct 11 19:45:02 IST 2026 [2026-10-11 19:45:02,764.764 INFO ] ================================================ [2026-10-11 19:45:03,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:03 [2026-10-11 19:45:03,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:45:03,618.618 INFO ] Initializing speech engine... [2026-10-11 19:45:03,622.622 INFO ] 2026-10-11 19:45:03 [2026-10-11 19:45:03,819.819 INFO ] 2026-10-11 19:45:03 [2026-10-11 19:45:03,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:45:04,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:45:04,033.033 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:45:04,179.179 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:45:04,235.235 INFO ] time= 11/10/2026 19:45:04 [2026-10-11 19:45:04,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:45:04,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 19:45:04,421.421 INFO ] No existing commands found in stream [2026-10-11 19:45:09,431.431 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:45:09,435.435 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 19:45:10,334.334 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:45:10,335.335 INFO ] Checking for system updates... [2026-10-11 19:45:10,361.361 INFO ] 200 [2026-10-11 19:45:10,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:10,392.392 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:10,393.393 INFO ] No update needed [2026-10-11 19:45:10,394.394 INFO ] Checking for camera pi updates... [2026-10-11 19:45:10,414.414 INFO ] 200 [2026-10-11 19:45:10,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:10,438.438 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:45:10,539.539 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:10,540.540 INFO ] No camera update needed [2026-10-11 19:45:10,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 19:45:10,543.543 INFO ] === ACTIVE THREADS START === [2026-10-11 19:45:10,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:45:10,549.549 INFO ] === ACTIVE THREADS END === [2026-10-11 19:45:12,586.586 INFO ] ================================================ [2026-10-11 19:45:12,601.601 INFO ] Launching Daemon at Sun Oct 11 19:45:12 IST 2026 [2026-10-11 19:45:12,612.612 INFO ] ================================================ [2026-10-11 19:45:12,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:12 [2026-10-11 19:45:13,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:45:13,413.413 INFO ] Initializing speech engine... [2026-10-11 19:45:13,416.416 INFO ] 2026-10-11 19:45:13 [2026-10-11 19:45:13,632.632 INFO ] 2026-10-11 19:45:13 [2026-10-11 19:45:13,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:45:13,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:45:13,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:45:13,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:45:14,027.027 INFO ] time= 11/10/2026 19:45:13 [2026-10-11 19:45:14,066.066 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:45:14,076.076 INFO ] Checking for existing commands in stream... [2026-10-11 19:45:14,147.147 INFO ] No existing commands found in stream [2026-10-11 19:45:19,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:45:19,159.159 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 19:45:23,017.017 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:45:23,019.019 INFO ] Checking for system updates... [2026-10-11 19:45:23,039.039 INFO ] 200 [2026-10-11 19:45:23,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:23,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:23,074.074 INFO ] No update needed [2026-10-11 19:45:23,075.075 INFO ] Checking for camera pi updates... [2026-10-11 19:45:23,095.095 INFO ] 200 [2026-10-11 19:45:23,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:23,120.120 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:45:23,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:23,240.240 INFO ] No camera update needed [2026-10-11 19:45:23,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 19:45:23,243.243 INFO ] === ACTIVE THREADS START === [2026-10-11 19:45:23,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:45:23,249.249 INFO ] === ACTIVE THREADS END === [2026-10-11 19:45:25,287.287 INFO ] ================================================ [2026-10-11 19:45:25,302.302 INFO ] Launching Daemon at Sun Oct 11 19:45:25 IST 2026 [2026-10-11 19:45:25,313.313 INFO ] ================================================ [2026-10-11 19:45:25,654.654 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:25 [2026-10-11 19:45:25,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:45:26,096.096 INFO ] Initializing speech engine... [2026-10-11 19:45:26,101.101 INFO ] 2026-10-11 19:45:26 [2026-10-11 19:45:26,318.318 INFO ] 2026-10-11 19:45:26 [2026-10-11 19:45:26,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:45:26,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:45:26,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:45:26,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:45:26,744.744 INFO ] time= 11/10/2026 19:45:26 [2026-10-11 19:45:26,768.768 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:45:26,774.774 INFO ] Checking for existing commands in stream... [2026-10-11 19:45:26,843.843 INFO ] No existing commands found in stream [2026-10-11 19:45:31,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:45:31,856.856 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 19:45:35,426.426 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:45:35,427.427 INFO ] Checking for system updates... [2026-10-11 19:45:35,449.449 INFO ] 200 [2026-10-11 19:45:35,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:35,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:35,483.483 INFO ] No update needed [2026-10-11 19:45:35,484.484 INFO ] Checking for camera pi updates... [2026-10-11 19:45:35,503.503 INFO ] 200 [2026-10-11 19:45:35,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:35,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:45:35,611.611 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:35,613.613 INFO ] No camera update needed [2026-10-11 19:45:35,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 19:45:35,616.616 INFO ] === ACTIVE THREADS START === [2026-10-11 19:45:35,619.619 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:45:35,622.622 INFO ] === ACTIVE THREADS END === [2026-10-11 19:45:37,661.661 INFO ] ================================================ [2026-10-11 19:45:37,676.676 INFO ] Launching Daemon at Sun Oct 11 19:45:37 IST 2026 [2026-10-11 19:45:37,687.687 INFO ] ================================================ [2026-10-11 19:45:38,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:38 [2026-10-11 19:45:38,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:45:38,470.470 INFO ] Initializing speech engine... [2026-10-11 19:45:38,475.475 INFO ] 2026-10-11 19:45:38 [2026-10-11 19:45:38,706.706 INFO ] 2026-10-11 19:45:38 [2026-10-11 19:45:38,737.737 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:45:38,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:45:38,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:45:39,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:45:39,143.143 INFO ] time= 11/10/2026 19:45:39 [2026-10-11 19:45:39,183.183 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:45:39,189.189 INFO ] Checking for existing commands in stream... [2026-10-11 19:45:39,267.267 INFO ] No existing commands found in stream [2026-10-11 19:45:44,278.278 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:45:44,281.281 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 19:45:45,774.774 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:45:45,776.776 INFO ] Checking for system updates... [2026-10-11 19:45:45,796.796 INFO ] 200 [2026-10-11 19:45:45,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:45,827.827 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:45,828.828 INFO ] No update needed [2026-10-11 19:45:45,830.830 INFO ] Checking for camera pi updates... [2026-10-11 19:45:45,849.849 INFO ] 200 [2026-10-11 19:45:45,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:45,873.873 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:45:45,973.973 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:45,974.974 INFO ] No camera update needed [2026-10-11 19:45:45,976.976 INFO ] Script finished. Safe exiting... [2026-10-11 19:45:45,977.977 INFO ] === ACTIVE THREADS START === [2026-10-11 19:45:45,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:45:45,984.984 INFO ] === ACTIVE THREADS END === [2026-10-11 19:45:48,024.024 INFO ] ================================================ [2026-10-11 19:45:48,039.039 INFO ] Launching Daemon at Sun Oct 11 19:45:48 IST 2026 [2026-10-11 19:45:48,050.050 INFO ] ================================================ [2026-10-11 19:45:48,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:45:48 [2026-10-11 19:45:48,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:45:48,915.915 INFO ] Initializing speech engine... [2026-10-11 19:45:48,920.920 INFO ] 2026-10-11 19:45:48 [2026-10-11 19:45:49,130.130 INFO ] 2026-10-11 19:45:49 [2026-10-11 19:45:49,159.159 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:45:49,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:45:49,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:45:49,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:45:49,556.556 INFO ] time= 11/10/2026 19:45:49 [2026-10-11 19:45:49,579.579 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:45:49,585.585 INFO ] Checking for existing commands in stream... [2026-10-11 19:45:49,654.654 INFO ] No existing commands found in stream [2026-10-11 19:45:54,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:45:54,677.677 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 19:45:58,108.108 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:45:58,109.109 INFO ] Checking for system updates... [2026-10-11 19:45:58,130.130 INFO ] 200 [2026-10-11 19:45:58,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:58,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:58,163.163 INFO ] No update needed [2026-10-11 19:45:58,164.164 INFO ] Checking for camera pi updates... [2026-10-11 19:45:58,185.185 INFO ] 200 [2026-10-11 19:45:58,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:45:58,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:45:58,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:45:58,403.403 INFO ] No camera update needed [2026-10-11 19:45:58,404.404 INFO ] Script finished. Safe exiting... [2026-10-11 19:45:58,406.406 INFO ] === ACTIVE THREADS START === [2026-10-11 19:45:58,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:45:58,412.412 INFO ] === ACTIVE THREADS END === [2026-10-11 19:46:00,452.452 INFO ] ================================================ [2026-10-11 19:46:00,467.467 INFO ] Launching Daemon at Sun Oct 11 19:46:00 IST 2026 [2026-10-11 19:46:00,479.479 INFO ] ================================================ [2026-10-11 19:46:00,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:00 [2026-10-11 19:46:01,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:46:01,279.279 INFO ] Initializing speech engine... [2026-10-11 19:46:01,288.288 INFO ] 2026-10-11 19:46:01 [2026-10-11 19:46:01,491.491 INFO ] 2026-10-11 19:46:01 [2026-10-11 19:46:01,519.519 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:46:01,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:46:01,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:46:01,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:46:01,829.829 INFO ] time= 11/10/2026 19:46:01 [2026-10-11 19:46:01,833.833 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:46:01,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 19:46:01,941.941 INFO ] No existing commands found in stream [2026-10-11 19:46:06,950.950 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:46:06,953.953 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 19:46:08,960.960 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:46:08,961.961 INFO ] Checking for system updates... [2026-10-11 19:46:08,982.982 INFO ] 200 [2026-10-11 19:46:08,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:09,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:09,019.019 INFO ] No update needed [2026-10-11 19:46:09,021.021 INFO ] Checking for camera pi updates... [2026-10-11 19:46:09,040.040 INFO ] 200 [2026-10-11 19:46:09,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:09,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:46:09,152.152 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:09,153.153 INFO ] No camera update needed [2026-10-11 19:46:09,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 19:46:09,156.156 INFO ] === ACTIVE THREADS START === [2026-10-11 19:46:09,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:46:09,161.161 INFO ] === ACTIVE THREADS END === [2026-10-11 19:46:11,202.202 INFO ] ================================================ [2026-10-11 19:46:11,217.217 INFO ] Launching Daemon at Sun Oct 11 19:46:11 IST 2026 [2026-10-11 19:46:11,228.228 INFO ] ================================================ [2026-10-11 19:46:11,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:11 [2026-10-11 19:46:11,907.907 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:46:12,036.036 INFO ] Initializing speech engine... [2026-10-11 19:46:12,045.045 INFO ] 2026-10-11 19:46:12 [2026-10-11 19:46:12,258.258 INFO ] 2026-10-11 19:46:12 [2026-10-11 19:46:12,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:46:12,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:46:12,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:46:12,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:46:12,671.671 INFO ] time= 11/10/2026 19:46:12 [2026-10-11 19:46:12,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:46:12,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 19:46:12,777.777 INFO ] No existing commands found in stream [2026-10-11 19:46:17,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:46:17,789.789 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 19:46:20,907.907 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:46:20,908.908 INFO ] Checking for system updates... [2026-10-11 19:46:20,929.929 INFO ] 200 [2026-10-11 19:46:20,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:20,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:20,961.961 INFO ] No update needed [2026-10-11 19:46:20,962.962 INFO ] Checking for camera pi updates... [2026-10-11 19:46:20,981.981 INFO ] 200 [2026-10-11 19:46:20,983.983 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:21,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:46:21,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:21,102.102 INFO ] No camera update needed [2026-10-11 19:46:21,103.103 INFO ] Script finished. Safe exiting... [2026-10-11 19:46:21,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 19:46:21,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:46:21,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 19:46:23,159.159 INFO ] ================================================ [2026-10-11 19:46:23,174.174 INFO ] Launching Daemon at Sun Oct 11 19:46:23 IST 2026 [2026-10-11 19:46:23,185.185 INFO ] ================================================ [2026-10-11 19:46:23,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:23 [2026-10-11 19:46:23,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:46:24,010.010 INFO ] Initializing speech engine... [2026-10-11 19:46:24,015.015 INFO ] 2026-10-11 19:46:24 [2026-10-11 19:46:24,247.247 INFO ] 2026-10-11 19:46:24 [2026-10-11 19:46:24,278.278 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:46:24,480.480 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:46:24,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:46:24,625.625 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:46:24,687.687 INFO ] time= 11/10/2026 19:46:24 [2026-10-11 19:46:24,712.712 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:46:24,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 19:46:24,812.812 INFO ] No existing commands found in stream [2026-10-11 19:46:29,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:46:29,825.825 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 19:46:33,812.812 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:46:33,814.814 INFO ] Checking for system updates... [2026-10-11 19:46:33,835.835 INFO ] 200 [2026-10-11 19:46:33,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:33,869.869 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:33,871.871 INFO ] No update needed [2026-10-11 19:46:33,872.872 INFO ] Checking for camera pi updates... [2026-10-11 19:46:33,891.891 INFO ] 200 [2026-10-11 19:46:33,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:33,917.917 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:46:33,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:33,995.995 INFO ] No camera update needed [2026-10-11 19:46:33,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 19:46:33,998.998 INFO ] === ACTIVE THREADS START === [2026-10-11 19:46:34,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:46:34,004.004 INFO ] === ACTIVE THREADS END === [2026-10-11 19:46:36,044.044 INFO ] ================================================ [2026-10-11 19:46:36,060.060 INFO ] Launching Daemon at Sun Oct 11 19:46:36 IST 2026 [2026-10-11 19:46:36,072.072 INFO ] ================================================ [2026-10-11 19:46:36,422.422 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:36 [2026-10-11 19:46:36,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:46:36,868.868 INFO ] Initializing speech engine... [2026-10-11 19:46:36,871.871 INFO ] 2026-10-11 19:46:36 [2026-10-11 19:46:37,097.097 INFO ] 2026-10-11 19:46:37 [2026-10-11 19:46:37,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:46:37,252.252 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:46:37,310.310 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:46:37,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:46:37,521.521 INFO ] time= 11/10/2026 19:46:37 [2026-10-11 19:46:37,550.550 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:46:37,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 19:46:37,625.625 INFO ] No existing commands found in stream [2026-10-11 19:46:42,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:46:42,637.637 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 19:46:44,878.878 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:46:44,879.879 INFO ] Checking for system updates... [2026-10-11 19:46:44,901.901 INFO ] 200 [2026-10-11 19:46:44,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:44,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:44,933.933 INFO ] No update needed [2026-10-11 19:46:44,935.935 INFO ] Checking for camera pi updates... [2026-10-11 19:46:44,954.954 INFO ] 200 [2026-10-11 19:46:44,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:44,979.979 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:46:45,066.066 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:45,068.068 INFO ] No camera update needed [2026-10-11 19:46:45,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 19:46:45,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 19:46:45,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:46:45,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 19:46:47,115.115 INFO ] ================================================ [2026-10-11 19:46:47,130.130 INFO ] Launching Daemon at Sun Oct 11 19:46:47 IST 2026 [2026-10-11 19:46:47,141.141 INFO ] ================================================ [2026-10-11 19:46:47,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:47 [2026-10-11 19:46:47,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:46:47,913.913 INFO ] Initializing speech engine... [2026-10-11 19:46:47,918.918 INFO ] 2026-10-11 19:46:47 [2026-10-11 19:46:48,138.138 INFO ] 2026-10-11 19:46:48 [2026-10-11 19:46:48,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:46:48,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:46:48,355.355 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:46:48,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:46:48,562.562 INFO ] time= 11/10/2026 19:46:48 [2026-10-11 19:46:48,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:46:48,593.593 INFO ] Checking for existing commands in stream... [2026-10-11 19:46:48,660.660 INFO ] No existing commands found in stream [2026-10-11 19:46:53,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:46:53,674.674 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 19:46:55,800.800 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:46:55,801.801 INFO ] Checking for system updates... [2026-10-11 19:46:55,822.822 INFO ] 200 [2026-10-11 19:46:55,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:55,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:55,854.854 INFO ] No update needed [2026-10-11 19:46:55,855.855 INFO ] Checking for camera pi updates... [2026-10-11 19:46:55,876.876 INFO ] 200 [2026-10-11 19:46:55,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:46:55,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:46:55,997.997 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:46:55,998.998 INFO ] No camera update needed [2026-10-11 19:46:56,000.000 INFO ] Script finished. Safe exiting... [2026-10-11 19:46:56,001.001 INFO ] === ACTIVE THREADS START === [2026-10-11 19:46:56,004.004 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:46:56,007.007 INFO ] === ACTIVE THREADS END === [2026-10-11 19:46:58,045.045 INFO ] ================================================ [2026-10-11 19:46:58,062.062 INFO ] Launching Daemon at Sun Oct 11 19:46:58 IST 2026 [2026-10-11 19:46:58,073.073 INFO ] ================================================ [2026-10-11 19:46:58,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:46:58 [2026-10-11 19:46:58,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:46:58,858.858 INFO ] Initializing speech engine... [2026-10-11 19:46:58,863.863 INFO ] 2026-10-11 19:46:58 [2026-10-11 19:46:59,079.079 INFO ] 2026-10-11 19:46:59 [2026-10-11 19:46:59,109.109 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:46:59,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:46:59,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:46:59,437.437 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:46:59,499.499 INFO ] time= 11/10/2026 19:46:59 [2026-10-11 19:46:59,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:46:59,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 19:46:59,597.597 INFO ] No existing commands found in stream [2026-10-11 19:47:04,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:47:04,608.608 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 19:47:05,408.408 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:47:05,409.409 INFO ] Checking for system updates... [2026-10-11 19:47:05,433.433 INFO ] 200 [2026-10-11 19:47:05,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:05,465.465 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:47:05,466.466 INFO ] No update needed [2026-10-11 19:47:05,467.467 INFO ] Checking for camera pi updates... [2026-10-11 19:47:05,487.487 INFO ] 200 [2026-10-11 19:47:05,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:05,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:47:05,589.589 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:47:05,590.590 INFO ] No camera update needed [2026-10-11 19:47:05,592.592 INFO ] Script finished. Safe exiting... [2026-10-11 19:47:05,593.593 INFO ] === ACTIVE THREADS START === [2026-10-11 19:47:05,596.596 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:47:05,599.599 INFO ] === ACTIVE THREADS END === [2026-10-11 19:47:07,640.640 INFO ] ================================================ [2026-10-11 19:47:07,656.656 INFO ] Launching Daemon at Sun Oct 11 19:47:07 IST 2026 [2026-10-11 19:47:07,667.667 INFO ] ================================================ [2026-10-11 19:47:07,997.997 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:07 [2026-10-11 19:47:08,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:47:08,460.460 INFO ] Initializing speech engine... [2026-10-11 19:47:08,470.470 INFO ] 2026-10-11 19:47:08 [2026-10-11 19:47:08,688.688 INFO ] 2026-10-11 19:47:08 [2026-10-11 19:47:08,718.718 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:47:08,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:47:08,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:47:09,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:47:09,112.112 INFO ] time= 11/10/2026 19:47:09 [2026-10-11 19:47:09,147.147 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:47:09,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 19:47:09,244.244 INFO ] No existing commands found in stream [2026-10-11 19:47:14,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:47:14,256.256 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 19:47:15,082.082 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:47:15,084.084 INFO ] Checking for system updates... [2026-10-11 19:47:15,107.107 INFO ] 200 [2026-10-11 19:47:15,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:15,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:47:15,144.144 INFO ] No update needed [2026-10-11 19:47:15,145.145 INFO ] Checking for camera pi updates... [2026-10-11 19:47:15,167.167 INFO ] 200 [2026-10-11 19:47:15,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:15,195.195 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:47:15,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:47:15,291.291 INFO ] No camera update needed [2026-10-11 19:47:15,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 19:47:15,295.295 INFO ] === ACTIVE THREADS START === [2026-10-11 19:47:15,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:47:15,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 19:47:17,327.327 INFO ] ================================================ [2026-10-11 19:47:17,336.336 INFO ] Launching Daemon at Sun Oct 11 19:47:17 IST 2026 [2026-10-11 19:47:17,343.343 INFO ] ================================================ [2026-10-11 19:47:17,672.672 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:17 [2026-10-11 19:47:18,019.019 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:47:18,171.171 INFO ] Initializing speech engine... [2026-10-11 19:47:18,180.180 INFO ] 2026-10-11 19:47:18 [2026-10-11 19:47:18,393.393 INFO ] 2026-10-11 19:47:18 [2026-10-11 19:47:18,421.421 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:47:18,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:47:18,607.607 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:47:18,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:47:18,788.788 INFO ] time= 11/10/2026 19:47:18 [2026-10-11 19:47:18,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:47:18,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 19:47:18,931.931 INFO ] No existing commands found in stream [2026-10-11 19:47:23,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:47:23,943.943 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 19:47:25,365.365 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:47:25,366.366 INFO ] Checking for system updates... [2026-10-11 19:47:25,386.386 INFO ] 200 [2026-10-11 19:47:25,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:25,418.418 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:47:25,419.419 INFO ] No update needed [2026-10-11 19:47:25,421.421 INFO ] Checking for camera pi updates... [2026-10-11 19:47:25,442.442 INFO ] 200 [2026-10-11 19:47:25,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:25,466.466 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:47:25,541.541 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:47:25,543.543 INFO ] No camera update needed [2026-10-11 19:47:25,544.544 INFO ] Script finished. Safe exiting... [2026-10-11 19:47:25,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 19:47:25,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:47:25,551.551 INFO ] === ACTIVE THREADS END === [2026-10-11 19:47:27,589.589 INFO ] ================================================ [2026-10-11 19:47:27,605.605 INFO ] Launching Daemon at Sun Oct 11 19:47:27 IST 2026 [2026-10-11 19:47:27,616.616 INFO ] ================================================ [2026-10-11 19:47:27,973.973 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:27 [2026-10-11 19:47:28,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:47:28,441.441 INFO ] Initializing speech engine... [2026-10-11 19:47:28,449.449 INFO ] 2026-10-11 19:47:28 [2026-10-11 19:47:28,675.675 INFO ] 2026-10-11 19:47:28 [2026-10-11 19:47:28,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:47:28,906.906 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:47:28,916.916 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:47:29,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:47:29,133.133 INFO ] time= 11/10/2026 19:47:29 [2026-10-11 19:47:29,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:47:29,165.165 INFO ] Checking for existing commands in stream... [2026-10-11 19:47:29,265.265 INFO ] No existing commands found in stream [2026-10-11 19:47:34,274.274 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:47:34,277.277 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 19:47:38,581.581 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:47:38,583.583 INFO ] Checking for system updates... [2026-10-11 19:47:38,604.604 INFO ] 200 [2026-10-11 19:47:38,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:38,635.635 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:47:38,636.636 INFO ] No update needed [2026-10-11 19:47:38,638.638 INFO ] Checking for camera pi updates... [2026-10-11 19:47:38,657.657 INFO ] 200 [2026-10-11 19:47:38,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:38,682.682 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:47:38,787.787 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:47:38,789.789 INFO ] No camera update needed [2026-10-11 19:47:38,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 19:47:38,791.791 INFO ] === ACTIVE THREADS START === [2026-10-11 19:47:38,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:47:38,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 19:47:40,838.838 INFO ] ================================================ [2026-10-11 19:47:40,854.854 INFO ] Launching Daemon at Sun Oct 11 19:47:40 IST 2026 [2026-10-11 19:47:40,865.865 INFO ] ================================================ [2026-10-11 19:47:41,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:41 [2026-10-11 19:47:41,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:47:41,688.688 INFO ] Initializing speech engine... [2026-10-11 19:47:41,700.700 INFO ] 2026-10-11 19:47:41 [2026-10-11 19:47:41,908.908 INFO ] 2026-10-11 19:47:41 [2026-10-11 19:47:41,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:47:42,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:47:42,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:47:42,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:47:42,315.315 INFO ] time= 11/10/2026 19:47:42 [2026-10-11 19:47:42,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:47:42,354.354 INFO ] Checking for existing commands in stream... [2026-10-11 19:47:42,425.425 INFO ] No existing commands found in stream [2026-10-11 19:47:47,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:47:47,437.437 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 19:47:49,210.210 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:47:49,212.212 INFO ] Checking for system updates... [2026-10-11 19:47:49,234.234 INFO ] 200 [2026-10-11 19:47:49,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:49,265.265 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:47:49,266.266 INFO ] No update needed [2026-10-11 19:47:49,267.267 INFO ] Checking for camera pi updates... [2026-10-11 19:47:49,286.286 INFO ] 200 [2026-10-11 19:47:49,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:49,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:47:49,401.401 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:47:49,402.402 INFO ] No camera update needed [2026-10-11 19:47:49,404.404 INFO ] Script finished. Safe exiting... [2026-10-11 19:47:49,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 19:47:49,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:47:49,411.411 INFO ] === ACTIVE THREADS END === [2026-10-11 19:47:51,449.449 INFO ] ================================================ [2026-10-11 19:47:51,466.466 INFO ] Launching Daemon at Sun Oct 11 19:47:51 IST 2026 [2026-10-11 19:47:51,478.478 INFO ] ================================================ [2026-10-11 19:47:51,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:47:51 [2026-10-11 19:47:52,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:47:52,251.251 INFO ] Initializing speech engine... [2026-10-11 19:47:52,263.263 INFO ] 2026-10-11 19:47:52 [2026-10-11 19:47:52,474.474 INFO ] 2026-10-11 19:47:52 [2026-10-11 19:47:52,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:47:52,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:47:52,693.693 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:47:52,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:47:52,880.880 INFO ] time= 11/10/2026 19:47:52 [2026-10-11 19:47:52,923.923 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:47:52,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 19:47:52,998.998 INFO ] No existing commands found in stream [2026-10-11 19:47:58,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:47:58,010.010 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 19:47:59,353.353 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:47:59,354.354 INFO ] Checking for system updates... [2026-10-11 19:47:59,376.376 INFO ] 200 [2026-10-11 19:47:59,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:59,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:47:59,408.408 INFO ] No update needed [2026-10-11 19:47:59,410.410 INFO ] Checking for camera pi updates... [2026-10-11 19:47:59,431.431 INFO ] 200 [2026-10-11 19:47:59,433.433 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:47:59,455.455 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:47:59,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:47:59,635.635 INFO ] No camera update needed [2026-10-11 19:47:59,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 19:47:59,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 19:47:59,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:47:59,643.643 INFO ] === ACTIVE THREADS END === [2026-10-11 19:48:01,678.678 INFO ] ================================================ [2026-10-11 19:48:01,690.690 INFO ] Launching Daemon at Sun Oct 11 19:48:01 IST 2026 [2026-10-11 19:48:01,700.700 INFO ] ================================================ [2026-10-11 19:48:02,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:02 [2026-10-11 19:48:02,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:48:02,559.559 INFO ] Initializing speech engine... [2026-10-11 19:48:02,563.563 INFO ] 2026-10-11 19:48:02 [2026-10-11 19:48:02,758.758 INFO ] 2026-10-11 19:48:02 [2026-10-11 19:48:02,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:48:02,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:48:03,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:48:03,160.160 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:48:03,224.224 INFO ] time= 11/10/2026 19:48:03 [2026-10-11 19:48:03,251.251 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:48:03,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 19:48:03,325.325 INFO ] No existing commands found in stream [2026-10-11 19:48:08,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:48:08,337.337 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 19:48:12,136.136 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:48:12,137.137 INFO ] Checking for system updates... [2026-10-11 19:48:12,157.157 INFO ] 200 [2026-10-11 19:48:12,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:12,193.193 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:48:12,195.195 INFO ] No update needed [2026-10-11 19:48:12,196.196 INFO ] Checking for camera pi updates... [2026-10-11 19:48:12,221.221 INFO ] 200 [2026-10-11 19:48:12,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:12,246.246 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:48:12,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:48:12,336.336 INFO ] No camera update needed [2026-10-11 19:48:12,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 19:48:12,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 19:48:12,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:48:12,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 19:48:14,383.383 INFO ] ================================================ [2026-10-11 19:48:14,399.399 INFO ] Launching Daemon at Sun Oct 11 19:48:14 IST 2026 [2026-10-11 19:48:14,410.410 INFO ] ================================================ [2026-10-11 19:48:14,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:14 [2026-10-11 19:48:15,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:48:15,297.297 INFO ] Initializing speech engine... [2026-10-11 19:48:15,300.300 INFO ] 2026-10-11 19:48:15 [2026-10-11 19:48:15,505.505 INFO ] 2026-10-11 19:48:15 [2026-10-11 19:48:15,535.535 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:48:15,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:48:15,725.725 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:48:15,892.892 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:48:15,940.940 INFO ] time= 11/10/2026 19:48:15 [2026-10-11 19:48:15,963.963 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:48:15,969.969 INFO ] Checking for existing commands in stream... [2026-10-11 19:48:16,035.035 INFO ] No existing commands found in stream [2026-10-11 19:48:21,045.045 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:48:21,048.048 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 19:48:23,996.996 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:48:23,998.998 INFO ] Checking for system updates... [2026-10-11 19:48:24,018.018 INFO ] 200 [2026-10-11 19:48:24,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:24,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:48:24,053.053 INFO ] No update needed [2026-10-11 19:48:24,054.054 INFO ] Checking for camera pi updates... [2026-10-11 19:48:24,076.076 INFO ] 200 [2026-10-11 19:48:24,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:24,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:48:24,175.175 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:48:24,176.176 INFO ] No camera update needed [2026-10-11 19:48:24,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 19:48:24,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 19:48:24,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:48:24,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 19:48:26,226.226 INFO ] ================================================ [2026-10-11 19:48:26,242.242 INFO ] Launching Daemon at Sun Oct 11 19:48:26 IST 2026 [2026-10-11 19:48:26,254.254 INFO ] ================================================ [2026-10-11 19:48:26,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:26 [2026-10-11 19:48:26,931.931 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:48:27,064.064 INFO ] Initializing speech engine... [2026-10-11 19:48:27,069.069 INFO ] 2026-10-11 19:48:27 [2026-10-11 19:48:27,275.275 INFO ] 2026-10-11 19:48:27 [2026-10-11 19:48:27,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:48:27,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:48:27,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:48:27,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:48:27,772.772 INFO ] time= 11/10/2026 19:48:27 [2026-10-11 19:48:27,798.798 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:48:27,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 19:48:27,875.875 INFO ] No existing commands found in stream [2026-10-11 19:48:32,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:48:32,886.886 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 19:48:35,718.718 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:48:35,720.720 INFO ] Checking for system updates... [2026-10-11 19:48:35,740.740 INFO ] 200 [2026-10-11 19:48:35,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:35,774.774 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:48:35,775.775 INFO ] No update needed [2026-10-11 19:48:35,776.776 INFO ] Checking for camera pi updates... [2026-10-11 19:48:35,795.795 INFO ] 200 [2026-10-11 19:48:35,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:35,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:48:35,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:48:35,922.922 INFO ] No camera update needed [2026-10-11 19:48:35,924.924 INFO ] Script finished. Safe exiting... [2026-10-11 19:48:35,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 19:48:35,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:48:35,931.931 INFO ] === ACTIVE THREADS END === [2026-10-11 19:48:37,969.969 INFO ] ================================================ [2026-10-11 19:48:37,985.985 INFO ] Launching Daemon at Sun Oct 11 19:48:37 IST 2026 [2026-10-11 19:48:38,996.996 INFO ] ================================================ [2026-10-11 19:48:38,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:38 [2026-10-11 19:48:38,641.641 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:48:38,774.774 INFO ] Initializing speech engine... [2026-10-11 19:48:38,778.778 INFO ] 2026-10-11 19:48:38 [2026-10-11 19:48:39,007.007 INFO ] 2026-10-11 19:48:38 [2026-10-11 19:48:39,038.038 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:48:39,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:48:39,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:48:39,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:48:39,421.421 INFO ] time= 11/10/2026 19:48:39 [2026-10-11 19:48:39,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:48:39,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 19:48:39,563.563 INFO ] No existing commands found in stream [2026-10-11 19:48:44,573.573 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:48:44,576.576 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 19:48:45,717.717 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:48:45,718.718 INFO ] Checking for system updates... [2026-10-11 19:48:45,738.738 INFO ] 200 [2026-10-11 19:48:45,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:45,774.774 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:48:45,775.775 INFO ] No update needed [2026-10-11 19:48:45,776.776 INFO ] Checking for camera pi updates... [2026-10-11 19:48:45,795.795 INFO ] 200 [2026-10-11 19:48:45,797.797 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:45,821.821 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:48:45,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:48:45,898.898 INFO ] No camera update needed [2026-10-11 19:48:45,899.899 INFO ] Script finished. Safe exiting... [2026-10-11 19:48:45,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 19:48:45,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:48:45,906.906 INFO ] === ACTIVE THREADS END === [2026-10-11 19:48:47,945.945 INFO ] ================================================ [2026-10-11 19:48:47,961.961 INFO ] Launching Daemon at Sun Oct 11 19:48:47 IST 2026 [2026-10-11 19:48:47,972.972 INFO ] ================================================ [2026-10-11 19:48:48,341.341 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:48 [2026-10-11 19:48:48,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:48:48,829.829 INFO ] Initializing speech engine... [2026-10-11 19:48:48,835.835 INFO ] 2026-10-11 19:48:48 [2026-10-11 19:48:49,043.043 INFO ] 2026-10-11 19:48:49 [2026-10-11 19:48:49,071.071 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:48:49,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:48:49,266.266 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:48:49,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:48:49,461.461 INFO ] time= 11/10/2026 19:48:49 [2026-10-11 19:48:49,484.484 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:48:49,490.490 INFO ] Checking for existing commands in stream... [2026-10-11 19:48:49,556.556 INFO ] No existing commands found in stream [2026-10-11 19:48:54,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:48:54,569.569 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 19:48:55,833.833 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:48:55,834.834 INFO ] Checking for system updates... [2026-10-11 19:48:55,855.855 INFO ] 200 [2026-10-11 19:48:55,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:55,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:48:55,887.887 INFO ] No update needed [2026-10-11 19:48:55,889.889 INFO ] Checking for camera pi updates... [2026-10-11 19:48:55,908.908 INFO ] 200 [2026-10-11 19:48:55,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:48:55,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:48:56,033.033 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:48:56,035.035 INFO ] No camera update needed [2026-10-11 19:48:56,036.036 INFO ] Script finished. Safe exiting... [2026-10-11 19:48:56,037.037 INFO ] === ACTIVE THREADS START === [2026-10-11 19:48:56,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:48:56,044.044 INFO ] === ACTIVE THREADS END === [2026-10-11 19:48:58,083.083 INFO ] ================================================ [2026-10-11 19:48:58,098.098 INFO ] Launching Daemon at Sun Oct 11 19:48:58 IST 2026 [2026-10-11 19:48:58,109.109 INFO ] ================================================ [2026-10-11 19:48:58,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:48:58 [2026-10-11 19:48:58,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:48:58,925.925 INFO ] Initializing speech engine... [2026-10-11 19:48:58,931.931 INFO ] 2026-10-11 19:48:58 [2026-10-11 19:48:59,134.134 INFO ] 2026-10-11 19:48:59 [2026-10-11 19:48:59,164.164 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:48:59,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:48:59,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:48:59,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:48:59,535.535 INFO ] time= 11/10/2026 19:48:59 [2026-10-11 19:48:59,574.574 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:48:59,579.579 INFO ] Checking for existing commands in stream... [2026-10-11 19:48:59,651.651 INFO ] No existing commands found in stream [2026-10-11 19:49:04,665.665 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:49:04,667.667 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 19:49:07,981.981 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:49:07,983.983 INFO ] Checking for system updates... [2026-10-11 19:49:08,004.004 INFO ] 200 [2026-10-11 19:49:08,005.005 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:08,034.034 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:49:08,036.036 INFO ] No update needed [2026-10-11 19:49:08,037.037 INFO ] Checking for camera pi updates... [2026-10-11 19:49:08,056.056 INFO ] 200 [2026-10-11 19:49:08,057.057 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:08,079.079 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:49:08,194.194 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:49:08,195.195 INFO ] No camera update needed [2026-10-11 19:49:08,196.196 INFO ] Script finished. Safe exiting... [2026-10-11 19:49:08,198.198 INFO ] === ACTIVE THREADS START === [2026-10-11 19:49:08,201.201 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:49:08,204.204 INFO ] === ACTIVE THREADS END === [2026-10-11 19:49:10,243.243 INFO ] ================================================ [2026-10-11 19:49:10,258.258 INFO ] Launching Daemon at Sun Oct 11 19:49:10 IST 2026 [2026-10-11 19:49:10,269.269 INFO ] ================================================ [2026-10-11 19:49:10,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:10 [2026-10-11 19:49:10,919.919 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:49:11,057.057 INFO ] Initializing speech engine... [2026-10-11 19:49:11,067.067 INFO ] 2026-10-11 19:49:11 [2026-10-11 19:49:11,279.279 INFO ] 2026-10-11 19:49:11 [2026-10-11 19:49:11,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:49:11,438.438 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:49:11,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:49:11,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:49:11,698.698 INFO ] time= 11/10/2026 19:49:11 [2026-10-11 19:49:11,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:49:11,746.746 INFO ] Checking for existing commands in stream... [2026-10-11 19:49:11,821.821 INFO ] No existing commands found in stream [2026-10-11 19:49:16,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:49:16,834.834 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 19:49:18,275.275 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:49:18,277.277 INFO ] Checking for system updates... [2026-10-11 19:49:18,298.298 INFO ] 200 [2026-10-11 19:49:18,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:18,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:18,330.330 INFO ] No update needed [2026-10-11 19:49:18,331.331 INFO ] Checking for camera pi updates... [2026-10-11 19:49:18,350.350 INFO ] 200 [2026-10-11 19:49:18,351.351 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:18,374.374 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:49:18,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:18,452.452 INFO ] No camera update needed [2026-10-11 19:49:18,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 19:49:18,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 19:49:18,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:49:18,460.460 INFO ] === ACTIVE THREADS END === [2026-10-11 19:49:20,499.499 INFO ] ================================================ [2026-10-11 19:49:20,514.514 INFO ] Launching Daemon at Sun Oct 11 19:49:20 IST 2026 [2026-10-11 19:49:20,525.525 INFO ] ================================================ [2026-10-11 19:49:20,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:20 [2026-10-11 19:49:21,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:49:21,299.299 INFO ] Initializing speech engine... [2026-10-11 19:49:21,303.303 INFO ] 2026-10-11 19:49:21 [2026-10-11 19:49:21,528.528 INFO ] 2026-10-11 19:49:21 [2026-10-11 19:49:21,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:49:21,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:49:21,756.756 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:49:21,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:49:21,956.956 INFO ] time= 11/10/2026 19:49:21 [2026-10-11 19:49:21,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:49:22,002.002 INFO ] Checking for existing commands in stream... [2026-10-11 19:49:22,076.076 INFO ] No existing commands found in stream [2026-10-11 19:49:27,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:49:27,089.089 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 19:49:31,354.354 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:49:31,356.356 INFO ] Checking for system updates... [2026-10-11 19:49:31,376.376 INFO ] 200 [2026-10-11 19:49:31,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:31,407.407 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:31,408.408 INFO ] No update needed [2026-10-11 19:49:31,409.409 INFO ] Checking for camera pi updates... [2026-10-11 19:49:31,428.428 INFO ] 200 [2026-10-11 19:49:31,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:31,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:49:31,550.550 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:31,552.552 INFO ] No camera update needed [2026-10-11 19:49:31,553.553 INFO ] Script finished. Safe exiting... [2026-10-11 19:49:31,554.554 INFO ] === ACTIVE THREADS START === [2026-10-11 19:49:31,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:49:31,560.560 INFO ] === ACTIVE THREADS END === [2026-10-11 19:49:33,592.592 INFO ] ================================================ [2026-10-11 19:49:33,607.607 INFO ] Launching Daemon at Sun Oct 11 19:49:33 IST 2026 [2026-10-11 19:49:33,618.618 INFO ] ================================================ [2026-10-11 19:49:33,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:33 [2026-10-11 19:49:34,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:49:34,437.437 INFO ] Initializing speech engine... [2026-10-11 19:49:34,447.447 INFO ] 2026-10-11 19:49:34 [2026-10-11 19:49:34,654.654 INFO ] 2026-10-11 19:49:34 [2026-10-11 19:49:34,684.684 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:49:34,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:49:34,878.878 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:49:35,012.012 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:49:35,080.080 INFO ] time= 11/10/2026 19:49:35 [2026-10-11 19:49:35,104.104 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:49:35,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 19:49:35,176.176 INFO ] No existing commands found in stream [2026-10-11 19:49:40,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:49:40,189.189 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 19:49:43,417.417 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:49:43,419.419 INFO ] Checking for system updates... [2026-10-11 19:49:43,439.439 INFO ] 200 [2026-10-11 19:49:43,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:43,470.470 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:43,472.472 INFO ] No update needed [2026-10-11 19:49:43,473.473 INFO ] Checking for camera pi updates... [2026-10-11 19:49:43,493.493 INFO ] 200 [2026-10-11 19:49:43,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:43,519.519 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:49:43,615.615 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:43,616.616 INFO ] No camera update needed [2026-10-11 19:49:43,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 19:49:43,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 19:49:43,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:49:43,625.625 INFO ] === ACTIVE THREADS END === [2026-10-11 19:49:45,664.664 INFO ] ================================================ [2026-10-11 19:49:45,679.679 INFO ] Launching Daemon at Sun Oct 11 19:49:45 IST 2026 [2026-10-11 19:49:45,690.690 INFO ] ================================================ [2026-10-11 19:49:46,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:46 [2026-10-11 19:49:46,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:49:46,532.532 INFO ] Initializing speech engine... [2026-10-11 19:49:46,537.537 INFO ] 2026-10-11 19:49:46 [2026-10-11 19:49:46,744.744 INFO ] 2026-10-11 19:49:46 [2026-10-11 19:49:46,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:49:47,365.365 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:49:47,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:49:47,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:49:47,479.479 INFO ] time= 11/10/2026 19:49:47 [2026-10-11 19:49:47,481.481 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:49:47,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 19:49:47,590.590 INFO ] No existing commands found in stream [2026-10-11 19:49:52,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:49:52,606.606 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 19:49:56,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:49:56,081.081 INFO ] Checking for system updates... [2026-10-11 19:49:56,102.102 INFO ] 200 [2026-10-11 19:49:56,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:56,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:56,137.137 INFO ] No update needed [2026-10-11 19:49:56,138.138 INFO ] Checking for camera pi updates... [2026-10-11 19:49:56,160.160 INFO ] 200 [2026-10-11 19:49:56,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:49:56,184.184 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:49:56,295.295 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:49:56,297.297 INFO ] No camera update needed [2026-10-11 19:49:56,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 19:49:56,299.299 INFO ] === ACTIVE THREADS START === [2026-10-11 19:49:56,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:49:56,305.305 INFO ] === ACTIVE THREADS END === [2026-10-11 19:49:58,344.344 INFO ] ================================================ [2026-10-11 19:49:58,359.359 INFO ] Launching Daemon at Sun Oct 11 19:49:58 IST 2026 [2026-10-11 19:49:58,370.370 INFO ] ================================================ [2026-10-11 19:49:58,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:49:58 [2026-10-11 19:49:59,053.053 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:49:59,191.191 INFO ] Initializing speech engine... [2026-10-11 19:49:59,201.201 INFO ] 2026-10-11 19:49:59 [2026-10-11 19:49:59,405.405 INFO ] 2026-10-11 19:49:59 [2026-10-11 19:49:59,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:49:59,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:49:59,627.627 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:49:59,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:49:59,843.843 INFO ] time= 11/10/2026 19:49:59 [2026-10-11 19:49:59,849.849 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:49:59,850.850 INFO ] Checking for existing commands in stream... [2026-10-11 19:49:59,916.916 INFO ] No existing commands found in stream [2026-10-11 19:50:04,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:50:04,929.929 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 19:50:08,064.064 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:50:08,065.065 INFO ] Checking for system updates... [2026-10-11 19:50:08,086.086 INFO ] 200 [2026-10-11 19:50:08,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:08,117.117 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:08,118.118 INFO ] No update needed [2026-10-11 19:50:08,119.119 INFO ] Checking for camera pi updates... [2026-10-11 19:50:08,138.138 INFO ] 200 [2026-10-11 19:50:08,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:08,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:50:08,272.272 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:08,273.273 INFO ] No camera update needed [2026-10-11 19:50:08,275.275 INFO ] Script finished. Safe exiting... [2026-10-11 19:50:08,276.276 INFO ] === ACTIVE THREADS START === [2026-10-11 19:50:08,279.279 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:50:08,282.282 INFO ] === ACTIVE THREADS END === [2026-10-11 19:50:10,320.320 INFO ] ================================================ [2026-10-11 19:50:10,335.335 INFO ] Launching Daemon at Sun Oct 11 19:50:10 IST 2026 [2026-10-11 19:50:10,346.346 INFO ] ================================================ [2026-10-11 19:50:10,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:10 [2026-10-11 19:50:11,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:50:11,170.170 INFO ] Initializing speech engine... [2026-10-11 19:50:11,181.181 INFO ] 2026-10-11 19:50:11 [2026-10-11 19:50:11,390.390 INFO ] 2026-10-11 19:50:11 [2026-10-11 19:50:11,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:50:11,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:50:11,615.615 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:50:11,776.776 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:50:11,821.821 INFO ] time= 11/10/2026 19:50:11 [2026-10-11 19:50:11,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:50:11,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 19:50:11,911.911 INFO ] No existing commands found in stream [2026-10-11 19:50:16,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:50:16,929.929 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 19:50:18,817.817 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:50:18,819.819 INFO ] Checking for system updates... [2026-10-11 19:50:18,839.839 INFO ] 200 [2026-10-11 19:50:18,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:18,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:18,872.872 INFO ] No update needed [2026-10-11 19:50:18,873.873 INFO ] Checking for camera pi updates... [2026-10-11 19:50:18,893.893 INFO ] 200 [2026-10-11 19:50:18,895.895 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:18,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:50:19,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:19,001.001 INFO ] No camera update needed [2026-10-11 19:50:19,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 19:50:19,004.004 INFO ] === ACTIVE THREADS START === [2026-10-11 19:50:19,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:50:19,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 19:50:21,047.047 INFO ] ================================================ [2026-10-11 19:50:21,062.062 INFO ] Launching Daemon at Sun Oct 11 19:50:21 IST 2026 [2026-10-11 19:50:21,073.073 INFO ] ================================================ [2026-10-11 19:50:21,416.416 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:21 [2026-10-11 19:50:21,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:50:21,869.869 INFO ] Initializing speech engine... [2026-10-11 19:50:21,879.879 INFO ] 2026-10-11 19:50:21 [2026-10-11 19:50:22,092.092 INFO ] 2026-10-11 19:50:22 [2026-10-11 19:50:22,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:50:22,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:50:22,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:50:22,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:50:22,532.532 INFO ] time= 11/10/2026 19:50:22 [2026-10-11 19:50:22,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:50:22,563.563 INFO ] Checking for existing commands in stream... [2026-10-11 19:50:22,633.633 INFO ] No existing commands found in stream [2026-10-11 19:50:27,644.644 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:50:27,650.650 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 19:50:31,756.756 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:50:31,758.758 INFO ] Checking for system updates... [2026-10-11 19:50:31,780.780 INFO ] 200 [2026-10-11 19:50:31,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:31,815.815 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:31,816.816 INFO ] No update needed [2026-10-11 19:50:31,818.818 INFO ] Checking for camera pi updates... [2026-10-11 19:50:31,841.841 INFO ] 200 [2026-10-11 19:50:31,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:31,871.871 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:50:31,974.974 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:31,975.975 INFO ] No camera update needed [2026-10-11 19:50:31,977.977 INFO ] Script finished. Safe exiting... [2026-10-11 19:50:31,978.978 INFO ] === ACTIVE THREADS START === [2026-10-11 19:50:31,981.981 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:50:31,984.984 INFO ] === ACTIVE THREADS END === [2026-10-11 19:50:34,022.022 INFO ] ================================================ [2026-10-11 19:50:34,037.037 INFO ] Launching Daemon at Sun Oct 11 19:50:34 IST 2026 [2026-10-11 19:50:34,047.047 INFO ] ================================================ [2026-10-11 19:50:34,373.373 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:34 [2026-10-11 19:50:34,684.684 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:50:34,813.813 INFO ] Initializing speech engine... [2026-10-11 19:50:34,818.818 INFO ] 2026-10-11 19:50:34 [2026-10-11 19:50:35,032.032 INFO ] 2026-10-11 19:50:35 [2026-10-11 19:50:35,061.061 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:50:35,245.245 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:50:35,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:50:35,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:50:35,471.471 INFO ] time= 11/10/2026 19:50:35 [2026-10-11 19:50:35,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:50:35,479.479 INFO ] Checking for existing commands in stream... [2026-10-11 19:50:35,569.569 INFO ] No existing commands found in stream [2026-10-11 19:50:40,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:50:40,586.586 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 19:50:42,192.192 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:50:42,194.194 INFO ] Checking for system updates... [2026-10-11 19:50:42,214.214 INFO ] 200 [2026-10-11 19:50:42,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:42,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:50:42,249.249 INFO ] No update needed [2026-10-11 19:50:42,250.250 INFO ] Checking for camera pi updates... [2026-10-11 19:50:42,272.272 INFO ] 200 [2026-10-11 19:50:42,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:42,296.296 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:50:42,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:50:42,386.386 INFO ] No camera update needed [2026-10-11 19:50:42,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 19:50:42,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 19:50:42,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:50:42,395.395 INFO ] === ACTIVE THREADS END === [2026-10-11 19:50:44,434.434 INFO ] ================================================ [2026-10-11 19:50:44,449.449 INFO ] Launching Daemon at Sun Oct 11 19:50:44 IST 2026 [2026-10-11 19:50:44,460.460 INFO ] ================================================ [2026-10-11 19:50:44,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:44 [2026-10-11 19:50:45,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:50:45,275.275 INFO ] Initializing speech engine... [2026-10-11 19:50:45,280.280 INFO ] 2026-10-11 19:50:45 [2026-10-11 19:50:45,503.503 INFO ] 2026-10-11 19:50:45 [2026-10-11 19:50:45,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:50:45,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:50:45,720.720 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:50:45,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:50:45,925.925 INFO ] time= 11/10/2026 19:50:45 [2026-10-11 19:50:45,949.949 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:50:45,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 19:50:46,023.023 INFO ] No existing commands found in stream [2026-10-11 19:50:51,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:50:51,036.036 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 19:50:54,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:50:54,955.955 INFO ] Checking for system updates... [2026-10-11 19:50:54,977.977 INFO ] 200 [2026-10-11 19:50:54,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:55,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:55,009.009 INFO ] No update needed [2026-10-11 19:50:55,011.011 INFO ] Checking for camera pi updates... [2026-10-11 19:50:55,030.030 INFO ] 200 [2026-10-11 19:50:55,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:50:55,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:50:55,150.150 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:50:55,152.152 INFO ] No camera update needed [2026-10-11 19:50:55,153.153 INFO ] Script finished. Safe exiting... [2026-10-11 19:50:55,154.154 INFO ] === ACTIVE THREADS START === [2026-10-11 19:50:55,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:50:55,160.160 INFO ] === ACTIVE THREADS END === [2026-10-11 19:50:57,198.198 INFO ] ================================================ [2026-10-11 19:50:57,213.213 INFO ] Launching Daemon at Sun Oct 11 19:50:57 IST 2026 [2026-10-11 19:50:57,224.224 INFO ] ================================================ [2026-10-11 19:50:57,558.558 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:50:57 [2026-10-11 19:50:57,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:50:58,006.006 INFO ] Initializing speech engine... [2026-10-11 19:50:58,010.010 INFO ] 2026-10-11 19:50:58 [2026-10-11 19:50:58,228.228 INFO ] 2026-10-11 19:50:58 [2026-10-11 19:50:58,257.257 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:50:58,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:50:58,450.450 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:50:58,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:50:58,628.628 INFO ] time= 11/10/2026 19:50:58 [2026-10-11 19:50:58,663.663 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:50:58,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 19:50:58,749.749 INFO ] No existing commands found in stream [2026-10-11 19:51:03,758.758 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:51:03,760.760 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 19:51:04,484.484 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:51:04,485.485 INFO ] Checking for system updates... [2026-10-11 19:51:04,506.506 INFO ] 200 [2026-10-11 19:51:04,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:04,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:51:04,541.541 INFO ] No update needed [2026-10-11 19:51:04,542.542 INFO ] Checking for camera pi updates... [2026-10-11 19:51:04,561.561 INFO ] 200 [2026-10-11 19:51:04,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:04,587.587 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:51:04,695.695 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:51:04,696.696 INFO ] No camera update needed [2026-10-11 19:51:04,698.698 INFO ] Script finished. Safe exiting... [2026-10-11 19:51:04,699.699 INFO ] === ACTIVE THREADS START === [2026-10-11 19:51:04,702.702 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:51:04,705.705 INFO ] === ACTIVE THREADS END === [2026-10-11 19:51:06,743.743 INFO ] ================================================ [2026-10-11 19:51:06,757.757 INFO ] Launching Daemon at Sun Oct 11 19:51:06 IST 2026 [2026-10-11 19:51:06,768.768 INFO ] ================================================ [2026-10-11 19:51:07,095.095 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:07 [2026-10-11 19:51:07,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:51:07,566.566 INFO ] Initializing speech engine... [2026-10-11 19:51:07,570.570 INFO ] 2026-10-11 19:51:07 [2026-10-11 19:51:07,778.778 INFO ] 2026-10-11 19:51:07 [2026-10-11 19:51:07,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:51:07,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:51:07,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:51:08,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:51:08,212.212 INFO ] time= 11/10/2026 19:51:08 [2026-10-11 19:51:08,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:51:08,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 19:51:08,403.403 INFO ] No existing commands found in stream [2026-10-11 19:51:13,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:51:13,436.436 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 19:51:16,185.185 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:51:16,186.186 INFO ] Checking for system updates... [2026-10-11 19:51:16,206.206 INFO ] 200 [2026-10-11 19:51:16,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:16,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:51:16,241.241 INFO ] No update needed [2026-10-11 19:51:16,243.243 INFO ] Checking for camera pi updates... [2026-10-11 19:51:16,262.262 INFO ] 200 [2026-10-11 19:51:16,263.263 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:16,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:51:16,382.382 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:51:16,383.383 INFO ] No camera update needed [2026-10-11 19:51:16,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 19:51:16,386.386 INFO ] === ACTIVE THREADS START === [2026-10-11 19:51:16,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:51:16,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 19:51:18,430.430 INFO ] ================================================ [2026-10-11 19:51:18,446.446 INFO ] Launching Daemon at Sun Oct 11 19:51:18 IST 2026 [2026-10-11 19:51:18,457.457 INFO ] ================================================ [2026-10-11 19:51:18,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:18 [2026-10-11 19:51:19,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:51:19,239.239 INFO ] Initializing speech engine... [2026-10-11 19:51:19,244.244 INFO ] 2026-10-11 19:51:19 [2026-10-11 19:51:19,470.470 INFO ] 2026-10-11 19:51:19 [2026-10-11 19:51:19,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:51:19,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:51:19,699.699 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:51:19,838.838 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:51:19,894.894 INFO ] time= 11/10/2026 19:51:19 [2026-10-11 19:51:19,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:51:19,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 19:51:20,019.019 INFO ] No existing commands found in stream [2026-10-11 19:51:25,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:51:25,032.032 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 19:51:26,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:51:26,659.659 INFO ] Checking for system updates... [2026-10-11 19:51:26,680.680 INFO ] 200 [2026-10-11 19:51:26,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:26,711.711 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:51:26,712.712 INFO ] No update needed [2026-10-11 19:51:26,714.714 INFO ] Checking for camera pi updates... [2026-10-11 19:51:26,733.733 INFO ] 200 [2026-10-11 19:51:26,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:26,757.757 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:51:26,845.845 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:51:26,846.846 INFO ] No camera update needed [2026-10-11 19:51:26,847.847 INFO ] Script finished. Safe exiting... [2026-10-11 19:51:26,848.848 INFO ] === ACTIVE THREADS START === [2026-10-11 19:51:26,851.851 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:51:26,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 19:51:28,893.893 INFO ] ================================================ [2026-10-11 19:51:28,908.908 INFO ] Launching Daemon at Sun Oct 11 19:51:28 IST 2026 [2026-10-11 19:51:28,919.919 INFO ] ================================================ [2026-10-11 19:51:29,305.305 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:29 [2026-10-11 19:51:29,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:51:29,774.774 INFO ] Initializing speech engine... [2026-10-11 19:51:29,787.787 INFO ] 2026-10-11 19:51:29 [2026-10-11 19:51:29,997.997 INFO ] 2026-10-11 19:51:29 [2026-10-11 19:51:30,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:51:30,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:51:30,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:51:30,404.404 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:51:30,442.442 INFO ] time= 11/10/2026 19:51:30 [2026-10-11 19:51:30,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:51:30,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 19:51:30,521.521 INFO ] No existing commands found in stream [2026-10-11 19:51:35,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:51:35,554.554 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 19:51:37,272.272 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:51:37,274.274 INFO ] Checking for system updates... [2026-10-11 19:51:37,294.294 INFO ] 200 [2026-10-11 19:51:37,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:37,326.326 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:51:37,327.327 INFO ] No update needed [2026-10-11 19:51:37,328.328 INFO ] Checking for camera pi updates... [2026-10-11 19:51:37,347.347 INFO ] 200 [2026-10-11 19:51:37,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:37,373.373 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:51:37,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:51:37,455.455 INFO ] No camera update needed [2026-10-11 19:51:37,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 19:51:37,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 19:51:37,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:51:37,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 19:51:39,501.501 INFO ] ================================================ [2026-10-11 19:51:39,516.516 INFO ] Launching Daemon at Sun Oct 11 19:51:39 IST 2026 [2026-10-11 19:51:39,527.527 INFO ] ================================================ [2026-10-11 19:51:39,872.872 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:39 [2026-10-11 19:51:40,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:51:40,314.314 INFO ] Initializing speech engine... [2026-10-11 19:51:40,321.321 INFO ] 2026-10-11 19:51:40 [2026-10-11 19:51:40,535.535 INFO ] 2026-10-11 19:51:40 [2026-10-11 19:51:40,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:51:40,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:51:40,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:51:40,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:51:40,958.958 INFO ] time= 11/10/2026 19:51:40 [2026-10-11 19:51:40,981.981 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:51:40,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 19:51:41,053.053 INFO ] No existing commands found in stream [2026-10-11 19:51:46,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:51:46,067.067 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 19:51:50,225.225 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:51:50,226.226 INFO ] Checking for system updates... [2026-10-11 19:51:50,247.247 INFO ] 200 [2026-10-11 19:51:50,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:50,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:51:50,279.279 INFO ] No update needed [2026-10-11 19:51:50,280.280 INFO ] Checking for camera pi updates... [2026-10-11 19:51:50,299.299 INFO ] 200 [2026-10-11 19:51:50,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:51:50,324.324 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:51:50,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:51:50,407.407 INFO ] No camera update needed [2026-10-11 19:51:50,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 19:51:50,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 19:51:50,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:51:50,416.416 INFO ] === ACTIVE THREADS END === [2026-10-11 19:51:52,454.454 INFO ] ================================================ [2026-10-11 19:51:52,469.469 INFO ] Launching Daemon at Sun Oct 11 19:51:52 IST 2026 [2026-10-11 19:51:52,480.480 INFO ] ================================================ [2026-10-11 19:51:52,816.816 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:51:52 [2026-10-11 19:51:53,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:51:53,264.264 INFO ] Initializing speech engine... [2026-10-11 19:51:53,280.280 INFO ] 2026-10-11 19:51:53 [2026-10-11 19:51:53,485.485 INFO ] 2026-10-11 19:51:53 [2026-10-11 19:51:53,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:51:53,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:51:53,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:51:53,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:51:53,926.926 INFO ] time= 11/10/2026 19:51:53 [2026-10-11 19:51:53,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:51:53,933.933 INFO ] Checking for existing commands in stream... [2026-10-11 19:51:53,999.999 INFO ] No existing commands found in stream [2026-10-11 19:51:59,009.009 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:51:59,012.012 INFO ] Waiting 1.62 seconds before fallback handling... [2026-10-11 19:52:01,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:52:01,047.047 INFO ] Checking for system updates... [2026-10-11 19:52:01,067.067 INFO ] 200 [2026-10-11 19:52:01,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:01,098.098 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:01,099.099 INFO ] No update needed [2026-10-11 19:52:01,101.101 INFO ] Checking for camera pi updates... [2026-10-11 19:52:01,120.120 INFO ] 200 [2026-10-11 19:52:01,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:01,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:52:01,231.231 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:01,232.232 INFO ] No camera update needed [2026-10-11 19:52:01,234.234 INFO ] Script finished. Safe exiting... [2026-10-11 19:52:01,235.235 INFO ] === ACTIVE THREADS START === [2026-10-11 19:52:01,238.238 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:52:01,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 19:52:03,265.265 INFO ] ================================================ [2026-10-11 19:52:03,273.273 INFO ] Launching Daemon at Sun Oct 11 19:52:03 IST 2026 [2026-10-11 19:52:03,279.279 INFO ] ================================================ [2026-10-11 19:52:03,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:03 [2026-10-11 19:52:03,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:52:04,137.137 INFO ] Initializing speech engine... [2026-10-11 19:52:04,142.142 INFO ] 2026-10-11 19:52:04 [2026-10-11 19:52:04,347.347 INFO ] 2026-10-11 19:52:04 [2026-10-11 19:52:04,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:52:04,559.559 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:52:04,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:52:04,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:52:04,786.786 INFO ] time= 11/10/2026 19:52:04 [2026-10-11 19:52:04,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:52:04,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 19:52:04,859.859 INFO ] No existing commands found in stream [2026-10-11 19:52:09,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:52:09,868.868 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 19:52:10,624.624 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:52:10,626.626 INFO ] Checking for system updates... [2026-10-11 19:52:10,646.646 INFO ] 200 [2026-10-11 19:52:10,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:10,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:52:10,683.683 INFO ] No update needed [2026-10-11 19:52:10,684.684 INFO ] Checking for camera pi updates... [2026-10-11 19:52:10,703.703 INFO ] 200 [2026-10-11 19:52:10,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:10,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:52:10,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:52:10,905.905 INFO ] No camera update needed [2026-10-11 19:52:10,909.909 INFO ] Script finished. Safe exiting... [2026-10-11 19:52:10,910.910 INFO ] === ACTIVE THREADS START === [2026-10-11 19:52:10,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:52:10,917.917 INFO ] === ACTIVE THREADS END === [2026-10-11 19:52:12,957.957 INFO ] ================================================ [2026-10-11 19:52:12,973.973 INFO ] Launching Daemon at Sun Oct 11 19:52:12 IST 2026 [2026-10-11 19:52:12,984.984 INFO ] ================================================ [2026-10-11 19:52:13,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:13 [2026-10-11 19:52:13,703.703 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:52:13,841.841 INFO ] Initializing speech engine... [2026-10-11 19:52:13,846.846 INFO ] 2026-10-11 19:52:13 [2026-10-11 19:52:14,068.068 INFO ] 2026-10-11 19:52:14 [2026-10-11 19:52:14,099.099 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:52:14,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:52:14,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:52:14,448.448 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:52:14,497.497 INFO ] time= 11/10/2026 19:52:14 [2026-10-11 19:52:14,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:52:14,527.527 INFO ] Checking for existing commands in stream... [2026-10-11 19:52:14,595.595 INFO ] No existing commands found in stream [2026-10-11 19:52:19,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:52:19,608.608 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 19:52:22,239.239 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:52:22,240.240 INFO ] Checking for system updates... [2026-10-11 19:52:22,261.261 INFO ] 200 [2026-10-11 19:52:22,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:22,292.292 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:22,294.294 INFO ] No update needed [2026-10-11 19:52:22,295.295 INFO ] Checking for camera pi updates... [2026-10-11 19:52:22,314.314 INFO ] 200 [2026-10-11 19:52:22,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:22,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:52:22,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:22,425.425 INFO ] No camera update needed [2026-10-11 19:52:22,426.426 INFO ] Script finished. Safe exiting... [2026-10-11 19:52:22,427.427 INFO ] === ACTIVE THREADS START === [2026-10-11 19:52:22,430.430 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:52:22,433.433 INFO ] === ACTIVE THREADS END === [2026-10-11 19:52:24,471.471 INFO ] ================================================ [2026-10-11 19:52:24,486.486 INFO ] Launching Daemon at Sun Oct 11 19:52:24 IST 2026 [2026-10-11 19:52:24,497.497 INFO ] ================================================ [2026-10-11 19:52:24,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:24 [2026-10-11 19:52:25,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:52:25,349.349 INFO ] Initializing speech engine... [2026-10-11 19:52:25,358.358 INFO ] 2026-10-11 19:52:25 [2026-10-11 19:52:25,572.572 INFO ] 2026-10-11 19:52:25 [2026-10-11 19:52:25,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:52:25,785.785 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:52:25,796.796 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:52:25,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:52:25,991.991 INFO ] time= 11/10/2026 19:52:25 [2026-10-11 19:52:26,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:52:26,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 19:52:26,087.087 INFO ] No existing commands found in stream [2026-10-11 19:52:31,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:52:31,099.099 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 19:52:33,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:52:33,344.344 INFO ] Checking for system updates... [2026-10-11 19:52:33,366.366 INFO ] 200 [2026-10-11 19:52:33,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:33,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:52:33,398.398 INFO ] No update needed [2026-10-11 19:52:33,400.400 INFO ] Checking for camera pi updates... [2026-10-11 19:52:33,419.419 INFO ] 200 [2026-10-11 19:52:33,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:33,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:52:33,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:52:33,534.534 INFO ] No camera update needed [2026-10-11 19:52:33,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 19:52:33,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 19:52:33,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:52:33,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 19:52:35,584.584 INFO ] ================================================ [2026-10-11 19:52:35,599.599 INFO ] Launching Daemon at Sun Oct 11 19:52:35 IST 2026 [2026-10-11 19:52:35,610.610 INFO ] ================================================ [2026-10-11 19:52:35,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:35 [2026-10-11 19:52:36,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:52:36,397.397 INFO ] Initializing speech engine... [2026-10-11 19:52:36,401.401 INFO ] 2026-10-11 19:52:36 [2026-10-11 19:52:36,626.626 INFO ] 2026-10-11 19:52:36 [2026-10-11 19:52:36,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:52:36,851.851 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:52:36,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:52:36,996.996 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:52:37,049.049 INFO ] time= 11/10/2026 19:52:37 [2026-10-11 19:52:37,093.093 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:52:37,099.099 INFO ] Checking for existing commands in stream... [2026-10-11 19:52:37,173.173 INFO ] No existing commands found in stream [2026-10-11 19:52:42,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:52:42,187.187 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 19:52:46,100.100 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:52:46,102.102 INFO ] Checking for system updates... [2026-10-11 19:52:46,122.122 INFO ] 200 [2026-10-11 19:52:46,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:46,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:46,154.154 INFO ] No update needed [2026-10-11 19:52:46,155.155 INFO ] Checking for camera pi updates... [2026-10-11 19:52:46,175.175 INFO ] 200 [2026-10-11 19:52:46,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:46,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:52:46,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:46,359.359 INFO ] No camera update needed [2026-10-11 19:52:46,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 19:52:46,362.362 INFO ] === ACTIVE THREADS START === [2026-10-11 19:52:46,365.365 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:52:46,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 19:52:48,406.406 INFO ] ================================================ [2026-10-11 19:52:48,421.421 INFO ] Launching Daemon at Sun Oct 11 19:52:48 IST 2026 [2026-10-11 19:52:48,432.432 INFO ] ================================================ [2026-10-11 19:52:48,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:52:48 [2026-10-11 19:52:49,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:52:49,280.280 INFO ] Initializing speech engine... [2026-10-11 19:52:49,285.285 INFO ] 2026-10-11 19:52:49 [2026-10-11 19:52:49,491.491 INFO ] 2026-10-11 19:52:49 [2026-10-11 19:52:49,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:52:49,706.706 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:52:49,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:52:49,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:52:49,912.912 INFO ] time= 11/10/2026 19:52:49 [2026-10-11 19:52:49,936.936 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:52:49,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 19:52:50,009.009 INFO ] No existing commands found in stream [2026-10-11 19:52:55,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:52:55,021.021 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 19:52:58,697.697 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:52:58,698.698 INFO ] Checking for system updates... [2026-10-11 19:52:58,718.718 INFO ] 200 [2026-10-11 19:52:58,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:58,750.750 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:58,751.751 INFO ] No update needed [2026-10-11 19:52:58,753.753 INFO ] Checking for camera pi updates... [2026-10-11 19:52:58,772.772 INFO ] 200 [2026-10-11 19:52:58,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:52:58,796.796 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:52:58,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:52:58,886.886 INFO ] No camera update needed [2026-10-11 19:52:58,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 19:52:58,889.889 INFO ] === ACTIVE THREADS START === [2026-10-11 19:52:58,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:52:58,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 19:53:00,934.934 INFO ] ================================================ [2026-10-11 19:53:00,949.949 INFO ] Launching Daemon at Sun Oct 11 19:53:00 IST 2026 [2026-10-11 19:53:00,960.960 INFO ] ================================================ [2026-10-11 19:53:01,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:01 [2026-10-11 19:53:01,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:53:01,896.896 INFO ] Initializing speech engine... [2026-10-11 19:53:01,905.905 INFO ] 2026-10-11 19:53:01 [2026-10-11 19:53:02,161.161 INFO ] 2026-10-11 19:53:02 [2026-10-11 19:53:02,192.192 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:53:02,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:53:02,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:53:02,527.527 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:53:02,595.595 INFO ] time= 11/10/2026 19:53:02 [2026-10-11 19:53:02,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:53:02,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 19:53:02,707.707 INFO ] No existing commands found in stream [2026-10-11 19:53:07,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:53:07,720.720 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 19:53:12,066.066 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:53:12,067.067 INFO ] Checking for system updates... [2026-10-11 19:53:12,088.088 INFO ] 200 [2026-10-11 19:53:12,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:12,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:12,122.122 INFO ] No update needed [2026-10-11 19:53:12,123.123 INFO ] Checking for camera pi updates... [2026-10-11 19:53:12,143.143 INFO ] 200 [2026-10-11 19:53:12,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:12,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:53:12,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:12,260.260 INFO ] No camera update needed [2026-10-11 19:53:12,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 19:53:12,263.263 INFO ] === ACTIVE THREADS START === [2026-10-11 19:53:12,266.266 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:53:12,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 19:53:14,307.307 INFO ] ================================================ [2026-10-11 19:53:14,322.322 INFO ] Launching Daemon at Sun Oct 11 19:53:14 IST 2026 [2026-10-11 19:53:14,333.333 INFO ] ================================================ [2026-10-11 19:53:14,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:14 [2026-10-11 19:53:14,971.971 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:53:15,104.104 INFO ] Initializing speech engine... [2026-10-11 19:53:15,115.115 INFO ] 2026-10-11 19:53:15 [2026-10-11 19:53:15,324.324 INFO ] 2026-10-11 19:53:15 [2026-10-11 19:53:15,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:53:15,538.538 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:53:15,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:53:15,670.670 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:53:15,725.725 INFO ] time= 11/10/2026 19:53:15 [2026-10-11 19:53:15,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:53:15,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 19:53:15,842.842 INFO ] No existing commands found in stream [2026-10-11 19:53:20,853.853 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:53:20,856.856 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 19:53:23,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:53:23,755.755 INFO ] Checking for system updates... [2026-10-11 19:53:23,775.775 INFO ] 200 [2026-10-11 19:53:23,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:23,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:23,809.809 INFO ] No update needed [2026-10-11 19:53:23,810.810 INFO ] Checking for camera pi updates... [2026-10-11 19:53:23,829.829 INFO ] 200 [2026-10-11 19:53:23,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:23,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:53:23,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:23,944.944 INFO ] No camera update needed [2026-10-11 19:53:23,945.945 INFO ] Script finished. Safe exiting... [2026-10-11 19:53:23,946.946 INFO ] === ACTIVE THREADS START === [2026-10-11 19:53:23,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:53:23,952.952 INFO ] === ACTIVE THREADS END === [2026-10-11 19:53:25,992.992 INFO ] ================================================ [2026-10-11 19:53:26,007.007 INFO ] Launching Daemon at Sun Oct 11 19:53:26 IST 2026 [2026-10-11 19:53:26,018.018 INFO ] ================================================ [2026-10-11 19:53:26,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:26 [2026-10-11 19:53:26,669.669 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:53:26,809.809 INFO ] Initializing speech engine... [2026-10-11 19:53:26,818.818 INFO ] 2026-10-11 19:53:26 [2026-10-11 19:53:27,025.025 INFO ] 2026-10-11 19:53:27 [2026-10-11 19:53:27,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:53:27,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:53:27,268.268 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:53:27,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:53:27,447.447 INFO ] time= 11/10/2026 19:53:27 [2026-10-11 19:53:27,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:53:27,475.475 INFO ] Checking for existing commands in stream... [2026-10-11 19:53:27,541.541 INFO ] No existing commands found in stream [2026-10-11 19:53:32,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:53:32,555.555 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 19:53:34,975.975 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:53:34,976.976 INFO ] Checking for system updates... [2026-10-11 19:53:34,997.997 INFO ] 200 [2026-10-11 19:53:34,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:35,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:35,031.031 INFO ] No update needed [2026-10-11 19:53:35,033.033 INFO ] Checking for camera pi updates... [2026-10-11 19:53:35,052.052 INFO ] 200 [2026-10-11 19:53:35,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:35,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:53:35,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:35,179.179 INFO ] No camera update needed [2026-10-11 19:53:35,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 19:53:35,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 19:53:35,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:53:35,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 19:53:37,225.225 INFO ] ================================================ [2026-10-11 19:53:37,240.240 INFO ] Launching Daemon at Sun Oct 11 19:53:37 IST 2026 [2026-10-11 19:53:37,251.251 INFO ] ================================================ [2026-10-11 19:53:37,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:37 [2026-10-11 19:53:37,916.916 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:53:38,048.048 INFO ] Initializing speech engine... [2026-10-11 19:53:38,052.052 INFO ] 2026-10-11 19:53:38 [2026-10-11 19:53:38,275.275 INFO ] 2026-10-11 19:53:38 [2026-10-11 19:53:38,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:53:38,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:53:38,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:53:38,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:53:38,722.722 INFO ] time= 11/10/2026 19:53:38 [2026-10-11 19:53:38,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:53:38,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 19:53:38,821.821 INFO ] No existing commands found in stream [2026-10-11 19:53:43,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:53:43,835.835 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 19:53:44,546.546 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:53:44,548.548 INFO ] Checking for system updates... [2026-10-11 19:53:44,568.568 INFO ] 200 [2026-10-11 19:53:44,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:44,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:44,600.600 INFO ] No update needed [2026-10-11 19:53:44,602.602 INFO ] Checking for camera pi updates... [2026-10-11 19:53:44,621.621 INFO ] 200 [2026-10-11 19:53:44,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:44,645.645 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:53:44,752.752 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:44,754.754 INFO ] No camera update needed [2026-10-11 19:53:44,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 19:53:44,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 19:53:44,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:53:44,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 19:53:46,799.799 INFO ] ================================================ [2026-10-11 19:53:46,815.815 INFO ] Launching Daemon at Sun Oct 11 19:53:46 IST 2026 [2026-10-11 19:53:46,826.826 INFO ] ================================================ [2026-10-11 19:53:47,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:47 [2026-10-11 19:53:47,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:53:47,644.644 INFO ] Initializing speech engine... [2026-10-11 19:53:47,656.656 INFO ] 2026-10-11 19:53:47 [2026-10-11 19:53:47,867.867 INFO ] 2026-10-11 19:53:47 [2026-10-11 19:53:47,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:53:48,078.078 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:53:48,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:53:48,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:53:48,276.276 INFO ] time= 11/10/2026 19:53:48 [2026-10-11 19:53:48,307.307 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:53:48,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 19:53:48,386.386 INFO ] No existing commands found in stream [2026-10-11 19:53:53,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:53:53,400.400 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 19:53:55,624.624 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:53:55,625.625 INFO ] Checking for system updates... [2026-10-11 19:53:55,646.646 INFO ] 200 [2026-10-11 19:53:55,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:55,679.679 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:55,680.680 INFO ] No update needed [2026-10-11 19:53:55,682.682 INFO ] Checking for camera pi updates... [2026-10-11 19:53:55,701.701 INFO ] 200 [2026-10-11 19:53:55,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:53:55,725.725 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:53:55,800.800 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:53:55,802.802 INFO ] No camera update needed [2026-10-11 19:53:55,803.803 INFO ] Script finished. Safe exiting... [2026-10-11 19:53:55,804.804 INFO ] === ACTIVE THREADS START === [2026-10-11 19:53:55,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:53:55,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 19:53:57,848.848 INFO ] ================================================ [2026-10-11 19:53:57,863.863 INFO ] Launching Daemon at Sun Oct 11 19:53:57 IST 2026 [2026-10-11 19:53:57,874.874 INFO ] ================================================ [2026-10-11 19:53:58,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:53:58 [2026-10-11 19:53:58,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:53:58,698.698 INFO ] Initializing speech engine... [2026-10-11 19:53:58,703.703 INFO ] 2026-10-11 19:53:58 [2026-10-11 19:53:58,908.908 INFO ] 2026-10-11 19:53:58 [2026-10-11 19:53:58,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:53:59,121.121 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:53:59,132.132 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:53:59,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:53:59,337.337 INFO ] time= 11/10/2026 19:53:59 [2026-10-11 19:53:59,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:53:59,364.364 INFO ] Checking for existing commands in stream... [2026-10-11 19:53:59,432.432 INFO ] No existing commands found in stream [2026-10-11 19:54:04,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:54:04,445.445 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 19:54:07,388.388 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:54:07,390.390 INFO ] Checking for system updates... [2026-10-11 19:54:07,413.413 INFO ] 200 [2026-10-11 19:54:07,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:07,449.449 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:54:07,451.451 INFO ] No update needed [2026-10-11 19:54:07,453.453 INFO ] Checking for camera pi updates... [2026-10-11 19:54:07,478.478 INFO ] 200 [2026-10-11 19:54:07,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:07,510.510 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:54:07,598.598 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:54:07,600.600 INFO ] No camera update needed [2026-10-11 19:54:07,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 19:54:07,604.604 INFO ] === ACTIVE THREADS START === [2026-10-11 19:54:07,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:54:07,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 19:54:09,637.637 INFO ] ================================================ [2026-10-11 19:54:09,647.647 INFO ] Launching Daemon at Sun Oct 11 19:54:09 IST 2026 [2026-10-11 19:54:09,653.653 INFO ] ================================================ [2026-10-11 19:54:09,980.980 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:09 [2026-10-11 19:54:10,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:54:10,442.442 INFO ] Initializing speech engine... [2026-10-11 19:54:10,445.445 INFO ] 2026-10-11 19:54:10 [2026-10-11 19:54:10,664.664 INFO ] 2026-10-11 19:54:10 [2026-10-11 19:54:10,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:54:10,818.818 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:54:10,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:54:11,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:54:11,080.080 INFO ] time= 11/10/2026 19:54:11 [2026-10-11 19:54:11,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:54:11,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 19:54:11,212.212 INFO ] No existing commands found in stream [2026-10-11 19:54:16,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:54:16,224.224 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 19:54:18,922.922 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:54:18,924.924 INFO ] Checking for system updates... [2026-10-11 19:54:18,944.944 INFO ] 200 [2026-10-11 19:54:18,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:18,977.977 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:54:18,978.978 INFO ] No update needed [2026-10-11 19:54:18,980.980 INFO ] Checking for camera pi updates... [2026-10-11 19:54:18,998.998 INFO ] 200 [2026-10-11 19:54:19,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:19,023.023 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:54:19,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:54:19,199.199 INFO ] No camera update needed [2026-10-11 19:54:19,200.200 INFO ] Script finished. Safe exiting... [2026-10-11 19:54:19,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 19:54:19,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:54:19,207.207 INFO ] === ACTIVE THREADS END === [2026-10-11 19:54:21,248.248 INFO ] ================================================ [2026-10-11 19:54:21,265.265 INFO ] Launching Daemon at Sun Oct 11 19:54:21 IST 2026 [2026-10-11 19:54:21,276.276 INFO ] ================================================ [2026-10-11 19:54:21,639.639 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:21 [2026-10-11 19:54:21,956.956 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:54:22,092.092 INFO ] Initializing speech engine... [2026-10-11 19:54:22,097.097 INFO ] 2026-10-11 19:54:22 [2026-10-11 19:54:22,305.305 INFO ] 2026-10-11 19:54:22 [2026-10-11 19:54:22,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:54:22,558.558 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:54:22,562.562 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:54:22,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:54:22,770.770 INFO ] time= 11/10/2026 19:54:22 [2026-10-11 19:54:22,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:54:22,811.811 INFO ] Checking for existing commands in stream... [2026-10-11 19:54:22,887.887 INFO ] No existing commands found in stream [2026-10-11 19:54:27,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:54:27,901.901 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 19:54:30,566.566 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:54:30,567.567 INFO ] Checking for system updates... [2026-10-11 19:54:30,587.587 INFO ] 200 [2026-10-11 19:54:30,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:30,619.619 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:54:30,620.620 INFO ] No update needed [2026-10-11 19:54:30,621.621 INFO ] Checking for camera pi updates... [2026-10-11 19:54:30,641.641 INFO ] 200 [2026-10-11 19:54:30,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:30,669.669 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:54:30,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:54:30,756.756 INFO ] No camera update needed [2026-10-11 19:54:30,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 19:54:30,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 19:54:30,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:54:30,764.764 INFO ] === ACTIVE THREADS END === [2026-10-11 19:54:32,808.808 INFO ] ================================================ [2026-10-11 19:54:32,825.825 INFO ] Launching Daemon at Sun Oct 11 19:54:32 IST 2026 [2026-10-11 19:54:32,837.837 INFO ] ================================================ [2026-10-11 19:54:33,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:33 [2026-10-11 19:54:33,552.552 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:54:33,708.708 INFO ] Initializing speech engine... [2026-10-11 19:54:33,713.713 INFO ] 2026-10-11 19:54:33 [2026-10-11 19:54:33,925.925 INFO ] 2026-10-11 19:54:33 [2026-10-11 19:54:33,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:54:34,140.140 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:54:34,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:54:34,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:54:34,350.350 INFO ] time= 11/10/2026 19:54:34 [2026-10-11 19:54:34,374.374 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:54:34,380.380 INFO ] Checking for existing commands in stream... [2026-10-11 19:54:34,448.448 INFO ] No existing commands found in stream [2026-10-11 19:54:39,463.463 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:54:39,466.466 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 19:54:42,906.906 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:54:42,908.908 INFO ] Checking for system updates... [2026-10-11 19:54:42,928.928 INFO ] 200 [2026-10-11 19:54:42,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:42,960.960 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:54:42,961.961 INFO ] No update needed [2026-10-11 19:54:42,962.962 INFO ] Checking for camera pi updates... [2026-10-11 19:54:42,982.982 INFO ] 200 [2026-10-11 19:54:42,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:43,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:54:43,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:54:43,106.106 INFO ] No camera update needed [2026-10-11 19:54:43,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 19:54:43,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 19:54:43,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:54:43,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 19:54:45,154.154 INFO ] ================================================ [2026-10-11 19:54:45,170.170 INFO ] Launching Daemon at Sun Oct 11 19:54:45 IST 2026 [2026-10-11 19:54:45,182.182 INFO ] ================================================ [2026-10-11 19:54:45,541.541 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:45 [2026-10-11 19:54:45,858.858 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:54:45,993.993 INFO ] Initializing speech engine... [2026-10-11 19:54:45,997.997 INFO ] 2026-10-11 19:54:45 [2026-10-11 19:54:46,202.202 INFO ] 2026-10-11 19:54:46 [2026-10-11 19:54:46,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:54:46,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:54:46,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:54:46,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:54:46,664.664 INFO ] time= 11/10/2026 19:54:46 [2026-10-11 19:54:46,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:54:46,716.716 INFO ] Checking for existing commands in stream... [2026-10-11 19:54:46,793.793 INFO ] No existing commands found in stream [2026-10-11 19:54:51,804.804 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:54:51,807.807 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 19:54:53,190.190 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:54:53,192.192 INFO ] Checking for system updates... [2026-10-11 19:54:53,212.212 INFO ] 200 [2026-10-11 19:54:53,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:53,243.243 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:54:53,245.245 INFO ] No update needed [2026-10-11 19:54:53,246.246 INFO ] Checking for camera pi updates... [2026-10-11 19:54:53,266.266 INFO ] 200 [2026-10-11 19:54:53,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:54:53,293.293 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:54:53,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:54:53,370.370 INFO ] No camera update needed [2026-10-11 19:54:53,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 19:54:53,373.373 INFO ] === ACTIVE THREADS START === [2026-10-11 19:54:53,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:54:53,379.379 INFO ] === ACTIVE THREADS END === [2026-10-11 19:54:55,411.411 INFO ] ================================================ [2026-10-11 19:54:55,421.421 INFO ] Launching Daemon at Sun Oct 11 19:54:55 IST 2026 [2026-10-11 19:54:55,430.430 INFO ] ================================================ [2026-10-11 19:54:55,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:54:55 [2026-10-11 19:54:56,048.048 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:54:56,194.194 INFO ] Initializing speech engine... [2026-10-11 19:54:56,202.202 INFO ] 2026-10-11 19:54:56 [2026-10-11 19:54:56,424.424 INFO ] 2026-10-11 19:54:56 [2026-10-11 19:54:56,455.455 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:54:56,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:54:56,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:54:56,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:54:56,851.851 INFO ] time= 11/10/2026 19:54:56 [2026-10-11 19:54:56,903.903 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:54:56,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 19:54:56,988.988 INFO ] No existing commands found in stream [2026-10-11 19:55:02,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:55:02,010.010 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 19:55:05,886.886 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:55:05,887.887 INFO ] Checking for system updates... [2026-10-11 19:55:05,908.908 INFO ] 200 [2026-10-11 19:55:05,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:05,941.941 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:55:05,943.943 INFO ] No update needed [2026-10-11 19:55:05,944.944 INFO ] Checking for camera pi updates... [2026-10-11 19:55:05,966.966 INFO ] 200 [2026-10-11 19:55:05,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:05,992.992 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:55:06,084.084 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:55:06,085.085 INFO ] No camera update needed [2026-10-11 19:55:06,086.086 INFO ] Script finished. Safe exiting... [2026-10-11 19:55:06,087.087 INFO ] === ACTIVE THREADS START === [2026-10-11 19:55:06,090.090 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:55:06,093.093 INFO ] === ACTIVE THREADS END === [2026-10-11 19:55:08,132.132 INFO ] ================================================ [2026-10-11 19:55:08,148.148 INFO ] Launching Daemon at Sun Oct 11 19:55:08 IST 2026 [2026-10-11 19:55:08,159.159 INFO ] ================================================ [2026-10-11 19:55:08,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:08 [2026-10-11 19:55:08,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:55:08,968.968 INFO ] Initializing speech engine... [2026-10-11 19:55:08,973.973 INFO ] 2026-10-11 19:55:08 [2026-10-11 19:55:09,191.191 INFO ] 2026-10-11 19:55:09 [2026-10-11 19:55:09,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:55:09,402.402 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:55:09,412.412 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:55:09,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:55:09,599.599 INFO ] time= 11/10/2026 19:55:09 [2026-10-11 19:55:09,630.630 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:55:09,637.637 INFO ] Checking for existing commands in stream... [2026-10-11 19:55:09,704.704 INFO ] No existing commands found in stream [2026-10-11 19:55:14,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:55:14,716.716 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 19:55:17,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:55:17,059.059 INFO ] Checking for system updates... [2026-10-11 19:55:17,079.079 INFO ] 200 [2026-10-11 19:55:17,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:17,112.112 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:55:17,114.114 INFO ] No update needed [2026-10-11 19:55:17,115.115 INFO ] Checking for camera pi updates... [2026-10-11 19:55:17,136.136 INFO ] 200 [2026-10-11 19:55:17,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:17,160.160 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:55:17,246.246 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:55:17,247.247 INFO ] No camera update needed [2026-10-11 19:55:17,248.248 INFO ] Script finished. Safe exiting... [2026-10-11 19:55:17,250.250 INFO ] === ACTIVE THREADS START === [2026-10-11 19:55:17,253.253 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:55:17,255.255 INFO ] === ACTIVE THREADS END === [2026-10-11 19:55:19,295.295 INFO ] ================================================ [2026-10-11 19:55:19,311.311 INFO ] Launching Daemon at Sun Oct 11 19:55:19 IST 2026 [2026-10-11 19:55:19,322.322 INFO ] ================================================ [2026-10-11 19:55:19,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:19 [2026-10-11 19:55:19,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:55:20,092.092 INFO ] Initializing speech engine... [2026-10-11 19:55:20,098.098 INFO ] 2026-10-11 19:55:20 [2026-10-11 19:55:20,327.327 INFO ] 2026-10-11 19:55:20 [2026-10-11 19:55:20,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:55:20,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:55:20,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:55:20,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:55:20,796.796 INFO ] time= 11/10/2026 19:55:20 [2026-10-11 19:55:20,801.801 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:55:20,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 19:55:20,873.873 INFO ] No existing commands found in stream [2026-10-11 19:55:25,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:55:25,884.884 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 19:55:28,498.498 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:55:28,499.499 INFO ] Checking for system updates... [2026-10-11 19:55:28,521.521 INFO ] 200 [2026-10-11 19:55:28,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:28,552.552 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:55:28,554.554 INFO ] No update needed [2026-10-11 19:55:28,555.555 INFO ] Checking for camera pi updates... [2026-10-11 19:55:28,576.576 INFO ] 200 [2026-10-11 19:55:28,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:28,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:55:28,676.676 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:55:28,678.678 INFO ] No camera update needed [2026-10-11 19:55:28,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 19:55:28,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 19:55:28,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:55:28,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 19:55:30,726.726 INFO ] ================================================ [2026-10-11 19:55:30,742.742 INFO ] Launching Daemon at Sun Oct 11 19:55:30 IST 2026 [2026-10-11 19:55:30,752.752 INFO ] ================================================ [2026-10-11 19:55:31,116.116 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:31 [2026-10-11 19:55:31,430.430 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:55:31,573.573 INFO ] Initializing speech engine... [2026-10-11 19:55:31,578.578 INFO ] 2026-10-11 19:55:31 [2026-10-11 19:55:31,783.783 INFO ] 2026-10-11 19:55:31 [2026-10-11 19:55:31,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:55:31,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:55:32,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:55:32,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:55:32,196.196 INFO ] time= 11/10/2026 19:55:32 [2026-10-11 19:55:32,231.231 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:55:32,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 19:55:32,322.322 INFO ] No existing commands found in stream [2026-10-11 19:55:37,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:55:37,336.336 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 19:55:38,677.677 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:55:38,679.679 INFO ] Checking for system updates... [2026-10-11 19:55:38,699.699 INFO ] 200 [2026-10-11 19:55:38,701.701 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:38,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:55:38,731.731 INFO ] No update needed [2026-10-11 19:55:38,733.733 INFO ] Checking for camera pi updates... [2026-10-11 19:55:38,753.753 INFO ] 200 [2026-10-11 19:55:38,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:38,778.778 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:55:38,868.868 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:55:38,869.869 INFO ] No camera update needed [2026-10-11 19:55:38,871.871 INFO ] Script finished. Safe exiting... [2026-10-11 19:55:38,872.872 INFO ] === ACTIVE THREADS START === [2026-10-11 19:55:38,875.875 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:55:38,878.878 INFO ] === ACTIVE THREADS END === [2026-10-11 19:55:40,917.917 INFO ] ================================================ [2026-10-11 19:55:40,932.932 INFO ] Launching Daemon at Sun Oct 11 19:55:40 IST 2026 [2026-10-11 19:55:40,943.943 INFO ] ================================================ [2026-10-11 19:55:41,274.274 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:41 [2026-10-11 19:55:41,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:55:41,725.725 INFO ] Initializing speech engine... [2026-10-11 19:55:41,734.734 INFO ] 2026-10-11 19:55:41 [2026-10-11 19:55:41,941.941 INFO ] 2026-10-11 19:55:41 [2026-10-11 19:55:41,977.977 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:55:42,157.157 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:55:42,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:55:42,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:55:42,360.360 INFO ] time= 11/10/2026 19:55:42 [2026-10-11 19:55:42,388.388 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:55:42,394.394 INFO ] Checking for existing commands in stream... [2026-10-11 19:55:42,460.460 INFO ] No existing commands found in stream [2026-10-11 19:55:47,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:55:47,478.478 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 19:55:47,966.966 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:55:47,967.967 INFO ] Checking for system updates... [2026-10-11 19:55:47,987.987 INFO ] 200 [2026-10-11 19:55:47,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:48,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:55:48,023.023 INFO ] No update needed [2026-10-11 19:55:48,024.024 INFO ] Checking for camera pi updates... [2026-10-11 19:55:48,043.043 INFO ] 200 [2026-10-11 19:55:48,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:55:48,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:55:48,151.151 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:55:48,152.152 INFO ] No camera update needed [2026-10-11 19:55:48,154.154 INFO ] Script finished. Safe exiting... [2026-10-11 19:55:48,155.155 INFO ] === ACTIVE THREADS START === [2026-10-11 19:55:48,158.158 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:55:48,161.161 INFO ] === ACTIVE THREADS END === [2026-10-11 19:55:50,200.200 INFO ] ================================================ [2026-10-11 19:55:50,216.216 INFO ] Launching Daemon at Sun Oct 11 19:55:50 IST 2026 [2026-10-11 19:55:50,227.227 INFO ] ================================================ [2026-10-11 19:55:50,571.571 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:55:50 [2026-10-11 19:55:50,905.905 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:55:51,055.055 INFO ] Initializing speech engine... [2026-10-11 19:55:51,061.061 INFO ] 2026-10-11 19:55:51 [2026-10-11 19:55:51,269.269 INFO ] 2026-10-11 19:55:51 [2026-10-11 19:55:51,297.297 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:55:51,482.482 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:55:51,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:55:51,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:55:51,688.688 INFO ] time= 11/10/2026 19:55:51 [2026-10-11 19:55:51,713.713 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:55:51,719.719 INFO ] Checking for existing commands in stream... [2026-10-11 19:55:51,785.785 INFO ] No existing commands found in stream [2026-10-11 19:55:56,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:55:56,808.808 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 19:56:00,944.944 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 19:56:00,945.945 INFO ] Checking for system updates... [2026-10-11 19:56:00,966.966 INFO ] 200 [2026-10-11 19:56:00,968.968 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:01,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:56:01,001.001 INFO ] No update needed [2026-10-11 19:56:01,003.003 INFO ] Checking for camera pi updates... [2026-10-11 19:56:01,022.022 INFO ] 200 [2026-10-11 19:56:01,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:01,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:56:01,137.137 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:56:01,138.138 INFO ] No camera update needed [2026-10-11 19:56:01,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 19:56:01,141.141 INFO ] === ACTIVE THREADS START === [2026-10-11 19:56:01,144.144 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:56:01,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 19:56:03,182.182 INFO ] ================================================ [2026-10-11 19:56:03,197.197 INFO ] Launching Daemon at Sun Oct 11 19:56:03 IST 2026 [2026-10-11 19:56:03,208.208 INFO ] ================================================ [2026-10-11 19:56:03,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:03 [2026-10-11 19:56:03,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:56:04,028.028 INFO ] Initializing speech engine... [2026-10-11 19:56:04,032.032 INFO ] 2026-10-11 19:56:04 [2026-10-11 19:56:04,265.265 INFO ] 2026-10-11 19:56:04 [2026-10-11 19:56:04,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:56:04,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:56:04,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:56:04,634.634 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:56:04,691.691 INFO ] time= 11/10/2026 19:56:04 [2026-10-11 19:56:04,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:56:04,741.741 INFO ] Checking for existing commands in stream... [2026-10-11 19:56:04,818.818 INFO ] No existing commands found in stream [2026-10-11 19:56:09,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:56:09,835.835 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 19:56:10,415.415 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:56:10,416.416 INFO ] Checking for system updates... [2026-10-11 19:56:10,437.437 INFO ] 200 [2026-10-11 19:56:10,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:10,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:56:10,471.471 INFO ] No update needed [2026-10-11 19:56:10,472.472 INFO ] Checking for camera pi updates... [2026-10-11 19:56:10,492.492 INFO ] 200 [2026-10-11 19:56:10,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:10,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:56:10,599.599 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:56:10,601.601 INFO ] No camera update needed [2026-10-11 19:56:10,602.602 INFO ] Script finished. Safe exiting... [2026-10-11 19:56:10,603.603 INFO ] === ACTIVE THREADS START === [2026-10-11 19:56:10,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:56:10,609.609 INFO ] === ACTIVE THREADS END === [2026-10-11 19:56:12,648.648 INFO ] ================================================ [2026-10-11 19:56:12,663.663 INFO ] Launching Daemon at Sun Oct 11 19:56:12 IST 2026 [2026-10-11 19:56:12,677.677 INFO ] ================================================ [2026-10-11 19:56:13,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:13 [2026-10-11 19:56:13,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:56:13,525.525 INFO ] Initializing speech engine... [2026-10-11 19:56:13,529.529 INFO ] 2026-10-11 19:56:13 [2026-10-11 19:56:13,739.739 INFO ] 2026-10-11 19:56:13 [2026-10-11 19:56:13,769.769 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:56:13,956.956 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:56:13,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:56:14,165.165 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:56:14,190.190 INFO ] time= 11/10/2026 19:56:14 [2026-10-11 19:56:14,196.196 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:56:14,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 19:56:14,264.264 INFO ] No existing commands found in stream [2026-10-11 19:56:19,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:56:19,279.279 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 19:56:19,811.811 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:56:19,813.813 INFO ] Checking for system updates... [2026-10-11 19:56:19,835.835 INFO ] 200 [2026-10-11 19:56:19,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:19,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:56:19,868.868 INFO ] No update needed [2026-10-11 19:56:19,869.869 INFO ] Checking for camera pi updates... [2026-10-11 19:56:19,890.890 INFO ] 200 [2026-10-11 19:56:19,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:19,915.915 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:56:20,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:56:20,030.030 INFO ] No camera update needed [2026-10-11 19:56:20,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 19:56:20,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 19:56:20,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:56:20,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 19:56:22,079.079 INFO ] ================================================ [2026-10-11 19:56:22,094.094 INFO ] Launching Daemon at Sun Oct 11 19:56:22 IST 2026 [2026-10-11 19:56:22,104.104 INFO ] ================================================ [2026-10-11 19:56:22,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:22 [2026-10-11 19:56:22,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:56:22,983.983 INFO ] Initializing speech engine... [2026-10-11 19:56:22,987.987 INFO ] 2026-10-11 19:56:22 [2026-10-11 19:56:23,194.194 INFO ] 2026-10-11 19:56:23 [2026-10-11 19:56:23,223.223 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:56:23,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:56:23,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:56:23,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:56:23,635.635 INFO ] time= 11/10/2026 19:56:23 [2026-10-11 19:56:23,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:56:23,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 19:56:23,710.710 INFO ] No existing commands found in stream [2026-10-11 19:56:28,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:56:28,722.722 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 19:56:29,957.957 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:56:29,959.959 INFO ] Checking for system updates... [2026-10-11 19:56:29,980.980 INFO ] 200 [2026-10-11 19:56:29,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:30,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:56:30,016.016 INFO ] No update needed [2026-10-11 19:56:30,017.017 INFO ] Checking for camera pi updates... [2026-10-11 19:56:30,038.038 INFO ] 200 [2026-10-11 19:56:30,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:30,065.065 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:56:30,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:56:30,241.241 INFO ] No camera update needed [2026-10-11 19:56:30,242.242 INFO ] Script finished. Safe exiting... [2026-10-11 19:56:30,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 19:56:30,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:56:30,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 19:56:32,283.283 INFO ] ================================================ [2026-10-11 19:56:32,299.299 INFO ] Launching Daemon at Sun Oct 11 19:56:32 IST 2026 [2026-10-11 19:56:32,310.310 INFO ] ================================================ [2026-10-11 19:56:32,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:32 [2026-10-11 19:56:33,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:56:33,164.164 INFO ] Initializing speech engine... [2026-10-11 19:56:33,167.167 INFO ] 2026-10-11 19:56:33 [2026-10-11 19:56:33,378.378 INFO ] 2026-10-11 19:56:33 [2026-10-11 19:56:33,408.408 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:56:33,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:56:33,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:56:33,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:56:33,807.807 INFO ] time= 11/10/2026 19:56:33 [2026-10-11 19:56:33,832.832 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:56:33,838.838 INFO ] Checking for existing commands in stream... [2026-10-11 19:56:33,930.930 INFO ] No existing commands found in stream [2026-10-11 19:56:38,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:56:38,943.943 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 19:56:42,615.615 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:56:42,617.617 INFO ] Checking for system updates... [2026-10-11 19:56:42,638.638 INFO ] 200 [2026-10-11 19:56:42,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:42,673.673 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:56:42,674.674 INFO ] No update needed [2026-10-11 19:56:42,676.676 INFO ] Checking for camera pi updates... [2026-10-11 19:56:42,695.695 INFO ] 200 [2026-10-11 19:56:42,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:42,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:56:42,805.805 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:56:42,806.806 INFO ] No camera update needed [2026-10-11 19:56:42,808.808 INFO ] Script finished. Safe exiting... [2026-10-11 19:56:42,809.809 INFO ] === ACTIVE THREADS START === [2026-10-11 19:56:42,812.812 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:56:42,815.815 INFO ] === ACTIVE THREADS END === [2026-10-11 19:56:44,854.854 INFO ] ================================================ [2026-10-11 19:56:44,869.869 INFO ] Launching Daemon at Sun Oct 11 19:56:44 IST 2026 [2026-10-11 19:56:44,880.880 INFO ] ================================================ [2026-10-11 19:56:45,218.218 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:45 [2026-10-11 19:56:45,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:56:45,670.670 INFO ] Initializing speech engine... [2026-10-11 19:56:45,674.674 INFO ] 2026-10-11 19:56:45 [2026-10-11 19:56:45,906.906 INFO ] 2026-10-11 19:56:45 [2026-10-11 19:56:45,937.937 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:56:46,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:56:46,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:56:46,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:56:46,381.381 INFO ] time= 11/10/2026 19:56:46 [2026-10-11 19:56:46,387.387 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:56:46,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 19:56:46,459.459 INFO ] No existing commands found in stream [2026-10-11 19:56:51,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:56:51,472.472 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 19:56:51,870.870 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:56:51,872.872 INFO ] Checking for system updates... [2026-10-11 19:56:51,892.892 INFO ] 200 [2026-10-11 19:56:51,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:51,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:56:51,925.925 INFO ] No update needed [2026-10-11 19:56:51,926.926 INFO ] Checking for camera pi updates... [2026-10-11 19:56:51,945.945 INFO ] 200 [2026-10-11 19:56:51,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:56:51,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:56:52,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:56:52,057.057 INFO ] No camera update needed [2026-10-11 19:56:52,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 19:56:52,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 19:56:52,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:56:52,065.065 INFO ] === ACTIVE THREADS END === [2026-10-11 19:56:54,103.103 INFO ] ================================================ [2026-10-11 19:56:54,118.118 INFO ] Launching Daemon at Sun Oct 11 19:56:54 IST 2026 [2026-10-11 19:56:54,129.129 INFO ] ================================================ [2026-10-11 19:56:54,450.450 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:56:54 [2026-10-11 19:56:54,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:56:54,905.905 INFO ] Initializing speech engine... [2026-10-11 19:56:54,909.909 INFO ] 2026-10-11 19:56:54 [2026-10-11 19:56:55,115.115 INFO ] 2026-10-11 19:56:55 [2026-10-11 19:56:55,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:56:55,330.330 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:56:55,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:56:55,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:56:55,539.539 INFO ] time= 11/10/2026 19:56:55 [2026-10-11 19:56:55,561.561 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:56:55,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 19:56:55,635.635 INFO ] No existing commands found in stream [2026-10-11 19:57:00,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:57:00,651.651 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 19:57:04,753.753 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:57:04,755.755 INFO ] Checking for system updates... [2026-10-11 19:57:04,775.775 INFO ] 200 [2026-10-11 19:57:04,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:04,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:57:04,809.809 INFO ] No update needed [2026-10-11 19:57:04,810.810 INFO ] Checking for camera pi updates... [2026-10-11 19:57:04,829.829 INFO ] 200 [2026-10-11 19:57:04,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:04,854.854 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:57:04,940.940 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:57:04,941.941 INFO ] No camera update needed [2026-10-11 19:57:04,943.943 INFO ] Script finished. Safe exiting... [2026-10-11 19:57:04,944.944 INFO ] === ACTIVE THREADS START === [2026-10-11 19:57:04,947.947 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:57:04,950.950 INFO ] === ACTIVE THREADS END === [2026-10-11 19:57:06,991.991 INFO ] ================================================ [2026-10-11 19:57:07,006.006 INFO ] Launching Daemon at Sun Oct 11 19:57:07 IST 2026 [2026-10-11 19:57:07,017.017 INFO ] ================================================ [2026-10-11 19:57:07,362.362 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:07 [2026-10-11 19:57:07,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:57:07,817.817 INFO ] Initializing speech engine... [2026-10-11 19:57:07,823.823 INFO ] 2026-10-11 19:57:07 [2026-10-11 19:57:08,027.027 INFO ] 2026-10-11 19:57:08 [2026-10-11 19:57:08,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:57:08,239.239 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:57:08,250.250 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:57:08,400.400 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:57:08,446.446 INFO ] time= 11/10/2026 19:57:08 [2026-10-11 19:57:08,469.469 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:57:08,474.474 INFO ] Checking for existing commands in stream... [2026-10-11 19:57:08,542.542 INFO ] No existing commands found in stream [2026-10-11 19:57:13,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:57:13,554.554 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 19:57:14,503.503 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:57:14,505.505 INFO ] Checking for system updates... [2026-10-11 19:57:14,525.525 INFO ] 200 [2026-10-11 19:57:14,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:14,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:14,557.557 INFO ] No update needed [2026-10-11 19:57:14,558.558 INFO ] Checking for camera pi updates... [2026-10-11 19:57:14,580.580 INFO ] 200 [2026-10-11 19:57:14,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:14,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:57:14,711.711 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:14,712.712 INFO ] No camera update needed [2026-10-11 19:57:14,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 19:57:14,715.715 INFO ] === ACTIVE THREADS START === [2026-10-11 19:57:14,718.718 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:57:14,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 19:57:16,758.758 INFO ] ================================================ [2026-10-11 19:57:16,773.773 INFO ] Launching Daemon at Sun Oct 11 19:57:16 IST 2026 [2026-10-11 19:57:16,784.784 INFO ] ================================================ [2026-10-11 19:57:17,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:17 [2026-10-11 19:57:17,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:57:17,568.568 INFO ] Initializing speech engine... [2026-10-11 19:57:17,572.572 INFO ] 2026-10-11 19:57:17 [2026-10-11 19:57:17,789.789 INFO ] 2026-10-11 19:57:17 [2026-10-11 19:57:17,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:57:18,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:57:18,011.011 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:57:18,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:57:18,208.208 INFO ] time= 11/10/2026 19:57:18 [2026-10-11 19:57:18,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:57:18,238.238 INFO ] Checking for existing commands in stream... [2026-10-11 19:57:18,304.304 INFO ] No existing commands found in stream [2026-10-11 19:57:23,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:57:23,316.316 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 19:57:25,083.083 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:57:25,085.085 INFO ] Checking for system updates... [2026-10-11 19:57:25,105.105 INFO ] 200 [2026-10-11 19:57:25,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:25,137.137 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:25,138.138 INFO ] No update needed [2026-10-11 19:57:25,140.140 INFO ] Checking for camera pi updates... [2026-10-11 19:57:25,159.159 INFO ] 200 [2026-10-11 19:57:25,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:25,184.184 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:57:25,262.262 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:25,264.264 INFO ] No camera update needed [2026-10-11 19:57:25,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 19:57:25,266.266 INFO ] === ACTIVE THREADS START === [2026-10-11 19:57:25,269.269 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:57:25,272.272 INFO ] === ACTIVE THREADS END === [2026-10-11 19:57:27,311.311 INFO ] ================================================ [2026-10-11 19:57:27,326.326 INFO ] Launching Daemon at Sun Oct 11 19:57:27 IST 2026 [2026-10-11 19:57:27,336.336 INFO ] ================================================ [2026-10-11 19:57:27,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:27 [2026-10-11 19:57:28,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:57:28,156.156 INFO ] Initializing speech engine... [2026-10-11 19:57:28,162.162 INFO ] 2026-10-11 19:57:28 [2026-10-11 19:57:28,368.368 INFO ] 2026-10-11 19:57:28 [2026-10-11 19:57:28,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:57:28,581.581 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:57:28,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:57:28,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:57:28,788.788 INFO ] time= 11/10/2026 19:57:28 [2026-10-11 19:57:28,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:57:28,817.817 INFO ] Checking for existing commands in stream... [2026-10-11 19:57:28,885.885 INFO ] No existing commands found in stream [2026-10-11 19:57:33,895.895 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:57:33,898.898 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 19:57:36,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:57:36,842.842 INFO ] Checking for system updates... [2026-10-11 19:57:36,865.865 INFO ] 200 [2026-10-11 19:57:36,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:36,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:36,900.900 INFO ] No update needed [2026-10-11 19:57:36,902.902 INFO ] Checking for camera pi updates... [2026-10-11 19:57:36,921.921 INFO ] 200 [2026-10-11 19:57:36,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:36,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:57:37,051.051 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:37,053.053 INFO ] No camera update needed [2026-10-11 19:57:37,054.054 INFO ] Script finished. Safe exiting... [2026-10-11 19:57:37,056.056 INFO ] === ACTIVE THREADS START === [2026-10-11 19:57:37,059.059 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:57:37,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 19:57:39,100.100 INFO ] ================================================ [2026-10-11 19:57:39,116.116 INFO ] Launching Daemon at Sun Oct 11 19:57:39 IST 2026 [2026-10-11 19:57:39,126.126 INFO ] ================================================ [2026-10-11 19:57:39,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:39 [2026-10-11 19:57:39,781.781 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:57:39,924.924 INFO ] Initializing speech engine... [2026-10-11 19:57:39,929.929 INFO ] 2026-10-11 19:57:39 [2026-10-11 19:57:40,134.134 INFO ] 2026-10-11 19:57:40 [2026-10-11 19:57:40,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:57:40,346.346 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:57:40,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:57:40,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:57:40,553.553 INFO ] time= 11/10/2026 19:57:40 [2026-10-11 19:57:40,575.575 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:57:40,581.581 INFO ] Checking for existing commands in stream... [2026-10-11 19:57:40,648.648 INFO ] No existing commands found in stream [2026-10-11 19:57:45,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:57:45,660.660 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 19:57:48,199.199 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:57:48,200.200 INFO ] Checking for system updates... [2026-10-11 19:57:48,221.221 INFO ] 200 [2026-10-11 19:57:48,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:48,253.253 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:48,254.254 INFO ] No update needed [2026-10-11 19:57:48,256.256 INFO ] Checking for camera pi updates... [2026-10-11 19:57:48,276.276 INFO ] 200 [2026-10-11 19:57:48,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:57:48,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:57:48,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:57:48,379.379 INFO ] No camera update needed [2026-10-11 19:57:48,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 19:57:48,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 19:57:48,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:57:48,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 19:57:50,427.427 INFO ] ================================================ [2026-10-11 19:57:50,442.442 INFO ] Launching Daemon at Sun Oct 11 19:57:50 IST 2026 [2026-10-11 19:57:50,453.453 INFO ] ================================================ [2026-10-11 19:57:50,812.812 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:57:50 [2026-10-11 19:57:51,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:57:51,271.271 INFO ] Initializing speech engine... [2026-10-11 19:57:51,276.276 INFO ] 2026-10-11 19:57:51 [2026-10-11 19:57:51,481.481 INFO ] 2026-10-11 19:57:51 [2026-10-11 19:57:51,510.510 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:57:51,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:57:51,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:57:51,829.829 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:57:51,892.892 INFO ] time= 11/10/2026 19:57:51 [2026-10-11 19:57:51,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:57:51,927.927 INFO ] Checking for existing commands in stream... [2026-10-11 19:57:52,021.021 INFO ] No existing commands found in stream [2026-10-11 19:57:57,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:57:57,043.043 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 19:58:00,920.920 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:58:00,922.922 INFO ] Checking for system updates... [2026-10-11 19:58:00,943.943 INFO ] 200 [2026-10-11 19:58:00,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:00,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:00,978.978 INFO ] No update needed [2026-10-11 19:58:00,979.979 INFO ] Checking for camera pi updates... [2026-10-11 19:58:00,998.998 INFO ] 200 [2026-10-11 19:58:00,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:01,022.022 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:58:01,104.104 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:01,106.106 INFO ] No camera update needed [2026-10-11 19:58:01,107.107 INFO ] Script finished. Safe exiting... [2026-10-11 19:58:01,108.108 INFO ] === ACTIVE THREADS START === [2026-10-11 19:58:01,111.111 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:58:01,114.114 INFO ] === ACTIVE THREADS END === [2026-10-11 19:58:03,146.146 INFO ] ================================================ [2026-10-11 19:58:03,154.154 INFO ] Launching Daemon at Sun Oct 11 19:58:03 IST 2026 [2026-10-11 19:58:03,160.160 INFO ] ================================================ [2026-10-11 19:58:03,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:03 [2026-10-11 19:58:03,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:58:03,989.989 INFO ] Initializing speech engine... [2026-10-11 19:58:03,993.993 INFO ] 2026-10-11 19:58:03 [2026-10-11 19:58:04,220.220 INFO ] 2026-10-11 19:58:04 [2026-10-11 19:58:04,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:58:04,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:58:04,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:58:04,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:58:04,538.538 INFO ] time= 11/10/2026 19:58:04 [2026-10-11 19:58:04,549.549 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:58:04,603.603 INFO ] Checking for existing commands in stream... [2026-10-11 19:58:04,729.729 INFO ] No existing commands found in stream [2026-10-11 19:58:09,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:58:09,744.744 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 19:58:11,643.643 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:58:11,644.644 INFO ] Checking for system updates... [2026-10-11 19:58:11,664.664 INFO ] 200 [2026-10-11 19:58:11,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:11,696.696 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:11,697.697 INFO ] No update needed [2026-10-11 19:58:11,698.698 INFO ] Checking for camera pi updates... [2026-10-11 19:58:11,717.717 INFO ] 200 [2026-10-11 19:58:11,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:11,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:58:11,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:11,832.832 INFO ] No camera update needed [2026-10-11 19:58:11,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 19:58:11,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 19:58:11,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:58:11,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 19:58:13,879.879 INFO ] ================================================ [2026-10-11 19:58:13,894.894 INFO ] Launching Daemon at Sun Oct 11 19:58:13 IST 2026 [2026-10-11 19:58:13,904.904 INFO ] ================================================ [2026-10-11 19:58:14,270.270 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:14 [2026-10-11 19:58:14,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:58:14,718.718 INFO ] Initializing speech engine... [2026-10-11 19:58:14,722.722 INFO ] 2026-10-11 19:58:14 [2026-10-11 19:58:14,937.937 INFO ] 2026-10-11 19:58:14 [2026-10-11 19:58:14,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:58:15,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:58:15,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:58:15,348.348 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:58:15,376.376 INFO ] time= 11/10/2026 19:58:15 [2026-10-11 19:58:15,382.382 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:58:15,384.384 INFO ] Checking for existing commands in stream... [2026-10-11 19:58:15,451.451 INFO ] No existing commands found in stream [2026-10-11 19:58:20,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:58:20,468.468 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 19:58:24,272.272 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 19:58:24,273.273 INFO ] Checking for system updates... [2026-10-11 19:58:24,295.295 INFO ] 200 [2026-10-11 19:58:24,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:24,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:24,327.327 INFO ] No update needed [2026-10-11 19:58:24,328.328 INFO ] Checking for camera pi updates... [2026-10-11 19:58:24,348.348 INFO ] 200 [2026-10-11 19:58:24,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:24,373.373 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:58:24,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:24,453.453 INFO ] No camera update needed [2026-10-11 19:58:24,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 19:58:24,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 19:58:24,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:58:24,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 19:58:26,501.501 INFO ] ================================================ [2026-10-11 19:58:26,516.516 INFO ] Launching Daemon at Sun Oct 11 19:58:26 IST 2026 [2026-10-11 19:58:26,527.527 INFO ] ================================================ [2026-10-11 19:58:26,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:26 [2026-10-11 19:58:27,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:58:27,336.336 INFO ] Initializing speech engine... [2026-10-11 19:58:27,346.346 INFO ] 2026-10-11 19:58:27 [2026-10-11 19:58:27,554.554 INFO ] 2026-10-11 19:58:27 [2026-10-11 19:58:27,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:58:27,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:58:27,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:58:27,922.922 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:58:27,976.976 INFO ] time= 11/10/2026 19:58:27 [2026-10-11 19:58:27,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:58:28,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 19:58:28,070.070 INFO ] No existing commands found in stream [2026-10-11 19:58:33,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:58:33,088.088 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 19:58:36,287.287 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:58:36,289.289 INFO ] Checking for system updates... [2026-10-11 19:58:36,310.310 INFO ] 200 [2026-10-11 19:58:36,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:36,342.342 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:58:36,344.344 INFO ] No update needed [2026-10-11 19:58:36,345.345 INFO ] Checking for camera pi updates... [2026-10-11 19:58:36,364.364 INFO ] 200 [2026-10-11 19:58:36,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:36,390.390 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:58:36,472.472 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:58:36,473.473 INFO ] No camera update needed [2026-10-11 19:58:36,475.475 INFO ] Script finished. Safe exiting... [2026-10-11 19:58:36,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 19:58:36,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:58:36,482.482 INFO ] === ACTIVE THREADS END === [2026-10-11 19:58:38,520.520 INFO ] ================================================ [2026-10-11 19:58:38,535.535 INFO ] Launching Daemon at Sun Oct 11 19:58:38 IST 2026 [2026-10-11 19:58:38,545.545 INFO ] ================================================ [2026-10-11 19:58:38,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:38 [2026-10-11 19:58:39,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:58:39,346.346 INFO ] Initializing speech engine... [2026-10-11 19:58:39,355.355 INFO ] 2026-10-11 19:58:39 [2026-10-11 19:58:39,559.559 INFO ] 2026-10-11 19:58:39 [2026-10-11 19:58:39,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:58:39,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:58:39,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:58:39,904.904 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:58:39,965.965 INFO ] time= 11/10/2026 19:58:39 [2026-10-11 19:58:39,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:58:40,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 19:58:40,075.075 INFO ] No existing commands found in stream [2026-10-11 19:58:45,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:58:45,088.088 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 19:58:48,162.162 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:58:48,164.164 INFO ] Checking for system updates... [2026-10-11 19:58:48,185.185 INFO ] 200 [2026-10-11 19:58:48,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:48,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:48,218.218 INFO ] No update needed [2026-10-11 19:58:48,219.219 INFO ] Checking for camera pi updates... [2026-10-11 19:58:48,239.239 INFO ] 200 [2026-10-11 19:58:48,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:58:48,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:58:48,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:58:48,355.355 INFO ] No camera update needed [2026-10-11 19:58:48,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 19:58:48,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 19:58:48,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:58:48,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 19:58:50,402.402 INFO ] ================================================ [2026-10-11 19:58:50,417.417 INFO ] Launching Daemon at Sun Oct 11 19:58:50 IST 2026 [2026-10-11 19:58:50,428.428 INFO ] ================================================ [2026-10-11 19:58:50,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:58:50 [2026-10-11 19:58:51,090.090 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:58:51,234.234 INFO ] Initializing speech engine... [2026-10-11 19:58:51,238.238 INFO ] 2026-10-11 19:58:51 [2026-10-11 19:58:51,445.445 INFO ] 2026-10-11 19:58:51 [2026-10-11 19:58:51,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:58:51,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:58:51,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:58:51,796.796 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:58:51,851.851 INFO ] time= 11/10/2026 19:58:51 [2026-10-11 19:58:51,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:58:51,899.899 INFO ] Checking for existing commands in stream... [2026-10-11 19:58:51,970.970 INFO ] No existing commands found in stream [2026-10-11 19:58:56,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:58:56,983.983 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 19:59:00,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 19:59:00,984.984 INFO ] Checking for system updates... [2026-10-11 19:59:01,005.005 INFO ] 200 [2026-10-11 19:59:01,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:01,038.038 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:59:01,040.040 INFO ] No update needed [2026-10-11 19:59:01,041.041 INFO ] Checking for camera pi updates... [2026-10-11 19:59:01,062.062 INFO ] 200 [2026-10-11 19:59:01,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:01,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:59:01,188.188 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:59:01,189.189 INFO ] No camera update needed [2026-10-11 19:59:01,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 19:59:01,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 19:59:01,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:59:01,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 19:59:03,232.232 INFO ] ================================================ [2026-10-11 19:59:03,247.247 INFO ] Launching Daemon at Sun Oct 11 19:59:03 IST 2026 [2026-10-11 19:59:03,258.258 INFO ] ================================================ [2026-10-11 19:59:03,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:03 [2026-10-11 19:59:03,984.984 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:59:04,129.129 INFO ] Initializing speech engine... [2026-10-11 19:59:04,139.139 INFO ] 2026-10-11 19:59:04 [2026-10-11 19:59:04,349.349 INFO ] 2026-10-11 19:59:04 [2026-10-11 19:59:04,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:59:04,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:59:04,588.588 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:59:04,769.769 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:59:04,794.794 INFO ] time= 11/10/2026 19:59:04 [2026-10-11 19:59:04,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:59:04,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 19:59:04,871.871 INFO ] No existing commands found in stream [2026-10-11 19:59:09,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:59:09,884.884 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 19:59:12,672.672 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:59:12,674.674 INFO ] Checking for system updates... [2026-10-11 19:59:12,696.696 INFO ] 200 [2026-10-11 19:59:12,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:12,727.727 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:59:12,729.729 INFO ] No update needed [2026-10-11 19:59:12,730.730 INFO ] Checking for camera pi updates... [2026-10-11 19:59:12,750.750 INFO ] 200 [2026-10-11 19:59:12,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:12,775.775 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:59:12,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:59:12,865.865 INFO ] No camera update needed [2026-10-11 19:59:12,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 19:59:12,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 19:59:12,871.871 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:59:12,874.874 INFO ] === ACTIVE THREADS END === [2026-10-11 19:59:14,913.913 INFO ] ================================================ [2026-10-11 19:59:14,928.928 INFO ] Launching Daemon at Sun Oct 11 19:59:14 IST 2026 [2026-10-11 19:59:14,939.939 INFO ] ================================================ [2026-10-11 19:59:15,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:15 [2026-10-11 19:59:15,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:59:15,766.766 INFO ] Initializing speech engine... [2026-10-11 19:59:15,778.778 INFO ] 2026-10-11 19:59:15 [2026-10-11 19:59:15,992.992 INFO ] 2026-10-11 19:59:15 [2026-10-11 19:59:16,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:59:16,210.210 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:59:16,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:59:16,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:59:16,422.422 INFO ] time= 11/10/2026 19:59:16 [2026-10-11 19:59:16,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:59:16,454.454 INFO ] Checking for existing commands in stream... [2026-10-11 19:59:16,522.522 INFO ] No existing commands found in stream [2026-10-11 19:59:21,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:59:21,535.535 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 19:59:24,435.435 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 19:59:24,436.436 INFO ] Checking for system updates... [2026-10-11 19:59:24,457.457 INFO ] 200 [2026-10-11 19:59:24,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:24,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:59:24,492.492 INFO ] No update needed [2026-10-11 19:59:24,493.493 INFO ] Checking for camera pi updates... [2026-10-11 19:59:24,516.516 INFO ] 200 [2026-10-11 19:59:24,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:24,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:59:24,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:59:24,645.645 INFO ] No camera update needed [2026-10-11 19:59:24,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 19:59:24,648.648 INFO ] === ACTIVE THREADS START === [2026-10-11 19:59:24,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:59:24,654.654 INFO ] === ACTIVE THREADS END === [2026-10-11 19:59:26,692.692 INFO ] ================================================ [2026-10-11 19:59:26,708.708 INFO ] Launching Daemon at Sun Oct 11 19:59:26 IST 2026 [2026-10-11 19:59:26,719.719 INFO ] ================================================ [2026-10-11 19:59:27,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:27 [2026-10-11 19:59:27,361.361 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:59:27,499.499 INFO ] Initializing speech engine... [2026-10-11 19:59:27,509.509 INFO ] 2026-10-11 19:59:27 [2026-10-11 19:59:27,715.715 INFO ] 2026-10-11 19:59:27 [2026-10-11 19:59:27,744.744 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:59:27,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:59:27,941.941 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:59:28,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:59:28,140.140 INFO ] time= 11/10/2026 19:59:28 [2026-10-11 19:59:28,164.164 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:59:28,169.169 INFO ] Checking for existing commands in stream... [2026-10-11 19:59:28,236.236 INFO ] No existing commands found in stream [2026-10-11 19:59:33,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:59:33,249.249 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 19:59:37,293.293 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 19:59:37,294.294 INFO ] Checking for system updates... [2026-10-11 19:59:37,316.316 INFO ] 200 [2026-10-11 19:59:37,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:37,347.347 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:59:37,348.348 INFO ] No update needed [2026-10-11 19:59:37,349.349 INFO ] Checking for camera pi updates... [2026-10-11 19:59:37,368.368 INFO ] 200 [2026-10-11 19:59:37,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:37,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:59:37,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 19:59:37,474.474 INFO ] No camera update needed [2026-10-11 19:59:37,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 19:59:37,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 19:59:37,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:59:37,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 19:59:39,522.522 INFO ] ================================================ [2026-10-11 19:59:39,541.541 INFO ] Launching Daemon at Sun Oct 11 19:59:39 IST 2026 [2026-10-11 19:59:39,552.552 INFO ] ================================================ [2026-10-11 19:59:39,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:39 [2026-10-11 19:59:40,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:59:40,343.343 INFO ] Initializing speech engine... [2026-10-11 19:59:40,352.352 INFO ] 2026-10-11 19:59:40 [2026-10-11 19:59:40,611.611 INFO ] 2026-10-11 19:59:40 [2026-10-11 19:59:40,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:59:40,842.842 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:59:40,854.854 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:59:40,990.990 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:59:41,044.044 INFO ] time= 11/10/2026 19:59:40 [2026-10-11 19:59:41,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:59:41,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 19:59:41,167.167 INFO ] No existing commands found in stream [2026-10-11 19:59:46,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:59:46,180.180 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 19:59:49,978.978 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 19:59:49,980.980 INFO ] Checking for system updates... [2026-10-11 19:59:50,010.010 INFO ] 200 [2026-10-11 19:59:50,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:50,041.041 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:59:50,043.043 INFO ] No update needed [2026-10-11 19:59:50,044.044 INFO ] Checking for camera pi updates... [2026-10-11 19:59:50,065.065 INFO ] 200 [2026-10-11 19:59:50,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 19:59:50,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 19:59:50,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 19:59:50,174.174 INFO ] No camera update needed [2026-10-11 19:59:50,175.175 INFO ] Script finished. Safe exiting... [2026-10-11 19:59:50,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 19:59:50,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 19:59:50,182.182 INFO ] === ACTIVE THREADS END === [2026-10-11 19:59:52,220.220 INFO ] ================================================ [2026-10-11 19:59:52,235.235 INFO ] Launching Daemon at Sun Oct 11 19:59:52 IST 2026 [2026-10-11 19:59:52,246.246 INFO ] ================================================ [2026-10-11 19:59:52,576.576 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 19:59:52 [2026-10-11 19:59:52,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-11 19:59:53,016.016 INFO ] Initializing speech engine... [2026-10-11 19:59:53,024.024 INFO ] 2026-10-11 19:59:53 [2026-10-11 19:59:53,236.236 INFO ] 2026-10-11 19:59:53 [2026-10-11 19:59:53,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 19:59:53,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 19:59:53,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 19:59:53,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 19:59:53,655.655 INFO ] time= 11/10/2026 19:59:53 [2026-10-11 19:59:53,677.677 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 19:59:53,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 19:59:53,749.749 INFO ] No existing commands found in stream [2026-10-11 19:59:58,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 19:59:58,762.762 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 20:00:04,056.056 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:00:04,058.058 INFO ] Checking for system updates... [2026-10-11 20:00:04,114.114 INFO ] 200 [2026-10-11 20:00:04,116.116 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:04,240.240 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:00:04,245.245 INFO ] No update needed [2026-10-11 20:00:04,252.252 INFO ] Checking for camera pi updates... [2026-10-11 20:00:04,307.307 INFO ] 200 [2026-10-11 20:00:04,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:04,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:00:04,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:00:04,855.855 INFO ] No camera update needed [2026-10-11 20:00:04,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 20:00:04,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 20:00:04,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:00:04,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 20:00:06,904.904 INFO ] ================================================ [2026-10-11 20:00:06,919.919 INFO ] Launching Daemon at Sun Oct 11 20:00:06 IST 2026 [2026-10-11 20:00:06,930.930 INFO ] ================================================ [2026-10-11 20:00:07,291.291 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:07 [2026-10-11 20:00:07,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:00:07,735.735 INFO ] Initializing speech engine... [2026-10-11 20:00:07,739.739 INFO ] 2026-10-11 20:00:07 [2026-10-11 20:00:07,967.967 INFO ] 2026-10-11 20:00:07 [2026-10-11 20:00:07,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:00:08,193.193 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:00:08,202.202 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:00:08,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:00:08,401.401 INFO ] time= 11/10/2026 20:00:08 [2026-10-11 20:00:08,435.435 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:00:08,441.441 INFO ] Checking for existing commands in stream... [2026-10-11 20:00:08,518.518 INFO ] No existing commands found in stream [2026-10-11 20:00:13,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:00:13,530.530 INFO ] Waiting 0.47 seconds before fallback handling... [2026-10-11 20:00:14,422.422 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:00:14,424.424 INFO ] Checking for system updates... [2026-10-11 20:00:14,445.445 INFO ] 200 [2026-10-11 20:00:14,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:14,476.476 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:00:14,477.477 INFO ] No update needed [2026-10-11 20:00:14,479.479 INFO ] Checking for camera pi updates... [2026-10-11 20:00:14,498.498 INFO ] 200 [2026-10-11 20:00:14,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:14,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:00:14,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:00:14,626.626 INFO ] No camera update needed [2026-10-11 20:00:14,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 20:00:14,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 20:00:14,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:00:14,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 20:00:16,673.673 INFO ] ================================================ [2026-10-11 20:00:16,688.688 INFO ] Launching Daemon at Sun Oct 11 20:00:16 IST 2026 [2026-10-11 20:00:16,699.699 INFO ] ================================================ [2026-10-11 20:00:17,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:17 [2026-10-11 20:00:17,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:00:17,536.536 INFO ] Initializing speech engine... [2026-10-11 20:00:17,541.541 INFO ] 2026-10-11 20:00:17 [2026-10-11 20:00:17,727.727 INFO ] 2026-10-11 20:00:17 [2026-10-11 20:00:17,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:00:17,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:00:17,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:00:18,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:00:18,140.140 INFO ] time= 11/10/2026 20:00:18 [2026-10-11 20:00:18,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:00:18,224.224 INFO ] Checking for existing commands in stream... [2026-10-11 20:00:18,320.320 INFO ] No existing commands found in stream [2026-10-11 20:00:23,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:00:23,333.333 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 20:00:27,369.369 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:00:27,371.371 INFO ] Checking for system updates... [2026-10-11 20:00:27,391.391 INFO ] 200 [2026-10-11 20:00:27,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:27,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:00:27,424.424 INFO ] No update needed [2026-10-11 20:00:27,425.425 INFO ] Checking for camera pi updates... [2026-10-11 20:00:27,444.444 INFO ] 200 [2026-10-11 20:00:27,446.446 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:27,469.469 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:00:27,545.545 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:00:27,546.546 INFO ] No camera update needed [2026-10-11 20:00:27,548.548 INFO ] Script finished. Safe exiting... [2026-10-11 20:00:27,549.549 INFO ] === ACTIVE THREADS START === [2026-10-11 20:00:27,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:00:27,555.555 INFO ] === ACTIVE THREADS END === [2026-10-11 20:00:29,593.593 INFO ] ================================================ [2026-10-11 20:00:29,608.608 INFO ] Launching Daemon at Sun Oct 11 20:00:29 IST 2026 [2026-10-11 20:00:29,619.619 INFO ] ================================================ [2026-10-11 20:00:29,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:29 [2026-10-11 20:00:30,310.310 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:00:30,456.456 INFO ] Initializing speech engine... [2026-10-11 20:00:30,460.460 INFO ] 2026-10-11 20:00:30 [2026-10-11 20:00:30,662.662 INFO ] 2026-10-11 20:00:30 [2026-10-11 20:00:30,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:00:30,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:00:30,875.875 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:00:31,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:00:31,080.080 INFO ] time= 11/10/2026 20:00:31 [2026-10-11 20:00:31,104.104 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:00:31,110.110 INFO ] Checking for existing commands in stream... [2026-10-11 20:00:31,177.177 INFO ] No existing commands found in stream [2026-10-11 20:00:36,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:00:36,189.189 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 20:00:39,027.027 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:00:39,028.028 INFO ] Checking for system updates... [2026-10-11 20:00:39,049.049 INFO ] 200 [2026-10-11 20:00:39,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:39,081.081 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:00:39,082.082 INFO ] No update needed [2026-10-11 20:00:39,083.083 INFO ] Checking for camera pi updates... [2026-10-11 20:00:39,103.103 INFO ] 200 [2026-10-11 20:00:39,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:39,127.127 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:00:39,307.307 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:00:39,309.309 INFO ] No camera update needed [2026-10-11 20:00:39,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 20:00:39,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 20:00:39,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:00:39,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 20:00:41,358.358 INFO ] ================================================ [2026-10-11 20:00:41,373.373 INFO ] Launching Daemon at Sun Oct 11 20:00:41 IST 2026 [2026-10-11 20:00:41,384.384 INFO ] ================================================ [2026-10-11 20:00:41,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:41 [2026-10-11 20:00:42,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:00:42,185.185 INFO ] Initializing speech engine... [2026-10-11 20:00:42,190.190 INFO ] 2026-10-11 20:00:42 [2026-10-11 20:00:42,393.393 INFO ] 2026-10-11 20:00:42 [2026-10-11 20:00:42,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:00:42,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:00:42,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:00:42,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:00:42,814.814 INFO ] time= 11/10/2026 20:00:42 [2026-10-11 20:00:42,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:00:42,842.842 INFO ] Checking for existing commands in stream... [2026-10-11 20:00:42,910.910 INFO ] No existing commands found in stream [2026-10-11 20:00:47,919.919 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:00:47,922.922 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 20:00:51,399.399 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:00:51,400.400 INFO ] Checking for system updates... [2026-10-11 20:00:51,421.421 INFO ] 200 [2026-10-11 20:00:51,422.422 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:51,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:00:51,454.454 INFO ] No update needed [2026-10-11 20:00:51,455.455 INFO ] Checking for camera pi updates... [2026-10-11 20:00:51,475.475 INFO ] 200 [2026-10-11 20:00:51,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:00:51,499.499 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:00:51,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:00:51,585.585 INFO ] No camera update needed [2026-10-11 20:00:51,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 20:00:51,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 20:00:51,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:00:51,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 20:00:53,633.633 INFO ] ================================================ [2026-10-11 20:00:53,648.648 INFO ] Launching Daemon at Sun Oct 11 20:00:53 IST 2026 [2026-10-11 20:00:53,659.659 INFO ] ================================================ [2026-10-11 20:00:54,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:00:54 [2026-10-11 20:00:54,315.315 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:00:54,446.446 INFO ] Initializing speech engine... [2026-10-11 20:00:54,454.454 INFO ] 2026-10-11 20:00:54 [2026-10-11 20:00:54,665.665 INFO ] 2026-10-11 20:00:54 [2026-10-11 20:00:54,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:00:54,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:00:54,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:00:55,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:00:55,081.081 INFO ] time= 11/10/2026 20:00:55 [2026-10-11 20:00:55,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:00:55,111.111 INFO ] Checking for existing commands in stream... [2026-10-11 20:00:55,183.183 INFO ] No existing commands found in stream [2026-10-11 20:01:00,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:01:00,199.199 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 20:01:02,639.639 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:01:02,641.641 INFO ] Checking for system updates... [2026-10-11 20:01:02,667.667 INFO ] 200 [2026-10-11 20:01:02,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:02,708.708 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:02,711.711 INFO ] No update needed [2026-10-11 20:01:02,713.713 INFO ] Checking for camera pi updates... [2026-10-11 20:01:02,736.736 INFO ] 200 [2026-10-11 20:01:02,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:02,780.780 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:01:02,894.894 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:02,895.895 INFO ] No camera update needed [2026-10-11 20:01:02,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 20:01:02,898.898 INFO ] === ACTIVE THREADS START === [2026-10-11 20:01:02,903.903 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:01:02,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 20:01:04,949.949 INFO ] ================================================ [2026-10-11 20:01:04,964.964 INFO ] Launching Daemon at Sun Oct 11 20:01:04 IST 2026 [2026-10-11 20:01:04,975.975 INFO ] ================================================ [2026-10-11 20:01:05,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:05 [2026-10-11 20:01:05,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:01:05,750.750 INFO ] Initializing speech engine... [2026-10-11 20:01:05,758.758 INFO ] 2026-10-11 20:01:05 [2026-10-11 20:01:05,973.973 INFO ] 2026-10-11 20:01:05 [2026-10-11 20:01:06,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:01:06,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:01:06,191.191 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:01:06,326.326 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:01:06,382.382 INFO ] time= 11/10/2026 20:01:06 [2026-10-11 20:01:06,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:01:06,423.423 INFO ] Checking for existing commands in stream... [2026-10-11 20:01:06,496.496 INFO ] No existing commands found in stream [2026-10-11 20:01:11,505.505 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:01:11,507.507 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 20:01:13,336.336 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:01:13,337.337 INFO ] Checking for system updates... [2026-10-11 20:01:13,361.361 INFO ] 200 [2026-10-11 20:01:13,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:13,392.392 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:13,393.393 INFO ] No update needed [2026-10-11 20:01:13,395.395 INFO ] Checking for camera pi updates... [2026-10-11 20:01:13,414.414 INFO ] 200 [2026-10-11 20:01:13,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:13,439.439 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:01:13,519.519 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:13,520.520 INFO ] No camera update needed [2026-10-11 20:01:13,521.521 INFO ] Script finished. Safe exiting... [2026-10-11 20:01:13,523.523 INFO ] === ACTIVE THREADS START === [2026-10-11 20:01:13,526.526 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:01:13,528.528 INFO ] === ACTIVE THREADS END === [2026-10-11 20:01:15,566.566 INFO ] ================================================ [2026-10-11 20:01:15,581.581 INFO ] Launching Daemon at Sun Oct 11 20:01:15 IST 2026 [2026-10-11 20:01:15,591.591 INFO ] ================================================ [2026-10-11 20:01:15,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:15 [2026-10-11 20:01:16,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:01:16,398.398 INFO ] Initializing speech engine... [2026-10-11 20:01:16,402.402 INFO ] 2026-10-11 20:01:16 [2026-10-11 20:01:16,631.631 INFO ] 2026-10-11 20:01:16 [2026-10-11 20:01:16,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:01:16,859.859 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:01:16,869.869 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:01:17,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:01:17,081.081 INFO ] time= 11/10/2026 20:01:17 [2026-10-11 20:01:17,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:01:17,112.112 INFO ] Checking for existing commands in stream... [2026-10-11 20:01:17,183.183 INFO ] No existing commands found in stream [2026-10-11 20:01:22,193.193 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:01:22,196.196 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 20:01:24,444.444 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:01:24,446.446 INFO ] Checking for system updates... [2026-10-11 20:01:24,466.466 INFO ] 200 [2026-10-11 20:01:24,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:24,498.498 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:24,499.499 INFO ] No update needed [2026-10-11 20:01:24,501.501 INFO ] Checking for camera pi updates... [2026-10-11 20:01:24,520.520 INFO ] 200 [2026-10-11 20:01:24,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:24,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:01:24,627.627 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:24,628.628 INFO ] No camera update needed [2026-10-11 20:01:24,629.629 INFO ] Script finished. Safe exiting... [2026-10-11 20:01:24,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 20:01:24,634.634 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:01:24,636.636 INFO ] === ACTIVE THREADS END === [2026-10-11 20:01:26,675.675 INFO ] ================================================ [2026-10-11 20:01:26,690.690 INFO ] Launching Daemon at Sun Oct 11 20:01:26 IST 2026 [2026-10-11 20:01:26,701.701 INFO ] ================================================ [2026-10-11 20:01:27,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:27 [2026-10-11 20:01:27,345.345 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:01:27,474.474 INFO ] Initializing speech engine... [2026-10-11 20:01:27,479.479 INFO ] 2026-10-11 20:01:27 [2026-10-11 20:01:27,697.697 INFO ] 2026-10-11 20:01:27 [2026-10-11 20:01:27,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:01:27,923.923 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:01:27,938.938 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:01:28,120.120 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:01:28,144.144 INFO ] time= 11/10/2026 20:01:28 [2026-10-11 20:01:28,150.150 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:01:28,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 20:01:28,220.220 INFO ] No existing commands found in stream [2026-10-11 20:01:33,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:01:33,232.232 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 20:01:35,070.070 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:01:35,072.072 INFO ] Checking for system updates... [2026-10-11 20:01:35,093.093 INFO ] 200 [2026-10-11 20:01:35,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:35,124.124 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:01:35,125.125 INFO ] No update needed [2026-10-11 20:01:35,127.127 INFO ] Checking for camera pi updates... [2026-10-11 20:01:35,146.146 INFO ] 200 [2026-10-11 20:01:35,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:35,170.170 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:01:35,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:01:35,271.271 INFO ] No camera update needed [2026-10-11 20:01:35,273.273 INFO ] Script finished. Safe exiting... [2026-10-11 20:01:35,274.274 INFO ] === ACTIVE THREADS START === [2026-10-11 20:01:35,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:01:35,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 20:01:37,319.319 INFO ] ================================================ [2026-10-11 20:01:37,335.335 INFO ] Launching Daemon at Sun Oct 11 20:01:37 IST 2026 [2026-10-11 20:01:37,346.346 INFO ] ================================================ [2026-10-11 20:01:37,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:37 [2026-10-11 20:01:38,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:01:38,187.187 INFO ] Initializing speech engine... [2026-10-11 20:01:38,192.192 INFO ] 2026-10-11 20:01:38 [2026-10-11 20:01:38,400.400 INFO ] 2026-10-11 20:01:38 [2026-10-11 20:01:38,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:01:38,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:01:38,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:01:38,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:01:38,819.819 INFO ] time= 11/10/2026 20:01:38 [2026-10-11 20:01:38,844.844 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:01:38,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 20:01:38,917.917 INFO ] No existing commands found in stream [2026-10-11 20:01:43,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:01:43,935.935 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 20:01:47,614.614 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:01:47,616.616 INFO ] Checking for system updates... [2026-10-11 20:01:47,638.638 INFO ] 200 [2026-10-11 20:01:47,639.639 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:47,672.672 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:01:47,674.674 INFO ] No update needed [2026-10-11 20:01:47,675.675 INFO ] Checking for camera pi updates... [2026-10-11 20:01:47,695.695 INFO ] 200 [2026-10-11 20:01:47,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:47,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:01:47,808.808 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:01:47,810.810 INFO ] No camera update needed [2026-10-11 20:01:47,811.811 INFO ] Script finished. Safe exiting... [2026-10-11 20:01:47,813.813 INFO ] === ACTIVE THREADS START === [2026-10-11 20:01:47,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:01:47,819.819 INFO ] === ACTIVE THREADS END === [2026-10-11 20:01:49,861.861 INFO ] ================================================ [2026-10-11 20:01:49,876.876 INFO ] Launching Daemon at Sun Oct 11 20:01:49 IST 2026 [2026-10-11 20:01:49,887.887 INFO ] ================================================ [2026-10-11 20:01:50,269.269 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:50 [2026-10-11 20:01:50,605.605 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:01:50,755.755 INFO ] Initializing speech engine... [2026-10-11 20:01:50,761.761 INFO ] 2026-10-11 20:01:50 [2026-10-11 20:01:50,973.973 INFO ] 2026-10-11 20:01:50 [2026-10-11 20:01:51,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:01:51,189.189 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:01:51,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:01:51,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:01:51,398.398 INFO ] time= 11/10/2026 20:01:51 [2026-10-11 20:01:51,421.421 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:01:51,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 20:01:51,495.495 INFO ] No existing commands found in stream [2026-10-11 20:01:56,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:01:56,508.508 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 20:01:56,902.902 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:01:56,903.903 INFO ] Checking for system updates... [2026-10-11 20:01:56,924.924 INFO ] 200 [2026-10-11 20:01:56,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:56,958.958 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:56,959.959 INFO ] No update needed [2026-10-11 20:01:56,960.960 INFO ] Checking for camera pi updates... [2026-10-11 20:01:56,979.979 INFO ] 200 [2026-10-11 20:01:56,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:01:57,005.005 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:01:57,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:01:57,096.096 INFO ] No camera update needed [2026-10-11 20:01:57,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 20:01:57,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 20:01:57,101.101 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:01:57,104.104 INFO ] === ACTIVE THREADS END === [2026-10-11 20:01:59,142.142 INFO ] ================================================ [2026-10-11 20:01:59,157.157 INFO ] Launching Daemon at Sun Oct 11 20:01:59 IST 2026 [2026-10-11 20:01:59,168.168 INFO ] ================================================ [2026-10-11 20:01:59,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:01:59 [2026-10-11 20:01:59,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:01:59,946.946 INFO ] Initializing speech engine... [2026-10-11 20:01:59,951.951 INFO ] 2026-10-11 20:01:59 [2026-10-11 20:02:00,179.179 INFO ] 2026-10-11 20:02:00 [2026-10-11 20:02:00,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:02:00,407.407 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:02:00,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:02:00,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:02:00,609.609 INFO ] time= 11/10/2026 20:02:00 [2026-10-11 20:02:00,632.632 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:02:00,655.655 INFO ] Checking for existing commands in stream... [2026-10-11 20:02:00,730.730 INFO ] No existing commands found in stream [2026-10-11 20:02:05,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:02:05,743.743 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 20:02:08,450.450 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:02:08,452.452 INFO ] Checking for system updates... [2026-10-11 20:02:08,472.472 INFO ] 200 [2026-10-11 20:02:08,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:08,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:02:08,507.507 INFO ] No update needed [2026-10-11 20:02:08,508.508 INFO ] Checking for camera pi updates... [2026-10-11 20:02:08,527.527 INFO ] 200 [2026-10-11 20:02:08,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:08,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:02:08,648.648 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:02:08,649.649 INFO ] No camera update needed [2026-10-11 20:02:08,650.650 INFO ] Script finished. Safe exiting... [2026-10-11 20:02:08,651.651 INFO ] === ACTIVE THREADS START === [2026-10-11 20:02:08,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:02:08,657.657 INFO ] === ACTIVE THREADS END === [2026-10-11 20:02:10,696.696 INFO ] ================================================ [2026-10-11 20:02:10,711.711 INFO ] Launching Daemon at Sun Oct 11 20:02:10 IST 2026 [2026-10-11 20:02:10,722.722 INFO ] ================================================ [2026-10-11 20:02:11,057.057 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:11 [2026-10-11 20:02:11,375.375 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:02:11,510.510 INFO ] Initializing speech engine... [2026-10-11 20:02:11,515.515 INFO ] 2026-10-11 20:02:11 [2026-10-11 20:02:11,744.744 INFO ] 2026-10-11 20:02:11 [2026-10-11 20:02:11,774.774 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:02:12,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:02:12,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:02:12,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:02:12,248.248 INFO ] time= 11/10/2026 20:02:12 [2026-10-11 20:02:12,254.254 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:02:12,256.256 INFO ] Checking for existing commands in stream... [2026-10-11 20:02:12,333.333 INFO ] No existing commands found in stream [2026-10-11 20:02:17,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:02:17,347.347 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 20:02:18,894.894 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:02:18,896.896 INFO ] Checking for system updates... [2026-10-11 20:02:18,921.921 INFO ] 200 [2026-10-11 20:02:18,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:18,954.954 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:18,956.956 INFO ] No update needed [2026-10-11 20:02:18,957.957 INFO ] Checking for camera pi updates... [2026-10-11 20:02:18,976.976 INFO ] 200 [2026-10-11 20:02:18,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:19,003.003 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:02:19,093.093 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:19,094.094 INFO ] No camera update needed [2026-10-11 20:02:19,096.096 INFO ] Script finished. Safe exiting... [2026-10-11 20:02:19,097.097 INFO ] === ACTIVE THREADS START === [2026-10-11 20:02:19,100.100 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:02:19,103.103 INFO ] === ACTIVE THREADS END === [2026-10-11 20:02:21,141.141 INFO ] ================================================ [2026-10-11 20:02:21,157.157 INFO ] Launching Daemon at Sun Oct 11 20:02:21 IST 2026 [2026-10-11 20:02:21,167.167 INFO ] ================================================ [2026-10-11 20:02:21,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:21 [2026-10-11 20:02:21,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:02:21,964.964 INFO ] Initializing speech engine... [2026-10-11 20:02:21,968.968 INFO ] 2026-10-11 20:02:21 [2026-10-11 20:02:22,197.197 INFO ] 2026-10-11 20:02:22 [2026-10-11 20:02:22,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:02:22,428.428 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:02:22,436.436 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:02:22,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:02:22,625.625 INFO ] time= 11/10/2026 20:02:22 [2026-10-11 20:02:22,665.665 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:02:22,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 20:02:22,754.754 INFO ] No existing commands found in stream [2026-10-11 20:02:27,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:02:27,766.766 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 20:02:29,613.613 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:02:29,614.614 INFO ] Checking for system updates... [2026-10-11 20:02:29,635.635 INFO ] 200 [2026-10-11 20:02:29,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:29,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:29,669.669 INFO ] No update needed [2026-10-11 20:02:29,671.671 INFO ] Checking for camera pi updates... [2026-10-11 20:02:29,691.691 INFO ] 200 [2026-10-11 20:02:29,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:29,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:02:29,795.795 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:29,796.796 INFO ] No camera update needed [2026-10-11 20:02:29,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 20:02:29,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 20:02:29,802.802 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:02:29,805.805 INFO ] === ACTIVE THREADS END === [2026-10-11 20:02:31,836.836 INFO ] ================================================ [2026-10-11 20:02:31,845.845 INFO ] Launching Daemon at Sun Oct 11 20:02:31 IST 2026 [2026-10-11 20:02:31,851.851 INFO ] ================================================ [2026-10-11 20:02:32,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:32 [2026-10-11 20:02:32,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:02:32,615.615 INFO ] Initializing speech engine... [2026-10-11 20:02:32,623.623 INFO ] 2026-10-11 20:02:32 [2026-10-11 20:02:32,840.840 INFO ] 2026-10-11 20:02:32 [2026-10-11 20:02:32,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:02:32,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:02:33,054.054 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:02:33,184.184 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:02:33,186.186 INFO ] time= 11/10/2026 20:02:33 [2026-10-11 20:02:33,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:02:33,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 20:02:33,273.273 INFO ] No existing commands found in stream [2026-10-11 20:02:38,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:02:38,305.305 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 20:02:39,263.263 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:02:39,264.264 INFO ] Checking for system updates... [2026-10-11 20:02:39,285.285 INFO ] 200 [2026-10-11 20:02:39,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:39,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:39,322.322 INFO ] No update needed [2026-10-11 20:02:39,323.323 INFO ] Checking for camera pi updates... [2026-10-11 20:02:39,342.342 INFO ] 200 [2026-10-11 20:02:39,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:39,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:02:39,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:39,448.448 INFO ] No camera update needed [2026-10-11 20:02:39,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 20:02:39,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 20:02:39,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:02:39,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 20:02:41,497.497 INFO ] ================================================ [2026-10-11 20:02:41,512.512 INFO ] Launching Daemon at Sun Oct 11 20:02:41 IST 2026 [2026-10-11 20:02:41,523.523 INFO ] ================================================ [2026-10-11 20:02:41,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:41 [2026-10-11 20:02:42,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:02:42,324.324 INFO ] Initializing speech engine... [2026-10-11 20:02:42,329.329 INFO ] 2026-10-11 20:02:42 [2026-10-11 20:02:42,534.534 INFO ] 2026-10-11 20:02:42 [2026-10-11 20:02:42,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:02:42,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:02:42,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:02:42,929.929 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:02:42,959.959 INFO ] time= 11/10/2026 20:02:42 [2026-10-11 20:02:42,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:02:42,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 20:02:43,053.053 INFO ] No existing commands found in stream [2026-10-11 20:02:48,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:02:48,065.065 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 20:02:51,322.322 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:02:51,324.324 INFO ] Checking for system updates... [2026-10-11 20:02:51,345.345 INFO ] 200 [2026-10-11 20:02:51,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:51,378.378 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:51,379.379 INFO ] No update needed [2026-10-11 20:02:51,380.380 INFO ] Checking for camera pi updates... [2026-10-11 20:02:51,400.400 INFO ] 200 [2026-10-11 20:02:51,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:02:51,424.424 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:02:51,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:02:51,625.625 INFO ] No camera update needed [2026-10-11 20:02:51,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 20:02:51,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 20:02:51,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:02:51,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 20:02:53,674.674 INFO ] ================================================ [2026-10-11 20:02:53,689.689 INFO ] Launching Daemon at Sun Oct 11 20:02:53 IST 2026 [2026-10-11 20:02:53,700.700 INFO ] ================================================ [2026-10-11 20:02:54,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:02:54 [2026-10-11 20:02:54,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:02:54,491.491 INFO ] Initializing speech engine... [2026-10-11 20:02:54,496.496 INFO ] 2026-10-11 20:02:54 [2026-10-11 20:02:54,723.723 INFO ] 2026-10-11 20:02:54 [2026-10-11 20:02:54,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:02:54,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:02:54,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:02:55,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:02:55,162.162 INFO ] time= 11/10/2026 20:02:55 [2026-10-11 20:02:55,194.194 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:02:55,196.196 INFO ] Checking for existing commands in stream... [2026-10-11 20:02:55,271.271 INFO ] No existing commands found in stream [2026-10-11 20:03:00,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:03:00,284.284 INFO ] Waiting 1.18 seconds before fallback handling... [2026-10-11 20:03:01,939.939 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:03:01,940.940 INFO ] Checking for system updates... [2026-10-11 20:03:01,968.968 INFO ] 200 [2026-10-11 20:03:01,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:02,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:02,009.009 INFO ] No update needed [2026-10-11 20:03:02,011.011 INFO ] Checking for camera pi updates... [2026-10-11 20:03:02,037.037 INFO ] 200 [2026-10-11 20:03:02,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:02,071.071 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:03:02,157.157 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:02,159.159 INFO ] No camera update needed [2026-10-11 20:03:02,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 20:03:02,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 20:03:02,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:03:02,170.170 INFO ] === ACTIVE THREADS END === [2026-10-11 20:03:04,211.211 INFO ] ================================================ [2026-10-11 20:03:04,226.226 INFO ] Launching Daemon at Sun Oct 11 20:03:04 IST 2026 [2026-10-11 20:03:04,237.237 INFO ] ================================================ [2026-10-11 20:03:04,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:04 [2026-10-11 20:03:04,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:03:05,055.055 INFO ] Initializing speech engine... [2026-10-11 20:03:05,058.058 INFO ] 2026-10-11 20:03:05 [2026-10-11 20:03:05,285.285 INFO ] 2026-10-11 20:03:05 [2026-10-11 20:03:05,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:03:05,510.510 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:03:05,520.520 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:03:05,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:03:05,728.728 INFO ] time= 11/10/2026 20:03:05 [2026-10-11 20:03:05,754.754 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:03:05,756.756 INFO ] Checking for existing commands in stream... [2026-10-11 20:03:05,831.831 INFO ] No existing commands found in stream [2026-10-11 20:03:10,842.842 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:03:10,845.845 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 20:03:14,379.379 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:03:14,380.380 INFO ] Checking for system updates... [2026-10-11 20:03:14,401.401 INFO ] 200 [2026-10-11 20:03:14,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:14,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:14,435.435 INFO ] No update needed [2026-10-11 20:03:14,436.436 INFO ] Checking for camera pi updates... [2026-10-11 20:03:14,457.457 INFO ] 200 [2026-10-11 20:03:14,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:14,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:03:14,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:14,563.563 INFO ] No camera update needed [2026-10-11 20:03:14,564.564 INFO ] Script finished. Safe exiting... [2026-10-11 20:03:14,566.566 INFO ] === ACTIVE THREADS START === [2026-10-11 20:03:14,569.569 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:03:14,571.571 INFO ] === ACTIVE THREADS END === [2026-10-11 20:03:16,610.610 INFO ] ================================================ [2026-10-11 20:03:16,625.625 INFO ] Launching Daemon at Sun Oct 11 20:03:16 IST 2026 [2026-10-11 20:03:16,636.636 INFO ] ================================================ [2026-10-11 20:03:16,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:16 [2026-10-11 20:03:17,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:03:17,450.450 INFO ] Initializing speech engine... [2026-10-11 20:03:17,460.460 INFO ] 2026-10-11 20:03:17 [2026-10-11 20:03:17,664.664 INFO ] 2026-10-11 20:03:17 [2026-10-11 20:03:17,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:03:17,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:03:17,885.885 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:03:18,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:03:18,083.083 INFO ] time= 11/10/2026 20:03:18 [2026-10-11 20:03:18,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:03:18,111.111 INFO ] Checking for existing commands in stream... [2026-10-11 20:03:18,176.176 INFO ] No existing commands found in stream [2026-10-11 20:03:23,186.186 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:03:23,189.189 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 20:03:25,293.293 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:03:25,294.294 INFO ] Checking for system updates... [2026-10-11 20:03:25,315.315 INFO ] 200 [2026-10-11 20:03:25,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:25,346.346 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:25,347.347 INFO ] No update needed [2026-10-11 20:03:25,348.348 INFO ] Checking for camera pi updates... [2026-10-11 20:03:25,367.367 INFO ] 200 [2026-10-11 20:03:25,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:25,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:03:25,494.494 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:25,496.496 INFO ] No camera update needed [2026-10-11 20:03:25,497.497 INFO ] Script finished. Safe exiting... [2026-10-11 20:03:25,498.498 INFO ] === ACTIVE THREADS START === [2026-10-11 20:03:25,501.501 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:03:25,504.504 INFO ] === ACTIVE THREADS END === [2026-10-11 20:03:27,543.543 INFO ] ================================================ [2026-10-11 20:03:27,558.558 INFO ] Launching Daemon at Sun Oct 11 20:03:27 IST 2026 [2026-10-11 20:03:27,569.569 INFO ] ================================================ [2026-10-11 20:03:27,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:27 [2026-10-11 20:03:28,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:03:28,399.399 INFO ] Initializing speech engine... [2026-10-11 20:03:28,409.409 INFO ] 2026-10-11 20:03:28 [2026-10-11 20:03:28,616.616 INFO ] 2026-10-11 20:03:28 [2026-10-11 20:03:28,647.647 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:03:28,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:03:28,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:03:29,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:03:29,058.058 INFO ] time= 11/10/2026 20:03:29 [2026-10-11 20:03:29,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:03:29,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 20:03:29,157.157 INFO ] No existing commands found in stream [2026-10-11 20:03:34,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:03:34,173.173 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 20:03:36,955.955 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:03:36,958.958 INFO ] Checking for system updates... [2026-10-11 20:03:36,997.997 INFO ] 200 [2026-10-11 20:03:37,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:37,082.082 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:37,085.085 INFO ] No update needed [2026-10-11 20:03:37,090.090 INFO ] Checking for camera pi updates... [2026-10-11 20:03:37,132.132 INFO ] 200 [2026-10-11 20:03:37,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:37,168.168 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:03:37,306.306 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:37,308.308 INFO ] No camera update needed [2026-10-11 20:03:37,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 20:03:37,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 20:03:37,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:03:37,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 20:03:39,343.343 INFO ] ================================================ [2026-10-11 20:03:39,358.358 INFO ] Launching Daemon at Sun Oct 11 20:03:39 IST 2026 [2026-10-11 20:03:39,369.369 INFO ] ================================================ [2026-10-11 20:03:39,721.721 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:39 [2026-10-11 20:03:40,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:03:40,193.193 INFO ] Initializing speech engine... [2026-10-11 20:03:40,203.203 INFO ] 2026-10-11 20:03:40 [2026-10-11 20:03:40,407.407 INFO ] 2026-10-11 20:03:40 [2026-10-11 20:03:40,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:03:40,620.620 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:03:40,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:03:40,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:03:40,809.809 INFO ] time= 11/10/2026 20:03:40 [2026-10-11 20:03:40,851.851 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:03:40,857.857 INFO ] Checking for existing commands in stream... [2026-10-11 20:03:40,925.925 INFO ] No existing commands found in stream [2026-10-11 20:03:45,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:03:45,937.937 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 20:03:49,680.680 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:03:49,681.681 INFO ] Checking for system updates... [2026-10-11 20:03:49,703.703 INFO ] 200 [2026-10-11 20:03:49,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:49,735.735 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:49,736.736 INFO ] No update needed [2026-10-11 20:03:49,737.737 INFO ] Checking for camera pi updates... [2026-10-11 20:03:49,757.757 INFO ] 200 [2026-10-11 20:03:49,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:03:49,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:03:49,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:03:49,866.866 INFO ] No camera update needed [2026-10-11 20:03:49,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 20:03:49,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 20:03:49,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:03:49,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 20:03:51,914.914 INFO ] ================================================ [2026-10-11 20:03:51,929.929 INFO ] Launching Daemon at Sun Oct 11 20:03:51 IST 2026 [2026-10-11 20:03:51,939.939 INFO ] ================================================ [2026-10-11 20:03:52,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:03:52 [2026-10-11 20:03:52,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:03:52,783.783 INFO ] Initializing speech engine... [2026-10-11 20:03:52,789.789 INFO ] 2026-10-11 20:03:52 [2026-10-11 20:03:52,993.993 INFO ] 2026-10-11 20:03:52 [2026-10-11 20:03:53,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:03:53,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:03:53,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:03:53,363.363 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:03:53,416.416 INFO ] time= 11/10/2026 20:03:53 [2026-10-11 20:03:53,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:03:53,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 20:03:53,512.512 INFO ] No existing commands found in stream [2026-10-11 20:03:58,523.523 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:03:58,526.526 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 20:04:02,571.571 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:04:02,574.574 INFO ] Checking for system updates... [2026-10-11 20:04:02,600.600 INFO ] 200 [2026-10-11 20:04:02,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:02,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:04:02,641.641 INFO ] No update needed [2026-10-11 20:04:02,644.644 INFO ] Checking for camera pi updates... [2026-10-11 20:04:02,667.667 INFO ] 200 [2026-10-11 20:04:02,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:02,696.696 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:04:02,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:04:02,833.833 INFO ] No camera update needed [2026-10-11 20:04:02,835.835 INFO ] Script finished. Safe exiting... [2026-10-11 20:04:02,837.837 INFO ] === ACTIVE THREADS START === [2026-10-11 20:04:02,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:04:02,845.845 INFO ] === ACTIVE THREADS END === [2026-10-11 20:04:04,887.887 INFO ] ================================================ [2026-10-11 20:04:04,902.902 INFO ] Launching Daemon at Sun Oct 11 20:04:04 IST 2026 [2026-10-11 20:04:04,913.913 INFO ] ================================================ [2026-10-11 20:04:05,262.262 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:05 [2026-10-11 20:04:05,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:04:05,708.708 INFO ] Initializing speech engine... [2026-10-11 20:04:05,711.711 INFO ] 2026-10-11 20:04:05 [2026-10-11 20:04:05,909.909 INFO ] 2026-10-11 20:04:05 [2026-10-11 20:04:05,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:04:06,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:04:06,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:04:06,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:04:06,384.384 INFO ] time= 11/10/2026 20:04:06 [2026-10-11 20:04:06,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:04:06,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 20:04:06,497.497 INFO ] No existing commands found in stream [2026-10-11 20:04:11,507.507 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:04:11,509.509 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 20:04:14,119.119 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:04:14,121.121 INFO ] Checking for system updates... [2026-10-11 20:04:14,141.141 INFO ] 200 [2026-10-11 20:04:14,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:14,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:04:14,175.175 INFO ] No update needed [2026-10-11 20:04:14,176.176 INFO ] Checking for camera pi updates... [2026-10-11 20:04:14,198.198 INFO ] 200 [2026-10-11 20:04:14,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:14,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:04:14,323.323 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:04:14,324.324 INFO ] No camera update needed [2026-10-11 20:04:14,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 20:04:14,327.327 INFO ] === ACTIVE THREADS START === [2026-10-11 20:04:14,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:04:14,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 20:04:16,372.372 INFO ] ================================================ [2026-10-11 20:04:16,387.387 INFO ] Launching Daemon at Sun Oct 11 20:04:16 IST 2026 [2026-10-11 20:04:16,398.398 INFO ] ================================================ [2026-10-11 20:04:16,725.725 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:16 [2026-10-11 20:04:17,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:04:17,167.167 INFO ] Initializing speech engine... [2026-10-11 20:04:17,171.171 INFO ] 2026-10-11 20:04:17 [2026-10-11 20:04:17,402.402 INFO ] 2026-10-11 20:04:17 [2026-10-11 20:04:17,432.432 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:04:17,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:04:17,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:04:17,771.771 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:04:17,818.818 INFO ] time= 11/10/2026 20:04:17 [2026-10-11 20:04:17,855.855 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:04:17,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 20:04:17,954.954 INFO ] No existing commands found in stream [2026-10-11 20:04:22,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:04:22,968.968 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 20:04:26,342.342 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:04:26,344.344 INFO ] Checking for system updates... [2026-10-11 20:04:26,364.364 INFO ] 200 [2026-10-11 20:04:26,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:26,396.396 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:04:26,398.398 INFO ] No update needed [2026-10-11 20:04:26,399.399 INFO ] Checking for camera pi updates... [2026-10-11 20:04:26,418.418 INFO ] 200 [2026-10-11 20:04:26,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:26,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:04:26,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:04:26,534.534 INFO ] No camera update needed [2026-10-11 20:04:26,535.535 INFO ] Script finished. Safe exiting... [2026-10-11 20:04:26,537.537 INFO ] === ACTIVE THREADS START === [2026-10-11 20:04:26,540.540 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:04:26,543.543 INFO ] === ACTIVE THREADS END === [2026-10-11 20:04:28,582.582 INFO ] ================================================ [2026-10-11 20:04:28,598.598 INFO ] Launching Daemon at Sun Oct 11 20:04:28 IST 2026 [2026-10-11 20:04:28,610.610 INFO ] ================================================ [2026-10-11 20:04:28,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:28 [2026-10-11 20:04:29,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:04:29,412.412 INFO ] Initializing speech engine... [2026-10-11 20:04:29,417.417 INFO ] 2026-10-11 20:04:29 [2026-10-11 20:04:29,646.646 INFO ] 2026-10-11 20:04:29 [2026-10-11 20:04:29,677.677 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:04:29,876.876 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:04:29,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:04:30,020.020 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:04:30,081.081 INFO ] time= 11/10/2026 20:04:30 [2026-10-11 20:04:30,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:04:30,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 20:04:30,204.204 INFO ] No existing commands found in stream [2026-10-11 20:04:35,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:04:35,217.217 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 20:04:36,112.112 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:04:36,114.114 INFO ] Checking for system updates... [2026-10-11 20:04:36,135.135 INFO ] 200 [2026-10-11 20:04:36,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:36,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:04:36,175.175 INFO ] No update needed [2026-10-11 20:04:36,176.176 INFO ] Checking for camera pi updates... [2026-10-11 20:04:36,198.198 INFO ] 200 [2026-10-11 20:04:36,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:36,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:04:36,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:04:36,310.310 INFO ] No camera update needed [2026-10-11 20:04:36,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 20:04:36,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 20:04:36,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:04:36,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 20:04:38,356.356 INFO ] ================================================ [2026-10-11 20:04:38,372.372 INFO ] Launching Daemon at Sun Oct 11 20:04:38 IST 2026 [2026-10-11 20:04:38,383.383 INFO ] ================================================ [2026-10-11 20:04:38,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:38 [2026-10-11 20:04:39,065.065 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:04:39,203.203 INFO ] Initializing speech engine... [2026-10-11 20:04:39,212.212 INFO ] 2026-10-11 20:04:39 [2026-10-11 20:04:39,437.437 INFO ] 2026-10-11 20:04:39 [2026-10-11 20:04:39,468.468 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:04:39,665.665 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:04:39,675.675 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:04:39,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:04:39,874.874 INFO ] time= 11/10/2026 20:04:39 [2026-10-11 20:04:39,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:04:39,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 20:04:39,988.988 INFO ] No existing commands found in stream [2026-10-11 20:04:44,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:04:45,002.002 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 20:04:49,208.208 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:04:49,210.210 INFO ] Checking for system updates... [2026-10-11 20:04:49,230.230 INFO ] 200 [2026-10-11 20:04:49,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:49,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:04:49,263.263 INFO ] No update needed [2026-10-11 20:04:49,265.265 INFO ] Checking for camera pi updates... [2026-10-11 20:04:49,286.286 INFO ] 200 [2026-10-11 20:04:49,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:04:49,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:04:49,389.389 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:04:49,390.390 INFO ] No camera update needed [2026-10-11 20:04:49,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 20:04:49,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 20:04:49,396.396 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:04:49,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 20:04:51,438.438 INFO ] ================================================ [2026-10-11 20:04:51,454.454 INFO ] Launching Daemon at Sun Oct 11 20:04:51 IST 2026 [2026-10-11 20:04:51,465.465 INFO ] ================================================ [2026-10-11 20:04:51,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:04:51 [2026-10-11 20:04:52,157.157 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:04:52,305.305 INFO ] Initializing speech engine... [2026-10-11 20:04:52,315.315 INFO ] 2026-10-11 20:04:52 [2026-10-11 20:04:52,522.522 INFO ] 2026-10-11 20:04:52 [2026-10-11 20:04:52,551.551 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:04:52,681.681 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:04:52,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:04:52,872.872 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:04:52,933.933 INFO ] time= 11/10/2026 20:04:52 [2026-10-11 20:04:52,970.970 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:04:52,994.994 INFO ] Checking for existing commands in stream... [2026-10-11 20:04:53,095.095 INFO ] No existing commands found in stream [2026-10-11 20:04:58,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:04:58,109.109 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 20:05:01,299.299 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:05:01,302.302 INFO ] Checking for system updates... [2026-10-11 20:05:01,374.374 INFO ] 200 [2026-10-11 20:05:01,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:01,464.464 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:05:01,466.466 INFO ] No update needed [2026-10-11 20:05:01,469.469 INFO ] Checking for camera pi updates... [2026-10-11 20:05:01,548.548 INFO ] 200 [2026-10-11 20:05:01,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:01,588.588 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:05:01,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:05:01,797.797 INFO ] No camera update needed [2026-10-11 20:05:01,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 20:05:01,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 20:05:01,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:05:01,809.809 INFO ] === ACTIVE THREADS END === [2026-10-11 20:05:03,842.842 INFO ] ================================================ [2026-10-11 20:05:03,858.858 INFO ] Launching Daemon at Sun Oct 11 20:05:03 IST 2026 [2026-10-11 20:05:03,869.869 INFO ] ================================================ [2026-10-11 20:05:04,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:04 [2026-10-11 20:05:04,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:05:04,641.641 INFO ] Initializing speech engine... [2026-10-11 20:05:04,646.646 INFO ] 2026-10-11 20:05:04 [2026-10-11 20:05:04,875.875 INFO ] 2026-10-11 20:05:04 [2026-10-11 20:05:04,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:05:05,102.102 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:05:05,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:05:05,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:05:05,311.311 INFO ] time= 11/10/2026 20:05:05 [2026-10-11 20:05:05,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:05:05,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 20:05:05,426.426 INFO ] No existing commands found in stream [2026-10-11 20:05:10,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:05:10,440.440 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 20:05:13,266.266 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:05:13,268.268 INFO ] Checking for system updates... [2026-10-11 20:05:13,288.288 INFO ] 200 [2026-10-11 20:05:13,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:13,321.321 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:13,322.322 INFO ] No update needed [2026-10-11 20:05:13,324.324 INFO ] Checking for camera pi updates... [2026-10-11 20:05:13,343.343 INFO ] 200 [2026-10-11 20:05:13,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:13,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:05:13,448.448 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:13,450.450 INFO ] No camera update needed [2026-10-11 20:05:13,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 20:05:13,452.452 INFO ] === ACTIVE THREADS START === [2026-10-11 20:05:13,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:05:13,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 20:05:15,496.496 INFO ] ================================================ [2026-10-11 20:05:15,515.515 INFO ] Launching Daemon at Sun Oct 11 20:05:15 IST 2026 [2026-10-11 20:05:15,527.527 INFO ] ================================================ [2026-10-11 20:05:15,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:15 [2026-10-11 20:05:16,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:05:16,349.349 INFO ] Initializing speech engine... [2026-10-11 20:05:16,354.354 INFO ] 2026-10-11 20:05:16 [2026-10-11 20:05:16,564.564 INFO ] 2026-10-11 20:05:16 [2026-10-11 20:05:16,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:05:16,726.726 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:05:16,790.790 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:05:16,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:05:17,001.001 INFO ] time= 11/10/2026 20:05:16 [2026-10-11 20:05:17,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:05:17,041.041 INFO ] Checking for existing commands in stream... [2026-10-11 20:05:17,116.116 INFO ] No existing commands found in stream [2026-10-11 20:05:22,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:05:22,130.130 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 20:05:23,479.479 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:05:23,480.480 INFO ] Checking for system updates... [2026-10-11 20:05:23,501.501 INFO ] 200 [2026-10-11 20:05:23,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:23,534.534 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:23,535.535 INFO ] No update needed [2026-10-11 20:05:23,536.536 INFO ] Checking for camera pi updates... [2026-10-11 20:05:23,556.556 INFO ] 200 [2026-10-11 20:05:23,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:23,580.580 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:05:23,663.663 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:23,664.664 INFO ] No camera update needed [2026-10-11 20:05:23,665.665 INFO ] Script finished. Safe exiting... [2026-10-11 20:05:23,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 20:05:23,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:05:23,672.672 INFO ] === ACTIVE THREADS END === [2026-10-11 20:05:25,710.710 INFO ] ================================================ [2026-10-11 20:05:25,725.725 INFO ] Launching Daemon at Sun Oct 11 20:05:25 IST 2026 [2026-10-11 20:05:25,736.736 INFO ] ================================================ [2026-10-11 20:05:26,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:26 [2026-10-11 20:05:26,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:05:26,610.610 INFO ] Initializing speech engine... [2026-10-11 20:05:26,614.614 INFO ] 2026-10-11 20:05:26 [2026-10-11 20:05:26,820.820 INFO ] 2026-10-11 20:05:26 [2026-10-11 20:05:26,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:05:27,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:05:27,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:05:27,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:05:27,243.243 INFO ] time= 11/10/2026 20:05:27 [2026-10-11 20:05:27,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:05:27,273.273 INFO ] Checking for existing commands in stream... [2026-10-11 20:05:27,342.342 INFO ] No existing commands found in stream [2026-10-11 20:05:32,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:05:32,364.364 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 20:05:34,139.139 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:05:34,141.141 INFO ] Checking for system updates... [2026-10-11 20:05:34,161.161 INFO ] 200 [2026-10-11 20:05:34,163.163 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:34,193.193 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:05:34,194.194 INFO ] No update needed [2026-10-11 20:05:34,196.196 INFO ] Checking for camera pi updates... [2026-10-11 20:05:34,215.215 INFO ] 200 [2026-10-11 20:05:34,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:34,239.239 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:05:34,345.345 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:05:34,346.346 INFO ] No camera update needed [2026-10-11 20:05:34,347.347 INFO ] Script finished. Safe exiting... [2026-10-11 20:05:34,348.348 INFO ] === ACTIVE THREADS START === [2026-10-11 20:05:34,351.351 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:05:34,354.354 INFO ] === ACTIVE THREADS END === [2026-10-11 20:05:36,392.392 INFO ] ================================================ [2026-10-11 20:05:36,407.407 INFO ] Launching Daemon at Sun Oct 11 20:05:36 IST 2026 [2026-10-11 20:05:36,417.417 INFO ] ================================================ [2026-10-11 20:05:36,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:36 [2026-10-11 20:05:37,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:05:37,210.210 INFO ] Initializing speech engine... [2026-10-11 20:05:37,215.215 INFO ] 2026-10-11 20:05:37 [2026-10-11 20:05:37,444.444 INFO ] 2026-10-11 20:05:37 [2026-10-11 20:05:37,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:05:37,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:05:37,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:05:37,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:05:37,858.858 INFO ] time= 11/10/2026 20:05:37 [2026-10-11 20:05:37,895.895 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:05:37,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 20:05:37,994.994 INFO ] No existing commands found in stream [2026-10-11 20:05:43,005.005 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:05:43,007.007 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 20:05:46,193.193 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:05:46,194.194 INFO ] Checking for system updates... [2026-10-11 20:05:46,215.215 INFO ] 200 [2026-10-11 20:05:46,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:46,248.248 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:46,250.250 INFO ] No update needed [2026-10-11 20:05:46,251.251 INFO ] Checking for camera pi updates... [2026-10-11 20:05:46,271.271 INFO ] 200 [2026-10-11 20:05:46,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:46,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:05:46,396.396 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:46,407.407 INFO ] No camera update needed [2026-10-11 20:05:46,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 20:05:46,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 20:05:46,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:05:46,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 20:05:48,454.454 INFO ] ================================================ [2026-10-11 20:05:48,469.469 INFO ] Launching Daemon at Sun Oct 11 20:05:48 IST 2026 [2026-10-11 20:05:48,480.480 INFO ] ================================================ [2026-10-11 20:05:48,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:48 [2026-10-11 20:05:49,185.185 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:05:49,335.335 INFO ] Initializing speech engine... [2026-10-11 20:05:49,341.341 INFO ] 2026-10-11 20:05:49 [2026-10-11 20:05:49,550.550 INFO ] 2026-10-11 20:05:49 [2026-10-11 20:05:49,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:05:49,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:05:49,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:05:49,905.905 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:05:49,976.976 INFO ] time= 11/10/2026 20:05:49 [2026-10-11 20:05:50,000.000 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:05:50,007.007 INFO ] Checking for existing commands in stream... [2026-10-11 20:05:50,074.074 INFO ] No existing commands found in stream [2026-10-11 20:05:55,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:05:55,087.087 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 20:05:56,451.451 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:05:56,453.453 INFO ] Checking for system updates... [2026-10-11 20:05:56,474.474 INFO ] 200 [2026-10-11 20:05:56,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:56,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:56,507.507 INFO ] No update needed [2026-10-11 20:05:56,508.508 INFO ] Checking for camera pi updates... [2026-10-11 20:05:56,527.527 INFO ] 200 [2026-10-11 20:05:56,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:05:56,553.553 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:05:56,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:05:56,652.652 INFO ] No camera update needed [2026-10-11 20:05:56,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 20:05:56,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 20:05:56,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:05:56,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 20:05:58,701.701 INFO ] ================================================ [2026-10-11 20:05:58,716.716 INFO ] Launching Daemon at Sun Oct 11 20:05:58 IST 2026 [2026-10-11 20:05:58,728.728 INFO ] ================================================ [2026-10-11 20:05:59,060.060 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:05:59 [2026-10-11 20:05:59,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:05:59,503.503 INFO ] Initializing speech engine... [2026-10-11 20:05:59,507.507 INFO ] 2026-10-11 20:05:59 [2026-10-11 20:05:59,725.725 INFO ] 2026-10-11 20:05:59 [2026-10-11 20:05:59,755.755 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:05:59,942.942 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:05:59,951.951 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:06:00,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:06:00,150.150 INFO ] time= 11/10/2026 20:06:00 [2026-10-11 20:06:00,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:06:00,180.180 INFO ] Checking for existing commands in stream... [2026-10-11 20:06:00,247.247 INFO ] No existing commands found in stream [2026-10-11 20:06:05,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:06:05,260.260 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 20:06:06,747.747 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:06:06,749.749 INFO ] Checking for system updates... [2026-10-11 20:06:06,772.772 INFO ] 200 [2026-10-11 20:06:06,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:06,803.803 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:06:06,805.805 INFO ] No update needed [2026-10-11 20:06:06,806.806 INFO ] Checking for camera pi updates... [2026-10-11 20:06:06,826.826 INFO ] 200 [2026-10-11 20:06:06,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:06,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:06:06,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:06:06,930.930 INFO ] No camera update needed [2026-10-11 20:06:06,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 20:06:06,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 20:06:06,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:06:06,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 20:06:08,977.977 INFO ] ================================================ [2026-10-11 20:06:08,993.993 INFO ] Launching Daemon at Sun Oct 11 20:06:08 IST 2026 [2026-10-11 20:06:09,003.003 INFO ] ================================================ [2026-10-11 20:06:09,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:09 [2026-10-11 20:06:09,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:06:09,795.795 INFO ] Initializing speech engine... [2026-10-11 20:06:09,803.803 INFO ] 2026-10-11 20:06:09 [2026-10-11 20:06:10,017.017 INFO ] 2026-10-11 20:06:09 [2026-10-11 20:06:10,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:06:10,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:06:10,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:06:10,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:06:10,443.443 INFO ] time= 11/10/2026 20:06:10 [2026-10-11 20:06:10,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:06:10,470.470 INFO ] Checking for existing commands in stream... [2026-10-11 20:06:10,537.537 INFO ] No existing commands found in stream [2026-10-11 20:06:15,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:06:15,554.554 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 20:06:19,857.857 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:06:19,858.858 INFO ] Checking for system updates... [2026-10-11 20:06:19,878.878 INFO ] 200 [2026-10-11 20:06:19,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:19,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:06:19,911.911 INFO ] No update needed [2026-10-11 20:06:19,913.913 INFO ] Checking for camera pi updates... [2026-10-11 20:06:19,933.933 INFO ] 200 [2026-10-11 20:06:19,934.934 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:19,958.958 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:06:20,045.045 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:06:20,046.046 INFO ] No camera update needed [2026-10-11 20:06:20,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 20:06:20,049.049 INFO ] === ACTIVE THREADS START === [2026-10-11 20:06:20,052.052 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:06:20,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 20:06:22,094.094 INFO ] ================================================ [2026-10-11 20:06:22,109.109 INFO ] Launching Daemon at Sun Oct 11 20:06:22 IST 2026 [2026-10-11 20:06:22,119.119 INFO ] ================================================ [2026-10-11 20:06:22,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:22 [2026-10-11 20:06:22,762.762 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:06:22,893.893 INFO ] Initializing speech engine... [2026-10-11 20:06:22,897.897 INFO ] 2026-10-11 20:06:22 [2026-10-11 20:06:23,116.116 INFO ] 2026-10-11 20:06:23 [2026-10-11 20:06:23,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:06:23,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:06:23,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:06:23,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:06:23,559.559 INFO ] time= 11/10/2026 20:06:23 [2026-10-11 20:06:23,564.564 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:06:23,566.566 INFO ] Checking for existing commands in stream... [2026-10-11 20:06:23,632.632 INFO ] No existing commands found in stream [2026-10-11 20:06:28,641.641 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:06:28,644.644 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 20:06:30,280.280 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:06:30,282.282 INFO ] Checking for system updates... [2026-10-11 20:06:30,303.303 INFO ] 200 [2026-10-11 20:06:30,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:30,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:06:30,335.335 INFO ] No update needed [2026-10-11 20:06:30,336.336 INFO ] Checking for camera pi updates... [2026-10-11 20:06:30,357.357 INFO ] 200 [2026-10-11 20:06:30,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:30,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:06:30,477.477 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:06:30,478.478 INFO ] No camera update needed [2026-10-11 20:06:30,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 20:06:30,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 20:06:30,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:06:30,486.486 INFO ] === ACTIVE THREADS END === [2026-10-11 20:06:32,517.517 INFO ] ================================================ [2026-10-11 20:06:32,525.525 INFO ] Launching Daemon at Sun Oct 11 20:06:32 IST 2026 [2026-10-11 20:06:32,531.531 INFO ] ================================================ [2026-10-11 20:06:32,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:32 [2026-10-11 20:06:33,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:06:33,321.321 INFO ] Initializing speech engine... [2026-10-11 20:06:33,329.329 INFO ] 2026-10-11 20:06:33 [2026-10-11 20:06:33,546.546 INFO ] 2026-10-11 20:06:33 [2026-10-11 20:06:33,576.576 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:06:33,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:06:33,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:06:33,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:06:33,966.966 INFO ] time= 11/10/2026 20:06:33 [2026-10-11 20:06:33,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:06:33,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 20:06:34,068.068 INFO ] No existing commands found in stream [2026-10-11 20:06:39,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:06:39,086.086 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 20:06:41,466.466 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:06:41,468.468 INFO ] Checking for system updates... [2026-10-11 20:06:41,489.489 INFO ] 200 [2026-10-11 20:06:41,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:41,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:06:41,522.522 INFO ] No update needed [2026-10-11 20:06:41,523.523 INFO ] Checking for camera pi updates... [2026-10-11 20:06:41,543.543 INFO ] 200 [2026-10-11 20:06:41,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:41,567.567 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:06:41,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:06:41,665.665 INFO ] No camera update needed [2026-10-11 20:06:41,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 20:06:41,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 20:06:41,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:06:41,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 20:06:43,711.711 INFO ] ================================================ [2026-10-11 20:06:43,727.727 INFO ] Launching Daemon at Sun Oct 11 20:06:43 IST 2026 [2026-10-11 20:06:43,737.737 INFO ] ================================================ [2026-10-11 20:06:44,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:44 [2026-10-11 20:06:44,420.420 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:06:44,568.568 INFO ] Initializing speech engine... [2026-10-11 20:06:44,574.574 INFO ] 2026-10-11 20:06:44 [2026-10-11 20:06:44,780.780 INFO ] 2026-10-11 20:06:44 [2026-10-11 20:06:44,808.808 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:06:44,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:06:44,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:06:45,136.136 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:06:45,198.198 INFO ] time= 11/10/2026 20:06:45 [2026-10-11 20:06:45,221.221 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:06:45,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 20:06:45,294.294 INFO ] No existing commands found in stream [2026-10-11 20:06:50,309.309 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:06:50,312.312 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 20:06:51,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:06:51,380.380 INFO ] Checking for system updates... [2026-10-11 20:06:51,401.401 INFO ] 200 [2026-10-11 20:06:51,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:51,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:06:51,435.435 INFO ] No update needed [2026-10-11 20:06:51,436.436 INFO ] Checking for camera pi updates... [2026-10-11 20:06:51,456.456 INFO ] 200 [2026-10-11 20:06:51,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:06:51,481.481 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:06:51,581.581 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:06:51,582.582 INFO ] No camera update needed [2026-10-11 20:06:51,584.584 INFO ] Script finished. Safe exiting... [2026-10-11 20:06:51,585.585 INFO ] === ACTIVE THREADS START === [2026-10-11 20:06:51,588.588 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:06:51,591.591 INFO ] === ACTIVE THREADS END === [2026-10-11 20:06:53,631.631 INFO ] ================================================ [2026-10-11 20:06:53,647.647 INFO ] Launching Daemon at Sun Oct 11 20:06:53 IST 2026 [2026-10-11 20:06:53,658.658 INFO ] ================================================ [2026-10-11 20:06:54,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:06:54 [2026-10-11 20:06:54,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:06:54,472.472 INFO ] Initializing speech engine... [2026-10-11 20:06:54,477.477 INFO ] 2026-10-11 20:06:54 [2026-10-11 20:06:54,701.701 INFO ] 2026-10-11 20:06:54 [2026-10-11 20:06:54,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:06:54,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:06:54,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:06:55,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:06:55,133.133 INFO ] time= 11/10/2026 20:06:55 [2026-10-11 20:06:55,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:06:55,175.175 INFO ] Checking for existing commands in stream... [2026-10-11 20:06:55,245.245 INFO ] No existing commands found in stream [2026-10-11 20:07:00,255.255 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:07:00,258.258 INFO ] Waiting 0.94 seconds before fallback handling... [2026-10-11 20:07:01,572.572 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:07:01,574.574 INFO ] Checking for system updates... [2026-10-11 20:07:01,602.602 INFO ] 200 [2026-10-11 20:07:01,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:01,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:07:01,651.651 INFO ] No update needed [2026-10-11 20:07:01,654.654 INFO ] Checking for camera pi updates... [2026-10-11 20:07:01,687.687 INFO ] 200 [2026-10-11 20:07:01,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:01,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:07:01,845.845 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:07:01,847.847 INFO ] No camera update needed [2026-10-11 20:07:01,849.849 INFO ] Script finished. Safe exiting... [2026-10-11 20:07:01,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 20:07:01,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:07:01,861.861 INFO ] === ACTIVE THREADS END === [2026-10-11 20:07:03,901.901 INFO ] ================================================ [2026-10-11 20:07:03,917.917 INFO ] Launching Daemon at Sun Oct 11 20:07:03 IST 2026 [2026-10-11 20:07:03,928.928 INFO ] ================================================ [2026-10-11 20:07:04,297.297 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:04 [2026-10-11 20:07:04,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:07:04,750.750 INFO ] Initializing speech engine... [2026-10-11 20:07:04,760.760 INFO ] 2026-10-11 20:07:04 [2026-10-11 20:07:04,969.969 INFO ] 2026-10-11 20:07:04 [2026-10-11 20:07:04,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:07:05,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:07:05,184.184 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:07:05,381.381 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:07:05,408.408 INFO ] time= 11/10/2026 20:07:05 [2026-10-11 20:07:05,414.414 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:07:05,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 20:07:05,481.481 INFO ] No existing commands found in stream [2026-10-11 20:07:10,492.492 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:07:10,495.495 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 20:07:13,221.221 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:07:13,223.223 INFO ] Checking for system updates... [2026-10-11 20:07:13,244.244 INFO ] 200 [2026-10-11 20:07:13,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:13,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:13,278.278 INFO ] No update needed [2026-10-11 20:07:13,280.280 INFO ] Checking for camera pi updates... [2026-10-11 20:07:13,299.299 INFO ] 200 [2026-10-11 20:07:13,300.300 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:13,323.323 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:07:13,402.402 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:13,404.404 INFO ] No camera update needed [2026-10-11 20:07:13,405.405 INFO ] Script finished. Safe exiting... [2026-10-11 20:07:13,406.406 INFO ] === ACTIVE THREADS START === [2026-10-11 20:07:13,409.409 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:07:13,412.412 INFO ] === ACTIVE THREADS END === [2026-10-11 20:07:15,452.452 INFO ] ================================================ [2026-10-11 20:07:15,469.469 INFO ] Launching Daemon at Sun Oct 11 20:07:15 IST 2026 [2026-10-11 20:07:15,480.480 INFO ] ================================================ [2026-10-11 20:07:15,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:15 [2026-10-11 20:07:16,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:07:16,271.271 INFO ] Initializing speech engine... [2026-10-11 20:07:16,282.282 INFO ] 2026-10-11 20:07:16 [2026-10-11 20:07:16,497.497 INFO ] 2026-10-11 20:07:16 [2026-10-11 20:07:16,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:07:16,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:07:16,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:07:16,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:07:16,940.940 INFO ] time= 11/10/2026 20:07:16 [2026-10-11 20:07:16,973.973 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:07:16,975.975 INFO ] Checking for existing commands in stream... [2026-10-11 20:07:17,050.050 INFO ] No existing commands found in stream [2026-10-11 20:07:22,061.061 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:07:22,064.064 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 20:07:25,717.717 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:07:25,719.719 INFO ] Checking for system updates... [2026-10-11 20:07:25,739.739 INFO ] 200 [2026-10-11 20:07:25,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:25,770.770 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:25,772.772 INFO ] No update needed [2026-10-11 20:07:25,773.773 INFO ] Checking for camera pi updates... [2026-10-11 20:07:25,792.792 INFO ] 200 [2026-10-11 20:07:25,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:25,820.820 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:07:25,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:25,921.921 INFO ] No camera update needed [2026-10-11 20:07:25,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 20:07:25,924.924 INFO ] === ACTIVE THREADS START === [2026-10-11 20:07:25,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:07:25,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 20:07:27,968.968 INFO ] ================================================ [2026-10-11 20:07:27,983.983 INFO ] Launching Daemon at Sun Oct 11 20:07:27 IST 2026 [2026-10-11 20:07:27,994.994 INFO ] ================================================ [2026-10-11 20:07:28,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:28 [2026-10-11 20:07:28,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:07:28,821.821 INFO ] Initializing speech engine... [2026-10-11 20:07:28,834.834 INFO ] 2026-10-11 20:07:28 [2026-10-11 20:07:29,046.046 INFO ] 2026-10-11 20:07:29 [2026-10-11 20:07:29,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:07:29,263.263 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:07:29,274.274 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:07:29,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:07:29,491.491 INFO ] time= 11/10/2026 20:07:29 [2026-10-11 20:07:29,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:07:29,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 20:07:29,571.571 INFO ] No existing commands found in stream [2026-10-11 20:07:34,580.580 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:07:34,583.583 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 20:07:38,429.429 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:07:38,431.431 INFO ] Checking for system updates... [2026-10-11 20:07:38,451.451 INFO ] 200 [2026-10-11 20:07:38,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:38,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:07:38,485.485 INFO ] No update needed [2026-10-11 20:07:38,486.486 INFO ] Checking for camera pi updates... [2026-10-11 20:07:38,506.506 INFO ] 200 [2026-10-11 20:07:38,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:38,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:07:38,634.634 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:07:38,636.636 INFO ] No camera update needed [2026-10-11 20:07:38,637.637 INFO ] Script finished. Safe exiting... [2026-10-11 20:07:38,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 20:07:38,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:07:38,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 20:07:40,685.685 INFO ] ================================================ [2026-10-11 20:07:40,700.700 INFO ] Launching Daemon at Sun Oct 11 20:07:40 IST 2026 [2026-10-11 20:07:40,711.711 INFO ] ================================================ [2026-10-11 20:07:41,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:41 [2026-10-11 20:07:41,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:07:41,491.491 INFO ] Initializing speech engine... [2026-10-11 20:07:41,500.500 INFO ] 2026-10-11 20:07:41 [2026-10-11 20:07:41,700.700 INFO ] 2026-10-11 20:07:41 [2026-10-11 20:07:41,734.734 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:07:41,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:07:41,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:07:42,102.102 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:07:42,160.160 INFO ] time= 11/10/2026 20:07:42 [2026-10-11 20:07:42,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:07:42,211.211 INFO ] Checking for existing commands in stream... [2026-10-11 20:07:42,288.288 INFO ] No existing commands found in stream [2026-10-11 20:07:47,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:07:47,301.301 INFO ] Waiting 0.30 seconds before fallback handling... [2026-10-11 20:07:47,960.960 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:07:47,962.962 INFO ] Checking for system updates... [2026-10-11 20:07:47,983.983 INFO ] 200 [2026-10-11 20:07:47,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:48,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:48,016.016 INFO ] No update needed [2026-10-11 20:07:48,017.017 INFO ] Checking for camera pi updates... [2026-10-11 20:07:48,036.036 INFO ] 200 [2026-10-11 20:07:48,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:48,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:07:48,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:48,143.143 INFO ] No camera update needed [2026-10-11 20:07:48,144.144 INFO ] Script finished. Safe exiting... [2026-10-11 20:07:48,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 20:07:48,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:07:48,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 20:07:50,191.191 INFO ] ================================================ [2026-10-11 20:07:50,206.206 INFO ] Launching Daemon at Sun Oct 11 20:07:50 IST 2026 [2026-10-11 20:07:50,217.217 INFO ] ================================================ [2026-10-11 20:07:50,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:07:50 [2026-10-11 20:07:50,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:07:51,045.045 INFO ] Initializing speech engine... [2026-10-11 20:07:51,050.050 INFO ] 2026-10-11 20:07:51 [2026-10-11 20:07:51,255.255 INFO ] 2026-10-11 20:07:51 [2026-10-11 20:07:51,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:07:51,457.457 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:07:51,459.459 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:07:51,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:07:51,551.551 INFO ] time= 11/10/2026 20:07:51 [2026-10-11 20:07:51,561.561 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:07:51,608.608 INFO ] Checking for existing commands in stream... [2026-10-11 20:07:51,705.705 INFO ] No existing commands found in stream [2026-10-11 20:07:56,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:07:56,717.717 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 20:07:58,687.687 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:07:58,689.689 INFO ] Checking for system updates... [2026-10-11 20:07:58,710.710 INFO ] 200 [2026-10-11 20:07:58,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:58,741.741 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:58,743.743 INFO ] No update needed [2026-10-11 20:07:58,744.744 INFO ] Checking for camera pi updates... [2026-10-11 20:07:58,764.764 INFO ] 200 [2026-10-11 20:07:58,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:07:58,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:07:58,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:07:58,881.881 INFO ] No camera update needed [2026-10-11 20:07:58,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 20:07:58,883.883 INFO ] === ACTIVE THREADS START === [2026-10-11 20:07:58,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:07:58,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 20:08:00,920.920 INFO ] ================================================ [2026-10-11 20:08:00,929.929 INFO ] Launching Daemon at Sun Oct 11 20:08:00 IST 2026 [2026-10-11 20:08:00,935.935 INFO ] ================================================ [2026-10-11 20:08:01,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:01 [2026-10-11 20:08:01,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:08:01,854.854 INFO ] Initializing speech engine... [2026-10-11 20:08:02,606.606 INFO ] 2026-10-11 20:08:02 [2026-10-11 20:08:02,790.790 INFO ] 2026-10-11 20:08:02 [2026-10-11 20:08:02,809.809 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:08:02,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:08:02,969.969 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:08:03,115.115 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:08:03,119.119 INFO ] time= 11/10/2026 20:08:03 [2026-10-11 20:08:03,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:08:03,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 20:08:03,184.184 INFO ] No existing commands found in stream [2026-10-11 20:08:08,194.194 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:08:08,197.197 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 20:08:09,878.878 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:08:09,880.880 INFO ] Checking for system updates... [2026-10-11 20:08:09,901.901 INFO ] 200 [2026-10-11 20:08:09,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:09,932.932 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:09,934.934 INFO ] No update needed [2026-10-11 20:08:09,935.935 INFO ] Checking for camera pi updates... [2026-10-11 20:08:09,954.954 INFO ] 200 [2026-10-11 20:08:09,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:09,978.978 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:08:10,053.053 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:10,054.054 INFO ] No camera update needed [2026-10-11 20:08:10,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 20:08:10,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 20:08:10,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:08:10,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 20:08:12,101.101 INFO ] ================================================ [2026-10-11 20:08:12,116.116 INFO ] Launching Daemon at Sun Oct 11 20:08:12 IST 2026 [2026-10-11 20:08:12,127.127 INFO ] ================================================ [2026-10-11 20:08:12,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:12 [2026-10-11 20:08:12,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:08:12,897.897 INFO ] Initializing speech engine... [2026-10-11 20:08:12,910.910 INFO ] 2026-10-11 20:08:12 [2026-10-11 20:08:13,120.120 INFO ] 2026-10-11 20:08:13 [2026-10-11 20:08:13,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:08:13,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:08:13,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:08:13,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:08:13,546.546 INFO ] time= 11/10/2026 20:08:13 [2026-10-11 20:08:13,568.568 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:08:13,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 20:08:13,640.640 INFO ] No existing commands found in stream [2026-10-11 20:08:18,650.650 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:08:18,653.653 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 20:08:20,968.968 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:08:20,969.969 INFO ] Checking for system updates... [2026-10-11 20:08:20,990.990 INFO ] 200 [2026-10-11 20:08:20,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:21,021.021 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:21,023.023 INFO ] No update needed [2026-10-11 20:08:21,024.024 INFO ] Checking for camera pi updates... [2026-10-11 20:08:21,044.044 INFO ] 200 [2026-10-11 20:08:21,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:21,069.069 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:08:21,156.156 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:21,157.157 INFO ] No camera update needed [2026-10-11 20:08:21,159.159 INFO ] Script finished. Safe exiting... [2026-10-11 20:08:21,160.160 INFO ] === ACTIVE THREADS START === [2026-10-11 20:08:21,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:08:21,166.166 INFO ] === ACTIVE THREADS END === [2026-10-11 20:08:23,205.205 INFO ] ================================================ [2026-10-11 20:08:23,221.221 INFO ] Launching Daemon at Sun Oct 11 20:08:23 IST 2026 [2026-10-11 20:08:23,233.233 INFO ] ================================================ [2026-10-11 20:08:23,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:23 [2026-10-11 20:08:23,906.906 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:08:24,050.050 INFO ] Initializing speech engine... [2026-10-11 20:08:24,055.055 INFO ] 2026-10-11 20:08:24 [2026-10-11 20:08:24,257.257 INFO ] 2026-10-11 20:08:24 [2026-10-11 20:08:24,285.285 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:08:24,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:08:24,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:08:24,607.607 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:08:24,670.670 INFO ] time= 11/10/2026 20:08:24 [2026-10-11 20:08:24,697.697 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:08:24,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 20:08:24,770.770 INFO ] No existing commands found in stream [2026-10-11 20:08:29,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:08:29,787.787 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 20:08:32,989.989 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:08:32,990.990 INFO ] Checking for system updates... [2026-10-11 20:08:33,011.011 INFO ] 200 [2026-10-11 20:08:33,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:33,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:33,043.043 INFO ] No update needed [2026-10-11 20:08:33,045.045 INFO ] Checking for camera pi updates... [2026-10-11 20:08:33,064.064 INFO ] 200 [2026-10-11 20:08:33,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:33,088.088 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:08:33,192.192 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:33,194.194 INFO ] No camera update needed [2026-10-11 20:08:33,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 20:08:33,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 20:08:33,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:08:33,202.202 INFO ] === ACTIVE THREADS END === [2026-10-11 20:08:35,241.241 INFO ] ================================================ [2026-10-11 20:08:35,256.256 INFO ] Launching Daemon at Sun Oct 11 20:08:35 IST 2026 [2026-10-11 20:08:35,267.267 INFO ] ================================================ [2026-10-11 20:08:35,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:35 [2026-10-11 20:08:35,924.924 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:08:36,074.074 INFO ] Initializing speech engine... [2026-10-11 20:08:36,081.081 INFO ] 2026-10-11 20:08:36 [2026-10-11 20:08:36,281.281 INFO ] 2026-10-11 20:08:36 [2026-10-11 20:08:36,310.310 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:08:36,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:08:36,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:08:36,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:08:36,686.686 INFO ] time= 11/10/2026 20:08:36 [2026-10-11 20:08:36,721.721 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:08:36,727.727 INFO ] Checking for existing commands in stream... [2026-10-11 20:08:36,798.798 INFO ] No existing commands found in stream [2026-10-11 20:08:41,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:08:41,810.810 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 20:08:43,725.725 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:08:43,727.727 INFO ] Checking for system updates... [2026-10-11 20:08:43,747.747 INFO ] 200 [2026-10-11 20:08:43,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:43,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:43,781.781 INFO ] No update needed [2026-10-11 20:08:43,783.783 INFO ] Checking for camera pi updates... [2026-10-11 20:08:43,802.802 INFO ] 200 [2026-10-11 20:08:43,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:43,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:08:43,933.933 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:43,935.935 INFO ] No camera update needed [2026-10-11 20:08:43,936.936 INFO ] Script finished. Safe exiting... [2026-10-11 20:08:43,937.937 INFO ] === ACTIVE THREADS START === [2026-10-11 20:08:43,940.940 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:08:43,943.943 INFO ] === ACTIVE THREADS END === [2026-10-11 20:08:45,984.984 INFO ] ================================================ [2026-10-11 20:08:46,999.999 INFO ] Launching Daemon at Sun Oct 11 20:08:45 IST 2026 [2026-10-11 20:08:46,010.010 INFO ] ================================================ [2026-10-11 20:08:46,358.358 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:46 [2026-10-11 20:08:46,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:08:46,802.802 INFO ] Initializing speech engine... [2026-10-11 20:08:46,807.807 INFO ] 2026-10-11 20:08:46 [2026-10-11 20:08:47,027.027 INFO ] 2026-10-11 20:08:46 [2026-10-11 20:08:47,056.056 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:08:47,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:08:47,251.251 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:08:47,384.384 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:08:47,449.449 INFO ] time= 11/10/2026 20:08:47 [2026-10-11 20:08:47,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:08:47,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 20:08:47,552.552 INFO ] No existing commands found in stream [2026-10-11 20:08:52,561.561 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:08:52,564.564 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 20:08:55,963.963 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:08:55,964.964 INFO ] Checking for system updates... [2026-10-11 20:08:55,987.987 INFO ] 200 [2026-10-11 20:08:55,988.988 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:56,018.018 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:56,019.019 INFO ] No update needed [2026-10-11 20:08:56,020.020 INFO ] Checking for camera pi updates... [2026-10-11 20:08:56,042.042 INFO ] 200 [2026-10-11 20:08:56,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:08:56,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:08:56,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:08:56,162.162 INFO ] No camera update needed [2026-10-11 20:08:56,163.163 INFO ] Script finished. Safe exiting... [2026-10-11 20:08:56,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 20:08:56,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:08:56,170.170 INFO ] === ACTIVE THREADS END === [2026-10-11 20:08:58,210.210 INFO ] ================================================ [2026-10-11 20:08:58,225.225 INFO ] Launching Daemon at Sun Oct 11 20:08:58 IST 2026 [2026-10-11 20:08:58,236.236 INFO ] ================================================ [2026-10-11 20:08:58,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:08:58 [2026-10-11 20:08:58,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:08:59,007.007 INFO ] Initializing speech engine... [2026-10-11 20:08:59,015.015 INFO ] 2026-10-11 20:08:59 [2026-10-11 20:08:59,229.229 INFO ] 2026-10-11 20:08:59 [2026-10-11 20:08:59,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:08:59,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:08:59,446.446 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:08:59,601.601 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:08:59,653.653 INFO ] time= 11/10/2026 20:08:59 [2026-10-11 20:08:59,676.676 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:08:59,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 20:08:59,750.750 INFO ] No existing commands found in stream [2026-10-11 20:09:04,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:09:04,762.762 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 20:09:07,914.914 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:09:07,916.916 INFO ] Checking for system updates... [2026-10-11 20:09:07,936.936 INFO ] 200 [2026-10-11 20:09:07,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:07,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:09:07,971.971 INFO ] No update needed [2026-10-11 20:09:07,973.973 INFO ] Checking for camera pi updates... [2026-10-11 20:09:07,992.992 INFO ] 200 [2026-10-11 20:09:07,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:08,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:09:08,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:09:08,212.212 INFO ] No camera update needed [2026-10-11 20:09:08,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 20:09:08,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 20:09:08,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:09:08,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 20:09:10,259.259 INFO ] ================================================ [2026-10-11 20:09:10,275.275 INFO ] Launching Daemon at Sun Oct 11 20:09:10 IST 2026 [2026-10-11 20:09:10,286.286 INFO ] ================================================ [2026-10-11 20:09:10,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:10 [2026-10-11 20:09:10,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:09:11,074.074 INFO ] Initializing speech engine... [2026-10-11 20:09:11,081.081 INFO ] 2026-10-11 20:09:11 [2026-10-11 20:09:11,304.304 INFO ] 2026-10-11 20:09:11 [2026-10-11 20:09:11,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:09:11,532.532 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:09:11,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:09:11,675.675 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:09:11,721.721 INFO ] time= 11/10/2026 20:09:11 [2026-10-11 20:09:11,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:09:11,782.782 INFO ] Checking for existing commands in stream... [2026-10-11 20:09:11,858.858 INFO ] No existing commands found in stream [2026-10-11 20:09:16,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:09:16,871.871 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 20:09:18,845.845 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:09:18,846.846 INFO ] Checking for system updates... [2026-10-11 20:09:18,867.867 INFO ] 200 [2026-10-11 20:09:18,868.868 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:18,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:09:18,900.900 INFO ] No update needed [2026-10-11 20:09:18,901.901 INFO ] Checking for camera pi updates... [2026-10-11 20:09:18,920.920 INFO ] 200 [2026-10-11 20:09:18,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:18,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:09:19,029.029 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:09:19,030.030 INFO ] No camera update needed [2026-10-11 20:09:19,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 20:09:19,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 20:09:19,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:09:19,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 20:09:21,077.077 INFO ] ================================================ [2026-10-11 20:09:21,093.093 INFO ] Launching Daemon at Sun Oct 11 20:09:21 IST 2026 [2026-10-11 20:09:21,104.104 INFO ] ================================================ [2026-10-11 20:09:21,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:21 [2026-10-11 20:09:21,811.811 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:09:21,966.966 INFO ] Initializing speech engine... [2026-10-11 20:09:21,971.971 INFO ] 2026-10-11 20:09:21 [2026-10-11 20:09:22,179.179 INFO ] 2026-10-11 20:09:22 [2026-10-11 20:09:22,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:09:22,395.395 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:09:22,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:09:22,536.536 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:09:22,590.590 INFO ] time= 11/10/2026 20:09:22 [2026-10-11 20:09:22,621.621 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:09:22,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 20:09:22,705.705 INFO ] No existing commands found in stream [2026-10-11 20:09:27,714.714 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:09:27,718.718 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 20:09:30,394.394 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:09:30,396.396 INFO ] Checking for system updates... [2026-10-11 20:09:30,416.416 INFO ] 200 [2026-10-11 20:09:30,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:30,447.447 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:09:30,449.449 INFO ] No update needed [2026-10-11 20:09:30,450.450 INFO ] Checking for camera pi updates... [2026-10-11 20:09:30,471.471 INFO ] 200 [2026-10-11 20:09:30,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:30,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:09:30,584.584 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:09:30,585.585 INFO ] No camera update needed [2026-10-11 20:09:30,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 20:09:30,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 20:09:30,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:09:30,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 20:09:32,628.628 INFO ] ================================================ [2026-10-11 20:09:32,644.644 INFO ] Launching Daemon at Sun Oct 11 20:09:32 IST 2026 [2026-10-11 20:09:32,655.655 INFO ] ================================================ [2026-10-11 20:09:33,042.042 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:33 [2026-10-11 20:09:33,381.381 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:09:33,532.532 INFO ] Initializing speech engine... [2026-10-11 20:09:33,539.539 INFO ] 2026-10-11 20:09:33 [2026-10-11 20:09:33,747.747 INFO ] 2026-10-11 20:09:33 [2026-10-11 20:09:33,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:09:33,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:09:33,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:09:34,126.126 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:09:34,171.171 INFO ] time= 11/10/2026 20:09:34 [2026-10-11 20:09:34,193.193 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:09:34,198.198 INFO ] Checking for existing commands in stream... [2026-10-11 20:09:34,267.267 INFO ] No existing commands found in stream [2026-10-11 20:09:39,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:09:39,295.295 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 20:09:39,980.980 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:09:39,982.982 INFO ] Checking for system updates... [2026-10-11 20:09:40,002.002 INFO ] 200 [2026-10-11 20:09:40,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:40,036.036 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:09:40,037.037 INFO ] No update needed [2026-10-11 20:09:40,038.038 INFO ] Checking for camera pi updates... [2026-10-11 20:09:40,058.058 INFO ] 200 [2026-10-11 20:09:40,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:40,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:09:40,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:09:40,171.171 INFO ] No camera update needed [2026-10-11 20:09:40,172.172 INFO ] Script finished. Safe exiting... [2026-10-11 20:09:40,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 20:09:40,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:09:40,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 20:09:42,218.218 INFO ] ================================================ [2026-10-11 20:09:42,233.233 INFO ] Launching Daemon at Sun Oct 11 20:09:42 IST 2026 [2026-10-11 20:09:42,244.244 INFO ] ================================================ [2026-10-11 20:09:42,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:42 [2026-10-11 20:09:42,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:09:43,075.075 INFO ] Initializing speech engine... [2026-10-11 20:09:43,080.080 INFO ] 2026-10-11 20:09:43 [2026-10-11 20:09:43,291.291 INFO ] 2026-10-11 20:09:43 [2026-10-11 20:09:43,320.320 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:09:43,508.508 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:09:43,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:09:43,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:09:43,722.722 INFO ] time= 11/10/2026 20:09:43 [2026-10-11 20:09:43,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:09:43,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 20:09:43,821.821 INFO ] No existing commands found in stream [2026-10-11 20:09:48,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:09:48,835.835 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 20:09:50,999.999 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:09:51,001.001 INFO ] Checking for system updates... [2026-10-11 20:09:51,022.022 INFO ] 200 [2026-10-11 20:09:51,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:51,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:09:51,055.055 INFO ] No update needed [2026-10-11 20:09:51,057.057 INFO ] Checking for camera pi updates... [2026-10-11 20:09:51,077.077 INFO ] 200 [2026-10-11 20:09:51,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:09:51,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:09:51,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:09:51,223.223 INFO ] No camera update needed [2026-10-11 20:09:51,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 20:09:51,226.226 INFO ] === ACTIVE THREADS START === [2026-10-11 20:09:51,229.229 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:09:51,232.232 INFO ] === ACTIVE THREADS END === [2026-10-11 20:09:53,270.270 INFO ] ================================================ [2026-10-11 20:09:53,286.286 INFO ] Launching Daemon at Sun Oct 11 20:09:53 IST 2026 [2026-10-11 20:09:53,297.297 INFO ] ================================================ [2026-10-11 20:09:53,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:09:53 [2026-10-11 20:09:53,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:09:54,110.110 INFO ] Initializing speech engine... [2026-10-11 20:09:54,121.121 INFO ] 2026-10-11 20:09:54 [2026-10-11 20:09:54,338.338 INFO ] 2026-10-11 20:09:54 [2026-10-11 20:09:54,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:09:54,567.567 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:09:54,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:09:54,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:09:54,788.788 INFO ] time= 11/10/2026 20:09:54 [2026-10-11 20:09:54,817.817 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:09:54,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 20:09:54,896.896 INFO ] No existing commands found in stream [2026-10-11 20:09:59,905.905 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:09:59,908.908 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 20:10:02,448.448 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:10:02,451.451 INFO ] Checking for system updates... [2026-10-11 20:10:02,494.494 INFO ] 200 [2026-10-11 20:10:02,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:02,549.549 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:10:02,552.552 INFO ] No update needed [2026-10-11 20:10:02,555.555 INFO ] Checking for camera pi updates... [2026-10-11 20:10:02,586.586 INFO ] 200 [2026-10-11 20:10:02,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:02,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:10:03,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:10:03,067.067 INFO ] No camera update needed [2026-10-11 20:10:03,074.074 INFO ] Script finished. Safe exiting... [2026-10-11 20:10:03,076.076 INFO ] === ACTIVE THREADS START === [2026-10-11 20:10:03,079.079 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:10:03,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 20:10:05,122.122 INFO ] ================================================ [2026-10-11 20:10:05,137.137 INFO ] Launching Daemon at Sun Oct 11 20:10:05 IST 2026 [2026-10-11 20:10:05,149.149 INFO ] ================================================ [2026-10-11 20:10:05,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:05 [2026-10-11 20:10:05,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:10:05,930.930 INFO ] Initializing speech engine... [2026-10-11 20:10:05,938.938 INFO ] 2026-10-11 20:10:05 [2026-10-11 20:10:06,153.153 INFO ] 2026-10-11 20:10:06 [2026-10-11 20:10:06,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:10:06,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:10:06,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:10:06,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:10:06,587.587 INFO ] time= 11/10/2026 20:10:06 [2026-10-11 20:10:06,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:10:06,604.604 INFO ] Checking for existing commands in stream... [2026-10-11 20:10:06,671.671 INFO ] No existing commands found in stream [2026-10-11 20:10:11,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:10:11,685.685 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 20:10:15,816.816 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:10:15,817.817 INFO ] Checking for system updates... [2026-10-11 20:10:15,837.837 INFO ] 200 [2026-10-11 20:10:15,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:15,870.870 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:10:15,872.872 INFO ] No update needed [2026-10-11 20:10:15,874.874 INFO ] Checking for camera pi updates... [2026-10-11 20:10:15,893.893 INFO ] 200 [2026-10-11 20:10:15,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:15,917.917 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:10:16,021.021 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:10:16,023.023 INFO ] No camera update needed [2026-10-11 20:10:16,024.024 INFO ] Script finished. Safe exiting... [2026-10-11 20:10:16,025.025 INFO ] === ACTIVE THREADS START === [2026-10-11 20:10:16,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:10:16,031.031 INFO ] === ACTIVE THREADS END === [2026-10-11 20:10:18,071.071 INFO ] ================================================ [2026-10-11 20:10:18,086.086 INFO ] Launching Daemon at Sun Oct 11 20:10:18 IST 2026 [2026-10-11 20:10:18,097.097 INFO ] ================================================ [2026-10-11 20:10:18,491.491 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:18 [2026-10-11 20:10:18,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:10:18,980.980 INFO ] Initializing speech engine... [2026-10-11 20:10:18,985.985 INFO ] 2026-10-11 20:10:18 [2026-10-11 20:10:19,191.191 INFO ] 2026-10-11 20:10:19 [2026-10-11 20:10:19,220.220 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:10:19,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:10:19,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:10:19,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:10:19,611.611 INFO ] time= 11/10/2026 20:10:19 [2026-10-11 20:10:19,634.634 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:10:19,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 20:10:19,707.707 INFO ] No existing commands found in stream [2026-10-11 20:10:24,721.721 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:10:24,725.725 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 20:10:27,119.119 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:10:27,121.121 INFO ] Checking for system updates... [2026-10-11 20:10:27,141.141 INFO ] 200 [2026-10-11 20:10:27,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:27,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:10:27,176.176 INFO ] No update needed [2026-10-11 20:10:27,177.177 INFO ] Checking for camera pi updates... [2026-10-11 20:10:27,198.198 INFO ] 200 [2026-10-11 20:10:27,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:27,224.224 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:10:27,301.301 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:10:27,302.302 INFO ] No camera update needed [2026-10-11 20:10:27,304.304 INFO ] Script finished. Safe exiting... [2026-10-11 20:10:27,305.305 INFO ] === ACTIVE THREADS START === [2026-10-11 20:10:27,308.308 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:10:27,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 20:10:29,350.350 INFO ] ================================================ [2026-10-11 20:10:29,365.365 INFO ] Launching Daemon at Sun Oct 11 20:10:29 IST 2026 [2026-10-11 20:10:29,376.376 INFO ] ================================================ [2026-10-11 20:10:29,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:29 [2026-10-11 20:10:30,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:10:30,137.137 INFO ] Initializing speech engine... [2026-10-11 20:10:30,146.146 INFO ] 2026-10-11 20:10:30 [2026-10-11 20:10:30,360.360 INFO ] 2026-10-11 20:10:30 [2026-10-11 20:10:30,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:10:30,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:10:30,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:10:30,708.708 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:10:30,763.763 INFO ] time= 11/10/2026 20:10:30 [2026-10-11 20:10:30,788.788 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:10:30,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 20:10:30,882.882 INFO ] No existing commands found in stream [2026-10-11 20:10:35,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:10:35,892.892 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 20:10:37,994.994 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:10:37,996.996 INFO ] Checking for system updates... [2026-10-11 20:10:38,018.018 INFO ] 200 [2026-10-11 20:10:38,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:38,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:10:38,050.050 INFO ] No update needed [2026-10-11 20:10:38,051.051 INFO ] Checking for camera pi updates... [2026-10-11 20:10:38,071.071 INFO ] 200 [2026-10-11 20:10:38,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:38,097.097 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:10:38,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:10:38,189.189 INFO ] No camera update needed [2026-10-11 20:10:38,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 20:10:38,196.196 INFO ] === ACTIVE THREADS START === [2026-10-11 20:10:38,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:10:38,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 20:10:40,248.248 INFO ] ================================================ [2026-10-11 20:10:40,264.264 INFO ] Launching Daemon at Sun Oct 11 20:10:40 IST 2026 [2026-10-11 20:10:40,274.274 INFO ] ================================================ [2026-10-11 20:10:40,615.615 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:40 [2026-10-11 20:10:40,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:10:41,102.102 INFO ] Initializing speech engine... [2026-10-11 20:10:41,107.107 INFO ] 2026-10-11 20:10:41 [2026-10-11 20:10:41,312.312 INFO ] 2026-10-11 20:10:41 [2026-10-11 20:10:41,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:10:41,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:10:41,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:10:41,726.726 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:10:41,754.754 INFO ] time= 11/10/2026 20:10:41 [2026-10-11 20:10:41,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:10:41,761.761 INFO ] Checking for existing commands in stream... [2026-10-11 20:10:41,829.829 INFO ] No existing commands found in stream [2026-10-11 20:10:46,843.843 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:10:46,847.847 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 20:10:52,780.780 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:10:52,781.781 INFO ] Checking for system updates... [2026-10-11 20:10:52,802.802 INFO ] 200 [2026-10-11 20:10:52,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:52,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:10:52,835.835 INFO ] No update needed [2026-10-11 20:10:52,836.836 INFO ] Checking for camera pi updates... [2026-10-11 20:10:52,856.856 INFO ] 200 [2026-10-11 20:10:52,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:10:52,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:10:52,971.971 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:10:52,973.973 INFO ] No camera update needed [2026-10-11 20:10:52,974.974 INFO ] Script finished. Safe exiting... [2026-10-11 20:10:52,976.976 INFO ] === ACTIVE THREADS START === [2026-10-11 20:10:52,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:10:52,982.982 INFO ] === ACTIVE THREADS END === [2026-10-11 20:10:55,020.020 INFO ] ================================================ [2026-10-11 20:10:55,036.036 INFO ] Launching Daemon at Sun Oct 11 20:10:55 IST 2026 [2026-10-11 20:10:55,047.047 INFO ] ================================================ [2026-10-11 20:10:55,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:10:55 [2026-10-11 20:10:55,723.723 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:10:55,855.855 INFO ] Initializing speech engine... [2026-10-11 20:10:55,862.862 INFO ] 2026-10-11 20:10:55 [2026-10-11 20:10:56,076.076 INFO ] 2026-10-11 20:10:56 [2026-10-11 20:10:56,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:10:56,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:10:56,312.312 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:10:56,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:10:56,514.514 INFO ] time= 11/10/2026 20:10:56 [2026-10-11 20:10:56,519.519 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:10:56,521.521 INFO ] Checking for existing commands in stream... [2026-10-11 20:10:56,588.588 INFO ] No existing commands found in stream [2026-10-11 20:11:01,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:11:01,603.603 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 20:11:05,736.736 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:11:05,737.737 INFO ] Checking for system updates... [2026-10-11 20:11:05,757.757 INFO ] 200 [2026-10-11 20:11:05,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:05,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:11:05,789.789 INFO ] No update needed [2026-10-11 20:11:05,791.791 INFO ] Checking for camera pi updates... [2026-10-11 20:11:05,810.810 INFO ] 200 [2026-10-11 20:11:05,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:05,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:11:05,916.916 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:11:05,917.917 INFO ] No camera update needed [2026-10-11 20:11:05,919.919 INFO ] Script finished. Safe exiting... [2026-10-11 20:11:05,920.920 INFO ] === ACTIVE THREADS START === [2026-10-11 20:11:05,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:11:05,926.926 INFO ] === ACTIVE THREADS END === [2026-10-11 20:11:07,964.964 INFO ] ================================================ [2026-10-11 20:11:07,979.979 INFO ] Launching Daemon at Sun Oct 11 20:11:07 IST 2026 [2026-10-11 20:11:07,990.990 INFO ] ================================================ [2026-10-11 20:11:08,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:08 [2026-10-11 20:11:08,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:11:08,785.785 INFO ] Initializing speech engine... [2026-10-11 20:11:08,788.788 INFO ] 2026-10-11 20:11:08 [2026-10-11 20:11:08,990.990 INFO ] 2026-10-11 20:11:08 [2026-10-11 20:11:09,018.018 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:11:09,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:11:09,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:11:09,360.360 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:11:09,408.408 INFO ] time= 11/10/2026 20:11:09 [2026-10-11 20:11:09,430.430 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:11:09,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 20:11:09,503.503 INFO ] No existing commands found in stream [2026-10-11 20:11:14,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:11:14,515.515 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 20:11:18,160.160 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:11:18,162.162 INFO ] Checking for system updates... [2026-10-11 20:11:18,183.183 INFO ] 200 [2026-10-11 20:11:18,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:18,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:11:18,216.216 INFO ] No update needed [2026-10-11 20:11:18,217.217 INFO ] Checking for camera pi updates... [2026-10-11 20:11:18,237.237 INFO ] 200 [2026-10-11 20:11:18,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:18,262.262 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:11:18,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:11:18,442.442 INFO ] No camera update needed [2026-10-11 20:11:18,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 20:11:18,445.445 INFO ] === ACTIVE THREADS START === [2026-10-11 20:11:18,448.448 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:11:18,451.451 INFO ] === ACTIVE THREADS END === [2026-10-11 20:11:20,489.489 INFO ] ================================================ [2026-10-11 20:11:20,504.504 INFO ] Launching Daemon at Sun Oct 11 20:11:20 IST 2026 [2026-10-11 20:11:20,515.515 INFO ] ================================================ [2026-10-11 20:11:20,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:20 [2026-10-11 20:11:21,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:11:21,351.351 INFO ] Initializing speech engine... [2026-10-11 20:11:21,356.356 INFO ] 2026-10-11 20:11:21 [2026-10-11 20:11:21,558.558 INFO ] 2026-10-11 20:11:21 [2026-10-11 20:11:21,587.587 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:11:21,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:11:21,791.791 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:11:21,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:11:21,975.975 INFO ] time= 11/10/2026 20:11:21 [2026-10-11 20:11:21,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:11:22,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 20:11:22,070.070 INFO ] No existing commands found in stream [2026-10-11 20:11:27,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:11:27,087.087 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 20:11:27,635.635 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:11:27,636.636 INFO ] Checking for system updates... [2026-10-11 20:11:27,656.656 INFO ] 200 [2026-10-11 20:11:27,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:27,690.690 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:11:27,692.692 INFO ] No update needed [2026-10-11 20:11:27,693.693 INFO ] Checking for camera pi updates... [2026-10-11 20:11:27,712.712 INFO ] 200 [2026-10-11 20:11:27,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:27,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:11:27,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:11:27,832.832 INFO ] No camera update needed [2026-10-11 20:11:27,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 20:11:27,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 20:11:27,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:11:27,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 20:11:29,878.878 INFO ] ================================================ [2026-10-11 20:11:29,894.894 INFO ] Launching Daemon at Sun Oct 11 20:11:29 IST 2026 [2026-10-11 20:11:29,904.904 INFO ] ================================================ [2026-10-11 20:11:30,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:30 [2026-10-11 20:11:30,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:11:30,769.769 INFO ] Initializing speech engine... [2026-10-11 20:11:30,781.781 INFO ] 2026-10-11 20:11:30 [2026-10-11 20:11:30,995.995 INFO ] 2026-10-11 20:11:30 [2026-10-11 20:11:31,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:11:31,228.228 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:11:31,241.241 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:11:31,420.420 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:11:31,455.455 INFO ] time= 11/10/2026 20:11:31 [2026-10-11 20:11:31,481.481 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:11:31,487.487 INFO ] Checking for existing commands in stream... [2026-10-11 20:11:31,584.584 INFO ] No existing commands found in stream [2026-10-11 20:11:36,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:11:36,597.597 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 20:11:37,584.584 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:11:37,586.586 INFO ] Checking for system updates... [2026-10-11 20:11:37,606.606 INFO ] 200 [2026-10-11 20:11:37,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:37,639.639 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:11:37,641.641 INFO ] No update needed [2026-10-11 20:11:37,642.642 INFO ] Checking for camera pi updates... [2026-10-11 20:11:37,661.661 INFO ] 200 [2026-10-11 20:11:37,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:37,685.685 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:11:37,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:11:37,762.762 INFO ] No camera update needed [2026-10-11 20:11:37,763.763 INFO ] Script finished. Safe exiting... [2026-10-11 20:11:37,764.764 INFO ] === ACTIVE THREADS START === [2026-10-11 20:11:37,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:11:37,770.770 INFO ] === ACTIVE THREADS END === [2026-10-11 20:11:39,808.808 INFO ] ================================================ [2026-10-11 20:11:39,823.823 INFO ] Launching Daemon at Sun Oct 11 20:11:39 IST 2026 [2026-10-11 20:11:39,834.834 INFO ] ================================================ [2026-10-11 20:11:40,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:40 [2026-10-11 20:11:40,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:11:40,690.690 INFO ] Initializing speech engine... [2026-10-11 20:11:40,696.696 INFO ] 2026-10-11 20:11:40 [2026-10-11 20:11:40,901.901 INFO ] 2026-10-11 20:11:40 [2026-10-11 20:11:40,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:11:41,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:11:41,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:11:41,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:11:41,342.342 INFO ] time= 11/10/2026 20:11:41 [2026-10-11 20:11:41,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:11:41,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 20:11:41,416.416 INFO ] No existing commands found in stream [2026-10-11 20:11:46,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:11:46,430.430 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 20:11:50,575.575 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:11:50,576.576 INFO ] Checking for system updates... [2026-10-11 20:11:50,596.596 INFO ] 200 [2026-10-11 20:11:50,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:50,628.628 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:11:50,629.629 INFO ] No update needed [2026-10-11 20:11:50,630.630 INFO ] Checking for camera pi updates... [2026-10-11 20:11:50,649.649 INFO ] 200 [2026-10-11 20:11:50,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:11:50,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:11:50,782.782 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:11:50,784.784 INFO ] No camera update needed [2026-10-11 20:11:50,785.785 INFO ] Script finished. Safe exiting... [2026-10-11 20:11:50,786.786 INFO ] === ACTIVE THREADS START === [2026-10-11 20:11:50,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:11:50,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 20:11:52,829.829 INFO ] ================================================ [2026-10-11 20:11:52,845.845 INFO ] Launching Daemon at Sun Oct 11 20:11:52 IST 2026 [2026-10-11 20:11:52,855.855 INFO ] ================================================ [2026-10-11 20:11:53,230.230 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:11:53 [2026-10-11 20:11:53,548.548 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:11:53,682.682 INFO ] Initializing speech engine... [2026-10-11 20:11:53,694.694 INFO ] 2026-10-11 20:11:53 [2026-10-11 20:11:53,900.900 INFO ] 2026-10-11 20:11:53 [2026-10-11 20:11:53,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:11:54,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:11:54,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:11:54,251.251 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:11:54,310.310 INFO ] time= 11/10/2026 20:11:54 [2026-10-11 20:11:54,342.342 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:11:54,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 20:11:54,415.415 INFO ] No existing commands found in stream [2026-10-11 20:11:59,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:11:59,427.427 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 20:12:00,996.996 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:12:00,998.998 INFO ] Checking for system updates... [2026-10-11 20:12:01,018.018 INFO ] 200 [2026-10-11 20:12:01,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:01,051.051 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:01,053.053 INFO ] No update needed [2026-10-11 20:12:01,054.054 INFO ] Checking for camera pi updates... [2026-10-11 20:12:01,073.073 INFO ] 200 [2026-10-11 20:12:01,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:01,098.098 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:12:01,181.181 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:01,183.183 INFO ] No camera update needed [2026-10-11 20:12:01,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 20:12:01,185.185 INFO ] === ACTIVE THREADS START === [2026-10-11 20:12:01,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:12:01,191.191 INFO ] === ACTIVE THREADS END === [2026-10-11 20:12:03,223.223 INFO ] ================================================ [2026-10-11 20:12:03,238.238 INFO ] Launching Daemon at Sun Oct 11 20:12:03 IST 2026 [2026-10-11 20:12:03,252.252 INFO ] ================================================ [2026-10-11 20:12:03,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:03 [2026-10-11 20:12:03,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:12:04,063.063 INFO ] Initializing speech engine... [2026-10-11 20:12:04,068.068 INFO ] 2026-10-11 20:12:04 [2026-10-11 20:12:04,272.272 INFO ] 2026-10-11 20:12:04 [2026-10-11 20:12:04,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:12:04,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:12:04,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:12:04,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:12:04,689.689 INFO ] time= 11/10/2026 20:12:04 [2026-10-11 20:12:04,711.711 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:12:04,717.717 INFO ] Checking for existing commands in stream... [2026-10-11 20:12:04,783.783 INFO ] No existing commands found in stream [2026-10-11 20:12:09,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:12:09,796.796 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 20:12:14,191.191 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:12:14,192.192 INFO ] Checking for system updates... [2026-10-11 20:12:14,213.213 INFO ] 200 [2026-10-11 20:12:14,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:14,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:14,245.245 INFO ] No update needed [2026-10-11 20:12:14,246.246 INFO ] Checking for camera pi updates... [2026-10-11 20:12:14,268.268 INFO ] 200 [2026-10-11 20:12:14,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:14,292.292 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:12:14,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:14,380.380 INFO ] No camera update needed [2026-10-11 20:12:14,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 20:12:14,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 20:12:14,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:12:14,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 20:12:16,426.426 INFO ] ================================================ [2026-10-11 20:12:16,441.441 INFO ] Launching Daemon at Sun Oct 11 20:12:16 IST 2026 [2026-10-11 20:12:16,452.452 INFO ] ================================================ [2026-10-11 20:12:16,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:16 [2026-10-11 20:12:17,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:12:17,314.314 INFO ] Initializing speech engine... [2026-10-11 20:12:17,327.327 INFO ] 2026-10-11 20:12:17 [2026-10-11 20:12:17,539.539 INFO ] 2026-10-11 20:12:17 [2026-10-11 20:12:17,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:12:17,753.753 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:12:17,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:12:17,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:12:17,967.967 INFO ] time= 11/10/2026 20:12:17 [2026-10-11 20:12:17,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:12:17,989.989 INFO ] Checking for existing commands in stream... [2026-10-11 20:12:18,057.057 INFO ] No existing commands found in stream [2026-10-11 20:12:23,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:12:23,075.075 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 20:12:23,793.793 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:12:23,795.795 INFO ] Checking for system updates... [2026-10-11 20:12:23,815.815 INFO ] 200 [2026-10-11 20:12:23,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:23,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:12:23,848.848 INFO ] No update needed [2026-10-11 20:12:23,849.849 INFO ] Checking for camera pi updates... [2026-10-11 20:12:23,868.868 INFO ] 200 [2026-10-11 20:12:23,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:23,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:12:23,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:12:23,977.977 INFO ] No camera update needed [2026-10-11 20:12:23,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 20:12:23,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 20:12:23,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:12:23,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 20:12:26,023.023 INFO ] ================================================ [2026-10-11 20:12:26,039.039 INFO ] Launching Daemon at Sun Oct 11 20:12:26 IST 2026 [2026-10-11 20:12:26,051.051 INFO ] ================================================ [2026-10-11 20:12:26,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:26 [2026-10-11 20:12:26,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:12:26,828.828 INFO ] Initializing speech engine... [2026-10-11 20:12:26,832.832 INFO ] 2026-10-11 20:12:26 [2026-10-11 20:12:27,048.048 INFO ] 2026-10-11 20:12:27 [2026-10-11 20:12:27,076.076 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:12:27,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:12:27,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:12:27,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:12:27,464.464 INFO ] time= 11/10/2026 20:12:27 [2026-10-11 20:12:27,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:12:27,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 20:12:27,558.558 INFO ] No existing commands found in stream [2026-10-11 20:12:32,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:12:32,569.569 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 20:12:33,311.311 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:12:33,313.313 INFO ] Checking for system updates... [2026-10-11 20:12:33,336.336 INFO ] 200 [2026-10-11 20:12:33,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:33,367.367 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:33,368.368 INFO ] No update needed [2026-10-11 20:12:33,369.369 INFO ] Checking for camera pi updates... [2026-10-11 20:12:33,389.389 INFO ] 200 [2026-10-11 20:12:33,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:33,413.413 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:12:33,492.492 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:33,493.493 INFO ] No camera update needed [2026-10-11 20:12:33,495.495 INFO ] Script finished. Safe exiting... [2026-10-11 20:12:33,496.496 INFO ] === ACTIVE THREADS START === [2026-10-11 20:12:33,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:12:33,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 20:12:35,540.540 INFO ] ================================================ [2026-10-11 20:12:35,555.555 INFO ] Launching Daemon at Sun Oct 11 20:12:35 IST 2026 [2026-10-11 20:12:35,566.566 INFO ] ================================================ [2026-10-11 20:12:35,910.910 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:35 [2026-10-11 20:12:36,221.221 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:12:36,351.351 INFO ] Initializing speech engine... [2026-10-11 20:12:36,355.355 INFO ] 2026-10-11 20:12:36 [2026-10-11 20:12:36,574.574 INFO ] 2026-10-11 20:12:36 [2026-10-11 20:12:36,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:12:36,727.727 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:12:36,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:12:36,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:12:36,991.991 INFO ] time= 11/10/2026 20:12:36 [2026-10-11 20:12:37,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:12:37,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 20:12:37,100.100 INFO ] No existing commands found in stream [2026-10-11 20:12:42,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:12:42,112.112 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 20:12:45,740.740 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:12:45,742.742 INFO ] Checking for system updates... [2026-10-11 20:12:45,762.762 INFO ] 200 [2026-10-11 20:12:45,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:45,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:12:45,795.795 INFO ] No update needed [2026-10-11 20:12:45,796.796 INFO ] Checking for camera pi updates... [2026-10-11 20:12:45,816.816 INFO ] 200 [2026-10-11 20:12:45,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:45,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:12:45,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:12:45,922.922 INFO ] No camera update needed [2026-10-11 20:12:45,924.924 INFO ] Script finished. Safe exiting... [2026-10-11 20:12:45,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 20:12:45,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:12:45,931.931 INFO ] === ACTIVE THREADS END === [2026-10-11 20:12:47,969.969 INFO ] ================================================ [2026-10-11 20:12:47,985.985 INFO ] Launching Daemon at Sun Oct 11 20:12:47 IST 2026 [2026-10-11 20:12:48,996.996 INFO ] ================================================ [2026-10-11 20:12:48,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:48 [2026-10-11 20:12:48,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:12:48,784.784 INFO ] Initializing speech engine... [2026-10-11 20:12:48,789.789 INFO ] 2026-10-11 20:12:48 [2026-10-11 20:12:48,992.992 INFO ] 2026-10-11 20:12:48 [2026-10-11 20:12:49,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:12:49,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:12:49,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:12:49,394.394 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:12:49,428.428 INFO ] time= 11/10/2026 20:12:49 [2026-10-11 20:12:49,434.434 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:12:49,439.439 INFO ] Checking for existing commands in stream... [2026-10-11 20:12:49,505.505 INFO ] No existing commands found in stream [2026-10-11 20:12:54,513.513 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:12:54,516.516 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 20:12:55,285.285 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:12:55,286.286 INFO ] Checking for system updates... [2026-10-11 20:12:55,308.308 INFO ] 200 [2026-10-11 20:12:55,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:55,341.341 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:55,342.342 INFO ] No update needed [2026-10-11 20:12:55,344.344 INFO ] Checking for camera pi updates... [2026-10-11 20:12:55,363.363 INFO ] 200 [2026-10-11 20:12:55,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:12:55,387.387 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:12:55,465.465 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:12:55,466.466 INFO ] No camera update needed [2026-10-11 20:12:55,467.467 INFO ] Script finished. Safe exiting... [2026-10-11 20:12:55,468.468 INFO ] === ACTIVE THREADS START === [2026-10-11 20:12:55,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:12:55,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 20:12:57,512.512 INFO ] ================================================ [2026-10-11 20:12:57,528.528 INFO ] Launching Daemon at Sun Oct 11 20:12:57 IST 2026 [2026-10-11 20:12:57,539.539 INFO ] ================================================ [2026-10-11 20:12:57,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:12:57 [2026-10-11 20:12:58,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:12:58,353.353 INFO ] Initializing speech engine... [2026-10-11 20:12:58,359.359 INFO ] 2026-10-11 20:12:58 [2026-10-11 20:12:58,563.563 INFO ] 2026-10-11 20:12:58 [2026-10-11 20:12:58,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:12:58,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:12:58,789.789 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:12:58,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:12:58,984.984 INFO ] time= 11/10/2026 20:12:58 [2026-10-11 20:12:59,008.008 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:12:59,014.014 INFO ] Checking for existing commands in stream... [2026-10-11 20:12:59,081.081 INFO ] No existing commands found in stream [2026-10-11 20:13:04,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:13:04,093.093 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 20:13:05,142.142 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:13:05,143.143 INFO ] Checking for system updates... [2026-10-11 20:13:05,164.164 INFO ] 200 [2026-10-11 20:13:05,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:05,195.195 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:13:05,197.197 INFO ] No update needed [2026-10-11 20:13:05,198.198 INFO ] Checking for camera pi updates... [2026-10-11 20:13:05,219.219 INFO ] 200 [2026-10-11 20:13:05,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:05,244.244 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:13:05,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:13:05,324.324 INFO ] No camera update needed [2026-10-11 20:13:05,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 20:13:05,327.327 INFO ] === ACTIVE THREADS START === [2026-10-11 20:13:05,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:13:05,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 20:13:07,372.372 INFO ] ================================================ [2026-10-11 20:13:07,387.387 INFO ] Launching Daemon at Sun Oct 11 20:13:07 IST 2026 [2026-10-11 20:13:07,398.398 INFO ] ================================================ [2026-10-11 20:13:07,758.758 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:07 [2026-10-11 20:13:08,069.069 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:13:08,205.205 INFO ] Initializing speech engine... [2026-10-11 20:13:08,216.216 INFO ] 2026-10-11 20:13:08 [2026-10-11 20:13:08,421.421 INFO ] 2026-10-11 20:13:08 [2026-10-11 20:13:08,448.448 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:13:08,632.632 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:13:08,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:13:08,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:13:08,860.860 INFO ] time= 11/10/2026 20:13:08 [2026-10-11 20:13:08,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:13:08,868.868 INFO ] Checking for existing commands in stream... [2026-10-11 20:13:08,935.935 INFO ] No existing commands found in stream [2026-10-11 20:13:13,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:13:13,946.946 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 20:13:14,804.804 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:13:14,806.806 INFO ] Checking for system updates... [2026-10-11 20:13:14,826.826 INFO ] 200 [2026-10-11 20:13:14,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:14,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:14,859.859 INFO ] No update needed [2026-10-11 20:13:14,860.860 INFO ] Checking for camera pi updates... [2026-10-11 20:13:14,880.880 INFO ] 200 [2026-10-11 20:13:14,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:14,904.904 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:13:14,981.981 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:14,983.983 INFO ] No camera update needed [2026-10-11 20:13:14,984.984 INFO ] Script finished. Safe exiting... [2026-10-11 20:13:14,985.985 INFO ] === ACTIVE THREADS START === [2026-10-11 20:13:14,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:13:14,991.991 INFO ] === ACTIVE THREADS END === [2026-10-11 20:13:17,029.029 INFO ] ================================================ [2026-10-11 20:13:17,044.044 INFO ] Launching Daemon at Sun Oct 11 20:13:17 IST 2026 [2026-10-11 20:13:17,055.055 INFO ] ================================================ [2026-10-11 20:13:17,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:17 [2026-10-11 20:13:17,714.714 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:13:17,847.847 INFO ] Initializing speech engine... [2026-10-11 20:13:17,850.850 INFO ] 2026-10-11 20:13:17 [2026-10-11 20:13:18,065.065 INFO ] 2026-10-11 20:13:18 [2026-10-11 20:13:18,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:13:18,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:13:18,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:13:18,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:13:18,485.485 INFO ] time= 11/10/2026 20:13:18 [2026-10-11 20:13:18,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:13:18,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 20:13:18,579.579 INFO ] No existing commands found in stream [2026-10-11 20:13:23,588.588 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:13:23,591.591 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 20:13:26,816.816 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:13:26,818.818 INFO ] Checking for system updates... [2026-10-11 20:13:26,840.840 INFO ] 200 [2026-10-11 20:13:26,841.841 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:26,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:26,875.875 INFO ] No update needed [2026-10-11 20:13:26,877.877 INFO ] Checking for camera pi updates... [2026-10-11 20:13:26,896.896 INFO ] 200 [2026-10-11 20:13:26,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:26,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:13:27,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:27,099.099 INFO ] No camera update needed [2026-10-11 20:13:27,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 20:13:27,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 20:13:27,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:13:27,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 20:13:29,147.147 INFO ] ================================================ [2026-10-11 20:13:29,162.162 INFO ] Launching Daemon at Sun Oct 11 20:13:29 IST 2026 [2026-10-11 20:13:29,172.172 INFO ] ================================================ [2026-10-11 20:13:29,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:29 [2026-10-11 20:13:29,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:13:29,973.973 INFO ] Initializing speech engine... [2026-10-11 20:13:29,977.977 INFO ] 2026-10-11 20:13:29 [2026-10-11 20:13:30,179.179 INFO ] 2026-10-11 20:13:30 [2026-10-11 20:13:30,207.207 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:13:30,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:13:30,417.417 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:13:30,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:13:30,614.614 INFO ] time= 11/10/2026 20:13:30 [2026-10-11 20:13:30,619.619 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:13:30,621.621 INFO ] Checking for existing commands in stream... [2026-10-11 20:13:30,687.687 INFO ] No existing commands found in stream [2026-10-11 20:13:35,697.697 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:13:35,699.699 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 20:13:37,141.141 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:13:37,142.142 INFO ] Checking for system updates... [2026-10-11 20:13:37,163.163 INFO ] 200 [2026-10-11 20:13:37,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:37,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:37,196.196 INFO ] No update needed [2026-10-11 20:13:37,197.197 INFO ] Checking for camera pi updates... [2026-10-11 20:13:37,217.217 INFO ] 200 [2026-10-11 20:13:37,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:37,240.240 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:13:37,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:37,343.343 INFO ] No camera update needed [2026-10-11 20:13:37,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 20:13:37,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 20:13:37,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:13:37,351.351 INFO ] === ACTIVE THREADS END === [2026-10-11 20:13:39,393.393 INFO ] ================================================ [2026-10-11 20:13:39,408.408 INFO ] Launching Daemon at Sun Oct 11 20:13:39 IST 2026 [2026-10-11 20:13:39,418.418 INFO ] ================================================ [2026-10-11 20:13:39,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:39 [2026-10-11 20:13:40,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:13:40,254.254 INFO ] Initializing speech engine... [2026-10-11 20:13:40,259.259 INFO ] 2026-10-11 20:13:40 [2026-10-11 20:13:40,467.467 INFO ] 2026-10-11 20:13:40 [2026-10-11 20:13:40,495.495 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:13:40,677.677 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:13:40,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:13:40,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:13:40,883.883 INFO ] time= 11/10/2026 20:13:40 [2026-10-11 20:13:40,907.907 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:13:40,913.913 INFO ] Checking for existing commands in stream... [2026-10-11 20:13:40,980.980 INFO ] No existing commands found in stream [2026-10-11 20:13:45,994.994 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:13:45,998.998 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 20:13:47,725.725 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:13:47,726.726 INFO ] Checking for system updates... [2026-10-11 20:13:47,747.747 INFO ] 200 [2026-10-11 20:13:47,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:47,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:13:47,782.782 INFO ] No update needed [2026-10-11 20:13:47,783.783 INFO ] Checking for camera pi updates... [2026-10-11 20:13:47,802.802 INFO ] 200 [2026-10-11 20:13:47,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:47,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:13:47,903.903 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:13:47,905.905 INFO ] No camera update needed [2026-10-11 20:13:47,906.906 INFO ] Script finished. Safe exiting... [2026-10-11 20:13:47,907.907 INFO ] === ACTIVE THREADS START === [2026-10-11 20:13:47,913.913 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:13:47,916.916 INFO ] === ACTIVE THREADS END === [2026-10-11 20:13:49,956.956 INFO ] ================================================ [2026-10-11 20:13:49,971.971 INFO ] Launching Daemon at Sun Oct 11 20:13:49 IST 2026 [2026-10-11 20:13:49,982.982 INFO ] ================================================ [2026-10-11 20:13:50,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:13:50 [2026-10-11 20:13:50,649.649 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:13:50,800.800 INFO ] Initializing speech engine... [2026-10-11 20:13:50,805.805 INFO ] 2026-10-11 20:13:50 [2026-10-11 20:13:51,010.010 INFO ] 2026-10-11 20:13:50 [2026-10-11 20:13:51,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:13:51,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:13:51,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:13:51,362.362 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:13:51,421.421 INFO ] time= 11/10/2026 20:13:51 [2026-10-11 20:13:51,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:13:51,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 20:13:51,527.527 INFO ] No existing commands found in stream [2026-10-11 20:13:56,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:13:56,539.539 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 20:13:58,871.871 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:13:58,873.873 INFO ] Checking for system updates... [2026-10-11 20:13:58,894.894 INFO ] 200 [2026-10-11 20:13:58,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:58,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:58,928.928 INFO ] No update needed [2026-10-11 20:13:58,929.929 INFO ] Checking for camera pi updates... [2026-10-11 20:13:58,949.949 INFO ] 200 [2026-10-11 20:13:58,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:13:58,973.973 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:13:59,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:13:59,055.055 INFO ] No camera update needed [2026-10-11 20:13:59,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 20:13:59,057.057 INFO ] === ACTIVE THREADS START === [2026-10-11 20:13:59,060.060 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:13:59,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 20:14:01,101.101 INFO ] ================================================ [2026-10-11 20:14:01,122.122 INFO ] Launching Daemon at Sun Oct 11 20:14:01 IST 2026 [2026-10-11 20:14:01,147.147 INFO ] ================================================ [2026-10-11 20:14:01,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:01 [2026-10-11 20:14:01,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:14:02,127.127 INFO ] Initializing speech engine... [2026-10-11 20:14:02,140.140 INFO ] 2026-10-11 20:14:02 [2026-10-11 20:14:02,360.360 INFO ] 2026-10-11 20:14:02 [2026-10-11 20:14:02,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:14:02,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:14:02,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:14:02,725.725 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:14:02,782.782 INFO ] time= 11/10/2026 20:14:02 [2026-10-11 20:14:02,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:14:02,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 20:14:02,892.892 INFO ] No existing commands found in stream [2026-10-11 20:14:07,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:14:07,904.904 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 20:14:10,750.750 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:14:10,752.752 INFO ] Checking for system updates... [2026-10-11 20:14:10,774.774 INFO ] 200 [2026-10-11 20:14:10,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:10,806.806 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:14:10,807.807 INFO ] No update needed [2026-10-11 20:14:10,808.808 INFO ] Checking for camera pi updates... [2026-10-11 20:14:10,827.827 INFO ] 200 [2026-10-11 20:14:10,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:10,852.852 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:14:10,931.931 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:14:10,932.932 INFO ] No camera update needed [2026-10-11 20:14:10,934.934 INFO ] Script finished. Safe exiting... [2026-10-11 20:14:10,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 20:14:10,938.938 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:14:10,940.940 INFO ] === ACTIVE THREADS END === [2026-10-11 20:14:12,977.977 INFO ] ================================================ [2026-10-11 20:14:12,993.993 INFO ] Launching Daemon at Sun Oct 11 20:14:12 IST 2026 [2026-10-11 20:14:13,004.004 INFO ] ================================================ [2026-10-11 20:14:13,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:13 [2026-10-11 20:14:13,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:14:13,871.871 INFO ] Initializing speech engine... [2026-10-11 20:14:13,877.877 INFO ] 2026-10-11 20:14:13 [2026-10-11 20:14:14,089.089 INFO ] 2026-10-11 20:14:14 [2026-10-11 20:14:14,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:14:14,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:14:14,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:14:14,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:14:14,517.517 INFO ] time= 11/10/2026 20:14:14 [2026-10-11 20:14:14,542.542 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:14:14,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 20:14:14,616.616 INFO ] No existing commands found in stream [2026-10-11 20:14:19,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:14:19,634.634 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 20:14:21,309.309 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:14:21,311.311 INFO ] Checking for system updates... [2026-10-11 20:14:21,332.332 INFO ] 200 [2026-10-11 20:14:21,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:21,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:14:21,365.365 INFO ] No update needed [2026-10-11 20:14:21,366.366 INFO ] Checking for camera pi updates... [2026-10-11 20:14:21,386.386 INFO ] 200 [2026-10-11 20:14:21,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:21,413.413 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:14:21,502.502 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:14:21,503.503 INFO ] No camera update needed [2026-10-11 20:14:21,505.505 INFO ] Script finished. Safe exiting... [2026-10-11 20:14:21,506.506 INFO ] === ACTIVE THREADS START === [2026-10-11 20:14:21,509.509 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:14:21,512.512 INFO ] === ACTIVE THREADS END === [2026-10-11 20:14:23,552.552 INFO ] ================================================ [2026-10-11 20:14:23,568.568 INFO ] Launching Daemon at Sun Oct 11 20:14:23 IST 2026 [2026-10-11 20:14:23,579.579 INFO ] ================================================ [2026-10-11 20:14:23,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:23 [2026-10-11 20:14:24,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:14:24,408.408 INFO ] Initializing speech engine... [2026-10-11 20:14:24,413.413 INFO ] 2026-10-11 20:14:24 [2026-10-11 20:14:24,618.618 INFO ] 2026-10-11 20:14:24 [2026-10-11 20:14:24,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:14:24,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:14:24,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:14:24,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:14:25,032.032 INFO ] time= 11/10/2026 20:14:24 [2026-10-11 20:14:25,056.056 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:14:25,062.062 INFO ] Checking for existing commands in stream... [2026-10-11 20:14:25,128.128 INFO ] No existing commands found in stream [2026-10-11 20:14:30,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:14:30,145.145 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 20:14:33,447.447 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:14:33,448.448 INFO ] Checking for system updates... [2026-10-11 20:14:33,469.469 INFO ] 200 [2026-10-11 20:14:33,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:33,502.502 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:14:33,504.504 INFO ] No update needed [2026-10-11 20:14:33,505.505 INFO ] Checking for camera pi updates... [2026-10-11 20:14:33,526.526 INFO ] 200 [2026-10-11 20:14:33,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:33,552.552 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:14:33,625.625 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:14:33,626.626 INFO ] No camera update needed [2026-10-11 20:14:33,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 20:14:33,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 20:14:33,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:14:33,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 20:14:35,673.673 INFO ] ================================================ [2026-10-11 20:14:35,689.689 INFO ] Launching Daemon at Sun Oct 11 20:14:35 IST 2026 [2026-10-11 20:14:35,699.699 INFO ] ================================================ [2026-10-11 20:14:36,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:36 [2026-10-11 20:14:36,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:14:36,471.471 INFO ] Initializing speech engine... [2026-10-11 20:14:36,475.475 INFO ] 2026-10-11 20:14:36 [2026-10-11 20:14:36,693.693 INFO ] 2026-10-11 20:14:36 [2026-10-11 20:14:36,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:14:36,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:14:36,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:14:37,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:14:37,118.118 INFO ] time= 11/10/2026 20:14:37 [2026-10-11 20:14:37,143.143 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:14:37,148.148 INFO ] Checking for existing commands in stream... [2026-10-11 20:14:37,217.217 INFO ] No existing commands found in stream [2026-10-11 20:14:42,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:14:42,234.234 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 20:14:45,081.081 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:14:45,083.083 INFO ] Checking for system updates... [2026-10-11 20:14:45,104.104 INFO ] 200 [2026-10-11 20:14:45,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:45,137.137 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:14:45,138.138 INFO ] No update needed [2026-10-11 20:14:45,140.140 INFO ] Checking for camera pi updates... [2026-10-11 20:14:45,159.159 INFO ] 200 [2026-10-11 20:14:45,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:45,184.184 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:14:45,264.264 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:14:45,265.265 INFO ] No camera update needed [2026-10-11 20:14:45,267.267 INFO ] Script finished. Safe exiting... [2026-10-11 20:14:45,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 20:14:45,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:14:45,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 20:14:47,314.314 INFO ] ================================================ [2026-10-11 20:14:47,329.329 INFO ] Launching Daemon at Sun Oct 11 20:14:47 IST 2026 [2026-10-11 20:14:47,340.340 INFO ] ================================================ [2026-10-11 20:14:47,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:14:47 [2026-10-11 20:14:48,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:14:48,177.177 INFO ] Initializing speech engine... [2026-10-11 20:14:48,200.200 INFO ] 2026-10-11 20:14:48 [2026-10-11 20:14:48,424.424 INFO ] 2026-10-11 20:14:48 [2026-10-11 20:14:48,453.453 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:14:48,639.639 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:14:48,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:14:48,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:14:48,863.863 INFO ] time= 11/10/2026 20:14:48 [2026-10-11 20:14:48,873.873 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:14:48,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 20:14:48,947.947 INFO ] No existing commands found in stream [2026-10-11 20:14:53,956.956 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:14:53,959.959 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 20:14:57,862.862 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:14:57,864.864 INFO ] Checking for system updates... [2026-10-11 20:14:57,884.884 INFO ] 200 [2026-10-11 20:14:57,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:57,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:14:57,917.917 INFO ] No update needed [2026-10-11 20:14:57,918.918 INFO ] Checking for camera pi updates... [2026-10-11 20:14:57,937.937 INFO ] 200 [2026-10-11 20:14:57,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:14:57,963.963 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:14:58,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:14:58,046.046 INFO ] No camera update needed [2026-10-11 20:14:58,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 20:14:58,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 20:14:58,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:14:58,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 20:15:00,094.094 INFO ] ================================================ [2026-10-11 20:15:00,109.109 INFO ] Launching Daemon at Sun Oct 11 20:15:00 IST 2026 [2026-10-11 20:15:00,120.120 INFO ] ================================================ [2026-10-11 20:15:00,468.468 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:00 [2026-10-11 20:15:00,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:15:00,941.941 INFO ] Initializing speech engine... [2026-10-11 20:15:00,955.955 INFO ] 2026-10-11 20:15:00 [2026-10-11 20:15:01,164.164 INFO ] 2026-10-11 20:15:01 [2026-10-11 20:15:01,194.194 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:15:01,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:15:01,389.389 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:15:01,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:15:01,610.610 INFO ] time= 11/10/2026 20:15:01 [2026-10-11 20:15:01,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:15:01,684.684 INFO ] Checking for existing commands in stream... [2026-10-11 20:15:01,817.817 INFO ] No existing commands found in stream [2026-10-11 20:15:06,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:15:06,831.831 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 20:15:08,987.987 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:15:08,988.988 INFO ] Checking for system updates... [2026-10-11 20:15:09,010.010 INFO ] 200 [2026-10-11 20:15:09,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:09,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:15:09,044.044 INFO ] No update needed [2026-10-11 20:15:09,045.045 INFO ] Checking for camera pi updates... [2026-10-11 20:15:09,065.065 INFO ] 200 [2026-10-11 20:15:09,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:09,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:15:09,173.173 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:15:09,174.174 INFO ] No camera update needed [2026-10-11 20:15:09,175.175 INFO ] Script finished. Safe exiting... [2026-10-11 20:15:09,177.177 INFO ] === ACTIVE THREADS START === [2026-10-11 20:15:09,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:15:09,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 20:15:11,223.223 INFO ] ================================================ [2026-10-11 20:15:11,239.239 INFO ] Launching Daemon at Sun Oct 11 20:15:11 IST 2026 [2026-10-11 20:15:11,250.250 INFO ] ================================================ [2026-10-11 20:15:11,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:11 [2026-10-11 20:15:11,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:15:12,031.031 INFO ] Initializing speech engine... [2026-10-11 20:15:12,035.035 INFO ] 2026-10-11 20:15:12 [2026-10-11 20:15:12,264.264 INFO ] 2026-10-11 20:15:12 [2026-10-11 20:15:12,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:15:12,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:15:12,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:15:12,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:15:12,713.713 INFO ] time= 11/10/2026 20:15:12 [2026-10-11 20:15:12,737.737 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:15:12,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 20:15:12,815.815 INFO ] No existing commands found in stream [2026-10-11 20:15:17,824.824 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:15:17,827.827 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 20:15:19,448.448 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:15:19,449.449 INFO ] Checking for system updates... [2026-10-11 20:15:19,469.469 INFO ] 200 [2026-10-11 20:15:19,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:19,505.505 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:15:19,506.506 INFO ] No update needed [2026-10-11 20:15:19,507.507 INFO ] Checking for camera pi updates... [2026-10-11 20:15:19,527.527 INFO ] 200 [2026-10-11 20:15:19,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:19,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:15:19,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:15:19,635.635 INFO ] No camera update needed [2026-10-11 20:15:19,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 20:15:19,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 20:15:19,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:15:19,643.643 INFO ] === ACTIVE THREADS END === [2026-10-11 20:15:21,682.682 INFO ] ================================================ [2026-10-11 20:15:21,698.698 INFO ] Launching Daemon at Sun Oct 11 20:15:21 IST 2026 [2026-10-11 20:15:21,709.709 INFO ] ================================================ [2026-10-11 20:15:22,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:22 [2026-10-11 20:15:22,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:15:22,553.553 INFO ] Initializing speech engine... [2026-10-11 20:15:22,557.557 INFO ] 2026-10-11 20:15:22 [2026-10-11 20:15:22,765.765 INFO ] 2026-10-11 20:15:22 [2026-10-11 20:15:22,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:15:22,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:15:22,992.992 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:15:23,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:15:23,194.194 INFO ] time= 11/10/2026 20:15:23 [2026-10-11 20:15:23,219.219 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:15:23,224.224 INFO ] Checking for existing commands in stream... [2026-10-11 20:15:23,293.293 INFO ] No existing commands found in stream [2026-10-11 20:15:28,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:15:28,305.305 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 20:15:31,568.568 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:15:31,569.569 INFO ] Checking for system updates... [2026-10-11 20:15:31,591.591 INFO ] 200 [2026-10-11 20:15:31,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:31,621.621 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:15:31,623.623 INFO ] No update needed [2026-10-11 20:15:31,624.624 INFO ] Checking for camera pi updates... [2026-10-11 20:15:31,645.645 INFO ] 200 [2026-10-11 20:15:31,647.647 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:31,670.670 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:15:31,863.863 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:15:31,865.865 INFO ] No camera update needed [2026-10-11 20:15:31,866.866 INFO ] Script finished. Safe exiting... [2026-10-11 20:15:31,868.868 INFO ] === ACTIVE THREADS START === [2026-10-11 20:15:31,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:15:31,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 20:15:33,907.907 INFO ] ================================================ [2026-10-11 20:15:33,923.923 INFO ] Launching Daemon at Sun Oct 11 20:15:33 IST 2026 [2026-10-11 20:15:33,934.934 INFO ] ================================================ [2026-10-11 20:15:34,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:34 [2026-10-11 20:15:34,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:15:34,762.762 INFO ] Initializing speech engine... [2026-10-11 20:15:34,767.767 INFO ] 2026-10-11 20:15:34 [2026-10-11 20:15:34,973.973 INFO ] 2026-10-11 20:15:34 [2026-10-11 20:15:35,002.002 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:15:35,187.187 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:15:35,197.197 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:15:35,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:15:35,391.391 INFO ] time= 11/10/2026 20:15:35 [2026-10-11 20:15:35,415.415 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:15:35,421.421 INFO ] Checking for existing commands in stream... [2026-10-11 20:15:35,488.488 INFO ] No existing commands found in stream [2026-10-11 20:15:40,497.497 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:15:40,500.500 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 20:15:41,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:15:41,446.446 INFO ] Checking for system updates... [2026-10-11 20:15:41,467.467 INFO ] 200 [2026-10-11 20:15:41,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:41,499.499 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:15:41,500.500 INFO ] No update needed [2026-10-11 20:15:41,502.502 INFO ] Checking for camera pi updates... [2026-10-11 20:15:41,521.521 INFO ] 200 [2026-10-11 20:15:41,523.523 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:41,546.546 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:15:41,644.644 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:15:41,646.646 INFO ] No camera update needed [2026-10-11 20:15:41,647.647 INFO ] Script finished. Safe exiting... [2026-10-11 20:15:41,648.648 INFO ] === ACTIVE THREADS START === [2026-10-11 20:15:41,652.652 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:15:41,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 20:15:43,694.694 INFO ] ================================================ [2026-10-11 20:15:43,710.710 INFO ] Launching Daemon at Sun Oct 11 20:15:43 IST 2026 [2026-10-11 20:15:43,721.721 INFO ] ================================================ [2026-10-11 20:15:44,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:44 [2026-10-11 20:15:44,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:15:44,556.556 INFO ] Initializing speech engine... [2026-10-11 20:15:44,562.562 INFO ] 2026-10-11 20:15:44 [2026-10-11 20:15:44,770.770 INFO ] 2026-10-11 20:15:44 [2026-10-11 20:15:44,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:15:44,983.983 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:15:44,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:15:45,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:15:45,191.191 INFO ] time= 11/10/2026 20:15:45 [2026-10-11 20:15:45,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:15:45,219.219 INFO ] Checking for existing commands in stream... [2026-10-11 20:15:45,310.310 INFO ] No existing commands found in stream [2026-10-11 20:15:50,319.319 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:15:50,322.322 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 20:15:53,702.702 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:15:53,704.704 INFO ] Checking for system updates... [2026-10-11 20:15:53,726.726 INFO ] 200 [2026-10-11 20:15:53,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:53,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:15:53,760.760 INFO ] No update needed [2026-10-11 20:15:53,762.762 INFO ] Checking for camera pi updates... [2026-10-11 20:15:53,783.783 INFO ] 200 [2026-10-11 20:15:53,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:15:53,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:15:53,888.888 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:15:53,889.889 INFO ] No camera update needed [2026-10-11 20:15:53,890.890 INFO ] Script finished. Safe exiting... [2026-10-11 20:15:53,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 20:15:53,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:15:53,898.898 INFO ] === ACTIVE THREADS END === [2026-10-11 20:15:55,936.936 INFO ] ================================================ [2026-10-11 20:15:55,952.952 INFO ] Launching Daemon at Sun Oct 11 20:15:55 IST 2026 [2026-10-11 20:15:55,963.963 INFO ] ================================================ [2026-10-11 20:15:56,285.285 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:15:56 [2026-10-11 20:15:56,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:15:56,742.742 INFO ] Initializing speech engine... [2026-10-11 20:15:56,746.746 INFO ] 2026-10-11 20:15:56 [2026-10-11 20:15:56,950.950 INFO ] 2026-10-11 20:15:56 [2026-10-11 20:15:56,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:15:57,162.162 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:15:57,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:15:57,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:15:57,366.366 INFO ] time= 11/10/2026 20:15:57 [2026-10-11 20:15:57,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:15:57,399.399 INFO ] Checking for existing commands in stream... [2026-10-11 20:15:57,466.466 INFO ] No existing commands found in stream [2026-10-11 20:16:02,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:16:02,475.475 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 20:16:04,533.533 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:16:04,534.534 INFO ] Checking for system updates... [2026-10-11 20:16:04,555.555 INFO ] 200 [2026-10-11 20:16:04,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:04,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:16:04,590.590 INFO ] No update needed [2026-10-11 20:16:04,591.591 INFO ] Checking for camera pi updates... [2026-10-11 20:16:04,610.610 INFO ] 200 [2026-10-11 20:16:04,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:04,636.636 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:16:04,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:16:04,718.718 INFO ] No camera update needed [2026-10-11 20:16:04,719.719 INFO ] Script finished. Safe exiting... [2026-10-11 20:16:04,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 20:16:04,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:16:04,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 20:16:06,766.766 INFO ] ================================================ [2026-10-11 20:16:06,782.782 INFO ] Launching Daemon at Sun Oct 11 20:16:06 IST 2026 [2026-10-11 20:16:06,792.792 INFO ] ================================================ [2026-10-11 20:16:07,122.122 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:07 [2026-10-11 20:16:07,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:16:07,575.575 INFO ] Initializing speech engine... [2026-10-11 20:16:07,580.580 INFO ] 2026-10-11 20:16:07 [2026-10-11 20:16:07,785.785 INFO ] 2026-10-11 20:16:07 [2026-10-11 20:16:07,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:16:08,001.001 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:16:08,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:16:08,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:16:08,208.208 INFO ] time= 11/10/2026 20:16:08 [2026-10-11 20:16:08,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:16:08,239.239 INFO ] Checking for existing commands in stream... [2026-10-11 20:16:08,307.307 INFO ] No existing commands found in stream [2026-10-11 20:16:13,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:16:13,319.319 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 20:16:17,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:16:17,208.208 INFO ] Checking for system updates... [2026-10-11 20:16:17,228.228 INFO ] 200 [2026-10-11 20:16:17,229.229 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:17,262.262 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:16:17,263.263 INFO ] No update needed [2026-10-11 20:16:17,265.265 INFO ] Checking for camera pi updates... [2026-10-11 20:16:17,284.284 INFO ] 200 [2026-10-11 20:16:17,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:17,308.308 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:16:17,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:16:17,405.405 INFO ] No camera update needed [2026-10-11 20:16:17,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 20:16:17,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 20:16:17,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:16:17,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 20:16:19,453.453 INFO ] ================================================ [2026-10-11 20:16:19,469.469 INFO ] Launching Daemon at Sun Oct 11 20:16:19 IST 2026 [2026-10-11 20:16:19,480.480 INFO ] ================================================ [2026-10-11 20:16:19,827.827 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:19 [2026-10-11 20:16:20,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:16:20,271.271 INFO ] Initializing speech engine... [2026-10-11 20:16:20,279.279 INFO ] 2026-10-11 20:16:20 [2026-10-11 20:16:20,494.494 INFO ] 2026-10-11 20:16:20 [2026-10-11 20:16:20,521.521 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:16:20,708.708 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:16:20,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:16:20,840.840 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:16:20,906.906 INFO ] time= 11/10/2026 20:16:20 [2026-10-11 20:16:20,939.939 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:16:20,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 20:16:21,013.013 INFO ] No existing commands found in stream [2026-10-11 20:16:26,022.022 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:16:26,025.025 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 20:16:28,842.842 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:16:28,844.844 INFO ] Checking for system updates... [2026-10-11 20:16:28,865.865 INFO ] 200 [2026-10-11 20:16:28,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:28,896.896 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:16:28,897.897 INFO ] No update needed [2026-10-11 20:16:28,899.899 INFO ] Checking for camera pi updates... [2026-10-11 20:16:28,918.918 INFO ] 200 [2026-10-11 20:16:28,919.919 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:28,943.943 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:16:29,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:16:29,020.020 INFO ] No camera update needed [2026-10-11 20:16:29,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 20:16:29,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 20:16:29,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:16:29,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 20:16:31,066.066 INFO ] ================================================ [2026-10-11 20:16:31,090.090 INFO ] Launching Daemon at Sun Oct 11 20:16:31 IST 2026 [2026-10-11 20:16:31,101.101 INFO ] ================================================ [2026-10-11 20:16:31,470.470 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:31 [2026-10-11 20:16:31,814.814 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:16:31,965.965 INFO ] Initializing speech engine... [2026-10-11 20:16:31,976.976 INFO ] 2026-10-11 20:16:31 [2026-10-11 20:16:32,205.205 INFO ] 2026-10-11 20:16:32 [2026-10-11 20:16:32,233.233 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:16:32,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:16:32,420.420 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:16:32,548.548 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:16:32,609.609 INFO ] time= 11/10/2026 20:16:32 [2026-10-11 20:16:32,643.643 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:16:32,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 20:16:32,720.720 INFO ] No existing commands found in stream [2026-10-11 20:16:37,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:16:37,731.731 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 20:16:39,291.291 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:16:39,292.292 INFO ] Checking for system updates... [2026-10-11 20:16:39,313.313 INFO ] 200 [2026-10-11 20:16:39,315.315 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:39,344.344 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:16:39,346.346 INFO ] No update needed [2026-10-11 20:16:39,347.347 INFO ] Checking for camera pi updates... [2026-10-11 20:16:39,367.367 INFO ] 200 [2026-10-11 20:16:39,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:39,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:16:39,474.474 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:16:39,475.475 INFO ] No camera update needed [2026-10-11 20:16:39,477.477 INFO ] Script finished. Safe exiting... [2026-10-11 20:16:39,478.478 INFO ] === ACTIVE THREADS START === [2026-10-11 20:16:39,481.481 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:16:39,484.484 INFO ] === ACTIVE THREADS END === [2026-10-11 20:16:41,522.522 INFO ] ================================================ [2026-10-11 20:16:41,538.538 INFO ] Launching Daemon at Sun Oct 11 20:16:41 IST 2026 [2026-10-11 20:16:41,550.550 INFO ] ================================================ [2026-10-11 20:16:41,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:41 [2026-10-11 20:16:42,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:16:42,379.379 INFO ] Initializing speech engine... [2026-10-11 20:16:42,385.385 INFO ] 2026-10-11 20:16:42 [2026-10-11 20:16:42,590.590 INFO ] 2026-10-11 20:16:42 [2026-10-11 20:16:42,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:16:42,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:16:42,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:16:43,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:16:43,030.030 INFO ] time= 11/10/2026 20:16:43 [2026-10-11 20:16:43,033.033 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:16:43,038.038 INFO ] Checking for existing commands in stream... [2026-10-11 20:16:43,105.105 INFO ] No existing commands found in stream [2026-10-11 20:16:48,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:16:48,120.120 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 20:16:49,099.099 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:16:49,100.100 INFO ] Checking for system updates... [2026-10-11 20:16:49,121.121 INFO ] 200 [2026-10-11 20:16:49,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:49,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:16:49,154.154 INFO ] No update needed [2026-10-11 20:16:49,155.155 INFO ] Checking for camera pi updates... [2026-10-11 20:16:49,175.175 INFO ] 200 [2026-10-11 20:16:49,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:16:49,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:16:49,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:16:49,278.278 INFO ] No camera update needed [2026-10-11 20:16:49,280.280 INFO ] Script finished. Safe exiting... [2026-10-11 20:16:49,281.281 INFO ] === ACTIVE THREADS START === [2026-10-11 20:16:49,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:16:49,287.287 INFO ] === ACTIVE THREADS END === [2026-10-11 20:16:51,325.325 INFO ] ================================================ [2026-10-11 20:16:51,341.341 INFO ] Launching Daemon at Sun Oct 11 20:16:51 IST 2026 [2026-10-11 20:16:51,352.352 INFO ] ================================================ [2026-10-11 20:16:51,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:16:51 [2026-10-11 20:16:52,031.031 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:16:52,185.185 INFO ] Initializing speech engine... [2026-10-11 20:16:52,189.189 INFO ] 2026-10-11 20:16:52 [2026-10-11 20:16:52,398.398 INFO ] 2026-10-11 20:16:52 [2026-10-11 20:16:52,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:16:52,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:16:52,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:16:52,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:16:52,823.823 INFO ] time= 11/10/2026 20:16:52 [2026-10-11 20:16:52,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:16:52,852.852 INFO ] Checking for existing commands in stream... [2026-10-11 20:16:52,919.919 INFO ] No existing commands found in stream [2026-10-11 20:16:57,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:16:57,933.933 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 20:17:00,632.632 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:17:00,633.633 INFO ] Checking for system updates... [2026-10-11 20:17:00,654.654 INFO ] 200 [2026-10-11 20:17:00,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:00,690.690 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:00,691.691 INFO ] No update needed [2026-10-11 20:17:00,692.692 INFO ] Checking for camera pi updates... [2026-10-11 20:17:00,711.711 INFO ] 200 [2026-10-11 20:17:00,713.713 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:00,736.736 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:17:00,819.819 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:00,821.821 INFO ] No camera update needed [2026-10-11 20:17:00,822.822 INFO ] Script finished. Safe exiting... [2026-10-11 20:17:00,823.823 INFO ] === ACTIVE THREADS START === [2026-10-11 20:17:00,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:17:00,829.829 INFO ] === ACTIVE THREADS END === [2026-10-11 20:17:02,868.868 INFO ] ================================================ [2026-10-11 20:17:02,877.877 INFO ] Launching Daemon at Sun Oct 11 20:17:02 IST 2026 [2026-10-11 20:17:02,883.883 INFO ] ================================================ [2026-10-11 20:17:03,208.208 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:03 [2026-10-11 20:17:03,592.592 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:17:03,742.742 INFO ] Initializing speech engine... [2026-10-11 20:17:03,747.747 INFO ] 2026-10-11 20:17:03 [2026-10-11 20:17:03,958.958 INFO ] 2026-10-11 20:17:03 [2026-10-11 20:17:03,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:17:04,173.173 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:17:04,183.183 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:17:04,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:17:04,382.382 INFO ] time= 11/10/2026 20:17:04 [2026-10-11 20:17:04,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:17:04,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 20:17:04,481.481 INFO ] No existing commands found in stream [2026-10-11 20:17:09,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:17:09,499.499 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 20:17:13,091.091 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:17:13,093.093 INFO ] Checking for system updates... [2026-10-11 20:17:13,114.114 INFO ] 200 [2026-10-11 20:17:13,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:13,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:13,151.151 INFO ] No update needed [2026-10-11 20:17:13,153.153 INFO ] Checking for camera pi updates... [2026-10-11 20:17:13,172.172 INFO ] 200 [2026-10-11 20:17:13,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:13,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:17:13,302.302 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:13,304.304 INFO ] No camera update needed [2026-10-11 20:17:13,305.305 INFO ] Script finished. Safe exiting... [2026-10-11 20:17:13,306.306 INFO ] === ACTIVE THREADS START === [2026-10-11 20:17:13,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:17:13,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 20:17:15,350.350 INFO ] ================================================ [2026-10-11 20:17:15,365.365 INFO ] Launching Daemon at Sun Oct 11 20:17:15 IST 2026 [2026-10-11 20:17:15,375.375 INFO ] ================================================ [2026-10-11 20:17:15,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:15 [2026-10-11 20:17:16,037.037 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:17:16,168.168 INFO ] Initializing speech engine... [2026-10-11 20:17:16,176.176 INFO ] 2026-10-11 20:17:16 [2026-10-11 20:17:16,389.389 INFO ] 2026-10-11 20:17:16 [2026-10-11 20:17:16,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:17:16,603.603 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:17:16,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:17:16,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:17:16,807.807 INFO ] time= 11/10/2026 20:17:16 [2026-10-11 20:17:16,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:17:16,841.841 INFO ] Checking for existing commands in stream... [2026-10-11 20:17:16,909.909 INFO ] No existing commands found in stream [2026-10-11 20:17:21,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:17:21,926.926 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 20:17:24,466.466 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:17:24,468.468 INFO ] Checking for system updates... [2026-10-11 20:17:24,488.488 INFO ] 200 [2026-10-11 20:17:24,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:24,521.521 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:24,522.522 INFO ] No update needed [2026-10-11 20:17:24,524.524 INFO ] Checking for camera pi updates... [2026-10-11 20:17:24,543.543 INFO ] 200 [2026-10-11 20:17:24,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:24,567.567 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:17:24,663.663 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:24,665.665 INFO ] No camera update needed [2026-10-11 20:17:24,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 20:17:24,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 20:17:24,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:17:24,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 20:17:26,713.713 INFO ] ================================================ [2026-10-11 20:17:26,728.728 INFO ] Launching Daemon at Sun Oct 11 20:17:26 IST 2026 [2026-10-11 20:17:26,739.739 INFO ] ================================================ [2026-10-11 20:17:27,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:27 [2026-10-11 20:17:27,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:17:27,529.529 INFO ] Initializing speech engine... [2026-10-11 20:17:27,534.534 INFO ] 2026-10-11 20:17:27 [2026-10-11 20:17:27,752.752 INFO ] 2026-10-11 20:17:27 [2026-10-11 20:17:27,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:17:27,965.965 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:17:27,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:17:28,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:17:28,180.180 INFO ] time= 11/10/2026 20:17:28 [2026-10-11 20:17:28,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:17:28,202.202 INFO ] Checking for existing commands in stream... [2026-10-11 20:17:28,269.269 INFO ] No existing commands found in stream [2026-10-11 20:17:33,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:17:33,282.282 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 20:17:35,961.961 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:17:35,962.962 INFO ] Checking for system updates... [2026-10-11 20:17:35,984.984 INFO ] 200 [2026-10-11 20:17:35,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:36,015.015 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:36,016.016 INFO ] No update needed [2026-10-11 20:17:36,017.017 INFO ] Checking for camera pi updates... [2026-10-11 20:17:36,037.037 INFO ] 200 [2026-10-11 20:17:36,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:36,062.062 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:17:36,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:17:36,243.243 INFO ] No camera update needed [2026-10-11 20:17:36,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 20:17:36,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 20:17:36,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:17:36,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 20:17:38,289.289 INFO ] ================================================ [2026-10-11 20:17:38,304.304 INFO ] Launching Daemon at Sun Oct 11 20:17:38 IST 2026 [2026-10-11 20:17:38,315.315 INFO ] ================================================ [2026-10-11 20:17:38,647.647 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:38 [2026-10-11 20:17:38,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:17:39,099.099 INFO ] Initializing speech engine... [2026-10-11 20:17:39,103.103 INFO ] 2026-10-11 20:17:39 [2026-10-11 20:17:39,329.329 INFO ] 2026-10-11 20:17:39 [2026-10-11 20:17:39,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:17:39,554.554 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:17:39,563.563 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:17:39,717.717 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:17:39,771.771 INFO ] time= 11/10/2026 20:17:39 [2026-10-11 20:17:39,797.797 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:17:39,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 20:17:39,873.873 INFO ] No existing commands found in stream [2026-10-11 20:17:44,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:17:44,911.911 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 20:17:47,389.389 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:17:47,390.390 INFO ] Checking for system updates... [2026-10-11 20:17:47,411.411 INFO ] 200 [2026-10-11 20:17:47,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:47,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:17:47,445.445 INFO ] No update needed [2026-10-11 20:17:47,447.447 INFO ] Checking for camera pi updates... [2026-10-11 20:17:47,467.467 INFO ] 200 [2026-10-11 20:17:47,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:47,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:17:47,569.569 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:17:47,570.570 INFO ] No camera update needed [2026-10-11 20:17:47,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 20:17:47,573.573 INFO ] === ACTIVE THREADS START === [2026-10-11 20:17:47,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:17:47,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 20:17:49,617.617 INFO ] ================================================ [2026-10-11 20:17:49,632.632 INFO ] Launching Daemon at Sun Oct 11 20:17:49 IST 2026 [2026-10-11 20:17:49,642.642 INFO ] ================================================ [2026-10-11 20:17:49,968.968 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:49 [2026-10-11 20:17:50,285.285 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:17:50,418.418 INFO ] Initializing speech engine... [2026-10-11 20:17:50,423.423 INFO ] 2026-10-11 20:17:50 [2026-10-11 20:17:50,652.652 INFO ] 2026-10-11 20:17:50 [2026-10-11 20:17:50,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:17:50,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:17:50,883.883 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:17:51,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:17:51,093.093 INFO ] time= 11/10/2026 20:17:51 [2026-10-11 20:17:51,126.126 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:17:51,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 20:17:51,202.202 INFO ] No existing commands found in stream [2026-10-11 20:17:56,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:17:56,216.216 INFO ] Waiting 0.56 seconds before fallback handling... [2026-10-11 20:17:57,182.182 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:17:57,184.184 INFO ] Checking for system updates... [2026-10-11 20:17:57,205.205 INFO ] 200 [2026-10-11 20:17:57,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:57,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:17:57,237.237 INFO ] No update needed [2026-10-11 20:17:57,238.238 INFO ] Checking for camera pi updates... [2026-10-11 20:17:57,259.259 INFO ] 200 [2026-10-11 20:17:57,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:17:57,283.283 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:17:57,365.365 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:17:57,366.366 INFO ] No camera update needed [2026-10-11 20:17:57,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 20:17:57,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 20:17:57,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:17:57,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 20:17:59,412.412 INFO ] ================================================ [2026-10-11 20:17:59,427.427 INFO ] Launching Daemon at Sun Oct 11 20:17:59 IST 2026 [2026-10-11 20:17:59,438.438 INFO ] ================================================ [2026-10-11 20:17:59,803.803 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:17:59 [2026-10-11 20:18:00,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:18:00,249.249 INFO ] Initializing speech engine... [2026-10-11 20:18:00,254.254 INFO ] 2026-10-11 20:18:00 [2026-10-11 20:18:00,482.482 INFO ] 2026-10-11 20:18:00 [2026-10-11 20:18:00,512.512 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:18:00,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:18:00,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:18:00,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:18:00,907.907 INFO ] time= 11/10/2026 20:18:00 [2026-10-11 20:18:00,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:18:00,958.958 INFO ] Checking for existing commands in stream... [2026-10-11 20:18:01,032.032 INFO ] No existing commands found in stream [2026-10-11 20:18:06,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:18:06,045.045 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 20:18:08,380.380 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:18:08,382.382 INFO ] Checking for system updates... [2026-10-11 20:18:08,402.402 INFO ] 200 [2026-10-11 20:18:08,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:08,433.433 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:08,434.434 INFO ] No update needed [2026-10-11 20:18:08,435.435 INFO ] Checking for camera pi updates... [2026-10-11 20:18:08,456.456 INFO ] 200 [2026-10-11 20:18:08,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:08,480.480 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:18:08,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:08,578.578 INFO ] No camera update needed [2026-10-11 20:18:08,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 20:18:08,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 20:18:08,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:18:08,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 20:18:10,626.626 INFO ] ================================================ [2026-10-11 20:18:10,642.642 INFO ] Launching Daemon at Sun Oct 11 20:18:10 IST 2026 [2026-10-11 20:18:10,652.652 INFO ] ================================================ [2026-10-11 20:18:11,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:11 [2026-10-11 20:18:11,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:18:11,473.473 INFO ] Initializing speech engine... [2026-10-11 20:18:11,477.477 INFO ] 2026-10-11 20:18:11 [2026-10-11 20:18:11,683.683 INFO ] 2026-10-11 20:18:11 [2026-10-11 20:18:11,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:18:11,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:18:11,907.907 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:18:12,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:18:12,107.107 INFO ] time= 11/10/2026 20:18:12 [2026-10-11 20:18:12,129.129 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:18:12,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 20:18:12,202.202 INFO ] No existing commands found in stream [2026-10-11 20:18:17,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:18:17,214.214 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 20:18:20,797.797 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:18:20,798.798 INFO ] Checking for system updates... [2026-10-11 20:18:20,818.818 INFO ] 200 [2026-10-11 20:18:20,820.820 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:20,850.850 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:18:20,851.851 INFO ] No update needed [2026-10-11 20:18:20,852.852 INFO ] Checking for camera pi updates... [2026-10-11 20:18:20,873.873 INFO ] 200 [2026-10-11 20:18:20,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:20,897.897 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:18:20,970.970 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:18:20,971.971 INFO ] No camera update needed [2026-10-11 20:18:20,973.973 INFO ] Script finished. Safe exiting... [2026-10-11 20:18:20,974.974 INFO ] === ACTIVE THREADS START === [2026-10-11 20:18:20,977.977 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:18:20,979.979 INFO ] === ACTIVE THREADS END === [2026-10-11 20:18:23,018.018 INFO ] ================================================ [2026-10-11 20:18:23,034.034 INFO ] Launching Daemon at Sun Oct 11 20:18:23 IST 2026 [2026-10-11 20:18:23,046.046 INFO ] ================================================ [2026-10-11 20:18:23,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:23 [2026-10-11 20:18:23,698.698 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:18:23,843.843 INFO ] Initializing speech engine... [2026-10-11 20:18:23,848.848 INFO ] 2026-10-11 20:18:23 [2026-10-11 20:18:24,053.053 INFO ] 2026-10-11 20:18:24 [2026-10-11 20:18:24,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:18:24,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:18:24,228.228 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:18:24,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:18:24,337.337 INFO ] time= 11/10/2026 20:18:24 [2026-10-11 20:18:24,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:18:24,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 20:18:24,396.396 INFO ] No existing commands found in stream [2026-10-11 20:18:29,405.405 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:18:29,407.407 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 20:18:31,891.891 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:18:31,893.893 INFO ] Checking for system updates... [2026-10-11 20:18:31,917.917 INFO ] 200 [2026-10-11 20:18:31,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:31,948.948 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:31,950.950 INFO ] No update needed [2026-10-11 20:18:31,951.951 INFO ] Checking for camera pi updates... [2026-10-11 20:18:31,971.971 INFO ] 200 [2026-10-11 20:18:31,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:32,004.004 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:18:32,122.122 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:32,125.125 INFO ] No camera update needed [2026-10-11 20:18:32,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 20:18:32,130.130 INFO ] === ACTIVE THREADS START === [2026-10-11 20:18:32,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:18:32,140.140 INFO ] === ACTIVE THREADS END === [2026-10-11 20:18:34,182.182 INFO ] ================================================ [2026-10-11 20:18:34,198.198 INFO ] Launching Daemon at Sun Oct 11 20:18:34 IST 2026 [2026-10-11 20:18:34,209.209 INFO ] ================================================ [2026-10-11 20:18:34,555.555 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:34 [2026-10-11 20:18:34,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:18:34,998.998 INFO ] Initializing speech engine... [2026-10-11 20:18:35,001.001 INFO ] 2026-10-11 20:18:34 [2026-10-11 20:18:35,222.222 INFO ] 2026-10-11 20:18:35 [2026-10-11 20:18:35,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:18:35,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:18:35,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:18:35,575.575 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:18:35,627.627 INFO ] time= 11/10/2026 20:18:35 [2026-10-11 20:18:35,668.668 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:18:35,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 20:18:35,745.745 INFO ] No existing commands found in stream [2026-10-11 20:18:40,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:18:40,757.757 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 20:18:41,259.259 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:18:41,260.260 INFO ] Checking for system updates... [2026-10-11 20:18:41,280.280 INFO ] 200 [2026-10-11 20:18:41,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:41,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:41,315.315 INFO ] No update needed [2026-10-11 20:18:41,316.316 INFO ] Checking for camera pi updates... [2026-10-11 20:18:41,335.335 INFO ] 200 [2026-10-11 20:18:41,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:41,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:18:41,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:41,437.437 INFO ] No camera update needed [2026-10-11 20:18:41,438.438 INFO ] Script finished. Safe exiting... [2026-10-11 20:18:41,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 20:18:41,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:18:41,445.445 INFO ] === ACTIVE THREADS END === [2026-10-11 20:18:43,484.484 INFO ] ================================================ [2026-10-11 20:18:43,499.499 INFO ] Launching Daemon at Sun Oct 11 20:18:43 IST 2026 [2026-10-11 20:18:43,511.511 INFO ] ================================================ [2026-10-11 20:18:43,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:43 [2026-10-11 20:18:44,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:18:44,310.310 INFO ] Initializing speech engine... [2026-10-11 20:18:44,315.315 INFO ] 2026-10-11 20:18:44 [2026-10-11 20:18:44,518.518 INFO ] 2026-10-11 20:18:44 [2026-10-11 20:18:44,546.546 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:18:44,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:18:44,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:18:44,914.914 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:18:44,948.948 INFO ] time= 11/10/2026 20:18:44 [2026-10-11 20:18:44,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:18:44,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 20:18:45,031.031 INFO ] No existing commands found in stream [2026-10-11 20:18:50,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:18:50,043.043 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 20:18:52,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:18:52,689.689 INFO ] Checking for system updates... [2026-10-11 20:18:52,711.711 INFO ] 200 [2026-10-11 20:18:52,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:52,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:52,743.743 INFO ] No update needed [2026-10-11 20:18:52,745.745 INFO ] Checking for camera pi updates... [2026-10-11 20:18:52,764.764 INFO ] 200 [2026-10-11 20:18:52,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:18:52,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:18:52,869.869 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:18:52,871.871 INFO ] No camera update needed [2026-10-11 20:18:52,872.872 INFO ] Script finished. Safe exiting... [2026-10-11 20:18:52,874.874 INFO ] === ACTIVE THREADS START === [2026-10-11 20:18:52,877.877 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:18:52,879.879 INFO ] === ACTIVE THREADS END === [2026-10-11 20:18:54,919.919 INFO ] ================================================ [2026-10-11 20:18:54,935.935 INFO ] Launching Daemon at Sun Oct 11 20:18:54 IST 2026 [2026-10-11 20:18:54,947.947 INFO ] ================================================ [2026-10-11 20:18:55,279.279 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:18:55 [2026-10-11 20:18:55,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:18:55,722.722 INFO ] Initializing speech engine... [2026-10-11 20:18:55,726.726 INFO ] 2026-10-11 20:18:55 [2026-10-11 20:18:55,945.945 INFO ] 2026-10-11 20:18:55 [2026-10-11 20:18:55,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:18:56,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:18:56,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:18:56,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:18:56,369.369 INFO ] time= 11/10/2026 20:18:56 [2026-10-11 20:18:56,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:18:56,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 20:18:56,467.467 INFO ] No existing commands found in stream [2026-10-11 20:19:01,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:19:01,479.479 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 20:19:02,149.149 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:19:02,151.151 INFO ] Checking for system updates... [2026-10-11 20:19:02,175.175 INFO ] 200 [2026-10-11 20:19:02,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:02,214.214 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:19:02,216.216 INFO ] No update needed [2026-10-11 20:19:02,218.218 INFO ] Checking for camera pi updates... [2026-10-11 20:19:02,242.242 INFO ] 200 [2026-10-11 20:19:02,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:02,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:19:02,395.395 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:19:02,398.398 INFO ] No camera update needed [2026-10-11 20:19:02,400.400 INFO ] Script finished. Safe exiting... [2026-10-11 20:19:02,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 20:19:02,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:19:02,412.412 INFO ] === ACTIVE THREADS END === [2026-10-11 20:19:04,453.453 INFO ] ================================================ [2026-10-11 20:19:04,469.469 INFO ] Launching Daemon at Sun Oct 11 20:19:04 IST 2026 [2026-10-11 20:19:04,480.480 INFO ] ================================================ [2026-10-11 20:19:04,850.850 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:04 [2026-10-11 20:19:05,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:19:05,299.299 INFO ] Initializing speech engine... [2026-10-11 20:19:05,303.303 INFO ] 2026-10-11 20:19:05 [2026-10-11 20:19:05,496.496 INFO ] 2026-10-11 20:19:05 [2026-10-11 20:19:05,541.541 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:19:05,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:19:05,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:19:05,907.907 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:19:05,964.964 INFO ] time= 11/10/2026 20:19:05 [2026-10-11 20:19:05,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:19:06,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 20:19:06,092.092 INFO ] No existing commands found in stream [2026-10-11 20:19:11,101.101 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:19:11,104.104 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 20:19:14,754.754 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:19:14,756.756 INFO ] Checking for system updates... [2026-10-11 20:19:14,776.776 INFO ] 200 [2026-10-11 20:19:14,777.777 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:14,809.809 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:19:14,810.810 INFO ] No update needed [2026-10-11 20:19:14,812.812 INFO ] Checking for camera pi updates... [2026-10-11 20:19:14,832.832 INFO ] 200 [2026-10-11 20:19:14,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:14,856.856 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:19:14,949.949 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:19:14,950.950 INFO ] No camera update needed [2026-10-11 20:19:14,951.951 INFO ] Script finished. Safe exiting... [2026-10-11 20:19:14,953.953 INFO ] === ACTIVE THREADS START === [2026-10-11 20:19:14,956.956 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:19:14,959.959 INFO ] === ACTIVE THREADS END === [2026-10-11 20:19:17,998.998 INFO ] ================================================ [2026-10-11 20:19:17,014.014 INFO ] Launching Daemon at Sun Oct 11 20:19:17 IST 2026 [2026-10-11 20:19:17,026.026 INFO ] ================================================ [2026-10-11 20:19:17,400.400 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:17 [2026-10-11 20:19:17,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:19:17,885.885 INFO ] Initializing speech engine... [2026-10-11 20:19:17,890.890 INFO ] 2026-10-11 20:19:17 [2026-10-11 20:19:18,096.096 INFO ] 2026-10-11 20:19:18 [2026-10-11 20:19:18,125.125 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:19:18,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:19:18,314.314 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:19:18,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:19:18,514.514 INFO ] time= 11/10/2026 20:19:18 [2026-10-11 20:19:18,542.542 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:19:18,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 20:19:18,614.614 INFO ] No existing commands found in stream [2026-10-11 20:19:23,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:19:23,628.628 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 20:19:27,928.928 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:19:27,930.930 INFO ] Checking for system updates... [2026-10-11 20:19:27,950.950 INFO ] 200 [2026-10-11 20:19:27,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:27,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:19:27,983.983 INFO ] No update needed [2026-10-11 20:19:27,985.985 INFO ] Checking for camera pi updates... [2026-10-11 20:19:28,004.004 INFO ] 200 [2026-10-11 20:19:28,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:28,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:19:28,107.107 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:19:28,108.108 INFO ] No camera update needed [2026-10-11 20:19:28,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 20:19:28,111.111 INFO ] === ACTIVE THREADS START === [2026-10-11 20:19:28,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:19:28,117.117 INFO ] === ACTIVE THREADS END === [2026-10-11 20:19:30,157.157 INFO ] ================================================ [2026-10-11 20:19:30,173.173 INFO ] Launching Daemon at Sun Oct 11 20:19:30 IST 2026 [2026-10-11 20:19:30,185.185 INFO ] ================================================ [2026-10-11 20:19:30,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:30 [2026-10-11 20:19:30,879.879 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:19:31,027.027 INFO ] Initializing speech engine... [2026-10-11 20:19:31,032.032 INFO ] 2026-10-11 20:19:31 [2026-10-11 20:19:31,238.238 INFO ] 2026-10-11 20:19:31 [2026-10-11 20:19:31,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:19:31,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:19:31,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:19:31,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:19:31,666.666 INFO ] time= 11/10/2026 20:19:31 [2026-10-11 20:19:31,694.694 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:19:31,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 20:19:31,764.764 INFO ] No existing commands found in stream [2026-10-11 20:19:36,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:19:36,777.777 INFO ] Waiting 2.98 seconds before fallback handling... [2026-10-11 20:19:40,126.126 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:19:40,127.127 INFO ] Checking for system updates... [2026-10-11 20:19:40,147.147 INFO ] 200 [2026-10-11 20:19:40,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:40,178.178 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:19:40,179.179 INFO ] No update needed [2026-10-11 20:19:40,181.181 INFO ] Checking for camera pi updates... [2026-10-11 20:19:40,200.200 INFO ] 200 [2026-10-11 20:19:40,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:40,224.224 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:19:40,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:19:40,403.403 INFO ] No camera update needed [2026-10-11 20:19:40,404.404 INFO ] Script finished. Safe exiting... [2026-10-11 20:19:40,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 20:19:40,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:19:40,411.411 INFO ] === ACTIVE THREADS END === [2026-10-11 20:19:42,450.450 INFO ] ================================================ [2026-10-11 20:19:42,465.465 INFO ] Launching Daemon at Sun Oct 11 20:19:42 IST 2026 [2026-10-11 20:19:42,476.476 INFO ] ================================================ [2026-10-11 20:19:42,854.854 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:42 [2026-10-11 20:19:43,191.191 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:19:43,342.342 INFO ] Initializing speech engine... [2026-10-11 20:19:43,348.348 INFO ] 2026-10-11 20:19:43 [2026-10-11 20:19:43,556.556 INFO ] 2026-10-11 20:19:43 [2026-10-11 20:19:43,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:19:43,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:19:43,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:19:43,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:19:43,973.973 INFO ] time= 11/10/2026 20:19:43 [2026-10-11 20:19:43,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:19:44,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 20:19:44,071.071 INFO ] No existing commands found in stream [2026-10-11 20:19:49,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:19:49,089.089 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 20:19:50,056.056 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:19:50,058.058 INFO ] Checking for system updates... [2026-10-11 20:19:50,079.079 INFO ] 200 [2026-10-11 20:19:50,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:50,113.113 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:19:50,114.114 INFO ] No update needed [2026-10-11 20:19:50,115.115 INFO ] Checking for camera pi updates... [2026-10-11 20:19:50,135.135 INFO ] 200 [2026-10-11 20:19:50,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:19:50,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:19:50,241.241 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:19:50,243.243 INFO ] No camera update needed [2026-10-11 20:19:50,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 20:19:50,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 20:19:50,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:19:50,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 20:19:52,290.290 INFO ] ================================================ [2026-10-11 20:19:52,306.306 INFO ] Launching Daemon at Sun Oct 11 20:19:52 IST 2026 [2026-10-11 20:19:52,317.317 INFO ] ================================================ [2026-10-11 20:19:52,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:19:52 [2026-10-11 20:19:53,033.033 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:19:53,184.184 INFO ] Initializing speech engine... [2026-10-11 20:19:53,190.190 INFO ] 2026-10-11 20:19:53 [2026-10-11 20:19:53,398.398 INFO ] 2026-10-11 20:19:53 [2026-10-11 20:19:53,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:19:53,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:19:53,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:19:53,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:19:53,819.819 INFO ] time= 11/10/2026 20:19:53 [2026-10-11 20:19:53,842.842 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:19:53,847.847 INFO ] Checking for existing commands in stream... [2026-10-11 20:19:53,914.914 INFO ] No existing commands found in stream [2026-10-11 20:19:58,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:19:58,927.927 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 20:20:04,782.782 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:20:04,784.784 INFO ] Checking for system updates... [2026-10-11 20:20:04,805.805 INFO ] 200 [2026-10-11 20:20:04,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:04,839.839 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:20:04,840.840 INFO ] No update needed [2026-10-11 20:20:04,842.842 INFO ] Checking for camera pi updates... [2026-10-11 20:20:04,861.861 INFO ] 200 [2026-10-11 20:20:04,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:04,886.886 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:20:04,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:20:04,964.964 INFO ] No camera update needed [2026-10-11 20:20:04,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 20:20:04,967.967 INFO ] === ACTIVE THREADS START === [2026-10-11 20:20:04,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:20:04,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 20:20:07,013.013 INFO ] ================================================ [2026-10-11 20:20:07,029.029 INFO ] Launching Daemon at Sun Oct 11 20:20:07 IST 2026 [2026-10-11 20:20:07,041.041 INFO ] ================================================ [2026-10-11 20:20:07,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:07 [2026-10-11 20:20:07,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:20:07,905.905 INFO ] Initializing speech engine... [2026-10-11 20:20:07,910.910 INFO ] 2026-10-11 20:20:07 [2026-10-11 20:20:08,122.122 INFO ] 2026-10-11 20:20:08 [2026-10-11 20:20:08,151.151 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:20:08,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:20:08,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:20:08,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:20:08,547.547 INFO ] time= 11/10/2026 20:20:08 [2026-10-11 20:20:08,572.572 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:20:08,579.579 INFO ] Checking for existing commands in stream... [2026-10-11 20:20:08,646.646 INFO ] No existing commands found in stream [2026-10-11 20:20:13,660.660 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:20:13,664.664 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 20:20:16,059.059 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:20:16,061.061 INFO ] Checking for system updates... [2026-10-11 20:20:16,083.083 INFO ] 200 [2026-10-11 20:20:16,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:16,115.115 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:20:16,117.117 INFO ] No update needed [2026-10-11 20:20:16,118.118 INFO ] Checking for camera pi updates... [2026-10-11 20:20:16,139.139 INFO ] 200 [2026-10-11 20:20:16,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:16,168.168 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:20:16,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:20:16,252.252 INFO ] No camera update needed [2026-10-11 20:20:16,253.253 INFO ] Script finished. Safe exiting... [2026-10-11 20:20:16,255.255 INFO ] === ACTIVE THREADS START === [2026-10-11 20:20:16,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:20:16,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 20:20:18,299.299 INFO ] ================================================ [2026-10-11 20:20:18,315.315 INFO ] Launching Daemon at Sun Oct 11 20:20:18 IST 2026 [2026-10-11 20:20:18,326.326 INFO ] ================================================ [2026-10-11 20:20:18,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:18 [2026-10-11 20:20:19,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:20:19,211.211 INFO ] Initializing speech engine... [2026-10-11 20:20:19,216.216 INFO ] 2026-10-11 20:20:19 [2026-10-11 20:20:19,426.426 INFO ] 2026-10-11 20:20:19 [2026-10-11 20:20:19,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:20:19,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:20:19,656.656 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:20:19,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:20:19,856.856 INFO ] time= 11/10/2026 20:20:19 [2026-10-11 20:20:19,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:20:19,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 20:20:19,955.955 INFO ] No existing commands found in stream [2026-10-11 20:20:24,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:20:24,973.973 INFO ] Waiting 3.34 seconds before fallback handling... [2026-10-11 20:20:28,703.703 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:20:28,704.704 INFO ] Checking for system updates... [2026-10-11 20:20:28,725.725 INFO ] 200 [2026-10-11 20:20:28,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:28,756.756 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:20:28,758.758 INFO ] No update needed [2026-10-11 20:20:28,759.759 INFO ] Checking for camera pi updates... [2026-10-11 20:20:28,779.779 INFO ] 200 [2026-10-11 20:20:28,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:28,803.803 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:20:28,889.889 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:20:28,891.891 INFO ] No camera update needed [2026-10-11 20:20:28,892.892 INFO ] Script finished. Safe exiting... [2026-10-11 20:20:28,894.894 INFO ] === ACTIVE THREADS START === [2026-10-11 20:20:28,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:20:28,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 20:20:30,938.938 INFO ] ================================================ [2026-10-11 20:20:30,954.954 INFO ] Launching Daemon at Sun Oct 11 20:20:30 IST 2026 [2026-10-11 20:20:30,966.966 INFO ] ================================================ [2026-10-11 20:20:31,292.292 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:31 [2026-10-11 20:20:31,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:20:31,752.752 INFO ] Initializing speech engine... [2026-10-11 20:20:31,762.762 INFO ] 2026-10-11 20:20:31 [2026-10-11 20:20:31,973.973 INFO ] 2026-10-11 20:20:31 [2026-10-11 20:20:31,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:20:32,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:20:32,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:20:32,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:20:32,424.424 INFO ] time= 11/10/2026 20:20:32 [2026-10-11 20:20:32,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:20:32,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 20:20:32,527.527 INFO ] No existing commands found in stream [2026-10-11 20:20:37,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:20:37,544.544 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 20:20:39,441.441 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:20:39,442.442 INFO ] Checking for system updates... [2026-10-11 20:20:39,463.463 INFO ] 200 [2026-10-11 20:20:39,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:39,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:20:39,495.495 INFO ] No update needed [2026-10-11 20:20:39,497.497 INFO ] Checking for camera pi updates... [2026-10-11 20:20:39,516.516 INFO ] 200 [2026-10-11 20:20:39,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:39,540.540 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:20:39,640.640 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:20:39,641.641 INFO ] No camera update needed [2026-10-11 20:20:39,642.642 INFO ] Script finished. Safe exiting... [2026-10-11 20:20:39,644.644 INFO ] === ACTIVE THREADS START === [2026-10-11 20:20:39,647.647 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:20:39,649.649 INFO ] === ACTIVE THREADS END === [2026-10-11 20:20:41,688.688 INFO ] ================================================ [2026-10-11 20:20:41,703.703 INFO ] Launching Daemon at Sun Oct 11 20:20:41 IST 2026 [2026-10-11 20:20:41,715.715 INFO ] ================================================ [2026-10-11 20:20:42,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:42 [2026-10-11 20:20:42,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:20:42,490.490 INFO ] Initializing speech engine... [2026-10-11 20:20:42,495.495 INFO ] 2026-10-11 20:20:42 [2026-10-11 20:20:42,714.714 INFO ] 2026-10-11 20:20:42 [2026-10-11 20:20:42,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:20:42,929.929 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:20:42,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:20:43,087.087 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:20:43,141.141 INFO ] time= 11/10/2026 20:20:43 [2026-10-11 20:20:43,164.164 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:20:43,170.170 INFO ] Checking for existing commands in stream... [2026-10-11 20:20:43,237.237 INFO ] No existing commands found in stream [2026-10-11 20:20:48,246.246 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:20:48,249.249 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 20:20:48,996.996 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:20:48,998.998 INFO ] Checking for system updates... [2026-10-11 20:20:49,019.019 INFO ] 200 [2026-10-11 20:20:49,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:49,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:20:49,054.054 INFO ] No update needed [2026-10-11 20:20:49,055.055 INFO ] Checking for camera pi updates... [2026-10-11 20:20:49,076.076 INFO ] 200 [2026-10-11 20:20:49,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:49,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:20:49,188.188 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:20:49,190.190 INFO ] No camera update needed [2026-10-11 20:20:49,191.191 INFO ] Script finished. Safe exiting... [2026-10-11 20:20:49,192.192 INFO ] === ACTIVE THREADS START === [2026-10-11 20:20:49,195.195 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:20:49,198.198 INFO ] === ACTIVE THREADS END === [2026-10-11 20:20:51,241.241 INFO ] ================================================ [2026-10-11 20:20:51,257.257 INFO ] Launching Daemon at Sun Oct 11 20:20:51 IST 2026 [2026-10-11 20:20:51,270.270 INFO ] ================================================ [2026-10-11 20:20:51,625.625 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:20:51 [2026-10-11 20:20:51,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:20:52,081.081 INFO ] Initializing speech engine... [2026-10-11 20:20:52,087.087 INFO ] 2026-10-11 20:20:52 [2026-10-11 20:20:52,293.293 INFO ] 2026-10-11 20:20:52 [2026-10-11 20:20:52,321.321 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:20:52,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:20:52,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:20:52,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:20:52,716.716 INFO ] time= 11/10/2026 20:20:52 [2026-10-11 20:20:52,739.739 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:20:52,745.745 INFO ] Checking for existing commands in stream... [2026-10-11 20:20:52,811.811 INFO ] No existing commands found in stream [2026-10-11 20:20:57,822.822 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:20:57,825.825 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 20:20:58,886.886 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:20:58,887.887 INFO ] Checking for system updates... [2026-10-11 20:20:58,908.908 INFO ] 200 [2026-10-11 20:20:58,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:58,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:20:58,940.940 INFO ] No update needed [2026-10-11 20:20:58,941.941 INFO ] Checking for camera pi updates... [2026-10-11 20:20:58,960.960 INFO ] 200 [2026-10-11 20:20:58,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:20:58,985.985 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:20:59,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:20:59,079.079 INFO ] No camera update needed [2026-10-11 20:20:59,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 20:20:59,082.082 INFO ] === ACTIVE THREADS START === [2026-10-11 20:20:59,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:20:59,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 20:21:01,128.128 INFO ] ================================================ [2026-10-11 20:21:01,143.143 INFO ] Launching Daemon at Sun Oct 11 20:21:01 IST 2026 [2026-10-11 20:21:01,154.154 INFO ] ================================================ [2026-10-11 20:21:01,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:01 [2026-10-11 20:21:01,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:21:02,139.139 INFO ] Initializing speech engine... [2026-10-11 20:21:02,149.149 INFO ] 2026-10-11 20:21:02 [2026-10-11 20:21:02,416.416 INFO ] 2026-10-11 20:21:02 [2026-10-11 20:21:02,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:21:02,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:21:02,630.630 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:21:02,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:21:02,827.827 INFO ] time= 11/10/2026 20:21:02 [2026-10-11 20:21:02,894.894 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:21:02,928.928 INFO ] Checking for existing commands in stream... [2026-10-11 20:21:03,014.014 INFO ] No existing commands found in stream [2026-10-11 20:21:08,025.025 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:21:08,028.028 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 20:21:09,940.940 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:21:09,941.941 INFO ] Checking for system updates... [2026-10-11 20:21:09,962.962 INFO ] 200 [2026-10-11 20:21:09,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:09,994.994 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:09,995.995 INFO ] No update needed [2026-10-11 20:21:09,997.997 INFO ] Checking for camera pi updates... [2026-10-11 20:21:10,016.016 INFO ] 200 [2026-10-11 20:21:10,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:10,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:21:10,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:10,130.130 INFO ] No camera update needed [2026-10-11 20:21:10,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 20:21:10,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 20:21:10,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:21:10,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 20:21:12,178.178 INFO ] ================================================ [2026-10-11 20:21:12,194.194 INFO ] Launching Daemon at Sun Oct 11 20:21:12 IST 2026 [2026-10-11 20:21:12,205.205 INFO ] ================================================ [2026-10-11 20:21:12,546.546 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:12 [2026-10-11 20:21:12,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:21:13,004.004 INFO ] Initializing speech engine... [2026-10-11 20:21:13,009.009 INFO ] 2026-10-11 20:21:13 [2026-10-11 20:21:13,212.212 INFO ] 2026-10-11 20:21:13 [2026-10-11 20:21:13,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:21:13,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:21:13,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:21:13,558.558 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:21:13,610.610 INFO ] time= 11/10/2026 20:21:13 [2026-10-11 20:21:13,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:21:13,654.654 INFO ] Checking for existing commands in stream... [2026-10-11 20:21:13,725.725 INFO ] No existing commands found in stream [2026-10-11 20:21:18,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:21:18,737.737 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 20:21:20,842.842 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:21:20,844.844 INFO ] Checking for system updates... [2026-10-11 20:21:20,865.865 INFO ] 200 [2026-10-11 20:21:20,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:20,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:20,900.900 INFO ] No update needed [2026-10-11 20:21:20,901.901 INFO ] Checking for camera pi updates... [2026-10-11 20:21:20,920.920 INFO ] 200 [2026-10-11 20:21:20,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:20,949.949 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:21:21,044.044 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:21,046.046 INFO ] No camera update needed [2026-10-11 20:21:21,047.047 INFO ] Script finished. Safe exiting... [2026-10-11 20:21:21,048.048 INFO ] === ACTIVE THREADS START === [2026-10-11 20:21:21,051.051 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:21:21,054.054 INFO ] === ACTIVE THREADS END === [2026-10-11 20:21:23,093.093 INFO ] ================================================ [2026-10-11 20:21:23,110.110 INFO ] Launching Daemon at Sun Oct 11 20:21:23 IST 2026 [2026-10-11 20:21:23,121.121 INFO ] ================================================ [2026-10-11 20:21:23,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:23 [2026-10-11 20:21:23,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:21:23,926.926 INFO ] Initializing speech engine... [2026-10-11 20:21:23,935.935 INFO ] 2026-10-11 20:21:23 [2026-10-11 20:21:24,141.141 INFO ] 2026-10-11 20:21:24 [2026-10-11 20:21:24,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:21:24,359.359 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:21:24,367.367 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:21:24,499.499 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:21:24,564.564 INFO ] time= 11/10/2026 20:21:24 [2026-10-11 20:21:24,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:21:24,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 20:21:24,667.667 INFO ] No existing commands found in stream [2026-10-11 20:21:29,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:21:29,678.678 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 20:21:31,958.958 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:21:31,960.960 INFO ] Checking for system updates... [2026-10-11 20:21:31,982.982 INFO ] 200 [2026-10-11 20:21:31,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:32,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:32,023.023 INFO ] No update needed [2026-10-11 20:21:32,025.025 INFO ] Checking for camera pi updates... [2026-10-11 20:21:32,048.048 INFO ] 200 [2026-10-11 20:21:32,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:32,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:21:32,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:32,182.182 INFO ] No camera update needed [2026-10-11 20:21:32,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 20:21:32,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 20:21:32,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:21:32,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 20:21:34,219.219 INFO ] ================================================ [2026-10-11 20:21:34,228.228 INFO ] Launching Daemon at Sun Oct 11 20:21:34 IST 2026 [2026-10-11 20:21:34,234.234 INFO ] ================================================ [2026-10-11 20:21:34,553.553 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:34 [2026-10-11 20:21:34,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:21:35,060.060 INFO ] Initializing speech engine... [2026-10-11 20:21:35,064.064 INFO ] 2026-10-11 20:21:35 [2026-10-11 20:21:35,275.275 INFO ] 2026-10-11 20:21:35 [2026-10-11 20:21:35,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:21:35,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:21:35,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:21:35,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:21:35,779.779 INFO ] time= 11/10/2026 20:21:35 [2026-10-11 20:21:35,831.831 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:21:35,838.838 INFO ] Checking for existing commands in stream... [2026-10-11 20:21:35,915.915 INFO ] No existing commands found in stream [2026-10-11 20:21:40,924.924 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:21:40,927.927 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 20:21:41,597.597 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:21:41,599.599 INFO ] Checking for system updates... [2026-10-11 20:21:41,619.619 INFO ] 200 [2026-10-11 20:21:41,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:41,653.653 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:21:41,654.654 INFO ] No update needed [2026-10-11 20:21:41,655.655 INFO ] Checking for camera pi updates... [2026-10-11 20:21:41,674.674 INFO ] 200 [2026-10-11 20:21:41,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:41,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:21:41,796.796 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:21:41,797.797 INFO ] No camera update needed [2026-10-11 20:21:41,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 20:21:41,800.800 INFO ] === ACTIVE THREADS START === [2026-10-11 20:21:41,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:21:41,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 20:21:43,845.845 INFO ] ================================================ [2026-10-11 20:21:43,861.861 INFO ] Launching Daemon at Sun Oct 11 20:21:43 IST 2026 [2026-10-11 20:21:43,872.872 INFO ] ================================================ [2026-10-11 20:21:44,253.253 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:44 [2026-10-11 20:21:44,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:21:44,747.747 INFO ] Initializing speech engine... [2026-10-11 20:21:44,753.753 INFO ] 2026-10-11 20:21:44 [2026-10-11 20:21:44,961.961 INFO ] 2026-10-11 20:21:44 [2026-10-11 20:21:44,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:21:45,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:21:45,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:21:45,480.480 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:21:45,484.484 INFO ] time= 11/10/2026 20:21:45 [2026-10-11 20:21:45,509.509 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:21:45,511.511 INFO ] Checking for existing commands in stream... [2026-10-11 20:21:45,623.623 INFO ] No existing commands found in stream [2026-10-11 20:21:50,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:21:50,637.637 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 20:21:54,994.994 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:21:54,995.995 INFO ] Checking for system updates... [2026-10-11 20:21:55,020.020 INFO ] 200 [2026-10-11 20:21:55,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:55,054.054 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:55,055.055 INFO ] No update needed [2026-10-11 20:21:55,057.057 INFO ] Checking for camera pi updates... [2026-10-11 20:21:55,076.076 INFO ] 200 [2026-10-11 20:21:55,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:21:55,102.102 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:21:55,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:21:55,279.279 INFO ] No camera update needed [2026-10-11 20:21:55,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 20:21:55,282.282 INFO ] === ACTIVE THREADS START === [2026-10-11 20:21:55,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:21:55,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 20:21:57,329.329 INFO ] ================================================ [2026-10-11 20:21:57,346.346 INFO ] Launching Daemon at Sun Oct 11 20:21:57 IST 2026 [2026-10-11 20:21:57,357.357 INFO ] ================================================ [2026-10-11 20:21:57,696.696 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:21:57 [2026-10-11 20:21:58,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:21:58,148.148 INFO ] Initializing speech engine... [2026-10-11 20:21:58,157.157 INFO ] 2026-10-11 20:21:58 [2026-10-11 20:21:58,363.363 INFO ] 2026-10-11 20:21:58 [2026-10-11 20:21:58,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:21:58,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:21:58,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:21:58,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:21:58,770.770 INFO ] time= 11/10/2026 20:21:58 [2026-10-11 20:21:58,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:21:58,808.808 INFO ] Checking for existing commands in stream... [2026-10-11 20:21:58,873.873 INFO ] No existing commands found in stream [2026-10-11 20:22:03,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:22:03,887.887 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 20:22:05,960.960 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:22:05,962.962 INFO ] Checking for system updates... [2026-10-11 20:22:05,982.982 INFO ] 200 [2026-10-11 20:22:05,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:06,016.016 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:22:06,017.017 INFO ] No update needed [2026-10-11 20:22:06,018.018 INFO ] Checking for camera pi updates... [2026-10-11 20:22:06,037.037 INFO ] 200 [2026-10-11 20:22:06,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:06,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:22:06,141.141 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:22:06,143.143 INFO ] No camera update needed [2026-10-11 20:22:06,144.144 INFO ] Script finished. Safe exiting... [2026-10-11 20:22:06,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 20:22:06,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:22:06,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 20:22:08,190.190 INFO ] ================================================ [2026-10-11 20:22:08,205.205 INFO ] Launching Daemon at Sun Oct 11 20:22:08 IST 2026 [2026-10-11 20:22:08,215.215 INFO ] ================================================ [2026-10-11 20:22:08,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:08 [2026-10-11 20:22:08,866.866 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:22:09,008.008 INFO ] Initializing speech engine... [2026-10-11 20:22:09,013.013 INFO ] 2026-10-11 20:22:09 [2026-10-11 20:22:09,218.218 INFO ] 2026-10-11 20:22:09 [2026-10-11 20:22:09,245.245 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:22:09,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:22:09,432.432 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:22:09,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:22:09,617.617 INFO ] time= 11/10/2026 20:22:09 [2026-10-11 20:22:09,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:22:09,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 20:22:09,733.733 INFO ] No existing commands found in stream [2026-10-11 20:22:14,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:22:14,750.750 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 20:22:18,086.086 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:22:18,087.087 INFO ] Checking for system updates... [2026-10-11 20:22:18,109.109 INFO ] 200 [2026-10-11 20:22:18,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:18,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:18,144.144 INFO ] No update needed [2026-10-11 20:22:18,145.145 INFO ] Checking for camera pi updates... [2026-10-11 20:22:18,166.166 INFO ] 200 [2026-10-11 20:22:18,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:18,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:22:18,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:18,268.268 INFO ] No camera update needed [2026-10-11 20:22:18,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 20:22:18,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 20:22:18,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:22:18,277.277 INFO ] === ACTIVE THREADS END === [2026-10-11 20:22:20,315.315 INFO ] ================================================ [2026-10-11 20:22:20,330.330 INFO ] Launching Daemon at Sun Oct 11 20:22:20 IST 2026 [2026-10-11 20:22:20,341.341 INFO ] ================================================ [2026-10-11 20:22:20,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:20 [2026-10-11 20:22:21,054.054 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:22:21,184.184 INFO ] Initializing speech engine... [2026-10-11 20:22:21,189.189 INFO ] 2026-10-11 20:22:21 [2026-10-11 20:22:21,422.422 INFO ] 2026-10-11 20:22:21 [2026-10-11 20:22:21,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:22:21,575.575 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:22:21,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:22:21,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:22:21,846.846 INFO ] time= 11/10/2026 20:22:21 [2026-10-11 20:22:21,871.871 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:22:21,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 20:22:21,945.945 INFO ] No existing commands found in stream [2026-10-11 20:22:26,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:22:26,958.958 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 20:22:28,322.322 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:22:28,323.323 INFO ] Checking for system updates... [2026-10-11 20:22:28,344.344 INFO ] 200 [2026-10-11 20:22:28,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:28,375.375 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:22:28,377.377 INFO ] No update needed [2026-10-11 20:22:28,378.378 INFO ] Checking for camera pi updates... [2026-10-11 20:22:28,397.397 INFO ] 200 [2026-10-11 20:22:28,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:28,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:22:28,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:22:28,507.507 INFO ] No camera update needed [2026-10-11 20:22:28,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 20:22:28,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 20:22:28,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:22:28,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 20:22:30,555.555 INFO ] ================================================ [2026-10-11 20:22:30,571.571 INFO ] Launching Daemon at Sun Oct 11 20:22:30 IST 2026 [2026-10-11 20:22:30,583.583 INFO ] ================================================ [2026-10-11 20:22:30,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:30 [2026-10-11 20:22:31,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:22:31,383.383 INFO ] Initializing speech engine... [2026-10-11 20:22:31,387.387 INFO ] 2026-10-11 20:22:31 [2026-10-11 20:22:31,593.593 INFO ] 2026-10-11 20:22:31 [2026-10-11 20:22:31,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:22:31,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:22:31,815.815 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:22:31,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:22:31,995.995 INFO ] time= 11/10/2026 20:22:31 [2026-10-11 20:22:32,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:22:32,045.045 INFO ] Checking for existing commands in stream... [2026-10-11 20:22:32,117.117 INFO ] No existing commands found in stream [2026-10-11 20:22:37,127.127 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:22:37,129.129 INFO ] Waiting 2.70 seconds before fallback handling... [2026-10-11 20:22:40,258.258 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:22:40,260.260 INFO ] Checking for system updates... [2026-10-11 20:22:40,280.280 INFO ] 200 [2026-10-11 20:22:40,281.281 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:40,311.311 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:40,313.313 INFO ] No update needed [2026-10-11 20:22:40,314.314 INFO ] Checking for camera pi updates... [2026-10-11 20:22:40,337.337 INFO ] 200 [2026-10-11 20:22:40,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:40,361.361 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:22:40,470.470 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:40,472.472 INFO ] No camera update needed [2026-10-11 20:22:40,473.473 INFO ] Script finished. Safe exiting... [2026-10-11 20:22:40,474.474 INFO ] === ACTIVE THREADS START === [2026-10-11 20:22:40,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:22:40,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 20:22:42,519.519 INFO ] ================================================ [2026-10-11 20:22:42,536.536 INFO ] Launching Daemon at Sun Oct 11 20:22:42 IST 2026 [2026-10-11 20:22:42,547.547 INFO ] ================================================ [2026-10-11 20:22:42,921.921 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:42 [2026-10-11 20:22:43,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:22:43,362.362 INFO ] Initializing speech engine... [2026-10-11 20:22:43,370.370 INFO ] 2026-10-11 20:22:43 [2026-10-11 20:22:43,581.581 INFO ] 2026-10-11 20:22:43 [2026-10-11 20:22:43,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:22:43,793.793 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:22:43,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:22:43,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:22:43,999.999 INFO ] time= 11/10/2026 20:22:43 [2026-10-11 20:22:44,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:22:44,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 20:22:44,093.093 INFO ] No existing commands found in stream [2026-10-11 20:22:49,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:22:49,106.106 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 20:22:50,161.161 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:22:50,163.163 INFO ] Checking for system updates... [2026-10-11 20:22:50,184.184 INFO ] 200 [2026-10-11 20:22:50,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:50,218.218 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:50,220.220 INFO ] No update needed [2026-10-11 20:22:50,221.221 INFO ] Checking for camera pi updates... [2026-10-11 20:22:50,241.241 INFO ] 200 [2026-10-11 20:22:50,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:50,267.267 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:22:50,381.381 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:50,383.383 INFO ] No camera update needed [2026-10-11 20:22:50,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 20:22:50,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 20:22:50,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:22:50,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 20:22:52,423.423 INFO ] ================================================ [2026-10-11 20:22:52,431.431 INFO ] Launching Daemon at Sun Oct 11 20:22:52 IST 2026 [2026-10-11 20:22:52,437.437 INFO ] ================================================ [2026-10-11 20:22:52,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:22:52 [2026-10-11 20:22:53,104.104 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:22:53,247.247 INFO ] Initializing speech engine... [2026-10-11 20:22:53,253.253 INFO ] 2026-10-11 20:22:53 [2026-10-11 20:22:53,456.456 INFO ] 2026-10-11 20:22:53 [2026-10-11 20:22:53,484.484 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:22:53,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:22:53,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:22:53,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:22:53,896.896 INFO ] time= 11/10/2026 20:22:53 [2026-10-11 20:22:53,898.898 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:22:53,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 20:22:53,971.971 INFO ] No existing commands found in stream [2026-10-11 20:22:58,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:22:58,983.983 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 20:22:59,703.703 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:22:59,704.704 INFO ] Checking for system updates... [2026-10-11 20:22:59,726.726 INFO ] 200 [2026-10-11 20:22:59,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:59,757.757 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:59,758.758 INFO ] No update needed [2026-10-11 20:22:59,759.759 INFO ] Checking for camera pi updates... [2026-10-11 20:22:59,780.780 INFO ] 200 [2026-10-11 20:22:59,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:22:59,804.804 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:22:59,898.898 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:22:59,899.899 INFO ] No camera update needed [2026-10-11 20:22:59,901.901 INFO ] Script finished. Safe exiting... [2026-10-11 20:22:59,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 20:22:59,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:22:59,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 20:23:01,941.941 INFO ] ================================================ [2026-10-11 20:23:01,955.955 INFO ] Launching Daemon at Sun Oct 11 20:23:01 IST 2026 [2026-10-11 20:23:01,966.966 INFO ] ================================================ [2026-10-11 20:23:02,326.326 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:02 [2026-10-11 20:23:02,659.659 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:23:02,806.806 INFO ] Initializing speech engine... [2026-10-11 20:23:02,811.811 INFO ] 2026-10-11 20:23:02 [2026-10-11 20:23:03,027.027 INFO ] 2026-10-11 20:23:02 [2026-10-11 20:23:03,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:23:03,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:23:03,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:23:03,410.410 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:23:03,463.463 INFO ] time= 11/10/2026 20:23:03 [2026-10-11 20:23:03,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:23:03,509.509 INFO ] Checking for existing commands in stream... [2026-10-11 20:23:03,585.585 INFO ] No existing commands found in stream [2026-10-11 20:23:08,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:23:08,598.598 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 20:23:12,830.830 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:23:12,832.832 INFO ] Checking for system updates... [2026-10-11 20:23:12,854.854 INFO ] 200 [2026-10-11 20:23:12,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:12,888.888 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:23:12,889.889 INFO ] No update needed [2026-10-11 20:23:12,890.890 INFO ] Checking for camera pi updates... [2026-10-11 20:23:12,910.910 INFO ] 200 [2026-10-11 20:23:12,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:12,936.936 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:23:13,029.029 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:23:13,030.030 INFO ] No camera update needed [2026-10-11 20:23:13,032.032 INFO ] Script finished. Safe exiting... [2026-10-11 20:23:13,033.033 INFO ] === ACTIVE THREADS START === [2026-10-11 20:23:13,036.036 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:23:13,039.039 INFO ] === ACTIVE THREADS END === [2026-10-11 20:23:15,076.076 INFO ] ================================================ [2026-10-11 20:23:15,092.092 INFO ] Launching Daemon at Sun Oct 11 20:23:15 IST 2026 [2026-10-11 20:23:15,103.103 INFO ] ================================================ [2026-10-11 20:23:15,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:15 [2026-10-11 20:23:15,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:23:15,962.962 INFO ] Initializing speech engine... [2026-10-11 20:23:15,967.967 INFO ] 2026-10-11 20:23:15 [2026-10-11 20:23:16,174.174 INFO ] 2026-10-11 20:23:16 [2026-10-11 20:23:16,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:23:16,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:23:16,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:23:16,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:23:16,573.573 INFO ] time= 11/10/2026 20:23:16 [2026-10-11 20:23:16,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:23:16,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 20:23:16,694.694 INFO ] No existing commands found in stream [2026-10-11 20:23:21,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:23:21,707.707 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 20:23:25,648.648 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:23:25,650.650 INFO ] Checking for system updates... [2026-10-11 20:23:25,671.671 INFO ] 200 [2026-10-11 20:23:25,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:25,703.703 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:23:25,705.705 INFO ] No update needed [2026-10-11 20:23:25,706.706 INFO ] Checking for camera pi updates... [2026-10-11 20:23:25,726.726 INFO ] 200 [2026-10-11 20:23:25,727.727 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:25,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:23:25,833.833 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:23:25,835.835 INFO ] No camera update needed [2026-10-11 20:23:25,836.836 INFO ] Script finished. Safe exiting... [2026-10-11 20:23:25,837.837 INFO ] === ACTIVE THREADS START === [2026-10-11 20:23:25,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:23:25,844.844 INFO ] === ACTIVE THREADS END === [2026-10-11 20:23:27,882.882 INFO ] ================================================ [2026-10-11 20:23:27,897.897 INFO ] Launching Daemon at Sun Oct 11 20:23:27 IST 2026 [2026-10-11 20:23:27,908.908 INFO ] ================================================ [2026-10-11 20:23:28,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:28 [2026-10-11 20:23:28,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:23:28,711.711 INFO ] Initializing speech engine... [2026-10-11 20:23:28,721.721 INFO ] 2026-10-11 20:23:28 [2026-10-11 20:23:28,927.927 INFO ] 2026-10-11 20:23:28 [2026-10-11 20:23:28,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:23:29,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:23:29,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:23:29,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:23:29,352.352 INFO ] time= 11/10/2026 20:23:29 [2026-10-11 20:23:29,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:23:29,382.382 INFO ] Checking for existing commands in stream... [2026-10-11 20:23:29,451.451 INFO ] No existing commands found in stream [2026-10-11 20:23:34,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:23:34,462.462 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 20:23:35,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:23:35,408.408 INFO ] Checking for system updates... [2026-10-11 20:23:35,428.428 INFO ] 200 [2026-10-11 20:23:35,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:35,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:23:35,460.460 INFO ] No update needed [2026-10-11 20:23:35,461.461 INFO ] Checking for camera pi updates... [2026-10-11 20:23:35,483.483 INFO ] 200 [2026-10-11 20:23:35,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:35,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:23:35,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:23:35,586.586 INFO ] No camera update needed [2026-10-11 20:23:35,588.588 INFO ] Script finished. Safe exiting... [2026-10-11 20:23:35,589.589 INFO ] === ACTIVE THREADS START === [2026-10-11 20:23:35,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:23:35,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 20:23:37,635.635 INFO ] ================================================ [2026-10-11 20:23:37,650.650 INFO ] Launching Daemon at Sun Oct 11 20:23:37 IST 2026 [2026-10-11 20:23:37,661.661 INFO ] ================================================ [2026-10-11 20:23:38,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:38 [2026-10-11 20:23:38,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:23:38,459.459 INFO ] Initializing speech engine... [2026-10-11 20:23:38,466.466 INFO ] 2026-10-11 20:23:38 [2026-10-11 20:23:38,681.681 INFO ] 2026-10-11 20:23:38 [2026-10-11 20:23:38,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:23:38,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:23:38,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:23:39,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:23:39,097.097 INFO ] time= 11/10/2026 20:23:39 [2026-10-11 20:23:39,131.131 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:23:39,133.133 INFO ] Checking for existing commands in stream... [2026-10-11 20:23:39,203.203 INFO ] No existing commands found in stream [2026-10-11 20:23:44,214.214 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:23:44,217.217 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 20:23:46,139.139 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:23:46,140.140 INFO ] Checking for system updates... [2026-10-11 20:23:46,161.161 INFO ] 200 [2026-10-11 20:23:46,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:46,194.194 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:23:46,195.195 INFO ] No update needed [2026-10-11 20:23:46,196.196 INFO ] Checking for camera pi updates... [2026-10-11 20:23:46,217.217 INFO ] 200 [2026-10-11 20:23:46,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:46,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:23:46,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:23:46,337.337 INFO ] No camera update needed [2026-10-11 20:23:46,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 20:23:46,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 20:23:46,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:23:46,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 20:23:48,384.384 INFO ] ================================================ [2026-10-11 20:23:48,399.399 INFO ] Launching Daemon at Sun Oct 11 20:23:48 IST 2026 [2026-10-11 20:23:48,410.410 INFO ] ================================================ [2026-10-11 20:23:48,763.763 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:23:48 [2026-10-11 20:23:49,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:23:49,206.206 INFO ] Initializing speech engine... [2026-10-11 20:23:49,210.210 INFO ] 2026-10-11 20:23:49 [2026-10-11 20:23:49,441.441 INFO ] 2026-10-11 20:23:49 [2026-10-11 20:23:49,472.472 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:23:49,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:23:49,674.674 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:23:49,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:23:49,885.885 INFO ] time= 11/10/2026 20:23:49 [2026-10-11 20:23:49,919.919 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:23:49,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 20:23:49,997.997 INFO ] No existing commands found in stream [2026-10-11 20:23:55,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:23:55,010.010 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 20:23:59,259.259 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:23:59,260.260 INFO ] Checking for system updates... [2026-10-11 20:23:59,283.283 INFO ] 200 [2026-10-11 20:23:59,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:59,314.314 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:23:59,315.315 INFO ] No update needed [2026-10-11 20:23:59,317.317 INFO ] Checking for camera pi updates... [2026-10-11 20:23:59,336.336 INFO ] 200 [2026-10-11 20:23:59,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:23:59,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:23:59,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:23:59,560.560 INFO ] No camera update needed [2026-10-11 20:23:59,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 20:23:59,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 20:23:59,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:23:59,568.568 INFO ] === ACTIVE THREADS END === [2026-10-11 20:24:01,614.614 INFO ] ================================================ [2026-10-11 20:24:01,645.645 INFO ] Launching Daemon at Sun Oct 11 20:24:01 IST 2026 [2026-10-11 20:24:01,665.665 INFO ] ================================================ [2026-10-11 20:24:02,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:02 [2026-10-11 20:24:02,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:24:02,705.705 INFO ] Initializing speech engine... [2026-10-11 20:24:02,711.711 INFO ] 2026-10-11 20:24:02 [2026-10-11 20:24:02,914.914 INFO ] 2026-10-11 20:24:02 [2026-10-11 20:24:02,958.958 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:24:03,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:24:03,166.166 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:24:03,303.303 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:24:03,370.370 INFO ] time= 11/10/2026 20:24:03 [2026-10-11 20:24:03,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:24:03,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 20:24:03,467.467 INFO ] No existing commands found in stream [2026-10-11 20:24:08,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:24:08,479.479 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 20:24:09,729.729 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:24:09,730.730 INFO ] Checking for system updates... [2026-10-11 20:24:09,751.751 INFO ] 200 [2026-10-11 20:24:09,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:09,784.784 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:09,785.785 INFO ] No update needed [2026-10-11 20:24:09,787.787 INFO ] Checking for camera pi updates... [2026-10-11 20:24:09,806.806 INFO ] 200 [2026-10-11 20:24:09,807.807 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:09,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:24:09,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:09,932.932 INFO ] No camera update needed [2026-10-11 20:24:09,934.934 INFO ] Script finished. Safe exiting... [2026-10-11 20:24:09,935.935 INFO ] === ACTIVE THREADS START === [2026-10-11 20:24:09,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:24:09,943.943 INFO ] === ACTIVE THREADS END === [2026-10-11 20:24:11,976.976 INFO ] ================================================ [2026-10-11 20:24:11,986.986 INFO ] Launching Daemon at Sun Oct 11 20:24:11 IST 2026 [2026-10-11 20:24:11,992.992 INFO ] ================================================ [2026-10-11 20:24:12,311.311 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:12 [2026-10-11 20:24:12,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:24:12,780.780 INFO ] Initializing speech engine... [2026-10-11 20:24:12,785.785 INFO ] 2026-10-11 20:24:12 [2026-10-11 20:24:13,017.017 INFO ] 2026-10-11 20:24:12 [2026-10-11 20:24:13,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:24:13,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:24:13,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:24:13,369.369 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:24:13,437.437 INFO ] time= 11/10/2026 20:24:13 [2026-10-11 20:24:13,461.461 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:24:13,468.468 INFO ] Checking for existing commands in stream... [2026-10-11 20:24:13,534.534 INFO ] No existing commands found in stream [2026-10-11 20:24:18,543.543 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:24:18,546.546 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 20:24:20,940.940 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:24:20,941.941 INFO ] Checking for system updates... [2026-10-11 20:24:20,962.962 INFO ] 200 [2026-10-11 20:24:20,964.964 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:20,996.996 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:20,997.997 INFO ] No update needed [2026-10-11 20:24:20,999.999 INFO ] Checking for camera pi updates... [2026-10-11 20:24:21,019.019 INFO ] 200 [2026-10-11 20:24:21,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:21,044.044 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:24:21,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:21,129.129 INFO ] No camera update needed [2026-10-11 20:24:21,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 20:24:21,131.131 INFO ] === ACTIVE THREADS START === [2026-10-11 20:24:21,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:24:21,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 20:24:23,176.176 INFO ] ================================================ [2026-10-11 20:24:23,191.191 INFO ] Launching Daemon at Sun Oct 11 20:24:23 IST 2026 [2026-10-11 20:24:23,202.202 INFO ] ================================================ [2026-10-11 20:24:23,557.557 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:23 [2026-10-11 20:24:23,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:24:24,008.008 INFO ] Initializing speech engine... [2026-10-11 20:24:24,013.013 INFO ] 2026-10-11 20:24:24 [2026-10-11 20:24:24,228.228 INFO ] 2026-10-11 20:24:24 [2026-10-11 20:24:24,256.256 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:24:24,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:24:24,480.480 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:24:24,628.628 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:24:24,682.682 INFO ] time= 11/10/2026 20:24:24 [2026-10-11 20:24:24,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:24:24,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 20:24:24,805.805 INFO ] No existing commands found in stream [2026-10-11 20:24:29,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:24:29,819.819 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 20:24:34,068.068 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:24:34,069.069 INFO ] Checking for system updates... [2026-10-11 20:24:34,090.090 INFO ] 200 [2026-10-11 20:24:34,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:34,123.123 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:24:34,124.124 INFO ] No update needed [2026-10-11 20:24:34,126.126 INFO ] Checking for camera pi updates... [2026-10-11 20:24:34,146.146 INFO ] 200 [2026-10-11 20:24:34,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:34,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:24:34,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:24:34,254.254 INFO ] No camera update needed [2026-10-11 20:24:34,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 20:24:34,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 20:24:34,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:24:34,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 20:24:36,301.301 INFO ] ================================================ [2026-10-11 20:24:36,317.317 INFO ] Launching Daemon at Sun Oct 11 20:24:36 IST 2026 [2026-10-11 20:24:36,328.328 INFO ] ================================================ [2026-10-11 20:24:36,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:36 [2026-10-11 20:24:37,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:24:37,186.186 INFO ] Initializing speech engine... [2026-10-11 20:24:37,197.197 INFO ] 2026-10-11 20:24:37 [2026-10-11 20:24:37,405.405 INFO ] 2026-10-11 20:24:37 [2026-10-11 20:24:37,434.434 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:24:37,618.618 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:24:37,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:24:37,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:24:37,822.822 INFO ] time= 11/10/2026 20:24:37 [2026-10-11 20:24:37,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:24:37,852.852 INFO ] Checking for existing commands in stream... [2026-10-11 20:24:37,919.919 INFO ] No existing commands found in stream [2026-10-11 20:24:42,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:24:42,930.930 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 20:24:47,095.095 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:24:47,097.097 INFO ] Checking for system updates... [2026-10-11 20:24:47,117.117 INFO ] 200 [2026-10-11 20:24:47,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:47,151.151 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:47,152.152 INFO ] No update needed [2026-10-11 20:24:47,154.154 INFO ] Checking for camera pi updates... [2026-10-11 20:24:47,173.173 INFO ] 200 [2026-10-11 20:24:47,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:47,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:24:47,278.278 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:47,279.279 INFO ] No camera update needed [2026-10-11 20:24:47,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 20:24:47,282.282 INFO ] === ACTIVE THREADS START === [2026-10-11 20:24:47,285.285 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:24:47,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 20:24:49,328.328 INFO ] ================================================ [2026-10-11 20:24:49,343.343 INFO ] Launching Daemon at Sun Oct 11 20:24:49 IST 2026 [2026-10-11 20:24:49,354.354 INFO ] ================================================ [2026-10-11 20:24:49,717.717 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:24:49 [2026-10-11 20:24:50,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:24:50,170.170 INFO ] Initializing speech engine... [2026-10-11 20:24:50,173.173 INFO ] 2026-10-11 20:24:50 [2026-10-11 20:24:50,404.404 INFO ] 2026-10-11 20:24:50 [2026-10-11 20:24:50,435.435 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:24:50,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:24:50,644.644 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:24:50,781.781 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:24:50,839.839 INFO ] time= 11/10/2026 20:24:50 [2026-10-11 20:24:50,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:24:50,887.887 INFO ] Checking for existing commands in stream... [2026-10-11 20:24:50,963.963 INFO ] No existing commands found in stream [2026-10-11 20:24:55,973.973 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:24:55,976.976 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 20:24:59,023.023 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:24:59,025.025 INFO ] Checking for system updates... [2026-10-11 20:24:59,047.047 INFO ] 200 [2026-10-11 20:24:59,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:59,078.078 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:59,080.080 INFO ] No update needed [2026-10-11 20:24:59,081.081 INFO ] Checking for camera pi updates... [2026-10-11 20:24:59,101.101 INFO ] 200 [2026-10-11 20:24:59,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:24:59,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:24:59,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:24:59,211.211 INFO ] No camera update needed [2026-10-11 20:24:59,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 20:24:59,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 20:24:59,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:24:59,221.221 INFO ] === ACTIVE THREADS END === [2026-10-11 20:25:01,260.260 INFO ] ================================================ [2026-10-11 20:25:01,276.276 INFO ] Launching Daemon at Sun Oct 11 20:25:01 IST 2026 [2026-10-11 20:25:01,287.287 INFO ] ================================================ [2026-10-11 20:25:01,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:01 [2026-10-11 20:25:02,118.118 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:25:02,418.418 INFO ] Initializing speech engine... [2026-10-11 20:25:02,422.422 INFO ] 2026-10-11 20:25:02 [2026-10-11 20:25:02,662.662 INFO ] 2026-10-11 20:25:02 [2026-10-11 20:25:02,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:25:02,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:25:02,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:25:03,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:25:03,126.126 INFO ] time= 11/10/2026 20:25:03 [2026-10-11 20:25:03,146.146 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:25:03,205.205 INFO ] Checking for existing commands in stream... [2026-10-11 20:25:03,322.322 INFO ] No existing commands found in stream [2026-10-11 20:25:08,331.331 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:25:08,334.334 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 20:25:12,067.067 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:25:12,068.068 INFO ] Checking for system updates... [2026-10-11 20:25:12,089.089 INFO ] 200 [2026-10-11 20:25:12,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:12,120.120 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:25:12,121.121 INFO ] No update needed [2026-10-11 20:25:12,122.122 INFO ] Checking for camera pi updates... [2026-10-11 20:25:12,142.142 INFO ] 200 [2026-10-11 20:25:12,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:12,168.168 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:25:12,270.270 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:25:12,271.271 INFO ] No camera update needed [2026-10-11 20:25:12,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 20:25:12,274.274 INFO ] === ACTIVE THREADS START === [2026-10-11 20:25:12,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:25:12,279.279 INFO ] === ACTIVE THREADS END === [2026-10-11 20:25:14,319.319 INFO ] ================================================ [2026-10-11 20:25:14,334.334 INFO ] Launching Daemon at Sun Oct 11 20:25:14 IST 2026 [2026-10-11 20:25:14,345.345 INFO ] ================================================ [2026-10-11 20:25:14,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:14 [2026-10-11 20:25:15,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:25:15,136.136 INFO ] Initializing speech engine... [2026-10-11 20:25:15,140.140 INFO ] 2026-10-11 20:25:15 [2026-10-11 20:25:15,371.371 INFO ] 2026-10-11 20:25:15 [2026-10-11 20:25:15,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:25:15,607.607 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:25:15,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:25:15,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:25:15,804.804 INFO ] time= 11/10/2026 20:25:15 [2026-10-11 20:25:15,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:25:15,866.866 INFO ] Checking for existing commands in stream... [2026-10-11 20:25:15,942.942 INFO ] No existing commands found in stream [2026-10-11 20:25:20,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:25:20,956.956 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 20:25:22,148.148 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:25:22,150.150 INFO ] Checking for system updates... [2026-10-11 20:25:22,171.171 INFO ] 200 [2026-10-11 20:25:22,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:22,203.203 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:25:22,205.205 INFO ] No update needed [2026-10-11 20:25:22,206.206 INFO ] Checking for camera pi updates... [2026-10-11 20:25:22,226.226 INFO ] 200 [2026-10-11 20:25:22,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:22,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:25:22,335.335 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:25:22,336.336 INFO ] No camera update needed [2026-10-11 20:25:22,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 20:25:22,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 20:25:22,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:25:22,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 20:25:24,384.384 INFO ] ================================================ [2026-10-11 20:25:24,399.399 INFO ] Launching Daemon at Sun Oct 11 20:25:24 IST 2026 [2026-10-11 20:25:24,410.410 INFO ] ================================================ [2026-10-11 20:25:24,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:24 [2026-10-11 20:25:25,122.122 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:25:25,275.275 INFO ] Initializing speech engine... [2026-10-11 20:25:25,279.279 INFO ] 2026-10-11 20:25:25 [2026-10-11 20:25:25,487.487 INFO ] 2026-10-11 20:25:25 [2026-10-11 20:25:25,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:25:25,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:25:25,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:25:25,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:25:25,927.927 INFO ] time= 11/10/2026 20:25:25 [2026-10-11 20:25:25,933.933 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:25:25,935.935 INFO ] Checking for existing commands in stream... [2026-10-11 20:25:26,001.001 INFO ] No existing commands found in stream [2026-10-11 20:25:31,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:25:31,019.019 INFO ] Waiting 3.98 seconds before fallback handling... [2026-10-11 20:25:35,391.391 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:25:35,392.392 INFO ] Checking for system updates... [2026-10-11 20:25:35,413.413 INFO ] 200 [2026-10-11 20:25:35,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:35,447.447 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:25:35,449.449 INFO ] No update needed [2026-10-11 20:25:35,450.450 INFO ] Checking for camera pi updates... [2026-10-11 20:25:35,471.471 INFO ] 200 [2026-10-11 20:25:35,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:35,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:25:35,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:25:35,597.597 INFO ] No camera update needed [2026-10-11 20:25:35,598.598 INFO ] Script finished. Safe exiting... [2026-10-11 20:25:35,599.599 INFO ] === ACTIVE THREADS START === [2026-10-11 20:25:35,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:25:35,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 20:25:37,645.645 INFO ] ================================================ [2026-10-11 20:25:37,660.660 INFO ] Launching Daemon at Sun Oct 11 20:25:37 IST 2026 [2026-10-11 20:25:37,671.671 INFO ] ================================================ [2026-10-11 20:25:38,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:38 [2026-10-11 20:25:38,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:25:38,518.518 INFO ] Initializing speech engine... [2026-10-11 20:25:38,524.524 INFO ] 2026-10-11 20:25:38 [2026-10-11 20:25:38,731.731 INFO ] 2026-10-11 20:25:38 [2026-10-11 20:25:38,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:25:38,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:25:38,959.959 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:25:39,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:25:39,175.175 INFO ] time= 11/10/2026 20:25:39 [2026-10-11 20:25:39,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:25:39,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 20:25:39,251.251 INFO ] No existing commands found in stream [2026-10-11 20:25:44,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:25:44,264.264 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 20:25:46,595.595 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:25:46,597.597 INFO ] Checking for system updates... [2026-10-11 20:25:46,618.618 INFO ] 200 [2026-10-11 20:25:46,619.619 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:46,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:25:46,651.651 INFO ] No update needed [2026-10-11 20:25:46,652.652 INFO ] Checking for camera pi updates... [2026-10-11 20:25:46,672.672 INFO ] 200 [2026-10-11 20:25:46,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:46,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:25:46,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:25:46,782.782 INFO ] No camera update needed [2026-10-11 20:25:46,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 20:25:46,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 20:25:46,789.789 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:25:46,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 20:25:48,830.830 INFO ] ================================================ [2026-10-11 20:25:48,845.845 INFO ] Launching Daemon at Sun Oct 11 20:25:48 IST 2026 [2026-10-11 20:25:48,856.856 INFO ] ================================================ [2026-10-11 20:25:49,236.236 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:25:49 [2026-10-11 20:25:49,558.558 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:25:49,693.693 INFO ] Initializing speech engine... [2026-10-11 20:25:49,696.696 INFO ] 2026-10-11 20:25:49 [2026-10-11 20:25:49,894.894 INFO ] 2026-10-11 20:25:49 [2026-10-11 20:25:49,935.935 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:25:50,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:25:50,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:25:50,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:25:50,381.381 INFO ] time= 11/10/2026 20:25:50 [2026-10-11 20:25:50,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:25:50,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 20:25:50,485.485 INFO ] No existing commands found in stream [2026-10-11 20:25:55,496.496 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:25:55,499.499 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 20:25:58,523.523 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:25:58,525.525 INFO ] Checking for system updates... [2026-10-11 20:25:58,545.545 INFO ] 200 [2026-10-11 20:25:58,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:58,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:25:58,580.580 INFO ] No update needed [2026-10-11 20:25:58,581.581 INFO ] Checking for camera pi updates... [2026-10-11 20:25:58,600.600 INFO ] 200 [2026-10-11 20:25:58,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:25:58,625.625 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:25:58,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:25:58,713.713 INFO ] No camera update needed [2026-10-11 20:25:58,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 20:25:58,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 20:25:58,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:25:58,728.728 INFO ] === ACTIVE THREADS END === [2026-10-11 20:26:00,767.767 INFO ] ================================================ [2026-10-11 20:26:00,783.783 INFO ] Launching Daemon at Sun Oct 11 20:26:00 IST 2026 [2026-10-11 20:26:00,793.793 INFO ] ================================================ [2026-10-11 20:26:01,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:01 [2026-10-11 20:26:01,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:26:01,798.798 INFO ] Initializing speech engine... [2026-10-11 20:26:01,807.807 INFO ] 2026-10-11 20:26:01 [2026-10-11 20:26:02,048.048 INFO ] 2026-10-11 20:26:02 [2026-10-11 20:26:02,081.081 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:26:02,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:26:02,326.326 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:26:02,486.486 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:26:02,526.526 INFO ] time= 11/10/2026 20:26:02 [2026-10-11 20:26:02,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:26:02,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 20:26:02,621.621 INFO ] No existing commands found in stream [2026-10-11 20:26:07,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:26:07,633.633 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 20:26:09,275.275 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:26:09,277.277 INFO ] Checking for system updates... [2026-10-11 20:26:09,297.297 INFO ] 200 [2026-10-11 20:26:09,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:09,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:26:09,332.332 INFO ] No update needed [2026-10-11 20:26:09,333.333 INFO ] Checking for camera pi updates... [2026-10-11 20:26:09,353.353 INFO ] 200 [2026-10-11 20:26:09,355.355 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:09,378.378 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:26:09,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:26:09,462.462 INFO ] No camera update needed [2026-10-11 20:26:09,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 20:26:09,465.465 INFO ] === ACTIVE THREADS START === [2026-10-11 20:26:09,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:26:09,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 20:26:11,508.508 INFO ] ================================================ [2026-10-11 20:26:11,524.524 INFO ] Launching Daemon at Sun Oct 11 20:26:11 IST 2026 [2026-10-11 20:26:11,534.534 INFO ] ================================================ [2026-10-11 20:26:11,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:11 [2026-10-11 20:26:12,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:26:12,333.333 INFO ] Initializing speech engine... [2026-10-11 20:26:12,346.346 INFO ] 2026-10-11 20:26:12 [2026-10-11 20:26:12,590.590 INFO ] 2026-10-11 20:26:12 [2026-10-11 20:26:12,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:26:12,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:26:12,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:26:12,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:26:13,040.040 INFO ] time= 11/10/2026 20:26:13 [2026-10-11 20:26:13,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:26:13,070.070 INFO ] Checking for existing commands in stream... [2026-10-11 20:26:13,141.141 INFO ] No existing commands found in stream [2026-10-11 20:26:18,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:26:18,154.154 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 20:26:21,820.820 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:26:21,821.821 INFO ] Checking for system updates... [2026-10-11 20:26:21,841.841 INFO ] 200 [2026-10-11 20:26:21,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:21,875.875 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:26:21,877.877 INFO ] No update needed [2026-10-11 20:26:21,878.878 INFO ] Checking for camera pi updates... [2026-10-11 20:26:21,897.897 INFO ] 200 [2026-10-11 20:26:21,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:21,921.921 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:26:22,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:26:22,010.010 INFO ] No camera update needed [2026-10-11 20:26:22,012.012 INFO ] Script finished. Safe exiting... [2026-10-11 20:26:22,013.013 INFO ] === ACTIVE THREADS START === [2026-10-11 20:26:22,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:26:22,019.019 INFO ] === ACTIVE THREADS END === [2026-10-11 20:26:24,058.058 INFO ] ================================================ [2026-10-11 20:26:24,072.072 INFO ] Launching Daemon at Sun Oct 11 20:26:24 IST 2026 [2026-10-11 20:26:24,083.083 INFO ] ================================================ [2026-10-11 20:26:24,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:24 [2026-10-11 20:26:24,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:26:24,852.852 INFO ] Initializing speech engine... [2026-10-11 20:26:24,860.860 INFO ] 2026-10-11 20:26:24 [2026-10-11 20:26:25,074.074 INFO ] 2026-10-11 20:26:25 [2026-10-11 20:26:25,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:26:25,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:26:25,291.291 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:26:25,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:26:25,493.493 INFO ] time= 11/10/2026 20:26:25 [2026-10-11 20:26:25,518.518 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:26:25,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 20:26:25,594.594 INFO ] No existing commands found in stream [2026-10-11 20:26:30,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:26:30,607.607 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 20:26:34,183.183 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:26:34,184.184 INFO ] Checking for system updates... [2026-10-11 20:26:34,205.205 INFO ] 200 [2026-10-11 20:26:34,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:34,236.236 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:26:34,237.237 INFO ] No update needed [2026-10-11 20:26:34,238.238 INFO ] Checking for camera pi updates... [2026-10-11 20:26:34,260.260 INFO ] 200 [2026-10-11 20:26:34,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:34,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:26:34,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:26:34,386.386 INFO ] No camera update needed [2026-10-11 20:26:34,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 20:26:34,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 20:26:34,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:26:34,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 20:26:36,434.434 INFO ] ================================================ [2026-10-11 20:26:36,449.449 INFO ] Launching Daemon at Sun Oct 11 20:26:36 IST 2026 [2026-10-11 20:26:36,466.466 INFO ] ================================================ [2026-10-11 20:26:36,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:36 [2026-10-11 20:26:37,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:26:37,325.325 INFO ] Initializing speech engine... [2026-10-11 20:26:37,331.331 INFO ] 2026-10-11 20:26:37 [2026-10-11 20:26:37,539.539 INFO ] 2026-10-11 20:26:37 [2026-10-11 20:26:37,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:26:37,752.752 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:26:37,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:26:37,901.901 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:26:37,958.958 INFO ] time= 11/10/2026 20:26:37 [2026-10-11 20:26:37,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:26:37,988.988 INFO ] Checking for existing commands in stream... [2026-10-11 20:26:38,054.054 INFO ] No existing commands found in stream [2026-10-11 20:26:43,065.065 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:26:43,068.068 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 20:26:43,507.507 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:26:43,508.508 INFO ] Checking for system updates... [2026-10-11 20:26:43,529.529 INFO ] 200 [2026-10-11 20:26:43,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:43,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:26:43,561.561 INFO ] No update needed [2026-10-11 20:26:43,562.562 INFO ] Checking for camera pi updates... [2026-10-11 20:26:43,582.582 INFO ] 200 [2026-10-11 20:26:43,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:43,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:26:43,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:26:43,684.684 INFO ] No camera update needed [2026-10-11 20:26:43,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 20:26:43,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 20:26:43,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:26:43,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 20:26:45,732.732 INFO ] ================================================ [2026-10-11 20:26:45,747.747 INFO ] Launching Daemon at Sun Oct 11 20:26:45 IST 2026 [2026-10-11 20:26:45,758.758 INFO ] ================================================ [2026-10-11 20:26:46,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:46 [2026-10-11 20:26:46,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:26:46,611.611 INFO ] Initializing speech engine... [2026-10-11 20:26:46,620.620 INFO ] 2026-10-11 20:26:46 [2026-10-11 20:26:46,828.828 INFO ] 2026-10-11 20:26:46 [2026-10-11 20:26:46,858.858 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:26:47,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:26:47,045.045 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:26:47,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:26:47,250.250 INFO ] time= 11/10/2026 20:26:47 [2026-10-11 20:26:47,274.274 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:26:47,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 20:26:47,347.347 INFO ] No existing commands found in stream [2026-10-11 20:26:52,357.357 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:26:52,360.360 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 20:26:55,997.997 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:26:55,998.998 INFO ] Checking for system updates... [2026-10-11 20:26:56,019.019 INFO ] 200 [2026-10-11 20:26:56,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:56,050.050 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:26:56,051.051 INFO ] No update needed [2026-10-11 20:26:56,053.053 INFO ] Checking for camera pi updates... [2026-10-11 20:26:56,072.072 INFO ] 200 [2026-10-11 20:26:56,074.074 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:26:56,097.097 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:26:56,183.183 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:26:56,191.191 INFO ] No camera update needed [2026-10-11 20:26:56,193.193 INFO ] Script finished. Safe exiting... [2026-10-11 20:26:56,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 20:26:56,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:26:56,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 20:26:58,241.241 INFO ] ================================================ [2026-10-11 20:26:58,256.256 INFO ] Launching Daemon at Sun Oct 11 20:26:58 IST 2026 [2026-10-11 20:26:58,267.267 INFO ] ================================================ [2026-10-11 20:26:58,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:26:58 [2026-10-11 20:26:58,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:26:59,131.131 INFO ] Initializing speech engine... [2026-10-11 20:26:59,143.143 INFO ] 2026-10-11 20:26:59 [2026-10-11 20:26:59,353.353 INFO ] 2026-10-11 20:26:59 [2026-10-11 20:26:59,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:26:59,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:26:59,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:26:59,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:26:59,781.781 INFO ] time= 11/10/2026 20:26:59 [2026-10-11 20:26:59,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:26:59,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 20:26:59,878.878 INFO ] No existing commands found in stream [2026-10-11 20:27:04,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:27:04,891.891 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 20:27:06,029.029 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:27:06,031.031 INFO ] Checking for system updates... [2026-10-11 20:27:06,052.052 INFO ] 200 [2026-10-11 20:27:06,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:06,084.084 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:27:06,085.085 INFO ] No update needed [2026-10-11 20:27:06,087.087 INFO ] Checking for camera pi updates... [2026-10-11 20:27:06,106.106 INFO ] 200 [2026-10-11 20:27:06,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:06,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:27:06,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:27:06,217.217 INFO ] No camera update needed [2026-10-11 20:27:06,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 20:27:06,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 20:27:06,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:27:06,226.226 INFO ] === ACTIVE THREADS END === [2026-10-11 20:27:08,264.264 INFO ] ================================================ [2026-10-11 20:27:08,279.279 INFO ] Launching Daemon at Sun Oct 11 20:27:08 IST 2026 [2026-10-11 20:27:08,290.290 INFO ] ================================================ [2026-10-11 20:27:08,643.643 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:08 [2026-10-11 20:27:08,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:27:09,134.134 INFO ] Initializing speech engine... [2026-10-11 20:27:09,139.139 INFO ] 2026-10-11 20:27:09 [2026-10-11 20:27:09,349.349 INFO ] 2026-10-11 20:27:09 [2026-10-11 20:27:09,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:27:09,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:27:09,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:27:09,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:27:09,776.776 INFO ] time= 11/10/2026 20:27:09 [2026-10-11 20:27:09,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:27:09,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 20:27:09,874.874 INFO ] No existing commands found in stream [2026-10-11 20:27:14,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:27:14,887.887 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 20:27:16,551.551 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:27:16,553.553 INFO ] Checking for system updates... [2026-10-11 20:27:16,573.573 INFO ] 200 [2026-10-11 20:27:16,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:16,604.604 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:27:16,606.606 INFO ] No update needed [2026-10-11 20:27:16,607.607 INFO ] Checking for camera pi updates... [2026-10-11 20:27:16,626.626 INFO ] 200 [2026-10-11 20:27:16,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:16,650.650 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:27:16,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:27:16,740.740 INFO ] No camera update needed [2026-10-11 20:27:16,742.742 INFO ] Script finished. Safe exiting... [2026-10-11 20:27:16,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 20:27:16,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:27:16,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 20:27:18,788.788 INFO ] ================================================ [2026-10-11 20:27:18,803.803 INFO ] Launching Daemon at Sun Oct 11 20:27:18 IST 2026 [2026-10-11 20:27:18,814.814 INFO ] ================================================ [2026-10-11 20:27:19,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:19 [2026-10-11 20:27:19,459.459 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:27:19,608.608 INFO ] Initializing speech engine... [2026-10-11 20:27:19,614.614 INFO ] 2026-10-11 20:27:19 [2026-10-11 20:27:19,824.824 INFO ] 2026-10-11 20:27:19 [2026-10-11 20:27:19,853.853 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:27:20,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:27:20,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:27:20,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:27:20,261.261 INFO ] time= 11/10/2026 20:27:20 [2026-10-11 20:27:20,273.273 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:27:20,278.278 INFO ] Checking for existing commands in stream... [2026-10-11 20:27:20,347.347 INFO ] No existing commands found in stream [2026-10-11 20:27:25,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:27:25,365.365 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 20:27:28,429.429 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:27:28,430.430 INFO ] Checking for system updates... [2026-10-11 20:27:28,451.451 INFO ] 200 [2026-10-11 20:27:28,452.452 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:28,483.483 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:27:28,484.484 INFO ] No update needed [2026-10-11 20:27:28,486.486 INFO ] Checking for camera pi updates... [2026-10-11 20:27:28,505.505 INFO ] 200 [2026-10-11 20:27:28,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:28,530.530 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:27:28,612.612 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:27:28,614.614 INFO ] No camera update needed [2026-10-11 20:27:28,615.615 INFO ] Script finished. Safe exiting... [2026-10-11 20:27:28,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 20:27:28,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:27:28,623.623 INFO ] === ACTIVE THREADS END === [2026-10-11 20:27:30,661.661 INFO ] ================================================ [2026-10-11 20:27:30,677.677 INFO ] Launching Daemon at Sun Oct 11 20:27:30 IST 2026 [2026-10-11 20:27:30,688.688 INFO ] ================================================ [2026-10-11 20:27:31,038.038 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:31 [2026-10-11 20:27:31,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:27:31,485.485 INFO ] Initializing speech engine... [2026-10-11 20:27:31,493.493 INFO ] 2026-10-11 20:27:31 [2026-10-11 20:27:31,706.706 INFO ] 2026-10-11 20:27:31 [2026-10-11 20:27:31,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:27:31,918.918 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:27:31,928.928 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:27:32,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:27:32,123.123 INFO ] time= 11/10/2026 20:27:32 [2026-10-11 20:27:32,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:27:32,175.175 INFO ] Checking for existing commands in stream... [2026-10-11 20:27:32,246.246 INFO ] No existing commands found in stream [2026-10-11 20:27:37,275.275 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:27:37,279.279 INFO ] Waiting 0.86 seconds before fallback handling... [2026-10-11 20:27:38,530.530 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:27:38,531.531 INFO ] Checking for system updates... [2026-10-11 20:27:38,552.552 INFO ] 200 [2026-10-11 20:27:38,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:38,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:27:38,585.585 INFO ] No update needed [2026-10-11 20:27:38,587.587 INFO ] Checking for camera pi updates... [2026-10-11 20:27:38,607.607 INFO ] 200 [2026-10-11 20:27:38,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:38,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:27:38,707.707 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:27:38,708.708 INFO ] No camera update needed [2026-10-11 20:27:38,709.709 INFO ] Script finished. Safe exiting... [2026-10-11 20:27:38,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 20:27:38,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:27:38,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 20:27:40,757.757 INFO ] ================================================ [2026-10-11 20:27:40,773.773 INFO ] Launching Daemon at Sun Oct 11 20:27:40 IST 2026 [2026-10-11 20:27:40,784.784 INFO ] ================================================ [2026-10-11 20:27:41,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:41 [2026-10-11 20:27:41,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:27:41,671.671 INFO ] Initializing speech engine... [2026-10-11 20:27:41,677.677 INFO ] 2026-10-11 20:27:41 [2026-10-11 20:27:41,885.885 INFO ] 2026-10-11 20:27:41 [2026-10-11 20:27:41,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:27:42,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:27:42,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:27:42,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:27:42,309.309 INFO ] time= 11/10/2026 20:27:42 [2026-10-11 20:27:42,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:27:42,338.338 INFO ] Checking for existing commands in stream... [2026-10-11 20:27:42,405.405 INFO ] No existing commands found in stream [2026-10-11 20:27:47,420.420 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:27:47,424.424 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 20:27:48,512.512 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:27:48,514.514 INFO ] Checking for system updates... [2026-10-11 20:27:48,535.535 INFO ] 200 [2026-10-11 20:27:48,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:48,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:27:48,567.567 INFO ] No update needed [2026-10-11 20:27:48,568.568 INFO ] Checking for camera pi updates... [2026-10-11 20:27:48,587.587 INFO ] 200 [2026-10-11 20:27:48,588.588 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:27:48,613.613 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:27:48,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:27:48,711.711 INFO ] No camera update needed [2026-10-11 20:27:48,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 20:27:48,714.714 INFO ] === ACTIVE THREADS START === [2026-10-11 20:27:48,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:27:48,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 20:27:50,758.758 INFO ] ================================================ [2026-10-11 20:27:50,773.773 INFO ] Launching Daemon at Sun Oct 11 20:27:50 IST 2026 [2026-10-11 20:27:50,785.785 INFO ] ================================================ [2026-10-11 20:27:51,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:27:51 [2026-10-11 20:27:51,425.425 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:27:51,560.560 INFO ] Initializing speech engine... [2026-10-11 20:27:51,569.569 INFO ] 2026-10-11 20:27:51 [2026-10-11 20:27:51,795.795 INFO ] 2026-10-11 20:27:51 [2026-10-11 20:27:51,828.828 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:27:52,030.030 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:27:52,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:27:52,198.198 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:27:52,257.257 INFO ] time= 11/10/2026 20:27:52 [2026-10-11 20:27:52,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:27:52,289.289 INFO ] Checking for existing commands in stream... [2026-10-11 20:27:52,371.371 INFO ] No existing commands found in stream [2026-10-11 20:27:57,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:27:57,398.398 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 20:28:01,779.779 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:28:01,781.781 INFO ] Checking for system updates... [2026-10-11 20:28:01,807.807 INFO ] 200 [2026-10-11 20:28:01,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:01,847.847 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:01,850.850 INFO ] No update needed [2026-10-11 20:28:01,852.852 INFO ] Checking for camera pi updates... [2026-10-11 20:28:01,886.886 INFO ] 200 [2026-10-11 20:28:01,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:01,918.918 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:28:02,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:02,098.098 INFO ] No camera update needed [2026-10-11 20:28:02,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 20:28:02,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 20:28:02,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:28:02,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 20:28:04,147.147 INFO ] ================================================ [2026-10-11 20:28:04,162.162 INFO ] Launching Daemon at Sun Oct 11 20:28:04 IST 2026 [2026-10-11 20:28:04,173.173 INFO ] ================================================ [2026-10-11 20:28:04,531.531 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:04 [2026-10-11 20:28:04,843.843 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:28:04,976.976 INFO ] Initializing speech engine... [2026-10-11 20:28:04,979.979 INFO ] 2026-10-11 20:28:04 [2026-10-11 20:28:05,172.172 INFO ] 2026-10-11 20:28:05 [2026-10-11 20:28:05,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:28:05,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:28:05,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:28:05,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:28:05,646.646 INFO ] time= 11/10/2026 20:28:05 [2026-10-11 20:28:05,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:28:05,699.699 INFO ] Checking for existing commands in stream... [2026-10-11 20:28:05,775.775 INFO ] No existing commands found in stream [2026-10-11 20:28:10,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:28:10,788.788 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 20:28:12,727.727 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:28:12,728.728 INFO ] Checking for system updates... [2026-10-11 20:28:12,748.748 INFO ] 200 [2026-10-11 20:28:12,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:12,782.782 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:12,783.783 INFO ] No update needed [2026-10-11 20:28:12,785.785 INFO ] Checking for camera pi updates... [2026-10-11 20:28:12,804.804 INFO ] 200 [2026-10-11 20:28:12,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:12,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:28:13,007.007 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:13,008.008 INFO ] No camera update needed [2026-10-11 20:28:13,009.009 INFO ] Script finished. Safe exiting... [2026-10-11 20:28:13,011.011 INFO ] === ACTIVE THREADS START === [2026-10-11 20:28:13,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:28:13,016.016 INFO ] === ACTIVE THREADS END === [2026-10-11 20:28:15,057.057 INFO ] ================================================ [2026-10-11 20:28:15,072.072 INFO ] Launching Daemon at Sun Oct 11 20:28:15 IST 2026 [2026-10-11 20:28:15,086.086 INFO ] ================================================ [2026-10-11 20:28:15,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:15 [2026-10-11 20:28:15,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:28:15,932.932 INFO ] Initializing speech engine... [2026-10-11 20:28:15,937.937 INFO ] 2026-10-11 20:28:15 [2026-10-11 20:28:16,146.146 INFO ] 2026-10-11 20:28:16 [2026-10-11 20:28:16,175.175 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:28:16,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:28:16,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:28:16,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:28:16,589.589 INFO ] time= 11/10/2026 20:28:16 [2026-10-11 20:28:16,594.594 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:28:16,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 20:28:16,669.669 INFO ] No existing commands found in stream [2026-10-11 20:28:21,678.678 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:28:21,682.682 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 20:28:25,160.160 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:28:25,161.161 INFO ] Checking for system updates... [2026-10-11 20:28:25,182.182 INFO ] 200 [2026-10-11 20:28:25,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:25,213.213 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:28:25,214.214 INFO ] No update needed [2026-10-11 20:28:25,216.216 INFO ] Checking for camera pi updates... [2026-10-11 20:28:25,235.235 INFO ] 200 [2026-10-11 20:28:25,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:25,259.259 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:28:25,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:28:25,355.355 INFO ] No camera update needed [2026-10-11 20:28:25,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 20:28:25,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 20:28:25,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:28:25,363.363 INFO ] === ACTIVE THREADS END === [2026-10-11 20:28:27,402.402 INFO ] ================================================ [2026-10-11 20:28:27,417.417 INFO ] Launching Daemon at Sun Oct 11 20:28:27 IST 2026 [2026-10-11 20:28:27,427.427 INFO ] ================================================ [2026-10-11 20:28:27,789.789 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:27 [2026-10-11 20:28:28,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:28:28,285.285 INFO ] Initializing speech engine... [2026-10-11 20:28:28,290.290 INFO ] 2026-10-11 20:28:28 [2026-10-11 20:28:28,497.497 INFO ] 2026-10-11 20:28:28 [2026-10-11 20:28:28,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:28:28,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:28:28,712.712 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:28:28,850.850 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:28:28,909.909 INFO ] time= 11/10/2026 20:28:28 [2026-10-11 20:28:28,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:28:28,948.948 INFO ] Checking for existing commands in stream... [2026-10-11 20:28:29,015.015 INFO ] No existing commands found in stream [2026-10-11 20:28:34,024.024 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:28:34,027.027 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 20:28:36,792.792 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:28:36,794.794 INFO ] Checking for system updates... [2026-10-11 20:28:36,815.815 INFO ] 200 [2026-10-11 20:28:36,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:36,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:36,847.847 INFO ] No update needed [2026-10-11 20:28:36,848.848 INFO ] Checking for camera pi updates... [2026-10-11 20:28:36,868.868 INFO ] 200 [2026-10-11 20:28:36,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:36,892.892 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:28:36,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:36,977.977 INFO ] No camera update needed [2026-10-11 20:28:36,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 20:28:36,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 20:28:36,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:28:36,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 20:28:39,024.024 INFO ] ================================================ [2026-10-11 20:28:39,040.040 INFO ] Launching Daemon at Sun Oct 11 20:28:39 IST 2026 [2026-10-11 20:28:39,051.051 INFO ] ================================================ [2026-10-11 20:28:39,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:39 [2026-10-11 20:28:39,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:28:39,904.904 INFO ] Initializing speech engine... [2026-10-11 20:28:39,909.909 INFO ] 2026-10-11 20:28:39 [2026-10-11 20:28:40,114.114 INFO ] 2026-10-11 20:28:40 [2026-10-11 20:28:40,143.143 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:28:40,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:28:40,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:28:40,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:28:40,532.532 INFO ] time= 11/10/2026 20:28:40 [2026-10-11 20:28:40,556.556 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:28:40,563.563 INFO ] Checking for existing commands in stream... [2026-10-11 20:28:40,630.630 INFO ] No existing commands found in stream [2026-10-11 20:28:45,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:28:45,643.643 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 20:28:46,790.790 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:28:46,792.792 INFO ] Checking for system updates... [2026-10-11 20:28:46,814.814 INFO ] 200 [2026-10-11 20:28:46,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:46,845.845 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:46,847.847 INFO ] No update needed [2026-10-11 20:28:46,848.848 INFO ] Checking for camera pi updates... [2026-10-11 20:28:46,868.868 INFO ] 200 [2026-10-11 20:28:46,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:46,893.893 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:28:46,975.975 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:46,977.977 INFO ] No camera update needed [2026-10-11 20:28:46,978.978 INFO ] Script finished. Safe exiting... [2026-10-11 20:28:46,979.979 INFO ] === ACTIVE THREADS START === [2026-10-11 20:28:46,982.982 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:28:46,985.985 INFO ] === ACTIVE THREADS END === [2026-10-11 20:28:49,023.023 INFO ] ================================================ [2026-10-11 20:28:49,038.038 INFO ] Launching Daemon at Sun Oct 11 20:28:49 IST 2026 [2026-10-11 20:28:49,049.049 INFO ] ================================================ [2026-10-11 20:28:49,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:49 [2026-10-11 20:28:49,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:28:49,829.829 INFO ] Initializing speech engine... [2026-10-11 20:28:49,836.836 INFO ] 2026-10-11 20:28:49 [2026-10-11 20:28:50,043.043 INFO ] 2026-10-11 20:28:50 [2026-10-11 20:28:50,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:28:50,258.258 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:28:50,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:28:50,399.399 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:28:50,463.463 INFO ] time= 11/10/2026 20:28:50 [2026-10-11 20:28:50,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:28:50,496.496 INFO ] Checking for existing commands in stream... [2026-10-11 20:28:50,562.562 INFO ] No existing commands found in stream [2026-10-11 20:28:55,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:28:55,571.571 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 20:28:56,256.256 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:28:56,257.257 INFO ] Checking for system updates... [2026-10-11 20:28:56,277.277 INFO ] 200 [2026-10-11 20:28:56,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:56,308.308 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:56,309.309 INFO ] No update needed [2026-10-11 20:28:56,311.311 INFO ] Checking for camera pi updates... [2026-10-11 20:28:56,330.330 INFO ] 200 [2026-10-11 20:28:56,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:28:56,356.356 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:28:56,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:28:56,436.436 INFO ] No camera update needed [2026-10-11 20:28:56,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 20:28:56,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 20:28:56,441.441 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:28:56,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 20:28:58,485.485 INFO ] ================================================ [2026-10-11 20:28:58,500.500 INFO ] Launching Daemon at Sun Oct 11 20:28:58 IST 2026 [2026-10-11 20:28:58,511.511 INFO ] ================================================ [2026-10-11 20:28:58,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:28:58 [2026-10-11 20:28:59,218.218 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:28:59,370.370 INFO ] Initializing speech engine... [2026-10-11 20:28:59,376.376 INFO ] 2026-10-11 20:28:59 [2026-10-11 20:28:59,585.585 INFO ] 2026-10-11 20:28:59 [2026-10-11 20:28:59,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:28:59,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:28:59,925.925 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:29:00,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:29:00,095.095 INFO ] time= 11/10/2026 20:29:00 [2026-10-11 20:29:00,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:29:00,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 20:29:00,219.219 INFO ] No existing commands found in stream [2026-10-11 20:29:05,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:29:05,233.233 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 20:29:08,493.493 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:29:08,494.494 INFO ] Checking for system updates... [2026-10-11 20:29:08,515.515 INFO ] 200 [2026-10-11 20:29:08,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:08,547.547 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:29:08,548.548 INFO ] No update needed [2026-10-11 20:29:08,549.549 INFO ] Checking for camera pi updates... [2026-10-11 20:29:08,569.569 INFO ] 200 [2026-10-11 20:29:08,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:08,593.593 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:29:08,691.691 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:29:08,692.692 INFO ] No camera update needed [2026-10-11 20:29:08,693.693 INFO ] Script finished. Safe exiting... [2026-10-11 20:29:08,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 20:29:08,697.697 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:29:08,700.700 INFO ] === ACTIVE THREADS END === [2026-10-11 20:29:10,738.738 INFO ] ================================================ [2026-10-11 20:29:10,753.753 INFO ] Launching Daemon at Sun Oct 11 20:29:10 IST 2026 [2026-10-11 20:29:10,764.764 INFO ] ================================================ [2026-10-11 20:29:11,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:11 [2026-10-11 20:29:11,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:29:11,533.533 INFO ] Initializing speech engine... [2026-10-11 20:29:11,545.545 INFO ] 2026-10-11 20:29:11 [2026-10-11 20:29:11,754.754 INFO ] 2026-10-11 20:29:11 [2026-10-11 20:29:11,782.782 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:29:11,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:29:11,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:29:12,130.130 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:29:12,180.180 INFO ] time= 11/10/2026 20:29:12 [2026-10-11 20:29:12,201.201 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:29:12,207.207 INFO ] Checking for existing commands in stream... [2026-10-11 20:29:12,275.275 INFO ] No existing commands found in stream [2026-10-11 20:29:17,284.284 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:29:17,287.287 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 20:29:21,240.240 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:29:21,243.243 INFO ] Checking for system updates... [2026-10-11 20:29:21,264.264 INFO ] 200 [2026-10-11 20:29:21,266.266 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:21,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:29:21,299.299 INFO ] No update needed [2026-10-11 20:29:21,300.300 INFO ] Checking for camera pi updates... [2026-10-11 20:29:21,319.319 INFO ] 200 [2026-10-11 20:29:21,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:21,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:29:21,426.426 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:29:21,427.427 INFO ] No camera update needed [2026-10-11 20:29:21,428.428 INFO ] Script finished. Safe exiting... [2026-10-11 20:29:21,430.430 INFO ] === ACTIVE THREADS START === [2026-10-11 20:29:21,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:29:21,435.435 INFO ] === ACTIVE THREADS END === [2026-10-11 20:29:23,478.478 INFO ] ================================================ [2026-10-11 20:29:23,493.493 INFO ] Launching Daemon at Sun Oct 11 20:29:23 IST 2026 [2026-10-11 20:29:23,504.504 INFO ] ================================================ [2026-10-11 20:29:23,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:23 [2026-10-11 20:29:24,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:29:24,303.303 INFO ] Initializing speech engine... [2026-10-11 20:29:24,307.307 INFO ] 2026-10-11 20:29:24 [2026-10-11 20:29:24,527.527 INFO ] 2026-10-11 20:29:24 [2026-10-11 20:29:24,555.555 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:29:24,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:29:24,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:29:24,879.879 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:29:24,940.940 INFO ] time= 11/10/2026 20:29:24 [2026-10-11 20:29:24,973.973 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:29:24,979.979 INFO ] Checking for existing commands in stream... [2026-10-11 20:29:25,047.047 INFO ] No existing commands found in stream [2026-10-11 20:29:30,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:29:30,059.059 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 20:29:31,366.366 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:29:31,368.368 INFO ] Checking for system updates... [2026-10-11 20:29:31,388.388 INFO ] 200 [2026-10-11 20:29:31,389.389 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:31,419.419 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:29:31,421.421 INFO ] No update needed [2026-10-11 20:29:31,422.422 INFO ] Checking for camera pi updates... [2026-10-11 20:29:31,441.441 INFO ] 200 [2026-10-11 20:29:31,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:31,466.466 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:29:31,577.577 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:29:31,579.579 INFO ] No camera update needed [2026-10-11 20:29:31,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 20:29:31,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 20:29:31,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:29:31,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 20:29:33,620.620 INFO ] ================================================ [2026-10-11 20:29:33,635.635 INFO ] Launching Daemon at Sun Oct 11 20:29:33 IST 2026 [2026-10-11 20:29:33,645.645 INFO ] ================================================ [2026-10-11 20:29:33,974.974 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:33 [2026-10-11 20:29:34,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:29:34,416.416 INFO ] Initializing speech engine... [2026-10-11 20:29:34,424.424 INFO ] 2026-10-11 20:29:34 [2026-10-11 20:29:34,639.639 INFO ] 2026-10-11 20:29:34 [2026-10-11 20:29:34,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:29:34,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:29:34,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:29:34,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:29:35,062.062 INFO ] time= 11/10/2026 20:29:35 [2026-10-11 20:29:35,087.087 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:29:35,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 20:29:35,161.161 INFO ] No existing commands found in stream [2026-10-11 20:29:40,170.170 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:29:40,172.172 INFO ] Waiting 3.77 seconds before fallback handling... [2026-10-11 20:29:44,333.333 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:29:44,335.335 INFO ] Checking for system updates... [2026-10-11 20:29:44,356.356 INFO ] 200 [2026-10-11 20:29:44,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:44,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:29:44,391.391 INFO ] No update needed [2026-10-11 20:29:44,392.392 INFO ] Checking for camera pi updates... [2026-10-11 20:29:44,412.412 INFO ] 200 [2026-10-11 20:29:44,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:44,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:29:44,512.512 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:29:44,514.514 INFO ] No camera update needed [2026-10-11 20:29:44,515.515 INFO ] Script finished. Safe exiting... [2026-10-11 20:29:44,516.516 INFO ] === ACTIVE THREADS START === [2026-10-11 20:29:44,519.519 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:29:44,522.522 INFO ] === ACTIVE THREADS END === [2026-10-11 20:29:46,561.561 INFO ] ================================================ [2026-10-11 20:29:46,576.576 INFO ] Launching Daemon at Sun Oct 11 20:29:46 IST 2026 [2026-10-11 20:29:46,587.587 INFO ] ================================================ [2026-10-11 20:29:46,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:46 [2026-10-11 20:29:47,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:29:47,389.389 INFO ] Initializing speech engine... [2026-10-11 20:29:47,397.397 INFO ] 2026-10-11 20:29:47 [2026-10-11 20:29:47,604.604 INFO ] 2026-10-11 20:29:47 [2026-10-11 20:29:47,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:29:47,816.816 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:29:47,826.826 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:29:47,971.971 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:29:48,022.022 INFO ] time= 11/10/2026 20:29:47 [2026-10-11 20:29:48,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:29:48,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 20:29:48,117.117 INFO ] No existing commands found in stream [2026-10-11 20:29:53,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:29:53,130.130 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 20:29:56,107.107 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:29:56,108.108 INFO ] Checking for system updates... [2026-10-11 20:29:56,130.130 INFO ] 200 [2026-10-11 20:29:56,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:56,161.161 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:29:56,163.163 INFO ] No update needed [2026-10-11 20:29:56,164.164 INFO ] Checking for camera pi updates... [2026-10-11 20:29:56,185.185 INFO ] 200 [2026-10-11 20:29:56,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:29:56,209.209 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:29:56,286.286 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:29:56,288.288 INFO ] No camera update needed [2026-10-11 20:29:56,289.289 INFO ] Script finished. Safe exiting... [2026-10-11 20:29:56,290.290 INFO ] === ACTIVE THREADS START === [2026-10-11 20:29:56,293.293 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:29:56,296.296 INFO ] === ACTIVE THREADS END === [2026-10-11 20:29:58,336.336 INFO ] ================================================ [2026-10-11 20:29:58,351.351 INFO ] Launching Daemon at Sun Oct 11 20:29:58 IST 2026 [2026-10-11 20:29:58,361.361 INFO ] ================================================ [2026-10-11 20:29:58,690.690 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:29:58 [2026-10-11 20:29:59,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:29:59,143.143 INFO ] Initializing speech engine... [2026-10-11 20:29:59,148.148 INFO ] 2026-10-11 20:29:59 [2026-10-11 20:29:59,351.351 INFO ] 2026-10-11 20:29:59 [2026-10-11 20:29:59,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:29:59,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:29:59,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:29:59,713.713 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:29:59,771.771 INFO ] time= 11/10/2026 20:29:59 [2026-10-11 20:29:59,793.793 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:29:59,800.800 INFO ] Checking for existing commands in stream... [2026-10-11 20:29:59,865.865 INFO ] No existing commands found in stream [2026-10-11 20:30:04,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:30:04,879.879 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 20:30:08,615.615 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:30:08,618.618 INFO ] Checking for system updates... [2026-10-11 20:30:08,654.654 INFO ] 200 [2026-10-11 20:30:08,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:08,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:30:08,714.714 INFO ] No update needed [2026-10-11 20:30:08,718.718 INFO ] Checking for camera pi updates... [2026-10-11 20:30:08,757.757 INFO ] 200 [2026-10-11 20:30:08,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:08,789.789 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:30:08,865.865 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:30:08,866.866 INFO ] No camera update needed [2026-10-11 20:30:08,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 20:30:08,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 20:30:08,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:30:08,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 20:30:10,916.916 INFO ] ================================================ [2026-10-11 20:30:10,931.931 INFO ] Launching Daemon at Sun Oct 11 20:30:10 IST 2026 [2026-10-11 20:30:10,942.942 INFO ] ================================================ [2026-10-11 20:30:11,319.319 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:11 [2026-10-11 20:30:11,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:30:11,810.810 INFO ] Initializing speech engine... [2026-10-11 20:30:11,822.822 INFO ] 2026-10-11 20:30:11 [2026-10-11 20:30:12,043.043 INFO ] 2026-10-11 20:30:12 [2026-10-11 20:30:12,072.072 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:30:12,259.259 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:30:12,267.267 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:30:12,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:30:12,467.467 INFO ] time= 11/10/2026 20:30:12 [2026-10-11 20:30:12,492.492 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:30:12,498.498 INFO ] Checking for existing commands in stream... [2026-10-11 20:30:12,564.564 INFO ] No existing commands found in stream [2026-10-11 20:30:17,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:30:17,578.578 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 20:30:19,389.389 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:30:19,390.390 INFO ] Checking for system updates... [2026-10-11 20:30:19,411.411 INFO ] 200 [2026-10-11 20:30:19,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:19,445.445 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:30:19,446.446 INFO ] No update needed [2026-10-11 20:30:19,448.448 INFO ] Checking for camera pi updates... [2026-10-11 20:30:19,468.468 INFO ] 200 [2026-10-11 20:30:19,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:19,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:30:19,672.672 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:30:19,674.674 INFO ] No camera update needed [2026-10-11 20:30:19,675.675 INFO ] Script finished. Safe exiting... [2026-10-11 20:30:19,676.676 INFO ] === ACTIVE THREADS START === [2026-10-11 20:30:19,679.679 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:30:19,682.682 INFO ] === ACTIVE THREADS END === [2026-10-11 20:30:21,721.721 INFO ] ================================================ [2026-10-11 20:30:21,737.737 INFO ] Launching Daemon at Sun Oct 11 20:30:21 IST 2026 [2026-10-11 20:30:21,747.747 INFO ] ================================================ [2026-10-11 20:30:22,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:22 [2026-10-11 20:30:22,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:30:22,562.562 INFO ] Initializing speech engine... [2026-10-11 20:30:22,572.572 INFO ] 2026-10-11 20:30:22 [2026-10-11 20:30:22,777.777 INFO ] 2026-10-11 20:30:22 [2026-10-11 20:30:22,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:30:22,989.989 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:30:22,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:30:23,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:30:23,215.215 INFO ] time= 11/10/2026 20:30:23 [2026-10-11 20:30:23,217.217 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:30:23,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 20:30:23,289.289 INFO ] No existing commands found in stream [2026-10-11 20:30:28,298.298 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:30:28,301.301 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 20:30:30,843.843 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:30:30,844.844 INFO ] Checking for system updates... [2026-10-11 20:30:30,865.865 INFO ] 200 [2026-10-11 20:30:30,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:30,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:30:30,897.897 INFO ] No update needed [2026-10-11 20:30:30,898.898 INFO ] Checking for camera pi updates... [2026-10-11 20:30:30,919.919 INFO ] 200 [2026-10-11 20:30:30,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:30,946.946 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:30:31,047.047 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:30:31,049.049 INFO ] No camera update needed [2026-10-11 20:30:31,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 20:30:31,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 20:30:31,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:30:31,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 20:30:33,097.097 INFO ] ================================================ [2026-10-11 20:30:33,113.113 INFO ] Launching Daemon at Sun Oct 11 20:30:33 IST 2026 [2026-10-11 20:30:33,124.124 INFO ] ================================================ [2026-10-11 20:30:33,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:33 [2026-10-11 20:30:33,824.824 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:30:33,968.968 INFO ] Initializing speech engine... [2026-10-11 20:30:33,978.978 INFO ] 2026-10-11 20:30:33 [2026-10-11 20:30:34,185.185 INFO ] 2026-10-11 20:30:34 [2026-10-11 20:30:34,215.215 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:30:34,400.400 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:30:34,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:30:34,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:30:34,605.605 INFO ] time= 11/10/2026 20:30:34 [2026-10-11 20:30:34,629.629 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:30:34,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 20:30:34,703.703 INFO ] No existing commands found in stream [2026-10-11 20:30:39,717.717 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:30:39,721.721 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 20:30:43,788.788 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:30:43,790.790 INFO ] Checking for system updates... [2026-10-11 20:30:43,811.811 INFO ] 200 [2026-10-11 20:30:43,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:43,842.842 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:30:43,843.843 INFO ] No update needed [2026-10-11 20:30:43,845.845 INFO ] Checking for camera pi updates... [2026-10-11 20:30:43,865.865 INFO ] 200 [2026-10-11 20:30:43,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:43,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:30:43,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:30:43,992.992 INFO ] No camera update needed [2026-10-11 20:30:43,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 20:30:43,995.995 INFO ] === ACTIVE THREADS START === [2026-10-11 20:30:43,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:30:44,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 20:30:46,038.038 INFO ] ================================================ [2026-10-11 20:30:46,054.054 INFO ] Launching Daemon at Sun Oct 11 20:30:46 IST 2026 [2026-10-11 20:30:46,065.065 INFO ] ================================================ [2026-10-11 20:30:46,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:46 [2026-10-11 20:30:46,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:30:46,900.900 INFO ] Initializing speech engine... [2026-10-11 20:30:46,904.904 INFO ] 2026-10-11 20:30:46 [2026-10-11 20:30:47,128.128 INFO ] 2026-10-11 20:30:47 [2026-10-11 20:30:47,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:30:47,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:30:47,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:30:47,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:30:47,501.501 INFO ] time= 11/10/2026 20:30:47 [2026-10-11 20:30:47,551.551 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:30:47,591.591 INFO ] Checking for existing commands in stream... [2026-10-11 20:30:47,720.720 INFO ] No existing commands found in stream [2026-10-11 20:30:52,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:30:52,732.732 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 20:30:55,973.973 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:30:55,974.974 INFO ] Checking for system updates... [2026-10-11 20:30:55,995.995 INFO ] 200 [2026-10-11 20:30:55,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:56,029.029 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:30:56,030.030 INFO ] No update needed [2026-10-11 20:30:56,032.032 INFO ] Checking for camera pi updates... [2026-10-11 20:30:56,051.051 INFO ] 200 [2026-10-11 20:30:56,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:30:56,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:30:56,174.174 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:30:56,176.176 INFO ] No camera update needed [2026-10-11 20:30:56,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 20:30:56,178.178 INFO ] === ACTIVE THREADS START === [2026-10-11 20:30:56,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:30:56,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 20:30:58,224.224 INFO ] ================================================ [2026-10-11 20:30:58,240.240 INFO ] Launching Daemon at Sun Oct 11 20:30:58 IST 2026 [2026-10-11 20:30:58,251.251 INFO ] ================================================ [2026-10-11 20:30:58,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:30:58 [2026-10-11 20:30:58,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:30:59,095.095 INFO ] Initializing speech engine... [2026-10-11 20:30:59,100.100 INFO ] 2026-10-11 20:30:59 [2026-10-11 20:30:59,319.319 INFO ] 2026-10-11 20:30:59 [2026-10-11 20:30:59,349.349 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:30:59,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:30:59,547.547 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:30:59,703.703 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:30:59,767.767 INFO ] time= 11/10/2026 20:30:59 [2026-10-11 20:30:59,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:30:59,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 20:30:59,880.880 INFO ] No existing commands found in stream [2026-10-11 20:31:04,891.891 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:31:04,894.894 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 20:31:06,033.033 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:31:06,035.035 INFO ] Checking for system updates... [2026-10-11 20:31:06,056.056 INFO ] 200 [2026-10-11 20:31:06,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:06,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:06,088.088 INFO ] No update needed [2026-10-11 20:31:06,090.090 INFO ] Checking for camera pi updates... [2026-10-11 20:31:06,110.110 INFO ] 200 [2026-10-11 20:31:06,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:06,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:31:06,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:06,211.211 INFO ] No camera update needed [2026-10-11 20:31:06,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 20:31:06,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 20:31:06,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:31:06,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 20:31:08,258.258 INFO ] ================================================ [2026-10-11 20:31:08,275.275 INFO ] Launching Daemon at Sun Oct 11 20:31:08 IST 2026 [2026-10-11 20:31:08,286.286 INFO ] ================================================ [2026-10-11 20:31:08,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:08 [2026-10-11 20:31:09,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:31:09,153.153 INFO ] Initializing speech engine... [2026-10-11 20:31:09,158.158 INFO ] 2026-10-11 20:31:09 [2026-10-11 20:31:09,368.368 INFO ] 2026-10-11 20:31:09 [2026-10-11 20:31:09,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:31:09,586.586 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:31:09,596.596 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:31:09,780.780 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:31:09,818.818 INFO ] time= 11/10/2026 20:31:09 [2026-10-11 20:31:09,828.828 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:31:09,834.834 INFO ] Checking for existing commands in stream... [2026-10-11 20:31:09,942.942 INFO ] No existing commands found in stream [2026-10-11 20:31:14,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:31:14,956.956 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 20:31:19,149.149 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:31:19,151.151 INFO ] Checking for system updates... [2026-10-11 20:31:19,171.171 INFO ] 200 [2026-10-11 20:31:19,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:19,205.205 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:31:19,206.206 INFO ] No update needed [2026-10-11 20:31:19,208.208 INFO ] Checking for camera pi updates... [2026-10-11 20:31:19,229.229 INFO ] 200 [2026-10-11 20:31:19,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:19,253.253 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:31:19,334.334 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:31:19,336.336 INFO ] No camera update needed [2026-10-11 20:31:19,337.337 INFO ] Script finished. Safe exiting... [2026-10-11 20:31:19,338.338 INFO ] === ACTIVE THREADS START === [2026-10-11 20:31:19,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:31:19,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 20:31:21,385.385 INFO ] ================================================ [2026-10-11 20:31:21,400.400 INFO ] Launching Daemon at Sun Oct 11 20:31:21 IST 2026 [2026-10-11 20:31:21,412.412 INFO ] ================================================ [2026-10-11 20:31:21,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:21 [2026-10-11 20:31:22,129.129 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:31:22,280.280 INFO ] Initializing speech engine... [2026-10-11 20:31:22,285.285 INFO ] 2026-10-11 20:31:22 [2026-10-11 20:31:22,496.496 INFO ] 2026-10-11 20:31:22 [2026-10-11 20:31:22,525.525 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:31:22,709.709 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:31:22,719.719 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:31:22,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:31:22,916.916 INFO ] time= 11/10/2026 20:31:22 [2026-10-11 20:31:22,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:31:22,946.946 INFO ] Checking for existing commands in stream... [2026-10-11 20:31:23,019.019 INFO ] No existing commands found in stream [2026-10-11 20:31:28,033.033 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:31:28,037.037 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 20:31:31,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:31:31,819.819 INFO ] Checking for system updates... [2026-10-11 20:31:31,844.844 INFO ] 200 [2026-10-11 20:31:31,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:31,887.887 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:31,889.889 INFO ] No update needed [2026-10-11 20:31:31,891.891 INFO ] Checking for camera pi updates... [2026-10-11 20:31:31,919.919 INFO ] 200 [2026-10-11 20:31:31,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:31,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:31:32,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:32,050.050 INFO ] No camera update needed [2026-10-11 20:31:32,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 20:31:32,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 20:31:32,058.058 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:31:32,062.062 INFO ] === ACTIVE THREADS END === [2026-10-11 20:31:34,103.103 INFO ] ================================================ [2026-10-11 20:31:34,118.118 INFO ] Launching Daemon at Sun Oct 11 20:31:34 IST 2026 [2026-10-11 20:31:34,130.130 INFO ] ================================================ [2026-10-11 20:31:34,493.493 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:34 [2026-10-11 20:31:34,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:31:34,990.990 INFO ] Initializing speech engine... [2026-10-11 20:31:34,994.994 INFO ] 2026-10-11 20:31:34 [2026-10-11 20:31:35,205.205 INFO ] 2026-10-11 20:31:35 [2026-10-11 20:31:35,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:31:35,380.380 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:31:35,424.424 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:31:35,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:31:35,613.613 INFO ] time= 11/10/2026 20:31:35 [2026-10-11 20:31:35,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:31:35,664.664 INFO ] Checking for existing commands in stream... [2026-10-11 20:31:35,732.732 INFO ] No existing commands found in stream [2026-10-11 20:31:40,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:31:40,746.746 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 20:31:42,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:31:42,274.274 INFO ] Checking for system updates... [2026-10-11 20:31:42,296.296 INFO ] 200 [2026-10-11 20:31:42,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:42,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:42,334.334 INFO ] No update needed [2026-10-11 20:31:42,336.336 INFO ] Checking for camera pi updates... [2026-10-11 20:31:42,355.355 INFO ] 200 [2026-10-11 20:31:42,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:42,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:31:42,469.469 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:42,470.470 INFO ] No camera update needed [2026-10-11 20:31:42,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 20:31:42,473.473 INFO ] === ACTIVE THREADS START === [2026-10-11 20:31:42,476.476 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:31:42,479.479 INFO ] === ACTIVE THREADS END === [2026-10-11 20:31:44,519.519 INFO ] ================================================ [2026-10-11 20:31:44,534.534 INFO ] Launching Daemon at Sun Oct 11 20:31:44 IST 2026 [2026-10-11 20:31:44,546.546 INFO ] ================================================ [2026-10-11 20:31:44,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:44 [2026-10-11 20:31:45,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:31:45,410.410 INFO ] Initializing speech engine... [2026-10-11 20:31:45,415.415 INFO ] 2026-10-11 20:31:45 [2026-10-11 20:31:45,623.623 INFO ] 2026-10-11 20:31:45 [2026-10-11 20:31:45,652.652 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:31:45,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:31:45,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:31:45,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:31:46,044.044 INFO ] time= 11/10/2026 20:31:45 [2026-10-11 20:31:46,068.068 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:31:46,075.075 INFO ] Checking for existing commands in stream... [2026-10-11 20:31:46,142.142 INFO ] No existing commands found in stream [2026-10-11 20:31:51,156.156 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:31:51,159.159 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 20:31:53,741.741 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:31:53,742.742 INFO ] Checking for system updates... [2026-10-11 20:31:53,763.763 INFO ] 200 [2026-10-11 20:31:53,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:53,795.795 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:53,796.796 INFO ] No update needed [2026-10-11 20:31:53,797.797 INFO ] Checking for camera pi updates... [2026-10-11 20:31:53,817.817 INFO ] 200 [2026-10-11 20:31:53,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:31:53,841.841 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:31:53,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:31:53,960.960 INFO ] No camera update needed [2026-10-11 20:31:53,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 20:31:53,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 20:31:53,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:31:53,970.970 INFO ] === ACTIVE THREADS END === [2026-10-11 20:31:56,011.011 INFO ] ================================================ [2026-10-11 20:31:56,028.028 INFO ] Launching Daemon at Sun Oct 11 20:31:56 IST 2026 [2026-10-11 20:31:56,046.046 INFO ] ================================================ [2026-10-11 20:31:56,398.398 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:31:56 [2026-10-11 20:31:56,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:31:56,857.857 INFO ] Initializing speech engine... [2026-10-11 20:31:56,870.870 INFO ] 2026-10-11 20:31:56 [2026-10-11 20:31:57,088.088 INFO ] 2026-10-11 20:31:57 [2026-10-11 20:31:57,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:31:57,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:31:57,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:31:57,454.454 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:31:57,521.521 INFO ] time= 11/10/2026 20:31:57 [2026-10-11 20:31:57,545.545 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:31:57,552.552 INFO ] Checking for existing commands in stream... [2026-10-11 20:31:57,660.660 INFO ] No existing commands found in stream [2026-10-11 20:32:02,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:32:02,676.676 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 20:32:03,125.125 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:32:03,127.127 INFO ] Checking for system updates... [2026-10-11 20:32:03,148.148 INFO ] 200 [2026-10-11 20:32:03,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:03,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:32:03,181.181 INFO ] No update needed [2026-10-11 20:32:03,182.182 INFO ] Checking for camera pi updates... [2026-10-11 20:32:03,201.201 INFO ] 200 [2026-10-11 20:32:03,203.203 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:03,226.226 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:32:03,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:32:03,311.311 INFO ] No camera update needed [2026-10-11 20:32:03,313.313 INFO ] Script finished. Safe exiting... [2026-10-11 20:32:03,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 20:32:03,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:32:03,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 20:32:05,368.368 INFO ] ================================================ [2026-10-11 20:32:05,383.383 INFO ] Launching Daemon at Sun Oct 11 20:32:05 IST 2026 [2026-10-11 20:32:05,395.395 INFO ] ================================================ [2026-10-11 20:32:05,776.776 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:05 [2026-10-11 20:32:06,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:32:06,255.255 INFO ] Initializing speech engine... [2026-10-11 20:32:06,263.263 INFO ] 2026-10-11 20:32:06 [2026-10-11 20:32:06,480.480 INFO ] 2026-10-11 20:32:06 [2026-10-11 20:32:06,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:32:06,678.678 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:32:06,697.697 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:32:06,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:32:06,902.902 INFO ] time= 11/10/2026 20:32:06 [2026-10-11 20:32:06,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:32:06,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 20:32:06,997.997 INFO ] No existing commands found in stream [2026-10-11 20:32:12,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:32:12,009.009 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 20:32:16,898.898 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:32:16,900.900 INFO ] Checking for system updates... [2026-10-11 20:32:16,922.922 INFO ] 200 [2026-10-11 20:32:16,924.924 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:16,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:16,979.979 INFO ] No update needed [2026-10-11 20:32:16,981.981 INFO ] Checking for camera pi updates... [2026-10-11 20:32:17,018.018 INFO ] 200 [2026-10-11 20:32:17,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:17,051.051 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:32:17,129.129 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:17,130.130 INFO ] No camera update needed [2026-10-11 20:32:17,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 20:32:17,133.133 INFO ] === ACTIVE THREADS START === [2026-10-11 20:32:17,136.136 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:32:17,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 20:32:19,176.176 INFO ] ================================================ [2026-10-11 20:32:19,192.192 INFO ] Launching Daemon at Sun Oct 11 20:32:19 IST 2026 [2026-10-11 20:32:19,203.203 INFO ] ================================================ [2026-10-11 20:32:19,567.567 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:19 [2026-10-11 20:32:19,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:32:20,014.014 INFO ] Initializing speech engine... [2026-10-11 20:32:20,022.022 INFO ] 2026-10-11 20:32:20 [2026-10-11 20:32:20,233.233 INFO ] 2026-10-11 20:32:20 [2026-10-11 20:32:20,262.262 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:32:20,445.445 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:32:20,455.455 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:32:20,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:32:20,671.671 INFO ] time= 11/10/2026 20:32:20 [2026-10-11 20:32:20,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:32:20,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 20:32:20,746.746 INFO ] No existing commands found in stream [2026-10-11 20:32:25,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:32:25,758.758 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 20:32:26,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:32:26,533.533 INFO ] Checking for system updates... [2026-10-11 20:32:26,555.555 INFO ] 200 [2026-10-11 20:32:26,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:26,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:26,587.587 INFO ] No update needed [2026-10-11 20:32:26,588.588 INFO ] Checking for camera pi updates... [2026-10-11 20:32:26,607.607 INFO ] 200 [2026-10-11 20:32:26,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:26,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:32:26,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:26,819.819 INFO ] No camera update needed [2026-10-11 20:32:26,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 20:32:26,821.821 INFO ] === ACTIVE THREADS START === [2026-10-11 20:32:26,824.824 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:32:26,827.827 INFO ] === ACTIVE THREADS END === [2026-10-11 20:32:28,867.867 INFO ] ================================================ [2026-10-11 20:32:28,883.883 INFO ] Launching Daemon at Sun Oct 11 20:32:28 IST 2026 [2026-10-11 20:32:28,894.894 INFO ] ================================================ [2026-10-11 20:32:29,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:29 [2026-10-11 20:32:29,559.559 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:32:29,690.690 INFO ] Initializing speech engine... [2026-10-11 20:32:29,694.694 INFO ] 2026-10-11 20:32:29 [2026-10-11 20:32:29,914.914 INFO ] 2026-10-11 20:32:29 [2026-10-11 20:32:29,943.943 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:32:30,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:32:30,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:32:30,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:32:30,341.341 INFO ] time= 11/10/2026 20:32:30 [2026-10-11 20:32:30,363.363 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:32:30,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 20:32:30,435.435 INFO ] No existing commands found in stream [2026-10-11 20:32:35,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:32:35,449.449 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 20:32:38,364.364 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:32:38,366.366 INFO ] Checking for system updates... [2026-10-11 20:32:38,386.386 INFO ] 200 [2026-10-11 20:32:38,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:38,417.417 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:38,418.418 INFO ] No update needed [2026-10-11 20:32:38,420.420 INFO ] Checking for camera pi updates... [2026-10-11 20:32:38,439.439 INFO ] 200 [2026-10-11 20:32:38,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:38,466.466 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:32:38,541.541 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:38,542.542 INFO ] No camera update needed [2026-10-11 20:32:38,544.544 INFO ] Script finished. Safe exiting... [2026-10-11 20:32:38,545.545 INFO ] === ACTIVE THREADS START === [2026-10-11 20:32:38,548.548 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:32:38,551.551 INFO ] === ACTIVE THREADS END === [2026-10-11 20:32:40,588.588 INFO ] ================================================ [2026-10-11 20:32:40,605.605 INFO ] Launching Daemon at Sun Oct 11 20:32:40 IST 2026 [2026-10-11 20:32:40,616.616 INFO ] ================================================ [2026-10-11 20:32:40,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:40 [2026-10-11 20:32:41,268.268 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:32:41,411.411 INFO ] Initializing speech engine... [2026-10-11 20:32:41,416.416 INFO ] 2026-10-11 20:32:41 [2026-10-11 20:32:41,621.621 INFO ] 2026-10-11 20:32:41 [2026-10-11 20:32:41,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:32:41,775.775 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:32:41,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:32:41,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:32:42,037.037 INFO ] time= 11/10/2026 20:32:41 [2026-10-11 20:32:42,066.066 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:32:42,071.071 INFO ] Checking for existing commands in stream... [2026-10-11 20:32:42,144.144 INFO ] No existing commands found in stream [2026-10-11 20:32:47,153.153 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:32:47,156.156 INFO ] Waiting 3.58 seconds before fallback handling... [2026-10-11 20:32:51,113.113 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:32:51,115.115 INFO ] Checking for system updates... [2026-10-11 20:32:51,135.135 INFO ] 200 [2026-10-11 20:32:51,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:51,169.169 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:51,170.170 INFO ] No update needed [2026-10-11 20:32:51,171.171 INFO ] Checking for camera pi updates... [2026-10-11 20:32:51,190.190 INFO ] 200 [2026-10-11 20:32:51,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:32:51,216.216 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:32:51,312.312 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:32:51,314.314 INFO ] No camera update needed [2026-10-11 20:32:51,315.315 INFO ] Script finished. Safe exiting... [2026-10-11 20:32:51,316.316 INFO ] === ACTIVE THREADS START === [2026-10-11 20:32:51,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:32:51,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 20:32:53,360.360 INFO ] ================================================ [2026-10-11 20:32:53,375.375 INFO ] Launching Daemon at Sun Oct 11 20:32:53 IST 2026 [2026-10-11 20:32:53,385.385 INFO ] ================================================ [2026-10-11 20:32:53,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:32:53 [2026-10-11 20:32:54,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:32:54,183.183 INFO ] Initializing speech engine... [2026-10-11 20:32:54,196.196 INFO ] 2026-10-11 20:32:54 [2026-10-11 20:32:54,405.405 INFO ] 2026-10-11 20:32:54 [2026-10-11 20:32:54,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:32:54,621.621 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:32:54,631.631 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:32:54,762.762 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:32:54,830.830 INFO ] time= 11/10/2026 20:32:54 [2026-10-11 20:32:54,855.855 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:32:54,860.860 INFO ] Checking for existing commands in stream... [2026-10-11 20:32:54,929.929 INFO ] No existing commands found in stream [2026-10-11 20:32:59,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:32:59,941.941 INFO ] Waiting 0.36 seconds before fallback handling... [2026-10-11 20:33:00,674.674 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:33:00,676.676 INFO ] Checking for system updates... [2026-10-11 20:33:00,696.696 INFO ] 200 [2026-10-11 20:33:00,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:00,730.730 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:00,731.731 INFO ] No update needed [2026-10-11 20:33:00,732.732 INFO ] Checking for camera pi updates... [2026-10-11 20:33:00,751.751 INFO ] 200 [2026-10-11 20:33:00,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:00,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:33:00,855.855 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:00,856.856 INFO ] No camera update needed [2026-10-11 20:33:00,858.858 INFO ] Script finished. Safe exiting... [2026-10-11 20:33:00,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 20:33:00,862.862 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:33:00,865.865 INFO ] === ACTIVE THREADS END === [2026-10-11 20:33:02,896.896 INFO ] ================================================ [2026-10-11 20:33:02,911.911 INFO ] Launching Daemon at Sun Oct 11 20:33:02 IST 2026 [2026-10-11 20:33:02,922.922 INFO ] ================================================ [2026-10-11 20:33:03,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:03 [2026-10-11 20:33:03,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:33:03,713.713 INFO ] Initializing speech engine... [2026-10-11 20:33:03,717.717 INFO ] 2026-10-11 20:33:03 [2026-10-11 20:33:03,924.924 INFO ] 2026-10-11 20:33:03 [2026-10-11 20:33:03,952.952 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:33:04,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:33:04,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:33:04,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:33:04,348.348 INFO ] time= 11/10/2026 20:33:04 [2026-10-11 20:33:04,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:33:04,378.378 INFO ] Checking for existing commands in stream... [2026-10-11 20:33:04,447.447 INFO ] No existing commands found in stream [2026-10-11 20:33:09,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:33:09,459.459 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 20:33:11,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:33:11,518.518 INFO ] Checking for system updates... [2026-10-11 20:33:11,538.538 INFO ] 200 [2026-10-11 20:33:11,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:11,568.568 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:11,570.570 INFO ] No update needed [2026-10-11 20:33:11,571.571 INFO ] Checking for camera pi updates... [2026-10-11 20:33:11,591.591 INFO ] 200 [2026-10-11 20:33:11,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:11,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:33:11,717.717 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:11,719.719 INFO ] No camera update needed [2026-10-11 20:33:11,720.720 INFO ] Script finished. Safe exiting... [2026-10-11 20:33:11,721.721 INFO ] === ACTIVE THREADS START === [2026-10-11 20:33:11,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:33:11,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 20:33:13,766.766 INFO ] ================================================ [2026-10-11 20:33:13,781.781 INFO ] Launching Daemon at Sun Oct 11 20:33:13 IST 2026 [2026-10-11 20:33:13,793.793 INFO ] ================================================ [2026-10-11 20:33:14,128.128 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:14 [2026-10-11 20:33:14,444.444 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:33:14,582.582 INFO ] Initializing speech engine... [2026-10-11 20:33:14,590.590 INFO ] 2026-10-11 20:33:14 [2026-10-11 20:33:14,797.797 INFO ] 2026-10-11 20:33:14 [2026-10-11 20:33:14,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:33:15,008.008 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:33:15,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:33:15,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:33:15,213.213 INFO ] time= 11/10/2026 20:33:15 [2026-10-11 20:33:15,236.236 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:33:15,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 20:33:15,307.307 INFO ] No existing commands found in stream [2026-10-11 20:33:20,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:33:20,320.320 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 20:33:22,341.341 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:33:22,343.343 INFO ] Checking for system updates... [2026-10-11 20:33:22,366.366 INFO ] 200 [2026-10-11 20:33:22,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:22,399.399 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:33:22,400.400 INFO ] No update needed [2026-10-11 20:33:22,402.402 INFO ] Checking for camera pi updates... [2026-10-11 20:33:22,423.423 INFO ] 200 [2026-10-11 20:33:22,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:22,451.451 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:33:22,533.533 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:33:22,535.535 INFO ] No camera update needed [2026-10-11 20:33:22,536.536 INFO ] Script finished. Safe exiting... [2026-10-11 20:33:22,538.538 INFO ] === ACTIVE THREADS START === [2026-10-11 20:33:22,541.541 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:33:22,544.544 INFO ] === ACTIVE THREADS END === [2026-10-11 20:33:24,586.586 INFO ] ================================================ [2026-10-11 20:33:24,601.601 INFO ] Launching Daemon at Sun Oct 11 20:33:24 IST 2026 [2026-10-11 20:33:24,613.613 INFO ] ================================================ [2026-10-11 20:33:24,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:24 [2026-10-11 20:33:25,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:33:25,412.412 INFO ] Initializing speech engine... [2026-10-11 20:33:25,418.418 INFO ] 2026-10-11 20:33:25 [2026-10-11 20:33:25,622.622 INFO ] 2026-10-11 20:33:25 [2026-10-11 20:33:25,651.651 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:33:25,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:33:25,847.847 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:33:25,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:33:26,044.044 INFO ] time= 11/10/2026 20:33:25 [2026-10-11 20:33:26,068.068 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:33:26,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 20:33:26,143.143 INFO ] No existing commands found in stream [2026-10-11 20:33:31,152.152 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:33:31,157.157 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 20:33:32,042.042 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:33:32,044.044 INFO ] Checking for system updates... [2026-10-11 20:33:32,071.071 INFO ] 200 [2026-10-11 20:33:32,072.072 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:32,074.074 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 20:33:32,076.076 INFO ] Checking for camera pi updates... [2026-10-11 20:33:32,098.098 INFO ] 200 [2026-10-11 20:33:32,100.100 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:32,101.101 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 20:33:32,103.103 INFO ] Script finished. Safe exiting... [2026-10-11 20:33:32,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 20:33:32,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:33:32,111.111 INFO ] === ACTIVE THREADS END === [2026-10-11 20:33:34,135.135 INFO ] ================================================ [2026-10-11 20:33:34,143.143 INFO ] Launching Daemon at Sun Oct 11 20:33:34 IST 2026 [2026-10-11 20:33:34,150.150 INFO ] ================================================ [2026-10-11 20:33:34,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:34 [2026-10-11 20:33:34,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:33:34,983.983 INFO ] Initializing speech engine... [2026-10-11 20:33:34,988.988 INFO ] 2026-10-11 20:33:34 [2026-10-11 20:33:35,199.199 INFO ] 2026-10-11 20:33:35 [2026-10-11 20:33:35,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:33:35,413.413 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:33:35,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:33:35,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:33:35,615.615 INFO ] time= 11/10/2026 20:33:35 [2026-10-11 20:33:35,642.642 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:33:35,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 20:33:35,715.715 INFO ] No existing commands found in stream [2026-10-11 20:33:40,724.724 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:33:40,727.727 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 20:33:43,792.792 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:33:43,793.793 INFO ] Checking for system updates... [2026-10-11 20:33:43,815.815 INFO ] 200 [2026-10-11 20:33:43,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:43,849.849 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:43,850.850 INFO ] No update needed [2026-10-11 20:33:43,852.852 INFO ] Checking for camera pi updates... [2026-10-11 20:33:43,872.872 INFO ] 200 [2026-10-11 20:33:43,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:43,896.896 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:33:43,996.996 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:43,997.997 INFO ] No camera update needed [2026-10-11 20:33:43,998.998 INFO ] Script finished. Safe exiting... [2026-10-11 20:33:44,000.000 INFO ] === ACTIVE THREADS START === [2026-10-11 20:33:44,003.003 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:33:44,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 20:33:46,043.043 INFO ] ================================================ [2026-10-11 20:33:46,058.058 INFO ] Launching Daemon at Sun Oct 11 20:33:46 IST 2026 [2026-10-11 20:33:46,069.069 INFO ] ================================================ [2026-10-11 20:33:46,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:46 [2026-10-11 20:33:46,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:33:46,850.850 INFO ] Initializing speech engine... [2026-10-11 20:33:46,863.863 INFO ] 2026-10-11 20:33:46 [2026-10-11 20:33:47,070.070 INFO ] 2026-10-11 20:33:47 [2026-10-11 20:33:47,098.098 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:33:47,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:33:47,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:33:47,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:33:47,487.487 INFO ] time= 11/10/2026 20:33:47 [2026-10-11 20:33:47,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:33:47,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 20:33:47,581.581 INFO ] No existing commands found in stream [2026-10-11 20:33:52,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:33:52,594.594 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 20:33:53,030.030 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:33:53,032.032 INFO ] Checking for system updates... [2026-10-11 20:33:53,052.052 INFO ] 200 [2026-10-11 20:33:53,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:53,086.086 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:53,088.088 INFO ] No update needed [2026-10-11 20:33:53,089.089 INFO ] Checking for camera pi updates... [2026-10-11 20:33:53,108.108 INFO ] 200 [2026-10-11 20:33:53,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:33:53,135.135 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:33:53,219.219 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:33:53,221.221 INFO ] No camera update needed [2026-10-11 20:33:53,222.222 INFO ] Script finished. Safe exiting... [2026-10-11 20:33:53,223.223 INFO ] === ACTIVE THREADS START === [2026-10-11 20:33:53,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:33:53,229.229 INFO ] === ACTIVE THREADS END === [2026-10-11 20:33:55,266.266 INFO ] ================================================ [2026-10-11 20:33:55,281.281 INFO ] Launching Daemon at Sun Oct 11 20:33:55 IST 2026 [2026-10-11 20:33:55,292.292 INFO ] ================================================ [2026-10-11 20:33:55,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:33:55 [2026-10-11 20:33:56,021.021 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:33:56,167.167 INFO ] Initializing speech engine... [2026-10-11 20:33:56,177.177 INFO ] 2026-10-11 20:33:56 [2026-10-11 20:33:56,389.389 INFO ] 2026-10-11 20:33:56 [2026-10-11 20:33:56,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:33:56,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:33:56,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:33:56,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:33:56,810.810 INFO ] time= 11/10/2026 20:33:56 [2026-10-11 20:33:56,831.831 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:33:56,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 20:33:56,904.904 INFO ] No existing commands found in stream [2026-10-11 20:34:01,915.915 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:34:01,917.917 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 20:34:05,468.468 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:34:05,470.470 INFO ] Checking for system updates... [2026-10-11 20:34:05,492.492 INFO ] 200 [2026-10-11 20:34:05,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:05,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:34:05,528.528 INFO ] No update needed [2026-10-11 20:34:05,529.529 INFO ] Checking for camera pi updates... [2026-10-11 20:34:05,552.552 INFO ] 200 [2026-10-11 20:34:05,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:05,580.580 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:34:05,686.686 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:34:05,688.688 INFO ] No camera update needed [2026-10-11 20:34:05,689.689 INFO ] Script finished. Safe exiting... [2026-10-11 20:34:05,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 20:34:05,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:34:05,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 20:34:07,737.737 INFO ] ================================================ [2026-10-11 20:34:07,752.752 INFO ] Launching Daemon at Sun Oct 11 20:34:07 IST 2026 [2026-10-11 20:34:07,763.763 INFO ] ================================================ [2026-10-11 20:34:08,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:08 [2026-10-11 20:34:08,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:34:08,603.603 INFO ] Initializing speech engine... [2026-10-11 20:34:08,608.608 INFO ] 2026-10-11 20:34:08 [2026-10-11 20:34:08,817.817 INFO ] 2026-10-11 20:34:08 [2026-10-11 20:34:08,846.846 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:34:09,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:34:09,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:34:09,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:34:09,237.237 INFO ] time= 11/10/2026 20:34:09 [2026-10-11 20:34:09,261.261 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:34:09,268.268 INFO ] Checking for existing commands in stream... [2026-10-11 20:34:09,335.335 INFO ] No existing commands found in stream [2026-10-11 20:34:14,349.349 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:34:14,352.352 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 20:34:15,743.743 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:34:15,745.745 INFO ] Checking for system updates... [2026-10-11 20:34:15,766.766 INFO ] 200 [2026-10-11 20:34:15,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:15,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:34:15,801.801 INFO ] No update needed [2026-10-11 20:34:15,802.802 INFO ] Checking for camera pi updates... [2026-10-11 20:34:15,823.823 INFO ] 200 [2026-10-11 20:34:15,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:15,849.849 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:34:15,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:34:15,936.936 INFO ] No camera update needed [2026-10-11 20:34:15,938.938 INFO ] Script finished. Safe exiting... [2026-10-11 20:34:15,939.939 INFO ] === ACTIVE THREADS START === [2026-10-11 20:34:15,942.942 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:34:15,946.946 INFO ] === ACTIVE THREADS END === [2026-10-11 20:34:17,981.981 INFO ] ================================================ [2026-10-11 20:34:17,990.990 INFO ] Launching Daemon at Sun Oct 11 20:34:17 IST 2026 [2026-10-11 20:34:18,997.997 INFO ] ================================================ [2026-10-11 20:34:18,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:18 [2026-10-11 20:34:18,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:34:18,860.860 INFO ] Initializing speech engine... [2026-10-11 20:34:18,866.866 INFO ] 2026-10-11 20:34:18 [2026-10-11 20:34:19,082.082 INFO ] 2026-10-11 20:34:19 [2026-10-11 20:34:19,117.117 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:34:19,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:34:19,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:34:19,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:34:19,539.539 INFO ] time= 11/10/2026 20:34:19 [2026-10-11 20:34:19,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:34:19,580.580 INFO ] Checking for existing commands in stream... [2026-10-11 20:34:19,650.650 INFO ] No existing commands found in stream [2026-10-11 20:34:24,661.661 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:34:24,664.664 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 20:34:26,036.036 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:34:26,037.037 INFO ] Checking for system updates... [2026-10-11 20:34:26,058.058 INFO ] 200 [2026-10-11 20:34:26,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:26,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:34:26,092.092 INFO ] No update needed [2026-10-11 20:34:26,093.093 INFO ] Checking for camera pi updates... [2026-10-11 20:34:26,112.112 INFO ] 200 [2026-10-11 20:34:26,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:26,138.138 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:34:26,243.243 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:34:26,244.244 INFO ] No camera update needed [2026-10-11 20:34:26,246.246 INFO ] Script finished. Safe exiting... [2026-10-11 20:34:26,247.247 INFO ] === ACTIVE THREADS START === [2026-10-11 20:34:26,250.250 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:34:26,253.253 INFO ] === ACTIVE THREADS END === [2026-10-11 20:34:28,290.290 INFO ] ================================================ [2026-10-11 20:34:28,306.306 INFO ] Launching Daemon at Sun Oct 11 20:34:28 IST 2026 [2026-10-11 20:34:28,317.317 INFO ] ================================================ [2026-10-11 20:34:28,648.648 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:28 [2026-10-11 20:34:28,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:34:29,094.094 INFO ] Initializing speech engine... [2026-10-11 20:34:29,103.103 INFO ] 2026-10-11 20:34:29 [2026-10-11 20:34:29,317.317 INFO ] 2026-10-11 20:34:29 [2026-10-11 20:34:29,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:34:29,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:34:29,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:34:29,666.666 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:34:29,731.731 INFO ] time= 11/10/2026 20:34:29 [2026-10-11 20:34:29,758.758 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:34:29,760.760 INFO ] Checking for existing commands in stream... [2026-10-11 20:34:29,829.829 INFO ] No existing commands found in stream [2026-10-11 20:34:34,840.840 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:34:34,843.843 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 20:34:39,053.053 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:34:39,055.055 INFO ] Checking for system updates... [2026-10-11 20:34:39,075.075 INFO ] 200 [2026-10-11 20:34:39,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:39,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:34:39,107.107 INFO ] No update needed [2026-10-11 20:34:39,109.109 INFO ] Checking for camera pi updates... [2026-10-11 20:34:39,129.129 INFO ] 200 [2026-10-11 20:34:39,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:39,154.154 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:34:39,244.244 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:34:39,246.246 INFO ] No camera update needed [2026-10-11 20:34:39,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 20:34:39,248.248 INFO ] === ACTIVE THREADS START === [2026-10-11 20:34:39,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:34:39,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 20:34:41,293.293 INFO ] ================================================ [2026-10-11 20:34:41,309.309 INFO ] Launching Daemon at Sun Oct 11 20:34:41 IST 2026 [2026-10-11 20:34:41,320.320 INFO ] ================================================ [2026-10-11 20:34:41,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:41 [2026-10-11 20:34:41,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:34:42,100.100 INFO ] Initializing speech engine... [2026-10-11 20:34:42,109.109 INFO ] 2026-10-11 20:34:42 [2026-10-11 20:34:42,327.327 INFO ] 2026-10-11 20:34:42 [2026-10-11 20:34:42,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:34:42,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:34:42,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:34:42,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:34:42,757.757 INFO ] time= 11/10/2026 20:34:42 [2026-10-11 20:34:42,796.796 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:34:42,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 20:34:42,878.878 INFO ] No existing commands found in stream [2026-10-11 20:34:47,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:34:47,890.890 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 20:34:51,918.918 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:34:51,920.920 INFO ] Checking for system updates... [2026-10-11 20:34:51,940.940 INFO ] 200 [2026-10-11 20:34:51,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:51,972.972 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:34:51,973.973 INFO ] No update needed [2026-10-11 20:34:51,975.975 INFO ] Checking for camera pi updates... [2026-10-11 20:34:51,995.995 INFO ] 200 [2026-10-11 20:34:51,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:34:52,020.020 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:34:52,123.123 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:34:52,124.124 INFO ] No camera update needed [2026-10-11 20:34:52,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 20:34:52,127.127 INFO ] === ACTIVE THREADS START === [2026-10-11 20:34:52,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:34:52,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 20:34:54,174.174 INFO ] ================================================ [2026-10-11 20:34:54,189.189 INFO ] Launching Daemon at Sun Oct 11 20:34:54 IST 2026 [2026-10-11 20:34:54,201.201 INFO ] ================================================ [2026-10-11 20:34:54,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:34:54 [2026-10-11 20:34:54,867.867 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:34:55,011.011 INFO ] Initializing speech engine... [2026-10-11 20:34:55,017.017 INFO ] 2026-10-11 20:34:55 [2026-10-11 20:34:55,220.220 INFO ] 2026-10-11 20:34:55 [2026-10-11 20:34:55,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:34:55,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:34:55,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:34:55,569.569 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:34:55,628.628 INFO ] time= 11/10/2026 20:34:55 [2026-10-11 20:34:55,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:34:55,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 20:34:55,736.736 INFO ] No existing commands found in stream [2026-10-11 20:35:00,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:35:00,748.748 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 20:35:05,553.553 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:35:05,554.554 INFO ] Checking for system updates... [2026-10-11 20:35:05,575.575 INFO ] 200 [2026-10-11 20:35:05,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:05,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:35:05,607.607 INFO ] No update needed [2026-10-11 20:35:05,609.609 INFO ] Checking for camera pi updates... [2026-10-11 20:35:05,630.630 INFO ] 200 [2026-10-11 20:35:05,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:05,656.656 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:35:05,738.738 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:35:05,739.739 INFO ] No camera update needed [2026-10-11 20:35:05,740.740 INFO ] Script finished. Safe exiting... [2026-10-11 20:35:05,742.742 INFO ] === ACTIVE THREADS START === [2026-10-11 20:35:05,745.745 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:35:05,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 20:35:07,786.786 INFO ] ================================================ [2026-10-11 20:35:07,802.802 INFO ] Launching Daemon at Sun Oct 11 20:35:07 IST 2026 [2026-10-11 20:35:07,812.812 INFO ] ================================================ [2026-10-11 20:35:08,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:08 [2026-10-11 20:35:08,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:35:08,665.665 INFO ] Initializing speech engine... [2026-10-11 20:35:08,670.670 INFO ] 2026-10-11 20:35:08 [2026-10-11 20:35:08,878.878 INFO ] 2026-10-11 20:35:08 [2026-10-11 20:35:08,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:35:09,137.137 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:35:09,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:35:09,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:35:09,348.348 INFO ] time= 11/10/2026 20:35:09 [2026-10-11 20:35:09,401.401 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:35:09,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 20:35:09,495.495 INFO ] No existing commands found in stream [2026-10-11 20:35:14,506.506 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:35:14,509.509 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 20:35:15,590.590 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:35:15,591.591 INFO ] Checking for system updates... [2026-10-11 20:35:15,614.614 INFO ] 200 [2026-10-11 20:35:15,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:15,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:35:15,646.646 INFO ] No update needed [2026-10-11 20:35:15,647.647 INFO ] Checking for camera pi updates... [2026-10-11 20:35:15,668.668 INFO ] 200 [2026-10-11 20:35:15,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:15,692.692 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:35:15,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:35:15,792.792 INFO ] No camera update needed [2026-10-11 20:35:15,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 20:35:15,795.795 INFO ] === ACTIVE THREADS START === [2026-10-11 20:35:15,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:35:15,801.801 INFO ] === ACTIVE THREADS END === [2026-10-11 20:35:17,841.841 INFO ] ================================================ [2026-10-11 20:35:17,857.857 INFO ] Launching Daemon at Sun Oct 11 20:35:17 IST 2026 [2026-10-11 20:35:17,868.868 INFO ] ================================================ [2026-10-11 20:35:18,222.222 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:18 [2026-10-11 20:35:18,539.539 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:35:18,678.678 INFO ] Initializing speech engine... [2026-10-11 20:35:18,689.689 INFO ] 2026-10-11 20:35:18 [2026-10-11 20:35:18,893.893 INFO ] 2026-10-11 20:35:18 [2026-10-11 20:35:18,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:35:19,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:35:19,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:35:19,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:35:19,313.313 INFO ] time= 11/10/2026 20:35:19 [2026-10-11 20:35:19,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:35:19,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 20:35:19,411.411 INFO ] No existing commands found in stream [2026-10-11 20:35:24,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:35:24,446.446 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 20:35:27,611.611 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:35:27,612.612 INFO ] Checking for system updates... [2026-10-11 20:35:27,634.634 INFO ] 200 [2026-10-11 20:35:27,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:27,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:35:27,667.667 INFO ] No update needed [2026-10-11 20:35:27,668.668 INFO ] Checking for camera pi updates... [2026-10-11 20:35:27,689.689 INFO ] 200 [2026-10-11 20:35:27,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:27,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:35:27,792.792 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:35:27,793.793 INFO ] No camera update needed [2026-10-11 20:35:27,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 20:35:27,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 20:35:27,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:35:27,801.801 INFO ] === ACTIVE THREADS END === [2026-10-11 20:35:29,842.842 INFO ] ================================================ [2026-10-11 20:35:29,858.858 INFO ] Launching Daemon at Sun Oct 11 20:35:29 IST 2026 [2026-10-11 20:35:29,869.869 INFO ] ================================================ [2026-10-11 20:35:30,240.240 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:30 [2026-10-11 20:35:30,581.581 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:35:30,728.728 INFO ] Initializing speech engine... [2026-10-11 20:35:30,737.737 INFO ] 2026-10-11 20:35:30 [2026-10-11 20:35:30,950.950 INFO ] 2026-10-11 20:35:30 [2026-10-11 20:35:30,979.979 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:35:31,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:35:31,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:35:31,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:35:31,398.398 INFO ] time= 11/10/2026 20:35:31 [2026-10-11 20:35:31,404.404 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:35:31,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 20:35:31,473.473 INFO ] No existing commands found in stream [2026-10-11 20:35:36,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:35:36,488.488 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 20:35:37,518.518 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:35:37,520.520 INFO ] Checking for system updates... [2026-10-11 20:35:37,540.540 INFO ] 200 [2026-10-11 20:35:37,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:37,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:35:37,576.576 INFO ] No update needed [2026-10-11 20:35:37,577.577 INFO ] Checking for camera pi updates... [2026-10-11 20:35:37,598.598 INFO ] 200 [2026-10-11 20:35:37,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:37,625.625 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:35:37,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:35:37,724.724 INFO ] No camera update needed [2026-10-11 20:35:37,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 20:35:37,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 20:35:37,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:35:37,733.733 INFO ] === ACTIVE THREADS END === [2026-10-11 20:35:39,773.773 INFO ] ================================================ [2026-10-11 20:35:39,790.790 INFO ] Launching Daemon at Sun Oct 11 20:35:39 IST 2026 [2026-10-11 20:35:39,800.800 INFO ] ================================================ [2026-10-11 20:35:40,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:40 [2026-10-11 20:35:40,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:35:40,595.595 INFO ] Initializing speech engine... [2026-10-11 20:35:40,602.602 INFO ] 2026-10-11 20:35:40 [2026-10-11 20:35:40,817.817 INFO ] 2026-10-11 20:35:40 [2026-10-11 20:35:40,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:35:40,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:35:41,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:35:41,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:35:41,214.214 INFO ] time= 11/10/2026 20:35:41 [2026-10-11 20:35:41,267.267 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:35:41,291.291 INFO ] Checking for existing commands in stream... [2026-10-11 20:35:41,393.393 INFO ] No existing commands found in stream [2026-10-11 20:35:46,418.418 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:35:46,421.421 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 20:35:48,256.256 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:35:48,257.257 INFO ] Checking for system updates... [2026-10-11 20:35:48,278.278 INFO ] 200 [2026-10-11 20:35:48,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:48,313.313 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:35:48,315.315 INFO ] No update needed [2026-10-11 20:35:48,316.316 INFO ] Checking for camera pi updates... [2026-10-11 20:35:48,335.335 INFO ] 200 [2026-10-11 20:35:48,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:48,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:35:48,440.440 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:35:48,441.441 INFO ] No camera update needed [2026-10-11 20:35:48,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 20:35:48,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 20:35:48,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:35:48,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 20:35:50,489.489 INFO ] ================================================ [2026-10-11 20:35:50,506.506 INFO ] Launching Daemon at Sun Oct 11 20:35:50 IST 2026 [2026-10-11 20:35:50,517.517 INFO ] ================================================ [2026-10-11 20:35:50,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:35:50 [2026-10-11 20:35:51,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:35:51,394.394 INFO ] Initializing speech engine... [2026-10-11 20:35:51,399.399 INFO ] 2026-10-11 20:35:51 [2026-10-11 20:35:51,608.608 INFO ] 2026-10-11 20:35:51 [2026-10-11 20:35:51,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:35:51,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:35:51,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:35:51,957.957 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:35:52,019.019 INFO ] time= 11/10/2026 20:35:51 [2026-10-11 20:35:52,051.051 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:35:52,057.057 INFO ] Checking for existing commands in stream... [2026-10-11 20:35:52,126.126 INFO ] No existing commands found in stream [2026-10-11 20:35:57,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:35:57,143.143 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 20:35:57,672.672 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:35:57,674.674 INFO ] Checking for system updates... [2026-10-11 20:35:57,695.695 INFO ] 200 [2026-10-11 20:35:57,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:57,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:35:57,731.731 INFO ] No update needed [2026-10-11 20:35:57,733.733 INFO ] Checking for camera pi updates... [2026-10-11 20:35:57,752.752 INFO ] 200 [2026-10-11 20:35:57,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:35:57,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:35:57,857.857 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:35:57,858.858 INFO ] No camera update needed [2026-10-11 20:35:57,860.860 INFO ] Script finished. Safe exiting... [2026-10-11 20:35:57,861.861 INFO ] === ACTIVE THREADS START === [2026-10-11 20:35:57,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:35:57,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 20:35:59,907.907 INFO ] ================================================ [2026-10-11 20:35:59,923.923 INFO ] Launching Daemon at Sun Oct 11 20:35:59 IST 2026 [2026-10-11 20:35:59,935.935 INFO ] ================================================ [2026-10-11 20:36:00,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:00 [2026-10-11 20:36:00,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:36:00,786.786 INFO ] Initializing speech engine... [2026-10-11 20:36:00,791.791 INFO ] 2026-10-11 20:36:00 [2026-10-11 20:36:00,998.998 INFO ] 2026-10-11 20:36:00 [2026-10-11 20:36:01,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:36:01,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:36:01,254.254 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:36:01,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:36:01,496.496 INFO ] time= 11/10/2026 20:36:01 [2026-10-11 20:36:01,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:36:01,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 20:36:01,693.693 INFO ] No existing commands found in stream [2026-10-11 20:36:06,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:36:06,726.726 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 20:36:08,733.733 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:36:08,735.735 INFO ] Checking for system updates... [2026-10-11 20:36:08,755.755 INFO ] 200 [2026-10-11 20:36:08,757.757 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:08,789.789 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:36:08,790.790 INFO ] No update needed [2026-10-11 20:36:08,792.792 INFO ] Checking for camera pi updates... [2026-10-11 20:36:08,811.811 INFO ] 200 [2026-10-11 20:36:08,813.813 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:08,837.837 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:36:08,915.915 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:36:08,917.917 INFO ] No camera update needed [2026-10-11 20:36:08,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 20:36:08,920.920 INFO ] === ACTIVE THREADS START === [2026-10-11 20:36:08,923.923 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:36:08,926.926 INFO ] === ACTIVE THREADS END === [2026-10-11 20:36:10,964.964 INFO ] ================================================ [2026-10-11 20:36:10,980.980 INFO ] Launching Daemon at Sun Oct 11 20:36:10 IST 2026 [2026-10-11 20:36:10,991.991 INFO ] ================================================ [2026-10-11 20:36:11,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:11 [2026-10-11 20:36:11,719.719 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:36:11,872.872 INFO ] Initializing speech engine... [2026-10-11 20:36:11,877.877 INFO ] 2026-10-11 20:36:11 [2026-10-11 20:36:12,082.082 INFO ] 2026-10-11 20:36:12 [2026-10-11 20:36:12,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:36:12,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:36:12,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:36:12,433.433 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:36:12,500.500 INFO ] time= 11/10/2026 20:36:12 [2026-10-11 20:36:12,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:36:12,530.530 INFO ] Checking for existing commands in stream... [2026-10-11 20:36:12,596.596 INFO ] No existing commands found in stream [2026-10-11 20:36:17,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:36:17,609.609 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 20:36:21,085.085 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:36:21,087.087 INFO ] Checking for system updates... [2026-10-11 20:36:21,108.108 INFO ] 200 [2026-10-11 20:36:21,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:21,143.143 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:36:21,144.144 INFO ] No update needed [2026-10-11 20:36:21,146.146 INFO ] Checking for camera pi updates... [2026-10-11 20:36:21,166.166 INFO ] 200 [2026-10-11 20:36:21,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:21,194.194 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:36:21,292.292 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:36:21,293.293 INFO ] No camera update needed [2026-10-11 20:36:21,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 20:36:21,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 20:36:21,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:36:21,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 20:36:23,342.342 INFO ] ================================================ [2026-10-11 20:36:23,357.357 INFO ] Launching Daemon at Sun Oct 11 20:36:23 IST 2026 [2026-10-11 20:36:23,368.368 INFO ] ================================================ [2026-10-11 20:36:23,713.713 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:23 [2026-10-11 20:36:24,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:36:24,154.154 INFO ] Initializing speech engine... [2026-10-11 20:36:24,162.162 INFO ] 2026-10-11 20:36:24 [2026-10-11 20:36:24,376.376 INFO ] 2026-10-11 20:36:24 [2026-10-11 20:36:24,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:36:24,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:36:24,584.584 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:36:24,730.730 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:36:24,793.793 INFO ] time= 11/10/2026 20:36:24 [2026-10-11 20:36:24,836.836 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:36:24,838.838 INFO ] Checking for existing commands in stream... [2026-10-11 20:36:24,915.915 INFO ] No existing commands found in stream [2026-10-11 20:36:29,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:36:29,927.927 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 20:36:33,652.652 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:36:33,654.654 INFO ] Checking for system updates... [2026-10-11 20:36:33,674.674 INFO ] 200 [2026-10-11 20:36:33,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:33,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:36:33,706.706 INFO ] No update needed [2026-10-11 20:36:33,708.708 INFO ] Checking for camera pi updates... [2026-10-11 20:36:33,729.729 INFO ] 200 [2026-10-11 20:36:33,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:33,753.753 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:36:33,952.952 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:36:33,953.953 INFO ] No camera update needed [2026-10-11 20:36:33,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 20:36:33,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 20:36:33,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:36:33,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 20:36:36,002.002 INFO ] ================================================ [2026-10-11 20:36:36,018.018 INFO ] Launching Daemon at Sun Oct 11 20:36:36 IST 2026 [2026-10-11 20:36:36,029.029 INFO ] ================================================ [2026-10-11 20:36:36,406.406 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:36 [2026-10-11 20:36:36,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:36:36,889.889 INFO ] Initializing speech engine... [2026-10-11 20:36:36,900.900 INFO ] 2026-10-11 20:36:36 [2026-10-11 20:36:37,111.111 INFO ] 2026-10-11 20:36:37 [2026-10-11 20:36:37,140.140 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:36:37,328.328 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:36:37,339.339 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:36:37,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:36:37,522.522 INFO ] time= 11/10/2026 20:36:37 [2026-10-11 20:36:37,562.562 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:36:37,564.564 INFO ] Checking for existing commands in stream... [2026-10-11 20:36:37,636.636 INFO ] No existing commands found in stream [2026-10-11 20:36:42,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:36:42,654.654 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 20:36:43,162.162 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:36:43,163.163 INFO ] Checking for system updates... [2026-10-11 20:36:43,184.184 INFO ] 200 [2026-10-11 20:36:43,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:43,214.214 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:36:43,215.215 INFO ] No update needed [2026-10-11 20:36:43,217.217 INFO ] Checking for camera pi updates... [2026-10-11 20:36:43,235.235 INFO ] 200 [2026-10-11 20:36:43,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:43,259.259 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:36:43,340.340 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:36:43,341.341 INFO ] No camera update needed [2026-10-11 20:36:43,343.343 INFO ] Script finished. Safe exiting... [2026-10-11 20:36:43,344.344 INFO ] === ACTIVE THREADS START === [2026-10-11 20:36:43,347.347 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:36:43,350.350 INFO ] === ACTIVE THREADS END === [2026-10-11 20:36:45,389.389 INFO ] ================================================ [2026-10-11 20:36:45,405.405 INFO ] Launching Daemon at Sun Oct 11 20:36:45 IST 2026 [2026-10-11 20:36:45,416.416 INFO ] ================================================ [2026-10-11 20:36:45,762.762 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:45 [2026-10-11 20:36:46,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:36:46,206.206 INFO ] Initializing speech engine... [2026-10-11 20:36:46,209.209 INFO ] 2026-10-11 20:36:46 [2026-10-11 20:36:46,440.440 INFO ] 2026-10-11 20:36:46 [2026-10-11 20:36:46,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:36:46,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:36:46,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:36:46,834.834 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:36:46,890.890 INFO ] time= 11/10/2026 20:36:46 [2026-10-11 20:36:46,915.915 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:36:46,922.922 INFO ] Checking for existing commands in stream... [2026-10-11 20:36:46,993.993 INFO ] No existing commands found in stream [2026-10-11 20:36:52,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:36:52,007.007 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 20:36:52,601.601 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:36:52,603.603 INFO ] Checking for system updates... [2026-10-11 20:36:52,624.624 INFO ] 200 [2026-10-11 20:36:52,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:52,657.657 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:36:52,658.658 INFO ] No update needed [2026-10-11 20:36:52,660.660 INFO ] Checking for camera pi updates... [2026-10-11 20:36:52,679.679 INFO ] 200 [2026-10-11 20:36:52,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:36:52,703.703 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:36:52,814.814 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:36:52,816.816 INFO ] No camera update needed [2026-10-11 20:36:52,817.817 INFO ] Script finished. Safe exiting... [2026-10-11 20:36:52,818.818 INFO ] === ACTIVE THREADS START === [2026-10-11 20:36:52,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:36:52,824.824 INFO ] === ACTIVE THREADS END === [2026-10-11 20:36:54,863.863 INFO ] ================================================ [2026-10-11 20:36:54,879.879 INFO ] Launching Daemon at Sun Oct 11 20:36:54 IST 2026 [2026-10-11 20:36:54,890.890 INFO ] ================================================ [2026-10-11 20:36:55,216.216 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:36:55 [2026-10-11 20:36:55,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:36:55,671.671 INFO ] Initializing speech engine... [2026-10-11 20:36:55,677.677 INFO ] 2026-10-11 20:36:55 [2026-10-11 20:36:55,880.880 INFO ] 2026-10-11 20:36:55 [2026-10-11 20:36:55,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:36:56,093.093 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:36:56,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:36:56,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:36:56,298.298 INFO ] time= 11/10/2026 20:36:56 [2026-10-11 20:36:56,322.322 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:36:56,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 20:36:56,393.393 INFO ] No existing commands found in stream [2026-10-11 20:37:01,411.411 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:37:01,417.417 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 20:37:03,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:37:03,031.031 INFO ] Checking for system updates... [2026-10-11 20:37:03,068.068 INFO ] 200 [2026-10-11 20:37:03,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:03,127.127 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:03,129.129 INFO ] No update needed [2026-10-11 20:37:03,130.130 INFO ] Checking for camera pi updates... [2026-10-11 20:37:03,156.156 INFO ] 200 [2026-10-11 20:37:03,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:03,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:37:03,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:03,270.270 INFO ] No camera update needed [2026-10-11 20:37:03,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 20:37:03,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 20:37:03,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:37:03,279.279 INFO ] === ACTIVE THREADS END === [2026-10-11 20:37:05,319.319 INFO ] ================================================ [2026-10-11 20:37:05,335.335 INFO ] Launching Daemon at Sun Oct 11 20:37:05 IST 2026 [2026-10-11 20:37:05,346.346 INFO ] ================================================ [2026-10-11 20:37:05,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:05 [2026-10-11 20:37:05,986.986 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:37:06,115.115 INFO ] Initializing speech engine... [2026-10-11 20:37:06,119.119 INFO ] 2026-10-11 20:37:06 [2026-10-11 20:37:06,334.334 INFO ] 2026-10-11 20:37:06 [2026-10-11 20:37:06,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:37:06,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:37:06,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:37:06,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:37:06,758.758 INFO ] time= 11/10/2026 20:37:06 [2026-10-11 20:37:06,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:37:06,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 20:37:06,855.855 INFO ] No existing commands found in stream [2026-10-11 20:37:11,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:37:11,867.867 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 20:37:14,320.320 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:37:14,321.321 INFO ] Checking for system updates... [2026-10-11 20:37:14,342.342 INFO ] 200 [2026-10-11 20:37:14,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:14,373.373 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:14,375.375 INFO ] No update needed [2026-10-11 20:37:14,376.376 INFO ] Checking for camera pi updates... [2026-10-11 20:37:14,395.395 INFO ] 200 [2026-10-11 20:37:14,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:14,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:37:14,498.498 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:14,499.499 INFO ] No camera update needed [2026-10-11 20:37:14,501.501 INFO ] Script finished. Safe exiting... [2026-10-11 20:37:14,502.502 INFO ] === ACTIVE THREADS START === [2026-10-11 20:37:14,506.506 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:37:14,509.509 INFO ] === ACTIVE THREADS END === [2026-10-11 20:37:16,548.548 INFO ] ================================================ [2026-10-11 20:37:16,564.564 INFO ] Launching Daemon at Sun Oct 11 20:37:16 IST 2026 [2026-10-11 20:37:16,575.575 INFO ] ================================================ [2026-10-11 20:37:16,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:16 [2026-10-11 20:37:17,256.256 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:37:17,408.408 INFO ] Initializing speech engine... [2026-10-11 20:37:17,413.413 INFO ] 2026-10-11 20:37:17 [2026-10-11 20:37:17,625.625 INFO ] 2026-10-11 20:37:17 [2026-10-11 20:37:17,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:37:17,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:37:17,853.853 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:37:17,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:37:18,053.053 INFO ] time= 11/10/2026 20:37:18 [2026-10-11 20:37:18,076.076 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:37:18,082.082 INFO ] Checking for existing commands in stream... [2026-10-11 20:37:18,150.150 INFO ] No existing commands found in stream [2026-10-11 20:37:23,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:37:23,168.168 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 20:37:23,621.621 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:37:23,622.622 INFO ] Checking for system updates... [2026-10-11 20:37:23,644.644 INFO ] 200 [2026-10-11 20:37:23,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:23,676.676 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:23,678.678 INFO ] No update needed [2026-10-11 20:37:23,679.679 INFO ] Checking for camera pi updates... [2026-10-11 20:37:23,699.699 INFO ] 200 [2026-10-11 20:37:23,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:23,725.725 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:37:23,812.812 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:23,813.813 INFO ] No camera update needed [2026-10-11 20:37:23,814.814 INFO ] Script finished. Safe exiting... [2026-10-11 20:37:23,816.816 INFO ] === ACTIVE THREADS START === [2026-10-11 20:37:23,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:37:23,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 20:37:25,860.860 INFO ] ================================================ [2026-10-11 20:37:25,876.876 INFO ] Launching Daemon at Sun Oct 11 20:37:25 IST 2026 [2026-10-11 20:37:25,887.887 INFO ] ================================================ [2026-10-11 20:37:26,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:26 [2026-10-11 20:37:26,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:37:26,724.724 INFO ] Initializing speech engine... [2026-10-11 20:37:26,730.730 INFO ] 2026-10-11 20:37:26 [2026-10-11 20:37:26,933.933 INFO ] 2026-10-11 20:37:26 [2026-10-11 20:37:26,961.961 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:37:27,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:37:27,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:37:27,335.335 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:37:27,369.369 INFO ] time= 11/10/2026 20:37:27 [2026-10-11 20:37:27,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:37:27,380.380 INFO ] Checking for existing commands in stream... [2026-10-11 20:37:27,447.447 INFO ] No existing commands found in stream [2026-10-11 20:37:32,456.456 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:37:32,459.459 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 20:37:37,205.205 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:37:37,208.208 INFO ] Checking for system updates... [2026-10-11 20:37:37,244.244 INFO ] 200 [2026-10-11 20:37:37,247.247 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:37,280.280 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:37,281.281 INFO ] No update needed [2026-10-11 20:37:37,282.282 INFO ] Checking for camera pi updates... [2026-10-11 20:37:37,303.303 INFO ] 200 [2026-10-11 20:37:37,304.304 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:37,327.327 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:37:37,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:37:37,433.433 INFO ] No camera update needed [2026-10-11 20:37:37,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 20:37:37,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 20:37:37,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:37:37,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 20:37:39,481.481 INFO ] ================================================ [2026-10-11 20:37:39,497.497 INFO ] Launching Daemon at Sun Oct 11 20:37:39 IST 2026 [2026-10-11 20:37:39,509.509 INFO ] ================================================ [2026-10-11 20:37:39,873.873 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:39 [2026-10-11 20:37:40,203.203 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:37:40,357.357 INFO ] Initializing speech engine... [2026-10-11 20:37:40,360.360 INFO ] 2026-10-11 20:37:40 [2026-10-11 20:37:40,567.567 INFO ] 2026-10-11 20:37:40 [2026-10-11 20:37:40,596.596 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:37:40,781.781 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:37:40,792.792 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:37:40,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:37:41,008.008 INFO ] time= 11/10/2026 20:37:40 [2026-10-11 20:37:41,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:37:41,016.016 INFO ] Checking for existing commands in stream... [2026-10-11 20:37:41,084.084 INFO ] No existing commands found in stream [2026-10-11 20:37:46,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:37:46,112.112 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 20:37:48,440.440 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:37:48,444.444 INFO ] Checking for system updates... [2026-10-11 20:37:48,464.464 INFO ] 200 [2026-10-11 20:37:48,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:48,496.496 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:37:48,497.497 INFO ] No update needed [2026-10-11 20:37:48,498.498 INFO ] Checking for camera pi updates... [2026-10-11 20:37:48,518.518 INFO ] 200 [2026-10-11 20:37:48,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:37:48,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:37:48,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:37:48,647.647 INFO ] No camera update needed [2026-10-11 20:37:48,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 20:37:48,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 20:37:48,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:37:48,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 20:37:50,696.696 INFO ] ================================================ [2026-10-11 20:37:50,712.712 INFO ] Launching Daemon at Sun Oct 11 20:37:50 IST 2026 [2026-10-11 20:37:50,723.723 INFO ] ================================================ [2026-10-11 20:37:51,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:37:51 [2026-10-11 20:37:51,423.423 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:37:51,563.563 INFO ] Initializing speech engine... [2026-10-11 20:37:51,571.571 INFO ] 2026-10-11 20:37:51 [2026-10-11 20:37:51,790.790 INFO ] 2026-10-11 20:37:51 [2026-10-11 20:37:51,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:37:51,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:37:52,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:37:52,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:37:52,221.221 INFO ] time= 11/10/2026 20:37:52 [2026-10-11 20:37:52,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:37:52,250.250 INFO ] Checking for existing commands in stream... [2026-10-11 20:37:52,316.316 INFO ] No existing commands found in stream [2026-10-11 20:37:57,327.327 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:37:57,330.330 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 20:38:00,984.984 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:38:00,986.986 INFO ] Checking for system updates... [2026-10-11 20:38:01,006.006 INFO ] 200 [2026-10-11 20:38:01,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:01,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:38:01,040.040 INFO ] No update needed [2026-10-11 20:38:01,042.042 INFO ] Checking for camera pi updates... [2026-10-11 20:38:01,061.061 INFO ] 200 [2026-10-11 20:38:01,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:01,085.085 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:38:01,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:38:01,165.165 INFO ] No camera update needed [2026-10-11 20:38:01,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 20:38:01,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 20:38:01,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:38:01,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 20:38:03,206.206 INFO ] ================================================ [2026-10-11 20:38:03,221.221 INFO ] Launching Daemon at Sun Oct 11 20:38:03 IST 2026 [2026-10-11 20:38:03,232.232 INFO ] ================================================ [2026-10-11 20:38:03,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:03 [2026-10-11 20:38:03,959.959 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:38:04,111.111 INFO ] Initializing speech engine... [2026-10-11 20:38:04,116.116 INFO ] 2026-10-11 20:38:04 [2026-10-11 20:38:04,318.318 INFO ] 2026-10-11 20:38:04 [2026-10-11 20:38:04,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:38:04,530.530 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:38:04,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:38:04,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:38:04,735.735 INFO ] time= 11/10/2026 20:38:04 [2026-10-11 20:38:04,759.759 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:38:04,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 20:38:04,833.833 INFO ] No existing commands found in stream [2026-10-11 20:38:09,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:38:09,850.850 INFO ] Waiting 0.80 seconds before fallback handling... [2026-10-11 20:38:11,066.066 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:38:11,068.068 INFO ] Checking for system updates... [2026-10-11 20:38:11,088.088 INFO ] 200 [2026-10-11 20:38:11,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:11,118.118 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:11,120.120 INFO ] No update needed [2026-10-11 20:38:11,121.121 INFO ] Checking for camera pi updates... [2026-10-11 20:38:11,140.140 INFO ] 200 [2026-10-11 20:38:11,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:11,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:38:11,253.253 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:11,254.254 INFO ] No camera update needed [2026-10-11 20:38:11,255.255 INFO ] Script finished. Safe exiting... [2026-10-11 20:38:11,256.256 INFO ] === ACTIVE THREADS START === [2026-10-11 20:38:11,259.259 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:38:11,262.262 INFO ] === ACTIVE THREADS END === [2026-10-11 20:38:13,301.301 INFO ] ================================================ [2026-10-11 20:38:13,316.316 INFO ] Launching Daemon at Sun Oct 11 20:38:13 IST 2026 [2026-10-11 20:38:13,327.327 INFO ] ================================================ [2026-10-11 20:38:13,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:13 [2026-10-11 20:38:13,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:38:14,125.125 INFO ] Initializing speech engine... [2026-10-11 20:38:14,133.133 INFO ] 2026-10-11 20:38:14 [2026-10-11 20:38:14,343.343 INFO ] 2026-10-11 20:38:14 [2026-10-11 20:38:14,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:38:14,555.555 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:38:14,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:38:14,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:38:14,761.761 INFO ] time= 11/10/2026 20:38:14 [2026-10-11 20:38:14,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:38:14,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 20:38:14,856.856 INFO ] No existing commands found in stream [2026-10-11 20:38:19,866.866 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:38:19,869.869 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 20:38:24,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:38:24,248.248 INFO ] Checking for system updates... [2026-10-11 20:38:24,268.268 INFO ] 200 [2026-10-11 20:38:24,269.269 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:24,301.301 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:24,302.302 INFO ] No update needed [2026-10-11 20:38:24,304.304 INFO ] Checking for camera pi updates... [2026-10-11 20:38:24,323.323 INFO ] 200 [2026-10-11 20:38:24,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:24,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:38:24,435.435 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:24,436.436 INFO ] No camera update needed [2026-10-11 20:38:24,437.437 INFO ] Script finished. Safe exiting... [2026-10-11 20:38:24,439.439 INFO ] === ACTIVE THREADS START === [2026-10-11 20:38:24,442.442 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:38:24,444.444 INFO ] === ACTIVE THREADS END === [2026-10-11 20:38:26,483.483 INFO ] ================================================ [2026-10-11 20:38:26,498.498 INFO ] Launching Daemon at Sun Oct 11 20:38:26 IST 2026 [2026-10-11 20:38:26,509.509 INFO ] ================================================ [2026-10-11 20:38:26,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:26 [2026-10-11 20:38:27,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:38:27,316.316 INFO ] Initializing speech engine... [2026-10-11 20:38:27,324.324 INFO ] 2026-10-11 20:38:27 [2026-10-11 20:38:27,537.537 INFO ] 2026-10-11 20:38:27 [2026-10-11 20:38:27,566.566 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:38:27,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:38:27,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:38:27,925.925 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:38:27,959.959 INFO ] time= 11/10/2026 20:38:27 [2026-10-11 20:38:27,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:38:27,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 20:38:28,053.053 INFO ] No existing commands found in stream [2026-10-11 20:38:33,062.062 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:38:33,065.065 INFO ] Waiting 1.68 seconds before fallback handling... [2026-10-11 20:38:35,122.122 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:38:35,124.124 INFO ] Checking for system updates... [2026-10-11 20:38:35,144.144 INFO ] 200 [2026-10-11 20:38:35,145.145 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:35,177.177 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:38:35,179.179 INFO ] No update needed [2026-10-11 20:38:35,180.180 INFO ] Checking for camera pi updates... [2026-10-11 20:38:35,199.199 INFO ] 200 [2026-10-11 20:38:35,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:35,226.226 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:38:35,323.323 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:38:35,325.325 INFO ] No camera update needed [2026-10-11 20:38:35,326.326 INFO ] Script finished. Safe exiting... [2026-10-11 20:38:35,327.327 INFO ] === ACTIVE THREADS START === [2026-10-11 20:38:35,330.330 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:38:35,333.333 INFO ] === ACTIVE THREADS END === [2026-10-11 20:38:37,371.371 INFO ] ================================================ [2026-10-11 20:38:37,387.387 INFO ] Launching Daemon at Sun Oct 11 20:38:37 IST 2026 [2026-10-11 20:38:37,399.399 INFO ] ================================================ [2026-10-11 20:38:37,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:37 [2026-10-11 20:38:38,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:38:38,171.171 INFO ] Initializing speech engine... [2026-10-11 20:38:38,175.175 INFO ] 2026-10-11 20:38:38 [2026-10-11 20:38:38,394.394 INFO ] 2026-10-11 20:38:38 [2026-10-11 20:38:38,423.423 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:38:38,605.605 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:38:38,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:38:38,737.737 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:38:38,788.788 INFO ] time= 11/10/2026 20:38:38 [2026-10-11 20:38:38,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:38:38,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 20:38:38,908.908 INFO ] No existing commands found in stream [2026-10-11 20:38:43,917.917 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:38:43,920.920 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 20:38:46,359.359 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:38:46,361.361 INFO ] Checking for system updates... [2026-10-11 20:38:46,383.383 INFO ] 200 [2026-10-11 20:38:46,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:46,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:46,416.416 INFO ] No update needed [2026-10-11 20:38:46,417.417 INFO ] Checking for camera pi updates... [2026-10-11 20:38:46,438.438 INFO ] 200 [2026-10-11 20:38:46,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:46,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:38:46,660.660 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:46,662.662 INFO ] No camera update needed [2026-10-11 20:38:46,663.663 INFO ] Script finished. Safe exiting... [2026-10-11 20:38:46,664.664 INFO ] === ACTIVE THREADS START === [2026-10-11 20:38:46,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:38:46,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 20:38:48,710.710 INFO ] ================================================ [2026-10-11 20:38:48,726.726 INFO ] Launching Daemon at Sun Oct 11 20:38:48 IST 2026 [2026-10-11 20:38:48,737.737 INFO ] ================================================ [2026-10-11 20:38:49,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:49 [2026-10-11 20:38:49,412.412 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:38:49,555.555 INFO ] Initializing speech engine... [2026-10-11 20:38:49,561.561 INFO ] 2026-10-11 20:38:49 [2026-10-11 20:38:49,765.765 INFO ] 2026-10-11 20:38:49 [2026-10-11 20:38:49,792.792 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:38:49,976.976 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:38:49,986.986 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:38:50,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:38:50,182.182 INFO ] time= 11/10/2026 20:38:50 [2026-10-11 20:38:50,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:38:50,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 20:38:50,279.279 INFO ] No existing commands found in stream [2026-10-11 20:38:55,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:38:55,291.291 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 20:38:57,361.361 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:38:57,363.363 INFO ] Checking for system updates... [2026-10-11 20:38:57,383.383 INFO ] 200 [2026-10-11 20:38:57,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:57,416.416 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:57,417.417 INFO ] No update needed [2026-10-11 20:38:57,418.418 INFO ] Checking for camera pi updates... [2026-10-11 20:38:57,438.438 INFO ] 200 [2026-10-11 20:38:57,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:38:57,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:38:57,565.565 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:38:57,567.567 INFO ] No camera update needed [2026-10-11 20:38:57,568.568 INFO ] Script finished. Safe exiting... [2026-10-11 20:38:57,569.569 INFO ] === ACTIVE THREADS START === [2026-10-11 20:38:57,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:38:57,575.575 INFO ] === ACTIVE THREADS END === [2026-10-11 20:38:59,615.615 INFO ] ================================================ [2026-10-11 20:38:59,631.631 INFO ] Launching Daemon at Sun Oct 11 20:38:59 IST 2026 [2026-10-11 20:38:59,643.643 INFO ] ================================================ [2026-10-11 20:38:59,991.991 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:38:59 [2026-10-11 20:39:00,302.302 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:39:00,439.439 INFO ] Initializing speech engine... [2026-10-11 20:39:00,443.443 INFO ] 2026-10-11 20:39:00 [2026-10-11 20:39:00,673.673 INFO ] 2026-10-11 20:39:00 [2026-10-11 20:39:00,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:39:00,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:39:00,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:39:01,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:39:01,090.090 INFO ] time= 11/10/2026 20:39:01 [2026-10-11 20:39:01,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:39:01,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 20:39:01,226.226 INFO ] No existing commands found in stream [2026-10-11 20:39:06,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:39:06,240.240 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 20:39:10,630.630 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:39:10,631.631 INFO ] Checking for system updates... [2026-10-11 20:39:10,654.654 INFO ] 200 [2026-10-11 20:39:10,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:10,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:10,686.686 INFO ] No update needed [2026-10-11 20:39:10,687.687 INFO ] Checking for camera pi updates... [2026-10-11 20:39:10,707.707 INFO ] 200 [2026-10-11 20:39:10,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:10,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:39:10,815.815 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:10,816.816 INFO ] No camera update needed [2026-10-11 20:39:10,817.817 INFO ] Script finished. Safe exiting... [2026-10-11 20:39:10,819.819 INFO ] === ACTIVE THREADS START === [2026-10-11 20:39:10,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:39:10,824.824 INFO ] === ACTIVE THREADS END === [2026-10-11 20:39:12,864.864 INFO ] ================================================ [2026-10-11 20:39:12,879.879 INFO ] Launching Daemon at Sun Oct 11 20:39:12 IST 2026 [2026-10-11 20:39:12,890.890 INFO ] ================================================ [2026-10-11 20:39:13,255.255 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:13 [2026-10-11 20:39:13,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:39:13,715.715 INFO ] Initializing speech engine... [2026-10-11 20:39:13,721.721 INFO ] 2026-10-11 20:39:13 [2026-10-11 20:39:13,907.907 INFO ] 2026-10-11 20:39:13 [2026-10-11 20:39:13,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:39:14,085.085 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:39:14,147.147 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:39:14,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:39:14,348.348 INFO ] time= 11/10/2026 20:39:14 [2026-10-11 20:39:14,380.380 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:39:14,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 20:39:14,453.453 INFO ] No existing commands found in stream [2026-10-11 20:39:19,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:39:19,465.465 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 20:39:22,338.338 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:39:22,340.340 INFO ] Checking for system updates... [2026-10-11 20:39:22,360.360 INFO ] 200 [2026-10-11 20:39:22,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:22,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:22,393.393 INFO ] No update needed [2026-10-11 20:39:22,395.395 INFO ] Checking for camera pi updates... [2026-10-11 20:39:22,414.414 INFO ] 200 [2026-10-11 20:39:22,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:22,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:39:22,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:22,537.537 INFO ] No camera update needed [2026-10-11 20:39:22,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 20:39:22,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 20:39:22,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:39:22,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 20:39:24,585.585 INFO ] ================================================ [2026-10-11 20:39:24,599.599 INFO ] Launching Daemon at Sun Oct 11 20:39:24 IST 2026 [2026-10-11 20:39:24,611.611 INFO ] ================================================ [2026-10-11 20:39:24,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:24 [2026-10-11 20:39:25,290.290 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:39:25,423.423 INFO ] Initializing speech engine... [2026-10-11 20:39:25,428.428 INFO ] 2026-10-11 20:39:25 [2026-10-11 20:39:25,656.656 INFO ] 2026-10-11 20:39:25 [2026-10-11 20:39:25,687.687 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:39:25,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:39:25,856.856 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:39:26,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:39:26,092.092 INFO ] time= 11/10/2026 20:39:26 [2026-10-11 20:39:26,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:39:26,136.136 INFO ] Checking for existing commands in stream... [2026-10-11 20:39:26,208.208 INFO ] No existing commands found in stream [2026-10-11 20:39:31,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:39:31,225.225 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 20:39:35,157.157 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:39:35,159.159 INFO ] Checking for system updates... [2026-10-11 20:39:35,179.179 INFO ] 200 [2026-10-11 20:39:35,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:35,210.210 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:39:35,211.211 INFO ] No update needed [2026-10-11 20:39:35,213.213 INFO ] Checking for camera pi updates... [2026-10-11 20:39:35,232.232 INFO ] 200 [2026-10-11 20:39:35,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:35,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:39:35,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:39:35,356.356 INFO ] No camera update needed [2026-10-11 20:39:35,357.357 INFO ] Script finished. Safe exiting... [2026-10-11 20:39:35,358.358 INFO ] === ACTIVE THREADS START === [2026-10-11 20:39:35,361.361 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:39:35,364.364 INFO ] === ACTIVE THREADS END === [2026-10-11 20:39:37,402.402 INFO ] ================================================ [2026-10-11 20:39:37,418.418 INFO ] Launching Daemon at Sun Oct 11 20:39:37 IST 2026 [2026-10-11 20:39:37,430.430 INFO ] ================================================ [2026-10-11 20:39:37,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:37 [2026-10-11 20:39:38,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:39:38,217.217 INFO ] Initializing speech engine... [2026-10-11 20:39:38,229.229 INFO ] 2026-10-11 20:39:38 [2026-10-11 20:39:38,434.434 INFO ] 2026-10-11 20:39:38 [2026-10-11 20:39:38,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:39:38,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:39:38,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:39:38,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:39:38,852.852 INFO ] time= 11/10/2026 20:39:38 [2026-10-11 20:39:38,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:39:38,883.883 INFO ] Checking for existing commands in stream... [2026-10-11 20:39:38,950.950 INFO ] No existing commands found in stream [2026-10-11 20:39:43,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:39:43,962.962 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 20:39:45,637.637 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:39:45,638.638 INFO ] Checking for system updates... [2026-10-11 20:39:45,659.659 INFO ] 200 [2026-10-11 20:39:45,660.660 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:45,692.692 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:45,693.693 INFO ] No update needed [2026-10-11 20:39:45,694.694 INFO ] Checking for camera pi updates... [2026-10-11 20:39:45,713.713 INFO ] 200 [2026-10-11 20:39:45,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:45,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:39:45,824.824 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:45,825.825 INFO ] No camera update needed [2026-10-11 20:39:45,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 20:39:45,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 20:39:45,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:39:45,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 20:39:47,873.873 INFO ] ================================================ [2026-10-11 20:39:47,889.889 INFO ] Launching Daemon at Sun Oct 11 20:39:47 IST 2026 [2026-10-11 20:39:47,901.901 INFO ] ================================================ [2026-10-11 20:39:48,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:48 [2026-10-11 20:39:48,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:39:48,684.684 INFO ] Initializing speech engine... [2026-10-11 20:39:48,689.689 INFO ] 2026-10-11 20:39:48 [2026-10-11 20:39:48,893.893 INFO ] 2026-10-11 20:39:48 [2026-10-11 20:39:48,921.921 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:39:49,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:39:49,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:39:49,259.259 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:39:49,311.311 INFO ] time= 11/10/2026 20:39:49 [2026-10-11 20:39:49,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:39:49,340.340 INFO ] Checking for existing commands in stream... [2026-10-11 20:39:49,405.405 INFO ] No existing commands found in stream [2026-10-11 20:39:54,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:39:54,418.418 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 20:39:57,211.211 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:39:57,213.213 INFO ] Checking for system updates... [2026-10-11 20:39:57,233.233 INFO ] 200 [2026-10-11 20:39:57,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:57,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:57,268.268 INFO ] No update needed [2026-10-11 20:39:57,269.269 INFO ] Checking for camera pi updates... [2026-10-11 20:39:57,288.288 INFO ] 200 [2026-10-11 20:39:57,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:39:57,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:39:57,407.407 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:39:57,408.408 INFO ] No camera update needed [2026-10-11 20:39:57,410.410 INFO ] Script finished. Safe exiting... [2026-10-11 20:39:57,411.411 INFO ] === ACTIVE THREADS START === [2026-10-11 20:39:57,414.414 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:39:57,417.417 INFO ] === ACTIVE THREADS END === [2026-10-11 20:39:59,456.456 INFO ] ================================================ [2026-10-11 20:39:59,472.472 INFO ] Launching Daemon at Sun Oct 11 20:39:59 IST 2026 [2026-10-11 20:39:59,483.483 INFO ] ================================================ [2026-10-11 20:39:59,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:39:59 [2026-10-11 20:40:00,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:40:00,319.319 INFO ] Initializing speech engine... [2026-10-11 20:40:00,324.324 INFO ] 2026-10-11 20:40:00 [2026-10-11 20:40:00,531.531 INFO ] 2026-10-11 20:40:00 [2026-10-11 20:40:00,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:40:00,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:40:00,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:40:00,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:40:00,985.985 INFO ] time= 11/10/2026 20:40:00 [2026-10-11 20:40:01,031.031 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:40:01,040.040 INFO ] Checking for existing commands in stream... [2026-10-11 20:40:01,112.112 INFO ] No existing commands found in stream [2026-10-11 20:40:06,121.121 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:40:06,125.125 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 20:40:08,319.319 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:40:08,321.321 INFO ] Checking for system updates... [2026-10-11 20:40:08,341.341 INFO ] 200 [2026-10-11 20:40:08,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:08,372.372 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:40:08,375.375 INFO ] No update needed [2026-10-11 20:40:08,376.376 INFO ] Checking for camera pi updates... [2026-10-11 20:40:08,396.396 INFO ] 200 [2026-10-11 20:40:08,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:08,421.421 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:40:08,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:40:08,502.502 INFO ] No camera update needed [2026-10-11 20:40:08,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 20:40:08,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 20:40:08,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:40:08,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 20:40:10,550.550 INFO ] ================================================ [2026-10-11 20:40:10,566.566 INFO ] Launching Daemon at Sun Oct 11 20:40:10 IST 2026 [2026-10-11 20:40:10,577.577 INFO ] ================================================ [2026-10-11 20:40:10,933.933 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:10 [2026-10-11 20:40:11,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:40:11,398.398 INFO ] Initializing speech engine... [2026-10-11 20:40:11,403.403 INFO ] 2026-10-11 20:40:11 [2026-10-11 20:40:11,617.617 INFO ] 2026-10-11 20:40:11 [2026-10-11 20:40:11,649.649 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:40:11,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:40:11,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:40:11,991.991 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:40:12,054.054 INFO ] time= 11/10/2026 20:40:11 [2026-10-11 20:40:12,093.093 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:40:12,095.095 INFO ] Checking for existing commands in stream... [2026-10-11 20:40:12,170.170 INFO ] No existing commands found in stream [2026-10-11 20:40:17,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:40:17,182.182 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 20:40:18,159.159 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:40:18,160.160 INFO ] Checking for system updates... [2026-10-11 20:40:18,182.182 INFO ] 200 [2026-10-11 20:40:18,184.184 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:18,213.213 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:40:18,215.215 INFO ] No update needed [2026-10-11 20:40:18,216.216 INFO ] Checking for camera pi updates... [2026-10-11 20:40:18,236.236 INFO ] 200 [2026-10-11 20:40:18,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:18,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:40:18,370.370 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:40:18,372.372 INFO ] No camera update needed [2026-10-11 20:40:18,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 20:40:18,375.375 INFO ] === ACTIVE THREADS START === [2026-10-11 20:40:18,378.378 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:40:18,381.381 INFO ] === ACTIVE THREADS END === [2026-10-11 20:40:20,420.420 INFO ] ================================================ [2026-10-11 20:40:20,436.436 INFO ] Launching Daemon at Sun Oct 11 20:40:20 IST 2026 [2026-10-11 20:40:20,446.446 INFO ] ================================================ [2026-10-11 20:40:20,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:20 [2026-10-11 20:40:21,143.143 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:40:21,282.282 INFO ] Initializing speech engine... [2026-10-11 20:40:21,294.294 INFO ] 2026-10-11 20:40:21 [2026-10-11 20:40:21,507.507 INFO ] 2026-10-11 20:40:21 [2026-10-11 20:40:21,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:40:21,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:40:21,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:40:21,884.884 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:40:21,933.933 INFO ] time= 11/10/2026 20:40:21 [2026-10-11 20:40:21,956.956 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:40:21,962.962 INFO ] Checking for existing commands in stream... [2026-10-11 20:40:22,053.053 INFO ] No existing commands found in stream [2026-10-11 20:40:27,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:40:27,066.066 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 20:40:30,615.615 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:40:30,616.616 INFO ] Checking for system updates... [2026-10-11 20:40:30,637.637 INFO ] 200 [2026-10-11 20:40:30,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:30,668.668 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:40:30,669.669 INFO ] No update needed [2026-10-11 20:40:30,670.670 INFO ] Checking for camera pi updates... [2026-10-11 20:40:30,690.690 INFO ] 200 [2026-10-11 20:40:30,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:30,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:40:30,795.795 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:40:30,797.797 INFO ] No camera update needed [2026-10-11 20:40:30,798.798 INFO ] Script finished. Safe exiting... [2026-10-11 20:40:30,799.799 INFO ] === ACTIVE THREADS START === [2026-10-11 20:40:30,803.803 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:40:30,806.806 INFO ] === ACTIVE THREADS END === [2026-10-11 20:40:32,838.838 INFO ] ================================================ [2026-10-11 20:40:32,854.854 INFO ] Launching Daemon at Sun Oct 11 20:40:32 IST 2026 [2026-10-11 20:40:32,866.866 INFO ] ================================================ [2026-10-11 20:40:33,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:33 [2026-10-11 20:40:33,574.574 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:40:33,724.724 INFO ] Initializing speech engine... [2026-10-11 20:40:33,730.730 INFO ] 2026-10-11 20:40:33 [2026-10-11 20:40:33,936.936 INFO ] 2026-10-11 20:40:33 [2026-10-11 20:40:33,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:40:34,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:40:34,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:40:34,310.310 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:40:34,359.359 INFO ] time= 11/10/2026 20:40:34 [2026-10-11 20:40:34,380.380 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:40:34,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 20:40:34,454.454 INFO ] No existing commands found in stream [2026-10-11 20:40:39,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:40:39,472.472 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 20:40:41,462.462 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:40:41,463.463 INFO ] Checking for system updates... [2026-10-11 20:40:41,484.484 INFO ] 200 [2026-10-11 20:40:41,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:41,516.516 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:40:41,517.517 INFO ] No update needed [2026-10-11 20:40:41,518.518 INFO ] Checking for camera pi updates... [2026-10-11 20:40:41,538.538 INFO ] 200 [2026-10-11 20:40:41,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:41,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:40:41,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:40:41,648.648 INFO ] No camera update needed [2026-10-11 20:40:41,650.650 INFO ] Script finished. Safe exiting... [2026-10-11 20:40:41,651.651 INFO ] === ACTIVE THREADS START === [2026-10-11 20:40:41,655.655 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:40:41,658.658 INFO ] === ACTIVE THREADS END === [2026-10-11 20:40:43,697.697 INFO ] ================================================ [2026-10-11 20:40:43,712.712 INFO ] Launching Daemon at Sun Oct 11 20:40:43 IST 2026 [2026-10-11 20:40:43,723.723 INFO ] ================================================ [2026-10-11 20:40:44,076.076 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:44 [2026-10-11 20:40:44,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:40:44,563.563 INFO ] Initializing speech engine... [2026-10-11 20:40:44,575.575 INFO ] 2026-10-11 20:40:44 [2026-10-11 20:40:44,777.777 INFO ] 2026-10-11 20:40:44 [2026-10-11 20:40:44,806.806 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:40:44,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:40:45,005.005 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:40:45,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:40:45,226.226 INFO ] time= 11/10/2026 20:40:45 [2026-10-11 20:40:45,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:40:45,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 20:40:45,303.303 INFO ] No existing commands found in stream [2026-10-11 20:40:50,317.317 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:40:50,320.320 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 20:40:53,126.126 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:40:53,128.128 INFO ] Checking for system updates... [2026-10-11 20:40:53,149.149 INFO ] 200 [2026-10-11 20:40:53,151.151 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:53,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:40:53,184.184 INFO ] No update needed [2026-10-11 20:40:53,186.186 INFO ] Checking for camera pi updates... [2026-10-11 20:40:53,205.205 INFO ] 200 [2026-10-11 20:40:53,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:40:53,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:40:53,408.408 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:40:53,409.409 INFO ] No camera update needed [2026-10-11 20:40:53,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 20:40:53,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 20:40:53,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:40:53,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 20:40:55,457.457 INFO ] ================================================ [2026-10-11 20:40:55,472.472 INFO ] Launching Daemon at Sun Oct 11 20:40:55 IST 2026 [2026-10-11 20:40:55,526.526 INFO ] ================================================ [2026-10-11 20:40:55,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:40:55 [2026-10-11 20:40:56,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:40:56,333.333 INFO ] Initializing speech engine... [2026-10-11 20:40:56,337.337 INFO ] 2026-10-11 20:40:56 [2026-10-11 20:40:56,554.554 INFO ] 2026-10-11 20:40:56 [2026-10-11 20:40:56,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:40:56,766.766 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:40:56,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:40:56,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:40:56,993.993 INFO ] time= 11/10/2026 20:40:56 [2026-10-11 20:40:56,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:40:57,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 20:40:57,067.067 INFO ] No existing commands found in stream [2026-10-11 20:41:02,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:41:02,076.076 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 20:41:05,468.468 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:41:05,470.470 INFO ] Checking for system updates... [2026-10-11 20:41:05,492.492 INFO ] 200 [2026-10-11 20:41:05,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:05,523.523 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:41:05,524.524 INFO ] No update needed [2026-10-11 20:41:05,525.525 INFO ] Checking for camera pi updates... [2026-10-11 20:41:05,544.544 INFO ] 200 [2026-10-11 20:41:05,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:05,569.569 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:41:05,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:41:05,682.682 INFO ] No camera update needed [2026-10-11 20:41:05,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 20:41:05,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 20:41:05,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:41:05,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 20:41:07,729.729 INFO ] ================================================ [2026-10-11 20:41:07,744.744 INFO ] Launching Daemon at Sun Oct 11 20:41:07 IST 2026 [2026-10-11 20:41:07,755.755 INFO ] ================================================ [2026-10-11 20:41:08,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:08 [2026-10-11 20:41:08,435.435 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:41:08,568.568 INFO ] Initializing speech engine... [2026-10-11 20:41:08,582.582 INFO ] 2026-10-11 20:41:08 [2026-10-11 20:41:08,788.788 INFO ] 2026-10-11 20:41:08 [2026-10-11 20:41:08,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:41:09,000.000 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:41:09,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:41:09,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:41:09,227.227 INFO ] time= 11/10/2026 20:41:09 [2026-10-11 20:41:09,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:41:09,234.234 INFO ] Checking for existing commands in stream... [2026-10-11 20:41:09,301.301 INFO ] No existing commands found in stream [2026-10-11 20:41:14,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:41:14,313.313 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 20:41:15,241.241 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:41:15,242.242 INFO ] Checking for system updates... [2026-10-11 20:41:15,264.264 INFO ] 200 [2026-10-11 20:41:15,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:15,297.297 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:41:15,298.298 INFO ] No update needed [2026-10-11 20:41:15,299.299 INFO ] Checking for camera pi updates... [2026-10-11 20:41:15,319.319 INFO ] 200 [2026-10-11 20:41:15,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:15,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:41:15,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:41:15,447.447 INFO ] No camera update needed [2026-10-11 20:41:15,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 20:41:15,452.452 INFO ] === ACTIVE THREADS START === [2026-10-11 20:41:15,457.457 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:41:15,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 20:41:17,503.503 INFO ] ================================================ [2026-10-11 20:41:17,518.518 INFO ] Launching Daemon at Sun Oct 11 20:41:17 IST 2026 [2026-10-11 20:41:17,529.529 INFO ] ================================================ [2026-10-11 20:41:17,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:17 [2026-10-11 20:41:18,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:41:18,336.336 INFO ] Initializing speech engine... [2026-10-11 20:41:18,345.345 INFO ] 2026-10-11 20:41:18 [2026-10-11 20:41:18,551.551 INFO ] 2026-10-11 20:41:18 [2026-10-11 20:41:18,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:41:18,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:41:18,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:41:18,915.915 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:41:18,968.968 INFO ] time= 11/10/2026 20:41:18 [2026-10-11 20:41:18,990.990 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:41:18,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 20:41:19,063.063 INFO ] No existing commands found in stream [2026-10-11 20:41:24,071.071 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:41:24,072.072 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 20:41:27,989.989 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:41:27,990.990 INFO ] Checking for system updates... [2026-10-11 20:41:28,012.012 INFO ] 200 [2026-10-11 20:41:28,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:28,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:41:28,046.046 INFO ] No update needed [2026-10-11 20:41:28,047.047 INFO ] Checking for camera pi updates... [2026-10-11 20:41:28,067.067 INFO ] 200 [2026-10-11 20:41:28,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:28,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:41:28,178.178 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:41:28,179.179 INFO ] No camera update needed [2026-10-11 20:41:28,181.181 INFO ] Script finished. Safe exiting... [2026-10-11 20:41:28,182.182 INFO ] === ACTIVE THREADS START === [2026-10-11 20:41:28,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:41:28,188.188 INFO ] === ACTIVE THREADS END === [2026-10-11 20:41:30,226.226 INFO ] ================================================ [2026-10-11 20:41:30,241.241 INFO ] Launching Daemon at Sun Oct 11 20:41:30 IST 2026 [2026-10-11 20:41:30,251.251 INFO ] ================================================ [2026-10-11 20:41:30,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:30 [2026-10-11 20:41:30,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:41:31,104.104 INFO ] Initializing speech engine... [2026-10-11 20:41:31,112.112 INFO ] 2026-10-11 20:41:31 [2026-10-11 20:41:31,341.341 INFO ] 2026-10-11 20:41:31 [2026-10-11 20:41:31,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:41:31,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:41:31,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:41:31,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:41:31,776.776 INFO ] time= 11/10/2026 20:41:31 [2026-10-11 20:41:31,816.816 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:41:31,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 20:41:31,893.893 INFO ] No existing commands found in stream [2026-10-11 20:41:36,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:41:36,905.905 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 20:41:39,667.667 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:41:39,668.668 INFO ] Checking for system updates... [2026-10-11 20:41:39,689.689 INFO ] 200 [2026-10-11 20:41:39,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:39,720.720 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:41:39,721.721 INFO ] No update needed [2026-10-11 20:41:39,723.723 INFO ] Checking for camera pi updates... [2026-10-11 20:41:39,742.742 INFO ] 200 [2026-10-11 20:41:39,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:39,766.766 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:41:39,877.877 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:41:39,879.879 INFO ] No camera update needed [2026-10-11 20:41:39,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 20:41:39,881.881 INFO ] === ACTIVE THREADS START === [2026-10-11 20:41:39,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:41:39,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 20:41:41,927.927 INFO ] ================================================ [2026-10-11 20:41:41,942.942 INFO ] Launching Daemon at Sun Oct 11 20:41:41 IST 2026 [2026-10-11 20:41:41,953.953 INFO ] ================================================ [2026-10-11 20:41:42,290.290 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:42 [2026-10-11 20:41:42,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:41:42,741.741 INFO ] Initializing speech engine... [2026-10-11 20:41:42,746.746 INFO ] 2026-10-11 20:41:42 [2026-10-11 20:41:42,949.949 INFO ] 2026-10-11 20:41:42 [2026-10-11 20:41:42,978.978 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:41:43,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:41:43,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:41:43,342.342 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:41:43,376.376 INFO ] time= 11/10/2026 20:41:43 [2026-10-11 20:41:43,398.398 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:41:43,404.404 INFO ] Checking for existing commands in stream... [2026-10-11 20:41:43,471.471 INFO ] No existing commands found in stream [2026-10-11 20:41:48,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:41:48,483.483 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 20:41:49,363.363 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:41:49,364.364 INFO ] Checking for system updates... [2026-10-11 20:41:49,384.384 INFO ] 200 [2026-10-11 20:41:49,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:49,419.419 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:41:49,420.420 INFO ] No update needed [2026-10-11 20:41:49,421.421 INFO ] Checking for camera pi updates... [2026-10-11 20:41:49,441.441 INFO ] 200 [2026-10-11 20:41:49,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:41:49,465.465 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:41:49,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:41:49,547.547 INFO ] No camera update needed [2026-10-11 20:41:49,548.548 INFO ] Script finished. Safe exiting... [2026-10-11 20:41:49,549.549 INFO ] === ACTIVE THREADS START === [2026-10-11 20:41:49,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:41:49,555.555 INFO ] === ACTIVE THREADS END === [2026-10-11 20:41:51,594.594 INFO ] ================================================ [2026-10-11 20:41:51,609.609 INFO ] Launching Daemon at Sun Oct 11 20:41:51 IST 2026 [2026-10-11 20:41:51,620.620 INFO ] ================================================ [2026-10-11 20:41:51,958.958 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:41:51 [2026-10-11 20:41:52,276.276 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:41:52,410.410 INFO ] Initializing speech engine... [2026-10-11 20:41:52,415.415 INFO ] 2026-10-11 20:41:52 [2026-10-11 20:41:52,644.644 INFO ] 2026-10-11 20:41:52 [2026-10-11 20:41:52,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:41:52,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:41:52,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:41:53,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:41:53,090.090 INFO ] time= 11/10/2026 20:41:53 [2026-10-11 20:41:53,116.116 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:41:53,122.122 INFO ] Checking for existing commands in stream... [2026-10-11 20:41:53,192.192 INFO ] No existing commands found in stream [2026-10-11 20:41:58,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:41:58,206.206 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 20:42:01,772.772 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:42:01,774.774 INFO ] Checking for system updates... [2026-10-11 20:42:01,803.803 INFO ] 200 [2026-10-11 20:42:01,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:01,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:42:01,847.847 INFO ] No update needed [2026-10-11 20:42:01,850.850 INFO ] Checking for camera pi updates... [2026-10-11 20:42:01,878.878 INFO ] 200 [2026-10-11 20:42:01,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:01,920.920 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:42:02,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:42:02,002.002 INFO ] No camera update needed [2026-10-11 20:42:02,004.004 INFO ] Script finished. Safe exiting... [2026-10-11 20:42:02,006.006 INFO ] === ACTIVE THREADS START === [2026-10-11 20:42:02,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:42:02,016.016 INFO ] === ACTIVE THREADS END === [2026-10-11 20:42:04,055.055 INFO ] ================================================ [2026-10-11 20:42:04,070.070 INFO ] Launching Daemon at Sun Oct 11 20:42:04 IST 2026 [2026-10-11 20:42:04,081.081 INFO ] ================================================ [2026-10-11 20:42:04,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:04 [2026-10-11 20:42:04,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:42:04,858.858 INFO ] Initializing speech engine... [2026-10-11 20:42:04,866.866 INFO ] 2026-10-11 20:42:04 [2026-10-11 20:42:05,087.087 INFO ] 2026-10-11 20:42:05 [2026-10-11 20:42:05,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:42:05,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:42:05,322.322 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:42:05,456.456 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:42:05,494.494 INFO ] time= 11/10/2026 20:42:05 [2026-10-11 20:42:05,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:42:05,559.559 INFO ] Checking for existing commands in stream... [2026-10-11 20:42:05,632.632 INFO ] No existing commands found in stream [2026-10-11 20:42:10,643.643 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:42:10,646.646 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 20:42:13,453.453 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:42:13,454.454 INFO ] Checking for system updates... [2026-10-11 20:42:13,474.474 INFO ] 200 [2026-10-11 20:42:13,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:13,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:42:13,506.506 INFO ] No update needed [2026-10-11 20:42:13,508.508 INFO ] Checking for camera pi updates... [2026-10-11 20:42:13,527.527 INFO ] 200 [2026-10-11 20:42:13,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:13,551.551 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:42:13,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:42:13,665.665 INFO ] No camera update needed [2026-10-11 20:42:13,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 20:42:13,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 20:42:13,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:42:13,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 20:42:15,712.712 INFO ] ================================================ [2026-10-11 20:42:15,727.727 INFO ] Launching Daemon at Sun Oct 11 20:42:15 IST 2026 [2026-10-11 20:42:15,738.738 INFO ] ================================================ [2026-10-11 20:42:16,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:16 [2026-10-11 20:42:16,407.407 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:42:16,537.537 INFO ] Initializing speech engine... [2026-10-11 20:42:16,546.546 INFO ] 2026-10-11 20:42:16 [2026-10-11 20:42:16,762.762 INFO ] 2026-10-11 20:42:16 [2026-10-11 20:42:16,790.790 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:42:16,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:42:16,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:42:17,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:42:17,177.177 INFO ] time= 11/10/2026 20:42:17 [2026-10-11 20:42:17,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:42:17,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 20:42:17,283.283 INFO ] No existing commands found in stream [2026-10-11 20:42:22,293.293 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:42:22,296.296 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 20:42:25,021.021 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:42:25,022.022 INFO ] Checking for system updates... [2026-10-11 20:42:25,043.043 INFO ] 200 [2026-10-11 20:42:25,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:25,077.077 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:42:25,078.078 INFO ] No update needed [2026-10-11 20:42:25,080.080 INFO ] Checking for camera pi updates... [2026-10-11 20:42:25,099.099 INFO ] 200 [2026-10-11 20:42:25,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:25,123.123 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:42:25,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:42:25,237.237 INFO ] No camera update needed [2026-10-11 20:42:25,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 20:42:25,239.239 INFO ] === ACTIVE THREADS START === [2026-10-11 20:42:25,242.242 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:42:25,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 20:42:27,283.283 INFO ] ================================================ [2026-10-11 20:42:27,298.298 INFO ] Launching Daemon at Sun Oct 11 20:42:27 IST 2026 [2026-10-11 20:42:27,309.309 INFO ] ================================================ [2026-10-11 20:42:27,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:27 [2026-10-11 20:42:27,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:42:28,111.111 INFO ] Initializing speech engine... [2026-10-11 20:42:28,115.115 INFO ] 2026-10-11 20:42:28 [2026-10-11 20:42:28,344.344 INFO ] 2026-10-11 20:42:28 [2026-10-11 20:42:28,374.374 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:42:28,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:42:28,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:42:28,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:42:28,755.755 INFO ] time= 11/10/2026 20:42:28 [2026-10-11 20:42:28,790.790 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:42:28,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 20:42:28,889.889 INFO ] No existing commands found in stream [2026-10-11 20:42:33,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:42:33,903.903 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 20:42:36,533.533 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:42:36,535.535 INFO ] Checking for system updates... [2026-10-11 20:42:36,555.555 INFO ] 200 [2026-10-11 20:42:36,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:36,587.587 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:42:36,588.588 INFO ] No update needed [2026-10-11 20:42:36,590.590 INFO ] Checking for camera pi updates... [2026-10-11 20:42:36,609.609 INFO ] 200 [2026-10-11 20:42:36,610.610 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:36,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:42:36,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:42:36,736.736 INFO ] No camera update needed [2026-10-11 20:42:36,737.737 INFO ] Script finished. Safe exiting... [2026-10-11 20:42:36,738.738 INFO ] === ACTIVE THREADS START === [2026-10-11 20:42:36,741.741 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:42:36,744.744 INFO ] === ACTIVE THREADS END === [2026-10-11 20:42:38,781.781 INFO ] ================================================ [2026-10-11 20:42:38,796.796 INFO ] Launching Daemon at Sun Oct 11 20:42:38 IST 2026 [2026-10-11 20:42:38,807.807 INFO ] ================================================ [2026-10-11 20:42:39,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:39 [2026-10-11 20:42:39,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:42:39,621.621 INFO ] Initializing speech engine... [2026-10-11 20:42:39,634.634 INFO ] 2026-10-11 20:42:39 [2026-10-11 20:42:39,845.845 INFO ] 2026-10-11 20:42:39 [2026-10-11 20:42:39,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:42:40,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:42:40,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:42:40,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:42:40,288.288 INFO ] time= 11/10/2026 20:42:40 [2026-10-11 20:42:40,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:42:40,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 20:42:40,363.363 INFO ] No existing commands found in stream [2026-10-11 20:42:45,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:42:45,375.375 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 20:42:49,490.490 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:42:49,491.491 INFO ] Checking for system updates... [2026-10-11 20:42:49,512.512 INFO ] 200 [2026-10-11 20:42:49,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:49,544.544 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:42:49,545.545 INFO ] No update needed [2026-10-11 20:42:49,547.547 INFO ] Checking for camera pi updates... [2026-10-11 20:42:49,566.566 INFO ] 200 [2026-10-11 20:42:49,567.567 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:42:49,590.590 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:42:49,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:42:49,689.689 INFO ] No camera update needed [2026-10-11 20:42:49,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 20:42:49,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 20:42:49,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:42:49,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 20:42:51,736.736 INFO ] ================================================ [2026-10-11 20:42:51,750.750 INFO ] Launching Daemon at Sun Oct 11 20:42:51 IST 2026 [2026-10-11 20:42:51,761.761 INFO ] ================================================ [2026-10-11 20:42:52,131.131 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:42:52 [2026-10-11 20:42:52,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:42:52,571.571 INFO ] Initializing speech engine... [2026-10-11 20:42:52,576.576 INFO ] 2026-10-11 20:42:52 [2026-10-11 20:42:52,794.794 INFO ] 2026-10-11 20:42:52 [2026-10-11 20:42:52,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:42:53,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:42:53,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:42:53,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:42:53,224.224 INFO ] time= 11/10/2026 20:42:53 [2026-10-11 20:42:53,239.239 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:42:53,246.246 INFO ] Checking for existing commands in stream... [2026-10-11 20:42:53,313.313 INFO ] No existing commands found in stream [2026-10-11 20:42:58,322.322 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:42:58,325.325 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 20:43:02,602.602 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:43:02,604.604 INFO ] Checking for system updates... [2026-10-11 20:43:02,631.631 INFO ] 200 [2026-10-11 20:43:02,632.632 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:02,666.666 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:43:02,671.671 INFO ] No update needed [2026-10-11 20:43:02,673.673 INFO ] Checking for camera pi updates... [2026-10-11 20:43:02,698.698 INFO ] 200 [2026-10-11 20:43:02,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:02,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:43:02,932.932 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:43:02,934.934 INFO ] No camera update needed [2026-10-11 20:43:02,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 20:43:02,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 20:43:02,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:43:02,942.942 INFO ] === ACTIVE THREADS END === [2026-10-11 20:43:04,982.982 INFO ] ================================================ [2026-10-11 20:43:05,997.997 INFO ] Launching Daemon at Sun Oct 11 20:43:04 IST 2026 [2026-10-11 20:43:05,008.008 INFO ] ================================================ [2026-10-11 20:43:05,363.363 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:05 [2026-10-11 20:43:05,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:43:05,829.829 INFO ] Initializing speech engine... [2026-10-11 20:43:05,837.837 INFO ] 2026-10-11 20:43:05 [2026-10-11 20:43:06,056.056 INFO ] 2026-10-11 20:43:06 [2026-10-11 20:43:06,086.086 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:43:06,273.273 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:43:06,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:43:06,414.414 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:43:06,484.484 INFO ] time= 11/10/2026 20:43:06 [2026-10-11 20:43:06,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:43:06,513.513 INFO ] Checking for existing commands in stream... [2026-10-11 20:43:06,582.582 INFO ] No existing commands found in stream [2026-10-11 20:43:11,591.591 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:43:11,595.595 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 20:43:14,522.522 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:43:14,524.524 INFO ] Checking for system updates... [2026-10-11 20:43:14,545.545 INFO ] 200 [2026-10-11 20:43:14,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:14,576.576 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:43:14,577.577 INFO ] No update needed [2026-10-11 20:43:14,578.578 INFO ] Checking for camera pi updates... [2026-10-11 20:43:14,597.597 INFO ] 200 [2026-10-11 20:43:14,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:14,621.621 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:43:14,699.699 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:43:14,701.701 INFO ] No camera update needed [2026-10-11 20:43:14,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 20:43:14,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 20:43:14,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:43:14,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 20:43:16,746.746 INFO ] ================================================ [2026-10-11 20:43:16,761.761 INFO ] Launching Daemon at Sun Oct 11 20:43:16 IST 2026 [2026-10-11 20:43:16,772.772 INFO ] ================================================ [2026-10-11 20:43:17,100.100 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:17 [2026-10-11 20:43:17,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:43:17,546.546 INFO ] Initializing speech engine... [2026-10-11 20:43:17,557.557 INFO ] 2026-10-11 20:43:17 [2026-10-11 20:43:17,759.759 INFO ] 2026-10-11 20:43:17 [2026-10-11 20:43:17,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:43:17,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:43:17,979.979 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:43:18,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:43:18,179.179 INFO ] time= 11/10/2026 20:43:18 [2026-10-11 20:43:18,202.202 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:43:18,208.208 INFO ] Checking for existing commands in stream... [2026-10-11 20:43:18,274.274 INFO ] No existing commands found in stream [2026-10-11 20:43:23,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:43:23,291.291 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 20:43:25,730.730 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:43:25,732.732 INFO ] Checking for system updates... [2026-10-11 20:43:25,752.752 INFO ] 200 [2026-10-11 20:43:25,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:25,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:43:25,784.784 INFO ] No update needed [2026-10-11 20:43:25,786.786 INFO ] Checking for camera pi updates... [2026-10-11 20:43:25,805.805 INFO ] 200 [2026-10-11 20:43:25,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:25,829.829 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:43:25,909.909 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:43:25,910.910 INFO ] No camera update needed [2026-10-11 20:43:25,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 20:43:25,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 20:43:25,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:43:25,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 20:43:27,957.957 INFO ] ================================================ [2026-10-11 20:43:27,972.972 INFO ] Launching Daemon at Sun Oct 11 20:43:27 IST 2026 [2026-10-11 20:43:27,983.983 INFO ] ================================================ [2026-10-11 20:43:28,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:28 [2026-10-11 20:43:28,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:43:28,779.779 INFO ] Initializing speech engine... [2026-10-11 20:43:28,784.784 INFO ] 2026-10-11 20:43:28 [2026-10-11 20:43:28,985.985 INFO ] 2026-10-11 20:43:28 [2026-10-11 20:43:29,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:43:29,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:43:29,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:43:29,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:43:29,307.307 INFO ] time= 11/10/2026 20:43:29 [2026-10-11 20:43:29,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:43:29,330.330 INFO ] Checking for existing commands in stream... [2026-10-11 20:43:29,425.425 INFO ] No existing commands found in stream [2026-10-11 20:43:34,443.443 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:43:34,446.446 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 20:43:36,037.037 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:43:36,038.038 INFO ] Checking for system updates... [2026-10-11 20:43:36,058.058 INFO ] 200 [2026-10-11 20:43:36,060.060 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:36,091.091 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:43:36,092.092 INFO ] No update needed [2026-10-11 20:43:36,094.094 INFO ] Checking for camera pi updates... [2026-10-11 20:43:36,113.113 INFO ] 200 [2026-10-11 20:43:36,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:36,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:43:36,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:43:36,211.211 INFO ] No camera update needed [2026-10-11 20:43:36,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 20:43:36,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 20:43:36,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:43:36,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 20:43:38,258.258 INFO ] ================================================ [2026-10-11 20:43:38,272.272 INFO ] Launching Daemon at Sun Oct 11 20:43:38 IST 2026 [2026-10-11 20:43:38,283.283 INFO ] ================================================ [2026-10-11 20:43:38,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:38 [2026-10-11 20:43:38,967.967 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:43:39,107.107 INFO ] Initializing speech engine... [2026-10-11 20:43:39,117.117 INFO ] 2026-10-11 20:43:39 [2026-10-11 20:43:39,323.323 INFO ] 2026-10-11 20:43:39 [2026-10-11 20:43:39,352.352 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:43:39,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:43:39,546.546 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:43:39,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:43:39,740.740 INFO ] time= 11/10/2026 20:43:39 [2026-10-11 20:43:39,768.768 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:43:39,774.774 INFO ] Checking for existing commands in stream... [2026-10-11 20:43:39,841.841 INFO ] No existing commands found in stream [2026-10-11 20:43:44,850.850 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:43:44,853.853 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 20:43:49,019.019 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:43:49,020.020 INFO ] Checking for system updates... [2026-10-11 20:43:49,041.041 INFO ] 200 [2026-10-11 20:43:49,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:49,073.073 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:43:49,074.074 INFO ] No update needed [2026-10-11 20:43:49,076.076 INFO ] Checking for camera pi updates... [2026-10-11 20:43:49,095.095 INFO ] 200 [2026-10-11 20:43:49,096.096 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:49,118.118 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:43:49,212.212 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:43:49,214.214 INFO ] No camera update needed [2026-10-11 20:43:49,215.215 INFO ] Script finished. Safe exiting... [2026-10-11 20:43:49,216.216 INFO ] === ACTIVE THREADS START === [2026-10-11 20:43:49,219.219 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:43:49,222.222 INFO ] === ACTIVE THREADS END === [2026-10-11 20:43:51,260.260 INFO ] ================================================ [2026-10-11 20:43:51,275.275 INFO ] Launching Daemon at Sun Oct 11 20:43:51 IST 2026 [2026-10-11 20:43:51,286.286 INFO ] ================================================ [2026-10-11 20:43:51,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:43:51 [2026-10-11 20:43:51,963.963 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:43:52,100.100 INFO ] Initializing speech engine... [2026-10-11 20:43:52,112.112 INFO ] 2026-10-11 20:43:52 [2026-10-11 20:43:52,321.321 INFO ] 2026-10-11 20:43:52 [2026-10-11 20:43:52,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:43:52,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:43:52,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:43:52,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:43:52,760.760 INFO ] time= 11/10/2026 20:43:52 [2026-10-11 20:43:52,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:43:52,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 20:43:52,835.835 INFO ] No existing commands found in stream [2026-10-11 20:43:57,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:43:57,847.847 INFO ] Waiting 0.91 seconds before fallback handling... [2026-10-11 20:43:59,190.190 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:43:59,192.192 INFO ] Checking for system updates... [2026-10-11 20:43:59,212.212 INFO ] 200 [2026-10-11 20:43:59,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:59,244.244 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:43:59,245.245 INFO ] No update needed [2026-10-11 20:43:59,247.247 INFO ] Checking for camera pi updates... [2026-10-11 20:43:59,266.266 INFO ] 200 [2026-10-11 20:43:59,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:43:59,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:43:59,400.400 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:43:59,402.402 INFO ] No camera update needed [2026-10-11 20:43:59,403.403 INFO ] Script finished. Safe exiting... [2026-10-11 20:43:59,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 20:43:59,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:43:59,411.411 INFO ] === ACTIVE THREADS END === [2026-10-11 20:44:01,443.443 INFO ] ================================================ [2026-10-11 20:44:01,457.457 INFO ] Launching Daemon at Sun Oct 11 20:44:01 IST 2026 [2026-10-11 20:44:01,464.464 INFO ] ================================================ [2026-10-11 20:44:01,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:01 [2026-10-11 20:44:02,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:44:02,377.377 INFO ] Initializing speech engine... [2026-10-11 20:44:02,385.385 INFO ] 2026-10-11 20:44:02 [2026-10-11 20:44:02,623.623 INFO ] 2026-10-11 20:44:02 [2026-10-11 20:44:02,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:44:02,784.784 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:44:02,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:44:02,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:44:03,060.060 INFO ] time= 11/10/2026 20:44:02 [2026-10-11 20:44:03,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:44:03,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 20:44:03,169.169 INFO ] No existing commands found in stream [2026-10-11 20:44:08,183.183 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:44:08,186.186 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 20:44:08,573.573 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:44:08,575.575 INFO ] Checking for system updates... [2026-10-11 20:44:08,596.596 INFO ] 200 [2026-10-11 20:44:08,597.597 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:08,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:44:08,627.627 INFO ] No update needed [2026-10-11 20:44:08,629.629 INFO ] Checking for camera pi updates... [2026-10-11 20:44:08,647.647 INFO ] 200 [2026-10-11 20:44:08,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:08,673.673 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:44:08,772.772 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:44:08,774.774 INFO ] No camera update needed [2026-10-11 20:44:08,775.775 INFO ] Script finished. Safe exiting... [2026-10-11 20:44:08,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 20:44:08,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:44:08,782.782 INFO ] === ACTIVE THREADS END === [2026-10-11 20:44:10,820.820 INFO ] ================================================ [2026-10-11 20:44:10,835.835 INFO ] Launching Daemon at Sun Oct 11 20:44:10 IST 2026 [2026-10-11 20:44:10,846.846 INFO ] ================================================ [2026-10-11 20:44:11,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:11 [2026-10-11 20:44:11,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:44:11,622.622 INFO ] Initializing speech engine... [2026-10-11 20:44:11,633.633 INFO ] 2026-10-11 20:44:11 [2026-10-11 20:44:11,844.844 INFO ] 2026-10-11 20:44:11 [2026-10-11 20:44:11,874.874 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:44:12,068.068 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:44:12,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:44:12,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:44:12,255.255 INFO ] time= 11/10/2026 20:44:12 [2026-10-11 20:44:12,292.292 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:44:12,315.315 INFO ] Checking for existing commands in stream... [2026-10-11 20:44:12,391.391 INFO ] No existing commands found in stream [2026-10-11 20:44:17,400.400 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:44:17,403.403 INFO ] Waiting 3.53 seconds before fallback handling... [2026-10-11 20:44:21,329.329 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:44:21,331.331 INFO ] Checking for system updates... [2026-10-11 20:44:21,351.351 INFO ] 200 [2026-10-11 20:44:21,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:21,382.382 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:21,384.384 INFO ] No update needed [2026-10-11 20:44:21,385.385 INFO ] Checking for camera pi updates... [2026-10-11 20:44:21,404.404 INFO ] 200 [2026-10-11 20:44:21,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:21,429.429 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:44:21,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:21,505.505 INFO ] No camera update needed [2026-10-11 20:44:21,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 20:44:21,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 20:44:21,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:44:21,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 20:44:23,552.552 INFO ] ================================================ [2026-10-11 20:44:23,566.566 INFO ] Launching Daemon at Sun Oct 11 20:44:23 IST 2026 [2026-10-11 20:44:23,577.577 INFO ] ================================================ [2026-10-11 20:44:23,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:23 [2026-10-11 20:44:24,254.254 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:44:24,386.386 INFO ] Initializing speech engine... [2026-10-11 20:44:24,394.394 INFO ] 2026-10-11 20:44:24 [2026-10-11 20:44:24,616.616 INFO ] 2026-10-11 20:44:24 [2026-10-11 20:44:24,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:44:24,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:44:24,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:44:24,985.985 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:44:25,039.039 INFO ] time= 11/10/2026 20:44:24 [2026-10-11 20:44:25,077.077 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:44:25,083.083 INFO ] Checking for existing commands in stream... [2026-10-11 20:44:25,156.156 INFO ] No existing commands found in stream [2026-10-11 20:44:30,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:44:30,169.169 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 20:44:32,767.767 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:44:32,768.768 INFO ] Checking for system updates... [2026-10-11 20:44:32,789.789 INFO ] 200 [2026-10-11 20:44:32,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:32,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:32,821.821 INFO ] No update needed [2026-10-11 20:44:32,822.822 INFO ] Checking for camera pi updates... [2026-10-11 20:44:32,841.841 INFO ] 200 [2026-10-11 20:44:32,843.843 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:32,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:44:32,942.942 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:32,944.944 INFO ] No camera update needed [2026-10-11 20:44:32,945.945 INFO ] Script finished. Safe exiting... [2026-10-11 20:44:32,946.946 INFO ] === ACTIVE THREADS START === [2026-10-11 20:44:32,949.949 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:44:32,952.952 INFO ] === ACTIVE THREADS END === [2026-10-11 20:44:34,989.989 INFO ] ================================================ [2026-10-11 20:44:35,004.004 INFO ] Launching Daemon at Sun Oct 11 20:44:34 IST 2026 [2026-10-11 20:44:35,016.016 INFO ] ================================================ [2026-10-11 20:44:35,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:35 [2026-10-11 20:44:35,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:44:35,816.816 INFO ] Initializing speech engine... [2026-10-11 20:44:35,820.820 INFO ] 2026-10-11 20:44:35 [2026-10-11 20:44:36,048.048 INFO ] 2026-10-11 20:44:36 [2026-10-11 20:44:36,078.078 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:44:36,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:44:36,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:44:36,449.449 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:44:36,495.495 INFO ] time= 11/10/2026 20:44:36 [2026-10-11 20:44:36,518.518 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:44:36,525.525 INFO ] Checking for existing commands in stream... [2026-10-11 20:44:36,596.596 INFO ] No existing commands found in stream [2026-10-11 20:44:41,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:44:41,607.607 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 20:44:42,264.264 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:44:42,265.265 INFO ] Checking for system updates... [2026-10-11 20:44:42,288.288 INFO ] 200 [2026-10-11 20:44:42,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:42,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:42,321.321 INFO ] No update needed [2026-10-11 20:44:42,323.323 INFO ] Checking for camera pi updates... [2026-10-11 20:44:42,341.341 INFO ] 200 [2026-10-11 20:44:42,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:42,365.365 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:44:42,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:42,446.446 INFO ] No camera update needed [2026-10-11 20:44:42,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 20:44:42,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 20:44:42,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:44:42,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 20:44:44,492.492 INFO ] ================================================ [2026-10-11 20:44:44,507.507 INFO ] Launching Daemon at Sun Oct 11 20:44:44 IST 2026 [2026-10-11 20:44:44,517.517 INFO ] ================================================ [2026-10-11 20:44:44,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:44 [2026-10-11 20:44:45,182.182 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:44:45,316.316 INFO ] Initializing speech engine... [2026-10-11 20:44:45,329.329 INFO ] 2026-10-11 20:44:45 [2026-10-11 20:44:45,545.545 INFO ] 2026-10-11 20:44:45 [2026-10-11 20:44:45,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:44:45,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:44:45,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:44:45,916.916 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:44:45,970.970 INFO ] time= 11/10/2026 20:44:45 [2026-10-11 20:44:46,008.008 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:44:46,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 20:44:46,090.090 INFO ] No existing commands found in stream [2026-10-11 20:44:51,099.099 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:44:51,102.102 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 20:44:54,302.302 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:44:54,304.304 INFO ] Checking for system updates... [2026-10-11 20:44:54,324.324 INFO ] 200 [2026-10-11 20:44:54,325.325 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:54,354.354 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:54,356.356 INFO ] No update needed [2026-10-11 20:44:54,357.357 INFO ] Checking for camera pi updates... [2026-10-11 20:44:54,376.376 INFO ] 200 [2026-10-11 20:44:54,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:44:54,400.400 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:44:54,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:44:54,487.487 INFO ] No camera update needed [2026-10-11 20:44:54,488.488 INFO ] Script finished. Safe exiting... [2026-10-11 20:44:54,489.489 INFO ] === ACTIVE THREADS START === [2026-10-11 20:44:54,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:44:54,495.495 INFO ] === ACTIVE THREADS END === [2026-10-11 20:44:56,534.534 INFO ] ================================================ [2026-10-11 20:44:56,548.548 INFO ] Launching Daemon at Sun Oct 11 20:44:56 IST 2026 [2026-10-11 20:44:56,559.559 INFO ] ================================================ [2026-10-11 20:44:56,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:44:56 [2026-10-11 20:44:57,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:44:57,367.367 INFO ] Initializing speech engine... [2026-10-11 20:44:57,376.376 INFO ] 2026-10-11 20:44:57 [2026-10-11 20:44:57,583.583 INFO ] 2026-10-11 20:44:57 [2026-10-11 20:44:57,613.613 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:44:57,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:44:57,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:44:58,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:44:58,024.024 INFO ] time= 11/10/2026 20:44:58 [2026-10-11 20:44:58,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:44:58,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 20:44:58,099.099 INFO ] No existing commands found in stream [2026-10-11 20:45:03,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:45:03,114.114 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 20:45:04,628.628 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:45:04,629.629 INFO ] Checking for system updates... [2026-10-11 20:45:04,650.650 INFO ] 200 [2026-10-11 20:45:04,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:04,681.681 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:04,682.682 INFO ] No update needed [2026-10-11 20:45:04,684.684 INFO ] Checking for camera pi updates... [2026-10-11 20:45:04,703.703 INFO ] 200 [2026-10-11 20:45:04,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:04,729.729 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:45:04,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:04,911.911 INFO ] No camera update needed [2026-10-11 20:45:04,913.913 INFO ] Script finished. Safe exiting... [2026-10-11 20:45:04,914.914 INFO ] === ACTIVE THREADS START === [2026-10-11 20:45:04,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:45:04,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 20:45:06,961.961 INFO ] ================================================ [2026-10-11 20:45:06,976.976 INFO ] Launching Daemon at Sun Oct 11 20:45:06 IST 2026 [2026-10-11 20:45:06,987.987 INFO ] ================================================ [2026-10-11 20:45:07,332.332 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:07 [2026-10-11 20:45:07,661.661 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:45:07,800.800 INFO ] Initializing speech engine... [2026-10-11 20:45:07,813.813 INFO ] 2026-10-11 20:45:07 [2026-10-11 20:45:08,028.028 INFO ] 2026-10-11 20:45:08 [2026-10-11 20:45:08,058.058 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:45:08,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:45:08,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:45:08,386.386 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:45:08,458.458 INFO ] time= 11/10/2026 20:45:08 [2026-10-11 20:45:08,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:45:08,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 20:45:08,556.556 INFO ] No existing commands found in stream [2026-10-11 20:45:13,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:45:13,569.569 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 20:45:15,836.836 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:45:15,838.838 INFO ] Checking for system updates... [2026-10-11 20:45:15,858.858 INFO ] 200 [2026-10-11 20:45:15,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:15,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:15,894.894 INFO ] No update needed [2026-10-11 20:45:15,895.895 INFO ] Checking for camera pi updates... [2026-10-11 20:45:15,914.914 INFO ] 200 [2026-10-11 20:45:15,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:15,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:45:16,020.020 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:16,022.022 INFO ] No camera update needed [2026-10-11 20:45:16,023.023 INFO ] Script finished. Safe exiting... [2026-10-11 20:45:16,025.025 INFO ] === ACTIVE THREADS START === [2026-10-11 20:45:16,028.028 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:45:16,031.031 INFO ] === ACTIVE THREADS END === [2026-10-11 20:45:18,068.068 INFO ] ================================================ [2026-10-11 20:45:18,084.084 INFO ] Launching Daemon at Sun Oct 11 20:45:18 IST 2026 [2026-10-11 20:45:18,095.095 INFO ] ================================================ [2026-10-11 20:45:18,448.448 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:18 [2026-10-11 20:45:18,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:45:18,939.939 INFO ] Initializing speech engine... [2026-10-11 20:45:18,943.943 INFO ] 2026-10-11 20:45:18 [2026-10-11 20:45:19,148.148 INFO ] 2026-10-11 20:45:19 [2026-10-11 20:45:19,178.178 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:45:19,362.362 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:45:19,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:45:19,547.547 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:45:19,582.582 INFO ] time= 11/10/2026 20:45:19 [2026-10-11 20:45:19,593.593 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:45:19,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 20:45:19,666.666 INFO ] No existing commands found in stream [2026-10-11 20:45:24,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:45:24,699.699 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 20:45:25,324.324 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:45:25,325.325 INFO ] Checking for system updates... [2026-10-11 20:45:25,346.346 INFO ] 200 [2026-10-11 20:45:25,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:25,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:25,378.378 INFO ] No update needed [2026-10-11 20:45:25,380.380 INFO ] Checking for camera pi updates... [2026-10-11 20:45:25,400.400 INFO ] 200 [2026-10-11 20:45:25,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:25,428.428 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:45:25,527.527 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:25,528.528 INFO ] No camera update needed [2026-10-11 20:45:25,529.529 INFO ] Script finished. Safe exiting... [2026-10-11 20:45:25,531.531 INFO ] === ACTIVE THREADS START === [2026-10-11 20:45:25,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:45:25,537.537 INFO ] === ACTIVE THREADS END === [2026-10-11 20:45:27,576.576 INFO ] ================================================ [2026-10-11 20:45:27,591.591 INFO ] Launching Daemon at Sun Oct 11 20:45:27 IST 2026 [2026-10-11 20:45:27,603.603 INFO ] ================================================ [2026-10-11 20:45:27,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:27 [2026-10-11 20:45:28,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:45:28,395.395 INFO ] Initializing speech engine... [2026-10-11 20:45:28,408.408 INFO ] 2026-10-11 20:45:28 [2026-10-11 20:45:28,613.613 INFO ] 2026-10-11 20:45:28 [2026-10-11 20:45:28,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:45:28,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:45:28,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:45:28,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:45:29,029.029 INFO ] time= 11/10/2026 20:45:28 [2026-10-11 20:45:29,053.053 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:45:29,055.055 INFO ] Checking for existing commands in stream... [2026-10-11 20:45:29,127.127 INFO ] No existing commands found in stream [2026-10-11 20:45:34,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:45:34,141.141 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 20:45:37,020.020 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:45:37,022.022 INFO ] Checking for system updates... [2026-10-11 20:45:37,043.043 INFO ] 200 [2026-10-11 20:45:37,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:37,074.074 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:45:37,076.076 INFO ] No update needed [2026-10-11 20:45:37,077.077 INFO ] Checking for camera pi updates... [2026-10-11 20:45:37,098.098 INFO ] 200 [2026-10-11 20:45:37,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:37,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:45:37,226.226 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:45:37,228.228 INFO ] No camera update needed [2026-10-11 20:45:37,229.229 INFO ] Script finished. Safe exiting... [2026-10-11 20:45:37,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 20:45:37,234.234 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:45:37,237.237 INFO ] === ACTIVE THREADS END === [2026-10-11 20:45:39,277.277 INFO ] ================================================ [2026-10-11 20:45:39,294.294 INFO ] Launching Daemon at Sun Oct 11 20:45:39 IST 2026 [2026-10-11 20:45:39,306.306 INFO ] ================================================ [2026-10-11 20:45:39,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:39 [2026-10-11 20:45:40,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:45:40,159.159 INFO ] Initializing speech engine... [2026-10-11 20:45:40,163.163 INFO ] 2026-10-11 20:45:40 [2026-10-11 20:45:40,369.369 INFO ] 2026-10-11 20:45:40 [2026-10-11 20:45:40,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:45:40,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:45:40,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:45:40,787.787 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:45:40,813.813 INFO ] time= 11/10/2026 20:45:40 [2026-10-11 20:45:40,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:45:40,820.820 INFO ] Checking for existing commands in stream... [2026-10-11 20:45:40,885.885 INFO ] No existing commands found in stream [2026-10-11 20:45:45,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:45:45,899.899 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 20:45:48,424.424 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:45:48,426.426 INFO ] Checking for system updates... [2026-10-11 20:45:48,446.446 INFO ] 200 [2026-10-11 20:45:48,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:48,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:48,483.483 INFO ] No update needed [2026-10-11 20:45:48,485.485 INFO ] Checking for camera pi updates... [2026-10-11 20:45:48,504.504 INFO ] 200 [2026-10-11 20:45:48,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:48,529.529 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:45:48,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:45:48,606.606 INFO ] No camera update needed [2026-10-11 20:45:48,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 20:45:48,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 20:45:48,612.612 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:45:48,615.615 INFO ] === ACTIVE THREADS END === [2026-10-11 20:45:50,654.654 INFO ] ================================================ [2026-10-11 20:45:50,670.670 INFO ] Launching Daemon at Sun Oct 11 20:45:50 IST 2026 [2026-10-11 20:45:50,682.682 INFO ] ================================================ [2026-10-11 20:45:51,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:45:51 [2026-10-11 20:45:51,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:45:51,524.524 INFO ] Initializing speech engine... [2026-10-11 20:45:51,529.529 INFO ] 2026-10-11 20:45:51 [2026-10-11 20:45:51,738.738 INFO ] 2026-10-11 20:45:51 [2026-10-11 20:45:51,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:45:51,951.951 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:45:51,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:45:52,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:45:52,079.079 INFO ] time= 11/10/2026 20:45:52 [2026-10-11 20:45:52,081.081 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:45:52,082.082 INFO ] Checking for existing commands in stream... [2026-10-11 20:45:52,193.193 INFO ] No existing commands found in stream [2026-10-11 20:45:57,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:45:57,210.210 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 20:45:58,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:45:58,734.734 INFO ] Checking for system updates... [2026-10-11 20:45:58,755.755 INFO ] 200 [2026-10-11 20:45:58,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:58,788.788 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:45:58,790.790 INFO ] No update needed [2026-10-11 20:45:58,791.791 INFO ] Checking for camera pi updates... [2026-10-11 20:45:58,813.813 INFO ] 200 [2026-10-11 20:45:58,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:45:58,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:45:58,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:45:58,928.928 INFO ] No camera update needed [2026-10-11 20:45:58,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 20:45:58,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 20:45:58,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:45:58,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 20:46:00,977.977 INFO ] ================================================ [2026-10-11 20:46:00,993.993 INFO ] Launching Daemon at Sun Oct 11 20:46:00 IST 2026 [2026-10-11 20:46:01,004.004 INFO ] ================================================ [2026-10-11 20:46:01,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:01 [2026-10-11 20:46:01,727.727 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:46:01,864.864 INFO ] Initializing speech engine... [2026-10-11 20:46:01,868.868 INFO ] 2026-10-11 20:46:01 [2026-10-11 20:46:02,105.105 INFO ] 2026-10-11 20:46:02 [2026-10-11 20:46:02,137.137 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:46:02,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:46:02,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:46:02,455.455 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:46:02,458.458 INFO ] time= 11/10/2026 20:46:02 [2026-10-11 20:46:02,460.460 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:46:02,462.462 INFO ] Checking for existing commands in stream... [2026-10-11 20:46:02,539.539 INFO ] No existing commands found in stream [2026-10-11 20:46:07,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:46:07,551.551 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 20:46:09,589.589 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:46:09,590.590 INFO ] Checking for system updates... [2026-10-11 20:46:09,610.610 INFO ] 200 [2026-10-11 20:46:09,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:09,644.644 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:46:09,645.645 INFO ] No update needed [2026-10-11 20:46:09,646.646 INFO ] Checking for camera pi updates... [2026-10-11 20:46:09,665.665 INFO ] 200 [2026-10-11 20:46:09,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:09,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:46:09,780.780 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:46:09,782.782 INFO ] No camera update needed [2026-10-11 20:46:09,783.783 INFO ] Script finished. Safe exiting... [2026-10-11 20:46:09,784.784 INFO ] === ACTIVE THREADS START === [2026-10-11 20:46:09,787.787 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:46:09,790.790 INFO ] === ACTIVE THREADS END === [2026-10-11 20:46:11,828.828 INFO ] ================================================ [2026-10-11 20:46:11,843.843 INFO ] Launching Daemon at Sun Oct 11 20:46:11 IST 2026 [2026-10-11 20:46:11,855.855 INFO ] ================================================ [2026-10-11 20:46:12,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:12 [2026-10-11 20:46:12,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:46:12,690.690 INFO ] Initializing speech engine... [2026-10-11 20:46:12,695.695 INFO ] 2026-10-11 20:46:12 [2026-10-11 20:46:12,900.900 INFO ] 2026-10-11 20:46:12 [2026-10-11 20:46:12,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:46:13,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:46:13,125.125 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:46:13,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:46:13,321.321 INFO ] time= 11/10/2026 20:46:13 [2026-10-11 20:46:13,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:46:13,349.349 INFO ] Checking for existing commands in stream... [2026-10-11 20:46:13,415.415 INFO ] No existing commands found in stream [2026-10-11 20:46:18,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:46:18,429.429 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 20:46:21,386.386 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:46:21,387.387 INFO ] Checking for system updates... [2026-10-11 20:46:21,409.409 INFO ] 200 [2026-10-11 20:46:21,410.410 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:21,440.440 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:46:21,441.441 INFO ] No update needed [2026-10-11 20:46:21,443.443 INFO ] Checking for camera pi updates... [2026-10-11 20:46:21,462.462 INFO ] 200 [2026-10-11 20:46:21,463.463 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:21,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:46:21,565.565 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:46:21,566.566 INFO ] No camera update needed [2026-10-11 20:46:21,567.567 INFO ] Script finished. Safe exiting... [2026-10-11 20:46:21,569.569 INFO ] === ACTIVE THREADS START === [2026-10-11 20:46:21,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:46:21,575.575 INFO ] === ACTIVE THREADS END === [2026-10-11 20:46:23,605.605 INFO ] ================================================ [2026-10-11 20:46:23,620.620 INFO ] Launching Daemon at Sun Oct 11 20:46:23 IST 2026 [2026-10-11 20:46:23,626.626 INFO ] ================================================ [2026-10-11 20:46:23,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:23 [2026-10-11 20:46:24,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:46:24,389.389 INFO ] Initializing speech engine... [2026-10-11 20:46:24,394.394 INFO ] 2026-10-11 20:46:24 [2026-10-11 20:46:24,603.603 INFO ] 2026-10-11 20:46:24 [2026-10-11 20:46:24,631.631 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:46:24,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:46:24,848.848 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:46:24,998.998 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:46:25,050.050 INFO ] time= 11/10/2026 20:46:25 [2026-10-11 20:46:25,081.081 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:46:25,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 20:46:25,181.181 INFO ] No existing commands found in stream [2026-10-11 20:46:30,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:46:30,194.194 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 20:46:32,070.070 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:46:32,071.071 INFO ] Checking for system updates... [2026-10-11 20:46:32,100.100 INFO ] 200 [2026-10-11 20:46:32,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:32,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:46:32,143.143 INFO ] No update needed [2026-10-11 20:46:32,145.145 INFO ] Checking for camera pi updates... [2026-10-11 20:46:32,170.170 INFO ] 200 [2026-10-11 20:46:32,171.171 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:32,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:46:32,297.297 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:46:32,298.298 INFO ] No camera update needed [2026-10-11 20:46:32,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 20:46:32,301.301 INFO ] === ACTIVE THREADS START === [2026-10-11 20:46:32,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:46:32,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 20:46:34,346.346 INFO ] ================================================ [2026-10-11 20:46:34,361.361 INFO ] Launching Daemon at Sun Oct 11 20:46:34 IST 2026 [2026-10-11 20:46:34,372.372 INFO ] ================================================ [2026-10-11 20:46:34,732.732 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:34 [2026-10-11 20:46:35,042.042 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:46:35,173.173 INFO ] Initializing speech engine... [2026-10-11 20:46:35,179.179 INFO ] 2026-10-11 20:46:35 [2026-10-11 20:46:35,373.373 INFO ] 2026-10-11 20:46:35 [2026-10-11 20:46:35,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:46:35,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:46:35,622.622 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:46:35,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:46:35,844.844 INFO ] time= 11/10/2026 20:46:35 [2026-10-11 20:46:35,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:46:35,872.872 INFO ] Checking for existing commands in stream... [2026-10-11 20:46:35,939.939 INFO ] No existing commands found in stream [2026-10-11 20:46:40,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:46:40,955.955 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 20:46:44,882.882 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:46:44,884.884 INFO ] Checking for system updates... [2026-10-11 20:46:44,904.904 INFO ] 200 [2026-10-11 20:46:44,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:44,935.935 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:46:44,937.937 INFO ] No update needed [2026-10-11 20:46:44,938.938 INFO ] Checking for camera pi updates... [2026-10-11 20:46:44,958.958 INFO ] 200 [2026-10-11 20:46:44,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:44,982.982 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:46:45,115.115 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:46:45,116.116 INFO ] No camera update needed [2026-10-11 20:46:45,118.118 INFO ] Script finished. Safe exiting... [2026-10-11 20:46:45,119.119 INFO ] === ACTIVE THREADS START === [2026-10-11 20:46:45,122.122 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:46:45,125.125 INFO ] === ACTIVE THREADS END === [2026-10-11 20:46:47,162.162 INFO ] ================================================ [2026-10-11 20:46:47,177.177 INFO ] Launching Daemon at Sun Oct 11 20:46:47 IST 2026 [2026-10-11 20:46:47,188.188 INFO ] ================================================ [2026-10-11 20:46:47,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:47 [2026-10-11 20:46:47,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:46:47,984.984 INFO ] Initializing speech engine... [2026-10-11 20:46:47,993.993 INFO ] 2026-10-11 20:46:47 [2026-10-11 20:46:48,207.207 INFO ] 2026-10-11 20:46:48 [2026-10-11 20:46:48,236.236 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:46:48,425.425 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:46:48,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:46:48,563.563 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:46:48,625.625 INFO ] time= 11/10/2026 20:46:48 [2026-10-11 20:46:48,659.659 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:46:48,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 20:46:48,734.734 INFO ] No existing commands found in stream [2026-10-11 20:46:53,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:46:53,746.746 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 20:46:55,915.915 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:46:55,917.917 INFO ] Checking for system updates... [2026-10-11 20:46:55,937.937 INFO ] 200 [2026-10-11 20:46:55,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:55,973.973 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:46:55,974.974 INFO ] No update needed [2026-10-11 20:46:55,975.975 INFO ] Checking for camera pi updates... [2026-10-11 20:46:55,994.994 INFO ] 200 [2026-10-11 20:46:55,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:46:56,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:46:56,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:46:56,100.100 INFO ] No camera update needed [2026-10-11 20:46:56,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 20:46:56,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 20:46:56,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:46:56,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 20:46:58,139.139 INFO ] ================================================ [2026-10-11 20:46:58,155.155 INFO ] Launching Daemon at Sun Oct 11 20:46:58 IST 2026 [2026-10-11 20:46:58,165.165 INFO ] ================================================ [2026-10-11 20:46:58,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:46:58 [2026-10-11 20:46:58,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:46:59,033.033 INFO ] Initializing speech engine... [2026-10-11 20:46:59,039.039 INFO ] 2026-10-11 20:46:59 [2026-10-11 20:46:59,245.245 INFO ] 2026-10-11 20:46:59 [2026-10-11 20:46:59,275.275 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:46:59,458.458 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:46:59,468.468 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:46:59,594.594 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:46:59,657.657 INFO ] time= 11/10/2026 20:46:59 [2026-10-11 20:46:59,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:46:59,695.695 INFO ] Checking for existing commands in stream... [2026-10-11 20:46:59,762.762 INFO ] No existing commands found in stream [2026-10-11 20:47:04,776.776 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:47:04,779.779 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 20:47:08,280.280 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:47:08,282.282 INFO ] Checking for system updates... [2026-10-11 20:47:08,303.303 INFO ] 200 [2026-10-11 20:47:08,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:08,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:08,336.336 INFO ] No update needed [2026-10-11 20:47:08,337.337 INFO ] Checking for camera pi updates... [2026-10-11 20:47:08,356.356 INFO ] 200 [2026-10-11 20:47:08,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:08,381.381 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:47:08,556.556 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:08,558.558 INFO ] No camera update needed [2026-10-11 20:47:08,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 20:47:08,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 20:47:08,563.563 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:47:08,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 20:47:10,604.604 INFO ] ================================================ [2026-10-11 20:47:10,619.619 INFO ] Launching Daemon at Sun Oct 11 20:47:10 IST 2026 [2026-10-11 20:47:10,630.630 INFO ] ================================================ [2026-10-11 20:47:10,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:10 [2026-10-11 20:47:11,286.286 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:47:11,417.417 INFO ] Initializing speech engine... [2026-10-11 20:47:11,421.421 INFO ] 2026-10-11 20:47:11 [2026-10-11 20:47:11,639.639 INFO ] 2026-10-11 20:47:11 [2026-10-11 20:47:11,668.668 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:47:11,854.854 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:47:11,857.857 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:47:11,988.988 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:47:12,039.039 INFO ] time= 11/10/2026 20:47:11 [2026-10-11 20:47:12,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:47:12,089.089 INFO ] Checking for existing commands in stream... [2026-10-11 20:47:12,160.160 INFO ] No existing commands found in stream [2026-10-11 20:47:17,171.171 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:47:17,174.174 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 20:47:17,893.893 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:47:17,895.895 INFO ] Checking for system updates... [2026-10-11 20:47:17,914.914 INFO ] 200 [2026-10-11 20:47:17,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:17,945.945 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:17,947.947 INFO ] No update needed [2026-10-11 20:47:17,948.948 INFO ] Checking for camera pi updates... [2026-10-11 20:47:17,969.969 INFO ] 200 [2026-10-11 20:47:17,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:17,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:47:18,101.101 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:18,102.102 INFO ] No camera update needed [2026-10-11 20:47:18,103.103 INFO ] Script finished. Safe exiting... [2026-10-11 20:47:18,104.104 INFO ] === ACTIVE THREADS START === [2026-10-11 20:47:18,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:47:18,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 20:47:20,148.148 INFO ] ================================================ [2026-10-11 20:47:20,163.163 INFO ] Launching Daemon at Sun Oct 11 20:47:20 IST 2026 [2026-10-11 20:47:20,174.174 INFO ] ================================================ [2026-10-11 20:47:20,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:20 [2026-10-11 20:47:20,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:47:20,963.963 INFO ] Initializing speech engine... [2026-10-11 20:47:20,967.967 INFO ] 2026-10-11 20:47:20 [2026-10-11 20:47:21,169.169 INFO ] 2026-10-11 20:47:21 [2026-10-11 20:47:21,197.197 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:47:21,381.381 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:47:21,390.390 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:47:21,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:47:21,582.582 INFO ] time= 11/10/2026 20:47:21 [2026-10-11 20:47:21,610.610 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:47:21,615.615 INFO ] Checking for existing commands in stream... [2026-10-11 20:47:21,683.683 INFO ] No existing commands found in stream [2026-10-11 20:47:26,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:47:26,695.695 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 20:47:28,333.333 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:47:28,335.335 INFO ] Checking for system updates... [2026-10-11 20:47:28,356.356 INFO ] 200 [2026-10-11 20:47:28,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:28,387.387 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:47:28,388.388 INFO ] No update needed [2026-10-11 20:47:28,389.389 INFO ] Checking for camera pi updates... [2026-10-11 20:47:28,411.411 INFO ] 200 [2026-10-11 20:47:28,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:28,434.434 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:47:28,528.528 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:47:28,530.530 INFO ] No camera update needed [2026-10-11 20:47:28,531.531 INFO ] Script finished. Safe exiting... [2026-10-11 20:47:28,532.532 INFO ] === ACTIVE THREADS START === [2026-10-11 20:47:28,535.535 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:47:28,538.538 INFO ] === ACTIVE THREADS END === [2026-10-11 20:47:30,577.577 INFO ] ================================================ [2026-10-11 20:47:30,593.593 INFO ] Launching Daemon at Sun Oct 11 20:47:30 IST 2026 [2026-10-11 20:47:30,603.603 INFO ] ================================================ [2026-10-11 20:47:30,953.953 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:30 [2026-10-11 20:47:31,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:47:31,395.395 INFO ] Initializing speech engine... [2026-10-11 20:47:31,399.399 INFO ] 2026-10-11 20:47:31 [2026-10-11 20:47:31,616.616 INFO ] 2026-10-11 20:47:31 [2026-10-11 20:47:31,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:47:31,848.848 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:47:31,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:47:32,031.031 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:47:32,096.096 INFO ] time= 11/10/2026 20:47:32 [2026-10-11 20:47:32,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:47:32,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 20:47:32,206.206 INFO ] No existing commands found in stream [2026-10-11 20:47:37,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:47:37,219.219 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 20:47:40,210.210 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:47:40,212.212 INFO ] Checking for system updates... [2026-10-11 20:47:40,232.232 INFO ] 200 [2026-10-11 20:47:40,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:40,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:40,264.264 INFO ] No update needed [2026-10-11 20:47:40,266.266 INFO ] Checking for camera pi updates... [2026-10-11 20:47:40,287.287 INFO ] 200 [2026-10-11 20:47:40,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:40,315.315 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:47:40,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:40,428.428 INFO ] No camera update needed [2026-10-11 20:47:40,430.430 INFO ] Script finished. Safe exiting... [2026-10-11 20:47:40,431.431 INFO ] === ACTIVE THREADS START === [2026-10-11 20:47:40,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:47:40,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 20:47:42,477.477 INFO ] ================================================ [2026-10-11 20:47:42,492.492 INFO ] Launching Daemon at Sun Oct 11 20:47:42 IST 2026 [2026-10-11 20:47:42,504.504 INFO ] ================================================ [2026-10-11 20:47:42,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:42 [2026-10-11 20:47:43,189.189 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:47:43,334.334 INFO ] Initializing speech engine... [2026-10-11 20:47:43,339.339 INFO ] 2026-10-11 20:47:43 [2026-10-11 20:47:43,543.543 INFO ] 2026-10-11 20:47:43 [2026-10-11 20:47:43,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:47:43,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:47:43,765.765 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:47:43,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:47:43,962.962 INFO ] time= 11/10/2026 20:47:43 [2026-10-11 20:47:43,984.984 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:47:43,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 20:47:44,057.057 INFO ] No existing commands found in stream [2026-10-11 20:47:49,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:47:49,068.068 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 20:47:50,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:47:50,515.515 INFO ] Checking for system updates... [2026-10-11 20:47:50,536.536 INFO ] 200 [2026-10-11 20:47:50,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:50,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:50,568.568 INFO ] No update needed [2026-10-11 20:47:50,569.569 INFO ] Checking for camera pi updates... [2026-10-11 20:47:50,590.590 INFO ] 200 [2026-10-11 20:47:50,591.591 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:47:50,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:47:50,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:47:50,727.727 INFO ] No camera update needed [2026-10-11 20:47:50,728.728 INFO ] Script finished. Safe exiting... [2026-10-11 20:47:50,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 20:47:50,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:47:50,735.735 INFO ] === ACTIVE THREADS END === [2026-10-11 20:47:52,775.775 INFO ] ================================================ [2026-10-11 20:47:52,791.791 INFO ] Launching Daemon at Sun Oct 11 20:47:52 IST 2026 [2026-10-11 20:47:52,802.802 INFO ] ================================================ [2026-10-11 20:47:53,152.152 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:47:53 [2026-10-11 20:47:53,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:47:53,638.638 INFO ] Initializing speech engine... [2026-10-11 20:47:53,643.643 INFO ] 2026-10-11 20:47:53 [2026-10-11 20:47:53,851.851 INFO ] 2026-10-11 20:47:53 [2026-10-11 20:47:53,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:47:54,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:47:54,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:47:54,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:47:54,271.271 INFO ] time= 11/10/2026 20:47:54 [2026-10-11 20:47:54,293.293 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:47:54,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 20:47:54,367.367 INFO ] No existing commands found in stream [2026-10-11 20:47:59,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:47:59,384.384 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 20:48:02,634.634 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:48:02,636.636 INFO ] Checking for system updates... [2026-10-11 20:48:02,657.657 INFO ] 200 [2026-10-11 20:48:02,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:02,698.698 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:02,700.700 INFO ] No update needed [2026-10-11 20:48:02,701.701 INFO ] Checking for camera pi updates... [2026-10-11 20:48:02,721.721 INFO ] 200 [2026-10-11 20:48:02,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:02,745.745 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:48:02,853.853 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:02,855.855 INFO ] No camera update needed [2026-10-11 20:48:02,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 20:48:02,859.859 INFO ] === ACTIVE THREADS START === [2026-10-11 20:48:02,864.864 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:48:02,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 20:48:04,909.909 INFO ] ================================================ [2026-10-11 20:48:04,924.924 INFO ] Launching Daemon at Sun Oct 11 20:48:04 IST 2026 [2026-10-11 20:48:04,936.936 INFO ] ================================================ [2026-10-11 20:48:05,268.268 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:05 [2026-10-11 20:48:05,589.589 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:48:05,733.733 INFO ] Initializing speech engine... [2026-10-11 20:48:05,738.738 INFO ] 2026-10-11 20:48:05 [2026-10-11 20:48:05,942.942 INFO ] 2026-10-11 20:48:05 [2026-10-11 20:48:05,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:48:06,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:48:06,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:48:06,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:48:06,358.358 INFO ] time= 11/10/2026 20:48:06 [2026-10-11 20:48:06,382.382 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:48:06,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 20:48:06,455.455 INFO ] No existing commands found in stream [2026-10-11 20:48:11,464.464 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:48:11,467.467 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 20:48:13,713.713 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:48:13,715.715 INFO ] Checking for system updates... [2026-10-11 20:48:13,735.735 INFO ] 200 [2026-10-11 20:48:13,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:13,767.767 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:13,768.768 INFO ] No update needed [2026-10-11 20:48:13,770.770 INFO ] Checking for camera pi updates... [2026-10-11 20:48:13,790.790 INFO ] 200 [2026-10-11 20:48:13,792.792 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:13,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:48:13,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:13,896.896 INFO ] No camera update needed [2026-10-11 20:48:13,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 20:48:13,899.899 INFO ] === ACTIVE THREADS START === [2026-10-11 20:48:13,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:48:13,905.905 INFO ] === ACTIVE THREADS END === [2026-10-11 20:48:15,945.945 INFO ] ================================================ [2026-10-11 20:48:15,960.960 INFO ] Launching Daemon at Sun Oct 11 20:48:15 IST 2026 [2026-10-11 20:48:15,972.972 INFO ] ================================================ [2026-10-11 20:48:16,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:16 [2026-10-11 20:48:16,638.638 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:48:16,769.769 INFO ] Initializing speech engine... [2026-10-11 20:48:16,773.773 INFO ] 2026-10-11 20:48:16 [2026-10-11 20:48:16,998.998 INFO ] 2026-10-11 20:48:16 [2026-10-11 20:48:17,028.028 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:48:17,222.222 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:48:17,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:48:17,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:48:17,437.437 INFO ] time= 11/10/2026 20:48:17 [2026-10-11 20:48:17,460.460 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:48:17,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 20:48:17,552.552 INFO ] No existing commands found in stream [2026-10-11 20:48:22,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:48:22,578.578 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 20:48:24,205.205 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:48:24,207.207 INFO ] Checking for system updates... [2026-10-11 20:48:24,228.228 INFO ] 200 [2026-10-11 20:48:24,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:24,263.263 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:24,265.265 INFO ] No update needed [2026-10-11 20:48:24,267.267 INFO ] Checking for camera pi updates... [2026-10-11 20:48:24,286.286 INFO ] 200 [2026-10-11 20:48:24,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:24,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:48:24,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:24,391.391 INFO ] No camera update needed [2026-10-11 20:48:24,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 20:48:24,393.393 INFO ] === ACTIVE THREADS START === [2026-10-11 20:48:24,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:48:24,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 20:48:26,438.438 INFO ] ================================================ [2026-10-11 20:48:26,454.454 INFO ] Launching Daemon at Sun Oct 11 20:48:26 IST 2026 [2026-10-11 20:48:26,465.465 INFO ] ================================================ [2026-10-11 20:48:26,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:26 [2026-10-11 20:48:27,174.174 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:48:27,377.377 INFO ] Initializing speech engine... [2026-10-11 20:48:27,391.391 INFO ] 2026-10-11 20:48:27 [2026-10-11 20:48:27,612.612 INFO ] 2026-10-11 20:48:27 [2026-10-11 20:48:27,632.632 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:48:27,813.813 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:48:27,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:48:27,959.959 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:48:28,018.018 INFO ] time= 11/10/2026 20:48:27 [2026-10-11 20:48:28,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:48:28,058.058 INFO ] Checking for existing commands in stream... [2026-10-11 20:48:28,131.131 INFO ] No existing commands found in stream [2026-10-11 20:48:33,142.142 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:48:33,145.145 INFO ] Waiting 0.04 seconds before fallback handling... [2026-10-11 20:48:33,590.590 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:48:33,591.591 INFO ] Checking for system updates... [2026-10-11 20:48:33,611.611 INFO ] 200 [2026-10-11 20:48:33,613.613 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:33,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:33,644.644 INFO ] No update needed [2026-10-11 20:48:33,646.646 INFO ] Checking for camera pi updates... [2026-10-11 20:48:33,665.665 INFO ] 200 [2026-10-11 20:48:33,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:33,689.689 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:48:33,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:33,768.768 INFO ] No camera update needed [2026-10-11 20:48:33,770.770 INFO ] Script finished. Safe exiting... [2026-10-11 20:48:33,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 20:48:33,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:48:33,777.777 INFO ] === ACTIVE THREADS END === [2026-10-11 20:48:35,815.815 INFO ] ================================================ [2026-10-11 20:48:35,830.830 INFO ] Launching Daemon at Sun Oct 11 20:48:35 IST 2026 [2026-10-11 20:48:35,840.840 INFO ] ================================================ [2026-10-11 20:48:36,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:36 [2026-10-11 20:48:36,488.488 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:48:36,630.630 INFO ] Initializing speech engine... [2026-10-11 20:48:36,635.635 INFO ] 2026-10-11 20:48:36 [2026-10-11 20:48:36,823.823 INFO ] 2026-10-11 20:48:36 [2026-10-11 20:48:36,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:48:37,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:48:37,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:48:37,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:48:37,203.203 INFO ] time= 11/10/2026 20:48:37 [2026-10-11 20:48:37,232.232 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:48:37,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 20:48:37,395.395 INFO ] No existing commands found in stream [2026-10-11 20:48:42,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:48:42,409.409 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 20:48:44,378.378 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:48:44,379.379 INFO ] Checking for system updates... [2026-10-11 20:48:44,400.400 INFO ] 200 [2026-10-11 20:48:44,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:44,431.431 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:44,432.432 INFO ] No update needed [2026-10-11 20:48:44,434.434 INFO ] Checking for camera pi updates... [2026-10-11 20:48:44,453.453 INFO ] 200 [2026-10-11 20:48:44,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:44,478.478 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:48:44,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:44,560.560 INFO ] No camera update needed [2026-10-11 20:48:44,561.561 INFO ] Script finished. Safe exiting... [2026-10-11 20:48:44,562.562 INFO ] === ACTIVE THREADS START === [2026-10-11 20:48:44,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:48:44,568.568 INFO ] === ACTIVE THREADS END === [2026-10-11 20:48:46,607.607 INFO ] ================================================ [2026-10-11 20:48:46,622.622 INFO ] Launching Daemon at Sun Oct 11 20:48:46 IST 2026 [2026-10-11 20:48:46,632.632 INFO ] ================================================ [2026-10-11 20:48:46,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:46 [2026-10-11 20:48:47,293.293 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:48:47,425.425 INFO ] Initializing speech engine... [2026-10-11 20:48:47,433.433 INFO ] 2026-10-11 20:48:47 [2026-10-11 20:48:47,653.653 INFO ] 2026-10-11 20:48:47 [2026-10-11 20:48:47,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:48:47,814.814 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:48:47,879.879 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:48:48,022.022 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:48:48,079.079 INFO ] time= 11/10/2026 20:48:48 [2026-10-11 20:48:48,121.121 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:48:48,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 20:48:48,197.197 INFO ] No existing commands found in stream [2026-10-11 20:48:53,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:48:53,210.210 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 20:48:56,644.644 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:48:56,646.646 INFO ] Checking for system updates... [2026-10-11 20:48:56,666.666 INFO ] 200 [2026-10-11 20:48:56,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:56,697.697 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:56,698.698 INFO ] No update needed [2026-10-11 20:48:56,699.699 INFO ] Checking for camera pi updates... [2026-10-11 20:48:56,720.720 INFO ] 200 [2026-10-11 20:48:56,722.722 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:48:56,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:48:56,847.847 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:48:56,849.849 INFO ] No camera update needed [2026-10-11 20:48:56,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 20:48:56,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 20:48:56,854.854 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:48:56,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 20:48:58,895.895 INFO ] ================================================ [2026-10-11 20:48:58,910.910 INFO ] Launching Daemon at Sun Oct 11 20:48:58 IST 2026 [2026-10-11 20:48:58,921.921 INFO ] ================================================ [2026-10-11 20:48:59,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:48:59 [2026-10-11 20:48:59,599.599 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:48:59,748.748 INFO ] Initializing speech engine... [2026-10-11 20:48:59,753.753 INFO ] 2026-10-11 20:48:59 [2026-10-11 20:48:59,962.962 INFO ] 2026-10-11 20:48:59 [2026-10-11 20:49:00,004.004 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:49:00,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:49:00,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:49:00,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:49:00,404.404 INFO ] time= 11/10/2026 20:49:00 [2026-10-11 20:49:00,413.413 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:49:00,419.419 INFO ] Checking for existing commands in stream... [2026-10-11 20:49:00,523.523 INFO ] No existing commands found in stream [2026-10-11 20:49:05,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:49:05,536.536 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 20:49:09,779.779 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:49:09,781.781 INFO ] Checking for system updates... [2026-10-11 20:49:09,801.801 INFO ] 200 [2026-10-11 20:49:09,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:09,834.834 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:49:09,835.835 INFO ] No update needed [2026-10-11 20:49:09,837.837 INFO ] Checking for camera pi updates... [2026-10-11 20:49:09,856.856 INFO ] 200 [2026-10-11 20:49:09,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:09,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:49:09,985.985 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:49:09,986.986 INFO ] No camera update needed [2026-10-11 20:49:09,988.988 INFO ] Script finished. Safe exiting... [2026-10-11 20:49:09,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 20:49:09,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:49:09,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 20:49:12,034.034 INFO ] ================================================ [2026-10-11 20:49:12,049.049 INFO ] Launching Daemon at Sun Oct 11 20:49:12 IST 2026 [2026-10-11 20:49:12,059.059 INFO ] ================================================ [2026-10-11 20:49:12,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:12 [2026-10-11 20:49:12,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:49:12,855.855 INFO ] Initializing speech engine... [2026-10-11 20:49:12,860.860 INFO ] 2026-10-11 20:49:12 [2026-10-11 20:49:13,062.062 INFO ] 2026-10-11 20:49:13 [2026-10-11 20:49:13,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:49:13,274.274 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:49:13,284.284 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:49:13,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:49:13,499.499 INFO ] time= 11/10/2026 20:49:13 [2026-10-11 20:49:13,505.505 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:49:13,507.507 INFO ] Checking for existing commands in stream... [2026-10-11 20:49:13,572.572 INFO ] No existing commands found in stream [2026-10-11 20:49:18,583.583 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:49:18,586.586 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 20:49:19,911.911 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:49:19,913.913 INFO ] Checking for system updates... [2026-10-11 20:49:19,934.934 INFO ] 200 [2026-10-11 20:49:19,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:19,965.965 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:19,966.966 INFO ] No update needed [2026-10-11 20:49:19,968.968 INFO ] Checking for camera pi updates... [2026-10-11 20:49:19,988.988 INFO ] 200 [2026-10-11 20:49:19,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:20,015.015 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:49:20,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:20,194.194 INFO ] No camera update needed [2026-10-11 20:49:20,196.196 INFO ] Script finished. Safe exiting... [2026-10-11 20:49:20,197.197 INFO ] === ACTIVE THREADS START === [2026-10-11 20:49:20,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:49:20,203.203 INFO ] === ACTIVE THREADS END === [2026-10-11 20:49:22,243.243 INFO ] ================================================ [2026-10-11 20:49:22,258.258 INFO ] Launching Daemon at Sun Oct 11 20:49:22 IST 2026 [2026-10-11 20:49:22,269.269 INFO ] ================================================ [2026-10-11 20:49:22,618.618 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:22 [2026-10-11 20:49:22,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:49:23,111.111 INFO ] Initializing speech engine... [2026-10-11 20:49:23,124.124 INFO ] 2026-10-11 20:49:23 [2026-10-11 20:49:23,338.338 INFO ] 2026-10-11 20:49:23 [2026-10-11 20:49:23,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:49:23,551.551 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:49:23,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:49:23,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:49:23,758.758 INFO ] time= 11/10/2026 20:49:23 [2026-10-11 20:49:23,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:49:23,788.788 INFO ] Checking for existing commands in stream... [2026-10-11 20:49:23,854.854 INFO ] No existing commands found in stream [2026-10-11 20:49:28,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:49:28,871.871 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 20:49:32,668.668 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:49:32,670.670 INFO ] Checking for system updates... [2026-10-11 20:49:32,693.693 INFO ] 200 [2026-10-11 20:49:32,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:32,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:32,731.731 INFO ] No update needed [2026-10-11 20:49:32,733.733 INFO ] Checking for camera pi updates... [2026-10-11 20:49:32,754.754 INFO ] 200 [2026-10-11 20:49:32,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:32,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:49:32,882.882 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:32,883.883 INFO ] No camera update needed [2026-10-11 20:49:32,885.885 INFO ] Script finished. Safe exiting... [2026-10-11 20:49:32,886.886 INFO ] === ACTIVE THREADS START === [2026-10-11 20:49:32,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:49:32,891.891 INFO ] === ACTIVE THREADS END === [2026-10-11 20:49:34,932.932 INFO ] ================================================ [2026-10-11 20:49:34,947.947 INFO ] Launching Daemon at Sun Oct 11 20:49:34 IST 2026 [2026-10-11 20:49:34,958.958 INFO ] ================================================ [2026-10-11 20:49:35,295.295 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:35 [2026-10-11 20:49:35,611.611 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:49:35,751.751 INFO ] Initializing speech engine... [2026-10-11 20:49:35,761.761 INFO ] 2026-10-11 20:49:35 [2026-10-11 20:49:35,965.965 INFO ] 2026-10-11 20:49:35 [2026-10-11 20:49:35,994.994 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:49:36,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:49:36,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:49:36,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:49:36,381.381 INFO ] time= 11/10/2026 20:49:36 [2026-10-11 20:49:36,405.405 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:49:36,411.411 INFO ] Checking for existing commands in stream... [2026-10-11 20:49:36,478.478 INFO ] No existing commands found in stream [2026-10-11 20:49:41,487.487 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:49:41,490.490 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 20:49:42,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:49:42,622.622 INFO ] Checking for system updates... [2026-10-11 20:49:42,643.643 INFO ] 200 [2026-10-11 20:49:42,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:42,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:42,676.676 INFO ] No update needed [2026-10-11 20:49:42,677.677 INFO ] Checking for camera pi updates... [2026-10-11 20:49:42,697.697 INFO ] 200 [2026-10-11 20:49:42,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:42,722.722 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:49:42,798.798 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:42,799.799 INFO ] No camera update needed [2026-10-11 20:49:42,801.801 INFO ] Script finished. Safe exiting... [2026-10-11 20:49:42,802.802 INFO ] === ACTIVE THREADS START === [2026-10-11 20:49:42,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:49:42,808.808 INFO ] === ACTIVE THREADS END === [2026-10-11 20:49:44,846.846 INFO ] ================================================ [2026-10-11 20:49:44,861.861 INFO ] Launching Daemon at Sun Oct 11 20:49:44 IST 2026 [2026-10-11 20:49:44,872.872 INFO ] ================================================ [2026-10-11 20:49:45,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:45 [2026-10-11 20:49:45,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:49:45,663.663 INFO ] Initializing speech engine... [2026-10-11 20:49:45,673.673 INFO ] 2026-10-11 20:49:45 [2026-10-11 20:49:45,878.878 INFO ] 2026-10-11 20:49:45 [2026-10-11 20:49:45,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:49:46,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:49:46,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:49:46,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:49:46,317.317 INFO ] time= 11/10/2026 20:49:46 [2026-10-11 20:49:46,318.318 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:49:46,320.320 INFO ] Checking for existing commands in stream... [2026-10-11 20:49:46,384.384 INFO ] No existing commands found in stream [2026-10-11 20:49:51,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:49:51,397.397 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 20:49:51,856.856 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:49:51,857.857 INFO ] Checking for system updates... [2026-10-11 20:49:51,877.877 INFO ] 200 [2026-10-11 20:49:51,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:51,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:51,911.911 INFO ] No update needed [2026-10-11 20:49:51,912.912 INFO ] Checking for camera pi updates... [2026-10-11 20:49:51,931.931 INFO ] 200 [2026-10-11 20:49:51,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:49:51,956.956 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:49:52,047.047 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:49:52,049.049 INFO ] No camera update needed [2026-10-11 20:49:52,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 20:49:52,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 20:49:52,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:49:52,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 20:49:54,095.095 INFO ] ================================================ [2026-10-11 20:49:54,110.110 INFO ] Launching Daemon at Sun Oct 11 20:49:54 IST 2026 [2026-10-11 20:49:54,120.120 INFO ] ================================================ [2026-10-11 20:49:54,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:49:54 [2026-10-11 20:49:54,801.801 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:49:54,945.945 INFO ] Initializing speech engine... [2026-10-11 20:49:54,949.949 INFO ] 2026-10-11 20:49:54 [2026-10-11 20:49:55,154.154 INFO ] 2026-10-11 20:49:55 [2026-10-11 20:49:55,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:49:55,672.672 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:49:55,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:49:55,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:49:55,816.816 INFO ] time= 11/10/2026 20:49:55 [2026-10-11 20:49:55,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:49:55,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 20:49:55,880.880 INFO ] No existing commands found in stream [2026-10-11 20:50:00,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:50:00,892.892 INFO ] Waiting 0.70 seconds before fallback handling... [2026-10-11 20:50:01,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:50:01,965.965 INFO ] Checking for system updates... [2026-10-11 20:50:02,001.001 INFO ] 200 [2026-10-11 20:50:02,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:02,056.056 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:50:02,059.059 INFO ] No update needed [2026-10-11 20:50:02,061.061 INFO ] Checking for camera pi updates... [2026-10-11 20:50:02,100.100 INFO ] 200 [2026-10-11 20:50:02,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:02,136.136 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:50:02,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:50:02,540.540 INFO ] No camera update needed [2026-10-11 20:50:02,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 20:50:02,547.547 INFO ] === ACTIVE THREADS START === [2026-10-11 20:50:02,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:50:02,556.556 INFO ] === ACTIVE THREADS END === [2026-10-11 20:50:04,595.595 INFO ] ================================================ [2026-10-11 20:50:04,610.610 INFO ] Launching Daemon at Sun Oct 11 20:50:04 IST 2026 [2026-10-11 20:50:04,621.621 INFO ] ================================================ [2026-10-11 20:50:04,956.956 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:04 [2026-10-11 20:50:05,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:50:05,408.408 INFO ] Initializing speech engine... [2026-10-11 20:50:05,416.416 INFO ] 2026-10-11 20:50:05 [2026-10-11 20:50:05,631.631 INFO ] 2026-10-11 20:50:05 [2026-10-11 20:50:05,662.662 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:50:05,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:50:05,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:50:06,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:50:06,101.101 INFO ] time= 11/10/2026 20:50:06 [2026-10-11 20:50:06,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:50:06,108.108 INFO ] Checking for existing commands in stream... [2026-10-11 20:50:06,179.179 INFO ] No existing commands found in stream [2026-10-11 20:50:11,189.189 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:50:11,192.192 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 20:50:13,868.868 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:50:13,870.870 INFO ] Checking for system updates... [2026-10-11 20:50:13,891.891 INFO ] 200 [2026-10-11 20:50:13,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:13,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:50:13,924.924 INFO ] No update needed [2026-10-11 20:50:13,925.925 INFO ] Checking for camera pi updates... [2026-10-11 20:50:13,944.944 INFO ] 200 [2026-10-11 20:50:13,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:13,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:50:14,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:50:14,075.075 INFO ] No camera update needed [2026-10-11 20:50:14,077.077 INFO ] Script finished. Safe exiting... [2026-10-11 20:50:14,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 20:50:14,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:50:14,084.084 INFO ] === ACTIVE THREADS END === [2026-10-11 20:50:16,122.122 INFO ] ================================================ [2026-10-11 20:50:16,136.136 INFO ] Launching Daemon at Sun Oct 11 20:50:16 IST 2026 [2026-10-11 20:50:16,147.147 INFO ] ================================================ [2026-10-11 20:50:16,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:16 [2026-10-11 20:50:16,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:50:16,959.959 INFO ] Initializing speech engine... [2026-10-11 20:50:16,964.964 INFO ] 2026-10-11 20:50:16 [2026-10-11 20:50:17,172.172 INFO ] 2026-10-11 20:50:17 [2026-10-11 20:50:17,200.200 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:50:17,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:50:17,404.404 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:50:17,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:50:17,651.651 INFO ] time= 11/10/2026 20:50:17 [2026-10-11 20:50:17,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:50:17,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 20:50:17,761.761 INFO ] No existing commands found in stream [2026-10-11 20:50:22,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:50:22,770.770 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 20:50:26,691.691 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:50:26,693.693 INFO ] Checking for system updates... [2026-10-11 20:50:26,713.713 INFO ] 200 [2026-10-11 20:50:26,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:26,745.745 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:50:26,746.746 INFO ] No update needed [2026-10-11 20:50:26,747.747 INFO ] Checking for camera pi updates... [2026-10-11 20:50:26,766.766 INFO ] 200 [2026-10-11 20:50:26,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:26,791.791 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:50:26,892.892 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:50:26,894.894 INFO ] No camera update needed [2026-10-11 20:50:26,895.895 INFO ] Script finished. Safe exiting... [2026-10-11 20:50:26,896.896 INFO ] === ACTIVE THREADS START === [2026-10-11 20:50:26,899.899 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:50:26,902.902 INFO ] === ACTIVE THREADS END === [2026-10-11 20:50:28,940.940 INFO ] ================================================ [2026-10-11 20:50:28,955.955 INFO ] Launching Daemon at Sun Oct 11 20:50:28 IST 2026 [2026-10-11 20:50:28,966.966 INFO ] ================================================ [2026-10-11 20:50:29,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:29 [2026-10-11 20:50:29,642.642 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:50:29,785.785 INFO ] Initializing speech engine... [2026-10-11 20:50:29,790.790 INFO ] 2026-10-11 20:50:29 [2026-10-11 20:50:29,997.997 INFO ] 2026-10-11 20:50:29 [2026-10-11 20:50:30,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:50:30,211.211 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:50:30,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:50:30,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:50:30,423.423 INFO ] time= 11/10/2026 20:50:30 [2026-10-11 20:50:30,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:50:30,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 20:50:30,520.520 INFO ] No existing commands found in stream [2026-10-11 20:50:35,529.529 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:50:35,532.532 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 20:50:38,915.915 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:50:38,916.916 INFO ] Checking for system updates... [2026-10-11 20:50:38,937.937 INFO ] 200 [2026-10-11 20:50:38,938.938 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:38,968.968 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:50:38,969.969 INFO ] No update needed [2026-10-11 20:50:38,970.970 INFO ] Checking for camera pi updates... [2026-10-11 20:50:38,989.989 INFO ] 200 [2026-10-11 20:50:38,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:39,013.013 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:50:39,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:50:39,109.109 INFO ] No camera update needed [2026-10-11 20:50:39,111.111 INFO ] Script finished. Safe exiting... [2026-10-11 20:50:39,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 20:50:39,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:50:39,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 20:50:41,157.157 INFO ] ================================================ [2026-10-11 20:50:41,173.173 INFO ] Launching Daemon at Sun Oct 11 20:50:41 IST 2026 [2026-10-11 20:50:41,184.184 INFO ] ================================================ [2026-10-11 20:50:41,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:41 [2026-10-11 20:50:41,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:50:42,033.033 INFO ] Initializing speech engine... [2026-10-11 20:50:42,042.042 INFO ] 2026-10-11 20:50:42 [2026-10-11 20:50:42,248.248 INFO ] 2026-10-11 20:50:42 [2026-10-11 20:50:42,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:50:42,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:50:42,472.472 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:50:42,604.604 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:50:42,671.671 INFO ] time= 11/10/2026 20:50:42 [2026-10-11 20:50:42,695.695 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:50:42,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 20:50:42,770.770 INFO ] No existing commands found in stream [2026-10-11 20:50:47,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:50:47,781.781 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 20:50:48,690.690 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:50:48,692.692 INFO ] Checking for system updates... [2026-10-11 20:50:48,714.714 INFO ] 200 [2026-10-11 20:50:48,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:48,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:50:48,748.748 INFO ] No update needed [2026-10-11 20:50:48,749.749 INFO ] Checking for camera pi updates... [2026-10-11 20:50:48,768.768 INFO ] 200 [2026-10-11 20:50:48,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:48,792.792 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:50:48,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:50:48,890.890 INFO ] No camera update needed [2026-10-11 20:50:48,892.892 INFO ] Script finished. Safe exiting... [2026-10-11 20:50:48,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 20:50:48,896.896 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:50:48,899.899 INFO ] === ACTIVE THREADS END === [2026-10-11 20:50:50,936.936 INFO ] ================================================ [2026-10-11 20:50:50,952.952 INFO ] Launching Daemon at Sun Oct 11 20:50:50 IST 2026 [2026-10-11 20:50:50,963.963 INFO ] ================================================ [2026-10-11 20:50:51,318.318 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:50:51 [2026-10-11 20:50:51,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:50:51,790.790 INFO ] Initializing speech engine... [2026-10-11 20:50:51,795.795 INFO ] 2026-10-11 20:50:51 [2026-10-11 20:50:52,016.016 INFO ] 2026-10-11 20:50:51 [2026-10-11 20:50:52,046.046 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:50:52,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:50:52,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:50:52,365.365 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:50:52,422.422 INFO ] time= 11/10/2026 20:50:52 [2026-10-11 20:50:52,452.452 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:50:52,462.462 INFO ] Checking for existing commands in stream... [2026-10-11 20:50:52,534.534 INFO ] No existing commands found in stream [2026-10-11 20:50:57,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:50:57,552.552 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 20:50:58,619.619 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:50:58,620.620 INFO ] Checking for system updates... [2026-10-11 20:50:58,641.641 INFO ] 200 [2026-10-11 20:50:58,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:58,674.674 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:50:58,676.676 INFO ] No update needed [2026-10-11 20:50:58,677.677 INFO ] Checking for camera pi updates... [2026-10-11 20:50:58,697.697 INFO ] 200 [2026-10-11 20:50:58,698.698 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:50:58,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:50:58,825.825 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:50:58,826.826 INFO ] No camera update needed [2026-10-11 20:50:58,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 20:50:58,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 20:50:58,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:50:58,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 20:51:00,874.874 INFO ] ================================================ [2026-10-11 20:51:00,890.890 INFO ] Launching Daemon at Sun Oct 11 20:51:00 IST 2026 [2026-10-11 20:51:00,901.901 INFO ] ================================================ [2026-10-11 20:51:01,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:01 [2026-10-11 20:51:01,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:51:01,728.728 INFO ] Initializing speech engine... [2026-10-11 20:51:01,736.736 INFO ] 2026-10-11 20:51:01 [2026-10-11 20:51:01,953.953 INFO ] 2026-10-11 20:51:01 [2026-10-11 20:51:02,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:51:02,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:51:02,216.216 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:51:02,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:51:02,323.323 INFO ] time= 11/10/2026 20:51:02 [2026-10-11 20:51:02,340.340 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:51:02,345.345 INFO ] Checking for existing commands in stream... [2026-10-11 20:51:02,434.434 INFO ] No existing commands found in stream [2026-10-11 20:51:07,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:51:07,468.468 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 20:51:10,813.813 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:51:10,815.815 INFO ] Checking for system updates... [2026-10-11 20:51:10,835.835 INFO ] 200 [2026-10-11 20:51:10,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:10,867.867 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:10,868.868 INFO ] No update needed [2026-10-11 20:51:10,870.870 INFO ] Checking for camera pi updates... [2026-10-11 20:51:10,889.889 INFO ] 200 [2026-10-11 20:51:10,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:10,914.914 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:51:10,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:11,000.000 INFO ] No camera update needed [2026-10-11 20:51:11,001.001 INFO ] Script finished. Safe exiting... [2026-10-11 20:51:11,003.003 INFO ] === ACTIVE THREADS START === [2026-10-11 20:51:11,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:51:11,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 20:51:13,048.048 INFO ] ================================================ [2026-10-11 20:51:13,063.063 INFO ] Launching Daemon at Sun Oct 11 20:51:13 IST 2026 [2026-10-11 20:51:13,074.074 INFO ] ================================================ [2026-10-11 20:51:13,453.453 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:13 [2026-10-11 20:51:13,768.768 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:51:13,901.901 INFO ] Initializing speech engine... [2026-10-11 20:51:13,915.915 INFO ] 2026-10-11 20:51:13 [2026-10-11 20:51:14,129.129 INFO ] 2026-10-11 20:51:14 [2026-10-11 20:51:14,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:51:14,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:51:14,297.297 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:51:14,453.453 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:51:14,485.485 INFO ] time= 11/10/2026 20:51:14 [2026-10-11 20:51:14,546.546 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:51:14,584.584 INFO ] Checking for existing commands in stream... [2026-10-11 20:51:14,657.657 INFO ] No existing commands found in stream [2026-10-11 20:51:19,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:51:19,669.669 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 20:51:22,056.056 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:51:22,057.057 INFO ] Checking for system updates... [2026-10-11 20:51:22,078.078 INFO ] 200 [2026-10-11 20:51:22,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:22,110.110 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:22,111.111 INFO ] No update needed [2026-10-11 20:51:22,112.112 INFO ] Checking for camera pi updates... [2026-10-11 20:51:22,132.132 INFO ] 200 [2026-10-11 20:51:22,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:22,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:51:22,245.245 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:22,246.246 INFO ] No camera update needed [2026-10-11 20:51:22,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 20:51:22,249.249 INFO ] === ACTIVE THREADS START === [2026-10-11 20:51:22,251.251 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:51:22,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 20:51:24,295.295 INFO ] ================================================ [2026-10-11 20:51:24,307.307 INFO ] Launching Daemon at Sun Oct 11 20:51:24 IST 2026 [2026-10-11 20:51:24,313.313 INFO ] ================================================ [2026-10-11 20:51:24,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:24 [2026-10-11 20:51:24,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:51:25,144.144 INFO ] Initializing speech engine... [2026-10-11 20:51:25,149.149 INFO ] 2026-10-11 20:51:25 [2026-10-11 20:51:25,357.357 INFO ] 2026-10-11 20:51:25 [2026-10-11 20:51:25,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:51:25,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:51:25,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:51:25,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:51:25,780.780 INFO ] time= 11/10/2026 20:51:25 [2026-10-11 20:51:25,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:51:25,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 20:51:25,875.875 INFO ] No existing commands found in stream [2026-10-11 20:51:30,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:51:30,888.888 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 20:51:31,485.485 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:51:31,487.487 INFO ] Checking for system updates... [2026-10-11 20:51:31,507.507 INFO ] 200 [2026-10-11 20:51:31,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:31,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:31,539.539 INFO ] No update needed [2026-10-11 20:51:31,541.541 INFO ] Checking for camera pi updates... [2026-10-11 20:51:31,562.562 INFO ] 200 [2026-10-11 20:51:31,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:31,587.587 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:51:31,819.819 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:31,820.820 INFO ] No camera update needed [2026-10-11 20:51:31,821.821 INFO ] Script finished. Safe exiting... [2026-10-11 20:51:31,823.823 INFO ] === ACTIVE THREADS START === [2026-10-11 20:51:31,826.826 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:51:31,829.829 INFO ] === ACTIVE THREADS END === [2026-10-11 20:51:33,855.855 INFO ] ================================================ [2026-10-11 20:51:33,865.865 INFO ] Launching Daemon at Sun Oct 11 20:51:33 IST 2026 [2026-10-11 20:51:33,872.872 INFO ] ================================================ [2026-10-11 20:51:34,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:34 [2026-10-11 20:51:34,494.494 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:51:34,627.627 INFO ] Initializing speech engine... [2026-10-11 20:51:34,632.632 INFO ] 2026-10-11 20:51:34 [2026-10-11 20:51:34,861.861 INFO ] 2026-10-11 20:51:34 [2026-10-11 20:51:34,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:51:35,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:51:35,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:51:35,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:51:35,308.308 INFO ] time= 11/10/2026 20:51:35 [2026-10-11 20:51:35,336.336 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:51:35,343.343 INFO ] Checking for existing commands in stream... [2026-10-11 20:51:35,413.413 INFO ] No existing commands found in stream [2026-10-11 20:51:40,424.424 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:51:40,427.427 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 20:51:42,545.545 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:51:42,546.546 INFO ] Checking for system updates... [2026-10-11 20:51:42,567.567 INFO ] 200 [2026-10-11 20:51:42,568.568 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:42,600.600 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:42,601.601 INFO ] No update needed [2026-10-11 20:51:42,602.602 INFO ] Checking for camera pi updates... [2026-10-11 20:51:42,622.622 INFO ] 200 [2026-10-11 20:51:42,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:42,647.647 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:51:42,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:42,752.752 INFO ] No camera update needed [2026-10-11 20:51:42,753.753 INFO ] Script finished. Safe exiting... [2026-10-11 20:51:42,754.754 INFO ] === ACTIVE THREADS START === [2026-10-11 20:51:42,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:51:42,760.760 INFO ] === ACTIVE THREADS END === [2026-10-11 20:51:44,799.799 INFO ] ================================================ [2026-10-11 20:51:44,815.815 INFO ] Launching Daemon at Sun Oct 11 20:51:44 IST 2026 [2026-10-11 20:51:44,825.825 INFO ] ================================================ [2026-10-11 20:51:45,194.194 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:45 [2026-10-11 20:51:45,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:51:45,655.655 INFO ] Initializing speech engine... [2026-10-11 20:51:45,660.660 INFO ] 2026-10-11 20:51:45 [2026-10-11 20:51:45,864.864 INFO ] 2026-10-11 20:51:45 [2026-10-11 20:51:45,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:51:46,079.079 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:51:46,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:51:46,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:51:46,282.282 INFO ] time= 11/10/2026 20:51:46 [2026-10-11 20:51:46,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:51:46,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 20:51:46,383.383 INFO ] No existing commands found in stream [2026-10-11 20:51:51,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:51:51,400.400 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 20:51:54,979.979 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:51:54,980.980 INFO ] Checking for system updates... [2026-10-11 20:51:55,001.001 INFO ] 200 [2026-10-11 20:51:55,002.002 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:55,035.035 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:55,037.037 INFO ] No update needed [2026-10-11 20:51:55,038.038 INFO ] Checking for camera pi updates... [2026-10-11 20:51:55,058.058 INFO ] 200 [2026-10-11 20:51:55,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:51:55,083.083 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:51:55,191.191 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:51:55,192.192 INFO ] No camera update needed [2026-10-11 20:51:55,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 20:51:55,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 20:51:55,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:51:55,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 20:51:57,240.240 INFO ] ================================================ [2026-10-11 20:51:57,255.255 INFO ] Launching Daemon at Sun Oct 11 20:51:57 IST 2026 [2026-10-11 20:51:57,266.266 INFO ] ================================================ [2026-10-11 20:51:57,608.608 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:51:57 [2026-10-11 20:51:57,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:51:58,052.052 INFO ] Initializing speech engine... [2026-10-11 20:51:58,056.056 INFO ] 2026-10-11 20:51:58 [2026-10-11 20:51:58,275.275 INFO ] 2026-10-11 20:51:58 [2026-10-11 20:51:58,304.304 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:51:58,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:51:58,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:51:58,667.667 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:51:58,707.707 INFO ] time= 11/10/2026 20:51:58 [2026-10-11 20:51:58,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:51:58,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 20:51:58,796.796 INFO ] No existing commands found in stream [2026-10-11 20:52:03,807.807 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:52:03,810.810 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 20:52:07,344.344 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:52:07,345.345 INFO ] Checking for system updates... [2026-10-11 20:52:07,366.366 INFO ] 200 [2026-10-11 20:52:07,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:07,397.397 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:52:07,398.398 INFO ] No update needed [2026-10-11 20:52:07,400.400 INFO ] Checking for camera pi updates... [2026-10-11 20:52:07,420.420 INFO ] 200 [2026-10-11 20:52:07,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:07,444.444 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:52:07,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:52:07,550.550 INFO ] No camera update needed [2026-10-11 20:52:07,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 20:52:07,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 20:52:07,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:52:07,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 20:52:09,598.598 INFO ] ================================================ [2026-10-11 20:52:09,613.613 INFO ] Launching Daemon at Sun Oct 11 20:52:09 IST 2026 [2026-10-11 20:52:09,623.623 INFO ] ================================================ [2026-10-11 20:52:09,981.981 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:09 [2026-10-11 20:52:10,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:52:10,433.433 INFO ] Initializing speech engine... [2026-10-11 20:52:10,446.446 INFO ] 2026-10-11 20:52:10 [2026-10-11 20:52:10,652.652 INFO ] 2026-10-11 20:52:10 [2026-10-11 20:52:10,682.682 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:52:10,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:52:10,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:52:11,057.057 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:52:11,091.091 INFO ] time= 11/10/2026 20:52:11 [2026-10-11 20:52:11,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:52:11,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 20:52:11,170.170 INFO ] No existing commands found in stream [2026-10-11 20:52:16,179.179 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:52:16,182.182 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 20:52:18,177.177 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:52:18,178.178 INFO ] Checking for system updates... [2026-10-11 20:52:18,199.199 INFO ] 200 [2026-10-11 20:52:18,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:18,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:52:18,233.233 INFO ] No update needed [2026-10-11 20:52:18,234.234 INFO ] Checking for camera pi updates... [2026-10-11 20:52:18,254.254 INFO ] 200 [2026-10-11 20:52:18,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:18,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:52:18,354.354 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:52:18,355.355 INFO ] No camera update needed [2026-10-11 20:52:18,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 20:52:18,357.357 INFO ] === ACTIVE THREADS START === [2026-10-11 20:52:18,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:52:18,363.363 INFO ] === ACTIVE THREADS END === [2026-10-11 20:52:20,401.401 INFO ] ================================================ [2026-10-11 20:52:20,415.415 INFO ] Launching Daemon at Sun Oct 11 20:52:20 IST 2026 [2026-10-11 20:52:20,426.426 INFO ] ================================================ [2026-10-11 20:52:20,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:20 [2026-10-11 20:52:21,063.063 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:52:21,196.196 INFO ] Initializing speech engine... [2026-10-11 20:52:21,205.205 INFO ] 2026-10-11 20:52:21 [2026-10-11 20:52:21,427.427 INFO ] 2026-10-11 20:52:21 [2026-10-11 20:52:21,458.458 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:52:21,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:52:21,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:52:21,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:52:21,858.858 INFO ] time= 11/10/2026 20:52:21 [2026-10-11 20:52:21,886.886 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:52:21,903.903 INFO ] Checking for existing commands in stream... [2026-10-11 20:52:21,978.978 INFO ] No existing commands found in stream [2026-10-11 20:52:26,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:52:26,991.991 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 20:52:27,867.867 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:52:27,868.868 INFO ] Checking for system updates... [2026-10-11 20:52:27,889.889 INFO ] 200 [2026-10-11 20:52:27,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:27,922.922 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:52:27,923.923 INFO ] No update needed [2026-10-11 20:52:27,925.925 INFO ] Checking for camera pi updates... [2026-10-11 20:52:27,946.946 INFO ] 200 [2026-10-11 20:52:27,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:27,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:52:28,048.048 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:52:28,049.049 INFO ] No camera update needed [2026-10-11 20:52:28,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 20:52:28,051.051 INFO ] === ACTIVE THREADS START === [2026-10-11 20:52:28,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:52:28,057.057 INFO ] === ACTIVE THREADS END === [2026-10-11 20:52:30,088.088 INFO ] ================================================ [2026-10-11 20:52:30,107.107 INFO ] Launching Daemon at Sun Oct 11 20:52:30 IST 2026 [2026-10-11 20:52:30,118.118 INFO ] ================================================ [2026-10-11 20:52:30,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:30 [2026-10-11 20:52:30,786.786 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:52:30,923.923 INFO ] Initializing speech engine... [2026-10-11 20:52:30,931.931 INFO ] 2026-10-11 20:52:30 [2026-10-11 20:52:31,138.138 INFO ] 2026-10-11 20:52:31 [2026-10-11 20:52:31,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:52:31,352.352 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:52:31,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:52:31,494.494 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:52:31,562.562 INFO ] time= 11/10/2026 20:52:31 [2026-10-11 20:52:31,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:52:31,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 20:52:31,675.675 INFO ] No existing commands found in stream [2026-10-11 20:52:36,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:52:36,687.687 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 20:52:40,692.692 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:52:40,693.693 INFO ] Checking for system updates... [2026-10-11 20:52:40,714.714 INFO ] 200 [2026-10-11 20:52:40,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:40,747.747 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:52:40,749.749 INFO ] No update needed [2026-10-11 20:52:40,750.750 INFO ] Checking for camera pi updates... [2026-10-11 20:52:40,770.770 INFO ] 200 [2026-10-11 20:52:40,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:40,794.794 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:52:40,878.878 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:52:40,879.879 INFO ] No camera update needed [2026-10-11 20:52:40,880.880 INFO ] Script finished. Safe exiting... [2026-10-11 20:52:40,882.882 INFO ] === ACTIVE THREADS START === [2026-10-11 20:52:40,885.885 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:52:40,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 20:52:42,927.927 INFO ] ================================================ [2026-10-11 20:52:42,941.941 INFO ] Launching Daemon at Sun Oct 11 20:52:42 IST 2026 [2026-10-11 20:52:42,952.952 INFO ] ================================================ [2026-10-11 20:52:43,304.304 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:43 [2026-10-11 20:52:43,621.621 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:52:43,777.777 INFO ] Initializing speech engine... [2026-10-11 20:52:43,781.781 INFO ] 2026-10-11 20:52:43 [2026-10-11 20:52:43,984.984 INFO ] 2026-10-11 20:52:43 [2026-10-11 20:52:44,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:52:44,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:52:44,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:52:44,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:52:44,407.407 INFO ] time= 11/10/2026 20:52:44 [2026-10-11 20:52:44,428.428 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:52:44,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 20:52:44,500.500 INFO ] No existing commands found in stream [2026-10-11 20:52:49,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:52:49,512.512 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 20:52:51,577.577 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:52:51,578.578 INFO ] Checking for system updates... [2026-10-11 20:52:51,599.599 INFO ] 200 [2026-10-11 20:52:51,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:51,629.629 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:52:51,631.631 INFO ] No update needed [2026-10-11 20:52:51,632.632 INFO ] Checking for camera pi updates... [2026-10-11 20:52:51,654.654 INFO ] 200 [2026-10-11 20:52:51,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:52:51,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:52:51,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:52:51,766.766 INFO ] No camera update needed [2026-10-11 20:52:51,767.767 INFO ] Script finished. Safe exiting... [2026-10-11 20:52:51,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 20:52:51,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:52:51,774.774 INFO ] === ACTIVE THREADS END === [2026-10-11 20:52:53,813.813 INFO ] ================================================ [2026-10-11 20:52:53,829.829 INFO ] Launching Daemon at Sun Oct 11 20:52:53 IST 2026 [2026-10-11 20:52:53,840.840 INFO ] ================================================ [2026-10-11 20:52:54,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:52:54 [2026-10-11 20:52:54,540.540 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:52:54,697.697 INFO ] Initializing speech engine... [2026-10-11 20:52:54,703.703 INFO ] 2026-10-11 20:52:54 [2026-10-11 20:52:54,911.911 INFO ] 2026-10-11 20:52:54 [2026-10-11 20:52:54,941.941 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:52:55,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:52:55,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:52:55,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:52:55,320.320 INFO ] time= 11/10/2026 20:52:55 [2026-10-11 20:52:55,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:52:55,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 20:52:55,444.444 INFO ] No existing commands found in stream [2026-10-11 20:53:00,458.458 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:53:00,461.461 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 20:53:04,704.704 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:53:04,706.706 INFO ] Checking for system updates... [2026-10-11 20:53:04,726.726 INFO ] 200 [2026-10-11 20:53:04,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:04,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:53:04,761.761 INFO ] No update needed [2026-10-11 20:53:04,762.762 INFO ] Checking for camera pi updates... [2026-10-11 20:53:04,785.785 INFO ] 200 [2026-10-11 20:53:04,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:04,813.813 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:53:04,926.926 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:53:04,928.928 INFO ] No camera update needed [2026-10-11 20:53:04,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 20:53:04,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 20:53:04,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:53:04,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 20:53:06,975.975 INFO ] ================================================ [2026-10-11 20:53:06,991.991 INFO ] Launching Daemon at Sun Oct 11 20:53:06 IST 2026 [2026-10-11 20:53:07,002.002 INFO ] ================================================ [2026-10-11 20:53:07,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:07 [2026-10-11 20:53:07,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:53:07,869.869 INFO ] Initializing speech engine... [2026-10-11 20:53:07,874.874 INFO ] 2026-10-11 20:53:07 [2026-10-11 20:53:08,081.081 INFO ] 2026-10-11 20:53:08 [2026-10-11 20:53:08,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:53:08,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:53:08,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:53:08,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:53:08,500.500 INFO ] time= 11/10/2026 20:53:08 [2026-10-11 20:53:08,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:53:08,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 20:53:08,620.620 INFO ] No existing commands found in stream [2026-10-11 20:53:13,629.629 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:53:13,632.632 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 20:53:16,210.210 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:53:16,211.211 INFO ] Checking for system updates... [2026-10-11 20:53:16,233.233 INFO ] 200 [2026-10-11 20:53:16,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:16,267.267 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:53:16,268.268 INFO ] No update needed [2026-10-11 20:53:16,270.270 INFO ] Checking for camera pi updates... [2026-10-11 20:53:16,292.292 INFO ] 200 [2026-10-11 20:53:16,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:16,318.318 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:53:16,400.400 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:53:16,401.401 INFO ] No camera update needed [2026-10-11 20:53:16,402.402 INFO ] Script finished. Safe exiting... [2026-10-11 20:53:16,404.404 INFO ] === ACTIVE THREADS START === [2026-10-11 20:53:16,407.407 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:53:16,410.410 INFO ] === ACTIVE THREADS END === [2026-10-11 20:53:18,450.450 INFO ] ================================================ [2026-10-11 20:53:18,465.465 INFO ] Launching Daemon at Sun Oct 11 20:53:18 IST 2026 [2026-10-11 20:53:18,477.477 INFO ] ================================================ [2026-10-11 20:53:18,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:18 [2026-10-11 20:53:19,163.163 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:53:19,298.298 INFO ] Initializing speech engine... [2026-10-11 20:53:19,311.311 INFO ] 2026-10-11 20:53:19 [2026-10-11 20:53:19,523.523 INFO ] 2026-10-11 20:53:19 [2026-10-11 20:53:19,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:53:19,735.735 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:53:19,739.739 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:53:19,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:53:19,942.942 INFO ] time= 11/10/2026 20:53:19 [2026-10-11 20:53:19,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:53:19,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 20:53:20,038.038 INFO ] No existing commands found in stream [2026-10-11 20:53:25,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:53:25,050.050 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 20:53:28,016.016 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:53:28,017.017 INFO ] Checking for system updates... [2026-10-11 20:53:28,038.038 INFO ] 200 [2026-10-11 20:53:28,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:28,069.069 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:53:28,070.070 INFO ] No update needed [2026-10-11 20:53:28,072.072 INFO ] Checking for camera pi updates... [2026-10-11 20:53:28,091.091 INFO ] 200 [2026-10-11 20:53:28,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:28,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:53:28,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:53:28,200.200 INFO ] No camera update needed [2026-10-11 20:53:28,202.202 INFO ] Script finished. Safe exiting... [2026-10-11 20:53:28,204.204 INFO ] === ACTIVE THREADS START === [2026-10-11 20:53:28,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:53:28,210.210 INFO ] === ACTIVE THREADS END === [2026-10-11 20:53:30,250.250 INFO ] ================================================ [2026-10-11 20:53:30,265.265 INFO ] Launching Daemon at Sun Oct 11 20:53:30 IST 2026 [2026-10-11 20:53:30,277.277 INFO ] ================================================ [2026-10-11 20:53:30,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:30 [2026-10-11 20:53:30,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:53:31,077.077 INFO ] Initializing speech engine... [2026-10-11 20:53:31,085.085 INFO ] 2026-10-11 20:53:31 [2026-10-11 20:53:31,297.297 INFO ] 2026-10-11 20:53:31 [2026-10-11 20:53:31,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:53:31,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:53:31,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:53:31,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:53:31,693.693 INFO ] time= 11/10/2026 20:53:31 [2026-10-11 20:53:31,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:53:31,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 20:53:31,811.811 INFO ] No existing commands found in stream [2026-10-11 20:53:36,845.845 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:53:36,848.848 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 20:53:40,252.252 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:53:40,253.253 INFO ] Checking for system updates... [2026-10-11 20:53:40,275.275 INFO ] 200 [2026-10-11 20:53:40,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:40,307.307 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:53:40,308.308 INFO ] No update needed [2026-10-11 20:53:40,309.309 INFO ] Checking for camera pi updates... [2026-10-11 20:53:40,330.330 INFO ] 200 [2026-10-11 20:53:40,331.331 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:40,355.355 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:53:40,535.535 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:53:40,536.536 INFO ] No camera update needed [2026-10-11 20:53:40,538.538 INFO ] Script finished. Safe exiting... [2026-10-11 20:53:40,539.539 INFO ] === ACTIVE THREADS START === [2026-10-11 20:53:40,542.542 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:53:40,545.545 INFO ] === ACTIVE THREADS END === [2026-10-11 20:53:42,584.584 INFO ] ================================================ [2026-10-11 20:53:42,600.600 INFO ] Launching Daemon at Sun Oct 11 20:53:42 IST 2026 [2026-10-11 20:53:42,610.610 INFO ] ================================================ [2026-10-11 20:53:42,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:42 [2026-10-11 20:53:43,265.265 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:53:43,395.395 INFO ] Initializing speech engine... [2026-10-11 20:53:43,403.403 INFO ] 2026-10-11 20:53:43 [2026-10-11 20:53:43,614.614 INFO ] 2026-10-11 20:53:43 [2026-10-11 20:53:43,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:53:43,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:53:43,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:53:43,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:53:44,033.033 INFO ] time= 11/10/2026 20:53:44 [2026-10-11 20:53:44,056.056 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:53:44,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 20:53:44,128.128 INFO ] No existing commands found in stream [2026-10-11 20:53:49,160.160 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:53:49,162.162 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 20:53:52,451.451 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:53:52,453.453 INFO ] Checking for system updates... [2026-10-11 20:53:52,474.474 INFO ] 200 [2026-10-11 20:53:52,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:52,506.506 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:53:52,507.507 INFO ] No update needed [2026-10-11 20:53:52,508.508 INFO ] Checking for camera pi updates... [2026-10-11 20:53:52,528.528 INFO ] 200 [2026-10-11 20:53:52,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:53:52,552.552 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:53:52,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:53:52,634.634 INFO ] No camera update needed [2026-10-11 20:53:52,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 20:53:52,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 20:53:52,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:53:52,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 20:53:54,680.680 INFO ] ================================================ [2026-10-11 20:53:54,696.696 INFO ] Launching Daemon at Sun Oct 11 20:53:54 IST 2026 [2026-10-11 20:53:54,706.706 INFO ] ================================================ [2026-10-11 20:53:55,046.046 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:53:55 [2026-10-11 20:53:55,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:53:55,490.490 INFO ] Initializing speech engine... [2026-10-11 20:53:55,494.494 INFO ] 2026-10-11 20:53:55 [2026-10-11 20:53:55,720.720 INFO ] 2026-10-11 20:53:55 [2026-10-11 20:53:55,749.749 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:53:55,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:53:55,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:53:56,077.077 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:53:56,144.144 INFO ] time= 11/10/2026 20:53:56 [2026-10-11 20:53:56,168.168 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:53:56,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 20:53:56,240.240 INFO ] No existing commands found in stream [2026-10-11 20:54:01,250.250 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:54:01,253.253 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 20:54:02,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:54:02,007.007 INFO ] Checking for system updates... [2026-10-11 20:54:02,033.033 INFO ] 200 [2026-10-11 20:54:02,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:02,064.064 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:54:02,065.065 INFO ] No update needed [2026-10-11 20:54:02,067.067 INFO ] Checking for camera pi updates... [2026-10-11 20:54:02,087.087 INFO ] 200 [2026-10-11 20:54:02,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:02,111.111 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:54:02,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:54:02,261.261 INFO ] No camera update needed [2026-10-11 20:54:02,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 20:54:02,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 20:54:02,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:54:02,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 20:54:04,308.308 INFO ] ================================================ [2026-10-11 20:54:04,324.324 INFO ] Launching Daemon at Sun Oct 11 20:54:04 IST 2026 [2026-10-11 20:54:04,335.335 INFO ] ================================================ [2026-10-11 20:54:04,681.681 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:04 [2026-10-11 20:54:04,998.998 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:54:05,146.146 INFO ] Initializing speech engine... [2026-10-11 20:54:05,152.152 INFO ] 2026-10-11 20:54:05 [2026-10-11 20:54:05,356.356 INFO ] 2026-10-11 20:54:05 [2026-10-11 20:54:05,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:54:05,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:54:05,694.694 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:54:05,862.862 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:54:05,866.866 INFO ] time= 11/10/2026 20:54:05 [2026-10-11 20:54:05,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:54:05,893.893 INFO ] Checking for existing commands in stream... [2026-10-11 20:54:05,990.990 INFO ] No existing commands found in stream [2026-10-11 20:54:11,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:54:11,003.003 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 20:54:12,948.948 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:54:12,949.949 INFO ] Checking for system updates... [2026-10-11 20:54:12,970.970 INFO ] 200 [2026-10-11 20:54:12,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:13,004.004 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:54:13,006.006 INFO ] No update needed [2026-10-11 20:54:13,008.008 INFO ] Checking for camera pi updates... [2026-10-11 20:54:13,028.028 INFO ] 200 [2026-10-11 20:54:13,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:13,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:54:13,152.152 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:54:13,153.153 INFO ] No camera update needed [2026-10-11 20:54:13,155.155 INFO ] Script finished. Safe exiting... [2026-10-11 20:54:13,156.156 INFO ] === ACTIVE THREADS START === [2026-10-11 20:54:13,159.159 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:54:13,162.162 INFO ] === ACTIVE THREADS END === [2026-10-11 20:54:15,202.202 INFO ] ================================================ [2026-10-11 20:54:15,218.218 INFO ] Launching Daemon at Sun Oct 11 20:54:15 IST 2026 [2026-10-11 20:54:15,229.229 INFO ] ================================================ [2026-10-11 20:54:15,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:15 [2026-10-11 20:54:15,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:54:16,079.079 INFO ] Initializing speech engine... [2026-10-11 20:54:16,089.089 INFO ] 2026-10-11 20:54:16 [2026-10-11 20:54:16,297.297 INFO ] 2026-10-11 20:54:16 [2026-10-11 20:54:16,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:54:16,512.512 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:54:16,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:54:16,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:54:16,719.719 INFO ] time= 11/10/2026 20:54:16 [2026-10-11 20:54:16,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:54:16,750.750 INFO ] Checking for existing commands in stream... [2026-10-11 20:54:16,817.817 INFO ] No existing commands found in stream [2026-10-11 20:54:21,832.832 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:54:21,836.836 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 20:54:25,389.389 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:54:25,391.391 INFO ] Checking for system updates... [2026-10-11 20:54:25,412.412 INFO ] 200 [2026-10-11 20:54:25,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:25,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:54:25,445.445 INFO ] No update needed [2026-10-11 20:54:25,446.446 INFO ] Checking for camera pi updates... [2026-10-11 20:54:25,466.466 INFO ] 200 [2026-10-11 20:54:25,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:25,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:54:25,574.574 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:54:25,577.577 INFO ] No camera update needed [2026-10-11 20:54:25,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 20:54:25,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 20:54:25,589.589 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:54:25,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 20:54:27,636.636 INFO ] ================================================ [2026-10-11 20:54:27,651.651 INFO ] Launching Daemon at Sun Oct 11 20:54:27 IST 2026 [2026-10-11 20:54:27,662.662 INFO ] ================================================ [2026-10-11 20:54:28,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:28 [2026-10-11 20:54:28,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:54:28,536.536 INFO ] Initializing speech engine... [2026-10-11 20:54:28,541.541 INFO ] 2026-10-11 20:54:28 [2026-10-11 20:54:28,749.749 INFO ] 2026-10-11 20:54:28 [2026-10-11 20:54:28,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:54:28,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:54:28,970.970 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:54:29,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:54:29,168.168 INFO ] time= 11/10/2026 20:54:29 [2026-10-11 20:54:29,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:54:29,262.262 INFO ] Checking for existing commands in stream... [2026-10-11 20:54:29,383.383 INFO ] No existing commands found in stream [2026-10-11 20:54:34,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:54:34,398.398 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 20:54:36,931.931 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:54:36,933.933 INFO ] Checking for system updates... [2026-10-11 20:54:36,954.954 INFO ] 200 [2026-10-11 20:54:36,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:36,989.989 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:54:36,990.990 INFO ] No update needed [2026-10-11 20:54:36,991.991 INFO ] Checking for camera pi updates... [2026-10-11 20:54:37,010.010 INFO ] 200 [2026-10-11 20:54:37,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:37,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:54:37,119.119 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:54:37,121.121 INFO ] No camera update needed [2026-10-11 20:54:37,122.122 INFO ] Script finished. Safe exiting... [2026-10-11 20:54:37,123.123 INFO ] === ACTIVE THREADS START === [2026-10-11 20:54:37,126.126 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:54:37,129.129 INFO ] === ACTIVE THREADS END === [2026-10-11 20:54:39,167.167 INFO ] ================================================ [2026-10-11 20:54:39,182.182 INFO ] Launching Daemon at Sun Oct 11 20:54:39 IST 2026 [2026-10-11 20:54:39,194.194 INFO ] ================================================ [2026-10-11 20:54:39,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:39 [2026-10-11 20:54:39,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:54:39,976.976 INFO ] Initializing speech engine... [2026-10-11 20:54:39,980.980 INFO ] 2026-10-11 20:54:39 [2026-10-11 20:54:40,172.172 INFO ] 2026-10-11 20:54:40 [2026-10-11 20:54:40,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:54:40,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:54:40,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:54:40,537.537 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:54:40,579.579 INFO ] time= 11/10/2026 20:54:40 [2026-10-11 20:54:40,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:54:40,639.639 INFO ] Checking for existing commands in stream... [2026-10-11 20:54:40,780.780 INFO ] No existing commands found in stream [2026-10-11 20:54:45,790.790 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:54:45,793.793 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 20:54:47,561.561 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:54:47,563.563 INFO ] Checking for system updates... [2026-10-11 20:54:47,583.583 INFO ] 200 [2026-10-11 20:54:47,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:47,619.619 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:54:47,620.620 INFO ] No update needed [2026-10-11 20:54:47,621.621 INFO ] Checking for camera pi updates... [2026-10-11 20:54:47,641.641 INFO ] 200 [2026-10-11 20:54:47,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:47,667.667 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:54:47,746.746 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:54:47,747.747 INFO ] No camera update needed [2026-10-11 20:54:47,749.749 INFO ] Script finished. Safe exiting... [2026-10-11 20:54:47,750.750 INFO ] === ACTIVE THREADS START === [2026-10-11 20:54:47,753.753 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:54:47,756.756 INFO ] === ACTIVE THREADS END === [2026-10-11 20:54:49,795.795 INFO ] ================================================ [2026-10-11 20:54:49,810.810 INFO ] Launching Daemon at Sun Oct 11 20:54:49 IST 2026 [2026-10-11 20:54:49,821.821 INFO ] ================================================ [2026-10-11 20:54:50,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:54:50 [2026-10-11 20:54:50,531.531 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:54:50,686.686 INFO ] Initializing speech engine... [2026-10-11 20:54:50,691.691 INFO ] 2026-10-11 20:54:50 [2026-10-11 20:54:50,897.897 INFO ] 2026-10-11 20:54:50 [2026-10-11 20:54:50,926.926 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:54:51,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:54:51,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:54:51,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:54:51,309.309 INFO ] time= 11/10/2026 20:54:51 [2026-10-11 20:54:51,342.342 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:54:51,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 20:54:51,415.415 INFO ] No existing commands found in stream [2026-10-11 20:54:56,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:54:56,428.428 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 20:54:59,834.834 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:54:59,835.835 INFO ] Checking for system updates... [2026-10-11 20:54:59,856.856 INFO ] 200 [2026-10-11 20:54:59,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:59,886.886 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:54:59,888.888 INFO ] No update needed [2026-10-11 20:54:59,889.889 INFO ] Checking for camera pi updates... [2026-10-11 20:54:59,909.909 INFO ] 200 [2026-10-11 20:54:59,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:54:59,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:55:00,040.040 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:55:00,041.041 INFO ] No camera update needed [2026-10-11 20:55:00,042.042 INFO ] Script finished. Safe exiting... [2026-10-11 20:55:00,044.044 INFO ] === ACTIVE THREADS START === [2026-10-11 20:55:00,046.046 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:55:00,049.049 INFO ] === ACTIVE THREADS END === [2026-10-11 20:55:02,081.081 INFO ] ================================================ [2026-10-11 20:55:02,091.091 INFO ] Launching Daemon at Sun Oct 11 20:55:02 IST 2026 [2026-10-11 20:55:02,099.099 INFO ] ================================================ [2026-10-11 20:55:02,473.473 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:02 [2026-10-11 20:55:02,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:55:02,942.942 INFO ] Initializing speech engine... [2026-10-11 20:55:02,947.947 INFO ] 2026-10-11 20:55:02 [2026-10-11 20:55:03,166.166 INFO ] 2026-10-11 20:55:03 [2026-10-11 20:55:03,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:55:03,331.331 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:55:03,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:55:03,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:55:03,616.616 INFO ] time= 11/10/2026 20:55:03 [2026-10-11 20:55:03,621.621 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:55:03,623.623 INFO ] Checking for existing commands in stream... [2026-10-11 20:55:03,690.690 INFO ] No existing commands found in stream [2026-10-11 20:55:08,700.700 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:55:08,703.703 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 20:55:10,129.129 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:55:10,130.130 INFO ] Checking for system updates... [2026-10-11 20:55:10,151.151 INFO ] 200 [2026-10-11 20:55:10,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:10,184.184 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:55:10,186.186 INFO ] No update needed [2026-10-11 20:55:10,187.187 INFO ] Checking for camera pi updates... [2026-10-11 20:55:10,206.206 INFO ] 200 [2026-10-11 20:55:10,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:10,232.232 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:55:10,329.329 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:55:10,331.331 INFO ] No camera update needed [2026-10-11 20:55:10,332.332 INFO ] Script finished. Safe exiting... [2026-10-11 20:55:10,334.334 INFO ] === ACTIVE THREADS START === [2026-10-11 20:55:10,336.336 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:55:10,339.339 INFO ] === ACTIVE THREADS END === [2026-10-11 20:55:12,379.379 INFO ] ================================================ [2026-10-11 20:55:12,394.394 INFO ] Launching Daemon at Sun Oct 11 20:55:12 IST 2026 [2026-10-11 20:55:12,405.405 INFO ] ================================================ [2026-10-11 20:55:12,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:12 [2026-10-11 20:55:13,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:55:13,225.225 INFO ] Initializing speech engine... [2026-10-11 20:55:13,233.233 INFO ] 2026-10-11 20:55:13 [2026-10-11 20:55:13,455.455 INFO ] 2026-10-11 20:55:13 [2026-10-11 20:55:13,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:55:13,676.676 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:55:13,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:55:13,808.808 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:55:13,864.864 INFO ] time= 11/10/2026 20:55:13 [2026-10-11 20:55:13,906.906 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:55:13,912.912 INFO ] Checking for existing commands in stream... [2026-10-11 20:55:14,020.020 INFO ] No existing commands found in stream [2026-10-11 20:55:19,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:55:19,038.038 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 20:55:23,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:55:23,407.407 INFO ] Checking for system updates... [2026-10-11 20:55:23,427.427 INFO ] 200 [2026-10-11 20:55:23,429.429 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:23,459.459 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:55:23,460.460 INFO ] No update needed [2026-10-11 20:55:23,462.462 INFO ] Checking for camera pi updates... [2026-10-11 20:55:23,481.481 INFO ] 200 [2026-10-11 20:55:23,482.482 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:23,506.506 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:55:23,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:55:23,644.644 INFO ] No camera update needed [2026-10-11 20:55:23,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 20:55:23,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 20:55:23,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:55:23,652.652 INFO ] === ACTIVE THREADS END === [2026-10-11 20:55:25,691.691 INFO ] ================================================ [2026-10-11 20:55:25,707.707 INFO ] Launching Daemon at Sun Oct 11 20:55:25 IST 2026 [2026-10-11 20:55:25,720.720 INFO ] ================================================ [2026-10-11 20:55:26,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:26 [2026-10-11 20:55:26,355.355 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:55:26,485.485 INFO ] Initializing speech engine... [2026-10-11 20:55:26,492.492 INFO ] 2026-10-11 20:55:26 [2026-10-11 20:55:26,704.704 INFO ] 2026-10-11 20:55:26 [2026-10-11 20:55:26,731.731 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:55:26,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:55:26,917.917 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:55:27,051.051 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:55:27,116.116 INFO ] time= 11/10/2026 20:55:27 [2026-10-11 20:55:27,143.143 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:55:27,145.145 INFO ] Checking for existing commands in stream... [2026-10-11 20:55:27,214.214 INFO ] No existing commands found in stream [2026-10-11 20:55:32,223.223 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:55:32,225.225 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 20:55:36,394.394 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:55:36,396.396 INFO ] Checking for system updates... [2026-10-11 20:55:36,416.416 INFO ] 200 [2026-10-11 20:55:36,417.417 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:36,449.449 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:55:36,451.451 INFO ] No update needed [2026-10-11 20:55:36,452.452 INFO ] Checking for camera pi updates... [2026-10-11 20:55:36,472.472 INFO ] 200 [2026-10-11 20:55:36,474.474 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:36,497.497 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:55:36,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:55:36,574.574 INFO ] No camera update needed [2026-10-11 20:55:36,575.575 INFO ] Script finished. Safe exiting... [2026-10-11 20:55:36,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 20:55:36,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:55:36,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 20:55:38,622.622 INFO ] ================================================ [2026-10-11 20:55:38,637.637 INFO ] Launching Daemon at Sun Oct 11 20:55:38 IST 2026 [2026-10-11 20:55:38,648.648 INFO ] ================================================ [2026-10-11 20:55:39,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:39 [2026-10-11 20:55:39,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:55:39,522.522 INFO ] Initializing speech engine... [2026-10-11 20:55:39,527.527 INFO ] 2026-10-11 20:55:39 [2026-10-11 20:55:39,732.732 INFO ] 2026-10-11 20:55:39 [2026-10-11 20:55:39,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:55:39,944.944 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:55:39,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:55:40,096.096 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:55:40,150.150 INFO ] time= 11/10/2026 20:55:40 [2026-10-11 20:55:40,171.171 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:55:40,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 20:55:40,244.244 INFO ] No existing commands found in stream [2026-10-11 20:55:45,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:55:45,256.256 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 20:55:45,977.977 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:55:45,979.979 INFO ] Checking for system updates... [2026-10-11 20:55:46,000.000 INFO ] 200 [2026-10-11 20:55:46,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:46,034.034 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:55:46,036.036 INFO ] No update needed [2026-10-11 20:55:46,037.037 INFO ] Checking for camera pi updates... [2026-10-11 20:55:46,061.061 INFO ] 200 [2026-10-11 20:55:46,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:46,088.088 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:55:46,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:55:46,268.268 INFO ] No camera update needed [2026-10-11 20:55:46,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 20:55:46,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 20:55:46,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:55:46,277.277 INFO ] === ACTIVE THREADS END === [2026-10-11 20:55:48,315.315 INFO ] ================================================ [2026-10-11 20:55:48,331.331 INFO ] Launching Daemon at Sun Oct 11 20:55:48 IST 2026 [2026-10-11 20:55:48,342.342 INFO ] ================================================ [2026-10-11 20:55:48,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:48 [2026-10-11 20:55:48,990.990 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:55:49,132.132 INFO ] Initializing speech engine... [2026-10-11 20:55:49,137.137 INFO ] 2026-10-11 20:55:49 [2026-10-11 20:55:49,340.340 INFO ] 2026-10-11 20:55:49 [2026-10-11 20:55:49,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:55:49,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:55:49,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:55:49,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:55:49,759.759 INFO ] time= 11/10/2026 20:55:49 [2026-10-11 20:55:49,781.781 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:55:49,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 20:55:49,852.852 INFO ] No existing commands found in stream [2026-10-11 20:55:54,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:55:54,865.865 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 20:55:57,324.324 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:55:57,326.326 INFO ] Checking for system updates... [2026-10-11 20:55:57,346.346 INFO ] 200 [2026-10-11 20:55:57,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:57,377.377 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:55:57,379.379 INFO ] No update needed [2026-10-11 20:55:57,380.380 INFO ] Checking for camera pi updates... [2026-10-11 20:55:57,401.401 INFO ] 200 [2026-10-11 20:55:57,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:55:57,425.425 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:55:57,523.523 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:55:57,524.524 INFO ] No camera update needed [2026-10-11 20:55:57,526.526 INFO ] Script finished. Safe exiting... [2026-10-11 20:55:57,527.527 INFO ] === ACTIVE THREADS START === [2026-10-11 20:55:57,530.530 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:55:57,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 20:55:59,571.571 INFO ] ================================================ [2026-10-11 20:55:59,586.586 INFO ] Launching Daemon at Sun Oct 11 20:55:59 IST 2026 [2026-10-11 20:55:59,597.597 INFO ] ================================================ [2026-10-11 20:55:59,927.927 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:55:59 [2026-10-11 20:56:00,245.245 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:56:00,389.389 INFO ] Initializing speech engine... [2026-10-11 20:56:00,394.394 INFO ] 2026-10-11 20:56:00 [2026-10-11 20:56:00,599.599 INFO ] 2026-10-11 20:56:00 [2026-10-11 20:56:00,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:56:00,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:56:00,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:56:01,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:56:01,040.040 INFO ] time= 11/10/2026 20:56:01 [2026-10-11 20:56:01,047.047 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:56:01,049.049 INFO ] Checking for existing commands in stream... [2026-10-11 20:56:01,114.114 INFO ] No existing commands found in stream [2026-10-11 20:56:06,124.124 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:56:06,127.127 INFO ] Waiting 3.19 seconds before fallback handling... [2026-10-11 20:56:09,734.734 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:56:09,736.736 INFO ] Checking for system updates... [2026-10-11 20:56:09,757.757 INFO ] 200 [2026-10-11 20:56:09,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:09,790.790 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:56:09,792.792 INFO ] No update needed [2026-10-11 20:56:09,794.794 INFO ] Checking for camera pi updates... [2026-10-11 20:56:09,814.814 INFO ] 200 [2026-10-11 20:56:09,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:09,838.838 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:56:09,938.938 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:56:09,940.940 INFO ] No camera update needed [2026-10-11 20:56:09,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 20:56:09,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 20:56:09,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:56:09,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 20:56:11,987.987 INFO ] ================================================ [2026-10-11 20:56:12,003.003 INFO ] Launching Daemon at Sun Oct 11 20:56:11 IST 2026 [2026-10-11 20:56:12,015.015 INFO ] ================================================ [2026-10-11 20:56:12,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:12 [2026-10-11 20:56:12,725.725 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:56:12,864.864 INFO ] Initializing speech engine... [2026-10-11 20:56:12,874.874 INFO ] 2026-10-11 20:56:12 [2026-10-11 20:56:13,080.080 INFO ] 2026-10-11 20:56:13 [2026-10-11 20:56:13,108.108 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:56:13,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:56:13,294.294 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:56:13,426.426 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:56:13,493.493 INFO ] time= 11/10/2026 20:56:13 [2026-10-11 20:56:13,522.522 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:56:13,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 20:56:13,598.598 INFO ] No existing commands found in stream [2026-10-11 20:56:18,607.607 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:56:18,610.610 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 20:56:21,546.546 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:56:21,548.548 INFO ] Checking for system updates... [2026-10-11 20:56:21,568.568 INFO ] 200 [2026-10-11 20:56:21,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:21,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:56:21,603.603 INFO ] No update needed [2026-10-11 20:56:21,605.605 INFO ] Checking for camera pi updates... [2026-10-11 20:56:21,624.624 INFO ] 200 [2026-10-11 20:56:21,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:21,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:56:21,723.723 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:56:21,724.724 INFO ] No camera update needed [2026-10-11 20:56:21,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 20:56:21,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 20:56:21,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:56:21,732.732 INFO ] === ACTIVE THREADS END === [2026-10-11 20:56:23,771.771 INFO ] ================================================ [2026-10-11 20:56:23,787.787 INFO ] Launching Daemon at Sun Oct 11 20:56:23 IST 2026 [2026-10-11 20:56:23,798.798 INFO ] ================================================ [2026-10-11 20:56:24,153.153 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:24 [2026-10-11 20:56:24,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:56:24,594.594 INFO ] Initializing speech engine... [2026-10-11 20:56:24,598.598 INFO ] 2026-10-11 20:56:24 [2026-10-11 20:56:24,818.818 INFO ] 2026-10-11 20:56:24 [2026-10-11 20:56:24,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:56:25,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:56:25,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:56:25,189.189 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:56:25,242.242 INFO ] time= 11/10/2026 20:56:25 [2026-10-11 20:56:25,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:56:25,271.271 INFO ] Checking for existing commands in stream... [2026-10-11 20:56:25,338.338 INFO ] No existing commands found in stream [2026-10-11 20:56:30,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:56:30,350.350 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 20:56:31,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:56:31,325.325 INFO ] Checking for system updates... [2026-10-11 20:56:31,345.345 INFO ] 200 [2026-10-11 20:56:31,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:31,379.379 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:56:31,380.380 INFO ] No update needed [2026-10-11 20:56:31,382.382 INFO ] Checking for camera pi updates... [2026-10-11 20:56:31,402.402 INFO ] 200 [2026-10-11 20:56:31,404.404 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:31,426.426 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:56:31,532.532 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:56:31,533.533 INFO ] No camera update needed [2026-10-11 20:56:31,534.534 INFO ] Script finished. Safe exiting... [2026-10-11 20:56:31,535.535 INFO ] === ACTIVE THREADS START === [2026-10-11 20:56:31,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:56:31,541.541 INFO ] === ACTIVE THREADS END === [2026-10-11 20:56:33,573.573 INFO ] ================================================ [2026-10-11 20:56:33,589.589 INFO ] Launching Daemon at Sun Oct 11 20:56:33 IST 2026 [2026-10-11 20:56:33,601.601 INFO ] ================================================ [2026-10-11 20:56:33,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:33 [2026-10-11 20:56:34,266.266 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:56:34,412.412 INFO ] Initializing speech engine... [2026-10-11 20:56:34,418.418 INFO ] 2026-10-11 20:56:34 [2026-10-11 20:56:34,622.622 INFO ] 2026-10-11 20:56:34 [2026-10-11 20:56:34,650.650 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:56:34,835.835 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:56:34,845.845 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:56:34,999.999 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:56:35,041.041 INFO ] time= 11/10/2026 20:56:35 [2026-10-11 20:56:35,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:56:35,070.070 INFO ] Checking for existing commands in stream... [2026-10-11 20:56:35,137.137 INFO ] No existing commands found in stream [2026-10-11 20:56:40,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:56:40,154.154 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 20:56:43,983.983 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:56:43,985.985 INFO ] Checking for system updates... [2026-10-11 20:56:44,006.006 INFO ] 200 [2026-10-11 20:56:44,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:44,040.040 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:56:44,041.041 INFO ] No update needed [2026-10-11 20:56:44,043.043 INFO ] Checking for camera pi updates... [2026-10-11 20:56:44,063.063 INFO ] 200 [2026-10-11 20:56:44,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:44,088.088 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:56:44,196.196 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:56:44,197.197 INFO ] No camera update needed [2026-10-11 20:56:44,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 20:56:44,200.200 INFO ] === ACTIVE THREADS START === [2026-10-11 20:56:44,203.203 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:56:44,206.206 INFO ] === ACTIVE THREADS END === [2026-10-11 20:56:46,246.246 INFO ] ================================================ [2026-10-11 20:56:46,262.262 INFO ] Launching Daemon at Sun Oct 11 20:56:46 IST 2026 [2026-10-11 20:56:46,273.273 INFO ] ================================================ [2026-10-11 20:56:46,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:46 [2026-10-11 20:56:46,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:56:47,059.059 INFO ] Initializing speech engine... [2026-10-11 20:56:47,064.064 INFO ] 2026-10-11 20:56:47 [2026-10-11 20:56:47,266.266 INFO ] 2026-10-11 20:56:47 [2026-10-11 20:56:47,295.295 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:56:47,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:56:47,488.488 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:56:47,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:56:47,686.686 INFO ] time= 11/10/2026 20:56:47 [2026-10-11 20:56:47,707.707 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:56:47,713.713 INFO ] Checking for existing commands in stream... [2026-10-11 20:56:47,780.780 INFO ] No existing commands found in stream [2026-10-11 20:56:52,789.789 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:56:52,791.791 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 20:56:55,833.833 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:56:55,835.835 INFO ] Checking for system updates... [2026-10-11 20:56:55,856.856 INFO ] 200 [2026-10-11 20:56:55,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:55,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:56:55,891.891 INFO ] No update needed [2026-10-11 20:56:55,893.893 INFO ] Checking for camera pi updates... [2026-10-11 20:56:55,916.916 INFO ] 200 [2026-10-11 20:56:55,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:56:55,945.945 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:56:56,032.032 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:56:56,033.033 INFO ] No camera update needed [2026-10-11 20:56:56,035.035 INFO ] Script finished. Safe exiting... [2026-10-11 20:56:56,036.036 INFO ] === ACTIVE THREADS START === [2026-10-11 20:56:56,039.039 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:56:56,042.042 INFO ] === ACTIVE THREADS END === [2026-10-11 20:56:58,081.081 INFO ] ================================================ [2026-10-11 20:56:58,097.097 INFO ] Launching Daemon at Sun Oct 11 20:56:58 IST 2026 [2026-10-11 20:56:58,107.107 INFO ] ================================================ [2026-10-11 20:56:58,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:56:58 [2026-10-11 20:56:58,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:56:58,927.927 INFO ] Initializing speech engine... [2026-10-11 20:56:58,932.932 INFO ] 2026-10-11 20:56:58 [2026-10-11 20:56:59,137.137 INFO ] 2026-10-11 20:56:59 [2026-10-11 20:56:59,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:56:59,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:56:59,356.356 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:56:59,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:56:59,554.554 INFO ] time= 11/10/2026 20:56:59 [2026-10-11 20:56:59,575.575 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:56:59,581.581 INFO ] Checking for existing commands in stream... [2026-10-11 20:56:59,648.648 INFO ] No existing commands found in stream [2026-10-11 20:57:04,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:57:04,660.660 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 20:57:06,907.907 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:57:06,909.909 INFO ] Checking for system updates... [2026-10-11 20:57:06,930.930 INFO ] 200 [2026-10-11 20:57:06,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:06,964.964 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:57:06,966.966 INFO ] No update needed [2026-10-11 20:57:06,967.967 INFO ] Checking for camera pi updates... [2026-10-11 20:57:06,989.989 INFO ] 200 [2026-10-11 20:57:06,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:07,014.014 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:57:07,094.094 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:57:07,096.096 INFO ] No camera update needed [2026-10-11 20:57:07,097.097 INFO ] Script finished. Safe exiting... [2026-10-11 20:57:07,098.098 INFO ] === ACTIVE THREADS START === [2026-10-11 20:57:07,102.102 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:57:07,105.105 INFO ] === ACTIVE THREADS END === [2026-10-11 20:57:09,143.143 INFO ] ================================================ [2026-10-11 20:57:09,167.167 INFO ] Launching Daemon at Sun Oct 11 20:57:09 IST 2026 [2026-10-11 20:57:09,178.178 INFO ] ================================================ [2026-10-11 20:57:09,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:09 [2026-10-11 20:57:09,864.864 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:57:10,010.010 INFO ] Initializing speech engine... [2026-10-11 20:57:10,014.014 INFO ] 2026-10-11 20:57:10 [2026-10-11 20:57:10,218.218 INFO ] 2026-10-11 20:57:10 [2026-10-11 20:57:10,247.247 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:57:10,420.420 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:57:10,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:57:10,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:57:10,634.634 INFO ] time= 11/10/2026 20:57:10 [2026-10-11 20:57:10,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:57:10,667.667 INFO ] Checking for existing commands in stream... [2026-10-11 20:57:10,734.734 INFO ] No existing commands found in stream [2026-10-11 20:57:15,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:57:15,746.746 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 20:57:19,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:57:19,522.522 INFO ] Checking for system updates... [2026-10-11 20:57:19,543.543 INFO ] 200 [2026-10-11 20:57:19,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:19,574.574 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:57:19,576.576 INFO ] No update needed [2026-10-11 20:57:19,577.577 INFO ] Checking for camera pi updates... [2026-10-11 20:57:19,596.596 INFO ] 200 [2026-10-11 20:57:19,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:19,625.625 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:57:19,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:57:19,709.709 INFO ] No camera update needed [2026-10-11 20:57:19,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 20:57:19,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 20:57:19,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:57:19,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 20:57:21,755.755 INFO ] ================================================ [2026-10-11 20:57:21,770.770 INFO ] Launching Daemon at Sun Oct 11 20:57:21 IST 2026 [2026-10-11 20:57:21,781.781 INFO ] ================================================ [2026-10-11 20:57:22,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:22 [2026-10-11 20:57:22,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:57:22,567.567 INFO ] Initializing speech engine... [2026-10-11 20:57:22,570.570 INFO ] 2026-10-11 20:57:22 [2026-10-11 20:57:22,788.788 INFO ] 2026-10-11 20:57:22 [2026-10-11 20:57:22,818.818 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:57:23,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:57:23,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:57:23,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:57:23,234.234 INFO ] time= 11/10/2026 20:57:23 [2026-10-11 20:57:23,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:57:23,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 20:57:23,309.309 INFO ] No existing commands found in stream [2026-10-11 20:57:28,323.323 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:57:28,326.326 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 20:57:30,573.573 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:57:30,575.575 INFO ] Checking for system updates... [2026-10-11 20:57:30,596.596 INFO ] 200 [2026-10-11 20:57:30,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:30,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:57:30,631.631 INFO ] No update needed [2026-10-11 20:57:30,633.633 INFO ] Checking for camera pi updates... [2026-10-11 20:57:30,652.652 INFO ] 200 [2026-10-11 20:57:30,653.653 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:30,676.676 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:57:30,764.764 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:57:30,765.765 INFO ] No camera update needed [2026-10-11 20:57:30,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 20:57:30,768.768 INFO ] === ACTIVE THREADS START === [2026-10-11 20:57:30,771.771 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:57:30,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 20:57:32,804.804 INFO ] ================================================ [2026-10-11 20:57:32,820.820 INFO ] Launching Daemon at Sun Oct 11 20:57:32 IST 2026 [2026-10-11 20:57:32,832.832 INFO ] ================================================ [2026-10-11 20:57:33,166.166 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:33 [2026-10-11 20:57:33,484.484 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:57:33,618.618 INFO ] Initializing speech engine... [2026-10-11 20:57:33,626.626 INFO ] 2026-10-11 20:57:33 [2026-10-11 20:57:33,839.839 INFO ] 2026-10-11 20:57:33 [2026-10-11 20:57:33,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:57:34,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:57:34,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:57:34,201.201 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:57:34,259.259 INFO ] time= 11/10/2026 20:57:34 [2026-10-11 20:57:34,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:57:34,287.287 INFO ] Checking for existing commands in stream... [2026-10-11 20:57:34,355.355 INFO ] No existing commands found in stream [2026-10-11 20:57:39,364.364 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:57:39,367.367 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 20:57:42,390.390 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 20:57:42,391.391 INFO ] Checking for system updates... [2026-10-11 20:57:42,412.412 INFO ] 200 [2026-10-11 20:57:42,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:42,444.444 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:57:42,445.445 INFO ] No update needed [2026-10-11 20:57:42,447.447 INFO ] Checking for camera pi updates... [2026-10-11 20:57:42,467.467 INFO ] 200 [2026-10-11 20:57:42,469.469 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:42,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:57:42,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:57:42,580.580 INFO ] No camera update needed [2026-10-11 20:57:42,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 20:57:42,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 20:57:42,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:57:42,588.588 INFO ] === ACTIVE THREADS END === [2026-10-11 20:57:44,627.627 INFO ] ================================================ [2026-10-11 20:57:44,642.642 INFO ] Launching Daemon at Sun Oct 11 20:57:44 IST 2026 [2026-10-11 20:57:44,654.654 INFO ] ================================================ [2026-10-11 20:57:44,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:44 [2026-10-11 20:57:45,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:57:45,450.450 INFO ] Initializing speech engine... [2026-10-11 20:57:45,455.455 INFO ] 2026-10-11 20:57:45 [2026-10-11 20:57:45,666.666 INFO ] 2026-10-11 20:57:45 [2026-10-11 20:57:45,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:57:45,879.879 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:57:45,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:57:46,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:57:46,085.085 INFO ] time= 11/10/2026 20:57:46 [2026-10-11 20:57:46,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:57:46,114.114 INFO ] Checking for existing commands in stream... [2026-10-11 20:57:46,182.182 INFO ] No existing commands found in stream [2026-10-11 20:57:51,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:57:51,193.193 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-11 20:57:51,861.861 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:57:51,863.863 INFO ] Checking for system updates... [2026-10-11 20:57:51,885.885 INFO ] 200 [2026-10-11 20:57:51,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:51,916.916 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:57:51,917.917 INFO ] No update needed [2026-10-11 20:57:51,918.918 INFO ] Checking for camera pi updates... [2026-10-11 20:57:51,939.939 INFO ] 200 [2026-10-11 20:57:51,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:57:51,963.963 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:57:52,165.165 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:57:52,167.167 INFO ] No camera update needed [2026-10-11 20:57:52,168.168 INFO ] Script finished. Safe exiting... [2026-10-11 20:57:52,169.169 INFO ] === ACTIVE THREADS START === [2026-10-11 20:57:52,172.172 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:57:52,175.175 INFO ] === ACTIVE THREADS END === [2026-10-11 20:57:54,213.213 INFO ] ================================================ [2026-10-11 20:57:54,229.229 INFO ] Launching Daemon at Sun Oct 11 20:57:54 IST 2026 [2026-10-11 20:57:54,240.240 INFO ] ================================================ [2026-10-11 20:57:54,593.593 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:57:54 [2026-10-11 20:57:54,904.904 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:57:55,035.035 INFO ] Initializing speech engine... [2026-10-11 20:57:55,038.038 INFO ] 2026-10-11 20:57:55 [2026-10-11 20:57:55,259.259 INFO ] 2026-10-11 20:57:55 [2026-10-11 20:57:55,287.287 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:57:55,473.473 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:57:55,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:57:55,606.606 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:57:55,667.667 INFO ] time= 11/10/2026 20:57:55 [2026-10-11 20:57:55,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:57:55,711.711 INFO ] Checking for existing commands in stream... [2026-10-11 20:57:55,779.779 INFO ] No existing commands found in stream [2026-10-11 20:58:00,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:58:00,791.791 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 20:58:02,076.076 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:58:02,078.078 INFO ] Checking for system updates... [2026-10-11 20:58:02,110.110 INFO ] 200 [2026-10-11 20:58:02,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:02,154.154 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:58:02,156.156 INFO ] No update needed [2026-10-11 20:58:02,157.157 INFO ] Checking for camera pi updates... [2026-10-11 20:58:02,180.180 INFO ] 200 [2026-10-11 20:58:02,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:02,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:58:02,343.343 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:58:02,344.344 INFO ] No camera update needed [2026-10-11 20:58:02,346.346 INFO ] Script finished. Safe exiting... [2026-10-11 20:58:02,347.347 INFO ] === ACTIVE THREADS START === [2026-10-11 20:58:02,350.350 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:58:02,355.355 INFO ] === ACTIVE THREADS END === [2026-10-11 20:58:04,394.394 INFO ] ================================================ [2026-10-11 20:58:04,410.410 INFO ] Launching Daemon at Sun Oct 11 20:58:04 IST 2026 [2026-10-11 20:58:04,420.420 INFO ] ================================================ [2026-10-11 20:58:04,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:04 [2026-10-11 20:58:05,094.094 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:58:05,236.236 INFO ] Initializing speech engine... [2026-10-11 20:58:05,240.240 INFO ] 2026-10-11 20:58:05 [2026-10-11 20:58:05,457.457 INFO ] 2026-10-11 20:58:05 [2026-10-11 20:58:05,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:58:05,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:58:05,701.701 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:58:05,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:58:05,904.904 INFO ] time= 11/10/2026 20:58:05 [2026-10-11 20:58:05,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:58:05,943.943 INFO ] Checking for existing commands in stream... [2026-10-11 20:58:06,015.015 INFO ] No existing commands found in stream [2026-10-11 20:58:11,029.029 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:58:11,032.032 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 20:58:11,772.772 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:58:11,773.773 INFO ] Checking for system updates... [2026-10-11 20:58:11,794.794 INFO ] 200 [2026-10-11 20:58:11,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:11,825.825 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:58:11,827.827 INFO ] No update needed [2026-10-11 20:58:11,828.828 INFO ] Checking for camera pi updates... [2026-10-11 20:58:11,848.848 INFO ] 200 [2026-10-11 20:58:11,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:11,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:58:11,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:58:11,965.965 INFO ] No camera update needed [2026-10-11 20:58:11,966.966 INFO ] Script finished. Safe exiting... [2026-10-11 20:58:11,967.967 INFO ] === ACTIVE THREADS START === [2026-10-11 20:58:11,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:58:11,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 20:58:14,012.012 INFO ] ================================================ [2026-10-11 20:58:14,027.027 INFO ] Launching Daemon at Sun Oct 11 20:58:14 IST 2026 [2026-10-11 20:58:14,037.037 INFO ] ================================================ [2026-10-11 20:58:14,393.393 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:14 [2026-10-11 20:58:14,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:58:14,852.852 INFO ] Initializing speech engine... [2026-10-11 20:58:14,858.858 INFO ] 2026-10-11 20:58:14 [2026-10-11 20:58:15,062.062 INFO ] 2026-10-11 20:58:15 [2026-10-11 20:58:15,089.089 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:58:15,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:58:15,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:58:15,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:58:15,485.485 INFO ] time= 11/10/2026 20:58:15 [2026-10-11 20:58:15,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:58:15,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 20:58:15,604.604 INFO ] No existing commands found in stream [2026-10-11 20:58:20,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:58:20,616.616 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 20:58:21,005.005 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:58:21,006.006 INFO ] Checking for system updates... [2026-10-11 20:58:21,027.027 INFO ] 200 [2026-10-11 20:58:21,028.028 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:21,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:58:21,062.062 INFO ] No update needed [2026-10-11 20:58:21,063.063 INFO ] Checking for camera pi updates... [2026-10-11 20:58:21,082.082 INFO ] 200 [2026-10-11 20:58:21,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:21,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:58:21,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:58:21,187.187 INFO ] No camera update needed [2026-10-11 20:58:21,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 20:58:21,190.190 INFO ] === ACTIVE THREADS START === [2026-10-11 20:58:21,193.193 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:58:21,196.196 INFO ] === ACTIVE THREADS END === [2026-10-11 20:58:23,235.235 INFO ] ================================================ [2026-10-11 20:58:23,250.250 INFO ] Launching Daemon at Sun Oct 11 20:58:23 IST 2026 [2026-10-11 20:58:23,261.261 INFO ] ================================================ [2026-10-11 20:58:23,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:23 [2026-10-11 20:58:23,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:58:24,055.055 INFO ] Initializing speech engine... [2026-10-11 20:58:24,063.063 INFO ] 2026-10-11 20:58:24 [2026-10-11 20:58:24,272.272 INFO ] 2026-10-11 20:58:24 [2026-10-11 20:58:24,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:58:24,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:58:24,495.495 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:58:24,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:58:24,709.709 INFO ] time= 11/10/2026 20:58:24 [2026-10-11 20:58:24,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:58:24,720.720 INFO ] Checking for existing commands in stream... [2026-10-11 20:58:24,787.787 INFO ] No existing commands found in stream [2026-10-11 20:58:29,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:58:29,814.814 INFO ] Waiting 3.67 seconds before fallback handling... [2026-10-11 20:58:33,904.904 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:58:33,906.906 INFO ] Checking for system updates... [2026-10-11 20:58:33,926.926 INFO ] 200 [2026-10-11 20:58:33,928.928 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:33,960.960 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:58:33,961.961 INFO ] No update needed [2026-10-11 20:58:33,963.963 INFO ] Checking for camera pi updates... [2026-10-11 20:58:33,984.984 INFO ] 200 [2026-10-11 20:58:33,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:34,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:58:34,090.090 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:58:34,092.092 INFO ] No camera update needed [2026-10-11 20:58:34,093.093 INFO ] Script finished. Safe exiting... [2026-10-11 20:58:34,095.095 INFO ] === ACTIVE THREADS START === [2026-10-11 20:58:34,098.098 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:58:34,101.101 INFO ] === ACTIVE THREADS END === [2026-10-11 20:58:36,139.139 INFO ] ================================================ [2026-10-11 20:58:36,155.155 INFO ] Launching Daemon at Sun Oct 11 20:58:36 IST 2026 [2026-10-11 20:58:36,166.166 INFO ] ================================================ [2026-10-11 20:58:36,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:36 [2026-10-11 20:58:36,856.856 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:58:36,987.987 INFO ] Initializing speech engine... [2026-10-11 20:58:36,995.995 INFO ] 2026-10-11 20:58:36 [2026-10-11 20:58:37,209.209 INFO ] 2026-10-11 20:58:37 [2026-10-11 20:58:37,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:58:37,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:58:37,433.433 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:58:37,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:58:37,632.632 INFO ] time= 11/10/2026 20:58:37 [2026-10-11 20:58:37,656.656 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:58:37,661.661 INFO ] Checking for existing commands in stream... [2026-10-11 20:58:37,729.729 INFO ] No existing commands found in stream [2026-10-11 20:58:42,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:58:42,741.741 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 20:58:43,525.525 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:58:43,527.527 INFO ] Checking for system updates... [2026-10-11 20:58:43,547.547 INFO ] 200 [2026-10-11 20:58:43,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:43,579.579 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:58:43,580.580 INFO ] No update needed [2026-10-11 20:58:43,581.581 INFO ] Checking for camera pi updates... [2026-10-11 20:58:43,602.602 INFO ] 200 [2026-10-11 20:58:43,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:43,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:58:43,714.714 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:58:43,715.715 INFO ] No camera update needed [2026-10-11 20:58:43,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 20:58:43,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 20:58:43,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:58:43,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 20:58:45,765.765 INFO ] ================================================ [2026-10-11 20:58:45,782.782 INFO ] Launching Daemon at Sun Oct 11 20:58:45 IST 2026 [2026-10-11 20:58:45,793.793 INFO ] ================================================ [2026-10-11 20:58:46,132.132 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:46 [2026-10-11 20:58:46,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:58:46,573.573 INFO ] Initializing speech engine... [2026-10-11 20:58:46,580.580 INFO ] 2026-10-11 20:58:46 [2026-10-11 20:58:46,791.791 INFO ] 2026-10-11 20:58:46 [2026-10-11 20:58:46,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:58:47,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:58:47,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:58:47,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:58:47,230.230 INFO ] time= 11/10/2026 20:58:47 [2026-10-11 20:58:47,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:58:47,237.237 INFO ] Checking for existing commands in stream... [2026-10-11 20:58:47,303.303 INFO ] No existing commands found in stream [2026-10-11 20:58:52,313.313 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:58:52,315.315 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 20:58:53,813.813 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:58:53,815.815 INFO ] Checking for system updates... [2026-10-11 20:58:53,836.836 INFO ] 200 [2026-10-11 20:58:53,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:53,867.867 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:58:53,868.868 INFO ] No update needed [2026-10-11 20:58:53,870.870 INFO ] Checking for camera pi updates... [2026-10-11 20:58:53,891.891 INFO ] 200 [2026-10-11 20:58:53,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:58:53,916.916 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:58:54,000.000 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:58:54,001.001 INFO ] No camera update needed [2026-10-11 20:58:54,003.003 INFO ] Script finished. Safe exiting... [2026-10-11 20:58:54,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 20:58:54,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:58:54,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 20:58:56,050.050 INFO ] ================================================ [2026-10-11 20:58:56,066.066 INFO ] Launching Daemon at Sun Oct 11 20:58:56 IST 2026 [2026-10-11 20:58:56,078.078 INFO ] ================================================ [2026-10-11 20:58:56,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:58:56 [2026-10-11 20:58:56,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:58:56,891.891 INFO ] Initializing speech engine... [2026-10-11 20:58:56,897.897 INFO ] 2026-10-11 20:58:56 [2026-10-11 20:58:57,099.099 INFO ] 2026-10-11 20:58:57 [2026-10-11 20:58:57,128.128 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:58:57,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:58:57,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:58:57,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:58:57,521.521 INFO ] time= 11/10/2026 20:58:57 [2026-10-11 20:58:57,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:58:57,550.550 INFO ] Checking for existing commands in stream... [2026-10-11 20:58:57,617.617 INFO ] No existing commands found in stream [2026-10-11 20:59:02,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:59:02,626.626 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 20:59:03,552.552 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 20:59:03,554.554 INFO ] Checking for system updates... [2026-10-11 20:59:03,574.574 INFO ] 200 [2026-10-11 20:59:03,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:03,605.605 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:59:03,606.606 INFO ] No update needed [2026-10-11 20:59:03,608.608 INFO ] Checking for camera pi updates... [2026-10-11 20:59:03,627.627 INFO ] 200 [2026-10-11 20:59:03,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:03,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:59:03,745.745 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:59:03,746.746 INFO ] No camera update needed [2026-10-11 20:59:03,747.747 INFO ] Script finished. Safe exiting... [2026-10-11 20:59:03,749.749 INFO ] === ACTIVE THREADS START === [2026-10-11 20:59:03,752.752 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:59:03,754.754 INFO ] === ACTIVE THREADS END === [2026-10-11 20:59:05,796.796 INFO ] ================================================ [2026-10-11 20:59:05,811.811 INFO ] Launching Daemon at Sun Oct 11 20:59:05 IST 2026 [2026-10-11 20:59:05,823.823 INFO ] ================================================ [2026-10-11 20:59:06,198.198 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:06 [2026-10-11 20:59:06,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:59:06,694.694 INFO ] Initializing speech engine... [2026-10-11 20:59:06,700.700 INFO ] 2026-10-11 20:59:06 [2026-10-11 20:59:06,910.910 INFO ] 2026-10-11 20:59:06 [2026-10-11 20:59:06,939.939 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:59:07,126.126 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:59:07,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:59:07,265.265 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:59:07,316.316 INFO ] time= 11/10/2026 20:59:07 [2026-10-11 20:59:07,361.361 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:59:07,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 20:59:07,436.436 INFO ] No existing commands found in stream [2026-10-11 20:59:12,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:59:12,449.449 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 20:59:14,863.863 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 20:59:14,865.865 INFO ] Checking for system updates... [2026-10-11 20:59:14,885.885 INFO ] 200 [2026-10-11 20:59:14,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:14,919.919 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:14,921.921 INFO ] No update needed [2026-10-11 20:59:14,922.922 INFO ] Checking for camera pi updates... [2026-10-11 20:59:14,943.943 INFO ] 200 [2026-10-11 20:59:14,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:14,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:59:15,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:15,051.051 INFO ] No camera update needed [2026-10-11 20:59:15,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 20:59:15,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 20:59:15,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:59:15,059.059 INFO ] === ACTIVE THREADS END === [2026-10-11 20:59:17,098.098 INFO ] ================================================ [2026-10-11 20:59:17,114.114 INFO ] Launching Daemon at Sun Oct 11 20:59:17 IST 2026 [2026-10-11 20:59:17,124.124 INFO ] ================================================ [2026-10-11 20:59:17,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:17 [2026-10-11 20:59:17,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:59:17,992.992 INFO ] Initializing speech engine... [2026-10-11 20:59:17,995.995 INFO ] 2026-10-11 20:59:17 [2026-10-11 20:59:18,203.203 INFO ] 2026-10-11 20:59:18 [2026-10-11 20:59:18,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:59:18,416.416 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:59:18,427.427 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:59:18,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:59:18,623.623 INFO ] time= 11/10/2026 20:59:18 [2026-10-11 20:59:18,645.645 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:59:18,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 20:59:18,718.718 INFO ] No existing commands found in stream [2026-10-11 20:59:23,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:59:23,736.736 INFO ] Waiting 2.52 seconds before fallback handling... [2026-10-11 20:59:26,694.694 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:59:26,695.695 INFO ] Checking for system updates... [2026-10-11 20:59:26,717.717 INFO ] 200 [2026-10-11 20:59:26,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:26,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:26,750.750 INFO ] No update needed [2026-10-11 20:59:26,752.752 INFO ] Checking for camera pi updates... [2026-10-11 20:59:26,772.772 INFO ] 200 [2026-10-11 20:59:26,773.773 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:26,799.799 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:59:26,884.884 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:26,885.885 INFO ] No camera update needed [2026-10-11 20:59:26,887.887 INFO ] Script finished. Safe exiting... [2026-10-11 20:59:26,888.888 INFO ] === ACTIVE THREADS START === [2026-10-11 20:59:26,891.891 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:59:26,894.894 INFO ] === ACTIVE THREADS END === [2026-10-11 20:59:28,933.933 INFO ] ================================================ [2026-10-11 20:59:28,949.949 INFO ] Launching Daemon at Sun Oct 11 20:59:28 IST 2026 [2026-10-11 20:59:28,959.959 INFO ] ================================================ [2026-10-11 20:59:29,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:29 [2026-10-11 20:59:29,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:59:29,748.748 INFO ] Initializing speech engine... [2026-10-11 20:59:29,755.755 INFO ] 2026-10-11 20:59:29 [2026-10-11 20:59:29,964.964 INFO ] 2026-10-11 20:59:29 [2026-10-11 20:59:29,993.993 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:59:30,177.177 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:59:30,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:59:30,339.339 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:59:30,387.387 INFO ] time= 11/10/2026 20:59:30 [2026-10-11 20:59:30,410.410 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:59:30,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 20:59:30,484.484 INFO ] No existing commands found in stream [2026-10-11 20:59:35,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:59:35,521.521 INFO ] Waiting 0.02 seconds before fallback handling... [2026-10-11 20:59:35,933.933 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 20:59:35,935.935 INFO ] Checking for system updates... [2026-10-11 20:59:35,955.955 INFO ] 200 [2026-10-11 20:59:35,957.957 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:35,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:35,988.988 INFO ] No update needed [2026-10-11 20:59:35,989.989 INFO ] Checking for camera pi updates... [2026-10-11 20:59:36,008.008 INFO ] 200 [2026-10-11 20:59:36,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:36,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:59:36,118.118 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:36,120.120 INFO ] No camera update needed [2026-10-11 20:59:36,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 20:59:36,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 20:59:36,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:59:36,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 20:59:38,166.166 INFO ] ================================================ [2026-10-11 20:59:38,181.181 INFO ] Launching Daemon at Sun Oct 11 20:59:38 IST 2026 [2026-10-11 20:59:38,192.192 INFO ] ================================================ [2026-10-11 20:59:38,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:38 [2026-10-11 20:59:38,872.872 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:59:39,011.011 INFO ] Initializing speech engine... [2026-10-11 20:59:39,021.021 INFO ] 2026-10-11 20:59:39 [2026-10-11 20:59:39,224.224 INFO ] 2026-10-11 20:59:39 [2026-10-11 20:59:39,253.253 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:59:39,437.437 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:59:39,447.447 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:59:39,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:59:39,646.646 INFO ] time= 11/10/2026 20:59:39 [2026-10-11 20:59:39,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:59:39,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 20:59:39,740.740 INFO ] No existing commands found in stream [2026-10-11 20:59:44,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:59:44,767.767 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 20:59:47,877.877 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 20:59:47,879.879 INFO ] Checking for system updates... [2026-10-11 20:59:47,899.899 INFO ] 200 [2026-10-11 20:59:47,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:47,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:47,931.931 INFO ] No update needed [2026-10-11 20:59:47,933.933 INFO ] Checking for camera pi updates... [2026-10-11 20:59:47,953.953 INFO ] 200 [2026-10-11 20:59:47,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:47,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:59:48,061.061 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 20:59:48,063.063 INFO ] No camera update needed [2026-10-11 20:59:48,064.064 INFO ] Script finished. Safe exiting... [2026-10-11 20:59:48,065.065 INFO ] === ACTIVE THREADS START === [2026-10-11 20:59:48,068.068 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:59:48,071.071 INFO ] === ACTIVE THREADS END === [2026-10-11 20:59:50,109.109 INFO ] ================================================ [2026-10-11 20:59:50,124.124 INFO ] Launching Daemon at Sun Oct 11 20:59:50 IST 2026 [2026-10-11 20:59:50,135.135 INFO ] ================================================ [2026-10-11 20:59:50,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 20:59:50 [2026-10-11 20:59:50,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 20:59:50,959.959 INFO ] Initializing speech engine... [2026-10-11 20:59:50,969.969 INFO ] 2026-10-11 20:59:50 [2026-10-11 20:59:51,175.175 INFO ] 2026-10-11 20:59:51 [2026-10-11 20:59:51,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 20:59:51,389.389 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 20:59:51,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 20:59:51,544.544 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 20:59:51,598.598 INFO ] time= 11/10/2026 20:59:51 [2026-10-11 20:59:51,622.622 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 20:59:51,628.628 INFO ] Checking for existing commands in stream... [2026-10-11 20:59:51,695.695 INFO ] No existing commands found in stream [2026-10-11 20:59:56,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 20:59:56,707.707 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 20:59:59,497.497 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 20:59:59,498.498 INFO ] Checking for system updates... [2026-10-11 20:59:59,519.519 INFO ] 200 [2026-10-11 20:59:59,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:59,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:59:59,553.553 INFO ] No update needed [2026-10-11 20:59:59,555.555 INFO ] Checking for camera pi updates... [2026-10-11 20:59:59,574.574 INFO ] 200 [2026-10-11 20:59:59,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 20:59:59,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 20:59:59,775.775 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 20:59:59,776.776 INFO ] No camera update needed [2026-10-11 20:59:59,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 20:59:59,779.779 INFO ] === ACTIVE THREADS START === [2026-10-11 20:59:59,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 20:59:59,786.786 INFO ] === ACTIVE THREADS END === [2026-10-11 21:00:01,856.856 INFO ] ================================================ [2026-10-11 21:00:01,891.891 INFO ] Launching Daemon at Sun Oct 11 21:00:01 IST 2026 [2026-10-11 21:00:01,929.929 INFO ] ================================================ [2026-10-11 21:00:02,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:02 [2026-10-11 21:00:03,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:00:04,288.288 INFO ] Initializing speech engine... [2026-10-11 21:00:04,295.295 INFO ] 2026-10-11 21:00:04 [2026-10-11 21:00:04,648.648 INFO ] 2026-10-11 21:00:04 [2026-10-11 21:00:04,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:00:04,864.864 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:00:04,872.872 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:00:05,033.033 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:00:05,070.070 INFO ] time= 11/10/2026 21:00:05 [2026-10-11 21:00:05,076.076 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:00:05,094.094 INFO ] Checking for existing commands in stream... [2026-10-11 21:00:05,216.216 INFO ] No existing commands found in stream [2026-10-11 21:00:10,237.237 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:00:10,239.239 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 21:00:12,079.079 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:00:12,081.081 INFO ] Checking for system updates... [2026-10-11 21:00:12,101.101 INFO ] 200 [2026-10-11 21:00:12,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:12,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:12,136.136 INFO ] No update needed [2026-10-11 21:00:12,137.137 INFO ] Checking for camera pi updates... [2026-10-11 21:00:12,156.156 INFO ] 200 [2026-10-11 21:00:12,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:12,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:00:12,258.258 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:12,260.260 INFO ] No camera update needed [2026-10-11 21:00:12,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 21:00:12,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 21:00:12,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:00:12,268.268 INFO ] === ACTIVE THREADS END === [2026-10-11 21:00:14,308.308 INFO ] ================================================ [2026-10-11 21:00:14,324.324 INFO ] Launching Daemon at Sun Oct 11 21:00:14 IST 2026 [2026-10-11 21:00:14,335.335 INFO ] ================================================ [2026-10-11 21:00:14,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:14 [2026-10-11 21:00:15,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:00:15,154.154 INFO ] Initializing speech engine... [2026-10-11 21:00:15,158.158 INFO ] 2026-10-11 21:00:15 [2026-10-11 21:00:15,363.363 INFO ] 2026-10-11 21:00:15 [2026-10-11 21:00:15,392.392 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:00:15,577.577 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:00:15,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:00:15,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:00:15,767.767 INFO ] time= 11/10/2026 21:00:15 [2026-10-11 21:00:15,801.801 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:00:15,811.811 INFO ] Checking for existing commands in stream... [2026-10-11 21:00:15,884.884 INFO ] No existing commands found in stream [2026-10-11 21:00:20,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:00:20,896.896 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 21:00:25,175.175 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:00:25,176.176 INFO ] Checking for system updates... [2026-10-11 21:00:25,197.197 INFO ] 200 [2026-10-11 21:00:25,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:25,230.230 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:25,231.231 INFO ] No update needed [2026-10-11 21:00:25,233.233 INFO ] Checking for camera pi updates... [2026-10-11 21:00:25,252.252 INFO ] 200 [2026-10-11 21:00:25,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:25,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:00:25,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:25,381.381 INFO ] No camera update needed [2026-10-11 21:00:25,382.382 INFO ] Script finished. Safe exiting... [2026-10-11 21:00:25,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 21:00:25,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:00:25,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 21:00:27,429.429 INFO ] ================================================ [2026-10-11 21:00:27,445.445 INFO ] Launching Daemon at Sun Oct 11 21:00:27 IST 2026 [2026-10-11 21:00:27,456.456 INFO ] ================================================ [2026-10-11 21:00:27,845.845 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:27 [2026-10-11 21:00:28,213.213 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:00:28,365.365 INFO ] Initializing speech engine... [2026-10-11 21:00:28,368.368 INFO ] 2026-10-11 21:00:28 [2026-10-11 21:00:28,592.592 INFO ] 2026-10-11 21:00:28 [2026-10-11 21:00:28,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:00:28,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:00:28,816.816 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:00:28,960.960 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:00:29,001.001 INFO ] time= 11/10/2026 21:00:28 [2026-10-11 21:00:29,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:00:29,062.062 INFO ] Checking for existing commands in stream... [2026-10-11 21:00:29,133.133 INFO ] No existing commands found in stream [2026-10-11 21:00:34,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:00:34,145.145 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 21:00:35,446.446 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:00:35,448.448 INFO ] Checking for system updates... [2026-10-11 21:00:35,478.478 INFO ] 200 [2026-10-11 21:00:35,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:35,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:35,521.521 INFO ] No update needed [2026-10-11 21:00:35,522.522 INFO ] Checking for camera pi updates... [2026-10-11 21:00:35,544.544 INFO ] 200 [2026-10-11 21:00:35,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:35,576.576 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:00:35,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:35,652.652 INFO ] No camera update needed [2026-10-11 21:00:35,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 21:00:35,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 21:00:35,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:00:35,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 21:00:37,699.699 INFO ] ================================================ [2026-10-11 21:00:37,716.716 INFO ] Launching Daemon at Sun Oct 11 21:00:37 IST 2026 [2026-10-11 21:00:37,727.727 INFO ] ================================================ [2026-10-11 21:00:38,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:38 [2026-10-11 21:00:38,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:00:38,566.566 INFO ] Initializing speech engine... [2026-10-11 21:00:38,573.573 INFO ] 2026-10-11 21:00:38 [2026-10-11 21:00:38,777.777 INFO ] 2026-10-11 21:00:38 [2026-10-11 21:00:38,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:00:38,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:00:39,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:00:39,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:00:39,199.199 INFO ] time= 11/10/2026 21:00:39 [2026-10-11 21:00:39,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:00:39,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 21:00:39,297.297 INFO ] No existing commands found in stream [2026-10-11 21:00:44,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:00:44,315.315 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 21:00:47,536.536 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:00:47,538.538 INFO ] Checking for system updates... [2026-10-11 21:00:47,558.558 INFO ] 200 [2026-10-11 21:00:47,560.560 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:47,589.589 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:47,591.591 INFO ] No update needed [2026-10-11 21:00:47,592.592 INFO ] Checking for camera pi updates... [2026-10-11 21:00:47,612.612 INFO ] 200 [2026-10-11 21:00:47,614.614 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:00:47,637.637 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:00:47,724.724 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:00:47,726.726 INFO ] No camera update needed [2026-10-11 21:00:47,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 21:00:47,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 21:00:47,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:00:47,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 21:00:49,772.772 INFO ] ================================================ [2026-10-11 21:00:49,787.787 INFO ] Launching Daemon at Sun Oct 11 21:00:49 IST 2026 [2026-10-11 21:00:49,798.798 INFO ] ================================================ [2026-10-11 21:00:50,138.138 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:00:50 [2026-10-11 21:00:50,453.453 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:00:50,592.592 INFO ] Initializing speech engine... [2026-10-11 21:00:50,603.603 INFO ] 2026-10-11 21:00:50 [2026-10-11 21:00:50,805.805 INFO ] 2026-10-11 21:00:50 [2026-10-11 21:00:50,835.835 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:00:51,017.017 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:00:51,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:00:51,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:00:51,213.213 INFO ] time= 11/10/2026 21:00:51 [2026-10-11 21:00:51,244.244 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:00:51,251.251 INFO ] Checking for existing commands in stream... [2026-10-11 21:00:51,340.340 INFO ] No existing commands found in stream [2026-10-11 21:00:56,354.354 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:00:56,357.357 INFO ] Waiting 3.91 seconds before fallback handling... [2026-10-11 21:01:00,684.684 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:01:00,686.686 INFO ] Checking for system updates... [2026-10-11 21:01:00,706.706 INFO ] 200 [2026-10-11 21:01:00,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:00,739.739 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:01:00,740.740 INFO ] No update needed [2026-10-11 21:01:00,741.741 INFO ] Checking for camera pi updates... [2026-10-11 21:01:00,764.764 INFO ] 200 [2026-10-11 21:01:00,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:00,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:01:00,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:01:00,887.887 INFO ] No camera update needed [2026-10-11 21:01:00,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 21:01:00,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 21:01:00,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:01:00,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 21:01:02,924.924 INFO ] ================================================ [2026-10-11 21:01:02,933.933 INFO ] Launching Daemon at Sun Oct 11 21:01:02 IST 2026 [2026-10-11 21:01:02,945.945 INFO ] ================================================ [2026-10-11 21:01:03,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:03 [2026-10-11 21:01:03,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:01:03,824.824 INFO ] Initializing speech engine... [2026-10-11 21:01:03,828.828 INFO ] 2026-10-11 21:01:03 [2026-10-11 21:01:04,035.035 INFO ] 2026-10-11 21:01:04 [2026-10-11 21:01:04,055.055 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:01:04,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:01:04,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:01:04,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:01:04,473.473 INFO ] time= 11/10/2026 21:01:04 [2026-10-11 21:01:04,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:01:04,567.567 INFO ] Checking for existing commands in stream... [2026-10-11 21:01:04,673.673 INFO ] No existing commands found in stream [2026-10-11 21:01:09,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:01:09,707.707 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 21:01:13,688.688 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:01:13,689.689 INFO ] Checking for system updates... [2026-10-11 21:01:13,711.711 INFO ] 200 [2026-10-11 21:01:13,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:13,742.742 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:01:13,743.743 INFO ] No update needed [2026-10-11 21:01:13,745.745 INFO ] Checking for camera pi updates... [2026-10-11 21:01:13,764.764 INFO ] 200 [2026-10-11 21:01:13,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:13,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:01:13,880.880 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:01:13,881.881 INFO ] No camera update needed [2026-10-11 21:01:13,882.882 INFO ] Script finished. Safe exiting... [2026-10-11 21:01:13,884.884 INFO ] === ACTIVE THREADS START === [2026-10-11 21:01:13,887.887 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:01:13,889.889 INFO ] === ACTIVE THREADS END === [2026-10-11 21:01:15,914.914 INFO ] ================================================ [2026-10-11 21:01:15,932.932 INFO ] Launching Daemon at Sun Oct 11 21:01:15 IST 2026 [2026-10-11 21:01:15,939.939 INFO ] ================================================ [2026-10-11 21:01:16,267.267 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:16 [2026-10-11 21:01:16,595.595 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:01:16,742.742 INFO ] Initializing speech engine... [2026-10-11 21:01:16,754.754 INFO ] 2026-10-11 21:01:16 [2026-10-11 21:01:16,956.956 INFO ] 2026-10-11 21:01:16 [2026-10-11 21:01:16,996.996 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:01:17,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:01:17,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:01:17,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:01:17,408.408 INFO ] time= 11/10/2026 21:01:17 [2026-10-11 21:01:17,420.420 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:01:17,422.422 INFO ] Checking for existing commands in stream... [2026-10-11 21:01:17,495.495 INFO ] No existing commands found in stream [2026-10-11 21:01:22,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:01:22,511.511 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 21:01:26,385.385 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:01:26,386.386 INFO ] Checking for system updates... [2026-10-11 21:01:26,418.418 INFO ] 200 [2026-10-11 21:01:26,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:26,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:01:26,458.458 INFO ] No update needed [2026-10-11 21:01:26,459.459 INFO ] Checking for camera pi updates... [2026-10-11 21:01:26,484.484 INFO ] 200 [2026-10-11 21:01:26,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:26,512.512 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:01:26,588.588 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:01:26,589.589 INFO ] No camera update needed [2026-10-11 21:01:26,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 21:01:26,592.592 INFO ] === ACTIVE THREADS START === [2026-10-11 21:01:26,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:01:26,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 21:01:28,641.641 INFO ] ================================================ [2026-10-11 21:01:28,656.656 INFO ] Launching Daemon at Sun Oct 11 21:01:28 IST 2026 [2026-10-11 21:01:28,667.667 INFO ] ================================================ [2026-10-11 21:01:29,005.005 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:29 [2026-10-11 21:01:29,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:01:29,463.463 INFO ] Initializing speech engine... [2026-10-11 21:01:29,468.468 INFO ] 2026-10-11 21:01:29 [2026-10-11 21:01:29,675.675 INFO ] 2026-10-11 21:01:29 [2026-10-11 21:01:29,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:01:29,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:01:29,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:01:30,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:01:30,081.081 INFO ] time= 11/10/2026 21:01:30 [2026-10-11 21:01:30,122.122 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:01:30,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 21:01:30,199.199 INFO ] No existing commands found in stream [2026-10-11 21:01:35,209.209 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:01:35,212.212 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 21:01:38,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:01:38,571.571 INFO ] Checking for system updates... [2026-10-11 21:01:38,592.592 INFO ] 200 [2026-10-11 21:01:38,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:38,623.623 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:01:38,625.625 INFO ] No update needed [2026-10-11 21:01:38,629.629 INFO ] Checking for camera pi updates... [2026-10-11 21:01:38,648.648 INFO ] 200 [2026-10-11 21:01:38,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:38,673.673 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:01:38,766.766 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:01:38,768.768 INFO ] No camera update needed [2026-10-11 21:01:38,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 21:01:38,770.770 INFO ] === ACTIVE THREADS START === [2026-10-11 21:01:38,773.773 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:01:38,776.776 INFO ] === ACTIVE THREADS END === [2026-10-11 21:01:40,815.815 INFO ] ================================================ [2026-10-11 21:01:40,831.831 INFO ] Launching Daemon at Sun Oct 11 21:01:40 IST 2026 [2026-10-11 21:01:40,842.842 INFO ] ================================================ [2026-10-11 21:01:41,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:41 [2026-10-11 21:01:41,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:01:41,664.664 INFO ] Initializing speech engine... [2026-10-11 21:01:41,668.668 INFO ] 2026-10-11 21:01:41 [2026-10-11 21:01:41,870.870 INFO ] 2026-10-11 21:01:41 [2026-10-11 21:01:41,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:01:42,082.082 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:01:42,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:01:42,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:01:42,306.306 INFO ] time= 11/10/2026 21:01:42 [2026-10-11 21:01:42,311.311 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:01:42,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 21:01:42,382.382 INFO ] No existing commands found in stream [2026-10-11 21:01:47,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:01:47,396.396 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 21:01:48,313.313 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:01:48,315.315 INFO ] Checking for system updates... [2026-10-11 21:01:48,335.335 INFO ] 200 [2026-10-11 21:01:48,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:48,366.366 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:01:48,367.367 INFO ] No update needed [2026-10-11 21:01:48,368.368 INFO ] Checking for camera pi updates... [2026-10-11 21:01:48,389.389 INFO ] 200 [2026-10-11 21:01:48,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:48,415.415 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:01:48,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:01:48,493.493 INFO ] No camera update needed [2026-10-11 21:01:48,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 21:01:48,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 21:01:48,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:01:48,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 21:01:50,539.539 INFO ] ================================================ [2026-10-11 21:01:50,556.556 INFO ] Launching Daemon at Sun Oct 11 21:01:50 IST 2026 [2026-10-11 21:01:50,568.568 INFO ] ================================================ [2026-10-11 21:01:50,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:01:50 [2026-10-11 21:01:51,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:01:51,372.372 INFO ] Initializing speech engine... [2026-10-11 21:01:51,377.377 INFO ] 2026-10-11 21:01:51 [2026-10-11 21:01:51,581.581 INFO ] 2026-10-11 21:01:51 [2026-10-11 21:01:51,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:01:51,803.803 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:01:51,818.818 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:01:52,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:01:52,024.024 INFO ] time= 11/10/2026 21:01:52 [2026-10-11 21:01:52,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:01:52,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 21:01:52,092.092 INFO ] No existing commands found in stream [2026-10-11 21:01:57,103.103 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:01:57,106.106 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 21:01:59,907.907 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:01:59,909.909 INFO ] Checking for system updates... [2026-10-11 21:01:59,929.929 INFO ] 200 [2026-10-11 21:01:59,930.930 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:01:59,964.964 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:01:59,966.966 INFO ] No update needed [2026-10-11 21:01:59,967.967 INFO ] Checking for camera pi updates... [2026-10-11 21:01:59,986.986 INFO ] 200 [2026-10-11 21:01:59,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:00,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:02:00,086.086 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:02:00,088.088 INFO ] No camera update needed [2026-10-11 21:02:00,089.089 INFO ] Script finished. Safe exiting... [2026-10-11 21:02:00,090.090 INFO ] === ACTIVE THREADS START === [2026-10-11 21:02:00,093.093 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:02:00,096.096 INFO ] === ACTIVE THREADS END === [2026-10-11 21:02:02,135.135 INFO ] ================================================ [2026-10-11 21:02:02,154.154 INFO ] Launching Daemon at Sun Oct 11 21:02:02 IST 2026 [2026-10-11 21:02:02,165.165 INFO ] ================================================ [2026-10-11 21:02:02,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:02 [2026-10-11 21:02:02,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:02:03,146.146 INFO ] Initializing speech engine... [2026-10-11 21:02:03,158.158 INFO ] 2026-10-11 21:02:03 [2026-10-11 21:02:03,387.387 INFO ] 2026-10-11 21:02:03 [2026-10-11 21:02:03,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:02:03,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:02:03,606.606 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:02:03,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:02:03,791.791 INFO ] time= 11/10/2026 21:02:03 [2026-10-11 21:02:03,835.835 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:02:03,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 21:02:03,913.913 INFO ] No existing commands found in stream [2026-10-11 21:02:08,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:02:08,931.931 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 21:02:12,095.095 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:02:12,097.097 INFO ] Checking for system updates... [2026-10-11 21:02:12,117.117 INFO ] 200 [2026-10-11 21:02:12,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:12,149.149 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:02:12,151.151 INFO ] No update needed [2026-10-11 21:02:12,152.152 INFO ] Checking for camera pi updates... [2026-10-11 21:02:12,172.172 INFO ] 200 [2026-10-11 21:02:12,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:12,198.198 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:02:12,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:02:12,302.302 INFO ] No camera update needed [2026-10-11 21:02:12,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 21:02:12,305.305 INFO ] === ACTIVE THREADS START === [2026-10-11 21:02:12,309.309 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:02:12,312.312 INFO ] === ACTIVE THREADS END === [2026-10-11 21:02:14,343.343 INFO ] ================================================ [2026-10-11 21:02:14,353.353 INFO ] Launching Daemon at Sun Oct 11 21:02:14 IST 2026 [2026-10-11 21:02:14,359.359 INFO ] ================================================ [2026-10-11 21:02:14,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:14 [2026-10-11 21:02:15,040.040 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:02:15,185.185 INFO ] Initializing speech engine... [2026-10-11 21:02:15,190.190 INFO ] 2026-10-11 21:02:15 [2026-10-11 21:02:15,396.396 INFO ] 2026-10-11 21:02:15 [2026-10-11 21:02:15,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:02:15,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:02:15,616.616 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:02:15,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:02:15,824.824 INFO ] time= 11/10/2026 21:02:15 [2026-10-11 21:02:15,849.849 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:02:15,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 21:02:15,922.922 INFO ] No existing commands found in stream [2026-10-11 21:02:20,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:02:20,935.935 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 21:02:24,005.005 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:02:24,006.006 INFO ] Checking for system updates... [2026-10-11 21:02:24,028.028 INFO ] 200 [2026-10-11 21:02:24,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:24,059.059 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:24,060.060 INFO ] No update needed [2026-10-11 21:02:24,062.062 INFO ] Checking for camera pi updates... [2026-10-11 21:02:24,082.082 INFO ] 200 [2026-10-11 21:02:24,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:24,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:02:24,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:24,186.186 INFO ] No camera update needed [2026-10-11 21:02:24,187.187 INFO ] Script finished. Safe exiting... [2026-10-11 21:02:24,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 21:02:24,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:02:24,194.194 INFO ] === ACTIVE THREADS END === [2026-10-11 21:02:26,234.234 INFO ] ================================================ [2026-10-11 21:02:26,251.251 INFO ] Launching Daemon at Sun Oct 11 21:02:26 IST 2026 [2026-10-11 21:02:26,262.262 INFO ] ================================================ [2026-10-11 21:02:26,606.606 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:26 [2026-10-11 21:02:26,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:02:27,062.062 INFO ] Initializing speech engine... [2026-10-11 21:02:27,074.074 INFO ] 2026-10-11 21:02:27 [2026-10-11 21:02:27,285.285 INFO ] 2026-10-11 21:02:27 [2026-10-11 21:02:27,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:02:27,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:02:27,510.510 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:02:27,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:02:27,697.697 INFO ] time= 11/10/2026 21:02:27 [2026-10-11 21:02:27,730.730 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:02:27,733.733 INFO ] Checking for existing commands in stream... [2026-10-11 21:02:27,804.804 INFO ] No existing commands found in stream [2026-10-11 21:02:32,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:02:32,816.816 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 21:02:34,881.881 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:02:34,883.883 INFO ] Checking for system updates... [2026-10-11 21:02:34,905.905 INFO ] 200 [2026-10-11 21:02:34,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:34,937.937 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:34,938.938 INFO ] No update needed [2026-10-11 21:02:34,940.940 INFO ] Checking for camera pi updates... [2026-10-11 21:02:34,959.959 INFO ] 200 [2026-10-11 21:02:34,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:34,984.984 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:02:35,090.090 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:35,091.091 INFO ] No camera update needed [2026-10-11 21:02:35,092.092 INFO ] Script finished. Safe exiting... [2026-10-11 21:02:35,094.094 INFO ] === ACTIVE THREADS START === [2026-10-11 21:02:35,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:02:35,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 21:02:37,138.138 INFO ] ================================================ [2026-10-11 21:02:37,154.154 INFO ] Launching Daemon at Sun Oct 11 21:02:37 IST 2026 [2026-10-11 21:02:37,165.165 INFO ] ================================================ [2026-10-11 21:02:37,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:37 [2026-10-11 21:02:37,833.833 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:02:37,968.968 INFO ] Initializing speech engine... [2026-10-11 21:02:37,970.970 INFO ] 2026-10-11 21:02:37 [2026-10-11 21:02:38,164.164 INFO ] 2026-10-11 21:02:38 [2026-10-11 21:02:38,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:02:38,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:02:38,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:02:38,578.578 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:02:38,610.610 INFO ] time= 11/10/2026 21:02:38 [2026-10-11 21:02:38,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:02:38,687.687 INFO ] Checking for existing commands in stream... [2026-10-11 21:02:38,765.765 INFO ] No existing commands found in stream [2026-10-11 21:02:43,775.775 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:02:43,777.777 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 21:02:45,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:02:45,117.117 INFO ] Checking for system updates... [2026-10-11 21:02:45,139.139 INFO ] 200 [2026-10-11 21:02:45,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:45,170.170 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:45,172.172 INFO ] No update needed [2026-10-11 21:02:45,173.173 INFO ] Checking for camera pi updates... [2026-10-11 21:02:45,196.196 INFO ] 200 [2026-10-11 21:02:45,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:45,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:02:45,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:45,326.326 INFO ] No camera update needed [2026-10-11 21:02:45,328.328 INFO ] Script finished. Safe exiting... [2026-10-11 21:02:45,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 21:02:45,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:02:45,335.335 INFO ] === ACTIVE THREADS END === [2026-10-11 21:02:47,373.373 INFO ] ================================================ [2026-10-11 21:02:47,389.389 INFO ] Launching Daemon at Sun Oct 11 21:02:47 IST 2026 [2026-10-11 21:02:47,401.401 INFO ] ================================================ [2026-10-11 21:02:47,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:47 [2026-10-11 21:02:48,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:02:48,175.175 INFO ] Initializing speech engine... [2026-10-11 21:02:48,178.178 INFO ] 2026-10-11 21:02:48 [2026-10-11 21:02:48,397.397 INFO ] 2026-10-11 21:02:48 [2026-10-11 21:02:48,426.426 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:02:48,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:02:48,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:02:48,764.764 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:02:48,823.823 INFO ] time= 11/10/2026 21:02:48 [2026-10-11 21:02:48,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:02:48,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 21:02:48,921.921 INFO ] No existing commands found in stream [2026-10-11 21:02:53,930.930 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:02:53,933.933 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 21:02:56,293.293 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:02:56,294.294 INFO ] Checking for system updates... [2026-10-11 21:02:56,315.315 INFO ] 200 [2026-10-11 21:02:56,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:56,349.349 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:56,350.350 INFO ] No update needed [2026-10-11 21:02:56,352.352 INFO ] Checking for camera pi updates... [2026-10-11 21:02:56,373.373 INFO ] 200 [2026-10-11 21:02:56,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:02:56,397.397 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:02:56,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:02:56,488.488 INFO ] No camera update needed [2026-10-11 21:02:56,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 21:02:56,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 21:02:56,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:02:56,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 21:02:58,538.538 INFO ] ================================================ [2026-10-11 21:02:58,555.555 INFO ] Launching Daemon at Sun Oct 11 21:02:58 IST 2026 [2026-10-11 21:02:58,566.566 INFO ] ================================================ [2026-10-11 21:02:58,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:02:58 [2026-10-11 21:02:59,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:02:59,345.345 INFO ] Initializing speech engine... [2026-10-11 21:02:59,354.354 INFO ] 2026-10-11 21:02:59 [2026-10-11 21:02:59,560.560 INFO ] 2026-10-11 21:02:59 [2026-10-11 21:02:59,589.589 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:02:59,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:02:59,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:02:59,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:03:00,006.006 INFO ] time= 11/10/2026 21:02:59 [2026-10-11 21:03:00,008.008 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:03:00,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 21:03:00,082.082 INFO ] No existing commands found in stream [2026-10-11 21:03:05,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:03:05,094.094 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 21:03:09,077.077 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:03:09,078.078 INFO ] Checking for system updates... [2026-10-11 21:03:09,098.098 INFO ] 200 [2026-10-11 21:03:09,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:09,131.131 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:03:09,133.133 INFO ] No update needed [2026-10-11 21:03:09,134.134 INFO ] Checking for camera pi updates... [2026-10-11 21:03:09,155.155 INFO ] 200 [2026-10-11 21:03:09,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:09,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:03:09,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:03:09,260.260 INFO ] No camera update needed [2026-10-11 21:03:09,261.261 INFO ] Script finished. Safe exiting... [2026-10-11 21:03:09,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 21:03:09,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:03:09,268.268 INFO ] === ACTIVE THREADS END === [2026-10-11 21:03:11,308.308 INFO ] ================================================ [2026-10-11 21:03:11,324.324 INFO ] Launching Daemon at Sun Oct 11 21:03:11 IST 2026 [2026-10-11 21:03:11,334.334 INFO ] ================================================ [2026-10-11 21:03:11,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:11 [2026-10-11 21:03:12,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:03:12,157.157 INFO ] Initializing speech engine... [2026-10-11 21:03:12,162.162 INFO ] 2026-10-11 21:03:12 [2026-10-11 21:03:12,367.367 INFO ] 2026-10-11 21:03:12 [2026-10-11 21:03:12,396.396 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:03:12,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:03:12,590.590 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:03:12,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:03:12,807.807 INFO ] time= 11/10/2026 21:03:12 [2026-10-11 21:03:12,813.813 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:03:12,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 21:03:12,882.882 INFO ] No existing commands found in stream [2026-10-11 21:03:17,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:03:17,895.895 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 21:03:20,641.641 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:03:20,642.642 INFO ] Checking for system updates... [2026-10-11 21:03:20,663.663 INFO ] 200 [2026-10-11 21:03:20,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:20,697.697 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:03:20,698.698 INFO ] No update needed [2026-10-11 21:03:20,699.699 INFO ] Checking for camera pi updates... [2026-10-11 21:03:20,719.719 INFO ] 200 [2026-10-11 21:03:20,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:20,743.743 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:03:20,827.827 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:03:20,828.828 INFO ] No camera update needed [2026-10-11 21:03:20,829.829 INFO ] Script finished. Safe exiting... [2026-10-11 21:03:20,831.831 INFO ] === ACTIVE THREADS START === [2026-10-11 21:03:20,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:03:20,837.837 INFO ] === ACTIVE THREADS END === [2026-10-11 21:03:22,875.875 INFO ] ================================================ [2026-10-11 21:03:22,890.890 INFO ] Launching Daemon at Sun Oct 11 21:03:22 IST 2026 [2026-10-11 21:03:22,903.903 INFO ] ================================================ [2026-10-11 21:03:23,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:23 [2026-10-11 21:03:23,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:03:23,696.696 INFO ] Initializing speech engine... [2026-10-11 21:03:23,701.701 INFO ] 2026-10-11 21:03:23 [2026-10-11 21:03:23,904.904 INFO ] 2026-10-11 21:03:23 [2026-10-11 21:03:23,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:03:24,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:03:24,127.127 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:03:24,319.319 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:03:24,343.343 INFO ] time= 11/10/2026 21:03:24 [2026-10-11 21:03:24,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:03:24,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 21:03:24,415.415 INFO ] No existing commands found in stream [2026-10-11 21:03:29,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:03:29,428.428 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 21:03:33,348.348 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:03:33,350.350 INFO ] Checking for system updates... [2026-10-11 21:03:33,370.370 INFO ] 200 [2026-10-11 21:03:33,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:33,403.403 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:03:33,405.405 INFO ] No update needed [2026-10-11 21:03:33,406.406 INFO ] Checking for camera pi updates... [2026-10-11 21:03:33,427.427 INFO ] 200 [2026-10-11 21:03:33,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:33,451.451 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:03:33,573.573 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:03:33,574.574 INFO ] No camera update needed [2026-10-11 21:03:33,575.575 INFO ] Script finished. Safe exiting... [2026-10-11 21:03:33,576.576 INFO ] === ACTIVE THREADS START === [2026-10-11 21:03:33,579.579 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:03:33,582.582 INFO ] === ACTIVE THREADS END === [2026-10-11 21:03:35,620.620 INFO ] ================================================ [2026-10-11 21:03:35,635.635 INFO ] Launching Daemon at Sun Oct 11 21:03:35 IST 2026 [2026-10-11 21:03:35,646.646 INFO ] ================================================ [2026-10-11 21:03:36,007.007 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:36 [2026-10-11 21:03:36,320.320 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:03:36,450.450 INFO ] Initializing speech engine... [2026-10-11 21:03:36,455.455 INFO ] 2026-10-11 21:03:36 [2026-10-11 21:03:36,674.674 INFO ] 2026-10-11 21:03:36 [2026-10-11 21:03:36,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:03:36,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:03:36,899.899 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:03:37,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:03:37,080.080 INFO ] time= 11/10/2026 21:03:37 [2026-10-11 21:03:37,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:03:37,127.127 INFO ] Checking for existing commands in stream... [2026-10-11 21:03:37,224.224 INFO ] No existing commands found in stream [2026-10-11 21:03:42,233.233 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:03:42,236.236 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 21:03:45,945.945 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:03:45,946.946 INFO ] Checking for system updates... [2026-10-11 21:03:45,968.968 INFO ] 200 [2026-10-11 21:03:45,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:46,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:03:46,003.003 INFO ] No update needed [2026-10-11 21:03:46,004.004 INFO ] Checking for camera pi updates... [2026-10-11 21:03:46,024.024 INFO ] 200 [2026-10-11 21:03:46,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:46,048.048 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:03:46,136.136 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:03:46,137.137 INFO ] No camera update needed [2026-10-11 21:03:46,138.138 INFO ] Script finished. Safe exiting... [2026-10-11 21:03:46,140.140 INFO ] === ACTIVE THREADS START === [2026-10-11 21:03:46,143.143 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:03:46,145.145 INFO ] === ACTIVE THREADS END === [2026-10-11 21:03:48,183.183 INFO ] ================================================ [2026-10-11 21:03:48,198.198 INFO ] Launching Daemon at Sun Oct 11 21:03:48 IST 2026 [2026-10-11 21:03:48,208.208 INFO ] ================================================ [2026-10-11 21:03:48,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:48 [2026-10-11 21:03:48,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:03:49,064.064 INFO ] Initializing speech engine... [2026-10-11 21:03:49,068.068 INFO ] 2026-10-11 21:03:49 [2026-10-11 21:03:49,276.276 INFO ] 2026-10-11 21:03:49 [2026-10-11 21:03:49,305.305 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:03:49,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:03:49,499.499 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:03:49,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:03:49,696.696 INFO ] time= 11/10/2026 21:03:49 [2026-10-11 21:03:49,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:03:49,725.725 INFO ] Checking for existing commands in stream... [2026-10-11 21:03:49,792.792 INFO ] No existing commands found in stream [2026-10-11 21:03:54,801.801 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:03:54,805.805 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 21:03:55,309.309 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:03:55,311.311 INFO ] Checking for system updates... [2026-10-11 21:03:55,333.333 INFO ] 200 [2026-10-11 21:03:55,335.335 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:55,365.365 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:03:55,366.366 INFO ] No update needed [2026-10-11 21:03:55,367.367 INFO ] Checking for camera pi updates... [2026-10-11 21:03:55,386.386 INFO ] 200 [2026-10-11 21:03:55,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:03:55,413.413 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:03:55,487.487 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:03:55,489.489 INFO ] No camera update needed [2026-10-11 21:03:55,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 21:03:55,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 21:03:55,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:03:55,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 21:03:57,535.535 INFO ] ================================================ [2026-10-11 21:03:57,550.550 INFO ] Launching Daemon at Sun Oct 11 21:03:57 IST 2026 [2026-10-11 21:03:57,561.561 INFO ] ================================================ [2026-10-11 21:03:57,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:03:57 [2026-10-11 21:03:58,219.219 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:03:58,352.352 INFO ] Initializing speech engine... [2026-10-11 21:03:58,364.364 INFO ] 2026-10-11 21:03:58 [2026-10-11 21:03:58,571.571 INFO ] 2026-10-11 21:03:58 [2026-10-11 21:03:58,601.601 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:03:58,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:03:58,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:03:58,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:03:58,988.988 INFO ] time= 11/10/2026 21:03:58 [2026-10-11 21:03:59,012.012 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:03:59,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 21:03:59,085.085 INFO ] No existing commands found in stream [2026-10-11 21:04:04,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:04:04,098.098 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 21:04:08,342.342 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:04:08,343.343 INFO ] Checking for system updates... [2026-10-11 21:04:08,364.364 INFO ] 200 [2026-10-11 21:04:08,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:08,395.395 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:04:08,397.397 INFO ] No update needed [2026-10-11 21:04:08,398.398 INFO ] Checking for camera pi updates... [2026-10-11 21:04:08,419.419 INFO ] 200 [2026-10-11 21:04:08,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:08,445.445 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:04:08,619.619 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:04:08,620.620 INFO ] No camera update needed [2026-10-11 21:04:08,622.622 INFO ] Script finished. Safe exiting... [2026-10-11 21:04:08,623.623 INFO ] === ACTIVE THREADS START === [2026-10-11 21:04:08,626.626 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:04:08,629.629 INFO ] === ACTIVE THREADS END === [2026-10-11 21:04:10,666.666 INFO ] ================================================ [2026-10-11 21:04:10,682.682 INFO ] Launching Daemon at Sun Oct 11 21:04:10 IST 2026 [2026-10-11 21:04:10,693.693 INFO ] ================================================ [2026-10-11 21:04:11,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:11 [2026-10-11 21:04:11,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:04:11,573.573 INFO ] Initializing speech engine... [2026-10-11 21:04:11,579.579 INFO ] 2026-10-11 21:04:11 [2026-10-11 21:04:11,782.782 INFO ] 2026-10-11 21:04:11 [2026-10-11 21:04:11,811.811 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:04:11,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:04:11,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:04:12,143.143 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:04:12,200.200 INFO ] time= 11/10/2026 21:04:12 [2026-10-11 21:04:12,224.224 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:04:12,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 21:04:12,319.319 INFO ] No existing commands found in stream [2026-10-11 21:04:17,334.334 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:04:17,337.337 INFO ] Waiting 2.94 seconds before fallback handling... [2026-10-11 21:04:20,998.998 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:04:20,999.999 INFO ] Checking for system updates... [2026-10-11 21:04:21,021.021 INFO ] 200 [2026-10-11 21:04:21,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:21,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:04:21,057.057 INFO ] No update needed [2026-10-11 21:04:21,058.058 INFO ] Checking for camera pi updates... [2026-10-11 21:04:21,078.078 INFO ] 200 [2026-10-11 21:04:21,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:21,102.102 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:04:21,179.179 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:04:21,182.182 INFO ] No camera update needed [2026-10-11 21:04:21,185.185 INFO ] Script finished. Safe exiting... [2026-10-11 21:04:21,187.187 INFO ] === ACTIVE THREADS START === [2026-10-11 21:04:21,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:04:21,200.200 INFO ] === ACTIVE THREADS END === [2026-10-11 21:04:23,240.240 INFO ] ================================================ [2026-10-11 21:04:23,255.255 INFO ] Launching Daemon at Sun Oct 11 21:04:23 IST 2026 [2026-10-11 21:04:23,265.265 INFO ] ================================================ [2026-10-11 21:04:23,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:23 [2026-10-11 21:04:23,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:04:24,080.080 INFO ] Initializing speech engine... [2026-10-11 21:04:24,085.085 INFO ] 2026-10-11 21:04:24 [2026-10-11 21:04:24,317.317 INFO ] 2026-10-11 21:04:24 [2026-10-11 21:04:24,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:04:24,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:04:24,558.558 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:04:24,694.694 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:04:24,750.750 INFO ] time= 11/10/2026 21:04:24 [2026-10-11 21:04:24,780.780 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:04:24,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 21:04:24,878.878 INFO ] No existing commands found in stream [2026-10-11 21:04:29,889.889 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:04:29,892.892 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 21:04:33,233.233 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:04:33,234.234 INFO ] Checking for system updates... [2026-10-11 21:04:33,255.255 INFO ] 200 [2026-10-11 21:04:33,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:33,288.288 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:04:33,290.290 INFO ] No update needed [2026-10-11 21:04:33,291.291 INFO ] Checking for camera pi updates... [2026-10-11 21:04:33,310.310 INFO ] 200 [2026-10-11 21:04:33,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:33,334.334 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:04:33,425.425 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:04:33,426.426 INFO ] No camera update needed [2026-10-11 21:04:33,428.428 INFO ] Script finished. Safe exiting... [2026-10-11 21:04:33,429.429 INFO ] === ACTIVE THREADS START === [2026-10-11 21:04:33,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:04:33,434.434 INFO ] === ACTIVE THREADS END === [2026-10-11 21:04:35,475.475 INFO ] ================================================ [2026-10-11 21:04:35,490.490 INFO ] Launching Daemon at Sun Oct 11 21:04:35 IST 2026 [2026-10-11 21:04:35,501.501 INFO ] ================================================ [2026-10-11 21:04:35,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:35 [2026-10-11 21:04:36,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:04:36,300.300 INFO ] Initializing speech engine... [2026-10-11 21:04:36,312.312 INFO ] 2026-10-11 21:04:36 [2026-10-11 21:04:36,521.521 INFO ] 2026-10-11 21:04:36 [2026-10-11 21:04:36,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:04:36,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:04:36,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:04:36,954.954 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:04:36,966.966 INFO ] time= 11/10/2026 21:04:36 [2026-10-11 21:04:36,971.971 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:04:36,973.973 INFO ] Checking for existing commands in stream... [2026-10-11 21:04:37,065.065 INFO ] No existing commands found in stream [2026-10-11 21:04:42,074.074 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:04:42,077.077 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 21:04:45,356.356 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:04:45,358.358 INFO ] Checking for system updates... [2026-10-11 21:04:45,393.393 INFO ] 200 [2026-10-11 21:04:45,396.396 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:45,456.456 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:04:45,458.458 INFO ] No update needed [2026-10-11 21:04:45,460.460 INFO ] Checking for camera pi updates... [2026-10-11 21:04:45,499.499 INFO ] 200 [2026-10-11 21:04:45,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:45,527.527 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:04:45,631.631 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:04:45,633.633 INFO ] No camera update needed [2026-10-11 21:04:45,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 21:04:45,635.635 INFO ] === ACTIVE THREADS START === [2026-10-11 21:04:45,638.638 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:04:45,641.641 INFO ] === ACTIVE THREADS END === [2026-10-11 21:04:47,679.679 INFO ] ================================================ [2026-10-11 21:04:47,695.695 INFO ] Launching Daemon at Sun Oct 11 21:04:47 IST 2026 [2026-10-11 21:04:47,706.706 INFO ] ================================================ [2026-10-11 21:04:48,078.078 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:48 [2026-10-11 21:04:48,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:04:48,522.522 INFO ] Initializing speech engine... [2026-10-11 21:04:48,529.529 INFO ] 2026-10-11 21:04:48 [2026-10-11 21:04:48,744.744 INFO ] 2026-10-11 21:04:48 [2026-10-11 21:04:48,772.772 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:04:48,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:04:48,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:04:49,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:04:49,141.141 INFO ] time= 11/10/2026 21:04:49 [2026-10-11 21:04:49,187.187 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:04:49,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 21:04:49,264.264 INFO ] No existing commands found in stream [2026-10-11 21:04:54,273.273 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:04:54,276.276 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 21:04:56,546.546 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:04:56,547.547 INFO ] Checking for system updates... [2026-10-11 21:04:56,568.568 INFO ] 200 [2026-10-11 21:04:56,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:56,598.598 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:04:56,600.600 INFO ] No update needed [2026-10-11 21:04:56,601.601 INFO ] Checking for camera pi updates... [2026-10-11 21:04:56,620.620 INFO ] 200 [2026-10-11 21:04:56,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:04:56,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:04:56,725.725 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:04:56,726.726 INFO ] No camera update needed [2026-10-11 21:04:56,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 21:04:56,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 21:04:56,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:04:56,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 21:04:58,772.772 INFO ] ================================================ [2026-10-11 21:04:58,788.788 INFO ] Launching Daemon at Sun Oct 11 21:04:58 IST 2026 [2026-10-11 21:04:58,799.799 INFO ] ================================================ [2026-10-11 21:04:59,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:04:59 [2026-10-11 21:04:59,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:04:59,575.575 INFO ] Initializing speech engine... [2026-10-11 21:04:59,579.579 INFO ] 2026-10-11 21:04:59 [2026-10-11 21:04:59,793.793 INFO ] 2026-10-11 21:04:59 [2026-10-11 21:04:59,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:05:00,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:05:00,013.013 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:05:00,138.138 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:05:00,196.196 INFO ] time= 11/10/2026 21:05:00 [2026-10-11 21:05:00,229.229 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:05:00,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 21:05:00,304.304 INFO ] No existing commands found in stream [2026-10-11 21:05:05,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:05:05,317.317 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 21:05:08,179.179 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:05:08,180.180 INFO ] Checking for system updates... [2026-10-11 21:05:08,200.200 INFO ] 200 [2026-10-11 21:05:08,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:08,232.232 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:08,233.233 INFO ] No update needed [2026-10-11 21:05:08,235.235 INFO ] Checking for camera pi updates... [2026-10-11 21:05:08,254.254 INFO ] 200 [2026-10-11 21:05:08,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:08,281.281 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:05:08,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:08,399.399 INFO ] No camera update needed [2026-10-11 21:05:08,400.400 INFO ] Script finished. Safe exiting... [2026-10-11 21:05:08,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 21:05:08,405.405 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:05:08,408.408 INFO ] === ACTIVE THREADS END === [2026-10-11 21:05:10,445.445 INFO ] ================================================ [2026-10-11 21:05:10,460.460 INFO ] Launching Daemon at Sun Oct 11 21:05:10 IST 2026 [2026-10-11 21:05:10,472.472 INFO ] ================================================ [2026-10-11 21:05:10,837.837 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:10 [2026-10-11 21:05:11,156.156 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:05:11,292.292 INFO ] Initializing speech engine... [2026-10-11 21:05:11,297.297 INFO ] 2026-10-11 21:05:11 [2026-10-11 21:05:11,530.530 INFO ] 2026-10-11 21:05:11 [2026-10-11 21:05:11,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:05:11,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:05:11,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:05:11,893.893 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:05:11,961.961 INFO ] time= 11/10/2026 21:05:11 [2026-10-11 21:05:11,985.985 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:05:11,992.992 INFO ] Checking for existing commands in stream... [2026-10-11 21:05:12,058.058 INFO ] No existing commands found in stream [2026-10-11 21:05:17,069.069 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:05:17,071.071 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 21:05:20,518.518 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:05:20,519.519 INFO ] Checking for system updates... [2026-10-11 21:05:20,539.539 INFO ] 200 [2026-10-11 21:05:20,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:20,570.570 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:20,572.572 INFO ] No update needed [2026-10-11 21:05:20,573.573 INFO ] Checking for camera pi updates... [2026-10-11 21:05:20,593.593 INFO ] 200 [2026-10-11 21:05:20,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:20,619.619 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:05:20,716.716 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:20,717.717 INFO ] No camera update needed [2026-10-11 21:05:20,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 21:05:20,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 21:05:20,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:05:20,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 21:05:22,763.763 INFO ] ================================================ [2026-10-11 21:05:22,779.779 INFO ] Launching Daemon at Sun Oct 11 21:05:22 IST 2026 [2026-10-11 21:05:22,791.791 INFO ] ================================================ [2026-10-11 21:05:23,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:23 [2026-10-11 21:05:23,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:05:23,601.601 INFO ] Initializing speech engine... [2026-10-11 21:05:23,613.613 INFO ] 2026-10-11 21:05:23 [2026-10-11 21:05:23,819.819 INFO ] 2026-10-11 21:05:23 [2026-10-11 21:05:23,847.847 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:05:24,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:05:24,041.041 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:05:24,183.183 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:05:24,248.248 INFO ] time= 11/10/2026 21:05:24 [2026-10-11 21:05:24,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:05:24,264.264 INFO ] Checking for existing commands in stream... [2026-10-11 21:05:24,331.331 INFO ] No existing commands found in stream [2026-10-11 21:05:29,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:05:29,364.364 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 21:05:31,851.851 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:05:31,853.853 INFO ] Checking for system updates... [2026-10-11 21:05:31,880.880 INFO ] 200 [2026-10-11 21:05:31,882.882 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:31,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:31,929.929 INFO ] No update needed [2026-10-11 21:05:31,931.931 INFO ] Checking for camera pi updates... [2026-10-11 21:05:31,952.952 INFO ] 200 [2026-10-11 21:05:31,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:31,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:05:32,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:32,104.104 INFO ] No camera update needed [2026-10-11 21:05:32,106.106 INFO ] Script finished. Safe exiting... [2026-10-11 21:05:32,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 21:05:32,114.114 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:05:32,119.119 INFO ] === ACTIVE THREADS END === [2026-10-11 21:05:34,159.159 INFO ] ================================================ [2026-10-11 21:05:34,175.175 INFO ] Launching Daemon at Sun Oct 11 21:05:34 IST 2026 [2026-10-11 21:05:34,185.185 INFO ] ================================================ [2026-10-11 21:05:34,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:34 [2026-10-11 21:05:34,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:05:34,984.984 INFO ] Initializing speech engine... [2026-10-11 21:05:34,993.993 INFO ] 2026-10-11 21:05:34 [2026-10-11 21:05:35,200.200 INFO ] 2026-10-11 21:05:35 [2026-10-11 21:05:35,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:05:35,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:05:35,422.422 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:05:35,610.610 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:05:35,630.630 INFO ] time= 11/10/2026 21:05:35 [2026-10-11 21:05:35,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:05:35,647.647 INFO ] Checking for existing commands in stream... [2026-10-11 21:05:35,714.714 INFO ] No existing commands found in stream [2026-10-11 21:05:40,728.728 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:05:40,731.731 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 21:05:42,288.288 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:05:42,289.289 INFO ] Checking for system updates... [2026-10-11 21:05:42,310.310 INFO ] 200 [2026-10-11 21:05:42,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:42,341.341 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:42,343.343 INFO ] No update needed [2026-10-11 21:05:42,344.344 INFO ] Checking for camera pi updates... [2026-10-11 21:05:42,365.365 INFO ] 200 [2026-10-11 21:05:42,367.367 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:42,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:05:42,498.498 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:05:42,499.499 INFO ] No camera update needed [2026-10-11 21:05:42,501.501 INFO ] Script finished. Safe exiting... [2026-10-11 21:05:42,502.502 INFO ] === ACTIVE THREADS START === [2026-10-11 21:05:42,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:05:42,508.508 INFO ] === ACTIVE THREADS END === [2026-10-11 21:05:44,545.545 INFO ] ================================================ [2026-10-11 21:05:44,561.561 INFO ] Launching Daemon at Sun Oct 11 21:05:44 IST 2026 [2026-10-11 21:05:44,572.572 INFO ] ================================================ [2026-10-11 21:05:44,928.928 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:44 [2026-10-11 21:05:45,247.247 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:05:45,398.398 INFO ] Initializing speech engine... [2026-10-11 21:05:45,404.404 INFO ] 2026-10-11 21:05:45 [2026-10-11 21:05:45,612.612 INFO ] 2026-10-11 21:05:45 [2026-10-11 21:05:45,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:05:45,825.825 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:05:45,839.839 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:05:45,986.986 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:05:46,035.035 INFO ] time= 11/10/2026 21:05:45 [2026-10-11 21:05:46,056.056 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:05:46,062.062 INFO ] Checking for existing commands in stream... [2026-10-11 21:05:46,129.129 INFO ] No existing commands found in stream [2026-10-11 21:05:51,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:05:51,153.153 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 21:05:52,034.034 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:05:52,036.036 INFO ] Checking for system updates... [2026-10-11 21:05:52,057.057 INFO ] 200 [2026-10-11 21:05:52,058.058 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:52,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:05:52,092.092 INFO ] No update needed [2026-10-11 21:05:52,093.093 INFO ] Checking for camera pi updates... [2026-10-11 21:05:52,114.114 INFO ] 200 [2026-10-11 21:05:52,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:05:52,140.140 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:05:52,221.221 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:05:52,223.223 INFO ] No camera update needed [2026-10-11 21:05:52,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 21:05:52,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 21:05:52,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:05:52,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 21:05:54,269.269 INFO ] ================================================ [2026-10-11 21:05:54,284.284 INFO ] Launching Daemon at Sun Oct 11 21:05:54 IST 2026 [2026-10-11 21:05:54,295.295 INFO ] ================================================ [2026-10-11 21:05:54,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:05:54 [2026-10-11 21:05:54,948.948 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:05:55,092.092 INFO ] Initializing speech engine... [2026-10-11 21:05:55,097.097 INFO ] 2026-10-11 21:05:55 [2026-10-11 21:05:55,301.301 INFO ] 2026-10-11 21:05:55 [2026-10-11 21:05:55,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:05:55,516.516 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:05:55,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:05:55,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:05:55,722.722 INFO ] time= 11/10/2026 21:05:55 [2026-10-11 21:05:55,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:05:55,751.751 INFO ] Checking for existing commands in stream... [2026-10-11 21:05:55,818.818 INFO ] No existing commands found in stream [2026-10-11 21:06:00,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:06:00,830.830 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 21:06:05,000.000 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:06:05,001.001 INFO ] Checking for system updates... [2026-10-11 21:06:05,022.022 INFO ] 200 [2026-10-11 21:06:05,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:05,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:05,054.054 INFO ] No update needed [2026-10-11 21:06:05,055.055 INFO ] Checking for camera pi updates... [2026-10-11 21:06:05,074.074 INFO ] 200 [2026-10-11 21:06:05,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:05,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:06:05,197.197 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:05,198.198 INFO ] No camera update needed [2026-10-11 21:06:05,199.199 INFO ] Script finished. Safe exiting... [2026-10-11 21:06:05,201.201 INFO ] === ACTIVE THREADS START === [2026-10-11 21:06:05,204.204 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:06:05,206.206 INFO ] === ACTIVE THREADS END === [2026-10-11 21:06:07,246.246 INFO ] ================================================ [2026-10-11 21:06:07,261.261 INFO ] Launching Daemon at Sun Oct 11 21:06:07 IST 2026 [2026-10-11 21:06:07,272.272 INFO ] ================================================ [2026-10-11 21:06:07,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:07 [2026-10-11 21:06:07,926.926 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:06:08,058.058 INFO ] Initializing speech engine... [2026-10-11 21:06:08,066.066 INFO ] 2026-10-11 21:06:08 [2026-10-11 21:06:08,279.279 INFO ] 2026-10-11 21:06:08 [2026-10-11 21:06:08,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:06:08,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:06:08,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:06:08,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:06:08,699.699 INFO ] time= 11/10/2026 21:06:08 [2026-10-11 21:06:08,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:06:08,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 21:06:08,794.794 INFO ] No existing commands found in stream [2026-10-11 21:06:13,803.803 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:06:13,806.806 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 21:06:17,406.406 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:06:17,407.407 INFO ] Checking for system updates... [2026-10-11 21:06:17,429.429 INFO ] 200 [2026-10-11 21:06:17,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:17,462.462 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:06:17,463.463 INFO ] No update needed [2026-10-11 21:06:17,465.465 INFO ] Checking for camera pi updates... [2026-10-11 21:06:17,485.485 INFO ] 200 [2026-10-11 21:06:17,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:17,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:06:17,687.687 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:06:17,689.689 INFO ] No camera update needed [2026-10-11 21:06:17,690.690 INFO ] Script finished. Safe exiting... [2026-10-11 21:06:17,691.691 INFO ] === ACTIVE THREADS START === [2026-10-11 21:06:17,694.694 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:06:17,697.697 INFO ] === ACTIVE THREADS END === [2026-10-11 21:06:19,736.736 INFO ] ================================================ [2026-10-11 21:06:19,752.752 INFO ] Launching Daemon at Sun Oct 11 21:06:19 IST 2026 [2026-10-11 21:06:19,763.763 INFO ] ================================================ [2026-10-11 21:06:20,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:20 [2026-10-11 21:06:20,442.442 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:06:20,580.580 INFO ] Initializing speech engine... [2026-10-11 21:06:20,590.590 INFO ] 2026-10-11 21:06:20 [2026-10-11 21:06:20,795.795 INFO ] 2026-10-11 21:06:20 [2026-10-11 21:06:20,823.823 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:06:21,007.007 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:06:21,010.010 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:06:21,141.141 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:06:21,193.193 INFO ] time= 11/10/2026 21:06:21 [2026-10-11 21:06:21,233.233 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:06:21,238.238 INFO ] Checking for existing commands in stream... [2026-10-11 21:06:21,307.307 INFO ] No existing commands found in stream [2026-10-11 21:06:26,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:06:26,321.321 INFO ] Waiting 0.35 seconds before fallback handling... [2026-10-11 21:06:27,058.058 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:06:27,059.059 INFO ] Checking for system updates... [2026-10-11 21:06:27,081.081 INFO ] 200 [2026-10-11 21:06:27,082.082 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:27,114.114 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:27,116.116 INFO ] No update needed [2026-10-11 21:06:27,117.117 INFO ] Checking for camera pi updates... [2026-10-11 21:06:27,136.136 INFO ] 200 [2026-10-11 21:06:27,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:27,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:06:27,264.264 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:27,267.267 INFO ] No camera update needed [2026-10-11 21:06:27,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 21:06:27,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 21:06:27,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:06:27,281.281 INFO ] === ACTIVE THREADS END === [2026-10-11 21:06:29,324.324 INFO ] ================================================ [2026-10-11 21:06:29,338.338 INFO ] Launching Daemon at Sun Oct 11 21:06:29 IST 2026 [2026-10-11 21:06:29,349.349 INFO ] ================================================ [2026-10-11 21:06:29,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:29 [2026-10-11 21:06:30,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:06:30,157.157 INFO ] Initializing speech engine... [2026-10-11 21:06:30,166.166 INFO ] 2026-10-11 21:06:30 [2026-10-11 21:06:30,377.377 INFO ] 2026-10-11 21:06:30 [2026-10-11 21:06:30,406.406 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:06:30,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:06:30,613.613 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:06:30,743.743 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:06:30,796.796 INFO ] time= 11/10/2026 21:06:30 [2026-10-11 21:06:30,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:06:30,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 21:06:30,889.889 INFO ] No existing commands found in stream [2026-10-11 21:06:35,900.900 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:06:35,903.903 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 21:06:38,408.408 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:06:38,409.409 INFO ] Checking for system updates... [2026-10-11 21:06:38,430.430 INFO ] 200 [2026-10-11 21:06:38,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:38,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:38,462.462 INFO ] No update needed [2026-10-11 21:06:38,463.463 INFO ] Checking for camera pi updates... [2026-10-11 21:06:38,482.482 INFO ] 200 [2026-10-11 21:06:38,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:38,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:06:38,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:38,593.593 INFO ] No camera update needed [2026-10-11 21:06:38,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 21:06:38,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 21:06:38,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:06:38,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 21:06:40,639.639 INFO ] ================================================ [2026-10-11 21:06:40,655.655 INFO ] Launching Daemon at Sun Oct 11 21:06:40 IST 2026 [2026-10-11 21:06:40,665.665 INFO ] ================================================ [2026-10-11 21:06:41,065.065 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:41 [2026-10-11 21:06:41,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:06:41,559.559 INFO ] Initializing speech engine... [2026-10-11 21:06:41,563.563 INFO ] 2026-10-11 21:06:41 [2026-10-11 21:06:41,770.770 INFO ] 2026-10-11 21:06:41 [2026-10-11 21:06:41,799.799 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:06:41,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:06:41,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:06:42,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:06:42,188.188 INFO ] time= 11/10/2026 21:06:42 [2026-10-11 21:06:42,214.214 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:06:42,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 21:06:42,288.288 INFO ] No existing commands found in stream [2026-10-11 21:06:47,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:06:47,301.301 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 21:06:48,805.805 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:06:48,807.807 INFO ] Checking for system updates... [2026-10-11 21:06:48,828.828 INFO ] 200 [2026-10-11 21:06:48,829.829 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:48,859.859 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:48,861.861 INFO ] No update needed [2026-10-11 21:06:48,862.862 INFO ] Checking for camera pi updates... [2026-10-11 21:06:48,882.882 INFO ] 200 [2026-10-11 21:06:48,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:48,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:06:49,001.001 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:06:49,002.002 INFO ] No camera update needed [2026-10-11 21:06:49,003.003 INFO ] Script finished. Safe exiting... [2026-10-11 21:06:49,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 21:06:49,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:06:49,010.010 INFO ] === ACTIVE THREADS END === [2026-10-11 21:06:51,049.049 INFO ] ================================================ [2026-10-11 21:06:51,065.065 INFO ] Launching Daemon at Sun Oct 11 21:06:51 IST 2026 [2026-10-11 21:06:51,075.075 INFO ] ================================================ [2026-10-11 21:06:51,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:06:51 [2026-10-11 21:06:51,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:06:51,934.934 INFO ] Initializing speech engine... [2026-10-11 21:06:51,939.939 INFO ] 2026-10-11 21:06:51 [2026-10-11 21:06:52,145.145 INFO ] 2026-10-11 21:06:52 [2026-10-11 21:06:52,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:06:52,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:06:52,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:06:52,560.560 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:06:52,585.585 INFO ] time= 11/10/2026 21:06:52 [2026-10-11 21:06:52,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:06:52,592.592 INFO ] Checking for existing commands in stream... [2026-10-11 21:06:52,684.684 INFO ] No existing commands found in stream [2026-10-11 21:06:57,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:06:57,697.697 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 21:06:59,191.191 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:06:59,192.192 INFO ] Checking for system updates... [2026-10-11 21:06:59,214.214 INFO ] 200 [2026-10-11 21:06:59,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:59,246.246 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:06:59,248.248 INFO ] No update needed [2026-10-11 21:06:59,250.250 INFO ] Checking for camera pi updates... [2026-10-11 21:06:59,270.270 INFO ] 200 [2026-10-11 21:06:59,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:06:59,297.297 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:06:59,432.432 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:06:59,434.434 INFO ] No camera update needed [2026-10-11 21:06:59,435.435 INFO ] Script finished. Safe exiting... [2026-10-11 21:06:59,437.437 INFO ] === ACTIVE THREADS START === [2026-10-11 21:06:59,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:06:59,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 21:07:01,481.481 INFO ] ================================================ [2026-10-11 21:07:01,496.496 INFO ] Launching Daemon at Sun Oct 11 21:07:01 IST 2026 [2026-10-11 21:07:01,508.508 INFO ] ================================================ [2026-10-11 21:07:01,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:01 [2026-10-11 21:07:02,311.311 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:07:02,485.485 INFO ] Initializing speech engine... [2026-10-11 21:07:02,494.494 INFO ] 2026-10-11 21:07:02 [2026-10-11 21:07:02,738.738 INFO ] 2026-10-11 21:07:02 [2026-10-11 21:07:02,780.780 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:07:02,958.958 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:07:02,993.993 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:07:03,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:07:03,206.206 INFO ] time= 11/10/2026 21:07:03 [2026-10-11 21:07:03,265.265 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:07:03,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 21:07:03,376.376 INFO ] No existing commands found in stream [2026-10-11 21:07:08,386.386 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:07:08,389.389 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 21:07:12,587.587 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:07:12,588.588 INFO ] Checking for system updates... [2026-10-11 21:07:12,610.610 INFO ] 200 [2026-10-11 21:07:12,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:12,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:12,644.644 INFO ] No update needed [2026-10-11 21:07:12,645.645 INFO ] Checking for camera pi updates... [2026-10-11 21:07:12,665.665 INFO ] 200 [2026-10-11 21:07:12,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:12,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:07:12,767.767 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:12,769.769 INFO ] No camera update needed [2026-10-11 21:07:12,770.770 INFO ] Script finished. Safe exiting... [2026-10-11 21:07:12,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 21:07:12,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:07:12,777.777 INFO ] === ACTIVE THREADS END === [2026-10-11 21:07:14,816.816 INFO ] ================================================ [2026-10-11 21:07:14,831.831 INFO ] Launching Daemon at Sun Oct 11 21:07:14 IST 2026 [2026-10-11 21:07:14,842.842 INFO ] ================================================ [2026-10-11 21:07:15,188.188 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:15 [2026-10-11 21:07:15,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:07:15,643.643 INFO ] Initializing speech engine... [2026-10-11 21:07:15,656.656 INFO ] 2026-10-11 21:07:15 [2026-10-11 21:07:15,872.872 INFO ] 2026-10-11 21:07:15 [2026-10-11 21:07:15,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:07:16,081.081 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:07:16,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:07:16,243.243 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:07:16,289.289 INFO ] time= 11/10/2026 21:07:16 [2026-10-11 21:07:16,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:07:16,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 21:07:16,426.426 INFO ] No existing commands found in stream [2026-10-11 21:07:21,440.440 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:07:21,443.443 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 21:07:22,593.593 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:07:22,595.595 INFO ] Checking for system updates... [2026-10-11 21:07:22,615.615 INFO ] 200 [2026-10-11 21:07:22,616.616 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:22,646.646 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:22,647.647 INFO ] No update needed [2026-10-11 21:07:22,649.649 INFO ] Checking for camera pi updates... [2026-10-11 21:07:22,668.668 INFO ] 200 [2026-10-11 21:07:22,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:22,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:07:22,779.779 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:22,781.781 INFO ] No camera update needed [2026-10-11 21:07:22,782.782 INFO ] Script finished. Safe exiting... [2026-10-11 21:07:22,783.783 INFO ] === ACTIVE THREADS START === [2026-10-11 21:07:22,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:07:22,789.789 INFO ] === ACTIVE THREADS END === [2026-10-11 21:07:24,828.828 INFO ] ================================================ [2026-10-11 21:07:24,843.843 INFO ] Launching Daemon at Sun Oct 11 21:07:24 IST 2026 [2026-10-11 21:07:24,854.854 INFO ] ================================================ [2026-10-11 21:07:25,233.233 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:25 [2026-10-11 21:07:25,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:07:25,721.721 INFO ] Initializing speech engine... [2026-10-11 21:07:25,726.726 INFO ] 2026-10-11 21:07:25 [2026-10-11 21:07:25,931.931 INFO ] 2026-10-11 21:07:25 [2026-10-11 21:07:25,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:07:26,145.145 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:07:26,154.154 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:07:26,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:07:26,351.351 INFO ] time= 11/10/2026 21:07:26 [2026-10-11 21:07:26,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:07:26,381.381 INFO ] Checking for existing commands in stream... [2026-10-11 21:07:26,448.448 INFO ] No existing commands found in stream [2026-10-11 21:07:31,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:07:31,466.466 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 21:07:35,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:07:35,438.438 INFO ] Checking for system updates... [2026-10-11 21:07:35,459.459 INFO ] 200 [2026-10-11 21:07:35,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:35,490.490 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:35,491.491 INFO ] No update needed [2026-10-11 21:07:35,492.492 INFO ] Checking for camera pi updates... [2026-10-11 21:07:35,512.512 INFO ] 200 [2026-10-11 21:07:35,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:35,536.536 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:07:35,629.629 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:35,631.631 INFO ] No camera update needed [2026-10-11 21:07:35,632.632 INFO ] Script finished. Safe exiting... [2026-10-11 21:07:35,633.633 INFO ] === ACTIVE THREADS START === [2026-10-11 21:07:35,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:07:35,639.639 INFO ] === ACTIVE THREADS END === [2026-10-11 21:07:37,678.678 INFO ] ================================================ [2026-10-11 21:07:37,694.694 INFO ] Launching Daemon at Sun Oct 11 21:07:37 IST 2026 [2026-10-11 21:07:37,705.705 INFO ] ================================================ [2026-10-11 21:07:38,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:38 [2026-10-11 21:07:38,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:07:38,583.583 INFO ] Initializing speech engine... [2026-10-11 21:07:38,589.589 INFO ] 2026-10-11 21:07:38 [2026-10-11 21:07:38,798.798 INFO ] 2026-10-11 21:07:38 [2026-10-11 21:07:38,826.826 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:07:39,011.011 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:07:39,021.021 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:07:39,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:07:39,207.207 INFO ] time= 11/10/2026 21:07:39 [2026-10-11 21:07:39,240.240 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:07:39,247.247 INFO ] Checking for existing commands in stream... [2026-10-11 21:07:39,313.313 INFO ] No existing commands found in stream [2026-10-11 21:07:44,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:07:44,329.329 INFO ] Waiting 1.86 seconds before fallback handling... [2026-10-11 21:07:46,565.565 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:07:46,566.566 INFO ] Checking for system updates... [2026-10-11 21:07:46,588.588 INFO ] 200 [2026-10-11 21:07:46,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:46,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:07:46,623.623 INFO ] No update needed [2026-10-11 21:07:46,624.624 INFO ] Checking for camera pi updates... [2026-10-11 21:07:46,645.645 INFO ] 200 [2026-10-11 21:07:46,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:46,670.670 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:07:46,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:07:46,768.768 INFO ] No camera update needed [2026-10-11 21:07:46,769.769 INFO ] Script finished. Safe exiting... [2026-10-11 21:07:46,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 21:07:46,774.774 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:07:46,776.776 INFO ] === ACTIVE THREADS END === [2026-10-11 21:07:48,815.815 INFO ] ================================================ [2026-10-11 21:07:48,831.831 INFO ] Launching Daemon at Sun Oct 11 21:07:48 IST 2026 [2026-10-11 21:07:48,842.842 INFO ] ================================================ [2026-10-11 21:07:49,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:49 [2026-10-11 21:07:49,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:07:49,658.658 INFO ] Initializing speech engine... [2026-10-11 21:07:49,669.669 INFO ] 2026-10-11 21:07:49 [2026-10-11 21:07:49,873.873 INFO ] 2026-10-11 21:07:49 [2026-10-11 21:07:49,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:07:50,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:07:50,094.094 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:07:50,225.225 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:07:50,292.292 INFO ] time= 11/10/2026 21:07:50 [2026-10-11 21:07:50,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:07:50,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 21:07:50,388.388 INFO ] No existing commands found in stream [2026-10-11 21:07:55,398.398 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:07:55,401.401 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 21:07:55,996.996 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:07:55,998.998 INFO ] Checking for system updates... [2026-10-11 21:07:56,018.018 INFO ] 200 [2026-10-11 21:07:56,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:56,052.052 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:56,054.054 INFO ] No update needed [2026-10-11 21:07:56,055.055 INFO ] Checking for camera pi updates... [2026-10-11 21:07:56,075.075 INFO ] 200 [2026-10-11 21:07:56,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:07:56,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:07:56,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:07:56,200.200 INFO ] No camera update needed [2026-10-11 21:07:56,202.202 INFO ] Script finished. Safe exiting... [2026-10-11 21:07:56,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 21:07:56,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:07:56,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 21:07:58,247.247 INFO ] ================================================ [2026-10-11 21:07:58,263.263 INFO ] Launching Daemon at Sun Oct 11 21:07:58 IST 2026 [2026-10-11 21:07:58,274.274 INFO ] ================================================ [2026-10-11 21:07:58,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:07:58 [2026-10-11 21:07:59,007.007 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:07:59,161.161 INFO ] Initializing speech engine... [2026-10-11 21:07:59,167.167 INFO ] 2026-10-11 21:07:59 [2026-10-11 21:07:59,375.375 INFO ] 2026-10-11 21:07:59 [2026-10-11 21:07:59,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:07:59,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:07:59,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:07:59,738.738 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:07:59,796.796 INFO ] time= 11/10/2026 21:07:59 [2026-10-11 21:07:59,819.819 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:07:59,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 21:07:59,893.893 INFO ] No existing commands found in stream [2026-10-11 21:08:04,903.903 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:08:04,906.906 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 21:08:07,767.767 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:08:07,769.769 INFO ] Checking for system updates... [2026-10-11 21:08:07,789.789 INFO ] 200 [2026-10-11 21:08:07,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:07,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:07,825.825 INFO ] No update needed [2026-10-11 21:08:07,826.826 INFO ] Checking for camera pi updates... [2026-10-11 21:08:07,849.849 INFO ] 200 [2026-10-11 21:08:07,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:07,877.877 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:08:07,971.971 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:07,973.973 INFO ] No camera update needed [2026-10-11 21:08:07,974.974 INFO ] Script finished. Safe exiting... [2026-10-11 21:08:07,976.976 INFO ] === ACTIVE THREADS START === [2026-10-11 21:08:07,979.979 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:08:07,982.982 INFO ] === ACTIVE THREADS END === [2026-10-11 21:08:10,021.021 INFO ] ================================================ [2026-10-11 21:08:10,037.037 INFO ] Launching Daemon at Sun Oct 11 21:08:10 IST 2026 [2026-10-11 21:08:10,048.048 INFO ] ================================================ [2026-10-11 21:08:10,391.391 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:10 [2026-10-11 21:08:10,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:08:10,835.835 INFO ] Initializing speech engine... [2026-10-11 21:08:10,843.843 INFO ] 2026-10-11 21:08:10 [2026-10-11 21:08:11,054.054 INFO ] 2026-10-11 21:08:11 [2026-10-11 21:08:11,082.082 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:08:11,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:08:11,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:08:11,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:08:11,454.454 INFO ] time= 11/10/2026 21:08:11 [2026-10-11 21:08:11,488.488 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:08:11,499.499 INFO ] Checking for existing commands in stream... [2026-10-11 21:08:11,570.570 INFO ] No existing commands found in stream [2026-10-11 21:08:16,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:08:16,581.581 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 21:08:20,593.593 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:08:20,594.594 INFO ] Checking for system updates... [2026-10-11 21:08:20,615.615 INFO ] 200 [2026-10-11 21:08:20,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:20,648.648 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:20,650.650 INFO ] No update needed [2026-10-11 21:08:20,651.651 INFO ] Checking for camera pi updates... [2026-10-11 21:08:20,670.670 INFO ] 200 [2026-10-11 21:08:20,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:20,696.696 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:08:20,883.883 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:20,884.884 INFO ] No camera update needed [2026-10-11 21:08:20,886.886 INFO ] Script finished. Safe exiting... [2026-10-11 21:08:20,887.887 INFO ] === ACTIVE THREADS START === [2026-10-11 21:08:20,890.890 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:08:20,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 21:08:22,934.934 INFO ] ================================================ [2026-10-11 21:08:22,950.950 INFO ] Launching Daemon at Sun Oct 11 21:08:22 IST 2026 [2026-10-11 21:08:22,962.962 INFO ] ================================================ [2026-10-11 21:08:23,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:23 [2026-10-11 21:08:23,600.600 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:08:23,733.733 INFO ] Initializing speech engine... [2026-10-11 21:08:23,737.737 INFO ] 2026-10-11 21:08:23 [2026-10-11 21:08:23,959.959 INFO ] 2026-10-11 21:08:23 [2026-10-11 21:08:23,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:08:24,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:08:24,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:08:24,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:08:24,378.378 INFO ] time= 11/10/2026 21:08:24 [2026-10-11 21:08:24,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:08:24,407.407 INFO ] Checking for existing commands in stream... [2026-10-11 21:08:24,472.472 INFO ] No existing commands found in stream [2026-10-11 21:08:29,480.480 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:08:29,483.483 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 21:08:32,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:08:32,694.694 INFO ] Checking for system updates... [2026-10-11 21:08:32,716.716 INFO ] 200 [2026-10-11 21:08:32,717.717 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:32,749.749 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:08:32,750.750 INFO ] No update needed [2026-10-11 21:08:32,751.751 INFO ] Checking for camera pi updates... [2026-10-11 21:08:32,770.770 INFO ] 200 [2026-10-11 21:08:32,772.772 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:32,794.794 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:08:32,918.918 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:08:32,920.920 INFO ] No camera update needed [2026-10-11 21:08:32,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 21:08:32,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 21:08:32,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:08:32,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 21:08:34,966.966 INFO ] ================================================ [2026-10-11 21:08:34,982.982 INFO ] Launching Daemon at Sun Oct 11 21:08:34 IST 2026 [2026-10-11 21:08:34,993.993 INFO ] ================================================ [2026-10-11 21:08:35,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:35 [2026-10-11 21:08:35,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:08:35,787.787 INFO ] Initializing speech engine... [2026-10-11 21:08:35,792.792 INFO ] 2026-10-11 21:08:35 [2026-10-11 21:08:36,022.022 INFO ] 2026-10-11 21:08:35 [2026-10-11 21:08:36,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:08:36,238.238 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:08:36,242.242 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:08:36,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:08:36,437.437 INFO ] time= 11/10/2026 21:08:36 [2026-10-11 21:08:36,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:08:36,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 21:08:36,542.542 INFO ] No existing commands found in stream [2026-10-11 21:08:41,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:08:41,555.555 INFO ] Waiting 2.77 seconds before fallback handling... [2026-10-11 21:08:44,686.686 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:08:44,688.688 INFO ] Checking for system updates... [2026-10-11 21:08:44,708.708 INFO ] 200 [2026-10-11 21:08:44,709.709 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:44,741.741 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:44,742.742 INFO ] No update needed [2026-10-11 21:08:44,744.744 INFO ] Checking for camera pi updates... [2026-10-11 21:08:44,764.764 INFO ] 200 [2026-10-11 21:08:44,765.765 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:44,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:08:44,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:44,867.867 INFO ] No camera update needed [2026-10-11 21:08:44,868.868 INFO ] Script finished. Safe exiting... [2026-10-11 21:08:44,869.869 INFO ] === ACTIVE THREADS START === [2026-10-11 21:08:44,872.872 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:08:44,875.875 INFO ] === ACTIVE THREADS END === [2026-10-11 21:08:46,913.913 INFO ] ================================================ [2026-10-11 21:08:46,929.929 INFO ] Launching Daemon at Sun Oct 11 21:08:46 IST 2026 [2026-10-11 21:08:46,941.941 INFO ] ================================================ [2026-10-11 21:08:47,315.315 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:47 [2026-10-11 21:08:47,631.631 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:08:47,761.761 INFO ] Initializing speech engine... [2026-10-11 21:08:47,766.766 INFO ] 2026-10-11 21:08:47 [2026-10-11 21:08:47,981.981 INFO ] 2026-10-11 21:08:47 [2026-10-11 21:08:48,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:08:48,194.194 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:08:48,203.203 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:08:48,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:08:48,420.420 INFO ] time= 11/10/2026 21:08:48 [2026-10-11 21:08:48,426.426 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:08:48,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 21:08:48,495.495 INFO ] No existing commands found in stream [2026-10-11 21:08:53,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:08:53,517.517 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 21:08:56,429.429 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:08:56,430.430 INFO ] Checking for system updates... [2026-10-11 21:08:56,453.453 INFO ] 200 [2026-10-11 21:08:56,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:56,485.485 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:56,486.486 INFO ] No update needed [2026-10-11 21:08:56,487.487 INFO ] Checking for camera pi updates... [2026-10-11 21:08:56,508.508 INFO ] 200 [2026-10-11 21:08:56,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:08:56,534.534 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:08:56,623.623 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:08:56,624.624 INFO ] No camera update needed [2026-10-11 21:08:56,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 21:08:56,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 21:08:56,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:08:56,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 21:08:58,670.670 INFO ] ================================================ [2026-10-11 21:08:58,685.685 INFO ] Launching Daemon at Sun Oct 11 21:08:58 IST 2026 [2026-10-11 21:08:58,695.695 INFO ] ================================================ [2026-10-11 21:08:59,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:08:59 [2026-10-11 21:08:59,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:08:59,483.483 INFO ] Initializing speech engine... [2026-10-11 21:08:59,491.491 INFO ] 2026-10-11 21:08:59 [2026-10-11 21:08:59,703.703 INFO ] 2026-10-11 21:08:59 [2026-10-11 21:08:59,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:08:59,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:08:59,926.926 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:09:00,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:09:00,117.117 INFO ] time= 11/10/2026 21:09:00 [2026-10-11 21:09:00,145.145 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:09:00,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 21:09:00,217.217 INFO ] No existing commands found in stream [2026-10-11 21:09:05,231.231 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:09:05,234.234 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 21:09:07,044.044 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:09:07,046.046 INFO ] Checking for system updates... [2026-10-11 21:09:07,067.067 INFO ] 200 [2026-10-11 21:09:07,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:07,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:07,101.101 INFO ] No update needed [2026-10-11 21:09:07,103.103 INFO ] Checking for camera pi updates... [2026-10-11 21:09:07,122.122 INFO ] 200 [2026-10-11 21:09:07,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:07,149.149 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:09:07,250.250 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:07,252.252 INFO ] No camera update needed [2026-10-11 21:09:07,253.253 INFO ] Script finished. Safe exiting... [2026-10-11 21:09:07,254.254 INFO ] === ACTIVE THREADS START === [2026-10-11 21:09:07,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:09:07,260.260 INFO ] === ACTIVE THREADS END === [2026-10-11 21:09:09,298.298 INFO ] ================================================ [2026-10-11 21:09:09,313.313 INFO ] Launching Daemon at Sun Oct 11 21:09:09 IST 2026 [2026-10-11 21:09:09,324.324 INFO ] ================================================ [2026-10-11 21:09:09,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:09 [2026-10-11 21:09:09,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:09:10,149.149 INFO ] Initializing speech engine... [2026-10-11 21:09:10,154.154 INFO ] 2026-10-11 21:09:10 [2026-10-11 21:09:10,359.359 INFO ] 2026-10-11 21:09:10 [2026-10-11 21:09:10,388.388 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:09:10,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:09:10,605.605 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:09:10,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:09:10,803.803 INFO ] time= 11/10/2026 21:09:10 [2026-10-11 21:09:10,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:09:10,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 21:09:10,873.873 INFO ] No existing commands found in stream [2026-10-11 21:09:15,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:09:15,886.886 INFO ] Waiting 2.05 seconds before fallback handling... [2026-10-11 21:09:18,334.334 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:09:18,335.335 INFO ] Checking for system updates... [2026-10-11 21:09:18,357.357 INFO ] 200 [2026-10-11 21:09:18,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:18,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:18,392.392 INFO ] No update needed [2026-10-11 21:09:18,393.393 INFO ] Checking for camera pi updates... [2026-10-11 21:09:18,412.412 INFO ] 200 [2026-10-11 21:09:18,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:18,438.438 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:09:18,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:18,522.522 INFO ] No camera update needed [2026-10-11 21:09:18,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 21:09:18,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 21:09:18,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:09:18,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 21:09:20,569.569 INFO ] ================================================ [2026-10-11 21:09:20,584.584 INFO ] Launching Daemon at Sun Oct 11 21:09:20 IST 2026 [2026-10-11 21:09:20,595.595 INFO ] ================================================ [2026-10-11 21:09:20,938.938 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:20 [2026-10-11 21:09:21,255.255 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:09:21,387.387 INFO ] Initializing speech engine... [2026-10-11 21:09:21,395.395 INFO ] 2026-10-11 21:09:21 [2026-10-11 21:09:21,608.608 INFO ] 2026-10-11 21:09:21 [2026-10-11 21:09:21,636.636 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:09:21,819.819 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:09:21,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:09:22,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:09:22,045.045 INFO ] time= 11/10/2026 21:09:22 [2026-10-11 21:09:22,051.051 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:09:22,053.053 INFO ] Checking for existing commands in stream... [2026-10-11 21:09:22,120.120 INFO ] No existing commands found in stream [2026-10-11 21:09:27,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:09:27,142.142 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 21:09:30,445.445 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:09:30,446.446 INFO ] Checking for system updates... [2026-10-11 21:09:30,467.467 INFO ] 200 [2026-10-11 21:09:30,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:30,500.500 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:30,501.501 INFO ] No update needed [2026-10-11 21:09:30,502.502 INFO ] Checking for camera pi updates... [2026-10-11 21:09:30,523.523 INFO ] 200 [2026-10-11 21:09:30,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:30,548.548 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:09:30,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:30,651.651 INFO ] No camera update needed [2026-10-11 21:09:30,652.652 INFO ] Script finished. Safe exiting... [2026-10-11 21:09:30,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 21:09:30,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:09:30,659.659 INFO ] === ACTIVE THREADS END === [2026-10-11 21:09:32,697.697 INFO ] ================================================ [2026-10-11 21:09:32,712.712 INFO ] Launching Daemon at Sun Oct 11 21:09:32 IST 2026 [2026-10-11 21:09:32,722.722 INFO ] ================================================ [2026-10-11 21:09:33,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:33 [2026-10-11 21:09:33,404.404 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:09:33,543.543 INFO ] Initializing speech engine... [2026-10-11 21:09:33,553.553 INFO ] 2026-10-11 21:09:33 [2026-10-11 21:09:33,758.758 INFO ] 2026-10-11 21:09:33 [2026-10-11 21:09:33,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:09:33,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:09:33,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:09:34,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:09:34,174.174 INFO ] time= 11/10/2026 21:09:34 [2026-10-11 21:09:34,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:09:34,211.211 INFO ] Checking for existing commands in stream... [2026-10-11 21:09:34,280.280 INFO ] No existing commands found in stream [2026-10-11 21:09:39,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:09:39,292.292 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 21:09:43,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:09:43,999.999 INFO ] Checking for system updates... [2026-10-11 21:09:44,019.019 INFO ] 200 [2026-10-11 21:09:44,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:44,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:44,054.054 INFO ] No update needed [2026-10-11 21:09:44,056.056 INFO ] Checking for camera pi updates... [2026-10-11 21:09:44,076.076 INFO ] 200 [2026-10-11 21:09:44,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:44,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:09:44,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:09:44,209.209 INFO ] No camera update needed [2026-10-11 21:09:44,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 21:09:44,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 21:09:44,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:09:44,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 21:09:46,258.258 INFO ] ================================================ [2026-10-11 21:09:46,273.273 INFO ] Launching Daemon at Sun Oct 11 21:09:46 IST 2026 [2026-10-11 21:09:46,283.283 INFO ] ================================================ [2026-10-11 21:09:46,631.631 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:46 [2026-10-11 21:09:46,947.947 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:09:47,099.099 INFO ] Initializing speech engine... [2026-10-11 21:09:47,104.104 INFO ] 2026-10-11 21:09:47 [2026-10-11 21:09:47,310.310 INFO ] 2026-10-11 21:09:47 [2026-10-11 21:09:47,339.339 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:09:47,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:09:47,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:09:47,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:09:47,729.729 INFO ] time= 11/10/2026 21:09:47 [2026-10-11 21:09:47,752.752 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:09:47,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 21:09:47,824.824 INFO ] No existing commands found in stream [2026-10-11 21:09:52,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:09:52,837.837 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 21:09:55,354.354 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:09:55,356.356 INFO ] Checking for system updates... [2026-10-11 21:09:55,380.380 INFO ] 200 [2026-10-11 21:09:55,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:55,415.415 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:09:55,416.416 INFO ] No update needed [2026-10-11 21:09:55,418.418 INFO ] Checking for camera pi updates... [2026-10-11 21:09:55,441.441 INFO ] 200 [2026-10-11 21:09:55,442.442 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:09:55,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:09:55,559.559 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:09:55,560.560 INFO ] No camera update needed [2026-10-11 21:09:55,562.562 INFO ] Script finished. Safe exiting... [2026-10-11 21:09:55,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 21:09:55,567.567 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:09:55,570.570 INFO ] === ACTIVE THREADS END === [2026-10-11 21:09:57,608.608 INFO ] ================================================ [2026-10-11 21:09:57,623.623 INFO ] Launching Daemon at Sun Oct 11 21:09:57 IST 2026 [2026-10-11 21:09:57,633.633 INFO ] ================================================ [2026-10-11 21:09:58,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:09:57 [2026-10-11 21:09:58,318.318 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:09:58,467.467 INFO ] Initializing speech engine... [2026-10-11 21:09:58,472.472 INFO ] 2026-10-11 21:09:58 [2026-10-11 21:09:58,688.688 INFO ] 2026-10-11 21:09:58 [2026-10-11 21:09:58,719.719 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:09:58,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:09:58,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:09:59,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:09:59,140.140 INFO ] time= 11/10/2026 21:09:59 [2026-10-11 21:09:59,158.158 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:09:59,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 21:09:59,216.216 INFO ] No existing commands found in stream [2026-10-11 21:10:04,240.240 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:10:04,243.243 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 21:10:07,992.992 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:10:07,994.994 INFO ] Checking for system updates... [2026-10-11 21:10:08,014.014 INFO ] 200 [2026-10-11 21:10:08,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:08,047.047 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:10:08,048.048 INFO ] No update needed [2026-10-11 21:10:08,050.050 INFO ] Checking for camera pi updates... [2026-10-11 21:10:08,069.069 INFO ] 200 [2026-10-11 21:10:08,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:08,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:10:08,191.191 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:10:08,193.193 INFO ] No camera update needed [2026-10-11 21:10:08,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 21:10:08,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 21:10:08,198.198 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:10:08,201.201 INFO ] === ACTIVE THREADS END === [2026-10-11 21:10:10,240.240 INFO ] ================================================ [2026-10-11 21:10:10,255.255 INFO ] Launching Daemon at Sun Oct 11 21:10:10 IST 2026 [2026-10-11 21:10:10,266.266 INFO ] ================================================ [2026-10-11 21:10:10,621.621 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:10 [2026-10-11 21:10:10,955.955 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:10:11,099.099 INFO ] Initializing speech engine... [2026-10-11 21:10:11,107.107 INFO ] 2026-10-11 21:10:11 [2026-10-11 21:10:11,319.319 INFO ] 2026-10-11 21:10:11 [2026-10-11 21:10:11,348.348 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:10:11,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:10:11,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:10:11,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:10:11,648.648 INFO ] time= 11/10/2026 21:10:11 [2026-10-11 21:10:11,649.649 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:10:11,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 21:10:11,714.714 INFO ] No existing commands found in stream [2026-10-11 21:10:16,723.723 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:10:16,727.727 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 21:10:18,606.606 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:10:18,608.608 INFO ] Checking for system updates... [2026-10-11 21:10:18,629.629 INFO ] 200 [2026-10-11 21:10:18,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:18,663.663 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:10:18,664.664 INFO ] No update needed [2026-10-11 21:10:18,666.666 INFO ] Checking for camera pi updates... [2026-10-11 21:10:18,685.685 INFO ] 200 [2026-10-11 21:10:18,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:18,713.713 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:10:18,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:10:18,790.790 INFO ] No camera update needed [2026-10-11 21:10:18,791.791 INFO ] Script finished. Safe exiting... [2026-10-11 21:10:18,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 21:10:18,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:10:18,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 21:10:20,836.836 INFO ] ================================================ [2026-10-11 21:10:20,851.851 INFO ] Launching Daemon at Sun Oct 11 21:10:20 IST 2026 [2026-10-11 21:10:20,862.862 INFO ] ================================================ [2026-10-11 21:10:21,215.215 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:21 [2026-10-11 21:10:21,532.532 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:10:21,676.676 INFO ] Initializing speech engine... [2026-10-11 21:10:21,681.681 INFO ] 2026-10-11 21:10:21 [2026-10-11 21:10:21,885.885 INFO ] 2026-10-11 21:10:21 [2026-10-11 21:10:21,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:10:22,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:10:22,106.106 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:10:22,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:10:22,324.324 INFO ] time= 11/10/2026 21:10:22 [2026-10-11 21:10:22,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:10:22,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 21:10:22,396.396 INFO ] No existing commands found in stream [2026-10-11 21:10:27,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:10:27,409.409 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 21:10:30,849.849 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:10:30,851.851 INFO ] Checking for system updates... [2026-10-11 21:10:30,872.872 INFO ] 200 [2026-10-11 21:10:30,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:30,906.906 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:10:30,907.907 INFO ] No update needed [2026-10-11 21:10:30,908.908 INFO ] Checking for camera pi updates... [2026-10-11 21:10:30,927.927 INFO ] 200 [2026-10-11 21:10:30,929.929 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:30,953.953 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:10:31,155.155 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:10:31,157.157 INFO ] No camera update needed [2026-10-11 21:10:31,158.158 INFO ] Script finished. Safe exiting... [2026-10-11 21:10:31,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 21:10:31,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:10:31,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 21:10:33,205.205 INFO ] ================================================ [2026-10-11 21:10:33,220.220 INFO ] Launching Daemon at Sun Oct 11 21:10:33 IST 2026 [2026-10-11 21:10:33,231.231 INFO ] ================================================ [2026-10-11 21:10:33,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:33 [2026-10-11 21:10:33,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:10:34,105.105 INFO ] Initializing speech engine... [2026-10-11 21:10:34,109.109 INFO ] 2026-10-11 21:10:34 [2026-10-11 21:10:34,317.317 INFO ] 2026-10-11 21:10:34 [2026-10-11 21:10:34,346.346 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:10:34,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:10:34,541.541 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:10:34,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:10:34,740.740 INFO ] time= 11/10/2026 21:10:34 [2026-10-11 21:10:34,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:10:34,768.768 INFO ] Checking for existing commands in stream... [2026-10-11 21:10:34,833.833 INFO ] No existing commands found in stream [2026-10-11 21:10:39,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:10:39,847.847 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 21:10:43,961.961 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:10:43,963.963 INFO ] Checking for system updates... [2026-10-11 21:10:43,984.984 INFO ] 200 [2026-10-11 21:10:43,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:44,014.014 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:10:44,016.016 INFO ] No update needed [2026-10-11 21:10:44,017.017 INFO ] Checking for camera pi updates... [2026-10-11 21:10:44,037.037 INFO ] 200 [2026-10-11 21:10:44,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:44,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:10:44,164.164 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:10:44,165.165 INFO ] No camera update needed [2026-10-11 21:10:44,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 21:10:44,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 21:10:44,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:10:44,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 21:10:46,210.210 INFO ] ================================================ [2026-10-11 21:10:46,225.225 INFO ] Launching Daemon at Sun Oct 11 21:10:46 IST 2026 [2026-10-11 21:10:46,236.236 INFO ] ================================================ [2026-10-11 21:10:46,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:46 [2026-10-11 21:10:46,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:10:47,008.008 INFO ] Initializing speech engine... [2026-10-11 21:10:47,017.017 INFO ] 2026-10-11 21:10:47 [2026-10-11 21:10:47,234.234 INFO ] 2026-10-11 21:10:47 [2026-10-11 21:10:47,258.258 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:10:47,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:10:47,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:10:47,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:10:47,658.658 INFO ] time= 11/10/2026 21:10:47 [2026-10-11 21:10:47,697.697 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:10:47,709.709 INFO ] Checking for existing commands in stream... [2026-10-11 21:10:47,784.784 INFO ] No existing commands found in stream [2026-10-11 21:10:52,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:10:52,797.797 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 21:10:55,091.091 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:10:55,093.093 INFO ] Checking for system updates... [2026-10-11 21:10:55,113.113 INFO ] 200 [2026-10-11 21:10:55,115.115 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:55,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:10:55,148.148 INFO ] No update needed [2026-10-11 21:10:55,149.149 INFO ] Checking for camera pi updates... [2026-10-11 21:10:55,168.168 INFO ] 200 [2026-10-11 21:10:55,169.169 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:10:55,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:10:55,289.289 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:10:55,290.290 INFO ] No camera update needed [2026-10-11 21:10:55,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 21:10:55,293.293 INFO ] === ACTIVE THREADS START === [2026-10-11 21:10:55,296.296 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:10:55,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 21:10:57,336.336 INFO ] ================================================ [2026-10-11 21:10:57,351.351 INFO ] Launching Daemon at Sun Oct 11 21:10:57 IST 2026 [2026-10-11 21:10:57,362.362 INFO ] ================================================ [2026-10-11 21:10:57,730.730 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:10:57 [2026-10-11 21:10:58,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:10:58,210.210 INFO ] Initializing speech engine... [2026-10-11 21:10:58,220.220 INFO ] 2026-10-11 21:10:58 [2026-10-11 21:10:58,427.427 INFO ] 2026-10-11 21:10:58 [2026-10-11 21:10:58,457.457 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:10:58,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:10:58,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:10:58,841.841 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:10:58,869.869 INFO ] time= 11/10/2026 21:10:58 [2026-10-11 21:10:58,875.875 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:10:58,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 21:10:58,945.945 INFO ] No existing commands found in stream [2026-10-11 21:11:03,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:11:03,962.962 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 21:11:04,791.791 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:11:04,793.793 INFO ] Checking for system updates... [2026-10-11 21:11:04,815.815 INFO ] 200 [2026-10-11 21:11:04,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:04,852.852 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:04,854.854 INFO ] No update needed [2026-10-11 21:11:04,856.856 INFO ] Checking for camera pi updates... [2026-10-11 21:11:04,879.879 INFO ] 200 [2026-10-11 21:11:04,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:04,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:11:04,993.993 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:04,995.995 INFO ] No camera update needed [2026-10-11 21:11:04,996.996 INFO ] Script finished. Safe exiting... [2026-10-11 21:11:04,997.997 INFO ] === ACTIVE THREADS START === [2026-10-11 21:11:05,001.001 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:11:05,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 21:11:07,045.045 INFO ] ================================================ [2026-10-11 21:11:07,062.062 INFO ] Launching Daemon at Sun Oct 11 21:11:07 IST 2026 [2026-10-11 21:11:07,073.073 INFO ] ================================================ [2026-10-11 21:11:07,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:07 [2026-10-11 21:11:07,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:11:07,881.881 INFO ] Initializing speech engine... [2026-10-11 21:11:07,886.886 INFO ] 2026-10-11 21:11:07 [2026-10-11 21:11:08,093.093 INFO ] 2026-10-11 21:11:08 [2026-10-11 21:11:08,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:11:08,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:11:08,307.307 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:11:08,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:11:08,532.532 INFO ] time= 11/10/2026 21:11:08 [2026-10-11 21:11:08,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:11:08,539.539 INFO ] Checking for existing commands in stream... [2026-10-11 21:11:08,604.604 INFO ] No existing commands found in stream [2026-10-11 21:11:13,615.615 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:11:13,618.618 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 21:11:16,114.114 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:11:16,116.116 INFO ] Checking for system updates... [2026-10-11 21:11:16,136.136 INFO ] 200 [2026-10-11 21:11:16,137.137 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:16,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:11:16,170.170 INFO ] No update needed [2026-10-11 21:11:16,172.172 INFO ] Checking for camera pi updates... [2026-10-11 21:11:16,192.192 INFO ] 200 [2026-10-11 21:11:16,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:16,218.218 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:11:16,325.325 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:11:16,326.326 INFO ] No camera update needed [2026-10-11 21:11:16,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 21:11:16,329.329 INFO ] === ACTIVE THREADS START === [2026-10-11 21:11:16,332.332 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:11:16,335.335 INFO ] === ACTIVE THREADS END === [2026-10-11 21:11:18,374.374 INFO ] ================================================ [2026-10-11 21:11:18,389.389 INFO ] Launching Daemon at Sun Oct 11 21:11:18 IST 2026 [2026-10-11 21:11:18,400.400 INFO ] ================================================ [2026-10-11 21:11:18,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:18 [2026-10-11 21:11:19,093.093 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:11:19,224.224 INFO ] Initializing speech engine... [2026-10-11 21:11:19,227.227 INFO ] 2026-10-11 21:11:19 [2026-10-11 21:11:19,444.444 INFO ] 2026-10-11 21:11:19 [2026-10-11 21:11:19,473.473 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:11:19,595.595 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:11:19,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:11:19,792.792 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:11:19,853.853 INFO ] time= 11/10/2026 21:11:19 [2026-10-11 21:11:19,885.885 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:11:19,892.892 INFO ] Checking for existing commands in stream... [2026-10-11 21:11:19,959.959 INFO ] No existing commands found in stream [2026-10-11 21:11:24,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:11:24,970.970 INFO ] Waiting 1.87 seconds before fallback handling... [2026-10-11 21:11:27,244.244 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:11:27,245.245 INFO ] Checking for system updates... [2026-10-11 21:11:27,266.266 INFO ] 200 [2026-10-11 21:11:27,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:27,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:11:27,300.300 INFO ] No update needed [2026-10-11 21:11:27,301.301 INFO ] Checking for camera pi updates... [2026-10-11 21:11:27,321.321 INFO ] 200 [2026-10-11 21:11:27,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:27,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:11:27,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:11:27,456.456 INFO ] No camera update needed [2026-10-11 21:11:27,458.458 INFO ] Script finished. Safe exiting... [2026-10-11 21:11:27,459.459 INFO ] === ACTIVE THREADS START === [2026-10-11 21:11:27,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:11:27,464.464 INFO ] === ACTIVE THREADS END === [2026-10-11 21:11:29,506.506 INFO ] ================================================ [2026-10-11 21:11:29,521.521 INFO ] Launching Daemon at Sun Oct 11 21:11:29 IST 2026 [2026-10-11 21:11:29,532.532 INFO ] ================================================ [2026-10-11 21:11:29,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:29 [2026-10-11 21:11:30,232.232 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:11:30,371.371 INFO ] Initializing speech engine... [2026-10-11 21:11:30,374.374 INFO ] 2026-10-11 21:11:30 [2026-10-11 21:11:30,594.594 INFO ] 2026-10-11 21:11:30 [2026-10-11 21:11:30,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:11:30,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:11:30,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:11:30,992.992 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:11:31,035.035 INFO ] time= 11/10/2026 21:11:31 [2026-10-11 21:11:31,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:11:31,043.043 INFO ] Checking for existing commands in stream... [2026-10-11 21:11:31,133.133 INFO ] No existing commands found in stream [2026-10-11 21:11:36,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:11:36,146.146 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 21:11:37,450.450 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:11:37,451.451 INFO ] Checking for system updates... [2026-10-11 21:11:37,472.472 INFO ] 200 [2026-10-11 21:11:37,473.473 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:37,505.505 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:37,507.507 INFO ] No update needed [2026-10-11 21:11:37,509.509 INFO ] Checking for camera pi updates... [2026-10-11 21:11:37,528.528 INFO ] 200 [2026-10-11 21:11:37,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:37,554.554 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:11:37,643.643 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:37,645.645 INFO ] No camera update needed [2026-10-11 21:11:37,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 21:11:37,648.648 INFO ] === ACTIVE THREADS START === [2026-10-11 21:11:37,651.651 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:11:37,654.654 INFO ] === ACTIVE THREADS END === [2026-10-11 21:11:39,692.692 INFO ] ================================================ [2026-10-11 21:11:39,708.708 INFO ] Launching Daemon at Sun Oct 11 21:11:39 IST 2026 [2026-10-11 21:11:39,719.719 INFO ] ================================================ [2026-10-11 21:11:40,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:40 [2026-10-11 21:11:40,385.385 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:11:40,527.527 INFO ] Initializing speech engine... [2026-10-11 21:11:40,533.533 INFO ] 2026-10-11 21:11:40 [2026-10-11 21:11:40,737.737 INFO ] 2026-10-11 21:11:40 [2026-10-11 21:11:40,765.765 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:11:40,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:11:40,960.960 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:11:41,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:11:41,147.147 INFO ] time= 11/10/2026 21:11:41 [2026-10-11 21:11:41,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:11:41,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 21:11:41,255.255 INFO ] No existing commands found in stream [2026-10-11 21:11:46,264.264 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:11:46,266.266 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 21:11:46,811.811 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:11:46,812.812 INFO ] Checking for system updates... [2026-10-11 21:11:46,832.832 INFO ] 200 [2026-10-11 21:11:46,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:46,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:46,864.864 INFO ] No update needed [2026-10-11 21:11:46,866.866 INFO ] Checking for camera pi updates... [2026-10-11 21:11:46,888.888 INFO ] 200 [2026-10-11 21:11:46,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:46,913.913 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:11:46,999.999 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:47,000.000 INFO ] No camera update needed [2026-10-11 21:11:47,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 21:11:47,003.003 INFO ] === ACTIVE THREADS START === [2026-10-11 21:11:47,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:11:47,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 21:11:49,048.048 INFO ] ================================================ [2026-10-11 21:11:49,063.063 INFO ] Launching Daemon at Sun Oct 11 21:11:49 IST 2026 [2026-10-11 21:11:49,074.074 INFO ] ================================================ [2026-10-11 21:11:49,431.431 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:11:49 [2026-10-11 21:11:49,761.761 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:11:49,906.906 INFO ] Initializing speech engine... [2026-10-11 21:11:49,909.909 INFO ] 2026-10-11 21:11:49 [2026-10-11 21:11:50,113.113 INFO ] 2026-10-11 21:11:50 [2026-10-11 21:11:50,141.141 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:11:50,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:11:50,335.335 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:11:50,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:11:50,523.523 INFO ] time= 11/10/2026 21:11:50 [2026-10-11 21:11:50,555.555 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:11:50,557.557 INFO ] Checking for existing commands in stream... [2026-10-11 21:11:50,628.628 INFO ] No existing commands found in stream [2026-10-11 21:11:55,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:11:55,640.640 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 21:11:57,693.693 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:11:57,694.694 INFO ] Checking for system updates... [2026-10-11 21:11:57,714.714 INFO ] 200 [2026-10-11 21:11:57,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:57,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:57,749.749 INFO ] No update needed [2026-10-11 21:11:57,751.751 INFO ] Checking for camera pi updates... [2026-10-11 21:11:57,770.770 INFO ] 200 [2026-10-11 21:11:57,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:11:57,796.796 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:11:57,889.889 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:11:57,891.891 INFO ] No camera update needed [2026-10-11 21:11:57,892.892 INFO ] Script finished. Safe exiting... [2026-10-11 21:11:57,894.894 INFO ] === ACTIVE THREADS START === [2026-10-11 21:11:57,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:11:57,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 21:11:59,939.939 INFO ] ================================================ [2026-10-11 21:11:59,955.955 INFO ] Launching Daemon at Sun Oct 11 21:11:59 IST 2026 [2026-10-11 21:11:59,966.966 INFO ] ================================================ [2026-10-11 21:12:00,366.366 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:00 [2026-10-11 21:12:00,709.709 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:12:00,859.859 INFO ] Initializing speech engine... [2026-10-11 21:12:00,865.865 INFO ] 2026-10-11 21:12:00 [2026-10-11 21:12:01,074.074 INFO ] 2026-10-11 21:12:01 [2026-10-11 21:12:01,103.103 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:12:01,287.287 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:12:01,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:12:01,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:12:01,515.515 INFO ] time= 11/10/2026 21:12:01 [2026-10-11 21:12:01,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:12:01,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 21:12:01,590.590 INFO ] No existing commands found in stream [2026-10-11 21:12:06,605.605 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:12:06,608.608 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 21:12:07,838.838 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:12:07,839.839 INFO ] Checking for system updates... [2026-10-11 21:12:07,859.859 INFO ] 200 [2026-10-11 21:12:07,861.861 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:07,891.891 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:12:07,892.892 INFO ] No update needed [2026-10-11 21:12:07,894.894 INFO ] Checking for camera pi updates... [2026-10-11 21:12:07,914.914 INFO ] 200 [2026-10-11 21:12:07,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:07,941.941 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:12:08,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:12:08,018.018 INFO ] No camera update needed [2026-10-11 21:12:08,019.019 INFO ] Script finished. Safe exiting... [2026-10-11 21:12:08,020.020 INFO ] === ACTIVE THREADS START === [2026-10-11 21:12:08,024.024 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:12:08,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 21:12:10,065.065 INFO ] ================================================ [2026-10-11 21:12:10,081.081 INFO ] Launching Daemon at Sun Oct 11 21:12:10 IST 2026 [2026-10-11 21:12:10,092.092 INFO ] ================================================ [2026-10-11 21:12:10,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:10 [2026-10-11 21:12:10,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:12:10,938.938 INFO ] Initializing speech engine... [2026-10-11 21:12:10,943.943 INFO ] 2026-10-11 21:12:10 [2026-10-11 21:12:11,158.158 INFO ] 2026-10-11 21:12:11 [2026-10-11 21:12:11,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:12:11,387.387 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:12:11,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:12:11,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:12:11,602.602 INFO ] time= 11/10/2026 21:12:11 [2026-10-11 21:12:11,624.624 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:12:11,630.630 INFO ] Checking for existing commands in stream... [2026-10-11 21:12:11,699.699 INFO ] No existing commands found in stream [2026-10-11 21:12:16,713.713 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:12:16,716.716 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 21:12:17,531.531 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:12:17,532.532 INFO ] Checking for system updates... [2026-10-11 21:12:17,554.554 INFO ] 200 [2026-10-11 21:12:17,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:17,590.590 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:12:17,592.592 INFO ] No update needed [2026-10-11 21:12:17,593.593 INFO ] Checking for camera pi updates... [2026-10-11 21:12:17,616.616 INFO ] 200 [2026-10-11 21:12:17,617.617 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:17,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:12:17,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:12:17,743.743 INFO ] No camera update needed [2026-10-11 21:12:17,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 21:12:17,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 21:12:17,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:12:17,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 21:12:19,790.790 INFO ] ================================================ [2026-10-11 21:12:19,805.805 INFO ] Launching Daemon at Sun Oct 11 21:12:19 IST 2026 [2026-10-11 21:12:19,816.816 INFO ] ================================================ [2026-10-11 21:12:20,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:20 [2026-10-11 21:12:20,468.468 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:12:20,612.612 INFO ] Initializing speech engine... [2026-10-11 21:12:20,618.618 INFO ] 2026-10-11 21:12:20 [2026-10-11 21:12:20,821.821 INFO ] 2026-10-11 21:12:20 [2026-10-11 21:12:20,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:12:21,022.022 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:12:21,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:12:21,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:12:21,244.244 INFO ] time= 11/10/2026 21:12:21 [2026-10-11 21:12:21,269.269 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:12:21,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 21:12:21,343.343 INFO ] No existing commands found in stream [2026-10-11 21:12:26,353.353 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:12:26,356.356 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 21:12:29,170.170 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:12:29,172.172 INFO ] Checking for system updates... [2026-10-11 21:12:29,193.193 INFO ] 200 [2026-10-11 21:12:29,195.195 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:29,227.227 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:12:29,229.229 INFO ] No update needed [2026-10-11 21:12:29,230.230 INFO ] Checking for camera pi updates... [2026-10-11 21:12:29,250.250 INFO ] 200 [2026-10-11 21:12:29,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:29,276.276 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:12:29,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:12:29,377.377 INFO ] No camera update needed [2026-10-11 21:12:29,378.378 INFO ] Script finished. Safe exiting... [2026-10-11 21:12:29,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 21:12:29,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:12:29,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 21:12:31,426.426 INFO ] ================================================ [2026-10-11 21:12:31,441.441 INFO ] Launching Daemon at Sun Oct 11 21:12:31 IST 2026 [2026-10-11 21:12:31,452.452 INFO ] ================================================ [2026-10-11 21:12:31,830.830 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:31 [2026-10-11 21:12:32,188.188 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:12:32,363.363 INFO ] Initializing speech engine... [2026-10-11 21:12:32,369.369 INFO ] 2026-10-11 21:12:32 [2026-10-11 21:12:32,598.598 INFO ] 2026-10-11 21:12:32 [2026-10-11 21:12:32,629.629 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:12:32,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:12:32,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:12:32,984.984 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:12:33,043.043 INFO ] time= 11/10/2026 21:12:32 [2026-10-11 21:12:33,066.066 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:12:33,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 21:12:33,140.140 INFO ] No existing commands found in stream [2026-10-11 21:12:38,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:12:38,154.154 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 21:12:41,047.047 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:12:41,048.048 INFO ] Checking for system updates... [2026-10-11 21:12:41,069.069 INFO ] 200 [2026-10-11 21:12:41,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:41,100.100 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:12:41,101.101 INFO ] No update needed [2026-10-11 21:12:41,103.103 INFO ] Checking for camera pi updates... [2026-10-11 21:12:41,122.122 INFO ] 200 [2026-10-11 21:12:41,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:41,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:12:41,247.247 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:12:41,249.249 INFO ] No camera update needed [2026-10-11 21:12:41,250.250 INFO ] Script finished. Safe exiting... [2026-10-11 21:12:41,251.251 INFO ] === ACTIVE THREADS START === [2026-10-11 21:12:41,255.255 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:12:41,258.258 INFO ] === ACTIVE THREADS END === [2026-10-11 21:12:43,297.297 INFO ] ================================================ [2026-10-11 21:12:43,312.312 INFO ] Launching Daemon at Sun Oct 11 21:12:43 IST 2026 [2026-10-11 21:12:43,323.323 INFO ] ================================================ [2026-10-11 21:12:43,664.664 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:43 [2026-10-11 21:12:43,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:12:44,149.149 INFO ] Initializing speech engine... [2026-10-11 21:12:44,155.155 INFO ] 2026-10-11 21:12:44 [2026-10-11 21:12:44,364.364 INFO ] 2026-10-11 21:12:44 [2026-10-11 21:12:44,394.394 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:12:44,583.583 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:12:44,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:12:44,745.745 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:12:44,795.795 INFO ] time= 11/10/2026 21:12:44 [2026-10-11 21:12:44,823.823 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:12:44,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 21:12:44,895.895 INFO ] No existing commands found in stream [2026-10-11 21:12:49,904.904 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:12:49,907.907 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 21:12:54,263.263 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:12:54,264.264 INFO ] Checking for system updates... [2026-10-11 21:12:54,285.285 INFO ] 200 [2026-10-11 21:12:54,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:54,318.318 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:12:54,320.320 INFO ] No update needed [2026-10-11 21:12:54,322.322 INFO ] Checking for camera pi updates... [2026-10-11 21:12:54,342.342 INFO ] 200 [2026-10-11 21:12:54,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:12:54,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:12:54,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:12:54,447.447 INFO ] No camera update needed [2026-10-11 21:12:54,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 21:12:54,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 21:12:54,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:12:54,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 21:12:56,496.496 INFO ] ================================================ [2026-10-11 21:12:56,511.511 INFO ] Launching Daemon at Sun Oct 11 21:12:56 IST 2026 [2026-10-11 21:12:56,522.522 INFO ] ================================================ [2026-10-11 21:12:56,861.861 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:12:56 [2026-10-11 21:12:57,172.172 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:12:57,314.314 INFO ] Initializing speech engine... [2026-10-11 21:12:57,319.319 INFO ] 2026-10-11 21:12:57 [2026-10-11 21:12:57,525.525 INFO ] 2026-10-11 21:12:57 [2026-10-11 21:12:57,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:12:57,739.739 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:12:57,749.749 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:12:57,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:12:57,942.942 INFO ] time= 11/10/2026 21:12:57 [2026-10-11 21:12:57,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:12:57,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 21:12:58,043.043 INFO ] No existing commands found in stream [2026-10-11 21:13:03,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:13:03,056.056 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 21:13:04,969.969 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:13:04,970.970 INFO ] Checking for system updates... [2026-10-11 21:13:04,991.991 INFO ] 200 [2026-10-11 21:13:04,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:05,022.022 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:13:05,024.024 INFO ] No update needed [2026-10-11 21:13:05,025.025 INFO ] Checking for camera pi updates... [2026-10-11 21:13:05,045.045 INFO ] 200 [2026-10-11 21:13:05,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:05,070.070 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:13:05,160.160 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:13:05,161.161 INFO ] No camera update needed [2026-10-11 21:13:05,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 21:13:05,164.164 INFO ] === ACTIVE THREADS START === [2026-10-11 21:13:05,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:13:05,170.170 INFO ] === ACTIVE THREADS END === [2026-10-11 21:13:07,210.210 INFO ] ================================================ [2026-10-11 21:13:07,225.225 INFO ] Launching Daemon at Sun Oct 11 21:13:07 IST 2026 [2026-10-11 21:13:07,236.236 INFO ] ================================================ [2026-10-11 21:13:07,587.587 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:07 [2026-10-11 21:13:07,902.902 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:13:08,038.038 INFO ] Initializing speech engine... [2026-10-11 21:13:08,042.042 INFO ] 2026-10-11 21:13:08 [2026-10-11 21:13:08,271.271 INFO ] 2026-10-11 21:13:08 [2026-10-11 21:13:08,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:13:08,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:13:08,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:13:08,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:13:08,697.697 INFO ] time= 11/10/2026 21:13:08 [2026-10-11 21:13:08,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:13:08,748.748 INFO ] Checking for existing commands in stream... [2026-10-11 21:13:08,823.823 INFO ] No existing commands found in stream [2026-10-11 21:13:13,834.834 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:13:13,837.837 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 21:13:15,426.426 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:13:15,427.427 INFO ] Checking for system updates... [2026-10-11 21:13:15,447.447 INFO ] 200 [2026-10-11 21:13:15,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:15,478.478 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:13:15,480.480 INFO ] No update needed [2026-10-11 21:13:15,481.481 INFO ] Checking for camera pi updates... [2026-10-11 21:13:15,502.502 INFO ] 200 [2026-10-11 21:13:15,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:15,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:13:15,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:13:15,624.624 INFO ] No camera update needed [2026-10-11 21:13:15,625.625 INFO ] Script finished. Safe exiting... [2026-10-11 21:13:15,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 21:13:15,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:13:15,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 21:13:17,671.671 INFO ] ================================================ [2026-10-11 21:13:17,686.686 INFO ] Launching Daemon at Sun Oct 11 21:13:17 IST 2026 [2026-10-11 21:13:17,698.698 INFO ] ================================================ [2026-10-11 21:13:18,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:18 [2026-10-11 21:13:18,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:13:18,480.480 INFO ] Initializing speech engine... [2026-10-11 21:13:18,485.485 INFO ] 2026-10-11 21:13:18 [2026-10-11 21:13:18,713.713 INFO ] 2026-10-11 21:13:18 [2026-10-11 21:13:18,743.743 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:13:18,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:13:18,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:13:19,085.085 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:13:19,147.147 INFO ] time= 11/10/2026 21:13:19 [2026-10-11 21:13:19,192.192 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:13:19,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 21:13:19,269.269 INFO ] No existing commands found in stream [2026-10-11 21:13:24,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:13:24,282.282 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 21:13:26,417.417 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:13:26,419.419 INFO ] Checking for system updates... [2026-10-11 21:13:26,440.440 INFO ] 200 [2026-10-11 21:13:26,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:26,471.471 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:13:26,473.473 INFO ] No update needed [2026-10-11 21:13:26,474.474 INFO ] Checking for camera pi updates... [2026-10-11 21:13:26,494.494 INFO ] 200 [2026-10-11 21:13:26,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:26,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:13:26,631.631 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:13:26,633.633 INFO ] No camera update needed [2026-10-11 21:13:26,634.634 INFO ] Script finished. Safe exiting... [2026-10-11 21:13:26,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 21:13:26,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:13:26,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 21:13:28,681.681 INFO ] ================================================ [2026-10-11 21:13:28,696.696 INFO ] Launching Daemon at Sun Oct 11 21:13:28 IST 2026 [2026-10-11 21:13:28,707.707 INFO ] ================================================ [2026-10-11 21:13:29,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:29 [2026-10-11 21:13:29,384.384 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:13:29,530.530 INFO ] Initializing speech engine... [2026-10-11 21:13:29,537.537 INFO ] 2026-10-11 21:13:29 [2026-10-11 21:13:29,734.734 INFO ] 2026-10-11 21:13:29 [2026-10-11 21:13:29,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:13:29,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:13:29,947.947 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:13:30,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:13:30,129.129 INFO ] time= 11/10/2026 21:13:30 [2026-10-11 21:13:30,157.157 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:13:30,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 21:13:30,248.248 INFO ] No existing commands found in stream [2026-10-11 21:13:35,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:13:35,261.261 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 21:13:36,482.482 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:13:36,484.484 INFO ] Checking for system updates... [2026-10-11 21:13:36,505.505 INFO ] 200 [2026-10-11 21:13:36,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:36,538.538 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:13:36,539.539 INFO ] No update needed [2026-10-11 21:13:36,540.540 INFO ] Checking for camera pi updates... [2026-10-11 21:13:36,562.562 INFO ] 200 [2026-10-11 21:13:36,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:36,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:13:36,665.665 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:13:36,667.667 INFO ] No camera update needed [2026-10-11 21:13:36,668.668 INFO ] Script finished. Safe exiting... [2026-10-11 21:13:36,669.669 INFO ] === ACTIVE THREADS START === [2026-10-11 21:13:36,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:13:36,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 21:13:38,714.714 INFO ] ================================================ [2026-10-11 21:13:38,729.729 INFO ] Launching Daemon at Sun Oct 11 21:13:38 IST 2026 [2026-10-11 21:13:38,740.740 INFO ] ================================================ [2026-10-11 21:13:39,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:39 [2026-10-11 21:13:39,401.401 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:13:39,533.533 INFO ] Initializing speech engine... [2026-10-11 21:13:39,541.541 INFO ] 2026-10-11 21:13:39 [2026-10-11 21:13:39,758.758 INFO ] 2026-10-11 21:13:39 [2026-10-11 21:13:39,786.786 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:13:39,972.972 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:13:39,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:13:40,134.134 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:13:40,184.184 INFO ] time= 11/10/2026 21:13:40 [2026-10-11 21:13:40,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:13:40,212.212 INFO ] Checking for existing commands in stream... [2026-10-11 21:13:40,279.279 INFO ] No existing commands found in stream [2026-10-11 21:13:45,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:13:45,297.297 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 21:13:49,203.203 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:13:49,205.205 INFO ] Checking for system updates... [2026-10-11 21:13:49,229.229 INFO ] 200 [2026-10-11 21:13:49,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:49,262.262 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:13:49,263.263 INFO ] No update needed [2026-10-11 21:13:49,265.265 INFO ] Checking for camera pi updates... [2026-10-11 21:13:49,284.284 INFO ] 200 [2026-10-11 21:13:49,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:49,308.308 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:13:49,406.406 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:13:49,407.407 INFO ] No camera update needed [2026-10-11 21:13:49,409.409 INFO ] Script finished. Safe exiting... [2026-10-11 21:13:49,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 21:13:49,413.413 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:13:49,416.416 INFO ] === ACTIVE THREADS END === [2026-10-11 21:13:51,461.461 INFO ] ================================================ [2026-10-11 21:13:51,476.476 INFO ] Launching Daemon at Sun Oct 11 21:13:51 IST 2026 [2026-10-11 21:13:51,486.486 INFO ] ================================================ [2026-10-11 21:13:51,820.820 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:13:51 [2026-10-11 21:13:52,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:13:52,262.262 INFO ] Initializing speech engine... [2026-10-11 21:13:52,266.266 INFO ] 2026-10-11 21:13:52 [2026-10-11 21:13:52,485.485 INFO ] 2026-10-11 21:13:52 [2026-10-11 21:13:52,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:13:52,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:13:52,710.710 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:13:52,842.842 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:13:52,896.896 INFO ] time= 11/10/2026 21:13:52 [2026-10-11 21:13:52,926.926 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:13:52,937.937 INFO ] Checking for existing commands in stream... [2026-10-11 21:13:53,008.008 INFO ] No existing commands found in stream [2026-10-11 21:13:58,018.018 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:13:58,021.021 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 21:13:58,935.935 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:13:58,937.937 INFO ] Checking for system updates... [2026-10-11 21:13:58,958.958 INFO ] 200 [2026-10-11 21:13:58,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:58,989.989 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:13:58,991.991 INFO ] No update needed [2026-10-11 21:13:58,992.992 INFO ] Checking for camera pi updates... [2026-10-11 21:13:59,013.013 INFO ] 200 [2026-10-11 21:13:59,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:13:59,037.037 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:13:59,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:13:59,145.145 INFO ] No camera update needed [2026-10-11 21:13:59,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 21:13:59,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 21:13:59,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:13:59,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 21:14:01,195.195 INFO ] ================================================ [2026-10-11 21:14:01,210.210 INFO ] Launching Daemon at Sun Oct 11 21:14:01 IST 2026 [2026-10-11 21:14:01,222.222 INFO ] ================================================ [2026-10-11 21:14:01,552.552 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:01 [2026-10-11 21:14:01,869.869 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:14:02,114.114 INFO ] Initializing speech engine... [2026-10-11 21:14:02,117.117 INFO ] 2026-10-11 21:14:02 [2026-10-11 21:14:02,343.343 INFO ] 2026-10-11 21:14:02 [2026-10-11 21:14:02,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:14:02,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:14:02,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:14:02,784.784 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:14:02,848.848 INFO ] time= 11/10/2026 21:14:02 [2026-10-11 21:14:02,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:14:02,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 21:14:02,980.980 INFO ] No existing commands found in stream [2026-10-11 21:14:07,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:14:07,998.998 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 21:14:09,908.908 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:14:09,910.910 INFO ] Checking for system updates... [2026-10-11 21:14:09,930.930 INFO ] 200 [2026-10-11 21:14:09,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:09,963.963 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:14:09,965.965 INFO ] No update needed [2026-10-11 21:14:09,966.966 INFO ] Checking for camera pi updates... [2026-10-11 21:14:09,985.985 INFO ] 200 [2026-10-11 21:14:09,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:10,011.011 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:14:10,096.096 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:14:10,098.098 INFO ] No camera update needed [2026-10-11 21:14:10,099.099 INFO ] Script finished. Safe exiting... [2026-10-11 21:14:10,100.100 INFO ] === ACTIVE THREADS START === [2026-10-11 21:14:10,110.110 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:14:10,113.113 INFO ] === ACTIVE THREADS END === [2026-10-11 21:14:12,151.151 INFO ] ================================================ [2026-10-11 21:14:12,166.166 INFO ] Launching Daemon at Sun Oct 11 21:14:12 IST 2026 [2026-10-11 21:14:12,177.177 INFO ] ================================================ [2026-10-11 21:14:12,544.544 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:12 [2026-10-11 21:14:12,855.855 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:14:12,990.990 INFO ] Initializing speech engine... [2026-10-11 21:14:12,993.993 INFO ] 2026-10-11 21:14:12 [2026-10-11 21:14:13,211.211 INFO ] 2026-10-11 21:14:13 [2026-10-11 21:14:13,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:14:13,426.426 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:14:13,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:14:13,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:14:13,633.633 INFO ] time= 11/10/2026 21:14:13 [2026-10-11 21:14:13,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:14:13,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 21:14:13,730.730 INFO ] No existing commands found in stream [2026-10-11 21:14:18,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:14:18,742.742 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 21:14:20,361.361 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:14:20,363.363 INFO ] Checking for system updates... [2026-10-11 21:14:20,383.383 INFO ] 200 [2026-10-11 21:14:20,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:20,414.414 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:14:20,415.415 INFO ] No update needed [2026-10-11 21:14:20,417.417 INFO ] Checking for camera pi updates... [2026-10-11 21:14:20,436.436 INFO ] 200 [2026-10-11 21:14:20,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:20,460.460 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:14:20,539.539 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:14:20,540.540 INFO ] No camera update needed [2026-10-11 21:14:20,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 21:14:20,543.543 INFO ] === ACTIVE THREADS START === [2026-10-11 21:14:20,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:14:20,549.549 INFO ] === ACTIVE THREADS END === [2026-10-11 21:14:22,586.586 INFO ] ================================================ [2026-10-11 21:14:22,602.602 INFO ] Launching Daemon at Sun Oct 11 21:14:22 IST 2026 [2026-10-11 21:14:22,613.613 INFO ] ================================================ [2026-10-11 21:14:22,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:22 [2026-10-11 21:14:23,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:14:23,403.403 INFO ] Initializing speech engine... [2026-10-11 21:14:23,408.408 INFO ] 2026-10-11 21:14:23 [2026-10-11 21:14:23,612.612 INFO ] 2026-10-11 21:14:23 [2026-10-11 21:14:23,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:14:23,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:14:23,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:14:23,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:14:24,021.021 INFO ] time= 11/10/2026 21:14:23 [2026-10-11 21:14:24,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:14:24,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 21:14:24,133.133 INFO ] No existing commands found in stream [2026-10-11 21:14:29,143.143 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:14:29,145.145 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 21:14:32,232.232 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:14:32,234.234 INFO ] Checking for system updates... [2026-10-11 21:14:32,256.256 INFO ] 200 [2026-10-11 21:14:32,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:32,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:14:32,292.292 INFO ] No update needed [2026-10-11 21:14:32,294.294 INFO ] Checking for camera pi updates... [2026-10-11 21:14:32,315.315 INFO ] 200 [2026-10-11 21:14:32,317.317 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:32,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:14:32,455.455 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:14:32,457.457 INFO ] No camera update needed [2026-10-11 21:14:32,459.459 INFO ] Script finished. Safe exiting... [2026-10-11 21:14:32,461.461 INFO ] === ACTIVE THREADS START === [2026-10-11 21:14:32,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:14:32,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 21:14:34,510.510 INFO ] ================================================ [2026-10-11 21:14:34,527.527 INFO ] Launching Daemon at Sun Oct 11 21:14:34 IST 2026 [2026-10-11 21:14:34,538.538 INFO ] ================================================ [2026-10-11 21:14:34,904.904 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:34 [2026-10-11 21:14:35,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:14:35,359.359 INFO ] Initializing speech engine... [2026-10-11 21:14:35,367.367 INFO ] 2026-10-11 21:14:35 [2026-10-11 21:14:35,591.591 INFO ] 2026-10-11 21:14:35 [2026-10-11 21:14:35,622.622 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:14:35,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:14:35,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:14:35,962.962 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:14:36,009.009 INFO ] time= 11/10/2026 21:14:35 [2026-10-11 21:14:36,063.063 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:14:36,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 21:14:36,144.144 INFO ] No existing commands found in stream [2026-10-11 21:14:41,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:14:41,158.158 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 21:14:43,041.041 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:14:43,043.043 INFO ] Checking for system updates... [2026-10-11 21:14:43,063.063 INFO ] 200 [2026-10-11 21:14:43,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:43,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:14:43,095.095 INFO ] No update needed [2026-10-11 21:14:43,096.096 INFO ] Checking for camera pi updates... [2026-10-11 21:14:43,115.115 INFO ] 200 [2026-10-11 21:14:43,117.117 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:43,141.141 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:14:43,338.338 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:14:43,340.340 INFO ] No camera update needed [2026-10-11 21:14:43,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 21:14:43,343.343 INFO ] === ACTIVE THREADS START === [2026-10-11 21:14:43,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:14:43,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 21:14:45,386.386 INFO ] ================================================ [2026-10-11 21:14:45,402.402 INFO ] Launching Daemon at Sun Oct 11 21:14:45 IST 2026 [2026-10-11 21:14:45,413.413 INFO ] ================================================ [2026-10-11 21:14:45,769.769 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:45 [2026-10-11 21:14:46,085.085 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:14:46,216.216 INFO ] Initializing speech engine... [2026-10-11 21:14:46,220.220 INFO ] 2026-10-11 21:14:46 [2026-10-11 21:14:46,438.438 INFO ] 2026-10-11 21:14:46 [2026-10-11 21:14:46,466.466 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:14:46,650.650 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:14:46,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:14:46,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:14:46,855.855 INFO ] time= 11/10/2026 21:14:46 [2026-10-11 21:14:46,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:14:46,885.885 INFO ] Checking for existing commands in stream... [2026-10-11 21:14:46,950.950 INFO ] No existing commands found in stream [2026-10-11 21:14:51,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:14:51,964.964 INFO ] Waiting 3.54 seconds before fallback handling... [2026-10-11 21:14:55,907.907 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:14:55,909.909 INFO ] Checking for system updates... [2026-10-11 21:14:55,930.930 INFO ] 200 [2026-10-11 21:14:55,931.931 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:55,961.961 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:14:55,962.962 INFO ] No update needed [2026-10-11 21:14:55,964.964 INFO ] Checking for camera pi updates... [2026-10-11 21:14:55,983.983 INFO ] 200 [2026-10-11 21:14:55,984.984 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:14:56,010.010 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:14:56,084.084 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:14:56,086.086 INFO ] No camera update needed [2026-10-11 21:14:56,087.087 INFO ] Script finished. Safe exiting... [2026-10-11 21:14:56,088.088 INFO ] === ACTIVE THREADS START === [2026-10-11 21:14:56,091.091 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:14:56,094.094 INFO ] === ACTIVE THREADS END === [2026-10-11 21:14:58,132.132 INFO ] ================================================ [2026-10-11 21:14:58,147.147 INFO ] Launching Daemon at Sun Oct 11 21:14:58 IST 2026 [2026-10-11 21:14:58,159.159 INFO ] ================================================ [2026-10-11 21:14:58,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:14:58 [2026-10-11 21:14:58,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:14:58,937.937 INFO ] Initializing speech engine... [2026-10-11 21:14:58,940.940 INFO ] 2026-10-11 21:14:58 [2026-10-11 21:14:59,155.155 INFO ] 2026-10-11 21:14:59 [2026-10-11 21:14:59,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:14:59,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:14:59,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:14:59,504.504 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:14:59,568.568 INFO ] time= 11/10/2026 21:14:59 [2026-10-11 21:14:59,595.595 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:14:59,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 21:14:59,668.668 INFO ] No existing commands found in stream [2026-10-11 21:15:04,676.676 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:15:04,679.679 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 21:15:08,655.655 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:15:08,656.656 INFO ] Checking for system updates... [2026-10-11 21:15:08,677.677 INFO ] 200 [2026-10-11 21:15:08,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:08,710.710 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:15:08,711.711 INFO ] No update needed [2026-10-11 21:15:08,712.712 INFO ] Checking for camera pi updates... [2026-10-11 21:15:08,732.732 INFO ] 200 [2026-10-11 21:15:08,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:08,758.758 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:15:08,842.842 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:15:08,843.843 INFO ] No camera update needed [2026-10-11 21:15:08,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 21:15:08,846.846 INFO ] === ACTIVE THREADS START === [2026-10-11 21:15:08,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:15:08,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 21:15:10,889.889 INFO ] ================================================ [2026-10-11 21:15:10,906.906 INFO ] Launching Daemon at Sun Oct 11 21:15:10 IST 2026 [2026-10-11 21:15:10,916.916 INFO ] ================================================ [2026-10-11 21:15:11,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:11 [2026-10-11 21:15:11,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:15:11,721.721 INFO ] Initializing speech engine... [2026-10-11 21:15:11,731.731 INFO ] 2026-10-11 21:15:11 [2026-10-11 21:15:11,937.937 INFO ] 2026-10-11 21:15:11 [2026-10-11 21:15:11,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:15:12,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:15:12,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:15:12,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:15:12,351.351 INFO ] time= 11/10/2026 21:15:12 [2026-10-11 21:15:12,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:15:12,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 21:15:12,458.458 INFO ] No existing commands found in stream [2026-10-11 21:15:17,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:15:17,471.471 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 21:15:18,120.120 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:15:18,122.122 INFO ] Checking for system updates... [2026-10-11 21:15:18,143.143 INFO ] 200 [2026-10-11 21:15:18,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:18,174.174 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:15:18,176.176 INFO ] No update needed [2026-10-11 21:15:18,177.177 INFO ] Checking for camera pi updates... [2026-10-11 21:15:18,197.197 INFO ] 200 [2026-10-11 21:15:18,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:18,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:15:18,309.309 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:15:18,310.310 INFO ] No camera update needed [2026-10-11 21:15:18,312.312 INFO ] Script finished. Safe exiting... [2026-10-11 21:15:18,313.313 INFO ] === ACTIVE THREADS START === [2026-10-11 21:15:18,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:15:18,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 21:15:20,359.359 INFO ] ================================================ [2026-10-11 21:15:20,382.382 INFO ] Launching Daemon at Sun Oct 11 21:15:20 IST 2026 [2026-10-11 21:15:20,395.395 INFO ] ================================================ [2026-10-11 21:15:20,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:20 [2026-10-11 21:15:21,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:15:21,197.197 INFO ] Initializing speech engine... [2026-10-11 21:15:21,202.202 INFO ] 2026-10-11 21:15:21 [2026-10-11 21:15:21,404.404 INFO ] 2026-10-11 21:15:21 [2026-10-11 21:15:21,433.433 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:15:21,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:15:21,625.625 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:15:21,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:15:21,808.808 INFO ] time= 11/10/2026 21:15:21 [2026-10-11 21:15:21,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:15:21,847.847 INFO ] Checking for existing commands in stream... [2026-10-11 21:15:21,919.919 INFO ] No existing commands found in stream [2026-10-11 21:15:26,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:15:26,935.935 INFO ] Waiting 0.60 seconds before fallback handling... [2026-10-11 21:15:27,948.948 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:15:27,950.950 INFO ] Checking for system updates... [2026-10-11 21:15:27,970.970 INFO ] 200 [2026-10-11 21:15:27,971.971 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:28,002.002 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:15:28,003.003 INFO ] No update needed [2026-10-11 21:15:28,005.005 INFO ] Checking for camera pi updates... [2026-10-11 21:15:28,025.025 INFO ] 200 [2026-10-11 21:15:28,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:28,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:15:28,124.124 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:15:28,125.125 INFO ] No camera update needed [2026-10-11 21:15:28,127.127 INFO ] Script finished. Safe exiting... [2026-10-11 21:15:28,128.128 INFO ] === ACTIVE THREADS START === [2026-10-11 21:15:28,131.131 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:15:28,134.134 INFO ] === ACTIVE THREADS END === [2026-10-11 21:15:30,174.174 INFO ] ================================================ [2026-10-11 21:15:30,189.189 INFO ] Launching Daemon at Sun Oct 11 21:15:30 IST 2026 [2026-10-11 21:15:30,200.200 INFO ] ================================================ [2026-10-11 21:15:30,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:30 [2026-10-11 21:15:30,839.839 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:15:30,981.981 INFO ] Initializing speech engine... [2026-10-11 21:15:30,986.986 INFO ] 2026-10-11 21:15:30 [2026-10-11 21:15:31,188.188 INFO ] 2026-10-11 21:15:31 [2026-10-11 21:15:31,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:15:31,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:15:31,406.406 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:15:31,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:15:31,637.637 INFO ] time= 11/10/2026 21:15:31 [2026-10-11 21:15:31,643.643 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:15:31,677.677 INFO ] Checking for existing commands in stream... [2026-10-11 21:15:31,764.764 INFO ] No existing commands found in stream [2026-10-11 21:15:36,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:15:36,777.777 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 21:15:37,889.889 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:15:37,891.891 INFO ] Checking for system updates... [2026-10-11 21:15:37,911.911 INFO ] 200 [2026-10-11 21:15:37,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:37,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:15:37,944.944 INFO ] No update needed [2026-10-11 21:15:37,945.945 INFO ] Checking for camera pi updates... [2026-10-11 21:15:37,965.965 INFO ] 200 [2026-10-11 21:15:37,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:37,990.990 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:15:38,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:15:38,069.069 INFO ] No camera update needed [2026-10-11 21:15:38,071.071 INFO ] Script finished. Safe exiting... [2026-10-11 21:15:38,072.072 INFO ] === ACTIVE THREADS START === [2026-10-11 21:15:38,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:15:38,078.078 INFO ] === ACTIVE THREADS END === [2026-10-11 21:15:40,115.115 INFO ] ================================================ [2026-10-11 21:15:40,130.130 INFO ] Launching Daemon at Sun Oct 11 21:15:40 IST 2026 [2026-10-11 21:15:40,141.141 INFO ] ================================================ [2026-10-11 21:15:40,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:40 [2026-10-11 21:15:40,791.791 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:15:40,934.934 INFO ] Initializing speech engine... [2026-10-11 21:15:40,939.939 INFO ] 2026-10-11 21:15:40 [2026-10-11 21:15:41,143.143 INFO ] 2026-10-11 21:15:41 [2026-10-11 21:15:41,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:15:41,354.354 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:15:41,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:15:41,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:15:41,552.552 INFO ] time= 11/10/2026 21:15:41 [2026-10-11 21:15:41,584.584 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:15:41,590.590 INFO ] Checking for existing commands in stream... [2026-10-11 21:15:41,657.657 INFO ] No existing commands found in stream [2026-10-11 21:15:46,666.666 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:15:46,669.669 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 21:15:48,631.631 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:15:48,633.633 INFO ] Checking for system updates... [2026-10-11 21:15:48,653.653 INFO ] 200 [2026-10-11 21:15:48,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:48,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:15:48,686.686 INFO ] No update needed [2026-10-11 21:15:48,687.687 INFO ] Checking for camera pi updates... [2026-10-11 21:15:48,706.706 INFO ] 200 [2026-10-11 21:15:48,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:15:48,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:15:48,828.828 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:15:48,829.829 INFO ] No camera update needed [2026-10-11 21:15:48,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 21:15:48,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 21:15:48,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:15:48,837.837 INFO ] === ACTIVE THREADS END === [2026-10-11 21:15:50,875.875 INFO ] ================================================ [2026-10-11 21:15:50,890.890 INFO ] Launching Daemon at Sun Oct 11 21:15:50 IST 2026 [2026-10-11 21:15:50,901.901 INFO ] ================================================ [2026-10-11 21:15:51,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:15:51 [2026-10-11 21:15:51,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:15:51,706.706 INFO ] Initializing speech engine... [2026-10-11 21:15:51,709.709 INFO ] 2026-10-11 21:15:51 [2026-10-11 21:15:51,927.927 INFO ] 2026-10-11 21:15:51 [2026-10-11 21:15:51,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:15:52,139.139 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:15:52,150.150 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:15:52,282.282 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:15:52,344.344 INFO ] time= 11/10/2026 21:15:52 [2026-10-11 21:15:52,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:15:52,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 21:15:52,440.440 INFO ] No existing commands found in stream [2026-10-11 21:15:57,449.449 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:15:57,452.452 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 21:16:01,441.441 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:16:01,444.444 INFO ] Checking for system updates... [2026-10-11 21:16:01,469.469 INFO ] 200 [2026-10-11 21:16:01,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:01,516.516 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:01,518.518 INFO ] No update needed [2026-10-11 21:16:01,520.520 INFO ] Checking for camera pi updates... [2026-10-11 21:16:01,559.559 INFO ] 200 [2026-10-11 21:16:01,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:01,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:16:01,832.832 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:01,835.835 INFO ] No camera update needed [2026-10-11 21:16:01,837.837 INFO ] Script finished. Safe exiting... [2026-10-11 21:16:01,839.839 INFO ] === ACTIVE THREADS START === [2026-10-11 21:16:01,845.845 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:16:01,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 21:16:03,893.893 INFO ] ================================================ [2026-10-11 21:16:03,908.908 INFO ] Launching Daemon at Sun Oct 11 21:16:03 IST 2026 [2026-10-11 21:16:03,919.919 INFO ] ================================================ [2026-10-11 21:16:04,263.263 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:04 [2026-10-11 21:16:04,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:16:04,703.703 INFO ] Initializing speech engine... [2026-10-11 21:16:04,710.710 INFO ] 2026-10-11 21:16:04 [2026-10-11 21:16:04,923.923 INFO ] 2026-10-11 21:16:04 [2026-10-11 21:16:04,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:16:05,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:16:05,144.144 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:16:05,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:16:05,333.333 INFO ] time= 11/10/2026 21:16:05 [2026-10-11 21:16:05,364.364 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:16:05,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 21:16:05,438.438 INFO ] No existing commands found in stream [2026-10-11 21:16:10,447.447 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:16:10,449.449 INFO ] Waiting 2.45 seconds before fallback handling... [2026-10-11 21:16:13,272.272 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:16:13,274.274 INFO ] Checking for system updates... [2026-10-11 21:16:13,294.294 INFO ] 200 [2026-10-11 21:16:13,296.296 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:13,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:13,329.329 INFO ] No update needed [2026-10-11 21:16:13,330.330 INFO ] Checking for camera pi updates... [2026-10-11 21:16:13,351.351 INFO ] 200 [2026-10-11 21:16:13,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:13,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:16:13,467.467 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:13,468.468 INFO ] No camera update needed [2026-10-11 21:16:13,469.469 INFO ] Script finished. Safe exiting... [2026-10-11 21:16:13,471.471 INFO ] === ACTIVE THREADS START === [2026-10-11 21:16:13,474.474 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:16:13,477.477 INFO ] === ACTIVE THREADS END === [2026-10-11 21:16:15,515.515 INFO ] ================================================ [2026-10-11 21:16:15,530.530 INFO ] Launching Daemon at Sun Oct 11 21:16:15 IST 2026 [2026-10-11 21:16:15,541.541 INFO ] ================================================ [2026-10-11 21:16:15,883.883 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:15 [2026-10-11 21:16:16,198.198 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:16:16,341.341 INFO ] Initializing speech engine... [2026-10-11 21:16:16,346.346 INFO ] 2026-10-11 21:16:16 [2026-10-11 21:16:16,549.549 INFO ] 2026-10-11 21:16:16 [2026-10-11 21:16:16,578.578 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:16:16,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:16:16,773.773 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:16:16,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:16:16,989.989 INFO ] time= 11/10/2026 21:16:16 [2026-10-11 21:16:16,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:16:16,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 21:16:17,063.063 INFO ] No existing commands found in stream [2026-10-11 21:16:22,072.072 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:16:22,075.075 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 21:16:22,588.588 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:16:22,589.589 INFO ] Checking for system updates... [2026-10-11 21:16:22,610.610 INFO ] 200 [2026-10-11 21:16:22,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:22,643.643 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:22,644.644 INFO ] No update needed [2026-10-11 21:16:22,646.646 INFO ] Checking for camera pi updates... [2026-10-11 21:16:22,666.666 INFO ] 200 [2026-10-11 21:16:22,667.667 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:22,691.691 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:16:22,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:22,783.783 INFO ] No camera update needed [2026-10-11 21:16:22,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 21:16:22,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 21:16:22,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:16:22,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 21:16:24,831.831 INFO ] ================================================ [2026-10-11 21:16:24,846.846 INFO ] Launching Daemon at Sun Oct 11 21:16:24 IST 2026 [2026-10-11 21:16:24,856.856 INFO ] ================================================ [2026-10-11 21:16:25,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:25 [2026-10-11 21:16:25,510.510 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:16:25,641.641 INFO ] Initializing speech engine... [2026-10-11 21:16:25,646.646 INFO ] 2026-10-11 21:16:25 [2026-10-11 21:16:25,865.865 INFO ] 2026-10-11 21:16:25 [2026-10-11 21:16:25,894.894 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:16:26,080.080 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:16:26,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:16:26,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:16:26,284.284 INFO ] time= 11/10/2026 21:16:26 [2026-10-11 21:16:26,312.312 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:16:26,314.314 INFO ] Checking for existing commands in stream... [2026-10-11 21:16:26,386.386 INFO ] No existing commands found in stream [2026-10-11 21:16:31,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:16:31,396.396 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 21:16:33,513.513 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:16:33,514.514 INFO ] Checking for system updates... [2026-10-11 21:16:33,535.535 INFO ] 200 [2026-10-11 21:16:33,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:33,566.566 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:16:33,568.568 INFO ] No update needed [2026-10-11 21:16:33,569.569 INFO ] Checking for camera pi updates... [2026-10-11 21:16:33,589.589 INFO ] 200 [2026-10-11 21:16:33,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:33,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:16:33,713.713 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:16:33,714.714 INFO ] No camera update needed [2026-10-11 21:16:33,716.716 INFO ] Script finished. Safe exiting... [2026-10-11 21:16:33,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 21:16:33,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:16:33,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 21:16:35,763.763 INFO ] ================================================ [2026-10-11 21:16:35,778.778 INFO ] Launching Daemon at Sun Oct 11 21:16:35 IST 2026 [2026-10-11 21:16:35,789.789 INFO ] ================================================ [2026-10-11 21:16:36,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:36 [2026-10-11 21:16:36,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:16:36,567.567 INFO ] Initializing speech engine... [2026-10-11 21:16:36,570.570 INFO ] 2026-10-11 21:16:36 [2026-10-11 21:16:36,789.789 INFO ] 2026-10-11 21:16:36 [2026-10-11 21:16:36,817.817 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:16:37,004.004 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:16:37,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:16:37,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:16:37,235.235 INFO ] time= 11/10/2026 21:16:37 [2026-10-11 21:16:37,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:16:37,242.242 INFO ] Checking for existing commands in stream... [2026-10-11 21:16:37,311.311 INFO ] No existing commands found in stream [2026-10-11 21:16:42,320.320 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:16:42,322.322 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 21:16:42,983.983 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:16:42,984.984 INFO ] Checking for system updates... [2026-10-11 21:16:43,005.005 INFO ] 200 [2026-10-11 21:16:43,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:43,039.039 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:16:43,040.040 INFO ] No update needed [2026-10-11 21:16:43,041.041 INFO ] Checking for camera pi updates... [2026-10-11 21:16:43,064.064 INFO ] 200 [2026-10-11 21:16:43,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:43,088.088 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:16:43,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:16:43,170.170 INFO ] No camera update needed [2026-10-11 21:16:43,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 21:16:43,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 21:16:43,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:16:43,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 21:16:45,219.219 INFO ] ================================================ [2026-10-11 21:16:45,234.234 INFO ] Launching Daemon at Sun Oct 11 21:16:45 IST 2026 [2026-10-11 21:16:45,244.244 INFO ] ================================================ [2026-10-11 21:16:45,628.628 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:45 [2026-10-11 21:16:45,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:16:46,094.094 INFO ] Initializing speech engine... [2026-10-11 21:16:46,099.099 INFO ] 2026-10-11 21:16:46 [2026-10-11 21:16:46,330.330 INFO ] 2026-10-11 21:16:46 [2026-10-11 21:16:46,362.362 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:16:46,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:16:46,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:16:46,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:16:46,763.763 INFO ] time= 11/10/2026 21:16:46 [2026-10-11 21:16:46,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:16:46,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 21:16:46,871.871 INFO ] No existing commands found in stream [2026-10-11 21:16:51,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:16:51,882.882 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 21:16:53,695.695 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:16:53,696.696 INFO ] Checking for system updates... [2026-10-11 21:16:53,717.717 INFO ] 200 [2026-10-11 21:16:53,718.718 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:53,751.751 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:53,752.752 INFO ] No update needed [2026-10-11 21:16:53,754.754 INFO ] Checking for camera pi updates... [2026-10-11 21:16:53,773.773 INFO ] 200 [2026-10-11 21:16:53,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:16:53,797.797 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:16:53,988.988 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:16:53,989.989 INFO ] No camera update needed [2026-10-11 21:16:53,990.990 INFO ] Script finished. Safe exiting... [2026-10-11 21:16:53,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 21:16:53,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:16:53,997.997 INFO ] === ACTIVE THREADS END === [2026-10-11 21:16:56,035.035 INFO ] ================================================ [2026-10-11 21:16:56,052.052 INFO ] Launching Daemon at Sun Oct 11 21:16:56 IST 2026 [2026-10-11 21:16:56,063.063 INFO ] ================================================ [2026-10-11 21:16:56,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:16:56 [2026-10-11 21:16:56,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:16:56,931.931 INFO ] Initializing speech engine... [2026-10-11 21:16:56,937.937 INFO ] 2026-10-11 21:16:56 [2026-10-11 21:16:57,146.146 INFO ] 2026-10-11 21:16:57 [2026-10-11 21:16:57,176.176 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:16:57,364.364 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:16:57,375.375 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:16:57,503.503 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:16:57,565.565 INFO ] time= 11/10/2026 21:16:57 [2026-10-11 21:16:57,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:16:57,606.606 INFO ] Checking for existing commands in stream... [2026-10-11 21:16:57,675.675 INFO ] No existing commands found in stream [2026-10-11 21:17:02,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:17:02,707.707 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 21:17:04,820.820 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:17:04,821.821 INFO ] Checking for system updates... [2026-10-11 21:17:04,842.842 INFO ] 200 [2026-10-11 21:17:04,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:04,875.875 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:17:04,876.876 INFO ] No update needed [2026-10-11 21:17:04,878.878 INFO ] Checking for camera pi updates... [2026-10-11 21:17:04,898.898 INFO ] 200 [2026-10-11 21:17:04,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:04,924.924 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:17:05,003.003 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:17:05,005.005 INFO ] No camera update needed [2026-10-11 21:17:05,006.006 INFO ] Script finished. Safe exiting... [2026-10-11 21:17:05,007.007 INFO ] === ACTIVE THREADS START === [2026-10-11 21:17:05,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:17:05,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 21:17:07,055.055 INFO ] ================================================ [2026-10-11 21:17:07,072.072 INFO ] Launching Daemon at Sun Oct 11 21:17:07 IST 2026 [2026-10-11 21:17:07,083.083 INFO ] ================================================ [2026-10-11 21:17:07,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:07 [2026-10-11 21:17:07,767.767 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:17:07,915.915 INFO ] Initializing speech engine... [2026-10-11 21:17:07,921.921 INFO ] 2026-10-11 21:17:07 [2026-10-11 21:17:08,140.140 INFO ] 2026-10-11 21:17:08 [2026-10-11 21:17:08,171.171 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:17:08,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:17:08,376.376 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:17:08,519.519 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:17:08,560.560 INFO ] time= 11/10/2026 21:17:08 [2026-10-11 21:17:08,603.603 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:17:08,628.628 INFO ] Checking for existing commands in stream... [2026-10-11 21:17:08,705.705 INFO ] No existing commands found in stream [2026-10-11 21:17:13,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:17:13,719.719 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 21:17:17,164.164 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:17:17,166.166 INFO ] Checking for system updates... [2026-10-11 21:17:17,187.187 INFO ] 200 [2026-10-11 21:17:17,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:17,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:17:17,220.220 INFO ] No update needed [2026-10-11 21:17:17,222.222 INFO ] Checking for camera pi updates... [2026-10-11 21:17:17,241.241 INFO ] 200 [2026-10-11 21:17:17,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:17,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:17:17,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:17:17,366.366 INFO ] No camera update needed [2026-10-11 21:17:17,367.367 INFO ] Script finished. Safe exiting... [2026-10-11 21:17:17,368.368 INFO ] === ACTIVE THREADS START === [2026-10-11 21:17:17,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:17:17,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 21:17:19,415.415 INFO ] ================================================ [2026-10-11 21:17:19,431.431 INFO ] Launching Daemon at Sun Oct 11 21:17:19 IST 2026 [2026-10-11 21:17:19,441.441 INFO ] ================================================ [2026-10-11 21:17:19,766.766 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:19 [2026-10-11 21:17:20,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:17:20,215.215 INFO ] Initializing speech engine... [2026-10-11 21:17:20,222.222 INFO ] 2026-10-11 21:17:20 [2026-10-11 21:17:20,434.434 INFO ] 2026-10-11 21:17:20 [2026-10-11 21:17:20,464.464 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:17:20,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:17:20,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:17:20,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:17:20,860.860 INFO ] time= 11/10/2026 21:17:20 [2026-10-11 21:17:20,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:17:20,882.882 INFO ] Checking for existing commands in stream... [2026-10-11 21:17:20,997.997 INFO ] No existing commands found in stream [2026-10-11 21:17:26,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:17:26,011.011 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 21:17:29,308.308 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:17:29,310.310 INFO ] Checking for system updates... [2026-10-11 21:17:29,331.331 INFO ] 200 [2026-10-11 21:17:29,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:29,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:17:29,365.365 INFO ] No update needed [2026-10-11 21:17:29,366.366 INFO ] Checking for camera pi updates... [2026-10-11 21:17:29,387.387 INFO ] 200 [2026-10-11 21:17:29,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:29,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:17:29,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:17:29,499.499 INFO ] No camera update needed [2026-10-11 21:17:29,500.500 INFO ] Script finished. Safe exiting... [2026-10-11 21:17:29,502.502 INFO ] === ACTIVE THREADS START === [2026-10-11 21:17:29,505.505 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:17:29,508.508 INFO ] === ACTIVE THREADS END === [2026-10-11 21:17:31,548.548 INFO ] ================================================ [2026-10-11 21:17:31,566.566 INFO ] Launching Daemon at Sun Oct 11 21:17:31 IST 2026 [2026-10-11 21:17:31,579.579 INFO ] ================================================ [2026-10-11 21:17:31,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:31 [2026-10-11 21:17:32,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:17:32,444.444 INFO ] Initializing speech engine... [2026-10-11 21:17:32,448.448 INFO ] 2026-10-11 21:17:32 [2026-10-11 21:17:32,664.664 INFO ] 2026-10-11 21:17:32 [2026-10-11 21:17:32,693.693 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:17:32,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:17:32,923.923 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:17:33,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:17:33,119.119 INFO ] time= 11/10/2026 21:17:33 [2026-10-11 21:17:33,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:17:33,166.166 INFO ] Checking for existing commands in stream... [2026-10-11 21:17:33,243.243 INFO ] No existing commands found in stream [2026-10-11 21:17:38,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:17:38,256.256 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 21:17:40,078.078 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:17:40,080.080 INFO ] Checking for system updates... [2026-10-11 21:17:40,100.100 INFO ] 200 [2026-10-11 21:17:40,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:40,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:17:40,133.133 INFO ] No update needed [2026-10-11 21:17:40,134.134 INFO ] Checking for camera pi updates... [2026-10-11 21:17:40,154.154 INFO ] 200 [2026-10-11 21:17:40,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:40,178.178 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:17:40,266.266 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:17:40,268.268 INFO ] No camera update needed [2026-10-11 21:17:40,269.269 INFO ] Script finished. Safe exiting... [2026-10-11 21:17:40,270.270 INFO ] === ACTIVE THREADS START === [2026-10-11 21:17:40,273.273 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:17:40,276.276 INFO ] === ACTIVE THREADS END === [2026-10-11 21:17:42,314.314 INFO ] ================================================ [2026-10-11 21:17:42,331.331 INFO ] Launching Daemon at Sun Oct 11 21:17:42 IST 2026 [2026-10-11 21:17:42,342.342 INFO ] ================================================ [2026-10-11 21:17:42,723.723 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:42 [2026-10-11 21:17:43,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:17:43,217.217 INFO ] Initializing speech engine... [2026-10-11 21:17:43,222.222 INFO ] 2026-10-11 21:17:43 [2026-10-11 21:17:43,430.430 INFO ] 2026-10-11 21:17:43 [2026-10-11 21:17:43,459.459 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:17:43,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:17:43,645.645 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:17:43,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:17:43,847.847 INFO ] time= 11/10/2026 21:17:43 [2026-10-11 21:17:43,875.875 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:17:43,882.882 INFO ] Checking for existing commands in stream... [2026-10-11 21:17:43,949.949 INFO ] No existing commands found in stream [2026-10-11 21:17:48,958.958 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:17:48,962.962 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 21:17:52,284.284 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:17:52,286.286 INFO ] Checking for system updates... [2026-10-11 21:17:52,306.306 INFO ] 200 [2026-10-11 21:17:52,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:52,340.340 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:17:52,341.341 INFO ] No update needed [2026-10-11 21:17:52,343.343 INFO ] Checking for camera pi updates... [2026-10-11 21:17:52,363.363 INFO ] 200 [2026-10-11 21:17:52,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:17:52,387.387 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:17:52,492.492 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:17:52,493.493 INFO ] No camera update needed [2026-10-11 21:17:52,495.495 INFO ] Script finished. Safe exiting... [2026-10-11 21:17:52,496.496 INFO ] === ACTIVE THREADS START === [2026-10-11 21:17:52,499.499 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:17:52,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 21:17:54,540.540 INFO ] ================================================ [2026-10-11 21:17:54,556.556 INFO ] Launching Daemon at Sun Oct 11 21:17:54 IST 2026 [2026-10-11 21:17:54,568.568 INFO ] ================================================ [2026-10-11 21:17:54,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:17:54 [2026-10-11 21:17:55,244.244 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:17:55,380.380 INFO ] Initializing speech engine... [2026-10-11 21:17:55,388.388 INFO ] 2026-10-11 21:17:55 [2026-10-11 21:17:55,584.584 INFO ] 2026-10-11 21:17:55 [2026-10-11 21:17:55,624.624 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:17:55,783.783 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:17:55,828.828 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:17:55,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:17:56,003.003 INFO ] time= 11/10/2026 21:17:55 [2026-10-11 21:17:56,054.054 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:17:56,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 21:17:56,187.187 INFO ] No existing commands found in stream [2026-10-11 21:18:01,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:18:01,206.206 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 21:18:02,681.681 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:18:02,683.683 INFO ] Checking for system updates... [2026-10-11 21:18:02,709.709 INFO ] 200 [2026-10-11 21:18:02,711.711 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:02,752.752 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:18:02,753.753 INFO ] No update needed [2026-10-11 21:18:02,755.755 INFO ] Checking for camera pi updates... [2026-10-11 21:18:02,781.781 INFO ] 200 [2026-10-11 21:18:02,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:02,811.811 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:18:02,939.939 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:18:02,940.940 INFO ] No camera update needed [2026-10-11 21:18:02,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 21:18:02,943.943 INFO ] === ACTIVE THREADS START === [2026-10-11 21:18:02,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:18:02,949.949 INFO ] === ACTIVE THREADS END === [2026-10-11 21:18:04,989.989 INFO ] ================================================ [2026-10-11 21:18:05,005.005 INFO ] Launching Daemon at Sun Oct 11 21:18:04 IST 2026 [2026-10-11 21:18:05,016.016 INFO ] ================================================ [2026-10-11 21:18:05,359.359 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:05 [2026-10-11 21:18:05,678.678 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:18:05,822.822 INFO ] Initializing speech engine... [2026-10-11 21:18:05,827.827 INFO ] 2026-10-11 21:18:05 [2026-10-11 21:18:06,031.031 INFO ] 2026-10-11 21:18:06 [2026-10-11 21:18:06,060.060 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:18:06,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:18:06,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:18:06,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:18:06,470.470 INFO ] time= 11/10/2026 21:18:06 [2026-10-11 21:18:06,476.476 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:18:06,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 21:18:06,549.549 INFO ] No existing commands found in stream [2026-10-11 21:18:11,558.558 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:18:11,561.561 INFO ] Waiting 0.79 seconds before fallback handling... [2026-10-11 21:18:12,745.745 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:18:12,746.746 INFO ] Checking for system updates... [2026-10-11 21:18:12,766.766 INFO ] 200 [2026-10-11 21:18:12,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:12,797.797 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:12,799.799 INFO ] No update needed [2026-10-11 21:18:12,800.800 INFO ] Checking for camera pi updates... [2026-10-11 21:18:12,819.819 INFO ] 200 [2026-10-11 21:18:12,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:12,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:18:12,950.950 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:12,952.952 INFO ] No camera update needed [2026-10-11 21:18:12,953.953 INFO ] Script finished. Safe exiting... [2026-10-11 21:18:12,954.954 INFO ] === ACTIVE THREADS START === [2026-10-11 21:18:12,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:18:12,960.960 INFO ] === ACTIVE THREADS END === [2026-10-11 21:18:15,998.998 INFO ] ================================================ [2026-10-11 21:18:15,014.014 INFO ] Launching Daemon at Sun Oct 11 21:18:15 IST 2026 [2026-10-11 21:18:15,025.025 INFO ] ================================================ [2026-10-11 21:18:15,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:15 [2026-10-11 21:18:15,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:18:15,786.786 INFO ] Initializing speech engine... [2026-10-11 21:18:15,790.790 INFO ] 2026-10-11 21:18:15 [2026-10-11 21:18:16,009.009 INFO ] 2026-10-11 21:18:15 [2026-10-11 21:18:16,037.037 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:18:16,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:18:16,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:18:16,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:18:16,423.423 INFO ] time= 11/10/2026 21:18:16 [2026-10-11 21:18:16,456.456 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:18:16,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 21:18:16,529.529 INFO ] No existing commands found in stream [2026-10-11 21:18:21,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:18:21,542.542 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 21:18:24,770.770 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:18:24,771.771 INFO ] Checking for system updates... [2026-10-11 21:18:24,791.791 INFO ] 200 [2026-10-11 21:18:24,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:24,823.823 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:24,824.824 INFO ] No update needed [2026-10-11 21:18:24,826.826 INFO ] Checking for camera pi updates... [2026-10-11 21:18:24,845.845 INFO ] 200 [2026-10-11 21:18:24,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:24,869.869 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:18:24,980.980 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:24,981.981 INFO ] No camera update needed [2026-10-11 21:18:24,983.983 INFO ] Script finished. Safe exiting... [2026-10-11 21:18:24,984.984 INFO ] === ACTIVE THREADS START === [2026-10-11 21:18:24,987.987 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:18:24,990.990 INFO ] === ACTIVE THREADS END === [2026-10-11 21:18:27,030.030 INFO ] ================================================ [2026-10-11 21:18:27,046.046 INFO ] Launching Daemon at Sun Oct 11 21:18:27 IST 2026 [2026-10-11 21:18:27,057.057 INFO ] ================================================ [2026-10-11 21:18:27,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:27 [2026-10-11 21:18:27,735.735 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:18:27,869.869 INFO ] Initializing speech engine... [2026-10-11 21:18:27,881.881 INFO ] 2026-10-11 21:18:27 [2026-10-11 21:18:28,090.090 INFO ] 2026-10-11 21:18:28 [2026-10-11 21:18:28,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:18:28,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:18:28,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:18:28,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:18:28,508.508 INFO ] time= 11/10/2026 21:18:28 [2026-10-11 21:18:28,532.532 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:18:28,534.534 INFO ] Checking for existing commands in stream... [2026-10-11 21:18:28,604.604 INFO ] No existing commands found in stream [2026-10-11 21:18:33,614.614 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:18:33,617.617 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 21:18:35,402.402 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:18:35,404.404 INFO ] Checking for system updates... [2026-10-11 21:18:35,424.424 INFO ] 200 [2026-10-11 21:18:35,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:35,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:35,459.459 INFO ] No update needed [2026-10-11 21:18:35,460.460 INFO ] Checking for camera pi updates... [2026-10-11 21:18:35,480.480 INFO ] 200 [2026-10-11 21:18:35,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:35,504.504 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:18:35,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:35,605.605 INFO ] No camera update needed [2026-10-11 21:18:35,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 21:18:35,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 21:18:35,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:18:35,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 21:18:37,650.650 INFO ] ================================================ [2026-10-11 21:18:37,666.666 INFO ] Launching Daemon at Sun Oct 11 21:18:37 IST 2026 [2026-10-11 21:18:37,676.676 INFO ] ================================================ [2026-10-11 21:18:38,030.030 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:38 [2026-10-11 21:18:38,341.341 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:18:38,472.472 INFO ] Initializing speech engine... [2026-10-11 21:18:38,476.476 INFO ] 2026-10-11 21:18:38 [2026-10-11 21:18:38,670.670 INFO ] 2026-10-11 21:18:38 [2026-10-11 21:18:38,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:18:38,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:18:38,891.891 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:18:39,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:18:39,093.093 INFO ] time= 11/10/2026 21:18:39 [2026-10-11 21:18:39,119.119 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:18:39,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 21:18:39,278.278 INFO ] No existing commands found in stream [2026-10-11 21:18:44,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:18:44,291.291 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 21:18:46,094.094 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:18:46,096.096 INFO ] Checking for system updates... [2026-10-11 21:18:46,117.117 INFO ] 200 [2026-10-11 21:18:46,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:46,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:46,152.152 INFO ] No update needed [2026-10-11 21:18:46,154.154 INFO ] Checking for camera pi updates... [2026-10-11 21:18:46,173.173 INFO ] 200 [2026-10-11 21:18:46,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:46,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:18:46,281.281 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:46,283.283 INFO ] No camera update needed [2026-10-11 21:18:46,284.284 INFO ] Script finished. Safe exiting... [2026-10-11 21:18:46,285.285 INFO ] === ACTIVE THREADS START === [2026-10-11 21:18:46,288.288 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:18:46,291.291 INFO ] === ACTIVE THREADS END === [2026-10-11 21:18:48,329.329 INFO ] ================================================ [2026-10-11 21:18:48,345.345 INFO ] Launching Daemon at Sun Oct 11 21:18:48 IST 2026 [2026-10-11 21:18:48,356.356 INFO ] ================================================ [2026-10-11 21:18:48,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:18:48 [2026-10-11 21:18:49,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:18:49,143.143 INFO ] Initializing speech engine... [2026-10-11 21:18:49,148.148 INFO ] 2026-10-11 21:18:49 [2026-10-11 21:18:49,354.354 INFO ] 2026-10-11 21:18:49 [2026-10-11 21:18:49,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:18:49,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:18:49,579.579 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:18:49,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:18:49,779.779 INFO ] time= 11/10/2026 21:18:49 [2026-10-11 21:18:49,804.804 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:18:49,810.810 INFO ] Checking for existing commands in stream... [2026-10-11 21:18:49,876.876 INFO ] No existing commands found in stream [2026-10-11 21:18:54,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:18:54,889.889 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 21:18:57,531.531 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:18:57,532.532 INFO ] Checking for system updates... [2026-10-11 21:18:57,555.555 INFO ] 200 [2026-10-11 21:18:57,556.556 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:57,586.586 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:57,587.587 INFO ] No update needed [2026-10-11 21:18:57,588.588 INFO ] Checking for camera pi updates... [2026-10-11 21:18:57,607.607 INFO ] 200 [2026-10-11 21:18:57,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:18:57,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:18:57,726.726 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:18:57,727.727 INFO ] No camera update needed [2026-10-11 21:18:57,729.729 INFO ] Script finished. Safe exiting... [2026-10-11 21:18:57,730.730 INFO ] === ACTIVE THREADS START === [2026-10-11 21:18:57,733.733 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:18:57,736.736 INFO ] === ACTIVE THREADS END === [2026-10-11 21:18:59,774.774 INFO ] ================================================ [2026-10-11 21:18:59,789.789 INFO ] Launching Daemon at Sun Oct 11 21:18:59 IST 2026 [2026-10-11 21:18:59,799.799 INFO ] ================================================ [2026-10-11 21:19:00,134.134 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:00 [2026-10-11 21:19:00,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:19:00,576.576 INFO ] Initializing speech engine... [2026-10-11 21:19:00,580.580 INFO ] 2026-10-11 21:19:00 [2026-10-11 21:19:00,797.797 INFO ] 2026-10-11 21:19:00 [2026-10-11 21:19:00,825.825 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:19:01,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:19:01,018.018 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:19:01,148.148 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:19:01,193.193 INFO ] time= 11/10/2026 21:19:01 [2026-10-11 21:19:01,234.234 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:19:01,255.255 INFO ] Checking for existing commands in stream... [2026-10-11 21:19:01,316.316 INFO ] No existing commands found in stream [2026-10-11 21:19:06,333.333 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:19:06,336.336 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 21:19:07,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:19:07,368.368 INFO ] Checking for system updates... [2026-10-11 21:19:07,389.389 INFO ] 200 [2026-10-11 21:19:07,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:07,423.423 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:07,425.425 INFO ] No update needed [2026-10-11 21:19:07,426.426 INFO ] Checking for camera pi updates... [2026-10-11 21:19:07,446.446 INFO ] 200 [2026-10-11 21:19:07,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:07,472.472 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:19:07,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:07,669.669 INFO ] No camera update needed [2026-10-11 21:19:07,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 21:19:07,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 21:19:07,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:19:07,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 21:19:09,718.718 INFO ] ================================================ [2026-10-11 21:19:09,734.734 INFO ] Launching Daemon at Sun Oct 11 21:19:09 IST 2026 [2026-10-11 21:19:09,745.745 INFO ] ================================================ [2026-10-11 21:19:10,082.082 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:10 [2026-10-11 21:19:10,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:19:10,525.525 INFO ] Initializing speech engine... [2026-10-11 21:19:10,537.537 INFO ] 2026-10-11 21:19:10 [2026-10-11 21:19:10,756.756 INFO ] 2026-10-11 21:19:10 [2026-10-11 21:19:10,785.785 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:19:10,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:19:10,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:19:11,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:19:11,159.159 INFO ] time= 11/10/2026 21:19:11 [2026-10-11 21:19:11,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:19:11,205.205 INFO ] Checking for existing commands in stream... [2026-10-11 21:19:11,277.277 INFO ] No existing commands found in stream [2026-10-11 21:19:16,287.287 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:19:16,290.290 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 21:19:17,398.398 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:19:17,400.400 INFO ] Checking for system updates... [2026-10-11 21:19:17,420.420 INFO ] 200 [2026-10-11 21:19:17,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:17,451.451 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:17,452.452 INFO ] No update needed [2026-10-11 21:19:17,454.454 INFO ] Checking for camera pi updates... [2026-10-11 21:19:17,474.474 INFO ] 200 [2026-10-11 21:19:17,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:17,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:19:17,585.585 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:17,587.587 INFO ] No camera update needed [2026-10-11 21:19:17,588.588 INFO ] Script finished. Safe exiting... [2026-10-11 21:19:17,589.589 INFO ] === ACTIVE THREADS START === [2026-10-11 21:19:17,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:19:17,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 21:19:19,633.633 INFO ] ================================================ [2026-10-11 21:19:19,652.652 INFO ] Launching Daemon at Sun Oct 11 21:19:19 IST 2026 [2026-10-11 21:19:19,663.663 INFO ] ================================================ [2026-10-11 21:19:20,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:20 [2026-10-11 21:19:20,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:19:20,456.456 INFO ] Initializing speech engine... [2026-10-11 21:19:20,461.461 INFO ] 2026-10-11 21:19:20 [2026-10-11 21:19:20,679.679 INFO ] 2026-10-11 21:19:20 [2026-10-11 21:19:20,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:19:20,896.896 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:19:20,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:19:21,029.029 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:19:21,085.085 INFO ] time= 11/10/2026 21:19:21 [2026-10-11 21:19:21,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:19:21,130.130 INFO ] Checking for existing commands in stream... [2026-10-11 21:19:21,203.203 INFO ] No existing commands found in stream [2026-10-11 21:19:26,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:19:26,215.215 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 21:19:28,475.475 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:19:28,476.476 INFO ] Checking for system updates... [2026-10-11 21:19:28,496.496 INFO ] 200 [2026-10-11 21:19:28,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:28,527.527 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:28,528.528 INFO ] No update needed [2026-10-11 21:19:28,530.530 INFO ] Checking for camera pi updates... [2026-10-11 21:19:28,550.550 INFO ] 200 [2026-10-11 21:19:28,552.552 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:28,575.575 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:19:28,699.699 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:28,700.700 INFO ] No camera update needed [2026-10-11 21:19:28,701.701 INFO ] Script finished. Safe exiting... [2026-10-11 21:19:28,703.703 INFO ] === ACTIVE THREADS START === [2026-10-11 21:19:28,706.706 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:19:28,708.708 INFO ] === ACTIVE THREADS END === [2026-10-11 21:19:30,746.746 INFO ] ================================================ [2026-10-11 21:19:30,761.761 INFO ] Launching Daemon at Sun Oct 11 21:19:30 IST 2026 [2026-10-11 21:19:30,771.771 INFO ] ================================================ [2026-10-11 21:19:31,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:31 [2026-10-11 21:19:31,455.455 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:19:31,618.618 INFO ] Initializing speech engine... [2026-10-11 21:19:31,624.624 INFO ] 2026-10-11 21:19:31 [2026-10-11 21:19:31,846.846 INFO ] 2026-10-11 21:19:31 [2026-10-11 21:19:31,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:19:32,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:19:32,085.085 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:19:32,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:19:32,273.273 INFO ] time= 11/10/2026 21:19:32 [2026-10-11 21:19:32,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:19:32,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 21:19:32,378.378 INFO ] No existing commands found in stream [2026-10-11 21:19:37,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:19:37,390.390 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 21:19:38,456.456 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:19:38,458.458 INFO ] Checking for system updates... [2026-10-11 21:19:38,480.480 INFO ] 200 [2026-10-11 21:19:38,481.481 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:38,514.514 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:19:38,515.515 INFO ] No update needed [2026-10-11 21:19:38,517.517 INFO ] Checking for camera pi updates... [2026-10-11 21:19:38,537.537 INFO ] 200 [2026-10-11 21:19:38,538.538 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:38,562.562 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:19:38,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:19:38,653.653 INFO ] No camera update needed [2026-10-11 21:19:38,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 21:19:38,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 21:19:38,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:19:38,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 21:19:40,694.694 INFO ] ================================================ [2026-10-11 21:19:40,709.709 INFO ] Launching Daemon at Sun Oct 11 21:19:40 IST 2026 [2026-10-11 21:19:40,720.720 INFO ] ================================================ [2026-10-11 21:19:41,091.091 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:41 [2026-10-11 21:19:41,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:19:41,557.557 INFO ] Initializing speech engine... [2026-10-11 21:19:41,562.562 INFO ] 2026-10-11 21:19:41 [2026-10-11 21:19:41,765.765 INFO ] 2026-10-11 21:19:41 [2026-10-11 21:19:41,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:19:41,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:19:41,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:19:42,114.114 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:19:42,183.183 INFO ] time= 11/10/2026 21:19:42 [2026-10-11 21:19:42,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:19:42,213.213 INFO ] Checking for existing commands in stream... [2026-10-11 21:19:42,279.279 INFO ] No existing commands found in stream [2026-10-11 21:19:47,289.289 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:19:47,292.292 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 21:19:48,260.260 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:19:48,262.262 INFO ] Checking for system updates... [2026-10-11 21:19:48,283.283 INFO ] 200 [2026-10-11 21:19:48,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:48,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:48,319.319 INFO ] No update needed [2026-10-11 21:19:48,320.320 INFO ] Checking for camera pi updates... [2026-10-11 21:19:48,342.342 INFO ] 200 [2026-10-11 21:19:48,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:48,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:19:48,447.447 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:48,449.449 INFO ] No camera update needed [2026-10-11 21:19:48,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 21:19:48,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 21:19:48,455.455 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:19:48,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 21:19:50,497.497 INFO ] ================================================ [2026-10-11 21:19:50,512.512 INFO ] Launching Daemon at Sun Oct 11 21:19:50 IST 2026 [2026-10-11 21:19:50,523.523 INFO ] ================================================ [2026-10-11 21:19:50,874.874 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:19:50 [2026-10-11 21:19:51,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:19:51,332.332 INFO ] Initializing speech engine... [2026-10-11 21:19:51,337.337 INFO ] 2026-10-11 21:19:51 [2026-10-11 21:19:51,542.542 INFO ] 2026-10-11 21:19:51 [2026-10-11 21:19:51,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:19:51,691.691 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:19:51,753.753 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:19:51,883.883 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:19:51,943.943 INFO ] time= 11/10/2026 21:19:51 [2026-10-11 21:19:51,977.977 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:19:51,982.982 INFO ] Checking for existing commands in stream... [2026-10-11 21:19:52,054.054 INFO ] No existing commands found in stream [2026-10-11 21:19:57,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:19:57,065.065 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 21:19:59,755.755 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:19:59,756.756 INFO ] Checking for system updates... [2026-10-11 21:19:59,778.778 INFO ] 200 [2026-10-11 21:19:59,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:59,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:59,812.812 INFO ] No update needed [2026-10-11 21:19:59,814.814 INFO ] Checking for camera pi updates... [2026-10-11 21:19:59,833.833 INFO ] 200 [2026-10-11 21:19:59,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:19:59,859.859 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:19:59,938.938 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:19:59,940.940 INFO ] No camera update needed [2026-10-11 21:19:59,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 21:19:59,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 21:19:59,945.945 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:19:59,948.948 INFO ] === ACTIVE THREADS END === [2026-10-11 21:20:01,983.983 INFO ] ================================================ [2026-10-11 21:20:02,999.999 INFO ] Launching Daemon at Sun Oct 11 21:20:01 IST 2026 [2026-10-11 21:20:02,010.010 INFO ] ================================================ [2026-10-11 21:20:02,385.385 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:02 [2026-10-11 21:20:02,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:20:02,871.871 INFO ] Initializing speech engine... [2026-10-11 21:20:02,876.876 INFO ] 2026-10-11 21:20:02 [2026-10-11 21:20:03,078.078 INFO ] 2026-10-11 21:20:03 [2026-10-11 21:20:03,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:20:03,294.294 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:20:03,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:20:03,478.478 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:20:03,512.512 INFO ] time= 11/10/2026 21:20:03 [2026-10-11 21:20:03,522.522 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:20:03,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 21:20:03,595.595 INFO ] No existing commands found in stream [2026-10-11 21:20:08,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:20:08,607.607 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 21:20:11,998.998 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:20:12,000.000 INFO ] Checking for system updates... [2026-10-11 21:20:12,022.022 INFO ] 200 [2026-10-11 21:20:12,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:12,053.053 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:20:12,054.054 INFO ] No update needed [2026-10-11 21:20:12,056.056 INFO ] Checking for camera pi updates... [2026-10-11 21:20:12,075.075 INFO ] 200 [2026-10-11 21:20:12,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:12,101.101 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:20:12,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:20:12,200.200 INFO ] No camera update needed [2026-10-11 21:20:12,202.202 INFO ] Script finished. Safe exiting... [2026-10-11 21:20:12,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 21:20:12,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:20:12,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 21:20:14,233.233 INFO ] ================================================ [2026-10-11 21:20:14,243.243 INFO ] Launching Daemon at Sun Oct 11 21:20:14 IST 2026 [2026-10-11 21:20:14,254.254 INFO ] ================================================ [2026-10-11 21:20:14,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:14 [2026-10-11 21:20:14,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:20:15,058.058 INFO ] Initializing speech engine... [2026-10-11 21:20:15,066.066 INFO ] 2026-10-11 21:20:15 [2026-10-11 21:20:15,273.273 INFO ] 2026-10-11 21:20:15 [2026-10-11 21:20:15,302.302 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:20:15,488.488 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:20:15,491.491 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:20:15,626.626 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:20:15,678.678 INFO ] time= 11/10/2026 21:20:15 [2026-10-11 21:20:15,718.718 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:20:15,724.724 INFO ] Checking for existing commands in stream... [2026-10-11 21:20:15,796.796 INFO ] No existing commands found in stream [2026-10-11 21:20:20,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:20:20,808.808 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 21:20:21,265.265 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:20:21,266.266 INFO ] Checking for system updates... [2026-10-11 21:20:21,287.287 INFO ] 200 [2026-10-11 21:20:21,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:21,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:20:21,323.323 INFO ] No update needed [2026-10-11 21:20:21,325.325 INFO ] Checking for camera pi updates... [2026-10-11 21:20:21,346.346 INFO ] 200 [2026-10-11 21:20:21,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:21,372.372 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:20:21,452.452 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:20:21,454.454 INFO ] No camera update needed [2026-10-11 21:20:21,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 21:20:21,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 21:20:21,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:20:21,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 21:20:23,501.501 INFO ] ================================================ [2026-10-11 21:20:23,516.516 INFO ] Launching Daemon at Sun Oct 11 21:20:23 IST 2026 [2026-10-11 21:20:23,526.526 INFO ] ================================================ [2026-10-11 21:20:23,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:23 [2026-10-11 21:20:24,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:20:24,337.337 INFO ] Initializing speech engine... [2026-10-11 21:20:24,345.345 INFO ] 2026-10-11 21:20:24 [2026-10-11 21:20:24,557.557 INFO ] 2026-10-11 21:20:24 [2026-10-11 21:20:24,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:20:24,769.769 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:20:24,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:20:24,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:20:24,976.976 INFO ] time= 11/10/2026 21:20:24 [2026-10-11 21:20:24,998.998 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:20:25,004.004 INFO ] Checking for existing commands in stream... [2026-10-11 21:20:25,071.071 INFO ] No existing commands found in stream [2026-10-11 21:20:30,080.080 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:20:30,083.083 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 21:20:34,313.313 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:20:34,315.315 INFO ] Checking for system updates... [2026-10-11 21:20:34,335.335 INFO ] 200 [2026-10-11 21:20:34,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:34,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:20:34,370.370 INFO ] No update needed [2026-10-11 21:20:34,372.372 INFO ] Checking for camera pi updates... [2026-10-11 21:20:34,392.392 INFO ] 200 [2026-10-11 21:20:34,393.393 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:34,419.419 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:20:34,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:20:34,506.506 INFO ] No camera update needed [2026-10-11 21:20:34,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 21:20:34,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 21:20:34,512.512 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:20:34,515.515 INFO ] === ACTIVE THREADS END === [2026-10-11 21:20:36,553.553 INFO ] ================================================ [2026-10-11 21:20:36,568.568 INFO ] Launching Daemon at Sun Oct 11 21:20:36 IST 2026 [2026-10-11 21:20:36,579.579 INFO ] ================================================ [2026-10-11 21:20:36,934.934 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:36 [2026-10-11 21:20:37,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:20:37,376.376 INFO ] Initializing speech engine... [2026-10-11 21:20:37,380.380 INFO ] 2026-10-11 21:20:37 [2026-10-11 21:20:37,599.599 INFO ] 2026-10-11 21:20:37 [2026-10-11 21:20:37,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:20:37,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:20:37,825.825 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:20:37,966.966 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:20:38,026.026 INFO ] time= 11/10/2026 21:20:37 [2026-10-11 21:20:38,048.048 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:20:38,054.054 INFO ] Checking for existing commands in stream... [2026-10-11 21:20:38,123.123 INFO ] No existing commands found in stream [2026-10-11 21:20:43,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:20:43,141.141 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 21:20:45,261.261 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:20:45,263.263 INFO ] Checking for system updates... [2026-10-11 21:20:45,284.284 INFO ] 200 [2026-10-11 21:20:45,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:45,317.317 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:20:45,318.318 INFO ] No update needed [2026-10-11 21:20:45,319.319 INFO ] Checking for camera pi updates... [2026-10-11 21:20:45,340.340 INFO ] 200 [2026-10-11 21:20:45,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:45,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:20:45,447.447 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:20:45,449.449 INFO ] No camera update needed [2026-10-11 21:20:45,450.450 INFO ] Script finished. Safe exiting... [2026-10-11 21:20:45,451.451 INFO ] === ACTIVE THREADS START === [2026-10-11 21:20:45,454.454 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:20:45,457.457 INFO ] === ACTIVE THREADS END === [2026-10-11 21:20:47,496.496 INFO ] ================================================ [2026-10-11 21:20:47,510.510 INFO ] Launching Daemon at Sun Oct 11 21:20:47 IST 2026 [2026-10-11 21:20:47,521.521 INFO ] ================================================ [2026-10-11 21:20:47,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:20:47 [2026-10-11 21:20:48,180.180 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:20:48,327.327 INFO ] Initializing speech engine... [2026-10-11 21:20:48,331.331 INFO ] 2026-10-11 21:20:48 [2026-10-11 21:20:48,534.534 INFO ] 2026-10-11 21:20:48 [2026-10-11 21:20:48,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:20:48,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:20:48,758.758 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:20:48,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:20:48,947.947 INFO ] time= 11/10/2026 21:20:48 [2026-10-11 21:20:48,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:20:48,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 21:20:49,052.052 INFO ] No existing commands found in stream [2026-10-11 21:20:54,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:20:54,066.066 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 21:20:57,939.939 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:20:57,940.940 INFO ] Checking for system updates... [2026-10-11 21:20:57,960.960 INFO ] 200 [2026-10-11 21:20:57,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:57,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:20:57,993.993 INFO ] No update needed [2026-10-11 21:20:57,994.994 INFO ] Checking for camera pi updates... [2026-10-11 21:20:58,015.015 INFO ] 200 [2026-10-11 21:20:58,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:20:58,041.041 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:20:58,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:20:58,124.124 INFO ] No camera update needed [2026-10-11 21:20:58,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 21:20:58,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 21:20:58,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:20:58,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 21:21:00,170.170 INFO ] ================================================ [2026-10-11 21:21:00,186.186 INFO ] Launching Daemon at Sun Oct 11 21:21:00 IST 2026 [2026-10-11 21:21:00,199.199 INFO ] ================================================ [2026-10-11 21:21:00,536.536 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:00 [2026-10-11 21:21:00,848.848 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:21:00,977.977 INFO ] Initializing speech engine... [2026-10-11 21:21:00,981.981 INFO ] 2026-10-11 21:21:00 [2026-10-11 21:21:01,201.201 INFO ] 2026-10-11 21:21:01 [2026-10-11 21:21:01,229.229 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:21:01,415.415 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:21:01,419.419 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:21:01,556.556 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:21:01,624.624 INFO ] time= 11/10/2026 21:21:01 [2026-10-11 21:21:01,648.648 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:21:01,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 21:21:01,724.724 INFO ] No existing commands found in stream [2026-10-11 21:21:06,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:21:06,736.736 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 21:21:10,615.615 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:21:10,617.617 INFO ] Checking for system updates... [2026-10-11 21:21:10,638.638 INFO ] 200 [2026-10-11 21:21:10,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:10,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:21:10,671.671 INFO ] No update needed [2026-10-11 21:21:10,672.672 INFO ] Checking for camera pi updates... [2026-10-11 21:21:10,693.693 INFO ] 200 [2026-10-11 21:21:10,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:10,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:21:10,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:21:10,903.903 INFO ] No camera update needed [2026-10-11 21:21:10,904.904 INFO ] Script finished. Safe exiting... [2026-10-11 21:21:10,906.906 INFO ] === ACTIVE THREADS START === [2026-10-11 21:21:10,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:21:10,911.911 INFO ] === ACTIVE THREADS END === [2026-10-11 21:21:12,950.950 INFO ] ================================================ [2026-10-11 21:21:12,965.965 INFO ] Launching Daemon at Sun Oct 11 21:21:12 IST 2026 [2026-10-11 21:21:12,976.976 INFO ] ================================================ [2026-10-11 21:21:13,320.320 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:13 [2026-10-11 21:21:13,634.634 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:21:13,773.773 INFO ] Initializing speech engine... [2026-10-11 21:21:13,783.783 INFO ] 2026-10-11 21:21:13 [2026-10-11 21:21:13,993.993 INFO ] 2026-10-11 21:21:13 [2026-10-11 21:21:14,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:21:14,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:21:14,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:21:14,356.356 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:21:14,425.425 INFO ] time= 11/10/2026 21:21:14 [2026-10-11 21:21:14,449.449 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:21:14,455.455 INFO ] Checking for existing commands in stream... [2026-10-11 21:21:14,521.521 INFO ] No existing commands found in stream [2026-10-11 21:21:19,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:21:19,535.535 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 21:21:21,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:21:21,384.384 INFO ] Checking for system updates... [2026-10-11 21:21:21,405.405 INFO ] 200 [2026-10-11 21:21:21,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:21,438.438 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:21:21,440.440 INFO ] No update needed [2026-10-11 21:21:21,441.441 INFO ] Checking for camera pi updates... [2026-10-11 21:21:21,460.460 INFO ] 200 [2026-10-11 21:21:21,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:21,486.486 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:21:21,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:21:21,563.563 INFO ] No camera update needed [2026-10-11 21:21:21,564.564 INFO ] Script finished. Safe exiting... [2026-10-11 21:21:21,565.565 INFO ] === ACTIVE THREADS START === [2026-10-11 21:21:21,568.568 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:21:21,571.571 INFO ] === ACTIVE THREADS END === [2026-10-11 21:21:23,612.612 INFO ] ================================================ [2026-10-11 21:21:23,628.628 INFO ] Launching Daemon at Sun Oct 11 21:21:23 IST 2026 [2026-10-11 21:21:23,639.639 INFO ] ================================================ [2026-10-11 21:21:23,988.988 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:23 [2026-10-11 21:21:24,326.326 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:21:24,467.467 INFO ] Initializing speech engine... [2026-10-11 21:21:24,480.480 INFO ] 2026-10-11 21:21:24 [2026-10-11 21:21:24,694.694 INFO ] 2026-10-11 21:21:24 [2026-10-11 21:21:24,723.723 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:21:24,911.911 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:21:24,920.920 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:21:25,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:21:25,126.126 INFO ] time= 11/10/2026 21:21:25 [2026-10-11 21:21:25,154.154 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:21:25,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 21:21:25,266.266 INFO ] No existing commands found in stream [2026-10-11 21:21:30,280.280 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:21:30,284.284 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 21:21:32,252.252 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:21:32,255.255 INFO ] Checking for system updates... [2026-10-11 21:21:32,276.276 INFO ] 200 [2026-10-11 21:21:32,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:32,316.316 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:21:32,317.317 INFO ] No update needed [2026-10-11 21:21:32,319.319 INFO ] Checking for camera pi updates... [2026-10-11 21:21:32,346.346 INFO ] 200 [2026-10-11 21:21:32,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:32,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:21:32,480.480 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:21:32,482.482 INFO ] No camera update needed [2026-10-11 21:21:32,484.484 INFO ] Script finished. Safe exiting... [2026-10-11 21:21:32,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 21:21:32,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:21:32,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 21:21:34,531.531 INFO ] ================================================ [2026-10-11 21:21:34,547.547 INFO ] Launching Daemon at Sun Oct 11 21:21:34 IST 2026 [2026-10-11 21:21:34,557.557 INFO ] ================================================ [2026-10-11 21:21:34,923.923 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:34 [2026-10-11 21:21:35,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:21:35,376.376 INFO ] Initializing speech engine... [2026-10-11 21:21:35,386.386 INFO ] 2026-10-11 21:21:35 [2026-10-11 21:21:35,590.590 INFO ] 2026-10-11 21:21:35 [2026-10-11 21:21:35,618.618 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:21:35,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:21:35,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:21:35,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:21:35,997.997 INFO ] time= 11/10/2026 21:21:35 [2026-10-11 21:21:36,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:21:36,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 21:21:36,101.101 INFO ] No existing commands found in stream [2026-10-11 21:21:41,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:21:41,115.115 INFO ] Waiting 2.91 seconds before fallback handling... [2026-10-11 21:21:44,408.408 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:21:44,409.409 INFO ] Checking for system updates... [2026-10-11 21:21:44,429.429 INFO ] 200 [2026-10-11 21:21:44,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:44,463.463 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:21:44,464.464 INFO ] No update needed [2026-10-11 21:21:44,465.465 INFO ] Checking for camera pi updates... [2026-10-11 21:21:44,485.485 INFO ] 200 [2026-10-11 21:21:44,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:44,510.510 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:21:44,596.596 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:21:44,598.598 INFO ] No camera update needed [2026-10-11 21:21:44,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 21:21:44,600.600 INFO ] === ACTIVE THREADS START === [2026-10-11 21:21:44,603.603 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:21:44,606.606 INFO ] === ACTIVE THREADS END === [2026-10-11 21:21:46,646.646 INFO ] ================================================ [2026-10-11 21:21:46,661.661 INFO ] Launching Daemon at Sun Oct 11 21:21:46 IST 2026 [2026-10-11 21:21:46,673.673 INFO ] ================================================ [2026-10-11 21:21:47,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:47 [2026-10-11 21:21:47,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:21:47,467.467 INFO ] Initializing speech engine... [2026-10-11 21:21:47,472.472 INFO ] 2026-10-11 21:21:47 [2026-10-11 21:21:47,694.694 INFO ] 2026-10-11 21:21:47 [2026-10-11 21:21:47,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:21:48,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:21:48,020.020 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:21:48,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:21:48,158.158 INFO ] time= 11/10/2026 21:21:48 [2026-10-11 21:21:48,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:21:48,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 21:21:48,232.232 INFO ] No existing commands found in stream [2026-10-11 21:21:53,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:21:53,245.245 INFO ] Waiting 3.26 seconds before fallback handling... [2026-10-11 21:21:56,912.912 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:21:56,914.914 INFO ] Checking for system updates... [2026-10-11 21:21:56,935.935 INFO ] 200 [2026-10-11 21:21:56,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:56,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:21:56,968.968 INFO ] No update needed [2026-10-11 21:21:56,969.969 INFO ] Checking for camera pi updates... [2026-10-11 21:21:56,992.992 INFO ] 200 [2026-10-11 21:21:56,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:21:57,017.017 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:21:57,106.106 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:21:57,108.108 INFO ] No camera update needed [2026-10-11 21:21:57,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 21:21:57,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 21:21:57,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:21:57,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 21:21:59,157.157 INFO ] ================================================ [2026-10-11 21:21:59,172.172 INFO ] Launching Daemon at Sun Oct 11 21:21:59 IST 2026 [2026-10-11 21:21:59,183.183 INFO ] ================================================ [2026-10-11 21:21:59,522.522 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:21:59 [2026-10-11 21:21:59,836.836 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:21:59,970.970 INFO ] Initializing speech engine... [2026-10-11 21:21:59,975.975 INFO ] 2026-10-11 21:21:59 [2026-10-11 21:22:00,165.165 INFO ] 2026-10-11 21:22:00 [2026-10-11 21:22:00,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:22:00,436.436 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:22:00,440.440 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:22:00,579.579 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:22:00,610.610 INFO ] time= 11/10/2026 21:22:00 [2026-10-11 21:22:00,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:22:00,687.687 INFO ] Checking for existing commands in stream... [2026-10-11 21:22:00,764.764 INFO ] No existing commands found in stream [2026-10-11 21:22:05,773.773 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:22:05,776.776 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 21:22:06,178.178 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:22:06,179.179 INFO ] Checking for system updates... [2026-10-11 21:22:06,202.202 INFO ] 200 [2026-10-11 21:22:06,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:06,236.236 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:22:06,238.238 INFO ] No update needed [2026-10-11 21:22:06,239.239 INFO ] Checking for camera pi updates... [2026-10-11 21:22:06,263.263 INFO ] 200 [2026-10-11 21:22:06,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:06,288.288 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:22:06,367.367 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:22:06,369.369 INFO ] No camera update needed [2026-10-11 21:22:06,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 21:22:06,372.372 INFO ] === ACTIVE THREADS START === [2026-10-11 21:22:06,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:22:06,378.378 INFO ] === ACTIVE THREADS END === [2026-10-11 21:22:08,418.418 INFO ] ================================================ [2026-10-11 21:22:08,433.433 INFO ] Launching Daemon at Sun Oct 11 21:22:08 IST 2026 [2026-10-11 21:22:08,444.444 INFO ] ================================================ [2026-10-11 21:22:08,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:08 [2026-10-11 21:22:09,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:22:09,289.289 INFO ] Initializing speech engine... [2026-10-11 21:22:09,298.298 INFO ] 2026-10-11 21:22:09 [2026-10-11 21:22:09,508.508 INFO ] 2026-10-11 21:22:09 [2026-10-11 21:22:09,537.537 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:22:09,722.722 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:22:09,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:22:09,871.871 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:22:09,929.929 INFO ] time= 11/10/2026 21:22:09 [2026-10-11 21:22:09,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:22:09,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 21:22:10,026.026 INFO ] No existing commands found in stream [2026-10-11 21:22:15,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:22:15,044.044 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-11 21:22:15,421.421 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:22:15,423.423 INFO ] Checking for system updates... [2026-10-11 21:22:15,445.445 INFO ] 200 [2026-10-11 21:22:15,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:15,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:22:15,479.479 INFO ] No update needed [2026-10-11 21:22:15,480.480 INFO ] Checking for camera pi updates... [2026-10-11 21:22:15,501.501 INFO ] 200 [2026-10-11 21:22:15,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:15,528.528 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:22:15,620.620 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:22:15,621.621 INFO ] No camera update needed [2026-10-11 21:22:15,623.623 INFO ] Script finished. Safe exiting... [2026-10-11 21:22:15,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 21:22:15,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:22:15,630.630 INFO ] === ACTIVE THREADS END === [2026-10-11 21:22:17,670.670 INFO ] ================================================ [2026-10-11 21:22:17,686.686 INFO ] Launching Daemon at Sun Oct 11 21:22:17 IST 2026 [2026-10-11 21:22:17,697.697 INFO ] ================================================ [2026-10-11 21:22:18,034.034 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:18 [2026-10-11 21:22:18,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:22:18,477.477 INFO ] Initializing speech engine... [2026-10-11 21:22:18,480.480 INFO ] 2026-10-11 21:22:18 [2026-10-11 21:22:18,698.698 INFO ] 2026-10-11 21:22:18 [2026-10-11 21:22:18,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:22:18,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:22:18,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:22:19,042.042 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:22:19,108.108 INFO ] time= 11/10/2026 21:22:19 [2026-10-11 21:22:19,140.140 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:22:19,142.142 INFO ] Checking for existing commands in stream... [2026-10-11 21:22:19,213.213 INFO ] No existing commands found in stream [2026-10-11 21:22:24,222.222 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:22:24,225.225 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 21:22:27,476.476 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:22:27,478.478 INFO ] Checking for system updates... [2026-10-11 21:22:27,498.498 INFO ] 200 [2026-10-11 21:22:27,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:27,531.531 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:22:27,533.533 INFO ] No update needed [2026-10-11 21:22:27,534.534 INFO ] Checking for camera pi updates... [2026-10-11 21:22:27,553.553 INFO ] 200 [2026-10-11 21:22:27,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:27,577.577 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:22:27,674.674 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:22:27,676.676 INFO ] No camera update needed [2026-10-11 21:22:27,677.677 INFO ] Script finished. Safe exiting... [2026-10-11 21:22:27,678.678 INFO ] === ACTIVE THREADS START === [2026-10-11 21:22:27,681.681 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:22:27,684.684 INFO ] === ACTIVE THREADS END === [2026-10-11 21:22:29,723.723 INFO ] ================================================ [2026-10-11 21:22:29,738.738 INFO ] Launching Daemon at Sun Oct 11 21:22:29 IST 2026 [2026-10-11 21:22:29,749.749 INFO ] ================================================ [2026-10-11 21:22:30,080.080 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:30 [2026-10-11 21:22:30,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:22:30,544.544 INFO ] Initializing speech engine... [2026-10-11 21:22:30,549.549 INFO ] 2026-10-11 21:22:30 [2026-10-11 21:22:30,754.754 INFO ] 2026-10-11 21:22:30 [2026-10-11 21:22:30,783.783 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:22:30,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:22:30,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:22:31,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:22:31,159.159 INFO ] time= 11/10/2026 21:22:31 [2026-10-11 21:22:31,191.191 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:22:31,217.217 INFO ] Checking for existing commands in stream... [2026-10-11 21:22:31,299.299 INFO ] No existing commands found in stream [2026-10-11 21:22:36,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:22:36,311.311 INFO ] Waiting 0.18 seconds before fallback handling... [2026-10-11 21:22:36,826.826 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:22:36,828.828 INFO ] Checking for system updates... [2026-10-11 21:22:36,848.848 INFO ] 200 [2026-10-11 21:22:36,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:36,882.882 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:22:36,883.883 INFO ] No update needed [2026-10-11 21:22:36,884.884 INFO ] Checking for camera pi updates... [2026-10-11 21:22:36,905.905 INFO ] 200 [2026-10-11 21:22:36,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:36,930.930 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:22:37,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:22:37,017.017 INFO ] No camera update needed [2026-10-11 21:22:37,019.019 INFO ] Script finished. Safe exiting... [2026-10-11 21:22:37,020.020 INFO ] === ACTIVE THREADS START === [2026-10-11 21:22:37,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:22:37,026.026 INFO ] === ACTIVE THREADS END === [2026-10-11 21:22:39,063.063 INFO ] ================================================ [2026-10-11 21:22:39,078.078 INFO ] Launching Daemon at Sun Oct 11 21:22:39 IST 2026 [2026-10-11 21:22:39,090.090 INFO ] ================================================ [2026-10-11 21:22:39,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:39 [2026-10-11 21:22:39,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:22:39,911.911 INFO ] Initializing speech engine... [2026-10-11 21:22:39,921.921 INFO ] 2026-10-11 21:22:39 [2026-10-11 21:22:40,125.125 INFO ] 2026-10-11 21:22:40 [2026-10-11 21:22:40,155.155 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:22:40,338.338 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:22:40,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:22:40,493.493 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:22:40,546.546 INFO ] time= 11/10/2026 21:22:40 [2026-10-11 21:22:40,568.568 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:22:40,575.575 INFO ] Checking for existing commands in stream... [2026-10-11 21:22:40,641.641 INFO ] No existing commands found in stream [2026-10-11 21:22:45,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:22:45,654.654 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 21:22:48,576.576 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:22:48,578.578 INFO ] Checking for system updates... [2026-10-11 21:22:48,598.598 INFO ] 200 [2026-10-11 21:22:48,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:48,632.632 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:22:48,634.634 INFO ] No update needed [2026-10-11 21:22:48,635.635 INFO ] Checking for camera pi updates... [2026-10-11 21:22:48,656.656 INFO ] 200 [2026-10-11 21:22:48,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:22:48,681.681 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:22:48,784.784 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:22:48,785.785 INFO ] No camera update needed [2026-10-11 21:22:48,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 21:22:48,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 21:22:48,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:22:48,793.793 INFO ] === ACTIVE THREADS END === [2026-10-11 21:22:50,832.832 INFO ] ================================================ [2026-10-11 21:22:50,847.847 INFO ] Launching Daemon at Sun Oct 11 21:22:50 IST 2026 [2026-10-11 21:22:50,857.857 INFO ] ================================================ [2026-10-11 21:22:51,197.197 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:22:51 [2026-10-11 21:22:51,509.509 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:22:51,651.651 INFO ] Initializing speech engine... [2026-10-11 21:22:51,657.657 INFO ] 2026-10-11 21:22:51 [2026-10-11 21:22:51,862.862 INFO ] 2026-10-11 21:22:51 [2026-10-11 21:22:51,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:22:52,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:22:52,086.086 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:22:52,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:22:52,285.285 INFO ] time= 11/10/2026 21:22:52 [2026-10-11 21:22:52,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:22:52,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 21:22:52,384.384 INFO ] No existing commands found in stream [2026-10-11 21:22:57,393.393 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:22:57,396.396 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 21:23:00,275.275 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:23:00,276.276 INFO ] Checking for system updates... [2026-10-11 21:23:00,296.296 INFO ] 200 [2026-10-11 21:23:00,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:00,327.327 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:00,328.328 INFO ] No update needed [2026-10-11 21:23:00,330.330 INFO ] Checking for camera pi updates... [2026-10-11 21:23:00,348.348 INFO ] 200 [2026-10-11 21:23:00,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:00,373.373 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:23:00,453.453 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:00,455.455 INFO ] No camera update needed [2026-10-11 21:23:00,456.456 INFO ] Script finished. Safe exiting... [2026-10-11 21:23:00,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 21:23:00,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:23:00,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 21:23:02,515.515 INFO ] ================================================ [2026-10-11 21:23:02,524.524 INFO ] Launching Daemon at Sun Oct 11 21:23:02 IST 2026 [2026-10-11 21:23:02,530.530 INFO ] ================================================ [2026-10-11 21:23:02,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:02 [2026-10-11 21:23:03,243.243 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:23:03,396.396 INFO ] Initializing speech engine... [2026-10-11 21:23:03,401.401 INFO ] 2026-10-11 21:23:03 [2026-10-11 21:23:03,606.606 INFO ] 2026-10-11 21:23:03 [2026-10-11 21:23:03,635.635 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:23:03,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:23:03,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:23:03,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:23:04,017.017 INFO ] time= 11/10/2026 21:23:03 [2026-10-11 21:23:04,049.049 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:23:04,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 21:23:04,123.123 INFO ] No existing commands found in stream [2026-10-11 21:23:09,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:23:09,133.133 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 21:23:11,955.955 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:23:11,957.957 INFO ] Checking for system updates... [2026-10-11 21:23:11,980.980 INFO ] 200 [2026-10-11 21:23:11,982.982 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:12,017.017 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:12,019.019 INFO ] No update needed [2026-10-11 21:23:12,020.020 INFO ] Checking for camera pi updates... [2026-10-11 21:23:12,043.043 INFO ] 200 [2026-10-11 21:23:12,045.045 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:12,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:23:12,153.153 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:12,155.155 INFO ] No camera update needed [2026-10-11 21:23:12,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 21:23:12,158.158 INFO ] === ACTIVE THREADS START === [2026-10-11 21:23:12,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:23:12,166.166 INFO ] === ACTIVE THREADS END === [2026-10-11 21:23:14,189.189 INFO ] ================================================ [2026-10-11 21:23:14,198.198 INFO ] Launching Daemon at Sun Oct 11 21:23:14 IST 2026 [2026-10-11 21:23:14,204.204 INFO ] ================================================ [2026-10-11 21:23:14,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:14 [2026-10-11 21:23:14,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:23:14,965.965 INFO ] Initializing speech engine... [2026-10-11 21:23:14,974.974 INFO ] 2026-10-11 21:23:14 [2026-10-11 21:23:15,181.181 INFO ] 2026-10-11 21:23:15 [2026-10-11 21:23:15,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:23:15,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:23:15,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:23:15,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:23:15,482.482 INFO ] time= 11/10/2026 21:23:15 [2026-10-11 21:23:15,486.486 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:23:15,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 21:23:15,572.572 INFO ] No existing commands found in stream [2026-10-11 21:23:20,603.603 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:23:20,606.606 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 21:23:23,674.674 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:23:23,675.675 INFO ] Checking for system updates... [2026-10-11 21:23:23,696.696 INFO ] 200 [2026-10-11 21:23:23,697.697 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:23,727.727 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:23,728.728 INFO ] No update needed [2026-10-11 21:23:23,730.730 INFO ] Checking for camera pi updates... [2026-10-11 21:23:23,750.750 INFO ] 200 [2026-10-11 21:23:23,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:23,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:23:23,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:23,860.860 INFO ] No camera update needed [2026-10-11 21:23:23,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 21:23:23,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 21:23:23,866.866 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:23:23,869.869 INFO ] === ACTIVE THREADS END === [2026-10-11 21:23:25,907.907 INFO ] ================================================ [2026-10-11 21:23:25,922.922 INFO ] Launching Daemon at Sun Oct 11 21:23:25 IST 2026 [2026-10-11 21:23:25,932.932 INFO ] ================================================ [2026-10-11 21:23:26,281.281 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:26 [2026-10-11 21:23:26,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:23:26,733.733 INFO ] Initializing speech engine... [2026-10-11 21:23:26,738.738 INFO ] 2026-10-11 21:23:26 [2026-10-11 21:23:26,968.968 INFO ] 2026-10-11 21:23:26 [2026-10-11 21:23:26,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:23:27,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:23:27,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:23:27,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:23:27,398.398 INFO ] time= 11/10/2026 21:23:27 [2026-10-11 21:23:27,442.442 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:23:27,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 21:23:27,522.522 INFO ] No existing commands found in stream [2026-10-11 21:23:32,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:23:32,535.535 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 21:23:33,887.887 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:23:33,888.888 INFO ] Checking for system updates... [2026-10-11 21:23:33,908.908 INFO ] 200 [2026-10-11 21:23:33,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:33,939.939 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:23:33,940.940 INFO ] No update needed [2026-10-11 21:23:33,942.942 INFO ] Checking for camera pi updates... [2026-10-11 21:23:33,961.961 INFO ] 200 [2026-10-11 21:23:33,962.962 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:33,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:23:34,075.075 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:23:34,076.076 INFO ] No camera update needed [2026-10-11 21:23:34,077.077 INFO ] Script finished. Safe exiting... [2026-10-11 21:23:34,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 21:23:34,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:23:34,084.084 INFO ] === ACTIVE THREADS END === [2026-10-11 21:23:36,123.123 INFO ] ================================================ [2026-10-11 21:23:36,138.138 INFO ] Launching Daemon at Sun Oct 11 21:23:36 IST 2026 [2026-10-11 21:23:36,149.149 INFO ] ================================================ [2026-10-11 21:23:36,488.488 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:36 [2026-10-11 21:23:36,798.798 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:23:36,943.943 INFO ] Initializing speech engine... [2026-10-11 21:23:36,948.948 INFO ] 2026-10-11 21:23:36 [2026-10-11 21:23:37,161.161 INFO ] 2026-10-11 21:23:37 [2026-10-11 21:23:37,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:23:37,376.376 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:23:37,385.385 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:23:37,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:23:37,608.608 INFO ] time= 11/10/2026 21:23:37 [2026-10-11 21:23:37,614.614 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:23:37,615.615 INFO ] Checking for existing commands in stream... [2026-10-11 21:23:37,683.683 INFO ] No existing commands found in stream [2026-10-11 21:23:42,692.692 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:23:42,695.695 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 21:23:46,553.553 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:23:46,554.554 INFO ] Checking for system updates... [2026-10-11 21:23:46,575.575 INFO ] 200 [2026-10-11 21:23:46,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:46,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:23:46,607.607 INFO ] No update needed [2026-10-11 21:23:46,609.609 INFO ] Checking for camera pi updates... [2026-10-11 21:23:46,628.628 INFO ] 200 [2026-10-11 21:23:46,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:46,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:23:46,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:23:46,737.737 INFO ] No camera update needed [2026-10-11 21:23:46,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 21:23:46,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 21:23:46,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:23:46,746.746 INFO ] === ACTIVE THREADS END === [2026-10-11 21:23:48,784.784 INFO ] ================================================ [2026-10-11 21:23:48,800.800 INFO ] Launching Daemon at Sun Oct 11 21:23:48 IST 2026 [2026-10-11 21:23:48,810.810 INFO ] ================================================ [2026-10-11 21:23:49,173.173 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:23:49 [2026-10-11 21:23:49,485.485 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:23:49,623.623 INFO ] Initializing speech engine... [2026-10-11 21:23:49,627.627 INFO ] 2026-10-11 21:23:49 [2026-10-11 21:23:49,855.855 INFO ] 2026-10-11 21:23:49 [2026-10-11 21:23:49,886.886 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:23:50,084.084 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:23:50,087.087 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:23:50,234.234 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:23:50,303.303 INFO ] time= 11/10/2026 21:23:50 [2026-10-11 21:23:50,332.332 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:23:50,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 21:23:50,403.403 INFO ] No existing commands found in stream [2026-10-11 21:23:55,414.414 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:23:55,417.417 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 21:23:57,560.560 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:23:57,561.561 INFO ] Checking for system updates... [2026-10-11 21:23:57,582.582 INFO ] 200 [2026-10-11 21:23:57,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:57,614.614 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:57,615.615 INFO ] No update needed [2026-10-11 21:23:57,616.616 INFO ] Checking for camera pi updates... [2026-10-11 21:23:57,635.635 INFO ] 200 [2026-10-11 21:23:57,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:23:57,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:23:57,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:23:57,755.755 INFO ] No camera update needed [2026-10-11 21:23:57,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 21:23:57,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 21:23:57,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:23:57,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 21:23:59,801.801 INFO ] ================================================ [2026-10-11 21:23:59,816.816 INFO ] Launching Daemon at Sun Oct 11 21:23:59 IST 2026 [2026-10-11 21:23:59,826.826 INFO ] ================================================ [2026-10-11 21:24:00,167.167 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:00 [2026-10-11 21:24:00,479.479 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:24:00,618.618 INFO ] Initializing speech engine... [2026-10-11 21:24:00,628.628 INFO ] 2026-10-11 21:24:00 [2026-10-11 21:24:00,834.834 INFO ] 2026-10-11 21:24:00 [2026-10-11 21:24:00,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:24:01,050.050 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:24:01,058.058 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:24:01,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:24:01,254.254 INFO ] time= 11/10/2026 21:24:01 [2026-10-11 21:24:01,283.283 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:24:01,288.288 INFO ] Checking for existing commands in stream... [2026-10-11 21:24:01,355.355 INFO ] No existing commands found in stream [2026-10-11 21:24:06,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:24:06,369.369 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 21:24:09,977.977 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:24:09,979.979 INFO ] Checking for system updates... [2026-10-11 21:24:09,999.999 INFO ] 200 [2026-10-11 21:24:10,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:10,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:24:10,031.031 INFO ] No update needed [2026-10-11 21:24:10,033.033 INFO ] Checking for camera pi updates... [2026-10-11 21:24:10,052.052 INFO ] 200 [2026-10-11 21:24:10,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:10,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:24:10,176.176 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:24:10,178.178 INFO ] No camera update needed [2026-10-11 21:24:10,179.179 INFO ] Script finished. Safe exiting... [2026-10-11 21:24:10,180.180 INFO ] === ACTIVE THREADS START === [2026-10-11 21:24:10,183.183 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:24:10,186.186 INFO ] === ACTIVE THREADS END === [2026-10-11 21:24:12,224.224 INFO ] ================================================ [2026-10-11 21:24:12,239.239 INFO ] Launching Daemon at Sun Oct 11 21:24:12 IST 2026 [2026-10-11 21:24:12,249.249 INFO ] ================================================ [2026-10-11 21:24:12,574.574 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:12 [2026-10-11 21:24:12,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:24:13,037.037 INFO ] Initializing speech engine... [2026-10-11 21:24:13,042.042 INFO ] 2026-10-11 21:24:13 [2026-10-11 21:24:13,244.244 INFO ] 2026-10-11 21:24:13 [2026-10-11 21:24:13,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:24:13,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:24:13,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:24:13,603.603 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:24:13,659.659 INFO ] time= 11/10/2026 21:24:13 [2026-10-11 21:24:13,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:24:13,689.689 INFO ] Checking for existing commands in stream... [2026-10-11 21:24:13,756.756 INFO ] No existing commands found in stream [2026-10-11 21:24:18,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:24:18,768.768 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 21:24:21,916.916 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:24:21,918.918 INFO ] Checking for system updates... [2026-10-11 21:24:21,938.938 INFO ] 200 [2026-10-11 21:24:21,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:21,969.969 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:24:21,970.970 INFO ] No update needed [2026-10-11 21:24:21,971.971 INFO ] Checking for camera pi updates... [2026-10-11 21:24:21,991.991 INFO ] 200 [2026-10-11 21:24:21,992.992 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:22,018.018 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:24:22,108.108 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:24:22,109.109 INFO ] No camera update needed [2026-10-11 21:24:22,110.110 INFO ] Script finished. Safe exiting... [2026-10-11 21:24:22,112.112 INFO ] === ACTIVE THREADS START === [2026-10-11 21:24:22,115.115 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:24:22,118.118 INFO ] === ACTIVE THREADS END === [2026-10-11 21:24:24,159.159 INFO ] ================================================ [2026-10-11 21:24:24,174.174 INFO ] Launching Daemon at Sun Oct 11 21:24:24 IST 2026 [2026-10-11 21:24:24,185.185 INFO ] ================================================ [2026-10-11 21:24:24,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:24 [2026-10-11 21:24:24,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:24:25,011.011 INFO ] Initializing speech engine... [2026-10-11 21:24:25,017.017 INFO ] 2026-10-11 21:24:25 [2026-10-11 21:24:25,220.220 INFO ] 2026-10-11 21:24:25 [2026-10-11 21:24:25,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:24:25,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:24:25,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:24:25,585.585 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:24:25,638.638 INFO ] time= 11/10/2026 21:24:25 [2026-10-11 21:24:25,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:24:25,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 21:24:25,733.733 INFO ] No existing commands found in stream [2026-10-11 21:24:30,743.743 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:24:30,745.745 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 21:24:33,683.683 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:24:33,684.684 INFO ] Checking for system updates... [2026-10-11 21:24:33,705.705 INFO ] 200 [2026-10-11 21:24:33,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:33,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:24:33,737.737 INFO ] No update needed [2026-10-11 21:24:33,738.738 INFO ] Checking for camera pi updates... [2026-10-11 21:24:33,757.757 INFO ] 200 [2026-10-11 21:24:33,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:33,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:24:33,867.867 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:24:33,868.868 INFO ] No camera update needed [2026-10-11 21:24:33,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 21:24:33,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 21:24:33,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:24:33,876.876 INFO ] === ACTIVE THREADS END === [2026-10-11 21:24:35,916.916 INFO ] ================================================ [2026-10-11 21:24:35,931.931 INFO ] Launching Daemon at Sun Oct 11 21:24:35 IST 2026 [2026-10-11 21:24:35,942.942 INFO ] ================================================ [2026-10-11 21:24:36,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:36 [2026-10-11 21:24:36,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:24:36,749.749 INFO ] Initializing speech engine... [2026-10-11 21:24:36,762.762 INFO ] 2026-10-11 21:24:36 [2026-10-11 21:24:36,969.969 INFO ] 2026-10-11 21:24:36 [2026-10-11 21:24:36,997.997 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:24:37,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:24:37,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:24:37,315.315 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:24:37,383.383 INFO ] time= 11/10/2026 21:24:37 [2026-10-11 21:24:37,409.409 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:24:37,416.416 INFO ] Checking for existing commands in stream... [2026-10-11 21:24:37,481.481 INFO ] No existing commands found in stream [2026-10-11 21:24:42,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:24:42,487.487 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 21:24:43,600.600 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:24:43,601.601 INFO ] Checking for system updates... [2026-10-11 21:24:43,628.628 INFO ] 200 [2026-10-11 21:24:43,629.629 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:43,631.631 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 21:24:43,632.632 INFO ] Checking for camera pi updates... [2026-10-11 21:24:43,651.651 INFO ] 200 [2026-10-11 21:24:43,653.653 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:43,655.655 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 21:24:43,656.656 INFO ] Script finished. Safe exiting... [2026-10-11 21:24:43,657.657 INFO ] === ACTIVE THREADS START === [2026-10-11 21:24:43,660.660 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:24:43,663.663 INFO ] === ACTIVE THREADS END === [2026-10-11 21:24:45,700.700 INFO ] ================================================ [2026-10-11 21:24:45,723.723 INFO ] Launching Daemon at Sun Oct 11 21:24:45 IST 2026 [2026-10-11 21:24:45,733.733 INFO ] ================================================ [2026-10-11 21:24:46,094.094 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:46 [2026-10-11 21:24:46,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:24:46,557.557 INFO ] Initializing speech engine... [2026-10-11 21:24:46,560.560 INFO ] 2026-10-11 21:24:46 [2026-10-11 21:24:46,762.762 INFO ] 2026-10-11 21:24:46 [2026-10-11 21:24:46,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:24:46,928.928 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:24:46,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:24:47,109.109 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:24:47,176.176 INFO ] time= 11/10/2026 21:24:47 [2026-10-11 21:24:47,203.203 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:24:47,209.209 INFO ] Checking for existing commands in stream... [2026-10-11 21:24:47,274.274 INFO ] No existing commands found in stream [2026-10-11 21:24:52,285.285 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:24:52,288.288 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 21:24:56,655.655 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:24:56,657.657 INFO ] Checking for system updates... [2026-10-11 21:24:56,677.677 INFO ] 200 [2026-10-11 21:24:56,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:56,707.707 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:24:56,709.709 INFO ] No update needed [2026-10-11 21:24:56,710.710 INFO ] Checking for camera pi updates... [2026-10-11 21:24:56,729.729 INFO ] 200 [2026-10-11 21:24:56,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:24:56,754.754 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:24:56,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:24:56,841.841 INFO ] No camera update needed [2026-10-11 21:24:56,842.842 INFO ] Script finished. Safe exiting... [2026-10-11 21:24:56,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 21:24:56,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:24:56,849.849 INFO ] === ACTIVE THREADS END === [2026-10-11 21:24:58,890.890 INFO ] ================================================ [2026-10-11 21:24:58,905.905 INFO ] Launching Daemon at Sun Oct 11 21:24:58 IST 2026 [2026-10-11 21:24:58,916.916 INFO ] ================================================ [2026-10-11 21:24:59,284.284 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:24:59 [2026-10-11 21:24:59,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:24:59,746.746 INFO ] Initializing speech engine... [2026-10-11 21:24:59,751.751 INFO ] 2026-10-11 21:24:59 [2026-10-11 21:24:59,956.956 INFO ] 2026-10-11 21:24:59 [2026-10-11 21:24:59,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:25:00,117.117 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:25:00,170.170 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:25:00,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:25:00,367.367 INFO ] time= 11/10/2026 21:25:00 [2026-10-11 21:25:00,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:25:00,406.406 INFO ] Checking for existing commands in stream... [2026-10-11 21:25:00,474.474 INFO ] No existing commands found in stream [2026-10-11 21:25:05,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:25:05,486.486 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 21:25:09,591.591 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:25:09,593.593 INFO ] Checking for system updates... [2026-10-11 21:25:09,614.614 INFO ] 200 [2026-10-11 21:25:09,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:09,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:09,646.646 INFO ] No update needed [2026-10-11 21:25:09,647.647 INFO ] Checking for camera pi updates... [2026-10-11 21:25:09,666.666 INFO ] 200 [2026-10-11 21:25:09,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:09,690.690 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:25:09,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:09,794.794 INFO ] No camera update needed [2026-10-11 21:25:09,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 21:25:09,797.797 INFO ] === ACTIVE THREADS START === [2026-10-11 21:25:09,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:25:09,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 21:25:11,840.840 INFO ] ================================================ [2026-10-11 21:25:11,855.855 INFO ] Launching Daemon at Sun Oct 11 21:25:11 IST 2026 [2026-10-11 21:25:11,866.866 INFO ] ================================================ [2026-10-11 21:25:12,205.205 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:12 [2026-10-11 21:25:12,516.516 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:25:12,650.650 INFO ] Initializing speech engine... [2026-10-11 21:25:12,653.653 INFO ] 2026-10-11 21:25:12 [2026-10-11 21:25:12,872.872 INFO ] 2026-10-11 21:25:12 [2026-10-11 21:25:12,901.901 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:25:13,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:25:13,089.089 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:25:13,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:25:13,270.270 INFO ] time= 11/10/2026 21:25:13 [2026-10-11 21:25:13,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:25:13,321.321 INFO ] Checking for existing commands in stream... [2026-10-11 21:25:13,392.392 INFO ] No existing commands found in stream [2026-10-11 21:25:18,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:25:18,405.405 INFO ] Waiting 2.00 seconds before fallback handling... [2026-10-11 21:25:20,786.786 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:25:20,788.788 INFO ] Checking for system updates... [2026-10-11 21:25:20,808.808 INFO ] 200 [2026-10-11 21:25:20,809.809 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:20,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:25:20,842.842 INFO ] No update needed [2026-10-11 21:25:20,844.844 INFO ] Checking for camera pi updates... [2026-10-11 21:25:20,863.863 INFO ] 200 [2026-10-11 21:25:20,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:20,887.887 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:25:20,979.979 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:25:20,980.980 INFO ] No camera update needed [2026-10-11 21:25:20,982.982 INFO ] Script finished. Safe exiting... [2026-10-11 21:25:20,983.983 INFO ] === ACTIVE THREADS START === [2026-10-11 21:25:20,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:25:20,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 21:25:23,026.026 INFO ] ================================================ [2026-10-11 21:25:23,041.041 INFO ] Launching Daemon at Sun Oct 11 21:25:23 IST 2026 [2026-10-11 21:25:23,051.051 INFO ] ================================================ [2026-10-11 21:25:23,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:23 [2026-10-11 21:25:23,699.699 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:25:23,829.829 INFO ] Initializing speech engine... [2026-10-11 21:25:23,837.837 INFO ] 2026-10-11 21:25:23 [2026-10-11 21:25:24,049.049 INFO ] 2026-10-11 21:25:24 [2026-10-11 21:25:24,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:25:24,260.260 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:25:24,270.270 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:25:24,413.413 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:25:24,466.466 INFO ] time= 11/10/2026 21:25:24 [2026-10-11 21:25:24,489.489 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:25:24,494.494 INFO ] Checking for existing commands in stream... [2026-10-11 21:25:24,562.562 INFO ] No existing commands found in stream [2026-10-11 21:25:29,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:25:29,574.574 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 21:25:33,809.809 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:25:33,811.811 INFO ] Checking for system updates... [2026-10-11 21:25:33,831.831 INFO ] 200 [2026-10-11 21:25:33,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:33,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:33,864.864 INFO ] No update needed [2026-10-11 21:25:33,866.866 INFO ] Checking for camera pi updates... [2026-10-11 21:25:33,885.885 INFO ] 200 [2026-10-11 21:25:33,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:33,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:25:33,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:33,994.994 INFO ] No camera update needed [2026-10-11 21:25:33,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 21:25:33,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 21:25:34,000.000 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:25:34,003.003 INFO ] === ACTIVE THREADS END === [2026-10-11 21:25:36,042.042 INFO ] ================================================ [2026-10-11 21:25:36,057.057 INFO ] Launching Daemon at Sun Oct 11 21:25:36 IST 2026 [2026-10-11 21:25:36,068.068 INFO ] ================================================ [2026-10-11 21:25:36,426.426 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:36 [2026-10-11 21:25:36,764.764 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:25:36,913.913 INFO ] Initializing speech engine... [2026-10-11 21:25:36,919.919 INFO ] 2026-10-11 21:25:36 [2026-10-11 21:25:37,125.125 INFO ] 2026-10-11 21:25:37 [2026-10-11 21:25:37,154.154 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:25:37,337.337 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:25:37,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:25:37,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:25:37,564.564 INFO ] time= 11/10/2026 21:25:37 [2026-10-11 21:25:37,570.570 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:25:37,572.572 INFO ] Checking for existing commands in stream... [2026-10-11 21:25:37,639.639 INFO ] No existing commands found in stream [2026-10-11 21:25:42,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:25:42,657.657 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 21:25:47,263.263 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:25:47,265.265 INFO ] Checking for system updates... [2026-10-11 21:25:47,285.285 INFO ] 200 [2026-10-11 21:25:47,287.287 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:47,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:47,319.319 INFO ] No update needed [2026-10-11 21:25:47,320.320 INFO ] Checking for camera pi updates... [2026-10-11 21:25:47,339.339 INFO ] 200 [2026-10-11 21:25:47,341.341 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:47,363.363 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:25:47,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:47,452.452 INFO ] No camera update needed [2026-10-11 21:25:47,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 21:25:47,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 21:25:47,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:25:47,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 21:25:49,500.500 INFO ] ================================================ [2026-10-11 21:25:49,515.515 INFO ] Launching Daemon at Sun Oct 11 21:25:49 IST 2026 [2026-10-11 21:25:49,526.526 INFO ] ================================================ [2026-10-11 21:25:49,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:25:49 [2026-10-11 21:25:50,208.208 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:25:50,345.345 INFO ] Initializing speech engine... [2026-10-11 21:25:50,354.354 INFO ] 2026-10-11 21:25:50 [2026-10-11 21:25:50,557.557 INFO ] 2026-10-11 21:25:50 [2026-10-11 21:25:50,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:25:50,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:25:50,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:25:50,973.973 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:25:50,998.998 INFO ] time= 11/10/2026 21:25:50 [2026-10-11 21:25:50,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:25:51,005.005 INFO ] Checking for existing commands in stream... [2026-10-11 21:25:51,072.072 INFO ] No existing commands found in stream [2026-10-11 21:25:56,081.081 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:25:56,084.084 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 21:25:57,508.508 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:25:57,510.510 INFO ] Checking for system updates... [2026-10-11 21:25:57,530.530 INFO ] 200 [2026-10-11 21:25:57,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:57,564.564 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:57,565.565 INFO ] No update needed [2026-10-11 21:25:57,566.566 INFO ] Checking for camera pi updates... [2026-10-11 21:25:57,586.586 INFO ] 200 [2026-10-11 21:25:57,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:25:57,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:25:57,695.695 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:25:57,696.696 INFO ] No camera update needed [2026-10-11 21:25:57,697.697 INFO ] Script finished. Safe exiting... [2026-10-11 21:25:57,699.699 INFO ] === ACTIVE THREADS START === [2026-10-11 21:25:57,701.701 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:25:57,704.704 INFO ] === ACTIVE THREADS END === [2026-10-11 21:25:59,743.743 INFO ] ================================================ [2026-10-11 21:25:59,758.758 INFO ] Launching Daemon at Sun Oct 11 21:25:59 IST 2026 [2026-10-11 21:25:59,769.769 INFO ] ================================================ [2026-10-11 21:26:00,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:00 [2026-10-11 21:26:00,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:26:00,547.547 INFO ] Initializing speech engine... [2026-10-11 21:26:00,555.555 INFO ] 2026-10-11 21:26:00 [2026-10-11 21:26:00,768.768 INFO ] 2026-10-11 21:26:00 [2026-10-11 21:26:00,797.797 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:26:00,981.981 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:26:00,989.989 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:26:01,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:26:01,199.199 INFO ] time= 11/10/2026 21:26:01 [2026-10-11 21:26:01,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:26:01,216.216 INFO ] Checking for existing commands in stream... [2026-10-11 21:26:01,283.283 INFO ] No existing commands found in stream [2026-10-11 21:26:06,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:26:06,300.300 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 21:26:10,202.202 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:26:10,204.204 INFO ] Checking for system updates... [2026-10-11 21:26:10,224.224 INFO ] 200 [2026-10-11 21:26:10,225.225 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:10,255.255 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:26:10,257.257 INFO ] No update needed [2026-10-11 21:26:10,258.258 INFO ] Checking for camera pi updates... [2026-10-11 21:26:10,277.277 INFO ] 200 [2026-10-11 21:26:10,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:10,304.304 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:26:10,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:26:10,382.382 INFO ] No camera update needed [2026-10-11 21:26:10,383.383 INFO ] Script finished. Safe exiting... [2026-10-11 21:26:10,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 21:26:10,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:26:10,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 21:26:12,429.429 INFO ] ================================================ [2026-10-11 21:26:12,444.444 INFO ] Launching Daemon at Sun Oct 11 21:26:12 IST 2026 [2026-10-11 21:26:12,455.455 INFO ] ================================================ [2026-10-11 21:26:12,828.828 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:12 [2026-10-11 21:26:13,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:26:13,313.313 INFO ] Initializing speech engine... [2026-10-11 21:26:13,318.318 INFO ] 2026-10-11 21:26:13 [2026-10-11 21:26:13,530.530 INFO ] 2026-10-11 21:26:13 [2026-10-11 21:26:13,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:26:13,746.746 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:26:13,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:26:13,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:26:13,958.958 INFO ] time= 11/10/2026 21:26:13 [2026-10-11 21:26:13,980.980 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:26:13,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 21:26:14,053.053 INFO ] No existing commands found in stream [2026-10-11 21:26:19,063.063 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:26:19,066.066 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 21:26:20,829.829 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:26:20,830.830 INFO ] Checking for system updates... [2026-10-11 21:26:20,851.851 INFO ] 200 [2026-10-11 21:26:20,852.852 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:20,883.883 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:26:20,884.884 INFO ] No update needed [2026-10-11 21:26:20,885.885 INFO ] Checking for camera pi updates... [2026-10-11 21:26:20,904.904 INFO ] 200 [2026-10-11 21:26:20,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:20,930.930 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:26:21,019.019 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:26:21,020.020 INFO ] No camera update needed [2026-10-11 21:26:21,021.021 INFO ] Script finished. Safe exiting... [2026-10-11 21:26:21,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 21:26:21,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:26:21,028.028 INFO ] === ACTIVE THREADS END === [2026-10-11 21:26:23,067.067 INFO ] ================================================ [2026-10-11 21:26:23,083.083 INFO ] Launching Daemon at Sun Oct 11 21:26:23 IST 2026 [2026-10-11 21:26:23,094.094 INFO ] ================================================ [2026-10-11 21:26:23,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:23 [2026-10-11 21:26:23,731.731 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:26:23,867.867 INFO ] Initializing speech engine... [2026-10-11 21:26:23,876.876 INFO ] 2026-10-11 21:26:23 [2026-10-11 21:26:24,078.078 INFO ] 2026-10-11 21:26:24 [2026-10-11 21:26:24,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:26:24,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:26:24,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:26:24,419.419 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:26:24,475.475 INFO ] time= 11/10/2026 21:26:24 [2026-10-11 21:26:24,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:26:24,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 21:26:24,589.589 INFO ] No existing commands found in stream [2026-10-11 21:26:29,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:26:29,601.601 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 21:26:33,437.437 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:26:33,438.438 INFO ] Checking for system updates... [2026-10-11 21:26:33,460.460 INFO ] 200 [2026-10-11 21:26:33,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:33,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:26:33,494.494 INFO ] No update needed [2026-10-11 21:26:33,495.495 INFO ] Checking for camera pi updates... [2026-10-11 21:26:33,514.514 INFO ] 200 [2026-10-11 21:26:33,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:33,538.538 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:26:33,624.624 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:26:33,625.625 INFO ] No camera update needed [2026-10-11 21:26:33,627.627 INFO ] Script finished. Safe exiting... [2026-10-11 21:26:33,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 21:26:33,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:26:33,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 21:26:35,674.674 INFO ] ================================================ [2026-10-11 21:26:35,694.694 INFO ] Launching Daemon at Sun Oct 11 21:26:35 IST 2026 [2026-10-11 21:26:35,705.705 INFO ] ================================================ [2026-10-11 21:26:36,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:36 [2026-10-11 21:26:36,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:26:36,537.537 INFO ] Initializing speech engine... [2026-10-11 21:26:36,544.544 INFO ] 2026-10-11 21:26:36 [2026-10-11 21:26:36,752.752 INFO ] 2026-10-11 21:26:36 [2026-10-11 21:26:36,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:26:36,967.967 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:26:36,977.977 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:26:37,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:26:37,175.175 INFO ] time= 11/10/2026 21:26:37 [2026-10-11 21:26:37,200.200 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:26:37,202.202 INFO ] Checking for existing commands in stream... [2026-10-11 21:26:37,274.274 INFO ] No existing commands found in stream [2026-10-11 21:26:42,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:26:42,291.291 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 21:26:46,435.435 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:26:46,436.436 INFO ] Checking for system updates... [2026-10-11 21:26:46,457.457 INFO ] 200 [2026-10-11 21:26:46,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:46,488.488 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:26:46,489.489 INFO ] No update needed [2026-10-11 21:26:46,491.491 INFO ] Checking for camera pi updates... [2026-10-11 21:26:46,510.510 INFO ] 200 [2026-10-11 21:26:46,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:46,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:26:46,638.638 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:26:46,639.639 INFO ] No camera update needed [2026-10-11 21:26:46,640.640 INFO ] Script finished. Safe exiting... [2026-10-11 21:26:46,642.642 INFO ] === ACTIVE THREADS START === [2026-10-11 21:26:46,645.645 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:26:46,648.648 INFO ] === ACTIVE THREADS END === [2026-10-11 21:26:48,685.685 INFO ] ================================================ [2026-10-11 21:26:48,700.700 INFO ] Launching Daemon at Sun Oct 11 21:26:48 IST 2026 [2026-10-11 21:26:48,711.711 INFO ] ================================================ [2026-10-11 21:26:49,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:49 [2026-10-11 21:26:49,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:26:49,513.513 INFO ] Initializing speech engine... [2026-10-11 21:26:49,517.517 INFO ] 2026-10-11 21:26:49 [2026-10-11 21:26:49,735.735 INFO ] 2026-10-11 21:26:49 [2026-10-11 21:26:49,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:26:49,949.949 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:26:49,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:26:50,082.082 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:26:50,138.138 INFO ] time= 11/10/2026 21:26:50 [2026-10-11 21:26:50,173.173 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:26:50,183.183 INFO ] Checking for existing commands in stream... [2026-10-11 21:26:50,256.256 INFO ] No existing commands found in stream [2026-10-11 21:26:55,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:26:55,273.273 INFO ] Waiting 0.00 seconds before fallback handling... [2026-10-11 21:26:55,652.652 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:26:55,654.654 INFO ] Checking for system updates... [2026-10-11 21:26:55,674.674 INFO ] 200 [2026-10-11 21:26:55,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:55,706.706 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:26:55,707.707 INFO ] No update needed [2026-10-11 21:26:55,708.708 INFO ] Checking for camera pi updates... [2026-10-11 21:26:55,727.727 INFO ] 200 [2026-10-11 21:26:55,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:26:55,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:26:55,861.861 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:26:55,863.863 INFO ] No camera update needed [2026-10-11 21:26:55,864.864 INFO ] Script finished. Safe exiting... [2026-10-11 21:26:55,865.865 INFO ] === ACTIVE THREADS START === [2026-10-11 21:26:55,868.868 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:26:55,871.871 INFO ] === ACTIVE THREADS END === [2026-10-11 21:26:57,908.908 INFO ] ================================================ [2026-10-11 21:26:57,923.923 INFO ] Launching Daemon at Sun Oct 11 21:26:57 IST 2026 [2026-10-11 21:26:57,934.934 INFO ] ================================================ [2026-10-11 21:26:58,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:26:58 [2026-10-11 21:26:58,586.586 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:26:58,729.729 INFO ] Initializing speech engine... [2026-10-11 21:26:58,734.734 INFO ] 2026-10-11 21:26:58 [2026-10-11 21:26:58,939.939 INFO ] 2026-10-11 21:26:58 [2026-10-11 21:26:58,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:26:59,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:26:59,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:26:59,291.291 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:26:59,357.357 INFO ] time= 11/10/2026 21:26:59 [2026-10-11 21:26:59,385.385 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:26:59,387.387 INFO ] Checking for existing commands in stream... [2026-10-11 21:26:59,459.459 INFO ] No existing commands found in stream [2026-10-11 21:27:04,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:27:04,470.470 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 21:27:07,565.565 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:27:07,566.566 INFO ] Checking for system updates... [2026-10-11 21:27:07,588.588 INFO ] 200 [2026-10-11 21:27:07,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:07,618.618 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:27:07,620.620 INFO ] No update needed [2026-10-11 21:27:07,621.621 INFO ] Checking for camera pi updates... [2026-10-11 21:27:07,641.641 INFO ] 200 [2026-10-11 21:27:07,642.642 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:07,665.665 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:27:07,760.760 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:27:07,761.761 INFO ] No camera update needed [2026-10-11 21:27:07,762.762 INFO ] Script finished. Safe exiting... [2026-10-11 21:27:07,764.764 INFO ] === ACTIVE THREADS START === [2026-10-11 21:27:07,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:27:07,770.770 INFO ] === ACTIVE THREADS END === [2026-10-11 21:27:09,809.809 INFO ] ================================================ [2026-10-11 21:27:09,824.824 INFO ] Launching Daemon at Sun Oct 11 21:27:09 IST 2026 [2026-10-11 21:27:09,834.834 INFO ] ================================================ [2026-10-11 21:27:10,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:10 [2026-10-11 21:27:10,500.500 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:27:10,636.636 INFO ] Initializing speech engine... [2026-10-11 21:27:10,646.646 INFO ] 2026-10-11 21:27:10 [2026-10-11 21:27:10,849.849 INFO ] 2026-10-11 21:27:10 [2026-10-11 21:27:10,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:27:11,058.058 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:27:11,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:27:11,217.217 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:27:11,265.265 INFO ] time= 11/10/2026 21:27:11 [2026-10-11 21:27:11,286.286 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:27:11,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 21:27:11,359.359 INFO ] No existing commands found in stream [2026-10-11 21:27:16,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:27:16,371.371 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 21:27:18,962.962 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:27:18,963.963 INFO ] Checking for system updates... [2026-10-11 21:27:18,983.983 INFO ] 200 [2026-10-11 21:27:18,985.985 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:19,014.014 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:27:19,016.016 INFO ] No update needed [2026-10-11 21:27:19,017.017 INFO ] Checking for camera pi updates... [2026-10-11 21:27:19,037.037 INFO ] 200 [2026-10-11 21:27:19,039.039 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:19,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:27:19,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:27:19,142.142 INFO ] No camera update needed [2026-10-11 21:27:19,143.143 INFO ] Script finished. Safe exiting... [2026-10-11 21:27:19,144.144 INFO ] === ACTIVE THREADS START === [2026-10-11 21:27:19,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:27:19,150.150 INFO ] === ACTIVE THREADS END === [2026-10-11 21:27:21,190.190 INFO ] ================================================ [2026-10-11 21:27:21,205.205 INFO ] Launching Daemon at Sun Oct 11 21:27:21 IST 2026 [2026-10-11 21:27:21,217.217 INFO ] ================================================ [2026-10-11 21:27:21,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:21 [2026-10-11 21:27:21,893.893 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:27:22,022.022 INFO ] Initializing speech engine... [2026-10-11 21:27:22,027.027 INFO ] 2026-10-11 21:27:22 [2026-10-11 21:27:22,242.242 INFO ] 2026-10-11 21:27:22 [2026-10-11 21:27:22,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:27:22,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:27:22,465.465 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:27:22,595.595 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:27:22,659.659 INFO ] time= 11/10/2026 21:27:22 [2026-10-11 21:27:22,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:27:22,693.693 INFO ] Checking for existing commands in stream... [2026-10-11 21:27:22,760.760 INFO ] No existing commands found in stream [2026-10-11 21:27:27,769.769 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:27:27,772.772 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 21:27:29,821.821 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:27:29,822.822 INFO ] Checking for system updates... [2026-10-11 21:27:29,843.843 INFO ] 200 [2026-10-11 21:27:29,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:29,873.873 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:27:29,875.875 INFO ] No update needed [2026-10-11 21:27:29,876.876 INFO ] Checking for camera pi updates... [2026-10-11 21:27:29,895.895 INFO ] 200 [2026-10-11 21:27:29,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:29,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:27:29,999.999 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:27:30,001.001 INFO ] No camera update needed [2026-10-11 21:27:30,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 21:27:30,003.003 INFO ] === ACTIVE THREADS START === [2026-10-11 21:27:30,006.006 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:27:30,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 21:27:32,047.047 INFO ] ================================================ [2026-10-11 21:27:32,062.062 INFO ] Launching Daemon at Sun Oct 11 21:27:32 IST 2026 [2026-10-11 21:27:32,074.074 INFO ] ================================================ [2026-10-11 21:27:32,411.411 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:32 [2026-10-11 21:27:32,722.722 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:27:32,853.853 INFO ] Initializing speech engine... [2026-10-11 21:27:32,856.856 INFO ] 2026-10-11 21:27:32 [2026-10-11 21:27:33,074.074 INFO ] 2026-10-11 21:27:33 [2026-10-11 21:27:33,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:27:33,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:27:33,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:27:33,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:27:33,497.497 INFO ] time= 11/10/2026 21:27:33 [2026-10-11 21:27:33,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:27:33,527.527 INFO ] Checking for existing commands in stream... [2026-10-11 21:27:33,595.595 INFO ] No existing commands found in stream [2026-10-11 21:27:38,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:27:38,607.607 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 21:27:42,919.919 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:27:42,921.921 INFO ] Checking for system updates... [2026-10-11 21:27:42,943.943 INFO ] 200 [2026-10-11 21:27:42,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:42,976.976 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:27:42,978.978 INFO ] No update needed [2026-10-11 21:27:42,979.979 INFO ] Checking for camera pi updates... [2026-10-11 21:27:42,998.998 INFO ] 200 [2026-10-11 21:27:42,999.999 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:43,022.022 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:27:43,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:27:43,215.215 INFO ] No camera update needed [2026-10-11 21:27:43,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 21:27:43,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 21:27:43,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:27:43,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 21:27:45,261.261 INFO ] ================================================ [2026-10-11 21:27:45,276.276 INFO ] Launching Daemon at Sun Oct 11 21:27:45 IST 2026 [2026-10-11 21:27:45,286.286 INFO ] ================================================ [2026-10-11 21:27:45,613.613 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:45 [2026-10-11 21:27:45,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:27:46,053.053 INFO ] Initializing speech engine... [2026-10-11 21:27:46,056.056 INFO ] 2026-10-11 21:27:46 [2026-10-11 21:27:46,272.272 INFO ] 2026-10-11 21:27:46 [2026-10-11 21:27:46,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:27:46,484.484 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:27:46,492.492 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:27:46,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:27:46,681.681 INFO ] time= 11/10/2026 21:27:46 [2026-10-11 21:27:46,709.709 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:27:46,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 21:27:46,786.786 INFO ] No existing commands found in stream [2026-10-11 21:27:51,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:27:51,797.797 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 21:27:55,361.361 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:27:55,362.362 INFO ] Checking for system updates... [2026-10-11 21:27:55,383.383 INFO ] 200 [2026-10-11 21:27:55,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:55,414.414 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:27:55,415.415 INFO ] No update needed [2026-10-11 21:27:55,417.417 INFO ] Checking for camera pi updates... [2026-10-11 21:27:55,437.437 INFO ] 200 [2026-10-11 21:27:55,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:27:55,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:27:55,540.540 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:27:55,541.541 INFO ] No camera update needed [2026-10-11 21:27:55,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 21:27:55,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 21:27:55,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:27:55,549.549 INFO ] === ACTIVE THREADS END === [2026-10-11 21:27:57,587.587 INFO ] ================================================ [2026-10-11 21:27:57,603.603 INFO ] Launching Daemon at Sun Oct 11 21:27:57 IST 2026 [2026-10-11 21:27:57,614.614 INFO ] ================================================ [2026-10-11 21:27:57,957.957 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:27:57 [2026-10-11 21:27:58,269.269 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:27:58,407.407 INFO ] Initializing speech engine... [2026-10-11 21:27:58,418.418 INFO ] 2026-10-11 21:27:58 [2026-10-11 21:27:58,625.625 INFO ] 2026-10-11 21:27:58 [2026-10-11 21:27:58,654.654 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:27:58,836.836 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:27:58,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:27:58,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:27:59,031.031 INFO ] time= 11/10/2026 21:27:58 [2026-10-11 21:27:59,066.066 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:27:59,077.077 INFO ] Checking for existing commands in stream... [2026-10-11 21:27:59,149.149 INFO ] No existing commands found in stream [2026-10-11 21:28:04,158.158 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:28:04,161.161 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 21:28:06,477.477 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:28:06,479.479 INFO ] Checking for system updates... [2026-10-11 21:28:06,499.499 INFO ] 200 [2026-10-11 21:28:06,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:06,530.530 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:28:06,532.532 INFO ] No update needed [2026-10-11 21:28:06,533.533 INFO ] Checking for camera pi updates... [2026-10-11 21:28:06,552.552 INFO ] 200 [2026-10-11 21:28:06,554.554 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:06,578.578 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:28:06,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:28:06,660.660 INFO ] No camera update needed [2026-10-11 21:28:06,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 21:28:06,662.662 INFO ] === ACTIVE THREADS START === [2026-10-11 21:28:06,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:28:06,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 21:28:08,705.705 INFO ] ================================================ [2026-10-11 21:28:08,721.721 INFO ] Launching Daemon at Sun Oct 11 21:28:08 IST 2026 [2026-10-11 21:28:08,733.733 INFO ] ================================================ [2026-10-11 21:28:09,084.084 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:09 [2026-10-11 21:28:09,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:28:09,574.574 INFO ] Initializing speech engine... [2026-10-11 21:28:09,583.583 INFO ] 2026-10-11 21:28:09 [2026-10-11 21:28:09,787.787 INFO ] 2026-10-11 21:28:09 [2026-10-11 21:28:09,815.815 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:28:09,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:28:10,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:28:10,151.151 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:28:10,210.210 INFO ] time= 11/10/2026 21:28:10 [2026-10-11 21:28:10,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:28:10,232.232 INFO ] Checking for existing commands in stream... [2026-10-11 21:28:10,299.299 INFO ] No existing commands found in stream [2026-10-11 21:28:15,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:28:15,311.311 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 21:28:17,628.628 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:28:17,630.630 INFO ] Checking for system updates... [2026-10-11 21:28:17,650.650 INFO ] 200 [2026-10-11 21:28:17,651.651 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:17,681.681 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:28:17,682.682 INFO ] No update needed [2026-10-11 21:28:17,684.684 INFO ] Checking for camera pi updates... [2026-10-11 21:28:17,703.703 INFO ] 200 [2026-10-11 21:28:17,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:17,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:28:17,813.813 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:28:17,815.815 INFO ] No camera update needed [2026-10-11 21:28:17,816.816 INFO ] Script finished. Safe exiting... [2026-10-11 21:28:17,818.818 INFO ] === ACTIVE THREADS START === [2026-10-11 21:28:17,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:28:17,823.823 INFO ] === ACTIVE THREADS END === [2026-10-11 21:28:19,865.865 INFO ] ================================================ [2026-10-11 21:28:19,880.880 INFO ] Launching Daemon at Sun Oct 11 21:28:19 IST 2026 [2026-10-11 21:28:19,891.891 INFO ] ================================================ [2026-10-11 21:28:20,232.232 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:20 [2026-10-11 21:28:20,541.541 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:28:20,670.670 INFO ] Initializing speech engine... [2026-10-11 21:28:20,675.675 INFO ] 2026-10-11 21:28:20 [2026-10-11 21:28:20,893.893 INFO ] 2026-10-11 21:28:20 [2026-10-11 21:28:20,922.922 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:28:21,108.108 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:28:21,118.118 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:28:21,268.268 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:28:21,317.317 INFO ] time= 11/10/2026 21:28:21 [2026-10-11 21:28:21,339.339 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:28:21,345.345 INFO ] Checking for existing commands in stream... [2026-10-11 21:28:21,413.413 INFO ] No existing commands found in stream [2026-10-11 21:28:26,422.422 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:28:26,425.425 INFO ] Waiting 1.60 seconds before fallback handling... [2026-10-11 21:28:28,358.358 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:28:28,359.359 INFO ] Checking for system updates... [2026-10-11 21:28:28,381.381 INFO ] 200 [2026-10-11 21:28:28,382.382 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:28,412.412 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:28:28,413.413 INFO ] No update needed [2026-10-11 21:28:28,415.415 INFO ] Checking for camera pi updates... [2026-10-11 21:28:28,437.437 INFO ] 200 [2026-10-11 21:28:28,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:28,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:28:28,561.561 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:28:28,565.565 INFO ] No camera update needed [2026-10-11 21:28:28,567.567 INFO ] Script finished. Safe exiting... [2026-10-11 21:28:28,568.568 INFO ] === ACTIVE THREADS START === [2026-10-11 21:28:28,572.572 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:28:28,575.575 INFO ] === ACTIVE THREADS END === [2026-10-11 21:28:30,614.614 INFO ] ================================================ [2026-10-11 21:28:30,629.629 INFO ] Launching Daemon at Sun Oct 11 21:28:30 IST 2026 [2026-10-11 21:28:30,640.640 INFO ] ================================================ [2026-10-11 21:28:30,998.998 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:30 [2026-10-11 21:28:31,308.308 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:28:31,464.464 INFO ] Initializing speech engine... [2026-10-11 21:28:31,477.477 INFO ] 2026-10-11 21:28:31 [2026-10-11 21:28:31,703.703 INFO ] 2026-10-11 21:28:31 [2026-10-11 21:28:31,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:28:31,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:28:31,934.934 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:28:32,079.079 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:28:32,130.130 INFO ] time= 11/10/2026 21:28:32 [2026-10-11 21:28:32,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:28:32,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 21:28:32,244.244 INFO ] No existing commands found in stream [2026-10-11 21:28:37,253.253 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:28:37,256.256 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 21:28:39,298.298 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:28:39,300.300 INFO ] Checking for system updates... [2026-10-11 21:28:39,321.321 INFO ] 200 [2026-10-11 21:28:39,322.322 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:39,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:28:39,354.354 INFO ] No update needed [2026-10-11 21:28:39,356.356 INFO ] Checking for camera pi updates... [2026-10-11 21:28:39,376.376 INFO ] 200 [2026-10-11 21:28:39,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:39,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:28:39,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:28:39,485.485 INFO ] No camera update needed [2026-10-11 21:28:39,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 21:28:39,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 21:28:39,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:28:39,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 21:28:41,534.534 INFO ] ================================================ [2026-10-11 21:28:41,549.549 INFO ] Launching Daemon at Sun Oct 11 21:28:41 IST 2026 [2026-10-11 21:28:41,560.560 INFO ] ================================================ [2026-10-11 21:28:41,888.888 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:41 [2026-10-11 21:28:42,201.201 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:28:42,333.333 INFO ] Initializing speech engine... [2026-10-11 21:28:42,336.336 INFO ] 2026-10-11 21:28:42 [2026-10-11 21:28:42,555.555 INFO ] 2026-10-11 21:28:42 [2026-10-11 21:28:42,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:28:42,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:28:42,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:28:42,981.981 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:28:43,005.005 INFO ] time= 11/10/2026 21:28:42 [2026-10-11 21:28:43,011.011 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:28:43,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 21:28:43,082.082 INFO ] No existing commands found in stream [2026-10-11 21:28:48,092.092 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:28:48,095.095 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 21:28:50,582.582 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:28:50,584.584 INFO ] Checking for system updates... [2026-10-11 21:28:50,604.604 INFO ] 200 [2026-10-11 21:28:50,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:50,637.637 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:28:50,639.639 INFO ] No update needed [2026-10-11 21:28:50,640.640 INFO ] Checking for camera pi updates... [2026-10-11 21:28:50,659.659 INFO ] 200 [2026-10-11 21:28:50,661.661 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:28:50,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:28:50,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:28:50,782.782 INFO ] No camera update needed [2026-10-11 21:28:50,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 21:28:50,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 21:28:50,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:28:50,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 21:28:52,829.829 INFO ] ================================================ [2026-10-11 21:28:52,844.844 INFO ] Launching Daemon at Sun Oct 11 21:28:52 IST 2026 [2026-10-11 21:28:52,855.855 INFO ] ================================================ [2026-10-11 21:28:53,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:28:53 [2026-10-11 21:28:53,529.529 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:28:53,675.675 INFO ] Initializing speech engine... [2026-10-11 21:28:53,681.681 INFO ] 2026-10-11 21:28:53 [2026-10-11 21:28:53,884.884 INFO ] 2026-10-11 21:28:53 [2026-10-11 21:28:53,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:28:54,096.096 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:28:54,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:28:54,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:28:54,303.303 INFO ] time= 11/10/2026 21:28:54 [2026-10-11 21:28:54,327.327 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:28:54,333.333 INFO ] Checking for existing commands in stream... [2026-10-11 21:28:54,400.400 INFO ] No existing commands found in stream [2026-10-11 21:28:59,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:28:59,412.412 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 21:29:02,261.261 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:29:02,263.263 INFO ] Checking for system updates... [2026-10-11 21:29:02,295.295 INFO ] 200 [2026-10-11 21:29:02,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:02,347.347 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:29:02,350.350 INFO ] No update needed [2026-10-11 21:29:02,352.352 INFO ] Checking for camera pi updates... [2026-10-11 21:29:02,384.384 INFO ] 200 [2026-10-11 21:29:02,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:02,417.417 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:29:02,580.580 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:29:02,581.581 INFO ] No camera update needed [2026-10-11 21:29:02,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 21:29:02,584.584 INFO ] === ACTIVE THREADS START === [2026-10-11 21:29:02,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:29:02,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 21:29:04,627.627 INFO ] ================================================ [2026-10-11 21:29:04,642.642 INFO ] Launching Daemon at Sun Oct 11 21:29:04 IST 2026 [2026-10-11 21:29:04,653.653 INFO ] ================================================ [2026-10-11 21:29:04,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:04 [2026-10-11 21:29:05,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:29:05,447.447 INFO ] Initializing speech engine... [2026-10-11 21:29:05,455.455 INFO ] 2026-10-11 21:29:05 [2026-10-11 21:29:05,668.668 INFO ] 2026-10-11 21:29:05 [2026-10-11 21:29:05,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:29:05,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:29:05,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:29:06,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:29:06,078.078 INFO ] time= 11/10/2026 21:29:06 [2026-10-11 21:29:06,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:29:06,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 21:29:06,183.183 INFO ] No existing commands found in stream [2026-10-11 21:29:11,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:29:11,194.194 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 21:29:11,895.895 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:29:11,896.896 INFO ] Checking for system updates... [2026-10-11 21:29:11,917.917 INFO ] 200 [2026-10-11 21:29:11,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:11,950.950 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:11,951.951 INFO ] No update needed [2026-10-11 21:29:11,952.952 INFO ] Checking for camera pi updates... [2026-10-11 21:29:11,973.973 INFO ] 200 [2026-10-11 21:29:11,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:11,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:29:12,080.080 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:12,081.081 INFO ] No camera update needed [2026-10-11 21:29:12,083.083 INFO ] Script finished. Safe exiting... [2026-10-11 21:29:12,084.084 INFO ] === ACTIVE THREADS START === [2026-10-11 21:29:12,087.087 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:29:12,090.090 INFO ] === ACTIVE THREADS END === [2026-10-11 21:29:14,130.130 INFO ] ================================================ [2026-10-11 21:29:14,145.145 INFO ] Launching Daemon at Sun Oct 11 21:29:14 IST 2026 [2026-10-11 21:29:14,156.156 INFO ] ================================================ [2026-10-11 21:29:14,484.484 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:14 [2026-10-11 21:29:14,797.797 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:29:14,927.927 INFO ] Initializing speech engine... [2026-10-11 21:29:14,931.931 INFO ] 2026-10-11 21:29:14 [2026-10-11 21:29:15,152.152 INFO ] 2026-10-11 21:29:15 [2026-10-11 21:29:15,181.181 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:29:15,368.368 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:29:15,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:29:15,501.501 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:29:15,557.557 INFO ] time= 11/10/2026 21:29:15 [2026-10-11 21:29:15,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:29:15,603.603 INFO ] Checking for existing commands in stream... [2026-10-11 21:29:15,676.676 INFO ] No existing commands found in stream [2026-10-11 21:29:20,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:29:20,688.688 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 21:29:23,770.770 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:29:23,771.771 INFO ] Checking for system updates... [2026-10-11 21:29:23,794.794 INFO ] 200 [2026-10-11 21:29:23,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:23,833.833 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:23,835.835 INFO ] No update needed [2026-10-11 21:29:23,836.836 INFO ] Checking for camera pi updates... [2026-10-11 21:29:23,855.855 INFO ] 200 [2026-10-11 21:29:23,856.856 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:23,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:29:23,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:23,963.963 INFO ] No camera update needed [2026-10-11 21:29:23,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 21:29:23,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 21:29:23,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:29:23,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 21:29:26,011.011 INFO ] ================================================ [2026-10-11 21:29:26,027.027 INFO ] Launching Daemon at Sun Oct 11 21:29:26 IST 2026 [2026-10-11 21:29:26,038.038 INFO ] ================================================ [2026-10-11 21:29:26,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:26 [2026-10-11 21:29:26,728.728 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:29:26,872.872 INFO ] Initializing speech engine... [2026-10-11 21:29:26,877.877 INFO ] 2026-10-11 21:29:26 [2026-10-11 21:29:27,082.082 INFO ] 2026-10-11 21:29:27 [2026-10-11 21:29:27,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:29:27,293.293 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:29:27,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:29:27,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:29:27,489.489 INFO ] time= 11/10/2026 21:29:27 [2026-10-11 21:29:27,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:29:27,527.527 INFO ] Checking for existing commands in stream... [2026-10-11 21:29:27,593.593 INFO ] No existing commands found in stream [2026-10-11 21:29:32,604.604 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:29:32,606.606 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 21:29:33,889.889 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:29:33,890.890 INFO ] Checking for system updates... [2026-10-11 21:29:33,912.912 INFO ] 200 [2026-10-11 21:29:33,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:33,943.943 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:29:33,945.945 INFO ] No update needed [2026-10-11 21:29:33,946.946 INFO ] Checking for camera pi updates... [2026-10-11 21:29:33,966.966 INFO ] 200 [2026-10-11 21:29:33,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:33,990.990 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:29:34,078.078 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:29:34,079.079 INFO ] No camera update needed [2026-10-11 21:29:34,080.080 INFO ] Script finished. Safe exiting... [2026-10-11 21:29:34,081.081 INFO ] === ACTIVE THREADS START === [2026-10-11 21:29:34,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:29:34,087.087 INFO ] === ACTIVE THREADS END === [2026-10-11 21:29:36,127.127 INFO ] ================================================ [2026-10-11 21:29:36,143.143 INFO ] Launching Daemon at Sun Oct 11 21:29:36 IST 2026 [2026-10-11 21:29:36,155.155 INFO ] ================================================ [2026-10-11 21:29:36,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:36 [2026-10-11 21:29:36,803.803 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:29:36,934.934 INFO ] Initializing speech engine... [2026-10-11 21:29:36,938.938 INFO ] 2026-10-11 21:29:36 [2026-10-11 21:29:37,156.156 INFO ] 2026-10-11 21:29:37 [2026-10-11 21:29:37,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:29:37,373.373 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:29:37,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:29:37,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:29:37,582.582 INFO ] time= 11/10/2026 21:29:37 [2026-10-11 21:29:37,605.605 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:29:37,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 21:29:37,677.677 INFO ] No existing commands found in stream [2026-10-11 21:29:42,688.688 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:29:42,690.690 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 21:29:44,513.513 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:29:44,515.515 INFO ] Checking for system updates... [2026-10-11 21:29:44,535.535 INFO ] 200 [2026-10-11 21:29:44,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:44,569.569 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:44,570.570 INFO ] No update needed [2026-10-11 21:29:44,571.571 INFO ] Checking for camera pi updates... [2026-10-11 21:29:44,590.590 INFO ] 200 [2026-10-11 21:29:44,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:44,617.617 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:29:44,713.713 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:44,714.714 INFO ] No camera update needed [2026-10-11 21:29:44,715.715 INFO ] Script finished. Safe exiting... [2026-10-11 21:29:44,717.717 INFO ] === ACTIVE THREADS START === [2026-10-11 21:29:44,720.720 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:29:44,723.723 INFO ] === ACTIVE THREADS END === [2026-10-11 21:29:46,763.763 INFO ] ================================================ [2026-10-11 21:29:46,779.779 INFO ] Launching Daemon at Sun Oct 11 21:29:46 IST 2026 [2026-10-11 21:29:46,790.790 INFO ] ================================================ [2026-10-11 21:29:47,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:47 [2026-10-11 21:29:47,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:29:47,589.589 INFO ] Initializing speech engine... [2026-10-11 21:29:47,602.602 INFO ] 2026-10-11 21:29:47 [2026-10-11 21:29:47,809.809 INFO ] 2026-10-11 21:29:47 [2026-10-11 21:29:47,839.839 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:29:48,027.027 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:29:48,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:29:48,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:29:48,255.255 INFO ] time= 11/10/2026 21:29:48 [2026-10-11 21:29:48,262.262 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:29:48,264.264 INFO ] Checking for existing commands in stream... [2026-10-11 21:29:48,330.330 INFO ] No existing commands found in stream [2026-10-11 21:29:53,340.340 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:29:53,343.343 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 21:29:56,127.127 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:29:56,128.128 INFO ] Checking for system updates... [2026-10-11 21:29:56,148.148 INFO ] 200 [2026-10-11 21:29:56,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:56,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:56,183.183 INFO ] No update needed [2026-10-11 21:29:56,185.185 INFO ] Checking for camera pi updates... [2026-10-11 21:29:56,204.204 INFO ] 200 [2026-10-11 21:29:56,205.205 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:29:56,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:29:56,403.403 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:29:56,405.405 INFO ] No camera update needed [2026-10-11 21:29:56,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 21:29:56,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 21:29:56,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:29:56,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 21:29:58,456.456 INFO ] ================================================ [2026-10-11 21:29:58,472.472 INFO ] Launching Daemon at Sun Oct 11 21:29:58 IST 2026 [2026-10-11 21:29:58,482.482 INFO ] ================================================ [2026-10-11 21:29:58,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:29:58 [2026-10-11 21:29:59,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:29:59,277.277 INFO ] Initializing speech engine... [2026-10-11 21:29:59,281.281 INFO ] 2026-10-11 21:29:59 [2026-10-11 21:29:59,499.499 INFO ] 2026-10-11 21:29:59 [2026-10-11 21:29:59,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:29:59,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:29:59,717.717 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:29:59,853.853 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:29:59,917.917 INFO ] time= 11/10/2026 21:29:59 [2026-10-11 21:29:59,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:29:59,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 21:30:00,019.019 INFO ] No existing commands found in stream [2026-10-11 21:30:05,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:30:05,031.031 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 21:30:08,656.656 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:30:08,658.658 INFO ] Checking for system updates... [2026-10-11 21:30:08,685.685 INFO ] 200 [2026-10-11 21:30:08,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:08,717.717 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:30:08,718.718 INFO ] No update needed [2026-10-11 21:30:08,720.720 INFO ] Checking for camera pi updates... [2026-10-11 21:30:08,739.739 INFO ] 200 [2026-10-11 21:30:08,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:08,764.764 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:30:08,866.866 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:30:08,868.868 INFO ] No camera update needed [2026-10-11 21:30:08,869.869 INFO ] Script finished. Safe exiting... [2026-10-11 21:30:08,870.870 INFO ] === ACTIVE THREADS START === [2026-10-11 21:30:08,874.874 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:30:08,877.877 INFO ] === ACTIVE THREADS END === [2026-10-11 21:30:10,915.915 INFO ] ================================================ [2026-10-11 21:30:10,930.930 INFO ] Launching Daemon at Sun Oct 11 21:30:10 IST 2026 [2026-10-11 21:30:10,940.940 INFO ] ================================================ [2026-10-11 21:30:11,273.273 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:11 [2026-10-11 21:30:11,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:30:11,736.736 INFO ] Initializing speech engine... [2026-10-11 21:30:11,742.742 INFO ] 2026-10-11 21:30:11 [2026-10-11 21:30:11,948.948 INFO ] 2026-10-11 21:30:11 [2026-10-11 21:30:11,975.975 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:30:12,161.161 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:30:12,171.171 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:30:12,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:30:12,388.388 INFO ] time= 11/10/2026 21:30:12 [2026-10-11 21:30:12,394.394 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:30:12,396.396 INFO ] Checking for existing commands in stream... [2026-10-11 21:30:12,461.461 INFO ] No existing commands found in stream [2026-10-11 21:30:17,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:30:17,475.475 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 21:30:19,434.434 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:30:19,435.435 INFO ] Checking for system updates... [2026-10-11 21:30:19,457.457 INFO ] 200 [2026-10-11 21:30:19,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:19,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:30:19,492.492 INFO ] No update needed [2026-10-11 21:30:19,493.493 INFO ] Checking for camera pi updates... [2026-10-11 21:30:19,512.512 INFO ] 200 [2026-10-11 21:30:19,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:19,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:30:19,635.635 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:30:19,636.636 INFO ] No camera update needed [2026-10-11 21:30:19,638.638 INFO ] Script finished. Safe exiting... [2026-10-11 21:30:19,639.639 INFO ] === ACTIVE THREADS START === [2026-10-11 21:30:19,642.642 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:30:19,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 21:30:21,683.683 INFO ] ================================================ [2026-10-11 21:30:21,698.698 INFO ] Launching Daemon at Sun Oct 11 21:30:21 IST 2026 [2026-10-11 21:30:21,709.709 INFO ] ================================================ [2026-10-11 21:30:22,045.045 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:22 [2026-10-11 21:30:22,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:30:22,489.489 INFO ] Initializing speech engine... [2026-10-11 21:30:22,493.493 INFO ] 2026-10-11 21:30:22 [2026-10-11 21:30:22,724.724 INFO ] 2026-10-11 21:30:22 [2026-10-11 21:30:22,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:30:22,954.954 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:30:22,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:30:23,100.100 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:30:23,147.147 INFO ] time= 11/10/2026 21:30:23 [2026-10-11 21:30:23,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:30:23,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 21:30:23,278.278 INFO ] No existing commands found in stream [2026-10-11 21:30:28,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:30:28,291.291 INFO ] Waiting 1.94 seconds before fallback handling... [2026-10-11 21:30:30,626.626 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:30:30,627.627 INFO ] Checking for system updates... [2026-10-11 21:30:30,647.647 INFO ] 200 [2026-10-11 21:30:30,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:30,680.680 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:30:30,681.681 INFO ] No update needed [2026-10-11 21:30:30,683.683 INFO ] Checking for camera pi updates... [2026-10-11 21:30:30,702.702 INFO ] 200 [2026-10-11 21:30:30,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:30,728.728 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:30:30,803.803 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:30:30,804.804 INFO ] No camera update needed [2026-10-11 21:30:30,806.806 INFO ] Script finished. Safe exiting... [2026-10-11 21:30:30,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 21:30:30,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:30:30,812.812 INFO ] === ACTIVE THREADS END === [2026-10-11 21:30:32,843.843 INFO ] ================================================ [2026-10-11 21:30:32,851.851 INFO ] Launching Daemon at Sun Oct 11 21:30:32 IST 2026 [2026-10-11 21:30:32,857.857 INFO ] ================================================ [2026-10-11 21:30:33,177.177 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:33 [2026-10-11 21:30:33,514.514 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:30:33,667.667 INFO ] Initializing speech engine... [2026-10-11 21:30:33,675.675 INFO ] 2026-10-11 21:30:33 [2026-10-11 21:30:33,883.883 INFO ] 2026-10-11 21:30:33 [2026-10-11 21:30:33,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:30:34,099.099 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:30:34,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:30:34,237.237 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:30:34,299.299 INFO ] time= 11/10/2026 21:30:34 [2026-10-11 21:30:34,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:30:34,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 21:30:34,406.406 INFO ] No existing commands found in stream [2026-10-11 21:30:39,417.417 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:30:39,420.420 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 21:30:42,877.877 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:30:42,879.879 INFO ] Checking for system updates... [2026-10-11 21:30:42,899.899 INFO ] 200 [2026-10-11 21:30:42,901.901 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:42,933.933 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:30:42,935.935 INFO ] No update needed [2026-10-11 21:30:42,936.936 INFO ] Checking for camera pi updates... [2026-10-11 21:30:42,957.957 INFO ] 200 [2026-10-11 21:30:42,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:42,982.982 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:30:43,058.058 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:30:43,059.059 INFO ] No camera update needed [2026-10-11 21:30:43,061.061 INFO ] Script finished. Safe exiting... [2026-10-11 21:30:43,062.062 INFO ] === ACTIVE THREADS START === [2026-10-11 21:30:43,065.065 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:30:43,068.068 INFO ] === ACTIVE THREADS END === [2026-10-11 21:30:45,108.108 INFO ] ================================================ [2026-10-11 21:30:45,123.123 INFO ] Launching Daemon at Sun Oct 11 21:30:45 IST 2026 [2026-10-11 21:30:45,134.134 INFO ] ================================================ [2026-10-11 21:30:45,521.521 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:45 [2026-10-11 21:30:45,862.862 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:30:46,014.014 INFO ] Initializing speech engine... [2026-10-11 21:30:46,020.020 INFO ] 2026-10-11 21:30:46 [2026-10-11 21:30:46,226.226 INFO ] 2026-10-11 21:30:46 [2026-10-11 21:30:46,255.255 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:30:46,414.414 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:30:46,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:30:46,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:30:46,650.650 INFO ] time= 11/10/2026 21:30:46 [2026-10-11 21:30:46,673.673 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:30:46,679.679 INFO ] Checking for existing commands in stream... [2026-10-11 21:30:46,744.744 INFO ] No existing commands found in stream [2026-10-11 21:30:51,755.755 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:30:51,758.758 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 21:30:54,987.987 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:30:54,988.988 INFO ] Checking for system updates... [2026-10-11 21:30:55,010.010 INFO ] 200 [2026-10-11 21:30:55,011.011 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:55,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:30:55,045.045 INFO ] No update needed [2026-10-11 21:30:55,046.046 INFO ] Checking for camera pi updates... [2026-10-11 21:30:55,066.066 INFO ] 200 [2026-10-11 21:30:55,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:30:55,092.092 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:30:55,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:30:55,168.168 INFO ] No camera update needed [2026-10-11 21:30:55,169.169 INFO ] Script finished. Safe exiting... [2026-10-11 21:30:55,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 21:30:55,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:30:55,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 21:30:57,215.215 INFO ] ================================================ [2026-10-11 21:30:57,231.231 INFO ] Launching Daemon at Sun Oct 11 21:30:57 IST 2026 [2026-10-11 21:30:57,241.241 INFO ] ================================================ [2026-10-11 21:30:57,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:30:57 [2026-10-11 21:30:57,894.894 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:30:58,032.032 INFO ] Initializing speech engine... [2026-10-11 21:30:58,041.041 INFO ] 2026-10-11 21:30:58 [2026-10-11 21:30:58,249.249 INFO ] 2026-10-11 21:30:58 [2026-10-11 21:30:58,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:30:58,463.463 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:30:58,466.466 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:30:58,614.614 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:30:58,673.673 INFO ] time= 11/10/2026 21:30:58 [2026-10-11 21:30:58,696.696 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:30:58,703.703 INFO ] Checking for existing commands in stream... [2026-10-11 21:30:58,770.770 INFO ] No existing commands found in stream [2026-10-11 21:31:03,779.779 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:31:03,782.782 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 21:31:07,899.899 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:31:07,901.901 INFO ] Checking for system updates... [2026-10-11 21:31:07,921.921 INFO ] 200 [2026-10-11 21:31:07,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:07,953.953 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:31:07,954.954 INFO ] No update needed [2026-10-11 21:31:07,955.955 INFO ] Checking for camera pi updates... [2026-10-11 21:31:07,975.975 INFO ] 200 [2026-10-11 21:31:07,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:07,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:31:08,074.074 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:31:08,075.075 INFO ] No camera update needed [2026-10-11 21:31:08,077.077 INFO ] Script finished. Safe exiting... [2026-10-11 21:31:08,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 21:31:08,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:31:08,084.084 INFO ] === ACTIVE THREADS END === [2026-10-11 21:31:10,124.124 INFO ] ================================================ [2026-10-11 21:31:10,140.140 INFO ] Launching Daemon at Sun Oct 11 21:31:10 IST 2026 [2026-10-11 21:31:10,151.151 INFO ] ================================================ [2026-10-11 21:31:10,511.511 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:10 [2026-10-11 21:31:10,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:31:10,971.971 INFO ] Initializing speech engine... [2026-10-11 21:31:10,976.976 INFO ] 2026-10-11 21:31:10 [2026-10-11 21:31:11,178.178 INFO ] 2026-10-11 21:31:11 [2026-10-11 21:31:11,210.210 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:31:11,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:31:11,435.435 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:31:11,591.591 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:31:11,649.649 INFO ] time= 11/10/2026 21:31:11 [2026-10-11 21:31:11,706.706 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:31:11,708.708 INFO ] Checking for existing commands in stream... [2026-10-11 21:31:11,787.787 INFO ] No existing commands found in stream [2026-10-11 21:31:16,799.799 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:31:16,801.801 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 21:31:19,744.744 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:31:19,745.745 INFO ] Checking for system updates... [2026-10-11 21:31:19,767.767 INFO ] 200 [2026-10-11 21:31:19,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:19,798.798 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:19,799.799 INFO ] No update needed [2026-10-11 21:31:19,800.800 INFO ] Checking for camera pi updates... [2026-10-11 21:31:19,820.820 INFO ] 200 [2026-10-11 21:31:19,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:19,846.846 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:31:19,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:19,960.960 INFO ] No camera update needed [2026-10-11 21:31:19,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 21:31:19,963.963 INFO ] === ACTIVE THREADS START === [2026-10-11 21:31:19,966.966 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:31:19,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 21:31:22,007.007 INFO ] ================================================ [2026-10-11 21:31:22,022.022 INFO ] Launching Daemon at Sun Oct 11 21:31:22 IST 2026 [2026-10-11 21:31:22,033.033 INFO ] ================================================ [2026-10-11 21:31:22,387.387 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:22 [2026-10-11 21:31:22,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:31:22,851.851 INFO ] Initializing speech engine... [2026-10-11 21:31:22,860.860 INFO ] 2026-10-11 21:31:22 [2026-10-11 21:31:23,075.075 INFO ] 2026-10-11 21:31:23 [2026-10-11 21:31:23,104.104 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:31:23,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:31:23,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:31:23,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:31:23,499.499 INFO ] time= 11/10/2026 21:31:23 [2026-10-11 21:31:23,523.523 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:31:23,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 21:31:23,597.597 INFO ] No existing commands found in stream [2026-10-11 21:31:28,606.606 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:31:28,609.609 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 21:31:30,164.164 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:31:30,165.165 INFO ] Checking for system updates... [2026-10-11 21:31:30,186.186 INFO ] 200 [2026-10-11 21:31:30,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:30,220.220 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:30,221.221 INFO ] No update needed [2026-10-11 21:31:30,223.223 INFO ] Checking for camera pi updates... [2026-10-11 21:31:30,244.244 INFO ] 200 [2026-10-11 21:31:30,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:30,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:31:30,372.372 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:30,373.373 INFO ] No camera update needed [2026-10-11 21:31:30,375.375 INFO ] Script finished. Safe exiting... [2026-10-11 21:31:30,376.376 INFO ] === ACTIVE THREADS START === [2026-10-11 21:31:30,379.379 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:31:30,382.382 INFO ] === ACTIVE THREADS END === [2026-10-11 21:31:32,412.412 INFO ] ================================================ [2026-10-11 21:31:32,420.420 INFO ] Launching Daemon at Sun Oct 11 21:31:32 IST 2026 [2026-10-11 21:31:32,427.427 INFO ] ================================================ [2026-10-11 21:31:32,782.782 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:32 [2026-10-11 21:31:33,099.099 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:31:33,237.237 INFO ] Initializing speech engine... [2026-10-11 21:31:33,250.250 INFO ] 2026-10-11 21:31:33 [2026-10-11 21:31:33,468.468 INFO ] 2026-10-11 21:31:33 [2026-10-11 21:31:33,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:31:33,702.702 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:31:33,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:31:33,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:31:33,908.908 INFO ] time= 11/10/2026 21:31:33 [2026-10-11 21:31:33,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:31:33,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 21:31:34,023.023 INFO ] No existing commands found in stream [2026-10-11 21:31:39,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:31:39,035.035 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 21:31:42,249.249 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:31:42,251.251 INFO ] Checking for system updates... [2026-10-11 21:31:42,271.271 INFO ] 200 [2026-10-11 21:31:42,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:42,302.302 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:42,304.304 INFO ] No update needed [2026-10-11 21:31:42,305.305 INFO ] Checking for camera pi updates... [2026-10-11 21:31:42,325.325 INFO ] 200 [2026-10-11 21:31:42,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:42,351.351 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:31:42,449.449 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:42,451.451 INFO ] No camera update needed [2026-10-11 21:31:42,452.452 INFO ] Script finished. Safe exiting... [2026-10-11 21:31:42,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 21:31:42,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:31:42,459.459 INFO ] === ACTIVE THREADS END === [2026-10-11 21:31:44,499.499 INFO ] ================================================ [2026-10-11 21:31:44,514.514 INFO ] Launching Daemon at Sun Oct 11 21:31:44 IST 2026 [2026-10-11 21:31:44,525.525 INFO ] ================================================ [2026-10-11 21:31:44,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:44 [2026-10-11 21:31:45,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:31:45,311.311 INFO ] Initializing speech engine... [2026-10-11 21:31:45,316.316 INFO ] 2026-10-11 21:31:45 [2026-10-11 21:31:45,520.520 INFO ] 2026-10-11 21:31:45 [2026-10-11 21:31:45,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:31:45,732.732 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:31:45,741.741 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:31:45,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:31:45,959.959 INFO ] time= 11/10/2026 21:31:45 [2026-10-11 21:31:45,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:31:45,966.966 INFO ] Checking for existing commands in stream... [2026-10-11 21:31:46,034.034 INFO ] No existing commands found in stream [2026-10-11 21:31:51,043.043 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:31:51,046.046 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 21:31:53,665.665 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:31:53,666.666 INFO ] Checking for system updates... [2026-10-11 21:31:53,687.687 INFO ] 200 [2026-10-11 21:31:53,688.688 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:53,722.722 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:53,724.724 INFO ] No update needed [2026-10-11 21:31:53,725.725 INFO ] Checking for camera pi updates... [2026-10-11 21:31:53,744.744 INFO ] 200 [2026-10-11 21:31:53,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:31:53,772.772 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:31:53,849.849 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:31:53,850.850 INFO ] No camera update needed [2026-10-11 21:31:53,852.852 INFO ] Script finished. Safe exiting... [2026-10-11 21:31:53,853.853 INFO ] === ACTIVE THREADS START === [2026-10-11 21:31:53,856.856 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:31:53,859.859 INFO ] === ACTIVE THREADS END === [2026-10-11 21:31:55,897.897 INFO ] ================================================ [2026-10-11 21:31:55,913.913 INFO ] Launching Daemon at Sun Oct 11 21:31:55 IST 2026 [2026-10-11 21:31:55,924.924 INFO ] ================================================ [2026-10-11 21:31:56,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:31:56 [2026-10-11 21:31:56,614.614 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:31:56,745.745 INFO ] Initializing speech engine... [2026-10-11 21:31:56,749.749 INFO ] 2026-10-11 21:31:56 [2026-10-11 21:31:56,970.970 INFO ] 2026-10-11 21:31:56 [2026-10-11 21:31:56,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:31:57,184.184 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:31:57,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:31:57,341.341 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:31:57,395.395 INFO ] time= 11/10/2026 21:31:57 [2026-10-11 21:31:57,418.418 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:31:57,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 21:31:57,491.491 INFO ] No existing commands found in stream [2026-10-11 21:32:02,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:32:02,496.496 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 21:32:02,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:32:02,955.955 INFO ] Checking for system updates... [2026-10-11 21:32:02,976.976 INFO ] 200 [2026-10-11 21:32:02,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:03,010.010 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:03,011.011 INFO ] No update needed [2026-10-11 21:32:03,012.012 INFO ] Checking for camera pi updates... [2026-10-11 21:32:03,040.040 INFO ] 200 [2026-10-11 21:32:03,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:03,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:32:03,256.256 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:03,257.257 INFO ] No camera update needed [2026-10-11 21:32:03,259.259 INFO ] Script finished. Safe exiting... [2026-10-11 21:32:03,260.260 INFO ] === ACTIVE THREADS START === [2026-10-11 21:32:03,263.263 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:32:03,266.266 INFO ] === ACTIVE THREADS END === [2026-10-11 21:32:05,305.305 INFO ] ================================================ [2026-10-11 21:32:05,321.321 INFO ] Launching Daemon at Sun Oct 11 21:32:05 IST 2026 [2026-10-11 21:32:05,332.332 INFO ] ================================================ [2026-10-11 21:32:05,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:05 [2026-10-11 21:32:05,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:32:06,110.110 INFO ] Initializing speech engine... [2026-10-11 21:32:06,118.118 INFO ] 2026-10-11 21:32:06 [2026-10-11 21:32:06,331.331 INFO ] 2026-10-11 21:32:06 [2026-10-11 21:32:06,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:32:06,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:32:06,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:32:06,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:32:06,751.751 INFO ] time= 11/10/2026 21:32:06 [2026-10-11 21:32:06,779.779 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:32:06,786.786 INFO ] Checking for existing commands in stream... [2026-10-11 21:32:06,852.852 INFO ] No existing commands found in stream [2026-10-11 21:32:11,862.862 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:32:11,865.865 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 21:32:12,303.303 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:32:12,304.304 INFO ] Checking for system updates... [2026-10-11 21:32:12,326.326 INFO ] 200 [2026-10-11 21:32:12,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:12,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:32:12,358.358 INFO ] No update needed [2026-10-11 21:32:12,359.359 INFO ] Checking for camera pi updates... [2026-10-11 21:32:12,378.378 INFO ] 200 [2026-10-11 21:32:12,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:12,404.404 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:32:12,482.482 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:32:12,484.484 INFO ] No camera update needed [2026-10-11 21:32:12,485.485 INFO ] Script finished. Safe exiting... [2026-10-11 21:32:12,486.486 INFO ] === ACTIVE THREADS START === [2026-10-11 21:32:12,489.489 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:32:12,492.492 INFO ] === ACTIVE THREADS END === [2026-10-11 21:32:14,533.533 INFO ] ================================================ [2026-10-11 21:32:14,550.550 INFO ] Launching Daemon at Sun Oct 11 21:32:14 IST 2026 [2026-10-11 21:32:14,561.561 INFO ] ================================================ [2026-10-11 21:32:14,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:14 [2026-10-11 21:32:15,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:32:15,377.377 INFO ] Initializing speech engine... [2026-10-11 21:32:15,382.382 INFO ] 2026-10-11 21:32:15 [2026-10-11 21:32:15,585.585 INFO ] 2026-10-11 21:32:15 [2026-10-11 21:32:15,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:32:15,798.798 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:32:15,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:32:15,976.976 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:32:16,004.004 INFO ] time= 11/10/2026 21:32:15 [2026-10-11 21:32:16,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:32:16,032.032 INFO ] Checking for existing commands in stream... [2026-10-11 21:32:16,099.099 INFO ] No existing commands found in stream [2026-10-11 21:32:21,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:32:21,126.126 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 21:32:23,202.202 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:32:23,204.204 INFO ] Checking for system updates... [2026-10-11 21:32:23,225.225 INFO ] 200 [2026-10-11 21:32:23,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:23,261.261 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:23,263.263 INFO ] No update needed [2026-10-11 21:32:23,265.265 INFO ] Checking for camera pi updates... [2026-10-11 21:32:23,285.285 INFO ] 200 [2026-10-11 21:32:23,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:23,310.310 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:32:23,412.412 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:23,414.414 INFO ] No camera update needed [2026-10-11 21:32:23,415.415 INFO ] Script finished. Safe exiting... [2026-10-11 21:32:23,417.417 INFO ] === ACTIVE THREADS START === [2026-10-11 21:32:23,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:32:23,423.423 INFO ] === ACTIVE THREADS END === [2026-10-11 21:32:25,461.461 INFO ] ================================================ [2026-10-11 21:32:25,476.476 INFO ] Launching Daemon at Sun Oct 11 21:32:25 IST 2026 [2026-10-11 21:32:25,487.487 INFO ] ================================================ [2026-10-11 21:32:25,817.817 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:25 [2026-10-11 21:32:26,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:32:26,265.265 INFO ] Initializing speech engine... [2026-10-11 21:32:26,276.276 INFO ] 2026-10-11 21:32:26 [2026-10-11 21:32:26,477.477 INFO ] 2026-10-11 21:32:26 [2026-10-11 21:32:26,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:32:26,689.689 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:32:26,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:32:26,844.844 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:32:26,895.895 INFO ] time= 11/10/2026 21:32:26 [2026-10-11 21:32:26,920.920 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:32:26,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 21:32:26,992.992 INFO ] No existing commands found in stream [2026-10-11 21:32:32,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:32:32,004.004 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 21:32:35,284.284 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:32:35,285.285 INFO ] Checking for system updates... [2026-10-11 21:32:35,306.306 INFO ] 200 [2026-10-11 21:32:35,308.308 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:35,338.338 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:32:35,339.339 INFO ] No update needed [2026-10-11 21:32:35,341.341 INFO ] Checking for camera pi updates... [2026-10-11 21:32:35,361.361 INFO ] 200 [2026-10-11 21:32:35,362.362 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:35,385.385 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:32:35,469.469 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:32:35,471.471 INFO ] No camera update needed [2026-10-11 21:32:35,472.472 INFO ] Script finished. Safe exiting... [2026-10-11 21:32:35,474.474 INFO ] === ACTIVE THREADS START === [2026-10-11 21:32:35,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:32:35,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 21:32:37,521.521 INFO ] ================================================ [2026-10-11 21:32:37,537.537 INFO ] Launching Daemon at Sun Oct 11 21:32:37 IST 2026 [2026-10-11 21:32:37,548.548 INFO ] ================================================ [2026-10-11 21:32:37,916.916 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:37 [2026-10-11 21:32:38,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:32:38,369.369 INFO ] Initializing speech engine... [2026-10-11 21:32:38,374.374 INFO ] 2026-10-11 21:32:38 [2026-10-11 21:32:38,578.578 INFO ] 2026-10-11 21:32:38 [2026-10-11 21:32:38,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:32:38,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:32:38,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:32:38,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:32:38,995.995 INFO ] time= 11/10/2026 21:32:38 [2026-10-11 21:32:39,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:32:39,023.023 INFO ] Checking for existing commands in stream... [2026-10-11 21:32:39,091.091 INFO ] No existing commands found in stream [2026-10-11 21:32:44,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:32:44,102.102 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 21:32:45,407.407 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:32:45,408.408 INFO ] Checking for system updates... [2026-10-11 21:32:45,429.429 INFO ] 200 [2026-10-11 21:32:45,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:45,462.462 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:45,464.464 INFO ] No update needed [2026-10-11 21:32:45,465.465 INFO ] Checking for camera pi updates... [2026-10-11 21:32:45,485.485 INFO ] 200 [2026-10-11 21:32:45,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:45,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:32:45,604.604 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:45,606.606 INFO ] No camera update needed [2026-10-11 21:32:45,607.607 INFO ] Script finished. Safe exiting... [2026-10-11 21:32:45,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 21:32:45,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:32:45,614.614 INFO ] === ACTIVE THREADS END === [2026-10-11 21:32:47,647.647 INFO ] ================================================ [2026-10-11 21:32:47,663.663 INFO ] Launching Daemon at Sun Oct 11 21:32:47 IST 2026 [2026-10-11 21:32:47,675.675 INFO ] ================================================ [2026-10-11 21:32:48,048.048 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:48 [2026-10-11 21:32:48,395.395 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:32:48,551.551 INFO ] Initializing speech engine... [2026-10-11 21:32:48,556.556 INFO ] 2026-10-11 21:32:48 [2026-10-11 21:32:48,765.765 INFO ] 2026-10-11 21:32:48 [2026-10-11 21:32:48,795.795 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:32:48,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:32:48,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:32:49,144.144 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:32:49,188.188 INFO ] time= 11/10/2026 21:32:49 [2026-10-11 21:32:49,210.210 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:32:49,216.216 INFO ] Checking for existing commands in stream... [2026-10-11 21:32:49,283.283 INFO ] No existing commands found in stream [2026-10-11 21:32:54,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:32:54,298.298 INFO ] Waiting 1.48 seconds before fallback handling... [2026-10-11 21:32:56,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:32:56,149.149 INFO ] Checking for system updates... [2026-10-11 21:32:56,171.171 INFO ] 200 [2026-10-11 21:32:56,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:56,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:56,204.204 INFO ] No update needed [2026-10-11 21:32:56,205.205 INFO ] Checking for camera pi updates... [2026-10-11 21:32:56,225.225 INFO ] 200 [2026-10-11 21:32:56,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:32:56,249.249 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:32:56,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:32:56,333.333 INFO ] No camera update needed [2026-10-11 21:32:56,334.334 INFO ] Script finished. Safe exiting... [2026-10-11 21:32:56,335.335 INFO ] === ACTIVE THREADS START === [2026-10-11 21:32:56,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:32:56,341.341 INFO ] === ACTIVE THREADS END === [2026-10-11 21:32:58,379.379 INFO ] ================================================ [2026-10-11 21:32:58,395.395 INFO ] Launching Daemon at Sun Oct 11 21:32:58 IST 2026 [2026-10-11 21:32:58,406.406 INFO ] ================================================ [2026-10-11 21:32:58,737.737 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:32:58 [2026-10-11 21:32:59,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:32:59,179.179 INFO ] Initializing speech engine... [2026-10-11 21:32:59,187.187 INFO ] 2026-10-11 21:32:59 [2026-10-11 21:32:59,401.401 INFO ] 2026-10-11 21:32:59 [2026-10-11 21:32:59,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:32:59,616.616 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:32:59,626.626 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:32:59,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:32:59,848.848 INFO ] time= 11/10/2026 21:32:59 [2026-10-11 21:32:59,853.853 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:32:59,855.855 INFO ] Checking for existing commands in stream... [2026-10-11 21:32:59,922.922 INFO ] No existing commands found in stream [2026-10-11 21:33:04,932.932 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:33:04,935.935 INFO ] Waiting 1.08 seconds before fallback handling... [2026-10-11 21:33:06,439.439 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:33:06,440.440 INFO ] Checking for system updates... [2026-10-11 21:33:06,460.460 INFO ] 200 [2026-10-11 21:33:06,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:06,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:33:06,496.496 INFO ] No update needed [2026-10-11 21:33:06,497.497 INFO ] Checking for camera pi updates... [2026-10-11 21:33:06,517.517 INFO ] 200 [2026-10-11 21:33:06,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:06,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:33:06,623.623 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:33:06,625.625 INFO ] No camera update needed [2026-10-11 21:33:06,626.626 INFO ] Script finished. Safe exiting... [2026-10-11 21:33:06,628.628 INFO ] === ACTIVE THREADS START === [2026-10-11 21:33:06,631.631 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:33:06,634.634 INFO ] === ACTIVE THREADS END === [2026-10-11 21:33:08,673.673 INFO ] ================================================ [2026-10-11 21:33:08,689.689 INFO ] Launching Daemon at Sun Oct 11 21:33:08 IST 2026 [2026-10-11 21:33:08,700.700 INFO ] ================================================ [2026-10-11 21:33:09,063.063 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:09 [2026-10-11 21:33:09,405.405 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:33:09,558.558 INFO ] Initializing speech engine... [2026-10-11 21:33:09,564.564 INFO ] 2026-10-11 21:33:09 [2026-10-11 21:33:09,776.776 INFO ] 2026-10-11 21:33:09 [2026-10-11 21:33:09,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:33:09,992.992 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:33:10,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:33:10,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:33:10,198.198 INFO ] time= 11/10/2026 21:33:10 [2026-10-11 21:33:10,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:33:10,233.233 INFO ] Checking for existing commands in stream... [2026-10-11 21:33:10,301.301 INFO ] No existing commands found in stream [2026-10-11 21:33:15,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:33:15,314.314 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 21:33:15,916.916 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:33:15,917.917 INFO ] Checking for system updates... [2026-10-11 21:33:15,938.938 INFO ] 200 [2026-10-11 21:33:15,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:15,970.970 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:33:15,972.972 INFO ] No update needed [2026-10-11 21:33:15,973.973 INFO ] Checking for camera pi updates... [2026-10-11 21:33:15,995.995 INFO ] 200 [2026-10-11 21:33:15,996.996 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:16,019.019 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:33:16,098.098 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:33:16,100.100 INFO ] No camera update needed [2026-10-11 21:33:16,101.101 INFO ] Script finished. Safe exiting... [2026-10-11 21:33:16,102.102 INFO ] === ACTIVE THREADS START === [2026-10-11 21:33:16,105.105 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:33:16,108.108 INFO ] === ACTIVE THREADS END === [2026-10-11 21:33:18,149.149 INFO ] ================================================ [2026-10-11 21:33:18,164.164 INFO ] Launching Daemon at Sun Oct 11 21:33:18 IST 2026 [2026-10-11 21:33:18,175.175 INFO ] ================================================ [2026-10-11 21:33:18,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:18 [2026-10-11 21:33:18,826.826 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:33:18,971.971 INFO ] Initializing speech engine... [2026-10-11 21:33:18,976.976 INFO ] 2026-10-11 21:33:18 [2026-10-11 21:33:19,180.180 INFO ] 2026-10-11 21:33:19 [2026-10-11 21:33:19,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:33:19,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:33:19,398.398 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:33:19,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:33:19,600.600 INFO ] time= 11/10/2026 21:33:19 [2026-10-11 21:33:19,623.623 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:33:19,629.629 INFO ] Checking for existing commands in stream... [2026-10-11 21:33:19,694.694 INFO ] No existing commands found in stream [2026-10-11 21:33:24,705.705 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:33:24,707.707 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 21:33:26,792.792 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:33:26,794.794 INFO ] Checking for system updates... [2026-10-11 21:33:26,814.814 INFO ] 200 [2026-10-11 21:33:26,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:26,845.845 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:33:26,847.847 INFO ] No update needed [2026-10-11 21:33:26,848.848 INFO ] Checking for camera pi updates... [2026-10-11 21:33:26,867.867 INFO ] 200 [2026-10-11 21:33:26,869.869 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:26,891.891 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:33:26,967.967 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:33:26,968.968 INFO ] No camera update needed [2026-10-11 21:33:26,970.970 INFO ] Script finished. Safe exiting... [2026-10-11 21:33:26,971.971 INFO ] === ACTIVE THREADS START === [2026-10-11 21:33:26,974.974 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:33:26,977.977 INFO ] === ACTIVE THREADS END === [2026-10-11 21:33:29,015.015 INFO ] ================================================ [2026-10-11 21:33:29,031.031 INFO ] Launching Daemon at Sun Oct 11 21:33:29 IST 2026 [2026-10-11 21:33:29,044.044 INFO ] ================================================ [2026-10-11 21:33:29,395.395 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:29 [2026-10-11 21:33:29,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:33:29,851.851 INFO ] Initializing speech engine... [2026-10-11 21:33:29,859.859 INFO ] 2026-10-11 21:33:29 [2026-10-11 21:33:30,079.079 INFO ] 2026-10-11 21:33:30 [2026-10-11 21:33:30,110.110 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:33:30,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:33:30,318.318 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:33:30,467.467 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:33:30,521.521 INFO ] time= 11/10/2026 21:33:30 [2026-10-11 21:33:30,558.558 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:33:30,569.569 INFO ] Checking for existing commands in stream... [2026-10-11 21:33:30,648.648 INFO ] No existing commands found in stream [2026-10-11 21:33:35,659.659 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:33:35,661.661 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 21:33:38,114.114 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:33:38,116.116 INFO ] Checking for system updates... [2026-10-11 21:33:38,137.137 INFO ] 200 [2026-10-11 21:33:38,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:38,171.171 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:33:38,172.172 INFO ] No update needed [2026-10-11 21:33:38,174.174 INFO ] Checking for camera pi updates... [2026-10-11 21:33:38,193.193 INFO ] 200 [2026-10-11 21:33:38,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:38,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:33:38,294.294 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:33:38,295.295 INFO ] No camera update needed [2026-10-11 21:33:38,297.297 INFO ] Script finished. Safe exiting... [2026-10-11 21:33:38,298.298 INFO ] === ACTIVE THREADS START === [2026-10-11 21:33:38,301.301 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:33:38,304.304 INFO ] === ACTIVE THREADS END === [2026-10-11 21:33:40,344.344 INFO ] ================================================ [2026-10-11 21:33:40,360.360 INFO ] Launching Daemon at Sun Oct 11 21:33:40 IST 2026 [2026-10-11 21:33:40,370.370 INFO ] ================================================ [2026-10-11 21:33:40,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:40 [2026-10-11 21:33:41,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:33:41,173.173 INFO ] Initializing speech engine... [2026-10-11 21:33:41,177.177 INFO ] 2026-10-11 21:33:41 [2026-10-11 21:33:41,383.383 INFO ] 2026-10-11 21:33:41 [2026-10-11 21:33:41,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:33:41,601.601 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:33:41,610.610 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:33:41,734.734 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:33:41,790.790 INFO ] time= 11/10/2026 21:33:41 [2026-10-11 21:33:41,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:33:41,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 21:33:41,907.907 INFO ] No existing commands found in stream [2026-10-11 21:33:46,916.916 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:33:46,919.919 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 21:33:48,727.727 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:33:48,729.729 INFO ] Checking for system updates... [2026-10-11 21:33:48,749.749 INFO ] 200 [2026-10-11 21:33:48,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:48,783.783 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:33:48,784.784 INFO ] No update needed [2026-10-11 21:33:48,785.785 INFO ] Checking for camera pi updates... [2026-10-11 21:33:48,804.804 INFO ] 200 [2026-10-11 21:33:48,806.806 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:48,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:33:48,934.934 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:33:48,936.936 INFO ] No camera update needed [2026-10-11 21:33:48,937.937 INFO ] Script finished. Safe exiting... [2026-10-11 21:33:48,938.938 INFO ] === ACTIVE THREADS START === [2026-10-11 21:33:48,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:33:48,944.944 INFO ] === ACTIVE THREADS END === [2026-10-11 21:33:50,982.982 INFO ] ================================================ [2026-10-11 21:33:51,998.998 INFO ] Launching Daemon at Sun Oct 11 21:33:50 IST 2026 [2026-10-11 21:33:51,009.009 INFO ] ================================================ [2026-10-11 21:33:51,364.364 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:33:51 [2026-10-11 21:33:51,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:33:51,805.805 INFO ] Initializing speech engine... [2026-10-11 21:33:51,809.809 INFO ] 2026-10-11 21:33:51 [2026-10-11 21:33:52,024.024 INFO ] 2026-10-11 21:33:52 [2026-10-11 21:33:52,053.053 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:33:52,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:33:52,239.239 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:33:52,374.374 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:33:52,433.433 INFO ] time= 11/10/2026 21:33:52 [2026-10-11 21:33:52,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:33:52,471.471 INFO ] Checking for existing commands in stream... [2026-10-11 21:33:52,539.539 INFO ] No existing commands found in stream [2026-10-11 21:33:57,548.548 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:33:57,550.550 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 21:33:58,125.125 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:33:58,126.126 INFO ] Checking for system updates... [2026-10-11 21:33:58,148.148 INFO ] 200 [2026-10-11 21:33:58,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:58,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:33:58,180.180 INFO ] No update needed [2026-10-11 21:33:58,182.182 INFO ] Checking for camera pi updates... [2026-10-11 21:33:58,200.200 INFO ] 200 [2026-10-11 21:33:58,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:33:58,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:33:58,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:33:58,302.302 INFO ] No camera update needed [2026-10-11 21:33:58,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 21:33:58,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 21:33:58,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:33:58,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 21:34:00,349.349 INFO ] ================================================ [2026-10-11 21:34:00,365.365 INFO ] Launching Daemon at Sun Oct 11 21:34:00 IST 2026 [2026-10-11 21:34:00,377.377 INFO ] ================================================ [2026-10-11 21:34:00,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:00 [2026-10-11 21:34:01,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:34:01,181.181 INFO ] Initializing speech engine... [2026-10-11 21:34:01,191.191 INFO ] 2026-10-11 21:34:01 [2026-10-11 21:34:01,394.394 INFO ] 2026-10-11 21:34:01 [2026-10-11 21:34:01,461.461 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:34:01,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:34:01,672.672 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:34:01,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:34:01,800.800 INFO ] time= 11/10/2026 21:34:01 [2026-10-11 21:34:01,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:34:01,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 21:34:02,015.015 INFO ] No existing commands found in stream [2026-10-11 21:34:07,031.031 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:34:07,034.034 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 21:34:08,106.106 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:34:08,108.108 INFO ] Checking for system updates... [2026-10-11 21:34:08,130.130 INFO ] 200 [2026-10-11 21:34:08,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:08,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:34:08,166.166 INFO ] No update needed [2026-10-11 21:34:08,167.167 INFO ] Checking for camera pi updates... [2026-10-11 21:34:08,187.187 INFO ] 200 [2026-10-11 21:34:08,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:08,214.214 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:34:08,389.389 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:34:08,391.391 INFO ] No camera update needed [2026-10-11 21:34:08,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 21:34:08,394.394 INFO ] === ACTIVE THREADS START === [2026-10-11 21:34:08,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:34:08,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 21:34:10,438.438 INFO ] ================================================ [2026-10-11 21:34:10,455.455 INFO ] Launching Daemon at Sun Oct 11 21:34:10 IST 2026 [2026-10-11 21:34:10,466.466 INFO ] ================================================ [2026-10-11 21:34:10,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:10 [2026-10-11 21:34:11,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:34:11,363.363 INFO ] Initializing speech engine... [2026-10-11 21:34:11,369.369 INFO ] 2026-10-11 21:34:11 [2026-10-11 21:34:11,579.579 INFO ] 2026-10-11 21:34:11 [2026-10-11 21:34:11,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:34:11,791.791 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:34:11,795.795 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:34:11,924.924 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:34:11,995.995 INFO ] time= 11/10/2026 21:34:11 [2026-10-11 21:34:12,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:34:12,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 21:34:12,093.093 INFO ] No existing commands found in stream [2026-10-11 21:34:17,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:34:17,108.108 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 21:34:18,200.200 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:34:18,202.202 INFO ] Checking for system updates... [2026-10-11 21:34:18,225.225 INFO ] 200 [2026-10-11 21:34:18,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:18,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:34:18,260.260 INFO ] No update needed [2026-10-11 21:34:18,262.262 INFO ] Checking for camera pi updates... [2026-10-11 21:34:18,284.284 INFO ] 200 [2026-10-11 21:34:18,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:18,311.311 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:34:18,415.415 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:34:18,417.417 INFO ] No camera update needed [2026-10-11 21:34:18,418.418 INFO ] Script finished. Safe exiting... [2026-10-11 21:34:18,419.419 INFO ] === ACTIVE THREADS START === [2026-10-11 21:34:18,423.423 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:34:18,426.426 INFO ] === ACTIVE THREADS END === [2026-10-11 21:34:20,468.468 INFO ] ================================================ [2026-10-11 21:34:20,484.484 INFO ] Launching Daemon at Sun Oct 11 21:34:20 IST 2026 [2026-10-11 21:34:20,495.495 INFO ] ================================================ [2026-10-11 21:34:20,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:20 [2026-10-11 21:34:21,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:34:21,293.293 INFO ] Initializing speech engine... [2026-10-11 21:34:21,298.298 INFO ] 2026-10-11 21:34:21 [2026-10-11 21:34:21,500.500 INFO ] 2026-10-11 21:34:21 [2026-10-11 21:34:21,529.529 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:34:21,713.713 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:34:21,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:34:21,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:34:21,918.918 INFO ] time= 11/10/2026 21:34:21 [2026-10-11 21:34:21,943.943 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:34:21,949.949 INFO ] Checking for existing commands in stream... [2026-10-11 21:34:22,016.016 INFO ] No existing commands found in stream [2026-10-11 21:34:27,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:34:27,033.033 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 21:34:30,426.426 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:34:30,427.427 INFO ] Checking for system updates... [2026-10-11 21:34:30,448.448 INFO ] 200 [2026-10-11 21:34:30,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:30,479.479 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:34:30,480.480 INFO ] No update needed [2026-10-11 21:34:30,481.481 INFO ] Checking for camera pi updates... [2026-10-11 21:34:30,500.500 INFO ] 200 [2026-10-11 21:34:30,502.502 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:30,525.525 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:34:30,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:34:30,602.602 INFO ] No camera update needed [2026-10-11 21:34:30,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 21:34:30,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 21:34:30,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:34:30,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 21:34:32,655.655 INFO ] ================================================ [2026-10-11 21:34:32,670.670 INFO ] Launching Daemon at Sun Oct 11 21:34:32 IST 2026 [2026-10-11 21:34:32,681.681 INFO ] ================================================ [2026-10-11 21:34:33,024.024 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:33 [2026-10-11 21:34:33,337.337 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:34:33,467.467 INFO ] Initializing speech engine... [2026-10-11 21:34:33,475.475 INFO ] 2026-10-11 21:34:33 [2026-10-11 21:34:33,686.686 INFO ] 2026-10-11 21:34:33 [2026-10-11 21:34:33,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:34:33,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:34:33,908.908 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:34:34,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:34:34,113.113 INFO ] time= 11/10/2026 21:34:34 [2026-10-11 21:34:34,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:34:34,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 21:34:34,202.202 INFO ] No existing commands found in stream [2026-10-11 21:34:39,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:34:39,214.214 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 21:34:39,809.809 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:34:39,811.811 INFO ] Checking for system updates... [2026-10-11 21:34:39,833.833 INFO ] 200 [2026-10-11 21:34:39,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:39,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:34:39,867.867 INFO ] No update needed [2026-10-11 21:34:39,868.868 INFO ] Checking for camera pi updates... [2026-10-11 21:34:39,887.887 INFO ] 200 [2026-10-11 21:34:39,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:39,913.913 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:34:40,023.023 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:34:40,024.024 INFO ] No camera update needed [2026-10-11 21:34:40,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 21:34:40,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 21:34:40,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:34:40,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 21:34:42,074.074 INFO ] ================================================ [2026-10-11 21:34:42,089.089 INFO ] Launching Daemon at Sun Oct 11 21:34:42 IST 2026 [2026-10-11 21:34:42,100.100 INFO ] ================================================ [2026-10-11 21:34:42,430.430 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:42 [2026-10-11 21:34:42,742.742 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:34:42,884.884 INFO ] Initializing speech engine... [2026-10-11 21:34:42,889.889 INFO ] 2026-10-11 21:34:42 [2026-10-11 21:34:43,093.093 INFO ] 2026-10-11 21:34:43 [2026-10-11 21:34:43,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:34:43,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:34:43,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:34:43,460.460 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:34:43,512.512 INFO ] time= 11/10/2026 21:34:43 [2026-10-11 21:34:43,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:34:43,541.541 INFO ] Checking for existing commands in stream... [2026-10-11 21:34:43,608.608 INFO ] No existing commands found in stream [2026-10-11 21:34:48,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:34:48,620.620 INFO ] Waiting 0.82 seconds before fallback handling... [2026-10-11 21:34:49,801.801 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:34:49,802.802 INFO ] Checking for system updates... [2026-10-11 21:34:49,823.823 INFO ] 200 [2026-10-11 21:34:49,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:49,854.854 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:34:49,855.855 INFO ] No update needed [2026-10-11 21:34:49,856.856 INFO ] Checking for camera pi updates... [2026-10-11 21:34:49,875.875 INFO ] 200 [2026-10-11 21:34:49,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:49,901.901 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:34:49,983.983 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:34:49,984.984 INFO ] No camera update needed [2026-10-11 21:34:49,986.986 INFO ] Script finished. Safe exiting... [2026-10-11 21:34:49,987.987 INFO ] === ACTIVE THREADS START === [2026-10-11 21:34:49,990.990 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:34:49,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 21:34:52,032.032 INFO ] ================================================ [2026-10-11 21:34:52,047.047 INFO ] Launching Daemon at Sun Oct 11 21:34:52 IST 2026 [2026-10-11 21:34:52,057.057 INFO ] ================================================ [2026-10-11 21:34:52,423.423 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:34:52 [2026-10-11 21:34:52,734.734 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:34:52,866.866 INFO ] Initializing speech engine... [2026-10-11 21:34:52,874.874 INFO ] 2026-10-11 21:34:52 [2026-10-11 21:34:53,089.089 INFO ] 2026-10-11 21:34:53 [2026-10-11 21:34:53,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:34:53,307.307 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:34:53,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:34:53,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:34:53,501.501 INFO ] time= 11/10/2026 21:34:53 [2026-10-11 21:34:53,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:34:53,543.543 INFO ] Checking for existing commands in stream... [2026-10-11 21:34:53,614.614 INFO ] No existing commands found in stream [2026-10-11 21:34:58,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:34:58,627.627 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 21:34:59,873.873 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:34:59,875.875 INFO ] Checking for system updates... [2026-10-11 21:34:59,896.896 INFO ] 200 [2026-10-11 21:34:59,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:59,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:34:59,928.928 INFO ] No update needed [2026-10-11 21:34:59,930.930 INFO ] Checking for camera pi updates... [2026-10-11 21:34:59,948.948 INFO ] 200 [2026-10-11 21:34:59,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:34:59,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:35:00,068.068 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:35:00,069.069 INFO ] No camera update needed [2026-10-11 21:35:00,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 21:35:00,072.072 INFO ] === ACTIVE THREADS START === [2026-10-11 21:35:00,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:35:00,077.077 INFO ] === ACTIVE THREADS END === [2026-10-11 21:35:02,112.112 INFO ] ================================================ [2026-10-11 21:35:02,130.130 INFO ] Launching Daemon at Sun Oct 11 21:35:02 IST 2026 [2026-10-11 21:35:02,145.145 INFO ] ================================================ [2026-10-11 21:35:02,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:02 [2026-10-11 21:35:02,960.960 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:35:03,105.105 INFO ] Initializing speech engine... [2026-10-11 21:35:03,110.110 INFO ] 2026-10-11 21:35:03 [2026-10-11 21:35:03,337.337 INFO ] 2026-10-11 21:35:03 [2026-10-11 21:35:03,367.367 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:35:03,552.552 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:35:03,556.556 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:35:03,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:35:03,745.745 INFO ] time= 11/10/2026 21:35:03 [2026-10-11 21:35:03,783.783 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:35:03,789.789 INFO ] Checking for existing commands in stream... [2026-10-11 21:35:03,856.856 INFO ] No existing commands found in stream [2026-10-11 21:35:08,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:35:08,868.868 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 21:35:13,090.090 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:35:13,091.091 INFO ] Checking for system updates... [2026-10-11 21:35:13,112.112 INFO ] 200 [2026-10-11 21:35:13,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:13,146.146 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:35:13,147.147 INFO ] No update needed [2026-10-11 21:35:13,149.149 INFO ] Checking for camera pi updates... [2026-10-11 21:35:13,171.171 INFO ] 200 [2026-10-11 21:35:13,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:13,196.196 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:35:13,308.308 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:35:13,309.309 INFO ] No camera update needed [2026-10-11 21:35:13,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 21:35:13,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 21:35:13,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:35:13,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 21:35:15,358.358 INFO ] ================================================ [2026-10-11 21:35:15,373.373 INFO ] Launching Daemon at Sun Oct 11 21:35:15 IST 2026 [2026-10-11 21:35:15,384.384 INFO ] ================================================ [2026-10-11 21:35:15,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:15 [2026-10-11 21:35:16,061.061 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:35:16,209.209 INFO ] Initializing speech engine... [2026-10-11 21:35:16,215.215 INFO ] 2026-10-11 21:35:16 [2026-10-11 21:35:16,419.419 INFO ] 2026-10-11 21:35:16 [2026-10-11 21:35:16,447.447 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:35:16,630.630 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:35:16,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:35:16,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:35:16,852.852 INFO ] time= 11/10/2026 21:35:16 [2026-10-11 21:35:16,858.858 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:35:16,863.863 INFO ] Checking for existing commands in stream... [2026-10-11 21:35:16,930.930 INFO ] No existing commands found in stream [2026-10-11 21:35:21,939.939 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:35:21,942.942 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 21:35:23,998.998 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:35:24,000.000 INFO ] Checking for system updates... [2026-10-11 21:35:24,021.021 INFO ] 200 [2026-10-11 21:35:24,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:24,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:35:24,054.054 INFO ] No update needed [2026-10-11 21:35:24,055.055 INFO ] Checking for camera pi updates... [2026-10-11 21:35:24,076.076 INFO ] 200 [2026-10-11 21:35:24,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:24,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:35:24,179.179 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:35:24,180.180 INFO ] No camera update needed [2026-10-11 21:35:24,182.182 INFO ] Script finished. Safe exiting... [2026-10-11 21:35:24,183.183 INFO ] === ACTIVE THREADS START === [2026-10-11 21:35:24,186.186 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:35:24,189.189 INFO ] === ACTIVE THREADS END === [2026-10-11 21:35:26,228.228 INFO ] ================================================ [2026-10-11 21:35:26,243.243 INFO ] Launching Daemon at Sun Oct 11 21:35:26 IST 2026 [2026-10-11 21:35:26,253.253 INFO ] ================================================ [2026-10-11 21:35:26,611.611 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:26 [2026-10-11 21:35:26,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:35:27,057.057 INFO ] Initializing speech engine... [2026-10-11 21:35:27,062.062 INFO ] 2026-10-11 21:35:27 [2026-10-11 21:35:27,291.291 INFO ] 2026-10-11 21:35:27 [2026-10-11 21:35:27,322.322 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:35:27,520.520 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:35:27,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:35:27,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:35:27,720.720 INFO ] time= 11/10/2026 21:35:27 [2026-10-11 21:35:27,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:35:27,771.771 INFO ] Checking for existing commands in stream... [2026-10-11 21:35:27,847.847 INFO ] No existing commands found in stream [2026-10-11 21:35:32,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:35:32,860.860 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 21:35:33,279.279 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:35:33,281.281 INFO ] Checking for system updates... [2026-10-11 21:35:33,301.301 INFO ] 200 [2026-10-11 21:35:33,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:33,333.333 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:35:33,335.335 INFO ] No update needed [2026-10-11 21:35:33,336.336 INFO ] Checking for camera pi updates... [2026-10-11 21:35:33,355.355 INFO ] 200 [2026-10-11 21:35:33,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:33,381.381 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:35:33,461.461 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:35:33,462.462 INFO ] No camera update needed [2026-10-11 21:35:33,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 21:35:33,465.465 INFO ] === ACTIVE THREADS START === [2026-10-11 21:35:33,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:35:33,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 21:35:35,509.509 INFO ] ================================================ [2026-10-11 21:35:35,525.525 INFO ] Launching Daemon at Sun Oct 11 21:35:35 IST 2026 [2026-10-11 21:35:35,535.535 INFO ] ================================================ [2026-10-11 21:35:35,886.886 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:35 [2026-10-11 21:35:36,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:35:36,369.369 INFO ] Initializing speech engine... [2026-10-11 21:35:36,375.375 INFO ] 2026-10-11 21:35:36 [2026-10-11 21:35:36,578.578 INFO ] 2026-10-11 21:35:36 [2026-10-11 21:35:36,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:35:36,789.789 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:35:36,798.798 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:35:36,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:35:36,996.996 INFO ] time= 11/10/2026 21:35:36 [2026-10-11 21:35:37,018.018 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:35:37,024.024 INFO ] Checking for existing commands in stream... [2026-10-11 21:35:37,090.090 INFO ] No existing commands found in stream [2026-10-11 21:35:42,100.100 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:35:42,102.102 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 21:35:45,872.872 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:35:45,873.873 INFO ] Checking for system updates... [2026-10-11 21:35:45,895.895 INFO ] 200 [2026-10-11 21:35:45,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:45,926.926 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:35:45,927.927 INFO ] No update needed [2026-10-11 21:35:45,929.929 INFO ] Checking for camera pi updates... [2026-10-11 21:35:45,948.948 INFO ] 200 [2026-10-11 21:35:45,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:45,972.972 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:35:46,059.059 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:35:46,060.060 INFO ] No camera update needed [2026-10-11 21:35:46,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 21:35:46,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 21:35:46,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:35:46,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 21:35:48,108.108 INFO ] ================================================ [2026-10-11 21:35:48,123.123 INFO ] Launching Daemon at Sun Oct 11 21:35:48 IST 2026 [2026-10-11 21:35:48,134.134 INFO ] ================================================ [2026-10-11 21:35:48,504.504 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:35:48 [2026-10-11 21:35:48,844.844 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:35:48,986.986 INFO ] Initializing speech engine... [2026-10-11 21:35:48,999.999 INFO ] 2026-10-11 21:35:48 [2026-10-11 21:35:49,209.209 INFO ] 2026-10-11 21:35:49 [2026-10-11 21:35:49,238.238 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:35:49,424.424 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:35:49,434.434 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:35:49,588.588 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:35:49,648.648 INFO ] time= 11/10/2026 21:35:49 [2026-10-11 21:35:49,654.654 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:35:49,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 21:35:49,725.725 INFO ] No existing commands found in stream [2026-10-11 21:35:54,736.736 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:35:54,740.740 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 21:35:58,402.402 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:35:58,404.404 INFO ] Checking for system updates... [2026-10-11 21:35:58,424.424 INFO ] 200 [2026-10-11 21:35:58,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:58,457.457 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:35:58,458.458 INFO ] No update needed [2026-10-11 21:35:58,460.460 INFO ] Checking for camera pi updates... [2026-10-11 21:35:58,479.479 INFO ] 200 [2026-10-11 21:35:58,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:35:58,503.503 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:35:58,601.601 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:35:58,602.602 INFO ] No camera update needed [2026-10-11 21:35:58,603.603 INFO ] Script finished. Safe exiting... [2026-10-11 21:35:58,605.605 INFO ] === ACTIVE THREADS START === [2026-10-11 21:35:58,608.608 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:35:58,610.610 INFO ] === ACTIVE THREADS END === [2026-10-11 21:36:00,650.650 INFO ] ================================================ [2026-10-11 21:36:00,665.665 INFO ] Launching Daemon at Sun Oct 11 21:36:00 IST 2026 [2026-10-11 21:36:00,675.675 INFO ] ================================================ [2026-10-11 21:36:01,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:01 [2026-10-11 21:36:01,432.432 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:36:01,630.630 INFO ] Initializing speech engine... [2026-10-11 21:36:01,637.637 INFO ] 2026-10-11 21:36:01 [2026-10-11 21:36:01,851.851 INFO ] 2026-10-11 21:36:01 [2026-10-11 21:36:01,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:36:02,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:36:02,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:36:02,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:36:02,221.221 INFO ] time= 11/10/2026 21:36:02 [2026-10-11 21:36:02,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:36:02,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 21:36:02,335.335 INFO ] No existing commands found in stream [2026-10-11 21:36:07,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:36:07,360.360 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 21:36:09,305.305 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:36:09,307.307 INFO ] Checking for system updates... [2026-10-11 21:36:09,329.329 INFO ] 200 [2026-10-11 21:36:09,330.330 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:09,362.362 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:36:09,363.363 INFO ] No update needed [2026-10-11 21:36:09,364.364 INFO ] Checking for camera pi updates... [2026-10-11 21:36:09,385.385 INFO ] 200 [2026-10-11 21:36:09,386.386 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:09,411.411 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:36:09,504.504 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:36:09,505.505 INFO ] No camera update needed [2026-10-11 21:36:09,506.506 INFO ] Script finished. Safe exiting... [2026-10-11 21:36:09,508.508 INFO ] === ACTIVE THREADS START === [2026-10-11 21:36:09,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:36:09,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 21:36:11,557.557 INFO ] ================================================ [2026-10-11 21:36:11,572.572 INFO ] Launching Daemon at Sun Oct 11 21:36:11 IST 2026 [2026-10-11 21:36:11,583.583 INFO ] ================================================ [2026-10-11 21:36:11,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:11 [2026-10-11 21:36:12,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:36:12,388.388 INFO ] Initializing speech engine... [2026-10-11 21:36:12,392.392 INFO ] 2026-10-11 21:36:12 [2026-10-11 21:36:12,612.612 INFO ] 2026-10-11 21:36:12 [2026-10-11 21:36:12,641.641 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:36:12,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:36:12,837.837 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:36:13,024.024 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:36:13,059.059 INFO ] time= 11/10/2026 21:36:13 [2026-10-11 21:36:13,064.064 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:36:13,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 21:36:13,158.158 INFO ] No existing commands found in stream [2026-10-11 21:36:18,167.167 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:36:18,169.169 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 21:36:19,367.367 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:36:19,368.368 INFO ] Checking for system updates... [2026-10-11 21:36:19,390.390 INFO ] 200 [2026-10-11 21:36:19,391.391 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:19,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:36:19,422.422 INFO ] No update needed [2026-10-11 21:36:19,423.423 INFO ] Checking for camera pi updates... [2026-10-11 21:36:19,442.442 INFO ] 200 [2026-10-11 21:36:19,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:19,470.470 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:36:19,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:36:19,647.647 INFO ] No camera update needed [2026-10-11 21:36:19,648.648 INFO ] Script finished. Safe exiting... [2026-10-11 21:36:19,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 21:36:19,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:36:19,655.655 INFO ] === ACTIVE THREADS END === [2026-10-11 21:36:21,693.693 INFO ] ================================================ [2026-10-11 21:36:21,709.709 INFO ] Launching Daemon at Sun Oct 11 21:36:21 IST 2026 [2026-10-11 21:36:21,719.719 INFO ] ================================================ [2026-10-11 21:36:22,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:22 [2026-10-11 21:36:22,366.366 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:36:22,498.498 INFO ] Initializing speech engine... [2026-10-11 21:36:22,511.511 INFO ] 2026-10-11 21:36:22 [2026-10-11 21:36:22,722.722 INFO ] 2026-10-11 21:36:22 [2026-10-11 21:36:22,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:36:22,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:36:22,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:36:23,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:36:23,132.132 INFO ] time= 11/10/2026 21:36:23 [2026-10-11 21:36:23,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:36:23,172.172 INFO ] Checking for existing commands in stream... [2026-10-11 21:36:23,245.245 INFO ] No existing commands found in stream [2026-10-11 21:36:28,254.254 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:36:28,257.257 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 21:36:31,063.063 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:36:31,065.065 INFO ] Checking for system updates... [2026-10-11 21:36:31,086.086 INFO ] 200 [2026-10-11 21:36:31,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:31,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:36:31,119.119 INFO ] No update needed [2026-10-11 21:36:31,120.120 INFO ] Checking for camera pi updates... [2026-10-11 21:36:31,140.140 INFO ] 200 [2026-10-11 21:36:31,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:31,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:36:31,224.224 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:36:31,225.225 INFO ] No camera update needed [2026-10-11 21:36:31,226.226 INFO ] Script finished. Safe exiting... [2026-10-11 21:36:31,228.228 INFO ] === ACTIVE THREADS START === [2026-10-11 21:36:31,230.230 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:36:31,233.233 INFO ] === ACTIVE THREADS END === [2026-10-11 21:36:33,265.265 INFO ] ================================================ [2026-10-11 21:36:33,280.280 INFO ] Launching Daemon at Sun Oct 11 21:36:33 IST 2026 [2026-10-11 21:36:33,292.292 INFO ] ================================================ [2026-10-11 21:36:33,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:33 [2026-10-11 21:36:33,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:36:34,100.100 INFO ] Initializing speech engine... [2026-10-11 21:36:34,113.113 INFO ] 2026-10-11 21:36:34 [2026-10-11 21:36:34,324.324 INFO ] 2026-10-11 21:36:34 [2026-10-11 21:36:34,355.355 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:36:34,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:36:34,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:36:34,697.697 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:36:34,744.744 INFO ] time= 11/10/2026 21:36:34 [2026-10-11 21:36:34,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:36:34,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 21:36:34,882.882 INFO ] No existing commands found in stream [2026-10-11 21:36:39,893.893 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:36:39,896.896 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 21:36:40,426.426 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:36:40,428.428 INFO ] Checking for system updates... [2026-10-11 21:36:40,449.449 INFO ] 200 [2026-10-11 21:36:40,450.450 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:40,483.483 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:36:40,484.484 INFO ] No update needed [2026-10-11 21:36:40,485.485 INFO ] Checking for camera pi updates... [2026-10-11 21:36:40,505.505 INFO ] 200 [2026-10-11 21:36:40,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:40,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:36:40,639.639 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:36:40,640.640 INFO ] No camera update needed [2026-10-11 21:36:40,646.646 INFO ] Script finished. Safe exiting... [2026-10-11 21:36:40,647.647 INFO ] === ACTIVE THREADS START === [2026-10-11 21:36:40,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:36:40,653.653 INFO ] === ACTIVE THREADS END === [2026-10-11 21:36:42,696.696 INFO ] ================================================ [2026-10-11 21:36:42,711.711 INFO ] Launching Daemon at Sun Oct 11 21:36:42 IST 2026 [2026-10-11 21:36:42,722.722 INFO ] ================================================ [2026-10-11 21:36:43,074.074 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:43 [2026-10-11 21:36:43,421.421 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:36:43,565.565 INFO ] Initializing speech engine... [2026-10-11 21:36:43,570.570 INFO ] 2026-10-11 21:36:43 [2026-10-11 21:36:43,776.776 INFO ] 2026-10-11 21:36:43 [2026-10-11 21:36:43,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:36:43,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:36:44,000.000 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:36:44,129.129 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:36:44,183.183 INFO ] time= 11/10/2026 21:36:44 [2026-10-11 21:36:44,217.217 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:36:44,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 21:36:44,297.297 INFO ] No existing commands found in stream [2026-10-11 21:36:49,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:36:49,312.312 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 21:36:52,537.537 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:36:52,539.539 INFO ] Checking for system updates... [2026-10-11 21:36:52,561.561 INFO ] 200 [2026-10-11 21:36:52,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:52,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:36:52,596.596 INFO ] No update needed [2026-10-11 21:36:52,598.598 INFO ] Checking for camera pi updates... [2026-10-11 21:36:52,619.619 INFO ] 200 [2026-10-11 21:36:52,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:36:52,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:36:52,722.722 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:36:52,723.723 INFO ] No camera update needed [2026-10-11 21:36:52,725.725 INFO ] Script finished. Safe exiting... [2026-10-11 21:36:52,726.726 INFO ] === ACTIVE THREADS START === [2026-10-11 21:36:52,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:36:52,733.733 INFO ] === ACTIVE THREADS END === [2026-10-11 21:36:54,775.775 INFO ] ================================================ [2026-10-11 21:36:54,790.790 INFO ] Launching Daemon at Sun Oct 11 21:36:54 IST 2026 [2026-10-11 21:36:54,801.801 INFO ] ================================================ [2026-10-11 21:36:55,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:36:55 [2026-10-11 21:36:55,466.466 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:36:55,598.598 INFO ] Initializing speech engine... [2026-10-11 21:36:55,601.601 INFO ] 2026-10-11 21:36:55 [2026-10-11 21:36:55,820.820 INFO ] 2026-10-11 21:36:55 [2026-10-11 21:36:55,851.851 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:36:56,037.037 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:36:56,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:36:56,203.203 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:36:56,248.248 INFO ] time= 11/10/2026 21:36:56 [2026-10-11 21:36:56,270.270 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:36:56,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 21:36:56,344.344 INFO ] No existing commands found in stream [2026-10-11 21:37:01,358.358 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:37:01,361.361 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 21:37:04,772.772 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:37:04,773.773 INFO ] Checking for system updates... [2026-10-11 21:37:04,794.794 INFO ] 200 [2026-10-11 21:37:04,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:04,825.825 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:37:04,826.826 INFO ] No update needed [2026-10-11 21:37:04,828.828 INFO ] Checking for camera pi updates... [2026-10-11 21:37:04,849.849 INFO ] 200 [2026-10-11 21:37:04,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:04,875.875 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:37:04,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:37:04,990.990 INFO ] No camera update needed [2026-10-11 21:37:04,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 21:37:04,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 21:37:04,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:37:04,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 21:37:07,036.036 INFO ] ================================================ [2026-10-11 21:37:07,052.052 INFO ] Launching Daemon at Sun Oct 11 21:37:07 IST 2026 [2026-10-11 21:37:07,064.064 INFO ] ================================================ [2026-10-11 21:37:07,415.415 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:07 [2026-10-11 21:37:07,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:37:07,860.860 INFO ] Initializing speech engine... [2026-10-11 21:37:07,864.864 INFO ] 2026-10-11 21:37:07 [2026-10-11 21:37:08,095.095 INFO ] 2026-10-11 21:37:08 [2026-10-11 21:37:08,126.126 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:37:08,325.325 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:37:08,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:37:08,523.523 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:37:08,557.557 INFO ] time= 11/10/2026 21:37:08 [2026-10-11 21:37:08,575.575 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:37:08,582.582 INFO ] Checking for existing commands in stream... [2026-10-11 21:37:08,654.654 INFO ] No existing commands found in stream [2026-10-11 21:37:13,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:37:13,671.671 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 21:37:16,088.088 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:37:16,089.089 INFO ] Checking for system updates... [2026-10-11 21:37:16,111.111 INFO ] 200 [2026-10-11 21:37:16,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:16,142.142 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:37:16,143.143 INFO ] No update needed [2026-10-11 21:37:16,144.144 INFO ] Checking for camera pi updates... [2026-10-11 21:37:16,165.165 INFO ] 200 [2026-10-11 21:37:16,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:16,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:37:16,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:37:16,276.276 INFO ] No camera update needed [2026-10-11 21:37:16,277.277 INFO ] Script finished. Safe exiting... [2026-10-11 21:37:16,278.278 INFO ] === ACTIVE THREADS START === [2026-10-11 21:37:16,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:37:16,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 21:37:18,322.322 INFO ] ================================================ [2026-10-11 21:37:18,338.338 INFO ] Launching Daemon at Sun Oct 11 21:37:18 IST 2026 [2026-10-11 21:37:18,350.350 INFO ] ================================================ [2026-10-11 21:37:18,706.706 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:18 [2026-10-11 21:37:19,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:37:19,156.156 INFO ] Initializing speech engine... [2026-10-11 21:37:19,168.168 INFO ] 2026-10-11 21:37:19 [2026-10-11 21:37:19,375.375 INFO ] 2026-10-11 21:37:19 [2026-10-11 21:37:19,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:37:19,587.587 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:37:19,595.595 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:37:19,740.740 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:37:19,792.792 INFO ] time= 11/10/2026 21:37:19 [2026-10-11 21:37:19,815.815 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:37:19,821.821 INFO ] Checking for existing commands in stream... [2026-10-11 21:37:19,888.888 INFO ] No existing commands found in stream [2026-10-11 21:37:24,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:37:24,900.900 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 21:37:26,126.126 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:37:26,127.127 INFO ] Checking for system updates... [2026-10-11 21:37:26,148.148 INFO ] 200 [2026-10-11 21:37:26,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:26,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:37:26,183.183 INFO ] No update needed [2026-10-11 21:37:26,185.185 INFO ] Checking for camera pi updates... [2026-10-11 21:37:26,204.204 INFO ] 200 [2026-10-11 21:37:26,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:26,230.230 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:37:26,310.310 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:37:26,311.311 INFO ] No camera update needed [2026-10-11 21:37:26,313.313 INFO ] Script finished. Safe exiting... [2026-10-11 21:37:26,314.314 INFO ] === ACTIVE THREADS START === [2026-10-11 21:37:26,317.317 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:37:26,320.320 INFO ] === ACTIVE THREADS END === [2026-10-11 21:37:28,359.359 INFO ] ================================================ [2026-10-11 21:37:28,375.375 INFO ] Launching Daemon at Sun Oct 11 21:37:28 IST 2026 [2026-10-11 21:37:28,386.386 INFO ] ================================================ [2026-10-11 21:37:28,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:28 [2026-10-11 21:37:29,059.059 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:37:29,195.195 INFO ] Initializing speech engine... [2026-10-11 21:37:29,205.205 INFO ] 2026-10-11 21:37:29 [2026-10-11 21:37:29,407.407 INFO ] 2026-10-11 21:37:29 [2026-10-11 21:37:29,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:37:29,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:37:29,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:37:29,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:37:29,816.816 INFO ] time= 11/10/2026 21:37:29 [2026-10-11 21:37:29,848.848 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:37:29,849.849 INFO ] Checking for existing commands in stream... [2026-10-11 21:37:29,919.919 INFO ] No existing commands found in stream [2026-10-11 21:37:34,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:37:34,932.932 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 21:37:38,787.787 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:37:38,789.789 INFO ] Checking for system updates... [2026-10-11 21:37:38,810.810 INFO ] 200 [2026-10-11 21:37:38,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:38,842.842 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:37:38,843.843 INFO ] No update needed [2026-10-11 21:37:38,845.845 INFO ] Checking for camera pi updates... [2026-10-11 21:37:38,865.865 INFO ] 200 [2026-10-11 21:37:38,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:38,894.894 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:37:38,972.972 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:37:38,974.974 INFO ] No camera update needed [2026-10-11 21:37:38,975.975 INFO ] Script finished. Safe exiting... [2026-10-11 21:37:38,976.976 INFO ] === ACTIVE THREADS START === [2026-10-11 21:37:38,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:37:38,983.983 INFO ] === ACTIVE THREADS END === [2026-10-11 21:37:41,023.023 INFO ] ================================================ [2026-10-11 21:37:41,039.039 INFO ] Launching Daemon at Sun Oct 11 21:37:41 IST 2026 [2026-10-11 21:37:41,050.050 INFO ] ================================================ [2026-10-11 21:37:41,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:41 [2026-10-11 21:37:41,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:37:41,832.832 INFO ] Initializing speech engine... [2026-10-11 21:37:41,838.838 INFO ] 2026-10-11 21:37:41 [2026-10-11 21:37:42,045.045 INFO ] 2026-10-11 21:37:42 [2026-10-11 21:37:42,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:37:42,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:37:42,255.255 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:37:42,393.393 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:37:42,445.445 INFO ] time= 11/10/2026 21:37:42 [2026-10-11 21:37:42,490.490 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:37:42,495.495 INFO ] Checking for existing commands in stream... [2026-10-11 21:37:42,566.566 INFO ] No existing commands found in stream [2026-10-11 21:37:47,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:37:47,579.579 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 21:37:49,658.658 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:37:49,659.659 INFO ] Checking for system updates... [2026-10-11 21:37:49,679.679 INFO ] 200 [2026-10-11 21:37:49,681.681 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:49,713.713 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:37:49,714.714 INFO ] No update needed [2026-10-11 21:37:49,716.716 INFO ] Checking for camera pi updates... [2026-10-11 21:37:49,736.736 INFO ] 200 [2026-10-11 21:37:49,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:49,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:37:49,851.851 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:37:49,852.852 INFO ] No camera update needed [2026-10-11 21:37:49,853.853 INFO ] Script finished. Safe exiting... [2026-10-11 21:37:49,855.855 INFO ] === ACTIVE THREADS START === [2026-10-11 21:37:49,857.857 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:37:49,860.860 INFO ] === ACTIVE THREADS END === [2026-10-11 21:37:51,900.900 INFO ] ================================================ [2026-10-11 21:37:51,916.916 INFO ] Launching Daemon at Sun Oct 11 21:37:51 IST 2026 [2026-10-11 21:37:51,927.927 INFO ] ================================================ [2026-10-11 21:37:52,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:37:52 [2026-10-11 21:37:52,602.602 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:37:52,745.745 INFO ] Initializing speech engine... [2026-10-11 21:37:52,751.751 INFO ] 2026-10-11 21:37:52 [2026-10-11 21:37:52,954.954 INFO ] 2026-10-11 21:37:52 [2026-10-11 21:37:52,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:37:53,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:37:53,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:37:53,304.304 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:37:53,368.368 INFO ] time= 11/10/2026 21:37:53 [2026-10-11 21:37:53,395.395 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:37:53,401.401 INFO ] Checking for existing commands in stream... [2026-10-11 21:37:53,468.468 INFO ] No existing commands found in stream [2026-10-11 21:37:58,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:37:58,480.480 INFO ] Waiting 0.97 seconds before fallback handling... [2026-10-11 21:37:59,835.835 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:37:59,837.837 INFO ] Checking for system updates... [2026-10-11 21:37:59,857.857 INFO ] 200 [2026-10-11 21:37:59,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:59,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:37:59,893.893 INFO ] No update needed [2026-10-11 21:37:59,894.894 INFO ] Checking for camera pi updates... [2026-10-11 21:37:59,915.915 INFO ] 200 [2026-10-11 21:37:59,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:37:59,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:38:00,015.015 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:38:00,016.016 INFO ] No camera update needed [2026-10-11 21:38:00,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 21:38:00,019.019 INFO ] === ACTIVE THREADS START === [2026-10-11 21:38:00,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:38:00,024.024 INFO ] === ACTIVE THREADS END === [2026-10-11 21:38:02,077.077 INFO ] ================================================ [2026-10-11 21:38:02,125.125 INFO ] Launching Daemon at Sun Oct 11 21:38:02 IST 2026 [2026-10-11 21:38:02,142.142 INFO ] ================================================ [2026-10-11 21:38:02,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:02 [2026-10-11 21:38:02,917.917 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:38:03,072.072 INFO ] Initializing speech engine... [2026-10-11 21:38:03,076.076 INFO ] 2026-10-11 21:38:03 [2026-10-11 21:38:03,298.298 INFO ] 2026-10-11 21:38:03 [2026-10-11 21:38:03,327.327 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:38:03,523.523 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:38:03,527.527 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:38:03,658.658 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:38:03,729.729 INFO ] time= 11/10/2026 21:38:03 [2026-10-11 21:38:03,753.753 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:38:03,759.759 INFO ] Checking for existing commands in stream... [2026-10-11 21:38:03,824.824 INFO ] No existing commands found in stream [2026-10-11 21:38:08,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:38:08,837.837 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 21:38:09,862.862 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:38:09,863.863 INFO ] Checking for system updates... [2026-10-11 21:38:09,884.884 INFO ] 200 [2026-10-11 21:38:09,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:09,917.917 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:38:09,918.918 INFO ] No update needed [2026-10-11 21:38:09,920.920 INFO ] Checking for camera pi updates... [2026-10-11 21:38:09,938.938 INFO ] 200 [2026-10-11 21:38:09,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:09,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:38:10,067.067 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:38:10,068.068 INFO ] No camera update needed [2026-10-11 21:38:10,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 21:38:10,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 21:38:10,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:38:10,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 21:38:12,125.125 INFO ] ================================================ [2026-10-11 21:38:12,140.140 INFO ] Launching Daemon at Sun Oct 11 21:38:12 IST 2026 [2026-10-11 21:38:12,151.151 INFO ] ================================================ [2026-10-11 21:38:12,515.515 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:12 [2026-10-11 21:38:12,827.827 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:38:12,957.957 INFO ] Initializing speech engine... [2026-10-11 21:38:12,961.961 INFO ] 2026-10-11 21:38:12 [2026-10-11 21:38:13,177.177 INFO ] 2026-10-11 21:38:13 [2026-10-11 21:38:13,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:38:13,390.390 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:38:13,399.399 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:38:13,539.539 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:38:13,598.598 INFO ] time= 11/10/2026 21:38:13 [2026-10-11 21:38:13,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:38:13,627.627 INFO ] Checking for existing commands in stream... [2026-10-11 21:38:13,693.693 INFO ] No existing commands found in stream [2026-10-11 21:38:18,702.702 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:38:18,705.705 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 21:38:20,485.485 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:38:20,486.486 INFO ] Checking for system updates... [2026-10-11 21:38:20,508.508 INFO ] 200 [2026-10-11 21:38:20,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:20,539.539 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:38:20,541.541 INFO ] No update needed [2026-10-11 21:38:20,542.542 INFO ] Checking for camera pi updates... [2026-10-11 21:38:20,561.561 INFO ] 200 [2026-10-11 21:38:20,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:20,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:38:20,677.677 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:38:20,678.678 INFO ] No camera update needed [2026-10-11 21:38:20,680.680 INFO ] Script finished. Safe exiting... [2026-10-11 21:38:20,681.681 INFO ] === ACTIVE THREADS START === [2026-10-11 21:38:20,684.684 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:38:20,687.687 INFO ] === ACTIVE THREADS END === [2026-10-11 21:38:22,725.725 INFO ] ================================================ [2026-10-11 21:38:22,740.740 INFO ] Launching Daemon at Sun Oct 11 21:38:22 IST 2026 [2026-10-11 21:38:22,751.751 INFO ] ================================================ [2026-10-11 21:38:23,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:23 [2026-10-11 21:38:23,399.399 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:38:23,541.541 INFO ] Initializing speech engine... [2026-10-11 21:38:23,546.546 INFO ] 2026-10-11 21:38:23 [2026-10-11 21:38:23,747.747 INFO ] 2026-10-11 21:38:23 [2026-10-11 21:38:23,776.776 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:38:23,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:38:23,961.961 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:38:24,095.095 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:38:24,162.162 INFO ] time= 11/10/2026 21:38:24 [2026-10-11 21:38:24,185.185 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:38:24,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 21:38:24,258.258 INFO ] No existing commands found in stream [2026-10-11 21:38:29,266.266 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:38:29,269.269 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 21:38:33,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:38:33,208.208 INFO ] Checking for system updates... [2026-10-11 21:38:33,230.230 INFO ] 200 [2026-10-11 21:38:33,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:33,263.263 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:38:33,265.265 INFO ] No update needed [2026-10-11 21:38:33,266.266 INFO ] Checking for camera pi updates... [2026-10-11 21:38:33,285.285 INFO ] 200 [2026-10-11 21:38:33,286.286 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:33,309.309 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:38:33,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:38:33,405.405 INFO ] No camera update needed [2026-10-11 21:38:33,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 21:38:33,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 21:38:33,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:38:33,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 21:38:35,452.452 INFO ] ================================================ [2026-10-11 21:38:35,468.468 INFO ] Launching Daemon at Sun Oct 11 21:38:35 IST 2026 [2026-10-11 21:38:35,479.479 INFO ] ================================================ [2026-10-11 21:38:35,805.805 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:35 [2026-10-11 21:38:36,116.116 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:38:36,273.273 INFO ] Initializing speech engine... [2026-10-11 21:38:36,278.278 INFO ] 2026-10-11 21:38:36 [2026-10-11 21:38:36,484.484 INFO ] 2026-10-11 21:38:36 [2026-10-11 21:38:36,513.513 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:38:36,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:38:36,705.705 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:38:36,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:38:36,901.901 INFO ] time= 11/10/2026 21:38:36 [2026-10-11 21:38:36,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:38:36,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 21:38:36,997.997 INFO ] No existing commands found in stream [2026-10-11 21:38:42,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:38:42,015.015 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 21:38:43,844.844 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:38:43,847.847 INFO ] Checking for system updates... [2026-10-11 21:38:43,888.888 INFO ] 200 [2026-10-11 21:38:43,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:43,942.942 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:38:43,944.944 INFO ] No update needed [2026-10-11 21:38:43,945.945 INFO ] Checking for camera pi updates... [2026-10-11 21:38:43,966.966 INFO ] 200 [2026-10-11 21:38:43,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:43,995.995 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:38:44,075.075 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:38:44,076.076 INFO ] No camera update needed [2026-10-11 21:38:44,078.078 INFO ] Script finished. Safe exiting... [2026-10-11 21:38:44,079.079 INFO ] === ACTIVE THREADS START === [2026-10-11 21:38:44,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:38:44,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 21:38:46,124.124 INFO ] ================================================ [2026-10-11 21:38:46,141.141 INFO ] Launching Daemon at Sun Oct 11 21:38:46 IST 2026 [2026-10-11 21:38:46,152.152 INFO ] ================================================ [2026-10-11 21:38:46,526.526 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:46 [2026-10-11 21:38:46,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:38:47,024.024 INFO ] Initializing speech engine... [2026-10-11 21:38:47,029.029 INFO ] 2026-10-11 21:38:47 [2026-10-11 21:38:47,239.239 INFO ] 2026-10-11 21:38:47 [2026-10-11 21:38:47,268.268 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:38:47,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:38:47,467.467 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:38:47,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:38:47,682.682 INFO ] time= 11/10/2026 21:38:47 [2026-10-11 21:38:47,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:38:47,694.694 INFO ] Checking for existing commands in stream... [2026-10-11 21:38:47,762.762 INFO ] No existing commands found in stream [2026-10-11 21:38:52,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:38:52,780.780 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 21:38:54,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:38:54,097.097 INFO ] Checking for system updates... [2026-10-11 21:38:54,118.118 INFO ] 200 [2026-10-11 21:38:54,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:54,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:38:54,150.150 INFO ] No update needed [2026-10-11 21:38:54,151.151 INFO ] Checking for camera pi updates... [2026-10-11 21:38:54,173.173 INFO ] 200 [2026-10-11 21:38:54,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:38:54,201.201 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:38:54,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:38:54,280.280 INFO ] No camera update needed [2026-10-11 21:38:54,282.282 INFO ] Script finished. Safe exiting... [2026-10-11 21:38:54,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 21:38:54,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:38:54,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 21:38:56,326.326 INFO ] ================================================ [2026-10-11 21:38:56,341.341 INFO ] Launching Daemon at Sun Oct 11 21:38:56 IST 2026 [2026-10-11 21:38:56,352.352 INFO ] ================================================ [2026-10-11 21:38:56,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:38:56 [2026-10-11 21:38:56,980.980 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:38:57,122.122 INFO ] Initializing speech engine... [2026-10-11 21:38:57,127.127 INFO ] 2026-10-11 21:38:57 [2026-10-11 21:38:57,329.329 INFO ] 2026-10-11 21:38:57 [2026-10-11 21:38:57,358.358 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:38:57,543.543 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:38:57,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:38:57,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:38:57,749.749 INFO ] time= 11/10/2026 21:38:57 [2026-10-11 21:38:57,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:38:57,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 21:38:57,846.846 INFO ] No existing commands found in stream [2026-10-11 21:39:02,854.854 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:39:02,856.856 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 21:39:06,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:39:06,301.301 INFO ] Checking for system updates... [2026-10-11 21:39:06,322.322 INFO ] 200 [2026-10-11 21:39:06,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:06,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:06,355.355 INFO ] No update needed [2026-10-11 21:39:06,356.356 INFO ] Checking for camera pi updates... [2026-10-11 21:39:06,376.376 INFO ] 200 [2026-10-11 21:39:06,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:06,401.401 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:39:06,478.478 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:06,479.479 INFO ] No camera update needed [2026-10-11 21:39:06,481.481 INFO ] Script finished. Safe exiting... [2026-10-11 21:39:06,482.482 INFO ] === ACTIVE THREADS START === [2026-10-11 21:39:06,485.485 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:39:06,488.488 INFO ] === ACTIVE THREADS END === [2026-10-11 21:39:08,526.526 INFO ] ================================================ [2026-10-11 21:39:08,541.541 INFO ] Launching Daemon at Sun Oct 11 21:39:08 IST 2026 [2026-10-11 21:39:08,552.552 INFO ] ================================================ [2026-10-11 21:39:08,936.936 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:08 [2026-10-11 21:39:09,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:39:09,427.427 INFO ] Initializing speech engine... [2026-10-11 21:39:09,433.433 INFO ] 2026-10-11 21:39:09 [2026-10-11 21:39:09,646.646 INFO ] 2026-10-11 21:39:09 [2026-10-11 21:39:09,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:39:09,869.869 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:39:09,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:39:10,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:39:10,093.093 INFO ] time= 11/10/2026 21:39:10 [2026-10-11 21:39:10,099.099 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:39:10,100.100 INFO ] Checking for existing commands in stream... [2026-10-11 21:39:10,168.168 INFO ] No existing commands found in stream [2026-10-11 21:39:15,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:39:15,178.178 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 21:39:18,421.421 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:39:18,423.423 INFO ] Checking for system updates... [2026-10-11 21:39:18,443.443 INFO ] 200 [2026-10-11 21:39:18,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:18,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:18,478.478 INFO ] No update needed [2026-10-11 21:39:18,479.479 INFO ] Checking for camera pi updates... [2026-10-11 21:39:18,500.500 INFO ] 200 [2026-10-11 21:39:18,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:18,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:39:18,620.620 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:18,621.621 INFO ] No camera update needed [2026-10-11 21:39:18,622.622 INFO ] Script finished. Safe exiting... [2026-10-11 21:39:18,624.624 INFO ] === ACTIVE THREADS START === [2026-10-11 21:39:18,627.627 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:39:18,629.629 INFO ] === ACTIVE THREADS END === [2026-10-11 21:39:20,668.668 INFO ] ================================================ [2026-10-11 21:39:20,684.684 INFO ] Launching Daemon at Sun Oct 11 21:39:20 IST 2026 [2026-10-11 21:39:20,696.696 INFO ] ================================================ [2026-10-11 21:39:21,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:21 [2026-10-11 21:39:21,363.363 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:39:21,492.492 INFO ] Initializing speech engine... [2026-10-11 21:39:21,495.495 INFO ] 2026-10-11 21:39:21 [2026-10-11 21:39:21,715.715 INFO ] 2026-10-11 21:39:21 [2026-10-11 21:39:21,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:39:21,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:39:21,943.943 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:39:22,108.108 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:39:22,153.153 INFO ] time= 11/10/2026 21:39:22 [2026-10-11 21:39:22,165.165 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:39:22,170.170 INFO ] Checking for existing commands in stream... [2026-10-11 21:39:22,238.238 INFO ] No existing commands found in stream [2026-10-11 21:39:27,247.247 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:39:27,250.250 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 21:39:30,965.965 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:39:30,966.966 INFO ] Checking for system updates... [2026-10-11 21:39:30,988.988 INFO ] 200 [2026-10-11 21:39:30,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:31,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:39:31,021.021 INFO ] No update needed [2026-10-11 21:39:31,022.022 INFO ] Checking for camera pi updates... [2026-10-11 21:39:31,042.042 INFO ] 200 [2026-10-11 21:39:31,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:31,068.068 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:39:31,168.168 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:39:31,169.169 INFO ] No camera update needed [2026-10-11 21:39:31,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 21:39:31,172.172 INFO ] === ACTIVE THREADS START === [2026-10-11 21:39:31,175.175 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:39:31,178.178 INFO ] === ACTIVE THREADS END === [2026-10-11 21:39:33,210.210 INFO ] ================================================ [2026-10-11 21:39:33,226.226 INFO ] Launching Daemon at Sun Oct 11 21:39:33 IST 2026 [2026-10-11 21:39:33,236.236 INFO ] ================================================ [2026-10-11 21:39:33,602.602 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:33 [2026-10-11 21:39:33,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:39:34,068.068 INFO ] Initializing speech engine... [2026-10-11 21:39:34,073.073 INFO ] 2026-10-11 21:39:34 [2026-10-11 21:39:34,278.278 INFO ] 2026-10-11 21:39:34 [2026-10-11 21:39:34,308.308 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:39:34,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:39:34,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:39:34,633.633 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:39:34,692.692 INFO ] time= 11/10/2026 21:39:34 [2026-10-11 21:39:34,725.725 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:39:34,727.727 INFO ] Checking for existing commands in stream... [2026-10-11 21:39:34,800.800 INFO ] No existing commands found in stream [2026-10-11 21:39:39,814.814 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:39:39,817.817 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 21:39:41,069.069 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:39:41,071.071 INFO ] Checking for system updates... [2026-10-11 21:39:41,092.092 INFO ] 200 [2026-10-11 21:39:41,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:41,123.123 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:41,124.124 INFO ] No update needed [2026-10-11 21:39:41,126.126 INFO ] Checking for camera pi updates... [2026-10-11 21:39:41,147.147 INFO ] 200 [2026-10-11 21:39:41,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:41,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:39:41,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:41,269.269 INFO ] No camera update needed [2026-10-11 21:39:41,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 21:39:41,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 21:39:41,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:39:41,277.277 INFO ] === ACTIVE THREADS END === [2026-10-11 21:39:43,317.317 INFO ] ================================================ [2026-10-11 21:39:43,333.333 INFO ] Launching Daemon at Sun Oct 11 21:39:43 IST 2026 [2026-10-11 21:39:43,344.344 INFO ] ================================================ [2026-10-11 21:39:43,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:43 [2026-10-11 21:39:44,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:39:44,221.221 INFO ] Initializing speech engine... [2026-10-11 21:39:44,225.225 INFO ] 2026-10-11 21:39:44 [2026-10-11 21:39:44,430.430 INFO ] 2026-10-11 21:39:44 [2026-10-11 21:39:44,460.460 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:39:44,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:39:44,668.668 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:39:44,847.847 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:39:44,871.871 INFO ] time= 11/10/2026 21:39:44 [2026-10-11 21:39:44,877.877 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:39:44,879.879 INFO ] Checking for existing commands in stream... [2026-10-11 21:39:44,945.945 INFO ] No existing commands found in stream [2026-10-11 21:39:49,955.955 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:39:49,958.958 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 21:39:51,853.853 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:39:51,855.855 INFO ] Checking for system updates... [2026-10-11 21:39:51,876.876 INFO ] 200 [2026-10-11 21:39:51,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:51,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:51,912.912 INFO ] No update needed [2026-10-11 21:39:51,913.913 INFO ] Checking for camera pi updates... [2026-10-11 21:39:51,934.934 INFO ] 200 [2026-10-11 21:39:51,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:39:51,963.963 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:39:52,067.067 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:39:52,069.069 INFO ] No camera update needed [2026-10-11 21:39:52,070.070 INFO ] Script finished. Safe exiting... [2026-10-11 21:39:52,072.072 INFO ] === ACTIVE THREADS START === [2026-10-11 21:39:52,075.075 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:39:52,078.078 INFO ] === ACTIVE THREADS END === [2026-10-11 21:39:54,117.117 INFO ] ================================================ [2026-10-11 21:39:54,132.132 INFO ] Launching Daemon at Sun Oct 11 21:39:54 IST 2026 [2026-10-11 21:39:54,142.142 INFO ] ================================================ [2026-10-11 21:39:54,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:39:54 [2026-10-11 21:39:54,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:39:54,934.934 INFO ] Initializing speech engine... [2026-10-11 21:39:54,939.939 INFO ] 2026-10-11 21:39:54 [2026-10-11 21:39:55,156.156 INFO ] 2026-10-11 21:39:55 [2026-10-11 21:39:55,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:39:55,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:39:55,381.381 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:39:55,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:39:55,578.578 INFO ] time= 11/10/2026 21:39:55 [2026-10-11 21:39:55,601.601 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:39:55,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 21:39:55,672.672 INFO ] No existing commands found in stream [2026-10-11 21:40:00,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:40:00,685.685 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 21:40:08,657.657 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:40:08,659.659 INFO ] Checking for system updates... [2026-10-11 21:40:08,680.680 INFO ] 200 [2026-10-11 21:40:08,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:08,711.711 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:40:08,712.712 INFO ] No update needed [2026-10-11 21:40:08,714.714 INFO ] Checking for camera pi updates... [2026-10-11 21:40:08,734.734 INFO ] 200 [2026-10-11 21:40:08,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:08,760.760 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:40:08,835.835 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:40:08,836.836 INFO ] No camera update needed [2026-10-11 21:40:08,837.837 INFO ] Script finished. Safe exiting... [2026-10-11 21:40:08,838.838 INFO ] === ACTIVE THREADS START === [2026-10-11 21:40:08,841.841 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:40:08,844.844 INFO ] === ACTIVE THREADS END === [2026-10-11 21:40:10,882.882 INFO ] ================================================ [2026-10-11 21:40:10,897.897 INFO ] Launching Daemon at Sun Oct 11 21:40:10 IST 2026 [2026-10-11 21:40:10,907.907 INFO ] ================================================ [2026-10-11 21:40:11,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:11 [2026-10-11 21:40:11,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:40:11,744.744 INFO ] Initializing speech engine... [2026-10-11 21:40:11,748.748 INFO ] 2026-10-11 21:40:11 [2026-10-11 21:40:11,978.978 INFO ] 2026-10-11 21:40:11 [2026-10-11 21:40:12,007.007 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:40:12,203.203 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:40:12,213.213 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:40:12,411.411 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:40:12,445.445 INFO ] time= 11/10/2026 21:40:12 [2026-10-11 21:40:12,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:40:12,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 21:40:12,522.522 INFO ] No existing commands found in stream [2026-10-11 21:40:17,532.532 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:40:17,535.535 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 21:40:20,024.024 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:40:20,025.025 INFO ] Checking for system updates... [2026-10-11 21:40:20,046.046 INFO ] 200 [2026-10-11 21:40:20,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:20,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:40:20,078.078 INFO ] No update needed [2026-10-11 21:40:20,080.080 INFO ] Checking for camera pi updates... [2026-10-11 21:40:20,100.100 INFO ] 200 [2026-10-11 21:40:20,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:20,125.125 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:40:20,214.214 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:40:20,215.215 INFO ] No camera update needed [2026-10-11 21:40:20,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 21:40:20,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 21:40:20,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:40:20,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 21:40:22,262.262 INFO ] ================================================ [2026-10-11 21:40:22,277.277 INFO ] Launching Daemon at Sun Oct 11 21:40:22 IST 2026 [2026-10-11 21:40:22,288.288 INFO ] ================================================ [2026-10-11 21:40:22,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:22 [2026-10-11 21:40:22,997.997 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:40:23,146.146 INFO ] Initializing speech engine... [2026-10-11 21:40:23,152.152 INFO ] 2026-10-11 21:40:23 [2026-10-11 21:40:23,359.359 INFO ] 2026-10-11 21:40:23 [2026-10-11 21:40:23,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:40:23,571.571 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:40:23,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:40:23,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:40:23,778.778 INFO ] time= 11/10/2026 21:40:23 [2026-10-11 21:40:23,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:40:23,808.808 INFO ] Checking for existing commands in stream... [2026-10-11 21:40:23,875.875 INFO ] No existing commands found in stream [2026-10-11 21:40:28,885.885 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:40:28,888.888 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 21:40:32,347.347 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:40:32,349.349 INFO ] Checking for system updates... [2026-10-11 21:40:32,373.373 INFO ] 200 [2026-10-11 21:40:32,375.375 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:32,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:40:32,411.411 INFO ] No update needed [2026-10-11 21:40:32,412.412 INFO ] Checking for camera pi updates... [2026-10-11 21:40:32,434.434 INFO ] 200 [2026-10-11 21:40:32,436.436 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:32,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:40:32,552.552 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:40:32,554.554 INFO ] No camera update needed [2026-10-11 21:40:32,556.556 INFO ] Script finished. Safe exiting... [2026-10-11 21:40:32,558.558 INFO ] === ACTIVE THREADS START === [2026-10-11 21:40:32,565.565 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:40:32,570.570 INFO ] === ACTIVE THREADS END === [2026-10-11 21:40:34,612.612 INFO ] ================================================ [2026-10-11 21:40:34,627.627 INFO ] Launching Daemon at Sun Oct 11 21:40:34 IST 2026 [2026-10-11 21:40:34,637.637 INFO ] ================================================ [2026-10-11 21:40:34,969.969 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:34 [2026-10-11 21:40:35,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:40:35,422.422 INFO ] Initializing speech engine... [2026-10-11 21:40:35,427.427 INFO ] 2026-10-11 21:40:35 [2026-10-11 21:40:35,631.631 INFO ] 2026-10-11 21:40:35 [2026-10-11 21:40:35,660.660 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:40:35,844.844 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:40:35,855.855 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:40:35,993.993 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:40:36,050.050 INFO ] time= 11/10/2026 21:40:36 [2026-10-11 21:40:36,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:40:36,079.079 INFO ] Checking for existing commands in stream... [2026-10-11 21:40:36,145.145 INFO ] No existing commands found in stream [2026-10-11 21:40:41,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:40:41,158.158 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 21:40:41,674.674 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:40:41,676.676 INFO ] Checking for system updates... [2026-10-11 21:40:41,697.697 INFO ] 200 [2026-10-11 21:40:41,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:41,731.731 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:40:41,732.732 INFO ] No update needed [2026-10-11 21:40:41,734.734 INFO ] Checking for camera pi updates... [2026-10-11 21:40:41,754.754 INFO ] 200 [2026-10-11 21:40:41,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:41,779.779 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:40:41,963.963 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:40:41,965.965 INFO ] No camera update needed [2026-10-11 21:40:41,966.966 INFO ] Script finished. Safe exiting... [2026-10-11 21:40:41,968.968 INFO ] === ACTIVE THREADS START === [2026-10-11 21:40:41,971.971 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:40:41,974.974 INFO ] === ACTIVE THREADS END === [2026-10-11 21:40:44,014.014 INFO ] ================================================ [2026-10-11 21:40:44,029.029 INFO ] Launching Daemon at Sun Oct 11 21:40:44 IST 2026 [2026-10-11 21:40:44,039.039 INFO ] ================================================ [2026-10-11 21:40:44,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:44 [2026-10-11 21:40:44,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:40:44,826.826 INFO ] Initializing speech engine... [2026-10-11 21:40:44,834.834 INFO ] 2026-10-11 21:40:44 [2026-10-11 21:40:45,057.057 INFO ] 2026-10-11 21:40:45 [2026-10-11 21:40:45,087.087 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:40:45,284.284 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:40:45,288.288 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:40:45,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:40:45,488.488 INFO ] time= 11/10/2026 21:40:45 [2026-10-11 21:40:45,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:40:45,533.533 INFO ] Checking for existing commands in stream... [2026-10-11 21:40:45,610.610 INFO ] No existing commands found in stream [2026-10-11 21:40:50,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:40:50,622.622 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 21:40:54,062.062 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:40:54,064.064 INFO ] Checking for system updates... [2026-10-11 21:40:54,084.084 INFO ] 200 [2026-10-11 21:40:54,085.085 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:54,118.118 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:40:54,119.119 INFO ] No update needed [2026-10-11 21:40:54,121.121 INFO ] Checking for camera pi updates... [2026-10-11 21:40:54,140.140 INFO ] 200 [2026-10-11 21:40:54,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:40:54,165.165 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:40:54,265.265 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:40:54,267.267 INFO ] No camera update needed [2026-10-11 21:40:54,268.268 INFO ] Script finished. Safe exiting... [2026-10-11 21:40:54,269.269 INFO ] === ACTIVE THREADS START === [2026-10-11 21:40:54,272.272 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:40:54,275.275 INFO ] === ACTIVE THREADS END === [2026-10-11 21:40:56,314.314 INFO ] ================================================ [2026-10-11 21:40:56,329.329 INFO ] Launching Daemon at Sun Oct 11 21:40:56 IST 2026 [2026-10-11 21:40:56,340.340 INFO ] ================================================ [2026-10-11 21:40:56,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:40:56 [2026-10-11 21:40:57,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:40:57,137.137 INFO ] Initializing speech engine... [2026-10-11 21:40:57,145.145 INFO ] 2026-10-11 21:40:57 [2026-10-11 21:40:57,357.357 INFO ] 2026-10-11 21:40:57 [2026-10-11 21:40:57,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:40:57,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:40:57,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:40:57,712.712 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:40:57,772.772 INFO ] time= 11/10/2026 21:40:57 [2026-10-11 21:40:57,795.795 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:40:57,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 21:40:57,867.867 INFO ] No existing commands found in stream [2026-10-11 21:41:02,877.877 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:41:02,880.880 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 21:41:03,718.718 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:41:03,720.720 INFO ] Checking for system updates... [2026-10-11 21:41:03,744.744 INFO ] 200 [2026-10-11 21:41:03,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:03,777.777 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:41:03,778.778 INFO ] No update needed [2026-10-11 21:41:03,780.780 INFO ] Checking for camera pi updates... [2026-10-11 21:41:03,800.800 INFO ] 200 [2026-10-11 21:41:03,801.801 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:03,824.824 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:41:03,927.927 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:41:03,929.929 INFO ] No camera update needed [2026-10-11 21:41:03,930.930 INFO ] Script finished. Safe exiting... [2026-10-11 21:41:03,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 21:41:03,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:41:03,937.937 INFO ] === ACTIVE THREADS END === [2026-10-11 21:41:05,977.977 INFO ] ================================================ [2026-10-11 21:41:05,992.992 INFO ] Launching Daemon at Sun Oct 11 21:41:05 IST 2026 [2026-10-11 21:41:06,003.003 INFO ] ================================================ [2026-10-11 21:41:06,365.365 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:06 [2026-10-11 21:41:06,687.687 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:41:06,832.832 INFO ] Initializing speech engine... [2026-10-11 21:41:06,838.838 INFO ] 2026-10-11 21:41:06 [2026-10-11 21:41:07,041.041 INFO ] 2026-10-11 21:41:07 [2026-10-11 21:41:07,070.070 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:41:07,191.191 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:41:07,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:41:07,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:41:07,445.445 INFO ] time= 11/10/2026 21:41:07 [2026-10-11 21:41:07,481.481 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:41:07,483.483 INFO ] Checking for existing commands in stream... [2026-10-11 21:41:07,555.555 INFO ] No existing commands found in stream [2026-10-11 21:41:12,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:41:12,567.567 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 21:41:13,245.245 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:41:13,247.247 INFO ] Checking for system updates... [2026-10-11 21:41:13,267.267 INFO ] 200 [2026-10-11 21:41:13,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:13,298.298 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:13,299.299 INFO ] No update needed [2026-10-11 21:41:13,300.300 INFO ] Checking for camera pi updates... [2026-10-11 21:41:13,321.321 INFO ] 200 [2026-10-11 21:41:13,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:13,347.347 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:41:13,440.440 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:13,441.441 INFO ] No camera update needed [2026-10-11 21:41:13,443.443 INFO ] Script finished. Safe exiting... [2026-10-11 21:41:13,444.444 INFO ] === ACTIVE THREADS START === [2026-10-11 21:41:13,447.447 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:41:13,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 21:41:15,488.488 INFO ] ================================================ [2026-10-11 21:41:15,504.504 INFO ] Launching Daemon at Sun Oct 11 21:41:15 IST 2026 [2026-10-11 21:41:15,515.515 INFO ] ================================================ [2026-10-11 21:41:15,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:15 [2026-10-11 21:41:16,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:41:16,378.378 INFO ] Initializing speech engine... [2026-10-11 21:41:16,383.383 INFO ] 2026-10-11 21:41:16 [2026-10-11 21:41:16,591.591 INFO ] 2026-10-11 21:41:16 [2026-10-11 21:41:16,621.621 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:41:16,812.812 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:41:16,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:41:16,967.967 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:41:17,021.021 INFO ] time= 11/10/2026 21:41:16 [2026-10-11 21:41:17,043.043 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:41:17,045.045 INFO ] Checking for existing commands in stream... [2026-10-11 21:41:17,117.117 INFO ] No existing commands found in stream [2026-10-11 21:41:22,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:41:22,134.134 INFO ] Waiting 1.89 seconds before fallback handling... [2026-10-11 21:41:24,334.334 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:41:24,335.335 INFO ] Checking for system updates... [2026-10-11 21:41:24,358.358 INFO ] 200 [2026-10-11 21:41:24,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:24,390.390 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:24,391.391 INFO ] No update needed [2026-10-11 21:41:24,393.393 INFO ] Checking for camera pi updates... [2026-10-11 21:41:24,414.414 INFO ] 200 [2026-10-11 21:41:24,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:24,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:41:24,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:24,517.517 INFO ] No camera update needed [2026-10-11 21:41:24,518.518 INFO ] Script finished. Safe exiting... [2026-10-11 21:41:24,520.520 INFO ] === ACTIVE THREADS START === [2026-10-11 21:41:24,523.523 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:41:24,526.526 INFO ] === ACTIVE THREADS END === [2026-10-11 21:41:26,564.564 INFO ] ================================================ [2026-10-11 21:41:26,579.579 INFO ] Launching Daemon at Sun Oct 11 21:41:26 IST 2026 [2026-10-11 21:41:26,593.593 INFO ] ================================================ [2026-10-11 21:41:26,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:26 [2026-10-11 21:41:27,242.242 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:41:27,375.375 INFO ] Initializing speech engine... [2026-10-11 21:41:27,387.387 INFO ] 2026-10-11 21:41:27 [2026-10-11 21:41:27,596.596 INFO ] 2026-10-11 21:41:27 [2026-10-11 21:41:27,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:41:27,748.748 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:41:27,811.811 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:41:27,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:41:28,016.016 INFO ] time= 11/10/2026 21:41:27 [2026-10-11 21:41:28,040.040 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:41:28,046.046 INFO ] Checking for existing commands in stream... [2026-10-11 21:41:28,113.113 INFO ] No existing commands found in stream [2026-10-11 21:41:33,122.122 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:41:33,125.125 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 21:41:35,715.715 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:41:35,716.716 INFO ] Checking for system updates... [2026-10-11 21:41:35,737.737 INFO ] 200 [2026-10-11 21:41:35,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:35,768.768 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:35,770.770 INFO ] No update needed [2026-10-11 21:41:35,771.771 INFO ] Checking for camera pi updates... [2026-10-11 21:41:35,792.792 INFO ] 200 [2026-10-11 21:41:35,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:35,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:41:35,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:35,900.900 INFO ] No camera update needed [2026-10-11 21:41:35,902.902 INFO ] Script finished. Safe exiting... [2026-10-11 21:41:35,903.903 INFO ] === ACTIVE THREADS START === [2026-10-11 21:41:35,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:41:35,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 21:41:37,948.948 INFO ] ================================================ [2026-10-11 21:41:37,964.964 INFO ] Launching Daemon at Sun Oct 11 21:41:37 IST 2026 [2026-10-11 21:41:37,974.974 INFO ] ================================================ [2026-10-11 21:41:38,336.336 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:38 [2026-10-11 21:41:38,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:41:38,821.821 INFO ] Initializing speech engine... [2026-10-11 21:41:38,827.827 INFO ] 2026-10-11 21:41:38 [2026-10-11 21:41:39,033.033 INFO ] 2026-10-11 21:41:39 [2026-10-11 21:41:39,062.062 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:41:39,246.246 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:41:39,256.256 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:41:39,425.425 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:41:39,473.473 INFO ] time= 11/10/2026 21:41:39 [2026-10-11 21:41:39,479.479 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:41:39,481.481 INFO ] Checking for existing commands in stream... [2026-10-11 21:41:39,548.548 INFO ] No existing commands found in stream [2026-10-11 21:41:44,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:41:44,566.566 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 21:41:45,571.571 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:41:45,572.572 INFO ] Checking for system updates... [2026-10-11 21:41:45,593.593 INFO ] 200 [2026-10-11 21:41:45,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:45,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:45,625.625 INFO ] No update needed [2026-10-11 21:41:45,627.627 INFO ] Checking for camera pi updates... [2026-10-11 21:41:45,647.647 INFO ] 200 [2026-10-11 21:41:45,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:45,676.676 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:41:45,758.758 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:41:45,760.760 INFO ] No camera update needed [2026-10-11 21:41:45,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 21:41:45,762.762 INFO ] === ACTIVE THREADS START === [2026-10-11 21:41:45,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:41:45,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 21:41:47,807.807 INFO ] ================================================ [2026-10-11 21:41:47,822.822 INFO ] Launching Daemon at Sun Oct 11 21:41:47 IST 2026 [2026-10-11 21:41:47,833.833 INFO ] ================================================ [2026-10-11 21:41:48,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:48 [2026-10-11 21:41:48,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:41:48,673.673 INFO ] Initializing speech engine... [2026-10-11 21:41:48,677.677 INFO ] 2026-10-11 21:41:48 [2026-10-11 21:41:48,883.883 INFO ] 2026-10-11 21:41:48 [2026-10-11 21:41:48,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:41:49,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:41:49,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:41:49,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:41:49,329.329 INFO ] time= 11/10/2026 21:41:49 [2026-10-11 21:41:49,331.331 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:41:49,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 21:41:49,398.398 INFO ] No existing commands found in stream [2026-10-11 21:41:54,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:41:54,412.412 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 21:41:56,207.207 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:41:56,208.208 INFO ] Checking for system updates... [2026-10-11 21:41:56,228.228 INFO ] 200 [2026-10-11 21:41:56,230.230 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:56,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:41:56,260.260 INFO ] No update needed [2026-10-11 21:41:56,262.262 INFO ] Checking for camera pi updates... [2026-10-11 21:41:56,281.281 INFO ] 200 [2026-10-11 21:41:56,282.282 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:41:56,309.309 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:41:56,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:41:56,391.391 INFO ] No camera update needed [2026-10-11 21:41:56,392.392 INFO ] Script finished. Safe exiting... [2026-10-11 21:41:56,394.394 INFO ] === ACTIVE THREADS START === [2026-10-11 21:41:56,397.397 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:41:56,399.399 INFO ] === ACTIVE THREADS END === [2026-10-11 21:41:58,438.438 INFO ] ================================================ [2026-10-11 21:41:58,453.453 INFO ] Launching Daemon at Sun Oct 11 21:41:58 IST 2026 [2026-10-11 21:41:58,464.464 INFO ] ================================================ [2026-10-11 21:41:58,851.851 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:41:58 [2026-10-11 21:41:59,187.187 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:41:59,331.331 INFO ] Initializing speech engine... [2026-10-11 21:41:59,342.342 INFO ] 2026-10-11 21:41:59 [2026-10-11 21:41:59,550.550 INFO ] 2026-10-11 21:41:59 [2026-10-11 21:41:59,580.580 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:41:59,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:41:59,776.776 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:41:59,934.934 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:41:59,973.973 INFO ] time= 11/10/2026 21:41:59 [2026-10-11 21:41:59,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:42:00,001.001 INFO ] Checking for existing commands in stream... [2026-10-11 21:42:00,068.068 INFO ] No existing commands found in stream [2026-10-11 21:42:05,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:42:05,102.102 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 21:42:06,227.227 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:42:06,229.229 INFO ] Checking for system updates... [2026-10-11 21:42:06,250.250 INFO ] 200 [2026-10-11 21:42:06,251.251 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:06,282.282 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:42:06,283.283 INFO ] No update needed [2026-10-11 21:42:06,285.285 INFO ] Checking for camera pi updates... [2026-10-11 21:42:06,305.305 INFO ] 200 [2026-10-11 21:42:06,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:06,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:42:06,409.409 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:42:06,410.410 INFO ] No camera update needed [2026-10-11 21:42:06,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 21:42:06,413.413 INFO ] === ACTIVE THREADS START === [2026-10-11 21:42:06,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:42:06,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 21:42:08,457.457 INFO ] ================================================ [2026-10-11 21:42:08,472.472 INFO ] Launching Daemon at Sun Oct 11 21:42:08 IST 2026 [2026-10-11 21:42:08,483.483 INFO ] ================================================ [2026-10-11 21:42:08,825.825 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:08 [2026-10-11 21:42:09,160.160 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:42:09,309.309 INFO ] Initializing speech engine... [2026-10-11 21:42:09,316.316 INFO ] 2026-10-11 21:42:09 [2026-10-11 21:42:09,523.523 INFO ] 2026-10-11 21:42:09 [2026-10-11 21:42:09,552.552 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:42:09,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:42:09,744.744 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:42:09,889.889 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:42:09,943.943 INFO ] time= 11/10/2026 21:42:09 [2026-10-11 21:42:09,965.965 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:42:09,971.971 INFO ] Checking for existing commands in stream... [2026-10-11 21:42:10,037.037 INFO ] No existing commands found in stream [2026-10-11 21:42:15,051.051 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:42:15,055.055 INFO ] Waiting 3.21 seconds before fallback handling... [2026-10-11 21:42:18,668.668 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:42:18,670.670 INFO ] Checking for system updates... [2026-10-11 21:42:18,691.691 INFO ] 200 [2026-10-11 21:42:18,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:18,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:42:18,724.724 INFO ] No update needed [2026-10-11 21:42:18,726.726 INFO ] Checking for camera pi updates... [2026-10-11 21:42:18,748.748 INFO ] 200 [2026-10-11 21:42:18,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:18,774.774 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:42:18,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:42:18,888.888 INFO ] No camera update needed [2026-10-11 21:42:18,890.890 INFO ] Script finished. Safe exiting... [2026-10-11 21:42:18,891.891 INFO ] === ACTIVE THREADS START === [2026-10-11 21:42:18,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:42:18,898.898 INFO ] === ACTIVE THREADS END === [2026-10-11 21:42:20,936.936 INFO ] ================================================ [2026-10-11 21:42:20,951.951 INFO ] Launching Daemon at Sun Oct 11 21:42:20 IST 2026 [2026-10-11 21:42:20,962.962 INFO ] ================================================ [2026-10-11 21:42:21,321.321 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:21 [2026-10-11 21:42:21,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:42:21,804.804 INFO ] Initializing speech engine... [2026-10-11 21:42:21,809.809 INFO ] 2026-10-11 21:42:21 [2026-10-11 21:42:22,019.019 INFO ] 2026-10-11 21:42:21 [2026-10-11 21:42:22,047.047 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:42:22,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:42:22,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:42:22,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:42:22,434.434 INFO ] time= 11/10/2026 21:42:22 [2026-10-11 21:42:22,461.461 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:42:22,468.468 INFO ] Checking for existing commands in stream... [2026-10-11 21:42:22,535.535 INFO ] No existing commands found in stream [2026-10-11 21:42:27,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:42:27,552.552 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 21:42:31,375.375 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:42:31,377.377 INFO ] Checking for system updates... [2026-10-11 21:42:31,397.397 INFO ] 200 [2026-10-11 21:42:31,398.398 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:31,429.429 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:42:31,430.430 INFO ] No update needed [2026-10-11 21:42:31,431.431 INFO ] Checking for camera pi updates... [2026-10-11 21:42:31,452.452 INFO ] 200 [2026-10-11 21:42:31,453.453 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:31,479.479 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:42:31,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:42:31,578.578 INFO ] No camera update needed [2026-10-11 21:42:31,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 21:42:31,581.581 INFO ] === ACTIVE THREADS START === [2026-10-11 21:42:31,584.584 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:42:31,587.587 INFO ] === ACTIVE THREADS END === [2026-10-11 21:42:33,619.619 INFO ] ================================================ [2026-10-11 21:42:33,635.635 INFO ] Launching Daemon at Sun Oct 11 21:42:33 IST 2026 [2026-10-11 21:42:33,646.646 INFO ] ================================================ [2026-10-11 21:42:34,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:34 [2026-10-11 21:42:34,325.325 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:42:34,458.458 INFO ] Initializing speech engine... [2026-10-11 21:42:34,466.466 INFO ] 2026-10-11 21:42:34 [2026-10-11 21:42:34,677.677 INFO ] 2026-10-11 21:42:34 [2026-10-11 21:42:34,707.707 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:42:34,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:42:34,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:42:35,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:42:35,093.093 INFO ] time= 11/10/2026 21:42:35 [2026-10-11 21:42:35,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:42:35,126.126 INFO ] Checking for existing commands in stream... [2026-10-11 21:42:35,194.194 INFO ] No existing commands found in stream [2026-10-11 21:42:40,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:42:40,206.206 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 21:42:41,986.986 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:42:41,987.987 INFO ] Checking for system updates... [2026-10-11 21:42:42,008.008 INFO ] 200 [2026-10-11 21:42:42,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:42,039.039 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:42:42,041.041 INFO ] No update needed [2026-10-11 21:42:42,043.043 INFO ] Checking for camera pi updates... [2026-10-11 21:42:42,064.064 INFO ] 200 [2026-10-11 21:42:42,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:42,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:42:42,185.185 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:42:42,187.187 INFO ] No camera update needed [2026-10-11 21:42:42,188.188 INFO ] Script finished. Safe exiting... [2026-10-11 21:42:42,189.189 INFO ] === ACTIVE THREADS START === [2026-10-11 21:42:42,192.192 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:42:42,195.195 INFO ] === ACTIVE THREADS END === [2026-10-11 21:42:44,235.235 INFO ] ================================================ [2026-10-11 21:42:44,249.249 INFO ] Launching Daemon at Sun Oct 11 21:42:44 IST 2026 [2026-10-11 21:42:44,260.260 INFO ] ================================================ [2026-10-11 21:42:44,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:44 [2026-10-11 21:42:44,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:42:45,032.032 INFO ] Initializing speech engine... [2026-10-11 21:42:45,035.035 INFO ] 2026-10-11 21:42:45 [2026-10-11 21:42:45,251.251 INFO ] 2026-10-11 21:42:45 [2026-10-11 21:42:45,280.280 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:42:45,464.464 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:42:45,473.473 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:42:45,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:42:45,687.687 INFO ] time= 11/10/2026 21:42:45 [2026-10-11 21:42:45,692.692 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:42:45,698.698 INFO ] Checking for existing commands in stream... [2026-10-11 21:42:45,764.764 INFO ] No existing commands found in stream [2026-10-11 21:42:50,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:42:50,778.778 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 21:42:54,337.337 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:42:54,339.339 INFO ] Checking for system updates... [2026-10-11 21:42:54,359.359 INFO ] 200 [2026-10-11 21:42:54,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:54,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:42:54,392.392 INFO ] No update needed [2026-10-11 21:42:54,393.393 INFO ] Checking for camera pi updates... [2026-10-11 21:42:54,412.412 INFO ] 200 [2026-10-11 21:42:54,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:42:54,440.440 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:42:54,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:42:54,626.626 INFO ] No camera update needed [2026-10-11 21:42:54,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 21:42:54,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 21:42:54,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:42:54,635.635 INFO ] === ACTIVE THREADS END === [2026-10-11 21:42:56,674.674 INFO ] ================================================ [2026-10-11 21:42:56,689.689 INFO ] Launching Daemon at Sun Oct 11 21:42:56 IST 2026 [2026-10-11 21:42:56,700.700 INFO ] ================================================ [2026-10-11 21:42:57,029.029 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:42:57 [2026-10-11 21:42:57,342.342 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:42:57,484.484 INFO ] Initializing speech engine... [2026-10-11 21:42:57,488.488 INFO ] 2026-10-11 21:42:57 [2026-10-11 21:42:57,692.692 INFO ] 2026-10-11 21:42:57 [2026-10-11 21:42:57,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:42:57,905.905 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:42:57,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:42:58,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:42:58,110.110 INFO ] time= 11/10/2026 21:42:58 [2026-10-11 21:42:58,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:42:58,141.141 INFO ] Checking for existing commands in stream... [2026-10-11 21:42:58,208.208 INFO ] No existing commands found in stream [2026-10-11 21:43:03,221.221 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:43:03,223.223 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 21:43:06,086.086 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:43:06,088.088 INFO ] Checking for system updates... [2026-10-11 21:43:06,108.108 INFO ] 200 [2026-10-11 21:43:06,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:06,141.141 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:06,142.142 INFO ] No update needed [2026-10-11 21:43:06,144.144 INFO ] Checking for camera pi updates... [2026-10-11 21:43:06,163.163 INFO ] 200 [2026-10-11 21:43:06,164.164 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:06,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:43:06,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:06,271.271 INFO ] No camera update needed [2026-10-11 21:43:06,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 21:43:06,273.273 INFO ] === ACTIVE THREADS START === [2026-10-11 21:43:06,276.276 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:43:06,279.279 INFO ] === ACTIVE THREADS END === [2026-10-11 21:43:08,318.318 INFO ] ================================================ [2026-10-11 21:43:08,333.333 INFO ] Launching Daemon at Sun Oct 11 21:43:08 IST 2026 [2026-10-11 21:43:08,344.344 INFO ] ================================================ [2026-10-11 21:43:08,689.689 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:08 [2026-10-11 21:43:09,000.000 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:43:09,133.133 INFO ] Initializing speech engine... [2026-10-11 21:43:09,145.145 INFO ] 2026-10-11 21:43:09 [2026-10-11 21:43:09,351.351 INFO ] 2026-10-11 21:43:09 [2026-10-11 21:43:09,380.380 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:43:09,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:43:09,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:43:09,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:43:09,768.768 INFO ] time= 11/10/2026 21:43:09 [2026-10-11 21:43:09,796.796 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:43:09,802.802 INFO ] Checking for existing commands in stream... [2026-10-11 21:43:09,869.869 INFO ] No existing commands found in stream [2026-10-11 21:43:14,878.878 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:43:14,881.881 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 21:43:16,932.932 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:43:16,934.934 INFO ] Checking for system updates... [2026-10-11 21:43:16,954.954 INFO ] 200 [2026-10-11 21:43:16,956.956 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:16,985.985 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:16,986.986 INFO ] No update needed [2026-10-11 21:43:16,988.988 INFO ] Checking for camera pi updates... [2026-10-11 21:43:17,008.008 INFO ] 200 [2026-10-11 21:43:17,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:17,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:43:17,117.117 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:17,119.119 INFO ] No camera update needed [2026-10-11 21:43:17,120.120 INFO ] Script finished. Safe exiting... [2026-10-11 21:43:17,121.121 INFO ] === ACTIVE THREADS START === [2026-10-11 21:43:17,124.124 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:43:17,127.127 INFO ] === ACTIVE THREADS END === [2026-10-11 21:43:19,166.166 INFO ] ================================================ [2026-10-11 21:43:19,180.180 INFO ] Launching Daemon at Sun Oct 11 21:43:19 IST 2026 [2026-10-11 21:43:19,191.191 INFO ] ================================================ [2026-10-11 21:43:19,532.532 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:19 [2026-10-11 21:43:19,861.861 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:43:20,003.003 INFO ] Initializing speech engine... [2026-10-11 21:43:20,013.013 INFO ] 2026-10-11 21:43:20 [2026-10-11 21:43:20,221.221 INFO ] 2026-10-11 21:43:20 [2026-10-11 21:43:20,250.250 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:43:20,435.435 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:43:20,445.445 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:43:20,590.590 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:43:20,643.643 INFO ] time= 11/10/2026 21:43:20 [2026-10-11 21:43:20,667.667 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:43:20,672.672 INFO ] Checking for existing commands in stream... [2026-10-11 21:43:20,740.740 INFO ] No existing commands found in stream [2026-10-11 21:43:25,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:43:25,752.752 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 21:43:26,814.814 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:43:26,815.815 INFO ] Checking for system updates... [2026-10-11 21:43:26,836.836 INFO ] 200 [2026-10-11 21:43:26,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:26,868.868 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:26,869.869 INFO ] No update needed [2026-10-11 21:43:26,870.870 INFO ] Checking for camera pi updates... [2026-10-11 21:43:26,891.891 INFO ] 200 [2026-10-11 21:43:26,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:26,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:43:27,009.009 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:27,010.010 INFO ] No camera update needed [2026-10-11 21:43:27,012.012 INFO ] Script finished. Safe exiting... [2026-10-11 21:43:27,013.013 INFO ] === ACTIVE THREADS START === [2026-10-11 21:43:27,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:43:27,020.020 INFO ] === ACTIVE THREADS END === [2026-10-11 21:43:29,057.057 INFO ] ================================================ [2026-10-11 21:43:29,072.072 INFO ] Launching Daemon at Sun Oct 11 21:43:29 IST 2026 [2026-10-11 21:43:29,083.083 INFO ] ================================================ [2026-10-11 21:43:29,414.414 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:29 [2026-10-11 21:43:29,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:43:29,858.858 INFO ] Initializing speech engine... [2026-10-11 21:43:29,862.862 INFO ] 2026-10-11 21:43:29 [2026-10-11 21:43:30,090.090 INFO ] 2026-10-11 21:43:30 [2026-10-11 21:43:30,121.121 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:43:30,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:43:30,327.327 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:43:30,464.464 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:43:30,518.518 INFO ] time= 11/10/2026 21:43:30 [2026-10-11 21:43:30,563.563 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:43:30,565.565 INFO ] Checking for existing commands in stream... [2026-10-11 21:43:30,640.640 INFO ] No existing commands found in stream [2026-10-11 21:43:35,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:43:35,652.652 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 21:43:38,231.231 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:43:38,233.233 INFO ] Checking for system updates... [2026-10-11 21:43:38,253.253 INFO ] 200 [2026-10-11 21:43:38,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:38,285.285 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:38,286.286 INFO ] No update needed [2026-10-11 21:43:38,288.288 INFO ] Checking for camera pi updates... [2026-10-11 21:43:38,308.308 INFO ] 200 [2026-10-11 21:43:38,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:38,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:43:38,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:38,446.446 INFO ] No camera update needed [2026-10-11 21:43:38,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 21:43:38,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 21:43:38,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:43:38,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 21:43:40,485.485 INFO ] ================================================ [2026-10-11 21:43:40,501.501 INFO ] Launching Daemon at Sun Oct 11 21:43:40 IST 2026 [2026-10-11 21:43:40,512.512 INFO ] ================================================ [2026-10-11 21:43:40,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:40 [2026-10-11 21:43:41,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:43:41,286.286 INFO ] Initializing speech engine... [2026-10-11 21:43:41,297.297 INFO ] 2026-10-11 21:43:41 [2026-10-11 21:43:41,502.502 INFO ] 2026-10-11 21:43:41 [2026-10-11 21:43:41,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:43:41,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:43:41,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:43:41,856.856 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:43:41,917.917 INFO ] time= 11/10/2026 21:43:41 [2026-10-11 21:43:41,950.950 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:43:41,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 21:43:42,024.024 INFO ] No existing commands found in stream [2026-10-11 21:43:47,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:43:47,036.036 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 21:43:50,532.532 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:43:50,533.533 INFO ] Checking for system updates... [2026-10-11 21:43:50,554.554 INFO ] 200 [2026-10-11 21:43:50,555.555 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:50,587.587 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:50,589.589 INFO ] No update needed [2026-10-11 21:43:50,590.590 INFO ] Checking for camera pi updates... [2026-10-11 21:43:50,609.609 INFO ] 200 [2026-10-11 21:43:50,611.611 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:43:50,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:43:50,736.736 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:43:50,737.737 INFO ] No camera update needed [2026-10-11 21:43:50,739.739 INFO ] Script finished. Safe exiting... [2026-10-11 21:43:50,740.740 INFO ] === ACTIVE THREADS START === [2026-10-11 21:43:50,743.743 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:43:50,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 21:43:52,785.785 INFO ] ================================================ [2026-10-11 21:43:52,800.800 INFO ] Launching Daemon at Sun Oct 11 21:43:52 IST 2026 [2026-10-11 21:43:52,811.811 INFO ] ================================================ [2026-10-11 21:43:53,135.135 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:43:53 [2026-10-11 21:43:53,449.449 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:43:53,580.580 INFO ] Initializing speech engine... [2026-10-11 21:43:53,587.587 INFO ] 2026-10-11 21:43:53 [2026-10-11 21:43:53,800.800 INFO ] 2026-10-11 21:43:53 [2026-10-11 21:43:53,829.829 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:43:54,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:43:54,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:43:54,176.176 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:43:54,224.224 INFO ] time= 11/10/2026 21:43:54 [2026-10-11 21:43:54,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:43:54,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 21:43:54,320.320 INFO ] No existing commands found in stream [2026-10-11 21:43:59,335.335 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:43:59,338.338 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 21:44:03,370.370 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:44:03,371.371 INFO ] Checking for system updates... [2026-10-11 21:44:03,392.392 INFO ] 200 [2026-10-11 21:44:03,394.394 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:03,424.424 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:44:03,425.425 INFO ] No update needed [2026-10-11 21:44:03,426.426 INFO ] Checking for camera pi updates... [2026-10-11 21:44:03,446.446 INFO ] 200 [2026-10-11 21:44:03,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:03,469.469 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:44:03,547.547 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:44:03,548.548 INFO ] No camera update needed [2026-10-11 21:44:03,549.549 INFO ] Script finished. Safe exiting... [2026-10-11 21:44:03,550.550 INFO ] === ACTIVE THREADS START === [2026-10-11 21:44:03,553.553 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:44:03,556.556 INFO ] === ACTIVE THREADS END === [2026-10-11 21:44:05,595.595 INFO ] ================================================ [2026-10-11 21:44:05,610.610 INFO ] Launching Daemon at Sun Oct 11 21:44:05 IST 2026 [2026-10-11 21:44:05,621.621 INFO ] ================================================ [2026-10-11 21:44:05,949.949 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:05 [2026-10-11 21:44:06,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:44:06,402.402 INFO ] Initializing speech engine... [2026-10-11 21:44:06,408.408 INFO ] 2026-10-11 21:44:06 [2026-10-11 21:44:06,614.614 INFO ] 2026-10-11 21:44:06 [2026-10-11 21:44:06,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:44:06,831.831 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:44:06,841.841 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:44:06,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:44:07,030.030 INFO ] time= 11/10/2026 21:44:06 [2026-10-11 21:44:07,052.052 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:44:07,068.068 INFO ] Checking for existing commands in stream... [2026-10-11 21:44:07,141.141 INFO ] No existing commands found in stream [2026-10-11 21:44:12,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:44:12,152.152 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 21:44:15,471.471 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:44:15,473.473 INFO ] Checking for system updates... [2026-10-11 21:44:15,493.493 INFO ] 200 [2026-10-11 21:44:15,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:15,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:44:15,528.528 INFO ] No update needed [2026-10-11 21:44:15,529.529 INFO ] Checking for camera pi updates... [2026-10-11 21:44:15,549.549 INFO ] 200 [2026-10-11 21:44:15,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:15,574.574 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:44:15,664.664 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:44:15,665.665 INFO ] No camera update needed [2026-10-11 21:44:15,667.667 INFO ] Script finished. Safe exiting... [2026-10-11 21:44:15,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 21:44:15,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:44:15,674.674 INFO ] === ACTIVE THREADS END === [2026-10-11 21:44:17,714.714 INFO ] ================================================ [2026-10-11 21:44:17,729.729 INFO ] Launching Daemon at Sun Oct 11 21:44:17 IST 2026 [2026-10-11 21:44:17,740.740 INFO ] ================================================ [2026-10-11 21:44:18,061.061 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:18 [2026-10-11 21:44:18,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:44:18,503.503 INFO ] Initializing speech engine... [2026-10-11 21:44:18,507.507 INFO ] 2026-10-11 21:44:18 [2026-10-11 21:44:18,724.724 INFO ] 2026-10-11 21:44:18 [2026-10-11 21:44:18,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:44:18,875.875 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:44:18,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:44:19,078.078 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:44:19,137.137 INFO ] time= 11/10/2026 21:44:19 [2026-10-11 21:44:19,170.170 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:44:19,176.176 INFO ] Checking for existing commands in stream... [2026-10-11 21:44:19,243.243 INFO ] No existing commands found in stream [2026-10-11 21:44:24,252.252 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:44:24,255.255 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 21:44:28,096.096 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:44:28,097.097 INFO ] Checking for system updates... [2026-10-11 21:44:28,118.118 INFO ] 200 [2026-10-11 21:44:28,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:28,150.150 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:44:28,152.152 INFO ] No update needed [2026-10-11 21:44:28,153.153 INFO ] Checking for camera pi updates... [2026-10-11 21:44:28,172.172 INFO ] 200 [2026-10-11 21:44:28,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:28,199.199 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:44:28,274.274 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:44:28,275.275 INFO ] No camera update needed [2026-10-11 21:44:28,276.276 INFO ] Script finished. Safe exiting... [2026-10-11 21:44:28,278.278 INFO ] === ACTIVE THREADS START === [2026-10-11 21:44:28,281.281 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:44:28,283.283 INFO ] === ACTIVE THREADS END === [2026-10-11 21:44:30,322.322 INFO ] ================================================ [2026-10-11 21:44:30,337.337 INFO ] Launching Daemon at Sun Oct 11 21:44:30 IST 2026 [2026-10-11 21:44:30,348.348 INFO ] ================================================ [2026-10-11 21:44:30,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:30 [2026-10-11 21:44:31,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:44:31,157.157 INFO ] Initializing speech engine... [2026-10-11 21:44:31,163.163 INFO ] 2026-10-11 21:44:31 [2026-10-11 21:44:31,363.363 INFO ] 2026-10-11 21:44:31 [2026-10-11 21:44:31,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:44:31,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:44:31,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:44:31,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:44:31,833.833 INFO ] time= 11/10/2026 21:44:31 [2026-10-11 21:44:31,845.845 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:44:31,851.851 INFO ] Checking for existing commands in stream... [2026-10-11 21:44:31,920.920 INFO ] No existing commands found in stream [2026-10-11 21:44:36,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:44:36,938.938 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 21:44:40,988.988 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:44:40,990.990 INFO ] Checking for system updates... [2026-10-11 21:44:41,011.011 INFO ] 200 [2026-10-11 21:44:41,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:41,044.044 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:44:41,046.046 INFO ] No update needed [2026-10-11 21:44:41,047.047 INFO ] Checking for camera pi updates... [2026-10-11 21:44:41,069.069 INFO ] 200 [2026-10-11 21:44:41,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:41,094.094 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:44:41,175.175 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:44:41,176.176 INFO ] No camera update needed [2026-10-11 21:44:41,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 21:44:41,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 21:44:41,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:44:41,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 21:44:43,223.223 INFO ] ================================================ [2026-10-11 21:44:43,238.238 INFO ] Launching Daemon at Sun Oct 11 21:44:43 IST 2026 [2026-10-11 21:44:43,249.249 INFO ] ================================================ [2026-10-11 21:44:43,607.607 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:43 [2026-10-11 21:44:43,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:44:44,056.056 INFO ] Initializing speech engine... [2026-10-11 21:44:44,061.061 INFO ] 2026-10-11 21:44:44 [2026-10-11 21:44:44,288.288 INFO ] 2026-10-11 21:44:44 [2026-10-11 21:44:44,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:44:44,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:44:44,513.513 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:44:44,656.656 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:44:44,707.707 INFO ] time= 11/10/2026 21:44:44 [2026-10-11 21:44:44,751.751 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:44:44,762.762 INFO ] Checking for existing commands in stream... [2026-10-11 21:44:44,838.838 INFO ] No existing commands found in stream [2026-10-11 21:44:49,852.852 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:44:49,855.855 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 21:44:52,612.612 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:44:52,613.613 INFO ] Checking for system updates... [2026-10-11 21:44:52,634.634 INFO ] 200 [2026-10-11 21:44:52,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:52,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:44:52,670.670 INFO ] No update needed [2026-10-11 21:44:52,671.671 INFO ] Checking for camera pi updates... [2026-10-11 21:44:52,694.694 INFO ] 200 [2026-10-11 21:44:52,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:44:52,721.721 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:44:52,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:44:52,801.801 INFO ] No camera update needed [2026-10-11 21:44:52,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 21:44:52,804.804 INFO ] === ACTIVE THREADS START === [2026-10-11 21:44:52,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:44:52,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 21:44:54,848.848 INFO ] ================================================ [2026-10-11 21:44:54,863.863 INFO ] Launching Daemon at Sun Oct 11 21:44:54 IST 2026 [2026-10-11 21:44:54,874.874 INFO ] ================================================ [2026-10-11 21:44:55,219.219 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:44:55 [2026-10-11 21:44:55,551.551 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:44:55,702.702 INFO ] Initializing speech engine... [2026-10-11 21:44:55,706.706 INFO ] 2026-10-11 21:44:55 [2026-10-11 21:44:55,914.914 INFO ] 2026-10-11 21:44:55 [2026-10-11 21:44:55,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:44:56,129.129 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:44:56,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:44:56,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:44:56,360.360 INFO ] time= 11/10/2026 21:44:56 [2026-10-11 21:44:56,366.366 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:44:56,368.368 INFO ] Checking for existing commands in stream... [2026-10-11 21:44:56,435.435 INFO ] No existing commands found in stream [2026-10-11 21:45:01,459.459 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:45:01,463.463 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 21:45:02,147.147 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:45:02,149.149 INFO ] Checking for system updates... [2026-10-11 21:45:02,189.189 INFO ] 200 [2026-10-11 21:45:02,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:02,235.235 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:45:02,238.238 INFO ] No update needed [2026-10-11 21:45:02,240.240 INFO ] Checking for camera pi updates... [2026-10-11 21:45:02,266.266 INFO ] 200 [2026-10-11 21:45:02,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:02,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:45:02,504.504 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:45:02,506.506 INFO ] No camera update needed [2026-10-11 21:45:02,508.508 INFO ] Script finished. Safe exiting... [2026-10-11 21:45:02,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 21:45:02,514.514 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:45:02,518.518 INFO ] === ACTIVE THREADS END === [2026-10-11 21:45:04,557.557 INFO ] ================================================ [2026-10-11 21:45:04,572.572 INFO ] Launching Daemon at Sun Oct 11 21:45:04 IST 2026 [2026-10-11 21:45:04,583.583 INFO ] ================================================ [2026-10-11 21:45:04,948.948 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:04 [2026-10-11 21:45:05,280.280 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:45:05,430.430 INFO ] Initializing speech engine... [2026-10-11 21:45:05,437.437 INFO ] 2026-10-11 21:45:05 [2026-10-11 21:45:05,644.644 INFO ] 2026-10-11 21:45:05 [2026-10-11 21:45:05,674.674 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:45:05,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:45:05,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:45:06,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:45:06,073.073 INFO ] time= 11/10/2026 21:45:06 [2026-10-11 21:45:06,098.098 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:45:06,104.104 INFO ] Checking for existing commands in stream... [2026-10-11 21:45:06,172.172 INFO ] No existing commands found in stream [2026-10-11 21:45:11,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:45:11,185.185 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 21:45:14,972.972 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:45:14,974.974 INFO ] Checking for system updates... [2026-10-11 21:45:14,995.995 INFO ] 200 [2026-10-11 21:45:14,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:15,026.026 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:45:15,028.028 INFO ] No update needed [2026-10-11 21:45:15,029.029 INFO ] Checking for camera pi updates... [2026-10-11 21:45:15,049.049 INFO ] 200 [2026-10-11 21:45:15,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:15,074.074 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:45:15,163.163 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:45:15,164.164 INFO ] No camera update needed [2026-10-11 21:45:15,166.166 INFO ] Script finished. Safe exiting... [2026-10-11 21:45:15,167.167 INFO ] === ACTIVE THREADS START === [2026-10-11 21:45:15,170.170 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:45:15,173.173 INFO ] === ACTIVE THREADS END === [2026-10-11 21:45:17,212.212 INFO ] ================================================ [2026-10-11 21:45:17,228.228 INFO ] Launching Daemon at Sun Oct 11 21:45:17 IST 2026 [2026-10-11 21:45:17,240.240 INFO ] ================================================ [2026-10-11 21:45:17,588.588 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:17 [2026-10-11 21:45:17,901.901 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:45:18,036.036 INFO ] Initializing speech engine... [2026-10-11 21:45:18,041.041 INFO ] 2026-10-11 21:45:18 [2026-10-11 21:45:18,269.269 INFO ] 2026-10-11 21:45:18 [2026-10-11 21:45:18,300.300 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:45:18,497.497 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:45:18,507.507 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:45:18,639.639 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:45:18,696.696 INFO ] time= 11/10/2026 21:45:18 [2026-10-11 21:45:18,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:45:18,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 21:45:18,823.823 INFO ] No existing commands found in stream [2026-10-11 21:45:23,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:45:23,835.835 INFO ] Waiting 2.29 seconds before fallback handling... [2026-10-11 21:45:26,523.523 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:45:26,525.525 INFO ] Checking for system updates... [2026-10-11 21:45:26,545.545 INFO ] 200 [2026-10-11 21:45:26,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:26,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:45:26,579.579 INFO ] No update needed [2026-10-11 21:45:26,581.581 INFO ] Checking for camera pi updates... [2026-10-11 21:45:26,599.599 INFO ] 200 [2026-10-11 21:45:26,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:26,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:45:26,704.704 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:45:26,705.705 INFO ] No camera update needed [2026-10-11 21:45:26,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 21:45:26,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 21:45:26,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:45:26,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 21:45:28,754.754 INFO ] ================================================ [2026-10-11 21:45:28,770.770 INFO ] Launching Daemon at Sun Oct 11 21:45:28 IST 2026 [2026-10-11 21:45:28,781.781 INFO ] ================================================ [2026-10-11 21:45:29,130.130 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:29 [2026-10-11 21:45:29,446.446 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:45:29,580.580 INFO ] Initializing speech engine... [2026-10-11 21:45:29,585.585 INFO ] 2026-10-11 21:45:29 [2026-10-11 21:45:29,802.802 INFO ] 2026-10-11 21:45:29 [2026-10-11 21:45:29,830.830 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:45:30,016.016 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:45:30,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:45:30,205.205 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:45:30,244.244 INFO ] time= 11/10/2026 21:45:30 [2026-10-11 21:45:30,246.246 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:45:30,252.252 INFO ] Checking for existing commands in stream... [2026-10-11 21:45:30,320.320 INFO ] No existing commands found in stream [2026-10-11 21:45:35,328.328 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:45:35,331.331 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 21:45:38,615.615 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:45:38,616.616 INFO ] Checking for system updates... [2026-10-11 21:45:38,636.636 INFO ] 200 [2026-10-11 21:45:38,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:38,667.667 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:45:38,669.669 INFO ] No update needed [2026-10-11 21:45:38,670.670 INFO ] Checking for camera pi updates... [2026-10-11 21:45:38,689.689 INFO ] 200 [2026-10-11 21:45:38,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:38,714.714 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:45:38,793.793 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:45:38,794.794 INFO ] No camera update needed [2026-10-11 21:45:38,795.795 INFO ] Script finished. Safe exiting... [2026-10-11 21:45:38,796.796 INFO ] === ACTIVE THREADS START === [2026-10-11 21:45:38,799.799 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:45:38,802.802 INFO ] === ACTIVE THREADS END === [2026-10-11 21:45:40,842.842 INFO ] ================================================ [2026-10-11 21:45:40,858.858 INFO ] Launching Daemon at Sun Oct 11 21:45:40 IST 2026 [2026-10-11 21:45:40,870.870 INFO ] ================================================ [2026-10-11 21:45:41,206.206 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:41 [2026-10-11 21:45:41,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:45:41,656.656 INFO ] Initializing speech engine... [2026-10-11 21:45:41,669.669 INFO ] 2026-10-11 21:45:41 [2026-10-11 21:45:41,876.876 INFO ] 2026-10-11 21:45:41 [2026-10-11 21:45:41,904.904 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:45:42,088.088 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:45:42,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:45:42,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:45:42,293.293 INFO ] time= 11/10/2026 21:45:42 [2026-10-11 21:45:42,317.317 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:45:42,323.323 INFO ] Checking for existing commands in stream... [2026-10-11 21:45:42,389.389 INFO ] No existing commands found in stream [2026-10-11 21:45:47,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:45:47,407.407 INFO ] Waiting 0.46 seconds before fallback handling... [2026-10-11 21:45:48,233.233 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:45:48,235.235 INFO ] Checking for system updates... [2026-10-11 21:45:48,255.255 INFO ] 200 [2026-10-11 21:45:48,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:48,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:45:48,288.288 INFO ] No update needed [2026-10-11 21:45:48,290.290 INFO ] Checking for camera pi updates... [2026-10-11 21:45:48,309.309 INFO ] 200 [2026-10-11 21:45:48,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:48,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:45:48,413.413 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:45:48,415.415 INFO ] No camera update needed [2026-10-11 21:45:48,416.416 INFO ] Script finished. Safe exiting... [2026-10-11 21:45:48,417.417 INFO ] === ACTIVE THREADS START === [2026-10-11 21:45:48,420.420 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:45:48,423.423 INFO ] === ACTIVE THREADS END === [2026-10-11 21:45:50,463.463 INFO ] ================================================ [2026-10-11 21:45:50,479.479 INFO ] Launching Daemon at Sun Oct 11 21:45:50 IST 2026 [2026-10-11 21:45:50,489.489 INFO ] ================================================ [2026-10-11 21:45:50,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:45:50 [2026-10-11 21:45:51,149.149 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:45:51,293.293 INFO ] Initializing speech engine... [2026-10-11 21:45:51,298.298 INFO ] 2026-10-11 21:45:51 [2026-10-11 21:45:51,505.505 INFO ] 2026-10-11 21:45:51 [2026-10-11 21:45:51,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:45:51,699.699 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:45:51,724.724 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:45:51,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:45:51,925.925 INFO ] time= 11/10/2026 21:45:51 [2026-10-11 21:45:51,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:45:51,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 21:45:52,028.028 INFO ] No existing commands found in stream [2026-10-11 21:45:57,037.037 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:45:57,040.040 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 21:45:58,415.415 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:45:58,416.416 INFO ] Checking for system updates... [2026-10-11 21:45:58,438.438 INFO ] 200 [2026-10-11 21:45:58,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:58,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:45:58,470.470 INFO ] No update needed [2026-10-11 21:45:58,471.471 INFO ] Checking for camera pi updates... [2026-10-11 21:45:58,490.490 INFO ] 200 [2026-10-11 21:45:58,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:45:58,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:45:58,603.603 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:45:58,604.604 INFO ] No camera update needed [2026-10-11 21:45:58,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 21:45:58,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 21:45:58,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:45:58,612.612 INFO ] === ACTIVE THREADS END === [2026-10-11 21:46:00,653.653 INFO ] ================================================ [2026-10-11 21:46:00,669.669 INFO ] Launching Daemon at Sun Oct 11 21:46:00 IST 2026 [2026-10-11 21:46:00,680.680 INFO ] ================================================ [2026-10-11 21:46:01,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:01 [2026-10-11 21:46:01,417.417 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:46:01,630.630 INFO ] Initializing speech engine... [2026-10-11 21:46:01,634.634 INFO ] 2026-10-11 21:46:01 [2026-10-11 21:46:01,857.857 INFO ] 2026-10-11 21:46:01 [2026-10-11 21:46:01,906.906 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:46:02,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:46:02,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:46:02,302.302 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:46:02,343.343 INFO ] time= 11/10/2026 21:46:02 [2026-10-11 21:46:02,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:46:02,407.407 INFO ] Checking for existing commands in stream... [2026-10-11 21:46:02,460.460 INFO ] No existing commands found in stream [2026-10-11 21:46:07,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:46:07,478.478 INFO ] Waiting 3.86 seconds before fallback handling... [2026-10-11 21:46:11,739.739 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:46:11,740.740 INFO ] Checking for system updates... [2026-10-11 21:46:11,761.761 INFO ] 200 [2026-10-11 21:46:11,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:11,794.794 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:11,795.795 INFO ] No update needed [2026-10-11 21:46:11,797.797 INFO ] Checking for camera pi updates... [2026-10-11 21:46:11,816.816 INFO ] 200 [2026-10-11 21:46:11,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:11,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:46:11,937.937 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:11,939.939 INFO ] No camera update needed [2026-10-11 21:46:11,940.940 INFO ] Script finished. Safe exiting... [2026-10-11 21:46:11,941.941 INFO ] === ACTIVE THREADS START === [2026-10-11 21:46:11,944.944 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:46:11,947.947 INFO ] === ACTIVE THREADS END === [2026-10-11 21:46:13,987.987 INFO ] ================================================ [2026-10-11 21:46:14,003.003 INFO ] Launching Daemon at Sun Oct 11 21:46:13 IST 2026 [2026-10-11 21:46:14,014.014 INFO ] ================================================ [2026-10-11 21:46:14,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:14 [2026-10-11 21:46:14,692.692 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:46:14,825.825 INFO ] Initializing speech engine... [2026-10-11 21:46:14,829.829 INFO ] 2026-10-11 21:46:14 [2026-10-11 21:46:15,032.032 INFO ] 2026-10-11 21:46:15 [2026-10-11 21:46:15,064.064 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:46:15,234.234 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:46:15,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:46:15,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:46:15,486.486 INFO ] time= 11/10/2026 21:46:15 [2026-10-11 21:46:15,520.520 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:46:15,543.543 INFO ] Checking for existing commands in stream... [2026-10-11 21:46:15,619.619 INFO ] No existing commands found in stream [2026-10-11 21:46:20,630.630 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:46:20,632.632 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 21:46:21,064.064 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:46:21,065.065 INFO ] Checking for system updates... [2026-10-11 21:46:21,086.086 INFO ] 200 [2026-10-11 21:46:21,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:21,117.117 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:21,118.118 INFO ] No update needed [2026-10-11 21:46:21,119.119 INFO ] Checking for camera pi updates... [2026-10-11 21:46:21,139.139 INFO ] 200 [2026-10-11 21:46:21,141.141 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:21,164.164 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:46:21,259.259 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:21,261.261 INFO ] No camera update needed [2026-10-11 21:46:21,262.262 INFO ] Script finished. Safe exiting... [2026-10-11 21:46:21,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 21:46:21,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:46:21,269.269 INFO ] === ACTIVE THREADS END === [2026-10-11 21:46:23,308.308 INFO ] ================================================ [2026-10-11 21:46:23,324.324 INFO ] Launching Daemon at Sun Oct 11 21:46:23 IST 2026 [2026-10-11 21:46:23,336.336 INFO ] ================================================ [2026-10-11 21:46:23,680.680 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:23 [2026-10-11 21:46:23,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:46:24,126.126 INFO ] Initializing speech engine... [2026-10-11 21:46:24,131.131 INFO ] 2026-10-11 21:46:24 [2026-10-11 21:46:24,360.360 INFO ] 2026-10-11 21:46:24 [2026-10-11 21:46:24,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:46:24,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:46:24,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:46:24,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:46:24,794.794 INFO ] time= 11/10/2026 21:46:24 [2026-10-11 21:46:24,834.834 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:46:24,840.840 INFO ] Checking for existing commands in stream... [2026-10-11 21:46:24,916.916 INFO ] No existing commands found in stream [2026-10-11 21:46:29,927.927 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:46:29,929.929 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 21:46:31,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:46:31,526.526 INFO ] Checking for system updates... [2026-10-11 21:46:31,548.548 INFO ] 200 [2026-10-11 21:46:31,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:31,586.586 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:46:31,588.588 INFO ] No update needed [2026-10-11 21:46:31,589.589 INFO ] Checking for camera pi updates... [2026-10-11 21:46:31,611.611 INFO ] 200 [2026-10-11 21:46:31,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:31,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:46:31,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:46:31,717.717 INFO ] No camera update needed [2026-10-11 21:46:31,719.719 INFO ] Script finished. Safe exiting... [2026-10-11 21:46:31,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 21:46:31,724.724 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:46:31,728.728 INFO ] === ACTIVE THREADS END === [2026-10-11 21:46:33,768.768 INFO ] ================================================ [2026-10-11 21:46:33,784.784 INFO ] Launching Daemon at Sun Oct 11 21:46:33 IST 2026 [2026-10-11 21:46:33,795.795 INFO ] ================================================ [2026-10-11 21:46:34,124.124 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:34 [2026-10-11 21:46:34,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:46:34,573.573 INFO ] Initializing speech engine... [2026-10-11 21:46:34,586.586 INFO ] 2026-10-11 21:46:34 [2026-10-11 21:46:34,806.806 INFO ] 2026-10-11 21:46:34 [2026-10-11 21:46:34,836.836 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:46:34,969.969 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:46:35,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:46:35,177.177 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:46:35,194.194 INFO ] time= 11/10/2026 21:46:35 [2026-10-11 21:46:35,257.257 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:46:35,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 21:46:35,361.361 INFO ] No existing commands found in stream [2026-10-11 21:46:40,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:46:40,375.375 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 21:46:42,675.675 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:46:42,677.677 INFO ] Checking for system updates... [2026-10-11 21:46:42,697.697 INFO ] 200 [2026-10-11 21:46:42,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:42,729.729 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:42,730.730 INFO ] No update needed [2026-10-11 21:46:42,731.731 INFO ] Checking for camera pi updates... [2026-10-11 21:46:42,751.751 INFO ] 200 [2026-10-11 21:46:42,753.753 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:42,776.776 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:46:42,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:42,855.855 INFO ] No camera update needed [2026-10-11 21:46:42,857.857 INFO ] Script finished. Safe exiting... [2026-10-11 21:46:42,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 21:46:42,861.861 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:46:42,864.864 INFO ] === ACTIVE THREADS END === [2026-10-11 21:46:44,903.903 INFO ] ================================================ [2026-10-11 21:46:44,918.918 INFO ] Launching Daemon at Sun Oct 11 21:46:44 IST 2026 [2026-10-11 21:46:44,930.930 INFO ] ================================================ [2026-10-11 21:46:45,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:45 [2026-10-11 21:46:45,612.612 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:46:45,748.748 INFO ] Initializing speech engine... [2026-10-11 21:46:45,756.756 INFO ] 2026-10-11 21:46:45 [2026-10-11 21:46:45,980.980 INFO ] 2026-10-11 21:46:45 [2026-10-11 21:46:46,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:46:46,208.208 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:46:46,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:46:46,351.351 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:46:46,402.402 INFO ] time= 11/10/2026 21:46:46 [2026-10-11 21:46:46,441.441 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:46:46,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 21:46:46,534.534 INFO ] No existing commands found in stream [2026-10-11 21:46:51,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:46:51,547.547 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 21:46:55,513.513 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:46:55,515.515 INFO ] Checking for system updates... [2026-10-11 21:46:55,535.535 INFO ] 200 [2026-10-11 21:46:55,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:55,567.567 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:55,568.568 INFO ] No update needed [2026-10-11 21:46:55,569.569 INFO ] Checking for camera pi updates... [2026-10-11 21:46:55,591.591 INFO ] 200 [2026-10-11 21:46:55,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:46:55,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:46:55,693.693 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:46:55,695.695 INFO ] No camera update needed [2026-10-11 21:46:55,696.696 INFO ] Script finished. Safe exiting... [2026-10-11 21:46:55,697.697 INFO ] === ACTIVE THREADS START === [2026-10-11 21:46:55,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:46:55,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 21:46:57,745.745 INFO ] ================================================ [2026-10-11 21:46:57,761.761 INFO ] Launching Daemon at Sun Oct 11 21:46:57 IST 2026 [2026-10-11 21:46:57,772.772 INFO ] ================================================ [2026-10-11 21:46:58,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:46:58 [2026-10-11 21:46:58,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:46:58,586.586 INFO ] Initializing speech engine... [2026-10-11 21:46:58,594.594 INFO ] 2026-10-11 21:46:58 [2026-10-11 21:46:58,808.808 INFO ] 2026-10-11 21:46:58 [2026-10-11 21:46:58,837.837 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:46:59,031.031 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:46:59,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:46:59,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:46:59,233.233 INFO ] time= 11/10/2026 21:46:59 [2026-10-11 21:46:59,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:46:59,264.264 INFO ] Checking for existing commands in stream... [2026-10-11 21:46:59,332.332 INFO ] No existing commands found in stream [2026-10-11 21:47:04,341.341 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:47:04,344.344 INFO ] Waiting 0.26 seconds before fallback handling... [2026-10-11 21:47:04,956.956 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:47:04,957.957 INFO ] Checking for system updates... [2026-10-11 21:47:04,977.977 INFO ] 200 [2026-10-11 21:47:04,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:05,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:47:05,012.012 INFO ] No update needed [2026-10-11 21:47:05,014.014 INFO ] Checking for camera pi updates... [2026-10-11 21:47:05,033.033 INFO ] 200 [2026-10-11 21:47:05,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:05,057.057 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:47:05,261.261 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:47:05,263.263 INFO ] No camera update needed [2026-10-11 21:47:05,264.264 INFO ] Script finished. Safe exiting... [2026-10-11 21:47:05,265.265 INFO ] === ACTIVE THREADS START === [2026-10-11 21:47:05,268.268 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:47:05,271.271 INFO ] === ACTIVE THREADS END === [2026-10-11 21:47:07,311.311 INFO ] ================================================ [2026-10-11 21:47:07,327.327 INFO ] Launching Daemon at Sun Oct 11 21:47:07 IST 2026 [2026-10-11 21:47:07,338.338 INFO ] ================================================ [2026-10-11 21:47:07,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:07 [2026-10-11 21:47:07,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:47:08,109.109 INFO ] Initializing speech engine... [2026-10-11 21:47:08,113.113 INFO ] 2026-10-11 21:47:08 [2026-10-11 21:47:08,334.334 INFO ] 2026-10-11 21:47:08 [2026-10-11 21:47:08,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:47:08,549.549 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:47:08,554.554 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:47:08,691.691 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:47:08,759.759 INFO ] time= 11/10/2026 21:47:08 [2026-10-11 21:47:08,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:47:08,790.790 INFO ] Checking for existing commands in stream... [2026-10-11 21:47:08,858.858 INFO ] No existing commands found in stream [2026-10-11 21:47:13,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:47:13,870.870 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 21:47:15,836.836 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:47:15,838.838 INFO ] Checking for system updates... [2026-10-11 21:47:15,858.858 INFO ] 200 [2026-10-11 21:47:15,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:15,892.892 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:47:15,893.893 INFO ] No update needed [2026-10-11 21:47:15,895.895 INFO ] Checking for camera pi updates... [2026-10-11 21:47:15,914.914 INFO ] 200 [2026-10-11 21:47:15,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:15,938.938 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:47:16,027.027 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:47:16,028.028 INFO ] No camera update needed [2026-10-11 21:47:16,030.030 INFO ] Script finished. Safe exiting... [2026-10-11 21:47:16,031.031 INFO ] === ACTIVE THREADS START === [2026-10-11 21:47:16,034.034 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:47:16,037.037 INFO ] === ACTIVE THREADS END === [2026-10-11 21:47:18,076.076 INFO ] ================================================ [2026-10-11 21:47:18,092.092 INFO ] Launching Daemon at Sun Oct 11 21:47:18 IST 2026 [2026-10-11 21:47:18,104.104 INFO ] ================================================ [2026-10-11 21:47:18,460.460 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:18 [2026-10-11 21:47:18,772.772 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:47:18,901.901 INFO ] Initializing speech engine... [2026-10-11 21:47:18,904.904 INFO ] 2026-10-11 21:47:18 [2026-10-11 21:47:19,124.124 INFO ] 2026-10-11 21:47:19 [2026-10-11 21:47:19,153.153 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:47:19,306.306 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:47:19,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:47:19,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:47:19,534.534 INFO ] time= 11/10/2026 21:47:19 [2026-10-11 21:47:19,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:47:19,574.574 INFO ] Checking for existing commands in stream... [2026-10-11 21:47:19,646.646 INFO ] No existing commands found in stream [2026-10-11 21:47:24,656.656 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:47:24,659.659 INFO ] Waiting 0.33 seconds before fallback handling... [2026-10-11 21:47:25,376.376 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:47:25,378.378 INFO ] Checking for system updates... [2026-10-11 21:47:25,399.399 INFO ] 200 [2026-10-11 21:47:25,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:25,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:47:25,431.431 INFO ] No update needed [2026-10-11 21:47:25,432.432 INFO ] Checking for camera pi updates... [2026-10-11 21:47:25,455.455 INFO ] 200 [2026-10-11 21:47:25,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:25,479.479 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:47:25,555.555 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:47:25,556.556 INFO ] No camera update needed [2026-10-11 21:47:25,557.557 INFO ] Script finished. Safe exiting... [2026-10-11 21:47:25,558.558 INFO ] === ACTIVE THREADS START === [2026-10-11 21:47:25,561.561 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:47:25,564.564 INFO ] === ACTIVE THREADS END === [2026-10-11 21:47:27,602.602 INFO ] ================================================ [2026-10-11 21:47:27,618.618 INFO ] Launching Daemon at Sun Oct 11 21:47:27 IST 2026 [2026-10-11 21:47:27,629.629 INFO ] ================================================ [2026-10-11 21:47:27,993.993 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:27 [2026-10-11 21:47:28,305.305 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:47:28,435.435 INFO ] Initializing speech engine... [2026-10-11 21:47:28,443.443 INFO ] 2026-10-11 21:47:28 [2026-10-11 21:47:28,657.657 INFO ] 2026-10-11 21:47:28 [2026-10-11 21:47:28,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:47:28,817.817 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:47:28,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:47:29,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:47:29,065.065 INFO ] time= 11/10/2026 21:47:29 [2026-10-11 21:47:29,093.093 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:47:29,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 21:47:29,168.168 INFO ] No existing commands found in stream [2026-10-11 21:47:34,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:47:34,181.181 INFO ] Waiting 3.11 seconds before fallback handling... [2026-10-11 21:47:37,667.667 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:47:37,669.669 INFO ] Checking for system updates... [2026-10-11 21:47:37,689.689 INFO ] 200 [2026-10-11 21:47:37,691.691 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:37,721.721 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:47:37,722.722 INFO ] No update needed [2026-10-11 21:47:37,723.723 INFO ] Checking for camera pi updates... [2026-10-11 21:47:37,744.744 INFO ] 200 [2026-10-11 21:47:37,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:37,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:47:37,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:47:37,848.848 INFO ] No camera update needed [2026-10-11 21:47:37,849.849 INFO ] Script finished. Safe exiting... [2026-10-11 21:47:37,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 21:47:37,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:47:37,856.856 INFO ] === ACTIVE THREADS END === [2026-10-11 21:47:39,895.895 INFO ] ================================================ [2026-10-11 21:47:39,911.911 INFO ] Launching Daemon at Sun Oct 11 21:47:39 IST 2026 [2026-10-11 21:47:39,922.922 INFO ] ================================================ [2026-10-11 21:47:40,257.257 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:40 [2026-10-11 21:47:40,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:47:40,712.712 INFO ] Initializing speech engine... [2026-10-11 21:47:40,725.725 INFO ] 2026-10-11 21:47:40 [2026-10-11 21:47:40,933.933 INFO ] 2026-10-11 21:47:40 [2026-10-11 21:47:40,963.963 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:47:41,149.149 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:47:41,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:47:41,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:47:41,370.370 INFO ] time= 11/10/2026 21:47:41 [2026-10-11 21:47:41,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:47:41,386.386 INFO ] Checking for existing commands in stream... [2026-10-11 21:47:41,453.453 INFO ] No existing commands found in stream [2026-10-11 21:47:46,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:47:46,465.465 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 21:47:50,781.781 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:47:50,783.783 INFO ] Checking for system updates... [2026-10-11 21:47:50,804.804 INFO ] 200 [2026-10-11 21:47:50,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:50,838.838 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:47:50,839.839 INFO ] No update needed [2026-10-11 21:47:50,840.840 INFO ] Checking for camera pi updates... [2026-10-11 21:47:50,863.863 INFO ] 200 [2026-10-11 21:47:50,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:47:50,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:47:50,964.964 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:47:50,965.965 INFO ] No camera update needed [2026-10-11 21:47:50,966.966 INFO ] Script finished. Safe exiting... [2026-10-11 21:47:50,967.967 INFO ] === ACTIVE THREADS START === [2026-10-11 21:47:50,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:47:50,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 21:47:53,012.012 INFO ] ================================================ [2026-10-11 21:47:53,028.028 INFO ] Launching Daemon at Sun Oct 11 21:47:53 IST 2026 [2026-10-11 21:47:53,040.040 INFO ] ================================================ [2026-10-11 21:47:53,389.389 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:47:53 [2026-10-11 21:47:53,702.702 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:47:53,835.835 INFO ] Initializing speech engine... [2026-10-11 21:47:53,838.838 INFO ] 2026-10-11 21:47:53 [2026-10-11 21:47:54,055.055 INFO ] 2026-10-11 21:47:54 [2026-10-11 21:47:54,085.085 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:47:54,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:47:54,278.278 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:47:54,427.427 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:47:54,476.476 INFO ] time= 11/10/2026 21:47:54 [2026-10-11 21:47:54,498.498 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:47:54,503.503 INFO ] Checking for existing commands in stream... [2026-10-11 21:47:54,569.569 INFO ] No existing commands found in stream [2026-10-11 21:47:59,579.579 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:47:59,582.582 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 21:48:00,682.682 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:48:00,684.684 INFO ] Checking for system updates... [2026-10-11 21:48:00,705.705 INFO ] 200 [2026-10-11 21:48:00,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:00,738.738 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:48:00,740.740 INFO ] No update needed [2026-10-11 21:48:00,741.741 INFO ] Checking for camera pi updates... [2026-10-11 21:48:00,761.761 INFO ] 200 [2026-10-11 21:48:00,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:00,787.787 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:48:00,871.871 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:48:00,873.873 INFO ] No camera update needed [2026-10-11 21:48:00,874.874 INFO ] Script finished. Safe exiting... [2026-10-11 21:48:00,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 21:48:00,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:48:00,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 21:48:02,914.914 INFO ] ================================================ [2026-10-11 21:48:02,922.922 INFO ] Launching Daemon at Sun Oct 11 21:48:02 IST 2026 [2026-10-11 21:48:02,928.928 INFO ] ================================================ [2026-10-11 21:48:03,247.247 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:03 [2026-10-11 21:48:03,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:48:03,705.705 INFO ] Initializing speech engine... [2026-10-11 21:48:03,713.713 INFO ] 2026-10-11 21:48:03 [2026-10-11 21:48:03,926.926 INFO ] 2026-10-11 21:48:03 [2026-10-11 21:48:03,955.955 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:48:04,138.138 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:48:04,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:48:04,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:48:04,346.346 INFO ] time= 11/10/2026 21:48:04 [2026-10-11 21:48:04,369.369 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:48:04,375.375 INFO ] Checking for existing commands in stream... [2026-10-11 21:48:04,443.443 INFO ] No existing commands found in stream [2026-10-11 21:48:09,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:48:09,455.455 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 21:48:11,822.822 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:48:11,824.824 INFO ] Checking for system updates... [2026-10-11 21:48:11,845.845 INFO ] 200 [2026-10-11 21:48:11,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:11,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:11,879.879 INFO ] No update needed [2026-10-11 21:48:11,880.880 INFO ] Checking for camera pi updates... [2026-10-11 21:48:11,900.900 INFO ] 200 [2026-10-11 21:48:11,902.902 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:11,926.926 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:48:12,008.008 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:12,009.009 INFO ] No camera update needed [2026-10-11 21:48:12,010.010 INFO ] Script finished. Safe exiting... [2026-10-11 21:48:12,012.012 INFO ] === ACTIVE THREADS START === [2026-10-11 21:48:12,015.015 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:48:12,018.018 INFO ] === ACTIVE THREADS END === [2026-10-11 21:48:14,057.057 INFO ] ================================================ [2026-10-11 21:48:14,073.073 INFO ] Launching Daemon at Sun Oct 11 21:48:14 IST 2026 [2026-10-11 21:48:14,085.085 INFO ] ================================================ [2026-10-11 21:48:14,417.417 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:14 [2026-10-11 21:48:14,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:48:14,863.863 INFO ] Initializing speech engine... [2026-10-11 21:48:14,876.876 INFO ] 2026-10-11 21:48:14 [2026-10-11 21:48:15,093.093 INFO ] 2026-10-11 21:48:15 [2026-10-11 21:48:15,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:48:15,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:48:15,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:48:15,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:48:15,503.503 INFO ] time= 11/10/2026 21:48:15 [2026-10-11 21:48:15,541.541 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:48:15,564.564 INFO ] Checking for existing commands in stream... [2026-10-11 21:48:15,638.638 INFO ] No existing commands found in stream [2026-10-11 21:48:20,649.649 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:48:20,652.652 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 21:48:23,581.581 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:48:23,582.582 INFO ] Checking for system updates... [2026-10-11 21:48:23,603.603 INFO ] 200 [2026-10-11 21:48:23,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:23,636.636 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:23,637.637 INFO ] No update needed [2026-10-11 21:48:23,638.638 INFO ] Checking for camera pi updates... [2026-10-11 21:48:23,657.657 INFO ] 200 [2026-10-11 21:48:23,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:23,683.683 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:48:23,785.785 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:23,786.786 INFO ] No camera update needed [2026-10-11 21:48:23,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 21:48:23,789.789 INFO ] === ACTIVE THREADS START === [2026-10-11 21:48:23,792.792 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:48:23,794.794 INFO ] === ACTIVE THREADS END === [2026-10-11 21:48:25,833.833 INFO ] ================================================ [2026-10-11 21:48:25,849.849 INFO ] Launching Daemon at Sun Oct 11 21:48:25 IST 2026 [2026-10-11 21:48:25,860.860 INFO ] ================================================ [2026-10-11 21:48:26,191.191 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:26 [2026-10-11 21:48:26,503.503 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:48:26,633.633 INFO ] Initializing speech engine... [2026-10-11 21:48:26,636.636 INFO ] 2026-10-11 21:48:26 [2026-10-11 21:48:26,852.852 INFO ] 2026-10-11 21:48:26 [2026-10-11 21:48:26,882.882 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:48:27,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:48:27,074.074 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:48:27,248.248 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:48:27,283.283 INFO ] time= 11/10/2026 21:48:27 [2026-10-11 21:48:27,293.293 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:48:27,299.299 INFO ] Checking for existing commands in stream... [2026-10-11 21:48:27,366.366 INFO ] No existing commands found in stream [2026-10-11 21:48:32,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:48:32,376.376 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 21:48:35,954.954 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:48:35,956.956 INFO ] Checking for system updates... [2026-10-11 21:48:35,976.976 INFO ] 200 [2026-10-11 21:48:35,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:36,009.009 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:48:36,010.010 INFO ] No update needed [2026-10-11 21:48:36,012.012 INFO ] Checking for camera pi updates... [2026-10-11 21:48:36,031.031 INFO ] 200 [2026-10-11 21:48:36,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:36,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:48:36,135.135 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:48:36,137.137 INFO ] No camera update needed [2026-10-11 21:48:36,138.138 INFO ] Script finished. Safe exiting... [2026-10-11 21:48:36,139.139 INFO ] === ACTIVE THREADS START === [2026-10-11 21:48:36,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:48:36,145.145 INFO ] === ACTIVE THREADS END === [2026-10-11 21:48:38,185.185 INFO ] ================================================ [2026-10-11 21:48:38,200.200 INFO ] Launching Daemon at Sun Oct 11 21:48:38 IST 2026 [2026-10-11 21:48:38,211.211 INFO ] ================================================ [2026-10-11 21:48:38,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:38 [2026-10-11 21:48:38,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:48:39,033.033 INFO ] Initializing speech engine... [2026-10-11 21:48:39,041.041 INFO ] 2026-10-11 21:48:39 [2026-10-11 21:48:39,312.312 INFO ] 2026-10-11 21:48:39 [2026-10-11 21:48:39,342.342 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:48:39,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:48:39,539.539 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:48:39,678.678 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:48:39,740.740 INFO ] time= 11/10/2026 21:48:39 [2026-10-11 21:48:39,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:48:39,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 21:48:39,859.859 INFO ] No existing commands found in stream [2026-10-11 21:48:44,869.869 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:48:44,871.871 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 21:48:48,358.358 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:48:48,359.359 INFO ] Checking for system updates... [2026-10-11 21:48:48,380.380 INFO ] 200 [2026-10-11 21:48:48,381.381 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:48,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:48,416.416 INFO ] No update needed [2026-10-11 21:48:48,417.417 INFO ] Checking for camera pi updates... [2026-10-11 21:48:48,437.437 INFO ] 200 [2026-10-11 21:48:48,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:48,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:48:48,542.542 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:48,595.595 INFO ] No camera update needed [2026-10-11 21:48:48,597.597 INFO ] Script finished. Safe exiting... [2026-10-11 21:48:48,598.598 INFO ] === ACTIVE THREADS START === [2026-10-11 21:48:48,601.601 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:48:48,604.604 INFO ] === ACTIVE THREADS END === [2026-10-11 21:48:50,642.642 INFO ] ================================================ [2026-10-11 21:48:50,657.657 INFO ] Launching Daemon at Sun Oct 11 21:48:50 IST 2026 [2026-10-11 21:48:50,668.668 INFO ] ================================================ [2026-10-11 21:48:51,017.017 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:48:51 [2026-10-11 21:48:51,334.334 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:48:51,478.478 INFO ] Initializing speech engine... [2026-10-11 21:48:51,483.483 INFO ] 2026-10-11 21:48:51 [2026-10-11 21:48:51,687.687 INFO ] 2026-10-11 21:48:51 [2026-10-11 21:48:51,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:48:51,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:48:51,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:48:52,060.060 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:48:52,106.106 INFO ] time= 11/10/2026 21:48:52 [2026-10-11 21:48:52,130.130 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:48:52,135.135 INFO ] Checking for existing commands in stream... [2026-10-11 21:48:52,203.203 INFO ] No existing commands found in stream [2026-10-11 21:48:57,212.212 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:48:57,215.215 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 21:48:58,928.928 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:48:58,929.929 INFO ] Checking for system updates... [2026-10-11 21:48:58,949.949 INFO ] 200 [2026-10-11 21:48:58,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:58,981.981 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:58,982.982 INFO ] No update needed [2026-10-11 21:48:58,983.983 INFO ] Checking for camera pi updates... [2026-10-11 21:48:59,006.006 INFO ] 200 [2026-10-11 21:48:59,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:48:59,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:48:59,106.106 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:48:59,108.108 INFO ] No camera update needed [2026-10-11 21:48:59,109.109 INFO ] Script finished. Safe exiting... [2026-10-11 21:48:59,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 21:48:59,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:48:59,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 21:49:01,155.155 INFO ] ================================================ [2026-10-11 21:49:01,170.170 INFO ] Launching Daemon at Sun Oct 11 21:49:01 IST 2026 [2026-10-11 21:49:01,181.181 INFO ] ================================================ [2026-10-11 21:49:01,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:01 [2026-10-11 21:49:01,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:49:02,141.141 INFO ] Initializing speech engine... [2026-10-11 21:49:02,146.146 INFO ] 2026-10-11 21:49:02 [2026-10-11 21:49:02,390.390 INFO ] 2026-10-11 21:49:02 [2026-10-11 21:49:02,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:49:02,591.591 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:49:02,634.634 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:49:02,777.777 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:49:02,816.816 INFO ] time= 11/10/2026 21:49:02 [2026-10-11 21:49:02,857.857 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:49:02,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 21:49:02,996.996 INFO ] No existing commands found in stream [2026-10-11 21:49:08,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:49:08,009.009 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 21:49:11,994.994 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:49:11,996.996 INFO ] Checking for system updates... [2026-10-11 21:49:12,016.016 INFO ] 200 [2026-10-11 21:49:12,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:12,047.047 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:12,048.048 INFO ] No update needed [2026-10-11 21:49:12,050.050 INFO ] Checking for camera pi updates... [2026-10-11 21:49:12,069.069 INFO ] 200 [2026-10-11 21:49:12,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:12,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:49:12,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:12,269.269 INFO ] No camera update needed [2026-10-11 21:49:12,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 21:49:12,271.271 INFO ] === ACTIVE THREADS START === [2026-10-11 21:49:12,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:49:12,277.277 INFO ] === ACTIVE THREADS END === [2026-10-11 21:49:14,316.316 INFO ] ================================================ [2026-10-11 21:49:14,331.331 INFO ] Launching Daemon at Sun Oct 11 21:49:14 IST 2026 [2026-10-11 21:49:14,342.342 INFO ] ================================================ [2026-10-11 21:49:14,693.693 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:14 [2026-10-11 21:49:15,006.006 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:49:15,141.141 INFO ] Initializing speech engine... [2026-10-11 21:49:15,154.154 INFO ] 2026-10-11 21:49:15 [2026-10-11 21:49:15,369.369 INFO ] 2026-10-11 21:49:15 [2026-10-11 21:49:15,400.400 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:49:15,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:49:15,604.604 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:49:15,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:49:15,815.815 INFO ] time= 11/10/2026 21:49:15 [2026-10-11 21:49:15,840.840 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:49:15,847.847 INFO ] Checking for existing commands in stream... [2026-10-11 21:49:15,916.916 INFO ] No existing commands found in stream [2026-10-11 21:49:20,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:49:20,929.929 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 21:49:22,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:49:22,502.502 INFO ] Checking for system updates... [2026-10-11 21:49:22,522.522 INFO ] 200 [2026-10-11 21:49:22,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:22,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:49:22,554.554 INFO ] No update needed [2026-10-11 21:49:22,556.556 INFO ] Checking for camera pi updates... [2026-10-11 21:49:22,577.577 INFO ] 200 [2026-10-11 21:49:22,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:22,603.603 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:49:22,689.689 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:49:22,690.690 INFO ] No camera update needed [2026-10-11 21:49:22,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 21:49:22,693.693 INFO ] === ACTIVE THREADS START === [2026-10-11 21:49:22,696.696 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:49:22,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 21:49:24,737.737 INFO ] ================================================ [2026-10-11 21:49:24,752.752 INFO ] Launching Daemon at Sun Oct 11 21:49:24 IST 2026 [2026-10-11 21:49:24,763.763 INFO ] ================================================ [2026-10-11 21:49:25,110.110 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:25 [2026-10-11 21:49:25,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:49:25,580.580 INFO ] Initializing speech engine... [2026-10-11 21:49:25,588.588 INFO ] 2026-10-11 21:49:25 [2026-10-11 21:49:25,805.805 INFO ] 2026-10-11 21:49:25 [2026-10-11 21:49:25,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:49:26,018.018 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:49:26,027.027 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:49:26,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:49:26,214.214 INFO ] time= 11/10/2026 21:49:26 [2026-10-11 21:49:26,246.246 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:49:26,252.252 INFO ] Checking for existing commands in stream... [2026-10-11 21:49:26,319.319 INFO ] No existing commands found in stream [2026-10-11 21:49:31,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:49:31,329.329 INFO ] Waiting 0.24 seconds before fallback handling... [2026-10-11 21:49:31,894.894 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:49:31,896.896 INFO ] Checking for system updates... [2026-10-11 21:49:31,919.919 INFO ] 200 [2026-10-11 21:49:31,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:31,954.954 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:31,956.956 INFO ] No update needed [2026-10-11 21:49:31,958.958 INFO ] Checking for camera pi updates... [2026-10-11 21:49:31,979.979 INFO ] 200 [2026-10-11 21:49:31,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:32,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:49:32,095.095 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:32,097.097 INFO ] No camera update needed [2026-10-11 21:49:32,100.100 INFO ] Script finished. Safe exiting... [2026-10-11 21:49:32,101.101 INFO ] === ACTIVE THREADS START === [2026-10-11 21:49:32,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:49:32,114.114 INFO ] === ACTIVE THREADS END === [2026-10-11 21:49:34,154.154 INFO ] ================================================ [2026-10-11 21:49:34,170.170 INFO ] Launching Daemon at Sun Oct 11 21:49:34 IST 2026 [2026-10-11 21:49:34,181.181 INFO ] ================================================ [2026-10-11 21:49:34,525.525 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:34 [2026-10-11 21:49:34,837.837 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:49:34,967.967 INFO ] Initializing speech engine... [2026-10-11 21:49:34,971.971 INFO ] 2026-10-11 21:49:34 [2026-10-11 21:49:35,188.188 INFO ] 2026-10-11 21:49:35 [2026-10-11 21:49:35,217.217 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:49:35,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:49:35,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:49:35,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:49:35,604.604 INFO ] time= 11/10/2026 21:49:35 [2026-10-11 21:49:35,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:49:35,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 21:49:35,701.701 INFO ] No existing commands found in stream [2026-10-11 21:49:40,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:49:40,713.713 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 21:49:43,720.720 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:49:43,722.722 INFO ] Checking for system updates... [2026-10-11 21:49:43,742.742 INFO ] 200 [2026-10-11 21:49:43,744.744 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:43,773.773 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:43,775.775 INFO ] No update needed [2026-10-11 21:49:43,776.776 INFO ] Checking for camera pi updates... [2026-10-11 21:49:43,797.797 INFO ] 200 [2026-10-11 21:49:43,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:43,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:49:43,927.927 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:43,928.928 INFO ] No camera update needed [2026-10-11 21:49:43,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 21:49:43,931.931 INFO ] === ACTIVE THREADS START === [2026-10-11 21:49:43,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:49:43,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 21:49:45,976.976 INFO ] ================================================ [2026-10-11 21:49:45,991.991 INFO ] Launching Daemon at Sun Oct 11 21:49:45 IST 2026 [2026-10-11 21:49:46,002.002 INFO ] ================================================ [2026-10-11 21:49:46,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:46 [2026-10-11 21:49:46,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:49:46,831.831 INFO ] Initializing speech engine... [2026-10-11 21:49:46,836.836 INFO ] 2026-10-11 21:49:46 [2026-10-11 21:49:47,040.040 INFO ] 2026-10-11 21:49:47 [2026-10-11 21:49:47,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:49:47,358.358 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:49:47,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:49:47,543.543 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:49:47,546.546 INFO ] time= 11/10/2026 21:49:47 [2026-10-11 21:49:47,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:49:47,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 21:49:47,669.669 INFO ] No existing commands found in stream [2026-10-11 21:49:52,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:49:52,681.681 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 21:49:56,892.892 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:49:56,894.894 INFO ] Checking for system updates... [2026-10-11 21:49:56,915.915 INFO ] 200 [2026-10-11 21:49:56,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:56,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:56,948.948 INFO ] No update needed [2026-10-11 21:49:56,949.949 INFO ] Checking for camera pi updates... [2026-10-11 21:49:56,969.969 INFO ] 200 [2026-10-11 21:49:56,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:49:56,994.994 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:49:57,089.089 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:49:57,091.091 INFO ] No camera update needed [2026-10-11 21:49:57,092.092 INFO ] Script finished. Safe exiting... [2026-10-11 21:49:57,094.094 INFO ] === ACTIVE THREADS START === [2026-10-11 21:49:57,097.097 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:49:57,100.100 INFO ] === ACTIVE THREADS END === [2026-10-11 21:49:59,132.132 INFO ] ================================================ [2026-10-11 21:49:59,147.147 INFO ] Launching Daemon at Sun Oct 11 21:49:59 IST 2026 [2026-10-11 21:49:59,158.158 INFO ] ================================================ [2026-10-11 21:49:59,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:49:59 [2026-10-11 21:49:59,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:50:00,020.020 INFO ] Initializing speech engine... [2026-10-11 21:50:00,026.026 INFO ] 2026-10-11 21:50:00 [2026-10-11 21:50:00,236.236 INFO ] 2026-10-11 21:50:00 [2026-10-11 21:50:00,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:50:00,731.731 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:50:00,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:50:00,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:50:00,861.861 INFO ] time= 11/10/2026 21:50:00 [2026-10-11 21:50:00,866.866 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:50:00,871.871 INFO ] Checking for existing commands in stream... [2026-10-11 21:50:00,924.924 INFO ] No existing commands found in stream [2026-10-11 21:50:05,935.935 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:50:05,938.938 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 21:50:10,057.057 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:50:10,059.059 INFO ] Checking for system updates... [2026-10-11 21:50:10,079.079 INFO ] 200 [2026-10-11 21:50:10,081.081 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:10,110.110 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:50:10,112.112 INFO ] No update needed [2026-10-11 21:50:10,113.113 INFO ] Checking for camera pi updates... [2026-10-11 21:50:10,133.133 INFO ] 200 [2026-10-11 21:50:10,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:10,158.158 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:50:10,240.240 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:50:10,241.241 INFO ] No camera update needed [2026-10-11 21:50:10,243.243 INFO ] Script finished. Safe exiting... [2026-10-11 21:50:10,244.244 INFO ] === ACTIVE THREADS START === [2026-10-11 21:50:10,247.247 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:50:10,250.250 INFO ] === ACTIVE THREADS END === [2026-10-11 21:50:12,289.289 INFO ] ================================================ [2026-10-11 21:50:12,305.305 INFO ] Launching Daemon at Sun Oct 11 21:50:12 IST 2026 [2026-10-11 21:50:12,317.317 INFO ] ================================================ [2026-10-11 21:50:12,671.671 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:12 [2026-10-11 21:50:13,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:50:13,145.145 INFO ] Initializing speech engine... [2026-10-11 21:50:13,158.158 INFO ] 2026-10-11 21:50:13 [2026-10-11 21:50:13,373.373 INFO ] 2026-10-11 21:50:13 [2026-10-11 21:50:13,401.401 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:50:13,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:50:13,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:50:13,742.742 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:50:13,802.802 INFO ] time= 11/10/2026 21:50:13 [2026-10-11 21:50:13,826.826 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:50:13,832.832 INFO ] Checking for existing commands in stream... [2026-10-11 21:50:13,899.899 INFO ] No existing commands found in stream [2026-10-11 21:50:18,910.910 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:50:18,914.914 INFO ] Waiting 0.92 seconds before fallback handling... [2026-10-11 21:50:20,260.260 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:50:20,261.261 INFO ] Checking for system updates... [2026-10-11 21:50:20,282.282 INFO ] 200 [2026-10-11 21:50:20,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:20,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:50:20,315.315 INFO ] No update needed [2026-10-11 21:50:20,316.316 INFO ] Checking for camera pi updates... [2026-10-11 21:50:20,336.336 INFO ] 200 [2026-10-11 21:50:20,337.337 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:20,360.360 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:50:20,470.470 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:50:20,471.471 INFO ] No camera update needed [2026-10-11 21:50:20,473.473 INFO ] Script finished. Safe exiting... [2026-10-11 21:50:20,474.474 INFO ] === ACTIVE THREADS START === [2026-10-11 21:50:20,477.477 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:50:20,480.480 INFO ] === ACTIVE THREADS END === [2026-10-11 21:50:22,521.521 INFO ] ================================================ [2026-10-11 21:50:22,537.537 INFO ] Launching Daemon at Sun Oct 11 21:50:22 IST 2026 [2026-10-11 21:50:22,548.548 INFO ] ================================================ [2026-10-11 21:50:22,881.881 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:22 [2026-10-11 21:50:23,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:50:23,323.323 INFO ] Initializing speech engine... [2026-10-11 21:50:23,328.328 INFO ] 2026-10-11 21:50:23 [2026-10-11 21:50:23,546.546 INFO ] 2026-10-11 21:50:23 [2026-10-11 21:50:23,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:50:23,762.762 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:50:23,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:50:23,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:50:23,966.966 INFO ] time= 11/10/2026 21:50:23 [2026-10-11 21:50:23,996.996 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:50:23,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 21:50:24,070.070 INFO ] No existing commands found in stream [2026-10-11 21:50:29,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:50:29,081.081 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 21:50:31,199.199 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:50:31,200.200 INFO ] Checking for system updates... [2026-10-11 21:50:31,220.220 INFO ] 200 [2026-10-11 21:50:31,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:31,253.253 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:50:31,254.254 INFO ] No update needed [2026-10-11 21:50:31,256.256 INFO ] Checking for camera pi updates... [2026-10-11 21:50:31,275.275 INFO ] 200 [2026-10-11 21:50:31,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:31,301.301 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:50:31,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:50:31,379.379 INFO ] No camera update needed [2026-10-11 21:50:31,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 21:50:31,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 21:50:31,385.385 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:50:31,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 21:50:33,421.421 INFO ] ================================================ [2026-10-11 21:50:33,437.437 INFO ] Launching Daemon at Sun Oct 11 21:50:33 IST 2026 [2026-10-11 21:50:33,448.448 INFO ] ================================================ [2026-10-11 21:50:33,802.802 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:33 [2026-10-11 21:50:34,120.120 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:50:34,253.253 INFO ] Initializing speech engine... [2026-10-11 21:50:34,267.267 INFO ] 2026-10-11 21:50:34 [2026-10-11 21:50:34,474.474 INFO ] 2026-10-11 21:50:34 [2026-10-11 21:50:34,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:50:34,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:50:34,698.698 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:50:34,891.891 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:50:34,917.917 INFO ] time= 11/10/2026 21:50:34 [2026-10-11 21:50:34,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:50:34,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 21:50:34,991.991 INFO ] No existing commands found in stream [2026-10-11 21:50:40,000.000 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:50:40,003.003 INFO ] Waiting 3.27 seconds before fallback handling... [2026-10-11 21:50:43,669.669 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:50:43,671.671 INFO ] Checking for system updates... [2026-10-11 21:50:43,692.692 INFO ] 200 [2026-10-11 21:50:43,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:43,723.723 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:50:43,724.724 INFO ] No update needed [2026-10-11 21:50:43,726.726 INFO ] Checking for camera pi updates... [2026-10-11 21:50:43,745.745 INFO ] 200 [2026-10-11 21:50:43,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:43,770.770 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:50:43,859.859 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:50:43,861.861 INFO ] No camera update needed [2026-10-11 21:50:43,862.862 INFO ] Script finished. Safe exiting... [2026-10-11 21:50:43,864.864 INFO ] === ACTIVE THREADS START === [2026-10-11 21:50:43,867.867 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:50:43,870.870 INFO ] === ACTIVE THREADS END === [2026-10-11 21:50:45,910.910 INFO ] ================================================ [2026-10-11 21:50:45,926.926 INFO ] Launching Daemon at Sun Oct 11 21:50:45 IST 2026 [2026-10-11 21:50:45,937.937 INFO ] ================================================ [2026-10-11 21:50:46,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:46 [2026-10-11 21:50:46,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:50:46,705.705 INFO ] Initializing speech engine... [2026-10-11 21:50:46,713.713 INFO ] 2026-10-11 21:50:46 [2026-10-11 21:50:46,927.927 INFO ] 2026-10-11 21:50:46 [2026-10-11 21:50:46,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:50:47,143.143 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:50:47,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:50:47,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:50:47,351.351 INFO ] time= 11/10/2026 21:50:47 [2026-10-11 21:50:47,375.375 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:50:47,380.380 INFO ] Checking for existing commands in stream... [2026-10-11 21:50:47,473.473 INFO ] No existing commands found in stream [2026-10-11 21:50:52,482.482 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:50:52,485.485 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 21:50:53,983.983 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:50:53,985.985 INFO ] Checking for system updates... [2026-10-11 21:50:54,005.005 INFO ] 200 [2026-10-11 21:50:54,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:54,036.036 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:50:54,037.037 INFO ] No update needed [2026-10-11 21:50:54,039.039 INFO ] Checking for camera pi updates... [2026-10-11 21:50:54,060.060 INFO ] 200 [2026-10-11 21:50:54,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:50:54,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:50:54,187.187 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:50:54,189.189 INFO ] No camera update needed [2026-10-11 21:50:54,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 21:50:54,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 21:50:54,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:50:54,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 21:50:56,235.235 INFO ] ================================================ [2026-10-11 21:50:56,251.251 INFO ] Launching Daemon at Sun Oct 11 21:50:56 IST 2026 [2026-10-11 21:50:56,262.262 INFO ] ================================================ [2026-10-11 21:50:56,637.637 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:50:56 [2026-10-11 21:50:56,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:50:57,132.132 INFO ] Initializing speech engine... [2026-10-11 21:50:57,138.138 INFO ] 2026-10-11 21:50:57 [2026-10-11 21:50:57,348.348 INFO ] 2026-10-11 21:50:57 [2026-10-11 21:50:57,378.378 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:50:57,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:50:57,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:50:57,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:50:57,773.773 INFO ] time= 11/10/2026 21:50:57 [2026-10-11 21:50:57,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:50:57,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 21:50:57,879.879 INFO ] No existing commands found in stream [2026-10-11 21:51:02,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:51:02,897.897 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 21:51:04,423.423 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:51:04,425.425 INFO ] Checking for system updates... [2026-10-11 21:51:04,446.446 INFO ] 200 [2026-10-11 21:51:04,447.447 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:04,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:51:04,478.478 INFO ] No update needed [2026-10-11 21:51:04,480.480 INFO ] Checking for camera pi updates... [2026-10-11 21:51:04,499.499 INFO ] 200 [2026-10-11 21:51:04,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:04,524.524 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:51:04,613.613 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:51:04,614.614 INFO ] No camera update needed [2026-10-11 21:51:04,616.616 INFO ] Script finished. Safe exiting... [2026-10-11 21:51:04,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 21:51:04,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:51:04,623.623 INFO ] === ACTIVE THREADS END === [2026-10-11 21:51:06,665.665 INFO ] ================================================ [2026-10-11 21:51:06,680.680 INFO ] Launching Daemon at Sun Oct 11 21:51:06 IST 2026 [2026-10-11 21:51:06,692.692 INFO ] ================================================ [2026-10-11 21:51:07,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:07 [2026-10-11 21:51:07,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:51:07,529.529 INFO ] Initializing speech engine... [2026-10-11 21:51:07,542.542 INFO ] 2026-10-11 21:51:07 [2026-10-11 21:51:07,752.752 INFO ] 2026-10-11 21:51:07 [2026-10-11 21:51:07,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:51:07,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:51:07,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:51:08,181.181 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:51:08,196.196 INFO ] time= 11/10/2026 21:51:08 [2026-10-11 21:51:08,197.197 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:51:08,199.199 INFO ] Checking for existing commands in stream... [2026-10-11 21:51:08,266.266 INFO ] No existing commands found in stream [2026-10-11 21:51:13,281.281 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:51:13,284.284 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 21:51:15,984.984 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:51:15,986.986 INFO ] Checking for system updates... [2026-10-11 21:51:16,007.007 INFO ] 200 [2026-10-11 21:51:16,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:16,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:51:16,040.040 INFO ] No update needed [2026-10-11 21:51:16,041.041 INFO ] Checking for camera pi updates... [2026-10-11 21:51:16,060.060 INFO ] 200 [2026-10-11 21:51:16,062.062 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:16,086.086 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:51:16,267.267 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:51:16,269.269 INFO ] No camera update needed [2026-10-11 21:51:16,270.270 INFO ] Script finished. Safe exiting... [2026-10-11 21:51:16,272.272 INFO ] === ACTIVE THREADS START === [2026-10-11 21:51:16,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:51:16,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 21:51:18,317.317 INFO ] ================================================ [2026-10-11 21:51:18,334.334 INFO ] Launching Daemon at Sun Oct 11 21:51:18 IST 2026 [2026-10-11 21:51:18,345.345 INFO ] ================================================ [2026-10-11 21:51:18,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:18 [2026-10-11 21:51:19,012.012 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:51:19,150.150 INFO ] Initializing speech engine... [2026-10-11 21:51:19,161.161 INFO ] 2026-10-11 21:51:19 [2026-10-11 21:51:19,368.368 INFO ] 2026-10-11 21:51:19 [2026-10-11 21:51:19,397.397 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:51:19,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:51:19,592.592 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:51:19,775.775 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:51:19,813.813 INFO ] time= 11/10/2026 21:51:19 [2026-10-11 21:51:19,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:51:19,822.822 INFO ] Checking for existing commands in stream... [2026-10-11 21:51:19,888.888 INFO ] No existing commands found in stream [2026-10-11 21:51:24,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:51:24,901.901 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 21:51:27,757.757 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:51:27,759.759 INFO ] Checking for system updates... [2026-10-11 21:51:27,779.779 INFO ] 200 [2026-10-11 21:51:27,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:27,810.810 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:51:27,812.812 INFO ] No update needed [2026-10-11 21:51:27,813.813 INFO ] Checking for camera pi updates... [2026-10-11 21:51:27,833.833 INFO ] 200 [2026-10-11 21:51:27,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:27,857.857 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:51:27,962.962 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:51:27,964.964 INFO ] No camera update needed [2026-10-11 21:51:27,965.965 INFO ] Script finished. Safe exiting... [2026-10-11 21:51:27,966.966 INFO ] === ACTIVE THREADS START === [2026-10-11 21:51:27,969.969 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:51:27,972.972 INFO ] === ACTIVE THREADS END === [2026-10-11 21:51:30,013.013 INFO ] ================================================ [2026-10-11 21:51:30,027.027 INFO ] Launching Daemon at Sun Oct 11 21:51:30 IST 2026 [2026-10-11 21:51:30,038.038 INFO ] ================================================ [2026-10-11 21:51:30,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:30 [2026-10-11 21:51:30,696.696 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:51:30,840.840 INFO ] Initializing speech engine... [2026-10-11 21:51:30,845.845 INFO ] 2026-10-11 21:51:30 [2026-10-11 21:51:31,048.048 INFO ] 2026-10-11 21:51:31 [2026-10-11 21:51:31,077.077 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:51:31,261.261 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:51:31,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:51:31,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:51:31,481.481 INFO ] time= 11/10/2026 21:51:31 [2026-10-11 21:51:31,514.514 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:51:31,520.520 INFO ] Checking for existing commands in stream... [2026-10-11 21:51:31,589.589 INFO ] No existing commands found in stream [2026-10-11 21:51:36,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:51:36,601.601 INFO ] Waiting 2.10 seconds before fallback handling... [2026-10-11 21:51:39,108.108 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:51:39,109.109 INFO ] Checking for system updates... [2026-10-11 21:51:39,130.130 INFO ] 200 [2026-10-11 21:51:39,131.131 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:39,163.163 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:51:39,165.165 INFO ] No update needed [2026-10-11 21:51:39,166.166 INFO ] Checking for camera pi updates... [2026-10-11 21:51:39,188.188 INFO ] 200 [2026-10-11 21:51:39,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:39,212.212 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:51:39,296.296 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:51:39,297.297 INFO ] No camera update needed [2026-10-11 21:51:39,298.298 INFO ] Script finished. Safe exiting... [2026-10-11 21:51:39,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 21:51:39,303.303 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:51:39,306.306 INFO ] === ACTIVE THREADS END === [2026-10-11 21:51:41,343.343 INFO ] ================================================ [2026-10-11 21:51:41,358.358 INFO ] Launching Daemon at Sun Oct 11 21:51:41 IST 2026 [2026-10-11 21:51:41,369.369 INFO ] ================================================ [2026-10-11 21:51:41,694.694 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:41 [2026-10-11 21:51:42,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:51:42,147.147 INFO ] Initializing speech engine... [2026-10-11 21:51:42,152.152 INFO ] 2026-10-11 21:51:42 [2026-10-11 21:51:42,356.356 INFO ] 2026-10-11 21:51:42 [2026-10-11 21:51:42,384.384 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:51:42,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:51:42,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:51:42,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:51:42,760.760 INFO ] time= 11/10/2026 21:51:42 [2026-10-11 21:51:42,798.798 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:51:42,800.800 INFO ] Checking for existing commands in stream... [2026-10-11 21:51:42,871.871 INFO ] No existing commands found in stream [2026-10-11 21:51:47,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:51:47,883.883 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 21:51:49,346.346 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:51:49,348.348 INFO ] Checking for system updates... [2026-10-11 21:51:49,372.372 INFO ] 200 [2026-10-11 21:51:49,374.374 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:49,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:51:49,410.410 INFO ] No update needed [2026-10-11 21:51:49,412.412 INFO ] Checking for camera pi updates... [2026-10-11 21:51:49,433.433 INFO ] 200 [2026-10-11 21:51:49,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:51:49,461.461 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:51:49,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:51:49,539.539 INFO ] No camera update needed [2026-10-11 21:51:49,540.540 INFO ] Script finished. Safe exiting... [2026-10-11 21:51:49,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 21:51:49,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:51:49,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 21:51:51,589.589 INFO ] ================================================ [2026-10-11 21:51:51,604.604 INFO ] Launching Daemon at Sun Oct 11 21:51:51 IST 2026 [2026-10-11 21:51:51,616.616 INFO ] ================================================ [2026-10-11 21:51:51,964.964 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:51:51 [2026-10-11 21:51:52,281.281 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:51:52,414.414 INFO ] Initializing speech engine... [2026-10-11 21:51:52,418.418 INFO ] 2026-10-11 21:51:52 [2026-10-11 21:51:52,621.621 INFO ] 2026-10-11 21:51:52 [2026-10-11 21:51:52,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:51:52,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:51:52,881.881 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:51:53,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:51:53,080.080 INFO ] time= 11/10/2026 21:51:53 [2026-10-11 21:51:53,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:51:53,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 21:51:53,207.207 INFO ] No existing commands found in stream [2026-10-11 21:51:58,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:51:58,218.218 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 21:52:00,934.934 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:52:00,936.936 INFO ] Checking for system updates... [2026-10-11 21:52:00,961.961 INFO ] 200 [2026-10-11 21:52:00,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:01,000.000 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:52:01,002.002 INFO ] No update needed [2026-10-11 21:52:01,004.004 INFO ] Checking for camera pi updates... [2026-10-11 21:52:01,026.026 INFO ] 200 [2026-10-11 21:52:01,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:01,057.057 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:52:01,133.133 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:52:01,135.135 INFO ] No camera update needed [2026-10-11 21:52:01,137.137 INFO ] Script finished. Safe exiting... [2026-10-11 21:52:01,138.138 INFO ] === ACTIVE THREADS START === [2026-10-11 21:52:01,142.142 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:52:01,145.145 INFO ] === ACTIVE THREADS END === [2026-10-11 21:52:03,181.181 INFO ] ================================================ [2026-10-11 21:52:03,196.196 INFO ] Launching Daemon at Sun Oct 11 21:52:03 IST 2026 [2026-10-11 21:52:03,207.207 INFO ] ================================================ [2026-10-11 21:52:03,516.516 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:03 [2026-10-11 21:52:03,834.834 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:52:03,980.980 INFO ] Initializing speech engine... [2026-10-11 21:52:03,984.984 INFO ] 2026-10-11 21:52:03 [2026-10-11 21:52:04,197.197 INFO ] 2026-10-11 21:52:04 [2026-10-11 21:52:04,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:52:04,357.357 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:52:04,359.359 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:52:04,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:52:04,572.572 INFO ] time= 11/10/2026 21:52:04 [2026-10-11 21:52:04,618.618 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:52:04,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 21:52:04,789.789 INFO ] No existing commands found in stream [2026-10-11 21:52:09,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:52:09,803.803 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 21:52:14,134.134 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:52:14,135.135 INFO ] Checking for system updates... [2026-10-11 21:52:14,156.156 INFO ] 200 [2026-10-11 21:52:14,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:14,187.187 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:52:14,189.189 INFO ] No update needed [2026-10-11 21:52:14,190.190 INFO ] Checking for camera pi updates... [2026-10-11 21:52:14,210.210 INFO ] 200 [2026-10-11 21:52:14,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:14,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:52:14,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:52:14,340.340 INFO ] No camera update needed [2026-10-11 21:52:14,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 21:52:14,343.343 INFO ] === ACTIVE THREADS START === [2026-10-11 21:52:14,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:52:14,349.349 INFO ] === ACTIVE THREADS END === [2026-10-11 21:52:16,387.387 INFO ] ================================================ [2026-10-11 21:52:16,402.402 INFO ] Launching Daemon at Sun Oct 11 21:52:16 IST 2026 [2026-10-11 21:52:16,413.413 INFO ] ================================================ [2026-10-11 21:52:16,743.743 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:16 [2026-10-11 21:52:17,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:52:17,204.204 INFO ] Initializing speech engine... [2026-10-11 21:52:17,209.209 INFO ] 2026-10-11 21:52:17 [2026-10-11 21:52:17,414.414 INFO ] 2026-10-11 21:52:17 [2026-10-11 21:52:17,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:52:17,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:52:17,636.636 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:52:17,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:52:17,761.761 INFO ] time= 11/10/2026 21:52:17 [2026-10-11 21:52:17,792.792 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:52:17,839.839 INFO ] Checking for existing commands in stream... [2026-10-11 21:52:17,930.930 INFO ] No existing commands found in stream [2026-10-11 21:52:22,940.940 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:52:22,943.943 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 21:52:26,706.706 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:52:26,708.708 INFO ] Checking for system updates... [2026-10-11 21:52:26,728.728 INFO ] 200 [2026-10-11 21:52:26,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:26,759.759 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:52:26,760.760 INFO ] No update needed [2026-10-11 21:52:26,762.762 INFO ] Checking for camera pi updates... [2026-10-11 21:52:26,781.781 INFO ] 200 [2026-10-11 21:52:26,783.783 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:26,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:52:26,895.895 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:52:26,896.896 INFO ] No camera update needed [2026-10-11 21:52:26,897.897 INFO ] Script finished. Safe exiting... [2026-10-11 21:52:26,899.899 INFO ] === ACTIVE THREADS START === [2026-10-11 21:52:26,902.902 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:52:26,905.905 INFO ] === ACTIVE THREADS END === [2026-10-11 21:52:28,944.944 INFO ] ================================================ [2026-10-11 21:52:28,959.959 INFO ] Launching Daemon at Sun Oct 11 21:52:28 IST 2026 [2026-10-11 21:52:28,970.970 INFO ] ================================================ [2026-10-11 21:52:29,310.310 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:29 [2026-10-11 21:52:29,629.629 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:52:29,769.769 INFO ] Initializing speech engine... [2026-10-11 21:52:29,779.779 INFO ] 2026-10-11 21:52:29 [2026-10-11 21:52:29,984.984 INFO ] 2026-10-11 21:52:29 [2026-10-11 21:52:30,011.011 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:52:30,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:52:30,206.206 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:52:30,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:52:30,392.392 INFO ] time= 11/10/2026 21:52:30 [2026-10-11 21:52:30,424.424 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:52:30,430.430 INFO ] Checking for existing commands in stream... [2026-10-11 21:52:30,498.498 INFO ] No existing commands found in stream [2026-10-11 21:52:35,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:52:35,515.515 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 21:52:37,381.381 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:52:37,382.382 INFO ] Checking for system updates... [2026-10-11 21:52:37,404.404 INFO ] 200 [2026-10-11 21:52:37,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:37,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:52:37,436.436 INFO ] No update needed [2026-10-11 21:52:37,437.437 INFO ] Checking for camera pi updates... [2026-10-11 21:52:37,456.456 INFO ] 200 [2026-10-11 21:52:37,458.458 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:37,480.480 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:52:37,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:52:37,568.568 INFO ] No camera update needed [2026-10-11 21:52:37,569.569 INFO ] Script finished. Safe exiting... [2026-10-11 21:52:37,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 21:52:37,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:52:37,576.576 INFO ] === ACTIVE THREADS END === [2026-10-11 21:52:39,616.616 INFO ] ================================================ [2026-10-11 21:52:39,630.630 INFO ] Launching Daemon at Sun Oct 11 21:52:39 IST 2026 [2026-10-11 21:52:39,641.641 INFO ] ================================================ [2026-10-11 21:52:40,020.020 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:40 [2026-10-11 21:52:40,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:52:40,495.495 INFO ] Initializing speech engine... [2026-10-11 21:52:40,504.504 INFO ] 2026-10-11 21:52:40 [2026-10-11 21:52:40,724.724 INFO ] 2026-10-11 21:52:40 [2026-10-11 21:52:40,753.753 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:52:40,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:52:40,942.942 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:52:41,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:52:41,173.173 INFO ] time= 11/10/2026 21:52:41 [2026-10-11 21:52:41,179.179 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:52:41,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 21:52:41,248.248 INFO ] No existing commands found in stream [2026-10-11 21:52:46,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:52:46,261.261 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 21:52:46,696.696 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:52:46,697.697 INFO ] Checking for system updates... [2026-10-11 21:52:46,719.719 INFO ] 200 [2026-10-11 21:52:46,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:46,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:52:46,756.756 INFO ] No update needed [2026-10-11 21:52:46,758.758 INFO ] Checking for camera pi updates... [2026-10-11 21:52:46,777.777 INFO ] 200 [2026-10-11 21:52:46,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:46,802.802 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:52:46,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:52:46,909.909 INFO ] No camera update needed [2026-10-11 21:52:46,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 21:52:46,911.911 INFO ] === ACTIVE THREADS START === [2026-10-11 21:52:46,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:52:46,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 21:52:48,958.958 INFO ] ================================================ [2026-10-11 21:52:48,973.973 INFO ] Launching Daemon at Sun Oct 11 21:52:48 IST 2026 [2026-10-11 21:52:48,984.984 INFO ] ================================================ [2026-10-11 21:52:49,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:49 [2026-10-11 21:52:49,654.654 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:52:49,798.798 INFO ] Initializing speech engine... [2026-10-11 21:52:49,803.803 INFO ] 2026-10-11 21:52:49 [2026-10-11 21:52:50,006.006 INFO ] 2026-10-11 21:52:49 [2026-10-11 21:52:50,033.033 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:52:50,164.164 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:52:50,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:52:50,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:52:50,351.351 INFO ] time= 11/10/2026 21:52:50 [2026-10-11 21:52:50,422.422 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:52:50,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 21:52:50,534.534 INFO ] No existing commands found in stream [2026-10-11 21:52:55,547.547 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:52:55,550.550 INFO ] Waiting 0.76 seconds before fallback handling... [2026-10-11 21:52:56,692.692 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:52:56,694.694 INFO ] Checking for system updates... [2026-10-11 21:52:56,714.714 INFO ] 200 [2026-10-11 21:52:56,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:56,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:52:56,748.748 INFO ] No update needed [2026-10-11 21:52:56,749.749 INFO ] Checking for camera pi updates... [2026-10-11 21:52:56,768.768 INFO ] 200 [2026-10-11 21:52:56,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:52:56,793.793 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:52:56,874.874 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:52:56,875.875 INFO ] No camera update needed [2026-10-11 21:52:56,876.876 INFO ] Script finished. Safe exiting... [2026-10-11 21:52:56,878.878 INFO ] === ACTIVE THREADS START === [2026-10-11 21:52:56,881.881 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:52:56,884.884 INFO ] === ACTIVE THREADS END === [2026-10-11 21:52:58,923.923 INFO ] ================================================ [2026-10-11 21:52:58,939.939 INFO ] Launching Daemon at Sun Oct 11 21:52:58 IST 2026 [2026-10-11 21:52:58,949.949 INFO ] ================================================ [2026-10-11 21:52:59,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:52:59 [2026-10-11 21:52:59,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:52:59,717.717 INFO ] Initializing speech engine... [2026-10-11 21:52:59,722.722 INFO ] 2026-10-11 21:52:59 [2026-10-11 21:52:59,940.940 INFO ] 2026-10-11 21:52:59 [2026-10-11 21:52:59,970.970 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:53:00,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:53:00,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:53:00,309.309 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:53:00,367.367 INFO ] time= 11/10/2026 21:53:00 [2026-10-11 21:53:00,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:53:00,397.397 INFO ] Checking for existing commands in stream... [2026-10-11 21:53:00,463.463 INFO ] No existing commands found in stream [2026-10-11 21:53:05,473.473 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:53:05,476.476 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 21:53:08,758.758 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:53:08,759.759 INFO ] Checking for system updates... [2026-10-11 21:53:08,780.780 INFO ] 200 [2026-10-11 21:53:08,781.781 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:08,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:08,812.812 INFO ] No update needed [2026-10-11 21:53:08,813.813 INFO ] Checking for camera pi updates... [2026-10-11 21:53:08,834.834 INFO ] 200 [2026-10-11 21:53:08,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:08,857.857 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:53:08,932.932 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:08,934.934 INFO ] No camera update needed [2026-10-11 21:53:08,935.935 INFO ] Script finished. Safe exiting... [2026-10-11 21:53:08,936.936 INFO ] === ACTIVE THREADS START === [2026-10-11 21:53:08,939.939 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:53:08,942.942 INFO ] === ACTIVE THREADS END === [2026-10-11 21:53:10,982.982 INFO ] ================================================ [2026-10-11 21:53:11,997.997 INFO ] Launching Daemon at Sun Oct 11 21:53:10 IST 2026 [2026-10-11 21:53:11,009.009 INFO ] ================================================ [2026-10-11 21:53:11,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:11 [2026-10-11 21:53:11,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:53:11,783.783 INFO ] Initializing speech engine... [2026-10-11 21:53:11,786.786 INFO ] 2026-10-11 21:53:11 [2026-10-11 21:53:12,015.015 INFO ] 2026-10-11 21:53:11 [2026-10-11 21:53:12,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:53:12,241.241 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:53:12,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:53:12,383.383 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:53:12,429.429 INFO ] time= 11/10/2026 21:53:12 [2026-10-11 21:53:12,472.472 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:53:12,489.489 INFO ] Checking for existing commands in stream... [2026-10-11 21:53:12,565.565 INFO ] No existing commands found in stream [2026-10-11 21:53:17,574.574 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:53:17,577.577 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 21:53:19,124.124 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:53:19,126.126 INFO ] Checking for system updates... [2026-10-11 21:53:19,148.148 INFO ] 200 [2026-10-11 21:53:19,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:19,179.179 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:19,181.181 INFO ] No update needed [2026-10-11 21:53:19,182.182 INFO ] Checking for camera pi updates... [2026-10-11 21:53:19,201.201 INFO ] 200 [2026-10-11 21:53:19,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:19,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:53:19,445.445 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:19,446.446 INFO ] No camera update needed [2026-10-11 21:53:19,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 21:53:19,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 21:53:19,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:53:19,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 21:53:21,494.494 INFO ] ================================================ [2026-10-11 21:53:21,510.510 INFO ] Launching Daemon at Sun Oct 11 21:53:21 IST 2026 [2026-10-11 21:53:21,521.521 INFO ] ================================================ [2026-10-11 21:53:21,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:21 [2026-10-11 21:53:22,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:53:22,379.379 INFO ] Initializing speech engine... [2026-10-11 21:53:22,386.386 INFO ] 2026-10-11 21:53:22 [2026-10-11 21:53:22,594.594 INFO ] 2026-10-11 21:53:22 [2026-10-11 21:53:22,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:53:22,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:53:22,821.821 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:53:22,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:53:23,007.007 INFO ] time= 11/10/2026 21:53:22 [2026-10-11 21:53:23,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:53:23,048.048 INFO ] Checking for existing commands in stream... [2026-10-11 21:53:23,120.120 INFO ] No existing commands found in stream [2026-10-11 21:53:28,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:53:28,132.132 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 21:53:29,730.730 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:53:29,732.732 INFO ] Checking for system updates... [2026-10-11 21:53:29,753.753 INFO ] 200 [2026-10-11 21:53:29,754.754 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:29,786.786 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:29,787.787 INFO ] No update needed [2026-10-11 21:53:29,788.788 INFO ] Checking for camera pi updates... [2026-10-11 21:53:29,809.809 INFO ] 200 [2026-10-11 21:53:29,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:29,837.837 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:53:29,913.913 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:29,914.914 INFO ] No camera update needed [2026-10-11 21:53:29,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 21:53:29,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 21:53:29,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:53:29,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 21:53:31,962.962 INFO ] ================================================ [2026-10-11 21:53:31,978.978 INFO ] Launching Daemon at Sun Oct 11 21:53:31 IST 2026 [2026-10-11 21:53:31,992.992 INFO ] ================================================ [2026-10-11 21:53:32,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:32 [2026-10-11 21:53:32,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:53:32,836.836 INFO ] Initializing speech engine... [2026-10-11 21:53:32,850.850 INFO ] 2026-10-11 21:53:32 [2026-10-11 21:53:33,063.063 INFO ] 2026-10-11 21:53:33 [2026-10-11 21:53:33,092.092 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:53:33,278.278 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:53:33,292.292 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:53:33,441.441 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:53:33,490.490 INFO ] time= 11/10/2026 21:53:33 [2026-10-11 21:53:33,513.513 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:53:33,519.519 INFO ] Checking for existing commands in stream... [2026-10-11 21:53:33,585.585 INFO ] No existing commands found in stream [2026-10-11 21:53:38,596.596 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:53:38,605.605 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 21:53:39,956.956 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:53:39,958.958 INFO ] Checking for system updates... [2026-10-11 21:53:39,978.978 INFO ] 200 [2026-10-11 21:53:39,979.979 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:40,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:40,013.013 INFO ] No update needed [2026-10-11 21:53:40,014.014 INFO ] Checking for camera pi updates... [2026-10-11 21:53:40,036.036 INFO ] 200 [2026-10-11 21:53:40,037.037 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:40,061.061 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:53:40,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:40,144.144 INFO ] No camera update needed [2026-10-11 21:53:40,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 21:53:40,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 21:53:40,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:53:40,152.152 INFO ] === ACTIVE THREADS END === [2026-10-11 21:53:42,191.191 INFO ] ================================================ [2026-10-11 21:53:42,207.207 INFO ] Launching Daemon at Sun Oct 11 21:53:42 IST 2026 [2026-10-11 21:53:42,218.218 INFO ] ================================================ [2026-10-11 21:53:42,564.564 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:42 [2026-10-11 21:53:42,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:53:43,028.028 INFO ] Initializing speech engine... [2026-10-11 21:53:43,041.041 INFO ] 2026-10-11 21:53:43 [2026-10-11 21:53:43,283.283 INFO ] 2026-10-11 21:53:43 [2026-10-11 21:53:43,311.311 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:53:43,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:53:43,498.498 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:53:43,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:53:43,718.718 INFO ] time= 11/10/2026 21:53:43 [2026-10-11 21:53:43,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:53:43,730.730 INFO ] Checking for existing commands in stream... [2026-10-11 21:53:43,796.796 INFO ] No existing commands found in stream [2026-10-11 21:53:48,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:53:48,808.808 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 21:53:50,041.041 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:53:50,042.042 INFO ] Checking for system updates... [2026-10-11 21:53:50,063.063 INFO ] 200 [2026-10-11 21:53:50,064.064 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:50,094.094 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:50,096.096 INFO ] No update needed [2026-10-11 21:53:50,097.097 INFO ] Checking for camera pi updates... [2026-10-11 21:53:50,117.117 INFO ] 200 [2026-10-11 21:53:50,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:53:50,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:53:50,248.248 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:53:50,250.250 INFO ] No camera update needed [2026-10-11 21:53:50,251.251 INFO ] Script finished. Safe exiting... [2026-10-11 21:53:50,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 21:53:50,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:53:50,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 21:53:52,300.300 INFO ] ================================================ [2026-10-11 21:53:52,316.316 INFO ] Launching Daemon at Sun Oct 11 21:53:52 IST 2026 [2026-10-11 21:53:52,328.328 INFO ] ================================================ [2026-10-11 21:53:52,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:53:52 [2026-10-11 21:53:52,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:53:53,109.109 INFO ] Initializing speech engine... [2026-10-11 21:53:53,114.114 INFO ] 2026-10-11 21:53:53 [2026-10-11 21:53:53,334.334 INFO ] 2026-10-11 21:53:53 [2026-10-11 21:53:53,363.363 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:53:53,550.550 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:53:53,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:53:53,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:53:53,756.756 INFO ] time= 11/10/2026 21:53:53 [2026-10-11 21:53:53,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:53:53,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 21:53:53,859.859 INFO ] No existing commands found in stream [2026-10-11 21:53:58,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:53:58,871.871 INFO ] Waiting 2.48 seconds before fallback handling... [2026-10-11 21:54:01,722.722 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:54:01,724.724 INFO ] Checking for system updates... [2026-10-11 21:54:01,749.749 INFO ] 200 [2026-10-11 21:54:01,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:01,787.787 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:54:01,789.789 INFO ] No update needed [2026-10-11 21:54:01,791.791 INFO ] Checking for camera pi updates... [2026-10-11 21:54:01,816.816 INFO ] 200 [2026-10-11 21:54:01,818.818 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:01,848.848 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:54:01,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:54:01,951.951 INFO ] No camera update needed [2026-10-11 21:54:01,953.953 INFO ] Script finished. Safe exiting... [2026-10-11 21:54:01,955.955 INFO ] === ACTIVE THREADS START === [2026-10-11 21:54:01,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:54:01,963.963 INFO ] === ACTIVE THREADS END === [2026-10-11 21:54:04,005.005 INFO ] ================================================ [2026-10-11 21:54:04,021.021 INFO ] Launching Daemon at Sun Oct 11 21:54:04 IST 2026 [2026-10-11 21:54:04,031.031 INFO ] ================================================ [2026-10-11 21:54:04,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:04 [2026-10-11 21:54:04,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:54:04,840.840 INFO ] Initializing speech engine... [2026-10-11 21:54:04,848.848 INFO ] 2026-10-11 21:54:04 [2026-10-11 21:54:05,062.062 INFO ] 2026-10-11 21:54:05 [2026-10-11 21:54:05,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:54:05,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:54:05,287.287 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:54:05,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:54:05,483.483 INFO ] time= 11/10/2026 21:54:05 [2026-10-11 21:54:05,507.507 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:54:05,513.513 INFO ] Checking for existing commands in stream... [2026-10-11 21:54:05,581.581 INFO ] No existing commands found in stream [2026-10-11 21:54:10,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:54:10,593.593 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 21:54:14,551.551 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:54:14,553.553 INFO ] Checking for system updates... [2026-10-11 21:54:14,573.573 INFO ] 200 [2026-10-11 21:54:14,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:14,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:14,605.605 INFO ] No update needed [2026-10-11 21:54:14,606.606 INFO ] Checking for camera pi updates... [2026-10-11 21:54:14,626.626 INFO ] 200 [2026-10-11 21:54:14,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:14,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:54:14,741.741 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:14,742.742 INFO ] No camera update needed [2026-10-11 21:54:14,743.743 INFO ] Script finished. Safe exiting... [2026-10-11 21:54:14,745.745 INFO ] === ACTIVE THREADS START === [2026-10-11 21:54:14,747.747 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:54:14,750.750 INFO ] === ACTIVE THREADS END === [2026-10-11 21:54:16,788.788 INFO ] ================================================ [2026-10-11 21:54:16,804.804 INFO ] Launching Daemon at Sun Oct 11 21:54:16 IST 2026 [2026-10-11 21:54:16,815.815 INFO ] ================================================ [2026-10-11 21:54:17,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:17 [2026-10-11 21:54:17,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:54:17,592.592 INFO ] Initializing speech engine... [2026-10-11 21:54:17,595.595 INFO ] 2026-10-11 21:54:17 [2026-10-11 21:54:17,813.813 INFO ] 2026-10-11 21:54:17 [2026-10-11 21:54:17,843.843 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:54:18,029.029 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:54:18,039.039 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:54:18,166.166 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:54:18,227.227 INFO ] time= 11/10/2026 21:54:18 [2026-10-11 21:54:18,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:54:18,265.265 INFO ] Checking for existing commands in stream... [2026-10-11 21:54:18,353.353 INFO ] No existing commands found in stream [2026-10-11 21:54:23,366.366 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:54:23,368.368 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 21:54:24,817.817 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:54:24,819.819 INFO ] Checking for system updates... [2026-10-11 21:54:24,839.839 INFO ] 200 [2026-10-11 21:54:24,840.840 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:24,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:24,882.882 INFO ] No update needed [2026-10-11 21:54:24,883.883 INFO ] Checking for camera pi updates... [2026-10-11 21:54:24,903.903 INFO ] 200 [2026-10-11 21:54:24,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:24,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:54:25,011.011 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:25,012.012 INFO ] No camera update needed [2026-10-11 21:54:25,014.014 INFO ] Script finished. Safe exiting... [2026-10-11 21:54:25,015.015 INFO ] === ACTIVE THREADS START === [2026-10-11 21:54:25,018.018 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:54:25,020.020 INFO ] === ACTIVE THREADS END === [2026-10-11 21:54:27,058.058 INFO ] ================================================ [2026-10-11 21:54:27,074.074 INFO ] Launching Daemon at Sun Oct 11 21:54:27 IST 2026 [2026-10-11 21:54:27,085.085 INFO ] ================================================ [2026-10-11 21:54:27,413.413 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:27 [2026-10-11 21:54:27,724.724 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:54:27,856.856 INFO ] Initializing speech engine... [2026-10-11 21:54:27,860.860 INFO ] 2026-10-11 21:54:27 [2026-10-11 21:54:28,089.089 INFO ] 2026-10-11 21:54:28 [2026-10-11 21:54:28,119.119 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:54:28,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:54:28,325.325 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:54:28,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:54:28,547.547 INFO ] time= 11/10/2026 21:54:28 [2026-10-11 21:54:28,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:54:28,570.570 INFO ] Checking for existing commands in stream... [2026-10-11 21:54:28,640.640 INFO ] No existing commands found in stream [2026-10-11 21:54:33,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:54:33,654.654 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 21:54:37,685.685 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:54:37,686.686 INFO ] Checking for system updates... [2026-10-11 21:54:37,707.707 INFO ] 200 [2026-10-11 21:54:37,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:37,737.737 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:37,739.739 INFO ] No update needed [2026-10-11 21:54:37,740.740 INFO ] Checking for camera pi updates... [2026-10-11 21:54:37,759.759 INFO ] 200 [2026-10-11 21:54:37,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:37,785.785 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:54:37,858.858 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:37,860.860 INFO ] No camera update needed [2026-10-11 21:54:37,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 21:54:37,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 21:54:37,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:54:37,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 21:54:39,906.906 INFO ] ================================================ [2026-10-11 21:54:39,926.926 INFO ] Launching Daemon at Sun Oct 11 21:54:39 IST 2026 [2026-10-11 21:54:39,938.938 INFO ] ================================================ [2026-10-11 21:54:40,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:40 [2026-10-11 21:54:40,610.610 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:54:40,740.740 INFO ] Initializing speech engine... [2026-10-11 21:54:40,744.744 INFO ] 2026-10-11 21:54:40 [2026-10-11 21:54:40,961.961 INFO ] 2026-10-11 21:54:40 [2026-10-11 21:54:40,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:54:41,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:54:41,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:54:41,305.305 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:54:41,361.361 INFO ] time= 11/10/2026 21:54:41 [2026-10-11 21:54:41,400.400 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:54:41,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 21:54:41,477.477 INFO ] No existing commands found in stream [2026-10-11 21:54:46,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:54:46,489.489 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 21:54:49,418.418 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:54:49,419.419 INFO ] Checking for system updates... [2026-10-11 21:54:49,439.439 INFO ] 200 [2026-10-11 21:54:49,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:49,470.470 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:49,471.471 INFO ] No update needed [2026-10-11 21:54:49,473.473 INFO ] Checking for camera pi updates... [2026-10-11 21:54:49,492.492 INFO ] 200 [2026-10-11 21:54:49,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:54:49,518.518 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:54:49,598.598 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:54:49,600.600 INFO ] No camera update needed [2026-10-11 21:54:49,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 21:54:49,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 21:54:49,605.605 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:54:49,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 21:54:51,647.647 INFO ] ================================================ [2026-10-11 21:54:51,663.663 INFO ] Launching Daemon at Sun Oct 11 21:54:51 IST 2026 [2026-10-11 21:54:51,674.674 INFO ] ================================================ [2026-10-11 21:54:52,041.041 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:54:52 [2026-10-11 21:54:52,356.356 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:54:52,500.500 INFO ] Initializing speech engine... [2026-10-11 21:54:52,505.505 INFO ] 2026-10-11 21:54:52 [2026-10-11 21:54:52,708.708 INFO ] 2026-10-11 21:54:52 [2026-10-11 21:54:52,736.736 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:54:52,919.919 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:54:52,927.927 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:54:53,072.072 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:54:53,125.125 INFO ] time= 11/10/2026 21:54:53 [2026-10-11 21:54:53,147.147 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:54:53,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 21:54:53,220.220 INFO ] No existing commands found in stream [2026-10-11 21:54:58,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:54:58,232.232 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 21:55:01,233.233 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:55:01,234.234 INFO ] Checking for system updates... [2026-10-11 21:55:01,254.254 INFO ] 200 [2026-10-11 21:55:01,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:01,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:01,287.287 INFO ] No update needed [2026-10-11 21:55:01,289.289 INFO ] Checking for camera pi updates... [2026-10-11 21:55:01,308.308 INFO ] 200 [2026-10-11 21:55:01,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:01,336.336 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:55:01,417.417 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:01,419.419 INFO ] No camera update needed [2026-10-11 21:55:01,420.420 INFO ] Script finished. Safe exiting... [2026-10-11 21:55:01,421.421 INFO ] === ACTIVE THREADS START === [2026-10-11 21:55:01,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:55:01,427.427 INFO ] === ACTIVE THREADS END === [2026-10-11 21:55:03,461.461 INFO ] ================================================ [2026-10-11 21:55:03,476.476 INFO ] Launching Daemon at Sun Oct 11 21:55:03 IST 2026 [2026-10-11 21:55:03,487.487 INFO ] ================================================ [2026-10-11 21:55:03,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:03 [2026-10-11 21:55:04,161.161 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:55:04,292.292 INFO ] Initializing speech engine... [2026-10-11 21:55:04,304.304 INFO ] 2026-10-11 21:55:04 [2026-10-11 21:55:04,509.509 INFO ] 2026-10-11 21:55:04 [2026-10-11 21:55:04,538.538 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:55:04,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:55:04,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:55:04,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:55:04,927.927 INFO ] time= 11/10/2026 21:55:04 [2026-10-11 21:55:04,950.950 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:55:04,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 21:55:05,021.021 INFO ] No existing commands found in stream [2026-10-11 21:55:10,032.032 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:55:10,040.040 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 21:55:13,549.549 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:55:13,551.551 INFO ] Checking for system updates... [2026-10-11 21:55:13,572.572 INFO ] 200 [2026-10-11 21:55:13,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:13,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:55:13,605.605 INFO ] No update needed [2026-10-11 21:55:13,606.606 INFO ] Checking for camera pi updates... [2026-10-11 21:55:13,625.625 INFO ] 200 [2026-10-11 21:55:13,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:13,649.649 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:55:13,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:55:13,725.725 INFO ] No camera update needed [2026-10-11 21:55:13,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 21:55:13,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 21:55:13,731.731 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:55:13,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 21:55:15,773.773 INFO ] ================================================ [2026-10-11 21:55:15,788.788 INFO ] Launching Daemon at Sun Oct 11 21:55:15 IST 2026 [2026-10-11 21:55:15,799.799 INFO ] ================================================ [2026-10-11 21:55:16,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:16 [2026-10-11 21:55:16,504.504 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:55:16,655.655 INFO ] Initializing speech engine... [2026-10-11 21:55:16,659.659 INFO ] 2026-10-11 21:55:16 [2026-10-11 21:55:16,862.862 INFO ] 2026-10-11 21:55:16 [2026-10-11 21:55:16,892.892 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:55:17,076.076 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:55:17,079.079 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:55:17,214.214 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:55:17,274.274 INFO ] time= 11/10/2026 21:55:17 [2026-10-11 21:55:17,306.306 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:55:17,312.312 INFO ] Checking for existing commands in stream... [2026-10-11 21:55:17,379.379 INFO ] No existing commands found in stream [2026-10-11 21:55:22,388.388 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:55:22,391.391 INFO ] Waiting 2.56 seconds before fallback handling... [2026-10-11 21:55:25,391.391 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:55:25,393.393 INFO ] Checking for system updates... [2026-10-11 21:55:25,414.414 INFO ] 200 [2026-10-11 21:55:25,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:25,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:55:25,447.447 INFO ] No update needed [2026-10-11 21:55:25,449.449 INFO ] Checking for camera pi updates... [2026-10-11 21:55:25,468.468 INFO ] 200 [2026-10-11 21:55:25,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:25,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:55:25,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:55:25,685.685 INFO ] No camera update needed [2026-10-11 21:55:25,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 21:55:25,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 21:55:25,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:55:25,694.694 INFO ] === ACTIVE THREADS END === [2026-10-11 21:55:27,735.735 INFO ] ================================================ [2026-10-11 21:55:27,750.750 INFO ] Launching Daemon at Sun Oct 11 21:55:27 IST 2026 [2026-10-11 21:55:27,761.761 INFO ] ================================================ [2026-10-11 21:55:28,114.114 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:28 [2026-10-11 21:55:28,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:55:28,560.560 INFO ] Initializing speech engine... [2026-10-11 21:55:28,572.572 INFO ] 2026-10-11 21:55:28 [2026-10-11 21:55:28,781.781 INFO ] 2026-10-11 21:55:28 [2026-10-11 21:55:28,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:55:28,996.996 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:55:29,006.006 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:55:29,137.137 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:55:29,204.204 INFO ] time= 11/10/2026 21:55:29 [2026-10-11 21:55:29,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:55:29,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 21:55:29,303.303 INFO ] No existing commands found in stream [2026-10-11 21:55:34,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:55:34,314.314 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 21:55:36,402.402 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:55:36,404.404 INFO ] Checking for system updates... [2026-10-11 21:55:36,425.425 INFO ] 200 [2026-10-11 21:55:36,427.427 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:36,456.456 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:36,457.457 INFO ] No update needed [2026-10-11 21:55:36,458.458 INFO ] Checking for camera pi updates... [2026-10-11 21:55:36,478.478 INFO ] 200 [2026-10-11 21:55:36,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:36,503.503 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:55:36,579.579 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:36,580.580 INFO ] No camera update needed [2026-10-11 21:55:36,582.582 INFO ] Script finished. Safe exiting... [2026-10-11 21:55:36,583.583 INFO ] === ACTIVE THREADS START === [2026-10-11 21:55:36,586.586 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:55:36,589.589 INFO ] === ACTIVE THREADS END === [2026-10-11 21:55:38,627.627 INFO ] ================================================ [2026-10-11 21:55:38,642.642 INFO ] Launching Daemon at Sun Oct 11 21:55:38 IST 2026 [2026-10-11 21:55:38,652.652 INFO ] ================================================ [2026-10-11 21:55:38,992.992 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:38 [2026-10-11 21:55:39,303.303 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:55:39,432.432 INFO ] Initializing speech engine... [2026-10-11 21:55:39,440.440 INFO ] 2026-10-11 21:55:39 [2026-10-11 21:55:39,650.650 INFO ] 2026-10-11 21:55:39 [2026-10-11 21:55:39,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:55:39,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:55:39,871.871 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:55:40,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:55:40,067.067 INFO ] time= 11/10/2026 21:55:40 [2026-10-11 21:55:40,091.091 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:55:40,096.096 INFO ] Checking for existing commands in stream... [2026-10-11 21:55:40,188.188 INFO ] No existing commands found in stream [2026-10-11 21:55:45,195.195 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:55:45,198.198 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 21:55:47,155.155 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:55:47,156.156 INFO ] Checking for system updates... [2026-10-11 21:55:47,176.176 INFO ] 200 [2026-10-11 21:55:47,178.178 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:47,209.209 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:47,210.210 INFO ] No update needed [2026-10-11 21:55:47,212.212 INFO ] Checking for camera pi updates... [2026-10-11 21:55:47,231.231 INFO ] 200 [2026-10-11 21:55:47,232.232 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:47,255.255 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:55:47,331.331 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:47,333.333 INFO ] No camera update needed [2026-10-11 21:55:47,334.334 INFO ] Script finished. Safe exiting... [2026-10-11 21:55:47,335.335 INFO ] === ACTIVE THREADS START === [2026-10-11 21:55:47,338.338 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:55:47,341.341 INFO ] === ACTIVE THREADS END === [2026-10-11 21:55:49,379.379 INFO ] ================================================ [2026-10-11 21:55:49,394.394 INFO ] Launching Daemon at Sun Oct 11 21:55:49 IST 2026 [2026-10-11 21:55:49,405.405 INFO ] ================================================ [2026-10-11 21:55:49,736.736 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:49 [2026-10-11 21:55:50,049.049 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:55:50,181.181 INFO ] Initializing speech engine... [2026-10-11 21:55:50,202.202 INFO ] 2026-10-11 21:55:50 [2026-10-11 21:55:50,421.421 INFO ] 2026-10-11 21:55:50 [2026-10-11 21:55:50,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:55:50,654.654 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:55:50,664.664 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:55:50,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:55:50,858.858 INFO ] time= 11/10/2026 21:55:50 [2026-10-11 21:55:50,882.882 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:55:50,904.904 INFO ] Checking for existing commands in stream... [2026-10-11 21:55:50,979.979 INFO ] No existing commands found in stream [2026-10-11 21:55:55,990.990 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:55:55,993.993 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 21:55:57,138.138 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:55:57,139.139 INFO ] Checking for system updates... [2026-10-11 21:55:57,160.160 INFO ] 200 [2026-10-11 21:55:57,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:57,191.191 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:57,192.192 INFO ] No update needed [2026-10-11 21:55:57,194.194 INFO ] Checking for camera pi updates... [2026-10-11 21:55:57,213.213 INFO ] 200 [2026-10-11 21:55:57,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:55:57,237.237 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:55:57,318.318 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:55:57,319.319 INFO ] No camera update needed [2026-10-11 21:55:57,320.320 INFO ] Script finished. Safe exiting... [2026-10-11 21:55:57,322.322 INFO ] === ACTIVE THREADS START === [2026-10-11 21:55:57,325.325 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:55:57,327.327 INFO ] === ACTIVE THREADS END === [2026-10-11 21:55:59,365.365 INFO ] ================================================ [2026-10-11 21:55:59,380.380 INFO ] Launching Daemon at Sun Oct 11 21:55:59 IST 2026 [2026-10-11 21:55:59,391.391 INFO ] ================================================ [2026-10-11 21:55:59,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:55:59 [2026-10-11 21:56:00,045.045 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:56:00,175.175 INFO ] Initializing speech engine... [2026-10-11 21:56:00,184.184 INFO ] 2026-10-11 21:56:00 [2026-10-11 21:56:00,398.398 INFO ] 2026-10-11 21:56:00 [2026-10-11 21:56:00,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:56:00,613.613 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:56:00,623.623 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:56:00,754.754 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:56:00,822.822 INFO ] time= 11/10/2026 21:56:00 [2026-10-11 21:56:00,847.847 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:56:00,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 21:56:00,920.920 INFO ] No existing commands found in stream [2026-10-11 21:56:05,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:56:05,932.932 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 21:56:08,549.549 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:56:08,550.550 INFO ] Checking for system updates... [2026-10-11 21:56:08,571.571 INFO ] 200 [2026-10-11 21:56:08,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:08,603.603 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:56:08,604.604 INFO ] No update needed [2026-10-11 21:56:08,606.606 INFO ] Checking for camera pi updates... [2026-10-11 21:56:08,626.626 INFO ] 200 [2026-10-11 21:56:08,627.627 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:08,651.651 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:56:08,776.776 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:56:08,777.777 INFO ] No camera update needed [2026-10-11 21:56:08,778.778 INFO ] Script finished. Safe exiting... [2026-10-11 21:56:08,780.780 INFO ] === ACTIVE THREADS START === [2026-10-11 21:56:08,783.783 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:56:08,785.785 INFO ] === ACTIVE THREADS END === [2026-10-11 21:56:10,824.824 INFO ] ================================================ [2026-10-11 21:56:10,839.839 INFO ] Launching Daemon at Sun Oct 11 21:56:10 IST 2026 [2026-10-11 21:56:10,849.849 INFO ] ================================================ [2026-10-11 21:56:11,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:11 [2026-10-11 21:56:11,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:56:11,668.668 INFO ] Initializing speech engine... [2026-10-11 21:56:11,674.674 INFO ] 2026-10-11 21:56:11 [2026-10-11 21:56:11,878.878 INFO ] 2026-10-11 21:56:11 [2026-10-11 21:56:11,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:56:12,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:56:12,101.101 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:56:12,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:56:12,296.296 INFO ] time= 11/10/2026 21:56:12 [2026-10-11 21:56:12,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:56:12,326.326 INFO ] Checking for existing commands in stream... [2026-10-11 21:56:12,393.393 INFO ] No existing commands found in stream [2026-10-11 21:56:17,402.402 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:56:17,405.405 INFO ] Waiting 2.22 seconds before fallback handling... [2026-10-11 21:56:20,008.008 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:56:20,010.010 INFO ] Checking for system updates... [2026-10-11 21:56:20,031.031 INFO ] 200 [2026-10-11 21:56:20,032.032 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:20,062.062 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:56:20,064.064 INFO ] No update needed [2026-10-11 21:56:20,065.065 INFO ] Checking for camera pi updates... [2026-10-11 21:56:20,086.086 INFO ] 200 [2026-10-11 21:56:20,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:20,109.109 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:56:20,208.208 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:56:20,209.209 INFO ] No camera update needed [2026-10-11 21:56:20,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 21:56:20,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 21:56:20,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:56:20,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 21:56:22,257.257 INFO ] ================================================ [2026-10-11 21:56:22,272.272 INFO ] Launching Daemon at Sun Oct 11 21:56:22 IST 2026 [2026-10-11 21:56:22,283.283 INFO ] ================================================ [2026-10-11 21:56:22,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:22 [2026-10-11 21:56:22,945.945 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:56:23,076.076 INFO ] Initializing speech engine... [2026-10-11 21:56:23,084.084 INFO ] 2026-10-11 21:56:23 [2026-10-11 21:56:23,296.296 INFO ] 2026-10-11 21:56:23 [2026-10-11 21:56:23,325.325 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:56:23,507.507 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:56:23,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:56:23,637.637 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:56:23,698.698 INFO ] time= 11/10/2026 21:56:23 [2026-10-11 21:56:23,735.735 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:56:23,737.737 INFO ] Checking for existing commands in stream... [2026-10-11 21:56:23,807.807 INFO ] No existing commands found in stream [2026-10-11 21:56:28,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:56:28,819.819 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 21:56:29,719.719 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:56:29,720.720 INFO ] Checking for system updates... [2026-10-11 21:56:29,740.740 INFO ] 200 [2026-10-11 21:56:29,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:29,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:56:29,772.772 INFO ] No update needed [2026-10-11 21:56:29,774.774 INFO ] Checking for camera pi updates... [2026-10-11 21:56:29,794.794 INFO ] 200 [2026-10-11 21:56:29,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:29,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:56:29,902.902 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:56:29,904.904 INFO ] No camera update needed [2026-10-11 21:56:29,905.905 INFO ] Script finished. Safe exiting... [2026-10-11 21:56:29,906.906 INFO ] === ACTIVE THREADS START === [2026-10-11 21:56:29,909.909 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:56:29,912.912 INFO ] === ACTIVE THREADS END === [2026-10-11 21:56:31,950.950 INFO ] ================================================ [2026-10-11 21:56:31,968.968 INFO ] Launching Daemon at Sun Oct 11 21:56:31 IST 2026 [2026-10-11 21:56:31,980.980 INFO ] ================================================ [2026-10-11 21:56:32,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:32 [2026-10-11 21:56:32,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:56:32,864.864 INFO ] Initializing speech engine... [2026-10-11 21:56:32,868.868 INFO ] 2026-10-11 21:56:32 [2026-10-11 21:56:33,084.084 INFO ] 2026-10-11 21:56:33 [2026-10-11 21:56:33,114.114 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:56:33,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:56:33,299.299 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:56:33,436.436 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:56:33,490.490 INFO ] time= 11/10/2026 21:56:33 [2026-10-11 21:56:33,524.524 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:56:33,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 21:56:33,601.601 INFO ] No existing commands found in stream [2026-10-11 21:56:38,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:56:38,613.613 INFO ] Waiting 3.65 seconds before fallback handling... [2026-10-11 21:56:42,684.684 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:56:42,685.685 INFO ] Checking for system updates... [2026-10-11 21:56:42,706.706 INFO ] 200 [2026-10-11 21:56:42,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:42,739.739 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:56:42,740.740 INFO ] No update needed [2026-10-11 21:56:42,741.741 INFO ] Checking for camera pi updates... [2026-10-11 21:56:42,760.760 INFO ] 200 [2026-10-11 21:56:42,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:42,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:56:42,897.897 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:56:42,898.898 INFO ] No camera update needed [2026-10-11 21:56:42,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 21:56:42,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 21:56:42,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:56:42,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 21:56:44,945.945 INFO ] ================================================ [2026-10-11 21:56:44,960.960 INFO ] Launching Daemon at Sun Oct 11 21:56:44 IST 2026 [2026-10-11 21:56:44,971.971 INFO ] ================================================ [2026-10-11 21:56:45,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:45 [2026-10-11 21:56:45,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:56:45,770.770 INFO ] Initializing speech engine... [2026-10-11 21:56:45,778.778 INFO ] 2026-10-11 21:56:45 [2026-10-11 21:56:45,992.992 INFO ] 2026-10-11 21:56:45 [2026-10-11 21:56:46,020.020 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:56:46,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:56:46,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:56:46,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:56:46,428.428 INFO ] time= 11/10/2026 21:56:46 [2026-10-11 21:56:46,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:56:46,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 21:56:46,528.528 INFO ] No existing commands found in stream [2026-10-11 21:56:51,539.539 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:56:51,542.542 INFO ] Waiting 3.04 seconds before fallback handling... [2026-10-11 21:56:54,985.985 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:56:54,986.986 INFO ] Checking for system updates... [2026-10-11 21:56:55,006.006 INFO ] 200 [2026-10-11 21:56:55,008.008 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:55,041.041 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:56:55,043.043 INFO ] No update needed [2026-10-11 21:56:55,044.044 INFO ] Checking for camera pi updates... [2026-10-11 21:56:55,064.064 INFO ] 200 [2026-10-11 21:56:55,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:56:55,089.089 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:56:55,167.167 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:56:55,169.169 INFO ] No camera update needed [2026-10-11 21:56:55,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 21:56:55,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 21:56:55,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:56:55,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 21:56:57,215.215 INFO ] ================================================ [2026-10-11 21:56:57,230.230 INFO ] Launching Daemon at Sun Oct 11 21:56:57 IST 2026 [2026-10-11 21:56:57,241.241 INFO ] ================================================ [2026-10-11 21:56:57,575.575 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:56:57 [2026-10-11 21:56:57,886.886 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:56:58,018.018 INFO ] Initializing speech engine... [2026-10-11 21:56:58,026.026 INFO ] 2026-10-11 21:56:58 [2026-10-11 21:56:58,238.238 INFO ] 2026-10-11 21:56:58 [2026-10-11 21:56:58,267.267 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:56:58,450.450 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:56:58,454.454 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:56:58,602.602 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:56:58,659.659 INFO ] time= 11/10/2026 21:56:58 [2026-10-11 21:56:58,683.683 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:56:58,689.689 INFO ] Checking for existing commands in stream... [2026-10-11 21:56:58,755.755 INFO ] No existing commands found in stream [2026-10-11 21:57:03,765.765 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:57:03,768.768 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 21:57:05,934.934 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:57:05,935.935 INFO ] Checking for system updates... [2026-10-11 21:57:05,957.957 INFO ] 200 [2026-10-11 21:57:05,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:05,991.991 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:57:05,993.993 INFO ] No update needed [2026-10-11 21:57:05,994.994 INFO ] Checking for camera pi updates... [2026-10-11 21:57:06,013.013 INFO ] 200 [2026-10-11 21:57:06,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:06,039.039 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:57:06,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:57:06,124.124 INFO ] No camera update needed [2026-10-11 21:57:06,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 21:57:06,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 21:57:06,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:57:06,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 21:57:08,174.174 INFO ] ================================================ [2026-10-11 21:57:08,189.189 INFO ] Launching Daemon at Sun Oct 11 21:57:08 IST 2026 [2026-10-11 21:57:08,200.200 INFO ] ================================================ [2026-10-11 21:57:08,539.539 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:08 [2026-10-11 21:57:08,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:57:08,992.992 INFO ] Initializing speech engine... [2026-10-11 21:57:08,997.997 INFO ] 2026-10-11 21:57:08 [2026-10-11 21:57:09,200.200 INFO ] 2026-10-11 21:57:09 [2026-10-11 21:57:09,228.228 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:57:09,409.409 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:57:09,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:57:09,609.609 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:57:09,637.637 INFO ] time= 11/10/2026 21:57:09 [2026-10-11 21:57:09,639.639 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:57:09,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 21:57:09,711.711 INFO ] No existing commands found in stream [2026-10-11 21:57:14,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:57:14,722.722 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 21:57:16,115.115 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:57:16,117.117 INFO ] Checking for system updates... [2026-10-11 21:57:16,138.138 INFO ] 200 [2026-10-11 21:57:16,139.139 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:16,169.169 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:57:16,171.171 INFO ] No update needed [2026-10-11 21:57:16,172.172 INFO ] Checking for camera pi updates... [2026-10-11 21:57:16,192.192 INFO ] 200 [2026-10-11 21:57:16,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:16,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:57:16,296.296 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:57:16,298.298 INFO ] No camera update needed [2026-10-11 21:57:16,299.299 INFO ] Script finished. Safe exiting... [2026-10-11 21:57:16,300.300 INFO ] === ACTIVE THREADS START === [2026-10-11 21:57:16,304.304 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:57:16,307.307 INFO ] === ACTIVE THREADS END === [2026-10-11 21:57:18,345.345 INFO ] ================================================ [2026-10-11 21:57:18,360.360 INFO ] Launching Daemon at Sun Oct 11 21:57:18 IST 2026 [2026-10-11 21:57:18,370.370 INFO ] ================================================ [2026-10-11 21:57:18,695.695 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:18 [2026-10-11 21:57:19,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:57:19,146.146 INFO ] Initializing speech engine... [2026-10-11 21:57:19,151.151 INFO ] 2026-10-11 21:57:19 [2026-10-11 21:57:19,354.354 INFO ] 2026-10-11 21:57:19 [2026-10-11 21:57:19,382.382 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:57:19,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:57:19,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:57:19,758.758 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:57:19,790.790 INFO ] time= 11/10/2026 21:57:19 [2026-10-11 21:57:19,796.796 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:57:19,798.798 INFO ] Checking for existing commands in stream... [2026-10-11 21:57:19,865.865 INFO ] No existing commands found in stream [2026-10-11 21:57:24,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:57:24,877.877 INFO ] Waiting 2.89 seconds before fallback handling... [2026-10-11 21:57:28,159.159 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:57:28,161.161 INFO ] Checking for system updates... [2026-10-11 21:57:28,182.182 INFO ] 200 [2026-10-11 21:57:28,183.183 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:28,215.215 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:57:28,216.216 INFO ] No update needed [2026-10-11 21:57:28,217.217 INFO ] Checking for camera pi updates... [2026-10-11 21:57:28,238.238 INFO ] 200 [2026-10-11 21:57:28,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:28,261.261 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:57:28,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:57:28,447.447 INFO ] No camera update needed [2026-10-11 21:57:28,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 21:57:28,449.449 INFO ] === ACTIVE THREADS START === [2026-10-11 21:57:28,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:57:28,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 21:57:30,493.493 INFO ] ================================================ [2026-10-11 21:57:30,508.508 INFO ] Launching Daemon at Sun Oct 11 21:57:30 IST 2026 [2026-10-11 21:57:30,518.518 INFO ] ================================================ [2026-10-11 21:57:30,852.852 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:30 [2026-10-11 21:57:31,162.162 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:57:31,313.313 INFO ] Initializing speech engine... [2026-10-11 21:57:31,317.317 INFO ] 2026-10-11 21:57:31 [2026-10-11 21:57:31,522.522 INFO ] 2026-10-11 21:57:31 [2026-10-11 21:57:31,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:57:31,747.747 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:57:31,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:57:31,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:57:32,011.011 INFO ] time= 11/10/2026 21:57:31 [2026-10-11 21:57:32,063.063 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:57:32,087.087 INFO ] Checking for existing commands in stream... [2026-10-11 21:57:32,161.161 INFO ] No existing commands found in stream [2026-10-11 21:57:37,172.172 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:57:37,175.175 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 21:57:37,801.801 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:57:37,803.803 INFO ] Checking for system updates... [2026-10-11 21:57:37,824.824 INFO ] 200 [2026-10-11 21:57:37,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:37,856.856 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:57:37,857.857 INFO ] No update needed [2026-10-11 21:57:37,858.858 INFO ] Checking for camera pi updates... [2026-10-11 21:57:37,878.878 INFO ] 200 [2026-10-11 21:57:37,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:37,903.903 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:57:38,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:57:38,006.006 INFO ] No camera update needed [2026-10-11 21:57:38,007.007 INFO ] Script finished. Safe exiting... [2026-10-11 21:57:38,008.008 INFO ] === ACTIVE THREADS START === [2026-10-11 21:57:38,011.011 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:57:38,014.014 INFO ] === ACTIVE THREADS END === [2026-10-11 21:57:40,052.052 INFO ] ================================================ [2026-10-11 21:57:40,070.070 INFO ] Launching Daemon at Sun Oct 11 21:57:40 IST 2026 [2026-10-11 21:57:40,081.081 INFO ] ================================================ [2026-10-11 21:57:40,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:40 [2026-10-11 21:57:40,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:57:40,889.889 INFO ] Initializing speech engine... [2026-10-11 21:57:40,894.894 INFO ] 2026-10-11 21:57:40 [2026-10-11 21:57:41,097.097 INFO ] 2026-10-11 21:57:41 [2026-10-11 21:57:41,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:57:41,308.308 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:57:41,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:57:41,440.440 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:57:41,492.492 INFO ] time= 11/10/2026 21:57:41 [2026-10-11 21:57:41,531.531 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:57:41,537.537 INFO ] Checking for existing commands in stream... [2026-10-11 21:57:41,608.608 INFO ] No existing commands found in stream [2026-10-11 21:57:46,617.617 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:57:46,619.619 INFO ] Waiting 1.00 seconds before fallback handling... [2026-10-11 21:57:47,999.999 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:57:48,000.000 INFO ] Checking for system updates... [2026-10-11 21:57:48,022.022 INFO ] 200 [2026-10-11 21:57:48,023.023 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:48,055.055 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:57:48,056.056 INFO ] No update needed [2026-10-11 21:57:48,057.057 INFO ] Checking for camera pi updates... [2026-10-11 21:57:48,077.077 INFO ] 200 [2026-10-11 21:57:48,079.079 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:57:48,104.104 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:57:48,182.182 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:57:48,183.183 INFO ] No camera update needed [2026-10-11 21:57:48,184.184 INFO ] Script finished. Safe exiting... [2026-10-11 21:57:48,186.186 INFO ] === ACTIVE THREADS START === [2026-10-11 21:57:48,188.188 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:57:48,191.191 INFO ] === ACTIVE THREADS END === [2026-10-11 21:57:50,231.231 INFO ] ================================================ [2026-10-11 21:57:50,246.246 INFO ] Launching Daemon at Sun Oct 11 21:57:50 IST 2026 [2026-10-11 21:57:50,257.257 INFO ] ================================================ [2026-10-11 21:57:50,605.605 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:57:50 [2026-10-11 21:57:50,918.918 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:57:51,047.047 INFO ] Initializing speech engine... [2026-10-11 21:57:51,051.051 INFO ] 2026-10-11 21:57:51 [2026-10-11 21:57:51,248.248 INFO ] 2026-10-11 21:57:51 [2026-10-11 21:57:51,288.288 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:57:51,444.444 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:57:51,497.497 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:57:51,651.651 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:57:51,703.703 INFO ] time= 11/10/2026 21:57:51 [2026-10-11 21:57:51,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:57:51,759.759 INFO ] Checking for existing commands in stream... [2026-10-11 21:57:51,834.834 INFO ] No existing commands found in stream [2026-10-11 21:57:56,844.844 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:57:56,847.847 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 21:58:00,067.067 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:58:00,069.069 INFO ] Checking for system updates... [2026-10-11 21:58:00,092.092 INFO ] 200 [2026-10-11 21:58:00,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:00,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:58:00,127.127 INFO ] No update needed [2026-10-11 21:58:00,129.129 INFO ] Checking for camera pi updates... [2026-10-11 21:58:00,149.149 INFO ] 200 [2026-10-11 21:58:00,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:00,174.174 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:58:00,275.275 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:58:00,276.276 INFO ] No camera update needed [2026-10-11 21:58:00,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 21:58:00,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 21:58:00,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:58:00,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 21:58:02,317.317 INFO ] ================================================ [2026-10-11 21:58:02,330.330 INFO ] Launching Daemon at Sun Oct 11 21:58:02 IST 2026 [2026-10-11 21:58:02,340.340 INFO ] ================================================ [2026-10-11 21:58:02,705.705 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:02 [2026-10-11 21:58:03,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:58:03,171.171 INFO ] Initializing speech engine... [2026-10-11 21:58:03,178.178 INFO ] 2026-10-11 21:58:03 [2026-10-11 21:58:03,390.390 INFO ] 2026-10-11 21:58:03 [2026-10-11 21:58:03,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:58:03,602.602 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:58:03,611.611 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:58:03,746.746 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:58:03,807.807 INFO ] time= 11/10/2026 21:58:03 [2026-10-11 21:58:03,831.831 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:58:03,837.837 INFO ] Checking for existing commands in stream... [2026-10-11 21:58:03,904.904 INFO ] No existing commands found in stream [2026-10-11 21:58:08,913.913 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:58:08,916.916 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 21:58:11,874.874 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 21:58:11,876.876 INFO ] Checking for system updates... [2026-10-11 21:58:11,896.896 INFO ] 200 [2026-10-11 21:58:11,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:11,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:11,932.932 INFO ] No update needed [2026-10-11 21:58:11,933.933 INFO ] Checking for camera pi updates... [2026-10-11 21:58:11,952.952 INFO ] 200 [2026-10-11 21:58:11,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:11,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:58:12,055.055 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:12,056.056 INFO ] No camera update needed [2026-10-11 21:58:12,057.057 INFO ] Script finished. Safe exiting... [2026-10-11 21:58:12,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 21:58:12,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:58:12,064.064 INFO ] === ACTIVE THREADS END === [2026-10-11 21:58:14,103.103 INFO ] ================================================ [2026-10-11 21:58:14,118.118 INFO ] Launching Daemon at Sun Oct 11 21:58:14 IST 2026 [2026-10-11 21:58:14,129.129 INFO ] ================================================ [2026-10-11 21:58:14,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:14 [2026-10-11 21:58:14,776.776 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:58:14,919.919 INFO ] Initializing speech engine... [2026-10-11 21:58:14,924.924 INFO ] 2026-10-11 21:58:14 [2026-10-11 21:58:15,128.128 INFO ] 2026-10-11 21:58:15 [2026-10-11 21:58:15,157.157 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:58:15,289.289 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:58:15,342.342 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:58:15,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:58:15,547.547 INFO ] time= 11/10/2026 21:58:15 [2026-10-11 21:58:15,571.571 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:58:15,577.577 INFO ] Checking for existing commands in stream... [2026-10-11 21:58:15,644.644 INFO ] No existing commands found in stream [2026-10-11 21:58:20,653.653 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:58:20,656.656 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 21:58:23,240.240 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:58:23,241.241 INFO ] Checking for system updates... [2026-10-11 21:58:23,263.263 INFO ] 200 [2026-10-11 21:58:23,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:23,294.294 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:58:23,295.295 INFO ] No update needed [2026-10-11 21:58:23,296.296 INFO ] Checking for camera pi updates... [2026-10-11 21:58:23,319.319 INFO ] 200 [2026-10-11 21:58:23,320.320 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:23,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:58:23,418.418 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:58:23,419.419 INFO ] No camera update needed [2026-10-11 21:58:23,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 21:58:23,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 21:58:23,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:58:23,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 21:58:25,465.465 INFO ] ================================================ [2026-10-11 21:58:25,481.481 INFO ] Launching Daemon at Sun Oct 11 21:58:25 IST 2026 [2026-10-11 21:58:25,491.491 INFO ] ================================================ [2026-10-11 21:58:25,858.858 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:25 [2026-10-11 21:58:26,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:58:26,305.305 INFO ] Initializing speech engine... [2026-10-11 21:58:26,315.315 INFO ] 2026-10-11 21:58:26 [2026-10-11 21:58:26,520.520 INFO ] 2026-10-11 21:58:26 [2026-10-11 21:58:26,549.549 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:58:26,733.733 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:58:26,737.737 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:58:26,867.867 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:58:26,933.933 INFO ] time= 11/10/2026 21:58:26 [2026-10-11 21:58:26,966.966 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:58:26,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 21:58:27,040.040 INFO ] No existing commands found in stream [2026-10-11 21:58:32,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:58:32,050.050 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 21:58:33,341.341 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:58:33,344.344 INFO ] Checking for system updates... [2026-10-11 21:58:33,382.382 INFO ] 200 [2026-10-11 21:58:33,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:33,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:33,443.443 INFO ] No update needed [2026-10-11 21:58:33,446.446 INFO ] Checking for camera pi updates... [2026-10-11 21:58:33,481.481 INFO ] 200 [2026-10-11 21:58:33,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:33,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:58:33,607.607 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:33,608.608 INFO ] No camera update needed [2026-10-11 21:58:33,610.610 INFO ] Script finished. Safe exiting... [2026-10-11 21:58:33,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 21:58:33,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:58:33,617.617 INFO ] === ACTIVE THREADS END === [2026-10-11 21:58:35,654.654 INFO ] ================================================ [2026-10-11 21:58:35,669.669 INFO ] Launching Daemon at Sun Oct 11 21:58:35 IST 2026 [2026-10-11 21:58:35,680.680 INFO ] ================================================ [2026-10-11 21:58:36,050.050 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:36 [2026-10-11 21:58:36,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:58:36,510.510 INFO ] Initializing speech engine... [2026-10-11 21:58:36,515.515 INFO ] 2026-10-11 21:58:36 [2026-10-11 21:58:36,719.719 INFO ] 2026-10-11 21:58:36 [2026-10-11 21:58:36,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:58:36,930.930 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:58:36,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:58:37,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:58:37,127.127 INFO ] time= 11/10/2026 21:58:37 [2026-10-11 21:58:37,159.159 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:58:37,165.165 INFO ] Checking for existing commands in stream... [2026-10-11 21:58:37,231.231 INFO ] No existing commands found in stream [2026-10-11 21:58:42,241.241 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:58:42,244.244 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 21:58:43,264.264 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 21:58:43,265.265 INFO ] Checking for system updates... [2026-10-11 21:58:43,286.286 INFO ] 200 [2026-10-11 21:58:43,288.288 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:43,317.317 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:43,318.318 INFO ] No update needed [2026-10-11 21:58:43,319.319 INFO ] Checking for camera pi updates... [2026-10-11 21:58:43,339.339 INFO ] 200 [2026-10-11 21:58:43,340.340 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:43,363.363 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:58:43,439.439 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:43,440.440 INFO ] No camera update needed [2026-10-11 21:58:43,442.442 INFO ] Script finished. Safe exiting... [2026-10-11 21:58:43,443.443 INFO ] === ACTIVE THREADS START === [2026-10-11 21:58:43,446.446 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:58:43,449.449 INFO ] === ACTIVE THREADS END === [2026-10-11 21:58:45,486.486 INFO ] ================================================ [2026-10-11 21:58:45,501.501 INFO ] Launching Daemon at Sun Oct 11 21:58:45 IST 2026 [2026-10-11 21:58:45,512.512 INFO ] ================================================ [2026-10-11 21:58:45,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:45 [2026-10-11 21:58:46,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:58:46,357.357 INFO ] Initializing speech engine... [2026-10-11 21:58:46,362.362 INFO ] 2026-10-11 21:58:46 [2026-10-11 21:58:46,566.566 INFO ] 2026-10-11 21:58:46 [2026-10-11 21:58:46,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:58:46,778.778 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:58:46,788.788 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:58:46,936.936 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:58:46,985.985 INFO ] time= 11/10/2026 21:58:46 [2026-10-11 21:58:47,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:58:47,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 21:58:47,078.078 INFO ] No existing commands found in stream [2026-10-11 21:58:52,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:58:52,088.088 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 21:58:55,524.524 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 21:58:55,525.525 INFO ] Checking for system updates... [2026-10-11 21:58:55,546.546 INFO ] 200 [2026-10-11 21:58:55,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:55,580.580 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:55,581.581 INFO ] No update needed [2026-10-11 21:58:55,583.583 INFO ] Checking for camera pi updates... [2026-10-11 21:58:55,604.604 INFO ] 200 [2026-10-11 21:58:55,606.606 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:58:55,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:58:55,743.743 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:58:55,744.744 INFO ] No camera update needed [2026-10-11 21:58:55,746.746 INFO ] Script finished. Safe exiting... [2026-10-11 21:58:55,747.747 INFO ] === ACTIVE THREADS START === [2026-10-11 21:58:55,750.750 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:58:55,753.753 INFO ] === ACTIVE THREADS END === [2026-10-11 21:58:57,791.791 INFO ] ================================================ [2026-10-11 21:58:57,806.806 INFO ] Launching Daemon at Sun Oct 11 21:58:57 IST 2026 [2026-10-11 21:58:57,817.817 INFO ] ================================================ [2026-10-11 21:58:58,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:58:58 [2026-10-11 21:58:58,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:58:58,625.625 INFO ] Initializing speech engine... [2026-10-11 21:58:58,636.636 INFO ] 2026-10-11 21:58:58 [2026-10-11 21:58:58,839.839 INFO ] 2026-10-11 21:58:58 [2026-10-11 21:58:58,867.867 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:58:59,035.035 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:58:59,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:58:59,210.210 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:58:59,258.258 INFO ] time= 11/10/2026 21:58:59 [2026-10-11 21:58:59,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:58:59,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 21:58:59,353.353 INFO ] No existing commands found in stream [2026-10-11 21:59:04,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:59:04,368.368 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 21:59:05,970.970 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:59:05,971.971 INFO ] Checking for system updates... [2026-10-11 21:59:05,992.992 INFO ] 200 [2026-10-11 21:59:05,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:06,025.025 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:59:06,027.027 INFO ] No update needed [2026-10-11 21:59:06,028.028 INFO ] Checking for camera pi updates... [2026-10-11 21:59:06,048.048 INFO ] 200 [2026-10-11 21:59:06,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:06,074.074 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:59:06,174.174 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 21:59:06,175.175 INFO ] No camera update needed [2026-10-11 21:59:06,177.177 INFO ] Script finished. Safe exiting... [2026-10-11 21:59:06,178.178 INFO ] === ACTIVE THREADS START === [2026-10-11 21:59:06,181.181 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:59:06,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 21:59:08,221.221 INFO ] ================================================ [2026-10-11 21:59:08,237.237 INFO ] Launching Daemon at Sun Oct 11 21:59:08 IST 2026 [2026-10-11 21:59:08,248.248 INFO ] ================================================ [2026-10-11 21:59:08,569.569 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:08 [2026-10-11 21:59:08,880.880 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:59:09,023.023 INFO ] Initializing speech engine... [2026-10-11 21:59:09,027.027 INFO ] 2026-10-11 21:59:09 [2026-10-11 21:59:09,233.233 INFO ] 2026-10-11 21:59:09 [2026-10-11 21:59:09,261.261 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:59:09,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:59:09,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:59:09,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:59:09,657.657 INFO ] time= 11/10/2026 21:59:09 [2026-10-11 21:59:09,680.680 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:59:09,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 21:59:09,752.752 INFO ] No existing commands found in stream [2026-10-11 21:59:14,762.762 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:59:14,765.765 INFO ] Waiting 2.92 seconds before fallback handling... [2026-10-11 21:59:18,071.071 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 21:59:18,073.073 INFO ] Checking for system updates... [2026-10-11 21:59:18,093.093 INFO ] 200 [2026-10-11 21:59:18,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:18,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:18,127.127 INFO ] No update needed [2026-10-11 21:59:18,128.128 INFO ] Checking for camera pi updates... [2026-10-11 21:59:18,147.147 INFO ] 200 [2026-10-11 21:59:18,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:18,171.171 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:59:18,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:18,256.256 INFO ] No camera update needed [2026-10-11 21:59:18,257.257 INFO ] Script finished. Safe exiting... [2026-10-11 21:59:18,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 21:59:18,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:59:18,264.264 INFO ] === ACTIVE THREADS END === [2026-10-11 21:59:20,303.303 INFO ] ================================================ [2026-10-11 21:59:20,318.318 INFO ] Launching Daemon at Sun Oct 11 21:59:20 IST 2026 [2026-10-11 21:59:20,329.329 INFO ] ================================================ [2026-10-11 21:59:20,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:20 [2026-10-11 21:59:20,970.970 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:59:21,114.114 INFO ] Initializing speech engine... [2026-10-11 21:59:21,120.120 INFO ] 2026-10-11 21:59:21 [2026-10-11 21:59:21,322.322 INFO ] 2026-10-11 21:59:21 [2026-10-11 21:59:21,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:59:21,534.534 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:59:21,542.542 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:59:21,722.722 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:59:21,759.759 INFO ] time= 11/10/2026 21:59:21 [2026-10-11 21:59:21,761.761 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:59:21,767.767 INFO ] Checking for existing commands in stream... [2026-10-11 21:59:21,831.831 INFO ] No existing commands found in stream [2026-10-11 21:59:26,837.837 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:59:26,840.840 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 21:59:28,670.670 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 21:59:28,671.671 INFO ] Checking for system updates... [2026-10-11 21:59:28,693.693 INFO ] 200 [2026-10-11 21:59:28,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:28,724.724 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:28,725.725 INFO ] No update needed [2026-10-11 21:59:28,727.727 INFO ] Checking for camera pi updates... [2026-10-11 21:59:28,747.747 INFO ] 200 [2026-10-11 21:59:28,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:28,771.771 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:59:28,846.846 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:28,848.848 INFO ] No camera update needed [2026-10-11 21:59:28,849.849 INFO ] Script finished. Safe exiting... [2026-10-11 21:59:28,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 21:59:28,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:59:28,856.856 INFO ] === ACTIVE THREADS END === [2026-10-11 21:59:30,894.894 INFO ] ================================================ [2026-10-11 21:59:30,909.909 INFO ] Launching Daemon at Sun Oct 11 21:59:30 IST 2026 [2026-10-11 21:59:30,920.920 INFO ] ================================================ [2026-10-11 21:59:31,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:31 [2026-10-11 21:59:31,575.575 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:59:31,705.705 INFO ] Initializing speech engine... [2026-10-11 21:59:31,709.709 INFO ] 2026-10-11 21:59:31 [2026-10-11 21:59:31,927.927 INFO ] 2026-10-11 21:59:31 [2026-10-11 21:59:31,956.956 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:59:32,158.158 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:59:32,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:59:32,380.380 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:59:32,418.418 INFO ] time= 11/10/2026 21:59:32 [2026-10-11 21:59:32,426.426 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:59:32,433.433 INFO ] Checking for existing commands in stream... [2026-10-11 21:59:32,507.507 INFO ] No existing commands found in stream [2026-10-11 21:59:37,518.518 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:59:37,521.521 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 21:59:41,154.154 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:59:41,155.155 INFO ] Checking for system updates... [2026-10-11 21:59:41,179.179 INFO ] 200 [2026-10-11 21:59:41,180.180 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:41,210.210 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:41,211.211 INFO ] No update needed [2026-10-11 21:59:41,212.212 INFO ] Checking for camera pi updates... [2026-10-11 21:59:41,234.234 INFO ] 200 [2026-10-11 21:59:41,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:41,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:59:41,351.351 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:41,353.353 INFO ] No camera update needed [2026-10-11 21:59:41,354.354 INFO ] Script finished. Safe exiting... [2026-10-11 21:59:41,355.355 INFO ] === ACTIVE THREADS START === [2026-10-11 21:59:41,358.358 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:59:41,361.361 INFO ] === ACTIVE THREADS END === [2026-10-11 21:59:43,399.399 INFO ] ================================================ [2026-10-11 21:59:43,414.414 INFO ] Launching Daemon at Sun Oct 11 21:59:43 IST 2026 [2026-10-11 21:59:43,425.425 INFO ] ================================================ [2026-10-11 21:59:43,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:43 [2026-10-11 21:59:44,111.111 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:59:44,260.260 INFO ] Initializing speech engine... [2026-10-11 21:59:44,266.266 INFO ] 2026-10-11 21:59:44 [2026-10-11 21:59:44,473.473 INFO ] 2026-10-11 21:59:44 [2026-10-11 21:59:44,501.501 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:59:44,684.684 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:59:44,688.688 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:59:44,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:59:44,868.868 INFO ] time= 11/10/2026 21:59:44 [2026-10-11 21:59:44,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:59:44,918.918 INFO ] Checking for existing commands in stream... [2026-10-11 21:59:44,989.989 INFO ] No existing commands found in stream [2026-10-11 21:59:49,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 21:59:50,002.002 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 21:59:51,823.823 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 21:59:51,825.825 INFO ] Checking for system updates... [2026-10-11 21:59:51,847.847 INFO ] 200 [2026-10-11 21:59:51,849.849 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:51,881.881 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:51,882.882 INFO ] No update needed [2026-10-11 21:59:51,884.884 INFO ] Checking for camera pi updates... [2026-10-11 21:59:51,905.905 INFO ] 200 [2026-10-11 21:59:51,906.906 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 21:59:51,933.933 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 21:59:52,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 21:59:52,016.016 INFO ] No camera update needed [2026-10-11 21:59:52,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 21:59:52,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 21:59:52,022.022 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 21:59:52,025.025 INFO ] === ACTIVE THREADS END === [2026-10-11 21:59:54,063.063 INFO ] ================================================ [2026-10-11 21:59:54,078.078 INFO ] Launching Daemon at Sun Oct 11 21:59:54 IST 2026 [2026-10-11 21:59:54,088.088 INFO ] ================================================ [2026-10-11 21:59:54,418.418 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 21:59:54 [2026-10-11 21:59:54,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 21:59:54,865.865 INFO ] Initializing speech engine... [2026-10-11 21:59:54,872.872 INFO ] 2026-10-11 21:59:54 [2026-10-11 21:59:55,085.085 INFO ] 2026-10-11 21:59:55 [2026-10-11 21:59:55,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 21:59:55,296.296 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 21:59:55,306.306 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 21:59:55,479.479 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 21:59:55,518.518 INFO ] time= 11/10/2026 21:59:55 [2026-10-11 21:59:55,524.524 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 21:59:55,529.529 INFO ] Checking for existing commands in stream... [2026-10-11 21:59:55,596.596 INFO ] No existing commands found in stream [2026-10-11 22:00:00,610.610 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:00:00,613.613 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 22:00:02,653.653 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:00:02,656.656 INFO ] Checking for system updates... [2026-10-11 22:00:02,725.725 INFO ] 200 [2026-10-11 22:00:02,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:02,847.847 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:02,849.849 INFO ] No update needed [2026-10-11 22:00:02,852.852 INFO ] Checking for camera pi updates... [2026-10-11 22:00:02,942.942 INFO ] 200 [2026-10-11 22:00:02,944.944 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:03,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:00:03,964.964 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:03,966.966 INFO ] No camera update needed [2026-10-11 22:00:03,968.968 INFO ] Script finished. Safe exiting... [2026-10-11 22:00:03,970.970 INFO ] === ACTIVE THREADS START === [2026-10-11 22:00:03,975.975 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:00:03,983.983 INFO ] === ACTIVE THREADS END === [2026-10-11 22:00:06,023.023 INFO ] ================================================ [2026-10-11 22:00:06,038.038 INFO ] Launching Daemon at Sun Oct 11 22:00:06 IST 2026 [2026-10-11 22:00:06,091.091 INFO ] ================================================ [2026-10-11 22:00:06,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:06 [2026-10-11 22:00:06,738.738 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:00:06,881.881 INFO ] Initializing speech engine... [2026-10-11 22:00:06,886.886 INFO ] 2026-10-11 22:00:06 [2026-10-11 22:00:07,089.089 INFO ] 2026-10-11 22:00:07 [2026-10-11 22:00:07,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:00:07,302.302 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:00:07,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:00:07,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:00:07,493.493 INFO ] time= 11/10/2026 22:00:07 [2026-10-11 22:00:07,528.528 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:00:07,533.533 INFO ] Checking for existing commands in stream... [2026-10-11 22:00:07,604.604 INFO ] No existing commands found in stream [2026-10-11 22:00:12,613.613 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:00:12,616.616 INFO ] Waiting 2.37 seconds before fallback handling... [2026-10-11 22:00:15,383.383 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:00:15,385.385 INFO ] Checking for system updates... [2026-10-11 22:00:15,405.405 INFO ] 200 [2026-10-11 22:00:15,407.407 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:15,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:15,441.441 INFO ] No update needed [2026-10-11 22:00:15,442.442 INFO ] Checking for camera pi updates... [2026-10-11 22:00:15,463.463 INFO ] 200 [2026-10-11 22:00:15,464.464 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:15,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:00:15,583.583 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:15,584.584 INFO ] No camera update needed [2026-10-11 22:00:15,585.585 INFO ] Script finished. Safe exiting... [2026-10-11 22:00:15,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 22:00:15,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:00:15,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 22:00:17,632.632 INFO ] ================================================ [2026-10-11 22:00:17,648.648 INFO ] Launching Daemon at Sun Oct 11 22:00:17 IST 2026 [2026-10-11 22:00:17,659.659 INFO ] ================================================ [2026-10-11 22:00:18,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:18 [2026-10-11 22:00:18,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:00:18,464.464 INFO ] Initializing speech engine... [2026-10-11 22:00:18,478.478 INFO ] 2026-10-11 22:00:18 [2026-10-11 22:00:18,697.697 INFO ] 2026-10-11 22:00:18 [2026-10-11 22:00:18,727.727 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:00:18,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:00:18,930.930 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:00:19,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:00:19,131.131 INFO ] time= 11/10/2026 22:00:19 [2026-10-11 22:00:19,160.160 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:00:19,177.177 INFO ] Checking for existing commands in stream... [2026-10-11 22:00:19,252.252 INFO ] No existing commands found in stream [2026-10-11 22:00:24,263.263 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:00:24,266.266 INFO ] Waiting 1.12 seconds before fallback handling... [2026-10-11 22:00:25,776.776 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:00:25,778.778 INFO ] Checking for system updates... [2026-10-11 22:00:25,798.798 INFO ] 200 [2026-10-11 22:00:25,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:25,830.830 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:00:25,831.831 INFO ] No update needed [2026-10-11 22:00:25,832.832 INFO ] Checking for camera pi updates... [2026-10-11 22:00:25,853.853 INFO ] 200 [2026-10-11 22:00:25,854.854 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:25,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:00:25,955.955 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:00:25,957.957 INFO ] No camera update needed [2026-10-11 22:00:25,958.958 INFO ] Script finished. Safe exiting... [2026-10-11 22:00:25,959.959 INFO ] === ACTIVE THREADS START === [2026-10-11 22:00:25,962.962 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:00:25,965.965 INFO ] === ACTIVE THREADS END === [2026-10-11 22:00:28,004.004 INFO ] ================================================ [2026-10-11 22:00:28,113.113 INFO ] Launching Daemon at Sun Oct 11 22:00:28 IST 2026 [2026-10-11 22:00:28,124.124 INFO ] ================================================ [2026-10-11 22:00:28,494.494 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:28 [2026-10-11 22:00:28,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:00:28,985.985 INFO ] Initializing speech engine... [2026-10-11 22:00:28,990.990 INFO ] 2026-10-11 22:00:28 [2026-10-11 22:00:29,196.196 INFO ] 2026-10-11 22:00:29 [2026-10-11 22:00:29,225.225 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:00:29,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:00:29,413.413 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:00:29,549.549 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:00:29,617.617 INFO ] time= 11/10/2026 22:00:29 [2026-10-11 22:00:29,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:00:29,648.648 INFO ] Checking for existing commands in stream... [2026-10-11 22:00:29,715.715 INFO ] No existing commands found in stream [2026-10-11 22:00:34,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:00:34,728.728 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 22:00:36,351.351 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:00:36,353.353 INFO ] Checking for system updates... [2026-10-11 22:00:36,375.375 INFO ] 200 [2026-10-11 22:00:36,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:36,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:00:36,408.408 INFO ] No update needed [2026-10-11 22:00:36,410.410 INFO ] Checking for camera pi updates... [2026-10-11 22:00:36,429.429 INFO ] 200 [2026-10-11 22:00:36,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:36,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:00:36,551.551 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:00:36,553.553 INFO ] No camera update needed [2026-10-11 22:00:36,555.555 INFO ] Script finished. Safe exiting... [2026-10-11 22:00:36,556.556 INFO ] === ACTIVE THREADS START === [2026-10-11 22:00:36,559.559 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:00:36,562.562 INFO ] === ACTIVE THREADS END === [2026-10-11 22:00:38,604.604 INFO ] ================================================ [2026-10-11 22:00:38,619.619 INFO ] Launching Daemon at Sun Oct 11 22:00:38 IST 2026 [2026-10-11 22:00:38,629.629 INFO ] ================================================ [2026-10-11 22:00:38,976.976 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:38 [2026-10-11 22:00:39,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:00:39,459.459 INFO ] Initializing speech engine... [2026-10-11 22:00:39,470.470 INFO ] 2026-10-11 22:00:39 [2026-10-11 22:00:39,679.679 INFO ] 2026-10-11 22:00:39 [2026-10-11 22:00:39,708.708 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:00:39,892.892 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:00:39,902.902 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:00:40,048.048 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:00:40,102.102 INFO ] time= 11/10/2026 22:00:40 [2026-10-11 22:00:40,125.125 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:00:40,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 22:00:40,197.197 INFO ] No existing commands found in stream [2026-10-11 22:00:45,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:00:45,216.216 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 22:00:48,286.286 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:00:48,287.287 INFO ] Checking for system updates... [2026-10-11 22:00:48,308.308 INFO ] 200 [2026-10-11 22:00:48,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:48,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:48,341.341 INFO ] No update needed [2026-10-11 22:00:48,342.342 INFO ] Checking for camera pi updates... [2026-10-11 22:00:48,362.362 INFO ] 200 [2026-10-11 22:00:48,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:48,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:00:48,472.472 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:48,473.473 INFO ] No camera update needed [2026-10-11 22:00:48,474.474 INFO ] Script finished. Safe exiting... [2026-10-11 22:00:48,476.476 INFO ] === ACTIVE THREADS START === [2026-10-11 22:00:48,479.479 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:00:48,481.481 INFO ] === ACTIVE THREADS END === [2026-10-11 22:00:50,520.520 INFO ] ================================================ [2026-10-11 22:00:50,535.535 INFO ] Launching Daemon at Sun Oct 11 22:00:50 IST 2026 [2026-10-11 22:00:50,546.546 INFO ] ================================================ [2026-10-11 22:00:50,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:00:50 [2026-10-11 22:00:51,250.250 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:00:51,390.390 INFO ] Initializing speech engine... [2026-10-11 22:00:51,399.399 INFO ] 2026-10-11 22:00:51 [2026-10-11 22:00:51,605.605 INFO ] 2026-10-11 22:00:51 [2026-10-11 22:00:51,634.634 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:00:51,756.756 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:00:51,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:00:51,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:00:52,014.014 INFO ] time= 11/10/2026 22:00:51 [2026-10-11 22:00:52,046.046 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:00:52,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 22:00:52,119.119 INFO ] No existing commands found in stream [2026-10-11 22:00:57,128.128 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:00:57,131.131 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 22:00:58,156.156 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:00:58,158.158 INFO ] Checking for system updates... [2026-10-11 22:00:58,180.180 INFO ] 200 [2026-10-11 22:00:58,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:58,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:58,221.221 INFO ] No update needed [2026-10-11 22:00:58,222.222 INFO ] Checking for camera pi updates... [2026-10-11 22:00:58,242.242 INFO ] 200 [2026-10-11 22:00:58,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:00:58,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:00:58,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:00:58,365.365 INFO ] No camera update needed [2026-10-11 22:00:58,366.366 INFO ] Script finished. Safe exiting... [2026-10-11 22:00:58,367.367 INFO ] === ACTIVE THREADS START === [2026-10-11 22:00:58,371.371 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:00:58,374.374 INFO ] === ACTIVE THREADS END === [2026-10-11 22:01:00,414.414 INFO ] ================================================ [2026-10-11 22:01:00,429.429 INFO ] Launching Daemon at Sun Oct 11 22:01:00 IST 2026 [2026-10-11 22:01:00,440.440 INFO ] ================================================ [2026-10-11 22:01:00,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:00 [2026-10-11 22:01:01,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:01:01,249.249 INFO ] Initializing speech engine... [2026-10-11 22:01:01,254.254 INFO ] 2026-10-11 22:01:01 [2026-10-11 22:01:01,452.452 INFO ] 2026-10-11 22:01:01 [2026-10-11 22:01:01,515.515 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:01:01,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:01:01,711.711 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:01:01,875.875 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:01:01,882.882 INFO ] time= 11/10/2026 22:01:01 [2026-10-11 22:01:01,952.952 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:01:01,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 22:01:02,133.133 INFO ] No existing commands found in stream [2026-10-11 22:01:07,155.155 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:01:07,165.165 INFO ] Waiting 1.10 seconds before fallback handling... [2026-10-11 22:01:08,646.646 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:01:08,647.647 INFO ] Checking for system updates... [2026-10-11 22:01:08,667.667 INFO ] 200 [2026-10-11 22:01:08,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:08,699.699 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:01:08,700.700 INFO ] No update needed [2026-10-11 22:01:08,701.701 INFO ] Checking for camera pi updates... [2026-10-11 22:01:08,722.722 INFO ] 200 [2026-10-11 22:01:08,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:08,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:01:08,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:01:08,826.826 INFO ] No camera update needed [2026-10-11 22:01:08,827.827 INFO ] Script finished. Safe exiting... [2026-10-11 22:01:08,828.828 INFO ] === ACTIVE THREADS START === [2026-10-11 22:01:08,831.831 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:01:08,834.834 INFO ] === ACTIVE THREADS END === [2026-10-11 22:01:10,875.875 INFO ] ================================================ [2026-10-11 22:01:10,890.890 INFO ] Launching Daemon at Sun Oct 11 22:01:10 IST 2026 [2026-10-11 22:01:10,900.900 INFO ] ================================================ [2026-10-11 22:01:11,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:11 [2026-10-11 22:01:11,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:01:11,775.775 INFO ] Initializing speech engine... [2026-10-11 22:01:11,777.777 INFO ] 2026-10-11 22:01:11 [2026-10-11 22:01:11,990.990 INFO ] 2026-10-11 22:01:11 [2026-10-11 22:01:12,019.019 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:01:12,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:01:12,218.218 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:01:12,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:01:12,414.414 INFO ] time= 11/10/2026 22:01:12 [2026-10-11 22:01:12,437.437 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:01:12,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 22:01:12,511.511 INFO ] No existing commands found in stream [2026-10-11 22:01:17,520.520 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:01:17,530.530 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 22:01:19,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:01:19,338.338 INFO ] Checking for system updates... [2026-10-11 22:01:19,359.359 INFO ] 200 [2026-10-11 22:01:19,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:19,391.391 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:01:19,392.392 INFO ] No update needed [2026-10-11 22:01:19,394.394 INFO ] Checking for camera pi updates... [2026-10-11 22:01:19,415.415 INFO ] 200 [2026-10-11 22:01:19,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:19,442.442 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:01:19,536.536 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:01:19,538.538 INFO ] No camera update needed [2026-10-11 22:01:19,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 22:01:19,541.541 INFO ] === ACTIVE THREADS START === [2026-10-11 22:01:19,544.544 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:01:19,547.547 INFO ] === ACTIVE THREADS END === [2026-10-11 22:01:21,586.586 INFO ] ================================================ [2026-10-11 22:01:21,602.602 INFO ] Launching Daemon at Sun Oct 11 22:01:21 IST 2026 [2026-10-11 22:01:21,613.613 INFO ] ================================================ [2026-10-11 22:01:21,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:21 [2026-10-11 22:01:22,267.267 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:01:22,401.401 INFO ] Initializing speech engine... [2026-10-11 22:01:22,404.404 INFO ] 2026-10-11 22:01:22 [2026-10-11 22:01:22,634.634 INFO ] 2026-10-11 22:01:22 [2026-10-11 22:01:22,665.665 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:01:22,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:01:22,861.861 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:01:23,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:01:23,065.065 INFO ] time= 11/10/2026 22:01:23 [2026-10-11 22:01:23,094.094 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:01:23,117.117 INFO ] Checking for existing commands in stream... [2026-10-11 22:01:23,192.192 INFO ] No existing commands found in stream [2026-10-11 22:01:28,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:01:28,206.206 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 22:01:29,018.018 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:01:29,020.020 INFO ] Checking for system updates... [2026-10-11 22:01:29,040.040 INFO ] 200 [2026-10-11 22:01:29,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:29,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:01:29,077.077 INFO ] No update needed [2026-10-11 22:01:29,078.078 INFO ] Checking for camera pi updates... [2026-10-11 22:01:29,098.098 INFO ] 200 [2026-10-11 22:01:29,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:29,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:01:29,226.226 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:01:29,227.227 INFO ] No camera update needed [2026-10-11 22:01:29,228.228 INFO ] Script finished. Safe exiting... [2026-10-11 22:01:29,230.230 INFO ] === ACTIVE THREADS START === [2026-10-11 22:01:29,233.233 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:01:29,236.236 INFO ] === ACTIVE THREADS END === [2026-10-11 22:01:31,275.275 INFO ] ================================================ [2026-10-11 22:01:31,290.290 INFO ] Launching Daemon at Sun Oct 11 22:01:31 IST 2026 [2026-10-11 22:01:31,300.300 INFO ] ================================================ [2026-10-11 22:01:31,679.679 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:31 [2026-10-11 22:01:32,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:01:32,227.227 INFO ] Initializing speech engine... [2026-10-11 22:01:32,232.232 INFO ] 2026-10-11 22:01:32 [2026-10-11 22:01:32,440.440 INFO ] 2026-10-11 22:01:32 [2026-10-11 22:01:32,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:01:32,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:01:32,667.667 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:01:32,799.799 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:01:32,869.869 INFO ] time= 11/10/2026 22:01:32 [2026-10-11 22:01:32,893.893 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:01:32,900.900 INFO ] Checking for existing commands in stream... [2026-10-11 22:01:32,966.966 INFO ] No existing commands found in stream [2026-10-11 22:01:37,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:01:37,980.980 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 22:01:38,520.520 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:01:38,522.522 INFO ] Checking for system updates... [2026-10-11 22:01:38,543.543 INFO ] 200 [2026-10-11 22:01:38,544.544 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:38,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:01:38,578.578 INFO ] No update needed [2026-10-11 22:01:38,580.580 INFO ] Checking for camera pi updates... [2026-10-11 22:01:38,600.600 INFO ] 200 [2026-10-11 22:01:38,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:38,627.627 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:01:38,802.802 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:01:38,804.804 INFO ] No camera update needed [2026-10-11 22:01:38,805.805 INFO ] Script finished. Safe exiting... [2026-10-11 22:01:38,807.807 INFO ] === ACTIVE THREADS START === [2026-10-11 22:01:38,810.810 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:01:38,813.813 INFO ] === ACTIVE THREADS END === [2026-10-11 22:01:40,853.853 INFO ] ================================================ [2026-10-11 22:01:40,868.868 INFO ] Launching Daemon at Sun Oct 11 22:01:40 IST 2026 [2026-10-11 22:01:40,879.879 INFO ] ================================================ [2026-10-11 22:01:41,266.266 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:41 [2026-10-11 22:01:41,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:01:41,754.754 INFO ] Initializing speech engine... [2026-10-11 22:01:41,761.761 INFO ] 2026-10-11 22:01:41 [2026-10-11 22:01:41,969.969 INFO ] 2026-10-11 22:01:41 [2026-10-11 22:01:41,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:01:42,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:01:42,195.195 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:01:42,343.343 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:01:42,392.392 INFO ] time= 11/10/2026 22:01:42 [2026-10-11 22:01:42,414.414 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:01:42,420.420 INFO ] Checking for existing commands in stream... [2026-10-11 22:01:42,488.488 INFO ] No existing commands found in stream [2026-10-11 22:01:47,503.503 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:01:47,506.506 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 22:01:51,490.490 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:01:51,492.492 INFO ] Checking for system updates... [2026-10-11 22:01:51,513.513 INFO ] 200 [2026-10-11 22:01:51,515.515 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:51,547.547 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:01:51,548.548 INFO ] No update needed [2026-10-11 22:01:51,550.550 INFO ] Checking for camera pi updates... [2026-10-11 22:01:51,572.572 INFO ] 200 [2026-10-11 22:01:51,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:01:51,597.597 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:01:51,683.683 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:01:51,685.685 INFO ] No camera update needed [2026-10-11 22:01:51,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 22:01:51,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 22:01:51,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:01:51,694.694 INFO ] === ACTIVE THREADS END === [2026-10-11 22:01:53,734.734 INFO ] ================================================ [2026-10-11 22:01:53,749.749 INFO ] Launching Daemon at Sun Oct 11 22:01:53 IST 2026 [2026-10-11 22:01:53,760.760 INFO ] ================================================ [2026-10-11 22:01:54,123.123 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:01:54 [2026-10-11 22:01:54,460.460 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:01:54,613.613 INFO ] Initializing speech engine... [2026-10-11 22:01:54,618.618 INFO ] 2026-10-11 22:01:54 [2026-10-11 22:01:54,826.826 INFO ] 2026-10-11 22:01:54 [2026-10-11 22:01:54,855.855 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:01:55,040.040 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:01:55,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:01:55,194.194 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:01:55,254.254 INFO ] time= 11/10/2026 22:01:55 [2026-10-11 22:01:55,276.276 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:01:55,282.282 INFO ] Checking for existing commands in stream... [2026-10-11 22:01:55,350.350 INFO ] No existing commands found in stream [2026-10-11 22:02:00,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:02:00,368.368 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 22:02:01,158.158 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:02:01,160.160 INFO ] Checking for system updates... [2026-10-11 22:02:01,180.180 INFO ] 200 [2026-10-11 22:02:01,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:01,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:02:01,214.214 INFO ] No update needed [2026-10-11 22:02:01,215.215 INFO ] Checking for camera pi updates... [2026-10-11 22:02:01,236.236 INFO ] 200 [2026-10-11 22:02:01,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:01,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:02:01,378.378 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:02:01,380.380 INFO ] No camera update needed [2026-10-11 22:02:01,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 22:02:01,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 22:02:01,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:02:01,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 22:02:03,422.422 INFO ] ================================================ [2026-10-11 22:02:03,438.438 INFO ] Launching Daemon at Sun Oct 11 22:02:03 IST 2026 [2026-10-11 22:02:03,451.451 INFO ] ================================================ [2026-10-11 22:02:03,815.815 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:03 [2026-10-11 22:02:04,127.127 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:02:04,257.257 INFO ] Initializing speech engine... [2026-10-11 22:02:04,261.261 INFO ] 2026-10-11 22:02:04 [2026-10-11 22:02:04,480.480 INFO ] 2026-10-11 22:02:04 [2026-10-11 22:02:04,509.509 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:02:04,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:02:04,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:02:04,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:02:04,901.901 INFO ] time= 11/10/2026 22:02:04 [2026-10-11 22:02:04,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:02:04,930.930 INFO ] Checking for existing commands in stream... [2026-10-11 22:02:04,995.995 INFO ] No existing commands found in stream [2026-10-11 22:02:10,006.006 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:02:10,009.009 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 22:02:12,177.177 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:02:12,179.179 INFO ] Checking for system updates... [2026-10-11 22:02:12,199.199 INFO ] 200 [2026-10-11 22:02:12,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:12,232.232 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:12,233.233 INFO ] No update needed [2026-10-11 22:02:12,235.235 INFO ] Checking for camera pi updates... [2026-10-11 22:02:12,254.254 INFO ] 200 [2026-10-11 22:02:12,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:12,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:02:12,375.375 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:12,377.377 INFO ] No camera update needed [2026-10-11 22:02:12,378.378 INFO ] Script finished. Safe exiting... [2026-10-11 22:02:12,379.379 INFO ] === ACTIVE THREADS START === [2026-10-11 22:02:12,382.382 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:02:12,385.385 INFO ] === ACTIVE THREADS END === [2026-10-11 22:02:14,424.424 INFO ] ================================================ [2026-10-11 22:02:14,439.439 INFO ] Launching Daemon at Sun Oct 11 22:02:14 IST 2026 [2026-10-11 22:02:14,450.450 INFO ] ================================================ [2026-10-11 22:02:14,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:14 [2026-10-11 22:02:15,141.141 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:02:15,292.292 INFO ] Initializing speech engine... [2026-10-11 22:02:15,298.298 INFO ] 2026-10-11 22:02:15 [2026-10-11 22:02:15,506.506 INFO ] 2026-10-11 22:02:15 [2026-10-11 22:02:15,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:02:15,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:02:15,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:02:15,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:02:15,935.935 INFO ] time= 11/10/2026 22:02:15 [2026-10-11 22:02:15,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:02:15,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 22:02:16,033.033 INFO ] No existing commands found in stream [2026-10-11 22:02:21,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:02:21,045.045 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 22:02:24,433.433 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:02:24,434.434 INFO ] Checking for system updates... [2026-10-11 22:02:24,455.455 INFO ] 200 [2026-10-11 22:02:24,457.457 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:24,486.486 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:02:24,488.488 INFO ] No update needed [2026-10-11 22:02:24,489.489 INFO ] Checking for camera pi updates... [2026-10-11 22:02:24,510.510 INFO ] 200 [2026-10-11 22:02:24,511.511 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:24,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:02:24,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:02:24,652.652 INFO ] No camera update needed [2026-10-11 22:02:24,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 22:02:24,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 22:02:24,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:02:24,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 22:02:26,700.700 INFO ] ================================================ [2026-10-11 22:02:26,715.715 INFO ] Launching Daemon at Sun Oct 11 22:02:26 IST 2026 [2026-10-11 22:02:26,726.726 INFO ] ================================================ [2026-10-11 22:02:27,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:27 [2026-10-11 22:02:27,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:02:27,522.522 INFO ] Initializing speech engine... [2026-10-11 22:02:27,535.535 INFO ] 2026-10-11 22:02:27 [2026-10-11 22:02:27,753.753 INFO ] 2026-10-11 22:02:27 [2026-10-11 22:02:27,784.784 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:02:27,980.980 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:02:27,984.984 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:02:28,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:02:28,158.158 INFO ] time= 11/10/2026 22:02:28 [2026-10-11 22:02:28,204.204 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:02:28,228.228 INFO ] Checking for existing commands in stream... [2026-10-11 22:02:28,305.305 INFO ] No existing commands found in stream [2026-10-11 22:02:33,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:02:33,316.316 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 22:02:36,874.874 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:02:36,875.875 INFO ] Checking for system updates... [2026-10-11 22:02:36,896.896 INFO ] 200 [2026-10-11 22:02:36,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:36,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:36,930.930 INFO ] No update needed [2026-10-11 22:02:36,932.932 INFO ] Checking for camera pi updates... [2026-10-11 22:02:36,951.951 INFO ] 200 [2026-10-11 22:02:36,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:36,975.975 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:02:37,074.074 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:37,075.075 INFO ] No camera update needed [2026-10-11 22:02:37,077.077 INFO ] Script finished. Safe exiting... [2026-10-11 22:02:37,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 22:02:37,081.081 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:02:37,084.084 INFO ] === ACTIVE THREADS END === [2026-10-11 22:02:39,123.123 INFO ] ================================================ [2026-10-11 22:02:39,138.138 INFO ] Launching Daemon at Sun Oct 11 22:02:39 IST 2026 [2026-10-11 22:02:39,149.149 INFO ] ================================================ [2026-10-11 22:02:39,487.487 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:39 [2026-10-11 22:02:39,802.802 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:02:39,940.940 INFO ] Initializing speech engine... [2026-10-11 22:02:39,950.950 INFO ] 2026-10-11 22:02:39 [2026-10-11 22:02:40,156.156 INFO ] 2026-10-11 22:02:40 [2026-10-11 22:02:40,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:02:40,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:02:40,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:02:40,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:02:40,567.567 INFO ] time= 11/10/2026 22:02:40 [2026-10-11 22:02:40,606.606 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:02:40,608.608 INFO ] Checking for existing commands in stream... [2026-10-11 22:02:40,679.679 INFO ] No existing commands found in stream [2026-10-11 22:02:45,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:02:45,692.692 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 22:02:48,130.130 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:02:48,131.131 INFO ] Checking for system updates... [2026-10-11 22:02:48,153.153 INFO ] 200 [2026-10-11 22:02:48,154.154 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:48,183.183 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:48,185.185 INFO ] No update needed [2026-10-11 22:02:48,186.186 INFO ] Checking for camera pi updates... [2026-10-11 22:02:48,207.207 INFO ] 200 [2026-10-11 22:02:48,208.208 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:48,234.234 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:02:48,339.339 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:48,340.340 INFO ] No camera update needed [2026-10-11 22:02:48,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 22:02:48,342.342 INFO ] === ACTIVE THREADS START === [2026-10-11 22:02:48,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:02:48,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 22:02:50,387.387 INFO ] ================================================ [2026-10-11 22:02:50,406.406 INFO ] Launching Daemon at Sun Oct 11 22:02:50 IST 2026 [2026-10-11 22:02:50,417.417 INFO ] ================================================ [2026-10-11 22:02:50,775.775 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:02:50 [2026-10-11 22:02:51,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:02:51,253.253 INFO ] Initializing speech engine... [2026-10-11 22:02:51,265.265 INFO ] 2026-10-11 22:02:51 [2026-10-11 22:02:51,478.478 INFO ] 2026-10-11 22:02:51 [2026-10-11 22:02:51,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:02:51,695.695 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:02:51,707.707 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:02:51,851.851 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:02:51,905.905 INFO ] time= 11/10/2026 22:02:51 [2026-10-11 22:02:51,928.928 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:02:51,934.934 INFO ] Checking for existing commands in stream... [2026-10-11 22:02:52,001.001 INFO ] No existing commands found in stream [2026-10-11 22:02:57,011.011 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:02:57,014.014 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 22:02:59,643.643 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:02:59,645.645 INFO ] Checking for system updates... [2026-10-11 22:02:59,667.667 INFO ] 200 [2026-10-11 22:02:59,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:59,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:59,701.701 INFO ] No update needed [2026-10-11 22:02:59,703.703 INFO ] Checking for camera pi updates... [2026-10-11 22:02:59,722.722 INFO ] 200 [2026-10-11 22:02:59,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:02:59,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:02:59,839.839 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:02:59,840.840 INFO ] No camera update needed [2026-10-11 22:02:59,841.841 INFO ] Script finished. Safe exiting... [2026-10-11 22:02:59,843.843 INFO ] === ACTIVE THREADS START === [2026-10-11 22:02:59,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:02:59,848.848 INFO ] === ACTIVE THREADS END === [2026-10-11 22:03:01,878.878 INFO ] ================================================ [2026-10-11 22:03:01,886.886 INFO ] Launching Daemon at Sun Oct 11 22:03:01 IST 2026 [2026-10-11 22:03:01,892.892 INFO ] ================================================ [2026-10-11 22:03:02,217.217 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:02 [2026-10-11 22:03:02,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:03:02,693.693 INFO ] Initializing speech engine... [2026-10-11 22:03:02,697.697 INFO ] 2026-10-11 22:03:02 [2026-10-11 22:03:02,915.915 INFO ] 2026-10-11 22:03:02 [2026-10-11 22:03:02,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:03:03,127.127 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:03:03,131.131 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:03:03,267.267 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:03:03,331.331 INFO ] time= 11/10/2026 22:03:03 [2026-10-11 22:03:03,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:03:03,360.360 INFO ] Checking for existing commands in stream... [2026-10-11 22:03:03,430.430 INFO ] No existing commands found in stream [2026-10-11 22:03:08,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:03:08,445.445 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 22:03:09,095.095 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:03:09,096.096 INFO ] Checking for system updates... [2026-10-11 22:03:09,117.117 INFO ] 200 [2026-10-11 22:03:09,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:09,149.149 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:03:09,150.150 INFO ] No update needed [2026-10-11 22:03:09,151.151 INFO ] Checking for camera pi updates... [2026-10-11 22:03:09,171.171 INFO ] 200 [2026-10-11 22:03:09,172.172 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:09,195.195 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:03:09,279.279 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:03:09,280.280 INFO ] No camera update needed [2026-10-11 22:03:09,282.282 INFO ] Script finished. Safe exiting... [2026-10-11 22:03:09,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 22:03:09,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:03:09,289.289 INFO ] === ACTIVE THREADS END === [2026-10-11 22:03:11,328.328 INFO ] ================================================ [2026-10-11 22:03:11,343.343 INFO ] Launching Daemon at Sun Oct 11 22:03:11 IST 2026 [2026-10-11 22:03:11,354.354 INFO ] ================================================ [2026-10-11 22:03:11,687.687 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:11 [2026-10-11 22:03:12,001.001 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:03:12,145.145 INFO ] Initializing speech engine... [2026-10-11 22:03:12,149.149 INFO ] 2026-10-11 22:03:12 [2026-10-11 22:03:12,354.354 INFO ] 2026-10-11 22:03:12 [2026-10-11 22:03:12,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:03:12,565.565 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:03:12,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:03:12,702.702 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:03:12,768.768 INFO ] time= 11/10/2026 22:03:12 [2026-10-11 22:03:12,793.793 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:03:12,798.798 INFO ] Checking for existing commands in stream... [2026-10-11 22:03:12,865.865 INFO ] No existing commands found in stream [2026-10-11 22:03:17,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:03:17,889.889 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 22:03:18,383.383 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:03:18,384.384 INFO ] Checking for system updates... [2026-10-11 22:03:18,405.405 INFO ] 200 [2026-10-11 22:03:18,406.406 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:18,435.435 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:03:18,437.437 INFO ] No update needed [2026-10-11 22:03:18,438.438 INFO ] Checking for camera pi updates... [2026-10-11 22:03:18,458.458 INFO ] 200 [2026-10-11 22:03:18,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:18,483.483 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:03:18,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:03:18,571.571 INFO ] No camera update needed [2026-10-11 22:03:18,572.572 INFO ] Script finished. Safe exiting... [2026-10-11 22:03:18,573.573 INFO ] === ACTIVE THREADS START === [2026-10-11 22:03:18,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:03:18,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 22:03:20,618.618 INFO ] ================================================ [2026-10-11 22:03:20,634.634 INFO ] Launching Daemon at Sun Oct 11 22:03:20 IST 2026 [2026-10-11 22:03:20,644.644 INFO ] ================================================ [2026-10-11 22:03:21,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:21 [2026-10-11 22:03:21,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:03:21,489.489 INFO ] Initializing speech engine... [2026-10-11 22:03:21,494.494 INFO ] 2026-10-11 22:03:21 [2026-10-11 22:03:21,701.701 INFO ] 2026-10-11 22:03:21 [2026-10-11 22:03:21,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:03:21,915.915 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:03:21,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:03:22,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:03:22,124.124 INFO ] time= 11/10/2026 22:03:22 [2026-10-11 22:03:22,147.147 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:03:22,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 22:03:22,220.220 INFO ] No existing commands found in stream [2026-10-11 22:03:27,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:03:27,233.233 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 22:03:30,428.428 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:03:30,429.429 INFO ] Checking for system updates... [2026-10-11 22:03:30,453.453 INFO ] 200 [2026-10-11 22:03:30,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:30,485.485 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:03:30,486.486 INFO ] No update needed [2026-10-11 22:03:30,488.488 INFO ] Checking for camera pi updates... [2026-10-11 22:03:30,507.507 INFO ] 200 [2026-10-11 22:03:30,509.509 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:30,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:03:30,632.632 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:03:30,633.633 INFO ] No camera update needed [2026-10-11 22:03:30,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 22:03:30,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 22:03:30,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:03:30,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 22:03:32,674.674 INFO ] ================================================ [2026-10-11 22:03:32,689.689 INFO ] Launching Daemon at Sun Oct 11 22:03:32 IST 2026 [2026-10-11 22:03:32,700.700 INFO ] ================================================ [2026-10-11 22:03:33,067.067 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:33 [2026-10-11 22:03:33,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:03:33,512.512 INFO ] Initializing speech engine... [2026-10-11 22:03:33,524.524 INFO ] 2026-10-11 22:03:33 [2026-10-11 22:03:33,733.733 INFO ] 2026-10-11 22:03:33 [2026-10-11 22:03:33,762.762 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:03:33,950.950 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:03:33,958.958 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:03:34,110.110 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:03:34,160.160 INFO ] time= 11/10/2026 22:03:34 [2026-10-11 22:03:34,181.181 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:03:34,188.188 INFO ] Checking for existing commands in stream... [2026-10-11 22:03:34,255.255 INFO ] No existing commands found in stream [2026-10-11 22:03:39,270.270 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:03:39,272.272 INFO ] Waiting 2.32 seconds before fallback handling... [2026-10-11 22:03:41,975.975 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:03:41,977.977 INFO ] Checking for system updates... [2026-10-11 22:03:41,997.997 INFO ] 200 [2026-10-11 22:03:41,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:42,030.030 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:03:42,032.032 INFO ] No update needed [2026-10-11 22:03:42,033.033 INFO ] Checking for camera pi updates... [2026-10-11 22:03:42,052.052 INFO ] 200 [2026-10-11 22:03:42,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:42,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:03:42,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:03:42,261.261 INFO ] No camera update needed [2026-10-11 22:03:42,263.263 INFO ] Script finished. Safe exiting... [2026-10-11 22:03:42,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 22:03:42,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:03:42,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 22:03:44,307.307 INFO ] ================================================ [2026-10-11 22:03:44,322.322 INFO ] Launching Daemon at Sun Oct 11 22:03:44 IST 2026 [2026-10-11 22:03:44,333.333 INFO ] ================================================ [2026-10-11 22:03:44,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:44 [2026-10-11 22:03:45,023.023 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:03:45,156.156 INFO ] Initializing speech engine... [2026-10-11 22:03:45,164.164 INFO ] 2026-10-11 22:03:45 [2026-10-11 22:03:45,377.377 INFO ] 2026-10-11 22:03:45 [2026-10-11 22:03:45,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:03:45,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:03:45,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:03:45,749.749 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:03:45,798.798 INFO ] time= 11/10/2026 22:03:45 [2026-10-11 22:03:45,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:03:45,826.826 INFO ] Checking for existing commands in stream... [2026-10-11 22:03:45,893.893 INFO ] No existing commands found in stream [2026-10-11 22:03:50,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:03:50,905.905 INFO ] Waiting 0.01 seconds before fallback handling... [2026-10-11 22:03:51,260.260 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:03:51,262.262 INFO ] Checking for system updates... [2026-10-11 22:03:51,283.283 INFO ] 200 [2026-10-11 22:03:51,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:51,314.314 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:03:51,315.315 INFO ] No update needed [2026-10-11 22:03:51,317.317 INFO ] Checking for camera pi updates... [2026-10-11 22:03:51,337.337 INFO ] 200 [2026-10-11 22:03:51,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:03:51,362.362 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:03:51,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:03:51,448.448 INFO ] No camera update needed [2026-10-11 22:03:51,449.449 INFO ] Script finished. Safe exiting... [2026-10-11 22:03:51,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 22:03:51,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:03:51,456.456 INFO ] === ACTIVE THREADS END === [2026-10-11 22:03:53,494.494 INFO ] ================================================ [2026-10-11 22:03:53,509.509 INFO ] Launching Daemon at Sun Oct 11 22:03:53 IST 2026 [2026-10-11 22:03:53,520.520 INFO ] ================================================ [2026-10-11 22:03:53,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:03:53 [2026-10-11 22:03:54,192.192 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:03:54,324.324 INFO ] Initializing speech engine... [2026-10-11 22:03:54,332.332 INFO ] 2026-10-11 22:03:54 [2026-10-11 22:03:54,545.545 INFO ] 2026-10-11 22:03:54 [2026-10-11 22:03:54,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:03:54,760.760 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:03:54,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:03:54,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:03:54,950.950 INFO ] time= 11/10/2026 22:03:54 [2026-10-11 22:03:54,994.994 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:03:54,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 22:03:55,067.067 INFO ] No existing commands found in stream [2026-10-11 22:04:00,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:04:00,080.080 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 22:04:03,282.282 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:04:03,284.284 INFO ] Checking for system updates... [2026-10-11 22:04:03,304.304 INFO ] 200 [2026-10-11 22:04:03,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:03,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:03,337.337 INFO ] No update needed [2026-10-11 22:04:03,338.338 INFO ] Checking for camera pi updates... [2026-10-11 22:04:03,357.357 INFO ] 200 [2026-10-11 22:04:03,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:03,386.386 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:04:03,476.476 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:03,478.478 INFO ] No camera update needed [2026-10-11 22:04:03,479.479 INFO ] Script finished. Safe exiting... [2026-10-11 22:04:03,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 22:04:03,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:04:03,486.486 INFO ] === ACTIVE THREADS END === [2026-10-11 22:04:05,525.525 INFO ] ================================================ [2026-10-11 22:04:05,541.541 INFO ] Launching Daemon at Sun Oct 11 22:04:05 IST 2026 [2026-10-11 22:04:05,552.552 INFO ] ================================================ [2026-10-11 22:04:05,919.919 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:05 [2026-10-11 22:04:06,235.235 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:04:06,368.368 INFO ] Initializing speech engine... [2026-10-11 22:04:06,380.380 INFO ] 2026-10-11 22:04:06 [2026-10-11 22:04:06,587.587 INFO ] 2026-10-11 22:04:06 [2026-10-11 22:04:06,617.617 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:04:06,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:04:06,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:04:06,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:04:06,999.999 INFO ] time= 11/10/2026 22:04:06 [2026-10-11 22:04:07,032.032 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:04:07,037.037 INFO ] Checking for existing commands in stream... [2026-10-11 22:04:07,105.105 INFO ] No existing commands found in stream [2026-10-11 22:04:12,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:04:12,117.117 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 22:04:13,777.777 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:04:13,778.778 INFO ] Checking for system updates... [2026-10-11 22:04:13,798.798 INFO ] 200 [2026-10-11 22:04:13,800.800 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:13,829.829 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:13,831.831 INFO ] No update needed [2026-10-11 22:04:13,832.832 INFO ] Checking for camera pi updates... [2026-10-11 22:04:13,852.852 INFO ] 200 [2026-10-11 22:04:13,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:13,876.876 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:04:13,958.958 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:13,959.959 INFO ] No camera update needed [2026-10-11 22:04:13,961.961 INFO ] Script finished. Safe exiting... [2026-10-11 22:04:13,962.962 INFO ] === ACTIVE THREADS START === [2026-10-11 22:04:13,972.972 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:04:13,975.975 INFO ] === ACTIVE THREADS END === [2026-10-11 22:04:16,013.013 INFO ] ================================================ [2026-10-11 22:04:16,028.028 INFO ] Launching Daemon at Sun Oct 11 22:04:16 IST 2026 [2026-10-11 22:04:16,039.039 INFO ] ================================================ [2026-10-11 22:04:16,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:16 [2026-10-11 22:04:16,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:04:16,828.828 INFO ] Initializing speech engine... [2026-10-11 22:04:16,833.833 INFO ] 2026-10-11 22:04:16 [2026-10-11 22:04:17,059.059 INFO ] 2026-10-11 22:04:17 [2026-10-11 22:04:17,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:04:17,286.286 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:04:17,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:04:17,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:04:17,530.530 INFO ] time= 11/10/2026 22:04:17 [2026-10-11 22:04:17,532.532 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:04:17,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 22:04:17,608.608 INFO ] No existing commands found in stream [2026-10-11 22:04:22,618.618 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:04:22,621.621 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 22:04:26,069.069 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:04:26,071.071 INFO ] Checking for system updates... [2026-10-11 22:04:26,092.092 INFO ] 200 [2026-10-11 22:04:26,094.094 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:26,125.125 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:26,126.126 INFO ] No update needed [2026-10-11 22:04:26,128.128 INFO ] Checking for camera pi updates... [2026-10-11 22:04:26,146.146 INFO ] 200 [2026-10-11 22:04:26,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:26,172.172 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:04:26,252.252 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:26,253.253 INFO ] No camera update needed [2026-10-11 22:04:26,254.254 INFO ] Script finished. Safe exiting... [2026-10-11 22:04:26,256.256 INFO ] === ACTIVE THREADS START === [2026-10-11 22:04:26,258.258 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:04:26,261.261 INFO ] === ACTIVE THREADS END === [2026-10-11 22:04:28,300.300 INFO ] ================================================ [2026-10-11 22:04:28,315.315 INFO ] Launching Daemon at Sun Oct 11 22:04:28 IST 2026 [2026-10-11 22:04:28,325.325 INFO ] ================================================ [2026-10-11 22:04:28,686.686 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:28 [2026-10-11 22:04:29,002.002 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:04:29,152.152 INFO ] Initializing speech engine... [2026-10-11 22:04:29,157.157 INFO ] 2026-10-11 22:04:29 [2026-10-11 22:04:29,361.361 INFO ] 2026-10-11 22:04:29 [2026-10-11 22:04:29,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:04:29,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:04:29,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:04:29,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:04:29,777.777 INFO ] time= 11/10/2026 22:04:29 [2026-10-11 22:04:29,801.801 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:04:29,807.807 INFO ] Checking for existing commands in stream... [2026-10-11 22:04:29,874.874 INFO ] No existing commands found in stream [2026-10-11 22:04:34,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:04:34,886.886 INFO ] Waiting 2.11 seconds before fallback handling... [2026-10-11 22:04:37,415.415 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:04:37,416.416 INFO ] Checking for system updates... [2026-10-11 22:04:37,437.437 INFO ] 200 [2026-10-11 22:04:37,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:37,469.469 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:04:37,470.470 INFO ] No update needed [2026-10-11 22:04:37,472.472 INFO ] Checking for camera pi updates... [2026-10-11 22:04:37,492.492 INFO ] 200 [2026-10-11 22:04:37,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:37,516.516 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:04:37,625.625 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:04:37,626.626 INFO ] No camera update needed [2026-10-11 22:04:37,628.628 INFO ] Script finished. Safe exiting... [2026-10-11 22:04:37,629.629 INFO ] === ACTIVE THREADS START === [2026-10-11 22:04:37,632.632 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:04:37,635.635 INFO ] === ACTIVE THREADS END === [2026-10-11 22:04:39,675.675 INFO ] ================================================ [2026-10-11 22:04:39,690.690 INFO ] Launching Daemon at Sun Oct 11 22:04:39 IST 2026 [2026-10-11 22:04:39,701.701 INFO ] ================================================ [2026-10-11 22:04:40,047.047 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:40 [2026-10-11 22:04:40,359.359 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:04:40,503.503 INFO ] Initializing speech engine... [2026-10-11 22:04:40,508.508 INFO ] 2026-10-11 22:04:40 [2026-10-11 22:04:40,718.718 INFO ] 2026-10-11 22:04:40 [2026-10-11 22:04:40,748.748 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:04:40,877.877 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:04:40,921.921 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:04:41,084.084 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:04:41,136.136 INFO ] time= 11/10/2026 22:04:41 [2026-10-11 22:04:41,180.180 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:04:41,191.191 INFO ] Checking for existing commands in stream... [2026-10-11 22:04:41,265.265 INFO ] No existing commands found in stream [2026-10-11 22:04:46,276.276 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:04:46,279.279 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 22:04:48,426.426 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:04:48,428.428 INFO ] Checking for system updates... [2026-10-11 22:04:48,448.448 INFO ] 200 [2026-10-11 22:04:48,449.449 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:48,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:48,483.483 INFO ] No update needed [2026-10-11 22:04:48,484.484 INFO ] Checking for camera pi updates... [2026-10-11 22:04:48,505.505 INFO ] 200 [2026-10-11 22:04:48,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:04:48,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:04:48,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:04:48,634.634 INFO ] No camera update needed [2026-10-11 22:04:48,635.635 INFO ] Script finished. Safe exiting... [2026-10-11 22:04:48,636.636 INFO ] === ACTIVE THREADS START === [2026-10-11 22:04:48,639.639 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:04:48,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 22:04:50,687.687 INFO ] ================================================ [2026-10-11 22:04:50,702.702 INFO ] Launching Daemon at Sun Oct 11 22:04:50 IST 2026 [2026-10-11 22:04:50,713.713 INFO ] ================================================ [2026-10-11 22:04:51,083.083 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:04:51 [2026-10-11 22:04:51,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:04:51,553.553 INFO ] Initializing speech engine... [2026-10-11 22:04:51,563.563 INFO ] 2026-10-11 22:04:51 [2026-10-11 22:04:51,780.780 INFO ] 2026-10-11 22:04:51 [2026-10-11 22:04:51,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:04:52,002.002 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:04:52,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:04:52,147.147 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:04:52,210.210 INFO ] time= 11/10/2026 22:04:52 [2026-10-11 22:04:52,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:04:52,241.241 INFO ] Checking for existing commands in stream... [2026-10-11 22:04:52,309.309 INFO ] No existing commands found in stream [2026-10-11 22:04:57,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:04:57,321.321 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 22:05:00,963.963 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:05:00,965.965 INFO ] Checking for system updates... [2026-10-11 22:05:00,986.986 INFO ] 200 [2026-10-11 22:05:00,987.987 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:01,018.018 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:01,020.020 INFO ] No update needed [2026-10-11 22:05:01,021.021 INFO ] Checking for camera pi updates... [2026-10-11 22:05:01,041.041 INFO ] 200 [2026-10-11 22:05:01,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:01,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:05:01,156.156 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:01,157.157 INFO ] No camera update needed [2026-10-11 22:05:01,158.158 INFO ] Script finished. Safe exiting... [2026-10-11 22:05:01,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 22:05:01,163.163 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:05:01,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 22:05:03,191.191 INFO ] ================================================ [2026-10-11 22:05:03,206.206 INFO ] Launching Daemon at Sun Oct 11 22:05:03 IST 2026 [2026-10-11 22:05:03,217.217 INFO ] ================================================ [2026-10-11 22:05:03,559.559 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:03 [2026-10-11 22:05:03,875.875 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:05:04,008.008 INFO ] Initializing speech engine... [2026-10-11 22:05:04,016.016 INFO ] 2026-10-11 22:05:04 [2026-10-11 22:05:04,231.231 INFO ] 2026-10-11 22:05:04 [2026-10-11 22:05:04,259.259 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:05:04,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:05:04,451.451 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:05:04,573.573 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:05:04,629.629 INFO ] time= 11/10/2026 22:05:04 [2026-10-11 22:05:04,668.668 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:05:04,673.673 INFO ] Checking for existing commands in stream... [2026-10-11 22:05:04,744.744 INFO ] No existing commands found in stream [2026-10-11 22:05:09,753.753 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:05:09,756.756 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 22:05:13,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:05:13,612.612 INFO ] Checking for system updates... [2026-10-11 22:05:13,635.635 INFO ] 200 [2026-10-11 22:05:13,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:13,671.671 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:05:13,673.673 INFO ] No update needed [2026-10-11 22:05:13,675.675 INFO ] Checking for camera pi updates... [2026-10-11 22:05:13,710.710 INFO ] 200 [2026-10-11 22:05:13,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:13,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:05:13,827.827 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:05:13,829.829 INFO ] No camera update needed [2026-10-11 22:05:13,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 22:05:13,831.831 INFO ] === ACTIVE THREADS START === [2026-10-11 22:05:13,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:05:13,837.837 INFO ] === ACTIVE THREADS END === [2026-10-11 22:05:15,877.877 INFO ] ================================================ [2026-10-11 22:05:15,892.892 INFO ] Launching Daemon at Sun Oct 11 22:05:15 IST 2026 [2026-10-11 22:05:15,903.903 INFO ] ================================================ [2026-10-11 22:05:16,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:16 [2026-10-11 22:05:16,613.613 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:05:16,764.764 INFO ] Initializing speech engine... [2026-10-11 22:05:16,770.770 INFO ] 2026-10-11 22:05:16 [2026-10-11 22:05:16,980.980 INFO ] 2026-10-11 22:05:16 [2026-10-11 22:05:17,010.010 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:05:17,197.197 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:05:17,208.208 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:05:17,340.340 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:05:17,408.408 INFO ] time= 11/10/2026 22:05:17 [2026-10-11 22:05:17,432.432 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:05:17,439.439 INFO ] Checking for existing commands in stream... [2026-10-11 22:05:17,506.506 INFO ] No existing commands found in stream [2026-10-11 22:05:22,517.517 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:05:22,520.520 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 22:05:26,914.914 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:05:26,916.916 INFO ] Checking for system updates... [2026-10-11 22:05:26,938.938 INFO ] 200 [2026-10-11 22:05:26,939.939 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:26,974.974 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:26,975.975 INFO ] No update needed [2026-10-11 22:05:26,977.977 INFO ] Checking for camera pi updates... [2026-10-11 22:05:26,999.999 INFO ] 200 [2026-10-11 22:05:27,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:27,024.024 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:05:27,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:27,102.102 INFO ] No camera update needed [2026-10-11 22:05:27,104.104 INFO ] Script finished. Safe exiting... [2026-10-11 22:05:27,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 22:05:27,108.108 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:05:27,112.112 INFO ] === ACTIVE THREADS END === [2026-10-11 22:05:29,151.151 INFO ] ================================================ [2026-10-11 22:05:29,166.166 INFO ] Launching Daemon at Sun Oct 11 22:05:29 IST 2026 [2026-10-11 22:05:29,178.178 INFO ] ================================================ [2026-10-11 22:05:29,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:29 [2026-10-11 22:05:29,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:05:29,956.956 INFO ] Initializing speech engine... [2026-10-11 22:05:29,959.959 INFO ] 2026-10-11 22:05:29 [2026-10-11 22:05:30,181.181 INFO ] 2026-10-11 22:05:30 [2026-10-11 22:05:30,209.209 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:05:30,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:05:30,408.408 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:05:30,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:05:30,599.599 INFO ] time= 11/10/2026 22:05:30 [2026-10-11 22:05:30,634.634 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:05:30,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 22:05:30,754.754 INFO ] No existing commands found in stream [2026-10-11 22:05:35,768.768 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:05:35,770.770 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 22:05:36,547.547 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:05:36,548.548 INFO ] Checking for system updates... [2026-10-11 22:05:36,568.568 INFO ] 200 [2026-10-11 22:05:36,570.570 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:36,602.602 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:36,603.603 INFO ] No update needed [2026-10-11 22:05:36,605.605 INFO ] Checking for camera pi updates... [2026-10-11 22:05:36,624.624 INFO ] 200 [2026-10-11 22:05:36,626.626 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:36,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:05:36,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:36,725.725 INFO ] No camera update needed [2026-10-11 22:05:36,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 22:05:36,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 22:05:36,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:05:36,733.733 INFO ] === ACTIVE THREADS END === [2026-10-11 22:05:38,774.774 INFO ] ================================================ [2026-10-11 22:05:38,789.789 INFO ] Launching Daemon at Sun Oct 11 22:05:38 IST 2026 [2026-10-11 22:05:38,801.801 INFO ] ================================================ [2026-10-11 22:05:39,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:39 [2026-10-11 22:05:39,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:05:39,666.666 INFO ] Initializing speech engine... [2026-10-11 22:05:39,674.674 INFO ] 2026-10-11 22:05:39 [2026-10-11 22:05:39,888.888 INFO ] 2026-10-11 22:05:39 [2026-10-11 22:05:39,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:05:40,107.107 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:05:40,116.116 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:05:40,244.244 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:05:40,297.297 INFO ] time= 11/10/2026 22:05:40 [2026-10-11 22:05:40,338.338 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:05:40,348.348 INFO ] Checking for existing commands in stream... [2026-10-11 22:05:40,415.415 INFO ] No existing commands found in stream [2026-10-11 22:05:45,425.425 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:05:45,428.428 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 22:05:49,757.757 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:05:49,759.759 INFO ] Checking for system updates... [2026-10-11 22:05:49,779.779 INFO ] 200 [2026-10-11 22:05:49,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:49,812.812 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:49,814.814 INFO ] No update needed [2026-10-11 22:05:49,815.815 INFO ] Checking for camera pi updates... [2026-10-11 22:05:49,834.834 INFO ] 200 [2026-10-11 22:05:49,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:05:49,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:05:50,034.034 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:05:50,035.035 INFO ] No camera update needed [2026-10-11 22:05:50,037.037 INFO ] Script finished. Safe exiting... [2026-10-11 22:05:50,038.038 INFO ] === ACTIVE THREADS START === [2026-10-11 22:05:50,041.041 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:05:50,044.044 INFO ] === ACTIVE THREADS END === [2026-10-11 22:05:52,082.082 INFO ] ================================================ [2026-10-11 22:05:52,097.097 INFO ] Launching Daemon at Sun Oct 11 22:05:52 IST 2026 [2026-10-11 22:05:52,107.107 INFO ] ================================================ [2026-10-11 22:05:52,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:05:52 [2026-10-11 22:05:52,749.749 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:05:52,896.896 INFO ] Initializing speech engine... [2026-10-11 22:05:52,900.900 INFO ] 2026-10-11 22:05:52 [2026-10-11 22:05:53,101.101 INFO ] 2026-10-11 22:05:53 [2026-10-11 22:05:53,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:05:53,314.314 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:05:53,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:05:53,498.498 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:05:53,532.532 INFO ] time= 11/10/2026 22:05:53 [2026-10-11 22:05:53,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:05:53,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 22:05:53,615.615 INFO ] No existing commands found in stream [2026-10-11 22:05:58,639.639 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:05:58,642.642 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 22:06:02,432.432 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:06:02,435.435 INFO ] Checking for system updates... [2026-10-11 22:06:02,466.466 INFO ] 200 [2026-10-11 22:06:02,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:02,500.500 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:06:02,502.502 INFO ] No update needed [2026-10-11 22:06:02,503.503 INFO ] Checking for camera pi updates... [2026-10-11 22:06:02,522.522 INFO ] 200 [2026-10-11 22:06:02,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:02,547.547 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:06:02,650.650 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:06:02,652.652 INFO ] No camera update needed [2026-10-11 22:06:02,653.653 INFO ] Script finished. Safe exiting... [2026-10-11 22:06:02,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 22:06:02,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:06:02,660.660 INFO ] === ACTIVE THREADS END === [2026-10-11 22:06:04,702.702 INFO ] ================================================ [2026-10-11 22:06:04,717.717 INFO ] Launching Daemon at Sun Oct 11 22:06:04 IST 2026 [2026-10-11 22:06:04,728.728 INFO ] ================================================ [2026-10-11 22:06:05,052.052 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:05 [2026-10-11 22:06:05,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:06:05,508.508 INFO ] Initializing speech engine... [2026-10-11 22:06:05,513.513 INFO ] 2026-10-11 22:06:05 [2026-10-11 22:06:05,741.741 INFO ] 2026-10-11 22:06:05 [2026-10-11 22:06:05,771.771 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:06:05,957.957 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:06:05,973.973 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:06:06,150.150 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:06:06,198.198 INFO ] time= 11/10/2026 22:06:06 [2026-10-11 22:06:06,211.211 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:06:06,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 22:06:06,294.294 INFO ] No existing commands found in stream [2026-10-11 22:06:11,305.305 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:06:11,307.307 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 22:06:14,954.954 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:06:14,955.955 INFO ] Checking for system updates... [2026-10-11 22:06:14,975.975 INFO ] 200 [2026-10-11 22:06:14,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:15,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:06:15,008.008 INFO ] No update needed [2026-10-11 22:06:15,009.009 INFO ] Checking for camera pi updates... [2026-10-11 22:06:15,028.028 INFO ] 200 [2026-10-11 22:06:15,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:15,052.052 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:06:15,130.130 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:06:15,131.131 INFO ] No camera update needed [2026-10-11 22:06:15,133.133 INFO ] Script finished. Safe exiting... [2026-10-11 22:06:15,134.134 INFO ] === ACTIVE THREADS START === [2026-10-11 22:06:15,137.137 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:06:15,139.139 INFO ] === ACTIVE THREADS END === [2026-10-11 22:06:17,177.177 INFO ] ================================================ [2026-10-11 22:06:17,193.193 INFO ] Launching Daemon at Sun Oct 11 22:06:17 IST 2026 [2026-10-11 22:06:17,204.204 INFO ] ================================================ [2026-10-11 22:06:17,537.537 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:17 [2026-10-11 22:06:17,853.853 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:06:17,997.997 INFO ] Initializing speech engine... [2026-10-11 22:06:18,003.003 INFO ] 2026-10-11 22:06:17 [2026-10-11 22:06:18,205.205 INFO ] 2026-10-11 22:06:18 [2026-10-11 22:06:18,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:06:18,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:06:18,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:06:18,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:06:18,626.626 INFO ] time= 11/10/2026 22:06:18 [2026-10-11 22:06:18,647.647 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:06:18,653.653 INFO ] Checking for existing commands in stream... [2026-10-11 22:06:18,719.719 INFO ] No existing commands found in stream [2026-10-11 22:06:23,738.738 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:06:23,741.741 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 22:06:26,158.158 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:06:26,160.160 INFO ] Checking for system updates... [2026-10-11 22:06:26,181.181 INFO ] 200 [2026-10-11 22:06:26,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:26,215.215 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:06:26,216.216 INFO ] No update needed [2026-10-11 22:06:26,218.218 INFO ] Checking for camera pi updates... [2026-10-11 22:06:26,238.238 INFO ] 200 [2026-10-11 22:06:26,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:26,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:06:26,357.357 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:06:26,358.358 INFO ] No camera update needed [2026-10-11 22:06:26,359.359 INFO ] Script finished. Safe exiting... [2026-10-11 22:06:26,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 22:06:26,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:06:26,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 22:06:28,404.404 INFO ] ================================================ [2026-10-11 22:06:28,419.419 INFO ] Launching Daemon at Sun Oct 11 22:06:28 IST 2026 [2026-10-11 22:06:28,430.430 INFO ] ================================================ [2026-10-11 22:06:28,761.761 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:28 [2026-10-11 22:06:29,072.072 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:06:29,203.203 INFO ] Initializing speech engine... [2026-10-11 22:06:29,207.207 INFO ] 2026-10-11 22:06:29 [2026-10-11 22:06:29,427.427 INFO ] 2026-10-11 22:06:29 [2026-10-11 22:06:29,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:06:29,658.658 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:06:29,662.662 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:06:29,804.804 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:06:29,856.856 INFO ] time= 11/10/2026 22:06:29 [2026-10-11 22:06:29,896.896 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:06:29,914.914 INFO ] Checking for existing commands in stream... [2026-10-11 22:06:29,991.991 INFO ] No existing commands found in stream [2026-10-11 22:06:35,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:06:35,005.005 INFO ] Waiting 1.98 seconds before fallback handling... [2026-10-11 22:06:37,377.377 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:06:37,379.379 INFO ] Checking for system updates... [2026-10-11 22:06:37,399.399 INFO ] 200 [2026-10-11 22:06:37,401.401 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:37,430.430 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:06:37,432.432 INFO ] No update needed [2026-10-11 22:06:37,433.433 INFO ] Checking for camera pi updates... [2026-10-11 22:06:37,455.455 INFO ] 200 [2026-10-11 22:06:37,456.456 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:37,482.482 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:06:37,559.559 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:06:37,560.560 INFO ] No camera update needed [2026-10-11 22:06:37,562.562 INFO ] Script finished. Safe exiting... [2026-10-11 22:06:37,563.563 INFO ] === ACTIVE THREADS START === [2026-10-11 22:06:37,566.566 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:06:37,569.569 INFO ] === ACTIVE THREADS END === [2026-10-11 22:06:39,607.607 INFO ] ================================================ [2026-10-11 22:06:39,622.622 INFO ] Launching Daemon at Sun Oct 11 22:06:39 IST 2026 [2026-10-11 22:06:39,632.632 INFO ] ================================================ [2026-10-11 22:06:39,983.983 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:39 [2026-10-11 22:06:40,298.298 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:06:40,440.440 INFO ] Initializing speech engine... [2026-10-11 22:06:40,446.446 INFO ] 2026-10-11 22:06:40 [2026-10-11 22:06:40,649.649 INFO ] 2026-10-11 22:06:40 [2026-10-11 22:06:40,678.678 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:06:40,862.862 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:06:40,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:06:41,000.000 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:06:41,068.068 INFO ] time= 11/10/2026 22:06:41 [2026-10-11 22:06:41,092.092 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:06:41,098.098 INFO ] Checking for existing commands in stream... [2026-10-11 22:06:41,165.165 INFO ] No existing commands found in stream [2026-10-11 22:06:46,174.174 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:06:46,177.177 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 22:06:50,336.336 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:06:50,337.337 INFO ] Checking for system updates... [2026-10-11 22:06:50,358.358 INFO ] 200 [2026-10-11 22:06:50,359.359 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:50,389.389 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:06:50,390.390 INFO ] No update needed [2026-10-11 22:06:50,391.391 INFO ] Checking for camera pi updates... [2026-10-11 22:06:50,411.411 INFO ] 200 [2026-10-11 22:06:50,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:06:50,437.437 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:06:50,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:06:50,523.523 INFO ] No camera update needed [2026-10-11 22:06:50,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 22:06:50,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 22:06:50,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:06:50,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 22:06:52,570.570 INFO ] ================================================ [2026-10-11 22:06:52,586.586 INFO ] Launching Daemon at Sun Oct 11 22:06:52 IST 2026 [2026-10-11 22:06:52,597.597 INFO ] ================================================ [2026-10-11 22:06:52,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:06:52 [2026-10-11 22:06:53,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:06:53,409.409 INFO ] Initializing speech engine... [2026-10-11 22:06:53,414.414 INFO ] 2026-10-11 22:06:53 [2026-10-11 22:06:53,617.617 INFO ] 2026-10-11 22:06:53 [2026-10-11 22:06:53,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:06:53,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:06:53,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:06:53,978.978 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:06:54,035.035 INFO ] time= 11/10/2026 22:06:53 [2026-10-11 22:06:54,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:06:54,065.065 INFO ] Checking for existing commands in stream... [2026-10-11 22:06:54,132.132 INFO ] No existing commands found in stream [2026-10-11 22:06:59,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:06:59,144.144 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 22:07:02,303.303 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:07:02,305.305 INFO ] Checking for system updates... [2026-10-11 22:07:02,345.345 INFO ] 200 [2026-10-11 22:07:02,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:02,386.386 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:07:02,388.388 INFO ] No update needed [2026-10-11 22:07:02,389.389 INFO ] Checking for camera pi updates... [2026-10-11 22:07:02,416.416 INFO ] 200 [2026-10-11 22:07:02,419.419 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:02,446.446 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:07:02,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:07:02,540.540 INFO ] No camera update needed [2026-10-11 22:07:02,541.541 INFO ] Script finished. Safe exiting... [2026-10-11 22:07:02,543.543 INFO ] === ACTIVE THREADS START === [2026-10-11 22:07:02,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:07:02,549.549 INFO ] === ACTIVE THREADS END === [2026-10-11 22:07:04,588.588 INFO ] ================================================ [2026-10-11 22:07:04,604.604 INFO ] Launching Daemon at Sun Oct 11 22:07:04 IST 2026 [2026-10-11 22:07:04,615.615 INFO ] ================================================ [2026-10-11 22:07:04,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:04 [2026-10-11 22:07:05,287.287 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:07:05,430.430 INFO ] Initializing speech engine... [2026-10-11 22:07:05,436.436 INFO ] 2026-10-11 22:07:05 [2026-10-11 22:07:05,638.638 INFO ] 2026-10-11 22:07:05 [2026-10-11 22:07:05,667.667 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:07:05,849.849 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:07:05,858.858 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:07:05,987.987 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:07:06,053.053 INFO ] time= 11/10/2026 22:07:05 [2026-10-11 22:07:06,078.078 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:07:06,084.084 INFO ] Checking for existing commands in stream... [2026-10-11 22:07:06,150.150 INFO ] No existing commands found in stream [2026-10-11 22:07:11,159.159 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:07:11,162.162 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 22:07:15,490.490 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:07:15,491.491 INFO ] Checking for system updates... [2026-10-11 22:07:15,512.512 INFO ] 200 [2026-10-11 22:07:15,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:15,543.543 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:07:15,545.545 INFO ] No update needed [2026-10-11 22:07:15,546.546 INFO ] Checking for camera pi updates... [2026-10-11 22:07:15,565.565 INFO ] 200 [2026-10-11 22:07:15,566.566 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:15,591.591 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:07:15,688.688 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:07:15,690.690 INFO ] No camera update needed [2026-10-11 22:07:15,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 22:07:15,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 22:07:15,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:07:15,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 22:07:17,738.738 INFO ] ================================================ [2026-10-11 22:07:17,754.754 INFO ] Launching Daemon at Sun Oct 11 22:07:17 IST 2026 [2026-10-11 22:07:17,765.765 INFO ] ================================================ [2026-10-11 22:07:18,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:18 [2026-10-11 22:07:18,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:07:18,658.658 INFO ] Initializing speech engine... [2026-10-11 22:07:18,663.663 INFO ] 2026-10-11 22:07:18 [2026-10-11 22:07:18,871.871 INFO ] 2026-10-11 22:07:18 [2026-10-11 22:07:18,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:07:19,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:07:19,097.097 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:07:19,242.242 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:07:19,299.299 INFO ] time= 11/10/2026 22:07:19 [2026-10-11 22:07:19,324.324 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:07:19,326.326 INFO ] Checking for existing commands in stream... [2026-10-11 22:07:19,393.393 INFO ] No existing commands found in stream [2026-10-11 22:07:24,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:07:24,410.410 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 22:07:25,744.744 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:07:25,746.746 INFO ] Checking for system updates... [2026-10-11 22:07:25,768.768 INFO ] 200 [2026-10-11 22:07:25,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:25,801.801 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:07:25,803.803 INFO ] No update needed [2026-10-11 22:07:25,804.804 INFO ] Checking for camera pi updates... [2026-10-11 22:07:25,824.824 INFO ] 200 [2026-10-11 22:07:25,825.825 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:25,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:07:25,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:07:25,931.931 INFO ] No camera update needed [2026-10-11 22:07:25,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 22:07:25,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 22:07:25,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:07:25,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 22:07:27,978.978 INFO ] ================================================ [2026-10-11 22:07:27,994.994 INFO ] Launching Daemon at Sun Oct 11 22:07:27 IST 2026 [2026-10-11 22:07:28,006.006 INFO ] ================================================ [2026-10-11 22:07:28,334.334 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:28 [2026-10-11 22:07:28,645.645 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:07:28,775.775 INFO ] Initializing speech engine... [2026-10-11 22:07:28,779.779 INFO ] 2026-10-11 22:07:28 [2026-10-11 22:07:28,998.998 INFO ] 2026-10-11 22:07:28 [2026-10-11 22:07:29,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:07:29,213.213 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:07:29,221.221 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:07:29,352.352 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:07:29,420.420 INFO ] time= 11/10/2026 22:07:29 [2026-10-11 22:07:29,445.445 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:07:29,450.450 INFO ] Checking for existing commands in stream... [2026-10-11 22:07:29,518.518 INFO ] No existing commands found in stream [2026-10-11 22:07:34,527.527 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:07:34,530.530 INFO ] Waiting 2.31 seconds before fallback handling... [2026-10-11 22:07:37,147.147 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:07:37,149.149 INFO ] Checking for system updates... [2026-10-11 22:07:37,174.174 INFO ] 200 [2026-10-11 22:07:37,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:37,209.209 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:07:37,211.211 INFO ] No update needed [2026-10-11 22:07:37,213.213 INFO ] Checking for camera pi updates... [2026-10-11 22:07:37,239.239 INFO ] 200 [2026-10-11 22:07:37,241.241 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:37,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:07:37,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:07:37,349.349 INFO ] No camera update needed [2026-10-11 22:07:37,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 22:07:37,352.352 INFO ] === ACTIVE THREADS START === [2026-10-11 22:07:37,356.356 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:07:37,359.359 INFO ] === ACTIVE THREADS END === [2026-10-11 22:07:39,383.383 INFO ] ================================================ [2026-10-11 22:07:39,392.392 INFO ] Launching Daemon at Sun Oct 11 22:07:39 IST 2026 [2026-10-11 22:07:39,398.398 INFO ] ================================================ [2026-10-11 22:07:39,733.733 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:39 [2026-10-11 22:07:40,098.098 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:07:40,255.255 INFO ] Initializing speech engine... [2026-10-11 22:07:40,259.259 INFO ] 2026-10-11 22:07:40 [2026-10-11 22:07:40,482.482 INFO ] 2026-10-11 22:07:40 [2026-10-11 22:07:40,511.511 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:07:40,694.694 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:07:40,704.704 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:07:40,849.849 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:07:40,902.902 INFO ] time= 11/10/2026 22:07:40 [2026-10-11 22:07:40,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:07:40,931.931 INFO ] Checking for existing commands in stream... [2026-10-11 22:07:40,998.998 INFO ] No existing commands found in stream [2026-10-11 22:07:46,012.012 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:07:46,021.021 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 22:07:47,995.995 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:07:47,996.996 INFO ] Checking for system updates... [2026-10-11 22:07:48,018.018 INFO ] 200 [2026-10-11 22:07:48,020.020 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:48,049.049 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:07:48,051.051 INFO ] No update needed [2026-10-11 22:07:48,052.052 INFO ] Checking for camera pi updates... [2026-10-11 22:07:48,074.074 INFO ] 200 [2026-10-11 22:07:48,075.075 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:48,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:07:48,184.184 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:07:48,185.185 INFO ] No camera update needed [2026-10-11 22:07:48,186.186 INFO ] Script finished. Safe exiting... [2026-10-11 22:07:48,188.188 INFO ] === ACTIVE THREADS START === [2026-10-11 22:07:48,190.190 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:07:48,193.193 INFO ] === ACTIVE THREADS END === [2026-10-11 22:07:50,233.233 INFO ] ================================================ [2026-10-11 22:07:50,248.248 INFO ] Launching Daemon at Sun Oct 11 22:07:50 IST 2026 [2026-10-11 22:07:50,259.259 INFO ] ================================================ [2026-10-11 22:07:50,619.619 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:07:50 [2026-10-11 22:07:50,964.964 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:07:51,111.111 INFO ] Initializing speech engine... [2026-10-11 22:07:51,124.124 INFO ] 2026-10-11 22:07:51 [2026-10-11 22:07:51,331.331 INFO ] 2026-10-11 22:07:51 [2026-10-11 22:07:51,360.360 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:07:51,544.544 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:07:51,553.553 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:07:51,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:07:51,751.751 INFO ] time= 11/10/2026 22:07:51 [2026-10-11 22:07:51,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:07:51,779.779 INFO ] Checking for existing commands in stream... [2026-10-11 22:07:51,846.846 INFO ] No existing commands found in stream [2026-10-11 22:07:56,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:07:56,870.870 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 22:07:57,910.910 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:07:57,911.911 INFO ] Checking for system updates... [2026-10-11 22:07:57,936.936 INFO ] 200 [2026-10-11 22:07:57,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:57,967.967 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:07:57,968.968 INFO ] No update needed [2026-10-11 22:07:57,969.969 INFO ] Checking for camera pi updates... [2026-10-11 22:07:57,989.989 INFO ] 200 [2026-10-11 22:07:57,990.990 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:07:58,014.014 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:07:58,190.190 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:07:58,191.191 INFO ] No camera update needed [2026-10-11 22:07:58,192.192 INFO ] Script finished. Safe exiting... [2026-10-11 22:07:58,194.194 INFO ] === ACTIVE THREADS START === [2026-10-11 22:07:58,197.197 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:07:58,199.199 INFO ] === ACTIVE THREADS END === [2026-10-11 22:08:00,238.238 INFO ] ================================================ [2026-10-11 22:08:00,254.254 INFO ] Launching Daemon at Sun Oct 11 22:08:00 IST 2026 [2026-10-11 22:08:00,265.265 INFO ] ================================================ [2026-10-11 22:08:00,590.590 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:00 [2026-10-11 22:08:00,903.903 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:08:01,033.033 INFO ] Initializing speech engine... [2026-10-11 22:08:01,037.037 INFO ] 2026-10-11 22:08:01 [2026-10-11 22:08:01,256.256 INFO ] 2026-10-11 22:08:01 [2026-10-11 22:08:01,284.284 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:08:01,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:08:01,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:08:01,622.622 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:08:01,680.680 INFO ] time= 11/10/2026 22:08:01 [2026-10-11 22:08:01,704.704 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:08:01,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 22:08:01,786.786 INFO ] No existing commands found in stream [2026-10-11 22:08:06,800.800 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:08:06,804.804 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 22:08:10,724.724 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:08:10,726.726 INFO ] Checking for system updates... [2026-10-11 22:08:10,748.748 INFO ] 200 [2026-10-11 22:08:10,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:10,782.782 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:08:10,783.783 INFO ] No update needed [2026-10-11 22:08:10,785.785 INFO ] Checking for camera pi updates... [2026-10-11 22:08:10,804.804 INFO ] 200 [2026-10-11 22:08:10,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:10,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:08:10,930.930 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:08:10,931.931 INFO ] No camera update needed [2026-10-11 22:08:10,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 22:08:10,934.934 INFO ] === ACTIVE THREADS START === [2026-10-11 22:08:10,937.937 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:08:10,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 22:08:12,977.977 INFO ] ================================================ [2026-10-11 22:08:12,993.993 INFO ] Launching Daemon at Sun Oct 11 22:08:12 IST 2026 [2026-10-11 22:08:13,005.005 INFO ] ================================================ [2026-10-11 22:08:13,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:13 [2026-10-11 22:08:13,651.651 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:08:13,784.784 INFO ] Initializing speech engine... [2026-10-11 22:08:13,789.789 INFO ] 2026-10-11 22:08:13 [2026-10-11 22:08:13,980.980 INFO ] 2026-10-11 22:08:13 [2026-10-11 22:08:14,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:08:14,254.254 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:08:14,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:08:14,401.401 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:08:14,452.452 INFO ] time= 11/10/2026 22:08:14 [2026-10-11 22:08:14,504.504 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:08:14,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 22:08:14,587.587 INFO ] No existing commands found in stream [2026-10-11 22:08:19,598.598 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:08:19,600.600 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 22:08:21,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:08:21,027.027 INFO ] Checking for system updates... [2026-10-11 22:08:21,048.048 INFO ] 200 [2026-10-11 22:08:21,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:21,084.084 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:08:21,085.085 INFO ] No update needed [2026-10-11 22:08:21,086.086 INFO ] Checking for camera pi updates... [2026-10-11 22:08:21,107.107 INFO ] 200 [2026-10-11 22:08:21,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:21,131.131 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:08:21,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:08:21,212.212 INFO ] No camera update needed [2026-10-11 22:08:21,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 22:08:21,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 22:08:21,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:08:21,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 22:08:23,258.258 INFO ] ================================================ [2026-10-11 22:08:23,275.275 INFO ] Launching Daemon at Sun Oct 11 22:08:23 IST 2026 [2026-10-11 22:08:23,286.286 INFO ] ================================================ [2026-10-11 22:08:23,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:23 [2026-10-11 22:08:23,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:08:24,062.062 INFO ] Initializing speech engine... [2026-10-11 22:08:24,067.067 INFO ] 2026-10-11 22:08:24 [2026-10-11 22:08:24,275.275 INFO ] 2026-10-11 22:08:24 [2026-10-11 22:08:24,303.303 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:08:24,526.526 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:08:24,530.530 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:08:24,674.674 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:08:24,731.731 INFO ] time= 11/10/2026 22:08:24 [2026-10-11 22:08:24,767.767 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:08:24,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 22:08:24,854.854 INFO ] No existing commands found in stream [2026-10-11 22:08:29,865.865 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:08:29,868.868 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 22:08:32,579.579 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:08:32,581.581 INFO ] Checking for system updates... [2026-10-11 22:08:32,601.601 INFO ] 200 [2026-10-11 22:08:32,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:32,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:08:32,641.641 INFO ] No update needed [2026-10-11 22:08:32,643.643 INFO ] Checking for camera pi updates... [2026-10-11 22:08:32,668.668 INFO ] 200 [2026-10-11 22:08:32,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:32,694.694 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:08:32,810.810 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:08:32,811.811 INFO ] No camera update needed [2026-10-11 22:08:32,813.813 INFO ] Script finished. Safe exiting... [2026-10-11 22:08:32,814.814 INFO ] === ACTIVE THREADS START === [2026-10-11 22:08:32,818.818 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:08:32,821.821 INFO ] === ACTIVE THREADS END === [2026-10-11 22:08:34,860.860 INFO ] ================================================ [2026-10-11 22:08:34,876.876 INFO ] Launching Daemon at Sun Oct 11 22:08:34 IST 2026 [2026-10-11 22:08:34,888.888 INFO ] ================================================ [2026-10-11 22:08:35,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:35 [2026-10-11 22:08:35,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:08:35,688.688 INFO ] Initializing speech engine... [2026-10-11 22:08:35,691.691 INFO ] 2026-10-11 22:08:35 [2026-10-11 22:08:35,882.882 INFO ] 2026-10-11 22:08:35 [2026-10-11 22:08:35,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:08:36,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:08:36,130.130 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:08:36,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:08:36,324.324 INFO ] time= 11/10/2026 22:08:36 [2026-10-11 22:08:36,381.381 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:08:36,407.407 INFO ] Checking for existing commands in stream... [2026-10-11 22:08:36,484.484 INFO ] No existing commands found in stream [2026-10-11 22:08:41,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:08:41,495.495 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 22:08:45,016.016 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:08:45,018.018 INFO ] Checking for system updates... [2026-10-11 22:08:45,042.042 INFO ] 200 [2026-10-11 22:08:45,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:45,076.076 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:08:45,077.077 INFO ] No update needed [2026-10-11 22:08:45,079.079 INFO ] Checking for camera pi updates... [2026-10-11 22:08:45,099.099 INFO ] 200 [2026-10-11 22:08:45,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:45,123.123 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:08:45,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:08:45,211.211 INFO ] No camera update needed [2026-10-11 22:08:45,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 22:08:45,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 22:08:45,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:08:45,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 22:08:47,259.259 INFO ] ================================================ [2026-10-11 22:08:47,275.275 INFO ] Launching Daemon at Sun Oct 11 22:08:47 IST 2026 [2026-10-11 22:08:47,286.286 INFO ] ================================================ [2026-10-11 22:08:47,617.617 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:08:47 [2026-10-11 22:08:47,928.928 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:08:48,071.071 INFO ] Initializing speech engine... [2026-10-11 22:08:48,076.076 INFO ] 2026-10-11 22:08:48 [2026-10-11 22:08:48,278.278 INFO ] 2026-10-11 22:08:48 [2026-10-11 22:08:48,307.307 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:08:48,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:08:48,501.501 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:08:48,649.649 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:08:48,698.698 INFO ] time= 11/10/2026 22:08:48 [2026-10-11 22:08:48,720.720 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:08:48,726.726 INFO ] Checking for existing commands in stream... [2026-10-11 22:08:48,793.793 INFO ] No existing commands found in stream [2026-10-11 22:08:53,802.802 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:08:53,805.805 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 22:08:57,386.386 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:08:57,388.388 INFO ] Checking for system updates... [2026-10-11 22:08:57,415.415 INFO ] 200 [2026-10-11 22:08:57,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:57,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:08:57,447.447 INFO ] No update needed [2026-10-11 22:08:57,448.448 INFO ] Checking for camera pi updates... [2026-10-11 22:08:57,469.469 INFO ] 200 [2026-10-11 22:08:57,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:08:57,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:08:57,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:08:57,579.579 INFO ] No camera update needed [2026-10-11 22:08:57,580.580 INFO ] Script finished. Safe exiting... [2026-10-11 22:08:57,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 22:08:57,585.585 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:08:57,587.587 INFO ] === ACTIVE THREADS END === [2026-10-11 22:08:59,626.626 INFO ] ================================================ [2026-10-11 22:08:59,641.641 INFO ] Launching Daemon at Sun Oct 11 22:08:59 IST 2026 [2026-10-11 22:08:59,652.652 INFO ] ================================================ [2026-10-11 22:09:00,028.028 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:00 [2026-10-11 22:09:00,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:09:00,517.517 INFO ] Initializing speech engine... [2026-10-11 22:09:00,528.528 INFO ] 2026-10-11 22:09:00 [2026-10-11 22:09:00,738.738 INFO ] 2026-10-11 22:09:00 [2026-10-11 22:09:00,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:09:00,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:09:00,949.949 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:09:01,105.105 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:09:01,149.149 INFO ] time= 11/10/2026 22:09:01 [2026-10-11 22:09:01,164.164 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:09:01,178.178 INFO ] Checking for existing commands in stream... [2026-10-11 22:09:01,251.251 INFO ] No existing commands found in stream [2026-10-11 22:09:06,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:09:06,265.265 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 22:09:08,201.201 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:09:08,202.202 INFO ] Checking for system updates... [2026-10-11 22:09:08,223.223 INFO ] 200 [2026-10-11 22:09:08,224.224 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:08,256.256 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:09:08,257.257 INFO ] No update needed [2026-10-11 22:09:08,258.258 INFO ] Checking for camera pi updates... [2026-10-11 22:09:08,279.279 INFO ] 200 [2026-10-11 22:09:08,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:08,303.303 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:09:08,393.393 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:09:08,394.394 INFO ] No camera update needed [2026-10-11 22:09:08,396.396 INFO ] Script finished. Safe exiting... [2026-10-11 22:09:08,397.397 INFO ] === ACTIVE THREADS START === [2026-10-11 22:09:08,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:09:08,403.403 INFO ] === ACTIVE THREADS END === [2026-10-11 22:09:10,441.441 INFO ] ================================================ [2026-10-11 22:09:10,456.456 INFO ] Launching Daemon at Sun Oct 11 22:09:10 IST 2026 [2026-10-11 22:09:10,467.467 INFO ] ================================================ [2026-10-11 22:09:10,847.847 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:10 [2026-10-11 22:09:11,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:09:11,331.331 INFO ] Initializing speech engine... [2026-10-11 22:09:11,344.344 INFO ] 2026-10-11 22:09:11 [2026-10-11 22:09:11,539.539 INFO ] 2026-10-11 22:09:11 [2026-10-11 22:09:11,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:09:11,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:09:11,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:09:11,942.942 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:09:12,006.006 INFO ] time= 11/10/2026 22:09:11 [2026-10-11 22:09:12,033.033 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:09:12,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 22:09:12,105.105 INFO ] No existing commands found in stream [2026-10-11 22:09:17,114.114 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:09:17,117.117 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 22:09:18,413.413 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:09:18,415.415 INFO ] Checking for system updates... [2026-10-11 22:09:18,436.436 INFO ] 200 [2026-10-11 22:09:18,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:18,467.467 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:09:18,468.468 INFO ] No update needed [2026-10-11 22:09:18,469.469 INFO ] Checking for camera pi updates... [2026-10-11 22:09:18,489.489 INFO ] 200 [2026-10-11 22:09:18,490.490 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:18,513.513 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:09:18,593.593 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:09:18,594.594 INFO ] No camera update needed [2026-10-11 22:09:18,596.596 INFO ] Script finished. Safe exiting... [2026-10-11 22:09:18,597.597 INFO ] === ACTIVE THREADS START === [2026-10-11 22:09:18,600.600 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:09:18,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 22:09:20,643.643 INFO ] ================================================ [2026-10-11 22:09:20,658.658 INFO ] Launching Daemon at Sun Oct 11 22:09:20 IST 2026 [2026-10-11 22:09:20,669.669 INFO ] ================================================ [2026-10-11 22:09:21,001.001 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:20 [2026-10-11 22:09:21,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:09:21,448.448 INFO ] Initializing speech engine... [2026-10-11 22:09:21,462.462 INFO ] 2026-10-11 22:09:21 [2026-10-11 22:09:21,678.678 INFO ] 2026-10-11 22:09:21 [2026-10-11 22:09:21,709.709 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:09:21,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:09:21,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:09:22,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:09:22,111.111 INFO ] time= 11/10/2026 22:09:22 [2026-10-11 22:09:22,155.155 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:09:22,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 22:09:22,233.233 INFO ] No existing commands found in stream [2026-10-11 22:09:27,242.242 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:09:27,245.245 INFO ] Waiting 1.61 seconds before fallback handling... [2026-10-11 22:09:29,252.252 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:09:29,253.253 INFO ] Checking for system updates... [2026-10-11 22:09:29,274.274 INFO ] 200 [2026-10-11 22:09:29,276.276 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:29,305.305 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:09:29,307.307 INFO ] No update needed [2026-10-11 22:09:29,308.308 INFO ] Checking for camera pi updates... [2026-10-11 22:09:29,327.327 INFO ] 200 [2026-10-11 22:09:29,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:29,354.354 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:09:29,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:09:29,489.489 INFO ] No camera update needed [2026-10-11 22:09:29,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 22:09:29,492.492 INFO ] === ACTIVE THREADS START === [2026-10-11 22:09:29,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:09:29,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 22:09:31,529.529 INFO ] ================================================ [2026-10-11 22:09:31,538.538 INFO ] Launching Daemon at Sun Oct 11 22:09:31 IST 2026 [2026-10-11 22:09:31,546.546 INFO ] ================================================ [2026-10-11 22:09:31,880.880 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:31 [2026-10-11 22:09:32,207.207 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:09:32,354.354 INFO ] Initializing speech engine... [2026-10-11 22:09:32,360.360 INFO ] 2026-10-11 22:09:32 [2026-10-11 22:09:32,574.574 INFO ] 2026-10-11 22:09:32 [2026-10-11 22:09:32,604.604 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:09:32,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:09:32,803.803 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:09:32,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:09:33,021.021 INFO ] time= 11/10/2026 22:09:32 [2026-10-11 22:09:33,045.045 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:09:33,052.052 INFO ] Checking for existing commands in stream... [2026-10-11 22:09:33,121.121 INFO ] No existing commands found in stream [2026-10-11 22:09:38,131.131 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:09:38,134.134 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 22:09:41,236.236 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:09:41,237.237 INFO ] Checking for system updates... [2026-10-11 22:09:41,257.257 INFO ] 200 [2026-10-11 22:09:41,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:41,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:09:41,291.291 INFO ] No update needed [2026-10-11 22:09:41,292.292 INFO ] Checking for camera pi updates... [2026-10-11 22:09:41,313.313 INFO ] 200 [2026-10-11 22:09:41,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:41,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:09:41,420.420 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:09:41,422.422 INFO ] No camera update needed [2026-10-11 22:09:41,423.423 INFO ] Script finished. Safe exiting... [2026-10-11 22:09:41,424.424 INFO ] === ACTIVE THREADS START === [2026-10-11 22:09:41,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:09:41,430.430 INFO ] === ACTIVE THREADS END === [2026-10-11 22:09:43,468.468 INFO ] ================================================ [2026-10-11 22:09:43,483.483 INFO ] Launching Daemon at Sun Oct 11 22:09:43 IST 2026 [2026-10-11 22:09:43,494.494 INFO ] ================================================ [2026-10-11 22:09:43,853.853 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:43 [2026-10-11 22:09:44,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:09:44,338.338 INFO ] Initializing speech engine... [2026-10-11 22:09:44,352.352 INFO ] 2026-10-11 22:09:44 [2026-10-11 22:09:44,559.559 INFO ] 2026-10-11 22:09:44 [2026-10-11 22:09:44,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:09:44,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:09:44,780.780 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:09:44,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:09:44,968.968 INFO ] time= 11/10/2026 22:09:44 [2026-10-11 22:09:45,001.001 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:09:45,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 22:09:45,075.075 INFO ] No existing commands found in stream [2026-10-11 22:09:50,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:09:50,092.092 INFO ] Waiting 0.88 seconds before fallback handling... [2026-10-11 22:09:51,364.364 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:09:51,366.366 INFO ] Checking for system updates... [2026-10-11 22:09:51,387.387 INFO ] 200 [2026-10-11 22:09:51,388.388 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:51,421.421 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:09:51,422.422 INFO ] No update needed [2026-10-11 22:09:51,424.424 INFO ] Checking for camera pi updates... [2026-10-11 22:09:51,443.443 INFO ] 200 [2026-10-11 22:09:51,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:09:51,468.468 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:09:51,576.576 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:09:51,577.577 INFO ] No camera update needed [2026-10-11 22:09:51,578.578 INFO ] Script finished. Safe exiting... [2026-10-11 22:09:51,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 22:09:51,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:09:51,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 22:09:53,619.619 INFO ] ================================================ [2026-10-11 22:09:53,628.628 INFO ] Launching Daemon at Sun Oct 11 22:09:53 IST 2026 [2026-10-11 22:09:53,637.637 INFO ] ================================================ [2026-10-11 22:09:53,954.954 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:09:53 [2026-10-11 22:09:54,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:09:54,431.431 INFO ] Initializing speech engine... [2026-10-11 22:09:54,437.437 INFO ] 2026-10-11 22:09:54 [2026-10-11 22:09:54,643.643 INFO ] 2026-10-11 22:09:54 [2026-10-11 22:09:54,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:09:54,856.856 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:09:54,868.868 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:09:55,061.061 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:09:55,084.084 INFO ] time= 11/10/2026 22:09:55 [2026-10-11 22:09:55,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:09:55,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 22:09:55,158.158 INFO ] No existing commands found in stream [2026-10-11 22:10:00,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:10:00,171.171 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 22:10:02,300.300 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:10:02,302.302 INFO ] Checking for system updates... [2026-10-11 22:10:02,336.336 INFO ] 200 [2026-10-11 22:10:02,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:02,381.381 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:02,383.383 INFO ] No update needed [2026-10-11 22:10:02,385.385 INFO ] Checking for camera pi updates... [2026-10-11 22:10:02,416.416 INFO ] 200 [2026-10-11 22:10:02,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:02,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:10:02,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:02,844.844 INFO ] No camera update needed [2026-10-11 22:10:02,845.845 INFO ] Script finished. Safe exiting... [2026-10-11 22:10:02,846.846 INFO ] === ACTIVE THREADS START === [2026-10-11 22:10:02,849.849 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:10:02,852.852 INFO ] === ACTIVE THREADS END === [2026-10-11 22:10:04,891.891 INFO ] ================================================ [2026-10-11 22:10:04,906.906 INFO ] Launching Daemon at Sun Oct 11 22:10:04 IST 2026 [2026-10-11 22:10:04,917.917 INFO ] ================================================ [2026-10-11 22:10:05,254.254 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:05 [2026-10-11 22:10:05,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:10:05,701.701 INFO ] Initializing speech engine... [2026-10-11 22:10:05,713.713 INFO ] 2026-10-11 22:10:05 [2026-10-11 22:10:05,929.929 INFO ] 2026-10-11 22:10:05 [2026-10-11 22:10:05,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:10:06,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:10:06,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:10:06,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:10:06,338.338 INFO ] time= 11/10/2026 22:10:06 [2026-10-11 22:10:06,376.376 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:10:06,398.398 INFO ] Checking for existing commands in stream... [2026-10-11 22:10:06,473.473 INFO ] No existing commands found in stream [2026-10-11 22:10:11,483.483 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:10:11,485.485 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 22:10:13,695.695 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:10:13,696.696 INFO ] Checking for system updates... [2026-10-11 22:10:13,717.717 INFO ] 200 [2026-10-11 22:10:13,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:13,748.748 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:10:13,750.750 INFO ] No update needed [2026-10-11 22:10:13,751.751 INFO ] Checking for camera pi updates... [2026-10-11 22:10:13,772.772 INFO ] 200 [2026-10-11 22:10:13,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:13,798.798 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:10:13,879.879 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:10:13,880.880 INFO ] No camera update needed [2026-10-11 22:10:13,881.881 INFO ] Script finished. Safe exiting... [2026-10-11 22:10:13,883.883 INFO ] === ACTIVE THREADS START === [2026-10-11 22:10:13,886.886 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:10:13,888.888 INFO ] === ACTIVE THREADS END === [2026-10-11 22:10:15,929.929 INFO ] ================================================ [2026-10-11 22:10:15,945.945 INFO ] Launching Daemon at Sun Oct 11 22:10:15 IST 2026 [2026-10-11 22:10:15,955.955 INFO ] ================================================ [2026-10-11 22:10:16,293.293 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:16 [2026-10-11 22:10:16,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:10:16,735.735 INFO ] Initializing speech engine... [2026-10-11 22:10:16,743.743 INFO ] 2026-10-11 22:10:16 [2026-10-11 22:10:16,955.955 INFO ] 2026-10-11 22:10:16 [2026-10-11 22:10:16,983.983 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:10:17,165.165 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:10:17,174.174 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:10:17,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:10:17,346.346 INFO ] time= 11/10/2026 22:10:17 [2026-10-11 22:10:17,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:10:17,395.395 INFO ] Checking for existing commands in stream... [2026-10-11 22:10:17,467.467 INFO ] No existing commands found in stream [2026-10-11 22:10:22,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:10:22,478.478 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 22:10:24,072.072 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:10:24,073.073 INFO ] Checking for system updates... [2026-10-11 22:10:24,093.093 INFO ] 200 [2026-10-11 22:10:24,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:24,126.126 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:24,127.127 INFO ] No update needed [2026-10-11 22:10:24,128.128 INFO ] Checking for camera pi updates... [2026-10-11 22:10:24,147.147 INFO ] 200 [2026-10-11 22:10:24,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:24,174.174 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:10:24,258.258 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:24,259.259 INFO ] No camera update needed [2026-10-11 22:10:24,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 22:10:24,262.262 INFO ] === ACTIVE THREADS START === [2026-10-11 22:10:24,265.265 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:10:24,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 22:10:26,307.307 INFO ] ================================================ [2026-10-11 22:10:26,323.323 INFO ] Launching Daemon at Sun Oct 11 22:10:26 IST 2026 [2026-10-11 22:10:26,334.334 INFO ] ================================================ [2026-10-11 22:10:26,699.699 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:26 [2026-10-11 22:10:27,028.028 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:10:27,163.163 INFO ] Initializing speech engine... [2026-10-11 22:10:27,172.172 INFO ] 2026-10-11 22:10:27 [2026-10-11 22:10:27,388.388 INFO ] 2026-10-11 22:10:27 [2026-10-11 22:10:27,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:10:27,608.608 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:10:27,617.617 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:10:27,747.747 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:10:27,811.811 INFO ] time= 11/10/2026 22:10:27 [2026-10-11 22:10:27,839.839 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:10:27,846.846 INFO ] Checking for existing commands in stream... [2026-10-11 22:10:27,912.912 INFO ] No existing commands found in stream [2026-10-11 22:10:32,923.923 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:10:32,926.926 INFO ] Waiting 0.52 seconds before fallback handling... [2026-10-11 22:10:33,863.863 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:10:33,865.865 INFO ] Checking for system updates... [2026-10-11 22:10:33,886.886 INFO ] 200 [2026-10-11 22:10:33,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:33,917.917 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:10:33,918.918 INFO ] No update needed [2026-10-11 22:10:33,920.920 INFO ] Checking for camera pi updates... [2026-10-11 22:10:33,939.939 INFO ] 200 [2026-10-11 22:10:33,940.940 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:33,964.964 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:10:34,042.042 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:10:34,043.043 INFO ] No camera update needed [2026-10-11 22:10:34,045.045 INFO ] Script finished. Safe exiting... [2026-10-11 22:10:34,046.046 INFO ] === ACTIVE THREADS START === [2026-10-11 22:10:34,049.049 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:10:34,052.052 INFO ] === ACTIVE THREADS END === [2026-10-11 22:10:36,091.091 INFO ] ================================================ [2026-10-11 22:10:36,106.106 INFO ] Launching Daemon at Sun Oct 11 22:10:36 IST 2026 [2026-10-11 22:10:36,117.117 INFO ] ================================================ [2026-10-11 22:10:36,480.480 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:36 [2026-10-11 22:10:36,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:10:36,943.943 INFO ] Initializing speech engine... [2026-10-11 22:10:36,948.948 INFO ] 2026-10-11 22:10:36 [2026-10-11 22:10:37,151.151 INFO ] 2026-10-11 22:10:37 [2026-10-11 22:10:37,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:10:37,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:10:37,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:10:37,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:10:37,567.567 INFO ] time= 11/10/2026 22:10:37 [2026-10-11 22:10:37,592.592 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:10:37,598.598 INFO ] Checking for existing commands in stream... [2026-10-11 22:10:37,665.665 INFO ] No existing commands found in stream [2026-10-11 22:10:42,674.674 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:10:42,676.676 INFO ] Waiting 1.44 seconds before fallback handling... [2026-10-11 22:10:44,514.514 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:10:44,516.516 INFO ] Checking for system updates... [2026-10-11 22:10:44,536.536 INFO ] 200 [2026-10-11 22:10:44,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:44,566.566 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:44,568.568 INFO ] No update needed [2026-10-11 22:10:44,569.569 INFO ] Checking for camera pi updates... [2026-10-11 22:10:44,588.588 INFO ] 200 [2026-10-11 22:10:44,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:44,614.614 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:10:44,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:44,707.707 INFO ] No camera update needed [2026-10-11 22:10:44,708.708 INFO ] Script finished. Safe exiting... [2026-10-11 22:10:44,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 22:10:44,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:10:44,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 22:10:46,756.756 INFO ] ================================================ [2026-10-11 22:10:46,770.770 INFO ] Launching Daemon at Sun Oct 11 22:10:46 IST 2026 [2026-10-11 22:10:46,781.781 INFO ] ================================================ [2026-10-11 22:10:47,144.144 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:47 [2026-10-11 22:10:47,473.473 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:10:47,621.621 INFO ] Initializing speech engine... [2026-10-11 22:10:47,627.627 INFO ] 2026-10-11 22:10:47 [2026-10-11 22:10:47,832.832 INFO ] 2026-10-11 22:10:47 [2026-10-11 22:10:47,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:10:48,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:10:48,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:10:48,182.182 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:10:48,242.242 INFO ] time= 11/10/2026 22:10:48 [2026-10-11 22:10:48,274.274 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:10:48,276.276 INFO ] Checking for existing commands in stream... [2026-10-11 22:10:48,347.347 INFO ] No existing commands found in stream [2026-10-11 22:10:53,356.356 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:10:53,359.359 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 22:10:55,771.771 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:10:55,773.773 INFO ] Checking for system updates... [2026-10-11 22:10:55,793.793 INFO ] 200 [2026-10-11 22:10:55,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:55,824.824 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:55,825.825 INFO ] No update needed [2026-10-11 22:10:55,826.826 INFO ] Checking for camera pi updates... [2026-10-11 22:10:55,849.849 INFO ] 200 [2026-10-11 22:10:55,850.850 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:10:55,873.873 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:10:55,953.953 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:10:55,954.954 INFO ] No camera update needed [2026-10-11 22:10:55,955.955 INFO ] Script finished. Safe exiting... [2026-10-11 22:10:55,957.957 INFO ] === ACTIVE THREADS START === [2026-10-11 22:10:55,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:10:55,962.962 INFO ] === ACTIVE THREADS END === [2026-10-11 22:10:58,000.000 INFO ] ================================================ [2026-10-11 22:10:58,015.015 INFO ] Launching Daemon at Sun Oct 11 22:10:58 IST 2026 [2026-10-11 22:10:58,026.026 INFO ] ================================================ [2026-10-11 22:10:58,372.372 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:10:58 [2026-10-11 22:10:58,701.701 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:10:58,849.849 INFO ] Initializing speech engine... [2026-10-11 22:10:58,855.855 INFO ] 2026-10-11 22:10:58 [2026-10-11 22:10:59,061.061 INFO ] 2026-10-11 22:10:59 [2026-10-11 22:10:59,090.090 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:10:59,276.276 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:10:59,286.286 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:10:59,430.430 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:10:59,484.484 INFO ] time= 11/10/2026 22:10:59 [2026-10-11 22:10:59,510.510 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:10:59,512.512 INFO ] Checking for existing commands in stream... [2026-10-11 22:10:59,580.580 INFO ] No existing commands found in stream [2026-10-11 22:11:04,590.590 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:11:04,593.593 INFO ] Waiting 0.05 seconds before fallback handling... [2026-10-11 22:11:05,022.022 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:11:05,024.024 INFO ] Checking for system updates... [2026-10-11 22:11:05,045.045 INFO ] 200 [2026-10-11 22:11:05,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:05,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:05,078.078 INFO ] No update needed [2026-10-11 22:11:05,079.079 INFO ] Checking for camera pi updates... [2026-10-11 22:11:05,099.099 INFO ] 200 [2026-10-11 22:11:05,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:05,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:11:05,241.241 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:05,242.242 INFO ] No camera update needed [2026-10-11 22:11:05,244.244 INFO ] Script finished. Safe exiting... [2026-10-11 22:11:05,245.245 INFO ] === ACTIVE THREADS START === [2026-10-11 22:11:05,248.248 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:11:05,251.251 INFO ] === ACTIVE THREADS END === [2026-10-11 22:11:07,289.289 INFO ] ================================================ [2026-10-11 22:11:07,304.304 INFO ] Launching Daemon at Sun Oct 11 22:11:07 IST 2026 [2026-10-11 22:11:07,315.315 INFO ] ================================================ [2026-10-11 22:11:07,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:07 [2026-10-11 22:11:07,981.981 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:11:08,117.117 INFO ] Initializing speech engine... [2026-10-11 22:11:08,130.130 INFO ] 2026-10-11 22:11:08 [2026-10-11 22:11:08,347.347 INFO ] 2026-10-11 22:11:08 [2026-10-11 22:11:08,379.379 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:11:08,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:11:08,583.583 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:11:08,720.720 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:11:08,781.781 INFO ] time= 11/10/2026 22:11:08 [2026-10-11 22:11:08,805.805 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:11:08,823.823 INFO ] Checking for existing commands in stream... [2026-10-11 22:11:08,899.899 INFO ] No existing commands found in stream [2026-10-11 22:11:13,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:11:13,910.910 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 22:11:17,359.359 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:11:17,361.361 INFO ] Checking for system updates... [2026-10-11 22:11:17,381.381 INFO ] 200 [2026-10-11 22:11:17,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:17,413.413 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:11:17,414.414 INFO ] No update needed [2026-10-11 22:11:17,416.416 INFO ] Checking for camera pi updates... [2026-10-11 22:11:17,436.436 INFO ] 200 [2026-10-11 22:11:17,437.437 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:17,460.460 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:11:17,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:11:17,540.540 INFO ] No camera update needed [2026-10-11 22:11:17,541.541 INFO ] Script finished. Safe exiting... [2026-10-11 22:11:17,542.542 INFO ] === ACTIVE THREADS START === [2026-10-11 22:11:17,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:11:17,548.548 INFO ] === ACTIVE THREADS END === [2026-10-11 22:11:19,586.586 INFO ] ================================================ [2026-10-11 22:11:19,601.601 INFO ] Launching Daemon at Sun Oct 11 22:11:19 IST 2026 [2026-10-11 22:11:19,612.612 INFO ] ================================================ [2026-10-11 22:11:19,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:19 [2026-10-11 22:11:20,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:11:20,422.422 INFO ] Initializing speech engine... [2026-10-11 22:11:20,431.431 INFO ] 2026-10-11 22:11:20 [2026-10-11 22:11:20,664.664 INFO ] 2026-10-11 22:11:20 [2026-10-11 22:11:20,694.694 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:11:20,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:11:20,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:11:21,013.013 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:11:21,070.070 INFO ] time= 11/10/2026 22:11:21 [2026-10-11 22:11:21,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:11:21,111.111 INFO ] Checking for existing commands in stream... [2026-10-11 22:11:21,181.181 INFO ] No existing commands found in stream [2026-10-11 22:11:26,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:11:26,198.198 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 22:11:29,835.835 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:11:29,836.836 INFO ] Checking for system updates... [2026-10-11 22:11:29,857.857 INFO ] 200 [2026-10-11 22:11:29,858.858 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:29,890.890 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:29,891.891 INFO ] No update needed [2026-10-11 22:11:29,892.892 INFO ] Checking for camera pi updates... [2026-10-11 22:11:29,911.911 INFO ] 200 [2026-10-11 22:11:29,913.913 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:29,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:11:30,016.016 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:30,017.017 INFO ] No camera update needed [2026-10-11 22:11:30,018.018 INFO ] Script finished. Safe exiting... [2026-10-11 22:11:30,020.020 INFO ] === ACTIVE THREADS START === [2026-10-11 22:11:30,023.023 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:11:30,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 22:11:32,060.060 INFO ] ================================================ [2026-10-11 22:11:32,068.068 INFO ] Launching Daemon at Sun Oct 11 22:11:32 IST 2026 [2026-10-11 22:11:32,074.074 INFO ] ================================================ [2026-10-11 22:11:32,446.446 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:32 [2026-10-11 22:11:32,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:11:32,929.929 INFO ] Initializing speech engine... [2026-10-11 22:11:32,935.935 INFO ] 2026-10-11 22:11:32 [2026-10-11 22:11:33,142.142 INFO ] 2026-10-11 22:11:33 [2026-10-11 22:11:33,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:11:33,355.355 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:11:33,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:11:33,491.491 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:11:33,561.561 INFO ] time= 11/10/2026 22:11:33 [2026-10-11 22:11:33,585.585 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:11:33,592.592 INFO ] Checking for existing commands in stream... [2026-10-11 22:11:33,659.659 INFO ] No existing commands found in stream [2026-10-11 22:11:38,668.668 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:11:38,671.671 INFO ] Waiting 1.05 seconds before fallback handling... [2026-10-11 22:11:40,116.116 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:11:40,118.118 INFO ] Checking for system updates... [2026-10-11 22:11:40,138.138 INFO ] 200 [2026-10-11 22:11:40,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:40,170.170 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:40,171.171 INFO ] No update needed [2026-10-11 22:11:40,173.173 INFO ] Checking for camera pi updates... [2026-10-11 22:11:40,192.192 INFO ] 200 [2026-10-11 22:11:40,194.194 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:40,217.217 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:11:40,308.308 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:40,309.309 INFO ] No camera update needed [2026-10-11 22:11:40,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 22:11:40,312.312 INFO ] === ACTIVE THREADS START === [2026-10-11 22:11:40,315.315 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:11:40,318.318 INFO ] === ACTIVE THREADS END === [2026-10-11 22:11:42,356.356 INFO ] ================================================ [2026-10-11 22:11:42,371.371 INFO ] Launching Daemon at Sun Oct 11 22:11:42 IST 2026 [2026-10-11 22:11:42,382.382 INFO ] ================================================ [2026-10-11 22:11:42,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:42 [2026-10-11 22:11:43,060.060 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:11:43,210.210 INFO ] Initializing speech engine... [2026-10-11 22:11:43,216.216 INFO ] 2026-10-11 22:11:43 [2026-10-11 22:11:43,424.424 INFO ] 2026-10-11 22:11:43 [2026-10-11 22:11:43,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:11:43,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:11:43,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:11:43,774.774 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:11:43,826.826 INFO ] time= 11/10/2026 22:11:43 [2026-10-11 22:11:43,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:11:43,872.872 INFO ] Checking for existing commands in stream... [2026-10-11 22:11:43,942.942 INFO ] No existing commands found in stream [2026-10-11 22:11:48,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:11:48,956.956 INFO ] Waiting 0.12 seconds before fallback handling... [2026-10-11 22:11:49,476.476 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:11:49,478.478 INFO ] Checking for system updates... [2026-10-11 22:11:49,497.497 INFO ] 200 [2026-10-11 22:11:49,499.499 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:49,528.528 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:49,530.530 INFO ] No update needed [2026-10-11 22:11:49,531.531 INFO ] Checking for camera pi updates... [2026-10-11 22:11:49,550.550 INFO ] 200 [2026-10-11 22:11:49,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:49,575.575 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:11:49,657.657 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:11:49,659.659 INFO ] No camera update needed [2026-10-11 22:11:49,660.660 INFO ] Script finished. Safe exiting... [2026-10-11 22:11:49,661.661 INFO ] === ACTIVE THREADS START === [2026-10-11 22:11:49,664.664 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:11:49,667.667 INFO ] === ACTIVE THREADS END === [2026-10-11 22:11:51,705.705 INFO ] ================================================ [2026-10-11 22:11:51,721.721 INFO ] Launching Daemon at Sun Oct 11 22:11:51 IST 2026 [2026-10-11 22:11:51,731.731 INFO ] ================================================ [2026-10-11 22:11:52,055.055 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:11:52 [2026-10-11 22:11:52,365.365 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:11:52,494.494 INFO ] Initializing speech engine... [2026-10-11 22:11:52,499.499 INFO ] 2026-10-11 22:11:52 [2026-10-11 22:11:52,718.718 INFO ] 2026-10-11 22:11:52 [2026-10-11 22:11:52,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:11:52,933.933 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:11:52,937.937 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:11:53,071.071 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:11:53,127.127 INFO ] time= 11/10/2026 22:11:53 [2026-10-11 22:11:53,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:11:53,168.168 INFO ] Checking for existing commands in stream... [2026-10-11 22:11:53,239.239 INFO ] No existing commands found in stream [2026-10-11 22:11:58,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:11:58,252.252 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 22:11:59,506.506 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:11:59,508.508 INFO ] Checking for system updates... [2026-10-11 22:11:59,528.528 INFO ] 200 [2026-10-11 22:11:59,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:59,560.560 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:11:59,561.561 INFO ] No update needed [2026-10-11 22:11:59,562.562 INFO ] Checking for camera pi updates... [2026-10-11 22:11:59,582.582 INFO ] 200 [2026-10-11 22:11:59,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:11:59,608.608 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:11:59,706.706 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:11:59,707.707 INFO ] No camera update needed [2026-10-11 22:11:59,709.709 INFO ] Script finished. Safe exiting... [2026-10-11 22:11:59,710.710 INFO ] === ACTIVE THREADS START === [2026-10-11 22:11:59,713.713 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:11:59,716.716 INFO ] === ACTIVE THREADS END === [2026-10-11 22:12:01,750.750 INFO ] ================================================ [2026-10-11 22:12:01,766.766 INFO ] Launching Daemon at Sun Oct 11 22:12:01 IST 2026 [2026-10-11 22:12:01,781.781 INFO ] ================================================ [2026-10-11 22:12:02,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:02 [2026-10-11 22:12:02,522.522 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:12:02,666.666 INFO ] Initializing speech engine... [2026-10-11 22:12:02,676.676 INFO ] 2026-10-11 22:12:02 [2026-10-11 22:12:02,874.874 INFO ] 2026-10-11 22:12:02 [2026-10-11 22:12:02,907.907 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:12:03,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:12:03,091.091 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:12:03,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:12:03,321.321 INFO ] time= 11/10/2026 22:12:03 [2026-10-11 22:12:03,345.345 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:12:03,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 22:12:03,418.418 INFO ] No existing commands found in stream [2026-10-11 22:12:08,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:12:08,430.430 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 22:12:11,214.214 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:12:11,215.215 INFO ] Checking for system updates... [2026-10-11 22:12:11,236.236 INFO ] 200 [2026-10-11 22:12:11,237.237 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:11,269.269 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:12:11,270.270 INFO ] No update needed [2026-10-11 22:12:11,271.271 INFO ] Checking for camera pi updates... [2026-10-11 22:12:11,292.292 INFO ] 200 [2026-10-11 22:12:11,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:11,318.318 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:12:11,497.497 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:12:11,498.498 INFO ] No camera update needed [2026-10-11 22:12:11,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 22:12:11,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 22:12:11,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:12:11,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 22:12:13,545.545 INFO ] ================================================ [2026-10-11 22:12:13,559.559 INFO ] Launching Daemon at Sun Oct 11 22:12:13 IST 2026 [2026-10-11 22:12:13,570.570 INFO ] ================================================ [2026-10-11 22:12:13,937.937 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:13 [2026-10-11 22:12:14,263.263 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:12:14,394.394 INFO ] Initializing speech engine... [2026-10-11 22:12:14,397.397 INFO ] 2026-10-11 22:12:14 [2026-10-11 22:12:14,615.615 INFO ] 2026-10-11 22:12:14 [2026-10-11 22:12:14,644.644 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:12:14,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:12:14,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:12:14,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:12:15,007.007 INFO ] time= 11/10/2026 22:12:14 [2026-10-11 22:12:15,041.041 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:12:15,062.062 INFO ] Checking for existing commands in stream... [2026-10-11 22:12:15,135.135 INFO ] No existing commands found in stream [2026-10-11 22:12:20,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:12:20,146.146 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 22:12:21,290.290 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:12:21,291.291 INFO ] Checking for system updates... [2026-10-11 22:12:21,312.312 INFO ] 200 [2026-10-11 22:12:21,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:21,343.343 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:12:21,345.345 INFO ] No update needed [2026-10-11 22:12:21,346.346 INFO ] Checking for camera pi updates... [2026-10-11 22:12:21,367.367 INFO ] 200 [2026-10-11 22:12:21,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:21,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:12:21,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:12:21,475.475 INFO ] No camera update needed [2026-10-11 22:12:21,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 22:12:21,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 22:12:21,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:12:21,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 22:12:23,523.523 INFO ] ================================================ [2026-10-11 22:12:23,538.538 INFO ] Launching Daemon at Sun Oct 11 22:12:23 IST 2026 [2026-10-11 22:12:23,549.549 INFO ] ================================================ [2026-10-11 22:12:23,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:23 [2026-10-11 22:12:24,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:12:24,358.358 INFO ] Initializing speech engine... [2026-10-11 22:12:24,363.363 INFO ] 2026-10-11 22:12:24 [2026-10-11 22:12:24,566.566 INFO ] 2026-10-11 22:12:24 [2026-10-11 22:12:24,594.594 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:12:24,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:12:24,778.778 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:12:24,910.910 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:12:24,976.976 INFO ] time= 11/10/2026 22:12:24 [2026-10-11 22:12:25,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:12:25,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 22:12:25,077.077 INFO ] No existing commands found in stream [2026-10-11 22:12:30,086.086 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:12:30,089.089 INFO ] Waiting 2.63 seconds before fallback handling... [2026-10-11 22:12:33,052.052 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:12:33,054.054 INFO ] Checking for system updates... [2026-10-11 22:12:33,075.075 INFO ] 200 [2026-10-11 22:12:33,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:33,106.106 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:12:33,107.107 INFO ] No update needed [2026-10-11 22:12:33,108.108 INFO ] Checking for camera pi updates... [2026-10-11 22:12:33,129.129 INFO ] 200 [2026-10-11 22:12:33,130.130 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:33,167.167 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:12:33,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:12:33,263.263 INFO ] No camera update needed [2026-10-11 22:12:33,265.265 INFO ] Script finished. Safe exiting... [2026-10-11 22:12:33,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 22:12:33,274.274 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:12:33,279.279 INFO ] === ACTIVE THREADS END === [2026-10-11 22:12:35,320.320 INFO ] ================================================ [2026-10-11 22:12:35,335.335 INFO ] Launching Daemon at Sun Oct 11 22:12:35 IST 2026 [2026-10-11 22:12:35,346.346 INFO ] ================================================ [2026-10-11 22:12:35,674.674 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:35 [2026-10-11 22:12:35,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:12:36,136.136 INFO ] Initializing speech engine... [2026-10-11 22:12:36,141.141 INFO ] 2026-10-11 22:12:36 [2026-10-11 22:12:36,345.345 INFO ] 2026-10-11 22:12:36 [2026-10-11 22:12:36,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:12:36,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:12:36,559.559 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:12:36,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:12:36,754.754 INFO ] time= 11/10/2026 22:12:36 [2026-10-11 22:12:36,786.786 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:12:36,792.792 INFO ] Checking for existing commands in stream... [2026-10-11 22:12:36,859.859 INFO ] No existing commands found in stream [2026-10-11 22:12:41,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:12:41,871.871 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 22:12:42,856.856 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:12:42,857.857 INFO ] Checking for system updates... [2026-10-11 22:12:42,877.877 INFO ] 200 [2026-10-11 22:12:42,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:42,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:12:42,909.909 INFO ] No update needed [2026-10-11 22:12:42,911.911 INFO ] Checking for camera pi updates... [2026-10-11 22:12:42,930.930 INFO ] 200 [2026-10-11 22:12:42,932.932 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:42,956.956 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:12:43,037.037 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:12:43,038.038 INFO ] No camera update needed [2026-10-11 22:12:43,040.040 INFO ] Script finished. Safe exiting... [2026-10-11 22:12:43,041.041 INFO ] === ACTIVE THREADS START === [2026-10-11 22:12:43,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:12:43,047.047 INFO ] === ACTIVE THREADS END === [2026-10-11 22:12:45,085.085 INFO ] ================================================ [2026-10-11 22:12:45,101.101 INFO ] Launching Daemon at Sun Oct 11 22:12:45 IST 2026 [2026-10-11 22:12:45,111.111 INFO ] ================================================ [2026-10-11 22:12:45,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:45 [2026-10-11 22:12:45,804.804 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:12:45,958.958 INFO ] Initializing speech engine... [2026-10-11 22:12:45,964.964 INFO ] 2026-10-11 22:12:45 [2026-10-11 22:12:46,170.170 INFO ] 2026-10-11 22:12:46 [2026-10-11 22:12:46,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:12:46,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:12:46,393.393 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:12:46,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:12:46,608.608 INFO ] time= 11/10/2026 22:12:46 [2026-10-11 22:12:46,610.610 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:12:46,618.618 INFO ] Checking for existing commands in stream... [2026-10-11 22:12:46,692.692 INFO ] No existing commands found in stream [2026-10-11 22:12:51,703.703 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:12:51,706.706 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 22:12:55,692.692 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:12:55,694.694 INFO ] Checking for system updates... [2026-10-11 22:12:55,714.714 INFO ] 200 [2026-10-11 22:12:55,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:55,747.747 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:12:55,749.749 INFO ] No update needed [2026-10-11 22:12:55,750.750 INFO ] Checking for camera pi updates... [2026-10-11 22:12:55,769.769 INFO ] 200 [2026-10-11 22:12:55,770.770 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:12:55,794.794 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:12:55,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:12:55,887.887 INFO ] No camera update needed [2026-10-11 22:12:55,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 22:12:55,889.889 INFO ] === ACTIVE THREADS START === [2026-10-11 22:12:55,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:12:55,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 22:12:57,934.934 INFO ] ================================================ [2026-10-11 22:12:57,949.949 INFO ] Launching Daemon at Sun Oct 11 22:12:57 IST 2026 [2026-10-11 22:12:57,960.960 INFO ] ================================================ [2026-10-11 22:12:58,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:12:58 [2026-10-11 22:12:58,598.598 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:12:58,745.745 INFO ] Initializing speech engine... [2026-10-11 22:12:58,748.748 INFO ] 2026-10-11 22:12:58 [2026-10-11 22:12:58,952.952 INFO ] 2026-10-11 22:12:58 [2026-10-11 22:12:58,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:12:59,166.166 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:12:59,175.175 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:12:59,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:12:59,369.369 INFO ] time= 11/10/2026 22:12:59 [2026-10-11 22:12:59,397.397 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:12:59,403.403 INFO ] Checking for existing commands in stream... [2026-10-11 22:12:59,471.471 INFO ] No existing commands found in stream [2026-10-11 22:13:04,479.479 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:13:04,482.482 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 22:13:08,154.154 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:13:08,155.155 INFO ] Checking for system updates... [2026-10-11 22:13:08,175.175 INFO ] 200 [2026-10-11 22:13:08,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:08,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:13:08,209.209 INFO ] No update needed [2026-10-11 22:13:08,211.211 INFO ] Checking for camera pi updates... [2026-10-11 22:13:08,230.230 INFO ] 200 [2026-10-11 22:13:08,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:08,255.255 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:13:08,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:13:08,337.337 INFO ] No camera update needed [2026-10-11 22:13:08,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 22:13:08,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 22:13:08,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:13:08,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 22:13:10,384.384 INFO ] ================================================ [2026-10-11 22:13:10,400.400 INFO ] Launching Daemon at Sun Oct 11 22:13:10 IST 2026 [2026-10-11 22:13:10,410.410 INFO ] ================================================ [2026-10-11 22:13:10,783.783 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:10 [2026-10-11 22:13:11,113.113 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:13:11,250.250 INFO ] Initializing speech engine... [2026-10-11 22:13:11,263.263 INFO ] 2026-10-11 22:13:11 [2026-10-11 22:13:11,470.470 INFO ] 2026-10-11 22:13:11 [2026-10-11 22:13:11,500.500 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:13:11,643.643 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:13:11,685.685 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:13:11,821.821 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:13:11,886.886 INFO ] time= 11/10/2026 22:13:11 [2026-10-11 22:13:11,913.913 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:13:11,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 22:13:11,986.986 INFO ] No existing commands found in stream [2026-10-11 22:13:16,995.995 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:13:16,998.998 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 22:13:20,540.540 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:13:20,541.541 INFO ] Checking for system updates... [2026-10-11 22:13:20,561.561 INFO ] 200 [2026-10-11 22:13:20,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:20,594.594 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:13:20,596.596 INFO ] No update needed [2026-10-11 22:13:20,597.597 INFO ] Checking for camera pi updates... [2026-10-11 22:13:20,620.620 INFO ] 200 [2026-10-11 22:13:20,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:20,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:13:20,724.724 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:13:20,726.726 INFO ] No camera update needed [2026-10-11 22:13:20,727.727 INFO ] Script finished. Safe exiting... [2026-10-11 22:13:20,728.728 INFO ] === ACTIVE THREADS START === [2026-10-11 22:13:20,732.732 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:13:20,734.734 INFO ] === ACTIVE THREADS END === [2026-10-11 22:13:22,772.772 INFO ] ================================================ [2026-10-11 22:13:22,787.787 INFO ] Launching Daemon at Sun Oct 11 22:13:22 IST 2026 [2026-10-11 22:13:22,798.798 INFO ] ================================================ [2026-10-11 22:13:23,161.161 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:23 [2026-10-11 22:13:23,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:13:23,639.639 INFO ] Initializing speech engine... [2026-10-11 22:13:23,643.643 INFO ] 2026-10-11 22:13:23 [2026-10-11 22:13:23,848.848 INFO ] 2026-10-11 22:13:23 [2026-10-11 22:13:23,876.876 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:13:24,061.061 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:13:24,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:13:24,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:13:24,257.257 INFO ] time= 11/10/2026 22:13:24 [2026-10-11 22:13:24,289.289 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:13:24,296.296 INFO ] Checking for existing commands in stream... [2026-10-11 22:13:24,363.363 INFO ] No existing commands found in stream [2026-10-11 22:13:29,372.372 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:13:29,375.375 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 22:13:33,234.234 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:13:33,236.236 INFO ] Checking for system updates... [2026-10-11 22:13:33,256.256 INFO ] 200 [2026-10-11 22:13:33,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:33,287.287 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:13:33,289.289 INFO ] No update needed [2026-10-11 22:13:33,290.290 INFO ] Checking for camera pi updates... [2026-10-11 22:13:33,311.311 INFO ] 200 [2026-10-11 22:13:33,312.312 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:33,335.335 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:13:33,416.416 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:13:33,418.418 INFO ] No camera update needed [2026-10-11 22:13:33,419.419 INFO ] Script finished. Safe exiting... [2026-10-11 22:13:33,420.420 INFO ] === ACTIVE THREADS START === [2026-10-11 22:13:33,424.424 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:13:33,427.427 INFO ] === ACTIVE THREADS END === [2026-10-11 22:13:35,465.465 INFO ] ================================================ [2026-10-11 22:13:35,480.480 INFO ] Launching Daemon at Sun Oct 11 22:13:35 IST 2026 [2026-10-11 22:13:35,491.491 INFO ] ================================================ [2026-10-11 22:13:35,838.838 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:35 [2026-10-11 22:13:36,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:13:36,317.317 INFO ] Initializing speech engine... [2026-10-11 22:13:36,323.323 INFO ] 2026-10-11 22:13:36 [2026-10-11 22:13:36,529.529 INFO ] 2026-10-11 22:13:36 [2026-10-11 22:13:36,557.557 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:13:36,741.741 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:13:36,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:13:36,876.876 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:13:36,943.943 INFO ] time= 11/10/2026 22:13:36 [2026-10-11 22:13:36,971.971 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:13:36,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 22:13:37,044.044 INFO ] No existing commands found in stream [2026-10-11 22:13:42,058.058 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:13:42,061.061 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 22:13:45,992.992 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:13:45,993.993 INFO ] Checking for system updates... [2026-10-11 22:13:46,014.014 INFO ] 200 [2026-10-11 22:13:46,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:46,045.045 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:13:46,046.046 INFO ] No update needed [2026-10-11 22:13:46,048.048 INFO ] Checking for camera pi updates... [2026-10-11 22:13:46,068.068 INFO ] 200 [2026-10-11 22:13:46,069.069 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:46,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:13:46,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:13:46,179.179 INFO ] No camera update needed [2026-10-11 22:13:46,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 22:13:46,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 22:13:46,185.185 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:13:46,188.188 INFO ] === ACTIVE THREADS END === [2026-10-11 22:13:48,226.226 INFO ] ================================================ [2026-10-11 22:13:48,241.241 INFO ] Launching Daemon at Sun Oct 11 22:13:48 IST 2026 [2026-10-11 22:13:48,251.251 INFO ] ================================================ [2026-10-11 22:13:48,595.595 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:13:48 [2026-10-11 22:13:48,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:13:49,060.060 INFO ] Initializing speech engine... [2026-10-11 22:13:49,068.068 INFO ] 2026-10-11 22:13:49 [2026-10-11 22:13:49,287.287 INFO ] 2026-10-11 22:13:49 [2026-10-11 22:13:49,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:13:49,503.503 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:13:49,515.515 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:13:49,676.676 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:13:49,727.727 INFO ] time= 11/10/2026 22:13:49 [2026-10-11 22:13:49,742.742 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:13:49,744.744 INFO ] Checking for existing commands in stream... [2026-10-11 22:13:49,812.812 INFO ] No existing commands found in stream [2026-10-11 22:13:54,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:13:54,830.830 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 22:13:57,761.761 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:13:57,763.763 INFO ] Checking for system updates... [2026-10-11 22:13:57,784.784 INFO ] 200 [2026-10-11 22:13:57,785.785 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:57,815.815 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:13:57,816.816 INFO ] No update needed [2026-10-11 22:13:57,818.818 INFO ] Checking for camera pi updates... [2026-10-11 22:13:57,838.838 INFO ] 200 [2026-10-11 22:13:57,839.839 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:13:57,866.866 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:13:57,947.947 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:13:57,948.948 INFO ] No camera update needed [2026-10-11 22:13:57,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 22:13:57,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 22:13:57,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:13:57,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 22:13:59,994.994 INFO ] ================================================ [2026-10-11 22:14:00,009.009 INFO ] Launching Daemon at Sun Oct 11 22:14:00 IST 2026 [2026-10-11 22:14:00,020.020 INFO ] ================================================ [2026-10-11 22:14:00,345.345 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:00 [2026-10-11 22:14:00,657.657 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:14:00,798.798 INFO ] Initializing speech engine... [2026-10-11 22:14:00,804.804 INFO ] 2026-10-11 22:14:00 [2026-10-11 22:14:01,006.006 INFO ] 2026-10-11 22:14:00 [2026-10-11 22:14:01,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:14:01,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:14:01,220.220 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:14:01,355.355 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:14:01,414.414 INFO ] time= 11/10/2026 22:14:01 [2026-10-11 22:14:01,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:14:01,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 22:14:01,527.527 INFO ] No existing commands found in stream [2026-10-11 22:14:06,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:14:06,539.539 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 22:14:07,541.541 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:14:07,543.543 INFO ] Checking for system updates... [2026-10-11 22:14:07,563.563 INFO ] 200 [2026-10-11 22:14:07,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:07,597.597 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:14:07,598.598 INFO ] No update needed [2026-10-11 22:14:07,599.599 INFO ] Checking for camera pi updates... [2026-10-11 22:14:07,621.621 INFO ] 200 [2026-10-11 22:14:07,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:07,646.646 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:14:07,734.734 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:14:07,735.735 INFO ] No camera update needed [2026-10-11 22:14:07,736.736 INFO ] Script finished. Safe exiting... [2026-10-11 22:14:07,737.737 INFO ] === ACTIVE THREADS START === [2026-10-11 22:14:07,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:14:07,743.743 INFO ] === ACTIVE THREADS END === [2026-10-11 22:14:09,782.782 INFO ] ================================================ [2026-10-11 22:14:09,797.797 INFO ] Launching Daemon at Sun Oct 11 22:14:09 IST 2026 [2026-10-11 22:14:09,808.808 INFO ] ================================================ [2026-10-11 22:14:10,142.142 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:10 [2026-10-11 22:14:10,456.456 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:14:10,586.586 INFO ] Initializing speech engine... [2026-10-11 22:14:10,594.594 INFO ] 2026-10-11 22:14:10 [2026-10-11 22:14:10,804.804 INFO ] 2026-10-11 22:14:10 [2026-10-11 22:14:10,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:14:11,019.019 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:14:11,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:14:11,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:14:11,217.217 INFO ] time= 11/10/2026 22:14:11 [2026-10-11 22:14:11,251.251 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:14:11,253.253 INFO ] Checking for existing commands in stream... [2026-10-11 22:14:11,325.325 INFO ] No existing commands found in stream [2026-10-11 22:14:16,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:14:16,342.342 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 22:14:17,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:14:17,041.041 INFO ] Checking for system updates... [2026-10-11 22:14:17,061.061 INFO ] 200 [2026-10-11 22:14:17,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:17,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:14:17,096.096 INFO ] No update needed [2026-10-11 22:14:17,097.097 INFO ] Checking for camera pi updates... [2026-10-11 22:14:17,120.120 INFO ] 200 [2026-10-11 22:14:17,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:17,147.147 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:14:17,326.326 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:14:17,327.327 INFO ] No camera update needed [2026-10-11 22:14:17,329.329 INFO ] Script finished. Safe exiting... [2026-10-11 22:14:17,330.330 INFO ] === ACTIVE THREADS START === [2026-10-11 22:14:17,334.334 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:14:17,337.337 INFO ] === ACTIVE THREADS END === [2026-10-11 22:14:19,376.376 INFO ] ================================================ [2026-10-11 22:14:19,391.391 INFO ] Launching Daemon at Sun Oct 11 22:14:19 IST 2026 [2026-10-11 22:14:19,401.401 INFO ] ================================================ [2026-10-11 22:14:19,779.779 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:19 [2026-10-11 22:14:20,123.123 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:14:20,268.268 INFO ] Initializing speech engine... [2026-10-11 22:14:20,281.281 INFO ] 2026-10-11 22:14:20 [2026-10-11 22:14:20,481.481 INFO ] 2026-10-11 22:14:20 [2026-10-11 22:14:20,527.527 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:14:20,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:14:20,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:14:20,885.885 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:14:20,947.947 INFO ] time= 11/10/2026 22:14:20 [2026-10-11 22:14:20,984.984 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:14:20,986.986 INFO ] Checking for existing commands in stream... [2026-10-11 22:14:21,055.055 INFO ] No existing commands found in stream [2026-10-11 22:14:26,066.066 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:14:26,068.068 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 22:14:27,808.808 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:14:27,809.809 INFO ] Checking for system updates... [2026-10-11 22:14:27,830.830 INFO ] 200 [2026-10-11 22:14:27,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:27,861.861 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:14:27,863.863 INFO ] No update needed [2026-10-11 22:14:27,864.864 INFO ] Checking for camera pi updates... [2026-10-11 22:14:27,883.883 INFO ] 200 [2026-10-11 22:14:27,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:27,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:14:27,988.988 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:14:27,989.989 INFO ] No camera update needed [2026-10-11 22:14:27,991.991 INFO ] Script finished. Safe exiting... [2026-10-11 22:14:27,992.992 INFO ] === ACTIVE THREADS START === [2026-10-11 22:14:27,995.995 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:14:27,998.998 INFO ] === ACTIVE THREADS END === [2026-10-11 22:14:30,036.036 INFO ] ================================================ [2026-10-11 22:14:30,051.051 INFO ] Launching Daemon at Sun Oct 11 22:14:30 IST 2026 [2026-10-11 22:14:30,062.062 INFO ] ================================================ [2026-10-11 22:14:30,390.390 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:30 [2026-10-11 22:14:30,706.706 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:14:30,839.839 INFO ] Initializing speech engine... [2026-10-11 22:14:30,843.843 INFO ] 2026-10-11 22:14:30 [2026-10-11 22:14:31,071.071 INFO ] 2026-10-11 22:14:31 [2026-10-11 22:14:31,101.101 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:14:31,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:14:31,303.303 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:14:31,416.416 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:14:31,441.441 INFO ] time= 11/10/2026 22:14:31 [2026-10-11 22:14:31,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:14:31,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 22:14:31,615.615 INFO ] No existing commands found in stream [2026-10-11 22:14:36,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:14:36,637.637 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 22:14:38,288.288 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:14:38,289.289 INFO ] Checking for system updates... [2026-10-11 22:14:38,310.310 INFO ] 200 [2026-10-11 22:14:38,311.311 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:38,343.343 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:14:38,344.344 INFO ] No update needed [2026-10-11 22:14:38,346.346 INFO ] Checking for camera pi updates... [2026-10-11 22:14:38,365.365 INFO ] 200 [2026-10-11 22:14:38,366.366 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:38,391.391 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:14:38,475.475 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:14:38,477.477 INFO ] No camera update needed [2026-10-11 22:14:38,478.478 INFO ] Script finished. Safe exiting... [2026-10-11 22:14:38,480.480 INFO ] === ACTIVE THREADS START === [2026-10-11 22:14:38,483.483 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:14:38,486.486 INFO ] === ACTIVE THREADS END === [2026-10-11 22:14:40,525.525 INFO ] ================================================ [2026-10-11 22:14:40,539.539 INFO ] Launching Daemon at Sun Oct 11 22:14:40 IST 2026 [2026-10-11 22:14:40,550.550 INFO ] ================================================ [2026-10-11 22:14:40,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:40 [2026-10-11 22:14:41,193.193 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:14:41,325.325 INFO ] Initializing speech engine... [2026-10-11 22:14:41,330.330 INFO ] 2026-10-11 22:14:41 [2026-10-11 22:14:41,547.547 INFO ] 2026-10-11 22:14:41 [2026-10-11 22:14:41,575.575 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:14:41,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:14:41,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:14:41,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:14:41,966.966 INFO ] time= 11/10/2026 22:14:41 [2026-10-11 22:14:41,987.987 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:14:41,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 22:14:42,084.084 INFO ] No existing commands found in stream [2026-10-11 22:14:47,098.098 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:14:47,101.101 INFO ] Waiting 1.16 seconds before fallback handling... [2026-10-11 22:14:48,647.647 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:14:48,649.649 INFO ] Checking for system updates... [2026-10-11 22:14:48,669.669 INFO ] 200 [2026-10-11 22:14:48,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:48,700.700 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:14:48,701.701 INFO ] No update needed [2026-10-11 22:14:48,702.702 INFO ] Checking for camera pi updates... [2026-10-11 22:14:48,722.722 INFO ] 200 [2026-10-11 22:14:48,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:48,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:14:48,827.827 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:14:48,828.828 INFO ] No camera update needed [2026-10-11 22:14:48,830.830 INFO ] Script finished. Safe exiting... [2026-10-11 22:14:48,831.831 INFO ] === ACTIVE THREADS START === [2026-10-11 22:14:48,834.834 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:14:48,836.836 INFO ] === ACTIVE THREADS END === [2026-10-11 22:14:50,875.875 INFO ] ================================================ [2026-10-11 22:14:50,892.892 INFO ] Launching Daemon at Sun Oct 11 22:14:50 IST 2026 [2026-10-11 22:14:50,903.903 INFO ] ================================================ [2026-10-11 22:14:51,241.241 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:14:51 [2026-10-11 22:14:51,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:14:51,714.714 INFO ] Initializing speech engine... [2026-10-11 22:14:51,718.718 INFO ] 2026-10-11 22:14:51 [2026-10-11 22:14:51,925.925 INFO ] 2026-10-11 22:14:51 [2026-10-11 22:14:51,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:14:52,077.077 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:14:52,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:14:52,280.280 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:14:52,344.344 INFO ] time= 11/10/2026 22:14:52 [2026-10-11 22:14:52,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:14:52,379.379 INFO ] Checking for existing commands in stream... [2026-10-11 22:14:52,445.445 INFO ] No existing commands found in stream [2026-10-11 22:14:57,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:14:57,458.458 INFO ] Waiting 2.08 seconds before fallback handling... [2026-10-11 22:14:59,932.932 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:14:59,933.933 INFO ] Checking for system updates... [2026-10-11 22:14:59,954.954 INFO ] 200 [2026-10-11 22:14:59,955.955 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:14:59,986.986 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:14:59,987.987 INFO ] No update needed [2026-10-11 22:14:59,989.989 INFO ] Checking for camera pi updates... [2026-10-11 22:15:00,007.007 INFO ] 200 [2026-10-11 22:15:00,009.009 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:00,034.034 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:15:00,127.127 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:15:00,129.129 INFO ] No camera update needed [2026-10-11 22:15:00,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 22:15:00,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 22:15:00,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:15:00,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 22:15:02,176.176 INFO ] ================================================ [2026-10-11 22:15:02,202.202 INFO ] Launching Daemon at Sun Oct 11 22:15:02 IST 2026 [2026-10-11 22:15:02,227.227 INFO ] ================================================ [2026-10-11 22:15:02,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:02 [2026-10-11 22:15:03,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:15:03,269.269 INFO ] Initializing speech engine... [2026-10-11 22:15:03,274.274 INFO ] 2026-10-11 22:15:03 [2026-10-11 22:15:03,472.472 INFO ] 2026-10-11 22:15:03 [2026-10-11 22:15:03,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:15:03,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:15:03,718.718 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:15:03,877.877 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:15:03,944.944 INFO ] time= 11/10/2026 22:15:03 [2026-10-11 22:15:03,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:15:03,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 22:15:04,041.041 INFO ] No existing commands found in stream [2026-10-11 22:15:09,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:15:09,053.053 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 22:15:11,283.283 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:15:11,284.284 INFO ] Checking for system updates... [2026-10-11 22:15:11,304.304 INFO ] 200 [2026-10-11 22:15:11,306.306 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:11,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:15:11,339.339 INFO ] No update needed [2026-10-11 22:15:11,340.340 INFO ] Checking for camera pi updates... [2026-10-11 22:15:11,359.359 INFO ] 200 [2026-10-11 22:15:11,361.361 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:11,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:15:11,463.463 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:15:11,464.464 INFO ] No camera update needed [2026-10-11 22:15:11,465.465 INFO ] Script finished. Safe exiting... [2026-10-11 22:15:11,467.467 INFO ] === ACTIVE THREADS START === [2026-10-11 22:15:11,470.470 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:15:11,472.472 INFO ] === ACTIVE THREADS END === [2026-10-11 22:15:13,510.510 INFO ] ================================================ [2026-10-11 22:15:13,525.525 INFO ] Launching Daemon at Sun Oct 11 22:15:13 IST 2026 [2026-10-11 22:15:13,536.536 INFO ] ================================================ [2026-10-11 22:15:13,867.867 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:13 [2026-10-11 22:15:14,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:15:14,310.310 INFO ] Initializing speech engine... [2026-10-11 22:15:14,315.315 INFO ] 2026-10-11 22:15:14 [2026-10-11 22:15:14,540.540 INFO ] 2026-10-11 22:15:14 [2026-10-11 22:15:14,570.570 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:15:14,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:15:14,774.774 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:15:14,932.932 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:15:14,982.982 INFO ] time= 11/10/2026 22:15:14 [2026-10-11 22:15:15,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:15:15,013.013 INFO ] Checking for existing commands in stream... [2026-10-11 22:15:15,082.082 INFO ] No existing commands found in stream [2026-10-11 22:15:20,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:15:20,096.096 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 22:15:21,637.637 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:15:21,659.659 INFO ] Checking for system updates... [2026-10-11 22:15:21,681.681 INFO ] 200 [2026-10-11 22:15:21,683.683 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:21,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:15:21,715.715 INFO ] No update needed [2026-10-11 22:15:21,716.716 INFO ] Checking for camera pi updates... [2026-10-11 22:15:21,735.735 INFO ] 200 [2026-10-11 22:15:21,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:21,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:15:21,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:15:21,841.841 INFO ] No camera update needed [2026-10-11 22:15:21,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 22:15:21,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 22:15:21,847.847 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:15:21,850.850 INFO ] === ACTIVE THREADS END === [2026-10-11 22:15:23,880.880 INFO ] ================================================ [2026-10-11 22:15:23,889.889 INFO ] Launching Daemon at Sun Oct 11 22:15:23 IST 2026 [2026-10-11 22:15:23,895.895 INFO ] ================================================ [2026-10-11 22:15:24,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:24 [2026-10-11 22:15:24,546.546 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:15:24,683.683 INFO ] Initializing speech engine... [2026-10-11 22:15:24,696.696 INFO ] 2026-10-11 22:15:24 [2026-10-11 22:15:24,923.923 INFO ] 2026-10-11 22:15:24 [2026-10-11 22:15:24,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:15:25,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:15:25,190.190 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:15:25,330.330 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:15:25,387.387 INFO ] time= 11/10/2026 22:15:25 [2026-10-11 22:15:25,426.426 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:15:25,432.432 INFO ] Checking for existing commands in stream... [2026-10-11 22:15:25,505.505 INFO ] No existing commands found in stream [2026-10-11 22:15:30,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:15:30,519.519 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 22:15:32,424.424 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:15:32,426.426 INFO ] Checking for system updates... [2026-10-11 22:15:32,452.452 INFO ] 200 [2026-10-11 22:15:32,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:32,491.491 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:15:32,493.493 INFO ] No update needed [2026-10-11 22:15:32,495.495 INFO ] Checking for camera pi updates... [2026-10-11 22:15:32,516.516 INFO ] 200 [2026-10-11 22:15:32,517.517 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:32,543.543 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:15:32,651.651 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:15:32,652.652 INFO ] No camera update needed [2026-10-11 22:15:32,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 22:15:32,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 22:15:32,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:15:32,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 22:15:34,701.701 INFO ] ================================================ [2026-10-11 22:15:34,716.716 INFO ] Launching Daemon at Sun Oct 11 22:15:34 IST 2026 [2026-10-11 22:15:34,727.727 INFO ] ================================================ [2026-10-11 22:15:35,073.073 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:35 [2026-10-11 22:15:35,392.392 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:15:35,526.526 INFO ] Initializing speech engine... [2026-10-11 22:15:35,531.531 INFO ] 2026-10-11 22:15:35 [2026-10-11 22:15:35,757.757 INFO ] 2026-10-11 22:15:35 [2026-10-11 22:15:35,788.788 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:15:35,917.917 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:15:35,982.982 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:15:36,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:15:36,197.197 INFO ] time= 11/10/2026 22:15:36 [2026-10-11 22:15:36,228.228 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:15:36,235.235 INFO ] Checking for existing commands in stream... [2026-10-11 22:15:36,304.304 INFO ] No existing commands found in stream [2026-10-11 22:15:41,314.314 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:15:41,317.317 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 22:15:41,887.887 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:15:41,888.888 INFO ] Checking for system updates... [2026-10-11 22:15:41,910.910 INFO ] 200 [2026-10-11 22:15:41,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:41,943.943 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:15:41,945.945 INFO ] No update needed [2026-10-11 22:15:41,946.946 INFO ] Checking for camera pi updates... [2026-10-11 22:15:41,965.965 INFO ] 200 [2026-10-11 22:15:41,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:41,991.991 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:15:42,079.079 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:15:42,080.080 INFO ] No camera update needed [2026-10-11 22:15:42,082.082 INFO ] Script finished. Safe exiting... [2026-10-11 22:15:42,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 22:15:42,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:15:42,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 22:15:44,127.127 INFO ] ================================================ [2026-10-11 22:15:44,142.142 INFO ] Launching Daemon at Sun Oct 11 22:15:44 IST 2026 [2026-10-11 22:15:44,153.153 INFO ] ================================================ [2026-10-11 22:15:44,476.476 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:44 [2026-10-11 22:15:44,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:15:44,930.930 INFO ] Initializing speech engine... [2026-10-11 22:15:44,935.935 INFO ] 2026-10-11 22:15:44 [2026-10-11 22:15:45,139.139 INFO ] 2026-10-11 22:15:45 [2026-10-11 22:15:45,167.167 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:15:45,350.350 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:15:45,358.358 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:15:45,487.487 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:15:45,555.555 INFO ] time= 11/10/2026 22:15:45 [2026-10-11 22:15:45,580.580 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:15:45,585.585 INFO ] Checking for existing commands in stream... [2026-10-11 22:15:45,653.653 INFO ] No existing commands found in stream [2026-10-11 22:15:50,662.662 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:15:50,664.664 INFO ] Waiting 1.96 seconds before fallback handling... [2026-10-11 22:15:53,009.009 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:15:53,010.010 INFO ] Checking for system updates... [2026-10-11 22:15:53,031.031 INFO ] 200 [2026-10-11 22:15:53,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:53,063.063 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:15:53,064.064 INFO ] No update needed [2026-10-11 22:15:53,065.065 INFO ] Checking for camera pi updates... [2026-10-11 22:15:53,085.085 INFO ] 200 [2026-10-11 22:15:53,087.087 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:15:53,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:15:53,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:15:53,216.216 INFO ] No camera update needed [2026-10-11 22:15:53,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 22:15:53,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 22:15:53,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:15:53,224.224 INFO ] === ACTIVE THREADS END === [2026-10-11 22:15:55,264.264 INFO ] ================================================ [2026-10-11 22:15:55,278.278 INFO ] Launching Daemon at Sun Oct 11 22:15:55 IST 2026 [2026-10-11 22:15:55,289.289 INFO ] ================================================ [2026-10-11 22:15:55,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:15:55 [2026-10-11 22:15:55,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:15:56,150.150 INFO ] Initializing speech engine... [2026-10-11 22:15:56,154.154 INFO ] 2026-10-11 22:15:56 [2026-10-11 22:15:56,358.358 INFO ] 2026-10-11 22:15:56 [2026-10-11 22:15:56,387.387 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:15:56,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:15:56,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:15:56,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:15:56,775.775 INFO ] time= 11/10/2026 22:15:56 [2026-10-11 22:15:56,799.799 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:15:56,800.800 INFO ] Checking for existing commands in stream... [2026-10-11 22:15:56,857.857 INFO ] No existing commands found in stream [2026-10-11 22:16:01,864.864 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:16:01,866.866 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 22:16:05,471.471 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:16:05,472.472 INFO ] Checking for system updates... [2026-10-11 22:16:05,493.493 INFO ] 200 [2026-10-11 22:16:05,495.495 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:05,525.525 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:16:05,526.526 INFO ] No update needed [2026-10-11 22:16:05,527.527 INFO ] Checking for camera pi updates... [2026-10-11 22:16:05,547.547 INFO ] 200 [2026-10-11 22:16:05,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:05,572.572 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:16:05,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:16:05,681.681 INFO ] No camera update needed [2026-10-11 22:16:05,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 22:16:05,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 22:16:05,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:16:05,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 22:16:07,729.729 INFO ] ================================================ [2026-10-11 22:16:07,744.744 INFO ] Launching Daemon at Sun Oct 11 22:16:07 IST 2026 [2026-10-11 22:16:07,755.755 INFO ] ================================================ [2026-10-11 22:16:08,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:08 [2026-10-11 22:16:08,429.429 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:16:08,561.561 INFO ] Initializing speech engine... [2026-10-11 22:16:08,565.565 INFO ] 2026-10-11 22:16:08 [2026-10-11 22:16:08,791.791 INFO ] 2026-10-11 22:16:08 [2026-10-11 22:16:08,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:16:08,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:16:09,016.016 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:16:09,154.154 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:16:09,206.206 INFO ] time= 11/10/2026 22:16:09 [2026-10-11 22:16:09,237.237 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:16:09,260.260 INFO ] Checking for existing commands in stream... [2026-10-11 22:16:09,333.333 INFO ] No existing commands found in stream [2026-10-11 22:16:14,344.344 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:16:14,346.346 INFO ] Waiting 2.54 seconds before fallback handling... [2026-10-11 22:16:17,308.308 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:16:17,310.310 INFO ] Checking for system updates... [2026-10-11 22:16:17,331.331 INFO ] 200 [2026-10-11 22:16:17,332.332 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:17,363.363 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:16:17,365.365 INFO ] No update needed [2026-10-11 22:16:17,366.366 INFO ] Checking for camera pi updates... [2026-10-11 22:16:17,386.386 INFO ] 200 [2026-10-11 22:16:17,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:17,410.410 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:16:17,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:16:17,493.493 INFO ] No camera update needed [2026-10-11 22:16:17,494.494 INFO ] Script finished. Safe exiting... [2026-10-11 22:16:17,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 22:16:17,498.498 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:16:17,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 22:16:19,540.540 INFO ] ================================================ [2026-10-11 22:16:19,556.556 INFO ] Launching Daemon at Sun Oct 11 22:16:19 IST 2026 [2026-10-11 22:16:19,567.567 INFO ] ================================================ [2026-10-11 22:16:19,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:19 [2026-10-11 22:16:20,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:16:20,348.348 INFO ] Initializing speech engine... [2026-10-11 22:16:20,352.352 INFO ] 2026-10-11 22:16:20 [2026-10-11 22:16:20,580.580 INFO ] 2026-10-11 22:16:20 [2026-10-11 22:16:20,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:16:20,799.799 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:16:20,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:16:20,937.937 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:16:21,004.004 INFO ] time= 11/10/2026 22:16:20 [2026-10-11 22:16:21,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:16:21,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 22:16:21,144.144 INFO ] No existing commands found in stream [2026-10-11 22:16:26,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:16:26,160.160 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 22:16:29,169.169 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:16:29,170.170 INFO ] Checking for system updates... [2026-10-11 22:16:29,191.191 INFO ] 200 [2026-10-11 22:16:29,193.193 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:29,225.225 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:16:29,226.226 INFO ] No update needed [2026-10-11 22:16:29,227.227 INFO ] Checking for camera pi updates... [2026-10-11 22:16:29,247.247 INFO ] 200 [2026-10-11 22:16:29,248.248 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:29,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:16:29,453.453 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:16:29,454.454 INFO ] No camera update needed [2026-10-11 22:16:29,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 22:16:29,457.457 INFO ] === ACTIVE THREADS START === [2026-10-11 22:16:29,459.459 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:16:29,462.462 INFO ] === ACTIVE THREADS END === [2026-10-11 22:16:31,501.501 INFO ] ================================================ [2026-10-11 22:16:31,516.516 INFO ] Launching Daemon at Sun Oct 11 22:16:31 IST 2026 [2026-10-11 22:16:31,527.527 INFO ] ================================================ [2026-10-11 22:16:31,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:31 [2026-10-11 22:16:32,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:16:32,379.379 INFO ] Initializing speech engine... [2026-10-11 22:16:32,383.383 INFO ] 2026-10-11 22:16:32 [2026-10-11 22:16:32,608.608 INFO ] 2026-10-11 22:16:32 [2026-10-11 22:16:32,638.638 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:16:32,834.834 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:16:32,844.844 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:16:32,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:16:33,039.039 INFO ] time= 11/10/2026 22:16:32 [2026-10-11 22:16:33,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:16:33,078.078 INFO ] Checking for existing commands in stream... [2026-10-11 22:16:33,154.154 INFO ] No existing commands found in stream [2026-10-11 22:16:38,165.165 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:16:38,167.167 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 22:16:39,425.425 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:16:39,426.426 INFO ] Checking for system updates... [2026-10-11 22:16:39,446.446 INFO ] 200 [2026-10-11 22:16:39,448.448 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:39,477.477 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:16:39,478.478 INFO ] No update needed [2026-10-11 22:16:39,480.480 INFO ] Checking for camera pi updates... [2026-10-11 22:16:39,499.499 INFO ] 200 [2026-10-11 22:16:39,500.500 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:39,523.523 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:16:39,604.604 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:16:39,605.605 INFO ] No camera update needed [2026-10-11 22:16:39,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 22:16:39,608.608 INFO ] === ACTIVE THREADS START === [2026-10-11 22:16:39,611.611 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:16:39,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 22:16:41,651.651 INFO ] ================================================ [2026-10-11 22:16:41,667.667 INFO ] Launching Daemon at Sun Oct 11 22:16:41 IST 2026 [2026-10-11 22:16:41,677.677 INFO ] ================================================ [2026-10-11 22:16:42,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:42 [2026-10-11 22:16:42,330.330 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:16:42,467.467 INFO ] Initializing speech engine... [2026-10-11 22:16:42,475.475 INFO ] 2026-10-11 22:16:42 [2026-10-11 22:16:42,683.683 INFO ] 2026-10-11 22:16:42 [2026-10-11 22:16:42,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:16:42,900.900 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:16:42,909.909 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:16:43,086.086 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:16:43,131.131 INFO ] time= 11/10/2026 22:16:43 [2026-10-11 22:16:43,133.133 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:16:43,139.139 INFO ] Checking for existing commands in stream... [2026-10-11 22:16:43,207.207 INFO ] No existing commands found in stream [2026-10-11 22:16:48,239.239 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:16:48,242.242 INFO ] Waiting 2.17 seconds before fallback handling... [2026-10-11 22:16:50,844.844 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:16:50,846.846 INFO ] Checking for system updates... [2026-10-11 22:16:50,866.866 INFO ] 200 [2026-10-11 22:16:50,867.867 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:50,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:16:50,900.900 INFO ] No update needed [2026-10-11 22:16:50,901.901 INFO ] Checking for camera pi updates... [2026-10-11 22:16:50,921.921 INFO ] 200 [2026-10-11 22:16:50,923.923 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:16:50,947.947 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:16:51,024.024 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:16:51,026.026 INFO ] No camera update needed [2026-10-11 22:16:51,027.027 INFO ] Script finished. Safe exiting... [2026-10-11 22:16:51,028.028 INFO ] === ACTIVE THREADS START === [2026-10-11 22:16:51,031.031 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:16:51,034.034 INFO ] === ACTIVE THREADS END === [2026-10-11 22:16:53,074.074 INFO ] ================================================ [2026-10-11 22:16:53,089.089 INFO ] Launching Daemon at Sun Oct 11 22:16:53 IST 2026 [2026-10-11 22:16:53,100.100 INFO ] ================================================ [2026-10-11 22:16:53,449.449 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:16:53 [2026-10-11 22:16:53,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:16:53,895.895 INFO ] Initializing speech engine... [2026-10-11 22:16:53,903.903 INFO ] 2026-10-11 22:16:53 [2026-10-11 22:16:54,116.116 INFO ] 2026-10-11 22:16:54 [2026-10-11 22:16:54,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:16:54,326.326 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:16:54,336.336 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:16:54,457.457 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:16:54,512.512 INFO ] time= 11/10/2026 22:16:54 [2026-10-11 22:16:54,546.546 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:16:54,557.557 INFO ] Checking for existing commands in stream... [2026-10-11 22:16:54,628.628 INFO ] No existing commands found in stream [2026-10-11 22:16:59,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:16:59,639.639 INFO ] Waiting 1.45 seconds before fallback handling... [2026-10-11 22:17:01,483.483 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:17:01,484.484 INFO ] Checking for system updates... [2026-10-11 22:17:01,505.505 INFO ] 200 [2026-10-11 22:17:01,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:01,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:01,539.539 INFO ] No update needed [2026-10-11 22:17:01,540.540 INFO ] Checking for camera pi updates... [2026-10-11 22:17:01,560.560 INFO ] 200 [2026-10-11 22:17:01,561.561 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:01,587.587 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:17:01,731.731 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:01,732.732 INFO ] No camera update needed [2026-10-11 22:17:01,734.734 INFO ] Script finished. Safe exiting... [2026-10-11 22:17:01,735.735 INFO ] === ACTIVE THREADS START === [2026-10-11 22:17:01,738.738 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:17:01,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 22:17:03,776.776 INFO ] ================================================ [2026-10-11 22:17:03,791.791 INFO ] Launching Daemon at Sun Oct 11 22:17:03 IST 2026 [2026-10-11 22:17:03,802.802 INFO ] ================================================ [2026-10-11 22:17:04,127.127 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:04 [2026-10-11 22:17:04,443.443 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:17:04,586.586 INFO ] Initializing speech engine... [2026-10-11 22:17:04,590.590 INFO ] 2026-10-11 22:17:04 [2026-10-11 22:17:04,794.794 INFO ] 2026-10-11 22:17:04 [2026-10-11 22:17:04,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:17:05,005.005 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:17:05,009.009 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:17:05,155.155 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:17:05,211.211 INFO ] time= 11/10/2026 22:17:05 [2026-10-11 22:17:05,234.234 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:17:05,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 22:17:05,307.307 INFO ] No existing commands found in stream [2026-10-11 22:17:10,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:17:10,319.319 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 22:17:14,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:17:14,643.643 INFO ] Checking for system updates... [2026-10-11 22:17:14,664.664 INFO ] 200 [2026-10-11 22:17:14,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:14,695.695 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:14,697.697 INFO ] No update needed [2026-10-11 22:17:14,698.698 INFO ] Checking for camera pi updates... [2026-10-11 22:17:14,717.717 INFO ] 200 [2026-10-11 22:17:14,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:14,741.741 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:17:14,831.831 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:14,832.832 INFO ] No camera update needed [2026-10-11 22:17:14,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 22:17:14,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 22:17:14,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:17:14,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 22:17:16,878.878 INFO ] ================================================ [2026-10-11 22:17:16,893.893 INFO ] Launching Daemon at Sun Oct 11 22:17:16 IST 2026 [2026-10-11 22:17:16,904.904 INFO ] ================================================ [2026-10-11 22:17:17,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:17 [2026-10-11 22:17:17,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:17:17,714.714 INFO ] Initializing speech engine... [2026-10-11 22:17:17,720.720 INFO ] 2026-10-11 22:17:17 [2026-10-11 22:17:17,925.925 INFO ] 2026-10-11 22:17:17 [2026-10-11 22:17:17,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:17:18,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:17:18,146.146 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:17:18,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:17:18,362.362 INFO ] time= 11/10/2026 22:17:18 [2026-10-11 22:17:18,367.367 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:17:18,369.369 INFO ] Checking for existing commands in stream... [2026-10-11 22:17:18,435.435 INFO ] No existing commands found in stream [2026-10-11 22:17:23,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:17:23,448.448 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 22:17:25,516.516 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:17:25,518.518 INFO ] Checking for system updates... [2026-10-11 22:17:25,543.543 INFO ] 200 [2026-10-11 22:17:25,545.545 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:25,581.581 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:25,582.582 INFO ] No update needed [2026-10-11 22:17:25,583.583 INFO ] Checking for camera pi updates... [2026-10-11 22:17:25,603.603 INFO ] 200 [2026-10-11 22:17:25,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:25,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:17:25,728.728 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:25,729.729 INFO ] No camera update needed [2026-10-11 22:17:25,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 22:17:25,732.732 INFO ] === ACTIVE THREADS START === [2026-10-11 22:17:25,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:17:25,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 22:17:27,761.761 INFO ] ================================================ [2026-10-11 22:17:27,770.770 INFO ] Launching Daemon at Sun Oct 11 22:17:27 IST 2026 [2026-10-11 22:17:27,777.777 INFO ] ================================================ [2026-10-11 22:17:28,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:28 [2026-10-11 22:17:28,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:17:28,593.593 INFO ] Initializing speech engine... [2026-10-11 22:17:28,598.598 INFO ] 2026-10-11 22:17:28 [2026-10-11 22:17:28,822.822 INFO ] 2026-10-11 22:17:28 [2026-10-11 22:17:28,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:17:28,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:17:29,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:17:29,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:17:29,259.259 INFO ] time= 11/10/2026 22:17:29 [2026-10-11 22:17:29,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:17:29,304.304 INFO ] Checking for existing commands in stream... [2026-10-11 22:17:29,372.372 INFO ] No existing commands found in stream [2026-10-11 22:17:34,383.383 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:17:34,386.386 INFO ] Waiting 3.71 seconds before fallback handling... [2026-10-11 22:17:38,501.501 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:17:38,502.502 INFO ] Checking for system updates... [2026-10-11 22:17:38,528.528 INFO ] 200 [2026-10-11 22:17:38,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:38,559.559 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:38,561.561 INFO ] No update needed [2026-10-11 22:17:38,562.562 INFO ] Checking for camera pi updates... [2026-10-11 22:17:38,583.583 INFO ] 200 [2026-10-11 22:17:38,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:38,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:17:38,688.688 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:38,690.690 INFO ] No camera update needed [2026-10-11 22:17:38,691.691 INFO ] Script finished. Safe exiting... [2026-10-11 22:17:38,692.692 INFO ] === ACTIVE THREADS START === [2026-10-11 22:17:38,695.695 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:17:38,698.698 INFO ] === ACTIVE THREADS END === [2026-10-11 22:17:40,736.736 INFO ] ================================================ [2026-10-11 22:17:40,752.752 INFO ] Launching Daemon at Sun Oct 11 22:17:40 IST 2026 [2026-10-11 22:17:40,762.762 INFO ] ================================================ [2026-10-11 22:17:41,129.129 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:41 [2026-10-11 22:17:41,445.445 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:17:41,576.576 INFO ] Initializing speech engine... [2026-10-11 22:17:41,580.580 INFO ] 2026-10-11 22:17:41 [2026-10-11 22:17:41,799.799 INFO ] 2026-10-11 22:17:41 [2026-10-11 22:17:41,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:17:42,012.012 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:17:42,022.022 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:17:42,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:17:42,219.219 INFO ] time= 11/10/2026 22:17:42 [2026-10-11 22:17:42,241.241 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:17:42,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 22:17:42,315.315 INFO ] No existing commands found in stream [2026-10-11 22:17:47,324.324 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:17:47,327.327 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 22:17:49,276.276 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:17:49,278.278 INFO ] Checking for system updates... [2026-10-11 22:17:49,298.298 INFO ] 200 [2026-10-11 22:17:49,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:49,330.330 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:49,332.332 INFO ] No update needed [2026-10-11 22:17:49,333.333 INFO ] Checking for camera pi updates... [2026-10-11 22:17:49,352.352 INFO ] 200 [2026-10-11 22:17:49,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:17:49,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:17:49,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:17:49,460.460 INFO ] No camera update needed [2026-10-11 22:17:49,461.461 INFO ] Script finished. Safe exiting... [2026-10-11 22:17:49,462.462 INFO ] === ACTIVE THREADS START === [2026-10-11 22:17:49,465.465 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:17:49,468.468 INFO ] === ACTIVE THREADS END === [2026-10-11 22:17:51,506.506 INFO ] ================================================ [2026-10-11 22:17:51,521.521 INFO ] Launching Daemon at Sun Oct 11 22:17:51 IST 2026 [2026-10-11 22:17:51,532.532 INFO ] ================================================ [2026-10-11 22:17:51,894.894 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:17:51 [2026-10-11 22:17:52,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:17:52,362.362 INFO ] Initializing speech engine... [2026-10-11 22:17:52,376.376 INFO ] 2026-10-11 22:17:52 [2026-10-11 22:17:52,581.581 INFO ] 2026-10-11 22:17:52 [2026-10-11 22:17:52,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:17:52,796.796 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:17:52,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:17:52,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:17:52,981.981 INFO ] time= 11/10/2026 22:17:52 [2026-10-11 22:17:53,021.021 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:17:53,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 22:17:53,098.098 INFO ] No existing commands found in stream [2026-10-11 22:17:58,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:17:58,115.115 INFO ] Waiting 1.53 seconds before fallback handling... [2026-10-11 22:18:00,076.076 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:18:00,078.078 INFO ] Checking for system updates... [2026-10-11 22:18:00,098.098 INFO ] 200 [2026-10-11 22:18:00,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:00,132.132 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:18:00,134.134 INFO ] No update needed [2026-10-11 22:18:00,135.135 INFO ] Checking for camera pi updates... [2026-10-11 22:18:00,155.155 INFO ] 200 [2026-10-11 22:18:00,156.156 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:00,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:18:00,255.255 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:18:00,256.256 INFO ] No camera update needed [2026-10-11 22:18:00,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 22:18:00,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 22:18:00,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:18:00,265.265 INFO ] === ACTIVE THREADS END === [2026-10-11 22:18:02,310.310 INFO ] ================================================ [2026-10-11 22:18:02,319.319 INFO ] Launching Daemon at Sun Oct 11 22:18:02 IST 2026 [2026-10-11 22:18:02,325.325 INFO ] ================================================ [2026-10-11 22:18:02,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:02 [2026-10-11 22:18:03,038.038 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:18:03,180.180 INFO ] Initializing speech engine... [2026-10-11 22:18:03,185.185 INFO ] 2026-10-11 22:18:03 [2026-10-11 22:18:03,388.388 INFO ] 2026-10-11 22:18:03 [2026-10-11 22:18:03,417.417 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:18:03,612.612 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:18:03,652.652 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:18:03,789.789 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:18:03,848.848 INFO ] time= 11/10/2026 22:18:03 [2026-10-11 22:18:03,879.879 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:18:03,886.886 INFO ] Checking for existing commands in stream... [2026-10-11 22:18:03,952.952 INFO ] No existing commands found in stream [2026-10-11 22:18:08,961.961 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:18:08,965.965 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 22:18:11,406.406 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:18:11,407.407 INFO ] Checking for system updates... [2026-10-11 22:18:11,428.428 INFO ] 200 [2026-10-11 22:18:11,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:11,459.459 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:11,461.461 INFO ] No update needed [2026-10-11 22:18:11,462.462 INFO ] Checking for camera pi updates... [2026-10-11 22:18:11,483.483 INFO ] 200 [2026-10-11 22:18:11,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:11,520.520 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:18:11,609.609 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:11,610.610 INFO ] No camera update needed [2026-10-11 22:18:11,612.612 INFO ] Script finished. Safe exiting... [2026-10-11 22:18:11,613.613 INFO ] === ACTIVE THREADS START === [2026-10-11 22:18:11,616.616 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:18:11,619.619 INFO ] === ACTIVE THREADS END === [2026-10-11 22:18:13,657.657 INFO ] ================================================ [2026-10-11 22:18:13,672.672 INFO ] Launching Daemon at Sun Oct 11 22:18:13 IST 2026 [2026-10-11 22:18:13,683.683 INFO ] ================================================ [2026-10-11 22:18:14,071.071 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:14 [2026-10-11 22:18:14,402.402 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:18:14,550.550 INFO ] Initializing speech engine... [2026-10-11 22:18:14,556.556 INFO ] 2026-10-11 22:18:14 [2026-10-11 22:18:14,761.761 INFO ] 2026-10-11 22:18:14 [2026-10-11 22:18:14,791.791 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:18:14,977.977 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:18:14,988.988 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:18:15,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:18:15,183.183 INFO ] time= 11/10/2026 22:18:15 [2026-10-11 22:18:15,206.206 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:18:15,211.211 INFO ] Checking for existing commands in stream... [2026-10-11 22:18:15,279.279 INFO ] No existing commands found in stream [2026-10-11 22:18:20,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:18:20,291.291 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 22:18:22,266.266 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:18:22,267.267 INFO ] Checking for system updates... [2026-10-11 22:18:22,288.288 INFO ] 200 [2026-10-11 22:18:22,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:22,319.319 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:18:22,321.321 INFO ] No update needed [2026-10-11 22:18:22,322.322 INFO ] Checking for camera pi updates... [2026-10-11 22:18:22,342.342 INFO ] 200 [2026-10-11 22:18:22,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:22,368.368 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:18:22,461.461 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:18:22,462.462 INFO ] No camera update needed [2026-10-11 22:18:22,464.464 INFO ] Script finished. Safe exiting... [2026-10-11 22:18:22,465.465 INFO ] === ACTIVE THREADS START === [2026-10-11 22:18:22,468.468 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:18:22,471.471 INFO ] === ACTIVE THREADS END === [2026-10-11 22:18:24,509.509 INFO ] ================================================ [2026-10-11 22:18:24,524.524 INFO ] Launching Daemon at Sun Oct 11 22:18:24 IST 2026 [2026-10-11 22:18:24,535.535 INFO ] ================================================ [2026-10-11 22:18:24,900.900 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:24 [2026-10-11 22:18:25,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:18:25,339.339 INFO ] Initializing speech engine... [2026-10-11 22:18:25,344.344 INFO ] 2026-10-11 22:18:25 [2026-10-11 22:18:25,562.562 INFO ] 2026-10-11 22:18:25 [2026-10-11 22:18:25,590.590 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:18:25,777.777 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:18:25,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:18:25,979.979 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:18:26,008.008 INFO ] time= 11/10/2026 22:18:25 [2026-10-11 22:18:26,014.014 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:18:26,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 22:18:26,083.083 INFO ] No existing commands found in stream [2026-10-11 22:18:31,107.107 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:18:31,110.110 INFO ] Waiting 0.64 seconds before fallback handling... [2026-10-11 22:18:32,117.117 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:18:32,119.119 INFO ] Checking for system updates... [2026-10-11 22:18:32,147.147 INFO ] 200 [2026-10-11 22:18:32,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:32,207.207 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:32,210.210 INFO ] No update needed [2026-10-11 22:18:32,212.212 INFO ] Checking for camera pi updates... [2026-10-11 22:18:32,244.244 INFO ] 200 [2026-10-11 22:18:32,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:32,270.270 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:18:32,471.471 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:32,472.472 INFO ] No camera update needed [2026-10-11 22:18:32,474.474 INFO ] Script finished. Safe exiting... [2026-10-11 22:18:32,475.475 INFO ] === ACTIVE THREADS START === [2026-10-11 22:18:32,478.478 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:18:32,481.481 INFO ] === ACTIVE THREADS END === [2026-10-11 22:18:34,522.522 INFO ] ================================================ [2026-10-11 22:18:34,538.538 INFO ] Launching Daemon at Sun Oct 11 22:18:34 IST 2026 [2026-10-11 22:18:34,548.548 INFO ] ================================================ [2026-10-11 22:18:34,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:34 [2026-10-11 22:18:35,225.225 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:18:35,363.363 INFO ] Initializing speech engine... [2026-10-11 22:18:35,374.374 INFO ] 2026-10-11 22:18:35 [2026-10-11 22:18:35,579.579 INFO ] 2026-10-11 22:18:35 [2026-10-11 22:18:35,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:18:35,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:18:35,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:18:35,930.930 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:18:35,989.989 INFO ] time= 11/10/2026 22:18:35 [2026-10-11 22:18:36,013.013 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:18:36,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 22:18:36,095.095 INFO ] No existing commands found in stream [2026-10-11 22:18:41,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:18:41,107.107 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 22:18:41,864.864 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:18:41,865.865 INFO ] Checking for system updates... [2026-10-11 22:18:41,886.886 INFO ] 200 [2026-10-11 22:18:41,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:41,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:41,921.921 INFO ] No update needed [2026-10-11 22:18:41,922.922 INFO ] Checking for camera pi updates... [2026-10-11 22:18:41,944.944 INFO ] 200 [2026-10-11 22:18:41,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:41,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:18:42,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:42,050.050 INFO ] No camera update needed [2026-10-11 22:18:42,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 22:18:42,053.053 INFO ] === ACTIVE THREADS START === [2026-10-11 22:18:42,056.056 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:18:42,059.059 INFO ] === ACTIVE THREADS END === [2026-10-11 22:18:44,096.096 INFO ] ================================================ [2026-10-11 22:18:44,111.111 INFO ] Launching Daemon at Sun Oct 11 22:18:44 IST 2026 [2026-10-11 22:18:44,122.122 INFO ] ================================================ [2026-10-11 22:18:44,447.447 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:44 [2026-10-11 22:18:44,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:18:44,897.897 INFO ] Initializing speech engine... [2026-10-11 22:18:44,908.908 INFO ] 2026-10-11 22:18:44 [2026-10-11 22:18:45,111.111 INFO ] 2026-10-11 22:18:45 [2026-10-11 22:18:45,139.139 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:18:45,323.323 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:18:45,331.331 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:18:45,462.462 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:18:45,516.516 INFO ] time= 11/10/2026 22:18:45 [2026-10-11 22:18:45,534.534 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:18:45,555.555 INFO ] Checking for existing commands in stream... [2026-10-11 22:18:45,626.626 INFO ] No existing commands found in stream [2026-10-11 22:18:50,635.635 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:18:50,638.638 INFO ] Waiting 3.52 seconds before fallback handling... [2026-10-11 22:18:54,500.500 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:18:54,502.502 INFO ] Checking for system updates... [2026-10-11 22:18:54,523.523 INFO ] 200 [2026-10-11 22:18:54,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:54,554.554 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:54,555.555 INFO ] No update needed [2026-10-11 22:18:54,557.557 INFO ] Checking for camera pi updates... [2026-10-11 22:18:54,578.578 INFO ] 200 [2026-10-11 22:18:54,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:18:54,604.604 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:18:54,683.683 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:18:54,684.684 INFO ] No camera update needed [2026-10-11 22:18:54,686.686 INFO ] Script finished. Safe exiting... [2026-10-11 22:18:54,687.687 INFO ] === ACTIVE THREADS START === [2026-10-11 22:18:54,690.690 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:18:54,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 22:18:56,732.732 INFO ] ================================================ [2026-10-11 22:18:56,747.747 INFO ] Launching Daemon at Sun Oct 11 22:18:56 IST 2026 [2026-10-11 22:18:56,757.757 INFO ] ================================================ [2026-10-11 22:18:57,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:18:57 [2026-10-11 22:18:57,437.437 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:18:57,575.575 INFO ] Initializing speech engine... [2026-10-11 22:18:57,588.588 INFO ] 2026-10-11 22:18:57 [2026-10-11 22:18:57,793.793 INFO ] 2026-10-11 22:18:57 [2026-10-11 22:18:57,821.821 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:18:58,006.006 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:18:58,015.015 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:18:58,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:18:58,233.233 INFO ] time= 11/10/2026 22:18:58 [2026-10-11 22:18:58,235.235 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:18:58,240.240 INFO ] Checking for existing commands in stream... [2026-10-11 22:18:58,307.307 INFO ] No existing commands found in stream [2026-10-11 22:19:03,326.326 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:19:03,328.328 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 22:19:07,355.355 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:19:07,356.356 INFO ] Checking for system updates... [2026-10-11 22:19:07,378.378 INFO ] 200 [2026-10-11 22:19:07,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:07,411.411 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:19:07,413.413 INFO ] No update needed [2026-10-11 22:19:07,414.414 INFO ] Checking for camera pi updates... [2026-10-11 22:19:07,434.434 INFO ] 200 [2026-10-11 22:19:07,435.435 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:07,462.462 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:19:07,542.542 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:19:07,543.543 INFO ] No camera update needed [2026-10-11 22:19:07,545.545 INFO ] Script finished. Safe exiting... [2026-10-11 22:19:07,546.546 INFO ] === ACTIVE THREADS START === [2026-10-11 22:19:07,549.549 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:19:07,551.551 INFO ] === ACTIVE THREADS END === [2026-10-11 22:19:09,591.591 INFO ] ================================================ [2026-10-11 22:19:09,606.606 INFO ] Launching Daemon at Sun Oct 11 22:19:09 IST 2026 [2026-10-11 22:19:09,617.617 INFO ] ================================================ [2026-10-11 22:19:09,972.972 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:09 [2026-10-11 22:19:10,289.289 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:19:10,422.422 INFO ] Initializing speech engine... [2026-10-11 22:19:10,430.430 INFO ] 2026-10-11 22:19:10 [2026-10-11 22:19:10,644.644 INFO ] 2026-10-11 22:19:10 [2026-10-11 22:19:10,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:19:10,860.860 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:19:10,870.870 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:19:10,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:19:11,057.057 INFO ] time= 11/10/2026 22:19:10 [2026-10-11 22:19:11,090.090 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:19:11,096.096 INFO ] Checking for existing commands in stream... [2026-10-11 22:19:11,163.163 INFO ] No existing commands found in stream [2026-10-11 22:19:16,177.177 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:19:16,180.180 INFO ] Waiting 2.99 seconds before fallback handling... [2026-10-11 22:19:19,591.591 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:19:19,592.592 INFO ] Checking for system updates... [2026-10-11 22:19:19,614.614 INFO ] 200 [2026-10-11 22:19:19,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:19,645.645 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:19,647.647 INFO ] No update needed [2026-10-11 22:19:19,648.648 INFO ] Checking for camera pi updates... [2026-10-11 22:19:19,668.668 INFO ] 200 [2026-10-11 22:19:19,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:19,692.692 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:19:19,779.779 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:19,780.780 INFO ] No camera update needed [2026-10-11 22:19:19,781.781 INFO ] Script finished. Safe exiting... [2026-10-11 22:19:19,783.783 INFO ] === ACTIVE THREADS START === [2026-10-11 22:19:19,786.786 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:19:19,789.789 INFO ] === ACTIVE THREADS END === [2026-10-11 22:19:21,826.826 INFO ] ================================================ [2026-10-11 22:19:21,841.841 INFO ] Launching Daemon at Sun Oct 11 22:19:21 IST 2026 [2026-10-11 22:19:21,852.852 INFO ] ================================================ [2026-10-11 22:19:22,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:22 [2026-10-11 22:19:22,534.534 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:19:22,683.683 INFO ] Initializing speech engine... [2026-10-11 22:19:22,692.692 INFO ] 2026-10-11 22:19:22 [2026-10-11 22:19:22,901.901 INFO ] 2026-10-11 22:19:22 [2026-10-11 22:19:22,930.930 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:19:23,116.116 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:19:23,126.126 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:19:23,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:19:23,315.315 INFO ] time= 11/10/2026 22:19:23 [2026-10-11 22:19:23,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:19:23,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 22:19:23,421.421 INFO ] No existing commands found in stream [2026-10-11 22:19:28,436.436 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:19:28,439.439 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 22:19:28,885.885 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:19:28,886.886 INFO ] Checking for system updates... [2026-10-11 22:19:28,908.908 INFO ] 200 [2026-10-11 22:19:28,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:28,942.942 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:28,944.944 INFO ] No update needed [2026-10-11 22:19:28,945.945 INFO ] Checking for camera pi updates... [2026-10-11 22:19:28,965.965 INFO ] 200 [2026-10-11 22:19:28,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:28,994.994 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:19:29,099.099 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:29,100.100 INFO ] No camera update needed [2026-10-11 22:19:29,102.102 INFO ] Script finished. Safe exiting... [2026-10-11 22:19:29,103.103 INFO ] === ACTIVE THREADS START === [2026-10-11 22:19:29,106.106 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:19:29,109.109 INFO ] === ACTIVE THREADS END === [2026-10-11 22:19:31,148.148 INFO ] ================================================ [2026-10-11 22:19:31,165.165 INFO ] Launching Daemon at Sun Oct 11 22:19:31 IST 2026 [2026-10-11 22:19:31,175.175 INFO ] ================================================ [2026-10-11 22:19:31,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:31 [2026-10-11 22:19:31,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:19:32,112.112 INFO ] Initializing speech engine... [2026-10-11 22:19:32,119.119 INFO ] 2026-10-11 22:19:32 [2026-10-11 22:19:32,352.352 INFO ] 2026-10-11 22:19:32 [2026-10-11 22:19:32,381.381 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:19:32,566.566 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:19:32,575.575 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:19:32,770.770 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:19:32,796.796 INFO ] time= 11/10/2026 22:19:32 [2026-10-11 22:19:32,801.801 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:19:32,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 22:19:32,871.871 INFO ] No existing commands found in stream [2026-10-11 22:19:37,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:19:37,884.884 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 22:19:40,053.053 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:19:40,055.055 INFO ] Checking for system updates... [2026-10-11 22:19:40,076.076 INFO ] 200 [2026-10-11 22:19:40,077.077 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:40,107.107 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:19:40,109.109 INFO ] No update needed [2026-10-11 22:19:40,110.110 INFO ] Checking for camera pi updates... [2026-10-11 22:19:40,131.131 INFO ] 200 [2026-10-11 22:19:40,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:40,159.159 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:19:40,237.237 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:19:40,238.238 INFO ] No camera update needed [2026-10-11 22:19:40,239.239 INFO ] Script finished. Safe exiting... [2026-10-11 22:19:40,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 22:19:40,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:19:40,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 22:19:42,287.287 INFO ] ================================================ [2026-10-11 22:19:42,303.303 INFO ] Launching Daemon at Sun Oct 11 22:19:42 IST 2026 [2026-10-11 22:19:42,314.314 INFO ] ================================================ [2026-10-11 22:19:42,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:42 [2026-10-11 22:19:42,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:19:43,116.116 INFO ] Initializing speech engine... [2026-10-11 22:19:43,123.123 INFO ] 2026-10-11 22:19:43 [2026-10-11 22:19:43,336.336 INFO ] 2026-10-11 22:19:43 [2026-10-11 22:19:43,364.364 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:19:43,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:19:43,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:19:43,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:19:43,745.745 INFO ] time= 11/10/2026 22:19:43 [2026-10-11 22:19:43,776.776 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:19:43,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 22:19:43,849.849 INFO ] No existing commands found in stream [2026-10-11 22:19:48,858.858 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:19:48,861.861 INFO ] Waiting 0.03 seconds before fallback handling... [2026-10-11 22:19:49,275.275 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:19:49,276.276 INFO ] Checking for system updates... [2026-10-11 22:19:49,296.296 INFO ] 200 [2026-10-11 22:19:49,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:49,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:49,329.329 INFO ] No update needed [2026-10-11 22:19:49,330.330 INFO ] Checking for camera pi updates... [2026-10-11 22:19:49,353.353 INFO ] 200 [2026-10-11 22:19:49,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:49,377.377 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:19:49,481.481 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:49,483.483 INFO ] No camera update needed [2026-10-11 22:19:49,484.484 INFO ] Script finished. Safe exiting... [2026-10-11 22:19:49,485.485 INFO ] === ACTIVE THREADS START === [2026-10-11 22:19:49,488.488 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:19:49,491.491 INFO ] === ACTIVE THREADS END === [2026-10-11 22:19:51,529.529 INFO ] ================================================ [2026-10-11 22:19:51,545.545 INFO ] Launching Daemon at Sun Oct 11 22:19:51 IST 2026 [2026-10-11 22:19:51,556.556 INFO ] ================================================ [2026-10-11 22:19:51,922.922 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:19:51 [2026-10-11 22:19:52,238.238 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:19:52,382.382 INFO ] Initializing speech engine... [2026-10-11 22:19:52,388.388 INFO ] 2026-10-11 22:19:52 [2026-10-11 22:19:52,591.591 INFO ] 2026-10-11 22:19:52 [2026-10-11 22:19:52,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:19:52,807.807 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:19:52,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:19:52,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:19:53,002.002 INFO ] time= 11/10/2026 22:19:52 [2026-10-11 22:19:53,036.036 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:19:53,042.042 INFO ] Checking for existing commands in stream... [2026-10-11 22:19:53,112.112 INFO ] No existing commands found in stream [2026-10-11 22:19:58,123.123 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:19:58,126.126 INFO ] Waiting 0.96 seconds before fallback handling... [2026-10-11 22:19:59,460.460 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:19:59,462.462 INFO ] Checking for system updates... [2026-10-11 22:19:59,484.484 INFO ] 200 [2026-10-11 22:19:59,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:59,520.520 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:59,521.521 INFO ] No update needed [2026-10-11 22:19:59,523.523 INFO ] Checking for camera pi updates... [2026-10-11 22:19:59,544.544 INFO ] 200 [2026-10-11 22:19:59,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:19:59,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:19:59,664.664 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:19:59,665.665 INFO ] No camera update needed [2026-10-11 22:19:59,666.666 INFO ] Script finished. Safe exiting... [2026-10-11 22:19:59,668.668 INFO ] === ACTIVE THREADS START === [2026-10-11 22:19:59,671.671 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:19:59,674.674 INFO ] === ACTIVE THREADS END === [2026-10-11 22:20:01,714.714 INFO ] ================================================ [2026-10-11 22:20:01,729.729 INFO ] Launching Daemon at Sun Oct 11 22:20:01 IST 2026 [2026-10-11 22:20:01,739.739 INFO ] ================================================ [2026-10-11 22:20:02,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:02 [2026-10-11 22:20:02,911.911 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:20:03,120.120 INFO ] Initializing speech engine... [2026-10-11 22:20:03,128.128 INFO ] 2026-10-11 22:20:03 [2026-10-11 22:20:03,342.342 INFO ] 2026-10-11 22:20:03 [2026-10-11 22:20:03,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:20:03,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:20:03,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:20:03,707.707 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:20:03,771.771 INFO ] time= 11/10/2026 22:20:03 [2026-10-11 22:20:03,797.797 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:20:03,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 22:20:03,870.870 INFO ] No existing commands found in stream [2026-10-11 22:20:08,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:20:08,882.882 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 22:20:09,336.336 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:20:09,337.337 INFO ] Checking for system updates... [2026-10-11 22:20:09,357.357 INFO ] 200 [2026-10-11 22:20:09,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:09,388.388 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:09,390.390 INFO ] No update needed [2026-10-11 22:20:09,391.391 INFO ] Checking for camera pi updates... [2026-10-11 22:20:09,414.414 INFO ] 200 [2026-10-11 22:20:09,415.415 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:09,438.438 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:20:09,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:09,522.522 INFO ] No camera update needed [2026-10-11 22:20:09,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 22:20:09,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 22:20:09,528.528 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:20:09,531.531 INFO ] === ACTIVE THREADS END === [2026-10-11 22:20:11,571.571 INFO ] ================================================ [2026-10-11 22:20:11,586.586 INFO ] Launching Daemon at Sun Oct 11 22:20:11 IST 2026 [2026-10-11 22:20:11,598.598 INFO ] ================================================ [2026-10-11 22:20:11,944.944 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:11 [2026-10-11 22:20:12,260.260 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:20:12,404.404 INFO ] Initializing speech engine... [2026-10-11 22:20:12,410.410 INFO ] 2026-10-11 22:20:12 [2026-10-11 22:20:12,613.613 INFO ] 2026-10-11 22:20:12 [2026-10-11 22:20:12,642.642 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:20:12,826.826 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:20:12,835.835 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:20:13,027.027 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:20:13,055.055 INFO ] time= 11/10/2026 22:20:13 [2026-10-11 22:20:13,057.057 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:20:13,062.062 INFO ] Checking for existing commands in stream... [2026-10-11 22:20:13,130.130 INFO ] No existing commands found in stream [2026-10-11 22:20:18,138.138 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:20:18,141.141 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 22:20:20,779.779 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:20:20,780.780 INFO ] Checking for system updates... [2026-10-11 22:20:20,802.802 INFO ] 200 [2026-10-11 22:20:20,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:20,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:20,835.835 INFO ] No update needed [2026-10-11 22:20:20,837.837 INFO ] Checking for camera pi updates... [2026-10-11 22:20:20,856.856 INFO ] 200 [2026-10-11 22:20:20,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:20,884.884 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:20:20,959.959 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:20,961.961 INFO ] No camera update needed [2026-10-11 22:20:20,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 22:20:20,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 22:20:20,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:20:20,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 22:20:23,009.009 INFO ] ================================================ [2026-10-11 22:20:23,025.025 INFO ] Launching Daemon at Sun Oct 11 22:20:23 IST 2026 [2026-10-11 22:20:23,036.036 INFO ] ================================================ [2026-10-11 22:20:23,388.388 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:23 [2026-10-11 22:20:23,729.729 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:20:23,881.881 INFO ] Initializing speech engine... [2026-10-11 22:20:23,887.887 INFO ] 2026-10-11 22:20:23 [2026-10-11 22:20:24,098.098 INFO ] 2026-10-11 22:20:24 [2026-10-11 22:20:24,127.127 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:20:24,313.313 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:20:24,317.317 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:20:24,470.470 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:20:24,524.524 INFO ] time= 11/10/2026 22:20:24 [2026-10-11 22:20:24,547.547 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:20:24,553.553 INFO ] Checking for existing commands in stream... [2026-10-11 22:20:24,621.621 INFO ] No existing commands found in stream [2026-10-11 22:20:29,631.631 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:20:29,634.634 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 22:20:31,989.989 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:20:31,991.991 INFO ] Checking for system updates... [2026-10-11 22:20:32,014.014 INFO ] 200 [2026-10-11 22:20:32,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:32,052.052 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:32,054.054 INFO ] No update needed [2026-10-11 22:20:32,056.056 INFO ] Checking for camera pi updates... [2026-10-11 22:20:32,079.079 INFO ] 200 [2026-10-11 22:20:32,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:32,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:20:32,219.219 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:32,220.220 INFO ] No camera update needed [2026-10-11 22:20:32,222.222 INFO ] Script finished. Safe exiting... [2026-10-11 22:20:32,223.223 INFO ] === ACTIVE THREADS START === [2026-10-11 22:20:32,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:20:32,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 22:20:34,262.262 INFO ] ================================================ [2026-10-11 22:20:34,278.278 INFO ] Launching Daemon at Sun Oct 11 22:20:34 IST 2026 [2026-10-11 22:20:34,289.289 INFO ] ================================================ [2026-10-11 22:20:34,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:34 [2026-10-11 22:20:34,938.938 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:20:35,073.073 INFO ] Initializing speech engine... [2026-10-11 22:20:35,078.078 INFO ] 2026-10-11 22:20:35 [2026-10-11 22:20:35,287.287 INFO ] 2026-10-11 22:20:35 [2026-10-11 22:20:35,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:20:35,537.537 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:20:35,544.544 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:20:35,689.689 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:20:35,750.750 INFO ] time= 11/10/2026 22:20:35 [2026-10-11 22:20:35,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:20:35,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 22:20:35,869.869 INFO ] No existing commands found in stream [2026-10-11 22:20:40,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:20:40,882.882 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 22:20:43,226.226 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:20:43,228.228 INFO ] Checking for system updates... [2026-10-11 22:20:43,248.248 INFO ] 200 [2026-10-11 22:20:43,250.250 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:43,281.281 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:43,283.283 INFO ] No update needed [2026-10-11 22:20:43,284.284 INFO ] Checking for camera pi updates... [2026-10-11 22:20:43,304.304 INFO ] 200 [2026-10-11 22:20:43,305.305 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:43,331.331 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:20:43,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:43,537.537 INFO ] No camera update needed [2026-10-11 22:20:43,539.539 INFO ] Script finished. Safe exiting... [2026-10-11 22:20:43,540.540 INFO ] === ACTIVE THREADS START === [2026-10-11 22:20:43,543.543 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:20:43,546.546 INFO ] === ACTIVE THREADS END === [2026-10-11 22:20:45,585.585 INFO ] ================================================ [2026-10-11 22:20:45,601.601 INFO ] Launching Daemon at Sun Oct 11 22:20:45 IST 2026 [2026-10-11 22:20:45,612.612 INFO ] ================================================ [2026-10-11 22:20:45,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:45 [2026-10-11 22:20:46,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:20:46,469.469 INFO ] Initializing speech engine... [2026-10-11 22:20:46,475.475 INFO ] 2026-10-11 22:20:46 [2026-10-11 22:20:46,683.683 INFO ] 2026-10-11 22:20:46 [2026-10-11 22:20:46,712.712 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:20:46,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:20:46,906.906 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:20:47,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:20:47,103.103 INFO ] time= 11/10/2026 22:20:47 [2026-10-11 22:20:47,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:20:47,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 22:20:47,201.201 INFO ] No existing commands found in stream [2026-10-11 22:20:52,211.211 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:20:52,214.214 INFO ] Waiting 2.88 seconds before fallback handling... [2026-10-11 22:20:55,435.435 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:20:55,436.436 INFO ] Checking for system updates... [2026-10-11 22:20:55,458.458 INFO ] 200 [2026-10-11 22:20:55,460.460 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:55,492.492 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:55,494.494 INFO ] No update needed [2026-10-11 22:20:55,496.496 INFO ] Checking for camera pi updates... [2026-10-11 22:20:55,516.516 INFO ] 200 [2026-10-11 22:20:55,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:20:55,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:20:55,646.646 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:20:55,647.647 INFO ] No camera update needed [2026-10-11 22:20:55,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 22:20:55,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 22:20:55,654.654 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:20:55,657.657 INFO ] === ACTIVE THREADS END === [2026-10-11 22:20:57,696.696 INFO ] ================================================ [2026-10-11 22:20:57,711.711 INFO ] Launching Daemon at Sun Oct 11 22:20:57 IST 2026 [2026-10-11 22:20:57,722.722 INFO ] ================================================ [2026-10-11 22:20:58,075.075 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:20:58 [2026-10-11 22:20:58,387.387 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:20:58,518.518 INFO ] Initializing speech engine... [2026-10-11 22:20:58,525.525 INFO ] 2026-10-11 22:20:58 [2026-10-11 22:20:58,740.740 INFO ] 2026-10-11 22:20:58 [2026-10-11 22:20:58,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:20:58,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:20:58,952.952 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:20:59,092.092 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:20:59,146.146 INFO ] time= 11/10/2026 22:20:59 [2026-10-11 22:20:59,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:20:59,185.185 INFO ] Checking for existing commands in stream... [2026-10-11 22:20:59,256.256 INFO ] No existing commands found in stream [2026-10-11 22:21:04,265.265 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:21:04,268.268 INFO ] Waiting 1.80 seconds before fallback handling... [2026-10-11 22:21:06,461.461 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:21:06,462.462 INFO ] Checking for system updates... [2026-10-11 22:21:06,482.482 INFO ] 200 [2026-10-11 22:21:06,484.484 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:06,514.514 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:21:06,515.515 INFO ] No update needed [2026-10-11 22:21:06,516.516 INFO ] Checking for camera pi updates... [2026-10-11 22:21:06,535.535 INFO ] 200 [2026-10-11 22:21:06,537.537 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:06,559.559 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:21:06,658.658 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:21:06,659.659 INFO ] No camera update needed [2026-10-11 22:21:06,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 22:21:06,662.662 INFO ] === ACTIVE THREADS START === [2026-10-11 22:21:06,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:21:06,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 22:21:08,708.708 INFO ] ================================================ [2026-10-11 22:21:08,723.723 INFO ] Launching Daemon at Sun Oct 11 22:21:08 IST 2026 [2026-10-11 22:21:08,735.735 INFO ] ================================================ [2026-10-11 22:21:09,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:09 [2026-10-11 22:21:09,408.408 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:21:09,554.554 INFO ] Initializing speech engine... [2026-10-11 22:21:09,558.558 INFO ] 2026-10-11 22:21:09 [2026-10-11 22:21:09,759.759 INFO ] 2026-10-11 22:21:09 [2026-10-11 22:21:09,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:21:09,971.971 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:21:09,981.981 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:21:10,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:21:10,179.179 INFO ] time= 11/10/2026 22:21:10 [2026-10-11 22:21:10,201.201 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:21:10,208.208 INFO ] Checking for existing commands in stream... [2026-10-11 22:21:10,274.274 INFO ] No existing commands found in stream [2026-10-11 22:21:15,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:21:15,291.291 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 22:21:18,864.864 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:21:18,866.866 INFO ] Checking for system updates... [2026-10-11 22:21:18,888.888 INFO ] 200 [2026-10-11 22:21:18,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:18,919.919 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:18,920.920 INFO ] No update needed [2026-10-11 22:21:18,921.921 INFO ] Checking for camera pi updates... [2026-10-11 22:21:18,940.940 INFO ] 200 [2026-10-11 22:21:18,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:18,965.965 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:21:19,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:19,043.043 INFO ] No camera update needed [2026-10-11 22:21:19,044.044 INFO ] Script finished. Safe exiting... [2026-10-11 22:21:19,045.045 INFO ] === ACTIVE THREADS START === [2026-10-11 22:21:19,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:21:19,051.051 INFO ] === ACTIVE THREADS END === [2026-10-11 22:21:21,091.091 INFO ] ================================================ [2026-10-11 22:21:21,107.107 INFO ] Launching Daemon at Sun Oct 11 22:21:21 IST 2026 [2026-10-11 22:21:21,118.118 INFO ] ================================================ [2026-10-11 22:21:21,467.467 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:21 [2026-10-11 22:21:21,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:21:21,917.917 INFO ] Initializing speech engine... [2026-10-11 22:21:21,922.922 INFO ] 2026-10-11 22:21:21 [2026-10-11 22:21:22,119.119 INFO ] 2026-10-11 22:21:22 [2026-10-11 22:21:22,160.160 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:21:22,318.318 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:21:22,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:21:22,528.528 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:21:22,596.596 INFO ] time= 11/10/2026 22:21:22 [2026-10-11 22:21:22,636.636 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:21:22,638.638 INFO ] Checking for existing commands in stream... [2026-10-11 22:21:22,714.714 INFO ] No existing commands found in stream [2026-10-11 22:21:27,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:21:27,728.728 INFO ] Waiting 2.65 seconds before fallback handling... [2026-10-11 22:21:30,781.781 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:21:30,782.782 INFO ] Checking for system updates... [2026-10-11 22:21:30,803.803 INFO ] 200 [2026-10-11 22:21:30,804.804 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:30,836.836 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:30,838.838 INFO ] No update needed [2026-10-11 22:21:30,839.839 INFO ] Checking for camera pi updates... [2026-10-11 22:21:30,858.858 INFO ] 200 [2026-10-11 22:21:30,860.860 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:30,882.882 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:21:30,960.960 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:30,961.961 INFO ] No camera update needed [2026-10-11 22:21:30,962.962 INFO ] Script finished. Safe exiting... [2026-10-11 22:21:30,964.964 INFO ] === ACTIVE THREADS START === [2026-10-11 22:21:30,967.967 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:21:30,969.969 INFO ] === ACTIVE THREADS END === [2026-10-11 22:21:33,002.002 INFO ] ================================================ [2026-10-11 22:21:33,018.018 INFO ] Launching Daemon at Sun Oct 11 22:21:33 IST 2026 [2026-10-11 22:21:33,028.028 INFO ] ================================================ [2026-10-11 22:21:33,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:33 [2026-10-11 22:21:33,697.697 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:21:33,827.827 INFO ] Initializing speech engine... [2026-10-11 22:21:33,830.830 INFO ] 2026-10-11 22:21:33 [2026-10-11 22:21:34,051.051 INFO ] 2026-10-11 22:21:34 [2026-10-11 22:21:34,080.080 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:21:34,266.266 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:21:34,275.275 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:21:34,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:21:34,494.494 INFO ] time= 11/10/2026 22:21:34 [2026-10-11 22:21:34,500.500 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:21:34,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 22:21:34,568.568 INFO ] No existing commands found in stream [2026-10-11 22:21:39,577.577 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:21:39,580.580 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 22:21:40,302.302 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:21:40,304.304 INFO ] Checking for system updates... [2026-10-11 22:21:40,325.325 INFO ] 200 [2026-10-11 22:21:40,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:40,356.356 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:40,358.358 INFO ] No update needed [2026-10-11 22:21:40,359.359 INFO ] Checking for camera pi updates... [2026-10-11 22:21:40,378.378 INFO ] 200 [2026-10-11 22:21:40,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:40,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:21:40,488.488 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:40,490.490 INFO ] No camera update needed [2026-10-11 22:21:40,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 22:21:40,492.492 INFO ] === ACTIVE THREADS START === [2026-10-11 22:21:40,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:21:40,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 22:21:42,537.537 INFO ] ================================================ [2026-10-11 22:21:42,552.552 INFO ] Launching Daemon at Sun Oct 11 22:21:42 IST 2026 [2026-10-11 22:21:42,563.563 INFO ] ================================================ [2026-10-11 22:21:42,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:42 [2026-10-11 22:21:43,212.212 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:21:43,355.355 INFO ] Initializing speech engine... [2026-10-11 22:21:43,360.360 INFO ] 2026-10-11 22:21:43 [2026-10-11 22:21:43,563.563 INFO ] 2026-10-11 22:21:43 [2026-10-11 22:21:43,591.591 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:21:43,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:21:43,786.786 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:21:43,906.906 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:21:43,967.967 INFO ] time= 11/10/2026 22:21:43 [2026-10-11 22:21:44,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:21:44,010.010 INFO ] Checking for existing commands in stream... [2026-10-11 22:21:44,075.075 INFO ] No existing commands found in stream [2026-10-11 22:21:49,085.085 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:21:49,088.088 INFO ] Waiting 1.75 seconds before fallback handling... [2026-10-11 22:21:51,215.215 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:21:51,216.216 INFO ] Checking for system updates... [2026-10-11 22:21:51,237.237 INFO ] 200 [2026-10-11 22:21:51,238.238 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:51,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:51,272.272 INFO ] No update needed [2026-10-11 22:21:51,273.273 INFO ] Checking for camera pi updates... [2026-10-11 22:21:51,292.292 INFO ] 200 [2026-10-11 22:21:51,294.294 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:21:51,317.317 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:21:51,419.419 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:21:51,420.420 INFO ] No camera update needed [2026-10-11 22:21:51,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 22:21:51,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 22:21:51,426.426 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:21:51,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 22:21:53,467.467 INFO ] ================================================ [2026-10-11 22:21:53,482.482 INFO ] Launching Daemon at Sun Oct 11 22:21:53 IST 2026 [2026-10-11 22:21:53,493.493 INFO ] ================================================ [2026-10-11 22:21:53,824.824 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:21:53 [2026-10-11 22:21:54,164.164 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:21:54,308.308 INFO ] Initializing speech engine... [2026-10-11 22:21:54,322.322 INFO ] 2026-10-11 22:21:54 [2026-10-11 22:21:54,534.534 INFO ] 2026-10-11 22:21:54 [2026-10-11 22:21:54,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:21:54,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:21:54,755.755 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:21:54,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:21:54,965.965 INFO ] time= 11/10/2026 22:21:54 [2026-10-11 22:21:54,986.986 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:21:54,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 22:21:55,061.061 INFO ] No existing commands found in stream [2026-10-11 22:22:00,070.070 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:22:00,074.074 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 22:22:01,616.616 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:22:01,618.618 INFO ] Checking for system updates... [2026-10-11 22:22:01,639.639 INFO ] 200 [2026-10-11 22:22:01,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:01,670.670 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:22:01,672.672 INFO ] No update needed [2026-10-11 22:22:01,673.673 INFO ] Checking for camera pi updates... [2026-10-11 22:22:01,694.694 INFO ] 200 [2026-10-11 22:22:01,695.695 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:01,718.718 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:22:01,887.887 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:22:01,889.889 INFO ] No camera update needed [2026-10-11 22:22:01,890.890 INFO ] Script finished. Safe exiting... [2026-10-11 22:22:01,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 22:22:01,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:22:01,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 22:22:03,941.941 INFO ] ================================================ [2026-10-11 22:22:03,956.956 INFO ] Launching Daemon at Sun Oct 11 22:22:03 IST 2026 [2026-10-11 22:22:03,967.967 INFO ] ================================================ [2026-10-11 22:22:04,312.312 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:04 [2026-10-11 22:22:04,623.623 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:22:04,767.767 INFO ] Initializing speech engine... [2026-10-11 22:22:04,772.772 INFO ] 2026-10-11 22:22:04 [2026-10-11 22:22:04,973.973 INFO ] 2026-10-11 22:22:04 [2026-10-11 22:22:05,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:22:05,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:22:05,196.196 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:22:05,327.327 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:22:05,394.394 INFO ] time= 11/10/2026 22:22:05 [2026-10-11 22:22:05,419.419 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:22:05,424.424 INFO ] Checking for existing commands in stream... [2026-10-11 22:22:05,493.493 INFO ] No existing commands found in stream [2026-10-11 22:22:10,502.502 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:22:10,505.505 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 22:22:12,002.002 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:22:12,004.004 INFO ] Checking for system updates... [2026-10-11 22:22:12,024.024 INFO ] 200 [2026-10-11 22:22:12,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:12,055.055 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:22:12,056.056 INFO ] No update needed [2026-10-11 22:22:12,057.057 INFO ] Checking for camera pi updates... [2026-10-11 22:22:12,077.077 INFO ] 200 [2026-10-11 22:22:12,078.078 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:12,100.100 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:22:12,205.205 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:22:12,206.206 INFO ] No camera update needed [2026-10-11 22:22:12,207.207 INFO ] Script finished. Safe exiting... [2026-10-11 22:22:12,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 22:22:12,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:22:12,214.214 INFO ] === ACTIVE THREADS END === [2026-10-11 22:22:14,254.254 INFO ] ================================================ [2026-10-11 22:22:14,269.269 INFO ] Launching Daemon at Sun Oct 11 22:22:14 IST 2026 [2026-10-11 22:22:14,279.279 INFO ] ================================================ [2026-10-11 22:22:14,629.629 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:14 [2026-10-11 22:22:14,944.944 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:22:15,077.077 INFO ] Initializing speech engine... [2026-10-11 22:22:15,080.080 INFO ] 2026-10-11 22:22:15 [2026-10-11 22:22:15,277.277 INFO ] 2026-10-11 22:22:15 [2026-10-11 22:22:15,290.290 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:22:15,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:22:15,512.512 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:22:15,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:22:15,746.746 INFO ] time= 11/10/2026 22:22:15 [2026-10-11 22:22:15,782.782 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:22:15,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 22:22:15,861.861 INFO ] No existing commands found in stream [2026-10-11 22:22:20,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:22:20,873.873 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 22:22:23,445.445 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:22:23,446.446 INFO ] Checking for system updates... [2026-10-11 22:22:23,467.467 INFO ] 200 [2026-10-11 22:22:23,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:23,498.498 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:22:23,499.499 INFO ] No update needed [2026-10-11 22:22:23,500.500 INFO ] Checking for camera pi updates... [2026-10-11 22:22:23,520.520 INFO ] 200 [2026-10-11 22:22:23,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:23,545.545 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:22:23,621.621 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:22:23,623.623 INFO ] No camera update needed [2026-10-11 22:22:23,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 22:22:23,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 22:22:23,628.628 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:22:23,631.631 INFO ] === ACTIVE THREADS END === [2026-10-11 22:22:25,664.664 INFO ] ================================================ [2026-10-11 22:22:25,679.679 INFO ] Launching Daemon at Sun Oct 11 22:22:25 IST 2026 [2026-10-11 22:22:25,690.690 INFO ] ================================================ [2026-10-11 22:22:26,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:26 [2026-10-11 22:22:26,343.343 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:22:26,480.480 INFO ] Initializing speech engine... [2026-10-11 22:22:26,493.493 INFO ] 2026-10-11 22:22:26 [2026-10-11 22:22:26,700.700 INFO ] 2026-10-11 22:22:26 [2026-10-11 22:22:26,730.730 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:22:26,914.914 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:22:26,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:22:27,073.073 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:22:27,122.122 INFO ] time= 11/10/2026 22:22:27 [2026-10-11 22:22:27,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:22:27,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 22:22:27,217.217 INFO ] No existing commands found in stream [2026-10-11 22:22:32,224.224 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:22:32,226.226 INFO ] Waiting 2.43 seconds before fallback handling... [2026-10-11 22:22:34,952.952 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:22:34,954.954 INFO ] Checking for system updates... [2026-10-11 22:22:34,974.974 INFO ] 200 [2026-10-11 22:22:34,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:35,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:22:35,007.007 INFO ] No update needed [2026-10-11 22:22:35,008.008 INFO ] Checking for camera pi updates... [2026-10-11 22:22:35,028.028 INFO ] 200 [2026-10-11 22:22:35,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:35,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:22:35,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:22:35,160.160 INFO ] No camera update needed [2026-10-11 22:22:35,162.162 INFO ] Script finished. Safe exiting... [2026-10-11 22:22:35,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 22:22:35,167.167 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:22:35,172.172 INFO ] === ACTIVE THREADS END === [2026-10-11 22:22:37,212.212 INFO ] ================================================ [2026-10-11 22:22:37,227.227 INFO ] Launching Daemon at Sun Oct 11 22:22:37 IST 2026 [2026-10-11 22:22:37,238.238 INFO ] ================================================ [2026-10-11 22:22:37,600.600 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:37 [2026-10-11 22:22:37,936.936 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:22:38,081.081 INFO ] Initializing speech engine... [2026-10-11 22:22:38,091.091 INFO ] 2026-10-11 22:22:38 [2026-10-11 22:22:38,300.300 INFO ] 2026-10-11 22:22:38 [2026-10-11 22:22:38,329.329 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:22:38,515.515 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:22:38,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:22:38,664.664 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:22:38,720.720 INFO ] time= 11/10/2026 22:22:38 [2026-10-11 22:22:38,745.745 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:22:38,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 22:22:38,817.817 INFO ] No existing commands found in stream [2026-10-11 22:22:43,828.828 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:22:43,832.832 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 22:22:48,246.246 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:22:48,247.247 INFO ] Checking for system updates... [2026-10-11 22:22:48,269.269 INFO ] 200 [2026-10-11 22:22:48,271.271 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:48,303.303 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:22:48,305.305 INFO ] No update needed [2026-10-11 22:22:48,306.306 INFO ] Checking for camera pi updates... [2026-10-11 22:22:48,326.326 INFO ] 200 [2026-10-11 22:22:48,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:22:48,350.350 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:22:48,526.526 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:22:48,527.527 INFO ] No camera update needed [2026-10-11 22:22:48,529.529 INFO ] Script finished. Safe exiting... [2026-10-11 22:22:48,530.530 INFO ] === ACTIVE THREADS START === [2026-10-11 22:22:48,534.534 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:22:48,537.537 INFO ] === ACTIVE THREADS END === [2026-10-11 22:22:50,575.575 INFO ] ================================================ [2026-10-11 22:22:50,591.591 INFO ] Launching Daemon at Sun Oct 11 22:22:50 IST 2026 [2026-10-11 22:22:50,601.601 INFO ] ================================================ [2026-10-11 22:22:50,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:22:50 [2026-10-11 22:22:51,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:22:51,458.458 INFO ] Initializing speech engine... [2026-10-11 22:22:51,470.470 INFO ] 2026-10-11 22:22:51 [2026-10-11 22:22:51,685.685 INFO ] 2026-10-11 22:22:51 [2026-10-11 22:22:51,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:22:51,901.901 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:22:51,913.913 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:22:52,106.106 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:22:52,130.130 INFO ] time= 11/10/2026 22:22:52 [2026-10-11 22:22:52,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:22:52,138.138 INFO ] Checking for existing commands in stream... [2026-10-11 22:22:52,205.205 INFO ] No existing commands found in stream [2026-10-11 22:22:57,220.220 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:22:57,223.223 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 22:23:00,622.622 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:23:00,624.624 INFO ] Checking for system updates... [2026-10-11 22:23:00,645.645 INFO ] 200 [2026-10-11 22:23:00,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:00,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:23:00,680.680 INFO ] No update needed [2026-10-11 22:23:00,682.682 INFO ] Checking for camera pi updates... [2026-10-11 22:23:00,702.702 INFO ] 200 [2026-10-11 22:23:00,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:00,727.727 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:23:00,806.806 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:23:00,807.807 INFO ] No camera update needed [2026-10-11 22:23:00,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 22:23:00,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 22:23:00,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:23:00,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 22:23:02,854.854 INFO ] ================================================ [2026-10-11 22:23:02,869.869 INFO ] Launching Daemon at Sun Oct 11 22:23:02 IST 2026 [2026-10-11 22:23:02,880.880 INFO ] ================================================ [2026-10-11 22:23:03,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:03 [2026-10-11 22:23:03,560.560 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:23:03,694.694 INFO ] Initializing speech engine... [2026-10-11 22:23:03,697.697 INFO ] 2026-10-11 22:23:03 [2026-10-11 22:23:03,928.928 INFO ] 2026-10-11 22:23:03 [2026-10-11 22:23:03,959.959 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:23:04,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:23:04,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:23:04,312.312 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:23:04,381.381 INFO ] time= 11/10/2026 22:23:04 [2026-10-11 22:23:04,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:23:04,418.418 INFO ] Checking for existing commands in stream... [2026-10-11 22:23:04,490.490 INFO ] No existing commands found in stream [2026-10-11 22:23:09,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:23:09,507.507 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 22:23:13,651.651 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:23:13,653.653 INFO ] Checking for system updates... [2026-10-11 22:23:13,674.674 INFO ] 200 [2026-10-11 22:23:13,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:13,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:13,706.706 INFO ] No update needed [2026-10-11 22:23:13,708.708 INFO ] Checking for camera pi updates... [2026-10-11 22:23:13,727.727 INFO ] 200 [2026-10-11 22:23:13,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:13,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:23:13,828.828 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:13,829.829 INFO ] No camera update needed [2026-10-11 22:23:13,831.831 INFO ] Script finished. Safe exiting... [2026-10-11 22:23:13,832.832 INFO ] === ACTIVE THREADS START === [2026-10-11 22:23:13,835.835 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:23:13,838.838 INFO ] === ACTIVE THREADS END === [2026-10-11 22:23:15,877.877 INFO ] ================================================ [2026-10-11 22:23:15,892.892 INFO ] Launching Daemon at Sun Oct 11 22:23:15 IST 2026 [2026-10-11 22:23:15,904.904 INFO ] ================================================ [2026-10-11 22:23:16,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:16 [2026-10-11 22:23:16,572.572 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:23:16,716.716 INFO ] Initializing speech engine... [2026-10-11 22:23:16,722.722 INFO ] 2026-10-11 22:23:16 [2026-10-11 22:23:16,931.931 INFO ] 2026-10-11 22:23:16 [2026-10-11 22:23:16,960.960 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:23:17,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:23:17,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:23:17,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:23:17,364.364 INFO ] time= 11/10/2026 22:23:17 [2026-10-11 22:23:17,386.386 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:23:17,392.392 INFO ] Checking for existing commands in stream... [2026-10-11 22:23:17,460.460 INFO ] No existing commands found in stream [2026-10-11 22:23:22,469.469 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:23:22,472.472 INFO ] Waiting 0.38 seconds before fallback handling... [2026-10-11 22:23:23,202.202 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:23:23,204.204 INFO ] Checking for system updates... [2026-10-11 22:23:23,224.224 INFO ] 200 [2026-10-11 22:23:23,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:23,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:23:23,257.257 INFO ] No update needed [2026-10-11 22:23:23,258.258 INFO ] Checking for camera pi updates... [2026-10-11 22:23:23,278.278 INFO ] 200 [2026-10-11 22:23:23,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:23,305.305 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:23:23,383.383 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:23:23,384.384 INFO ] No camera update needed [2026-10-11 22:23:23,385.385 INFO ] Script finished. Safe exiting... [2026-10-11 22:23:23,387.387 INFO ] === ACTIVE THREADS START === [2026-10-11 22:23:23,389.389 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:23:23,392.392 INFO ] === ACTIVE THREADS END === [2026-10-11 22:23:25,432.432 INFO ] ================================================ [2026-10-11 22:23:25,448.448 INFO ] Launching Daemon at Sun Oct 11 22:23:25 IST 2026 [2026-10-11 22:23:25,459.459 INFO ] ================================================ [2026-10-11 22:23:25,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:25 [2026-10-11 22:23:26,144.144 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:23:26,279.279 INFO ] Initializing speech engine... [2026-10-11 22:23:26,284.284 INFO ] 2026-10-11 22:23:26 [2026-10-11 22:23:26,518.518 INFO ] 2026-10-11 22:23:26 [2026-10-11 22:23:26,548.548 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:23:26,749.749 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:23:26,759.759 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:23:26,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:23:26,966.966 INFO ] time= 11/10/2026 22:23:26 [2026-10-11 22:23:27,001.001 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:23:27,007.007 INFO ] Checking for existing commands in stream... [2026-10-11 22:23:27,082.082 INFO ] No existing commands found in stream [2026-10-11 22:23:32,090.090 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:23:32,091.091 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 22:23:32,506.506 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:23:32,508.508 INFO ] Checking for system updates... [2026-10-11 22:23:32,529.529 INFO ] 200 [2026-10-11 22:23:32,530.530 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:32,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:32,563.563 INFO ] No update needed [2026-10-11 22:23:32,564.564 INFO ] Checking for camera pi updates... [2026-10-11 22:23:32,585.585 INFO ] 200 [2026-10-11 22:23:32,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:32,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:23:32,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:32,711.711 INFO ] No camera update needed [2026-10-11 22:23:32,714.714 INFO ] Script finished. Safe exiting... [2026-10-11 22:23:32,716.716 INFO ] === ACTIVE THREADS START === [2026-10-11 22:23:32,722.722 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:23:32,727.727 INFO ] === ACTIVE THREADS END === [2026-10-11 22:23:34,769.769 INFO ] ================================================ [2026-10-11 22:23:34,785.785 INFO ] Launching Daemon at Sun Oct 11 22:23:34 IST 2026 [2026-10-11 22:23:34,796.796 INFO ] ================================================ [2026-10-11 22:23:35,156.156 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:35 [2026-10-11 22:23:35,476.476 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:23:35,621.621 INFO ] Initializing speech engine... [2026-10-11 22:23:35,626.626 INFO ] 2026-10-11 22:23:35 [2026-10-11 22:23:35,832.832 INFO ] 2026-10-11 22:23:35 [2026-10-11 22:23:35,860.860 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:23:36,024.024 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:23:36,048.048 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:23:36,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:23:36,252.252 INFO ] time= 11/10/2026 22:23:36 [2026-10-11 22:23:36,276.276 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:23:36,283.283 INFO ] Checking for existing commands in stream... [2026-10-11 22:23:36,350.350 INFO ] No existing commands found in stream [2026-10-11 22:23:41,359.359 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:23:41,362.362 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 22:23:45,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:23:45,105.105 INFO ] Checking for system updates... [2026-10-11 22:23:45,126.126 INFO ] 200 [2026-10-11 22:23:45,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:45,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:45,160.160 INFO ] No update needed [2026-10-11 22:23:45,162.162 INFO ] Checking for camera pi updates... [2026-10-11 22:23:45,181.181 INFO ] 200 [2026-10-11 22:23:45,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:45,207.207 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:23:45,303.303 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:45,305.305 INFO ] No camera update needed [2026-10-11 22:23:45,306.306 INFO ] Script finished. Safe exiting... [2026-10-11 22:23:45,307.307 INFO ] === ACTIVE THREADS START === [2026-10-11 22:23:45,310.310 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:23:45,313.313 INFO ] === ACTIVE THREADS END === [2026-10-11 22:23:47,351.351 INFO ] ================================================ [2026-10-11 22:23:47,367.367 INFO ] Launching Daemon at Sun Oct 11 22:23:47 IST 2026 [2026-10-11 22:23:47,378.378 INFO ] ================================================ [2026-10-11 22:23:47,747.747 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:47 [2026-10-11 22:23:48,064.064 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:23:48,209.209 INFO ] Initializing speech engine... [2026-10-11 22:23:48,213.213 INFO ] 2026-10-11 22:23:48 [2026-10-11 22:23:48,417.417 INFO ] 2026-10-11 22:23:48 [2026-10-11 22:23:48,446.446 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:23:48,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:23:48,640.640 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:23:48,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:23:48,835.835 INFO ] time= 11/10/2026 22:23:48 [2026-10-11 22:23:48,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:23:48,865.865 INFO ] Checking for existing commands in stream... [2026-10-11 22:23:48,932.932 INFO ] No existing commands found in stream [2026-10-11 22:23:53,941.941 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:23:53,944.944 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 22:23:56,689.689 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:23:56,691.691 INFO ] Checking for system updates... [2026-10-11 22:23:56,711.711 INFO ] 200 [2026-10-11 22:23:56,712.712 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:56,742.742 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:56,744.744 INFO ] No update needed [2026-10-11 22:23:56,745.745 INFO ] Checking for camera pi updates... [2026-10-11 22:23:56,766.766 INFO ] 200 [2026-10-11 22:23:56,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:23:56,790.790 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:23:56,872.872 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:23:56,874.874 INFO ] No camera update needed [2026-10-11 22:23:56,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 22:23:56,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 22:23:56,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:23:56,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 22:23:58,922.922 INFO ] ================================================ [2026-10-11 22:23:58,938.938 INFO ] Launching Daemon at Sun Oct 11 22:23:58 IST 2026 [2026-10-11 22:23:58,948.948 INFO ] ================================================ [2026-10-11 22:23:59,289.289 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:23:59 [2026-10-11 22:23:59,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:23:59,745.745 INFO ] Initializing speech engine... [2026-10-11 22:23:59,749.749 INFO ] 2026-10-11 22:23:59 [2026-10-11 22:23:59,973.973 INFO ] 2026-10-11 22:23:59 [2026-10-11 22:24:00,015.015 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:24:00,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:24:00,223.223 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:24:00,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:24:00,408.408 INFO ] time= 11/10/2026 22:24:00 [2026-10-11 22:24:00,454.454 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:24:00,478.478 INFO ] Checking for existing commands in stream... [2026-10-11 22:24:00,556.556 INFO ] No existing commands found in stream [2026-10-11 22:24:05,567.567 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:24:05,570.570 INFO ] Waiting 2.44 seconds before fallback handling... [2026-10-11 22:24:08,395.395 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:24:08,396.396 INFO ] Checking for system updates... [2026-10-11 22:24:08,416.416 INFO ] 200 [2026-10-11 22:24:08,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:08,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:24:08,453.453 INFO ] No update needed [2026-10-11 22:24:08,455.455 INFO ] Checking for camera pi updates... [2026-10-11 22:24:08,474.474 INFO ] 200 [2026-10-11 22:24:08,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:08,498.498 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:24:08,578.578 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:24:08,579.579 INFO ] No camera update needed [2026-10-11 22:24:08,581.581 INFO ] Script finished. Safe exiting... [2026-10-11 22:24:08,582.582 INFO ] === ACTIVE THREADS START === [2026-10-11 22:24:08,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:24:08,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 22:24:10,629.629 INFO ] ================================================ [2026-10-11 22:24:10,644.644 INFO ] Launching Daemon at Sun Oct 11 22:24:10 IST 2026 [2026-10-11 22:24:10,654.654 INFO ] ================================================ [2026-10-11 22:24:11,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:11 [2026-10-11 22:24:11,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:24:11,507.507 INFO ] Initializing speech engine... [2026-10-11 22:24:11,513.513 INFO ] 2026-10-11 22:24:11 [2026-10-11 22:24:11,721.721 INFO ] 2026-10-11 22:24:11 [2026-10-11 22:24:11,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:24:11,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:24:11,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:24:12,128.128 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:24:12,165.165 INFO ] time= 11/10/2026 22:24:12 [2026-10-11 22:24:12,172.172 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:24:12,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 22:24:12,243.243 INFO ] No existing commands found in stream [2026-10-11 22:24:17,258.258 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:24:17,261.261 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 22:24:20,752.752 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:24:20,754.754 INFO ] Checking for system updates... [2026-10-11 22:24:20,776.776 INFO ] 200 [2026-10-11 22:24:20,778.778 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:20,811.811 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:20,813.813 INFO ] No update needed [2026-10-11 22:24:20,814.814 INFO ] Checking for camera pi updates... [2026-10-11 22:24:20,836.836 INFO ] 200 [2026-10-11 22:24:20,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:20,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:24:20,944.944 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:20,947.947 INFO ] No camera update needed [2026-10-11 22:24:20,950.950 INFO ] Script finished. Safe exiting... [2026-10-11 22:24:20,953.953 INFO ] === ACTIVE THREADS START === [2026-10-11 22:24:20,960.960 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:24:20,966.966 INFO ] === ACTIVE THREADS END === [2026-10-11 22:24:23,008.008 INFO ] ================================================ [2026-10-11 22:24:23,027.027 INFO ] Launching Daemon at Sun Oct 11 22:24:23 IST 2026 [2026-10-11 22:24:23,039.039 INFO ] ================================================ [2026-10-11 22:24:23,394.394 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:23 [2026-10-11 22:24:23,708.708 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:24:23,844.844 INFO ] Initializing speech engine... [2026-10-11 22:24:23,853.853 INFO ] 2026-10-11 22:24:23 [2026-10-11 22:24:24,081.081 INFO ] 2026-10-11 22:24:24 [2026-10-11 22:24:24,111.111 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:24:24,315.315 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:24:24,324.324 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:24:24,477.477 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:24:24,541.541 INFO ] time= 11/10/2026 22:24:24 [2026-10-11 22:24:24,567.567 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:24:24,573.573 INFO ] Checking for existing commands in stream... [2026-10-11 22:24:24,646.646 INFO ] No existing commands found in stream [2026-10-11 22:24:29,657.657 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:24:29,659.659 INFO ] Waiting 1.21 seconds before fallback handling... [2026-10-11 22:24:31,216.216 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:24:31,218.218 INFO ] Checking for system updates... [2026-10-11 22:24:31,238.238 INFO ] 200 [2026-10-11 22:24:31,239.239 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:31,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:31,270.270 INFO ] No update needed [2026-10-11 22:24:31,272.272 INFO ] Checking for camera pi updates... [2026-10-11 22:24:31,291.291 INFO ] 200 [2026-10-11 22:24:31,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:31,316.316 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:24:31,404.404 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:31,406.406 INFO ] No camera update needed [2026-10-11 22:24:31,408.408 INFO ] Script finished. Safe exiting... [2026-10-11 22:24:31,410.410 INFO ] === ACTIVE THREADS START === [2026-10-11 22:24:31,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:24:31,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 22:24:33,451.451 INFO ] ================================================ [2026-10-11 22:24:33,467.467 INFO ] Launching Daemon at Sun Oct 11 22:24:33 IST 2026 [2026-10-11 22:24:33,477.477 INFO ] ================================================ [2026-10-11 22:24:33,819.819 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:33 [2026-10-11 22:24:34,137.137 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:24:34,274.274 INFO ] Initializing speech engine... [2026-10-11 22:24:34,279.279 INFO ] 2026-10-11 22:24:34 [2026-10-11 22:24:34,491.491 INFO ] 2026-10-11 22:24:34 [2026-10-11 22:24:34,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:24:34,701.701 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:24:34,750.750 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:24:34,894.894 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:24:34,957.957 INFO ] time= 11/10/2026 22:24:34 [2026-10-11 22:24:34,988.988 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:24:35,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 22:24:35,084.084 INFO ] No existing commands found in stream [2026-10-11 22:24:40,094.094 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:24:40,097.097 INFO ] Waiting 3.81 seconds before fallback handling... [2026-10-11 22:24:44,360.360 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:24:44,361.361 INFO ] Checking for system updates... [2026-10-11 22:24:44,383.383 INFO ] 200 [2026-10-11 22:24:44,385.385 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:44,415.415 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:44,416.416 INFO ] No update needed [2026-10-11 22:24:44,418.418 INFO ] Checking for camera pi updates... [2026-10-11 22:24:44,437.437 INFO ] 200 [2026-10-11 22:24:44,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:44,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:24:44,557.557 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:44,558.558 INFO ] No camera update needed [2026-10-11 22:24:44,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 22:24:44,561.561 INFO ] === ACTIVE THREADS START === [2026-10-11 22:24:44,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:24:44,567.567 INFO ] === ACTIVE THREADS END === [2026-10-11 22:24:46,605.605 INFO ] ================================================ [2026-10-11 22:24:46,621.621 INFO ] Launching Daemon at Sun Oct 11 22:24:46 IST 2026 [2026-10-11 22:24:46,632.632 INFO ] ================================================ [2026-10-11 22:24:47,010.010 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:47 [2026-10-11 22:24:47,358.358 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:24:47,514.514 INFO ] Initializing speech engine... [2026-10-11 22:24:47,518.518 INFO ] 2026-10-11 22:24:47 [2026-10-11 22:24:47,718.718 INFO ] 2026-10-11 22:24:47 [2026-10-11 22:24:47,747.747 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:24:47,931.931 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:24:47,940.940 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:24:48,069.069 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:24:48,134.134 INFO ] time= 11/10/2026 22:24:48 [2026-10-11 22:24:48,161.161 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:24:48,167.167 INFO ] Checking for existing commands in stream... [2026-10-11 22:24:48,235.235 INFO ] No existing commands found in stream [2026-10-11 22:24:53,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:24:53,246.246 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 22:24:54,853.853 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:24:54,855.855 INFO ] Checking for system updates... [2026-10-11 22:24:54,876.876 INFO ] 200 [2026-10-11 22:24:54,877.877 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:54,908.908 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:54,909.909 INFO ] No update needed [2026-10-11 22:24:54,911.911 INFO ] Checking for camera pi updates... [2026-10-11 22:24:54,932.932 INFO ] 200 [2026-10-11 22:24:54,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:24:54,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:24:55,157.157 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:24:55,158.158 INFO ] No camera update needed [2026-10-11 22:24:55,160.160 INFO ] Script finished. Safe exiting... [2026-10-11 22:24:55,161.161 INFO ] === ACTIVE THREADS START === [2026-10-11 22:24:55,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:24:55,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 22:24:57,209.209 INFO ] ================================================ [2026-10-11 22:24:57,225.225 INFO ] Launching Daemon at Sun Oct 11 22:24:57 IST 2026 [2026-10-11 22:24:57,236.236 INFO ] ================================================ [2026-10-11 22:24:57,568.568 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:24:57 [2026-10-11 22:24:57,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:24:58,016.016 INFO ] Initializing speech engine... [2026-10-11 22:24:58,024.024 INFO ] 2026-10-11 22:24:58 [2026-10-11 22:24:58,236.236 INFO ] 2026-10-11 22:24:58 [2026-10-11 22:24:58,265.265 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:24:58,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:24:58,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:24:58,597.597 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:24:58,654.654 INFO ] time= 11/10/2026 22:24:58 [2026-10-11 22:24:58,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:24:58,683.683 INFO ] Checking for existing commands in stream... [2026-10-11 22:24:58,750.750 INFO ] No existing commands found in stream [2026-10-11 22:25:03,759.759 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:25:03,762.762 INFO ] Waiting 3.38 seconds before fallback handling... [2026-10-11 22:25:07,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:25:07,556.556 INFO ] Checking for system updates... [2026-10-11 22:25:07,577.577 INFO ] 200 [2026-10-11 22:25:07,578.578 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:07,611.611 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:25:07,613.613 INFO ] No update needed [2026-10-11 22:25:07,615.615 INFO ] Checking for camera pi updates... [2026-10-11 22:25:07,636.636 INFO ] 200 [2026-10-11 22:25:07,637.637 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:07,665.665 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:25:07,763.763 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:25:07,764.764 INFO ] No camera update needed [2026-10-11 22:25:07,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 22:25:07,767.767 INFO ] === ACTIVE THREADS START === [2026-10-11 22:25:07,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:25:07,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 22:25:09,814.814 INFO ] ================================================ [2026-10-11 22:25:09,829.829 INFO ] Launching Daemon at Sun Oct 11 22:25:09 IST 2026 [2026-10-11 22:25:09,841.841 INFO ] ================================================ [2026-10-11 22:25:10,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:10 [2026-10-11 22:25:10,493.493 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:25:10,625.625 INFO ] Initializing speech engine... [2026-10-11 22:25:10,633.633 INFO ] 2026-10-11 22:25:10 [2026-10-11 22:25:10,846.846 INFO ] 2026-10-11 22:25:10 [2026-10-11 22:25:10,875.875 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:25:11,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:25:11,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:25:11,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:25:11,274.274 INFO ] time= 11/10/2026 22:25:11 [2026-10-11 22:25:11,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:25:11,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 22:25:11,370.370 INFO ] No existing commands found in stream [2026-10-11 22:25:16,395.395 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:25:16,397.397 INFO ] Waiting 3.83 seconds before fallback handling... [2026-10-11 22:25:20,594.594 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:25:20,596.596 INFO ] Checking for system updates... [2026-10-11 22:25:20,616.616 INFO ] 200 [2026-10-11 22:25:20,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:20,647.647 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:25:20,648.648 INFO ] No update needed [2026-10-11 22:25:20,650.650 INFO ] Checking for camera pi updates... [2026-10-11 22:25:20,669.669 INFO ] 200 [2026-10-11 22:25:20,670.670 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:20,693.693 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:25:20,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:25:20,772.772 INFO ] No camera update needed [2026-10-11 22:25:20,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 22:25:20,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 22:25:20,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:25:20,781.781 INFO ] === ACTIVE THREADS END === [2026-10-11 22:25:22,818.818 INFO ] ================================================ [2026-10-11 22:25:22,834.834 INFO ] Launching Daemon at Sun Oct 11 22:25:22 IST 2026 [2026-10-11 22:25:22,846.846 INFO ] ================================================ [2026-10-11 22:25:23,211.211 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:23 [2026-10-11 22:25:23,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:25:23,708.708 INFO ] Initializing speech engine... [2026-10-11 22:25:23,719.719 INFO ] 2026-10-11 22:25:23 [2026-10-11 22:25:23,932.932 INFO ] 2026-10-11 22:25:23 [2026-10-11 22:25:23,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:25:24,151.151 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:25:24,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:25:24,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:25:24,360.360 INFO ] time= 11/10/2026 22:25:24 [2026-10-11 22:25:24,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:25:24,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 22:25:24,459.459 INFO ] No existing commands found in stream [2026-10-11 22:25:29,468.468 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:25:29,471.471 INFO ] Waiting 3.96 seconds before fallback handling... [2026-10-11 22:25:33,810.810 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:25:33,811.811 INFO ] Checking for system updates... [2026-10-11 22:25:33,832.832 INFO ] 200 [2026-10-11 22:25:33,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:33,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:25:33,865.865 INFO ] No update needed [2026-10-11 22:25:33,867.867 INFO ] Checking for camera pi updates... [2026-10-11 22:25:33,888.888 INFO ] 200 [2026-10-11 22:25:33,889.889 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:33,913.913 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:25:33,994.994 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:25:34,000.000 INFO ] No camera update needed [2026-10-11 22:25:34,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 22:25:34,003.003 INFO ] === ACTIVE THREADS START === [2026-10-11 22:25:34,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:25:34,010.010 INFO ] === ACTIVE THREADS END === [2026-10-11 22:25:36,048.048 INFO ] ================================================ [2026-10-11 22:25:36,065.065 INFO ] Launching Daemon at Sun Oct 11 22:25:36 IST 2026 [2026-10-11 22:25:36,076.076 INFO ] ================================================ [2026-10-11 22:25:36,469.469 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:36 [2026-10-11 22:25:36,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:25:36,975.975 INFO ] Initializing speech engine... [2026-10-11 22:25:36,979.979 INFO ] 2026-10-11 22:25:36 [2026-10-11 22:25:37,188.188 INFO ] 2026-10-11 22:25:37 [2026-10-11 22:25:37,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:25:37,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:25:37,415.415 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:25:37,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:25:37,611.611 INFO ] time= 11/10/2026 22:25:37 [2026-10-11 22:25:37,634.634 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:25:37,640.640 INFO ] Checking for existing commands in stream... [2026-10-11 22:25:37,707.707 INFO ] No existing commands found in stream [2026-10-11 22:25:42,732.732 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:25:42,736.736 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 22:25:45,923.923 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:25:45,924.924 INFO ] Checking for system updates... [2026-10-11 22:25:45,946.946 INFO ] 200 [2026-10-11 22:25:45,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:45,977.977 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:25:45,979.979 INFO ] No update needed [2026-10-11 22:25:45,980.980 INFO ] Checking for camera pi updates... [2026-10-11 22:25:46,000.000 INFO ] 200 [2026-10-11 22:25:46,001.001 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:46,029.029 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:25:46,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:25:46,107.107 INFO ] No camera update needed [2026-10-11 22:25:46,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 22:25:46,110.110 INFO ] === ACTIVE THREADS START === [2026-10-11 22:25:46,113.113 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:25:46,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 22:25:48,155.155 INFO ] ================================================ [2026-10-11 22:25:48,171.171 INFO ] Launching Daemon at Sun Oct 11 22:25:48 IST 2026 [2026-10-11 22:25:48,182.182 INFO ] ================================================ [2026-10-11 22:25:48,547.547 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:25:48 [2026-10-11 22:25:48,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:25:49,047.047 INFO ] Initializing speech engine... [2026-10-11 22:25:49,052.052 INFO ] 2026-10-11 22:25:49 [2026-10-11 22:25:49,263.263 INFO ] 2026-10-11 22:25:49 [2026-10-11 22:25:49,292.292 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:25:49,478.478 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:25:49,490.490 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:25:49,682.682 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:25:49,706.706 INFO ] time= 11/10/2026 22:25:49 [2026-10-11 22:25:49,712.712 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:25:49,714.714 INFO ] Checking for existing commands in stream... [2026-10-11 22:25:49,781.781 INFO ] No existing commands found in stream [2026-10-11 22:25:54,806.806 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:25:54,809.809 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 22:25:58,814.814 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:25:58,816.816 INFO ] Checking for system updates... [2026-10-11 22:25:58,836.836 INFO ] 200 [2026-10-11 22:25:58,838.838 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:58,868.868 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:25:58,869.869 INFO ] No update needed [2026-10-11 22:25:58,870.870 INFO ] Checking for camera pi updates... [2026-10-11 22:25:58,891.891 INFO ] 200 [2026-10-11 22:25:58,892.892 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:25:58,915.915 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:25:58,995.995 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:25:58,997.997 INFO ] No camera update needed [2026-10-11 22:25:58,998.998 INFO ] Script finished. Safe exiting... [2026-10-11 22:25:58,999.999 INFO ] === ACTIVE THREADS START === [2026-10-11 22:25:59,002.002 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:25:59,005.005 INFO ] === ACTIVE THREADS END === [2026-10-11 22:26:01,043.043 INFO ] ================================================ [2026-10-11 22:26:01,059.059 INFO ] Launching Daemon at Sun Oct 11 22:26:01 IST 2026 [2026-10-11 22:26:01,071.071 INFO ] ================================================ [2026-10-11 22:26:01,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:01 [2026-10-11 22:26:01,884.884 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:26:02,047.047 INFO ] Initializing speech engine... [2026-10-11 22:26:02,061.061 INFO ] 2026-10-11 22:26:02 [2026-10-11 22:26:02,278.278 INFO ] 2026-10-11 22:26:02 [2026-10-11 22:26:02,333.333 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:26:02,491.491 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:26:02,526.526 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:26:02,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:26:02,728.728 INFO ] time= 11/10/2026 22:26:02 [2026-10-11 22:26:02,784.784 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:26:02,819.819 INFO ] Checking for existing commands in stream... [2026-10-11 22:26:02,915.915 INFO ] No existing commands found in stream [2026-10-11 22:26:07,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:26:07,928.928 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 22:26:11,081.081 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:26:11,082.082 INFO ] Checking for system updates... [2026-10-11 22:26:11,103.103 INFO ] 200 [2026-10-11 22:26:11,104.104 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:11,134.134 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:26:11,136.136 INFO ] No update needed [2026-10-11 22:26:11,137.137 INFO ] Checking for camera pi updates... [2026-10-11 22:26:11,156.156 INFO ] 200 [2026-10-11 22:26:11,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:11,180.180 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:26:11,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:26:11,280.280 INFO ] No camera update needed [2026-10-11 22:26:11,282.282 INFO ] Script finished. Safe exiting... [2026-10-11 22:26:11,284.284 INFO ] === ACTIVE THREADS START === [2026-10-11 22:26:11,287.287 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:26:11,290.290 INFO ] === ACTIVE THREADS END === [2026-10-11 22:26:13,330.330 INFO ] ================================================ [2026-10-11 22:26:13,345.345 INFO ] Launching Daemon at Sun Oct 11 22:26:13 IST 2026 [2026-10-11 22:26:13,356.356 INFO ] ================================================ [2026-10-11 22:26:13,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:13 [2026-10-11 22:26:14,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:26:14,158.158 INFO ] Initializing speech engine... [2026-10-11 22:26:14,173.173 INFO ] 2026-10-11 22:26:14 [2026-10-11 22:26:14,384.384 INFO ] 2026-10-11 22:26:14 [2026-10-11 22:26:14,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:26:14,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:26:14,609.609 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:26:14,800.800 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:26:14,824.824 INFO ] time= 11/10/2026 22:26:14 [2026-10-11 22:26:14,830.830 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:26:14,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 22:26:14,899.899 INFO ] No existing commands found in stream [2026-10-11 22:26:19,929.929 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:26:19,932.932 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 22:26:22,474.474 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:26:22,476.476 INFO ] Checking for system updates... [2026-10-11 22:26:22,497.497 INFO ] 200 [2026-10-11 22:26:22,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:22,529.529 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:26:22,530.530 INFO ] No update needed [2026-10-11 22:26:22,532.532 INFO ] Checking for camera pi updates... [2026-10-11 22:26:22,552.552 INFO ] 200 [2026-10-11 22:26:22,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:22,579.579 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:26:22,659.659 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:26:22,660.660 INFO ] No camera update needed [2026-10-11 22:26:22,662.662 INFO ] Script finished. Safe exiting... [2026-10-11 22:26:22,663.663 INFO ] === ACTIVE THREADS START === [2026-10-11 22:26:22,667.667 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:26:22,670.670 INFO ] === ACTIVE THREADS END === [2026-10-11 22:26:24,710.710 INFO ] ================================================ [2026-10-11 22:26:24,726.726 INFO ] Launching Daemon at Sun Oct 11 22:26:24 IST 2026 [2026-10-11 22:26:24,737.737 INFO ] ================================================ [2026-10-11 22:26:25,088.088 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:25 [2026-10-11 22:26:25,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:26:25,533.533 INFO ] Initializing speech engine... [2026-10-11 22:26:25,538.538 INFO ] 2026-10-11 22:26:25 [2026-10-11 22:26:25,746.746 INFO ] 2026-10-11 22:26:25 [2026-10-11 22:26:25,773.773 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:26:25,920.920 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:26:25,974.974 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:26:26,122.122 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:26:26,175.175 INFO ] time= 11/10/2026 22:26:26 [2026-10-11 22:26:26,211.211 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:26:26,221.221 INFO ] Checking for existing commands in stream... [2026-10-11 22:26:26,294.294 INFO ] No existing commands found in stream [2026-10-11 22:26:31,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:26:31,308.308 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 22:26:32,101.101 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:26:32,104.104 INFO ] Checking for system updates... [2026-10-11 22:26:32,140.140 INFO ] 200 [2026-10-11 22:26:32,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:32,202.202 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:26:32,205.205 INFO ] No update needed [2026-10-11 22:26:32,207.207 INFO ] Checking for camera pi updates... [2026-10-11 22:26:32,240.240 INFO ] 200 [2026-10-11 22:26:32,243.243 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:32,284.284 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:26:32,369.369 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:26:32,371.371 INFO ] No camera update needed [2026-10-11 22:26:32,373.373 INFO ] Script finished. Safe exiting... [2026-10-11 22:26:32,376.376 INFO ] === ACTIVE THREADS START === [2026-10-11 22:26:32,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:26:32,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 22:26:34,426.426 INFO ] ================================================ [2026-10-11 22:26:34,442.442 INFO ] Launching Daemon at Sun Oct 11 22:26:34 IST 2026 [2026-10-11 22:26:34,455.455 INFO ] ================================================ [2026-10-11 22:26:34,808.808 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:34 [2026-10-11 22:26:35,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:26:35,256.256 INFO ] Initializing speech engine... [2026-10-11 22:26:35,260.260 INFO ] 2026-10-11 22:26:35 [2026-10-11 22:26:35,479.479 INFO ] 2026-10-11 22:26:35 [2026-10-11 22:26:35,507.507 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:26:35,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:26:35,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:26:35,828.828 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:26:35,889.889 INFO ] time= 11/10/2026 22:26:35 [2026-10-11 22:26:35,922.922 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:26:35,924.924 INFO ] Checking for existing commands in stream... [2026-10-11 22:26:35,993.993 INFO ] No existing commands found in stream [2026-10-11 22:26:41,004.004 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:26:41,007.007 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 22:26:43,966.966 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:26:43,967.967 INFO ] Checking for system updates... [2026-10-11 22:26:43,988.988 INFO ] 200 [2026-10-11 22:26:43,989.989 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:44,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:26:44,020.020 INFO ] No update needed [2026-10-11 22:26:44,022.022 INFO ] Checking for camera pi updates... [2026-10-11 22:26:44,041.041 INFO ] 200 [2026-10-11 22:26:44,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:44,066.066 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:26:44,147.147 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:26:44,148.148 INFO ] No camera update needed [2026-10-11 22:26:44,150.150 INFO ] Script finished. Safe exiting... [2026-10-11 22:26:44,151.151 INFO ] === ACTIVE THREADS START === [2026-10-11 22:26:44,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:26:44,158.158 INFO ] === ACTIVE THREADS END === [2026-10-11 22:26:46,198.198 INFO ] ================================================ [2026-10-11 22:26:46,214.214 INFO ] Launching Daemon at Sun Oct 11 22:26:46 IST 2026 [2026-10-11 22:26:46,225.225 INFO ] ================================================ [2026-10-11 22:26:46,594.594 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:46 [2026-10-11 22:26:46,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:26:47,052.052 INFO ] Initializing speech engine... [2026-10-11 22:26:47,057.057 INFO ] 2026-10-11 22:26:47 [2026-10-11 22:26:47,261.261 INFO ] 2026-10-11 22:26:47 [2026-10-11 22:26:47,291.291 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:26:47,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:26:47,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:26:47,629.629 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:26:47,683.683 INFO ] time= 11/10/2026 22:26:47 [2026-10-11 22:26:47,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:26:47,710.710 INFO ] Checking for existing commands in stream... [2026-10-11 22:26:47,779.779 INFO ] No existing commands found in stream [2026-10-11 22:26:52,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:26:52,791.791 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 22:26:55,082.082 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:26:55,084.084 INFO ] Checking for system updates... [2026-10-11 22:26:55,105.105 INFO ] 200 [2026-10-11 22:26:55,106.106 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:55,136.136 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:26:55,138.138 INFO ] No update needed [2026-10-11 22:26:55,139.139 INFO ] Checking for camera pi updates... [2026-10-11 22:26:55,158.158 INFO ] 200 [2026-10-11 22:26:55,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:26:55,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:26:55,263.263 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:26:55,265.265 INFO ] No camera update needed [2026-10-11 22:26:55,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 22:26:55,268.268 INFO ] === ACTIVE THREADS START === [2026-10-11 22:26:55,271.271 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:26:55,274.274 INFO ] === ACTIVE THREADS END === [2026-10-11 22:26:57,313.313 INFO ] ================================================ [2026-10-11 22:26:57,329.329 INFO ] Launching Daemon at Sun Oct 11 22:26:57 IST 2026 [2026-10-11 22:26:57,341.341 INFO ] ================================================ [2026-10-11 22:26:57,683.683 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:26:57 [2026-10-11 22:26:57,994.994 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:26:58,123.123 INFO ] Initializing speech engine... [2026-10-11 22:26:58,127.127 INFO ] 2026-10-11 22:26:58 [2026-10-11 22:26:58,345.345 INFO ] 2026-10-11 22:26:58 [2026-10-11 22:26:58,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:26:58,561.561 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:26:58,569.569 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:26:58,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:26:58,771.771 INFO ] time= 11/10/2026 22:26:58 [2026-10-11 22:26:58,793.793 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:26:58,799.799 INFO ] Checking for existing commands in stream... [2026-10-11 22:26:58,867.867 INFO ] No existing commands found in stream [2026-10-11 22:27:03,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:27:03,878.878 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 22:27:07,733.733 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:27:07,735.735 INFO ] Checking for system updates... [2026-10-11 22:27:07,763.763 INFO ] 200 [2026-10-11 22:27:07,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:07,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:07,797.797 INFO ] No update needed [2026-10-11 22:27:07,799.799 INFO ] Checking for camera pi updates... [2026-10-11 22:27:07,818.818 INFO ] 200 [2026-10-11 22:27:07,819.819 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:07,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:27:07,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:07,925.925 INFO ] No camera update needed [2026-10-11 22:27:07,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 22:27:07,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 22:27:07,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:27:07,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 22:27:09,974.974 INFO ] ================================================ [2026-10-11 22:27:09,990.990 INFO ] Launching Daemon at Sun Oct 11 22:27:09 IST 2026 [2026-10-11 22:27:10,002.002 INFO ] ================================================ [2026-10-11 22:27:10,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:10 [2026-10-11 22:27:10,690.690 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:27:10,819.819 INFO ] Initializing speech engine... [2026-10-11 22:27:10,823.823 INFO ] 2026-10-11 22:27:10 [2026-10-11 22:27:11,038.038 INFO ] 2026-10-11 22:27:11 [2026-10-11 22:27:11,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:27:11,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:27:11,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:27:11,388.388 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:27:11,447.447 INFO ] time= 11/10/2026 22:27:11 [2026-10-11 22:27:11,479.479 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:27:11,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 22:27:11,553.553 INFO ] No existing commands found in stream [2026-10-11 22:27:16,562.562 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:27:16,564.564 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 22:27:20,611.611 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:27:20,612.612 INFO ] Checking for system updates... [2026-10-11 22:27:20,633.633 INFO ] 200 [2026-10-11 22:27:20,634.634 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:20,664.664 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:20,666.666 INFO ] No update needed [2026-10-11 22:27:20,667.667 INFO ] Checking for camera pi updates... [2026-10-11 22:27:20,688.688 INFO ] 200 [2026-10-11 22:27:20,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:20,712.712 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:27:20,788.788 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:20,789.789 INFO ] No camera update needed [2026-10-11 22:27:20,790.790 INFO ] Script finished. Safe exiting... [2026-10-11 22:27:20,792.792 INFO ] === ACTIVE THREADS START === [2026-10-11 22:27:20,795.795 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:27:20,798.798 INFO ] === ACTIVE THREADS END === [2026-10-11 22:27:22,837.837 INFO ] ================================================ [2026-10-11 22:27:22,852.852 INFO ] Launching Daemon at Sun Oct 11 22:27:22 IST 2026 [2026-10-11 22:27:22,864.864 INFO ] ================================================ [2026-10-11 22:27:23,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:23 [2026-10-11 22:27:23,578.578 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:27:23,728.728 INFO ] Initializing speech engine... [2026-10-11 22:27:23,735.735 INFO ] 2026-10-11 22:27:23 [2026-10-11 22:27:23,942.942 INFO ] 2026-10-11 22:27:23 [2026-10-11 22:27:23,971.971 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:27:24,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:27:24,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:27:24,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:27:24,342.342 INFO ] time= 11/10/2026 22:27:24 [2026-10-11 22:27:24,376.376 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:27:24,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 22:27:24,451.451 INFO ] No existing commands found in stream [2026-10-11 22:27:29,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:27:29,469.469 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 22:27:33,080.080 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:27:33,082.082 INFO ] Checking for system updates... [2026-10-11 22:27:33,103.103 INFO ] 200 [2026-10-11 22:27:33,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:33,135.135 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:33,137.137 INFO ] No update needed [2026-10-11 22:27:33,138.138 INFO ] Checking for camera pi updates... [2026-10-11 22:27:33,158.158 INFO ] 200 [2026-10-11 22:27:33,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:33,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:27:33,298.298 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:33,299.299 INFO ] No camera update needed [2026-10-11 22:27:33,300.300 INFO ] Script finished. Safe exiting... [2026-10-11 22:27:33,302.302 INFO ] === ACTIVE THREADS START === [2026-10-11 22:27:33,305.305 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:27:33,308.308 INFO ] === ACTIVE THREADS END === [2026-10-11 22:27:35,347.347 INFO ] ================================================ [2026-10-11 22:27:35,362.362 INFO ] Launching Daemon at Sun Oct 11 22:27:35 IST 2026 [2026-10-11 22:27:35,374.374 INFO ] ================================================ [2026-10-11 22:27:35,724.724 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:35 [2026-10-11 22:27:36,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:27:36,166.166 INFO ] Initializing speech engine... [2026-10-11 22:27:36,169.169 INFO ] 2026-10-11 22:27:36 [2026-10-11 22:27:36,387.387 INFO ] 2026-10-11 22:27:36 [2026-10-11 22:27:36,415.415 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:27:36,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:27:36,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:27:36,750.750 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:27:36,801.801 INFO ] time= 11/10/2026 22:27:36 [2026-10-11 22:27:36,825.825 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:27:36,831.831 INFO ] Checking for existing commands in stream... [2026-10-11 22:27:36,897.897 INFO ] No existing commands found in stream [2026-10-11 22:27:41,906.906 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:27:41,909.909 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 22:27:44,060.060 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:27:44,062.062 INFO ] Checking for system updates... [2026-10-11 22:27:44,082.082 INFO ] 200 [2026-10-11 22:27:44,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:44,116.116 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:27:44,117.117 INFO ] No update needed [2026-10-11 22:27:44,118.118 INFO ] Checking for camera pi updates... [2026-10-11 22:27:44,138.138 INFO ] 200 [2026-10-11 22:27:44,140.140 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:44,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:27:44,254.254 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:27:44,255.255 INFO ] No camera update needed [2026-10-11 22:27:44,256.256 INFO ] Script finished. Safe exiting... [2026-10-11 22:27:44,257.257 INFO ] === ACTIVE THREADS START === [2026-10-11 22:27:44,260.260 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:27:44,263.263 INFO ] === ACTIVE THREADS END === [2026-10-11 22:27:46,303.303 INFO ] ================================================ [2026-10-11 22:27:46,323.323 INFO ] Launching Daemon at Sun Oct 11 22:27:46 IST 2026 [2026-10-11 22:27:46,334.334 INFO ] ================================================ [2026-10-11 22:27:46,677.677 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:46 [2026-10-11 22:27:46,992.992 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:27:47,134.134 INFO ] Initializing speech engine... [2026-10-11 22:27:47,140.140 INFO ] 2026-10-11 22:27:47 [2026-10-11 22:27:47,343.343 INFO ] 2026-10-11 22:27:47 [2026-10-11 22:27:47,372.372 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:27:47,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:27:47,565.565 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:27:47,710.710 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:27:47,761.761 INFO ] time= 11/10/2026 22:27:47 [2026-10-11 22:27:47,785.785 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:27:47,791.791 INFO ] Checking for existing commands in stream... [2026-10-11 22:27:47,856.856 INFO ] No existing commands found in stream [2026-10-11 22:27:52,867.867 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:27:52,869.869 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 22:27:54,895.895 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:27:54,896.896 INFO ] Checking for system updates... [2026-10-11 22:27:54,919.919 INFO ] 200 [2026-10-11 22:27:54,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:54,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:54,952.952 INFO ] No update needed [2026-10-11 22:27:54,953.953 INFO ] Checking for camera pi updates... [2026-10-11 22:27:54,975.975 INFO ] 200 [2026-10-11 22:27:54,976.976 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:27:54,999.999 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:27:55,080.080 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:27:55,082.082 INFO ] No camera update needed [2026-10-11 22:27:55,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 22:27:55,085.085 INFO ] === ACTIVE THREADS START === [2026-10-11 22:27:55,089.089 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:27:55,092.092 INFO ] === ACTIVE THREADS END === [2026-10-11 22:27:57,133.133 INFO ] ================================================ [2026-10-11 22:27:57,150.150 INFO ] Launching Daemon at Sun Oct 11 22:27:57 IST 2026 [2026-10-11 22:27:57,163.163 INFO ] ================================================ [2026-10-11 22:27:57,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:27:57 [2026-10-11 22:27:57,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:27:57,963.963 INFO ] Initializing speech engine... [2026-10-11 22:27:57,968.968 INFO ] 2026-10-11 22:27:57 [2026-10-11 22:27:58,172.172 INFO ] 2026-10-11 22:27:58 [2026-10-11 22:27:58,201.201 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:27:58,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:27:58,395.395 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:27:58,589.589 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:27:58,614.614 INFO ] time= 11/10/2026 22:27:58 [2026-10-11 22:27:58,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:27:58,622.622 INFO ] Checking for existing commands in stream... [2026-10-11 22:27:58,687.687 INFO ] No existing commands found in stream [2026-10-11 22:28:03,698.698 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:28:03,701.701 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 22:28:04,614.614 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:28:04,615.615 INFO ] Checking for system updates... [2026-10-11 22:28:04,639.639 INFO ] 200 [2026-10-11 22:28:04,640.640 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:04,670.670 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:04,671.671 INFO ] No update needed [2026-10-11 22:28:04,673.673 INFO ] Checking for camera pi updates... [2026-10-11 22:28:04,692.692 INFO ] 200 [2026-10-11 22:28:04,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:04,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:28:04,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:04,823.823 INFO ] No camera update needed [2026-10-11 22:28:04,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 22:28:04,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 22:28:04,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:28:04,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 22:28:06,871.871 INFO ] ================================================ [2026-10-11 22:28:06,886.886 INFO ] Launching Daemon at Sun Oct 11 22:28:06 IST 2026 [2026-10-11 22:28:06,897.897 INFO ] ================================================ [2026-10-11 22:28:07,248.248 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:07 [2026-10-11 22:28:07,565.565 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:28:07,697.697 INFO ] Initializing speech engine... [2026-10-11 22:28:07,705.705 INFO ] 2026-10-11 22:28:07 [2026-10-11 22:28:07,917.917 INFO ] 2026-10-11 22:28:07 [2026-10-11 22:28:07,946.946 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:28:08,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:28:08,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:28:08,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:28:08,339.339 INFO ] time= 11/10/2026 22:28:08 [2026-10-11 22:28:08,361.361 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:28:08,367.367 INFO ] Checking for existing commands in stream... [2026-10-11 22:28:08,435.435 INFO ] No existing commands found in stream [2026-10-11 22:28:13,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:28:13,447.447 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 22:28:17,190.190 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:28:17,191.191 INFO ] Checking for system updates... [2026-10-11 22:28:17,213.213 INFO ] 200 [2026-10-11 22:28:17,214.214 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:17,246.246 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:17,248.248 INFO ] No update needed [2026-10-11 22:28:17,249.249 INFO ] Checking for camera pi updates... [2026-10-11 22:28:17,268.268 INFO ] 200 [2026-10-11 22:28:17,270.270 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:17,295.295 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:28:17,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:17,381.381 INFO ] No camera update needed [2026-10-11 22:28:17,383.383 INFO ] Script finished. Safe exiting... [2026-10-11 22:28:17,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 22:28:17,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:28:17,390.390 INFO ] === ACTIVE THREADS END === [2026-10-11 22:28:19,429.429 INFO ] ================================================ [2026-10-11 22:28:19,444.444 INFO ] Launching Daemon at Sun Oct 11 22:28:19 IST 2026 [2026-10-11 22:28:19,455.455 INFO ] ================================================ [2026-10-11 22:28:19,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:19 [2026-10-11 22:28:20,110.110 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:28:20,252.252 INFO ] Initializing speech engine... [2026-10-11 22:28:20,257.257 INFO ] 2026-10-11 22:28:20 [2026-10-11 22:28:20,460.460 INFO ] 2026-10-11 22:28:20 [2026-10-11 22:28:20,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:28:20,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:28:20,680.680 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:28:20,805.805 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:28:20,868.868 INFO ] time= 11/10/2026 22:28:20 [2026-10-11 22:28:20,899.899 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:28:20,905.905 INFO ] Checking for existing commands in stream... [2026-10-11 22:28:20,972.972 INFO ] No existing commands found in stream [2026-10-11 22:28:25,981.981 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:28:25,984.984 INFO ] Waiting 2.90 seconds before fallback handling... [2026-10-11 22:28:29,300.300 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:28:29,301.301 INFO ] Checking for system updates... [2026-10-11 22:28:29,322.322 INFO ] 200 [2026-10-11 22:28:29,323.323 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:29,353.353 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:29,355.355 INFO ] No update needed [2026-10-11 22:28:29,356.356 INFO ] Checking for camera pi updates... [2026-10-11 22:28:29,374.374 INFO ] 200 [2026-10-11 22:28:29,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:29,399.399 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:28:29,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:29,488.488 INFO ] No camera update needed [2026-10-11 22:28:29,489.489 INFO ] Script finished. Safe exiting... [2026-10-11 22:28:29,490.490 INFO ] === ACTIVE THREADS START === [2026-10-11 22:28:29,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:28:29,496.496 INFO ] === ACTIVE THREADS END === [2026-10-11 22:28:31,535.535 INFO ] ================================================ [2026-10-11 22:28:31,556.556 INFO ] Launching Daemon at Sun Oct 11 22:28:31 IST 2026 [2026-10-11 22:28:31,567.567 INFO ] ================================================ [2026-10-11 22:28:31,908.908 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:31 [2026-10-11 22:28:32,275.275 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:28:32,455.455 INFO ] Initializing speech engine... [2026-10-11 22:28:32,462.462 INFO ] 2026-10-11 22:28:32 [2026-10-11 22:28:32,695.695 INFO ] 2026-10-11 22:28:32 [2026-10-11 22:28:32,724.724 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:28:32,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:28:32,919.919 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:28:33,058.058 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:28:33,129.129 INFO ] time= 11/10/2026 22:28:33 [2026-10-11 22:28:33,153.153 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:28:33,160.160 INFO ] Checking for existing commands in stream... [2026-10-11 22:28:33,253.253 INFO ] No existing commands found in stream [2026-10-11 22:28:38,262.262 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:28:38,265.265 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 22:28:40,318.318 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:28:40,320.320 INFO ] Checking for system updates... [2026-10-11 22:28:40,340.340 INFO ] 200 [2026-10-11 22:28:40,342.342 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:40,374.374 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:28:40,375.375 INFO ] No update needed [2026-10-11 22:28:40,377.377 INFO ] Checking for camera pi updates... [2026-10-11 22:28:40,396.396 INFO ] 200 [2026-10-11 22:28:40,397.397 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:40,420.420 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:28:40,496.496 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:28:40,498.498 INFO ] No camera update needed [2026-10-11 22:28:40,499.499 INFO ] Script finished. Safe exiting... [2026-10-11 22:28:40,500.500 INFO ] === ACTIVE THREADS START === [2026-10-11 22:28:40,503.503 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:28:40,506.506 INFO ] === ACTIVE THREADS END === [2026-10-11 22:28:42,545.545 INFO ] ================================================ [2026-10-11 22:28:42,561.561 INFO ] Launching Daemon at Sun Oct 11 22:28:42 IST 2026 [2026-10-11 22:28:42,571.571 INFO ] ================================================ [2026-10-11 22:28:42,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:42 [2026-10-11 22:28:43,233.233 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:28:43,367.367 INFO ] Initializing speech engine... [2026-10-11 22:28:43,372.372 INFO ] 2026-10-11 22:28:43 [2026-10-11 22:28:43,605.605 INFO ] 2026-10-11 22:28:43 [2026-10-11 22:28:43,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:28:43,828.828 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:28:43,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:28:43,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:28:44,043.043 INFO ] time= 11/10/2026 22:28:43 [2026-10-11 22:28:44,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:28:44,092.092 INFO ] Checking for existing commands in stream... [2026-10-11 22:28:44,169.169 INFO ] No existing commands found in stream [2026-10-11 22:28:49,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:28:49,181.181 INFO ] Waiting 1.63 seconds before fallback handling... [2026-10-11 22:28:51,194.194 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:28:51,196.196 INFO ] Checking for system updates... [2026-10-11 22:28:51,216.216 INFO ] 200 [2026-10-11 22:28:51,218.218 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:51,250.250 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:51,251.251 INFO ] No update needed [2026-10-11 22:28:51,253.253 INFO ] Checking for camera pi updates... [2026-10-11 22:28:51,274.274 INFO ] 200 [2026-10-11 22:28:51,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:28:51,298.298 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:28:51,401.401 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:28:51,402.402 INFO ] No camera update needed [2026-10-11 22:28:51,403.403 INFO ] Script finished. Safe exiting... [2026-10-11 22:28:51,405.405 INFO ] === ACTIVE THREADS START === [2026-10-11 22:28:51,408.408 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:28:51,410.410 INFO ] === ACTIVE THREADS END === [2026-10-11 22:28:53,448.448 INFO ] ================================================ [2026-10-11 22:28:53,464.464 INFO ] Launching Daemon at Sun Oct 11 22:28:53 IST 2026 [2026-10-11 22:28:53,475.475 INFO ] ================================================ [2026-10-11 22:28:53,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:28:53 [2026-10-11 22:28:54,184.184 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:28:54,364.364 INFO ] Initializing speech engine... [2026-10-11 22:28:54,373.373 INFO ] 2026-10-11 22:28:54 [2026-10-11 22:28:54,588.588 INFO ] 2026-10-11 22:28:54 [2026-10-11 22:28:54,615.615 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:28:54,806.806 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:28:54,823.823 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:28:54,948.948 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:28:55,004.004 INFO ] time= 11/10/2026 22:28:54 [2026-10-11 22:28:55,028.028 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:28:55,034.034 INFO ] Checking for existing commands in stream... [2026-10-11 22:28:55,101.101 INFO ] No existing commands found in stream [2026-10-11 22:29:00,110.110 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:29:00,113.113 INFO ] Waiting 2.68 seconds before fallback handling... [2026-10-11 22:29:03,153.153 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:29:03,155.155 INFO ] Checking for system updates... [2026-10-11 22:29:03,175.175 INFO ] 200 [2026-10-11 22:29:03,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:03,211.211 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:03,212.212 INFO ] No update needed [2026-10-11 22:29:03,214.214 INFO ] Checking for camera pi updates... [2026-10-11 22:29:03,233.233 INFO ] 200 [2026-10-11 22:29:03,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:03,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:29:03,385.385 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:03,387.387 INFO ] No camera update needed [2026-10-11 22:29:03,388.388 INFO ] Script finished. Safe exiting... [2026-10-11 22:29:03,389.389 INFO ] === ACTIVE THREADS START === [2026-10-11 22:29:03,392.392 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:29:03,395.395 INFO ] === ACTIVE THREADS END === [2026-10-11 22:29:05,435.435 INFO ] ================================================ [2026-10-11 22:29:05,451.451 INFO ] Launching Daemon at Sun Oct 11 22:29:05 IST 2026 [2026-10-11 22:29:05,462.462 INFO ] ================================================ [2026-10-11 22:29:05,807.807 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:05 [2026-10-11 22:29:06,124.124 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:29:06,256.256 INFO ] Initializing speech engine... [2026-10-11 22:29:06,259.259 INFO ] 2026-10-11 22:29:06 [2026-10-11 22:29:06,476.476 INFO ] 2026-10-11 22:29:06 [2026-10-11 22:29:06,505.505 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:29:06,692.692 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:29:06,702.702 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:29:06,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:29:06,868.868 INFO ] time= 11/10/2026 22:29:06 [2026-10-11 22:29:06,912.912 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:29:06,922.922 INFO ] Checking for existing commands in stream... [2026-10-11 22:29:06,994.994 INFO ] No existing commands found in stream [2026-10-11 22:29:12,003.003 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:29:12,006.006 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 22:29:13,079.079 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:29:13,080.080 INFO ] Checking for system updates... [2026-10-11 22:29:13,101.101 INFO ] 200 [2026-10-11 22:29:13,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:13,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:13,136.136 INFO ] No update needed [2026-10-11 22:29:13,137.137 INFO ] Checking for camera pi updates... [2026-10-11 22:29:13,156.156 INFO ] 200 [2026-10-11 22:29:13,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:13,182.182 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:29:13,374.374 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:13,375.375 INFO ] No camera update needed [2026-10-11 22:29:13,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 22:29:13,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 22:29:13,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:29:13,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 22:29:15,423.423 INFO ] ================================================ [2026-10-11 22:29:15,438.438 INFO ] Launching Daemon at Sun Oct 11 22:29:15 IST 2026 [2026-10-11 22:29:15,449.449 INFO ] ================================================ [2026-10-11 22:29:15,793.793 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:15 [2026-10-11 22:29:16,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:29:16,235.235 INFO ] Initializing speech engine... [2026-10-11 22:29:16,243.243 INFO ] 2026-10-11 22:29:16 [2026-10-11 22:29:16,456.456 INFO ] 2026-10-11 22:29:16 [2026-10-11 22:29:16,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:29:16,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:29:16,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:29:16,865.865 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:29:16,901.901 INFO ] time= 11/10/2026 22:29:16 [2026-10-11 22:29:16,907.907 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:29:16,912.912 INFO ] Checking for existing commands in stream... [2026-10-11 22:29:16,979.979 INFO ] No existing commands found in stream [2026-10-11 22:29:21,989.989 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:29:21,992.992 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 22:29:24,108.108 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:29:24,110.110 INFO ] Checking for system updates... [2026-10-11 22:29:24,131.131 INFO ] 200 [2026-10-11 22:29:24,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:24,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:24,167.167 INFO ] No update needed [2026-10-11 22:29:24,169.169 INFO ] Checking for camera pi updates... [2026-10-11 22:29:24,188.188 INFO ] 200 [2026-10-11 22:29:24,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:24,214.214 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:29:24,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:24,316.316 INFO ] No camera update needed [2026-10-11 22:29:24,317.317 INFO ] Script finished. Safe exiting... [2026-10-11 22:29:24,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 22:29:24,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:29:24,324.324 INFO ] === ACTIVE THREADS END === [2026-10-11 22:29:26,362.362 INFO ] ================================================ [2026-10-11 22:29:26,378.378 INFO ] Launching Daemon at Sun Oct 11 22:29:26 IST 2026 [2026-10-11 22:29:26,388.388 INFO ] ================================================ [2026-10-11 22:29:26,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:26 [2026-10-11 22:29:27,044.044 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:29:27,179.179 INFO ] Initializing speech engine... [2026-10-11 22:29:27,183.183 INFO ] 2026-10-11 22:29:27 [2026-10-11 22:29:27,415.415 INFO ] 2026-10-11 22:29:27 [2026-10-11 22:29:27,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:29:27,579.579 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:29:27,632.632 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:29:27,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:29:27,851.851 INFO ] time= 11/10/2026 22:29:27 [2026-10-11 22:29:27,887.887 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:29:27,898.898 INFO ] Checking for existing commands in stream... [2026-10-11 22:29:27,974.974 INFO ] No existing commands found in stream [2026-10-11 22:29:32,985.985 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:29:32,988.988 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 22:29:36,408.408 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:29:36,409.409 INFO ] Checking for system updates... [2026-10-11 22:29:36,431.431 INFO ] 200 [2026-10-11 22:29:36,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:36,464.464 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:36,465.465 INFO ] No update needed [2026-10-11 22:29:36,467.467 INFO ] Checking for camera pi updates... [2026-10-11 22:29:36,487.487 INFO ] 200 [2026-10-11 22:29:36,488.488 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:36,511.511 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:29:36,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:36,586.586 INFO ] No camera update needed [2026-10-11 22:29:36,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 22:29:36,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 22:29:36,591.591 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:29:36,594.594 INFO ] === ACTIVE THREADS END === [2026-10-11 22:29:38,634.634 INFO ] ================================================ [2026-10-11 22:29:38,649.649 INFO ] Launching Daemon at Sun Oct 11 22:29:38 IST 2026 [2026-10-11 22:29:38,660.660 INFO ] ================================================ [2026-10-11 22:29:39,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:39 [2026-10-11 22:29:39,329.329 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:29:39,475.475 INFO ] Initializing speech engine... [2026-10-11 22:29:39,479.479 INFO ] 2026-10-11 22:29:39 [2026-10-11 22:29:39,680.680 INFO ] 2026-10-11 22:29:39 [2026-10-11 22:29:39,710.710 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:29:39,895.895 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:29:39,903.903 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:29:40,049.049 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:29:40,101.101 INFO ] time= 11/10/2026 22:29:40 [2026-10-11 22:29:40,125.125 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:29:40,131.131 INFO ] Checking for existing commands in stream... [2026-10-11 22:29:40,199.199 INFO ] No existing commands found in stream [2026-10-11 22:29:45,207.207 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:29:45,210.210 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 22:29:47,348.348 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:29:47,350.350 INFO ] Checking for system updates... [2026-10-11 22:29:47,370.370 INFO ] 200 [2026-10-11 22:29:47,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:47,401.401 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:47,403.403 INFO ] No update needed [2026-10-11 22:29:47,404.404 INFO ] Checking for camera pi updates... [2026-10-11 22:29:47,425.425 INFO ] 200 [2026-10-11 22:29:47,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:47,450.450 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:29:47,526.526 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:47,527.527 INFO ] No camera update needed [2026-10-11 22:29:47,528.528 INFO ] Script finished. Safe exiting... [2026-10-11 22:29:47,529.529 INFO ] === ACTIVE THREADS START === [2026-10-11 22:29:47,532.532 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:29:47,535.535 INFO ] === ACTIVE THREADS END === [2026-10-11 22:29:49,575.575 INFO ] ================================================ [2026-10-11 22:29:49,590.590 INFO ] Launching Daemon at Sun Oct 11 22:29:49 IST 2026 [2026-10-11 22:29:49,601.601 INFO ] ================================================ [2026-10-11 22:29:49,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:29:49 [2026-10-11 22:29:50,319.319 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:29:50,458.458 INFO ] Initializing speech engine... [2026-10-11 22:29:50,469.469 INFO ] 2026-10-11 22:29:50 [2026-10-11 22:29:50,674.674 INFO ] 2026-10-11 22:29:50 [2026-10-11 22:29:50,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:29:50,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:29:50,895.895 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:29:51,035.035 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:29:51,091.091 INFO ] time= 11/10/2026 22:29:51 [2026-10-11 22:29:51,115.115 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:29:51,121.121 INFO ] Checking for existing commands in stream... [2026-10-11 22:29:51,188.188 INFO ] No existing commands found in stream [2026-10-11 22:29:56,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:29:56,199.199 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 22:29:58,398.398 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:29:58,400.400 INFO ] Checking for system updates... [2026-10-11 22:29:58,420.420 INFO ] 200 [2026-10-11 22:29:58,421.421 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:58,453.453 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:58,455.455 INFO ] No update needed [2026-10-11 22:29:58,456.456 INFO ] Checking for camera pi updates... [2026-10-11 22:29:58,476.476 INFO ] 200 [2026-10-11 22:29:58,478.478 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:29:58,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:29:58,577.577 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:29:58,578.578 INFO ] No camera update needed [2026-10-11 22:29:58,579.579 INFO ] Script finished. Safe exiting... [2026-10-11 22:29:58,580.580 INFO ] === ACTIVE THREADS START === [2026-10-11 22:29:58,583.583 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:29:58,586.586 INFO ] === ACTIVE THREADS END === [2026-10-11 22:30:00,624.624 INFO ] ================================================ [2026-10-11 22:30:00,639.639 INFO ] Launching Daemon at Sun Oct 11 22:30:00 IST 2026 [2026-10-11 22:30:00,650.650 INFO ] ================================================ [2026-10-11 22:30:01,037.037 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:01 [2026-10-11 22:30:01,373.373 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:30:01,520.520 INFO ] Initializing speech engine... [2026-10-11 22:30:01,530.530 INFO ] 2026-10-11 22:30:01 [2026-10-11 22:30:01,733.733 INFO ] 2026-10-11 22:30:01 [2026-10-11 22:30:01,900.900 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:30:02,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:30:02,122.122 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:30:02,266.266 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:30:02,269.269 INFO ] time= 11/10/2026 22:30:02 [2026-10-11 22:30:02,271.271 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:30:02,277.277 INFO ] Checking for existing commands in stream... [2026-10-11 22:30:02,343.343 INFO ] No existing commands found in stream [2026-10-11 22:30:07,352.352 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:30:07,355.355 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 22:30:11,683.683 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:30:11,685.685 INFO ] Checking for system updates... [2026-10-11 22:30:11,705.705 INFO ] 200 [2026-10-11 22:30:11,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:11,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:11,738.738 INFO ] No update needed [2026-10-11 22:30:11,739.739 INFO ] Checking for camera pi updates... [2026-10-11 22:30:11,760.760 INFO ] 200 [2026-10-11 22:30:11,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:11,786.786 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:30:11,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:11,864.864 INFO ] No camera update needed [2026-10-11 22:30:11,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 22:30:11,867.867 INFO ] === ACTIVE THREADS START === [2026-10-11 22:30:11,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:30:11,872.872 INFO ] === ACTIVE THREADS END === [2026-10-11 22:30:13,910.910 INFO ] ================================================ [2026-10-11 22:30:13,926.926 INFO ] Launching Daemon at Sun Oct 11 22:30:13 IST 2026 [2026-10-11 22:30:13,936.936 INFO ] ================================================ [2026-10-11 22:30:14,298.298 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:14 [2026-10-11 22:30:14,615.615 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:30:14,750.750 INFO ] Initializing speech engine... [2026-10-11 22:30:14,763.763 INFO ] 2026-10-11 22:30:14 [2026-10-11 22:30:14,970.970 INFO ] 2026-10-11 22:30:14 [2026-10-11 22:30:14,998.998 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:30:15,183.183 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:30:15,193.193 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:30:15,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:30:15,384.384 INFO ] time= 11/10/2026 22:30:15 [2026-10-11 22:30:15,412.412 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:30:15,418.418 INFO ] Checking for existing commands in stream... [2026-10-11 22:30:15,485.485 INFO ] No existing commands found in stream [2026-10-11 22:30:20,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:30:20,497.497 INFO ] Waiting 0.32 seconds before fallback handling... [2026-10-11 22:30:21,165.165 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:30:21,166.166 INFO ] Checking for system updates... [2026-10-11 22:30:21,188.188 INFO ] 200 [2026-10-11 22:30:21,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:21,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:21,220.220 INFO ] No update needed [2026-10-11 22:30:21,222.222 INFO ] Checking for camera pi updates... [2026-10-11 22:30:21,241.241 INFO ] 200 [2026-10-11 22:30:21,242.242 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:21,268.268 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:30:21,368.368 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:21,369.369 INFO ] No camera update needed [2026-10-11 22:30:21,370.370 INFO ] Script finished. Safe exiting... [2026-10-11 22:30:21,371.371 INFO ] === ACTIVE THREADS START === [2026-10-11 22:30:21,375.375 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:30:21,377.377 INFO ] === ACTIVE THREADS END === [2026-10-11 22:30:23,420.420 INFO ] ================================================ [2026-10-11 22:30:23,435.435 INFO ] Launching Daemon at Sun Oct 11 22:30:23 IST 2026 [2026-10-11 22:30:23,446.446 INFO ] ================================================ [2026-10-11 22:30:23,811.811 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:23 [2026-10-11 22:30:24,128.128 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:30:24,264.264 INFO ] Initializing speech engine... [2026-10-11 22:30:24,268.268 INFO ] 2026-10-11 22:30:24 [2026-10-11 22:30:24,486.486 INFO ] 2026-10-11 22:30:24 [2026-10-11 22:30:24,514.514 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:30:24,668.668 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:30:24,716.716 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:30:24,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:30:24,917.917 INFO ] time= 11/10/2026 22:30:24 [2026-10-11 22:30:24,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:30:24,990.990 INFO ] Checking for existing commands in stream... [2026-10-11 22:30:25,066.066 INFO ] No existing commands found in stream [2026-10-11 22:30:30,077.077 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:30:30,080.080 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 22:30:33,043.043 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:30:33,045.045 INFO ] Checking for system updates... [2026-10-11 22:30:33,065.065 INFO ] 200 [2026-10-11 22:30:33,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:33,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:33,100.100 INFO ] No update needed [2026-10-11 22:30:33,101.101 INFO ] Checking for camera pi updates... [2026-10-11 22:30:33,121.121 INFO ] 200 [2026-10-11 22:30:33,122.122 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:33,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:30:33,230.230 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:33,232.232 INFO ] No camera update needed [2026-10-11 22:30:33,233.233 INFO ] Script finished. Safe exiting... [2026-10-11 22:30:33,234.234 INFO ] === ACTIVE THREADS START === [2026-10-11 22:30:33,237.237 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:30:33,240.240 INFO ] === ACTIVE THREADS END === [2026-10-11 22:30:35,278.278 INFO ] ================================================ [2026-10-11 22:30:35,293.293 INFO ] Launching Daemon at Sun Oct 11 22:30:35 IST 2026 [2026-10-11 22:30:35,304.304 INFO ] ================================================ [2026-10-11 22:30:35,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:35 [2026-10-11 22:30:35,973.973 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:30:36,117.117 INFO ] Initializing speech engine... [2026-10-11 22:30:36,127.127 INFO ] 2026-10-11 22:30:36 [2026-10-11 22:30:36,346.346 INFO ] 2026-10-11 22:30:36 [2026-10-11 22:30:36,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:30:36,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:30:36,582.582 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:30:36,724.724 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:30:36,781.781 INFO ] time= 11/10/2026 22:30:36 [2026-10-11 22:30:36,811.811 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:30:36,834.834 INFO ] Checking for existing commands in stream... [2026-10-11 22:30:36,911.911 INFO ] No existing commands found in stream [2026-10-11 22:30:41,920.920 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:30:41,922.922 INFO ] Waiting 0.15 seconds before fallback handling... [2026-10-11 22:30:42,383.383 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:30:42,385.385 INFO ] Checking for system updates... [2026-10-11 22:30:42,407.407 INFO ] 200 [2026-10-11 22:30:42,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:42,441.441 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:30:42,443.443 INFO ] No update needed [2026-10-11 22:30:42,444.444 INFO ] Checking for camera pi updates... [2026-10-11 22:30:42,464.464 INFO ] 200 [2026-10-11 22:30:42,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:42,491.491 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:30:42,571.571 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:30:42,572.572 INFO ] No camera update needed [2026-10-11 22:30:42,574.574 INFO ] Script finished. Safe exiting... [2026-10-11 22:30:42,575.575 INFO ] === ACTIVE THREADS START === [2026-10-11 22:30:42,578.578 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:30:42,580.580 INFO ] === ACTIVE THREADS END === [2026-10-11 22:30:44,620.620 INFO ] ================================================ [2026-10-11 22:30:44,635.635 INFO ] Launching Daemon at Sun Oct 11 22:30:44 IST 2026 [2026-10-11 22:30:44,646.646 INFO ] ================================================ [2026-10-11 22:30:44,984.984 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:44 [2026-10-11 22:30:45,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:30:45,459.459 INFO ] Initializing speech engine... [2026-10-11 22:30:45,464.464 INFO ] 2026-10-11 22:30:45 [2026-10-11 22:30:45,676.676 INFO ] 2026-10-11 22:30:45 [2026-10-11 22:30:45,703.703 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:30:45,886.886 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:30:45,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:30:46,037.037 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:30:46,094.094 INFO ] time= 11/10/2026 22:30:46 [2026-10-11 22:30:46,118.118 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:30:46,124.124 INFO ] Checking for existing commands in stream... [2026-10-11 22:30:46,190.190 INFO ] No existing commands found in stream [2026-10-11 22:30:51,200.200 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:30:51,203.203 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 22:30:53,833.833 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:30:53,835.835 INFO ] Checking for system updates... [2026-10-11 22:30:53,855.855 INFO ] 200 [2026-10-11 22:30:53,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:53,889.889 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:53,890.890 INFO ] No update needed [2026-10-11 22:30:53,891.891 INFO ] Checking for camera pi updates... [2026-10-11 22:30:53,910.910 INFO ] 200 [2026-10-11 22:30:53,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:30:53,936.936 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:30:54,013.013 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:30:54,014.014 INFO ] No camera update needed [2026-10-11 22:30:54,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 22:30:54,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 22:30:54,020.020 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:30:54,022.022 INFO ] === ACTIVE THREADS END === [2026-10-11 22:30:56,060.060 INFO ] ================================================ [2026-10-11 22:30:56,076.076 INFO ] Launching Daemon at Sun Oct 11 22:30:56 IST 2026 [2026-10-11 22:30:56,087.087 INFO ] ================================================ [2026-10-11 22:30:56,432.432 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:30:56 [2026-10-11 22:30:56,751.751 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:30:56,896.896 INFO ] Initializing speech engine... [2026-10-11 22:30:56,901.901 INFO ] 2026-10-11 22:30:56 [2026-10-11 22:30:57,105.105 INFO ] 2026-10-11 22:30:57 [2026-10-11 22:30:57,135.135 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:30:57,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:30:57,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:30:57,472.472 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:30:57,524.524 INFO ] time= 11/10/2026 22:30:57 [2026-10-11 22:30:57,547.547 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:30:57,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 22:30:57,620.620 INFO ] No existing commands found in stream [2026-10-11 22:31:02,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:31:02,626.626 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 22:31:05,420.420 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:31:05,422.422 INFO ] Checking for system updates... [2026-10-11 22:31:05,443.443 INFO ] 200 [2026-10-11 22:31:05,444.444 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:05,477.477 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:05,478.478 INFO ] No update needed [2026-10-11 22:31:05,479.479 INFO ] Checking for camera pi updates... [2026-10-11 22:31:05,500.500 INFO ] 200 [2026-10-11 22:31:05,501.501 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:05,526.526 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:31:05,627.627 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:05,629.629 INFO ] No camera update needed [2026-10-11 22:31:05,630.630 INFO ] Script finished. Safe exiting... [2026-10-11 22:31:05,631.631 INFO ] === ACTIVE THREADS START === [2026-10-11 22:31:05,635.635 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:31:05,637.637 INFO ] === ACTIVE THREADS END === [2026-10-11 22:31:07,669.669 INFO ] ================================================ [2026-10-11 22:31:07,678.678 INFO ] Launching Daemon at Sun Oct 11 22:31:07 IST 2026 [2026-10-11 22:31:07,684.684 INFO ] ================================================ [2026-10-11 22:31:08,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:08 [2026-10-11 22:31:08,348.348 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:31:08,493.493 INFO ] Initializing speech engine... [2026-10-11 22:31:08,497.497 INFO ] 2026-10-11 22:31:08 [2026-10-11 22:31:08,730.730 INFO ] 2026-10-11 22:31:08 [2026-10-11 22:31:08,760.760 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:31:08,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:31:08,939.939 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:31:09,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:31:09,160.160 INFO ] time= 11/10/2026 22:31:09 [2026-10-11 22:31:09,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:31:09,205.205 INFO ] Checking for existing commands in stream... [2026-10-11 22:31:09,280.280 INFO ] No existing commands found in stream [2026-10-11 22:31:14,290.290 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:31:14,293.293 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 22:31:17,523.523 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:31:17,524.524 INFO ] Checking for system updates... [2026-10-11 22:31:17,544.544 INFO ] 200 [2026-10-11 22:31:17,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:17,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:17,577.577 INFO ] No update needed [2026-10-11 22:31:17,578.578 INFO ] Checking for camera pi updates... [2026-10-11 22:31:17,598.598 INFO ] 200 [2026-10-11 22:31:17,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:17,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:31:17,807.807 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:17,808.808 INFO ] No camera update needed [2026-10-11 22:31:17,809.809 INFO ] Script finished. Safe exiting... [2026-10-11 22:31:17,810.810 INFO ] === ACTIVE THREADS START === [2026-10-11 22:31:17,813.813 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:31:17,816.816 INFO ] === ACTIVE THREADS END === [2026-10-11 22:31:19,856.856 INFO ] ================================================ [2026-10-11 22:31:19,871.871 INFO ] Launching Daemon at Sun Oct 11 22:31:19 IST 2026 [2026-10-11 22:31:19,882.882 INFO ] ================================================ [2026-10-11 22:31:20,231.231 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:20 [2026-10-11 22:31:20,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:31:20,677.677 INFO ] Initializing speech engine... [2026-10-11 22:31:20,685.685 INFO ] 2026-10-11 22:31:20 [2026-10-11 22:31:20,900.900 INFO ] 2026-10-11 22:31:20 [2026-10-11 22:31:20,929.929 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:31:21,115.115 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:31:21,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:31:21,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:31:21,324.324 INFO ] time= 11/10/2026 22:31:21 [2026-10-11 22:31:21,348.348 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:31:21,353.353 INFO ] Checking for existing commands in stream... [2026-10-11 22:31:21,420.420 INFO ] No existing commands found in stream [2026-10-11 22:31:26,430.430 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:31:26,433.433 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 22:31:29,512.512 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:31:29,513.513 INFO ] Checking for system updates... [2026-10-11 22:31:29,534.534 INFO ] 200 [2026-10-11 22:31:29,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:29,565.565 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:29,567.567 INFO ] No update needed [2026-10-11 22:31:29,568.568 INFO ] Checking for camera pi updates... [2026-10-11 22:31:29,588.588 INFO ] 200 [2026-10-11 22:31:29,590.590 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:29,612.612 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:31:29,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:29,710.710 INFO ] No camera update needed [2026-10-11 22:31:29,711.711 INFO ] Script finished. Safe exiting... [2026-10-11 22:31:29,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 22:31:29,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:31:29,718.718 INFO ] === ACTIVE THREADS END === [2026-10-11 22:31:31,758.758 INFO ] ================================================ [2026-10-11 22:31:31,770.770 INFO ] Launching Daemon at Sun Oct 11 22:31:31 IST 2026 [2026-10-11 22:31:31,777.777 INFO ] ================================================ [2026-10-11 22:31:32,113.113 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:32 [2026-10-11 22:31:32,463.463 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:31:32,597.597 INFO ] Initializing speech engine... [2026-10-11 22:31:32,601.601 INFO ] 2026-10-11 22:31:32 [2026-10-11 22:31:32,831.831 INFO ] 2026-10-11 22:31:32 [2026-10-11 22:31:32,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:31:33,062.062 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:31:33,072.072 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:31:33,208.208 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:31:33,276.276 INFO ] time= 11/10/2026 22:31:33 [2026-10-11 22:31:33,309.309 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:31:33,316.316 INFO ] Checking for existing commands in stream... [2026-10-11 22:31:33,387.387 INFO ] No existing commands found in stream [2026-10-11 22:31:38,397.397 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:31:38,400.400 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 22:31:41,958.958 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:31:41,959.959 INFO ] Checking for system updates... [2026-10-11 22:31:41,980.980 INFO ] 200 [2026-10-11 22:31:41,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:42,011.011 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:42,012.012 INFO ] No update needed [2026-10-11 22:31:42,014.014 INFO ] Checking for camera pi updates... [2026-10-11 22:31:42,034.034 INFO ] 200 [2026-10-11 22:31:42,035.035 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:42,060.060 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:31:42,141.141 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:31:42,143.143 INFO ] No camera update needed [2026-10-11 22:31:42,144.144 INFO ] Script finished. Safe exiting... [2026-10-11 22:31:42,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 22:31:42,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:31:42,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 22:31:44,189.189 INFO ] ================================================ [2026-10-11 22:31:44,204.204 INFO ] Launching Daemon at Sun Oct 11 22:31:44 IST 2026 [2026-10-11 22:31:44,215.215 INFO ] ================================================ [2026-10-11 22:31:44,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:44 [2026-10-11 22:31:44,891.891 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:31:45,023.023 INFO ] Initializing speech engine... [2026-10-11 22:31:45,027.027 INFO ] 2026-10-11 22:31:45 [2026-10-11 22:31:45,242.242 INFO ] 2026-10-11 22:31:45 [2026-10-11 22:31:45,270.270 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:31:45,489.489 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:31:45,493.493 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:31:45,681.681 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:31:45,714.714 INFO ] time= 11/10/2026 22:31:45 [2026-10-11 22:31:45,724.724 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:31:45,731.731 INFO ] Checking for existing commands in stream... [2026-10-11 22:31:45,798.798 INFO ] No existing commands found in stream [2026-10-11 22:31:50,808.808 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:31:50,811.811 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 22:31:53,539.539 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:31:53,541.541 INFO ] Checking for system updates... [2026-10-11 22:31:53,562.562 INFO ] 200 [2026-10-11 22:31:53,564.564 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:53,595.595 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:31:53,596.596 INFO ] No update needed [2026-10-11 22:31:53,597.597 INFO ] Checking for camera pi updates... [2026-10-11 22:31:53,616.616 INFO ] 200 [2026-10-11 22:31:53,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:31:53,642.642 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:31:53,718.718 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:31:53,719.719 INFO ] No camera update needed [2026-10-11 22:31:53,721.721 INFO ] Script finished. Safe exiting... [2026-10-11 22:31:53,722.722 INFO ] === ACTIVE THREADS START === [2026-10-11 22:31:53,725.725 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:31:53,728.728 INFO ] === ACTIVE THREADS END === [2026-10-11 22:31:55,766.766 INFO ] ================================================ [2026-10-11 22:31:55,782.782 INFO ] Launching Daemon at Sun Oct 11 22:31:55 IST 2026 [2026-10-11 22:31:55,793.793 INFO ] ================================================ [2026-10-11 22:31:56,182.182 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:31:56 [2026-10-11 22:31:56,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:31:56,668.668 INFO ] Initializing speech engine... [2026-10-11 22:31:56,674.674 INFO ] 2026-10-11 22:31:56 [2026-10-11 22:31:56,880.880 INFO ] 2026-10-11 22:31:56 [2026-10-11 22:31:56,910.910 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:31:57,094.094 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:31:57,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:31:57,295.295 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:31:57,320.320 INFO ] time= 11/10/2026 22:31:57 [2026-10-11 22:31:57,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:31:57,328.328 INFO ] Checking for existing commands in stream... [2026-10-11 22:31:57,395.395 INFO ] No existing commands found in stream [2026-10-11 22:32:02,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:32:02,406.406 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 22:32:05,479.479 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:32:05,480.480 INFO ] Checking for system updates... [2026-10-11 22:32:05,501.501 INFO ] 200 [2026-10-11 22:32:05,503.503 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:05,533.533 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:32:05,557.557 INFO ] No update needed [2026-10-11 22:32:05,559.559 INFO ] Checking for camera pi updates... [2026-10-11 22:32:05,580.580 INFO ] 200 [2026-10-11 22:32:05,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:05,605.605 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:32:05,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:32:05,704.704 INFO ] No camera update needed [2026-10-11 22:32:05,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 22:32:05,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 22:32:05,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:32:05,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 22:32:07,753.753 INFO ] ================================================ [2026-10-11 22:32:07,768.768 INFO ] Launching Daemon at Sun Oct 11 22:32:07 IST 2026 [2026-10-11 22:32:07,780.780 INFO ] ================================================ [2026-10-11 22:32:08,115.115 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:08 [2026-10-11 22:32:08,427.427 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:32:08,576.576 INFO ] Initializing speech engine... [2026-10-11 22:32:08,581.581 INFO ] 2026-10-11 22:32:08 [2026-10-11 22:32:08,794.794 INFO ] 2026-10-11 22:32:08 [2026-10-11 22:32:08,824.824 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:32:09,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:32:09,024.024 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:32:09,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:32:09,244.244 INFO ] time= 11/10/2026 22:32:09 [2026-10-11 22:32:09,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:32:09,275.275 INFO ] Checking for existing commands in stream... [2026-10-11 22:32:09,344.344 INFO ] No existing commands found in stream [2026-10-11 22:32:14,355.355 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:32:14,358.358 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 22:32:18,141.141 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:32:18,142.142 INFO ] Checking for system updates... [2026-10-11 22:32:18,165.165 INFO ] 200 [2026-10-11 22:32:18,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:18,198.198 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:32:18,199.199 INFO ] No update needed [2026-10-11 22:32:18,200.200 INFO ] Checking for camera pi updates... [2026-10-11 22:32:18,220.220 INFO ] 200 [2026-10-11 22:32:18,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:18,248.248 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:32:18,335.335 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:32:18,337.337 INFO ] No camera update needed [2026-10-11 22:32:18,338.338 INFO ] Script finished. Safe exiting... [2026-10-11 22:32:18,339.339 INFO ] === ACTIVE THREADS START === [2026-10-11 22:32:18,342.342 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:32:18,345.345 INFO ] === ACTIVE THREADS END === [2026-10-11 22:32:20,384.384 INFO ] ================================================ [2026-10-11 22:32:20,400.400 INFO ] Launching Daemon at Sun Oct 11 22:32:20 IST 2026 [2026-10-11 22:32:20,411.411 INFO ] ================================================ [2026-10-11 22:32:20,759.759 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:20 [2026-10-11 22:32:21,075.075 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:32:21,219.219 INFO ] Initializing speech engine... [2026-10-11 22:32:21,224.224 INFO ] 2026-10-11 22:32:21 [2026-10-11 22:32:21,428.428 INFO ] 2026-10-11 22:32:21 [2026-10-11 22:32:21,456.456 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:32:21,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:32:21,649.649 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:32:21,779.779 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:32:21,846.846 INFO ] time= 11/10/2026 22:32:21 [2026-10-11 22:32:21,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:32:21,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 22:32:21,944.944 INFO ] No existing commands found in stream [2026-10-11 22:32:26,953.953 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:32:26,956.956 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 22:32:29,942.942 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:32:29,944.944 INFO ] Checking for system updates... [2026-10-11 22:32:29,965.965 INFO ] 200 [2026-10-11 22:32:29,966.966 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:29,998.998 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:32:30,000.000 INFO ] No update needed [2026-10-11 22:32:30,001.001 INFO ] Checking for camera pi updates... [2026-10-11 22:32:30,020.020 INFO ] 200 [2026-10-11 22:32:30,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:30,044.044 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:32:30,138.138 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:32:30,139.139 INFO ] No camera update needed [2026-10-11 22:32:30,140.140 INFO ] Script finished. Safe exiting... [2026-10-11 22:32:30,142.142 INFO ] === ACTIVE THREADS START === [2026-10-11 22:32:30,145.145 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:32:30,147.147 INFO ] === ACTIVE THREADS END === [2026-10-11 22:32:32,180.180 INFO ] ================================================ [2026-10-11 22:32:32,190.190 INFO ] Launching Daemon at Sun Oct 11 22:32:32 IST 2026 [2026-10-11 22:32:32,197.197 INFO ] ================================================ [2026-10-11 22:32:32,551.551 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:32 [2026-10-11 22:32:32,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:32:33,031.031 INFO ] Initializing speech engine... [2026-10-11 22:32:33,039.039 INFO ] 2026-10-11 22:32:33 [2026-10-11 22:32:33,250.250 INFO ] 2026-10-11 22:32:33 [2026-10-11 22:32:33,279.279 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:32:33,461.461 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:32:33,471.471 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:32:33,600.600 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:32:33,667.667 INFO ] time= 11/10/2026 22:32:33 [2026-10-11 22:32:33,691.691 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:32:33,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 22:32:33,763.763 INFO ] No existing commands found in stream [2026-10-11 22:32:38,772.772 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:32:38,775.775 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 22:32:40,568.568 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:32:40,570.570 INFO ] Checking for system updates... [2026-10-11 22:32:40,590.590 INFO ] 200 [2026-10-11 22:32:40,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:40,622.622 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:32:40,624.624 INFO ] No update needed [2026-10-11 22:32:40,625.625 INFO ] Checking for camera pi updates... [2026-10-11 22:32:40,644.644 INFO ] 200 [2026-10-11 22:32:40,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:40,668.668 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:32:40,752.752 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:32:40,754.754 INFO ] No camera update needed [2026-10-11 22:32:40,755.755 INFO ] Script finished. Safe exiting... [2026-10-11 22:32:40,756.756 INFO ] === ACTIVE THREADS START === [2026-10-11 22:32:40,759.759 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:32:40,762.762 INFO ] === ACTIVE THREADS END === [2026-10-11 22:32:42,802.802 INFO ] ================================================ [2026-10-11 22:32:42,818.818 INFO ] Launching Daemon at Sun Oct 11 22:32:42 IST 2026 [2026-10-11 22:32:42,829.829 INFO ] ================================================ [2026-10-11 22:32:43,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:43 [2026-10-11 22:32:43,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:32:43,631.631 INFO ] Initializing speech engine... [2026-10-11 22:32:43,636.636 INFO ] 2026-10-11 22:32:43 [2026-10-11 22:32:43,841.841 INFO ] 2026-10-11 22:32:43 [2026-10-11 22:32:43,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:32:44,055.055 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:32:44,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:32:44,185.185 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:32:44,241.241 INFO ] time= 11/10/2026 22:32:44 [2026-10-11 22:32:44,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:32:44,285.285 INFO ] Checking for existing commands in stream... [2026-10-11 22:32:44,355.355 INFO ] No existing commands found in stream [2026-10-11 22:32:49,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:32:49,368.368 INFO ] Waiting 1.50 seconds before fallback handling... [2026-10-11 22:32:51,289.289 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:32:51,290.290 INFO ] Checking for system updates... [2026-10-11 22:32:51,311.311 INFO ] 200 [2026-10-11 22:32:51,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:51,345.345 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:32:51,346.346 INFO ] No update needed [2026-10-11 22:32:51,347.347 INFO ] Checking for camera pi updates... [2026-10-11 22:32:51,368.368 INFO ] 200 [2026-10-11 22:32:51,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:32:51,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:32:51,485.485 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:32:51,486.486 INFO ] No camera update needed [2026-10-11 22:32:51,487.487 INFO ] Script finished. Safe exiting... [2026-10-11 22:32:51,488.488 INFO ] === ACTIVE THREADS START === [2026-10-11 22:32:51,491.491 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:32:51,494.494 INFO ] === ACTIVE THREADS END === [2026-10-11 22:32:53,534.534 INFO ] ================================================ [2026-10-11 22:32:53,549.549 INFO ] Launching Daemon at Sun Oct 11 22:32:53 IST 2026 [2026-10-11 22:32:53,561.561 INFO ] ================================================ [2026-10-11 22:32:53,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:32:53 [2026-10-11 22:32:54,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:32:54,346.346 INFO ] Initializing speech engine... [2026-10-11 22:32:54,351.351 INFO ] 2026-10-11 22:32:54 [2026-10-11 22:32:54,556.556 INFO ] 2026-10-11 22:32:54 [2026-10-11 22:32:54,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:32:54,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:32:54,775.775 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:32:54,913.913 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:32:54,977.977 INFO ] time= 11/10/2026 22:32:54 [2026-10-11 22:32:55,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:32:55,012.012 INFO ] Checking for existing commands in stream... [2026-10-11 22:32:55,080.080 INFO ] No existing commands found in stream [2026-10-11 22:33:00,089.089 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:33:00,092.092 INFO ] Waiting 3.66 seconds before fallback handling... [2026-10-11 22:33:04,124.124 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:33:04,125.125 INFO ] Checking for system updates... [2026-10-11 22:33:04,145.145 INFO ] 200 [2026-10-11 22:33:04,147.147 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:04,181.181 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:04,183.183 INFO ] No update needed [2026-10-11 22:33:04,184.184 INFO ] Checking for camera pi updates... [2026-10-11 22:33:04,204.204 INFO ] 200 [2026-10-11 22:33:04,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:04,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:33:04,324.324 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:04,326.326 INFO ] No camera update needed [2026-10-11 22:33:04,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 22:33:04,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 22:33:04,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:33:04,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 22:33:06,375.375 INFO ] ================================================ [2026-10-11 22:33:06,390.390 INFO ] Launching Daemon at Sun Oct 11 22:33:06 IST 2026 [2026-10-11 22:33:06,400.400 INFO ] ================================================ [2026-10-11 22:33:06,777.777 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:06 [2026-10-11 22:33:07,114.114 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:33:07,265.265 INFO ] Initializing speech engine... [2026-10-11 22:33:07,271.271 INFO ] 2026-10-11 22:33:07 [2026-10-11 22:33:07,478.478 INFO ] 2026-10-11 22:33:07 [2026-10-11 22:33:07,506.506 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:33:07,690.690 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:33:07,700.700 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:33:07,890.890 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:33:07,918.918 INFO ] time= 11/10/2026 22:33:07 [2026-10-11 22:33:07,924.924 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:33:07,926.926 INFO ] Checking for existing commands in stream... [2026-10-11 22:33:07,993.993 INFO ] No existing commands found in stream [2026-10-11 22:33:13,007.007 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:33:13,011.011 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 22:33:14,038.038 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:33:14,039.039 INFO ] Checking for system updates... [2026-10-11 22:33:14,060.060 INFO ] 200 [2026-10-11 22:33:14,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:14,094.094 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:33:14,095.095 INFO ] No update needed [2026-10-11 22:33:14,097.097 INFO ] Checking for camera pi updates... [2026-10-11 22:33:14,117.117 INFO ] 200 [2026-10-11 22:33:14,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:14,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:33:14,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:33:14,222.222 INFO ] No camera update needed [2026-10-11 22:33:14,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 22:33:14,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 22:33:14,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:33:14,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 22:33:16,270.270 INFO ] ================================================ [2026-10-11 22:33:16,286.286 INFO ] Launching Daemon at Sun Oct 11 22:33:16 IST 2026 [2026-10-11 22:33:16,299.299 INFO ] ================================================ [2026-10-11 22:33:16,665.665 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:16 [2026-10-11 22:33:17,009.009 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:33:17,164.164 INFO ] Initializing speech engine... [2026-10-11 22:33:17,168.168 INFO ] 2026-10-11 22:33:17 [2026-10-11 22:33:17,375.375 INFO ] 2026-10-11 22:33:17 [2026-10-11 22:33:17,404.404 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:33:17,590.590 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:33:17,602.602 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:33:17,744.744 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:33:17,809.809 INFO ] time= 11/10/2026 22:33:17 [2026-10-11 22:33:17,859.859 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:33:17,863.863 INFO ] Checking for existing commands in stream... [2026-10-11 22:33:17,943.943 INFO ] No existing commands found in stream [2026-10-11 22:33:22,968.968 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:33:22,971.971 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 22:33:24,917.917 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:33:24,919.919 INFO ] Checking for system updates... [2026-10-11 22:33:24,940.940 INFO ] 200 [2026-10-11 22:33:24,941.941 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:24,974.974 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:24,975.975 INFO ] No update needed [2026-10-11 22:33:24,977.977 INFO ] Checking for camera pi updates... [2026-10-11 22:33:24,998.998 INFO ] 200 [2026-10-11 22:33:25,000.000 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:25,023.023 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:33:25,205.205 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:25,206.206 INFO ] No camera update needed [2026-10-11 22:33:25,208.208 INFO ] Script finished. Safe exiting... [2026-10-11 22:33:25,209.209 INFO ] === ACTIVE THREADS START === [2026-10-11 22:33:25,212.212 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:33:25,216.216 INFO ] === ACTIVE THREADS END === [2026-10-11 22:33:27,256.256 INFO ] ================================================ [2026-10-11 22:33:27,271.271 INFO ] Launching Daemon at Sun Oct 11 22:33:27 IST 2026 [2026-10-11 22:33:27,281.281 INFO ] ================================================ [2026-10-11 22:33:27,649.649 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:27 [2026-10-11 22:33:27,966.966 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:33:28,101.101 INFO ] Initializing speech engine... [2026-10-11 22:33:28,105.105 INFO ] 2026-10-11 22:33:28 [2026-10-11 22:33:28,327.327 INFO ] 2026-10-11 22:33:28 [2026-10-11 22:33:28,368.368 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:33:28,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:33:28,571.571 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:33:28,715.715 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:33:28,787.787 INFO ] time= 11/10/2026 22:33:28 [2026-10-11 22:33:28,822.822 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:33:28,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 22:33:28,900.900 INFO ] No existing commands found in stream [2026-10-11 22:33:33,911.911 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:33:33,914.914 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 22:33:35,117.117 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:33:35,118.118 INFO ] Checking for system updates... [2026-10-11 22:33:35,141.141 INFO ] 200 [2026-10-11 22:33:35,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:35,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:35,176.176 INFO ] No update needed [2026-10-11 22:33:35,178.178 INFO ] Checking for camera pi updates... [2026-10-11 22:33:35,196.196 INFO ] 200 [2026-10-11 22:33:35,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:35,221.221 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:33:35,328.328 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:35,329.329 INFO ] No camera update needed [2026-10-11 22:33:35,331.331 INFO ] Script finished. Safe exiting... [2026-10-11 22:33:35,332.332 INFO ] === ACTIVE THREADS START === [2026-10-11 22:33:35,335.335 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:33:35,338.338 INFO ] === ACTIVE THREADS END === [2026-10-11 22:33:37,377.377 INFO ] ================================================ [2026-10-11 22:33:37,392.392 INFO ] Launching Daemon at Sun Oct 11 22:33:37 IST 2026 [2026-10-11 22:33:37,403.403 INFO ] ================================================ [2026-10-11 22:33:37,765.765 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:37 [2026-10-11 22:33:38,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:33:38,219.219 INFO ] Initializing speech engine... [2026-10-11 22:33:38,229.229 INFO ] 2026-10-11 22:33:38 [2026-10-11 22:33:38,435.435 INFO ] 2026-10-11 22:33:38 [2026-10-11 22:33:38,463.463 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:33:38,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:33:38,658.658 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:33:38,788.788 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:33:38,847.847 INFO ] time= 11/10/2026 22:33:38 [2026-10-11 22:33:38,880.880 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:33:38,882.882 INFO ] Checking for existing commands in stream... [2026-10-11 22:33:38,978.978 INFO ] No existing commands found in stream [2026-10-11 22:33:43,992.992 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:33:43,995.995 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 22:33:44,856.856 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:33:44,857.857 INFO ] Checking for system updates... [2026-10-11 22:33:44,878.878 INFO ] 200 [2026-10-11 22:33:44,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:44,910.910 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:33:44,911.911 INFO ] No update needed [2026-10-11 22:33:44,913.913 INFO ] Checking for camera pi updates... [2026-10-11 22:33:44,934.934 INFO ] 200 [2026-10-11 22:33:44,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:44,961.961 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:33:45,049.049 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:33:45,051.051 INFO ] No camera update needed [2026-10-11 22:33:45,052.052 INFO ] Script finished. Safe exiting... [2026-10-11 22:33:45,054.054 INFO ] === ACTIVE THREADS START === [2026-10-11 22:33:45,057.057 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:33:45,060.060 INFO ] === ACTIVE THREADS END === [2026-10-11 22:33:47,099.099 INFO ] ================================================ [2026-10-11 22:33:47,114.114 INFO ] Launching Daemon at Sun Oct 11 22:33:47 IST 2026 [2026-10-11 22:33:47,125.125 INFO ] ================================================ [2026-10-11 22:33:47,483.483 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:33:47 [2026-10-11 22:33:47,799.799 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:33:47,943.943 INFO ] Initializing speech engine... [2026-10-11 22:33:47,948.948 INFO ] 2026-10-11 22:33:47 [2026-10-11 22:33:48,155.155 INFO ] 2026-10-11 22:33:48 [2026-10-11 22:33:48,183.183 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:33:48,370.370 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:33:48,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:33:48,511.511 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:33:48,575.575 INFO ] time= 11/10/2026 22:33:48 [2026-10-11 22:33:48,603.603 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:33:48,609.609 INFO ] Checking for existing commands in stream... [2026-10-11 22:33:48,676.676 INFO ] No existing commands found in stream [2026-10-11 22:33:53,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:33:53,689.689 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 22:33:57,698.698 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:33:57,700.700 INFO ] Checking for system updates... [2026-10-11 22:33:57,722.722 INFO ] 200 [2026-10-11 22:33:57,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:57,755.755 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:57,756.756 INFO ] No update needed [2026-10-11 22:33:57,758.758 INFO ] Checking for camera pi updates... [2026-10-11 22:33:57,777.777 INFO ] 200 [2026-10-11 22:33:57,779.779 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:33:57,802.802 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:33:57,908.908 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:33:57,910.910 INFO ] No camera update needed [2026-10-11 22:33:57,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 22:33:57,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 22:33:57,916.916 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:33:57,919.919 INFO ] === ACTIVE THREADS END === [2026-10-11 22:33:59,959.959 INFO ] ================================================ [2026-10-11 22:33:59,974.974 INFO ] Launching Daemon at Sun Oct 11 22:33:59 IST 2026 [2026-10-11 22:33:59,985.985 INFO ] ================================================ [2026-10-11 22:34:00,342.342 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:00 [2026-10-11 22:34:00,658.658 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:34:00,798.798 INFO ] Initializing speech engine... [2026-10-11 22:34:00,808.808 INFO ] 2026-10-11 22:34:00 [2026-10-11 22:34:01,023.023 INFO ] 2026-10-11 22:34:00 [2026-10-11 22:34:01,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:34:01,231.231 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:34:01,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:34:01,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:34:01,439.439 INFO ] time= 11/10/2026 22:34:01 [2026-10-11 22:34:01,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:34:01,470.470 INFO ] Checking for existing commands in stream... [2026-10-11 22:34:01,548.548 INFO ] No existing commands found in stream [2026-10-11 22:34:06,566.566 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:34:06,569.569 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 22:34:10,028.028 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:34:10,030.030 INFO ] Checking for system updates... [2026-10-11 22:34:10,052.052 INFO ] 200 [2026-10-11 22:34:10,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:10,083.083 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:10,085.085 INFO ] No update needed [2026-10-11 22:34:10,086.086 INFO ] Checking for camera pi updates... [2026-10-11 22:34:10,106.106 INFO ] 200 [2026-10-11 22:34:10,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:10,132.132 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:34:10,234.234 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:10,236.236 INFO ] No camera update needed [2026-10-11 22:34:10,237.237 INFO ] Script finished. Safe exiting... [2026-10-11 22:34:10,238.238 INFO ] === ACTIVE THREADS START === [2026-10-11 22:34:10,241.241 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:34:10,244.244 INFO ] === ACTIVE THREADS END === [2026-10-11 22:34:12,285.285 INFO ] ================================================ [2026-10-11 22:34:12,301.301 INFO ] Launching Daemon at Sun Oct 11 22:34:12 IST 2026 [2026-10-11 22:34:12,311.311 INFO ] ================================================ [2026-10-11 22:34:12,659.659 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:12 [2026-10-11 22:34:12,972.972 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:34:13,115.115 INFO ] Initializing speech engine... [2026-10-11 22:34:13,120.120 INFO ] 2026-10-11 22:34:13 [2026-10-11 22:34:13,326.326 INFO ] 2026-10-11 22:34:13 [2026-10-11 22:34:13,354.354 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:34:13,562.562 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:34:13,567.567 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:34:13,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:34:13,767.767 INFO ] time= 11/10/2026 22:34:13 [2026-10-11 22:34:13,773.773 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:34:13,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 22:34:13,847.847 INFO ] No existing commands found in stream [2026-10-11 22:34:18,855.855 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:34:18,858.858 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 22:34:21,661.661 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:34:21,662.662 INFO ] Checking for system updates... [2026-10-11 22:34:21,683.683 INFO ] 200 [2026-10-11 22:34:21,685.685 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:21,714.714 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:21,716.716 INFO ] No update needed [2026-10-11 22:34:21,717.717 INFO ] Checking for camera pi updates... [2026-10-11 22:34:21,736.736 INFO ] 200 [2026-10-11 22:34:21,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:21,762.762 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:34:21,848.848 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:21,849.849 INFO ] No camera update needed [2026-10-11 22:34:21,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 22:34:21,851.851 INFO ] === ACTIVE THREADS START === [2026-10-11 22:34:21,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:34:21,857.857 INFO ] === ACTIVE THREADS END === [2026-10-11 22:34:23,897.897 INFO ] ================================================ [2026-10-11 22:34:23,912.912 INFO ] Launching Daemon at Sun Oct 11 22:34:23 IST 2026 [2026-10-11 22:34:23,922.922 INFO ] ================================================ [2026-10-11 22:34:24,278.278 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:24 [2026-10-11 22:34:24,593.593 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:34:24,728.728 INFO ] Initializing speech engine... [2026-10-11 22:34:24,733.733 INFO ] 2026-10-11 22:34:24 [2026-10-11 22:34:24,940.940 INFO ] 2026-10-11 22:34:24 [2026-10-11 22:34:24,974.974 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:34:25,135.135 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:34:25,177.177 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:34:25,320.320 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:34:25,350.350 INFO ] time= 11/10/2026 22:34:25 [2026-10-11 22:34:25,391.391 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:34:25,434.434 INFO ] Checking for existing commands in stream... [2026-10-11 22:34:25,535.535 INFO ] No existing commands found in stream [2026-10-11 22:34:30,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:34:30,548.548 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 22:34:31,882.882 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:34:31,884.884 INFO ] Checking for system updates... [2026-10-11 22:34:31,908.908 INFO ] 200 [2026-10-11 22:34:31,910.910 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:31,949.949 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:31,951.951 INFO ] No update needed [2026-10-11 22:34:31,952.952 INFO ] Checking for camera pi updates... [2026-10-11 22:34:31,974.974 INFO ] 200 [2026-10-11 22:34:31,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:32,001.001 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:34:32,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:32,089.089 INFO ] No camera update needed [2026-10-11 22:34:32,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 22:34:32,092.092 INFO ] === ACTIVE THREADS START === [2026-10-11 22:34:32,096.096 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:34:32,099.099 INFO ] === ACTIVE THREADS END === [2026-10-11 22:34:34,139.139 INFO ] ================================================ [2026-10-11 22:34:34,154.154 INFO ] Launching Daemon at Sun Oct 11 22:34:34 IST 2026 [2026-10-11 22:34:34,165.165 INFO ] ================================================ [2026-10-11 22:34:34,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:34 [2026-10-11 22:34:34,822.822 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:34:34,959.959 INFO ] Initializing speech engine... [2026-10-11 22:34:34,963.963 INFO ] 2026-10-11 22:34:34 [2026-10-11 22:34:35,189.189 INFO ] 2026-10-11 22:34:35 [2026-10-11 22:34:35,208.208 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:34:35,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:34:35,431.431 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:34:35,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:34:35,625.625 INFO ] time= 11/10/2026 22:34:35 [2026-10-11 22:34:35,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:34:35,696.696 INFO ] Checking for existing commands in stream... [2026-10-11 22:34:35,773.773 INFO ] No existing commands found in stream [2026-10-11 22:34:40,784.784 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:34:40,787.787 INFO ] Waiting 3.69 seconds before fallback handling... [2026-10-11 22:34:44,871.871 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:34:44,873.873 INFO ] Checking for system updates... [2026-10-11 22:34:44,895.895 INFO ] 200 [2026-10-11 22:34:44,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:44,929.929 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:44,931.931 INFO ] No update needed [2026-10-11 22:34:44,932.932 INFO ] Checking for camera pi updates... [2026-10-11 22:34:44,951.951 INFO ] 200 [2026-10-11 22:34:44,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:44,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:34:45,054.054 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:34:45,055.055 INFO ] No camera update needed [2026-10-11 22:34:45,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 22:34:45,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 22:34:45,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:34:45,063.063 INFO ] === ACTIVE THREADS END === [2026-10-11 22:34:47,103.103 INFO ] ================================================ [2026-10-11 22:34:47,118.118 INFO ] Launching Daemon at Sun Oct 11 22:34:47 IST 2026 [2026-10-11 22:34:47,129.129 INFO ] ================================================ [2026-10-11 22:34:47,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:47 [2026-10-11 22:34:47,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:34:47,920.920 INFO ] Initializing speech engine... [2026-10-11 22:34:47,925.925 INFO ] 2026-10-11 22:34:47 [2026-10-11 22:34:48,158.158 INFO ] 2026-10-11 22:34:48 [2026-10-11 22:34:48,190.190 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:34:48,335.335 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:34:48,394.394 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:34:48,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:34:48,572.572 INFO ] time= 11/10/2026 22:34:48 [2026-10-11 22:34:48,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:34:48,652.652 INFO ] Checking for existing commands in stream... [2026-10-11 22:34:48,729.729 INFO ] No existing commands found in stream [2026-10-11 22:34:53,740.740 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:34:53,743.743 INFO ] Waiting 0.57 seconds before fallback handling... [2026-10-11 22:34:54,688.688 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:34:54,690.690 INFO ] Checking for system updates... [2026-10-11 22:34:54,717.717 INFO ] 200 [2026-10-11 22:34:54,719.719 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:54,758.758 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:34:54,759.759 INFO ] No update needed [2026-10-11 22:34:54,761.761 INFO ] Checking for camera pi updates... [2026-10-11 22:34:54,785.785 INFO ] 200 [2026-10-11 22:34:54,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:34:54,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:34:54,898.898 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:34:54,899.899 INFO ] No camera update needed [2026-10-11 22:34:54,901.901 INFO ] Script finished. Safe exiting... [2026-10-11 22:34:54,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 22:34:54,906.906 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:34:54,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 22:34:56,949.949 INFO ] ================================================ [2026-10-11 22:34:56,964.964 INFO ] Launching Daemon at Sun Oct 11 22:34:56 IST 2026 [2026-10-11 22:34:56,976.976 INFO ] ================================================ [2026-10-11 22:34:57,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:34:57 [2026-10-11 22:34:57,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:34:57,773.773 INFO ] Initializing speech engine... [2026-10-11 22:34:57,777.777 INFO ] 2026-10-11 22:34:57 [2026-10-11 22:34:57,970.970 INFO ] 2026-10-11 22:34:57 [2026-10-11 22:34:58,016.016 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:34:58,244.244 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:34:58,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:34:58,418.418 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:34:58,473.473 INFO ] time= 11/10/2026 22:34:58 [2026-10-11 22:34:58,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:34:58,504.504 INFO ] Checking for existing commands in stream... [2026-10-11 22:34:58,577.577 INFO ] No existing commands found in stream [2026-10-11 22:35:03,585.585 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:35:03,588.588 INFO ] Waiting 1.46 seconds before fallback handling... [2026-10-11 22:35:05,436.436 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:35:05,438.438 INFO ] Checking for system updates... [2026-10-11 22:35:05,459.459 INFO ] 200 [2026-10-11 22:35:05,461.461 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:05,493.493 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:35:05,495.495 INFO ] No update needed [2026-10-11 22:35:05,496.496 INFO ] Checking for camera pi updates... [2026-10-11 22:35:05,515.515 INFO ] 200 [2026-10-11 22:35:05,516.516 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:05,539.539 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:35:05,658.658 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:35:05,660.660 INFO ] No camera update needed [2026-10-11 22:35:05,661.661 INFO ] Script finished. Safe exiting... [2026-10-11 22:35:05,662.662 INFO ] === ACTIVE THREADS START === [2026-10-11 22:35:05,665.665 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:35:05,668.668 INFO ] === ACTIVE THREADS END === [2026-10-11 22:35:07,706.706 INFO ] ================================================ [2026-10-11 22:35:07,722.722 INFO ] Launching Daemon at Sun Oct 11 22:35:07 IST 2026 [2026-10-11 22:35:07,734.734 INFO ] ================================================ [2026-10-11 22:35:08,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:08 [2026-10-11 22:35:08,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:35:08,620.620 INFO ] Initializing speech engine... [2026-10-11 22:35:08,629.629 INFO ] 2026-10-11 22:35:08 [2026-10-11 22:35:08,841.841 INFO ] 2026-10-11 22:35:08 [2026-10-11 22:35:08,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:35:09,056.056 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:35:09,066.066 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:35:09,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:35:09,264.264 INFO ] time= 11/10/2026 22:35:09 [2026-10-11 22:35:09,310.310 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:35:09,323.323 INFO ] Checking for existing commands in stream... [2026-10-11 22:35:09,408.408 INFO ] No existing commands found in stream [2026-10-11 22:35:14,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:35:14,423.423 INFO ] Waiting 2.41 seconds before fallback handling... [2026-10-11 22:35:17,199.199 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:35:17,201.201 INFO ] Checking for system updates... [2026-10-11 22:35:17,221.221 INFO ] 200 [2026-10-11 22:35:17,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:17,252.252 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:35:17,254.254 INFO ] No update needed [2026-10-11 22:35:17,255.255 INFO ] Checking for camera pi updates... [2026-10-11 22:35:17,276.276 INFO ] 200 [2026-10-11 22:35:17,277.277 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:17,300.300 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:35:17,388.388 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:35:17,389.389 INFO ] No camera update needed [2026-10-11 22:35:17,390.390 INFO ] Script finished. Safe exiting... [2026-10-11 22:35:17,392.392 INFO ] === ACTIVE THREADS START === [2026-10-11 22:35:17,395.395 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:35:17,398.398 INFO ] === ACTIVE THREADS END === [2026-10-11 22:35:19,436.436 INFO ] ================================================ [2026-10-11 22:35:19,451.451 INFO ] Launching Daemon at Sun Oct 11 22:35:19 IST 2026 [2026-10-11 22:35:19,462.462 INFO ] ================================================ [2026-10-11 22:35:19,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:19 [2026-10-11 22:35:20,147.147 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:35:20,285.285 INFO ] Initializing speech engine... [2026-10-11 22:35:20,289.289 INFO ] 2026-10-11 22:35:20 [2026-10-11 22:35:20,502.502 INFO ] 2026-10-11 22:35:20 [2026-10-11 22:35:20,530.530 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:35:20,688.688 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:35:20,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:35:20,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:35:20,914.914 INFO ] time= 11/10/2026 22:35:20 [2026-10-11 22:35:20,972.972 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:35:20,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 22:35:21,091.091 INFO ] No existing commands found in stream [2026-10-11 22:35:26,102.102 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:35:26,105.105 INFO ] Waiting 0.65 seconds before fallback handling... [2026-10-11 22:35:27,165.165 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:35:27,166.166 INFO ] Checking for system updates... [2026-10-11 22:35:27,187.187 INFO ] 200 [2026-10-11 22:35:27,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:27,223.223 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:35:27,225.225 INFO ] No update needed [2026-10-11 22:35:27,227.227 INFO ] Checking for camera pi updates... [2026-10-11 22:35:27,247.247 INFO ] 200 [2026-10-11 22:35:27,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:27,271.271 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:35:27,446.446 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:35:27,447.447 INFO ] No camera update needed [2026-10-11 22:35:27,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 22:35:27,450.450 INFO ] === ACTIVE THREADS START === [2026-10-11 22:35:27,453.453 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:35:27,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 22:35:29,494.494 INFO ] ================================================ [2026-10-11 22:35:29,509.509 INFO ] Launching Daemon at Sun Oct 11 22:35:29 IST 2026 [2026-10-11 22:35:29,520.520 INFO ] ================================================ [2026-10-11 22:35:29,913.913 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:29 [2026-10-11 22:35:30,258.258 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:35:30,411.411 INFO ] Initializing speech engine... [2026-10-11 22:35:30,417.417 INFO ] 2026-10-11 22:35:30 [2026-10-11 22:35:30,629.629 INFO ] 2026-10-11 22:35:30 [2026-10-11 22:35:30,659.659 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:35:30,845.845 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:35:30,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:35:30,982.982 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:35:30,993.993 INFO ] time= 11/10/2026 22:35:30 [2026-10-11 22:35:30,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:35:30,996.996 INFO ] Checking for existing commands in stream... [2026-10-11 22:35:31,083.083 INFO ] No existing commands found in stream [2026-10-11 22:35:36,096.096 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:35:36,099.099 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 22:35:39,355.355 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:35:39,357.357 INFO ] Checking for system updates... [2026-10-11 22:35:39,378.378 INFO ] 200 [2026-10-11 22:35:39,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:39,409.409 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:35:39,411.411 INFO ] No update needed [2026-10-11 22:35:39,413.413 INFO ] Checking for camera pi updates... [2026-10-11 22:35:39,433.433 INFO ] 200 [2026-10-11 22:35:39,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:39,457.457 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:35:39,545.545 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:35:39,547.547 INFO ] No camera update needed [2026-10-11 22:35:39,548.548 INFO ] Script finished. Safe exiting... [2026-10-11 22:35:39,549.549 INFO ] === ACTIVE THREADS START === [2026-10-11 22:35:39,552.552 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:35:39,555.555 INFO ] === ACTIVE THREADS END === [2026-10-11 22:35:41,594.594 INFO ] ================================================ [2026-10-11 22:35:41,610.610 INFO ] Launching Daemon at Sun Oct 11 22:35:41 IST 2026 [2026-10-11 22:35:41,620.620 INFO ] ================================================ [2026-10-11 22:35:41,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:41 [2026-10-11 22:35:42,316.316 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:35:42,461.461 INFO ] Initializing speech engine... [2026-10-11 22:35:42,466.466 INFO ] 2026-10-11 22:35:42 [2026-10-11 22:35:42,671.671 INFO ] 2026-10-11 22:35:42 [2026-10-11 22:35:42,699.699 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:35:42,884.884 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:35:42,894.894 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:35:43,038.038 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:35:43,092.092 INFO ] time= 11/10/2026 22:35:43 [2026-10-11 22:35:43,115.115 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:35:43,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 22:35:43,187.187 INFO ] No existing commands found in stream [2026-10-11 22:35:48,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:35:48,199.199 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 22:35:51,998.998 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:35:52,000.000 INFO ] Checking for system updates... [2026-10-11 22:35:52,023.023 INFO ] 200 [2026-10-11 22:35:52,024.024 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:52,058.058 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:35:52,060.060 INFO ] No update needed [2026-10-11 22:35:52,061.061 INFO ] Checking for camera pi updates... [2026-10-11 22:35:52,081.081 INFO ] 200 [2026-10-11 22:35:52,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:35:52,110.110 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:35:52,190.190 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:35:52,192.192 INFO ] No camera update needed [2026-10-11 22:35:52,194.194 INFO ] Script finished. Safe exiting... [2026-10-11 22:35:52,195.195 INFO ] === ACTIVE THREADS START === [2026-10-11 22:35:52,199.199 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:35:52,204.204 INFO ] === ACTIVE THREADS END === [2026-10-11 22:35:54,238.238 INFO ] ================================================ [2026-10-11 22:35:54,254.254 INFO ] Launching Daemon at Sun Oct 11 22:35:54 IST 2026 [2026-10-11 22:35:54,266.266 INFO ] ================================================ [2026-10-11 22:35:54,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:35:54 [2026-10-11 22:35:54,933.933 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:35:55,071.071 INFO ] Initializing speech engine... [2026-10-11 22:35:55,081.081 INFO ] 2026-10-11 22:35:55 [2026-10-11 22:35:55,286.286 INFO ] 2026-10-11 22:35:55 [2026-10-11 22:35:55,315.315 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:35:55,500.500 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:35:55,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:35:55,641.641 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:35:55,708.708 INFO ] time= 11/10/2026 22:35:55 [2026-10-11 22:35:55,732.732 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:35:55,739.739 INFO ] Checking for existing commands in stream... [2026-10-11 22:35:55,805.805 INFO ] No existing commands found in stream [2026-10-11 22:36:00,816.816 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:36:00,819.819 INFO ] Waiting 2.20 seconds before fallback handling... [2026-10-11 22:36:03,509.509 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:36:03,510.510 INFO ] Checking for system updates... [2026-10-11 22:36:03,532.532 INFO ] 200 [2026-10-11 22:36:03,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:03,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:36:03,565.565 INFO ] No update needed [2026-10-11 22:36:03,567.567 INFO ] Checking for camera pi updates... [2026-10-11 22:36:03,587.587 INFO ] 200 [2026-10-11 22:36:03,589.589 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:03,611.611 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:36:03,700.700 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:36:03,701.701 INFO ] No camera update needed [2026-10-11 22:36:03,702.702 INFO ] Script finished. Safe exiting... [2026-10-11 22:36:03,704.704 INFO ] === ACTIVE THREADS START === [2026-10-11 22:36:03,707.707 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:36:03,709.709 INFO ] === ACTIVE THREADS END === [2026-10-11 22:36:05,750.750 INFO ] ================================================ [2026-10-11 22:36:05,766.766 INFO ] Launching Daemon at Sun Oct 11 22:36:05 IST 2026 [2026-10-11 22:36:05,777.777 INFO ] ================================================ [2026-10-11 22:36:06,171.171 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:06 [2026-10-11 22:36:06,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:36:06,676.676 INFO ] Initializing speech engine... [2026-10-11 22:36:06,677.677 INFO ] 2026-10-11 22:36:06 [2026-10-11 22:36:06,866.866 INFO ] 2026-10-11 22:36:06 [2026-10-11 22:36:06,912.912 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:36:07,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:36:07,103.103 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:36:07,239.239 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:36:07,292.292 INFO ] time= 11/10/2026 22:36:07 [2026-10-11 22:36:07,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:36:07,377.377 INFO ] Checking for existing commands in stream... [2026-10-11 22:36:07,478.478 INFO ] No existing commands found in stream [2026-10-11 22:36:12,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:36:12,491.491 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 22:36:13,196.196 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:36:13,197.197 INFO ] Checking for system updates... [2026-10-11 22:36:13,217.217 INFO ] 200 [2026-10-11 22:36:13,219.219 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:13,249.249 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:36:13,250.250 INFO ] No update needed [2026-10-11 22:36:13,252.252 INFO ] Checking for camera pi updates... [2026-10-11 22:36:13,271.271 INFO ] 200 [2026-10-11 22:36:13,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:13,299.299 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:36:13,387.387 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:36:13,388.388 INFO ] No camera update needed [2026-10-11 22:36:13,389.389 INFO ] Script finished. Safe exiting... [2026-10-11 22:36:13,391.391 INFO ] === ACTIVE THREADS START === [2026-10-11 22:36:13,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:36:13,396.396 INFO ] === ACTIVE THREADS END === [2026-10-11 22:36:15,436.436 INFO ] ================================================ [2026-10-11 22:36:15,451.451 INFO ] Launching Daemon at Sun Oct 11 22:36:15 IST 2026 [2026-10-11 22:36:15,461.461 INFO ] ================================================ [2026-10-11 22:36:15,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:15 [2026-10-11 22:36:16,183.183 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:36:16,337.337 INFO ] Initializing speech engine... [2026-10-11 22:36:16,342.342 INFO ] 2026-10-11 22:36:16 [2026-10-11 22:36:16,554.554 INFO ] 2026-10-11 22:36:16 [2026-10-11 22:36:16,583.583 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:36:16,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:36:16,784.784 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:36:16,943.943 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:36:16,983.983 INFO ] time= 11/10/2026 22:36:16 [2026-10-11 22:36:17,006.006 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:36:17,011.011 INFO ] Checking for existing commands in stream... [2026-10-11 22:36:17,080.080 INFO ] No existing commands found in stream [2026-10-11 22:36:22,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:36:22,098.098 INFO ] Waiting 2.57 seconds before fallback handling... [2026-10-11 22:36:25,069.069 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:36:25,070.070 INFO ] Checking for system updates... [2026-10-11 22:36:25,091.091 INFO ] 200 [2026-10-11 22:36:25,092.092 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:25,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:36:25,126.126 INFO ] No update needed [2026-10-11 22:36:25,128.128 INFO ] Checking for camera pi updates... [2026-10-11 22:36:25,147.147 INFO ] 200 [2026-10-11 22:36:25,148.148 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:25,173.173 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:36:25,268.268 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:36:25,269.269 INFO ] No camera update needed [2026-10-11 22:36:25,271.271 INFO ] Script finished. Safe exiting... [2026-10-11 22:36:25,272.272 INFO ] === ACTIVE THREADS START === [2026-10-11 22:36:25,275.275 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:36:25,278.278 INFO ] === ACTIVE THREADS END === [2026-10-11 22:36:27,315.315 INFO ] ================================================ [2026-10-11 22:36:27,331.331 INFO ] Launching Daemon at Sun Oct 11 22:36:27 IST 2026 [2026-10-11 22:36:27,342.342 INFO ] ================================================ [2026-10-11 22:36:27,714.714 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:27 [2026-10-11 22:36:28,025.025 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:36:28,158.158 INFO ] Initializing speech engine... [2026-10-11 22:36:28,162.162 INFO ] 2026-10-11 22:36:28 [2026-10-11 22:36:28,356.356 INFO ] 2026-10-11 22:36:28 [2026-10-11 22:36:28,402.402 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:36:28,584.584 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:36:28,633.633 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:36:28,778.778 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:36:28,830.830 INFO ] time= 11/10/2026 22:36:28 [2026-10-11 22:36:28,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:36:28,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 22:36:28,965.965 INFO ] No existing commands found in stream [2026-10-11 22:36:33,975.975 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:36:33,978.978 INFO ] Waiting 3.78 seconds before fallback handling... [2026-10-11 22:36:38,118.118 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:36:38,120.120 INFO ] Checking for system updates... [2026-10-11 22:36:38,141.141 INFO ] 200 [2026-10-11 22:36:38,143.143 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:38,175.175 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:36:38,176.176 INFO ] No update needed [2026-10-11 22:36:38,178.178 INFO ] Checking for camera pi updates... [2026-10-11 22:36:38,198.198 INFO ] 200 [2026-10-11 22:36:38,200.200 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:38,222.222 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:36:38,300.300 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:36:38,301.301 INFO ] No camera update needed [2026-10-11 22:36:38,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 22:36:38,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 22:36:38,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:36:38,309.309 INFO ] === ACTIVE THREADS END === [2026-10-11 22:36:40,349.349 INFO ] ================================================ [2026-10-11 22:36:40,365.365 INFO ] Launching Daemon at Sun Oct 11 22:36:40 IST 2026 [2026-10-11 22:36:40,376.376 INFO ] ================================================ [2026-10-11 22:36:40,708.708 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:40 [2026-10-11 22:36:41,029.029 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:36:41,163.163 INFO ] Initializing speech engine... [2026-10-11 22:36:41,167.167 INFO ] 2026-10-11 22:36:41 [2026-10-11 22:36:41,361.361 INFO ] 2026-10-11 22:36:41 [2026-10-11 22:36:41,407.407 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:36:41,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:36:41,639.639 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:36:41,782.782 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:36:41,839.839 INFO ] time= 11/10/2026 22:36:41 [2026-10-11 22:36:41,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:36:41,891.891 INFO ] Checking for existing commands in stream... [2026-10-11 22:36:41,969.969 INFO ] No existing commands found in stream [2026-10-11 22:36:46,980.980 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:36:46,982.982 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 22:36:47,650.650 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:36:47,652.652 INFO ] Checking for system updates... [2026-10-11 22:36:47,673.673 INFO ] 200 [2026-10-11 22:36:47,674.674 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:47,704.704 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:36:47,706.706 INFO ] No update needed [2026-10-11 22:36:47,707.707 INFO ] Checking for camera pi updates... [2026-10-11 22:36:47,726.726 INFO ] 200 [2026-10-11 22:36:47,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:36:47,751.751 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:36:47,834.834 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:36:47,836.836 INFO ] No camera update needed [2026-10-11 22:36:47,837.837 INFO ] Script finished. Safe exiting... [2026-10-11 22:36:47,838.838 INFO ] === ACTIVE THREADS START === [2026-10-11 22:36:47,842.842 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:36:47,845.845 INFO ] === ACTIVE THREADS END === [2026-10-11 22:36:49,884.884 INFO ] ================================================ [2026-10-11 22:36:49,899.899 INFO ] Launching Daemon at Sun Oct 11 22:36:49 IST 2026 [2026-10-11 22:36:49,910.910 INFO ] ================================================ [2026-10-11 22:36:50,271.271 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:36:50 [2026-10-11 22:36:50,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:36:50,716.716 INFO ] Initializing speech engine... [2026-10-11 22:36:50,724.724 INFO ] 2026-10-11 22:36:50 [2026-10-11 22:36:50,938.938 INFO ] 2026-10-11 22:36:50 [2026-10-11 22:36:50,967.967 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:36:51,153.153 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:36:51,156.156 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:36:51,294.294 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:36:51,363.363 INFO ] time= 11/10/2026 22:36:51 [2026-10-11 22:36:51,387.387 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:36:51,393.393 INFO ] Checking for existing commands in stream... [2026-10-11 22:36:51,484.484 INFO ] No existing commands found in stream [2026-10-11 22:36:56,494.494 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:36:56,496.496 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 22:37:00,571.571 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:37:00,573.573 INFO ] Checking for system updates... [2026-10-11 22:37:00,594.594 INFO ] 200 [2026-10-11 22:37:00,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:00,626.626 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:37:00,627.627 INFO ] No update needed [2026-10-11 22:37:00,629.629 INFO ] Checking for camera pi updates... [2026-10-11 22:37:00,648.648 INFO ] 200 [2026-10-11 22:37:00,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:00,673.673 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:37:00,771.771 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:37:00,773.773 INFO ] No camera update needed [2026-10-11 22:37:00,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 22:37:00,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 22:37:00,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:37:00,782.782 INFO ] === ACTIVE THREADS END === [2026-10-11 22:37:02,814.814 INFO ] ================================================ [2026-10-11 22:37:02,822.822 INFO ] Launching Daemon at Sun Oct 11 22:37:02 IST 2026 [2026-10-11 22:37:02,828.828 INFO ] ================================================ [2026-10-11 22:37:03,181.181 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:03 [2026-10-11 22:37:03,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:37:03,685.685 INFO ] Initializing speech engine... [2026-10-11 22:37:03,689.689 INFO ] 2026-10-11 22:37:03 [2026-10-11 22:37:03,897.897 INFO ] 2026-10-11 22:37:03 [2026-10-11 22:37:03,927.927 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:37:04,113.113 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:37:04,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:37:04,245.245 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:37:04,306.306 INFO ] time= 11/10/2026 22:37:04 [2026-10-11 22:37:04,344.344 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:37:04,350.350 INFO ] Checking for existing commands in stream... [2026-10-11 22:37:04,418.418 INFO ] No existing commands found in stream [2026-10-11 22:37:09,432.432 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:37:09,436.436 INFO ] Waiting 3.90 seconds before fallback handling... [2026-10-11 22:37:13,787.787 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:37:13,788.788 INFO ] Checking for system updates... [2026-10-11 22:37:13,809.809 INFO ] 200 [2026-10-11 22:37:13,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:13,841.841 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:37:13,843.843 INFO ] No update needed [2026-10-11 22:37:13,844.844 INFO ] Checking for camera pi updates... [2026-10-11 22:37:13,864.864 INFO ] 200 [2026-10-11 22:37:13,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:13,889.889 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:37:14,002.002 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:37:14,004.004 INFO ] No camera update needed [2026-10-11 22:37:14,005.005 INFO ] Script finished. Safe exiting... [2026-10-11 22:37:14,007.007 INFO ] === ACTIVE THREADS START === [2026-10-11 22:37:14,010.010 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:37:14,013.013 INFO ] === ACTIVE THREADS END === [2026-10-11 22:37:16,051.051 INFO ] ================================================ [2026-10-11 22:37:16,067.067 INFO ] Launching Daemon at Sun Oct 11 22:37:16 IST 2026 [2026-10-11 22:37:16,078.078 INFO ] ================================================ [2026-10-11 22:37:16,439.439 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:16 [2026-10-11 22:37:16,783.783 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:37:16,935.935 INFO ] Initializing speech engine... [2026-10-11 22:37:16,939.939 INFO ] 2026-10-11 22:37:16 [2026-10-11 22:37:17,159.159 INFO ] 2026-10-11 22:37:17 [2026-10-11 22:37:17,191.191 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:37:17,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:37:17,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:37:17,546.546 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:37:17,602.602 INFO ] time= 11/10/2026 22:37:17 [2026-10-11 22:37:17,632.632 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:37:17,651.651 INFO ] Checking for existing commands in stream... [2026-10-11 22:37:17,728.728 INFO ] No existing commands found in stream [2026-10-11 22:37:22,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:37:22,741.741 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 22:37:25,039.039 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:37:25,040.040 INFO ] Checking for system updates... [2026-10-11 22:37:25,061.061 INFO ] 200 [2026-10-11 22:37:25,063.063 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:25,096.096 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:37:25,097.097 INFO ] No update needed [2026-10-11 22:37:25,099.099 INFO ] Checking for camera pi updates... [2026-10-11 22:37:25,118.118 INFO ] 200 [2026-10-11 22:37:25,119.119 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:25,142.142 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:37:25,221.221 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:37:25,222.222 INFO ] No camera update needed [2026-10-11 22:37:25,224.224 INFO ] Script finished. Safe exiting... [2026-10-11 22:37:25,225.225 INFO ] === ACTIVE THREADS START === [2026-10-11 22:37:25,228.228 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:37:25,231.231 INFO ] === ACTIVE THREADS END === [2026-10-11 22:37:27,270.270 INFO ] ================================================ [2026-10-11 22:37:27,287.287 INFO ] Launching Daemon at Sun Oct 11 22:37:27 IST 2026 [2026-10-11 22:37:27,298.298 INFO ] ================================================ [2026-10-11 22:37:27,667.667 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:27 [2026-10-11 22:37:27,983.983 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:37:28,122.122 INFO ] Initializing speech engine... [2026-10-11 22:37:28,132.132 INFO ] 2026-10-11 22:37:28 [2026-10-11 22:37:28,337.337 INFO ] 2026-10-11 22:37:28 [2026-10-11 22:37:28,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:37:28,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:37:28,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:37:28,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:37:28,735.735 INFO ] time= 11/10/2026 22:37:28 [2026-10-11 22:37:28,769.769 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:37:28,780.780 INFO ] Checking for existing commands in stream... [2026-10-11 22:37:28,850.850 INFO ] No existing commands found in stream [2026-10-11 22:37:33,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:37:33,862.862 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 22:37:35,944.944 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:37:35,946.946 INFO ] Checking for system updates... [2026-10-11 22:37:35,966.966 INFO ] 200 [2026-10-11 22:37:35,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:36,002.002 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:37:36,004.004 INFO ] No update needed [2026-10-11 22:37:36,005.005 INFO ] Checking for camera pi updates... [2026-10-11 22:37:36,024.024 INFO ] 200 [2026-10-11 22:37:36,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:36,050.050 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:37:36,128.128 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:37:36,129.129 INFO ] No camera update needed [2026-10-11 22:37:36,131.131 INFO ] Script finished. Safe exiting... [2026-10-11 22:37:36,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 22:37:36,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:37:36,138.138 INFO ] === ACTIVE THREADS END === [2026-10-11 22:37:38,178.178 INFO ] ================================================ [2026-10-11 22:37:38,195.195 INFO ] Launching Daemon at Sun Oct 11 22:37:38 IST 2026 [2026-10-11 22:37:38,206.206 INFO ] ================================================ [2026-10-11 22:37:38,565.565 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:38 [2026-10-11 22:37:38,912.912 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:37:39,065.065 INFO ] Initializing speech engine... [2026-10-11 22:37:39,071.071 INFO ] 2026-10-11 22:37:39 [2026-10-11 22:37:39,281.281 INFO ] 2026-10-11 22:37:39 [2026-10-11 22:37:39,309.309 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:37:39,494.494 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:37:39,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:37:39,640.640 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:37:39,703.703 INFO ] time= 11/10/2026 22:37:39 [2026-10-11 22:37:39,726.726 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:37:39,733.733 INFO ] Checking for existing commands in stream... [2026-10-11 22:37:39,800.800 INFO ] No existing commands found in stream [2026-10-11 22:37:44,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:37:44,813.813 INFO ] Waiting 0.61 seconds before fallback handling... [2026-10-11 22:37:45,813.813 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:37:45,814.814 INFO ] Checking for system updates... [2026-10-11 22:37:45,836.836 INFO ] 200 [2026-10-11 22:37:45,837.837 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:45,870.870 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:37:45,871.871 INFO ] No update needed [2026-10-11 22:37:45,873.873 INFO ] Checking for camera pi updates... [2026-10-11 22:37:45,895.895 INFO ] 200 [2026-10-11 22:37:45,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:45,919.919 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:37:46,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:37:46,023.023 INFO ] No camera update needed [2026-10-11 22:37:46,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 22:37:46,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 22:37:46,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:37:46,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 22:37:48,072.072 INFO ] ================================================ [2026-10-11 22:37:48,089.089 INFO ] Launching Daemon at Sun Oct 11 22:37:48 IST 2026 [2026-10-11 22:37:48,102.102 INFO ] ================================================ [2026-10-11 22:37:48,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:48 [2026-10-11 22:37:48,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:37:48,918.918 INFO ] Initializing speech engine... [2026-10-11 22:37:48,928.928 INFO ] 2026-10-11 22:37:48 [2026-10-11 22:37:49,134.134 INFO ] 2026-10-11 22:37:49 [2026-10-11 22:37:49,162.162 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:37:49,344.344 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:37:49,348.348 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:37:49,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:37:49,550.550 INFO ] time= 11/10/2026 22:37:49 [2026-10-11 22:37:49,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:37:49,580.580 INFO ] Checking for existing commands in stream... [2026-10-11 22:37:49,645.645 INFO ] No existing commands found in stream [2026-10-11 22:37:54,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:37:54,658.658 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 22:37:55,622.622 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:37:55,624.624 INFO ] Checking for system updates... [2026-10-11 22:37:55,645.645 INFO ] 200 [2026-10-11 22:37:55,646.646 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:55,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:37:55,681.681 INFO ] No update needed [2026-10-11 22:37:55,682.682 INFO ] Checking for camera pi updates... [2026-10-11 22:37:55,704.704 INFO ] 200 [2026-10-11 22:37:55,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:37:55,731.731 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:37:55,814.814 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:37:55,815.815 INFO ] No camera update needed [2026-10-11 22:37:55,817.817 INFO ] Script finished. Safe exiting... [2026-10-11 22:37:55,818.818 INFO ] === ACTIVE THREADS START === [2026-10-11 22:37:55,821.821 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:37:55,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 22:37:57,865.865 INFO ] ================================================ [2026-10-11 22:37:57,881.881 INFO ] Launching Daemon at Sun Oct 11 22:37:57 IST 2026 [2026-10-11 22:37:57,892.892 INFO ] ================================================ [2026-10-11 22:37:58,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:37:58 [2026-10-11 22:37:58,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:37:58,742.742 INFO ] Initializing speech engine... [2026-10-11 22:37:58,747.747 INFO ] 2026-10-11 22:37:58 [2026-10-11 22:37:58,957.957 INFO ] 2026-10-11 22:37:58 [2026-10-11 22:37:58,986.986 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:37:59,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:37:59,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:37:59,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:37:59,377.377 INFO ] time= 11/10/2026 22:37:59 [2026-10-11 22:37:59,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:37:59,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 22:37:59,474.474 INFO ] No existing commands found in stream [2026-10-11 22:38:04,498.498 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:38:04,501.501 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 22:38:06,017.017 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:38:06,019.019 INFO ] Checking for system updates... [2026-10-11 22:38:06,041.041 INFO ] 200 [2026-10-11 22:38:06,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:06,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:38:06,077.077 INFO ] No update needed [2026-10-11 22:38:06,078.078 INFO ] Checking for camera pi updates... [2026-10-11 22:38:06,098.098 INFO ] 200 [2026-10-11 22:38:06,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:06,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:38:06,211.211 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:38:06,212.212 INFO ] No camera update needed [2026-10-11 22:38:06,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 22:38:06,215.215 INFO ] === ACTIVE THREADS START === [2026-10-11 22:38:06,218.218 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:38:06,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 22:38:08,260.260 INFO ] ================================================ [2026-10-11 22:38:08,276.276 INFO ] Launching Daemon at Sun Oct 11 22:38:08 IST 2026 [2026-10-11 22:38:08,287.287 INFO ] ================================================ [2026-10-11 22:38:08,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:08 [2026-10-11 22:38:08,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:38:09,097.097 INFO ] Initializing speech engine... [2026-10-11 22:38:09,102.102 INFO ] 2026-10-11 22:38:09 [2026-10-11 22:38:09,296.296 INFO ] 2026-10-11 22:38:09 [2026-10-11 22:38:09,323.323 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:38:09,547.547 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:38:09,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:38:09,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:38:09,754.754 INFO ] time= 11/10/2026 22:38:09 [2026-10-11 22:38:09,778.778 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:38:09,784.784 INFO ] Checking for existing commands in stream... [2026-10-11 22:38:09,849.849 INFO ] No existing commands found in stream [2026-10-11 22:38:14,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:38:14,862.862 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 22:38:18,294.294 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:38:18,296.296 INFO ] Checking for system updates... [2026-10-11 22:38:18,316.316 INFO ] 200 [2026-10-11 22:38:18,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:18,350.350 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:38:18,351.351 INFO ] No update needed [2026-10-11 22:38:18,352.352 INFO ] Checking for camera pi updates... [2026-10-11 22:38:18,371.371 INFO ] 200 [2026-10-11 22:38:18,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:18,396.396 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:38:18,490.490 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:38:18,491.491 INFO ] No camera update needed [2026-10-11 22:38:18,493.493 INFO ] Script finished. Safe exiting... [2026-10-11 22:38:18,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 22:38:18,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:38:18,500.500 INFO ] === ACTIVE THREADS END === [2026-10-11 22:38:20,541.541 INFO ] ================================================ [2026-10-11 22:38:20,556.556 INFO ] Launching Daemon at Sun Oct 11 22:38:20 IST 2026 [2026-10-11 22:38:20,567.567 INFO ] ================================================ [2026-10-11 22:38:20,893.893 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:20 [2026-10-11 22:38:21,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:38:21,336.336 INFO ] Initializing speech engine... [2026-10-11 22:38:21,344.344 INFO ] 2026-10-11 22:38:21 [2026-10-11 22:38:21,559.559 INFO ] 2026-10-11 22:38:21 [2026-10-11 22:38:21,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:38:21,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:38:21,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:38:21,917.917 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:38:21,972.972 INFO ] time= 11/10/2026 22:38:21 [2026-10-11 22:38:22,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:38:22,016.016 INFO ] Checking for existing commands in stream... [2026-10-11 22:38:22,084.084 INFO ] No existing commands found in stream [2026-10-11 22:38:27,095.095 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:38:27,098.098 INFO ] Waiting 3.06 seconds before fallback handling... [2026-10-11 22:38:30,551.551 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:38:30,552.552 INFO ] Checking for system updates... [2026-10-11 22:38:30,572.572 INFO ] 200 [2026-10-11 22:38:30,574.574 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:30,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:38:30,607.607 INFO ] No update needed [2026-10-11 22:38:30,608.608 INFO ] Checking for camera pi updates... [2026-10-11 22:38:30,628.628 INFO ] 200 [2026-10-11 22:38:30,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:30,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:38:30,747.747 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:38:30,748.748 INFO ] No camera update needed [2026-10-11 22:38:30,750.750 INFO ] Script finished. Safe exiting... [2026-10-11 22:38:30,751.751 INFO ] === ACTIVE THREADS START === [2026-10-11 22:38:30,754.754 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:38:30,757.757 INFO ] === ACTIVE THREADS END === [2026-10-11 22:38:32,789.789 INFO ] ================================================ [2026-10-11 22:38:32,799.799 INFO ] Launching Daemon at Sun Oct 11 22:38:32 IST 2026 [2026-10-11 22:38:32,806.806 INFO ] ================================================ [2026-10-11 22:38:33,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:33 [2026-10-11 22:38:33,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:38:33,633.633 INFO ] Initializing speech engine... [2026-10-11 22:38:33,638.638 INFO ] 2026-10-11 22:38:33 [2026-10-11 22:38:33,849.849 INFO ] 2026-10-11 22:38:33 [2026-10-11 22:38:33,878.878 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:38:34,065.065 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:38:34,076.076 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:38:34,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:38:34,273.273 INFO ] time= 11/10/2026 22:38:34 [2026-10-11 22:38:34,297.297 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:38:34,303.303 INFO ] Checking for existing commands in stream... [2026-10-11 22:38:34,371.371 INFO ] No existing commands found in stream [2026-10-11 22:38:39,380.380 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:38:39,384.384 INFO ] Waiting 2.74 seconds before fallback handling... [2026-10-11 22:38:42,546.546 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:38:42,547.547 INFO ] Checking for system updates... [2026-10-11 22:38:42,568.568 INFO ] 200 [2026-10-11 22:38:42,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:42,602.602 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:38:42,603.603 INFO ] No update needed [2026-10-11 22:38:42,605.605 INFO ] Checking for camera pi updates... [2026-10-11 22:38:42,626.626 INFO ] 200 [2026-10-11 22:38:42,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:42,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:38:42,756.756 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:38:42,758.758 INFO ] No camera update needed [2026-10-11 22:38:42,759.759 INFO ] Script finished. Safe exiting... [2026-10-11 22:38:42,760.760 INFO ] === ACTIVE THREADS START === [2026-10-11 22:38:42,764.764 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:38:42,767.767 INFO ] === ACTIVE THREADS END === [2026-10-11 22:38:44,806.806 INFO ] ================================================ [2026-10-11 22:38:44,822.822 INFO ] Launching Daemon at Sun Oct 11 22:38:44 IST 2026 [2026-10-11 22:38:44,834.834 INFO ] ================================================ [2026-10-11 22:38:45,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:45 [2026-10-11 22:38:45,515.515 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:38:45,649.649 INFO ] Initializing speech engine... [2026-10-11 22:38:45,654.654 INFO ] 2026-10-11 22:38:45 [2026-10-11 22:38:45,874.874 INFO ] 2026-10-11 22:38:45 [2026-10-11 22:38:45,902.902 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:38:46,043.043 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:38:46,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:38:46,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:38:46,286.286 INFO ] time= 11/10/2026 22:38:46 [2026-10-11 22:38:46,316.316 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:38:46,327.327 INFO ] Checking for existing commands in stream... [2026-10-11 22:38:46,400.400 INFO ] No existing commands found in stream [2026-10-11 22:38:51,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:38:51,411.411 INFO ] Waiting 3.85 seconds before fallback handling... [2026-10-11 22:38:55,683.683 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:38:55,685.685 INFO ] Checking for system updates... [2026-10-11 22:38:55,706.706 INFO ] 200 [2026-10-11 22:38:55,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:55,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:38:55,739.739 INFO ] No update needed [2026-10-11 22:38:55,740.740 INFO ] Checking for camera pi updates... [2026-10-11 22:38:55,760.760 INFO ] 200 [2026-10-11 22:38:55,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:38:55,785.785 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:38:55,887.887 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:38:55,889.889 INFO ] No camera update needed [2026-10-11 22:38:55,890.890 INFO ] Script finished. Safe exiting... [2026-10-11 22:38:55,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 22:38:55,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:38:55,898.898 INFO ] === ACTIVE THREADS END === [2026-10-11 22:38:57,939.939 INFO ] ================================================ [2026-10-11 22:38:57,954.954 INFO ] Launching Daemon at Sun Oct 11 22:38:57 IST 2026 [2026-10-11 22:38:57,966.966 INFO ] ================================================ [2026-10-11 22:38:58,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:38:58 [2026-10-11 22:38:58,624.624 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:38:58,761.761 INFO ] Initializing speech engine... [2026-10-11 22:38:58,765.765 INFO ] 2026-10-11 22:38:58 [2026-10-11 22:38:58,999.999 INFO ] 2026-10-11 22:38:58 [2026-10-11 22:38:59,030.030 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:38:59,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:38:59,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:38:59,382.382 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:38:59,431.431 INFO ] time= 11/10/2026 22:38:59 [2026-10-11 22:38:59,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:38:59,484.484 INFO ] Checking for existing commands in stream... [2026-10-11 22:38:59,560.560 INFO ] No existing commands found in stream [2026-10-11 22:39:04,571.571 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:39:04,574.574 INFO ] Waiting 2.59 seconds before fallback handling... [2026-10-11 22:39:07,523.523 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:39:07,525.525 INFO ] Checking for system updates... [2026-10-11 22:39:07,546.546 INFO ] 200 [2026-10-11 22:39:07,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:07,577.577 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:39:07,579.579 INFO ] No update needed [2026-10-11 22:39:07,580.580 INFO ] Checking for camera pi updates... [2026-10-11 22:39:07,599.599 INFO ] 200 [2026-10-11 22:39:07,600.600 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:07,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:39:07,709.709 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:39:07,711.711 INFO ] No camera update needed [2026-10-11 22:39:07,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 22:39:07,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 22:39:07,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:39:07,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 22:39:09,757.757 INFO ] ================================================ [2026-10-11 22:39:09,774.774 INFO ] Launching Daemon at Sun Oct 11 22:39:09 IST 2026 [2026-10-11 22:39:09,785.785 INFO ] ================================================ [2026-10-11 22:39:10,150.150 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:10 [2026-10-11 22:39:10,492.492 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:39:10,646.646 INFO ] Initializing speech engine... [2026-10-11 22:39:10,651.651 INFO ] 2026-10-11 22:39:10 [2026-10-11 22:39:10,863.863 INFO ] 2026-10-11 22:39:10 [2026-10-11 22:39:10,891.891 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:39:11,089.089 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:39:11,105.105 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:39:11,235.235 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:39:11,290.290 INFO ] time= 11/10/2026 22:39:11 [2026-10-11 22:39:11,313.313 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:39:11,319.319 INFO ] Checking for existing commands in stream... [2026-10-11 22:39:11,412.412 INFO ] No existing commands found in stream [2026-10-11 22:39:16,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:39:16,430.430 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 22:39:17,527.527 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:39:17,529.529 INFO ] Checking for system updates... [2026-10-11 22:39:17,550.550 INFO ] 200 [2026-10-11 22:39:17,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:17,584.584 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:39:17,586.586 INFO ] No update needed [2026-10-11 22:39:17,587.587 INFO ] Checking for camera pi updates... [2026-10-11 22:39:17,607.607 INFO ] 200 [2026-10-11 22:39:17,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:17,632.632 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:39:17,732.732 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:39:17,734.734 INFO ] No camera update needed [2026-10-11 22:39:17,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 22:39:17,737.737 INFO ] === ACTIVE THREADS START === [2026-10-11 22:39:17,740.740 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:39:17,743.743 INFO ] === ACTIVE THREADS END === [2026-10-11 22:39:19,782.782 INFO ] ================================================ [2026-10-11 22:39:19,797.797 INFO ] Launching Daemon at Sun Oct 11 22:39:19 IST 2026 [2026-10-11 22:39:19,809.809 INFO ] ================================================ [2026-10-11 22:39:20,175.175 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:20 [2026-10-11 22:39:20,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:39:20,630.630 INFO ] Initializing speech engine... [2026-10-11 22:39:20,635.635 INFO ] 2026-10-11 22:39:20 [2026-10-11 22:39:20,841.841 INFO ] 2026-10-11 22:39:20 [2026-10-11 22:39:20,870.870 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:39:21,057.057 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:39:21,067.067 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:39:21,195.195 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:39:21,247.247 INFO ] time= 11/10/2026 22:39:21 [2026-10-11 22:39:21,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:39:21,293.293 INFO ] Checking for existing commands in stream... [2026-10-11 22:39:21,365.365 INFO ] No existing commands found in stream [2026-10-11 22:39:26,375.375 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:39:26,377.377 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 22:39:28,470.470 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:39:28,472.472 INFO ] Checking for system updates... [2026-10-11 22:39:28,597.597 INFO ] 200 [2026-10-11 22:39:28,598.598 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:28,600.600 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check [2026-10-11 22:39:28,601.601 INFO ] Checking for camera pi updates... [2026-10-11 22:39:28,707.707 INFO ] 200 [2026-10-11 22:39:28,709.709 INFO ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:28,710.710 INFO ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check [2026-10-11 22:39:28,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 22:39:28,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 22:39:28,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:39:28,720.720 INFO ] === ACTIVE THREADS END === [2026-10-11 22:39:30,752.752 INFO ] ================================================ [2026-10-11 22:39:30,768.768 INFO ] Launching Daemon at Sun Oct 11 22:39:30 IST 2026 [2026-10-11 22:39:30,779.779 INFO ] ================================================ [2026-10-11 22:39:31,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:31 [2026-10-11 22:39:31,440.440 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:39:31,595.595 INFO ] Initializing speech engine... [2026-10-11 22:39:31,604.604 INFO ] 2026-10-11 22:39:31 [2026-10-11 22:39:31,815.815 INFO ] 2026-10-11 22:39:31 [2026-10-11 22:39:31,872.872 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:39:32,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:39:32,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:39:32,269.269 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:39:32,321.321 INFO ] time= 11/10/2026 22:39:32 [2026-10-11 22:39:32,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:39:32,383.383 INFO ] Checking for existing commands in stream... [2026-10-11 22:39:32,460.460 INFO ] No existing commands found in stream [2026-10-11 22:39:37,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:39:37,474.474 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 22:39:37,998.998 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:39:37,999.999 INFO ] Checking for system updates... [2026-10-11 22:39:38,019.019 INFO ] 200 [2026-10-11 22:39:38,021.021 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:38,053.053 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:39:38,055.055 INFO ] No update needed [2026-10-11 22:39:38,056.056 INFO ] Checking for camera pi updates... [2026-10-11 22:39:38,075.075 INFO ] 200 [2026-10-11 22:39:38,076.076 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:38,099.099 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:39:38,279.279 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:39:38,280.280 INFO ] No camera update needed [2026-10-11 22:39:38,281.281 INFO ] Script finished. Safe exiting... [2026-10-11 22:39:38,283.283 INFO ] === ACTIVE THREADS START === [2026-10-11 22:39:38,286.286 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:39:38,288.288 INFO ] === ACTIVE THREADS END === [2026-10-11 22:39:40,326.326 INFO ] ================================================ [2026-10-11 22:39:40,342.342 INFO ] Launching Daemon at Sun Oct 11 22:39:40 IST 2026 [2026-10-11 22:39:40,353.353 INFO ] ================================================ [2026-10-11 22:39:40,738.738 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:40 [2026-10-11 22:39:41,083.083 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:39:41,229.229 INFO ] Initializing speech engine... [2026-10-11 22:39:41,241.241 INFO ] 2026-10-11 22:39:41 [2026-10-11 22:39:41,457.457 INFO ] 2026-10-11 22:39:41 [2026-10-11 22:39:41,487.487 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:39:41,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:39:41,686.686 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:39:41,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:39:41,870.870 INFO ] time= 11/10/2026 22:39:41 [2026-10-11 22:39:41,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:39:41,915.915 INFO ] Checking for existing commands in stream... [2026-10-11 22:39:41,984.984 INFO ] No existing commands found in stream [2026-10-11 22:39:46,999.999 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:39:47,002.002 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 22:39:49,703.703 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:39:49,705.705 INFO ] Checking for system updates... [2026-10-11 22:39:49,727.727 INFO ] 200 [2026-10-11 22:39:49,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:49,764.764 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:39:49,766.766 INFO ] No update needed [2026-10-11 22:39:49,767.767 INFO ] Checking for camera pi updates... [2026-10-11 22:39:49,789.789 INFO ] 200 [2026-10-11 22:39:49,791.791 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:39:49,814.814 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:39:49,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:39:49,899.899 INFO ] No camera update needed [2026-10-11 22:39:49,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 22:39:49,902.902 INFO ] === ACTIVE THREADS START === [2026-10-11 22:39:49,905.905 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:39:49,908.908 INFO ] === ACTIVE THREADS END === [2026-10-11 22:39:51,949.949 INFO ] ================================================ [2026-10-11 22:39:51,965.965 INFO ] Launching Daemon at Sun Oct 11 22:39:51 IST 2026 [2026-10-11 22:39:51,976.976 INFO ] ================================================ [2026-10-11 22:39:52,376.376 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:39:52 [2026-10-11 22:39:52,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:39:52,874.874 INFO ] Initializing speech engine... [2026-10-11 22:39:52,880.880 INFO ] 2026-10-11 22:39:52 [2026-10-11 22:39:53,089.089 INFO ] 2026-10-11 22:39:53 [2026-10-11 22:39:53,118.118 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:39:53,303.303 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:39:53,315.315 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:39:53,502.502 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:39:53,531.531 INFO ] time= 11/10/2026 22:39:53 [2026-10-11 22:39:53,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:39:53,538.538 INFO ] Checking for existing commands in stream... [2026-10-11 22:39:53,606.606 INFO ] No existing commands found in stream [2026-10-11 22:39:58,621.621 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:39:58,624.624 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 22:40:03,132.132 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:40:03,134.134 INFO ] Checking for system updates... [2026-10-11 22:40:03,156.156 INFO ] 200 [2026-10-11 22:40:03,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:03,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:03,200.200 INFO ] No update needed [2026-10-11 22:40:03,203.203 INFO ] Checking for camera pi updates... [2026-10-11 22:40:03,225.225 INFO ] 200 [2026-10-11 22:40:03,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:03,251.251 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:40:03,505.505 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:03,506.506 INFO ] No camera update needed [2026-10-11 22:40:03,507.507 INFO ] Script finished. Safe exiting... [2026-10-11 22:40:03,509.509 INFO ] === ACTIVE THREADS START === [2026-10-11 22:40:03,511.511 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:40:03,514.514 INFO ] === ACTIVE THREADS END === [2026-10-11 22:40:05,553.553 INFO ] ================================================ [2026-10-11 22:40:05,570.570 INFO ] Launching Daemon at Sun Oct 11 22:40:05 IST 2026 [2026-10-11 22:40:05,582.582 INFO ] ================================================ [2026-10-11 22:40:05,914.914 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:05 [2026-10-11 22:40:06,226.226 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:40:06,356.356 INFO ] Initializing speech engine... [2026-10-11 22:40:06,361.361 INFO ] 2026-10-11 22:40:06 [2026-10-11 22:40:06,581.581 INFO ] 2026-10-11 22:40:06 [2026-10-11 22:40:06,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:40:06,797.797 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:40:06,806.806 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:40:06,983.983 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:40:07,024.024 INFO ] time= 11/10/2026 22:40:06 [2026-10-11 22:40:07,029.029 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:40:07,035.035 INFO ] Checking for existing commands in stream... [2026-10-11 22:40:07,101.101 INFO ] No existing commands found in stream [2026-10-11 22:40:12,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:40:12,115.115 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 22:40:14,389.389 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:40:14,391.391 INFO ] Checking for system updates... [2026-10-11 22:40:14,411.411 INFO ] 200 [2026-10-11 22:40:14,412.412 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:14,445.445 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:14,447.447 INFO ] No update needed [2026-10-11 22:40:14,448.448 INFO ] Checking for camera pi updates... [2026-10-11 22:40:14,467.467 INFO ] 200 [2026-10-11 22:40:14,468.468 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:14,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:40:14,599.599 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:14,600.600 INFO ] No camera update needed [2026-10-11 22:40:14,601.601 INFO ] Script finished. Safe exiting... [2026-10-11 22:40:14,602.602 INFO ] === ACTIVE THREADS START === [2026-10-11 22:40:14,606.606 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:40:14,608.608 INFO ] === ACTIVE THREADS END === [2026-10-11 22:40:16,649.649 INFO ] ================================================ [2026-10-11 22:40:16,665.665 INFO ] Launching Daemon at Sun Oct 11 22:40:16 IST 2026 [2026-10-11 22:40:16,676.676 INFO ] ================================================ [2026-10-11 22:40:17,033.033 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:17 [2026-10-11 22:40:17,346.346 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:40:17,478.478 INFO ] Initializing speech engine... [2026-10-11 22:40:17,485.485 INFO ] 2026-10-11 22:40:17 [2026-10-11 22:40:17,706.706 INFO ] 2026-10-11 22:40:17 [2026-10-11 22:40:17,735.735 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:40:17,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:40:17,924.924 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:40:18,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:40:18,136.136 INFO ] time= 11/10/2026 22:40:18 [2026-10-11 22:40:18,163.163 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:40:18,165.165 INFO ] Checking for existing commands in stream... [2026-10-11 22:40:18,234.234 INFO ] No existing commands found in stream [2026-10-11 22:40:23,244.244 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:40:23,247.247 INFO ] Waiting 0.77 seconds before fallback handling... [2026-10-11 22:40:24,410.410 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:40:24,412.412 INFO ] Checking for system updates... [2026-10-11 22:40:24,433.433 INFO ] 200 [2026-10-11 22:40:24,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:24,467.467 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:24,468.468 INFO ] No update needed [2026-10-11 22:40:24,470.470 INFO ] Checking for camera pi updates... [2026-10-11 22:40:24,489.489 INFO ] 200 [2026-10-11 22:40:24,491.491 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:24,514.514 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:40:24,621.621 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:24,622.622 INFO ] No camera update needed [2026-10-11 22:40:24,624.624 INFO ] Script finished. Safe exiting... [2026-10-11 22:40:24,625.625 INFO ] === ACTIVE THREADS START === [2026-10-11 22:40:24,629.629 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:40:24,632.632 INFO ] === ACTIVE THREADS END === [2026-10-11 22:40:26,670.670 INFO ] ================================================ [2026-10-11 22:40:26,685.685 INFO ] Launching Daemon at Sun Oct 11 22:40:26 IST 2026 [2026-10-11 22:40:26,696.696 INFO ] ================================================ [2026-10-11 22:40:27,090.090 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:27 [2026-10-11 22:40:27,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:40:27,590.590 INFO ] Initializing speech engine... [2026-10-11 22:40:27,598.598 INFO ] 2026-10-11 22:40:27 [2026-10-11 22:40:27,804.804 INFO ] 2026-10-11 22:40:27 [2026-10-11 22:40:27,833.833 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:40:28,020.020 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:40:28,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:40:28,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:40:28,224.224 INFO ] time= 11/10/2026 22:40:28 [2026-10-11 22:40:28,253.253 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:40:28,259.259 INFO ] Checking for existing commands in stream... [2026-10-11 22:40:28,327.327 INFO ] No existing commands found in stream [2026-10-11 22:40:33,336.336 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:40:33,339.339 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 22:40:34,748.748 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:40:34,749.749 INFO ] Checking for system updates... [2026-10-11 22:40:34,770.770 INFO ] 200 [2026-10-11 22:40:34,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:34,802.802 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:34,804.804 INFO ] No update needed [2026-10-11 22:40:34,805.805 INFO ] Checking for camera pi updates... [2026-10-11 22:40:34,826.826 INFO ] 200 [2026-10-11 22:40:34,827.827 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:34,850.850 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:40:34,929.929 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:34,930.930 INFO ] No camera update needed [2026-10-11 22:40:34,932.932 INFO ] Script finished. Safe exiting... [2026-10-11 22:40:34,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 22:40:34,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:40:34,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 22:40:36,976.976 INFO ] ================================================ [2026-10-11 22:40:36,992.992 INFO ] Launching Daemon at Sun Oct 11 22:40:36 IST 2026 [2026-10-11 22:40:37,003.003 INFO ] ================================================ [2026-10-11 22:40:37,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:37 [2026-10-11 22:40:37,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:40:37,891.891 INFO ] Initializing speech engine... [2026-10-11 22:40:37,896.896 INFO ] 2026-10-11 22:40:37 [2026-10-11 22:40:38,104.104 INFO ] 2026-10-11 22:40:38 [2026-10-11 22:40:38,133.133 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:40:38,316.316 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:40:38,328.328 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:40:38,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:40:38,543.543 INFO ] time= 11/10/2026 22:40:38 [2026-10-11 22:40:38,548.548 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:40:38,550.550 INFO ] Checking for existing commands in stream... [2026-10-11 22:40:38,617.617 INFO ] No existing commands found in stream [2026-10-11 22:40:43,632.632 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:40:43,635.635 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 22:40:45,119.119 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:40:45,121.121 INFO ] Checking for system updates... [2026-10-11 22:40:45,142.142 INFO ] 200 [2026-10-11 22:40:45,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:45,174.174 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:45,175.175 INFO ] No update needed [2026-10-11 22:40:45,177.177 INFO ] Checking for camera pi updates... [2026-10-11 22:40:45,196.196 INFO ] 200 [2026-10-11 22:40:45,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:45,221.221 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:40:45,304.304 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:45,305.305 INFO ] No camera update needed [2026-10-11 22:40:45,307.307 INFO ] Script finished. Safe exiting... [2026-10-11 22:40:45,308.308 INFO ] === ACTIVE THREADS START === [2026-10-11 22:40:45,311.311 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:40:45,314.314 INFO ] === ACTIVE THREADS END === [2026-10-11 22:40:47,357.357 INFO ] ================================================ [2026-10-11 22:40:47,374.374 INFO ] Launching Daemon at Sun Oct 11 22:40:47 IST 2026 [2026-10-11 22:40:47,386.386 INFO ] ================================================ [2026-10-11 22:40:47,729.729 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:47 [2026-10-11 22:40:48,046.046 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:40:48,191.191 INFO ] Initializing speech engine... [2026-10-11 22:40:48,196.196 INFO ] 2026-10-11 22:40:48 [2026-10-11 22:40:48,401.401 INFO ] 2026-10-11 22:40:48 [2026-10-11 22:40:48,428.428 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:40:48,614.614 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:40:48,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:40:48,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:40:48,841.841 INFO ] time= 11/10/2026 22:40:48 [2026-10-11 22:40:48,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:40:48,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 22:40:48,917.917 INFO ] No existing commands found in stream [2026-10-11 22:40:53,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:40:53,928.928 INFO ] Waiting 0.81 seconds before fallback handling... [2026-10-11 22:40:55,120.120 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:40:55,121.121 INFO ] Checking for system updates... [2026-10-11 22:40:55,142.142 INFO ] 200 [2026-10-11 22:40:55,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:55,173.173 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:55,175.175 INFO ] No update needed [2026-10-11 22:40:55,176.176 INFO ] Checking for camera pi updates... [2026-10-11 22:40:55,195.195 INFO ] 200 [2026-10-11 22:40:55,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:40:55,219.219 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:40:55,314.314 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:40:55,315.315 INFO ] No camera update needed [2026-10-11 22:40:55,316.316 INFO ] Script finished. Safe exiting... [2026-10-11 22:40:55,318.318 INFO ] === ACTIVE THREADS START === [2026-10-11 22:40:55,321.321 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:40:55,323.323 INFO ] === ACTIVE THREADS END === [2026-10-11 22:40:57,364.364 INFO ] ================================================ [2026-10-11 22:40:57,379.379 INFO ] Launching Daemon at Sun Oct 11 22:40:57 IST 2026 [2026-10-11 22:40:57,391.391 INFO ] ================================================ [2026-10-11 22:40:57,745.745 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:40:57 [2026-10-11 22:40:58,062.062 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:40:58,200.200 INFO ] Initializing speech engine... [2026-10-11 22:40:58,210.210 INFO ] 2026-10-11 22:40:58 [2026-10-11 22:40:58,415.415 INFO ] 2026-10-11 22:40:58 [2026-10-11 22:40:58,443.443 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:40:58,626.626 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:40:58,635.635 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:40:58,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:40:58,813.813 INFO ] time= 11/10/2026 22:40:58 [2026-10-11 22:40:58,847.847 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:40:58,862.862 INFO ] Checking for existing commands in stream... [2026-10-11 22:40:58,929.929 INFO ] No existing commands found in stream [2026-10-11 22:41:03,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:41:03,941.941 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 22:41:04,806.806 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:41:04,808.808 INFO ] Checking for system updates... [2026-10-11 22:41:04,828.828 INFO ] 200 [2026-10-11 22:41:04,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:04,862.862 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:41:04,864.864 INFO ] No update needed [2026-10-11 22:41:04,865.865 INFO ] Checking for camera pi updates... [2026-10-11 22:41:04,884.884 INFO ] 200 [2026-10-11 22:41:04,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:04,910.910 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:41:05,019.019 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:41:05,020.020 INFO ] No camera update needed [2026-10-11 22:41:05,022.022 INFO ] Script finished. Safe exiting... [2026-10-11 22:41:05,023.023 INFO ] === ACTIVE THREADS START === [2026-10-11 22:41:05,026.026 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:41:05,029.029 INFO ] === ACTIVE THREADS END === [2026-10-11 22:41:07,068.068 INFO ] ================================================ [2026-10-11 22:41:07,084.084 INFO ] Launching Daemon at Sun Oct 11 22:41:07 IST 2026 [2026-10-11 22:41:07,096.096 INFO ] ================================================ [2026-10-11 22:41:07,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:07 [2026-10-11 22:41:07,740.740 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:41:07,874.874 INFO ] Initializing speech engine... [2026-10-11 22:41:07,887.887 INFO ] 2026-10-11 22:41:07 [2026-10-11 22:41:08,094.094 INFO ] 2026-10-11 22:41:08 [2026-10-11 22:41:08,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:41:08,311.311 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:41:08,321.321 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:41:08,450.450 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:41:08,509.509 INFO ] time= 11/10/2026 22:41:08 [2026-10-11 22:41:08,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:41:08,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 22:41:08,617.617 INFO ] No existing commands found in stream [2026-10-11 22:41:13,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:41:13,629.629 INFO ] Waiting 2.64 seconds before fallback handling... [2026-10-11 22:41:16,634.634 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:41:16,635.635 INFO ] Checking for system updates... [2026-10-11 22:41:16,656.656 INFO ] 200 [2026-10-11 22:41:16,657.657 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:16,687.687 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:41:16,688.688 INFO ] No update needed [2026-10-11 22:41:16,689.689 INFO ] Checking for camera pi updates... [2026-10-11 22:41:16,708.708 INFO ] 200 [2026-10-11 22:41:16,710.710 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:16,737.737 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:41:16,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:41:16,818.818 INFO ] No camera update needed [2026-10-11 22:41:16,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 22:41:16,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 22:41:16,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:41:16,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 22:41:18,864.864 INFO ] ================================================ [2026-10-11 22:41:18,879.879 INFO ] Launching Daemon at Sun Oct 11 22:41:18 IST 2026 [2026-10-11 22:41:18,890.890 INFO ] ================================================ [2026-10-11 22:41:19,243.243 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:19 [2026-10-11 22:41:19,561.561 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:41:19,706.706 INFO ] Initializing speech engine... [2026-10-11 22:41:19,711.711 INFO ] 2026-10-11 22:41:19 [2026-10-11 22:41:19,917.917 INFO ] 2026-10-11 22:41:19 [2026-10-11 22:41:19,945.945 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:41:20,130.130 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:41:20,139.139 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:41:20,284.284 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:41:20,336.336 INFO ] time= 11/10/2026 22:41:20 [2026-10-11 22:41:20,359.359 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:41:20,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 22:41:20,433.433 INFO ] No existing commands found in stream [2026-10-11 22:41:25,442.442 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:41:25,445.445 INFO ] Waiting 2.87 seconds before fallback handling... [2026-10-11 22:41:28,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:41:28,719.719 INFO ] Checking for system updates... [2026-10-11 22:41:28,739.739 INFO ] 200 [2026-10-11 22:41:28,741.741 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:28,771.771 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:41:28,772.772 INFO ] No update needed [2026-10-11 22:41:28,773.773 INFO ] Checking for camera pi updates... [2026-10-11 22:41:28,793.793 INFO ] 200 [2026-10-11 22:41:28,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:28,817.817 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:41:28,915.915 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:41:28,916.916 INFO ] No camera update needed [2026-10-11 22:41:28,918.918 INFO ] Script finished. Safe exiting... [2026-10-11 22:41:28,919.919 INFO ] === ACTIVE THREADS START === [2026-10-11 22:41:28,922.922 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:41:28,925.925 INFO ] === ACTIVE THREADS END === [2026-10-11 22:41:30,965.965 INFO ] ================================================ [2026-10-11 22:41:30,980.980 INFO ] Launching Daemon at Sun Oct 11 22:41:30 IST 2026 [2026-10-11 22:41:30,991.991 INFO ] ================================================ [2026-10-11 22:41:31,368.368 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:31 [2026-10-11 22:41:31,754.754 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:41:31,932.932 INFO ] Initializing speech engine... [2026-10-11 22:41:31,936.936 INFO ] 2026-10-11 22:41:31 [2026-10-11 22:41:32,155.155 INFO ] 2026-10-11 22:41:32 [2026-10-11 22:41:32,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:41:32,367.367 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:41:32,377.377 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:41:32,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:41:32,574.574 INFO ] time= 11/10/2026 22:41:32 [2026-10-11 22:41:32,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:41:32,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 22:41:32,672.672 INFO ] No existing commands found in stream [2026-10-11 22:41:37,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:41:37,685.685 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 22:41:41,273.273 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:41:41,274.274 INFO ] Checking for system updates... [2026-10-11 22:41:41,296.296 INFO ] 200 [2026-10-11 22:41:41,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:41,328.328 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:41:41,329.329 INFO ] No update needed [2026-10-11 22:41:41,330.330 INFO ] Checking for camera pi updates... [2026-10-11 22:41:41,351.351 INFO ] 200 [2026-10-11 22:41:41,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:41,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:41:41,575.575 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:41:41,576.576 INFO ] No camera update needed [2026-10-11 22:41:41,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 22:41:41,579.579 INFO ] === ACTIVE THREADS START === [2026-10-11 22:41:41,582.582 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:41:41,585.585 INFO ] === ACTIVE THREADS END === [2026-10-11 22:41:43,623.623 INFO ] ================================================ [2026-10-11 22:41:43,638.638 INFO ] Launching Daemon at Sun Oct 11 22:41:43 IST 2026 [2026-10-11 22:41:43,648.648 INFO ] ================================================ [2026-10-11 22:41:43,999.999 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:43 [2026-10-11 22:41:44,312.312 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:41:44,450.450 INFO ] Initializing speech engine... [2026-10-11 22:41:44,460.460 INFO ] 2026-10-11 22:41:44 [2026-10-11 22:41:44,667.667 INFO ] 2026-10-11 22:41:44 [2026-10-11 22:41:44,695.695 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:41:44,882.882 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:41:44,890.890 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:41:45,014.014 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:41:45,070.070 INFO ] time= 11/10/2026 22:41:45 [2026-10-11 22:41:45,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:41:45,116.116 INFO ] Checking for existing commands in stream... [2026-10-11 22:41:45,188.188 INFO ] No existing commands found in stream [2026-10-11 22:41:50,197.197 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:41:50,200.200 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 22:41:52,252.252 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:41:52,253.253 INFO ] Checking for system updates... [2026-10-11 22:41:52,274.274 INFO ] 200 [2026-10-11 22:41:52,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:52,306.306 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:41:52,307.307 INFO ] No update needed [2026-10-11 22:41:52,308.308 INFO ] Checking for camera pi updates... [2026-10-11 22:41:52,328.328 INFO ] 200 [2026-10-11 22:41:52,329.329 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:41:52,352.352 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:41:52,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:41:52,453.453 INFO ] No camera update needed [2026-10-11 22:41:52,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 22:41:52,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 22:41:52,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:41:52,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 22:41:54,498.498 INFO ] ================================================ [2026-10-11 22:41:54,513.513 INFO ] Launching Daemon at Sun Oct 11 22:41:54 IST 2026 [2026-10-11 22:41:54,524.524 INFO ] ================================================ [2026-10-11 22:41:54,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:41:54 [2026-10-11 22:41:55,190.190 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:41:55,327.327 INFO ] Initializing speech engine... [2026-10-11 22:41:55,335.335 INFO ] 2026-10-11 22:41:55 [2026-10-11 22:41:55,543.543 INFO ] 2026-10-11 22:41:55 [2026-10-11 22:41:55,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:41:55,758.758 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:41:55,767.767 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:41:55,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:41:55,967.967 INFO ] time= 11/10/2026 22:41:55 [2026-10-11 22:41:55,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:41:55,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 22:41:56,064.064 INFO ] No existing commands found in stream [2026-10-11 22:42:01,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:42:01,077.077 INFO ] Waiting 2.36 seconds before fallback handling... [2026-10-11 22:42:03,811.811 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:42:03,812.812 INFO ] Checking for system updates... [2026-10-11 22:42:03,832.832 INFO ] 200 [2026-10-11 22:42:03,834.834 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:03,864.864 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:42:03,865.865 INFO ] No update needed [2026-10-11 22:42:03,867.867 INFO ] Checking for camera pi updates... [2026-10-11 22:42:03,886.886 INFO ] 200 [2026-10-11 22:42:03,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:03,911.911 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:42:03,992.992 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:42:03,993.993 INFO ] No camera update needed [2026-10-11 22:42:03,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 22:42:03,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 22:42:03,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:42:04,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 22:42:06,039.039 INFO ] ================================================ [2026-10-11 22:42:06,054.054 INFO ] Launching Daemon at Sun Oct 11 22:42:06 IST 2026 [2026-10-11 22:42:06,065.065 INFO ] ================================================ [2026-10-11 22:42:06,441.441 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:06 [2026-10-11 22:42:06,785.785 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:42:06,940.940 INFO ] Initializing speech engine... [2026-10-11 22:42:06,946.946 INFO ] 2026-10-11 22:42:06 [2026-10-11 22:42:07,154.154 INFO ] 2026-10-11 22:42:07 [2026-10-11 22:42:07,182.182 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:42:07,322.322 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:42:07,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:42:07,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:42:07,574.574 INFO ] time= 11/10/2026 22:42:07 [2026-10-11 22:42:07,598.598 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:42:07,605.605 INFO ] Checking for existing commands in stream... [2026-10-11 22:42:07,671.671 INFO ] No existing commands found in stream [2026-10-11 22:42:12,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:42:12,685.685 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 22:42:16,004.004 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:42:16,005.005 INFO ] Checking for system updates... [2026-10-11 22:42:16,026.026 INFO ] 200 [2026-10-11 22:42:16,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:16,057.057 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:42:16,058.058 INFO ] No update needed [2026-10-11 22:42:16,059.059 INFO ] Checking for camera pi updates... [2026-10-11 22:42:16,079.079 INFO ] 200 [2026-10-11 22:42:16,080.080 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:16,105.105 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:42:16,180.180 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:42:16,182.182 INFO ] No camera update needed [2026-10-11 22:42:16,183.183 INFO ] Script finished. Safe exiting... [2026-10-11 22:42:16,184.184 INFO ] === ACTIVE THREADS START === [2026-10-11 22:42:16,187.187 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:42:16,190.190 INFO ] === ACTIVE THREADS END === [2026-10-11 22:42:18,229.229 INFO ] ================================================ [2026-10-11 22:42:18,244.244 INFO ] Launching Daemon at Sun Oct 11 22:42:18 IST 2026 [2026-10-11 22:42:18,254.254 INFO ] ================================================ [2026-10-11 22:42:18,612.612 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:18 [2026-10-11 22:42:18,925.925 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:42:19,057.057 INFO ] Initializing speech engine... [2026-10-11 22:42:19,061.061 INFO ] 2026-10-11 22:42:19 [2026-10-11 22:42:19,265.265 INFO ] 2026-10-11 22:42:19 [2026-10-11 22:42:19,299.299 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:42:19,456.456 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:42:19,489.489 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:42:19,635.635 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:42:19,669.669 INFO ] time= 11/10/2026 22:42:19 [2026-10-11 22:42:19,715.715 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:42:19,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 22:42:19,852.852 INFO ] No existing commands found in stream [2026-10-11 22:42:24,861.861 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:42:24,864.864 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 22:42:28,262.262 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:42:28,263.263 INFO ] Checking for system updates... [2026-10-11 22:42:28,283.283 INFO ] 200 [2026-10-11 22:42:28,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:28,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:42:28,316.316 INFO ] No update needed [2026-10-11 22:42:28,317.317 INFO ] Checking for camera pi updates... [2026-10-11 22:42:28,338.338 INFO ] 200 [2026-10-11 22:42:28,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:28,364.364 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:42:28,473.473 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:42:28,475.475 INFO ] No camera update needed [2026-10-11 22:42:28,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 22:42:28,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 22:42:28,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:42:28,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 22:42:30,522.522 INFO ] ================================================ [2026-10-11 22:42:30,537.537 INFO ] Launching Daemon at Sun Oct 11 22:42:30 IST 2026 [2026-10-11 22:42:30,548.548 INFO ] ================================================ [2026-10-11 22:42:30,903.903 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:30 [2026-10-11 22:42:31,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:42:31,366.366 INFO ] Initializing speech engine... [2026-10-11 22:42:31,371.371 INFO ] 2026-10-11 22:42:31 [2026-10-11 22:42:31,577.577 INFO ] 2026-10-11 22:42:31 [2026-10-11 22:42:31,609.609 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:42:31,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:42:31,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:42:31,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:42:31,863.863 INFO ] time= 11/10/2026 22:42:31 [2026-10-11 22:42:31,876.876 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:42:31,881.881 INFO ] Checking for existing commands in stream... [2026-10-11 22:42:31,984.984 INFO ] No existing commands found in stream [2026-10-11 22:42:37,016.016 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:42:37,019.019 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 22:42:39,026.026 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:42:39,027.027 INFO ] Checking for system updates... [2026-10-11 22:42:39,049.049 INFO ] 200 [2026-10-11 22:42:39,051.051 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:39,083.083 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:42:39,085.085 INFO ] No update needed [2026-10-11 22:42:39,086.086 INFO ] Checking for camera pi updates... [2026-10-11 22:42:39,105.105 INFO ] 200 [2026-10-11 22:42:39,107.107 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:39,131.131 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:42:39,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:42:39,209.209 INFO ] No camera update needed [2026-10-11 22:42:39,211.211 INFO ] Script finished. Safe exiting... [2026-10-11 22:42:39,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 22:42:39,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:42:39,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 22:42:41,257.257 INFO ] ================================================ [2026-10-11 22:42:41,272.272 INFO ] Launching Daemon at Sun Oct 11 22:42:41 IST 2026 [2026-10-11 22:42:41,283.283 INFO ] ================================================ [2026-10-11 22:42:41,620.620 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:41 [2026-10-11 22:42:41,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:42:42,073.073 INFO ] Initializing speech engine... [2026-10-11 22:42:42,077.077 INFO ] 2026-10-11 22:42:42 [2026-10-11 22:42:42,272.272 INFO ] 2026-10-11 22:42:42 [2026-10-11 22:42:42,318.318 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:42:42,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:42:42,523.523 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:42:42,692.692 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:42:42,745.745 INFO ] time= 11/10/2026 22:42:42 [2026-10-11 22:42:42,780.780 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:42:42,803.803 INFO ] Checking for existing commands in stream... [2026-10-11 22:42:42,879.879 INFO ] No existing commands found in stream [2026-10-11 22:42:47,890.890 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:42:47,893.893 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 22:42:51,972.972 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:42:51,973.973 INFO ] Checking for system updates... [2026-10-11 22:42:51,995.995 INFO ] 200 [2026-10-11 22:42:51,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:52,027.027 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:42:52,028.028 INFO ] No update needed [2026-10-11 22:42:52,030.030 INFO ] Checking for camera pi updates... [2026-10-11 22:42:52,052.052 INFO ] 200 [2026-10-11 22:42:52,053.053 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:42:52,076.076 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:42:52,177.177 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:42:52,179.179 INFO ] No camera update needed [2026-10-11 22:42:52,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 22:42:52,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 22:42:52,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:42:52,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 22:42:54,226.226 INFO ] ================================================ [2026-10-11 22:42:54,241.241 INFO ] Launching Daemon at Sun Oct 11 22:42:54 IST 2026 [2026-10-11 22:42:54,252.252 INFO ] ================================================ [2026-10-11 22:42:54,585.585 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:42:54 [2026-10-11 22:42:54,900.900 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:42:55,043.043 INFO ] Initializing speech engine... [2026-10-11 22:42:55,049.049 INFO ] 2026-10-11 22:42:55 [2026-10-11 22:42:55,253.253 INFO ] 2026-10-11 22:42:55 [2026-10-11 22:42:55,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:42:55,469.469 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:42:55,477.477 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:42:55,669.669 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:42:55,698.698 INFO ] time= 11/10/2026 22:42:55 [2026-10-11 22:42:55,703.703 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:42:55,705.705 INFO ] Checking for existing commands in stream... [2026-10-11 22:42:55,772.772 INFO ] No existing commands found in stream [2026-10-11 22:43:00,782.782 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:43:00,785.785 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 22:43:02,484.484 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:43:02,485.485 INFO ] Checking for system updates... [2026-10-11 22:43:02,511.511 INFO ] 200 [2026-10-11 22:43:02,513.513 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:02,553.553 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:02,555.555 INFO ] No update needed [2026-10-11 22:43:02,557.557 INFO ] Checking for camera pi updates... [2026-10-11 22:43:02,582.582 INFO ] 200 [2026-10-11 22:43:02,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:02,615.615 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:43:02,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:02,734.734 INFO ] No camera update needed [2026-10-11 22:43:02,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 22:43:02,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 22:43:02,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:43:02,742.742 INFO ] === ACTIVE THREADS END === [2026-10-11 22:43:04,781.781 INFO ] ================================================ [2026-10-11 22:43:04,797.797 INFO ] Launching Daemon at Sun Oct 11 22:43:04 IST 2026 [2026-10-11 22:43:04,809.809 INFO ] ================================================ [2026-10-11 22:43:05,178.178 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:05 [2026-10-11 22:43:05,489.489 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:43:05,631.631 INFO ] Initializing speech engine... [2026-10-11 22:43:05,635.635 INFO ] 2026-10-11 22:43:05 [2026-10-11 22:43:05,840.840 INFO ] 2026-10-11 22:43:05 [2026-10-11 22:43:05,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:43:06,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:43:06,061.061 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:43:06,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:43:06,254.254 INFO ] time= 11/10/2026 22:43:06 [2026-10-11 22:43:06,282.282 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:43:06,287.287 INFO ] Checking for existing commands in stream... [2026-10-11 22:43:06,353.353 INFO ] No existing commands found in stream [2026-10-11 22:43:11,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:43:11,366.366 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 22:43:13,894.894 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:43:13,896.896 INFO ] Checking for system updates... [2026-10-11 22:43:13,917.917 INFO ] 200 [2026-10-11 22:43:13,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:13,950.950 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:13,951.951 INFO ] No update needed [2026-10-11 22:43:13,952.952 INFO ] Checking for camera pi updates... [2026-10-11 22:43:13,973.973 INFO ] 200 [2026-10-11 22:43:13,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:13,998.998 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:43:14,087.087 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:14,088.088 INFO ] No camera update needed [2026-10-11 22:43:14,090.090 INFO ] Script finished. Safe exiting... [2026-10-11 22:43:14,091.091 INFO ] === ACTIVE THREADS START === [2026-10-11 22:43:14,094.094 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:43:14,096.096 INFO ] === ACTIVE THREADS END === [2026-10-11 22:43:16,135.135 INFO ] ================================================ [2026-10-11 22:43:16,151.151 INFO ] Launching Daemon at Sun Oct 11 22:43:16 IST 2026 [2026-10-11 22:43:16,162.162 INFO ] ================================================ [2026-10-11 22:43:16,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:16 [2026-10-11 22:43:16,881.881 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:43:17,031.031 INFO ] Initializing speech engine... [2026-10-11 22:43:17,036.036 INFO ] 2026-10-11 22:43:17 [2026-10-11 22:43:17,244.244 INFO ] 2026-10-11 22:43:17 [2026-10-11 22:43:17,273.273 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:43:17,467.467 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:43:17,482.482 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:43:17,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:43:17,665.665 INFO ] time= 11/10/2026 22:43:17 [2026-10-11 22:43:17,688.688 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:43:17,694.694 INFO ] Checking for existing commands in stream... [2026-10-11 22:43:17,785.785 INFO ] No existing commands found in stream [2026-10-11 22:43:22,795.795 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:43:22,798.798 INFO ] Waiting 0.75 seconds before fallback handling... [2026-10-11 22:43:23,974.974 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:43:23,976.976 INFO ] Checking for system updates... [2026-10-11 22:43:23,997.997 INFO ] 200 [2026-10-11 22:43:23,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:24,028.028 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:43:24,029.029 INFO ] No update needed [2026-10-11 22:43:24,030.030 INFO ] Checking for camera pi updates... [2026-10-11 22:43:24,053.053 INFO ] 200 [2026-10-11 22:43:24,054.054 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:24,078.078 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:43:24,159.159 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:43:24,160.160 INFO ] No camera update needed [2026-10-11 22:43:24,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 22:43:24,163.163 INFO ] === ACTIVE THREADS START === [2026-10-11 22:43:24,166.166 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:43:24,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 22:43:26,207.207 INFO ] ================================================ [2026-10-11 22:43:26,223.223 INFO ] Launching Daemon at Sun Oct 11 22:43:26 IST 2026 [2026-10-11 22:43:26,234.234 INFO ] ================================================ [2026-10-11 22:43:26,572.572 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:26 [2026-10-11 22:43:26,887.887 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:43:27,029.029 INFO ] Initializing speech engine... [2026-10-11 22:43:27,039.039 INFO ] 2026-10-11 22:43:27 [2026-10-11 22:43:27,243.243 INFO ] 2026-10-11 22:43:27 [2026-10-11 22:43:27,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:43:27,455.455 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:43:27,464.464 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:43:27,598.598 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:43:27,659.659 INFO ] time= 11/10/2026 22:43:27 [2026-10-11 22:43:27,684.684 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:43:27,689.689 INFO ] Checking for existing commands in stream... [2026-10-11 22:43:27,757.757 INFO ] No existing commands found in stream [2026-10-11 22:43:32,764.764 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:43:32,766.766 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 22:43:37,077.077 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:43:37,079.079 INFO ] Checking for system updates... [2026-10-11 22:43:37,099.099 INFO ] 200 [2026-10-11 22:43:37,101.101 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:37,130.130 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:37,132.132 INFO ] No update needed [2026-10-11 22:43:37,133.133 INFO ] Checking for camera pi updates... [2026-10-11 22:43:37,154.154 INFO ] 200 [2026-10-11 22:43:37,155.155 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:37,179.179 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:43:37,274.274 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:37,275.275 INFO ] No camera update needed [2026-10-11 22:43:37,276.276 INFO ] Script finished. Safe exiting... [2026-10-11 22:43:37,277.277 INFO ] === ACTIVE THREADS START === [2026-10-11 22:43:37,280.280 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:43:37,283.283 INFO ] === ACTIVE THREADS END === [2026-10-11 22:43:39,321.321 INFO ] ================================================ [2026-10-11 22:43:39,337.337 INFO ] Launching Daemon at Sun Oct 11 22:43:39 IST 2026 [2026-10-11 22:43:39,349.349 INFO ] ================================================ [2026-10-11 22:43:39,702.702 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:39 [2026-10-11 22:43:40,035.035 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:43:40,175.175 INFO ] Initializing speech engine... [2026-10-11 22:43:40,188.188 INFO ] 2026-10-11 22:43:40 [2026-10-11 22:43:40,402.402 INFO ] 2026-10-11 22:43:40 [2026-10-11 22:43:40,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:43:40,619.619 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:43:40,629.629 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:43:40,760.760 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:43:40,824.824 INFO ] time= 11/10/2026 22:43:40 [2026-10-11 22:43:40,854.854 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:43:40,859.859 INFO ] Checking for existing commands in stream... [2026-10-11 22:43:40,927.927 INFO ] No existing commands found in stream [2026-10-11 22:43:45,942.942 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:43:45,945.945 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 22:43:49,289.289 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:43:49,290.290 INFO ] Checking for system updates... [2026-10-11 22:43:49,312.312 INFO ] 200 [2026-10-11 22:43:49,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:49,345.345 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:49,346.346 INFO ] No update needed [2026-10-11 22:43:49,348.348 INFO ] Checking for camera pi updates... [2026-10-11 22:43:49,368.368 INFO ] 200 [2026-10-11 22:43:49,369.369 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:43:49,393.393 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:43:49,590.590 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:43:49,591.591 INFO ] No camera update needed [2026-10-11 22:43:49,593.593 INFO ] Script finished. Safe exiting... [2026-10-11 22:43:49,594.594 INFO ] === ACTIVE THREADS START === [2026-10-11 22:43:49,597.597 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:43:49,600.600 INFO ] === ACTIVE THREADS END === [2026-10-11 22:43:51,638.638 INFO ] ================================================ [2026-10-11 22:43:51,653.653 INFO ] Launching Daemon at Sun Oct 11 22:43:51 IST 2026 [2026-10-11 22:43:51,664.664 INFO ] ================================================ [2026-10-11 22:43:51,986.986 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:43:51 [2026-10-11 22:43:52,297.297 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:43:52,435.435 INFO ] Initializing speech engine... [2026-10-11 22:43:52,445.445 INFO ] 2026-10-11 22:43:52 [2026-10-11 22:43:52,652.652 INFO ] 2026-10-11 22:43:52 [2026-10-11 22:43:52,681.681 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:43:52,867.867 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:43:52,877.877 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:43:53,004.004 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:43:53,062.062 INFO ] time= 11/10/2026 22:43:53 [2026-10-11 22:43:53,100.100 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:43:53,101.101 INFO ] Checking for existing commands in stream... [2026-10-11 22:43:53,173.173 INFO ] No existing commands found in stream [2026-10-11 22:43:58,184.184 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:43:58,187.187 INFO ] Waiting 2.07 seconds before fallback handling... [2026-10-11 22:44:00,645.645 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:44:00,647.647 INFO ] Checking for system updates... [2026-10-11 22:44:00,667.667 INFO ] 200 [2026-10-11 22:44:00,668.668 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:00,700.700 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:00,701.701 INFO ] No update needed [2026-10-11 22:44:00,702.702 INFO ] Checking for camera pi updates... [2026-10-11 22:44:00,722.722 INFO ] 200 [2026-10-11 22:44:00,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:00,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:44:00,825.825 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:00,826.826 INFO ] No camera update needed [2026-10-11 22:44:00,828.828 INFO ] Script finished. Safe exiting... [2026-10-11 22:44:00,829.829 INFO ] === ACTIVE THREADS START === [2026-10-11 22:44:00,832.832 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:44:00,835.835 INFO ] === ACTIVE THREADS END === [2026-10-11 22:44:02,868.868 INFO ] ================================================ [2026-10-11 22:44:02,884.884 INFO ] Launching Daemon at Sun Oct 11 22:44:02 IST 2026 [2026-10-11 22:44:02,895.895 INFO ] ================================================ [2026-10-11 22:44:03,259.259 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:03 [2026-10-11 22:44:03,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:44:03,747.747 INFO ] Initializing speech engine... [2026-10-11 22:44:03,752.752 INFO ] 2026-10-11 22:44:03 [2026-10-11 22:44:03,958.958 INFO ] 2026-10-11 22:44:03 [2026-10-11 22:44:03,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:44:04,171.171 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:44:04,180.180 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:44:04,376.376 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:44:04,401.401 INFO ] time= 11/10/2026 22:44:04 [2026-10-11 22:44:04,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:44:04,409.409 INFO ] Checking for existing commands in stream... [2026-10-11 22:44:04,475.475 INFO ] No existing commands found in stream [2026-10-11 22:44:09,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:44:09,503.503 INFO ] Waiting 1.27 seconds before fallback handling... [2026-10-11 22:44:11,163.163 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:44:11,165.165 INFO ] Checking for system updates... [2026-10-11 22:44:11,185.185 INFO ] 200 [2026-10-11 22:44:11,187.187 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:11,219.219 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:11,221.221 INFO ] No update needed [2026-10-11 22:44:11,222.222 INFO ] Checking for camera pi updates... [2026-10-11 22:44:11,244.244 INFO ] 200 [2026-10-11 22:44:11,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:11,269.269 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:44:11,378.378 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:11,380.380 INFO ] No camera update needed [2026-10-11 22:44:11,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 22:44:11,382.382 INFO ] === ACTIVE THREADS START === [2026-10-11 22:44:11,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:44:11,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 22:44:13,427.427 INFO ] ================================================ [2026-10-11 22:44:13,443.443 INFO ] Launching Daemon at Sun Oct 11 22:44:13 IST 2026 [2026-10-11 22:44:13,454.454 INFO ] ================================================ [2026-10-11 22:44:13,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:13 [2026-10-11 22:44:14,108.108 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:44:14,245.245 INFO ] Initializing speech engine... [2026-10-11 22:44:14,253.253 INFO ] 2026-10-11 22:44:14 [2026-10-11 22:44:14,468.468 INFO ] 2026-10-11 22:44:14 [2026-10-11 22:44:14,496.496 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:44:14,667.667 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:44:14,687.687 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:44:14,822.822 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:44:14,885.885 INFO ] time= 11/10/2026 22:44:14 [2026-10-11 22:44:14,919.919 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:44:14,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 22:44:14,993.993 INFO ] No existing commands found in stream [2026-10-11 22:44:20,002.002 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:44:20,005.005 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 22:44:21,969.969 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:44:21,970.970 INFO ] Checking for system updates... [2026-10-11 22:44:21,992.992 INFO ] 200 [2026-10-11 22:44:21,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:22,025.025 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:44:22,026.026 INFO ] No update needed [2026-10-11 22:44:22,027.027 INFO ] Checking for camera pi updates... [2026-10-11 22:44:22,048.048 INFO ] 200 [2026-10-11 22:44:22,049.049 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:22,073.073 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:44:22,158.158 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:44:22,159.159 INFO ] No camera update needed [2026-10-11 22:44:22,161.161 INFO ] Script finished. Safe exiting... [2026-10-11 22:44:22,162.162 INFO ] === ACTIVE THREADS START === [2026-10-11 22:44:22,165.165 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:44:22,168.168 INFO ] === ACTIVE THREADS END === [2026-10-11 22:44:24,206.206 INFO ] ================================================ [2026-10-11 22:44:24,220.220 INFO ] Launching Daemon at Sun Oct 11 22:44:24 IST 2026 [2026-10-11 22:44:24,232.232 INFO ] ================================================ [2026-10-11 22:44:24,601.601 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:24 [2026-10-11 22:44:24,937.937 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:44:25,087.087 INFO ] Initializing speech engine... [2026-10-11 22:44:25,093.093 INFO ] 2026-10-11 22:44:25 [2026-10-11 22:44:25,300.300 INFO ] 2026-10-11 22:44:25 [2026-10-11 22:44:25,330.330 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:44:25,513.513 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:44:25,524.524 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:44:25,663.663 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:44:25,721.721 INFO ] time= 11/10/2026 22:44:25 [2026-10-11 22:44:25,743.743 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:44:25,749.749 INFO ] Checking for existing commands in stream... [2026-10-11 22:44:25,816.816 INFO ] No existing commands found in stream [2026-10-11 22:44:30,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:44:30,835.835 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 22:44:34,853.853 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:44:34,855.855 INFO ] Checking for system updates... [2026-10-11 22:44:34,877.877 INFO ] 200 [2026-10-11 22:44:34,878.878 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:34,911.911 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:34,912.912 INFO ] No update needed [2026-10-11 22:44:34,914.914 INFO ] Checking for camera pi updates... [2026-10-11 22:44:34,933.933 INFO ] 200 [2026-10-11 22:44:34,935.935 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:34,958.958 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:44:35,036.036 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:35,038.038 INFO ] No camera update needed [2026-10-11 22:44:35,039.039 INFO ] Script finished. Safe exiting... [2026-10-11 22:44:35,041.041 INFO ] === ACTIVE THREADS START === [2026-10-11 22:44:35,044.044 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:44:35,047.047 INFO ] === ACTIVE THREADS END === [2026-10-11 22:44:37,086.086 INFO ] ================================================ [2026-10-11 22:44:37,101.101 INFO ] Launching Daemon at Sun Oct 11 22:44:37 IST 2026 [2026-10-11 22:44:37,112.112 INFO ] ================================================ [2026-10-11 22:44:37,500.500 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:37 [2026-10-11 22:44:37,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:44:37,981.981 INFO ] Initializing speech engine... [2026-10-11 22:44:37,991.991 INFO ] 2026-10-11 22:44:37 [2026-10-11 22:44:38,201.201 INFO ] 2026-10-11 22:44:38 [2026-10-11 22:44:38,231.231 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:44:38,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:44:38,401.401 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:44:38,568.568 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:44:38,632.632 INFO ] time= 11/10/2026 22:44:38 [2026-10-11 22:44:38,655.655 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:44:38,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 22:44:38,729.729 INFO ] No existing commands found in stream [2026-10-11 22:44:43,739.739 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:44:43,743.743 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 22:44:45,681.681 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:44:45,682.682 INFO ] Checking for system updates... [2026-10-11 22:44:45,703.703 INFO ] 200 [2026-10-11 22:44:45,704.704 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:45,734.734 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:44:45,735.735 INFO ] No update needed [2026-10-11 22:44:45,736.736 INFO ] Checking for camera pi updates... [2026-10-11 22:44:45,756.756 INFO ] 200 [2026-10-11 22:44:45,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:45,783.783 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:44:45,888.888 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:44:45,889.889 INFO ] No camera update needed [2026-10-11 22:44:45,891.891 INFO ] Script finished. Safe exiting... [2026-10-11 22:44:45,892.892 INFO ] === ACTIVE THREADS START === [2026-10-11 22:44:45,895.895 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:44:45,898.898 INFO ] === ACTIVE THREADS END === [2026-10-11 22:44:47,936.936 INFO ] ================================================ [2026-10-11 22:44:47,951.951 INFO ] Launching Daemon at Sun Oct 11 22:44:47 IST 2026 [2026-10-11 22:44:47,962.962 INFO ] ================================================ [2026-10-11 22:44:48,325.325 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:48 [2026-10-11 22:44:48,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:44:48,786.786 INFO ] Initializing speech engine... [2026-10-11 22:44:48,799.799 INFO ] 2026-10-11 22:44:48 [2026-10-11 22:44:49,012.012 INFO ] 2026-10-11 22:44:48 [2026-10-11 22:44:49,042.042 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:44:49,179.179 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:44:49,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:44:49,372.372 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:44:49,439.439 INFO ] time= 11/10/2026 22:44:49 [2026-10-11 22:44:49,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:44:49,469.469 INFO ] Checking for existing commands in stream... [2026-10-11 22:44:49,537.537 INFO ] No existing commands found in stream [2026-10-11 22:44:54,551.551 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:44:54,554.554 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 22:44:55,950.950 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:44:55,952.952 INFO ] Checking for system updates... [2026-10-11 22:44:55,973.973 INFO ] 200 [2026-10-11 22:44:55,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:56,007.007 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:56,009.009 INFO ] No update needed [2026-10-11 22:44:56,011.011 INFO ] Checking for camera pi updates... [2026-10-11 22:44:56,031.031 INFO ] 200 [2026-10-11 22:44:56,033.033 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:44:56,057.057 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:44:56,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:44:56,142.142 INFO ] No camera update needed [2026-10-11 22:44:56,143.143 INFO ] Script finished. Safe exiting... [2026-10-11 22:44:56,145.145 INFO ] === ACTIVE THREADS START === [2026-10-11 22:44:56,148.148 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:44:56,151.151 INFO ] === ACTIVE THREADS END === [2026-10-11 22:44:58,190.190 INFO ] ================================================ [2026-10-11 22:44:58,206.206 INFO ] Launching Daemon at Sun Oct 11 22:44:58 IST 2026 [2026-10-11 22:44:58,218.218 INFO ] ================================================ [2026-10-11 22:44:58,554.554 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:44:58 [2026-10-11 22:44:58,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:44:59,008.008 INFO ] Initializing speech engine... [2026-10-11 22:44:59,019.019 INFO ] 2026-10-11 22:44:59 [2026-10-11 22:44:59,222.222 INFO ] 2026-10-11 22:44:59 [2026-10-11 22:44:59,251.251 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:44:59,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:44:59,443.443 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:44:59,571.571 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:44:59,636.636 INFO ] time= 11/10/2026 22:44:59 [2026-10-11 22:44:59,664.664 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:44:59,669.669 INFO ] Checking for existing commands in stream... [2026-10-11 22:44:59,736.736 INFO ] No existing commands found in stream [2026-10-11 22:45:04,750.750 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:45:04,753.753 INFO ] Waiting 3.41 seconds before fallback handling... [2026-10-11 22:45:08,549.549 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:45:08,551.551 INFO ] Checking for system updates... [2026-10-11 22:45:08,571.571 INFO ] 200 [2026-10-11 22:45:08,573.573 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:08,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:45:08,604.604 INFO ] No update needed [2026-10-11 22:45:08,606.606 INFO ] Checking for camera pi updates... [2026-10-11 22:45:08,625.625 INFO ] 200 [2026-10-11 22:45:08,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:08,657.657 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:45:08,735.735 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:45:08,736.736 INFO ] No camera update needed [2026-10-11 22:45:08,738.738 INFO ] Script finished. Safe exiting... [2026-10-11 22:45:08,739.739 INFO ] === ACTIVE THREADS START === [2026-10-11 22:45:08,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:45:08,745.745 INFO ] === ACTIVE THREADS END === [2026-10-11 22:45:10,784.784 INFO ] ================================================ [2026-10-11 22:45:10,799.799 INFO ] Launching Daemon at Sun Oct 11 22:45:10 IST 2026 [2026-10-11 22:45:10,811.811 INFO ] ================================================ [2026-10-11 22:45:11,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:11 [2026-10-11 22:45:11,486.486 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:45:11,620.620 INFO ] Initializing speech engine... [2026-10-11 22:45:11,633.633 INFO ] 2026-10-11 22:45:11 [2026-10-11 22:45:11,839.839 INFO ] 2026-10-11 22:45:11 [2026-10-11 22:45:11,868.868 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:45:12,053.053 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:45:12,063.063 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:45:12,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:45:12,259.259 INFO ] time= 11/10/2026 22:45:12 [2026-10-11 22:45:12,281.281 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:45:12,287.287 INFO ] Checking for existing commands in stream... [2026-10-11 22:45:12,354.354 INFO ] No existing commands found in stream [2026-10-11 22:45:17,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:45:17,366.366 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 22:45:18,470.470 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:45:18,471.471 INFO ] Checking for system updates... [2026-10-11 22:45:18,492.492 INFO ] 200 [2026-10-11 22:45:18,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:18,524.524 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:45:18,525.525 INFO ] No update needed [2026-10-11 22:45:18,526.526 INFO ] Checking for camera pi updates... [2026-10-11 22:45:18,547.547 INFO ] 200 [2026-10-11 22:45:18,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:18,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:45:18,670.670 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:45:18,678.678 INFO ] No camera update needed [2026-10-11 22:45:18,680.680 INFO ] Script finished. Safe exiting... [2026-10-11 22:45:18,682.682 INFO ] === ACTIVE THREADS START === [2026-10-11 22:45:18,685.685 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:45:18,688.688 INFO ] === ACTIVE THREADS END === [2026-10-11 22:45:20,726.726 INFO ] ================================================ [2026-10-11 22:45:20,742.742 INFO ] Launching Daemon at Sun Oct 11 22:45:20 IST 2026 [2026-10-11 22:45:20,753.753 INFO ] ================================================ [2026-10-11 22:45:21,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:21 [2026-10-11 22:45:21,416.416 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:45:21,547.547 INFO ] Initializing speech engine... [2026-10-11 22:45:21,550.550 INFO ] 2026-10-11 22:45:21 [2026-10-11 22:45:21,769.769 INFO ] 2026-10-11 22:45:21 [2026-10-11 22:45:21,798.798 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:45:21,984.984 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:45:21,994.994 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:45:22,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:45:22,179.179 INFO ] time= 11/10/2026 22:45:22 [2026-10-11 22:45:22,209.209 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:45:22,219.219 INFO ] Checking for existing commands in stream... [2026-10-11 22:45:22,289.289 INFO ] No existing commands found in stream [2026-10-11 22:45:27,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:45:27,303.303 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 22:45:30,530.530 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:45:30,532.532 INFO ] Checking for system updates... [2026-10-11 22:45:30,552.552 INFO ] 200 [2026-10-11 22:45:30,553.553 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:30,585.585 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:45:30,586.586 INFO ] No update needed [2026-10-11 22:45:30,588.588 INFO ] Checking for camera pi updates... [2026-10-11 22:45:30,607.607 INFO ] 200 [2026-10-11 22:45:30,608.608 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:30,631.631 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:45:30,732.732 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:45:30,733.733 INFO ] No camera update needed [2026-10-11 22:45:30,734.734 INFO ] Script finished. Safe exiting... [2026-10-11 22:45:30,736.736 INFO ] === ACTIVE THREADS START === [2026-10-11 22:45:30,739.739 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:45:30,741.741 INFO ] === ACTIVE THREADS END === [2026-10-11 22:45:32,780.780 INFO ] ================================================ [2026-10-11 22:45:32,796.796 INFO ] Launching Daemon at Sun Oct 11 22:45:32 IST 2026 [2026-10-11 22:45:32,808.808 INFO ] ================================================ [2026-10-11 22:45:33,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:33 [2026-10-11 22:45:33,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:45:33,607.607 INFO ] Initializing speech engine... [2026-10-11 22:45:33,613.613 INFO ] 2026-10-11 22:45:33 [2026-10-11 22:45:33,819.819 INFO ] 2026-10-11 22:45:33 [2026-10-11 22:45:33,849.849 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:45:34,034.034 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:45:34,037.037 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:45:34,167.167 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:45:34,223.223 INFO ] time= 11/10/2026 22:45:34 [2026-10-11 22:45:34,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:45:34,269.269 INFO ] Checking for existing commands in stream... [2026-10-11 22:45:34,341.341 INFO ] No existing commands found in stream [2026-10-11 22:45:39,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:45:39,353.353 INFO ] Waiting 1.22 seconds before fallback handling... [2026-10-11 22:45:40,969.969 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:45:40,971.971 INFO ] Checking for system updates... [2026-10-11 22:45:40,992.992 INFO ] 200 [2026-10-11 22:45:40,993.993 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:41,023.023 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:45:41,025.025 INFO ] No update needed [2026-10-11 22:45:41,026.026 INFO ] Checking for camera pi updates... [2026-10-11 22:45:41,045.045 INFO ] 200 [2026-10-11 22:45:41,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:41,070.070 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:45:41,169.169 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:45:41,170.170 INFO ] No camera update needed [2026-10-11 22:45:41,171.171 INFO ] Script finished. Safe exiting... [2026-10-11 22:45:41,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 22:45:41,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:45:41,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 22:45:43,217.217 INFO ] ================================================ [2026-10-11 22:45:43,233.233 INFO ] Launching Daemon at Sun Oct 11 22:45:43 IST 2026 [2026-10-11 22:45:43,251.251 INFO ] ================================================ [2026-10-11 22:45:43,579.579 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:43 [2026-10-11 22:45:43,896.896 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:45:44,032.032 INFO ] Initializing speech engine... [2026-10-11 22:45:44,036.036 INFO ] 2026-10-11 22:45:44 [2026-10-11 22:45:44,226.226 INFO ] 2026-10-11 22:45:44 [2026-10-11 22:45:44,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:45:44,439.439 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:45:44,496.496 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:45:44,630.630 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:45:44,698.698 INFO ] time= 11/10/2026 22:45:44 [2026-10-11 22:45:44,726.726 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:45:44,728.728 INFO ] Checking for existing commands in stream... [2026-10-11 22:45:44,799.799 INFO ] No existing commands found in stream [2026-10-11 22:45:49,809.809 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:45:49,812.812 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 22:45:53,867.867 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:45:53,868.868 INFO ] Checking for system updates... [2026-10-11 22:45:53,889.889 INFO ] 200 [2026-10-11 22:45:53,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:53,921.921 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:45:53,922.922 INFO ] No update needed [2026-10-11 22:45:53,924.924 INFO ] Checking for camera pi updates... [2026-10-11 22:45:53,943.943 INFO ] 200 [2026-10-11 22:45:53,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:45:53,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:45:54,167.167 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:45:54,168.168 INFO ] No camera update needed [2026-10-11 22:45:54,170.170 INFO ] Script finished. Safe exiting... [2026-10-11 22:45:54,171.171 INFO ] === ACTIVE THREADS START === [2026-10-11 22:45:54,174.174 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:45:54,177.177 INFO ] === ACTIVE THREADS END === [2026-10-11 22:45:56,217.217 INFO ] ================================================ [2026-10-11 22:45:56,232.232 INFO ] Launching Daemon at Sun Oct 11 22:45:56 IST 2026 [2026-10-11 22:45:56,244.244 INFO ] ================================================ [2026-10-11 22:45:56,609.609 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:45:56 [2026-10-11 22:45:56,943.943 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:45:57,082.082 INFO ] Initializing speech engine... [2026-10-11 22:45:57,095.095 INFO ] 2026-10-11 22:45:57 [2026-10-11 22:45:57,305.305 INFO ] 2026-10-11 22:45:57 [2026-10-11 22:45:57,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:45:57,517.517 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:45:57,529.529 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:45:57,680.680 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:45:57,725.725 INFO ] time= 11/10/2026 22:45:57 [2026-10-11 22:45:57,747.747 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:45:57,753.753 INFO ] Checking for existing commands in stream... [2026-10-11 22:45:57,821.821 INFO ] No existing commands found in stream [2026-10-11 22:46:02,835.835 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:46:02,838.838 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 22:46:04,705.705 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:46:04,707.707 INFO ] Checking for system updates... [2026-10-11 22:46:04,727.727 INFO ] 200 [2026-10-11 22:46:04,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:04,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:04,760.760 INFO ] No update needed [2026-10-11 22:46:04,762.762 INFO ] Checking for camera pi updates... [2026-10-11 22:46:04,781.781 INFO ] 200 [2026-10-11 22:46:04,782.782 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:04,805.805 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:46:04,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:04,887.887 INFO ] No camera update needed [2026-10-11 22:46:04,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 22:46:04,893.893 INFO ] === ACTIVE THREADS START === [2026-10-11 22:46:04,897.897 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:46:04,900.900 INFO ] === ACTIVE THREADS END === [2026-10-11 22:46:06,939.939 INFO ] ================================================ [2026-10-11 22:46:06,955.955 INFO ] Launching Daemon at Sun Oct 11 22:46:06 IST 2026 [2026-10-11 22:46:06,966.966 INFO ] ================================================ [2026-10-11 22:46:07,306.306 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:07 [2026-10-11 22:46:07,619.619 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:46:07,757.757 INFO ] Initializing speech engine... [2026-10-11 22:46:07,767.767 INFO ] 2026-10-11 22:46:07 [2026-10-11 22:46:07,972.972 INFO ] 2026-10-11 22:46:07 [2026-10-11 22:46:08,001.001 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:46:08,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:46:08,199.199 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:46:08,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:46:08,397.397 INFO ] time= 11/10/2026 22:46:08 [2026-10-11 22:46:08,421.421 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:46:08,426.426 INFO ] Checking for existing commands in stream... [2026-10-11 22:46:08,493.493 INFO ] No existing commands found in stream [2026-10-11 22:46:13,500.500 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:46:13,503.503 INFO ] Waiting 0.71 seconds before fallback handling... [2026-10-11 22:46:14,605.605 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:46:14,607.607 INFO ] Checking for system updates... [2026-10-11 22:46:14,627.627 INFO ] 200 [2026-10-11 22:46:14,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:14,668.668 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:46:14,670.670 INFO ] No update needed [2026-10-11 22:46:14,671.671 INFO ] Checking for camera pi updates... [2026-10-11 22:46:14,691.691 INFO ] 200 [2026-10-11 22:46:14,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:14,716.716 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:46:14,816.816 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:46:14,817.817 INFO ] No camera update needed [2026-10-11 22:46:14,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 22:46:14,819.819 INFO ] === ACTIVE THREADS START === [2026-10-11 22:46:14,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:46:14,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 22:46:16,863.863 INFO ] ================================================ [2026-10-11 22:46:16,879.879 INFO ] Launching Daemon at Sun Oct 11 22:46:16 IST 2026 [2026-10-11 22:46:16,890.890 INFO ] ================================================ [2026-10-11 22:46:17,239.239 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:17 [2026-10-11 22:46:17,556.556 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:46:17,691.691 INFO ] Initializing speech engine... [2026-10-11 22:46:17,700.700 INFO ] 2026-10-11 22:46:17 [2026-10-11 22:46:17,923.923 INFO ] 2026-10-11 22:46:17 [2026-10-11 22:46:17,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:46:18,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:46:18,163.163 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:46:18,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:46:18,334.334 INFO ] time= 11/10/2026 22:46:18 [2026-10-11 22:46:18,377.377 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:46:18,400.400 INFO ] Checking for existing commands in stream... [2026-10-11 22:46:18,476.476 INFO ] No existing commands found in stream [2026-10-11 22:46:23,485.485 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:46:23,488.488 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 22:46:26,295.295 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:46:26,297.297 INFO ] Checking for system updates... [2026-10-11 22:46:26,317.317 INFO ] 200 [2026-10-11 22:46:26,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:26,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:26,350.350 INFO ] No update needed [2026-10-11 22:46:26,351.351 INFO ] Checking for camera pi updates... [2026-10-11 22:46:26,370.370 INFO ] 200 [2026-10-11 22:46:26,371.371 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:26,394.394 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:46:26,484.484 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:26,485.485 INFO ] No camera update needed [2026-10-11 22:46:26,486.486 INFO ] Script finished. Safe exiting... [2026-10-11 22:46:26,487.487 INFO ] === ACTIVE THREADS START === [2026-10-11 22:46:26,490.490 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:46:26,493.493 INFO ] === ACTIVE THREADS END === [2026-10-11 22:46:28,532.532 INFO ] ================================================ [2026-10-11 22:46:28,556.556 INFO ] Launching Daemon at Sun Oct 11 22:46:28 IST 2026 [2026-10-11 22:46:28,568.568 INFO ] ================================================ [2026-10-11 22:46:28,892.892 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:28 [2026-10-11 22:46:29,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:46:29,334.334 INFO ] Initializing speech engine... [2026-10-11 22:46:29,343.343 INFO ] 2026-10-11 22:46:29 [2026-10-11 22:46:29,557.557 INFO ] 2026-10-11 22:46:29 [2026-10-11 22:46:29,586.586 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:46:29,772.772 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:46:29,781.781 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:46:29,927.927 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:46:29,981.981 INFO ] time= 11/10/2026 22:46:29 [2026-10-11 22:46:30,004.004 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:46:30,009.009 INFO ] Checking for existing commands in stream... [2026-10-11 22:46:30,076.076 INFO ] No existing commands found in stream [2026-10-11 22:46:35,087.087 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:46:35,089.089 INFO ] Waiting 3.08 seconds before fallback handling... [2026-10-11 22:46:38,523.523 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:46:38,525.525 INFO ] Checking for system updates... [2026-10-11 22:46:38,545.545 INFO ] 200 [2026-10-11 22:46:38,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:38,582.582 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:38,584.584 INFO ] No update needed [2026-10-11 22:46:38,585.585 INFO ] Checking for camera pi updates... [2026-10-11 22:46:38,604.604 INFO ] 200 [2026-10-11 22:46:38,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:38,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:46:38,739.739 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:38,740.740 INFO ] No camera update needed [2026-10-11 22:46:38,741.741 INFO ] Script finished. Safe exiting... [2026-10-11 22:46:38,743.743 INFO ] === ACTIVE THREADS START === [2026-10-11 22:46:38,746.746 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:46:38,749.749 INFO ] === ACTIVE THREADS END === [2026-10-11 22:46:40,788.788 INFO ] ================================================ [2026-10-11 22:46:40,804.804 INFO ] Launching Daemon at Sun Oct 11 22:46:40 IST 2026 [2026-10-11 22:46:40,815.815 INFO ] ================================================ [2026-10-11 22:46:41,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:41 [2026-10-11 22:46:41,528.528 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:46:41,681.681 INFO ] Initializing speech engine... [2026-10-11 22:46:41,685.685 INFO ] 2026-10-11 22:46:41 [2026-10-11 22:46:41,896.896 INFO ] 2026-10-11 22:46:41 [2026-10-11 22:46:41,925.925 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:46:42,111.111 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:46:42,120.120 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:46:42,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:46:42,342.342 INFO ] time= 11/10/2026 22:46:42 [2026-10-11 22:46:42,349.349 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:46:42,351.351 INFO ] Checking for existing commands in stream... [2026-10-11 22:46:42,418.418 INFO ] No existing commands found in stream [2026-10-11 22:46:47,427.427 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:46:47,430.430 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 22:46:50,503.503 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:46:50,505.505 INFO ] Checking for system updates... [2026-10-11 22:46:50,525.525 INFO ] 200 [2026-10-11 22:46:50,527.527 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:50,558.558 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:50,559.559 INFO ] No update needed [2026-10-11 22:46:50,560.560 INFO ] Checking for camera pi updates... [2026-10-11 22:46:50,581.581 INFO ] 200 [2026-10-11 22:46:50,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:46:50,607.607 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:46:50,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:46:50,709.709 INFO ] No camera update needed [2026-10-11 22:46:50,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 22:46:50,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 22:46:50,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:46:50,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 22:46:52,756.756 INFO ] ================================================ [2026-10-11 22:46:52,772.772 INFO ] Launching Daemon at Sun Oct 11 22:46:52 IST 2026 [2026-10-11 22:46:52,783.783 INFO ] ================================================ [2026-10-11 22:46:53,184.184 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:46:53 [2026-10-11 22:46:53,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:46:53,661.661 INFO ] Initializing speech engine... [2026-10-11 22:46:53,671.671 INFO ] 2026-10-11 22:46:53 [2026-10-11 22:46:53,880.880 INFO ] 2026-10-11 22:46:53 [2026-10-11 22:46:53,908.908 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:46:54,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:46:54,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:46:54,262.262 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:46:54,303.303 INFO ] time= 11/10/2026 22:46:54 [2026-10-11 22:46:54,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:46:54,332.332 INFO ] Checking for existing commands in stream... [2026-10-11 22:46:54,399.399 INFO ] No existing commands found in stream [2026-10-11 22:46:59,406.406 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:46:59,409.409 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 22:47:03,401.401 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:47:03,402.402 INFO ] Checking for system updates... [2026-10-11 22:47:03,423.423 INFO ] 200 [2026-10-11 22:47:03,424.424 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:03,455.455 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:03,456.456 INFO ] No update needed [2026-10-11 22:47:03,457.457 INFO ] Checking for camera pi updates... [2026-10-11 22:47:03,478.478 INFO ] 200 [2026-10-11 22:47:03,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:03,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:47:03,616.616 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:03,617.617 INFO ] No camera update needed [2026-10-11 22:47:03,618.618 INFO ] Script finished. Safe exiting... [2026-10-11 22:47:03,619.619 INFO ] === ACTIVE THREADS START === [2026-10-11 22:47:03,622.622 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:47:03,625.625 INFO ] === ACTIVE THREADS END === [2026-10-11 22:47:05,665.665 INFO ] ================================================ [2026-10-11 22:47:05,680.680 INFO ] Launching Daemon at Sun Oct 11 22:47:05 IST 2026 [2026-10-11 22:47:05,690.690 INFO ] ================================================ [2026-10-11 22:47:06,058.058 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:06 [2026-10-11 22:47:06,368.368 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:47:06,511.511 INFO ] Initializing speech engine... [2026-10-11 22:47:06,516.516 INFO ] 2026-10-11 22:47:06 [2026-10-11 22:47:06,720.720 INFO ] 2026-10-11 22:47:06 [2026-10-11 22:47:06,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:47:06,936.936 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:47:06,945.945 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:47:07,076.076 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:47:07,143.143 INFO ] time= 11/10/2026 22:47:07 [2026-10-11 22:47:07,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:47:07,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 22:47:07,240.240 INFO ] No existing commands found in stream [2026-10-11 22:47:12,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:47:12,252.252 INFO ] Waiting 3.17 seconds before fallback handling... [2026-10-11 22:47:15,824.824 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:47:15,826.826 INFO ] Checking for system updates... [2026-10-11 22:47:15,846.846 INFO ] 200 [2026-10-11 22:47:15,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:15,878.878 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:15,879.879 INFO ] No update needed [2026-10-11 22:47:15,881.881 INFO ] Checking for camera pi updates... [2026-10-11 22:47:15,902.902 INFO ] 200 [2026-10-11 22:47:15,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:15,928.928 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:47:16,006.006 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:16,007.007 INFO ] No camera update needed [2026-10-11 22:47:16,008.008 INFO ] Script finished. Safe exiting... [2026-10-11 22:47:16,009.009 INFO ] === ACTIVE THREADS START === [2026-10-11 22:47:16,012.012 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:47:16,015.015 INFO ] === ACTIVE THREADS END === [2026-10-11 22:47:18,054.054 INFO ] ================================================ [2026-10-11 22:47:18,069.069 INFO ] Launching Daemon at Sun Oct 11 22:47:18 IST 2026 [2026-10-11 22:47:18,080.080 INFO ] ================================================ [2026-10-11 22:47:18,437.437 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:18 [2026-10-11 22:47:18,825.825 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:47:19,097.097 INFO ] Initializing speech engine... [2026-10-11 22:47:19,106.106 INFO ] 2026-10-11 22:47:19 [2026-10-11 22:47:19,373.373 INFO ] 2026-10-11 22:47:19 [2026-10-11 22:47:19,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:47:19,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:47:19,585.585 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:47:19,731.731 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:47:19,739.739 INFO ] time= 11/10/2026 22:47:19 [2026-10-11 22:47:19,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:47:19,787.787 INFO ] Checking for existing commands in stream... [2026-10-11 22:47:19,914.914 INFO ] No existing commands found in stream [2026-10-11 22:47:24,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:47:24,947.947 INFO ] Waiting 2.40 seconds before fallback handling... [2026-10-11 22:47:27,732.732 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:47:27,734.734 INFO ] Checking for system updates... [2026-10-11 22:47:27,754.754 INFO ] 200 [2026-10-11 22:47:27,756.756 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:27,788.788 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:27,789.789 INFO ] No update needed [2026-10-11 22:47:27,790.790 INFO ] Checking for camera pi updates... [2026-10-11 22:47:27,810.810 INFO ] 200 [2026-10-11 22:47:27,812.812 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:27,835.835 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:47:27,912.912 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:27,913.913 INFO ] No camera update needed [2026-10-11 22:47:27,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 22:47:27,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 22:47:27,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:47:27,921.921 INFO ] === ACTIVE THREADS END === [2026-10-11 22:47:29,959.959 INFO ] ================================================ [2026-10-11 22:47:29,975.975 INFO ] Launching Daemon at Sun Oct 11 22:47:29 IST 2026 [2026-10-11 22:47:29,986.986 INFO ] ================================================ [2026-10-11 22:47:30,379.379 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:30 [2026-10-11 22:47:30,711.711 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:47:30,860.860 INFO ] Initializing speech engine... [2026-10-11 22:47:30,866.866 INFO ] 2026-10-11 22:47:30 [2026-10-11 22:47:31,073.073 INFO ] 2026-10-11 22:47:31 [2026-10-11 22:47:31,105.105 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:47:31,288.288 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:47:31,298.298 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:47:31,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:47:31,530.530 INFO ] time= 11/10/2026 22:47:31 [2026-10-11 22:47:31,538.538 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:47:31,540.540 INFO ] Checking for existing commands in stream... [2026-10-11 22:47:31,608.608 INFO ] No existing commands found in stream [2026-10-11 22:47:36,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:47:36,623.623 INFO ] Waiting 2.24 seconds before fallback handling... [2026-10-11 22:47:39,238.238 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:47:39,239.239 INFO ] Checking for system updates... [2026-10-11 22:47:39,260.260 INFO ] 200 [2026-10-11 22:47:39,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:39,291.291 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:39,293.293 INFO ] No update needed [2026-10-11 22:47:39,295.295 INFO ] Checking for camera pi updates... [2026-10-11 22:47:39,315.315 INFO ] 200 [2026-10-11 22:47:39,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:39,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:47:39,457.457 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:39,458.458 INFO ] No camera update needed [2026-10-11 22:47:39,460.460 INFO ] Script finished. Safe exiting... [2026-10-11 22:47:39,461.461 INFO ] === ACTIVE THREADS START === [2026-10-11 22:47:39,464.464 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:47:39,467.467 INFO ] === ACTIVE THREADS END === [2026-10-11 22:47:41,506.506 INFO ] ================================================ [2026-10-11 22:47:41,521.521 INFO ] Launching Daemon at Sun Oct 11 22:47:41 IST 2026 [2026-10-11 22:47:41,531.531 INFO ] ================================================ [2026-10-11 22:47:41,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:41 [2026-10-11 22:47:42,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:47:42,352.352 INFO ] Initializing speech engine... [2026-10-11 22:47:42,357.357 INFO ] 2026-10-11 22:47:42 [2026-10-11 22:47:42,559.559 INFO ] 2026-10-11 22:47:42 [2026-10-11 22:47:42,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:47:42,771.771 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:47:42,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:47:42,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:47:42,996.996 INFO ] time= 11/10/2026 22:47:42 [2026-10-11 22:47:43,001.001 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:47:43,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 22:47:43,069.069 INFO ] No existing commands found in stream [2026-10-11 22:47:48,084.084 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:47:48,086.086 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 22:47:49,743.743 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:47:49,745.745 INFO ] Checking for system updates... [2026-10-11 22:47:49,765.765 INFO ] 200 [2026-10-11 22:47:49,767.767 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:49,799.799 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:49,800.800 INFO ] No update needed [2026-10-11 22:47:49,801.801 INFO ] Checking for camera pi updates... [2026-10-11 22:47:49,820.820 INFO ] 200 [2026-10-11 22:47:49,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:47:49,844.844 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:47:49,935.935 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:47:49,936.936 INFO ] No camera update needed [2026-10-11 22:47:49,937.937 INFO ] Script finished. Safe exiting... [2026-10-11 22:47:49,939.939 INFO ] === ACTIVE THREADS START === [2026-10-11 22:47:49,941.941 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:47:49,944.944 INFO ] === ACTIVE THREADS END === [2026-10-11 22:47:51,982.982 INFO ] ================================================ [2026-10-11 22:47:52,997.997 INFO ] Launching Daemon at Sun Oct 11 22:47:51 IST 2026 [2026-10-11 22:47:52,008.008 INFO ] ================================================ [2026-10-11 22:47:52,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:47:52 [2026-10-11 22:47:52,653.653 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:47:52,787.787 INFO ] Initializing speech engine... [2026-10-11 22:47:52,797.797 INFO ] 2026-10-11 22:47:52 [2026-10-11 22:47:53,020.020 INFO ] 2026-10-11 22:47:52 [2026-10-11 22:47:53,051.051 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:47:53,250.250 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:47:53,253.253 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:47:53,395.395 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:47:53,452.452 INFO ] time= 11/10/2026 22:47:53 [2026-10-11 22:47:53,495.495 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:47:53,497.497 INFO ] Checking for existing commands in stream... [2026-10-11 22:47:53,571.571 INFO ] No existing commands found in stream [2026-10-11 22:47:58,582.582 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:47:58,585.585 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 22:48:02,350.350 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:48:02,352.352 INFO ] Checking for system updates... [2026-10-11 22:48:02,385.385 INFO ] 200 [2026-10-11 22:48:02,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:02,434.434 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:48:02,436.436 INFO ] No update needed [2026-10-11 22:48:02,438.438 INFO ] Checking for camera pi updates... [2026-10-11 22:48:02,468.468 INFO ] 200 [2026-10-11 22:48:02,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:02,501.501 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:48:02,595.595 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:48:02,597.597 INFO ] No camera update needed [2026-10-11 22:48:02,599.599 INFO ] Script finished. Safe exiting... [2026-10-11 22:48:02,601.601 INFO ] === ACTIVE THREADS START === [2026-10-11 22:48:02,604.604 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:48:02,607.607 INFO ] === ACTIVE THREADS END === [2026-10-11 22:48:04,648.648 INFO ] ================================================ [2026-10-11 22:48:04,663.663 INFO ] Launching Daemon at Sun Oct 11 22:48:04 IST 2026 [2026-10-11 22:48:04,674.674 INFO ] ================================================ [2026-10-11 22:48:05,004.004 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:05 [2026-10-11 22:48:05,317.317 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:48:05,447.447 INFO ] Initializing speech engine... [2026-10-11 22:48:05,460.460 INFO ] 2026-10-11 22:48:05 [2026-10-11 22:48:05,668.668 INFO ] 2026-10-11 22:48:05 [2026-10-11 22:48:05,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:48:05,880.880 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:48:05,888.888 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:48:06,015.015 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:48:06,066.066 INFO ] time= 11/10/2026 22:48:06 [2026-10-11 22:48:06,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:48:06,112.112 INFO ] Checking for existing commands in stream... [2026-10-11 22:48:06,182.182 INFO ] No existing commands found in stream [2026-10-11 22:48:11,191.191 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:48:11,194.194 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 22:48:12,940.940 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:48:12,942.942 INFO ] Checking for system updates... [2026-10-11 22:48:12,962.962 INFO ] 200 [2026-10-11 22:48:12,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:12,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:12,994.994 INFO ] No update needed [2026-10-11 22:48:12,995.995 INFO ] Checking for camera pi updates... [2026-10-11 22:48:13,014.014 INFO ] 200 [2026-10-11 22:48:13,016.016 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:13,042.042 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:48:13,128.128 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:13,129.129 INFO ] No camera update needed [2026-10-11 22:48:13,130.130 INFO ] Script finished. Safe exiting... [2026-10-11 22:48:13,132.132 INFO ] === ACTIVE THREADS START === [2026-10-11 22:48:13,135.135 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:48:13,137.137 INFO ] === ACTIVE THREADS END === [2026-10-11 22:48:15,175.175 INFO ] ================================================ [2026-10-11 22:48:15,191.191 INFO ] Launching Daemon at Sun Oct 11 22:48:15 IST 2026 [2026-10-11 22:48:15,201.201 INFO ] ================================================ [2026-10-11 22:48:15,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:15 [2026-10-11 22:48:15,878.878 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:48:16,026.026 INFO ] Initializing speech engine... [2026-10-11 22:48:16,031.031 INFO ] 2026-10-11 22:48:16 [2026-10-11 22:48:16,237.237 INFO ] 2026-10-11 22:48:16 [2026-10-11 22:48:16,266.266 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:48:16,449.449 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:48:16,458.458 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:48:16,583.583 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:48:16,645.645 INFO ] time= 11/10/2026 22:48:16 [2026-10-11 22:48:16,678.678 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:48:16,680.680 INFO ] Checking for existing commands in stream... [2026-10-11 22:48:16,751.751 INFO ] No existing commands found in stream [2026-10-11 22:48:21,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:48:21,764.764 INFO ] Waiting 1.76 seconds before fallback handling... [2026-10-11 22:48:23,949.949 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:48:23,951.951 INFO ] Checking for system updates... [2026-10-11 22:48:23,972.972 INFO ] 200 [2026-10-11 22:48:23,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:24,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:48:24,005.005 INFO ] No update needed [2026-10-11 22:48:24,006.006 INFO ] Checking for camera pi updates... [2026-10-11 22:48:24,025.025 INFO ] 200 [2026-10-11 22:48:24,026.026 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:24,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:48:24,153.153 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:48:24,154.154 INFO ] No camera update needed [2026-10-11 22:48:24,156.156 INFO ] Script finished. Safe exiting... [2026-10-11 22:48:24,157.157 INFO ] === ACTIVE THREADS START === [2026-10-11 22:48:24,160.160 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:48:24,163.163 INFO ] === ACTIVE THREADS END === [2026-10-11 22:48:26,201.201 INFO ] ================================================ [2026-10-11 22:48:26,216.216 INFO ] Launching Daemon at Sun Oct 11 22:48:26 IST 2026 [2026-10-11 22:48:26,226.226 INFO ] ================================================ [2026-10-11 22:48:26,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:26 [2026-10-11 22:48:26,860.860 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:48:26,998.998 INFO ] Initializing speech engine... [2026-10-11 22:48:27,009.009 INFO ] 2026-10-11 22:48:27 [2026-10-11 22:48:27,214.214 INFO ] 2026-10-11 22:48:27 [2026-10-11 22:48:27,243.243 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:48:27,429.429 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:48:27,438.438 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:48:27,565.565 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:48:27,628.628 INFO ] time= 11/10/2026 22:48:27 [2026-10-11 22:48:27,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:48:27,668.668 INFO ] Checking for existing commands in stream... [2026-10-11 22:48:27,736.736 INFO ] No existing commands found in stream [2026-10-11 22:48:32,745.745 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:48:32,748.748 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 22:48:34,505.505 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:48:34,507.507 INFO ] Checking for system updates... [2026-10-11 22:48:34,544.544 INFO ] 200 [2026-10-11 22:48:34,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:34,603.603 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:34,606.606 INFO ] No update needed [2026-10-11 22:48:34,608.608 INFO ] Checking for camera pi updates... [2026-10-11 22:48:34,629.629 INFO ] 200 [2026-10-11 22:48:34,630.630 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:34,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:48:34,729.729 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:34,730.730 INFO ] No camera update needed [2026-10-11 22:48:34,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 22:48:34,732.732 INFO ] === ACTIVE THREADS START === [2026-10-11 22:48:34,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:48:34,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 22:48:36,778.778 INFO ] ================================================ [2026-10-11 22:48:36,794.794 INFO ] Launching Daemon at Sun Oct 11 22:48:36 IST 2026 [2026-10-11 22:48:36,805.805 INFO ] ================================================ [2026-10-11 22:48:37,180.180 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:37 [2026-10-11 22:48:37,519.519 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:48:37,673.673 INFO ] Initializing speech engine... [2026-10-11 22:48:37,677.677 INFO ] 2026-10-11 22:48:37 [2026-10-11 22:48:37,887.887 INFO ] 2026-10-11 22:48:37 [2026-10-11 22:48:37,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:48:38,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:48:38,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:48:38,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:48:38,335.335 INFO ] time= 11/10/2026 22:48:38 [2026-10-11 22:48:38,337.337 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:48:38,342.342 INFO ] Checking for existing commands in stream... [2026-10-11 22:48:38,410.410 INFO ] No existing commands found in stream [2026-10-11 22:48:43,419.419 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:48:43,423.423 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 22:48:45,354.354 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:48:45,355.355 INFO ] Checking for system updates... [2026-10-11 22:48:45,376.376 INFO ] 200 [2026-10-11 22:48:45,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:45,407.407 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:45,408.408 INFO ] No update needed [2026-10-11 22:48:45,410.410 INFO ] Checking for camera pi updates... [2026-10-11 22:48:45,428.428 INFO ] 200 [2026-10-11 22:48:45,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:45,452.452 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:48:45,550.550 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:45,551.551 INFO ] No camera update needed [2026-10-11 22:48:45,552.552 INFO ] Script finished. Safe exiting... [2026-10-11 22:48:45,554.554 INFO ] === ACTIVE THREADS START === [2026-10-11 22:48:45,557.557 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:48:45,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 22:48:47,597.597 INFO ] ================================================ [2026-10-11 22:48:47,612.612 INFO ] Launching Daemon at Sun Oct 11 22:48:47 IST 2026 [2026-10-11 22:48:47,623.623 INFO ] ================================================ [2026-10-11 22:48:47,952.952 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:47 [2026-10-11 22:48:48,264.264 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:48:48,406.406 INFO ] Initializing speech engine... [2026-10-11 22:48:48,411.411 INFO ] 2026-10-11 22:48:48 [2026-10-11 22:48:48,619.619 INFO ] 2026-10-11 22:48:48 [2026-10-11 22:48:48,648.648 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:48:48,830.830 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:48:48,840.840 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:48:48,969.969 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:48:49,033.033 INFO ] time= 11/10/2026 22:48:48 [2026-10-11 22:48:49,059.059 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:48:49,066.066 INFO ] Checking for existing commands in stream... [2026-10-11 22:48:49,131.131 INFO ] No existing commands found in stream [2026-10-11 22:48:54,141.141 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:48:54,144.144 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 22:48:55,525.525 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:48:55,526.526 INFO ] Checking for system updates... [2026-10-11 22:48:55,549.549 INFO ] 200 [2026-10-11 22:48:55,550.550 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:55,582.582 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:55,583.583 INFO ] No update needed [2026-10-11 22:48:55,585.585 INFO ] Checking for camera pi updates... [2026-10-11 22:48:55,604.604 INFO ] 200 [2026-10-11 22:48:55,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:48:55,628.628 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:48:55,721.721 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:48:55,723.723 INFO ] No camera update needed [2026-10-11 22:48:55,724.724 INFO ] Script finished. Safe exiting... [2026-10-11 22:48:55,725.725 INFO ] === ACTIVE THREADS START === [2026-10-11 22:48:55,728.728 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:48:55,731.731 INFO ] === ACTIVE THREADS END === [2026-10-11 22:48:57,770.770 INFO ] ================================================ [2026-10-11 22:48:57,785.785 INFO ] Launching Daemon at Sun Oct 11 22:48:57 IST 2026 [2026-10-11 22:48:57,796.796 INFO ] ================================================ [2026-10-11 22:48:58,186.186 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:48:58 [2026-10-11 22:48:58,525.525 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:48:58,666.666 INFO ] Initializing speech engine... [2026-10-11 22:48:58,678.678 INFO ] 2026-10-11 22:48:58 [2026-10-11 22:48:58,889.889 INFO ] 2026-10-11 22:48:58 [2026-10-11 22:48:58,918.918 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:48:59,103.103 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:48:59,113.113 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:48:59,252.252 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:48:59,309.309 INFO ] time= 11/10/2026 22:48:59 [2026-10-11 22:48:59,333.333 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:48:59,340.340 INFO ] Checking for existing commands in stream... [2026-10-11 22:48:59,407.407 INFO ] No existing commands found in stream [2026-10-11 22:49:04,421.421 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:49:04,425.425 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 22:49:08,174.174 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:49:08,175.175 INFO ] Checking for system updates... [2026-10-11 22:49:08,198.198 INFO ] 200 [2026-10-11 22:49:08,199.199 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:08,231.231 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:08,233.233 INFO ] No update needed [2026-10-11 22:49:08,234.234 INFO ] Checking for camera pi updates... [2026-10-11 22:49:08,254.254 INFO ] 200 [2026-10-11 22:49:08,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:08,278.278 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:49:08,363.363 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:08,364.364 INFO ] No camera update needed [2026-10-11 22:49:08,366.366 INFO ] Script finished. Safe exiting... [2026-10-11 22:49:08,367.367 INFO ] === ACTIVE THREADS START === [2026-10-11 22:49:08,370.370 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:49:08,373.373 INFO ] === ACTIVE THREADS END === [2026-10-11 22:49:10,406.406 INFO ] ================================================ [2026-10-11 22:49:10,421.421 INFO ] Launching Daemon at Sun Oct 11 22:49:10 IST 2026 [2026-10-11 22:49:10,432.432 INFO ] ================================================ [2026-10-11 22:49:10,767.767 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:10 [2026-10-11 22:49:11,078.078 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:49:11,209.209 INFO ] Initializing speech engine... [2026-10-11 22:49:11,213.213 INFO ] 2026-10-11 22:49:11 [2026-10-11 22:49:11,405.405 INFO ] 2026-10-11 22:49:11 [2026-10-11 22:49:11,450.450 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:49:11,609.609 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:49:11,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:49:11,827.827 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:49:11,899.899 INFO ] time= 11/10/2026 22:49:11 [2026-10-11 22:49:11,925.925 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:49:11,932.932 INFO ] Checking for existing commands in stream... [2026-10-11 22:49:12,005.005 INFO ] No existing commands found in stream [2026-10-11 22:49:17,014.014 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:49:17,017.017 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 22:49:17,698.698 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:49:17,699.699 INFO ] Checking for system updates... [2026-10-11 22:49:17,719.719 INFO ] 200 [2026-10-11 22:49:17,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:17,753.753 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:17,754.754 INFO ] No update needed [2026-10-11 22:49:17,755.755 INFO ] Checking for camera pi updates... [2026-10-11 22:49:17,774.774 INFO ] 200 [2026-10-11 22:49:17,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:17,802.802 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:49:17,881.881 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:17,882.882 INFO ] No camera update needed [2026-10-11 22:49:17,883.883 INFO ] Script finished. Safe exiting... [2026-10-11 22:49:17,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 22:49:17,888.888 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:49:17,890.890 INFO ] === ACTIVE THREADS END === [2026-10-11 22:49:19,929.929 INFO ] ================================================ [2026-10-11 22:49:19,944.944 INFO ] Launching Daemon at Sun Oct 11 22:49:19 IST 2026 [2026-10-11 22:49:19,955.955 INFO ] ================================================ [2026-10-11 22:49:20,313.313 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:20 [2026-10-11 22:49:20,626.626 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:49:20,755.755 INFO ] Initializing speech engine... [2026-10-11 22:49:20,759.759 INFO ] 2026-10-11 22:49:20 [2026-10-11 22:49:20,980.980 INFO ] 2026-10-11 22:49:20 [2026-10-11 22:49:21,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:49:21,196.196 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:49:21,205.205 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:49:21,333.333 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:49:21,385.385 INFO ] time= 11/10/2026 22:49:21 [2026-10-11 22:49:21,420.420 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:49:21,431.431 INFO ] Checking for existing commands in stream... [2026-10-11 22:49:21,502.502 INFO ] No existing commands found in stream [2026-10-11 22:49:26,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:49:26,515.515 INFO ] Waiting 2.23 seconds before fallback handling... [2026-10-11 22:49:29,154.154 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:49:29,155.155 INFO ] Checking for system updates... [2026-10-11 22:49:29,176.176 INFO ] 200 [2026-10-11 22:49:29,177.177 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:29,206.206 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:49:29,208.208 INFO ] No update needed [2026-10-11 22:49:29,209.209 INFO ] Checking for camera pi updates... [2026-10-11 22:49:29,231.231 INFO ] 200 [2026-10-11 22:49:29,233.233 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:29,256.256 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:49:29,341.341 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:49:29,342.342 INFO ] No camera update needed [2026-10-11 22:49:29,344.344 INFO ] Script finished. Safe exiting... [2026-10-11 22:49:29,345.345 INFO ] === ACTIVE THREADS START === [2026-10-11 22:49:29,348.348 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:49:29,350.350 INFO ] === ACTIVE THREADS END === [2026-10-11 22:49:31,389.389 INFO ] ================================================ [2026-10-11 22:49:31,404.404 INFO ] Launching Daemon at Sun Oct 11 22:49:31 IST 2026 [2026-10-11 22:49:31,419.419 INFO ] ================================================ [2026-10-11 22:49:31,748.748 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:31 [2026-10-11 22:49:32,079.079 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:49:32,239.239 INFO ] Initializing speech engine... [2026-10-11 22:49:32,245.245 INFO ] 2026-10-11 22:49:32 [2026-10-11 22:49:32,472.472 INFO ] 2026-10-11 22:49:32 [2026-10-11 22:49:32,502.502 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:49:32,697.697 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:49:32,713.713 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:49:32,846.846 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:49:32,900.900 INFO ] time= 11/10/2026 22:49:32 [2026-10-11 22:49:32,937.937 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:49:32,939.939 INFO ] Checking for existing commands in stream... [2026-10-11 22:49:33,011.011 INFO ] No existing commands found in stream [2026-10-11 22:49:38,020.020 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:49:38,022.022 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 22:49:42,203.203 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:49:42,204.204 INFO ] Checking for system updates... [2026-10-11 22:49:42,225.225 INFO ] 200 [2026-10-11 22:49:42,226.226 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:42,256.256 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:42,258.258 INFO ] No update needed [2026-10-11 22:49:42,259.259 INFO ] Checking for camera pi updates... [2026-10-11 22:49:42,278.278 INFO ] 200 [2026-10-11 22:49:42,279.279 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:42,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:49:42,380.380 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:42,381.381 INFO ] No camera update needed [2026-10-11 22:49:42,382.382 INFO ] Script finished. Safe exiting... [2026-10-11 22:49:42,384.384 INFO ] === ACTIVE THREADS START === [2026-10-11 22:49:42,387.387 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:49:42,389.389 INFO ] === ACTIVE THREADS END === [2026-10-11 22:49:44,431.431 INFO ] ================================================ [2026-10-11 22:49:44,446.446 INFO ] Launching Daemon at Sun Oct 11 22:49:44 IST 2026 [2026-10-11 22:49:44,456.456 INFO ] ================================================ [2026-10-11 22:49:44,823.823 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:44 [2026-10-11 22:49:45,136.136 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:49:45,266.266 INFO ] Initializing speech engine... [2026-10-11 22:49:45,274.274 INFO ] 2026-10-11 22:49:45 [2026-10-11 22:49:45,488.488 INFO ] 2026-10-11 22:49:45 [2026-10-11 22:49:45,517.517 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:49:45,640.640 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:49:45,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:49:45,836.836 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:49:45,892.892 INFO ] time= 11/10/2026 22:49:45 [2026-10-11 22:49:45,927.927 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:49:45,937.937 INFO ] Checking for existing commands in stream... [2026-10-11 22:49:46,010.010 INFO ] No existing commands found in stream [2026-10-11 22:49:51,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:49:51,021.021 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 22:49:52,360.360 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:49:52,361.361 INFO ] Checking for system updates... [2026-10-11 22:49:52,382.382 INFO ] 200 [2026-10-11 22:49:52,384.384 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:52,413.413 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:52,415.415 INFO ] No update needed [2026-10-11 22:49:52,416.416 INFO ] Checking for camera pi updates... [2026-10-11 22:49:52,437.437 INFO ] 200 [2026-10-11 22:49:52,438.438 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:49:52,463.463 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:49:52,584.584 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:49:52,586.586 INFO ] No camera update needed [2026-10-11 22:49:52,587.587 INFO ] Script finished. Safe exiting... [2026-10-11 22:49:52,588.588 INFO ] === ACTIVE THREADS START === [2026-10-11 22:49:52,592.592 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:49:52,595.595 INFO ] === ACTIVE THREADS END === [2026-10-11 22:49:54,633.633 INFO ] ================================================ [2026-10-11 22:49:54,648.648 INFO ] Launching Daemon at Sun Oct 11 22:49:54 IST 2026 [2026-10-11 22:49:54,660.660 INFO ] ================================================ [2026-10-11 22:49:54,995.995 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:49:54 [2026-10-11 22:49:55,307.307 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:49:55,437.437 INFO ] Initializing speech engine... [2026-10-11 22:49:55,441.441 INFO ] 2026-10-11 22:49:55 [2026-10-11 22:49:55,658.658 INFO ] 2026-10-11 22:49:55 [2026-10-11 22:49:55,686.686 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:49:55,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:49:55,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:49:56,162.162 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:49:56,166.166 INFO ] time= 11/10/2026 22:49:56 [2026-10-11 22:49:56,167.167 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:49:56,193.193 INFO ] Checking for existing commands in stream... [2026-10-11 22:49:56,288.288 INFO ] No existing commands found in stream [2026-10-11 22:50:01,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:50:01,300.300 INFO ] Waiting 3.30 seconds before fallback handling... [2026-10-11 22:50:07,847.847 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:50:07,849.849 INFO ] Checking for system updates... [2026-10-11 22:50:07,869.869 INFO ] 200 [2026-10-11 22:50:07,870.870 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:07,903.903 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:07,904.904 INFO ] No update needed [2026-10-11 22:50:07,906.906 INFO ] Checking for camera pi updates... [2026-10-11 22:50:07,925.925 INFO ] 200 [2026-10-11 22:50:07,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:07,949.949 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:50:08,147.147 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:08,148.148 INFO ] No camera update needed [2026-10-11 22:50:08,150.150 INFO ] Script finished. Safe exiting... [2026-10-11 22:50:08,151.151 INFO ] === ACTIVE THREADS START === [2026-10-11 22:50:08,154.154 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:50:08,157.157 INFO ] === ACTIVE THREADS END === [2026-10-11 22:50:10,195.195 INFO ] ================================================ [2026-10-11 22:50:10,210.210 INFO ] Launching Daemon at Sun Oct 11 22:50:10 IST 2026 [2026-10-11 22:50:10,221.221 INFO ] ================================================ [2026-10-11 22:50:10,573.573 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:10 [2026-10-11 22:50:10,885.885 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:50:11,014.014 INFO ] Initializing speech engine... [2026-10-11 22:50:11,019.019 INFO ] 2026-10-11 22:50:11 [2026-10-11 22:50:11,234.234 INFO ] 2026-10-11 22:50:11 [2026-10-11 22:50:11,263.263 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:50:11,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:50:11,732.732 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:50:11,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:50:11,857.857 INFO ] time= 11/10/2026 22:50:11 [2026-10-11 22:50:11,860.860 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:50:11,864.864 INFO ] Checking for existing commands in stream... [2026-10-11 22:50:11,917.917 INFO ] No existing commands found in stream [2026-10-11 22:50:16,926.926 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:50:16,929.929 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 22:50:17,727.727 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:50:17,729.729 INFO ] Checking for system updates... [2026-10-11 22:50:17,749.749 INFO ] 200 [2026-10-11 22:50:17,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:17,782.782 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:17,784.784 INFO ] No update needed [2026-10-11 22:50:17,785.785 INFO ] Checking for camera pi updates... [2026-10-11 22:50:17,804.804 INFO ] 200 [2026-10-11 22:50:17,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:17,828.828 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:50:17,907.907 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:17,909.909 INFO ] No camera update needed [2026-10-11 22:50:17,910.910 INFO ] Script finished. Safe exiting... [2026-10-11 22:50:17,911.911 INFO ] === ACTIVE THREADS START === [2026-10-11 22:50:17,914.914 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:50:17,917.917 INFO ] === ACTIVE THREADS END === [2026-10-11 22:50:19,945.945 INFO ] ================================================ [2026-10-11 22:50:19,955.955 INFO ] Launching Daemon at Sun Oct 11 22:50:19 IST 2026 [2026-10-11 22:50:19,962.962 INFO ] ================================================ [2026-10-11 22:50:20,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:20 [2026-10-11 22:50:20,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:50:20,764.764 INFO ] Initializing speech engine... [2026-10-11 22:50:20,776.776 INFO ] 2026-10-11 22:50:20 [2026-10-11 22:50:20,994.994 INFO ] 2026-10-11 22:50:20 [2026-10-11 22:50:21,025.025 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:50:21,186.186 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:50:21,198.198 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:50:21,357.357 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:50:21,416.416 INFO ] time= 11/10/2026 22:50:21 [2026-10-11 22:50:21,446.446 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:50:21,451.451 INFO ] Checking for existing commands in stream... [2026-10-11 22:50:21,521.521 INFO ] No existing commands found in stream [2026-10-11 22:50:26,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:50:26,534.534 INFO ] Waiting 1.67 seconds before fallback handling... [2026-10-11 22:50:28,613.613 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:50:28,614.614 INFO ] Checking for system updates... [2026-10-11 22:50:28,634.634 INFO ] 200 [2026-10-11 22:50:28,636.636 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:28,669.669 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:28,670.670 INFO ] No update needed [2026-10-11 22:50:28,672.672 INFO ] Checking for camera pi updates... [2026-10-11 22:50:28,691.691 INFO ] 200 [2026-10-11 22:50:28,692.692 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:28,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:50:28,809.809 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:28,811.811 INFO ] No camera update needed [2026-10-11 22:50:28,812.812 INFO ] Script finished. Safe exiting... [2026-10-11 22:50:28,813.813 INFO ] === ACTIVE THREADS START === [2026-10-11 22:50:28,816.816 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:50:28,819.819 INFO ] === ACTIVE THREADS END === [2026-10-11 22:50:30,857.857 INFO ] ================================================ [2026-10-11 22:50:30,872.872 INFO ] Launching Daemon at Sun Oct 11 22:50:30 IST 2026 [2026-10-11 22:50:30,882.882 INFO ] ================================================ [2026-10-11 22:50:31,224.224 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:31 [2026-10-11 22:50:31,553.553 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:50:31,695.695 INFO ] Initializing speech engine... [2026-10-11 22:50:31,699.699 INFO ] 2026-10-11 22:50:31 [2026-10-11 22:50:31,897.897 INFO ] 2026-10-11 22:50:31 [2026-10-11 22:50:31,942.942 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:50:32,163.163 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:50:32,167.167 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:50:32,301.301 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:50:32,367.367 INFO ] time= 11/10/2026 22:50:32 [2026-10-11 22:50:32,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:50:32,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 22:50:32,472.472 INFO ] No existing commands found in stream [2026-10-11 22:50:37,481.481 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:50:37,484.484 INFO ] Waiting 3.97 seconds before fallback handling... [2026-10-11 22:50:41,813.813 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:50:41,815.815 INFO ] Checking for system updates... [2026-10-11 22:50:41,835.835 INFO ] 200 [2026-10-11 22:50:41,836.836 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:41,866.866 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:50:41,867.867 INFO ] No update needed [2026-10-11 22:50:41,868.868 INFO ] Checking for camera pi updates... [2026-10-11 22:50:41,889.889 INFO ] 200 [2026-10-11 22:50:41,890.890 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:41,917.917 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:50:42,012.012 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:50:42,013.013 INFO ] No camera update needed [2026-10-11 22:50:42,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 22:50:42,016.016 INFO ] === ACTIVE THREADS START === [2026-10-11 22:50:42,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:50:42,021.021 INFO ] === ACTIVE THREADS END === [2026-10-11 22:50:44,059.059 INFO ] ================================================ [2026-10-11 22:50:44,074.074 INFO ] Launching Daemon at Sun Oct 11 22:50:44 IST 2026 [2026-10-11 22:50:44,084.084 INFO ] ================================================ [2026-10-11 22:50:44,474.474 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:44 [2026-10-11 22:50:44,789.789 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:50:44,927.927 INFO ] Initializing speech engine... [2026-10-11 22:50:44,938.938 INFO ] 2026-10-11 22:50:44 [2026-10-11 22:50:45,141.141 INFO ] 2026-10-11 22:50:45 [2026-10-11 22:50:45,170.170 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:50:45,356.356 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:50:45,365.365 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:50:45,514.514 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:50:45,563.563 INFO ] time= 11/10/2026 22:50:45 [2026-10-11 22:50:45,585.585 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:50:45,591.591 INFO ] Checking for existing commands in stream... [2026-10-11 22:50:45,658.658 INFO ] No existing commands found in stream [2026-10-11 22:50:50,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:50:50,680.680 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 22:50:52,807.807 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:50:52,808.808 INFO ] Checking for system updates... [2026-10-11 22:50:52,830.830 INFO ] 200 [2026-10-11 22:50:52,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:52,863.863 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:52,864.864 INFO ] No update needed [2026-10-11 22:50:52,866.866 INFO ] Checking for camera pi updates... [2026-10-11 22:50:52,885.885 INFO ] 200 [2026-10-11 22:50:52,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:50:52,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:50:52,991.991 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:50:52,992.992 INFO ] No camera update needed [2026-10-11 22:50:52,994.994 INFO ] Script finished. Safe exiting... [2026-10-11 22:50:52,995.995 INFO ] === ACTIVE THREADS START === [2026-10-11 22:50:52,998.998 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:50:53,001.001 INFO ] === ACTIVE THREADS END === [2026-10-11 22:50:55,039.039 INFO ] ================================================ [2026-10-11 22:50:55,054.054 INFO ] Launching Daemon at Sun Oct 11 22:50:55 IST 2026 [2026-10-11 22:50:55,065.065 INFO ] ================================================ [2026-10-11 22:50:55,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:50:55 [2026-10-11 22:50:55,733.733 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:50:55,871.871 INFO ] Initializing speech engine... [2026-10-11 22:50:55,881.881 INFO ] 2026-10-11 22:50:55 [2026-10-11 22:50:56,086.086 INFO ] 2026-10-11 22:50:56 [2026-10-11 22:50:56,116.116 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:50:56,240.240 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:50:56,282.282 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:50:56,443.443 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:50:56,512.512 INFO ] time= 11/10/2026 22:50:56 [2026-10-11 22:50:56,536.536 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:50:56,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 22:50:56,610.610 INFO ] No existing commands found in stream [2026-10-11 22:51:01,619.619 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:51:01,622.622 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 22:51:02,564.564 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:51:02,567.567 INFO ] Checking for system updates... [2026-10-11 22:51:02,594.594 INFO ] 200 [2026-10-11 22:51:02,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:02,654.654 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:02,657.657 INFO ] No update needed [2026-10-11 22:51:02,659.659 INFO ] Checking for camera pi updates... [2026-10-11 22:51:02,684.684 INFO ] 200 [2026-10-11 22:51:02,686.686 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:02,715.715 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:51:02,829.829 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:02,831.831 INFO ] No camera update needed [2026-10-11 22:51:02,832.832 INFO ] Script finished. Safe exiting... [2026-10-11 22:51:02,833.833 INFO ] === ACTIVE THREADS START === [2026-10-11 22:51:02,836.836 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:51:02,839.839 INFO ] === ACTIVE THREADS END === [2026-10-11 22:51:04,877.877 INFO ] ================================================ [2026-10-11 22:51:04,892.892 INFO ] Launching Daemon at Sun Oct 11 22:51:04 IST 2026 [2026-10-11 22:51:04,902.902 INFO ] ================================================ [2026-10-11 22:51:05,261.261 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:05 [2026-10-11 22:51:05,573.573 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:51:05,703.703 INFO ] Initializing speech engine... [2026-10-11 22:51:05,707.707 INFO ] 2026-10-11 22:51:05 [2026-10-11 22:51:05,924.924 INFO ] 2026-10-11 22:51:05 [2026-10-11 22:51:05,953.953 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:51:06,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:51:06,145.145 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:51:06,274.274 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:51:06,333.333 INFO ] time= 11/10/2026 22:51:06 [2026-10-11 22:51:06,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:51:06,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 22:51:06,438.438 INFO ] No existing commands found in stream [2026-10-11 22:51:11,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:51:11,455.455 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 22:51:13,643.643 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:51:13,644.644 INFO ] Checking for system updates... [2026-10-11 22:51:13,664.664 INFO ] 200 [2026-10-11 22:51:13,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:13,696.696 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:13,697.697 INFO ] No update needed [2026-10-11 22:51:13,699.699 INFO ] Checking for camera pi updates... [2026-10-11 22:51:13,719.719 INFO ] 200 [2026-10-11 22:51:13,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:13,744.744 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:51:13,830.830 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:13,831.831 INFO ] No camera update needed [2026-10-11 22:51:13,833.833 INFO ] Script finished. Safe exiting... [2026-10-11 22:51:13,834.834 INFO ] === ACTIVE THREADS START === [2026-10-11 22:51:13,837.837 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:51:13,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 22:51:15,878.878 INFO ] ================================================ [2026-10-11 22:51:15,893.893 INFO ] Launching Daemon at Sun Oct 11 22:51:15 IST 2026 [2026-10-11 22:51:15,904.904 INFO ] ================================================ [2026-10-11 22:51:16,277.277 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:16 [2026-10-11 22:51:16,617.617 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:51:16,768.768 INFO ] Initializing speech engine... [2026-10-11 22:51:16,774.774 INFO ] 2026-10-11 22:51:16 [2026-10-11 22:51:16,984.984 INFO ] 2026-10-11 22:51:16 [2026-10-11 22:51:17,013.013 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:51:17,200.200 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:51:17,204.204 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:51:17,344.344 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:51:17,414.414 INFO ] time= 11/10/2026 22:51:17 [2026-10-11 22:51:17,437.437 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:51:17,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 22:51:17,511.511 INFO ] No existing commands found in stream [2026-10-11 22:51:22,519.519 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:51:22,521.521 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 22:51:25,056.056 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:51:25,058.058 INFO ] Checking for system updates... [2026-10-11 22:51:25,098.098 INFO ] 200 [2026-10-11 22:51:25,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:25,166.166 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:51:25,169.169 INFO ] No update needed [2026-10-11 22:51:25,171.171 INFO ] Checking for camera pi updates... [2026-10-11 22:51:25,200.200 INFO ] 200 [2026-10-11 22:51:25,201.201 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:25,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:51:25,307.307 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:51:25,308.308 INFO ] No camera update needed [2026-10-11 22:51:25,310.310 INFO ] Script finished. Safe exiting... [2026-10-11 22:51:25,311.311 INFO ] === ACTIVE THREADS START === [2026-10-11 22:51:25,314.314 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:51:25,317.317 INFO ] === ACTIVE THREADS END === [2026-10-11 22:51:27,355.355 INFO ] ================================================ [2026-10-11 22:51:27,370.370 INFO ] Launching Daemon at Sun Oct 11 22:51:27 IST 2026 [2026-10-11 22:51:27,381.381 INFO ] ================================================ [2026-10-11 22:51:27,718.718 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:27 [2026-10-11 22:51:28,034.034 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:51:28,178.178 INFO ] Initializing speech engine... [2026-10-11 22:51:28,183.183 INFO ] 2026-10-11 22:51:28 [2026-10-11 22:51:28,385.385 INFO ] 2026-10-11 22:51:28 [2026-10-11 22:51:28,414.414 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:51:28,598.598 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:51:28,608.608 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:51:28,801.801 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:51:28,826.826 INFO ] time= 11/10/2026 22:51:28 [2026-10-11 22:51:28,831.831 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:51:28,833.833 INFO ] Checking for existing commands in stream... [2026-10-11 22:51:28,900.900 INFO ] No existing commands found in stream [2026-10-11 22:51:33,914.914 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:51:33,917.917 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 22:51:35,337.337 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:51:35,339.339 INFO ] Checking for system updates... [2026-10-11 22:51:35,359.359 INFO ] 200 [2026-10-11 22:51:35,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:35,390.390 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:51:35,391.391 INFO ] No update needed [2026-10-11 22:51:35,393.393 INFO ] Checking for camera pi updates... [2026-10-11 22:51:35,412.412 INFO ] 200 [2026-10-11 22:51:35,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:35,436.436 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:51:35,511.511 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:51:35,513.513 INFO ] No camera update needed [2026-10-11 22:51:35,514.514 INFO ] Script finished. Safe exiting... [2026-10-11 22:51:35,515.515 INFO ] === ACTIVE THREADS START === [2026-10-11 22:51:35,518.518 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:51:35,521.521 INFO ] === ACTIVE THREADS END === [2026-10-11 22:51:37,560.560 INFO ] ================================================ [2026-10-11 22:51:37,576.576 INFO ] Launching Daemon at Sun Oct 11 22:51:37 IST 2026 [2026-10-11 22:51:37,587.587 INFO ] ================================================ [2026-10-11 22:51:37,931.931 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:37 [2026-10-11 22:51:38,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:51:38,384.384 INFO ] Initializing speech engine... [2026-10-11 22:51:38,392.392 INFO ] 2026-10-11 22:51:38 [2026-10-11 22:51:38,598.598 INFO ] 2026-10-11 22:51:38 [2026-10-11 22:51:38,626.626 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:51:38,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:51:38,817.817 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:51:38,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:51:38,995.995 INFO ] time= 11/10/2026 22:51:38 [2026-10-11 22:51:39,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:51:39,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 22:51:39,110.110 INFO ] No existing commands found in stream [2026-10-11 22:51:44,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:51:44,118.118 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 22:51:47,018.018 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:51:47,019.019 INFO ] Checking for system updates... [2026-10-11 22:51:47,039.039 INFO ] 200 [2026-10-11 22:51:47,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:47,070.070 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:47,072.072 INFO ] No update needed [2026-10-11 22:51:47,073.073 INFO ] Checking for camera pi updates... [2026-10-11 22:51:47,093.093 INFO ] 200 [2026-10-11 22:51:47,095.095 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:47,119.119 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:51:47,199.199 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:47,201.201 INFO ] No camera update needed [2026-10-11 22:51:47,202.202 INFO ] Script finished. Safe exiting... [2026-10-11 22:51:47,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 22:51:47,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:51:47,209.209 INFO ] === ACTIVE THREADS END === [2026-10-11 22:51:49,246.246 INFO ] ================================================ [2026-10-11 22:51:49,280.280 INFO ] Launching Daemon at Sun Oct 11 22:51:49 IST 2026 [2026-10-11 22:51:49,291.291 INFO ] ================================================ [2026-10-11 22:51:49,641.641 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:49 [2026-10-11 22:51:49,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:51:50,129.129 INFO ] Initializing speech engine... [2026-10-11 22:51:50,135.135 INFO ] 2026-10-11 22:51:50 [2026-10-11 22:51:50,348.348 INFO ] 2026-10-11 22:51:50 [2026-10-11 22:51:50,377.377 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:51:50,564.564 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:51:50,574.574 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:51:50,739.739 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:51:50,790.790 INFO ] time= 11/10/2026 22:51:50 [2026-10-11 22:51:50,796.796 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:51:50,801.801 INFO ] Checking for existing commands in stream... [2026-10-11 22:51:50,868.868 INFO ] No existing commands found in stream [2026-10-11 22:51:55,879.879 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:51:55,882.882 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 22:51:56,319.319 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:51:56,320.320 INFO ] Checking for system updates... [2026-10-11 22:51:56,345.345 INFO ] 200 [2026-10-11 22:51:56,347.347 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:56,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:56,380.380 INFO ] No update needed [2026-10-11 22:51:56,382.382 INFO ] Checking for camera pi updates... [2026-10-11 22:51:56,404.404 INFO ] 200 [2026-10-11 22:51:56,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:51:56,428.428 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:51:56,508.508 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:51:56,509.509 INFO ] No camera update needed [2026-10-11 22:51:56,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 22:51:56,512.512 INFO ] === ACTIVE THREADS START === [2026-10-11 22:51:56,515.515 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:51:56,518.518 INFO ] === ACTIVE THREADS END === [2026-10-11 22:51:58,555.555 INFO ] ================================================ [2026-10-11 22:51:58,570.570 INFO ] Launching Daemon at Sun Oct 11 22:51:58 IST 2026 [2026-10-11 22:51:58,581.581 INFO ] ================================================ [2026-10-11 22:51:58,920.920 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:51:58 [2026-10-11 22:51:59,231.231 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:51:59,373.373 INFO ] Initializing speech engine... [2026-10-11 22:51:59,378.378 INFO ] 2026-10-11 22:51:59 [2026-10-11 22:51:59,582.582 INFO ] 2026-10-11 22:51:59 [2026-10-11 22:51:59,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:51:59,794.794 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:51:59,805.805 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:51:59,995.995 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:52:00,020.020 INFO ] time= 11/10/2026 22:51:59 [2026-10-11 22:52:00,026.026 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:52:00,027.027 INFO ] Checking for existing commands in stream... [2026-10-11 22:52:00,095.095 INFO ] No existing commands found in stream [2026-10-11 22:52:05,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:52:05,111.111 INFO ] Waiting 1.92 seconds before fallback handling... [2026-10-11 22:52:07,387.387 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:52:07,389.389 INFO ] Checking for system updates... [2026-10-11 22:52:07,410.410 INFO ] 200 [2026-10-11 22:52:07,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:07,441.441 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:52:07,443.443 INFO ] No update needed [2026-10-11 22:52:07,444.444 INFO ] Checking for camera pi updates... [2026-10-11 22:52:07,463.463 INFO ] 200 [2026-10-11 22:52:07,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:07,489.489 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:52:07,567.567 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:52:07,568.568 INFO ] No camera update needed [2026-10-11 22:52:07,570.570 INFO ] Script finished. Safe exiting... [2026-10-11 22:52:07,571.571 INFO ] === ACTIVE THREADS START === [2026-10-11 22:52:07,574.574 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:52:07,577.577 INFO ] === ACTIVE THREADS END === [2026-10-11 22:52:09,614.614 INFO ] ================================================ [2026-10-11 22:52:09,629.629 INFO ] Launching Daemon at Sun Oct 11 22:52:09 IST 2026 [2026-10-11 22:52:09,640.640 INFO ] ================================================ [2026-10-11 22:52:10,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:10 [2026-10-11 22:52:10,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:52:10,473.473 INFO ] Initializing speech engine... [2026-10-11 22:52:10,479.479 INFO ] 2026-10-11 22:52:10 [2026-10-11 22:52:10,687.687 INFO ] 2026-10-11 22:52:10 [2026-10-11 22:52:10,716.716 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:52:10,899.899 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:52:10,911.911 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:52:11,093.093 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:52:11,126.126 INFO ] time= 11/10/2026 22:52:11 [2026-10-11 22:52:11,132.132 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:52:11,134.134 INFO ] Checking for existing commands in stream... [2026-10-11 22:52:11,201.201 INFO ] No existing commands found in stream [2026-10-11 22:52:16,216.216 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:52:16,219.219 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 22:52:18,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:52:18,895.895 INFO ] Checking for system updates... [2026-10-11 22:52:18,915.915 INFO ] 200 [2026-10-11 22:52:18,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:18,949.949 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:52:18,950.950 INFO ] No update needed [2026-10-11 22:52:18,951.951 INFO ] Checking for camera pi updates... [2026-10-11 22:52:18,972.972 INFO ] 200 [2026-10-11 22:52:18,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:18,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:52:19,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:52:19,179.179 INFO ] No camera update needed [2026-10-11 22:52:19,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 22:52:19,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 22:52:19,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:52:19,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 22:52:21,226.226 INFO ] ================================================ [2026-10-11 22:52:21,241.241 INFO ] Launching Daemon at Sun Oct 11 22:52:21 IST 2026 [2026-10-11 22:52:21,251.251 INFO ] ================================================ [2026-10-11 22:52:21,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:21 [2026-10-11 22:52:21,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:52:22,121.121 INFO ] Initializing speech engine... [2026-10-11 22:52:22,125.125 INFO ] 2026-10-11 22:52:22 [2026-10-11 22:52:22,332.332 INFO ] 2026-10-11 22:52:22 [2026-10-11 22:52:22,361.361 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:52:22,483.483 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:52:22,521.521 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:52:22,684.684 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:52:22,750.750 INFO ] time= 11/10/2026 22:52:22 [2026-10-11 22:52:22,774.774 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:52:22,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 22:52:22,848.848 INFO ] No existing commands found in stream [2026-10-11 22:52:27,857.857 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:52:27,860.860 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 22:52:30,856.856 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:52:30,858.858 INFO ] Checking for system updates... [2026-10-11 22:52:30,881.881 INFO ] 200 [2026-10-11 22:52:30,883.883 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:30,914.914 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:52:30,915.915 INFO ] No update needed [2026-10-11 22:52:30,916.916 INFO ] Checking for camera pi updates... [2026-10-11 22:52:30,940.940 INFO ] 200 [2026-10-11 22:52:30,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:30,966.966 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:52:31,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:52:31,047.047 INFO ] No camera update needed [2026-10-11 22:52:31,049.049 INFO ] Script finished. Safe exiting... [2026-10-11 22:52:31,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 22:52:31,054.054 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:52:31,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 22:52:33,092.092 INFO ] ================================================ [2026-10-11 22:52:33,108.108 INFO ] Launching Daemon at Sun Oct 11 22:52:33 IST 2026 [2026-10-11 22:52:33,119.119 INFO ] ================================================ [2026-10-11 22:52:33,454.454 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:33 [2026-10-11 22:52:33,766.766 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:52:33,896.896 INFO ] Initializing speech engine... [2026-10-11 22:52:33,903.903 INFO ] 2026-10-11 22:52:33 [2026-10-11 22:52:34,116.116 INFO ] 2026-10-11 22:52:34 [2026-10-11 22:52:34,144.144 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:52:34,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:52:34,340.340 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:52:34,465.465 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:52:34,517.517 INFO ] time= 11/10/2026 22:52:34 [2026-10-11 22:52:34,556.556 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:52:34,562.562 INFO ] Checking for existing commands in stream... [2026-10-11 22:52:34,633.633 INFO ] No existing commands found in stream [2026-10-11 22:52:39,642.642 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:52:39,645.645 INFO ] Waiting 2.12 seconds before fallback handling... [2026-10-11 22:52:42,099.099 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:52:42,100.100 INFO ] Checking for system updates... [2026-10-11 22:52:42,122.122 INFO ] 200 [2026-10-11 22:52:42,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:42,153.153 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:52:42,154.154 INFO ] No update needed [2026-10-11 22:52:42,155.155 INFO ] Checking for camera pi updates... [2026-10-11 22:52:42,174.174 INFO ] 200 [2026-10-11 22:52:42,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:42,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:52:42,300.300 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:52:42,301.301 INFO ] No camera update needed [2026-10-11 22:52:42,303.303 INFO ] Script finished. Safe exiting... [2026-10-11 22:52:42,304.304 INFO ] === ACTIVE THREADS START === [2026-10-11 22:52:42,307.307 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:52:42,310.310 INFO ] === ACTIVE THREADS END === [2026-10-11 22:52:44,349.349 INFO ] ================================================ [2026-10-11 22:52:44,364.364 INFO ] Launching Daemon at Sun Oct 11 22:52:44 IST 2026 [2026-10-11 22:52:44,374.374 INFO ] ================================================ [2026-10-11 22:52:44,726.726 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:44 [2026-10-11 22:52:45,039.039 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:52:45,173.173 INFO ] Initializing speech engine... [2026-10-11 22:52:45,177.177 INFO ] 2026-10-11 22:52:45 [2026-10-11 22:52:45,407.407 INFO ] 2026-10-11 22:52:45 [2026-10-11 22:52:45,437.437 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:52:45,635.635 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:52:45,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:52:45,786.786 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:52:45,845.845 INFO ] time= 11/10/2026 22:52:45 [2026-10-11 22:52:45,862.862 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:52:45,884.884 INFO ] Checking for existing commands in stream... [2026-10-11 22:52:45,960.960 INFO ] No existing commands found in stream [2026-10-11 22:52:50,970.970 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:52:50,973.973 INFO ] Waiting 0.83 seconds before fallback handling... [2026-10-11 22:52:52,187.187 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:52:52,189.189 INFO ] Checking for system updates... [2026-10-11 22:52:52,210.210 INFO ] 200 [2026-10-11 22:52:52,211.211 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:52,244.244 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:52:52,245.245 INFO ] No update needed [2026-10-11 22:52:52,246.246 INFO ] Checking for camera pi updates... [2026-10-11 22:52:52,266.266 INFO ] 200 [2026-10-11 22:52:52,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:52:52,291.291 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:52:52,369.369 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:52:52,371.371 INFO ] No camera update needed [2026-10-11 22:52:52,372.372 INFO ] Script finished. Safe exiting... [2026-10-11 22:52:52,373.373 INFO ] === ACTIVE THREADS START === [2026-10-11 22:52:52,376.376 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:52:52,379.379 INFO ] === ACTIVE THREADS END === [2026-10-11 22:52:54,417.417 INFO ] ================================================ [2026-10-11 22:52:54,432.432 INFO ] Launching Daemon at Sun Oct 11 22:52:54 IST 2026 [2026-10-11 22:52:54,443.443 INFO ] ================================================ [2026-10-11 22:52:54,773.773 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:52:54 [2026-10-11 22:52:55,089.089 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:52:55,234.234 INFO ] Initializing speech engine... [2026-10-11 22:52:55,239.239 INFO ] 2026-10-11 22:52:55 [2026-10-11 22:52:55,442.442 INFO ] 2026-10-11 22:52:55 [2026-10-11 22:52:55,477.477 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:52:55,599.599 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:52:55,661.661 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:52:55,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:52:55,857.857 INFO ] time= 11/10/2026 22:52:55 [2026-10-11 22:52:55,889.889 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:52:55,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 22:52:55,964.964 INFO ] No existing commands found in stream [2026-10-11 22:53:00,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:53:00,976.976 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 22:53:04,273.273 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:53:04,275.275 INFO ] Checking for system updates... [2026-10-11 22:53:04,296.296 INFO ] 200 [2026-10-11 22:53:04,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:04,326.326 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:04,328.328 INFO ] No update needed [2026-10-11 22:53:04,329.329 INFO ] Checking for camera pi updates... [2026-10-11 22:53:04,349.349 INFO ] 200 [2026-10-11 22:53:04,350.350 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:04,376.376 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:53:04,468.468 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:04,470.470 INFO ] No camera update needed [2026-10-11 22:53:04,471.471 INFO ] Script finished. Safe exiting... [2026-10-11 22:53:04,472.472 INFO ] === ACTIVE THREADS START === [2026-10-11 22:53:04,475.475 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:53:04,478.478 INFO ] === ACTIVE THREADS END === [2026-10-11 22:53:06,517.517 INFO ] ================================================ [2026-10-11 22:53:06,533.533 INFO ] Launching Daemon at Sun Oct 11 22:53:06 IST 2026 [2026-10-11 22:53:06,544.544 INFO ] ================================================ [2026-10-11 22:53:06,918.918 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:06 [2026-10-11 22:53:07,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:53:07,402.402 INFO ] Initializing speech engine... [2026-10-11 22:53:07,407.407 INFO ] 2026-10-11 22:53:07 [2026-10-11 22:53:07,616.616 INFO ] 2026-10-11 22:53:07 [2026-10-11 22:53:07,646.646 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:53:07,832.832 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:53:07,842.842 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:53:07,972.972 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:53:08,034.034 INFO ] time= 11/10/2026 22:53:07 [2026-10-11 22:53:08,067.067 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:53:08,074.074 INFO ] Checking for existing commands in stream... [2026-10-11 22:53:08,142.142 INFO ] No existing commands found in stream [2026-10-11 22:53:13,151.151 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:53:13,154.154 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 22:53:16,066.066 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:53:16,067.067 INFO ] Checking for system updates... [2026-10-11 22:53:16,089.089 INFO ] 200 [2026-10-11 22:53:16,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:16,125.125 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:53:16,126.126 INFO ] No update needed [2026-10-11 22:53:16,127.127 INFO ] Checking for camera pi updates... [2026-10-11 22:53:16,150.150 INFO ] 200 [2026-10-11 22:53:16,152.152 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:16,177.177 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:53:16,255.255 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:53:16,257.257 INFO ] No camera update needed [2026-10-11 22:53:16,258.258 INFO ] Script finished. Safe exiting... [2026-10-11 22:53:16,259.259 INFO ] === ACTIVE THREADS START === [2026-10-11 22:53:16,262.262 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:53:16,265.265 INFO ] === ACTIVE THREADS END === [2026-10-11 22:53:18,304.304 INFO ] ================================================ [2026-10-11 22:53:18,319.319 INFO ] Launching Daemon at Sun Oct 11 22:53:18 IST 2026 [2026-10-11 22:53:18,330.330 INFO ] ================================================ [2026-10-11 22:53:18,700.700 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:18 [2026-10-11 22:53:19,018.018 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:53:19,155.155 INFO ] Initializing speech engine... [2026-10-11 22:53:19,170.170 INFO ] 2026-10-11 22:53:19 [2026-10-11 22:53:19,387.387 INFO ] 2026-10-11 22:53:19 [2026-10-11 22:53:19,418.418 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:53:19,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:53:19,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:53:19,765.765 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:53:19,829.829 INFO ] time= 11/10/2026 22:53:19 [2026-10-11 22:53:19,861.861 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:53:19,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 22:53:19,939.939 INFO ] No existing commands found in stream [2026-10-11 22:53:24,948.948 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:53:24,951.951 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 22:53:28,765.765 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:53:28,767.767 INFO ] Checking for system updates... [2026-10-11 22:53:28,787.787 INFO ] 200 [2026-10-11 22:53:28,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:28,821.821 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:28,823.823 INFO ] No update needed [2026-10-11 22:53:28,824.824 INFO ] Checking for camera pi updates... [2026-10-11 22:53:28,846.846 INFO ] 200 [2026-10-11 22:53:28,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:28,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:53:28,952.952 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:28,953.953 INFO ] No camera update needed [2026-10-11 22:53:28,954.954 INFO ] Script finished. Safe exiting... [2026-10-11 22:53:28,956.956 INFO ] === ACTIVE THREADS START === [2026-10-11 22:53:28,959.959 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:53:28,961.961 INFO ] === ACTIVE THREADS END === [2026-10-11 22:53:31,001.001 INFO ] ================================================ [2026-10-11 22:53:31,016.016 INFO ] Launching Daemon at Sun Oct 11 22:53:31 IST 2026 [2026-10-11 22:53:31,026.026 INFO ] ================================================ [2026-10-11 22:53:31,404.404 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:31 [2026-10-11 22:53:31,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:53:31,932.932 INFO ] Initializing speech engine... [2026-10-11 22:53:31,945.945 INFO ] 2026-10-11 22:53:31 [2026-10-11 22:53:32,183.183 INFO ] 2026-10-11 22:53:32 [2026-10-11 22:53:32,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:53:32,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:53:32,410.410 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:53:32,538.538 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:53:32,603.603 INFO ] time= 11/10/2026 22:53:32 [2026-10-11 22:53:32,630.630 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:53:32,636.636 INFO ] Checking for existing commands in stream... [2026-10-11 22:53:32,702.702 INFO ] No existing commands found in stream [2026-10-11 22:53:37,712.712 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:53:37,715.715 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 22:53:39,975.975 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:53:39,977.977 INFO ] Checking for system updates... [2026-10-11 22:53:40,111.111 INFO ] 200 [2026-10-11 22:53:40,113.113 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:40,145.145 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:40,147.147 INFO ] No update needed [2026-10-11 22:53:40,148.148 INFO ] Checking for camera pi updates... [2026-10-11 22:53:40,167.167 INFO ] 200 [2026-10-11 22:53:40,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:40,193.193 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:53:40,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:40,291.291 INFO ] No camera update needed [2026-10-11 22:53:40,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 22:53:40,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 22:53:40,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:53:40,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 22:53:42,338.338 INFO ] ================================================ [2026-10-11 22:53:42,354.354 INFO ] Launching Daemon at Sun Oct 11 22:53:42 IST 2026 [2026-10-11 22:53:42,365.365 INFO ] ================================================ [2026-10-11 22:53:42,703.703 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:42 [2026-10-11 22:53:43,036.036 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:53:43,172.172 INFO ] Initializing speech engine... [2026-10-11 22:53:43,176.176 INFO ] 2026-10-11 22:53:43 [2026-10-11 22:53:43,399.399 INFO ] 2026-10-11 22:53:43 [2026-10-11 22:53:43,429.429 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:53:43,610.610 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:53:43,619.619 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:53:43,753.753 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:53:43,806.806 INFO ] time= 11/10/2026 22:53:43 [2026-10-11 22:53:43,849.849 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:53:43,856.856 INFO ] Checking for existing commands in stream... [2026-10-11 22:53:43,924.924 INFO ] No existing commands found in stream [2026-10-11 22:53:48,938.938 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:53:48,941.941 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 22:53:52,294.294 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:53:52,295.295 INFO ] Checking for system updates... [2026-10-11 22:53:52,317.317 INFO ] 200 [2026-10-11 22:53:52,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:52,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:52,350.350 INFO ] No update needed [2026-10-11 22:53:52,351.351 INFO ] Checking for camera pi updates... [2026-10-11 22:53:52,372.372 INFO ] 200 [2026-10-11 22:53:52,373.373 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:53:52,398.398 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:53:52,464.464 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:53:52,465.465 INFO ] No camera update needed [2026-10-11 22:53:52,467.467 INFO ] Script finished. Safe exiting... [2026-10-11 22:53:52,468.468 INFO ] === ACTIVE THREADS START === [2026-10-11 22:53:52,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:53:52,474.474 INFO ] === ACTIVE THREADS END === [2026-10-11 22:53:54,514.514 INFO ] ================================================ [2026-10-11 22:53:54,529.529 INFO ] Launching Daemon at Sun Oct 11 22:53:54 IST 2026 [2026-10-11 22:53:54,541.541 INFO ] ================================================ [2026-10-11 22:53:54,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:53:54 [2026-10-11 22:53:55,215.215 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:53:55,354.354 INFO ] Initializing speech engine... [2026-10-11 22:53:55,358.358 INFO ] 2026-10-11 22:53:55 [2026-10-11 22:53:55,576.576 INFO ] 2026-10-11 22:53:55 [2026-10-11 22:53:55,606.606 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:53:55,788.788 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:53:55,797.797 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:53:55,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:53:55,974.974 INFO ] time= 11/10/2026 22:53:55 [2026-10-11 22:53:56,009.009 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:53:56,019.019 INFO ] Checking for existing commands in stream... [2026-10-11 22:53:56,093.093 INFO ] No existing commands found in stream [2026-10-11 22:54:01,104.104 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:54:01,107.107 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 22:54:04,384.384 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:54:04,386.386 INFO ] Checking for system updates... [2026-10-11 22:54:04,406.406 INFO ] 200 [2026-10-11 22:54:04,408.408 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:04,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:04,441.441 INFO ] No update needed [2026-10-11 22:54:04,442.442 INFO ] Checking for camera pi updates... [2026-10-11 22:54:04,464.464 INFO ] 200 [2026-10-11 22:54:04,465.465 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:04,490.490 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:54:04,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:04,570.570 INFO ] No camera update needed [2026-10-11 22:54:04,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 22:54:04,573.573 INFO ] === ACTIVE THREADS START === [2026-10-11 22:54:04,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:54:04,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 22:54:06,618.618 INFO ] ================================================ [2026-10-11 22:54:06,634.634 INFO ] Launching Daemon at Sun Oct 11 22:54:06 IST 2026 [2026-10-11 22:54:06,645.645 INFO ] ================================================ [2026-10-11 22:54:06,979.979 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:06 [2026-10-11 22:54:07,300.300 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:54:07,445.445 INFO ] Initializing speech engine... [2026-10-11 22:54:07,450.450 INFO ] 2026-10-11 22:54:07 [2026-10-11 22:54:07,655.655 INFO ] 2026-10-11 22:54:07 [2026-10-11 22:54:07,685.685 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:54:07,870.870 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:54:07,880.880 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:54:08,074.074 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:54:08,099.099 INFO ] time= 11/10/2026 22:54:08 [2026-10-11 22:54:08,105.105 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:54:08,106.106 INFO ] Checking for existing commands in stream... [2026-10-11 22:54:08,173.173 INFO ] No existing commands found in stream [2026-10-11 22:54:13,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:54:13,185.185 INFO ] Waiting 3.03 seconds before fallback handling... [2026-10-11 22:54:16,570.570 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:54:16,571.571 INFO ] Checking for system updates... [2026-10-11 22:54:16,592.592 INFO ] 200 [2026-10-11 22:54:16,593.593 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:16,625.625 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:16,626.626 INFO ] No update needed [2026-10-11 22:54:16,628.628 INFO ] Checking for camera pi updates... [2026-10-11 22:54:16,647.647 INFO ] 200 [2026-10-11 22:54:16,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:16,675.675 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:54:16,777.777 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:16,778.778 INFO ] No camera update needed [2026-10-11 22:54:16,780.780 INFO ] Script finished. Safe exiting... [2026-10-11 22:54:16,781.781 INFO ] === ACTIVE THREADS START === [2026-10-11 22:54:16,784.784 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:54:16,787.787 INFO ] === ACTIVE THREADS END === [2026-10-11 22:54:18,827.827 INFO ] ================================================ [2026-10-11 22:54:18,843.843 INFO ] Launching Daemon at Sun Oct 11 22:54:18 IST 2026 [2026-10-11 22:54:18,854.854 INFO ] ================================================ [2026-10-11 22:54:19,189.189 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:19 [2026-10-11 22:54:19,506.506 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:54:19,650.650 INFO ] Initializing speech engine... [2026-10-11 22:54:19,655.655 INFO ] 2026-10-11 22:54:19 [2026-10-11 22:54:19,860.860 INFO ] 2026-10-11 22:54:19 [2026-10-11 22:54:19,889.889 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:54:20,052.052 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:54:20,075.075 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:54:20,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:54:20,275.275 INFO ] time= 11/10/2026 22:54:20 [2026-10-11 22:54:20,303.303 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:54:20,309.309 INFO ] Checking for existing commands in stream... [2026-10-11 22:54:20,377.377 INFO ] No existing commands found in stream [2026-10-11 22:54:25,385.385 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:54:25,388.388 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 22:54:26,150.150 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:54:26,151.151 INFO ] Checking for system updates... [2026-10-11 22:54:26,171.171 INFO ] 200 [2026-10-11 22:54:26,173.173 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:26,203.203 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:26,205.205 INFO ] No update needed [2026-10-11 22:54:26,206.206 INFO ] Checking for camera pi updates... [2026-10-11 22:54:26,226.226 INFO ] 200 [2026-10-11 22:54:26,228.228 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:26,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:54:26,427.427 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:26,428.428 INFO ] No camera update needed [2026-10-11 22:54:26,429.429 INFO ] Script finished. Safe exiting... [2026-10-11 22:54:26,430.430 INFO ] === ACTIVE THREADS START === [2026-10-11 22:54:26,434.434 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:54:26,436.436 INFO ] === ACTIVE THREADS END === [2026-10-11 22:54:28,476.476 INFO ] ================================================ [2026-10-11 22:54:28,492.492 INFO ] Launching Daemon at Sun Oct 11 22:54:28 IST 2026 [2026-10-11 22:54:28,503.503 INFO ] ================================================ [2026-10-11 22:54:28,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:28 [2026-10-11 22:54:29,150.150 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:54:29,294.294 INFO ] Initializing speech engine... [2026-10-11 22:54:29,299.299 INFO ] 2026-10-11 22:54:29 [2026-10-11 22:54:29,505.505 INFO ] 2026-10-11 22:54:29 [2026-10-11 22:54:29,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:54:29,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:54:29,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:54:29,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:54:29,953.953 INFO ] time= 11/10/2026 22:54:29 [2026-10-11 22:54:29,959.959 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:54:29,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 22:54:30,029.029 INFO ] No existing commands found in stream [2026-10-11 22:54:35,034.034 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:54:35,036.036 INFO ] Waiting 1.49 seconds before fallback handling... [2026-10-11 22:54:36,871.871 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:54:36,873.873 INFO ] Checking for system updates... [2026-10-11 22:54:36,896.896 INFO ] 200 [2026-10-11 22:54:36,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:36,932.932 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:54:36,934.934 INFO ] No update needed [2026-10-11 22:54:36,936.936 INFO ] Checking for camera pi updates... [2026-10-11 22:54:36,959.959 INFO ] 200 [2026-10-11 22:54:36,961.961 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:36,987.987 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:54:37,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:54:37,068.068 INFO ] No camera update needed [2026-10-11 22:54:37,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 22:54:37,071.071 INFO ] === ACTIVE THREADS START === [2026-10-11 22:54:37,074.074 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:54:37,078.078 INFO ] === ACTIVE THREADS END === [2026-10-11 22:54:39,104.104 INFO ] ================================================ [2026-10-11 22:54:39,113.113 INFO ] Launching Daemon at Sun Oct 11 22:54:39 IST 2026 [2026-10-11 22:54:39,120.120 INFO ] ================================================ [2026-10-11 22:54:39,471.471 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:39 [2026-10-11 22:54:39,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:54:39,985.985 INFO ] Initializing speech engine... [2026-10-11 22:54:39,989.989 INFO ] 2026-10-11 22:54:39 [2026-10-11 22:54:40,195.195 INFO ] 2026-10-11 22:54:40 [2026-10-11 22:54:40,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:54:40,377.377 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:54:40,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:54:40,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:54:40,572.572 INFO ] time= 11/10/2026 22:54:40 [2026-10-11 22:54:40,616.616 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:54:40,642.642 INFO ] Checking for existing commands in stream... [2026-10-11 22:54:40,740.740 INFO ] No existing commands found in stream [2026-10-11 22:54:45,749.749 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:54:45,752.752 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 22:54:46,509.509 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:54:46,510.510 INFO ] Checking for system updates... [2026-10-11 22:54:46,530.530 INFO ] 200 [2026-10-11 22:54:46,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:46,563.563 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:54:46,564.564 INFO ] No update needed [2026-10-11 22:54:46,566.566 INFO ] Checking for camera pi updates... [2026-10-11 22:54:46,585.585 INFO ] 200 [2026-10-11 22:54:46,587.587 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:46,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:54:46,696.696 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:54:46,697.697 INFO ] No camera update needed [2026-10-11 22:54:46,699.699 INFO ] Script finished. Safe exiting... [2026-10-11 22:54:46,700.700 INFO ] === ACTIVE THREADS START === [2026-10-11 22:54:46,703.703 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:54:46,706.706 INFO ] === ACTIVE THREADS END === [2026-10-11 22:54:48,745.745 INFO ] ================================================ [2026-10-11 22:54:48,761.761 INFO ] Launching Daemon at Sun Oct 11 22:54:48 IST 2026 [2026-10-11 22:54:48,771.771 INFO ] ================================================ [2026-10-11 22:54:49,119.119 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:49 [2026-10-11 22:54:49,431.431 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:54:49,572.572 INFO ] Initializing speech engine... [2026-10-11 22:54:49,577.577 INFO ] 2026-10-11 22:54:49 [2026-10-11 22:54:49,780.780 INFO ] 2026-10-11 22:54:49 [2026-10-11 22:54:49,807.807 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:54:49,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:54:49,999.999 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:54:50,173.173 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:54:50,207.207 INFO ] time= 11/10/2026 22:54:50 [2026-10-11 22:54:50,218.218 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:54:50,223.223 INFO ] Checking for existing commands in stream... [2026-10-11 22:54:50,289.289 INFO ] No existing commands found in stream [2026-10-11 22:54:55,300.300 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:54:55,303.303 INFO ] Waiting 0.09 seconds before fallback handling... [2026-10-11 22:54:55,743.743 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:54:55,744.744 INFO ] Checking for system updates... [2026-10-11 22:54:55,765.765 INFO ] 200 [2026-10-11 22:54:55,766.766 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:55,796.796 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:55,797.797 INFO ] No update needed [2026-10-11 22:54:55,799.799 INFO ] Checking for camera pi updates... [2026-10-11 22:54:55,820.820 INFO ] 200 [2026-10-11 22:54:55,822.822 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:54:55,846.846 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:54:55,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:54:55,948.948 INFO ] No camera update needed [2026-10-11 22:54:55,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 22:54:55,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 22:54:55,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:54:55,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 22:54:58,996.996 INFO ] ================================================ [2026-10-11 22:54:58,011.011 INFO ] Launching Daemon at Sun Oct 11 22:54:58 IST 2026 [2026-10-11 22:54:58,022.022 INFO ] ================================================ [2026-10-11 22:54:58,361.361 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:54:58 [2026-10-11 22:54:58,682.682 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:54:58,826.826 INFO ] Initializing speech engine... [2026-10-11 22:54:58,832.832 INFO ] 2026-10-11 22:54:58 [2026-10-11 22:54:59,035.035 INFO ] 2026-10-11 22:54:59 [2026-10-11 22:54:59,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:54:59,248.248 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:54:59,258.258 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:54:59,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:54:59,453.453 INFO ] time= 11/10/2026 22:54:59 [2026-10-11 22:54:59,477.477 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:54:59,483.483 INFO ] Checking for existing commands in stream... [2026-10-11 22:54:59,548.548 INFO ] No existing commands found in stream [2026-10-11 22:55:04,559.559 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:55:04,562.562 INFO ] Waiting 2.25 seconds before fallback handling... [2026-10-11 22:55:07,192.192 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:55:07,194.194 INFO ] Checking for system updates... [2026-10-11 22:55:07,214.214 INFO ] 200 [2026-10-11 22:55:07,216.216 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:07,247.247 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:55:07,248.248 INFO ] No update needed [2026-10-11 22:55:07,249.249 INFO ] Checking for camera pi updates... [2026-10-11 22:55:07,271.271 INFO ] 200 [2026-10-11 22:55:07,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:07,296.296 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:55:07,384.384 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:55:07,385.385 INFO ] No camera update needed [2026-10-11 22:55:07,387.387 INFO ] Script finished. Safe exiting... [2026-10-11 22:55:07,388.388 INFO ] === ACTIVE THREADS START === [2026-10-11 22:55:07,391.391 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:55:07,394.394 INFO ] === ACTIVE THREADS END === [2026-10-11 22:55:09,435.435 INFO ] ================================================ [2026-10-11 22:55:09,450.450 INFO ] Launching Daemon at Sun Oct 11 22:55:09 IST 2026 [2026-10-11 22:55:09,461.461 INFO ] ================================================ [2026-10-11 22:55:09,795.795 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:09 [2026-10-11 22:55:10,106.106 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:55:10,249.249 INFO ] Initializing speech engine... [2026-10-11 22:55:10,255.255 INFO ] 2026-10-11 22:55:10 [2026-10-11 22:55:10,459.459 INFO ] 2026-10-11 22:55:10 [2026-10-11 22:55:10,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:55:10,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:55:10,684.684 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:55:10,812.812 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:55:10,874.874 INFO ] time= 11/10/2026 22:55:10 [2026-10-11 22:55:10,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:55:10,910.910 INFO ] Checking for existing commands in stream... [2026-10-11 22:55:10,982.982 INFO ] No existing commands found in stream [2026-10-11 22:55:15,991.991 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:55:15,994.994 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 22:55:19,822.822 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:55:19,823.823 INFO ] Checking for system updates... [2026-10-11 22:55:19,844.844 INFO ] 200 [2026-10-11 22:55:19,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:19,876.876 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:55:19,877.877 INFO ] No update needed [2026-10-11 22:55:19,878.878 INFO ] Checking for camera pi updates... [2026-10-11 22:55:19,897.897 INFO ] 200 [2026-10-11 22:55:19,899.899 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:19,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:55:20,001.001 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:55:20,002.002 INFO ] No camera update needed [2026-10-11 22:55:20,003.003 INFO ] Script finished. Safe exiting... [2026-10-11 22:55:20,005.005 INFO ] === ACTIVE THREADS START === [2026-10-11 22:55:20,008.008 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:55:20,011.011 INFO ] === ACTIVE THREADS END === [2026-10-11 22:55:22,052.052 INFO ] ================================================ [2026-10-11 22:55:22,067.067 INFO ] Launching Daemon at Sun Oct 11 22:55:22 IST 2026 [2026-10-11 22:55:22,078.078 INFO ] ================================================ [2026-10-11 22:55:22,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:22 [2026-10-11 22:55:22,771.771 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:55:22,922.922 INFO ] Initializing speech engine... [2026-10-11 22:55:22,928.928 INFO ] 2026-10-11 22:55:22 [2026-10-11 22:55:23,137.137 INFO ] 2026-10-11 22:55:23 [2026-10-11 22:55:23,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:55:23,353.353 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:55:23,363.363 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:55:23,490.490 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:55:23,553.553 INFO ] time= 11/10/2026 22:55:23 [2026-10-11 22:55:23,587.587 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:55:23,594.594 INFO ] Checking for existing commands in stream... [2026-10-11 22:55:23,660.660 INFO ] No existing commands found in stream [2026-10-11 22:55:28,671.671 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:55:28,675.675 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 22:55:30,125.125 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:55:30,127.127 INFO ] Checking for system updates... [2026-10-11 22:55:30,148.148 INFO ] 200 [2026-10-11 22:55:30,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:30,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:55:30,180.180 INFO ] No update needed [2026-10-11 22:55:30,182.182 INFO ] Checking for camera pi updates... [2026-10-11 22:55:30,201.201 INFO ] 200 [2026-10-11 22:55:30,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:30,225.225 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:55:30,324.324 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:55:30,325.325 INFO ] No camera update needed [2026-10-11 22:55:30,327.327 INFO ] Script finished. Safe exiting... [2026-10-11 22:55:30,328.328 INFO ] === ACTIVE THREADS START === [2026-10-11 22:55:30,331.331 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:55:30,334.334 INFO ] === ACTIVE THREADS END === [2026-10-11 22:55:32,364.364 INFO ] ================================================ [2026-10-11 22:55:32,373.373 INFO ] Launching Daemon at Sun Oct 11 22:55:32 IST 2026 [2026-10-11 22:55:32,380.380 INFO ] ================================================ [2026-10-11 22:55:32,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:32 [2026-10-11 22:55:33,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:55:33,192.192 INFO ] Initializing speech engine... [2026-10-11 22:55:33,201.201 INFO ] 2026-10-11 22:55:33 [2026-10-11 22:55:33,418.418 INFO ] 2026-10-11 22:55:33 [2026-10-11 22:55:33,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:55:33,646.646 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:55:33,650.650 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:55:33,793.793 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:55:33,846.846 INFO ] time= 11/10/2026 22:55:33 [2026-10-11 22:55:33,891.891 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:55:33,897.897 INFO ] Checking for existing commands in stream... [2026-10-11 22:55:33,972.972 INFO ] No existing commands found in stream [2026-10-11 22:55:38,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:55:38,986.986 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 22:55:39,990.990 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:55:39,991.991 INFO ] Checking for system updates... [2026-10-11 22:55:40,012.012 INFO ] 200 [2026-10-11 22:55:40,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:40,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:55:40,045.045 INFO ] No update needed [2026-10-11 22:55:40,046.046 INFO ] Checking for camera pi updates... [2026-10-11 22:55:40,065.065 INFO ] 200 [2026-10-11 22:55:40,067.067 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:40,091.091 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:55:40,169.169 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:55:40,170.170 INFO ] No camera update needed [2026-10-11 22:55:40,172.172 INFO ] Script finished. Safe exiting... [2026-10-11 22:55:40,173.173 INFO ] === ACTIVE THREADS START === [2026-10-11 22:55:40,176.176 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:55:40,179.179 INFO ] === ACTIVE THREADS END === [2026-10-11 22:55:42,217.217 INFO ] ================================================ [2026-10-11 22:55:42,232.232 INFO ] Launching Daemon at Sun Oct 11 22:55:42 IST 2026 [2026-10-11 22:55:42,242.242 INFO ] ================================================ [2026-10-11 22:55:42,597.597 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:42 [2026-10-11 22:55:42,909.909 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:55:43,103.103 INFO ] Initializing speech engine... [2026-10-11 22:55:43,112.112 INFO ] 2026-10-11 22:55:43 [2026-10-11 22:55:43,311.311 INFO ] 2026-10-11 22:55:43 [2026-10-11 22:55:43,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:55:43,528.528 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:55:43,536.536 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:55:43,660.660 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:55:43,711.711 INFO ] time= 11/10/2026 22:55:43 [2026-10-11 22:55:43,756.756 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:55:43,766.766 INFO ] Checking for existing commands in stream... [2026-10-11 22:55:43,834.834 INFO ] No existing commands found in stream [2026-10-11 22:55:48,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:55:48,851.851 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 22:55:51,708.708 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:55:51,709.709 INFO ] Checking for system updates... [2026-10-11 22:55:51,729.729 INFO ] 200 [2026-10-11 22:55:51,731.731 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:51,761.761 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:55:51,762.762 INFO ] No update needed [2026-10-11 22:55:51,764.764 INFO ] Checking for camera pi updates... [2026-10-11 22:55:51,783.783 INFO ] 200 [2026-10-11 22:55:51,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:55:51,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:55:51,886.886 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:55:51,887.887 INFO ] No camera update needed [2026-10-11 22:55:51,889.889 INFO ] Script finished. Safe exiting... [2026-10-11 22:55:51,890.890 INFO ] === ACTIVE THREADS START === [2026-10-11 22:55:51,893.893 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:55:51,896.896 INFO ] === ACTIVE THREADS END === [2026-10-11 22:55:53,933.933 INFO ] ================================================ [2026-10-11 22:55:53,948.948 INFO ] Launching Daemon at Sun Oct 11 22:55:53 IST 2026 [2026-10-11 22:55:53,959.959 INFO ] ================================================ [2026-10-11 22:55:54,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:55:54 [2026-10-11 22:55:54,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:55:54,784.784 INFO ] Initializing speech engine... [2026-10-11 22:55:54,789.789 INFO ] 2026-10-11 22:55:54 [2026-10-11 22:55:54,993.993 INFO ] 2026-10-11 22:55:54 [2026-10-11 22:55:55,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:55:55,204.204 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:55:55,214.214 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:55:55,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:55:55,392.392 INFO ] time= 11/10/2026 22:55:55 [2026-10-11 22:55:55,431.431 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:55:55,436.436 INFO ] Checking for existing commands in stream... [2026-10-11 22:55:55,507.507 INFO ] No existing commands found in stream [2026-10-11 22:56:00,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:56:00,519.519 INFO ] Waiting 1.83 seconds before fallback handling... [2026-10-11 22:56:02,668.668 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:56:02,670.670 INFO ] Checking for system updates... [2026-10-11 22:56:02,697.697 INFO ] 200 [2026-10-11 22:56:02,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:02,738.738 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:56:02,740.740 INFO ] No update needed [2026-10-11 22:56:02,741.741 INFO ] Checking for camera pi updates... [2026-10-11 22:56:02,761.761 INFO ] 200 [2026-10-11 22:56:02,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:02,788.788 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:56:02,891.891 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:56:02,892.892 INFO ] No camera update needed [2026-10-11 22:56:02,894.894 INFO ] Script finished. Safe exiting... [2026-10-11 22:56:02,895.895 INFO ] === ACTIVE THREADS START === [2026-10-11 22:56:02,898.898 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:56:02,901.901 INFO ] === ACTIVE THREADS END === [2026-10-11 22:56:04,939.939 INFO ] ================================================ [2026-10-11 22:56:04,954.954 INFO ] Launching Daemon at Sun Oct 11 22:56:04 IST 2026 [2026-10-11 22:56:04,965.965 INFO ] ================================================ [2026-10-11 22:56:05,355.355 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:05 [2026-10-11 22:56:05,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:56:05,853.853 INFO ] Initializing speech engine... [2026-10-11 22:56:05,859.859 INFO ] 2026-10-11 22:56:05 [2026-10-11 22:56:06,066.066 INFO ] 2026-10-11 22:56:06 [2026-10-11 22:56:06,095.095 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:56:06,281.281 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:56:06,285.285 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:56:06,424.424 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:56:06,487.487 INFO ] time= 11/10/2026 22:56:06 [2026-10-11 22:56:06,517.517 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:56:06,523.523 INFO ] Checking for existing commands in stream... [2026-10-11 22:56:06,590.590 INFO ] No existing commands found in stream [2026-10-11 22:56:11,601.601 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:56:11,604.604 INFO ] Waiting 1.23 seconds before fallback handling... [2026-10-11 22:56:13,244.244 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:56:13,245.245 INFO ] Checking for system updates... [2026-10-11 22:56:13,266.266 INFO ] 200 [2026-10-11 22:56:13,267.267 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:13,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:56:13,301.301 INFO ] No update needed [2026-10-11 22:56:13,303.303 INFO ] Checking for camera pi updates... [2026-10-11 22:56:13,326.326 INFO ] 200 [2026-10-11 22:56:13,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:13,354.354 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:56:13,443.443 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:56:13,444.444 INFO ] No camera update needed [2026-10-11 22:56:13,446.446 INFO ] Script finished. Safe exiting... [2026-10-11 22:56:13,447.447 INFO ] === ACTIVE THREADS START === [2026-10-11 22:56:13,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:56:13,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 22:56:15,492.492 INFO ] ================================================ [2026-10-11 22:56:15,508.508 INFO ] Launching Daemon at Sun Oct 11 22:56:15 IST 2026 [2026-10-11 22:56:15,519.519 INFO ] ================================================ [2026-10-11 22:56:15,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:15 [2026-10-11 22:56:16,178.178 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:56:16,317.317 INFO ] Initializing speech engine... [2026-10-11 22:56:16,327.327 INFO ] 2026-10-11 22:56:16 [2026-10-11 22:56:16,532.532 INFO ] 2026-10-11 22:56:16 [2026-10-11 22:56:16,561.561 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:56:16,744.744 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:56:16,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:56:16,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:56:16,950.950 INFO ] time= 11/10/2026 22:56:16 [2026-10-11 22:56:16,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:56:16,980.980 INFO ] Checking for existing commands in stream... [2026-10-11 22:56:17,047.047 INFO ] No existing commands found in stream [2026-10-11 22:56:22,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:56:22,059.059 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 22:56:24,806.806 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:56:24,807.807 INFO ] Checking for system updates... [2026-10-11 22:56:24,829.829 INFO ] 200 [2026-10-11 22:56:24,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:24,860.860 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:56:24,861.861 INFO ] No update needed [2026-10-11 22:56:24,863.863 INFO ] Checking for camera pi updates... [2026-10-11 22:56:24,884.884 INFO ] 200 [2026-10-11 22:56:24,885.885 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:24,908.908 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:56:24,984.984 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:56:24,986.986 INFO ] No camera update needed [2026-10-11 22:56:24,987.987 INFO ] Script finished. Safe exiting... [2026-10-11 22:56:24,988.988 INFO ] === ACTIVE THREADS START === [2026-10-11 22:56:24,991.991 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:56:24,994.994 INFO ] === ACTIVE THREADS END === [2026-10-11 22:56:27,033.033 INFO ] ================================================ [2026-10-11 22:56:27,049.049 INFO ] Launching Daemon at Sun Oct 11 22:56:27 IST 2026 [2026-10-11 22:56:27,061.061 INFO ] ================================================ [2026-10-11 22:56:27,433.433 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:27 [2026-10-11 22:56:27,779.779 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:56:27,936.936 INFO ] Initializing speech engine... [2026-10-11 22:56:27,941.941 INFO ] 2026-10-11 22:56:27 [2026-10-11 22:56:28,150.150 INFO ] 2026-10-11 22:56:28 [2026-10-11 22:56:28,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:56:28,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:56:28,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:56:28,508.508 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:56:28,577.577 INFO ] time= 11/10/2026 22:56:28 [2026-10-11 22:56:28,601.601 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:56:28,608.608 INFO ] Checking for existing commands in stream... [2026-10-11 22:56:28,673.673 INFO ] No existing commands found in stream [2026-10-11 22:56:33,685.685 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:56:33,688.688 INFO ] Waiting 2.76 seconds before fallback handling... [2026-10-11 22:56:36,873.873 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:56:36,875.875 INFO ] Checking for system updates... [2026-10-11 22:56:36,895.895 INFO ] 200 [2026-10-11 22:56:36,897.897 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:36,927.927 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:56:36,928.928 INFO ] No update needed [2026-10-11 22:56:36,930.930 INFO ] Checking for camera pi updates... [2026-10-11 22:56:36,949.949 INFO ] 200 [2026-10-11 22:56:36,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:36,974.974 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:56:37,053.053 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:56:37,055.055 INFO ] No camera update needed [2026-10-11 22:56:37,056.056 INFO ] Script finished. Safe exiting... [2026-10-11 22:56:37,058.058 INFO ] === ACTIVE THREADS START === [2026-10-11 22:56:37,061.061 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:56:37,064.064 INFO ] === ACTIVE THREADS END === [2026-10-11 22:56:39,103.103 INFO ] ================================================ [2026-10-11 22:56:39,119.119 INFO ] Launching Daemon at Sun Oct 11 22:56:39 IST 2026 [2026-10-11 22:56:39,130.130 INFO ] ================================================ [2026-10-11 22:56:39,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:39 [2026-10-11 22:56:39,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:56:39,981.981 INFO ] Initializing speech engine... [2026-10-11 22:56:39,991.991 INFO ] 2026-10-11 22:56:39 [2026-10-11 22:56:40,202.202 INFO ] 2026-10-11 22:56:40 [2026-10-11 22:56:40,232.232 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:56:40,417.417 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:56:40,429.429 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:56:40,581.581 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:56:40,625.625 INFO ] time= 11/10/2026 22:56:40 [2026-10-11 22:56:40,646.646 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:56:40,652.652 INFO ] Checking for existing commands in stream... [2026-10-11 22:56:40,719.719 INFO ] No existing commands found in stream [2026-10-11 22:56:45,729.729 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:56:45,732.732 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 22:56:48,502.502 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:56:48,504.504 INFO ] Checking for system updates... [2026-10-11 22:56:48,524.524 INFO ] 200 [2026-10-11 22:56:48,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:48,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:56:48,556.556 INFO ] No update needed [2026-10-11 22:56:48,558.558 INFO ] Checking for camera pi updates... [2026-10-11 22:56:48,578.578 INFO ] 200 [2026-10-11 22:56:48,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:56:48,604.604 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:56:48,710.710 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:56:48,711.711 INFO ] No camera update needed [2026-10-11 22:56:48,712.712 INFO ] Script finished. Safe exiting... [2026-10-11 22:56:48,714.714 INFO ] === ACTIVE THREADS START === [2026-10-11 22:56:48,717.717 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:56:48,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 22:56:50,760.760 INFO ] ================================================ [2026-10-11 22:56:50,776.776 INFO ] Launching Daemon at Sun Oct 11 22:56:50 IST 2026 [2026-10-11 22:56:50,788.788 INFO ] ================================================ [2026-10-11 22:56:51,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:56:51 [2026-10-11 22:56:51,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:56:51,672.672 INFO ] Initializing speech engine... [2026-10-11 22:56:51,681.681 INFO ] 2026-10-11 22:56:51 [2026-10-11 22:56:51,885.885 INFO ] 2026-10-11 22:56:51 [2026-10-11 22:56:51,914.914 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:56:52,072.072 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:56:52,100.100 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:56:52,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:56:52,303.303 INFO ] time= 11/10/2026 22:56:52 [2026-10-11 22:56:52,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:56:52,333.333 INFO ] Checking for existing commands in stream... [2026-10-11 22:56:52,399.399 INFO ] No existing commands found in stream [2026-10-11 22:56:57,408.408 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:56:57,411.411 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 22:57:01,504.504 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:57:01,506.506 INFO ] Checking for system updates... [2026-10-11 22:57:01,526.526 INFO ] 200 [2026-10-11 22:57:01,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:01,560.560 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:57:01,562.562 INFO ] No update needed [2026-10-11 22:57:01,564.564 INFO ] Checking for camera pi updates... [2026-10-11 22:57:01,583.583 INFO ] 200 [2026-10-11 22:57:01,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:01,610.610 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:57:01,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:57:01,724.724 INFO ] No camera update needed [2026-10-11 22:57:01,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 22:57:01,729.729 INFO ] === ACTIVE THREADS START === [2026-10-11 22:57:01,736.736 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:57:01,743.743 INFO ] === ACTIVE THREADS END === [2026-10-11 22:57:03,778.778 INFO ] ================================================ [2026-10-11 22:57:03,794.794 INFO ] Launching Daemon at Sun Oct 11 22:57:03 IST 2026 [2026-10-11 22:57:03,805.805 INFO ] ================================================ [2026-10-11 22:57:04,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:04 [2026-10-11 22:57:04,452.452 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:57:04,582.582 INFO ] Initializing speech engine... [2026-10-11 22:57:04,585.585 INFO ] 2026-10-11 22:57:04 [2026-10-11 22:57:04,805.805 INFO ] 2026-10-11 22:57:04 [2026-10-11 22:57:04,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:57:05,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:57:05,025.025 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:57:05,156.156 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:57:05,207.207 INFO ] time= 11/10/2026 22:57:05 [2026-10-11 22:57:05,247.247 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:57:05,258.258 INFO ] Checking for existing commands in stream... [2026-10-11 22:57:05,329.329 INFO ] No existing commands found in stream [2026-10-11 22:57:10,339.339 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:57:10,342.342 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 22:57:13,597.597 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:57:13,599.599 INFO ] Checking for system updates... [2026-10-11 22:57:13,619.619 INFO ] 200 [2026-10-11 22:57:13,620.620 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:13,650.650 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:57:13,651.651 INFO ] No update needed [2026-10-11 22:57:13,652.652 INFO ] Checking for camera pi updates... [2026-10-11 22:57:13,674.674 INFO ] 200 [2026-10-11 22:57:13,675.675 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:13,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:57:13,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:57:13,799.799 INFO ] No camera update needed [2026-10-11 22:57:13,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 22:57:13,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 22:57:13,805.805 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:57:13,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 22:57:15,847.847 INFO ] ================================================ [2026-10-11 22:57:15,863.863 INFO ] Launching Daemon at Sun Oct 11 22:57:15 IST 2026 [2026-10-11 22:57:15,874.874 INFO ] ================================================ [2026-10-11 22:57:16,221.221 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:16 [2026-10-11 22:57:16,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:57:16,665.665 INFO ] Initializing speech engine... [2026-10-11 22:57:16,668.668 INFO ] 2026-10-11 22:57:16 [2026-10-11 22:57:16,885.885 INFO ] 2026-10-11 22:57:16 [2026-10-11 22:57:16,915.915 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:57:17,098.098 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:57:17,107.107 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:57:17,255.255 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:57:17,303.303 INFO ] time= 11/10/2026 22:57:17 [2026-10-11 22:57:17,326.326 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:57:17,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 22:57:17,399.399 INFO ] No existing commands found in stream [2026-10-11 22:57:22,407.407 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:57:22,410.410 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 22:57:24,222.222 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 22:57:24,223.223 INFO ] Checking for system updates... [2026-10-11 22:57:24,244.244 INFO ] 200 [2026-10-11 22:57:24,245.245 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:24,277.277 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:57:24,278.278 INFO ] No update needed [2026-10-11 22:57:24,280.280 INFO ] Checking for camera pi updates... [2026-10-11 22:57:24,300.300 INFO ] 200 [2026-10-11 22:57:24,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:24,324.324 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:57:24,411.411 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:57:24,412.412 INFO ] No camera update needed [2026-10-11 22:57:24,413.413 INFO ] Script finished. Safe exiting... [2026-10-11 22:57:24,415.415 INFO ] === ACTIVE THREADS START === [2026-10-11 22:57:24,417.417 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:57:24,420.420 INFO ] === ACTIVE THREADS END === [2026-10-11 22:57:26,460.460 INFO ] ================================================ [2026-10-11 22:57:26,476.476 INFO ] Launching Daemon at Sun Oct 11 22:57:26 IST 2026 [2026-10-11 22:57:26,486.486 INFO ] ================================================ [2026-10-11 22:57:26,856.856 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:26 [2026-10-11 22:57:27,173.173 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:57:27,316.316 INFO ] Initializing speech engine... [2026-10-11 22:57:27,322.322 INFO ] 2026-10-11 22:57:27 [2026-10-11 22:57:27,525.525 INFO ] 2026-10-11 22:57:27 [2026-10-11 22:57:27,553.553 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:57:27,675.675 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:57:27,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:57:27,880.880 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:57:27,941.941 INFO ] time= 11/10/2026 22:57:27 [2026-10-11 22:57:27,966.966 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:57:27,972.972 INFO ] Checking for existing commands in stream... [2026-10-11 22:57:28,039.039 INFO ] No existing commands found in stream [2026-10-11 22:57:33,048.048 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:57:33,050.050 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 22:57:36,648.648 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:57:36,650.650 INFO ] Checking for system updates... [2026-10-11 22:57:36,670.670 INFO ] 200 [2026-10-11 22:57:36,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:36,702.702 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:57:36,703.703 INFO ] No update needed [2026-10-11 22:57:36,704.704 INFO ] Checking for camera pi updates... [2026-10-11 22:57:36,724.724 INFO ] 200 [2026-10-11 22:57:36,725.725 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:36,748.748 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:57:36,843.843 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:57:36,844.844 INFO ] No camera update needed [2026-10-11 22:57:36,850.850 INFO ] Script finished. Safe exiting... [2026-10-11 22:57:36,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 22:57:36,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:57:36,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 22:57:38,899.899 INFO ] ================================================ [2026-10-11 22:57:38,915.915 INFO ] Launching Daemon at Sun Oct 11 22:57:38 IST 2026 [2026-10-11 22:57:38,926.926 INFO ] ================================================ [2026-10-11 22:57:39,275.275 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:39 [2026-10-11 22:57:39,587.587 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:57:39,723.723 INFO ] Initializing speech engine... [2026-10-11 22:57:39,736.736 INFO ] 2026-10-11 22:57:39 [2026-10-11 22:57:39,957.957 INFO ] 2026-10-11 22:57:39 [2026-10-11 22:57:39,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:57:40,188.188 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:57:40,192.192 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:57:40,334.334 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:57:40,385.385 INFO ] time= 11/10/2026 22:57:40 [2026-10-11 22:57:40,425.425 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:57:40,443.443 INFO ] Checking for existing commands in stream... [2026-10-11 22:57:40,546.546 INFO ] No existing commands found in stream [2026-10-11 22:57:45,555.555 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:57:45,558.558 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 22:57:48,448.448 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:57:48,449.449 INFO ] Checking for system updates... [2026-10-11 22:57:48,469.469 INFO ] 200 [2026-10-11 22:57:48,471.471 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:48,502.502 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:57:48,504.504 INFO ] No update needed [2026-10-11 22:57:48,506.506 INFO ] Checking for camera pi updates... [2026-10-11 22:57:48,526.526 INFO ] 200 [2026-10-11 22:57:48,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:57:48,550.550 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:57:48,633.633 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:57:48,634.634 INFO ] No camera update needed [2026-10-11 22:57:48,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 22:57:48,637.637 INFO ] === ACTIVE THREADS START === [2026-10-11 22:57:48,640.640 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:57:48,642.642 INFO ] === ACTIVE THREADS END === [2026-10-11 22:57:50,682.682 INFO ] ================================================ [2026-10-11 22:57:50,698.698 INFO ] Launching Daemon at Sun Oct 11 22:57:50 IST 2026 [2026-10-11 22:57:50,710.710 INFO ] ================================================ [2026-10-11 22:57:51,044.044 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:57:51 [2026-10-11 22:57:51,362.362 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:57:51,493.493 INFO ] Initializing speech engine... [2026-10-11 22:57:51,497.497 INFO ] 2026-10-11 22:57:51 [2026-10-11 22:57:51,713.713 INFO ] 2026-10-11 22:57:51 [2026-10-11 22:57:51,742.742 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:57:51,894.894 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:57:51,933.933 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:57:52,063.063 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:57:52,119.119 INFO ] time= 11/10/2026 22:57:52 [2026-10-11 22:57:52,148.148 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:57:52,164.164 INFO ] Checking for existing commands in stream... [2026-10-11 22:57:52,269.269 INFO ] No existing commands found in stream [2026-10-11 22:57:57,291.291 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:57:57,294.294 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 22:58:00,336.336 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 22:58:00,337.337 INFO ] Checking for system updates... [2026-10-11 22:58:00,359.359 INFO ] 200 [2026-10-11 22:58:00,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:00,393.393 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:00,395.395 INFO ] No update needed [2026-10-11 22:58:00,396.396 INFO ] Checking for camera pi updates... [2026-10-11 22:58:00,418.418 INFO ] 200 [2026-10-11 22:58:00,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:00,443.443 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:58:00,521.521 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:00,522.522 INFO ] No camera update needed [2026-10-11 22:58:00,524.524 INFO ] Script finished. Safe exiting... [2026-10-11 22:58:00,525.525 INFO ] === ACTIVE THREADS START === [2026-10-11 22:58:00,529.529 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:58:00,532.532 INFO ] === ACTIVE THREADS END === [2026-10-11 22:58:02,564.564 INFO ] ================================================ [2026-10-11 22:58:02,578.578 INFO ] Launching Daemon at Sun Oct 11 22:58:02 IST 2026 [2026-10-11 22:58:02,586.586 INFO ] ================================================ [2026-10-11 22:58:02,950.950 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:02 [2026-10-11 22:58:03,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:58:03,482.482 INFO ] Initializing speech engine... [2026-10-11 22:58:03,488.488 INFO ] 2026-10-11 22:58:03 [2026-10-11 22:58:03,697.697 INFO ] 2026-10-11 22:58:03 [2026-10-11 22:58:03,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:58:03,912.912 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:58:03,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:58:04,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:58:04,122.122 INFO ] time= 11/10/2026 22:58:04 [2026-10-11 22:58:04,146.146 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:58:04,153.153 INFO ] Checking for existing commands in stream... [2026-10-11 22:58:04,221.221 INFO ] No existing commands found in stream [2026-10-11 22:58:09,230.230 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:58:09,234.234 INFO ] Waiting 3.88 seconds before fallback handling... [2026-10-11 22:58:13,533.533 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:58:13,535.535 INFO ] Checking for system updates... [2026-10-11 22:58:13,556.556 INFO ] 200 [2026-10-11 22:58:13,557.557 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:13,592.592 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:13,593.593 INFO ] No update needed [2026-10-11 22:58:13,595.595 INFO ] Checking for camera pi updates... [2026-10-11 22:58:13,614.614 INFO ] 200 [2026-10-11 22:58:13,615.615 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:13,638.638 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:58:13,717.717 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:13,718.718 INFO ] No camera update needed [2026-10-11 22:58:13,719.719 INFO ] Script finished. Safe exiting... [2026-10-11 22:58:13,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 22:58:13,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:58:13,726.726 INFO ] === ACTIVE THREADS END === [2026-10-11 22:58:15,765.765 INFO ] ================================================ [2026-10-11 22:58:15,780.780 INFO ] Launching Daemon at Sun Oct 11 22:58:15 IST 2026 [2026-10-11 22:58:15,791.791 INFO ] ================================================ [2026-10-11 22:58:16,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:16 [2026-10-11 22:58:16,462.462 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:58:16,596.596 INFO ] Initializing speech engine... [2026-10-11 22:58:16,601.601 INFO ] 2026-10-11 22:58:16 [2026-10-11 22:58:16,833.833 INFO ] 2026-10-11 22:58:16 [2026-10-11 22:58:16,865.865 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:58:17,067.067 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:58:17,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:58:17,216.216 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:58:17,279.279 INFO ] time= 11/10/2026 22:58:17 [2026-10-11 22:58:17,315.315 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:58:17,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 22:58:17,398.398 INFO ] No existing commands found in stream [2026-10-11 22:58:22,409.409 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:58:22,412.412 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 22:58:22,967.967 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:58:22,969.969 INFO ] Checking for system updates... [2026-10-11 22:58:22,989.989 INFO ] 200 [2026-10-11 22:58:22,991.991 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:23,023.023 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:23,025.025 INFO ] No update needed [2026-10-11 22:58:23,026.026 INFO ] Checking for camera pi updates... [2026-10-11 22:58:23,046.046 INFO ] 200 [2026-10-11 22:58:23,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:23,070.070 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:58:23,149.149 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:23,150.150 INFO ] No camera update needed [2026-10-11 22:58:23,152.152 INFO ] Script finished. Safe exiting... [2026-10-11 22:58:23,153.153 INFO ] === ACTIVE THREADS START === [2026-10-11 22:58:23,156.156 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:58:23,159.159 INFO ] === ACTIVE THREADS END === [2026-10-11 22:58:25,198.198 INFO ] ================================================ [2026-10-11 22:58:25,214.214 INFO ] Launching Daemon at Sun Oct 11 22:58:25 IST 2026 [2026-10-11 22:58:25,226.226 INFO ] ================================================ [2026-10-11 22:58:25,596.596 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:25 [2026-10-11 22:58:25,908.908 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:58:26,039.039 INFO ] Initializing speech engine... [2026-10-11 22:58:26,042.042 INFO ] 2026-10-11 22:58:26 [2026-10-11 22:58:26,260.260 INFO ] 2026-10-11 22:58:26 [2026-10-11 22:58:26,289.289 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:58:26,476.476 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:58:26,486.486 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:58:26,616.616 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:58:26,675.675 INFO ] time= 11/10/2026 22:58:26 [2026-10-11 22:58:26,710.710 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:58:26,712.712 INFO ] Checking for existing commands in stream... [2026-10-11 22:58:26,784.784 INFO ] No existing commands found in stream [2026-10-11 22:58:31,793.793 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:58:31,796.796 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 22:58:34,101.101 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:58:34,102.102 INFO ] Checking for system updates... [2026-10-11 22:58:34,124.124 INFO ] 200 [2026-10-11 22:58:34,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:34,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:58:34,158.158 INFO ] No update needed [2026-10-11 22:58:34,159.159 INFO ] Checking for camera pi updates... [2026-10-11 22:58:34,179.179 INFO ] 200 [2026-10-11 22:58:34,181.181 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:34,204.204 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:58:34,311.311 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:58:34,312.312 INFO ] No camera update needed [2026-10-11 22:58:34,314.314 INFO ] Script finished. Safe exiting... [2026-10-11 22:58:34,315.315 INFO ] === ACTIVE THREADS START === [2026-10-11 22:58:34,319.319 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:58:34,322.322 INFO ] === ACTIVE THREADS END === [2026-10-11 22:58:36,365.365 INFO ] ================================================ [2026-10-11 22:58:36,380.380 INFO ] Launching Daemon at Sun Oct 11 22:58:36 IST 2026 [2026-10-11 22:58:36,391.391 INFO ] ================================================ [2026-10-11 22:58:36,744.744 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:36 [2026-10-11 22:58:37,088.088 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:58:37,241.241 INFO ] Initializing speech engine... [2026-10-11 22:58:37,246.246 INFO ] 2026-10-11 22:58:37 [2026-10-11 22:58:37,456.456 INFO ] 2026-10-11 22:58:37 [2026-10-11 22:58:37,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:58:37,670.670 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:58:37,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:58:37,806.806 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:58:37,873.873 INFO ] time= 11/10/2026 22:58:37 [2026-10-11 22:58:37,900.900 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:58:37,907.907 INFO ] Checking for existing commands in stream... [2026-10-11 22:58:37,974.974 INFO ] No existing commands found in stream [2026-10-11 22:58:42,983.983 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:58:42,987.987 INFO ] Waiting 3.44 seconds before fallback handling... [2026-10-11 22:58:46,808.808 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:58:46,810.810 INFO ] Checking for system updates... [2026-10-11 22:58:46,830.830 INFO ] 200 [2026-10-11 22:58:46,831.831 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:46,862.862 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:58:46,863.863 INFO ] No update needed [2026-10-11 22:58:46,865.865 INFO ] Checking for camera pi updates... [2026-10-11 22:58:46,885.885 INFO ] 200 [2026-10-11 22:58:46,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:46,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:58:47,101.101 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:58:47,102.102 INFO ] No camera update needed [2026-10-11 22:58:47,103.103 INFO ] Script finished. Safe exiting... [2026-10-11 22:58:47,105.105 INFO ] === ACTIVE THREADS START === [2026-10-11 22:58:47,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:58:47,110.110 INFO ] === ACTIVE THREADS END === [2026-10-11 22:58:49,148.148 INFO ] ================================================ [2026-10-11 22:58:49,165.165 INFO ] Launching Daemon at Sun Oct 11 22:58:49 IST 2026 [2026-10-11 22:58:49,176.176 INFO ] ================================================ [2026-10-11 22:58:49,510.510 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:58:49 [2026-10-11 22:58:49,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:58:49,951.951 INFO ] Initializing speech engine... [2026-10-11 22:58:49,956.956 INFO ] 2026-10-11 22:58:49 [2026-10-11 22:58:50,176.176 INFO ] 2026-10-11 22:58:50 [2026-10-11 22:58:50,205.205 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:58:50,394.394 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:58:50,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:58:50,531.531 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:58:50,599.599 INFO ] time= 11/10/2026 22:58:50 [2026-10-11 22:58:50,628.628 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:58:50,634.634 INFO ] Checking for existing commands in stream... [2026-10-11 22:58:50,701.701 INFO ] No existing commands found in stream [2026-10-11 22:58:55,711.711 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:58:55,714.714 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 22:58:59,181.181 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:58:59,182.182 INFO ] Checking for system updates... [2026-10-11 22:58:59,206.206 INFO ] 200 [2026-10-11 22:58:59,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:59,237.237 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:59,239.239 INFO ] No update needed [2026-10-11 22:58:59,240.240 INFO ] Checking for camera pi updates... [2026-10-11 22:58:59,260.260 INFO ] 200 [2026-10-11 22:58:59,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:58:59,286.286 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:58:59,374.374 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:58:59,376.376 INFO ] No camera update needed [2026-10-11 22:58:59,377.377 INFO ] Script finished. Safe exiting... [2026-10-11 22:58:59,378.378 INFO ] === ACTIVE THREADS START === [2026-10-11 22:58:59,381.381 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:58:59,384.384 INFO ] === ACTIVE THREADS END === [2026-10-11 22:59:01,434.434 INFO ] ================================================ [2026-10-11 22:59:01,452.452 INFO ] Launching Daemon at Sun Oct 11 22:59:01 IST 2026 [2026-10-11 22:59:01,467.467 INFO ] ================================================ [2026-10-11 22:59:01,862.862 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:01 [2026-10-11 22:59:02,237.237 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:59:02,400.400 INFO ] Initializing speech engine... [2026-10-11 22:59:02,406.406 INFO ] 2026-10-11 22:59:02 [2026-10-11 22:59:02,626.626 INFO ] 2026-10-11 22:59:02 [2026-10-11 22:59:02,656.656 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:59:02,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:59:02,814.814 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:59:02,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:59:03,002.002 INFO ] time= 11/10/2026 22:59:02 [2026-10-11 22:59:03,070.070 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:59:03,094.094 INFO ] Checking for existing commands in stream... [2026-10-11 22:59:03,166.166 INFO ] No existing commands found in stream [2026-10-11 22:59:08,175.175 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:59:08,177.177 INFO ] Waiting 0.48 seconds before fallback handling... [2026-10-11 22:59:09,036.036 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:59:09,037.037 INFO ] Checking for system updates... [2026-10-11 22:59:09,058.058 INFO ] 200 [2026-10-11 22:59:09,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:09,090.090 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:59:09,092.092 INFO ] No update needed [2026-10-11 22:59:09,093.093 INFO ] Checking for camera pi updates... [2026-10-11 22:59:09,113.113 INFO ] 200 [2026-10-11 22:59:09,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:09,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:59:09,220.220 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:59:09,221.221 INFO ] No camera update needed [2026-10-11 22:59:09,223.223 INFO ] Script finished. Safe exiting... [2026-10-11 22:59:09,224.224 INFO ] === ACTIVE THREADS START === [2026-10-11 22:59:09,227.227 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:59:09,230.230 INFO ] === ACTIVE THREADS END === [2026-10-11 22:59:11,268.268 INFO ] ================================================ [2026-10-11 22:59:11,284.284 INFO ] Launching Daemon at Sun Oct 11 22:59:11 IST 2026 [2026-10-11 22:59:11,296.296 INFO ] ================================================ [2026-10-11 22:59:11,670.670 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:11 [2026-10-11 22:59:12,011.011 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:59:12,167.167 INFO ] Initializing speech engine... [2026-10-11 22:59:12,173.173 INFO ] 2026-10-11 22:59:12 [2026-10-11 22:59:12,381.381 INFO ] 2026-10-11 22:59:12 [2026-10-11 22:59:12,410.410 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:59:12,596.596 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:59:12,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:59:12,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:59:12,801.801 INFO ] time= 11/10/2026 22:59:12 [2026-10-11 22:59:12,829.829 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:59:12,835.835 INFO ] Checking for existing commands in stream... [2026-10-11 22:59:12,902.902 INFO ] No existing commands found in stream [2026-10-11 22:59:17,912.912 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:59:17,915.915 INFO ] Waiting 1.20 seconds before fallback handling... [2026-10-11 22:59:19,548.548 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 22:59:19,549.549 INFO ] Checking for system updates... [2026-10-11 22:59:19,570.570 INFO ] 200 [2026-10-11 22:59:19,571.571 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:19,604.604 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:59:19,605.605 INFO ] No update needed [2026-10-11 22:59:19,607.607 INFO ] Checking for camera pi updates... [2026-10-11 22:59:19,627.627 INFO ] 200 [2026-10-11 22:59:19,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:19,652.652 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:59:19,771.771 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:59:19,772.772 INFO ] No camera update needed [2026-10-11 22:59:19,773.773 INFO ] Script finished. Safe exiting... [2026-10-11 22:59:19,775.775 INFO ] === ACTIVE THREADS START === [2026-10-11 22:59:19,778.778 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:59:19,780.780 INFO ] === ACTIVE THREADS END === [2026-10-11 22:59:21,818.818 INFO ] ================================================ [2026-10-11 22:59:21,834.834 INFO ] Launching Daemon at Sun Oct 11 22:59:21 IST 2026 [2026-10-11 22:59:21,845.845 INFO ] ================================================ [2026-10-11 22:59:22,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:22 [2026-10-11 22:59:22,557.557 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:59:22,711.711 INFO ] Initializing speech engine... [2026-10-11 22:59:22,715.715 INFO ] 2026-10-11 22:59:22 [2026-10-11 22:59:22,921.921 INFO ] 2026-10-11 22:59:22 [2026-10-11 22:59:22,950.950 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:59:23,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:59:23,137.137 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:59:23,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:59:23,341.341 INFO ] time= 11/10/2026 22:59:23 [2026-10-11 22:59:23,365.365 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:59:23,371.371 INFO ] Checking for existing commands in stream... [2026-10-11 22:59:23,439.439 INFO ] No existing commands found in stream [2026-10-11 22:59:28,445.445 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:59:28,449.449 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 22:59:32,391.391 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 22:59:32,394.394 INFO ] Checking for system updates... [2026-10-11 22:59:32,429.429 INFO ] 200 [2026-10-11 22:59:32,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:32,491.491 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:59:32,494.494 INFO ] No update needed [2026-10-11 22:59:32,496.496 INFO ] Checking for camera pi updates... [2026-10-11 22:59:32,534.534 INFO ] 200 [2026-10-11 22:59:32,536.536 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:32,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:59:32,680.680 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:59:32,682.682 INFO ] No camera update needed [2026-10-11 22:59:32,683.683 INFO ] Script finished. Safe exiting... [2026-10-11 22:59:32,684.684 INFO ] === ACTIVE THREADS START === [2026-10-11 22:59:32,687.687 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:59:32,690.690 INFO ] === ACTIVE THREADS END === [2026-10-11 22:59:34,728.728 INFO ] ================================================ [2026-10-11 22:59:34,744.744 INFO ] Launching Daemon at Sun Oct 11 22:59:34 IST 2026 [2026-10-11 22:59:34,756.756 INFO ] ================================================ [2026-10-11 22:59:35,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:35 [2026-10-11 22:59:35,410.410 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:59:35,540.540 INFO ] Initializing speech engine... [2026-10-11 22:59:35,548.548 INFO ] 2026-10-11 22:59:35 [2026-10-11 22:59:35,759.759 INFO ] 2026-10-11 22:59:35 [2026-10-11 22:59:35,787.787 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:59:35,970.970 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:59:35,980.980 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:59:36,127.127 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:59:36,173.173 INFO ] time= 11/10/2026 22:59:36 [2026-10-11 22:59:36,198.198 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:59:36,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 22:59:36,270.270 INFO ] No existing commands found in stream [2026-10-11 22:59:41,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:59:41,282.282 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 22:59:45,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 22:59:45,261.261 INFO ] Checking for system updates... [2026-10-11 22:59:45,283.283 INFO ] 200 [2026-10-11 22:59:45,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:45,321.321 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:59:45,322.322 INFO ] No update needed [2026-10-11 22:59:45,324.324 INFO ] Checking for camera pi updates... [2026-10-11 22:59:45,343.343 INFO ] 200 [2026-10-11 22:59:45,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:45,367.367 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:59:45,454.454 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 22:59:45,455.455 INFO ] No camera update needed [2026-10-11 22:59:45,457.457 INFO ] Script finished. Safe exiting... [2026-10-11 22:59:45,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 22:59:45,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:59:45,464.464 INFO ] === ACTIVE THREADS END === [2026-10-11 22:59:47,503.503 INFO ] ================================================ [2026-10-11 22:59:47,518.518 INFO ] Launching Daemon at Sun Oct 11 22:59:47 IST 2026 [2026-10-11 22:59:47,529.529 INFO ] ================================================ [2026-10-11 22:59:47,865.865 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 22:59:47 [2026-10-11 22:59:48,177.177 INFO ] Using urllib3 for HTTP requests [2026-10-11 22:59:48,310.310 INFO ] Initializing speech engine... [2026-10-11 22:59:48,314.314 INFO ] 2026-10-11 22:59:48 [2026-10-11 22:59:48,544.544 INFO ] 2026-10-11 22:59:48 [2026-10-11 22:59:48,573.573 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 22:59:48,698.698 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 22:59:48,762.762 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 22:59:48,895.895 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 22:59:48,956.956 INFO ] time= 11/10/2026 22:59:48 [2026-10-11 22:59:48,995.995 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 22:59:48,997.997 INFO ] Checking for existing commands in stream... [2026-10-11 22:59:49,070.070 INFO ] No existing commands found in stream [2026-10-11 22:59:54,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 22:59:54,081.081 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 22:59:57,504.504 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 22:59:57,505.505 INFO ] Checking for system updates... [2026-10-11 22:59:57,527.527 INFO ] 200 [2026-10-11 22:59:57,528.528 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:57,557.557 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:59:57,559.559 INFO ] No update needed [2026-10-11 22:59:57,560.560 INFO ] Checking for camera pi updates... [2026-10-11 22:59:57,580.580 INFO ] 200 [2026-10-11 22:59:57,582.582 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 22:59:57,606.606 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 22:59:57,705.705 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 22:59:57,706.706 INFO ] No camera update needed [2026-10-11 22:59:57,707.707 INFO ] Script finished. Safe exiting... [2026-10-11 22:59:57,708.708 INFO ] === ACTIVE THREADS START === [2026-10-11 22:59:57,711.711 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 22:59:57,714.714 INFO ] === ACTIVE THREADS END === [2026-10-11 22:59:59,753.753 INFO ] ================================================ [2026-10-11 22:59:59,769.769 INFO ] Launching Daemon at Sun Oct 11 22:59:59 IST 2026 [2026-10-11 22:59:59,781.781 INFO ] ================================================ [2026-10-11 23:00:00,106.106 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:00 [2026-10-11 23:00:00,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:00:00,566.566 INFO ] Initializing speech engine... [2026-10-11 23:00:00,572.572 INFO ] 2026-10-11 23:00:00 [2026-10-11 23:00:00,774.774 INFO ] 2026-10-11 23:00:00 [2026-10-11 23:00:00,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:00:00,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:00:00,996.996 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:00:01,145.145 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:00:01,194.194 INFO ] time= 11/10/2026 23:00:01 [2026-10-11 23:00:01,216.216 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:00:01,222.222 INFO ] Checking for existing commands in stream... [2026-10-11 23:00:01,287.287 INFO ] No existing commands found in stream [2026-10-11 23:00:06,297.297 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:00:06,300.300 INFO ] Waiting 0.99 seconds before fallback handling... [2026-10-11 23:00:09,131.131 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:00:09,132.132 INFO ] Checking for system updates... [2026-10-11 23:00:09,155.155 INFO ] 200 [2026-10-11 23:00:09,157.157 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:09,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:00:09,213.213 INFO ] No update needed [2026-10-11 23:00:09,215.215 INFO ] Checking for camera pi updates... [2026-10-11 23:00:09,234.234 INFO ] 200 [2026-10-11 23:00:09,235.235 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:09,260.260 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:00:09,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:00:09,348.348 INFO ] No camera update needed [2026-10-11 23:00:09,349.349 INFO ] Script finished. Safe exiting... [2026-10-11 23:00:09,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 23:00:09,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:00:09,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 23:00:11,398.398 INFO ] ================================================ [2026-10-11 23:00:11,414.414 INFO ] Launching Daemon at Sun Oct 11 23:00:11 IST 2026 [2026-10-11 23:00:11,426.426 INFO ] ================================================ [2026-10-11 23:00:11,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:11 [2026-10-11 23:00:12,101.101 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:00:12,246.246 INFO ] Initializing speech engine... [2026-10-11 23:00:12,251.251 INFO ] 2026-10-11 23:00:12 [2026-10-11 23:00:12,455.455 INFO ] 2026-10-11 23:00:12 [2026-10-11 23:00:12,485.485 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:00:12,669.669 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:00:12,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:00:12,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:00:12,899.899 INFO ] time= 11/10/2026 23:00:12 [2026-10-11 23:00:12,904.904 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:00:12,906.906 INFO ] Checking for existing commands in stream... [2026-10-11 23:00:12,973.973 INFO ] No existing commands found in stream [2026-10-11 23:00:17,982.982 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:00:17,985.985 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 23:00:18,791.791 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:00:18,793.793 INFO ] Checking for system updates... [2026-10-11 23:00:18,814.814 INFO ] 200 [2026-10-11 23:00:18,815.815 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:18,846.846 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:00:18,847.847 INFO ] No update needed [2026-10-11 23:00:18,849.849 INFO ] Checking for camera pi updates... [2026-10-11 23:00:18,870.870 INFO ] 200 [2026-10-11 23:00:18,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:18,898.898 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:00:18,976.976 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:00:18,977.977 INFO ] No camera update needed [2026-10-11 23:00:18,979.979 INFO ] Script finished. Safe exiting... [2026-10-11 23:00:18,980.980 INFO ] === ACTIVE THREADS START === [2026-10-11 23:00:18,986.986 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:00:18,989.989 INFO ] === ACTIVE THREADS END === [2026-10-11 23:00:21,027.027 INFO ] ================================================ [2026-10-11 23:00:21,044.044 INFO ] Launching Daemon at Sun Oct 11 23:00:21 IST 2026 [2026-10-11 23:00:21,055.055 INFO ] ================================================ [2026-10-11 23:00:21,403.403 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:21 [2026-10-11 23:00:21,718.718 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:00:21,856.856 INFO ] Initializing speech engine... [2026-10-11 23:00:21,864.864 INFO ] 2026-10-11 23:00:21 [2026-10-11 23:00:22,074.074 INFO ] 2026-10-11 23:00:22 [2026-10-11 23:00:22,102.102 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:00:22,290.290 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:00:22,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:00:22,431.431 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:00:22,490.490 INFO ] time= 11/10/2026 23:00:22 [2026-10-11 23:00:22,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:00:22,526.526 INFO ] Checking for existing commands in stream... [2026-10-11 23:00:22,599.599 INFO ] No existing commands found in stream [2026-10-11 23:00:27,608.608 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:00:27,611.611 INFO ] Waiting 1.56 seconds before fallback handling... [2026-10-11 23:00:29,545.545 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:00:29,547.547 INFO ] Checking for system updates... [2026-10-11 23:00:29,567.567 INFO ] 200 [2026-10-11 23:00:29,569.569 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:29,599.599 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:00:29,600.600 INFO ] No update needed [2026-10-11 23:00:29,601.601 INFO ] Checking for camera pi updates... [2026-10-11 23:00:29,622.622 INFO ] 200 [2026-10-11 23:00:29,623.623 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:29,648.648 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:00:29,728.728 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:00:29,729.729 INFO ] No camera update needed [2026-10-11 23:00:29,731.731 INFO ] Script finished. Safe exiting... [2026-10-11 23:00:29,732.732 INFO ] === ACTIVE THREADS START === [2026-10-11 23:00:29,735.735 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:00:29,738.738 INFO ] === ACTIVE THREADS END === [2026-10-11 23:00:31,778.778 INFO ] ================================================ [2026-10-11 23:00:31,795.795 INFO ] Launching Daemon at Sun Oct 11 23:00:31 IST 2026 [2026-10-11 23:00:31,806.806 INFO ] ================================================ [2026-10-11 23:00:32,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:32 [2026-10-11 23:00:32,577.577 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:00:32,750.750 INFO ] Initializing speech engine... [2026-10-11 23:00:32,756.756 INFO ] 2026-10-11 23:00:32 [2026-10-11 23:00:32,979.979 INFO ] 2026-10-11 23:00:32 [2026-10-11 23:00:33,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:00:33,195.195 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:00:33,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:00:33,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:00:33,420.420 INFO ] time= 11/10/2026 23:00:33 [2026-10-11 23:00:33,427.427 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:00:33,432.432 INFO ] Checking for existing commands in stream... [2026-10-11 23:00:33,500.500 INFO ] No existing commands found in stream [2026-10-11 23:00:38,509.509 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:00:38,510.510 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 23:00:42,045.045 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:00:42,046.046 INFO ] Checking for system updates... [2026-10-11 23:00:42,068.068 INFO ] 200 [2026-10-11 23:00:42,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:42,101.101 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:00:42,102.102 INFO ] No update needed [2026-10-11 23:00:42,104.104 INFO ] Checking for camera pi updates... [2026-10-11 23:00:42,124.124 INFO ] 200 [2026-10-11 23:00:42,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:42,151.151 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:00:42,249.249 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:00:42,250.250 INFO ] No camera update needed [2026-10-11 23:00:42,252.252 INFO ] Script finished. Safe exiting... [2026-10-11 23:00:42,253.253 INFO ] === ACTIVE THREADS START === [2026-10-11 23:00:42,256.256 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:00:42,259.259 INFO ] === ACTIVE THREADS END === [2026-10-11 23:00:44,300.300 INFO ] ================================================ [2026-10-11 23:00:44,316.316 INFO ] Launching Daemon at Sun Oct 11 23:00:44 IST 2026 [2026-10-11 23:00:44,328.328 INFO ] ================================================ [2026-10-11 23:00:44,657.657 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:44 [2026-10-11 23:00:44,969.969 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:00:45,114.114 INFO ] Initializing speech engine... [2026-10-11 23:00:45,122.122 INFO ] 2026-10-11 23:00:45 [2026-10-11 23:00:45,344.344 INFO ] 2026-10-11 23:00:45 [2026-10-11 23:00:45,375.375 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:00:45,578.578 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:00:45,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:00:45,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:00:45,795.795 INFO ] time= 11/10/2026 23:00:45 [2026-10-11 23:00:45,827.827 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:00:45,833.833 INFO ] Checking for existing commands in stream... [2026-10-11 23:00:45,911.911 INFO ] No existing commands found in stream [2026-10-11 23:00:50,922.922 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:00:50,925.925 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 23:00:51,502.502 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:00:51,504.504 INFO ] Checking for system updates... [2026-10-11 23:00:51,524.524 INFO ] 200 [2026-10-11 23:00:51,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:51,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:00:51,557.557 INFO ] No update needed [2026-10-11 23:00:51,559.559 INFO ] Checking for camera pi updates... [2026-10-11 23:00:51,579.579 INFO ] 200 [2026-10-11 23:00:51,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:00:51,603.603 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:00:51,783.783 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:00:51,784.784 INFO ] No camera update needed [2026-10-11 23:00:51,786.786 INFO ] Script finished. Safe exiting... [2026-10-11 23:00:51,787.787 INFO ] === ACTIVE THREADS START === [2026-10-11 23:00:51,790.790 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:00:51,792.792 INFO ] === ACTIVE THREADS END === [2026-10-11 23:00:53,832.832 INFO ] ================================================ [2026-10-11 23:00:53,849.849 INFO ] Launching Daemon at Sun Oct 11 23:00:53 IST 2026 [2026-10-11 23:00:53,860.860 INFO ] ================================================ [2026-10-11 23:00:54,187.187 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:00:54 [2026-10-11 23:00:54,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:00:54,636.636 INFO ] Initializing speech engine... [2026-10-11 23:00:54,641.641 INFO ] 2026-10-11 23:00:54 [2026-10-11 23:00:54,835.835 INFO ] 2026-10-11 23:00:54 [2026-10-11 23:00:54,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:00:55,041.041 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:00:55,090.090 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:00:55,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:00:55,332.332 INFO ] time= 11/10/2026 23:00:55 [2026-10-11 23:00:55,358.358 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:00:55,364.364 INFO ] Checking for existing commands in stream... [2026-10-11 23:00:55,441.441 INFO ] No existing commands found in stream [2026-10-11 23:01:00,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:01:00,455.455 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 23:01:03,801.801 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:01:03,803.803 INFO ] Checking for system updates... [2026-10-11 23:01:03,825.825 INFO ] 200 [2026-10-11 23:01:03,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:03,856.856 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:03,857.857 INFO ] No update needed [2026-10-11 23:01:03,859.859 INFO ] Checking for camera pi updates... [2026-10-11 23:01:03,878.878 INFO ] 200 [2026-10-11 23:01:03,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:03,902.902 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:01:04,000.000 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:04,001.001 INFO ] No camera update needed [2026-10-11 23:01:04,002.002 INFO ] Script finished. Safe exiting... [2026-10-11 23:01:04,004.004 INFO ] === ACTIVE THREADS START === [2026-10-11 23:01:04,007.007 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:01:04,009.009 INFO ] === ACTIVE THREADS END === [2026-10-11 23:01:06,050.050 INFO ] ================================================ [2026-10-11 23:01:06,065.065 INFO ] Launching Daemon at Sun Oct 11 23:01:06 IST 2026 [2026-10-11 23:01:06,077.077 INFO ] ================================================ [2026-10-11 23:01:06,435.435 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:06 [2026-10-11 23:01:06,774.774 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:01:06,929.929 INFO ] Initializing speech engine... [2026-10-11 23:01:06,934.934 INFO ] 2026-10-11 23:01:06 [2026-10-11 23:01:07,144.144 INFO ] 2026-10-11 23:01:07 [2026-10-11 23:01:07,173.173 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:01:07,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:01:07,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:01:07,567.567 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:01:07,594.594 INFO ] time= 11/10/2026 23:01:07 [2026-10-11 23:01:07,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:01:07,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 23:01:07,668.668 INFO ] No existing commands found in stream [2026-10-11 23:01:12,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:01:12,686.686 INFO ] Waiting 2.82 seconds before fallback handling... [2026-10-11 23:01:15,901.901 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:01:15,902.902 INFO ] Checking for system updates... [2026-10-11 23:01:15,924.924 INFO ] 200 [2026-10-11 23:01:15,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:15,956.956 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:15,957.957 INFO ] No update needed [2026-10-11 23:01:15,959.959 INFO ] Checking for camera pi updates... [2026-10-11 23:01:15,978.978 INFO ] 200 [2026-10-11 23:01:15,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:16,003.003 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:01:16,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:16,106.106 INFO ] No camera update needed [2026-10-11 23:01:16,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 23:01:16,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 23:01:16,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:01:16,116.116 INFO ] === ACTIVE THREADS END === [2026-10-11 23:01:18,156.156 INFO ] ================================================ [2026-10-11 23:01:18,171.171 INFO ] Launching Daemon at Sun Oct 11 23:01:18 IST 2026 [2026-10-11 23:01:18,182.182 INFO ] ================================================ [2026-10-11 23:01:18,514.514 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:18 [2026-10-11 23:01:18,830.830 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:01:18,970.970 INFO ] Initializing speech engine... [2026-10-11 23:01:18,978.978 INFO ] 2026-10-11 23:01:18 [2026-10-11 23:01:19,188.188 INFO ] 2026-10-11 23:01:19 [2026-10-11 23:01:19,218.218 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:01:19,404.404 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:01:19,407.407 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:01:19,555.555 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:01:19,614.614 INFO ] time= 11/10/2026 23:01:19 [2026-10-11 23:01:19,637.637 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:01:19,643.643 INFO ] Checking for existing commands in stream... [2026-10-11 23:01:19,711.711 INFO ] No existing commands found in stream [2026-10-11 23:01:24,725.725 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:01:24,728.728 INFO ] Waiting 1.41 seconds before fallback handling... [2026-10-11 23:01:26,553.553 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:01:26,555.555 INFO ] Checking for system updates... [2026-10-11 23:01:26,575.575 INFO ] 200 [2026-10-11 23:01:26,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:26,606.606 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:26,607.607 INFO ] No update needed [2026-10-11 23:01:26,609.609 INFO ] Checking for camera pi updates... [2026-10-11 23:01:26,628.628 INFO ] 200 [2026-10-11 23:01:26,629.629 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:26,653.653 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:01:26,750.750 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:26,751.751 INFO ] No camera update needed [2026-10-11 23:01:26,752.752 INFO ] Script finished. Safe exiting... [2026-10-11 23:01:26,754.754 INFO ] === ACTIVE THREADS START === [2026-10-11 23:01:26,757.757 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:01:26,759.759 INFO ] === ACTIVE THREADS END === [2026-10-11 23:01:28,799.799 INFO ] ================================================ [2026-10-11 23:01:28,815.815 INFO ] Launching Daemon at Sun Oct 11 23:01:28 IST 2026 [2026-10-11 23:01:28,826.826 INFO ] ================================================ [2026-10-11 23:01:29,195.195 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:29 [2026-10-11 23:01:29,507.507 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:01:29,638.638 INFO ] Initializing speech engine... [2026-10-11 23:01:29,646.646 INFO ] 2026-10-11 23:01:29 [2026-10-11 23:01:29,859.859 INFO ] 2026-10-11 23:01:29 [2026-10-11 23:01:29,887.887 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:01:30,073.073 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:01:30,082.082 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:01:30,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:01:30,277.277 INFO ] time= 11/10/2026 23:01:30 [2026-10-11 23:01:30,305.305 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:01:30,307.307 INFO ] Checking for existing commands in stream... [2026-10-11 23:01:30,378.378 INFO ] No existing commands found in stream [2026-10-11 23:01:35,387.387 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:01:35,389.389 INFO ] Waiting 2.75 seconds before fallback handling... [2026-10-11 23:01:38,536.536 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:01:38,537.537 INFO ] Checking for system updates... [2026-10-11 23:01:38,557.557 INFO ] 200 [2026-10-11 23:01:38,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:38,588.588 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:01:38,589.589 INFO ] No update needed [2026-10-11 23:01:38,591.591 INFO ] Checking for camera pi updates... [2026-10-11 23:01:38,611.611 INFO ] 200 [2026-10-11 23:01:38,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:38,635.635 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:01:38,714.714 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:01:38,715.715 INFO ] No camera update needed [2026-10-11 23:01:38,717.717 INFO ] Script finished. Safe exiting... [2026-10-11 23:01:38,718.718 INFO ] === ACTIVE THREADS START === [2026-10-11 23:01:38,721.721 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:01:38,724.724 INFO ] === ACTIVE THREADS END === [2026-10-11 23:01:40,764.764 INFO ] ================================================ [2026-10-11 23:01:40,780.780 INFO ] Launching Daemon at Sun Oct 11 23:01:40 IST 2026 [2026-10-11 23:01:40,791.791 INFO ] ================================================ [2026-10-11 23:01:41,137.137 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:41 [2026-10-11 23:01:41,451.451 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:01:41,595.595 INFO ] Initializing speech engine... [2026-10-11 23:01:41,600.600 INFO ] 2026-10-11 23:01:41 [2026-10-11 23:01:41,804.804 INFO ] 2026-10-11 23:01:41 [2026-10-11 23:01:41,831.831 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:01:41,974.974 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:01:41,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:01:42,146.146 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:01:42,179.179 INFO ] time= 11/10/2026 23:01:42 [2026-10-11 23:01:42,227.227 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:01:42,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 23:01:42,319.319 INFO ] No existing commands found in stream [2026-10-11 23:01:47,330.330 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:01:47,333.333 INFO ] Waiting 3.74 seconds before fallback handling... [2026-10-11 23:01:51,463.463 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:01:51,465.465 INFO ] Checking for system updates... [2026-10-11 23:01:51,485.485 INFO ] 200 [2026-10-11 23:01:51,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:51,518.518 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:51,519.519 INFO ] No update needed [2026-10-11 23:01:51,521.521 INFO ] Checking for camera pi updates... [2026-10-11 23:01:51,540.540 INFO ] 200 [2026-10-11 23:01:51,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:01:51,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:01:51,642.642 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:01:51,644.644 INFO ] No camera update needed [2026-10-11 23:01:51,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 23:01:51,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 23:01:51,649.649 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:01:51,652.652 INFO ] === ACTIVE THREADS END === [2026-10-11 23:01:53,692.692 INFO ] ================================================ [2026-10-11 23:01:53,708.708 INFO ] Launching Daemon at Sun Oct 11 23:01:53 IST 2026 [2026-10-11 23:01:53,720.720 INFO ] ================================================ [2026-10-11 23:01:54,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:01:54 [2026-10-11 23:01:54,426.426 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:01:54,578.578 INFO ] Initializing speech engine... [2026-10-11 23:01:54,583.583 INFO ] 2026-10-11 23:01:54 [2026-10-11 23:01:54,793.793 INFO ] 2026-10-11 23:01:54 [2026-10-11 23:01:54,822.822 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:01:55,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:01:55,019.019 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:01:55,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:01:55,221.221 INFO ] time= 11/10/2026 23:01:55 [2026-10-11 23:01:55,243.243 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:01:55,249.249 INFO ] Checking for existing commands in stream... [2026-10-11 23:01:55,318.318 INFO ] No existing commands found in stream [2026-10-11 23:02:00,343.343 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:02:00,346.346 INFO ] Waiting 2.85 seconds before fallback handling... [2026-10-11 23:02:03,596.596 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:02:03,598.598 INFO ] Checking for system updates... [2026-10-11 23:02:03,620.620 INFO ] 200 [2026-10-11 23:02:03,622.622 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:03,656.656 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:03,657.657 INFO ] No update needed [2026-10-11 23:02:03,659.659 INFO ] Checking for camera pi updates... [2026-10-11 23:02:03,681.681 INFO ] 200 [2026-10-11 23:02:03,682.682 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:03,706.706 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:02:03,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:03,802.802 INFO ] No camera update needed [2026-10-11 23:02:03,804.804 INFO ] Script finished. Safe exiting... [2026-10-11 23:02:03,805.805 INFO ] === ACTIVE THREADS START === [2026-10-11 23:02:03,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:02:03,812.812 INFO ] === ACTIVE THREADS END === [2026-10-11 23:02:05,851.851 INFO ] ================================================ [2026-10-11 23:02:05,866.866 INFO ] Launching Daemon at Sun Oct 11 23:02:05 IST 2026 [2026-10-11 23:02:05,877.877 INFO ] ================================================ [2026-10-11 23:02:06,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:06 [2026-10-11 23:02:06,596.596 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:02:06,747.747 INFO ] Initializing speech engine... [2026-10-11 23:02:06,752.752 INFO ] 2026-10-11 23:02:06 [2026-10-11 23:02:06,960.960 INFO ] 2026-10-11 23:02:06 [2026-10-11 23:02:06,989.989 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:02:07,174.174 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:02:07,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:02:07,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:02:07,403.403 INFO ] time= 11/10/2026 23:02:07 [2026-10-11 23:02:07,408.408 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:02:07,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 23:02:07,478.478 INFO ] No existing commands found in stream [2026-10-11 23:02:12,493.493 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:02:12,496.496 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 23:02:16,656.656 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:02:16,658.658 INFO ] Checking for system updates... [2026-10-11 23:02:16,679.679 INFO ] 200 [2026-10-11 23:02:16,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:16,710.710 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:16,711.711 INFO ] No update needed [2026-10-11 23:02:16,713.713 INFO ] Checking for camera pi updates... [2026-10-11 23:02:16,734.734 INFO ] 200 [2026-10-11 23:02:16,735.735 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:16,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:02:16,842.842 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:16,844.844 INFO ] No camera update needed [2026-10-11 23:02:16,845.845 INFO ] Script finished. Safe exiting... [2026-10-11 23:02:16,846.846 INFO ] === ACTIVE THREADS START === [2026-10-11 23:02:16,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:02:16,854.854 INFO ] === ACTIVE THREADS END === [2026-10-11 23:02:18,894.894 INFO ] ================================================ [2026-10-11 23:02:18,909.909 INFO ] Launching Daemon at Sun Oct 11 23:02:18 IST 2026 [2026-10-11 23:02:18,920.920 INFO ] ================================================ [2026-10-11 23:02:19,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:19 [2026-10-11 23:02:19,625.625 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:02:19,777.777 INFO ] Initializing speech engine... [2026-10-11 23:02:19,783.783 INFO ] 2026-10-11 23:02:19 [2026-10-11 23:02:19,994.994 INFO ] 2026-10-11 23:02:19 [2026-10-11 23:02:20,023.023 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:02:20,148.148 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:02:20,201.201 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:02:20,346.346 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:02:20,387.387 INFO ] time= 11/10/2026 23:02:20 [2026-10-11 23:02:20,438.438 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:02:20,448.448 INFO ] Checking for existing commands in stream... [2026-10-11 23:02:20,520.520 INFO ] No existing commands found in stream [2026-10-11 23:02:25,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:02:25,534.534 INFO ] Waiting 3.80 seconds before fallback handling... [2026-10-11 23:02:29,736.736 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:02:29,738.738 INFO ] Checking for system updates... [2026-10-11 23:02:29,758.758 INFO ] 200 [2026-10-11 23:02:29,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:29,791.791 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:02:29,793.793 INFO ] No update needed [2026-10-11 23:02:29,794.794 INFO ] Checking for camera pi updates... [2026-10-11 23:02:29,815.815 INFO ] 200 [2026-10-11 23:02:29,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:29,839.839 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:02:29,947.947 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:02:29,948.948 INFO ] No camera update needed [2026-10-11 23:02:29,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 23:02:29,951.951 INFO ] === ACTIVE THREADS START === [2026-10-11 23:02:29,954.954 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:02:29,957.957 INFO ] === ACTIVE THREADS END === [2026-10-11 23:02:31,988.988 INFO ] ================================================ [2026-10-11 23:02:32,998.998 INFO ] Launching Daemon at Sun Oct 11 23:02:31 IST 2026 [2026-10-11 23:02:32,005.005 INFO ] ================================================ [2026-10-11 23:02:32,377.377 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:32 [2026-10-11 23:02:32,689.689 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:02:32,821.821 INFO ] Initializing speech engine... [2026-10-11 23:02:32,831.831 INFO ] 2026-10-11 23:02:32 [2026-10-11 23:02:33,021.021 INFO ] 2026-10-11 23:02:33 [2026-10-11 23:02:33,059.059 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:02:33,268.268 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:02:33,271.271 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:02:33,402.402 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:02:33,468.468 INFO ] time= 11/10/2026 23:02:33 [2026-10-11 23:02:33,501.501 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:02:33,507.507 INFO ] Checking for existing commands in stream... [2026-10-11 23:02:33,574.574 INFO ] No existing commands found in stream [2026-10-11 23:02:38,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:02:38,587.587 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 23:02:40,525.525 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:02:40,526.526 INFO ] Checking for system updates... [2026-10-11 23:02:40,547.547 INFO ] 200 [2026-10-11 23:02:40,548.548 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:40,578.578 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:40,579.579 INFO ] No update needed [2026-10-11 23:02:40,580.580 INFO ] Checking for camera pi updates... [2026-10-11 23:02:40,600.600 INFO ] 200 [2026-10-11 23:02:40,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:40,624.624 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:02:40,754.754 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:40,755.755 INFO ] No camera update needed [2026-10-11 23:02:40,757.757 INFO ] Script finished. Safe exiting... [2026-10-11 23:02:40,758.758 INFO ] === ACTIVE THREADS START === [2026-10-11 23:02:40,761.761 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:02:40,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 23:02:42,803.803 INFO ] ================================================ [2026-10-11 23:02:42,818.818 INFO ] Launching Daemon at Sun Oct 11 23:02:42 IST 2026 [2026-10-11 23:02:42,830.830 INFO ] ================================================ [2026-10-11 23:02:43,163.163 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:43 [2026-10-11 23:02:43,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:02:43,626.626 INFO ] Initializing speech engine... [2026-10-11 23:02:43,631.631 INFO ] 2026-10-11 23:02:43 [2026-10-11 23:02:43,834.834 INFO ] 2026-10-11 23:02:43 [2026-10-11 23:02:43,864.864 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:02:44,048.048 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:02:44,051.051 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:02:44,188.188 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:02:44,255.255 INFO ] time= 11/10/2026 23:02:44 [2026-10-11 23:02:44,280.280 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:02:44,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 23:02:44,353.353 INFO ] No existing commands found in stream [2026-10-11 23:02:49,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:02:49,366.366 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 23:02:52,257.257 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:02:52,259.259 INFO ] Checking for system updates... [2026-10-11 23:02:52,279.279 INFO ] 200 [2026-10-11 23:02:52,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:52,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:52,311.311 INFO ] No update needed [2026-10-11 23:02:52,313.313 INFO ] Checking for camera pi updates... [2026-10-11 23:02:52,332.332 INFO ] 200 [2026-10-11 23:02:52,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:02:52,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:02:52,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:02:52,445.445 INFO ] No camera update needed [2026-10-11 23:02:52,446.446 INFO ] Script finished. Safe exiting... [2026-10-11 23:02:52,447.447 INFO ] === ACTIVE THREADS START === [2026-10-11 23:02:52,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:02:52,453.453 INFO ] === ACTIVE THREADS END === [2026-10-11 23:02:54,493.493 INFO ] ================================================ [2026-10-11 23:02:54,509.509 INFO ] Launching Daemon at Sun Oct 11 23:02:54 IST 2026 [2026-10-11 23:02:54,521.521 INFO ] ================================================ [2026-10-11 23:02:54,855.855 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:02:54 [2026-10-11 23:02:55,168.168 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:02:55,309.309 INFO ] Initializing speech engine... [2026-10-11 23:02:55,320.320 INFO ] 2026-10-11 23:02:55 [2026-10-11 23:02:55,537.537 INFO ] 2026-10-11 23:02:55 [2026-10-11 23:02:55,568.568 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:02:55,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:02:55,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:02:55,911.911 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:02:55,973.973 INFO ] time= 11/10/2026 23:02:55 [2026-10-11 23:02:55,997.997 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:02:56,020.020 INFO ] Checking for existing commands in stream... [2026-10-11 23:02:56,095.095 INFO ] No existing commands found in stream [2026-10-11 23:03:01,106.106 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:03:01,108.108 INFO ] Waiting 0.63 seconds before fallback handling... [2026-10-11 23:03:02,174.174 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:03:02,177.177 INFO ] Checking for system updates... [2026-10-11 23:03:02,207.207 INFO ] 200 [2026-10-11 23:03:02,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:02,259.259 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:02,261.261 INFO ] No update needed [2026-10-11 23:03:02,263.263 INFO ] Checking for camera pi updates... [2026-10-11 23:03:02,288.288 INFO ] 200 [2026-10-11 23:03:02,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:02,320.320 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:03:02,536.536 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:02,540.540 INFO ] No camera update needed [2026-10-11 23:03:02,542.542 INFO ] Script finished. Safe exiting... [2026-10-11 23:03:02,545.545 INFO ] === ACTIVE THREADS START === [2026-10-11 23:03:02,551.551 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:03:02,557.557 INFO ] === ACTIVE THREADS END === [2026-10-11 23:03:04,598.598 INFO ] ================================================ [2026-10-11 23:03:04,614.614 INFO ] Launching Daemon at Sun Oct 11 23:03:04 IST 2026 [2026-10-11 23:03:04,625.625 INFO ] ================================================ [2026-10-11 23:03:05,018.018 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:05 [2026-10-11 23:03:05,357.357 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:03:05,508.508 INFO ] Initializing speech engine... [2026-10-11 23:03:05,513.513 INFO ] 2026-10-11 23:03:05 [2026-10-11 23:03:05,721.721 INFO ] 2026-10-11 23:03:05 [2026-10-11 23:03:05,750.750 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:03:05,947.947 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:03:05,963.963 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:03:06,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:03:06,233.233 INFO ] time= 11/10/2026 23:03:06 [2026-10-11 23:03:06,259.259 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:03:06,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 23:03:06,357.357 INFO ] No existing commands found in stream [2026-10-11 23:03:11,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:03:11,371.371 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 23:03:14,501.501 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:03:14,503.503 INFO ] Checking for system updates... [2026-10-11 23:03:14,524.524 INFO ] 200 [2026-10-11 23:03:14,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:14,555.555 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:14,556.556 INFO ] No update needed [2026-10-11 23:03:14,558.558 INFO ] Checking for camera pi updates... [2026-10-11 23:03:14,577.577 INFO ] 200 [2026-10-11 23:03:14,579.579 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:14,605.605 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:03:14,691.691 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:14,692.692 INFO ] No camera update needed [2026-10-11 23:03:14,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 23:03:14,695.695 INFO ] === ACTIVE THREADS START === [2026-10-11 23:03:14,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:03:14,702.702 INFO ] === ACTIVE THREADS END === [2026-10-11 23:03:16,740.740 INFO ] ================================================ [2026-10-11 23:03:16,756.756 INFO ] Launching Daemon at Sun Oct 11 23:03:16 IST 2026 [2026-10-11 23:03:16,767.767 INFO ] ================================================ [2026-10-11 23:03:17,136.136 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:17 [2026-10-11 23:03:17,447.447 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:03:17,583.583 INFO ] Initializing speech engine... [2026-10-11 23:03:17,596.596 INFO ] 2026-10-11 23:03:17 [2026-10-11 23:03:17,814.814 INFO ] 2026-10-11 23:03:17 [2026-10-11 23:03:17,845.845 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:03:18,042.042 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:03:18,046.046 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:03:18,220.220 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:03:18,264.264 INFO ] time= 11/10/2026 23:03:18 [2026-10-11 23:03:18,286.286 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:03:18,292.292 INFO ] Checking for existing commands in stream... [2026-10-11 23:03:18,359.359 INFO ] No existing commands found in stream [2026-10-11 23:03:23,368.368 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:03:23,371.371 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 23:03:25,670.670 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:03:25,672.672 INFO ] Checking for system updates... [2026-10-11 23:03:25,693.693 INFO ] 200 [2026-10-11 23:03:25,694.694 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:25,724.724 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:25,725.725 INFO ] No update needed [2026-10-11 23:03:25,727.727 INFO ] Checking for camera pi updates... [2026-10-11 23:03:25,746.746 INFO ] 200 [2026-10-11 23:03:25,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:25,771.771 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:03:25,853.853 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:25,854.854 INFO ] No camera update needed [2026-10-11 23:03:25,856.856 INFO ] Script finished. Safe exiting... [2026-10-11 23:03:25,857.857 INFO ] === ACTIVE THREADS START === [2026-10-11 23:03:25,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:03:25,863.863 INFO ] === ACTIVE THREADS END === [2026-10-11 23:03:27,904.904 INFO ] ================================================ [2026-10-11 23:03:27,919.919 INFO ] Launching Daemon at Sun Oct 11 23:03:27 IST 2026 [2026-10-11 23:03:27,930.930 INFO ] ================================================ [2026-10-11 23:03:28,286.286 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:28 [2026-10-11 23:03:28,604.604 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:03:28,742.742 INFO ] Initializing speech engine... [2026-10-11 23:03:28,745.745 INFO ] 2026-10-11 23:03:28 [2026-10-11 23:03:28,969.969 INFO ] 2026-10-11 23:03:28 [2026-10-11 23:03:29,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:03:29,212.212 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:03:29,222.222 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:03:29,359.359 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:03:29,417.417 INFO ] time= 11/10/2026 23:03:29 [2026-10-11 23:03:29,457.457 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:03:29,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 23:03:29,539.539 INFO ] No existing commands found in stream [2026-10-11 23:03:34,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:03:34,552.552 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 23:03:36,196.196 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:03:36,198.198 INFO ] Checking for system updates... [2026-10-11 23:03:36,218.218 INFO ] 200 [2026-10-11 23:03:36,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:36,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:36,280.280 INFO ] No update needed [2026-10-11 23:03:36,283.283 INFO ] Checking for camera pi updates... [2026-10-11 23:03:36,316.316 INFO ] 200 [2026-10-11 23:03:36,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:36,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:03:36,458.458 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:36,461.461 INFO ] No camera update needed [2026-10-11 23:03:36,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 23:03:36,466.466 INFO ] === ACTIVE THREADS START === [2026-10-11 23:03:36,471.471 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:03:36,476.476 INFO ] === ACTIVE THREADS END === [2026-10-11 23:03:38,516.516 INFO ] ================================================ [2026-10-11 23:03:38,531.531 INFO ] Launching Daemon at Sun Oct 11 23:03:38 IST 2026 [2026-10-11 23:03:38,542.542 INFO ] ================================================ [2026-10-11 23:03:38,889.889 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:38 [2026-10-11 23:03:39,200.200 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:03:39,342.342 INFO ] Initializing speech engine... [2026-10-11 23:03:39,346.346 INFO ] 2026-10-11 23:03:39 [2026-10-11 23:03:39,554.554 INFO ] 2026-10-11 23:03:39 [2026-10-11 23:03:39,584.584 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:03:39,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:03:39,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:03:39,903.903 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:03:39,953.953 INFO ] time= 11/10/2026 23:03:39 [2026-10-11 23:03:39,993.993 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:03:40,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 23:03:40,074.074 INFO ] No existing commands found in stream [2026-10-11 23:03:45,083.083 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:03:45,086.086 INFO ] Waiting 0.54 seconds before fallback handling... [2026-10-11 23:03:46,013.013 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:03:46,014.014 INFO ] Checking for system updates... [2026-10-11 23:03:46,035.035 INFO ] 200 [2026-10-11 23:03:46,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:46,066.066 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:46,067.067 INFO ] No update needed [2026-10-11 23:03:46,069.069 INFO ] Checking for camera pi updates... [2026-10-11 23:03:46,089.089 INFO ] 200 [2026-10-11 23:03:46,090.090 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:46,113.113 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:03:46,210.210 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:03:46,212.212 INFO ] No camera update needed [2026-10-11 23:03:46,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 23:03:46,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 23:03:46,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:03:46,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 23:03:48,259.259 INFO ] ================================================ [2026-10-11 23:03:48,275.275 INFO ] Launching Daemon at Sun Oct 11 23:03:48 IST 2026 [2026-10-11 23:03:48,287.287 INFO ] ================================================ [2026-10-11 23:03:48,622.622 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:48 [2026-10-11 23:03:48,939.939 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:03:49,078.078 INFO ] Initializing speech engine... [2026-10-11 23:03:49,090.090 INFO ] 2026-10-11 23:03:49 [2026-10-11 23:03:49,310.310 INFO ] 2026-10-11 23:03:49 [2026-10-11 23:03:49,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:03:49,539.539 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:03:49,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:03:49,690.690 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:03:49,749.749 INFO ] time= 11/10/2026 23:03:49 [2026-10-11 23:03:49,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:03:49,794.794 INFO ] Checking for existing commands in stream... [2026-10-11 23:03:49,865.865 INFO ] No existing commands found in stream [2026-10-11 23:03:54,876.876 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:03:54,879.879 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 23:03:56,805.805 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:03:56,806.806 INFO ] Checking for system updates... [2026-10-11 23:03:56,827.827 INFO ] 200 [2026-10-11 23:03:56,828.828 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:56,858.858 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:03:56,859.859 INFO ] No update needed [2026-10-11 23:03:56,860.860 INFO ] Checking for camera pi updates... [2026-10-11 23:03:56,880.880 INFO ] 200 [2026-10-11 23:03:56,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:03:56,904.904 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:03:57,010.010 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:03:57,011.011 INFO ] No camera update needed [2026-10-11 23:03:57,013.013 INFO ] Script finished. Safe exiting... [2026-10-11 23:03:57,014.014 INFO ] === ACTIVE THREADS START === [2026-10-11 23:03:57,017.017 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:03:57,020.020 INFO ] === ACTIVE THREADS END === [2026-10-11 23:03:59,059.059 INFO ] ================================================ [2026-10-11 23:03:59,075.075 INFO ] Launching Daemon at Sun Oct 11 23:03:59 IST 2026 [2026-10-11 23:03:59,086.086 INFO ] ================================================ [2026-10-11 23:03:59,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:03:59 [2026-10-11 23:03:59,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:03:59,940.940 INFO ] Initializing speech engine... [2026-10-11 23:03:59,945.945 INFO ] 2026-10-11 23:03:59 [2026-10-11 23:04:00,154.154 INFO ] 2026-10-11 23:04:00 [2026-10-11 23:04:00,184.184 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:04:00,372.372 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:04:00,382.382 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:04:00,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:04:00,583.583 INFO ] time= 11/10/2026 23:04:00 [2026-10-11 23:04:00,606.606 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:04:00,612.612 INFO ] Checking for existing commands in stream... [2026-10-11 23:04:00,681.681 INFO ] No existing commands found in stream [2026-10-11 23:04:05,706.706 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:04:05,709.709 INFO ] Waiting 1.33 seconds before fallback handling... [2026-10-11 23:04:07,484.484 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:04:07,485.485 INFO ] Checking for system updates... [2026-10-11 23:04:07,507.507 INFO ] 200 [2026-10-11 23:04:07,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:07,538.538 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:07,540.540 INFO ] No update needed [2026-10-11 23:04:07,541.541 INFO ] Checking for camera pi updates... [2026-10-11 23:04:07,560.560 INFO ] 200 [2026-10-11 23:04:07,562.562 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:07,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:04:07,692.692 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:07,694.694 INFO ] No camera update needed [2026-10-11 23:04:07,695.695 INFO ] Script finished. Safe exiting... [2026-10-11 23:04:07,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 23:04:07,700.700 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:04:07,703.703 INFO ] === ACTIVE THREADS END === [2026-10-11 23:04:09,741.741 INFO ] ================================================ [2026-10-11 23:04:09,756.756 INFO ] Launching Daemon at Sun Oct 11 23:04:09 IST 2026 [2026-10-11 23:04:09,767.767 INFO ] ================================================ [2026-10-11 23:04:10,126.126 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:10 [2026-10-11 23:04:10,438.438 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:04:10,574.574 INFO ] Initializing speech engine... [2026-10-11 23:04:10,584.584 INFO ] 2026-10-11 23:04:10 [2026-10-11 23:04:10,791.791 INFO ] 2026-10-11 23:04:10 [2026-10-11 23:04:10,819.819 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:04:11,003.003 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:04:11,012.012 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:04:11,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:04:11,202.202 INFO ] time= 11/10/2026 23:04:11 [2026-10-11 23:04:11,234.234 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:04:11,236.236 INFO ] Checking for existing commands in stream... [2026-10-11 23:04:11,308.308 INFO ] No existing commands found in stream [2026-10-11 23:04:16,318.318 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:04:16,321.321 INFO ] Waiting 2.86 seconds before fallback handling... [2026-10-11 23:04:19,570.570 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:04:19,572.572 INFO ] Checking for system updates... [2026-10-11 23:04:19,597.597 INFO ] 200 [2026-10-11 23:04:19,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:19,642.642 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:19,643.643 INFO ] No update needed [2026-10-11 23:04:19,645.645 INFO ] Checking for camera pi updates... [2026-10-11 23:04:19,671.671 INFO ] 200 [2026-10-11 23:04:19,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:19,697.697 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:04:19,784.784 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:19,786.786 INFO ] No camera update needed [2026-10-11 23:04:19,787.787 INFO ] Script finished. Safe exiting... [2026-10-11 23:04:19,788.788 INFO ] === ACTIVE THREADS START === [2026-10-11 23:04:19,791.791 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:04:19,794.794 INFO ] === ACTIVE THREADS END === [2026-10-11 23:04:21,835.835 INFO ] ================================================ [2026-10-11 23:04:21,850.850 INFO ] Launching Daemon at Sun Oct 11 23:04:21 IST 2026 [2026-10-11 23:04:21,862.862 INFO ] ================================================ [2026-10-11 23:04:22,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:22 [2026-10-11 23:04:22,590.590 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:04:22,744.744 INFO ] Initializing speech engine... [2026-10-11 23:04:22,749.749 INFO ] 2026-10-11 23:04:22 [2026-10-11 23:04:22,955.955 INFO ] 2026-10-11 23:04:22 [2026-10-11 23:04:22,984.984 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:04:23,169.169 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:04:23,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:04:23,307.307 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:04:23,375.375 INFO ] time= 11/10/2026 23:04:23 [2026-10-11 23:04:23,399.399 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:04:23,405.405 INFO ] Checking for existing commands in stream... [2026-10-11 23:04:23,473.473 INFO ] No existing commands found in stream [2026-10-11 23:04:28,488.488 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:04:28,491.491 INFO ] Waiting 3.09 seconds before fallback handling... [2026-10-11 23:04:31,922.922 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:04:31,924.924 INFO ] Checking for system updates... [2026-10-11 23:04:31,950.950 INFO ] 200 [2026-10-11 23:04:31,952.952 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:31,993.993 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:04:31,995.995 INFO ] No update needed [2026-10-11 23:04:31,996.996 INFO ] Checking for camera pi updates... [2026-10-11 23:04:32,015.015 INFO ] 200 [2026-10-11 23:04:32,017.017 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:32,040.040 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:04:32,121.121 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:04:32,123.123 INFO ] No camera update needed [2026-10-11 23:04:32,124.124 INFO ] Script finished. Safe exiting... [2026-10-11 23:04:32,126.126 INFO ] === ACTIVE THREADS START === [2026-10-11 23:04:32,129.129 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:04:32,132.132 INFO ] === ACTIVE THREADS END === [2026-10-11 23:04:34,173.173 INFO ] ================================================ [2026-10-11 23:04:34,189.189 INFO ] Launching Daemon at Sun Oct 11 23:04:34 IST 2026 [2026-10-11 23:04:34,200.200 INFO ] ================================================ [2026-10-11 23:04:34,548.548 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:34 [2026-10-11 23:04:34,868.868 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:04:35,013.013 INFO ] Initializing speech engine... [2026-10-11 23:04:35,023.023 INFO ] 2026-10-11 23:04:35 [2026-10-11 23:04:35,242.242 INFO ] 2026-10-11 23:04:35 [2026-10-11 23:04:35,272.272 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:04:35,471.471 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:04:35,475.475 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:04:35,619.619 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:04:35,682.682 INFO ] time= 11/10/2026 23:04:35 [2026-10-11 23:04:35,722.722 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:04:35,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 23:04:35,800.800 INFO ] No existing commands found in stream [2026-10-11 23:04:40,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:04:40,814.814 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 23:04:43,223.223 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:04:43,225.225 INFO ] Checking for system updates... [2026-10-11 23:04:43,245.245 INFO ] 200 [2026-10-11 23:04:43,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:43,278.278 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:43,279.279 INFO ] No update needed [2026-10-11 23:04:43,281.281 INFO ] Checking for camera pi updates... [2026-10-11 23:04:43,302.302 INFO ] 200 [2026-10-11 23:04:43,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:43,326.326 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:04:43,414.414 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:43,415.415 INFO ] No camera update needed [2026-10-11 23:04:43,416.416 INFO ] Script finished. Safe exiting... [2026-10-11 23:04:43,418.418 INFO ] === ACTIVE THREADS START === [2026-10-11 23:04:43,421.421 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:04:43,423.423 INFO ] === ACTIVE THREADS END === [2026-10-11 23:04:45,462.462 INFO ] ================================================ [2026-10-11 23:04:45,478.478 INFO ] Launching Daemon at Sun Oct 11 23:04:45 IST 2026 [2026-10-11 23:04:45,489.489 INFO ] ================================================ [2026-10-11 23:04:45,857.857 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:45 [2026-10-11 23:04:46,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:04:46,308.308 INFO ] Initializing speech engine... [2026-10-11 23:04:46,313.313 INFO ] 2026-10-11 23:04:46 [2026-10-11 23:04:46,516.516 INFO ] 2026-10-11 23:04:46 [2026-10-11 23:04:46,544.544 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:04:46,666.666 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:04:46,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:04:46,861.861 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:04:46,927.927 INFO ] time= 11/10/2026 23:04:46 [2026-10-11 23:04:46,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:04:46,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 23:04:47,031.031 INFO ] No existing commands found in stream [2026-10-11 23:04:52,040.040 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:04:52,043.043 INFO ] Waiting 3.48 seconds before fallback handling... [2026-10-11 23:04:55,950.950 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:04:55,952.952 INFO ] Checking for system updates... [2026-10-11 23:04:55,972.972 INFO ] 200 [2026-10-11 23:04:55,974.974 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:56,003.003 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:56,004.004 INFO ] No update needed [2026-10-11 23:04:56,006.006 INFO ] Checking for camera pi updates... [2026-10-11 23:04:56,025.025 INFO ] 200 [2026-10-11 23:04:56,027.027 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:04:56,049.049 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:04:56,143.143 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:04:56,145.145 INFO ] No camera update needed [2026-10-11 23:04:56,146.146 INFO ] Script finished. Safe exiting... [2026-10-11 23:04:56,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 23:04:56,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:04:56,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 23:04:58,191.191 INFO ] ================================================ [2026-10-11 23:04:58,206.206 INFO ] Launching Daemon at Sun Oct 11 23:04:58 IST 2026 [2026-10-11 23:04:58,218.218 INFO ] ================================================ [2026-10-11 23:04:58,556.556 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:04:58 [2026-10-11 23:04:58,876.876 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:04:59,010.010 INFO ] Initializing speech engine... [2026-10-11 23:04:59,014.014 INFO ] 2026-10-11 23:04:59 [2026-10-11 23:04:59,247.247 INFO ] 2026-10-11 23:04:59 [2026-10-11 23:04:59,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:04:59,411.411 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:04:59,479.479 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:04:59,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:04:59,659.659 INFO ] time= 11/10/2026 23:04:59 [2026-10-11 23:04:59,705.705 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:04:59,732.732 INFO ] Checking for existing commands in stream... [2026-10-11 23:04:59,808.808 INFO ] No existing commands found in stream [2026-10-11 23:05:04,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:05:04,821.821 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 23:05:06,503.503 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:05:06,504.504 INFO ] Checking for system updates... [2026-10-11 23:05:06,525.525 INFO ] 200 [2026-10-11 23:05:06,526.526 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:06,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:06,557.557 INFO ] No update needed [2026-10-11 23:05:06,559.559 INFO ] Checking for camera pi updates... [2026-10-11 23:05:06,599.599 INFO ] 200 [2026-10-11 23:05:06,601.601 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:06,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:05:06,802.802 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:06,803.803 INFO ] No camera update needed [2026-10-11 23:05:06,805.805 INFO ] Script finished. Safe exiting... [2026-10-11 23:05:06,806.806 INFO ] === ACTIVE THREADS START === [2026-10-11 23:05:06,809.809 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:05:06,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 23:05:08,853.853 INFO ] ================================================ [2026-10-11 23:05:08,868.868 INFO ] Launching Daemon at Sun Oct 11 23:05:08 IST 2026 [2026-10-11 23:05:08,880.880 INFO ] ================================================ [2026-10-11 23:05:09,212.212 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:09 [2026-10-11 23:05:09,530.530 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:05:09,667.667 INFO ] Initializing speech engine... [2026-10-11 23:05:09,676.676 INFO ] 2026-10-11 23:05:09 [2026-10-11 23:05:09,902.902 INFO ] 2026-10-11 23:05:09 [2026-10-11 23:05:09,933.933 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:05:10,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:05:10,162.162 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:05:10,286.286 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:05:10,358.358 INFO ] time= 11/10/2026 23:05:10 [2026-10-11 23:05:10,385.385 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:05:10,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 23:05:10,463.463 INFO ] No existing commands found in stream [2026-10-11 23:05:15,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:05:15,477.477 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 23:05:19,020.020 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:05:19,021.021 INFO ] Checking for system updates... [2026-10-11 23:05:19,042.042 INFO ] 200 [2026-10-11 23:05:19,044.044 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:19,076.076 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:19,077.077 INFO ] No update needed [2026-10-11 23:05:19,078.078 INFO ] Checking for camera pi updates... [2026-10-11 23:05:19,097.097 INFO ] 200 [2026-10-11 23:05:19,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:19,122.122 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:05:19,209.209 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:19,211.211 INFO ] No camera update needed [2026-10-11 23:05:19,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 23:05:19,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 23:05:19,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:05:19,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 23:05:21,257.257 INFO ] ================================================ [2026-10-11 23:05:21,272.272 INFO ] Launching Daemon at Sun Oct 11 23:05:21 IST 2026 [2026-10-11 23:05:21,284.284 INFO ] ================================================ [2026-10-11 23:05:21,669.669 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:21 [2026-10-11 23:05:22,005.005 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:05:22,155.155 INFO ] Initializing speech engine... [2026-10-11 23:05:22,161.161 INFO ] 2026-10-11 23:05:22 [2026-10-11 23:05:22,369.369 INFO ] 2026-10-11 23:05:22 [2026-10-11 23:05:22,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:05:22,580.580 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:05:22,591.591 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:05:22,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:05:22,782.782 INFO ] time= 11/10/2026 23:05:22 [2026-10-11 23:05:22,809.809 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:05:22,815.815 INFO ] Checking for existing commands in stream... [2026-10-11 23:05:22,882.882 INFO ] No existing commands found in stream [2026-10-11 23:05:27,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:05:27,896.896 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 23:05:30,642.642 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:05:30,644.644 INFO ] Checking for system updates... [2026-10-11 23:05:30,664.664 INFO ] 200 [2026-10-11 23:05:30,666.666 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:30,698.698 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:30,700.700 INFO ] No update needed [2026-10-11 23:05:30,701.701 INFO ] Checking for camera pi updates... [2026-10-11 23:05:30,722.722 INFO ] 200 [2026-10-11 23:05:30,723.723 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:30,746.746 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:05:30,840.840 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:30,841.841 INFO ] No camera update needed [2026-10-11 23:05:30,843.843 INFO ] Script finished. Safe exiting... [2026-10-11 23:05:30,844.844 INFO ] === ACTIVE THREADS START === [2026-10-11 23:05:30,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:05:30,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 23:05:32,885.885 INFO ] ================================================ [2026-10-11 23:05:32,901.901 INFO ] Launching Daemon at Sun Oct 11 23:05:32 IST 2026 [2026-10-11 23:05:32,914.914 INFO ] ================================================ [2026-10-11 23:05:33,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:33 [2026-10-11 23:05:33,580.580 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:05:33,730.730 INFO ] Initializing speech engine... [2026-10-11 23:05:33,734.734 INFO ] 2026-10-11 23:05:33 [2026-10-11 23:05:33,949.949 INFO ] 2026-10-11 23:05:33 [2026-10-11 23:05:33,981.981 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:05:34,180.180 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:05:34,189.189 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:05:34,325.325 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:05:34,378.378 INFO ] time= 11/10/2026 23:05:34 [2026-10-11 23:05:34,406.406 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:05:34,430.430 INFO ] Checking for existing commands in stream... [2026-10-11 23:05:34,507.507 INFO ] No existing commands found in stream [2026-10-11 23:05:39,516.516 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:05:39,519.519 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 23:05:42,471.471 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:05:42,472.472 INFO ] Checking for system updates... [2026-10-11 23:05:42,493.493 INFO ] 200 [2026-10-11 23:05:42,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:42,526.526 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:42,527.527 INFO ] No update needed [2026-10-11 23:05:42,528.528 INFO ] Checking for camera pi updates... [2026-10-11 23:05:42,547.547 INFO ] 200 [2026-10-11 23:05:42,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:42,571.571 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:05:42,668.668 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:42,669.669 INFO ] No camera update needed [2026-10-11 23:05:42,671.671 INFO ] Script finished. Safe exiting... [2026-10-11 23:05:42,672.672 INFO ] === ACTIVE THREADS START === [2026-10-11 23:05:42,675.675 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:05:42,678.678 INFO ] === ACTIVE THREADS END === [2026-10-11 23:05:44,716.716 INFO ] ================================================ [2026-10-11 23:05:44,731.731 INFO ] Launching Daemon at Sun Oct 11 23:05:44 IST 2026 [2026-10-11 23:05:44,742.742 INFO ] ================================================ [2026-10-11 23:05:45,098.098 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:45 [2026-10-11 23:05:45,436.436 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:05:45,588.588 INFO ] Initializing speech engine... [2026-10-11 23:05:45,593.593 INFO ] 2026-10-11 23:05:45 [2026-10-11 23:05:45,804.804 INFO ] 2026-10-11 23:05:45 [2026-10-11 23:05:45,834.834 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:05:46,021.021 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:05:46,031.031 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:05:46,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:05:46,221.221 INFO ] time= 11/10/2026 23:05:46 [2026-10-11 23:05:46,256.256 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:05:46,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 23:05:46,330.330 INFO ] No existing commands found in stream [2026-10-11 23:05:51,345.345 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:05:51,348.348 INFO ] Waiting 3.23 seconds before fallback handling... [2026-10-11 23:05:54,988.988 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:05:54,990.990 INFO ] Checking for system updates... [2026-10-11 23:05:55,011.011 INFO ] 200 [2026-10-11 23:05:55,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:55,043.043 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:55,044.044 INFO ] No update needed [2026-10-11 23:05:55,046.046 INFO ] Checking for camera pi updates... [2026-10-11 23:05:55,066.066 INFO ] 200 [2026-10-11 23:05:55,068.068 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:05:55,093.093 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:05:55,172.172 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:05:55,174.174 INFO ] No camera update needed [2026-10-11 23:05:55,175.175 INFO ] Script finished. Safe exiting... [2026-10-11 23:05:55,176.176 INFO ] === ACTIVE THREADS START === [2026-10-11 23:05:55,180.180 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:05:55,183.183 INFO ] === ACTIVE THREADS END === [2026-10-11 23:05:57,222.222 INFO ] ================================================ [2026-10-11 23:05:57,238.238 INFO ] Launching Daemon at Sun Oct 11 23:05:57 IST 2026 [2026-10-11 23:05:57,249.249 INFO ] ================================================ [2026-10-11 23:05:57,604.604 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:05:57 [2026-10-11 23:05:57,923.923 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:05:58,056.056 INFO ] Initializing speech engine... [2026-10-11 23:05:58,064.064 INFO ] 2026-10-11 23:05:58 [2026-10-11 23:05:58,279.279 INFO ] 2026-10-11 23:05:58 [2026-10-11 23:05:58,306.306 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:05:58,492.492 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:05:58,504.504 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:05:58,646.646 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:05:58,699.699 INFO ] time= 11/10/2026 23:05:58 [2026-10-11 23:05:58,723.723 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:05:58,729.729 INFO ] Checking for existing commands in stream... [2026-10-11 23:05:58,795.795 INFO ] No existing commands found in stream [2026-10-11 23:06:03,805.805 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:06:03,808.808 INFO ] Waiting 3.92 seconds before fallback handling... [2026-10-11 23:06:08,111.111 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:06:08,113.113 INFO ] Checking for system updates... [2026-10-11 23:06:08,134.134 INFO ] 200 [2026-10-11 23:06:08,135.135 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:08,166.166 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:06:08,168.168 INFO ] No update needed [2026-10-11 23:06:08,169.169 INFO ] Checking for camera pi updates... [2026-10-11 23:06:08,190.190 INFO ] 200 [2026-10-11 23:06:08,192.192 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:08,215.215 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:06:08,293.293 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:06:08,294.294 INFO ] No camera update needed [2026-10-11 23:06:08,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 23:06:08,297.297 INFO ] === ACTIVE THREADS START === [2026-10-11 23:06:08,300.300 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:06:08,303.303 INFO ] === ACTIVE THREADS END === [2026-10-11 23:06:10,342.342 INFO ] ================================================ [2026-10-11 23:06:10,358.358 INFO ] Launching Daemon at Sun Oct 11 23:06:10 IST 2026 [2026-10-11 23:06:10,369.369 INFO ] ================================================ [2026-10-11 23:06:10,739.739 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:10 [2026-10-11 23:06:11,055.055 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:06:11,197.197 INFO ] Initializing speech engine... [2026-10-11 23:06:11,202.202 INFO ] 2026-10-11 23:06:11 [2026-10-11 23:06:11,407.407 INFO ] 2026-10-11 23:06:11 [2026-10-11 23:06:11,436.436 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:06:11,617.617 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:06:11,620.620 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:06:11,756.756 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:06:11,820.820 INFO ] time= 11/10/2026 23:06:11 [2026-10-11 23:06:11,838.838 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:06:11,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 23:06:11,919.919 INFO ] No existing commands found in stream [2026-10-11 23:06:16,928.928 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:06:16,931.931 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 23:06:17,678.678 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:06:17,680.680 INFO ] Checking for system updates... [2026-10-11 23:06:17,700.700 INFO ] 200 [2026-10-11 23:06:17,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:17,735.735 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:17,737.737 INFO ] No update needed [2026-10-11 23:06:17,738.738 INFO ] Checking for camera pi updates... [2026-10-11 23:06:17,757.757 INFO ] 200 [2026-10-11 23:06:17,758.758 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:17,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:06:17,863.863 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:17,864.864 INFO ] No camera update needed [2026-10-11 23:06:17,865.865 INFO ] Script finished. Safe exiting... [2026-10-11 23:06:17,866.866 INFO ] === ACTIVE THREADS START === [2026-10-11 23:06:17,869.869 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:06:17,872.872 INFO ] === ACTIVE THREADS END === [2026-10-11 23:06:19,903.903 INFO ] ================================================ [2026-10-11 23:06:19,912.912 INFO ] Launching Daemon at Sun Oct 11 23:06:19 IST 2026 [2026-10-11 23:06:19,918.918 INFO ] ================================================ [2026-10-11 23:06:20,237.237 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:20 [2026-10-11 23:06:20,591.591 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:06:20,735.735 INFO ] Initializing speech engine... [2026-10-11 23:06:20,740.740 INFO ] 2026-10-11 23:06:20 [2026-10-11 23:06:20,945.945 INFO ] 2026-10-11 23:06:20 [2026-10-11 23:06:20,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:06:21,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:06:21,165.165 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:06:21,292.292 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:06:21,358.358 INFO ] time= 11/10/2026 23:06:21 [2026-10-11 23:06:21,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:06:21,390.390 INFO ] Checking for existing commands in stream... [2026-10-11 23:06:21,457.457 INFO ] No existing commands found in stream [2026-10-11 23:06:26,471.471 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:06:26,474.474 INFO ] Waiting 3.99 seconds before fallback handling... [2026-10-11 23:06:30,866.866 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:06:30,868.868 INFO ] Checking for system updates... [2026-10-11 23:06:30,889.889 INFO ] 200 [2026-10-11 23:06:30,891.891 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:30,923.923 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:30,925.925 INFO ] No update needed [2026-10-11 23:06:30,926.926 INFO ] Checking for camera pi updates... [2026-10-11 23:06:30,945.945 INFO ] 200 [2026-10-11 23:06:30,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:30,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:06:31,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:31,066.066 INFO ] No camera update needed [2026-10-11 23:06:31,067.067 INFO ] Script finished. Safe exiting... [2026-10-11 23:06:31,068.068 INFO ] === ACTIVE THREADS START === [2026-10-11 23:06:31,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:06:31,074.074 INFO ] === ACTIVE THREADS END === [2026-10-11 23:06:33,106.106 INFO ] ================================================ [2026-10-11 23:06:33,115.115 INFO ] Launching Daemon at Sun Oct 11 23:06:33 IST 2026 [2026-10-11 23:06:33,121.121 INFO ] ================================================ [2026-10-11 23:06:33,427.427 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:33 [2026-10-11 23:06:33,745.745 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:06:33,879.879 INFO ] Initializing speech engine... [2026-10-11 23:06:33,891.891 INFO ] 2026-10-11 23:06:33 [2026-10-11 23:06:34,100.100 INFO ] 2026-10-11 23:06:34 [2026-10-11 23:06:34,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:06:34,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:06:34,329.329 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:06:34,522.522 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:06:34,547.547 INFO ] time= 11/10/2026 23:06:34 [2026-10-11 23:06:34,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:06:34,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 23:06:34,622.622 INFO ] No existing commands found in stream [2026-10-11 23:06:39,637.637 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:06:39,640.640 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 23:06:41,096.096 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:06:41,098.098 INFO ] Checking for system updates... [2026-10-11 23:06:41,119.119 INFO ] 200 [2026-10-11 23:06:41,120.120 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:41,150.150 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:41,152.152 INFO ] No update needed [2026-10-11 23:06:41,153.153 INFO ] Checking for camera pi updates... [2026-10-11 23:06:41,173.173 INFO ] 200 [2026-10-11 23:06:41,174.174 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:41,197.197 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:06:41,290.290 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:41,291.291 INFO ] No camera update needed [2026-10-11 23:06:41,293.293 INFO ] Script finished. Safe exiting... [2026-10-11 23:06:41,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 23:06:41,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:06:41,300.300 INFO ] === ACTIVE THREADS END === [2026-10-11 23:06:43,338.338 INFO ] ================================================ [2026-10-11 23:06:43,354.354 INFO ] Launching Daemon at Sun Oct 11 23:06:43 IST 2026 [2026-10-11 23:06:43,365.365 INFO ] ================================================ [2026-10-11 23:06:43,698.698 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:43 [2026-10-11 23:06:44,016.016 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:06:44,151.151 INFO ] Initializing speech engine... [2026-10-11 23:06:44,160.160 INFO ] 2026-10-11 23:06:44 [2026-10-11 23:06:44,383.383 INFO ] 2026-10-11 23:06:44 [2026-10-11 23:06:44,413.413 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:06:44,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:06:44,543.543 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:06:44,695.695 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:06:44,745.745 INFO ] time= 11/10/2026 23:06:44 [2026-10-11 23:06:44,765.765 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:06:44,824.824 INFO ] Checking for existing commands in stream... [2026-10-11 23:06:44,962.962 INFO ] No existing commands found in stream [2026-10-11 23:06:49,972.972 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:06:49,975.975 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 23:06:52,711.711 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:06:52,712.712 INFO ] Checking for system updates... [2026-10-11 23:06:52,735.735 INFO ] 200 [2026-10-11 23:06:52,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:52,771.771 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:52,773.773 INFO ] No update needed [2026-10-11 23:06:52,775.775 INFO ] Checking for camera pi updates... [2026-10-11 23:06:52,796.796 INFO ] 200 [2026-10-11 23:06:52,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:06:52,827.827 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:06:52,923.923 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:06:52,925.925 INFO ] No camera update needed [2026-10-11 23:06:52,926.926 INFO ] Script finished. Safe exiting... [2026-10-11 23:06:52,927.927 INFO ] === ACTIVE THREADS START === [2026-10-11 23:06:52,930.930 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:06:52,933.933 INFO ] === ACTIVE THREADS END === [2026-10-11 23:06:54,971.971 INFO ] ================================================ [2026-10-11 23:06:54,986.986 INFO ] Launching Daemon at Sun Oct 11 23:06:54 IST 2026 [2026-10-11 23:06:55,997.997 INFO ] ================================================ [2026-10-11 23:06:55,349.349 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:06:55 [2026-10-11 23:06:55,666.666 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:06:55,800.800 INFO ] Initializing speech engine... [2026-10-11 23:06:55,805.805 INFO ] 2026-10-11 23:06:55 [2026-10-11 23:06:56,035.035 INFO ] 2026-10-11 23:06:55 [2026-10-11 23:06:56,065.065 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:06:56,262.262 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:06:56,265.265 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:06:56,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:06:56,470.470 INFO ] time= 11/10/2026 23:06:56 [2026-10-11 23:06:56,508.508 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:06:56,510.510 INFO ] Checking for existing commands in stream... [2026-10-11 23:06:56,584.584 INFO ] No existing commands found in stream [2026-10-11 23:07:01,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:07:01,596.596 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 23:07:05,732.732 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:07:05,733.733 INFO ] Checking for system updates... [2026-10-11 23:07:05,754.754 INFO ] 200 [2026-10-11 23:07:05,755.755 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:05,785.785 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:07:05,786.786 INFO ] No update needed [2026-10-11 23:07:05,787.787 INFO ] Checking for camera pi updates... [2026-10-11 23:07:05,806.806 INFO ] 200 [2026-10-11 23:07:05,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:05,832.832 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:07:05,913.913 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:07:05,915.915 INFO ] No camera update needed [2026-10-11 23:07:05,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 23:07:05,917.917 INFO ] === ACTIVE THREADS START === [2026-10-11 23:07:05,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:07:05,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 23:07:07,961.961 INFO ] ================================================ [2026-10-11 23:07:07,977.977 INFO ] Launching Daemon at Sun Oct 11 23:07:07 IST 2026 [2026-10-11 23:07:07,988.988 INFO ] ================================================ [2026-10-11 23:07:08,357.357 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:08 [2026-10-11 23:07:08,674.674 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:07:08,809.809 INFO ] Initializing speech engine... [2026-10-11 23:07:08,814.814 INFO ] 2026-10-11 23:07:08 [2026-10-11 23:07:09,042.042 INFO ] 2026-10-11 23:07:09 [2026-10-11 23:07:09,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:07:09,272.272 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:07:09,276.276 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:07:09,445.445 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:07:09,497.497 INFO ] time= 11/10/2026 23:07:09 [2026-10-11 23:07:09,521.521 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:07:09,528.528 INFO ] Checking for existing commands in stream... [2026-10-11 23:07:09,600.600 INFO ] No existing commands found in stream [2026-10-11 23:07:14,624.624 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:07:14,627.627 INFO ] Waiting 2.96 seconds before fallback handling... [2026-10-11 23:07:17,974.974 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:07:17,975.975 INFO ] Checking for system updates... [2026-10-11 23:07:17,996.996 INFO ] 200 [2026-10-11 23:07:17,997.997 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:18,027.027 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:07:18,028.028 INFO ] No update needed [2026-10-11 23:07:18,029.029 INFO ] Checking for camera pi updates... [2026-10-11 23:07:18,048.048 INFO ] 200 [2026-10-11 23:07:18,050.050 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:18,072.072 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:07:18,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:07:18,258.258 INFO ] No camera update needed [2026-10-11 23:07:18,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 23:07:18,261.261 INFO ] === ACTIVE THREADS START === [2026-10-11 23:07:18,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:07:18,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 23:07:20,298.298 INFO ] ================================================ [2026-10-11 23:07:20,314.314 INFO ] Launching Daemon at Sun Oct 11 23:07:20 IST 2026 [2026-10-11 23:07:20,325.325 INFO ] ================================================ [2026-10-11 23:07:20,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:20 [2026-10-11 23:07:21,015.015 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:07:21,150.150 INFO ] Initializing speech engine... [2026-10-11 23:07:21,153.153 INFO ] 2026-10-11 23:07:21 [2026-10-11 23:07:21,374.374 INFO ] 2026-10-11 23:07:21 [2026-10-11 23:07:21,403.403 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:07:21,588.588 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:07:21,597.597 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:07:21,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:07:21,795.795 INFO ] time= 11/10/2026 23:07:21 [2026-10-11 23:07:21,820.820 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:07:21,825.825 INFO ] Checking for existing commands in stream... [2026-10-11 23:07:21,893.893 INFO ] No existing commands found in stream [2026-10-11 23:07:26,902.902 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:07:26,905.905 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 23:07:28,219.219 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:07:28,221.221 INFO ] Checking for system updates... [2026-10-11 23:07:28,242.242 INFO ] 200 [2026-10-11 23:07:28,244.244 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:28,274.274 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:07:28,275.275 INFO ] No update needed [2026-10-11 23:07:28,276.276 INFO ] Checking for camera pi updates... [2026-10-11 23:07:28,296.296 INFO ] 200 [2026-10-11 23:07:28,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:28,320.320 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:07:28,418.418 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:07:28,419.419 INFO ] No camera update needed [2026-10-11 23:07:28,421.421 INFO ] Script finished. Safe exiting... [2026-10-11 23:07:28,422.422 INFO ] === ACTIVE THREADS START === [2026-10-11 23:07:28,425.425 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:07:28,428.428 INFO ] === ACTIVE THREADS END === [2026-10-11 23:07:30,467.467 INFO ] ================================================ [2026-10-11 23:07:30,483.483 INFO ] Launching Daemon at Sun Oct 11 23:07:30 IST 2026 [2026-10-11 23:07:30,494.494 INFO ] ================================================ [2026-10-11 23:07:30,866.866 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:30 [2026-10-11 23:07:31,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:07:31,377.377 INFO ] Initializing speech engine... [2026-10-11 23:07:31,382.382 INFO ] 2026-10-11 23:07:31 [2026-10-11 23:07:31,607.607 INFO ] 2026-10-11 23:07:31 [2026-10-11 23:07:31,639.639 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:07:31,843.843 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:07:31,849.849 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:07:32,003.003 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:07:32,055.055 INFO ] time= 11/10/2026 23:07:32 [2026-10-11 23:07:32,079.079 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:07:32,086.086 INFO ] Checking for existing commands in stream... [2026-10-11 23:07:32,154.154 INFO ] No existing commands found in stream [2026-10-11 23:07:37,166.166 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:07:37,169.169 INFO ] Waiting 1.03 seconds before fallback handling... [2026-10-11 23:07:38,638.638 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:07:38,640.640 INFO ] Checking for system updates... [2026-10-11 23:07:38,660.660 INFO ] 200 [2026-10-11 23:07:38,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:38,692.692 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:07:38,693.693 INFO ] No update needed [2026-10-11 23:07:38,694.694 INFO ] Checking for camera pi updates... [2026-10-11 23:07:38,713.713 INFO ] 200 [2026-10-11 23:07:38,715.715 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:38,737.737 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:07:38,815.815 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:07:38,817.817 INFO ] No camera update needed [2026-10-11 23:07:38,818.818 INFO ] Script finished. Safe exiting... [2026-10-11 23:07:38,819.819 INFO ] === ACTIVE THREADS START === [2026-10-11 23:07:38,822.822 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:07:38,825.825 INFO ] === ACTIVE THREADS END === [2026-10-11 23:07:40,867.867 INFO ] ================================================ [2026-10-11 23:07:40,882.882 INFO ] Launching Daemon at Sun Oct 11 23:07:40 IST 2026 [2026-10-11 23:07:40,893.893 INFO ] ================================================ [2026-10-11 23:07:41,246.246 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:41 [2026-10-11 23:07:41,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:07:41,706.706 INFO ] Initializing speech engine... [2026-10-11 23:07:41,710.710 INFO ] 2026-10-11 23:07:41 [2026-10-11 23:07:41,938.938 INFO ] 2026-10-11 23:07:41 [2026-10-11 23:07:41,969.969 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:07:42,167.167 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:07:42,176.176 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:07:42,313.313 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:07:42,376.376 INFO ] time= 11/10/2026 23:07:42 [2026-10-11 23:07:42,411.411 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:07:42,417.417 INFO ] Checking for existing commands in stream... [2026-10-11 23:07:42,493.493 INFO ] No existing commands found in stream [2026-10-11 23:07:47,504.504 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:07:47,506.506 INFO ] Waiting 2.67 seconds before fallback handling... [2026-10-11 23:07:50,514.514 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:07:50,515.515 INFO ] Checking for system updates... [2026-10-11 23:07:50,538.538 INFO ] 200 [2026-10-11 23:07:50,539.539 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:50,569.569 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:07:50,570.570 INFO ] No update needed [2026-10-11 23:07:50,571.571 INFO ] Checking for camera pi updates... [2026-10-11 23:07:50,590.590 INFO ] 200 [2026-10-11 23:07:50,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:07:50,616.616 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:07:50,709.709 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:07:50,710.710 INFO ] No camera update needed [2026-10-11 23:07:50,711.711 INFO ] Script finished. Safe exiting... [2026-10-11 23:07:50,713.713 INFO ] === ACTIVE THREADS START === [2026-10-11 23:07:50,716.716 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:07:50,719.719 INFO ] === ACTIVE THREADS END === [2026-10-11 23:07:52,758.758 INFO ] ================================================ [2026-10-11 23:07:52,773.773 INFO ] Launching Daemon at Sun Oct 11 23:07:52 IST 2026 [2026-10-11 23:07:52,784.784 INFO ] ================================================ [2026-10-11 23:07:53,147.147 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:07:53 [2026-10-11 23:07:53,464.464 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:07:53,592.592 INFO ] Initializing speech engine... [2026-10-11 23:07:53,596.596 INFO ] 2026-10-11 23:07:53 [2026-10-11 23:07:53,818.818 INFO ] 2026-10-11 23:07:53 [2026-10-11 23:07:53,848.848 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:07:54,105.105 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:07:54,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:07:54,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:07:54,327.327 INFO ] time= 11/10/2026 23:07:54 [2026-10-11 23:07:54,353.353 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:07:54,354.354 INFO ] Checking for existing commands in stream... [2026-10-11 23:07:54,450.450 INFO ] No existing commands found in stream [2026-10-11 23:07:59,460.460 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:07:59,463.463 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 23:08:02,317.317 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:08:02,319.319 INFO ] Checking for system updates... [2026-10-11 23:08:02,346.346 INFO ] 200 [2026-10-11 23:08:02,348.348 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:02,397.397 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:08:02,399.399 INFO ] No update needed [2026-10-11 23:08:02,403.403 INFO ] Checking for camera pi updates... [2026-10-11 23:08:02,436.436 INFO ] 200 [2026-10-11 23:08:02,440.440 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:02,466.466 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:08:02,603.603 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:08:02,605.605 INFO ] No camera update needed [2026-10-11 23:08:02,606.606 INFO ] Script finished. Safe exiting... [2026-10-11 23:08:02,607.607 INFO ] === ACTIVE THREADS START === [2026-10-11 23:08:02,610.610 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:08:02,613.613 INFO ] === ACTIVE THREADS END === [2026-10-11 23:08:04,653.653 INFO ] ================================================ [2026-10-11 23:08:04,668.668 INFO ] Launching Daemon at Sun Oct 11 23:08:04 IST 2026 [2026-10-11 23:08:04,678.678 INFO ] ================================================ [2026-10-11 23:08:05,036.036 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:05 [2026-10-11 23:08:05,347.347 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:08:05,488.488 INFO ] Initializing speech engine... [2026-10-11 23:08:05,499.499 INFO ] 2026-10-11 23:08:05 [2026-10-11 23:08:05,716.716 INFO ] 2026-10-11 23:08:05 [2026-10-11 23:08:05,746.746 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:08:05,943.943 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:08:05,946.946 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:08:06,089.089 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:08:06,141.141 INFO ] time= 11/10/2026 23:08:06 [2026-10-11 23:08:06,169.169 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:08:06,192.192 INFO ] Checking for existing commands in stream... [2026-10-11 23:08:06,270.270 INFO ] No existing commands found in stream [2026-10-11 23:08:11,279.279 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:08:11,281.281 INFO ] Waiting 1.70 seconds before fallback handling... [2026-10-11 23:08:13,391.391 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:08:13,393.393 INFO ] Checking for system updates... [2026-10-11 23:08:13,414.414 INFO ] 200 [2026-10-11 23:08:13,416.416 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:13,446.446 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:13,448.448 INFO ] No update needed [2026-10-11 23:08:13,449.449 INFO ] Checking for camera pi updates... [2026-10-11 23:08:13,469.469 INFO ] 200 [2026-10-11 23:08:13,470.470 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:13,493.493 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:08:13,574.574 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:13,575.575 INFO ] No camera update needed [2026-10-11 23:08:13,577.577 INFO ] Script finished. Safe exiting... [2026-10-11 23:08:13,578.578 INFO ] === ACTIVE THREADS START === [2026-10-11 23:08:13,581.581 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:08:13,584.584 INFO ] === ACTIVE THREADS END === [2026-10-11 23:08:15,626.626 INFO ] ================================================ [2026-10-11 23:08:15,641.641 INFO ] Launching Daemon at Sun Oct 11 23:08:15 IST 2026 [2026-10-11 23:08:15,651.651 INFO ] ================================================ [2026-10-11 23:08:16,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:16 [2026-10-11 23:08:16,336.336 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:08:16,470.470 INFO ] Initializing speech engine... [2026-10-11 23:08:16,473.473 INFO ] 2026-10-11 23:08:16 [2026-10-11 23:08:16,693.693 INFO ] 2026-10-11 23:08:16 [2026-10-11 23:08:16,722.722 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:08:16,846.846 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:08:16,904.904 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:08:17,043.043 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:08:17,104.104 INFO ] time= 11/10/2026 23:08:17 [2026-10-11 23:08:17,135.135 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:08:17,146.146 INFO ] Checking for existing commands in stream... [2026-10-11 23:08:17,219.219 INFO ] No existing commands found in stream [2026-10-11 23:08:22,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:08:22,230.230 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 23:08:23,098.098 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:08:23,100.100 INFO ] Checking for system updates... [2026-10-11 23:08:23,120.120 INFO ] 200 [2026-10-11 23:08:23,121.121 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:23,151.151 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:23,153.153 INFO ] No update needed [2026-10-11 23:08:23,154.154 INFO ] Checking for camera pi updates... [2026-10-11 23:08:23,175.175 INFO ] 200 [2026-10-11 23:08:23,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:23,200.200 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:08:23,290.290 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:23,291.291 INFO ] No camera update needed [2026-10-11 23:08:23,292.292 INFO ] Script finished. Safe exiting... [2026-10-11 23:08:23,294.294 INFO ] === ACTIVE THREADS START === [2026-10-11 23:08:23,297.297 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:08:23,299.299 INFO ] === ACTIVE THREADS END === [2026-10-11 23:08:25,340.340 INFO ] ================================================ [2026-10-11 23:08:25,355.355 INFO ] Launching Daemon at Sun Oct 11 23:08:25 IST 2026 [2026-10-11 23:08:25,366.366 INFO ] ================================================ [2026-10-11 23:08:25,731.731 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:25 [2026-10-11 23:08:26,043.043 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:08:26,178.178 INFO ] Initializing speech engine... [2026-10-11 23:08:26,181.181 INFO ] 2026-10-11 23:08:26 [2026-10-11 23:08:26,409.409 INFO ] 2026-10-11 23:08:26 [2026-10-11 23:08:26,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:08:26,637.637 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:08:26,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:08:26,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:08:26,861.861 INFO ] time= 11/10/2026 23:08:26 [2026-10-11 23:08:26,886.886 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:08:26,893.893 INFO ] Checking for existing commands in stream... [2026-10-11 23:08:26,965.965 INFO ] No existing commands found in stream [2026-10-11 23:08:31,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:08:31,975.975 INFO ] Waiting 2.34 seconds before fallback handling... [2026-10-11 23:08:34,710.710 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:08:34,711.711 INFO ] Checking for system updates... [2026-10-11 23:08:34,732.732 INFO ] 200 [2026-10-11 23:08:34,733.733 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:34,763.763 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:34,765.765 INFO ] No update needed [2026-10-11 23:08:34,766.766 INFO ] Checking for camera pi updates... [2026-10-11 23:08:34,785.785 INFO ] 200 [2026-10-11 23:08:34,786.786 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:34,810.810 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:08:34,885.885 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:34,887.887 INFO ] No camera update needed [2026-10-11 23:08:34,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 23:08:34,889.889 INFO ] === ACTIVE THREADS START === [2026-10-11 23:08:34,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:08:34,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 23:08:36,934.934 INFO ] ================================================ [2026-10-11 23:08:36,949.949 INFO ] Launching Daemon at Sun Oct 11 23:08:36 IST 2026 [2026-10-11 23:08:36,961.961 INFO ] ================================================ [2026-10-11 23:08:37,299.299 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:37 [2026-10-11 23:08:37,609.609 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:08:37,751.751 INFO ] Initializing speech engine... [2026-10-11 23:08:37,756.756 INFO ] 2026-10-11 23:08:37 [2026-10-11 23:08:37,960.960 INFO ] 2026-10-11 23:08:37 [2026-10-11 23:08:37,987.987 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:08:38,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:08:38,178.178 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:08:38,329.329 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:08:38,382.382 INFO ] time= 11/10/2026 23:08:38 [2026-10-11 23:08:38,404.404 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:08:38,411.411 INFO ] Checking for existing commands in stream... [2026-10-11 23:08:38,477.477 INFO ] No existing commands found in stream [2026-10-11 23:08:43,486.486 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:08:43,489.489 INFO ] Waiting 3.62 seconds before fallback handling... [2026-10-11 23:08:47,500.500 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:08:47,502.502 INFO ] Checking for system updates... [2026-10-11 23:08:47,522.522 INFO ] 200 [2026-10-11 23:08:47,524.524 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:47,553.553 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:47,555.555 INFO ] No update needed [2026-10-11 23:08:47,556.556 INFO ] Checking for camera pi updates... [2026-10-11 23:08:47,575.575 INFO ] 200 [2026-10-11 23:08:47,577.577 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:08:47,600.600 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:08:47,703.703 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:08:47,704.704 INFO ] No camera update needed [2026-10-11 23:08:47,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 23:08:47,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 23:08:47,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:08:47,712.712 INFO ] === ACTIVE THREADS END === [2026-10-11 23:08:49,751.751 INFO ] ================================================ [2026-10-11 23:08:49,766.766 INFO ] Launching Daemon at Sun Oct 11 23:08:49 IST 2026 [2026-10-11 23:08:49,776.776 INFO ] ================================================ [2026-10-11 23:08:50,103.103 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:08:50 [2026-10-11 23:08:50,415.415 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:08:50,546.546 INFO ] Initializing speech engine... [2026-10-11 23:08:50,549.549 INFO ] 2026-10-11 23:08:50 [2026-10-11 23:08:50,765.765 INFO ] 2026-10-11 23:08:50 [2026-10-11 23:08:50,794.794 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:08:50,978.978 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:08:50,987.987 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:08:51,116.116 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:08:51,182.182 INFO ] time= 11/10/2026 23:08:51 [2026-10-11 23:08:51,207.207 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:08:51,213.213 INFO ] Checking for existing commands in stream... [2026-10-11 23:08:51,278.278 INFO ] No existing commands found in stream [2026-10-11 23:08:56,288.288 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:08:56,291.291 INFO ] Waiting 3.95 seconds before fallback handling... [2026-10-11 23:09:00,570.570 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:09:00,572.572 INFO ] Checking for system updates... [2026-10-11 23:09:00,592.592 INFO ] 200 [2026-10-11 23:09:00,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:00,626.626 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:09:00,627.627 INFO ] No update needed [2026-10-11 23:09:00,629.629 INFO ] Checking for camera pi updates... [2026-10-11 23:09:00,648.648 INFO ] 200 [2026-10-11 23:09:00,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:00,674.674 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:09:00,765.765 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:09:00,767.767 INFO ] No camera update needed [2026-10-11 23:09:00,768.768 INFO ] Script finished. Safe exiting... [2026-10-11 23:09:00,769.769 INFO ] === ACTIVE THREADS START === [2026-10-11 23:09:00,772.772 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:09:00,775.775 INFO ] === ACTIVE THREADS END === [2026-10-11 23:09:02,805.805 INFO ] ================================================ [2026-10-11 23:09:02,814.814 INFO ] Launching Daemon at Sun Oct 11 23:09:02 IST 2026 [2026-10-11 23:09:02,821.821 INFO ] ================================================ [2026-10-11 23:09:03,140.140 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:03 [2026-10-11 23:09:03,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:09:03,618.618 INFO ] Initializing speech engine... [2026-10-11 23:09:03,623.623 INFO ] 2026-10-11 23:09:03 [2026-10-11 23:09:03,826.826 INFO ] 2026-10-11 23:09:03 [2026-10-11 23:09:03,854.854 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:09:04,038.038 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:09:04,047.047 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:09:04,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:09:04,245.245 INFO ] time= 11/10/2026 23:09:04 [2026-10-11 23:09:04,268.268 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:09:04,274.274 INFO ] Checking for existing commands in stream... [2026-10-11 23:09:04,341.341 INFO ] No existing commands found in stream [2026-10-11 23:09:09,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:09:09,353.353 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 23:09:12,843.843 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:09:12,844.844 INFO ] Checking for system updates... [2026-10-11 23:09:12,865.865 INFO ] 200 [2026-10-11 23:09:12,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:12,896.896 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:09:12,897.897 INFO ] No update needed [2026-10-11 23:09:12,898.898 INFO ] Checking for camera pi updates... [2026-10-11 23:09:12,919.919 INFO ] 200 [2026-10-11 23:09:12,920.920 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:12,943.943 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:09:13,018.018 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:09:13,019.019 INFO ] No camera update needed [2026-10-11 23:09:13,020.020 INFO ] Script finished. Safe exiting... [2026-10-11 23:09:13,021.021 INFO ] === ACTIVE THREADS START === [2026-10-11 23:09:13,025.025 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:09:13,027.027 INFO ] === ACTIVE THREADS END === [2026-10-11 23:09:15,067.067 INFO ] ================================================ [2026-10-11 23:09:15,082.082 INFO ] Launching Daemon at Sun Oct 11 23:09:15 IST 2026 [2026-10-11 23:09:15,093.093 INFO ] ================================================ [2026-10-11 23:09:15,451.451 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:15 [2026-10-11 23:09:15,765.765 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:09:15,897.897 INFO ] Initializing speech engine... [2026-10-11 23:09:15,909.909 INFO ] 2026-10-11 23:09:15 [2026-10-11 23:09:16,113.113 INFO ] 2026-10-11 23:09:16 [2026-10-11 23:09:16,142.142 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:09:16,324.324 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:09:16,333.333 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:09:16,461.461 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:09:16,525.525 INFO ] time= 11/10/2026 23:09:16 [2026-10-11 23:09:16,552.552 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:09:16,554.554 INFO ] Checking for existing commands in stream... [2026-10-11 23:09:16,625.625 INFO ] No existing commands found in stream [2026-10-11 23:09:21,634.634 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:09:21,637.637 INFO ] Waiting 1.72 seconds before fallback handling... [2026-10-11 23:09:23,750.750 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:09:23,752.752 INFO ] Checking for system updates... [2026-10-11 23:09:23,773.773 INFO ] 200 [2026-10-11 23:09:23,774.774 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:23,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:09:23,805.805 INFO ] No update needed [2026-10-11 23:09:23,807.807 INFO ] Checking for camera pi updates... [2026-10-11 23:09:23,829.829 INFO ] 200 [2026-10-11 23:09:23,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:23,855.855 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:09:24,028.028 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:09:24,030.030 INFO ] No camera update needed [2026-10-11 23:09:24,031.031 INFO ] Script finished. Safe exiting... [2026-10-11 23:09:24,032.032 INFO ] === ACTIVE THREADS START === [2026-10-11 23:09:24,035.035 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:09:24,038.038 INFO ] === ACTIVE THREADS END === [2026-10-11 23:09:26,077.077 INFO ] ================================================ [2026-10-11 23:09:26,093.093 INFO ] Launching Daemon at Sun Oct 11 23:09:26 IST 2026 [2026-10-11 23:09:26,104.104 INFO ] ================================================ [2026-10-11 23:09:26,438.438 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:26 [2026-10-11 23:09:26,748.748 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:09:26,881.881 INFO ] Initializing speech engine... [2026-10-11 23:09:26,893.893 INFO ] 2026-10-11 23:09:26 [2026-10-11 23:09:27,100.100 INFO ] 2026-10-11 23:09:27 [2026-10-11 23:09:27,130.130 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:09:27,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:09:27,316.316 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:09:27,473.473 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:09:27,522.522 INFO ] time= 11/10/2026 23:09:27 [2026-10-11 23:09:27,544.544 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:09:27,551.551 INFO ] Checking for existing commands in stream... [2026-10-11 23:09:27,617.617 INFO ] No existing commands found in stream [2026-10-11 23:09:32,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:09:32,627.627 INFO ] Waiting 1.40 seconds before fallback handling... [2026-10-11 23:09:34,431.431 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:09:34,432.432 INFO ] Checking for system updates... [2026-10-11 23:09:34,454.454 INFO ] 200 [2026-10-11 23:09:34,455.455 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:34,490.490 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:09:34,492.492 INFO ] No update needed [2026-10-11 23:09:34,493.493 INFO ] Checking for camera pi updates... [2026-10-11 23:09:34,513.513 INFO ] 200 [2026-10-11 23:09:34,514.514 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:34,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:09:34,622.622 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:09:34,624.624 INFO ] No camera update needed [2026-10-11 23:09:34,625.625 INFO ] Script finished. Safe exiting... [2026-10-11 23:09:34,627.627 INFO ] === ACTIVE THREADS START === [2026-10-11 23:09:34,630.630 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:09:34,633.633 INFO ] === ACTIVE THREADS END === [2026-10-11 23:09:36,671.671 INFO ] ================================================ [2026-10-11 23:09:36,686.686 INFO ] Launching Daemon at Sun Oct 11 23:09:36 IST 2026 [2026-10-11 23:09:36,697.697 INFO ] ================================================ [2026-10-11 23:09:37,043.043 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:37 [2026-10-11 23:09:37,354.354 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:09:37,490.490 INFO ] Initializing speech engine... [2026-10-11 23:09:37,501.501 INFO ] 2026-10-11 23:09:37 [2026-10-11 23:09:37,705.705 INFO ] 2026-10-11 23:09:37 [2026-10-11 23:09:37,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:09:37,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:09:37,918.918 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:09:38,054.054 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:09:38,118.118 INFO ] time= 11/10/2026 23:09:38 [2026-10-11 23:09:38,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:09:38,151.151 INFO ] Checking for existing commands in stream... [2026-10-11 23:09:38,215.215 INFO ] No existing commands found in stream [2026-10-11 23:09:43,226.226 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:09:43,228.228 INFO ] Waiting 0.25 seconds before fallback handling... [2026-10-11 23:09:43,843.843 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:09:43,844.844 INFO ] Checking for system updates... [2026-10-11 23:09:43,864.864 INFO ] 200 [2026-10-11 23:09:43,866.866 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:43,898.898 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:09:43,899.899 INFO ] No update needed [2026-10-11 23:09:43,901.901 INFO ] Checking for camera pi updates... [2026-10-11 23:09:43,920.920 INFO ] 200 [2026-10-11 23:09:43,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:43,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:09:44,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:09:44,025.025 INFO ] No camera update needed [2026-10-11 23:09:44,026.026 INFO ] Script finished. Safe exiting... [2026-10-11 23:09:44,027.027 INFO ] === ACTIVE THREADS START === [2026-10-11 23:09:44,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:09:44,033.033 INFO ] === ACTIVE THREADS END === [2026-10-11 23:09:46,072.072 INFO ] ================================================ [2026-10-11 23:09:46,087.087 INFO ] Launching Daemon at Sun Oct 11 23:09:46 IST 2026 [2026-10-11 23:09:46,098.098 INFO ] ================================================ [2026-10-11 23:09:46,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:46 [2026-10-11 23:09:46,778.778 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:09:46,911.911 INFO ] Initializing speech engine... [2026-10-11 23:09:46,923.923 INFO ] 2026-10-11 23:09:46 [2026-10-11 23:09:47,130.130 INFO ] 2026-10-11 23:09:47 [2026-10-11 23:09:47,158.158 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:09:47,342.342 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:09:47,352.352 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:09:47,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:09:47,545.545 INFO ] time= 11/10/2026 23:09:47 [2026-10-11 23:09:47,570.570 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:09:47,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 23:09:47,643.643 INFO ] No existing commands found in stream [2026-10-11 23:09:52,651.651 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:09:52,653.653 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 23:09:56,788.788 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:09:56,789.789 INFO ] Checking for system updates... [2026-10-11 23:09:56,809.809 INFO ] 200 [2026-10-11 23:09:56,811.811 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:56,840.840 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:09:56,842.842 INFO ] No update needed [2026-10-11 23:09:56,843.843 INFO ] Checking for camera pi updates... [2026-10-11 23:09:56,863.863 INFO ] 200 [2026-10-11 23:09:56,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:09:56,888.888 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:09:56,985.985 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:09:56,986.986 INFO ] No camera update needed [2026-10-11 23:09:56,987.987 INFO ] Script finished. Safe exiting... [2026-10-11 23:09:56,989.989 INFO ] === ACTIVE THREADS START === [2026-10-11 23:09:56,992.992 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:09:56,995.995 INFO ] === ACTIVE THREADS END === [2026-10-11 23:09:59,026.026 INFO ] ================================================ [2026-10-11 23:09:59,041.041 INFO ] Launching Daemon at Sun Oct 11 23:09:59 IST 2026 [2026-10-11 23:09:59,052.052 INFO ] ================================================ [2026-10-11 23:09:59,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:09:59 [2026-10-11 23:09:59,695.695 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:09:59,826.826 INFO ] Initializing speech engine... [2026-10-11 23:09:59,830.830 INFO ] 2026-10-11 23:09:59 [2026-10-11 23:10:00,046.046 INFO ] 2026-10-11 23:10:00 [2026-10-11 23:10:00,075.075 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:10:00,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:10:00,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:10:00,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:10:00,444.444 INFO ] time= 11/10/2026 23:10:00 [2026-10-11 23:10:00,478.478 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:10:00,492.492 INFO ] Checking for existing commands in stream... [2026-10-11 23:10:00,559.559 INFO ] No existing commands found in stream [2026-10-11 23:10:05,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:10:05,571.571 INFO ] Waiting 2.16 seconds before fallback handling... [2026-10-11 23:10:08,145.145 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:10:08,147.147 INFO ] Checking for system updates... [2026-10-11 23:10:08,167.167 INFO ] 200 [2026-10-11 23:10:08,168.168 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:08,198.198 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:08,199.199 INFO ] No update needed [2026-10-11 23:10:08,201.201 INFO ] Checking for camera pi updates... [2026-10-11 23:10:08,221.221 INFO ] 200 [2026-10-11 23:10:08,222.222 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:08,245.245 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:10:08,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:08,382.382 INFO ] No camera update needed [2026-10-11 23:10:08,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 23:10:08,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 23:10:08,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:10:08,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 23:10:10,431.431 INFO ] ================================================ [2026-10-11 23:10:10,446.446 INFO ] Launching Daemon at Sun Oct 11 23:10:10 IST 2026 [2026-10-11 23:10:10,457.457 INFO ] ================================================ [2026-10-11 23:10:10,804.804 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:10 [2026-10-11 23:10:11,138.138 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:10:11,289.289 INFO ] Initializing speech engine... [2026-10-11 23:10:11,295.295 INFO ] 2026-10-11 23:10:11 [2026-10-11 23:10:11,504.504 INFO ] 2026-10-11 23:10:11 [2026-10-11 23:10:11,533.533 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:10:11,718.718 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:10:11,727.727 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:10:11,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:10:11,924.924 INFO ] time= 11/10/2026 23:10:11 [2026-10-11 23:10:11,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:10:11,955.955 INFO ] Checking for existing commands in stream... [2026-10-11 23:10:12,021.021 INFO ] No existing commands found in stream [2026-10-11 23:10:17,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:10:17,039.039 INFO ] Waiting 2.71 seconds before fallback handling... [2026-10-11 23:10:20,152.152 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:10:20,154.154 INFO ] Checking for system updates... [2026-10-11 23:10:20,174.174 INFO ] 200 [2026-10-11 23:10:20,176.176 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:20,208.208 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:10:20,209.209 INFO ] No update needed [2026-10-11 23:10:20,210.210 INFO ] Checking for camera pi updates... [2026-10-11 23:10:20,232.232 INFO ] 200 [2026-10-11 23:10:20,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:20,257.257 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:10:20,365.365 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:10:20,366.366 INFO ] No camera update needed [2026-10-11 23:10:20,368.368 INFO ] Script finished. Safe exiting... [2026-10-11 23:10:20,369.369 INFO ] === ACTIVE THREADS START === [2026-10-11 23:10:20,372.372 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:10:20,375.375 INFO ] === ACTIVE THREADS END === [2026-10-11 23:10:22,412.412 INFO ] ================================================ [2026-10-11 23:10:22,428.428 INFO ] Launching Daemon at Sun Oct 11 23:10:22 IST 2026 [2026-10-11 23:10:22,438.438 INFO ] ================================================ [2026-10-11 23:10:22,835.835 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:22 [2026-10-11 23:10:23,170.170 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:10:23,322.322 INFO ] Initializing speech engine... [2026-10-11 23:10:23,327.327 INFO ] 2026-10-11 23:10:23 [2026-10-11 23:10:23,537.537 INFO ] 2026-10-11 23:10:23 [2026-10-11 23:10:23,569.569 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:10:23,755.755 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:10:23,764.764 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:10:23,944.944 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:10:23,983.983 INFO ] time= 11/10/2026 23:10:23 [2026-10-11 23:10:23,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:10:23,991.991 INFO ] Checking for existing commands in stream... [2026-10-11 23:10:24,058.058 INFO ] No existing commands found in stream [2026-10-11 23:10:29,073.073 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:10:29,076.076 INFO ] Waiting 1.26 seconds before fallback handling... [2026-10-11 23:10:30,722.722 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:10:30,724.724 INFO ] Checking for system updates... [2026-10-11 23:10:30,744.744 INFO ] 200 [2026-10-11 23:10:30,746.746 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:30,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:30,776.776 INFO ] No update needed [2026-10-11 23:10:30,778.778 INFO ] Checking for camera pi updates... [2026-10-11 23:10:30,798.798 INFO ] 200 [2026-10-11 23:10:30,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:30,822.822 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:10:30,903.903 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:30,905.905 INFO ] No camera update needed [2026-10-11 23:10:30,906.906 INFO ] Script finished. Safe exiting... [2026-10-11 23:10:30,907.907 INFO ] === ACTIVE THREADS START === [2026-10-11 23:10:30,910.910 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:10:30,913.913 INFO ] === ACTIVE THREADS END === [2026-10-11 23:10:32,945.945 INFO ] ================================================ [2026-10-11 23:10:32,960.960 INFO ] Launching Daemon at Sun Oct 11 23:10:32 IST 2026 [2026-10-11 23:10:32,971.971 INFO ] ================================================ [2026-10-11 23:10:33,338.338 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:33 [2026-10-11 23:10:33,656.656 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:10:33,794.794 INFO ] Initializing speech engine... [2026-10-11 23:10:33,804.804 INFO ] 2026-10-11 23:10:33 [2026-10-11 23:10:34,008.008 INFO ] 2026-10-11 23:10:33 [2026-10-11 23:10:34,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:10:34,219.219 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:10:34,227.227 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:10:34,371.371 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:10:34,424.424 INFO ] time= 11/10/2026 23:10:34 [2026-10-11 23:10:34,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:10:34,452.452 INFO ] Checking for existing commands in stream... [2026-10-11 23:10:34,518.518 INFO ] No existing commands found in stream [2026-10-11 23:10:39,528.528 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:10:39,531.531 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 23:10:43,216.216 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:10:43,217.217 INFO ] Checking for system updates... [2026-10-11 23:10:43,239.239 INFO ] 200 [2026-10-11 23:10:43,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:43,270.270 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:43,271.271 INFO ] No update needed [2026-10-11 23:10:43,273.273 INFO ] Checking for camera pi updates... [2026-10-11 23:10:43,292.292 INFO ] 200 [2026-10-11 23:10:43,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:43,317.317 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:10:43,394.394 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:43,395.395 INFO ] No camera update needed [2026-10-11 23:10:43,396.396 INFO ] Script finished. Safe exiting... [2026-10-11 23:10:43,398.398 INFO ] === ACTIVE THREADS START === [2026-10-11 23:10:43,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:10:43,403.403 INFO ] === ACTIVE THREADS END === [2026-10-11 23:10:45,444.444 INFO ] ================================================ [2026-10-11 23:10:45,460.460 INFO ] Launching Daemon at Sun Oct 11 23:10:45 IST 2026 [2026-10-11 23:10:45,470.470 INFO ] ================================================ [2026-10-11 23:10:45,840.840 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:45 [2026-10-11 23:10:46,176.176 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:10:46,326.326 INFO ] Initializing speech engine... [2026-10-11 23:10:46,332.332 INFO ] 2026-10-11 23:10:46 [2026-10-11 23:10:46,543.543 INFO ] 2026-10-11 23:10:46 [2026-10-11 23:10:46,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:10:46,759.759 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:10:46,770.770 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:10:46,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:10:46,970.970 INFO ] time= 11/10/2026 23:10:46 [2026-10-11 23:10:46,993.993 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:10:46,998.998 INFO ] Checking for existing commands in stream... [2026-10-11 23:10:47,067.067 INFO ] No existing commands found in stream [2026-10-11 23:10:52,076.076 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:10:52,079.079 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 23:10:55,011.011 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:10:55,013.013 INFO ] Checking for system updates... [2026-10-11 23:10:55,101.101 INFO ] 200 [2026-10-11 23:10:55,103.103 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:55,135.135 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:55,137.137 INFO ] No update needed [2026-10-11 23:10:55,138.138 INFO ] Checking for camera pi updates... [2026-10-11 23:10:55,159.159 INFO ] 200 [2026-10-11 23:10:55,160.160 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:10:55,185.185 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:10:55,260.260 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:10:55,261.261 INFO ] No camera update needed [2026-10-11 23:10:55,263.263 INFO ] Script finished. Safe exiting... [2026-10-11 23:10:55,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 23:10:55,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:10:55,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 23:10:57,309.309 INFO ] ================================================ [2026-10-11 23:10:57,324.324 INFO ] Launching Daemon at Sun Oct 11 23:10:57 IST 2026 [2026-10-11 23:10:57,335.335 INFO ] ================================================ [2026-10-11 23:10:57,691.691 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:10:57 [2026-10-11 23:10:58,003.003 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:10:58,133.133 INFO ] Initializing speech engine... [2026-10-11 23:10:58,138.138 INFO ] 2026-10-11 23:10:58 [2026-10-11 23:10:58,355.355 INFO ] 2026-10-11 23:10:58 [2026-10-11 23:10:58,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:10:58,572.572 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:10:58,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:10:58,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:10:58,770.770 INFO ] time= 11/10/2026 23:10:58 [2026-10-11 23:10:58,803.803 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:10:58,805.805 INFO ] Checking for existing commands in stream... [2026-10-11 23:10:58,878.878 INFO ] No existing commands found in stream [2026-10-11 23:11:03,887.887 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:11:03,890.890 INFO ] Waiting 0.49 seconds before fallback handling... [2026-10-11 23:11:04,772.772 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:11:04,774.774 INFO ] Checking for system updates... [2026-10-11 23:11:04,795.795 INFO ] 200 [2026-10-11 23:11:04,796.796 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:04,828.828 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:04,829.829 INFO ] No update needed [2026-10-11 23:11:04,830.830 INFO ] Checking for camera pi updates... [2026-10-11 23:11:04,852.852 INFO ] 200 [2026-10-11 23:11:04,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:04,882.882 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:11:04,973.973 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:04,975.975 INFO ] No camera update needed [2026-10-11 23:11:04,976.976 INFO ] Script finished. Safe exiting... [2026-10-11 23:11:04,977.977 INFO ] === ACTIVE THREADS START === [2026-10-11 23:11:04,980.980 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:11:04,983.983 INFO ] === ACTIVE THREADS END === [2026-10-11 23:11:07,023.023 INFO ] ================================================ [2026-10-11 23:11:07,039.039 INFO ] Launching Daemon at Sun Oct 11 23:11:07 IST 2026 [2026-10-11 23:11:07,050.050 INFO ] ================================================ [2026-10-11 23:11:07,410.410 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:07 [2026-10-11 23:11:07,746.746 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:11:07,898.898 INFO ] Initializing speech engine... [2026-10-11 23:11:07,906.906 INFO ] 2026-10-11 23:11:07 [2026-10-11 23:11:08,115.115 INFO ] 2026-10-11 23:11:08 [2026-10-11 23:11:08,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:11:08,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:11:08,344.344 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:11:08,476.476 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:11:08,540.540 INFO ] time= 11/10/2026 23:11:08 [2026-10-11 23:11:08,569.569 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:11:08,576.576 INFO ] Checking for existing commands in stream... [2026-10-11 23:11:08,644.644 INFO ] No existing commands found in stream [2026-10-11 23:11:13,654.654 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:11:13,658.658 INFO ] Waiting 0.53 seconds before fallback handling... [2026-10-11 23:11:14,601.601 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:11:14,603.603 INFO ] Checking for system updates... [2026-10-11 23:11:14,624.624 INFO ] 200 [2026-10-11 23:11:14,625.625 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:14,655.655 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:11:14,657.657 INFO ] No update needed [2026-10-11 23:11:14,658.658 INFO ] Checking for camera pi updates... [2026-10-11 23:11:14,679.679 INFO ] 200 [2026-10-11 23:11:14,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:14,703.703 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:11:14,821.821 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:11:14,823.823 INFO ] No camera update needed [2026-10-11 23:11:14,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 23:11:14,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 23:11:14,829.829 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:11:14,832.832 INFO ] === ACTIVE THREADS END === [2026-10-11 23:11:16,870.870 INFO ] ================================================ [2026-10-11 23:11:16,885.885 INFO ] Launching Daemon at Sun Oct 11 23:11:16 IST 2026 [2026-10-11 23:11:16,896.896 INFO ] ================================================ [2026-10-11 23:11:17,250.250 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:17 [2026-10-11 23:11:17,569.569 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:11:17,715.715 INFO ] Initializing speech engine... [2026-10-11 23:11:17,721.721 INFO ] 2026-10-11 23:11:17 [2026-10-11 23:11:17,926.926 INFO ] 2026-10-11 23:11:17 [2026-10-11 23:11:17,954.954 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:11:18,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:11:18,152.152 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:11:18,300.300 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:11:18,356.356 INFO ] time= 11/10/2026 23:11:18 [2026-10-11 23:11:18,378.378 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:11:18,384.384 INFO ] Checking for existing commands in stream... [2026-10-11 23:11:18,452.452 INFO ] No existing commands found in stream [2026-10-11 23:11:23,461.461 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:11:23,464.464 INFO ] Waiting 0.34 seconds before fallback handling... [2026-10-11 23:11:24,139.139 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:11:24,140.140 INFO ] Checking for system updates... [2026-10-11 23:11:24,161.161 INFO ] 200 [2026-10-11 23:11:24,162.162 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:24,194.194 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:24,195.195 INFO ] No update needed [2026-10-11 23:11:24,196.196 INFO ] Checking for camera pi updates... [2026-10-11 23:11:24,219.219 INFO ] 200 [2026-10-11 23:11:24,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:24,243.243 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:11:24,339.339 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:24,340.340 INFO ] No camera update needed [2026-10-11 23:11:24,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 23:11:24,343.343 INFO ] === ACTIVE THREADS START === [2026-10-11 23:11:24,346.346 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:11:24,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 23:11:26,387.387 INFO ] ================================================ [2026-10-11 23:11:26,403.403 INFO ] Launching Daemon at Sun Oct 11 23:11:26 IST 2026 [2026-10-11 23:11:26,414.414 INFO ] ================================================ [2026-10-11 23:11:26,772.772 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:26 [2026-10-11 23:11:27,084.084 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:11:27,215.215 INFO ] Initializing speech engine... [2026-10-11 23:11:27,222.222 INFO ] 2026-10-11 23:11:27 [2026-10-11 23:11:27,436.436 INFO ] 2026-10-11 23:11:27 [2026-10-11 23:11:27,465.465 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:11:27,649.649 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:11:27,659.659 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:11:27,783.783 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:11:27,843.843 INFO ] time= 11/10/2026 23:11:27 [2026-10-11 23:11:27,881.881 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:11:27,888.888 INFO ] Checking for existing commands in stream... [2026-10-11 23:11:27,953.953 INFO ] No existing commands found in stream [2026-10-11 23:11:32,964.964 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:11:32,966.966 INFO ] Waiting 1.82 seconds before fallback handling... [2026-10-11 23:11:35,241.241 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:11:35,243.243 INFO ] Checking for system updates... [2026-10-11 23:11:35,264.264 INFO ] 200 [2026-10-11 23:11:35,265.265 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:35,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:35,296.296 INFO ] No update needed [2026-10-11 23:11:35,298.298 INFO ] Checking for camera pi updates... [2026-10-11 23:11:35,317.317 INFO ] 200 [2026-10-11 23:11:35,319.319 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:35,348.348 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:11:35,441.441 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:35,443.443 INFO ] No camera update needed [2026-10-11 23:11:35,444.444 INFO ] Script finished. Safe exiting... [2026-10-11 23:11:35,446.446 INFO ] === ACTIVE THREADS START === [2026-10-11 23:11:35,449.449 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:11:35,452.452 INFO ] === ACTIVE THREADS END === [2026-10-11 23:11:37,493.493 INFO ] ================================================ [2026-10-11 23:11:37,508.508 INFO ] Launching Daemon at Sun Oct 11 23:11:37 IST 2026 [2026-10-11 23:11:37,519.519 INFO ] ================================================ [2026-10-11 23:11:37,887.887 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:37 [2026-10-11 23:11:38,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:11:38,338.338 INFO ] Initializing speech engine... [2026-10-11 23:11:38,351.351 INFO ] 2026-10-11 23:11:38 [2026-10-11 23:11:38,569.569 INFO ] 2026-10-11 23:11:38 [2026-10-11 23:11:38,600.600 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:11:38,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:11:38,809.809 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:11:38,946.946 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:11:38,998.998 INFO ] time= 11/10/2026 23:11:38 [2026-10-11 23:11:39,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:11:39,050.050 INFO ] Checking for existing commands in stream... [2026-10-11 23:11:39,126.126 INFO ] No existing commands found in stream [2026-10-11 23:11:44,136.136 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:11:44,139.139 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 23:11:47,955.955 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:11:47,956.956 INFO ] Checking for system updates... [2026-10-11 23:11:47,978.978 INFO ] 200 [2026-10-11 23:11:47,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:48,012.012 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:11:48,014.014 INFO ] No update needed [2026-10-11 23:11:48,015.015 INFO ] Checking for camera pi updates... [2026-10-11 23:11:48,034.034 INFO ] 200 [2026-10-11 23:11:48,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:48,059.059 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:11:48,161.161 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:11:48,163.163 INFO ] No camera update needed [2026-10-11 23:11:48,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 23:11:48,166.166 INFO ] === ACTIVE THREADS START === [2026-10-11 23:11:48,169.169 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:11:48,172.172 INFO ] === ACTIVE THREADS END === [2026-10-11 23:11:50,211.211 INFO ] ================================================ [2026-10-11 23:11:50,227.227 INFO ] Launching Daemon at Sun Oct 11 23:11:50 IST 2026 [2026-10-11 23:11:50,238.238 INFO ] ================================================ [2026-10-11 23:11:50,616.616 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:11:50 [2026-10-11 23:11:50,954.954 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:11:51,104.104 INFO ] Initializing speech engine... [2026-10-11 23:11:51,109.109 INFO ] 2026-10-11 23:11:51 [2026-10-11 23:11:51,312.312 INFO ] 2026-10-11 23:11:51 [2026-10-11 23:11:51,341.341 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:11:51,525.525 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:11:51,533.533 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:11:51,718.718 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:11:51,749.749 INFO ] time= 11/10/2026 23:11:51 [2026-10-11 23:11:51,755.755 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:11:51,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 23:11:51,824.824 INFO ] No existing commands found in stream [2026-10-11 23:11:56,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:11:56,836.836 INFO ] Waiting 1.73 seconds before fallback handling... [2026-10-11 23:11:58,950.950 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:11:58,951.951 INFO ] Checking for system updates... [2026-10-11 23:11:58,972.972 INFO ] 200 [2026-10-11 23:11:58,973.973 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:59,006.006 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:59,008.008 INFO ] No update needed [2026-10-11 23:11:59,009.009 INFO ] Checking for camera pi updates... [2026-10-11 23:11:59,028.028 INFO ] 200 [2026-10-11 23:11:59,030.030 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:11:59,056.056 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:11:59,144.144 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:11:59,146.146 INFO ] No camera update needed [2026-10-11 23:11:59,147.147 INFO ] Script finished. Safe exiting... [2026-10-11 23:11:59,148.148 INFO ] === ACTIVE THREADS START === [2026-10-11 23:11:59,151.151 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:11:59,154.154 INFO ] === ACTIVE THREADS END === [2026-10-11 23:12:01,215.215 INFO ] ================================================ [2026-10-11 23:12:01,238.238 INFO ] Launching Daemon at Sun Oct 11 23:12:01 IST 2026 [2026-10-11 23:12:01,258.258 INFO ] ================================================ [2026-10-11 23:12:01,656.656 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:01 [2026-10-11 23:12:02,027.027 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:12:02,178.178 INFO ] Initializing speech engine... [2026-10-11 23:12:02,180.180 INFO ] 2026-10-11 23:12:02 [2026-10-11 23:12:02,377.377 INFO ] 2026-10-11 23:12:02 [2026-10-11 23:12:02,427.427 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:12:02,560.560 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:12:02,587.587 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:12:02,711.711 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:12:02,719.719 INFO ] time= 11/10/2026 23:12:02 [2026-10-11 23:12:02,727.727 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:12:02,776.776 INFO ] Checking for existing commands in stream... [2026-10-11 23:12:02,864.864 INFO ] No existing commands found in stream [2026-10-11 23:12:07,898.898 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:12:07,901.901 INFO ] Waiting 3.79 seconds before fallback handling... [2026-10-11 23:12:12,067.067 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:12:12,069.069 INFO ] Checking for system updates... [2026-10-11 23:12:12,089.089 INFO ] 200 [2026-10-11 23:12:12,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:12,121.121 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:12:12,122.122 INFO ] No update needed [2026-10-11 23:12:12,123.123 INFO ] Checking for camera pi updates... [2026-10-11 23:12:12,143.143 INFO ] 200 [2026-10-11 23:12:12,144.144 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:12,166.166 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:12:12,257.257 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:12:12,259.259 INFO ] No camera update needed [2026-10-11 23:12:12,260.260 INFO ] Script finished. Safe exiting... [2026-10-11 23:12:12,261.261 INFO ] === ACTIVE THREADS START === [2026-10-11 23:12:12,264.264 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:12:12,267.267 INFO ] === ACTIVE THREADS END === [2026-10-11 23:12:14,305.305 INFO ] ================================================ [2026-10-11 23:12:14,320.320 INFO ] Launching Daemon at Sun Oct 11 23:12:14 IST 2026 [2026-10-11 23:12:14,331.331 INFO ] ================================================ [2026-10-11 23:12:14,715.715 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:14 [2026-10-11 23:12:15,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:12:15,201.201 INFO ] Initializing speech engine... [2026-10-11 23:12:15,207.207 INFO ] 2026-10-11 23:12:15 [2026-10-11 23:12:15,415.415 INFO ] 2026-10-11 23:12:15 [2026-10-11 23:12:15,444.444 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:12:15,634.634 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:12:15,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:12:15,797.797 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:12:15,848.848 INFO ] time= 11/10/2026 23:12:15 [2026-10-11 23:12:15,870.870 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:12:15,877.877 INFO ] Checking for existing commands in stream... [2026-10-11 23:12:15,945.945 INFO ] No existing commands found in stream [2026-10-11 23:12:20,959.959 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:12:20,962.962 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 23:12:21,841.841 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:12:21,842.842 INFO ] Checking for system updates... [2026-10-11 23:12:21,863.863 INFO ] 200 [2026-10-11 23:12:21,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:21,895.895 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:12:21,897.897 INFO ] No update needed [2026-10-11 23:12:21,898.898 INFO ] Checking for camera pi updates... [2026-10-11 23:12:21,919.919 INFO ] 200 [2026-10-11 23:12:21,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:21,944.944 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:12:22,025.025 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:12:22,026.026 INFO ] No camera update needed [2026-10-11 23:12:22,028.028 INFO ] Script finished. Safe exiting... [2026-10-11 23:12:22,029.029 INFO ] === ACTIVE THREADS START === [2026-10-11 23:12:22,032.032 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:12:22,034.034 INFO ] === ACTIVE THREADS END === [2026-10-11 23:12:24,072.072 INFO ] ================================================ [2026-10-11 23:12:24,087.087 INFO ] Launching Daemon at Sun Oct 11 23:12:24 IST 2026 [2026-10-11 23:12:24,098.098 INFO ] ================================================ [2026-10-11 23:12:24,475.475 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:24 [2026-10-11 23:12:24,810.810 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:12:24,960.960 INFO ] Initializing speech engine... [2026-10-11 23:12:24,966.966 INFO ] 2026-10-11 23:12:24 [2026-10-11 23:12:25,176.176 INFO ] 2026-10-11 23:12:25 [2026-10-11 23:12:25,204.204 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:12:25,391.391 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:12:25,400.400 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:12:25,529.529 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:12:25,601.601 INFO ] time= 11/10/2026 23:12:25 [2026-10-11 23:12:25,626.626 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:12:25,632.632 INFO ] Checking for existing commands in stream... [2026-10-11 23:12:25,700.700 INFO ] No existing commands found in stream [2026-10-11 23:12:30,710.710 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:12:30,713.713 INFO ] Waiting 0.67 seconds before fallback handling... [2026-10-11 23:12:31,722.722 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:12:31,724.724 INFO ] Checking for system updates... [2026-10-11 23:12:31,747.747 INFO ] 200 [2026-10-11 23:12:31,749.749 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:31,781.781 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:12:31,783.783 INFO ] No update needed [2026-10-11 23:12:31,785.785 INFO ] Checking for camera pi updates... [2026-10-11 23:12:31,806.806 INFO ] 200 [2026-10-11 23:12:31,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:31,834.834 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:12:31,920.920 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:12:31,921.921 INFO ] No camera update needed [2026-10-11 23:12:31,922.922 INFO ] Script finished. Safe exiting... [2026-10-11 23:12:31,924.924 INFO ] === ACTIVE THREADS START === [2026-10-11 23:12:31,927.927 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:12:31,929.929 INFO ] === ACTIVE THREADS END === [2026-10-11 23:12:33,967.967 INFO ] ================================================ [2026-10-11 23:12:33,982.982 INFO ] Launching Daemon at Sun Oct 11 23:12:33 IST 2026 [2026-10-11 23:12:33,993.993 INFO ] ================================================ [2026-10-11 23:12:34,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:34 [2026-10-11 23:12:34,662.662 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:12:34,805.805 INFO ] Initializing speech engine... [2026-10-11 23:12:34,810.810 INFO ] 2026-10-11 23:12:34 [2026-10-11 23:12:35,015.015 INFO ] 2026-10-11 23:12:34 [2026-10-11 23:12:35,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:12:35,229.229 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:12:35,233.233 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:12:35,366.366 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:12:35,428.428 INFO ] time= 11/10/2026 23:12:35 [2026-10-11 23:12:35,462.462 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:12:35,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 23:12:35,535.535 INFO ] No existing commands found in stream [2026-10-11 23:12:40,544.544 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:12:40,547.547 INFO ] Waiting 0.17 seconds before fallback handling... [2026-10-11 23:12:42,230.230 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:12:42,231.231 INFO ] Checking for system updates... [2026-10-11 23:12:42,251.251 INFO ] 200 [2026-10-11 23:12:42,253.253 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:42,287.287 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:12:42,288.288 INFO ] No update needed [2026-10-11 23:12:42,290.290 INFO ] Checking for camera pi updates... [2026-10-11 23:12:42,309.309 INFO ] 200 [2026-10-11 23:12:42,310.310 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:42,333.333 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:12:42,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:12:42,410.410 INFO ] No camera update needed [2026-10-11 23:12:42,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 23:12:42,412.412 INFO ] === ACTIVE THREADS START === [2026-10-11 23:12:42,415.415 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:12:42,418.418 INFO ] === ACTIVE THREADS END === [2026-10-11 23:12:44,458.458 INFO ] ================================================ [2026-10-11 23:12:44,473.473 INFO ] Launching Daemon at Sun Oct 11 23:12:44 IST 2026 [2026-10-11 23:12:44,483.483 INFO ] ================================================ [2026-10-11 23:12:44,813.813 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:44 [2026-10-11 23:12:45,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:12:45,259.259 INFO ] Initializing speech engine... [2026-10-11 23:12:45,263.263 INFO ] 2026-10-11 23:12:45 [2026-10-11 23:12:45,492.492 INFO ] 2026-10-11 23:12:45 [2026-10-11 23:12:45,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:12:45,671.671 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:12:45,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:12:45,870.870 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:12:45,924.924 INFO ] time= 11/10/2026 23:12:45 [2026-10-11 23:12:45,945.945 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:12:45,969.969 INFO ] Checking for existing commands in stream... [2026-10-11 23:12:46,043.043 INFO ] No existing commands found in stream [2026-10-11 23:12:51,054.054 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:12:51,057.057 INFO ] Waiting 3.45 seconds before fallback handling... [2026-10-11 23:12:54,885.885 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:12:54,886.886 INFO ] Checking for system updates... [2026-10-11 23:12:54,908.908 INFO ] 200 [2026-10-11 23:12:54,909.909 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:54,940.940 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:12:54,941.941 INFO ] No update needed [2026-10-11 23:12:54,943.943 INFO ] Checking for camera pi updates... [2026-10-11 23:12:54,962.962 INFO ] 200 [2026-10-11 23:12:54,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:12:54,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:12:55,071.071 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:12:55,072.072 INFO ] No camera update needed [2026-10-11 23:12:55,073.073 INFO ] Script finished. Safe exiting... [2026-10-11 23:12:55,075.075 INFO ] === ACTIVE THREADS START === [2026-10-11 23:12:55,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:12:55,080.080 INFO ] === ACTIVE THREADS END === [2026-10-11 23:12:57,119.119 INFO ] ================================================ [2026-10-11 23:12:57,134.134 INFO ] Launching Daemon at Sun Oct 11 23:12:57 IST 2026 [2026-10-11 23:12:57,144.144 INFO ] ================================================ [2026-10-11 23:12:57,496.496 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:12:57 [2026-10-11 23:12:57,809.809 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:12:57,952.952 INFO ] Initializing speech engine... [2026-10-11 23:12:57,957.957 INFO ] 2026-10-11 23:12:57 [2026-10-11 23:12:58,159.159 INFO ] 2026-10-11 23:12:58 [2026-10-11 23:12:58,187.187 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:12:58,371.371 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:12:58,379.379 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:12:58,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:12:58,557.557 INFO ] time= 11/10/2026 23:12:58 [2026-10-11 23:12:58,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:12:58,601.601 INFO ] Checking for existing commands in stream... [2026-10-11 23:12:58,671.671 INFO ] No existing commands found in stream [2026-10-11 23:13:03,682.682 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:13:03,685.685 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 23:13:07,649.649 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:13:07,650.650 INFO ] Checking for system updates... [2026-10-11 23:13:07,670.670 INFO ] 200 [2026-10-11 23:13:07,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:07,705.705 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:07,706.706 INFO ] No update needed [2026-10-11 23:13:07,707.707 INFO ] Checking for camera pi updates... [2026-10-11 23:13:07,727.727 INFO ] 200 [2026-10-11 23:13:07,728.728 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:07,750.750 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:13:07,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:07,833.833 INFO ] No camera update needed [2026-10-11 23:13:07,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 23:13:07,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 23:13:07,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:13:07,841.841 INFO ] === ACTIVE THREADS END === [2026-10-11 23:13:09,882.882 INFO ] ================================================ [2026-10-11 23:13:09,898.898 INFO ] Launching Daemon at Sun Oct 11 23:13:09 IST 2026 [2026-10-11 23:13:09,909.909 INFO ] ================================================ [2026-10-11 23:13:10,244.244 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:10 [2026-10-11 23:13:10,555.555 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:13:10,685.685 INFO ] Initializing speech engine... [2026-10-11 23:13:10,694.694 INFO ] 2026-10-11 23:13:10 [2026-10-11 23:13:10,909.909 INFO ] 2026-10-11 23:13:10 [2026-10-11 23:13:10,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:13:11,133.133 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:13:11,142.142 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:13:11,288.288 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:13:11,335.335 INFO ] time= 11/10/2026 23:13:11 [2026-10-11 23:13:11,380.380 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:13:11,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 23:13:11,467.467 INFO ] No existing commands found in stream [2026-10-11 23:13:16,477.477 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:13:16,480.480 INFO ] Waiting 4.00 seconds before fallback handling... [2026-10-11 23:13:20,930.930 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:13:20,932.932 INFO ] Checking for system updates... [2026-10-11 23:13:20,968.968 INFO ] 200 [2026-10-11 23:13:20,970.970 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:21,024.024 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:21,026.026 INFO ] No update needed [2026-10-11 23:13:21,028.028 INFO ] Checking for camera pi updates... [2026-10-11 23:13:21,062.062 INFO ] 200 [2026-10-11 23:13:21,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:21,107.107 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:13:21,209.209 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:21,211.211 INFO ] No camera update needed [2026-10-11 23:13:21,212.212 INFO ] Script finished. Safe exiting... [2026-10-11 23:13:21,213.213 INFO ] === ACTIVE THREADS START === [2026-10-11 23:13:21,216.216 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:13:21,219.219 INFO ] === ACTIVE THREADS END === [2026-10-11 23:13:23,260.260 INFO ] ================================================ [2026-10-11 23:13:23,275.275 INFO ] Launching Daemon at Sun Oct 11 23:13:23 IST 2026 [2026-10-11 23:13:23,286.286 INFO ] ================================================ [2026-10-11 23:13:23,651.651 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:23 [2026-10-11 23:13:23,968.968 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:13:24,112.112 INFO ] Initializing speech engine... [2026-10-11 23:13:24,118.118 INFO ] 2026-10-11 23:13:24 [2026-10-11 23:13:24,321.321 INFO ] 2026-10-11 23:13:24 [2026-10-11 23:13:24,350.350 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:13:24,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:13:24,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:13:24,685.685 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:13:24,743.743 INFO ] time= 11/10/2026 23:13:24 [2026-10-11 23:13:24,766.766 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:13:24,772.772 INFO ] Checking for existing commands in stream... [2026-10-11 23:13:24,839.839 INFO ] No existing commands found in stream [2026-10-11 23:13:29,848.848 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:13:29,851.851 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 23:13:31,389.389 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:13:31,391.391 INFO ] Checking for system updates... [2026-10-11 23:13:31,412.412 INFO ] 200 [2026-10-11 23:13:31,414.414 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:31,443.443 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:31,445.445 INFO ] No update needed [2026-10-11 23:13:31,446.446 INFO ] Checking for camera pi updates... [2026-10-11 23:13:31,465.465 INFO ] 200 [2026-10-11 23:13:31,467.467 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:31,492.492 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:13:31,628.628 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:31,629.629 INFO ] No camera update needed [2026-10-11 23:13:31,631.631 INFO ] Script finished. Safe exiting... [2026-10-11 23:13:31,632.632 INFO ] === ACTIVE THREADS START === [2026-10-11 23:13:31,636.636 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:13:31,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 23:13:33,671.671 INFO ] ================================================ [2026-10-11 23:13:33,686.686 INFO ] Launching Daemon at Sun Oct 11 23:13:33 IST 2026 [2026-10-11 23:13:33,697.697 INFO ] ================================================ [2026-10-11 23:13:34,026.026 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:34 [2026-10-11 23:13:34,344.344 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:13:34,476.476 INFO ] Initializing speech engine... [2026-10-11 23:13:34,480.480 INFO ] 2026-10-11 23:13:34 [2026-10-11 23:13:34,697.697 INFO ] 2026-10-11 23:13:34 [2026-10-11 23:13:34,726.726 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:13:34,913.913 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:13:34,922.922 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:13:35,068.068 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:13:35,120.120 INFO ] time= 11/10/2026 23:13:35 [2026-10-11 23:13:35,144.144 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:13:35,150.150 INFO ] Checking for existing commands in stream... [2026-10-11 23:13:35,218.218 INFO ] No existing commands found in stream [2026-10-11 23:13:40,229.229 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:13:40,232.232 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 23:13:44,260.260 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:13:44,262.262 INFO ] Checking for system updates... [2026-10-11 23:13:44,283.283 INFO ] 200 [2026-10-11 23:13:44,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:44,315.315 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:44,316.316 INFO ] No update needed [2026-10-11 23:13:44,318.318 INFO ] Checking for camera pi updates... [2026-10-11 23:13:44,338.338 INFO ] 200 [2026-10-11 23:13:44,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:44,362.362 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:13:44,454.454 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:44,455.455 INFO ] No camera update needed [2026-10-11 23:13:44,457.457 INFO ] Script finished. Safe exiting... [2026-10-11 23:13:44,458.458 INFO ] === ACTIVE THREADS START === [2026-10-11 23:13:44,461.461 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:13:44,464.464 INFO ] === ACTIVE THREADS END === [2026-10-11 23:13:46,503.503 INFO ] ================================================ [2026-10-11 23:13:46,517.517 INFO ] Launching Daemon at Sun Oct 11 23:13:46 IST 2026 [2026-10-11 23:13:46,528.528 INFO ] ================================================ [2026-10-11 23:13:46,890.890 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:46 [2026-10-11 23:13:47,202.202 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:13:47,330.330 INFO ] Initializing speech engine... [2026-10-11 23:13:47,334.334 INFO ] 2026-10-11 23:13:47 [2026-10-11 23:13:47,553.553 INFO ] 2026-10-11 23:13:47 [2026-10-11 23:13:47,582.582 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:13:47,768.768 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:13:47,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:13:47,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:13:47,975.975 INFO ] time= 11/10/2026 23:13:47 [2026-10-11 23:13:47,999.999 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:13:48,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 23:13:48,073.073 INFO ] No existing commands found in stream [2026-10-11 23:13:53,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:13:53,085.085 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 23:13:57,204.204 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:13:57,206.206 INFO ] Checking for system updates... [2026-10-11 23:13:57,226.226 INFO ] 200 [2026-10-11 23:13:57,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:57,257.257 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:57,258.258 INFO ] No update needed [2026-10-11 23:13:57,259.259 INFO ] Checking for camera pi updates... [2026-10-11 23:13:57,279.279 INFO ] 200 [2026-10-11 23:13:57,280.280 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:13:57,304.304 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:13:57,387.387 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:13:57,389.389 INFO ] No camera update needed [2026-10-11 23:13:57,390.390 INFO ] Script finished. Safe exiting... [2026-10-11 23:13:57,391.391 INFO ] === ACTIVE THREADS START === [2026-10-11 23:13:57,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:13:57,397.397 INFO ] === ACTIVE THREADS END === [2026-10-11 23:13:59,436.436 INFO ] ================================================ [2026-10-11 23:13:59,452.452 INFO ] Launching Daemon at Sun Oct 11 23:13:59 IST 2026 [2026-10-11 23:13:59,463.463 INFO ] ================================================ [2026-10-11 23:13:59,832.832 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:13:59 [2026-10-11 23:14:00,167.167 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:14:00,320.320 INFO ] Initializing speech engine... [2026-10-11 23:14:00,324.324 INFO ] 2026-10-11 23:14:00 [2026-10-11 23:14:00,530.530 INFO ] 2026-10-11 23:14:00 [2026-10-11 23:14:00,559.559 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:14:00,743.743 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:14:00,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:14:00,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:14:00,970.970 INFO ] time= 11/10/2026 23:14:00 [2026-10-11 23:14:00,976.976 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:14:00,978.978 INFO ] Checking for existing commands in stream... [2026-10-11 23:14:01,044.044 INFO ] No existing commands found in stream [2026-10-11 23:14:06,055.055 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:14:06,058.058 INFO ] Waiting 1.90 seconds before fallback handling... [2026-10-11 23:14:08,364.364 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:14:08,365.365 INFO ] Checking for system updates... [2026-10-11 23:14:08,386.386 INFO ] 200 [2026-10-11 23:14:08,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:08,417.417 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:14:08,419.419 INFO ] No update needed [2026-10-11 23:14:08,420.420 INFO ] Checking for camera pi updates... [2026-10-11 23:14:08,440.440 INFO ] 200 [2026-10-11 23:14:08,441.441 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:08,464.464 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:14:08,549.549 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:14:08,550.550 INFO ] No camera update needed [2026-10-11 23:14:08,551.551 INFO ] Script finished. Safe exiting... [2026-10-11 23:14:08,553.553 INFO ] === ACTIVE THREADS START === [2026-10-11 23:14:08,556.556 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:14:08,559.559 INFO ] === ACTIVE THREADS END === [2026-10-11 23:14:10,597.597 INFO ] ================================================ [2026-10-11 23:14:10,612.612 INFO ] Launching Daemon at Sun Oct 11 23:14:10 IST 2026 [2026-10-11 23:14:10,623.623 INFO ] ================================================ [2026-10-11 23:14:10,959.959 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:10 [2026-10-11 23:14:11,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:14:11,404.404 INFO ] Initializing speech engine... [2026-10-11 23:14:11,408.408 INFO ] 2026-10-11 23:14:11 [2026-10-11 23:14:11,627.627 INFO ] 2026-10-11 23:14:11 [2026-10-11 23:14:11,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:14:11,841.841 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:14:11,852.852 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:14:12,007.007 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:14:12,053.053 INFO ] time= 11/10/2026 23:14:12 [2026-10-11 23:14:12,074.074 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:14:12,080.080 INFO ] Checking for existing commands in stream... [2026-10-11 23:14:12,135.135 INFO ] No existing commands found in stream [2026-10-11 23:14:17,144.144 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:14:17,146.146 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 23:14:18,434.434 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:14:18,436.436 INFO ] Checking for system updates... [2026-10-11 23:14:18,458.458 INFO ] 200 [2026-10-11 23:14:18,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:18,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:14:18,495.495 INFO ] No update needed [2026-10-11 23:14:18,497.497 INFO ] Checking for camera pi updates... [2026-10-11 23:14:18,520.520 INFO ] 200 [2026-10-11 23:14:18,521.521 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:18,546.546 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:14:18,633.633 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:14:18,635.635 INFO ] No camera update needed [2026-10-11 23:14:18,636.636 INFO ] Script finished. Safe exiting... [2026-10-11 23:14:18,638.638 INFO ] === ACTIVE THREADS START === [2026-10-11 23:14:18,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:14:18,644.644 INFO ] === ACTIVE THREADS END === [2026-10-11 23:14:20,684.684 INFO ] ================================================ [2026-10-11 23:14:20,699.699 INFO ] Launching Daemon at Sun Oct 11 23:14:20 IST 2026 [2026-10-11 23:14:20,709.709 INFO ] ================================================ [2026-10-11 23:14:21,079.079 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:21 [2026-10-11 23:14:21,391.391 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:14:21,522.522 INFO ] Initializing speech engine... [2026-10-11 23:14:21,530.530 INFO ] 2026-10-11 23:14:21 [2026-10-11 23:14:21,745.745 INFO ] 2026-10-11 23:14:21 [2026-10-11 23:14:21,775.775 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:14:21,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:14:21,964.964 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:14:22,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:14:22,194.194 INFO ] time= 11/10/2026 23:14:22 [2026-10-11 23:14:22,196.196 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:14:22,201.201 INFO ] Checking for existing commands in stream... [2026-10-11 23:14:22,268.268 INFO ] No existing commands found in stream [2026-10-11 23:14:27,277.277 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:14:27,280.280 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 23:14:31,022.022 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:14:31,024.024 INFO ] Checking for system updates... [2026-10-11 23:14:31,055.055 INFO ] 200 [2026-10-11 23:14:31,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:31,086.086 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:14:31,087.087 INFO ] No update needed [2026-10-11 23:14:31,088.088 INFO ] Checking for camera pi updates... [2026-10-11 23:14:31,109.109 INFO ] 200 [2026-10-11 23:14:31,110.110 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:31,133.133 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:14:31,237.237 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:14:31,238.238 INFO ] No camera update needed [2026-10-11 23:14:31,240.240 INFO ] Script finished. Safe exiting... [2026-10-11 23:14:31,241.241 INFO ] === ACTIVE THREADS START === [2026-10-11 23:14:31,244.244 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:14:31,247.247 INFO ] === ACTIVE THREADS END === [2026-10-11 23:14:33,271.271 INFO ] ================================================ [2026-10-11 23:14:33,280.280 INFO ] Launching Daemon at Sun Oct 11 23:14:33 IST 2026 [2026-10-11 23:14:33,286.286 INFO ] ================================================ [2026-10-11 23:14:33,638.638 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:33 [2026-10-11 23:14:33,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:14:34,090.090 INFO ] Initializing speech engine... [2026-10-11 23:14:34,102.102 INFO ] 2026-10-11 23:14:34 [2026-10-11 23:14:34,312.312 INFO ] 2026-10-11 23:14:34 [2026-10-11 23:14:34,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:14:34,522.522 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:14:34,532.532 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:14:34,679.679 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:14:34,726.726 INFO ] time= 11/10/2026 23:14:34 [2026-10-11 23:14:34,749.749 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:14:34,755.755 INFO ] Checking for existing commands in stream... [2026-10-11 23:14:34,821.821 INFO ] No existing commands found in stream [2026-10-11 23:14:39,831.831 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:14:39,834.834 INFO ] Waiting 0.62 seconds before fallback handling... [2026-10-11 23:14:40,856.856 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:14:40,857.857 INFO ] Checking for system updates... [2026-10-11 23:14:40,878.878 INFO ] 200 [2026-10-11 23:14:40,880.880 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:40,910.910 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:14:40,911.911 INFO ] No update needed [2026-10-11 23:14:40,912.912 INFO ] Checking for camera pi updates... [2026-10-11 23:14:40,931.931 INFO ] 200 [2026-10-11 23:14:40,933.933 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:40,957.957 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:14:41,068.068 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:14:41,069.069 INFO ] No camera update needed [2026-10-11 23:14:41,076.076 INFO ] Script finished. Safe exiting... [2026-10-11 23:14:41,078.078 INFO ] === ACTIVE THREADS START === [2026-10-11 23:14:41,082.082 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:14:41,085.085 INFO ] === ACTIVE THREADS END === [2026-10-11 23:14:43,125.125 INFO ] ================================================ [2026-10-11 23:14:43,141.141 INFO ] Launching Daemon at Sun Oct 11 23:14:43 IST 2026 [2026-10-11 23:14:43,151.151 INFO ] ================================================ [2026-10-11 23:14:43,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:43 [2026-10-11 23:14:43,823.823 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:14:43,961.961 INFO ] Initializing speech engine... [2026-10-11 23:14:43,971.971 INFO ] 2026-10-11 23:14:43 [2026-10-11 23:14:44,175.175 INFO ] 2026-10-11 23:14:44 [2026-10-11 23:14:44,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:14:44,388.388 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:14:44,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:14:44,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:14:44,564.564 INFO ] time= 11/10/2026 23:14:44 [2026-10-11 23:14:44,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:14:44,619.619 INFO ] Checking for existing commands in stream... [2026-10-11 23:14:44,690.690 INFO ] No existing commands found in stream [2026-10-11 23:14:49,699.699 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:14:49,702.702 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 23:14:53,236.236 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:14:53,237.237 INFO ] Checking for system updates... [2026-10-11 23:14:53,259.259 INFO ] 200 [2026-10-11 23:14:53,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:53,290.290 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:14:53,291.291 INFO ] No update needed [2026-10-11 23:14:53,293.293 INFO ] Checking for camera pi updates... [2026-10-11 23:14:53,312.312 INFO ] 200 [2026-10-11 23:14:53,313.313 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:14:53,339.339 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:14:53,437.437 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:14:53,439.439 INFO ] No camera update needed [2026-10-11 23:14:53,440.440 INFO ] Script finished. Safe exiting... [2026-10-11 23:14:53,441.441 INFO ] === ACTIVE THREADS START === [2026-10-11 23:14:53,444.444 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:14:53,447.447 INFO ] === ACTIVE THREADS END === [2026-10-11 23:14:55,488.488 INFO ] ================================================ [2026-10-11 23:14:55,503.503 INFO ] Launching Daemon at Sun Oct 11 23:14:55 IST 2026 [2026-10-11 23:14:55,514.514 INFO ] ================================================ [2026-10-11 23:14:55,849.849 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:14:55 [2026-10-11 23:14:56,166.166 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:14:56,304.304 INFO ] Initializing speech engine... [2026-10-11 23:14:56,314.314 INFO ] 2026-10-11 23:14:56 [2026-10-11 23:14:56,516.516 INFO ] 2026-10-11 23:14:56 [2026-10-11 23:14:56,545.545 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:14:56,728.728 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:14:56,738.738 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:14:56,882.882 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:14:56,934.934 INFO ] time= 11/10/2026 23:14:56 [2026-10-11 23:14:56,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:14:56,964.964 INFO ] Checking for existing commands in stream... [2026-10-11 23:14:57,031.031 INFO ] No existing commands found in stream [2026-10-11 23:15:02,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:15:02,041.041 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 23:15:05,878.878 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:15:05,879.879 INFO ] Checking for system updates... [2026-10-11 23:15:05,899.899 INFO ] 200 [2026-10-11 23:15:05,900.900 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:05,930.930 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:05,932.932 INFO ] No update needed [2026-10-11 23:15:05,933.933 INFO ] Checking for camera pi updates... [2026-10-11 23:15:05,952.952 INFO ] 200 [2026-10-11 23:15:05,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:05,977.977 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:15:06,056.056 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:06,057.057 INFO ] No camera update needed [2026-10-11 23:15:06,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 23:15:06,059.059 INFO ] === ACTIVE THREADS START === [2026-10-11 23:15:06,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:15:06,065.065 INFO ] === ACTIVE THREADS END === [2026-10-11 23:15:08,104.104 INFO ] ================================================ [2026-10-11 23:15:08,119.119 INFO ] Launching Daemon at Sun Oct 11 23:15:08 IST 2026 [2026-10-11 23:15:08,129.129 INFO ] ================================================ [2026-10-11 23:15:08,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:08 [2026-10-11 23:15:08,808.808 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:15:08,943.943 INFO ] Initializing speech engine... [2026-10-11 23:15:08,955.955 INFO ] 2026-10-11 23:15:08 [2026-10-11 23:15:09,173.173 INFO ] 2026-10-11 23:15:09 [2026-10-11 23:15:09,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:15:09,334.334 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:15:09,397.397 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:15:09,540.540 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:15:09,602.602 INFO ] time= 11/10/2026 23:15:09 [2026-10-11 23:15:09,641.641 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:15:09,647.647 INFO ] Checking for existing commands in stream... [2026-10-11 23:15:09,724.724 INFO ] No existing commands found in stream [2026-10-11 23:15:14,733.733 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:15:14,736.736 INFO ] Waiting 0.07 seconds before fallback handling... [2026-10-11 23:15:15,167.167 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:15:15,168.168 INFO ] Checking for system updates... [2026-10-11 23:15:15,189.189 INFO ] 200 [2026-10-11 23:15:15,191.191 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:15,222.222 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:15,223.223 INFO ] No update needed [2026-10-11 23:15:15,225.225 INFO ] Checking for camera pi updates... [2026-10-11 23:15:15,244.244 INFO ] 200 [2026-10-11 23:15:15,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:15,268.268 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:15:15,379.379 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:15,380.380 INFO ] No camera update needed [2026-10-11 23:15:15,381.381 INFO ] Script finished. Safe exiting... [2026-10-11 23:15:15,383.383 INFO ] === ACTIVE THREADS START === [2026-10-11 23:15:15,386.386 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:15:15,388.388 INFO ] === ACTIVE THREADS END === [2026-10-11 23:15:17,426.426 INFO ] ================================================ [2026-10-11 23:15:17,441.441 INFO ] Launching Daemon at Sun Oct 11 23:15:17 IST 2026 [2026-10-11 23:15:17,458.458 INFO ] ================================================ [2026-10-11 23:15:17,801.801 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:17 [2026-10-11 23:15:18,130.130 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:15:18,278.278 INFO ] Initializing speech engine... [2026-10-11 23:15:18,284.284 INFO ] 2026-10-11 23:15:18 [2026-10-11 23:15:18,491.491 INFO ] 2026-10-11 23:15:18 [2026-10-11 23:15:18,520.520 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:15:18,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:15:18,714.714 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:15:18,843.843 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:15:18,909.909 INFO ] time= 11/10/2026 23:15:18 [2026-10-11 23:15:18,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:15:18,936.936 INFO ] Checking for existing commands in stream... [2026-10-11 23:15:19,007.007 INFO ] No existing commands found in stream [2026-10-11 23:15:24,021.021 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:15:24,024.024 INFO ] Waiting 0.14 seconds before fallback handling... [2026-10-11 23:15:24,526.526 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:15:24,527.527 INFO ] Checking for system updates... [2026-10-11 23:15:24,547.547 INFO ] 200 [2026-10-11 23:15:24,549.549 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:24,578.578 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:24,579.579 INFO ] No update needed [2026-10-11 23:15:24,580.580 INFO ] Checking for camera pi updates... [2026-10-11 23:15:24,600.600 INFO ] 200 [2026-10-11 23:15:24,602.602 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:24,626.626 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:15:24,716.716 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:24,717.717 INFO ] No camera update needed [2026-10-11 23:15:24,718.718 INFO ] Script finished. Safe exiting... [2026-10-11 23:15:24,720.720 INFO ] === ACTIVE THREADS START === [2026-10-11 23:15:24,723.723 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:15:24,725.725 INFO ] === ACTIVE THREADS END === [2026-10-11 23:15:26,765.765 INFO ] ================================================ [2026-10-11 23:15:26,780.780 INFO ] Launching Daemon at Sun Oct 11 23:15:26 IST 2026 [2026-10-11 23:15:26,791.791 INFO ] ================================================ [2026-10-11 23:15:27,143.143 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:27 [2026-10-11 23:15:27,474.474 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:15:27,610.610 INFO ] Initializing speech engine... [2026-10-11 23:15:27,623.623 INFO ] 2026-10-11 23:15:27 [2026-10-11 23:15:27,833.833 INFO ] 2026-10-11 23:15:27 [2026-10-11 23:15:27,862.862 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:15:28,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:15:28,055.055 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:15:28,209.209 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:15:28,258.258 INFO ] time= 11/10/2026 23:15:28 [2026-10-11 23:15:28,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:15:28,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 23:15:28,349.349 INFO ] No existing commands found in stream [2026-10-11 23:15:33,382.382 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:15:33,385.385 INFO ] Waiting 3.61 seconds before fallback handling... [2026-10-11 23:15:37,401.401 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:15:37,403.403 INFO ] Checking for system updates... [2026-10-11 23:15:37,424.424 INFO ] 200 [2026-10-11 23:15:37,425.425 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:37,455.455 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:15:37,457.457 INFO ] No update needed [2026-10-11 23:15:37,458.458 INFO ] Checking for camera pi updates... [2026-10-11 23:15:37,477.477 INFO ] 200 [2026-10-11 23:15:37,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:37,502.502 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:15:37,585.585 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:15:37,587.587 INFO ] No camera update needed [2026-10-11 23:15:37,588.588 INFO ] Script finished. Safe exiting... [2026-10-11 23:15:37,589.589 INFO ] === ACTIVE THREADS START === [2026-10-11 23:15:37,593.593 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:15:37,596.596 INFO ] === ACTIVE THREADS END === [2026-10-11 23:15:39,634.634 INFO ] ================================================ [2026-10-11 23:15:39,649.649 INFO ] Launching Daemon at Sun Oct 11 23:15:39 IST 2026 [2026-10-11 23:15:39,660.660 INFO ] ================================================ [2026-10-11 23:15:40,009.009 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:40 [2026-10-11 23:15:40,321.321 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:15:40,464.464 INFO ] Initializing speech engine... [2026-10-11 23:15:40,468.468 INFO ] 2026-10-11 23:15:40 [2026-10-11 23:15:40,674.674 INFO ] 2026-10-11 23:15:40 [2026-10-11 23:15:40,705.705 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:15:40,890.890 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:15:40,900.900 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:15:41,025.025 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:15:41,066.066 INFO ] time= 11/10/2026 23:15:41 [2026-10-11 23:15:41,107.107 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:15:41,128.128 INFO ] Checking for existing commands in stream... [2026-10-11 23:15:41,200.200 INFO ] No existing commands found in stream [2026-10-11 23:15:46,210.210 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:15:46,213.213 INFO ] Waiting 2.09 seconds before fallback handling... [2026-10-11 23:15:48,663.663 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:15:48,665.665 INFO ] Checking for system updates... [2026-10-11 23:15:48,686.686 INFO ] 200 [2026-10-11 23:15:48,687.687 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:48,718.718 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:15:48,720.720 INFO ] No update needed [2026-10-11 23:15:48,722.722 INFO ] Checking for camera pi updates... [2026-10-11 23:15:48,742.742 INFO ] 200 [2026-10-11 23:15:48,743.743 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:48,767.767 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:15:48,946.946 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:15:48,948.948 INFO ] No camera update needed [2026-10-11 23:15:48,949.949 INFO ] Script finished. Safe exiting... [2026-10-11 23:15:48,950.950 INFO ] === ACTIVE THREADS START === [2026-10-11 23:15:48,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:15:48,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 23:15:51,995.995 INFO ] ================================================ [2026-10-11 23:15:51,010.010 INFO ] Launching Daemon at Sun Oct 11 23:15:51 IST 2026 [2026-10-11 23:15:51,021.021 INFO ] ================================================ [2026-10-11 23:15:51,346.346 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:15:51 [2026-10-11 23:15:51,664.664 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:15:51,805.805 INFO ] Initializing speech engine... [2026-10-11 23:15:51,810.810 INFO ] 2026-10-11 23:15:51 [2026-10-11 23:15:52,015.015 INFO ] 2026-10-11 23:15:51 [2026-10-11 23:15:52,045.045 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:15:52,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:15:52,236.236 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:15:52,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:15:52,427.427 INFO ] time= 11/10/2026 23:15:52 [2026-10-11 23:15:52,458.458 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:15:52,465.465 INFO ] Checking for existing commands in stream... [2026-10-11 23:15:52,530.530 INFO ] No existing commands found in stream [2026-10-11 23:15:57,541.541 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:15:57,548.548 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 23:15:59,184.184 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:15:59,185.185 INFO ] Checking for system updates... [2026-10-11 23:15:59,206.206 INFO ] 200 [2026-10-11 23:15:59,207.207 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:59,239.239 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:59,240.240 INFO ] No update needed [2026-10-11 23:15:59,241.241 INFO ] Checking for camera pi updates... [2026-10-11 23:15:59,260.260 INFO ] 200 [2026-10-11 23:15:59,262.262 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:15:59,285.285 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:15:59,390.390 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:15:59,392.392 INFO ] No camera update needed [2026-10-11 23:15:59,393.393 INFO ] Script finished. Safe exiting... [2026-10-11 23:15:59,395.395 INFO ] === ACTIVE THREADS START === [2026-10-11 23:15:59,398.398 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:15:59,400.400 INFO ] === ACTIVE THREADS END === [2026-10-11 23:16:01,440.440 INFO ] ================================================ [2026-10-11 23:16:01,455.455 INFO ] Launching Daemon at Sun Oct 11 23:16:01 IST 2026 [2026-10-11 23:16:01,466.466 INFO ] ================================================ [2026-10-11 23:16:01,798.798 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:01 [2026-10-11 23:16:02,223.223 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:16:02,398.398 INFO ] Initializing speech engine... [2026-10-11 23:16:02,408.408 INFO ] 2026-10-11 23:16:02 [2026-10-11 23:16:02,662.662 INFO ] 2026-10-11 23:16:02 [2026-10-11 23:16:02,691.691 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:16:02,840.840 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:16:02,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:16:02,956.956 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:16:02,965.965 INFO ] time= 11/10/2026 23:16:02 [2026-10-11 23:16:02,983.983 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:16:02,987.987 INFO ] Checking for existing commands in stream... [2026-10-11 23:16:03,084.084 INFO ] No existing commands found in stream [2026-10-11 23:16:08,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:16:08,115.115 INFO ] Waiting 2.78 seconds before fallback handling... [2026-10-11 23:16:11,280.280 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:16:11,281.281 INFO ] Checking for system updates... [2026-10-11 23:16:11,302.302 INFO ] 200 [2026-10-11 23:16:11,303.303 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:11,333.333 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:16:11,335.335 INFO ] No update needed [2026-10-11 23:16:11,336.336 INFO ] Checking for camera pi updates... [2026-10-11 23:16:11,355.355 INFO ] 200 [2026-10-11 23:16:11,357.357 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:11,381.381 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:16:11,488.488 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:16:11,489.489 INFO ] No camera update needed [2026-10-11 23:16:11,491.491 INFO ] Script finished. Safe exiting... [2026-10-11 23:16:11,492.492 INFO ] === ACTIVE THREADS START === [2026-10-11 23:16:11,495.495 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:16:11,498.498 INFO ] === ACTIVE THREADS END === [2026-10-11 23:16:13,530.530 INFO ] ================================================ [2026-10-11 23:16:13,546.546 INFO ] Launching Daemon at Sun Oct 11 23:16:13 IST 2026 [2026-10-11 23:16:13,557.557 INFO ] ================================================ [2026-10-11 23:16:13,884.884 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:13 [2026-10-11 23:16:14,197.197 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:16:14,327.327 INFO ] Initializing speech engine... [2026-10-11 23:16:14,331.331 INFO ] 2026-10-11 23:16:14 [2026-10-11 23:16:14,549.549 INFO ] 2026-10-11 23:16:14 [2026-10-11 23:16:14,579.579 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:16:14,764.764 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:16:14,772.772 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:16:14,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:16:14,973.973 INFO ] time= 11/10/2026 23:16:14 [2026-10-11 23:16:14,997.997 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:16:15,003.003 INFO ] Checking for existing commands in stream... [2026-10-11 23:16:15,071.071 INFO ] No existing commands found in stream [2026-10-11 23:16:20,079.079 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:16:20,082.082 INFO ] Waiting 3.05 seconds before fallback handling... [2026-10-11 23:16:23,550.550 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:16:23,552.552 INFO ] Checking for system updates... [2026-10-11 23:16:23,573.573 INFO ] 200 [2026-10-11 23:16:23,575.575 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:23,606.606 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:16:23,607.607 INFO ] No update needed [2026-10-11 23:16:23,608.608 INFO ] Checking for camera pi updates... [2026-10-11 23:16:23,627.627 INFO ] 200 [2026-10-11 23:16:23,628.628 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:23,654.654 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:16:23,755.755 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:16:23,756.756 INFO ] No camera update needed [2026-10-11 23:16:23,758.758 INFO ] Script finished. Safe exiting... [2026-10-11 23:16:23,759.759 INFO ] === ACTIVE THREADS START === [2026-10-11 23:16:23,762.762 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:16:23,765.765 INFO ] === ACTIVE THREADS END === [2026-10-11 23:16:25,805.805 INFO ] ================================================ [2026-10-11 23:16:25,826.826 INFO ] Launching Daemon at Sun Oct 11 23:16:25 IST 2026 [2026-10-11 23:16:25,837.837 INFO ] ================================================ [2026-10-11 23:16:26,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:26 [2026-10-11 23:16:26,535.535 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:16:26,684.684 INFO ] Initializing speech engine... [2026-10-11 23:16:26,690.690 INFO ] 2026-10-11 23:16:26 [2026-10-11 23:16:26,879.879 INFO ] 2026-10-11 23:16:26 [2026-10-11 23:16:26,913.913 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:16:27,120.120 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:16:27,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:16:27,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:16:27,303.303 INFO ] time= 11/10/2026 23:16:27 [2026-10-11 23:16:27,343.343 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:16:27,353.353 INFO ] Checking for existing commands in stream... [2026-10-11 23:16:27,425.425 INFO ] No existing commands found in stream [2026-10-11 23:16:32,434.434 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:16:32,436.436 INFO ] Waiting 0.08 seconds before fallback handling... [2026-10-11 23:16:32,894.894 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:16:32,895.895 INFO ] Checking for system updates... [2026-10-11 23:16:32,917.917 INFO ] 200 [2026-10-11 23:16:32,918.918 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:32,951.951 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:16:32,952.952 INFO ] No update needed [2026-10-11 23:16:32,954.954 INFO ] Checking for camera pi updates... [2026-10-11 23:16:32,976.976 INFO ] 200 [2026-10-11 23:16:32,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:33,000.000 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:16:33,113.113 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:16:33,115.115 INFO ] No camera update needed [2026-10-11 23:16:33,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 23:16:33,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 23:16:33,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:16:33,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 23:16:35,163.163 INFO ] ================================================ [2026-10-11 23:16:35,179.179 INFO ] Launching Daemon at Sun Oct 11 23:16:35 IST 2026 [2026-10-11 23:16:35,190.190 INFO ] ================================================ [2026-10-11 23:16:35,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:35 [2026-10-11 23:16:35,857.857 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:16:35,995.995 INFO ] Initializing speech engine... [2026-10-11 23:16:36,004.004 INFO ] 2026-10-11 23:16:35 [2026-10-11 23:16:36,211.211 INFO ] 2026-10-11 23:16:36 [2026-10-11 23:16:36,240.240 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:16:36,369.369 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:16:36,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:16:36,561.561 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:16:36,627.627 INFO ] time= 11/10/2026 23:16:36 [2026-10-11 23:16:36,657.657 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:16:36,662.662 INFO ] Checking for existing commands in stream... [2026-10-11 23:16:36,733.733 INFO ] No existing commands found in stream [2026-10-11 23:16:41,744.744 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:16:41,747.747 INFO ] Waiting 2.46 seconds before fallback handling... [2026-10-11 23:16:44,574.574 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:16:44,575.575 INFO ] Checking for system updates... [2026-10-11 23:16:44,597.597 INFO ] 200 [2026-10-11 23:16:44,598.598 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:44,630.630 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:16:44,632.632 INFO ] No update needed [2026-10-11 23:16:44,633.633 INFO ] Checking for camera pi updates... [2026-10-11 23:16:44,653.653 INFO ] 200 [2026-10-11 23:16:44,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:44,679.679 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:16:44,759.759 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:16:44,760.760 INFO ] No camera update needed [2026-10-11 23:16:44,761.761 INFO ] Script finished. Safe exiting... [2026-10-11 23:16:44,763.763 INFO ] === ACTIVE THREADS START === [2026-10-11 23:16:44,766.766 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:16:44,769.769 INFO ] === ACTIVE THREADS END === [2026-10-11 23:16:46,809.809 INFO ] ================================================ [2026-10-11 23:16:46,825.825 INFO ] Launching Daemon at Sun Oct 11 23:16:46 IST 2026 [2026-10-11 23:16:46,837.837 INFO ] ================================================ [2026-10-11 23:16:47,164.164 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:47 [2026-10-11 23:16:47,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:16:47,625.625 INFO ] Initializing speech engine... [2026-10-11 23:16:47,630.630 INFO ] 2026-10-11 23:16:47 [2026-10-11 23:16:47,835.835 INFO ] 2026-10-11 23:16:47 [2026-10-11 23:16:47,863.863 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:16:48,047.047 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:16:48,050.050 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:16:48,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:16:48,246.246 INFO ] time= 11/10/2026 23:16:48 [2026-10-11 23:16:48,277.277 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:16:48,284.284 INFO ] Checking for existing commands in stream... [2026-10-11 23:16:48,351.351 INFO ] No existing commands found in stream [2026-10-11 23:16:53,360.360 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:16:53,362.362 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 23:16:56,240.240 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:16:56,241.241 INFO ] Checking for system updates... [2026-10-11 23:16:56,262.262 INFO ] 200 [2026-10-11 23:16:56,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:56,295.295 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:16:56,297.297 INFO ] No update needed [2026-10-11 23:16:56,298.298 INFO ] Checking for camera pi updates... [2026-10-11 23:16:56,317.317 INFO ] 200 [2026-10-11 23:16:56,318.318 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:16:56,343.343 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:16:56,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:16:56,447.447 INFO ] No camera update needed [2026-10-11 23:16:56,448.448 INFO ] Script finished. Safe exiting... [2026-10-11 23:16:56,449.449 INFO ] === ACTIVE THREADS START === [2026-10-11 23:16:56,452.452 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:16:56,455.455 INFO ] === ACTIVE THREADS END === [2026-10-11 23:16:58,495.495 INFO ] ================================================ [2026-10-11 23:16:58,510.510 INFO ] Launching Daemon at Sun Oct 11 23:16:58 IST 2026 [2026-10-11 23:16:58,521.521 INFO ] ================================================ [2026-10-11 23:16:58,844.844 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:16:58 [2026-10-11 23:16:59,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:16:59,292.292 INFO ] Initializing speech engine... [2026-10-11 23:16:59,302.302 INFO ] 2026-10-11 23:16:59 [2026-10-11 23:16:59,508.508 INFO ] 2026-10-11 23:16:59 [2026-10-11 23:16:59,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:16:59,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:16:59,731.731 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:16:59,858.858 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:16:59,910.910 INFO ] time= 11/10/2026 23:16:59 [2026-10-11 23:16:59,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:16:59,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 23:17:00,027.027 INFO ] No existing commands found in stream [2026-10-11 23:17:05,036.036 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:17:05,038.038 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 23:17:08,621.621 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:17:08,623.623 INFO ] Checking for system updates... [2026-10-11 23:17:08,644.644 INFO ] 200 [2026-10-11 23:17:08,645.645 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:08,677.677 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:08,679.679 INFO ] No update needed [2026-10-11 23:17:08,680.680 INFO ] Checking for camera pi updates... [2026-10-11 23:17:08,699.699 INFO ] 200 [2026-10-11 23:17:08,700.700 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:08,723.723 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:17:08,810.810 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:08,811.811 INFO ] No camera update needed [2026-10-11 23:17:08,813.813 INFO ] Script finished. Safe exiting... [2026-10-11 23:17:08,814.814 INFO ] === ACTIVE THREADS START === [2026-10-11 23:17:08,817.817 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:17:08,820.820 INFO ] === ACTIVE THREADS END === [2026-10-11 23:17:10,858.858 INFO ] ================================================ [2026-10-11 23:17:10,873.873 INFO ] Launching Daemon at Sun Oct 11 23:17:10 IST 2026 [2026-10-11 23:17:10,884.884 INFO ] ================================================ [2026-10-11 23:17:11,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:11 [2026-10-11 23:17:11,562.562 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:17:11,714.714 INFO ] Initializing speech engine... [2026-10-11 23:17:11,721.721 INFO ] 2026-10-11 23:17:11 [2026-10-11 23:17:11,919.919 INFO ] 2026-10-11 23:17:11 [2026-10-11 23:17:11,949.949 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:17:12,146.146 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:17:12,160.160 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:17:12,297.297 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:17:12,347.347 INFO ] time= 11/10/2026 23:17:12 [2026-10-11 23:17:12,369.369 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:17:12,374.374 INFO ] Checking for existing commands in stream... [2026-10-11 23:17:12,442.442 INFO ] No existing commands found in stream [2026-10-11 23:17:17,452.452 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:17:17,455.455 INFO ] Waiting 0.21 seconds before fallback handling... [2026-10-11 23:17:18,006.006 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:17:18,008.008 INFO ] Checking for system updates... [2026-10-11 23:17:18,028.028 INFO ] 200 [2026-10-11 23:17:18,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:18,060.060 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:18,061.061 INFO ] No update needed [2026-10-11 23:17:18,062.062 INFO ] Checking for camera pi updates... [2026-10-11 23:17:18,083.083 INFO ] 200 [2026-10-11 23:17:18,084.084 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:18,106.106 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:17:18,187.187 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:18,189.189 INFO ] No camera update needed [2026-10-11 23:17:18,190.190 INFO ] Script finished. Safe exiting... [2026-10-11 23:17:18,191.191 INFO ] === ACTIVE THREADS START === [2026-10-11 23:17:18,194.194 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:17:18,197.197 INFO ] === ACTIVE THREADS END === [2026-10-11 23:17:20,235.235 INFO ] ================================================ [2026-10-11 23:17:20,251.251 INFO ] Launching Daemon at Sun Oct 11 23:17:20 IST 2026 [2026-10-11 23:17:20,262.262 INFO ] ================================================ [2026-10-11 23:17:20,610.610 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:20 [2026-10-11 23:17:20,922.922 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:17:21,064.064 INFO ] Initializing speech engine... [2026-10-11 23:17:21,069.069 INFO ] 2026-10-11 23:17:21 [2026-10-11 23:17:21,274.274 INFO ] 2026-10-11 23:17:21 [2026-10-11 23:17:21,301.301 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:17:21,486.486 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:17:21,494.494 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:17:21,623.623 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:17:21,674.674 INFO ] time= 11/10/2026 23:17:21 [2026-10-11 23:17:21,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:17:21,689.689 INFO ] Checking for existing commands in stream... [2026-10-11 23:17:21,755.755 INFO ] No existing commands found in stream [2026-10-11 23:17:26,763.763 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:17:26,764.764 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 23:17:27,950.950 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:17:27,952.952 INFO ] Checking for system updates... [2026-10-11 23:17:27,973.973 INFO ] 200 [2026-10-11 23:17:27,975.975 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:28,006.006 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:17:28,008.008 INFO ] No update needed [2026-10-11 23:17:28,009.009 INFO ] Checking for camera pi updates... [2026-10-11 23:17:28,028.028 INFO ] 200 [2026-10-11 23:17:28,029.029 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:28,054.054 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:17:28,146.146 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:17:28,148.148 INFO ] No camera update needed [2026-10-11 23:17:28,149.149 INFO ] Script finished. Safe exiting... [2026-10-11 23:17:28,150.150 INFO ] === ACTIVE THREADS START === [2026-10-11 23:17:28,153.153 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:17:28,156.156 INFO ] === ACTIVE THREADS END === [2026-10-11 23:17:30,195.195 INFO ] ================================================ [2026-10-11 23:17:30,211.211 INFO ] Launching Daemon at Sun Oct 11 23:17:30 IST 2026 [2026-10-11 23:17:30,222.222 INFO ] ================================================ [2026-10-11 23:17:30,582.582 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:30 [2026-10-11 23:17:30,899.899 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:17:31,044.044 INFO ] Initializing speech engine... [2026-10-11 23:17:31,049.049 INFO ] 2026-10-11 23:17:31 [2026-10-11 23:17:31,257.257 INFO ] 2026-10-11 23:17:31 [2026-10-11 23:17:31,293.293 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:17:31,499.499 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:17:31,503.503 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:17:31,662.662 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:17:31,731.731 INFO ] time= 11/10/2026 23:17:31 [2026-10-11 23:17:31,760.760 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:17:31,781.781 INFO ] Checking for existing commands in stream... [2026-10-11 23:17:31,863.863 INFO ] No existing commands found in stream [2026-10-11 23:17:36,872.872 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:17:36,875.875 INFO ] Waiting 2.39 seconds before fallback handling... [2026-10-11 23:17:39,666.666 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:17:39,668.668 INFO ] Checking for system updates... [2026-10-11 23:17:39,689.689 INFO ] 200 [2026-10-11 23:17:39,690.690 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:39,720.720 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:39,721.721 INFO ] No update needed [2026-10-11 23:17:39,723.723 INFO ] Checking for camera pi updates... [2026-10-11 23:17:39,744.744 INFO ] 200 [2026-10-11 23:17:39,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:39,768.768 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:17:39,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:39,875.875 INFO ] No camera update needed [2026-10-11 23:17:39,876.876 INFO ] Script finished. Safe exiting... [2026-10-11 23:17:39,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 23:17:39,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:17:39,883.883 INFO ] === ACTIVE THREADS END === [2026-10-11 23:17:41,921.921 INFO ] ================================================ [2026-10-11 23:17:41,936.936 INFO ] Launching Daemon at Sun Oct 11 23:17:41 IST 2026 [2026-10-11 23:17:41,947.947 INFO ] ================================================ [2026-10-11 23:17:42,296.296 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:42 [2026-10-11 23:17:42,608.608 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:17:42,740.740 INFO ] Initializing speech engine... [2026-10-11 23:17:42,753.753 INFO ] 2026-10-11 23:17:42 [2026-10-11 23:17:42,959.959 INFO ] 2026-10-11 23:17:42 [2026-10-11 23:17:42,988.988 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:17:43,176.176 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:17:43,185.185 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:17:43,316.316 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:17:43,383.383 INFO ] time= 11/10/2026 23:17:43 [2026-10-11 23:17:43,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:17:43,414.414 INFO ] Checking for existing commands in stream... [2026-10-11 23:17:43,481.481 INFO ] No existing commands found in stream [2026-10-11 23:17:48,490.490 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:17:48,493.493 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 23:17:50,452.452 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:17:50,454.454 INFO ] Checking for system updates... [2026-10-11 23:17:50,474.474 INFO ] 200 [2026-10-11 23:17:50,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:50,507.507 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:50,509.509 INFO ] No update needed [2026-10-11 23:17:50,510.510 INFO ] Checking for camera pi updates... [2026-10-11 23:17:50,533.533 INFO ] 200 [2026-10-11 23:17:50,535.535 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:17:50,559.559 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:17:50,636.636 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:17:50,637.637 INFO ] No camera update needed [2026-10-11 23:17:50,639.639 INFO ] Script finished. Safe exiting... [2026-10-11 23:17:50,640.640 INFO ] === ACTIVE THREADS START === [2026-10-11 23:17:50,643.643 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:17:50,646.646 INFO ] === ACTIVE THREADS END === [2026-10-11 23:17:52,686.686 INFO ] ================================================ [2026-10-11 23:17:52,701.701 INFO ] Launching Daemon at Sun Oct 11 23:17:52 IST 2026 [2026-10-11 23:17:52,712.712 INFO ] ================================================ [2026-10-11 23:17:53,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:17:53 [2026-10-11 23:17:53,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:17:53,552.552 INFO ] Initializing speech engine... [2026-10-11 23:17:53,557.557 INFO ] 2026-10-11 23:17:53 [2026-10-11 23:17:53,775.775 INFO ] 2026-10-11 23:17:53 [2026-10-11 23:17:53,804.804 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:17:53,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:17:54,001.001 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:17:54,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:17:54,190.190 INFO ] time= 11/10/2026 23:17:54 [2026-10-11 23:17:54,220.220 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:17:54,226.226 INFO ] Checking for existing commands in stream... [2026-10-11 23:17:54,298.298 INFO ] No existing commands found in stream [2026-10-11 23:17:59,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:17:59,309.309 INFO ] Waiting 2.53 seconds before fallback handling... [2026-10-11 23:18:04,493.493 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:18:04,495.495 INFO ] Checking for system updates... [2026-10-11 23:18:04,516.516 INFO ] 200 [2026-10-11 23:18:04,518.518 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:04,551.551 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:18:04,552.552 INFO ] No update needed [2026-10-11 23:18:04,554.554 INFO ] Checking for camera pi updates... [2026-10-11 23:18:04,575.575 INFO ] 200 [2026-10-11 23:18:04,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:04,599.599 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:18:04,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:18:04,683.683 INFO ] No camera update needed [2026-10-11 23:18:04,685.685 INFO ] Script finished. Safe exiting... [2026-10-11 23:18:04,686.686 INFO ] === ACTIVE THREADS START === [2026-10-11 23:18:04,689.689 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:18:04,692.692 INFO ] === ACTIVE THREADS END === [2026-10-11 23:18:06,732.732 INFO ] ================================================ [2026-10-11 23:18:06,748.748 INFO ] Launching Daemon at Sun Oct 11 23:18:06 IST 2026 [2026-10-11 23:18:06,759.759 INFO ] ================================================ [2026-10-11 23:18:07,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:07 [2026-10-11 23:18:07,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:18:07,565.565 INFO ] Initializing speech engine... [2026-10-11 23:18:07,570.570 INFO ] 2026-10-11 23:18:07 [2026-10-11 23:18:07,774.774 INFO ] 2026-10-11 23:18:07 [2026-10-11 23:18:07,803.803 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:18:07,987.987 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:18:07,997.997 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:18:08,139.139 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:18:08,192.192 INFO ] time= 11/10/2026 23:18:08 [2026-10-11 23:18:08,215.215 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:18:08,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 23:18:08,287.287 INFO ] No existing commands found in stream [2026-10-11 23:18:13,310.310 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:18:13,312.312 INFO ] Waiting 3.33 seconds before fallback handling... [2026-10-11 23:18:17,023.023 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:18:17,024.024 INFO ] Checking for system updates... [2026-10-11 23:18:17,046.046 INFO ] 200 [2026-10-11 23:18:17,047.047 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:17,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:18:17,080.080 INFO ] No update needed [2026-10-11 23:18:17,081.081 INFO ] Checking for camera pi updates... [2026-10-11 23:18:17,100.100 INFO ] 200 [2026-10-11 23:18:17,102.102 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:17,126.126 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:18:17,208.208 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:18:17,209.209 INFO ] No camera update needed [2026-10-11 23:18:17,210.210 INFO ] Script finished. Safe exiting... [2026-10-11 23:18:17,212.212 INFO ] === ACTIVE THREADS START === [2026-10-11 23:18:17,215.215 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:18:17,218.218 INFO ] === ACTIVE THREADS END === [2026-10-11 23:18:19,255.255 INFO ] ================================================ [2026-10-11 23:18:19,270.270 INFO ] Launching Daemon at Sun Oct 11 23:18:19 IST 2026 [2026-10-11 23:18:19,281.281 INFO ] ================================================ [2026-10-11 23:18:19,630.630 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:19 [2026-10-11 23:18:19,946.946 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:18:20,088.088 INFO ] Initializing speech engine... [2026-10-11 23:18:20,093.093 INFO ] 2026-10-11 23:18:20 [2026-10-11 23:18:20,299.299 INFO ] 2026-10-11 23:18:20 [2026-10-11 23:18:20,326.326 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:18:20,509.509 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:18:20,518.518 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:18:20,657.657 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:18:20,714.714 INFO ] time= 11/10/2026 23:18:20 [2026-10-11 23:18:20,737.737 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:18:20,743.743 INFO ] Checking for existing commands in stream... [2026-10-11 23:18:20,808.808 INFO ] No existing commands found in stream [2026-10-11 23:18:25,819.819 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:18:25,821.821 INFO ] Waiting 2.84 seconds before fallback handling... [2026-10-11 23:18:29,025.025 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:18:29,027.027 INFO ] Checking for system updates... [2026-10-11 23:18:29,047.047 INFO ] 200 [2026-10-11 23:18:29,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:29,077.077 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:18:29,079.079 INFO ] No update needed [2026-10-11 23:18:29,080.080 INFO ] Checking for camera pi updates... [2026-10-11 23:18:29,099.099 INFO ] 200 [2026-10-11 23:18:29,100.100 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:29,124.124 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:18:29,213.213 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:18:29,215.215 INFO ] No camera update needed [2026-10-11 23:18:29,216.216 INFO ] Script finished. Safe exiting... [2026-10-11 23:18:29,217.217 INFO ] === ACTIVE THREADS START === [2026-10-11 23:18:29,220.220 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:18:29,223.223 INFO ] === ACTIVE THREADS END === [2026-10-11 23:18:31,262.262 INFO ] ================================================ [2026-10-11 23:18:31,277.277 INFO ] Launching Daemon at Sun Oct 11 23:18:31 IST 2026 [2026-10-11 23:18:31,287.287 INFO ] ================================================ [2026-10-11 23:18:31,634.634 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:31 [2026-10-11 23:18:31,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:18:32,125.125 INFO ] Initializing speech engine... [2026-10-11 23:18:32,134.134 INFO ] 2026-10-11 23:18:32 [2026-10-11 23:18:32,344.344 INFO ] 2026-10-11 23:18:32 [2026-10-11 23:18:32,389.389 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:18:32,536.536 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:18:32,598.598 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:18:32,732.732 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:18:32,789.789 INFO ] time= 11/10/2026 23:18:32 [2026-10-11 23:18:32,824.824 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:18:32,829.829 INFO ] Checking for existing commands in stream... [2026-10-11 23:18:32,899.899 INFO ] No existing commands found in stream [2026-10-11 23:18:37,909.909 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:18:37,912.912 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 23:18:38,396.396 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:18:38,398.398 INFO ] Checking for system updates... [2026-10-11 23:18:38,418.418 INFO ] 200 [2026-10-11 23:18:38,420.420 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:38,452.452 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:18:38,453.453 INFO ] No update needed [2026-10-11 23:18:38,454.454 INFO ] Checking for camera pi updates... [2026-10-11 23:18:38,474.474 INFO ] 200 [2026-10-11 23:18:38,475.475 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:38,501.501 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:18:38,587.587 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:18:38,589.589 INFO ] No camera update needed [2026-10-11 23:18:38,590.590 INFO ] Script finished. Safe exiting... [2026-10-11 23:18:38,591.591 INFO ] === ACTIVE THREADS START === [2026-10-11 23:18:38,595.595 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:18:38,597.597 INFO ] === ACTIVE THREADS END === [2026-10-11 23:18:40,635.635 INFO ] ================================================ [2026-10-11 23:18:40,650.650 INFO ] Launching Daemon at Sun Oct 11 23:18:40 IST 2026 [2026-10-11 23:18:40,661.661 INFO ] ================================================ [2026-10-11 23:18:41,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:41 [2026-10-11 23:18:41,323.323 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:18:41,455.455 INFO ] Initializing speech engine... [2026-10-11 23:18:41,463.463 INFO ] 2026-10-11 23:18:41 [2026-10-11 23:18:41,676.676 INFO ] 2026-10-11 23:18:41 [2026-10-11 23:18:41,704.704 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:18:41,889.889 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:18:41,893.893 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:18:42,028.028 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:18:42,080.080 INFO ] time= 11/10/2026 23:18:42 [2026-10-11 23:18:42,120.120 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:18:42,125.125 INFO ] Checking for existing commands in stream... [2026-10-11 23:18:42,197.197 INFO ] No existing commands found in stream [2026-10-11 23:18:47,206.206 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:18:47,208.208 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 23:18:50,209.209 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:18:50,211.211 INFO ] Checking for system updates... [2026-10-11 23:18:50,232.232 INFO ] 200 [2026-10-11 23:18:50,234.234 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:50,265.265 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:18:50,266.266 INFO ] No update needed [2026-10-11 23:18:50,268.268 INFO ] Checking for camera pi updates... [2026-10-11 23:18:50,288.288 INFO ] 200 [2026-10-11 23:18:50,289.289 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:18:50,312.312 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:18:50,403.403 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:18:50,405.405 INFO ] No camera update needed [2026-10-11 23:18:50,406.406 INFO ] Script finished. Safe exiting... [2026-10-11 23:18:50,407.407 INFO ] === ACTIVE THREADS START === [2026-10-11 23:18:50,410.410 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:18:50,413.413 INFO ] === ACTIVE THREADS END === [2026-10-11 23:18:52,454.454 INFO ] ================================================ [2026-10-11 23:18:52,469.469 INFO ] Launching Daemon at Sun Oct 11 23:18:52 IST 2026 [2026-10-11 23:18:52,480.480 INFO ] ================================================ [2026-10-11 23:18:52,806.806 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:18:52 [2026-10-11 23:18:53,117.117 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:18:53,254.254 INFO ] Initializing speech engine... [2026-10-11 23:18:53,264.264 INFO ] 2026-10-11 23:18:53 [2026-10-11 23:18:53,471.471 INFO ] 2026-10-11 23:18:53 [2026-10-11 23:18:53,489.489 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:18:53,644.644 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:18:53,703.703 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:18:53,860.860 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:18:53,916.916 INFO ] time= 11/10/2026 23:18:53 [2026-10-11 23:18:53,939.939 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:18:53,960.960 INFO ] Checking for existing commands in stream... [2026-10-11 23:18:54,031.031 INFO ] No existing commands found in stream [2026-10-11 23:18:59,039.039 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:18:59,042.042 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 23:19:01,907.907 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:19:01,910.910 INFO ] Checking for system updates... [2026-10-11 23:19:01,948.948 INFO ] 200 [2026-10-11 23:19:01,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:02,030.030 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:19:02,037.037 INFO ] No update needed [2026-10-11 23:19:02,039.039 INFO ] Checking for camera pi updates... [2026-10-11 23:19:02,086.086 INFO ] 200 [2026-10-11 23:19:02,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:02,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:19:02,197.197 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:19:02,199.199 INFO ] No camera update needed [2026-10-11 23:19:02,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 23:19:02,203.203 INFO ] === ACTIVE THREADS START === [2026-10-11 23:19:02,207.207 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:19:02,211.211 INFO ] === ACTIVE THREADS END === [2026-10-11 23:19:04,252.252 INFO ] ================================================ [2026-10-11 23:19:04,267.267 INFO ] Launching Daemon at Sun Oct 11 23:19:04 IST 2026 [2026-10-11 23:19:04,278.278 INFO ] ================================================ [2026-10-11 23:19:04,661.661 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:04 [2026-10-11 23:19:04,996.996 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:19:05,131.131 INFO ] Initializing speech engine... [2026-10-11 23:19:05,137.137 INFO ] 2026-10-11 23:19:05 [2026-10-11 23:19:05,357.357 INFO ] 2026-10-11 23:19:05 [2026-10-11 23:19:05,386.386 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:19:05,570.570 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:19:05,580.580 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:19:05,704.704 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:19:05,771.771 INFO ] time= 11/10/2026 23:19:05 [2026-10-11 23:19:05,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:19:05,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 23:19:05,878.878 INFO ] No existing commands found in stream [2026-10-11 23:19:10,892.892 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:19:10,895.895 INFO ] Waiting 3.40 seconds before fallback handling... [2026-10-11 23:19:14,696.696 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:19:14,698.698 INFO ] Checking for system updates... [2026-10-11 23:19:14,720.720 INFO ] 200 [2026-10-11 23:19:14,721.721 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:14,755.755 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:19:14,756.756 INFO ] No update needed [2026-10-11 23:19:14,758.758 INFO ] Checking for camera pi updates... [2026-10-11 23:19:14,778.778 INFO ] 200 [2026-10-11 23:19:14,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:14,806.806 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:19:14,881.881 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:19:14,883.883 INFO ] No camera update needed [2026-10-11 23:19:14,884.884 INFO ] Script finished. Safe exiting... [2026-10-11 23:19:14,885.885 INFO ] === ACTIVE THREADS START === [2026-10-11 23:19:14,889.889 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:19:14,892.892 INFO ] === ACTIVE THREADS END === [2026-10-11 23:19:16,933.933 INFO ] ================================================ [2026-10-11 23:19:16,948.948 INFO ] Launching Daemon at Sun Oct 11 23:19:16 IST 2026 [2026-10-11 23:19:16,959.959 INFO ] ================================================ [2026-10-11 23:19:17,314.314 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:17 [2026-10-11 23:19:17,628.628 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:19:17,775.775 INFO ] Initializing speech engine... [2026-10-11 23:19:17,781.781 INFO ] 2026-10-11 23:19:17 [2026-10-11 23:19:17,992.992 INFO ] 2026-10-11 23:19:17 [2026-10-11 23:19:18,022.022 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:19:18,217.217 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:19:18,226.226 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:19:18,364.364 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:19:18,428.428 INFO ] time= 11/10/2026 23:19:18 [2026-10-11 23:19:18,460.460 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:19:18,466.466 INFO ] Checking for existing commands in stream... [2026-10-11 23:19:18,535.535 INFO ] No existing commands found in stream [2026-10-11 23:19:23,546.546 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:19:23,548.548 INFO ] Waiting 1.69 seconds before fallback handling... [2026-10-11 23:19:25,588.588 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:19:25,590.590 INFO ] Checking for system updates... [2026-10-11 23:19:25,610.610 INFO ] 200 [2026-10-11 23:19:25,612.612 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:25,643.643 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:19:25,645.645 INFO ] No update needed [2026-10-11 23:19:25,646.646 INFO ] Checking for camera pi updates... [2026-10-11 23:19:25,667.667 INFO ] 200 [2026-10-11 23:19:25,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:25,692.692 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:19:25,767.767 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:19:25,769.769 INFO ] No camera update needed [2026-10-11 23:19:25,770.770 INFO ] Script finished. Safe exiting... [2026-10-11 23:19:25,771.771 INFO ] === ACTIVE THREADS START === [2026-10-11 23:19:25,775.775 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:19:25,778.778 INFO ] === ACTIVE THREADS END === [2026-10-11 23:19:27,817.817 INFO ] ================================================ [2026-10-11 23:19:27,831.831 INFO ] Launching Daemon at Sun Oct 11 23:19:27 IST 2026 [2026-10-11 23:19:27,842.842 INFO ] ================================================ [2026-10-11 23:19:28,179.179 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:28 [2026-10-11 23:19:28,508.508 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:19:28,657.657 INFO ] Initializing speech engine... [2026-10-11 23:19:28,663.663 INFO ] 2026-10-11 23:19:28 [2026-10-11 23:19:28,871.871 INFO ] 2026-10-11 23:19:28 [2026-10-11 23:19:28,899.899 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:19:29,086.086 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:19:29,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:19:29,227.227 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:19:29,291.291 INFO ] time= 11/10/2026 23:19:29 [2026-10-11 23:19:29,320.320 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:19:29,326.326 INFO ] Checking for existing commands in stream... [2026-10-11 23:19:29,392.392 INFO ] No existing commands found in stream [2026-10-11 23:19:34,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:19:34,406.406 INFO ] Waiting 0.58 seconds before fallback handling... [2026-10-11 23:19:35,389.389 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:19:35,391.391 INFO ] Checking for system updates... [2026-10-11 23:19:35,411.411 INFO ] 200 [2026-10-11 23:19:35,413.413 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:35,443.443 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:19:35,444.444 INFO ] No update needed [2026-10-11 23:19:35,446.446 INFO ] Checking for camera pi updates... [2026-10-11 23:19:35,465.465 INFO ] 200 [2026-10-11 23:19:35,466.466 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:35,489.489 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:19:35,569.569 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:19:35,570.570 INFO ] No camera update needed [2026-10-11 23:19:35,571.571 INFO ] Script finished. Safe exiting... [2026-10-11 23:19:35,573.573 INFO ] === ACTIVE THREADS START === [2026-10-11 23:19:35,576.576 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:19:35,579.579 INFO ] === ACTIVE THREADS END === [2026-10-11 23:19:37,617.617 INFO ] ================================================ [2026-10-11 23:19:37,632.632 INFO ] Launching Daemon at Sun Oct 11 23:19:37 IST 2026 [2026-10-11 23:19:37,659.659 INFO ] ================================================ [2026-10-11 23:19:38,013.013 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:38 [2026-10-11 23:19:38,327.327 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:19:38,470.470 INFO ] Initializing speech engine... [2026-10-11 23:19:38,475.475 INFO ] 2026-10-11 23:19:38 [2026-10-11 23:19:38,729.729 INFO ] 2026-10-11 23:19:38 [2026-10-11 23:19:38,759.759 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:19:38,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:19:38,955.955 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:19:39,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:19:39,153.153 INFO ] time= 11/10/2026 23:19:39 [2026-10-11 23:19:39,177.177 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:19:39,184.184 INFO ] Checking for existing commands in stream... [2026-10-11 23:19:39,251.251 INFO ] No existing commands found in stream [2026-10-11 23:19:44,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:19:44,263.263 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 23:19:48,581.581 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:19:48,583.583 INFO ] Checking for system updates... [2026-10-11 23:19:48,603.603 INFO ] 200 [2026-10-11 23:19:48,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:48,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:19:48,637.637 INFO ] No update needed [2026-10-11 23:19:48,638.638 INFO ] Checking for camera pi updates... [2026-10-11 23:19:48,657.657 INFO ] 200 [2026-10-11 23:19:48,658.658 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:48,682.682 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:19:48,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:19:48,776.776 INFO ] No camera update needed [2026-10-11 23:19:48,777.777 INFO ] Script finished. Safe exiting... [2026-10-11 23:19:48,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 23:19:48,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:19:48,784.784 INFO ] === ACTIVE THREADS END === [2026-10-11 23:19:50,823.823 INFO ] ================================================ [2026-10-11 23:19:50,838.838 INFO ] Launching Daemon at Sun Oct 11 23:19:50 IST 2026 [2026-10-11 23:19:50,849.849 INFO ] ================================================ [2026-10-11 23:19:51,200.200 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:19:51 [2026-10-11 23:19:51,512.512 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:19:51,655.655 INFO ] Initializing speech engine... [2026-10-11 23:19:51,660.660 INFO ] 2026-10-11 23:19:51 [2026-10-11 23:19:51,867.867 INFO ] 2026-10-11 23:19:51 [2026-10-11 23:19:51,895.895 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:19:52,083.083 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:19:52,092.092 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:19:52,219.219 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:19:52,271.271 INFO ] time= 11/10/2026 23:19:52 [2026-10-11 23:19:52,317.317 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:19:52,322.322 INFO ] Checking for existing commands in stream... [2026-10-11 23:19:52,389.389 INFO ] No existing commands found in stream [2026-10-11 23:19:57,399.399 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:19:57,401.401 INFO ] Waiting 0.31 seconds before fallback handling... [2026-10-11 23:19:58,090.090 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:19:58,091.091 INFO ] Checking for system updates... [2026-10-11 23:19:58,111.111 INFO ] 200 [2026-10-11 23:19:58,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:58,142.142 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:19:58,143.143 INFO ] No update needed [2026-10-11 23:19:58,145.145 INFO ] Checking for camera pi updates... [2026-10-11 23:19:58,165.165 INFO ] 200 [2026-10-11 23:19:58,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:19:58,189.189 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:19:58,292.292 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:19:58,293.293 INFO ] No camera update needed [2026-10-11 23:19:58,295.295 INFO ] Script finished. Safe exiting... [2026-10-11 23:19:58,296.296 INFO ] === ACTIVE THREADS START === [2026-10-11 23:19:58,299.299 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:19:58,302.302 INFO ] === ACTIVE THREADS END === [2026-10-11 23:20:00,341.341 INFO ] ================================================ [2026-10-11 23:20:00,356.356 INFO ] Launching Daemon at Sun Oct 11 23:20:00 IST 2026 [2026-10-11 23:20:00,366.366 INFO ] ================================================ [2026-10-11 23:20:00,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:00 [2026-10-11 23:20:01,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:20:01,355.355 INFO ] Initializing speech engine... [2026-10-11 23:20:01,376.376 INFO ] 2026-10-11 23:20:01 [2026-10-11 23:20:01,760.760 INFO ] 2026-10-11 23:20:01 [2026-10-11 23:20:01,832.832 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:20:02,046.046 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:20:02,114.114 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:20:02,293.293 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:20:02,313.313 INFO ] time= 11/10/2026 23:20:02 [2026-10-11 23:20:02,374.374 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:20:02,377.377 INFO ] Checking for existing commands in stream... [2026-10-11 23:20:02,443.443 INFO ] No existing commands found in stream [2026-10-11 23:20:07,455.455 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:20:07,498.498 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 23:20:11,102.102 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:20:11,103.103 INFO ] Checking for system updates... [2026-10-11 23:20:11,124.124 INFO ] 200 [2026-10-11 23:20:11,125.125 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:11,157.157 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:20:11,158.158 INFO ] No update needed [2026-10-11 23:20:11,159.159 INFO ] Checking for camera pi updates... [2026-10-11 23:20:11,181.181 INFO ] 200 [2026-10-11 23:20:11,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:11,207.207 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:20:11,381.381 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:20:11,382.382 INFO ] No camera update needed [2026-10-11 23:20:11,384.384 INFO ] Script finished. Safe exiting... [2026-10-11 23:20:11,385.385 INFO ] === ACTIVE THREADS START === [2026-10-11 23:20:11,388.388 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:20:11,391.391 INFO ] === ACTIVE THREADS END === [2026-10-11 23:20:13,430.430 INFO ] ================================================ [2026-10-11 23:20:13,446.446 INFO ] Launching Daemon at Sun Oct 11 23:20:13 IST 2026 [2026-10-11 23:20:13,456.456 INFO ] ================================================ [2026-10-11 23:20:13,797.797 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:13 [2026-10-11 23:20:14,125.125 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:20:14,260.260 INFO ] Initializing speech engine... [2026-10-11 23:20:14,263.263 INFO ] 2026-10-11 23:20:14 [2026-10-11 23:20:14,488.488 INFO ] 2026-10-11 23:20:14 [2026-10-11 23:20:14,518.518 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:20:14,641.641 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:20:14,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:20:14,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:20:14,891.891 INFO ] time= 11/10/2026 23:20:14 [2026-10-11 23:20:14,932.932 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:20:14,946.946 INFO ] Checking for existing commands in stream... [2026-10-11 23:20:15,013.013 INFO ] No existing commands found in stream [2026-10-11 23:20:20,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:20:20,026.026 INFO ] Waiting 0.39 seconds before fallback handling... [2026-10-11 23:20:20,818.818 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:20:20,820.820 INFO ] Checking for system updates... [2026-10-11 23:20:20,841.841 INFO ] 200 [2026-10-11 23:20:20,842.842 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:20,872.872 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:20:20,873.873 INFO ] No update needed [2026-10-11 23:20:20,874.874 INFO ] Checking for camera pi updates... [2026-10-11 23:20:20,895.895 INFO ] 200 [2026-10-11 23:20:20,896.896 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:20,922.922 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:20:21,023.023 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:20:21,025.025 INFO ] No camera update needed [2026-10-11 23:20:21,026.026 INFO ] Script finished. Safe exiting... [2026-10-11 23:20:21,027.027 INFO ] === ACTIVE THREADS START === [2026-10-11 23:20:21,030.030 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:20:21,033.033 INFO ] === ACTIVE THREADS END === [2026-10-11 23:20:23,072.072 INFO ] ================================================ [2026-10-11 23:20:23,087.087 INFO ] Launching Daemon at Sun Oct 11 23:20:23 IST 2026 [2026-10-11 23:20:23,098.098 INFO ] ================================================ [2026-10-11 23:20:23,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:23 [2026-10-11 23:20:23,737.737 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:20:23,877.877 INFO ] Initializing speech engine... [2026-10-11 23:20:23,888.888 INFO ] 2026-10-11 23:20:23 [2026-10-11 23:20:24,093.093 INFO ] 2026-10-11 23:20:24 [2026-10-11 23:20:24,123.123 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:20:24,309.309 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:20:24,313.313 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:20:24,447.447 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:20:24,509.509 INFO ] time= 11/10/2026 23:20:24 [2026-10-11 23:20:24,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:20:24,544.544 INFO ] Checking for existing commands in stream... [2026-10-11 23:20:24,617.617 INFO ] No existing commands found in stream [2026-10-11 23:20:29,626.626 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:20:29,628.628 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 23:20:31,737.737 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:20:31,739.739 INFO ] Checking for system updates... [2026-10-11 23:20:31,760.760 INFO ] 200 [2026-10-11 23:20:31,761.761 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:31,795.795 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:20:31,797.797 INFO ] No update needed [2026-10-11 23:20:31,798.798 INFO ] Checking for camera pi updates... [2026-10-11 23:20:31,821.821 INFO ] 200 [2026-10-11 23:20:31,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:31,848.848 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:20:31,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:20:31,927.927 INFO ] No camera update needed [2026-10-11 23:20:31,929.929 INFO ] Script finished. Safe exiting... [2026-10-11 23:20:31,930.930 INFO ] === ACTIVE THREADS START === [2026-10-11 23:20:31,934.934 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:20:31,938.938 INFO ] === ACTIVE THREADS END === [2026-10-11 23:20:33,977.977 INFO ] ================================================ [2026-10-11 23:20:33,993.993 INFO ] Launching Daemon at Sun Oct 11 23:20:33 IST 2026 [2026-10-11 23:20:34,003.003 INFO ] ================================================ [2026-10-11 23:20:34,339.339 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:34 [2026-10-11 23:20:34,655.655 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:20:34,787.787 INFO ] Initializing speech engine... [2026-10-11 23:20:34,790.790 INFO ] 2026-10-11 23:20:34 [2026-10-11 23:20:35,006.006 INFO ] 2026-10-11 23:20:34 [2026-10-11 23:20:35,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:20:35,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:20:35,232.232 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:20:35,368.368 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:20:35,431.431 INFO ] time= 11/10/2026 23:20:35 [2026-10-11 23:20:35,454.454 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:20:35,460.460 INFO ] Checking for existing commands in stream... [2026-10-11 23:20:35,526.526 INFO ] No existing commands found in stream [2026-10-11 23:20:40,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:20:40,539.539 INFO ] Waiting 2.80 seconds before fallback handling... [2026-10-11 23:20:43,748.748 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:20:43,749.749 INFO ] Checking for system updates... [2026-10-11 23:20:43,769.769 INFO ] 200 [2026-10-11 23:20:43,771.771 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:43,800.800 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:20:43,801.801 INFO ] No update needed [2026-10-11 23:20:43,803.803 INFO ] Checking for camera pi updates... [2026-10-11 23:20:43,823.823 INFO ] 200 [2026-10-11 23:20:43,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:43,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:20:43,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:20:43,926.926 INFO ] No camera update needed [2026-10-11 23:20:43,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 23:20:43,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 23:20:43,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:20:43,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 23:20:45,972.972 INFO ] ================================================ [2026-10-11 23:20:45,988.988 INFO ] Launching Daemon at Sun Oct 11 23:20:45 IST 2026 [2026-10-11 23:20:46,998.998 INFO ] ================================================ [2026-10-11 23:20:46,329.329 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:46 [2026-10-11 23:20:46,646.646 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:20:46,778.778 INFO ] Initializing speech engine... [2026-10-11 23:20:46,783.783 INFO ] 2026-10-11 23:20:46 [2026-10-11 23:20:47,007.007 INFO ] 2026-10-11 23:20:46 [2026-10-11 23:20:47,039.039 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:20:47,235.235 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:20:47,245.245 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:20:47,397.397 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:20:47,455.455 INFO ] time= 11/10/2026 23:20:47 [2026-10-11 23:20:47,480.480 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:20:47,485.485 INFO ] Checking for existing commands in stream... [2026-10-11 23:20:47,554.554 INFO ] No existing commands found in stream [2026-10-11 23:20:52,565.565 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:20:52,568.568 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 23:20:55,144.144 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:20:55,145.145 INFO ] Checking for system updates... [2026-10-11 23:20:55,165.165 INFO ] 200 [2026-10-11 23:20:55,167.167 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:55,200.200 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:20:55,201.201 INFO ] No update needed [2026-10-11 23:20:55,203.203 INFO ] Checking for camera pi updates... [2026-10-11 23:20:55,222.222 INFO ] 200 [2026-10-11 23:20:55,223.223 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:20:55,246.246 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:20:55,338.338 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:20:55,340.340 INFO ] No camera update needed [2026-10-11 23:20:55,341.341 INFO ] Script finished. Safe exiting... [2026-10-11 23:20:55,342.342 INFO ] === ACTIVE THREADS START === [2026-10-11 23:20:55,345.345 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:20:55,348.348 INFO ] === ACTIVE THREADS END === [2026-10-11 23:20:57,387.387 INFO ] ================================================ [2026-10-11 23:20:57,402.402 INFO ] Launching Daemon at Sun Oct 11 23:20:57 IST 2026 [2026-10-11 23:20:57,413.413 INFO ] ================================================ [2026-10-11 23:20:57,753.753 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:20:57 [2026-10-11 23:20:58,071.071 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:20:58,215.215 INFO ] Initializing speech engine... [2026-10-11 23:20:58,220.220 INFO ] 2026-10-11 23:20:58 [2026-10-11 23:20:58,424.424 INFO ] 2026-10-11 23:20:58 [2026-10-11 23:20:58,452.452 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:20:58,645.645 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:20:58,660.660 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:20:58,839.839 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:20:58,862.862 INFO ] time= 11/10/2026 23:20:58 [2026-10-11 23:20:58,868.868 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:20:58,869.869 INFO ] Checking for existing commands in stream... [2026-10-11 23:20:58,937.937 INFO ] No existing commands found in stream [2026-10-11 23:21:03,946.946 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:21:03,949.949 INFO ] Waiting 3.31 seconds before fallback handling... [2026-10-11 23:21:07,636.636 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:21:07,637.637 INFO ] Checking for system updates... [2026-10-11 23:21:07,662.662 INFO ] 200 [2026-10-11 23:21:07,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:07,695.695 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:21:07,697.697 INFO ] No update needed [2026-10-11 23:21:07,698.698 INFO ] Checking for camera pi updates... [2026-10-11 23:21:07,719.719 INFO ] 200 [2026-10-11 23:21:07,720.720 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:07,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:21:07,841.841 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:21:07,842.842 INFO ] No camera update needed [2026-10-11 23:21:07,844.844 INFO ] Script finished. Safe exiting... [2026-10-11 23:21:07,845.845 INFO ] === ACTIVE THREADS START === [2026-10-11 23:21:07,848.848 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:21:07,851.851 INFO ] === ACTIVE THREADS END === [2026-10-11 23:21:09,889.889 INFO ] ================================================ [2026-10-11 23:21:09,905.905 INFO ] Launching Daemon at Sun Oct 11 23:21:09 IST 2026 [2026-10-11 23:21:09,916.916 INFO ] ================================================ [2026-10-11 23:21:10,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:10 [2026-10-11 23:21:10,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:21:10,718.718 INFO ] Initializing speech engine... [2026-10-11 23:21:10,723.723 INFO ] 2026-10-11 23:21:10 [2026-10-11 23:21:10,950.950 INFO ] 2026-10-11 23:21:10 [2026-10-11 23:21:10,982.982 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:21:11,178.178 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:21:11,182.182 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:21:11,324.324 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:21:11,382.382 INFO ] time= 11/10/2026 23:21:11 [2026-10-11 23:21:11,416.416 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:21:11,428.428 INFO ] Checking for existing commands in stream... [2026-10-11 23:21:11,504.504 INFO ] No existing commands found in stream [2026-10-11 23:21:16,514.514 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:21:16,516.516 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 23:21:20,109.109 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:21:20,110.110 INFO ] Checking for system updates... [2026-10-11 23:21:20,130.130 INFO ] 200 [2026-10-11 23:21:20,132.132 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:20,161.161 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:21:20,163.163 INFO ] No update needed [2026-10-11 23:21:20,164.164 INFO ] Checking for camera pi updates... [2026-10-11 23:21:20,183.183 INFO ] 200 [2026-10-11 23:21:20,185.185 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:20,209.209 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:21:20,285.285 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:21:20,286.286 INFO ] No camera update needed [2026-10-11 23:21:20,287.287 INFO ] Script finished. Safe exiting... [2026-10-11 23:21:20,289.289 INFO ] === ACTIVE THREADS START === [2026-10-11 23:21:20,292.292 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:21:20,294.294 INFO ] === ACTIVE THREADS END === [2026-10-11 23:21:22,333.333 INFO ] ================================================ [2026-10-11 23:21:22,348.348 INFO ] Launching Daemon at Sun Oct 11 23:21:22 IST 2026 [2026-10-11 23:21:22,359.359 INFO ] ================================================ [2026-10-11 23:21:22,750.750 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:22 [2026-10-11 23:21:23,081.081 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:21:23,232.232 INFO ] Initializing speech engine... [2026-10-11 23:21:23,237.237 INFO ] 2026-10-11 23:21:23 [2026-10-11 23:21:23,446.446 INFO ] 2026-10-11 23:21:23 [2026-10-11 23:21:23,474.474 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:21:23,661.661 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:21:23,671.671 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:21:23,811.811 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:21:23,871.871 INFO ] time= 11/10/2026 23:21:23 [2026-10-11 23:21:23,893.893 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:21:23,899.899 INFO ] Checking for existing commands in stream... [2026-10-11 23:21:23,966.966 INFO ] No existing commands found in stream [2026-10-11 23:21:28,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:21:28,980.980 INFO ] Waiting 1.34 seconds before fallback handling... [2026-10-11 23:21:30,691.691 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:21:30,692.692 INFO ] Checking for system updates... [2026-10-11 23:21:30,713.713 INFO ] 200 [2026-10-11 23:21:30,714.714 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:30,744.744 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:21:30,746.746 INFO ] No update needed [2026-10-11 23:21:30,747.747 INFO ] Checking for camera pi updates... [2026-10-11 23:21:30,767.767 INFO ] 200 [2026-10-11 23:21:30,769.769 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:30,795.795 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:21:30,873.873 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:21:30,874.874 INFO ] No camera update needed [2026-10-11 23:21:30,876.876 INFO ] Script finished. Safe exiting... [2026-10-11 23:21:30,877.877 INFO ] === ACTIVE THREADS START === [2026-10-11 23:21:30,880.880 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:21:30,883.883 INFO ] === ACTIVE THREADS END === [2026-10-11 23:21:32,922.922 INFO ] ================================================ [2026-10-11 23:21:32,938.938 INFO ] Launching Daemon at Sun Oct 11 23:21:32 IST 2026 [2026-10-11 23:21:32,949.949 INFO ] ================================================ [2026-10-11 23:21:33,300.300 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:33 [2026-10-11 23:21:33,632.632 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:21:33,783.783 INFO ] Initializing speech engine... [2026-10-11 23:21:33,788.788 INFO ] 2026-10-11 23:21:33 [2026-10-11 23:21:33,997.997 INFO ] 2026-10-11 23:21:33 [2026-10-11 23:21:34,026.026 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:21:34,214.214 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:21:34,224.224 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:21:34,353.353 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:21:34,413.413 INFO ] time= 11/10/2026 23:21:34 [2026-10-11 23:21:34,447.447 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:21:34,449.449 INFO ] Checking for existing commands in stream... [2026-10-11 23:21:34,521.521 INFO ] No existing commands found in stream [2026-10-11 23:21:39,536.536 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:21:39,539.539 INFO ] Waiting 3.93 seconds before fallback handling... [2026-10-11 23:21:43,855.855 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:21:43,857.857 INFO ] Checking for system updates... [2026-10-11 23:21:43,877.877 INFO ] 200 [2026-10-11 23:21:43,879.879 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:43,909.909 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:21:43,911.911 INFO ] No update needed [2026-10-11 23:21:43,912.912 INFO ] Checking for camera pi updates... [2026-10-11 23:21:43,934.934 INFO ] 200 [2026-10-11 23:21:43,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:43,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:21:44,046.046 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:21:44,047.047 INFO ] No camera update needed [2026-10-11 23:21:44,048.048 INFO ] Script finished. Safe exiting... [2026-10-11 23:21:44,050.050 INFO ] === ACTIVE THREADS START === [2026-10-11 23:21:44,053.053 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:21:44,056.056 INFO ] === ACTIVE THREADS END === [2026-10-11 23:21:46,088.088 INFO ] ================================================ [2026-10-11 23:21:46,103.103 INFO ] Launching Daemon at Sun Oct 11 23:21:46 IST 2026 [2026-10-11 23:21:46,113.113 INFO ] ================================================ [2026-10-11 23:21:46,466.466 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:46 [2026-10-11 23:21:46,784.784 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:21:46,916.916 INFO ] Initializing speech engine... [2026-10-11 23:21:46,919.919 INFO ] 2026-10-11 23:21:46 [2026-10-11 23:21:47,135.135 INFO ] 2026-10-11 23:21:47 [2026-10-11 23:21:47,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:21:47,347.347 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:21:47,357.357 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:21:47,483.483 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:21:47,550.550 INFO ] time= 11/10/2026 23:21:47 [2026-10-11 23:21:47,575.575 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:21:47,580.580 INFO ] Checking for existing commands in stream... [2026-10-11 23:21:47,647.647 INFO ] No existing commands found in stream [2026-10-11 23:21:52,679.679 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:21:52,682.682 INFO ] Waiting 1.79 seconds before fallback handling... [2026-10-11 23:21:54,885.885 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:21:54,886.886 INFO ] Checking for system updates... [2026-10-11 23:21:54,906.906 INFO ] 200 [2026-10-11 23:21:54,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:54,939.939 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:21:54,941.941 INFO ] No update needed [2026-10-11 23:21:54,942.942 INFO ] Checking for camera pi updates... [2026-10-11 23:21:54,962.962 INFO ] 200 [2026-10-11 23:21:54,963.963 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:21:54,986.986 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:21:55,066.066 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:21:55,068.068 INFO ] No camera update needed [2026-10-11 23:21:55,069.069 INFO ] Script finished. Safe exiting... [2026-10-11 23:21:55,070.070 INFO ] === ACTIVE THREADS START === [2026-10-11 23:21:55,073.073 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:21:55,076.076 INFO ] === ACTIVE THREADS END === [2026-10-11 23:21:57,114.114 INFO ] ================================================ [2026-10-11 23:21:57,129.129 INFO ] Launching Daemon at Sun Oct 11 23:21:57 IST 2026 [2026-10-11 23:21:57,140.140 INFO ] ================================================ [2026-10-11 23:21:57,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:21:57 [2026-10-11 23:21:57,851.851 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:21:58,002.002 INFO ] Initializing speech engine... [2026-10-11 23:21:58,007.007 INFO ] 2026-10-11 23:21:58 [2026-10-11 23:21:58,218.218 INFO ] 2026-10-11 23:21:58 [2026-10-11 23:21:58,246.246 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:21:58,434.434 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:21:58,444.444 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:21:58,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:21:58,645.645 INFO ] time= 11/10/2026 23:21:58 [2026-10-11 23:21:58,670.670 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:21:58,676.676 INFO ] Checking for existing commands in stream... [2026-10-11 23:21:58,743.743 INFO ] No existing commands found in stream [2026-10-11 23:22:03,754.754 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:22:03,757.757 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 23:22:06,870.870 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:22:06,872.872 INFO ] Checking for system updates... [2026-10-11 23:22:06,892.892 INFO ] 200 [2026-10-11 23:22:06,894.894 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:06,923.923 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:22:06,925.925 INFO ] No update needed [2026-10-11 23:22:06,926.926 INFO ] Checking for camera pi updates... [2026-10-11 23:22:06,945.945 INFO ] 200 [2026-10-11 23:22:06,947.947 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:06,970.970 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:22:07,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:22:07,049.049 INFO ] No camera update needed [2026-10-11 23:22:07,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 23:22:07,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 23:22:07,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:22:07,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 23:22:09,096.096 INFO ] ================================================ [2026-10-11 23:22:09,112.112 INFO ] Launching Daemon at Sun Oct 11 23:22:09 IST 2026 [2026-10-11 23:22:09,123.123 INFO ] ================================================ [2026-10-11 23:22:09,459.459 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:09 [2026-10-11 23:22:09,788.788 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:22:09,931.931 INFO ] Initializing speech engine... [2026-10-11 23:22:09,942.942 INFO ] 2026-10-11 23:22:09 [2026-10-11 23:22:10,151.151 INFO ] 2026-10-11 23:22:10 [2026-10-11 23:22:10,179.179 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:22:10,319.319 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:22:10,368.368 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:22:10,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:22:10,566.566 INFO ] time= 11/10/2026 23:22:10 [2026-10-11 23:22:10,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:22:10,606.606 INFO ] Checking for existing commands in stream... [2026-10-11 23:22:10,674.674 INFO ] No existing commands found in stream [2026-10-11 23:22:15,683.683 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:22:15,686.686 INFO ] Waiting 1.71 seconds before fallback handling... [2026-10-11 23:22:17,803.803 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:22:17,805.805 INFO ] Checking for system updates... [2026-10-11 23:22:17,825.825 INFO ] 200 [2026-10-11 23:22:17,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:17,858.858 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:22:17,859.859 INFO ] No update needed [2026-10-11 23:22:17,860.860 INFO ] Checking for camera pi updates... [2026-10-11 23:22:17,882.882 INFO ] 200 [2026-10-11 23:22:17,884.884 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:17,907.907 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:22:18,081.081 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:22:18,083.083 INFO ] No camera update needed [2026-10-11 23:22:18,084.084 INFO ] Script finished. Safe exiting... [2026-10-11 23:22:18,085.085 INFO ] === ACTIVE THREADS START === [2026-10-11 23:22:18,088.088 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:22:18,091.091 INFO ] === ACTIVE THREADS END === [2026-10-11 23:22:20,130.130 INFO ] ================================================ [2026-10-11 23:22:20,145.145 INFO ] Launching Daemon at Sun Oct 11 23:22:20 IST 2026 [2026-10-11 23:22:20,156.156 INFO ] ================================================ [2026-10-11 23:22:20,503.503 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:20 [2026-10-11 23:22:20,831.831 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:22:20,985.985 INFO ] Initializing speech engine... [2026-10-11 23:22:20,991.991 INFO ] 2026-10-11 23:22:20 [2026-10-11 23:22:21,193.193 INFO ] 2026-10-11 23:22:21 [2026-10-11 23:22:21,222.222 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:22:21,406.406 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:22:21,409.409 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:22:21,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:22:21,616.616 INFO ] time= 11/10/2026 23:22:21 [2026-10-11 23:22:21,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:22:21,644.644 INFO ] Checking for existing commands in stream... [2026-10-11 23:22:21,711.711 INFO ] No existing commands found in stream [2026-10-11 23:22:26,720.720 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:22:26,723.723 INFO ] Waiting 0.90 seconds before fallback handling... [2026-10-11 23:22:28,017.017 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:22:28,019.019 INFO ] Checking for system updates... [2026-10-11 23:22:28,039.039 INFO ] 200 [2026-10-11 23:22:28,041.041 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:28,073.073 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:22:28,074.074 INFO ] No update needed [2026-10-11 23:22:28,076.076 INFO ] Checking for camera pi updates... [2026-10-11 23:22:28,098.098 INFO ] 200 [2026-10-11 23:22:28,099.099 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:28,122.122 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:22:28,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:22:28,219.219 INFO ] No camera update needed [2026-10-11 23:22:28,221.221 INFO ] Script finished. Safe exiting... [2026-10-11 23:22:28,222.222 INFO ] === ACTIVE THREADS START === [2026-10-11 23:22:28,226.226 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:22:28,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 23:22:30,267.267 INFO ] ================================================ [2026-10-11 23:22:30,282.282 INFO ] Launching Daemon at Sun Oct 11 23:22:30 IST 2026 [2026-10-11 23:22:30,293.293 INFO ] ================================================ [2026-10-11 23:22:30,635.635 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:30 [2026-10-11 23:22:30,950.950 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:22:31,086.086 INFO ] Initializing speech engine... [2026-10-11 23:22:31,099.099 INFO ] 2026-10-11 23:22:31 [2026-10-11 23:22:31,286.286 INFO ] 2026-10-11 23:22:31 [2026-10-11 23:22:31,335.335 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:22:31,501.501 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:22:31,561.561 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:22:31,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:22:31,786.786 INFO ] time= 11/10/2026 23:22:31 [2026-10-11 23:22:31,837.837 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:22:31,844.844 INFO ] Checking for existing commands in stream... [2026-10-11 23:22:31,921.921 INFO ] No existing commands found in stream [2026-10-11 23:22:36,933.933 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:22:36,936.936 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 23:22:39,864.864 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:22:39,865.865 INFO ] Checking for system updates... [2026-10-11 23:22:39,887.887 INFO ] 200 [2026-10-11 23:22:39,888.888 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:39,920.920 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:22:39,921.921 INFO ] No update needed [2026-10-11 23:22:39,923.923 INFO ] Checking for camera pi updates... [2026-10-11 23:22:39,945.945 INFO ] 200 [2026-10-11 23:22:39,946.946 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:39,969.969 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:22:40,064.064 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:22:40,066.066 INFO ] No camera update needed [2026-10-11 23:22:40,067.067 INFO ] Script finished. Safe exiting... [2026-10-11 23:22:40,068.068 INFO ] === ACTIVE THREADS START === [2026-10-11 23:22:40,071.071 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:22:40,074.074 INFO ] === ACTIVE THREADS END === [2026-10-11 23:22:42,114.114 INFO ] ================================================ [2026-10-11 23:22:42,129.129 INFO ] Launching Daemon at Sun Oct 11 23:22:42 IST 2026 [2026-10-11 23:22:42,140.140 INFO ] ================================================ [2026-10-11 23:22:42,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:42 [2026-10-11 23:22:42,807.807 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:22:42,944.944 INFO ] Initializing speech engine... [2026-10-11 23:22:42,948.948 INFO ] 2026-10-11 23:22:42 [2026-10-11 23:22:43,164.164 INFO ] 2026-10-11 23:22:43 [2026-10-11 23:22:43,193.193 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:22:43,379.379 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:22:43,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:22:43,534.534 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:22:43,588.588 INFO ] time= 11/10/2026 23:22:43 [2026-10-11 23:22:43,611.611 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:22:43,617.617 INFO ] Checking for existing commands in stream... [2026-10-11 23:22:43,707.707 INFO ] No existing commands found in stream [2026-10-11 23:22:48,719.719 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:22:48,722.722 INFO ] Waiting 2.61 seconds before fallback handling... [2026-10-11 23:22:51,712.712 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:22:51,713.713 INFO ] Checking for system updates... [2026-10-11 23:22:51,737.737 INFO ] 200 [2026-10-11 23:22:51,739.739 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:51,769.769 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:22:51,771.771 INFO ] No update needed [2026-10-11 23:22:51,772.772 INFO ] Checking for camera pi updates... [2026-10-11 23:22:51,793.793 INFO ] 200 [2026-10-11 23:22:51,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:22:51,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:22:51,893.893 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:22:51,894.894 INFO ] No camera update needed [2026-10-11 23:22:51,896.896 INFO ] Script finished. Safe exiting... [2026-10-11 23:22:51,897.897 INFO ] === ACTIVE THREADS START === [2026-10-11 23:22:51,900.900 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:22:51,903.903 INFO ] === ACTIVE THREADS END === [2026-10-11 23:22:53,943.943 INFO ] ================================================ [2026-10-11 23:22:53,958.958 INFO ] Launching Daemon at Sun Oct 11 23:22:53 IST 2026 [2026-10-11 23:22:53,969.969 INFO ] ================================================ [2026-10-11 23:22:54,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:22:54 [2026-10-11 23:22:54,665.665 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:22:54,807.807 INFO ] Initializing speech engine... [2026-10-11 23:22:54,812.812 INFO ] 2026-10-11 23:22:54 [2026-10-11 23:22:55,016.016 INFO ] 2026-10-11 23:22:54 [2026-10-11 23:22:55,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:22:55,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:22:55,252.252 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:22:55,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:22:55,453.453 INFO ] time= 11/10/2026 23:22:55 [2026-10-11 23:22:55,459.459 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:22:55,461.461 INFO ] Checking for existing commands in stream... [2026-10-11 23:22:55,527.527 INFO ] No existing commands found in stream [2026-10-11 23:23:00,552.552 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:23:00,554.554 INFO ] Waiting 0.29 seconds before fallback handling... [2026-10-11 23:23:01,208.208 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:23:01,210.210 INFO ] Checking for system updates... [2026-10-11 23:23:01,230.230 INFO ] 200 [2026-10-11 23:23:01,231.231 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:01,261.261 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:01,262.262 INFO ] No update needed [2026-10-11 23:23:01,264.264 INFO ] Checking for camera pi updates... [2026-10-11 23:23:01,284.284 INFO ] 200 [2026-10-11 23:23:01,285.285 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:01,308.308 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:23:01,423.423 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:01,424.424 INFO ] No camera update needed [2026-10-11 23:23:01,425.425 INFO ] Script finished. Safe exiting... [2026-10-11 23:23:01,426.426 INFO ] === ACTIVE THREADS START === [2026-10-11 23:23:01,432.432 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:23:01,437.437 INFO ] === ACTIVE THREADS END === [2026-10-11 23:23:03,473.473 INFO ] ================================================ [2026-10-11 23:23:03,488.488 INFO ] Launching Daemon at Sun Oct 11 23:23:03 IST 2026 [2026-10-11 23:23:03,499.499 INFO ] ================================================ [2026-10-11 23:23:03,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:03 [2026-10-11 23:23:04,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:23:04,318.318 INFO ] Initializing speech engine... [2026-10-11 23:23:04,321.321 INFO ] 2026-10-11 23:23:04 [2026-10-11 23:23:04,537.537 INFO ] 2026-10-11 23:23:04 [2026-10-11 23:23:04,567.567 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:23:04,740.740 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:23:04,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:23:04,888.888 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:23:04,954.954 INFO ] time= 11/10/2026 23:23:04 [2026-10-11 23:23:04,982.982 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:23:04,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 23:23:05,054.054 INFO ] No existing commands found in stream [2026-10-11 23:23:10,064.064 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:23:10,067.067 INFO ] Waiting 2.02 seconds before fallback handling... [2026-10-11 23:23:12,464.464 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:23:12,465.465 INFO ] Checking for system updates... [2026-10-11 23:23:12,485.485 INFO ] 200 [2026-10-11 23:23:12,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:12,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:23:12,520.520 INFO ] No update needed [2026-10-11 23:23:12,521.521 INFO ] Checking for camera pi updates... [2026-10-11 23:23:12,540.540 INFO ] 200 [2026-10-11 23:23:12,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:12,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:23:12,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:23:12,653.653 INFO ] No camera update needed [2026-10-11 23:23:12,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 23:23:12,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 23:23:12,658.658 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:23:12,661.661 INFO ] === ACTIVE THREADS END === [2026-10-11 23:23:14,701.701 INFO ] ================================================ [2026-10-11 23:23:14,716.716 INFO ] Launching Daemon at Sun Oct 11 23:23:14 IST 2026 [2026-10-11 23:23:14,726.726 INFO ] ================================================ [2026-10-11 23:23:15,089.089 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:15 [2026-10-11 23:23:15,422.422 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:23:15,572.572 INFO ] Initializing speech engine... [2026-10-11 23:23:15,578.578 INFO ] 2026-10-11 23:23:15 [2026-10-11 23:23:15,786.786 INFO ] 2026-10-11 23:23:15 [2026-10-11 23:23:15,813.813 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:23:15,998.998 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:23:16,008.008 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:23:16,131.131 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:23:16,199.199 INFO ] time= 11/10/2026 23:23:16 [2026-10-11 23:23:16,226.226 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:23:16,227.227 INFO ] Checking for existing commands in stream... [2026-10-11 23:23:16,299.299 INFO ] No existing commands found in stream [2026-10-11 23:23:21,308.308 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:23:21,311.311 INFO ] Waiting 0.10 seconds before fallback handling... [2026-10-11 23:23:22,894.894 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:23:22,895.895 INFO ] Checking for system updates... [2026-10-11 23:23:22,916.916 INFO ] 200 [2026-10-11 23:23:22,917.917 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:22,947.947 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:22,948.948 INFO ] No update needed [2026-10-11 23:23:22,949.949 INFO ] Checking for camera pi updates... [2026-10-11 23:23:22,976.976 INFO ] 200 [2026-10-11 23:23:22,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:23,006.006 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:23:23,118.118 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:23,119.119 INFO ] No camera update needed [2026-10-11 23:23:23,121.121 INFO ] Script finished. Safe exiting... [2026-10-11 23:23:23,122.122 INFO ] === ACTIVE THREADS START === [2026-10-11 23:23:23,125.125 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:23:23,128.128 INFO ] === ACTIVE THREADS END === [2026-10-11 23:23:25,166.166 INFO ] ================================================ [2026-10-11 23:23:25,181.181 INFO ] Launching Daemon at Sun Oct 11 23:23:25 IST 2026 [2026-10-11 23:23:25,191.191 INFO ] ================================================ [2026-10-11 23:23:25,563.563 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:25 [2026-10-11 23:23:25,882.882 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:23:26,027.027 INFO ] Initializing speech engine... [2026-10-11 23:23:26,032.032 INFO ] 2026-10-11 23:23:26 [2026-10-11 23:23:26,236.236 INFO ] 2026-10-11 23:23:26 [2026-10-11 23:23:26,264.264 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:23:26,448.448 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:23:26,457.457 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:23:26,587.587 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:23:26,655.655 INFO ] time= 11/10/2026 23:23:26 [2026-10-11 23:23:26,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:23:26,685.685 INFO ] Checking for existing commands in stream... [2026-10-11 23:23:26,750.750 INFO ] No existing commands found in stream [2026-10-11 23:23:31,760.760 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:23:31,762.762 INFO ] Waiting 3.10 seconds before fallback handling... [2026-10-11 23:23:35,297.297 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:23:35,298.298 INFO ] Checking for system updates... [2026-10-11 23:23:35,319.319 INFO ] 200 [2026-10-11 23:23:35,321.321 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:35,352.352 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:35,354.354 INFO ] No update needed [2026-10-11 23:23:35,355.355 INFO ] Checking for camera pi updates... [2026-10-11 23:23:35,375.375 INFO ] 200 [2026-10-11 23:23:35,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:35,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:23:35,501.501 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:35,503.503 INFO ] No camera update needed [2026-10-11 23:23:35,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 23:23:35,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 23:23:35,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:23:35,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 23:23:37,549.549 INFO ] ================================================ [2026-10-11 23:23:37,564.564 INFO ] Launching Daemon at Sun Oct 11 23:23:37 IST 2026 [2026-10-11 23:23:37,576.576 INFO ] ================================================ [2026-10-11 23:23:37,940.940 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:37 [2026-10-11 23:23:38,251.251 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:23:38,387.387 INFO ] Initializing speech engine... [2026-10-11 23:23:38,398.398 INFO ] 2026-10-11 23:23:38 [2026-10-11 23:23:38,598.598 INFO ] 2026-10-11 23:23:38 [2026-10-11 23:23:38,627.627 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:23:38,811.811 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:23:38,820.820 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:23:38,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:23:39,016.016 INFO ] time= 11/10/2026 23:23:38 [2026-10-11 23:23:39,037.037 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:23:39,044.044 INFO ] Checking for existing commands in stream... [2026-10-11 23:23:39,108.108 INFO ] No existing commands found in stream [2026-10-11 23:23:44,118.118 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:23:44,121.121 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 23:23:45,237.237 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:23:45,238.238 INFO ] Checking for system updates... [2026-10-11 23:23:45,259.259 INFO ] 200 [2026-10-11 23:23:45,261.261 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:45,290.290 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:23:45,292.292 INFO ] No update needed [2026-10-11 23:23:45,293.293 INFO ] Checking for camera pi updates... [2026-10-11 23:23:45,313.313 INFO ] 200 [2026-10-11 23:23:45,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:45,338.338 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:23:45,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:23:45,430.430 INFO ] No camera update needed [2026-10-11 23:23:45,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 23:23:45,432.432 INFO ] === ACTIVE THREADS START === [2026-10-11 23:23:45,436.436 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:23:45,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 23:23:47,480.480 INFO ] ================================================ [2026-10-11 23:23:47,495.495 INFO ] Launching Daemon at Sun Oct 11 23:23:47 IST 2026 [2026-10-11 23:23:47,506.506 INFO ] ================================================ [2026-10-11 23:23:47,826.826 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:23:47 [2026-10-11 23:23:48,139.139 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:23:48,278.278 INFO ] Initializing speech engine... [2026-10-11 23:23:48,288.288 INFO ] 2026-10-11 23:23:48 [2026-10-11 23:23:48,495.495 INFO ] 2026-10-11 23:23:48 [2026-10-11 23:23:48,523.523 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:23:48,711.711 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:23:48,721.721 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:23:48,848.848 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:23:48,911.911 INFO ] time= 11/10/2026 23:23:48 [2026-10-11 23:23:48,941.941 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:23:48,946.946 INFO ] Checking for existing commands in stream... [2026-10-11 23:23:49,019.019 INFO ] No existing commands found in stream [2026-10-11 23:23:54,028.028 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:23:54,031.031 INFO ] Waiting 3.70 seconds before fallback handling... [2026-10-11 23:23:58,123.123 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:23:58,130.130 INFO ] Checking for system updates... [2026-10-11 23:23:58,157.157 INFO ] 200 [2026-10-11 23:23:58,159.159 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:58,189.189 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:58,190.190 INFO ] No update needed [2026-10-11 23:23:58,191.191 INFO ] Checking for camera pi updates... [2026-10-11 23:23:58,210.210 INFO ] 200 [2026-10-11 23:23:58,212.212 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:23:58,235.235 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:23:58,347.347 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:23:58,348.348 INFO ] No camera update needed [2026-10-11 23:23:58,350.350 INFO ] Script finished. Safe exiting... [2026-10-11 23:23:58,351.351 INFO ] === ACTIVE THREADS START === [2026-10-11 23:23:58,354.354 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:23:58,357.357 INFO ] === ACTIVE THREADS END === [2026-10-11 23:24:00,395.395 INFO ] ================================================ [2026-10-11 23:24:00,410.410 INFO ] Launching Daemon at Sun Oct 11 23:24:00 IST 2026 [2026-10-11 23:24:00,420.420 INFO ] ================================================ [2026-10-11 23:24:00,755.755 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:00 [2026-10-11 23:24:01,066.066 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:24:01,203.203 INFO ] Initializing speech engine... [2026-10-11 23:24:01,212.212 INFO ] 2026-10-11 23:24:01 [2026-10-11 23:24:01,416.416 INFO ] 2026-10-11 23:24:01 [2026-10-11 23:24:01,445.445 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:24:01,631.631 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:24:01,641.641 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:24:01,825.825 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:24:01,890.890 INFO ] time= 11/10/2026 23:24:01 [2026-10-11 23:24:01,971.971 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:24:01,984.984 INFO ] Checking for existing commands in stream... [2026-10-11 23:24:02,070.070 INFO ] No existing commands found in stream [2026-10-11 23:24:07,082.082 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:24:07,085.085 INFO ] Waiting 2.21 seconds before fallback handling... [2026-10-11 23:24:09,673.673 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:24:09,674.674 INFO ] Checking for system updates... [2026-10-11 23:24:09,695.695 INFO ] 200 [2026-10-11 23:24:09,696.696 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:09,726.726 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:24:09,727.727 INFO ] No update needed [2026-10-11 23:24:09,729.729 INFO ] Checking for camera pi updates... [2026-10-11 23:24:09,749.749 INFO ] 200 [2026-10-11 23:24:09,751.751 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:09,773.773 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:24:09,848.848 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:24:09,850.850 INFO ] No camera update needed [2026-10-11 23:24:09,851.851 INFO ] Script finished. Safe exiting... [2026-10-11 23:24:09,852.852 INFO ] === ACTIVE THREADS START === [2026-10-11 23:24:09,855.855 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:24:09,858.858 INFO ] === ACTIVE THREADS END === [2026-10-11 23:24:11,899.899 INFO ] ================================================ [2026-10-11 23:24:11,914.914 INFO ] Launching Daemon at Sun Oct 11 23:24:11 IST 2026 [2026-10-11 23:24:11,925.925 INFO ] ================================================ [2026-10-11 23:24:12,272.272 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:12 [2026-10-11 23:24:12,584.584 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:24:12,714.714 INFO ] Initializing speech engine... [2026-10-11 23:24:12,718.718 INFO ] 2026-10-11 23:24:12 [2026-10-11 23:24:12,936.936 INFO ] 2026-10-11 23:24:12 [2026-10-11 23:24:12,964.964 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:24:13,150.150 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:24:13,159.159 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:24:13,306.306 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:24:13,360.360 INFO ] time= 11/10/2026 23:24:13 [2026-10-11 23:24:13,383.383 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:24:13,388.388 INFO ] Checking for existing commands in stream... [2026-10-11 23:24:13,456.456 INFO ] No existing commands found in stream [2026-10-11 23:24:18,465.465 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:24:18,468.468 INFO ] Waiting 1.15 seconds before fallback handling... [2026-10-11 23:24:19,981.981 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:24:19,983.983 INFO ] Checking for system updates... [2026-10-11 23:24:20,004.004 INFO ] 200 [2026-10-11 23:24:20,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:20,038.038 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:24:20,039.039 INFO ] No update needed [2026-10-11 23:24:20,040.040 INFO ] Checking for camera pi updates... [2026-10-11 23:24:20,059.059 INFO ] 200 [2026-10-11 23:24:20,061.061 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:20,084.084 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:24:20,260.260 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:24:20,261.261 INFO ] No camera update needed [2026-10-11 23:24:20,263.263 INFO ] Script finished. Safe exiting... [2026-10-11 23:24:20,264.264 INFO ] === ACTIVE THREADS START === [2026-10-11 23:24:20,267.267 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:24:20,270.270 INFO ] === ACTIVE THREADS END === [2026-10-11 23:24:22,307.307 INFO ] ================================================ [2026-10-11 23:24:22,322.322 INFO ] Launching Daemon at Sun Oct 11 23:24:22 IST 2026 [2026-10-11 23:24:22,333.333 INFO ] ================================================ [2026-10-11 23:24:22,692.692 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:22 [2026-10-11 23:24:23,008.008 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:24:23,146.146 INFO ] Initializing speech engine... [2026-10-11 23:24:23,157.157 INFO ] 2026-10-11 23:24:23 [2026-10-11 23:24:23,363.363 INFO ] 2026-10-11 23:24:23 [2026-10-11 23:24:23,391.391 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:24:23,574.574 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:24:23,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:24:23,733.733 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:24:23,781.781 INFO ] time= 11/10/2026 23:24:23 [2026-10-11 23:24:23,802.802 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:24:23,809.809 INFO ] Checking for existing commands in stream... [2026-10-11 23:24:23,875.875 INFO ] No existing commands found in stream [2026-10-11 23:24:28,884.884 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:24:28,887.887 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 23:24:31,648.648 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:24:31,649.649 INFO ] Checking for system updates... [2026-10-11 23:24:31,670.670 INFO ] 200 [2026-10-11 23:24:31,671.671 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:31,701.701 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:24:31,703.703 INFO ] No update needed [2026-10-11 23:24:31,704.704 INFO ] Checking for camera pi updates... [2026-10-11 23:24:31,725.725 INFO ] 200 [2026-10-11 23:24:31,726.726 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:31,752.752 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:24:31,831.831 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:24:31,832.832 INFO ] No camera update needed [2026-10-11 23:24:31,834.834 INFO ] Script finished. Safe exiting... [2026-10-11 23:24:31,835.835 INFO ] === ACTIVE THREADS START === [2026-10-11 23:24:31,838.838 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:24:31,840.840 INFO ] === ACTIVE THREADS END === [2026-10-11 23:24:33,872.872 INFO ] ================================================ [2026-10-11 23:24:33,887.887 INFO ] Launching Daemon at Sun Oct 11 23:24:33 IST 2026 [2026-10-11 23:24:33,898.898 INFO ] ================================================ [2026-10-11 23:24:34,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:34 [2026-10-11 23:24:34,566.566 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:24:34,698.698 INFO ] Initializing speech engine... [2026-10-11 23:24:34,711.711 INFO ] 2026-10-11 23:24:34 [2026-10-11 23:24:34,919.919 INFO ] 2026-10-11 23:24:34 [2026-10-11 23:24:34,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:24:35,134.134 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:24:35,143.143 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:24:35,264.264 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:24:35,320.320 INFO ] time= 11/10/2026 23:24:35 [2026-10-11 23:24:35,362.362 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:24:35,364.364 INFO ] Checking for existing commands in stream... [2026-10-11 23:24:35,435.435 INFO ] No existing commands found in stream [2026-10-11 23:24:40,444.444 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:24:40,447.447 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 23:24:41,926.926 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:24:41,928.928 INFO ] Checking for system updates... [2026-10-11 23:24:41,953.953 INFO ] 200 [2026-10-11 23:24:41,954.954 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:41,988.988 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:24:41,989.989 INFO ] No update needed [2026-10-11 23:24:41,991.991 INFO ] Checking for camera pi updates... [2026-10-11 23:24:42,013.013 INFO ] 200 [2026-10-11 23:24:42,015.015 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:42,046.046 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:24:42,154.154 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:24:42,156.156 INFO ] No camera update needed [2026-10-11 23:24:42,158.158 INFO ] Script finished. Safe exiting... [2026-10-11 23:24:42,159.159 INFO ] === ACTIVE THREADS START === [2026-10-11 23:24:42,162.162 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:24:42,165.165 INFO ] === ACTIVE THREADS END === [2026-10-11 23:24:44,188.188 INFO ] ================================================ [2026-10-11 23:24:44,198.198 INFO ] Launching Daemon at Sun Oct 11 23:24:44 IST 2026 [2026-10-11 23:24:44,204.204 INFO ] ================================================ [2026-10-11 23:24:44,561.561 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:44 [2026-10-11 23:24:44,940.940 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:24:45,109.109 INFO ] Initializing speech engine... [2026-10-11 23:24:45,115.115 INFO ] 2026-10-11 23:24:45 [2026-10-11 23:24:45,325.325 INFO ] 2026-10-11 23:24:45 [2026-10-11 23:24:45,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:24:45,542.542 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:24:45,552.552 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:24:45,705.705 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:24:45,755.755 INFO ] time= 11/10/2026 23:24:45 [2026-10-11 23:24:45,789.789 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:24:45,796.796 INFO ] Checking for existing commands in stream... [2026-10-11 23:24:45,887.887 INFO ] No existing commands found in stream [2026-10-11 23:24:50,896.896 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:24:50,899.899 INFO ] Waiting 3.73 seconds before fallback handling... [2026-10-11 23:24:55,030.030 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:24:55,032.032 INFO ] Checking for system updates... [2026-10-11 23:24:55,053.053 INFO ] 200 [2026-10-11 23:24:55,055.055 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:55,087.087 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:24:55,088.088 INFO ] No update needed [2026-10-11 23:24:55,090.090 INFO ] Checking for camera pi updates... [2026-10-11 23:24:55,110.110 INFO ] 200 [2026-10-11 23:24:55,112.112 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:24:55,134.134 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:24:55,215.215 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:24:55,217.217 INFO ] No camera update needed [2026-10-11 23:24:55,218.218 INFO ] Script finished. Safe exiting... [2026-10-11 23:24:55,219.219 INFO ] === ACTIVE THREADS START === [2026-10-11 23:24:55,222.222 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:24:55,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 23:24:57,264.264 INFO ] ================================================ [2026-10-11 23:24:57,279.279 INFO ] Launching Daemon at Sun Oct 11 23:24:57 IST 2026 [2026-10-11 23:24:57,290.290 INFO ] ================================================ [2026-10-11 23:24:57,666.666 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:24:57 [2026-10-11 23:24:57,982.982 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:24:58,121.121 INFO ] Initializing speech engine... [2026-10-11 23:24:58,130.130 INFO ] 2026-10-11 23:24:58 [2026-10-11 23:24:58,335.335 INFO ] 2026-10-11 23:24:58 [2026-10-11 23:24:58,365.365 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:24:58,548.548 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:24:58,551.551 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:24:58,687.687 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:24:58,753.753 INFO ] time= 11/10/2026 23:24:58 [2026-10-11 23:24:58,777.777 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:24:58,783.783 INFO ] Checking for existing commands in stream... [2026-10-11 23:24:58,850.850 INFO ] No existing commands found in stream [2026-10-11 23:25:03,859.859 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:25:03,861.861 INFO ] Waiting 2.69 seconds before fallback handling... [2026-10-11 23:25:06,945.945 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:25:06,947.947 INFO ] Checking for system updates... [2026-10-11 23:25:06,967.967 INFO ] 200 [2026-10-11 23:25:06,969.969 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:06,999.999 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:25:07,001.001 INFO ] No update needed [2026-10-11 23:25:07,003.003 INFO ] Checking for camera pi updates... [2026-10-11 23:25:07,023.023 INFO ] 200 [2026-10-11 23:25:07,025.025 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:07,047.047 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:25:07,161.161 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:25:07,162.162 INFO ] No camera update needed [2026-10-11 23:25:07,164.164 INFO ] Script finished. Safe exiting... [2026-10-11 23:25:07,165.165 INFO ] === ACTIVE THREADS START === [2026-10-11 23:25:07,168.168 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:25:07,171.171 INFO ] === ACTIVE THREADS END === [2026-10-11 23:25:09,212.212 INFO ] ================================================ [2026-10-11 23:25:09,228.228 INFO ] Launching Daemon at Sun Oct 11 23:25:09 IST 2026 [2026-10-11 23:25:09,239.239 INFO ] ================================================ [2026-10-11 23:25:09,580.580 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:09 [2026-10-11 23:25:09,897.897 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:25:10,037.037 INFO ] Initializing speech engine... [2026-10-11 23:25:10,047.047 INFO ] 2026-10-11 23:25:10 [2026-10-11 23:25:10,252.252 INFO ] 2026-10-11 23:25:10 [2026-10-11 23:25:10,281.281 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:25:10,465.465 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:25:10,469.469 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:25:10,608.608 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:25:10,672.672 INFO ] time= 11/10/2026 23:25:10 [2026-10-11 23:25:10,700.700 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:25:10,706.706 INFO ] Checking for existing commands in stream... [2026-10-11 23:25:10,774.774 INFO ] No existing commands found in stream [2026-10-11 23:25:15,788.788 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:25:15,791.791 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 23:25:19,674.674 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:25:19,675.675 INFO ] Checking for system updates... [2026-10-11 23:25:19,697.697 INFO ] 200 [2026-10-11 23:25:19,699.699 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:19,729.729 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:25:19,730.730 INFO ] No update needed [2026-10-11 23:25:19,732.732 INFO ] Checking for camera pi updates... [2026-10-11 23:25:19,751.751 INFO ] 200 [2026-10-11 23:25:19,752.752 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:19,777.777 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:25:19,873.873 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:25:19,874.874 INFO ] No camera update needed [2026-10-11 23:25:19,875.875 INFO ] Script finished. Safe exiting... [2026-10-11 23:25:19,876.876 INFO ] === ACTIVE THREADS START === [2026-10-11 23:25:19,879.879 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:25:19,882.882 INFO ] === ACTIVE THREADS END === [2026-10-11 23:25:21,921.921 INFO ] ================================================ [2026-10-11 23:25:21,937.937 INFO ] Launching Daemon at Sun Oct 11 23:25:21 IST 2026 [2026-10-11 23:25:21,948.948 INFO ] ================================================ [2026-10-11 23:25:22,303.303 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:22 [2026-10-11 23:25:22,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:25:22,785.785 INFO ] Initializing speech engine... [2026-10-11 23:25:22,798.798 INFO ] 2026-10-11 23:25:22 [2026-10-11 23:25:23,011.011 INFO ] 2026-10-11 23:25:22 [2026-10-11 23:25:23,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:25:23,227.227 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:25:23,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:25:23,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:25:23,437.437 INFO ] time= 11/10/2026 23:25:23 [2026-10-11 23:25:23,461.461 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:25:23,467.467 INFO ] Checking for existing commands in stream... [2026-10-11 23:25:23,535.535 INFO ] No existing commands found in stream [2026-10-11 23:25:28,545.545 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:25:28,549.549 INFO ] Waiting 1.65 seconds before fallback handling... [2026-10-11 23:25:30,594.594 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:25:30,596.596 INFO ] Checking for system updates... [2026-10-11 23:25:30,616.616 INFO ] 200 [2026-10-11 23:25:30,618.618 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:30,648.648 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:25:30,649.649 INFO ] No update needed [2026-10-11 23:25:30,650.650 INFO ] Checking for camera pi updates... [2026-10-11 23:25:30,670.670 INFO ] 200 [2026-10-11 23:25:30,672.672 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:30,695.695 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:25:30,791.791 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:25:30,792.792 INFO ] No camera update needed [2026-10-11 23:25:30,794.794 INFO ] Script finished. Safe exiting... [2026-10-11 23:25:30,795.795 INFO ] === ACTIVE THREADS START === [2026-10-11 23:25:30,798.798 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:25:30,801.801 INFO ] === ACTIVE THREADS END === [2026-10-11 23:25:32,833.833 INFO ] ================================================ [2026-10-11 23:25:32,848.848 INFO ] Launching Daemon at Sun Oct 11 23:25:32 IST 2026 [2026-10-11 23:25:32,860.860 INFO ] ================================================ [2026-10-11 23:25:33,193.193 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:33 [2026-10-11 23:25:33,536.536 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:25:33,700.700 INFO ] Initializing speech engine... [2026-10-11 23:25:33,707.707 INFO ] 2026-10-11 23:25:33 [2026-10-11 23:25:33,926.926 INFO ] 2026-10-11 23:25:33 [2026-10-11 23:25:33,957.957 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:25:34,141.141 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:25:34,155.155 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:25:34,314.314 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:25:34,375.375 INFO ] time= 11/10/2026 23:25:34 [2026-10-11 23:25:34,407.407 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:25:34,413.413 INFO ] Checking for existing commands in stream... [2026-10-11 23:25:34,503.503 INFO ] No existing commands found in stream [2026-10-11 23:25:39,512.512 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:25:39,515.515 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 23:25:40,646.646 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:25:40,647.647 INFO ] Checking for system updates... [2026-10-11 23:25:40,668.668 INFO ] 200 [2026-10-11 23:25:40,669.669 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:40,699.699 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:25:40,701.701 INFO ] No update needed [2026-10-11 23:25:40,702.702 INFO ] Checking for camera pi updates... [2026-10-11 23:25:40,723.723 INFO ] 200 [2026-10-11 23:25:40,724.724 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:40,747.747 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:25:40,839.839 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:25:40,841.841 INFO ] No camera update needed [2026-10-11 23:25:40,842.842 INFO ] Script finished. Safe exiting... [2026-10-11 23:25:40,843.843 INFO ] === ACTIVE THREADS START === [2026-10-11 23:25:40,846.846 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:25:40,849.849 INFO ] === ACTIVE THREADS END === [2026-10-11 23:25:42,887.887 INFO ] ================================================ [2026-10-11 23:25:42,902.902 INFO ] Launching Daemon at Sun Oct 11 23:25:42 IST 2026 [2026-10-11 23:25:42,913.913 INFO ] ================================================ [2026-10-11 23:25:43,294.294 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:43 [2026-10-11 23:25:43,636.636 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:25:43,765.765 INFO ] Initializing speech engine... [2026-10-11 23:25:43,770.770 INFO ] 2026-10-11 23:25:43 [2026-10-11 23:25:43,985.985 INFO ] 2026-10-11 23:25:43 [2026-10-11 23:25:44,014.014 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:25:44,206.206 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:25:44,207.207 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:25:44,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:25:44,411.411 INFO ] time= 11/10/2026 23:25:44 [2026-10-11 23:25:44,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:25:44,487.487 INFO ] Checking for existing commands in stream... [2026-10-11 23:25:44,591.591 INFO ] No existing commands found in stream [2026-10-11 23:25:49,602.602 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:25:49,605.605 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 23:25:52,470.470 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:25:52,472.472 INFO ] Checking for system updates... [2026-10-11 23:25:52,492.492 INFO ] 200 [2026-10-11 23:25:52,493.493 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:52,523.523 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:25:52,524.524 INFO ] No update needed [2026-10-11 23:25:52,525.525 INFO ] Checking for camera pi updates... [2026-10-11 23:25:52,546.546 INFO ] 200 [2026-10-11 23:25:52,547.547 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:25:52,570.570 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:25:52,646.646 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:25:52,647.647 INFO ] No camera update needed [2026-10-11 23:25:52,649.649 INFO ] Script finished. Safe exiting... [2026-10-11 23:25:52,650.650 INFO ] === ACTIVE THREADS START === [2026-10-11 23:25:52,653.653 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:25:52,656.656 INFO ] === ACTIVE THREADS END === [2026-10-11 23:25:54,694.694 INFO ] ================================================ [2026-10-11 23:25:54,710.710 INFO ] Launching Daemon at Sun Oct 11 23:25:54 IST 2026 [2026-10-11 23:25:54,721.721 INFO ] ================================================ [2026-10-11 23:25:55,087.087 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:25:55 [2026-10-11 23:25:55,400.400 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:25:55,538.538 INFO ] Initializing speech engine... [2026-10-11 23:25:55,549.549 INFO ] 2026-10-11 23:25:55 [2026-10-11 23:25:55,751.751 INFO ] 2026-10-11 23:25:55 [2026-10-11 23:25:55,781.781 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:25:55,966.966 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:25:55,976.976 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:25:56,170.170 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:25:56,196.196 INFO ] time= 11/10/2026 23:25:56 [2026-10-11 23:25:56,201.201 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:25:56,203.203 INFO ] Checking for existing commands in stream... [2026-10-11 23:25:56,295.295 INFO ] No existing commands found in stream [2026-10-11 23:26:01,304.304 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:26:01,307.307 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 23:26:03,765.765 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:26:03,766.766 INFO ] Checking for system updates... [2026-10-11 23:26:03,787.787 INFO ] 200 [2026-10-11 23:26:03,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:03,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:03,822.822 INFO ] No update needed [2026-10-11 23:26:03,823.823 INFO ] Checking for camera pi updates... [2026-10-11 23:26:03,843.843 INFO ] 200 [2026-10-11 23:26:03,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:03,870.870 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:26:03,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:03,987.987 INFO ] No camera update needed [2026-10-11 23:26:03,989.989 INFO ] Script finished. Safe exiting... [2026-10-11 23:26:03,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 23:26:03,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:26:03,997.997 INFO ] === ACTIVE THREADS END === [2026-10-11 23:26:06,036.036 INFO ] ================================================ [2026-10-11 23:26:06,051.051 INFO ] Launching Daemon at Sun Oct 11 23:26:06 IST 2026 [2026-10-11 23:26:06,063.063 INFO ] ================================================ [2026-10-11 23:26:06,436.436 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:06 [2026-10-11 23:26:06,777.777 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:26:06,929.929 INFO ] Initializing speech engine... [2026-10-11 23:26:06,936.936 INFO ] 2026-10-11 23:26:06 [2026-10-11 23:26:07,145.145 INFO ] 2026-10-11 23:26:07 [2026-10-11 23:26:07,174.174 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:26:07,360.360 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:26:07,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:26:07,557.557 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:26:07,590.590 INFO ] time= 11/10/2026 23:26:07 [2026-10-11 23:26:07,597.597 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:26:07,599.599 INFO ] Checking for existing commands in stream... [2026-10-11 23:26:07,666.666 INFO ] No existing commands found in stream [2026-10-11 23:26:12,681.681 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:26:12,684.684 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 23:26:16,497.497 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:26:16,498.498 INFO ] Checking for system updates... [2026-10-11 23:26:16,519.519 INFO ] 200 [2026-10-11 23:26:16,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:16,552.552 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:16,553.553 INFO ] No update needed [2026-10-11 23:26:16,555.555 INFO ] Checking for camera pi updates... [2026-10-11 23:26:16,575.575 INFO ] 200 [2026-10-11 23:26:16,576.576 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:16,601.601 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:26:16,677.677 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:16,678.678 INFO ] No camera update needed [2026-10-11 23:26:16,679.679 INFO ] Script finished. Safe exiting... [2026-10-11 23:26:16,680.680 INFO ] === ACTIVE THREADS START === [2026-10-11 23:26:16,683.683 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:26:16,686.686 INFO ] === ACTIVE THREADS END === [2026-10-11 23:26:18,725.725 INFO ] ================================================ [2026-10-11 23:26:18,741.741 INFO ] Launching Daemon at Sun Oct 11 23:26:18 IST 2026 [2026-10-11 23:26:18,753.753 INFO ] ================================================ [2026-10-11 23:26:19,111.111 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:19 [2026-10-11 23:26:19,428.428 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:26:19,566.566 INFO ] Initializing speech engine... [2026-10-11 23:26:19,575.575 INFO ] 2026-10-11 23:26:19 [2026-10-11 23:26:19,782.782 INFO ] 2026-10-11 23:26:19 [2026-10-11 23:26:19,810.810 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:26:19,994.994 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:26:20,003.003 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:26:20,158.158 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:26:20,201.201 INFO ] time= 11/10/2026 23:26:20 [2026-10-11 23:26:20,223.223 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:26:20,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 23:26:20,297.297 INFO ] No existing commands found in stream [2026-10-11 23:26:25,311.311 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:26:25,314.314 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 23:26:29,516.516 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:26:29,518.518 INFO ] Checking for system updates... [2026-10-11 23:26:29,539.539 INFO ] 200 [2026-10-11 23:26:29,540.540 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:29,570.570 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:26:29,572.572 INFO ] No update needed [2026-10-11 23:26:29,574.574 INFO ] Checking for camera pi updates... [2026-10-11 23:26:29,594.594 INFO ] 200 [2026-10-11 23:26:29,595.595 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:29,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:26:29,818.818 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:26:29,819.819 INFO ] No camera update needed [2026-10-11 23:26:29,820.820 INFO ] Script finished. Safe exiting... [2026-10-11 23:26:29,822.822 INFO ] === ACTIVE THREADS START === [2026-10-11 23:26:29,825.825 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:26:29,828.828 INFO ] === ACTIVE THREADS END === [2026-10-11 23:26:31,859.859 INFO ] ================================================ [2026-10-11 23:26:31,871.871 INFO ] Launching Daemon at Sun Oct 11 23:26:31 IST 2026 [2026-10-11 23:26:31,878.878 INFO ] ================================================ [2026-10-11 23:26:32,203.203 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:32 [2026-10-11 23:26:32,547.547 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:26:32,682.682 INFO ] Initializing speech engine... [2026-10-11 23:26:32,689.689 INFO ] 2026-10-11 23:26:32 [2026-10-11 23:26:32,889.889 INFO ] 2026-10-11 23:26:32 [2026-10-11 23:26:32,923.923 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:26:33,154.154 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:26:33,158.158 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:26:33,299.299 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:26:33,355.355 INFO ] time= 11/10/2026 23:26:33 [2026-10-11 23:26:33,390.390 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:26:33,408.408 INFO ] Checking for existing commands in stream... [2026-10-11 23:26:33,469.469 INFO ] No existing commands found in stream [2026-10-11 23:26:38,478.478 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:26:38,480.480 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 23:26:42,483.483 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:26:42,484.484 INFO ] Checking for system updates... [2026-10-11 23:26:42,506.506 INFO ] 200 [2026-10-11 23:26:42,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:42,539.539 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:42,540.540 INFO ] No update needed [2026-10-11 23:26:42,542.542 INFO ] Checking for camera pi updates... [2026-10-11 23:26:42,562.562 INFO ] 200 [2026-10-11 23:26:42,563.563 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:42,586.586 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:26:42,692.692 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:42,693.693 INFO ] No camera update needed [2026-10-11 23:26:42,694.694 INFO ] Script finished. Safe exiting... [2026-10-11 23:26:42,696.696 INFO ] === ACTIVE THREADS START === [2026-10-11 23:26:42,699.699 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:26:42,701.701 INFO ] === ACTIVE THREADS END === [2026-10-11 23:26:44,740.740 INFO ] ================================================ [2026-10-11 23:26:44,756.756 INFO ] Launching Daemon at Sun Oct 11 23:26:44 IST 2026 [2026-10-11 23:26:44,767.767 INFO ] ================================================ [2026-10-11 23:26:45,121.121 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:45 [2026-10-11 23:26:45,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:26:45,582.582 INFO ] Initializing speech engine... [2026-10-11 23:26:45,590.590 INFO ] 2026-10-11 23:26:45 [2026-10-11 23:26:45,798.798 INFO ] 2026-10-11 23:26:45 [2026-10-11 23:26:45,827.827 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:26:46,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:26:46,014.014 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:26:46,161.161 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:26:46,218.218 INFO ] time= 11/10/2026 23:26:46 [2026-10-11 23:26:46,242.242 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:26:46,248.248 INFO ] Checking for existing commands in stream... [2026-10-11 23:26:46,316.316 INFO ] No existing commands found in stream [2026-10-11 23:26:51,325.325 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:26:51,328.328 INFO ] Waiting 2.95 seconds before fallback handling... [2026-10-11 23:26:54,716.716 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:26:54,718.718 INFO ] Checking for system updates... [2026-10-11 23:26:54,738.738 INFO ] 200 [2026-10-11 23:26:54,740.740 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:54,770.770 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:54,772.772 INFO ] No update needed [2026-10-11 23:26:54,773.773 INFO ] Checking for camera pi updates... [2026-10-11 23:26:54,793.793 INFO ] 200 [2026-10-11 23:26:54,794.794 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:26:54,819.819 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:26:54,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:26:54,901.901 INFO ] No camera update needed [2026-10-11 23:26:54,903.903 INFO ] Script finished. Safe exiting... [2026-10-11 23:26:54,904.904 INFO ] === ACTIVE THREADS START === [2026-10-11 23:26:54,908.908 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:26:54,911.911 INFO ] === ACTIVE THREADS END === [2026-10-11 23:26:56,951.951 INFO ] ================================================ [2026-10-11 23:26:56,968.968 INFO ] Launching Daemon at Sun Oct 11 23:26:56 IST 2026 [2026-10-11 23:26:56,979.979 INFO ] ================================================ [2026-10-11 23:26:57,348.348 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:26:57 [2026-10-11 23:26:57,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:26:57,806.806 INFO ] Initializing speech engine... [2026-10-11 23:26:57,811.811 INFO ] 2026-10-11 23:26:57 [2026-10-11 23:26:58,014.014 INFO ] 2026-10-11 23:26:57 [2026-10-11 23:26:58,044.044 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:26:58,226.226 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:26:58,229.229 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:26:58,358.358 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:26:58,419.419 INFO ] time= 11/10/2026 23:26:58 [2026-10-11 23:26:58,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:26:58,463.463 INFO ] Checking for existing commands in stream... [2026-10-11 23:26:58,529.529 INFO ] No existing commands found in stream [2026-10-11 23:27:03,537.537 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:27:03,539.539 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 23:27:06,653.653 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:27:06,655.655 INFO ] Checking for system updates... [2026-10-11 23:27:06,676.676 INFO ] 200 [2026-10-11 23:27:06,678.678 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:06,709.709 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:27:06,711.711 INFO ] No update needed [2026-10-11 23:27:06,712.712 INFO ] Checking for camera pi updates... [2026-10-11 23:27:06,732.732 INFO ] 200 [2026-10-11 23:27:06,734.734 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:06,758.758 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:27:06,846.846 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:27:06,847.847 INFO ] No camera update needed [2026-10-11 23:27:06,848.848 INFO ] Script finished. Safe exiting... [2026-10-11 23:27:06,850.850 INFO ] === ACTIVE THREADS START === [2026-10-11 23:27:06,853.853 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:27:06,856.856 INFO ] === ACTIVE THREADS END === [2026-10-11 23:27:08,893.893 INFO ] ================================================ [2026-10-11 23:27:08,910.910 INFO ] Launching Daemon at Sun Oct 11 23:27:08 IST 2026 [2026-10-11 23:27:08,926.926 INFO ] ================================================ [2026-10-11 23:27:09,258.258 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:09 [2026-10-11 23:27:09,570.570 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:27:09,713.713 INFO ] Initializing speech engine... [2026-10-11 23:27:09,717.717 INFO ] 2026-10-11 23:27:09 [2026-10-11 23:27:09,922.922 INFO ] 2026-10-11 23:27:09 [2026-10-11 23:27:09,951.951 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:27:10,136.136 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:27:10,148.148 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:27:10,296.296 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:27:10,345.345 INFO ] time= 11/10/2026 23:27:10 [2026-10-11 23:27:10,368.368 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:27:10,373.373 INFO ] Checking for existing commands in stream... [2026-10-11 23:27:10,465.465 INFO ] No existing commands found in stream [2026-10-11 23:27:15,474.474 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:27:15,476.476 INFO ] Waiting 2.38 seconds before fallback handling... [2026-10-11 23:27:18,254.254 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:27:18,255.255 INFO ] Checking for system updates... [2026-10-11 23:27:18,276.276 INFO ] 200 [2026-10-11 23:27:18,278.278 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:18,310.310 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:27:18,311.311 INFO ] No update needed [2026-10-11 23:27:18,312.312 INFO ] Checking for camera pi updates... [2026-10-11 23:27:18,332.332 INFO ] 200 [2026-10-11 23:27:18,333.333 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:18,358.358 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:27:18,452.452 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:27:18,454.454 INFO ] No camera update needed [2026-10-11 23:27:18,455.455 INFO ] Script finished. Safe exiting... [2026-10-11 23:27:18,456.456 INFO ] === ACTIVE THREADS START === [2026-10-11 23:27:18,460.460 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:27:18,463.463 INFO ] === ACTIVE THREADS END === [2026-10-11 23:27:20,503.503 INFO ] ================================================ [2026-10-11 23:27:20,518.518 INFO ] Launching Daemon at Sun Oct 11 23:27:20 IST 2026 [2026-10-11 23:27:20,528.528 INFO ] ================================================ [2026-10-11 23:27:20,897.897 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:20 [2026-10-11 23:27:21,214.214 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:27:21,348.348 INFO ] Initializing speech engine... [2026-10-11 23:27:21,351.351 INFO ] 2026-10-11 23:27:21 [2026-10-11 23:27:21,578.578 INFO ] 2026-10-11 23:27:21 [2026-10-11 23:27:21,608.608 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:27:21,804.804 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:27:21,807.807 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:27:21,949.949 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:27:22,001.001 INFO ] time= 11/10/2026 23:27:21 [2026-10-11 23:27:22,034.034 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:27:22,051.051 INFO ] Checking for existing commands in stream... [2026-10-11 23:27:22,126.126 INFO ] No existing commands found in stream [2026-10-11 23:27:27,137.137 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:27:27,139.139 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 23:27:29,706.706 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:27:29,707.707 INFO ] Checking for system updates... [2026-10-11 23:27:29,728.728 INFO ] 200 [2026-10-11 23:27:29,729.729 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:29,759.759 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:27:29,761.761 INFO ] No update needed [2026-10-11 23:27:29,762.762 INFO ] Checking for camera pi updates... [2026-10-11 23:27:29,783.783 INFO ] 200 [2026-10-11 23:27:29,784.784 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:29,808.808 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:27:29,909.909 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:27:29,910.910 INFO ] No camera update needed [2026-10-11 23:27:29,911.911 INFO ] Script finished. Safe exiting... [2026-10-11 23:27:29,912.912 INFO ] === ACTIVE THREADS START === [2026-10-11 23:27:29,915.915 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:27:29,918.918 INFO ] === ACTIVE THREADS END === [2026-10-11 23:27:31,958.958 INFO ] ================================================ [2026-10-11 23:27:31,973.973 INFO ] Launching Daemon at Sun Oct 11 23:27:31 IST 2026 [2026-10-11 23:27:31,983.983 INFO ] ================================================ [2026-10-11 23:27:32,335.335 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:32 [2026-10-11 23:27:32,675.675 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:27:32,829.829 INFO ] Initializing speech engine... [2026-10-11 23:27:32,834.834 INFO ] 2026-10-11 23:27:32 [2026-10-11 23:27:33,061.061 INFO ] 2026-10-11 23:27:33 [2026-10-11 23:27:33,093.093 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:27:33,291.291 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:27:33,295.295 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:27:33,435.435 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:27:33,481.481 INFO ] time= 11/10/2026 23:27:33 [2026-10-11 23:27:33,531.531 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:27:33,542.542 INFO ] Checking for existing commands in stream... [2026-10-11 23:27:33,617.617 INFO ] No existing commands found in stream [2026-10-11 23:27:38,628.628 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:27:38,631.631 INFO ] Waiting 0.43 seconds before fallback handling... [2026-10-11 23:27:39,430.430 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:27:39,431.431 INFO ] Checking for system updates... [2026-10-11 23:27:39,452.452 INFO ] 200 [2026-10-11 23:27:39,454.454 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:39,486.486 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:27:39,487.487 INFO ] No update needed [2026-10-11 23:27:39,488.488 INFO ] Checking for camera pi updates... [2026-10-11 23:27:39,509.509 INFO ] 200 [2026-10-11 23:27:39,510.510 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:39,537.537 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:27:39,634.634 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:27:39,635.635 INFO ] No camera update needed [2026-10-11 23:27:39,637.637 INFO ] Script finished. Safe exiting... [2026-10-11 23:27:39,638.638 INFO ] === ACTIVE THREADS START === [2026-10-11 23:27:39,641.641 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:27:39,645.645 INFO ] === ACTIVE THREADS END === [2026-10-11 23:27:41,683.683 INFO ] ================================================ [2026-10-11 23:27:41,699.699 INFO ] Launching Daemon at Sun Oct 11 23:27:41 IST 2026 [2026-10-11 23:27:41,710.710 INFO ] ================================================ [2026-10-11 23:27:42,040.040 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:42 [2026-10-11 23:27:42,351.351 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:27:42,494.494 INFO ] Initializing speech engine... [2026-10-11 23:27:42,499.499 INFO ] 2026-10-11 23:27:42 [2026-10-11 23:27:42,705.705 INFO ] 2026-10-11 23:27:42 [2026-10-11 23:27:42,733.733 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:27:42,926.926 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:27:42,929.929 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:27:43,067.067 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:27:43,124.124 INFO ] time= 11/10/2026 23:27:43 [2026-10-11 23:27:43,156.156 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:27:43,174.174 INFO ] Checking for existing commands in stream... [2026-10-11 23:27:43,249.249 INFO ] No existing commands found in stream [2026-10-11 23:27:48,259.259 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:27:48,262.262 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 23:27:52,034.034 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:27:52,036.036 INFO ] Checking for system updates... [2026-10-11 23:27:52,057.057 INFO ] 200 [2026-10-11 23:27:52,059.059 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:52,090.090 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:27:52,091.091 INFO ] No update needed [2026-10-11 23:27:52,093.093 INFO ] Checking for camera pi updates... [2026-10-11 23:27:52,113.113 INFO ] 200 [2026-10-11 23:27:52,114.114 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:27:52,137.137 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:27:52,236.236 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:27:52,237.237 INFO ] No camera update needed [2026-10-11 23:27:52,238.238 INFO ] Script finished. Safe exiting... [2026-10-11 23:27:52,240.240 INFO ] === ACTIVE THREADS START === [2026-10-11 23:27:52,243.243 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:27:52,245.245 INFO ] === ACTIVE THREADS END === [2026-10-11 23:27:54,284.284 INFO ] ================================================ [2026-10-11 23:27:54,299.299 INFO ] Launching Daemon at Sun Oct 11 23:27:54 IST 2026 [2026-10-11 23:27:54,310.310 INFO ] ================================================ [2026-10-11 23:27:54,650.650 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:27:54 [2026-10-11 23:27:54,961.961 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:27:55,103.103 INFO ] Initializing speech engine... [2026-10-11 23:27:55,107.107 INFO ] 2026-10-11 23:27:55 [2026-10-11 23:27:55,312.312 INFO ] 2026-10-11 23:27:55 [2026-10-11 23:27:55,340.340 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:27:55,502.502 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:27:55,525.525 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:27:55,659.659 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:27:55,725.725 INFO ] time= 11/10/2026 23:27:55 [2026-10-11 23:27:55,752.752 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:27:55,757.757 INFO ] Checking for existing commands in stream... [2026-10-11 23:27:55,823.823 INFO ] No existing commands found in stream [2026-10-11 23:28:00,833.833 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:28:00,836.836 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 23:28:04,041.041 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:28:04,042.042 INFO ] Checking for system updates... [2026-10-11 23:28:04,064.064 INFO ] 200 [2026-10-11 23:28:04,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:04,098.098 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:28:04,100.100 INFO ] No update needed [2026-10-11 23:28:04,101.101 INFO ] Checking for camera pi updates... [2026-10-11 23:28:04,121.121 INFO ] 200 [2026-10-11 23:28:04,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:04,145.145 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:28:04,239.239 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:28:04,240.240 INFO ] No camera update needed [2026-10-11 23:28:04,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 23:28:04,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 23:28:04,246.246 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:28:04,248.248 INFO ] === ACTIVE THREADS END === [2026-10-11 23:28:06,286.286 INFO ] ================================================ [2026-10-11 23:28:06,302.302 INFO ] Launching Daemon at Sun Oct 11 23:28:06 IST 2026 [2026-10-11 23:28:06,312.312 INFO ] ================================================ [2026-10-11 23:28:06,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:06 [2026-10-11 23:28:06,993.993 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:28:07,145.145 INFO ] Initializing speech engine... [2026-10-11 23:28:07,149.149 INFO ] 2026-10-11 23:28:07 [2026-10-11 23:28:07,355.355 INFO ] 2026-10-11 23:28:07 [2026-10-11 23:28:07,383.383 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:28:07,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:28:07,577.577 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:28:07,706.706 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:28:07,770.770 INFO ] time= 11/10/2026 23:28:07 [2026-10-11 23:28:07,798.798 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:28:07,804.804 INFO ] Checking for existing commands in stream... [2026-10-11 23:28:07,871.871 INFO ] No existing commands found in stream [2026-10-11 23:28:12,880.880 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:28:12,883.883 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 23:28:16,284.284 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:28:16,286.286 INFO ] Checking for system updates... [2026-10-11 23:28:16,306.306 INFO ] 200 [2026-10-11 23:28:16,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:16,339.339 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:28:16,340.340 INFO ] No update needed [2026-10-11 23:28:16,341.341 INFO ] Checking for camera pi updates... [2026-10-11 23:28:16,362.362 INFO ] 200 [2026-10-11 23:28:16,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:16,387.387 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:28:16,491.491 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:28:16,492.492 INFO ] No camera update needed [2026-10-11 23:28:16,493.493 INFO ] Script finished. Safe exiting... [2026-10-11 23:28:16,495.495 INFO ] === ACTIVE THREADS START === [2026-10-11 23:28:16,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:28:16,501.501 INFO ] === ACTIVE THREADS END === [2026-10-11 23:28:18,541.541 INFO ] ================================================ [2026-10-11 23:28:18,556.556 INFO ] Launching Daemon at Sun Oct 11 23:28:18 IST 2026 [2026-10-11 23:28:18,567.567 INFO ] ================================================ [2026-10-11 23:28:18,909.909 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:18 [2026-10-11 23:28:19,220.220 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:28:19,368.368 INFO ] Initializing speech engine... [2026-10-11 23:28:19,372.372 INFO ] 2026-10-11 23:28:19 [2026-10-11 23:28:19,576.576 INFO ] 2026-10-11 23:28:19 [2026-10-11 23:28:19,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:28:19,790.790 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:28:19,793.793 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:28:19,951.951 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:28:20,000.000 INFO ] time= 11/10/2026 23:28:19 [2026-10-11 23:28:20,022.022 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:28:20,028.028 INFO ] Checking for existing commands in stream... [2026-10-11 23:28:20,096.096 INFO ] No existing commands found in stream [2026-10-11 23:28:25,105.105 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:28:25,108.108 INFO ] Waiting 0.95 seconds before fallback handling... [2026-10-11 23:28:26,452.452 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:28:26,453.453 INFO ] Checking for system updates... [2026-10-11 23:28:26,475.475 INFO ] 200 [2026-10-11 23:28:26,476.476 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:26,507.507 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:28:26,509.509 INFO ] No update needed [2026-10-11 23:28:26,510.510 INFO ] Checking for camera pi updates... [2026-10-11 23:28:26,530.530 INFO ] 200 [2026-10-11 23:28:26,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:26,555.555 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:28:26,650.650 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:28:26,651.651 INFO ] No camera update needed [2026-10-11 23:28:26,652.652 INFO ] Script finished. Safe exiting... [2026-10-11 23:28:26,654.654 INFO ] === ACTIVE THREADS START === [2026-10-11 23:28:26,657.657 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:28:26,659.659 INFO ] === ACTIVE THREADS END === [2026-10-11 23:28:28,697.697 INFO ] ================================================ [2026-10-11 23:28:28,713.713 INFO ] Launching Daemon at Sun Oct 11 23:28:28 IST 2026 [2026-10-11 23:28:28,725.725 INFO ] ================================================ [2026-10-11 23:28:29,062.062 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:29 [2026-10-11 23:28:29,379.379 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:28:29,523.523 INFO ] Initializing speech engine... [2026-10-11 23:28:29,529.529 INFO ] 2026-10-11 23:28:29 [2026-10-11 23:28:29,733.733 INFO ] 2026-10-11 23:28:29 [2026-10-11 23:28:29,761.761 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:28:29,945.945 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:28:29,954.954 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:28:30,094.094 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:28:30,151.151 INFO ] time= 11/10/2026 23:28:30 [2026-10-11 23:28:30,175.175 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:28:30,181.181 INFO ] Checking for existing commands in stream... [2026-10-11 23:28:30,248.248 INFO ] No existing commands found in stream [2026-10-11 23:28:35,257.257 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:28:35,260.260 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 23:28:36,765.765 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:28:36,767.767 INFO ] Checking for system updates... [2026-10-11 23:28:36,787.787 INFO ] 200 [2026-10-11 23:28:36,788.788 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:36,820.820 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:28:36,822.822 INFO ] No update needed [2026-10-11 23:28:36,823.823 INFO ] Checking for camera pi updates... [2026-10-11 23:28:36,845.845 INFO ] 200 [2026-10-11 23:28:36,847.847 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:36,871.871 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:28:36,978.978 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:28:36,979.979 INFO ] No camera update needed [2026-10-11 23:28:36,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 23:28:36,982.982 INFO ] === ACTIVE THREADS START === [2026-10-11 23:28:36,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:28:36,988.988 INFO ] === ACTIVE THREADS END === [2026-10-11 23:28:39,027.027 INFO ] ================================================ [2026-10-11 23:28:39,043.043 INFO ] Launching Daemon at Sun Oct 11 23:28:39 IST 2026 [2026-10-11 23:28:39,054.054 INFO ] ================================================ [2026-10-11 23:28:39,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:39 [2026-10-11 23:28:39,694.694 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:28:39,828.828 INFO ] Initializing speech engine... [2026-10-11 23:28:39,831.831 INFO ] 2026-10-11 23:28:39 [2026-10-11 23:28:40,051.051 INFO ] 2026-10-11 23:28:40 [2026-10-11 23:28:40,079.079 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:28:40,202.202 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:28:40,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:28:40,466.466 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:28:40,494.494 INFO ] time= 11/10/2026 23:28:40 [2026-10-11 23:28:40,497.497 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:28:40,502.502 INFO ] Checking for existing commands in stream... [2026-10-11 23:28:40,570.570 INFO ] No existing commands found in stream [2026-10-11 23:28:45,578.578 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:28:45,581.581 INFO ] Waiting 0.06 seconds before fallback handling... [2026-10-11 23:28:46,024.024 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:28:46,026.026 INFO ] Checking for system updates... [2026-10-11 23:28:46,046.046 INFO ] 200 [2026-10-11 23:28:46,048.048 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:46,079.079 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:28:46,080.080 INFO ] No update needed [2026-10-11 23:28:46,082.082 INFO ] Checking for camera pi updates... [2026-10-11 23:28:46,104.104 INFO ] 200 [2026-10-11 23:28:46,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:46,130.130 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:28:46,229.229 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:28:46,230.230 INFO ] No camera update needed [2026-10-11 23:28:46,232.232 INFO ] Script finished. Safe exiting... [2026-10-11 23:28:46,233.233 INFO ] === ACTIVE THREADS START === [2026-10-11 23:28:46,236.236 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:28:46,239.239 INFO ] === ACTIVE THREADS END === [2026-10-11 23:28:48,278.278 INFO ] ================================================ [2026-10-11 23:28:48,294.294 INFO ] Launching Daemon at Sun Oct 11 23:28:48 IST 2026 [2026-10-11 23:28:48,305.305 INFO ] ================================================ [2026-10-11 23:28:48,676.676 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:48 [2026-10-11 23:28:48,995.995 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:28:49,137.137 INFO ] Initializing speech engine... [2026-10-11 23:28:49,143.143 INFO ] 2026-10-11 23:28:49 [2026-10-11 23:28:49,345.345 INFO ] 2026-10-11 23:28:49 [2026-10-11 23:28:49,373.373 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:28:49,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:28:49,560.560 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:28:49,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:28:49,762.762 INFO ] time= 11/10/2026 23:28:49 [2026-10-11 23:28:49,786.786 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:28:49,793.793 INFO ] Checking for existing commands in stream... [2026-10-11 23:28:49,859.859 INFO ] No existing commands found in stream [2026-10-11 23:28:54,868.868 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:28:54,871.871 INFO ] Waiting 1.29 seconds before fallback handling... [2026-10-11 23:28:56,578.578 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:28:56,580.580 INFO ] Checking for system updates... [2026-10-11 23:28:56,602.602 INFO ] 200 [2026-10-11 23:28:56,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:56,635.635 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:28:56,636.636 INFO ] No update needed [2026-10-11 23:28:56,637.637 INFO ] Checking for camera pi updates... [2026-10-11 23:28:56,657.657 INFO ] 200 [2026-10-11 23:28:56,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:28:56,682.682 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:28:56,764.764 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:28:56,765.765 INFO ] No camera update needed [2026-10-11 23:28:56,766.766 INFO ] Script finished. Safe exiting... [2026-10-11 23:28:56,767.767 INFO ] === ACTIVE THREADS START === [2026-10-11 23:28:56,770.770 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:28:56,773.773 INFO ] === ACTIVE THREADS END === [2026-10-11 23:28:58,813.813 INFO ] ================================================ [2026-10-11 23:28:58,829.829 INFO ] Launching Daemon at Sun Oct 11 23:28:58 IST 2026 [2026-10-11 23:28:58,841.841 INFO ] ================================================ [2026-10-11 23:28:59,196.196 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:28:59 [2026-10-11 23:28:59,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:28:59,670.670 INFO ] Initializing speech engine... [2026-10-11 23:28:59,676.676 INFO ] 2026-10-11 23:28:59 [2026-10-11 23:28:59,881.881 INFO ] 2026-10-11 23:28:59 [2026-10-11 23:28:59,911.911 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:29:00,097.097 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:29:00,108.108 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:29:00,257.257 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:29:00,306.306 INFO ] time= 11/10/2026 23:29:00 [2026-10-11 23:29:00,328.328 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:29:00,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 23:29:00,402.402 INFO ] No existing commands found in stream [2026-10-11 23:29:05,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:29:05,419.419 INFO ] Waiting 2.50 seconds before fallback handling... [2026-10-11 23:29:08,330.330 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:29:08,331.331 INFO ] Checking for system updates... [2026-10-11 23:29:08,352.352 INFO ] 200 [2026-10-11 23:29:08,354.354 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:08,386.386 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:08,387.387 INFO ] No update needed [2026-10-11 23:29:08,389.389 INFO ] Checking for camera pi updates... [2026-10-11 23:29:08,409.409 INFO ] 200 [2026-10-11 23:29:08,411.411 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:08,434.434 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:29:08,538.538 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:08,540.540 INFO ] No camera update needed [2026-10-11 23:29:08,541.541 INFO ] Script finished. Safe exiting... [2026-10-11 23:29:08,542.542 INFO ] === ACTIVE THREADS START === [2026-10-11 23:29:08,546.546 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:29:08,548.548 INFO ] === ACTIVE THREADS END === [2026-10-11 23:29:10,588.588 INFO ] ================================================ [2026-10-11 23:29:10,604.604 INFO ] Launching Daemon at Sun Oct 11 23:29:10 IST 2026 [2026-10-11 23:29:10,615.615 INFO ] ================================================ [2026-10-11 23:29:10,943.943 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:10 [2026-10-11 23:29:11,259.259 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:29:11,397.397 INFO ] Initializing speech engine... [2026-10-11 23:29:11,405.405 INFO ] 2026-10-11 23:29:11 [2026-10-11 23:29:11,611.611 INFO ] 2026-10-11 23:29:11 [2026-10-11 23:29:11,640.640 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:29:11,823.823 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:29:11,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:29:12,017.017 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:29:12,049.049 INFO ] time= 11/10/2026 23:29:12 [2026-10-11 23:29:12,051.051 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:29:12,056.056 INFO ] Checking for existing commands in stream... [2026-10-11 23:29:12,122.122 INFO ] No existing commands found in stream [2026-10-11 23:29:17,132.132 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:29:17,135.135 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 23:29:20,110.110 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:29:20,111.111 INFO ] Checking for system updates... [2026-10-11 23:29:20,132.132 INFO ] 200 [2026-10-11 23:29:20,133.133 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:20,165.165 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:29:20,166.166 INFO ] No update needed [2026-10-11 23:29:20,168.168 INFO ] Checking for camera pi updates... [2026-10-11 23:29:20,187.187 INFO ] 200 [2026-10-11 23:29:20,189.189 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:20,213.213 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:29:20,313.313 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:29:20,315.315 INFO ] No camera update needed [2026-10-11 23:29:20,316.316 INFO ] Script finished. Safe exiting... [2026-10-11 23:29:20,317.317 INFO ] === ACTIVE THREADS START === [2026-10-11 23:29:20,320.320 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:29:20,323.323 INFO ] === ACTIVE THREADS END === [2026-10-11 23:29:22,362.362 INFO ] ================================================ [2026-10-11 23:29:22,377.377 INFO ] Launching Daemon at Sun Oct 11 23:29:22 IST 2026 [2026-10-11 23:29:22,389.389 INFO ] ================================================ [2026-10-11 23:29:22,734.734 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:22 [2026-10-11 23:29:23,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:29:23,194.194 INFO ] Initializing speech engine... [2026-10-11 23:29:23,199.199 INFO ] 2026-10-11 23:29:23 [2026-10-11 23:29:23,404.404 INFO ] 2026-10-11 23:29:23 [2026-10-11 23:29:23,431.431 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:29:23,615.615 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:29:23,624.624 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:29:23,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:29:23,840.840 INFO ] time= 11/10/2026 23:29:23 [2026-10-11 23:29:23,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:29:23,848.848 INFO ] Checking for existing commands in stream... [2026-10-11 23:29:23,914.914 INFO ] No existing commands found in stream [2026-10-11 23:29:28,925.925 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:29:28,927.927 INFO ] Waiting 1.06 seconds before fallback handling... [2026-10-11 23:29:30,340.340 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:29:30,342.342 INFO ] Checking for system updates... [2026-10-11 23:29:30,364.364 INFO ] 200 [2026-10-11 23:29:30,365.365 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:30,399.399 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:30,401.401 INFO ] No update needed [2026-10-11 23:29:30,402.402 INFO ] Checking for camera pi updates... [2026-10-11 23:29:30,422.422 INFO ] 200 [2026-10-11 23:29:30,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:30,448.448 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:29:30,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:30,541.541 INFO ] No camera update needed [2026-10-11 23:29:30,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 23:29:30,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 23:29:30,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:29:30,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 23:29:32,589.589 INFO ] ================================================ [2026-10-11 23:29:32,605.605 INFO ] Launching Daemon at Sun Oct 11 23:29:32 IST 2026 [2026-10-11 23:29:32,617.617 INFO ] ================================================ [2026-10-11 23:29:32,945.945 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:32 [2026-10-11 23:29:33,261.261 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:29:33,405.405 INFO ] Initializing speech engine... [2026-10-11 23:29:33,411.411 INFO ] 2026-10-11 23:29:33 [2026-10-11 23:29:33,615.615 INFO ] 2026-10-11 23:29:33 [2026-10-11 23:29:33,643.643 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:29:33,827.827 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:29:33,836.836 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:29:33,964.964 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:29:34,028.028 INFO ] time= 11/10/2026 23:29:33 [2026-10-11 23:29:34,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:29:34,062.062 INFO ] Checking for existing commands in stream... [2026-10-11 23:29:34,129.129 INFO ] No existing commands found in stream [2026-10-11 23:29:39,139.139 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:29:39,142.142 INFO ] Waiting 3.28 seconds before fallback handling... [2026-10-11 23:29:42,840.840 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:29:42,842.842 INFO ] Checking for system updates... [2026-10-11 23:29:42,862.862 INFO ] 200 [2026-10-11 23:29:42,864.864 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:42,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:42,895.895 INFO ] No update needed [2026-10-11 23:29:42,896.896 INFO ] Checking for camera pi updates... [2026-10-11 23:29:42,915.915 INFO ] 200 [2026-10-11 23:29:42,916.916 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:42,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:29:43,014.014 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:43,015.015 INFO ] No camera update needed [2026-10-11 23:29:43,017.017 INFO ] Script finished. Safe exiting... [2026-10-11 23:29:43,018.018 INFO ] === ACTIVE THREADS START === [2026-10-11 23:29:43,021.021 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:29:43,024.024 INFO ] === ACTIVE THREADS END === [2026-10-11 23:29:45,063.063 INFO ] ================================================ [2026-10-11 23:29:45,079.079 INFO ] Launching Daemon at Sun Oct 11 23:29:45 IST 2026 [2026-10-11 23:29:45,090.090 INFO ] ================================================ [2026-10-11 23:29:45,429.429 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:45 [2026-10-11 23:29:45,741.741 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:29:45,884.884 INFO ] Initializing speech engine... [2026-10-11 23:29:45,888.888 INFO ] 2026-10-11 23:29:45 [2026-10-11 23:29:46,096.096 INFO ] 2026-10-11 23:29:46 [2026-10-11 23:29:46,124.124 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:29:46,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:29:46,319.319 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:29:46,471.471 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:29:46,519.519 INFO ] time= 11/10/2026 23:29:46 [2026-10-11 23:29:46,543.543 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:29:46,548.548 INFO ] Checking for existing commands in stream... [2026-10-11 23:29:46,616.616 INFO ] No existing commands found in stream [2026-10-11 23:29:51,625.625 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:29:51,628.628 INFO ] Waiting 2.93 seconds before fallback handling... [2026-10-11 23:29:54,930.930 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:29:54,931.931 INFO ] Checking for system updates... [2026-10-11 23:29:54,951.951 INFO ] 200 [2026-10-11 23:29:54,953.953 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:54,982.982 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:54,984.984 INFO ] No update needed [2026-10-11 23:29:54,985.985 INFO ] Checking for camera pi updates... [2026-10-11 23:29:55,005.005 INFO ] 200 [2026-10-11 23:29:55,006.006 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:29:55,030.030 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:29:55,131.131 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:29:55,132.132 INFO ] No camera update needed [2026-10-11 23:29:55,133.133 INFO ] Script finished. Safe exiting... [2026-10-11 23:29:55,135.135 INFO ] === ACTIVE THREADS START === [2026-10-11 23:29:55,139.139 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:29:55,141.141 INFO ] === ACTIVE THREADS END === [2026-10-11 23:29:57,179.179 INFO ] ================================================ [2026-10-11 23:29:57,195.195 INFO ] Launching Daemon at Sun Oct 11 23:29:57 IST 2026 [2026-10-11 23:29:57,206.206 INFO ] ================================================ [2026-10-11 23:29:57,545.545 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:29:57 [2026-10-11 23:29:57,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:29:57,998.998 INFO ] Initializing speech engine... [2026-10-11 23:29:58,008.008 INFO ] 2026-10-11 23:29:58 [2026-10-11 23:29:58,214.214 INFO ] 2026-10-11 23:29:58 [2026-10-11 23:29:58,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:29:58,430.430 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:29:58,441.441 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:29:58,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:29:58,635.635 INFO ] time= 11/10/2026 23:29:58 [2026-10-11 23:29:58,664.664 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:29:58,670.670 INFO ] Checking for existing commands in stream... [2026-10-11 23:29:58,738.738 INFO ] No existing commands found in stream [2026-10-11 23:30:03,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:30:03,753.753 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 23:30:08,346.346 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:30:08,348.348 INFO ] Checking for system updates... [2026-10-11 23:30:08,385.385 INFO ] 200 [2026-10-11 23:30:08,387.387 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:08,439.439 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:30:08,441.441 INFO ] No update needed [2026-10-11 23:30:08,444.444 INFO ] Checking for camera pi updates... [2026-10-11 23:30:08,478.478 INFO ] 200 [2026-10-11 23:30:08,480.480 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:08,507.507 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:30:08,608.608 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:30:08,609.609 INFO ] No camera update needed [2026-10-11 23:30:08,610.610 INFO ] Script finished. Safe exiting... [2026-10-11 23:30:08,611.611 INFO ] === ACTIVE THREADS START === [2026-10-11 23:30:08,614.614 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:30:08,617.617 INFO ] === ACTIVE THREADS END === [2026-10-11 23:30:10,655.655 INFO ] ================================================ [2026-10-11 23:30:10,671.671 INFO ] Launching Daemon at Sun Oct 11 23:30:10 IST 2026 [2026-10-11 23:30:10,682.682 INFO ] ================================================ [2026-10-11 23:30:11,035.035 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:11 [2026-10-11 23:30:11,370.370 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:30:11,510.510 INFO ] Initializing speech engine... [2026-10-11 23:30:11,523.523 INFO ] 2026-10-11 23:30:11 [2026-10-11 23:30:11,733.733 INFO ] 2026-10-11 23:30:11 [2026-10-11 23:30:11,763.763 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:30:11,946.946 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:30:11,950.950 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:30:12,091.091 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:30:12,150.150 INFO ] time= 11/10/2026 23:30:12 [2026-10-11 23:30:12,169.169 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:30:12,179.179 INFO ] Checking for existing commands in stream... [2026-10-11 23:30:12,250.250 INFO ] No existing commands found in stream [2026-10-11 23:30:17,260.260 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:30:17,263.263 INFO ] Waiting 2.72 seconds before fallback handling... [2026-10-11 23:30:20,406.406 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:30:20,408.408 INFO ] Checking for system updates... [2026-10-11 23:30:20,428.428 INFO ] 200 [2026-10-11 23:30:20,430.430 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:20,461.461 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:30:20,462.462 INFO ] No update needed [2026-10-11 23:30:20,464.464 INFO ] Checking for camera pi updates... [2026-10-11 23:30:20,483.483 INFO ] 200 [2026-10-11 23:30:20,485.485 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:20,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:30:20,591.591 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:30:20,593.593 INFO ] No camera update needed [2026-10-11 23:30:20,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 23:30:20,596.596 INFO ] === ACTIVE THREADS START === [2026-10-11 23:30:20,599.599 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:30:20,602.602 INFO ] === ACTIVE THREADS END === [2026-10-11 23:30:22,644.644 INFO ] ================================================ [2026-10-11 23:30:22,660.660 INFO ] Launching Daemon at Sun Oct 11 23:30:22 IST 2026 [2026-10-11 23:30:22,672.672 INFO ] ================================================ [2026-10-11 23:30:23,021.021 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:23 [2026-10-11 23:30:23,349.349 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:30:23,495.495 INFO ] Initializing speech engine... [2026-10-11 23:30:23,505.505 INFO ] 2026-10-11 23:30:23 [2026-10-11 23:30:23,747.747 INFO ] 2026-10-11 23:30:23 [2026-10-11 23:30:23,778.778 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:30:23,909.909 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:30:23,948.948 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:30:24,117.117 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:30:24,144.144 INFO ] time= 11/10/2026 23:30:24 [2026-10-11 23:30:24,205.205 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:30:24,230.230 INFO ] Checking for existing commands in stream... [2026-10-11 23:30:24,306.306 INFO ] No existing commands found in stream [2026-10-11 23:30:29,316.316 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:30:29,319.319 INFO ] Waiting 3.59 seconds before fallback handling... [2026-10-11 23:30:33,266.266 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:30:33,267.267 INFO ] Checking for system updates... [2026-10-11 23:30:33,288.288 INFO ] 200 [2026-10-11 23:30:33,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:33,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:30:33,321.321 INFO ] No update needed [2026-10-11 23:30:33,322.322 INFO ] Checking for camera pi updates... [2026-10-11 23:30:33,343.343 INFO ] 200 [2026-10-11 23:30:33,344.344 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:33,368.368 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:30:33,465.465 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:30:33,466.466 INFO ] No camera update needed [2026-10-11 23:30:33,468.468 INFO ] Script finished. Safe exiting... [2026-10-11 23:30:33,469.469 INFO ] === ACTIVE THREADS START === [2026-10-11 23:30:33,472.472 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:30:33,475.475 INFO ] === ACTIVE THREADS END === [2026-10-11 23:30:35,513.513 INFO ] ================================================ [2026-10-11 23:30:35,528.528 INFO ] Launching Daemon at Sun Oct 11 23:30:35 IST 2026 [2026-10-11 23:30:35,540.540 INFO ] ================================================ [2026-10-11 23:30:35,891.891 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:35 [2026-10-11 23:30:36,228.228 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:30:36,377.377 INFO ] Initializing speech engine... [2026-10-11 23:30:36,383.383 INFO ] 2026-10-11 23:30:36 [2026-10-11 23:30:36,590.590 INFO ] 2026-10-11 23:30:36 [2026-10-11 23:30:36,619.619 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:30:36,801.801 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:30:36,804.804 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:30:36,940.940 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:30:36,998.998 INFO ] time= 11/10/2026 23:30:36 [2026-10-11 23:30:37,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:30:37,036.036 INFO ] Checking for existing commands in stream... [2026-10-11 23:30:37,103.103 INFO ] No existing commands found in stream [2026-10-11 23:30:42,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:30:42,115.115 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 23:30:44,142.142 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:30:44,144.144 INFO ] Checking for system updates... [2026-10-11 23:30:44,164.164 INFO ] 200 [2026-10-11 23:30:44,166.166 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:44,195.195 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:30:44,197.197 INFO ] No update needed [2026-10-11 23:30:44,198.198 INFO ] Checking for camera pi updates... [2026-10-11 23:30:44,219.219 INFO ] 200 [2026-10-11 23:30:44,221.221 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:44,246.246 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:30:44,444.444 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:30:44,445.445 INFO ] No camera update needed [2026-10-11 23:30:44,446.446 INFO ] Script finished. Safe exiting... [2026-10-11 23:30:44,447.447 INFO ] === ACTIVE THREADS START === [2026-10-11 23:30:44,450.450 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:30:44,453.453 INFO ] === ACTIVE THREADS END === [2026-10-11 23:30:46,493.493 INFO ] ================================================ [2026-10-11 23:30:46,508.508 INFO ] Launching Daemon at Sun Oct 11 23:30:46 IST 2026 [2026-10-11 23:30:46,519.519 INFO ] ================================================ [2026-10-11 23:30:46,869.869 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:46 [2026-10-11 23:30:47,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:30:47,313.313 INFO ] Initializing speech engine... [2026-10-11 23:30:47,318.318 INFO ] 2026-10-11 23:30:47 [2026-10-11 23:30:47,547.547 INFO ] 2026-10-11 23:30:47 [2026-10-11 23:30:47,571.571 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:30:47,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:30:47,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:30:47,919.919 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:30:47,975.975 INFO ] time= 11/10/2026 23:30:47 [2026-10-11 23:30:48,015.015 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:30:48,026.026 INFO ] Checking for existing commands in stream... [2026-10-11 23:30:48,105.105 INFO ] No existing commands found in stream [2026-10-11 23:30:53,115.115 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:30:53,118.118 INFO ] Waiting 2.60 seconds before fallback handling... [2026-10-11 23:30:56,110.110 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:30:56,112.112 INFO ] Checking for system updates... [2026-10-11 23:30:56,132.132 INFO ] 200 [2026-10-11 23:30:56,134.134 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:56,164.164 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:30:56,166.166 INFO ] No update needed [2026-10-11 23:30:56,167.167 INFO ] Checking for camera pi updates... [2026-10-11 23:30:56,186.186 INFO ] 200 [2026-10-11 23:30:56,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:30:56,210.210 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:30:56,309.309 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:30:56,310.310 INFO ] No camera update needed [2026-10-11 23:30:56,311.311 INFO ] Script finished. Safe exiting... [2026-10-11 23:30:56,313.313 INFO ] === ACTIVE THREADS START === [2026-10-11 23:30:56,316.316 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:30:56,319.319 INFO ] === ACTIVE THREADS END === [2026-10-11 23:30:58,358.358 INFO ] ================================================ [2026-10-11 23:30:58,374.374 INFO ] Launching Daemon at Sun Oct 11 23:30:58 IST 2026 [2026-10-11 23:30:58,385.385 INFO ] ================================================ [2026-10-11 23:30:58,757.757 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:30:58 [2026-10-11 23:30:59,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:30:59,202.202 INFO ] Initializing speech engine... [2026-10-11 23:30:59,214.214 INFO ] 2026-10-11 23:30:59 [2026-10-11 23:30:59,421.421 INFO ] 2026-10-11 23:30:59 [2026-10-11 23:30:59,449.449 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:30:59,633.633 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:30:59,642.642 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:30:59,763.763 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:30:59,819.819 INFO ] time= 11/10/2026 23:30:59 [2026-10-11 23:30:59,861.861 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:30:59,863.863 INFO ] Checking for existing commands in stream... [2026-10-11 23:30:59,932.932 INFO ] No existing commands found in stream [2026-10-11 23:31:04,965.965 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:31:04,968.968 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 23:31:08,792.792 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:31:08,794.794 INFO ] Checking for system updates... [2026-10-11 23:31:08,814.814 INFO ] 200 [2026-10-11 23:31:08,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:08,848.848 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:31:08,849.849 INFO ] No update needed [2026-10-11 23:31:08,851.851 INFO ] Checking for camera pi updates... [2026-10-11 23:31:08,871.871 INFO ] 200 [2026-10-11 23:31:08,872.872 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:08,895.895 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:31:08,978.978 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:31:08,979.979 INFO ] No camera update needed [2026-10-11 23:31:08,980.980 INFO ] Script finished. Safe exiting... [2026-10-11 23:31:08,981.981 INFO ] === ACTIVE THREADS START === [2026-10-11 23:31:08,985.985 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:31:08,987.987 INFO ] === ACTIVE THREADS END === [2026-10-11 23:31:11,027.027 INFO ] ================================================ [2026-10-11 23:31:11,043.043 INFO ] Launching Daemon at Sun Oct 11 23:31:11 IST 2026 [2026-10-11 23:31:11,054.054 INFO ] ================================================ [2026-10-11 23:31:11,444.444 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:11 [2026-10-11 23:31:11,787.787 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:31:11,943.943 INFO ] Initializing speech engine... [2026-10-11 23:31:11,947.947 INFO ] 2026-10-11 23:31:11 [2026-10-11 23:31:12,155.155 INFO ] 2026-10-11 23:31:12 [2026-10-11 23:31:12,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:31:12,320.320 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:31:12,373.373 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:31:12,518.518 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:31:12,576.576 INFO ] time= 11/10/2026 23:31:12 [2026-10-11 23:31:12,602.602 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:31:12,607.607 INFO ] Checking for existing commands in stream... [2026-10-11 23:31:12,680.680 INFO ] No existing commands found in stream [2026-10-11 23:31:17,689.689 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:31:17,693.693 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 23:31:21,597.597 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:31:21,599.599 INFO ] Checking for system updates... [2026-10-11 23:31:21,620.620 INFO ] 200 [2026-10-11 23:31:21,621.621 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:21,652.652 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:31:21,653.653 INFO ] No update needed [2026-10-11 23:31:21,655.655 INFO ] Checking for camera pi updates... [2026-10-11 23:31:21,674.674 INFO ] 200 [2026-10-11 23:31:21,676.676 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:21,699.699 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:31:21,798.798 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:31:21,800.800 INFO ] No camera update needed [2026-10-11 23:31:21,801.801 INFO ] Script finished. Safe exiting... [2026-10-11 23:31:21,803.803 INFO ] === ACTIVE THREADS START === [2026-10-11 23:31:21,806.806 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:31:21,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 23:31:23,850.850 INFO ] ================================================ [2026-10-11 23:31:23,866.866 INFO ] Launching Daemon at Sun Oct 11 23:31:23 IST 2026 [2026-10-11 23:31:23,877.877 INFO ] ================================================ [2026-10-11 23:31:24,242.242 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:24 [2026-10-11 23:31:24,554.554 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:31:24,684.684 INFO ] Initializing speech engine... [2026-10-11 23:31:24,689.689 INFO ] 2026-10-11 23:31:24 [2026-10-11 23:31:24,906.906 INFO ] 2026-10-11 23:31:24 [2026-10-11 23:31:24,936.936 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:31:25,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:31:25,141.141 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:31:25,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:31:25,321.321 INFO ] time= 11/10/2026 23:31:25 [2026-10-11 23:31:25,372.372 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:31:25,396.396 INFO ] Checking for existing commands in stream... [2026-10-11 23:31:25,473.473 INFO ] No existing commands found in stream [2026-10-11 23:31:30,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:31:30,487.487 INFO ] Waiting 3.25 seconds before fallback handling... [2026-10-11 23:31:34,126.126 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:31:34,127.127 INFO ] Checking for system updates... [2026-10-11 23:31:34,148.148 INFO ] 200 [2026-10-11 23:31:34,149.149 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:34,179.179 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:31:34,181.181 INFO ] No update needed [2026-10-11 23:31:34,182.182 INFO ] Checking for camera pi updates... [2026-10-11 23:31:34,203.203 INFO ] 200 [2026-10-11 23:31:34,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:34,227.227 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:31:34,354.354 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:31:34,355.355 INFO ] No camera update needed [2026-10-11 23:31:34,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 23:31:34,357.357 INFO ] === ACTIVE THREADS START === [2026-10-11 23:31:34,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:31:34,363.363 INFO ] === ACTIVE THREADS END === [2026-10-11 23:31:36,402.402 INFO ] ================================================ [2026-10-11 23:31:36,417.417 INFO ] Launching Daemon at Sun Oct 11 23:31:36 IST 2026 [2026-10-11 23:31:36,430.430 INFO ] ================================================ [2026-10-11 23:31:36,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:36 [2026-10-11 23:31:37,105.105 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:31:37,235.235 INFO ] Initializing speech engine... [2026-10-11 23:31:37,249.249 INFO ] 2026-10-11 23:31:37 [2026-10-11 23:31:37,460.460 INFO ] 2026-10-11 23:31:37 [2026-10-11 23:31:37,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:31:37,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:31:37,683.683 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:31:37,817.817 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:31:37,876.876 INFO ] time= 11/10/2026 23:31:37 [2026-10-11 23:31:37,908.908 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:31:37,919.919 INFO ] Checking for existing commands in stream... [2026-10-11 23:31:37,997.997 INFO ] No existing commands found in stream [2026-10-11 23:31:43,008.008 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:31:43,011.011 INFO ] Waiting 1.38 seconds before fallback handling... [2026-10-11 23:31:44,821.821 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:31:44,823.823 INFO ] Checking for system updates... [2026-10-11 23:31:44,845.845 INFO ] 200 [2026-10-11 23:31:44,846.846 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:44,879.879 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:31:44,880.880 INFO ] No update needed [2026-10-11 23:31:44,881.881 INFO ] Checking for camera pi updates... [2026-10-11 23:31:44,902.902 INFO ] 200 [2026-10-11 23:31:44,903.903 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:44,927.927 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:31:45,005.005 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:31:45,007.007 INFO ] No camera update needed [2026-10-11 23:31:45,009.009 INFO ] Script finished. Safe exiting... [2026-10-11 23:31:45,010.010 INFO ] === ACTIVE THREADS START === [2026-10-11 23:31:45,014.014 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:31:45,016.016 INFO ] === ACTIVE THREADS END === [2026-10-11 23:31:47,058.058 INFO ] ================================================ [2026-10-11 23:31:47,075.075 INFO ] Launching Daemon at Sun Oct 11 23:31:47 IST 2026 [2026-10-11 23:31:47,086.086 INFO ] ================================================ [2026-10-11 23:31:47,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:47 [2026-10-11 23:31:47,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:31:47,852.852 INFO ] Initializing speech engine... [2026-10-11 23:31:47,855.855 INFO ] 2026-10-11 23:31:47 [2026-10-11 23:31:48,048.048 INFO ] 2026-10-11 23:31:48 [2026-10-11 23:31:48,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:31:48,257.257 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:31:48,304.304 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:31:48,469.469 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:31:48,521.521 INFO ] time= 11/10/2026 23:31:48 [2026-10-11 23:31:48,561.561 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:31:48,579.579 INFO ] Checking for existing commands in stream... [2026-10-11 23:31:48,656.656 INFO ] No existing commands found in stream [2026-10-11 23:31:53,667.667 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:31:53,670.670 INFO ] Waiting 1.58 seconds before fallback handling... [2026-10-11 23:31:55,631.631 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:31:55,633.633 INFO ] Checking for system updates... [2026-10-11 23:31:55,653.653 INFO ] 200 [2026-10-11 23:31:55,655.655 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:55,685.685 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:31:55,686.686 INFO ] No update needed [2026-10-11 23:31:55,687.687 INFO ] Checking for camera pi updates... [2026-10-11 23:31:55,706.706 INFO ] 200 [2026-10-11 23:31:55,708.708 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:31:55,732.732 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:31:55,854.854 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:31:55,855.855 INFO ] No camera update needed [2026-10-11 23:31:55,856.856 INFO ] Script finished. Safe exiting... [2026-10-11 23:31:55,858.858 INFO ] === ACTIVE THREADS START === [2026-10-11 23:31:55,860.860 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:31:55,863.863 INFO ] === ACTIVE THREADS END === [2026-10-11 23:31:57,902.902 INFO ] ================================================ [2026-10-11 23:31:57,918.918 INFO ] Launching Daemon at Sun Oct 11 23:31:57 IST 2026 [2026-10-11 23:31:57,929.929 INFO ] ================================================ [2026-10-11 23:31:58,264.264 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:31:58 [2026-10-11 23:31:58,576.576 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:31:58,712.712 INFO ] Initializing speech engine... [2026-10-11 23:31:58,720.720 INFO ] 2026-10-11 23:31:58 [2026-10-11 23:31:58,934.934 INFO ] 2026-10-11 23:31:58 [2026-10-11 23:31:58,962.962 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:31:59,118.118 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:31:59,186.186 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:31:59,332.332 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:31:59,383.383 INFO ] time= 11/10/2026 23:31:59 [2026-10-11 23:31:59,419.419 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:31:59,444.444 INFO ] Checking for existing commands in stream... [2026-10-11 23:31:59,520.520 INFO ] No existing commands found in stream [2026-10-11 23:32:04,531.531 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:32:04,534.534 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 23:32:08,284.284 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:32:08,285.285 INFO ] Checking for system updates... [2026-10-11 23:32:08,306.306 INFO ] 200 [2026-10-11 23:32:08,307.307 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:08,337.337 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:08,338.338 INFO ] No update needed [2026-10-11 23:32:08,339.339 INFO ] Checking for camera pi updates... [2026-10-11 23:32:08,358.358 INFO ] 200 [2026-10-11 23:32:08,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:08,382.382 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:32:08,456.456 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:08,457.457 INFO ] No camera update needed [2026-10-11 23:32:08,459.459 INFO ] Script finished. Safe exiting... [2026-10-11 23:32:08,460.460 INFO ] === ACTIVE THREADS START === [2026-10-11 23:32:08,463.463 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:32:08,466.466 INFO ] === ACTIVE THREADS END === [2026-10-11 23:32:10,504.504 INFO ] ================================================ [2026-10-11 23:32:10,520.520 INFO ] Launching Daemon at Sun Oct 11 23:32:10 IST 2026 [2026-10-11 23:32:10,532.532 INFO ] ================================================ [2026-10-11 23:32:10,859.859 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:10 [2026-10-11 23:32:11,175.175 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:32:11,306.306 INFO ] Initializing speech engine... [2026-10-11 23:32:11,313.313 INFO ] 2026-10-11 23:32:11 [2026-10-11 23:32:11,525.525 INFO ] 2026-10-11 23:32:11 [2026-10-11 23:32:11,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:32:11,736.736 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:32:11,745.745 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:32:11,874.874 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:32:11,938.938 INFO ] time= 11/10/2026 23:32:11 [2026-10-11 23:32:11,964.964 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:32:11,970.970 INFO ] Checking for existing commands in stream... [2026-10-11 23:32:12,037.037 INFO ] No existing commands found in stream [2026-10-11 23:32:17,046.046 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:32:17,049.049 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 23:32:18,516.516 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:32:18,517.517 INFO ] Checking for system updates... [2026-10-11 23:32:18,539.539 INFO ] 200 [2026-10-11 23:32:18,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:18,573.573 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:18,574.574 INFO ] No update needed [2026-10-11 23:32:18,575.575 INFO ] Checking for camera pi updates... [2026-10-11 23:32:18,594.594 INFO ] 200 [2026-10-11 23:32:18,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:18,619.619 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:32:18,707.707 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:18,709.709 INFO ] No camera update needed [2026-10-11 23:32:18,710.710 INFO ] Script finished. Safe exiting... [2026-10-11 23:32:18,711.711 INFO ] === ACTIVE THREADS START === [2026-10-11 23:32:18,714.714 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:32:18,717.717 INFO ] === ACTIVE THREADS END === [2026-10-11 23:32:20,758.758 INFO ] ================================================ [2026-10-11 23:32:20,774.774 INFO ] Launching Daemon at Sun Oct 11 23:32:20 IST 2026 [2026-10-11 23:32:20,786.786 INFO ] ================================================ [2026-10-11 23:32:21,145.145 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:21 [2026-10-11 23:32:21,457.457 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:32:21,593.593 INFO ] Initializing speech engine... [2026-10-11 23:32:21,606.606 INFO ] 2026-10-11 23:32:21 [2026-10-11 23:32:21,827.827 INFO ] 2026-10-11 23:32:21 [2026-10-11 23:32:21,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:32:21,991.991 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:32:22,028.028 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:32:22,200.200 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:32:22,247.247 INFO ] time= 11/10/2026 23:32:22 [2026-10-11 23:32:22,286.286 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:32:22,310.310 INFO ] Checking for existing commands in stream... [2026-10-11 23:32:22,386.386 INFO ] No existing commands found in stream [2026-10-11 23:32:27,396.396 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:32:27,399.399 INFO ] Waiting 2.79 seconds before fallback handling... [2026-10-11 23:32:30,581.581 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:32:30,583.583 INFO ] Checking for system updates... [2026-10-11 23:32:30,603.603 INFO ] 200 [2026-10-11 23:32:30,605.605 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:30,634.634 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:30,636.636 INFO ] No update needed [2026-10-11 23:32:30,637.637 INFO ] Checking for camera pi updates... [2026-10-11 23:32:30,658.658 INFO ] 200 [2026-10-11 23:32:30,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:30,684.684 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:32:30,781.781 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:30,783.783 INFO ] No camera update needed [2026-10-11 23:32:30,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 23:32:30,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 23:32:30,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:32:30,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 23:32:32,821.821 INFO ] ================================================ [2026-10-11 23:32:32,830.830 INFO ] Launching Daemon at Sun Oct 11 23:32:32 IST 2026 [2026-10-11 23:32:32,837.837 INFO ] ================================================ [2026-10-11 23:32:33,157.157 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:33 [2026-10-11 23:32:33,475.475 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:32:33,610.610 INFO ] Initializing speech engine... [2026-10-11 23:32:33,614.614 INFO ] 2026-10-11 23:32:33 [2026-10-11 23:32:33,843.843 INFO ] 2026-10-11 23:32:33 [2026-10-11 23:32:33,873.873 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:32:34,010.010 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:32:34,071.071 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:32:34,211.211 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:32:34,257.257 INFO ] time= 11/10/2026 23:32:34 [2026-10-11 23:32:34,294.294 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:32:34,317.317 INFO ] Checking for existing commands in stream... [2026-10-11 23:32:34,393.393 INFO ] No existing commands found in stream [2026-10-11 23:32:39,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:32:39,406.406 INFO ] Waiting 2.42 seconds before fallback handling... [2026-10-11 23:32:42,230.230 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:32:42,232.232 INFO ] Checking for system updates... [2026-10-11 23:32:42,253.253 INFO ] 200 [2026-10-11 23:32:42,254.254 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:42,286.286 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:42,287.287 INFO ] No update needed [2026-10-11 23:32:42,289.289 INFO ] Checking for camera pi updates... [2026-10-11 23:32:42,307.307 INFO ] 200 [2026-10-11 23:32:42,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:42,332.332 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:32:42,431.431 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:32:42,432.432 INFO ] No camera update needed [2026-10-11 23:32:42,434.434 INFO ] Script finished. Safe exiting... [2026-10-11 23:32:42,435.435 INFO ] === ACTIVE THREADS START === [2026-10-11 23:32:42,438.438 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:32:42,441.441 INFO ] === ACTIVE THREADS END === [2026-10-11 23:32:44,479.479 INFO ] ================================================ [2026-10-11 23:32:44,495.495 INFO ] Launching Daemon at Sun Oct 11 23:32:44 IST 2026 [2026-10-11 23:32:44,506.506 INFO ] ================================================ [2026-10-11 23:32:44,871.871 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:44 [2026-10-11 23:32:45,186.186 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:32:45,322.322 INFO ] Initializing speech engine... [2026-10-11 23:32:45,330.330 INFO ] 2026-10-11 23:32:45 [2026-10-11 23:32:45,557.557 INFO ] 2026-10-11 23:32:45 [2026-10-11 23:32:45,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:32:45,734.734 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:32:45,785.785 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:32:45,928.928 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:32:45,991.991 INFO ] time= 11/10/2026 23:32:45 [2026-10-11 23:32:46,024.024 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:32:46,030.030 INFO ] Checking for existing commands in stream... [2026-10-11 23:32:46,106.106 INFO ] No existing commands found in stream [2026-10-11 23:32:51,119.119 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:32:51,121.121 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 23:32:54,159.159 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:32:54,161.161 INFO ] Checking for system updates... [2026-10-11 23:32:54,181.181 INFO ] 200 [2026-10-11 23:32:54,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:54,212.212 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:32:54,213.213 INFO ] No update needed [2026-10-11 23:32:54,215.215 INFO ] Checking for camera pi updates... [2026-10-11 23:32:54,235.235 INFO ] 200 [2026-10-11 23:32:54,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:32:54,259.259 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:32:54,434.434 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:32:54,435.435 INFO ] No camera update needed [2026-10-11 23:32:54,436.436 INFO ] Script finished. Safe exiting... [2026-10-11 23:32:54,438.438 INFO ] === ACTIVE THREADS START === [2026-10-11 23:32:54,440.440 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:32:54,443.443 INFO ] === ACTIVE THREADS END === [2026-10-11 23:32:56,482.482 INFO ] ================================================ [2026-10-11 23:32:56,498.498 INFO ] Launching Daemon at Sun Oct 11 23:32:56 IST 2026 [2026-10-11 23:32:56,509.509 INFO ] ================================================ [2026-10-11 23:32:56,839.839 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:32:56 [2026-10-11 23:32:57,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:32:57,288.288 INFO ] Initializing speech engine... [2026-10-11 23:32:57,291.291 INFO ] 2026-10-11 23:32:57 [2026-10-11 23:32:57,508.508 INFO ] 2026-10-11 23:32:57 [2026-10-11 23:32:57,536.536 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:32:57,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:32:57,729.729 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:32:57,857.857 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:32:57,924.924 INFO ] time= 11/10/2026 23:32:57 [2026-10-11 23:32:57,948.948 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:32:57,954.954 INFO ] Checking for existing commands in stream... [2026-10-11 23:32:58,021.021 INFO ] No existing commands found in stream [2026-10-11 23:33:03,030.030 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:33:03,033.033 INFO ] Waiting 3.29 seconds before fallback handling... [2026-10-11 23:33:06,714.714 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:33:06,715.715 INFO ] Checking for system updates... [2026-10-11 23:33:06,735.735 INFO ] 200 [2026-10-11 23:33:06,737.737 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:06,769.769 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:33:06,770.770 INFO ] No update needed [2026-10-11 23:33:06,771.771 INFO ] Checking for camera pi updates... [2026-10-11 23:33:06,791.791 INFO ] 200 [2026-10-11 23:33:06,793.793 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:06,818.818 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:33:06,918.918 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:33:06,919.919 INFO ] No camera update needed [2026-10-11 23:33:06,921.921 INFO ] Script finished. Safe exiting... [2026-10-11 23:33:06,922.922 INFO ] === ACTIVE THREADS START === [2026-10-11 23:33:06,925.925 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:33:06,928.928 INFO ] === ACTIVE THREADS END === [2026-10-11 23:33:08,967.967 INFO ] ================================================ [2026-10-11 23:33:08,983.983 INFO ] Launching Daemon at Sun Oct 11 23:33:08 IST 2026 [2026-10-11 23:33:09,994.994 INFO ] ================================================ [2026-10-11 23:33:09,327.327 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:09 [2026-10-11 23:33:09,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:33:09,770.770 INFO ] Initializing speech engine... [2026-10-11 23:33:09,774.774 INFO ] 2026-10-11 23:33:09 [2026-10-11 23:33:09,992.992 INFO ] 2026-10-11 23:33:09 [2026-10-11 23:33:10,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:33:10,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:33:10,217.217 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:33:10,347.347 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:33:10,411.411 INFO ] time= 11/10/2026 23:33:10 [2026-10-11 23:33:10,440.440 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:33:10,445.445 INFO ] Checking for existing commands in stream... [2026-10-11 23:33:10,499.499 INFO ] No existing commands found in stream [2026-10-11 23:33:15,508.508 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:33:15,510.510 INFO ] Waiting 2.33 seconds before fallback handling... [2026-10-11 23:33:18,286.286 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:33:18,287.287 INFO ] Checking for system updates... [2026-10-11 23:33:18,308.308 INFO ] 200 [2026-10-11 23:33:18,309.309 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:18,339.339 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:33:18,340.340 INFO ] No update needed [2026-10-11 23:33:18,342.342 INFO ] Checking for camera pi updates... [2026-10-11 23:33:18,362.362 INFO ] 200 [2026-10-11 23:33:18,364.364 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:18,388.388 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:33:18,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:33:18,475.475 INFO ] No camera update needed [2026-10-11 23:33:18,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 23:33:18,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 23:33:18,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:33:18,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 23:33:20,517.517 INFO ] ================================================ [2026-10-11 23:33:20,534.534 INFO ] Launching Daemon at Sun Oct 11 23:33:20 IST 2026 [2026-10-11 23:33:20,545.545 INFO ] ================================================ [2026-10-11 23:33:20,898.898 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:20 [2026-10-11 23:33:21,210.210 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:33:21,349.349 INFO ] Initializing speech engine... [2026-10-11 23:33:21,352.352 INFO ] 2026-10-11 23:33:21 [2026-10-11 23:33:21,580.580 INFO ] 2026-10-11 23:33:21 [2026-10-11 23:33:21,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:33:21,808.808 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:33:21,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:33:21,952.952 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:33:22,003.003 INFO ] time= 11/10/2026 23:33:21 [2026-10-11 23:33:22,044.044 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:33:22,062.062 INFO ] Checking for existing commands in stream... [2026-10-11 23:33:22,137.137 INFO ] No existing commands found in stream [2026-10-11 23:33:27,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:33:27,151.151 INFO ] Waiting 3.13 seconds before fallback handling... [2026-10-11 23:33:30,682.682 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:33:30,684.684 INFO ] Checking for system updates... [2026-10-11 23:33:30,704.704 INFO ] 200 [2026-10-11 23:33:30,706.706 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:30,736.736 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:33:30,737.737 INFO ] No update needed [2026-10-11 23:33:30,738.738 INFO ] Checking for camera pi updates... [2026-10-11 23:33:30,757.757 INFO ] 200 [2026-10-11 23:33:30,759.759 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:30,781.781 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:33:30,858.858 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:33:30,859.859 INFO ] No camera update needed [2026-10-11 23:33:30,861.861 INFO ] Script finished. Safe exiting... [2026-10-11 23:33:30,862.862 INFO ] === ACTIVE THREADS START === [2026-10-11 23:33:30,865.865 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:33:30,868.868 INFO ] === ACTIVE THREADS END === [2026-10-11 23:33:32,901.901 INFO ] ================================================ [2026-10-11 23:33:32,916.916 INFO ] Launching Daemon at Sun Oct 11 23:33:32 IST 2026 [2026-10-11 23:33:32,927.927 INFO ] ================================================ [2026-10-11 23:33:33,260.260 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:33 [2026-10-11 23:33:33,571.571 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:33:33,700.700 INFO ] Initializing speech engine... [2026-10-11 23:33:33,704.704 INFO ] 2026-10-11 23:33:33 [2026-10-11 23:33:33,919.919 INFO ] 2026-10-11 23:33:33 [2026-10-11 23:33:33,948.948 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:33:34,131.131 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:33:34,140.140 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:33:34,285.285 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:33:34,339.339 INFO ] time= 11/10/2026 23:33:34 [2026-10-11 23:33:34,360.360 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:33:34,366.366 INFO ] Checking for existing commands in stream... [2026-10-11 23:33:34,432.432 INFO ] No existing commands found in stream [2026-10-11 23:33:39,441.441 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:33:39,444.444 INFO ] Waiting 0.37 seconds before fallback handling... [2026-10-11 23:33:40,185.185 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:33:40,187.187 INFO ] Checking for system updates... [2026-10-11 23:33:40,207.207 INFO ] 200 [2026-10-11 23:33:40,209.209 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:40,241.241 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:33:40,243.243 INFO ] No update needed [2026-10-11 23:33:40,244.244 INFO ] Checking for camera pi updates... [2026-10-11 23:33:40,267.267 INFO ] 200 [2026-10-11 23:33:40,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:40,294.294 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:33:40,398.398 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:33:40,399.399 INFO ] No camera update needed [2026-10-11 23:33:40,401.401 INFO ] Script finished. Safe exiting... [2026-10-11 23:33:40,402.402 INFO ] === ACTIVE THREADS START === [2026-10-11 23:33:40,406.406 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:33:40,409.409 INFO ] === ACTIVE THREADS END === [2026-10-11 23:33:42,449.449 INFO ] ================================================ [2026-10-11 23:33:42,465.465 INFO ] Launching Daemon at Sun Oct 11 23:33:42 IST 2026 [2026-10-11 23:33:42,476.476 INFO ] ================================================ [2026-10-11 23:33:42,833.833 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:42 [2026-10-11 23:33:43,145.145 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:33:43,277.277 INFO ] Initializing speech engine... [2026-10-11 23:33:43,285.285 INFO ] 2026-10-11 23:33:43 [2026-10-11 23:33:43,500.500 INFO ] 2026-10-11 23:33:43 [2026-10-11 23:33:43,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:33:43,719.719 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:33:43,728.728 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:33:43,909.909 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:33:43,949.949 INFO ] time= 11/10/2026 23:33:43 [2026-10-11 23:33:43,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:33:43,956.956 INFO ] Checking for existing commands in stream... [2026-10-11 23:33:44,049.049 INFO ] No existing commands found in stream [2026-10-11 23:33:49,057.057 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:33:49,060.060 INFO ] Waiting 1.88 seconds before fallback handling... [2026-10-11 23:33:51,275.275 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:33:51,277.277 INFO ] Checking for system updates... [2026-10-11 23:33:51,297.297 INFO ] 200 [2026-10-11 23:33:51,299.299 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:51,335.335 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:33:51,337.337 INFO ] No update needed [2026-10-11 23:33:51,338.338 INFO ] Checking for camera pi updates... [2026-10-11 23:33:51,359.359 INFO ] 200 [2026-10-11 23:33:51,360.360 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:33:51,383.383 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:33:51,501.501 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:33:51,502.502 INFO ] No camera update needed [2026-10-11 23:33:51,504.504 INFO ] Script finished. Safe exiting... [2026-10-11 23:33:51,505.505 INFO ] === ACTIVE THREADS START === [2026-10-11 23:33:51,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:33:51,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 23:33:53,550.550 INFO ] ================================================ [2026-10-11 23:33:53,565.565 INFO ] Launching Daemon at Sun Oct 11 23:33:53 IST 2026 [2026-10-11 23:33:53,577.577 INFO ] ================================================ [2026-10-11 23:33:53,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:33:53 [2026-10-11 23:33:54,262.262 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:33:54,406.406 INFO ] Initializing speech engine... [2026-10-11 23:33:54,411.411 INFO ] 2026-10-11 23:33:54 [2026-10-11 23:33:54,617.617 INFO ] 2026-10-11 23:33:54 [2026-10-11 23:33:54,645.645 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:33:54,829.829 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:33:54,838.838 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:33:54,968.968 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:33:55,032.032 INFO ] time= 11/10/2026 23:33:54 [2026-10-11 23:33:55,058.058 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:33:55,065.065 INFO ] Checking for existing commands in stream... [2026-10-11 23:33:55,130.130 INFO ] No existing commands found in stream [2026-10-11 23:34:00,140.140 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:34:00,143.143 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 23:34:04,167.167 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:34:04,168.168 INFO ] Checking for system updates... [2026-10-11 23:34:04,188.188 INFO ] 200 [2026-10-11 23:34:04,190.190 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:04,222.222 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:04,224.224 INFO ] No update needed [2026-10-11 23:34:04,225.225 INFO ] Checking for camera pi updates... [2026-10-11 23:34:04,244.244 INFO ] 200 [2026-10-11 23:34:04,246.246 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:04,268.268 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:34:04,345.345 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:04,347.347 INFO ] No camera update needed [2026-10-11 23:34:04,348.348 INFO ] Script finished. Safe exiting... [2026-10-11 23:34:04,349.349 INFO ] === ACTIVE THREADS START === [2026-10-11 23:34:04,352.352 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:34:04,355.355 INFO ] === ACTIVE THREADS END === [2026-10-11 23:34:06,394.394 INFO ] ================================================ [2026-10-11 23:34:06,410.410 INFO ] Launching Daemon at Sun Oct 11 23:34:06 IST 2026 [2026-10-11 23:34:06,421.421 INFO ] ================================================ [2026-10-11 23:34:06,781.781 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:06 [2026-10-11 23:34:07,126.126 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:34:07,283.283 INFO ] Initializing speech engine... [2026-10-11 23:34:07,290.290 INFO ] 2026-10-11 23:34:07 [2026-10-11 23:34:07,492.492 INFO ] 2026-10-11 23:34:07 [2026-10-11 23:34:07,522.522 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:34:07,705.705 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:34:07,715.715 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:34:07,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:34:07,912.912 INFO ] time= 11/10/2026 23:34:07 [2026-10-11 23:34:07,935.935 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:34:07,941.941 INFO ] Checking for existing commands in stream... [2026-10-11 23:34:08,008.008 INFO ] No existing commands found in stream [2026-10-11 23:34:13,023.023 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:34:13,026.026 INFO ] Waiting 2.49 seconds before fallback handling... [2026-10-11 23:34:15,953.953 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:34:15,954.954 INFO ] Checking for system updates... [2026-10-11 23:34:15,975.975 INFO ] 200 [2026-10-11 23:34:15,977.977 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:16,007.007 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:16,008.008 INFO ] No update needed [2026-10-11 23:34:16,010.010 INFO ] Checking for camera pi updates... [2026-10-11 23:34:16,033.033 INFO ] 200 [2026-10-11 23:34:16,034.034 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:16,060.060 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:34:16,142.142 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:16,144.144 INFO ] No camera update needed [2026-10-11 23:34:16,145.145 INFO ] Script finished. Safe exiting... [2026-10-11 23:34:16,147.147 INFO ] === ACTIVE THREADS START === [2026-10-11 23:34:16,150.150 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:34:16,153.153 INFO ] === ACTIVE THREADS END === [2026-10-11 23:34:18,192.192 INFO ] ================================================ [2026-10-11 23:34:18,209.209 INFO ] Launching Daemon at Sun Oct 11 23:34:18 IST 2026 [2026-10-11 23:34:18,220.220 INFO ] ================================================ [2026-10-11 23:34:18,577.577 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:18 [2026-10-11 23:34:18,920.920 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:34:19,074.074 INFO ] Initializing speech engine... [2026-10-11 23:34:19,079.079 INFO ] 2026-10-11 23:34:19 [2026-10-11 23:34:19,287.287 INFO ] 2026-10-11 23:34:19 [2026-10-11 23:34:19,316.316 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:34:19,459.459 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:34:19,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:34:19,654.654 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:34:19,707.707 INFO ] time= 11/10/2026 23:34:19 [2026-10-11 23:34:19,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:34:19,736.736 INFO ] Checking for existing commands in stream... [2026-10-11 23:34:19,803.803 INFO ] No existing commands found in stream [2026-10-11 23:34:24,813.813 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:34:24,816.816 INFO ] Waiting 2.97 seconds before fallback handling... [2026-10-11 23:34:28,196.196 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:34:28,197.197 INFO ] Checking for system updates... [2026-10-11 23:34:28,218.218 INFO ] 200 [2026-10-11 23:34:28,220.220 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:28,250.250 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:28,251.251 INFO ] No update needed [2026-10-11 23:34:28,253.253 INFO ] Checking for camera pi updates... [2026-10-11 23:34:28,274.274 INFO ] 200 [2026-10-11 23:34:28,275.275 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:28,302.302 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:34:28,408.408 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:28,410.410 INFO ] No camera update needed [2026-10-11 23:34:28,411.411 INFO ] Script finished. Safe exiting... [2026-10-11 23:34:28,413.413 INFO ] === ACTIVE THREADS START === [2026-10-11 23:34:28,416.416 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:34:28,419.419 INFO ] === ACTIVE THREADS END === [2026-10-11 23:34:30,458.458 INFO ] ================================================ [2026-10-11 23:34:30,474.474 INFO ] Launching Daemon at Sun Oct 11 23:34:30 IST 2026 [2026-10-11 23:34:30,485.485 INFO ] ================================================ [2026-10-11 23:34:30,836.836 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:30 [2026-10-11 23:34:31,151.151 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:34:31,288.288 INFO ] Initializing speech engine... [2026-10-11 23:34:31,296.296 INFO ] 2026-10-11 23:34:31 [2026-10-11 23:34:31,503.503 INFO ] 2026-10-11 23:34:31 [2026-10-11 23:34:31,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:34:31,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:34:31,735.735 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:34:31,935.935 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:34:31,967.967 INFO ] time= 11/10/2026 23:34:31 [2026-10-11 23:34:31,974.974 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:34:31,976.976 INFO ] Checking for existing commands in stream... [2026-10-11 23:34:32,047.047 INFO ] No existing commands found in stream [2026-10-11 23:34:37,056.056 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:34:37,058.058 INFO ] Waiting 1.99 seconds before fallback handling... [2026-10-11 23:34:39,465.465 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:34:39,466.466 INFO ] Checking for system updates... [2026-10-11 23:34:39,487.487 INFO ] 200 [2026-10-11 23:34:39,489.489 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:39,519.519 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:34:39,520.520 INFO ] No update needed [2026-10-11 23:34:39,521.521 INFO ] Checking for camera pi updates... [2026-10-11 23:34:39,541.541 INFO ] 200 [2026-10-11 23:34:39,543.543 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:39,566.566 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:34:39,651.651 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:34:39,652.652 INFO ] No camera update needed [2026-10-11 23:34:39,654.654 INFO ] Script finished. Safe exiting... [2026-10-11 23:34:39,655.655 INFO ] === ACTIVE THREADS START === [2026-10-11 23:34:39,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:34:39,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 23:34:41,702.702 INFO ] ================================================ [2026-10-11 23:34:41,718.718 INFO ] Launching Daemon at Sun Oct 11 23:34:41 IST 2026 [2026-10-11 23:34:41,730.730 INFO ] ================================================ [2026-10-11 23:34:42,097.097 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:42 [2026-10-11 23:34:42,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:34:42,585.585 INFO ] Initializing speech engine... [2026-10-11 23:34:42,593.593 INFO ] 2026-10-11 23:34:42 [2026-10-11 23:34:42,810.810 INFO ] 2026-10-11 23:34:42 [2026-10-11 23:34:42,840.840 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:34:43,032.032 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:34:43,044.044 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:34:43,169.169 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:34:43,239.239 INFO ] time= 11/10/2026 23:34:43 [2026-10-11 23:34:43,264.264 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:34:43,270.270 INFO ] Checking for existing commands in stream... [2026-10-11 23:34:43,336.336 INFO ] No existing commands found in stream [2026-10-11 23:34:48,347.347 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:34:48,351.351 INFO ] Waiting 0.45 seconds before fallback handling... [2026-10-11 23:34:49,234.234 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:34:49,236.236 INFO ] Checking for system updates... [2026-10-11 23:34:49,258.258 INFO ] 200 [2026-10-11 23:34:49,260.260 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:49,292.292 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:34:49,294.294 INFO ] No update needed [2026-10-11 23:34:49,295.295 INFO ] Checking for camera pi updates... [2026-10-11 23:34:49,315.315 INFO ] 200 [2026-10-11 23:34:49,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:49,341.341 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:34:49,419.419 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:34:49,420.420 INFO ] No camera update needed [2026-10-11 23:34:49,422.422 INFO ] Script finished. Safe exiting... [2026-10-11 23:34:49,423.423 INFO ] === ACTIVE THREADS START === [2026-10-11 23:34:49,427.427 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:34:49,430.430 INFO ] === ACTIVE THREADS END === [2026-10-11 23:34:51,471.471 INFO ] ================================================ [2026-10-11 23:34:51,487.487 INFO ] Launching Daemon at Sun Oct 11 23:34:51 IST 2026 [2026-10-11 23:34:51,498.498 INFO ] ================================================ [2026-10-11 23:34:51,843.843 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:34:51 [2026-10-11 23:34:52,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:34:52,284.284 INFO ] Initializing speech engine... [2026-10-11 23:34:52,288.288 INFO ] 2026-10-11 23:34:52 [2026-10-11 23:34:52,502.502 INFO ] 2026-10-11 23:34:52 [2026-10-11 23:34:52,531.531 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:34:52,714.714 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:34:52,723.723 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:34:52,854.854 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:34:52,918.918 INFO ] time= 11/10/2026 23:34:52 [2026-10-11 23:34:52,944.944 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:34:52,951.951 INFO ] Checking for existing commands in stream... [2026-10-11 23:34:53,016.016 INFO ] No existing commands found in stream [2026-10-11 23:34:58,026.026 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:34:58,029.029 INFO ] Waiting 0.84 seconds before fallback handling... [2026-10-11 23:34:59,225.225 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:34:59,226.226 INFO ] Checking for system updates... [2026-10-11 23:34:59,248.248 INFO ] 200 [2026-10-11 23:34:59,249.249 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:59,278.278 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:59,280.280 INFO ] No update needed [2026-10-11 23:34:59,281.281 INFO ] Checking for camera pi updates... [2026-10-11 23:34:59,300.300 INFO ] 200 [2026-10-11 23:34:59,301.301 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:34:59,326.326 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:34:59,506.506 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:34:59,507.507 INFO ] No camera update needed [2026-10-11 23:34:59,509.509 INFO ] Script finished. Safe exiting... [2026-10-11 23:34:59,510.510 INFO ] === ACTIVE THREADS START === [2026-10-11 23:34:59,513.513 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:34:59,516.516 INFO ] === ACTIVE THREADS END === [2026-10-11 23:35:01,556.556 INFO ] ================================================ [2026-10-11 23:35:01,572.572 INFO ] Launching Daemon at Sun Oct 11 23:35:01 IST 2026 [2026-10-11 23:35:01,583.583 INFO ] ================================================ [2026-10-11 23:35:01,971.971 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:01 [2026-10-11 23:35:02,458.458 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:35:02,622.622 INFO ] Initializing speech engine... [2026-10-11 23:35:02,647.647 INFO ] 2026-10-11 23:35:02 [2026-10-11 23:35:02,887.887 INFO ] 2026-10-11 23:35:02 [2026-10-11 23:35:02,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:35:03,147.147 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:35:03,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:35:03,289.289 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:35:03,354.354 INFO ] time= 11/10/2026 23:35:03 [2026-10-11 23:35:03,385.385 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:35:03,391.391 INFO ] Checking for existing commands in stream... [2026-10-11 23:35:03,461.461 INFO ] No existing commands found in stream [2026-10-11 23:35:08,472.472 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:35:08,475.475 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 23:35:10,212.212 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:35:10,214.214 INFO ] Checking for system updates... [2026-10-11 23:35:10,235.235 INFO ] 200 [2026-10-11 23:35:10,236.236 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:10,269.269 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:10,270.270 INFO ] No update needed [2026-10-11 23:35:10,271.271 INFO ] Checking for camera pi updates... [2026-10-11 23:35:10,295.295 INFO ] 200 [2026-10-11 23:35:10,297.297 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:10,320.320 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:35:10,410.410 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:10,411.411 INFO ] No camera update needed [2026-10-11 23:35:10,413.413 INFO ] Script finished. Safe exiting... [2026-10-11 23:35:10,414.414 INFO ] === ACTIVE THREADS START === [2026-10-11 23:35:10,418.418 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:35:10,421.421 INFO ] === ACTIVE THREADS END === [2026-10-11 23:35:12,460.460 INFO ] ================================================ [2026-10-11 23:35:12,476.476 INFO ] Launching Daemon at Sun Oct 11 23:35:12 IST 2026 [2026-10-11 23:35:12,488.488 INFO ] ================================================ [2026-10-11 23:35:12,842.842 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:12 [2026-10-11 23:35:13,154.154 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:35:13,287.287 INFO ] Initializing speech engine... [2026-10-11 23:35:13,291.291 INFO ] 2026-10-11 23:35:13 [2026-10-11 23:35:13,494.494 INFO ] 2026-10-11 23:35:13 [2026-10-11 23:35:13,528.528 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:35:13,707.707 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:35:13,754.754 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:35:13,898.898 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:35:13,954.954 INFO ] time= 11/10/2026 23:35:13 [2026-10-11 23:35:13,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:35:14,006.006 INFO ] Checking for existing commands in stream... [2026-10-11 23:35:14,082.082 INFO ] No existing commands found in stream [2026-10-11 23:35:19,093.093 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:35:19,096.096 INFO ] Waiting 3.64 seconds before fallback handling... [2026-10-11 23:35:23,178.178 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:35:23,180.180 INFO ] Checking for system updates... [2026-10-11 23:35:23,200.200 INFO ] 200 [2026-10-11 23:35:23,202.202 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:23,234.234 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:23,235.235 INFO ] No update needed [2026-10-11 23:35:23,236.236 INFO ] Checking for camera pi updates... [2026-10-11 23:35:23,256.256 INFO ] 200 [2026-10-11 23:35:23,258.258 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:23,280.280 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:35:23,393.393 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:23,395.395 INFO ] No camera update needed [2026-10-11 23:35:23,396.396 INFO ] Script finished. Safe exiting... [2026-10-11 23:35:23,397.397 INFO ] === ACTIVE THREADS START === [2026-10-11 23:35:23,400.400 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:35:23,403.403 INFO ] === ACTIVE THREADS END === [2026-10-11 23:35:25,441.441 INFO ] ================================================ [2026-10-11 23:35:25,457.457 INFO ] Launching Daemon at Sun Oct 11 23:35:25 IST 2026 [2026-10-11 23:35:25,468.468 INFO ] ================================================ [2026-10-11 23:35:25,834.834 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:25 [2026-10-11 23:35:26,148.148 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:35:26,286.286 INFO ] Initializing speech engine... [2026-10-11 23:35:26,296.296 INFO ] 2026-10-11 23:35:26 [2026-10-11 23:35:26,504.504 INFO ] 2026-10-11 23:35:26 [2026-10-11 23:35:26,534.534 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:35:26,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:35:26,722.722 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:35:26,832.832 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:35:26,867.867 INFO ] time= 11/10/2026 23:35:26 [2026-10-11 23:35:26,934.934 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:35:26,961.961 INFO ] Checking for existing commands in stream... [2026-10-11 23:35:27,033.033 INFO ] No existing commands found in stream [2026-10-11 23:35:32,042.042 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:35:32,046.046 INFO ] Waiting 1.13 seconds before fallback handling... [2026-10-11 23:35:33,580.580 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:35:33,582.582 INFO ] Checking for system updates... [2026-10-11 23:35:33,602.602 INFO ] 200 [2026-10-11 23:35:33,604.604 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:33,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:33,634.634 INFO ] No update needed [2026-10-11 23:35:33,635.635 INFO ] Checking for camera pi updates... [2026-10-11 23:35:33,654.654 INFO ] 200 [2026-10-11 23:35:33,656.656 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:33,678.678 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:35:33,760.760 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:33,761.761 INFO ] No camera update needed [2026-10-11 23:35:33,763.763 INFO ] Script finished. Safe exiting... [2026-10-11 23:35:33,764.764 INFO ] === ACTIVE THREADS START === [2026-10-11 23:35:33,767.767 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:35:33,770.770 INFO ] === ACTIVE THREADS END === [2026-10-11 23:35:35,808.808 INFO ] ================================================ [2026-10-11 23:35:35,824.824 INFO ] Launching Daemon at Sun Oct 11 23:35:35 IST 2026 [2026-10-11 23:35:35,835.835 INFO ] ================================================ [2026-10-11 23:35:36,172.172 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:36 [2026-10-11 23:35:36,482.482 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:35:36,619.619 INFO ] Initializing speech engine... [2026-10-11 23:35:36,629.629 INFO ] 2026-10-11 23:35:36 [2026-10-11 23:35:36,831.831 INFO ] 2026-10-11 23:35:36 [2026-10-11 23:35:36,869.869 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:35:36,995.995 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:35:37,038.038 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:35:37,190.190 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:35:37,252.252 INFO ] time= 11/10/2026 23:35:37 [2026-10-11 23:35:37,290.290 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:35:37,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 23:35:37,365.365 INFO ] No existing commands found in stream [2026-10-11 23:35:42,374.374 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:35:42,377.377 INFO ] Waiting 3.24 seconds before fallback handling... [2026-10-11 23:35:46,013.013 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:35:46,014.014 INFO ] Checking for system updates... [2026-10-11 23:35:46,035.035 INFO ] 200 [2026-10-11 23:35:46,036.036 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:46,066.066 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:35:46,067.067 INFO ] No update needed [2026-10-11 23:35:46,068.068 INFO ] Checking for camera pi updates... [2026-10-11 23:35:46,087.087 INFO ] 200 [2026-10-11 23:35:46,088.088 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:46,113.113 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:35:46,193.193 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:35:46,194.194 INFO ] No camera update needed [2026-10-11 23:35:46,195.195 INFO ] Script finished. Safe exiting... [2026-10-11 23:35:46,197.197 INFO ] === ACTIVE THREADS START === [2026-10-11 23:35:46,200.200 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:35:46,202.202 INFO ] === ACTIVE THREADS END === [2026-10-11 23:35:48,240.240 INFO ] ================================================ [2026-10-11 23:35:48,256.256 INFO ] Launching Daemon at Sun Oct 11 23:35:48 IST 2026 [2026-10-11 23:35:48,267.267 INFO ] ================================================ [2026-10-11 23:35:48,633.633 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:35:48 [2026-10-11 23:35:48,953.953 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:35:49,085.085 INFO ] Initializing speech engine... [2026-10-11 23:35:49,093.093 INFO ] 2026-10-11 23:35:49 [2026-10-11 23:35:49,306.306 INFO ] 2026-10-11 23:35:49 [2026-10-11 23:35:49,334.334 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:35:49,518.518 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:35:49,528.528 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:35:49,671.671 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:35:49,724.724 INFO ] time= 11/10/2026 23:35:49 [2026-10-11 23:35:49,746.746 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:35:49,751.751 INFO ] Checking for existing commands in stream... [2026-10-11 23:35:49,818.818 INFO ] No existing commands found in stream [2026-10-11 23:35:54,827.827 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:35:54,829.829 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 23:35:58,637.637 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:35:58,639.639 INFO ] Checking for system updates... [2026-10-11 23:35:58,660.660 INFO ] 200 [2026-10-11 23:35:58,662.662 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:58,694.694 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:58,695.695 INFO ] No update needed [2026-10-11 23:35:58,696.696 INFO ] Checking for camera pi updates... [2026-10-11 23:35:58,715.715 INFO ] 200 [2026-10-11 23:35:58,716.716 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:35:58,739.739 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:35:58,822.822 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:35:58,823.823 INFO ] No camera update needed [2026-10-11 23:35:58,824.824 INFO ] Script finished. Safe exiting... [2026-10-11 23:35:58,826.826 INFO ] === ACTIVE THREADS START === [2026-10-11 23:35:58,828.828 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:35:58,831.831 INFO ] === ACTIVE THREADS END === [2026-10-11 23:36:00,870.870 INFO ] ================================================ [2026-10-11 23:36:00,885.885 INFO ] Launching Daemon at Sun Oct 11 23:36:00 IST 2026 [2026-10-11 23:36:00,896.896 INFO ] ================================================ [2026-10-11 23:36:01,256.256 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:01 [2026-10-11 23:36:01,671.671 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:36:01,887.887 INFO ] Initializing speech engine... [2026-10-11 23:36:01,893.893 INFO ] 2026-10-11 23:36:01 [2026-10-11 23:36:02,169.169 INFO ] 2026-10-11 23:36:02 [2026-10-11 23:36:02,212.212 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:36:02,403.403 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:36:02,411.411 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:36:02,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:36:02,551.551 INFO ] time= 11/10/2026 23:36:02 [2026-10-11 23:36:02,607.607 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:36:02,650.650 INFO ] Checking for existing commands in stream... [2026-10-11 23:36:02,724.724 INFO ] No existing commands found in stream [2026-10-11 23:36:07,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:36:07,737.737 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 23:36:11,275.275 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:36:11,277.277 INFO ] Checking for system updates... [2026-10-11 23:36:11,297.297 INFO ] 200 [2026-10-11 23:36:11,298.298 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:11,328.328 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:36:11,329.329 INFO ] No update needed [2026-10-11 23:36:11,330.330 INFO ] Checking for camera pi updates... [2026-10-11 23:36:11,350.350 INFO ] 200 [2026-10-11 23:36:11,352.352 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:11,375.375 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:36:11,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:36:11,453.453 INFO ] No camera update needed [2026-10-11 23:36:11,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 23:36:11,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 23:36:11,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:36:11,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 23:36:13,500.500 INFO ] ================================================ [2026-10-11 23:36:13,516.516 INFO ] Launching Daemon at Sun Oct 11 23:36:13 IST 2026 [2026-10-11 23:36:13,527.527 INFO ] ================================================ [2026-10-11 23:36:13,896.896 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:13 [2026-10-11 23:36:14,209.209 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:36:14,341.341 INFO ] Initializing speech engine... [2026-10-11 23:36:14,346.346 INFO ] 2026-10-11 23:36:14 [2026-10-11 23:36:14,539.539 INFO ] 2026-10-11 23:36:14 [2026-10-11 23:36:14,585.585 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:36:14,745.745 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:36:14,808.808 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:36:14,953.953 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:36:15,015.015 INFO ] time= 11/10/2026 23:36:14 [2026-10-11 23:36:15,050.050 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:36:15,061.061 INFO ] Checking for existing commands in stream... [2026-10-11 23:36:15,137.137 INFO ] No existing commands found in stream [2026-10-11 23:36:20,148.148 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:36:20,151.151 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 23:36:21,481.481 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:36:21,482.482 INFO ] Checking for system updates... [2026-10-11 23:36:21,503.503 INFO ] 200 [2026-10-11 23:36:21,505.505 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:21,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:36:21,536.536 INFO ] No update needed [2026-10-11 23:36:21,537.537 INFO ] Checking for camera pi updates... [2026-10-11 23:36:21,557.557 INFO ] 200 [2026-10-11 23:36:21,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:21,585.585 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:36:21,681.681 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:36:21,682.682 INFO ] No camera update needed [2026-10-11 23:36:21,684.684 INFO ] Script finished. Safe exiting... [2026-10-11 23:36:21,685.685 INFO ] === ACTIVE THREADS START === [2026-10-11 23:36:21,688.688 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:36:21,691.691 INFO ] === ACTIVE THREADS END === [2026-10-11 23:36:23,730.730 INFO ] ================================================ [2026-10-11 23:36:23,744.744 INFO ] Launching Daemon at Sun Oct 11 23:36:23 IST 2026 [2026-10-11 23:36:23,755.755 INFO ] ================================================ [2026-10-11 23:36:24,154.154 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:24 [2026-10-11 23:36:24,491.491 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:36:24,645.645 INFO ] Initializing speech engine... [2026-10-11 23:36:24,648.648 INFO ] 2026-10-11 23:36:24 [2026-10-11 23:36:24,855.855 INFO ] 2026-10-11 23:36:24 [2026-10-11 23:36:24,885.885 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:36:25,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:36:25,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:36:25,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:36:25,277.277 INFO ] time= 11/10/2026 23:36:25 [2026-10-11 23:36:25,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:36:25,305.305 INFO ] Checking for existing commands in stream... [2026-10-11 23:36:25,372.372 INFO ] No existing commands found in stream [2026-10-11 23:36:30,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:36:30,385.385 INFO ] Waiting 2.73 seconds before fallback handling... [2026-10-11 23:36:33,459.459 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:36:33,461.461 INFO ] Checking for system updates... [2026-10-11 23:36:33,481.481 INFO ] 200 [2026-10-11 23:36:33,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:33,515.515 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:36:33,517.517 INFO ] No update needed [2026-10-11 23:36:33,518.518 INFO ] Checking for camera pi updates... [2026-10-11 23:36:33,540.540 INFO ] 200 [2026-10-11 23:36:33,542.542 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:33,565.565 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:36:33,665.665 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:36:33,666.666 INFO ] No camera update needed [2026-10-11 23:36:33,667.667 INFO ] Script finished. Safe exiting... [2026-10-11 23:36:33,669.669 INFO ] === ACTIVE THREADS START === [2026-10-11 23:36:33,672.672 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:36:33,675.675 INFO ] === ACTIVE THREADS END === [2026-10-11 23:36:35,713.713 INFO ] ================================================ [2026-10-11 23:36:35,728.728 INFO ] Launching Daemon at Sun Oct 11 23:36:35 IST 2026 [2026-10-11 23:36:35,739.739 INFO ] ================================================ [2026-10-11 23:36:36,105.105 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:36 [2026-10-11 23:36:36,418.418 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:36:36,554.554 INFO ] Initializing speech engine... [2026-10-11 23:36:36,557.557 INFO ] 2026-10-11 23:36:36 [2026-10-11 23:36:36,790.790 INFO ] 2026-10-11 23:36:36 [2026-10-11 23:36:36,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:36:37,026.026 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:36:37,029.029 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:36:37,171.171 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:36:37,228.228 INFO ] time= 11/10/2026 23:36:37 [2026-10-11 23:36:37,270.270 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:36:37,281.281 INFO ] Checking for existing commands in stream... [2026-10-11 23:36:37,359.359 INFO ] No existing commands found in stream [2026-10-11 23:36:42,370.370 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:36:42,373.373 INFO ] Waiting 2.35 seconds before fallback handling... [2026-10-11 23:36:45,100.100 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:36:45,102.102 INFO ] Checking for system updates... [2026-10-11 23:36:45,122.122 INFO ] 200 [2026-10-11 23:36:45,123.123 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:45,156.156 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:36:45,158.158 INFO ] No update needed [2026-10-11 23:36:45,159.159 INFO ] Checking for camera pi updates... [2026-10-11 23:36:45,178.178 INFO ] 200 [2026-10-11 23:36:45,179.179 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:45,202.202 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:36:45,291.291 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:36:45,293.293 INFO ] No camera update needed [2026-10-11 23:36:45,294.294 INFO ] Script finished. Safe exiting... [2026-10-11 23:36:45,295.295 INFO ] === ACTIVE THREADS START === [2026-10-11 23:36:45,298.298 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:36:45,301.301 INFO ] === ACTIVE THREADS END === [2026-10-11 23:36:47,339.339 INFO ] ================================================ [2026-10-11 23:36:47,355.355 INFO ] Launching Daemon at Sun Oct 11 23:36:47 IST 2026 [2026-10-11 23:36:47,365.365 INFO ] ================================================ [2026-10-11 23:36:47,710.710 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:47 [2026-10-11 23:36:48,050.050 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:36:48,201.201 INFO ] Initializing speech engine... [2026-10-11 23:36:48,206.206 INFO ] 2026-10-11 23:36:48 [2026-10-11 23:36:48,411.411 INFO ] 2026-10-11 23:36:48 [2026-10-11 23:36:48,440.440 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:36:48,569.569 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:36:48,628.628 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:36:48,766.766 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:36:48,832.832 INFO ] time= 11/10/2026 23:36:48 [2026-10-11 23:36:48,860.860 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:36:48,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 23:36:48,933.933 INFO ] No existing commands found in stream [2026-10-11 23:36:53,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:36:53,946.946 INFO ] Waiting 1.14 seconds before fallback handling... [2026-10-11 23:36:55,500.500 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:36:55,502.502 INFO ] Checking for system updates... [2026-10-11 23:36:55,523.523 INFO ] 200 [2026-10-11 23:36:55,525.525 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:55,558.558 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:36:55,559.559 INFO ] No update needed [2026-10-11 23:36:55,561.561 INFO ] Checking for camera pi updates... [2026-10-11 23:36:55,583.583 INFO ] 200 [2026-10-11 23:36:55,584.584 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:36:55,609.609 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:36:55,685.685 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:36:55,687.687 INFO ] No camera update needed [2026-10-11 23:36:55,688.688 INFO ] Script finished. Safe exiting... [2026-10-11 23:36:55,690.690 INFO ] === ACTIVE THREADS START === [2026-10-11 23:36:55,693.693 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:36:55,696.696 INFO ] === ACTIVE THREADS END === [2026-10-11 23:36:57,734.734 INFO ] ================================================ [2026-10-11 23:36:57,749.749 INFO ] Launching Daemon at Sun Oct 11 23:36:57 IST 2026 [2026-10-11 23:36:57,761.761 INFO ] ================================================ [2026-10-11 23:36:58,086.086 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:36:58 [2026-10-11 23:36:58,398.398 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:36:58,540.540 INFO ] Initializing speech engine... [2026-10-11 23:36:58,545.545 INFO ] 2026-10-11 23:36:58 [2026-10-11 23:36:58,749.749 INFO ] 2026-10-11 23:36:58 [2026-10-11 23:36:58,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:36:58,960.960 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:36:58,968.968 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:36:59,098.098 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:36:59,162.162 INFO ] time= 11/10/2026 23:36:59 [2026-10-11 23:36:59,190.190 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:36:59,195.195 INFO ] Checking for existing commands in stream... [2026-10-11 23:36:59,261.261 INFO ] No existing commands found in stream [2026-10-11 23:37:04,271.271 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:37:04,274.274 INFO ] Waiting 1.43 seconds before fallback handling... [2026-10-11 23:37:06,064.064 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:37:06,066.066 INFO ] Checking for system updates... [2026-10-11 23:37:06,088.088 INFO ] 200 [2026-10-11 23:37:06,089.089 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:06,119.119 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:37:06,121.121 INFO ] No update needed [2026-10-11 23:37:06,122.122 INFO ] Checking for camera pi updates... [2026-10-11 23:37:06,141.141 INFO ] 200 [2026-10-11 23:37:06,142.142 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:06,169.169 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:37:06,270.270 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:37:06,271.271 INFO ] No camera update needed [2026-10-11 23:37:06,273.273 INFO ] Script finished. Safe exiting... [2026-10-11 23:37:06,274.274 INFO ] === ACTIVE THREADS START === [2026-10-11 23:37:06,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:37:06,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 23:37:08,318.318 INFO ] ================================================ [2026-10-11 23:37:08,333.333 INFO ] Launching Daemon at Sun Oct 11 23:37:08 IST 2026 [2026-10-11 23:37:08,344.344 INFO ] ================================================ [2026-10-11 23:37:08,707.707 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:08 [2026-10-11 23:37:09,024.024 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:37:09,155.155 INFO ] Initializing speech engine... [2026-10-11 23:37:09,159.159 INFO ] 2026-10-11 23:37:09 [2026-10-11 23:37:09,377.377 INFO ] 2026-10-11 23:37:09 [2026-10-11 23:37:09,405.405 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:37:09,589.589 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:37:09,599.599 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:37:09,727.727 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:37:09,791.791 INFO ] time= 11/10/2026 23:37:09 [2026-10-11 23:37:09,818.818 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:37:09,820.820 INFO ] Checking for existing commands in stream... [2026-10-11 23:37:09,890.890 INFO ] No existing commands found in stream [2026-10-11 23:37:14,901.901 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:37:14,904.904 INFO ] Waiting 1.59 seconds before fallback handling... [2026-10-11 23:37:16,848.848 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:37:16,850.850 INFO ] Checking for system updates... [2026-10-11 23:37:16,870.870 INFO ] 200 [2026-10-11 23:37:16,871.871 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:16,930.930 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:16,933.933 INFO ] No update needed [2026-10-11 23:37:16,935.935 INFO ] Checking for camera pi updates... [2026-10-11 23:37:16,969.969 INFO ] 200 [2026-10-11 23:37:16,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:16,997.997 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:37:17,073.073 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:17,074.074 INFO ] No camera update needed [2026-10-11 23:37:17,076.076 INFO ] Script finished. Safe exiting... [2026-10-11 23:37:17,077.077 INFO ] === ACTIVE THREADS START === [2026-10-11 23:37:17,080.080 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:37:17,082.082 INFO ] === ACTIVE THREADS END === [2026-10-11 23:37:19,120.120 INFO ] ================================================ [2026-10-11 23:37:19,136.136 INFO ] Launching Daemon at Sun Oct 11 23:37:19 IST 2026 [2026-10-11 23:37:19,146.146 INFO ] ================================================ [2026-10-11 23:37:19,502.502 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:19 [2026-10-11 23:37:19,815.815 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:37:19,945.945 INFO ] Initializing speech engine... [2026-10-11 23:37:19,954.954 INFO ] 2026-10-11 23:37:19 [2026-10-11 23:37:20,168.168 INFO ] 2026-10-11 23:37:20 [2026-10-11 23:37:20,198.198 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:37:20,386.386 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:37:20,396.396 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:37:20,552.552 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:37:20,597.597 INFO ] time= 11/10/2026 23:37:20 [2026-10-11 23:37:20,620.620 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:37:20,625.625 INFO ] Checking for existing commands in stream... [2026-10-11 23:37:20,693.693 INFO ] No existing commands found in stream [2026-10-11 23:37:25,704.704 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:37:25,706.706 INFO ] Waiting 3.07 seconds before fallback handling... [2026-10-11 23:37:29,173.173 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:37:29,175.175 INFO ] Checking for system updates... [2026-10-11 23:37:29,196.196 INFO ] 200 [2026-10-11 23:37:29,197.197 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:29,227.227 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:29,229.229 INFO ] No update needed [2026-10-11 23:37:29,230.230 INFO ] Checking for camera pi updates... [2026-10-11 23:37:29,250.250 INFO ] 200 [2026-10-11 23:37:29,252.252 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:29,275.275 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:37:29,360.360 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:29,361.361 INFO ] No camera update needed [2026-10-11 23:37:29,362.362 INFO ] Script finished. Safe exiting... [2026-10-11 23:37:29,364.364 INFO ] === ACTIVE THREADS START === [2026-10-11 23:37:29,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:37:29,369.369 INFO ] === ACTIVE THREADS END === [2026-10-11 23:37:31,407.407 INFO ] ================================================ [2026-10-11 23:37:31,422.422 INFO ] Launching Daemon at Sun Oct 11 23:37:31 IST 2026 [2026-10-11 23:37:31,433.433 INFO ] ================================================ [2026-10-11 23:37:31,792.792 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:31 [2026-10-11 23:37:32,132.132 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:37:32,283.283 INFO ] Initializing speech engine... [2026-10-11 23:37:32,297.297 INFO ] 2026-10-11 23:37:32 [2026-10-11 23:37:32,524.524 INFO ] 2026-10-11 23:37:32 [2026-10-11 23:37:32,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:37:32,696.696 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:37:32,760.760 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:37:32,899.899 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:37:32,967.967 INFO ] time= 11/10/2026 23:37:32 [2026-10-11 23:37:32,991.991 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:37:32,993.993 INFO ] Checking for existing commands in stream... [2026-10-11 23:37:33,064.064 INFO ] No existing commands found in stream [2026-10-11 23:37:38,075.075 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:37:38,077.077 INFO ] Waiting 0.44 seconds before fallback handling... [2026-10-11 23:37:38,901.901 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:37:38,902.902 INFO ] Checking for system updates... [2026-10-11 23:37:38,924.924 INFO ] 200 [2026-10-11 23:37:38,925.925 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:38,957.957 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:38,958.958 INFO ] No update needed [2026-10-11 23:37:38,960.960 INFO ] Checking for camera pi updates... [2026-10-11 23:37:38,980.980 INFO ] 200 [2026-10-11 23:37:38,981.981 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:39,004.004 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:37:39,105.105 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:39,107.107 INFO ] No camera update needed [2026-10-11 23:37:39,108.108 INFO ] Script finished. Safe exiting... [2026-10-11 23:37:39,109.109 INFO ] === ACTIVE THREADS START === [2026-10-11 23:37:39,112.112 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:37:39,115.115 INFO ] === ACTIVE THREADS END === [2026-10-11 23:37:41,154.154 INFO ] ================================================ [2026-10-11 23:37:41,169.169 INFO ] Launching Daemon at Sun Oct 11 23:37:41 IST 2026 [2026-10-11 23:37:41,179.179 INFO ] ================================================ [2026-10-11 23:37:41,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:41 [2026-10-11 23:37:41,820.820 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:37:41,949.949 INFO ] Initializing speech engine... [2026-10-11 23:37:41,954.954 INFO ] 2026-10-11 23:37:41 [2026-10-11 23:37:42,170.170 INFO ] 2026-10-11 23:37:42 [2026-10-11 23:37:42,199.199 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:37:42,382.382 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:37:42,386.386 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:37:42,521.521 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:37:42,588.588 INFO ] time= 11/10/2026 23:37:42 [2026-10-11 23:37:42,612.612 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:37:42,618.618 INFO ] Checking for existing commands in stream... [2026-10-11 23:37:42,685.685 INFO ] No existing commands found in stream [2026-10-11 23:37:47,694.694 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:37:47,696.696 INFO ] Waiting 0.87 seconds before fallback handling... [2026-10-11 23:37:49,147.147 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:37:49,148.148 INFO ] Checking for system updates... [2026-10-11 23:37:49,169.169 INFO ] 200 [2026-10-11 23:37:49,170.170 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:49,202.202 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:49,204.204 INFO ] No update needed [2026-10-11 23:37:49,205.205 INFO ] Checking for camera pi updates... [2026-10-11 23:37:49,225.225 INFO ] 200 [2026-10-11 23:37:49,227.227 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:49,250.250 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:37:49,330.330 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:37:49,331.331 INFO ] No camera update needed [2026-10-11 23:37:49,333.333 INFO ] Script finished. Safe exiting... [2026-10-11 23:37:49,334.334 INFO ] === ACTIVE THREADS START === [2026-10-11 23:37:49,337.337 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:37:49,340.340 INFO ] === ACTIVE THREADS END === [2026-10-11 23:37:51,379.379 INFO ] ================================================ [2026-10-11 23:37:51,395.395 INFO ] Launching Daemon at Sun Oct 11 23:37:51 IST 2026 [2026-10-11 23:37:51,406.406 INFO ] ================================================ [2026-10-11 23:37:51,746.746 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:37:51 [2026-10-11 23:37:52,058.058 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:37:52,201.201 INFO ] Initializing speech engine... [2026-10-11 23:37:52,206.206 INFO ] 2026-10-11 23:37:52 [2026-10-11 23:37:52,414.414 INFO ] 2026-10-11 23:37:52 [2026-10-11 23:37:52,442.442 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:37:52,629.629 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:37:52,638.638 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:37:52,835.835 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:37:52,860.860 INFO ] time= 11/10/2026 23:37:52 [2026-10-11 23:37:52,865.865 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:37:52,867.867 INFO ] Checking for existing commands in stream... [2026-10-11 23:37:52,934.934 INFO ] No existing commands found in stream [2026-10-11 23:37:57,944.944 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:37:57,947.947 INFO ] Waiting 0.74 seconds before fallback handling... [2026-10-11 23:37:59,084.084 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:37:59,086.086 INFO ] Checking for system updates... [2026-10-11 23:37:59,106.106 INFO ] 200 [2026-10-11 23:37:59,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:59,140.140 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:37:59,142.142 INFO ] No update needed [2026-10-11 23:37:59,143.143 INFO ] Checking for camera pi updates... [2026-10-11 23:37:59,163.163 INFO ] 200 [2026-10-11 23:37:59,165.165 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:37:59,190.190 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:37:59,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:37:59,270.270 INFO ] No camera update needed [2026-10-11 23:37:59,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 23:37:59,274.274 INFO ] === ACTIVE THREADS START === [2026-10-11 23:37:59,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:37:59,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 23:38:01,327.327 INFO ] ================================================ [2026-10-11 23:38:01,342.342 INFO ] Launching Daemon at Sun Oct 11 23:38:01 IST 2026 [2026-10-11 23:38:01,353.353 INFO ] ================================================ [2026-10-11 23:38:01,720.720 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:01 [2026-10-11 23:38:02,087.087 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:38:02,266.266 INFO ] Initializing speech engine... [2026-10-11 23:38:02,274.274 INFO ] 2026-10-11 23:38:02 [2026-10-11 23:38:02,486.486 INFO ] 2026-10-11 23:38:02 [2026-10-11 23:38:02,524.524 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:38:02,655.655 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:38:02,657.657 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:38:02,768.768 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:38:02,770.770 INFO ] time= 11/10/2026 23:38:02 [2026-10-11 23:38:02,771.771 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:38:02,778.778 INFO ] Checking for existing commands in stream... [2026-10-11 23:38:02,870.870 INFO ] No existing commands found in stream [2026-10-11 23:38:07,897.897 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:38:07,900.900 INFO ] Waiting 2.06 seconds before fallback handling... [2026-10-11 23:38:10,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:38:10,356.356 INFO ] Checking for system updates... [2026-10-11 23:38:10,376.376 INFO ] 200 [2026-10-11 23:38:10,378.378 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:10,410.410 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:38:10,411.411 INFO ] No update needed [2026-10-11 23:38:10,413.413 INFO ] Checking for camera pi updates... [2026-10-11 23:38:10,433.433 INFO ] 200 [2026-10-11 23:38:10,434.434 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:10,459.459 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:38:10,557.557 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:38:10,558.558 INFO ] No camera update needed [2026-10-11 23:38:10,559.559 INFO ] Script finished. Safe exiting... [2026-10-11 23:38:10,560.560 INFO ] === ACTIVE THREADS START === [2026-10-11 23:38:10,564.564 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:38:10,566.566 INFO ] === ACTIVE THREADS END === [2026-10-11 23:38:12,604.604 INFO ] ================================================ [2026-10-11 23:38:12,620.620 INFO ] Launching Daemon at Sun Oct 11 23:38:12 IST 2026 [2026-10-11 23:38:12,631.631 INFO ] ================================================ [2026-10-11 23:38:12,975.975 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:12 [2026-10-11 23:38:13,292.292 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:38:13,430.430 INFO ] Initializing speech engine... [2026-10-11 23:38:13,440.440 INFO ] 2026-10-11 23:38:13 [2026-10-11 23:38:13,644.644 INFO ] 2026-10-11 23:38:13 [2026-10-11 23:38:13,673.673 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:38:13,855.855 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:38:13,865.865 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:38:13,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:38:14,058.058 INFO ] time= 11/10/2026 23:38:14 [2026-10-11 23:38:14,085.085 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:38:14,091.091 INFO ] Checking for existing commands in stream... [2026-10-11 23:38:14,159.159 INFO ] No existing commands found in stream [2026-10-11 23:38:19,168.168 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:38:19,171.171 INFO ] Waiting 3.18 seconds before fallback handling... [2026-10-11 23:38:22,744.744 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:38:22,745.745 INFO ] Checking for system updates... [2026-10-11 23:38:22,766.766 INFO ] 200 [2026-10-11 23:38:22,768.768 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:22,801.801 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:38:22,802.802 INFO ] No update needed [2026-10-11 23:38:22,804.804 INFO ] Checking for camera pi updates... [2026-10-11 23:38:22,823.823 INFO ] 200 [2026-10-11 23:38:22,824.824 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:22,847.847 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:38:22,922.922 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:38:22,924.924 INFO ] No camera update needed [2026-10-11 23:38:22,925.925 INFO ] Script finished. Safe exiting... [2026-10-11 23:38:22,926.926 INFO ] === ACTIVE THREADS START === [2026-10-11 23:38:22,929.929 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:38:22,932.932 INFO ] === ACTIVE THREADS END === [2026-10-11 23:38:24,972.972 INFO ] ================================================ [2026-10-11 23:38:24,987.987 INFO ] Launching Daemon at Sun Oct 11 23:38:24 IST 2026 [2026-10-11 23:38:25,998.998 INFO ] ================================================ [2026-10-11 23:38:25,375.375 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:25 [2026-10-11 23:38:25,713.713 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:38:25,866.866 INFO ] Initializing speech engine... [2026-10-11 23:38:25,870.870 INFO ] 2026-10-11 23:38:25 [2026-10-11 23:38:26,077.077 INFO ] 2026-10-11 23:38:26 [2026-10-11 23:38:26,106.106 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:38:26,292.292 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:38:26,302.302 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:38:26,429.429 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:38:26,499.499 INFO ] time= 11/10/2026 23:38:26 [2026-10-11 23:38:26,524.524 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:38:26,530.530 INFO ] Checking for existing commands in stream... [2026-10-11 23:38:26,598.598 INFO ] No existing commands found in stream [2026-10-11 23:38:31,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:38:31,614.614 INFO ] Waiting 3.55 seconds before fallback handling... [2026-10-11 23:38:35,583.583 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:38:35,585.585 INFO ] Checking for system updates... [2026-10-11 23:38:35,605.605 INFO ] 200 [2026-10-11 23:38:35,607.607 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:35,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:38:35,641.641 INFO ] No update needed [2026-10-11 23:38:35,642.642 INFO ] Checking for camera pi updates... [2026-10-11 23:38:35,663.663 INFO ] 200 [2026-10-11 23:38:35,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:35,692.692 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:38:35,796.796 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:38:35,798.798 INFO ] No camera update needed [2026-10-11 23:38:35,799.799 INFO ] Script finished. Safe exiting... [2026-10-11 23:38:35,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 23:38:35,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:38:35,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 23:38:37,845.845 INFO ] ================================================ [2026-10-11 23:38:37,861.861 INFO ] Launching Daemon at Sun Oct 11 23:38:37 IST 2026 [2026-10-11 23:38:37,872.872 INFO ] ================================================ [2026-10-11 23:38:38,228.228 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:38 [2026-10-11 23:38:38,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:38:38,679.679 INFO ] Initializing speech engine... [2026-10-11 23:38:38,684.684 INFO ] 2026-10-11 23:38:38 [2026-10-11 23:38:38,914.914 INFO ] 2026-10-11 23:38:38 [2026-10-11 23:38:38,944.944 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:38:39,142.142 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:38:39,151.151 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:38:39,318.318 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:38:39,366.366 INFO ] time= 11/10/2026 23:38:39 [2026-10-11 23:38:39,389.389 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:38:39,396.396 INFO ] Checking for existing commands in stream... [2026-10-11 23:38:39,467.467 INFO ] No existing commands found in stream [2026-10-11 23:38:44,476.476 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:38:44,479.479 INFO ] Waiting 0.85 seconds before fallback handling... [2026-10-11 23:38:45,723.723 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:38:45,724.724 INFO ] Checking for system updates... [2026-10-11 23:38:45,746.746 INFO ] 200 [2026-10-11 23:38:45,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:45,777.777 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:38:45,778.778 INFO ] No update needed [2026-10-11 23:38:45,780.780 INFO ] Checking for camera pi updates... [2026-10-11 23:38:45,800.800 INFO ] 200 [2026-10-11 23:38:45,802.802 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:45,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:38:45,899.899 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:38:45,901.901 INFO ] No camera update needed [2026-10-11 23:38:45,902.902 INFO ] Script finished. Safe exiting... [2026-10-11 23:38:45,904.904 INFO ] === ACTIVE THREADS START === [2026-10-11 23:38:45,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:38:45,909.909 INFO ] === ACTIVE THREADS END === [2026-10-11 23:38:47,950.950 INFO ] ================================================ [2026-10-11 23:38:47,966.966 INFO ] Launching Daemon at Sun Oct 11 23:38:47 IST 2026 [2026-10-11 23:38:47,977.977 INFO ] ================================================ [2026-10-11 23:38:48,344.344 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:48 [2026-10-11 23:38:48,681.681 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:38:48,832.832 INFO ] Initializing speech engine... [2026-10-11 23:38:48,837.837 INFO ] 2026-10-11 23:38:48 [2026-10-11 23:38:49,044.044 INFO ] 2026-10-11 23:38:49 [2026-10-11 23:38:49,073.073 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:38:49,256.256 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:38:49,260.260 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:38:49,407.407 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:38:49,465.465 INFO ] time= 11/10/2026 23:38:49 [2026-10-11 23:38:49,487.487 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:38:49,493.493 INFO ] Checking for existing commands in stream... [2026-10-11 23:38:49,560.560 INFO ] No existing commands found in stream [2026-10-11 23:38:54,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:38:54,578.578 INFO ] Waiting 1.42 seconds before fallback handling... [2026-10-11 23:38:56,436.436 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:38:56,438.438 INFO ] Checking for system updates... [2026-10-11 23:38:56,460.460 INFO ] 200 [2026-10-11 23:38:56,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:56,494.494 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:38:56,496.496 INFO ] No update needed [2026-10-11 23:38:56,497.497 INFO ] Checking for camera pi updates... [2026-10-11 23:38:56,519.519 INFO ] 200 [2026-10-11 23:38:56,520.520 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:38:56,544.544 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:38:56,642.642 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:38:56,644.644 INFO ] No camera update needed [2026-10-11 23:38:56,645.645 INFO ] Script finished. Safe exiting... [2026-10-11 23:38:56,646.646 INFO ] === ACTIVE THREADS START === [2026-10-11 23:38:56,650.650 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:38:56,653.653 INFO ] === ACTIVE THREADS END === [2026-10-11 23:38:58,691.691 INFO ] ================================================ [2026-10-11 23:38:58,707.707 INFO ] Launching Daemon at Sun Oct 11 23:38:58 IST 2026 [2026-10-11 23:38:58,719.719 INFO ] ================================================ [2026-10-11 23:38:59,072.072 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:38:59 [2026-10-11 23:38:59,383.383 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:38:59,515.515 INFO ] Initializing speech engine... [2026-10-11 23:38:59,519.519 INFO ] 2026-10-11 23:38:59 [2026-10-11 23:38:59,747.747 INFO ] 2026-10-11 23:38:59 [2026-10-11 23:38:59,777.777 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:38:59,975.975 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:38:59,978.978 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:39:00,118.118 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:39:00,174.174 INFO ] time= 11/10/2026 23:39:00 [2026-10-11 23:39:00,213.213 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:39:00,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 23:39:00,304.304 INFO ] No existing commands found in stream [2026-10-11 23:39:05,315.315 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:39:05,318.318 INFO ] Waiting 0.72 seconds before fallback handling... [2026-10-11 23:39:06,439.439 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:39:06,441.441 INFO ] Checking for system updates... [2026-10-11 23:39:06,461.461 INFO ] 200 [2026-10-11 23:39:06,462.462 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:06,495.495 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:06,496.496 INFO ] No update needed [2026-10-11 23:39:06,498.498 INFO ] Checking for camera pi updates... [2026-10-11 23:39:06,518.518 INFO ] 200 [2026-10-11 23:39:06,519.519 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:06,542.542 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:39:06,723.723 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:06,724.724 INFO ] No camera update needed [2026-10-11 23:39:06,726.726 INFO ] Script finished. Safe exiting... [2026-10-11 23:39:06,727.727 INFO ] === ACTIVE THREADS START === [2026-10-11 23:39:06,730.730 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:39:06,733.733 INFO ] === ACTIVE THREADS END === [2026-10-11 23:39:08,772.772 INFO ] ================================================ [2026-10-11 23:39:08,788.788 INFO ] Launching Daemon at Sun Oct 11 23:39:08 IST 2026 [2026-10-11 23:39:08,799.799 INFO ] ================================================ [2026-10-11 23:39:09,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:09 [2026-10-11 23:39:09,524.524 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:39:09,677.677 INFO ] Initializing speech engine... [2026-10-11 23:39:09,682.682 INFO ] 2026-10-11 23:39:09 [2026-10-11 23:39:09,887.887 INFO ] 2026-10-11 23:39:09 [2026-10-11 23:39:09,916.916 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:39:10,100.100 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:39:10,109.109 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:39:10,263.263 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:39:10,313.313 INFO ] time= 11/10/2026 23:39:10 [2026-10-11 23:39:10,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:39:10,335.335 INFO ] Checking for existing commands in stream... [2026-10-11 23:39:10,403.403 INFO ] No existing commands found in stream [2026-10-11 23:39:15,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:39:15,416.416 INFO ] Waiting 3.01 seconds before fallback handling... [2026-10-11 23:39:18,834.834 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:39:18,836.836 INFO ] Checking for system updates... [2026-10-11 23:39:18,857.857 INFO ] 200 [2026-10-11 23:39:18,859.859 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:18,891.891 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:39:18,893.893 INFO ] No update needed [2026-10-11 23:39:18,894.894 INFO ] Checking for camera pi updates... [2026-10-11 23:39:18,913.913 INFO ] 200 [2026-10-11 23:39:18,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:18,939.939 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:39:19,022.022 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:39:19,023.023 INFO ] No camera update needed [2026-10-11 23:39:19,025.025 INFO ] Script finished. Safe exiting... [2026-10-11 23:39:19,026.026 INFO ] === ACTIVE THREADS START === [2026-10-11 23:39:19,029.029 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:39:19,032.032 INFO ] === ACTIVE THREADS END === [2026-10-11 23:39:21,071.071 INFO ] ================================================ [2026-10-11 23:39:21,087.087 INFO ] Launching Daemon at Sun Oct 11 23:39:21 IST 2026 [2026-10-11 23:39:21,098.098 INFO ] ================================================ [2026-10-11 23:39:21,457.457 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:21 [2026-10-11 23:39:21,769.769 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:39:21,903.903 INFO ] Initializing speech engine... [2026-10-11 23:39:21,907.907 INFO ] 2026-10-11 23:39:21 [2026-10-11 23:39:22,135.135 INFO ] 2026-10-11 23:39:22 [2026-10-11 23:39:22,166.166 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:39:22,363.363 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:39:22,372.372 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:39:22,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:39:22,564.564 INFO ] time= 11/10/2026 23:39:22 [2026-10-11 23:39:22,604.604 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:39:22,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 23:39:22,685.685 INFO ] No existing commands found in stream [2026-10-11 23:39:27,696.696 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:39:27,699.699 INFO ] Waiting 1.17 seconds before fallback handling... [2026-10-11 23:39:29,245.245 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:39:29,246.246 INFO ] Checking for system updates... [2026-10-11 23:39:29,267.267 INFO ] 200 [2026-10-11 23:39:29,268.268 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:29,300.300 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:29,302.302 INFO ] No update needed [2026-10-11 23:39:29,303.303 INFO ] Checking for camera pi updates... [2026-10-11 23:39:29,322.322 INFO ] 200 [2026-10-11 23:39:29,324.324 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:29,349.349 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:39:29,451.451 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:29,453.453 INFO ] No camera update needed [2026-10-11 23:39:29,454.454 INFO ] Script finished. Safe exiting... [2026-10-11 23:39:29,455.455 INFO ] === ACTIVE THREADS START === [2026-10-11 23:39:29,458.458 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:39:29,461.461 INFO ] === ACTIVE THREADS END === [2026-10-11 23:39:31,500.500 INFO ] ================================================ [2026-10-11 23:39:31,515.515 INFO ] Launching Daemon at Sun Oct 11 23:39:31 IST 2026 [2026-10-11 23:39:31,526.526 INFO ] ================================================ [2026-10-11 23:39:31,879.879 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:31 [2026-10-11 23:39:32,217.217 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:39:32,365.365 INFO ] Initializing speech engine... [2026-10-11 23:39:32,369.369 INFO ] 2026-10-11 23:39:32 [2026-10-11 23:39:32,576.576 INFO ] 2026-10-11 23:39:32 [2026-10-11 23:39:32,603.603 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:39:32,824.824 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:39:32,833.833 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:39:32,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:39:33,016.016 INFO ] time= 11/10/2026 23:39:32 [2026-10-11 23:39:33,061.061 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:39:33,072.072 INFO ] Checking for existing commands in stream... [2026-10-11 23:39:33,148.148 INFO ] No existing commands found in stream [2026-10-11 23:39:38,157.157 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:39:38,160.160 INFO ] Waiting 2.03 seconds before fallback handling... [2026-10-11 23:39:40,586.586 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:39:40,587.587 INFO ] Checking for system updates... [2026-10-11 23:39:40,608.608 INFO ] 200 [2026-10-11 23:39:40,609.609 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:40,639.639 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:40,640.640 INFO ] No update needed [2026-10-11 23:39:40,641.641 INFO ] Checking for camera pi updates... [2026-10-11 23:39:40,663.663 INFO ] 200 [2026-10-11 23:39:40,664.664 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:40,688.688 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:39:40,774.774 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:40,775.775 INFO ] No camera update needed [2026-10-11 23:39:40,776.776 INFO ] Script finished. Safe exiting... [2026-10-11 23:39:40,778.778 INFO ] === ACTIVE THREADS START === [2026-10-11 23:39:40,781.781 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:39:40,783.783 INFO ] === ACTIVE THREADS END === [2026-10-11 23:39:42,824.824 INFO ] ================================================ [2026-10-11 23:39:42,840.840 INFO ] Launching Daemon at Sun Oct 11 23:39:42 IST 2026 [2026-10-11 23:39:42,851.851 INFO ] ================================================ [2026-10-11 23:39:43,209.209 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:43 [2026-10-11 23:39:43,521.521 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:39:43,667.667 INFO ] Initializing speech engine... [2026-10-11 23:39:43,672.672 INFO ] 2026-10-11 23:39:43 [2026-10-11 23:39:43,887.887 INFO ] 2026-10-11 23:39:43 [2026-10-11 23:39:43,917.917 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:39:44,114.114 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:39:44,123.123 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:39:44,254.254 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:39:44,285.285 INFO ] time= 11/10/2026 23:39:44 [2026-10-11 23:39:44,335.335 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:39:44,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 23:39:44,435.435 INFO ] No existing commands found in stream [2026-10-11 23:39:49,446.446 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:39:49,449.449 INFO ] Waiting 3.22 seconds before fallback handling... [2026-10-11 23:39:53,048.048 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:39:53,049.049 INFO ] Checking for system updates... [2026-10-11 23:39:53,070.070 INFO ] 200 [2026-10-11 23:39:53,071.071 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:53,103.103 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:53,104.104 INFO ] No update needed [2026-10-11 23:39:53,105.105 INFO ] Checking for camera pi updates... [2026-10-11 23:39:53,124.124 INFO ] 200 [2026-10-11 23:39:53,126.126 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:39:53,150.150 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:39:53,245.245 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:39:53,246.246 INFO ] No camera update needed [2026-10-11 23:39:53,247.247 INFO ] Script finished. Safe exiting... [2026-10-11 23:39:53,249.249 INFO ] === ACTIVE THREADS START === [2026-10-11 23:39:53,252.252 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:39:53,254.254 INFO ] === ACTIVE THREADS END === [2026-10-11 23:39:55,293.293 INFO ] ================================================ [2026-10-11 23:39:55,309.309 INFO ] Launching Daemon at Sun Oct 11 23:39:55 IST 2026 [2026-10-11 23:39:55,321.321 INFO ] ================================================ [2026-10-11 23:39:55,658.658 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:39:55 [2026-10-11 23:39:55,975.975 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:39:56,119.119 INFO ] Initializing speech engine... [2026-10-11 23:39:56,124.124 INFO ] 2026-10-11 23:39:56 [2026-10-11 23:39:56,327.327 INFO ] 2026-10-11 23:39:56 [2026-10-11 23:39:56,356.356 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:39:56,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:39:56,550.550 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:39:56,699.699 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:39:56,747.747 INFO ] time= 11/10/2026 23:39:56 [2026-10-11 23:39:56,769.769 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:39:56,775.775 INFO ] Checking for existing commands in stream... [2026-10-11 23:39:56,842.842 INFO ] No existing commands found in stream [2026-10-11 23:40:01,847.847 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:40:01,849.849 INFO ] Waiting 1.78 seconds before fallback handling... [2026-10-11 23:40:07,046.046 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:40:07,048.048 INFO ] Checking for system updates... [2026-10-11 23:40:07,068.068 INFO ] 200 [2026-10-11 23:40:07,070.070 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:07,099.099 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:40:07,101.101 INFO ] No update needed [2026-10-11 23:40:07,102.102 INFO ] Checking for camera pi updates... [2026-10-11 23:40:07,122.122 INFO ] 200 [2026-10-11 23:40:07,124.124 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:07,148.148 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:40:07,275.275 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:40:07,276.276 INFO ] No camera update needed [2026-10-11 23:40:07,278.278 INFO ] Script finished. Safe exiting... [2026-10-11 23:40:07,279.279 INFO ] === ACTIVE THREADS START === [2026-10-11 23:40:07,282.282 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:40:07,284.284 INFO ] === ACTIVE THREADS END === [2026-10-11 23:40:09,324.324 INFO ] ================================================ [2026-10-11 23:40:09,340.340 INFO ] Launching Daemon at Sun Oct 11 23:40:09 IST 2026 [2026-10-11 23:40:09,351.351 INFO ] ================================================ [2026-10-11 23:40:09,675.675 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:09 [2026-10-11 23:40:09,987.987 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:40:10,119.119 INFO ] Initializing speech engine... [2026-10-11 23:40:10,132.132 INFO ] 2026-10-11 23:40:10 [2026-10-11 23:40:10,340.340 INFO ] 2026-10-11 23:40:10 [2026-10-11 23:40:10,369.369 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:40:10,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:40:10,564.564 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:40:10,757.757 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:40:10,787.787 INFO ] time= 11/10/2026 23:40:10 [2026-10-11 23:40:10,788.788 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:40:10,794.794 INFO ] Checking for existing commands in stream... [2026-10-11 23:40:10,861.861 INFO ] No existing commands found in stream [2026-10-11 23:40:15,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:40:15,873.873 INFO ] Waiting 2.58 seconds before fallback handling... [2026-10-11 23:40:18,842.842 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:40:18,844.844 INFO ] Checking for system updates... [2026-10-11 23:40:18,864.864 INFO ] 200 [2026-10-11 23:40:18,865.865 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:18,899.899 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:40:18,901.901 INFO ] No update needed [2026-10-11 23:40:18,902.902 INFO ] Checking for camera pi updates... [2026-10-11 23:40:18,921.921 INFO ] 200 [2026-10-11 23:40:18,922.922 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:18,945.945 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:40:19,041.041 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:40:19,043.043 INFO ] No camera update needed [2026-10-11 23:40:19,044.044 INFO ] Script finished. Safe exiting... [2026-10-11 23:40:19,045.045 INFO ] === ACTIVE THREADS START === [2026-10-11 23:40:19,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:40:19,051.051 INFO ] === ACTIVE THREADS END === [2026-10-11 23:40:21,090.090 INFO ] ================================================ [2026-10-11 23:40:21,106.106 INFO ] Launching Daemon at Sun Oct 11 23:40:21 IST 2026 [2026-10-11 23:40:21,117.117 INFO ] ================================================ [2026-10-11 23:40:21,461.461 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:21 [2026-10-11 23:40:21,770.770 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:40:21,902.902 INFO ] Initializing speech engine... [2026-10-11 23:40:21,906.906 INFO ] 2026-10-11 23:40:21 [2026-10-11 23:40:22,133.133 INFO ] 2026-10-11 23:40:22 [2026-10-11 23:40:22,163.163 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:40:22,295.295 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:40:22,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:40:22,507.507 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:40:22,560.560 INFO ] time= 11/10/2026 23:40:22 [2026-10-11 23:40:22,599.599 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:40:22,610.610 INFO ] Checking for existing commands in stream... [2026-10-11 23:40:22,684.684 INFO ] No existing commands found in stream [2026-10-11 23:40:27,695.695 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:40:27,698.698 INFO ] Waiting 0.20 seconds before fallback handling... [2026-10-11 23:40:28,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:40:28,262.262 INFO ] Checking for system updates... [2026-10-11 23:40:28,282.282 INFO ] 200 [2026-10-11 23:40:28,283.283 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:28,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:40:28,315.315 INFO ] No update needed [2026-10-11 23:40:28,316.316 INFO ] Checking for camera pi updates... [2026-10-11 23:40:28,335.335 INFO ] 200 [2026-10-11 23:40:28,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:28,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:40:28,445.445 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:40:28,446.446 INFO ] No camera update needed [2026-10-11 23:40:28,447.447 INFO ] Script finished. Safe exiting... [2026-10-11 23:40:28,448.448 INFO ] === ACTIVE THREADS START === [2026-10-11 23:40:28,451.451 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:40:28,454.454 INFO ] === ACTIVE THREADS END === [2026-10-11 23:40:30,493.493 INFO ] ================================================ [2026-10-11 23:40:30,509.509 INFO ] Launching Daemon at Sun Oct 11 23:40:30 IST 2026 [2026-10-11 23:40:30,520.520 INFO ] ================================================ [2026-10-11 23:40:30,902.902 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:30 [2026-10-11 23:40:31,234.234 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:40:31,384.384 INFO ] Initializing speech engine... [2026-10-11 23:40:31,389.389 INFO ] 2026-10-11 23:40:31 [2026-10-11 23:40:31,597.597 INFO ] 2026-10-11 23:40:31 [2026-10-11 23:40:31,625.625 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:40:31,815.815 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:40:31,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:40:31,958.958 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:40:32,016.016 INFO ] time= 11/10/2026 23:40:31 [2026-10-11 23:40:32,039.039 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:40:32,045.045 INFO ] Checking for existing commands in stream... [2026-10-11 23:40:32,114.114 INFO ] No existing commands found in stream [2026-10-11 23:40:37,129.129 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:40:37,132.132 INFO ] Waiting 2.51 seconds before fallback handling... [2026-10-11 23:40:40,015.015 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:40:40,016.016 INFO ] Checking for system updates... [2026-10-11 23:40:40,037.037 INFO ] 200 [2026-10-11 23:40:40,038.038 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:40,068.068 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:40:40,069.069 INFO ] No update needed [2026-10-11 23:40:40,070.070 INFO ] Checking for camera pi updates... [2026-10-11 23:40:40,091.091 INFO ] 200 [2026-10-11 23:40:40,093.093 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:40,116.116 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:40:40,216.216 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:40:40,217.217 INFO ] No camera update needed [2026-10-11 23:40:40,219.219 INFO ] Script finished. Safe exiting... [2026-10-11 23:40:40,220.220 INFO ] === ACTIVE THREADS START === [2026-10-11 23:40:40,223.223 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:40:40,225.225 INFO ] === ACTIVE THREADS END === [2026-10-11 23:40:42,265.265 INFO ] ================================================ [2026-10-11 23:40:42,281.281 INFO ] Launching Daemon at Sun Oct 11 23:40:42 IST 2026 [2026-10-11 23:40:42,293.293 INFO ] ================================================ [2026-10-11 23:40:42,642.642 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:42 [2026-10-11 23:40:42,978.978 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:40:43,132.132 INFO ] Initializing speech engine... [2026-10-11 23:40:43,135.135 INFO ] 2026-10-11 23:40:43 [2026-10-11 23:40:43,342.342 INFO ] 2026-10-11 23:40:43 [2026-10-11 23:40:43,371.371 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:40:43,556.556 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:40:43,566.566 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:40:43,696.696 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:40:43,764.764 INFO ] time= 11/10/2026 23:40:43 [2026-10-11 23:40:43,787.787 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:40:43,794.794 INFO ] Checking for existing commands in stream... [2026-10-11 23:40:43,860.860 INFO ] No existing commands found in stream [2026-10-11 23:40:48,870.870 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:40:48,873.873 INFO ] Waiting 2.30 seconds before fallback handling... [2026-10-11 23:40:51,571.571 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:40:51,572.572 INFO ] Checking for system updates... [2026-10-11 23:40:51,593.593 INFO ] 200 [2026-10-11 23:40:51,594.594 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:51,625.625 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:40:51,626.626 INFO ] No update needed [2026-10-11 23:40:51,627.627 INFO ] Checking for camera pi updates... [2026-10-11 23:40:51,647.647 INFO ] 200 [2026-10-11 23:40:51,649.649 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:40:51,671.671 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:40:51,772.772 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:40:51,773.773 INFO ] No camera update needed [2026-10-11 23:40:51,774.774 INFO ] Script finished. Safe exiting... [2026-10-11 23:40:51,776.776 INFO ] === ACTIVE THREADS START === [2026-10-11 23:40:51,779.779 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:40:51,781.781 INFO ] === ACTIVE THREADS END === [2026-10-11 23:40:53,820.820 INFO ] ================================================ [2026-10-11 23:40:53,836.836 INFO ] Launching Daemon at Sun Oct 11 23:40:53 IST 2026 [2026-10-11 23:40:53,847.847 INFO ] ================================================ [2026-10-11 23:40:54,192.192 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:40:54 [2026-10-11 23:40:54,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:40:54,644.644 INFO ] Initializing speech engine... [2026-10-11 23:40:54,648.648 INFO ] 2026-10-11 23:40:54 [2026-10-11 23:40:54,852.852 INFO ] 2026-10-11 23:40:54 [2026-10-11 23:40:54,880.880 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:40:55,063.063 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:40:55,073.073 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:40:55,221.221 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:40:55,267.267 INFO ] time= 11/10/2026 23:40:55 [2026-10-11 23:40:55,291.291 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:40:55,297.297 INFO ] Checking for existing commands in stream... [2026-10-11 23:40:55,362.362 INFO ] No existing commands found in stream [2026-10-11 23:41:00,373.373 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:41:00,376.376 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 23:41:04,608.608 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:41:04,610.610 INFO ] Checking for system updates... [2026-10-11 23:41:04,630.630 INFO ] 200 [2026-10-11 23:41:04,631.631 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:04,661.661 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:41:04,662.662 INFO ] No update needed [2026-10-11 23:41:04,664.664 INFO ] Checking for camera pi updates... [2026-10-11 23:41:04,683.683 INFO ] 200 [2026-10-11 23:41:04,684.684 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:04,707.707 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:41:04,801.801 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:41:04,802.802 INFO ] No camera update needed [2026-10-11 23:41:04,804.804 INFO ] Script finished. Safe exiting... [2026-10-11 23:41:04,805.805 INFO ] === ACTIVE THREADS START === [2026-10-11 23:41:04,808.808 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:41:04,811.811 INFO ] === ACTIVE THREADS END === [2026-10-11 23:41:06,850.850 INFO ] ================================================ [2026-10-11 23:41:06,865.865 INFO ] Launching Daemon at Sun Oct 11 23:41:06 IST 2026 [2026-10-11 23:41:06,876.876 INFO ] ================================================ [2026-10-11 23:41:07,207.207 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:07 [2026-10-11 23:41:07,518.518 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:41:07,650.650 INFO ] Initializing speech engine... [2026-10-11 23:41:07,659.659 INFO ] 2026-10-11 23:41:07 [2026-10-11 23:41:07,874.874 INFO ] 2026-10-11 23:41:07 [2026-10-11 23:41:07,903.903 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:41:08,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:41:08,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:41:08,229.229 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:41:08,290.290 INFO ] time= 11/10/2026 23:41:08 [2026-10-11 23:41:08,321.321 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:41:08,331.331 INFO ] Checking for existing commands in stream... [2026-10-11 23:41:08,404.404 INFO ] No existing commands found in stream [2026-10-11 23:41:13,413.413 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:41:13,416.416 INFO ] Waiting 3.72 seconds before fallback handling... [2026-10-11 23:41:17,522.522 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:41:17,524.524 INFO ] Checking for system updates... [2026-10-11 23:41:17,544.544 INFO ] 200 [2026-10-11 23:41:17,546.546 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:17,576.576 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:41:17,577.577 INFO ] No update needed [2026-10-11 23:41:17,578.578 INFO ] Checking for camera pi updates... [2026-10-11 23:41:17,598.598 INFO ] 200 [2026-10-11 23:41:17,599.599 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:17,623.623 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:41:17,799.799 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:41:17,801.801 INFO ] No camera update needed [2026-10-11 23:41:17,802.802 INFO ] Script finished. Safe exiting... [2026-10-11 23:41:17,804.804 INFO ] === ACTIVE THREADS START === [2026-10-11 23:41:17,807.807 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:41:17,810.810 INFO ] === ACTIVE THREADS END === [2026-10-11 23:41:19,849.849 INFO ] ================================================ [2026-10-11 23:41:19,864.864 INFO ] Launching Daemon at Sun Oct 11 23:41:19 IST 2026 [2026-10-11 23:41:19,875.875 INFO ] ================================================ [2026-10-11 23:41:20,249.249 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:20 [2026-10-11 23:41:20,583.583 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:41:20,719.719 INFO ] Initializing speech engine... [2026-10-11 23:41:20,724.724 INFO ] 2026-10-11 23:41:20 [2026-10-11 23:41:20,946.946 INFO ] 2026-10-11 23:41:20 [2026-10-11 23:41:20,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:41:21,159.159 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:41:21,169.169 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:41:21,349.349 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:41:21,387.387 INFO ] time= 11/10/2026 23:41:21 [2026-10-11 23:41:21,393.393 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:41:21,395.395 INFO ] Checking for existing commands in stream... [2026-10-11 23:41:21,463.463 INFO ] No existing commands found in stream [2026-10-11 23:41:26,495.495 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:41:26,499.499 INFO ] Waiting 3.57 seconds before fallback handling... [2026-10-11 23:41:30,455.455 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:41:30,457.457 INFO ] Checking for system updates... [2026-10-11 23:41:30,477.477 INFO ] 200 [2026-10-11 23:41:30,479.479 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:30,510.510 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:41:30,512.512 INFO ] No update needed [2026-10-11 23:41:30,513.513 INFO ] Checking for camera pi updates... [2026-10-11 23:41:30,532.532 INFO ] 200 [2026-10-11 23:41:30,534.534 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:30,559.559 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:41:30,653.653 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:41:30,654.654 INFO ] No camera update needed [2026-10-11 23:41:30,655.655 INFO ] Script finished. Safe exiting... [2026-10-11 23:41:30,656.656 INFO ] === ACTIVE THREADS START === [2026-10-11 23:41:30,659.659 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:41:30,662.662 INFO ] === ACTIVE THREADS END === [2026-10-11 23:41:32,693.693 INFO ] ================================================ [2026-10-11 23:41:32,708.708 INFO ] Launching Daemon at Sun Oct 11 23:41:32 IST 2026 [2026-10-11 23:41:32,719.719 INFO ] ================================================ [2026-10-11 23:41:33,054.054 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:33 [2026-10-11 23:41:33,367.367 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:41:33,500.500 INFO ] Initializing speech engine... [2026-10-11 23:41:33,510.510 INFO ] 2026-10-11 23:41:33 [2026-10-11 23:41:33,734.734 INFO ] 2026-10-11 23:41:33 [2026-10-11 23:41:33,764.764 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:41:33,961.961 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:41:33,971.971 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:41:34,104.104 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:41:34,165.165 INFO ] time= 11/10/2026 23:41:34 [2026-10-11 23:41:34,188.188 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:41:34,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 23:41:34,287.287 INFO ] No existing commands found in stream [2026-10-11 23:41:39,296.296 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:41:39,299.299 INFO ] Waiting 0.42 seconds before fallback handling... [2026-10-11 23:41:40,060.060 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:41:40,061.061 INFO ] Checking for system updates... [2026-10-11 23:41:40,082.082 INFO ] 200 [2026-10-11 23:41:40,083.083 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:40,113.113 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:41:40,115.115 INFO ] No update needed [2026-10-11 23:41:40,116.116 INFO ] Checking for camera pi updates... [2026-10-11 23:41:40,135.135 INFO ] 200 [2026-10-11 23:41:40,136.136 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:40,163.163 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:41:40,238.238 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:41:40,239.239 INFO ] No camera update needed [2026-10-11 23:41:40,241.241 INFO ] Script finished. Safe exiting... [2026-10-11 23:41:40,242.242 INFO ] === ACTIVE THREADS START === [2026-10-11 23:41:40,245.245 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:41:40,248.248 INFO ] === ACTIVE THREADS END === [2026-10-11 23:41:42,286.286 INFO ] ================================================ [2026-10-11 23:41:42,301.301 INFO ] Launching Daemon at Sun Oct 11 23:41:42 IST 2026 [2026-10-11 23:41:42,311.311 INFO ] ================================================ [2026-10-11 23:41:42,668.668 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:42 [2026-10-11 23:41:42,979.979 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:41:43,111.111 INFO ] Initializing speech engine... [2026-10-11 23:41:43,115.115 INFO ] 2026-10-11 23:41:43 [2026-10-11 23:41:43,331.331 INFO ] 2026-10-11 23:41:43 [2026-10-11 23:41:43,359.359 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:41:43,573.573 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:41:43,576.576 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:41:43,716.716 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:41:43,768.768 INFO ] time= 11/10/2026 23:41:43 [2026-10-11 23:41:43,801.801 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:41:43,823.823 INFO ] Checking for existing commands in stream... [2026-10-11 23:41:43,898.898 INFO ] No existing commands found in stream [2026-10-11 23:41:48,908.908 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:41:48,911.911 INFO ] Waiting 3.60 seconds before fallback handling... [2026-10-11 23:41:52,905.905 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:41:52,906.906 INFO ] Checking for system updates... [2026-10-11 23:41:52,926.926 INFO ] 200 [2026-10-11 23:41:52,927.927 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:52,958.958 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:41:52,959.959 INFO ] No update needed [2026-10-11 23:41:52,960.960 INFO ] Checking for camera pi updates... [2026-10-11 23:41:52,979.979 INFO ] 200 [2026-10-11 23:41:52,980.980 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:41:53,003.003 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:41:53,079.079 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:41:53,080.080 INFO ] No camera update needed [2026-10-11 23:41:53,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 23:41:53,083.083 INFO ] === ACTIVE THREADS START === [2026-10-11 23:41:53,086.086 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:41:53,089.089 INFO ] === ACTIVE THREADS END === [2026-10-11 23:41:55,127.127 INFO ] ================================================ [2026-10-11 23:41:55,143.143 INFO ] Launching Daemon at Sun Oct 11 23:41:55 IST 2026 [2026-10-11 23:41:55,153.153 INFO ] ================================================ [2026-10-11 23:41:55,508.508 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:41:55 [2026-10-11 23:41:55,819.819 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:41:55,951.951 INFO ] Initializing speech engine... [2026-10-11 23:41:55,956.956 INFO ] 2026-10-11 23:41:55 [2026-10-11 23:41:56,186.186 INFO ] 2026-10-11 23:41:56 [2026-10-11 23:41:56,216.216 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:41:56,412.412 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:41:56,416.416 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:41:56,554.554 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:41:56,605.605 INFO ] time= 11/10/2026 23:41:56 [2026-10-11 23:41:56,638.638 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:41:56,661.661 INFO ] Checking for existing commands in stream... [2026-10-11 23:41:56,736.736 INFO ] No existing commands found in stream [2026-10-11 23:42:01,747.747 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:42:01,750.750 INFO ] Waiting 2.83 seconds before fallback handling... [2026-10-11 23:42:04,954.954 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:42:04,956.956 INFO ] Checking for system updates... [2026-10-11 23:42:04,977.977 INFO ] 200 [2026-10-11 23:42:04,978.978 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:05,008.008 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:42:05,009.009 INFO ] No update needed [2026-10-11 23:42:05,011.011 INFO ] Checking for camera pi updates... [2026-10-11 23:42:05,030.030 INFO ] 200 [2026-10-11 23:42:05,031.031 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:05,055.055 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:42:05,140.140 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:42:05,141.141 INFO ] No camera update needed [2026-10-11 23:42:05,143.143 INFO ] Script finished. Safe exiting... [2026-10-11 23:42:05,144.144 INFO ] === ACTIVE THREADS START === [2026-10-11 23:42:05,147.147 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:42:05,149.149 INFO ] === ACTIVE THREADS END === [2026-10-11 23:42:07,189.189 INFO ] ================================================ [2026-10-11 23:42:07,211.211 INFO ] Launching Daemon at Sun Oct 11 23:42:07 IST 2026 [2026-10-11 23:42:07,222.222 INFO ] ================================================ [2026-10-11 23:42:07,560.560 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:07 [2026-10-11 23:42:07,871.871 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:42:08,007.007 INFO ] Initializing speech engine... [2026-10-11 23:42:08,017.017 INFO ] 2026-10-11 23:42:08 [2026-10-11 23:42:08,220.220 INFO ] 2026-10-11 23:42:08 [2026-10-11 23:42:08,248.248 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:42:08,432.432 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:42:08,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:42:08,570.570 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:42:08,636.636 INFO ] time= 11/10/2026 23:42:08 [2026-10-11 23:42:08,660.660 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:42:08,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 23:42:08,733.733 INFO ] No existing commands found in stream [2026-10-11 23:42:13,742.742 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:42:13,745.745 INFO ] Waiting 2.18 seconds before fallback handling... [2026-10-11 23:42:16,324.324 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:42:16,325.325 INFO ] Checking for system updates... [2026-10-11 23:42:16,345.345 INFO ] 200 [2026-10-11 23:42:16,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:16,376.376 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:42:16,377.377 INFO ] No update needed [2026-10-11 23:42:16,379.379 INFO ] Checking for camera pi updates... [2026-10-11 23:42:16,399.399 INFO ] 200 [2026-10-11 23:42:16,400.400 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:16,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:42:16,500.500 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:42:16,501.501 INFO ] No camera update needed [2026-10-11 23:42:16,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 23:42:16,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 23:42:16,508.508 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:42:16,511.511 INFO ] === ACTIVE THREADS END === [2026-10-11 23:42:18,551.551 INFO ] ================================================ [2026-10-11 23:42:18,566.566 INFO ] Launching Daemon at Sun Oct 11 23:42:18 IST 2026 [2026-10-11 23:42:18,577.577 INFO ] ================================================ [2026-10-11 23:42:18,912.912 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:18 [2026-10-11 23:42:19,224.224 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:42:19,366.366 INFO ] Initializing speech engine... [2026-10-11 23:42:19,371.371 INFO ] 2026-10-11 23:42:19 [2026-10-11 23:42:19,577.577 INFO ] 2026-10-11 23:42:19 [2026-10-11 23:42:19,605.605 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:42:19,767.767 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:42:19,769.769 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:42:19,933.933 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:42:19,986.986 INFO ] time= 11/10/2026 23:42:19 [2026-10-11 23:42:20,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:42:20,042.042 INFO ] Checking for existing commands in stream... [2026-10-11 23:42:20,169.169 INFO ] No existing commands found in stream [2026-10-11 23:42:25,178.178 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:42:25,181.181 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 23:42:29,313.313 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:42:29,314.314 INFO ] Checking for system updates... [2026-10-11 23:42:29,338.338 INFO ] 200 [2026-10-11 23:42:29,339.339 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:29,369.369 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:42:29,370.370 INFO ] No update needed [2026-10-11 23:42:29,371.371 INFO ] Checking for camera pi updates... [2026-10-11 23:42:29,391.391 INFO ] 200 [2026-10-11 23:42:29,392.392 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:29,416.416 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:42:29,510.510 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:42:29,511.511 INFO ] No camera update needed [2026-10-11 23:42:29,513.513 INFO ] Script finished. Safe exiting... [2026-10-11 23:42:29,514.514 INFO ] === ACTIVE THREADS START === [2026-10-11 23:42:29,517.517 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:42:29,520.520 INFO ] === ACTIVE THREADS END === [2026-10-11 23:42:31,551.551 INFO ] ================================================ [2026-10-11 23:42:31,559.559 INFO ] Launching Daemon at Sun Oct 11 23:42:31 IST 2026 [2026-10-11 23:42:31,565.565 INFO ] ================================================ [2026-10-11 23:42:31,929.929 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:31 [2026-10-11 23:42:32,273.273 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:42:32,420.420 INFO ] Initializing speech engine... [2026-10-11 23:42:32,432.432 INFO ] 2026-10-11 23:42:32 [2026-10-11 23:42:32,628.628 INFO ] 2026-10-11 23:42:32 [2026-10-11 23:42:32,672.672 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:42:32,883.883 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:42:32,887.887 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:42:33,018.018 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:42:33,079.079 INFO ] time= 11/10/2026 23:42:33 [2026-10-11 23:42:33,111.111 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:42:33,121.121 INFO ] Checking for existing commands in stream... [2026-10-11 23:42:33,194.194 INFO ] No existing commands found in stream [2026-10-11 23:42:38,203.203 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:42:38,206.206 INFO ] Waiting 3.20 seconds before fallback handling... [2026-10-11 23:42:41,738.738 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:42:41,740.740 INFO ] Checking for system updates... [2026-10-11 23:42:41,760.760 INFO ] 200 [2026-10-11 23:42:41,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:41,804.804 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:42:41,805.805 INFO ] No update needed [2026-10-11 23:42:41,807.807 INFO ] Checking for camera pi updates... [2026-10-11 23:42:41,830.830 INFO ] 200 [2026-10-11 23:42:41,832.832 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:41,858.858 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:42:41,939.939 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:42:41,940.940 INFO ] No camera update needed [2026-10-11 23:42:41,941.941 INFO ] Script finished. Safe exiting... [2026-10-11 23:42:41,942.942 INFO ] === ACTIVE THREADS START === [2026-10-11 23:42:41,946.946 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:42:41,948.948 INFO ] === ACTIVE THREADS END === [2026-10-11 23:42:43,994.994 INFO ] ================================================ [2026-10-11 23:42:44,009.009 INFO ] Launching Daemon at Sun Oct 11 23:42:44 IST 2026 [2026-10-11 23:42:44,020.020 INFO ] ================================================ [2026-10-11 23:42:44,353.353 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:44 [2026-10-11 23:42:44,672.672 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:42:44,817.817 INFO ] Initializing speech engine... [2026-10-11 23:42:44,822.822 INFO ] 2026-10-11 23:42:44 [2026-10-11 23:42:45,025.025 INFO ] 2026-10-11 23:42:45 [2026-10-11 23:42:45,054.054 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:42:45,237.237 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:42:45,247.247 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:42:45,367.367 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:42:45,423.423 INFO ] time= 11/10/2026 23:42:45 [2026-10-11 23:42:45,466.466 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:42:45,472.472 INFO ] Checking for existing commands in stream... [2026-10-11 23:42:45,538.538 INFO ] No existing commands found in stream [2026-10-11 23:42:50,549.549 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:42:50,551.551 INFO ] Waiting 3.35 seconds before fallback handling... [2026-10-11 23:42:54,321.321 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:42:54,322.322 INFO ] Checking for system updates... [2026-10-11 23:42:54,344.344 INFO ] 200 [2026-10-11 23:42:54,345.345 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:54,375.375 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:42:54,377.377 INFO ] No update needed [2026-10-11 23:42:54,378.378 INFO ] Checking for camera pi updates... [2026-10-11 23:42:54,397.397 INFO ] 200 [2026-10-11 23:42:54,399.399 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:42:54,423.423 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:42:54,508.508 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:42:54,510.510 INFO ] No camera update needed [2026-10-11 23:42:54,511.511 INFO ] Script finished. Safe exiting... [2026-10-11 23:42:54,512.512 INFO ] === ACTIVE THREADS START === [2026-10-11 23:42:54,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:42:54,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 23:42:56,557.557 INFO ] ================================================ [2026-10-11 23:42:56,572.572 INFO ] Launching Daemon at Sun Oct 11 23:42:56 IST 2026 [2026-10-11 23:42:56,582.582 INFO ] ================================================ [2026-10-11 23:42:56,946.946 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:42:56 [2026-10-11 23:42:57,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:42:57,418.418 INFO ] Initializing speech engine... [2026-10-11 23:42:57,423.423 INFO ] 2026-10-11 23:42:57 [2026-10-11 23:42:57,626.626 INFO ] 2026-10-11 23:42:57 [2026-10-11 23:42:57,655.655 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:42:57,838.838 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:42:57,846.846 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:42:57,974.974 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:42:58,039.039 INFO ] time= 11/10/2026 23:42:57 [2026-10-11 23:42:58,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:42:58,067.067 INFO ] Checking for existing commands in stream... [2026-10-11 23:42:58,137.137 INFO ] No existing commands found in stream [2026-10-11 23:43:03,147.147 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:43:03,150.150 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 23:43:05,326.326 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:43:05,328.328 INFO ] Checking for system updates... [2026-10-11 23:43:05,348.348 INFO ] 200 [2026-10-11 23:43:05,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:05,380.380 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:05,382.382 INFO ] No update needed [2026-10-11 23:43:05,383.383 INFO ] Checking for camera pi updates... [2026-10-11 23:43:05,404.404 INFO ] 200 [2026-10-11 23:43:05,405.405 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:05,432.432 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:43:05,531.531 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:05,532.532 INFO ] No camera update needed [2026-10-11 23:43:05,534.534 INFO ] Script finished. Safe exiting... [2026-10-11 23:43:05,535.535 INFO ] === ACTIVE THREADS START === [2026-10-11 23:43:05,538.538 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:43:05,540.540 INFO ] === ACTIVE THREADS END === [2026-10-11 23:43:07,580.580 INFO ] ================================================ [2026-10-11 23:43:07,595.595 INFO ] Launching Daemon at Sun Oct 11 23:43:07 IST 2026 [2026-10-11 23:43:07,607.607 INFO ] ================================================ [2026-10-11 23:43:07,970.970 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:07 [2026-10-11 23:43:08,283.283 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:43:08,418.418 INFO ] Initializing speech engine... [2026-10-11 23:43:08,426.426 INFO ] 2026-10-11 23:43:08 [2026-10-11 23:43:08,615.615 INFO ] 2026-10-11 23:43:08 [2026-10-11 23:43:08,661.661 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:43:08,881.881 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:43:08,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:43:09,030.030 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:43:09,093.093 INFO ] time= 11/10/2026 23:43:09 [2026-10-11 23:43:09,128.128 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:43:09,140.140 INFO ] Checking for existing commands in stream... [2026-10-11 23:43:09,217.217 INFO ] No existing commands found in stream [2026-10-11 23:43:14,227.227 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:43:14,230.230 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 23:43:15,267.267 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:43:15,268.268 INFO ] Checking for system updates... [2026-10-11 23:43:15,288.288 INFO ] 200 [2026-10-11 23:43:15,290.290 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:15,320.320 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:15,322.322 INFO ] No update needed [2026-10-11 23:43:15,323.323 INFO ] Checking for camera pi updates... [2026-10-11 23:43:15,342.342 INFO ] 200 [2026-10-11 23:43:15,343.343 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:15,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:43:15,455.455 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:15,456.456 INFO ] No camera update needed [2026-10-11 23:43:15,458.458 INFO ] Script finished. Safe exiting... [2026-10-11 23:43:15,459.459 INFO ] === ACTIVE THREADS START === [2026-10-11 23:43:15,462.462 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:43:15,465.465 INFO ] === ACTIVE THREADS END === [2026-10-11 23:43:17,504.504 INFO ] ================================================ [2026-10-11 23:43:17,520.520 INFO ] Launching Daemon at Sun Oct 11 23:43:17 IST 2026 [2026-10-11 23:43:17,531.531 INFO ] ================================================ [2026-10-11 23:43:17,885.885 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:17 [2026-10-11 23:43:18,205.205 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:43:18,335.335 INFO ] Initializing speech engine... [2026-10-11 23:43:18,343.343 INFO ] 2026-10-11 23:43:18 [2026-10-11 23:43:18,557.557 INFO ] 2026-10-11 23:43:18 [2026-10-11 23:43:18,588.588 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:43:18,787.787 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:43:18,801.801 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:43:18,939.939 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:43:18,998.998 INFO ] time= 11/10/2026 23:43:18 [2026-10-11 23:43:19,027.027 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:43:19,039.039 INFO ] Checking for existing commands in stream... [2026-10-11 23:43:19,115.115 INFO ] No existing commands found in stream [2026-10-11 23:43:24,125.125 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:43:24,128.128 INFO ] Waiting 1.24 seconds before fallback handling... [2026-10-11 23:43:25,775.775 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:43:25,777.777 INFO ] Checking for system updates... [2026-10-11 23:43:25,798.798 INFO ] 200 [2026-10-11 23:43:25,799.799 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:25,829.829 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:25,831.831 INFO ] No update needed [2026-10-11 23:43:25,832.832 INFO ] Checking for camera pi updates... [2026-10-11 23:43:25,852.852 INFO ] 200 [2026-10-11 23:43:25,853.853 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:25,881.881 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:43:26,056.056 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:26,057.057 INFO ] No camera update needed [2026-10-11 23:43:26,058.058 INFO ] Script finished. Safe exiting... [2026-10-11 23:43:26,060.060 INFO ] === ACTIVE THREADS START === [2026-10-11 23:43:26,063.063 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:43:26,066.066 INFO ] === ACTIVE THREADS END === [2026-10-11 23:43:28,106.106 INFO ] ================================================ [2026-10-11 23:43:28,121.121 INFO ] Launching Daemon at Sun Oct 11 23:43:28 IST 2026 [2026-10-11 23:43:28,132.132 INFO ] ================================================ [2026-10-11 23:43:28,462.462 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:28 [2026-10-11 23:43:28,782.782 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:43:28,927.927 INFO ] Initializing speech engine... [2026-10-11 23:43:28,933.933 INFO ] 2026-10-11 23:43:28 [2026-10-11 23:43:29,137.137 INFO ] 2026-10-11 23:43:29 [2026-10-11 23:43:29,165.165 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:43:29,351.351 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:43:29,361.361 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:43:29,500.500 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:43:29,556.556 INFO ] time= 11/10/2026 23:43:29 [2026-10-11 23:43:29,581.581 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:43:29,587.587 INFO ] Checking for existing commands in stream... [2026-10-11 23:43:29,654.654 INFO ] No existing commands found in stream [2026-10-11 23:43:34,664.664 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:43:34,667.667 INFO ] Waiting 1.85 seconds before fallback handling... [2026-10-11 23:43:36,888.888 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:43:36,890.890 INFO ] Checking for system updates... [2026-10-11 23:43:36,910.910 INFO ] 200 [2026-10-11 23:43:36,912.912 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:36,944.944 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:36,945.945 INFO ] No update needed [2026-10-11 23:43:36,947.947 INFO ] Checking for camera pi updates... [2026-10-11 23:43:36,966.966 INFO ] 200 [2026-10-11 23:43:36,967.967 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:36,990.990 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:43:37,078.078 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:37,079.079 INFO ] No camera update needed [2026-10-11 23:43:37,081.081 INFO ] Script finished. Safe exiting... [2026-10-11 23:43:37,082.082 INFO ] === ACTIVE THREADS START === [2026-10-11 23:43:37,085.085 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:43:37,088.088 INFO ] === ACTIVE THREADS END === [2026-10-11 23:43:39,129.129 INFO ] ================================================ [2026-10-11 23:43:39,144.144 INFO ] Launching Daemon at Sun Oct 11 23:43:39 IST 2026 [2026-10-11 23:43:39,154.154 INFO ] ================================================ [2026-10-11 23:43:39,489.489 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:39 [2026-10-11 23:43:39,800.800 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:43:39,946.946 INFO ] Initializing speech engine... [2026-10-11 23:43:39,952.952 INFO ] 2026-10-11 23:43:39 [2026-10-11 23:43:40,150.150 INFO ] 2026-10-11 23:43:40 [2026-10-11 23:43:40,177.177 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:43:40,361.361 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:43:40,371.371 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:43:40,513.513 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:43:40,562.562 INFO ] time= 11/10/2026 23:43:40 [2026-10-11 23:43:40,589.589 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:43:40,591.591 INFO ] Checking for existing commands in stream... [2026-10-11 23:43:40,660.660 INFO ] No existing commands found in stream [2026-10-11 23:43:45,670.670 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:43:45,678.678 INFO ] Waiting 2.28 seconds before fallback handling... [2026-10-11 23:43:48,354.354 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:43:48,355.355 INFO ] Checking for system updates... [2026-10-11 23:43:48,376.376 INFO ] 200 [2026-10-11 23:43:48,377.377 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:48,408.408 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:48,409.409 INFO ] No update needed [2026-10-11 23:43:48,410.410 INFO ] Checking for camera pi updates... [2026-10-11 23:43:48,430.430 INFO ] 200 [2026-10-11 23:43:48,432.432 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:43:48,456.456 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:43:48,540.540 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:43:48,542.542 INFO ] No camera update needed [2026-10-11 23:43:48,543.543 INFO ] Script finished. Safe exiting... [2026-10-11 23:43:48,544.544 INFO ] === ACTIVE THREADS START === [2026-10-11 23:43:48,547.547 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:43:48,550.550 INFO ] === ACTIVE THREADS END === [2026-10-11 23:43:50,588.588 INFO ] ================================================ [2026-10-11 23:43:50,604.604 INFO ] Launching Daemon at Sun Oct 11 23:43:50 IST 2026 [2026-10-11 23:43:50,614.614 INFO ] ================================================ [2026-10-11 23:43:50,961.961 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:43:50 [2026-10-11 23:43:51,279.279 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:43:51,421.421 INFO ] Initializing speech engine... [2026-10-11 23:43:51,425.425 INFO ] 2026-10-11 23:43:51 [2026-10-11 23:43:51,629.629 INFO ] 2026-10-11 23:43:51 [2026-10-11 23:43:51,657.657 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:43:51,839.839 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:43:51,843.843 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:43:51,970.970 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:43:52,026.026 INFO ] time= 11/10/2026 23:43:51 [2026-10-11 23:43:52,065.065 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:43:52,070.070 INFO ] Checking for existing commands in stream... [2026-10-11 23:43:52,141.141 INFO ] No existing commands found in stream [2026-10-11 23:43:57,150.150 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:43:57,153.153 INFO ] Waiting 3.39 seconds before fallback handling... [2026-10-11 23:44:00,937.937 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:44:00,938.938 INFO ] Checking for system updates... [2026-10-11 23:44:00,958.958 INFO ] 200 [2026-10-11 23:44:00,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:00,990.990 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:00,991.991 INFO ] No update needed [2026-10-11 23:44:00,993.993 INFO ] Checking for camera pi updates... [2026-10-11 23:44:01,012.012 INFO ] 200 [2026-10-11 23:44:01,013.013 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:01,036.036 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:44:01,121.121 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:01,123.123 INFO ] No camera update needed [2026-10-11 23:44:01,124.124 INFO ] Script finished. Safe exiting... [2026-10-11 23:44:01,125.125 INFO ] === ACTIVE THREADS START === [2026-10-11 23:44:01,128.128 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:44:01,131.131 INFO ] === ACTIVE THREADS END === [2026-10-11 23:44:03,164.164 INFO ] ================================================ [2026-10-11 23:44:03,180.180 INFO ] Launching Daemon at Sun Oct 11 23:44:03 IST 2026 [2026-10-11 23:44:03,191.191 INFO ] ================================================ [2026-10-11 23:44:03,540.540 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:03 [2026-10-11 23:44:03,859.859 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:44:03,995.995 INFO ] Initializing speech engine... [2026-10-11 23:44:03,999.999 INFO ] 2026-10-11 23:44:03 [2026-10-11 23:44:04,204.204 INFO ] 2026-10-11 23:44:04 [2026-10-11 23:44:04,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:44:04,397.397 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:44:04,442.442 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:44:04,612.612 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:44:04,659.659 INFO ] time= 11/10/2026 23:44:04 [2026-10-11 23:44:04,699.699 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:44:04,722.722 INFO ] Checking for existing commands in stream... [2026-10-11 23:44:04,800.800 INFO ] No existing commands found in stream [2026-10-11 23:44:09,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:44:09,814.814 INFO ] Waiting 1.97 seconds before fallback handling... [2026-10-11 23:44:12,194.194 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:44:12,195.195 INFO ] Checking for system updates... [2026-10-11 23:44:12,216.216 INFO ] 200 [2026-10-11 23:44:12,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:12,248.248 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:12,249.249 INFO ] No update needed [2026-10-11 23:44:12,251.251 INFO ] Checking for camera pi updates... [2026-10-11 23:44:12,271.271 INFO ] 200 [2026-10-11 23:44:12,272.272 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:12,297.297 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:44:12,386.386 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:12,388.388 INFO ] No camera update needed [2026-10-11 23:44:12,389.389 INFO ] Script finished. Safe exiting... [2026-10-11 23:44:12,391.391 INFO ] === ACTIVE THREADS START === [2026-10-11 23:44:12,394.394 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:44:12,397.397 INFO ] === ACTIVE THREADS END === [2026-10-11 23:44:14,436.436 INFO ] ================================================ [2026-10-11 23:44:14,451.451 INFO ] Launching Daemon at Sun Oct 11 23:44:14 IST 2026 [2026-10-11 23:44:14,463.463 INFO ] ================================================ [2026-10-11 23:44:14,791.791 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:14 [2026-10-11 23:44:15,103.103 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:44:15,248.248 INFO ] Initializing speech engine... [2026-10-11 23:44:15,253.253 INFO ] 2026-10-11 23:44:15 [2026-10-11 23:44:15,456.456 INFO ] 2026-10-11 23:44:15 [2026-10-11 23:44:15,486.486 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:44:15,674.674 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:44:15,682.682 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:44:15,878.878 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:44:15,903.903 INFO ] time= 11/10/2026 23:44:15 [2026-10-11 23:44:15,905.905 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:44:15,911.911 INFO ] Checking for existing commands in stream... [2026-10-11 23:44:15,979.979 INFO ] No existing commands found in stream [2026-10-11 23:44:20,988.988 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:44:20,991.991 INFO ] Waiting 3.89 seconds before fallback handling... [2026-10-11 23:44:25,278.278 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:44:25,280.280 INFO ] Checking for system updates... [2026-10-11 23:44:25,300.300 INFO ] 200 [2026-10-11 23:44:25,302.302 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:25,334.334 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:25,335.335 INFO ] No update needed [2026-10-11 23:44:25,337.337 INFO ] Checking for camera pi updates... [2026-10-11 23:44:25,357.357 INFO ] 200 [2026-10-11 23:44:25,358.358 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:25,381.381 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:44:25,473.473 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:25,475.475 INFO ] No camera update needed [2026-10-11 23:44:25,476.476 INFO ] Script finished. Safe exiting... [2026-10-11 23:44:25,477.477 INFO ] === ACTIVE THREADS START === [2026-10-11 23:44:25,480.480 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:44:25,483.483 INFO ] === ACTIVE THREADS END === [2026-10-11 23:44:27,522.522 INFO ] ================================================ [2026-10-11 23:44:27,538.538 INFO ] Launching Daemon at Sun Oct 11 23:44:27 IST 2026 [2026-10-11 23:44:27,549.549 INFO ] ================================================ [2026-10-11 23:44:27,917.917 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:27 [2026-10-11 23:44:28,227.227 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:44:28,371.371 INFO ] Initializing speech engine... [2026-10-11 23:44:28,376.376 INFO ] 2026-10-11 23:44:28 [2026-10-11 23:44:28,582.582 INFO ] 2026-10-11 23:44:28 [2026-10-11 23:44:28,611.611 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:44:28,802.802 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:44:28,812.812 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:44:28,941.941 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:44:28,990.990 INFO ] time= 11/10/2026 23:44:28 [2026-10-11 23:44:29,024.024 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:44:29,035.035 INFO ] Checking for existing commands in stream... [2026-10-11 23:44:29,107.107 INFO ] No existing commands found in stream [2026-10-11 23:44:34,116.116 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:44:34,119.119 INFO ] Waiting 2.66 seconds before fallback handling... [2026-10-11 23:44:37,162.162 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:44:37,164.164 INFO ] Checking for system updates... [2026-10-11 23:44:37,184.184 INFO ] 200 [2026-10-11 23:44:37,186.186 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:37,216.216 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:37,217.217 INFO ] No update needed [2026-10-11 23:44:37,218.218 INFO ] Checking for camera pi updates... [2026-10-11 23:44:37,239.239 INFO ] 200 [2026-10-11 23:44:37,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:37,266.266 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:44:37,355.355 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:37,356.356 INFO ] No camera update needed [2026-10-11 23:44:37,357.357 INFO ] Script finished. Safe exiting... [2026-10-11 23:44:37,359.359 INFO ] === ACTIVE THREADS START === [2026-10-11 23:44:37,362.362 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:44:37,365.365 INFO ] === ACTIVE THREADS END === [2026-10-11 23:44:39,405.405 INFO ] ================================================ [2026-10-11 23:44:39,422.422 INFO ] Launching Daemon at Sun Oct 11 23:44:39 IST 2026 [2026-10-11 23:44:39,433.433 INFO ] ================================================ [2026-10-11 23:44:39,786.786 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:39 [2026-10-11 23:44:40,100.100 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:44:40,237.237 INFO ] Initializing speech engine... [2026-10-11 23:44:40,250.250 INFO ] 2026-10-11 23:44:40 [2026-10-11 23:44:40,471.471 INFO ] 2026-10-11 23:44:40 [2026-10-11 23:44:40,503.503 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:44:40,704.704 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:44:40,708.708 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:44:40,859.859 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:44:40,928.928 INFO ] time= 11/10/2026 23:44:40 [2026-10-11 23:44:40,958.958 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:44:40,965.965 INFO ] Checking for existing commands in stream... [2026-10-11 23:44:41,037.037 INFO ] No existing commands found in stream [2026-10-11 23:44:46,047.047 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:44:46,050.050 INFO ] Waiting 0.59 seconds before fallback handling... [2026-10-11 23:44:47,085.085 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:44:47,086.086 INFO ] Checking for system updates... [2026-10-11 23:44:47,107.107 INFO ] 200 [2026-10-11 23:44:47,108.108 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:47,138.138 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:47,139.139 INFO ] No update needed [2026-10-11 23:44:47,140.140 INFO ] Checking for camera pi updates... [2026-10-11 23:44:47,159.159 INFO ] 200 [2026-10-11 23:44:47,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:44:47,184.184 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:44:47,263.263 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:44:47,264.264 INFO ] No camera update needed [2026-10-11 23:44:47,266.266 INFO ] Script finished. Safe exiting... [2026-10-11 23:44:47,267.267 INFO ] === ACTIVE THREADS START === [2026-10-11 23:44:47,270.270 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:44:47,273.273 INFO ] === ACTIVE THREADS END === [2026-10-11 23:44:49,313.313 INFO ] ================================================ [2026-10-11 23:44:49,328.328 INFO ] Launching Daemon at Sun Oct 11 23:44:49 IST 2026 [2026-10-11 23:44:49,340.340 INFO ] ================================================ [2026-10-11 23:44:49,728.728 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:44:49 [2026-10-11 23:44:50,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:44:50,223.223 INFO ] Initializing speech engine... [2026-10-11 23:44:50,229.229 INFO ] 2026-10-11 23:44:50 [2026-10-11 23:44:50,438.438 INFO ] 2026-10-11 23:44:50 [2026-10-11 23:44:50,470.470 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:44:50,657.657 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:44:50,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:44:50,818.818 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:44:50,867.867 INFO ] time= 11/10/2026 23:44:50 [2026-10-11 23:44:50,890.890 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:44:50,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 23:44:50,962.962 INFO ] No existing commands found in stream [2026-10-11 23:44:55,974.974 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:44:55,977.977 INFO ] Waiting 3.94 seconds before fallback handling... [2026-10-11 23:45:00,310.310 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:45:00,312.312 INFO ] Checking for system updates... [2026-10-11 23:45:00,332.332 INFO ] 200 [2026-10-11 23:45:00,334.334 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:00,365.365 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:00,367.367 INFO ] No update needed [2026-10-11 23:45:00,368.368 INFO ] Checking for camera pi updates... [2026-10-11 23:45:00,389.389 INFO ] 200 [2026-10-11 23:45:00,390.390 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:00,415.415 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:45:00,500.500 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:00,502.502 INFO ] No camera update needed [2026-10-11 23:45:00,503.503 INFO ] Script finished. Safe exiting... [2026-10-11 23:45:00,504.504 INFO ] === ACTIVE THREADS START === [2026-10-11 23:45:00,507.507 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:45:00,510.510 INFO ] === ACTIVE THREADS END === [2026-10-11 23:45:02,544.544 INFO ] ================================================ [2026-10-11 23:45:02,556.556 INFO ] Launching Daemon at Sun Oct 11 23:45:02 IST 2026 [2026-10-11 23:45:02,564.564 INFO ] ================================================ [2026-10-11 23:45:02,926.926 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:02 [2026-10-11 23:45:03,257.257 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:45:03,419.419 INFO ] Initializing speech engine... [2026-10-11 23:45:03,433.433 INFO ] 2026-10-11 23:45:03 [2026-10-11 23:45:03,650.650 INFO ] 2026-10-11 23:45:03 [2026-10-11 23:45:03,679.679 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:45:03,871.871 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:45:03,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:45:04,036.036 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:45:04,086.086 INFO ] time= 11/10/2026 23:45:04 [2026-10-11 23:45:04,109.109 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:45:04,115.115 INFO ] Checking for existing commands in stream... [2026-10-11 23:45:04,184.184 INFO ] No existing commands found in stream [2026-10-11 23:45:09,198.198 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:45:09,201.201 INFO ] Waiting 1.32 seconds before fallback handling... [2026-10-11 23:45:10,934.934 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:45:10,936.936 INFO ] Checking for system updates... [2026-10-11 23:45:10,957.957 INFO ] 200 [2026-10-11 23:45:10,959.959 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:10,993.993 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:10,995.995 INFO ] No update needed [2026-10-11 23:45:10,996.996 INFO ] Checking for camera pi updates... [2026-10-11 23:45:11,016.016 INFO ] 200 [2026-10-11 23:45:11,018.018 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:11,045.045 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:45:11,122.122 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:11,124.124 INFO ] No camera update needed [2026-10-11 23:45:11,125.125 INFO ] Script finished. Safe exiting... [2026-10-11 23:45:11,127.127 INFO ] === ACTIVE THREADS START === [2026-10-11 23:45:11,130.130 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:45:11,133.133 INFO ] === ACTIVE THREADS END === [2026-10-11 23:45:13,173.173 INFO ] ================================================ [2026-10-11 23:45:13,189.189 INFO ] Launching Daemon at Sun Oct 11 23:45:13 IST 2026 [2026-10-11 23:45:13,199.199 INFO ] ================================================ [2026-10-11 23:45:13,533.533 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:13 [2026-10-11 23:45:13,849.849 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:45:13,995.995 INFO ] Initializing speech engine... [2026-10-11 23:45:14,001.001 INFO ] 2026-10-11 23:45:13 [2026-10-11 23:45:14,206.206 INFO ] 2026-10-11 23:45:14 [2026-10-11 23:45:14,235.235 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:45:14,419.419 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:45:14,423.423 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:45:14,572.572 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:45:14,630.630 INFO ] time= 11/10/2026 23:45:14 [2026-10-11 23:45:14,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:45:14,659.659 INFO ] Checking for existing commands in stream... [2026-10-11 23:45:14,725.725 INFO ] No existing commands found in stream [2026-10-11 23:45:19,735.735 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:45:19,738.738 INFO ] Waiting 3.56 seconds before fallback handling... [2026-10-11 23:45:23,681.681 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:45:23,683.683 INFO ] Checking for system updates... [2026-10-11 23:45:23,703.703 INFO ] 200 [2026-10-11 23:45:23,705.705 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:23,737.737 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:23,739.739 INFO ] No update needed [2026-10-11 23:45:23,740.740 INFO ] Checking for camera pi updates... [2026-10-11 23:45:23,761.761 INFO ] 200 [2026-10-11 23:45:23,762.762 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:23,785.785 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:45:23,885.885 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:23,886.886 INFO ] No camera update needed [2026-10-11 23:45:23,888.888 INFO ] Script finished. Safe exiting... [2026-10-11 23:45:23,889.889 INFO ] === ACTIVE THREADS START === [2026-10-11 23:45:23,892.892 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:45:23,895.895 INFO ] === ACTIVE THREADS END === [2026-10-11 23:45:25,934.934 INFO ] ================================================ [2026-10-11 23:45:25,950.950 INFO ] Launching Daemon at Sun Oct 11 23:45:25 IST 2026 [2026-10-11 23:45:25,962.962 INFO ] ================================================ [2026-10-11 23:45:26,288.288 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:26 [2026-10-11 23:45:26,603.603 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:45:26,732.732 INFO ] Initializing speech engine... [2026-10-11 23:45:26,736.736 INFO ] 2026-10-11 23:45:26 [2026-10-11 23:45:26,955.955 INFO ] 2026-10-11 23:45:26 [2026-10-11 23:45:26,985.985 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:45:27,172.172 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:45:27,181.181 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:45:27,321.321 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:45:27,379.379 INFO ] time= 11/10/2026 23:45:27 [2026-10-11 23:45:27,404.404 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:45:27,410.410 INFO ] Checking for existing commands in stream... [2026-10-11 23:45:27,477.477 INFO ] No existing commands found in stream [2026-10-11 23:45:32,484.484 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:45:32,486.486 INFO ] Waiting 3.43 seconds before fallback handling... [2026-10-11 23:45:36,326.326 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:45:36,327.327 INFO ] Checking for system updates... [2026-10-11 23:45:36,347.347 INFO ] 200 [2026-10-11 23:45:36,349.349 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:36,379.379 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:45:36,380.380 INFO ] No update needed [2026-10-11 23:45:36,382.382 INFO ] Checking for camera pi updates... [2026-10-11 23:45:36,401.401 INFO ] 200 [2026-10-11 23:45:36,402.402 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:36,426.426 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:45:36,515.515 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:45:36,516.516 INFO ] No camera update needed [2026-10-11 23:45:36,517.517 INFO ] Script finished. Safe exiting... [2026-10-11 23:45:36,518.518 INFO ] === ACTIVE THREADS START === [2026-10-11 23:45:36,521.521 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:45:36,524.524 INFO ] === ACTIVE THREADS END === [2026-10-11 23:45:38,564.564 INFO ] ================================================ [2026-10-11 23:45:38,587.587 INFO ] Launching Daemon at Sun Oct 11 23:45:38 IST 2026 [2026-10-11 23:45:38,598.598 INFO ] ================================================ [2026-10-11 23:45:38,924.924 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:38 [2026-10-11 23:45:39,239.239 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:45:39,373.373 INFO ] Initializing speech engine... [2026-10-11 23:45:39,375.375 INFO ] 2026-10-11 23:45:39 [2026-10-11 23:45:39,592.592 INFO ] 2026-10-11 23:45:39 [2026-10-11 23:45:39,620.620 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:45:39,776.776 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:45:39,777.777 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:45:39,926.926 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:45:39,950.950 INFO ] time= 11/10/2026 23:45:39 [2026-10-11 23:45:40,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:45:40,055.055 INFO ] Checking for existing commands in stream... [2026-10-11 23:45:40,162.162 INFO ] No existing commands found in stream [2026-10-11 23:45:45,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:45:45,185.185 INFO ] Waiting 0.28 seconds before fallback handling... [2026-10-11 23:45:45,799.799 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:45:45,800.800 INFO ] Checking for system updates... [2026-10-11 23:45:45,822.822 INFO ] 200 [2026-10-11 23:45:45,823.823 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:45,852.852 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:45:45,854.854 INFO ] No update needed [2026-10-11 23:45:45,856.856 INFO ] Checking for camera pi updates... [2026-10-11 23:45:45,875.875 INFO ] 200 [2026-10-11 23:45:45,876.876 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:45,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:45:46,013.013 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:45:46,014.014 INFO ] No camera update needed [2026-10-11 23:45:46,015.015 INFO ] Script finished. Safe exiting... [2026-10-11 23:45:46,017.017 INFO ] === ACTIVE THREADS START === [2026-10-11 23:45:46,019.019 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:45:46,022.022 INFO ] === ACTIVE THREADS END === [2026-10-11 23:45:48,063.063 INFO ] ================================================ [2026-10-11 23:45:48,079.079 INFO ] Launching Daemon at Sun Oct 11 23:45:48 IST 2026 [2026-10-11 23:45:48,091.091 INFO ] ================================================ [2026-10-11 23:45:48,425.425 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:48 [2026-10-11 23:45:48,743.743 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:45:48,878.878 INFO ] Initializing speech engine... [2026-10-11 23:45:48,882.882 INFO ] 2026-10-11 23:45:48 [2026-10-11 23:45:49,112.112 INFO ] 2026-10-11 23:45:49 [2026-10-11 23:45:49,145.145 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:45:49,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:45:49,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:45:49,485.485 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:45:49,536.536 INFO ] time= 11/10/2026 23:45:49 [2026-10-11 23:45:49,580.580 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:45:49,592.592 INFO ] Checking for existing commands in stream... [2026-10-11 23:45:49,667.667 INFO ] No existing commands found in stream [2026-10-11 23:45:54,677.677 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:45:54,680.680 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 23:45:56,656.656 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:45:56,658.658 INFO ] Checking for system updates... [2026-10-11 23:45:56,679.679 INFO ] 200 [2026-10-11 23:45:56,680.680 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:56,713.713 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:56,714.714 INFO ] No update needed [2026-10-11 23:45:56,715.715 INFO ] Checking for camera pi updates... [2026-10-11 23:45:56,737.737 INFO ] 200 [2026-10-11 23:45:56,738.738 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:45:56,761.761 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:45:56,844.844 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:45:56,845.845 INFO ] No camera update needed [2026-10-11 23:45:56,846.846 INFO ] Script finished. Safe exiting... [2026-10-11 23:45:56,847.847 INFO ] === ACTIVE THREADS START === [2026-10-11 23:45:56,850.850 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:45:56,853.853 INFO ] === ACTIVE THREADS END === [2026-10-11 23:45:58,892.892 INFO ] ================================================ [2026-10-11 23:45:58,908.908 INFO ] Launching Daemon at Sun Oct 11 23:45:58 IST 2026 [2026-10-11 23:45:58,919.919 INFO ] ================================================ [2026-10-11 23:45:59,276.276 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:45:59 [2026-10-11 23:45:59,588.588 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:45:59,730.730 INFO ] Initializing speech engine... [2026-10-11 23:45:59,736.736 INFO ] 2026-10-11 23:45:59 [2026-10-11 23:45:59,938.938 INFO ] 2026-10-11 23:45:59 [2026-10-11 23:45:59,966.966 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:46:00,152.152 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:46:00,161.161 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:46:00,354.354 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:46:00,378.378 INFO ] time= 11/10/2026 23:46:00 [2026-10-11 23:46:00,384.384 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:46:00,386.386 INFO ] Checking for existing commands in stream... [2026-10-11 23:46:00,453.453 INFO ] No existing commands found in stream [2026-10-11 23:46:05,462.462 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:46:05,465.465 INFO ] Waiting 1.54 seconds before fallback handling... [2026-10-11 23:46:07,413.413 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:46:07,414.414 INFO ] Checking for system updates... [2026-10-11 23:46:07,438.438 INFO ] 200 [2026-10-11 23:46:07,439.439 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:07,469.469 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:46:07,470.470 INFO ] No update needed [2026-10-11 23:46:07,471.471 INFO ] Checking for camera pi updates... [2026-10-11 23:46:07,491.491 INFO ] 200 [2026-10-11 23:46:07,492.492 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:07,515.515 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:46:07,602.602 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:46:07,603.603 INFO ] No camera update needed [2026-10-11 23:46:07,604.604 INFO ] Script finished. Safe exiting... [2026-10-11 23:46:07,606.606 INFO ] === ACTIVE THREADS START === [2026-10-11 23:46:07,609.609 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:46:07,611.611 INFO ] === ACTIVE THREADS END === [2026-10-11 23:46:09,650.650 INFO ] ================================================ [2026-10-11 23:46:09,667.667 INFO ] Launching Daemon at Sun Oct 11 23:46:09 IST 2026 [2026-10-11 23:46:09,678.678 INFO ] ================================================ [2026-10-11 23:46:10,053.053 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:10 [2026-10-11 23:46:10,369.369 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:46:10,511.511 INFO ] Initializing speech engine... [2026-10-11 23:46:10,521.521 INFO ] 2026-10-11 23:46:10 [2026-10-11 23:46:10,736.736 INFO ] 2026-10-11 23:46:10 [2026-10-11 23:46:10,767.767 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:46:10,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:46:10,966.966 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:46:11,107.107 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:46:11,165.165 INFO ] time= 11/10/2026 23:46:11 [2026-10-11 23:46:11,199.199 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:46:11,210.210 INFO ] Checking for existing commands in stream... [2026-10-11 23:46:11,285.285 INFO ] No existing commands found in stream [2026-10-11 23:46:16,295.295 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:46:16,297.297 INFO ] Waiting 3.87 seconds before fallback handling... [2026-10-11 23:46:20,557.557 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:46:20,559.559 INFO ] Checking for system updates... [2026-10-11 23:46:20,580.580 INFO ] 200 [2026-10-11 23:46:20,581.581 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:20,611.611 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:46:20,613.613 INFO ] No update needed [2026-10-11 23:46:20,614.614 INFO ] Checking for camera pi updates... [2026-10-11 23:46:20,633.633 INFO ] 200 [2026-10-11 23:46:20,635.635 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:20,661.661 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:46:20,742.742 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:46:20,744.744 INFO ] No camera update needed [2026-10-11 23:46:20,745.745 INFO ] Script finished. Safe exiting... [2026-10-11 23:46:20,746.746 INFO ] === ACTIVE THREADS START === [2026-10-11 23:46:20,749.749 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:46:20,752.752 INFO ] === ACTIVE THREADS END === [2026-10-11 23:46:22,790.790 INFO ] ================================================ [2026-10-11 23:46:22,806.806 INFO ] Launching Daemon at Sun Oct 11 23:46:22 IST 2026 [2026-10-11 23:46:22,817.817 INFO ] ================================================ [2026-10-11 23:46:23,170.170 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:23 [2026-10-11 23:46:23,481.481 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:46:23,622.622 INFO ] Initializing speech engine... [2026-10-11 23:46:23,627.627 INFO ] 2026-10-11 23:46:23 [2026-10-11 23:46:23,830.830 INFO ] 2026-10-11 23:46:23 [2026-10-11 23:46:23,859.859 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:46:24,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:46:24,052.052 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:46:24,191.191 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:46:24,249.249 INFO ] time= 11/10/2026 23:46:24 [2026-10-11 23:46:24,278.278 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:46:24,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 23:46:24,347.347 INFO ] No existing commands found in stream [2026-10-11 23:46:29,361.361 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:46:29,364.364 INFO ] Waiting 0.11 seconds before fallback handling... [2026-10-11 23:46:29,879.879 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:46:29,881.881 INFO ] Checking for system updates... [2026-10-11 23:46:29,904.904 INFO ] 200 [2026-10-11 23:46:29,905.905 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:29,935.935 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:46:29,936.936 INFO ] No update needed [2026-10-11 23:46:29,938.938 INFO ] Checking for camera pi updates... [2026-10-11 23:46:29,956.956 INFO ] 200 [2026-10-11 23:46:29,958.958 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:29,980.980 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:46:30,064.064 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:46:30,065.065 INFO ] No camera update needed [2026-10-11 23:46:30,066.066 INFO ] Script finished. Safe exiting... [2026-10-11 23:46:30,067.067 INFO ] === ACTIVE THREADS START === [2026-10-11 23:46:30,070.070 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:46:30,073.073 INFO ] === ACTIVE THREADS END === [2026-10-11 23:46:32,106.106 INFO ] ================================================ [2026-10-11 23:46:32,116.116 INFO ] Launching Daemon at Sun Oct 11 23:46:32 IST 2026 [2026-10-11 23:46:32,123.123 INFO ] ================================================ [2026-10-11 23:46:32,495.495 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:32 [2026-10-11 23:46:32,806.806 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:46:32,936.936 INFO ] Initializing speech engine... [2026-10-11 23:46:32,944.944 INFO ] 2026-10-11 23:46:32 [2026-10-11 23:46:33,156.156 INFO ] 2026-10-11 23:46:33 [2026-10-11 23:46:33,185.185 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:46:33,317.317 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:46:33,370.370 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:46:33,505.505 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:46:33,556.556 INFO ] time= 11/10/2026 23:46:33 [2026-10-11 23:46:33,590.590 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:46:33,600.600 INFO ] Checking for existing commands in stream... [2026-10-11 23:46:33,670.670 INFO ] No existing commands found in stream [2026-10-11 23:46:38,680.680 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:46:38,683.683 INFO ] Waiting 2.19 seconds before fallback handling... [2026-10-11 23:46:41,305.305 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:46:41,307.307 INFO ] Checking for system updates... [2026-10-11 23:46:41,327.327 INFO ] 200 [2026-10-11 23:46:41,328.328 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:41,359.359 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:46:41,361.361 INFO ] No update needed [2026-10-11 23:46:41,362.362 INFO ] Checking for camera pi updates... [2026-10-11 23:46:41,381.381 INFO ] 200 [2026-10-11 23:46:41,383.383 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:41,407.407 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:46:41,509.509 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:46:41,511.511 INFO ] No camera update needed [2026-10-11 23:46:41,512.512 INFO ] Script finished. Safe exiting... [2026-10-11 23:46:41,513.513 INFO ] === ACTIVE THREADS START === [2026-10-11 23:46:41,516.516 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:46:41,519.519 INFO ] === ACTIVE THREADS END === [2026-10-11 23:46:43,558.558 INFO ] ================================================ [2026-10-11 23:46:43,574.574 INFO ] Launching Daemon at Sun Oct 11 23:46:43 IST 2026 [2026-10-11 23:46:43,585.585 INFO ] ================================================ [2026-10-11 23:46:43,930.930 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:43 [2026-10-11 23:46:44,270.270 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:46:44,418.418 INFO ] Initializing speech engine... [2026-10-11 23:46:44,433.433 INFO ] 2026-10-11 23:46:44 [2026-10-11 23:46:44,643.643 INFO ] 2026-10-11 23:46:44 [2026-10-11 23:46:44,671.671 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:46:44,800.800 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:46:44,864.864 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:46:45,010.010 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:46:45,072.072 INFO ] time= 11/10/2026 23:46:45 [2026-10-11 23:46:45,097.097 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:46:45,103.103 INFO ] Checking for existing commands in stream... [2026-10-11 23:46:45,170.170 INFO ] No existing commands found in stream [2026-10-11 23:46:50,181.181 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:46:50,184.184 INFO ] Waiting 2.01 seconds before fallback handling... [2026-10-11 23:46:52,615.615 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:46:52,617.617 INFO ] Checking for system updates... [2026-10-11 23:46:52,637.637 INFO ] 200 [2026-10-11 23:46:52,638.638 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:52,669.669 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:46:52,670.670 INFO ] No update needed [2026-10-11 23:46:52,671.671 INFO ] Checking for camera pi updates... [2026-10-11 23:46:52,692.692 INFO ] 200 [2026-10-11 23:46:52,693.693 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:46:52,719.719 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:46:52,797.797 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:46:52,798.798 INFO ] No camera update needed [2026-10-11 23:46:52,800.800 INFO ] Script finished. Safe exiting... [2026-10-11 23:46:52,801.801 INFO ] === ACTIVE THREADS START === [2026-10-11 23:46:52,804.804 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:46:52,807.807 INFO ] === ACTIVE THREADS END === [2026-10-11 23:46:54,847.847 INFO ] ================================================ [2026-10-11 23:46:54,868.868 INFO ] Launching Daemon at Sun Oct 11 23:46:54 IST 2026 [2026-10-11 23:46:54,879.879 INFO ] ================================================ [2026-10-11 23:46:55,190.190 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:46:55 [2026-10-11 23:46:55,502.502 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:46:55,646.646 INFO ] Initializing speech engine... [2026-10-11 23:46:55,655.655 INFO ] 2026-10-11 23:46:55 [2026-10-11 23:46:55,866.866 INFO ] 2026-10-11 23:46:55 [2026-10-11 23:46:55,896.896 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:46:56,091.091 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:46:56,096.096 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:46:56,246.246 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:46:56,302.302 INFO ] time= 11/10/2026 23:46:56 [2026-10-11 23:46:56,319.319 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:46:56,325.325 INFO ] Checking for existing commands in stream... [2026-10-11 23:46:56,393.393 INFO ] No existing commands found in stream [2026-10-11 23:47:01,403.403 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:47:01,406.406 INFO ] Waiting 2.14 seconds before fallback handling... [2026-10-11 23:47:03,988.988 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:47:03,990.990 INFO ] Checking for system updates... [2026-10-11 23:47:04,010.010 INFO ] 200 [2026-10-11 23:47:04,012.012 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:04,042.042 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:47:04,043.043 INFO ] No update needed [2026-10-11 23:47:04,045.045 INFO ] Checking for camera pi updates... [2026-10-11 23:47:04,064.064 INFO ] 200 [2026-10-11 23:47:04,066.066 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:04,090.090 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:47:04,176.176 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:47:04,177.177 INFO ] No camera update needed [2026-10-11 23:47:04,178.178 INFO ] Script finished. Safe exiting... [2026-10-11 23:47:04,179.179 INFO ] === ACTIVE THREADS START === [2026-10-11 23:47:04,182.182 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:47:04,185.185 INFO ] === ACTIVE THREADS END === [2026-10-11 23:47:06,224.224 INFO ] ================================================ [2026-10-11 23:47:06,239.239 INFO ] Launching Daemon at Sun Oct 11 23:47:06 IST 2026 [2026-10-11 23:47:06,249.249 INFO ] ================================================ [2026-10-11 23:47:06,627.627 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:06 [2026-10-11 23:47:06,957.957 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:47:07,105.105 INFO ] Initializing speech engine... [2026-10-11 23:47:07,111.111 INFO ] 2026-10-11 23:47:07 [2026-10-11 23:47:07,317.317 INFO ] 2026-10-11 23:47:07 [2026-10-11 23:47:07,347.347 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:47:07,531.531 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:47:07,540.540 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:47:07,723.723 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:47:07,761.761 INFO ] time= 11/10/2026 23:47:07 [2026-10-11 23:47:07,763.763 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:47:07,769.769 INFO ] Checking for existing commands in stream... [2026-10-11 23:47:07,836.836 INFO ] No existing commands found in stream [2026-10-11 23:47:12,851.851 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:47:12,854.854 INFO ] Waiting 0.19 seconds before fallback handling... [2026-10-11 23:47:13,470.470 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:47:13,472.472 INFO ] Checking for system updates... [2026-10-11 23:47:13,493.493 INFO ] 200 [2026-10-11 23:47:13,494.494 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:13,526.526 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:47:13,527.527 INFO ] No update needed [2026-10-11 23:47:13,528.528 INFO ] Checking for camera pi updates... [2026-10-11 23:47:13,550.550 INFO ] 200 [2026-10-11 23:47:13,551.551 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:13,575.575 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:47:13,662.662 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:47:13,664.664 INFO ] No camera update needed [2026-10-11 23:47:13,665.665 INFO ] Script finished. Safe exiting... [2026-10-11 23:47:13,667.667 INFO ] === ACTIVE THREADS START === [2026-10-11 23:47:13,670.670 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:47:13,673.673 INFO ] === ACTIVE THREADS END === [2026-10-11 23:47:15,711.711 INFO ] ================================================ [2026-10-11 23:47:15,727.727 INFO ] Launching Daemon at Sun Oct 11 23:47:15 IST 2026 [2026-10-11 23:47:15,737.737 INFO ] ================================================ [2026-10-11 23:47:16,096.096 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:16 [2026-10-11 23:47:16,411.411 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:47:16,542.542 INFO ] Initializing speech engine... [2026-10-11 23:47:16,550.550 INFO ] 2026-10-11 23:47:16 [2026-10-11 23:47:16,763.763 INFO ] 2026-10-11 23:47:16 [2026-10-11 23:47:16,796.796 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:47:16,982.982 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:47:16,990.990 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:47:17,142.142 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:47:17,191.191 INFO ] time= 11/10/2026 23:47:17 [2026-10-11 23:47:17,214.214 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:47:17,220.220 INFO ] Checking for existing commands in stream... [2026-10-11 23:47:17,288.288 INFO ] No existing commands found in stream [2026-10-11 23:47:22,302.302 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:47:22,305.305 INFO ] Waiting 3.47 seconds before fallback handling... [2026-10-11 23:47:26,187.187 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:47:26,189.189 INFO ] Checking for system updates... [2026-10-11 23:47:26,209.209 INFO ] 200 [2026-10-11 23:47:26,210.210 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:26,240.240 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:47:26,241.241 INFO ] No update needed [2026-10-11 23:47:26,243.243 INFO ] Checking for camera pi updates... [2026-10-11 23:47:26,262.262 INFO ] 200 [2026-10-11 23:47:26,264.264 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:26,287.287 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:47:26,360.360 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:47:26,361.361 INFO ] No camera update needed [2026-10-11 23:47:26,363.363 INFO ] Script finished. Safe exiting... [2026-10-11 23:47:26,364.364 INFO ] === ACTIVE THREADS START === [2026-10-11 23:47:26,367.367 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:47:26,370.370 INFO ] === ACTIVE THREADS END === [2026-10-11 23:47:28,409.409 INFO ] ================================================ [2026-10-11 23:47:28,424.424 INFO ] Launching Daemon at Sun Oct 11 23:47:28 IST 2026 [2026-10-11 23:47:28,434.434 INFO ] ================================================ [2026-10-11 23:47:28,784.784 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:28 [2026-10-11 23:47:29,097.097 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:47:29,245.245 INFO ] Initializing speech engine... [2026-10-11 23:47:29,250.250 INFO ] 2026-10-11 23:47:29 [2026-10-11 23:47:29,460.460 INFO ] 2026-10-11 23:47:29 [2026-10-11 23:47:29,490.490 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:47:29,642.642 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:47:29,679.679 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:47:29,819.819 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:47:29,878.878 INFO ] time= 11/10/2026 23:47:29 [2026-10-11 23:47:29,911.911 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:47:29,913.913 INFO ] Checking for existing commands in stream... [2026-10-11 23:47:30,006.006 INFO ] No existing commands found in stream [2026-10-11 23:47:35,019.019 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:47:35,022.022 INFO ] Waiting 1.35 seconds before fallback handling... [2026-10-11 23:47:36,780.780 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:47:36,781.781 INFO ] Checking for system updates... [2026-10-11 23:47:36,802.802 INFO ] 200 [2026-10-11 23:47:36,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:36,833.833 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:47:36,835.835 INFO ] No update needed [2026-10-11 23:47:36,836.836 INFO ] Checking for camera pi updates... [2026-10-11 23:47:36,856.856 INFO ] 200 [2026-10-11 23:47:36,857.857 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:36,880.880 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:47:37,057.057 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:47:37,059.059 INFO ] No camera update needed [2026-10-11 23:47:37,060.060 INFO ] Script finished. Safe exiting... [2026-10-11 23:47:37,061.061 INFO ] === ACTIVE THREADS START === [2026-10-11 23:47:37,064.064 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:47:37,067.067 INFO ] === ACTIVE THREADS END === [2026-10-11 23:47:39,105.105 INFO ] ================================================ [2026-10-11 23:47:39,120.120 INFO ] Launching Daemon at Sun Oct 11 23:47:39 IST 2026 [2026-10-11 23:47:39,131.131 INFO ] ================================================ [2026-10-11 23:47:39,497.497 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:39 [2026-10-11 23:47:39,821.821 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:47:39,970.970 INFO ] Initializing speech engine... [2026-10-11 23:47:39,974.974 INFO ] 2026-10-11 23:47:39 [2026-10-11 23:47:40,184.184 INFO ] 2026-10-11 23:47:40 [2026-10-11 23:47:40,213.213 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:47:40,399.399 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:47:40,402.402 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:47:40,532.532 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:47:40,593.593 INFO ] time= 11/10/2026 23:47:40 [2026-10-11 23:47:40,631.631 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:47:40,633.633 INFO ] Checking for existing commands in stream... [2026-10-11 23:47:40,706.706 INFO ] No existing commands found in stream [2026-10-11 23:47:45,716.716 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:47:45,719.719 INFO ] Waiting 0.68 seconds before fallback handling... [2026-10-11 23:47:46,807.807 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:47:46,808.808 INFO ] Checking for system updates... [2026-10-11 23:47:46,829.829 INFO ] 200 [2026-10-11 23:47:46,830.830 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:46,861.861 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:47:46,863.863 INFO ] No update needed [2026-10-11 23:47:46,864.864 INFO ] Checking for camera pi updates... [2026-10-11 23:47:46,884.884 INFO ] 200 [2026-10-11 23:47:46,886.886 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:46,909.909 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:47:46,986.986 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:47:46,988.988 INFO ] No camera update needed [2026-10-11 23:47:46,989.989 INFO ] Script finished. Safe exiting... [2026-10-11 23:47:46,990.990 INFO ] === ACTIVE THREADS START === [2026-10-11 23:47:46,994.994 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:47:46,997.997 INFO ] === ACTIVE THREADS END === [2026-10-11 23:47:49,035.035 INFO ] ================================================ [2026-10-11 23:47:49,051.051 INFO ] Launching Daemon at Sun Oct 11 23:47:49 IST 2026 [2026-10-11 23:47:49,061.061 INFO ] ================================================ [2026-10-11 23:47:49,401.401 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:49 [2026-10-11 23:47:49,717.717 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:47:49,847.847 INFO ] Initializing speech engine... [2026-10-11 23:47:49,851.851 INFO ] 2026-10-11 23:47:49 [2026-10-11 23:47:50,069.069 INFO ] 2026-10-11 23:47:50 [2026-10-11 23:47:50,096.096 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:47:50,282.282 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:47:50,290.290 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:47:50,442.442 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:47:50,491.491 INFO ] time= 11/10/2026 23:47:50 [2026-10-11 23:47:50,512.512 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:47:50,519.519 INFO ] Checking for existing commands in stream... [2026-10-11 23:47:50,586.586 INFO ] No existing commands found in stream [2026-10-11 23:47:55,595.595 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:47:55,598.598 INFO ] Waiting 1.02 seconds before fallback handling... [2026-10-11 23:47:56,995.995 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:47:56,997.997 INFO ] Checking for system updates... [2026-10-11 23:47:57,018.018 INFO ] 200 [2026-10-11 23:47:57,019.019 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:57,049.049 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:47:57,050.050 INFO ] No update needed [2026-10-11 23:47:57,052.052 INFO ] Checking for camera pi updates... [2026-10-11 23:47:57,071.071 INFO ] 200 [2026-10-11 23:47:57,073.073 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:47:57,096.096 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:47:57,177.177 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:47:57,178.178 INFO ] No camera update needed [2026-10-11 23:47:57,180.180 INFO ] Script finished. Safe exiting... [2026-10-11 23:47:57,181.181 INFO ] === ACTIVE THREADS START === [2026-10-11 23:47:57,184.184 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:47:57,187.187 INFO ] === ACTIVE THREADS END === [2026-10-11 23:47:59,225.225 INFO ] ================================================ [2026-10-11 23:47:59,240.240 INFO ] Launching Daemon at Sun Oct 11 23:47:59 IST 2026 [2026-10-11 23:47:59,250.250 INFO ] ================================================ [2026-10-11 23:47:59,584.584 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:47:59 [2026-10-11 23:47:59,895.895 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:48:00,037.037 INFO ] Initializing speech engine... [2026-10-11 23:48:00,042.042 INFO ] 2026-10-11 23:48:00 [2026-10-11 23:48:00,249.249 INFO ] 2026-10-11 23:48:00 [2026-10-11 23:48:00,277.277 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:48:00,462.462 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:48:00,470.470 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:48:00,621.621 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:48:00,669.669 INFO ] time= 11/10/2026 23:48:00 [2026-10-11 23:48:00,692.692 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:48:00,697.697 INFO ] Checking for existing commands in stream... [2026-10-11 23:48:00,764.764 INFO ] No existing commands found in stream [2026-10-11 23:48:05,774.774 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:48:05,776.776 INFO ] Waiting 1.77 seconds before fallback handling... [2026-10-11 23:48:07,919.919 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:48:07,920.920 INFO ] Checking for system updates... [2026-10-11 23:48:07,940.940 INFO ] 200 [2026-10-11 23:48:07,942.942 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:07,975.975 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:07,976.976 INFO ] No update needed [2026-10-11 23:48:07,977.977 INFO ] Checking for camera pi updates... [2026-10-11 23:48:07,996.996 INFO ] 200 [2026-10-11 23:48:07,998.998 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:08,022.022 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:48:08,100.100 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:08,101.101 INFO ] No camera update needed [2026-10-11 23:48:08,102.102 INFO ] Script finished. Safe exiting... [2026-10-11 23:48:08,104.104 INFO ] === ACTIVE THREADS START === [2026-10-11 23:48:08,107.107 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:48:08,109.109 INFO ] === ACTIVE THREADS END === [2026-10-11 23:48:10,148.148 INFO ] ================================================ [2026-10-11 23:48:10,164.164 INFO ] Launching Daemon at Sun Oct 11 23:48:10 IST 2026 [2026-10-11 23:48:10,175.175 INFO ] ================================================ [2026-10-11 23:48:10,518.518 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:10 [2026-10-11 23:48:10,835.835 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:48:10,973.973 INFO ] Initializing speech engine... [2026-10-11 23:48:10,980.980 INFO ] 2026-10-11 23:48:10 [2026-10-11 23:48:11,203.203 INFO ] 2026-10-11 23:48:11 [2026-10-11 23:48:11,234.234 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:48:11,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:48:11,456.456 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:48:11,648.648 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:48:11,673.673 INFO ] time= 11/10/2026 23:48:11 [2026-10-11 23:48:11,679.679 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:48:11,680.680 INFO ] Checking for existing commands in stream... [2026-10-11 23:48:11,777.777 INFO ] No existing commands found in stream [2026-10-11 23:48:16,786.786 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:48:16,789.789 INFO ] Waiting 0.69 seconds before fallback handling... [2026-10-11 23:48:17,926.926 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:48:17,927.927 INFO ] Checking for system updates... [2026-10-11 23:48:17,947.947 INFO ] 200 [2026-10-11 23:48:17,949.949 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:17,979.979 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:17,980.980 INFO ] No update needed [2026-10-11 23:48:17,981.981 INFO ] Checking for camera pi updates... [2026-10-11 23:48:18,003.003 INFO ] 200 [2026-10-11 23:48:18,004.004 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:18,027.027 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:48:18,110.110 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:18,111.111 INFO ] No camera update needed [2026-10-11 23:48:18,112.112 INFO ] Script finished. Safe exiting... [2026-10-11 23:48:18,114.114 INFO ] === ACTIVE THREADS START === [2026-10-11 23:48:18,117.117 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:48:18,119.119 INFO ] === ACTIVE THREADS END === [2026-10-11 23:48:20,157.157 INFO ] ================================================ [2026-10-11 23:48:20,172.172 INFO ] Launching Daemon at Sun Oct 11 23:48:20 IST 2026 [2026-10-11 23:48:20,183.183 INFO ] ================================================ [2026-10-11 23:48:20,538.538 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:20 [2026-10-11 23:48:20,850.850 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:48:20,988.988 INFO ] Initializing speech engine... [2026-10-11 23:48:20,996.996 INFO ] 2026-10-11 23:48:20 [2026-10-11 23:48:21,211.211 INFO ] 2026-10-11 23:48:21 [2026-10-11 23:48:21,241.241 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:48:21,427.427 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:48:21,439.439 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:48:21,632.632 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:48:21,656.656 INFO ] time= 11/10/2026 23:48:21 [2026-10-11 23:48:21,661.661 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:48:21,663.663 INFO ] Checking for existing commands in stream... [2026-10-11 23:48:21,732.732 INFO ] No existing commands found in stream [2026-10-11 23:48:26,752.752 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:48:26,755.755 INFO ] Waiting 1.47 seconds before fallback handling... [2026-10-11 23:48:28,627.627 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:48:28,628.628 INFO ] Checking for system updates... [2026-10-11 23:48:28,648.648 INFO ] 200 [2026-10-11 23:48:28,650.650 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:28,679.679 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:28,680.680 INFO ] No update needed [2026-10-11 23:48:28,682.682 INFO ] Checking for camera pi updates... [2026-10-11 23:48:28,701.701 INFO ] 200 [2026-10-11 23:48:28,702.702 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:28,726.726 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:48:28,817.817 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:28,818.818 INFO ] No camera update needed [2026-10-11 23:48:28,819.819 INFO ] Script finished. Safe exiting... [2026-10-11 23:48:28,820.820 INFO ] === ACTIVE THREADS START === [2026-10-11 23:48:28,823.823 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:48:28,826.826 INFO ] === ACTIVE THREADS END === [2026-10-11 23:48:30,866.866 INFO ] ================================================ [2026-10-11 23:48:30,881.881 INFO ] Launching Daemon at Sun Oct 11 23:48:30 IST 2026 [2026-10-11 23:48:30,892.892 INFO ] ================================================ [2026-10-11 23:48:31,245.245 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:31 [2026-10-11 23:48:31,579.579 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:48:31,730.730 INFO ] Initializing speech engine... [2026-10-11 23:48:31,735.735 INFO ] 2026-10-11 23:48:31 [2026-10-11 23:48:31,947.947 INFO ] 2026-10-11 23:48:31 [2026-10-11 23:48:31,976.976 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:48:32,175.175 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:48:32,187.187 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:48:32,336.336 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:48:32,407.407 INFO ] time= 11/10/2026 23:48:32 [2026-10-11 23:48:32,439.439 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:48:32,446.446 INFO ] Checking for existing commands in stream... [2026-10-11 23:48:32,518.518 INFO ] No existing commands found in stream [2026-10-11 23:48:37,533.533 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:48:37,536.536 INFO ] Waiting 0.78 seconds before fallback handling... [2026-10-11 23:48:38,725.725 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:48:38,727.727 INFO ] Checking for system updates... [2026-10-11 23:48:38,749.749 INFO ] 200 [2026-10-11 23:48:38,750.750 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:38,783.783 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:38,785.785 INFO ] No update needed [2026-10-11 23:48:38,786.786 INFO ] Checking for camera pi updates... [2026-10-11 23:48:38,806.806 INFO ] 200 [2026-10-11 23:48:38,808.808 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:38,830.830 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:48:38,911.911 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:48:38,912.912 INFO ] No camera update needed [2026-10-11 23:48:38,914.914 INFO ] Script finished. Safe exiting... [2026-10-11 23:48:38,915.915 INFO ] === ACTIVE THREADS START === [2026-10-11 23:48:38,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:48:38,920.920 INFO ] === ACTIVE THREADS END === [2026-10-11 23:48:40,958.958 INFO ] ================================================ [2026-10-11 23:48:40,974.974 INFO ] Launching Daemon at Sun Oct 11 23:48:40 IST 2026 [2026-10-11 23:48:40,986.986 INFO ] ================================================ [2026-10-11 23:48:41,331.331 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:41 [2026-10-11 23:48:41,643.643 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:48:41,772.772 INFO ] Initializing speech engine... [2026-10-11 23:48:41,776.776 INFO ] 2026-10-11 23:48:41 [2026-10-11 23:48:41,994.994 INFO ] 2026-10-11 23:48:41 [2026-10-11 23:48:42,021.021 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:48:42,207.207 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:48:42,210.210 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:48:42,412.412 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:48:42,437.437 INFO ] time= 11/10/2026 23:48:42 [2026-10-11 23:48:42,443.443 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:48:42,445.445 INFO ] Checking for existing commands in stream... [2026-10-11 23:48:42,536.536 INFO ] No existing commands found in stream [2026-10-11 23:48:47,550.550 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:48:47,552.552 INFO ] Waiting 2.26 seconds before fallback handling... [2026-10-11 23:48:50,260.260 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:48:50,262.262 INFO ] Checking for system updates... [2026-10-11 23:48:50,282.282 INFO ] 200 [2026-10-11 23:48:50,284.284 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:50,313.313 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:48:50,314.314 INFO ] No update needed [2026-10-11 23:48:50,316.316 INFO ] Checking for camera pi updates... [2026-10-11 23:48:50,335.335 INFO ] 200 [2026-10-11 23:48:50,336.336 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:48:50,359.359 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:48:50,449.449 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:48:50,450.450 INFO ] No camera update needed [2026-10-11 23:48:50,451.451 INFO ] Script finished. Safe exiting... [2026-10-11 23:48:50,453.453 INFO ] === ACTIVE THREADS START === [2026-10-11 23:48:50,456.456 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:48:50,458.458 INFO ] === ACTIVE THREADS END === [2026-10-11 23:48:52,498.498 INFO ] ================================================ [2026-10-11 23:48:52,514.514 INFO ] Launching Daemon at Sun Oct 11 23:48:52 IST 2026 [2026-10-11 23:48:52,525.525 INFO ] ================================================ [2026-10-11 23:48:52,875.875 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:48:52 [2026-10-11 23:48:53,211.211 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:48:53,356.356 INFO ] Initializing speech engine... [2026-10-11 23:48:53,367.367 INFO ] 2026-10-11 23:48:53 [2026-10-11 23:48:53,578.578 INFO ] 2026-10-11 23:48:53 [2026-10-11 23:48:53,607.607 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:48:53,792.792 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:48:53,802.802 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:48:53,938.938 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:48:54,001.001 INFO ] time= 11/10/2026 23:48:53 [2026-10-11 23:48:54,025.025 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:48:54,031.031 INFO ] Checking for existing commands in stream... [2026-10-11 23:48:54,099.099 INFO ] No existing commands found in stream [2026-10-11 23:48:59,109.109 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:48:59,112.112 INFO ] Waiting 3.84 seconds before fallback handling... [2026-10-11 23:49:03,339.339 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:49:03,341.341 INFO ] Checking for system updates... [2026-10-11 23:49:03,362.362 INFO ] 200 [2026-10-11 23:49:03,363.363 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:03,395.395 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:03,397.397 INFO ] No update needed [2026-10-11 23:49:03,398.398 INFO ] Checking for camera pi updates... [2026-10-11 23:49:03,417.417 INFO ] 200 [2026-10-11 23:49:03,418.418 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:03,441.441 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:49:03,538.538 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:03,540.540 INFO ] No camera update needed [2026-10-11 23:49:03,541.541 INFO ] Script finished. Safe exiting... [2026-10-11 23:49:03,542.542 INFO ] === ACTIVE THREADS START === [2026-10-11 23:49:03,545.545 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:49:03,548.548 INFO ] === ACTIVE THREADS END === [2026-10-11 23:49:05,587.587 INFO ] ================================================ [2026-10-11 23:49:05,604.604 INFO ] Launching Daemon at Sun Oct 11 23:49:05 IST 2026 [2026-10-11 23:49:05,615.615 INFO ] ================================================ [2026-10-11 23:49:05,978.978 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:05 [2026-10-11 23:49:06,314.314 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:49:06,443.443 INFO ] Initializing speech engine... [2026-10-11 23:49:06,447.447 INFO ] 2026-10-11 23:49:06 [2026-10-11 23:49:06,662.662 INFO ] 2026-10-11 23:49:06 [2026-10-11 23:49:06,690.690 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:49:06,874.874 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:49:06,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:49:07,026.026 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:49:07,079.079 INFO ] time= 11/10/2026 23:49:07 [2026-10-11 23:49:07,101.101 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:49:07,107.107 INFO ] Checking for existing commands in stream... [2026-10-11 23:49:07,174.174 INFO ] No existing commands found in stream [2026-10-11 23:49:12,182.182 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:49:12,185.185 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 23:49:13,104.104 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:49:13,106.106 INFO ] Checking for system updates... [2026-10-11 23:49:13,126.126 INFO ] 200 [2026-10-11 23:49:13,127.127 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:13,159.159 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:49:13,161.161 INFO ] No update needed [2026-10-11 23:49:13,162.162 INFO ] Checking for camera pi updates... [2026-10-11 23:49:13,181.181 INFO ] 200 [2026-10-11 23:49:13,182.182 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:13,205.205 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:49:13,284.284 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:49:13,285.285 INFO ] No camera update needed [2026-10-11 23:49:13,286.286 INFO ] Script finished. Safe exiting... [2026-10-11 23:49:13,288.288 INFO ] === ACTIVE THREADS START === [2026-10-11 23:49:13,291.291 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:49:13,293.293 INFO ] === ACTIVE THREADS END === [2026-10-11 23:49:15,334.334 INFO ] ================================================ [2026-10-11 23:49:15,350.350 INFO ] Launching Daemon at Sun Oct 11 23:49:15 IST 2026 [2026-10-11 23:49:15,361.361 INFO ] ================================================ [2026-10-11 23:49:15,709.709 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:15 [2026-10-11 23:49:16,022.022 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:49:16,159.159 INFO ] Initializing speech engine... [2026-10-11 23:49:16,168.168 INFO ] 2026-10-11 23:49:16 [2026-10-11 23:49:16,371.371 INFO ] 2026-10-11 23:49:16 [2026-10-11 23:49:16,399.399 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:49:16,582.582 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:49:16,586.586 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:49:16,721.721 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:49:16,780.780 INFO ] time= 11/10/2026 23:49:16 [2026-10-11 23:49:16,812.812 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:49:16,818.818 INFO ] Checking for existing commands in stream... [2026-10-11 23:49:16,883.883 INFO ] No existing commands found in stream [2026-10-11 23:49:21,894.894 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:49:21,897.897 INFO ] Waiting 3.51 seconds before fallback handling... [2026-10-11 23:49:25,796.796 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:49:25,797.797 INFO ] Checking for system updates... [2026-10-11 23:49:25,819.819 INFO ] 200 [2026-10-11 23:49:25,821.821 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:25,851.851 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:25,852.852 INFO ] No update needed [2026-10-11 23:49:25,854.854 INFO ] Checking for camera pi updates... [2026-10-11 23:49:25,873.873 INFO ] 200 [2026-10-11 23:49:25,874.874 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:25,900.900 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:49:25,981.981 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:25,983.983 INFO ] No camera update needed [2026-10-11 23:49:25,984.984 INFO ] Script finished. Safe exiting... [2026-10-11 23:49:25,985.985 INFO ] === ACTIVE THREADS START === [2026-10-11 23:49:25,988.988 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:49:25,991.991 INFO ] === ACTIVE THREADS END === [2026-10-11 23:49:28,030.030 INFO ] ================================================ [2026-10-11 23:49:28,047.047 INFO ] Launching Daemon at Sun Oct 11 23:49:28 IST 2026 [2026-10-11 23:49:28,058.058 INFO ] ================================================ [2026-10-11 23:49:28,392.392 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:28 [2026-10-11 23:49:28,704.704 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:49:28,833.833 INFO ] Initializing speech engine... [2026-10-11 23:49:28,837.837 INFO ] 2026-10-11 23:49:28 [2026-10-11 23:49:29,055.055 INFO ] 2026-10-11 23:49:29 [2026-10-11 23:49:29,084.084 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:49:29,269.269 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:49:29,273.273 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:49:29,409.409 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:49:29,473.473 INFO ] time= 11/10/2026 23:49:29 [2026-10-11 23:49:29,501.501 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:49:29,508.508 INFO ] Checking for existing commands in stream... [2026-10-11 23:49:29,575.575 INFO ] No existing commands found in stream [2026-10-11 23:49:34,584.584 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:49:34,587.587 INFO ] Waiting 1.55 seconds before fallback handling... [2026-10-11 23:49:36,499.499 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:49:36,500.500 INFO ] Checking for system updates... [2026-10-11 23:49:36,521.521 INFO ] 200 [2026-10-11 23:49:36,522.522 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:36,556.556 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:36,557.557 INFO ] No update needed [2026-10-11 23:49:36,558.558 INFO ] Checking for camera pi updates... [2026-10-11 23:49:36,579.579 INFO ] 200 [2026-10-11 23:49:36,580.580 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:36,605.605 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:49:36,703.703 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:36,705.705 INFO ] No camera update needed [2026-10-11 23:49:36,706.706 INFO ] Script finished. Safe exiting... [2026-10-11 23:49:36,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 23:49:36,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:49:36,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 23:49:38,751.751 INFO ] ================================================ [2026-10-11 23:49:38,766.766 INFO ] Launching Daemon at Sun Oct 11 23:49:38 IST 2026 [2026-10-11 23:49:38,777.777 INFO ] ================================================ [2026-10-11 23:49:39,107.107 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:39 [2026-10-11 23:49:39,424.424 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:49:39,556.556 INFO ] Initializing speech engine... [2026-10-11 23:49:39,564.564 INFO ] 2026-10-11 23:49:39 [2026-10-11 23:49:39,776.776 INFO ] 2026-10-11 23:49:39 [2026-10-11 23:49:39,805.805 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:49:39,990.990 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:49:39,998.998 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:49:40,111.111 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:49:40,149.149 INFO ] time= 11/10/2026 23:49:40 [2026-10-11 23:49:40,201.201 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:49:40,225.225 INFO ] Checking for existing commands in stream... [2026-10-11 23:49:40,298.298 INFO ] No existing commands found in stream [2026-10-11 23:49:45,307.307 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:49:45,310.310 INFO ] Waiting 2.81 seconds before fallback handling... [2026-10-11 23:49:48,508.508 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:49:48,509.509 INFO ] Checking for system updates... [2026-10-11 23:49:48,529.529 INFO ] 200 [2026-10-11 23:49:48,531.531 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:48,561.561 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:49:48,562.562 INFO ] No update needed [2026-10-11 23:49:48,564.564 INFO ] Checking for camera pi updates... [2026-10-11 23:49:48,584.584 INFO ] 200 [2026-10-11 23:49:48,585.585 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:48,608.608 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:49:48,781.781 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:49:48,783.783 INFO ] No camera update needed [2026-10-11 23:49:48,784.784 INFO ] Script finished. Safe exiting... [2026-10-11 23:49:48,785.785 INFO ] === ACTIVE THREADS START === [2026-10-11 23:49:48,788.788 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:49:48,791.791 INFO ] === ACTIVE THREADS END === [2026-10-11 23:49:50,829.829 INFO ] ================================================ [2026-10-11 23:49:50,845.845 INFO ] Launching Daemon at Sun Oct 11 23:49:50 IST 2026 [2026-10-11 23:49:50,856.856 INFO ] ================================================ [2026-10-11 23:49:51,213.213 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:49:51 [2026-10-11 23:49:51,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:49:51,659.659 INFO ] Initializing speech engine... [2026-10-11 23:49:51,671.671 INFO ] 2026-10-11 23:49:51 [2026-10-11 23:49:51,879.879 INFO ] 2026-10-11 23:49:51 [2026-10-11 23:49:51,909.909 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:49:52,095.095 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:49:52,104.104 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:49:52,236.236 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:49:52,304.304 INFO ] time= 11/10/2026 23:49:52 [2026-10-11 23:49:52,329.329 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:49:52,334.334 INFO ] Checking for existing commands in stream... [2026-10-11 23:49:52,403.403 INFO ] No existing commands found in stream [2026-10-11 23:49:57,412.412 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:49:57,415.415 INFO ] Waiting 1.07 seconds before fallback handling... [2026-10-11 23:49:58,875.875 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:49:58,877.877 INFO ] Checking for system updates... [2026-10-11 23:49:58,897.897 INFO ] 200 [2026-10-11 23:49:58,898.898 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:58,928.928 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:58,929.929 INFO ] No update needed [2026-10-11 23:49:58,931.931 INFO ] Checking for camera pi updates... [2026-10-11 23:49:58,950.950 INFO ] 200 [2026-10-11 23:49:58,951.951 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:49:58,976.976 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:49:59,059.059 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:49:59,060.060 INFO ] No camera update needed [2026-10-11 23:49:59,062.062 INFO ] Script finished. Safe exiting... [2026-10-11 23:49:59,063.063 INFO ] === ACTIVE THREADS START === [2026-10-11 23:49:59,066.066 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:49:59,069.069 INFO ] === ACTIVE THREADS END === [2026-10-11 23:50:01,107.107 INFO ] ================================================ [2026-10-11 23:50:01,123.123 INFO ] Launching Daemon at Sun Oct 11 23:50:01 IST 2026 [2026-10-11 23:50:01,134.134 INFO ] ================================================ [2026-10-11 23:50:01,490.490 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:01 [2026-10-11 23:50:02,070.070 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:50:02,356.356 INFO ] Initializing speech engine... [2026-10-11 23:50:02,358.358 INFO ] 2026-10-11 23:50:02 [2026-10-11 23:50:02,679.679 INFO ] 2026-10-11 23:50:02 [2026-10-11 23:50:02,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:50:02,962.962 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:50:03,007.007 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:50:03,180.180 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:50:03,183.183 INFO ] time= 11/10/2026 23:50:03 [2026-10-11 23:50:03,212.212 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:50:03,219.219 INFO ] Checking for existing commands in stream... [2026-10-11 23:50:03,326.326 INFO ] No existing commands found in stream [2026-10-11 23:50:08,337.337 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:50:08,339.339 INFO ] Waiting 3.63 seconds before fallback handling... [2026-10-11 23:50:12,420.420 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:50:12,421.421 INFO ] Checking for system updates... [2026-10-11 23:50:12,442.442 INFO ] 200 [2026-10-11 23:50:12,443.443 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:12,474.474 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:12,476.476 INFO ] No update needed [2026-10-11 23:50:12,477.477 INFO ] Checking for camera pi updates... [2026-10-11 23:50:12,496.496 INFO ] 200 [2026-10-11 23:50:12,498.498 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:12,521.521 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:50:12,617.617 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:12,619.619 INFO ] No camera update needed [2026-10-11 23:50:12,620.620 INFO ] Script finished. Safe exiting... [2026-10-11 23:50:12,622.622 INFO ] === ACTIVE THREADS START === [2026-10-11 23:50:12,625.625 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:50:12,628.628 INFO ] === ACTIVE THREADS END === [2026-10-11 23:50:14,670.670 INFO ] ================================================ [2026-10-11 23:50:14,686.686 INFO ] Launching Daemon at Sun Oct 11 23:50:14 IST 2026 [2026-10-11 23:50:14,697.697 INFO ] ================================================ [2026-10-11 23:50:15,056.056 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:15 [2026-10-11 23:50:15,374.374 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:50:15,504.504 INFO ] Initializing speech engine... [2026-10-11 23:50:15,509.509 INFO ] 2026-10-11 23:50:15 [2026-10-11 23:50:15,724.724 INFO ] 2026-10-11 23:50:15 [2026-10-11 23:50:15,754.754 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:50:16,049.049 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:50:16,064.064 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:50:16,230.230 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:50:16,234.234 INFO ] time= 11/10/2026 23:50:16 [2026-10-11 23:50:16,260.260 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:50:16,261.261 INFO ] Checking for existing commands in stream... [2026-10-11 23:50:16,357.357 INFO ] No existing commands found in stream [2026-10-11 23:50:21,365.365 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:50:21,368.368 INFO ] Waiting 0.41 seconds before fallback handling... [2026-10-11 23:50:22,126.126 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:50:22,128.128 INFO ] Checking for system updates... [2026-10-11 23:50:22,148.148 INFO ] 200 [2026-10-11 23:50:22,150.150 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:22,182.182 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:22,184.184 INFO ] No update needed [2026-10-11 23:50:22,185.185 INFO ] Checking for camera pi updates... [2026-10-11 23:50:22,204.204 INFO ] 200 [2026-10-11 23:50:22,206.206 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:22,229.229 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:50:22,319.319 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:22,320.320 INFO ] No camera update needed [2026-10-11 23:50:22,321.321 INFO ] Script finished. Safe exiting... [2026-10-11 23:50:22,323.323 INFO ] === ACTIVE THREADS START === [2026-10-11 23:50:22,326.326 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:50:22,328.328 INFO ] === ACTIVE THREADS END === [2026-10-11 23:50:24,360.360 INFO ] ================================================ [2026-10-11 23:50:24,369.369 INFO ] Launching Daemon at Sun Oct 11 23:50:24 IST 2026 [2026-10-11 23:50:24,376.376 INFO ] ================================================ [2026-10-11 23:50:24,704.704 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:24 [2026-10-11 23:50:25,041.041 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:50:25,187.187 INFO ] Initializing speech engine... [2026-10-11 23:50:25,190.190 INFO ] 2026-10-11 23:50:25 [2026-10-11 23:50:25,392.392 INFO ] 2026-10-11 23:50:25 [2026-10-11 23:50:25,439.439 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:50:25,600.600 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:50:25,654.654 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:50:25,816.816 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:50:25,868.868 INFO ] time= 11/10/2026 23:50:25 [2026-10-11 23:50:25,914.914 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:50:25,925.925 INFO ] Checking for existing commands in stream... [2026-10-11 23:50:26,002.002 INFO ] No existing commands found in stream [2026-10-11 23:50:31,013.013 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:50:31,016.016 INFO ] Waiting 1.37 seconds before fallback handling... [2026-10-11 23:50:32,750.750 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:50:32,752.752 INFO ] Checking for system updates... [2026-10-11 23:50:32,774.774 INFO ] 200 [2026-10-11 23:50:32,776.776 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:32,808.808 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:32,809.809 INFO ] No update needed [2026-10-11 23:50:32,811.811 INFO ] Checking for camera pi updates... [2026-10-11 23:50:32,831.831 INFO ] 200 [2026-10-11 23:50:32,833.833 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:32,856.856 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:50:32,982.982 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:32,984.984 INFO ] No camera update needed [2026-10-11 23:50:32,985.985 INFO ] Script finished. Safe exiting... [2026-10-11 23:50:32,986.986 INFO ] === ACTIVE THREADS START === [2026-10-11 23:50:32,989.989 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:50:32,992.992 INFO ] === ACTIVE THREADS END === [2026-10-11 23:50:35,030.030 INFO ] ================================================ [2026-10-11 23:50:35,045.045 INFO ] Launching Daemon at Sun Oct 11 23:50:35 IST 2026 [2026-10-11 23:50:35,055.055 INFO ] ================================================ [2026-10-11 23:50:35,378.378 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:35 [2026-10-11 23:50:35,691.691 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:50:35,832.832 INFO ] Initializing speech engine... [2026-10-11 23:50:35,838.838 INFO ] 2026-10-11 23:50:35 [2026-10-11 23:50:36,039.039 INFO ] 2026-10-11 23:50:36 [2026-10-11 23:50:36,068.068 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:50:36,253.253 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:50:36,263.263 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:50:36,406.406 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:50:36,460.460 INFO ] time= 11/10/2026 23:50:36 [2026-10-11 23:50:36,482.482 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:50:36,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 23:50:36,555.555 INFO ] No existing commands found in stream [2026-10-11 23:50:41,564.564 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:50:41,567.567 INFO ] Waiting 3.75 seconds before fallback handling... [2026-10-11 23:50:45,718.718 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:50:45,720.720 INFO ] Checking for system updates... [2026-10-11 23:50:45,741.741 INFO ] 200 [2026-10-11 23:50:45,742.742 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:45,773.773 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:50:45,774.774 INFO ] No update needed [2026-10-11 23:50:45,775.775 INFO ] Checking for camera pi updates... [2026-10-11 23:50:45,797.797 INFO ] 200 [2026-10-11 23:50:45,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:45,821.821 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:50:45,897.897 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:50:45,898.898 INFO ] No camera update needed [2026-10-11 23:50:45,900.900 INFO ] Script finished. Safe exiting... [2026-10-11 23:50:45,901.901 INFO ] === ACTIVE THREADS START === [2026-10-11 23:50:45,904.904 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:50:45,907.907 INFO ] === ACTIVE THREADS END === [2026-10-11 23:50:47,944.944 INFO ] ================================================ [2026-10-11 23:50:47,960.960 INFO ] Launching Daemon at Sun Oct 11 23:50:47 IST 2026 [2026-10-11 23:50:47,971.971 INFO ] ================================================ [2026-10-11 23:50:48,323.323 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:48 [2026-10-11 23:50:48,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:50:48,767.767 INFO ] Initializing speech engine... [2026-10-11 23:50:48,775.775 INFO ] 2026-10-11 23:50:48 [2026-10-11 23:50:48,979.979 INFO ] 2026-10-11 23:50:48 [2026-10-11 23:50:49,008.008 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:50:49,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:50:49,235.235 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:50:49,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:50:49,435.435 INFO ] time= 11/10/2026 23:50:49 [2026-10-11 23:50:49,464.464 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:50:49,482.482 INFO ] Checking for existing commands in stream... [2026-10-11 23:50:49,557.557 INFO ] No existing commands found in stream [2026-10-11 23:50:54,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:50:54,571.571 INFO ] Waiting 1.39 seconds before fallback handling... [2026-10-11 23:50:56,378.378 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:50:56,380.380 INFO ] Checking for system updates... [2026-10-11 23:50:56,401.401 INFO ] 200 [2026-10-11 23:50:56,403.403 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:56,435.435 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:56,436.436 INFO ] No update needed [2026-10-11 23:50:56,438.438 INFO ] Checking for camera pi updates... [2026-10-11 23:50:56,458.458 INFO ] 200 [2026-10-11 23:50:56,459.459 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:50:56,484.484 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:50:56,573.573 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:50:56,575.575 INFO ] No camera update needed [2026-10-11 23:50:56,576.576 INFO ] Script finished. Safe exiting... [2026-10-11 23:50:56,577.577 INFO ] === ACTIVE THREADS START === [2026-10-11 23:50:56,580.580 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:50:56,583.583 INFO ] === ACTIVE THREADS END === [2026-10-11 23:50:58,620.620 INFO ] ================================================ [2026-10-11 23:50:58,635.635 INFO ] Launching Daemon at Sun Oct 11 23:50:58 IST 2026 [2026-10-11 23:50:58,646.646 INFO ] ================================================ [2026-10-11 23:50:59,006.006 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:50:59 [2026-10-11 23:50:59,322.322 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:50:59,461.461 INFO ] Initializing speech engine... [2026-10-11 23:50:59,471.471 INFO ] 2026-10-11 23:50:59 [2026-10-11 23:50:59,674.674 INFO ] 2026-10-11 23:50:59 [2026-10-11 23:50:59,702.702 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:50:59,887.887 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:50:59,896.896 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:51:00,034.034 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:51:00,091.091 INFO ] time= 11/10/2026 23:51:00 [2026-10-11 23:51:00,114.114 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:51:00,120.120 INFO ] Checking for existing commands in stream... [2026-10-11 23:51:00,185.185 INFO ] No existing commands found in stream [2026-10-11 23:51:05,196.196 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:51:05,206.206 INFO ] Waiting 1.31 seconds before fallback handling... [2026-10-11 23:51:06,926.926 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:51:06,928.928 INFO ] Checking for system updates... [2026-10-11 23:51:06,949.949 INFO ] 200 [2026-10-11 23:51:06,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:06,984.984 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:06,986.986 INFO ] No update needed [2026-10-11 23:51:06,987.987 INFO ] Checking for camera pi updates... [2026-10-11 23:51:07,006.006 INFO ] 200 [2026-10-11 23:51:07,007.007 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:07,032.032 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:51:07,113.113 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:07,114.114 INFO ] No camera update needed [2026-10-11 23:51:07,116.116 INFO ] Script finished. Safe exiting... [2026-10-11 23:51:07,117.117 INFO ] === ACTIVE THREADS START === [2026-10-11 23:51:07,120.120 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:51:07,123.123 INFO ] === ACTIVE THREADS END === [2026-10-11 23:51:09,161.161 INFO ] ================================================ [2026-10-11 23:51:09,177.177 INFO ] Launching Daemon at Sun Oct 11 23:51:09 IST 2026 [2026-10-11 23:51:09,188.188 INFO ] ================================================ [2026-10-11 23:51:09,543.543 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:09 [2026-10-11 23:51:09,877.877 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:51:10,030.030 INFO ] Initializing speech engine... [2026-10-11 23:51:10,034.034 INFO ] 2026-10-11 23:51:10 [2026-10-11 23:51:10,242.242 INFO ] 2026-10-11 23:51:10 [2026-10-11 23:51:10,283.283 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:51:10,479.479 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:51:10,484.484 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:51:10,655.655 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:51:10,685.685 INFO ] time= 11/10/2026 23:51:10 [2026-10-11 23:51:10,687.687 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:51:10,692.692 INFO ] Checking for existing commands in stream... [2026-10-11 23:51:10,761.761 INFO ] No existing commands found in stream [2026-10-11 23:51:15,770.770 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:51:15,774.774 INFO ] Waiting 1.66 seconds before fallback handling... [2026-10-11 23:51:18,032.032 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:51:18,034.034 INFO ] Checking for system updates... [2026-10-11 23:51:18,055.055 INFO ] 200 [2026-10-11 23:51:18,056.056 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:18,087.087 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:18,088.088 INFO ] No update needed [2026-10-11 23:51:18,090.090 INFO ] Checking for camera pi updates... [2026-10-11 23:51:18,110.110 INFO ] 200 [2026-10-11 23:51:18,111.111 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:18,135.135 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:51:18,210.210 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:18,212.212 INFO ] No camera update needed [2026-10-11 23:51:18,213.213 INFO ] Script finished. Safe exiting... [2026-10-11 23:51:18,214.214 INFO ] === ACTIVE THREADS START === [2026-10-11 23:51:18,217.217 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:51:18,220.220 INFO ] === ACTIVE THREADS END === [2026-10-11 23:51:20,259.259 INFO ] ================================================ [2026-10-11 23:51:20,274.274 INFO ] Launching Daemon at Sun Oct 11 23:51:20 IST 2026 [2026-10-11 23:51:20,285.285 INFO ] ================================================ [2026-10-11 23:51:20,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:20 [2026-10-11 23:51:20,934.934 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:51:21,062.062 INFO ] Initializing speech engine... [2026-10-11 23:51:21,066.066 INFO ] 2026-10-11 23:51:21 [2026-10-11 23:51:21,283.283 INFO ] 2026-10-11 23:51:21 [2026-10-11 23:51:21,312.312 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:51:21,498.498 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:51:21,502.502 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:51:21,638.638 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:51:21,702.702 INFO ] time= 11/10/2026 23:51:21 [2026-10-11 23:51:21,729.729 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:51:21,735.735 INFO ] Checking for existing commands in stream... [2026-10-11 23:51:21,801.801 INFO ] No existing commands found in stream [2026-10-11 23:51:26,811.811 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:51:26,814.814 INFO ] Waiting 0.51 seconds before fallback handling... [2026-10-11 23:51:27,706.706 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:51:27,708.708 INFO ] Checking for system updates... [2026-10-11 23:51:27,729.729 INFO ] 200 [2026-10-11 23:51:27,730.730 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:27,762.762 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:27,764.764 INFO ] No update needed [2026-10-11 23:51:27,765.765 INFO ] Checking for camera pi updates... [2026-10-11 23:51:27,785.785 INFO ] 200 [2026-10-11 23:51:27,787.787 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:27,809.809 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:51:27,912.912 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:27,913.913 INFO ] No camera update needed [2026-10-11 23:51:27,915.915 INFO ] Script finished. Safe exiting... [2026-10-11 23:51:27,916.916 INFO ] === ACTIVE THREADS START === [2026-10-11 23:51:27,919.919 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:51:27,922.922 INFO ] === ACTIVE THREADS END === [2026-10-11 23:51:29,963.963 INFO ] ================================================ [2026-10-11 23:51:29,978.978 INFO ] Launching Daemon at Sun Oct 11 23:51:29 IST 2026 [2026-10-11 23:51:29,989.989 INFO ] ================================================ [2026-10-11 23:51:30,317.317 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:30 [2026-10-11 23:51:30,635.635 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:51:30,768.768 INFO ] Initializing speech engine... [2026-10-11 23:51:30,777.777 INFO ] 2026-10-11 23:51:30 [2026-10-11 23:51:31,001.001 INFO ] 2026-10-11 23:51:30 [2026-10-11 23:51:31,034.034 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:51:31,230.230 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:51:31,240.240 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:51:31,428.428 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:51:31,494.494 INFO ] time= 11/10/2026 23:51:31 [2026-10-11 23:51:31,506.506 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:51:31,508.508 INFO ] Checking for existing commands in stream... [2026-10-11 23:51:31,584.584 INFO ] No existing commands found in stream [2026-10-11 23:51:36,593.593 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:51:36,596.596 INFO ] Waiting 0.22 seconds before fallback handling... [2026-10-11 23:51:37,174.174 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:51:37,176.176 INFO ] Checking for system updates... [2026-10-11 23:51:37,197.197 INFO ] 200 [2026-10-11 23:51:37,198.198 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:37,230.230 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:37,231.231 INFO ] No update needed [2026-10-11 23:51:37,233.233 INFO ] Checking for camera pi updates... [2026-10-11 23:51:37,253.253 INFO ] 200 [2026-10-11 23:51:37,255.255 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:37,277.277 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:51:37,353.353 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:37,355.355 INFO ] No camera update needed [2026-10-11 23:51:37,356.356 INFO ] Script finished. Safe exiting... [2026-10-11 23:51:37,357.357 INFO ] === ACTIVE THREADS START === [2026-10-11 23:51:37,360.360 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:51:37,363.363 INFO ] === ACTIVE THREADS END === [2026-10-11 23:51:39,401.401 INFO ] ================================================ [2026-10-11 23:51:39,416.416 INFO ] Launching Daemon at Sun Oct 11 23:51:39 IST 2026 [2026-10-11 23:51:39,428.428 INFO ] ================================================ [2026-10-11 23:51:39,794.794 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:39 [2026-10-11 23:51:40,131.131 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:51:40,282.282 INFO ] Initializing speech engine... [2026-10-11 23:51:40,288.288 INFO ] 2026-10-11 23:51:40 [2026-10-11 23:51:40,496.496 INFO ] 2026-10-11 23:51:40 [2026-10-11 23:51:40,526.526 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:51:40,716.716 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:51:40,726.726 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:51:40,920.920 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:51:40,959.959 INFO ] time= 11/10/2026 23:51:40 [2026-10-11 23:51:40,968.968 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:51:40,974.974 INFO ] Checking for existing commands in stream... [2026-10-11 23:51:41,067.067 INFO ] No existing commands found in stream [2026-10-11 23:51:46,078.078 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:51:46,081.081 INFO ] Waiting 1.04 seconds before fallback handling... [2026-10-11 23:51:47,517.517 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:51:47,519.519 INFO ] Checking for system updates... [2026-10-11 23:51:47,540.540 INFO ] 200 [2026-10-11 23:51:47,541.541 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:47,571.571 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:47,573.573 INFO ] No update needed [2026-10-11 23:51:47,574.574 INFO ] Checking for camera pi updates... [2026-10-11 23:51:47,594.594 INFO ] 200 [2026-10-11 23:51:47,596.596 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:47,620.620 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:51:47,702.702 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:47,704.704 INFO ] No camera update needed [2026-10-11 23:51:47,705.705 INFO ] Script finished. Safe exiting... [2026-10-11 23:51:47,707.707 INFO ] === ACTIVE THREADS START === [2026-10-11 23:51:47,710.710 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:51:47,713.713 INFO ] === ACTIVE THREADS END === [2026-10-11 23:51:49,752.752 INFO ] ================================================ [2026-10-11 23:51:49,768.768 INFO ] Launching Daemon at Sun Oct 11 23:51:49 IST 2026 [2026-10-11 23:51:49,779.779 INFO ] ================================================ [2026-10-11 23:51:50,151.151 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:51:50 [2026-10-11 23:51:50,487.487 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:51:50,629.629 INFO ] Initializing speech engine... [2026-10-11 23:51:50,642.642 INFO ] 2026-10-11 23:51:50 [2026-10-11 23:51:50,855.855 INFO ] 2026-10-11 23:51:50 [2026-10-11 23:51:50,884.884 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:51:51,069.069 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:51:51,078.078 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:51:51,218.218 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:51:51,276.276 INFO ] time= 11/10/2026 23:51:51 [2026-10-11 23:51:51,298.298 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:51:51,305.305 INFO ] Checking for existing commands in stream... [2026-10-11 23:51:51,372.372 INFO ] No existing commands found in stream [2026-10-11 23:51:56,381.381 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:51:56,385.385 INFO ] Waiting 1.51 seconds before fallback handling... [2026-10-11 23:51:58,342.342 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:51:58,344.344 INFO ] Checking for system updates... [2026-10-11 23:51:58,366.366 INFO ] 200 [2026-10-11 23:51:58,368.368 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:58,400.400 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:58,401.401 INFO ] No update needed [2026-10-11 23:51:58,403.403 INFO ] Checking for camera pi updates... [2026-10-11 23:51:58,424.424 INFO ] 200 [2026-10-11 23:51:58,426.426 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:51:58,453.453 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:51:58,630.630 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:51:58,631.631 INFO ] No camera update needed [2026-10-11 23:51:58,633.633 INFO ] Script finished. Safe exiting... [2026-10-11 23:51:58,634.634 INFO ] === ACTIVE THREADS START === [2026-10-11 23:51:58,637.637 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:51:58,640.640 INFO ] === ACTIVE THREADS END === [2026-10-11 23:52:00,679.679 INFO ] ================================================ [2026-10-11 23:52:00,699.699 INFO ] Launching Daemon at Sun Oct 11 23:52:00 IST 2026 [2026-10-11 23:52:00,710.710 INFO ] ================================================ [2026-10-11 23:52:01,104.104 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:01 [2026-10-11 23:52:01,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:52:01,593.593 INFO ] Initializing speech engine... [2026-10-11 23:52:01,596.596 INFO ] 2026-10-11 23:52:01 [2026-10-11 23:52:01,940.940 INFO ] 2026-10-11 23:52:01 [2026-10-11 23:52:01,972.972 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:52:02,155.155 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:52:02,157.157 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:52:02,256.256 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:52:02,258.258 INFO ] time= 11/10/2026 23:52:02 [2026-10-11 23:52:02,260.260 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:52:02,262.262 INFO ] Checking for existing commands in stream... [2026-10-11 23:52:02,375.375 INFO ] No existing commands found in stream [2026-10-11 23:52:07,394.394 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:52:07,397.397 INFO ] Waiting 1.09 seconds before fallback handling... [2026-10-11 23:52:08,840.840 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:52:08,841.841 INFO ] Checking for system updates... [2026-10-11 23:52:08,861.861 INFO ] 200 [2026-10-11 23:52:08,862.862 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:08,892.892 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:08,894.894 INFO ] No update needed [2026-10-11 23:52:08,895.895 INFO ] Checking for camera pi updates... [2026-10-11 23:52:08,918.918 INFO ] 200 [2026-10-11 23:52:08,921.921 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:08,960.960 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:52:09,049.049 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:09,050.050 INFO ] No camera update needed [2026-10-11 23:52:09,051.051 INFO ] Script finished. Safe exiting... [2026-10-11 23:52:09,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 23:52:09,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:52:09,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 23:52:11,099.099 INFO ] ================================================ [2026-10-11 23:52:11,114.114 INFO ] Launching Daemon at Sun Oct 11 23:52:11 IST 2026 [2026-10-11 23:52:11,124.124 INFO ] ================================================ [2026-10-11 23:52:11,492.492 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:11 [2026-10-11 23:52:11,805.805 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:52:11,938.938 INFO ] Initializing speech engine... [2026-10-11 23:52:11,943.943 INFO ] 2026-10-11 23:52:11 [2026-10-11 23:52:12,172.172 INFO ] 2026-10-11 23:52:12 [2026-10-11 23:52:12,203.203 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:52:12,401.401 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:52:12,405.405 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:52:12,550.550 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:52:12,607.607 INFO ] time= 11/10/2026 23:52:12 [2026-10-11 23:52:12,653.653 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:52:12,660.660 INFO ] Checking for existing commands in stream... [2026-10-11 23:52:12,730.730 INFO ] No existing commands found in stream [2026-10-11 23:52:17,741.741 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:52:17,744.744 INFO ] Waiting 1.19 seconds before fallback handling... [2026-10-11 23:52:19,303.303 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:52:19,305.305 INFO ] Checking for system updates... [2026-10-11 23:52:19,325.325 INFO ] 200 [2026-10-11 23:52:19,326.326 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:19,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:19,357.357 INFO ] No update needed [2026-10-11 23:52:19,358.358 INFO ] Checking for camera pi updates... [2026-10-11 23:52:19,377.377 INFO ] 200 [2026-10-11 23:52:19,379.379 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:19,402.402 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:52:19,487.487 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:19,489.489 INFO ] No camera update needed [2026-10-11 23:52:19,490.490 INFO ] Script finished. Safe exiting... [2026-10-11 23:52:19,491.491 INFO ] === ACTIVE THREADS START === [2026-10-11 23:52:19,494.494 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:52:19,497.497 INFO ] === ACTIVE THREADS END === [2026-10-11 23:52:21,537.537 INFO ] ================================================ [2026-10-11 23:52:21,552.552 INFO ] Launching Daemon at Sun Oct 11 23:52:21 IST 2026 [2026-10-11 23:52:21,563.563 INFO ] ================================================ [2026-10-11 23:52:21,915.915 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:21 [2026-10-11 23:52:22,230.230 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:52:22,369.369 INFO ] Initializing speech engine... [2026-10-11 23:52:22,382.382 INFO ] 2026-10-11 23:52:22 [2026-10-11 23:52:22,602.602 INFO ] 2026-10-11 23:52:22 [2026-10-11 23:52:22,633.633 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:52:22,773.773 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:52:22,831.831 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:52:22,965.965 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:52:23,021.021 INFO ] time= 11/10/2026 23:52:22 [2026-10-11 23:52:23,055.055 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:52:23,064.064 INFO ] Checking for existing commands in stream... [2026-10-11 23:52:23,178.178 INFO ] No existing commands found in stream [2026-10-11 23:52:28,187.187 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:52:28,190.190 INFO ] Waiting 3.37 seconds before fallback handling... [2026-10-11 23:52:31,945.945 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:52:31,947.947 INFO ] Checking for system updates... [2026-10-11 23:52:31,970.970 INFO ] 200 [2026-10-11 23:52:31,972.972 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:32,009.009 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:32,012.012 INFO ] No update needed [2026-10-11 23:52:32,014.014 INFO ] Checking for camera pi updates... [2026-10-11 23:52:32,040.040 INFO ] 200 [2026-10-11 23:52:32,043.043 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:32,082.082 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:52:32,198.198 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:32,199.199 INFO ] No camera update needed [2026-10-11 23:52:32,201.201 INFO ] Script finished. Safe exiting... [2026-10-11 23:52:32,202.202 INFO ] === ACTIVE THREADS START === [2026-10-11 23:52:32,206.206 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:52:32,210.210 INFO ] === ACTIVE THREADS END === [2026-10-11 23:52:34,249.249 INFO ] ================================================ [2026-10-11 23:52:34,264.264 INFO ] Launching Daemon at Sun Oct 11 23:52:34 IST 2026 [2026-10-11 23:52:34,275.275 INFO ] ================================================ [2026-10-11 23:52:34,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:34 [2026-10-11 23:52:34,941.941 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:52:35,085.085 INFO ] Initializing speech engine... [2026-10-11 23:52:35,096.096 INFO ] 2026-10-11 23:52:35 [2026-10-11 23:52:35,312.312 INFO ] 2026-10-11 23:52:35 [2026-10-11 23:52:35,343.343 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:52:35,541.541 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:52:35,545.545 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:52:35,693.693 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:52:35,747.747 INFO ] time= 11/10/2026 23:52:35 [2026-10-11 23:52:35,791.791 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:52:35,798.798 INFO ] Checking for existing commands in stream... [2026-10-11 23:52:35,869.869 INFO ] No existing commands found in stream [2026-10-11 23:52:40,874.874 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:52:40,876.876 INFO ] Waiting 1.52 seconds before fallback handling... [2026-10-11 23:52:42,721.721 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:52:42,722.722 INFO ] Checking for system updates... [2026-10-11 23:52:42,743.743 INFO ] 200 [2026-10-11 23:52:42,745.745 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:42,775.775 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:52:42,776.776 INFO ] No update needed [2026-10-11 23:52:42,778.778 INFO ] Checking for camera pi updates... [2026-10-11 23:52:42,797.797 INFO ] 200 [2026-10-11 23:52:42,798.798 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:42,821.821 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:52:42,900.900 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:52:42,901.901 INFO ] No camera update needed [2026-10-11 23:52:42,903.903 INFO ] Script finished. Safe exiting... [2026-10-11 23:52:42,904.904 INFO ] === ACTIVE THREADS START === [2026-10-11 23:52:42,907.907 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:52:42,910.910 INFO ] === ACTIVE THREADS END === [2026-10-11 23:52:44,940.940 INFO ] ================================================ [2026-10-11 23:52:44,948.948 INFO ] Launching Daemon at Sun Oct 11 23:52:44 IST 2026 [2026-10-11 23:52:44,954.954 INFO ] ================================================ [2026-10-11 23:52:45,316.316 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:45 [2026-10-11 23:52:45,633.633 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:52:45,767.767 INFO ] Initializing speech engine... [2026-10-11 23:52:45,770.770 INFO ] 2026-10-11 23:52:45 [2026-10-11 23:52:46,002.002 INFO ] 2026-10-11 23:52:45 [2026-10-11 23:52:46,032.032 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:52:46,223.223 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:52:46,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:52:46,373.373 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:52:46,431.431 INFO ] time= 11/10/2026 23:52:46 [2026-10-11 23:52:46,470.470 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:52:46,482.482 INFO ] Checking for existing commands in stream... [2026-10-11 23:52:46,557.557 INFO ] No existing commands found in stream [2026-10-11 23:52:51,568.568 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:52:51,571.571 INFO ] Waiting 1.95 seconds before fallback handling... [2026-10-11 23:52:53,885.885 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:52:53,886.886 INFO ] Checking for system updates... [2026-10-11 23:52:53,906.906 INFO ] 200 [2026-10-11 23:52:53,908.908 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:53,938.938 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:53,939.939 INFO ] No update needed [2026-10-11 23:52:53,940.940 INFO ] Checking for camera pi updates... [2026-10-11 23:52:53,959.959 INFO ] 200 [2026-10-11 23:52:53,960.960 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:52:53,985.985 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:52:54,085.085 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:52:54,086.086 INFO ] No camera update needed [2026-10-11 23:52:54,088.088 INFO ] Script finished. Safe exiting... [2026-10-11 23:52:54,089.089 INFO ] === ACTIVE THREADS START === [2026-10-11 23:52:54,092.092 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:52:54,095.095 INFO ] === ACTIVE THREADS END === [2026-10-11 23:52:56,133.133 INFO ] ================================================ [2026-10-11 23:52:56,148.148 INFO ] Launching Daemon at Sun Oct 11 23:52:56 IST 2026 [2026-10-11 23:52:56,158.158 INFO ] ================================================ [2026-10-11 23:52:56,509.509 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:52:56 [2026-10-11 23:52:56,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:52:56,984.984 INFO ] Initializing speech engine... [2026-10-11 23:52:56,997.997 INFO ] 2026-10-11 23:52:56 [2026-10-11 23:52:57,208.208 INFO ] 2026-10-11 23:52:57 [2026-10-11 23:52:57,237.237 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:52:57,421.421 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:52:57,430.430 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:52:57,559.559 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:52:57,628.628 INFO ] time= 11/10/2026 23:52:57 [2026-10-11 23:52:57,651.651 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:52:57,658.658 INFO ] Checking for existing commands in stream... [2026-10-11 23:52:57,723.723 INFO ] No existing commands found in stream [2026-10-11 23:53:02,734.734 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:53:02,736.736 INFO ] Waiting 1.28 seconds before fallback handling... [2026-10-11 23:53:04,399.399 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:53:04,400.400 INFO ] Checking for system updates... [2026-10-11 23:53:04,422.422 INFO ] 200 [2026-10-11 23:53:04,423.423 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:04,453.453 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:53:04,454.454 INFO ] No update needed [2026-10-11 23:53:04,456.456 INFO ] Checking for camera pi updates... [2026-10-11 23:53:04,476.476 INFO ] 200 [2026-10-11 23:53:04,477.477 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:04,500.500 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:53:04,581.581 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:53:04,582.582 INFO ] No camera update needed [2026-10-11 23:53:04,583.583 INFO ] Script finished. Safe exiting... [2026-10-11 23:53:04,585.585 INFO ] === ACTIVE THREADS START === [2026-10-11 23:53:04,587.587 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:53:04,590.590 INFO ] === ACTIVE THREADS END === [2026-10-11 23:53:06,628.628 INFO ] ================================================ [2026-10-11 23:53:06,644.644 INFO ] Launching Daemon at Sun Oct 11 23:53:06 IST 2026 [2026-10-11 23:53:06,655.655 INFO ] ================================================ [2026-10-11 23:53:06,985.985 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:06 [2026-10-11 23:53:07,299.299 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:53:07,438.438 INFO ] Initializing speech engine... [2026-10-11 23:53:07,447.447 INFO ] 2026-10-11 23:53:07 [2026-10-11 23:53:07,653.653 INFO ] 2026-10-11 23:53:07 [2026-10-11 23:53:07,683.683 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:53:07,878.878 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:53:07,882.882 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:53:08,056.056 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:53:08,097.097 INFO ] time= 11/10/2026 23:53:08 [2026-10-11 23:53:08,103.103 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:53:08,109.109 INFO ] Checking for existing commands in stream... [2026-10-11 23:53:08,177.177 INFO ] No existing commands found in stream [2026-10-11 23:53:13,185.185 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:53:13,188.188 INFO ] Waiting 3.15 seconds before fallback handling... [2026-10-11 23:53:16,741.741 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:53:16,742.742 INFO ] Checking for system updates... [2026-10-11 23:53:16,763.763 INFO ] 200 [2026-10-11 23:53:16,764.764 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:16,793.793 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:53:16,795.795 INFO ] No update needed [2026-10-11 23:53:16,796.796 INFO ] Checking for camera pi updates... [2026-10-11 23:53:16,815.815 INFO ] 200 [2026-10-11 23:53:16,816.816 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:16,839.839 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:53:16,914.914 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:53:16,915.915 INFO ] No camera update needed [2026-10-11 23:53:16,916.916 INFO ] Script finished. Safe exiting... [2026-10-11 23:53:16,918.918 INFO ] === ACTIVE THREADS START === [2026-10-11 23:53:16,920.920 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:53:16,923.923 INFO ] === ACTIVE THREADS END === [2026-10-11 23:53:18,962.962 INFO ] ================================================ [2026-10-11 23:53:18,977.977 INFO ] Launching Daemon at Sun Oct 11 23:53:18 IST 2026 [2026-10-11 23:53:18,988.988 INFO ] ================================================ [2026-10-11 23:53:19,328.328 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:19 [2026-10-11 23:53:19,639.639 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:53:19,770.770 INFO ] Initializing speech engine... [2026-10-11 23:53:19,773.773 INFO ] 2026-10-11 23:53:19 [2026-10-11 23:53:19,965.965 INFO ] 2026-10-11 23:53:19 [2026-10-11 23:53:20,009.009 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:53:20,168.168 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:53:20,212.212 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:53:20,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:53:20,421.421 INFO ] time= 11/10/2026 23:53:20 [2026-10-11 23:53:20,465.465 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:53:20,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 23:53:20,564.564 INFO ] No existing commands found in stream [2026-10-11 23:53:25,575.575 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:53:25,577.577 INFO ] Waiting 3.32 seconds before fallback handling... [2026-10-11 23:53:29,292.292 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:53:29,294.294 INFO ] Checking for system updates... [2026-10-11 23:53:29,314.314 INFO ] 200 [2026-10-11 23:53:29,316.316 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:29,348.348 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:53:29,350.350 INFO ] No update needed [2026-10-11 23:53:29,351.351 INFO ] Checking for camera pi updates... [2026-10-11 23:53:29,375.375 INFO ] 200 [2026-10-11 23:53:29,376.376 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:29,402.402 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:53:29,489.489 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:53:29,491.491 INFO ] No camera update needed [2026-10-11 23:53:29,492.492 INFO ] Script finished. Safe exiting... [2026-10-11 23:53:29,494.494 INFO ] === ACTIVE THREADS START === [2026-10-11 23:53:29,497.497 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:53:29,500.500 INFO ] === ACTIVE THREADS END === [2026-10-11 23:53:31,539.539 INFO ] ================================================ [2026-10-11 23:53:31,554.554 INFO ] Launching Daemon at Sun Oct 11 23:53:31 IST 2026 [2026-10-11 23:53:31,565.565 INFO ] ================================================ [2026-10-11 23:53:31,901.901 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:31 [2026-10-11 23:53:32,246.246 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:53:32,402.402 INFO ] Initializing speech engine... [2026-10-11 23:53:32,411.411 INFO ] 2026-10-11 23:53:32 [2026-10-11 23:53:32,668.668 INFO ] 2026-10-11 23:53:32 [2026-10-11 23:53:32,701.701 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:53:32,837.837 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:53:32,876.876 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:53:33,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:53:33,093.093 INFO ] time= 11/10/2026 23:53:33 [2026-10-11 23:53:33,136.136 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:53:33,161.161 INFO ] Checking for existing commands in stream... [2026-10-11 23:53:33,238.238 INFO ] No existing commands found in stream [2026-10-11 23:53:38,249.249 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:53:38,251.251 INFO ] Waiting 3.50 seconds before fallback handling... [2026-10-11 23:53:42,163.163 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:53:42,165.165 INFO ] Checking for system updates... [2026-10-11 23:53:42,186.186 INFO ] 200 [2026-10-11 23:53:42,188.188 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:42,217.217 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:53:42,218.218 INFO ] No update needed [2026-10-11 23:53:42,220.220 INFO ] Checking for camera pi updates... [2026-10-11 23:53:42,238.238 INFO ] 200 [2026-10-11 23:53:42,240.240 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:42,264.264 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:53:42,356.356 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:53:42,357.357 INFO ] No camera update needed [2026-10-11 23:53:42,359.359 INFO ] Script finished. Safe exiting... [2026-10-11 23:53:42,360.360 INFO ] === ACTIVE THREADS START === [2026-10-11 23:53:42,363.363 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:53:42,366.366 INFO ] === ACTIVE THREADS END === [2026-10-11 23:53:44,406.406 INFO ] ================================================ [2026-10-11 23:53:44,420.420 INFO ] Launching Daemon at Sun Oct 11 23:53:44 IST 2026 [2026-10-11 23:53:44,431.431 INFO ] ================================================ [2026-10-11 23:53:44,800.800 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:44 [2026-10-11 23:53:45,142.142 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:53:45,296.296 INFO ] Initializing speech engine... [2026-10-11 23:53:45,300.300 INFO ] 2026-10-11 23:53:45 [2026-10-11 23:53:45,510.510 INFO ] 2026-10-11 23:53:45 [2026-10-11 23:53:45,540.540 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:53:45,724.724 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:53:45,734.734 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:53:45,908.908 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:53:45,952.952 INFO ] time= 11/10/2026 23:53:45 [2026-10-11 23:53:45,954.954 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:53:45,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 23:53:46,026.026 INFO ] No existing commands found in stream [2026-10-11 23:53:51,041.041 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:53:51,044.044 INFO ] Waiting 2.27 seconds before fallback handling... [2026-10-11 23:53:53,712.712 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:53:53,714.714 INFO ] Checking for system updates... [2026-10-11 23:53:53,734.734 INFO ] 200 [2026-10-11 23:53:53,736.736 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:53,766.766 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:53:53,767.767 INFO ] No update needed [2026-10-11 23:53:53,768.768 INFO ] Checking for camera pi updates... [2026-10-11 23:53:53,787.787 INFO ] 200 [2026-10-11 23:53:53,789.789 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:53:53,812.812 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:53:53,929.929 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:53:53,930.930 INFO ] No camera update needed [2026-10-11 23:53:53,931.931 INFO ] Script finished. Safe exiting... [2026-10-11 23:53:53,933.933 INFO ] === ACTIVE THREADS START === [2026-10-11 23:53:53,936.936 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:53:53,939.939 INFO ] === ACTIVE THREADS END === [2026-10-11 23:53:55,977.977 INFO ] ================================================ [2026-10-11 23:53:55,993.993 INFO ] Launching Daemon at Sun Oct 11 23:53:55 IST 2026 [2026-10-11 23:53:56,003.003 INFO ] ================================================ [2026-10-11 23:53:56,408.408 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:53:56 [2026-10-11 23:53:56,753.753 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:53:56,905.905 INFO ] Initializing speech engine... [2026-10-11 23:53:56,911.911 INFO ] 2026-10-11 23:53:56 [2026-10-11 23:53:57,119.119 INFO ] 2026-10-11 23:53:57 [2026-10-11 23:53:57,148.148 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:53:57,332.332 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:53:57,345.345 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:53:57,488.488 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:53:57,540.540 INFO ] time= 11/10/2026 23:53:57 [2026-10-11 23:53:57,563.563 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:53:57,570.570 INFO ] Checking for existing commands in stream... [2026-10-11 23:53:57,637.637 INFO ] No existing commands found in stream [2026-10-11 23:54:02,645.645 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:54:02,647.647 INFO ] Waiting 3.02 seconds before fallback handling... [2026-10-11 23:54:06,066.066 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:54:06,067.067 INFO ] Checking for system updates... [2026-10-11 23:54:06,089.089 INFO ] 200 [2026-10-11 23:54:06,091.091 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:06,129.129 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:54:06,131.131 INFO ] No update needed [2026-10-11 23:54:06,132.132 INFO ] Checking for camera pi updates... [2026-10-11 23:54:06,159.159 INFO ] 200 [2026-10-11 23:54:06,161.161 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:06,187.187 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:54:06,269.269 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:54:06,271.271 INFO ] No camera update needed [2026-10-11 23:54:06,272.272 INFO ] Script finished. Safe exiting... [2026-10-11 23:54:06,274.274 INFO ] === ACTIVE THREADS START === [2026-10-11 23:54:06,277.277 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:54:06,280.280 INFO ] === ACTIVE THREADS END === [2026-10-11 23:54:08,318.318 INFO ] ================================================ [2026-10-11 23:54:08,334.334 INFO ] Launching Daemon at Sun Oct 11 23:54:08 IST 2026 [2026-10-11 23:54:08,345.345 INFO ] ================================================ [2026-10-11 23:54:08,685.685 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:08 [2026-10-11 23:54:08,999.999 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:54:09,133.133 INFO ] Initializing speech engine... [2026-10-11 23:54:09,137.137 INFO ] 2026-10-11 23:54:09 [2026-10-11 23:54:09,367.367 INFO ] 2026-10-11 23:54:09 [2026-10-11 23:54:09,398.398 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:54:09,597.597 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:54:09,600.600 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:54:09,810.810 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:54:09,844.844 INFO ] time= 11/10/2026 23:54:09 [2026-10-11 23:54:09,846.846 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:54:09,853.853 INFO ] Checking for existing commands in stream... [2026-10-11 23:54:09,924.924 INFO ] No existing commands found in stream [2026-10-11 23:54:14,934.934 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:54:14,937.937 INFO ] Waiting 1.25 seconds before fallback handling... [2026-10-11 23:54:16,568.568 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:54:16,570.570 INFO ] Checking for system updates... [2026-10-11 23:54:16,590.590 INFO ] 200 [2026-10-11 23:54:16,592.592 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:16,624.624 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:54:16,625.625 INFO ] No update needed [2026-10-11 23:54:16,627.627 INFO ] Checking for camera pi updates... [2026-10-11 23:54:16,647.647 INFO ] 200 [2026-10-11 23:54:16,648.648 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:16,671.671 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:54:16,753.753 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:54:16,754.754 INFO ] No camera update needed [2026-10-11 23:54:16,756.756 INFO ] Script finished. Safe exiting... [2026-10-11 23:54:16,757.757 INFO ] === ACTIVE THREADS START === [2026-10-11 23:54:16,760.760 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:54:16,763.763 INFO ] === ACTIVE THREADS END === [2026-10-11 23:54:18,792.792 INFO ] ================================================ [2026-10-11 23:54:18,801.801 INFO ] Launching Daemon at Sun Oct 11 23:54:18 IST 2026 [2026-10-11 23:54:18,807.807 INFO ] ================================================ [2026-10-11 23:54:19,185.185 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:19 [2026-10-11 23:54:19,526.526 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:54:19,665.665 INFO ] Initializing speech engine... [2026-10-11 23:54:19,679.679 INFO ] 2026-10-11 23:54:19 [2026-10-11 23:54:19,889.889 INFO ] 2026-10-11 23:54:19 [2026-10-11 23:54:19,919.919 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:54:20,104.104 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:54:20,115.115 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:54:20,258.258 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:54:20,310.310 INFO ] time= 11/10/2026 23:54:20 [2026-10-11 23:54:20,334.334 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:54:20,339.339 INFO ] Checking for existing commands in stream... [2026-10-11 23:54:20,406.406 INFO ] No existing commands found in stream [2026-10-11 23:54:25,416.416 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:54:25,419.419 INFO ] Waiting 0.55 seconds before fallback handling... [2026-10-11 23:54:26,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:54:26,409.409 INFO ] Checking for system updates... [2026-10-11 23:54:26,430.430 INFO ] 200 [2026-10-11 23:54:26,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:26,461.461 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:54:26,463.463 INFO ] No update needed [2026-10-11 23:54:26,464.464 INFO ] Checking for camera pi updates... [2026-10-11 23:54:26,485.485 INFO ] 200 [2026-10-11 23:54:26,486.486 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:26,509.509 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:54:26,591.591 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:54:26,593.593 INFO ] No camera update needed [2026-10-11 23:54:26,594.594 INFO ] Script finished. Safe exiting... [2026-10-11 23:54:26,595.595 INFO ] === ACTIVE THREADS START === [2026-10-11 23:54:26,598.598 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:54:26,601.601 INFO ] === ACTIVE THREADS END === [2026-10-11 23:54:28,640.640 INFO ] ================================================ [2026-10-11 23:54:28,656.656 INFO ] Launching Daemon at Sun Oct 11 23:54:28 IST 2026 [2026-10-11 23:54:28,667.667 INFO ] ================================================ [2026-10-11 23:54:29,002.002 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:29 [2026-10-11 23:54:29,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:54:29,444.444 INFO ] Initializing speech engine... [2026-10-11 23:54:29,447.447 INFO ] 2026-10-11 23:54:29 [2026-10-11 23:54:29,667.667 INFO ] 2026-10-11 23:54:29 [2026-10-11 23:54:29,696.696 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:54:29,885.885 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:54:29,889.889 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:54:30,019.019 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:54:30,075.075 INFO ] time= 11/10/2026 23:54:30 [2026-10-11 23:54:30,110.110 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:54:30,121.121 INFO ] Checking for existing commands in stream... [2026-10-11 23:54:30,192.192 INFO ] No existing commands found in stream [2026-10-11 23:54:35,202.202 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:54:35,205.205 INFO ] Waiting 3.42 seconds before fallback handling... [2026-10-11 23:54:39,042.042 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:54:39,044.044 INFO ] Checking for system updates... [2026-10-11 23:54:39,064.064 INFO ] 200 [2026-10-11 23:54:39,065.065 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:39,095.095 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:54:39,096.096 INFO ] No update needed [2026-10-11 23:54:39,098.098 INFO ] Checking for camera pi updates... [2026-10-11 23:54:39,117.117 INFO ] 200 [2026-10-11 23:54:39,118.118 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:39,144.144 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:54:39,218.218 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:54:39,219.219 INFO ] No camera update needed [2026-10-11 23:54:39,220.220 INFO ] Script finished. Safe exiting... [2026-10-11 23:54:39,221.221 INFO ] === ACTIVE THREADS START === [2026-10-11 23:54:39,225.225 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:54:39,228.228 INFO ] === ACTIVE THREADS END === [2026-10-11 23:54:41,267.267 INFO ] ================================================ [2026-10-11 23:54:41,283.283 INFO ] Launching Daemon at Sun Oct 11 23:54:41 IST 2026 [2026-10-11 23:54:41,294.294 INFO ] ================================================ [2026-10-11 23:54:41,662.662 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:41 [2026-10-11 23:54:41,991.991 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:54:42,142.142 INFO ] Initializing speech engine... [2026-10-11 23:54:42,147.147 INFO ] 2026-10-11 23:54:42 [2026-10-11 23:54:42,356.356 INFO ] 2026-10-11 23:54:42 [2026-10-11 23:54:42,385.385 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:54:42,568.568 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:54:42,578.578 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:54:42,709.709 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:54:42,773.773 INFO ] time= 11/10/2026 23:54:42 [2026-10-11 23:54:42,800.800 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:54:42,806.806 INFO ] Checking for existing commands in stream... [2026-10-11 23:54:42,873.873 INFO ] No existing commands found in stream [2026-10-11 23:54:47,883.883 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:54:47,886.886 INFO ] Waiting 3.14 seconds before fallback handling... [2026-10-11 23:54:51,420.420 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:54:51,422.422 INFO ] Checking for system updates... [2026-10-11 23:54:51,444.444 INFO ] 200 [2026-10-11 23:54:51,445.445 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:51,481.481 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:54:51,483.483 INFO ] No update needed [2026-10-11 23:54:51,485.485 INFO ] Checking for camera pi updates... [2026-10-11 23:54:51,507.507 INFO ] 200 [2026-10-11 23:54:51,508.508 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:54:51,532.532 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:54:51,613.613 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:54:51,614.614 INFO ] No camera update needed [2026-10-11 23:54:51,616.616 INFO ] Script finished. Safe exiting... [2026-10-11 23:54:51,617.617 INFO ] === ACTIVE THREADS START === [2026-10-11 23:54:51,620.620 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:54:51,623.623 INFO ] === ACTIVE THREADS END === [2026-10-11 23:54:53,664.664 INFO ] ================================================ [2026-10-11 23:54:53,679.679 INFO ] Launching Daemon at Sun Oct 11 23:54:53 IST 2026 [2026-10-11 23:54:53,689.689 INFO ] ================================================ [2026-10-11 23:54:54,023.023 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:54:54 [2026-10-11 23:54:54,335.335 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:54:54,464.464 INFO ] Initializing speech engine... [2026-10-11 23:54:54,472.472 INFO ] 2026-10-11 23:54:54 [2026-10-11 23:54:54,683.683 INFO ] 2026-10-11 23:54:54 [2026-10-11 23:54:54,711.711 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:54:54,897.897 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:54:54,905.905 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:54:55,050.050 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:54:55,104.104 INFO ] time= 11/10/2026 23:54:55 [2026-10-11 23:54:55,127.127 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:54:55,132.132 INFO ] Checking for existing commands in stream... [2026-10-11 23:54:55,200.200 INFO ] No existing commands found in stream [2026-10-11 23:55:00,208.208 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:55:00,211.211 INFO ] Waiting 0.27 seconds before fallback handling... [2026-10-11 23:55:00,868.868 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:55:00,870.870 INFO ] Checking for system updates... [2026-10-11 23:55:00,892.892 INFO ] 200 [2026-10-11 23:55:00,893.893 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:00,926.926 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:55:00,927.927 INFO ] No update needed [2026-10-11 23:55:00,929.929 INFO ] Checking for camera pi updates... [2026-10-11 23:55:00,948.948 INFO ] 200 [2026-10-11 23:55:00,950.950 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:00,975.975 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:55:01,070.070 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:55:01,072.072 INFO ] No camera update needed [2026-10-11 23:55:01,074.074 INFO ] Script finished. Safe exiting... [2026-10-11 23:55:01,075.075 INFO ] === ACTIVE THREADS START === [2026-10-11 23:55:01,078.078 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:55:01,081.081 INFO ] === ACTIVE THREADS END === [2026-10-11 23:55:03,116.116 INFO ] ================================================ [2026-10-11 23:55:03,132.132 INFO ] Launching Daemon at Sun Oct 11 23:55:03 IST 2026 [2026-10-11 23:55:03,142.142 INFO ] ================================================ [2026-10-11 23:55:03,505.505 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:03 [2026-10-11 23:55:03,817.817 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:55:03,946.946 INFO ] Initializing speech engine... [2026-10-11 23:55:03,950.950 INFO ] 2026-10-11 23:55:03 [2026-10-11 23:55:04,167.167 INFO ] 2026-10-11 23:55:04 [2026-10-11 23:55:04,195.195 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:55:04,378.378 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:55:04,388.388 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:55:04,576.576 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:55:04,603.603 INFO ] time= 11/10/2026 23:55:04 [2026-10-11 23:55:04,609.609 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:55:04,611.611 INFO ] Checking for existing commands in stream... [2026-10-11 23:55:04,678.678 INFO ] No existing commands found in stream [2026-10-11 23:55:09,686.686 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:55:09,689.689 INFO ] Waiting 0.66 seconds before fallback handling... [2026-10-11 23:55:10,739.739 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:55:10,740.740 INFO ] Checking for system updates... [2026-10-11 23:55:10,761.761 INFO ] 200 [2026-10-11 23:55:10,763.763 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:10,792.792 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:55:10,794.794 INFO ] No update needed [2026-10-11 23:55:10,795.795 INFO ] Checking for camera pi updates... [2026-10-11 23:55:10,815.815 INFO ] 200 [2026-10-11 23:55:10,817.817 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:10,840.840 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:55:10,921.921 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:55:10,922.922 INFO ] No camera update needed [2026-10-11 23:55:10,923.923 INFO ] Script finished. Safe exiting... [2026-10-11 23:55:10,925.925 INFO ] === ACTIVE THREADS START === [2026-10-11 23:55:10,928.928 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:55:10,930.930 INFO ] === ACTIVE THREADS END === [2026-10-11 23:55:12,970.970 INFO ] ================================================ [2026-10-11 23:55:12,986.986 INFO ] Launching Daemon at Sun Oct 11 23:55:12 IST 2026 [2026-10-11 23:55:13,998.998 INFO ] ================================================ [2026-10-11 23:55:13,382.382 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:13 [2026-10-11 23:55:13,720.720 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:55:13,872.872 INFO ] Initializing speech engine... [2026-10-11 23:55:13,878.878 INFO ] 2026-10-11 23:55:13 [2026-10-11 23:55:14,085.085 INFO ] 2026-10-11 23:55:14 [2026-10-11 23:55:14,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:55:14,297.297 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:55:14,300.300 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:55:14,489.489 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:55:14,518.518 INFO ] time= 11/10/2026 23:55:14 [2026-10-11 23:55:14,533.533 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:55:14,535.535 INFO ] Checking for existing commands in stream... [2026-10-11 23:55:14,602.602 INFO ] No existing commands found in stream [2026-10-11 23:55:19,611.611 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:55:19,614.614 INFO ] Waiting 3.16 seconds before fallback handling... [2026-10-11 23:55:23,181.181 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:55:23,182.182 INFO ] Checking for system updates... [2026-10-11 23:55:23,203.203 INFO ] 200 [2026-10-11 23:55:23,204.204 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:23,234.234 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:55:23,236.236 INFO ] No update needed [2026-10-11 23:55:23,237.237 INFO ] Checking for camera pi updates... [2026-10-11 23:55:23,256.256 INFO ] 200 [2026-10-11 23:55:23,257.257 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:23,280.280 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:55:23,358.358 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:55:23,359.359 INFO ] No camera update needed [2026-10-11 23:55:23,360.360 INFO ] Script finished. Safe exiting... [2026-10-11 23:55:23,361.361 INFO ] === ACTIVE THREADS START === [2026-10-11 23:55:23,364.364 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:55:23,367.367 INFO ] === ACTIVE THREADS END === [2026-10-11 23:55:25,407.407 INFO ] ================================================ [2026-10-11 23:55:25,423.423 INFO ] Launching Daemon at Sun Oct 11 23:55:25 IST 2026 [2026-10-11 23:55:25,434.434 INFO ] ================================================ [2026-10-11 23:55:25,796.796 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:25 [2026-10-11 23:55:26,134.134 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:55:26,280.280 INFO ] Initializing speech engine... [2026-10-11 23:55:26,290.290 INFO ] 2026-10-11 23:55:26 [2026-10-11 23:55:26,503.503 INFO ] 2026-10-11 23:55:26 [2026-10-11 23:55:26,532.532 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:55:26,720.720 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:55:26,730.730 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:55:26,881.881 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:55:26,930.930 INFO ] time= 11/10/2026 23:55:26 [2026-10-11 23:55:26,953.953 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:55:26,959.959 INFO ] Checking for existing commands in stream... [2026-10-11 23:55:27,027.027 INFO ] No existing commands found in stream [2026-10-11 23:55:32,035.035 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:55:32,037.037 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 23:55:34,909.909 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:55:34,911.911 INFO ] Checking for system updates... [2026-10-11 23:55:34,936.936 INFO ] 200 [2026-10-11 23:55:34,937.937 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:34,969.969 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:55:34,971.971 INFO ] No update needed [2026-10-11 23:55:34,972.972 INFO ] Checking for camera pi updates... [2026-10-11 23:55:34,993.993 INFO ] 200 [2026-10-11 23:55:34,994.994 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:35,017.017 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:55:35,111.111 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:55:35,112.112 INFO ] No camera update needed [2026-10-11 23:55:35,114.114 INFO ] Script finished. Safe exiting... [2026-10-11 23:55:35,115.115 INFO ] === ACTIVE THREADS START === [2026-10-11 23:55:35,118.118 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:55:35,121.121 INFO ] === ACTIVE THREADS END === [2026-10-11 23:55:37,159.159 INFO ] ================================================ [2026-10-11 23:55:37,175.175 INFO ] Launching Daemon at Sun Oct 11 23:55:37 IST 2026 [2026-10-11 23:55:37,191.191 INFO ] ================================================ [2026-10-11 23:55:37,529.529 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:37 [2026-10-11 23:55:37,845.845 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:55:37,979.979 INFO ] Initializing speech engine... [2026-10-11 23:55:37,984.984 INFO ] 2026-10-11 23:55:37 [2026-10-11 23:55:38,214.214 INFO ] 2026-10-11 23:55:38 [2026-10-11 23:55:38,244.244 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:55:38,441.441 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:55:38,452.452 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:55:38,592.592 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:55:38,651.651 INFO ] time= 11/10/2026 23:55:38 [2026-10-11 23:55:38,685.685 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:55:38,691.691 INFO ] Checking for existing commands in stream... [2026-10-11 23:55:38,766.766 INFO ] No existing commands found in stream [2026-10-11 23:55:43,777.777 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:55:43,779.779 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 23:55:45,756.756 INFO ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}} [2026-10-11 23:55:45,757.757 INFO ] Checking for system updates... [2026-10-11 23:55:45,779.779 INFO ] 200 [2026-10-11 23:55:45,780.780 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:45,812.812 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:55:45,813.813 INFO ] No update needed [2026-10-11 23:55:45,815.815 INFO ] Checking for camera pi updates... [2026-10-11 23:55:45,834.834 INFO ] 200 [2026-10-11 23:55:45,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:45,862.862 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:55:45,950.950 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:55:45,951.951 INFO ] No camera update needed [2026-10-11 23:55:45,952.952 INFO ] Script finished. Safe exiting... [2026-10-11 23:55:45,954.954 INFO ] === ACTIVE THREADS START === [2026-10-11 23:55:45,957.957 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:55:45,959.959 INFO ] === ACTIVE THREADS END === [2026-10-11 23:55:48,997.997 INFO ] ================================================ [2026-10-11 23:55:48,014.014 INFO ] Launching Daemon at Sun Oct 11 23:55:48 IST 2026 [2026-10-11 23:55:48,025.025 INFO ] ================================================ [2026-10-11 23:55:48,384.384 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:48 [2026-10-11 23:55:48,721.721 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:55:48,872.872 INFO ] Initializing speech engine... [2026-10-11 23:55:48,877.877 INFO ] 2026-10-11 23:55:48 [2026-10-11 23:55:49,084.084 INFO ] 2026-10-11 23:55:49 [2026-10-11 23:55:49,113.113 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:55:49,301.301 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:55:49,311.311 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:55:49,438.438 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:55:49,506.506 INFO ] time= 11/10/2026 23:55:49 [2026-10-11 23:55:49,530.530 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:55:49,536.536 INFO ] Checking for existing commands in stream... [2026-10-11 23:55:49,607.607 INFO ] No existing commands found in stream [2026-10-11 23:55:54,616.616 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:55:54,619.619 INFO ] Waiting 1.74 seconds before fallback handling... [2026-10-11 23:55:56,772.772 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:55:56,773.773 INFO ] Checking for system updates... [2026-10-11 23:55:56,794.794 INFO ] 200 [2026-10-11 23:55:56,795.795 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:56,831.831 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:55:56,833.833 INFO ] No update needed [2026-10-11 23:55:56,834.834 INFO ] Checking for camera pi updates... [2026-10-11 23:55:56,854.854 INFO ] 200 [2026-10-11 23:55:56,855.855 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:55:56,878.878 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:55:56,963.963 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:55:56,965.965 INFO ] No camera update needed [2026-10-11 23:55:56,966.966 INFO ] Script finished. Safe exiting... [2026-10-11 23:55:56,967.967 INFO ] === ACTIVE THREADS START === [2026-10-11 23:55:56,970.970 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:55:56,973.973 INFO ] === ACTIVE THREADS END === [2026-10-11 23:55:59,012.012 INFO ] ================================================ [2026-10-11 23:55:59,027.027 INFO ] Launching Daemon at Sun Oct 11 23:55:59 IST 2026 [2026-10-11 23:55:59,038.038 INFO ] ================================================ [2026-10-11 23:55:59,421.421 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:55:59 [2026-10-11 23:55:59,759.759 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:55:59,909.909 INFO ] Initializing speech engine... [2026-10-11 23:55:59,915.915 INFO ] 2026-10-11 23:55:59 [2026-10-11 23:56:00,127.127 INFO ] 2026-10-11 23:56:00 [2026-10-11 23:56:00,156.156 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:56:00,339.339 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:56:00,349.349 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:56:00,533.533 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:56:00,570.570 INFO ] time= 11/10/2026 23:56:00 [2026-10-11 23:56:00,573.573 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:56:00,579.579 INFO ] Checking for existing commands in stream... [2026-10-11 23:56:00,644.644 INFO ] No existing commands found in stream [2026-10-11 23:56:05,655.655 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:56:05,658.658 INFO ] Waiting 1.81 seconds before fallback handling... [2026-10-11 23:56:07,833.833 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:56:07,841.841 INFO ] Checking for system updates... [2026-10-11 23:56:07,861.861 INFO ] 200 [2026-10-11 23:56:07,863.863 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:07,893.893 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:07,894.894 INFO ] No update needed [2026-10-11 23:56:07,895.895 INFO ] Checking for camera pi updates... [2026-10-11 23:56:07,914.914 INFO ] 200 [2026-10-11 23:56:07,915.915 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:07,940.940 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:56:08,126.126 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:08,127.127 INFO ] No camera update needed [2026-10-11 23:56:08,128.128 INFO ] Script finished. Safe exiting... [2026-10-11 23:56:08,129.129 INFO ] === ACTIVE THREADS START === [2026-10-11 23:56:08,132.132 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:56:08,135.135 INFO ] === ACTIVE THREADS END === [2026-10-11 23:56:10,175.175 INFO ] ================================================ [2026-10-11 23:56:10,191.191 INFO ] Launching Daemon at Sun Oct 11 23:56:10 IST 2026 [2026-10-11 23:56:10,202.202 INFO ] ================================================ [2026-10-11 23:56:10,583.583 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:10 [2026-10-11 23:56:10,921.921 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:56:11,073.073 INFO ] Initializing speech engine... [2026-10-11 23:56:11,078.078 INFO ] 2026-10-11 23:56:11 [2026-10-11 23:56:11,288.288 INFO ] 2026-10-11 23:56:11 [2026-10-11 23:56:11,319.319 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:56:11,506.506 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:56:11,516.516 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:56:11,647.647 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:56:11,716.716 INFO ] time= 11/10/2026 23:56:11 [2026-10-11 23:56:11,741.741 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:56:11,747.747 INFO ] Checking for existing commands in stream... [2026-10-11 23:56:11,815.815 INFO ] No existing commands found in stream [2026-10-11 23:56:16,825.825 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:56:16,828.828 INFO ] Waiting 3.49 seconds before fallback handling... [2026-10-11 23:56:20,723.723 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:56:20,725.725 INFO ] Checking for system updates... [2026-10-11 23:56:20,747.747 INFO ] 200 [2026-10-11 23:56:20,748.748 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:20,780.780 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:56:20,782.782 INFO ] No update needed [2026-10-11 23:56:20,783.783 INFO ] Checking for camera pi updates... [2026-10-11 23:56:20,804.804 INFO ] 200 [2026-10-11 23:56:20,805.805 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:20,831.831 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:56:20,910.910 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:56:20,912.912 INFO ] No camera update needed [2026-10-11 23:56:20,914.914 INFO ] Script finished. Safe exiting... [2026-10-11 23:56:20,915.915 INFO ] === ACTIVE THREADS START === [2026-10-11 23:56:20,918.918 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:56:20,921.921 INFO ] === ACTIVE THREADS END === [2026-10-11 23:56:22,961.961 INFO ] ================================================ [2026-10-11 23:56:22,977.977 INFO ] Launching Daemon at Sun Oct 11 23:56:22 IST 2026 [2026-10-11 23:56:22,988.988 INFO ] ================================================ [2026-10-11 23:56:23,330.330 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:23 [2026-10-11 23:56:23,640.640 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:56:23,774.774 INFO ] Initializing speech engine... [2026-10-11 23:56:23,777.777 INFO ] 2026-10-11 23:56:23 [2026-10-11 23:56:24,005.005 INFO ] 2026-10-11 23:56:23 [2026-10-11 23:56:24,036.036 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:56:24,209.209 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:56:24,237.237 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:56:24,378.378 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:56:24,444.444 INFO ] time= 11/10/2026 23:56:24 [2026-10-11 23:56:24,463.463 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:56:24,486.486 INFO ] Checking for existing commands in stream... [2026-10-11 23:56:24,561.561 INFO ] No existing commands found in stream [2026-10-11 23:56:29,572.572 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:56:29,575.575 INFO ] Waiting 0.89 seconds before fallback handling... [2026-10-11 23:56:30,857.857 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:56:30,858.858 INFO ] Checking for system updates... [2026-10-11 23:56:30,880.880 INFO ] 200 [2026-10-11 23:56:30,881.881 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:30,913.913 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:30,915.915 INFO ] No update needed [2026-10-11 23:56:30,916.916 INFO ] Checking for camera pi updates... [2026-10-11 23:56:30,935.935 INFO ] 200 [2026-10-11 23:56:30,936.936 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:30,959.959 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:56:31,041.041 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:31,042.042 INFO ] No camera update needed [2026-10-11 23:56:31,043.043 INFO ] Script finished. Safe exiting... [2026-10-11 23:56:31,045.045 INFO ] === ACTIVE THREADS START === [2026-10-11 23:56:31,048.048 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:56:31,050.050 INFO ] === ACTIVE THREADS END === [2026-10-11 23:56:33,082.082 INFO ] ================================================ [2026-10-11 23:56:33,098.098 INFO ] Launching Daemon at Sun Oct 11 23:56:33 IST 2026 [2026-10-11 23:56:33,109.109 INFO ] ================================================ [2026-10-11 23:56:33,464.464 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:33 [2026-10-11 23:56:33,780.780 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:56:33,911.911 INFO ] Initializing speech engine... [2026-10-11 23:56:33,916.916 INFO ] 2026-10-11 23:56:33 [2026-10-11 23:56:34,107.107 INFO ] 2026-10-11 23:56:34 [2026-10-11 23:56:34,152.152 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:56:34,312.312 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:56:34,380.380 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:56:34,526.526 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:56:34,574.574 INFO ] time= 11/10/2026 23:56:34 [2026-10-11 23:56:34,608.608 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:56:34,631.631 INFO ] Checking for existing commands in stream... [2026-10-11 23:56:34,707.707 INFO ] No existing commands found in stream [2026-10-11 23:56:39,718.718 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:56:39,721.721 INFO ] Waiting 1.64 seconds before fallback handling... [2026-10-11 23:56:41,736.736 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:56:41,737.737 INFO ] Checking for system updates... [2026-10-11 23:56:41,758.758 INFO ] 200 [2026-10-11 23:56:41,760.760 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:41,799.799 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:41,800.800 INFO ] No update needed [2026-10-11 23:56:41,802.802 INFO ] Checking for camera pi updates... [2026-10-11 23:56:41,824.824 INFO ] 200 [2026-10-11 23:56:41,826.826 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:41,849.849 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:56:41,925.925 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:41,927.927 INFO ] No camera update needed [2026-10-11 23:56:41,928.928 INFO ] Script finished. Safe exiting... [2026-10-11 23:56:41,929.929 INFO ] === ACTIVE THREADS START === [2026-10-11 23:56:41,933.933 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:56:41,936.936 INFO ] === ACTIVE THREADS END === [2026-10-11 23:56:43,974.974 INFO ] ================================================ [2026-10-11 23:56:43,990.990 INFO ] Launching Daemon at Sun Oct 11 23:56:43 IST 2026 [2026-10-11 23:56:44,001.001 INFO ] ================================================ [2026-10-11 23:56:44,351.351 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:44 [2026-10-11 23:56:44,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:56:44,805.805 INFO ] Initializing speech engine... [2026-10-11 23:56:44,810.810 INFO ] 2026-10-11 23:56:44 [2026-10-11 23:56:45,011.011 INFO ] 2026-10-11 23:56:44 [2026-10-11 23:56:45,040.040 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:56:45,224.224 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:56:45,234.234 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:56:45,361.361 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:56:45,421.421 INFO ] time= 11/10/2026 23:56:45 [2026-10-11 23:56:45,453.453 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:56:45,459.459 INFO ] Checking for existing commands in stream... [2026-10-11 23:56:45,526.526 INFO ] No existing commands found in stream [2026-10-11 23:56:50,535.535 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:56:50,539.539 INFO ] Waiting 2.15 seconds before fallback handling... [2026-10-11 23:56:53,080.080 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:56:53,081.081 INFO ] Checking for system updates... [2026-10-11 23:56:53,103.103 INFO ] 200 [2026-10-11 23:56:53,105.105 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:53,134.134 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:53,136.136 INFO ] No update needed [2026-10-11 23:56:53,138.138 INFO ] Checking for camera pi updates... [2026-10-11 23:56:53,157.157 INFO ] 200 [2026-10-11 23:56:53,158.158 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:56:53,183.183 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:56:53,277.277 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:56:53,278.278 INFO ] No camera update needed [2026-10-11 23:56:53,280.280 INFO ] Script finished. Safe exiting... [2026-10-11 23:56:53,281.281 INFO ] === ACTIVE THREADS START === [2026-10-11 23:56:53,284.284 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:56:53,287.287 INFO ] === ACTIVE THREADS END === [2026-10-11 23:56:55,325.325 INFO ] ================================================ [2026-10-11 23:56:55,341.341 INFO ] Launching Daemon at Sun Oct 11 23:56:55 IST 2026 [2026-10-11 23:56:55,352.352 INFO ] ================================================ [2026-10-11 23:56:55,735.735 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:56:55 [2026-10-11 23:56:56,080.080 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:56:56,222.222 INFO ] Initializing speech engine... [2026-10-11 23:56:56,234.234 INFO ] 2026-10-11 23:56:56 [2026-10-11 23:56:56,447.447 INFO ] 2026-10-11 23:56:56 [2026-10-11 23:56:56,476.476 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:56:56,659.659 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:56:56,669.669 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:56:56,798.798 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:56:56,865.865 INFO ] time= 11/10/2026 23:56:56 [2026-10-11 23:56:56,890.890 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:56:56,896.896 INFO ] Checking for existing commands in stream... [2026-10-11 23:56:56,963.963 INFO ] No existing commands found in stream [2026-10-11 23:57:01,977.977 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:57:01,980.980 INFO ] Waiting 3.46 seconds before fallback handling... [2026-10-11 23:57:05,862.862 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:57:05,863.863 INFO ] Checking for system updates... [2026-10-11 23:57:05,886.886 INFO ] 200 [2026-10-11 23:57:05,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:05,920.920 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:05,922.922 INFO ] No update needed [2026-10-11 23:57:05,923.923 INFO ] Checking for camera pi updates... [2026-10-11 23:57:05,943.943 INFO ] 200 [2026-10-11 23:57:05,945.945 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:05,968.968 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:57:06,048.048 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:06,049.049 INFO ] No camera update needed [2026-10-11 23:57:06,050.050 INFO ] Script finished. Safe exiting... [2026-10-11 23:57:06,052.052 INFO ] === ACTIVE THREADS START === [2026-10-11 23:57:06,055.055 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:57:06,058.058 INFO ] === ACTIVE THREADS END === [2026-10-11 23:57:08,096.096 INFO ] ================================================ [2026-10-11 23:57:08,112.112 INFO ] Launching Daemon at Sun Oct 11 23:57:08 IST 2026 [2026-10-11 23:57:08,124.124 INFO ] ================================================ [2026-10-11 23:57:08,499.499 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:08 [2026-10-11 23:57:08,840.840 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:57:08,995.995 INFO ] Initializing speech engine... [2026-10-11 23:57:09,001.001 INFO ] 2026-10-11 23:57:08 [2026-10-11 23:57:09,210.210 INFO ] 2026-10-11 23:57:09 [2026-10-11 23:57:09,239.239 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:57:09,398.398 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:57:09,428.428 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:57:09,582.582 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:57:09,635.635 INFO ] time= 11/10/2026 23:57:09 [2026-10-11 23:57:09,659.659 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:57:09,666.666 INFO ] Checking for existing commands in stream... [2026-10-11 23:57:09,733.733 INFO ] No existing commands found in stream [2026-10-11 23:57:14,748.748 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:57:14,751.751 INFO ] Waiting 1.11 seconds before fallback handling... [2026-10-11 23:57:16,268.268 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:57:16,270.270 INFO ] Checking for system updates... [2026-10-11 23:57:16,291.291 INFO ] 200 [2026-10-11 23:57:16,293.293 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:16,322.322 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:57:16,324.324 INFO ] No update needed [2026-10-11 23:57:16,325.325 INFO ] Checking for camera pi updates... [2026-10-11 23:57:16,344.344 INFO ] 200 [2026-10-11 23:57:16,346.346 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:16,370.370 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:57:16,460.460 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:57:16,462.462 INFO ] No camera update needed [2026-10-11 23:57:16,463.463 INFO ] Script finished. Safe exiting... [2026-10-11 23:57:16,464.464 INFO ] === ACTIVE THREADS START === [2026-10-11 23:57:16,467.467 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:57:16,470.470 INFO ] === ACTIVE THREADS END === [2026-10-11 23:57:18,508.508 INFO ] ================================================ [2026-10-11 23:57:18,525.525 INFO ] Launching Daemon at Sun Oct 11 23:57:18 IST 2026 [2026-10-11 23:57:18,536.536 INFO ] ================================================ [2026-10-11 23:57:18,868.868 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:18 [2026-10-11 23:57:19,179.179 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:57:19,322.322 INFO ] Initializing speech engine... [2026-10-11 23:57:19,328.328 INFO ] 2026-10-11 23:57:19 [2026-10-11 23:57:19,535.535 INFO ] 2026-10-11 23:57:19 [2026-10-11 23:57:19,563.563 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:57:19,751.751 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:57:19,761.761 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:57:19,961.961 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:57:19,983.983 INFO ] time= 11/10/2026 23:57:19 [2026-10-11 23:57:19,989.989 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:57:19,991.991 INFO ] Checking for existing commands in stream... [2026-10-11 23:57:20,057.057 INFO ] No existing commands found in stream [2026-10-11 23:57:25,067.067 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:57:25,071.071 INFO ] Waiting 3.82 seconds before fallback handling... [2026-10-11 23:57:29,302.302 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:57:29,303.303 INFO ] Checking for system updates... [2026-10-11 23:57:29,325.325 INFO ] 200 [2026-10-11 23:57:29,327.327 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:29,356.356 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:57:29,357.357 INFO ] No update needed [2026-10-11 23:57:29,359.359 INFO ] Checking for camera pi updates... [2026-10-11 23:57:29,379.379 INFO ] 200 [2026-10-11 23:57:29,380.380 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:29,403.403 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:57:29,486.486 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:57:29,488.488 INFO ] No camera update needed [2026-10-11 23:57:29,489.489 INFO ] Script finished. Safe exiting... [2026-10-11 23:57:29,490.490 INFO ] === ACTIVE THREADS START === [2026-10-11 23:57:29,493.493 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:57:29,496.496 INFO ] === ACTIVE THREADS END === [2026-10-11 23:57:31,535.535 INFO ] ================================================ [2026-10-11 23:57:31,546.546 INFO ] Launching Daemon at Sun Oct 11 23:57:31 IST 2026 [2026-10-11 23:57:31,553.553 INFO ] ================================================ [2026-10-11 23:57:31,882.882 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:31 [2026-10-11 23:57:32,229.229 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:57:32,360.360 INFO ] Initializing speech engine... [2026-10-11 23:57:32,368.368 INFO ] 2026-10-11 23:57:32 [2026-10-11 23:57:32,582.582 INFO ] 2026-10-11 23:57:32 [2026-10-11 23:57:32,610.610 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:57:32,805.805 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:57:32,810.810 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:57:32,994.994 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:57:33,028.028 INFO ] time= 11/10/2026 23:57:33 [2026-10-11 23:57:33,030.030 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:57:33,035.035 INFO ] Checking for existing commands in stream... [2026-10-11 23:57:33,104.104 INFO ] No existing commands found in stream [2026-10-11 23:57:38,113.113 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:57:38,116.116 INFO ] Waiting 0.93 seconds before fallback handling... [2026-10-11 23:57:39,407.407 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:57:39,408.408 INFO ] Checking for system updates... [2026-10-11 23:57:39,430.430 INFO ] 200 [2026-10-11 23:57:39,431.431 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:39,463.463 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:39,465.465 INFO ] No update needed [2026-10-11 23:57:39,466.466 INFO ] Checking for camera pi updates... [2026-10-11 23:57:39,485.485 INFO ] 200 [2026-10-11 23:57:39,487.487 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:39,510.510 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:57:39,611.611 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:39,612.612 INFO ] No camera update needed [2026-10-11 23:57:39,613.613 INFO ] Script finished. Safe exiting... [2026-10-11 23:57:39,615.615 INFO ] === ACTIVE THREADS START === [2026-10-11 23:57:39,618.618 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:57:39,620.620 INFO ] === ACTIVE THREADS END === [2026-10-11 23:57:41,661.661 INFO ] ================================================ [2026-10-11 23:57:41,677.677 INFO ] Launching Daemon at Sun Oct 11 23:57:41 IST 2026 [2026-10-11 23:57:41,688.688 INFO ] ================================================ [2026-10-11 23:57:42,022.022 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:42 [2026-10-11 23:57:42,340.340 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:57:42,484.484 INFO ] Initializing speech engine... [2026-10-11 23:57:42,489.489 INFO ] 2026-10-11 23:57:42 [2026-10-11 23:57:42,693.693 INFO ] 2026-10-11 23:57:42 [2026-10-11 23:57:42,720.720 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:57:42,903.903 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:57:42,912.912 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:57:43,046.046 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:57:43,108.108 INFO ] time= 11/10/2026 23:57:43 [2026-10-11 23:57:43,132.132 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:57:43,138.138 INFO ] Checking for existing commands in stream... [2026-10-11 23:57:43,204.204 INFO ] No existing commands found in stream [2026-10-11 23:57:48,213.213 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:57:48,216.216 INFO ] Waiting 0.16 seconds before fallback handling... [2026-10-11 23:57:48,723.723 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:57:48,724.724 INFO ] Checking for system updates... [2026-10-11 23:57:48,746.746 INFO ] 200 [2026-10-11 23:57:48,747.747 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:48,780.780 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:48,781.781 INFO ] No update needed [2026-10-11 23:57:48,783.783 INFO ] Checking for camera pi updates... [2026-10-11 23:57:48,802.802 INFO ] 200 [2026-10-11 23:57:48,803.803 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:48,826.826 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:57:48,924.924 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:48,925.925 INFO ] No camera update needed [2026-10-11 23:57:48,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 23:57:48,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 23:57:48,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:57:48,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 23:57:50,972.972 INFO ] ================================================ [2026-10-11 23:57:50,987.987 INFO ] Launching Daemon at Sun Oct 11 23:57:50 IST 2026 [2026-10-11 23:57:51,999.999 INFO ] ================================================ [2026-10-11 23:57:51,367.367 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:57:51 [2026-10-11 23:57:51,685.685 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:57:51,817.817 INFO ] Initializing speech engine... [2026-10-11 23:57:51,825.825 INFO ] 2026-10-11 23:57:51 [2026-10-11 23:57:52,038.038 INFO ] 2026-10-11 23:57:52 [2026-10-11 23:57:52,067.067 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:57:52,251.251 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:57:52,261.261 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:57:52,389.389 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:57:52,450.450 INFO ] time= 11/10/2026 23:57:52 [2026-10-11 23:57:52,481.481 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:57:52,488.488 INFO ] Checking for existing commands in stream... [2026-10-11 23:57:52,554.554 INFO ] No existing commands found in stream [2026-10-11 23:57:57,563.563 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:57:57,566.566 INFO ] Waiting 0.98 seconds before fallback handling... [2026-10-11 23:57:58,961.961 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:57:58,963.963 INFO ] Checking for system updates... [2026-10-11 23:57:58,985.985 INFO ] 200 [2026-10-11 23:57:58,986.986 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:59,019.019 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:59,021.021 INFO ] No update needed [2026-10-11 23:57:59,022.022 INFO ] Checking for camera pi updates... [2026-10-11 23:57:59,041.041 INFO ] 200 [2026-10-11 23:57:59,042.042 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:57:59,067.067 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:57:59,148.148 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:57:59,149.149 INFO ] No camera update needed [2026-10-11 23:57:59,150.150 INFO ] Script finished. Safe exiting... [2026-10-11 23:57:59,152.152 INFO ] === ACTIVE THREADS START === [2026-10-11 23:57:59,155.155 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:57:59,158.158 INFO ] === ACTIVE THREADS END === [2026-10-11 23:58:01,195.195 INFO ] ================================================ [2026-10-11 23:58:01,212.212 INFO ] Launching Daemon at Sun Oct 11 23:58:01 IST 2026 [2026-10-11 23:58:01,223.223 INFO ] ================================================ [2026-10-11 23:58:01,623.623 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:01 [2026-10-11 23:58:02,074.074 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:58:02,255.255 INFO ] Initializing speech engine... [2026-10-11 23:58:02,261.261 INFO ] 2026-10-11 23:58:02 [2026-10-11 23:58:02,497.497 INFO ] 2026-10-11 23:58:02 [2026-10-11 23:58:02,564.564 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:58:02,721.721 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:58:02,779.779 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:58:02,918.918 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:58:02,980.980 INFO ] time= 11/10/2026 23:58:02 [2026-10-11 23:58:03,007.007 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:58:03,033.033 INFO ] Checking for existing commands in stream... [2026-10-11 23:58:03,102.102 INFO ] No existing commands found in stream [2026-10-11 23:58:08,112.112 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:58:08,115.115 INFO ] Waiting 2.13 seconds before fallback handling... [2026-10-11 23:58:10,629.629 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:58:10,630.630 INFO ] Checking for system updates... [2026-10-11 23:58:10,652.652 INFO ] 200 [2026-10-11 23:58:10,654.654 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:10,684.684 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:58:10,685.685 INFO ] No update needed [2026-10-11 23:58:10,686.686 INFO ] Checking for camera pi updates... [2026-10-11 23:58:10,706.706 INFO ] 200 [2026-10-11 23:58:10,707.707 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:10,729.729 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:58:10,924.924 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:58:10,926.926 INFO ] No camera update needed [2026-10-11 23:58:10,927.927 INFO ] Script finished. Safe exiting... [2026-10-11 23:58:10,928.928 INFO ] === ACTIVE THREADS START === [2026-10-11 23:58:10,931.931 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:58:10,934.934 INFO ] === ACTIVE THREADS END === [2026-10-11 23:58:12,977.977 INFO ] ================================================ [2026-10-11 23:58:12,992.992 INFO ] Launching Daemon at Sun Oct 11 23:58:12 IST 2026 [2026-10-11 23:58:13,003.003 INFO ] ================================================ [2026-10-11 23:58:13,350.350 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:13 [2026-10-11 23:58:13,663.663 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:58:13,793.793 INFO ] Initializing speech engine... [2026-10-11 23:58:13,796.796 INFO ] 2026-10-11 23:58:13 [2026-10-11 23:58:14,013.013 INFO ] 2026-10-11 23:58:13 [2026-10-11 23:58:14,041.041 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:58:14,232.232 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:58:14,248.248 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:58:14,423.423 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:58:14,450.450 INFO ] time= 11/10/2026 23:58:14 [2026-10-11 23:58:14,456.456 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:58:14,458.458 INFO ] Checking for existing commands in stream... [2026-10-11 23:58:14,523.523 INFO ] No existing commands found in stream [2026-10-11 23:58:19,534.534 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:58:19,537.537 INFO ] Waiting 1.91 seconds before fallback handling... [2026-10-11 23:58:21,810.810 INFO ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}} [2026-10-11 23:58:21,811.811 INFO ] Checking for system updates... [2026-10-11 23:58:21,833.833 INFO ] 200 [2026-10-11 23:58:21,835.835 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:21,864.864 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:58:21,866.866 INFO ] No update needed [2026-10-11 23:58:21,867.867 INFO ] Checking for camera pi updates... [2026-10-11 23:58:21,886.886 INFO ] 200 [2026-10-11 23:58:21,887.887 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:21,912.912 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:58:21,992.992 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:58:21,993.993 INFO ] No camera update needed [2026-10-11 23:58:21,995.995 INFO ] Script finished. Safe exiting... [2026-10-11 23:58:21,996.996 INFO ] === ACTIVE THREADS START === [2026-10-11 23:58:21,999.999 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:58:22,002.002 INFO ] === ACTIVE THREADS END === [2026-10-11 23:58:24,040.040 INFO ] ================================================ [2026-10-11 23:58:24,056.056 INFO ] Launching Daemon at Sun Oct 11 23:58:24 IST 2026 [2026-10-11 23:58:24,066.066 INFO ] ================================================ [2026-10-11 23:58:24,399.399 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:24 [2026-10-11 23:58:24,710.710 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:58:24,840.840 INFO ] Initializing speech engine... [2026-10-11 23:58:24,849.849 INFO ] 2026-10-11 23:58:24 [2026-10-11 23:58:25,064.064 INFO ] 2026-10-11 23:58:25 [2026-10-11 23:58:25,094.094 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:58:25,279.279 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:58:25,289.289 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:58:25,439.439 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:58:25,488.488 INFO ] time= 11/10/2026 23:58:25 [2026-10-11 23:58:25,511.511 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:58:25,516.516 INFO ] Checking for existing commands in stream... [2026-10-11 23:58:25,583.583 INFO ] No existing commands found in stream [2026-10-11 23:58:30,594.594 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:58:30,596.596 INFO ] Waiting 2.55 seconds before fallback handling... [2026-10-11 23:58:33,579.579 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:58:33,581.581 INFO ] Checking for system updates... [2026-10-11 23:58:33,602.602 INFO ] 200 [2026-10-11 23:58:33,603.603 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:33,633.633 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:58:33,635.635 INFO ] No update needed [2026-10-11 23:58:33,636.636 INFO ] Checking for camera pi updates... [2026-10-11 23:58:33,657.657 INFO ] 200 [2026-10-11 23:58:33,659.659 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:33,682.682 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:58:33,761.761 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:58:33,763.763 INFO ] No camera update needed [2026-10-11 23:58:33,765.765 INFO ] Script finished. Safe exiting... [2026-10-11 23:58:33,766.766 INFO ] === ACTIVE THREADS START === [2026-10-11 23:58:33,769.769 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:58:33,772.772 INFO ] === ACTIVE THREADS END === [2026-10-11 23:58:35,812.812 INFO ] ================================================ [2026-10-11 23:58:35,827.827 INFO ] Launching Daemon at Sun Oct 11 23:58:35 IST 2026 [2026-10-11 23:58:35,838.838 INFO ] ================================================ [2026-10-11 23:58:36,160.160 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:36 [2026-10-11 23:58:36,472.472 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:58:36,602.602 INFO ] Initializing speech engine... [2026-10-11 23:58:36,607.607 INFO ] 2026-10-11 23:58:36 [2026-10-11 23:58:36,827.827 INFO ] 2026-10-11 23:58:36 [2026-10-11 23:58:36,857.857 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:58:37,044.044 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:58:37,053.053 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:58:37,187.187 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:58:37,254.254 INFO ] time= 11/10/2026 23:58:37 [2026-10-11 23:58:37,279.279 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:58:37,280.280 INFO ] Checking for existing commands in stream... [2026-10-11 23:58:37,353.353 INFO ] No existing commands found in stream [2026-10-11 23:58:42,363.363 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:58:42,366.366 INFO ] Waiting 2.47 seconds before fallback handling... [2026-10-11 23:58:45,233.233 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:58:45,234.234 INFO ] Checking for system updates... [2026-10-11 23:58:45,255.255 INFO ] 200 [2026-10-11 23:58:45,256.256 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:45,289.289 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:58:45,291.291 INFO ] No update needed [2026-10-11 23:58:45,292.292 INFO ] Checking for camera pi updates... [2026-10-11 23:58:45,312.312 INFO ] 200 [2026-10-11 23:58:45,314.314 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:45,337.337 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:58:45,428.428 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:58:45,429.429 INFO ] No camera update needed [2026-10-11 23:58:45,431.431 INFO ] Script finished. Safe exiting... [2026-10-11 23:58:45,432.432 INFO ] === ACTIVE THREADS START === [2026-10-11 23:58:45,435.435 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:58:45,438.438 INFO ] === ACTIVE THREADS END === [2026-10-11 23:58:47,478.478 INFO ] ================================================ [2026-10-11 23:58:47,494.494 INFO ] Launching Daemon at Sun Oct 11 23:58:47 IST 2026 [2026-10-11 23:58:47,505.505 INFO ] ================================================ [2026-10-11 23:58:47,876.876 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:58:47 [2026-10-11 23:58:48,196.196 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:58:48,331.331 INFO ] Initializing speech engine... [2026-10-11 23:58:48,336.336 INFO ] 2026-10-11 23:58:48 [2026-10-11 23:58:48,535.535 INFO ] 2026-10-11 23:58:48 [2026-10-11 23:58:48,572.572 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:58:48,779.779 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:58:48,783.783 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:58:48,980.980 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:58:49,008.008 INFO ] time= 11/10/2026 23:58:48 [2026-10-11 23:58:49,010.010 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:58:49,015.015 INFO ] Checking for existing commands in stream... [2026-10-11 23:58:49,082.082 INFO ] No existing commands found in stream [2026-10-11 23:58:54,091.091 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:58:54,094.094 INFO ] Waiting 3.00 seconds before fallback handling... [2026-10-11 23:58:57,482.482 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:58:57,484.484 INFO ] Checking for system updates... [2026-10-11 23:58:57,504.504 INFO ] 200 [2026-10-11 23:58:57,506.506 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:57,535.535 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:58:57,536.536 INFO ] No update needed [2026-10-11 23:58:57,538.538 INFO ] Checking for camera pi updates... [2026-10-11 23:58:57,558.558 INFO ] 200 [2026-10-11 23:58:57,559.559 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:58:57,584.584 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:58:57,684.684 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:58:57,686.686 INFO ] No camera update needed [2026-10-11 23:58:57,687.687 INFO ] Script finished. Safe exiting... [2026-10-11 23:58:57,688.688 INFO ] === ACTIVE THREADS START === [2026-10-11 23:58:57,691.691 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:58:57,694.694 INFO ] === ACTIVE THREADS END === [2026-10-11 23:58:59,732.732 INFO ] ================================================ [2026-10-11 23:58:59,747.747 INFO ] Launching Daemon at Sun Oct 11 23:58:59 IST 2026 [2026-10-11 23:58:59,757.757 INFO ] ================================================ [2026-10-11 23:59:00,125.125 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:00 [2026-10-11 23:59:00,439.439 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:59:00,584.584 INFO ] Initializing speech engine... [2026-10-11 23:59:00,588.588 INFO ] 2026-10-11 23:59:00 [2026-10-11 23:59:00,792.792 INFO ] 2026-10-11 23:59:00 [2026-10-11 23:59:00,820.820 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:59:01,014.014 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:59:01,023.023 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:59:01,202.202 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:59:01,253.253 INFO ] time= 11/10/2026 23:59:01 [2026-10-11 23:59:01,293.293 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:59:01,362.362 INFO ] Checking for existing commands in stream... [2026-10-11 23:59:01,417.417 INFO ] No existing commands found in stream [2026-10-11 23:59:06,426.426 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:59:06,429.429 INFO ] Waiting 1.36 seconds before fallback handling... [2026-10-11 23:59:08,193.193 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:59:08,195.195 INFO ] Checking for system updates... [2026-10-11 23:59:08,216.216 INFO ] 200 [2026-10-11 23:59:08,217.217 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:08,249.249 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:59:08,251.251 INFO ] No update needed [2026-10-11 23:59:08,252.252 INFO ] Checking for camera pi updates... [2026-10-11 23:59:08,271.271 INFO ] 200 [2026-10-11 23:59:08,273.273 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:08,296.296 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:59:08,376.376 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:59:08,377.377 INFO ] No camera update needed [2026-10-11 23:59:08,379.379 INFO ] Script finished. Safe exiting... [2026-10-11 23:59:08,380.380 INFO ] === ACTIVE THREADS START === [2026-10-11 23:59:08,383.383 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:59:08,386.386 INFO ] === ACTIVE THREADS END === [2026-10-11 23:59:10,424.424 INFO ] ================================================ [2026-10-11 23:59:10,440.440 INFO ] Launching Daemon at Sun Oct 11 23:59:10 IST 2026 [2026-10-11 23:59:10,451.451 INFO ] ================================================ [2026-10-11 23:59:10,810.810 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:10 [2026-10-11 23:59:11,155.155 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:59:11,312.312 INFO ] Initializing speech engine... [2026-10-11 23:59:11,316.316 INFO ] 2026-10-11 23:59:11 [2026-10-11 23:59:11,525.525 INFO ] 2026-10-11 23:59:11 [2026-10-11 23:59:11,554.554 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:59:11,738.738 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:59:11,747.747 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:59:11,902.902 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:59:11,951.951 INFO ] time= 11/10/2026 23:59:11 [2026-10-11 23:59:11,967.967 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:59:11,973.973 INFO ] Checking for existing commands in stream... [2026-10-11 23:59:12,039.039 INFO ] No existing commands found in stream [2026-10-11 23:59:17,050.050 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:59:17,053.053 INFO ] Waiting 1.93 seconds before fallback handling... [2026-10-11 23:59:19,403.403 INFO ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}} [2026-10-11 23:59:19,405.405 INFO ] Checking for system updates... [2026-10-11 23:59:19,427.427 INFO ] 200 [2026-10-11 23:59:19,428.428 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:19,458.458 INFO ] Update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:59:19,460.460 INFO ] No update needed [2026-10-11 23:59:19,461.461 INFO ] Checking for camera pi updates... [2026-10-11 23:59:19,481.481 INFO ] 200 [2026-10-11 23:59:19,483.483 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:19,508.508 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:59:19,583.583 INFO ] Camera update check result: {'message': 'No upgrade available', 'status': 0} [2026-10-11 23:59:19,585.585 INFO ] No camera update needed [2026-10-11 23:59:19,586.586 INFO ] Script finished. Safe exiting... [2026-10-11 23:59:19,587.587 INFO ] === ACTIVE THREADS START === [2026-10-11 23:59:19,590.590 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:59:19,593.593 INFO ] === ACTIVE THREADS END === [2026-10-11 23:59:21,633.633 INFO ] ================================================ [2026-10-11 23:59:21,648.648 INFO ] Launching Daemon at Sun Oct 11 23:59:21 IST 2026 [2026-10-11 23:59:21,658.658 INFO ] ================================================ [2026-10-11 23:59:21,996.996 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:21 [2026-10-11 23:59:22,313.313 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:59:22,451.451 INFO ] Initializing speech engine... [2026-10-11 23:59:22,464.464 INFO ] 2026-10-11 23:59:22 [2026-10-11 23:59:22,669.669 INFO ] 2026-10-11 23:59:22 [2026-10-11 23:59:22,697.697 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:59:23,045.045 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:59:23,099.099 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:59:23,253.253 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:59:23,256.256 INFO ] time= 11/10/2026 23:59:23 [2026-10-11 23:59:23,258.258 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:59:23,286.286 INFO ] Checking for existing commands in stream... [2026-10-11 23:59:23,394.394 INFO ] No existing commands found in stream [2026-10-11 23:59:28,404.404 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:59:28,406.406 INFO ] Waiting 1.30 seconds before fallback handling... [2026-10-11 23:59:30,504.504 INFO ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}} [2026-10-11 23:59:30,505.505 INFO ] Checking for system updates... [2026-10-11 23:59:30,527.527 INFO ] 200 [2026-10-11 23:59:30,529.529 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:30,562.562 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:59:30,563.563 INFO ] No update needed [2026-10-11 23:59:30,564.564 INFO ] Checking for camera pi updates... [2026-10-11 23:59:30,585.585 INFO ] 200 [2026-10-11 23:59:30,586.586 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:30,618.618 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:59:30,730.730 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:59:30,732.732 INFO ] No camera update needed [2026-10-11 23:59:30,735.735 INFO ] Script finished. Safe exiting... [2026-10-11 23:59:30,737.737 INFO ] === ACTIVE THREADS START === [2026-10-11 23:59:30,742.742 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:59:30,747.747 INFO ] === ACTIVE THREADS END === [2026-10-11 23:59:32,781.781 INFO ] ================================================ [2026-10-11 23:59:32,796.796 INFO ] Launching Daemon at Sun Oct 11 23:59:32 IST 2026 [2026-10-11 23:59:32,807.807 INFO ] ================================================ [2026-10-11 23:59:33,199.199 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:33 [2026-10-11 23:59:33,545.545 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:59:33,688.688 INFO ] Initializing speech engine... [2026-10-11 23:59:33,700.700 INFO ] 2026-10-11 23:59:33 [2026-10-11 23:59:33,912.912 INFO ] 2026-10-11 23:59:33 [2026-10-11 23:59:33,940.940 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:59:34,124.124 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:59:34,135.135 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:59:34,279.279 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:59:34,331.331 INFO ] time= 11/10/2026 23:59:34 [2026-10-11 23:59:34,354.354 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:59:34,361.361 INFO ] Checking for existing commands in stream... [2026-10-11 23:59:34,426.426 INFO ] No existing commands found in stream [2026-10-11 23:59:39,437.437 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:59:39,441.441 INFO ] Waiting 1.57 seconds before fallback handling... [2026-10-11 23:59:41,426.426 INFO ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}} [2026-10-11 23:59:41,427.427 INFO ] Checking for system updates... [2026-10-11 23:59:41,450.450 INFO ] 200 [2026-10-11 23:59:41,451.451 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:41,482.482 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:59:41,484.484 INFO ] No update needed [2026-10-11 23:59:41,485.485 INFO ] Checking for camera pi updates... [2026-10-11 23:59:41,506.506 INFO ] 200 [2026-10-11 23:59:41,507.507 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:41,531.531 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:59:41,606.606 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:59:41,607.607 INFO ] No camera update needed [2026-10-11 23:59:41,609.609 INFO ] Script finished. Safe exiting... [2026-10-11 23:59:41,610.610 INFO ] === ACTIVE THREADS START === [2026-10-11 23:59:41,613.613 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:59:41,616.616 INFO ] === ACTIVE THREADS END === [2026-10-11 23:59:43,655.655 INFO ] ================================================ [2026-10-11 23:59:43,670.670 INFO ] Launching Daemon at Sun Oct 11 23:59:43 IST 2026 [2026-10-11 23:59:43,681.681 INFO ] ================================================ [2026-10-11 23:59:44,019.019 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:44 [2026-10-11 23:59:44,339.339 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:59:44,483.483 INFO ] Initializing speech engine... [2026-10-11 23:59:44,491.491 INFO ] 2026-10-11 23:59:44 [2026-10-11 23:59:44,714.714 INFO ] 2026-10-11 23:59:44 [2026-10-11 23:59:44,745.745 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:59:44,959.959 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:59:44,975.975 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:59:45,135.135 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:59:45,199.199 INFO ] time= 11/10/2026 23:59:45 [2026-10-11 23:59:45,251.251 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:59:45,254.254 INFO ] Checking for existing commands in stream... [2026-10-11 23:59:45,336.336 INFO ] No existing commands found in stream [2026-10-11 23:59:50,350.350 INFO ] Redis XREAD timeout, continuing to listen... [2026-10-11 23:59:50,353.353 INFO ] Waiting 2.04 seconds before fallback handling... [2026-10-11 23:59:52,766.766 INFO ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}} [2026-10-11 23:59:52,767.767 INFO ] Checking for system updates... [2026-10-11 23:59:52,788.788 INFO ] 200 [2026-10-11 23:59:52,790.790 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:52,820.820 INFO ] Update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:59:52,821.821 INFO ] No update needed [2026-10-11 23:59:52,823.823 INFO ] Checking for camera pi updates... [2026-10-11 23:59:52,842.842 INFO ] 200 [2026-10-11 23:59:52,844.844 INFO ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"} [2026-10-11 23:59:52,869.869 INFO ] Camera IP: TMCAM10201907.local [2026-10-11 23:59:52,945.945 INFO ] Camera update check result: {'status': 0, 'message': 'No upgrade available'} [2026-10-11 23:59:52,947.947 INFO ] No camera update needed [2026-10-11 23:59:52,948.948 INFO ] Script finished. Safe exiting... [2026-10-11 23:59:52,949.949 INFO ] === ACTIVE THREADS START === [2026-10-11 23:59:52,953.953 INFO ] Thread: MainThread, daemon=False, alive=True [2026-10-11 23:59:52,956.956 INFO ] === ACTIVE THREADS END === [2026-10-11 23:59:55,995.995 INFO ] ================================================ [2026-10-11 23:59:55,012.012 INFO ] Launching Daemon at Sun Oct 11 23:59:55 IST 2026 [2026-10-11 23:59:55,023.023 INFO ] ================================================ [2026-10-11 23:59:55,381.381 INFO ] Heartbeat written: HEARTBEAT_TS=2026-10-11 23:59:55 [2026-10-11 23:59:55,726.726 INFO ] Using urllib3 for HTTP requests [2026-10-11 23:59:55,879.879 INFO ] Initializing speech engine... [2026-10-11 23:59:55,884.884 INFO ] 2026-10-11 23:59:55 [2026-10-11 23:59:56,094.094 INFO ] 2026-10-11 23:59:56 [2026-10-11 23:59:56,122.122 INFO ] VendingMachinePublisher.__init__: Connecting to redis... [2026-10-11 23:59:56,310.310 INFO ] VendingMachinePublisher.__init__: Connected to redis... [2026-10-11 23:59:56,320.320 INFO ] MachineMessageSender.__init__: Connecting to redis... [2026-10-11 23:59:56,468.468 INFO ] MachineMessageSender.__init__: Connected to redis... [2026-10-11 23:59:56,522.522 INFO ] time= 11/10/2026 23:59:56 [2026-10-11 23:59:56,565.565 INFO ] Listening for commands on Redis Stream: machine:TM10201907 [2026-10-11 23:59:56,597.597 INFO ] Checking for existing commands in stream... [2026-10-11 23:59:56,668.668 INFO ] No existing commands found in stream